]> gitweb.factorcode.org Git - factor.git/commitdiff
Merge branch 'master' into experimental
authorAlex Chapman <chapman.alex@gmail.com>
Thu, 12 Mar 2009 23:26:23 +0000 (10:26 +1100)
committerAlex Chapman <chapman.alex@gmail.com>
Thu, 12 Mar 2009 23:26:23 +0000 (10:26 +1100)
1459 files changed:
Factor.app/Contents/Resources/English.lproj/Factor.nib/classes.nib
Factor.app/Contents/Resources/English.lproj/Factor.nib/info.nib
Factor.app/Contents/Resources/English.lproj/Factor.nib/keyedobjects.nib
README.txt
basis/alien/destructors/authors.txt [new file with mode: 0644]
basis/alien/destructors/destructors-tests.factor [new file with mode: 0644]
basis/alien/destructors/destructors.factor [new file with mode: 0644]
basis/alien/destructors/summary.txt [new file with mode: 0644]
basis/alien/syntax/syntax.factor
basis/ascii/ascii.factor
basis/base64/base64-tests.factor
basis/base64/base64.factor
basis/bit-arrays/bit-arrays.factor
basis/bitstreams/bitstreams-tests.factor
basis/bootstrap/image/image.factor
basis/bootstrap/ui/tools/tools.factor
basis/bootstrap/ui/ui.factor [changed mode: 0644->0755]
basis/cache/authors.txt [new file with mode: 0644]
basis/cache/cache-tests.factor [new file with mode: 0644]
basis/cache/cache.factor [new file with mode: 0644]
basis/cache/summary.txt [new file with mode: 0644]
basis/cache/tags.txt [new file with mode: 0644]
basis/cairo/authors.txt
basis/cairo/cairo-tests.factor [new file with mode: 0644]
basis/cairo/cairo.factor
basis/cairo/ffi/ffi.factor
basis/cairo/gadgets/gadgets.factor [deleted file]
basis/cairo/gadgets/summary.txt [deleted file]
basis/call/call-docs.factor
basis/call/call-tests.factor
basis/call/call.factor
basis/checksums/openssl/openssl-docs.factor
basis/cocoa/application/application-docs.factor
basis/cocoa/application/application.factor
basis/cocoa/cocoa-docs.factor
basis/cocoa/cocoa-tests.factor
basis/cocoa/enumeration/enumeration.factor
basis/cocoa/messages/messages.factor
basis/cocoa/pasteboard/pasteboard.factor
basis/cocoa/plists/plists-tests.factor [new file with mode: 0644]
basis/cocoa/plists/plists.factor
basis/cocoa/subclassing/subclassing.factor
basis/cocoa/types/types-docs.factor [deleted file]
basis/cocoa/types/types.factor
basis/cocoa/views/views.factor
basis/colors/colors-docs.factor [new file with mode: 0644]
basis/colors/colors.factor
basis/colors/constants/constants-docs.factor [new file with mode: 0644]
basis/colors/constants/constants.factor
basis/colors/gray/gray-docs.factor [new file with mode: 0644]
basis/colors/gray/gray.factor
basis/colors/hsv/hsv-docs.factor [new file with mode: 0644]
basis/colors/hsv/hsv-tests.factor
basis/colors/hsv/hsv.factor
basis/compiler/cfg/instructions/syntax/syntax.factor
basis/compiler/cfg/intrinsics/fixnum/fixnum.factor
basis/compiler/cfg/intrinsics/slots/slots.factor
basis/compiler/cfg/linear-scan/allocation/allocation.factor
basis/compiler/compiler.factor
basis/compiler/tests/redefine1.factor
basis/compiler/tree/cleanup/cleanup-tests.factor
basis/compiler/tree/dead-code/simple/simple.factor
basis/compiler/tree/finalization/finalization.factor
basis/compiler/tree/propagation/info/info.factor
basis/compiler/tree/propagation/inlining/inlining.factor
basis/compiler/tree/propagation/known-words/known-words.factor
basis/compiler/tree/propagation/propagation-tests.factor
basis/compiler/tree/propagation/propagation.factor
basis/compiler/tree/propagation/recursive/recursive.factor
basis/concurrency/mailboxes/mailboxes.factor
basis/constructors/tags.txt [new file with mode: 0644]
basis/core-foundation/arrays/arrays.factor
basis/core-foundation/attributed-strings/attributed-strings-tests.factor [new file with mode: 0644]
basis/core-foundation/attributed-strings/attributed-strings.factor [new file with mode: 0644]
basis/core-foundation/attributed-strings/authors.txt [new file with mode: 0644]
basis/core-foundation/attributed-strings/tags.txt [new file with mode: 0644]
basis/core-foundation/core-foundation.factor
basis/core-foundation/data/data.factor
basis/core-foundation/dictionaries/authors.txt [new file with mode: 0644]
basis/core-foundation/dictionaries/dictionaries-tests.factor [new file with mode: 0644]
basis/core-foundation/dictionaries/dictionaries.factor [new file with mode: 0644]
basis/core-foundation/dictionaries/tags.txt [new file with mode: 0644]
basis/core-foundation/numbers/authors.txt [new file with mode: 0644]
basis/core-foundation/numbers/numbers-tests.factor [new file with mode: 0644]
basis/core-foundation/numbers/numbers.factor [new file with mode: 0644]
basis/core-foundation/numbers/tags.txt [new file with mode: 0644]
basis/core-foundation/run-loop/run-loop.factor
basis/core-foundation/strings/strings-tests.factor
basis/core-foundation/strings/strings.factor
basis/core-foundation/summary.txt
basis/core-foundation/utilities/authors.txt [new file with mode: 0644]
basis/core-foundation/utilities/tags.txt [new file with mode: 0644]
basis/core-foundation/utilities/utilities-tests.factor [new file with mode: 0644]
basis/core-foundation/utilities/utilities.factor [new file with mode: 0644]
basis/core-graphics/authors.txt [new file with mode: 0644]
basis/core-graphics/core-graphics-docs.factor [new file with mode: 0644]
basis/core-graphics/core-graphics-tests.factor [new file with mode: 0644]
basis/core-graphics/core-graphics.factor [new file with mode: 0644]
basis/core-graphics/summary.txt [new file with mode: 0644]
basis/core-graphics/tags.txt [new file with mode: 0644]
basis/core-graphics/types/authors.txt [new file with mode: 0644]
basis/core-graphics/types/types-docs.factor [new file with mode: 0644]
basis/core-graphics/types/types-tests.factor [new file with mode: 0644]
basis/core-graphics/types/types.factor [new file with mode: 0644]
basis/core-text/authors.txt [new file with mode: 0644]
basis/core-text/core-text-tests.factor [new file with mode: 0644]
basis/core-text/core-text.factor [new file with mode: 0644]
basis/core-text/fonts/authors.txt [new file with mode: 0644]
basis/core-text/fonts/fonts-tests.factor [new file with mode: 0644]
basis/core-text/fonts/fonts.factor [new file with mode: 0644]
basis/core-text/fonts/tags.txt [new file with mode: 0644]
basis/core-text/summary.txt [new file with mode: 0644]
basis/core-text/tags.txt [new file with mode: 0644]
basis/core-text/utilities/authors.txt [new file with mode: 0644]
basis/core-text/utilities/utilities-tests.factor [new file with mode: 0644]
basis/core-text/utilities/utilities.factor [new file with mode: 0644]
basis/debugger/debugger.factor
basis/definitions/icons/authors.txt [new file with mode: 0644]
basis/definitions/icons/class-predicate-word.tiff [new file with mode: 0644]
basis/definitions/icons/class-word.tiff [new file with mode: 0644]
basis/definitions/icons/constant-word.tiff [new file with mode: 0644]
basis/definitions/icons/generic-word.tiff [new file with mode: 0644]
basis/definitions/icons/help-article.tiff [new file with mode: 0644]
basis/definitions/icons/icons-tests.factor [new file with mode: 0644]
basis/definitions/icons/icons.factor [new file with mode: 0644]
basis/definitions/icons/macro-word.tiff [new file with mode: 0644]
basis/definitions/icons/normal-word.tiff [new file with mode: 0644]
basis/definitions/icons/open-vocab.tiff [new file with mode: 0644]
basis/definitions/icons/parsing-word.tiff [new file with mode: 0644]
basis/definitions/icons/primitive-word.tiff [new file with mode: 0644]
basis/definitions/icons/runnable-vocab.tiff [new file with mode: 0644]
basis/definitions/icons/symbol-word.tiff [new file with mode: 0644]
basis/definitions/icons/unopen-vocab.tiff [new file with mode: 0644]
basis/definitions/icons/word-help-article.tiff [new file with mode: 0644]
basis/delegate/delegate-docs.factor
basis/delegate/delegate-tests.factor
basis/delegate/delegate.factor
basis/delegate/protocols/protocols.factor
basis/delegate/tags.txt [new file with mode: 0644]
basis/deques/deques.factor
basis/documents/documents-docs.factor
basis/documents/documents-tests.factor
basis/documents/documents.factor
basis/documents/elements/authors.txt [new file with mode: 0644]
basis/documents/elements/elements-docs.factor [new file with mode: 0644]
basis/documents/elements/elements-tests.factor [new file with mode: 0644]
basis/documents/elements/elements.factor [new file with mode: 0644]
basis/editors/editpadlite/editpadlite.factor
basis/editors/editpadpro/editpadpro.factor
basis/editors/editplus/editplus.factor
basis/editors/emacs/emacs.factor
basis/editors/emacs/windows/windows.factor
basis/editors/emeditor/emeditor.factor
basis/editors/etexteditor/etexteditor.factor
basis/editors/gvim/windows/windows.factor
basis/editors/notepadpp/notepadpp.factor
basis/editors/scite/scite.factor
basis/editors/ted-notepad/ted-notepad.factor
basis/editors/textpad/textpad.factor
basis/editors/ultraedit/ultraedit.factor
basis/editors/wordpad/wordpad.factor
basis/environment/winnt/winnt.factor
basis/farkup/farkup-tests.factor
basis/farkup/farkup.factor
basis/fonts/authors.txt [new file with mode: 0644]
basis/fonts/fonts-docs.factor [new file with mode: 0644]
basis/fonts/fonts-tests.factor [new file with mode: 0644]
basis/fonts/fonts.factor [new file with mode: 0644]
basis/fonts/summary.txt [new file with mode: 0644]
basis/formatting/formatting.factor
basis/freetype/authors.txt [deleted file]
basis/freetype/freetype.factor [deleted file]
basis/freetype/summary.txt [deleted file]
basis/freetype/tags.txt [deleted file]
basis/fry/fry.factor
basis/functors/functors.factor
basis/generalizations/generalizations.factor
basis/glib/authors.txt [new file with mode: 0644]
basis/glib/glib.factor [new file with mode: 0755]
basis/glib/summary.txt [new file with mode: 0644]
basis/glib/tags.txt [new file with mode: 0644]
basis/globs/globs-tests.factor
basis/globs/globs.factor
basis/hash2/hash2-tests.factor
basis/hash2/hash2.factor
basis/heaps/heaps.factor
basis/help/cookbook/cookbook.factor
basis/help/crossref/crossref-tests.factor
basis/help/crossref/crossref.factor
basis/help/definitions/definitions-tests.factor
basis/help/definitions/definitions.factor
basis/help/handbook/handbook.factor
basis/help/help-docs.factor
basis/help/help.factor
basis/help/html/html.factor
basis/help/lint/lint.factor
basis/help/markup/markup-tests.factor
basis/help/markup/markup.factor
basis/help/stylesheet/stylesheet.factor
basis/help/topics/topics.factor
basis/help/tutorial/tutorial.factor
basis/hints/hints.factor
basis/html/components/components-tests.factor
basis/html/streams/streams-tests.factor
basis/html/streams/streams.factor
basis/html/templates/chloe/syntax/syntax.factor
basis/http/http-tests.factor
basis/http/http.factor
basis/http/parsers/parsers-tests.factor [new file with mode: 0644]
basis/http/parsers/parsers.factor
basis/http/server/cgi/cgi.factor
basis/images/bitmap/bitmap-tests.factor
basis/images/bitmap/bitmap.factor
basis/images/images.factor
basis/images/memory/authors.txt [new file with mode: 0644]
basis/images/memory/memory.factor [new file with mode: 0644]
basis/images/png/authors.txt [new file with mode: 0755]
basis/images/png/png-tests.factor [new file with mode: 0755]
basis/images/png/png.factor [new file with mode: 0755]
basis/images/test-images/rgb.png [new file with mode: 0755]
basis/images/tiff/tiff.factor
basis/inspector/inspector-docs.factor
basis/inspector/inspector-tests.factor
basis/inspector/inspector.factor
basis/interval-maps/interval-maps.factor
basis/io/directories/search/search-docs.factor
basis/io/directories/search/search-tests.factor
basis/io/directories/search/search.factor
basis/io/directories/search/windows/windows.factor
basis/io/directories/unix/unix.factor
basis/io/directories/windows/windows.factor
basis/io/encodings/8-bit/8-bit.factor
basis/io/encodings/big5/CP950.TXT [new file with mode: 0644]
basis/io/encodings/big5/big5.factor [new file with mode: 0644]
basis/io/encodings/chinese/chinese-docs.factor [deleted file]
basis/io/encodings/chinese/chinese-tests.factor [deleted file]
basis/io/encodings/chinese/chinese.factor [deleted file]
basis/io/encodings/chinese/gb-18030-2000.xml [deleted file]
basis/io/encodings/chinese/summary.txt [deleted file]
basis/io/encodings/euc-jp/authors.txt [new file with mode: 0644]
basis/io/encodings/euc-jp/euc-jp-2000-std.txt [new file with mode: 0644]
basis/io/encodings/euc-jp/euc-jp.factor [new file with mode: 0644]
basis/io/encodings/euc-jp/summary.txt [new file with mode: 0644]
basis/io/encodings/euc-kr/authors.txt [new file with mode: 0644]
basis/io/encodings/euc-kr/data/cp949.txt [new file with mode: 0644]
basis/io/encodings/euc-kr/euc-kr-docs.factor [new file with mode: 0644]
basis/io/encodings/euc-kr/euc-kr.factor [new file with mode: 0644]
basis/io/encodings/euc-kr/summary.txt [new file with mode: 0644]
basis/io/encodings/euc/euc-tests.factor [new file with mode: 0644]
basis/io/encodings/euc/euc.factor [new file with mode: 0644]
basis/io/encodings/gb18030/authors.txt [new file with mode: 0644]
basis/io/encodings/gb18030/gb-18030-2000.xml [new file with mode: 0644]
basis/io/encodings/gb18030/gb18030-docs.factor [new file with mode: 0644]
basis/io/encodings/gb18030/gb18030-tests.factor [new file with mode: 0644]
basis/io/encodings/gb18030/gb18030.factor [new file with mode: 0644]
basis/io/encodings/gb18030/summary.txt [new file with mode: 0644]
basis/io/encodings/japanese/CP932.TXT [new file with mode: 0644]
basis/io/encodings/japanese/CP932.txt [deleted file]
basis/io/encodings/japanese/authors.txt [deleted file]
basis/io/encodings/japanese/japanese-docs.factor [deleted file]
basis/io/encodings/japanese/japanese-tests.factor [deleted file]
basis/io/encodings/japanese/japanese.factor [deleted file]
basis/io/encodings/japanese/sjis-0208-1997-std.txt [deleted file]
basis/io/encodings/japanese/summary.txt [deleted file]
basis/io/encodings/johab/authors.txt [new file with mode: 0644]
basis/io/encodings/johab/johab-docs.factor [new file with mode: 0644]
basis/io/encodings/johab/johab-tests.factor [new file with mode: 0644]
basis/io/encodings/johab/johab.factor [new file with mode: 0644]
basis/io/encodings/johab/johab.txt [new file with mode: 0644]
basis/io/encodings/johab/summary.txt [new file with mode: 0644]
basis/io/encodings/korean/authors.txt [deleted file]
basis/io/encodings/korean/data/cp949.txt [deleted file]
basis/io/encodings/korean/korean-docs.factor [deleted file]
basis/io/encodings/korean/korean-tests.factor [deleted file]
basis/io/encodings/korean/korean.factor [deleted file]
basis/io/encodings/korean/summary.txt [deleted file]
basis/io/encodings/shift-jis/CP932.txt [new file with mode: 0644]
basis/io/encodings/shift-jis/authors.txt [new file with mode: 0644]
basis/io/encodings/shift-jis/euc-0201.txt [new file with mode: 0644]
basis/io/encodings/shift-jis/euc-0208.txt [new file with mode: 0644]
basis/io/encodings/shift-jis/euc-0212.txt [new file with mode: 0644]
basis/io/encodings/shift-jis/shift-jis-docs.factor [new file with mode: 0644]
basis/io/encodings/shift-jis/shift-jis-tests.factor [new file with mode: 0644]
basis/io/encodings/shift-jis/shift-jis.factor [new file with mode: 0644]
basis/io/encodings/shift-jis/sjis-0208-1997-std.txt [new file with mode: 0644]
basis/io/encodings/shift-jis/summary.txt [new file with mode: 0644]
basis/io/encodings/utf16n/authors.txt [new file with mode: 0644]
basis/io/files/info/windows/windows.factor
basis/io/launcher/unix/unix.factor
basis/io/mmap/functor/functor.factor
basis/io/mmap/mmap-tests.factor
basis/io/mmap/mmap.factor
basis/io/mmap/unix/unix.factor
basis/io/monitors/monitors-tests.factor
basis/io/pools/pools.factor
basis/io/sockets/secure/openssl/openssl.factor
basis/io/streams/byte-array/byte-array.factor
basis/io/streams/duplex/duplex.factor
basis/io/streams/string/authors.txt [new file with mode: 0644]
basis/io/streams/string/string-docs.factor [new file with mode: 0644]
basis/io/streams/string/string-tests.factor [new file with mode: 0644]
basis/io/streams/string/string.factor [new file with mode: 0644]
basis/io/streams/string/summary.txt [new file with mode: 0644]
basis/io/styles/styles-docs.factor
basis/io/styles/styles.factor
basis/io/thread/thread.factor
basis/libc/libc.factor
basis/listener/listener.factor
basis/locals/definitions/definitions.factor
basis/locals/errors/errors.factor
basis/locals/locals-docs.factor
basis/locals/locals-tests.factor
basis/locals/locals.factor
basis/locals/parser/parser.factor
basis/locals/rewrite/sugar/sugar.factor
basis/macros/macros-tests.factor
basis/math/combinatorics/combinatorics.factor
basis/math/complex/complex-docs.factor
basis/math/complex/complex.factor
basis/math/functions/functions.factor
basis/math/geometry/geometry.factor [deleted file]
basis/math/geometry/rect/rect-docs.factor [deleted file]
basis/math/geometry/rect/rect-tests.factor [deleted file]
basis/math/geometry/rect/rect.factor [deleted file]
basis/math/intervals/intervals.factor
basis/math/partial-dispatch/partial-dispatch.factor
basis/math/primes/factors/factors-tests.factor
basis/math/primes/factors/factors.factor
basis/math/primes/primes.factor
basis/math/ratios/ratios.factor
basis/math/rectangles/positioning/authors.txt [new file with mode: 0644]
basis/math/rectangles/positioning/positioning-tests.factor [new file with mode: 0644]
basis/math/rectangles/positioning/positioning.factor [new file with mode: 0644]
basis/math/rectangles/rectangles-docs.factor [new file with mode: 0644]
basis/math/rectangles/rectangles-tests.factor [new file with mode: 0644]
basis/math/rectangles/rectangles.factor [new file with mode: 0644]
basis/math/statistics/statistics.factor
basis/math/vectors/vectors.factor
basis/memoize/memoize-tests.factor
basis/models/arrow/arrow-docs.factor [new file with mode: 0644]
basis/models/arrow/arrow-tests.factor [new file with mode: 0644]
basis/models/arrow/arrow.factor [new file with mode: 0644]
basis/models/arrow/summary.txt [new file with mode: 0644]
basis/models/compose/compose-docs.factor [deleted file]
basis/models/compose/compose-tests.factor [deleted file]
basis/models/compose/compose.factor [deleted file]
basis/models/compose/summary.txt [deleted file]
basis/models/delay/delay-docs.factor
basis/models/filter/filter-docs.factor [deleted file]
basis/models/filter/filter-tests.factor [deleted file]
basis/models/filter/filter.factor [deleted file]
basis/models/filter/summary.txt [deleted file]
basis/models/models-docs.factor
basis/models/models-tests.factor
basis/models/models.factor
basis/models/product/product-docs.factor [new file with mode: 0644]
basis/models/product/product-tests.factor [new file with mode: 0644]
basis/models/product/product.factor [new file with mode: 0644]
basis/models/product/summary.txt [new file with mode: 0644]
basis/models/range/range-docs.factor
basis/models/range/range.factor
basis/models/search/search.factor [new file with mode: 0644]
basis/models/sort/sort.factor [new file with mode: 0644]
basis/opengl/gl/gl-docs.factor
basis/opengl/opengl-docs.factor
basis/opengl/opengl.factor
basis/opengl/textures/authors.txt [new file with mode: 0644]
basis/opengl/textures/textures-docs.factor [new file with mode: 0644]
basis/opengl/textures/textures-tests.factor [new file with mode: 0644]
basis/opengl/textures/textures.factor [new file with mode: 0644]
basis/pango/cairo/authors.txt [new file with mode: 0644]
basis/pango/cairo/cairo.factor [new file with mode: 0644]
basis/pango/fonts/authors.txt [new file with mode: 0644]
basis/pango/fonts/fonts.factor [new file with mode: 0644]
basis/pango/fonts/tags.txt [new file with mode: 0644]
basis/pango/layouts/layouts-tests.factor [new file with mode: 0644]
basis/pango/layouts/layouts.factor [new file with mode: 0644]
basis/pango/pango.factor [new file with mode: 0644]
basis/persistent/deques/deques.factor
basis/persistent/heaps/heaps.factor
basis/present/present-tests.factor [new file with mode: 0644]
basis/present/present.factor
basis/prettyprint/prettyprint-docs.factor
basis/prettyprint/prettyprint-tests.factor
basis/prettyprint/prettyprint.factor
basis/prettyprint/sections/sections-docs.factor
basis/quoted-printable/quoted-printable.factor
basis/random/random.factor
basis/regexp/ast/ast.factor [new file with mode: 0644]
basis/regexp/backend/backend.factor [deleted file]
basis/regexp/classes/classes-tests.factor [new file with mode: 0644]
basis/regexp/classes/classes.factor
basis/regexp/combinators/authors.txt [new file with mode: 0644]
basis/regexp/combinators/combinators-docs.factor [new file with mode: 0644]
basis/regexp/combinators/combinators-tests.factor [new file with mode: 0644]
basis/regexp/combinators/combinators.factor [new file with mode: 0644]
basis/regexp/combinators/summary.txt [new file with mode: 0644]
basis/regexp/combinators/tags.txt [new file with mode: 0644]
basis/regexp/compiler/compiler.factor [new file with mode: 0644]
basis/regexp/dfa/dfa-tests.factor [new file with mode: 0644]
basis/regexp/dfa/dfa.factor
basis/regexp/disambiguate/disambiguate.factor [new file with mode: 0644]
basis/regexp/minimize/minimize-tests.factor [new file with mode: 0644]
basis/regexp/minimize/minimize.factor [new file with mode: 0644]
basis/regexp/negation/negation-tests.factor [new file with mode: 0644]
basis/regexp/negation/negation.factor [new file with mode: 0644]
basis/regexp/nfa/nfa.factor
basis/regexp/parser/parser-tests.factor
basis/regexp/parser/parser.factor
basis/regexp/regexp-docs.factor
basis/regexp/regexp-tests.factor
basis/regexp/regexp.factor
basis/regexp/transition-tables/transition-tables.factor
basis/regexp/traversal/traversal.factor [deleted file]
basis/regexp/utils/utils-tests.factor [deleted file]
basis/regexp/utils/utils.factor [deleted file]
basis/see/authors.txt [new file with mode: 0644]
basis/see/see-docs.factor [new file with mode: 0644]
basis/see/see.factor [new file with mode: 0644]
basis/see/summary.txt [new file with mode: 0644]
basis/simple-flat-file/simple-flat-file-docs.factor [new file with mode: 0644]
basis/simple-flat-file/simple-flat-file-tests.factor [new file with mode: 0644]
basis/simple-flat-file/simple-flat-file.factor [new file with mode: 0644]
basis/simple-flat-file/test1.txt [new file with mode: 0644]
basis/stack-checker/backend/backend.factor
basis/stack-checker/errors/errors.factor
basis/stack-checker/errors/prettyprint/prettyprint.factor
basis/stack-checker/known-words/known-words.factor
basis/stack-checker/stack-checker-docs.factor
basis/stack-checker/stack-checker-tests.factor
basis/stack-checker/state/state.factor
basis/stack-checker/transforms/transforms.factor
basis/strings/tables/authors.txt [new file with mode: 0644]
basis/strings/tables/tables-tests.factor [new file with mode: 0644]
basis/strings/tables/tables.factor [new file with mode: 0644]
basis/threads/threads.factor
basis/tools/annotations/annotations-docs.factor
basis/tools/annotations/annotations-tests.factor
basis/tools/annotations/annotations.factor
basis/tools/apropos/apropos-docs.factor [new file with mode: 0644]
basis/tools/apropos/apropos-tests.factor [new file with mode: 0644]
basis/tools/apropos/apropos.factor [new file with mode: 0644]
basis/tools/completion/completion.factor
basis/tools/crossref/crossref-docs.factor
basis/tools/crossref/crossref.factor
basis/tools/deploy/backend/backend.factor
basis/tools/deploy/macosx/macosx.factor
basis/tools/deploy/unix/unix.factor
basis/tools/deploy/windows/windows.factor
basis/tools/memory/memory.factor
basis/tools/profiler/profiler-docs.factor
basis/tools/profiler/profiler-tests.factor
basis/tools/profiler/profiler.factor
basis/tools/test/tools.factor [deleted file]
basis/tools/test/ui/ui.factor
basis/tools/threads/threads.factor
basis/tools/vocabs/browser/browser-docs.factor
basis/tools/vocabs/browser/browser-tests.factor
basis/tools/vocabs/browser/browser.factor
basis/tools/walker/walker.factor
basis/ui/backend/backend.factor
basis/ui/backend/cocoa/authors.txt [new file with mode: 0644]
basis/ui/backend/cocoa/cocoa.factor [new file with mode: 0755]
basis/ui/backend/cocoa/summary.txt [new file with mode: 0644]
basis/ui/backend/cocoa/tags.txt [new file with mode: 0644]
basis/ui/backend/cocoa/tools/authors.txt [new file with mode: 0644]
basis/ui/backend/cocoa/tools/summary.txt [new file with mode: 0644]
basis/ui/backend/cocoa/tools/tags.txt [new file with mode: 0644]
basis/ui/backend/cocoa/tools/tools.factor [new file with mode: 0644]
basis/ui/backend/cocoa/views/authors.txt [new file with mode: 0644]
basis/ui/backend/cocoa/views/summary.txt [new file with mode: 0644]
basis/ui/backend/cocoa/views/tags.txt [new file with mode: 0644]
basis/ui/backend/cocoa/views/views-tests.factor [new file with mode: 0644]
basis/ui/backend/cocoa/views/views.factor [new file with mode: 0644]
basis/ui/backend/windows/authors.txt [new file with mode: 0755]
basis/ui/backend/windows/tags.txt [new file with mode: 0644]
basis/ui/backend/windows/windows.factor [new file with mode: 0755]
basis/ui/backend/x11/authors.txt [new file with mode: 0755]
basis/ui/backend/x11/tags.txt [new file with mode: 0644]
basis/ui/backend/x11/x11.factor [new file with mode: 0755]
basis/ui/baseline-alignment/authors.txt [new file with mode: 0644]
basis/ui/baseline-alignment/baseline-alignment-tests.factor [new file with mode: 0644]
basis/ui/baseline-alignment/baseline-alignment.factor [new file with mode: 0644]
basis/ui/cocoa/authors.txt [deleted file]
basis/ui/cocoa/cocoa.factor [deleted file]
basis/ui/cocoa/summary.txt [deleted file]
basis/ui/cocoa/tags.txt [deleted file]
basis/ui/cocoa/tools/authors.txt [deleted file]
basis/ui/cocoa/tools/summary.txt [deleted file]
basis/ui/cocoa/tools/tags.txt [deleted file]
basis/ui/cocoa/tools/tools.factor [deleted file]
basis/ui/cocoa/views/authors.txt [deleted file]
basis/ui/cocoa/views/summary.txt [deleted file]
basis/ui/cocoa/views/tags.txt [deleted file]
basis/ui/cocoa/views/views-tests.factor [deleted file]
basis/ui/cocoa/views/views.factor [deleted file]
basis/ui/commands/commands-docs.factor
basis/ui/commands/commands-tests.factor
basis/ui/commands/commands.factor
basis/ui/event-loop/event-loop.factor [changed mode: 0644->0755]
basis/ui/freetype/authors.txt [deleted file]
basis/ui/freetype/freetype-docs.factor [deleted file]
basis/ui/freetype/freetype.factor [deleted file]
basis/ui/freetype/summary.txt [deleted file]
basis/ui/gadgets/books/books-docs.factor
basis/ui/gadgets/books/books.factor
basis/ui/gadgets/borders/borders-docs.factor
basis/ui/gadgets/borders/borders-tests.factor
basis/ui/gadgets/borders/borders.factor
basis/ui/gadgets/buttons/buttons-docs.factor
basis/ui/gadgets/buttons/buttons-tests.factor
basis/ui/gadgets/buttons/buttons.factor
basis/ui/gadgets/canvas/canvas.factor
basis/ui/gadgets/debug/authors.txt [new file with mode: 0644]
basis/ui/gadgets/debug/debug-tests.factor [new file with mode: 0644]
basis/ui/gadgets/debug/debug.factor [new file with mode: 0644]
basis/ui/gadgets/editors/editors-docs.factor
basis/ui/gadgets/editors/editors-tests.factor
basis/ui/gadgets/editors/editors.factor
basis/ui/gadgets/frames/frames-docs.factor
basis/ui/gadgets/frames/frames-tests.factor
basis/ui/gadgets/frames/frames.factor
basis/ui/gadgets/gadgets-docs.factor
basis/ui/gadgets/gadgets-tests.factor
basis/ui/gadgets/gadgets.factor
basis/ui/gadgets/glass/glass-docs.factor [new file with mode: 0644]
basis/ui/gadgets/glass/glass-tests.factor [new file with mode: 0644]
basis/ui/gadgets/glass/glass.factor [new file with mode: 0644]
basis/ui/gadgets/grid-lines/grid-lines-docs.factor
basis/ui/gadgets/grid-lines/grid-lines-tests.factor [new file with mode: 0644]
basis/ui/gadgets/grid-lines/grid-lines.factor
basis/ui/gadgets/grids/grids-docs.factor
basis/ui/gadgets/grids/grids-tests.factor
basis/ui/gadgets/grids/grids.factor
basis/ui/gadgets/icons/authors.txt [new file with mode: 0644]
basis/ui/gadgets/icons/icons.factor [new file with mode: 0644]
basis/ui/gadgets/incremental/incremental.factor
basis/ui/gadgets/labeled/authors.txt [new file with mode: 0644]
basis/ui/gadgets/labeled/labeled-docs.factor [new file with mode: 0644]
basis/ui/gadgets/labeled/labeled.factor [new file with mode: 0644]
basis/ui/gadgets/labeled/summary.txt [new file with mode: 0644]
basis/ui/gadgets/labelled/authors.txt [deleted file]
basis/ui/gadgets/labelled/labelled-docs.factor [deleted file]
basis/ui/gadgets/labelled/labelled.factor [deleted file]
basis/ui/gadgets/labelled/summary.txt [deleted file]
basis/ui/gadgets/labels/labels-docs.factor
basis/ui/gadgets/labels/labels.factor
basis/ui/gadgets/line-support/authors.txt [new file with mode: 0644]
basis/ui/gadgets/line-support/line-support-docs.factor [new file with mode: 0644]
basis/ui/gadgets/line-support/line-support-tests.factor [new file with mode: 0644]
basis/ui/gadgets/line-support/line-support.factor [new file with mode: 0644]
basis/ui/gadgets/line-support/summary.txt [new file with mode: 0644]
basis/ui/gadgets/lists/authors.txt [deleted file]
basis/ui/gadgets/lists/lists-docs.factor [deleted file]
basis/ui/gadgets/lists/lists-tests.factor [deleted file]
basis/ui/gadgets/lists/lists.factor [deleted file]
basis/ui/gadgets/lists/summary.txt [deleted file]
basis/ui/gadgets/menus/menus-docs.factor
basis/ui/gadgets/menus/menus.factor
basis/ui/gadgets/packs/packs-docs.factor
basis/ui/gadgets/packs/packs-tests.factor
basis/ui/gadgets/packs/packs.factor
basis/ui/gadgets/panes/panes-docs.factor
basis/ui/gadgets/panes/panes-tests.factor
basis/ui/gadgets/panes/panes.factor
basis/ui/gadgets/paragraphs/paragraphs-tests.factor [new file with mode: 0644]
basis/ui/gadgets/paragraphs/paragraphs.factor
basis/ui/gadgets/presentations/presentations-docs.factor
basis/ui/gadgets/presentations/presentations.factor
basis/ui/gadgets/scrollers/scrollers-docs.factor
basis/ui/gadgets/scrollers/scrollers-tests.factor
basis/ui/gadgets/scrollers/scrollers.factor
basis/ui/gadgets/search-tables/search-tables.factor [new file with mode: 0644]
basis/ui/gadgets/sliders/sliders-docs.factor
basis/ui/gadgets/sliders/sliders.factor
basis/ui/gadgets/slots/slots-tests.factor
basis/ui/gadgets/slots/slots.factor
basis/ui/gadgets/status-bar/status-bar-docs.factor
basis/ui/gadgets/status-bar/status-bar.factor
basis/ui/gadgets/tabbed/tabbed.factor [new file with mode: 0644]
basis/ui/gadgets/tables/tables-docs.factor [new file with mode: 0644]
basis/ui/gadgets/tables/tables-tests.factor [new file with mode: 0644]
basis/ui/gadgets/tables/tables.factor [new file with mode: 0644]
basis/ui/gadgets/theme/active-tab-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/active-tab-lip.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/active-tab-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/active-tab-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/button-clicked-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/button-clicked-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/button-clicked-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/button-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/button-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/button-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/checkbox-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/checkbox-set-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/checkbox-set.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/checkbox.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/clear-button-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/clear-button.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-handle-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-handle-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-right-disabled.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/inactive-tab-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/inactive-tab-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/inactive-tab-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-bottom-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-bottom-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-bottom-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-left-edge.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-right-edge.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-title-left.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-title-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/labeled-block-title-right.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/radio-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/radio-set-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/radio-set.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/radio.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/theme.factor [deleted file]
basis/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-bottom.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-downarrow-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-handle-bottom.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-handle-grip.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-handle-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-handle-top.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-middle.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-top.tiff [new file with mode: 0644]
basis/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff [new file with mode: 0644]
basis/ui/gadgets/tracks/tracks-docs.factor
basis/ui/gadgets/tracks/tracks-tests.factor
basis/ui/gadgets/tracks/tracks.factor
basis/ui/gadgets/viewports/viewports.factor
basis/ui/gadgets/worlds/worlds-docs.factor
basis/ui/gadgets/worlds/worlds-tests.factor
basis/ui/gadgets/worlds/worlds.factor
basis/ui/gadgets/wrappers/wrappers.factor
basis/ui/gestures/gestures-docs.factor
basis/ui/gestures/gestures-tests.factor [new file with mode: 0644]
basis/ui/gestures/gestures.factor
basis/ui/images/authors.txt [new file with mode: 0644]
basis/ui/images/images-tests.factor [new file with mode: 0644]
basis/ui/images/images.factor [new file with mode: 0644]
basis/ui/operations/operations-docs.factor
basis/ui/operations/operations-tests.factor
basis/ui/operations/operations.factor
basis/ui/pens/authors.txt [new file with mode: 0644]
basis/ui/pens/caching/authors.txt [new file with mode: 0644]
basis/ui/pens/caching/caching-tests.factor [new file with mode: 0644]
basis/ui/pens/caching/caching.factor [new file with mode: 0644]
basis/ui/pens/gradient/authors.txt [new file with mode: 0644]
basis/ui/pens/gradient/gradient-docs.factor [new file with mode: 0644]
basis/ui/pens/gradient/gradient-tests.factor [new file with mode: 0644]
basis/ui/pens/gradient/gradient.factor [new file with mode: 0644]
basis/ui/pens/image/authors.txt [new file with mode: 0644]
basis/ui/pens/image/image-tests.factor [new file with mode: 0644]
basis/ui/pens/image/image.factor [new file with mode: 0644]
basis/ui/pens/pens-docs.factor [new file with mode: 0644]
basis/ui/pens/pens-tests.factor [new file with mode: 0644]
basis/ui/pens/pens.factor [new file with mode: 0644]
basis/ui/pens/polygon/authors.txt [new file with mode: 0644]
basis/ui/pens/polygon/polygon-docs.factor [new file with mode: 0644]
basis/ui/pens/polygon/polygon-tests.factor [new file with mode: 0644]
basis/ui/pens/polygon/polygon.factor [new file with mode: 0644]
basis/ui/pens/solid/authors.txt [new file with mode: 0644]
basis/ui/pens/solid/solid-docs.factor [new file with mode: 0644]
basis/ui/pens/solid/solid-tests.factor [new file with mode: 0644]
basis/ui/pens/solid/solid.factor [new file with mode: 0644]
basis/ui/pens/tile/authors.txt [new file with mode: 0644]
basis/ui/pens/tile/tile-tests.factor [new file with mode: 0644]
basis/ui/pens/tile/tile.factor [new file with mode: 0644]
basis/ui/render/render-docs.factor
basis/ui/render/render-tests.factor [new file with mode: 0644]
basis/ui/render/render.factor
basis/ui/text/authors.txt [new file with mode: 0644]
basis/ui/text/core-text/authors.txt [new file with mode: 0644]
basis/ui/text/core-text/core-text.factor [new file with mode: 0644]
basis/ui/text/core-text/summary.txt [new file with mode: 0644]
basis/ui/text/core-text/tags.txt [new file with mode: 0644]
basis/ui/text/pango/authors.txt [new file with mode: 0644]
basis/ui/text/pango/pango.factor [new file with mode: 0755]
basis/ui/text/pango/tags.txt [new file with mode: 0644]
basis/ui/text/text-docs.factor [new file with mode: 0644]
basis/ui/text/text-tests.factor [new file with mode: 0644]
basis/ui/text/text.factor [new file with mode: 0644]
basis/ui/tools/browser/browser-docs.factor [new file with mode: 0644]
basis/ui/tools/browser/browser-tests.factor
basis/ui/tools/browser/browser.factor
basis/ui/tools/browser/popups/authors.txt [new file with mode: 0644]
basis/ui/tools/browser/popups/popups.factor [new file with mode: 0644]
basis/ui/tools/common/common.factor [new file with mode: 0644]
basis/ui/tools/debugger/debugger-docs.factor
basis/ui/tools/debugger/debugger.factor
basis/ui/tools/deploy/deploy.factor
basis/ui/tools/inspector/inspector-docs.factor [new file with mode: 0644]
basis/ui/tools/inspector/inspector-tests.factor [new file with mode: 0644]
basis/ui/tools/inspector/inspector.factor
basis/ui/tools/interactor/authors.txt [deleted file]
basis/ui/tools/interactor/interactor-docs.factor [deleted file]
basis/ui/tools/interactor/interactor-tests.factor [deleted file]
basis/ui/tools/interactor/interactor.factor [deleted file]
basis/ui/tools/interactor/summary.txt [deleted file]
basis/ui/tools/listener/completion/authors.txt [new file with mode: 0644]
basis/ui/tools/listener/completion/completion-tests.factor [new file with mode: 0644]
basis/ui/tools/listener/completion/completion.factor [new file with mode: 0644]
basis/ui/tools/listener/history/authors.txt [new file with mode: 0644]
basis/ui/tools/listener/history/history-tests.factor [new file with mode: 0644]
basis/ui/tools/listener/history/history.factor [new file with mode: 0644]
basis/ui/tools/listener/listener-docs.factor [new file with mode: 0644]
basis/ui/tools/listener/listener-tests.factor
basis/ui/tools/listener/listener.factor
basis/ui/tools/listener/popups/authors.txt [new file with mode: 0644]
basis/ui/tools/listener/popups/popups-tests.factor [new file with mode: 0644]
basis/ui/tools/listener/popups/popups.factor [new file with mode: 0644]
basis/ui/tools/operations/operations.factor
basis/ui/tools/profiler/profiler.factor
basis/ui/tools/search/authors.txt [deleted file]
basis/ui/tools/search/search-tests.factor [deleted file]
basis/ui/tools/search/search.factor [deleted file]
basis/ui/tools/search/summary.txt [deleted file]
basis/ui/tools/tools-docs.factor
basis/ui/tools/tools-tests.factor [deleted file]
basis/ui/tools/tools.factor
basis/ui/tools/traceback/traceback.factor
basis/ui/tools/walker/walker-docs.factor
basis/ui/tools/walker/walker.factor
basis/ui/tools/workspace/authors.txt [deleted file]
basis/ui/tools/workspace/summary.txt [deleted file]
basis/ui/tools/workspace/tags.txt [deleted file]
basis/ui/tools/workspace/workspace-tests.factor [deleted file]
basis/ui/tools/workspace/workspace.factor [deleted file]
basis/ui/traverse/traverse.factor
basis/ui/ui-docs.factor
basis/ui/ui-tests.factor
basis/ui/ui.factor
basis/ui/windows/authors.txt [deleted file]
basis/ui/windows/summary.txt [deleted file]
basis/ui/windows/tags.txt [deleted file]
basis/ui/windows/windows.factor [deleted file]
basis/ui/x11/authors.txt [deleted file]
basis/ui/x11/summary.txt [deleted file]
basis/ui/x11/tags.txt [deleted file]
basis/ui/x11/x11.factor [deleted file]
basis/unicode/breaks/breaks-tests.factor
basis/unicode/breaks/breaks.factor
basis/unicode/case/case.factor
basis/unicode/normalize/normalize.factor
basis/unix/bsd/freebsd/freebsd.factor
basis/unix/groups/groups.factor
basis/unix/users/users.factor
basis/unix/utilities/utilities.factor
basis/unix/utmpx/utmpx.factor
basis/validators/validators-docs.factor
basis/validators/validators.factor
basis/windows/com/com-docs.factor
basis/windows/com/com.factor
basis/windows/com/wrapper/wrapper.factor
basis/windows/nt/nt.factor
basis/x11/windows/windows.factor
basis/xml/entities/entities-docs.factor
basis/xml/tests/xmltest.factor
basis/xml/writer/writer-tests.factor
basis/xmode/catalog/catalog.factor
basis/xmode/code2html/code2html-tests.factor
basis/xmode/loader/loader.factor
basis/xmode/loader/syntax/syntax.factor
basis/xmode/marker/marker.factor
basis/xmode/rules/rules.factor
basis/xmode/utilities/utilities-tests.factor
basis/xmode/utilities/utilities.factor
build-support/cleanup [new file with mode: 0644]
build-support/dlls.txt [new file with mode: 0644]
build-support/factor.sh
build-support/grovel.c [deleted file]
core/alien/alien-tests.factor
core/alien/alien.factor
core/assocs/assocs.factor
core/checksums/crc32/crc32.factor
core/classes/algebra/algebra.factor
core/classes/singleton/singleton-tests.factor
core/classes/tuple/tuple-tests.factor
core/classes/tuple/tuple.factor
core/classes/union/union-tests.factor
core/compiler/units/units.factor
core/continuations/continuations-docs.factor
core/continuations/continuations-tests.factor
core/definitions/definitions-docs.factor
core/definitions/definitions.factor
core/effects/effects-tests.factor
core/effects/effects.factor
core/effects/parser/parser.factor
core/generic/generic-docs.factor
core/generic/generic.factor
core/generic/math/math.factor
core/generic/standard/engines/tuple/tuple.factor
core/generic/standard/standard-tests.factor
core/graphs/graphs.factor
core/io/encodings/encodings.factor
core/io/encodings/utf8/utf8-tests.factor [changed mode: 0644->0755]
core/io/encodings/utf8/utf8.factor [changed mode: 0644->0755]
core/io/io-docs.factor
core/io/io.factor
core/io/pathnames/pathnames-docs.factor
core/io/streams/sequence/sequence.factor [new file with mode: 0644]
core/io/streams/string/authors.txt [deleted file]
core/io/streams/string/string-docs.factor [deleted file]
core/io/streams/string/string-tests.factor [deleted file]
core/io/streams/string/string.factor [deleted file]
core/io/streams/string/summary.txt [deleted file]
core/kernel/kernel-docs.factor
core/kernel/kernel.factor
core/lexer/lexer.factor
core/make/make-docs.factor
core/math/integers/integers.factor
core/math/math-docs.factor
core/math/math.factor
core/math/parser/parser.factor
core/namespaces/namespaces-tests.factor
core/namespaces/namespaces.factor
core/parser/parser-tests.factor
core/parser/parser.factor
core/sequences/sequences-docs.factor
core/sequences/sequences-tests.factor
core/sequences/sequences.factor
core/slots/slots-docs.factor
core/slots/slots.factor
core/sorting/sorting.factor
core/source-files/source-files.factor
core/splitting/splitting.factor
core/syntax/syntax-docs.factor
core/syntax/syntax.factor
core/system/system.factor
core/words/words-docs.factor
core/words/words.factor
extra/4DNav/4DNav.factor
extra/4DNav/camera/camera.factor
extra/4DNav/file-chooser/file-chooser.factor
extra/4DNav/turtle/turtle.factor
extra/4DNav/window3D/window3D.factor
extra/L-system/L-system.factor [deleted file]
extra/L-system/models/abop-1/abop-1.factor [deleted file]
extra/L-system/models/abop-2/abop-2.factor [deleted file]
extra/L-system/models/abop-3/abop-3.factor [deleted file]
extra/L-system/models/abop-4/abop-4.factor [deleted file]
extra/L-system/models/abop-5-angular/abop-5-angular.factor [deleted file]
extra/L-system/models/abop-5/abop-5.factor [deleted file]
extra/L-system/models/abop-6/abop-6.factor [deleted file]
extra/L-system/models/airhorse/airhorse.factor [deleted file]
extra/L-system/models/tree-5/tree-5.factor [deleted file]
extra/adsoda/adsoda.factor
extra/annotations/annotations.factor
extra/automata/authors.txt [deleted file]
extra/automata/automata.factor [deleted file]
extra/automata/summary.txt [deleted file]
extra/automata/ui/authors.txt [deleted file]
extra/automata/ui/deploy.factor [deleted file]
extra/automata/ui/tags.txt [deleted file]
extra/automata/ui/ui.factor [deleted file]
extra/benchmark/regex-dna/regex-dna.factor
extra/boids/authors.txt [deleted file]
extra/boids/boids.factor [deleted file]
extra/boids/summary.txt [deleted file]
extra/bubble-chamber/bubble-chamber.factor [deleted file]
extra/bubble-chamber/hadron-chamber/hadron-chamber.factor [deleted file]
extra/bubble-chamber/hadron-chamber/tags.txt [deleted file]
extra/bubble-chamber/large/large.factor [deleted file]
extra/bubble-chamber/large/tags.txt [deleted file]
extra/bubble-chamber/medium/medium.factor [deleted file]
extra/bubble-chamber/medium/tags.txt [deleted file]
extra/bubble-chamber/original/original.factor [deleted file]
extra/bubble-chamber/original/tags.txt [deleted file]
extra/bubble-chamber/quark-chamber/quark-chamber.factor [deleted file]
extra/bubble-chamber/quark-chamber/tags.txt [deleted file]
extra/bubble-chamber/small/small.factor [deleted file]
extra/bubble-chamber/small/tags.txt [deleted file]
extra/bubble-chamber/ten-hadrons/tags.txt [deleted file]
extra/bubble-chamber/ten-hadrons/ten-hadrons.factor [deleted file]
extra/bunny/outlined/outlined.factor
extra/cairo-demo/authors.txt [deleted file]
extra/cairo-demo/cairo-demo.factor [deleted file]
extra/cairo-samples/cairo-samples.factor [deleted file]
extra/cap/cap.factor
extra/cfdg/authors.txt [deleted file]
extra/cfdg/cfdg.factor [deleted file]
extra/cfdg/gl/authors.txt [deleted file]
extra/cfdg/gl/gl.factor [deleted file]
extra/cfdg/models/aqua-star/aqua-star.factor [deleted file]
extra/cfdg/models/aqua-star/authors.txt [deleted file]
extra/cfdg/models/aqua-star/tags.txt [deleted file]
extra/cfdg/models/chiaroscuro/authors.txt [deleted file]
extra/cfdg/models/chiaroscuro/chiaroscuro.factor [deleted file]
extra/cfdg/models/chiaroscuro/tags.txt [deleted file]
extra/cfdg/models/flower6/authors.txt [deleted file]
extra/cfdg/models/flower6/deploy.factor [deleted file]
extra/cfdg/models/flower6/flower6.factor [deleted file]
extra/cfdg/models/flower6/tags.txt [deleted file]
extra/cfdg/models/game1-turn6/authors.txt [deleted file]
extra/cfdg/models/game1-turn6/game1-turn6.factor [deleted file]
extra/cfdg/models/game1-turn6/tags.txt [deleted file]
extra/cfdg/models/lesson/authors.txt [deleted file]
extra/cfdg/models/lesson/lesson.factor [deleted file]
extra/cfdg/models/lesson/tags.txt [deleted file]
extra/cfdg/models/rules08/rules08.factor [deleted file]
extra/cfdg/models/rules08/tags.txt [deleted file]
extra/cfdg/models/sierpinski/authors.txt [deleted file]
extra/cfdg/models/sierpinski/sierpinski.factor [deleted file]
extra/cfdg/models/sierpinski/tags.txt [deleted file]
extra/cfdg/models/snowflake/authors.txt [deleted file]
extra/cfdg/models/snowflake/snowflake.factor [deleted file]
extra/cfdg/models/snowflake/tags.txt [deleted file]
extra/cfdg/models/spirales/spirales.factor [deleted file]
extra/cfdg/models/spirales/tags.txt [deleted file]
extra/cfdg/summary.txt [deleted file]
extra/color-picker/color-picker.factor
extra/color-table/authors.txt [new file with mode: 0644]
extra/color-table/color-table-tests.factor [new file with mode: 0644]
extra/color-table/color-table.factor [new file with mode: 0644]
extra/color-table/tags.txt [new file with mode: 0644]
extra/combinators/cleave/authors.txt [deleted file]
extra/combinators/cleave/cleave-tests.factor [deleted file]
extra/combinators/cleave/cleave.factor [deleted file]
extra/combinators/cleave/enhanced/enhanced.factor [deleted file]
extra/combinators/conditional/conditional.factor [deleted file]
extra/demos/demos.factor
extra/descriptive/descriptive-tests.factor
extra/dns/cache/rr/rr.factor
extra/dns/dns.factor
extra/dns/server/server.factor
extra/easy-help/easy-help.factor [deleted file]
extra/easy-help/expand-markup/expand-markup.factor [deleted file]
extra/flatland/flatland.factor [deleted file]
extra/frame-buffer/frame-buffer.factor [deleted file]
extra/freetype/authors.txt [new file with mode: 0644]
extra/freetype/freetype.factor [new file with mode: 0644]
extra/freetype/summary.txt [new file with mode: 0644]
extra/freetype/tags.txt [new file with mode: 0644]
extra/fuel/help/help.factor
extra/fuel/xref/xref.factor
extra/game-input/dinput/dinput.factor
extra/game-input/game-input-tests.factor [new file with mode: 0644]
extra/gesture-logger/gesture-logger.factor
extra/golden-section/authors.txt [deleted file]
extra/golden-section/deploy.factor [deleted file]
extra/golden-section/golden-section.factor [deleted file]
extra/golden-section/summary.txt [deleted file]
extra/golden-section/tags.txt [deleted file]
extra/graph-theory/graph-theory.factor
extra/hello-unicode/authors.txt [new file with mode: 0644]
extra/hello-unicode/hello-unicode-tests.factor [new file with mode: 0644]
extra/hello-unicode/hello-unicode.factor [new file with mode: 0644]
extra/hello-unicode/summary.txt [new file with mode: 0644]
extra/hello-unicode/tags.txt [new file with mode: 0644]
extra/id3/authors.txt
extra/id3/id3-docs.factor
extra/id3/id3-tests.factor
extra/id3/id3.factor
extra/images/viewer/viewer.factor
extra/infix/infix.factor
extra/iokit/hid/hid.factor
extra/iokit/iokit.factor
extra/irc/client/client.factor
extra/irc/ui/authors.txt [deleted file]
extra/irc/ui/commandparser/commandparser.factor [deleted file]
extra/irc/ui/commands/commands.factor [deleted file]
extra/irc/ui/ircui-rc [deleted file]
extra/irc/ui/load/load.factor [deleted file]
extra/irc/ui/summary.txt [deleted file]
extra/irc/ui/ui.factor [deleted file]
extra/joystick-demo/joystick-demo.factor
extra/key-caps/key-caps.factor
extra/lcd/lcd.factor
extra/literals/literals-tests.factor
extra/literals/literals.factor
extra/literals/tags.txt
extra/mason/build/build.factor
extra/mason/child/child.factor
extra/mason/release/tidy/tidy.factor
extra/math/continued-fractions/authors.txt [new file with mode: 0644]
extra/math/continued-fractions/continued-fractions-docs.factor [new file with mode: 0644]
extra/math/continued-fractions/continued-fractions-tests.factor [new file with mode: 0644]
extra/math/continued-fractions/continued-fractions.factor [new file with mode: 0644]
extra/math/continued-fractions/summary.txt [new file with mode: 0644]
extra/math/physics/pos/pos.factor [deleted file]
extra/math/physics/vel/vel.factor [deleted file]
extra/math/text/utils/utils.factor
extra/maze/maze.factor
extra/multi-method-syntax/multi-method-syntax.factor [deleted file]
extra/multi-methods/multi-methods.factor
extra/multi-methods/tests/syntax.factor
extra/nehe/2/2.factor
extra/nehe/3/3.factor
extra/nehe/4/4.factor
extra/nehe/5/5.factor
extra/nehe/nehe.factor
extra/opengl/demo-support/demo-support.factor
extra/opengl/gadgets/gadgets-tests.factor [deleted file]
extra/opengl/gadgets/gadgets.factor [deleted file]
extra/ori/authors.txt [deleted file]
extra/ori/ori-tests.factor [deleted file]
extra/ori/ori.factor [deleted file]
extra/otug-talk/2bi.png [deleted file]
extra/otug-talk/2bi.tiff [new file with mode: 0644]
extra/otug-talk/2bi_at.png [deleted file]
extra/otug-talk/2bi_at.tiff [new file with mode: 0644]
extra/otug-talk/2bi_star.png [deleted file]
extra/otug-talk/2bi_star.tiff [new file with mode: 0644]
extra/otug-talk/bi.png [deleted file]
extra/otug-talk/bi.tiff [new file with mode: 0644]
extra/otug-talk/bi_at.png [deleted file]
extra/otug-talk/bi_at.tiff [new file with mode: 0644]
extra/otug-talk/bi_star.png [deleted file]
extra/otug-talk/bi_star.tiff [new file with mode: 0644]
extra/otug-talk/otug-talk.factor
extra/pong/pong.factor [deleted file]
extra/pos/authors.txt [deleted file]
extra/pos/pos.factor [deleted file]
extra/processing/shapes/shapes.factor [deleted file]
extra/project-euler/002/002.factor
extra/project-euler/012/012.factor
extra/project-euler/014/014.factor
extra/project-euler/019/019.factor
extra/project-euler/071/071.factor
extra/project-euler/100/100.factor
extra/project-euler/148/148.factor
extra/project-euler/common/common.factor
extra/quadtrees/quadtrees-docs.factor
extra/quadtrees/quadtrees-tests.factor
extra/quadtrees/quadtrees.factor
extra/random-weighted/authors.txt [deleted file]
extra/random-weighted/random-weighted.factor [deleted file]
extra/rewrite-closures/authors.txt [deleted file]
extra/rewrite-closures/rewrite-closures.factor [deleted file]
extra/rewrite-closures/summary.txt [deleted file]
extra/rewrite-closures/tags.txt [deleted file]
extra/self/authors.txt [deleted file]
extra/self/self.factor [deleted file]
extra/self/slots/slots.factor [deleted file]
extra/slides/slides.factor
extra/spheres/spheres.factor
extra/springies/authors.txt [deleted file]
extra/springies/models/2snake/2snake.factor [deleted file]
extra/springies/models/2snake/authors.txt [deleted file]
extra/springies/models/2snake/tags.txt [deleted file]
extra/springies/models/2x2snake/2x2snake.factor [deleted file]
extra/springies/models/2x2snake/authors.txt [deleted file]
extra/springies/models/2x2snake/deploy.factor [deleted file]
extra/springies/models/2x2snake/tags.txt [deleted file]
extra/springies/models/3snake/3snake.factor [deleted file]
extra/springies/models/3snake/authors.txt [deleted file]
extra/springies/models/3snake/tags.txt [deleted file]
extra/springies/models/ball/authors.txt [deleted file]
extra/springies/models/ball/ball.factor [deleted file]
extra/springies/models/ball/tags.txt [deleted file]
extra/springies/models/belt-tire/authors.txt [deleted file]
extra/springies/models/belt-tire/belt-tire.factor [deleted file]
extra/springies/models/belt-tire/deploy.factor [deleted file]
extra/springies/models/belt-tire/tags.txt [deleted file]
extra/springies/models/nifty/authors.txt [deleted file]
extra/springies/models/nifty/nifty.factor [deleted file]
extra/springies/models/nifty/tags.txt [deleted file]
extra/springies/models/urchin/authors.txt [deleted file]
extra/springies/models/urchin/tags.txt [deleted file]
extra/springies/models/urchin/urchin.factor [deleted file]
extra/springies/springies.factor [deleted file]
extra/springies/summary.txt [deleted file]
extra/springies/tags.factor [deleted file]
extra/springies/ui/authors.txt [deleted file]
extra/springies/ui/ui.factor [deleted file]
extra/sto/sto.factor [deleted file]
extra/tetris/board/board-tests.factor
extra/tetris/gl/gl.factor
extra/tetris/tetris.factor
extra/tetris/tetromino/tetromino.factor
extra/trails/trails.factor [deleted file]
extra/ui/gadgets/broken/broken.factor [deleted file]
extra/ui/gadgets/cartesian/cartesian.factor [deleted file]
extra/ui/gadgets/handler/authors.txt [deleted file]
extra/ui/gadgets/handler/handler.factor [deleted file]
extra/ui/gadgets/lists/authors.txt [new file with mode: 0644]
extra/ui/gadgets/lists/lists-docs.factor [new file with mode: 0644]
extra/ui/gadgets/lists/lists-tests.factor [new file with mode: 0644]
extra/ui/gadgets/lists/lists.factor [new file with mode: 0644]
extra/ui/gadgets/lists/summary.txt [new file with mode: 0644]
extra/ui/gadgets/slate/authors.txt [deleted file]
extra/ui/gadgets/slate/slate-docs.factor [deleted file]
extra/ui/gadgets/slate/slate.factor [deleted file]
extra/ui/gadgets/tabs/authors.txt [deleted file]
extra/ui/gadgets/tabs/summary.txt [deleted file]
extra/ui/gadgets/tabs/tabs.factor [deleted file]
extra/ui/render/test/test.factor
extra/update/util/util.factor
extra/webapps/planet/planet.xml
fonts/Vera.ttf [deleted file]
fonts/VeraBI.ttf [deleted file]
fonts/VeraBd.ttf [deleted file]
fonts/VeraIt.ttf [deleted file]
fonts/VeraMoBI.ttf [deleted file]
fonts/VeraMoBd.ttf [deleted file]
fonts/VeraMoIt.ttf [deleted file]
fonts/VeraMono.ttf [deleted file]
fonts/VeraSe.ttf [deleted file]
fonts/VeraSeBd.ttf [deleted file]
misc/factor.el [deleted file]
misc/fuel/fu.el
misc/fuel/fuel-listener.el
misc/fuel/fuel-markup.el
unmaintained/L-system/L-system.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-1/abop-1.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-2/abop-2.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-3/abop-3.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-4/abop-4.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-5-angular/abop-5-angular.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-5/abop-5.factor [new file with mode: 0644]
unmaintained/L-system/models/abop-6/abop-6.factor [new file with mode: 0644]
unmaintained/L-system/models/airhorse/airhorse.factor [new file with mode: 0644]
unmaintained/L-system/models/tree-5/tree-5.factor [new file with mode: 0644]
unmaintained/assocs-lib/authors.txt [deleted file]
unmaintained/assocs-lib/lib-tests.factor [deleted file]
unmaintained/assocs-lib/lib.factor [deleted file]
unmaintained/assocs-lib/summary.txt [deleted file]
unmaintained/assocs-lib/tags.txt [deleted file]
unmaintained/automata/authors.txt [new file with mode: 0644]
unmaintained/automata/automata.factor [new file with mode: 0644]
unmaintained/automata/summary.txt [new file with mode: 0644]
unmaintained/automata/ui/authors.txt [new file with mode: 0755]
unmaintained/automata/ui/deploy.factor [new file with mode: 0755]
unmaintained/automata/ui/tags.txt [new file with mode: 0644]
unmaintained/automata/ui/ui.factor [new file with mode: 0644]
unmaintained/bake/authors.txt [deleted file]
unmaintained/bake/bake-tests.factor [deleted file]
unmaintained/bake/bake.factor [deleted file]
unmaintained/bake/fry/fry-tests.factor [deleted file]
unmaintained/bake/fry/fry.factor [deleted file]
unmaintained/bake/summary.txt [deleted file]
unmaintained/bitfields/authors.txt [deleted file]
unmaintained/bitfields/bitfields-docs.factor [deleted file]
unmaintained/bitfields/bitfields-tests.factor [deleted file]
unmaintained/bitfields/bitfields.factor [deleted file]
unmaintained/bitfields/summary.txt [deleted file]
unmaintained/bitfields/tags.txt [deleted file]
unmaintained/boids/authors.txt [new file with mode: 0644]
unmaintained/boids/boids.factor [new file with mode: 0644]
unmaintained/boids/summary.txt [new file with mode: 0644]
unmaintained/bubble-chamber/bubble-chamber.factor [new file with mode: 0644]
unmaintained/bubble-chamber/hadron-chamber/hadron-chamber.factor [new file with mode: 0644]
unmaintained/bubble-chamber/hadron-chamber/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/large/large.factor [new file with mode: 0644]
unmaintained/bubble-chamber/large/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/medium/medium.factor [new file with mode: 0644]
unmaintained/bubble-chamber/medium/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/original/original.factor [new file with mode: 0644]
unmaintained/bubble-chamber/original/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/quark-chamber/quark-chamber.factor [new file with mode: 0644]
unmaintained/bubble-chamber/quark-chamber/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/small/small.factor [new file with mode: 0644]
unmaintained/bubble-chamber/small/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/ten-hadrons/tags.txt [new file with mode: 0644]
unmaintained/bubble-chamber/ten-hadrons/ten-hadrons.factor [new file with mode: 0644]
unmaintained/cairo-demo/authors.txt [new file with mode: 0755]
unmaintained/cairo-demo/cairo-demo.factor [new file with mode: 0644]
unmaintained/cairo-gadgets/gadgets.factor [new file with mode: 0644]
unmaintained/cairo-gadgets/summary.txt [new file with mode: 0644]
unmaintained/cairo-samples/cairo-samples.factor [new file with mode: 0644]
unmaintained/camera/authors.txt [deleted file]
unmaintained/camera/camera.factor [deleted file]
unmaintained/cartesian/cartesian.factor [new file with mode: 0644]
unmaintained/cfdg/authors.txt [new file with mode: 0644]
unmaintained/cfdg/cfdg.factor [new file with mode: 0644]
unmaintained/cfdg/gl/authors.txt [new file with mode: 0755]
unmaintained/cfdg/gl/gl.factor [new file with mode: 0644]
unmaintained/cfdg/models/aqua-star/aqua-star.factor [new file with mode: 0644]
unmaintained/cfdg/models/aqua-star/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/aqua-star/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/chiaroscuro/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/chiaroscuro/chiaroscuro.factor [new file with mode: 0644]
unmaintained/cfdg/models/chiaroscuro/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/flower6/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/flower6/deploy.factor [new file with mode: 0644]
unmaintained/cfdg/models/flower6/flower6.factor [new file with mode: 0644]
unmaintained/cfdg/models/flower6/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/game1-turn6/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/game1-turn6/game1-turn6.factor [new file with mode: 0644]
unmaintained/cfdg/models/game1-turn6/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/lesson/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/lesson/lesson.factor [new file with mode: 0644]
unmaintained/cfdg/models/lesson/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/rules08/rules08.factor [new file with mode: 0644]
unmaintained/cfdg/models/rules08/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/sierpinski/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/sierpinski/sierpinski.factor [new file with mode: 0644]
unmaintained/cfdg/models/sierpinski/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/snowflake/authors.txt [new file with mode: 0755]
unmaintained/cfdg/models/snowflake/snowflake.factor [new file with mode: 0644]
unmaintained/cfdg/models/snowflake/tags.txt [new file with mode: 0644]
unmaintained/cfdg/models/spirales/spirales.factor [new file with mode: 0644]
unmaintained/cfdg/models/spirales/tags.txt [new file with mode: 0644]
unmaintained/cfdg/summary.txt [new file with mode: 0644]
unmaintained/combinators-lib/authors.txt [deleted file]
unmaintained/combinators-lib/lib-docs.factor [deleted file]
unmaintained/combinators-lib/lib-tests.factor [deleted file]
unmaintained/combinators-lib/lib.factor [deleted file]
unmaintained/combinators/cleave/authors.txt [new file with mode: 0755]
unmaintained/combinators/cleave/cleave-tests.factor [new file with mode: 0644]
unmaintained/combinators/cleave/cleave.factor [new file with mode: 0755]
unmaintained/combinators/cleave/enhanced/enhanced.factor [new file with mode: 0644]
unmaintained/combinators/conditional/conditional.factor [new file with mode: 0644]
unmaintained/easy-help/easy-help.factor [new file with mode: 0644]
unmaintained/easy-help/expand-markup/expand-markup.factor [new file with mode: 0644]
unmaintained/factorbot.factor [deleted file]
unmaintained/factory/authors.txt [deleted file]
unmaintained/factory/commands/authors.txt [deleted file]
unmaintained/factory/commands/commands.factor [deleted file]
unmaintained/factory/factory-menus [deleted file]
unmaintained/factory/factory-rc [deleted file]
unmaintained/factory/factory.factor [deleted file]
unmaintained/factory/load/authors.txt [deleted file]
unmaintained/factory/load/load.factor [deleted file]
unmaintained/factory/summary.txt [deleted file]
unmaintained/factory/tags.txt [deleted file]
unmaintained/flatland/flatland.factor [new file with mode: 0644]
unmaintained/frame-buffer/frame-buffer.factor [new file with mode: 0644]
unmaintained/fs/authors.txt [deleted file]
unmaintained/fs/fs.factor [deleted file]
unmaintained/fs/tags.txt [deleted file]
unmaintained/gap-buffer/authors.txt [deleted file]
unmaintained/gap-buffer/cursortree/authors.txt [deleted file]
unmaintained/gap-buffer/cursortree/cursortree-tests.factor [deleted file]
unmaintained/gap-buffer/cursortree/cursortree.factor [deleted file]
unmaintained/gap-buffer/cursortree/summary.txt [deleted file]
unmaintained/gap-buffer/gap-buffer-tests.factor [deleted file]
unmaintained/gap-buffer/gap-buffer.factor [deleted file]
unmaintained/gap-buffer/summary.txt [deleted file]
unmaintained/gap-buffer/tags.txt [deleted file]
unmaintained/geom/dim/authors.txt [deleted file]
unmaintained/geom/dim/dim.factor [deleted file]
unmaintained/geom/pos/authors.txt [deleted file]
unmaintained/geom/pos/pos.factor [deleted file]
unmaintained/geom/rect/authors.txt [deleted file]
unmaintained/geom/rect/rect.factor [deleted file]
unmaintained/golden-section/authors.txt [new file with mode: 0644]
unmaintained/golden-section/deploy.factor [new file with mode: 0755]
unmaintained/golden-section/golden-section.factor [new file with mode: 0644]
unmaintained/golden-section/summary.txt [new file with mode: 0644]
unmaintained/golden-section/tags.txt [new file with mode: 0644]
unmaintained/id3/authors.txt [deleted file]
unmaintained/id3/id3-docs.factor [deleted file]
unmaintained/id3/id3.factor [deleted file]
unmaintained/id3/summary.txt [deleted file]
unmaintained/if/authors.txt [deleted file]
unmaintained/if/if.factor [deleted file]
unmaintained/if/tags.txt [deleted file]
unmaintained/ifreq/authors.txt [deleted file]
unmaintained/ifreq/ifreq.factor [deleted file]
unmaintained/ifreq/tags.txt [deleted file]
unmaintained/irc-ui/authors.txt [new file with mode: 0755]
unmaintained/irc-ui/commandparser/commandparser.factor [new file with mode: 0755]
unmaintained/irc-ui/commands/commands.factor [new file with mode: 0755]
unmaintained/irc-ui/ircui-rc [new file with mode: 0755]
unmaintained/irc-ui/load/load.factor [new file with mode: 0755]
unmaintained/irc-ui/summary.txt [new file with mode: 0755]
unmaintained/irc-ui/ui.factor [new file with mode: 0755]
unmaintained/jamshred/authors.txt [deleted file]
unmaintained/jamshred/deploy.factor [deleted file]
unmaintained/jamshred/game/authors.txt [deleted file]
unmaintained/jamshred/game/game.factor [deleted file]
unmaintained/jamshred/gl/authors.txt [deleted file]
unmaintained/jamshred/gl/gl.factor [deleted file]
unmaintained/jamshred/jamshred.factor [deleted file]
unmaintained/jamshred/log/log.factor [deleted file]
unmaintained/jamshred/oint/authors.txt [deleted file]
unmaintained/jamshred/oint/oint-tests.factor [deleted file]
unmaintained/jamshred/oint/oint.factor [deleted file]
unmaintained/jamshred/player/authors.txt [deleted file]
unmaintained/jamshred/player/player.factor [deleted file]
unmaintained/jamshred/sound/bang.wav [deleted file]
unmaintained/jamshred/sound/sound.factor [deleted file]
unmaintained/jamshred/summary.txt [deleted file]
unmaintained/jamshred/tags.txt [deleted file]
unmaintained/jamshred/tunnel/authors.txt [deleted file]
unmaintained/jamshred/tunnel/tunnel-tests.factor [deleted file]
unmaintained/jamshred/tunnel/tunnel.factor [deleted file]
unmaintained/lisp/authors.txt [deleted file]
unmaintained/lisp/lisp-docs.factor [deleted file]
unmaintained/lisp/lisp-tests.factor [deleted file]
unmaintained/lisp/lisp.factor [deleted file]
unmaintained/lisp/parser/authors.txt [deleted file]
unmaintained/lisp/parser/parser-docs.factor [deleted file]
unmaintained/lisp/parser/parser-tests.factor [deleted file]
unmaintained/lisp/parser/parser.factor [deleted file]
unmaintained/lisp/parser/summary.txt [deleted file]
unmaintained/lisp/parser/tags.txt [deleted file]
unmaintained/lisp/summary.txt [deleted file]
unmaintained/lisp/tags.txt [deleted file]
unmaintained/mad/api/api.factor [deleted file]
unmaintained/mad/api/authors.txt [deleted file]
unmaintained/mad/authors.txt [deleted file]
unmaintained/mad/mad-tests.factor [deleted file]
unmaintained/mad/mad.factor [deleted file]
unmaintained/mad/player/authors.txt [deleted file]
unmaintained/mad/player/player.factor [deleted file]
unmaintained/mad/summary.txt [deleted file]
unmaintained/mortar/authors.txt [deleted file]
unmaintained/mortar/mortar.factor [deleted file]
unmaintained/mortar/sugar/sugar.factor [deleted file]
unmaintained/mortar/tags.txt [deleted file]
unmaintained/multi-method-syntax/multi-method-syntax.factor [new file with mode: 0644]
unmaintained/namespaces-lib/authors.txt [deleted file]
unmaintained/namespaces-lib/lib-tests.factor [deleted file]
unmaintained/namespaces-lib/lib.factor [deleted file]
unmaintained/namespaces-lib/summary.txt [deleted file]
unmaintained/namespaces-lib/tags.txt [deleted file]
unmaintained/obj/alist/alist.factor [deleted file]
unmaintained/obj/examples/todo/todo.factor [deleted file]
unmaintained/obj/misc/misc.factor [deleted file]
unmaintained/obj/obj.factor [deleted file]
unmaintained/obj/papers/papers.factor [deleted file]
unmaintained/obj/print/print.factor [deleted file]
unmaintained/obj/util/util.factor [deleted file]
unmaintained/obj/view/view.factor [deleted file]
unmaintained/opengl-gadgets/gadgets-tests.factor [new file with mode: 0644]
unmaintained/opengl-gadgets/gadgets.factor [new file with mode: 0644]
unmaintained/ori/authors.txt [new file with mode: 0644]
unmaintained/ori/ori-tests.factor [new file with mode: 0644]
unmaintained/ori/ori.factor [new file with mode: 0644]
unmaintained/pango/cairo/cairo.factor [deleted file]
unmaintained/pango/cairo/gadgets/gadgets.factor [deleted file]
unmaintained/pango/cairo/samples/samples.factor [deleted file]
unmaintained/pango/fonts/fonts.factor [deleted file]
unmaintained/pango/ft2/ft2.factor [deleted file]
unmaintained/pango/ft2/gadgets/gadgets.factor [deleted file]
unmaintained/pango/gadgets/gadgets.factor [deleted file]
unmaintained/pango/layouts/layouts.factor [deleted file]
unmaintained/pango/pango.factor [deleted file]
unmaintained/physics/pos/pos.factor [new file with mode: 0644]
unmaintained/physics/vel/vel.factor [new file with mode: 0644]
unmaintained/pong/pong.factor [new file with mode: 0644]
unmaintained/pos/authors.txt [new file with mode: 0644]
unmaintained/pos/pos.factor [new file with mode: 0644]
unmaintained/processing/shapes/shapes.factor [new file with mode: 0644]
unmaintained/prolog/authors.txt [deleted file]
unmaintained/prolog/prolog.factor [deleted file]
unmaintained/prolog/summary.txt [deleted file]
unmaintained/prolog/tags.txt [deleted file]
unmaintained/random-tester/authors.txt [deleted file]
unmaintained/random-tester/databank/authors.txt [deleted file]
unmaintained/random-tester/databank/databank.factor [deleted file]
unmaintained/random-tester/random-tester.factor [deleted file]
unmaintained/random-tester/random/authors.txt [deleted file]
unmaintained/random-tester/random/random.factor [deleted file]
unmaintained/random-tester/safe-words/authors.txt [deleted file]
unmaintained/random-tester/safe-words/safe-words.factor [deleted file]
unmaintained/random-tester/utils/authors.txt [deleted file]
unmaintained/random-tester/utils/utils.factor [deleted file]
unmaintained/random-weighted/authors.txt [new file with mode: 0644]
unmaintained/random-weighted/random-weighted.factor [new file with mode: 0644]
unmaintained/raptor/authors.txt [deleted file]
unmaintained/raptor/config.factor [deleted file]
unmaintained/raptor/cron/authors.txt [deleted file]
unmaintained/raptor/cron/cron.factor [deleted file]
unmaintained/raptor/cron/tags.txt [deleted file]
unmaintained/raptor/cronjobs.factor [deleted file]
unmaintained/raptor/raptor.factor [deleted file]
unmaintained/raptor/readme [deleted file]
unmaintained/raptor/tags.txt [deleted file]
unmaintained/route/authors.txt [deleted file]
unmaintained/route/route.factor [deleted file]
unmaintained/route/tags.txt [deleted file]
unmaintained/sequences-lib/authors.txt [deleted file]
unmaintained/sequences-lib/lib-docs.factor [deleted file]
unmaintained/sequences-lib/lib-tests.factor [deleted file]
unmaintained/sequences-lib/lib.factor [deleted file]
unmaintained/sequences-lib/summary.txt [deleted file]
unmaintained/sequences-lib/tags.txt [deleted file]
unmaintained/sockios/authors.txt [deleted file]
unmaintained/sockios/sockios.factor [deleted file]
unmaintained/sockios/tags.txt [deleted file]
unmaintained/springies/authors.txt [new file with mode: 0644]
unmaintained/springies/models/2snake/2snake.factor [new file with mode: 0644]
unmaintained/springies/models/2snake/authors.txt [new file with mode: 0755]
unmaintained/springies/models/2snake/tags.txt [new file with mode: 0644]
unmaintained/springies/models/2x2snake/2x2snake.factor [new file with mode: 0644]
unmaintained/springies/models/2x2snake/authors.txt [new file with mode: 0755]
unmaintained/springies/models/2x2snake/deploy.factor [new file with mode: 0644]
unmaintained/springies/models/2x2snake/tags.txt [new file with mode: 0644]
unmaintained/springies/models/3snake/3snake.factor [new file with mode: 0644]
unmaintained/springies/models/3snake/authors.txt [new file with mode: 0755]
unmaintained/springies/models/3snake/tags.txt [new file with mode: 0644]
unmaintained/springies/models/ball/authors.txt [new file with mode: 0755]
unmaintained/springies/models/ball/ball.factor [new file with mode: 0644]
unmaintained/springies/models/ball/tags.txt [new file with mode: 0644]
unmaintained/springies/models/belt-tire/authors.txt [new file with mode: 0755]
unmaintained/springies/models/belt-tire/belt-tire.factor [new file with mode: 0644]
unmaintained/springies/models/belt-tire/deploy.factor [new file with mode: 0644]
unmaintained/springies/models/belt-tire/tags.txt [new file with mode: 0644]
unmaintained/springies/models/nifty/authors.txt [new file with mode: 0755]
unmaintained/springies/models/nifty/nifty.factor [new file with mode: 0644]
unmaintained/springies/models/nifty/tags.txt [new file with mode: 0644]
unmaintained/springies/models/urchin/authors.txt [new file with mode: 0755]
unmaintained/springies/models/urchin/tags.txt [new file with mode: 0644]
unmaintained/springies/models/urchin/urchin.factor [new file with mode: 0644]
unmaintained/springies/springies.factor [new file with mode: 0755]
unmaintained/springies/summary.txt [new file with mode: 0644]
unmaintained/springies/tags.factor [new file with mode: 0644]
unmaintained/springies/ui/authors.txt [new file with mode: 0755]
unmaintained/springies/ui/ui.factor [new file with mode: 0644]
unmaintained/sto/sto.factor [new file with mode: 0644]
unmaintained/strings-lib/lib-tests.factor [deleted file]
unmaintained/strings-lib/lib.factor [deleted file]
unmaintained/swap/authors.txt [deleted file]
unmaintained/swap/swap.factor [deleted file]
unmaintained/swap/tags.txt [deleted file]
unmaintained/tabs/authors.txt [new file with mode: 0755]
unmaintained/tabs/summary.txt [new file with mode: 0755]
unmaintained/tabs/tabs.factor [new file with mode: 0755]
unmaintained/trails/trails.factor [new file with mode: 0644]
unmaintained/x/authors.txt [deleted file]
unmaintained/x/font/authors.txt [deleted file]
unmaintained/x/font/font.factor [deleted file]
unmaintained/x/gc/authors.txt [deleted file]
unmaintained/x/gc/gc.factor [deleted file]
unmaintained/x/keysym-table/authors.txt [deleted file]
unmaintained/x/keysym-table/keysym-table.factor [deleted file]
unmaintained/x/pen/authors.txt [deleted file]
unmaintained/x/pen/pen.factor [deleted file]
unmaintained/x/widgets/authors.txt [deleted file]
unmaintained/x/widgets/button/authors.txt [deleted file]
unmaintained/x/widgets/button/button.factor [deleted file]
unmaintained/x/widgets/keymenu/authors.txt [deleted file]
unmaintained/x/widgets/keymenu/keymenu.factor [deleted file]
unmaintained/x/widgets/label/authors.txt [deleted file]
unmaintained/x/widgets/label/label.factor [deleted file]
unmaintained/x/widgets/widgets.factor [deleted file]
unmaintained/x/widgets/wm/child/authors.txt [deleted file]
unmaintained/x/widgets/wm/child/child.factor [deleted file]
unmaintained/x/widgets/wm/frame/authors.txt [deleted file]
unmaintained/x/widgets/wm/frame/drag/authors.txt [deleted file]
unmaintained/x/widgets/wm/frame/drag/drag.factor [deleted file]
unmaintained/x/widgets/wm/frame/drag/move/authors.txt [deleted file]
unmaintained/x/widgets/wm/frame/drag/move/move.factor [deleted file]
unmaintained/x/widgets/wm/frame/drag/size/authors.txt [deleted file]
unmaintained/x/widgets/wm/frame/drag/size/size.factor [deleted file]
unmaintained/x/widgets/wm/frame/frame.factor [deleted file]
unmaintained/x/widgets/wm/menu/authors.txt [deleted file]
unmaintained/x/widgets/wm/menu/menu.factor [deleted file]
unmaintained/x/widgets/wm/root/authors.txt [deleted file]
unmaintained/x/widgets/wm/root/root.factor [deleted file]
unmaintained/x/widgets/wm/unmapped-frames-menu/authors.txt [deleted file]
unmaintained/x/widgets/wm/unmapped-frames-menu/unmapped-frames-menu.factor [deleted file]
unmaintained/x/widgets/wm/workspace/authors.txt [deleted file]
unmaintained/x/widgets/wm/workspace/workspace.factor [deleted file]
unmaintained/x/x.factor [deleted file]
vm/Config.macosx
vm/Config.unix

index bf3d2a65608e45f465b0ee815204720924a36609..6a6eedfcc0caa10bb48691f60a4d49f20208a0ba 100644 (file)
@@ -1,17 +1,38 @@
-{
-    IBClasses = (
-        {
-            ACTIONS = {
-                newFactorWorkspace = id; 
-                runFactorFile = id; 
-                saveFactorImage = id; 
-                saveFactorImageAs = id; 
-                showFactorHelp = id; 
-            }; 
-            CLASS = FirstResponder; 
-            LANGUAGE = ObjC; 
-            SUPERCLASS = NSObject; 
-        }
-    ); 
-    IBVersion = 1; 
-}
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>IBClasses</key>
+       <array>
+               <dict>
+                       <key>ACTIONS</key>
+                       <dict>
+                               <key>factorBrowser</key>
+                               <string>id</string>
+                               <key>factorListener</key>
+                               <string>id</string>
+                               <key>newFactorBrowser</key>
+                               <string>id</string>
+                               <key>newFactorListener</key>
+                               <string>id</string>
+                               <key>refreshAll</key>
+                               <string>id</string>
+                               <key>runFactorFile</key>
+                               <string>id</string>
+                               <key>saveFactorImage</key>
+                               <string>id</string>
+                               <key>saveFactorImageAs</key>
+                               <string>id</string>
+                       </dict>
+                       <key>CLASS</key>
+                       <string>FirstResponder</string>
+                       <key>LANGUAGE</key>
+                       <string>ObjC</string>
+                       <key>SUPERCLASS</key>
+                       <string>NSObject</string>
+               </dict>
+       </array>
+       <key>IBVersion</key>
+       <string>1</string>
+</dict>
+</plist>
index 8e4b9eeba85984431ea1571bae5874dbcbf4e282..1096a1224a31e0aa0314bb31653ebc4153c15373 100644 (file)
@@ -1,21 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
-       <key>IBDocumentLocation</key>
-       <string>557 119 525 491 0 0 2560 1578 </string>
-       <key>IBEditorPositions</key>
-       <dict>
-               <key>29</key>
-               <string>326 905 270 44 0 0 2560 1578 </string>
-       </dict>
        <key>IBFramework Version</key>
-       <string>439.0</string>
+       <string>629</string>
+       <key>IBOldestOS</key>
+       <integer>5</integer>
        <key>IBOpenObjects</key>
        <array>
-               <integer>29</integer>
+               <integer>305</integer>
        </array>
        <key>IBSystem Version</key>
-       <string>8R218</string>
+       <string>9G55</string>
+       <key>targetFramework</key>
+       <string>IBCocoaFramework</string>
 </dict>
 </plist>
index 8dfebba5669ffdf8e672731f7d51c4dd3320621d..c30c9e4bfda079b3069b7a323ccf59063fcf199f 100644 (file)
Binary files a/Factor.app/Contents/Resources/English.lproj/Factor.nib/keyedobjects.nib and b/Factor.app/Contents/Resources/English.lproj/Factor.nib/keyedobjects.nib differ
index d60bf03130beda211bb15f8a27383c58f87207cc..bd9da0ab2bc85318bf37526af68a75b4ca312ecb 100755 (executable)
@@ -24,7 +24,7 @@ The Factor runtime is written in GNU C99, and is built with GNU make and
 gcc.
 
 Factor supports various platforms. For an up-to-date list, see
-<http://factorcode.org/getfactor.fhtml>.
+<http://factorcode.org>.
 
 Factor requires gcc 3.4 or later.
 
@@ -36,17 +36,6 @@ arguments for make.
 
 Run 'make' ('gmake' on *BSD) with no parameters to build the Factor VM.
 
-Compilation will yield an executable named 'factor' on Unix,
-'factor.exe' on Windows XP/Vista, and 'factor-ce.exe' on Windows CE.
-
-* Libraries needed for compilation
-
-For X11 support, you need recent development libraries for libc,
-Freetype, X11, OpenGL and GLUT. On a Debian-derived Linux distribution
-(like Ubuntu), you can use the following line to grab everything:
-
-    sudo apt-get install libc6-dev libfreetype6-dev libx11-dev glutg3-dev
-
 * Bootstrapping the Factor image
 
 Once you have compiled the Factor runtime, you must bootstrap the Factor
@@ -69,6 +58,12 @@ machines.
 On Unix, Factor can either run a graphical user interface using X11, or
 a terminal listener.
 
+For X11 support, you need recent development libraries for libc,
+Pango, X11, OpenGL and GLUT. On a Debian-derived Linux distribution
+(like Ubuntu), you can use the following line to grab everything:
+
+    sudo apt-get install libc6-dev libpango-1.0-dev libx11-dev glutg3-dev
+
 If your DISPLAY environment variable is set, the UI will start
 automatically:
 
@@ -78,14 +73,6 @@ To run an interactive terminal listener:
 
   ./factor -run=listener
 
-If you're inside a terminal session, you can start the UI with one of
-the following two commands:
-
-  ui
-  [ ui ] in-thread
-  
-The latter keeps the terminal listener running.
-
 * Running Factor on Mac OS X - Cocoa UI
 
 On Mac OS X, a Cocoa UI is available in addition to the terminal
@@ -110,7 +97,7 @@ When compiling Factor, pass the X11=1 parameter:
 
 Then bootstrap with the following switches:
 
-  ./factor -i=boot.<cpu>.image -ui-backend=x11
+  ./factor -i=boot.<cpu>.image -ui-backend=x11 -ui-text-backend=pango
 
 Now if $DISPLAY is set, running ./factor will start the UI.
 
@@ -126,6 +113,12 @@ the command prompt using the console application:
 
   factor.com -i=boot.<cpu>.image
 
+Before bootstrapping, you will need to download the DLLs for the Pango
+text rendering library. The required DLLs are listed in
+build-support/dlls.txt and are available from the following location:
+
+  <http://factorcode.org/dlls>
+
 Once bootstrapped, double-clicking factor.exe or factor.com starts
 the Factor UI.
 
@@ -135,7 +128,9 @@ To run the listener in the command prompt:
 
 * The Factor FAQ
 
-The Factor FAQ is available at <http://factorcode.org/faq.fhtml>.
+The Factor FAQ is available at the following location:
+
+  <http://concatenative.org/wiki/view/Factor/FAQ>
 
 * Command line usage
 
@@ -153,7 +148,6 @@ The Factor source tree is organized as follows:
   core/ - Factor core library
   basis/ - Factor basis library, compiler, tools
   extra/ - more libraries and applications
-  fonts/ - TrueType fonts used by UI
   misc/ - editor modes, icons, etc
   unmaintained/ - unmaintained contributions, please help!
 
diff --git a/basis/alien/destructors/authors.txt b/basis/alien/destructors/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/alien/destructors/destructors-tests.factor b/basis/alien/destructors/destructors-tests.factor
new file mode 100644 (file)
index 0000000..4f43445
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test alien.destructors ;
+IN: alien.destructors.tests
diff --git a/basis/alien/destructors/destructors.factor b/basis/alien/destructors/destructors.factor
new file mode 100644 (file)
index 0000000..6c55528
--- /dev/null
@@ -0,0 +1,29 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: functors destructors accessors kernel parser words ;
+IN: alien.destructors
+
+SLOT: alien
+
+FUNCTOR: define-destructor ( F -- )
+
+F-destructor DEFINES-CLASS ${F}-destructor
+<F-destructor> DEFINES <${F}-destructor>
+&F DEFINES &${F}
+|F DEFINES |${F}
+
+WHERE
+
+TUPLE: F-destructor alien disposed ;
+
+: <F-destructor> ( alien -- destructor ) f F-destructor boa ; inline
+
+M: F-destructor dispose* alien>> F ;
+
+: &F ( alien -- alien ) dup <F-destructor> &dispose drop ; inline
+
+: |F ( alien -- alien ) dup <F-destructor> |dispose drop ; inline
+
+;FUNCTOR
+
+: DESTRUCTOR: scan-word define-destructor ; parsing
\ No newline at end of file
diff --git a/basis/alien/destructors/summary.txt b/basis/alien/destructors/summary.txt
new file mode 100644 (file)
index 0000000..301655b
--- /dev/null
@@ -0,0 +1 @@
+Functor for defining destructors which call a C function to dispose of resources
index bed454e81d1625aac2b335f83c9c1291904ef782..987c73127ee5feddf694a3bed65338920af44225 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (C) 2005, 2008 Slava Pestov, Alex Chapman.
+! Copyright (C) 2005, 2009 Slava Pestov, Alex Chapman.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays alien alien.c-types alien.structs
 alien.arrays alien.strings kernel math namespaces parser
index 193e847d2714ee868e2e195373a067557bcf6b89..bd1b86b2793347fcf56dfa1923b9b87a4184a508 100644 (file)
@@ -10,7 +10,7 @@ IN: ascii
 : LETTER? ( ch -- ? ) CHAR: A CHAR: Z between? ; inline\r
 : digit? ( ch -- ? ) CHAR: 0 CHAR: 9 between? ; inline\r
 : printable? ( ch -- ? ) CHAR: \s CHAR: ~ between? ; inline\r
-: control? ( ch -- ? ) "\0\e\r\n\t\u000008\u00007f" member? ; inline\r
+: control? ( ch -- ? ) { [ 0 HEX: 1F between? ] [ HEX: 7F = ] } 1|| ; inline\r
 : quotable? ( ch -- ? ) { [ printable? ] [ "\"\\" member? not ] } 1&& ; inline\r
 : Letter? ( ch -- ? ) { [ letter? ] [ LETTER? ] } 1|| ; inline\r
 : alpha? ( ch -- ? ) { [ Letter? ] [ digit? ] } 1|| ; inline\r
@@ -20,4 +20,4 @@ IN: ascii
 : >upper ( str -- upper ) [ ch>upper ] map ;\r
 \r
 HINTS: >lower string ;\r
-HINTS: >upper string ;
\ No newline at end of file
+HINTS: >upper string ;\r
index dcc4aa5240cd9757455d9ae378242def89deed1f..ddefff35bb653a57356a502a5d997e4859bdabbc 100644 (file)
@@ -1,25 +1,26 @@
-USING: kernel tools.test base64 strings sequences  ;
+USING: kernel tools.test base64 strings sequences
+io.encodings.string io.encodings.ascii ;
 IN: base64.tests
 
-[ "abcdefghijklmnopqrstuvwxyz" ] [ "abcdefghijklmnopqrstuvwxyz" >base64 base64> >string
+[ "abcdefghijklmnopqrstuvwxyz" ] [ "abcdefghijklmnopqrstuvwxyz" ascii encode >base64 base64> ascii decode
 ] unit-test
-[ "" ] [ "" >base64 base64> >string ] unit-test
-[ "a" ] [ "a" >base64 base64> >string ] unit-test
-[ "ab" ] [ "ab" >base64 base64> >string ] unit-test
-[ "abc" ] [ "abc" >base64 base64> >string ] unit-test
-[ "abcde" ] [ "abcde" >base64 3 cut "\r\n" swap 3append base64> >string ] unit-test
+[ f ] [ "" ascii encode >base64 base64> ascii decode ] unit-test
+[ "a" ] [ "a" ascii encode >base64 base64> ascii decode ] unit-test
+[ "ab" ] [ "ab" ascii encode >base64 base64> ascii decode ] unit-test
+[ "abc" ] [ "abc" ascii encode >base64 base64> ascii decode ] unit-test
+[ "abcde" ] [ "abcde" ascii encode >base64 3 cut "\r\n" swap 3append base64> ascii decode ] unit-test
 
 ! From http://en.wikipedia.org/wiki/Base64
 [ "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=" ]
 [
     "Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure."
-    >base64 >string
+    ascii encode >base64 >string
 ] unit-test
 
 [ "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz\r\nIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg\r\ndGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu\r\ndWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo\r\nZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=" ]
 [
     "Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure."
-    >base64-lines >string
+    ascii encode >base64-lines >string
 ] unit-test
 
 \ >base64 must-infer
index 7f96e1943085bd55ea57b4ce8136df30a60a1ef1..c51d871bb5996009d8a3b226c81bc29901b5cef3 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: combinators io io.binary io.encodings.binary
-io.streams.byte-array io.streams.string kernel math namespaces
+io.streams.byte-array kernel math namespaces
 sequences strings io.crlf ;
 IN: base64
 
@@ -75,10 +75,10 @@ PRIVATE>
     } case ;
 
 : >base64 ( seq -- base64 )
-    binary [ [ encode-base64 ] with-string-reader ] with-byte-writer ;
+    binary [ binary [ encode-base64 ] with-byte-reader ] with-byte-writer ;
 
 : base64> ( base64 -- seq )
-    [ binary [ decode-base64 ] with-byte-reader ] with-string-writer ;
+    binary [ binary [ decode-base64 ] with-byte-reader ] with-byte-writer ;
 
 : >base64-lines ( seq -- base64 )
-    binary [ [ encode-base64-lines ] with-string-reader ] with-byte-writer ;
+    binary [ binary [ encode-base64-lines ] with-byte-reader ] with-byte-writer ;
index 3da22e09d65854b49ea65cb8869133da7bef547c..e7dd6695a7e90bdfc36c3bb9bdbf290272faa8fa 100644 (file)
@@ -78,7 +78,7 @@ M: bit-array byte-length length 7 + -3 shift ;
         [ dup 0 = ] [
             [ pick underlying>> pick set-alien-unsigned-1 ] keep
             [ 1+ ] [ -8 shift ] bi*
-        ] [ ] until 2drop
+        ] until 2drop
     ] if ;
 
 : bit-array>integer ( bit-array -- n )
index d55910b131e6a0bfdf08e93ca06df4fdc47bc178..769efcbb04e9ba52a1d5b0aaed53eb6f0e16518e 100644 (file)
@@ -6,17 +6,17 @@ io.streams.byte-array ;
 IN: bitstreams.tests
 
 [ 1 t ]
-[ B{ 254 } <string-reader> <bitstream-reader> read-bit ] unit-test
+[ B{ 254 } binary <byte-reader> <bitstream-reader> read-bit ] unit-test
 
 [ 254 8 t ]
-[ B{ 254 } <string-reader> <bitstream-reader> 8 swap read-bits ] unit-test
+[ B{ 254 } binary <byte-reader> <bitstream-reader> 8 swap read-bits ] unit-test
 
 [ 4095 12 t ]
-[ B{ 255 255 } <string-reader> <bitstream-reader> 12 swap read-bits ] unit-test
+[ B{ 255 255 } binary <byte-reader> <bitstream-reader> 12 swap read-bits ] unit-test
 
 [ B{ 254 } ]
 [
-    <string-writer> <bitstream-writer> 254 8 rot
+    binary <byte-writer> <bitstream-writer> 254 8 rot
     [ write-bits ] keep stream>> >byte-array
 ] unit-test
 
index 10cde266ccfd755b5979ded15e65f24af943be6e..5c76a0fcf849ed1a875df1d4f19490c4723d6cd7 100644 (file)
@@ -240,7 +240,7 @@ GENERIC: ' ( obj -- ptr )
     #! n is positive or zero.
     [ dup 0 > ]
     [ [ bignum-bits neg shift ] [ bignum-radix bitand ] bi ]
-    [ ] produce nip ;
+    produce nip ;
 
 : emit-bignum ( n -- )
     dup dup 0 < [ neg ] when bignum>seq
index a3d02a00166e6872f8db5b56e69241ab9ce89681..5cf05aef91a539723bb8292f7ec1a039066d76de 100644 (file)
@@ -4,8 +4,8 @@ USING: kernel vocabs vocabs.loader sequences system ;
 [ "bootstrap." prepend vocab ] all? [
     "ui.tools" require
 
-    "ui.cocoa" vocab [
-        "ui.cocoa.tools" require
+    "ui.backend.cocoa" vocab [
+        "ui.backend.cocoa.tools" require
     ] when
 
     "ui.tools.walker" require
old mode 100644 (file)
new mode 100755 (executable)
index 0cdf313..4f7f82a
@@ -9,7 +9,13 @@ IN: bootstrap.ui
             { [ os windows? ] [ "windows" ] }
             { [ os unix? ] [ "x11" ] }
         } cond
-    ] unless* "ui." prepend require
+    ] unless* "ui.backend." prepend require
 
-    "ui.freetype" require
+    "ui-text-backend" get [
+        {
+            { [ os macosx? ] [ "core-text" ] }
+            { [ os windows? ] [ "pango" ] }
+            { [ os unix? ] [ "pango" ] }
+        } cond
+    ] unless* "ui.text." prepend require
 ] when
diff --git a/basis/cache/authors.txt b/basis/cache/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/cache/cache-tests.factor b/basis/cache/cache-tests.factor
new file mode 100644 (file)
index 0000000..cbf4f64
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test cache ;
+IN: cache.tests
diff --git a/basis/cache/cache.factor b/basis/cache/cache.factor
new file mode 100644 (file)
index 0000000..f16461b
--- /dev/null
@@ -0,0 +1,43 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel assocs math accessors destructors fry sequences ;
+IN: cache
+
+TUPLE: cache-assoc assoc max-age disposed ;
+
+: <cache-assoc> ( -- cache )
+    H{ } clone 10 f cache-assoc boa ;
+
+<PRIVATE
+
+TUPLE: cache-entry value age ;
+
+: <cache-entry> ( value -- entry ) 0 cache-entry boa ; inline
+
+M: cache-entry dispose value>> dispose ;
+
+M: cache-assoc assoc-size assoc>> assoc-size ;
+
+M: cache-assoc at* assoc>> at* [ dup [ 0 >>age value>> ] when ] dip ;
+
+M: cache-assoc set-at
+    [ check-disposed ] keep
+    [ <cache-entry> ] 2dip
+    assoc>> set-at ;
+
+M: cache-assoc clear-assoc assoc>> clear-assoc ;
+
+M: cache-assoc >alist assoc>> [ value>> ] { } assoc-map-as ;
+
+INSTANCE: cache-assoc assoc
+
+M: cache-assoc dispose*
+    [ values dispose-each ] [ clear-assoc ] bi ;
+
+PRIVATE>
+
+: purge-cache ( cache -- )
+    dup max-age>> '[
+        [ nip [ 1+ ] change-age age>> _ >= ] assoc-partition
+        [ values dispose-each ] dip
+    ] change-assoc drop ;
\ No newline at end of file
diff --git a/basis/cache/summary.txt b/basis/cache/summary.txt
new file mode 100644 (file)
index 0000000..2382bfd
--- /dev/null
@@ -0,0 +1 @@
+An associative mapping whose entries expire after a while
diff --git a/basis/cache/tags.txt b/basis/cache/tags.txt
new file mode 100644 (file)
index 0000000..42d711b
--- /dev/null
@@ -0,0 +1 @@
+collections
index 68d35d192b42a2515c48045af4ab6a419eb0ca2e..4023d08987d487c76440269008a98289bb9936b0 100644 (file)
@@ -1,2 +1,3 @@
 Sampo Vuori
 Doug Coleman
+Slava Pestov
diff --git a/basis/cairo/cairo-tests.factor b/basis/cairo/cairo-tests.factor
new file mode 100644 (file)
index 0000000..bf7c468
--- /dev/null
@@ -0,0 +1,8 @@
+IN: cairo.tests
+USING: cairo tools.test math.rectangles accessors ;
+
+[ { 10 20 } ] [
+    { 10 20 } [
+        { 0 1 } { 3 4 } <rect> fill-rect
+    ] make-bitmap-image dim>>
+] unit-test
\ No newline at end of file
index da7f5a2f320a28bce1582f6467a7c2d0338a7729..3a41f0bcf94af03502c454527c554278e27a6653 100755 (executable)
@@ -1,37 +1,52 @@
 ! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: cairo.ffi kernel accessors sequences
-namespaces fry continuations destructors ;
+USING: colors fonts cairo.ffi alien alien.c-types kernel accessors
+sequences namespaces fry continuations destructors math images
+images.memory math.rectangles ;
 IN: cairo
 
-TUPLE: cairo-t alien ;
-C: <cairo-t> cairo-t
-M: cairo-t dispose ( alien -- ) alien>> cairo_destroy ;
+ERROR: cairo-error message ;
 
-TUPLE: cairo-surface-t alien ;
-C: <cairo-surface-t> cairo-surface-t
-M: cairo-surface-t dispose ( alien -- ) alien>> cairo_surface_destroy ;
+: (check-cairo) ( cairo_status_t -- )
+    dup CAIRO_STATUS_SUCCESS =
+    [ drop ] [ cairo_status_to_string cairo-error ] if ;
 
-: check-cairo ( cairo_status_t -- )
-    dup CAIRO_STATUS_SUCCESS = [ drop ]
-    [ cairo_status_to_string "Cairo error: " prepend throw ] if ;
+: check-cairo ( cairo -- ) cairo_status (check-cairo) ;
 
-SYMBOL: cairo
-: cr ( -- cairo ) cairo get ; inline
+: check-surface ( surface -- ) cairo_surface_status (check-cairo) ;
 
-: (with-cairo) ( cairo-t quot -- )
-    [ alien>> cairo ] dip
-    '[ @ cr cairo_status check-cairo ]
-    with-variable ; inline
-    
-: with-cairo ( cairo quot -- )
-    [ <cairo-t> ] dip '[ _ (with-cairo) ] with-disposal ; inline
+: width>stride ( width -- stride ) "uint" heap-size * ; inline
 
-: (with-surface) ( cairo-surface-t quot -- )
-    [ alien>> ] dip [ cairo_surface_status check-cairo ] bi ; inline
+: <image-surface> ( data dim -- surface )
+    [ CAIRO_FORMAT_ARGB32 ] dip first2 over width>stride
+    cairo_image_surface_create_for_data
+    dup check-surface ;
 
-: with-surface ( cairo_surface quot -- )
-    [ <cairo-surface-t> ] dip '[ _ (with-surface) ] with-disposal ; inline
+: <cairo> ( surface -- cairo ) cairo_create dup check-cairo ; inline
 
-: with-cairo-from-surface ( cairo_surface quot -- )
-    '[ cairo_create _ with-cairo ] with-surface ; inline
+: make-bitmap-image ( dim quot -- image )
+    '[
+        <image-surface> &cairo_surface_destroy
+        <cairo> &cairo_destroy
+        @
+    ] make-memory-bitmap
+    BGRA >>component-order ; inline
+
+: dummy-cairo ( -- cr )
+    #! Sometimes we want a dummy context; eg with Pango, we want
+    #! to measure text dimensions to create a new image context with,
+    #! but we need an existing context to measure text dimensions
+    #! with so we use the dummy.
+    \ dummy-cairo [
+        CAIRO_FORMAT_ARGB32 0 0 cairo_image_surface_create
+        cairo_create
+    ] initialize-alien ;
+
+: set-source-color ( cr color -- )
+    >rgba-components cairo_set_source_rgba ;
+
+: fill-rect ( cr rect -- )
+    [ rect-bounds [ first2 ] bi@ cairo_rectangle ]
+    [ drop cairo_fill ]
+    2bi ;
index c2daa053741b0b6fe86026200ecd4efb7a8e79d9..e7c0a1766043b600b362d0f33eeb922c7cc3656a 100644 (file)
@@ -4,15 +4,15 @@
 ! Adapted from cairo.h, version 1.5.14
 ! License: http://factorcode.org/license.txt
 
-USING: system combinators alien alien.syntax kernel 
-alien.c-types accessors sequences arrays ui.gadgets ;
+USING: system combinators alien alien.syntax alien.c-types
+alien.destructors kernel accessors sequences arrays ui.gadgets ;
 
 IN: cairo.ffi
-<< "cairo" {
-    { [ os winnt? ] [ "libcairo-2.dll" ] }
-    { [ os macosx? ] [ "/opt/local/lib/libcairo.dylib" ] }
-    { [ os unix? ] [ "libcairo.so.2" ] }
-} cond "cdecl" add-library >>
+<< {
+    { [ os winnt? ] [ "cairo" "libcairo-2.dll" "cdecl" add-library ] }
+    { [ os macosx? ] [ "cairo" "/opt/local/lib/libcairo.dylib" "cdecl" add-library ] }
+    { [ os unix? ] [ ] }
+} cond >>
 
 LIBRARY: cairo
 
@@ -94,6 +94,8 @@ cairo_reference ( cairo_t* cr ) ;
 FUNCTION: void
 cairo_destroy ( cairo_t* cr ) ;
 
+DESTRUCTOR: cairo_destroy
+
 FUNCTION: uint
 cairo_get_reference_count ( cairo_t* cr ) ;
 
@@ -694,6 +696,8 @@ cairo_surface_finish ( cairo_surface_t* surface ) ;
 FUNCTION: void
 cairo_surface_destroy ( cairo_surface_t* surface ) ;
 
+DESTRUCTOR: cairo_surface_destroy
+
 FUNCTION: uint
 cairo_surface_get_reference_count ( cairo_surface_t* surface ) ;
 
diff --git a/basis/cairo/gadgets/gadgets.factor b/basis/cairo/gadgets/gadgets.factor
deleted file mode 100644 (file)
index 87942b4..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-USING: sequences math kernel byte-arrays cairo.ffi cairo
-io.backend ui.gadgets accessors opengl.gl arrays fry
-classes ui.render namespaces destructors libc ;
-IN: cairo.gadgets
-
-<PRIVATE
-: width>stride ( width -- stride ) 4 * ;
-
-: image-dims ( gadget -- width height stride )
-    dim>> first2 over width>stride ; inline
-: image-buffer ( width height stride -- alien )
-    * nip malloc ; inline
-PRIVATE>
-    
-GENERIC: render-cairo* ( gadget -- )
-
-: render-cairo ( gadget -- alien )
-    [
-        image-dims
-        [ image-buffer dup CAIRO_FORMAT_ARGB32 ] 
-        [ cairo_image_surface_create_for_data ] 3bi
-    ] [ '[ _ render-cairo* ] with-cairo-from-surface ] bi ;
-
-TUPLE: cairo-gadget < gadget ;
-
-: <cairo-gadget> ( dim -- gadget )
-    cairo-gadget new-gadget
-        swap >>dim ;
-
-M: cairo-gadget draw-gadget*
-    [
-        [ dim>> ] [ render-cairo &free ] bi
-        origin get first2 glRasterPos2i
-        1.0 -1.0 glPixelZoom
-        [ first2 GL_BGRA GL_UNSIGNED_BYTE ] dip
-        glDrawPixels
-    ] with-destructors ;
-
-: copy-surface ( surface -- )
-    cr swap 0 0 cairo_set_source_surface
-    cr cairo_paint ;
diff --git a/basis/cairo/gadgets/summary.txt b/basis/cairo/gadgets/summary.txt
deleted file mode 100644 (file)
index 18dc464..0000000
+++ /dev/null
@@ -1 +0,0 @@
-UI gadget for rendering graphics with Cairo
index 463bfdac09e990681871e67862b669f35051725d..5f76f53fac466948e66c5bd9e634d44de5fcb759 100644 (file)
@@ -1,19 +1,25 @@
 ! Copyright (C) 2009 Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: help.markup help.syntax quotations effects words ;
+USING: help.markup help.syntax quotations effects words call.private ;
 IN: call
 
 ABOUT: "call"
 
 ARTICLE: "call" "Calling code with known stack effects"
 "The " { $vocab-link "call" } " vocabulary allows for arbitrary quotations to be called from code accepted by the optimizing compiler. This is done by specifying the stack effect of the quotation literally. It is checked at runtime that the stack effect is accurate."
+$nl
+"Quotations:"
 { $subsection POSTPONE: call( }
-{ $subsection POSTPONE: execute( }
 { $subsection call-effect }
-{ $subsection execute-effect } ;
+"Words:"
+{ $subsection POSTPONE: execute( }
+{ $subsection execute-effect }
+"Unsafe calls:"
+{ $subsection POSTPONE: execute-unsafe( }
+{ $subsection execute-effect-unsafe } ;
 
 HELP: call(
-{ $syntax "[ ] call( foo -- bar )" }
+{ $syntax "call( stack -- effect )" }
 { $description "Calls the quotation on the top of the stack, asserting that it has the given stack effect. The quotation does not need to be known at compile time." } ;
 
 HELP: call-effect
@@ -21,12 +27,21 @@ HELP: call-effect
 { $description "Given a quotation and a stack effect, calls the quotation, asserting at runtime that it has the given stack effect. This is a macro which expands given a literal effect parameter, and an arbitrary quotation which is not required at compile time." } ;
 
 HELP: execute(
-{ $syntax "word execute( foo -- bar )" }
-{ $description "Calls the word on the top of the stack, aserting that it has the given stack effect. The word does not need to be known at compile time." } ;
+{ $syntax "execute( stack -- effect )" }
+{ $description "Calls the word on the top of the stack, asserting that it has the given stack effect. The word does not need to be known at compile time." } ;
 
 HELP: execute-effect
 { $values { "word" word } { "effect" effect } }
 { $description "Given a word and a stack effect, executes the word, asserting at runtime that it has the given stack effect. This is a macro which expands given a literal effect parameter, and an arbitrary word which is not required at compile time." } ;
 
-{ execute-effect call-effect } related-words
-{ POSTPONE: call( POSTPONE: execute( } related-words
+HELP: execute-unsafe(
+{ $syntax "execute-unsafe( stack -- effect )" }
+{ $description "Calls the word on the top of the stack, blindly declaring that it has the given stack effect. The word does not need to be known at compile time." }
+{ $warning "If the word being executed has an incorrect stack effect, undefined behavior will result. User code should use " { $link POSTPONE: execute( } " instead." } ;
+HELP: execute-effect-unsafe
+{ $values { "word" word } { "effect" effect } }
+{ $description "Given a word and a stack effect, executes the word, blindly declaring at runtime that it has the given stack effect. This is a macro which expands given a literal effect parameter, and an arbitrary word which is not required at compile time." }
+{ $warning "If the word being executed has an incorrect stack effect, undefined behavior will result. User code should use " { $link execute-effect-unsafe } " instead." } ;
+    
+{ call-effect execute-effect execute-effect-unsafe } related-words
+{ POSTPONE: call( POSTPONE: execute( POSTPONE: execute-unsafe( } related-words
\ No newline at end of file
index a2bd11b06aa30c6c6886db9271e24d4f2b048b53..002478fb82dfa44cff6232bf89b72b91aba65dc1 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math tools.test call kernel ;
+USING: math tools.test call call.private kernel accessors ;
 IN: call.tests
 
 [ 3 ] [ 1 2 [ + ] call( x y -- z ) ] unit-test
@@ -13,3 +13,13 @@ IN: call.tests
 [ 1 2 \ + execute( -- z ) ] must-fail
 [ 1 2 \ + execute( x y -- z a ) ] must-fail
 [ \ + execute( x y -- z ) ] must-infer
+
+[ t ] [ \ + (( a b -- c )) execute-effect-unsafe? ] unit-test
+[ t ] [ \ + (( a b c -- d e )) execute-effect-unsafe? ] unit-test
+[ f ] [ \ + (( a b c -- d )) execute-effect-unsafe? ] unit-test
+[ f ] [ \ call (( x -- )) execute-effect-unsafe? ] unit-test
+
+: compile-execute(-test ( a b -- c ) \ + execute( a b -- c ) ;
+
+[ t ] [ \ compile-execute(-test optimized>> ] unit-test
+[ 4 ] [ 1 3 compile-execute(-test ] unit-test
\ No newline at end of file
index 9b49acf64a864c5bcb4bc6bd42557a1b08483416..0ccc774ce0d87284d8fcc5ab4ca56cc293cbe9a5 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel macros fry summary sequences generalizations accessors
-continuations effects.parser parser words ;
+continuations effects effects.parser parser words ;
 IN: call
 
 ERROR: wrong-values values quot length-required ;
@@ -14,17 +14,29 @@ M: wrong-values summary
 : firstn-safe ( array quot n -- ... )
     3dup nip swap length = [ nip firstn ] [ wrong-values ] if ; inline
 
+: execute-effect-unsafe ( word effect -- )
+    drop execute ;
+
+: execute-effect-unsafe? ( word effect -- ? )
+    swap dup optimized>> [ stack-effect swap effect<= ] [ 2drop f ] if ; inline
+
+: parse-call( ( accum word -- accum )
+    [ ")" parse-effect parsed ] dip parsed ;
+
+: execute-unsafe( \ execute-effect-unsafe parse-call( ; parsing
+
 PRIVATE>
 
 MACRO: call-effect ( effect -- quot )
     [ in>> length ] [ out>> length ] bi
     '[ [ _ narray ] dip [ with-datastack ] keep _ firstn-safe ] ;
 
-: call(
-    ")" parse-effect parsed \ call-effect parsed ; parsing
+: call( \ call-effect parse-call( ; parsing
 
 : execute-effect ( word effect -- )
-    [ [ execute ] curry ] dip call-effect ; inline
+    2dup execute-effect-unsafe?
+    [ execute-effect-unsafe ]
+    [ [ [ execute ] curry ] dip call-effect ]
+    if ; inline
 
-: execute(
-    ")" parse-effect parsed \ execute-effect parsed ; parsing
+: execute( \ execute-effect parse-call( ; parsing
index 750e05f3c89bea6b2d61366189bb119f3044fcb5..234e032406cb5eae5fd45834e77f5579b6edc509 100644 (file)
@@ -1,5 +1,5 @@
 IN: checksums.openssl
-USING: help.syntax help.markup ;
+USING: checksums help.syntax help.markup ;
 
 HELP: openssl-checksum
 { $class-description "The class of checksum algorithms implemented by OpenSSL. The exact set of algorithms supported depends on how the OpenSSL library was compiled; " { $snippet "md5" } " and " { $snippet "sha1" } " should be universally available." } ;
@@ -9,9 +9,11 @@ HELP: <openssl-checksum>
 { $description "Creates a new OpenSSL checksum object." } ;
 
 HELP: openssl-md5
+{ $values { "value" checksum } }
 { $description "The OpenSSL MD5 message digest implementation." } ;
 
 HELP: openssl-sha1
+{ $values { "value" checksum } }
 { $description "The OpenSSL SHA1 message digest implementation." } ;
 
 HELP: unknown-digest
index 60a0232a2cc5ed823884bec79fb71d6c559a9960..a2c711c3ea199d83459680250869f1f0a1a8a0a5 100644 (file)
@@ -8,12 +8,6 @@ HELP: <NSString>
 
 { <NSString> <CFString> CF>string } related-words
 
-HELP: <NSArray>
-{ $values { "seq" "a sequence of " { $link alien } " instances" } { "alien" alien } }
-{ $description "Allocates an autoreleased " { $snippet "CFArray" } "." } ;
-
-{ <NSArray> <CFArray> } related-words
-
 HELP: with-autorelease-pool
 { $values { "quot" quotation } }
 { $description "Sets up a new " { $snippet "NSAutoreleasePool"  } ", calls the quotation and frees the pool." } ;
index 19d83b86d7d5640288d8fa7df9af10c4636bfd21..9437051dad91a1c388b95eb68636ae21e67d3cc5 100644 (file)
@@ -1,27 +1,17 @@
 ! Copyright (C) 2006, 2008 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
 USING: alien alien.syntax io kernel namespaces core-foundation
-core-foundation.arrays core-foundation.data
 core-foundation.strings cocoa.messages cocoa cocoa.classes
 cocoa.runtime sequences threads init summary kernel.private
 assocs ;
 IN: cocoa.application
 
 : <NSString> ( str -- alien ) <CFString> -> autorelease ;
-: <NSArray> ( seq -- alien ) <CFArray> -> autorelease ;
-: <NSNumber> ( number -- alien ) <CFNumber> -> autorelease ;
-: <NSData> ( byte-array -- alien ) <CFData> -> autorelease ;
-: <NSDictionary> ( assoc -- alien )
-    NSMutableDictionary over assoc-size -> dictionaryWithCapacity:
-    [
-        [
-            spin -> setObject:forKey:
-        ] curry assoc-each
-    ] keep ;
 
-CONSTANT: NSApplicationDelegateReplySuccess 0
-CONSTANT: NSApplicationDelegateReplyCancel  1
-CONSTANT: NSApplicationDelegateReplyFailure 2
+C-ENUM:
+NSApplicationDelegateReplySuccess
+NSApplicationDelegateReplyCancel
+NSApplicationDelegateReplyFailure ;
 
 : with-autorelease-pool ( quot -- )
     NSAutoreleasePool -> new slip -> release ; inline
@@ -45,7 +35,8 @@ FUNCTION: void NSBeep ( ) ;
     [ NSNotificationCenter -> defaultCenter ] dip
     -> removeObserver: ;
 
-: cocoa-app ( quot -- ) [ call NSApp -> run ] with-cocoa ; inline
+: cocoa-app ( quot -- )
+    [ call NSApp -> run ] with-cocoa ; inline
 
 : install-delegate ( receiver delegate -- )
     -> alloc -> init -> setDelegate: ;
index dd8d331b35f2f13a3c174f19549c7560e29cb030..17621dc6348ac760190152ebda376e7d7e7131fb 100644 (file)
@@ -44,7 +44,6 @@ $nl
 { $subsection "objc-calling" }
 { $subsection "objc-subclassing" }
 "A utility library is built to faciliate the development of Cocoa applications in Factor:"
-{ $subsection "cocoa-types" }
 { $subsection "cocoa-application-utils" }
 { $subsection "cocoa-dialogs" }
 { $subsection "cocoa-pasteboard-utils" }
index 59ea91c3cfb87bbcca8ec0015ac07f09e35cee85..d77435a8ad21263353f34428b76b549d202dfc38 100644 (file)
@@ -1,7 +1,7 @@
 IN: cocoa.tests
 USING: cocoa cocoa.messages cocoa.subclassing cocoa.types
 compiler kernel namespaces cocoa.classes tools.test memory
-compiler.units math ;
+compiler.units math core-graphics.types ;
 
 CLASS: {
     { +superclass+ "NSObject" }
@@ -15,15 +15,15 @@ CLASS: {
 
 : test-foo
     Foo -> alloc -> init
-    dup 1.0 2.0 101.0 102.0 <NSRect> -> foo:
+    dup 1.0 2.0 101.0 102.0 <CGRect> -> foo:
     -> release ;
 
 test-foo
 
-[ 1.0 ] [ "x" get NSRect-x ] unit-test
-[ 2.0 ] [ "x" get NSRect-y ] unit-test
-[ 101.0 ] [ "x" get NSRect-w ] unit-test
-[ 102.0 ] [ "x" get NSRect-h ] unit-test
+[ 1.0 ] [ "x" get CGRect-x ] unit-test
+[ 2.0 ] [ "x" get CGRect-y ] unit-test
+[ 101.0 ] [ "x" get CGRect-w ] unit-test
+[ 102.0 ] [ "x" get CGRect-h ] unit-test
 
 CLASS: {
     { +superclass+ "NSObject" }
@@ -41,10 +41,10 @@ Bar [
     -> release
 ] compile-call
 
-[ 1.0 ] [ "x" get NSRect-x ] unit-test
-[ 2.0 ] [ "x" get NSRect-y ] unit-test
-[ 101.0 ] [ "x" get NSRect-w ] unit-test
-[ 102.0 ] [ "x" get NSRect-h ] unit-test
+[ 1.0 ] [ "x" get CGRect-x ] unit-test
+[ 2.0 ] [ "x" get CGRect-y ] unit-test
+[ 101.0 ] [ "x" get CGRect-w ] unit-test
+[ 102.0 ] [ "x" get CGRect-h ] unit-test
 
 ! Make sure that we can add methods
 CLASS: {
index 919e8f86c5ff097b23faaecfad22abfc8daade58..1f9430e443e1f4f522005cdfdb58912b4dd39a67 100644 (file)
@@ -8,12 +8,11 @@ IN: cocoa.enumeration
 CONSTANT: NS-EACH-BUFFER-SIZE 16
 
 : with-enumeration-buffers ( quot -- )
-    [
-        [
-            "NSFastEnumerationState" malloc-object &free
-            NS-EACH-BUFFER-SIZE "id" heap-size * malloc-object &free
-            NS-EACH-BUFFER-SIZE
-        ] dip call
+    '[
+        "NSFastEnumerationState" malloc-object &free
+        NS-EACH-BUFFER-SIZE "id" malloc-array &free
+        NS-EACH-BUFFER-SIZE
+        @
     ] with-destructors ; inline
 
 :: (NSFastEnumeration-each) ( object quot: ( elt -- ) state stackbuf count -- )
index 9a1bebd38f326e16b29a06bdbc7852129dcf8d19..8818c9a217a6f241231db53ba6d05555cc148863 100644 (file)
@@ -167,13 +167,19 @@ assoc-union alien>objc-types set-global
         drop "void*"
     ] unless ;
 
+ERROR: no-objc-type name ;
+
+: decode-type ( ch -- ctype )
+    1string dup objc>alien-types get at
+    [ ] [ no-objc-type ] ?if ;
+
 : (parse-objc-type) ( i string -- ctype )
     [ [ 1+ ] dip ] [ nth ] 2bi {
         { [ dup "rnNoORV" member? ] [ drop (parse-objc-type) ] }
         { [ dup CHAR: ^ = ] [ 3drop "void*" ] }
         { [ dup CHAR: { = ] [ drop objc-struct-type ] }
         { [ dup CHAR: [ = ] [ 3drop "void*" ] }
-        [ 2nip 1string objc>alien-types get at ]
+        [ 2nip decode-type ]
     } cond ;
 
 : parse-objc-type ( string -- ctype ) 0 swap (parse-objc-type) ;
index 1a21b338be4fa2ce3ec3f0e60bb12b20470b3a3f..ef1c86836b4c976d9f5caaf08dc843eea186fca9 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: alien.accessors arrays kernel cocoa.messages
 cocoa.classes cocoa.application sequences cocoa core-foundation
@@ -15,7 +15,7 @@ CONSTANT: NSStringPboardType "NSStringPboardType"
     dup [ CF>string ] when ;
 
 : set-pasteboard-types ( seq pasteboard -- )
-    swap <NSArray> f -> declareTypes:owner: drop ;
+    swap <CFArray> -> autorelease f -> declareTypes:owner: drop ;
 
 : set-pasteboard-string ( str pasteboard -- )
     NSStringPboardType <NSString>
diff --git a/basis/cocoa/plists/plists-tests.factor b/basis/cocoa/plists/plists-tests.factor
new file mode 100644 (file)
index 0000000..4f74cd8
--- /dev/null
@@ -0,0 +1,40 @@
+IN: cocoa.plists.tests
+USING: tools.test cocoa.plists colors kernel hashtables
+core-foundation.utilities core-foundation destructors
+assocs cocoa.enumeration ;
+
+[
+    [ V{ } ] [ H{ } >cf &CFRelease [ ] NSFastEnumeration-map ] unit-test
+    [ V{ "A" } ] [ { "A" } >cf &CFRelease plist> ] unit-test
+    [ H{ { "A" "B" } } ] [ "B" "A" associate >cf &CFRelease plist> ] unit-test
+    [ H{ { "A" "B" } } ] [ "B" "A" associate >cf &CFRelease plist> ] unit-test
+
+    [ t ] [
+        {
+            H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 4 } }
+            H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 5 } }
+            H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 6 } }
+        } [ >cf &CFRelease ] [ >cf &CFRelease ] bi
+        [ plist> ] bi@ =
+    ] unit-test
+
+    [ t ] [
+        { "DeviceUsagePage" 1 }
+        [ >cf &CFRelease ] [ >cf &CFRelease ] bi
+        [ plist> ] bi@ =
+    ] unit-test
+
+    [ V{ "DeviceUsagePage" "Yes" } ] [
+        { "DeviceUsagePage" "Yes" }
+        >cf &CFRelease plist>
+    ] unit-test
+
+    [ V{ 2.0 1.0 } ] [
+        { 2.0 1.0 }
+        >cf &CFRelease plist>
+    ] unit-test
+
+    [ 3.5 ] [
+        3.5 >cf &CFRelease plist>
+    ] unit-test
+] with-destructors
\ No newline at end of file
index cf68f9864ae059ec7c4d46c63e040a21198e0ab7..31b59a6eacdfde285975d86f2cafe6a710f6ef65 100644 (file)
@@ -1,68 +1,60 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
+! Copyright (C) 2008 Joe Groff.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: strings arrays hashtables assocs sequences
+USING: strings arrays hashtables assocs sequences fry macros
 cocoa.messages cocoa.classes cocoa.application cocoa kernel
 namespaces io.backend math cocoa.enumeration byte-arrays
-combinators alien.c-types core-foundation core-foundation.data ;
+combinators alien.c-types words core-foundation
+core-foundation.data core-foundation.utilities ;
 IN: cocoa.plists
 
-GENERIC: >plist ( value -- plist )
-
-M: number >plist
-    <NSNumber> ;
-M: t >plist
-    <NSNumber> ;
-M: f >plist
-    <NSNumber> ;
-M: string >plist
-    <NSString> ;
-M: byte-array >plist
-    <NSData> ;
-M: hashtable >plist
-    [ [ >plist ] bi@ ] assoc-map <NSDictionary> ;
-M: sequence >plist
-    [ >plist ] map <NSArray> ;
+: >plist ( value -- plist ) >cf -> autorelease ;
 
 : write-plist ( assoc path -- )
-    [ >plist ] [ normalize-path <NSString> ] bi* 0
-    -> writeToFile:atomically:
+    [ >plist ] [ normalize-path <NSString> ] bi* 0 -> writeToFile:atomically:
     [ "write-plist failed" throw ] unless ;
 
 DEFER: plist>
 
+<PRIVATE
+
 : (plist-NSString>) ( NSString -- string )
     -> UTF8String ;
 
 : (plist-NSNumber>) ( NSNumber -- number )
     dup -> doubleValue dup >integer =
-    [ -> longLongValue ]
-    [ -> doubleValue ] if ;
+    [ -> longLongValue ] [ -> doubleValue ] if ;
 
 : (plist-NSData>) ( NSData -- byte-array )
     dup -> length <byte-array> [ -> getBytes: ] keep ;
 
 : (plist-NSArray>) ( NSArray -- vector )
-    [ plist> ] NSFastEnumeration-map ;    
+    [ plist> ] NSFastEnumeration-map ;
 
 : (plist-NSDictionary>) ( NSDictionary -- hashtable )
-    dup [ [ -> valueForKey: ] keep swap [ plist> ] bi@ 2array ] with
+    dup [ [ nip ] [ -> valueForKey: ] 2bi [ plist> ] bi@ 2array ] with
     NSFastEnumeration-map >hashtable ;
 
-: plist> ( plist -- value )
-    {
-        { [ dup NSString     -> isKindOfClass: c-bool> ] [ (plist-NSString>)      ] }
-        { [ dup NSNumber     -> isKindOfClass: c-bool> ] [ (plist-NSNumber>)      ] }
-        { [ dup NSData       -> isKindOfClass: c-bool> ] [ (plist-NSData>)        ] }
-        { [ dup NSArray      -> isKindOfClass: c-bool> ] [ (plist-NSArray>)       ] }
-        { [ dup NSDictionary -> isKindOfClass: c-bool> ] [ (plist-NSDictionary>)  ] }
-        [ ]
-    } cond ;
-
 : (read-plist) ( NSData -- id )
     NSPropertyListSerialization swap kCFPropertyListImmutable f f <void*>
     [ -> propertyListFromData:mutabilityOption:format:errorDescription: ] keep
     *void* [ -> release "read-plist failed" throw ] when* ;
 
+MACRO: objc-class-case ( alist -- quot )
+    [ [ '[ dup _ execute -> isKindOfClass: c-bool> ] ] dip ] assoc-map '[ _ cond ] ;
+
+PRIVATE>
+
+: plist> ( plist -- value )
+    {
+        { NSString [ (plist-NSString>) ] }
+        { NSNumber [ (plist-NSNumber>) ] }
+        { NSData [ (plist-NSData>) ] }
+        { NSArray [ (plist-NSArray>) ] }
+        { NSDictionary [ (plist-NSDictionary>) ] }
+        { NSObject [ ] }
+    } objc-class-case ;
+
 : read-plist ( path -- assoc )
     normalize-path <NSString>
     NSData swap -> dataWithContentsOfFile:
index 08963126702a657407d3a7efe83ee91341bf3bcc..394f45bef39fdfd25082233118e2045c85acf5be 100644 (file)
@@ -32,10 +32,11 @@ IN: cocoa.subclassing
     [ add-protocols ] [ add-methods ] [ objc_registerClassPair ]
     tri ;
 
+: encode-type ( type -- encoded )
+    dup alien>objc-types get at [ ] [ no-objc-type ] ?if ;
+
 : encode-types ( return types -- encoding )
-    swap prefix [
-        alien>objc-types get at "0" append
-    ] map concat ;
+    swap prefix [ encode-type "0" append ] map concat ;
 
 : prepare-method ( ret types quot -- type imp )
     [ [ encode-types ] 2keep ] dip
diff --git a/basis/cocoa/types/types-docs.factor b/basis/cocoa/types/types-docs.factor
deleted file mode 100644 (file)
index 0c4b01a..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-USING: math help.markup help.syntax ;
-IN: cocoa.types
-
-HELP: <NSRect>
-{ $values { "x" real } { "y" real } { "w" real } { "h" real } { "rect" "an " { $snippet "NSRect" } } }
-{ $description "Allocates a new " { $snippet "NSRect" } " in the Factor heap." } ;
-
-HELP: <NSPoint>
-{ $values { "x" real } { "y" real } { "point" "an " { $snippet "NSPoint" } } }
-{ $description "Allocates a new " { $snippet "NSPoint" } " in the Factor heap." } ;
-
-HELP: <NSSize>
-{ $values { "w" real } { "h" real } { "size" "an " { $snippet "NSSize" } } }
-{ $description "Allocates a new " { $snippet "NSSize" } " in the Factor heap." } ;
-
-ARTICLE: "cocoa-types" "Cocoa types"
-"The Cocoa binding defines some common C structs:"
-{ $code
-    "NSRect"
-    "NSPoint"
-    "NSSize"
-}
-"Some words for working with the above:"
-{ $subsection <NSRect> }
-{ $subsection <NSPoint> }
-{ $subsection <NSSize> } ;
-
-IN: cocoa.types
-ABOUT: "cocoa-types"
index a76e74d9aabaeeaa02fbe024136261c89dd14404..6e03a21bbca5bc8da847e85cacbeabe50e585448 100644 (file)
@@ -1,73 +1,20 @@
-! Copyright (C) 2006, 2007 Slava Pestov
+! Copyright (C) 2006, 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.c-types alien.syntax combinators kernel ;
+USING: alien.c-types alien.syntax combinators kernel layouts
+core-graphics.types ;
 IN: cocoa.types
 
 TYPEDEF: long NSInteger
 TYPEDEF: ulong NSUInteger
-<< "ptrdiff_t" heap-size {
-    { 4 [ "float" ] }
-    { 8 [ "double" ] }
-} case "CGFloat" typedef >>
-
-C-STRUCT: NSPoint
-    { "CGFloat" "x" }
-    { "CGFloat" "y" } ;
 
+TYPEDEF: CGPoint NSPoint
 TYPEDEF: NSPoint _NSPoint
-TYPEDEF: NSPoint CGPoint
-
-: <NSPoint> ( x y -- point )
-    "NSPoint" <c-object>
-    [ set-NSPoint-y ] keep
-    [ set-NSPoint-x ] keep ;
-
-C-STRUCT: NSSize
-    { "CGFloat" "w" }
-    { "CGFloat" "h" } ;
 
+TYPEDEF: CGSize NSSize
 TYPEDEF: NSSize _NSSize
-TYPEDEF: NSSize CGSize
-
-: <NSSize> ( w h -- size )
-    "NSSize" <c-object>
-    [ set-NSSize-h ] keep
-    [ set-NSSize-w ] keep ;
-
-C-STRUCT: NSRect
-    { "NSPoint" "origin" }
-    { "NSSize"  "size"   } ;
 
+TYPEDEF: CGRect NSRect
 TYPEDEF: NSRect _NSRect
-TYPEDEF: NSRect CGRect
-
-: NSRect-x ( NSRect -- x )
-    NSRect-origin NSPoint-x ; inline
-: NSRect-y ( NSRect -- y )
-    NSRect-origin NSPoint-y ; inline
-: NSRect-w ( NSRect -- w )
-    NSRect-size NSSize-w ; inline
-: NSRect-h ( NSRect -- h )
-    NSRect-size NSSize-h ; inline
-
-: set-NSRect-x ( x NSRect -- )
-    NSRect-origin set-NSPoint-x ; inline
-: set-NSRect-y ( y NSRect -- )
-    NSRect-origin set-NSPoint-y ; inline
-: set-NSRect-w ( w NSRect -- )
-    NSRect-size set-NSSize-w ; inline
-: set-NSRect-h ( h NSRect -- )
-    NSRect-size set-NSSize-h ; inline
-
-: <NSRect> ( x y w h -- rect )
-    "NSRect" <c-object>
-    [ set-NSRect-h ] keep
-    [ set-NSRect-w ] keep
-    [ set-NSRect-y ] keep
-    [ set-NSRect-x ] keep ;
-
-: NSRect-x-y ( alien -- origin-x origin-y )
-    [ NSRect-x ] keep NSRect-y ;
 
 C-STRUCT: NSRange
     { "NSUInteger" "location" }
@@ -85,14 +32,6 @@ TYPEDEF: void* unknown_type
     [ set-NSRange-length ] keep
     [ set-NSRange-location ] keep ;
 
-C-STRUCT: CGAffineTransform
-    { "CGFloat" "a" }
-    { "CGFloat" "b" }
-    { "CGFloat" "c" }
-    { "CGFloat" "d" }
-    { "CGFloat" "tx" }
-    { "CGFloat" "ty" } ;
-
 C-STRUCT: NSFastEnumerationState
     { "ulong" "state" }
     { "id*" "itemsPtr" }
index 4bb6468fa6c6cfcb963ece05f6722c8078c23238..0b8346db4bb6a3b610ad96652e81f7f4d4f03d9e 100644 (file)
@@ -1,8 +1,8 @@
-! Copyright (C) 2006, 2008 Slava Pestov
+! Copyright (C) 2006, 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
 USING: specialized-arrays.int arrays kernel math namespaces make
-cocoa cocoa.messages cocoa.classes cocoa.types sequences
-continuations accessors ;
+cocoa cocoa.messages cocoa.classes core-graphics
+core-graphics.types sequences continuations accessors ;
 IN: cocoa.views
 
 CONSTANT: NSOpenGLPFAAllRenderers 1
@@ -40,29 +40,29 @@ CONSTANT: NSOpenGLPFAScreenMask 84
 CONSTANT: NSOpenGLPFAPixelBuffer 90
 CONSTANT: NSOpenGLPFAAllowOfflineRenderers 96
 CONSTANT: NSOpenGLPFAVirtualScreenCount 128
-
-CONSTANT: kCGLRendererGenericFloatID HEX: 00020400
+CONSTANT: NSOpenGLCPSwapInterval 222
 
 <PRIVATE
 
-SYMBOL: +software-renderer+
-SYMBOL: +multisample+
+SYMBOL: software-renderer?
+SYMBOL: multisample?
 
 PRIVATE>
 
 : with-software-renderer ( quot -- )
-    t +software-renderer+ pick with-variable ; inline
+    [ t software-renderer? ] dip with-variable ; inline
+
 : with-multisample ( quot -- )
-    t +multisample+ pick with-variable ; inline
+    [ t multisample? ] dip with-variable ; inline
 
 : <PixelFormat> ( attributes -- pixelfmt )
     NSOpenGLPixelFormat -> alloc swap [
         %
         NSOpenGLPFADepthSize , 16 ,
-        +software-renderer+ get [
+        software-renderer? get [
             NSOpenGLPFARendererID , kCGLRendererGenericFloatID ,
         ] when
-        +multisample+ get [
+        multisample? get [
             NSOpenGLPFASupersample ,
             NSOpenGLPFASampleBuffers , 1 ,
             NSOpenGLPFASamples , 8 ,
@@ -73,7 +73,7 @@ PRIVATE>
     -> autorelease ;
 
 : <GLView> ( class dim -- view )
-    [ -> alloc 0 0 ] dip first2 <NSRect>
+    [ -> alloc 0 0 ] dip first2 <CGRect>
     NSOpenGLPFAWindow NSOpenGLPFADoubleBuffer 2array <PixelFormat>
     -> initWithFrame:pixelFormat:
     dup 1 -> setPostsBoundsChangedNotifications:
@@ -81,26 +81,12 @@ PRIVATE>
 
 : view-dim ( view -- dim )
     -> bounds
-    dup NSRect-w >fixnum
-    swap NSRect-h >fixnum 2array ;
+    [ CGRect-w >fixnum ] [ CGRect-h >fixnum ] bi
+    2array ;
 
 : mouse-location ( view event -- loc )
     [
         -> locationInWindow f -> convertPoint:fromView:
-        [ NSPoint-x ] [ NSPoint-y ] bi
-    ] [ drop -> frame NSRect-h ] 2bi
+        [ CGPoint-x ] [ CGPoint-y ] bi
+    ] [ drop -> frame CGRect-h ] 2bi
     swap - 2array ;
-
-USE: opengl.gl
-USE: alien.syntax
-
-CONSTANT: NSOpenGLCPSwapInterval 222
-
-LIBRARY: OpenGL
-
-TYPEDEF: int CGLError
-TYPEDEF: void* CGLContextObj
-TYPEDEF: int CGLContextParameter
-
-FUNCTION: CGLError CGLSetParameter ( CGLContextObj ctx, CGLContextParameter pname, GLint* params ) ;
-
diff --git a/basis/colors/colors-docs.factor b/basis/colors/colors-docs.factor
new file mode 100644 (file)
index 0000000..8881d89
--- /dev/null
@@ -0,0 +1,39 @@
+IN: colors
+USING: accessors help.markup help.syntax ;
+
+HELP: color
+{ $class-description "The class of colors. Implementations include " { $link rgba } ", " { $vocab-link "colors.gray" } " and " { $vocab-link "colors.hsv" } "." } ;
+
+HELP: rgba
+{ $class-description "The class of colors with red, green, blue and alpha channel components. The slots store color components, which are real numbers in the range 0 to 1, inclusive." } ;
+
+HELP: >rgba
+{ $values { "color" color } { "rgba" rgba } }
+{ $contract "Converts a color to an RGBA color." } ;
+
+ARTICLE: "colors.protocol" "Color protocol"
+"Abstract superclass for colors:"
+{ $subsection color }
+"All color objects must are required to implement a method on the " { $link >rgba } " generic word."
+$nl
+"Optionally, they can provide methods on the accessors " { $link red>> } ", " { $link green>> } ", " { $link blue>> } " and " { $link alpha>> } ", either by defining slots with the appropriate names, or with methods which calculate the color component values. The accessors should return color components which are real numbers in the range between 0 and 1."
+$nl
+"Overriding the accessors is purely an optimization, since the default implementations call " { $link >rgba } " and then extract the appropriate component of the result." ;
+
+ARTICLE: "colors" "Colors"
+"The " { $vocab-link "colors" } " vocabulary defines a protocol for colors, with a concrete implementation for RGBA colors. This vocabulary is used by " { $vocab-link "io.styles" } ", " { $vocab-link "ui" } " and other vocabularies, but it is independent of them."
+$nl
+"RGBA colors:"
+{ $subsection rgba }
+{ $subsection <rgba> }
+"Converting a color to RGBA:"
+{ $subsection >rgba }
+"Extracting RGBA components of colors:"
+{ $subsection >rgba-components }
+"Further topics:"
+{ $subsection "colors.protocol" }
+{ $subsection "colors.constants" }
+{ $vocab-subsection "Grayscale colors" "colors.gray" }
+{ $vocab-subsection "HSV colors" "colors.hsv" } ;
+
+ABOUT: "colors"
\ No newline at end of file
index 9c55b1f29a20ce1eedda1f542d6ef3f31e0d089c..0cd743fa5fd8a1e57a7f6cf8f76c6d361af69f6e 100644 (file)
@@ -1,33 +1,30 @@
-! Copyright (C) 2003, 2008 Slava Pestov.
+! Copyright (C) 2003, 2009 Slava Pestov.
 ! Copyright (C) 2008 Eduardo Cavazos.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors ;
+USING: kernel accessors combinators math ;
 IN: colors
 
 TUPLE: color ;
 
-TUPLE: rgba < color red green blue alpha ;
+TUPLE: rgba < color
+{ red read-only }
+{ green read-only }
+{ blue read-only }
+{ alpha read-only } ;
 
 C: <rgba> rgba
 
-GENERIC: >rgba ( object -- rgba )
+GENERIC: >rgba ( color -- rgba )
 
 M: rgba >rgba ( rgba -- rgba ) ;
 
-M: color red>>   ( color -- red   ) >rgba red>>   ;
+M: color red>> ( color -- red ) >rgba red>> ;
 M: color green>> ( color -- green ) >rgba green>> ;
-M: color blue>>  ( color -- blue  ) >rgba blue>>  ;
-
-CONSTANT: black        T{ rgba f 0.0   0.0   0.0   1.0  }
-CONSTANT: blue         T{ rgba f 0.0   0.0   1.0   1.0  }
-CONSTANT: cyan         T{ rgba f 0     0.941 0.941 1    }
-CONSTANT: gray         T{ rgba f 0.6   0.6   0.6   1.0  }
-CONSTANT: green        T{ rgba f 0.0   1.0   0.0   1.0  }
-CONSTANT: light-gray   T{ rgba f 0.95  0.95  0.95  0.95 }
-CONSTANT: light-purple T{ rgba f 0.8   0.8   1.0   1.0  }
-CONSTANT: magenta      T{ rgba f 0.941 0     0.941 1    }
-CONSTANT: orange       T{ rgba f 0.941 0.627 0     1    }
-CONSTANT: purple       T{ rgba f 0.627 0     0.941 1    }
-CONSTANT: red          T{ rgba f 1.0   0.0   0.0   1.0  }
-CONSTANT: white        T{ rgba f 1.0   1.0   1.0   1.0  }
-CONSTANT: yellow       T{ rgba f 1.0   1.0   0.0   1.0  }
+M: color blue>> ( color -- blue ) >rgba blue>> ;
+
+: >rgba-components ( object -- r g b a )
+    >rgba { [ red>> ] [ green>> ] [ blue>> ] [ alpha>> ] } cleave ; inline
+
+: opaque? ( color -- ? ) alpha>> 1 number= ;
+
+CONSTANT: transparent T{ rgba f 0.0 0.0 0.0 0.0 }
\ No newline at end of file
diff --git a/basis/colors/constants/constants-docs.factor b/basis/colors/constants/constants-docs.factor
new file mode 100644 (file)
index 0000000..49d6fce
--- /dev/null
@@ -0,0 +1,31 @@
+IN: colors.constants
+USING: help.markup help.syntax strings colors ;
+
+HELP: named-color
+{ $values { "name" string } { "color" color } }
+{ $description "Outputs a named color from the " { $snippet "rgb.txt" } " database." }
+{ $notes "In most cases, " { $link POSTPONE: COLOR: } " should be used instead." }
+{ $errors "Throws an error if the color is not listed in " { $snippet "rgb.txt" } "." } ;
+
+HELP: named-colors
+{ $values { "keys" "a sequence of strings" } }
+{ $description "Outputs a sequence of all colors in the " { $snippet "rgb.txt" } " database." } ;
+
+HELP: COLOR:
+{ $syntax "COLOR: name" }
+{ $description "Parses as a " { $link color } " object with the given name." }
+{ $errors "Throws an error if the color is not listed in " { $snippet "rgb.txt" } "." }
+{ $examples
+  { $code
+    "USING: colors.constants io.styles ;"
+    "\"Hello!\" { { foreground COLOR: cyan } } format nl"
+  }
+} ;
+
+ARTICLE: "colors.constants" "Standard color database"
+"The " { $vocab-link "colors.constants" } " vocabulary bundles the X11 " { $snippet "rgb.txt" } " database and provides words for looking up color values."
+{ $subsection named-color }
+{ $subsection named-colors }
+{ $subsection POSTPONE: COLOR: } ;
+
+ABOUT: "colors.constants" 
\ No newline at end of file
index e298b3b61e78e3d56fd29c16a0fd281bfbb1e6ec..91621c110b4bcdd663ac0404117edaab5e930478 100644 (file)
@@ -23,9 +23,11 @@ MEMO: rgb.txt ( -- assoc )
 
 PRIVATE>
 
+: named-colors ( -- keys ) rgb.txt keys ;
+
 ERROR: no-such-color name ;
 
-: named-color ( name -- rgb )
+: named-color ( name -- color )
     dup rgb.txt at [ ] [ no-such-color ] ?if ;
 
 : COLOR: scan named-color parsed ; parsing
\ No newline at end of file
diff --git a/basis/colors/gray/gray-docs.factor b/basis/colors/gray/gray-docs.factor
new file mode 100644 (file)
index 0000000..ac0f45e
--- /dev/null
@@ -0,0 +1,9 @@
+USING: help.markup help.syntax accessors ;
+IN: colors.gray
+
+ARTICLE: "colors.gray" "Grayscale colors"
+"The " { $vocab-link "colors.gray" } " vocabulary implements grayscale colors. These colors hold a single value, and respond to " { $link red>> } ", " { $link green>> } ", " { $link blue>> } " with that value. They also have an independent alpha channel, " { $link alpha>> } "."
+{ $subsection gray }
+{ $subsection <gray> } ;
+
+ABOUT: "colors.gray"
\ No newline at end of file
index 26ec1177b6fe70401733275c10db6e4841ba8923..5d628dc409b58b0f69ef76d2d4e7752cf229e53c 100644 (file)
@@ -3,9 +3,15 @@
 USING: colors kernel accessors ;
 IN: colors.gray
 
-TUPLE: gray < color gray alpha ;
+TUPLE: gray < color { gray read-only } { alpha read-only } ;
 
 C: <gray> gray
 
 M: gray >rgba ( gray -- rgba )
     [ gray>> dup dup ] [ alpha>> ] bi <rgba> ;
+
+M: gray red>> gray>> ;
+
+M: gray green>> gray>> ;
+
+M: gray blue>> gray>> ;
\ No newline at end of file
diff --git a/basis/colors/hsv/hsv-docs.factor b/basis/colors/hsv/hsv-docs.factor
new file mode 100644 (file)
index 0000000..4a9d8a9
--- /dev/null
@@ -0,0 +1,13 @@
+IN: colors.hsv
+USING: help.markup help.syntax ;
+
+HELP: hsva
+{ $class-description "The class of HSV (Hue, Saturation, Value) colors with an alpha channel. The " { $slot "hue" } " slot stores a value in the interval " { $snippet "[0,360]" } " and the remaining slots store values in the interval " { $snippet "[0,1]" } "." } ;
+
+ARTICLE: "colors.hsv" "HSV colors"
+"The " { $vocab-link "colors.hsv" } " vocabulary implements colors specified by their hue, saturation, and value, together with an alpha channel."
+{ $subsection hsva }
+{ $subsection <hsva> }
+{ $see-also "colors" } ;
+
+ABOUT: "colors.hsv"
\ No newline at end of file
index 8a736553bb10bfc703b2cd85716ef9b49f67687e..a825cacda8d2526a1e3707feccf2c1f5bbbe2582 100644 (file)
@@ -24,3 +24,5 @@ USING: accessors kernel colors colors.hsv tools.test math ;
 
 [ 5/6 5/36 5/6 ] [ 5/6 5/6 5/6 hsv>rgb ] unit-test
 [ 1/6 0 1/6 ] [ 5/6 1 1/6 hsv>rgb ] unit-test
+
+[ 0.5 ] [ 180 0.1 0.2 0.5 <hsva> alpha>> ] unit-test
\ No newline at end of file
index 6f658818a1ceda2b685abaeff31bf537c6bd2073..e4451fcb1c10363937a3c28da003842ad3f4c7b3 100644 (file)
@@ -6,7 +6,7 @@ IN: colors.hsv
 ! h [0,360)
 ! s [0,1]
 ! v [0,1]
-TUPLE: hsva < color hue saturation value alpha ;
+TUPLE: hsva < color { hue read-only } { saturation read-only } { value read-only } { alpha read-only } ;
 
 C: <hsva> hsva
 
index 30d062d4cce1a8795f3c181ba22a7786ec796a8b..0389841e8f5ec78a25eaa410c4e7fff405ceb798 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: classes.tuple classes.tuple.parser kernel words
-make fry sequences parser accessors ;
+make fry sequences parser accessors effects ;
 IN: compiler.cfg.instructions.syntax
 
 : insn-word ( -- word )
@@ -11,7 +11,7 @@ IN: compiler.cfg.instructions.syntax
     "insn" "compiler.cfg.instructions" lookup ;
 
 : insn-effect ( word -- effect )
-    boa-effect [ but-last ] change-in { } >>out ;
+    boa-effect in>> but-last f <effect> ;
 
 : INSN:
     parse-tuple-definition "regs" suffix
index 3ad716d847f19a5066fb23b06b8f8e06d0278d55..cb5f2e926d56700e143f207c31930c6b81a008eb 100644 (file)
@@ -70,7 +70,7 @@ IN: compiler.cfg.intrinsics.fixnum
     ds-push ;
 
 : emit-fixnum-comparison ( node cc -- )
-    [ '[ _ ^^compare ] ] [ '[ _ ^^compare-imm ] ] bi
+    [  ^^compare ] [ ^^compare-imm ] bi-curry
     emit-fixnum-op ;
 
 : emit-bignum>fixnum ( -- )
index bc46e6149c0d81dd8ed536b70b80ba8fa89957c8..0cc6e6f5d0499989ad3d6fb05a1584147b67f2f2 100644 (file)
@@ -28,15 +28,14 @@ IN: compiler.cfg.intrinsics.slots
     ] [ drop emit-primitive ] if ;
 
 : (emit-set-slot) ( infos -- obj-reg )
-    [ 3inputs [ tuck ] dip ^^offset>slot ]
-    [ second value-tag ]
-    bi* ^^set-slot ;
+    [ 3inputs ^^offset>slot ] [ second value-tag ] bi*
+    pick [ ^^set-slot ] dip ;
 
 : (emit-set-slot-imm) ( infos -- obj-reg )
     ds-drop
-    [ 2inputs tuck ]
+    [ 2inputs ]
     [ [ third literal>> ] [ second value-tag ] bi ] bi*
-    ##set-slot-imm ;
+    pick [ ##set-slot-imm ] dip ;
 
 : emit-set-slot ( node -- )
     dup node-input-infos
index d75d5649cbbc0870f2940ab7656af74af7d2d49f..8d00a14ea2142c69463605ef53404dae56607f19 100644 (file)
@@ -105,7 +105,7 @@ SYMBOL: spill-counts
     #! If it has been spilled already, reuse spill location.
     over reload-from>>
     [ over vreg>> reg-class>> next-spill-location ] unless*
-    tuck [ >>spill-to ] [ >>reload-from ] 2bi* ;
+    [ >>spill-to ] [ >>reload-from ] bi-curry bi* ;
 
 : split-and-spill ( new existing -- before after )
     dup rot start>> split-interval
index d6da95408df229fe83091cb4a4ed96405ad34854..24ce3debeb3a4cf535858666d05af9e187015954 100644 (file)
@@ -1,15 +1,14 @@
 ! Copyright (C) 2004, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors kernel namespaces arrays sequences io words fry
-continuations vocabs assocs dlists definitions math graphs
-generic combinators deques search-deques io stack-checker
-stack-checker.state stack-checker.inlining
-combinators.short-circuit compiler.errors compiler.units
-compiler.tree.builder compiler.tree.optimizer
-compiler.cfg.builder compiler.cfg.optimizer
+continuations vocabs assocs dlists definitions math graphs generic
+combinators deques search-deques macros io stack-checker
+stack-checker.state stack-checker.inlining combinators.short-circuit
+compiler.errors compiler.units compiler.tree.builder
+compiler.tree.optimizer compiler.cfg.builder compiler.cfg.optimizer
 compiler.cfg.linearization compiler.cfg.two-operand
-compiler.cfg.linear-scan compiler.cfg.stack-frame
-compiler.codegen compiler.utilities ;
+compiler.cfg.linear-scan compiler.cfg.stack-frame compiler.codegen
+compiler.utilities ;
 IN: compiler
 
 SYMBOL: compile-queue
@@ -50,8 +49,12 @@ SYMBOLS: +optimized+ +unoptimized+ ;
     H{ } clone generic-dependencies set
     f swap compiler-error ;
 
+: ignore-error? ( word error -- ? )
+    [ [ inline? ] [ macro? ] bi or ]
+    [ compiler-error-type +warning+ eq? ] bi* and ;
+
 : fail ( word error -- * )
-    [ swap compiler-error ]
+    [ 2dup ignore-error? [ 2drop ] [ swap compiler-error ] if ]
     [
         drop
         [ compiled-unxref ]
index b5835de5fd08180769274e89ddc2c5b25ac1d593..0875967bd2652a09903bb6e98ebebaa659fba379 100644 (file)
@@ -1,24 +1,42 @@
 USING: accessors compiler compiler.units tools.test math parser
 kernel sequences sequences.private classes.mixin generic
-definitions arrays words assocs eval ;
+definitions arrays words assocs eval strings ;
 IN: compiler.tests
 
-GENERIC: method-redefine-test ( a -- b )
+GENERIC: method-redefine-generic-1 ( a -- b )
 
-M: integer method-redefine-test 3 + ;
+M: integer method-redefine-generic-1 3 + ;
 
-: method-redefine-test-1 ( -- b ) 3 method-redefine-test ;
+: method-redefine-test-1 ( -- b ) 3 method-redefine-generic-1 ;
 
 [ 6 ] [ method-redefine-test-1 ] unit-test
 
-[ ] [ "IN: compiler.tests USE: math M: fixnum method-redefine-test 4 + ;" eval ] unit-test
+[ ] [ "IN: compiler.tests USE: math M: fixnum method-redefine-generic-1 4 + ;" eval ] unit-test
 
 [ 7 ] [ method-redefine-test-1 ] unit-test
 
-[ ] [ [ fixnum \ method-redefine-test method forget ] with-compilation-unit ] unit-test
+[ ] [ [ fixnum \ method-redefine-generic-1 method forget ] with-compilation-unit ] unit-test
 
 [ 6 ] [ method-redefine-test-1 ] unit-test
 
+GENERIC: method-redefine-generic-2 ( a -- b )
+
+M: integer method-redefine-generic-2 3 + ;
+
+: method-redefine-test-2 ( -- b ) 3 method-redefine-generic-2 ;
+
+[ 6 ] [ method-redefine-test-2 ] unit-test
+
+[ ] [ "IN: compiler.tests USE: kernel USE: math M: fixnum method-redefine-generic-2 4 + ; USE: strings M: string method-redefine-generic-2 drop f ;" eval ] unit-test
+
+[ 7 ] [ method-redefine-test-2 ] unit-test
+
+[ ] [
+    [
+        fixnum string [ \ method-redefine-generic-2 method forget ] bi@
+    ] with-compilation-unit
+] unit-test
+
 ! Test ripple-up behavior
 : hey ( -- ) ;
 : there ( -- ) hey ;
index 54f8aaf20ecae62f4666254d311a73368d6d4da0..e451694f480b05d80e145787d0599c1b9096979b 100755 (executable)
@@ -510,3 +510,13 @@ cell-bits 32 = [
     [ { array } declare 2 <groups> [ . . ] assoc-each ]
     \ nth-unsafe inlined?
 ] unit-test
+
+[ t ] [
+    [ { fixnum fixnum } declare = ]
+    \ both-fixnums? inlined?
+] unit-test
+
+[ t ] [
+    [ { integer integer } declare + drop ]
+    { + +-integer-integer } inlined?
+] unit-test
\ No newline at end of file
index 886233a08b0324c4836a60bd55ee283b47c39944..c9b73808a12a9e97b70685375193c4489070a822 100755 (executable)
@@ -76,7 +76,7 @@ M: #alien-indirect compute-live-values* nip look-at-inputs ;
     ] ;
 
 : drop-dead-outputs ( node -- #shuffle )
-    dup out-d>> drop-dead-values tuck in-d>> >>out-d drop ;
+    dup out-d>> drop-dead-values [ in-d>> >>out-d drop ] keep ;
 
 : some-outputs-dead? ( #call -- ? )
     out-d>> [ live-value? not ] any? ;
index ecd5429bafeb586e05d696ea0344a173eb3aba83..0e72deb6fa2a53ed9a0218d38be0ea8ca5474993 100644 (file)
@@ -46,9 +46,6 @@ M: predicate finalize-word
         [ drop ]
     } cond ;
 
-! M: math-partial finalize-word
-!     dup primitive? [ drop ] [ nip cached-expansion ] if ;
-
 M: word finalize-word drop ;
 
 M: #call finalize*
index 7b1723620b8863ebc7979f37d3252afdcd38d500..c56db570b21735c1c0574d45ccec102ec1ccd00c 100644 (file)
@@ -238,7 +238,7 @@ DEFER: (value-info-union)
 
 : value-infos-union ( infos -- info )
     [ null-info ]
-    [ dup first [ value-info-union ] reduce ] if-empty ;
+    [ unclip-slice [ value-info-union ] reduce ] if-empty ;
 
 : literals<= ( info1 info2 -- ? )
     {
index 06d8d4f73314f588ef3c9c456b3031f4d81113b5..953956c3bd20b738be8a6e685f28e2c42e1d21f0 100755 (executable)
@@ -17,8 +17,10 @@ IN: compiler.tree.propagation.inlining
 ! we are more eager to inline
 SYMBOL: node-count
 
-: count-nodes ( nodes -- )
-    0 swap [ drop 1+ ] each-node node-count set ;
+: count-nodes ( nodes -- n )
+    0 swap [ drop 1+ ] each-node ;
+
+: compute-node-count ( nodes -- ) count-nodes node-count set ;
 
 ! We try not to inline the same word too many times, to avoid
 ! combinatorial explosion
@@ -33,9 +35,6 @@ M: word splicing-nodes
 M: callable splicing-nodes
     build-sub-tree analyze-recursive normalize ;
 
-: propagate-body ( #call -- )
-    body>> (propagate) ;
-
 ! Dispatch elimination
 : eliminate-dispatch ( #call class/f word/quot/f -- ? )
     dup [
@@ -44,7 +43,7 @@ M: callable splicing-nodes
             2dup splicing-nodes
             [ >>method ] [ >>body ] bi*
         ] if
-        propagate-body t
+        body>> (propagate) t
     ] [ 2drop f >>method f >>body f >>class drop f ] if ;
 
 : inlining-standard-method ( #call word -- class/f method/f )
@@ -161,10 +160,10 @@ SYMBOL: history
 : inline-word-def ( #call word quot -- ? )
     over history get memq? [ 3drop f ] [
         [
-            swap remember-inlining
-            dupd splicing-nodes >>body
-            propagate-body
-        ] with-scope
+            [ remember-inlining ] dip
+            [ drop ] [ splicing-nodes ] 2bi
+            [ >>body drop ] [ count-nodes ] [ (propagate) ] tri
+        ] with-scope node-count +@
         t
     ] if ;
 
@@ -177,6 +176,9 @@ SYMBOL: history
 : always-inline-word? ( word -- ? )
     { curry compose } memq? ;
 
+: never-inline-word? ( word -- ? )
+    [ deferred? ] [ { call execute } memq? ] bi or ;
+
 : custom-inlining? ( word -- ? )
     "custom-inlining" word-prop ;
 
@@ -199,7 +201,7 @@ SYMBOL: history
     #! calls the compiler at parse time (doing so is
     #! discouraged, but it should still work.)
     {
-        { [ dup deferred? ] [ 2drop f ] }
+        { [ dup never-inline-word? ] [ 2drop f ] }
         { [ dup \ instance? eq? ] [ inline-instance-check ] }
         { [ dup always-inline-word? ] [ inline-word ] }
         { [ dup standard-generic? ] [ inline-standard-method ] }
index d5aa5318a4a47503048f0ee7cabcfaffad4626ac..ecfd415579cee80deb784703965793f2bc7747e0 100644 (file)
@@ -199,8 +199,11 @@ generic-comparison-ops [
 ] "outputs" set-word-prop
 
 \ both-fixnums? [
-    [ class>> fixnum classes-intersect? not ] either?
-    f <literal-info> object-info ?
+    [ class>> ] bi@ {
+        { [ 2dup [ fixnum classes-intersect? not ] either? ] [ f <literal-info> ] }
+        { [ 2dup [ fixnum class<= ] both? ] [ t <literal-info> ] }
+        [ object-info ]
+    } cond 2nip
 ] "outputs" set-word-prop
 
 {
index b9a88de34aaed1110ec814beecc46ee3812cde12..5dd647ae8915c62f5d6d2d8685c4a1076318149c 100644 (file)
@@ -441,7 +441,7 @@ TUPLE: mixed-mutable-immutable { x integer } { y sequence read-only } ;
 
 [ V{ real } ] [ [ recursive-test-3 ] final-classes ] unit-test
 
-[ V{ real } ] [ [ [ dup 10 < ] [ ] [ ] while ] final-classes ] unit-test
+[ V{ real } ] [ [ [ dup 10 < ] [ ] while ] final-classes ] unit-test
 
 [ V{ float } ] [
     [ { float } declare 10 [ 2.3 * ] times ] final-classes
@@ -655,3 +655,36 @@ MIXIN: empty-mixin
 ! [ t ] [ [ dup t xor and ] final-classes first false-class? ] unit-test
 
 ! [ t ] [ [ dup t xor swap and ] final-classes first false-class? ] unit-test
+
+! generalize-counter-interval wasn't being called in all the right places.
+! bug found by littledan
+
+TUPLE: littledan-1 { a read-only } ;
+
+: (littledan-1-test) ( a -- ) a>> 1+ littledan-1 boa (littledan-1-test) ; inline recursive
+
+: littledan-1-test ( -- ) 0 littledan-1 boa (littledan-1-test) ; inline
+
+[ ] [ [ littledan-1-test ] final-classes drop ] unit-test
+
+TUPLE: littledan-2 { from read-only } { to read-only } ;
+
+: (littledan-2-test) ( x -- i elt )
+    [ from>> ] [ to>> ] bi + dup littledan-2 boa (littledan-2-test) ; inline recursive
+
+: littledan-2-test ( x -- i elt )
+    [ 0 ] dip { array-capacity } declare littledan-2 boa (littledan-2-test) ; inline
+
+[ ] [ [ littledan-2-test ] final-classes drop ] unit-test
+
+: (littledan-3-test) ( x -- )
+    length 1+ f <array> (littledan-3-test) ; inline recursive
+
+: littledan-3-test ( x -- )
+    0 f <array> (littledan-3-test) ; inline
+
+[ ] [ [ littledan-3-test ] final-classes drop ] unit-test
+
+[ V{ 0 } ] [ [ { } length ] final-literals ] unit-test
+
+[ V{ 1 } ] [ [ { } length 1+ f <array> length ] final-literals ] unit-test
\ No newline at end of file
index 2a9825e3f1fdf1dfa707c80a63bc5d1fa13782fd..3dd2c4998af257ccdfdce2cad8d341a7fdc79068 100644 (file)
@@ -20,5 +20,5 @@ IN: compiler.tree.propagation
     H{ } clone 1array value-infos set
     H{ } clone 1array constraints set
     H{ } clone inlining-count set
-    dup count-nodes
+    dup compute-node-count
     dup (propagate) ;
index ff9f262d28011c8745aa84ec4b47237778704ed1..1bcd36f6b0a6a285551c197d961e64e8f3315e91 100644 (file)
@@ -34,9 +34,14 @@ IN: compiler.tree.propagation.recursive
     } cond interval-union nip ;
 
 : generalize-counter ( info' initial -- info )
-    2dup [ class>> null-class? ] either? [ drop ] [
-        [ drop clone ] [ [ interval>> ] bi@ ] 2bi
-        generalize-counter-interval >>interval
+    2dup [ not ] either? [ drop ] [
+        2dup [ class>> null-class? ] either? [ drop ] [
+            [ clone ] dip
+            [ [ drop ] [ [ interval>> ] bi@ generalize-counter-interval ] 2bi >>interval ]
+            [ [ drop ] [ [ slots>> ] bi@ [ generalize-counter ] 2map ] 2bi >>slots ]
+            [ [ drop ] [ [ length>> ] bi@ generalize-counter ] 2bi >>length ]
+            tri
+        ] if
     ] if ;
 
 : unify-recursive-stacks ( stacks initial -- infos )
index 656fbbb5917c8a90353231724a595f762699075a..f6aec94b4140de12537dbc0e9e8a83bfe3c79a51 100755 (executable)
@@ -51,13 +51,13 @@ M: mailbox dispose* threads>> notify-all ;
     block-if-empty\r
     [ dup mailbox-empty? ]\r
     [ dup data>> pop-back ]\r
-    [ ] produce nip ;\r
+    produce nip ;\r
 \r
 : mailbox-get-all ( mailbox -- array )\r
     f mailbox-get-all-timeout ;\r
 \r
 : while-mailbox-empty ( mailbox quot -- )\r
-    [ '[ _ mailbox-empty? ] ] dip [ ] while ; inline\r
+    [ '[ _ mailbox-empty? ] ] dip while ; inline\r
 \r
 : mailbox-get-timeout? ( mailbox timeout pred -- obj )\r
     [ block-unless-pred ]\r
diff --git a/basis/constructors/tags.txt b/basis/constructors/tags.txt
new file mode 100644 (file)
index 0000000..f427429
--- /dev/null
@@ -0,0 +1 @@
+extensions
index 3708059f2b69c6b41e2600f55eb0c7c918429347..1205352fcb75b5bc744efab7c37d481cbd5d894d 100644 (file)
@@ -1,6 +1,6 @@
-! Copyright (C) 2008 Slava Pestov.
+! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.syntax kernel sequences ;
+USING: alien.syntax kernel sequences fry ;
 IN: core-foundation.arrays
 
 TYPEDEF: void* CFArrayRef
@@ -17,6 +17,5 @@ FUNCTION: CFIndex CFArrayGetCount ( CFArrayRef array ) ;
     dup CFArrayGetCount [ CFArrayGetValueAtIndex ] with map ;
 
 : <CFArray> ( seq -- alien )
-    [ f swap length f CFArrayCreateMutable ] keep
-    [ length ] keep
-    [ [ dupd ] dip CFArraySetValueAtIndex ] 2each ;
+    f over length &: kCFTypeArrayCallBacks CFArrayCreateMutable
+    [ '[ [ _ ] 2dip swap CFArraySetValueAtIndex ] each-index ] keep ;
diff --git a/basis/core-foundation/attributed-strings/attributed-strings-tests.factor b/basis/core-foundation/attributed-strings/attributed-strings-tests.factor
new file mode 100644 (file)
index 0000000..c96439a
--- /dev/null
@@ -0,0 +1,7 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-foundation.attributed-strings
+core-foundation ;
+IN: core-foundation.attributed-strings.tests
+
+[ ] [ "Hello world" H{ } <CFAttributedString> CFRelease ] unit-test
\ No newline at end of file
diff --git a/basis/core-foundation/attributed-strings/attributed-strings.factor b/basis/core-foundation/attributed-strings/attributed-strings.factor
new file mode 100644 (file)
index 0000000..48c262f
--- /dev/null
@@ -0,0 +1,19 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien.syntax kernel destructors core-foundation
+core-foundation.utilities ;
+IN: core-foundation.attributed-strings
+
+TYPEDEF: void* CFAttributedStringRef
+
+FUNCTION: CFAttributedStringRef CFAttributedStringCreate (
+   CFAllocatorRef alloc,
+   CFStringRef str,
+   CFDictionaryRef attributes
+) ;
+
+: <CFAttributedString> ( string assoc -- alien )
+    [
+        [ >cf &CFRelease ] bi@
+        [ kCFAllocatorDefault ] 2dip CFAttributedStringCreate
+    ] with-destructors ;
\ No newline at end of file
diff --git a/basis/core-foundation/attributed-strings/authors.txt b/basis/core-foundation/attributed-strings/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-foundation/attributed-strings/tags.txt b/basis/core-foundation/attributed-strings/tags.txt
new file mode 100644 (file)
index 0000000..2320bdd
--- /dev/null
@@ -0,0 +1,2 @@
+unportable
+bindings
index 40269ae3be62a10662167057880bb3c8a00f7ccd..82f836f28e52e0c5f6da2c3d5b684292fdccfed7 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2006, 2008 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.syntax destructors accessors kernel ;
+USING: alien.syntax alien.c-types alien.destructors accessors kernel ;
 IN: core-foundation
 
 TYPEDEF: void* CFTypeRef
@@ -10,22 +10,27 @@ CONSTANT: kCFAllocatorDefault f
 
 TYPEDEF: bool Boolean
 TYPEDEF: long CFIndex
+TYPEDEF: char UInt8
 TYPEDEF: int SInt32
 TYPEDEF: uint UInt32
 TYPEDEF: ulong CFTypeID
 TYPEDEF: UInt32 CFOptionFlags
 TYPEDEF: void* CFUUIDRef
 
-FUNCTION: CFTypeRef CFRetain ( CFTypeRef cf ) ;
+ALIAS: <CFIndex> <long>
+ALIAS: *CFIndex *long
 
-FUNCTION: void CFRelease ( CFTypeRef cf ) ;
+C-STRUCT: CFRange
+{ "CFIndex" "location" }
+{ "CFIndex" "length" } ;
 
-TUPLE: CFRelease-destructor alien disposed ;
+: <CFRange> ( location length -- range )
+    "CFRange" <c-object>
+    [ set-CFRange-length ] keep
+    [ set-CFRange-location ] keep ;
 
-M: CFRelease-destructor dispose* alien>> CFRelease ;
+FUNCTION: CFTypeRef CFRetain ( CFTypeRef cf ) ;
 
-: &CFRelease ( alien -- alien )
-    dup f CFRelease-destructor boa &dispose drop ; inline
+FUNCTION: void CFRelease ( CFTypeRef cf ) ;
 
-: |CFRelease ( alien -- alien )
   dup f CFRelease-destructor boa |dispose drop ; inline
+DESTRUCTOR: CFRelease
No newline at end of file
index fb5ecaa0431bec02cc414b339c3b5dd58e919edf..c708eacecc8ff5ac2c774d9e759f8e27aafb0adf 100644 (file)
@@ -1,57 +1,20 @@
 ! Copyright (C) 2008 Joe Groff.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.syntax alien.c-types sequences kernel math ;
+USING: alien.c-types alien.syntax core-foundation.numbers kernel math
+sequences core-foundation.numbers ;
 IN: core-foundation.data
 
 TYPEDEF: void* CFDataRef
-TYPEDEF: void* CFDictionaryRef
-TYPEDEF: void* CFMutableDictionaryRef
-TYPEDEF: void* CFNumberRef
 TYPEDEF: void* CFSetRef
 
-TYPEDEF: int CFNumberType
-CONSTANT: kCFNumberSInt8Type 1
-CONSTANT: kCFNumberSInt16Type 2
-CONSTANT: kCFNumberSInt32Type 3
-CONSTANT: kCFNumberSInt64Type 4
-CONSTANT: kCFNumberFloat32Type 5
-CONSTANT: kCFNumberFloat64Type 6
-CONSTANT: kCFNumberCharType 7
-CONSTANT: kCFNumberShortType 8
-CONSTANT: kCFNumberIntType 9
-CONSTANT: kCFNumberLongType 10
-CONSTANT: kCFNumberLongLongType 11
-CONSTANT: kCFNumberFloatType 12
-CONSTANT: kCFNumberDoubleType 13
-CONSTANT: kCFNumberCFIndexType 14
-CONSTANT: kCFNumberNSIntegerType 15
-CONSTANT: kCFNumberCGFloatType 16
-CONSTANT: kCFNumberMaxType 16
-
 TYPEDEF: int CFPropertyListMutabilityOptions
-CONSTANT: kCFPropertyListImmutable                  0
-CONSTANT: kCFPropertyListMutableContainers          1
+CONSTANT: kCFPropertyListImmutable 0
+CONSTANT: kCFPropertyListMutableContainers 1
 CONSTANT: kCFPropertyListMutableContainersAndLeaves 2
 
-FUNCTION: CFNumberRef CFNumberCreate ( CFAllocatorRef allocator, CFNumberType theType, void* valuePtr ) ;
-
 FUNCTION: CFDataRef CFDataCreate ( CFAllocatorRef allocator, uchar* bytes, CFIndex length ) ;
 
 FUNCTION: CFTypeID CFGetTypeID ( CFTypeRef cf ) ;
 
-GENERIC: <CFNumber> ( number -- alien )
-
-M: integer <CFNumber>
-    [ f kCFNumberLongLongType ] dip <longlong> CFNumberCreate ;
-
-M: float <CFNumber>
-    [ f kCFNumberDoubleType ] dip <double> CFNumberCreate ;
-
-M: t <CFNumber>
-    drop f kCFNumberIntType 1 <int> CFNumberCreate ;
-
-M: f <CFNumber>
-    drop f kCFNumberIntType 0 <int> CFNumberCreate ;
-
 : <CFData> ( byte-array -- alien )
-    [ f ] dip dup length CFDataCreate ;
+    [ f ] dip dup length CFDataCreate ;
\ No newline at end of file
diff --git a/basis/core-foundation/dictionaries/authors.txt b/basis/core-foundation/dictionaries/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-foundation/dictionaries/dictionaries-tests.factor b/basis/core-foundation/dictionaries/dictionaries-tests.factor
new file mode 100644 (file)
index 0000000..61ca131
--- /dev/null
@@ -0,0 +1,18 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-foundation core-foundation.dictionaries
+arrays destructors core-foundation.strings kernel namespaces ;
+IN: core-foundation.dictionaries.tests
+
+[ ] [ { } <CFDictionary> CFRelease ] unit-test
+
+[ "raps in the back of cars and doesn't afraid of anything" ] [
+    [
+        "cpst" <CFString> &CFRelease dup "key" set
+        "raps in the back of cars and doesn't afraid of anything" <CFString> &CFRelease
+        2array 1array <CFDictionary> &CFRelease
+        "key" get
+        CFDictionaryGetValue
+        dup [ CF>string ] when
+    ] with-destructors
+] unit-test
\ No newline at end of file
diff --git a/basis/core-foundation/dictionaries/dictionaries.factor b/basis/core-foundation/dictionaries/dictionaries.factor
new file mode 100644 (file)
index 0000000..f758e0e
--- /dev/null
@@ -0,0 +1,32 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien.syntax core-foundation kernel assocs
+specialized-arrays.alien math sequences accessors ;
+IN: core-foundation.dictionaries
+
+TYPEDEF: void* CFDictionaryRef
+TYPEDEF: void* CFMutableDictionaryRef
+TYPEDEF: void* CFDictionaryKeyCallBacks*
+TYPEDEF: void* CFDictionaryValueCallBacks*
+
+FUNCTION: CFDictionaryRef CFDictionaryCreate (
+   CFAllocatorRef allocator,
+   void** keys,
+   void** values,
+   CFIndex numValues,
+   CFDictionaryKeyCallBacks* keyCallBacks,
+   CFDictionaryValueCallBacks* valueCallBacks
+) ;
+
+FUNCTION: void* CFDictionaryGetValue (
+   CFDictionaryRef theDict,
+   void* key
+) ;
+
+: <CFDictionary> ( alist -- dictionary )
+    [ kCFAllocatorDefault ] dip
+    unzip [ >void*-array ] bi@
+    [ [ underlying>> ] bi@ ] [ nip length ] 2bi
+    &: kCFTypeDictionaryKeyCallBacks
+    &: kCFTypeDictionaryValueCallBacks
+    CFDictionaryCreate ;
\ No newline at end of file
diff --git a/basis/core-foundation/dictionaries/tags.txt b/basis/core-foundation/dictionaries/tags.txt
new file mode 100644 (file)
index 0000000..2320bdd
--- /dev/null
@@ -0,0 +1,2 @@
+unportable
+bindings
diff --git a/basis/core-foundation/numbers/authors.txt b/basis/core-foundation/numbers/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-foundation/numbers/numbers-tests.factor b/basis/core-foundation/numbers/numbers-tests.factor
new file mode 100644 (file)
index 0000000..1c50f2d
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-foundation.numbers ;
+IN: core-foundation.numbers.tests
diff --git a/basis/core-foundation/numbers/numbers.factor b/basis/core-foundation/numbers/numbers.factor
new file mode 100644 (file)
index 0000000..f01f522
--- /dev/null
@@ -0,0 +1,42 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien.c-types alien.syntax kernel math core-foundation ;
+IN: core-foundation.numbers
+
+TYPEDEF: void* CFNumberRef
+
+TYPEDEF: int CFNumberType
+CONSTANT: kCFNumberSInt8Type 1
+CONSTANT: kCFNumberSInt16Type 2
+CONSTANT: kCFNumberSInt32Type 3
+CONSTANT: kCFNumberSInt64Type 4
+CONSTANT: kCFNumberFloat32Type 5
+CONSTANT: kCFNumberFloat64Type 6
+CONSTANT: kCFNumberCharType 7
+CONSTANT: kCFNumberShortType 8
+CONSTANT: kCFNumberIntType 9
+CONSTANT: kCFNumberLongType 10
+CONSTANT: kCFNumberLongLongType 11
+CONSTANT: kCFNumberFloatType 12
+CONSTANT: kCFNumberDoubleType 13
+CONSTANT: kCFNumberCFIndexType 14
+CONSTANT: kCFNumberNSIntegerType 15
+CONSTANT: kCFNumberCGFloatType 16
+CONSTANT: kCFNumberMaxType 16
+
+FUNCTION: CFNumberRef CFNumberCreate ( CFAllocatorRef allocator, CFNumberType theType, void* valuePtr ) ;
+
+GENERIC: <CFNumber> ( number -- alien )
+
+M: integer <CFNumber>
+    [ f kCFNumberLongLongType ] dip <longlong> CFNumberCreate ;
+
+M: float <CFNumber>
+    [ f kCFNumberDoubleType ] dip <double> CFNumberCreate ;
+
+M: t <CFNumber>
+    drop f kCFNumberIntType 1 <int> CFNumberCreate ;
+
+M: f <CFNumber>
+    drop f kCFNumberIntType 0 <int> CFNumberCreate ;
+
diff --git a/basis/core-foundation/numbers/tags.txt b/basis/core-foundation/numbers/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
index 8bdce2ec3794356dc8f30d660db470667b4cb2f7..a63a3ea6747af3ca3be40ab72fb4b2c5fa61c3c8 100644 (file)
@@ -56,25 +56,17 @@ FUNCTION: void CFRunLoopRemoveTimer (
 
 : CFRunLoopDefaultMode ( -- alien )
     #! Ugly, but we don't have static NSStrings
-    \ CFRunLoopDefaultMode get-global dup expired? [
-        drop
+    \ CFRunLoopDefaultMode [
         "kCFRunLoopDefaultMode" <CFString>
-        dup \ CFRunLoopDefaultMode set-global
-    ] when ;
+    ] initialize-alien ;
 
 TUPLE: run-loop fds sources timers ;
 
 : <run-loop> ( -- run-loop )
     V{ } clone V{ } clone V{ } clone \ run-loop boa ;
 
-SYMBOL: expiry-check
-
 : run-loop ( -- run-loop )
-    \ run-loop get-global not expiry-check get expired? or
-    [
-        31337 <alien> expiry-check set-global
-        <run-loop> dup \ run-loop set-global
-    ] [ \ run-loop get-global ] if ;
+    \ run-loop [ <run-loop> ] initialize-alien ;
 
 : add-source-to-run-loop ( source -- )
     [ run-loop sources>> push ]
index 39d5ee6ac0e1e387cc1f4cd13cc33448cdf52013..1c52752b2195e52ca27a1d3b70189eb8e8d2cbed 100644 (file)
@@ -1,9 +1,15 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: core-foundation.strings core-foundation tools.test kernel ;
+USING: core-foundation.strings core-foundation tools.test kernel
+strings ;
 IN: core-foundation
 
 [ ] [ "Hello" <CFString> CFRelease ] unit-test
 [ "Hello" ] [ "Hello" <CFString> [ CF>string ] [ CFRelease ] bi ] unit-test
 [ "Hello\u003456" ] [ "Hello\u003456" <CFString> [ CF>string ] [ CFRelease ] bi ] unit-test
 [ "Hello\u013456" ] [ "Hello\u013456" <CFString> [ CF>string ] [ CFRelease ] bi ] unit-test
+[ ] [ "\0" <CFString> CFRelease ] unit-test
+[ "\0" ] [ "\0" <CFString> [ CF>string ] [ CFRelease ] bi ] unit-test
+
+! This shouldn't fail
+[ ] [ { HEX: 123456 } >string <CFString> CFRelease ] unit-test
\ No newline at end of file
index 50c17dc6fd03e6fc0e9eff86852df9b3af037a28..21f3d7efd44771f7687a38510575212a3daea7b8 100644 (file)
@@ -1,7 +1,8 @@
-! Copyright (C) 2008 Slava Pestov.
+! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien.syntax alien.strings kernel sequences byte-arrays
-io.encodings.utf8 math core-foundation core-foundation.arrays ;
+USING: alien.syntax alien.strings io.encodings.string kernel
+sequences byte-arrays io.encodings.utf8 math core-foundation
+core-foundation.arrays destructors unicode.data ;
 IN: core-foundation.strings
 
 TYPEDEF: void* CFStringRef
@@ -41,26 +42,44 @@ FUNCTION: Boolean CFStringGetCString (
     CFStringEncoding encoding
 ) ;
 
+FUNCTION: CFIndex CFStringGetBytes (
+   CFStringRef theString,
+   CFRange range,
+   CFStringEncoding encoding,
+   UInt8 lossByte,
+   Boolean isExternalRepresentation,
+   UInt8* buffer,
+   CFIndex maxBufLen,
+   CFIndex* usedBufLen
+) ;
+
 FUNCTION: CFStringRef CFStringCreateWithCString (
     CFAllocatorRef alloc,
     char* cStr,
     CFStringEncoding encoding
 ) ;
 
+: prepare-CFString ( string -- byte-array )
+    [
+        dup HEX: 10ffff >
+        [ drop CHAR: replacement-character ] when
+    ] map utf8 encode ;
+
 : <CFString> ( string -- alien )
-    f swap utf8 string>alien kCFStringEncodingUTF8 CFStringCreateWithCString
-    [ "CFStringCreateWithCString failed" throw ] unless* ;
+    [ f ] dip
+    prepare-CFString dup length
+    kCFStringEncodingUTF8 f
+    CFStringCreateWithBytes
+    [ "CFStringCreateWithBytes failed" throw ] unless* ;
 
 : CF>string ( alien -- string )
-    dup CFStringGetLength 4 * 1 + <byte-array> [
-        dup length
-        kCFStringEncodingUTF8
-        CFStringGetCString
-        [ "CFStringGetCString failed" throw ] unless
-    ] keep utf8 alien>string ;
+    dup CFStringGetLength
+    [ 0 swap <CFRange> kCFStringEncodingUTF8 0 f ] keep
+    4 * 1 + <byte-array> [ dup length 0 <CFIndex> [ CFStringGetBytes drop ] keep ] keep
+    swap *CFIndex head-slice utf8 decode ;
 
 : CF>string-array ( alien -- seq )
     CF>array [ CF>string ] map ;
 
 : <CFStringArray> ( seq -- alien )
-    [ <CFString> ] map [ <CFArray> ] [ [ CFRelease ] each ] bi ;
+    [ [ <CFString> &CFRelease ] map <CFArray> ] with-destructors ;
index c5f2d1b5453beddb50ca9613d80350702cc9197f..4adcc10e48820f2357fe7aaf445a135d0c27a4c3 100644 (file)
@@ -1 +1 @@
-Mac OS X CoreFoundation binding
+Binding to Mac OS X CoreFoundation library
diff --git a/basis/core-foundation/utilities/authors.txt b/basis/core-foundation/utilities/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-foundation/utilities/tags.txt b/basis/core-foundation/utilities/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/core-foundation/utilities/utilities-tests.factor b/basis/core-foundation/utilities/utilities-tests.factor
new file mode 100644 (file)
index 0000000..fb3deb2
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-foundation.utilities ;
+IN: core-foundation.utilities.tests
diff --git a/basis/core-foundation/utilities/utilities.factor b/basis/core-foundation/utilities/utilities.factor
new file mode 100644 (file)
index 0000000..3dd760f
--- /dev/null
@@ -0,0 +1,21 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: math assocs kernel sequences byte-arrays strings
+hashtables alien destructors
+core-foundation.numbers core-foundation.strings
+core-foundation.arrays core-foundation.dictionaries
+core-foundation.data core-foundation ;
+IN: core-foundation.utilities
+
+GENERIC: (>cf) ( obj -- cf )
+
+M: number (>cf) <CFNumber> ;
+M: t (>cf) <CFNumber> ;
+M: f (>cf) <CFNumber> ;
+M: string (>cf) <CFString> ;
+M: byte-array (>cf) <CFData> ;
+M: hashtable (>cf) [ [ (>cf) &CFRelease ] bi@ ] assoc-map <CFDictionary> ;
+M: sequence (>cf) [ (>cf) &CFRelease ] map <CFArray> ;
+M: alien (>cf) CFRetain ;
+
+: >cf ( obj -- cf ) [ (>cf) ] with-destructors ;
\ No newline at end of file
diff --git a/basis/core-graphics/authors.txt b/basis/core-graphics/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/core-graphics/core-graphics-docs.factor b/basis/core-graphics/core-graphics-docs.factor
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/basis/core-graphics/core-graphics-tests.factor b/basis/core-graphics/core-graphics-tests.factor
new file mode 100644 (file)
index 0000000..b032a77
--- /dev/null
@@ -0,0 +1,8 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-graphics kernel images ;
+IN: core-graphics.tests
+
+[ t ] [ { 100 200 } [ drop ] make-bitmap-image image? ] unit-test
+
+[ ] [ dummy-context drop ] unit-test
\ No newline at end of file
diff --git a/basis/core-graphics/core-graphics.factor b/basis/core-graphics/core-graphics.factor
new file mode 100644 (file)
index 0000000..5e95e2e
--- /dev/null
@@ -0,0 +1,130 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien alien.c-types alien.destructors alien.syntax accessors
+destructors fry kernel math math.bitwise sequences libc colors
+images images.memory core-graphics.types core-foundation.utilities ;
+IN: core-graphics
+
+! CGImageAlphaInfo
+C-ENUM:
+kCGImageAlphaNone
+kCGImageAlphaPremultipliedLast
+kCGImageAlphaPremultipliedFirst
+kCGImageAlphaLast
+kCGImageAlphaFirst
+kCGImageAlphaNoneSkipLast
+kCGImageAlphaNoneSkipFirst ;
+
+: kCGBitmapAlphaInfoMask ( -- n ) HEX: 1f ; inline
+: kCGBitmapFloatComponents ( -- n ) 1 8 shift ; inline
+
+: kCGBitmapByteOrderMask ( -- n ) HEX: 7000 ; inline
+: kCGBitmapByteOrderDefault ( -- n ) 0 12 shift ; inline
+: kCGBitmapByteOrder16Little ( -- n ) 1 12 shift ; inline
+: kCGBitmapByteOrder32Little ( -- n ) 2 12 shift ; inline
+: kCGBitmapByteOrder16Big ( -- n ) 3 12 shift ; inline
+: kCGBitmapByteOrder32Big ( -- n ) 4 12 shift ; inline
+
+: kCGBitmapByteOrder16Host ( -- n )
+    little-endian?
+    kCGBitmapByteOrder16Little
+    kCGBitmapByteOrder16Big ? ; foldable
+
+: kCGBitmapByteOrder32Host ( -- n )
+    little-endian?
+    kCGBitmapByteOrder32Little
+    kCGBitmapByteOrder32Big ? ; foldable
+
+FUNCTION: CGColorRef CGColorCreateGenericRGB (
+   CGFloat red,
+   CGFloat green,
+   CGFloat blue,
+   CGFloat alpha
+) ;
+
+: <CGColor> ( color -- CGColor )
+    >rgba-components CGColorCreateGenericRGB ;
+
+M: color (>cf) <CGColor> ;
+
+FUNCTION: CGColorSpaceRef CGColorSpaceCreateDeviceRGB ( ) ;
+
+FUNCTION: CGContextRef CGBitmapContextCreate (
+   void* data,
+   size_t width,
+   size_t height,
+   size_t bitsPerComponent,
+   size_t bytesPerRow,
+   CGColorSpaceRef colorspace,
+   CGBitmapInfo bitmapInfo
+) ;
+
+FUNCTION: void CGColorSpaceRelease ( CGColorSpaceRef ref ) ;
+
+DESTRUCTOR: CGColorSpaceRelease
+
+FUNCTION: void CGContextRelease ( CGContextRef ref ) ;
+
+DESTRUCTOR: CGContextRelease
+
+FUNCTION: void CGContextSetRGBStrokeColor (
+   CGContextRef c,
+   CGFloat red,
+   CGFloat green,
+   CGFloat blue,
+   CGFloat alpha
+) ;
+  
+FUNCTION: void CGContextSetRGBFillColor (
+   CGContextRef c,
+   CGFloat red,
+   CGFloat green,
+   CGFloat blue,
+   CGFloat alpha
+) ;
+
+FUNCTION: void CGContextSetTextPosition (
+   CGContextRef c,
+   CGFloat x,
+   CGFloat y
+) ;
+
+FUNCTION: void CGContextFillRect (
+   CGContextRef c,
+   CGRect rect
+) ;
+
+FUNCTION: void CGContextSetShouldSmoothFonts (
+   CGContextRef c,
+   bool shouldSmoothFonts
+) ;
+
+FUNCTION: void* CGBitmapContextGetData ( CGContextRef c ) ;
+
+CONSTANT: kCGLRendererGenericFloatID HEX: 00020400
+
+FUNCTION: CGLError CGLSetParameter ( CGLContextObj ctx, CGLContextParameter pname, GLint* params ) ;
+
+<PRIVATE
+
+: bitmap-flags ( -- flags )
+    { kCGImageAlphaPremultipliedFirst kCGBitmapByteOrder32Host } flags ;
+
+: bitmap-color-space ( -- color-space )
+    CGColorSpaceCreateDeviceRGB &CGColorSpaceRelease ;
+
+: <CGBitmapContext> ( data dim -- context )
+    [ first2 8 ] [ first 4 * ] bi
+    bitmap-color-space bitmap-flags CGBitmapContextCreate
+    [ "CGBitmapContextCreate failed" throw ] unless* ;
+
+PRIVATE>
+
+: dummy-context ( -- context )
+    \ dummy-context [
+        [ 4 malloc { 1 1 } <CGBitmapContext> ] with-destructors
+    ] initialize-alien ;
+
+: make-bitmap-image ( dim quot -- image )
+    '[ <CGBitmapContext> &CGContextRelease @ ] make-memory-bitmap
+    ARGB >>component-order ; inline
diff --git a/basis/core-graphics/summary.txt b/basis/core-graphics/summary.txt
new file mode 100644 (file)
index 0000000..f0529e3
--- /dev/null
@@ -0,0 +1 @@
+Binding to Mac OS X Core Graphics library
diff --git a/basis/core-graphics/tags.txt b/basis/core-graphics/tags.txt
new file mode 100644 (file)
index 0000000..2320bdd
--- /dev/null
@@ -0,0 +1,2 @@
+unportable
+bindings
diff --git a/basis/core-graphics/types/authors.txt b/basis/core-graphics/types/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-graphics/types/types-docs.factor b/basis/core-graphics/types/types-docs.factor
new file mode 100644 (file)
index 0000000..e35c81d
--- /dev/null
@@ -0,0 +1,29 @@
+USING: math help.markup help.syntax ;
+IN: core-graphics.types
+
+HELP: <CGRect>
+{ $values { "x" real } { "y" real } { "w" real } { "h" real } { "rect" "an " { $snippet "CGRect" } } }
+{ $description "Allocates a new " { $snippet "CGRect" } " in the Factor heap." } ;
+
+HELP: <CGPoint>
+{ $values { "x" real } { "y" real } { "point" "an " { $snippet "CGPoint" } } }
+{ $description "Allocates a new " { $snippet "CGPoint" } " in the Factor heap." } ;
+
+HELP: <CGSize>
+{ $values { "w" real } { "h" real } { "size" "an " { $snippet "CGSize" } } }
+{ $description "Allocates a new " { $snippet "CGSize" } " in the Factor heap." } ;
+
+ARTICLE: "core-graphics.types" "Core Graphics types"
+"The Core Graphics binding defines some common C structs:"
+{ $code
+    "CGRect"
+    "CGPoint"
+    "CGSize"
+}
+"Some words for working with the above:"
+{ $subsection <CGRect> }
+{ $subsection <CGPoint> }
+{ $subsection <CGSize> } ;
+
+IN: core-graphics.types
+ABOUT: "core-graphics.types"
diff --git a/basis/core-graphics/types/types-tests.factor b/basis/core-graphics/types/types-tests.factor
new file mode 100644 (file)
index 0000000..d3b081f
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-graphics.types ;
+IN: core-graphics.types.tests
diff --git a/basis/core-graphics/types/types.factor b/basis/core-graphics/types/types.factor
new file mode 100644 (file)
index 0000000..13e4285
--- /dev/null
@@ -0,0 +1,94 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien.c-types alien.syntax kernel layouts
+math math.rectangles arrays ;
+IN: core-graphics.types
+
+<< cell 4 = "float" "double" ? "CGFloat" typedef >>
+
+: <CGFloat> ( x -- alien )
+    cell 4 = [ <float> ] [ <double> ] if ; inline
+
+: *CGFloat ( alien -- x )
+    cell 4 = [ *float ] [ *double ] if ; inline
+
+C-STRUCT: CGPoint
+    { "CGFloat" "x" }
+    { "CGFloat" "y" } ;
+
+: <CGPoint> ( x y -- point )
+    "CGPoint" <c-object>
+    [ set-CGPoint-y ] keep
+    [ set-CGPoint-x ] keep ;
+
+C-STRUCT: CGSize
+    { "CGFloat" "w" }
+    { "CGFloat" "h" } ;
+
+: <CGSize> ( w h -- size )
+    "CGSize" <c-object>
+    [ set-CGSize-h ] keep
+    [ set-CGSize-w ] keep ;
+
+C-STRUCT: CGRect
+    { "CGPoint" "origin" }
+    { "CGSize"  "size"   } ;
+
+: CGPoint>loc ( CGPoint -- loc )
+    [ CGPoint-x ] [ CGPoint-y ] bi 2array ;
+
+: CGSize>dim ( CGSize -- dim )
+    [ CGSize-w ] [ CGSize-h ] bi 2array ;
+
+: CGRect>rect ( CGRect -- rect )
+    [ CGRect-origin CGPoint>loc ]
+    [ CGRect-size CGSize>dim ]
+    bi <rect> ; inline
+
+: CGRect-x ( CGRect -- x )
+    CGRect-origin CGPoint-x ; inline
+: CGRect-y ( CGRect -- y )
+    CGRect-origin CGPoint-y ; inline
+: CGRect-w ( CGRect -- w )
+    CGRect-size CGSize-w ; inline
+: CGRect-h ( CGRect -- h )
+    CGRect-size CGSize-h ; inline
+
+: set-CGRect-x ( x CGRect -- )
+    CGRect-origin set-CGPoint-x ; inline
+: set-CGRect-y ( y CGRect -- )
+    CGRect-origin set-CGPoint-y ; inline
+: set-CGRect-w ( w CGRect -- )
+    CGRect-size set-CGSize-w ; inline
+: set-CGRect-h ( h CGRect -- )
+    CGRect-size set-CGSize-h ; inline
+
+: <CGRect> ( x y w h -- rect )
+    "CGRect" <c-object>
+    [ set-CGRect-h ] keep
+    [ set-CGRect-w ] keep
+    [ set-CGRect-y ] keep
+    [ set-CGRect-x ] keep ;
+
+: CGRect-x-y ( alien -- origin-x origin-y )
+    [ CGRect-x ] [ CGRect-y ] bi ;
+
+: CGRect-top-left ( alien -- x y )
+    [ CGRect-x ] [ [ CGRect-y ] [ CGRect-h ] bi + ] bi ;
+
+C-STRUCT: CGAffineTransform
+    { "CGFloat" "a" }
+    { "CGFloat" "b" }
+    { "CGFloat" "c" }
+    { "CGFloat" "d" }
+    { "CGFloat" "tx" }
+    { "CGFloat" "ty" } ;
+
+TYPEDEF: void* CGColorRef
+TYPEDEF: void* CGColorSpaceRef
+TYPEDEF: void* CGContextRef
+TYPEDEF: uint CGBitmapInfo
+
+TYPEDEF: int CGLError
+TYPEDEF: void* CGLContextObj
+TYPEDEF: int CGLContextParameter
\ No newline at end of file
diff --git a/basis/core-text/authors.txt b/basis/core-text/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-text/core-text-tests.factor b/basis/core-text/core-text-tests.factor
new file mode 100644 (file)
index 0000000..a5cf69f
--- /dev/null
@@ -0,0 +1,36 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-text core-text.fonts core-foundation
+core-foundation.dictionaries destructors arrays kernel generalizations
+math accessors core-foundation.utilities combinators hashtables colors
+colors.constants ;
+IN: core-text.tests
+
+: test-font ( name -- font )
+    [ >cf &CFRelease 0.0 f CTFontCreateWithName ] with-destructors ;
+
+[ ] [ "Helvetica" test-font CFRelease ] unit-test
+
+[ ] [
+    [
+        kCTFontAttributeName "Helvetica" test-font &CFRelease 2array 1array
+        <CFDictionary> &CFRelease drop
+    ] with-destructors
+] unit-test
+
+: test-typographic-bounds ( string font -- ? )
+    [
+        test-font &CFRelease tuck COLOR: white <CTLine> &CFRelease
+        compute-line-metrics {
+            [ width>> float? ]
+            [ ascent>> float? ]
+            [ descent>> float? ]
+            [ leading>> float? ]
+        } cleave and and and
+    ] with-destructors ;
+
+[ t ] [ "Hello world" "Helvetica" test-typographic-bounds ] unit-test
+
+[ t ] [ "Hello world" "Chicago" test-typographic-bounds ] unit-test
+
+[ t ] [ "日本語" "Helvetica" test-typographic-bounds ] unit-test
\ No newline at end of file
diff --git a/basis/core-text/core-text.factor b/basis/core-text/core-text.factor
new file mode 100644 (file)
index 0000000..de3b5ac
--- /dev/null
@@ -0,0 +1,145 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays alien alien.c-types alien.syntax kernel destructors
+accessors fry words hashtables strings sequences memoize assocs math
+math.vectors math.rectangles math.functions locals init namespaces
+combinators fonts colors cache core-foundation core-foundation.strings
+core-foundation.attributed-strings core-foundation.utilities
+core-graphics core-graphics.types core-text.fonts core-text.utilities ;
+IN: core-text
+
+TYPEDEF: void* CTLineRef
+
+C-GLOBAL: kCTFontAttributeName
+C-GLOBAL: kCTKernAttributeName
+C-GLOBAL: kCTLigatureAttributeName
+C-GLOBAL: kCTForegroundColorAttributeName
+C-GLOBAL: kCTParagraphStyleAttributeName
+C-GLOBAL: kCTUnderlineStyleAttributeName
+C-GLOBAL: kCTVerticalFormsAttributeName
+C-GLOBAL: kCTGlyphInfoAttributeName
+
+FUNCTION: CTLineRef CTLineCreateWithAttributedString ( CFAttributedStringRef string ) ;
+
+FUNCTION: void CTLineDraw ( CTLineRef line, CGContextRef context ) ;
+
+FUNCTION: CGFloat CTLineGetOffsetForStringIndex ( CTLineRef line, CFIndex charIndex, CGFloat* secondaryOffset ) ;
+
+FUNCTION: CFIndex CTLineGetStringIndexForPosition ( CTLineRef line, CGPoint position ) ;
+
+FUNCTION: double CTLineGetTypographicBounds ( CTLineRef line, CGFloat* ascent, CGFloat* descent, CGFloat* leading ) ;
+
+FUNCTION: CGRect CTLineGetImageBounds ( CTLineRef line, CGContextRef context ) ;
+
+ERROR: not-a-string object ;
+
+: <CTLine> ( string open-font color -- line )
+    [
+        [
+            dup selection? [ string>> ] when
+            dup string? [ not-a-string ] unless
+        ] 2dip
+        [
+            kCTForegroundColorAttributeName set
+            kCTFontAttributeName set
+        ] H{ } make-assoc <CFAttributedString> &CFRelease
+        CTLineCreateWithAttributedString
+    ] with-destructors ;
+
+TUPLE: line line metrics image loc dim disposed ;
+
+: typographic-bounds ( line -- width ascent descent leading )
+    0 <CGFloat> 0 <CGFloat> 0 <CGFloat>
+    [ CTLineGetTypographicBounds ] 3keep [ *CGFloat ] tri@ ; inline
+
+: store-typographic-bounds ( metrics width ascent descent leading -- metrics )
+    {
+        [ >>width ]
+        [ >>ascent ]
+        [ >>descent ]
+        [ >>leading ]
+    } spread ; inline
+
+: compute-font-metrics ( metrics font -- metrics )
+    [ CTFontGetCapHeight >>cap-height ]
+    [ CTFontGetXHeight >>x-height ]
+    bi ; inline
+
+: compute-line-metrics ( open-font line -- line-metrics )
+    [ metrics new ] 2dip
+    [ compute-font-metrics ]
+    [ typographic-bounds store-typographic-bounds ] bi*
+    compute-height ;
+
+: metrics>dim ( bounds -- dim )
+    [ width>> ] [ [ ascent>> ] [ descent>> ] bi + ] bi
+    [ ceiling >integer ]
+    bi@ 2array ;
+
+: fill-background ( context font dim -- )
+    [ background>> >rgba-components CGContextSetRGBFillColor ]
+    [ [ 0 0 ] dip first2 <CGRect> CGContextFillRect ]
+    bi-curry* bi ;
+
+: selection-rect ( dim line selection -- rect )
+    [ start>> ] [ end>> ] bi
+    [ f CTLineGetOffsetForStringIndex round ] bi-curry@ bi
+    [ drop nip 0 ] [ swap - swap second ] 3bi <CGRect> ;
+
+: CGRect-translate-x ( CGRect x -- CGRect' )
+    [ dup CGRect-x ] dip - over set-CGRect-x ;
+
+:: fill-selection-background ( context loc dim line string -- )
+    string selection? [
+        context string color>> >rgba-components CGContextSetRGBFillColor
+        context dim line string selection-rect
+        loc first CGRect-translate-x
+        CGContextFillRect
+    ] when ;
+
+: line-rect ( line -- rect )
+    dummy-context CTLineGetImageBounds ;
+
+: set-text-position ( context loc -- )
+    first2 [ neg ] bi@ CGContextSetTextPosition ;
+
+:: line-loc ( metrics loc dim -- loc )
+    loc first
+    metrics ascent>> ceiling dim second loc second + - 2array ;
+
+:: <line> ( font string -- line )
+    [
+        [let* | open-font [ font cache-font ]
+                line [ string open-font font foreground>> <CTLine> |CFRelease ]
+
+                rect [ line line-rect ]
+                (loc) [ rect CGRect-origin CGPoint>loc ]
+                (dim) [ rect CGRect-size CGSize>dim ]
+                (ext) [ (loc) (dim) v+ ]
+                loc [ (loc) [ floor ] map ]
+                ext [ (loc) (dim) [ + ceiling ] 2map ]
+                dim [ ext loc [ - >integer ] 2map ]
+                metrics [ open-font line compute-line-metrics ] |
+            line metrics
+            dim [
+                {
+                    [ font dim fill-background ]
+                    [ loc dim line string fill-selection-background ]
+                    [ loc set-text-position ]
+                    [ [ line ] dip CTLineDraw ]
+                } cleave
+            ] make-bitmap-image
+            metrics loc dim line-loc
+            metrics metrics>dim
+        ]
+        f line boa
+    ] with-destructors ;
+
+M: line dispose* line>> CFRelease ;
+
+SYMBOL: cached-lines
+
+: cached-line ( font string -- line )
+    cached-lines get [ <line> ] 2cache ;
+
+[ <cache-assoc> cached-lines set-global ] "core-text" add-init-hook
\ No newline at end of file
diff --git a/basis/core-text/fonts/authors.txt b/basis/core-text/fonts/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-text/fonts/fonts-tests.factor b/basis/core-text/fonts/fonts-tests.factor
new file mode 100644 (file)
index 0000000..45fa2bc
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-text.fonts ;
+IN: core-text.fonts.tests
diff --git a/basis/core-text/fonts/fonts.factor b/basis/core-text/fonts/fonts.factor
new file mode 100644 (file)
index 0000000..4525509
--- /dev/null
@@ -0,0 +1,129 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors alien.syntax assocs core-foundation
+core-foundation.strings core-text.utilities destructors init
+kernel math memoize fonts combinators ;
+IN: core-text.fonts
+
+TYPEDEF: void* CTFontRef
+TYPEDEF: void* CTFontDescriptorRef
+
+! CTFontSymbolicTraits
+: kCTFontItalicTrait ( -- n ) 0 2^ ; inline
+: kCTFontBoldTrait ( -- n ) 1 2^ ; inline
+: kCTFontExpandedTrait ( -- n ) 5 2^ ; inline
+: kCTFontCondensedTrait ( -- n ) 6 2^ ; inline
+: kCTFontMonoSpaceTrait ( -- n ) 10 2^ ; inline
+: kCTFontVerticalTrait ( -- n ) 11 2^ ; inline
+: kCTFontUIOptimizedTrait ( -- n ) 12 2^ ; inline
+
+C-GLOBAL: kCTFontSymbolicTrait
+C-GLOBAL: kCTFontWeightTrait
+C-GLOBAL: kCTFontWidthTrait
+C-GLOBAL: kCTFontSlantTrait
+
+C-GLOBAL: kCTFontNameAttribute
+C-GLOBAL: kCTFontDisplayNameAttribute
+C-GLOBAL: kCTFontFamilyNameAttribute
+C-GLOBAL: kCTFontStyleNameAttribute
+C-GLOBAL: kCTFontTraitsAttribute
+C-GLOBAL: kCTFontVariationAttribute
+C-GLOBAL: kCTFontSizeAttribute
+C-GLOBAL: kCTFontMatrixAttribute
+C-GLOBAL: kCTFontCascadeListAttribute
+C-GLOBAL: kCTFontCharacterSetAttribute
+C-GLOBAL: kCTFontLanguagesAttribute
+C-GLOBAL: kCTFontBaselineAdjustAttribute
+C-GLOBAL: kCTFontMacintoshEncodingsAttribute
+C-GLOBAL: kCTFontFeaturesAttribute
+C-GLOBAL: kCTFontFeatureSettingsAttribute
+C-GLOBAL: kCTFontFixedAdvanceAttribute
+C-GLOBAL: kCTFontOrientationAttribute
+
+FUNCTION: CTFontDescriptorRef CTFontDescriptorCreateWithAttributes (
+   CFDictionaryRef attributes
+) ;
+
+FUNCTION: CTFontRef CTFontCreateWithName (
+   CFStringRef name,
+   CGFloat size,
+   CGAffineTransform* matrix
+) ;
+
+FUNCTION: CTFontRef CTFontCreateWithFontDescriptor (
+   CTFontDescriptorRef descriptor,
+   CGFloat size,
+   CGAffineTransform* matrix
+) ;
+
+FUNCTION: CTFontRef CTFontCreateCopyWithSymbolicTraits (
+   CTFontRef font,
+   CGFloat size,
+   CGAffineTransform* matrix,
+   uint32_t symTraitValue,
+   uint32_t symTraitMask
+) ;
+
+FUNCTION: CGFloat CTFontGetAscent ( CTFontRef font ) ;
+
+FUNCTION: CGFloat CTFontGetDescent ( CTFontRef font ) ;
+
+FUNCTION: CGFloat CTFontGetLeading ( CTFontRef font ) ;
+
+FUNCTION: CGFloat CTFontGetCapHeight ( CTFontRef font ) ;
+
+FUNCTION: CGFloat CTFontGetXHeight ( CTFontRef font ) ;
+
+CONSTANT: font-names
+    H{
+        { "monospace" "Monaco" }
+        { "sans-serif" "Lucida Grande" }
+        { "serif" "Times" }
+    }
+
+: font-name ( string -- string' )
+    font-names at-default ;
+
+: (bold) ( x -- y ) kCTFontBoldTrait bitor ; inline
+
+: (italic) ( x -- y ) kCTFontItalicTrait bitor ; inline
+
+: font-traits ( font -- n )
+    [ 0 ] dip
+    [ bold?>> [ (bold) ] when ]
+    [ italic?>> [ (italic) ] when ] bi ;
+
+: apply-font-traits ( font style -- font' )
+    [ drop ] [ [ 0.0 f ] dip font-traits dup ] 2bi
+    CTFontCreateCopyWithSymbolicTraits
+    dup [ [ CFRelease ] dip ] [ drop ] if ;
+
+MEMO: (cache-font) ( font -- open-font )
+    [
+        [
+            [ name>> font-name <CFString> &CFRelease ] [ size>> ] bi
+            f CTFontCreateWithName
+        ] keep apply-font-traits
+    ] with-destructors ;
+
+: cache-font ( font -- open-font )
+    strip-font-colors (cache-font) ;
+
+MEMO: (cache-font-metrics) ( font -- metrics )
+    [ metrics new ] dip
+    (cache-font) {
+        [ CTFontGetAscent >>ascent ]
+        [ CTFontGetDescent >>descent ]
+        [ CTFontGetLeading >>leading ]
+        [ CTFontGetCapHeight >>cap-height ]
+        [ CTFontGetXHeight >>x-height ]
+    } cleave
+    compute-height ;
+
+: cache-font-metrics ( font -- metrics )
+    strip-font-colors (cache-font-metrics) ;
+
+[
+    \ (cache-font) reset-memoized
+    \ (cache-font-metrics) reset-memoized
+] "core-text.fonts" add-init-hook
diff --git a/basis/core-text/fonts/tags.txt b/basis/core-text/fonts/tags.txt
new file mode 100644 (file)
index 0000000..2320bdd
--- /dev/null
@@ -0,0 +1,2 @@
+unportable
+bindings
diff --git a/basis/core-text/summary.txt b/basis/core-text/summary.txt
new file mode 100644 (file)
index 0000000..f6baca1
--- /dev/null
@@ -0,0 +1 @@
+Binding for Mac OS X Core Text library
diff --git a/basis/core-text/tags.txt b/basis/core-text/tags.txt
new file mode 100644 (file)
index 0000000..2320bdd
--- /dev/null
@@ -0,0 +1,2 @@
+unportable
+bindings
diff --git a/basis/core-text/utilities/authors.txt b/basis/core-text/utilities/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/core-text/utilities/utilities-tests.factor b/basis/core-text/utilities/utilities-tests.factor
new file mode 100644 (file)
index 0000000..65914a3
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test core-text.utilities ;
+IN: core-text.utilities.tests
diff --git a/basis/core-text/utilities/utilities.factor b/basis/core-text/utilities/utilities.factor
new file mode 100644 (file)
index 0000000..8c085d4
--- /dev/null
@@ -0,0 +1,9 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: words parser alien alien.c-types kernel fry accessors ;
+IN: core-text.utilities
+
+: C-GLOBAL:
+    CREATE-WORD
+    dup name>> '[ _ f dlsym *void* ]
+    (( -- value )) define-declared ; parsing
index 5f7431ecf33d0393c7f41b762b13a11ed343710a..627fd953843f1e361ce3a874da3dc20e3c085a40 100644 (file)
@@ -220,7 +220,7 @@ M: assert error.
         5 line-limit set
         [ expect>> [ [ "Expect:" write ] with-cell pprint-cell ] with-row ]
         [ got>> [ [ "Got:" write ] with-cell pprint-cell ] with-row ] bi
-    ] tabular-output ;
+    ] tabular-output nl ;
 
 M: immutable summary drop "Sequence is immutable" ;
 
@@ -252,8 +252,8 @@ M: already-disposed summary drop "Attempting to operate on disposed object" ;
 M: no-current-vocab summary
     drop "Not in a vocabulary; IN: form required" ;
 
-M: no-word-error summary
-    drop "Word not found in current vocabulary search path" ;
+M: no-word-error error.
+    "No word named ``" write name>> write "'' found in current vocabulary search path" print ;
 
 M: staging-violation summary
     drop
diff --git a/basis/definitions/icons/authors.txt b/basis/definitions/icons/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/definitions/icons/class-predicate-word.tiff b/basis/definitions/icons/class-predicate-word.tiff
new file mode 100644 (file)
index 0000000..f2a5df9
Binary files /dev/null and b/basis/definitions/icons/class-predicate-word.tiff differ
diff --git a/basis/definitions/icons/class-word.tiff b/basis/definitions/icons/class-word.tiff
new file mode 100644 (file)
index 0000000..16e94f7
Binary files /dev/null and b/basis/definitions/icons/class-word.tiff differ
diff --git a/basis/definitions/icons/constant-word.tiff b/basis/definitions/icons/constant-word.tiff
new file mode 100644 (file)
index 0000000..69ee5fa
Binary files /dev/null and b/basis/definitions/icons/constant-word.tiff differ
diff --git a/basis/definitions/icons/generic-word.tiff b/basis/definitions/icons/generic-word.tiff
new file mode 100644 (file)
index 0000000..17741d0
Binary files /dev/null and b/basis/definitions/icons/generic-word.tiff differ
diff --git a/basis/definitions/icons/help-article.tiff b/basis/definitions/icons/help-article.tiff
new file mode 100644 (file)
index 0000000..5fb3375
Binary files /dev/null and b/basis/definitions/icons/help-article.tiff differ
diff --git a/basis/definitions/icons/icons-tests.factor b/basis/definitions/icons/icons-tests.factor
new file mode 100644 (file)
index 0000000..47e106f
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test definitions.icons ;
+IN: definitions.icons.tests
diff --git a/basis/definitions/icons/icons.factor b/basis/definitions/icons/icons.factor
new file mode 100644 (file)
index 0000000..fb25ccf
--- /dev/null
@@ -0,0 +1,40 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: assocs classes.predicate fry generic io.pathnames kernel
+macros sequences vocabs words words.symbol words.constant
+lexer parser help.topics ;
+IN: definitions.icons
+
+GENERIC: definition-icon ( definition -- path )
+
+<PRIVATE
+
+: definition-icon-path ( string -- string' )
+    "resource:basis/definitions/icons/" prepend-path ".tiff" append ;
+
+<<
+
+: ICON:
+    scan-word \ definition-icon create-method
+    scan '[ drop _ definition-icon-path ]
+    define ; parsing
+
+>>
+
+ICON: predicate-class class-predicate-word
+ICON: generic generic-word
+ICON: macro macro-word
+ICON: parsing-word parsing-word
+ICON: primitive primitive-word
+ICON: symbol symbol-word
+ICON: constant constant-word
+ICON: word normal-word
+ICON: vocab-link unopen-vocab
+ICON: word-link word-help-article
+ICON: link help-article
+
+PRIVATE>
+
+M: vocab definition-icon
+    vocab-main "runnable-vocab" "open-vocab" ? definition-icon-path ;
+    
\ No newline at end of file
diff --git a/basis/definitions/icons/macro-word.tiff b/basis/definitions/icons/macro-word.tiff
new file mode 100644 (file)
index 0000000..040a243
Binary files /dev/null and b/basis/definitions/icons/macro-word.tiff differ
diff --git a/basis/definitions/icons/normal-word.tiff b/basis/definitions/icons/normal-word.tiff
new file mode 100644 (file)
index 0000000..ad837eb
Binary files /dev/null and b/basis/definitions/icons/normal-word.tiff differ
diff --git a/basis/definitions/icons/open-vocab.tiff b/basis/definitions/icons/open-vocab.tiff
new file mode 100644 (file)
index 0000000..e12a8e8
Binary files /dev/null and b/basis/definitions/icons/open-vocab.tiff differ
diff --git a/basis/definitions/icons/parsing-word.tiff b/basis/definitions/icons/parsing-word.tiff
new file mode 100644 (file)
index 0000000..220ad1b
Binary files /dev/null and b/basis/definitions/icons/parsing-word.tiff differ
diff --git a/basis/definitions/icons/primitive-word.tiff b/basis/definitions/icons/primitive-word.tiff
new file mode 100644 (file)
index 0000000..ade5195
Binary files /dev/null and b/basis/definitions/icons/primitive-word.tiff differ
diff --git a/basis/definitions/icons/runnable-vocab.tiff b/basis/definitions/icons/runnable-vocab.tiff
new file mode 100644 (file)
index 0000000..eef52e3
Binary files /dev/null and b/basis/definitions/icons/runnable-vocab.tiff differ
diff --git a/basis/definitions/icons/symbol-word.tiff b/basis/definitions/icons/symbol-word.tiff
new file mode 100644 (file)
index 0000000..a00f84e
Binary files /dev/null and b/basis/definitions/icons/symbol-word.tiff differ
diff --git a/basis/definitions/icons/unopen-vocab.tiff b/basis/definitions/icons/unopen-vocab.tiff
new file mode 100644 (file)
index 0000000..892e64b
Binary files /dev/null and b/basis/definitions/icons/unopen-vocab.tiff differ
diff --git a/basis/definitions/icons/word-help-article.tiff b/basis/definitions/icons/word-help-article.tiff
new file mode 100644 (file)
index 0000000..8ec1bf7
Binary files /dev/null and b/basis/definitions/icons/word-help-article.tiff differ
index 5a2f4802e9bc85f4234d9e392dcfb2cd8dc4bb7f..42b727852e3491162fdc84ec29594f0eb28613a9 100644 (file)
@@ -1,4 +1,4 @@
-USING: help.syntax help.markup ;
+USING: help.syntax help.markup delegate.private ;
 IN: delegate
 
 HELP: define-protocol
@@ -8,13 +8,13 @@ HELP: define-protocol
 
 HELP: PROTOCOL:
 { $syntax "PROTOCOL: protocol-name words... ;" }
-{ $description "Defines an explicit protocol, which can be used as a basis for delegation or mimicry." } ;
+{ $description "Defines an explicit protocol, which can be used as a basis for delegation." } ;
 
 { define-protocol POSTPONE: PROTOCOL: } related-words
 
 HELP: define-consult
-{ $values { "class" "a class" } { "group" "a protocol, generic word or tuple class" } { "quot" "a quotation" } }
-{ $description "Defines a class to consult, using the given quotation, on the generic words contained in the group." }
+{ $values { "consultation" consultation } }
+{ $description "Defines a class to consult, using the quotation, on the generic words contained in the group." }
 { $notes "Usually, " { $link POSTPONE: CONSULT: } " should be used instead. This is only for runtime use." } ;
 
 HELP: CONSULT:
@@ -22,6 +22,12 @@ HELP: CONSULT:
 { $values { "group" "a protocol, generic word or tuple class" } { "class" "a class" } { "getter" "code to get where the method should be forwarded" } }
 { $description "Defines a class to consult, using the given code, on the generic words contained in the group. This means that, when one of the words in the group is called on an object of this class, the quotation will be called, and then the generic word called again. If the getter is empty, this will cause an infinite loop. Consultation overwrites the existing methods, but others can be defined afterwards." } ;
 
+HELP: SLOT-PROTOCOL:
+{ $syntax "SLOT-PROTOCOL: protocol-name slots... ;" }
+{ $description "Defines a protocol consisting of reader and writer words for the listen slot names." } ;
+
+{ define-protocol POSTPONE: PROTOCOL: } related-words
+
 { define-consult POSTPONE: CONSULT: } related-words
 
 HELP: group-words
@@ -40,6 +46,8 @@ $nl
 "Defining new protocols:"
 { $subsection POSTPONE: PROTOCOL: }
 { $subsection define-protocol }
+"Defining new protocols consisting of slot accessors:"
+{ $subsection POSTPONE: SLOT-PROTOCOL: }
 "Defining consultation:"
 { $subsection POSTPONE: CONSULT: }
 { $subsection define-consult }
index 7d297af1ed1dd75b7e0d8ae39dd23726869b445f..9bf07a5330a556dad88bbb3cb5ed8a65d333e187 100644 (file)
@@ -1,6 +1,7 @@
 USING: delegate kernel arrays tools.test words math definitions
 compiler.units parser generic prettyprint io.streams.string
-accessors eval ;
+accessors eval multiline generic.standard delegate.protocols
+delegate.private assocs see ;
 IN: delegate.tests
 
 TUPLE: hello this that ;
@@ -35,10 +36,10 @@ M: hello bing hello-test ;
 [ 3 ] [ 1 0 <hello> f <goodbye> 2 whoa ] unit-test
 
 [ ] [ 3 [ "USING: accessors delegate ; IN: delegate.tests CONSULT: baz goodbye these>> ;" eval ] times ] unit-test
-[ H{ { goodbye [ these>> ] } } ] [ baz protocol-consult ] unit-test
+[ H{ { goodbye T{ consultation f baz goodbye [ these>> ] } } } ] [ baz protocol-consult ] unit-test
 [ H{ } ] [ bee protocol-consult ] unit-test
 
-[ "USING: delegate ;\nIN: delegate.tests\nPROTOCOL: baz foo bar { whoa 1 } ;\n" ] [ [ baz see ] with-string-writer ] unit-test
+[ "USING: delegate ;\nIN: delegate.tests\nPROTOCOL: baz foo bar { whoa 1 } ; inline\n" ] [ [ baz see ] with-string-writer ] unit-test
 
 GENERIC: one
 M: integer one ;
@@ -91,3 +92,108 @@ CONSULT: slot-protocol-test-2 slot-protocol-test-3 d>> ;
     T{ slot-protocol-test-3 f T{ slot-protocol-test-2 f "a" "b" 5 } }
     [ a>> ] [ b>> ] [ c>> ] tri
 ] unit-test
+
+GENERIC: do-me ( x -- )
+
+M: f do-me drop ;
+
+[ ] [ f do-me ] unit-test
+
+TUPLE: a-tuple ;
+
+PROTOCOL: silly-protocol do-me ;
+
+! Replacing a method definition with a consultation would cause problems
+[ [ ] ] [
+    <" IN: delegate.tests
+    USE: kernel
+
+    M: a-tuple do-me drop ; "> <string-reader> "delegate-test" parse-stream
+] unit-test
+
+[ ] [ T{ a-tuple } do-me ] unit-test
+
+! Change method definition to consultation
+[ [ ] ] [
+    <" IN: delegate.tests
+    USE: kernel
+    USE: delegate
+    CONSULT: silly-protocol a-tuple drop f ; "> <string-reader> "delegate-test" parse-stream
+] unit-test
+
+! Method should be there
+[ ] [ T{ a-tuple } do-me ] unit-test
+
+! Now try removing the consulation
+[ [ ] ] [
+    <" IN: delegate.tests "> <string-reader> "delegate-test" parse-stream
+] unit-test
+
+! Method should be gone
+[ T{ a-tuple } do-me ] [ no-method? ] must-fail-with
+
+! A slot protocol issue
+DEFER: slot-protocol-test-3
+SLOT: y
+
+[ f ] [ \ slot-protocol-test-3 \ y>> method >boolean ] unit-test
+
+[ [ ] ] [
+    <" IN: delegate.tests
+USING: accessors delegate ;
+TUPLE: slot-protocol-test-3 x ;
+CONSULT: y>> slot-protocol-test-3 x>> ;">
+    <string-reader> "delegate-test-1" parse-stream
+] unit-test
+
+[ t ] [ \ slot-protocol-test-3 \ y>> method >boolean ] unit-test
+
+[ [ ] ] [
+    <" IN: delegate.tests
+TUPLE: slot-protocol-test-3 x y ;">
+    <string-reader> "delegate-test-1" parse-stream
+] unit-test
+
+! We now have a real accessor for the y slot; we don't want it to
+! get lost
+[ t ] [ \ slot-protocol-test-3 \ y>> method >boolean ] unit-test
+
+! We want to be able to override methods after consultation
+[ [ ] ] [
+    <" IN: delegate.tests
+    USING: delegate kernel sequences delegate.protocols accessors ;
+    TUPLE: override-method-test seq ;
+    CONSULT: sequence-protocol override-method-test seq>> ;
+    M: override-method-test like drop ; ">
+    <string-reader> "delegate-test-2" parse-stream
+] unit-test
+
+DEFER: seq-delegate
+    
+! See if removing a consultation updates protocol-consult word prop
+[ [ ] ] [
+    <" IN: delegate.tests
+    USING: accessors delegate delegate.protocols ;
+    TUPLE: seq-delegate seq ;
+    CONSULT: sequence-protocol seq-delegate seq>> ;">
+    <string-reader> "remove-consult-test" parse-stream
+] unit-test
+
+[ t ] [
+    seq-delegate
+    sequence-protocol \ protocol-consult word-prop
+    key?
+] unit-test
+
+[ [ ] ] [
+    <" IN: delegate.tests
+    USING: delegate delegate.protocols ;
+    TUPLE: seq-delegate seq ;">
+    <string-reader> "remove-consult-test" parse-stream
+] unit-test
+
+[ f ] [
+    seq-delegate
+    sequence-protocol \ protocol-consult word-prop
+    key?
+] unit-test
\ No newline at end of file
index 4da22441143e5a3a0766b83a0b420b74f8bf6285..0c16b7c336e0647aee9bc48515998bdf5397cf0c 100644 (file)
@@ -1,11 +1,14 @@
 ! Copyright (C) 2007, 2008 Daniel Ehrenberg
+! Portions copyright (C) 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors parser generic kernel classes classes.tuple
-words slots assocs sequences arrays vectors definitions
-math hashtables sets generalizations namespaces make
-words.symbol ;
+USING: accessors arrays assocs classes.tuple definitions generic
+generic.standard hashtables kernel lexer math parser
+generic.parser sequences sets slots words words.symbol fry
+compiler.units ;
 IN: delegate
 
+<PRIVATE
+
 : protocol-words ( protocol -- words )
     \ protocol-words word-prop ;
 
@@ -14,6 +17,9 @@ IN: delegate
 
 GENERIC: group-words ( group -- words )
 
+M: standard-generic group-words
+    dup "combination" word-prop #>> 2array 1array ;
+
 M: tuple-class group-words
     all-slots [
         name>>
@@ -24,26 +30,74 @@ M: tuple-class group-words
 
 ! Consultation
 
-: consult-method ( word class quot -- )
-    [ drop swap first create-method ]
-    [ nip [ , dup second , \ ndip , first , ] [ ] make ] 3bi
+TUPLE: consultation group class quot loc ;
+
+: <consultation> ( group class quot -- consultation )
+    f consultation boa ; 
+
+: create-consult-method ( word consultation -- method )
+    [ class>> swap first create-method dup fake-definition ] keep
+    [ drop ] [ "consultation" set-word-prop ] 2bi ;
+
+PREDICATE: consult-method < method-body "consultation" word-prop ;
+
+M: consult-method reset-word
+    [ call-next-method ] [ f "consultation" set-word-prop ] bi ;
+
+: consult-method-quot ( quot word -- object )
+    [ second [ [ dip ] curry ] times ] [ first ] bi
+    '[ _ call _ execute ] ;
+
+: consult-method ( word consultation -- )
+    [ create-consult-method ]
+    [ quot>> swap consult-method-quot ] 2bi
     define ;
 
 : change-word-prop ( word prop quot -- )
-    rot props>> swap change-at ; inline
+    [ swap props>> ] dip change-at ; inline
+
+: each-generic ( consultation quot -- )
+    [ [ group>> group-words ] keep ] dip curry each ; inline
+
+: register-consult ( consultation -- )
+    [ group>> \ protocol-consult ] [ ] [ class>> ] tri
+    '[ [ _ _ ] dip ?set-at ] change-word-prop ;
+
+: consult-methods ( consultation -- )
+    [ consult-method ] each-generic ;
+
+: unregister-consult ( consultation -- )
+    [ class>> ] [ group>> ] bi
+    \ protocol-consult word-prop delete-at ;
 
-: register-protocol ( group class quot -- )
-    rot \ protocol-consult [ swapd ?set-at ] change-word-prop ;
+: unconsult-method ( word consultation -- )
+    [ class>> swap first method ] keep
+    over [
+        over "consultation" word-prop eq?
+        [ forget ] [ drop ] if
+    ] [ 2drop ] if ;
 
-: define-consult ( group class quot -- )
-    [ register-protocol ]
-    [ [ group-words ] 2dip [ consult-method ] 2curry each ]
-    3bi ;
+: unconsult-methods ( consultation -- )
+    [ unconsult-method ] each-generic ;
+
+PRIVATE>
+
+: define-consult ( consultation -- )
+    [ register-consult ] [ consult-methods ] bi ;
 
 : CONSULT:
-    scan-word scan-word parse-definition define-consult ; parsing
+    scan-word scan-word parse-definition <consultation>
+    [ save-location ] [ define-consult ] bi ; parsing
+
+M: consultation where loc>> ;
+
+M: consultation set-where (>>loc) ;
+
+M: consultation forget*
+    [ unconsult-methods ] [ unregister-consult ] bi ;
 
 ! Protocols
+<PRIVATE
 
 : cross-2each ( seq1 seq2 quot -- )
     [ with each ] 2curry each ; inline
@@ -65,8 +119,8 @@ M: tuple-class group-words
     swap protocol-words diff ;
 
 : add-new-definitions ( protocol wordlist -- )
-    [ drop protocol-consult >alist ] [ added-words ] 2bi
-    [ swap first2 consult-method ] cross-2each ;
+    [ drop protocol-consult values ] [ added-words ] 2bi
+    [ swap consult-method ] cross-2each ;
 
 : initialize-protocol-props ( protocol wordlist -- )
     [
@@ -77,28 +131,35 @@ M: tuple-class group-words
 : fill-in-depth ( wordlist -- wordlist' )
     [ dup word? [ 0 2array ] when ] map ;
 
+: show-words ( wordlist' -- wordlist )
+    [ dup second zero? [ first ] when ] map ;
+
+PRIVATE>
+
 : define-protocol ( protocol wordlist -- )
-    fill-in-depth
-    [ forget-old-definitions ]
-    [ add-new-definitions ]
-    [ initialize-protocol-props ] 2tri ;
+    [ drop define-symbol ] [
+        fill-in-depth
+        [ forget-old-definitions ]
+        [ add-new-definitions ]
+        [ initialize-protocol-props ] 2tri
+    ] 2bi ;
 
 : PROTOCOL:
-    CREATE-WORD
-    [ define-symbol ]
-    [ f "inline" set-word-prop ]
-    [ parse-definition define-protocol ] tri ; parsing
+    CREATE-WORD parse-definition define-protocol ; parsing
 
 PREDICATE: protocol < word protocol-words ; ! Subclass of symbol?
 
 M: protocol forget*
     [ f forget-old-definitions ] [ call-next-method ] bi ;
 
-: show-words ( wordlist' -- wordlist )
-    [ dup second zero? [ first ] when ] map ;
 
 M: protocol definition protocol-words show-words ;
 
 M: protocol definer drop \ PROTOCOL: \ ; ;
 
 M: protocol group-words protocol-words ;
+
+: SLOT-PROTOCOL:
+    CREATE-WORD ";" parse-tokens
+    [ [ reader-word ] [ writer-word ] bi 2array ] map concat
+    define-protocol ; parsing
\ No newline at end of file
index edbec804c1cbd7c1a496cefc7a6160104f0a3bb1..f568a3e3885b09285c3a02c7b16dc895348d6fd8 100644 (file)
@@ -1,27 +1,25 @@
 ! Copyright (C) 2007 Daniel Ehrenberg
 ! See http://factorcode.org/license.txt for BSD license.
 USING: delegate sequences.private sequences assocs
-io io.styles definitions kernel continuations ;
+io definitions kernel continuations ;
 IN: delegate.protocols
 
 PROTOCOL: sequence-protocol
-    clone clone-like like new-sequence new-resizable nth
-    nth-unsafe set-nth set-nth-unsafe length set-length
-    lengthen ;
+like new-sequence new-resizable nth nth-unsafe
+set-nth set-nth-unsafe length set-length
+lengthen ;
 
 PROTOCOL: assoc-protocol
-    at* assoc-size >alist set-at assoc-clone-like
-    delete-at clear-assoc new-assoc assoc-like ;
+at* assoc-size >alist set-at assoc-clone-like
+delete-at clear-assoc new-assoc assoc-like ;
 
 PROTOCOL: input-stream-protocol
-    stream-read1 stream-read stream-read-partial stream-readln
-    stream-read-until ;
+stream-read1 stream-read stream-read-partial stream-readln
+stream-read-until ;
 
 PROTOCOL: output-stream-protocol
-    stream-flush stream-write1 stream-write stream-format
-    stream-nl make-span-stream make-block-stream
-    make-cell-stream stream-write-table ;
+stream-flush stream-write1 stream-write stream-nl ;
 
 PROTOCOL: definition-protocol
-    where set-where forget uses
-    synopsis* definer definition ;
+where set-where forget uses
+synopsis* definer definition ;
diff --git a/basis/delegate/tags.txt b/basis/delegate/tags.txt
new file mode 100644 (file)
index 0000000..f427429
--- /dev/null
@@ -0,0 +1 @@
+extensions
index 73769cc4d21e39a3a98d69164e9014df7a73904d..1e1be404a77f5459215e6455e9d3aa7603b5847d 100644 (file)
@@ -36,6 +36,6 @@ GENERIC: deque-empty? ( deque -- ? )
 : slurp-deque ( deque quot -- )
     [ drop '[ _ deque-empty? not ] ]
     [ '[ _ pop-back @ ] ]
-    2bi [ ] while ; inline
+    2bi while ; inline
 
 MIXIN: deque
index 974645b2841d88d533d9dc859afa37d92725b44e..a0b1eeb118ff2cd693a8b14d885c744c80023655 100644 (file)
@@ -91,39 +91,8 @@ HELP: clear-doc
 { $description "Removes all text from the document." }
 { $side-effects "document" } ;
 
-HELP: prev-elt
-{ $values { "loc" "a pair of integers" } { "document" document } { "elt" "an element" } { "newloc" "a pair of integers" } }
-{ $contract "Outputs the location of the first occurrence of the element prior to " { $snippet "loc" } "." } ;
-
-{ prev-elt next-elt } related-words
-
-HELP: next-elt
-{ $values { "loc" "a pair of integers" } { "document" document } { "elt" "an element" } { "newloc" "a pair of integers" } }
-{ $contract "Outputs the location of the first occurrence of the element following " { $snippet "loc" } "." } ;
-
-HELP: char-elt
-{ $class-description "An element representing a single character." } ;
-
-HELP: one-word-elt
-{ $class-description "An element representing a single word. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the beginning and the end of the word at the current location." } ;
-
-{ one-word-elt word-elt } related-words
-
-HELP: word-elt
-{ $class-description "An element representing a single word. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the previous and next word from the current location." } ;
-
-HELP: one-line-elt
-{ $class-description "An element representing a single line. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the beginning and the end of the line at the current location." } ;
-
-{ one-line-elt line-elt } related-words
-
-HELP: line-elt
-{ $class-description "An element representing a single line. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the previous and next line from the current location." } ;
-
-HELP: doc-elt
-{ $class-description "An element representing the entire document. The " { $link prev-elt } " word outputs the start of the document and the " { $link next-elt } " word outputs the end of the document." } ;
-
 ARTICLE: "documents" "Documents"
+"The " { $vocab-link "documents" } " vocabulary implements " { $emphasis "documents" } ", which are models storing a passage of text as a sequence of lines. Operations are defined for operating on subranges of the text, and " { $link "ui.gadgets.editors" } " can display these models."
 { $subsection document }
 { $subsection <document> }
 "Getting and setting the contents of the entire document:"
@@ -138,24 +107,18 @@ ARTICLE: "documents" "Documents"
 { $subsection remove-doc-range }
 "A combinator:"
 { $subsection each-line }
-{ $see-also "gadgets-editors" } ;
+{ $subsection "document-locs" }
+{ $subsection "documents.elements" }
+{ $see-also "ui.gadgets.editors" } ;
 
-ARTICLE: "document-locs-elts" "Locations and elements"
+ARTICLE: "document-locs" "Document locations"
 "Locations in the document are represented as a line/column number pair, with both indices being zero-based. There are some words for manipulating locations:"
 { $subsection +col }
 { $subsection +line }
 { $subsection =col }
 { $subsection =line }
-"New locations can be created out of existing ones by finding the start or end of a document element nearest to a given location."
-{ $subsection prev-elt }
-{ $subsection next-elt }
-"The different types of document elements correspond to the standard editing taxonomy:"
-{ $subsection char-elt }
-{ $subsection one-word-elt }
-{ $subsection word-elt }
-{ $subsection one-line-elt }
-{ $subsection line-elt }
-{ $subsection doc-elt }
 "Miscellaneous words for working with locations:"
 { $subsection lines-equal? }
 { $subsection validate-loc } ;
+
+ABOUT: "documents"
index 88e471cce1eca37b1b77de6a8a451b40dc2ba3e7..b0ff3bc8d8876a6e22501045949f0a2184ab535e 100644 (file)
@@ -1,5 +1,6 @@
 IN: documents.tests
-USING: documents namespaces tools.test make arrays kernel fry ;
+USING: documents documents.private accessors sequences
+namespaces tools.test make arrays kernel fry ;
 
 ! Tests
 
@@ -88,19 +89,65 @@ USING: documents namespaces tools.test make arrays kernel fry ;
     "doc" get doc-string
 ] unit-test
 
-<document> "doc" set
-"Hello world" "doc" get set-doc-string
-[ { 0 0 } ] [ { 0 0 } "doc" get T{ one-word-elt } prev-elt ] unit-test
-[ { 0 0 } ] [ { 0 2 } "doc" get T{ one-word-elt } prev-elt ] unit-test
-[ { 0 0 } ] [ { 0 5 } "doc" get T{ one-word-elt } prev-elt ] unit-test
-[ { 0 5 } ] [ { 0 2 } "doc" get T{ one-word-elt } next-elt ] unit-test
-[ { 0 5 } ] [ { 0 5 } "doc" get T{ one-word-elt } next-elt ] unit-test
-
 <document> "doc" set
 "Hello\nworld, how are\nyou?" "doc" get set-doc-string
 
 [ { 2 4 } ] [ "doc" get doc-end ] unit-test
 
-[ { 0 0 } ] [ { 0 3 } "doc" get T{ line-elt } prev-elt ] unit-test
-[ { 0 3 } ] [ { 1 3 } "doc" get T{ line-elt } prev-elt ] unit-test
-[ { 2 4 } ] [ { 2 1 } "doc" get T{ line-elt } next-elt ] unit-test
+! Undo/redo
+[ ] [ <document> "d" set ] unit-test
+
+[ ] [ "Hello, world." "d" get set-doc-string ] unit-test
+
+[
+    T{ edit
+       { old-string "" }
+       { new-string "Hello, world." }
+       { from { 0 0 } }
+       { old-to { 0 0 } }
+       { new-to { 0 13 } }
+    }
+] [ "d" get undos>> first ] unit-test
+
+[ ] [ "Goodbye" { 0 0 } { 0 5 } "d" get set-doc-range ] unit-test
+
+[ "Goodbye, world." ] [ "d" get doc-string ] unit-test
+
+[ ] [ "cruel " { 0 9 } { 0 9 } "d" get set-doc-range ] unit-test
+
+[ 3 ] [ "d" get undos>> length ] unit-test
+
+[ "Goodbye, cruel world." ] [ "d" get doc-string ] unit-test
+
+[ "" { 0 9 } { 0 15 } ] [
+    "d" get undos>> peek
+    [ old-string>> ] [ from>> ] [ new-to>> ] tri
+] unit-test
+
+[ ] [ "d" get undo ] unit-test
+
+[ "Goodbye, world." ] [ "d" get doc-string ] unit-test
+
+[ ] [ "d" get undo ] unit-test
+
+[ "Hello, world." ] [ "d" get doc-string ] unit-test
+
+[ ] [ "d" get redo ] unit-test
+
+[ "Goodbye, world." ] [ "d" get doc-string ] unit-test
+
+[ ] [ <document> "d" set ] unit-test
+
+[ ] [ "d" get clear-doc ] unit-test
+
+[ ] [ "d" get clear-doc ] unit-test
+
+[ 0 ] [ "d" get undos>> length ] unit-test
+
+[ ] [ <document> "d" set ] unit-test
+
+[ ] [ "d" get value>> "value" set ] unit-test
+
+[ ] [ "Hello world" "d" get set-doc-string ] unit-test
+
+[ { "" } ] [ "value" get ] unit-test
\ No newline at end of file
index 29f865cf3c7673d7603ded2cbf062c4b1f94a2a3..451c91277974fec8bcbd5813d79b5aadc4a202d9 100644 (file)
@@ -1,8 +1,8 @@
-! Copyright (C) 2006, 2008 Slava Pestov
+! Copyright (C) 2006, 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays io kernel math models namespaces make
 sequences strings splitting combinators unicode.categories
-math.order math.ranges ;
+math.order math.ranges fry locals ;
 IN: documents
 
 : +col ( loc n -- newloc ) [ first2 ] dip + 2array ;
@@ -15,11 +15,21 @@ IN: documents
 
 : lines-equal? ( loc1 loc2 -- ? ) [ first ] bi@ number= ;
 
-TUPLE: document < model locs ;
+TUPLE: edit old-string new-string from old-to new-to ;
+
+C: <edit> edit
+
+TUPLE: document < model locs undos redos inside-undo? ;
+
+: clear-undo ( document -- )
+    V{ } clone >>undos
+    V{ } clone >>redos
+    drop ;
 
 : <document> ( -- document )
-    V{ "" } clone document new-model
-    V{ } clone >>locs ;
+    { "" } document new-model
+    V{ } clone >>locs
+    dup clear-undo ;
 
 : add-loc ( loc document -- ) locs>> push ;
 
@@ -30,41 +40,43 @@ TUPLE: document < model locs ;
 
 : doc-line ( n document -- string ) value>> nth ;
 
+: line-end ( line# document -- loc )
+    [ drop ] [ doc-line length ] 2bi 2array ;
+
 : doc-lines ( from to document -- slice )
-    [ 1+ ] dip value>> <slice> ;
+    [ 1+ ] [ value>> ] bi* <slice> ;
 
-: start-on-line ( document from line# -- n1 )
-    [ dup first ] dip = [ nip second ] [ 2drop 0 ] if ;
+: start-on-line ( from line# document -- n1 )
+    drop over first =
+    [ second ] [ drop 0 ] if ;
 
-: end-on-line ( document to line# -- n2 )
-    over first over = [
-        drop second nip
-    ] [
-        nip swap doc-line length
-    ] if ;
+:: end-on-line ( to line# document -- n2 )
+    to first line# =
+    [ to second ] [ line# document doc-line length ] if ;
 
 : each-line ( from to quot -- )
-    2over = [
-        3drop
-    ] [
+    2over = [ 3drop ] [
         [ [ first ] bi@ [a,b] ] dip each
     ] if ; inline
 
-: start/end-on-line ( from to line# -- n1 n2 )
-    tuck
-    [ [ document get ] 2dip start-on-line ]
-    [ [ document get ] 2dip end-on-line ]
-    2bi* ;
+: map-lines ( from to quot -- results )
+    accumulator [ each-line ] dip ; inline
 
-: (doc-range) ( from to line# -- )
-    [ start/end-on-line ] keep document get doc-line <slice> , ;
+: start/end-on-line ( from to line# document -- n1 n2 )
+    [ start-on-line ] [ end-on-line ] bi-curry bi-curry bi* ;
 
-: doc-range ( from to document -- string )
-    [
-        document set 2dup [
-            [ 2dup ] dip (doc-range)
-        ] each-line 2drop
-    ] { } make "\n" join ;
+: last-line# ( document -- line )
+    value>> length 1- ;
+
+CONSTANT: doc-start { 0 0 }
+
+: doc-end ( document -- loc )
+    [ last-line# ] keep line-end ;
+
+<PRIVATE
+
+: (doc-range) ( from to line# document -- slice )
+    [ start/end-on-line ] 2keep doc-line <slice> ;
 
 : text+loc ( lines loc -- loc )
     over [
@@ -84,158 +96,98 @@ TUPLE: document < model locs ;
 : loc-col/str ( loc document -- str col )
     [ first2 swap ] dip nth swap ;
 
-: prepare-insert ( newinput from to lines -- newinput )
-    tuck [ loc-col/str head-slice ] [ loc-col/str tail-slice ] 2bi*
+: prepare-insert ( new-lines from to lines -- new-lines )
+    [ loc-col/str head-slice ] [ loc-col/str tail-slice ] bi-curry bi*
     pick append-last over prepend-first ;
 
-: (set-doc-range) ( newlines from to lines -- )
+: (set-doc-range) ( doc-lines from to lines -- changed-lines )
     [ prepare-insert ] 3keep
     [ [ first ] bi@ 1+ ] dip
     replace-slice ;
 
-: set-doc-range ( string from to document -- )
-    [
-        [ [ string-lines ] dip [ text+loc ] 2keep ] 2dip
-        [ [ (set-doc-range) ] keep ] change-model
-    ] keep update-locs ;
+: entire-doc ( document -- start end document )
+    [ [ doc-start ] dip doc-end ] keep ;
+
+: with-undo ( document quot: ( document -- ) -- )
+    [ t >>inside-undo? ] dip keep f >>inside-undo? drop ; inline
+
+PRIVATE>
+
+: doc-range ( from to document -- string )
+    [ 2dup ] dip
+    '[ [ 2dup ] dip _ (doc-range) ] map-lines
+    2nip "\n" join ;
+
+: add-undo ( edit document -- )
+    dup inside-undo?>> [ 2drop ] [
+        [ undos>> push ] keep
+        redos>> delete-all
+    ] if ;
+
+:: set-doc-range ( string from to document -- )
+    from to = string empty? and [
+        string string-lines :> new-lines
+        new-lines from text+loc :> new-to
+        from to document doc-range :> old-string
+        old-string string from to new-to <edit> document add-undo
+        new-lines from to document [ (set-doc-range) ] change-model
+        new-to document update-locs
+    ] unless ;
+
+: change-doc-range ( from to document quot -- )
+    '[ doc-range @ ] 3keep set-doc-range ; inline
 
 : remove-doc-range ( from to document -- )
     [ "" ] 3dip set-doc-range ;
 
-: last-line# ( document -- line )
-    value>> length 1- ;
-
 : validate-line ( line document -- line )
     last-line# min 0 max ;
 
 : validate-col ( col line document -- col )
     doc-line length min 0 max ;
 
-: line-end ( line# document -- loc )
-    dupd doc-line length 2array ;
-
 : line-end? ( loc document -- ? )
     [ first2 swap ] dip doc-line length = ;
 
-: doc-end ( document -- loc )
-    [ last-line# ] keep line-end ;
-
 : validate-loc ( loc document -- newloc )
-    over first over value>> length >= [
+    2dup [ first ] [ value>> length ] bi* >= [
         nip doc-end
     ] [
         over first 0 < [
             2drop { 0 0 }
         ] [
-            [ first2 swap tuck ] dip validate-col 2array
+            [ first2 over ] dip validate-col 2array
         ] if
     ] if ;
 
 : doc-string ( document -- str )
-    value>> "\n" join ;
+    entire-doc doc-range ;
 
 : set-doc-string ( string document -- )
-    [ string-lines V{ } like ] dip [ set-model ] keep
-    [ doc-end ] [ update-locs ] bi ;
+    entire-doc set-doc-range ;
 
 : clear-doc ( document -- )
-    "" swap set-doc-string ;
-
-GENERIC: prev-elt ( loc document elt -- newloc )
-GENERIC: next-elt ( loc document elt -- newloc )
-
-: prev/next-elt ( loc document elt -- start end )
-    [ prev-elt ] [ next-elt ] 3bi ;
-
-: elt-string ( loc document elt -- string )
-    [ prev/next-elt ] [ drop ] 2bi doc-range ;
-
-TUPLE: char-elt ;
-
-: (prev-char) ( loc document quot -- loc )
-    {
-        { [ pick { 0 0 } = ] [ 2drop ] }
-        { [ pick second zero? ] [ drop [ first 1- ] dip line-end ] }
-        [ call ]
-    } cond ; inline
-
-: (next-char) ( loc document quot -- loc )
-    {
-        { [ 2over doc-end = ] [ 2drop ] }
-        { [ 2over line-end? ] [ 2drop first 1+ 0 2array ] }
-        [ call ]
-    } cond ; inline
-
-M: char-elt prev-elt
-    drop [ drop -1 +col ] (prev-char) ;
-
-M: char-elt next-elt
-    drop [ drop 1 +col ] (next-char) ;
-
-TUPLE: one-char-elt ;
-
-M: one-char-elt prev-elt 2drop ;
-
-M: one-char-elt next-elt 2drop ;
-
-: (word-elt) ( loc document quot -- loc )
-    pick [
-        [ [ first2 swap ] dip doc-line ] dip call
-    ] dip =col ; inline
-
-: ((word-elt)) ( n seq -- ? n seq ) [ ?nth blank? ] 2keep ;
-
-: break-detector ( ? -- quot )
-    [ [ blank? ] dip xor ] curry ; inline
-
-: (prev-word) ( ? col str -- col )
-    rot break-detector find-last-from drop ?1+ ;
-
-: (next-word) ( ? col str -- col )
-    [ rot break-detector find-from drop ] keep
-    over not [ nip length ] [ drop ] if ;
-
-TUPLE: one-word-elt ;
-
-M: one-word-elt prev-elt
-    drop
-    [ [ [ f ] dip 1- ] dip (prev-word) ] (word-elt) ;
-
-M: one-word-elt next-elt
-    drop
-    [ [ f ] 2dip (next-word) ] (word-elt) ;
-
-TUPLE: word-elt ;
-
-M: word-elt prev-elt
-    drop
-    [ [ [ 1- ] dip ((word-elt)) (prev-word) ] (word-elt) ]
-    (prev-char) ;
-
-M: word-elt next-elt
-    drop
-    [ [ ((word-elt)) (next-word) ] (word-elt) ]
-    (next-char) ;
-
-TUPLE: one-line-elt ;
+    [ "" ] dip set-doc-string ;
 
-M: one-line-elt prev-elt
-    2drop first 0 2array ;
+<PRIVATE
 
-M: one-line-elt next-elt
-    drop [ first dup ] dip doc-line length 2array ;
+: undo/redo-edit ( edit document string-quot to-quot -- )
+    '[ [ _ [ from>> ] _ tri ] dip set-doc-range ] with-undo ; inline
 
-TUPLE: line-elt ;
+: undo-edit ( edit document -- )
+    [ old-string>> ] [ new-to>> ] undo/redo-edit ;
 
-M: line-elt prev-elt
-    2drop dup first zero? [ drop { 0 0 } ] [ -1 +line ] if ;
+: redo-edit ( edit document -- )
+    [ new-string>> ] [ old-to>> ] undo/redo-edit ;
 
-M: line-elt next-elt
-    drop over first over last-line# number=
-    [ nip doc-end ] [ drop 1 +line ] if ;
+: undo/redo ( document source-quot dest-quot do-quot -- )
+    [ dupd call [ drop ] ] 2dip
+    '[ pop swap [ @ push ] _ 2bi ] if-empty ; inline
 
-TUPLE: doc-elt ;
+PRIVATE>
 
-M: doc-elt prev-elt 3drop { 0 0 } ;
+: undo ( document -- )
+    [ undos>> ] [ redos>> ] [ undo-edit ] undo/redo ;
 
-M: doc-elt next-elt drop nip doc-end ;
+: redo ( document -- )
+    [ redos>> ] [ undos>> ] [ redo-edit ] undo/redo ;
\ No newline at end of file
diff --git a/basis/documents/elements/authors.txt b/basis/documents/elements/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/documents/elements/elements-docs.factor b/basis/documents/elements/elements-docs.factor
new file mode 100644 (file)
index 0000000..935f927
--- /dev/null
@@ -0,0 +1,50 @@
+USING: help.markup help.syntax documents ;
+IN: documents.elements
+
+HELP: prev-elt
+{ $values { "loc" "a pair of integers" } { "document" document } { "elt" "an element" } { "newloc" "a pair of integers" } }
+{ $contract "Outputs the location of the first occurrence of the element prior to " { $snippet "loc" } "." } ;
+
+{ prev-elt next-elt } related-words
+
+HELP: next-elt
+{ $values { "loc" "a pair of integers" } { "document" document } { "elt" "an element" } { "newloc" "a pair of integers" } }
+{ $contract "Outputs the location of the first occurrence of the element following " { $snippet "loc" } "." } ;
+
+HELP: char-elt
+{ $class-description "An element representing a single character." } ;
+
+HELP: one-word-elt
+{ $class-description "An element representing a single word. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the beginning and the end of the word at the current location." } ;
+
+{ one-word-elt word-elt } related-words
+
+HELP: word-elt
+{ $class-description "An element representing a single word. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the previous and next word from the current location." } ;
+
+HELP: one-line-elt
+{ $class-description "An element representing a single line. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the beginning and the end of the line at the current location." } ;
+
+{ one-line-elt line-elt } related-words
+
+HELP: line-elt
+{ $class-description "An element representing a single line. The " { $link prev-elt } " and " { $link next-elt } " words return the location of the previous and next line from the current location." } ;
+
+HELP: doc-elt
+{ $class-description "An element representing the entire document. The " { $link prev-elt } " word outputs the start of the document and the " { $link next-elt } " word outputs the end of the document." } ;
+
+ARTICLE: "documents.elements" "Document elements"
+"Document elements, defined in the " { $vocab-link "documents.elements" } " vocabulary, overlay a hierarchy of structure on top of the flat sequence of characters presented by the document."
+$nl
+"The different types of document elements correspond to the standard editing taxonomy:"
+{ $subsection char-elt }
+{ $subsection one-word-elt }
+{ $subsection word-elt }
+{ $subsection one-line-elt }
+{ $subsection line-elt }
+{ $subsection doc-elt }
+"New locations can be created out of existing ones by finding the start or end of a document element nearest to a given location."
+{ $subsection prev-elt }
+{ $subsection next-elt } ;
+
+ABOUT: "documents.elements"
\ No newline at end of file
diff --git a/basis/documents/elements/elements-tests.factor b/basis/documents/elements/elements-tests.factor
new file mode 100644 (file)
index 0000000..a3f05d7
--- /dev/null
@@ -0,0 +1,70 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test namespaces documents documents.elements multiline ;
+IN: document.elements.tests
+
+<document> "doc" set
+"123\nabc" "doc" get set-doc-string
+
+! char-elt
+[ { 0 0 } ] [ { 0 0 } "doc" get char-elt prev-elt ] unit-test
+[ { 0 0 } ] [ { 0 1 } "doc" get char-elt prev-elt ] unit-test
+[ { 0 3 } ] [ { 1 0 } "doc" get char-elt prev-elt ] unit-test
+
+[ { 1 3 } ] [ { 1 3 } "doc" get char-elt next-elt ] unit-test
+[ { 0 2 } ] [ { 0 1 } "doc" get char-elt next-elt ] unit-test
+[ { 1 0 } ] [ { 0 3 } "doc" get char-elt next-elt ] unit-test
+
+! word-elt
+<document> "doc" set
+"Hello world\nanother line" "doc" get set-doc-string
+
+[ { 0 0 } ] [ { 0 0 } "doc" get word-elt prev-elt ] unit-test
+[ { 0 0 } ] [ { 0 2 } "doc" get word-elt prev-elt ] unit-test
+[ { 0 0 } ] [ { 0 5 } "doc" get word-elt prev-elt ] unit-test
+[ { 0 5 } ] [ { 0 6 } "doc" get word-elt prev-elt ] unit-test
+[ { 0 6 } ] [ { 0 8 } "doc" get word-elt prev-elt ] unit-test
+[ { 0 11 } ] [ { 1 0 } "doc" get word-elt prev-elt ] unit-test
+
+[ { 0 5 } ] [ { 0 0 } "doc" get word-elt next-elt ] unit-test
+[ { 0 6 } ] [ { 0 5 } "doc" get word-elt next-elt ] unit-test
+[ { 0 11 } ] [ { 0 6 } "doc" get word-elt next-elt ] unit-test
+[ { 1 0 } ] [ { 0 11 } "doc" get word-elt next-elt ] unit-test
+
+! one-word-elt
+[ { 0 0 } ] [ { 0 0 } "doc" get one-word-elt prev-elt ] unit-test
+[ { 0 0 } ] [ { 0 2 } "doc" get one-word-elt prev-elt ] unit-test
+[ { 0 0 } ] [ { 0 5 } "doc" get one-word-elt prev-elt ] unit-test
+[ { 0 5 } ] [ { 0 2 } "doc" get one-word-elt next-elt ] unit-test
+[ { 0 5 } ] [ { 0 5 } "doc" get one-word-elt next-elt ] unit-test
+
+! line-elt
+<document> "doc" set
+"Hello\nworld, how are\nyou?" "doc" get set-doc-string
+
+[ { 0 0 } ] [ { 0 3 } "doc" get line-elt prev-elt ] unit-test
+[ { 0 3 } ] [ { 1 3 } "doc" get line-elt prev-elt ] unit-test
+[ { 2 4 } ] [ { 2 1 } "doc" get line-elt next-elt ] unit-test
+
+! one-line-elt
+[ { 1 0 } ] [ { 1 3 } "doc" get one-line-elt prev-elt ] unit-test
+[ { 1 14 } ] [ { 1 3 } "doc" get one-line-elt next-elt ] unit-test
+
+! page-elt
+<document> "doc" set
+<" First line
+Second line
+Third line
+Fourth line
+Fifth line
+Sixth line"> "doc" get set-doc-string
+
+[ { 0 0 } ] [ { 3 3 } "doc" get 4 <page-elt> prev-elt ] unit-test
+[ { 1 2 } ] [ { 5 2 } "doc" get 4 <page-elt> prev-elt ] unit-test
+
+[ { 4 3 } ] [ { 0 3 } "doc" get 4 <page-elt> next-elt ] unit-test
+[ { 5 10 } ] [ { 4 2 } "doc" get 4 <page-elt> next-elt ] unit-test
+
+! doc-elt
+[ { 0 0 } ] [ { 3 4 } "doc" get doc-elt prev-elt ] unit-test
+[ { 5 10 } ] [ { 3 4 } "doc" get doc-elt next-elt ] unit-test
\ No newline at end of file
diff --git a/basis/documents/elements/elements.factor b/basis/documents/elements/elements.factor
new file mode 100644 (file)
index 0000000..adb498d
--- /dev/null
@@ -0,0 +1,121 @@
+! Copyright (C) 2006, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays combinators documents fry kernel math sequences
+unicode.categories accessors ;
+IN: documents.elements
+
+GENERIC: prev-elt ( loc document elt -- newloc )
+GENERIC: next-elt ( loc document elt -- newloc )
+
+: prev/next-elt ( loc document elt -- start end )
+    [ prev-elt ] [ next-elt ] 3bi ;
+
+: elt-string ( loc document elt -- string )
+    [ prev/next-elt ] [ drop ] 2bi doc-range ;
+
+: set-elt-string ( string loc document elt -- )
+    [ prev/next-elt ] [ drop ] 2bi set-doc-range ;
+
+SINGLETON: char-elt
+
+<PRIVATE
+
+: (prev-char) ( loc document quot -- loc )
+    {
+        { [ pick { 0 0 } = ] [ 2drop ] }
+        { [ pick second zero? ] [ drop [ first 1- ] dip line-end ] }
+        [ call ]
+    } cond ; inline
+
+: (next-char) ( loc document quot -- loc )
+    {
+        { [ 2over doc-end = ] [ 2drop ] }
+        { [ 2over line-end? ] [ 2drop first 1+ 0 2array ] }
+        [ call ]
+    } cond ; inline
+
+PRIVATE>
+
+M: char-elt prev-elt
+    drop [ drop -1 +col ] (prev-char) ;
+
+M: char-elt next-elt
+    drop [ drop 1 +col ] (next-char) ;
+
+SINGLETON: one-char-elt
+
+M: one-char-elt prev-elt 2drop ;
+
+M: one-char-elt next-elt 2drop ;
+
+<PRIVATE
+
+: (word-elt) ( loc document quot -- loc )
+    pick [
+        [ [ first2 swap ] dip doc-line ] dip call
+    ] dip =col ; inline
+
+: ((word-elt)) ( n seq -- n seq ? )
+    2dup ?nth blank? ;
+
+: break-detector ( ? -- quot )
+    '[ blank? _ xor ] ; inline
+
+: (prev-word) ( col str ? -- col )
+    break-detector find-last-from drop ?1+ ;
+
+: (next-word) ( col str ? -- col )
+    [ break-detector find-from drop ] [ drop length ] 2bi or ;
+
+PRIVATE>
+
+SINGLETON: one-word-elt
+
+M: one-word-elt prev-elt
+    drop
+    [ [ 1- ] dip f (prev-word) ] (word-elt) ;
+
+M: one-word-elt next-elt
+    drop
+    [ f (next-word) ] (word-elt) ;
+
+SINGLETON: word-elt
+
+M: word-elt prev-elt
+    drop
+    [ [ [ 1- ] dip ((word-elt)) (prev-word) ] (word-elt) ]
+    (prev-char) ;
+
+M: word-elt next-elt
+    drop
+    [ [ ((word-elt)) (next-word) ] (word-elt) ]
+    (next-char) ;
+
+SINGLETON: one-line-elt
+
+M: one-line-elt prev-elt
+    2drop first 0 2array ;
+
+M: one-line-elt next-elt
+    drop [ first dup ] dip doc-line length 2array ;
+
+TUPLE: page-elt { lines read-only } ;
+
+C: <page-elt> page-elt
+
+M: page-elt prev-elt
+    nip
+    2dup [ first ] [ lines>> ] bi* <
+    [ 2drop { 0 0 } ] [ lines>> neg +line ] if ;
+
+M: page-elt next-elt
+    3dup [ first ] [ last-line# ] [ lines>> ] tri* - >
+    [ drop nip doc-end ] [ nip lines>> +line ] if ;
+
+CONSTANT: line-elt T{ page-elt f 1 }
+
+SINGLETON: doc-elt
+
+M: doc-elt prev-elt 3drop { 0 0 } ;
+
+M: doc-elt next-elt drop nip doc-end ;
\ No newline at end of file
index d487ca776f81e72d90883c6fc9ec39a38649f1cc..043ef7ef27b1f00f3acbfcd3a58966056334a0df 100644 (file)
@@ -5,7 +5,7 @@ IN: editors.editpadlite
 
 : editpadlite-path ( -- path )
     \ editpadlite-path get-global [
-        "JGsoft" [ >lower "editpadlite.exe" tail? ] find-in-program-files
+        "JGsoft" [ >lower "editpadlite.exe" tail? ] find-in-program-files
         [ "editpadlite.exe" ] unless*
     ] unless* ;
 
index 09bfd69de8c0809a5764fbc5582737c82a2a1a97..571c20fd6aa0425fc4f3cf0c25ef832771d1b71e 100644 (file)
@@ -5,7 +5,7 @@ IN: editors.editpadpro
 
 : editpadpro-path ( -- path )
     \ editpadpro-path get-global [
-        "JGsoft" [ >lower "editpadpro.exe" tail? ] find-in-program-files
+        "JGsoft" [ >lower "editpadpro.exe" tail? ] find-in-program-files
         [ "editpadpro.exe" ] unless*
     ] unless* ;
 
index affbcd4eb69152f88d4acf0eb821bb7111c99cd6..a3150dc961f50bd2d0f5169a17d333e1cbd1a86d 100644 (file)
@@ -5,7 +5,7 @@ IN: editors.editplus
 
 : editplus-path ( -- path )
     \ editplus-path get-global [
-        "EditPlus 2" [ "editplus.exe" tail? ] find-in-program-files
+        "EditPlus 2" [ "editplus.exe" tail? ] find-in-program-files
         [ "editplus.exe" ] unless*
     ] unless* ;
 
index 05b879770e6317c2a5a4ff9fbb6d9cace98e133d..366bc53104efc515b0abfe4e379a210957ef69a6 100644 (file)
@@ -11,7 +11,7 @@ M: object default-emacsclient ( -- path ) "emacsclient" ;
 
 : emacsclient ( file line -- )
     [
-        { [ emacsclient-path get ] [ default-emacsclient ] } 0|| ,
+        { [ emacsclient-path get ] [ default-emacsclient ] } 0|| ,
         "--no-wait" ,
         number>string "+" prepend ,
         ,
index e18c39ed6059e4c173dc7b543ab6ad551eec2ceb..91d6e878e4958f00dd446b0e81cd2ce876b72694 100755 (executable)
@@ -6,7 +6,7 @@ IN: editors.emacs.windows
 
 M: windows default-emacsclient
     {
-        [ "Emacs" [ "emacsclientw.exe" tail? ] find-in-program-files ]
-        [ "Emacs" [ "emacsclient.exe" tail? ] find-in-program-files ]
+        [ "Emacs" [ "emacsclientw.exe" tail? ] find-in-program-files ]
+        [ "Emacs" [ "emacsclient.exe" tail? ] find-in-program-files ]
         [ "emacsclient.exe" ]
     } 0|| ;
index 52c52bbb8bd554426248254e118ab307ebd76cc2..3380f5c974643e9ecf493ac9aaa63c9a839e198c 100644 (file)
@@ -5,7 +5,7 @@ IN: editors.emeditor
 
 : emeditor-path ( -- path )
     \ emeditor-path get-global [
-        "EmEditor" [ "EmEditor.exe" tail? ] find-in-program-files
+        "EmEditor" [ "EmEditor.exe" tail? ] find-in-program-files
         [ "EmEditor.exe" ] unless*
     ] unless* ;
 
index 37c8d1b57248174f9bfe69c82969c068e00b3042..8b76b3b473f8df9f106af620a6ea8e20b3dbaade 100755 (executable)
@@ -6,7 +6,7 @@ IN: editors.etexteditor
 
 : etexteditor-path ( -- str )
     \ etexteditor-path get-global [
-        "e" [ "e.exe" tail? ] find-in-program-files
+        "e" [ "e.exe" tail? ] find-in-program-files
         [ "e" ] unless*
     ] unless* ;
 
index 4edc13b90c3cf936573459bfd81b00c58b9613f0..3fe228a403322ac25913d0aa0985223ee3515291 100644 (file)
@@ -5,6 +5,6 @@ IN: editors.gvim.windows
 
 M: windows gvim-path
     \ gvim-path get-global [
-        "vim" [ "gvim.exe" tail? ] find-in-program-files
+        "vim" [ "gvim.exe" tail? ] find-in-program-files
         [ "gvim.exe" ] unless*
     ] unless* ;
index 1c856bd7615273388c5425a8ccf24c970e5ee741..7b0f2bb72ad87423347acf7aa377d830bc70d8e2 100644 (file)
@@ -4,7 +4,7 @@ IN: editors.notepadpp
 
 : notepadpp-path ( -- path )
     \ notepadpp-path get-global [
-        "notepad++" [ "notepad++.exe" tail? ] find-in-program-files
+        "notepad++" [ "notepad++.exe" tail? ] find-in-program-files
         [ "notepad++.exe" ] unless*
     ] unless* ;
 
index fc7e9e319e345c43ce7395fb06e2019326d4e4dc..7e8a540b7331a84eb0135a0660170ef296074093 100644 (file)
@@ -7,11 +7,11 @@ IN: editors.scite
 
 : scite-path ( -- path )
     \ scite-path get-global [
-        "Scintilla Text Editor" t
+        "Scintilla Text Editor"
         [ >lower "scite.exe" tail? ] find-in-program-files
 
         [
-            "SciTE Source Code Editor" t
+            "SciTE Source Code Editor"
             [ >lower "scite.exe" tail? ] find-in-program-files
         ] unless*
         [ "scite.exe" ] unless*
index 301e82225c7547900316c1a7e290d20f8490c3c7..6f954febe8a4defd4f12cff3d1106e3c3daf0916 100644 (file)
@@ -4,7 +4,7 @@ IN: editors.ted-notepad
 
 : ted-notepad-path ( -- path )
     \ ted-notepad-path get-global [
-        "TED Notepad" [ "TedNPad.exe" tail? ] find-in-program-files
+        "TED Notepad" [ "TedNPad.exe" tail? ] find-in-program-files
         [ "TedNPad.exe" ] unless*
     ] unless* ;
 
index ca9d5c486af482558f7fed32ddc0b6964f620fd7..925f75400ff2c1f122b8181f283a74929e5c4022 100644 (file)
@@ -5,7 +5,7 @@ IN: editors.textpad
 
 : textpad-path ( -- path )
     \ textpad-path get-global [
-        "TextPad 5" [ "TextPad.exe" tail? ] find-in-program-files
+        "TextPad 5" [ "TextPad.exe" tail? ] find-in-program-files
         [ "TextPad.exe" ] unless*
     ] unless* ;
 
index b5bc2297437116f1833b8d4f2e8f9aaf5d494a0f..3069d7892521c01586c2318c43b210127ab6192c 100644 (file)
@@ -4,7 +4,7 @@ IN: editors.ultraedit
 
 : ultraedit-path ( -- path )
     \ ultraedit-path get-global [
-        "IDM Computer Solutions" [ "uedit32.exe" tail? ] find-in-program-files
+        "IDM Computer Solutions" [ "uedit32.exe" tail? ] find-in-program-files
         [ "uedit32.exe" ] unless*
     ] unless* ;
 
index ef670d5d28f482006db8704c3684001517c13a6d..103b69ba4c253132fcdf6d607cc0829882163f01 100644 (file)
@@ -4,7 +4,7 @@ IN: editors.wordpad
 
 : wordpad-path ( -- path )
     \ wordpad-path get [
-        "Windows NT\\Accessories" t
+        "Windows NT\\Accessories"
         [ "wordpad.exe" tail? ] find-in-program-files
     ] unless* ;
 
index 2ad3393aecb8aa65edeb52abd4404cd2ed8c7a21..eb90a36ee7168a11044c904e288fe794ad25bd8e 100644 (file)
@@ -27,7 +27,6 @@ M: winnt (os-envs) ( -- seq )
     GetEnvironmentStrings [
         <memory-stream> [
             utf16n decode-input
-            [ "\0" read-until drop dup empty? not ]
-            [ ] [ drop ] produce
+            [ "\0" read-until drop dup empty? not ] [ ] produce nip
         ] with-input-stream*
     ] [ FreeEnvironmentStrings win32-error=0/f ] bi ;
index 60a9f785e63a58a193bab712e61368a510ca9ec0..246da48b32eba0ade6f2a4131e96b05783d7141e 100644 (file)
@@ -99,6 +99,7 @@ link-no-follow? off
 [ "<p><img src=\"lol.jpg\" alt=\"teh lol\"/></p>" ] [ "[[image:lol.jpg|teh lol]]" convert-farkup ] unit-test
 [ "<p><a href=\"http://lol.com\">http://lol.com</a></p>" ] [ "[[http://lol.com]]" convert-farkup ] unit-test
 [ "<p><a href=\"http://lol.com\">haha</a></p>" ] [ "[[http://lol.com|haha]]" convert-farkup ] unit-test
+[ "<p><a href=\"http://lol.com/search?q=sex\">haha</a></p>" ] [ "[[http://lol.com/search?q=sex|haha]]" convert-farkup ] unit-test
 [ "<p><a href=\"Foo/Bar\">Bar</a></p>" ] [ "[[Foo/Bar]]" convert-farkup ] unit-test
 
 "/wiki/view/" relative-link-prefix [
index 50ee938659f41fe2638ab450786af1b548f64c3c..4041d927735819593f9b26ffb7db2b67ba0eb4f7 100755 (executable)
@@ -165,12 +165,12 @@ CONSTANT: invalid-url "javascript:alert('Invalid URL in farkup');"
         { [ dup [ 127 > ] any? ] [ drop invalid-url ] }
         { [ dup first "/\\" member? ] [ drop invalid-url ] }
         { [ CHAR: : over member? ] [ dup absolute-url? [ drop invalid-url ] unless ] }
-        [ relative-link-prefix get prepend "" like ]
-    } cond url-encode ;
+        [ relative-link-prefix get prepend "" like url-encode ]
+    } cond ;
 
 : write-link ( href text -- xml )
-    [ check-url link-no-follow? get "true" and ] dip
-    [XML <a href=<-> nofollow=<->><-></a> XML] ;
+    [ check-url link-no-follow? get "nofollow" and ] dip
+    [XML <a href=<-> rel=<->><-></a> XML] ;
 
 : write-image-link ( href text -- xml )
     disable-images? get [
diff --git a/basis/fonts/authors.txt b/basis/fonts/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/fonts/fonts-docs.factor b/basis/fonts/fonts-docs.factor
new file mode 100644 (file)
index 0000000..c529efc
--- /dev/null
@@ -0,0 +1,41 @@
+! Copyright (C) 2009 Slava Pestov
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.markup help.syntax kernel colors ;
+IN: fonts
+
+HELP: <font>
+{ $values { "font" font } }
+{ $description "Creates a new font." } ;
+
+HELP: font
+{ $class-description "The class of fonts." } ;
+
+HELP: font-with-background
+{ $values
+     { "font" font } { "color" color }
+     { "font'" font }
+}
+{ $description "Creates a new font equal to the given font, except with a different " { $slot "background" } " slot." } ;
+
+HELP: font-with-foreground
+{ $values
+     { "font" font } { "color" color }
+     { "font'" font }
+}
+{ $description "Creates a new font equal to the given font, except with a different " { $slot "foreground" } " slot." } ;
+
+ARTICLE: "fonts" "Fonts"
+"The " { $vocab-link "fonts" } " vocabulary implements a data type for fonts that other vocabularies, for example " { $link "ui" } ", can use. A font combines a font name, size, style, and color information into a single object."
+{ $subsection font }
+{ $subsection <font> }
+"Modifying fonts:"
+{ $subsection font-with-foreground }
+{ $subsection font-with-background }
+"Useful constants:"
+{ $subsection monospace-font }
+{ $subsection sans-serif-font }
+{ $subsection serif-font }
+"A data type for font metrics. The " { $vocab-link "fonts" } " vocabulary does not provide any means of computing font metrics, it simply defines a common data type that other vocabularies, such as " { $vocab-link "ui.text" } " may use:"
+{ $subsection metrics } ;
+
+ABOUT: "fonts"
diff --git a/basis/fonts/fonts-tests.factor b/basis/fonts/fonts-tests.factor
new file mode 100644 (file)
index 0000000..25856e0
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test fonts ;
+IN: fonts.tests
diff --git a/basis/fonts/fonts.factor b/basis/fonts/fonts.factor
new file mode 100644 (file)
index 0000000..fb89bdb
--- /dev/null
@@ -0,0 +1,68 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel colors colors.constants accessors combinators math ;
+IN: fonts
+
+TUPLE: font
+name
+size
+bold?
+italic?
+{ foreground initial: COLOR: black }
+{ background initial: COLOR: white } ;
+
+: <font> ( -- font )
+    font new ; inline
+
+: font-with-foreground ( font color -- font' )
+    [ clone ] dip >>foreground ; inline
+
+: font-with-background ( font color -- font' )
+    [ clone ] dip >>background ; inline
+
+: font-with-size ( font size -- font' )
+    [ clone ] dip >>size ; inline
+
+: reverse-video-font ( font -- font )
+    clone dup
+    [ foreground>> ] [ background>> ] bi
+    [ >>background ] [ >>foreground ] bi* ;
+
+: derive-font ( base font -- font' )
+    [
+        [ clone ] dip over {
+            [ [ name>> ] either? >>name ]
+            [ [ size>> ] either? >>size ]
+            [ [ bold?>> ] either? >>bold? ]
+            [ [ italic?>> ] either? >>italic? ]
+            [ [ foreground>> ] either? >>foreground ]
+            [ [ background>> ] either? >>background ]
+        } 2cleave
+    ] when* ;
+
+: serif-font ( -- font )
+    <font>
+        "serif" >>name
+        12 >>size ;
+
+: sans-serif-font ( -- font )
+    <font>
+        "sans-serif" >>name
+        12 >>size ;
+
+: monospace-font ( -- font )
+    <font>
+        "monospace" >>name
+        12 >>size ;
+
+: strip-font-colors ( font -- font' )
+    clone f >>background f >>foreground ;
+
+TUPLE: metrics width ascent descent height leading cap-height x-height ;
+
+: compute-height ( metrics -- metrics )
+    dup [ ascent>> ] [ descent>> ] bi + >>height ; inline
+
+TUPLE: selection string start end color ;
+
+C: <selection> selection
\ No newline at end of file
diff --git a/basis/fonts/summary.txt b/basis/fonts/summary.txt
new file mode 100644 (file)
index 0000000..c2cf825
--- /dev/null
@@ -0,0 +1 @@
+Fonts as a first-class data type
index 5a1e3650fecdf5602965f29b2e980fcaa7396806..ac0b0850b492208975abbbb79f3e1af57bcf75a7 100644 (file)
@@ -41,7 +41,7 @@ IN: formatting
         [ dup 10.0 >=
           [ 10.0 / [ 1+ ] dip ]
           [ 10.0 * [ 1- ] dip ] if
-        ] [ ] while 
+        ] while 
      ] keep 0 < [ neg ] when ;
 
 : exp>string ( exp base digits -- string )
diff --git a/basis/freetype/authors.txt b/basis/freetype/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/freetype/freetype.factor b/basis/freetype/freetype.factor
deleted file mode 100644 (file)
index 683169e..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-! Copyright (C) 2005, 2007 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: alien alien.syntax kernel system combinators ;
-IN: freetype
-
-<< "freetype" {
-    { [ os macosx? ] [ "@executable_path/../Frameworks/libfreetype.6.dylib" "cdecl" add-library ] }
-    { [ os windows? ] [ "freetype6.dll" "cdecl" add-library ] }
-    { [ t ] [ drop ] }
-} cond >>
-
-LIBRARY: freetype
-
-TYPEDEF: uchar FT_Byte
-TYPEDEF: void* FT_Bytes
-TYPEDEF: char FT_Char
-TYPEDEF: int FT_Int
-TYPEDEF: int FT_Int32
-TYPEDEF: uint FT_UInt
-TYPEDEF: short FT_Short
-TYPEDEF: ushort FT_UShort
-TYPEDEF: long FT_Long
-TYPEDEF: ulong FT_ULong
-TYPEDEF: uchar FT_Bool
-TYPEDEF: cell FT_Offset
-TYPEDEF: int FT_PtrDist
-TYPEDEF: char FT_String
-TYPEDEF: int FT_Tag
-TYPEDEF: int FT_Error
-TYPEDEF: long FT_Fixed
-TYPEDEF: void* FT_Pointer
-TYPEDEF: long FT_Pos
-TYPEDEF: ushort FT_UFWord
-TYPEDEF: short FT_F2Dot14
-TYPEDEF: long FT_F26Dot6
-
-FUNCTION: FT_Error FT_Init_FreeType ( void* library ) ;
-
-! circular reference between glyph and face
-TYPEDEF: void face
-TYPEDEF: void glyph
-
-C-STRUCT: glyph
-    { "void*" "library" }
-    { "face*" "face" }
-    { "glyph*" "next" }
-    { "FT_UInt" "reserved" }
-    { "void*" "generic" }
-    { "void*" "generic" }
-
-    { "FT_Pos" "width" }
-    { "FT_Pos" "height" }
-
-    { "FT_Pos" "hori-bearing-x" }
-    { "FT_Pos" "hori-bearing-y" }
-    { "FT_Pos" "hori-advance" }
-
-    { "FT_Pos" "vert-bearing-x" }
-    { "FT_Pos" "vert-bearing-y" }
-    { "FT_Pos" "vert-advance" }
-
-    { "FT_Fixed" "linear-hori-advance" }
-    { "FT_Fixed" "linear-vert-advance" }
-    { "FT_Pos" "advance-x" }
-    { "FT_Pos" "advance-y" }
-
-    { "intptr_t" "format" }
-
-    { "int" "bitmap-rows" }
-    { "int" "bitmap-width" }
-    { "int" "bitmap-pitch" }
-    { "void*" "bitmap-buffer" }
-    { "short" "bitmap-num-grays" }
-    { "char" "bitmap-pixel-mode" }
-    { "char" "bitmap-palette-mode" }
-    { "void*" "bitmap-palette" }
-
-    { "FT_Int" "bitmap-left" }
-    { "FT_Int" "bitmap-top" }
-
-    { "short" "n-contours" }
-    { "short" "n-points" }
-
-    { "void*" "points" }
-    { "char*" "tags" }
-    { "short*" "contours" }
-
-    { "int" "outline-flags" }
-
-    { "FT_UInt" "num_subglyphs" }
-    { "void*" "subglyphs" }
-
-    { "void*" "control-data" }
-    { "long" "control-len" }
-
-    { "FT_Pos" "lsb-delta" }
-    { "FT_Pos" "rsb-delta" }
-
-    { "void*" "other" } ;
-
-C-STRUCT: face-size
-    { "face*" "face" }
-    { "void*" "generic" }
-    { "void*" "generic" }
-
-    { "FT_UShort" "x-ppem" }
-    { "FT_UShort" "y-ppem" }
-
-    { "FT_Fixed" "x-scale" }
-    { "FT_Fixed" "y-scale" }
-
-    { "FT_Pos" "ascender" }
-    { "FT_Pos" "descender" }
-    { "FT_Pos" "height" }
-    { "FT_Pos" "max-advance" } ;
-
-C-STRUCT: face
-    { "FT_Long" "num-faces" }
-    { "FT_Long" "index" }
-
-    { "FT_Long" "flags" }
-    { "FT_Long" "style-flags" }
-
-    { "FT_Long" "num-glyphs" }
-
-    { "FT_Char*" "family-name" }
-    { "FT_Char*" "style-name" }
-
-    { "FT_Int" "num-fixed-sizes" }
-    { "void*" "available-sizes" }
-
-    { "FT_Int" "num-charmaps" }
-    { "void*" "charmaps" }
-
-    { "void*" "generic" }
-    { "void*" "generic" }
-
-    { "FT_Pos" "x-min" }
-    { "FT_Pos" "y-min" }
-    { "FT_Pos" "x-max" }
-    { "FT_Pos" "y-max" }
-
-    { "FT_UShort" "units-per-em" }
-    { "FT_Short" "ascender" }
-    { "FT_Short" "descender" }
-    { "FT_Short" "height" }
-
-    { "FT_Short" "max-advance-width" }
-    { "FT_Short" "max-advance-height" }
-
-    { "FT_Short" "underline-position" }
-    { "FT_Short" "underline-thickness" }
-
-    { "glyph*" "glyph" }
-    { "face-size*" "size" }
-    { "void*" "charmap" } ;
-
-C-STRUCT: FT_Bitmap
-    { "int" "rows" }
-    { "int" "width" }
-    { "int" "pitch" }
-    { "void*" "buffer" }
-    { "short" "num_grays" }
-    { "char" "pixel_mode" }
-    { "char" "palette_mode" }
-    { "void*" "palette" } ;
-
-FUNCTION: FT_Error FT_New_Face ( void* library, FT_Char* font, FT_Long index, face* face ) ;
-
-FUNCTION: FT_Error FT_New_Memory_Face ( void* library, FT_Byte* file_base, FT_Long file_size, FT_Long face_index, FT_Face* aface ) ;
-
-FUNCTION: FT_Error FT_Set_Char_Size ( face* face, FT_F26Dot6 char_width, FT_F26Dot6 char_height, FT_UInt horizontal_dpi, FT_UInt vertical_dpi ) ;
-
-FUNCTION: FT_Error FT_Load_Char ( face* face, FT_ULong charcode, FT_Int32 load_flags ) ;
-
-C-ENUM:
-    FT_RENDER_MODE_NORMAL
-    FT_RENDER_MODE_LIGHT
-    FT_RENDER_MODE_MONO
-    FT_RENDER_MODE_LCD
-    FT_RENDER_MODE_LCD_V ;
-
-C-ENUM:
-    FT_PIXEL_MODE_NONE
-    FT_PIXEL_MODE_MONO
-    FT_PIXEL_MODE_GRAY
-    FT_PIXEL_MODE_GRAY2
-    FT_PIXEL_MODE_GRAY4
-    FT_PIXEL_MODE_LCD
-    FT_PIXEL_MODE_LCD_V ;
-
-FUNCTION: int FT_Render_Glyph ( glyph* slot, int render_mode ) ;
-
-FUNCTION: void FT_Done_Face ( face* face ) ;
-
-FUNCTION: void FT_Done_FreeType ( void* library ) ;
-
-FUNCTION: FT_Long FT_MulFix ( FT_Long a, FT_Long b ) ;
-
diff --git a/basis/freetype/summary.txt b/basis/freetype/summary.txt
deleted file mode 100644 (file)
index 48506b0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-FreeType text rendering library binding
diff --git a/basis/freetype/tags.txt b/basis/freetype/tags.txt
deleted file mode 100644 (file)
index bb863cf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-bindings
index e62a42749fef2a8313d58a91a2131381c9887274..9ffad43cf42fbf7483454c6210c61763c1088b53 100644 (file)
@@ -53,4 +53,4 @@ M: callable deep-fry
 
 M: object deep-fry , ;
 
-: '[ \ ] parse-until fry over push-all ; parsing
+: '[ parse-quotation fry over push-all ; parsing
index 0b9c9caa450f21ef5f03f3030edb85c05220fb34..6592a3c4f241fe938a135067b8b80d882276d47d 100644 (file)
@@ -122,20 +122,13 @@ DEFER: ;FUNCTOR delimiter
     functor-words use get delq ;
 
 : parse-functor-body ( -- form )
-    t in-lambda? [
-        V{ } clone
-        push-functor-words
-        "WHERE" parse-bindings* \ ;FUNCTOR (parse-lambda)
-        <let*> parsed-lambda
-        pop-functor-words
-        >quotation
-    ] with-variable ;
+    push-functor-words
+    "WHERE" parse-bindings*
+    [ \ ;FUNCTOR parse-until >quotation ] ((parse-lambda)) <let*> 1quotation
+    pop-functor-words ;
 
 : (FUNCTOR:) ( -- word def )
-    CREATE
-    parse-locals dup push-locals
-    parse-functor-body swap pop-locals <lambda>
-    rewrite-closures first ;
+    CREATE-WORD [ parse-functor-body ] parse-locals-definition ;
 
 PRIVATE>
 
index 9b2b2456c25e1ae661effa02d74a66225251165d..0aa042d4f2e7056159d3d1775c8fd31853fc5808 100644 (file)
@@ -2,7 +2,7 @@
 ! Cavazos, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel sequences sequences.private math combinators
-macros quotations fry ;
+macros quotations fry effects ;
 IN: generalizations
 
 <<
@@ -94,4 +94,4 @@ MACRO: nweave ( n -- )
 : nappend-as ( n exemplar -- seq )
     [ narray concat ] dip like ; inline
 
-: nappend ( n -- seq ) narray concat ; inline
+: nappend ( n -- seq ) narray concat ; inline
\ No newline at end of file
diff --git a/basis/glib/authors.txt b/basis/glib/authors.txt
new file mode 100644 (file)
index 0000000..367ba74
--- /dev/null
@@ -0,0 +1,2 @@
+Matthew Willis
+Slava Pestov
diff --git a/basis/glib/glib.factor b/basis/glib/glib.factor
new file mode 100755 (executable)
index 0000000..1805f4b
--- /dev/null
@@ -0,0 +1,37 @@
+! Copyright (C) 2008 Matthew Willis.
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license
+USING: alien alien.syntax alien.destructors combinators system ;
+IN: glib
+
+<<
+
+{
+    { [ os winnt? ] [ "glib" "libglib-2.0-0.dll" "cdecl" add-library ] }
+    { [ os macosx? ] [ "glib" "/opt/local/lib/libglib-2.0.0.dylib" "cdecl" add-library ] }
+    { [ os unix? ] [ ] }
+} cond
+
+{
+    { [ os winnt? ] [ "gobject" "libgobject-2.0-0.dll" "cdecl" add-library ] }
+    { [ os macosx? ] [ "gobject" "/opt/local/lib/libgobject-2.0.0.dylib" "cdecl" add-library ] }
+    { [ os unix? ] [ ] }
+} cond
+
+>>
+
+LIBRARY: glib
+
+TYPEDEF: void* gpointer
+TYPEDEF: int gint
+TYPEDEF: bool gboolean
+
+FUNCTION: void
+g_free ( gpointer mem ) ;
+
+LIBRARY: gobject
+
+FUNCTION: void
+g_object_unref ( gpointer object ) ;
+
+DESTRUCTOR: g_object_unref
diff --git a/basis/glib/summary.txt b/basis/glib/summary.txt
new file mode 100644 (file)
index 0000000..a4b5d80
--- /dev/null
@@ -0,0 +1 @@
+Binding for GLib
diff --git a/basis/glib/tags.txt b/basis/glib/tags.txt
new file mode 100644 (file)
index 0000000..bb863cf
--- /dev/null
@@ -0,0 +1 @@
+bindings
index 446f1ee0a9bef6a53d0648705c74e1935bbebb22..45eb27ea62e338c433fa1abf82dcfcec8e311e7c 100644 (file)
@@ -14,5 +14,6 @@ USING: tools.test globs ;
 [ f ] [ "foo.java" "*.{xml,txt}" glob-matches? ] unit-test
 [ t ] [ "foo.txt" "*.{xml,txt}" glob-matches? ] unit-test
 [ t ] [ "foo.xml" "*.{xml,txt}" glob-matches? ] unit-test
-[ f ] [ "foo." "*.{,xml,txt}" glob-matches? ] unit-test
+[ f ] [ "foo." "*.{xml,txt}" glob-matches? ] unit-test
+[ t ] [ "foo." "*.{,xml,txt}" glob-matches? ] unit-test
 [ t ] [ "foo.{" "*.{" glob-matches? ] unit-test
index 14ddb0ed9b7cbc7352097cabad4afcf60c8a5bc6..cac7fd9a2ff8056387fe96ca2c09f5585f543cbf 100644 (file)
@@ -1,42 +1,42 @@
-! Copyright (C) 2007 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: parser-combinators parser-combinators.regexp lists sequences kernel
-promises strings unicode.case ;
+USING: sequences kernel regexp.combinators strings unicode.case
+peg.ebnf regexp arrays ;
 IN: globs
 
-<PRIVATE
+EBNF: <glob>
 
-: 'char' ( -- parser )
-    [ ",*?" member? not ] satisfy ;
+Character = "\\" .:c => [[ c 1string <literal> ]]
+          | !(","|"}") . => [[ 1string <literal> ]]
 
-: 'string' ( -- parser )
-    'char' <+> [ >lower token ] <@ ;
+RangeCharacter = !("]") .
 
-: 'escaped-char' ( -- parser )
-    "\\" token any-char-parser &> [ 1token ] <@ ;
+Range = RangeCharacter:a "-" RangeCharacter:b => [[ a b <char-range> ]]
+      | RangeCharacter => [[ 1string <literal> ]]
 
-: 'escaped-string' ( -- parser )
-    'string' 'escaped-char' <|> ;
+StartRange = .:a "-" RangeCharacter:b => [[ a b <char-range> ]]
+           | . => [[ 1string <literal> ]]
 
-DEFER: 'term'
+Ranges = StartRange:s Range*:r => [[ r s prefix ]]
 
-: 'glob' ( -- parser )
-    'term' <*> [ <and-parser> ] <@ ;
+CharClass = "^"?:n Ranges:e => [[ e <or> n [ <not> ] when ]]
 
-: 'union' ( -- parser )
-    'glob' "," token nonempty-list-of "{" "}" surrounded-by
-    [ <or-parser> ] <@ ;
+AlternationBody = Concatenation:c "," AlternationBody:a => [[ a c prefix ]]
+                | Concatenation => [[ 1array ]]
 
-LAZY: 'term' ( -- parser )
-    'union'
-    'character-class' <|>
-    "?" token [ drop any-char-parser ] <@ <|>
-    "*" token [ drop any-char-parser <*> ] <@ <|>
-    'escaped-string' <|> ;
+Element = "*" => [[ R/ .*/ ]]
+        | "?" => [[ R/ ./ ]]
+        | "[" CharClass:c "]" => [[ c ]]
+        | "{" AlternationBody:b "}" => [[ b <or> ]]
+        | Character
 
-PRIVATE>
+Concatenation = Element* => [[ <sequence> ]]
 
-: <glob> ( string -- glob ) 'glob' just parse-1 just ;
+End = !(.)
+
+Main = Concatenation End
+
+;EBNF
 
 : glob-matches? ( input glob -- ? )
-    [ >lower ] [ <glob> ] bi* parse nil? not ;
+    [ >case-fold ] bi@ <glob> matches? ;
index f3c17bb04bc333b80f36d0301837d61e8f3ff019..5f1f07273615c311fb2f2100810148216e875681 100644 (file)
@@ -1,6 +1,9 @@
 USING: tools.test hash2 kernel ;
 IN: hash2.tests
 
+[ t ] [ 1 2 { 1 2 } 2= ] unit-test
+[ f ] [ 1 3 { 1 2 } 2= ] unit-test
+
 : sample-hash
     5 <hash2>
     dup 2 3 "foo" roll set-hash2
index 6e8c7ee63a7e9fa6d32fa5e43542420b942b3240..ffe6926130bc6dbfba7817b77217a3e55cf57868 100644 (file)
@@ -14,7 +14,7 @@ IN: hash2
 : <hash2> ( size -- hash2 ) f <array> ;
 
 : 2= ( a b pair -- ? )
-    first2 swapd [ = ] 2bi@ and ; inline
+    first2 [ = ] bi-curry@ bi* and ; inline
 
 : (assoc2) ( a b alist -- {a,b,val} )
     [ 2= ] with with find nip ; inline
index aa1ebf77865cca0dc8f05a2bebbc2986156ddace..65cb6541f422a4e84880869959242e95355f3c3e 100644 (file)
@@ -82,8 +82,8 @@ M: heap heap-size ( heap -- n )
     data>> first ; inline
 
 : data-exchange ( m n heap -- )
-    [ tuck data-nth [ data-nth ] dip ] 3keep
-    tuck [ data-set-nth ] 2dip data-set-nth ; inline
+    [ [ data-nth ] curry bi@ ]
+    [ [ data-set-nth ] curry bi@ ] 3bi ; inline
 
 GENERIC: heap-compare ( pair1 pair2 heap -- ? )
 
@@ -190,7 +190,7 @@ M: heap heap-pop ( heap -- value key )
 : heap-pop-all ( heap -- alist )
     [ dup heap-empty? not ]
     [ dup heap-pop swap 2array ]
-    [ ] produce nip ;
+    produce nip ;
 
 : slurp-heap ( heap quot: ( elt -- ) -- )
     over heap-empty? [ 2drop ] [
index 3fe09de263b33460680e52fb19daee9668e5c037..d6693cd94f823d1339abd117e1e14d4993f98940 100644 (file)
@@ -1,6 +1,6 @@
 USING: help.markup help.syntax io kernel math namespaces parser
 prettyprint sequences vocabs.loader namespaces stack-checker
-help command-line multiline ;
+help command-line multiline see ;
 IN: help.cookbook
 
 ARTICLE: "cookbook-syntax" "Basic syntax cookbook"
@@ -343,7 +343,7 @@ ARTICLE: "cookbook-pitfalls" "Pitfalls to avoid"
     { "When a source file uses two vocabularies which define words with the same name, the order of the vocabularies in the " { $link POSTPONE: USE: } " or " { $link POSTPONE: USING: } " forms is important. The " { $link POSTPONE: QUALIFIED: } " word implements qualified naming, which can be used to resolve ambiguities." }
     { "If a literal object appears in a word definition, the object itself is pushed on the stack when the word executes, not a copy. If you intend to mutate this object, you must " { $link clone } " it first. See " { $link "syntax-literals" } "." }
     { "For a discussion of potential issues surrounding the " { $link f } " object, see " { $link "booleans" } "." }
-    { "Factor's object system is quite flexible. Careless usage of union, mixin and predicate classes can lead to similar problems to those caused by ``multiple inheritance'' in other languages. In particular, it is possible to have two classes such that they have a non-empty intersection and yet neither is a subclass of the other. If a generic word defines methods on two such classes, various disambiguation rules are applied to ensure method dispatch remains deterministic, however they may not be what you expect. See " { $link "method-order" } " for details." }
+    { "Factor's object system is quite flexible. Careless usage of union, mixin and predicate classes can lead to similar problems to those caused by “multiple inheritance” in other languages. In particular, it is possible to have two classes such that they have a non-empty intersection and yet neither is a subclass of the other. If a generic word defines methods on two such classes, various disambiguation rules are applied to ensure method dispatch remains deterministic, however they may not be what you expect. See " { $link "method-order" } " for details." }
     { "Performance-sensitive code should have a static stack effect so that it can be compiled by the optimizing word compiler, which generates more efficient code than the non-optimizing quotation compiler. See " { $link "inference" } " and " { $link "compiler" } "."
     $nl
     "This means that methods defined on performance sensitive, frequently-called core generic words such as " { $link nth } " should have static stack effects which are consistent with each other, since a generic word will only have a static stack effect if all methods do."
index 2e8c17394421986424030a5902d5b9577548c6ca..47c3105436c7a00e06e5a43c5267332f247077f8 100644 (file)
@@ -13,7 +13,7 @@ io.streams.string continuations debugger compiler.units eval ;
 
 [ t ] [
     "foo" article-children
-    "foo" "help.crossref.tests" lookup 1array sequence=
+    "foo" "help.crossref.tests" lookup >link 1array sequence=
 ] unit-test
 
 [ "foo" ] [ "foo" "help.crossref.tests" lookup article-parent ] unit-test
index 9eec5b859ed07edc2b6c9542ce2be8f685827a56..b791a4b124760645638118a1ed2f2d5fd29d4236 100644 (file)
@@ -1,17 +1,19 @@
-! Copyright (C) 2005, 2007 Slava Pestov.
+! Copyright (C) 2005, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays definitions generic assocs
+USING: arrays definitions generic assocs math fry
 io kernel namespaces prettyprint prettyprint.sections
 sequences words summary classes help.topics help.markup ;
 IN: help.crossref
 
+: article-links ( topic elements -- seq )
+    [ article-content ] dip
+    collect-elements [ >link ] map ;
+
 : article-children ( topic -- seq )
-    article-content { $subsection } collect-elements ;
+    { $subsection } article-links ;
 
 M: link uses
-    article-content
-    { $subsection $link $see-also }
-    collect-elements [ \ f or ] map ;
+    { $subsection $link $see-also } article-links ;
 
 : help-path ( topic -- seq )
     [ article-parent ] follow rest ;
@@ -24,3 +26,15 @@ M: link uses
 
 : unxref-article ( topic -- )
     >link unxref ;
+
+: prev/next ( obj seq n -- obj' )
+    [ [ index dup ] keep ] dip swap
+    '[ _ + _ ?nth ] when ;
+
+: prev/next-article ( article n -- article' )
+    [ dup article-parent dup ] dip
+    '[ article-children _ prev/next ] [ 2drop f ] if ;
+
+: prev-article ( article -- prev ) -1 prev/next-article ;
+
+: next-article ( article -- next ) 1 prev/next-article ;
\ No newline at end of file
index d95f6988a208f71392e7f4fa26e0b769d0944431..5d83afae8886d91bd3e8a483bd9eb7a3b84d64f9 100644 (file)
@@ -1,6 +1,6 @@
 USING: math definitions help.topics help tools.test
 prettyprint parser io.streams.string kernel source-files
-assocs namespaces words io sequences eval accessors ;
+assocs namespaces words io sequences eval accessors see ;
 IN: help.definitions.tests
 
 [ ] [ \ + >link see ] unit-test
index 3e4066d8b75bfdf5c0332654546f16321188cb76..91ee1c9c79164ccb0c0bfb1c478b7b7196482abf 100644 (file)
@@ -1,8 +1,8 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors definitions help help.topics help.syntax
 prettyprint.backend prettyprint.custom prettyprint words kernel
-effects ;
+effects see ;
 IN: help.definitions
 
 ! Definition protocol implementation
index 36496ac5c4aed9fcf113e2bf29502d1ecd9c3497..f20732c7ee3a68bae35bad20ddc7a21b1706d774 100644 (file)
@@ -194,6 +194,7 @@ ARTICLE: "io" "Input and output"
 ARTICLE: "tools" "Developer tools"
 { $subsection "tools.vocabs" }
 "Exploratory tools:"
+{ $subsection "see" }
 { $subsection "editor" }
 { $subsection "listener" }
 { $subsection "tools.crossref" }
@@ -288,6 +289,7 @@ $nl
 { $subsection "first-program" }
 { $subsection "handbook-language-reference" }
 { $subsection "handbook-environment-reference" }
+{ $subsection "ui" }
 { $subsection "handbook-library-reference" }
 "The below indices only include articles from loaded vocabularies. To explore more vocabularies, see " { $link "vocab-index" } "."
 { $subsection "article-index" }
index 6b77f656c0d4235a07fefa0ec947ae1b34bd148e..733199fc606b97f713a6600ff1ac6cd4b8401c66 100644 (file)
@@ -1,6 +1,6 @@
 USING: help.markup help.crossref help.stylesheet help.topics
 help.syntax definitions io prettyprint summary arrays math
-sequences vocabs strings ;
+sequences vocabs strings see ;
 IN: help
 
 ARTICLE: "printing-elements" "Printing markup elements"
@@ -340,7 +340,7 @@ HELP: $values
 HELP: $instance
 { $values { "element" "an array with shape " { $snippet "{ class }" } } }
 { $description
-    "Produces the text ``a " { $emphasis "class" } "'' or ``an " { $emphasis "class" } "'', depending on the first letter of " { $emphasis "class" } "."
+    "Produces the text “a " { $emphasis "class" } "” or “an " { $emphasis "class" } "”, depending on the first letter of " { $emphasis "class" } "."
 }
 { $examples
     { $markup-example { $instance string } }
@@ -351,7 +351,7 @@ HELP: $instance
 HELP: $maybe
 { $values { "element" "an array with shape " { $snippet "{ class }" } } }
 { $description
-    "Produces the text ``a " { $emphasis "class" } " or f'' or ``an " { $emphasis "class" } " or f'', depending on the first letter of " { $emphasis "class" } "."
+    "Produces the text “a " { $emphasis "class" } " or f” or “an " { $emphasis "class" } " or f”, depending on the first letter of " { $emphasis "class" } "."
 }
 { $examples
     { $markup-example { $maybe string } }
@@ -360,7 +360,7 @@ HELP: $maybe
 HELP: $quotation
 { $values { "element" "an array with shape " { $snippet "{ effect }" } } }
 { $description
-    "Produces the text ``a quotation with stack effect " { $emphasis "effect" } "''."
+    "Produces the text “a quotation with stack effect " { $emphasis "effect" } "”."
 }
 { $examples
     { $markup-example { $quotation "( obj -- )" } }
index f980032a8b756c1b71293a157283624043195699..27a81f9948b1eb50ac1bf05c1cfef40dcdc649d4 100644 (file)
@@ -1,11 +1,11 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays io io.styles kernel namespaces make
 parser prettyprint sequences words words.symbol assocs
 definitions generic quotations effects slots continuations
 classes.tuple debugger combinators vocabs help.stylesheet
 help.topics help.crossref help.markup sorting classes
-vocabs.loader ;
+vocabs.loader call ;
 IN: help
 
 GENERIC: word-help* ( word -- content )
@@ -93,44 +93,44 @@ M: word article-parent "help-parent" word-prop ;
 
 M: word set-article-parent swap "help-parent" set-word-prop ;
 
-: $doc-path ( article -- )
-    help-path [
-        [
-            help-path-style get [
-                "Parent topics: " write $links
-            ] with-style
-        ] ($block)
-    ] unless-empty ;
+: ($title) ( topic -- )
+    [ [ article-title ] [ >link ] bi write-object ] ($block) ;
+
+: $navigation-row ( content element label -- )
+    [ prefix 1array ] dip prefix , ;
+
+: $navigation-table ( topic -- )
+    [
+        [ help-path [ \ $links "Up:" $navigation-row ] unless-empty ]
+        [ prev-article [ 1array \ $long-link "Prev:" $navigation-row ] when* ]
+        [ next-article [ 1array \ $long-link "Next:" $navigation-row ] when* ]
+        tri
+    ] { } make [ $table ] unless-empty ;
 
 : $title ( topic -- )
     title-style get [
         title-style get [
-            dup [
-                dup article-title swap >link write-object
-            ] ($block) $doc-path
+            [ ($title) ]
+            [ help-path-style get [ $navigation-table ] with-style ] bi
         ] with-nesting
     ] with-style nl ;
 
 : print-topic ( topic -- )
     >link
-    last-element off dup $title
-    article-content print-content nl ;
+    last-element off
+    [ $title ] [ article-content print-content nl ] bi ;
 
 SYMBOL: help-hook
 
 help-hook [ [ print-topic ] ] initialize
 
 : help ( topic -- )
-    help-hook get call ;
+    help-hook get call( topic -- ) ;
 
 : about ( vocab -- )
     dup require
-    dup vocab [ ] [
-        "No such vocabulary: " prepend throw
-    ] ?if
-    dup vocab-help [
-        help
-    ] [
+    dup vocab [ ] [ no-vocab ] ?if
+    dup vocab-help [ help ] [
         "The " write vocab-name write
         " vocabulary does not define a main help article." print
         "To define one, refer to \\ ABOUT: help" print
index f8d06064f0e37af31caeeb64c126e8e4260abe1e..cbeb8b362e26e423a7bd9677c27ded830003bec1 100644 (file)
@@ -64,7 +64,6 @@ M: topic url-of topic>filename ;
     tri simple-page ;
           
 : generate-help-file ( topic -- )
-    dup .
     dup topic>filename utf8 [ help>html write-xml ] with-file-writer ;
 
 : all-vocabs-really ( -- seq )
index 57f64459c86c3362397ef78d6c656b2729dc7378..2281c295c394429fa0a9d57e5253e28497e4037c 100755 (executable)
@@ -132,6 +132,11 @@ SYMBOL: vocabs-quot
         [ check-descriptions ]
     } cleave ;
 
+: check-class-description ( word element -- )
+    [ class? not ]
+    [ { $class-description } swap elements empty? not ] bi* and
+    [ "A word that is not a class has a $class-description" throw ] when ;
+
 : all-word-help ( words -- seq )
     [ word-help ] filter ;
 
@@ -153,7 +158,8 @@ M: help-error error.
         dup '[
             _ dup word-help
             [ check-values ]
-            [ nip [ check-nulls ] [ check-see-also ] [ check-markup ] tri ] 2bi
+            [ check-class-description ]
+            [ nip [ check-nulls ] [ check-see-also ] [ check-markup ] tri ] 2tri
         ] check-something
     ] [ drop ] if ;
 
index 0d8aa53d442fe7a549392a9449b8c5d46c5d70f6..74bc45d36c507799a046616119a721c9c7316d93 100644 (file)
@@ -25,3 +25,6 @@ TUPLE: blahblah quux ;
 
 [ "a string, a fixnum, or an integer" ]
 [ [ { $or string fixnum integer } print-element ] with-string-writer ] unit-test
+
+\ print-element must-infer
+\ print-topic must-infer
\ No newline at end of file
index 2fd8d55d10a4976c1404e5e94081df959973459d..ea64def75194a6ab606baf947f447b5a4625d23e 100644 (file)
@@ -2,9 +2,9 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays definitions generic io kernel assocs
 hashtables namespaces make parser prettyprint sequences strings
-io.styles vectors words math sorting splitting classes slots
-vocabs help.stylesheet help.topics vocabs.loader quotations
-combinators ;
+io.styles vectors words math sorting splitting classes slots fry
+sets vocabs help.stylesheet help.topics vocabs.loader quotations
+combinators call see ;
 IN: help.markup
 
 PREDICATE: simple-element < array
@@ -13,7 +13,6 @@ PREDICATE: simple-element < array
 SYMBOL: last-element
 SYMBOL: span
 SYMBOL: block
-SYMBOL: table
 
 : last-span? ( -- ? ) last-element get span eq? ;
 : last-block? ( -- ? ) last-element get block eq? ;
@@ -27,8 +26,8 @@ GENERIC: print-element ( element -- )
 
 M: simple-element print-element [ print-element ] each ;
 M: string print-element [ write ] ($span) ;
-M: array print-element unclip execute ;
-M: word print-element { } swap execute ;
+M: array print-element unclip execute( arg -- ) ;
+M: word print-element { } swap execute( arg -- ) ;
 M: f print-element drop ;
 
 : print-element* ( element style -- )
@@ -44,7 +43,7 @@ M: f print-element drop ;
     [ print-element ] with-default-style ;
 
 : ($block) ( quot -- )
-    last-element get { f table } member? [ nl ] unless
+    last-element get [ nl ] when
     span last-element set
     call
     block last-element set ; inline
@@ -137,6 +136,10 @@ ALIAS: $slot $snippet
         ] with-nesting
     ] ($heading) ;
 
+! Images
+: $image ( element -- )
+    [ [ "" ] dip first image associate format ] ($span) ;
+
 ! Some links
 : write-link ( string object -- )
     link-style get [ write-object ] with-style ;
@@ -147,9 +150,18 @@ ALIAS: $slot $snippet
 : $link ( element -- )
     first ($link) ;
 
+: ($definition-link) ( word -- )
+    [ article-name ] keep write-link ;
+
+: $definition-link ( element -- )
+    first ($definition-link) ;
+
 : ($long-link) ( object -- )
     [ article-title ] [ >link ] bi write-link ;
 
+: $long-link ( object -- )
+    first ($long-link) ;
+
 : ($subsection) ( element quot -- )
     [
         subsection-style get [
@@ -194,7 +206,7 @@ ALIAS: $slot $snippet
     "See also" $heading $links ;
 
 : related-words ( seq -- )
-    dup [ "related" set-word-prop ] curry each ;
+    dup '[ _ "related" set-word-prop ] each ;
 
 : $related ( element -- )
     first dup "related" word-prop remove
@@ -205,7 +217,7 @@ ALIAS: $slot $snippet
         table-content-style get [
             swap [ last-element off call ] tabular-output
         ] with-style
-    ] ($block) table last-element set ; inline
+    ] ($block) ; inline
 
 : $list ( element -- )
     list-style get [
@@ -288,7 +300,7 @@ M: f ($instance)
         ] with-style
     ] ($block) ; inline
 
-: $see ( element -- ) first [ see ] ($see) ;
+: $see ( element -- ) first [ see* ] ($see) ;
 
 : $synopsis ( element -- ) first [ synopsis write ] ($see) ;
 
@@ -333,6 +345,8 @@ M: f ($instance)
     drop
     "Throws an error if the I/O operation fails." $errors ;
 
+FROM: prettyprint.private => with-pprint ;
+
 : $prettyprinting-note ( children -- )
     drop {
         "This word should only be called from inside the "
@@ -341,7 +355,8 @@ M: f ($instance)
 
 GENERIC: elements* ( elt-type element -- )
 
-M: simple-element elements* [ elements* ] with each ;
+M: simple-element elements*
+    [ elements* ] with each ;
 
 M: object elements* 2drop ;
 
@@ -352,13 +367,10 @@ M: array elements*
 : elements ( elt-type element -- seq ) [ elements* ] { } make ;
 
 : collect-elements ( element seq -- elements )
-    [
-        swap [
-            elements [
-                rest [ dup set ] each
-            ] each
-        ] curry each
-    ] H{ } make-assoc keys ;
+    swap '[ _ elements [ rest ] map concat ] map concat prune ;
 
 : <$link> ( topic -- element )
-    \ $link swap 2array ;
+    1array \ $link prefix ;
+
+: <$snippet> ( str -- element )
+    1array \ $snippet prefix ;
index 50357db8cf0c85b1a1b726284b14436496a2d5ec..74d7f6c115f20210546447e25a36360daaae42bb 100644 (file)
@@ -1,11 +1,11 @@
-! Copyright (C) 2005, 2006 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: io.styles namespaces colors ;
+USING: io.styles namespaces colors colors.constants ;
 IN: help.stylesheet
 
 SYMBOL: default-span-style
 H{
-    { font "sans-serif" }
+    { font-name "sans-serif" }
     { font-size 12 }
     { font-style plain }
 } default-span-style set-global
@@ -17,7 +17,7 @@ H{
 
 SYMBOL: link-style
 H{
-    { foreground T{ rgba f 0 0 0.3 1 } }
+    { foreground COLOR: dark-blue }
     { font-style bold }
 } link-style set-global
 
@@ -29,11 +29,11 @@ H{ { font-style bold } } strong-style set-global
 
 SYMBOL: title-style
 H{
-    { font "sans-serif" }
+    { font-name "sans-serif" }
     { font-size 18 }
     { font-style bold }
     { wrap-margin 500 }
-    { page-color T{ rgba f 0.8 0.8 0.8 1 } }
+    { page-color COLOR: light-gray }
     { border-width 5 }
 } title-style set-global
 
@@ -42,28 +42,28 @@ H{ { font-size 10 } } help-path-style set-global
 
 SYMBOL: heading-style
 H{
-    { font "sans-serif" }
+    { font-name "sans-serif" }
     { font-size 16 }
     { font-style bold }
 } heading-style set-global
 
 SYMBOL: subsection-style
 H{
-    { font "sans-serif" }
+    { font-name "sans-serif" }
     { font-size 14 }
     { font-style bold }
 } subsection-style set-global
 
 SYMBOL: snippet-style
 H{
-    { font "monospace" }
+    { font-name "monospace" }
     { font-size 12 }
-    { foreground T{ rgba f 0.1 0.1 0.4 1 } }
+    { foreground COLOR: navy-blue }
 } snippet-style set-global
 
 SYMBOL: code-style
 H{
-    { page-color T{ rgba f 0.8 0.8 0.8 0.5 } }
+    { page-color COLOR: gray80 }
     { border-width 5 }
     { wrap-margin f }
 } code-style set-global
@@ -73,14 +73,14 @@ H{ { font-style bold } } input-style set-global
 
 SYMBOL: url-style
 H{
-    { font "monospace" }
-    { foreground T{ rgba f 0.0 0.0 1.0 1.0 } }
+    { font-name "monospace" }
+    { foreground COLOR: blue }
 } url-style set-global
 
 SYMBOL: warning-style
 H{
-    { page-color T{ rgba f 0.95 0.95 0.95 1 } }
-    { border-color T{ rgba f 1 0 0 1 } }
+    { page-color COLOR: gray90 }
+    { border-color COLOR: red }
     { border-width 5 }
     { wrap-margin 500 }
 } warning-style set-global
@@ -93,11 +93,11 @@ H{
 SYMBOL: table-style
 H{
     { table-gap { 5 5 } }
-    { table-border T{ rgba f 0.8 0.8 0.8 1.0 } }
+    { table-border COLOR: light-gray }
 } table-style set-global
 
 SYMBOL: list-style
 H{ { table-gap { 10 2 } } } list-style set-global
 
 SYMBOL: bullet
-"- " bullet set-global
+" " bullet set-global
index 9fba09913dc808e5798125bf532d830d6f6f2ad0..864b030126947b5f1d1b41441da555169c194359 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (C) 2005, 2007 Slava Pestov.
+! Copyright (C) 2005, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.x
 USING: accessors arrays definitions generic assocs
 io kernel namespaces make prettyprint prettyprint.sections
@@ -15,13 +15,14 @@ GENERIC: >link ( obj -- obj )
 M: link >link ;
 M: vocab-spec >link ;
 M: object >link link boa ;
+M: f >link drop \ f >link ;
 
 PREDICATE: word-link < link name>> word? ;
 
 M: link summary
     [
         "Link: " %
-        name>> dup word? [ summary ] [ unparse ] if %
+        name>> dup word? [ summary ] [ unparse-short ] if %
     ] "" make ;
 
 ! Help articles
@@ -73,4 +74,4 @@ M: f article-name drop \ f article-name ;
 M: f article-title drop \ f article-title ;
 M: f article-content drop \ f article-content ;
 M: f article-parent drop \ f article-parent ;
-M: f set-article-parent drop \ f set-article-parent ;
+M: f set-article-parent drop \ f set-article-parent ;
\ No newline at end of file
index efb1e0a0f75c0dfb93ef924488299e2fe0551e02..7ec155881bc5f3a07b632a7a5230744074ab8d96 100644 (file)
@@ -1,7 +1,7 @@
 USING: help.markup help.syntax ui.commands ui.operations
-ui.tools.search ui.tools.workspace editors vocabs.loader
-kernel sequences prettyprint tools.test tools.vocabs strings
-unicode.categories unicode.case ui.tools.browser ;
+editors vocabs.loader kernel sequences prettyprint tools.test
+tools.vocabs strings unicode.categories unicode.case
+ui.tools.browser ui.tools.common ;
 IN: help.tutorial
 
 ARTICLE: "first-program-start" "Creating a vocabulary for your first program"
@@ -11,7 +11,7 @@ $nl
 { $code "USE: tools.scaffold" }
 "Then, ask the scaffold tool to create a new vocabulary named " { $snippet "palindrome" } ":"
 { $code "\"resource:work\" \"palindrome\" scaffold-vocab" }
-"If you look at the output, you will see that a few files were created in your ``work'' directory. The following phrase will print the full path of your work directory:"
+"If you look at the output, you will see that a few files were created in your “work” directory. The following phrase will print the full path of your work directory:"
 { $code "\"work\" resource-path ." }
 "The work directory is one of several " { $link "vocabs.roots" } " where Factor searches for vocabularies. It is possible to define new vocabulary roots; see " { $link "add-vocab-roots" } ". To keep things simple in this tutorial, we'll just use the work directory, though."
 $nl
@@ -36,21 +36,21 @@ $nl
 { $code ": palindrome? ( string -- ? ) dup reverse = ;" }
 "Place this definition at the end of your source file."
 $nl
-"Now we have changed the source file, we must reload it into Factor so that we can test the new definition. To do this, simply go to the Factor workspace and press " { $command workspace "workflow" refresh-all } ". This will find any previously-loaded source files which have changed on disk, and reload them."
+"Now we have changed the source file, we must reload it into Factor so that we can test the new definition. To do this, simply go to the Factor listener and press " { $command tool "common" refresh-all } ". This will find any previously-loaded source files which have changed on disk, and reload them."
 $nl
 "When you do this, you will get an error about the " { $link dup } " word not being found. This is because this word is part of the " { $vocab-link "kernel" } " vocabulary, but this vocabulary is not part of the source file's " { $link "vocabulary-search" } ". You must explicitly list dependencies in source files. This allows Factor to automatically load required vocabularies and makes larger programs easier to maintain."
 $nl
-"To add the word to the search path, first convince yourself that this word is in the " { $vocab-link "kernel" } " vocabulary. Enter " { $snippet "dup" } " in the listener's input area, and press " { $operation com-follow } ". This will open the documentation browser tool, viewing the help for the " { $link dup } " word. One of the subheadings in the help article will mention the word's vocabulary."
+"To add the word to the search path, first convince yourself that this word is in the " { $vocab-link "kernel" } " vocabulary. Enter " { $snippet "dup" } " in the listener's input area, and press " { $operation com-browse } ". This will open the documentation browser tool, viewing the help for the " { $link dup } " word. One of the subheadings in the help article will mention the word's vocabulary."
 $nl
 "So now, add the following at the start of the source file:"
 { $code "USING: kernel ;" }
-"Next, find out what vocabulary " { $link reverse } " lives in; type the word name " { $snippet "reverse" } " in the workspace listener's input area, and press " { $operation com-follow } "."
+"Next, find out what vocabulary " { $link reverse } " lives in; type the word name " { $snippet "reverse" } " in the listener's input area, and press " { $operation com-browse } "."
 $nl
 "It lives in the " { $vocab-link "sequences" } " vocabulary, so we add that to the search path:"
 { $code "USING: kernel sequences ;" }
 "Finally, check what vocabulary " { $link = } " lives in, and confirm that it's in the " { $vocab-link "kernel" } " vocabulary, which we've already added to the search path."
 $nl
-"Now press " { $command workspace "workflow" refresh-all } " again, and the source file should reload without any errors. You can now go on and learn about " { $link "first-program-test" } "." ;
+"Now press " { $command tool "common" refresh-all } " again, and the source file should reload without any errors. You can now go on and learn about " { $link "first-program-test" } "." ;
 
 ARTICLE: "first-program-test" "Testing your first program"
 "Your " { $snippet "palindrome.factor" } " file should look like the following after the previous section:"
@@ -64,9 +64,9 @@ ARTICLE: "first-program-test" "Testing your first program"
 }
 "We will now test our new word in the listener. First, push a string on the stack:"
 { $code "\"hello\"" }
-"Note that the stack display at the top of the workspace now shows this string. Having supplied the input, we call our word:"
+"Note that the stack display in the listener now shows this string. Having supplied the input, we call our word:"
 { $code "palindrome?" }
-"The stack display should now have a boolean false - " { $link f } " - which is the word's output. Since ``hello'' is not a palindrome, this is what we expect. We can get rid of this boolean by calling " { $link drop } ". The stack should be empty after this is done."
+"The stack display should now have a boolean false - " { $link f } " - which is the word's output. Since “hello” is not a palindrome, this is what we expect. We can get rid of this boolean by calling " { $link drop } ". The stack should be empty after this is done."
 $nl
 "Now, let's try it with a palindrome; we will push the string and call the word in the same line of code:"
 { $code "\"racecar\" palindrome?" }
@@ -120,7 +120,7 @@ $nl
 { $code "filter" }
 "Now the stack should contain the following string:"
 { "\"AmanaplanacanalPanama\"" }
-"This is almost what we want; we just need to convert the string to lower case now. This can be done by calling " { $link >lower } "; the " { $snippet ">" } " prefix is a naming convention for conversion operations, and should be read as ``to'':"
+"This is almost what we want; we just need to convert the string to lower case now. This can be done by calling " { $link >lower } "; the " { $snippet ">" } " prefix is a naming convention for conversion operations, and should be read as “to”:"
 { $code ">lower" }
 "Finally, let's print the top of the stack and discard it:"
 { $code "." }
@@ -132,13 +132,13 @@ $nl
 $nl
 "We modify " { $snippet "palindrome?" } " to first apply " { $snippet "normalize" } " to its input:"
 { $code ": palindrome? ( str -- ? ) normalize dup reverse = ;" }
-"Now if you press " { $command workspace "workflow" refresh-all } ", the source file should reload without any errors. You can run unit tests again, and this time, they will all pass:"
+"Now if you press " { $command tool "common" refresh-all } ", the source file should reload without any errors. You can run unit tests again, and this time, they will all pass:"
 { $code "\"palindrome\" test" } ;
 
 ARTICLE: "first-program" "Your first program"
 "In this tutorial, we will write a simple Factor program which prompts the user to enter a word, and tests if it is a palindrome (that is, the word is spelled the same backwards and forwards)."
 $nl
-"In this tutorial, you will learn about basic Factor development tools. You may want to open a second workspace window by pressing " { $command workspace "workflow" workspace-window } "; this will allow you to read this tutorial and browse other documentation at the same time."
+"In this tutorial, you will learn about basic Factor development tools."
 { $subsection "first-program-start" }
 { $subsection "first-program-logic" }
 { $subsection "first-program-test" }
index b6af773ce523389cb13e2c041617ba8762f32726..4093666eb7fa59f3c864d0990fe655171e687ac1 100644 (file)
@@ -96,8 +96,6 @@ M: object specializer-declaration class ;
 { string string }
 "specializer" set-word-prop
 
-\ find-last-sep { string sbuf } "specializer" set-word-prop
-
 \ >string { sbuf } "specializer" set-word-prop
 
 \ >array { { vector } } "specializer" set-word-prop
index 410c3ce2239bcc4cba550abcd037a6220723985d..0b85455c2e8f8a7fcf92ca6171ebb1a0fdd9afaa 100644 (file)
@@ -4,6 +4,8 @@ io.streams.null accessors inspector html.streams
 html.components html.forms namespaces
 xml.writer ;
 
+\ render must-infer
+
 [ ] [ begin-form ] unit-test
 
 [ ] [ 3 "hi" set-value ] unit-test
index 18ab17218f32fdc7c00f926e3899670c7b6af3b5..249861b12a8b93e7c6125ec827705219b4a5eb81 100644 (file)
@@ -35,7 +35,7 @@ M: funky url-of "http://www.funky-town.com/" swap town>> append ;
 [
     [
         "car"
-        H{ { font "monospace" } }
+        H{ { font-name "monospace" } }
         format
     ] make-html-string
 ] unit-test
index 28d6e6d5de4f0d589a4a4827470f458a45565808..49a9225402d32b7fa537a984422e2c94479fb5c8 100644 (file)
@@ -75,7 +75,7 @@ MACRO: make-css ( pairs -- str )
     {
         { foreground fg-css, }
         { background bg-css, }
-        { font font-css, }
+        { font-name font-css, }
         { font-style style-css, }
         { font-size size-css, }
     } make-css ;
index 9e7079023d8def8154cf733f74c548d369a330ef..7af37b65929831ace268e9437c31c1dd6d6ff1b8 100644 (file)
@@ -26,8 +26,8 @@ CONSTANT: chloe-ns "http://factorcode.org/chloe/1.0"
 XML-NS: chloe-name http://factorcode.org/chloe/1.0
 
 : required-attr ( tag name -- value )
-    tuck chloe-name attr
-    [ nip ] [ " attribute is required" append throw ] if* ;
+    [ nip ] [ chloe-name attr ] 2bi
+    [ ] [ " attribute is required" append throw ] ?if ;
 
 : optional-attr ( tag name -- value )
     chloe-name attr ;
index 229d05615ece724efdc3256e626cd2f7cd2c121f..0d4282b1d7b8efd656e4a0c0fbedccf60121140f 100644 (file)
@@ -9,13 +9,9 @@ IN: http.tests
 
 [ "text/html" utf8 ] [ "text/html;  charset=UTF-8" parse-content-type ] unit-test
 
-[ "application/octet-stream" binary ] [ "application/octet-stream" parse-content-type ] unit-test
-
-[ { } ] [ "" parse-cookie ] unit-test
-[ { } ] [ "" parse-set-cookie ] unit-test
+[ "text/html" utf8 ] [ "text/html; charset=\"utf-8\"" parse-content-type ] unit-test
 
-! Make sure that totally invalid cookies don't confuse us
-[ { } ] [ "hello world; how are you" parse-cookie ] unit-test
+[ "application/octet-stream" binary ] [ "application/octet-stream" parse-content-type ] unit-test
 
 : lf>crlf "\n" split "\r\n" join ;
 
index d4acd282f884c8e5676edc99c5f4df374dca5d88..bf58f5c238dd2c36c6d175c8a13f6d3de9e349e3 100755 (executable)
@@ -12,7 +12,7 @@ base64 ;
 IN: http
 
 : (read-header) ( -- alist )
-    [ read-crlf dup f like ] [ parse-header-line ] [ drop ] produce ;
+    [ read-crlf dup f like ] [ parse-header-line ] produce nip ;
 
 : collect-headers ( assoc -- assoc' )
     H{ } clone [ '[ _ push-at ] assoc-each ] keep ;
@@ -34,7 +34,7 @@ IN: http
 
 : check-header-string ( str -- str )
     #! http://en.wikipedia.org/wiki/HTTP_Header_Injection
-    dup "\r\n\"" intersects?
+    dup "\r\n" intersects?
     [ "Header injection attack" throw ] when ;
 
 : write-header ( assoc -- )
@@ -213,7 +213,10 @@ TUPLE: post-data data params content-type content-encoding ;
         swap >>content-type ;
 
 : parse-content-type-attributes ( string -- attributes )
-    " " split harvest [ "=" split1 [ >lower ] dip ] { } map>assoc ;
+    " " split harvest [
+        "=" split1
+        [ >lower ] [ "\"" ?head drop "\"" ?tail drop ] bi*
+    ] { } map>assoc ;
 
 : parse-content-type ( content-type -- type encoding )
     ";" split1
diff --git a/basis/http/parsers/parsers-tests.factor b/basis/http/parsers/parsers-tests.factor
new file mode 100644 (file)
index 0000000..f87ed47
--- /dev/null
@@ -0,0 +1,16 @@
+IN: http.parsers.tests
+USING: http http.parsers tools.test ;
+
+[ { } ] [ "" parse-cookie ] unit-test
+[ { } ] [ "" parse-set-cookie ] unit-test
+
+! Make sure that totally invalid cookies don't confuse us
+[ { } ] [ "hello world; how are you" parse-cookie ] unit-test
+
+[ { T{ cookie { name "__s" } { value "12345567" } } } ]
+[ "__s=12345567" parse-cookie ]
+unit-test
+
+[ { T{ cookie { name "__s" } { value "12345567" } } } ]
+[ "__s=12345567;" parse-cookie ]
+unit-test
\ No newline at end of file
index d72147b3813caa854edae9b2d339cd18ad3f8b3c..2520c35acb9b215eb6fedb5e36bcdd63f8e6fdda 100644 (file)
@@ -162,7 +162,7 @@ PEG: (parse-set-cookie) ( string -- alist )
         'value' ,
         'space' ,
     ] seq*
-    [ ";,=" member? not ] satisfy repeat1 [ drop f ] action
+    [ ";,=" member? not ] satisfy repeat0 [ drop f ] action
     2choice ;
 
 PEG: (parse-cookie) ( string -- alist )
index a64fe9af3cbfef9f43e7e6f11f31e4fc22a43716..d2f453034a2de702d4211606b9b9c99688360d83 100644 (file)
@@ -53,9 +53,9 @@ IN: http.server.cgi
     "CGI output follows" >>message\r
     swap '[\r
         binary encode-output\r
-        _ output-stream get swap <cgi-process> binary <process-stream> [\r
+        output-stream get _ <cgi-process> binary <process-stream> [\r
             post-request? [ request get post-data>> data>> write flush ] when\r
-            '[ _ write ] each-block\r
+            '[ _ stream-write ] each-block\r
         ] with-stream\r
     ] >>body ;\r
 \r
index e250d81ae5843ac0a9ebe4784cf0ff304d751d40..d74c69ef1bee5a28156c17db11a0a9cb5804d57b 100644 (file)
@@ -1,5 +1,5 @@
 USING: images.bitmap images.viewer io.encodings.binary
-io.files io.files.unique kernel tools.test ;
+io.files io.files.unique kernel tools.test images.loader ;
 IN: images.bitmap.tests
 
 : test-bitmap24 ( -- path )
@@ -17,7 +17,7 @@ IN: images.bitmap.tests
 [ t ]
 [
     test-bitmap24
-    [ binary file-contents ] [ load-bitmap ] bi
+    [ binary file-contents ] [ load-image ] bi
 
     "test-bitmap24" unique-file
     [ save-bitmap ] [ binary file-contents ] bi =
index 9005776e40d816e59ac19fc3cd4a1398e4bd4b50..cf16df7d82b596cfec1132caae3abd8a9e784325 100755 (executable)
@@ -6,15 +6,20 @@ kernel macros math math.bitwise math.functions namespaces sequences
 strings images endian summary ;
 IN: images.bitmap
 
-TUPLE: bitmap-image < image ;
+TUPLE: bitmap-image < image
+magic size reserved offset header-length width
+height planes bit-count compression size-image
+x-pels y-pels color-used color-important rgb-quads color-index ;
 
 ! Currently can only handle 24/32bit bitmaps.
 ! Handles row-reversed bitmaps (their height is negative)
 
-TUPLE: bitmap magic size reserved offset header-length width
-height planes bit-count compression size-image
-x-pels y-pels color-used color-important rgb-quads color-index
-buffer ;
+ERROR: bitmap-magic magic ;
+
+M: bitmap-magic summary
+    drop "First two bytes of bitmap stream must be 'BM'" ;
+
+<PRIVATE
 
 : array-copy ( bitmap array -- bitmap array' )
     over size-image>> abs memory>byte-array ;
@@ -37,16 +42,11 @@ ERROR: bmp-not-supported n ;
         { 1 [ bmp-not-supported ] }
     } case >byte-array ;
 
-ERROR: bitmap-magic ;
-
-M: bitmap-magic summary
-    drop "First two bytes of bitmap stream must be 'BM'" ;
-
 : read2 ( -- n ) 2 read le> ;
 : read4 ( -- n ) 4 read le> ;
 
 : parse-file-header ( bitmap -- bitmap )
-    2 read >string dup "BM" = [ bitmap-magic ] unless >>magic
+    2 read dup "BM" sequence= [ bitmap-magic ] unless >>magic
     read4 >>size
     read4 >>reserved
     read4 >>offset ;
@@ -79,17 +79,13 @@ M: bitmap-magic summary
     dup rgb-quads-length read >>rgb-quads
     dup color-index-length read >>color-index ;
 
-: load-bitmap-data ( path -- bitmap )
-    binary [
-        bitmap new
-        parse-file-header parse-bitmap-header parse-bitmap
+: load-bitmap-data ( path bitmap -- bitmap )
+    [ binary ] dip '[
+        _ parse-file-header parse-bitmap-header parse-bitmap
     ] with-file-reader ;
 
 : process-bitmap-data ( bitmap -- bitmap )
-    dup raw-bitmap>buffer >>buffer ;
-
-: load-bitmap ( path -- bitmap )
-    load-bitmap-data process-bitmap-data ;
+    dup raw-bitmap>buffer >>bitmap ;
 
 ERROR: unknown-component-order bitmap ;
 
@@ -101,29 +97,26 @@ ERROR: unknown-component-order bitmap ;
         [ unknown-component-order ]
     } case ;
 
-: >image ( bitmap -- bitmap-image )
-    {
-        [ [ width>> ] [ height>> ] bi 2array ]
-        [ bitmap>component-order ]
-        [ buffer>> ]
-    } cleave bitmap-image boa ;
-
-M: bitmap-image load-image* ( path bitmap -- bitmap-image )
-    drop load-bitmap >image ;
+: fill-image-slots ( bitmap -- bitmap )
+    dup {
+        [ [ width>> ] [ height>> ] bi 2array >>dim ]
+        [ bitmap>component-order >>component-order ]
+        [ bitmap>> >>bitmap ]
+    } cleave ;
 
-M: bitmap-image normalize-scan-line-order
-    dup dim>> '[
-        _ first 4 * <sliced-groups> reverse concat
-    ] change-bitmap ;
+M: bitmap-image load-image* ( path bitmap -- bitmap )
+    load-bitmap-data process-bitmap-data
+    fill-image-slots ;
 
 MACRO: (nbits>bitmap) ( bits -- )
     [ -3 shift ] keep '[
-        bitmap new
+        bitmap-image new
             2over * _ * >>size-image
             swap >>height
             swap >>width
-            swap array-copy [ >>buffer ] [ >>color-index ] bi
-            _ >>bit-count >image
+            swap array-copy [ >>bitmap ] [ >>color-index ] bi
+            _ >>bit-count fill-image-slots
+            t >>upside-down?
     ] ;
 
 : bgr>bitmap ( array height width -- bitmap )
@@ -135,11 +128,13 @@ MACRO: (nbits>bitmap) ( bits -- )
 : write2 ( n -- ) 2 >le write ;
 : write4 ( n -- ) 4 >le write ;
 
+PRIVATE>
+
 : save-bitmap ( bitmap path -- )
     binary [
         B{ CHAR: B CHAR: M } write
         [
-            buffer>> length 14 + 40 + write4
+            color-index>> length 14 + 40 + write4
             0 write4
             54 write4
             40 write4
index 5ac0da7a28d846c064162e132c4b7f085b6acef8..cb44825e62222f10b1f28d73ed1dfc09209866fe 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel accessors grouping sequences combinators
-math specialized-arrays.direct.uint byte-arrays
+math specialized-arrays.direct.uint byte-arrays fry
 specialized-arrays.direct.ushort specialized-arrays.uint
 specialized-arrays.ushort specialized-arrays.float ;
 IN: images
@@ -27,58 +27,71 @@ R16G16B16 R32G32B32 R16G16B16A16 R32G32B32A32 ;
         { R32G32B32A32 [ 16 ] }
     } case ;
 
-TUPLE: image dim component-order bitmap ;
+TUPLE: image dim component-order upside-down? bitmap ;
 
 : <image> ( -- image ) image new ; inline
 
 GENERIC: load-image* ( path tuple -- image )
 
 : add-dummy-alpha ( seq -- seq' )
-    3 <sliced-groups>
-    [ 255 suffix ] map concat ;
+    3 <groups> [ 255 suffix ] map concat ;
 
 : normalize-floats ( byte-array -- byte-array )
     byte-array>float-array [ 255.0 * >integer ] B{ } map-as ;
 
+GENERIC: normalize-component-order* ( image component-order -- image )
+
 : normalize-component-order ( image -- image )
-    dup component-order>>
-    {
-        { RGBA [ ] }
-        { R32G32B32A32 [
-            [ normalize-floats ] change-bitmap
-        ] }
-        { R32G32B32 [
-            [ normalize-floats add-dummy-alpha ] change-bitmap
-        ] }
-        { R16G16B16A16 [
-            [ byte-array>ushort-array [ -8 shift ] B{ } map-as ] change-bitmap
-        ] }
-        { R16G16B16 [
-            [
-                byte-array>ushort-array [ -8 shift ] B{ } map-as add-dummy-alpha
-            ] change-bitmap
-        ] }
-        { BGRA [
-            [
-                4 <sliced-groups> dup [ 3 head-slice reverse-here ] each
-            ] change-bitmap
-        ] }
-        { RGB [ [ add-dummy-alpha ] change-bitmap ] }
-        { BGR [
-            [
-                3 <sliced-groups>
-                [ [ 3 head-slice reverse-here ] each ]
-                [ add-dummy-alpha ] bi
-            ] change-bitmap
-        ] }
-    } case
-    RGBA >>component-order ;
+    dup component-order>> '[ _ normalize-component-order* ] change-bitmap ;
+
+M: RGBA normalize-component-order* drop ;
+
+M: R32G32B32A32 normalize-component-order*
+    drop normalize-floats ;
+
+M: R32G32B32 normalize-component-order*
+    drop normalize-floats add-dummy-alpha ;
+
+: RGB16>8 ( bitmap -- bitmap' )
+    byte-array>ushort-array [ -8 shift ] B{ } map-as ; inline
+
+M: R16G16B16A16 normalize-component-order*
+    drop RGB16>8 ;
 
-GENERIC: normalize-scan-line-order ( image -- image )
+M: R16G16B16 normalize-component-order*
+    drop RGB16>8 add-dummy-alpha ;
 
-M: image normalize-scan-line-order ;
+: BGR>RGB ( bitmap bytes-per-pixel -- pixels )
+    <groups> [ 3 cut [ reverse ] dip append ] map B{ } join ; inline
+
+M: BGRA normalize-component-order*
+    drop 4 BGR>RGB ;
+
+M: RGB normalize-component-order*
+    drop add-dummy-alpha ;
+
+M: BGR normalize-component-order*
+    drop 3 BGR>RGB add-dummy-alpha ;
+
+: ARGB>RGBA ( bitmap -- bitmap' )
+    4 <groups> [ unclip suffix ] map B{ } join ;
+
+M: ARGB normalize-component-order*
+    drop ARGB>RGBA ;
+
+M: ABGR normalize-component-order*
+    drop ARGB>RGBA 4 BGR>RGB ;
+
+: normalize-scan-line-order ( image -- image )
+    dup upside-down?>> [
+        dup dim>> first 4 * '[
+            _ <groups> reverse concat
+        ] change-bitmap
+        f >>upside-down?
+    ] when ;
 
 : normalize-image ( image -- image )
     [ >byte-array ] change-bitmap
     normalize-component-order
-    normalize-scan-line-order ;
\ No newline at end of file
+    normalize-scan-line-order
+    RGBA >>component-order ;
diff --git a/basis/images/memory/authors.txt b/basis/images/memory/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/images/memory/memory.factor b/basis/images/memory/memory.factor
new file mode 100644 (file)
index 0000000..1a977b6
--- /dev/null
@@ -0,0 +1,30 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors alien.c-types destructors fry images kernel
+libc math sequences ;
+IN: images.memory
+
+! Some code shared by core-graphics and cairo for constructing
+! images from off-screen graphics contexts. There is probably
+! no reason to call it directly.
+
+<PRIVATE
+
+: bitmap-size ( dim -- n ) product "uint" heap-size * ;
+
+: malloc-bitmap-data ( dim -- alien ) bitmap-size 1 calloc &free ;
+
+: bitmap-data ( alien dim -- data ) bitmap-size memory>byte-array ;
+
+: <bitmap-image> ( alien dim -- image )
+    [ bitmap-data ] keep
+    <image>
+        swap >>dim
+        swap >>bitmap ;
+
+PRIVATE>
+
+: make-memory-bitmap ( dim quot -- image )
+    '[
+        [ malloc-bitmap-data ] keep _ [ <bitmap-image> ] 2bi
+    ] with-destructors ; inline
\ No newline at end of file
diff --git a/basis/images/png/authors.txt b/basis/images/png/authors.txt
new file mode 100755 (executable)
index 0000000..7c1b2f2
--- /dev/null
@@ -0,0 +1 @@
+Doug Coleman
diff --git a/basis/images/png/png-tests.factor b/basis/images/png/png-tests.factor
new file mode 100755 (executable)
index 0000000..0effa3c
--- /dev/null
@@ -0,0 +1,7 @@
+! Copyright (C) 2009 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test images.png ;
+IN: images.png.tests
+
+: png-test-path ( -- path )
+    "vocab:images/test-images/rgb.png" ;
\ No newline at end of file
diff --git a/basis/images/png/png.factor b/basis/images/png/png.factor
new file mode 100755 (executable)
index 0000000..0965a13
--- /dev/null
@@ -0,0 +1,41 @@
+! Copyright (C) 2009 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors constructors images io io.binary io.encodings.ascii
+io.encodings.binary io.encodings.string io.files io.files.info kernel
+sequences io.streams.limited ;
+IN: images.png
+
+TUPLE: png-image < image chunks ;
+
+CONSTRUCTOR: png-image ( -- image )
+V{ } clone >>chunks ;
+
+TUPLE: png-chunk length type data crc ;
+
+CONSTRUCTOR: png-chunk ( -- png-chunk ) ;
+
+CONSTANT: png-header B{ HEX: 89 HEX: 50 HEX: 4e HEX: 47 HEX: 0d HEX: 0a HEX: 1a HEX: 0a }
+
+ERROR: bad-png-header header ;
+
+: read-png-header ( -- )
+    8 read dup png-header sequence= [
+        bad-png-header
+    ] unless drop ;
+
+: read-png-chunks ( image -- image )
+    <png-chunk>
+    4 read be> >>length
+    4 read ascii decode >>type
+    dup length>> read >>data
+    4 read >>crc
+    [ over chunks>> push ] 
+    [ type>> ] bi "IEND" =
+    [ read-png-chunks ] unless ;
+
+: load-png ( path -- image )
+    [ binary <file-reader> ] [ file-info size>> ] bi stream-throws <limited-stream> [
+        <png-image>
+        read-png-header
+        read-png-chunks
+    ] with-input-stream ;
diff --git a/basis/images/test-images/rgb.png b/basis/images/test-images/rgb.png
new file mode 100755 (executable)
index 0000000..d34914a
Binary files /dev/null and b/basis/images/test-images/rgb.png differ
index a50ac0cad98b2c5d950137d71497a6e53d3763fb..2ea1b08e208e98079455b7e3c0ccbb34b934122e 100755 (executable)
@@ -503,7 +503,7 @@ ERROR: unknown-component-order ifd ;
 : ifd>image ( ifd -- image )
     {
         [ [ image-width find-tag ] [ image-length find-tag ] bi 2array ]
-        [ ifd-component-order ]
+        [ ifd-component-order ]
         [ bitmap>> ]
     } cleave tiff-image boa ;
 
index 82e1e104d1fce03991c0b76f7fc1afb6739a26ba..60a1fb274b0ba2e565001c611bafe70d6f25dd5c 100644 (file)
@@ -1,4 +1,5 @@
-USING: help.markup help.syntax kernel classes io io.styles mirrors ;
+USING: help.markup help.syntax kernel classes io io.styles mirrors
+inspector.private ;
 IN: inspector
 
 ARTICLE: "inspector" "The inspector"
@@ -16,23 +17,11 @@ $nl
 { $subsection &delete }
 "A variable holding the current object:"
 { $subsection me }
-"A variable holding inspector history:"
-{ $subsection inspector-stack }
-"A customization hook:"
-{ $subsection inspector-hook }
 "A description of an object can be printed without starting the inspector:"
-{ $subsection describe }
-{ $subsection describe* } ;
+{ $subsection describe } ;
 
 ABOUT: "inspector"
 
-HELP: value-editor
-{ $values { "path" "a sequence of keys" } }
-{ $description "Prettyprints the value at a path, and if the output stream supports it, a graphical gadget for editing the object." }
-{ $notes "To learn about paths, see " { $link "mirrors" } "." } ;
-
-{ presented-path presented-printer value-editor } related-words
-
 HELP: describe
 { $values { "obj" object } }
 { $description "Print a tabular overview of the object."
@@ -40,11 +29,6 @@ $nl
 "For sequences and hashtables, this outputs the entries of the collection. For all other object types, slot names and values are shown." }
 { $examples { $code "global describe" } } ;
 
-HELP: describe*
-{ $values { "obj" object } { "mirror" mirror } { "keys" "a sequence of objects" } }
-{ $description "Print a tabular overview of the object." }
-{ $notes "This word is a factor of " { $link describe } " and " { $link inspect } "." } ;
-
 HELP: inspector-stack
 { $var-description "If the inspector is running, this variable holds previously-inspected objects." } ;
 
@@ -91,8 +75,3 @@ HELP: &back
 
 HELP: me
 { $var-description "The currently inspected object." } ;
-
-HELP: inspector-hook
-{ $var-description "A quotation with stack effect " { $snippet "( obj -- )" } ", called by the inspector to display an overview of an object."
-$nl
-"The default implementation calls " { $link describe } " which outputs on " { $link output-stream } ", but the graphical listener sets this variable so that calling " { $link inspect } " in the UI opens the graphical inspector." } ;
index c2303643423858235bdb6721c23d21218d272c68..3f3e7f13dfa48bb5947bd88f66649e76633fd006 100644 (file)
@@ -8,9 +8,7 @@ f describe
 H{ } describe
 H{ } describe
 
-[ "fixnum instance\n" ] [ [ 3 describe ] with-string-writer ] unit-test
-
-[ ] [ inspector-hook get-global inspector-hook set ] unit-test
+[ "fixnum instance\n\n" ] [ [ 3 describe ] with-string-writer ] unit-test
 
 [ ] [ H{ } clone inspect ] unit-test
 
index 9c61d092e5622ea66f1bec001fe9620006d2ec52..8cab5b5ad362b2dc168c6b527b6ffb04496ab8a1 100644 (file)
@@ -1,96 +1,89 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays generic hashtables io kernel assocs math
-namespaces prettyprint sequences strings io.styles vectors words
-quotations mirrors splitting math.parser classes vocabs refs
-sets sorting summary debugger continuations fry ;
+namespaces prettyprint prettyprint.custom prettyprint.sections
+sequences strings io.styles vectors words quotations mirrors
+splitting math.parser classes vocabs sets sorting summary
+debugger continuations fry combinators ;
 IN: inspector
 
-: value-editor ( path -- )
-    [
-        [ pprint-short ] presented-printer set
-        dup presented-path set
-    ] H{ } make-assoc
-    [ get-ref pprint-short ] with-nesting ;
-
-SYMBOL: +sequence+
 SYMBOL: +number-rows+
-SYMBOL: +editable+
 
-: write-slot-editor ( path -- )
-    [
-        +editable+ get [
-            value-editor
-        ] [
-            get-ref pprint-short
-        ] if
-    ] with-cell ;
+: print-summary ( obj -- ) [ summary ] keep write-object ;
 
-: write-key ( mirror key -- )
-    +sequence+ get
-    [ 2drop ] [ <key-ref> write-slot-editor ] if ;
+<PRIVATE
 
-: write-value ( mirror key -- )
-    <value-ref> write-slot-editor ;
+: sort-unparsed-keys ( assoc -- alist )
+    >alist dup keys
+    [ unparse-short ] map
+    zip sort-values keys ;
 
-: describe-row ( mirror key n -- )
-    [
-        +number-rows+ get [ pprint-cell ] [ drop ] if
-        [ write-key ] [ write-value ] 2bi
-    ] with-row ;
-
-: summary. ( obj -- ) [ summary ] keep write-object nl ;
-
-: sorted-keys ( assoc -- alist )
-    dup hashtable? [
-        keys
-        [ [ unparse-short ] keep ] { } map>assoc
-        sort-keys values
-    ] [ keys ] if ;
-
-: describe* ( obj mirror keys -- )
-    [ summary. ] 2dip
-    [ drop ] [
-        dup enum? [ +sequence+ on ] when
-        standard-table-style [
-            swap '[ [ _ ] 2dip describe-row ] each-index
-        ] tabular-output
-    ] if-empty ;
-
-: describe ( obj -- )
-    dup make-mirror dup sorted-keys describe* ;
+GENERIC: add-numbers ( alist -- table' )
+
+M: enum add-numbers ;
+
+M: assoc add-numbers
+    +number-rows+ get [
+        dup length [ prefix ] 2map
+    ] when ;
+
+TUPLE: slot-name name ;
+
+M: slot-name pprint* name>> text ;
+
+GENERIC: fix-slot-names ( assoc -- assoc )
+
+M: assoc fix-slot-names >alist ;
+
+M: mirror fix-slot-names
+    [ [ slot-name boa ] dip ] { } assoc-map-as ;
+
+: (describe) ( obj assoc -- keys )
+    t pprint-string-cells? [
+        [ print-summary nl ] [
+            dup hashtable? [ sort-unparsed-keys ] when
+            [ fix-slot-names add-numbers simple-table. ] [ keys ] bi
+        ] bi*
+    ] with-variable ;
+
+PRIVATE>
+
+: describe ( obj -- ) dup make-mirror (describe) drop ;
 
 M: tuple error. describe ;
 
-: namestack. ( seq -- )
+: vars-in-scope ( seq -- alist )
     [ [ global eq? not ] filter [ keys ] gather ] keep
-    '[ dup _ assoc-stack ] H{ } map>assoc describe ;
+    '[ dup _ assoc-stack ] H{ } map>assoc ;
 
 : .vars ( -- )
-    namestack namestack. ;
+    namestack vars-in-scope describe ;
 
 : :vars ( -- )
-    error-continuation get name>> namestack. ;
+    error-continuation get name>> vars-in-scope describe ;
 
-SYMBOL: inspector-hook
+SYMBOL: me
 
-[ t +number-rows+ [ describe* ] with-variable ] inspector-hook set-global
+<PRIVATE
 
 SYMBOL: inspector-stack
 
-SYMBOL: me
+SYMBOL: sorted-keys
 
 : reinspect ( obj -- )
     [ me set ]
     [
-        dup make-mirror dup mirror set dup sorted-keys dup \ keys set
-        inspector-hook get call
+        dup make-mirror dup mirror set
+        t +number-rows+ [ (describe) ] with-variable
+        sorted-keys set
     ] bi ;
 
 : (inspect) ( obj -- )
     [ inspector-stack get push ] [ reinspect ] bi ;
 
-: key@ ( n -- key ) \ keys get nth ;
+PRIVATE>
+
+: key@ ( n -- key ) sorted-keys get nth ;
 
 : &push ( -- obj ) me get ;
 
@@ -98,7 +91,7 @@ SYMBOL: me
 
 : &back ( -- )
     inspector-stack get
-    dup length 1 <= [ drop ] [ dup pop* peek reinspect ] if ;
+    dup length 1 <= [ drop ] [ [ pop* ] [ peek reinspect ] bi ] if ;
 
 : &add ( value key -- ) mirror get set-at &push reinspect ;
 
index 4fd4592ee15cae45e85984fdfd19868bfe97a243..63a5740845ef03117df61006a834c27b2f26a40e 100644 (file)
@@ -43,13 +43,13 @@ PRIVATE>
     >intervals ensure-disjoint interval-map boa ;\r
 \r
 : <interval-set> ( specification -- map )\r
-    [ dup 2array ] map <interval-map> ;\r
+    dup zip <interval-map> ;\r
 \r
 :: coalesce ( alist -- specification )\r
     ! Only works with integer keys, because they're discrete\r
     ! Makes 2array keys\r
     [\r
-        alist sort-keys unclip first2 dupd roll\r
+        alist sort-keys unclip swap [ [ first dup ] [ second ] bi ] dip\r
         [| oldkey oldval key val | ! Underneath is start\r
             oldkey 1+ key =\r
             oldval val = and\r
index 99135b795344ea28e079854452987b3e51359e94..818899606da745d49dafbe0fae39237fd2a23a13 100644 (file)
@@ -38,7 +38,7 @@ HELP: find-in-directories
 
 HELP: find-all-files
 { $values
-     { "path" "a pathname string" } { "bfs?" "a boolean, breadth-first or depth-first" } { "quot" quotation }
+     { "path" "a pathname string" } { "quot" quotation }
      { "paths/f" "a sequence of pathname strings or f" }
 }
 { $description "Finds all files in the input directory matching the predicate quotation in a breadth-first or depth-first traversal." } ;
index a8b8bf9215b99570d2eb3f197c5b1279e173e6d2..ba1b9cdbe11c1c0bf21d76d26bc529d0eee52b5d 100644 (file)
@@ -5,6 +5,6 @@ IN: io.directories.search.tests
 [ t ] [
     [
         10 [ "io.paths.test" "gogogo" make-unique-file ] replicate
-        current-temporary-directory get [ ] find-all-files
+        current-temporary-directory get [ ] find-all-files
     ] with-unique-directory drop [ natural-sort ] bi@ =
 ] unit-test
index b56fb7b6a3ff2c37fec947c0cad17f4b07cac993..ee8fd129a7313239ce0982d62a89777037b5d6d4 100755 (executable)
@@ -51,7 +51,8 @@ PRIVATE>
         [ keep and ] curry iterate-directory
     ] [ drop f ] recover ; inline
 
-: find-all-files ( path bfs? quot: ( obj -- ? ) -- paths/f )
+: find-all-files ( path quot: ( obj -- ? ) -- paths/f )
+    f swap
     '[
         _ _ _ [ <directory-iterator> ] dip
         pusher [ [ f ] compose iterate-directory drop ] dip
index 755710befd03d4b5ce3379e4fe8a1c49fe2c6d0c..cda94034179cac43e15e5ebb36aecf02c0456a0e 100644 (file)
@@ -7,7 +7,7 @@ IN: io.directories.search.windows
 : program-files-directories ( -- array )
     program-files program-files-x86 2array harvest ; inline
 
-: find-in-program-files ( base-directory bfs? quot -- path )
-    [
+: find-in-program-files ( base-directory quot -- path )
+    t swap [
         [ program-files-directories ] dip '[ _ append-path ] map
     ] 2dip find-in-directories ; inline
index 89e091f91914b622c7387899b4d5e4838628f2a0..395ce73d7ca83e81bd62361efc6b7112caea2c4e 100644 (file)
@@ -61,5 +61,5 @@ M: unix (directory-entries) ( path -- seq )
     [
         '[ _ find-next-file dup ]
         [ >directory-entry ]
-        [ drop ] produce
+        produce nip
     ] with-unix-directory ;
index a6dacc18411c555edc6c1552a6b46e432166e8a6..7554baa944d9728980479779b97d070b0f289986 100755 (executable)
@@ -61,7 +61,7 @@ M: windows (directory-entries) ( path -- seq )
         '[
             [ _ find-next-file dup ]
             [ >directory-entry ]
-            [ drop ] produce
+            produce nip
             over name>> "." = [ nip ] [ swap prefix ] if
         ]
     ] [ '[ _ FindClose win32-error=0/f ] ] bi [ ] cleanup ;
index 9ef2b07322825d2033cc8d4ebd8b9b4d17bf4f74..bba22268c6bedb4964723401d8d04bfca1a3cc6c 100644 (file)
@@ -4,7 +4,7 @@ USING: math.parser arrays io.encodings sequences kernel assocs
 hashtables io.encodings.ascii generic parser classes.tuple words
 words.symbol io io.files splitting namespaces math
 compiler.units accessors classes.singleton classes.mixin
-io.encodings.iana fry ;
+io.encodings.iana fry simple-flat-file ;
 IN: io.encodings.8-bit
 
 <PRIVATE
@@ -35,36 +35,22 @@ CONSTANT: mappings {
 : encoding-file ( file-name -- stream )
     "vocab:io/encodings/8-bit/" ".TXT" surround ;
 
-: process-contents ( lines -- assoc )
-    [ "#" split1 drop ] map harvest
-    [ "\t" split 2 head [ 2 short tail hex> ] map ] map ;
-
-: byte>ch ( assoc -- array )
-    256 replacement-char <array>
-    [ '[ swap _ set-nth ] assoc-each ] keep ;
-
-: ch>byte ( assoc -- newassoc )
-    [ swap ] assoc-map >hashtable ;
-
-: parse-file ( path -- byte>ch ch>byte )
-    ascii file-lines process-contents
-    [ byte>ch ] [ ch>byte ] bi ;
-
 SYMBOL: 8-bit-encodings
 
-TUPLE: 8-bit decode encode ;
+TUPLE: 8-bit biassoc ;
 
 : encode-8-bit ( char stream assoc -- )
-    swapd at*
-    [ swap stream-write1 ] [ nip encode-error ] if ; inline
+    swapd value-at
+    [ swap stream-write1 ] [ encode-error ] if* ; inline
 
-M: 8-bit encode-char encode>> encode-8-bit ;
+M: 8-bit encode-char biassoc>> encode-8-bit ;
 
-: decode-8-bit ( stream array -- char/f )
-    swap stream-read1 dup
-    [ swap nth [ replacement-char ] unless* ] [ 2drop f ] if ; inline
+: decode-8-bit ( stream assoc -- char/f )
+    swap stream-read1
+    [ swap at [ replacement-char ] unless* ]
+    [ drop f ] if* ; inline
 
-M: 8-bit decode-char decode>> decode-8-bit ;
+M: 8-bit decode-char biassoc>> decode-8-bit ;
 
 MIXIN: 8-bit-encoding
 
@@ -87,7 +73,7 @@ PRIVATE>
         first3
         [ create-encoding ]
         [ dupd register-encoding ]
-        [ encoding-file parse-file 8-bit boa ]
+        [ encoding-file flat-file>biassoc 8-bit boa ]
         tri*
     ] H{ } map>assoc
     8-bit-encodings set-global
diff --git a/basis/io/encodings/big5/CP950.TXT b/basis/io/encodings/big5/CP950.TXT
new file mode 100644 (file)
index 0000000..397fd06
--- /dev/null
@@ -0,0 +1,13777 @@
+#
+#    Name:     cp950 to Unicode table
+#    Unicode version: 2.0
+#    Table version: 2.01
+#    Table format:  Format A
+#    Date:          1/7/2000
+#
+#    Contact:       Shawn.Steele@microsoft.com
+#
+#    General notes: none
+#
+#    Format: Three tab-separated columns
+#        Column #1 is the cp950 code (in hex)
+#        Column #2 is the Unicode (in hex as 0xXXXX)
+#        Column #3 is the Unicode name (follows a comment sign, '#')
+#
+#    The entries are in cp950 order
+#
+0x00   0x0000  #NULL
+0x01   0x0001  #START OF HEADING
+0x02   0x0002  #START OF TEXT
+0x03   0x0003  #END OF TEXT
+0x04   0x0004  #END OF TRANSMISSION
+0x05   0x0005  #ENQUIRY
+0x06   0x0006  #ACKNOWLEDGE
+0x07   0x0007  #BELL
+0x08   0x0008  #BACKSPACE
+0x09   0x0009  #HORIZONTAL TABULATION
+0x0A   0x000A  #LINE FEED
+0x0B   0x000B  #VERTICAL TABULATION
+0x0C   0x000C  #FORM FEED
+0x0D   0x000D  #CARRIAGE RETURN
+0x0E   0x000E  #SHIFT OUT
+0x0F   0x000F  #SHIFT IN
+0x10   0x0010  #DATA LINK ESCAPE
+0x11   0x0011  #DEVICE CONTROL ONE
+0x12   0x0012  #DEVICE CONTROL TWO
+0x13   0x0013  #DEVICE CONTROL THREE
+0x14   0x0014  #DEVICE CONTROL FOUR
+0x15   0x0015  #NEGATIVE ACKNOWLEDGE
+0x16   0x0016  #SYNCHRONOUS IDLE
+0x17   0x0017  #END OF TRANSMISSION BLOCK
+0x18   0x0018  #CANCEL
+0x19   0x0019  #END OF MEDIUM
+0x1A   0x001A  #SUBSTITUTE
+0x1B   0x001B  #ESCAPE
+0x1C   0x001C  #FILE SEPARATOR
+0x1D   0x001D  #GROUP SEPARATOR
+0x1E   0x001E  #RECORD SEPARATOR
+0x1F   0x001F  #UNIT SEPARATOR
+0x20   0x0020  #SPACE
+0x21   0x0021  #EXCLAMATION MARK
+0x22   0x0022  #QUOTATION MARK
+0x23   0x0023  #NUMBER SIGN
+0x24   0x0024  #DOLLAR SIGN
+0x25   0x0025  #PERCENT SIGN
+0x26   0x0026  #AMPERSAND
+0x27   0x0027  #APOSTROPHE
+0x28   0x0028  #LEFT PARENTHESIS
+0x29   0x0029  #RIGHT PARENTHESIS
+0x2A   0x002A  #ASTERISK
+0x2B   0x002B  #PLUS SIGN
+0x2C   0x002C  #COMMA
+0x2D   0x002D  #HYPHEN-MINUS
+0x2E   0x002E  #FULL STOP
+0x2F   0x002F  #SOLIDUS
+0x30   0x0030  #DIGIT ZERO
+0x31   0x0031  #DIGIT ONE
+0x32   0x0032  #DIGIT TWO
+0x33   0x0033  #DIGIT THREE
+0x34   0x0034  #DIGIT FOUR
+0x35   0x0035  #DIGIT FIVE
+0x36   0x0036  #DIGIT SIX
+0x37   0x0037  #DIGIT SEVEN
+0x38   0x0038  #DIGIT EIGHT
+0x39   0x0039  #DIGIT NINE
+0x3A   0x003A  #COLON
+0x3B   0x003B  #SEMICOLON
+0x3C   0x003C  #LESS-THAN SIGN
+0x3D   0x003D  #EQUALS SIGN
+0x3E   0x003E  #GREATER-THAN SIGN
+0x3F   0x003F  #QUESTION MARK
+0x40   0x0040  #COMMERCIAL AT
+0x41   0x0041  #LATIN CAPITAL LETTER A
+0x42   0x0042  #LATIN CAPITAL LETTER B
+0x43   0x0043  #LATIN CAPITAL LETTER C
+0x44   0x0044  #LATIN CAPITAL LETTER D
+0x45   0x0045  #LATIN CAPITAL LETTER E
+0x46   0x0046  #LATIN CAPITAL LETTER F
+0x47   0x0047  #LATIN CAPITAL LETTER G
+0x48   0x0048  #LATIN CAPITAL LETTER H
+0x49   0x0049  #LATIN CAPITAL LETTER I
+0x4A   0x004A  #LATIN CAPITAL LETTER J
+0x4B   0x004B  #LATIN CAPITAL LETTER K
+0x4C   0x004C  #LATIN CAPITAL LETTER L
+0x4D   0x004D  #LATIN CAPITAL LETTER M
+0x4E   0x004E  #LATIN CAPITAL LETTER N
+0x4F   0x004F  #LATIN CAPITAL LETTER O
+0x50   0x0050  #LATIN CAPITAL LETTER P
+0x51   0x0051  #LATIN CAPITAL LETTER Q
+0x52   0x0052  #LATIN CAPITAL LETTER R
+0x53   0x0053  #LATIN CAPITAL LETTER S
+0x54   0x0054  #LATIN CAPITAL LETTER T
+0x55   0x0055  #LATIN CAPITAL LETTER U
+0x56   0x0056  #LATIN CAPITAL LETTER V
+0x57   0x0057  #LATIN CAPITAL LETTER W
+0x58   0x0058  #LATIN CAPITAL LETTER X
+0x59   0x0059  #LATIN CAPITAL LETTER Y
+0x5A   0x005A  #LATIN CAPITAL LETTER Z
+0x5B   0x005B  #LEFT SQUARE BRACKET
+0x5C   0x005C  #REVERSE SOLIDUS
+0x5D   0x005D  #RIGHT SQUARE BRACKET
+0x5E   0x005E  #CIRCUMFLEX ACCENT
+0x5F   0x005F  #LOW LINE
+0x60   0x0060  #GRAVE ACCENT
+0x61   0x0061  #LATIN SMALL LETTER A
+0x62   0x0062  #LATIN SMALL LETTER B
+0x63   0x0063  #LATIN SMALL LETTER C
+0x64   0x0064  #LATIN SMALL LETTER D
+0x65   0x0065  #LATIN SMALL LETTER E
+0x66   0x0066  #LATIN SMALL LETTER F
+0x67   0x0067  #LATIN SMALL LETTER G
+0x68   0x0068  #LATIN SMALL LETTER H
+0x69   0x0069  #LATIN SMALL LETTER I
+0x6A   0x006A  #LATIN SMALL LETTER J
+0x6B   0x006B  #LATIN SMALL LETTER K
+0x6C   0x006C  #LATIN SMALL LETTER L
+0x6D   0x006D  #LATIN SMALL LETTER M
+0x6E   0x006E  #LATIN SMALL LETTER N
+0x6F   0x006F  #LATIN SMALL LETTER O
+0x70   0x0070  #LATIN SMALL LETTER P
+0x71   0x0071  #LATIN SMALL LETTER Q
+0x72   0x0072  #LATIN SMALL LETTER R
+0x73   0x0073  #LATIN SMALL LETTER S
+0x74   0x0074  #LATIN SMALL LETTER T
+0x75   0x0075  #LATIN SMALL LETTER U
+0x76   0x0076  #LATIN SMALL LETTER V
+0x77   0x0077  #LATIN SMALL LETTER W
+0x78   0x0078  #LATIN SMALL LETTER X
+0x79   0x0079  #LATIN SMALL LETTER Y
+0x7A   0x007A  #LATIN SMALL LETTER Z
+0x7B   0x007B  #LEFT CURLY BRACKET
+0x7C   0x007C  #VERTICAL LINE
+0x7D   0x007D  #RIGHT CURLY BRACKET
+0x7E   0x007E  #TILDE
+0x7F   0x007F  #DELETE
+0x80           #UNDEFINED
+0x81           #DBCS LEAD BYTE
+0x82           #DBCS LEAD BYTE
+0x83           #DBCS LEAD BYTE
+0x84           #DBCS LEAD BYTE
+0x85           #DBCS LEAD BYTE
+0x86           #DBCS LEAD BYTE
+0x87           #DBCS LEAD BYTE
+0x88           #DBCS LEAD BYTE
+0x89           #DBCS LEAD BYTE
+0x8A           #DBCS LEAD BYTE
+0x8B           #DBCS LEAD BYTE
+0x8C           #DBCS LEAD BYTE
+0x8D           #DBCS LEAD BYTE
+0x8E           #DBCS LEAD BYTE
+0x8F           #DBCS LEAD BYTE
+0x90           #DBCS LEAD BYTE
+0x91           #DBCS LEAD BYTE
+0x92           #DBCS LEAD BYTE
+0x93           #DBCS LEAD BYTE
+0x94           #DBCS LEAD BYTE
+0x95           #DBCS LEAD BYTE
+0x96           #DBCS LEAD BYTE
+0x97           #DBCS LEAD BYTE
+0x98           #DBCS LEAD BYTE
+0x99           #DBCS LEAD BYTE
+0x9A           #DBCS LEAD BYTE
+0x9B           #DBCS LEAD BYTE
+0x9C           #DBCS LEAD BYTE
+0x9D           #DBCS LEAD BYTE
+0x9E           #DBCS LEAD BYTE
+0x9F           #DBCS LEAD BYTE
+0xA0           #DBCS LEAD BYTE
+0xA1           #DBCS LEAD BYTE
+0xA2           #DBCS LEAD BYTE
+0xA3           #DBCS LEAD BYTE
+0xA4           #DBCS LEAD BYTE
+0xA5           #DBCS LEAD BYTE
+0xA6           #DBCS LEAD BYTE
+0xA7           #DBCS LEAD BYTE
+0xA8           #DBCS LEAD BYTE
+0xA9           #DBCS LEAD BYTE
+0xAA           #DBCS LEAD BYTE
+0xAB           #DBCS LEAD BYTE
+0xAC           #DBCS LEAD BYTE
+0xAD           #DBCS LEAD BYTE
+0xAE           #DBCS LEAD BYTE
+0xAF           #DBCS LEAD BYTE
+0xB0           #DBCS LEAD BYTE
+0xB1           #DBCS LEAD BYTE
+0xB2           #DBCS LEAD BYTE
+0xB3           #DBCS LEAD BYTE
+0xB4           #DBCS LEAD BYTE
+0xB5           #DBCS LEAD BYTE
+0xB6           #DBCS LEAD BYTE
+0xB7           #DBCS LEAD BYTE
+0xB8           #DBCS LEAD BYTE
+0xB9           #DBCS LEAD BYTE
+0xBA           #DBCS LEAD BYTE
+0xBB           #DBCS LEAD BYTE
+0xBC           #DBCS LEAD BYTE
+0xBD           #DBCS LEAD BYTE
+0xBE           #DBCS LEAD BYTE
+0xBF           #DBCS LEAD BYTE
+0xC0           #DBCS LEAD BYTE
+0xC1           #DBCS LEAD BYTE
+0xC2           #DBCS LEAD BYTE
+0xC3           #DBCS LEAD BYTE
+0xC4           #DBCS LEAD BYTE
+0xC5           #DBCS LEAD BYTE
+0xC6           #DBCS LEAD BYTE
+0xC7           #DBCS LEAD BYTE
+0xC8           #DBCS LEAD BYTE
+0xC9           #DBCS LEAD BYTE
+0xCA           #DBCS LEAD BYTE
+0xCB           #DBCS LEAD BYTE
+0xCC           #DBCS LEAD BYTE
+0xCD           #DBCS LEAD BYTE
+0xCE           #DBCS LEAD BYTE
+0xCF           #DBCS LEAD BYTE
+0xD0           #DBCS LEAD BYTE
+0xD1           #DBCS LEAD BYTE
+0xD2           #DBCS LEAD BYTE
+0xD3           #DBCS LEAD BYTE
+0xD4           #DBCS LEAD BYTE
+0xD5           #DBCS LEAD BYTE
+0xD6           #DBCS LEAD BYTE
+0xD7           #DBCS LEAD BYTE
+0xD8           #DBCS LEAD BYTE
+0xD9           #DBCS LEAD BYTE
+0xDA           #DBCS LEAD BYTE
+0xDB           #DBCS LEAD BYTE
+0xDC           #DBCS LEAD BYTE
+0xDD           #DBCS LEAD BYTE
+0xDE           #DBCS LEAD BYTE
+0xDF           #DBCS LEAD BYTE
+0xE0           #DBCS LEAD BYTE
+0xE1           #DBCS LEAD BYTE
+0xE2           #DBCS LEAD BYTE
+0xE3           #DBCS LEAD BYTE
+0xE4           #DBCS LEAD BYTE
+0xE5           #DBCS LEAD BYTE
+0xE6           #DBCS LEAD BYTE
+0xE7           #DBCS LEAD BYTE
+0xE8           #DBCS LEAD BYTE
+0xE9           #DBCS LEAD BYTE
+0xEA           #DBCS LEAD BYTE
+0xEB           #DBCS LEAD BYTE
+0xEC           #DBCS LEAD BYTE
+0xED           #DBCS LEAD BYTE
+0xEE           #DBCS LEAD BYTE
+0xEF           #DBCS LEAD BYTE
+0xF0           #DBCS LEAD BYTE
+0xF1           #DBCS LEAD BYTE
+0xF2           #DBCS LEAD BYTE
+0xF3           #DBCS LEAD BYTE
+0xF4           #DBCS LEAD BYTE
+0xF5           #DBCS LEAD BYTE
+0xF6           #DBCS LEAD BYTE
+0xF7           #DBCS LEAD BYTE
+0xF8           #DBCS LEAD BYTE
+0xF9           #DBCS LEAD BYTE
+0xFA           #DBCS LEAD BYTE
+0xFB           #DBCS LEAD BYTE
+0xFC           #DBCS LEAD BYTE
+0xFD           #DBCS LEAD BYTE
+0xFE           #DBCS LEAD BYTE
+0xFF           #UNDEFINED
+0xA140 0x3000  #IDEOGRAPHIC SPACE
+0xA141 0xFF0C  #FULLWIDTH COMMA
+0xA142 0x3001  #IDEOGRAPHIC COMMA
+0xA143 0x3002  #IDEOGRAPHIC FULL STOP
+0xA144 0xFF0E  #FULLWIDTH FULL STOP
+0xA145 0x2027  #HYPHENATION POINT
+0xA146 0xFF1B  #FULLWIDTH SEMICOLON
+0xA147 0xFF1A  #FULLWIDTH COLON
+0xA148 0xFF1F  #FULLWIDTH QUESTION MARK
+0xA149 0xFF01  #FULLWIDTH EXCLAMATION MARK
+0xA14A 0xFE30  #PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+0xA14B 0x2026  #HORIZONTAL ELLIPSIS
+0xA14C 0x2025  #TWO DOT LEADER
+0xA14D 0xFE50  #SMALL COMMA
+0xA14E 0xFE51  #SMALL IDEOGRAPHIC COMMA
+0xA14F 0xFE52  #SMALL FULL STOP
+0xA150 0x00B7  #MIDDLE DOT
+0xA151 0xFE54  #SMALL SEMICOLON
+0xA152 0xFE55  #SMALL COLON
+0xA153 0xFE56  #SMALL QUESTION MARK
+0xA154 0xFE57  #SMALL EXCLAMATION MARK
+0xA155 0xFF5C  #FULLWIDTH VERTICAL LINE
+0xA156 0x2013  #EN DASH
+0xA157 0xFE31  #PRESENTATION FORM FOR VERTICAL EM DASH
+0xA158 0x2014  #EM DASH
+0xA159 0xFE33  #PRESENTATION FORM FOR VERTICAL LOW LINE
+0xA15A 0x2574  #BOX DRAWINGS LIGHT LEFT
+0xA15B 0xFE34  #PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+0xA15C 0xFE4F  #WAVY LOW LINE
+0xA15D 0xFF08  #FULLWIDTH LEFT PARENTHESIS
+0xA15E 0xFF09  #FULLWIDTH RIGHT PARENTHESIS
+0xA15F 0xFE35  #PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+0xA160 0xFE36  #PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+0xA161 0xFF5B  #FULLWIDTH LEFT CURLY BRACKET
+0xA162 0xFF5D  #FULLWIDTH RIGHT CURLY BRACKET
+0xA163 0xFE37  #PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+0xA164 0xFE38  #PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+0xA165 0x3014  #LEFT TORTOISE SHELL BRACKET
+0xA166 0x3015  #RIGHT TORTOISE SHELL BRACKET
+0xA167 0xFE39  #PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+0xA168 0xFE3A  #PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+0xA169 0x3010  #LEFT BLACK LENTICULAR BRACKET
+0xA16A 0x3011  #RIGHT BLACK LENTICULAR BRACKET
+0xA16B 0xFE3B  #PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+0xA16C 0xFE3C  #PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+0xA16D 0x300A  #LEFT DOUBLE ANGLE BRACKET
+0xA16E 0x300B  #RIGHT DOUBLE ANGLE BRACKET
+0xA16F 0xFE3D  #PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+0xA170 0xFE3E  #PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+0xA171 0x3008  #LEFT ANGLE BRACKET
+0xA172 0x3009  #RIGHT ANGLE BRACKET
+0xA173 0xFE3F  #PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+0xA174 0xFE40  #PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+0xA175 0x300C  #LEFT CORNER BRACKET
+0xA176 0x300D  #RIGHT CORNER BRACKET
+0xA177 0xFE41  #PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+0xA178 0xFE42  #PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+0xA179 0x300E  #LEFT WHITE CORNER BRACKET
+0xA17A 0x300F  #RIGHT WHITE CORNER BRACKET
+0xA17B 0xFE43  #PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+0xA17C 0xFE44  #PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+0xA17D 0xFE59  #SMALL LEFT PARENTHESIS
+0xA17E 0xFE5A  #SMALL RIGHT PARENTHESIS
+0xA1A1 0xFE5B  #SMALL LEFT CURLY BRACKET
+0xA1A2 0xFE5C  #SMALL RIGHT CURLY BRACKET
+0xA1A3 0xFE5D  #SMALL LEFT TORTOISE SHELL BRACKET
+0xA1A4 0xFE5E  #SMALL RIGHT TORTOISE SHELL BRACKET
+0xA1A5 0x2018  #LEFT SINGLE QUOTATION MARK
+0xA1A6 0x2019  #RIGHT SINGLE QUOTATION MARK
+0xA1A7 0x201C  #LEFT DOUBLE QUOTATION MARK
+0xA1A8 0x201D  #RIGHT DOUBLE QUOTATION MARK
+0xA1A9 0x301D  #REVERSED DOUBLE PRIME QUOTATION MARK
+0xA1AA 0x301E  #DOUBLE PRIME QUOTATION MARK
+0xA1AB 0x2035  #REVERSED PRIME
+0xA1AC 0x2032  #PRIME
+0xA1AD 0xFF03  #FULLWIDTH NUMBER SIGN
+0xA1AE 0xFF06  #FULLWIDTH AMPERSAND
+0xA1AF 0xFF0A  #FULLWIDTH ASTERISK
+0xA1B0 0x203B  #REFERENCE MARK
+0xA1B1 0x00A7  #SECTION SIGN
+0xA1B2 0x3003  #DITTO MARK
+0xA1B3 0x25CB  #WHITE CIRCLE
+0xA1B4 0x25CF  #BLACK CIRCLE
+0xA1B5 0x25B3  #WHITE UP-POINTING TRIANGLE
+0xA1B6 0x25B2  #BLACK UP-POINTING TRIANGLE
+0xA1B7 0x25CE  #BULLSEYE
+0xA1B8 0x2606  #WHITE STAR
+0xA1B9 0x2605  #BLACK STAR
+0xA1BA 0x25C7  #WHITE DIAMOND
+0xA1BB 0x25C6  #BLACK DIAMOND
+0xA1BC 0x25A1  #WHITE SQUARE
+0xA1BD 0x25A0  #BLACK SQUARE
+0xA1BE 0x25BD  #WHITE DOWN-POINTING TRIANGLE
+0xA1BF 0x25BC  #BLACK DOWN-POINTING TRIANGLE
+0xA1C0 0x32A3  #CIRCLED IDEOGRAPH CORRECT
+0xA1C1 0x2105  #CARE OF
+0xA1C2 0x00AF  #MACRON
+0xA1C3 0xFFE3  #FULLWIDTH MACRON
+0xA1C4 0xFF3F  #FULLWIDTH LOW LINE
+0xA1C5 0x02CD  #MODIFIER LETTER LOW MACRON
+0xA1C6 0xFE49  #DASHED OVERLINE
+0xA1C7 0xFE4A  #CENTRELINE OVERLINE
+0xA1C8 0xFE4D  #DASHED LOW LINE
+0xA1C9 0xFE4E  #CENTRELINE LOW LINE
+0xA1CA 0xFE4B  #WAVY OVERLINE
+0xA1CB 0xFE4C  #DOUBLE WAVY OVERLINE
+0xA1CC 0xFE5F  #SMALL NUMBER SIGN
+0xA1CD 0xFE60  #SMALL AMPERSAND
+0xA1CE 0xFE61  #SMALL ASTERISK
+0xA1CF 0xFF0B  #FULLWIDTH PLUS SIGN
+0xA1D0 0xFF0D  #FULLWIDTH HYPHEN-MINUS
+0xA1D1 0x00D7  #MULTIPLICATION SIGN
+0xA1D2 0x00F7  #DIVISION SIGN
+0xA1D3 0x00B1  #PLUS-MINUS SIGN
+0xA1D4 0x221A  #SQUARE ROOT
+0xA1D5 0xFF1C  #FULLWIDTH LESS-THAN SIGN
+0xA1D6 0xFF1E  #FULLWIDTH GREATER-THAN SIGN
+0xA1D7 0xFF1D  #FULLWIDTH EQUALS SIGN
+0xA1D8 0x2266  #LESS-THAN OVER EQUAL TO
+0xA1D9 0x2267  #GREATER-THAN OVER EQUAL TO
+0xA1DA 0x2260  #NOT EQUAL TO
+0xA1DB 0x221E  #INFINITY
+0xA1DC 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0xA1DD 0x2261  #IDENTICAL TO
+0xA1DE 0xFE62  #SMALL PLUS SIGN
+0xA1DF 0xFE63  #SMALL HYPHEN-MINUS
+0xA1E0 0xFE64  #SMALL LESS-THAN SIGN
+0xA1E1 0xFE65  #SMALL GREATER-THAN SIGN
+0xA1E2 0xFE66  #SMALL EQUALS SIGN
+0xA1E3 0xFF5E  #FULLWIDTH TILDE
+0xA1E4 0x2229  #INTERSECTION
+0xA1E5 0x222A  #UNION
+0xA1E6 0x22A5  #UP TACK
+0xA1E7 0x2220  #ANGLE
+0xA1E8 0x221F  #RIGHT ANGLE
+0xA1E9 0x22BF  #RIGHT TRIANGLE
+0xA1EA 0x33D2  #SQUARE LOG
+0xA1EB 0x33D1  #SQUARE LN
+0xA1EC 0x222B  #INTEGRAL
+0xA1ED 0x222E  #CONTOUR INTEGRAL
+0xA1EE 0x2235  #BECAUSE
+0xA1EF 0x2234  #THEREFORE
+0xA1F0 0x2640  #FEMALE SIGN
+0xA1F1 0x2642  #MALE SIGN
+0xA1F2 0x2295  #CIRCLED PLUS
+0xA1F3 0x2299  #CIRCLED DOT OPERATOR
+0xA1F4 0x2191  #UPWARDS ARROW
+0xA1F5 0x2193  #DOWNWARDS ARROW
+0xA1F6 0x2190  #LEFTWARDS ARROW
+0xA1F7 0x2192  #RIGHTWARDS ARROW
+0xA1F8 0x2196  #NORTH WEST ARROW
+0xA1F9 0x2197  #NORTH EAST ARROW
+0xA1FA 0x2199  #SOUTH WEST ARROW
+0xA1FB 0x2198  #SOUTH EAST ARROW
+0xA1FC 0x2225  #PARALLEL TO
+0xA1FD 0x2223  #DIVIDES
+0xA1FE 0xFF0F  #FULLWIDTH SOLIDUS
+0xA240 0xFF3C  #FULLWIDTH REVERSE SOLIDUS
+0xA241 0x2215  #DIVISION SLASH
+0xA242 0xFE68  #SMALL REVERSE SOLIDUS
+0xA243 0xFF04  #FULLWIDTH DOLLAR SIGN
+0xA244 0xFFE5  #FULLWIDTH YEN SIGN
+0xA245 0x3012  #POSTAL MARK
+0xA246 0xFFE0  #FULLWIDTH CENT SIGN
+0xA247 0xFFE1  #FULLWIDTH POUND SIGN
+0xA248 0xFF05  #FULLWIDTH PERCENT SIGN
+0xA249 0xFF20  #FULLWIDTH COMMERCIAL AT
+0xA24A 0x2103  #DEGREE CELSIUS
+0xA24B 0x2109  #DEGREE FAHRENHEIT
+0xA24C 0xFE69  #SMALL DOLLAR SIGN
+0xA24D 0xFE6A  #SMALL PERCENT SIGN
+0xA24E 0xFE6B  #SMALL COMMERCIAL AT
+0xA24F 0x33D5  #SQUARE MIL
+0xA250 0x339C  #SQUARE MM
+0xA251 0x339D  #SQUARE CM
+0xA252 0x339E  #SQUARE KM
+0xA253 0x33CE  #SQUARE KM CAPITAL
+0xA254 0x33A1  #SQUARE M SQUARED
+0xA255 0x338E  #SQUARE MG
+0xA256 0x338F  #SQUARE KG
+0xA257 0x33C4  #SQUARE CC
+0xA258 0x00B0  #DEGREE SIGN
+0xA259 0x5159  #CJK UNIFIED IDEOGRAPH
+0xA25A 0x515B  #CJK UNIFIED IDEOGRAPH
+0xA25B 0x515E  #CJK UNIFIED IDEOGRAPH
+0xA25C 0x515D  #CJK UNIFIED IDEOGRAPH
+0xA25D 0x5161  #CJK UNIFIED IDEOGRAPH
+0xA25E 0x5163  #CJK UNIFIED IDEOGRAPH
+0xA25F 0x55E7  #CJK UNIFIED IDEOGRAPH
+0xA260 0x74E9  #CJK UNIFIED IDEOGRAPH
+0xA261 0x7CCE  #CJK UNIFIED IDEOGRAPH
+0xA262 0x2581  #LOWER ONE EIGHTH BLOCK
+0xA263 0x2582  #LOWER ONE QUARTER BLOCK
+0xA264 0x2583  #LOWER THREE EIGHTHS BLOCK
+0xA265 0x2584  #LOWER HALF BLOCK
+0xA266 0x2585  #LOWER FIVE EIGHTHS BLOCK
+0xA267 0x2586  #LOWER THREE QUARTERS BLOCK
+0xA268 0x2587  #LOWER SEVEN EIGHTHS BLOCK
+0xA269 0x2588  #FULL BLOCK
+0xA26A 0x258F  #LEFT ONE EIGHTH BLOCK
+0xA26B 0x258E  #LEFT ONE QUARTER BLOCK
+0xA26C 0x258D  #LEFT THREE EIGHTHS BLOCK
+0xA26D 0x258C  #LEFT HALF BLOCK
+0xA26E 0x258B  #LEFT FIVE EIGHTHS BLOCK
+0xA26F 0x258A  #LEFT THREE QUARTERS BLOCK
+0xA270 0x2589  #LEFT SEVEN EIGHTHS BLOCK
+0xA271 0x253C  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0xA272 0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0xA273 0x252C  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0xA274 0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0xA275 0x251C  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0xA276 0x2594  #UPPER ONE EIGHTH BLOCK
+0xA277 0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
+0xA278 0x2502  #BOX DRAWINGS LIGHT VERTICAL
+0xA279 0x2595  #RIGHT ONE EIGHTH BLOCK
+0xA27A 0x250C  #BOX DRAWINGS LIGHT DOWN AND RIGHT
+0xA27B 0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
+0xA27C 0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
+0xA27D 0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
+0xA27E 0x256D  #BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+0xA2A1 0x256E  #BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+0xA2A2 0x2570  #BOX DRAWINGS LIGHT ARC UP AND RIGHT
+0xA2A3 0x256F  #BOX DRAWINGS LIGHT ARC UP AND LEFT
+0xA2A4 0x2550  #BOX DRAWINGS DOUBLE HORIZONTAL
+0xA2A5 0x255E  #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+0xA2A6 0x256A  #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+0xA2A7 0x2561  #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+0xA2A8 0x25E2  #BLACK LOWER RIGHT TRIANGLE
+0xA2A9 0x25E3  #BLACK LOWER LEFT TRIANGLE
+0xA2AA 0x25E5  #BLACK UPPER RIGHT TRIANGLE
+0xA2AB 0x25E4  #BLACK UPPER LEFT TRIANGLE
+0xA2AC 0x2571  #BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+0xA2AD 0x2572  #BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+0xA2AE 0x2573  #BOX DRAWINGS LIGHT DIAGONAL CROSS
+0xA2AF 0xFF10  #FULLWIDTH DIGIT ZERO
+0xA2B0 0xFF11  #FULLWIDTH DIGIT ONE
+0xA2B1 0xFF12  #FULLWIDTH DIGIT TWO
+0xA2B2 0xFF13  #FULLWIDTH DIGIT THREE
+0xA2B3 0xFF14  #FULLWIDTH DIGIT FOUR
+0xA2B4 0xFF15  #FULLWIDTH DIGIT FIVE
+0xA2B5 0xFF16  #FULLWIDTH DIGIT SIX
+0xA2B6 0xFF17  #FULLWIDTH DIGIT SEVEN
+0xA2B7 0xFF18  #FULLWIDTH DIGIT EIGHT
+0xA2B8 0xFF19  #FULLWIDTH DIGIT NINE
+0xA2B9 0x2160  #ROMAN NUMERAL ONE
+0xA2BA 0x2161  #ROMAN NUMERAL TWO
+0xA2BB 0x2162  #ROMAN NUMERAL THREE
+0xA2BC 0x2163  #ROMAN NUMERAL FOUR
+0xA2BD 0x2164  #ROMAN NUMERAL FIVE
+0xA2BE 0x2165  #ROMAN NUMERAL SIX
+0xA2BF 0x2166  #ROMAN NUMERAL SEVEN
+0xA2C0 0x2167  #ROMAN NUMERAL EIGHT
+0xA2C1 0x2168  #ROMAN NUMERAL NINE
+0xA2C2 0x2169  #ROMAN NUMERAL TEN
+0xA2C3 0x3021  #HANGZHOU NUMERAL ONE
+0xA2C4 0x3022  #HANGZHOU NUMERAL TWO
+0xA2C5 0x3023  #HANGZHOU NUMERAL THREE
+0xA2C6 0x3024  #HANGZHOU NUMERAL FOUR
+0xA2C7 0x3025  #HANGZHOU NUMERAL FIVE
+0xA2C8 0x3026  #HANGZHOU NUMERAL SIX
+0xA2C9 0x3027  #HANGZHOU NUMERAL SEVEN
+0xA2CA 0x3028  #HANGZHOU NUMERAL EIGHT
+0xA2CB 0x3029  #HANGZHOU NUMERAL NINE
+0xA2CC 0x5341  #CJK UNIFIED IDEOGRAPH
+0xA2CD 0x5344  #CJK UNIFIED IDEOGRAPH
+0xA2CE 0x5345  #CJK UNIFIED IDEOGRAPH
+0xA2CF 0xFF21  #FULLWIDTH LATIN CAPITAL LETTER A
+0xA2D0 0xFF22  #FULLWIDTH LATIN CAPITAL LETTER B
+0xA2D1 0xFF23  #FULLWIDTH LATIN CAPITAL LETTER C
+0xA2D2 0xFF24  #FULLWIDTH LATIN CAPITAL LETTER D
+0xA2D3 0xFF25  #FULLWIDTH LATIN CAPITAL LETTER E
+0xA2D4 0xFF26  #FULLWIDTH LATIN CAPITAL LETTER F
+0xA2D5 0xFF27  #FULLWIDTH LATIN CAPITAL LETTER G
+0xA2D6 0xFF28  #FULLWIDTH LATIN CAPITAL LETTER H
+0xA2D7 0xFF29  #FULLWIDTH LATIN CAPITAL LETTER I
+0xA2D8 0xFF2A  #FULLWIDTH LATIN CAPITAL LETTER J
+0xA2D9 0xFF2B  #FULLWIDTH LATIN CAPITAL LETTER K
+0xA2DA 0xFF2C  #FULLWIDTH LATIN CAPITAL LETTER L
+0xA2DB 0xFF2D  #FULLWIDTH LATIN CAPITAL LETTER M
+0xA2DC 0xFF2E  #FULLWIDTH LATIN CAPITAL LETTER N
+0xA2DD 0xFF2F  #FULLWIDTH LATIN CAPITAL LETTER O
+0xA2DE 0xFF30  #FULLWIDTH LATIN CAPITAL LETTER P
+0xA2DF 0xFF31  #FULLWIDTH LATIN CAPITAL LETTER Q
+0xA2E0 0xFF32  #FULLWIDTH LATIN CAPITAL LETTER R
+0xA2E1 0xFF33  #FULLWIDTH LATIN CAPITAL LETTER S
+0xA2E2 0xFF34  #FULLWIDTH LATIN CAPITAL LETTER T
+0xA2E3 0xFF35  #FULLWIDTH LATIN CAPITAL LETTER U
+0xA2E4 0xFF36  #FULLWIDTH LATIN CAPITAL LETTER V
+0xA2E5 0xFF37  #FULLWIDTH LATIN CAPITAL LETTER W
+0xA2E6 0xFF38  #FULLWIDTH LATIN CAPITAL LETTER X
+0xA2E7 0xFF39  #FULLWIDTH LATIN CAPITAL LETTER Y
+0xA2E8 0xFF3A  #FULLWIDTH LATIN CAPITAL LETTER Z
+0xA2E9 0xFF41  #FULLWIDTH LATIN SMALL LETTER A
+0xA2EA 0xFF42  #FULLWIDTH LATIN SMALL LETTER B
+0xA2EB 0xFF43  #FULLWIDTH LATIN SMALL LETTER C
+0xA2EC 0xFF44  #FULLWIDTH LATIN SMALL LETTER D
+0xA2ED 0xFF45  #FULLWIDTH LATIN SMALL LETTER E
+0xA2EE 0xFF46  #FULLWIDTH LATIN SMALL LETTER F
+0xA2EF 0xFF47  #FULLWIDTH LATIN SMALL LETTER G
+0xA2F0 0xFF48  #FULLWIDTH LATIN SMALL LETTER H
+0xA2F1 0xFF49  #FULLWIDTH LATIN SMALL LETTER I
+0xA2F2 0xFF4A  #FULLWIDTH LATIN SMALL LETTER J
+0xA2F3 0xFF4B  #FULLWIDTH LATIN SMALL LETTER K
+0xA2F4 0xFF4C  #FULLWIDTH LATIN SMALL LETTER L
+0xA2F5 0xFF4D  #FULLWIDTH LATIN SMALL LETTER M
+0xA2F6 0xFF4E  #FULLWIDTH LATIN SMALL LETTER N
+0xA2F7 0xFF4F  #FULLWIDTH LATIN SMALL LETTER O
+0xA2F8 0xFF50  #FULLWIDTH LATIN SMALL LETTER P
+0xA2F9 0xFF51  #FULLWIDTH LATIN SMALL LETTER Q
+0xA2FA 0xFF52  #FULLWIDTH LATIN SMALL LETTER R
+0xA2FB 0xFF53  #FULLWIDTH LATIN SMALL LETTER S
+0xA2FC 0xFF54  #FULLWIDTH LATIN SMALL LETTER T
+0xA2FD 0xFF55  #FULLWIDTH LATIN SMALL LETTER U
+0xA2FE 0xFF56  #FULLWIDTH LATIN SMALL LETTER V
+0xA340 0xFF57  #FULLWIDTH LATIN SMALL LETTER W
+0xA341 0xFF58  #FULLWIDTH LATIN SMALL LETTER X
+0xA342 0xFF59  #FULLWIDTH LATIN SMALL LETTER Y
+0xA343 0xFF5A  #FULLWIDTH LATIN SMALL LETTER Z
+0xA344 0x0391  #GREEK CAPITAL LETTER ALPHA
+0xA345 0x0392  #GREEK CAPITAL LETTER BETA
+0xA346 0x0393  #GREEK CAPITAL LETTER GAMMA
+0xA347 0x0394  #GREEK CAPITAL LETTER DELTA
+0xA348 0x0395  #GREEK CAPITAL LETTER EPSILON
+0xA349 0x0396  #GREEK CAPITAL LETTER ZETA
+0xA34A 0x0397  #GREEK CAPITAL LETTER ETA
+0xA34B 0x0398  #GREEK CAPITAL LETTER THETA
+0xA34C 0x0399  #GREEK CAPITAL LETTER IOTA
+0xA34D 0x039A  #GREEK CAPITAL LETTER KAPPA
+0xA34E 0x039B  #GREEK CAPITAL LETTER LAMDA
+0xA34F 0x039C  #GREEK CAPITAL LETTER MU
+0xA350 0x039D  #GREEK CAPITAL LETTER NU
+0xA351 0x039E  #GREEK CAPITAL LETTER XI
+0xA352 0x039F  #GREEK CAPITAL LETTER OMICRON
+0xA353 0x03A0  #GREEK CAPITAL LETTER PI
+0xA354 0x03A1  #GREEK CAPITAL LETTER RHO
+0xA355 0x03A3  #GREEK CAPITAL LETTER SIGMA
+0xA356 0x03A4  #GREEK CAPITAL LETTER TAU
+0xA357 0x03A5  #GREEK CAPITAL LETTER UPSILON
+0xA358 0x03A6  #GREEK CAPITAL LETTER PHI
+0xA359 0x03A7  #GREEK CAPITAL LETTER CHI
+0xA35A 0x03A8  #GREEK CAPITAL LETTER PSI
+0xA35B 0x03A9  #GREEK CAPITAL LETTER OMEGA
+0xA35C 0x03B1  #GREEK SMALL LETTER ALPHA
+0xA35D 0x03B2  #GREEK SMALL LETTER BETA
+0xA35E 0x03B3  #GREEK SMALL LETTER GAMMA
+0xA35F 0x03B4  #GREEK SMALL LETTER DELTA
+0xA360 0x03B5  #GREEK SMALL LETTER EPSILON
+0xA361 0x03B6  #GREEK SMALL LETTER ZETA
+0xA362 0x03B7  #GREEK SMALL LETTER ETA
+0xA363 0x03B8  #GREEK SMALL LETTER THETA
+0xA364 0x03B9  #GREEK SMALL LETTER IOTA
+0xA365 0x03BA  #GREEK SMALL LETTER KAPPA
+0xA366 0x03BB  #GREEK SMALL LETTER LAMDA
+0xA367 0x03BC  #GREEK SMALL LETTER MU
+0xA368 0x03BD  #GREEK SMALL LETTER NU
+0xA369 0x03BE  #GREEK SMALL LETTER XI
+0xA36A 0x03BF  #GREEK SMALL LETTER OMICRON
+0xA36B 0x03C0  #GREEK SMALL LETTER PI
+0xA36C 0x03C1  #GREEK SMALL LETTER RHO
+0xA36D 0x03C3  #GREEK SMALL LETTER SIGMA
+0xA36E 0x03C4  #GREEK SMALL LETTER TAU
+0xA36F 0x03C5  #GREEK SMALL LETTER UPSILON
+0xA370 0x03C6  #GREEK SMALL LETTER PHI
+0xA371 0x03C7  #GREEK SMALL LETTER CHI
+0xA372 0x03C8  #GREEK SMALL LETTER PSI
+0xA373 0x03C9  #GREEK SMALL LETTER OMEGA
+0xA374 0x3105  #BOPOMOFO LETTER B
+0xA375 0x3106  #BOPOMOFO LETTER P
+0xA376 0x3107  #BOPOMOFO LETTER M
+0xA377 0x3108  #BOPOMOFO LETTER F
+0xA378 0x3109  #BOPOMOFO LETTER D
+0xA379 0x310A  #BOPOMOFO LETTER T
+0xA37A 0x310B  #BOPOMOFO LETTER N
+0xA37B 0x310C  #BOPOMOFO LETTER L
+0xA37C 0x310D  #BOPOMOFO LETTER G
+0xA37D 0x310E  #BOPOMOFO LETTER K
+0xA37E 0x310F  #BOPOMOFO LETTER H
+0xA3A1 0x3110  #BOPOMOFO LETTER J
+0xA3A2 0x3111  #BOPOMOFO LETTER Q
+0xA3A3 0x3112  #BOPOMOFO LETTER X
+0xA3A4 0x3113  #BOPOMOFO LETTER ZH
+0xA3A5 0x3114  #BOPOMOFO LETTER CH
+0xA3A6 0x3115  #BOPOMOFO LETTER SH
+0xA3A7 0x3116  #BOPOMOFO LETTER R
+0xA3A8 0x3117  #BOPOMOFO LETTER Z
+0xA3A9 0x3118  #BOPOMOFO LETTER C
+0xA3AA 0x3119  #BOPOMOFO LETTER S
+0xA3AB 0x311A  #BOPOMOFO LETTER A
+0xA3AC 0x311B  #BOPOMOFO LETTER O
+0xA3AD 0x311C  #BOPOMOFO LETTER E
+0xA3AE 0x311D  #BOPOMOFO LETTER EH
+0xA3AF 0x311E  #BOPOMOFO LETTER AI
+0xA3B0 0x311F  #BOPOMOFO LETTER EI
+0xA3B1 0x3120  #BOPOMOFO LETTER AU
+0xA3B2 0x3121  #BOPOMOFO LETTER OU
+0xA3B3 0x3122  #BOPOMOFO LETTER AN
+0xA3B4 0x3123  #BOPOMOFO LETTER EN
+0xA3B5 0x3124  #BOPOMOFO LETTER ANG
+0xA3B6 0x3125  #BOPOMOFO LETTER ENG
+0xA3B7 0x3126  #BOPOMOFO LETTER ER
+0xA3B8 0x3127  #BOPOMOFO LETTER I
+0xA3B9 0x3128  #BOPOMOFO LETTER U
+0xA3BA 0x3129  #BOPOMOFO LETTER IU
+0xA3BB 0x02D9  #DOT ABOVE
+0xA3BC 0x02C9  #MODIFIER LETTER MACRON
+0xA3BD 0x02CA  #MODIFIER LETTER ACUTE ACCENT
+0xA3BE 0x02C7  #CARON
+0xA3BF 0x02CB  #MODIFIER LETTER GRAVE ACCENT
+0xA3E1 0x20AC  #EURO SIGN
+0xA440 0x4E00  #CJK UNIFIED IDEOGRAPH
+0xA441 0x4E59  #CJK UNIFIED IDEOGRAPH
+0xA442 0x4E01  #CJK UNIFIED IDEOGRAPH
+0xA443 0x4E03  #CJK UNIFIED IDEOGRAPH
+0xA444 0x4E43  #CJK UNIFIED IDEOGRAPH
+0xA445 0x4E5D  #CJK UNIFIED IDEOGRAPH
+0xA446 0x4E86  #CJK UNIFIED IDEOGRAPH
+0xA447 0x4E8C  #CJK UNIFIED IDEOGRAPH
+0xA448 0x4EBA  #CJK UNIFIED IDEOGRAPH
+0xA449 0x513F  #CJK UNIFIED IDEOGRAPH
+0xA44A 0x5165  #CJK UNIFIED IDEOGRAPH
+0xA44B 0x516B  #CJK UNIFIED IDEOGRAPH
+0xA44C 0x51E0  #CJK UNIFIED IDEOGRAPH
+0xA44D 0x5200  #CJK UNIFIED IDEOGRAPH
+0xA44E 0x5201  #CJK UNIFIED IDEOGRAPH
+0xA44F 0x529B  #CJK UNIFIED IDEOGRAPH
+0xA450 0x5315  #CJK UNIFIED IDEOGRAPH
+0xA451 0x5341  #CJK UNIFIED IDEOGRAPH
+0xA452 0x535C  #CJK UNIFIED IDEOGRAPH
+0xA453 0x53C8  #CJK UNIFIED IDEOGRAPH
+0xA454 0x4E09  #CJK UNIFIED IDEOGRAPH
+0xA455 0x4E0B  #CJK UNIFIED IDEOGRAPH
+0xA456 0x4E08  #CJK UNIFIED IDEOGRAPH
+0xA457 0x4E0A  #CJK UNIFIED IDEOGRAPH
+0xA458 0x4E2B  #CJK UNIFIED IDEOGRAPH
+0xA459 0x4E38  #CJK UNIFIED IDEOGRAPH
+0xA45A 0x51E1  #CJK UNIFIED IDEOGRAPH
+0xA45B 0x4E45  #CJK UNIFIED IDEOGRAPH
+0xA45C 0x4E48  #CJK UNIFIED IDEOGRAPH
+0xA45D 0x4E5F  #CJK UNIFIED IDEOGRAPH
+0xA45E 0x4E5E  #CJK UNIFIED IDEOGRAPH
+0xA45F 0x4E8E  #CJK UNIFIED IDEOGRAPH
+0xA460 0x4EA1  #CJK UNIFIED IDEOGRAPH
+0xA461 0x5140  #CJK UNIFIED IDEOGRAPH
+0xA462 0x5203  #CJK UNIFIED IDEOGRAPH
+0xA463 0x52FA  #CJK UNIFIED IDEOGRAPH
+0xA464 0x5343  #CJK UNIFIED IDEOGRAPH
+0xA465 0x53C9  #CJK UNIFIED IDEOGRAPH
+0xA466 0x53E3  #CJK UNIFIED IDEOGRAPH
+0xA467 0x571F  #CJK UNIFIED IDEOGRAPH
+0xA468 0x58EB  #CJK UNIFIED IDEOGRAPH
+0xA469 0x5915  #CJK UNIFIED IDEOGRAPH
+0xA46A 0x5927  #CJK UNIFIED IDEOGRAPH
+0xA46B 0x5973  #CJK UNIFIED IDEOGRAPH
+0xA46C 0x5B50  #CJK UNIFIED IDEOGRAPH
+0xA46D 0x5B51  #CJK UNIFIED IDEOGRAPH
+0xA46E 0x5B53  #CJK UNIFIED IDEOGRAPH
+0xA46F 0x5BF8  #CJK UNIFIED IDEOGRAPH
+0xA470 0x5C0F  #CJK UNIFIED IDEOGRAPH
+0xA471 0x5C22  #CJK UNIFIED IDEOGRAPH
+0xA472 0x5C38  #CJK UNIFIED IDEOGRAPH
+0xA473 0x5C71  #CJK UNIFIED IDEOGRAPH
+0xA474 0x5DDD  #CJK UNIFIED IDEOGRAPH
+0xA475 0x5DE5  #CJK UNIFIED IDEOGRAPH
+0xA476 0x5DF1  #CJK UNIFIED IDEOGRAPH
+0xA477 0x5DF2  #CJK UNIFIED IDEOGRAPH
+0xA478 0x5DF3  #CJK UNIFIED IDEOGRAPH
+0xA479 0x5DFE  #CJK UNIFIED IDEOGRAPH
+0xA47A 0x5E72  #CJK UNIFIED IDEOGRAPH
+0xA47B 0x5EFE  #CJK UNIFIED IDEOGRAPH
+0xA47C 0x5F0B  #CJK UNIFIED IDEOGRAPH
+0xA47D 0x5F13  #CJK UNIFIED IDEOGRAPH
+0xA47E 0x624D  #CJK UNIFIED IDEOGRAPH
+0xA4A1 0x4E11  #CJK UNIFIED IDEOGRAPH
+0xA4A2 0x4E10  #CJK UNIFIED IDEOGRAPH
+0xA4A3 0x4E0D  #CJK UNIFIED IDEOGRAPH
+0xA4A4 0x4E2D  #CJK UNIFIED IDEOGRAPH
+0xA4A5 0x4E30  #CJK UNIFIED IDEOGRAPH
+0xA4A6 0x4E39  #CJK UNIFIED IDEOGRAPH
+0xA4A7 0x4E4B  #CJK UNIFIED IDEOGRAPH
+0xA4A8 0x5C39  #CJK UNIFIED IDEOGRAPH
+0xA4A9 0x4E88  #CJK UNIFIED IDEOGRAPH
+0xA4AA 0x4E91  #CJK UNIFIED IDEOGRAPH
+0xA4AB 0x4E95  #CJK UNIFIED IDEOGRAPH
+0xA4AC 0x4E92  #CJK UNIFIED IDEOGRAPH
+0xA4AD 0x4E94  #CJK UNIFIED IDEOGRAPH
+0xA4AE 0x4EA2  #CJK UNIFIED IDEOGRAPH
+0xA4AF 0x4EC1  #CJK UNIFIED IDEOGRAPH
+0xA4B0 0x4EC0  #CJK UNIFIED IDEOGRAPH
+0xA4B1 0x4EC3  #CJK UNIFIED IDEOGRAPH
+0xA4B2 0x4EC6  #CJK UNIFIED IDEOGRAPH
+0xA4B3 0x4EC7  #CJK UNIFIED IDEOGRAPH
+0xA4B4 0x4ECD  #CJK UNIFIED IDEOGRAPH
+0xA4B5 0x4ECA  #CJK UNIFIED IDEOGRAPH
+0xA4B6 0x4ECB  #CJK UNIFIED IDEOGRAPH
+0xA4B7 0x4EC4  #CJK UNIFIED IDEOGRAPH
+0xA4B8 0x5143  #CJK UNIFIED IDEOGRAPH
+0xA4B9 0x5141  #CJK UNIFIED IDEOGRAPH
+0xA4BA 0x5167  #CJK UNIFIED IDEOGRAPH
+0xA4BB 0x516D  #CJK UNIFIED IDEOGRAPH
+0xA4BC 0x516E  #CJK UNIFIED IDEOGRAPH
+0xA4BD 0x516C  #CJK UNIFIED IDEOGRAPH
+0xA4BE 0x5197  #CJK UNIFIED IDEOGRAPH
+0xA4BF 0x51F6  #CJK UNIFIED IDEOGRAPH
+0xA4C0 0x5206  #CJK UNIFIED IDEOGRAPH
+0xA4C1 0x5207  #CJK UNIFIED IDEOGRAPH
+0xA4C2 0x5208  #CJK UNIFIED IDEOGRAPH
+0xA4C3 0x52FB  #CJK UNIFIED IDEOGRAPH
+0xA4C4 0x52FE  #CJK UNIFIED IDEOGRAPH
+0xA4C5 0x52FF  #CJK UNIFIED IDEOGRAPH
+0xA4C6 0x5316  #CJK UNIFIED IDEOGRAPH
+0xA4C7 0x5339  #CJK UNIFIED IDEOGRAPH
+0xA4C8 0x5348  #CJK UNIFIED IDEOGRAPH
+0xA4C9 0x5347  #CJK UNIFIED IDEOGRAPH
+0xA4CA 0x5345  #CJK UNIFIED IDEOGRAPH
+0xA4CB 0x535E  #CJK UNIFIED IDEOGRAPH
+0xA4CC 0x5384  #CJK UNIFIED IDEOGRAPH
+0xA4CD 0x53CB  #CJK UNIFIED IDEOGRAPH
+0xA4CE 0x53CA  #CJK UNIFIED IDEOGRAPH
+0xA4CF 0x53CD  #CJK UNIFIED IDEOGRAPH
+0xA4D0 0x58EC  #CJK UNIFIED IDEOGRAPH
+0xA4D1 0x5929  #CJK UNIFIED IDEOGRAPH
+0xA4D2 0x592B  #CJK UNIFIED IDEOGRAPH
+0xA4D3 0x592A  #CJK UNIFIED IDEOGRAPH
+0xA4D4 0x592D  #CJK UNIFIED IDEOGRAPH
+0xA4D5 0x5B54  #CJK UNIFIED IDEOGRAPH
+0xA4D6 0x5C11  #CJK UNIFIED IDEOGRAPH
+0xA4D7 0x5C24  #CJK UNIFIED IDEOGRAPH
+0xA4D8 0x5C3A  #CJK UNIFIED IDEOGRAPH
+0xA4D9 0x5C6F  #CJK UNIFIED IDEOGRAPH
+0xA4DA 0x5DF4  #CJK UNIFIED IDEOGRAPH
+0xA4DB 0x5E7B  #CJK UNIFIED IDEOGRAPH
+0xA4DC 0x5EFF  #CJK UNIFIED IDEOGRAPH
+0xA4DD 0x5F14  #CJK UNIFIED IDEOGRAPH
+0xA4DE 0x5F15  #CJK UNIFIED IDEOGRAPH
+0xA4DF 0x5FC3  #CJK UNIFIED IDEOGRAPH
+0xA4E0 0x6208  #CJK UNIFIED IDEOGRAPH
+0xA4E1 0x6236  #CJK UNIFIED IDEOGRAPH
+0xA4E2 0x624B  #CJK UNIFIED IDEOGRAPH
+0xA4E3 0x624E  #CJK UNIFIED IDEOGRAPH
+0xA4E4 0x652F  #CJK UNIFIED IDEOGRAPH
+0xA4E5 0x6587  #CJK UNIFIED IDEOGRAPH
+0xA4E6 0x6597  #CJK UNIFIED IDEOGRAPH
+0xA4E7 0x65A4  #CJK UNIFIED IDEOGRAPH
+0xA4E8 0x65B9  #CJK UNIFIED IDEOGRAPH
+0xA4E9 0x65E5  #CJK UNIFIED IDEOGRAPH
+0xA4EA 0x66F0  #CJK UNIFIED IDEOGRAPH
+0xA4EB 0x6708  #CJK UNIFIED IDEOGRAPH
+0xA4EC 0x6728  #CJK UNIFIED IDEOGRAPH
+0xA4ED 0x6B20  #CJK UNIFIED IDEOGRAPH
+0xA4EE 0x6B62  #CJK UNIFIED IDEOGRAPH
+0xA4EF 0x6B79  #CJK UNIFIED IDEOGRAPH
+0xA4F0 0x6BCB  #CJK UNIFIED IDEOGRAPH
+0xA4F1 0x6BD4  #CJK UNIFIED IDEOGRAPH
+0xA4F2 0x6BDB  #CJK UNIFIED IDEOGRAPH
+0xA4F3 0x6C0F  #CJK UNIFIED IDEOGRAPH
+0xA4F4 0x6C34  #CJK UNIFIED IDEOGRAPH
+0xA4F5 0x706B  #CJK UNIFIED IDEOGRAPH
+0xA4F6 0x722A  #CJK UNIFIED IDEOGRAPH
+0xA4F7 0x7236  #CJK UNIFIED IDEOGRAPH
+0xA4F8 0x723B  #CJK UNIFIED IDEOGRAPH
+0xA4F9 0x7247  #CJK UNIFIED IDEOGRAPH
+0xA4FA 0x7259  #CJK UNIFIED IDEOGRAPH
+0xA4FB 0x725B  #CJK UNIFIED IDEOGRAPH
+0xA4FC 0x72AC  #CJK UNIFIED IDEOGRAPH
+0xA4FD 0x738B  #CJK UNIFIED IDEOGRAPH
+0xA4FE 0x4E19  #CJK UNIFIED IDEOGRAPH
+0xA540 0x4E16  #CJK UNIFIED IDEOGRAPH
+0xA541 0x4E15  #CJK UNIFIED IDEOGRAPH
+0xA542 0x4E14  #CJK UNIFIED IDEOGRAPH
+0xA543 0x4E18  #CJK UNIFIED IDEOGRAPH
+0xA544 0x4E3B  #CJK UNIFIED IDEOGRAPH
+0xA545 0x4E4D  #CJK UNIFIED IDEOGRAPH
+0xA546 0x4E4F  #CJK UNIFIED IDEOGRAPH
+0xA547 0x4E4E  #CJK UNIFIED IDEOGRAPH
+0xA548 0x4EE5  #CJK UNIFIED IDEOGRAPH
+0xA549 0x4ED8  #CJK UNIFIED IDEOGRAPH
+0xA54A 0x4ED4  #CJK UNIFIED IDEOGRAPH
+0xA54B 0x4ED5  #CJK UNIFIED IDEOGRAPH
+0xA54C 0x4ED6  #CJK UNIFIED IDEOGRAPH
+0xA54D 0x4ED7  #CJK UNIFIED IDEOGRAPH
+0xA54E 0x4EE3  #CJK UNIFIED IDEOGRAPH
+0xA54F 0x4EE4  #CJK UNIFIED IDEOGRAPH
+0xA550 0x4ED9  #CJK UNIFIED IDEOGRAPH
+0xA551 0x4EDE  #CJK UNIFIED IDEOGRAPH
+0xA552 0x5145  #CJK UNIFIED IDEOGRAPH
+0xA553 0x5144  #CJK UNIFIED IDEOGRAPH
+0xA554 0x5189  #CJK UNIFIED IDEOGRAPH
+0xA555 0x518A  #CJK UNIFIED IDEOGRAPH
+0xA556 0x51AC  #CJK UNIFIED IDEOGRAPH
+0xA557 0x51F9  #CJK UNIFIED IDEOGRAPH
+0xA558 0x51FA  #CJK UNIFIED IDEOGRAPH
+0xA559 0x51F8  #CJK UNIFIED IDEOGRAPH
+0xA55A 0x520A  #CJK UNIFIED IDEOGRAPH
+0xA55B 0x52A0  #CJK UNIFIED IDEOGRAPH
+0xA55C 0x529F  #CJK UNIFIED IDEOGRAPH
+0xA55D 0x5305  #CJK UNIFIED IDEOGRAPH
+0xA55E 0x5306  #CJK UNIFIED IDEOGRAPH
+0xA55F 0x5317  #CJK UNIFIED IDEOGRAPH
+0xA560 0x531D  #CJK UNIFIED IDEOGRAPH
+0xA561 0x4EDF  #CJK UNIFIED IDEOGRAPH
+0xA562 0x534A  #CJK UNIFIED IDEOGRAPH
+0xA563 0x5349  #CJK UNIFIED IDEOGRAPH
+0xA564 0x5361  #CJK UNIFIED IDEOGRAPH
+0xA565 0x5360  #CJK UNIFIED IDEOGRAPH
+0xA566 0x536F  #CJK UNIFIED IDEOGRAPH
+0xA567 0x536E  #CJK UNIFIED IDEOGRAPH
+0xA568 0x53BB  #CJK UNIFIED IDEOGRAPH
+0xA569 0x53EF  #CJK UNIFIED IDEOGRAPH
+0xA56A 0x53E4  #CJK UNIFIED IDEOGRAPH
+0xA56B 0x53F3  #CJK UNIFIED IDEOGRAPH
+0xA56C 0x53EC  #CJK UNIFIED IDEOGRAPH
+0xA56D 0x53EE  #CJK UNIFIED IDEOGRAPH
+0xA56E 0x53E9  #CJK UNIFIED IDEOGRAPH
+0xA56F 0x53E8  #CJK UNIFIED IDEOGRAPH
+0xA570 0x53FC  #CJK UNIFIED IDEOGRAPH
+0xA571 0x53F8  #CJK UNIFIED IDEOGRAPH
+0xA572 0x53F5  #CJK UNIFIED IDEOGRAPH
+0xA573 0x53EB  #CJK UNIFIED IDEOGRAPH
+0xA574 0x53E6  #CJK UNIFIED IDEOGRAPH
+0xA575 0x53EA  #CJK UNIFIED IDEOGRAPH
+0xA576 0x53F2  #CJK UNIFIED IDEOGRAPH
+0xA577 0x53F1  #CJK UNIFIED IDEOGRAPH
+0xA578 0x53F0  #CJK UNIFIED IDEOGRAPH
+0xA579 0x53E5  #CJK UNIFIED IDEOGRAPH
+0xA57A 0x53ED  #CJK UNIFIED IDEOGRAPH
+0xA57B 0x53FB  #CJK UNIFIED IDEOGRAPH
+0xA57C 0x56DB  #CJK UNIFIED IDEOGRAPH
+0xA57D 0x56DA  #CJK UNIFIED IDEOGRAPH
+0xA57E 0x5916  #CJK UNIFIED IDEOGRAPH
+0xA5A1 0x592E  #CJK UNIFIED IDEOGRAPH
+0xA5A2 0x5931  #CJK UNIFIED IDEOGRAPH
+0xA5A3 0x5974  #CJK UNIFIED IDEOGRAPH
+0xA5A4 0x5976  #CJK UNIFIED IDEOGRAPH
+0xA5A5 0x5B55  #CJK UNIFIED IDEOGRAPH
+0xA5A6 0x5B83  #CJK UNIFIED IDEOGRAPH
+0xA5A7 0x5C3C  #CJK UNIFIED IDEOGRAPH
+0xA5A8 0x5DE8  #CJK UNIFIED IDEOGRAPH
+0xA5A9 0x5DE7  #CJK UNIFIED IDEOGRAPH
+0xA5AA 0x5DE6  #CJK UNIFIED IDEOGRAPH
+0xA5AB 0x5E02  #CJK UNIFIED IDEOGRAPH
+0xA5AC 0x5E03  #CJK UNIFIED IDEOGRAPH
+0xA5AD 0x5E73  #CJK UNIFIED IDEOGRAPH
+0xA5AE 0x5E7C  #CJK UNIFIED IDEOGRAPH
+0xA5AF 0x5F01  #CJK UNIFIED IDEOGRAPH
+0xA5B0 0x5F18  #CJK UNIFIED IDEOGRAPH
+0xA5B1 0x5F17  #CJK UNIFIED IDEOGRAPH
+0xA5B2 0x5FC5  #CJK UNIFIED IDEOGRAPH
+0xA5B3 0x620A  #CJK UNIFIED IDEOGRAPH
+0xA5B4 0x6253  #CJK UNIFIED IDEOGRAPH
+0xA5B5 0x6254  #CJK UNIFIED IDEOGRAPH
+0xA5B6 0x6252  #CJK UNIFIED IDEOGRAPH
+0xA5B7 0x6251  #CJK UNIFIED IDEOGRAPH
+0xA5B8 0x65A5  #CJK UNIFIED IDEOGRAPH
+0xA5B9 0x65E6  #CJK UNIFIED IDEOGRAPH
+0xA5BA 0x672E  #CJK UNIFIED IDEOGRAPH
+0xA5BB 0x672C  #CJK UNIFIED IDEOGRAPH
+0xA5BC 0x672A  #CJK UNIFIED IDEOGRAPH
+0xA5BD 0x672B  #CJK UNIFIED IDEOGRAPH
+0xA5BE 0x672D  #CJK UNIFIED IDEOGRAPH
+0xA5BF 0x6B63  #CJK UNIFIED IDEOGRAPH
+0xA5C0 0x6BCD  #CJK UNIFIED IDEOGRAPH
+0xA5C1 0x6C11  #CJK UNIFIED IDEOGRAPH
+0xA5C2 0x6C10  #CJK UNIFIED IDEOGRAPH
+0xA5C3 0x6C38  #CJK UNIFIED IDEOGRAPH
+0xA5C4 0x6C41  #CJK UNIFIED IDEOGRAPH
+0xA5C5 0x6C40  #CJK UNIFIED IDEOGRAPH
+0xA5C6 0x6C3E  #CJK UNIFIED IDEOGRAPH
+0xA5C7 0x72AF  #CJK UNIFIED IDEOGRAPH
+0xA5C8 0x7384  #CJK UNIFIED IDEOGRAPH
+0xA5C9 0x7389  #CJK UNIFIED IDEOGRAPH
+0xA5CA 0x74DC  #CJK UNIFIED IDEOGRAPH
+0xA5CB 0x74E6  #CJK UNIFIED IDEOGRAPH
+0xA5CC 0x7518  #CJK UNIFIED IDEOGRAPH
+0xA5CD 0x751F  #CJK UNIFIED IDEOGRAPH
+0xA5CE 0x7528  #CJK UNIFIED IDEOGRAPH
+0xA5CF 0x7529  #CJK UNIFIED IDEOGRAPH
+0xA5D0 0x7530  #CJK UNIFIED IDEOGRAPH
+0xA5D1 0x7531  #CJK UNIFIED IDEOGRAPH
+0xA5D2 0x7532  #CJK UNIFIED IDEOGRAPH
+0xA5D3 0x7533  #CJK UNIFIED IDEOGRAPH
+0xA5D4 0x758B  #CJK UNIFIED IDEOGRAPH
+0xA5D5 0x767D  #CJK UNIFIED IDEOGRAPH
+0xA5D6 0x76AE  #CJK UNIFIED IDEOGRAPH
+0xA5D7 0x76BF  #CJK UNIFIED IDEOGRAPH
+0xA5D8 0x76EE  #CJK UNIFIED IDEOGRAPH
+0xA5D9 0x77DB  #CJK UNIFIED IDEOGRAPH
+0xA5DA 0x77E2  #CJK UNIFIED IDEOGRAPH
+0xA5DB 0x77F3  #CJK UNIFIED IDEOGRAPH
+0xA5DC 0x793A  #CJK UNIFIED IDEOGRAPH
+0xA5DD 0x79BE  #CJK UNIFIED IDEOGRAPH
+0xA5DE 0x7A74  #CJK UNIFIED IDEOGRAPH
+0xA5DF 0x7ACB  #CJK UNIFIED IDEOGRAPH
+0xA5E0 0x4E1E  #CJK UNIFIED IDEOGRAPH
+0xA5E1 0x4E1F  #CJK UNIFIED IDEOGRAPH
+0xA5E2 0x4E52  #CJK UNIFIED IDEOGRAPH
+0xA5E3 0x4E53  #CJK UNIFIED IDEOGRAPH
+0xA5E4 0x4E69  #CJK UNIFIED IDEOGRAPH
+0xA5E5 0x4E99  #CJK UNIFIED IDEOGRAPH
+0xA5E6 0x4EA4  #CJK UNIFIED IDEOGRAPH
+0xA5E7 0x4EA6  #CJK UNIFIED IDEOGRAPH
+0xA5E8 0x4EA5  #CJK UNIFIED IDEOGRAPH
+0xA5E9 0x4EFF  #CJK UNIFIED IDEOGRAPH
+0xA5EA 0x4F09  #CJK UNIFIED IDEOGRAPH
+0xA5EB 0x4F19  #CJK UNIFIED IDEOGRAPH
+0xA5EC 0x4F0A  #CJK UNIFIED IDEOGRAPH
+0xA5ED 0x4F15  #CJK UNIFIED IDEOGRAPH
+0xA5EE 0x4F0D  #CJK UNIFIED IDEOGRAPH
+0xA5EF 0x4F10  #CJK UNIFIED IDEOGRAPH
+0xA5F0 0x4F11  #CJK UNIFIED IDEOGRAPH
+0xA5F1 0x4F0F  #CJK UNIFIED IDEOGRAPH
+0xA5F2 0x4EF2  #CJK UNIFIED IDEOGRAPH
+0xA5F3 0x4EF6  #CJK UNIFIED IDEOGRAPH
+0xA5F4 0x4EFB  #CJK UNIFIED IDEOGRAPH
+0xA5F5 0x4EF0  #CJK UNIFIED IDEOGRAPH
+0xA5F6 0x4EF3  #CJK UNIFIED IDEOGRAPH
+0xA5F7 0x4EFD  #CJK UNIFIED IDEOGRAPH
+0xA5F8 0x4F01  #CJK UNIFIED IDEOGRAPH
+0xA5F9 0x4F0B  #CJK UNIFIED IDEOGRAPH
+0xA5FA 0x5149  #CJK UNIFIED IDEOGRAPH
+0xA5FB 0x5147  #CJK UNIFIED IDEOGRAPH
+0xA5FC 0x5146  #CJK UNIFIED IDEOGRAPH
+0xA5FD 0x5148  #CJK UNIFIED IDEOGRAPH
+0xA5FE 0x5168  #CJK UNIFIED IDEOGRAPH
+0xA640 0x5171  #CJK UNIFIED IDEOGRAPH
+0xA641 0x518D  #CJK UNIFIED IDEOGRAPH
+0xA642 0x51B0  #CJK UNIFIED IDEOGRAPH
+0xA643 0x5217  #CJK UNIFIED IDEOGRAPH
+0xA644 0x5211  #CJK UNIFIED IDEOGRAPH
+0xA645 0x5212  #CJK UNIFIED IDEOGRAPH
+0xA646 0x520E  #CJK UNIFIED IDEOGRAPH
+0xA647 0x5216  #CJK UNIFIED IDEOGRAPH
+0xA648 0x52A3  #CJK UNIFIED IDEOGRAPH
+0xA649 0x5308  #CJK UNIFIED IDEOGRAPH
+0xA64A 0x5321  #CJK UNIFIED IDEOGRAPH
+0xA64B 0x5320  #CJK UNIFIED IDEOGRAPH
+0xA64C 0x5370  #CJK UNIFIED IDEOGRAPH
+0xA64D 0x5371  #CJK UNIFIED IDEOGRAPH
+0xA64E 0x5409  #CJK UNIFIED IDEOGRAPH
+0xA64F 0x540F  #CJK UNIFIED IDEOGRAPH
+0xA650 0x540C  #CJK UNIFIED IDEOGRAPH
+0xA651 0x540A  #CJK UNIFIED IDEOGRAPH
+0xA652 0x5410  #CJK UNIFIED IDEOGRAPH
+0xA653 0x5401  #CJK UNIFIED IDEOGRAPH
+0xA654 0x540B  #CJK UNIFIED IDEOGRAPH
+0xA655 0x5404  #CJK UNIFIED IDEOGRAPH
+0xA656 0x5411  #CJK UNIFIED IDEOGRAPH
+0xA657 0x540D  #CJK UNIFIED IDEOGRAPH
+0xA658 0x5408  #CJK UNIFIED IDEOGRAPH
+0xA659 0x5403  #CJK UNIFIED IDEOGRAPH
+0xA65A 0x540E  #CJK UNIFIED IDEOGRAPH
+0xA65B 0x5406  #CJK UNIFIED IDEOGRAPH
+0xA65C 0x5412  #CJK UNIFIED IDEOGRAPH
+0xA65D 0x56E0  #CJK UNIFIED IDEOGRAPH
+0xA65E 0x56DE  #CJK UNIFIED IDEOGRAPH
+0xA65F 0x56DD  #CJK UNIFIED IDEOGRAPH
+0xA660 0x5733  #CJK UNIFIED IDEOGRAPH
+0xA661 0x5730  #CJK UNIFIED IDEOGRAPH
+0xA662 0x5728  #CJK UNIFIED IDEOGRAPH
+0xA663 0x572D  #CJK UNIFIED IDEOGRAPH
+0xA664 0x572C  #CJK UNIFIED IDEOGRAPH
+0xA665 0x572F  #CJK UNIFIED IDEOGRAPH
+0xA666 0x5729  #CJK UNIFIED IDEOGRAPH
+0xA667 0x5919  #CJK UNIFIED IDEOGRAPH
+0xA668 0x591A  #CJK UNIFIED IDEOGRAPH
+0xA669 0x5937  #CJK UNIFIED IDEOGRAPH
+0xA66A 0x5938  #CJK UNIFIED IDEOGRAPH
+0xA66B 0x5984  #CJK UNIFIED IDEOGRAPH
+0xA66C 0x5978  #CJK UNIFIED IDEOGRAPH
+0xA66D 0x5983  #CJK UNIFIED IDEOGRAPH
+0xA66E 0x597D  #CJK UNIFIED IDEOGRAPH
+0xA66F 0x5979  #CJK UNIFIED IDEOGRAPH
+0xA670 0x5982  #CJK UNIFIED IDEOGRAPH
+0xA671 0x5981  #CJK UNIFIED IDEOGRAPH
+0xA672 0x5B57  #CJK UNIFIED IDEOGRAPH
+0xA673 0x5B58  #CJK UNIFIED IDEOGRAPH
+0xA674 0x5B87  #CJK UNIFIED IDEOGRAPH
+0xA675 0x5B88  #CJK UNIFIED IDEOGRAPH
+0xA676 0x5B85  #CJK UNIFIED IDEOGRAPH
+0xA677 0x5B89  #CJK UNIFIED IDEOGRAPH
+0xA678 0x5BFA  #CJK UNIFIED IDEOGRAPH
+0xA679 0x5C16  #CJK UNIFIED IDEOGRAPH
+0xA67A 0x5C79  #CJK UNIFIED IDEOGRAPH
+0xA67B 0x5DDE  #CJK UNIFIED IDEOGRAPH
+0xA67C 0x5E06  #CJK UNIFIED IDEOGRAPH
+0xA67D 0x5E76  #CJK UNIFIED IDEOGRAPH
+0xA67E 0x5E74  #CJK UNIFIED IDEOGRAPH
+0xA6A1 0x5F0F  #CJK UNIFIED IDEOGRAPH
+0xA6A2 0x5F1B  #CJK UNIFIED IDEOGRAPH
+0xA6A3 0x5FD9  #CJK UNIFIED IDEOGRAPH
+0xA6A4 0x5FD6  #CJK UNIFIED IDEOGRAPH
+0xA6A5 0x620E  #CJK UNIFIED IDEOGRAPH
+0xA6A6 0x620C  #CJK UNIFIED IDEOGRAPH
+0xA6A7 0x620D  #CJK UNIFIED IDEOGRAPH
+0xA6A8 0x6210  #CJK UNIFIED IDEOGRAPH
+0xA6A9 0x6263  #CJK UNIFIED IDEOGRAPH
+0xA6AA 0x625B  #CJK UNIFIED IDEOGRAPH
+0xA6AB 0x6258  #CJK UNIFIED IDEOGRAPH
+0xA6AC 0x6536  #CJK UNIFIED IDEOGRAPH
+0xA6AD 0x65E9  #CJK UNIFIED IDEOGRAPH
+0xA6AE 0x65E8  #CJK UNIFIED IDEOGRAPH
+0xA6AF 0x65EC  #CJK UNIFIED IDEOGRAPH
+0xA6B0 0x65ED  #CJK UNIFIED IDEOGRAPH
+0xA6B1 0x66F2  #CJK UNIFIED IDEOGRAPH
+0xA6B2 0x66F3  #CJK UNIFIED IDEOGRAPH
+0xA6B3 0x6709  #CJK UNIFIED IDEOGRAPH
+0xA6B4 0x673D  #CJK UNIFIED IDEOGRAPH
+0xA6B5 0x6734  #CJK UNIFIED IDEOGRAPH
+0xA6B6 0x6731  #CJK UNIFIED IDEOGRAPH
+0xA6B7 0x6735  #CJK UNIFIED IDEOGRAPH
+0xA6B8 0x6B21  #CJK UNIFIED IDEOGRAPH
+0xA6B9 0x6B64  #CJK UNIFIED IDEOGRAPH
+0xA6BA 0x6B7B  #CJK UNIFIED IDEOGRAPH
+0xA6BB 0x6C16  #CJK UNIFIED IDEOGRAPH
+0xA6BC 0x6C5D  #CJK UNIFIED IDEOGRAPH
+0xA6BD 0x6C57  #CJK UNIFIED IDEOGRAPH
+0xA6BE 0x6C59  #CJK UNIFIED IDEOGRAPH
+0xA6BF 0x6C5F  #CJK UNIFIED IDEOGRAPH
+0xA6C0 0x6C60  #CJK UNIFIED IDEOGRAPH
+0xA6C1 0x6C50  #CJK UNIFIED IDEOGRAPH
+0xA6C2 0x6C55  #CJK UNIFIED IDEOGRAPH
+0xA6C3 0x6C61  #CJK UNIFIED IDEOGRAPH
+0xA6C4 0x6C5B  #CJK UNIFIED IDEOGRAPH
+0xA6C5 0x6C4D  #CJK UNIFIED IDEOGRAPH
+0xA6C6 0x6C4E  #CJK UNIFIED IDEOGRAPH
+0xA6C7 0x7070  #CJK UNIFIED IDEOGRAPH
+0xA6C8 0x725F  #CJK UNIFIED IDEOGRAPH
+0xA6C9 0x725D  #CJK UNIFIED IDEOGRAPH
+0xA6CA 0x767E  #CJK UNIFIED IDEOGRAPH
+0xA6CB 0x7AF9  #CJK UNIFIED IDEOGRAPH
+0xA6CC 0x7C73  #CJK UNIFIED IDEOGRAPH
+0xA6CD 0x7CF8  #CJK UNIFIED IDEOGRAPH
+0xA6CE 0x7F36  #CJK UNIFIED IDEOGRAPH
+0xA6CF 0x7F8A  #CJK UNIFIED IDEOGRAPH
+0xA6D0 0x7FBD  #CJK UNIFIED IDEOGRAPH
+0xA6D1 0x8001  #CJK UNIFIED IDEOGRAPH
+0xA6D2 0x8003  #CJK UNIFIED IDEOGRAPH
+0xA6D3 0x800C  #CJK UNIFIED IDEOGRAPH
+0xA6D4 0x8012  #CJK UNIFIED IDEOGRAPH
+0xA6D5 0x8033  #CJK UNIFIED IDEOGRAPH
+0xA6D6 0x807F  #CJK UNIFIED IDEOGRAPH
+0xA6D7 0x8089  #CJK UNIFIED IDEOGRAPH
+0xA6D8 0x808B  #CJK UNIFIED IDEOGRAPH
+0xA6D9 0x808C  #CJK UNIFIED IDEOGRAPH
+0xA6DA 0x81E3  #CJK UNIFIED IDEOGRAPH
+0xA6DB 0x81EA  #CJK UNIFIED IDEOGRAPH
+0xA6DC 0x81F3  #CJK UNIFIED IDEOGRAPH
+0xA6DD 0x81FC  #CJK UNIFIED IDEOGRAPH
+0xA6DE 0x820C  #CJK UNIFIED IDEOGRAPH
+0xA6DF 0x821B  #CJK UNIFIED IDEOGRAPH
+0xA6E0 0x821F  #CJK UNIFIED IDEOGRAPH
+0xA6E1 0x826E  #CJK UNIFIED IDEOGRAPH
+0xA6E2 0x8272  #CJK UNIFIED IDEOGRAPH
+0xA6E3 0x827E  #CJK UNIFIED IDEOGRAPH
+0xA6E4 0x866B  #CJK UNIFIED IDEOGRAPH
+0xA6E5 0x8840  #CJK UNIFIED IDEOGRAPH
+0xA6E6 0x884C  #CJK UNIFIED IDEOGRAPH
+0xA6E7 0x8863  #CJK UNIFIED IDEOGRAPH
+0xA6E8 0x897F  #CJK UNIFIED IDEOGRAPH
+0xA6E9 0x9621  #CJK UNIFIED IDEOGRAPH
+0xA6EA 0x4E32  #CJK UNIFIED IDEOGRAPH
+0xA6EB 0x4EA8  #CJK UNIFIED IDEOGRAPH
+0xA6EC 0x4F4D  #CJK UNIFIED IDEOGRAPH
+0xA6ED 0x4F4F  #CJK UNIFIED IDEOGRAPH
+0xA6EE 0x4F47  #CJK UNIFIED IDEOGRAPH
+0xA6EF 0x4F57  #CJK UNIFIED IDEOGRAPH
+0xA6F0 0x4F5E  #CJK UNIFIED IDEOGRAPH
+0xA6F1 0x4F34  #CJK UNIFIED IDEOGRAPH
+0xA6F2 0x4F5B  #CJK UNIFIED IDEOGRAPH
+0xA6F3 0x4F55  #CJK UNIFIED IDEOGRAPH
+0xA6F4 0x4F30  #CJK UNIFIED IDEOGRAPH
+0xA6F5 0x4F50  #CJK UNIFIED IDEOGRAPH
+0xA6F6 0x4F51  #CJK UNIFIED IDEOGRAPH
+0xA6F7 0x4F3D  #CJK UNIFIED IDEOGRAPH
+0xA6F8 0x4F3A  #CJK UNIFIED IDEOGRAPH
+0xA6F9 0x4F38  #CJK UNIFIED IDEOGRAPH
+0xA6FA 0x4F43  #CJK UNIFIED IDEOGRAPH
+0xA6FB 0x4F54  #CJK UNIFIED IDEOGRAPH
+0xA6FC 0x4F3C  #CJK UNIFIED IDEOGRAPH
+0xA6FD 0x4F46  #CJK UNIFIED IDEOGRAPH
+0xA6FE 0x4F63  #CJK UNIFIED IDEOGRAPH
+0xA740 0x4F5C  #CJK UNIFIED IDEOGRAPH
+0xA741 0x4F60  #CJK UNIFIED IDEOGRAPH
+0xA742 0x4F2F  #CJK UNIFIED IDEOGRAPH
+0xA743 0x4F4E  #CJK UNIFIED IDEOGRAPH
+0xA744 0x4F36  #CJK UNIFIED IDEOGRAPH
+0xA745 0x4F59  #CJK UNIFIED IDEOGRAPH
+0xA746 0x4F5D  #CJK UNIFIED IDEOGRAPH
+0xA747 0x4F48  #CJK UNIFIED IDEOGRAPH
+0xA748 0x4F5A  #CJK UNIFIED IDEOGRAPH
+0xA749 0x514C  #CJK UNIFIED IDEOGRAPH
+0xA74A 0x514B  #CJK UNIFIED IDEOGRAPH
+0xA74B 0x514D  #CJK UNIFIED IDEOGRAPH
+0xA74C 0x5175  #CJK UNIFIED IDEOGRAPH
+0xA74D 0x51B6  #CJK UNIFIED IDEOGRAPH
+0xA74E 0x51B7  #CJK UNIFIED IDEOGRAPH
+0xA74F 0x5225  #CJK UNIFIED IDEOGRAPH
+0xA750 0x5224  #CJK UNIFIED IDEOGRAPH
+0xA751 0x5229  #CJK UNIFIED IDEOGRAPH
+0xA752 0x522A  #CJK UNIFIED IDEOGRAPH
+0xA753 0x5228  #CJK UNIFIED IDEOGRAPH
+0xA754 0x52AB  #CJK UNIFIED IDEOGRAPH
+0xA755 0x52A9  #CJK UNIFIED IDEOGRAPH
+0xA756 0x52AA  #CJK UNIFIED IDEOGRAPH
+0xA757 0x52AC  #CJK UNIFIED IDEOGRAPH
+0xA758 0x5323  #CJK UNIFIED IDEOGRAPH
+0xA759 0x5373  #CJK UNIFIED IDEOGRAPH
+0xA75A 0x5375  #CJK UNIFIED IDEOGRAPH
+0xA75B 0x541D  #CJK UNIFIED IDEOGRAPH
+0xA75C 0x542D  #CJK UNIFIED IDEOGRAPH
+0xA75D 0x541E  #CJK UNIFIED IDEOGRAPH
+0xA75E 0x543E  #CJK UNIFIED IDEOGRAPH
+0xA75F 0x5426  #CJK UNIFIED IDEOGRAPH
+0xA760 0x544E  #CJK UNIFIED IDEOGRAPH
+0xA761 0x5427  #CJK UNIFIED IDEOGRAPH
+0xA762 0x5446  #CJK UNIFIED IDEOGRAPH
+0xA763 0x5443  #CJK UNIFIED IDEOGRAPH
+0xA764 0x5433  #CJK UNIFIED IDEOGRAPH
+0xA765 0x5448  #CJK UNIFIED IDEOGRAPH
+0xA766 0x5442  #CJK UNIFIED IDEOGRAPH
+0xA767 0x541B  #CJK UNIFIED IDEOGRAPH
+0xA768 0x5429  #CJK UNIFIED IDEOGRAPH
+0xA769 0x544A  #CJK UNIFIED IDEOGRAPH
+0xA76A 0x5439  #CJK UNIFIED IDEOGRAPH
+0xA76B 0x543B  #CJK UNIFIED IDEOGRAPH
+0xA76C 0x5438  #CJK UNIFIED IDEOGRAPH
+0xA76D 0x542E  #CJK UNIFIED IDEOGRAPH
+0xA76E 0x5435  #CJK UNIFIED IDEOGRAPH
+0xA76F 0x5436  #CJK UNIFIED IDEOGRAPH
+0xA770 0x5420  #CJK UNIFIED IDEOGRAPH
+0xA771 0x543C  #CJK UNIFIED IDEOGRAPH
+0xA772 0x5440  #CJK UNIFIED IDEOGRAPH
+0xA773 0x5431  #CJK UNIFIED IDEOGRAPH
+0xA774 0x542B  #CJK UNIFIED IDEOGRAPH
+0xA775 0x541F  #CJK UNIFIED IDEOGRAPH
+0xA776 0x542C  #CJK UNIFIED IDEOGRAPH
+0xA777 0x56EA  #CJK UNIFIED IDEOGRAPH
+0xA778 0x56F0  #CJK UNIFIED IDEOGRAPH
+0xA779 0x56E4  #CJK UNIFIED IDEOGRAPH
+0xA77A 0x56EB  #CJK UNIFIED IDEOGRAPH
+0xA77B 0x574A  #CJK UNIFIED IDEOGRAPH
+0xA77C 0x5751  #CJK UNIFIED IDEOGRAPH
+0xA77D 0x5740  #CJK UNIFIED IDEOGRAPH
+0xA77E 0x574D  #CJK UNIFIED IDEOGRAPH
+0xA7A1 0x5747  #CJK UNIFIED IDEOGRAPH
+0xA7A2 0x574E  #CJK UNIFIED IDEOGRAPH
+0xA7A3 0x573E  #CJK UNIFIED IDEOGRAPH
+0xA7A4 0x5750  #CJK UNIFIED IDEOGRAPH
+0xA7A5 0x574F  #CJK UNIFIED IDEOGRAPH
+0xA7A6 0x573B  #CJK UNIFIED IDEOGRAPH
+0xA7A7 0x58EF  #CJK UNIFIED IDEOGRAPH
+0xA7A8 0x593E  #CJK UNIFIED IDEOGRAPH
+0xA7A9 0x599D  #CJK UNIFIED IDEOGRAPH
+0xA7AA 0x5992  #CJK UNIFIED IDEOGRAPH
+0xA7AB 0x59A8  #CJK UNIFIED IDEOGRAPH
+0xA7AC 0x599E  #CJK UNIFIED IDEOGRAPH
+0xA7AD 0x59A3  #CJK UNIFIED IDEOGRAPH
+0xA7AE 0x5999  #CJK UNIFIED IDEOGRAPH
+0xA7AF 0x5996  #CJK UNIFIED IDEOGRAPH
+0xA7B0 0x598D  #CJK UNIFIED IDEOGRAPH
+0xA7B1 0x59A4  #CJK UNIFIED IDEOGRAPH
+0xA7B2 0x5993  #CJK UNIFIED IDEOGRAPH
+0xA7B3 0x598A  #CJK UNIFIED IDEOGRAPH
+0xA7B4 0x59A5  #CJK UNIFIED IDEOGRAPH
+0xA7B5 0x5B5D  #CJK UNIFIED IDEOGRAPH
+0xA7B6 0x5B5C  #CJK UNIFIED IDEOGRAPH
+0xA7B7 0x5B5A  #CJK UNIFIED IDEOGRAPH
+0xA7B8 0x5B5B  #CJK UNIFIED IDEOGRAPH
+0xA7B9 0x5B8C  #CJK UNIFIED IDEOGRAPH
+0xA7BA 0x5B8B  #CJK UNIFIED IDEOGRAPH
+0xA7BB 0x5B8F  #CJK UNIFIED IDEOGRAPH
+0xA7BC 0x5C2C  #CJK UNIFIED IDEOGRAPH
+0xA7BD 0x5C40  #CJK UNIFIED IDEOGRAPH
+0xA7BE 0x5C41  #CJK UNIFIED IDEOGRAPH
+0xA7BF 0x5C3F  #CJK UNIFIED IDEOGRAPH
+0xA7C0 0x5C3E  #CJK UNIFIED IDEOGRAPH
+0xA7C1 0x5C90  #CJK UNIFIED IDEOGRAPH
+0xA7C2 0x5C91  #CJK UNIFIED IDEOGRAPH
+0xA7C3 0x5C94  #CJK UNIFIED IDEOGRAPH
+0xA7C4 0x5C8C  #CJK UNIFIED IDEOGRAPH
+0xA7C5 0x5DEB  #CJK UNIFIED IDEOGRAPH
+0xA7C6 0x5E0C  #CJK UNIFIED IDEOGRAPH
+0xA7C7 0x5E8F  #CJK UNIFIED IDEOGRAPH
+0xA7C8 0x5E87  #CJK UNIFIED IDEOGRAPH
+0xA7C9 0x5E8A  #CJK UNIFIED IDEOGRAPH
+0xA7CA 0x5EF7  #CJK UNIFIED IDEOGRAPH
+0xA7CB 0x5F04  #CJK UNIFIED IDEOGRAPH
+0xA7CC 0x5F1F  #CJK UNIFIED IDEOGRAPH
+0xA7CD 0x5F64  #CJK UNIFIED IDEOGRAPH
+0xA7CE 0x5F62  #CJK UNIFIED IDEOGRAPH
+0xA7CF 0x5F77  #CJK UNIFIED IDEOGRAPH
+0xA7D0 0x5F79  #CJK UNIFIED IDEOGRAPH
+0xA7D1 0x5FD8  #CJK UNIFIED IDEOGRAPH
+0xA7D2 0x5FCC  #CJK UNIFIED IDEOGRAPH
+0xA7D3 0x5FD7  #CJK UNIFIED IDEOGRAPH
+0xA7D4 0x5FCD  #CJK UNIFIED IDEOGRAPH
+0xA7D5 0x5FF1  #CJK UNIFIED IDEOGRAPH
+0xA7D6 0x5FEB  #CJK UNIFIED IDEOGRAPH
+0xA7D7 0x5FF8  #CJK UNIFIED IDEOGRAPH
+0xA7D8 0x5FEA  #CJK UNIFIED IDEOGRAPH
+0xA7D9 0x6212  #CJK UNIFIED IDEOGRAPH
+0xA7DA 0x6211  #CJK UNIFIED IDEOGRAPH
+0xA7DB 0x6284  #CJK UNIFIED IDEOGRAPH
+0xA7DC 0x6297  #CJK UNIFIED IDEOGRAPH
+0xA7DD 0x6296  #CJK UNIFIED IDEOGRAPH
+0xA7DE 0x6280  #CJK UNIFIED IDEOGRAPH
+0xA7DF 0x6276  #CJK UNIFIED IDEOGRAPH
+0xA7E0 0x6289  #CJK UNIFIED IDEOGRAPH
+0xA7E1 0x626D  #CJK UNIFIED IDEOGRAPH
+0xA7E2 0x628A  #CJK UNIFIED IDEOGRAPH
+0xA7E3 0x627C  #CJK UNIFIED IDEOGRAPH
+0xA7E4 0x627E  #CJK UNIFIED IDEOGRAPH
+0xA7E5 0x6279  #CJK UNIFIED IDEOGRAPH
+0xA7E6 0x6273  #CJK UNIFIED IDEOGRAPH
+0xA7E7 0x6292  #CJK UNIFIED IDEOGRAPH
+0xA7E8 0x626F  #CJK UNIFIED IDEOGRAPH
+0xA7E9 0x6298  #CJK UNIFIED IDEOGRAPH
+0xA7EA 0x626E  #CJK UNIFIED IDEOGRAPH
+0xA7EB 0x6295  #CJK UNIFIED IDEOGRAPH
+0xA7EC 0x6293  #CJK UNIFIED IDEOGRAPH
+0xA7ED 0x6291  #CJK UNIFIED IDEOGRAPH
+0xA7EE 0x6286  #CJK UNIFIED IDEOGRAPH
+0xA7EF 0x6539  #CJK UNIFIED IDEOGRAPH
+0xA7F0 0x653B  #CJK UNIFIED IDEOGRAPH
+0xA7F1 0x6538  #CJK UNIFIED IDEOGRAPH
+0xA7F2 0x65F1  #CJK UNIFIED IDEOGRAPH
+0xA7F3 0x66F4  #CJK UNIFIED IDEOGRAPH
+0xA7F4 0x675F  #CJK UNIFIED IDEOGRAPH
+0xA7F5 0x674E  #CJK UNIFIED IDEOGRAPH
+0xA7F6 0x674F  #CJK UNIFIED IDEOGRAPH
+0xA7F7 0x6750  #CJK UNIFIED IDEOGRAPH
+0xA7F8 0x6751  #CJK UNIFIED IDEOGRAPH
+0xA7F9 0x675C  #CJK UNIFIED IDEOGRAPH
+0xA7FA 0x6756  #CJK UNIFIED IDEOGRAPH
+0xA7FB 0x675E  #CJK UNIFIED IDEOGRAPH
+0xA7FC 0x6749  #CJK UNIFIED IDEOGRAPH
+0xA7FD 0x6746  #CJK UNIFIED IDEOGRAPH
+0xA7FE 0x6760  #CJK UNIFIED IDEOGRAPH
+0xA840 0x6753  #CJK UNIFIED IDEOGRAPH
+0xA841 0x6757  #CJK UNIFIED IDEOGRAPH
+0xA842 0x6B65  #CJK UNIFIED IDEOGRAPH
+0xA843 0x6BCF  #CJK UNIFIED IDEOGRAPH
+0xA844 0x6C42  #CJK UNIFIED IDEOGRAPH
+0xA845 0x6C5E  #CJK UNIFIED IDEOGRAPH
+0xA846 0x6C99  #CJK UNIFIED IDEOGRAPH
+0xA847 0x6C81  #CJK UNIFIED IDEOGRAPH
+0xA848 0x6C88  #CJK UNIFIED IDEOGRAPH
+0xA849 0x6C89  #CJK UNIFIED IDEOGRAPH
+0xA84A 0x6C85  #CJK UNIFIED IDEOGRAPH
+0xA84B 0x6C9B  #CJK UNIFIED IDEOGRAPH
+0xA84C 0x6C6A  #CJK UNIFIED IDEOGRAPH
+0xA84D 0x6C7A  #CJK UNIFIED IDEOGRAPH
+0xA84E 0x6C90  #CJK UNIFIED IDEOGRAPH
+0xA84F 0x6C70  #CJK UNIFIED IDEOGRAPH
+0xA850 0x6C8C  #CJK UNIFIED IDEOGRAPH
+0xA851 0x6C68  #CJK UNIFIED IDEOGRAPH
+0xA852 0x6C96  #CJK UNIFIED IDEOGRAPH
+0xA853 0x6C92  #CJK UNIFIED IDEOGRAPH
+0xA854 0x6C7D  #CJK UNIFIED IDEOGRAPH
+0xA855 0x6C83  #CJK UNIFIED IDEOGRAPH
+0xA856 0x6C72  #CJK UNIFIED IDEOGRAPH
+0xA857 0x6C7E  #CJK UNIFIED IDEOGRAPH
+0xA858 0x6C74  #CJK UNIFIED IDEOGRAPH
+0xA859 0x6C86  #CJK UNIFIED IDEOGRAPH
+0xA85A 0x6C76  #CJK UNIFIED IDEOGRAPH
+0xA85B 0x6C8D  #CJK UNIFIED IDEOGRAPH
+0xA85C 0x6C94  #CJK UNIFIED IDEOGRAPH
+0xA85D 0x6C98  #CJK UNIFIED IDEOGRAPH
+0xA85E 0x6C82  #CJK UNIFIED IDEOGRAPH
+0xA85F 0x7076  #CJK UNIFIED IDEOGRAPH
+0xA860 0x707C  #CJK UNIFIED IDEOGRAPH
+0xA861 0x707D  #CJK UNIFIED IDEOGRAPH
+0xA862 0x7078  #CJK UNIFIED IDEOGRAPH
+0xA863 0x7262  #CJK UNIFIED IDEOGRAPH
+0xA864 0x7261  #CJK UNIFIED IDEOGRAPH
+0xA865 0x7260  #CJK UNIFIED IDEOGRAPH
+0xA866 0x72C4  #CJK UNIFIED IDEOGRAPH
+0xA867 0x72C2  #CJK UNIFIED IDEOGRAPH
+0xA868 0x7396  #CJK UNIFIED IDEOGRAPH
+0xA869 0x752C  #CJK UNIFIED IDEOGRAPH
+0xA86A 0x752B  #CJK UNIFIED IDEOGRAPH
+0xA86B 0x7537  #CJK UNIFIED IDEOGRAPH
+0xA86C 0x7538  #CJK UNIFIED IDEOGRAPH
+0xA86D 0x7682  #CJK UNIFIED IDEOGRAPH
+0xA86E 0x76EF  #CJK UNIFIED IDEOGRAPH
+0xA86F 0x77E3  #CJK UNIFIED IDEOGRAPH
+0xA870 0x79C1  #CJK UNIFIED IDEOGRAPH
+0xA871 0x79C0  #CJK UNIFIED IDEOGRAPH
+0xA872 0x79BF  #CJK UNIFIED IDEOGRAPH
+0xA873 0x7A76  #CJK UNIFIED IDEOGRAPH
+0xA874 0x7CFB  #CJK UNIFIED IDEOGRAPH
+0xA875 0x7F55  #CJK UNIFIED IDEOGRAPH
+0xA876 0x8096  #CJK UNIFIED IDEOGRAPH
+0xA877 0x8093  #CJK UNIFIED IDEOGRAPH
+0xA878 0x809D  #CJK UNIFIED IDEOGRAPH
+0xA879 0x8098  #CJK UNIFIED IDEOGRAPH
+0xA87A 0x809B  #CJK UNIFIED IDEOGRAPH
+0xA87B 0x809A  #CJK UNIFIED IDEOGRAPH
+0xA87C 0x80B2  #CJK UNIFIED IDEOGRAPH
+0xA87D 0x826F  #CJK UNIFIED IDEOGRAPH
+0xA87E 0x8292  #CJK UNIFIED IDEOGRAPH
+0xA8A1 0x828B  #CJK UNIFIED IDEOGRAPH
+0xA8A2 0x828D  #CJK UNIFIED IDEOGRAPH
+0xA8A3 0x898B  #CJK UNIFIED IDEOGRAPH
+0xA8A4 0x89D2  #CJK UNIFIED IDEOGRAPH
+0xA8A5 0x8A00  #CJK UNIFIED IDEOGRAPH
+0xA8A6 0x8C37  #CJK UNIFIED IDEOGRAPH
+0xA8A7 0x8C46  #CJK UNIFIED IDEOGRAPH
+0xA8A8 0x8C55  #CJK UNIFIED IDEOGRAPH
+0xA8A9 0x8C9D  #CJK UNIFIED IDEOGRAPH
+0xA8AA 0x8D64  #CJK UNIFIED IDEOGRAPH
+0xA8AB 0x8D70  #CJK UNIFIED IDEOGRAPH
+0xA8AC 0x8DB3  #CJK UNIFIED IDEOGRAPH
+0xA8AD 0x8EAB  #CJK UNIFIED IDEOGRAPH
+0xA8AE 0x8ECA  #CJK UNIFIED IDEOGRAPH
+0xA8AF 0x8F9B  #CJK UNIFIED IDEOGRAPH
+0xA8B0 0x8FB0  #CJK UNIFIED IDEOGRAPH
+0xA8B1 0x8FC2  #CJK UNIFIED IDEOGRAPH
+0xA8B2 0x8FC6  #CJK UNIFIED IDEOGRAPH
+0xA8B3 0x8FC5  #CJK UNIFIED IDEOGRAPH
+0xA8B4 0x8FC4  #CJK UNIFIED IDEOGRAPH
+0xA8B5 0x5DE1  #CJK UNIFIED IDEOGRAPH
+0xA8B6 0x9091  #CJK UNIFIED IDEOGRAPH
+0xA8B7 0x90A2  #CJK UNIFIED IDEOGRAPH
+0xA8B8 0x90AA  #CJK UNIFIED IDEOGRAPH
+0xA8B9 0x90A6  #CJK UNIFIED IDEOGRAPH
+0xA8BA 0x90A3  #CJK UNIFIED IDEOGRAPH
+0xA8BB 0x9149  #CJK UNIFIED IDEOGRAPH
+0xA8BC 0x91C6  #CJK UNIFIED IDEOGRAPH
+0xA8BD 0x91CC  #CJK UNIFIED IDEOGRAPH
+0xA8BE 0x9632  #CJK UNIFIED IDEOGRAPH
+0xA8BF 0x962E  #CJK UNIFIED IDEOGRAPH
+0xA8C0 0x9631  #CJK UNIFIED IDEOGRAPH
+0xA8C1 0x962A  #CJK UNIFIED IDEOGRAPH
+0xA8C2 0x962C  #CJK UNIFIED IDEOGRAPH
+0xA8C3 0x4E26  #CJK UNIFIED IDEOGRAPH
+0xA8C4 0x4E56  #CJK UNIFIED IDEOGRAPH
+0xA8C5 0x4E73  #CJK UNIFIED IDEOGRAPH
+0xA8C6 0x4E8B  #CJK UNIFIED IDEOGRAPH
+0xA8C7 0x4E9B  #CJK UNIFIED IDEOGRAPH
+0xA8C8 0x4E9E  #CJK UNIFIED IDEOGRAPH
+0xA8C9 0x4EAB  #CJK UNIFIED IDEOGRAPH
+0xA8CA 0x4EAC  #CJK UNIFIED IDEOGRAPH
+0xA8CB 0x4F6F  #CJK UNIFIED IDEOGRAPH
+0xA8CC 0x4F9D  #CJK UNIFIED IDEOGRAPH
+0xA8CD 0x4F8D  #CJK UNIFIED IDEOGRAPH
+0xA8CE 0x4F73  #CJK UNIFIED IDEOGRAPH
+0xA8CF 0x4F7F  #CJK UNIFIED IDEOGRAPH
+0xA8D0 0x4F6C  #CJK UNIFIED IDEOGRAPH
+0xA8D1 0x4F9B  #CJK UNIFIED IDEOGRAPH
+0xA8D2 0x4F8B  #CJK UNIFIED IDEOGRAPH
+0xA8D3 0x4F86  #CJK UNIFIED IDEOGRAPH
+0xA8D4 0x4F83  #CJK UNIFIED IDEOGRAPH
+0xA8D5 0x4F70  #CJK UNIFIED IDEOGRAPH
+0xA8D6 0x4F75  #CJK UNIFIED IDEOGRAPH
+0xA8D7 0x4F88  #CJK UNIFIED IDEOGRAPH
+0xA8D8 0x4F69  #CJK UNIFIED IDEOGRAPH
+0xA8D9 0x4F7B  #CJK UNIFIED IDEOGRAPH
+0xA8DA 0x4F96  #CJK UNIFIED IDEOGRAPH
+0xA8DB 0x4F7E  #CJK UNIFIED IDEOGRAPH
+0xA8DC 0x4F8F  #CJK UNIFIED IDEOGRAPH
+0xA8DD 0x4F91  #CJK UNIFIED IDEOGRAPH
+0xA8DE 0x4F7A  #CJK UNIFIED IDEOGRAPH
+0xA8DF 0x5154  #CJK UNIFIED IDEOGRAPH
+0xA8E0 0x5152  #CJK UNIFIED IDEOGRAPH
+0xA8E1 0x5155  #CJK UNIFIED IDEOGRAPH
+0xA8E2 0x5169  #CJK UNIFIED IDEOGRAPH
+0xA8E3 0x5177  #CJK UNIFIED IDEOGRAPH
+0xA8E4 0x5176  #CJK UNIFIED IDEOGRAPH
+0xA8E5 0x5178  #CJK UNIFIED IDEOGRAPH
+0xA8E6 0x51BD  #CJK UNIFIED IDEOGRAPH
+0xA8E7 0x51FD  #CJK UNIFIED IDEOGRAPH
+0xA8E8 0x523B  #CJK UNIFIED IDEOGRAPH
+0xA8E9 0x5238  #CJK UNIFIED IDEOGRAPH
+0xA8EA 0x5237  #CJK UNIFIED IDEOGRAPH
+0xA8EB 0x523A  #CJK UNIFIED IDEOGRAPH
+0xA8EC 0x5230  #CJK UNIFIED IDEOGRAPH
+0xA8ED 0x522E  #CJK UNIFIED IDEOGRAPH
+0xA8EE 0x5236  #CJK UNIFIED IDEOGRAPH
+0xA8EF 0x5241  #CJK UNIFIED IDEOGRAPH
+0xA8F0 0x52BE  #CJK UNIFIED IDEOGRAPH
+0xA8F1 0x52BB  #CJK UNIFIED IDEOGRAPH
+0xA8F2 0x5352  #CJK UNIFIED IDEOGRAPH
+0xA8F3 0x5354  #CJK UNIFIED IDEOGRAPH
+0xA8F4 0x5353  #CJK UNIFIED IDEOGRAPH
+0xA8F5 0x5351  #CJK UNIFIED IDEOGRAPH
+0xA8F6 0x5366  #CJK UNIFIED IDEOGRAPH
+0xA8F7 0x5377  #CJK UNIFIED IDEOGRAPH
+0xA8F8 0x5378  #CJK UNIFIED IDEOGRAPH
+0xA8F9 0x5379  #CJK UNIFIED IDEOGRAPH
+0xA8FA 0x53D6  #CJK UNIFIED IDEOGRAPH
+0xA8FB 0x53D4  #CJK UNIFIED IDEOGRAPH
+0xA8FC 0x53D7  #CJK UNIFIED IDEOGRAPH
+0xA8FD 0x5473  #CJK UNIFIED IDEOGRAPH
+0xA8FE 0x5475  #CJK UNIFIED IDEOGRAPH
+0xA940 0x5496  #CJK UNIFIED IDEOGRAPH
+0xA941 0x5478  #CJK UNIFIED IDEOGRAPH
+0xA942 0x5495  #CJK UNIFIED IDEOGRAPH
+0xA943 0x5480  #CJK UNIFIED IDEOGRAPH
+0xA944 0x547B  #CJK UNIFIED IDEOGRAPH
+0xA945 0x5477  #CJK UNIFIED IDEOGRAPH
+0xA946 0x5484  #CJK UNIFIED IDEOGRAPH
+0xA947 0x5492  #CJK UNIFIED IDEOGRAPH
+0xA948 0x5486  #CJK UNIFIED IDEOGRAPH
+0xA949 0x547C  #CJK UNIFIED IDEOGRAPH
+0xA94A 0x5490  #CJK UNIFIED IDEOGRAPH
+0xA94B 0x5471  #CJK UNIFIED IDEOGRAPH
+0xA94C 0x5476  #CJK UNIFIED IDEOGRAPH
+0xA94D 0x548C  #CJK UNIFIED IDEOGRAPH
+0xA94E 0x549A  #CJK UNIFIED IDEOGRAPH
+0xA94F 0x5462  #CJK UNIFIED IDEOGRAPH
+0xA950 0x5468  #CJK UNIFIED IDEOGRAPH
+0xA951 0x548B  #CJK UNIFIED IDEOGRAPH
+0xA952 0x547D  #CJK UNIFIED IDEOGRAPH
+0xA953 0x548E  #CJK UNIFIED IDEOGRAPH
+0xA954 0x56FA  #CJK UNIFIED IDEOGRAPH
+0xA955 0x5783  #CJK UNIFIED IDEOGRAPH
+0xA956 0x5777  #CJK UNIFIED IDEOGRAPH
+0xA957 0x576A  #CJK UNIFIED IDEOGRAPH
+0xA958 0x5769  #CJK UNIFIED IDEOGRAPH
+0xA959 0x5761  #CJK UNIFIED IDEOGRAPH
+0xA95A 0x5766  #CJK UNIFIED IDEOGRAPH
+0xA95B 0x5764  #CJK UNIFIED IDEOGRAPH
+0xA95C 0x577C  #CJK UNIFIED IDEOGRAPH
+0xA95D 0x591C  #CJK UNIFIED IDEOGRAPH
+0xA95E 0x5949  #CJK UNIFIED IDEOGRAPH
+0xA95F 0x5947  #CJK UNIFIED IDEOGRAPH
+0xA960 0x5948  #CJK UNIFIED IDEOGRAPH
+0xA961 0x5944  #CJK UNIFIED IDEOGRAPH
+0xA962 0x5954  #CJK UNIFIED IDEOGRAPH
+0xA963 0x59BE  #CJK UNIFIED IDEOGRAPH
+0xA964 0x59BB  #CJK UNIFIED IDEOGRAPH
+0xA965 0x59D4  #CJK UNIFIED IDEOGRAPH
+0xA966 0x59B9  #CJK UNIFIED IDEOGRAPH
+0xA967 0x59AE  #CJK UNIFIED IDEOGRAPH
+0xA968 0x59D1  #CJK UNIFIED IDEOGRAPH
+0xA969 0x59C6  #CJK UNIFIED IDEOGRAPH
+0xA96A 0x59D0  #CJK UNIFIED IDEOGRAPH
+0xA96B 0x59CD  #CJK UNIFIED IDEOGRAPH
+0xA96C 0x59CB  #CJK UNIFIED IDEOGRAPH
+0xA96D 0x59D3  #CJK UNIFIED IDEOGRAPH
+0xA96E 0x59CA  #CJK UNIFIED IDEOGRAPH
+0xA96F 0x59AF  #CJK UNIFIED IDEOGRAPH
+0xA970 0x59B3  #CJK UNIFIED IDEOGRAPH
+0xA971 0x59D2  #CJK UNIFIED IDEOGRAPH
+0xA972 0x59C5  #CJK UNIFIED IDEOGRAPH
+0xA973 0x5B5F  #CJK UNIFIED IDEOGRAPH
+0xA974 0x5B64  #CJK UNIFIED IDEOGRAPH
+0xA975 0x5B63  #CJK UNIFIED IDEOGRAPH
+0xA976 0x5B97  #CJK UNIFIED IDEOGRAPH
+0xA977 0x5B9A  #CJK UNIFIED IDEOGRAPH
+0xA978 0x5B98  #CJK UNIFIED IDEOGRAPH
+0xA979 0x5B9C  #CJK UNIFIED IDEOGRAPH
+0xA97A 0x5B99  #CJK UNIFIED IDEOGRAPH
+0xA97B 0x5B9B  #CJK UNIFIED IDEOGRAPH
+0xA97C 0x5C1A  #CJK UNIFIED IDEOGRAPH
+0xA97D 0x5C48  #CJK UNIFIED IDEOGRAPH
+0xA97E 0x5C45  #CJK UNIFIED IDEOGRAPH
+0xA9A1 0x5C46  #CJK UNIFIED IDEOGRAPH
+0xA9A2 0x5CB7  #CJK UNIFIED IDEOGRAPH
+0xA9A3 0x5CA1  #CJK UNIFIED IDEOGRAPH
+0xA9A4 0x5CB8  #CJK UNIFIED IDEOGRAPH
+0xA9A5 0x5CA9  #CJK UNIFIED IDEOGRAPH
+0xA9A6 0x5CAB  #CJK UNIFIED IDEOGRAPH
+0xA9A7 0x5CB1  #CJK UNIFIED IDEOGRAPH
+0xA9A8 0x5CB3  #CJK UNIFIED IDEOGRAPH
+0xA9A9 0x5E18  #CJK UNIFIED IDEOGRAPH
+0xA9AA 0x5E1A  #CJK UNIFIED IDEOGRAPH
+0xA9AB 0x5E16  #CJK UNIFIED IDEOGRAPH
+0xA9AC 0x5E15  #CJK UNIFIED IDEOGRAPH
+0xA9AD 0x5E1B  #CJK UNIFIED IDEOGRAPH
+0xA9AE 0x5E11  #CJK UNIFIED IDEOGRAPH
+0xA9AF 0x5E78  #CJK UNIFIED IDEOGRAPH
+0xA9B0 0x5E9A  #CJK UNIFIED IDEOGRAPH
+0xA9B1 0x5E97  #CJK UNIFIED IDEOGRAPH
+0xA9B2 0x5E9C  #CJK UNIFIED IDEOGRAPH
+0xA9B3 0x5E95  #CJK UNIFIED IDEOGRAPH
+0xA9B4 0x5E96  #CJK UNIFIED IDEOGRAPH
+0xA9B5 0x5EF6  #CJK UNIFIED IDEOGRAPH
+0xA9B6 0x5F26  #CJK UNIFIED IDEOGRAPH
+0xA9B7 0x5F27  #CJK UNIFIED IDEOGRAPH
+0xA9B8 0x5F29  #CJK UNIFIED IDEOGRAPH
+0xA9B9 0x5F80  #CJK UNIFIED IDEOGRAPH
+0xA9BA 0x5F81  #CJK UNIFIED IDEOGRAPH
+0xA9BB 0x5F7F  #CJK UNIFIED IDEOGRAPH
+0xA9BC 0x5F7C  #CJK UNIFIED IDEOGRAPH
+0xA9BD 0x5FDD  #CJK UNIFIED IDEOGRAPH
+0xA9BE 0x5FE0  #CJK UNIFIED IDEOGRAPH
+0xA9BF 0x5FFD  #CJK UNIFIED IDEOGRAPH
+0xA9C0 0x5FF5  #CJK UNIFIED IDEOGRAPH
+0xA9C1 0x5FFF  #CJK UNIFIED IDEOGRAPH
+0xA9C2 0x600F  #CJK UNIFIED IDEOGRAPH
+0xA9C3 0x6014  #CJK UNIFIED IDEOGRAPH
+0xA9C4 0x602F  #CJK UNIFIED IDEOGRAPH
+0xA9C5 0x6035  #CJK UNIFIED IDEOGRAPH
+0xA9C6 0x6016  #CJK UNIFIED IDEOGRAPH
+0xA9C7 0x602A  #CJK UNIFIED IDEOGRAPH
+0xA9C8 0x6015  #CJK UNIFIED IDEOGRAPH
+0xA9C9 0x6021  #CJK UNIFIED IDEOGRAPH
+0xA9CA 0x6027  #CJK UNIFIED IDEOGRAPH
+0xA9CB 0x6029  #CJK UNIFIED IDEOGRAPH
+0xA9CC 0x602B  #CJK UNIFIED IDEOGRAPH
+0xA9CD 0x601B  #CJK UNIFIED IDEOGRAPH
+0xA9CE 0x6216  #CJK UNIFIED IDEOGRAPH
+0xA9CF 0x6215  #CJK UNIFIED IDEOGRAPH
+0xA9D0 0x623F  #CJK UNIFIED IDEOGRAPH
+0xA9D1 0x623E  #CJK UNIFIED IDEOGRAPH
+0xA9D2 0x6240  #CJK UNIFIED IDEOGRAPH
+0xA9D3 0x627F  #CJK UNIFIED IDEOGRAPH
+0xA9D4 0x62C9  #CJK UNIFIED IDEOGRAPH
+0xA9D5 0x62CC  #CJK UNIFIED IDEOGRAPH
+0xA9D6 0x62C4  #CJK UNIFIED IDEOGRAPH
+0xA9D7 0x62BF  #CJK UNIFIED IDEOGRAPH
+0xA9D8 0x62C2  #CJK UNIFIED IDEOGRAPH
+0xA9D9 0x62B9  #CJK UNIFIED IDEOGRAPH
+0xA9DA 0x62D2  #CJK UNIFIED IDEOGRAPH
+0xA9DB 0x62DB  #CJK UNIFIED IDEOGRAPH
+0xA9DC 0x62AB  #CJK UNIFIED IDEOGRAPH
+0xA9DD 0x62D3  #CJK UNIFIED IDEOGRAPH
+0xA9DE 0x62D4  #CJK UNIFIED IDEOGRAPH
+0xA9DF 0x62CB  #CJK UNIFIED IDEOGRAPH
+0xA9E0 0x62C8  #CJK UNIFIED IDEOGRAPH
+0xA9E1 0x62A8  #CJK UNIFIED IDEOGRAPH
+0xA9E2 0x62BD  #CJK UNIFIED IDEOGRAPH
+0xA9E3 0x62BC  #CJK UNIFIED IDEOGRAPH
+0xA9E4 0x62D0  #CJK UNIFIED IDEOGRAPH
+0xA9E5 0x62D9  #CJK UNIFIED IDEOGRAPH
+0xA9E6 0x62C7  #CJK UNIFIED IDEOGRAPH
+0xA9E7 0x62CD  #CJK UNIFIED IDEOGRAPH
+0xA9E8 0x62B5  #CJK UNIFIED IDEOGRAPH
+0xA9E9 0x62DA  #CJK UNIFIED IDEOGRAPH
+0xA9EA 0x62B1  #CJK UNIFIED IDEOGRAPH
+0xA9EB 0x62D8  #CJK UNIFIED IDEOGRAPH
+0xA9EC 0x62D6  #CJK UNIFIED IDEOGRAPH
+0xA9ED 0x62D7  #CJK UNIFIED IDEOGRAPH
+0xA9EE 0x62C6  #CJK UNIFIED IDEOGRAPH
+0xA9EF 0x62AC  #CJK UNIFIED IDEOGRAPH
+0xA9F0 0x62CE  #CJK UNIFIED IDEOGRAPH
+0xA9F1 0x653E  #CJK UNIFIED IDEOGRAPH
+0xA9F2 0x65A7  #CJK UNIFIED IDEOGRAPH
+0xA9F3 0x65BC  #CJK UNIFIED IDEOGRAPH
+0xA9F4 0x65FA  #CJK UNIFIED IDEOGRAPH
+0xA9F5 0x6614  #CJK UNIFIED IDEOGRAPH
+0xA9F6 0x6613  #CJK UNIFIED IDEOGRAPH
+0xA9F7 0x660C  #CJK UNIFIED IDEOGRAPH
+0xA9F8 0x6606  #CJK UNIFIED IDEOGRAPH
+0xA9F9 0x6602  #CJK UNIFIED IDEOGRAPH
+0xA9FA 0x660E  #CJK UNIFIED IDEOGRAPH
+0xA9FB 0x6600  #CJK UNIFIED IDEOGRAPH
+0xA9FC 0x660F  #CJK UNIFIED IDEOGRAPH
+0xA9FD 0x6615  #CJK UNIFIED IDEOGRAPH
+0xA9FE 0x660A  #CJK UNIFIED IDEOGRAPH
+0xAA40 0x6607  #CJK UNIFIED IDEOGRAPH
+0xAA41 0x670D  #CJK UNIFIED IDEOGRAPH
+0xAA42 0x670B  #CJK UNIFIED IDEOGRAPH
+0xAA43 0x676D  #CJK UNIFIED IDEOGRAPH
+0xAA44 0x678B  #CJK UNIFIED IDEOGRAPH
+0xAA45 0x6795  #CJK UNIFIED IDEOGRAPH
+0xAA46 0x6771  #CJK UNIFIED IDEOGRAPH
+0xAA47 0x679C  #CJK UNIFIED IDEOGRAPH
+0xAA48 0x6773  #CJK UNIFIED IDEOGRAPH
+0xAA49 0x6777  #CJK UNIFIED IDEOGRAPH
+0xAA4A 0x6787  #CJK UNIFIED IDEOGRAPH
+0xAA4B 0x679D  #CJK UNIFIED IDEOGRAPH
+0xAA4C 0x6797  #CJK UNIFIED IDEOGRAPH
+0xAA4D 0x676F  #CJK UNIFIED IDEOGRAPH
+0xAA4E 0x6770  #CJK UNIFIED IDEOGRAPH
+0xAA4F 0x677F  #CJK UNIFIED IDEOGRAPH
+0xAA50 0x6789  #CJK UNIFIED IDEOGRAPH
+0xAA51 0x677E  #CJK UNIFIED IDEOGRAPH
+0xAA52 0x6790  #CJK UNIFIED IDEOGRAPH
+0xAA53 0x6775  #CJK UNIFIED IDEOGRAPH
+0xAA54 0x679A  #CJK UNIFIED IDEOGRAPH
+0xAA55 0x6793  #CJK UNIFIED IDEOGRAPH
+0xAA56 0x677C  #CJK UNIFIED IDEOGRAPH
+0xAA57 0x676A  #CJK UNIFIED IDEOGRAPH
+0xAA58 0x6772  #CJK UNIFIED IDEOGRAPH
+0xAA59 0x6B23  #CJK UNIFIED IDEOGRAPH
+0xAA5A 0x6B66  #CJK UNIFIED IDEOGRAPH
+0xAA5B 0x6B67  #CJK UNIFIED IDEOGRAPH
+0xAA5C 0x6B7F  #CJK UNIFIED IDEOGRAPH
+0xAA5D 0x6C13  #CJK UNIFIED IDEOGRAPH
+0xAA5E 0x6C1B  #CJK UNIFIED IDEOGRAPH
+0xAA5F 0x6CE3  #CJK UNIFIED IDEOGRAPH
+0xAA60 0x6CE8  #CJK UNIFIED IDEOGRAPH
+0xAA61 0x6CF3  #CJK UNIFIED IDEOGRAPH
+0xAA62 0x6CB1  #CJK UNIFIED IDEOGRAPH
+0xAA63 0x6CCC  #CJK UNIFIED IDEOGRAPH
+0xAA64 0x6CE5  #CJK UNIFIED IDEOGRAPH
+0xAA65 0x6CB3  #CJK UNIFIED IDEOGRAPH
+0xAA66 0x6CBD  #CJK UNIFIED IDEOGRAPH
+0xAA67 0x6CBE  #CJK UNIFIED IDEOGRAPH
+0xAA68 0x6CBC  #CJK UNIFIED IDEOGRAPH
+0xAA69 0x6CE2  #CJK UNIFIED IDEOGRAPH
+0xAA6A 0x6CAB  #CJK UNIFIED IDEOGRAPH
+0xAA6B 0x6CD5  #CJK UNIFIED IDEOGRAPH
+0xAA6C 0x6CD3  #CJK UNIFIED IDEOGRAPH
+0xAA6D 0x6CB8  #CJK UNIFIED IDEOGRAPH
+0xAA6E 0x6CC4  #CJK UNIFIED IDEOGRAPH
+0xAA6F 0x6CB9  #CJK UNIFIED IDEOGRAPH
+0xAA70 0x6CC1  #CJK UNIFIED IDEOGRAPH
+0xAA71 0x6CAE  #CJK UNIFIED IDEOGRAPH
+0xAA72 0x6CD7  #CJK UNIFIED IDEOGRAPH
+0xAA73 0x6CC5  #CJK UNIFIED IDEOGRAPH
+0xAA74 0x6CF1  #CJK UNIFIED IDEOGRAPH
+0xAA75 0x6CBF  #CJK UNIFIED IDEOGRAPH
+0xAA76 0x6CBB  #CJK UNIFIED IDEOGRAPH
+0xAA77 0x6CE1  #CJK UNIFIED IDEOGRAPH
+0xAA78 0x6CDB  #CJK UNIFIED IDEOGRAPH
+0xAA79 0x6CCA  #CJK UNIFIED IDEOGRAPH
+0xAA7A 0x6CAC  #CJK UNIFIED IDEOGRAPH
+0xAA7B 0x6CEF  #CJK UNIFIED IDEOGRAPH
+0xAA7C 0x6CDC  #CJK UNIFIED IDEOGRAPH
+0xAA7D 0x6CD6  #CJK UNIFIED IDEOGRAPH
+0xAA7E 0x6CE0  #CJK UNIFIED IDEOGRAPH
+0xAAA1 0x7095  #CJK UNIFIED IDEOGRAPH
+0xAAA2 0x708E  #CJK UNIFIED IDEOGRAPH
+0xAAA3 0x7092  #CJK UNIFIED IDEOGRAPH
+0xAAA4 0x708A  #CJK UNIFIED IDEOGRAPH
+0xAAA5 0x7099  #CJK UNIFIED IDEOGRAPH
+0xAAA6 0x722C  #CJK UNIFIED IDEOGRAPH
+0xAAA7 0x722D  #CJK UNIFIED IDEOGRAPH
+0xAAA8 0x7238  #CJK UNIFIED IDEOGRAPH
+0xAAA9 0x7248  #CJK UNIFIED IDEOGRAPH
+0xAAAA 0x7267  #CJK UNIFIED IDEOGRAPH
+0xAAAB 0x7269  #CJK UNIFIED IDEOGRAPH
+0xAAAC 0x72C0  #CJK UNIFIED IDEOGRAPH
+0xAAAD 0x72CE  #CJK UNIFIED IDEOGRAPH
+0xAAAE 0x72D9  #CJK UNIFIED IDEOGRAPH
+0xAAAF 0x72D7  #CJK UNIFIED IDEOGRAPH
+0xAAB0 0x72D0  #CJK UNIFIED IDEOGRAPH
+0xAAB1 0x73A9  #CJK UNIFIED IDEOGRAPH
+0xAAB2 0x73A8  #CJK UNIFIED IDEOGRAPH
+0xAAB3 0x739F  #CJK UNIFIED IDEOGRAPH
+0xAAB4 0x73AB  #CJK UNIFIED IDEOGRAPH
+0xAAB5 0x73A5  #CJK UNIFIED IDEOGRAPH
+0xAAB6 0x753D  #CJK UNIFIED IDEOGRAPH
+0xAAB7 0x759D  #CJK UNIFIED IDEOGRAPH
+0xAAB8 0x7599  #CJK UNIFIED IDEOGRAPH
+0xAAB9 0x759A  #CJK UNIFIED IDEOGRAPH
+0xAABA 0x7684  #CJK UNIFIED IDEOGRAPH
+0xAABB 0x76C2  #CJK UNIFIED IDEOGRAPH
+0xAABC 0x76F2  #CJK UNIFIED IDEOGRAPH
+0xAABD 0x76F4  #CJK UNIFIED IDEOGRAPH
+0xAABE 0x77E5  #CJK UNIFIED IDEOGRAPH
+0xAABF 0x77FD  #CJK UNIFIED IDEOGRAPH
+0xAAC0 0x793E  #CJK UNIFIED IDEOGRAPH
+0xAAC1 0x7940  #CJK UNIFIED IDEOGRAPH
+0xAAC2 0x7941  #CJK UNIFIED IDEOGRAPH
+0xAAC3 0x79C9  #CJK UNIFIED IDEOGRAPH
+0xAAC4 0x79C8  #CJK UNIFIED IDEOGRAPH
+0xAAC5 0x7A7A  #CJK UNIFIED IDEOGRAPH
+0xAAC6 0x7A79  #CJK UNIFIED IDEOGRAPH
+0xAAC7 0x7AFA  #CJK UNIFIED IDEOGRAPH
+0xAAC8 0x7CFE  #CJK UNIFIED IDEOGRAPH
+0xAAC9 0x7F54  #CJK UNIFIED IDEOGRAPH
+0xAACA 0x7F8C  #CJK UNIFIED IDEOGRAPH
+0xAACB 0x7F8B  #CJK UNIFIED IDEOGRAPH
+0xAACC 0x8005  #CJK UNIFIED IDEOGRAPH
+0xAACD 0x80BA  #CJK UNIFIED IDEOGRAPH
+0xAACE 0x80A5  #CJK UNIFIED IDEOGRAPH
+0xAACF 0x80A2  #CJK UNIFIED IDEOGRAPH
+0xAAD0 0x80B1  #CJK UNIFIED IDEOGRAPH
+0xAAD1 0x80A1  #CJK UNIFIED IDEOGRAPH
+0xAAD2 0x80AB  #CJK UNIFIED IDEOGRAPH
+0xAAD3 0x80A9  #CJK UNIFIED IDEOGRAPH
+0xAAD4 0x80B4  #CJK UNIFIED IDEOGRAPH
+0xAAD5 0x80AA  #CJK UNIFIED IDEOGRAPH
+0xAAD6 0x80AF  #CJK UNIFIED IDEOGRAPH
+0xAAD7 0x81E5  #CJK UNIFIED IDEOGRAPH
+0xAAD8 0x81FE  #CJK UNIFIED IDEOGRAPH
+0xAAD9 0x820D  #CJK UNIFIED IDEOGRAPH
+0xAADA 0x82B3  #CJK UNIFIED IDEOGRAPH
+0xAADB 0x829D  #CJK UNIFIED IDEOGRAPH
+0xAADC 0x8299  #CJK UNIFIED IDEOGRAPH
+0xAADD 0x82AD  #CJK UNIFIED IDEOGRAPH
+0xAADE 0x82BD  #CJK UNIFIED IDEOGRAPH
+0xAADF 0x829F  #CJK UNIFIED IDEOGRAPH
+0xAAE0 0x82B9  #CJK UNIFIED IDEOGRAPH
+0xAAE1 0x82B1  #CJK UNIFIED IDEOGRAPH
+0xAAE2 0x82AC  #CJK UNIFIED IDEOGRAPH
+0xAAE3 0x82A5  #CJK UNIFIED IDEOGRAPH
+0xAAE4 0x82AF  #CJK UNIFIED IDEOGRAPH
+0xAAE5 0x82B8  #CJK UNIFIED IDEOGRAPH
+0xAAE6 0x82A3  #CJK UNIFIED IDEOGRAPH
+0xAAE7 0x82B0  #CJK UNIFIED IDEOGRAPH
+0xAAE8 0x82BE  #CJK UNIFIED IDEOGRAPH
+0xAAE9 0x82B7  #CJK UNIFIED IDEOGRAPH
+0xAAEA 0x864E  #CJK UNIFIED IDEOGRAPH
+0xAAEB 0x8671  #CJK UNIFIED IDEOGRAPH
+0xAAEC 0x521D  #CJK UNIFIED IDEOGRAPH
+0xAAED 0x8868  #CJK UNIFIED IDEOGRAPH
+0xAAEE 0x8ECB  #CJK UNIFIED IDEOGRAPH
+0xAAEF 0x8FCE  #CJK UNIFIED IDEOGRAPH
+0xAAF0 0x8FD4  #CJK UNIFIED IDEOGRAPH
+0xAAF1 0x8FD1  #CJK UNIFIED IDEOGRAPH
+0xAAF2 0x90B5  #CJK UNIFIED IDEOGRAPH
+0xAAF3 0x90B8  #CJK UNIFIED IDEOGRAPH
+0xAAF4 0x90B1  #CJK UNIFIED IDEOGRAPH
+0xAAF5 0x90B6  #CJK UNIFIED IDEOGRAPH
+0xAAF6 0x91C7  #CJK UNIFIED IDEOGRAPH
+0xAAF7 0x91D1  #CJK UNIFIED IDEOGRAPH
+0xAAF8 0x9577  #CJK UNIFIED IDEOGRAPH
+0xAAF9 0x9580  #CJK UNIFIED IDEOGRAPH
+0xAAFA 0x961C  #CJK UNIFIED IDEOGRAPH
+0xAAFB 0x9640  #CJK UNIFIED IDEOGRAPH
+0xAAFC 0x963F  #CJK UNIFIED IDEOGRAPH
+0xAAFD 0x963B  #CJK UNIFIED IDEOGRAPH
+0xAAFE 0x9644  #CJK UNIFIED IDEOGRAPH
+0xAB40 0x9642  #CJK UNIFIED IDEOGRAPH
+0xAB41 0x96B9  #CJK UNIFIED IDEOGRAPH
+0xAB42 0x96E8  #CJK UNIFIED IDEOGRAPH
+0xAB43 0x9752  #CJK UNIFIED IDEOGRAPH
+0xAB44 0x975E  #CJK UNIFIED IDEOGRAPH
+0xAB45 0x4E9F  #CJK UNIFIED IDEOGRAPH
+0xAB46 0x4EAD  #CJK UNIFIED IDEOGRAPH
+0xAB47 0x4EAE  #CJK UNIFIED IDEOGRAPH
+0xAB48 0x4FE1  #CJK UNIFIED IDEOGRAPH
+0xAB49 0x4FB5  #CJK UNIFIED IDEOGRAPH
+0xAB4A 0x4FAF  #CJK UNIFIED IDEOGRAPH
+0xAB4B 0x4FBF  #CJK UNIFIED IDEOGRAPH
+0xAB4C 0x4FE0  #CJK UNIFIED IDEOGRAPH
+0xAB4D 0x4FD1  #CJK UNIFIED IDEOGRAPH
+0xAB4E 0x4FCF  #CJK UNIFIED IDEOGRAPH
+0xAB4F 0x4FDD  #CJK UNIFIED IDEOGRAPH
+0xAB50 0x4FC3  #CJK UNIFIED IDEOGRAPH
+0xAB51 0x4FB6  #CJK UNIFIED IDEOGRAPH
+0xAB52 0x4FD8  #CJK UNIFIED IDEOGRAPH
+0xAB53 0x4FDF  #CJK UNIFIED IDEOGRAPH
+0xAB54 0x4FCA  #CJK UNIFIED IDEOGRAPH
+0xAB55 0x4FD7  #CJK UNIFIED IDEOGRAPH
+0xAB56 0x4FAE  #CJK UNIFIED IDEOGRAPH
+0xAB57 0x4FD0  #CJK UNIFIED IDEOGRAPH
+0xAB58 0x4FC4  #CJK UNIFIED IDEOGRAPH
+0xAB59 0x4FC2  #CJK UNIFIED IDEOGRAPH
+0xAB5A 0x4FDA  #CJK UNIFIED IDEOGRAPH
+0xAB5B 0x4FCE  #CJK UNIFIED IDEOGRAPH
+0xAB5C 0x4FDE  #CJK UNIFIED IDEOGRAPH
+0xAB5D 0x4FB7  #CJK UNIFIED IDEOGRAPH
+0xAB5E 0x5157  #CJK UNIFIED IDEOGRAPH
+0xAB5F 0x5192  #CJK UNIFIED IDEOGRAPH
+0xAB60 0x5191  #CJK UNIFIED IDEOGRAPH
+0xAB61 0x51A0  #CJK UNIFIED IDEOGRAPH
+0xAB62 0x524E  #CJK UNIFIED IDEOGRAPH
+0xAB63 0x5243  #CJK UNIFIED IDEOGRAPH
+0xAB64 0x524A  #CJK UNIFIED IDEOGRAPH
+0xAB65 0x524D  #CJK UNIFIED IDEOGRAPH
+0xAB66 0x524C  #CJK UNIFIED IDEOGRAPH
+0xAB67 0x524B  #CJK UNIFIED IDEOGRAPH
+0xAB68 0x5247  #CJK UNIFIED IDEOGRAPH
+0xAB69 0x52C7  #CJK UNIFIED IDEOGRAPH
+0xAB6A 0x52C9  #CJK UNIFIED IDEOGRAPH
+0xAB6B 0x52C3  #CJK UNIFIED IDEOGRAPH
+0xAB6C 0x52C1  #CJK UNIFIED IDEOGRAPH
+0xAB6D 0x530D  #CJK UNIFIED IDEOGRAPH
+0xAB6E 0x5357  #CJK UNIFIED IDEOGRAPH
+0xAB6F 0x537B  #CJK UNIFIED IDEOGRAPH
+0xAB70 0x539A  #CJK UNIFIED IDEOGRAPH
+0xAB71 0x53DB  #CJK UNIFIED IDEOGRAPH
+0xAB72 0x54AC  #CJK UNIFIED IDEOGRAPH
+0xAB73 0x54C0  #CJK UNIFIED IDEOGRAPH
+0xAB74 0x54A8  #CJK UNIFIED IDEOGRAPH
+0xAB75 0x54CE  #CJK UNIFIED IDEOGRAPH
+0xAB76 0x54C9  #CJK UNIFIED IDEOGRAPH
+0xAB77 0x54B8  #CJK UNIFIED IDEOGRAPH
+0xAB78 0x54A6  #CJK UNIFIED IDEOGRAPH
+0xAB79 0x54B3  #CJK UNIFIED IDEOGRAPH
+0xAB7A 0x54C7  #CJK UNIFIED IDEOGRAPH
+0xAB7B 0x54C2  #CJK UNIFIED IDEOGRAPH
+0xAB7C 0x54BD  #CJK UNIFIED IDEOGRAPH
+0xAB7D 0x54AA  #CJK UNIFIED IDEOGRAPH
+0xAB7E 0x54C1  #CJK UNIFIED IDEOGRAPH
+0xABA1 0x54C4  #CJK UNIFIED IDEOGRAPH
+0xABA2 0x54C8  #CJK UNIFIED IDEOGRAPH
+0xABA3 0x54AF  #CJK UNIFIED IDEOGRAPH
+0xABA4 0x54AB  #CJK UNIFIED IDEOGRAPH
+0xABA5 0x54B1  #CJK UNIFIED IDEOGRAPH
+0xABA6 0x54BB  #CJK UNIFIED IDEOGRAPH
+0xABA7 0x54A9  #CJK UNIFIED IDEOGRAPH
+0xABA8 0x54A7  #CJK UNIFIED IDEOGRAPH
+0xABA9 0x54BF  #CJK UNIFIED IDEOGRAPH
+0xABAA 0x56FF  #CJK UNIFIED IDEOGRAPH
+0xABAB 0x5782  #CJK UNIFIED IDEOGRAPH
+0xABAC 0x578B  #CJK UNIFIED IDEOGRAPH
+0xABAD 0x57A0  #CJK UNIFIED IDEOGRAPH
+0xABAE 0x57A3  #CJK UNIFIED IDEOGRAPH
+0xABAF 0x57A2  #CJK UNIFIED IDEOGRAPH
+0xABB0 0x57CE  #CJK UNIFIED IDEOGRAPH
+0xABB1 0x57AE  #CJK UNIFIED IDEOGRAPH
+0xABB2 0x5793  #CJK UNIFIED IDEOGRAPH
+0xABB3 0x5955  #CJK UNIFIED IDEOGRAPH
+0xABB4 0x5951  #CJK UNIFIED IDEOGRAPH
+0xABB5 0x594F  #CJK UNIFIED IDEOGRAPH
+0xABB6 0x594E  #CJK UNIFIED IDEOGRAPH
+0xABB7 0x5950  #CJK UNIFIED IDEOGRAPH
+0xABB8 0x59DC  #CJK UNIFIED IDEOGRAPH
+0xABB9 0x59D8  #CJK UNIFIED IDEOGRAPH
+0xABBA 0x59FF  #CJK UNIFIED IDEOGRAPH
+0xABBB 0x59E3  #CJK UNIFIED IDEOGRAPH
+0xABBC 0x59E8  #CJK UNIFIED IDEOGRAPH
+0xABBD 0x5A03  #CJK UNIFIED IDEOGRAPH
+0xABBE 0x59E5  #CJK UNIFIED IDEOGRAPH
+0xABBF 0x59EA  #CJK UNIFIED IDEOGRAPH
+0xABC0 0x59DA  #CJK UNIFIED IDEOGRAPH
+0xABC1 0x59E6  #CJK UNIFIED IDEOGRAPH
+0xABC2 0x5A01  #CJK UNIFIED IDEOGRAPH
+0xABC3 0x59FB  #CJK UNIFIED IDEOGRAPH
+0xABC4 0x5B69  #CJK UNIFIED IDEOGRAPH
+0xABC5 0x5BA3  #CJK UNIFIED IDEOGRAPH
+0xABC6 0x5BA6  #CJK UNIFIED IDEOGRAPH
+0xABC7 0x5BA4  #CJK UNIFIED IDEOGRAPH
+0xABC8 0x5BA2  #CJK UNIFIED IDEOGRAPH
+0xABC9 0x5BA5  #CJK UNIFIED IDEOGRAPH
+0xABCA 0x5C01  #CJK UNIFIED IDEOGRAPH
+0xABCB 0x5C4E  #CJK UNIFIED IDEOGRAPH
+0xABCC 0x5C4F  #CJK UNIFIED IDEOGRAPH
+0xABCD 0x5C4D  #CJK UNIFIED IDEOGRAPH
+0xABCE 0x5C4B  #CJK UNIFIED IDEOGRAPH
+0xABCF 0x5CD9  #CJK UNIFIED IDEOGRAPH
+0xABD0 0x5CD2  #CJK UNIFIED IDEOGRAPH
+0xABD1 0x5DF7  #CJK UNIFIED IDEOGRAPH
+0xABD2 0x5E1D  #CJK UNIFIED IDEOGRAPH
+0xABD3 0x5E25  #CJK UNIFIED IDEOGRAPH
+0xABD4 0x5E1F  #CJK UNIFIED IDEOGRAPH
+0xABD5 0x5E7D  #CJK UNIFIED IDEOGRAPH
+0xABD6 0x5EA0  #CJK UNIFIED IDEOGRAPH
+0xABD7 0x5EA6  #CJK UNIFIED IDEOGRAPH
+0xABD8 0x5EFA  #CJK UNIFIED IDEOGRAPH
+0xABD9 0x5F08  #CJK UNIFIED IDEOGRAPH
+0xABDA 0x5F2D  #CJK UNIFIED IDEOGRAPH
+0xABDB 0x5F65  #CJK UNIFIED IDEOGRAPH
+0xABDC 0x5F88  #CJK UNIFIED IDEOGRAPH
+0xABDD 0x5F85  #CJK UNIFIED IDEOGRAPH
+0xABDE 0x5F8A  #CJK UNIFIED IDEOGRAPH
+0xABDF 0x5F8B  #CJK UNIFIED IDEOGRAPH
+0xABE0 0x5F87  #CJK UNIFIED IDEOGRAPH
+0xABE1 0x5F8C  #CJK UNIFIED IDEOGRAPH
+0xABE2 0x5F89  #CJK UNIFIED IDEOGRAPH
+0xABE3 0x6012  #CJK UNIFIED IDEOGRAPH
+0xABE4 0x601D  #CJK UNIFIED IDEOGRAPH
+0xABE5 0x6020  #CJK UNIFIED IDEOGRAPH
+0xABE6 0x6025  #CJK UNIFIED IDEOGRAPH
+0xABE7 0x600E  #CJK UNIFIED IDEOGRAPH
+0xABE8 0x6028  #CJK UNIFIED IDEOGRAPH
+0xABE9 0x604D  #CJK UNIFIED IDEOGRAPH
+0xABEA 0x6070  #CJK UNIFIED IDEOGRAPH
+0xABEB 0x6068  #CJK UNIFIED IDEOGRAPH
+0xABEC 0x6062  #CJK UNIFIED IDEOGRAPH
+0xABED 0x6046  #CJK UNIFIED IDEOGRAPH
+0xABEE 0x6043  #CJK UNIFIED IDEOGRAPH
+0xABEF 0x606C  #CJK UNIFIED IDEOGRAPH
+0xABF0 0x606B  #CJK UNIFIED IDEOGRAPH
+0xABF1 0x606A  #CJK UNIFIED IDEOGRAPH
+0xABF2 0x6064  #CJK UNIFIED IDEOGRAPH
+0xABF3 0x6241  #CJK UNIFIED IDEOGRAPH
+0xABF4 0x62DC  #CJK UNIFIED IDEOGRAPH
+0xABF5 0x6316  #CJK UNIFIED IDEOGRAPH
+0xABF6 0x6309  #CJK UNIFIED IDEOGRAPH
+0xABF7 0x62FC  #CJK UNIFIED IDEOGRAPH
+0xABF8 0x62ED  #CJK UNIFIED IDEOGRAPH
+0xABF9 0x6301  #CJK UNIFIED IDEOGRAPH
+0xABFA 0x62EE  #CJK UNIFIED IDEOGRAPH
+0xABFB 0x62FD  #CJK UNIFIED IDEOGRAPH
+0xABFC 0x6307  #CJK UNIFIED IDEOGRAPH
+0xABFD 0x62F1  #CJK UNIFIED IDEOGRAPH
+0xABFE 0x62F7  #CJK UNIFIED IDEOGRAPH
+0xAC40 0x62EF  #CJK UNIFIED IDEOGRAPH
+0xAC41 0x62EC  #CJK UNIFIED IDEOGRAPH
+0xAC42 0x62FE  #CJK UNIFIED IDEOGRAPH
+0xAC43 0x62F4  #CJK UNIFIED IDEOGRAPH
+0xAC44 0x6311  #CJK UNIFIED IDEOGRAPH
+0xAC45 0x6302  #CJK UNIFIED IDEOGRAPH
+0xAC46 0x653F  #CJK UNIFIED IDEOGRAPH
+0xAC47 0x6545  #CJK UNIFIED IDEOGRAPH
+0xAC48 0x65AB  #CJK UNIFIED IDEOGRAPH
+0xAC49 0x65BD  #CJK UNIFIED IDEOGRAPH
+0xAC4A 0x65E2  #CJK UNIFIED IDEOGRAPH
+0xAC4B 0x6625  #CJK UNIFIED IDEOGRAPH
+0xAC4C 0x662D  #CJK UNIFIED IDEOGRAPH
+0xAC4D 0x6620  #CJK UNIFIED IDEOGRAPH
+0xAC4E 0x6627  #CJK UNIFIED IDEOGRAPH
+0xAC4F 0x662F  #CJK UNIFIED IDEOGRAPH
+0xAC50 0x661F  #CJK UNIFIED IDEOGRAPH
+0xAC51 0x6628  #CJK UNIFIED IDEOGRAPH
+0xAC52 0x6631  #CJK UNIFIED IDEOGRAPH
+0xAC53 0x6624  #CJK UNIFIED IDEOGRAPH
+0xAC54 0x66F7  #CJK UNIFIED IDEOGRAPH
+0xAC55 0x67FF  #CJK UNIFIED IDEOGRAPH
+0xAC56 0x67D3  #CJK UNIFIED IDEOGRAPH
+0xAC57 0x67F1  #CJK UNIFIED IDEOGRAPH
+0xAC58 0x67D4  #CJK UNIFIED IDEOGRAPH
+0xAC59 0x67D0  #CJK UNIFIED IDEOGRAPH
+0xAC5A 0x67EC  #CJK UNIFIED IDEOGRAPH
+0xAC5B 0x67B6  #CJK UNIFIED IDEOGRAPH
+0xAC5C 0x67AF  #CJK UNIFIED IDEOGRAPH
+0xAC5D 0x67F5  #CJK UNIFIED IDEOGRAPH
+0xAC5E 0x67E9  #CJK UNIFIED IDEOGRAPH
+0xAC5F 0x67EF  #CJK UNIFIED IDEOGRAPH
+0xAC60 0x67C4  #CJK UNIFIED IDEOGRAPH
+0xAC61 0x67D1  #CJK UNIFIED IDEOGRAPH
+0xAC62 0x67B4  #CJK UNIFIED IDEOGRAPH
+0xAC63 0x67DA  #CJK UNIFIED IDEOGRAPH
+0xAC64 0x67E5  #CJK UNIFIED IDEOGRAPH
+0xAC65 0x67B8  #CJK UNIFIED IDEOGRAPH
+0xAC66 0x67CF  #CJK UNIFIED IDEOGRAPH
+0xAC67 0x67DE  #CJK UNIFIED IDEOGRAPH
+0xAC68 0x67F3  #CJK UNIFIED IDEOGRAPH
+0xAC69 0x67B0  #CJK UNIFIED IDEOGRAPH
+0xAC6A 0x67D9  #CJK UNIFIED IDEOGRAPH
+0xAC6B 0x67E2  #CJK UNIFIED IDEOGRAPH
+0xAC6C 0x67DD  #CJK UNIFIED IDEOGRAPH
+0xAC6D 0x67D2  #CJK UNIFIED IDEOGRAPH
+0xAC6E 0x6B6A  #CJK UNIFIED IDEOGRAPH
+0xAC6F 0x6B83  #CJK UNIFIED IDEOGRAPH
+0xAC70 0x6B86  #CJK UNIFIED IDEOGRAPH
+0xAC71 0x6BB5  #CJK UNIFIED IDEOGRAPH
+0xAC72 0x6BD2  #CJK UNIFIED IDEOGRAPH
+0xAC73 0x6BD7  #CJK UNIFIED IDEOGRAPH
+0xAC74 0x6C1F  #CJK UNIFIED IDEOGRAPH
+0xAC75 0x6CC9  #CJK UNIFIED IDEOGRAPH
+0xAC76 0x6D0B  #CJK UNIFIED IDEOGRAPH
+0xAC77 0x6D32  #CJK UNIFIED IDEOGRAPH
+0xAC78 0x6D2A  #CJK UNIFIED IDEOGRAPH
+0xAC79 0x6D41  #CJK UNIFIED IDEOGRAPH
+0xAC7A 0x6D25  #CJK UNIFIED IDEOGRAPH
+0xAC7B 0x6D0C  #CJK UNIFIED IDEOGRAPH
+0xAC7C 0x6D31  #CJK UNIFIED IDEOGRAPH
+0xAC7D 0x6D1E  #CJK UNIFIED IDEOGRAPH
+0xAC7E 0x6D17  #CJK UNIFIED IDEOGRAPH
+0xACA1 0x6D3B  #CJK UNIFIED IDEOGRAPH
+0xACA2 0x6D3D  #CJK UNIFIED IDEOGRAPH
+0xACA3 0x6D3E  #CJK UNIFIED IDEOGRAPH
+0xACA4 0x6D36  #CJK UNIFIED IDEOGRAPH
+0xACA5 0x6D1B  #CJK UNIFIED IDEOGRAPH
+0xACA6 0x6CF5  #CJK UNIFIED IDEOGRAPH
+0xACA7 0x6D39  #CJK UNIFIED IDEOGRAPH
+0xACA8 0x6D27  #CJK UNIFIED IDEOGRAPH
+0xACA9 0x6D38  #CJK UNIFIED IDEOGRAPH
+0xACAA 0x6D29  #CJK UNIFIED IDEOGRAPH
+0xACAB 0x6D2E  #CJK UNIFIED IDEOGRAPH
+0xACAC 0x6D35  #CJK UNIFIED IDEOGRAPH
+0xACAD 0x6D0E  #CJK UNIFIED IDEOGRAPH
+0xACAE 0x6D2B  #CJK UNIFIED IDEOGRAPH
+0xACAF 0x70AB  #CJK UNIFIED IDEOGRAPH
+0xACB0 0x70BA  #CJK UNIFIED IDEOGRAPH
+0xACB1 0x70B3  #CJK UNIFIED IDEOGRAPH
+0xACB2 0x70AC  #CJK UNIFIED IDEOGRAPH
+0xACB3 0x70AF  #CJK UNIFIED IDEOGRAPH
+0xACB4 0x70AD  #CJK UNIFIED IDEOGRAPH
+0xACB5 0x70B8  #CJK UNIFIED IDEOGRAPH
+0xACB6 0x70AE  #CJK UNIFIED IDEOGRAPH
+0xACB7 0x70A4  #CJK UNIFIED IDEOGRAPH
+0xACB8 0x7230  #CJK UNIFIED IDEOGRAPH
+0xACB9 0x7272  #CJK UNIFIED IDEOGRAPH
+0xACBA 0x726F  #CJK UNIFIED IDEOGRAPH
+0xACBB 0x7274  #CJK UNIFIED IDEOGRAPH
+0xACBC 0x72E9  #CJK UNIFIED IDEOGRAPH
+0xACBD 0x72E0  #CJK UNIFIED IDEOGRAPH
+0xACBE 0x72E1  #CJK UNIFIED IDEOGRAPH
+0xACBF 0x73B7  #CJK UNIFIED IDEOGRAPH
+0xACC0 0x73CA  #CJK UNIFIED IDEOGRAPH
+0xACC1 0x73BB  #CJK UNIFIED IDEOGRAPH
+0xACC2 0x73B2  #CJK UNIFIED IDEOGRAPH
+0xACC3 0x73CD  #CJK UNIFIED IDEOGRAPH
+0xACC4 0x73C0  #CJK UNIFIED IDEOGRAPH
+0xACC5 0x73B3  #CJK UNIFIED IDEOGRAPH
+0xACC6 0x751A  #CJK UNIFIED IDEOGRAPH
+0xACC7 0x752D  #CJK UNIFIED IDEOGRAPH
+0xACC8 0x754F  #CJK UNIFIED IDEOGRAPH
+0xACC9 0x754C  #CJK UNIFIED IDEOGRAPH
+0xACCA 0x754E  #CJK UNIFIED IDEOGRAPH
+0xACCB 0x754B  #CJK UNIFIED IDEOGRAPH
+0xACCC 0x75AB  #CJK UNIFIED IDEOGRAPH
+0xACCD 0x75A4  #CJK UNIFIED IDEOGRAPH
+0xACCE 0x75A5  #CJK UNIFIED IDEOGRAPH
+0xACCF 0x75A2  #CJK UNIFIED IDEOGRAPH
+0xACD0 0x75A3  #CJK UNIFIED IDEOGRAPH
+0xACD1 0x7678  #CJK UNIFIED IDEOGRAPH
+0xACD2 0x7686  #CJK UNIFIED IDEOGRAPH
+0xACD3 0x7687  #CJK UNIFIED IDEOGRAPH
+0xACD4 0x7688  #CJK UNIFIED IDEOGRAPH
+0xACD5 0x76C8  #CJK UNIFIED IDEOGRAPH
+0xACD6 0x76C6  #CJK UNIFIED IDEOGRAPH
+0xACD7 0x76C3  #CJK UNIFIED IDEOGRAPH
+0xACD8 0x76C5  #CJK UNIFIED IDEOGRAPH
+0xACD9 0x7701  #CJK UNIFIED IDEOGRAPH
+0xACDA 0x76F9  #CJK UNIFIED IDEOGRAPH
+0xACDB 0x76F8  #CJK UNIFIED IDEOGRAPH
+0xACDC 0x7709  #CJK UNIFIED IDEOGRAPH
+0xACDD 0x770B  #CJK UNIFIED IDEOGRAPH
+0xACDE 0x76FE  #CJK UNIFIED IDEOGRAPH
+0xACDF 0x76FC  #CJK UNIFIED IDEOGRAPH
+0xACE0 0x7707  #CJK UNIFIED IDEOGRAPH
+0xACE1 0x77DC  #CJK UNIFIED IDEOGRAPH
+0xACE2 0x7802  #CJK UNIFIED IDEOGRAPH
+0xACE3 0x7814  #CJK UNIFIED IDEOGRAPH
+0xACE4 0x780C  #CJK UNIFIED IDEOGRAPH
+0xACE5 0x780D  #CJK UNIFIED IDEOGRAPH
+0xACE6 0x7946  #CJK UNIFIED IDEOGRAPH
+0xACE7 0x7949  #CJK UNIFIED IDEOGRAPH
+0xACE8 0x7948  #CJK UNIFIED IDEOGRAPH
+0xACE9 0x7947  #CJK UNIFIED IDEOGRAPH
+0xACEA 0x79B9  #CJK UNIFIED IDEOGRAPH
+0xACEB 0x79BA  #CJK UNIFIED IDEOGRAPH
+0xACEC 0x79D1  #CJK UNIFIED IDEOGRAPH
+0xACED 0x79D2  #CJK UNIFIED IDEOGRAPH
+0xACEE 0x79CB  #CJK UNIFIED IDEOGRAPH
+0xACEF 0x7A7F  #CJK UNIFIED IDEOGRAPH
+0xACF0 0x7A81  #CJK UNIFIED IDEOGRAPH
+0xACF1 0x7AFF  #CJK UNIFIED IDEOGRAPH
+0xACF2 0x7AFD  #CJK UNIFIED IDEOGRAPH
+0xACF3 0x7C7D  #CJK UNIFIED IDEOGRAPH
+0xACF4 0x7D02  #CJK UNIFIED IDEOGRAPH
+0xACF5 0x7D05  #CJK UNIFIED IDEOGRAPH
+0xACF6 0x7D00  #CJK UNIFIED IDEOGRAPH
+0xACF7 0x7D09  #CJK UNIFIED IDEOGRAPH
+0xACF8 0x7D07  #CJK UNIFIED IDEOGRAPH
+0xACF9 0x7D04  #CJK UNIFIED IDEOGRAPH
+0xACFA 0x7D06  #CJK UNIFIED IDEOGRAPH
+0xACFB 0x7F38  #CJK UNIFIED IDEOGRAPH
+0xACFC 0x7F8E  #CJK UNIFIED IDEOGRAPH
+0xACFD 0x7FBF  #CJK UNIFIED IDEOGRAPH
+0xACFE 0x8004  #CJK UNIFIED IDEOGRAPH
+0xAD40 0x8010  #CJK UNIFIED IDEOGRAPH
+0xAD41 0x800D  #CJK UNIFIED IDEOGRAPH
+0xAD42 0x8011  #CJK UNIFIED IDEOGRAPH
+0xAD43 0x8036  #CJK UNIFIED IDEOGRAPH
+0xAD44 0x80D6  #CJK UNIFIED IDEOGRAPH
+0xAD45 0x80E5  #CJK UNIFIED IDEOGRAPH
+0xAD46 0x80DA  #CJK UNIFIED IDEOGRAPH
+0xAD47 0x80C3  #CJK UNIFIED IDEOGRAPH
+0xAD48 0x80C4  #CJK UNIFIED IDEOGRAPH
+0xAD49 0x80CC  #CJK UNIFIED IDEOGRAPH
+0xAD4A 0x80E1  #CJK UNIFIED IDEOGRAPH
+0xAD4B 0x80DB  #CJK UNIFIED IDEOGRAPH
+0xAD4C 0x80CE  #CJK UNIFIED IDEOGRAPH
+0xAD4D 0x80DE  #CJK UNIFIED IDEOGRAPH
+0xAD4E 0x80E4  #CJK UNIFIED IDEOGRAPH
+0xAD4F 0x80DD  #CJK UNIFIED IDEOGRAPH
+0xAD50 0x81F4  #CJK UNIFIED IDEOGRAPH
+0xAD51 0x8222  #CJK UNIFIED IDEOGRAPH
+0xAD52 0x82E7  #CJK UNIFIED IDEOGRAPH
+0xAD53 0x8303  #CJK UNIFIED IDEOGRAPH
+0xAD54 0x8305  #CJK UNIFIED IDEOGRAPH
+0xAD55 0x82E3  #CJK UNIFIED IDEOGRAPH
+0xAD56 0x82DB  #CJK UNIFIED IDEOGRAPH
+0xAD57 0x82E6  #CJK UNIFIED IDEOGRAPH
+0xAD58 0x8304  #CJK UNIFIED IDEOGRAPH
+0xAD59 0x82E5  #CJK UNIFIED IDEOGRAPH
+0xAD5A 0x8302  #CJK UNIFIED IDEOGRAPH
+0xAD5B 0x8309  #CJK UNIFIED IDEOGRAPH
+0xAD5C 0x82D2  #CJK UNIFIED IDEOGRAPH
+0xAD5D 0x82D7  #CJK UNIFIED IDEOGRAPH
+0xAD5E 0x82F1  #CJK UNIFIED IDEOGRAPH
+0xAD5F 0x8301  #CJK UNIFIED IDEOGRAPH
+0xAD60 0x82DC  #CJK UNIFIED IDEOGRAPH
+0xAD61 0x82D4  #CJK UNIFIED IDEOGRAPH
+0xAD62 0x82D1  #CJK UNIFIED IDEOGRAPH
+0xAD63 0x82DE  #CJK UNIFIED IDEOGRAPH
+0xAD64 0x82D3  #CJK UNIFIED IDEOGRAPH
+0xAD65 0x82DF  #CJK UNIFIED IDEOGRAPH
+0xAD66 0x82EF  #CJK UNIFIED IDEOGRAPH
+0xAD67 0x8306  #CJK UNIFIED IDEOGRAPH
+0xAD68 0x8650  #CJK UNIFIED IDEOGRAPH
+0xAD69 0x8679  #CJK UNIFIED IDEOGRAPH
+0xAD6A 0x867B  #CJK UNIFIED IDEOGRAPH
+0xAD6B 0x867A  #CJK UNIFIED IDEOGRAPH
+0xAD6C 0x884D  #CJK UNIFIED IDEOGRAPH
+0xAD6D 0x886B  #CJK UNIFIED IDEOGRAPH
+0xAD6E 0x8981  #CJK UNIFIED IDEOGRAPH
+0xAD6F 0x89D4  #CJK UNIFIED IDEOGRAPH
+0xAD70 0x8A08  #CJK UNIFIED IDEOGRAPH
+0xAD71 0x8A02  #CJK UNIFIED IDEOGRAPH
+0xAD72 0x8A03  #CJK UNIFIED IDEOGRAPH
+0xAD73 0x8C9E  #CJK UNIFIED IDEOGRAPH
+0xAD74 0x8CA0  #CJK UNIFIED IDEOGRAPH
+0xAD75 0x8D74  #CJK UNIFIED IDEOGRAPH
+0xAD76 0x8D73  #CJK UNIFIED IDEOGRAPH
+0xAD77 0x8DB4  #CJK UNIFIED IDEOGRAPH
+0xAD78 0x8ECD  #CJK UNIFIED IDEOGRAPH
+0xAD79 0x8ECC  #CJK UNIFIED IDEOGRAPH
+0xAD7A 0x8FF0  #CJK UNIFIED IDEOGRAPH
+0xAD7B 0x8FE6  #CJK UNIFIED IDEOGRAPH
+0xAD7C 0x8FE2  #CJK UNIFIED IDEOGRAPH
+0xAD7D 0x8FEA  #CJK UNIFIED IDEOGRAPH
+0xAD7E 0x8FE5  #CJK UNIFIED IDEOGRAPH
+0xADA1 0x8FED  #CJK UNIFIED IDEOGRAPH
+0xADA2 0x8FEB  #CJK UNIFIED IDEOGRAPH
+0xADA3 0x8FE4  #CJK UNIFIED IDEOGRAPH
+0xADA4 0x8FE8  #CJK UNIFIED IDEOGRAPH
+0xADA5 0x90CA  #CJK UNIFIED IDEOGRAPH
+0xADA6 0x90CE  #CJK UNIFIED IDEOGRAPH
+0xADA7 0x90C1  #CJK UNIFIED IDEOGRAPH
+0xADA8 0x90C3  #CJK UNIFIED IDEOGRAPH
+0xADA9 0x914B  #CJK UNIFIED IDEOGRAPH
+0xADAA 0x914A  #CJK UNIFIED IDEOGRAPH
+0xADAB 0x91CD  #CJK UNIFIED IDEOGRAPH
+0xADAC 0x9582  #CJK UNIFIED IDEOGRAPH
+0xADAD 0x9650  #CJK UNIFIED IDEOGRAPH
+0xADAE 0x964B  #CJK UNIFIED IDEOGRAPH
+0xADAF 0x964C  #CJK UNIFIED IDEOGRAPH
+0xADB0 0x964D  #CJK UNIFIED IDEOGRAPH
+0xADB1 0x9762  #CJK UNIFIED IDEOGRAPH
+0xADB2 0x9769  #CJK UNIFIED IDEOGRAPH
+0xADB3 0x97CB  #CJK UNIFIED IDEOGRAPH
+0xADB4 0x97ED  #CJK UNIFIED IDEOGRAPH
+0xADB5 0x97F3  #CJK UNIFIED IDEOGRAPH
+0xADB6 0x9801  #CJK UNIFIED IDEOGRAPH
+0xADB7 0x98A8  #CJK UNIFIED IDEOGRAPH
+0xADB8 0x98DB  #CJK UNIFIED IDEOGRAPH
+0xADB9 0x98DF  #CJK UNIFIED IDEOGRAPH
+0xADBA 0x9996  #CJK UNIFIED IDEOGRAPH
+0xADBB 0x9999  #CJK UNIFIED IDEOGRAPH
+0xADBC 0x4E58  #CJK UNIFIED IDEOGRAPH
+0xADBD 0x4EB3  #CJK UNIFIED IDEOGRAPH
+0xADBE 0x500C  #CJK UNIFIED IDEOGRAPH
+0xADBF 0x500D  #CJK UNIFIED IDEOGRAPH
+0xADC0 0x5023  #CJK UNIFIED IDEOGRAPH
+0xADC1 0x4FEF  #CJK UNIFIED IDEOGRAPH
+0xADC2 0x5026  #CJK UNIFIED IDEOGRAPH
+0xADC3 0x5025  #CJK UNIFIED IDEOGRAPH
+0xADC4 0x4FF8  #CJK UNIFIED IDEOGRAPH
+0xADC5 0x5029  #CJK UNIFIED IDEOGRAPH
+0xADC6 0x5016  #CJK UNIFIED IDEOGRAPH
+0xADC7 0x5006  #CJK UNIFIED IDEOGRAPH
+0xADC8 0x503C  #CJK UNIFIED IDEOGRAPH
+0xADC9 0x501F  #CJK UNIFIED IDEOGRAPH
+0xADCA 0x501A  #CJK UNIFIED IDEOGRAPH
+0xADCB 0x5012  #CJK UNIFIED IDEOGRAPH
+0xADCC 0x5011  #CJK UNIFIED IDEOGRAPH
+0xADCD 0x4FFA  #CJK UNIFIED IDEOGRAPH
+0xADCE 0x5000  #CJK UNIFIED IDEOGRAPH
+0xADCF 0x5014  #CJK UNIFIED IDEOGRAPH
+0xADD0 0x5028  #CJK UNIFIED IDEOGRAPH
+0xADD1 0x4FF1  #CJK UNIFIED IDEOGRAPH
+0xADD2 0x5021  #CJK UNIFIED IDEOGRAPH
+0xADD3 0x500B  #CJK UNIFIED IDEOGRAPH
+0xADD4 0x5019  #CJK UNIFIED IDEOGRAPH
+0xADD5 0x5018  #CJK UNIFIED IDEOGRAPH
+0xADD6 0x4FF3  #CJK UNIFIED IDEOGRAPH
+0xADD7 0x4FEE  #CJK UNIFIED IDEOGRAPH
+0xADD8 0x502D  #CJK UNIFIED IDEOGRAPH
+0xADD9 0x502A  #CJK UNIFIED IDEOGRAPH
+0xADDA 0x4FFE  #CJK UNIFIED IDEOGRAPH
+0xADDB 0x502B  #CJK UNIFIED IDEOGRAPH
+0xADDC 0x5009  #CJK UNIFIED IDEOGRAPH
+0xADDD 0x517C  #CJK UNIFIED IDEOGRAPH
+0xADDE 0x51A4  #CJK UNIFIED IDEOGRAPH
+0xADDF 0x51A5  #CJK UNIFIED IDEOGRAPH
+0xADE0 0x51A2  #CJK UNIFIED IDEOGRAPH
+0xADE1 0x51CD  #CJK UNIFIED IDEOGRAPH
+0xADE2 0x51CC  #CJK UNIFIED IDEOGRAPH
+0xADE3 0x51C6  #CJK UNIFIED IDEOGRAPH
+0xADE4 0x51CB  #CJK UNIFIED IDEOGRAPH
+0xADE5 0x5256  #CJK UNIFIED IDEOGRAPH
+0xADE6 0x525C  #CJK UNIFIED IDEOGRAPH
+0xADE7 0x5254  #CJK UNIFIED IDEOGRAPH
+0xADE8 0x525B  #CJK UNIFIED IDEOGRAPH
+0xADE9 0x525D  #CJK UNIFIED IDEOGRAPH
+0xADEA 0x532A  #CJK UNIFIED IDEOGRAPH
+0xADEB 0x537F  #CJK UNIFIED IDEOGRAPH
+0xADEC 0x539F  #CJK UNIFIED IDEOGRAPH
+0xADED 0x539D  #CJK UNIFIED IDEOGRAPH
+0xADEE 0x53DF  #CJK UNIFIED IDEOGRAPH
+0xADEF 0x54E8  #CJK UNIFIED IDEOGRAPH
+0xADF0 0x5510  #CJK UNIFIED IDEOGRAPH
+0xADF1 0x5501  #CJK UNIFIED IDEOGRAPH
+0xADF2 0x5537  #CJK UNIFIED IDEOGRAPH
+0xADF3 0x54FC  #CJK UNIFIED IDEOGRAPH
+0xADF4 0x54E5  #CJK UNIFIED IDEOGRAPH
+0xADF5 0x54F2  #CJK UNIFIED IDEOGRAPH
+0xADF6 0x5506  #CJK UNIFIED IDEOGRAPH
+0xADF7 0x54FA  #CJK UNIFIED IDEOGRAPH
+0xADF8 0x5514  #CJK UNIFIED IDEOGRAPH
+0xADF9 0x54E9  #CJK UNIFIED IDEOGRAPH
+0xADFA 0x54ED  #CJK UNIFIED IDEOGRAPH
+0xADFB 0x54E1  #CJK UNIFIED IDEOGRAPH
+0xADFC 0x5509  #CJK UNIFIED IDEOGRAPH
+0xADFD 0x54EE  #CJK UNIFIED IDEOGRAPH
+0xADFE 0x54EA  #CJK UNIFIED IDEOGRAPH
+0xAE40 0x54E6  #CJK UNIFIED IDEOGRAPH
+0xAE41 0x5527  #CJK UNIFIED IDEOGRAPH
+0xAE42 0x5507  #CJK UNIFIED IDEOGRAPH
+0xAE43 0x54FD  #CJK UNIFIED IDEOGRAPH
+0xAE44 0x550F  #CJK UNIFIED IDEOGRAPH
+0xAE45 0x5703  #CJK UNIFIED IDEOGRAPH
+0xAE46 0x5704  #CJK UNIFIED IDEOGRAPH
+0xAE47 0x57C2  #CJK UNIFIED IDEOGRAPH
+0xAE48 0x57D4  #CJK UNIFIED IDEOGRAPH
+0xAE49 0x57CB  #CJK UNIFIED IDEOGRAPH
+0xAE4A 0x57C3  #CJK UNIFIED IDEOGRAPH
+0xAE4B 0x5809  #CJK UNIFIED IDEOGRAPH
+0xAE4C 0x590F  #CJK UNIFIED IDEOGRAPH
+0xAE4D 0x5957  #CJK UNIFIED IDEOGRAPH
+0xAE4E 0x5958  #CJK UNIFIED IDEOGRAPH
+0xAE4F 0x595A  #CJK UNIFIED IDEOGRAPH
+0xAE50 0x5A11  #CJK UNIFIED IDEOGRAPH
+0xAE51 0x5A18  #CJK UNIFIED IDEOGRAPH
+0xAE52 0x5A1C  #CJK UNIFIED IDEOGRAPH
+0xAE53 0x5A1F  #CJK UNIFIED IDEOGRAPH
+0xAE54 0x5A1B  #CJK UNIFIED IDEOGRAPH
+0xAE55 0x5A13  #CJK UNIFIED IDEOGRAPH
+0xAE56 0x59EC  #CJK UNIFIED IDEOGRAPH
+0xAE57 0x5A20  #CJK UNIFIED IDEOGRAPH
+0xAE58 0x5A23  #CJK UNIFIED IDEOGRAPH
+0xAE59 0x5A29  #CJK UNIFIED IDEOGRAPH
+0xAE5A 0x5A25  #CJK UNIFIED IDEOGRAPH
+0xAE5B 0x5A0C  #CJK UNIFIED IDEOGRAPH
+0xAE5C 0x5A09  #CJK UNIFIED IDEOGRAPH
+0xAE5D 0x5B6B  #CJK UNIFIED IDEOGRAPH
+0xAE5E 0x5C58  #CJK UNIFIED IDEOGRAPH
+0xAE5F 0x5BB0  #CJK UNIFIED IDEOGRAPH
+0xAE60 0x5BB3  #CJK UNIFIED IDEOGRAPH
+0xAE61 0x5BB6  #CJK UNIFIED IDEOGRAPH
+0xAE62 0x5BB4  #CJK UNIFIED IDEOGRAPH
+0xAE63 0x5BAE  #CJK UNIFIED IDEOGRAPH
+0xAE64 0x5BB5  #CJK UNIFIED IDEOGRAPH
+0xAE65 0x5BB9  #CJK UNIFIED IDEOGRAPH
+0xAE66 0x5BB8  #CJK UNIFIED IDEOGRAPH
+0xAE67 0x5C04  #CJK UNIFIED IDEOGRAPH
+0xAE68 0x5C51  #CJK UNIFIED IDEOGRAPH
+0xAE69 0x5C55  #CJK UNIFIED IDEOGRAPH
+0xAE6A 0x5C50  #CJK UNIFIED IDEOGRAPH
+0xAE6B 0x5CED  #CJK UNIFIED IDEOGRAPH
+0xAE6C 0x5CFD  #CJK UNIFIED IDEOGRAPH
+0xAE6D 0x5CFB  #CJK UNIFIED IDEOGRAPH
+0xAE6E 0x5CEA  #CJK UNIFIED IDEOGRAPH
+0xAE6F 0x5CE8  #CJK UNIFIED IDEOGRAPH
+0xAE70 0x5CF0  #CJK UNIFIED IDEOGRAPH
+0xAE71 0x5CF6  #CJK UNIFIED IDEOGRAPH
+0xAE72 0x5D01  #CJK UNIFIED IDEOGRAPH
+0xAE73 0x5CF4  #CJK UNIFIED IDEOGRAPH
+0xAE74 0x5DEE  #CJK UNIFIED IDEOGRAPH
+0xAE75 0x5E2D  #CJK UNIFIED IDEOGRAPH
+0xAE76 0x5E2B  #CJK UNIFIED IDEOGRAPH
+0xAE77 0x5EAB  #CJK UNIFIED IDEOGRAPH
+0xAE78 0x5EAD  #CJK UNIFIED IDEOGRAPH
+0xAE79 0x5EA7  #CJK UNIFIED IDEOGRAPH
+0xAE7A 0x5F31  #CJK UNIFIED IDEOGRAPH
+0xAE7B 0x5F92  #CJK UNIFIED IDEOGRAPH
+0xAE7C 0x5F91  #CJK UNIFIED IDEOGRAPH
+0xAE7D 0x5F90  #CJK UNIFIED IDEOGRAPH
+0xAE7E 0x6059  #CJK UNIFIED IDEOGRAPH
+0xAEA1 0x6063  #CJK UNIFIED IDEOGRAPH
+0xAEA2 0x6065  #CJK UNIFIED IDEOGRAPH
+0xAEA3 0x6050  #CJK UNIFIED IDEOGRAPH
+0xAEA4 0x6055  #CJK UNIFIED IDEOGRAPH
+0xAEA5 0x606D  #CJK UNIFIED IDEOGRAPH
+0xAEA6 0x6069  #CJK UNIFIED IDEOGRAPH
+0xAEA7 0x606F  #CJK UNIFIED IDEOGRAPH
+0xAEA8 0x6084  #CJK UNIFIED IDEOGRAPH
+0xAEA9 0x609F  #CJK UNIFIED IDEOGRAPH
+0xAEAA 0x609A  #CJK UNIFIED IDEOGRAPH
+0xAEAB 0x608D  #CJK UNIFIED IDEOGRAPH
+0xAEAC 0x6094  #CJK UNIFIED IDEOGRAPH
+0xAEAD 0x608C  #CJK UNIFIED IDEOGRAPH
+0xAEAE 0x6085  #CJK UNIFIED IDEOGRAPH
+0xAEAF 0x6096  #CJK UNIFIED IDEOGRAPH
+0xAEB0 0x6247  #CJK UNIFIED IDEOGRAPH
+0xAEB1 0x62F3  #CJK UNIFIED IDEOGRAPH
+0xAEB2 0x6308  #CJK UNIFIED IDEOGRAPH
+0xAEB3 0x62FF  #CJK UNIFIED IDEOGRAPH
+0xAEB4 0x634E  #CJK UNIFIED IDEOGRAPH
+0xAEB5 0x633E  #CJK UNIFIED IDEOGRAPH
+0xAEB6 0x632F  #CJK UNIFIED IDEOGRAPH
+0xAEB7 0x6355  #CJK UNIFIED IDEOGRAPH
+0xAEB8 0x6342  #CJK UNIFIED IDEOGRAPH
+0xAEB9 0x6346  #CJK UNIFIED IDEOGRAPH
+0xAEBA 0x634F  #CJK UNIFIED IDEOGRAPH
+0xAEBB 0x6349  #CJK UNIFIED IDEOGRAPH
+0xAEBC 0x633A  #CJK UNIFIED IDEOGRAPH
+0xAEBD 0x6350  #CJK UNIFIED IDEOGRAPH
+0xAEBE 0x633D  #CJK UNIFIED IDEOGRAPH
+0xAEBF 0x632A  #CJK UNIFIED IDEOGRAPH
+0xAEC0 0x632B  #CJK UNIFIED IDEOGRAPH
+0xAEC1 0x6328  #CJK UNIFIED IDEOGRAPH
+0xAEC2 0x634D  #CJK UNIFIED IDEOGRAPH
+0xAEC3 0x634C  #CJK UNIFIED IDEOGRAPH
+0xAEC4 0x6548  #CJK UNIFIED IDEOGRAPH
+0xAEC5 0x6549  #CJK UNIFIED IDEOGRAPH
+0xAEC6 0x6599  #CJK UNIFIED IDEOGRAPH
+0xAEC7 0x65C1  #CJK UNIFIED IDEOGRAPH
+0xAEC8 0x65C5  #CJK UNIFIED IDEOGRAPH
+0xAEC9 0x6642  #CJK UNIFIED IDEOGRAPH
+0xAECA 0x6649  #CJK UNIFIED IDEOGRAPH
+0xAECB 0x664F  #CJK UNIFIED IDEOGRAPH
+0xAECC 0x6643  #CJK UNIFIED IDEOGRAPH
+0xAECD 0x6652  #CJK UNIFIED IDEOGRAPH
+0xAECE 0x664C  #CJK UNIFIED IDEOGRAPH
+0xAECF 0x6645  #CJK UNIFIED IDEOGRAPH
+0xAED0 0x6641  #CJK UNIFIED IDEOGRAPH
+0xAED1 0x66F8  #CJK UNIFIED IDEOGRAPH
+0xAED2 0x6714  #CJK UNIFIED IDEOGRAPH
+0xAED3 0x6715  #CJK UNIFIED IDEOGRAPH
+0xAED4 0x6717  #CJK UNIFIED IDEOGRAPH
+0xAED5 0x6821  #CJK UNIFIED IDEOGRAPH
+0xAED6 0x6838  #CJK UNIFIED IDEOGRAPH
+0xAED7 0x6848  #CJK UNIFIED IDEOGRAPH
+0xAED8 0x6846  #CJK UNIFIED IDEOGRAPH
+0xAED9 0x6853  #CJK UNIFIED IDEOGRAPH
+0xAEDA 0x6839  #CJK UNIFIED IDEOGRAPH
+0xAEDB 0x6842  #CJK UNIFIED IDEOGRAPH
+0xAEDC 0x6854  #CJK UNIFIED IDEOGRAPH
+0xAEDD 0x6829  #CJK UNIFIED IDEOGRAPH
+0xAEDE 0x68B3  #CJK UNIFIED IDEOGRAPH
+0xAEDF 0x6817  #CJK UNIFIED IDEOGRAPH
+0xAEE0 0x684C  #CJK UNIFIED IDEOGRAPH
+0xAEE1 0x6851  #CJK UNIFIED IDEOGRAPH
+0xAEE2 0x683D  #CJK UNIFIED IDEOGRAPH
+0xAEE3 0x67F4  #CJK UNIFIED IDEOGRAPH
+0xAEE4 0x6850  #CJK UNIFIED IDEOGRAPH
+0xAEE5 0x6840  #CJK UNIFIED IDEOGRAPH
+0xAEE6 0x683C  #CJK UNIFIED IDEOGRAPH
+0xAEE7 0x6843  #CJK UNIFIED IDEOGRAPH
+0xAEE8 0x682A  #CJK UNIFIED IDEOGRAPH
+0xAEE9 0x6845  #CJK UNIFIED IDEOGRAPH
+0xAEEA 0x6813  #CJK UNIFIED IDEOGRAPH
+0xAEEB 0x6818  #CJK UNIFIED IDEOGRAPH
+0xAEEC 0x6841  #CJK UNIFIED IDEOGRAPH
+0xAEED 0x6B8A  #CJK UNIFIED IDEOGRAPH
+0xAEEE 0x6B89  #CJK UNIFIED IDEOGRAPH
+0xAEEF 0x6BB7  #CJK UNIFIED IDEOGRAPH
+0xAEF0 0x6C23  #CJK UNIFIED IDEOGRAPH
+0xAEF1 0x6C27  #CJK UNIFIED IDEOGRAPH
+0xAEF2 0x6C28  #CJK UNIFIED IDEOGRAPH
+0xAEF3 0x6C26  #CJK UNIFIED IDEOGRAPH
+0xAEF4 0x6C24  #CJK UNIFIED IDEOGRAPH
+0xAEF5 0x6CF0  #CJK UNIFIED IDEOGRAPH
+0xAEF6 0x6D6A  #CJK UNIFIED IDEOGRAPH
+0xAEF7 0x6D95  #CJK UNIFIED IDEOGRAPH
+0xAEF8 0x6D88  #CJK UNIFIED IDEOGRAPH
+0xAEF9 0x6D87  #CJK UNIFIED IDEOGRAPH
+0xAEFA 0x6D66  #CJK UNIFIED IDEOGRAPH
+0xAEFB 0x6D78  #CJK UNIFIED IDEOGRAPH
+0xAEFC 0x6D77  #CJK UNIFIED IDEOGRAPH
+0xAEFD 0x6D59  #CJK UNIFIED IDEOGRAPH
+0xAEFE 0x6D93  #CJK UNIFIED IDEOGRAPH
+0xAF40 0x6D6C  #CJK UNIFIED IDEOGRAPH
+0xAF41 0x6D89  #CJK UNIFIED IDEOGRAPH
+0xAF42 0x6D6E  #CJK UNIFIED IDEOGRAPH
+0xAF43 0x6D5A  #CJK UNIFIED IDEOGRAPH
+0xAF44 0x6D74  #CJK UNIFIED IDEOGRAPH
+0xAF45 0x6D69  #CJK UNIFIED IDEOGRAPH
+0xAF46 0x6D8C  #CJK UNIFIED IDEOGRAPH
+0xAF47 0x6D8A  #CJK UNIFIED IDEOGRAPH
+0xAF48 0x6D79  #CJK UNIFIED IDEOGRAPH
+0xAF49 0x6D85  #CJK UNIFIED IDEOGRAPH
+0xAF4A 0x6D65  #CJK UNIFIED IDEOGRAPH
+0xAF4B 0x6D94  #CJK UNIFIED IDEOGRAPH
+0xAF4C 0x70CA  #CJK UNIFIED IDEOGRAPH
+0xAF4D 0x70D8  #CJK UNIFIED IDEOGRAPH
+0xAF4E 0x70E4  #CJK UNIFIED IDEOGRAPH
+0xAF4F 0x70D9  #CJK UNIFIED IDEOGRAPH
+0xAF50 0x70C8  #CJK UNIFIED IDEOGRAPH
+0xAF51 0x70CF  #CJK UNIFIED IDEOGRAPH
+0xAF52 0x7239  #CJK UNIFIED IDEOGRAPH
+0xAF53 0x7279  #CJK UNIFIED IDEOGRAPH
+0xAF54 0x72FC  #CJK UNIFIED IDEOGRAPH
+0xAF55 0x72F9  #CJK UNIFIED IDEOGRAPH
+0xAF56 0x72FD  #CJK UNIFIED IDEOGRAPH
+0xAF57 0x72F8  #CJK UNIFIED IDEOGRAPH
+0xAF58 0x72F7  #CJK UNIFIED IDEOGRAPH
+0xAF59 0x7386  #CJK UNIFIED IDEOGRAPH
+0xAF5A 0x73ED  #CJK UNIFIED IDEOGRAPH
+0xAF5B 0x7409  #CJK UNIFIED IDEOGRAPH
+0xAF5C 0x73EE  #CJK UNIFIED IDEOGRAPH
+0xAF5D 0x73E0  #CJK UNIFIED IDEOGRAPH
+0xAF5E 0x73EA  #CJK UNIFIED IDEOGRAPH
+0xAF5F 0x73DE  #CJK UNIFIED IDEOGRAPH
+0xAF60 0x7554  #CJK UNIFIED IDEOGRAPH
+0xAF61 0x755D  #CJK UNIFIED IDEOGRAPH
+0xAF62 0x755C  #CJK UNIFIED IDEOGRAPH
+0xAF63 0x755A  #CJK UNIFIED IDEOGRAPH
+0xAF64 0x7559  #CJK UNIFIED IDEOGRAPH
+0xAF65 0x75BE  #CJK UNIFIED IDEOGRAPH
+0xAF66 0x75C5  #CJK UNIFIED IDEOGRAPH
+0xAF67 0x75C7  #CJK UNIFIED IDEOGRAPH
+0xAF68 0x75B2  #CJK UNIFIED IDEOGRAPH
+0xAF69 0x75B3  #CJK UNIFIED IDEOGRAPH
+0xAF6A 0x75BD  #CJK UNIFIED IDEOGRAPH
+0xAF6B 0x75BC  #CJK UNIFIED IDEOGRAPH
+0xAF6C 0x75B9  #CJK UNIFIED IDEOGRAPH
+0xAF6D 0x75C2  #CJK UNIFIED IDEOGRAPH
+0xAF6E 0x75B8  #CJK UNIFIED IDEOGRAPH
+0xAF6F 0x768B  #CJK UNIFIED IDEOGRAPH
+0xAF70 0x76B0  #CJK UNIFIED IDEOGRAPH
+0xAF71 0x76CA  #CJK UNIFIED IDEOGRAPH
+0xAF72 0x76CD  #CJK UNIFIED IDEOGRAPH
+0xAF73 0x76CE  #CJK UNIFIED IDEOGRAPH
+0xAF74 0x7729  #CJK UNIFIED IDEOGRAPH
+0xAF75 0x771F  #CJK UNIFIED IDEOGRAPH
+0xAF76 0x7720  #CJK UNIFIED IDEOGRAPH
+0xAF77 0x7728  #CJK UNIFIED IDEOGRAPH
+0xAF78 0x77E9  #CJK UNIFIED IDEOGRAPH
+0xAF79 0x7830  #CJK UNIFIED IDEOGRAPH
+0xAF7A 0x7827  #CJK UNIFIED IDEOGRAPH
+0xAF7B 0x7838  #CJK UNIFIED IDEOGRAPH
+0xAF7C 0x781D  #CJK UNIFIED IDEOGRAPH
+0xAF7D 0x7834  #CJK UNIFIED IDEOGRAPH
+0xAF7E 0x7837  #CJK UNIFIED IDEOGRAPH
+0xAFA1 0x7825  #CJK UNIFIED IDEOGRAPH
+0xAFA2 0x782D  #CJK UNIFIED IDEOGRAPH
+0xAFA3 0x7820  #CJK UNIFIED IDEOGRAPH
+0xAFA4 0x781F  #CJK UNIFIED IDEOGRAPH
+0xAFA5 0x7832  #CJK UNIFIED IDEOGRAPH
+0xAFA6 0x7955  #CJK UNIFIED IDEOGRAPH
+0xAFA7 0x7950  #CJK UNIFIED IDEOGRAPH
+0xAFA8 0x7960  #CJK UNIFIED IDEOGRAPH
+0xAFA9 0x795F  #CJK UNIFIED IDEOGRAPH
+0xAFAA 0x7956  #CJK UNIFIED IDEOGRAPH
+0xAFAB 0x795E  #CJK UNIFIED IDEOGRAPH
+0xAFAC 0x795D  #CJK UNIFIED IDEOGRAPH
+0xAFAD 0x7957  #CJK UNIFIED IDEOGRAPH
+0xAFAE 0x795A  #CJK UNIFIED IDEOGRAPH
+0xAFAF 0x79E4  #CJK UNIFIED IDEOGRAPH
+0xAFB0 0x79E3  #CJK UNIFIED IDEOGRAPH
+0xAFB1 0x79E7  #CJK UNIFIED IDEOGRAPH
+0xAFB2 0x79DF  #CJK UNIFIED IDEOGRAPH
+0xAFB3 0x79E6  #CJK UNIFIED IDEOGRAPH
+0xAFB4 0x79E9  #CJK UNIFIED IDEOGRAPH
+0xAFB5 0x79D8  #CJK UNIFIED IDEOGRAPH
+0xAFB6 0x7A84  #CJK UNIFIED IDEOGRAPH
+0xAFB7 0x7A88  #CJK UNIFIED IDEOGRAPH
+0xAFB8 0x7AD9  #CJK UNIFIED IDEOGRAPH
+0xAFB9 0x7B06  #CJK UNIFIED IDEOGRAPH
+0xAFBA 0x7B11  #CJK UNIFIED IDEOGRAPH
+0xAFBB 0x7C89  #CJK UNIFIED IDEOGRAPH
+0xAFBC 0x7D21  #CJK UNIFIED IDEOGRAPH
+0xAFBD 0x7D17  #CJK UNIFIED IDEOGRAPH
+0xAFBE 0x7D0B  #CJK UNIFIED IDEOGRAPH
+0xAFBF 0x7D0A  #CJK UNIFIED IDEOGRAPH
+0xAFC0 0x7D20  #CJK UNIFIED IDEOGRAPH
+0xAFC1 0x7D22  #CJK UNIFIED IDEOGRAPH
+0xAFC2 0x7D14  #CJK UNIFIED IDEOGRAPH
+0xAFC3 0x7D10  #CJK UNIFIED IDEOGRAPH
+0xAFC4 0x7D15  #CJK UNIFIED IDEOGRAPH
+0xAFC5 0x7D1A  #CJK UNIFIED IDEOGRAPH
+0xAFC6 0x7D1C  #CJK UNIFIED IDEOGRAPH
+0xAFC7 0x7D0D  #CJK UNIFIED IDEOGRAPH
+0xAFC8 0x7D19  #CJK UNIFIED IDEOGRAPH
+0xAFC9 0x7D1B  #CJK UNIFIED IDEOGRAPH
+0xAFCA 0x7F3A  #CJK UNIFIED IDEOGRAPH
+0xAFCB 0x7F5F  #CJK UNIFIED IDEOGRAPH
+0xAFCC 0x7F94  #CJK UNIFIED IDEOGRAPH
+0xAFCD 0x7FC5  #CJK UNIFIED IDEOGRAPH
+0xAFCE 0x7FC1  #CJK UNIFIED IDEOGRAPH
+0xAFCF 0x8006  #CJK UNIFIED IDEOGRAPH
+0xAFD0 0x8018  #CJK UNIFIED IDEOGRAPH
+0xAFD1 0x8015  #CJK UNIFIED IDEOGRAPH
+0xAFD2 0x8019  #CJK UNIFIED IDEOGRAPH
+0xAFD3 0x8017  #CJK UNIFIED IDEOGRAPH
+0xAFD4 0x803D  #CJK UNIFIED IDEOGRAPH
+0xAFD5 0x803F  #CJK UNIFIED IDEOGRAPH
+0xAFD6 0x80F1  #CJK UNIFIED IDEOGRAPH
+0xAFD7 0x8102  #CJK UNIFIED IDEOGRAPH
+0xAFD8 0x80F0  #CJK UNIFIED IDEOGRAPH
+0xAFD9 0x8105  #CJK UNIFIED IDEOGRAPH
+0xAFDA 0x80ED  #CJK UNIFIED IDEOGRAPH
+0xAFDB 0x80F4  #CJK UNIFIED IDEOGRAPH
+0xAFDC 0x8106  #CJK UNIFIED IDEOGRAPH
+0xAFDD 0x80F8  #CJK UNIFIED IDEOGRAPH
+0xAFDE 0x80F3  #CJK UNIFIED IDEOGRAPH
+0xAFDF 0x8108  #CJK UNIFIED IDEOGRAPH
+0xAFE0 0x80FD  #CJK UNIFIED IDEOGRAPH
+0xAFE1 0x810A  #CJK UNIFIED IDEOGRAPH
+0xAFE2 0x80FC  #CJK UNIFIED IDEOGRAPH
+0xAFE3 0x80EF  #CJK UNIFIED IDEOGRAPH
+0xAFE4 0x81ED  #CJK UNIFIED IDEOGRAPH
+0xAFE5 0x81EC  #CJK UNIFIED IDEOGRAPH
+0xAFE6 0x8200  #CJK UNIFIED IDEOGRAPH
+0xAFE7 0x8210  #CJK UNIFIED IDEOGRAPH
+0xAFE8 0x822A  #CJK UNIFIED IDEOGRAPH
+0xAFE9 0x822B  #CJK UNIFIED IDEOGRAPH
+0xAFEA 0x8228  #CJK UNIFIED IDEOGRAPH
+0xAFEB 0x822C  #CJK UNIFIED IDEOGRAPH
+0xAFEC 0x82BB  #CJK UNIFIED IDEOGRAPH
+0xAFED 0x832B  #CJK UNIFIED IDEOGRAPH
+0xAFEE 0x8352  #CJK UNIFIED IDEOGRAPH
+0xAFEF 0x8354  #CJK UNIFIED IDEOGRAPH
+0xAFF0 0x834A  #CJK UNIFIED IDEOGRAPH
+0xAFF1 0x8338  #CJK UNIFIED IDEOGRAPH
+0xAFF2 0x8350  #CJK UNIFIED IDEOGRAPH
+0xAFF3 0x8349  #CJK UNIFIED IDEOGRAPH
+0xAFF4 0x8335  #CJK UNIFIED IDEOGRAPH
+0xAFF5 0x8334  #CJK UNIFIED IDEOGRAPH
+0xAFF6 0x834F  #CJK UNIFIED IDEOGRAPH
+0xAFF7 0x8332  #CJK UNIFIED IDEOGRAPH
+0xAFF8 0x8339  #CJK UNIFIED IDEOGRAPH
+0xAFF9 0x8336  #CJK UNIFIED IDEOGRAPH
+0xAFFA 0x8317  #CJK UNIFIED IDEOGRAPH
+0xAFFB 0x8340  #CJK UNIFIED IDEOGRAPH
+0xAFFC 0x8331  #CJK UNIFIED IDEOGRAPH
+0xAFFD 0x8328  #CJK UNIFIED IDEOGRAPH
+0xAFFE 0x8343  #CJK UNIFIED IDEOGRAPH
+0xB040 0x8654  #CJK UNIFIED IDEOGRAPH
+0xB041 0x868A  #CJK UNIFIED IDEOGRAPH
+0xB042 0x86AA  #CJK UNIFIED IDEOGRAPH
+0xB043 0x8693  #CJK UNIFIED IDEOGRAPH
+0xB044 0x86A4  #CJK UNIFIED IDEOGRAPH
+0xB045 0x86A9  #CJK UNIFIED IDEOGRAPH
+0xB046 0x868C  #CJK UNIFIED IDEOGRAPH
+0xB047 0x86A3  #CJK UNIFIED IDEOGRAPH
+0xB048 0x869C  #CJK UNIFIED IDEOGRAPH
+0xB049 0x8870  #CJK UNIFIED IDEOGRAPH
+0xB04A 0x8877  #CJK UNIFIED IDEOGRAPH
+0xB04B 0x8881  #CJK UNIFIED IDEOGRAPH
+0xB04C 0x8882  #CJK UNIFIED IDEOGRAPH
+0xB04D 0x887D  #CJK UNIFIED IDEOGRAPH
+0xB04E 0x8879  #CJK UNIFIED IDEOGRAPH
+0xB04F 0x8A18  #CJK UNIFIED IDEOGRAPH
+0xB050 0x8A10  #CJK UNIFIED IDEOGRAPH
+0xB051 0x8A0E  #CJK UNIFIED IDEOGRAPH
+0xB052 0x8A0C  #CJK UNIFIED IDEOGRAPH
+0xB053 0x8A15  #CJK UNIFIED IDEOGRAPH
+0xB054 0x8A0A  #CJK UNIFIED IDEOGRAPH
+0xB055 0x8A17  #CJK UNIFIED IDEOGRAPH
+0xB056 0x8A13  #CJK UNIFIED IDEOGRAPH
+0xB057 0x8A16  #CJK UNIFIED IDEOGRAPH
+0xB058 0x8A0F  #CJK UNIFIED IDEOGRAPH
+0xB059 0x8A11  #CJK UNIFIED IDEOGRAPH
+0xB05A 0x8C48  #CJK UNIFIED IDEOGRAPH
+0xB05B 0x8C7A  #CJK UNIFIED IDEOGRAPH
+0xB05C 0x8C79  #CJK UNIFIED IDEOGRAPH
+0xB05D 0x8CA1  #CJK UNIFIED IDEOGRAPH
+0xB05E 0x8CA2  #CJK UNIFIED IDEOGRAPH
+0xB05F 0x8D77  #CJK UNIFIED IDEOGRAPH
+0xB060 0x8EAC  #CJK UNIFIED IDEOGRAPH
+0xB061 0x8ED2  #CJK UNIFIED IDEOGRAPH
+0xB062 0x8ED4  #CJK UNIFIED IDEOGRAPH
+0xB063 0x8ECF  #CJK UNIFIED IDEOGRAPH
+0xB064 0x8FB1  #CJK UNIFIED IDEOGRAPH
+0xB065 0x9001  #CJK UNIFIED IDEOGRAPH
+0xB066 0x9006  #CJK UNIFIED IDEOGRAPH
+0xB067 0x8FF7  #CJK UNIFIED IDEOGRAPH
+0xB068 0x9000  #CJK UNIFIED IDEOGRAPH
+0xB069 0x8FFA  #CJK UNIFIED IDEOGRAPH
+0xB06A 0x8FF4  #CJK UNIFIED IDEOGRAPH
+0xB06B 0x9003  #CJK UNIFIED IDEOGRAPH
+0xB06C 0x8FFD  #CJK UNIFIED IDEOGRAPH
+0xB06D 0x9005  #CJK UNIFIED IDEOGRAPH
+0xB06E 0x8FF8  #CJK UNIFIED IDEOGRAPH
+0xB06F 0x9095  #CJK UNIFIED IDEOGRAPH
+0xB070 0x90E1  #CJK UNIFIED IDEOGRAPH
+0xB071 0x90DD  #CJK UNIFIED IDEOGRAPH
+0xB072 0x90E2  #CJK UNIFIED IDEOGRAPH
+0xB073 0x9152  #CJK UNIFIED IDEOGRAPH
+0xB074 0x914D  #CJK UNIFIED IDEOGRAPH
+0xB075 0x914C  #CJK UNIFIED IDEOGRAPH
+0xB076 0x91D8  #CJK UNIFIED IDEOGRAPH
+0xB077 0x91DD  #CJK UNIFIED IDEOGRAPH
+0xB078 0x91D7  #CJK UNIFIED IDEOGRAPH
+0xB079 0x91DC  #CJK UNIFIED IDEOGRAPH
+0xB07A 0x91D9  #CJK UNIFIED IDEOGRAPH
+0xB07B 0x9583  #CJK UNIFIED IDEOGRAPH
+0xB07C 0x9662  #CJK UNIFIED IDEOGRAPH
+0xB07D 0x9663  #CJK UNIFIED IDEOGRAPH
+0xB07E 0x9661  #CJK UNIFIED IDEOGRAPH
+0xB0A1 0x965B  #CJK UNIFIED IDEOGRAPH
+0xB0A2 0x965D  #CJK UNIFIED IDEOGRAPH
+0xB0A3 0x9664  #CJK UNIFIED IDEOGRAPH
+0xB0A4 0x9658  #CJK UNIFIED IDEOGRAPH
+0xB0A5 0x965E  #CJK UNIFIED IDEOGRAPH
+0xB0A6 0x96BB  #CJK UNIFIED IDEOGRAPH
+0xB0A7 0x98E2  #CJK UNIFIED IDEOGRAPH
+0xB0A8 0x99AC  #CJK UNIFIED IDEOGRAPH
+0xB0A9 0x9AA8  #CJK UNIFIED IDEOGRAPH
+0xB0AA 0x9AD8  #CJK UNIFIED IDEOGRAPH
+0xB0AB 0x9B25  #CJK UNIFIED IDEOGRAPH
+0xB0AC 0x9B32  #CJK UNIFIED IDEOGRAPH
+0xB0AD 0x9B3C  #CJK UNIFIED IDEOGRAPH
+0xB0AE 0x4E7E  #CJK UNIFIED IDEOGRAPH
+0xB0AF 0x507A  #CJK UNIFIED IDEOGRAPH
+0xB0B0 0x507D  #CJK UNIFIED IDEOGRAPH
+0xB0B1 0x505C  #CJK UNIFIED IDEOGRAPH
+0xB0B2 0x5047  #CJK UNIFIED IDEOGRAPH
+0xB0B3 0x5043  #CJK UNIFIED IDEOGRAPH
+0xB0B4 0x504C  #CJK UNIFIED IDEOGRAPH
+0xB0B5 0x505A  #CJK UNIFIED IDEOGRAPH
+0xB0B6 0x5049  #CJK UNIFIED IDEOGRAPH
+0xB0B7 0x5065  #CJK UNIFIED IDEOGRAPH
+0xB0B8 0x5076  #CJK UNIFIED IDEOGRAPH
+0xB0B9 0x504E  #CJK UNIFIED IDEOGRAPH
+0xB0BA 0x5055  #CJK UNIFIED IDEOGRAPH
+0xB0BB 0x5075  #CJK UNIFIED IDEOGRAPH
+0xB0BC 0x5074  #CJK UNIFIED IDEOGRAPH
+0xB0BD 0x5077  #CJK UNIFIED IDEOGRAPH
+0xB0BE 0x504F  #CJK UNIFIED IDEOGRAPH
+0xB0BF 0x500F  #CJK UNIFIED IDEOGRAPH
+0xB0C0 0x506F  #CJK UNIFIED IDEOGRAPH
+0xB0C1 0x506D  #CJK UNIFIED IDEOGRAPH
+0xB0C2 0x515C  #CJK UNIFIED IDEOGRAPH
+0xB0C3 0x5195  #CJK UNIFIED IDEOGRAPH
+0xB0C4 0x51F0  #CJK UNIFIED IDEOGRAPH
+0xB0C5 0x526A  #CJK UNIFIED IDEOGRAPH
+0xB0C6 0x526F  #CJK UNIFIED IDEOGRAPH
+0xB0C7 0x52D2  #CJK UNIFIED IDEOGRAPH
+0xB0C8 0x52D9  #CJK UNIFIED IDEOGRAPH
+0xB0C9 0x52D8  #CJK UNIFIED IDEOGRAPH
+0xB0CA 0x52D5  #CJK UNIFIED IDEOGRAPH
+0xB0CB 0x5310  #CJK UNIFIED IDEOGRAPH
+0xB0CC 0x530F  #CJK UNIFIED IDEOGRAPH
+0xB0CD 0x5319  #CJK UNIFIED IDEOGRAPH
+0xB0CE 0x533F  #CJK UNIFIED IDEOGRAPH
+0xB0CF 0x5340  #CJK UNIFIED IDEOGRAPH
+0xB0D0 0x533E  #CJK UNIFIED IDEOGRAPH
+0xB0D1 0x53C3  #CJK UNIFIED IDEOGRAPH
+0xB0D2 0x66FC  #CJK UNIFIED IDEOGRAPH
+0xB0D3 0x5546  #CJK UNIFIED IDEOGRAPH
+0xB0D4 0x556A  #CJK UNIFIED IDEOGRAPH
+0xB0D5 0x5566  #CJK UNIFIED IDEOGRAPH
+0xB0D6 0x5544  #CJK UNIFIED IDEOGRAPH
+0xB0D7 0x555E  #CJK UNIFIED IDEOGRAPH
+0xB0D8 0x5561  #CJK UNIFIED IDEOGRAPH
+0xB0D9 0x5543  #CJK UNIFIED IDEOGRAPH
+0xB0DA 0x554A  #CJK UNIFIED IDEOGRAPH
+0xB0DB 0x5531  #CJK UNIFIED IDEOGRAPH
+0xB0DC 0x5556  #CJK UNIFIED IDEOGRAPH
+0xB0DD 0x554F  #CJK UNIFIED IDEOGRAPH
+0xB0DE 0x5555  #CJK UNIFIED IDEOGRAPH
+0xB0DF 0x552F  #CJK UNIFIED IDEOGRAPH
+0xB0E0 0x5564  #CJK UNIFIED IDEOGRAPH
+0xB0E1 0x5538  #CJK UNIFIED IDEOGRAPH
+0xB0E2 0x552E  #CJK UNIFIED IDEOGRAPH
+0xB0E3 0x555C  #CJK UNIFIED IDEOGRAPH
+0xB0E4 0x552C  #CJK UNIFIED IDEOGRAPH
+0xB0E5 0x5563  #CJK UNIFIED IDEOGRAPH
+0xB0E6 0x5533  #CJK UNIFIED IDEOGRAPH
+0xB0E7 0x5541  #CJK UNIFIED IDEOGRAPH
+0xB0E8 0x5557  #CJK UNIFIED IDEOGRAPH
+0xB0E9 0x5708  #CJK UNIFIED IDEOGRAPH
+0xB0EA 0x570B  #CJK UNIFIED IDEOGRAPH
+0xB0EB 0x5709  #CJK UNIFIED IDEOGRAPH
+0xB0EC 0x57DF  #CJK UNIFIED IDEOGRAPH
+0xB0ED 0x5805  #CJK UNIFIED IDEOGRAPH
+0xB0EE 0x580A  #CJK UNIFIED IDEOGRAPH
+0xB0EF 0x5806  #CJK UNIFIED IDEOGRAPH
+0xB0F0 0x57E0  #CJK UNIFIED IDEOGRAPH
+0xB0F1 0x57E4  #CJK UNIFIED IDEOGRAPH
+0xB0F2 0x57FA  #CJK UNIFIED IDEOGRAPH
+0xB0F3 0x5802  #CJK UNIFIED IDEOGRAPH
+0xB0F4 0x5835  #CJK UNIFIED IDEOGRAPH
+0xB0F5 0x57F7  #CJK UNIFIED IDEOGRAPH
+0xB0F6 0x57F9  #CJK UNIFIED IDEOGRAPH
+0xB0F7 0x5920  #CJK UNIFIED IDEOGRAPH
+0xB0F8 0x5962  #CJK UNIFIED IDEOGRAPH
+0xB0F9 0x5A36  #CJK UNIFIED IDEOGRAPH
+0xB0FA 0x5A41  #CJK UNIFIED IDEOGRAPH
+0xB0FB 0x5A49  #CJK UNIFIED IDEOGRAPH
+0xB0FC 0x5A66  #CJK UNIFIED IDEOGRAPH
+0xB0FD 0x5A6A  #CJK UNIFIED IDEOGRAPH
+0xB0FE 0x5A40  #CJK UNIFIED IDEOGRAPH
+0xB140 0x5A3C  #CJK UNIFIED IDEOGRAPH
+0xB141 0x5A62  #CJK UNIFIED IDEOGRAPH
+0xB142 0x5A5A  #CJK UNIFIED IDEOGRAPH
+0xB143 0x5A46  #CJK UNIFIED IDEOGRAPH
+0xB144 0x5A4A  #CJK UNIFIED IDEOGRAPH
+0xB145 0x5B70  #CJK UNIFIED IDEOGRAPH
+0xB146 0x5BC7  #CJK UNIFIED IDEOGRAPH
+0xB147 0x5BC5  #CJK UNIFIED IDEOGRAPH
+0xB148 0x5BC4  #CJK UNIFIED IDEOGRAPH
+0xB149 0x5BC2  #CJK UNIFIED IDEOGRAPH
+0xB14A 0x5BBF  #CJK UNIFIED IDEOGRAPH
+0xB14B 0x5BC6  #CJK UNIFIED IDEOGRAPH
+0xB14C 0x5C09  #CJK UNIFIED IDEOGRAPH
+0xB14D 0x5C08  #CJK UNIFIED IDEOGRAPH
+0xB14E 0x5C07  #CJK UNIFIED IDEOGRAPH
+0xB14F 0x5C60  #CJK UNIFIED IDEOGRAPH
+0xB150 0x5C5C  #CJK UNIFIED IDEOGRAPH
+0xB151 0x5C5D  #CJK UNIFIED IDEOGRAPH
+0xB152 0x5D07  #CJK UNIFIED IDEOGRAPH
+0xB153 0x5D06  #CJK UNIFIED IDEOGRAPH
+0xB154 0x5D0E  #CJK UNIFIED IDEOGRAPH
+0xB155 0x5D1B  #CJK UNIFIED IDEOGRAPH
+0xB156 0x5D16  #CJK UNIFIED IDEOGRAPH
+0xB157 0x5D22  #CJK UNIFIED IDEOGRAPH
+0xB158 0x5D11  #CJK UNIFIED IDEOGRAPH
+0xB159 0x5D29  #CJK UNIFIED IDEOGRAPH
+0xB15A 0x5D14  #CJK UNIFIED IDEOGRAPH
+0xB15B 0x5D19  #CJK UNIFIED IDEOGRAPH
+0xB15C 0x5D24  #CJK UNIFIED IDEOGRAPH
+0xB15D 0x5D27  #CJK UNIFIED IDEOGRAPH
+0xB15E 0x5D17  #CJK UNIFIED IDEOGRAPH
+0xB15F 0x5DE2  #CJK UNIFIED IDEOGRAPH
+0xB160 0x5E38  #CJK UNIFIED IDEOGRAPH
+0xB161 0x5E36  #CJK UNIFIED IDEOGRAPH
+0xB162 0x5E33  #CJK UNIFIED IDEOGRAPH
+0xB163 0x5E37  #CJK UNIFIED IDEOGRAPH
+0xB164 0x5EB7  #CJK UNIFIED IDEOGRAPH
+0xB165 0x5EB8  #CJK UNIFIED IDEOGRAPH
+0xB166 0x5EB6  #CJK UNIFIED IDEOGRAPH
+0xB167 0x5EB5  #CJK UNIFIED IDEOGRAPH
+0xB168 0x5EBE  #CJK UNIFIED IDEOGRAPH
+0xB169 0x5F35  #CJK UNIFIED IDEOGRAPH
+0xB16A 0x5F37  #CJK UNIFIED IDEOGRAPH
+0xB16B 0x5F57  #CJK UNIFIED IDEOGRAPH
+0xB16C 0x5F6C  #CJK UNIFIED IDEOGRAPH
+0xB16D 0x5F69  #CJK UNIFIED IDEOGRAPH
+0xB16E 0x5F6B  #CJK UNIFIED IDEOGRAPH
+0xB16F 0x5F97  #CJK UNIFIED IDEOGRAPH
+0xB170 0x5F99  #CJK UNIFIED IDEOGRAPH
+0xB171 0x5F9E  #CJK UNIFIED IDEOGRAPH
+0xB172 0x5F98  #CJK UNIFIED IDEOGRAPH
+0xB173 0x5FA1  #CJK UNIFIED IDEOGRAPH
+0xB174 0x5FA0  #CJK UNIFIED IDEOGRAPH
+0xB175 0x5F9C  #CJK UNIFIED IDEOGRAPH
+0xB176 0x607F  #CJK UNIFIED IDEOGRAPH
+0xB177 0x60A3  #CJK UNIFIED IDEOGRAPH
+0xB178 0x6089  #CJK UNIFIED IDEOGRAPH
+0xB179 0x60A0  #CJK UNIFIED IDEOGRAPH
+0xB17A 0x60A8  #CJK UNIFIED IDEOGRAPH
+0xB17B 0x60CB  #CJK UNIFIED IDEOGRAPH
+0xB17C 0x60B4  #CJK UNIFIED IDEOGRAPH
+0xB17D 0x60E6  #CJK UNIFIED IDEOGRAPH
+0xB17E 0x60BD  #CJK UNIFIED IDEOGRAPH
+0xB1A1 0x60C5  #CJK UNIFIED IDEOGRAPH
+0xB1A2 0x60BB  #CJK UNIFIED IDEOGRAPH
+0xB1A3 0x60B5  #CJK UNIFIED IDEOGRAPH
+0xB1A4 0x60DC  #CJK UNIFIED IDEOGRAPH
+0xB1A5 0x60BC  #CJK UNIFIED IDEOGRAPH
+0xB1A6 0x60D8  #CJK UNIFIED IDEOGRAPH
+0xB1A7 0x60D5  #CJK UNIFIED IDEOGRAPH
+0xB1A8 0x60C6  #CJK UNIFIED IDEOGRAPH
+0xB1A9 0x60DF  #CJK UNIFIED IDEOGRAPH
+0xB1AA 0x60B8  #CJK UNIFIED IDEOGRAPH
+0xB1AB 0x60DA  #CJK UNIFIED IDEOGRAPH
+0xB1AC 0x60C7  #CJK UNIFIED IDEOGRAPH
+0xB1AD 0x621A  #CJK UNIFIED IDEOGRAPH
+0xB1AE 0x621B  #CJK UNIFIED IDEOGRAPH
+0xB1AF 0x6248  #CJK UNIFIED IDEOGRAPH
+0xB1B0 0x63A0  #CJK UNIFIED IDEOGRAPH
+0xB1B1 0x63A7  #CJK UNIFIED IDEOGRAPH
+0xB1B2 0x6372  #CJK UNIFIED IDEOGRAPH
+0xB1B3 0x6396  #CJK UNIFIED IDEOGRAPH
+0xB1B4 0x63A2  #CJK UNIFIED IDEOGRAPH
+0xB1B5 0x63A5  #CJK UNIFIED IDEOGRAPH
+0xB1B6 0x6377  #CJK UNIFIED IDEOGRAPH
+0xB1B7 0x6367  #CJK UNIFIED IDEOGRAPH
+0xB1B8 0x6398  #CJK UNIFIED IDEOGRAPH
+0xB1B9 0x63AA  #CJK UNIFIED IDEOGRAPH
+0xB1BA 0x6371  #CJK UNIFIED IDEOGRAPH
+0xB1BB 0x63A9  #CJK UNIFIED IDEOGRAPH
+0xB1BC 0x6389  #CJK UNIFIED IDEOGRAPH
+0xB1BD 0x6383  #CJK UNIFIED IDEOGRAPH
+0xB1BE 0x639B  #CJK UNIFIED IDEOGRAPH
+0xB1BF 0x636B  #CJK UNIFIED IDEOGRAPH
+0xB1C0 0x63A8  #CJK UNIFIED IDEOGRAPH
+0xB1C1 0x6384  #CJK UNIFIED IDEOGRAPH
+0xB1C2 0x6388  #CJK UNIFIED IDEOGRAPH
+0xB1C3 0x6399  #CJK UNIFIED IDEOGRAPH
+0xB1C4 0x63A1  #CJK UNIFIED IDEOGRAPH
+0xB1C5 0x63AC  #CJK UNIFIED IDEOGRAPH
+0xB1C6 0x6392  #CJK UNIFIED IDEOGRAPH
+0xB1C7 0x638F  #CJK UNIFIED IDEOGRAPH
+0xB1C8 0x6380  #CJK UNIFIED IDEOGRAPH
+0xB1C9 0x637B  #CJK UNIFIED IDEOGRAPH
+0xB1CA 0x6369  #CJK UNIFIED IDEOGRAPH
+0xB1CB 0x6368  #CJK UNIFIED IDEOGRAPH
+0xB1CC 0x637A  #CJK UNIFIED IDEOGRAPH
+0xB1CD 0x655D  #CJK UNIFIED IDEOGRAPH
+0xB1CE 0x6556  #CJK UNIFIED IDEOGRAPH
+0xB1CF 0x6551  #CJK UNIFIED IDEOGRAPH
+0xB1D0 0x6559  #CJK UNIFIED IDEOGRAPH
+0xB1D1 0x6557  #CJK UNIFIED IDEOGRAPH
+0xB1D2 0x555F  #CJK UNIFIED IDEOGRAPH
+0xB1D3 0x654F  #CJK UNIFIED IDEOGRAPH
+0xB1D4 0x6558  #CJK UNIFIED IDEOGRAPH
+0xB1D5 0x6555  #CJK UNIFIED IDEOGRAPH
+0xB1D6 0x6554  #CJK UNIFIED IDEOGRAPH
+0xB1D7 0x659C  #CJK UNIFIED IDEOGRAPH
+0xB1D8 0x659B  #CJK UNIFIED IDEOGRAPH
+0xB1D9 0x65AC  #CJK UNIFIED IDEOGRAPH
+0xB1DA 0x65CF  #CJK UNIFIED IDEOGRAPH
+0xB1DB 0x65CB  #CJK UNIFIED IDEOGRAPH
+0xB1DC 0x65CC  #CJK UNIFIED IDEOGRAPH
+0xB1DD 0x65CE  #CJK UNIFIED IDEOGRAPH
+0xB1DE 0x665D  #CJK UNIFIED IDEOGRAPH
+0xB1DF 0x665A  #CJK UNIFIED IDEOGRAPH
+0xB1E0 0x6664  #CJK UNIFIED IDEOGRAPH
+0xB1E1 0x6668  #CJK UNIFIED IDEOGRAPH
+0xB1E2 0x6666  #CJK UNIFIED IDEOGRAPH
+0xB1E3 0x665E  #CJK UNIFIED IDEOGRAPH
+0xB1E4 0x66F9  #CJK UNIFIED IDEOGRAPH
+0xB1E5 0x52D7  #CJK UNIFIED IDEOGRAPH
+0xB1E6 0x671B  #CJK UNIFIED IDEOGRAPH
+0xB1E7 0x6881  #CJK UNIFIED IDEOGRAPH
+0xB1E8 0x68AF  #CJK UNIFIED IDEOGRAPH
+0xB1E9 0x68A2  #CJK UNIFIED IDEOGRAPH
+0xB1EA 0x6893  #CJK UNIFIED IDEOGRAPH
+0xB1EB 0x68B5  #CJK UNIFIED IDEOGRAPH
+0xB1EC 0x687F  #CJK UNIFIED IDEOGRAPH
+0xB1ED 0x6876  #CJK UNIFIED IDEOGRAPH
+0xB1EE 0x68B1  #CJK UNIFIED IDEOGRAPH
+0xB1EF 0x68A7  #CJK UNIFIED IDEOGRAPH
+0xB1F0 0x6897  #CJK UNIFIED IDEOGRAPH
+0xB1F1 0x68B0  #CJK UNIFIED IDEOGRAPH
+0xB1F2 0x6883  #CJK UNIFIED IDEOGRAPH
+0xB1F3 0x68C4  #CJK UNIFIED IDEOGRAPH
+0xB1F4 0x68AD  #CJK UNIFIED IDEOGRAPH
+0xB1F5 0x6886  #CJK UNIFIED IDEOGRAPH
+0xB1F6 0x6885  #CJK UNIFIED IDEOGRAPH
+0xB1F7 0x6894  #CJK UNIFIED IDEOGRAPH
+0xB1F8 0x689D  #CJK UNIFIED IDEOGRAPH
+0xB1F9 0x68A8  #CJK UNIFIED IDEOGRAPH
+0xB1FA 0x689F  #CJK UNIFIED IDEOGRAPH
+0xB1FB 0x68A1  #CJK UNIFIED IDEOGRAPH
+0xB1FC 0x6882  #CJK UNIFIED IDEOGRAPH
+0xB1FD 0x6B32  #CJK UNIFIED IDEOGRAPH
+0xB1FE 0x6BBA  #CJK UNIFIED IDEOGRAPH
+0xB240 0x6BEB  #CJK UNIFIED IDEOGRAPH
+0xB241 0x6BEC  #CJK UNIFIED IDEOGRAPH
+0xB242 0x6C2B  #CJK UNIFIED IDEOGRAPH
+0xB243 0x6D8E  #CJK UNIFIED IDEOGRAPH
+0xB244 0x6DBC  #CJK UNIFIED IDEOGRAPH
+0xB245 0x6DF3  #CJK UNIFIED IDEOGRAPH
+0xB246 0x6DD9  #CJK UNIFIED IDEOGRAPH
+0xB247 0x6DB2  #CJK UNIFIED IDEOGRAPH
+0xB248 0x6DE1  #CJK UNIFIED IDEOGRAPH
+0xB249 0x6DCC  #CJK UNIFIED IDEOGRAPH
+0xB24A 0x6DE4  #CJK UNIFIED IDEOGRAPH
+0xB24B 0x6DFB  #CJK UNIFIED IDEOGRAPH
+0xB24C 0x6DFA  #CJK UNIFIED IDEOGRAPH
+0xB24D 0x6E05  #CJK UNIFIED IDEOGRAPH
+0xB24E 0x6DC7  #CJK UNIFIED IDEOGRAPH
+0xB24F 0x6DCB  #CJK UNIFIED IDEOGRAPH
+0xB250 0x6DAF  #CJK UNIFIED IDEOGRAPH
+0xB251 0x6DD1  #CJK UNIFIED IDEOGRAPH
+0xB252 0x6DAE  #CJK UNIFIED IDEOGRAPH
+0xB253 0x6DDE  #CJK UNIFIED IDEOGRAPH
+0xB254 0x6DF9  #CJK UNIFIED IDEOGRAPH
+0xB255 0x6DB8  #CJK UNIFIED IDEOGRAPH
+0xB256 0x6DF7  #CJK UNIFIED IDEOGRAPH
+0xB257 0x6DF5  #CJK UNIFIED IDEOGRAPH
+0xB258 0x6DC5  #CJK UNIFIED IDEOGRAPH
+0xB259 0x6DD2  #CJK UNIFIED IDEOGRAPH
+0xB25A 0x6E1A  #CJK UNIFIED IDEOGRAPH
+0xB25B 0x6DB5  #CJK UNIFIED IDEOGRAPH
+0xB25C 0x6DDA  #CJK UNIFIED IDEOGRAPH
+0xB25D 0x6DEB  #CJK UNIFIED IDEOGRAPH
+0xB25E 0x6DD8  #CJK UNIFIED IDEOGRAPH
+0xB25F 0x6DEA  #CJK UNIFIED IDEOGRAPH
+0xB260 0x6DF1  #CJK UNIFIED IDEOGRAPH
+0xB261 0x6DEE  #CJK UNIFIED IDEOGRAPH
+0xB262 0x6DE8  #CJK UNIFIED IDEOGRAPH
+0xB263 0x6DC6  #CJK UNIFIED IDEOGRAPH
+0xB264 0x6DC4  #CJK UNIFIED IDEOGRAPH
+0xB265 0x6DAA  #CJK UNIFIED IDEOGRAPH
+0xB266 0x6DEC  #CJK UNIFIED IDEOGRAPH
+0xB267 0x6DBF  #CJK UNIFIED IDEOGRAPH
+0xB268 0x6DE6  #CJK UNIFIED IDEOGRAPH
+0xB269 0x70F9  #CJK UNIFIED IDEOGRAPH
+0xB26A 0x7109  #CJK UNIFIED IDEOGRAPH
+0xB26B 0x710A  #CJK UNIFIED IDEOGRAPH
+0xB26C 0x70FD  #CJK UNIFIED IDEOGRAPH
+0xB26D 0x70EF  #CJK UNIFIED IDEOGRAPH
+0xB26E 0x723D  #CJK UNIFIED IDEOGRAPH
+0xB26F 0x727D  #CJK UNIFIED IDEOGRAPH
+0xB270 0x7281  #CJK UNIFIED IDEOGRAPH
+0xB271 0x731C  #CJK UNIFIED IDEOGRAPH
+0xB272 0x731B  #CJK UNIFIED IDEOGRAPH
+0xB273 0x7316  #CJK UNIFIED IDEOGRAPH
+0xB274 0x7313  #CJK UNIFIED IDEOGRAPH
+0xB275 0x7319  #CJK UNIFIED IDEOGRAPH
+0xB276 0x7387  #CJK UNIFIED IDEOGRAPH
+0xB277 0x7405  #CJK UNIFIED IDEOGRAPH
+0xB278 0x740A  #CJK UNIFIED IDEOGRAPH
+0xB279 0x7403  #CJK UNIFIED IDEOGRAPH
+0xB27A 0x7406  #CJK UNIFIED IDEOGRAPH
+0xB27B 0x73FE  #CJK UNIFIED IDEOGRAPH
+0xB27C 0x740D  #CJK UNIFIED IDEOGRAPH
+0xB27D 0x74E0  #CJK UNIFIED IDEOGRAPH
+0xB27E 0x74F6  #CJK UNIFIED IDEOGRAPH
+0xB2A1 0x74F7  #CJK UNIFIED IDEOGRAPH
+0xB2A2 0x751C  #CJK UNIFIED IDEOGRAPH
+0xB2A3 0x7522  #CJK UNIFIED IDEOGRAPH
+0xB2A4 0x7565  #CJK UNIFIED IDEOGRAPH
+0xB2A5 0x7566  #CJK UNIFIED IDEOGRAPH
+0xB2A6 0x7562  #CJK UNIFIED IDEOGRAPH
+0xB2A7 0x7570  #CJK UNIFIED IDEOGRAPH
+0xB2A8 0x758F  #CJK UNIFIED IDEOGRAPH
+0xB2A9 0x75D4  #CJK UNIFIED IDEOGRAPH
+0xB2AA 0x75D5  #CJK UNIFIED IDEOGRAPH
+0xB2AB 0x75B5  #CJK UNIFIED IDEOGRAPH
+0xB2AC 0x75CA  #CJK UNIFIED IDEOGRAPH
+0xB2AD 0x75CD  #CJK UNIFIED IDEOGRAPH
+0xB2AE 0x768E  #CJK UNIFIED IDEOGRAPH
+0xB2AF 0x76D4  #CJK UNIFIED IDEOGRAPH
+0xB2B0 0x76D2  #CJK UNIFIED IDEOGRAPH
+0xB2B1 0x76DB  #CJK UNIFIED IDEOGRAPH
+0xB2B2 0x7737  #CJK UNIFIED IDEOGRAPH
+0xB2B3 0x773E  #CJK UNIFIED IDEOGRAPH
+0xB2B4 0x773C  #CJK UNIFIED IDEOGRAPH
+0xB2B5 0x7736  #CJK UNIFIED IDEOGRAPH
+0xB2B6 0x7738  #CJK UNIFIED IDEOGRAPH
+0xB2B7 0x773A  #CJK UNIFIED IDEOGRAPH
+0xB2B8 0x786B  #CJK UNIFIED IDEOGRAPH
+0xB2B9 0x7843  #CJK UNIFIED IDEOGRAPH
+0xB2BA 0x784E  #CJK UNIFIED IDEOGRAPH
+0xB2BB 0x7965  #CJK UNIFIED IDEOGRAPH
+0xB2BC 0x7968  #CJK UNIFIED IDEOGRAPH
+0xB2BD 0x796D  #CJK UNIFIED IDEOGRAPH
+0xB2BE 0x79FB  #CJK UNIFIED IDEOGRAPH
+0xB2BF 0x7A92  #CJK UNIFIED IDEOGRAPH
+0xB2C0 0x7A95  #CJK UNIFIED IDEOGRAPH
+0xB2C1 0x7B20  #CJK UNIFIED IDEOGRAPH
+0xB2C2 0x7B28  #CJK UNIFIED IDEOGRAPH
+0xB2C3 0x7B1B  #CJK UNIFIED IDEOGRAPH
+0xB2C4 0x7B2C  #CJK UNIFIED IDEOGRAPH
+0xB2C5 0x7B26  #CJK UNIFIED IDEOGRAPH
+0xB2C6 0x7B19  #CJK UNIFIED IDEOGRAPH
+0xB2C7 0x7B1E  #CJK UNIFIED IDEOGRAPH
+0xB2C8 0x7B2E  #CJK UNIFIED IDEOGRAPH
+0xB2C9 0x7C92  #CJK UNIFIED IDEOGRAPH
+0xB2CA 0x7C97  #CJK UNIFIED IDEOGRAPH
+0xB2CB 0x7C95  #CJK UNIFIED IDEOGRAPH
+0xB2CC 0x7D46  #CJK UNIFIED IDEOGRAPH
+0xB2CD 0x7D43  #CJK UNIFIED IDEOGRAPH
+0xB2CE 0x7D71  #CJK UNIFIED IDEOGRAPH
+0xB2CF 0x7D2E  #CJK UNIFIED IDEOGRAPH
+0xB2D0 0x7D39  #CJK UNIFIED IDEOGRAPH
+0xB2D1 0x7D3C  #CJK UNIFIED IDEOGRAPH
+0xB2D2 0x7D40  #CJK UNIFIED IDEOGRAPH
+0xB2D3 0x7D30  #CJK UNIFIED IDEOGRAPH
+0xB2D4 0x7D33  #CJK UNIFIED IDEOGRAPH
+0xB2D5 0x7D44  #CJK UNIFIED IDEOGRAPH
+0xB2D6 0x7D2F  #CJK UNIFIED IDEOGRAPH
+0xB2D7 0x7D42  #CJK UNIFIED IDEOGRAPH
+0xB2D8 0x7D32  #CJK UNIFIED IDEOGRAPH
+0xB2D9 0x7D31  #CJK UNIFIED IDEOGRAPH
+0xB2DA 0x7F3D  #CJK UNIFIED IDEOGRAPH
+0xB2DB 0x7F9E  #CJK UNIFIED IDEOGRAPH
+0xB2DC 0x7F9A  #CJK UNIFIED IDEOGRAPH
+0xB2DD 0x7FCC  #CJK UNIFIED IDEOGRAPH
+0xB2DE 0x7FCE  #CJK UNIFIED IDEOGRAPH
+0xB2DF 0x7FD2  #CJK UNIFIED IDEOGRAPH
+0xB2E0 0x801C  #CJK UNIFIED IDEOGRAPH
+0xB2E1 0x804A  #CJK UNIFIED IDEOGRAPH
+0xB2E2 0x8046  #CJK UNIFIED IDEOGRAPH
+0xB2E3 0x812F  #CJK UNIFIED IDEOGRAPH
+0xB2E4 0x8116  #CJK UNIFIED IDEOGRAPH
+0xB2E5 0x8123  #CJK UNIFIED IDEOGRAPH
+0xB2E6 0x812B  #CJK UNIFIED IDEOGRAPH
+0xB2E7 0x8129  #CJK UNIFIED IDEOGRAPH
+0xB2E8 0x8130  #CJK UNIFIED IDEOGRAPH
+0xB2E9 0x8124  #CJK UNIFIED IDEOGRAPH
+0xB2EA 0x8202  #CJK UNIFIED IDEOGRAPH
+0xB2EB 0x8235  #CJK UNIFIED IDEOGRAPH
+0xB2EC 0x8237  #CJK UNIFIED IDEOGRAPH
+0xB2ED 0x8236  #CJK UNIFIED IDEOGRAPH
+0xB2EE 0x8239  #CJK UNIFIED IDEOGRAPH
+0xB2EF 0x838E  #CJK UNIFIED IDEOGRAPH
+0xB2F0 0x839E  #CJK UNIFIED IDEOGRAPH
+0xB2F1 0x8398  #CJK UNIFIED IDEOGRAPH
+0xB2F2 0x8378  #CJK UNIFIED IDEOGRAPH
+0xB2F3 0x83A2  #CJK UNIFIED IDEOGRAPH
+0xB2F4 0x8396  #CJK UNIFIED IDEOGRAPH
+0xB2F5 0x83BD  #CJK UNIFIED IDEOGRAPH
+0xB2F6 0x83AB  #CJK UNIFIED IDEOGRAPH
+0xB2F7 0x8392  #CJK UNIFIED IDEOGRAPH
+0xB2F8 0x838A  #CJK UNIFIED IDEOGRAPH
+0xB2F9 0x8393  #CJK UNIFIED IDEOGRAPH
+0xB2FA 0x8389  #CJK UNIFIED IDEOGRAPH
+0xB2FB 0x83A0  #CJK UNIFIED IDEOGRAPH
+0xB2FC 0x8377  #CJK UNIFIED IDEOGRAPH
+0xB2FD 0x837B  #CJK UNIFIED IDEOGRAPH
+0xB2FE 0x837C  #CJK UNIFIED IDEOGRAPH
+0xB340 0x8386  #CJK UNIFIED IDEOGRAPH
+0xB341 0x83A7  #CJK UNIFIED IDEOGRAPH
+0xB342 0x8655  #CJK UNIFIED IDEOGRAPH
+0xB343 0x5F6A  #CJK UNIFIED IDEOGRAPH
+0xB344 0x86C7  #CJK UNIFIED IDEOGRAPH
+0xB345 0x86C0  #CJK UNIFIED IDEOGRAPH
+0xB346 0x86B6  #CJK UNIFIED IDEOGRAPH
+0xB347 0x86C4  #CJK UNIFIED IDEOGRAPH
+0xB348 0x86B5  #CJK UNIFIED IDEOGRAPH
+0xB349 0x86C6  #CJK UNIFIED IDEOGRAPH
+0xB34A 0x86CB  #CJK UNIFIED IDEOGRAPH
+0xB34B 0x86B1  #CJK UNIFIED IDEOGRAPH
+0xB34C 0x86AF  #CJK UNIFIED IDEOGRAPH
+0xB34D 0x86C9  #CJK UNIFIED IDEOGRAPH
+0xB34E 0x8853  #CJK UNIFIED IDEOGRAPH
+0xB34F 0x889E  #CJK UNIFIED IDEOGRAPH
+0xB350 0x8888  #CJK UNIFIED IDEOGRAPH
+0xB351 0x88AB  #CJK UNIFIED IDEOGRAPH
+0xB352 0x8892  #CJK UNIFIED IDEOGRAPH
+0xB353 0x8896  #CJK UNIFIED IDEOGRAPH
+0xB354 0x888D  #CJK UNIFIED IDEOGRAPH
+0xB355 0x888B  #CJK UNIFIED IDEOGRAPH
+0xB356 0x8993  #CJK UNIFIED IDEOGRAPH
+0xB357 0x898F  #CJK UNIFIED IDEOGRAPH
+0xB358 0x8A2A  #CJK UNIFIED IDEOGRAPH
+0xB359 0x8A1D  #CJK UNIFIED IDEOGRAPH
+0xB35A 0x8A23  #CJK UNIFIED IDEOGRAPH
+0xB35B 0x8A25  #CJK UNIFIED IDEOGRAPH
+0xB35C 0x8A31  #CJK UNIFIED IDEOGRAPH
+0xB35D 0x8A2D  #CJK UNIFIED IDEOGRAPH
+0xB35E 0x8A1F  #CJK UNIFIED IDEOGRAPH
+0xB35F 0x8A1B  #CJK UNIFIED IDEOGRAPH
+0xB360 0x8A22  #CJK UNIFIED IDEOGRAPH
+0xB361 0x8C49  #CJK UNIFIED IDEOGRAPH
+0xB362 0x8C5A  #CJK UNIFIED IDEOGRAPH
+0xB363 0x8CA9  #CJK UNIFIED IDEOGRAPH
+0xB364 0x8CAC  #CJK UNIFIED IDEOGRAPH
+0xB365 0x8CAB  #CJK UNIFIED IDEOGRAPH
+0xB366 0x8CA8  #CJK UNIFIED IDEOGRAPH
+0xB367 0x8CAA  #CJK UNIFIED IDEOGRAPH
+0xB368 0x8CA7  #CJK UNIFIED IDEOGRAPH
+0xB369 0x8D67  #CJK UNIFIED IDEOGRAPH
+0xB36A 0x8D66  #CJK UNIFIED IDEOGRAPH
+0xB36B 0x8DBE  #CJK UNIFIED IDEOGRAPH
+0xB36C 0x8DBA  #CJK UNIFIED IDEOGRAPH
+0xB36D 0x8EDB  #CJK UNIFIED IDEOGRAPH
+0xB36E 0x8EDF  #CJK UNIFIED IDEOGRAPH
+0xB36F 0x9019  #CJK UNIFIED IDEOGRAPH
+0xB370 0x900D  #CJK UNIFIED IDEOGRAPH
+0xB371 0x901A  #CJK UNIFIED IDEOGRAPH
+0xB372 0x9017  #CJK UNIFIED IDEOGRAPH
+0xB373 0x9023  #CJK UNIFIED IDEOGRAPH
+0xB374 0x901F  #CJK UNIFIED IDEOGRAPH
+0xB375 0x901D  #CJK UNIFIED IDEOGRAPH
+0xB376 0x9010  #CJK UNIFIED IDEOGRAPH
+0xB377 0x9015  #CJK UNIFIED IDEOGRAPH
+0xB378 0x901E  #CJK UNIFIED IDEOGRAPH
+0xB379 0x9020  #CJK UNIFIED IDEOGRAPH
+0xB37A 0x900F  #CJK UNIFIED IDEOGRAPH
+0xB37B 0x9022  #CJK UNIFIED IDEOGRAPH
+0xB37C 0x9016  #CJK UNIFIED IDEOGRAPH
+0xB37D 0x901B  #CJK UNIFIED IDEOGRAPH
+0xB37E 0x9014  #CJK UNIFIED IDEOGRAPH
+0xB3A1 0x90E8  #CJK UNIFIED IDEOGRAPH
+0xB3A2 0x90ED  #CJK UNIFIED IDEOGRAPH
+0xB3A3 0x90FD  #CJK UNIFIED IDEOGRAPH
+0xB3A4 0x9157  #CJK UNIFIED IDEOGRAPH
+0xB3A5 0x91CE  #CJK UNIFIED IDEOGRAPH
+0xB3A6 0x91F5  #CJK UNIFIED IDEOGRAPH
+0xB3A7 0x91E6  #CJK UNIFIED IDEOGRAPH
+0xB3A8 0x91E3  #CJK UNIFIED IDEOGRAPH
+0xB3A9 0x91E7  #CJK UNIFIED IDEOGRAPH
+0xB3AA 0x91ED  #CJK UNIFIED IDEOGRAPH
+0xB3AB 0x91E9  #CJK UNIFIED IDEOGRAPH
+0xB3AC 0x9589  #CJK UNIFIED IDEOGRAPH
+0xB3AD 0x966A  #CJK UNIFIED IDEOGRAPH
+0xB3AE 0x9675  #CJK UNIFIED IDEOGRAPH
+0xB3AF 0x9673  #CJK UNIFIED IDEOGRAPH
+0xB3B0 0x9678  #CJK UNIFIED IDEOGRAPH
+0xB3B1 0x9670  #CJK UNIFIED IDEOGRAPH
+0xB3B2 0x9674  #CJK UNIFIED IDEOGRAPH
+0xB3B3 0x9676  #CJK UNIFIED IDEOGRAPH
+0xB3B4 0x9677  #CJK UNIFIED IDEOGRAPH
+0xB3B5 0x966C  #CJK UNIFIED IDEOGRAPH
+0xB3B6 0x96C0  #CJK UNIFIED IDEOGRAPH
+0xB3B7 0x96EA  #CJK UNIFIED IDEOGRAPH
+0xB3B8 0x96E9  #CJK UNIFIED IDEOGRAPH
+0xB3B9 0x7AE0  #CJK UNIFIED IDEOGRAPH
+0xB3BA 0x7ADF  #CJK UNIFIED IDEOGRAPH
+0xB3BB 0x9802  #CJK UNIFIED IDEOGRAPH
+0xB3BC 0x9803  #CJK UNIFIED IDEOGRAPH
+0xB3BD 0x9B5A  #CJK UNIFIED IDEOGRAPH
+0xB3BE 0x9CE5  #CJK UNIFIED IDEOGRAPH
+0xB3BF 0x9E75  #CJK UNIFIED IDEOGRAPH
+0xB3C0 0x9E7F  #CJK UNIFIED IDEOGRAPH
+0xB3C1 0x9EA5  #CJK UNIFIED IDEOGRAPH
+0xB3C2 0x9EBB  #CJK UNIFIED IDEOGRAPH
+0xB3C3 0x50A2  #CJK UNIFIED IDEOGRAPH
+0xB3C4 0x508D  #CJK UNIFIED IDEOGRAPH
+0xB3C5 0x5085  #CJK UNIFIED IDEOGRAPH
+0xB3C6 0x5099  #CJK UNIFIED IDEOGRAPH
+0xB3C7 0x5091  #CJK UNIFIED IDEOGRAPH
+0xB3C8 0x5080  #CJK UNIFIED IDEOGRAPH
+0xB3C9 0x5096  #CJK UNIFIED IDEOGRAPH
+0xB3CA 0x5098  #CJK UNIFIED IDEOGRAPH
+0xB3CB 0x509A  #CJK UNIFIED IDEOGRAPH
+0xB3CC 0x6700  #CJK UNIFIED IDEOGRAPH
+0xB3CD 0x51F1  #CJK UNIFIED IDEOGRAPH
+0xB3CE 0x5272  #CJK UNIFIED IDEOGRAPH
+0xB3CF 0x5274  #CJK UNIFIED IDEOGRAPH
+0xB3D0 0x5275  #CJK UNIFIED IDEOGRAPH
+0xB3D1 0x5269  #CJK UNIFIED IDEOGRAPH
+0xB3D2 0x52DE  #CJK UNIFIED IDEOGRAPH
+0xB3D3 0x52DD  #CJK UNIFIED IDEOGRAPH
+0xB3D4 0x52DB  #CJK UNIFIED IDEOGRAPH
+0xB3D5 0x535A  #CJK UNIFIED IDEOGRAPH
+0xB3D6 0x53A5  #CJK UNIFIED IDEOGRAPH
+0xB3D7 0x557B  #CJK UNIFIED IDEOGRAPH
+0xB3D8 0x5580  #CJK UNIFIED IDEOGRAPH
+0xB3D9 0x55A7  #CJK UNIFIED IDEOGRAPH
+0xB3DA 0x557C  #CJK UNIFIED IDEOGRAPH
+0xB3DB 0x558A  #CJK UNIFIED IDEOGRAPH
+0xB3DC 0x559D  #CJK UNIFIED IDEOGRAPH
+0xB3DD 0x5598  #CJK UNIFIED IDEOGRAPH
+0xB3DE 0x5582  #CJK UNIFIED IDEOGRAPH
+0xB3DF 0x559C  #CJK UNIFIED IDEOGRAPH
+0xB3E0 0x55AA  #CJK UNIFIED IDEOGRAPH
+0xB3E1 0x5594  #CJK UNIFIED IDEOGRAPH
+0xB3E2 0x5587  #CJK UNIFIED IDEOGRAPH
+0xB3E3 0x558B  #CJK UNIFIED IDEOGRAPH
+0xB3E4 0x5583  #CJK UNIFIED IDEOGRAPH
+0xB3E5 0x55B3  #CJK UNIFIED IDEOGRAPH
+0xB3E6 0x55AE  #CJK UNIFIED IDEOGRAPH
+0xB3E7 0x559F  #CJK UNIFIED IDEOGRAPH
+0xB3E8 0x553E  #CJK UNIFIED IDEOGRAPH
+0xB3E9 0x55B2  #CJK UNIFIED IDEOGRAPH
+0xB3EA 0x559A  #CJK UNIFIED IDEOGRAPH
+0xB3EB 0x55BB  #CJK UNIFIED IDEOGRAPH
+0xB3EC 0x55AC  #CJK UNIFIED IDEOGRAPH
+0xB3ED 0x55B1  #CJK UNIFIED IDEOGRAPH
+0xB3EE 0x557E  #CJK UNIFIED IDEOGRAPH
+0xB3EF 0x5589  #CJK UNIFIED IDEOGRAPH
+0xB3F0 0x55AB  #CJK UNIFIED IDEOGRAPH
+0xB3F1 0x5599  #CJK UNIFIED IDEOGRAPH
+0xB3F2 0x570D  #CJK UNIFIED IDEOGRAPH
+0xB3F3 0x582F  #CJK UNIFIED IDEOGRAPH
+0xB3F4 0x582A  #CJK UNIFIED IDEOGRAPH
+0xB3F5 0x5834  #CJK UNIFIED IDEOGRAPH
+0xB3F6 0x5824  #CJK UNIFIED IDEOGRAPH
+0xB3F7 0x5830  #CJK UNIFIED IDEOGRAPH
+0xB3F8 0x5831  #CJK UNIFIED IDEOGRAPH
+0xB3F9 0x5821  #CJK UNIFIED IDEOGRAPH
+0xB3FA 0x581D  #CJK UNIFIED IDEOGRAPH
+0xB3FB 0x5820  #CJK UNIFIED IDEOGRAPH
+0xB3FC 0x58F9  #CJK UNIFIED IDEOGRAPH
+0xB3FD 0x58FA  #CJK UNIFIED IDEOGRAPH
+0xB3FE 0x5960  #CJK UNIFIED IDEOGRAPH
+0xB440 0x5A77  #CJK UNIFIED IDEOGRAPH
+0xB441 0x5A9A  #CJK UNIFIED IDEOGRAPH
+0xB442 0x5A7F  #CJK UNIFIED IDEOGRAPH
+0xB443 0x5A92  #CJK UNIFIED IDEOGRAPH
+0xB444 0x5A9B  #CJK UNIFIED IDEOGRAPH
+0xB445 0x5AA7  #CJK UNIFIED IDEOGRAPH
+0xB446 0x5B73  #CJK UNIFIED IDEOGRAPH
+0xB447 0x5B71  #CJK UNIFIED IDEOGRAPH
+0xB448 0x5BD2  #CJK UNIFIED IDEOGRAPH
+0xB449 0x5BCC  #CJK UNIFIED IDEOGRAPH
+0xB44A 0x5BD3  #CJK UNIFIED IDEOGRAPH
+0xB44B 0x5BD0  #CJK UNIFIED IDEOGRAPH
+0xB44C 0x5C0A  #CJK UNIFIED IDEOGRAPH
+0xB44D 0x5C0B  #CJK UNIFIED IDEOGRAPH
+0xB44E 0x5C31  #CJK UNIFIED IDEOGRAPH
+0xB44F 0x5D4C  #CJK UNIFIED IDEOGRAPH
+0xB450 0x5D50  #CJK UNIFIED IDEOGRAPH
+0xB451 0x5D34  #CJK UNIFIED IDEOGRAPH
+0xB452 0x5D47  #CJK UNIFIED IDEOGRAPH
+0xB453 0x5DFD  #CJK UNIFIED IDEOGRAPH
+0xB454 0x5E45  #CJK UNIFIED IDEOGRAPH
+0xB455 0x5E3D  #CJK UNIFIED IDEOGRAPH
+0xB456 0x5E40  #CJK UNIFIED IDEOGRAPH
+0xB457 0x5E43  #CJK UNIFIED IDEOGRAPH
+0xB458 0x5E7E  #CJK UNIFIED IDEOGRAPH
+0xB459 0x5ECA  #CJK UNIFIED IDEOGRAPH
+0xB45A 0x5EC1  #CJK UNIFIED IDEOGRAPH
+0xB45B 0x5EC2  #CJK UNIFIED IDEOGRAPH
+0xB45C 0x5EC4  #CJK UNIFIED IDEOGRAPH
+0xB45D 0x5F3C  #CJK UNIFIED IDEOGRAPH
+0xB45E 0x5F6D  #CJK UNIFIED IDEOGRAPH
+0xB45F 0x5FA9  #CJK UNIFIED IDEOGRAPH
+0xB460 0x5FAA  #CJK UNIFIED IDEOGRAPH
+0xB461 0x5FA8  #CJK UNIFIED IDEOGRAPH
+0xB462 0x60D1  #CJK UNIFIED IDEOGRAPH
+0xB463 0x60E1  #CJK UNIFIED IDEOGRAPH
+0xB464 0x60B2  #CJK UNIFIED IDEOGRAPH
+0xB465 0x60B6  #CJK UNIFIED IDEOGRAPH
+0xB466 0x60E0  #CJK UNIFIED IDEOGRAPH
+0xB467 0x611C  #CJK UNIFIED IDEOGRAPH
+0xB468 0x6123  #CJK UNIFIED IDEOGRAPH
+0xB469 0x60FA  #CJK UNIFIED IDEOGRAPH
+0xB46A 0x6115  #CJK UNIFIED IDEOGRAPH
+0xB46B 0x60F0  #CJK UNIFIED IDEOGRAPH
+0xB46C 0x60FB  #CJK UNIFIED IDEOGRAPH
+0xB46D 0x60F4  #CJK UNIFIED IDEOGRAPH
+0xB46E 0x6168  #CJK UNIFIED IDEOGRAPH
+0xB46F 0x60F1  #CJK UNIFIED IDEOGRAPH
+0xB470 0x610E  #CJK UNIFIED IDEOGRAPH
+0xB471 0x60F6  #CJK UNIFIED IDEOGRAPH
+0xB472 0x6109  #CJK UNIFIED IDEOGRAPH
+0xB473 0x6100  #CJK UNIFIED IDEOGRAPH
+0xB474 0x6112  #CJK UNIFIED IDEOGRAPH
+0xB475 0x621F  #CJK UNIFIED IDEOGRAPH
+0xB476 0x6249  #CJK UNIFIED IDEOGRAPH
+0xB477 0x63A3  #CJK UNIFIED IDEOGRAPH
+0xB478 0x638C  #CJK UNIFIED IDEOGRAPH
+0xB479 0x63CF  #CJK UNIFIED IDEOGRAPH
+0xB47A 0x63C0  #CJK UNIFIED IDEOGRAPH
+0xB47B 0x63E9  #CJK UNIFIED IDEOGRAPH
+0xB47C 0x63C9  #CJK UNIFIED IDEOGRAPH
+0xB47D 0x63C6  #CJK UNIFIED IDEOGRAPH
+0xB47E 0x63CD  #CJK UNIFIED IDEOGRAPH
+0xB4A1 0x63D2  #CJK UNIFIED IDEOGRAPH
+0xB4A2 0x63E3  #CJK UNIFIED IDEOGRAPH
+0xB4A3 0x63D0  #CJK UNIFIED IDEOGRAPH
+0xB4A4 0x63E1  #CJK UNIFIED IDEOGRAPH
+0xB4A5 0x63D6  #CJK UNIFIED IDEOGRAPH
+0xB4A6 0x63ED  #CJK UNIFIED IDEOGRAPH
+0xB4A7 0x63EE  #CJK UNIFIED IDEOGRAPH
+0xB4A8 0x6376  #CJK UNIFIED IDEOGRAPH
+0xB4A9 0x63F4  #CJK UNIFIED IDEOGRAPH
+0xB4AA 0x63EA  #CJK UNIFIED IDEOGRAPH
+0xB4AB 0x63DB  #CJK UNIFIED IDEOGRAPH
+0xB4AC 0x6452  #CJK UNIFIED IDEOGRAPH
+0xB4AD 0x63DA  #CJK UNIFIED IDEOGRAPH
+0xB4AE 0x63F9  #CJK UNIFIED IDEOGRAPH
+0xB4AF 0x655E  #CJK UNIFIED IDEOGRAPH
+0xB4B0 0x6566  #CJK UNIFIED IDEOGRAPH
+0xB4B1 0x6562  #CJK UNIFIED IDEOGRAPH
+0xB4B2 0x6563  #CJK UNIFIED IDEOGRAPH
+0xB4B3 0x6591  #CJK UNIFIED IDEOGRAPH
+0xB4B4 0x6590  #CJK UNIFIED IDEOGRAPH
+0xB4B5 0x65AF  #CJK UNIFIED IDEOGRAPH
+0xB4B6 0x666E  #CJK UNIFIED IDEOGRAPH
+0xB4B7 0x6670  #CJK UNIFIED IDEOGRAPH
+0xB4B8 0x6674  #CJK UNIFIED IDEOGRAPH
+0xB4B9 0x6676  #CJK UNIFIED IDEOGRAPH
+0xB4BA 0x666F  #CJK UNIFIED IDEOGRAPH
+0xB4BB 0x6691  #CJK UNIFIED IDEOGRAPH
+0xB4BC 0x667A  #CJK UNIFIED IDEOGRAPH
+0xB4BD 0x667E  #CJK UNIFIED IDEOGRAPH
+0xB4BE 0x6677  #CJK UNIFIED IDEOGRAPH
+0xB4BF 0x66FE  #CJK UNIFIED IDEOGRAPH
+0xB4C0 0x66FF  #CJK UNIFIED IDEOGRAPH
+0xB4C1 0x671F  #CJK UNIFIED IDEOGRAPH
+0xB4C2 0x671D  #CJK UNIFIED IDEOGRAPH
+0xB4C3 0x68FA  #CJK UNIFIED IDEOGRAPH
+0xB4C4 0x68D5  #CJK UNIFIED IDEOGRAPH
+0xB4C5 0x68E0  #CJK UNIFIED IDEOGRAPH
+0xB4C6 0x68D8  #CJK UNIFIED IDEOGRAPH
+0xB4C7 0x68D7  #CJK UNIFIED IDEOGRAPH
+0xB4C8 0x6905  #CJK UNIFIED IDEOGRAPH
+0xB4C9 0x68DF  #CJK UNIFIED IDEOGRAPH
+0xB4CA 0x68F5  #CJK UNIFIED IDEOGRAPH
+0xB4CB 0x68EE  #CJK UNIFIED IDEOGRAPH
+0xB4CC 0x68E7  #CJK UNIFIED IDEOGRAPH
+0xB4CD 0x68F9  #CJK UNIFIED IDEOGRAPH
+0xB4CE 0x68D2  #CJK UNIFIED IDEOGRAPH
+0xB4CF 0x68F2  #CJK UNIFIED IDEOGRAPH
+0xB4D0 0x68E3  #CJK UNIFIED IDEOGRAPH
+0xB4D1 0x68CB  #CJK UNIFIED IDEOGRAPH
+0xB4D2 0x68CD  #CJK UNIFIED IDEOGRAPH
+0xB4D3 0x690D  #CJK UNIFIED IDEOGRAPH
+0xB4D4 0x6912  #CJK UNIFIED IDEOGRAPH
+0xB4D5 0x690E  #CJK UNIFIED IDEOGRAPH
+0xB4D6 0x68C9  #CJK UNIFIED IDEOGRAPH
+0xB4D7 0x68DA  #CJK UNIFIED IDEOGRAPH
+0xB4D8 0x696E  #CJK UNIFIED IDEOGRAPH
+0xB4D9 0x68FB  #CJK UNIFIED IDEOGRAPH
+0xB4DA 0x6B3E  #CJK UNIFIED IDEOGRAPH
+0xB4DB 0x6B3A  #CJK UNIFIED IDEOGRAPH
+0xB4DC 0x6B3D  #CJK UNIFIED IDEOGRAPH
+0xB4DD 0x6B98  #CJK UNIFIED IDEOGRAPH
+0xB4DE 0x6B96  #CJK UNIFIED IDEOGRAPH
+0xB4DF 0x6BBC  #CJK UNIFIED IDEOGRAPH
+0xB4E0 0x6BEF  #CJK UNIFIED IDEOGRAPH
+0xB4E1 0x6C2E  #CJK UNIFIED IDEOGRAPH
+0xB4E2 0x6C2F  #CJK UNIFIED IDEOGRAPH
+0xB4E3 0x6C2C  #CJK UNIFIED IDEOGRAPH
+0xB4E4 0x6E2F  #CJK UNIFIED IDEOGRAPH
+0xB4E5 0x6E38  #CJK UNIFIED IDEOGRAPH
+0xB4E6 0x6E54  #CJK UNIFIED IDEOGRAPH
+0xB4E7 0x6E21  #CJK UNIFIED IDEOGRAPH
+0xB4E8 0x6E32  #CJK UNIFIED IDEOGRAPH
+0xB4E9 0x6E67  #CJK UNIFIED IDEOGRAPH
+0xB4EA 0x6E4A  #CJK UNIFIED IDEOGRAPH
+0xB4EB 0x6E20  #CJK UNIFIED IDEOGRAPH
+0xB4EC 0x6E25  #CJK UNIFIED IDEOGRAPH
+0xB4ED 0x6E23  #CJK UNIFIED IDEOGRAPH
+0xB4EE 0x6E1B  #CJK UNIFIED IDEOGRAPH
+0xB4EF 0x6E5B  #CJK UNIFIED IDEOGRAPH
+0xB4F0 0x6E58  #CJK UNIFIED IDEOGRAPH
+0xB4F1 0x6E24  #CJK UNIFIED IDEOGRAPH
+0xB4F2 0x6E56  #CJK UNIFIED IDEOGRAPH
+0xB4F3 0x6E6E  #CJK UNIFIED IDEOGRAPH
+0xB4F4 0x6E2D  #CJK UNIFIED IDEOGRAPH
+0xB4F5 0x6E26  #CJK UNIFIED IDEOGRAPH
+0xB4F6 0x6E6F  #CJK UNIFIED IDEOGRAPH
+0xB4F7 0x6E34  #CJK UNIFIED IDEOGRAPH
+0xB4F8 0x6E4D  #CJK UNIFIED IDEOGRAPH
+0xB4F9 0x6E3A  #CJK UNIFIED IDEOGRAPH
+0xB4FA 0x6E2C  #CJK UNIFIED IDEOGRAPH
+0xB4FB 0x6E43  #CJK UNIFIED IDEOGRAPH
+0xB4FC 0x6E1D  #CJK UNIFIED IDEOGRAPH
+0xB4FD 0x6E3E  #CJK UNIFIED IDEOGRAPH
+0xB4FE 0x6ECB  #CJK UNIFIED IDEOGRAPH
+0xB540 0x6E89  #CJK UNIFIED IDEOGRAPH
+0xB541 0x6E19  #CJK UNIFIED IDEOGRAPH
+0xB542 0x6E4E  #CJK UNIFIED IDEOGRAPH
+0xB543 0x6E63  #CJK UNIFIED IDEOGRAPH
+0xB544 0x6E44  #CJK UNIFIED IDEOGRAPH
+0xB545 0x6E72  #CJK UNIFIED IDEOGRAPH
+0xB546 0x6E69  #CJK UNIFIED IDEOGRAPH
+0xB547 0x6E5F  #CJK UNIFIED IDEOGRAPH
+0xB548 0x7119  #CJK UNIFIED IDEOGRAPH
+0xB549 0x711A  #CJK UNIFIED IDEOGRAPH
+0xB54A 0x7126  #CJK UNIFIED IDEOGRAPH
+0xB54B 0x7130  #CJK UNIFIED IDEOGRAPH
+0xB54C 0x7121  #CJK UNIFIED IDEOGRAPH
+0xB54D 0x7136  #CJK UNIFIED IDEOGRAPH
+0xB54E 0x716E  #CJK UNIFIED IDEOGRAPH
+0xB54F 0x711C  #CJK UNIFIED IDEOGRAPH
+0xB550 0x724C  #CJK UNIFIED IDEOGRAPH
+0xB551 0x7284  #CJK UNIFIED IDEOGRAPH
+0xB552 0x7280  #CJK UNIFIED IDEOGRAPH
+0xB553 0x7336  #CJK UNIFIED IDEOGRAPH
+0xB554 0x7325  #CJK UNIFIED IDEOGRAPH
+0xB555 0x7334  #CJK UNIFIED IDEOGRAPH
+0xB556 0x7329  #CJK UNIFIED IDEOGRAPH
+0xB557 0x743A  #CJK UNIFIED IDEOGRAPH
+0xB558 0x742A  #CJK UNIFIED IDEOGRAPH
+0xB559 0x7433  #CJK UNIFIED IDEOGRAPH
+0xB55A 0x7422  #CJK UNIFIED IDEOGRAPH
+0xB55B 0x7425  #CJK UNIFIED IDEOGRAPH
+0xB55C 0x7435  #CJK UNIFIED IDEOGRAPH
+0xB55D 0x7436  #CJK UNIFIED IDEOGRAPH
+0xB55E 0x7434  #CJK UNIFIED IDEOGRAPH
+0xB55F 0x742F  #CJK UNIFIED IDEOGRAPH
+0xB560 0x741B  #CJK UNIFIED IDEOGRAPH
+0xB561 0x7426  #CJK UNIFIED IDEOGRAPH
+0xB562 0x7428  #CJK UNIFIED IDEOGRAPH
+0xB563 0x7525  #CJK UNIFIED IDEOGRAPH
+0xB564 0x7526  #CJK UNIFIED IDEOGRAPH
+0xB565 0x756B  #CJK UNIFIED IDEOGRAPH
+0xB566 0x756A  #CJK UNIFIED IDEOGRAPH
+0xB567 0x75E2  #CJK UNIFIED IDEOGRAPH
+0xB568 0x75DB  #CJK UNIFIED IDEOGRAPH
+0xB569 0x75E3  #CJK UNIFIED IDEOGRAPH
+0xB56A 0x75D9  #CJK UNIFIED IDEOGRAPH
+0xB56B 0x75D8  #CJK UNIFIED IDEOGRAPH
+0xB56C 0x75DE  #CJK UNIFIED IDEOGRAPH
+0xB56D 0x75E0  #CJK UNIFIED IDEOGRAPH
+0xB56E 0x767B  #CJK UNIFIED IDEOGRAPH
+0xB56F 0x767C  #CJK UNIFIED IDEOGRAPH
+0xB570 0x7696  #CJK UNIFIED IDEOGRAPH
+0xB571 0x7693  #CJK UNIFIED IDEOGRAPH
+0xB572 0x76B4  #CJK UNIFIED IDEOGRAPH
+0xB573 0x76DC  #CJK UNIFIED IDEOGRAPH
+0xB574 0x774F  #CJK UNIFIED IDEOGRAPH
+0xB575 0x77ED  #CJK UNIFIED IDEOGRAPH
+0xB576 0x785D  #CJK UNIFIED IDEOGRAPH
+0xB577 0x786C  #CJK UNIFIED IDEOGRAPH
+0xB578 0x786F  #CJK UNIFIED IDEOGRAPH
+0xB579 0x7A0D  #CJK UNIFIED IDEOGRAPH
+0xB57A 0x7A08  #CJK UNIFIED IDEOGRAPH
+0xB57B 0x7A0B  #CJK UNIFIED IDEOGRAPH
+0xB57C 0x7A05  #CJK UNIFIED IDEOGRAPH
+0xB57D 0x7A00  #CJK UNIFIED IDEOGRAPH
+0xB57E 0x7A98  #CJK UNIFIED IDEOGRAPH
+0xB5A1 0x7A97  #CJK UNIFIED IDEOGRAPH
+0xB5A2 0x7A96  #CJK UNIFIED IDEOGRAPH
+0xB5A3 0x7AE5  #CJK UNIFIED IDEOGRAPH
+0xB5A4 0x7AE3  #CJK UNIFIED IDEOGRAPH
+0xB5A5 0x7B49  #CJK UNIFIED IDEOGRAPH
+0xB5A6 0x7B56  #CJK UNIFIED IDEOGRAPH
+0xB5A7 0x7B46  #CJK UNIFIED IDEOGRAPH
+0xB5A8 0x7B50  #CJK UNIFIED IDEOGRAPH
+0xB5A9 0x7B52  #CJK UNIFIED IDEOGRAPH
+0xB5AA 0x7B54  #CJK UNIFIED IDEOGRAPH
+0xB5AB 0x7B4D  #CJK UNIFIED IDEOGRAPH
+0xB5AC 0x7B4B  #CJK UNIFIED IDEOGRAPH
+0xB5AD 0x7B4F  #CJK UNIFIED IDEOGRAPH
+0xB5AE 0x7B51  #CJK UNIFIED IDEOGRAPH
+0xB5AF 0x7C9F  #CJK UNIFIED IDEOGRAPH
+0xB5B0 0x7CA5  #CJK UNIFIED IDEOGRAPH
+0xB5B1 0x7D5E  #CJK UNIFIED IDEOGRAPH
+0xB5B2 0x7D50  #CJK UNIFIED IDEOGRAPH
+0xB5B3 0x7D68  #CJK UNIFIED IDEOGRAPH
+0xB5B4 0x7D55  #CJK UNIFIED IDEOGRAPH
+0xB5B5 0x7D2B  #CJK UNIFIED IDEOGRAPH
+0xB5B6 0x7D6E  #CJK UNIFIED IDEOGRAPH
+0xB5B7 0x7D72  #CJK UNIFIED IDEOGRAPH
+0xB5B8 0x7D61  #CJK UNIFIED IDEOGRAPH
+0xB5B9 0x7D66  #CJK UNIFIED IDEOGRAPH
+0xB5BA 0x7D62  #CJK UNIFIED IDEOGRAPH
+0xB5BB 0x7D70  #CJK UNIFIED IDEOGRAPH
+0xB5BC 0x7D73  #CJK UNIFIED IDEOGRAPH
+0xB5BD 0x5584  #CJK UNIFIED IDEOGRAPH
+0xB5BE 0x7FD4  #CJK UNIFIED IDEOGRAPH
+0xB5BF 0x7FD5  #CJK UNIFIED IDEOGRAPH
+0xB5C0 0x800B  #CJK UNIFIED IDEOGRAPH
+0xB5C1 0x8052  #CJK UNIFIED IDEOGRAPH
+0xB5C2 0x8085  #CJK UNIFIED IDEOGRAPH
+0xB5C3 0x8155  #CJK UNIFIED IDEOGRAPH
+0xB5C4 0x8154  #CJK UNIFIED IDEOGRAPH
+0xB5C5 0x814B  #CJK UNIFIED IDEOGRAPH
+0xB5C6 0x8151  #CJK UNIFIED IDEOGRAPH
+0xB5C7 0x814E  #CJK UNIFIED IDEOGRAPH
+0xB5C8 0x8139  #CJK UNIFIED IDEOGRAPH
+0xB5C9 0x8146  #CJK UNIFIED IDEOGRAPH
+0xB5CA 0x813E  #CJK UNIFIED IDEOGRAPH
+0xB5CB 0x814C  #CJK UNIFIED IDEOGRAPH
+0xB5CC 0x8153  #CJK UNIFIED IDEOGRAPH
+0xB5CD 0x8174  #CJK UNIFIED IDEOGRAPH
+0xB5CE 0x8212  #CJK UNIFIED IDEOGRAPH
+0xB5CF 0x821C  #CJK UNIFIED IDEOGRAPH
+0xB5D0 0x83E9  #CJK UNIFIED IDEOGRAPH
+0xB5D1 0x8403  #CJK UNIFIED IDEOGRAPH
+0xB5D2 0x83F8  #CJK UNIFIED IDEOGRAPH
+0xB5D3 0x840D  #CJK UNIFIED IDEOGRAPH
+0xB5D4 0x83E0  #CJK UNIFIED IDEOGRAPH
+0xB5D5 0x83C5  #CJK UNIFIED IDEOGRAPH
+0xB5D6 0x840B  #CJK UNIFIED IDEOGRAPH
+0xB5D7 0x83C1  #CJK UNIFIED IDEOGRAPH
+0xB5D8 0x83EF  #CJK UNIFIED IDEOGRAPH
+0xB5D9 0x83F1  #CJK UNIFIED IDEOGRAPH
+0xB5DA 0x83F4  #CJK UNIFIED IDEOGRAPH
+0xB5DB 0x8457  #CJK UNIFIED IDEOGRAPH
+0xB5DC 0x840A  #CJK UNIFIED IDEOGRAPH
+0xB5DD 0x83F0  #CJK UNIFIED IDEOGRAPH
+0xB5DE 0x840C  #CJK UNIFIED IDEOGRAPH
+0xB5DF 0x83CC  #CJK UNIFIED IDEOGRAPH
+0xB5E0 0x83FD  #CJK UNIFIED IDEOGRAPH
+0xB5E1 0x83F2  #CJK UNIFIED IDEOGRAPH
+0xB5E2 0x83CA  #CJK UNIFIED IDEOGRAPH
+0xB5E3 0x8438  #CJK UNIFIED IDEOGRAPH
+0xB5E4 0x840E  #CJK UNIFIED IDEOGRAPH
+0xB5E5 0x8404  #CJK UNIFIED IDEOGRAPH
+0xB5E6 0x83DC  #CJK UNIFIED IDEOGRAPH
+0xB5E7 0x8407  #CJK UNIFIED IDEOGRAPH
+0xB5E8 0x83D4  #CJK UNIFIED IDEOGRAPH
+0xB5E9 0x83DF  #CJK UNIFIED IDEOGRAPH
+0xB5EA 0x865B  #CJK UNIFIED IDEOGRAPH
+0xB5EB 0x86DF  #CJK UNIFIED IDEOGRAPH
+0xB5EC 0x86D9  #CJK UNIFIED IDEOGRAPH
+0xB5ED 0x86ED  #CJK UNIFIED IDEOGRAPH
+0xB5EE 0x86D4  #CJK UNIFIED IDEOGRAPH
+0xB5EF 0x86DB  #CJK UNIFIED IDEOGRAPH
+0xB5F0 0x86E4  #CJK UNIFIED IDEOGRAPH
+0xB5F1 0x86D0  #CJK UNIFIED IDEOGRAPH
+0xB5F2 0x86DE  #CJK UNIFIED IDEOGRAPH
+0xB5F3 0x8857  #CJK UNIFIED IDEOGRAPH
+0xB5F4 0x88C1  #CJK UNIFIED IDEOGRAPH
+0xB5F5 0x88C2  #CJK UNIFIED IDEOGRAPH
+0xB5F6 0x88B1  #CJK UNIFIED IDEOGRAPH
+0xB5F7 0x8983  #CJK UNIFIED IDEOGRAPH
+0xB5F8 0x8996  #CJK UNIFIED IDEOGRAPH
+0xB5F9 0x8A3B  #CJK UNIFIED IDEOGRAPH
+0xB5FA 0x8A60  #CJK UNIFIED IDEOGRAPH
+0xB5FB 0x8A55  #CJK UNIFIED IDEOGRAPH
+0xB5FC 0x8A5E  #CJK UNIFIED IDEOGRAPH
+0xB5FD 0x8A3C  #CJK UNIFIED IDEOGRAPH
+0xB5FE 0x8A41  #CJK UNIFIED IDEOGRAPH
+0xB640 0x8A54  #CJK UNIFIED IDEOGRAPH
+0xB641 0x8A5B  #CJK UNIFIED IDEOGRAPH
+0xB642 0x8A50  #CJK UNIFIED IDEOGRAPH
+0xB643 0x8A46  #CJK UNIFIED IDEOGRAPH
+0xB644 0x8A34  #CJK UNIFIED IDEOGRAPH
+0xB645 0x8A3A  #CJK UNIFIED IDEOGRAPH
+0xB646 0x8A36  #CJK UNIFIED IDEOGRAPH
+0xB647 0x8A56  #CJK UNIFIED IDEOGRAPH
+0xB648 0x8C61  #CJK UNIFIED IDEOGRAPH
+0xB649 0x8C82  #CJK UNIFIED IDEOGRAPH
+0xB64A 0x8CAF  #CJK UNIFIED IDEOGRAPH
+0xB64B 0x8CBC  #CJK UNIFIED IDEOGRAPH
+0xB64C 0x8CB3  #CJK UNIFIED IDEOGRAPH
+0xB64D 0x8CBD  #CJK UNIFIED IDEOGRAPH
+0xB64E 0x8CC1  #CJK UNIFIED IDEOGRAPH
+0xB64F 0x8CBB  #CJK UNIFIED IDEOGRAPH
+0xB650 0x8CC0  #CJK UNIFIED IDEOGRAPH
+0xB651 0x8CB4  #CJK UNIFIED IDEOGRAPH
+0xB652 0x8CB7  #CJK UNIFIED IDEOGRAPH
+0xB653 0x8CB6  #CJK UNIFIED IDEOGRAPH
+0xB654 0x8CBF  #CJK UNIFIED IDEOGRAPH
+0xB655 0x8CB8  #CJK UNIFIED IDEOGRAPH
+0xB656 0x8D8A  #CJK UNIFIED IDEOGRAPH
+0xB657 0x8D85  #CJK UNIFIED IDEOGRAPH
+0xB658 0x8D81  #CJK UNIFIED IDEOGRAPH
+0xB659 0x8DCE  #CJK UNIFIED IDEOGRAPH
+0xB65A 0x8DDD  #CJK UNIFIED IDEOGRAPH
+0xB65B 0x8DCB  #CJK UNIFIED IDEOGRAPH
+0xB65C 0x8DDA  #CJK UNIFIED IDEOGRAPH
+0xB65D 0x8DD1  #CJK UNIFIED IDEOGRAPH
+0xB65E 0x8DCC  #CJK UNIFIED IDEOGRAPH
+0xB65F 0x8DDB  #CJK UNIFIED IDEOGRAPH
+0xB660 0x8DC6  #CJK UNIFIED IDEOGRAPH
+0xB661 0x8EFB  #CJK UNIFIED IDEOGRAPH
+0xB662 0x8EF8  #CJK UNIFIED IDEOGRAPH
+0xB663 0x8EFC  #CJK UNIFIED IDEOGRAPH
+0xB664 0x8F9C  #CJK UNIFIED IDEOGRAPH
+0xB665 0x902E  #CJK UNIFIED IDEOGRAPH
+0xB666 0x9035  #CJK UNIFIED IDEOGRAPH
+0xB667 0x9031  #CJK UNIFIED IDEOGRAPH
+0xB668 0x9038  #CJK UNIFIED IDEOGRAPH
+0xB669 0x9032  #CJK UNIFIED IDEOGRAPH
+0xB66A 0x9036  #CJK UNIFIED IDEOGRAPH
+0xB66B 0x9102  #CJK UNIFIED IDEOGRAPH
+0xB66C 0x90F5  #CJK UNIFIED IDEOGRAPH
+0xB66D 0x9109  #CJK UNIFIED IDEOGRAPH
+0xB66E 0x90FE  #CJK UNIFIED IDEOGRAPH
+0xB66F 0x9163  #CJK UNIFIED IDEOGRAPH
+0xB670 0x9165  #CJK UNIFIED IDEOGRAPH
+0xB671 0x91CF  #CJK UNIFIED IDEOGRAPH
+0xB672 0x9214  #CJK UNIFIED IDEOGRAPH
+0xB673 0x9215  #CJK UNIFIED IDEOGRAPH
+0xB674 0x9223  #CJK UNIFIED IDEOGRAPH
+0xB675 0x9209  #CJK UNIFIED IDEOGRAPH
+0xB676 0x921E  #CJK UNIFIED IDEOGRAPH
+0xB677 0x920D  #CJK UNIFIED IDEOGRAPH
+0xB678 0x9210  #CJK UNIFIED IDEOGRAPH
+0xB679 0x9207  #CJK UNIFIED IDEOGRAPH
+0xB67A 0x9211  #CJK UNIFIED IDEOGRAPH
+0xB67B 0x9594  #CJK UNIFIED IDEOGRAPH
+0xB67C 0x958F  #CJK UNIFIED IDEOGRAPH
+0xB67D 0x958B  #CJK UNIFIED IDEOGRAPH
+0xB67E 0x9591  #CJK UNIFIED IDEOGRAPH
+0xB6A1 0x9593  #CJK UNIFIED IDEOGRAPH
+0xB6A2 0x9592  #CJK UNIFIED IDEOGRAPH
+0xB6A3 0x958E  #CJK UNIFIED IDEOGRAPH
+0xB6A4 0x968A  #CJK UNIFIED IDEOGRAPH
+0xB6A5 0x968E  #CJK UNIFIED IDEOGRAPH
+0xB6A6 0x968B  #CJK UNIFIED IDEOGRAPH
+0xB6A7 0x967D  #CJK UNIFIED IDEOGRAPH
+0xB6A8 0x9685  #CJK UNIFIED IDEOGRAPH
+0xB6A9 0x9686  #CJK UNIFIED IDEOGRAPH
+0xB6AA 0x968D  #CJK UNIFIED IDEOGRAPH
+0xB6AB 0x9672  #CJK UNIFIED IDEOGRAPH
+0xB6AC 0x9684  #CJK UNIFIED IDEOGRAPH
+0xB6AD 0x96C1  #CJK UNIFIED IDEOGRAPH
+0xB6AE 0x96C5  #CJK UNIFIED IDEOGRAPH
+0xB6AF 0x96C4  #CJK UNIFIED IDEOGRAPH
+0xB6B0 0x96C6  #CJK UNIFIED IDEOGRAPH
+0xB6B1 0x96C7  #CJK UNIFIED IDEOGRAPH
+0xB6B2 0x96EF  #CJK UNIFIED IDEOGRAPH
+0xB6B3 0x96F2  #CJK UNIFIED IDEOGRAPH
+0xB6B4 0x97CC  #CJK UNIFIED IDEOGRAPH
+0xB6B5 0x9805  #CJK UNIFIED IDEOGRAPH
+0xB6B6 0x9806  #CJK UNIFIED IDEOGRAPH
+0xB6B7 0x9808  #CJK UNIFIED IDEOGRAPH
+0xB6B8 0x98E7  #CJK UNIFIED IDEOGRAPH
+0xB6B9 0x98EA  #CJK UNIFIED IDEOGRAPH
+0xB6BA 0x98EF  #CJK UNIFIED IDEOGRAPH
+0xB6BB 0x98E9  #CJK UNIFIED IDEOGRAPH
+0xB6BC 0x98F2  #CJK UNIFIED IDEOGRAPH
+0xB6BD 0x98ED  #CJK UNIFIED IDEOGRAPH
+0xB6BE 0x99AE  #CJK UNIFIED IDEOGRAPH
+0xB6BF 0x99AD  #CJK UNIFIED IDEOGRAPH
+0xB6C0 0x9EC3  #CJK UNIFIED IDEOGRAPH
+0xB6C1 0x9ECD  #CJK UNIFIED IDEOGRAPH
+0xB6C2 0x9ED1  #CJK UNIFIED IDEOGRAPH
+0xB6C3 0x4E82  #CJK UNIFIED IDEOGRAPH
+0xB6C4 0x50AD  #CJK UNIFIED IDEOGRAPH
+0xB6C5 0x50B5  #CJK UNIFIED IDEOGRAPH
+0xB6C6 0x50B2  #CJK UNIFIED IDEOGRAPH
+0xB6C7 0x50B3  #CJK UNIFIED IDEOGRAPH
+0xB6C8 0x50C5  #CJK UNIFIED IDEOGRAPH
+0xB6C9 0x50BE  #CJK UNIFIED IDEOGRAPH
+0xB6CA 0x50AC  #CJK UNIFIED IDEOGRAPH
+0xB6CB 0x50B7  #CJK UNIFIED IDEOGRAPH
+0xB6CC 0x50BB  #CJK UNIFIED IDEOGRAPH
+0xB6CD 0x50AF  #CJK UNIFIED IDEOGRAPH
+0xB6CE 0x50C7  #CJK UNIFIED IDEOGRAPH
+0xB6CF 0x527F  #CJK UNIFIED IDEOGRAPH
+0xB6D0 0x5277  #CJK UNIFIED IDEOGRAPH
+0xB6D1 0x527D  #CJK UNIFIED IDEOGRAPH
+0xB6D2 0x52DF  #CJK UNIFIED IDEOGRAPH
+0xB6D3 0x52E6  #CJK UNIFIED IDEOGRAPH
+0xB6D4 0x52E4  #CJK UNIFIED IDEOGRAPH
+0xB6D5 0x52E2  #CJK UNIFIED IDEOGRAPH
+0xB6D6 0x52E3  #CJK UNIFIED IDEOGRAPH
+0xB6D7 0x532F  #CJK UNIFIED IDEOGRAPH
+0xB6D8 0x55DF  #CJK UNIFIED IDEOGRAPH
+0xB6D9 0x55E8  #CJK UNIFIED IDEOGRAPH
+0xB6DA 0x55D3  #CJK UNIFIED IDEOGRAPH
+0xB6DB 0x55E6  #CJK UNIFIED IDEOGRAPH
+0xB6DC 0x55CE  #CJK UNIFIED IDEOGRAPH
+0xB6DD 0x55DC  #CJK UNIFIED IDEOGRAPH
+0xB6DE 0x55C7  #CJK UNIFIED IDEOGRAPH
+0xB6DF 0x55D1  #CJK UNIFIED IDEOGRAPH
+0xB6E0 0x55E3  #CJK UNIFIED IDEOGRAPH
+0xB6E1 0x55E4  #CJK UNIFIED IDEOGRAPH
+0xB6E2 0x55EF  #CJK UNIFIED IDEOGRAPH
+0xB6E3 0x55DA  #CJK UNIFIED IDEOGRAPH
+0xB6E4 0x55E1  #CJK UNIFIED IDEOGRAPH
+0xB6E5 0x55C5  #CJK UNIFIED IDEOGRAPH
+0xB6E6 0x55C6  #CJK UNIFIED IDEOGRAPH
+0xB6E7 0x55E5  #CJK UNIFIED IDEOGRAPH
+0xB6E8 0x55C9  #CJK UNIFIED IDEOGRAPH
+0xB6E9 0x5712  #CJK UNIFIED IDEOGRAPH
+0xB6EA 0x5713  #CJK UNIFIED IDEOGRAPH
+0xB6EB 0x585E  #CJK UNIFIED IDEOGRAPH
+0xB6EC 0x5851  #CJK UNIFIED IDEOGRAPH
+0xB6ED 0x5858  #CJK UNIFIED IDEOGRAPH
+0xB6EE 0x5857  #CJK UNIFIED IDEOGRAPH
+0xB6EF 0x585A  #CJK UNIFIED IDEOGRAPH
+0xB6F0 0x5854  #CJK UNIFIED IDEOGRAPH
+0xB6F1 0x586B  #CJK UNIFIED IDEOGRAPH
+0xB6F2 0x584C  #CJK UNIFIED IDEOGRAPH
+0xB6F3 0x586D  #CJK UNIFIED IDEOGRAPH
+0xB6F4 0x584A  #CJK UNIFIED IDEOGRAPH
+0xB6F5 0x5862  #CJK UNIFIED IDEOGRAPH
+0xB6F6 0x5852  #CJK UNIFIED IDEOGRAPH
+0xB6F7 0x584B  #CJK UNIFIED IDEOGRAPH
+0xB6F8 0x5967  #CJK UNIFIED IDEOGRAPH
+0xB6F9 0x5AC1  #CJK UNIFIED IDEOGRAPH
+0xB6FA 0x5AC9  #CJK UNIFIED IDEOGRAPH
+0xB6FB 0x5ACC  #CJK UNIFIED IDEOGRAPH
+0xB6FC 0x5ABE  #CJK UNIFIED IDEOGRAPH
+0xB6FD 0x5ABD  #CJK UNIFIED IDEOGRAPH
+0xB6FE 0x5ABC  #CJK UNIFIED IDEOGRAPH
+0xB740 0x5AB3  #CJK UNIFIED IDEOGRAPH
+0xB741 0x5AC2  #CJK UNIFIED IDEOGRAPH
+0xB742 0x5AB2  #CJK UNIFIED IDEOGRAPH
+0xB743 0x5D69  #CJK UNIFIED IDEOGRAPH
+0xB744 0x5D6F  #CJK UNIFIED IDEOGRAPH
+0xB745 0x5E4C  #CJK UNIFIED IDEOGRAPH
+0xB746 0x5E79  #CJK UNIFIED IDEOGRAPH
+0xB747 0x5EC9  #CJK UNIFIED IDEOGRAPH
+0xB748 0x5EC8  #CJK UNIFIED IDEOGRAPH
+0xB749 0x5F12  #CJK UNIFIED IDEOGRAPH
+0xB74A 0x5F59  #CJK UNIFIED IDEOGRAPH
+0xB74B 0x5FAC  #CJK UNIFIED IDEOGRAPH
+0xB74C 0x5FAE  #CJK UNIFIED IDEOGRAPH
+0xB74D 0x611A  #CJK UNIFIED IDEOGRAPH
+0xB74E 0x610F  #CJK UNIFIED IDEOGRAPH
+0xB74F 0x6148  #CJK UNIFIED IDEOGRAPH
+0xB750 0x611F  #CJK UNIFIED IDEOGRAPH
+0xB751 0x60F3  #CJK UNIFIED IDEOGRAPH
+0xB752 0x611B  #CJK UNIFIED IDEOGRAPH
+0xB753 0x60F9  #CJK UNIFIED IDEOGRAPH
+0xB754 0x6101  #CJK UNIFIED IDEOGRAPH
+0xB755 0x6108  #CJK UNIFIED IDEOGRAPH
+0xB756 0x614E  #CJK UNIFIED IDEOGRAPH
+0xB757 0x614C  #CJK UNIFIED IDEOGRAPH
+0xB758 0x6144  #CJK UNIFIED IDEOGRAPH
+0xB759 0x614D  #CJK UNIFIED IDEOGRAPH
+0xB75A 0x613E  #CJK UNIFIED IDEOGRAPH
+0xB75B 0x6134  #CJK UNIFIED IDEOGRAPH
+0xB75C 0x6127  #CJK UNIFIED IDEOGRAPH
+0xB75D 0x610D  #CJK UNIFIED IDEOGRAPH
+0xB75E 0x6106  #CJK UNIFIED IDEOGRAPH
+0xB75F 0x6137  #CJK UNIFIED IDEOGRAPH
+0xB760 0x6221  #CJK UNIFIED IDEOGRAPH
+0xB761 0x6222  #CJK UNIFIED IDEOGRAPH
+0xB762 0x6413  #CJK UNIFIED IDEOGRAPH
+0xB763 0x643E  #CJK UNIFIED IDEOGRAPH
+0xB764 0x641E  #CJK UNIFIED IDEOGRAPH
+0xB765 0x642A  #CJK UNIFIED IDEOGRAPH
+0xB766 0x642D  #CJK UNIFIED IDEOGRAPH
+0xB767 0x643D  #CJK UNIFIED IDEOGRAPH
+0xB768 0x642C  #CJK UNIFIED IDEOGRAPH
+0xB769 0x640F  #CJK UNIFIED IDEOGRAPH
+0xB76A 0x641C  #CJK UNIFIED IDEOGRAPH
+0xB76B 0x6414  #CJK UNIFIED IDEOGRAPH
+0xB76C 0x640D  #CJK UNIFIED IDEOGRAPH
+0xB76D 0x6436  #CJK UNIFIED IDEOGRAPH
+0xB76E 0x6416  #CJK UNIFIED IDEOGRAPH
+0xB76F 0x6417  #CJK UNIFIED IDEOGRAPH
+0xB770 0x6406  #CJK UNIFIED IDEOGRAPH
+0xB771 0x656C  #CJK UNIFIED IDEOGRAPH
+0xB772 0x659F  #CJK UNIFIED IDEOGRAPH
+0xB773 0x65B0  #CJK UNIFIED IDEOGRAPH
+0xB774 0x6697  #CJK UNIFIED IDEOGRAPH
+0xB775 0x6689  #CJK UNIFIED IDEOGRAPH
+0xB776 0x6687  #CJK UNIFIED IDEOGRAPH
+0xB777 0x6688  #CJK UNIFIED IDEOGRAPH
+0xB778 0x6696  #CJK UNIFIED IDEOGRAPH
+0xB779 0x6684  #CJK UNIFIED IDEOGRAPH
+0xB77A 0x6698  #CJK UNIFIED IDEOGRAPH
+0xB77B 0x668D  #CJK UNIFIED IDEOGRAPH
+0xB77C 0x6703  #CJK UNIFIED IDEOGRAPH
+0xB77D 0x6994  #CJK UNIFIED IDEOGRAPH
+0xB77E 0x696D  #CJK UNIFIED IDEOGRAPH
+0xB7A1 0x695A  #CJK UNIFIED IDEOGRAPH
+0xB7A2 0x6977  #CJK UNIFIED IDEOGRAPH
+0xB7A3 0x6960  #CJK UNIFIED IDEOGRAPH
+0xB7A4 0x6954  #CJK UNIFIED IDEOGRAPH
+0xB7A5 0x6975  #CJK UNIFIED IDEOGRAPH
+0xB7A6 0x6930  #CJK UNIFIED IDEOGRAPH
+0xB7A7 0x6982  #CJK UNIFIED IDEOGRAPH
+0xB7A8 0x694A  #CJK UNIFIED IDEOGRAPH
+0xB7A9 0x6968  #CJK UNIFIED IDEOGRAPH
+0xB7AA 0x696B  #CJK UNIFIED IDEOGRAPH
+0xB7AB 0x695E  #CJK UNIFIED IDEOGRAPH
+0xB7AC 0x6953  #CJK UNIFIED IDEOGRAPH
+0xB7AD 0x6979  #CJK UNIFIED IDEOGRAPH
+0xB7AE 0x6986  #CJK UNIFIED IDEOGRAPH
+0xB7AF 0x695D  #CJK UNIFIED IDEOGRAPH
+0xB7B0 0x6963  #CJK UNIFIED IDEOGRAPH
+0xB7B1 0x695B  #CJK UNIFIED IDEOGRAPH
+0xB7B2 0x6B47  #CJK UNIFIED IDEOGRAPH
+0xB7B3 0x6B72  #CJK UNIFIED IDEOGRAPH
+0xB7B4 0x6BC0  #CJK UNIFIED IDEOGRAPH
+0xB7B5 0x6BBF  #CJK UNIFIED IDEOGRAPH
+0xB7B6 0x6BD3  #CJK UNIFIED IDEOGRAPH
+0xB7B7 0x6BFD  #CJK UNIFIED IDEOGRAPH
+0xB7B8 0x6EA2  #CJK UNIFIED IDEOGRAPH
+0xB7B9 0x6EAF  #CJK UNIFIED IDEOGRAPH
+0xB7BA 0x6ED3  #CJK UNIFIED IDEOGRAPH
+0xB7BB 0x6EB6  #CJK UNIFIED IDEOGRAPH
+0xB7BC 0x6EC2  #CJK UNIFIED IDEOGRAPH
+0xB7BD 0x6E90  #CJK UNIFIED IDEOGRAPH
+0xB7BE 0x6E9D  #CJK UNIFIED IDEOGRAPH
+0xB7BF 0x6EC7  #CJK UNIFIED IDEOGRAPH
+0xB7C0 0x6EC5  #CJK UNIFIED IDEOGRAPH
+0xB7C1 0x6EA5  #CJK UNIFIED IDEOGRAPH
+0xB7C2 0x6E98  #CJK UNIFIED IDEOGRAPH
+0xB7C3 0x6EBC  #CJK UNIFIED IDEOGRAPH
+0xB7C4 0x6EBA  #CJK UNIFIED IDEOGRAPH
+0xB7C5 0x6EAB  #CJK UNIFIED IDEOGRAPH
+0xB7C6 0x6ED1  #CJK UNIFIED IDEOGRAPH
+0xB7C7 0x6E96  #CJK UNIFIED IDEOGRAPH
+0xB7C8 0x6E9C  #CJK UNIFIED IDEOGRAPH
+0xB7C9 0x6EC4  #CJK UNIFIED IDEOGRAPH
+0xB7CA 0x6ED4  #CJK UNIFIED IDEOGRAPH
+0xB7CB 0x6EAA  #CJK UNIFIED IDEOGRAPH
+0xB7CC 0x6EA7  #CJK UNIFIED IDEOGRAPH
+0xB7CD 0x6EB4  #CJK UNIFIED IDEOGRAPH
+0xB7CE 0x714E  #CJK UNIFIED IDEOGRAPH
+0xB7CF 0x7159  #CJK UNIFIED IDEOGRAPH
+0xB7D0 0x7169  #CJK UNIFIED IDEOGRAPH
+0xB7D1 0x7164  #CJK UNIFIED IDEOGRAPH
+0xB7D2 0x7149  #CJK UNIFIED IDEOGRAPH
+0xB7D3 0x7167  #CJK UNIFIED IDEOGRAPH
+0xB7D4 0x715C  #CJK UNIFIED IDEOGRAPH
+0xB7D5 0x716C  #CJK UNIFIED IDEOGRAPH
+0xB7D6 0x7166  #CJK UNIFIED IDEOGRAPH
+0xB7D7 0x714C  #CJK UNIFIED IDEOGRAPH
+0xB7D8 0x7165  #CJK UNIFIED IDEOGRAPH
+0xB7D9 0x715E  #CJK UNIFIED IDEOGRAPH
+0xB7DA 0x7146  #CJK UNIFIED IDEOGRAPH
+0xB7DB 0x7168  #CJK UNIFIED IDEOGRAPH
+0xB7DC 0x7156  #CJK UNIFIED IDEOGRAPH
+0xB7DD 0x723A  #CJK UNIFIED IDEOGRAPH
+0xB7DE 0x7252  #CJK UNIFIED IDEOGRAPH
+0xB7DF 0x7337  #CJK UNIFIED IDEOGRAPH
+0xB7E0 0x7345  #CJK UNIFIED IDEOGRAPH
+0xB7E1 0x733F  #CJK UNIFIED IDEOGRAPH
+0xB7E2 0x733E  #CJK UNIFIED IDEOGRAPH
+0xB7E3 0x746F  #CJK UNIFIED IDEOGRAPH
+0xB7E4 0x745A  #CJK UNIFIED IDEOGRAPH
+0xB7E5 0x7455  #CJK UNIFIED IDEOGRAPH
+0xB7E6 0x745F  #CJK UNIFIED IDEOGRAPH
+0xB7E7 0x745E  #CJK UNIFIED IDEOGRAPH
+0xB7E8 0x7441  #CJK UNIFIED IDEOGRAPH
+0xB7E9 0x743F  #CJK UNIFIED IDEOGRAPH
+0xB7EA 0x7459  #CJK UNIFIED IDEOGRAPH
+0xB7EB 0x745B  #CJK UNIFIED IDEOGRAPH
+0xB7EC 0x745C  #CJK UNIFIED IDEOGRAPH
+0xB7ED 0x7576  #CJK UNIFIED IDEOGRAPH
+0xB7EE 0x7578  #CJK UNIFIED IDEOGRAPH
+0xB7EF 0x7600  #CJK UNIFIED IDEOGRAPH
+0xB7F0 0x75F0  #CJK UNIFIED IDEOGRAPH
+0xB7F1 0x7601  #CJK UNIFIED IDEOGRAPH
+0xB7F2 0x75F2  #CJK UNIFIED IDEOGRAPH
+0xB7F3 0x75F1  #CJK UNIFIED IDEOGRAPH
+0xB7F4 0x75FA  #CJK UNIFIED IDEOGRAPH
+0xB7F5 0x75FF  #CJK UNIFIED IDEOGRAPH
+0xB7F6 0x75F4  #CJK UNIFIED IDEOGRAPH
+0xB7F7 0x75F3  #CJK UNIFIED IDEOGRAPH
+0xB7F8 0x76DE  #CJK UNIFIED IDEOGRAPH
+0xB7F9 0x76DF  #CJK UNIFIED IDEOGRAPH
+0xB7FA 0x775B  #CJK UNIFIED IDEOGRAPH
+0xB7FB 0x776B  #CJK UNIFIED IDEOGRAPH
+0xB7FC 0x7766  #CJK UNIFIED IDEOGRAPH
+0xB7FD 0x775E  #CJK UNIFIED IDEOGRAPH
+0xB7FE 0x7763  #CJK UNIFIED IDEOGRAPH
+0xB840 0x7779  #CJK UNIFIED IDEOGRAPH
+0xB841 0x776A  #CJK UNIFIED IDEOGRAPH
+0xB842 0x776C  #CJK UNIFIED IDEOGRAPH
+0xB843 0x775C  #CJK UNIFIED IDEOGRAPH
+0xB844 0x7765  #CJK UNIFIED IDEOGRAPH
+0xB845 0x7768  #CJK UNIFIED IDEOGRAPH
+0xB846 0x7762  #CJK UNIFIED IDEOGRAPH
+0xB847 0x77EE  #CJK UNIFIED IDEOGRAPH
+0xB848 0x788E  #CJK UNIFIED IDEOGRAPH
+0xB849 0x78B0  #CJK UNIFIED IDEOGRAPH
+0xB84A 0x7897  #CJK UNIFIED IDEOGRAPH
+0xB84B 0x7898  #CJK UNIFIED IDEOGRAPH
+0xB84C 0x788C  #CJK UNIFIED IDEOGRAPH
+0xB84D 0x7889  #CJK UNIFIED IDEOGRAPH
+0xB84E 0x787C  #CJK UNIFIED IDEOGRAPH
+0xB84F 0x7891  #CJK UNIFIED IDEOGRAPH
+0xB850 0x7893  #CJK UNIFIED IDEOGRAPH
+0xB851 0x787F  #CJK UNIFIED IDEOGRAPH
+0xB852 0x797A  #CJK UNIFIED IDEOGRAPH
+0xB853 0x797F  #CJK UNIFIED IDEOGRAPH
+0xB854 0x7981  #CJK UNIFIED IDEOGRAPH
+0xB855 0x842C  #CJK UNIFIED IDEOGRAPH
+0xB856 0x79BD  #CJK UNIFIED IDEOGRAPH
+0xB857 0x7A1C  #CJK UNIFIED IDEOGRAPH
+0xB858 0x7A1A  #CJK UNIFIED IDEOGRAPH
+0xB859 0x7A20  #CJK UNIFIED IDEOGRAPH
+0xB85A 0x7A14  #CJK UNIFIED IDEOGRAPH
+0xB85B 0x7A1F  #CJK UNIFIED IDEOGRAPH
+0xB85C 0x7A1E  #CJK UNIFIED IDEOGRAPH
+0xB85D 0x7A9F  #CJK UNIFIED IDEOGRAPH
+0xB85E 0x7AA0  #CJK UNIFIED IDEOGRAPH
+0xB85F 0x7B77  #CJK UNIFIED IDEOGRAPH
+0xB860 0x7BC0  #CJK UNIFIED IDEOGRAPH
+0xB861 0x7B60  #CJK UNIFIED IDEOGRAPH
+0xB862 0x7B6E  #CJK UNIFIED IDEOGRAPH
+0xB863 0x7B67  #CJK UNIFIED IDEOGRAPH
+0xB864 0x7CB1  #CJK UNIFIED IDEOGRAPH
+0xB865 0x7CB3  #CJK UNIFIED IDEOGRAPH
+0xB866 0x7CB5  #CJK UNIFIED IDEOGRAPH
+0xB867 0x7D93  #CJK UNIFIED IDEOGRAPH
+0xB868 0x7D79  #CJK UNIFIED IDEOGRAPH
+0xB869 0x7D91  #CJK UNIFIED IDEOGRAPH
+0xB86A 0x7D81  #CJK UNIFIED IDEOGRAPH
+0xB86B 0x7D8F  #CJK UNIFIED IDEOGRAPH
+0xB86C 0x7D5B  #CJK UNIFIED IDEOGRAPH
+0xB86D 0x7F6E  #CJK UNIFIED IDEOGRAPH
+0xB86E 0x7F69  #CJK UNIFIED IDEOGRAPH
+0xB86F 0x7F6A  #CJK UNIFIED IDEOGRAPH
+0xB870 0x7F72  #CJK UNIFIED IDEOGRAPH
+0xB871 0x7FA9  #CJK UNIFIED IDEOGRAPH
+0xB872 0x7FA8  #CJK UNIFIED IDEOGRAPH
+0xB873 0x7FA4  #CJK UNIFIED IDEOGRAPH
+0xB874 0x8056  #CJK UNIFIED IDEOGRAPH
+0xB875 0x8058  #CJK UNIFIED IDEOGRAPH
+0xB876 0x8086  #CJK UNIFIED IDEOGRAPH
+0xB877 0x8084  #CJK UNIFIED IDEOGRAPH
+0xB878 0x8171  #CJK UNIFIED IDEOGRAPH
+0xB879 0x8170  #CJK UNIFIED IDEOGRAPH
+0xB87A 0x8178  #CJK UNIFIED IDEOGRAPH
+0xB87B 0x8165  #CJK UNIFIED IDEOGRAPH
+0xB87C 0x816E  #CJK UNIFIED IDEOGRAPH
+0xB87D 0x8173  #CJK UNIFIED IDEOGRAPH
+0xB87E 0x816B  #CJK UNIFIED IDEOGRAPH
+0xB8A1 0x8179  #CJK UNIFIED IDEOGRAPH
+0xB8A2 0x817A  #CJK UNIFIED IDEOGRAPH
+0xB8A3 0x8166  #CJK UNIFIED IDEOGRAPH
+0xB8A4 0x8205  #CJK UNIFIED IDEOGRAPH
+0xB8A5 0x8247  #CJK UNIFIED IDEOGRAPH
+0xB8A6 0x8482  #CJK UNIFIED IDEOGRAPH
+0xB8A7 0x8477  #CJK UNIFIED IDEOGRAPH
+0xB8A8 0x843D  #CJK UNIFIED IDEOGRAPH
+0xB8A9 0x8431  #CJK UNIFIED IDEOGRAPH
+0xB8AA 0x8475  #CJK UNIFIED IDEOGRAPH
+0xB8AB 0x8466  #CJK UNIFIED IDEOGRAPH
+0xB8AC 0x846B  #CJK UNIFIED IDEOGRAPH
+0xB8AD 0x8449  #CJK UNIFIED IDEOGRAPH
+0xB8AE 0x846C  #CJK UNIFIED IDEOGRAPH
+0xB8AF 0x845B  #CJK UNIFIED IDEOGRAPH
+0xB8B0 0x843C  #CJK UNIFIED IDEOGRAPH
+0xB8B1 0x8435  #CJK UNIFIED IDEOGRAPH
+0xB8B2 0x8461  #CJK UNIFIED IDEOGRAPH
+0xB8B3 0x8463  #CJK UNIFIED IDEOGRAPH
+0xB8B4 0x8469  #CJK UNIFIED IDEOGRAPH
+0xB8B5 0x846D  #CJK UNIFIED IDEOGRAPH
+0xB8B6 0x8446  #CJK UNIFIED IDEOGRAPH
+0xB8B7 0x865E  #CJK UNIFIED IDEOGRAPH
+0xB8B8 0x865C  #CJK UNIFIED IDEOGRAPH
+0xB8B9 0x865F  #CJK UNIFIED IDEOGRAPH
+0xB8BA 0x86F9  #CJK UNIFIED IDEOGRAPH
+0xB8BB 0x8713  #CJK UNIFIED IDEOGRAPH
+0xB8BC 0x8708  #CJK UNIFIED IDEOGRAPH
+0xB8BD 0x8707  #CJK UNIFIED IDEOGRAPH
+0xB8BE 0x8700  #CJK UNIFIED IDEOGRAPH
+0xB8BF 0x86FE  #CJK UNIFIED IDEOGRAPH
+0xB8C0 0x86FB  #CJK UNIFIED IDEOGRAPH
+0xB8C1 0x8702  #CJK UNIFIED IDEOGRAPH
+0xB8C2 0x8703  #CJK UNIFIED IDEOGRAPH
+0xB8C3 0x8706  #CJK UNIFIED IDEOGRAPH
+0xB8C4 0x870A  #CJK UNIFIED IDEOGRAPH
+0xB8C5 0x8859  #CJK UNIFIED IDEOGRAPH
+0xB8C6 0x88DF  #CJK UNIFIED IDEOGRAPH
+0xB8C7 0x88D4  #CJK UNIFIED IDEOGRAPH
+0xB8C8 0x88D9  #CJK UNIFIED IDEOGRAPH
+0xB8C9 0x88DC  #CJK UNIFIED IDEOGRAPH
+0xB8CA 0x88D8  #CJK UNIFIED IDEOGRAPH
+0xB8CB 0x88DD  #CJK UNIFIED IDEOGRAPH
+0xB8CC 0x88E1  #CJK UNIFIED IDEOGRAPH
+0xB8CD 0x88CA  #CJK UNIFIED IDEOGRAPH
+0xB8CE 0x88D5  #CJK UNIFIED IDEOGRAPH
+0xB8CF 0x88D2  #CJK UNIFIED IDEOGRAPH
+0xB8D0 0x899C  #CJK UNIFIED IDEOGRAPH
+0xB8D1 0x89E3  #CJK UNIFIED IDEOGRAPH
+0xB8D2 0x8A6B  #CJK UNIFIED IDEOGRAPH
+0xB8D3 0x8A72  #CJK UNIFIED IDEOGRAPH
+0xB8D4 0x8A73  #CJK UNIFIED IDEOGRAPH
+0xB8D5 0x8A66  #CJK UNIFIED IDEOGRAPH
+0xB8D6 0x8A69  #CJK UNIFIED IDEOGRAPH
+0xB8D7 0x8A70  #CJK UNIFIED IDEOGRAPH
+0xB8D8 0x8A87  #CJK UNIFIED IDEOGRAPH
+0xB8D9 0x8A7C  #CJK UNIFIED IDEOGRAPH
+0xB8DA 0x8A63  #CJK UNIFIED IDEOGRAPH
+0xB8DB 0x8AA0  #CJK UNIFIED IDEOGRAPH
+0xB8DC 0x8A71  #CJK UNIFIED IDEOGRAPH
+0xB8DD 0x8A85  #CJK UNIFIED IDEOGRAPH
+0xB8DE 0x8A6D  #CJK UNIFIED IDEOGRAPH
+0xB8DF 0x8A62  #CJK UNIFIED IDEOGRAPH
+0xB8E0 0x8A6E  #CJK UNIFIED IDEOGRAPH
+0xB8E1 0x8A6C  #CJK UNIFIED IDEOGRAPH
+0xB8E2 0x8A79  #CJK UNIFIED IDEOGRAPH
+0xB8E3 0x8A7B  #CJK UNIFIED IDEOGRAPH
+0xB8E4 0x8A3E  #CJK UNIFIED IDEOGRAPH
+0xB8E5 0x8A68  #CJK UNIFIED IDEOGRAPH
+0xB8E6 0x8C62  #CJK UNIFIED IDEOGRAPH
+0xB8E7 0x8C8A  #CJK UNIFIED IDEOGRAPH
+0xB8E8 0x8C89  #CJK UNIFIED IDEOGRAPH
+0xB8E9 0x8CCA  #CJK UNIFIED IDEOGRAPH
+0xB8EA 0x8CC7  #CJK UNIFIED IDEOGRAPH
+0xB8EB 0x8CC8  #CJK UNIFIED IDEOGRAPH
+0xB8EC 0x8CC4  #CJK UNIFIED IDEOGRAPH
+0xB8ED 0x8CB2  #CJK UNIFIED IDEOGRAPH
+0xB8EE 0x8CC3  #CJK UNIFIED IDEOGRAPH
+0xB8EF 0x8CC2  #CJK UNIFIED IDEOGRAPH
+0xB8F0 0x8CC5  #CJK UNIFIED IDEOGRAPH
+0xB8F1 0x8DE1  #CJK UNIFIED IDEOGRAPH
+0xB8F2 0x8DDF  #CJK UNIFIED IDEOGRAPH
+0xB8F3 0x8DE8  #CJK UNIFIED IDEOGRAPH
+0xB8F4 0x8DEF  #CJK UNIFIED IDEOGRAPH
+0xB8F5 0x8DF3  #CJK UNIFIED IDEOGRAPH
+0xB8F6 0x8DFA  #CJK UNIFIED IDEOGRAPH
+0xB8F7 0x8DEA  #CJK UNIFIED IDEOGRAPH
+0xB8F8 0x8DE4  #CJK UNIFIED IDEOGRAPH
+0xB8F9 0x8DE6  #CJK UNIFIED IDEOGRAPH
+0xB8FA 0x8EB2  #CJK UNIFIED IDEOGRAPH
+0xB8FB 0x8F03  #CJK UNIFIED IDEOGRAPH
+0xB8FC 0x8F09  #CJK UNIFIED IDEOGRAPH
+0xB8FD 0x8EFE  #CJK UNIFIED IDEOGRAPH
+0xB8FE 0x8F0A  #CJK UNIFIED IDEOGRAPH
+0xB940 0x8F9F  #CJK UNIFIED IDEOGRAPH
+0xB941 0x8FB2  #CJK UNIFIED IDEOGRAPH
+0xB942 0x904B  #CJK UNIFIED IDEOGRAPH
+0xB943 0x904A  #CJK UNIFIED IDEOGRAPH
+0xB944 0x9053  #CJK UNIFIED IDEOGRAPH
+0xB945 0x9042  #CJK UNIFIED IDEOGRAPH
+0xB946 0x9054  #CJK UNIFIED IDEOGRAPH
+0xB947 0x903C  #CJK UNIFIED IDEOGRAPH
+0xB948 0x9055  #CJK UNIFIED IDEOGRAPH
+0xB949 0x9050  #CJK UNIFIED IDEOGRAPH
+0xB94A 0x9047  #CJK UNIFIED IDEOGRAPH
+0xB94B 0x904F  #CJK UNIFIED IDEOGRAPH
+0xB94C 0x904E  #CJK UNIFIED IDEOGRAPH
+0xB94D 0x904D  #CJK UNIFIED IDEOGRAPH
+0xB94E 0x9051  #CJK UNIFIED IDEOGRAPH
+0xB94F 0x903E  #CJK UNIFIED IDEOGRAPH
+0xB950 0x9041  #CJK UNIFIED IDEOGRAPH
+0xB951 0x9112  #CJK UNIFIED IDEOGRAPH
+0xB952 0x9117  #CJK UNIFIED IDEOGRAPH
+0xB953 0x916C  #CJK UNIFIED IDEOGRAPH
+0xB954 0x916A  #CJK UNIFIED IDEOGRAPH
+0xB955 0x9169  #CJK UNIFIED IDEOGRAPH
+0xB956 0x91C9  #CJK UNIFIED IDEOGRAPH
+0xB957 0x9237  #CJK UNIFIED IDEOGRAPH
+0xB958 0x9257  #CJK UNIFIED IDEOGRAPH
+0xB959 0x9238  #CJK UNIFIED IDEOGRAPH
+0xB95A 0x923D  #CJK UNIFIED IDEOGRAPH
+0xB95B 0x9240  #CJK UNIFIED IDEOGRAPH
+0xB95C 0x923E  #CJK UNIFIED IDEOGRAPH
+0xB95D 0x925B  #CJK UNIFIED IDEOGRAPH
+0xB95E 0x924B  #CJK UNIFIED IDEOGRAPH
+0xB95F 0x9264  #CJK UNIFIED IDEOGRAPH
+0xB960 0x9251  #CJK UNIFIED IDEOGRAPH
+0xB961 0x9234  #CJK UNIFIED IDEOGRAPH
+0xB962 0x9249  #CJK UNIFIED IDEOGRAPH
+0xB963 0x924D  #CJK UNIFIED IDEOGRAPH
+0xB964 0x9245  #CJK UNIFIED IDEOGRAPH
+0xB965 0x9239  #CJK UNIFIED IDEOGRAPH
+0xB966 0x923F  #CJK UNIFIED IDEOGRAPH
+0xB967 0x925A  #CJK UNIFIED IDEOGRAPH
+0xB968 0x9598  #CJK UNIFIED IDEOGRAPH
+0xB969 0x9698  #CJK UNIFIED IDEOGRAPH
+0xB96A 0x9694  #CJK UNIFIED IDEOGRAPH
+0xB96B 0x9695  #CJK UNIFIED IDEOGRAPH
+0xB96C 0x96CD  #CJK UNIFIED IDEOGRAPH
+0xB96D 0x96CB  #CJK UNIFIED IDEOGRAPH
+0xB96E 0x96C9  #CJK UNIFIED IDEOGRAPH
+0xB96F 0x96CA  #CJK UNIFIED IDEOGRAPH
+0xB970 0x96F7  #CJK UNIFIED IDEOGRAPH
+0xB971 0x96FB  #CJK UNIFIED IDEOGRAPH
+0xB972 0x96F9  #CJK UNIFIED IDEOGRAPH
+0xB973 0x96F6  #CJK UNIFIED IDEOGRAPH
+0xB974 0x9756  #CJK UNIFIED IDEOGRAPH
+0xB975 0x9774  #CJK UNIFIED IDEOGRAPH
+0xB976 0x9776  #CJK UNIFIED IDEOGRAPH
+0xB977 0x9810  #CJK UNIFIED IDEOGRAPH
+0xB978 0x9811  #CJK UNIFIED IDEOGRAPH
+0xB979 0x9813  #CJK UNIFIED IDEOGRAPH
+0xB97A 0x980A  #CJK UNIFIED IDEOGRAPH
+0xB97B 0x9812  #CJK UNIFIED IDEOGRAPH
+0xB97C 0x980C  #CJK UNIFIED IDEOGRAPH
+0xB97D 0x98FC  #CJK UNIFIED IDEOGRAPH
+0xB97E 0x98F4  #CJK UNIFIED IDEOGRAPH
+0xB9A1 0x98FD  #CJK UNIFIED IDEOGRAPH
+0xB9A2 0x98FE  #CJK UNIFIED IDEOGRAPH
+0xB9A3 0x99B3  #CJK UNIFIED IDEOGRAPH
+0xB9A4 0x99B1  #CJK UNIFIED IDEOGRAPH
+0xB9A5 0x99B4  #CJK UNIFIED IDEOGRAPH
+0xB9A6 0x9AE1  #CJK UNIFIED IDEOGRAPH
+0xB9A7 0x9CE9  #CJK UNIFIED IDEOGRAPH
+0xB9A8 0x9E82  #CJK UNIFIED IDEOGRAPH
+0xB9A9 0x9F0E  #CJK UNIFIED IDEOGRAPH
+0xB9AA 0x9F13  #CJK UNIFIED IDEOGRAPH
+0xB9AB 0x9F20  #CJK UNIFIED IDEOGRAPH
+0xB9AC 0x50E7  #CJK UNIFIED IDEOGRAPH
+0xB9AD 0x50EE  #CJK UNIFIED IDEOGRAPH
+0xB9AE 0x50E5  #CJK UNIFIED IDEOGRAPH
+0xB9AF 0x50D6  #CJK UNIFIED IDEOGRAPH
+0xB9B0 0x50ED  #CJK UNIFIED IDEOGRAPH
+0xB9B1 0x50DA  #CJK UNIFIED IDEOGRAPH
+0xB9B2 0x50D5  #CJK UNIFIED IDEOGRAPH
+0xB9B3 0x50CF  #CJK UNIFIED IDEOGRAPH
+0xB9B4 0x50D1  #CJK UNIFIED IDEOGRAPH
+0xB9B5 0x50F1  #CJK UNIFIED IDEOGRAPH
+0xB9B6 0x50CE  #CJK UNIFIED IDEOGRAPH
+0xB9B7 0x50E9  #CJK UNIFIED IDEOGRAPH
+0xB9B8 0x5162  #CJK UNIFIED IDEOGRAPH
+0xB9B9 0x51F3  #CJK UNIFIED IDEOGRAPH
+0xB9BA 0x5283  #CJK UNIFIED IDEOGRAPH
+0xB9BB 0x5282  #CJK UNIFIED IDEOGRAPH
+0xB9BC 0x5331  #CJK UNIFIED IDEOGRAPH
+0xB9BD 0x53AD  #CJK UNIFIED IDEOGRAPH
+0xB9BE 0x55FE  #CJK UNIFIED IDEOGRAPH
+0xB9BF 0x5600  #CJK UNIFIED IDEOGRAPH
+0xB9C0 0x561B  #CJK UNIFIED IDEOGRAPH
+0xB9C1 0x5617  #CJK UNIFIED IDEOGRAPH
+0xB9C2 0x55FD  #CJK UNIFIED IDEOGRAPH
+0xB9C3 0x5614  #CJK UNIFIED IDEOGRAPH
+0xB9C4 0x5606  #CJK UNIFIED IDEOGRAPH
+0xB9C5 0x5609  #CJK UNIFIED IDEOGRAPH
+0xB9C6 0x560D  #CJK UNIFIED IDEOGRAPH
+0xB9C7 0x560E  #CJK UNIFIED IDEOGRAPH
+0xB9C8 0x55F7  #CJK UNIFIED IDEOGRAPH
+0xB9C9 0x5616  #CJK UNIFIED IDEOGRAPH
+0xB9CA 0x561F  #CJK UNIFIED IDEOGRAPH
+0xB9CB 0x5608  #CJK UNIFIED IDEOGRAPH
+0xB9CC 0x5610  #CJK UNIFIED IDEOGRAPH
+0xB9CD 0x55F6  #CJK UNIFIED IDEOGRAPH
+0xB9CE 0x5718  #CJK UNIFIED IDEOGRAPH
+0xB9CF 0x5716  #CJK UNIFIED IDEOGRAPH
+0xB9D0 0x5875  #CJK UNIFIED IDEOGRAPH
+0xB9D1 0x587E  #CJK UNIFIED IDEOGRAPH
+0xB9D2 0x5883  #CJK UNIFIED IDEOGRAPH
+0xB9D3 0x5893  #CJK UNIFIED IDEOGRAPH
+0xB9D4 0x588A  #CJK UNIFIED IDEOGRAPH
+0xB9D5 0x5879  #CJK UNIFIED IDEOGRAPH
+0xB9D6 0x5885  #CJK UNIFIED IDEOGRAPH
+0xB9D7 0x587D  #CJK UNIFIED IDEOGRAPH
+0xB9D8 0x58FD  #CJK UNIFIED IDEOGRAPH
+0xB9D9 0x5925  #CJK UNIFIED IDEOGRAPH
+0xB9DA 0x5922  #CJK UNIFIED IDEOGRAPH
+0xB9DB 0x5924  #CJK UNIFIED IDEOGRAPH
+0xB9DC 0x596A  #CJK UNIFIED IDEOGRAPH
+0xB9DD 0x5969  #CJK UNIFIED IDEOGRAPH
+0xB9DE 0x5AE1  #CJK UNIFIED IDEOGRAPH
+0xB9DF 0x5AE6  #CJK UNIFIED IDEOGRAPH
+0xB9E0 0x5AE9  #CJK UNIFIED IDEOGRAPH
+0xB9E1 0x5AD7  #CJK UNIFIED IDEOGRAPH
+0xB9E2 0x5AD6  #CJK UNIFIED IDEOGRAPH
+0xB9E3 0x5AD8  #CJK UNIFIED IDEOGRAPH
+0xB9E4 0x5AE3  #CJK UNIFIED IDEOGRAPH
+0xB9E5 0x5B75  #CJK UNIFIED IDEOGRAPH
+0xB9E6 0x5BDE  #CJK UNIFIED IDEOGRAPH
+0xB9E7 0x5BE7  #CJK UNIFIED IDEOGRAPH
+0xB9E8 0x5BE1  #CJK UNIFIED IDEOGRAPH
+0xB9E9 0x5BE5  #CJK UNIFIED IDEOGRAPH
+0xB9EA 0x5BE6  #CJK UNIFIED IDEOGRAPH
+0xB9EB 0x5BE8  #CJK UNIFIED IDEOGRAPH
+0xB9EC 0x5BE2  #CJK UNIFIED IDEOGRAPH
+0xB9ED 0x5BE4  #CJK UNIFIED IDEOGRAPH
+0xB9EE 0x5BDF  #CJK UNIFIED IDEOGRAPH
+0xB9EF 0x5C0D  #CJK UNIFIED IDEOGRAPH
+0xB9F0 0x5C62  #CJK UNIFIED IDEOGRAPH
+0xB9F1 0x5D84  #CJK UNIFIED IDEOGRAPH
+0xB9F2 0x5D87  #CJK UNIFIED IDEOGRAPH
+0xB9F3 0x5E5B  #CJK UNIFIED IDEOGRAPH
+0xB9F4 0x5E63  #CJK UNIFIED IDEOGRAPH
+0xB9F5 0x5E55  #CJK UNIFIED IDEOGRAPH
+0xB9F6 0x5E57  #CJK UNIFIED IDEOGRAPH
+0xB9F7 0x5E54  #CJK UNIFIED IDEOGRAPH
+0xB9F8 0x5ED3  #CJK UNIFIED IDEOGRAPH
+0xB9F9 0x5ED6  #CJK UNIFIED IDEOGRAPH
+0xB9FA 0x5F0A  #CJK UNIFIED IDEOGRAPH
+0xB9FB 0x5F46  #CJK UNIFIED IDEOGRAPH
+0xB9FC 0x5F70  #CJK UNIFIED IDEOGRAPH
+0xB9FD 0x5FB9  #CJK UNIFIED IDEOGRAPH
+0xB9FE 0x6147  #CJK UNIFIED IDEOGRAPH
+0xBA40 0x613F  #CJK UNIFIED IDEOGRAPH
+0xBA41 0x614B  #CJK UNIFIED IDEOGRAPH
+0xBA42 0x6177  #CJK UNIFIED IDEOGRAPH
+0xBA43 0x6162  #CJK UNIFIED IDEOGRAPH
+0xBA44 0x6163  #CJK UNIFIED IDEOGRAPH
+0xBA45 0x615F  #CJK UNIFIED IDEOGRAPH
+0xBA46 0x615A  #CJK UNIFIED IDEOGRAPH
+0xBA47 0x6158  #CJK UNIFIED IDEOGRAPH
+0xBA48 0x6175  #CJK UNIFIED IDEOGRAPH
+0xBA49 0x622A  #CJK UNIFIED IDEOGRAPH
+0xBA4A 0x6487  #CJK UNIFIED IDEOGRAPH
+0xBA4B 0x6458  #CJK UNIFIED IDEOGRAPH
+0xBA4C 0x6454  #CJK UNIFIED IDEOGRAPH
+0xBA4D 0x64A4  #CJK UNIFIED IDEOGRAPH
+0xBA4E 0x6478  #CJK UNIFIED IDEOGRAPH
+0xBA4F 0x645F  #CJK UNIFIED IDEOGRAPH
+0xBA50 0x647A  #CJK UNIFIED IDEOGRAPH
+0xBA51 0x6451  #CJK UNIFIED IDEOGRAPH
+0xBA52 0x6467  #CJK UNIFIED IDEOGRAPH
+0xBA53 0x6434  #CJK UNIFIED IDEOGRAPH
+0xBA54 0x646D  #CJK UNIFIED IDEOGRAPH
+0xBA55 0x647B  #CJK UNIFIED IDEOGRAPH
+0xBA56 0x6572  #CJK UNIFIED IDEOGRAPH
+0xBA57 0x65A1  #CJK UNIFIED IDEOGRAPH
+0xBA58 0x65D7  #CJK UNIFIED IDEOGRAPH
+0xBA59 0x65D6  #CJK UNIFIED IDEOGRAPH
+0xBA5A 0x66A2  #CJK UNIFIED IDEOGRAPH
+0xBA5B 0x66A8  #CJK UNIFIED IDEOGRAPH
+0xBA5C 0x669D  #CJK UNIFIED IDEOGRAPH
+0xBA5D 0x699C  #CJK UNIFIED IDEOGRAPH
+0xBA5E 0x69A8  #CJK UNIFIED IDEOGRAPH
+0xBA5F 0x6995  #CJK UNIFIED IDEOGRAPH
+0xBA60 0x69C1  #CJK UNIFIED IDEOGRAPH
+0xBA61 0x69AE  #CJK UNIFIED IDEOGRAPH
+0xBA62 0x69D3  #CJK UNIFIED IDEOGRAPH
+0xBA63 0x69CB  #CJK UNIFIED IDEOGRAPH
+0xBA64 0x699B  #CJK UNIFIED IDEOGRAPH
+0xBA65 0x69B7  #CJK UNIFIED IDEOGRAPH
+0xBA66 0x69BB  #CJK UNIFIED IDEOGRAPH
+0xBA67 0x69AB  #CJK UNIFIED IDEOGRAPH
+0xBA68 0x69B4  #CJK UNIFIED IDEOGRAPH
+0xBA69 0x69D0  #CJK UNIFIED IDEOGRAPH
+0xBA6A 0x69CD  #CJK UNIFIED IDEOGRAPH
+0xBA6B 0x69AD  #CJK UNIFIED IDEOGRAPH
+0xBA6C 0x69CC  #CJK UNIFIED IDEOGRAPH
+0xBA6D 0x69A6  #CJK UNIFIED IDEOGRAPH
+0xBA6E 0x69C3  #CJK UNIFIED IDEOGRAPH
+0xBA6F 0x69A3  #CJK UNIFIED IDEOGRAPH
+0xBA70 0x6B49  #CJK UNIFIED IDEOGRAPH
+0xBA71 0x6B4C  #CJK UNIFIED IDEOGRAPH
+0xBA72 0x6C33  #CJK UNIFIED IDEOGRAPH
+0xBA73 0x6F33  #CJK UNIFIED IDEOGRAPH
+0xBA74 0x6F14  #CJK UNIFIED IDEOGRAPH
+0xBA75 0x6EFE  #CJK UNIFIED IDEOGRAPH
+0xBA76 0x6F13  #CJK UNIFIED IDEOGRAPH
+0xBA77 0x6EF4  #CJK UNIFIED IDEOGRAPH
+0xBA78 0x6F29  #CJK UNIFIED IDEOGRAPH
+0xBA79 0x6F3E  #CJK UNIFIED IDEOGRAPH
+0xBA7A 0x6F20  #CJK UNIFIED IDEOGRAPH
+0xBA7B 0x6F2C  #CJK UNIFIED IDEOGRAPH
+0xBA7C 0x6F0F  #CJK UNIFIED IDEOGRAPH
+0xBA7D 0x6F02  #CJK UNIFIED IDEOGRAPH
+0xBA7E 0x6F22  #CJK UNIFIED IDEOGRAPH
+0xBAA1 0x6EFF  #CJK UNIFIED IDEOGRAPH
+0xBAA2 0x6EEF  #CJK UNIFIED IDEOGRAPH
+0xBAA3 0x6F06  #CJK UNIFIED IDEOGRAPH
+0xBAA4 0x6F31  #CJK UNIFIED IDEOGRAPH
+0xBAA5 0x6F38  #CJK UNIFIED IDEOGRAPH
+0xBAA6 0x6F32  #CJK UNIFIED IDEOGRAPH
+0xBAA7 0x6F23  #CJK UNIFIED IDEOGRAPH
+0xBAA8 0x6F15  #CJK UNIFIED IDEOGRAPH
+0xBAA9 0x6F2B  #CJK UNIFIED IDEOGRAPH
+0xBAAA 0x6F2F  #CJK UNIFIED IDEOGRAPH
+0xBAAB 0x6F88  #CJK UNIFIED IDEOGRAPH
+0xBAAC 0x6F2A  #CJK UNIFIED IDEOGRAPH
+0xBAAD 0x6EEC  #CJK UNIFIED IDEOGRAPH
+0xBAAE 0x6F01  #CJK UNIFIED IDEOGRAPH
+0xBAAF 0x6EF2  #CJK UNIFIED IDEOGRAPH
+0xBAB0 0x6ECC  #CJK UNIFIED IDEOGRAPH
+0xBAB1 0x6EF7  #CJK UNIFIED IDEOGRAPH
+0xBAB2 0x7194  #CJK UNIFIED IDEOGRAPH
+0xBAB3 0x7199  #CJK UNIFIED IDEOGRAPH
+0xBAB4 0x717D  #CJK UNIFIED IDEOGRAPH
+0xBAB5 0x718A  #CJK UNIFIED IDEOGRAPH
+0xBAB6 0x7184  #CJK UNIFIED IDEOGRAPH
+0xBAB7 0x7192  #CJK UNIFIED IDEOGRAPH
+0xBAB8 0x723E  #CJK UNIFIED IDEOGRAPH
+0xBAB9 0x7292  #CJK UNIFIED IDEOGRAPH
+0xBABA 0x7296  #CJK UNIFIED IDEOGRAPH
+0xBABB 0x7344  #CJK UNIFIED IDEOGRAPH
+0xBABC 0x7350  #CJK UNIFIED IDEOGRAPH
+0xBABD 0x7464  #CJK UNIFIED IDEOGRAPH
+0xBABE 0x7463  #CJK UNIFIED IDEOGRAPH
+0xBABF 0x746A  #CJK UNIFIED IDEOGRAPH
+0xBAC0 0x7470  #CJK UNIFIED IDEOGRAPH
+0xBAC1 0x746D  #CJK UNIFIED IDEOGRAPH
+0xBAC2 0x7504  #CJK UNIFIED IDEOGRAPH
+0xBAC3 0x7591  #CJK UNIFIED IDEOGRAPH
+0xBAC4 0x7627  #CJK UNIFIED IDEOGRAPH
+0xBAC5 0x760D  #CJK UNIFIED IDEOGRAPH
+0xBAC6 0x760B  #CJK UNIFIED IDEOGRAPH
+0xBAC7 0x7609  #CJK UNIFIED IDEOGRAPH
+0xBAC8 0x7613  #CJK UNIFIED IDEOGRAPH
+0xBAC9 0x76E1  #CJK UNIFIED IDEOGRAPH
+0xBACA 0x76E3  #CJK UNIFIED IDEOGRAPH
+0xBACB 0x7784  #CJK UNIFIED IDEOGRAPH
+0xBACC 0x777D  #CJK UNIFIED IDEOGRAPH
+0xBACD 0x777F  #CJK UNIFIED IDEOGRAPH
+0xBACE 0x7761  #CJK UNIFIED IDEOGRAPH
+0xBACF 0x78C1  #CJK UNIFIED IDEOGRAPH
+0xBAD0 0x789F  #CJK UNIFIED IDEOGRAPH
+0xBAD1 0x78A7  #CJK UNIFIED IDEOGRAPH
+0xBAD2 0x78B3  #CJK UNIFIED IDEOGRAPH
+0xBAD3 0x78A9  #CJK UNIFIED IDEOGRAPH
+0xBAD4 0x78A3  #CJK UNIFIED IDEOGRAPH
+0xBAD5 0x798E  #CJK UNIFIED IDEOGRAPH
+0xBAD6 0x798F  #CJK UNIFIED IDEOGRAPH
+0xBAD7 0x798D  #CJK UNIFIED IDEOGRAPH
+0xBAD8 0x7A2E  #CJK UNIFIED IDEOGRAPH
+0xBAD9 0x7A31  #CJK UNIFIED IDEOGRAPH
+0xBADA 0x7AAA  #CJK UNIFIED IDEOGRAPH
+0xBADB 0x7AA9  #CJK UNIFIED IDEOGRAPH
+0xBADC 0x7AED  #CJK UNIFIED IDEOGRAPH
+0xBADD 0x7AEF  #CJK UNIFIED IDEOGRAPH
+0xBADE 0x7BA1  #CJK UNIFIED IDEOGRAPH
+0xBADF 0x7B95  #CJK UNIFIED IDEOGRAPH
+0xBAE0 0x7B8B  #CJK UNIFIED IDEOGRAPH
+0xBAE1 0x7B75  #CJK UNIFIED IDEOGRAPH
+0xBAE2 0x7B97  #CJK UNIFIED IDEOGRAPH
+0xBAE3 0x7B9D  #CJK UNIFIED IDEOGRAPH
+0xBAE4 0x7B94  #CJK UNIFIED IDEOGRAPH
+0xBAE5 0x7B8F  #CJK UNIFIED IDEOGRAPH
+0xBAE6 0x7BB8  #CJK UNIFIED IDEOGRAPH
+0xBAE7 0x7B87  #CJK UNIFIED IDEOGRAPH
+0xBAE8 0x7B84  #CJK UNIFIED IDEOGRAPH
+0xBAE9 0x7CB9  #CJK UNIFIED IDEOGRAPH
+0xBAEA 0x7CBD  #CJK UNIFIED IDEOGRAPH
+0xBAEB 0x7CBE  #CJK UNIFIED IDEOGRAPH
+0xBAEC 0x7DBB  #CJK UNIFIED IDEOGRAPH
+0xBAED 0x7DB0  #CJK UNIFIED IDEOGRAPH
+0xBAEE 0x7D9C  #CJK UNIFIED IDEOGRAPH
+0xBAEF 0x7DBD  #CJK UNIFIED IDEOGRAPH
+0xBAF0 0x7DBE  #CJK UNIFIED IDEOGRAPH
+0xBAF1 0x7DA0  #CJK UNIFIED IDEOGRAPH
+0xBAF2 0x7DCA  #CJK UNIFIED IDEOGRAPH
+0xBAF3 0x7DB4  #CJK UNIFIED IDEOGRAPH
+0xBAF4 0x7DB2  #CJK UNIFIED IDEOGRAPH
+0xBAF5 0x7DB1  #CJK UNIFIED IDEOGRAPH
+0xBAF6 0x7DBA  #CJK UNIFIED IDEOGRAPH
+0xBAF7 0x7DA2  #CJK UNIFIED IDEOGRAPH
+0xBAF8 0x7DBF  #CJK UNIFIED IDEOGRAPH
+0xBAF9 0x7DB5  #CJK UNIFIED IDEOGRAPH
+0xBAFA 0x7DB8  #CJK UNIFIED IDEOGRAPH
+0xBAFB 0x7DAD  #CJK UNIFIED IDEOGRAPH
+0xBAFC 0x7DD2  #CJK UNIFIED IDEOGRAPH
+0xBAFD 0x7DC7  #CJK UNIFIED IDEOGRAPH
+0xBAFE 0x7DAC  #CJK UNIFIED IDEOGRAPH
+0xBB40 0x7F70  #CJK UNIFIED IDEOGRAPH
+0xBB41 0x7FE0  #CJK UNIFIED IDEOGRAPH
+0xBB42 0x7FE1  #CJK UNIFIED IDEOGRAPH
+0xBB43 0x7FDF  #CJK UNIFIED IDEOGRAPH
+0xBB44 0x805E  #CJK UNIFIED IDEOGRAPH
+0xBB45 0x805A  #CJK UNIFIED IDEOGRAPH
+0xBB46 0x8087  #CJK UNIFIED IDEOGRAPH
+0xBB47 0x8150  #CJK UNIFIED IDEOGRAPH
+0xBB48 0x8180  #CJK UNIFIED IDEOGRAPH
+0xBB49 0x818F  #CJK UNIFIED IDEOGRAPH
+0xBB4A 0x8188  #CJK UNIFIED IDEOGRAPH
+0xBB4B 0x818A  #CJK UNIFIED IDEOGRAPH
+0xBB4C 0x817F  #CJK UNIFIED IDEOGRAPH
+0xBB4D 0x8182  #CJK UNIFIED IDEOGRAPH
+0xBB4E 0x81E7  #CJK UNIFIED IDEOGRAPH
+0xBB4F 0x81FA  #CJK UNIFIED IDEOGRAPH
+0xBB50 0x8207  #CJK UNIFIED IDEOGRAPH
+0xBB51 0x8214  #CJK UNIFIED IDEOGRAPH
+0xBB52 0x821E  #CJK UNIFIED IDEOGRAPH
+0xBB53 0x824B  #CJK UNIFIED IDEOGRAPH
+0xBB54 0x84C9  #CJK UNIFIED IDEOGRAPH
+0xBB55 0x84BF  #CJK UNIFIED IDEOGRAPH
+0xBB56 0x84C6  #CJK UNIFIED IDEOGRAPH
+0xBB57 0x84C4  #CJK UNIFIED IDEOGRAPH
+0xBB58 0x8499  #CJK UNIFIED IDEOGRAPH
+0xBB59 0x849E  #CJK UNIFIED IDEOGRAPH
+0xBB5A 0x84B2  #CJK UNIFIED IDEOGRAPH
+0xBB5B 0x849C  #CJK UNIFIED IDEOGRAPH
+0xBB5C 0x84CB  #CJK UNIFIED IDEOGRAPH
+0xBB5D 0x84B8  #CJK UNIFIED IDEOGRAPH
+0xBB5E 0x84C0  #CJK UNIFIED IDEOGRAPH
+0xBB5F 0x84D3  #CJK UNIFIED IDEOGRAPH
+0xBB60 0x8490  #CJK UNIFIED IDEOGRAPH
+0xBB61 0x84BC  #CJK UNIFIED IDEOGRAPH
+0xBB62 0x84D1  #CJK UNIFIED IDEOGRAPH
+0xBB63 0x84CA  #CJK UNIFIED IDEOGRAPH
+0xBB64 0x873F  #CJK UNIFIED IDEOGRAPH
+0xBB65 0x871C  #CJK UNIFIED IDEOGRAPH
+0xBB66 0x873B  #CJK UNIFIED IDEOGRAPH
+0xBB67 0x8722  #CJK UNIFIED IDEOGRAPH
+0xBB68 0x8725  #CJK UNIFIED IDEOGRAPH
+0xBB69 0x8734  #CJK UNIFIED IDEOGRAPH
+0xBB6A 0x8718  #CJK UNIFIED IDEOGRAPH
+0xBB6B 0x8755  #CJK UNIFIED IDEOGRAPH
+0xBB6C 0x8737  #CJK UNIFIED IDEOGRAPH
+0xBB6D 0x8729  #CJK UNIFIED IDEOGRAPH
+0xBB6E 0x88F3  #CJK UNIFIED IDEOGRAPH
+0xBB6F 0x8902  #CJK UNIFIED IDEOGRAPH
+0xBB70 0x88F4  #CJK UNIFIED IDEOGRAPH
+0xBB71 0x88F9  #CJK UNIFIED IDEOGRAPH
+0xBB72 0x88F8  #CJK UNIFIED IDEOGRAPH
+0xBB73 0x88FD  #CJK UNIFIED IDEOGRAPH
+0xBB74 0x88E8  #CJK UNIFIED IDEOGRAPH
+0xBB75 0x891A  #CJK UNIFIED IDEOGRAPH
+0xBB76 0x88EF  #CJK UNIFIED IDEOGRAPH
+0xBB77 0x8AA6  #CJK UNIFIED IDEOGRAPH
+0xBB78 0x8A8C  #CJK UNIFIED IDEOGRAPH
+0xBB79 0x8A9E  #CJK UNIFIED IDEOGRAPH
+0xBB7A 0x8AA3  #CJK UNIFIED IDEOGRAPH
+0xBB7B 0x8A8D  #CJK UNIFIED IDEOGRAPH
+0xBB7C 0x8AA1  #CJK UNIFIED IDEOGRAPH
+0xBB7D 0x8A93  #CJK UNIFIED IDEOGRAPH
+0xBB7E 0x8AA4  #CJK UNIFIED IDEOGRAPH
+0xBBA1 0x8AAA  #CJK UNIFIED IDEOGRAPH
+0xBBA2 0x8AA5  #CJK UNIFIED IDEOGRAPH
+0xBBA3 0x8AA8  #CJK UNIFIED IDEOGRAPH
+0xBBA4 0x8A98  #CJK UNIFIED IDEOGRAPH
+0xBBA5 0x8A91  #CJK UNIFIED IDEOGRAPH
+0xBBA6 0x8A9A  #CJK UNIFIED IDEOGRAPH
+0xBBA7 0x8AA7  #CJK UNIFIED IDEOGRAPH
+0xBBA8 0x8C6A  #CJK UNIFIED IDEOGRAPH
+0xBBA9 0x8C8D  #CJK UNIFIED IDEOGRAPH
+0xBBAA 0x8C8C  #CJK UNIFIED IDEOGRAPH
+0xBBAB 0x8CD3  #CJK UNIFIED IDEOGRAPH
+0xBBAC 0x8CD1  #CJK UNIFIED IDEOGRAPH
+0xBBAD 0x8CD2  #CJK UNIFIED IDEOGRAPH
+0xBBAE 0x8D6B  #CJK UNIFIED IDEOGRAPH
+0xBBAF 0x8D99  #CJK UNIFIED IDEOGRAPH
+0xBBB0 0x8D95  #CJK UNIFIED IDEOGRAPH
+0xBBB1 0x8DFC  #CJK UNIFIED IDEOGRAPH
+0xBBB2 0x8F14  #CJK UNIFIED IDEOGRAPH
+0xBBB3 0x8F12  #CJK UNIFIED IDEOGRAPH
+0xBBB4 0x8F15  #CJK UNIFIED IDEOGRAPH
+0xBBB5 0x8F13  #CJK UNIFIED IDEOGRAPH
+0xBBB6 0x8FA3  #CJK UNIFIED IDEOGRAPH
+0xBBB7 0x9060  #CJK UNIFIED IDEOGRAPH
+0xBBB8 0x9058  #CJK UNIFIED IDEOGRAPH
+0xBBB9 0x905C  #CJK UNIFIED IDEOGRAPH
+0xBBBA 0x9063  #CJK UNIFIED IDEOGRAPH
+0xBBBB 0x9059  #CJK UNIFIED IDEOGRAPH
+0xBBBC 0x905E  #CJK UNIFIED IDEOGRAPH
+0xBBBD 0x9062  #CJK UNIFIED IDEOGRAPH
+0xBBBE 0x905D  #CJK UNIFIED IDEOGRAPH
+0xBBBF 0x905B  #CJK UNIFIED IDEOGRAPH
+0xBBC0 0x9119  #CJK UNIFIED IDEOGRAPH
+0xBBC1 0x9118  #CJK UNIFIED IDEOGRAPH
+0xBBC2 0x911E  #CJK UNIFIED IDEOGRAPH
+0xBBC3 0x9175  #CJK UNIFIED IDEOGRAPH
+0xBBC4 0x9178  #CJK UNIFIED IDEOGRAPH
+0xBBC5 0x9177  #CJK UNIFIED IDEOGRAPH
+0xBBC6 0x9174  #CJK UNIFIED IDEOGRAPH
+0xBBC7 0x9278  #CJK UNIFIED IDEOGRAPH
+0xBBC8 0x9280  #CJK UNIFIED IDEOGRAPH
+0xBBC9 0x9285  #CJK UNIFIED IDEOGRAPH
+0xBBCA 0x9298  #CJK UNIFIED IDEOGRAPH
+0xBBCB 0x9296  #CJK UNIFIED IDEOGRAPH
+0xBBCC 0x927B  #CJK UNIFIED IDEOGRAPH
+0xBBCD 0x9293  #CJK UNIFIED IDEOGRAPH
+0xBBCE 0x929C  #CJK UNIFIED IDEOGRAPH
+0xBBCF 0x92A8  #CJK UNIFIED IDEOGRAPH
+0xBBD0 0x927C  #CJK UNIFIED IDEOGRAPH
+0xBBD1 0x9291  #CJK UNIFIED IDEOGRAPH
+0xBBD2 0x95A1  #CJK UNIFIED IDEOGRAPH
+0xBBD3 0x95A8  #CJK UNIFIED IDEOGRAPH
+0xBBD4 0x95A9  #CJK UNIFIED IDEOGRAPH
+0xBBD5 0x95A3  #CJK UNIFIED IDEOGRAPH
+0xBBD6 0x95A5  #CJK UNIFIED IDEOGRAPH
+0xBBD7 0x95A4  #CJK UNIFIED IDEOGRAPH
+0xBBD8 0x9699  #CJK UNIFIED IDEOGRAPH
+0xBBD9 0x969C  #CJK UNIFIED IDEOGRAPH
+0xBBDA 0x969B  #CJK UNIFIED IDEOGRAPH
+0xBBDB 0x96CC  #CJK UNIFIED IDEOGRAPH
+0xBBDC 0x96D2  #CJK UNIFIED IDEOGRAPH
+0xBBDD 0x9700  #CJK UNIFIED IDEOGRAPH
+0xBBDE 0x977C  #CJK UNIFIED IDEOGRAPH
+0xBBDF 0x9785  #CJK UNIFIED IDEOGRAPH
+0xBBE0 0x97F6  #CJK UNIFIED IDEOGRAPH
+0xBBE1 0x9817  #CJK UNIFIED IDEOGRAPH
+0xBBE2 0x9818  #CJK UNIFIED IDEOGRAPH
+0xBBE3 0x98AF  #CJK UNIFIED IDEOGRAPH
+0xBBE4 0x98B1  #CJK UNIFIED IDEOGRAPH
+0xBBE5 0x9903  #CJK UNIFIED IDEOGRAPH
+0xBBE6 0x9905  #CJK UNIFIED IDEOGRAPH
+0xBBE7 0x990C  #CJK UNIFIED IDEOGRAPH
+0xBBE8 0x9909  #CJK UNIFIED IDEOGRAPH
+0xBBE9 0x99C1  #CJK UNIFIED IDEOGRAPH
+0xBBEA 0x9AAF  #CJK UNIFIED IDEOGRAPH
+0xBBEB 0x9AB0  #CJK UNIFIED IDEOGRAPH
+0xBBEC 0x9AE6  #CJK UNIFIED IDEOGRAPH
+0xBBED 0x9B41  #CJK UNIFIED IDEOGRAPH
+0xBBEE 0x9B42  #CJK UNIFIED IDEOGRAPH
+0xBBEF 0x9CF4  #CJK UNIFIED IDEOGRAPH
+0xBBF0 0x9CF6  #CJK UNIFIED IDEOGRAPH
+0xBBF1 0x9CF3  #CJK UNIFIED IDEOGRAPH
+0xBBF2 0x9EBC  #CJK UNIFIED IDEOGRAPH
+0xBBF3 0x9F3B  #CJK UNIFIED IDEOGRAPH
+0xBBF4 0x9F4A  #CJK UNIFIED IDEOGRAPH
+0xBBF5 0x5104  #CJK UNIFIED IDEOGRAPH
+0xBBF6 0x5100  #CJK UNIFIED IDEOGRAPH
+0xBBF7 0x50FB  #CJK UNIFIED IDEOGRAPH
+0xBBF8 0x50F5  #CJK UNIFIED IDEOGRAPH
+0xBBF9 0x50F9  #CJK UNIFIED IDEOGRAPH
+0xBBFA 0x5102  #CJK UNIFIED IDEOGRAPH
+0xBBFB 0x5108  #CJK UNIFIED IDEOGRAPH
+0xBBFC 0x5109  #CJK UNIFIED IDEOGRAPH
+0xBBFD 0x5105  #CJK UNIFIED IDEOGRAPH
+0xBBFE 0x51DC  #CJK UNIFIED IDEOGRAPH
+0xBC40 0x5287  #CJK UNIFIED IDEOGRAPH
+0xBC41 0x5288  #CJK UNIFIED IDEOGRAPH
+0xBC42 0x5289  #CJK UNIFIED IDEOGRAPH
+0xBC43 0x528D  #CJK UNIFIED IDEOGRAPH
+0xBC44 0x528A  #CJK UNIFIED IDEOGRAPH
+0xBC45 0x52F0  #CJK UNIFIED IDEOGRAPH
+0xBC46 0x53B2  #CJK UNIFIED IDEOGRAPH
+0xBC47 0x562E  #CJK UNIFIED IDEOGRAPH
+0xBC48 0x563B  #CJK UNIFIED IDEOGRAPH
+0xBC49 0x5639  #CJK UNIFIED IDEOGRAPH
+0xBC4A 0x5632  #CJK UNIFIED IDEOGRAPH
+0xBC4B 0x563F  #CJK UNIFIED IDEOGRAPH
+0xBC4C 0x5634  #CJK UNIFIED IDEOGRAPH
+0xBC4D 0x5629  #CJK UNIFIED IDEOGRAPH
+0xBC4E 0x5653  #CJK UNIFIED IDEOGRAPH
+0xBC4F 0x564E  #CJK UNIFIED IDEOGRAPH
+0xBC50 0x5657  #CJK UNIFIED IDEOGRAPH
+0xBC51 0x5674  #CJK UNIFIED IDEOGRAPH
+0xBC52 0x5636  #CJK UNIFIED IDEOGRAPH
+0xBC53 0x562F  #CJK UNIFIED IDEOGRAPH
+0xBC54 0x5630  #CJK UNIFIED IDEOGRAPH
+0xBC55 0x5880  #CJK UNIFIED IDEOGRAPH
+0xBC56 0x589F  #CJK UNIFIED IDEOGRAPH
+0xBC57 0x589E  #CJK UNIFIED IDEOGRAPH
+0xBC58 0x58B3  #CJK UNIFIED IDEOGRAPH
+0xBC59 0x589C  #CJK UNIFIED IDEOGRAPH
+0xBC5A 0x58AE  #CJK UNIFIED IDEOGRAPH
+0xBC5B 0x58A9  #CJK UNIFIED IDEOGRAPH
+0xBC5C 0x58A6  #CJK UNIFIED IDEOGRAPH
+0xBC5D 0x596D  #CJK UNIFIED IDEOGRAPH
+0xBC5E 0x5B09  #CJK UNIFIED IDEOGRAPH
+0xBC5F 0x5AFB  #CJK UNIFIED IDEOGRAPH
+0xBC60 0x5B0B  #CJK UNIFIED IDEOGRAPH
+0xBC61 0x5AF5  #CJK UNIFIED IDEOGRAPH
+0xBC62 0x5B0C  #CJK UNIFIED IDEOGRAPH
+0xBC63 0x5B08  #CJK UNIFIED IDEOGRAPH
+0xBC64 0x5BEE  #CJK UNIFIED IDEOGRAPH
+0xBC65 0x5BEC  #CJK UNIFIED IDEOGRAPH
+0xBC66 0x5BE9  #CJK UNIFIED IDEOGRAPH
+0xBC67 0x5BEB  #CJK UNIFIED IDEOGRAPH
+0xBC68 0x5C64  #CJK UNIFIED IDEOGRAPH
+0xBC69 0x5C65  #CJK UNIFIED IDEOGRAPH
+0xBC6A 0x5D9D  #CJK UNIFIED IDEOGRAPH
+0xBC6B 0x5D94  #CJK UNIFIED IDEOGRAPH
+0xBC6C 0x5E62  #CJK UNIFIED IDEOGRAPH
+0xBC6D 0x5E5F  #CJK UNIFIED IDEOGRAPH
+0xBC6E 0x5E61  #CJK UNIFIED IDEOGRAPH
+0xBC6F 0x5EE2  #CJK UNIFIED IDEOGRAPH
+0xBC70 0x5EDA  #CJK UNIFIED IDEOGRAPH
+0xBC71 0x5EDF  #CJK UNIFIED IDEOGRAPH
+0xBC72 0x5EDD  #CJK UNIFIED IDEOGRAPH
+0xBC73 0x5EE3  #CJK UNIFIED IDEOGRAPH
+0xBC74 0x5EE0  #CJK UNIFIED IDEOGRAPH
+0xBC75 0x5F48  #CJK UNIFIED IDEOGRAPH
+0xBC76 0x5F71  #CJK UNIFIED IDEOGRAPH
+0xBC77 0x5FB7  #CJK UNIFIED IDEOGRAPH
+0xBC78 0x5FB5  #CJK UNIFIED IDEOGRAPH
+0xBC79 0x6176  #CJK UNIFIED IDEOGRAPH
+0xBC7A 0x6167  #CJK UNIFIED IDEOGRAPH
+0xBC7B 0x616E  #CJK UNIFIED IDEOGRAPH
+0xBC7C 0x615D  #CJK UNIFIED IDEOGRAPH
+0xBC7D 0x6155  #CJK UNIFIED IDEOGRAPH
+0xBC7E 0x6182  #CJK UNIFIED IDEOGRAPH
+0xBCA1 0x617C  #CJK UNIFIED IDEOGRAPH
+0xBCA2 0x6170  #CJK UNIFIED IDEOGRAPH
+0xBCA3 0x616B  #CJK UNIFIED IDEOGRAPH
+0xBCA4 0x617E  #CJK UNIFIED IDEOGRAPH
+0xBCA5 0x61A7  #CJK UNIFIED IDEOGRAPH
+0xBCA6 0x6190  #CJK UNIFIED IDEOGRAPH
+0xBCA7 0x61AB  #CJK UNIFIED IDEOGRAPH
+0xBCA8 0x618E  #CJK UNIFIED IDEOGRAPH
+0xBCA9 0x61AC  #CJK UNIFIED IDEOGRAPH
+0xBCAA 0x619A  #CJK UNIFIED IDEOGRAPH
+0xBCAB 0x61A4  #CJK UNIFIED IDEOGRAPH
+0xBCAC 0x6194  #CJK UNIFIED IDEOGRAPH
+0xBCAD 0x61AE  #CJK UNIFIED IDEOGRAPH
+0xBCAE 0x622E  #CJK UNIFIED IDEOGRAPH
+0xBCAF 0x6469  #CJK UNIFIED IDEOGRAPH
+0xBCB0 0x646F  #CJK UNIFIED IDEOGRAPH
+0xBCB1 0x6479  #CJK UNIFIED IDEOGRAPH
+0xBCB2 0x649E  #CJK UNIFIED IDEOGRAPH
+0xBCB3 0x64B2  #CJK UNIFIED IDEOGRAPH
+0xBCB4 0x6488  #CJK UNIFIED IDEOGRAPH
+0xBCB5 0x6490  #CJK UNIFIED IDEOGRAPH
+0xBCB6 0x64B0  #CJK UNIFIED IDEOGRAPH
+0xBCB7 0x64A5  #CJK UNIFIED IDEOGRAPH
+0xBCB8 0x6493  #CJK UNIFIED IDEOGRAPH
+0xBCB9 0x6495  #CJK UNIFIED IDEOGRAPH
+0xBCBA 0x64A9  #CJK UNIFIED IDEOGRAPH
+0xBCBB 0x6492  #CJK UNIFIED IDEOGRAPH
+0xBCBC 0x64AE  #CJK UNIFIED IDEOGRAPH
+0xBCBD 0x64AD  #CJK UNIFIED IDEOGRAPH
+0xBCBE 0x64AB  #CJK UNIFIED IDEOGRAPH
+0xBCBF 0x649A  #CJK UNIFIED IDEOGRAPH
+0xBCC0 0x64AC  #CJK UNIFIED IDEOGRAPH
+0xBCC1 0x6499  #CJK UNIFIED IDEOGRAPH
+0xBCC2 0x64A2  #CJK UNIFIED IDEOGRAPH
+0xBCC3 0x64B3  #CJK UNIFIED IDEOGRAPH
+0xBCC4 0x6575  #CJK UNIFIED IDEOGRAPH
+0xBCC5 0x6577  #CJK UNIFIED IDEOGRAPH
+0xBCC6 0x6578  #CJK UNIFIED IDEOGRAPH
+0xBCC7 0x66AE  #CJK UNIFIED IDEOGRAPH
+0xBCC8 0x66AB  #CJK UNIFIED IDEOGRAPH
+0xBCC9 0x66B4  #CJK UNIFIED IDEOGRAPH
+0xBCCA 0x66B1  #CJK UNIFIED IDEOGRAPH
+0xBCCB 0x6A23  #CJK UNIFIED IDEOGRAPH
+0xBCCC 0x6A1F  #CJK UNIFIED IDEOGRAPH
+0xBCCD 0x69E8  #CJK UNIFIED IDEOGRAPH
+0xBCCE 0x6A01  #CJK UNIFIED IDEOGRAPH
+0xBCCF 0x6A1E  #CJK UNIFIED IDEOGRAPH
+0xBCD0 0x6A19  #CJK UNIFIED IDEOGRAPH
+0xBCD1 0x69FD  #CJK UNIFIED IDEOGRAPH
+0xBCD2 0x6A21  #CJK UNIFIED IDEOGRAPH
+0xBCD3 0x6A13  #CJK UNIFIED IDEOGRAPH
+0xBCD4 0x6A0A  #CJK UNIFIED IDEOGRAPH
+0xBCD5 0x69F3  #CJK UNIFIED IDEOGRAPH
+0xBCD6 0x6A02  #CJK UNIFIED IDEOGRAPH
+0xBCD7 0x6A05  #CJK UNIFIED IDEOGRAPH
+0xBCD8 0x69ED  #CJK UNIFIED IDEOGRAPH
+0xBCD9 0x6A11  #CJK UNIFIED IDEOGRAPH
+0xBCDA 0x6B50  #CJK UNIFIED IDEOGRAPH
+0xBCDB 0x6B4E  #CJK UNIFIED IDEOGRAPH
+0xBCDC 0x6BA4  #CJK UNIFIED IDEOGRAPH
+0xBCDD 0x6BC5  #CJK UNIFIED IDEOGRAPH
+0xBCDE 0x6BC6  #CJK UNIFIED IDEOGRAPH
+0xBCDF 0x6F3F  #CJK UNIFIED IDEOGRAPH
+0xBCE0 0x6F7C  #CJK UNIFIED IDEOGRAPH
+0xBCE1 0x6F84  #CJK UNIFIED IDEOGRAPH
+0xBCE2 0x6F51  #CJK UNIFIED IDEOGRAPH
+0xBCE3 0x6F66  #CJK UNIFIED IDEOGRAPH
+0xBCE4 0x6F54  #CJK UNIFIED IDEOGRAPH
+0xBCE5 0x6F86  #CJK UNIFIED IDEOGRAPH
+0xBCE6 0x6F6D  #CJK UNIFIED IDEOGRAPH
+0xBCE7 0x6F5B  #CJK UNIFIED IDEOGRAPH
+0xBCE8 0x6F78  #CJK UNIFIED IDEOGRAPH
+0xBCE9 0x6F6E  #CJK UNIFIED IDEOGRAPH
+0xBCEA 0x6F8E  #CJK UNIFIED IDEOGRAPH
+0xBCEB 0x6F7A  #CJK UNIFIED IDEOGRAPH
+0xBCEC 0x6F70  #CJK UNIFIED IDEOGRAPH
+0xBCED 0x6F64  #CJK UNIFIED IDEOGRAPH
+0xBCEE 0x6F97  #CJK UNIFIED IDEOGRAPH
+0xBCEF 0x6F58  #CJK UNIFIED IDEOGRAPH
+0xBCF0 0x6ED5  #CJK UNIFIED IDEOGRAPH
+0xBCF1 0x6F6F  #CJK UNIFIED IDEOGRAPH
+0xBCF2 0x6F60  #CJK UNIFIED IDEOGRAPH
+0xBCF3 0x6F5F  #CJK UNIFIED IDEOGRAPH
+0xBCF4 0x719F  #CJK UNIFIED IDEOGRAPH
+0xBCF5 0x71AC  #CJK UNIFIED IDEOGRAPH
+0xBCF6 0x71B1  #CJK UNIFIED IDEOGRAPH
+0xBCF7 0x71A8  #CJK UNIFIED IDEOGRAPH
+0xBCF8 0x7256  #CJK UNIFIED IDEOGRAPH
+0xBCF9 0x729B  #CJK UNIFIED IDEOGRAPH
+0xBCFA 0x734E  #CJK UNIFIED IDEOGRAPH
+0xBCFB 0x7357  #CJK UNIFIED IDEOGRAPH
+0xBCFC 0x7469  #CJK UNIFIED IDEOGRAPH
+0xBCFD 0x748B  #CJK UNIFIED IDEOGRAPH
+0xBCFE 0x7483  #CJK UNIFIED IDEOGRAPH
+0xBD40 0x747E  #CJK UNIFIED IDEOGRAPH
+0xBD41 0x7480  #CJK UNIFIED IDEOGRAPH
+0xBD42 0x757F  #CJK UNIFIED IDEOGRAPH
+0xBD43 0x7620  #CJK UNIFIED IDEOGRAPH
+0xBD44 0x7629  #CJK UNIFIED IDEOGRAPH
+0xBD45 0x761F  #CJK UNIFIED IDEOGRAPH
+0xBD46 0x7624  #CJK UNIFIED IDEOGRAPH
+0xBD47 0x7626  #CJK UNIFIED IDEOGRAPH
+0xBD48 0x7621  #CJK UNIFIED IDEOGRAPH
+0xBD49 0x7622  #CJK UNIFIED IDEOGRAPH
+0xBD4A 0x769A  #CJK UNIFIED IDEOGRAPH
+0xBD4B 0x76BA  #CJK UNIFIED IDEOGRAPH
+0xBD4C 0x76E4  #CJK UNIFIED IDEOGRAPH
+0xBD4D 0x778E  #CJK UNIFIED IDEOGRAPH
+0xBD4E 0x7787  #CJK UNIFIED IDEOGRAPH
+0xBD4F 0x778C  #CJK UNIFIED IDEOGRAPH
+0xBD50 0x7791  #CJK UNIFIED IDEOGRAPH
+0xBD51 0x778B  #CJK UNIFIED IDEOGRAPH
+0xBD52 0x78CB  #CJK UNIFIED IDEOGRAPH
+0xBD53 0x78C5  #CJK UNIFIED IDEOGRAPH
+0xBD54 0x78BA  #CJK UNIFIED IDEOGRAPH
+0xBD55 0x78CA  #CJK UNIFIED IDEOGRAPH
+0xBD56 0x78BE  #CJK UNIFIED IDEOGRAPH
+0xBD57 0x78D5  #CJK UNIFIED IDEOGRAPH
+0xBD58 0x78BC  #CJK UNIFIED IDEOGRAPH
+0xBD59 0x78D0  #CJK UNIFIED IDEOGRAPH
+0xBD5A 0x7A3F  #CJK UNIFIED IDEOGRAPH
+0xBD5B 0x7A3C  #CJK UNIFIED IDEOGRAPH
+0xBD5C 0x7A40  #CJK UNIFIED IDEOGRAPH
+0xBD5D 0x7A3D  #CJK UNIFIED IDEOGRAPH
+0xBD5E 0x7A37  #CJK UNIFIED IDEOGRAPH
+0xBD5F 0x7A3B  #CJK UNIFIED IDEOGRAPH
+0xBD60 0x7AAF  #CJK UNIFIED IDEOGRAPH
+0xBD61 0x7AAE  #CJK UNIFIED IDEOGRAPH
+0xBD62 0x7BAD  #CJK UNIFIED IDEOGRAPH
+0xBD63 0x7BB1  #CJK UNIFIED IDEOGRAPH
+0xBD64 0x7BC4  #CJK UNIFIED IDEOGRAPH
+0xBD65 0x7BB4  #CJK UNIFIED IDEOGRAPH
+0xBD66 0x7BC6  #CJK UNIFIED IDEOGRAPH
+0xBD67 0x7BC7  #CJK UNIFIED IDEOGRAPH
+0xBD68 0x7BC1  #CJK UNIFIED IDEOGRAPH
+0xBD69 0x7BA0  #CJK UNIFIED IDEOGRAPH
+0xBD6A 0x7BCC  #CJK UNIFIED IDEOGRAPH
+0xBD6B 0x7CCA  #CJK UNIFIED IDEOGRAPH
+0xBD6C 0x7DE0  #CJK UNIFIED IDEOGRAPH
+0xBD6D 0x7DF4  #CJK UNIFIED IDEOGRAPH
+0xBD6E 0x7DEF  #CJK UNIFIED IDEOGRAPH
+0xBD6F 0x7DFB  #CJK UNIFIED IDEOGRAPH
+0xBD70 0x7DD8  #CJK UNIFIED IDEOGRAPH
+0xBD71 0x7DEC  #CJK UNIFIED IDEOGRAPH
+0xBD72 0x7DDD  #CJK UNIFIED IDEOGRAPH
+0xBD73 0x7DE8  #CJK UNIFIED IDEOGRAPH
+0xBD74 0x7DE3  #CJK UNIFIED IDEOGRAPH
+0xBD75 0x7DDA  #CJK UNIFIED IDEOGRAPH
+0xBD76 0x7DDE  #CJK UNIFIED IDEOGRAPH
+0xBD77 0x7DE9  #CJK UNIFIED IDEOGRAPH
+0xBD78 0x7D9E  #CJK UNIFIED IDEOGRAPH
+0xBD79 0x7DD9  #CJK UNIFIED IDEOGRAPH
+0xBD7A 0x7DF2  #CJK UNIFIED IDEOGRAPH
+0xBD7B 0x7DF9  #CJK UNIFIED IDEOGRAPH
+0xBD7C 0x7F75  #CJK UNIFIED IDEOGRAPH
+0xBD7D 0x7F77  #CJK UNIFIED IDEOGRAPH
+0xBD7E 0x7FAF  #CJK UNIFIED IDEOGRAPH
+0xBDA1 0x7FE9  #CJK UNIFIED IDEOGRAPH
+0xBDA2 0x8026  #CJK UNIFIED IDEOGRAPH
+0xBDA3 0x819B  #CJK UNIFIED IDEOGRAPH
+0xBDA4 0x819C  #CJK UNIFIED IDEOGRAPH
+0xBDA5 0x819D  #CJK UNIFIED IDEOGRAPH
+0xBDA6 0x81A0  #CJK UNIFIED IDEOGRAPH
+0xBDA7 0x819A  #CJK UNIFIED IDEOGRAPH
+0xBDA8 0x8198  #CJK UNIFIED IDEOGRAPH
+0xBDA9 0x8517  #CJK UNIFIED IDEOGRAPH
+0xBDAA 0x853D  #CJK UNIFIED IDEOGRAPH
+0xBDAB 0x851A  #CJK UNIFIED IDEOGRAPH
+0xBDAC 0x84EE  #CJK UNIFIED IDEOGRAPH
+0xBDAD 0x852C  #CJK UNIFIED IDEOGRAPH
+0xBDAE 0x852D  #CJK UNIFIED IDEOGRAPH
+0xBDAF 0x8513  #CJK UNIFIED IDEOGRAPH
+0xBDB0 0x8511  #CJK UNIFIED IDEOGRAPH
+0xBDB1 0x8523  #CJK UNIFIED IDEOGRAPH
+0xBDB2 0x8521  #CJK UNIFIED IDEOGRAPH
+0xBDB3 0x8514  #CJK UNIFIED IDEOGRAPH
+0xBDB4 0x84EC  #CJK UNIFIED IDEOGRAPH
+0xBDB5 0x8525  #CJK UNIFIED IDEOGRAPH
+0xBDB6 0x84FF  #CJK UNIFIED IDEOGRAPH
+0xBDB7 0x8506  #CJK UNIFIED IDEOGRAPH
+0xBDB8 0x8782  #CJK UNIFIED IDEOGRAPH
+0xBDB9 0x8774  #CJK UNIFIED IDEOGRAPH
+0xBDBA 0x8776  #CJK UNIFIED IDEOGRAPH
+0xBDBB 0x8760  #CJK UNIFIED IDEOGRAPH
+0xBDBC 0x8766  #CJK UNIFIED IDEOGRAPH
+0xBDBD 0x8778  #CJK UNIFIED IDEOGRAPH
+0xBDBE 0x8768  #CJK UNIFIED IDEOGRAPH
+0xBDBF 0x8759  #CJK UNIFIED IDEOGRAPH
+0xBDC0 0x8757  #CJK UNIFIED IDEOGRAPH
+0xBDC1 0x874C  #CJK UNIFIED IDEOGRAPH
+0xBDC2 0x8753  #CJK UNIFIED IDEOGRAPH
+0xBDC3 0x885B  #CJK UNIFIED IDEOGRAPH
+0xBDC4 0x885D  #CJK UNIFIED IDEOGRAPH
+0xBDC5 0x8910  #CJK UNIFIED IDEOGRAPH
+0xBDC6 0x8907  #CJK UNIFIED IDEOGRAPH
+0xBDC7 0x8912  #CJK UNIFIED IDEOGRAPH
+0xBDC8 0x8913  #CJK UNIFIED IDEOGRAPH
+0xBDC9 0x8915  #CJK UNIFIED IDEOGRAPH
+0xBDCA 0x890A  #CJK UNIFIED IDEOGRAPH
+0xBDCB 0x8ABC  #CJK UNIFIED IDEOGRAPH
+0xBDCC 0x8AD2  #CJK UNIFIED IDEOGRAPH
+0xBDCD 0x8AC7  #CJK UNIFIED IDEOGRAPH
+0xBDCE 0x8AC4  #CJK UNIFIED IDEOGRAPH
+0xBDCF 0x8A95  #CJK UNIFIED IDEOGRAPH
+0xBDD0 0x8ACB  #CJK UNIFIED IDEOGRAPH
+0xBDD1 0x8AF8  #CJK UNIFIED IDEOGRAPH
+0xBDD2 0x8AB2  #CJK UNIFIED IDEOGRAPH
+0xBDD3 0x8AC9  #CJK UNIFIED IDEOGRAPH
+0xBDD4 0x8AC2  #CJK UNIFIED IDEOGRAPH
+0xBDD5 0x8ABF  #CJK UNIFIED IDEOGRAPH
+0xBDD6 0x8AB0  #CJK UNIFIED IDEOGRAPH
+0xBDD7 0x8AD6  #CJK UNIFIED IDEOGRAPH
+0xBDD8 0x8ACD  #CJK UNIFIED IDEOGRAPH
+0xBDD9 0x8AB6  #CJK UNIFIED IDEOGRAPH
+0xBDDA 0x8AB9  #CJK UNIFIED IDEOGRAPH
+0xBDDB 0x8ADB  #CJK UNIFIED IDEOGRAPH
+0xBDDC 0x8C4C  #CJK UNIFIED IDEOGRAPH
+0xBDDD 0x8C4E  #CJK UNIFIED IDEOGRAPH
+0xBDDE 0x8C6C  #CJK UNIFIED IDEOGRAPH
+0xBDDF 0x8CE0  #CJK UNIFIED IDEOGRAPH
+0xBDE0 0x8CDE  #CJK UNIFIED IDEOGRAPH
+0xBDE1 0x8CE6  #CJK UNIFIED IDEOGRAPH
+0xBDE2 0x8CE4  #CJK UNIFIED IDEOGRAPH
+0xBDE3 0x8CEC  #CJK UNIFIED IDEOGRAPH
+0xBDE4 0x8CED  #CJK UNIFIED IDEOGRAPH
+0xBDE5 0x8CE2  #CJK UNIFIED IDEOGRAPH
+0xBDE6 0x8CE3  #CJK UNIFIED IDEOGRAPH
+0xBDE7 0x8CDC  #CJK UNIFIED IDEOGRAPH
+0xBDE8 0x8CEA  #CJK UNIFIED IDEOGRAPH
+0xBDE9 0x8CE1  #CJK UNIFIED IDEOGRAPH
+0xBDEA 0x8D6D  #CJK UNIFIED IDEOGRAPH
+0xBDEB 0x8D9F  #CJK UNIFIED IDEOGRAPH
+0xBDEC 0x8DA3  #CJK UNIFIED IDEOGRAPH
+0xBDED 0x8E2B  #CJK UNIFIED IDEOGRAPH
+0xBDEE 0x8E10  #CJK UNIFIED IDEOGRAPH
+0xBDEF 0x8E1D  #CJK UNIFIED IDEOGRAPH
+0xBDF0 0x8E22  #CJK UNIFIED IDEOGRAPH
+0xBDF1 0x8E0F  #CJK UNIFIED IDEOGRAPH
+0xBDF2 0x8E29  #CJK UNIFIED IDEOGRAPH
+0xBDF3 0x8E1F  #CJK UNIFIED IDEOGRAPH
+0xBDF4 0x8E21  #CJK UNIFIED IDEOGRAPH
+0xBDF5 0x8E1E  #CJK UNIFIED IDEOGRAPH
+0xBDF6 0x8EBA  #CJK UNIFIED IDEOGRAPH
+0xBDF7 0x8F1D  #CJK UNIFIED IDEOGRAPH
+0xBDF8 0x8F1B  #CJK UNIFIED IDEOGRAPH
+0xBDF9 0x8F1F  #CJK UNIFIED IDEOGRAPH
+0xBDFA 0x8F29  #CJK UNIFIED IDEOGRAPH
+0xBDFB 0x8F26  #CJK UNIFIED IDEOGRAPH
+0xBDFC 0x8F2A  #CJK UNIFIED IDEOGRAPH
+0xBDFD 0x8F1C  #CJK UNIFIED IDEOGRAPH
+0xBDFE 0x8F1E  #CJK UNIFIED IDEOGRAPH
+0xBE40 0x8F25  #CJK UNIFIED IDEOGRAPH
+0xBE41 0x9069  #CJK UNIFIED IDEOGRAPH
+0xBE42 0x906E  #CJK UNIFIED IDEOGRAPH
+0xBE43 0x9068  #CJK UNIFIED IDEOGRAPH
+0xBE44 0x906D  #CJK UNIFIED IDEOGRAPH
+0xBE45 0x9077  #CJK UNIFIED IDEOGRAPH
+0xBE46 0x9130  #CJK UNIFIED IDEOGRAPH
+0xBE47 0x912D  #CJK UNIFIED IDEOGRAPH
+0xBE48 0x9127  #CJK UNIFIED IDEOGRAPH
+0xBE49 0x9131  #CJK UNIFIED IDEOGRAPH
+0xBE4A 0x9187  #CJK UNIFIED IDEOGRAPH
+0xBE4B 0x9189  #CJK UNIFIED IDEOGRAPH
+0xBE4C 0x918B  #CJK UNIFIED IDEOGRAPH
+0xBE4D 0x9183  #CJK UNIFIED IDEOGRAPH
+0xBE4E 0x92C5  #CJK UNIFIED IDEOGRAPH
+0xBE4F 0x92BB  #CJK UNIFIED IDEOGRAPH
+0xBE50 0x92B7  #CJK UNIFIED IDEOGRAPH
+0xBE51 0x92EA  #CJK UNIFIED IDEOGRAPH
+0xBE52 0x92AC  #CJK UNIFIED IDEOGRAPH
+0xBE53 0x92E4  #CJK UNIFIED IDEOGRAPH
+0xBE54 0x92C1  #CJK UNIFIED IDEOGRAPH
+0xBE55 0x92B3  #CJK UNIFIED IDEOGRAPH
+0xBE56 0x92BC  #CJK UNIFIED IDEOGRAPH
+0xBE57 0x92D2  #CJK UNIFIED IDEOGRAPH
+0xBE58 0x92C7  #CJK UNIFIED IDEOGRAPH
+0xBE59 0x92F0  #CJK UNIFIED IDEOGRAPH
+0xBE5A 0x92B2  #CJK UNIFIED IDEOGRAPH
+0xBE5B 0x95AD  #CJK UNIFIED IDEOGRAPH
+0xBE5C 0x95B1  #CJK UNIFIED IDEOGRAPH
+0xBE5D 0x9704  #CJK UNIFIED IDEOGRAPH
+0xBE5E 0x9706  #CJK UNIFIED IDEOGRAPH
+0xBE5F 0x9707  #CJK UNIFIED IDEOGRAPH
+0xBE60 0x9709  #CJK UNIFIED IDEOGRAPH
+0xBE61 0x9760  #CJK UNIFIED IDEOGRAPH
+0xBE62 0x978D  #CJK UNIFIED IDEOGRAPH
+0xBE63 0x978B  #CJK UNIFIED IDEOGRAPH
+0xBE64 0x978F  #CJK UNIFIED IDEOGRAPH
+0xBE65 0x9821  #CJK UNIFIED IDEOGRAPH
+0xBE66 0x982B  #CJK UNIFIED IDEOGRAPH
+0xBE67 0x981C  #CJK UNIFIED IDEOGRAPH
+0xBE68 0x98B3  #CJK UNIFIED IDEOGRAPH
+0xBE69 0x990A  #CJK UNIFIED IDEOGRAPH
+0xBE6A 0x9913  #CJK UNIFIED IDEOGRAPH
+0xBE6B 0x9912  #CJK UNIFIED IDEOGRAPH
+0xBE6C 0x9918  #CJK UNIFIED IDEOGRAPH
+0xBE6D 0x99DD  #CJK UNIFIED IDEOGRAPH
+0xBE6E 0x99D0  #CJK UNIFIED IDEOGRAPH
+0xBE6F 0x99DF  #CJK UNIFIED IDEOGRAPH
+0xBE70 0x99DB  #CJK UNIFIED IDEOGRAPH
+0xBE71 0x99D1  #CJK UNIFIED IDEOGRAPH
+0xBE72 0x99D5  #CJK UNIFIED IDEOGRAPH
+0xBE73 0x99D2  #CJK UNIFIED IDEOGRAPH
+0xBE74 0x99D9  #CJK UNIFIED IDEOGRAPH
+0xBE75 0x9AB7  #CJK UNIFIED IDEOGRAPH
+0xBE76 0x9AEE  #CJK UNIFIED IDEOGRAPH
+0xBE77 0x9AEF  #CJK UNIFIED IDEOGRAPH
+0xBE78 0x9B27  #CJK UNIFIED IDEOGRAPH
+0xBE79 0x9B45  #CJK UNIFIED IDEOGRAPH
+0xBE7A 0x9B44  #CJK UNIFIED IDEOGRAPH
+0xBE7B 0x9B77  #CJK UNIFIED IDEOGRAPH
+0xBE7C 0x9B6F  #CJK UNIFIED IDEOGRAPH
+0xBE7D 0x9D06  #CJK UNIFIED IDEOGRAPH
+0xBE7E 0x9D09  #CJK UNIFIED IDEOGRAPH
+0xBEA1 0x9D03  #CJK UNIFIED IDEOGRAPH
+0xBEA2 0x9EA9  #CJK UNIFIED IDEOGRAPH
+0xBEA3 0x9EBE  #CJK UNIFIED IDEOGRAPH
+0xBEA4 0x9ECE  #CJK UNIFIED IDEOGRAPH
+0xBEA5 0x58A8  #CJK UNIFIED IDEOGRAPH
+0xBEA6 0x9F52  #CJK UNIFIED IDEOGRAPH
+0xBEA7 0x5112  #CJK UNIFIED IDEOGRAPH
+0xBEA8 0x5118  #CJK UNIFIED IDEOGRAPH
+0xBEA9 0x5114  #CJK UNIFIED IDEOGRAPH
+0xBEAA 0x5110  #CJK UNIFIED IDEOGRAPH
+0xBEAB 0x5115  #CJK UNIFIED IDEOGRAPH
+0xBEAC 0x5180  #CJK UNIFIED IDEOGRAPH
+0xBEAD 0x51AA  #CJK UNIFIED IDEOGRAPH
+0xBEAE 0x51DD  #CJK UNIFIED IDEOGRAPH
+0xBEAF 0x5291  #CJK UNIFIED IDEOGRAPH
+0xBEB0 0x5293  #CJK UNIFIED IDEOGRAPH
+0xBEB1 0x52F3  #CJK UNIFIED IDEOGRAPH
+0xBEB2 0x5659  #CJK UNIFIED IDEOGRAPH
+0xBEB3 0x566B  #CJK UNIFIED IDEOGRAPH
+0xBEB4 0x5679  #CJK UNIFIED IDEOGRAPH
+0xBEB5 0x5669  #CJK UNIFIED IDEOGRAPH
+0xBEB6 0x5664  #CJK UNIFIED IDEOGRAPH
+0xBEB7 0x5678  #CJK UNIFIED IDEOGRAPH
+0xBEB8 0x566A  #CJK UNIFIED IDEOGRAPH
+0xBEB9 0x5668  #CJK UNIFIED IDEOGRAPH
+0xBEBA 0x5665  #CJK UNIFIED IDEOGRAPH
+0xBEBB 0x5671  #CJK UNIFIED IDEOGRAPH
+0xBEBC 0x566F  #CJK UNIFIED IDEOGRAPH
+0xBEBD 0x566C  #CJK UNIFIED IDEOGRAPH
+0xBEBE 0x5662  #CJK UNIFIED IDEOGRAPH
+0xBEBF 0x5676  #CJK UNIFIED IDEOGRAPH
+0xBEC0 0x58C1  #CJK UNIFIED IDEOGRAPH
+0xBEC1 0x58BE  #CJK UNIFIED IDEOGRAPH
+0xBEC2 0x58C7  #CJK UNIFIED IDEOGRAPH
+0xBEC3 0x58C5  #CJK UNIFIED IDEOGRAPH
+0xBEC4 0x596E  #CJK UNIFIED IDEOGRAPH
+0xBEC5 0x5B1D  #CJK UNIFIED IDEOGRAPH
+0xBEC6 0x5B34  #CJK UNIFIED IDEOGRAPH
+0xBEC7 0x5B78  #CJK UNIFIED IDEOGRAPH
+0xBEC8 0x5BF0  #CJK UNIFIED IDEOGRAPH
+0xBEC9 0x5C0E  #CJK UNIFIED IDEOGRAPH
+0xBECA 0x5F4A  #CJK UNIFIED IDEOGRAPH
+0xBECB 0x61B2  #CJK UNIFIED IDEOGRAPH
+0xBECC 0x6191  #CJK UNIFIED IDEOGRAPH
+0xBECD 0x61A9  #CJK UNIFIED IDEOGRAPH
+0xBECE 0x618A  #CJK UNIFIED IDEOGRAPH
+0xBECF 0x61CD  #CJK UNIFIED IDEOGRAPH
+0xBED0 0x61B6  #CJK UNIFIED IDEOGRAPH
+0xBED1 0x61BE  #CJK UNIFIED IDEOGRAPH
+0xBED2 0x61CA  #CJK UNIFIED IDEOGRAPH
+0xBED3 0x61C8  #CJK UNIFIED IDEOGRAPH
+0xBED4 0x6230  #CJK UNIFIED IDEOGRAPH
+0xBED5 0x64C5  #CJK UNIFIED IDEOGRAPH
+0xBED6 0x64C1  #CJK UNIFIED IDEOGRAPH
+0xBED7 0x64CB  #CJK UNIFIED IDEOGRAPH
+0xBED8 0x64BB  #CJK UNIFIED IDEOGRAPH
+0xBED9 0x64BC  #CJK UNIFIED IDEOGRAPH
+0xBEDA 0x64DA  #CJK UNIFIED IDEOGRAPH
+0xBEDB 0x64C4  #CJK UNIFIED IDEOGRAPH
+0xBEDC 0x64C7  #CJK UNIFIED IDEOGRAPH
+0xBEDD 0x64C2  #CJK UNIFIED IDEOGRAPH
+0xBEDE 0x64CD  #CJK UNIFIED IDEOGRAPH
+0xBEDF 0x64BF  #CJK UNIFIED IDEOGRAPH
+0xBEE0 0x64D2  #CJK UNIFIED IDEOGRAPH
+0xBEE1 0x64D4  #CJK UNIFIED IDEOGRAPH
+0xBEE2 0x64BE  #CJK UNIFIED IDEOGRAPH
+0xBEE3 0x6574  #CJK UNIFIED IDEOGRAPH
+0xBEE4 0x66C6  #CJK UNIFIED IDEOGRAPH
+0xBEE5 0x66C9  #CJK UNIFIED IDEOGRAPH
+0xBEE6 0x66B9  #CJK UNIFIED IDEOGRAPH
+0xBEE7 0x66C4  #CJK UNIFIED IDEOGRAPH
+0xBEE8 0x66C7  #CJK UNIFIED IDEOGRAPH
+0xBEE9 0x66B8  #CJK UNIFIED IDEOGRAPH
+0xBEEA 0x6A3D  #CJK UNIFIED IDEOGRAPH
+0xBEEB 0x6A38  #CJK UNIFIED IDEOGRAPH
+0xBEEC 0x6A3A  #CJK UNIFIED IDEOGRAPH
+0xBEED 0x6A59  #CJK UNIFIED IDEOGRAPH
+0xBEEE 0x6A6B  #CJK UNIFIED IDEOGRAPH
+0xBEEF 0x6A58  #CJK UNIFIED IDEOGRAPH
+0xBEF0 0x6A39  #CJK UNIFIED IDEOGRAPH
+0xBEF1 0x6A44  #CJK UNIFIED IDEOGRAPH
+0xBEF2 0x6A62  #CJK UNIFIED IDEOGRAPH
+0xBEF3 0x6A61  #CJK UNIFIED IDEOGRAPH
+0xBEF4 0x6A4B  #CJK UNIFIED IDEOGRAPH
+0xBEF5 0x6A47  #CJK UNIFIED IDEOGRAPH
+0xBEF6 0x6A35  #CJK UNIFIED IDEOGRAPH
+0xBEF7 0x6A5F  #CJK UNIFIED IDEOGRAPH
+0xBEF8 0x6A48  #CJK UNIFIED IDEOGRAPH
+0xBEF9 0x6B59  #CJK UNIFIED IDEOGRAPH
+0xBEFA 0x6B77  #CJK UNIFIED IDEOGRAPH
+0xBEFB 0x6C05  #CJK UNIFIED IDEOGRAPH
+0xBEFC 0x6FC2  #CJK UNIFIED IDEOGRAPH
+0xBEFD 0x6FB1  #CJK UNIFIED IDEOGRAPH
+0xBEFE 0x6FA1  #CJK UNIFIED IDEOGRAPH
+0xBF40 0x6FC3  #CJK UNIFIED IDEOGRAPH
+0xBF41 0x6FA4  #CJK UNIFIED IDEOGRAPH
+0xBF42 0x6FC1  #CJK UNIFIED IDEOGRAPH
+0xBF43 0x6FA7  #CJK UNIFIED IDEOGRAPH
+0xBF44 0x6FB3  #CJK UNIFIED IDEOGRAPH
+0xBF45 0x6FC0  #CJK UNIFIED IDEOGRAPH
+0xBF46 0x6FB9  #CJK UNIFIED IDEOGRAPH
+0xBF47 0x6FB6  #CJK UNIFIED IDEOGRAPH
+0xBF48 0x6FA6  #CJK UNIFIED IDEOGRAPH
+0xBF49 0x6FA0  #CJK UNIFIED IDEOGRAPH
+0xBF4A 0x6FB4  #CJK UNIFIED IDEOGRAPH
+0xBF4B 0x71BE  #CJK UNIFIED IDEOGRAPH
+0xBF4C 0x71C9  #CJK UNIFIED IDEOGRAPH
+0xBF4D 0x71D0  #CJK UNIFIED IDEOGRAPH
+0xBF4E 0x71D2  #CJK UNIFIED IDEOGRAPH
+0xBF4F 0x71C8  #CJK UNIFIED IDEOGRAPH
+0xBF50 0x71D5  #CJK UNIFIED IDEOGRAPH
+0xBF51 0x71B9  #CJK UNIFIED IDEOGRAPH
+0xBF52 0x71CE  #CJK UNIFIED IDEOGRAPH
+0xBF53 0x71D9  #CJK UNIFIED IDEOGRAPH
+0xBF54 0x71DC  #CJK UNIFIED IDEOGRAPH
+0xBF55 0x71C3  #CJK UNIFIED IDEOGRAPH
+0xBF56 0x71C4  #CJK UNIFIED IDEOGRAPH
+0xBF57 0x7368  #CJK UNIFIED IDEOGRAPH
+0xBF58 0x749C  #CJK UNIFIED IDEOGRAPH
+0xBF59 0x74A3  #CJK UNIFIED IDEOGRAPH
+0xBF5A 0x7498  #CJK UNIFIED IDEOGRAPH
+0xBF5B 0x749F  #CJK UNIFIED IDEOGRAPH
+0xBF5C 0x749E  #CJK UNIFIED IDEOGRAPH
+0xBF5D 0x74E2  #CJK UNIFIED IDEOGRAPH
+0xBF5E 0x750C  #CJK UNIFIED IDEOGRAPH
+0xBF5F 0x750D  #CJK UNIFIED IDEOGRAPH
+0xBF60 0x7634  #CJK UNIFIED IDEOGRAPH
+0xBF61 0x7638  #CJK UNIFIED IDEOGRAPH
+0xBF62 0x763A  #CJK UNIFIED IDEOGRAPH
+0xBF63 0x76E7  #CJK UNIFIED IDEOGRAPH
+0xBF64 0x76E5  #CJK UNIFIED IDEOGRAPH
+0xBF65 0x77A0  #CJK UNIFIED IDEOGRAPH
+0xBF66 0x779E  #CJK UNIFIED IDEOGRAPH
+0xBF67 0x779F  #CJK UNIFIED IDEOGRAPH
+0xBF68 0x77A5  #CJK UNIFIED IDEOGRAPH
+0xBF69 0x78E8  #CJK UNIFIED IDEOGRAPH
+0xBF6A 0x78DA  #CJK UNIFIED IDEOGRAPH
+0xBF6B 0x78EC  #CJK UNIFIED IDEOGRAPH
+0xBF6C 0x78E7  #CJK UNIFIED IDEOGRAPH
+0xBF6D 0x79A6  #CJK UNIFIED IDEOGRAPH
+0xBF6E 0x7A4D  #CJK UNIFIED IDEOGRAPH
+0xBF6F 0x7A4E  #CJK UNIFIED IDEOGRAPH
+0xBF70 0x7A46  #CJK UNIFIED IDEOGRAPH
+0xBF71 0x7A4C  #CJK UNIFIED IDEOGRAPH
+0xBF72 0x7A4B  #CJK UNIFIED IDEOGRAPH
+0xBF73 0x7ABA  #CJK UNIFIED IDEOGRAPH
+0xBF74 0x7BD9  #CJK UNIFIED IDEOGRAPH
+0xBF75 0x7C11  #CJK UNIFIED IDEOGRAPH
+0xBF76 0x7BC9  #CJK UNIFIED IDEOGRAPH
+0xBF77 0x7BE4  #CJK UNIFIED IDEOGRAPH
+0xBF78 0x7BDB  #CJK UNIFIED IDEOGRAPH
+0xBF79 0x7BE1  #CJK UNIFIED IDEOGRAPH
+0xBF7A 0x7BE9  #CJK UNIFIED IDEOGRAPH
+0xBF7B 0x7BE6  #CJK UNIFIED IDEOGRAPH
+0xBF7C 0x7CD5  #CJK UNIFIED IDEOGRAPH
+0xBF7D 0x7CD6  #CJK UNIFIED IDEOGRAPH
+0xBF7E 0x7E0A  #CJK UNIFIED IDEOGRAPH
+0xBFA1 0x7E11  #CJK UNIFIED IDEOGRAPH
+0xBFA2 0x7E08  #CJK UNIFIED IDEOGRAPH
+0xBFA3 0x7E1B  #CJK UNIFIED IDEOGRAPH
+0xBFA4 0x7E23  #CJK UNIFIED IDEOGRAPH
+0xBFA5 0x7E1E  #CJK UNIFIED IDEOGRAPH
+0xBFA6 0x7E1D  #CJK UNIFIED IDEOGRAPH
+0xBFA7 0x7E09  #CJK UNIFIED IDEOGRAPH
+0xBFA8 0x7E10  #CJK UNIFIED IDEOGRAPH
+0xBFA9 0x7F79  #CJK UNIFIED IDEOGRAPH
+0xBFAA 0x7FB2  #CJK UNIFIED IDEOGRAPH
+0xBFAB 0x7FF0  #CJK UNIFIED IDEOGRAPH
+0xBFAC 0x7FF1  #CJK UNIFIED IDEOGRAPH
+0xBFAD 0x7FEE  #CJK UNIFIED IDEOGRAPH
+0xBFAE 0x8028  #CJK UNIFIED IDEOGRAPH
+0xBFAF 0x81B3  #CJK UNIFIED IDEOGRAPH
+0xBFB0 0x81A9  #CJK UNIFIED IDEOGRAPH
+0xBFB1 0x81A8  #CJK UNIFIED IDEOGRAPH
+0xBFB2 0x81FB  #CJK UNIFIED IDEOGRAPH
+0xBFB3 0x8208  #CJK UNIFIED IDEOGRAPH
+0xBFB4 0x8258  #CJK UNIFIED IDEOGRAPH
+0xBFB5 0x8259  #CJK UNIFIED IDEOGRAPH
+0xBFB6 0x854A  #CJK UNIFIED IDEOGRAPH
+0xBFB7 0x8559  #CJK UNIFIED IDEOGRAPH
+0xBFB8 0x8548  #CJK UNIFIED IDEOGRAPH
+0xBFB9 0x8568  #CJK UNIFIED IDEOGRAPH
+0xBFBA 0x8569  #CJK UNIFIED IDEOGRAPH
+0xBFBB 0x8543  #CJK UNIFIED IDEOGRAPH
+0xBFBC 0x8549  #CJK UNIFIED IDEOGRAPH
+0xBFBD 0x856D  #CJK UNIFIED IDEOGRAPH
+0xBFBE 0x856A  #CJK UNIFIED IDEOGRAPH
+0xBFBF 0x855E  #CJK UNIFIED IDEOGRAPH
+0xBFC0 0x8783  #CJK UNIFIED IDEOGRAPH
+0xBFC1 0x879F  #CJK UNIFIED IDEOGRAPH
+0xBFC2 0x879E  #CJK UNIFIED IDEOGRAPH
+0xBFC3 0x87A2  #CJK UNIFIED IDEOGRAPH
+0xBFC4 0x878D  #CJK UNIFIED IDEOGRAPH
+0xBFC5 0x8861  #CJK UNIFIED IDEOGRAPH
+0xBFC6 0x892A  #CJK UNIFIED IDEOGRAPH
+0xBFC7 0x8932  #CJK UNIFIED IDEOGRAPH
+0xBFC8 0x8925  #CJK UNIFIED IDEOGRAPH
+0xBFC9 0x892B  #CJK UNIFIED IDEOGRAPH
+0xBFCA 0x8921  #CJK UNIFIED IDEOGRAPH
+0xBFCB 0x89AA  #CJK UNIFIED IDEOGRAPH
+0xBFCC 0x89A6  #CJK UNIFIED IDEOGRAPH
+0xBFCD 0x8AE6  #CJK UNIFIED IDEOGRAPH
+0xBFCE 0x8AFA  #CJK UNIFIED IDEOGRAPH
+0xBFCF 0x8AEB  #CJK UNIFIED IDEOGRAPH
+0xBFD0 0x8AF1  #CJK UNIFIED IDEOGRAPH
+0xBFD1 0x8B00  #CJK UNIFIED IDEOGRAPH
+0xBFD2 0x8ADC  #CJK UNIFIED IDEOGRAPH
+0xBFD3 0x8AE7  #CJK UNIFIED IDEOGRAPH
+0xBFD4 0x8AEE  #CJK UNIFIED IDEOGRAPH
+0xBFD5 0x8AFE  #CJK UNIFIED IDEOGRAPH
+0xBFD6 0x8B01  #CJK UNIFIED IDEOGRAPH
+0xBFD7 0x8B02  #CJK UNIFIED IDEOGRAPH
+0xBFD8 0x8AF7  #CJK UNIFIED IDEOGRAPH
+0xBFD9 0x8AED  #CJK UNIFIED IDEOGRAPH
+0xBFDA 0x8AF3  #CJK UNIFIED IDEOGRAPH
+0xBFDB 0x8AF6  #CJK UNIFIED IDEOGRAPH
+0xBFDC 0x8AFC  #CJK UNIFIED IDEOGRAPH
+0xBFDD 0x8C6B  #CJK UNIFIED IDEOGRAPH
+0xBFDE 0x8C6D  #CJK UNIFIED IDEOGRAPH
+0xBFDF 0x8C93  #CJK UNIFIED IDEOGRAPH
+0xBFE0 0x8CF4  #CJK UNIFIED IDEOGRAPH
+0xBFE1 0x8E44  #CJK UNIFIED IDEOGRAPH
+0xBFE2 0x8E31  #CJK UNIFIED IDEOGRAPH
+0xBFE3 0x8E34  #CJK UNIFIED IDEOGRAPH
+0xBFE4 0x8E42  #CJK UNIFIED IDEOGRAPH
+0xBFE5 0x8E39  #CJK UNIFIED IDEOGRAPH
+0xBFE6 0x8E35  #CJK UNIFIED IDEOGRAPH
+0xBFE7 0x8F3B  #CJK UNIFIED IDEOGRAPH
+0xBFE8 0x8F2F  #CJK UNIFIED IDEOGRAPH
+0xBFE9 0x8F38  #CJK UNIFIED IDEOGRAPH
+0xBFEA 0x8F33  #CJK UNIFIED IDEOGRAPH
+0xBFEB 0x8FA8  #CJK UNIFIED IDEOGRAPH
+0xBFEC 0x8FA6  #CJK UNIFIED IDEOGRAPH
+0xBFED 0x9075  #CJK UNIFIED IDEOGRAPH
+0xBFEE 0x9074  #CJK UNIFIED IDEOGRAPH
+0xBFEF 0x9078  #CJK UNIFIED IDEOGRAPH
+0xBFF0 0x9072  #CJK UNIFIED IDEOGRAPH
+0xBFF1 0x907C  #CJK UNIFIED IDEOGRAPH
+0xBFF2 0x907A  #CJK UNIFIED IDEOGRAPH
+0xBFF3 0x9134  #CJK UNIFIED IDEOGRAPH
+0xBFF4 0x9192  #CJK UNIFIED IDEOGRAPH
+0xBFF5 0x9320  #CJK UNIFIED IDEOGRAPH
+0xBFF6 0x9336  #CJK UNIFIED IDEOGRAPH
+0xBFF7 0x92F8  #CJK UNIFIED IDEOGRAPH
+0xBFF8 0x9333  #CJK UNIFIED IDEOGRAPH
+0xBFF9 0x932F  #CJK UNIFIED IDEOGRAPH
+0xBFFA 0x9322  #CJK UNIFIED IDEOGRAPH
+0xBFFB 0x92FC  #CJK UNIFIED IDEOGRAPH
+0xBFFC 0x932B  #CJK UNIFIED IDEOGRAPH
+0xBFFD 0x9304  #CJK UNIFIED IDEOGRAPH
+0xBFFE 0x931A  #CJK UNIFIED IDEOGRAPH
+0xC040 0x9310  #CJK UNIFIED IDEOGRAPH
+0xC041 0x9326  #CJK UNIFIED IDEOGRAPH
+0xC042 0x9321  #CJK UNIFIED IDEOGRAPH
+0xC043 0x9315  #CJK UNIFIED IDEOGRAPH
+0xC044 0x932E  #CJK UNIFIED IDEOGRAPH
+0xC045 0x9319  #CJK UNIFIED IDEOGRAPH
+0xC046 0x95BB  #CJK UNIFIED IDEOGRAPH
+0xC047 0x96A7  #CJK UNIFIED IDEOGRAPH
+0xC048 0x96A8  #CJK UNIFIED IDEOGRAPH
+0xC049 0x96AA  #CJK UNIFIED IDEOGRAPH
+0xC04A 0x96D5  #CJK UNIFIED IDEOGRAPH
+0xC04B 0x970E  #CJK UNIFIED IDEOGRAPH
+0xC04C 0x9711  #CJK UNIFIED IDEOGRAPH
+0xC04D 0x9716  #CJK UNIFIED IDEOGRAPH
+0xC04E 0x970D  #CJK UNIFIED IDEOGRAPH
+0xC04F 0x9713  #CJK UNIFIED IDEOGRAPH
+0xC050 0x970F  #CJK UNIFIED IDEOGRAPH
+0xC051 0x975B  #CJK UNIFIED IDEOGRAPH
+0xC052 0x975C  #CJK UNIFIED IDEOGRAPH
+0xC053 0x9766  #CJK UNIFIED IDEOGRAPH
+0xC054 0x9798  #CJK UNIFIED IDEOGRAPH
+0xC055 0x9830  #CJK UNIFIED IDEOGRAPH
+0xC056 0x9838  #CJK UNIFIED IDEOGRAPH
+0xC057 0x983B  #CJK UNIFIED IDEOGRAPH
+0xC058 0x9837  #CJK UNIFIED IDEOGRAPH
+0xC059 0x982D  #CJK UNIFIED IDEOGRAPH
+0xC05A 0x9839  #CJK UNIFIED IDEOGRAPH
+0xC05B 0x9824  #CJK UNIFIED IDEOGRAPH
+0xC05C 0x9910  #CJK UNIFIED IDEOGRAPH
+0xC05D 0x9928  #CJK UNIFIED IDEOGRAPH
+0xC05E 0x991E  #CJK UNIFIED IDEOGRAPH
+0xC05F 0x991B  #CJK UNIFIED IDEOGRAPH
+0xC060 0x9921  #CJK UNIFIED IDEOGRAPH
+0xC061 0x991A  #CJK UNIFIED IDEOGRAPH
+0xC062 0x99ED  #CJK UNIFIED IDEOGRAPH
+0xC063 0x99E2  #CJK UNIFIED IDEOGRAPH
+0xC064 0x99F1  #CJK UNIFIED IDEOGRAPH
+0xC065 0x9AB8  #CJK UNIFIED IDEOGRAPH
+0xC066 0x9ABC  #CJK UNIFIED IDEOGRAPH
+0xC067 0x9AFB  #CJK UNIFIED IDEOGRAPH
+0xC068 0x9AED  #CJK UNIFIED IDEOGRAPH
+0xC069 0x9B28  #CJK UNIFIED IDEOGRAPH
+0xC06A 0x9B91  #CJK UNIFIED IDEOGRAPH
+0xC06B 0x9D15  #CJK UNIFIED IDEOGRAPH
+0xC06C 0x9D23  #CJK UNIFIED IDEOGRAPH
+0xC06D 0x9D26  #CJK UNIFIED IDEOGRAPH
+0xC06E 0x9D28  #CJK UNIFIED IDEOGRAPH
+0xC06F 0x9D12  #CJK UNIFIED IDEOGRAPH
+0xC070 0x9D1B  #CJK UNIFIED IDEOGRAPH
+0xC071 0x9ED8  #CJK UNIFIED IDEOGRAPH
+0xC072 0x9ED4  #CJK UNIFIED IDEOGRAPH
+0xC073 0x9F8D  #CJK UNIFIED IDEOGRAPH
+0xC074 0x9F9C  #CJK UNIFIED IDEOGRAPH
+0xC075 0x512A  #CJK UNIFIED IDEOGRAPH
+0xC076 0x511F  #CJK UNIFIED IDEOGRAPH
+0xC077 0x5121  #CJK UNIFIED IDEOGRAPH
+0xC078 0x5132  #CJK UNIFIED IDEOGRAPH
+0xC079 0x52F5  #CJK UNIFIED IDEOGRAPH
+0xC07A 0x568E  #CJK UNIFIED IDEOGRAPH
+0xC07B 0x5680  #CJK UNIFIED IDEOGRAPH
+0xC07C 0x5690  #CJK UNIFIED IDEOGRAPH
+0xC07D 0x5685  #CJK UNIFIED IDEOGRAPH
+0xC07E 0x5687  #CJK UNIFIED IDEOGRAPH
+0xC0A1 0x568F  #CJK UNIFIED IDEOGRAPH
+0xC0A2 0x58D5  #CJK UNIFIED IDEOGRAPH
+0xC0A3 0x58D3  #CJK UNIFIED IDEOGRAPH
+0xC0A4 0x58D1  #CJK UNIFIED IDEOGRAPH
+0xC0A5 0x58CE  #CJK UNIFIED IDEOGRAPH
+0xC0A6 0x5B30  #CJK UNIFIED IDEOGRAPH
+0xC0A7 0x5B2A  #CJK UNIFIED IDEOGRAPH
+0xC0A8 0x5B24  #CJK UNIFIED IDEOGRAPH
+0xC0A9 0x5B7A  #CJK UNIFIED IDEOGRAPH
+0xC0AA 0x5C37  #CJK UNIFIED IDEOGRAPH
+0xC0AB 0x5C68  #CJK UNIFIED IDEOGRAPH
+0xC0AC 0x5DBC  #CJK UNIFIED IDEOGRAPH
+0xC0AD 0x5DBA  #CJK UNIFIED IDEOGRAPH
+0xC0AE 0x5DBD  #CJK UNIFIED IDEOGRAPH
+0xC0AF 0x5DB8  #CJK UNIFIED IDEOGRAPH
+0xC0B0 0x5E6B  #CJK UNIFIED IDEOGRAPH
+0xC0B1 0x5F4C  #CJK UNIFIED IDEOGRAPH
+0xC0B2 0x5FBD  #CJK UNIFIED IDEOGRAPH
+0xC0B3 0x61C9  #CJK UNIFIED IDEOGRAPH
+0xC0B4 0x61C2  #CJK UNIFIED IDEOGRAPH
+0xC0B5 0x61C7  #CJK UNIFIED IDEOGRAPH
+0xC0B6 0x61E6  #CJK UNIFIED IDEOGRAPH
+0xC0B7 0x61CB  #CJK UNIFIED IDEOGRAPH
+0xC0B8 0x6232  #CJK UNIFIED IDEOGRAPH
+0xC0B9 0x6234  #CJK UNIFIED IDEOGRAPH
+0xC0BA 0x64CE  #CJK UNIFIED IDEOGRAPH
+0xC0BB 0x64CA  #CJK UNIFIED IDEOGRAPH
+0xC0BC 0x64D8  #CJK UNIFIED IDEOGRAPH
+0xC0BD 0x64E0  #CJK UNIFIED IDEOGRAPH
+0xC0BE 0x64F0  #CJK UNIFIED IDEOGRAPH
+0xC0BF 0x64E6  #CJK UNIFIED IDEOGRAPH
+0xC0C0 0x64EC  #CJK UNIFIED IDEOGRAPH
+0xC0C1 0x64F1  #CJK UNIFIED IDEOGRAPH
+0xC0C2 0x64E2  #CJK UNIFIED IDEOGRAPH
+0xC0C3 0x64ED  #CJK UNIFIED IDEOGRAPH
+0xC0C4 0x6582  #CJK UNIFIED IDEOGRAPH
+0xC0C5 0x6583  #CJK UNIFIED IDEOGRAPH
+0xC0C6 0x66D9  #CJK UNIFIED IDEOGRAPH
+0xC0C7 0x66D6  #CJK UNIFIED IDEOGRAPH
+0xC0C8 0x6A80  #CJK UNIFIED IDEOGRAPH
+0xC0C9 0x6A94  #CJK UNIFIED IDEOGRAPH
+0xC0CA 0x6A84  #CJK UNIFIED IDEOGRAPH
+0xC0CB 0x6AA2  #CJK UNIFIED IDEOGRAPH
+0xC0CC 0x6A9C  #CJK UNIFIED IDEOGRAPH
+0xC0CD 0x6ADB  #CJK UNIFIED IDEOGRAPH
+0xC0CE 0x6AA3  #CJK UNIFIED IDEOGRAPH
+0xC0CF 0x6A7E  #CJK UNIFIED IDEOGRAPH
+0xC0D0 0x6A97  #CJK UNIFIED IDEOGRAPH
+0xC0D1 0x6A90  #CJK UNIFIED IDEOGRAPH
+0xC0D2 0x6AA0  #CJK UNIFIED IDEOGRAPH
+0xC0D3 0x6B5C  #CJK UNIFIED IDEOGRAPH
+0xC0D4 0x6BAE  #CJK UNIFIED IDEOGRAPH
+0xC0D5 0x6BDA  #CJK UNIFIED IDEOGRAPH
+0xC0D6 0x6C08  #CJK UNIFIED IDEOGRAPH
+0xC0D7 0x6FD8  #CJK UNIFIED IDEOGRAPH
+0xC0D8 0x6FF1  #CJK UNIFIED IDEOGRAPH
+0xC0D9 0x6FDF  #CJK UNIFIED IDEOGRAPH
+0xC0DA 0x6FE0  #CJK UNIFIED IDEOGRAPH
+0xC0DB 0x6FDB  #CJK UNIFIED IDEOGRAPH
+0xC0DC 0x6FE4  #CJK UNIFIED IDEOGRAPH
+0xC0DD 0x6FEB  #CJK UNIFIED IDEOGRAPH
+0xC0DE 0x6FEF  #CJK UNIFIED IDEOGRAPH
+0xC0DF 0x6F80  #CJK UNIFIED IDEOGRAPH
+0xC0E0 0x6FEC  #CJK UNIFIED IDEOGRAPH
+0xC0E1 0x6FE1  #CJK UNIFIED IDEOGRAPH
+0xC0E2 0x6FE9  #CJK UNIFIED IDEOGRAPH
+0xC0E3 0x6FD5  #CJK UNIFIED IDEOGRAPH
+0xC0E4 0x6FEE  #CJK UNIFIED IDEOGRAPH
+0xC0E5 0x6FF0  #CJK UNIFIED IDEOGRAPH
+0xC0E6 0x71E7  #CJK UNIFIED IDEOGRAPH
+0xC0E7 0x71DF  #CJK UNIFIED IDEOGRAPH
+0xC0E8 0x71EE  #CJK UNIFIED IDEOGRAPH
+0xC0E9 0x71E6  #CJK UNIFIED IDEOGRAPH
+0xC0EA 0x71E5  #CJK UNIFIED IDEOGRAPH
+0xC0EB 0x71ED  #CJK UNIFIED IDEOGRAPH
+0xC0EC 0x71EC  #CJK UNIFIED IDEOGRAPH
+0xC0ED 0x71F4  #CJK UNIFIED IDEOGRAPH
+0xC0EE 0x71E0  #CJK UNIFIED IDEOGRAPH
+0xC0EF 0x7235  #CJK UNIFIED IDEOGRAPH
+0xC0F0 0x7246  #CJK UNIFIED IDEOGRAPH
+0xC0F1 0x7370  #CJK UNIFIED IDEOGRAPH
+0xC0F2 0x7372  #CJK UNIFIED IDEOGRAPH
+0xC0F3 0x74A9  #CJK UNIFIED IDEOGRAPH
+0xC0F4 0x74B0  #CJK UNIFIED IDEOGRAPH
+0xC0F5 0x74A6  #CJK UNIFIED IDEOGRAPH
+0xC0F6 0x74A8  #CJK UNIFIED IDEOGRAPH
+0xC0F7 0x7646  #CJK UNIFIED IDEOGRAPH
+0xC0F8 0x7642  #CJK UNIFIED IDEOGRAPH
+0xC0F9 0x764C  #CJK UNIFIED IDEOGRAPH
+0xC0FA 0x76EA  #CJK UNIFIED IDEOGRAPH
+0xC0FB 0x77B3  #CJK UNIFIED IDEOGRAPH
+0xC0FC 0x77AA  #CJK UNIFIED IDEOGRAPH
+0xC0FD 0x77B0  #CJK UNIFIED IDEOGRAPH
+0xC0FE 0x77AC  #CJK UNIFIED IDEOGRAPH
+0xC140 0x77A7  #CJK UNIFIED IDEOGRAPH
+0xC141 0x77AD  #CJK UNIFIED IDEOGRAPH
+0xC142 0x77EF  #CJK UNIFIED IDEOGRAPH
+0xC143 0x78F7  #CJK UNIFIED IDEOGRAPH
+0xC144 0x78FA  #CJK UNIFIED IDEOGRAPH
+0xC145 0x78F4  #CJK UNIFIED IDEOGRAPH
+0xC146 0x78EF  #CJK UNIFIED IDEOGRAPH
+0xC147 0x7901  #CJK UNIFIED IDEOGRAPH
+0xC148 0x79A7  #CJK UNIFIED IDEOGRAPH
+0xC149 0x79AA  #CJK UNIFIED IDEOGRAPH
+0xC14A 0x7A57  #CJK UNIFIED IDEOGRAPH
+0xC14B 0x7ABF  #CJK UNIFIED IDEOGRAPH
+0xC14C 0x7C07  #CJK UNIFIED IDEOGRAPH
+0xC14D 0x7C0D  #CJK UNIFIED IDEOGRAPH
+0xC14E 0x7BFE  #CJK UNIFIED IDEOGRAPH
+0xC14F 0x7BF7  #CJK UNIFIED IDEOGRAPH
+0xC150 0x7C0C  #CJK UNIFIED IDEOGRAPH
+0xC151 0x7BE0  #CJK UNIFIED IDEOGRAPH
+0xC152 0x7CE0  #CJK UNIFIED IDEOGRAPH
+0xC153 0x7CDC  #CJK UNIFIED IDEOGRAPH
+0xC154 0x7CDE  #CJK UNIFIED IDEOGRAPH
+0xC155 0x7CE2  #CJK UNIFIED IDEOGRAPH
+0xC156 0x7CDF  #CJK UNIFIED IDEOGRAPH
+0xC157 0x7CD9  #CJK UNIFIED IDEOGRAPH
+0xC158 0x7CDD  #CJK UNIFIED IDEOGRAPH
+0xC159 0x7E2E  #CJK UNIFIED IDEOGRAPH
+0xC15A 0x7E3E  #CJK UNIFIED IDEOGRAPH
+0xC15B 0x7E46  #CJK UNIFIED IDEOGRAPH
+0xC15C 0x7E37  #CJK UNIFIED IDEOGRAPH
+0xC15D 0x7E32  #CJK UNIFIED IDEOGRAPH
+0xC15E 0x7E43  #CJK UNIFIED IDEOGRAPH
+0xC15F 0x7E2B  #CJK UNIFIED IDEOGRAPH
+0xC160 0x7E3D  #CJK UNIFIED IDEOGRAPH
+0xC161 0x7E31  #CJK UNIFIED IDEOGRAPH
+0xC162 0x7E45  #CJK UNIFIED IDEOGRAPH
+0xC163 0x7E41  #CJK UNIFIED IDEOGRAPH
+0xC164 0x7E34  #CJK UNIFIED IDEOGRAPH
+0xC165 0x7E39  #CJK UNIFIED IDEOGRAPH
+0xC166 0x7E48  #CJK UNIFIED IDEOGRAPH
+0xC167 0x7E35  #CJK UNIFIED IDEOGRAPH
+0xC168 0x7E3F  #CJK UNIFIED IDEOGRAPH
+0xC169 0x7E2F  #CJK UNIFIED IDEOGRAPH
+0xC16A 0x7F44  #CJK UNIFIED IDEOGRAPH
+0xC16B 0x7FF3  #CJK UNIFIED IDEOGRAPH
+0xC16C 0x7FFC  #CJK UNIFIED IDEOGRAPH
+0xC16D 0x8071  #CJK UNIFIED IDEOGRAPH
+0xC16E 0x8072  #CJK UNIFIED IDEOGRAPH
+0xC16F 0x8070  #CJK UNIFIED IDEOGRAPH
+0xC170 0x806F  #CJK UNIFIED IDEOGRAPH
+0xC171 0x8073  #CJK UNIFIED IDEOGRAPH
+0xC172 0x81C6  #CJK UNIFIED IDEOGRAPH
+0xC173 0x81C3  #CJK UNIFIED IDEOGRAPH
+0xC174 0x81BA  #CJK UNIFIED IDEOGRAPH
+0xC175 0x81C2  #CJK UNIFIED IDEOGRAPH
+0xC176 0x81C0  #CJK UNIFIED IDEOGRAPH
+0xC177 0x81BF  #CJK UNIFIED IDEOGRAPH
+0xC178 0x81BD  #CJK UNIFIED IDEOGRAPH
+0xC179 0x81C9  #CJK UNIFIED IDEOGRAPH
+0xC17A 0x81BE  #CJK UNIFIED IDEOGRAPH
+0xC17B 0x81E8  #CJK UNIFIED IDEOGRAPH
+0xC17C 0x8209  #CJK UNIFIED IDEOGRAPH
+0xC17D 0x8271  #CJK UNIFIED IDEOGRAPH
+0xC17E 0x85AA  #CJK UNIFIED IDEOGRAPH
+0xC1A1 0x8584  #CJK UNIFIED IDEOGRAPH
+0xC1A2 0x857E  #CJK UNIFIED IDEOGRAPH
+0xC1A3 0x859C  #CJK UNIFIED IDEOGRAPH
+0xC1A4 0x8591  #CJK UNIFIED IDEOGRAPH
+0xC1A5 0x8594  #CJK UNIFIED IDEOGRAPH
+0xC1A6 0x85AF  #CJK UNIFIED IDEOGRAPH
+0xC1A7 0x859B  #CJK UNIFIED IDEOGRAPH
+0xC1A8 0x8587  #CJK UNIFIED IDEOGRAPH
+0xC1A9 0x85A8  #CJK UNIFIED IDEOGRAPH
+0xC1AA 0x858A  #CJK UNIFIED IDEOGRAPH
+0xC1AB 0x8667  #CJK UNIFIED IDEOGRAPH
+0xC1AC 0x87C0  #CJK UNIFIED IDEOGRAPH
+0xC1AD 0x87D1  #CJK UNIFIED IDEOGRAPH
+0xC1AE 0x87B3  #CJK UNIFIED IDEOGRAPH
+0xC1AF 0x87D2  #CJK UNIFIED IDEOGRAPH
+0xC1B0 0x87C6  #CJK UNIFIED IDEOGRAPH
+0xC1B1 0x87AB  #CJK UNIFIED IDEOGRAPH
+0xC1B2 0x87BB  #CJK UNIFIED IDEOGRAPH
+0xC1B3 0x87BA  #CJK UNIFIED IDEOGRAPH
+0xC1B4 0x87C8  #CJK UNIFIED IDEOGRAPH
+0xC1B5 0x87CB  #CJK UNIFIED IDEOGRAPH
+0xC1B6 0x893B  #CJK UNIFIED IDEOGRAPH
+0xC1B7 0x8936  #CJK UNIFIED IDEOGRAPH
+0xC1B8 0x8944  #CJK UNIFIED IDEOGRAPH
+0xC1B9 0x8938  #CJK UNIFIED IDEOGRAPH
+0xC1BA 0x893D  #CJK UNIFIED IDEOGRAPH
+0xC1BB 0x89AC  #CJK UNIFIED IDEOGRAPH
+0xC1BC 0x8B0E  #CJK UNIFIED IDEOGRAPH
+0xC1BD 0x8B17  #CJK UNIFIED IDEOGRAPH
+0xC1BE 0x8B19  #CJK UNIFIED IDEOGRAPH
+0xC1BF 0x8B1B  #CJK UNIFIED IDEOGRAPH
+0xC1C0 0x8B0A  #CJK UNIFIED IDEOGRAPH
+0xC1C1 0x8B20  #CJK UNIFIED IDEOGRAPH
+0xC1C2 0x8B1D  #CJK UNIFIED IDEOGRAPH
+0xC1C3 0x8B04  #CJK UNIFIED IDEOGRAPH
+0xC1C4 0x8B10  #CJK UNIFIED IDEOGRAPH
+0xC1C5 0x8C41  #CJK UNIFIED IDEOGRAPH
+0xC1C6 0x8C3F  #CJK UNIFIED IDEOGRAPH
+0xC1C7 0x8C73  #CJK UNIFIED IDEOGRAPH
+0xC1C8 0x8CFA  #CJK UNIFIED IDEOGRAPH
+0xC1C9 0x8CFD  #CJK UNIFIED IDEOGRAPH
+0xC1CA 0x8CFC  #CJK UNIFIED IDEOGRAPH
+0xC1CB 0x8CF8  #CJK UNIFIED IDEOGRAPH
+0xC1CC 0x8CFB  #CJK UNIFIED IDEOGRAPH
+0xC1CD 0x8DA8  #CJK UNIFIED IDEOGRAPH
+0xC1CE 0x8E49  #CJK UNIFIED IDEOGRAPH
+0xC1CF 0x8E4B  #CJK UNIFIED IDEOGRAPH
+0xC1D0 0x8E48  #CJK UNIFIED IDEOGRAPH
+0xC1D1 0x8E4A  #CJK UNIFIED IDEOGRAPH
+0xC1D2 0x8F44  #CJK UNIFIED IDEOGRAPH
+0xC1D3 0x8F3E  #CJK UNIFIED IDEOGRAPH
+0xC1D4 0x8F42  #CJK UNIFIED IDEOGRAPH
+0xC1D5 0x8F45  #CJK UNIFIED IDEOGRAPH
+0xC1D6 0x8F3F  #CJK UNIFIED IDEOGRAPH
+0xC1D7 0x907F  #CJK UNIFIED IDEOGRAPH
+0xC1D8 0x907D  #CJK UNIFIED IDEOGRAPH
+0xC1D9 0x9084  #CJK UNIFIED IDEOGRAPH
+0xC1DA 0x9081  #CJK UNIFIED IDEOGRAPH
+0xC1DB 0x9082  #CJK UNIFIED IDEOGRAPH
+0xC1DC 0x9080  #CJK UNIFIED IDEOGRAPH
+0xC1DD 0x9139  #CJK UNIFIED IDEOGRAPH
+0xC1DE 0x91A3  #CJK UNIFIED IDEOGRAPH
+0xC1DF 0x919E  #CJK UNIFIED IDEOGRAPH
+0xC1E0 0x919C  #CJK UNIFIED IDEOGRAPH
+0xC1E1 0x934D  #CJK UNIFIED IDEOGRAPH
+0xC1E2 0x9382  #CJK UNIFIED IDEOGRAPH
+0xC1E3 0x9328  #CJK UNIFIED IDEOGRAPH
+0xC1E4 0x9375  #CJK UNIFIED IDEOGRAPH
+0xC1E5 0x934A  #CJK UNIFIED IDEOGRAPH
+0xC1E6 0x9365  #CJK UNIFIED IDEOGRAPH
+0xC1E7 0x934B  #CJK UNIFIED IDEOGRAPH
+0xC1E8 0x9318  #CJK UNIFIED IDEOGRAPH
+0xC1E9 0x937E  #CJK UNIFIED IDEOGRAPH
+0xC1EA 0x936C  #CJK UNIFIED IDEOGRAPH
+0xC1EB 0x935B  #CJK UNIFIED IDEOGRAPH
+0xC1EC 0x9370  #CJK UNIFIED IDEOGRAPH
+0xC1ED 0x935A  #CJK UNIFIED IDEOGRAPH
+0xC1EE 0x9354  #CJK UNIFIED IDEOGRAPH
+0xC1EF 0x95CA  #CJK UNIFIED IDEOGRAPH
+0xC1F0 0x95CB  #CJK UNIFIED IDEOGRAPH
+0xC1F1 0x95CC  #CJK UNIFIED IDEOGRAPH
+0xC1F2 0x95C8  #CJK UNIFIED IDEOGRAPH
+0xC1F3 0x95C6  #CJK UNIFIED IDEOGRAPH
+0xC1F4 0x96B1  #CJK UNIFIED IDEOGRAPH
+0xC1F5 0x96B8  #CJK UNIFIED IDEOGRAPH
+0xC1F6 0x96D6  #CJK UNIFIED IDEOGRAPH
+0xC1F7 0x971C  #CJK UNIFIED IDEOGRAPH
+0xC1F8 0x971E  #CJK UNIFIED IDEOGRAPH
+0xC1F9 0x97A0  #CJK UNIFIED IDEOGRAPH
+0xC1FA 0x97D3  #CJK UNIFIED IDEOGRAPH
+0xC1FB 0x9846  #CJK UNIFIED IDEOGRAPH
+0xC1FC 0x98B6  #CJK UNIFIED IDEOGRAPH
+0xC1FD 0x9935  #CJK UNIFIED IDEOGRAPH
+0xC1FE 0x9A01  #CJK UNIFIED IDEOGRAPH
+0xC240 0x99FF  #CJK UNIFIED IDEOGRAPH
+0xC241 0x9BAE  #CJK UNIFIED IDEOGRAPH
+0xC242 0x9BAB  #CJK UNIFIED IDEOGRAPH
+0xC243 0x9BAA  #CJK UNIFIED IDEOGRAPH
+0xC244 0x9BAD  #CJK UNIFIED IDEOGRAPH
+0xC245 0x9D3B  #CJK UNIFIED IDEOGRAPH
+0xC246 0x9D3F  #CJK UNIFIED IDEOGRAPH
+0xC247 0x9E8B  #CJK UNIFIED IDEOGRAPH
+0xC248 0x9ECF  #CJK UNIFIED IDEOGRAPH
+0xC249 0x9EDE  #CJK UNIFIED IDEOGRAPH
+0xC24A 0x9EDC  #CJK UNIFIED IDEOGRAPH
+0xC24B 0x9EDD  #CJK UNIFIED IDEOGRAPH
+0xC24C 0x9EDB  #CJK UNIFIED IDEOGRAPH
+0xC24D 0x9F3E  #CJK UNIFIED IDEOGRAPH
+0xC24E 0x9F4B  #CJK UNIFIED IDEOGRAPH
+0xC24F 0x53E2  #CJK UNIFIED IDEOGRAPH
+0xC250 0x5695  #CJK UNIFIED IDEOGRAPH
+0xC251 0x56AE  #CJK UNIFIED IDEOGRAPH
+0xC252 0x58D9  #CJK UNIFIED IDEOGRAPH
+0xC253 0x58D8  #CJK UNIFIED IDEOGRAPH
+0xC254 0x5B38  #CJK UNIFIED IDEOGRAPH
+0xC255 0x5F5D  #CJK UNIFIED IDEOGRAPH
+0xC256 0x61E3  #CJK UNIFIED IDEOGRAPH
+0xC257 0x6233  #CJK UNIFIED IDEOGRAPH
+0xC258 0x64F4  #CJK UNIFIED IDEOGRAPH
+0xC259 0x64F2  #CJK UNIFIED IDEOGRAPH
+0xC25A 0x64FE  #CJK UNIFIED IDEOGRAPH
+0xC25B 0x6506  #CJK UNIFIED IDEOGRAPH
+0xC25C 0x64FA  #CJK UNIFIED IDEOGRAPH
+0xC25D 0x64FB  #CJK UNIFIED IDEOGRAPH
+0xC25E 0x64F7  #CJK UNIFIED IDEOGRAPH
+0xC25F 0x65B7  #CJK UNIFIED IDEOGRAPH
+0xC260 0x66DC  #CJK UNIFIED IDEOGRAPH
+0xC261 0x6726  #CJK UNIFIED IDEOGRAPH
+0xC262 0x6AB3  #CJK UNIFIED IDEOGRAPH
+0xC263 0x6AAC  #CJK UNIFIED IDEOGRAPH
+0xC264 0x6AC3  #CJK UNIFIED IDEOGRAPH
+0xC265 0x6ABB  #CJK UNIFIED IDEOGRAPH
+0xC266 0x6AB8  #CJK UNIFIED IDEOGRAPH
+0xC267 0x6AC2  #CJK UNIFIED IDEOGRAPH
+0xC268 0x6AAE  #CJK UNIFIED IDEOGRAPH
+0xC269 0x6AAF  #CJK UNIFIED IDEOGRAPH
+0xC26A 0x6B5F  #CJK UNIFIED IDEOGRAPH
+0xC26B 0x6B78  #CJK UNIFIED IDEOGRAPH
+0xC26C 0x6BAF  #CJK UNIFIED IDEOGRAPH
+0xC26D 0x7009  #CJK UNIFIED IDEOGRAPH
+0xC26E 0x700B  #CJK UNIFIED IDEOGRAPH
+0xC26F 0x6FFE  #CJK UNIFIED IDEOGRAPH
+0xC270 0x7006  #CJK UNIFIED IDEOGRAPH
+0xC271 0x6FFA  #CJK UNIFIED IDEOGRAPH
+0xC272 0x7011  #CJK UNIFIED IDEOGRAPH
+0xC273 0x700F  #CJK UNIFIED IDEOGRAPH
+0xC274 0x71FB  #CJK UNIFIED IDEOGRAPH
+0xC275 0x71FC  #CJK UNIFIED IDEOGRAPH
+0xC276 0x71FE  #CJK UNIFIED IDEOGRAPH
+0xC277 0x71F8  #CJK UNIFIED IDEOGRAPH
+0xC278 0x7377  #CJK UNIFIED IDEOGRAPH
+0xC279 0x7375  #CJK UNIFIED IDEOGRAPH
+0xC27A 0x74A7  #CJK UNIFIED IDEOGRAPH
+0xC27B 0x74BF  #CJK UNIFIED IDEOGRAPH
+0xC27C 0x7515  #CJK UNIFIED IDEOGRAPH
+0xC27D 0x7656  #CJK UNIFIED IDEOGRAPH
+0xC27E 0x7658  #CJK UNIFIED IDEOGRAPH
+0xC2A1 0x7652  #CJK UNIFIED IDEOGRAPH
+0xC2A2 0x77BD  #CJK UNIFIED IDEOGRAPH
+0xC2A3 0x77BF  #CJK UNIFIED IDEOGRAPH
+0xC2A4 0x77BB  #CJK UNIFIED IDEOGRAPH
+0xC2A5 0x77BC  #CJK UNIFIED IDEOGRAPH
+0xC2A6 0x790E  #CJK UNIFIED IDEOGRAPH
+0xC2A7 0x79AE  #CJK UNIFIED IDEOGRAPH
+0xC2A8 0x7A61  #CJK UNIFIED IDEOGRAPH
+0xC2A9 0x7A62  #CJK UNIFIED IDEOGRAPH
+0xC2AA 0x7A60  #CJK UNIFIED IDEOGRAPH
+0xC2AB 0x7AC4  #CJK UNIFIED IDEOGRAPH
+0xC2AC 0x7AC5  #CJK UNIFIED IDEOGRAPH
+0xC2AD 0x7C2B  #CJK UNIFIED IDEOGRAPH
+0xC2AE 0x7C27  #CJK UNIFIED IDEOGRAPH
+0xC2AF 0x7C2A  #CJK UNIFIED IDEOGRAPH
+0xC2B0 0x7C1E  #CJK UNIFIED IDEOGRAPH
+0xC2B1 0x7C23  #CJK UNIFIED IDEOGRAPH
+0xC2B2 0x7C21  #CJK UNIFIED IDEOGRAPH
+0xC2B3 0x7CE7  #CJK UNIFIED IDEOGRAPH
+0xC2B4 0x7E54  #CJK UNIFIED IDEOGRAPH
+0xC2B5 0x7E55  #CJK UNIFIED IDEOGRAPH
+0xC2B6 0x7E5E  #CJK UNIFIED IDEOGRAPH
+0xC2B7 0x7E5A  #CJK UNIFIED IDEOGRAPH
+0xC2B8 0x7E61  #CJK UNIFIED IDEOGRAPH
+0xC2B9 0x7E52  #CJK UNIFIED IDEOGRAPH
+0xC2BA 0x7E59  #CJK UNIFIED IDEOGRAPH
+0xC2BB 0x7F48  #CJK UNIFIED IDEOGRAPH
+0xC2BC 0x7FF9  #CJK UNIFIED IDEOGRAPH
+0xC2BD 0x7FFB  #CJK UNIFIED IDEOGRAPH
+0xC2BE 0x8077  #CJK UNIFIED IDEOGRAPH
+0xC2BF 0x8076  #CJK UNIFIED IDEOGRAPH
+0xC2C0 0x81CD  #CJK UNIFIED IDEOGRAPH
+0xC2C1 0x81CF  #CJK UNIFIED IDEOGRAPH
+0xC2C2 0x820A  #CJK UNIFIED IDEOGRAPH
+0xC2C3 0x85CF  #CJK UNIFIED IDEOGRAPH
+0xC2C4 0x85A9  #CJK UNIFIED IDEOGRAPH
+0xC2C5 0x85CD  #CJK UNIFIED IDEOGRAPH
+0xC2C6 0x85D0  #CJK UNIFIED IDEOGRAPH
+0xC2C7 0x85C9  #CJK UNIFIED IDEOGRAPH
+0xC2C8 0x85B0  #CJK UNIFIED IDEOGRAPH
+0xC2C9 0x85BA  #CJK UNIFIED IDEOGRAPH
+0xC2CA 0x85B9  #CJK UNIFIED IDEOGRAPH
+0xC2CB 0x85A6  #CJK UNIFIED IDEOGRAPH
+0xC2CC 0x87EF  #CJK UNIFIED IDEOGRAPH
+0xC2CD 0x87EC  #CJK UNIFIED IDEOGRAPH
+0xC2CE 0x87F2  #CJK UNIFIED IDEOGRAPH
+0xC2CF 0x87E0  #CJK UNIFIED IDEOGRAPH
+0xC2D0 0x8986  #CJK UNIFIED IDEOGRAPH
+0xC2D1 0x89B2  #CJK UNIFIED IDEOGRAPH
+0xC2D2 0x89F4  #CJK UNIFIED IDEOGRAPH
+0xC2D3 0x8B28  #CJK UNIFIED IDEOGRAPH
+0xC2D4 0x8B39  #CJK UNIFIED IDEOGRAPH
+0xC2D5 0x8B2C  #CJK UNIFIED IDEOGRAPH
+0xC2D6 0x8B2B  #CJK UNIFIED IDEOGRAPH
+0xC2D7 0x8C50  #CJK UNIFIED IDEOGRAPH
+0xC2D8 0x8D05  #CJK UNIFIED IDEOGRAPH
+0xC2D9 0x8E59  #CJK UNIFIED IDEOGRAPH
+0xC2DA 0x8E63  #CJK UNIFIED IDEOGRAPH
+0xC2DB 0x8E66  #CJK UNIFIED IDEOGRAPH
+0xC2DC 0x8E64  #CJK UNIFIED IDEOGRAPH
+0xC2DD 0x8E5F  #CJK UNIFIED IDEOGRAPH
+0xC2DE 0x8E55  #CJK UNIFIED IDEOGRAPH
+0xC2DF 0x8EC0  #CJK UNIFIED IDEOGRAPH
+0xC2E0 0x8F49  #CJK UNIFIED IDEOGRAPH
+0xC2E1 0x8F4D  #CJK UNIFIED IDEOGRAPH
+0xC2E2 0x9087  #CJK UNIFIED IDEOGRAPH
+0xC2E3 0x9083  #CJK UNIFIED IDEOGRAPH
+0xC2E4 0x9088  #CJK UNIFIED IDEOGRAPH
+0xC2E5 0x91AB  #CJK UNIFIED IDEOGRAPH
+0xC2E6 0x91AC  #CJK UNIFIED IDEOGRAPH
+0xC2E7 0x91D0  #CJK UNIFIED IDEOGRAPH
+0xC2E8 0x9394  #CJK UNIFIED IDEOGRAPH
+0xC2E9 0x938A  #CJK UNIFIED IDEOGRAPH
+0xC2EA 0x9396  #CJK UNIFIED IDEOGRAPH
+0xC2EB 0x93A2  #CJK UNIFIED IDEOGRAPH
+0xC2EC 0x93B3  #CJK UNIFIED IDEOGRAPH
+0xC2ED 0x93AE  #CJK UNIFIED IDEOGRAPH
+0xC2EE 0x93AC  #CJK UNIFIED IDEOGRAPH
+0xC2EF 0x93B0  #CJK UNIFIED IDEOGRAPH
+0xC2F0 0x9398  #CJK UNIFIED IDEOGRAPH
+0xC2F1 0x939A  #CJK UNIFIED IDEOGRAPH
+0xC2F2 0x9397  #CJK UNIFIED IDEOGRAPH
+0xC2F3 0x95D4  #CJK UNIFIED IDEOGRAPH
+0xC2F4 0x95D6  #CJK UNIFIED IDEOGRAPH
+0xC2F5 0x95D0  #CJK UNIFIED IDEOGRAPH
+0xC2F6 0x95D5  #CJK UNIFIED IDEOGRAPH
+0xC2F7 0x96E2  #CJK UNIFIED IDEOGRAPH
+0xC2F8 0x96DC  #CJK UNIFIED IDEOGRAPH
+0xC2F9 0x96D9  #CJK UNIFIED IDEOGRAPH
+0xC2FA 0x96DB  #CJK UNIFIED IDEOGRAPH
+0xC2FB 0x96DE  #CJK UNIFIED IDEOGRAPH
+0xC2FC 0x9724  #CJK UNIFIED IDEOGRAPH
+0xC2FD 0x97A3  #CJK UNIFIED IDEOGRAPH
+0xC2FE 0x97A6  #CJK UNIFIED IDEOGRAPH
+0xC340 0x97AD  #CJK UNIFIED IDEOGRAPH
+0xC341 0x97F9  #CJK UNIFIED IDEOGRAPH
+0xC342 0x984D  #CJK UNIFIED IDEOGRAPH
+0xC343 0x984F  #CJK UNIFIED IDEOGRAPH
+0xC344 0x984C  #CJK UNIFIED IDEOGRAPH
+0xC345 0x984E  #CJK UNIFIED IDEOGRAPH
+0xC346 0x9853  #CJK UNIFIED IDEOGRAPH
+0xC347 0x98BA  #CJK UNIFIED IDEOGRAPH
+0xC348 0x993E  #CJK UNIFIED IDEOGRAPH
+0xC349 0x993F  #CJK UNIFIED IDEOGRAPH
+0xC34A 0x993D  #CJK UNIFIED IDEOGRAPH
+0xC34B 0x992E  #CJK UNIFIED IDEOGRAPH
+0xC34C 0x99A5  #CJK UNIFIED IDEOGRAPH
+0xC34D 0x9A0E  #CJK UNIFIED IDEOGRAPH
+0xC34E 0x9AC1  #CJK UNIFIED IDEOGRAPH
+0xC34F 0x9B03  #CJK UNIFIED IDEOGRAPH
+0xC350 0x9B06  #CJK UNIFIED IDEOGRAPH
+0xC351 0x9B4F  #CJK UNIFIED IDEOGRAPH
+0xC352 0x9B4E  #CJK UNIFIED IDEOGRAPH
+0xC353 0x9B4D  #CJK UNIFIED IDEOGRAPH
+0xC354 0x9BCA  #CJK UNIFIED IDEOGRAPH
+0xC355 0x9BC9  #CJK UNIFIED IDEOGRAPH
+0xC356 0x9BFD  #CJK UNIFIED IDEOGRAPH
+0xC357 0x9BC8  #CJK UNIFIED IDEOGRAPH
+0xC358 0x9BC0  #CJK UNIFIED IDEOGRAPH
+0xC359 0x9D51  #CJK UNIFIED IDEOGRAPH
+0xC35A 0x9D5D  #CJK UNIFIED IDEOGRAPH
+0xC35B 0x9D60  #CJK UNIFIED IDEOGRAPH
+0xC35C 0x9EE0  #CJK UNIFIED IDEOGRAPH
+0xC35D 0x9F15  #CJK UNIFIED IDEOGRAPH
+0xC35E 0x9F2C  #CJK UNIFIED IDEOGRAPH
+0xC35F 0x5133  #CJK UNIFIED IDEOGRAPH
+0xC360 0x56A5  #CJK UNIFIED IDEOGRAPH
+0xC361 0x58DE  #CJK UNIFIED IDEOGRAPH
+0xC362 0x58DF  #CJK UNIFIED IDEOGRAPH
+0xC363 0x58E2  #CJK UNIFIED IDEOGRAPH
+0xC364 0x5BF5  #CJK UNIFIED IDEOGRAPH
+0xC365 0x9F90  #CJK UNIFIED IDEOGRAPH
+0xC366 0x5EEC  #CJK UNIFIED IDEOGRAPH
+0xC367 0x61F2  #CJK UNIFIED IDEOGRAPH
+0xC368 0x61F7  #CJK UNIFIED IDEOGRAPH
+0xC369 0x61F6  #CJK UNIFIED IDEOGRAPH
+0xC36A 0x61F5  #CJK UNIFIED IDEOGRAPH
+0xC36B 0x6500  #CJK UNIFIED IDEOGRAPH
+0xC36C 0x650F  #CJK UNIFIED IDEOGRAPH
+0xC36D 0x66E0  #CJK UNIFIED IDEOGRAPH
+0xC36E 0x66DD  #CJK UNIFIED IDEOGRAPH
+0xC36F 0x6AE5  #CJK UNIFIED IDEOGRAPH
+0xC370 0x6ADD  #CJK UNIFIED IDEOGRAPH
+0xC371 0x6ADA  #CJK UNIFIED IDEOGRAPH
+0xC372 0x6AD3  #CJK UNIFIED IDEOGRAPH
+0xC373 0x701B  #CJK UNIFIED IDEOGRAPH
+0xC374 0x701F  #CJK UNIFIED IDEOGRAPH
+0xC375 0x7028  #CJK UNIFIED IDEOGRAPH
+0xC376 0x701A  #CJK UNIFIED IDEOGRAPH
+0xC377 0x701D  #CJK UNIFIED IDEOGRAPH
+0xC378 0x7015  #CJK UNIFIED IDEOGRAPH
+0xC379 0x7018  #CJK UNIFIED IDEOGRAPH
+0xC37A 0x7206  #CJK UNIFIED IDEOGRAPH
+0xC37B 0x720D  #CJK UNIFIED IDEOGRAPH
+0xC37C 0x7258  #CJK UNIFIED IDEOGRAPH
+0xC37D 0x72A2  #CJK UNIFIED IDEOGRAPH
+0xC37E 0x7378  #CJK UNIFIED IDEOGRAPH
+0xC3A1 0x737A  #CJK UNIFIED IDEOGRAPH
+0xC3A2 0x74BD  #CJK UNIFIED IDEOGRAPH
+0xC3A3 0x74CA  #CJK UNIFIED IDEOGRAPH
+0xC3A4 0x74E3  #CJK UNIFIED IDEOGRAPH
+0xC3A5 0x7587  #CJK UNIFIED IDEOGRAPH
+0xC3A6 0x7586  #CJK UNIFIED IDEOGRAPH
+0xC3A7 0x765F  #CJK UNIFIED IDEOGRAPH
+0xC3A8 0x7661  #CJK UNIFIED IDEOGRAPH
+0xC3A9 0x77C7  #CJK UNIFIED IDEOGRAPH
+0xC3AA 0x7919  #CJK UNIFIED IDEOGRAPH
+0xC3AB 0x79B1  #CJK UNIFIED IDEOGRAPH
+0xC3AC 0x7A6B  #CJK UNIFIED IDEOGRAPH
+0xC3AD 0x7A69  #CJK UNIFIED IDEOGRAPH
+0xC3AE 0x7C3E  #CJK UNIFIED IDEOGRAPH
+0xC3AF 0x7C3F  #CJK UNIFIED IDEOGRAPH
+0xC3B0 0x7C38  #CJK UNIFIED IDEOGRAPH
+0xC3B1 0x7C3D  #CJK UNIFIED IDEOGRAPH
+0xC3B2 0x7C37  #CJK UNIFIED IDEOGRAPH
+0xC3B3 0x7C40  #CJK UNIFIED IDEOGRAPH
+0xC3B4 0x7E6B  #CJK UNIFIED IDEOGRAPH
+0xC3B5 0x7E6D  #CJK UNIFIED IDEOGRAPH
+0xC3B6 0x7E79  #CJK UNIFIED IDEOGRAPH
+0xC3B7 0x7E69  #CJK UNIFIED IDEOGRAPH
+0xC3B8 0x7E6A  #CJK UNIFIED IDEOGRAPH
+0xC3B9 0x7F85  #CJK UNIFIED IDEOGRAPH
+0xC3BA 0x7E73  #CJK UNIFIED IDEOGRAPH
+0xC3BB 0x7FB6  #CJK UNIFIED IDEOGRAPH
+0xC3BC 0x7FB9  #CJK UNIFIED IDEOGRAPH
+0xC3BD 0x7FB8  #CJK UNIFIED IDEOGRAPH
+0xC3BE 0x81D8  #CJK UNIFIED IDEOGRAPH
+0xC3BF 0x85E9  #CJK UNIFIED IDEOGRAPH
+0xC3C0 0x85DD  #CJK UNIFIED IDEOGRAPH
+0xC3C1 0x85EA  #CJK UNIFIED IDEOGRAPH
+0xC3C2 0x85D5  #CJK UNIFIED IDEOGRAPH
+0xC3C3 0x85E4  #CJK UNIFIED IDEOGRAPH
+0xC3C4 0x85E5  #CJK UNIFIED IDEOGRAPH
+0xC3C5 0x85F7  #CJK UNIFIED IDEOGRAPH
+0xC3C6 0x87FB  #CJK UNIFIED IDEOGRAPH
+0xC3C7 0x8805  #CJK UNIFIED IDEOGRAPH
+0xC3C8 0x880D  #CJK UNIFIED IDEOGRAPH
+0xC3C9 0x87F9  #CJK UNIFIED IDEOGRAPH
+0xC3CA 0x87FE  #CJK UNIFIED IDEOGRAPH
+0xC3CB 0x8960  #CJK UNIFIED IDEOGRAPH
+0xC3CC 0x895F  #CJK UNIFIED IDEOGRAPH
+0xC3CD 0x8956  #CJK UNIFIED IDEOGRAPH
+0xC3CE 0x895E  #CJK UNIFIED IDEOGRAPH
+0xC3CF 0x8B41  #CJK UNIFIED IDEOGRAPH
+0xC3D0 0x8B5C  #CJK UNIFIED IDEOGRAPH
+0xC3D1 0x8B58  #CJK UNIFIED IDEOGRAPH
+0xC3D2 0x8B49  #CJK UNIFIED IDEOGRAPH
+0xC3D3 0x8B5A  #CJK UNIFIED IDEOGRAPH
+0xC3D4 0x8B4E  #CJK UNIFIED IDEOGRAPH
+0xC3D5 0x8B4F  #CJK UNIFIED IDEOGRAPH
+0xC3D6 0x8B46  #CJK UNIFIED IDEOGRAPH
+0xC3D7 0x8B59  #CJK UNIFIED IDEOGRAPH
+0xC3D8 0x8D08  #CJK UNIFIED IDEOGRAPH
+0xC3D9 0x8D0A  #CJK UNIFIED IDEOGRAPH
+0xC3DA 0x8E7C  #CJK UNIFIED IDEOGRAPH
+0xC3DB 0x8E72  #CJK UNIFIED IDEOGRAPH
+0xC3DC 0x8E87  #CJK UNIFIED IDEOGRAPH
+0xC3DD 0x8E76  #CJK UNIFIED IDEOGRAPH
+0xC3DE 0x8E6C  #CJK UNIFIED IDEOGRAPH
+0xC3DF 0x8E7A  #CJK UNIFIED IDEOGRAPH
+0xC3E0 0x8E74  #CJK UNIFIED IDEOGRAPH
+0xC3E1 0x8F54  #CJK UNIFIED IDEOGRAPH
+0xC3E2 0x8F4E  #CJK UNIFIED IDEOGRAPH
+0xC3E3 0x8FAD  #CJK UNIFIED IDEOGRAPH
+0xC3E4 0x908A  #CJK UNIFIED IDEOGRAPH
+0xC3E5 0x908B  #CJK UNIFIED IDEOGRAPH
+0xC3E6 0x91B1  #CJK UNIFIED IDEOGRAPH
+0xC3E7 0x91AE  #CJK UNIFIED IDEOGRAPH
+0xC3E8 0x93E1  #CJK UNIFIED IDEOGRAPH
+0xC3E9 0x93D1  #CJK UNIFIED IDEOGRAPH
+0xC3EA 0x93DF  #CJK UNIFIED IDEOGRAPH
+0xC3EB 0x93C3  #CJK UNIFIED IDEOGRAPH
+0xC3EC 0x93C8  #CJK UNIFIED IDEOGRAPH
+0xC3ED 0x93DC  #CJK UNIFIED IDEOGRAPH
+0xC3EE 0x93DD  #CJK UNIFIED IDEOGRAPH
+0xC3EF 0x93D6  #CJK UNIFIED IDEOGRAPH
+0xC3F0 0x93E2  #CJK UNIFIED IDEOGRAPH
+0xC3F1 0x93CD  #CJK UNIFIED IDEOGRAPH
+0xC3F2 0x93D8  #CJK UNIFIED IDEOGRAPH
+0xC3F3 0x93E4  #CJK UNIFIED IDEOGRAPH
+0xC3F4 0x93D7  #CJK UNIFIED IDEOGRAPH
+0xC3F5 0x93E8  #CJK UNIFIED IDEOGRAPH
+0xC3F6 0x95DC  #CJK UNIFIED IDEOGRAPH
+0xC3F7 0x96B4  #CJK UNIFIED IDEOGRAPH
+0xC3F8 0x96E3  #CJK UNIFIED IDEOGRAPH
+0xC3F9 0x972A  #CJK UNIFIED IDEOGRAPH
+0xC3FA 0x9727  #CJK UNIFIED IDEOGRAPH
+0xC3FB 0x9761  #CJK UNIFIED IDEOGRAPH
+0xC3FC 0x97DC  #CJK UNIFIED IDEOGRAPH
+0xC3FD 0x97FB  #CJK UNIFIED IDEOGRAPH
+0xC3FE 0x985E  #CJK UNIFIED IDEOGRAPH
+0xC440 0x9858  #CJK UNIFIED IDEOGRAPH
+0xC441 0x985B  #CJK UNIFIED IDEOGRAPH
+0xC442 0x98BC  #CJK UNIFIED IDEOGRAPH
+0xC443 0x9945  #CJK UNIFIED IDEOGRAPH
+0xC444 0x9949  #CJK UNIFIED IDEOGRAPH
+0xC445 0x9A16  #CJK UNIFIED IDEOGRAPH
+0xC446 0x9A19  #CJK UNIFIED IDEOGRAPH
+0xC447 0x9B0D  #CJK UNIFIED IDEOGRAPH
+0xC448 0x9BE8  #CJK UNIFIED IDEOGRAPH
+0xC449 0x9BE7  #CJK UNIFIED IDEOGRAPH
+0xC44A 0x9BD6  #CJK UNIFIED IDEOGRAPH
+0xC44B 0x9BDB  #CJK UNIFIED IDEOGRAPH
+0xC44C 0x9D89  #CJK UNIFIED IDEOGRAPH
+0xC44D 0x9D61  #CJK UNIFIED IDEOGRAPH
+0xC44E 0x9D72  #CJK UNIFIED IDEOGRAPH
+0xC44F 0x9D6A  #CJK UNIFIED IDEOGRAPH
+0xC450 0x9D6C  #CJK UNIFIED IDEOGRAPH
+0xC451 0x9E92  #CJK UNIFIED IDEOGRAPH
+0xC452 0x9E97  #CJK UNIFIED IDEOGRAPH
+0xC453 0x9E93  #CJK UNIFIED IDEOGRAPH
+0xC454 0x9EB4  #CJK UNIFIED IDEOGRAPH
+0xC455 0x52F8  #CJK UNIFIED IDEOGRAPH
+0xC456 0x56A8  #CJK UNIFIED IDEOGRAPH
+0xC457 0x56B7  #CJK UNIFIED IDEOGRAPH
+0xC458 0x56B6  #CJK UNIFIED IDEOGRAPH
+0xC459 0x56B4  #CJK UNIFIED IDEOGRAPH
+0xC45A 0x56BC  #CJK UNIFIED IDEOGRAPH
+0xC45B 0x58E4  #CJK UNIFIED IDEOGRAPH
+0xC45C 0x5B40  #CJK UNIFIED IDEOGRAPH
+0xC45D 0x5B43  #CJK UNIFIED IDEOGRAPH
+0xC45E 0x5B7D  #CJK UNIFIED IDEOGRAPH
+0xC45F 0x5BF6  #CJK UNIFIED IDEOGRAPH
+0xC460 0x5DC9  #CJK UNIFIED IDEOGRAPH
+0xC461 0x61F8  #CJK UNIFIED IDEOGRAPH
+0xC462 0x61FA  #CJK UNIFIED IDEOGRAPH
+0xC463 0x6518  #CJK UNIFIED IDEOGRAPH
+0xC464 0x6514  #CJK UNIFIED IDEOGRAPH
+0xC465 0x6519  #CJK UNIFIED IDEOGRAPH
+0xC466 0x66E6  #CJK UNIFIED IDEOGRAPH
+0xC467 0x6727  #CJK UNIFIED IDEOGRAPH
+0xC468 0x6AEC  #CJK UNIFIED IDEOGRAPH
+0xC469 0x703E  #CJK UNIFIED IDEOGRAPH
+0xC46A 0x7030  #CJK UNIFIED IDEOGRAPH
+0xC46B 0x7032  #CJK UNIFIED IDEOGRAPH
+0xC46C 0x7210  #CJK UNIFIED IDEOGRAPH
+0xC46D 0x737B  #CJK UNIFIED IDEOGRAPH
+0xC46E 0x74CF  #CJK UNIFIED IDEOGRAPH
+0xC46F 0x7662  #CJK UNIFIED IDEOGRAPH
+0xC470 0x7665  #CJK UNIFIED IDEOGRAPH
+0xC471 0x7926  #CJK UNIFIED IDEOGRAPH
+0xC472 0x792A  #CJK UNIFIED IDEOGRAPH
+0xC473 0x792C  #CJK UNIFIED IDEOGRAPH
+0xC474 0x792B  #CJK UNIFIED IDEOGRAPH
+0xC475 0x7AC7  #CJK UNIFIED IDEOGRAPH
+0xC476 0x7AF6  #CJK UNIFIED IDEOGRAPH
+0xC477 0x7C4C  #CJK UNIFIED IDEOGRAPH
+0xC478 0x7C43  #CJK UNIFIED IDEOGRAPH
+0xC479 0x7C4D  #CJK UNIFIED IDEOGRAPH
+0xC47A 0x7CEF  #CJK UNIFIED IDEOGRAPH
+0xC47B 0x7CF0  #CJK UNIFIED IDEOGRAPH
+0xC47C 0x8FAE  #CJK UNIFIED IDEOGRAPH
+0xC47D 0x7E7D  #CJK UNIFIED IDEOGRAPH
+0xC47E 0x7E7C  #CJK UNIFIED IDEOGRAPH
+0xC4A1 0x7E82  #CJK UNIFIED IDEOGRAPH
+0xC4A2 0x7F4C  #CJK UNIFIED IDEOGRAPH
+0xC4A3 0x8000  #CJK UNIFIED IDEOGRAPH
+0xC4A4 0x81DA  #CJK UNIFIED IDEOGRAPH
+0xC4A5 0x8266  #CJK UNIFIED IDEOGRAPH
+0xC4A6 0x85FB  #CJK UNIFIED IDEOGRAPH
+0xC4A7 0x85F9  #CJK UNIFIED IDEOGRAPH
+0xC4A8 0x8611  #CJK UNIFIED IDEOGRAPH
+0xC4A9 0x85FA  #CJK UNIFIED IDEOGRAPH
+0xC4AA 0x8606  #CJK UNIFIED IDEOGRAPH
+0xC4AB 0x860B  #CJK UNIFIED IDEOGRAPH
+0xC4AC 0x8607  #CJK UNIFIED IDEOGRAPH
+0xC4AD 0x860A  #CJK UNIFIED IDEOGRAPH
+0xC4AE 0x8814  #CJK UNIFIED IDEOGRAPH
+0xC4AF 0x8815  #CJK UNIFIED IDEOGRAPH
+0xC4B0 0x8964  #CJK UNIFIED IDEOGRAPH
+0xC4B1 0x89BA  #CJK UNIFIED IDEOGRAPH
+0xC4B2 0x89F8  #CJK UNIFIED IDEOGRAPH
+0xC4B3 0x8B70  #CJK UNIFIED IDEOGRAPH
+0xC4B4 0x8B6C  #CJK UNIFIED IDEOGRAPH
+0xC4B5 0x8B66  #CJK UNIFIED IDEOGRAPH
+0xC4B6 0x8B6F  #CJK UNIFIED IDEOGRAPH
+0xC4B7 0x8B5F  #CJK UNIFIED IDEOGRAPH
+0xC4B8 0x8B6B  #CJK UNIFIED IDEOGRAPH
+0xC4B9 0x8D0F  #CJK UNIFIED IDEOGRAPH
+0xC4BA 0x8D0D  #CJK UNIFIED IDEOGRAPH
+0xC4BB 0x8E89  #CJK UNIFIED IDEOGRAPH
+0xC4BC 0x8E81  #CJK UNIFIED IDEOGRAPH
+0xC4BD 0x8E85  #CJK UNIFIED IDEOGRAPH
+0xC4BE 0x8E82  #CJK UNIFIED IDEOGRAPH
+0xC4BF 0x91B4  #CJK UNIFIED IDEOGRAPH
+0xC4C0 0x91CB  #CJK UNIFIED IDEOGRAPH
+0xC4C1 0x9418  #CJK UNIFIED IDEOGRAPH
+0xC4C2 0x9403  #CJK UNIFIED IDEOGRAPH
+0xC4C3 0x93FD  #CJK UNIFIED IDEOGRAPH
+0xC4C4 0x95E1  #CJK UNIFIED IDEOGRAPH
+0xC4C5 0x9730  #CJK UNIFIED IDEOGRAPH
+0xC4C6 0x98C4  #CJK UNIFIED IDEOGRAPH
+0xC4C7 0x9952  #CJK UNIFIED IDEOGRAPH
+0xC4C8 0x9951  #CJK UNIFIED IDEOGRAPH
+0xC4C9 0x99A8  #CJK UNIFIED IDEOGRAPH
+0xC4CA 0x9A2B  #CJK UNIFIED IDEOGRAPH
+0xC4CB 0x9A30  #CJK UNIFIED IDEOGRAPH
+0xC4CC 0x9A37  #CJK UNIFIED IDEOGRAPH
+0xC4CD 0x9A35  #CJK UNIFIED IDEOGRAPH
+0xC4CE 0x9C13  #CJK UNIFIED IDEOGRAPH
+0xC4CF 0x9C0D  #CJK UNIFIED IDEOGRAPH
+0xC4D0 0x9E79  #CJK UNIFIED IDEOGRAPH
+0xC4D1 0x9EB5  #CJK UNIFIED IDEOGRAPH
+0xC4D2 0x9EE8  #CJK UNIFIED IDEOGRAPH
+0xC4D3 0x9F2F  #CJK UNIFIED IDEOGRAPH
+0xC4D4 0x9F5F  #CJK UNIFIED IDEOGRAPH
+0xC4D5 0x9F63  #CJK UNIFIED IDEOGRAPH
+0xC4D6 0x9F61  #CJK UNIFIED IDEOGRAPH
+0xC4D7 0x5137  #CJK UNIFIED IDEOGRAPH
+0xC4D8 0x5138  #CJK UNIFIED IDEOGRAPH
+0xC4D9 0x56C1  #CJK UNIFIED IDEOGRAPH
+0xC4DA 0x56C0  #CJK UNIFIED IDEOGRAPH
+0xC4DB 0x56C2  #CJK UNIFIED IDEOGRAPH
+0xC4DC 0x5914  #CJK UNIFIED IDEOGRAPH
+0xC4DD 0x5C6C  #CJK UNIFIED IDEOGRAPH
+0xC4DE 0x5DCD  #CJK UNIFIED IDEOGRAPH
+0xC4DF 0x61FC  #CJK UNIFIED IDEOGRAPH
+0xC4E0 0x61FE  #CJK UNIFIED IDEOGRAPH
+0xC4E1 0x651D  #CJK UNIFIED IDEOGRAPH
+0xC4E2 0x651C  #CJK UNIFIED IDEOGRAPH
+0xC4E3 0x6595  #CJK UNIFIED IDEOGRAPH
+0xC4E4 0x66E9  #CJK UNIFIED IDEOGRAPH
+0xC4E5 0x6AFB  #CJK UNIFIED IDEOGRAPH
+0xC4E6 0x6B04  #CJK UNIFIED IDEOGRAPH
+0xC4E7 0x6AFA  #CJK UNIFIED IDEOGRAPH
+0xC4E8 0x6BB2  #CJK UNIFIED IDEOGRAPH
+0xC4E9 0x704C  #CJK UNIFIED IDEOGRAPH
+0xC4EA 0x721B  #CJK UNIFIED IDEOGRAPH
+0xC4EB 0x72A7  #CJK UNIFIED IDEOGRAPH
+0xC4EC 0x74D6  #CJK UNIFIED IDEOGRAPH
+0xC4ED 0x74D4  #CJK UNIFIED IDEOGRAPH
+0xC4EE 0x7669  #CJK UNIFIED IDEOGRAPH
+0xC4EF 0x77D3  #CJK UNIFIED IDEOGRAPH
+0xC4F0 0x7C50  #CJK UNIFIED IDEOGRAPH
+0xC4F1 0x7E8F  #CJK UNIFIED IDEOGRAPH
+0xC4F2 0x7E8C  #CJK UNIFIED IDEOGRAPH
+0xC4F3 0x7FBC  #CJK UNIFIED IDEOGRAPH
+0xC4F4 0x8617  #CJK UNIFIED IDEOGRAPH
+0xC4F5 0x862D  #CJK UNIFIED IDEOGRAPH
+0xC4F6 0x861A  #CJK UNIFIED IDEOGRAPH
+0xC4F7 0x8823  #CJK UNIFIED IDEOGRAPH
+0xC4F8 0x8822  #CJK UNIFIED IDEOGRAPH
+0xC4F9 0x8821  #CJK UNIFIED IDEOGRAPH
+0xC4FA 0x881F  #CJK UNIFIED IDEOGRAPH
+0xC4FB 0x896A  #CJK UNIFIED IDEOGRAPH
+0xC4FC 0x896C  #CJK UNIFIED IDEOGRAPH
+0xC4FD 0x89BD  #CJK UNIFIED IDEOGRAPH
+0xC4FE 0x8B74  #CJK UNIFIED IDEOGRAPH
+0xC540 0x8B77  #CJK UNIFIED IDEOGRAPH
+0xC541 0x8B7D  #CJK UNIFIED IDEOGRAPH
+0xC542 0x8D13  #CJK UNIFIED IDEOGRAPH
+0xC543 0x8E8A  #CJK UNIFIED IDEOGRAPH
+0xC544 0x8E8D  #CJK UNIFIED IDEOGRAPH
+0xC545 0x8E8B  #CJK UNIFIED IDEOGRAPH
+0xC546 0x8F5F  #CJK UNIFIED IDEOGRAPH
+0xC547 0x8FAF  #CJK UNIFIED IDEOGRAPH
+0xC548 0x91BA  #CJK UNIFIED IDEOGRAPH
+0xC549 0x942E  #CJK UNIFIED IDEOGRAPH
+0xC54A 0x9433  #CJK UNIFIED IDEOGRAPH
+0xC54B 0x9435  #CJK UNIFIED IDEOGRAPH
+0xC54C 0x943A  #CJK UNIFIED IDEOGRAPH
+0xC54D 0x9438  #CJK UNIFIED IDEOGRAPH
+0xC54E 0x9432  #CJK UNIFIED IDEOGRAPH
+0xC54F 0x942B  #CJK UNIFIED IDEOGRAPH
+0xC550 0x95E2  #CJK UNIFIED IDEOGRAPH
+0xC551 0x9738  #CJK UNIFIED IDEOGRAPH
+0xC552 0x9739  #CJK UNIFIED IDEOGRAPH
+0xC553 0x9732  #CJK UNIFIED IDEOGRAPH
+0xC554 0x97FF  #CJK UNIFIED IDEOGRAPH
+0xC555 0x9867  #CJK UNIFIED IDEOGRAPH
+0xC556 0x9865  #CJK UNIFIED IDEOGRAPH
+0xC557 0x9957  #CJK UNIFIED IDEOGRAPH
+0xC558 0x9A45  #CJK UNIFIED IDEOGRAPH
+0xC559 0x9A43  #CJK UNIFIED IDEOGRAPH
+0xC55A 0x9A40  #CJK UNIFIED IDEOGRAPH
+0xC55B 0x9A3E  #CJK UNIFIED IDEOGRAPH
+0xC55C 0x9ACF  #CJK UNIFIED IDEOGRAPH
+0xC55D 0x9B54  #CJK UNIFIED IDEOGRAPH
+0xC55E 0x9B51  #CJK UNIFIED IDEOGRAPH
+0xC55F 0x9C2D  #CJK UNIFIED IDEOGRAPH
+0xC560 0x9C25  #CJK UNIFIED IDEOGRAPH
+0xC561 0x9DAF  #CJK UNIFIED IDEOGRAPH
+0xC562 0x9DB4  #CJK UNIFIED IDEOGRAPH
+0xC563 0x9DC2  #CJK UNIFIED IDEOGRAPH
+0xC564 0x9DB8  #CJK UNIFIED IDEOGRAPH
+0xC565 0x9E9D  #CJK UNIFIED IDEOGRAPH
+0xC566 0x9EEF  #CJK UNIFIED IDEOGRAPH
+0xC567 0x9F19  #CJK UNIFIED IDEOGRAPH
+0xC568 0x9F5C  #CJK UNIFIED IDEOGRAPH
+0xC569 0x9F66  #CJK UNIFIED IDEOGRAPH
+0xC56A 0x9F67  #CJK UNIFIED IDEOGRAPH
+0xC56B 0x513C  #CJK UNIFIED IDEOGRAPH
+0xC56C 0x513B  #CJK UNIFIED IDEOGRAPH
+0xC56D 0x56C8  #CJK UNIFIED IDEOGRAPH
+0xC56E 0x56CA  #CJK UNIFIED IDEOGRAPH
+0xC56F 0x56C9  #CJK UNIFIED IDEOGRAPH
+0xC570 0x5B7F  #CJK UNIFIED IDEOGRAPH
+0xC571 0x5DD4  #CJK UNIFIED IDEOGRAPH
+0xC572 0x5DD2  #CJK UNIFIED IDEOGRAPH
+0xC573 0x5F4E  #CJK UNIFIED IDEOGRAPH
+0xC574 0x61FF  #CJK UNIFIED IDEOGRAPH
+0xC575 0x6524  #CJK UNIFIED IDEOGRAPH
+0xC576 0x6B0A  #CJK UNIFIED IDEOGRAPH
+0xC577 0x6B61  #CJK UNIFIED IDEOGRAPH
+0xC578 0x7051  #CJK UNIFIED IDEOGRAPH
+0xC579 0x7058  #CJK UNIFIED IDEOGRAPH
+0xC57A 0x7380  #CJK UNIFIED IDEOGRAPH
+0xC57B 0x74E4  #CJK UNIFIED IDEOGRAPH
+0xC57C 0x758A  #CJK UNIFIED IDEOGRAPH
+0xC57D 0x766E  #CJK UNIFIED IDEOGRAPH
+0xC57E 0x766C  #CJK UNIFIED IDEOGRAPH
+0xC5A1 0x79B3  #CJK UNIFIED IDEOGRAPH
+0xC5A2 0x7C60  #CJK UNIFIED IDEOGRAPH
+0xC5A3 0x7C5F  #CJK UNIFIED IDEOGRAPH
+0xC5A4 0x807E  #CJK UNIFIED IDEOGRAPH
+0xC5A5 0x807D  #CJK UNIFIED IDEOGRAPH
+0xC5A6 0x81DF  #CJK UNIFIED IDEOGRAPH
+0xC5A7 0x8972  #CJK UNIFIED IDEOGRAPH
+0xC5A8 0x896F  #CJK UNIFIED IDEOGRAPH
+0xC5A9 0x89FC  #CJK UNIFIED IDEOGRAPH
+0xC5AA 0x8B80  #CJK UNIFIED IDEOGRAPH
+0xC5AB 0x8D16  #CJK UNIFIED IDEOGRAPH
+0xC5AC 0x8D17  #CJK UNIFIED IDEOGRAPH
+0xC5AD 0x8E91  #CJK UNIFIED IDEOGRAPH
+0xC5AE 0x8E93  #CJK UNIFIED IDEOGRAPH
+0xC5AF 0x8F61  #CJK UNIFIED IDEOGRAPH
+0xC5B0 0x9148  #CJK UNIFIED IDEOGRAPH
+0xC5B1 0x9444  #CJK UNIFIED IDEOGRAPH
+0xC5B2 0x9451  #CJK UNIFIED IDEOGRAPH
+0xC5B3 0x9452  #CJK UNIFIED IDEOGRAPH
+0xC5B4 0x973D  #CJK UNIFIED IDEOGRAPH
+0xC5B5 0x973E  #CJK UNIFIED IDEOGRAPH
+0xC5B6 0x97C3  #CJK UNIFIED IDEOGRAPH
+0xC5B7 0x97C1  #CJK UNIFIED IDEOGRAPH
+0xC5B8 0x986B  #CJK UNIFIED IDEOGRAPH
+0xC5B9 0x9955  #CJK UNIFIED IDEOGRAPH
+0xC5BA 0x9A55  #CJK UNIFIED IDEOGRAPH
+0xC5BB 0x9A4D  #CJK UNIFIED IDEOGRAPH
+0xC5BC 0x9AD2  #CJK UNIFIED IDEOGRAPH
+0xC5BD 0x9B1A  #CJK UNIFIED IDEOGRAPH
+0xC5BE 0x9C49  #CJK UNIFIED IDEOGRAPH
+0xC5BF 0x9C31  #CJK UNIFIED IDEOGRAPH
+0xC5C0 0x9C3E  #CJK UNIFIED IDEOGRAPH
+0xC5C1 0x9C3B  #CJK UNIFIED IDEOGRAPH
+0xC5C2 0x9DD3  #CJK UNIFIED IDEOGRAPH
+0xC5C3 0x9DD7  #CJK UNIFIED IDEOGRAPH
+0xC5C4 0x9F34  #CJK UNIFIED IDEOGRAPH
+0xC5C5 0x9F6C  #CJK UNIFIED IDEOGRAPH
+0xC5C6 0x9F6A  #CJK UNIFIED IDEOGRAPH
+0xC5C7 0x9F94  #CJK UNIFIED IDEOGRAPH
+0xC5C8 0x56CC  #CJK UNIFIED IDEOGRAPH
+0xC5C9 0x5DD6  #CJK UNIFIED IDEOGRAPH
+0xC5CA 0x6200  #CJK UNIFIED IDEOGRAPH
+0xC5CB 0x6523  #CJK UNIFIED IDEOGRAPH
+0xC5CC 0x652B  #CJK UNIFIED IDEOGRAPH
+0xC5CD 0x652A  #CJK UNIFIED IDEOGRAPH
+0xC5CE 0x66EC  #CJK UNIFIED IDEOGRAPH
+0xC5CF 0x6B10  #CJK UNIFIED IDEOGRAPH
+0xC5D0 0x74DA  #CJK UNIFIED IDEOGRAPH
+0xC5D1 0x7ACA  #CJK UNIFIED IDEOGRAPH
+0xC5D2 0x7C64  #CJK UNIFIED IDEOGRAPH
+0xC5D3 0x7C63  #CJK UNIFIED IDEOGRAPH
+0xC5D4 0x7C65  #CJK UNIFIED IDEOGRAPH
+0xC5D5 0x7E93  #CJK UNIFIED IDEOGRAPH
+0xC5D6 0x7E96  #CJK UNIFIED IDEOGRAPH
+0xC5D7 0x7E94  #CJK UNIFIED IDEOGRAPH
+0xC5D8 0x81E2  #CJK UNIFIED IDEOGRAPH
+0xC5D9 0x8638  #CJK UNIFIED IDEOGRAPH
+0xC5DA 0x863F  #CJK UNIFIED IDEOGRAPH
+0xC5DB 0x8831  #CJK UNIFIED IDEOGRAPH
+0xC5DC 0x8B8A  #CJK UNIFIED IDEOGRAPH
+0xC5DD 0x9090  #CJK UNIFIED IDEOGRAPH
+0xC5DE 0x908F  #CJK UNIFIED IDEOGRAPH
+0xC5DF 0x9463  #CJK UNIFIED IDEOGRAPH
+0xC5E0 0x9460  #CJK UNIFIED IDEOGRAPH
+0xC5E1 0x9464  #CJK UNIFIED IDEOGRAPH
+0xC5E2 0x9768  #CJK UNIFIED IDEOGRAPH
+0xC5E3 0x986F  #CJK UNIFIED IDEOGRAPH
+0xC5E4 0x995C  #CJK UNIFIED IDEOGRAPH
+0xC5E5 0x9A5A  #CJK UNIFIED IDEOGRAPH
+0xC5E6 0x9A5B  #CJK UNIFIED IDEOGRAPH
+0xC5E7 0x9A57  #CJK UNIFIED IDEOGRAPH
+0xC5E8 0x9AD3  #CJK UNIFIED IDEOGRAPH
+0xC5E9 0x9AD4  #CJK UNIFIED IDEOGRAPH
+0xC5EA 0x9AD1  #CJK UNIFIED IDEOGRAPH
+0xC5EB 0x9C54  #CJK UNIFIED IDEOGRAPH
+0xC5EC 0x9C57  #CJK UNIFIED IDEOGRAPH
+0xC5ED 0x9C56  #CJK UNIFIED IDEOGRAPH
+0xC5EE 0x9DE5  #CJK UNIFIED IDEOGRAPH
+0xC5EF 0x9E9F  #CJK UNIFIED IDEOGRAPH
+0xC5F0 0x9EF4  #CJK UNIFIED IDEOGRAPH
+0xC5F1 0x56D1  #CJK UNIFIED IDEOGRAPH
+0xC5F2 0x58E9  #CJK UNIFIED IDEOGRAPH
+0xC5F3 0x652C  #CJK UNIFIED IDEOGRAPH
+0xC5F4 0x705E  #CJK UNIFIED IDEOGRAPH
+0xC5F5 0x7671  #CJK UNIFIED IDEOGRAPH
+0xC5F6 0x7672  #CJK UNIFIED IDEOGRAPH
+0xC5F7 0x77D7  #CJK UNIFIED IDEOGRAPH
+0xC5F8 0x7F50  #CJK UNIFIED IDEOGRAPH
+0xC5F9 0x7F88  #CJK UNIFIED IDEOGRAPH
+0xC5FA 0x8836  #CJK UNIFIED IDEOGRAPH
+0xC5FB 0x8839  #CJK UNIFIED IDEOGRAPH
+0xC5FC 0x8862  #CJK UNIFIED IDEOGRAPH
+0xC5FD 0x8B93  #CJK UNIFIED IDEOGRAPH
+0xC5FE 0x8B92  #CJK UNIFIED IDEOGRAPH
+0xC640 0x8B96  #CJK UNIFIED IDEOGRAPH
+0xC641 0x8277  #CJK UNIFIED IDEOGRAPH
+0xC642 0x8D1B  #CJK UNIFIED IDEOGRAPH
+0xC643 0x91C0  #CJK UNIFIED IDEOGRAPH
+0xC644 0x946A  #CJK UNIFIED IDEOGRAPH
+0xC645 0x9742  #CJK UNIFIED IDEOGRAPH
+0xC646 0x9748  #CJK UNIFIED IDEOGRAPH
+0xC647 0x9744  #CJK UNIFIED IDEOGRAPH
+0xC648 0x97C6  #CJK UNIFIED IDEOGRAPH
+0xC649 0x9870  #CJK UNIFIED IDEOGRAPH
+0xC64A 0x9A5F  #CJK UNIFIED IDEOGRAPH
+0xC64B 0x9B22  #CJK UNIFIED IDEOGRAPH
+0xC64C 0x9B58  #CJK UNIFIED IDEOGRAPH
+0xC64D 0x9C5F  #CJK UNIFIED IDEOGRAPH
+0xC64E 0x9DF9  #CJK UNIFIED IDEOGRAPH
+0xC64F 0x9DFA  #CJK UNIFIED IDEOGRAPH
+0xC650 0x9E7C  #CJK UNIFIED IDEOGRAPH
+0xC651 0x9E7D  #CJK UNIFIED IDEOGRAPH
+0xC652 0x9F07  #CJK UNIFIED IDEOGRAPH
+0xC653 0x9F77  #CJK UNIFIED IDEOGRAPH
+0xC654 0x9F72  #CJK UNIFIED IDEOGRAPH
+0xC655 0x5EF3  #CJK UNIFIED IDEOGRAPH
+0xC656 0x6B16  #CJK UNIFIED IDEOGRAPH
+0xC657 0x7063  #CJK UNIFIED IDEOGRAPH
+0xC658 0x7C6C  #CJK UNIFIED IDEOGRAPH
+0xC659 0x7C6E  #CJK UNIFIED IDEOGRAPH
+0xC65A 0x883B  #CJK UNIFIED IDEOGRAPH
+0xC65B 0x89C0  #CJK UNIFIED IDEOGRAPH
+0xC65C 0x8EA1  #CJK UNIFIED IDEOGRAPH
+0xC65D 0x91C1  #CJK UNIFIED IDEOGRAPH
+0xC65E 0x9472  #CJK UNIFIED IDEOGRAPH
+0xC65F 0x9470  #CJK UNIFIED IDEOGRAPH
+0xC660 0x9871  #CJK UNIFIED IDEOGRAPH
+0xC661 0x995E  #CJK UNIFIED IDEOGRAPH
+0xC662 0x9AD6  #CJK UNIFIED IDEOGRAPH
+0xC663 0x9B23  #CJK UNIFIED IDEOGRAPH
+0xC664 0x9ECC  #CJK UNIFIED IDEOGRAPH
+0xC665 0x7064  #CJK UNIFIED IDEOGRAPH
+0xC666 0x77DA  #CJK UNIFIED IDEOGRAPH
+0xC667 0x8B9A  #CJK UNIFIED IDEOGRAPH
+0xC668 0x9477  #CJK UNIFIED IDEOGRAPH
+0xC669 0x97C9  #CJK UNIFIED IDEOGRAPH
+0xC66A 0x9A62  #CJK UNIFIED IDEOGRAPH
+0xC66B 0x9A65  #CJK UNIFIED IDEOGRAPH
+0xC66C 0x7E9C  #CJK UNIFIED IDEOGRAPH
+0xC66D 0x8B9C  #CJK UNIFIED IDEOGRAPH
+0xC66E 0x8EAA  #CJK UNIFIED IDEOGRAPH
+0xC66F 0x91C5  #CJK UNIFIED IDEOGRAPH
+0xC670 0x947D  #CJK UNIFIED IDEOGRAPH
+0xC671 0x947E  #CJK UNIFIED IDEOGRAPH
+0xC672 0x947C  #CJK UNIFIED IDEOGRAPH
+0xC673 0x9C77  #CJK UNIFIED IDEOGRAPH
+0xC674 0x9C78  #CJK UNIFIED IDEOGRAPH
+0xC675 0x9EF7  #CJK UNIFIED IDEOGRAPH
+0xC676 0x8C54  #CJK UNIFIED IDEOGRAPH
+0xC677 0x947F  #CJK UNIFIED IDEOGRAPH
+0xC678 0x9E1A  #CJK UNIFIED IDEOGRAPH
+0xC679 0x7228  #CJK UNIFIED IDEOGRAPH
+0xC67A 0x9A6A  #CJK UNIFIED IDEOGRAPH
+0xC67B 0x9B31  #CJK UNIFIED IDEOGRAPH
+0xC67C 0x9E1B  #CJK UNIFIED IDEOGRAPH
+0xC67D 0x9E1E  #CJK UNIFIED IDEOGRAPH
+0xC67E 0x7C72  #CJK UNIFIED IDEOGRAPH
+0xC940 0x4E42  #CJK UNIFIED IDEOGRAPH
+0xC941 0x4E5C  #CJK UNIFIED IDEOGRAPH
+0xC942 0x51F5  #CJK UNIFIED IDEOGRAPH
+0xC943 0x531A  #CJK UNIFIED IDEOGRAPH
+0xC944 0x5382  #CJK UNIFIED IDEOGRAPH
+0xC945 0x4E07  #CJK UNIFIED IDEOGRAPH
+0xC946 0x4E0C  #CJK UNIFIED IDEOGRAPH
+0xC947 0x4E47  #CJK UNIFIED IDEOGRAPH
+0xC948 0x4E8D  #CJK UNIFIED IDEOGRAPH
+0xC949 0x56D7  #CJK UNIFIED IDEOGRAPH
+0xC94A 0xFA0C  #CJK COMPATIBILITY IDEOGRAPH
+0xC94B 0x5C6E  #CJK UNIFIED IDEOGRAPH
+0xC94C 0x5F73  #CJK UNIFIED IDEOGRAPH
+0xC94D 0x4E0F  #CJK UNIFIED IDEOGRAPH
+0xC94E 0x5187  #CJK UNIFIED IDEOGRAPH
+0xC94F 0x4E0E  #CJK UNIFIED IDEOGRAPH
+0xC950 0x4E2E  #CJK UNIFIED IDEOGRAPH
+0xC951 0x4E93  #CJK UNIFIED IDEOGRAPH
+0xC952 0x4EC2  #CJK UNIFIED IDEOGRAPH
+0xC953 0x4EC9  #CJK UNIFIED IDEOGRAPH
+0xC954 0x4EC8  #CJK UNIFIED IDEOGRAPH
+0xC955 0x5198  #CJK UNIFIED IDEOGRAPH
+0xC956 0x52FC  #CJK UNIFIED IDEOGRAPH
+0xC957 0x536C  #CJK UNIFIED IDEOGRAPH
+0xC958 0x53B9  #CJK UNIFIED IDEOGRAPH
+0xC959 0x5720  #CJK UNIFIED IDEOGRAPH
+0xC95A 0x5903  #CJK UNIFIED IDEOGRAPH
+0xC95B 0x592C  #CJK UNIFIED IDEOGRAPH
+0xC95C 0x5C10  #CJK UNIFIED IDEOGRAPH
+0xC95D 0x5DFF  #CJK UNIFIED IDEOGRAPH
+0xC95E 0x65E1  #CJK UNIFIED IDEOGRAPH
+0xC95F 0x6BB3  #CJK UNIFIED IDEOGRAPH
+0xC960 0x6BCC  #CJK UNIFIED IDEOGRAPH
+0xC961 0x6C14  #CJK UNIFIED IDEOGRAPH
+0xC962 0x723F  #CJK UNIFIED IDEOGRAPH
+0xC963 0x4E31  #CJK UNIFIED IDEOGRAPH
+0xC964 0x4E3C  #CJK UNIFIED IDEOGRAPH
+0xC965 0x4EE8  #CJK UNIFIED IDEOGRAPH
+0xC966 0x4EDC  #CJK UNIFIED IDEOGRAPH
+0xC967 0x4EE9  #CJK UNIFIED IDEOGRAPH
+0xC968 0x4EE1  #CJK UNIFIED IDEOGRAPH
+0xC969 0x4EDD  #CJK UNIFIED IDEOGRAPH
+0xC96A 0x4EDA  #CJK UNIFIED IDEOGRAPH
+0xC96B 0x520C  #CJK UNIFIED IDEOGRAPH
+0xC96C 0x531C  #CJK UNIFIED IDEOGRAPH
+0xC96D 0x534C  #CJK UNIFIED IDEOGRAPH
+0xC96E 0x5722  #CJK UNIFIED IDEOGRAPH
+0xC96F 0x5723  #CJK UNIFIED IDEOGRAPH
+0xC970 0x5917  #CJK UNIFIED IDEOGRAPH
+0xC971 0x592F  #CJK UNIFIED IDEOGRAPH
+0xC972 0x5B81  #CJK UNIFIED IDEOGRAPH
+0xC973 0x5B84  #CJK UNIFIED IDEOGRAPH
+0xC974 0x5C12  #CJK UNIFIED IDEOGRAPH
+0xC975 0x5C3B  #CJK UNIFIED IDEOGRAPH
+0xC976 0x5C74  #CJK UNIFIED IDEOGRAPH
+0xC977 0x5C73  #CJK UNIFIED IDEOGRAPH
+0xC978 0x5E04  #CJK UNIFIED IDEOGRAPH
+0xC979 0x5E80  #CJK UNIFIED IDEOGRAPH
+0xC97A 0x5E82  #CJK UNIFIED IDEOGRAPH
+0xC97B 0x5FC9  #CJK UNIFIED IDEOGRAPH
+0xC97C 0x6209  #CJK UNIFIED IDEOGRAPH
+0xC97D 0x6250  #CJK UNIFIED IDEOGRAPH
+0xC97E 0x6C15  #CJK UNIFIED IDEOGRAPH
+0xC9A1 0x6C36  #CJK UNIFIED IDEOGRAPH
+0xC9A2 0x6C43  #CJK UNIFIED IDEOGRAPH
+0xC9A3 0x6C3F  #CJK UNIFIED IDEOGRAPH
+0xC9A4 0x6C3B  #CJK UNIFIED IDEOGRAPH
+0xC9A5 0x72AE  #CJK UNIFIED IDEOGRAPH
+0xC9A6 0x72B0  #CJK UNIFIED IDEOGRAPH
+0xC9A7 0x738A  #CJK UNIFIED IDEOGRAPH
+0xC9A8 0x79B8  #CJK UNIFIED IDEOGRAPH
+0xC9A9 0x808A  #CJK UNIFIED IDEOGRAPH
+0xC9AA 0x961E  #CJK UNIFIED IDEOGRAPH
+0xC9AB 0x4F0E  #CJK UNIFIED IDEOGRAPH
+0xC9AC 0x4F18  #CJK UNIFIED IDEOGRAPH
+0xC9AD 0x4F2C  #CJK UNIFIED IDEOGRAPH
+0xC9AE 0x4EF5  #CJK UNIFIED IDEOGRAPH
+0xC9AF 0x4F14  #CJK UNIFIED IDEOGRAPH
+0xC9B0 0x4EF1  #CJK UNIFIED IDEOGRAPH
+0xC9B1 0x4F00  #CJK UNIFIED IDEOGRAPH
+0xC9B2 0x4EF7  #CJK UNIFIED IDEOGRAPH
+0xC9B3 0x4F08  #CJK UNIFIED IDEOGRAPH
+0xC9B4 0x4F1D  #CJK UNIFIED IDEOGRAPH
+0xC9B5 0x4F02  #CJK UNIFIED IDEOGRAPH
+0xC9B6 0x4F05  #CJK UNIFIED IDEOGRAPH
+0xC9B7 0x4F22  #CJK UNIFIED IDEOGRAPH
+0xC9B8 0x4F13  #CJK UNIFIED IDEOGRAPH
+0xC9B9 0x4F04  #CJK UNIFIED IDEOGRAPH
+0xC9BA 0x4EF4  #CJK UNIFIED IDEOGRAPH
+0xC9BB 0x4F12  #CJK UNIFIED IDEOGRAPH
+0xC9BC 0x51B1  #CJK UNIFIED IDEOGRAPH
+0xC9BD 0x5213  #CJK UNIFIED IDEOGRAPH
+0xC9BE 0x5209  #CJK UNIFIED IDEOGRAPH
+0xC9BF 0x5210  #CJK UNIFIED IDEOGRAPH
+0xC9C0 0x52A6  #CJK UNIFIED IDEOGRAPH
+0xC9C1 0x5322  #CJK UNIFIED IDEOGRAPH
+0xC9C2 0x531F  #CJK UNIFIED IDEOGRAPH
+0xC9C3 0x534D  #CJK UNIFIED IDEOGRAPH
+0xC9C4 0x538A  #CJK UNIFIED IDEOGRAPH
+0xC9C5 0x5407  #CJK UNIFIED IDEOGRAPH
+0xC9C6 0x56E1  #CJK UNIFIED IDEOGRAPH
+0xC9C7 0x56DF  #CJK UNIFIED IDEOGRAPH
+0xC9C8 0x572E  #CJK UNIFIED IDEOGRAPH
+0xC9C9 0x572A  #CJK UNIFIED IDEOGRAPH
+0xC9CA 0x5734  #CJK UNIFIED IDEOGRAPH
+0xC9CB 0x593C  #CJK UNIFIED IDEOGRAPH
+0xC9CC 0x5980  #CJK UNIFIED IDEOGRAPH
+0xC9CD 0x597C  #CJK UNIFIED IDEOGRAPH
+0xC9CE 0x5985  #CJK UNIFIED IDEOGRAPH
+0xC9CF 0x597B  #CJK UNIFIED IDEOGRAPH
+0xC9D0 0x597E  #CJK UNIFIED IDEOGRAPH
+0xC9D1 0x5977  #CJK UNIFIED IDEOGRAPH
+0xC9D2 0x597F  #CJK UNIFIED IDEOGRAPH
+0xC9D3 0x5B56  #CJK UNIFIED IDEOGRAPH
+0xC9D4 0x5C15  #CJK UNIFIED IDEOGRAPH
+0xC9D5 0x5C25  #CJK UNIFIED IDEOGRAPH
+0xC9D6 0x5C7C  #CJK UNIFIED IDEOGRAPH
+0xC9D7 0x5C7A  #CJK UNIFIED IDEOGRAPH
+0xC9D8 0x5C7B  #CJK UNIFIED IDEOGRAPH
+0xC9D9 0x5C7E  #CJK UNIFIED IDEOGRAPH
+0xC9DA 0x5DDF  #CJK UNIFIED IDEOGRAPH
+0xC9DB 0x5E75  #CJK UNIFIED IDEOGRAPH
+0xC9DC 0x5E84  #CJK UNIFIED IDEOGRAPH
+0xC9DD 0x5F02  #CJK UNIFIED IDEOGRAPH
+0xC9DE 0x5F1A  #CJK UNIFIED IDEOGRAPH
+0xC9DF 0x5F74  #CJK UNIFIED IDEOGRAPH
+0xC9E0 0x5FD5  #CJK UNIFIED IDEOGRAPH
+0xC9E1 0x5FD4  #CJK UNIFIED IDEOGRAPH
+0xC9E2 0x5FCF  #CJK UNIFIED IDEOGRAPH
+0xC9E3 0x625C  #CJK UNIFIED IDEOGRAPH
+0xC9E4 0x625E  #CJK UNIFIED IDEOGRAPH
+0xC9E5 0x6264  #CJK UNIFIED IDEOGRAPH
+0xC9E6 0x6261  #CJK UNIFIED IDEOGRAPH
+0xC9E7 0x6266  #CJK UNIFIED IDEOGRAPH
+0xC9E8 0x6262  #CJK UNIFIED IDEOGRAPH
+0xC9E9 0x6259  #CJK UNIFIED IDEOGRAPH
+0xC9EA 0x6260  #CJK UNIFIED IDEOGRAPH
+0xC9EB 0x625A  #CJK UNIFIED IDEOGRAPH
+0xC9EC 0x6265  #CJK UNIFIED IDEOGRAPH
+0xC9ED 0x65EF  #CJK UNIFIED IDEOGRAPH
+0xC9EE 0x65EE  #CJK UNIFIED IDEOGRAPH
+0xC9EF 0x673E  #CJK UNIFIED IDEOGRAPH
+0xC9F0 0x6739  #CJK UNIFIED IDEOGRAPH
+0xC9F1 0x6738  #CJK UNIFIED IDEOGRAPH
+0xC9F2 0x673B  #CJK UNIFIED IDEOGRAPH
+0xC9F3 0x673A  #CJK UNIFIED IDEOGRAPH
+0xC9F4 0x673F  #CJK UNIFIED IDEOGRAPH
+0xC9F5 0x673C  #CJK UNIFIED IDEOGRAPH
+0xC9F6 0x6733  #CJK UNIFIED IDEOGRAPH
+0xC9F7 0x6C18  #CJK UNIFIED IDEOGRAPH
+0xC9F8 0x6C46  #CJK UNIFIED IDEOGRAPH
+0xC9F9 0x6C52  #CJK UNIFIED IDEOGRAPH
+0xC9FA 0x6C5C  #CJK UNIFIED IDEOGRAPH
+0xC9FB 0x6C4F  #CJK UNIFIED IDEOGRAPH
+0xC9FC 0x6C4A  #CJK UNIFIED IDEOGRAPH
+0xC9FD 0x6C54  #CJK UNIFIED IDEOGRAPH
+0xC9FE 0x6C4B  #CJK UNIFIED IDEOGRAPH
+0xCA40 0x6C4C  #CJK UNIFIED IDEOGRAPH
+0xCA41 0x7071  #CJK UNIFIED IDEOGRAPH
+0xCA42 0x725E  #CJK UNIFIED IDEOGRAPH
+0xCA43 0x72B4  #CJK UNIFIED IDEOGRAPH
+0xCA44 0x72B5  #CJK UNIFIED IDEOGRAPH
+0xCA45 0x738E  #CJK UNIFIED IDEOGRAPH
+0xCA46 0x752A  #CJK UNIFIED IDEOGRAPH
+0xCA47 0x767F  #CJK UNIFIED IDEOGRAPH
+0xCA48 0x7A75  #CJK UNIFIED IDEOGRAPH
+0xCA49 0x7F51  #CJK UNIFIED IDEOGRAPH
+0xCA4A 0x8278  #CJK UNIFIED IDEOGRAPH
+0xCA4B 0x827C  #CJK UNIFIED IDEOGRAPH
+0xCA4C 0x8280  #CJK UNIFIED IDEOGRAPH
+0xCA4D 0x827D  #CJK UNIFIED IDEOGRAPH
+0xCA4E 0x827F  #CJK UNIFIED IDEOGRAPH
+0xCA4F 0x864D  #CJK UNIFIED IDEOGRAPH
+0xCA50 0x897E  #CJK UNIFIED IDEOGRAPH
+0xCA51 0x9099  #CJK UNIFIED IDEOGRAPH
+0xCA52 0x9097  #CJK UNIFIED IDEOGRAPH
+0xCA53 0x9098  #CJK UNIFIED IDEOGRAPH
+0xCA54 0x909B  #CJK UNIFIED IDEOGRAPH
+0xCA55 0x9094  #CJK UNIFIED IDEOGRAPH
+0xCA56 0x9622  #CJK UNIFIED IDEOGRAPH
+0xCA57 0x9624  #CJK UNIFIED IDEOGRAPH
+0xCA58 0x9620  #CJK UNIFIED IDEOGRAPH
+0xCA59 0x9623  #CJK UNIFIED IDEOGRAPH
+0xCA5A 0x4F56  #CJK UNIFIED IDEOGRAPH
+0xCA5B 0x4F3B  #CJK UNIFIED IDEOGRAPH
+0xCA5C 0x4F62  #CJK UNIFIED IDEOGRAPH
+0xCA5D 0x4F49  #CJK UNIFIED IDEOGRAPH
+0xCA5E 0x4F53  #CJK UNIFIED IDEOGRAPH
+0xCA5F 0x4F64  #CJK UNIFIED IDEOGRAPH
+0xCA60 0x4F3E  #CJK UNIFIED IDEOGRAPH
+0xCA61 0x4F67  #CJK UNIFIED IDEOGRAPH
+0xCA62 0x4F52  #CJK UNIFIED IDEOGRAPH
+0xCA63 0x4F5F  #CJK UNIFIED IDEOGRAPH
+0xCA64 0x4F41  #CJK UNIFIED IDEOGRAPH
+0xCA65 0x4F58  #CJK UNIFIED IDEOGRAPH
+0xCA66 0x4F2D  #CJK UNIFIED IDEOGRAPH
+0xCA67 0x4F33  #CJK UNIFIED IDEOGRAPH
+0xCA68 0x4F3F  #CJK UNIFIED IDEOGRAPH
+0xCA69 0x4F61  #CJK UNIFIED IDEOGRAPH
+0xCA6A 0x518F  #CJK UNIFIED IDEOGRAPH
+0xCA6B 0x51B9  #CJK UNIFIED IDEOGRAPH
+0xCA6C 0x521C  #CJK UNIFIED IDEOGRAPH
+0xCA6D 0x521E  #CJK UNIFIED IDEOGRAPH
+0xCA6E 0x5221  #CJK UNIFIED IDEOGRAPH
+0xCA6F 0x52AD  #CJK UNIFIED IDEOGRAPH
+0xCA70 0x52AE  #CJK UNIFIED IDEOGRAPH
+0xCA71 0x5309  #CJK UNIFIED IDEOGRAPH
+0xCA72 0x5363  #CJK UNIFIED IDEOGRAPH
+0xCA73 0x5372  #CJK UNIFIED IDEOGRAPH
+0xCA74 0x538E  #CJK UNIFIED IDEOGRAPH
+0xCA75 0x538F  #CJK UNIFIED IDEOGRAPH
+0xCA76 0x5430  #CJK UNIFIED IDEOGRAPH
+0xCA77 0x5437  #CJK UNIFIED IDEOGRAPH
+0xCA78 0x542A  #CJK UNIFIED IDEOGRAPH
+0xCA79 0x5454  #CJK UNIFIED IDEOGRAPH
+0xCA7A 0x5445  #CJK UNIFIED IDEOGRAPH
+0xCA7B 0x5419  #CJK UNIFIED IDEOGRAPH
+0xCA7C 0x541C  #CJK UNIFIED IDEOGRAPH
+0xCA7D 0x5425  #CJK UNIFIED IDEOGRAPH
+0xCA7E 0x5418  #CJK UNIFIED IDEOGRAPH
+0xCAA1 0x543D  #CJK UNIFIED IDEOGRAPH
+0xCAA2 0x544F  #CJK UNIFIED IDEOGRAPH
+0xCAA3 0x5441  #CJK UNIFIED IDEOGRAPH
+0xCAA4 0x5428  #CJK UNIFIED IDEOGRAPH
+0xCAA5 0x5424  #CJK UNIFIED IDEOGRAPH
+0xCAA6 0x5447  #CJK UNIFIED IDEOGRAPH
+0xCAA7 0x56EE  #CJK UNIFIED IDEOGRAPH
+0xCAA8 0x56E7  #CJK UNIFIED IDEOGRAPH
+0xCAA9 0x56E5  #CJK UNIFIED IDEOGRAPH
+0xCAAA 0x5741  #CJK UNIFIED IDEOGRAPH
+0xCAAB 0x5745  #CJK UNIFIED IDEOGRAPH
+0xCAAC 0x574C  #CJK UNIFIED IDEOGRAPH
+0xCAAD 0x5749  #CJK UNIFIED IDEOGRAPH
+0xCAAE 0x574B  #CJK UNIFIED IDEOGRAPH
+0xCAAF 0x5752  #CJK UNIFIED IDEOGRAPH
+0xCAB0 0x5906  #CJK UNIFIED IDEOGRAPH
+0xCAB1 0x5940  #CJK UNIFIED IDEOGRAPH
+0xCAB2 0x59A6  #CJK UNIFIED IDEOGRAPH
+0xCAB3 0x5998  #CJK UNIFIED IDEOGRAPH
+0xCAB4 0x59A0  #CJK UNIFIED IDEOGRAPH
+0xCAB5 0x5997  #CJK UNIFIED IDEOGRAPH
+0xCAB6 0x598E  #CJK UNIFIED IDEOGRAPH
+0xCAB7 0x59A2  #CJK UNIFIED IDEOGRAPH
+0xCAB8 0x5990  #CJK UNIFIED IDEOGRAPH
+0xCAB9 0x598F  #CJK UNIFIED IDEOGRAPH
+0xCABA 0x59A7  #CJK UNIFIED IDEOGRAPH
+0xCABB 0x59A1  #CJK UNIFIED IDEOGRAPH
+0xCABC 0x5B8E  #CJK UNIFIED IDEOGRAPH
+0xCABD 0x5B92  #CJK UNIFIED IDEOGRAPH
+0xCABE 0x5C28  #CJK UNIFIED IDEOGRAPH
+0xCABF 0x5C2A  #CJK UNIFIED IDEOGRAPH
+0xCAC0 0x5C8D  #CJK UNIFIED IDEOGRAPH
+0xCAC1 0x5C8F  #CJK UNIFIED IDEOGRAPH
+0xCAC2 0x5C88  #CJK UNIFIED IDEOGRAPH
+0xCAC3 0x5C8B  #CJK UNIFIED IDEOGRAPH
+0xCAC4 0x5C89  #CJK UNIFIED IDEOGRAPH
+0xCAC5 0x5C92  #CJK UNIFIED IDEOGRAPH
+0xCAC6 0x5C8A  #CJK UNIFIED IDEOGRAPH
+0xCAC7 0x5C86  #CJK UNIFIED IDEOGRAPH
+0xCAC8 0x5C93  #CJK UNIFIED IDEOGRAPH
+0xCAC9 0x5C95  #CJK UNIFIED IDEOGRAPH
+0xCACA 0x5DE0  #CJK UNIFIED IDEOGRAPH
+0xCACB 0x5E0A  #CJK UNIFIED IDEOGRAPH
+0xCACC 0x5E0E  #CJK UNIFIED IDEOGRAPH
+0xCACD 0x5E8B  #CJK UNIFIED IDEOGRAPH
+0xCACE 0x5E89  #CJK UNIFIED IDEOGRAPH
+0xCACF 0x5E8C  #CJK UNIFIED IDEOGRAPH
+0xCAD0 0x5E88  #CJK UNIFIED IDEOGRAPH
+0xCAD1 0x5E8D  #CJK UNIFIED IDEOGRAPH
+0xCAD2 0x5F05  #CJK UNIFIED IDEOGRAPH
+0xCAD3 0x5F1D  #CJK UNIFIED IDEOGRAPH
+0xCAD4 0x5F78  #CJK UNIFIED IDEOGRAPH
+0xCAD5 0x5F76  #CJK UNIFIED IDEOGRAPH
+0xCAD6 0x5FD2  #CJK UNIFIED IDEOGRAPH
+0xCAD7 0x5FD1  #CJK UNIFIED IDEOGRAPH
+0xCAD8 0x5FD0  #CJK UNIFIED IDEOGRAPH
+0xCAD9 0x5FED  #CJK UNIFIED IDEOGRAPH
+0xCADA 0x5FE8  #CJK UNIFIED IDEOGRAPH
+0xCADB 0x5FEE  #CJK UNIFIED IDEOGRAPH
+0xCADC 0x5FF3  #CJK UNIFIED IDEOGRAPH
+0xCADD 0x5FE1  #CJK UNIFIED IDEOGRAPH
+0xCADE 0x5FE4  #CJK UNIFIED IDEOGRAPH
+0xCADF 0x5FE3  #CJK UNIFIED IDEOGRAPH
+0xCAE0 0x5FFA  #CJK UNIFIED IDEOGRAPH
+0xCAE1 0x5FEF  #CJK UNIFIED IDEOGRAPH
+0xCAE2 0x5FF7  #CJK UNIFIED IDEOGRAPH
+0xCAE3 0x5FFB  #CJK UNIFIED IDEOGRAPH
+0xCAE4 0x6000  #CJK UNIFIED IDEOGRAPH
+0xCAE5 0x5FF4  #CJK UNIFIED IDEOGRAPH
+0xCAE6 0x623A  #CJK UNIFIED IDEOGRAPH
+0xCAE7 0x6283  #CJK UNIFIED IDEOGRAPH
+0xCAE8 0x628C  #CJK UNIFIED IDEOGRAPH
+0xCAE9 0x628E  #CJK UNIFIED IDEOGRAPH
+0xCAEA 0x628F  #CJK UNIFIED IDEOGRAPH
+0xCAEB 0x6294  #CJK UNIFIED IDEOGRAPH
+0xCAEC 0x6287  #CJK UNIFIED IDEOGRAPH
+0xCAED 0x6271  #CJK UNIFIED IDEOGRAPH
+0xCAEE 0x627B  #CJK UNIFIED IDEOGRAPH
+0xCAEF 0x627A  #CJK UNIFIED IDEOGRAPH
+0xCAF0 0x6270  #CJK UNIFIED IDEOGRAPH
+0xCAF1 0x6281  #CJK UNIFIED IDEOGRAPH
+0xCAF2 0x6288  #CJK UNIFIED IDEOGRAPH
+0xCAF3 0x6277  #CJK UNIFIED IDEOGRAPH
+0xCAF4 0x627D  #CJK UNIFIED IDEOGRAPH
+0xCAF5 0x6272  #CJK UNIFIED IDEOGRAPH
+0xCAF6 0x6274  #CJK UNIFIED IDEOGRAPH
+0xCAF7 0x6537  #CJK UNIFIED IDEOGRAPH
+0xCAF8 0x65F0  #CJK UNIFIED IDEOGRAPH
+0xCAF9 0x65F4  #CJK UNIFIED IDEOGRAPH
+0xCAFA 0x65F3  #CJK UNIFIED IDEOGRAPH
+0xCAFB 0x65F2  #CJK UNIFIED IDEOGRAPH
+0xCAFC 0x65F5  #CJK UNIFIED IDEOGRAPH
+0xCAFD 0x6745  #CJK UNIFIED IDEOGRAPH
+0xCAFE 0x6747  #CJK UNIFIED IDEOGRAPH
+0xCB40 0x6759  #CJK UNIFIED IDEOGRAPH
+0xCB41 0x6755  #CJK UNIFIED IDEOGRAPH
+0xCB42 0x674C  #CJK UNIFIED IDEOGRAPH
+0xCB43 0x6748  #CJK UNIFIED IDEOGRAPH
+0xCB44 0x675D  #CJK UNIFIED IDEOGRAPH
+0xCB45 0x674D  #CJK UNIFIED IDEOGRAPH
+0xCB46 0x675A  #CJK UNIFIED IDEOGRAPH
+0xCB47 0x674B  #CJK UNIFIED IDEOGRAPH
+0xCB48 0x6BD0  #CJK UNIFIED IDEOGRAPH
+0xCB49 0x6C19  #CJK UNIFIED IDEOGRAPH
+0xCB4A 0x6C1A  #CJK UNIFIED IDEOGRAPH
+0xCB4B 0x6C78  #CJK UNIFIED IDEOGRAPH
+0xCB4C 0x6C67  #CJK UNIFIED IDEOGRAPH
+0xCB4D 0x6C6B  #CJK UNIFIED IDEOGRAPH
+0xCB4E 0x6C84  #CJK UNIFIED IDEOGRAPH
+0xCB4F 0x6C8B  #CJK UNIFIED IDEOGRAPH
+0xCB50 0x6C8F  #CJK UNIFIED IDEOGRAPH
+0xCB51 0x6C71  #CJK UNIFIED IDEOGRAPH
+0xCB52 0x6C6F  #CJK UNIFIED IDEOGRAPH
+0xCB53 0x6C69  #CJK UNIFIED IDEOGRAPH
+0xCB54 0x6C9A  #CJK UNIFIED IDEOGRAPH
+0xCB55 0x6C6D  #CJK UNIFIED IDEOGRAPH
+0xCB56 0x6C87  #CJK UNIFIED IDEOGRAPH
+0xCB57 0x6C95  #CJK UNIFIED IDEOGRAPH
+0xCB58 0x6C9C  #CJK UNIFIED IDEOGRAPH
+0xCB59 0x6C66  #CJK UNIFIED IDEOGRAPH
+0xCB5A 0x6C73  #CJK UNIFIED IDEOGRAPH
+0xCB5B 0x6C65  #CJK UNIFIED IDEOGRAPH
+0xCB5C 0x6C7B  #CJK UNIFIED IDEOGRAPH
+0xCB5D 0x6C8E  #CJK UNIFIED IDEOGRAPH
+0xCB5E 0x7074  #CJK UNIFIED IDEOGRAPH
+0xCB5F 0x707A  #CJK UNIFIED IDEOGRAPH
+0xCB60 0x7263  #CJK UNIFIED IDEOGRAPH
+0xCB61 0x72BF  #CJK UNIFIED IDEOGRAPH
+0xCB62 0x72BD  #CJK UNIFIED IDEOGRAPH
+0xCB63 0x72C3  #CJK UNIFIED IDEOGRAPH
+0xCB64 0x72C6  #CJK UNIFIED IDEOGRAPH
+0xCB65 0x72C1  #CJK UNIFIED IDEOGRAPH
+0xCB66 0x72BA  #CJK UNIFIED IDEOGRAPH
+0xCB67 0x72C5  #CJK UNIFIED IDEOGRAPH
+0xCB68 0x7395  #CJK UNIFIED IDEOGRAPH
+0xCB69 0x7397  #CJK UNIFIED IDEOGRAPH
+0xCB6A 0x7393  #CJK UNIFIED IDEOGRAPH
+0xCB6B 0x7394  #CJK UNIFIED IDEOGRAPH
+0xCB6C 0x7392  #CJK UNIFIED IDEOGRAPH
+0xCB6D 0x753A  #CJK UNIFIED IDEOGRAPH
+0xCB6E 0x7539  #CJK UNIFIED IDEOGRAPH
+0xCB6F 0x7594  #CJK UNIFIED IDEOGRAPH
+0xCB70 0x7595  #CJK UNIFIED IDEOGRAPH
+0xCB71 0x7681  #CJK UNIFIED IDEOGRAPH
+0xCB72 0x793D  #CJK UNIFIED IDEOGRAPH
+0xCB73 0x8034  #CJK UNIFIED IDEOGRAPH
+0xCB74 0x8095  #CJK UNIFIED IDEOGRAPH
+0xCB75 0x8099  #CJK UNIFIED IDEOGRAPH
+0xCB76 0x8090  #CJK UNIFIED IDEOGRAPH
+0xCB77 0x8092  #CJK UNIFIED IDEOGRAPH
+0xCB78 0x809C  #CJK UNIFIED IDEOGRAPH
+0xCB79 0x8290  #CJK UNIFIED IDEOGRAPH
+0xCB7A 0x828F  #CJK UNIFIED IDEOGRAPH
+0xCB7B 0x8285  #CJK UNIFIED IDEOGRAPH
+0xCB7C 0x828E  #CJK UNIFIED IDEOGRAPH
+0xCB7D 0x8291  #CJK UNIFIED IDEOGRAPH
+0xCB7E 0x8293  #CJK UNIFIED IDEOGRAPH
+0xCBA1 0x828A  #CJK UNIFIED IDEOGRAPH
+0xCBA2 0x8283  #CJK UNIFIED IDEOGRAPH
+0xCBA3 0x8284  #CJK UNIFIED IDEOGRAPH
+0xCBA4 0x8C78  #CJK UNIFIED IDEOGRAPH
+0xCBA5 0x8FC9  #CJK UNIFIED IDEOGRAPH
+0xCBA6 0x8FBF  #CJK UNIFIED IDEOGRAPH
+0xCBA7 0x909F  #CJK UNIFIED IDEOGRAPH
+0xCBA8 0x90A1  #CJK UNIFIED IDEOGRAPH
+0xCBA9 0x90A5  #CJK UNIFIED IDEOGRAPH
+0xCBAA 0x909E  #CJK UNIFIED IDEOGRAPH
+0xCBAB 0x90A7  #CJK UNIFIED IDEOGRAPH
+0xCBAC 0x90A0  #CJK UNIFIED IDEOGRAPH
+0xCBAD 0x9630  #CJK UNIFIED IDEOGRAPH
+0xCBAE 0x9628  #CJK UNIFIED IDEOGRAPH
+0xCBAF 0x962F  #CJK UNIFIED IDEOGRAPH
+0xCBB0 0x962D  #CJK UNIFIED IDEOGRAPH
+0xCBB1 0x4E33  #CJK UNIFIED IDEOGRAPH
+0xCBB2 0x4F98  #CJK UNIFIED IDEOGRAPH
+0xCBB3 0x4F7C  #CJK UNIFIED IDEOGRAPH
+0xCBB4 0x4F85  #CJK UNIFIED IDEOGRAPH
+0xCBB5 0x4F7D  #CJK UNIFIED IDEOGRAPH
+0xCBB6 0x4F80  #CJK UNIFIED IDEOGRAPH
+0xCBB7 0x4F87  #CJK UNIFIED IDEOGRAPH
+0xCBB8 0x4F76  #CJK UNIFIED IDEOGRAPH
+0xCBB9 0x4F74  #CJK UNIFIED IDEOGRAPH
+0xCBBA 0x4F89  #CJK UNIFIED IDEOGRAPH
+0xCBBB 0x4F84  #CJK UNIFIED IDEOGRAPH
+0xCBBC 0x4F77  #CJK UNIFIED IDEOGRAPH
+0xCBBD 0x4F4C  #CJK UNIFIED IDEOGRAPH
+0xCBBE 0x4F97  #CJK UNIFIED IDEOGRAPH
+0xCBBF 0x4F6A  #CJK UNIFIED IDEOGRAPH
+0xCBC0 0x4F9A  #CJK UNIFIED IDEOGRAPH
+0xCBC1 0x4F79  #CJK UNIFIED IDEOGRAPH
+0xCBC2 0x4F81  #CJK UNIFIED IDEOGRAPH
+0xCBC3 0x4F78  #CJK UNIFIED IDEOGRAPH
+0xCBC4 0x4F90  #CJK UNIFIED IDEOGRAPH
+0xCBC5 0x4F9C  #CJK UNIFIED IDEOGRAPH
+0xCBC6 0x4F94  #CJK UNIFIED IDEOGRAPH
+0xCBC7 0x4F9E  #CJK UNIFIED IDEOGRAPH
+0xCBC8 0x4F92  #CJK UNIFIED IDEOGRAPH
+0xCBC9 0x4F82  #CJK UNIFIED IDEOGRAPH
+0xCBCA 0x4F95  #CJK UNIFIED IDEOGRAPH
+0xCBCB 0x4F6B  #CJK UNIFIED IDEOGRAPH
+0xCBCC 0x4F6E  #CJK UNIFIED IDEOGRAPH
+0xCBCD 0x519E  #CJK UNIFIED IDEOGRAPH
+0xCBCE 0x51BC  #CJK UNIFIED IDEOGRAPH
+0xCBCF 0x51BE  #CJK UNIFIED IDEOGRAPH
+0xCBD0 0x5235  #CJK UNIFIED IDEOGRAPH
+0xCBD1 0x5232  #CJK UNIFIED IDEOGRAPH
+0xCBD2 0x5233  #CJK UNIFIED IDEOGRAPH
+0xCBD3 0x5246  #CJK UNIFIED IDEOGRAPH
+0xCBD4 0x5231  #CJK UNIFIED IDEOGRAPH
+0xCBD5 0x52BC  #CJK UNIFIED IDEOGRAPH
+0xCBD6 0x530A  #CJK UNIFIED IDEOGRAPH
+0xCBD7 0x530B  #CJK UNIFIED IDEOGRAPH
+0xCBD8 0x533C  #CJK UNIFIED IDEOGRAPH
+0xCBD9 0x5392  #CJK UNIFIED IDEOGRAPH
+0xCBDA 0x5394  #CJK UNIFIED IDEOGRAPH
+0xCBDB 0x5487  #CJK UNIFIED IDEOGRAPH
+0xCBDC 0x547F  #CJK UNIFIED IDEOGRAPH
+0xCBDD 0x5481  #CJK UNIFIED IDEOGRAPH
+0xCBDE 0x5491  #CJK UNIFIED IDEOGRAPH
+0xCBDF 0x5482  #CJK UNIFIED IDEOGRAPH
+0xCBE0 0x5488  #CJK UNIFIED IDEOGRAPH
+0xCBE1 0x546B  #CJK UNIFIED IDEOGRAPH
+0xCBE2 0x547A  #CJK UNIFIED IDEOGRAPH
+0xCBE3 0x547E  #CJK UNIFIED IDEOGRAPH
+0xCBE4 0x5465  #CJK UNIFIED IDEOGRAPH
+0xCBE5 0x546C  #CJK UNIFIED IDEOGRAPH
+0xCBE6 0x5474  #CJK UNIFIED IDEOGRAPH
+0xCBE7 0x5466  #CJK UNIFIED IDEOGRAPH
+0xCBE8 0x548D  #CJK UNIFIED IDEOGRAPH
+0xCBE9 0x546F  #CJK UNIFIED IDEOGRAPH
+0xCBEA 0x5461  #CJK UNIFIED IDEOGRAPH
+0xCBEB 0x5460  #CJK UNIFIED IDEOGRAPH
+0xCBEC 0x5498  #CJK UNIFIED IDEOGRAPH
+0xCBED 0x5463  #CJK UNIFIED IDEOGRAPH
+0xCBEE 0x5467  #CJK UNIFIED IDEOGRAPH
+0xCBEF 0x5464  #CJK UNIFIED IDEOGRAPH
+0xCBF0 0x56F7  #CJK UNIFIED IDEOGRAPH
+0xCBF1 0x56F9  #CJK UNIFIED IDEOGRAPH
+0xCBF2 0x576F  #CJK UNIFIED IDEOGRAPH
+0xCBF3 0x5772  #CJK UNIFIED IDEOGRAPH
+0xCBF4 0x576D  #CJK UNIFIED IDEOGRAPH
+0xCBF5 0x576B  #CJK UNIFIED IDEOGRAPH
+0xCBF6 0x5771  #CJK UNIFIED IDEOGRAPH
+0xCBF7 0x5770  #CJK UNIFIED IDEOGRAPH
+0xCBF8 0x5776  #CJK UNIFIED IDEOGRAPH
+0xCBF9 0x5780  #CJK UNIFIED IDEOGRAPH
+0xCBFA 0x5775  #CJK UNIFIED IDEOGRAPH
+0xCBFB 0x577B  #CJK UNIFIED IDEOGRAPH
+0xCBFC 0x5773  #CJK UNIFIED IDEOGRAPH
+0xCBFD 0x5774  #CJK UNIFIED IDEOGRAPH
+0xCBFE 0x5762  #CJK UNIFIED IDEOGRAPH
+0xCC40 0x5768  #CJK UNIFIED IDEOGRAPH
+0xCC41 0x577D  #CJK UNIFIED IDEOGRAPH
+0xCC42 0x590C  #CJK UNIFIED IDEOGRAPH
+0xCC43 0x5945  #CJK UNIFIED IDEOGRAPH
+0xCC44 0x59B5  #CJK UNIFIED IDEOGRAPH
+0xCC45 0x59BA  #CJK UNIFIED IDEOGRAPH
+0xCC46 0x59CF  #CJK UNIFIED IDEOGRAPH
+0xCC47 0x59CE  #CJK UNIFIED IDEOGRAPH
+0xCC48 0x59B2  #CJK UNIFIED IDEOGRAPH
+0xCC49 0x59CC  #CJK UNIFIED IDEOGRAPH
+0xCC4A 0x59C1  #CJK UNIFIED IDEOGRAPH
+0xCC4B 0x59B6  #CJK UNIFIED IDEOGRAPH
+0xCC4C 0x59BC  #CJK UNIFIED IDEOGRAPH
+0xCC4D 0x59C3  #CJK UNIFIED IDEOGRAPH
+0xCC4E 0x59D6  #CJK UNIFIED IDEOGRAPH
+0xCC4F 0x59B1  #CJK UNIFIED IDEOGRAPH
+0xCC50 0x59BD  #CJK UNIFIED IDEOGRAPH
+0xCC51 0x59C0  #CJK UNIFIED IDEOGRAPH
+0xCC52 0x59C8  #CJK UNIFIED IDEOGRAPH
+0xCC53 0x59B4  #CJK UNIFIED IDEOGRAPH
+0xCC54 0x59C7  #CJK UNIFIED IDEOGRAPH
+0xCC55 0x5B62  #CJK UNIFIED IDEOGRAPH
+0xCC56 0x5B65  #CJK UNIFIED IDEOGRAPH
+0xCC57 0x5B93  #CJK UNIFIED IDEOGRAPH
+0xCC58 0x5B95  #CJK UNIFIED IDEOGRAPH
+0xCC59 0x5C44  #CJK UNIFIED IDEOGRAPH
+0xCC5A 0x5C47  #CJK UNIFIED IDEOGRAPH
+0xCC5B 0x5CAE  #CJK UNIFIED IDEOGRAPH
+0xCC5C 0x5CA4  #CJK UNIFIED IDEOGRAPH
+0xCC5D 0x5CA0  #CJK UNIFIED IDEOGRAPH
+0xCC5E 0x5CB5  #CJK UNIFIED IDEOGRAPH
+0xCC5F 0x5CAF  #CJK UNIFIED IDEOGRAPH
+0xCC60 0x5CA8  #CJK UNIFIED IDEOGRAPH
+0xCC61 0x5CAC  #CJK UNIFIED IDEOGRAPH
+0xCC62 0x5C9F  #CJK UNIFIED IDEOGRAPH
+0xCC63 0x5CA3  #CJK UNIFIED IDEOGRAPH
+0xCC64 0x5CAD  #CJK UNIFIED IDEOGRAPH
+0xCC65 0x5CA2  #CJK UNIFIED IDEOGRAPH
+0xCC66 0x5CAA  #CJK UNIFIED IDEOGRAPH
+0xCC67 0x5CA7  #CJK UNIFIED IDEOGRAPH
+0xCC68 0x5C9D  #CJK UNIFIED IDEOGRAPH
+0xCC69 0x5CA5  #CJK UNIFIED IDEOGRAPH
+0xCC6A 0x5CB6  #CJK UNIFIED IDEOGRAPH
+0xCC6B 0x5CB0  #CJK UNIFIED IDEOGRAPH
+0xCC6C 0x5CA6  #CJK UNIFIED IDEOGRAPH
+0xCC6D 0x5E17  #CJK UNIFIED IDEOGRAPH
+0xCC6E 0x5E14  #CJK UNIFIED IDEOGRAPH
+0xCC6F 0x5E19  #CJK UNIFIED IDEOGRAPH
+0xCC70 0x5F28  #CJK UNIFIED IDEOGRAPH
+0xCC71 0x5F22  #CJK UNIFIED IDEOGRAPH
+0xCC72 0x5F23  #CJK UNIFIED IDEOGRAPH
+0xCC73 0x5F24  #CJK UNIFIED IDEOGRAPH
+0xCC74 0x5F54  #CJK UNIFIED IDEOGRAPH
+0xCC75 0x5F82  #CJK UNIFIED IDEOGRAPH
+0xCC76 0x5F7E  #CJK UNIFIED IDEOGRAPH
+0xCC77 0x5F7D  #CJK UNIFIED IDEOGRAPH
+0xCC78 0x5FDE  #CJK UNIFIED IDEOGRAPH
+0xCC79 0x5FE5  #CJK UNIFIED IDEOGRAPH
+0xCC7A 0x602D  #CJK UNIFIED IDEOGRAPH
+0xCC7B 0x6026  #CJK UNIFIED IDEOGRAPH
+0xCC7C 0x6019  #CJK UNIFIED IDEOGRAPH
+0xCC7D 0x6032  #CJK UNIFIED IDEOGRAPH
+0xCC7E 0x600B  #CJK UNIFIED IDEOGRAPH
+0xCCA1 0x6034  #CJK UNIFIED IDEOGRAPH
+0xCCA2 0x600A  #CJK UNIFIED IDEOGRAPH
+0xCCA3 0x6017  #CJK UNIFIED IDEOGRAPH
+0xCCA4 0x6033  #CJK UNIFIED IDEOGRAPH
+0xCCA5 0x601A  #CJK UNIFIED IDEOGRAPH
+0xCCA6 0x601E  #CJK UNIFIED IDEOGRAPH
+0xCCA7 0x602C  #CJK UNIFIED IDEOGRAPH
+0xCCA8 0x6022  #CJK UNIFIED IDEOGRAPH
+0xCCA9 0x600D  #CJK UNIFIED IDEOGRAPH
+0xCCAA 0x6010  #CJK UNIFIED IDEOGRAPH
+0xCCAB 0x602E  #CJK UNIFIED IDEOGRAPH
+0xCCAC 0x6013  #CJK UNIFIED IDEOGRAPH
+0xCCAD 0x6011  #CJK UNIFIED IDEOGRAPH
+0xCCAE 0x600C  #CJK UNIFIED IDEOGRAPH
+0xCCAF 0x6009  #CJK UNIFIED IDEOGRAPH
+0xCCB0 0x601C  #CJK UNIFIED IDEOGRAPH
+0xCCB1 0x6214  #CJK UNIFIED IDEOGRAPH
+0xCCB2 0x623D  #CJK UNIFIED IDEOGRAPH
+0xCCB3 0x62AD  #CJK UNIFIED IDEOGRAPH
+0xCCB4 0x62B4  #CJK UNIFIED IDEOGRAPH
+0xCCB5 0x62D1  #CJK UNIFIED IDEOGRAPH
+0xCCB6 0x62BE  #CJK UNIFIED IDEOGRAPH
+0xCCB7 0x62AA  #CJK UNIFIED IDEOGRAPH
+0xCCB8 0x62B6  #CJK UNIFIED IDEOGRAPH
+0xCCB9 0x62CA  #CJK UNIFIED IDEOGRAPH
+0xCCBA 0x62AE  #CJK UNIFIED IDEOGRAPH
+0xCCBB 0x62B3  #CJK UNIFIED IDEOGRAPH
+0xCCBC 0x62AF  #CJK UNIFIED IDEOGRAPH
+0xCCBD 0x62BB  #CJK UNIFIED IDEOGRAPH
+0xCCBE 0x62A9  #CJK UNIFIED IDEOGRAPH
+0xCCBF 0x62B0  #CJK UNIFIED IDEOGRAPH
+0xCCC0 0x62B8  #CJK UNIFIED IDEOGRAPH
+0xCCC1 0x653D  #CJK UNIFIED IDEOGRAPH
+0xCCC2 0x65A8  #CJK UNIFIED IDEOGRAPH
+0xCCC3 0x65BB  #CJK UNIFIED IDEOGRAPH
+0xCCC4 0x6609  #CJK UNIFIED IDEOGRAPH
+0xCCC5 0x65FC  #CJK UNIFIED IDEOGRAPH
+0xCCC6 0x6604  #CJK UNIFIED IDEOGRAPH
+0xCCC7 0x6612  #CJK UNIFIED IDEOGRAPH
+0xCCC8 0x6608  #CJK UNIFIED IDEOGRAPH
+0xCCC9 0x65FB  #CJK UNIFIED IDEOGRAPH
+0xCCCA 0x6603  #CJK UNIFIED IDEOGRAPH
+0xCCCB 0x660B  #CJK UNIFIED IDEOGRAPH
+0xCCCC 0x660D  #CJK UNIFIED IDEOGRAPH
+0xCCCD 0x6605  #CJK UNIFIED IDEOGRAPH
+0xCCCE 0x65FD  #CJK UNIFIED IDEOGRAPH
+0xCCCF 0x6611  #CJK UNIFIED IDEOGRAPH
+0xCCD0 0x6610  #CJK UNIFIED IDEOGRAPH
+0xCCD1 0x66F6  #CJK UNIFIED IDEOGRAPH
+0xCCD2 0x670A  #CJK UNIFIED IDEOGRAPH
+0xCCD3 0x6785  #CJK UNIFIED IDEOGRAPH
+0xCCD4 0x676C  #CJK UNIFIED IDEOGRAPH
+0xCCD5 0x678E  #CJK UNIFIED IDEOGRAPH
+0xCCD6 0x6792  #CJK UNIFIED IDEOGRAPH
+0xCCD7 0x6776  #CJK UNIFIED IDEOGRAPH
+0xCCD8 0x677B  #CJK UNIFIED IDEOGRAPH
+0xCCD9 0x6798  #CJK UNIFIED IDEOGRAPH
+0xCCDA 0x6786  #CJK UNIFIED IDEOGRAPH
+0xCCDB 0x6784  #CJK UNIFIED IDEOGRAPH
+0xCCDC 0x6774  #CJK UNIFIED IDEOGRAPH
+0xCCDD 0x678D  #CJK UNIFIED IDEOGRAPH
+0xCCDE 0x678C  #CJK UNIFIED IDEOGRAPH
+0xCCDF 0x677A  #CJK UNIFIED IDEOGRAPH
+0xCCE0 0x679F  #CJK UNIFIED IDEOGRAPH
+0xCCE1 0x6791  #CJK UNIFIED IDEOGRAPH
+0xCCE2 0x6799  #CJK UNIFIED IDEOGRAPH
+0xCCE3 0x6783  #CJK UNIFIED IDEOGRAPH
+0xCCE4 0x677D  #CJK UNIFIED IDEOGRAPH
+0xCCE5 0x6781  #CJK UNIFIED IDEOGRAPH
+0xCCE6 0x6778  #CJK UNIFIED IDEOGRAPH
+0xCCE7 0x6779  #CJK UNIFIED IDEOGRAPH
+0xCCE8 0x6794  #CJK UNIFIED IDEOGRAPH
+0xCCE9 0x6B25  #CJK UNIFIED IDEOGRAPH
+0xCCEA 0x6B80  #CJK UNIFIED IDEOGRAPH
+0xCCEB 0x6B7E  #CJK UNIFIED IDEOGRAPH
+0xCCEC 0x6BDE  #CJK UNIFIED IDEOGRAPH
+0xCCED 0x6C1D  #CJK UNIFIED IDEOGRAPH
+0xCCEE 0x6C93  #CJK UNIFIED IDEOGRAPH
+0xCCEF 0x6CEC  #CJK UNIFIED IDEOGRAPH
+0xCCF0 0x6CEB  #CJK UNIFIED IDEOGRAPH
+0xCCF1 0x6CEE  #CJK UNIFIED IDEOGRAPH
+0xCCF2 0x6CD9  #CJK UNIFIED IDEOGRAPH
+0xCCF3 0x6CB6  #CJK UNIFIED IDEOGRAPH
+0xCCF4 0x6CD4  #CJK UNIFIED IDEOGRAPH
+0xCCF5 0x6CAD  #CJK UNIFIED IDEOGRAPH
+0xCCF6 0x6CE7  #CJK UNIFIED IDEOGRAPH
+0xCCF7 0x6CB7  #CJK UNIFIED IDEOGRAPH
+0xCCF8 0x6CD0  #CJK UNIFIED IDEOGRAPH
+0xCCF9 0x6CC2  #CJK UNIFIED IDEOGRAPH
+0xCCFA 0x6CBA  #CJK UNIFIED IDEOGRAPH
+0xCCFB 0x6CC3  #CJK UNIFIED IDEOGRAPH
+0xCCFC 0x6CC6  #CJK UNIFIED IDEOGRAPH
+0xCCFD 0x6CED  #CJK UNIFIED IDEOGRAPH
+0xCCFE 0x6CF2  #CJK UNIFIED IDEOGRAPH
+0xCD40 0x6CD2  #CJK UNIFIED IDEOGRAPH
+0xCD41 0x6CDD  #CJK UNIFIED IDEOGRAPH
+0xCD42 0x6CB4  #CJK UNIFIED IDEOGRAPH
+0xCD43 0x6C8A  #CJK UNIFIED IDEOGRAPH
+0xCD44 0x6C9D  #CJK UNIFIED IDEOGRAPH
+0xCD45 0x6C80  #CJK UNIFIED IDEOGRAPH
+0xCD46 0x6CDE  #CJK UNIFIED IDEOGRAPH
+0xCD47 0x6CC0  #CJK UNIFIED IDEOGRAPH
+0xCD48 0x6D30  #CJK UNIFIED IDEOGRAPH
+0xCD49 0x6CCD  #CJK UNIFIED IDEOGRAPH
+0xCD4A 0x6CC7  #CJK UNIFIED IDEOGRAPH
+0xCD4B 0x6CB0  #CJK UNIFIED IDEOGRAPH
+0xCD4C 0x6CF9  #CJK UNIFIED IDEOGRAPH
+0xCD4D 0x6CCF  #CJK UNIFIED IDEOGRAPH
+0xCD4E 0x6CE9  #CJK UNIFIED IDEOGRAPH
+0xCD4F 0x6CD1  #CJK UNIFIED IDEOGRAPH
+0xCD50 0x7094  #CJK UNIFIED IDEOGRAPH
+0xCD51 0x7098  #CJK UNIFIED IDEOGRAPH
+0xCD52 0x7085  #CJK UNIFIED IDEOGRAPH
+0xCD53 0x7093  #CJK UNIFIED IDEOGRAPH
+0xCD54 0x7086  #CJK UNIFIED IDEOGRAPH
+0xCD55 0x7084  #CJK UNIFIED IDEOGRAPH
+0xCD56 0x7091  #CJK UNIFIED IDEOGRAPH
+0xCD57 0x7096  #CJK UNIFIED IDEOGRAPH
+0xCD58 0x7082  #CJK UNIFIED IDEOGRAPH
+0xCD59 0x709A  #CJK UNIFIED IDEOGRAPH
+0xCD5A 0x7083  #CJK UNIFIED IDEOGRAPH
+0xCD5B 0x726A  #CJK UNIFIED IDEOGRAPH
+0xCD5C 0x72D6  #CJK UNIFIED IDEOGRAPH
+0xCD5D 0x72CB  #CJK UNIFIED IDEOGRAPH
+0xCD5E 0x72D8  #CJK UNIFIED IDEOGRAPH
+0xCD5F 0x72C9  #CJK UNIFIED IDEOGRAPH
+0xCD60 0x72DC  #CJK UNIFIED IDEOGRAPH
+0xCD61 0x72D2  #CJK UNIFIED IDEOGRAPH
+0xCD62 0x72D4  #CJK UNIFIED IDEOGRAPH
+0xCD63 0x72DA  #CJK UNIFIED IDEOGRAPH
+0xCD64 0x72CC  #CJK UNIFIED IDEOGRAPH
+0xCD65 0x72D1  #CJK UNIFIED IDEOGRAPH
+0xCD66 0x73A4  #CJK UNIFIED IDEOGRAPH
+0xCD67 0x73A1  #CJK UNIFIED IDEOGRAPH
+0xCD68 0x73AD  #CJK UNIFIED IDEOGRAPH
+0xCD69 0x73A6  #CJK UNIFIED IDEOGRAPH
+0xCD6A 0x73A2  #CJK UNIFIED IDEOGRAPH
+0xCD6B 0x73A0  #CJK UNIFIED IDEOGRAPH
+0xCD6C 0x73AC  #CJK UNIFIED IDEOGRAPH
+0xCD6D 0x739D  #CJK UNIFIED IDEOGRAPH
+0xCD6E 0x74DD  #CJK UNIFIED IDEOGRAPH
+0xCD6F 0x74E8  #CJK UNIFIED IDEOGRAPH
+0xCD70 0x753F  #CJK UNIFIED IDEOGRAPH
+0xCD71 0x7540  #CJK UNIFIED IDEOGRAPH
+0xCD72 0x753E  #CJK UNIFIED IDEOGRAPH
+0xCD73 0x758C  #CJK UNIFIED IDEOGRAPH
+0xCD74 0x7598  #CJK UNIFIED IDEOGRAPH
+0xCD75 0x76AF  #CJK UNIFIED IDEOGRAPH
+0xCD76 0x76F3  #CJK UNIFIED IDEOGRAPH
+0xCD77 0x76F1  #CJK UNIFIED IDEOGRAPH
+0xCD78 0x76F0  #CJK UNIFIED IDEOGRAPH
+0xCD79 0x76F5  #CJK UNIFIED IDEOGRAPH
+0xCD7A 0x77F8  #CJK UNIFIED IDEOGRAPH
+0xCD7B 0x77FC  #CJK UNIFIED IDEOGRAPH
+0xCD7C 0x77F9  #CJK UNIFIED IDEOGRAPH
+0xCD7D 0x77FB  #CJK UNIFIED IDEOGRAPH
+0xCD7E 0x77FA  #CJK UNIFIED IDEOGRAPH
+0xCDA1 0x77F7  #CJK UNIFIED IDEOGRAPH
+0xCDA2 0x7942  #CJK UNIFIED IDEOGRAPH
+0xCDA3 0x793F  #CJK UNIFIED IDEOGRAPH
+0xCDA4 0x79C5  #CJK UNIFIED IDEOGRAPH
+0xCDA5 0x7A78  #CJK UNIFIED IDEOGRAPH
+0xCDA6 0x7A7B  #CJK UNIFIED IDEOGRAPH
+0xCDA7 0x7AFB  #CJK UNIFIED IDEOGRAPH
+0xCDA8 0x7C75  #CJK UNIFIED IDEOGRAPH
+0xCDA9 0x7CFD  #CJK UNIFIED IDEOGRAPH
+0xCDAA 0x8035  #CJK UNIFIED IDEOGRAPH
+0xCDAB 0x808F  #CJK UNIFIED IDEOGRAPH
+0xCDAC 0x80AE  #CJK UNIFIED IDEOGRAPH
+0xCDAD 0x80A3  #CJK UNIFIED IDEOGRAPH
+0xCDAE 0x80B8  #CJK UNIFIED IDEOGRAPH
+0xCDAF 0x80B5  #CJK UNIFIED IDEOGRAPH
+0xCDB0 0x80AD  #CJK UNIFIED IDEOGRAPH
+0xCDB1 0x8220  #CJK UNIFIED IDEOGRAPH
+0xCDB2 0x82A0  #CJK UNIFIED IDEOGRAPH
+0xCDB3 0x82C0  #CJK UNIFIED IDEOGRAPH
+0xCDB4 0x82AB  #CJK UNIFIED IDEOGRAPH
+0xCDB5 0x829A  #CJK UNIFIED IDEOGRAPH
+0xCDB6 0x8298  #CJK UNIFIED IDEOGRAPH
+0xCDB7 0x829B  #CJK UNIFIED IDEOGRAPH
+0xCDB8 0x82B5  #CJK UNIFIED IDEOGRAPH
+0xCDB9 0x82A7  #CJK UNIFIED IDEOGRAPH
+0xCDBA 0x82AE  #CJK UNIFIED IDEOGRAPH
+0xCDBB 0x82BC  #CJK UNIFIED IDEOGRAPH
+0xCDBC 0x829E  #CJK UNIFIED IDEOGRAPH
+0xCDBD 0x82BA  #CJK UNIFIED IDEOGRAPH
+0xCDBE 0x82B4  #CJK UNIFIED IDEOGRAPH
+0xCDBF 0x82A8  #CJK UNIFIED IDEOGRAPH
+0xCDC0 0x82A1  #CJK UNIFIED IDEOGRAPH
+0xCDC1 0x82A9  #CJK UNIFIED IDEOGRAPH
+0xCDC2 0x82C2  #CJK UNIFIED IDEOGRAPH
+0xCDC3 0x82A4  #CJK UNIFIED IDEOGRAPH
+0xCDC4 0x82C3  #CJK UNIFIED IDEOGRAPH
+0xCDC5 0x82B6  #CJK UNIFIED IDEOGRAPH
+0xCDC6 0x82A2  #CJK UNIFIED IDEOGRAPH
+0xCDC7 0x8670  #CJK UNIFIED IDEOGRAPH
+0xCDC8 0x866F  #CJK UNIFIED IDEOGRAPH
+0xCDC9 0x866D  #CJK UNIFIED IDEOGRAPH
+0xCDCA 0x866E  #CJK UNIFIED IDEOGRAPH
+0xCDCB 0x8C56  #CJK UNIFIED IDEOGRAPH
+0xCDCC 0x8FD2  #CJK UNIFIED IDEOGRAPH
+0xCDCD 0x8FCB  #CJK UNIFIED IDEOGRAPH
+0xCDCE 0x8FD3  #CJK UNIFIED IDEOGRAPH
+0xCDCF 0x8FCD  #CJK UNIFIED IDEOGRAPH
+0xCDD0 0x8FD6  #CJK UNIFIED IDEOGRAPH
+0xCDD1 0x8FD5  #CJK UNIFIED IDEOGRAPH
+0xCDD2 0x8FD7  #CJK UNIFIED IDEOGRAPH
+0xCDD3 0x90B2  #CJK UNIFIED IDEOGRAPH
+0xCDD4 0x90B4  #CJK UNIFIED IDEOGRAPH
+0xCDD5 0x90AF  #CJK UNIFIED IDEOGRAPH
+0xCDD6 0x90B3  #CJK UNIFIED IDEOGRAPH
+0xCDD7 0x90B0  #CJK UNIFIED IDEOGRAPH
+0xCDD8 0x9639  #CJK UNIFIED IDEOGRAPH
+0xCDD9 0x963D  #CJK UNIFIED IDEOGRAPH
+0xCDDA 0x963C  #CJK UNIFIED IDEOGRAPH
+0xCDDB 0x963A  #CJK UNIFIED IDEOGRAPH
+0xCDDC 0x9643  #CJK UNIFIED IDEOGRAPH
+0xCDDD 0x4FCD  #CJK UNIFIED IDEOGRAPH
+0xCDDE 0x4FC5  #CJK UNIFIED IDEOGRAPH
+0xCDDF 0x4FD3  #CJK UNIFIED IDEOGRAPH
+0xCDE0 0x4FB2  #CJK UNIFIED IDEOGRAPH
+0xCDE1 0x4FC9  #CJK UNIFIED IDEOGRAPH
+0xCDE2 0x4FCB  #CJK UNIFIED IDEOGRAPH
+0xCDE3 0x4FC1  #CJK UNIFIED IDEOGRAPH
+0xCDE4 0x4FD4  #CJK UNIFIED IDEOGRAPH
+0xCDE5 0x4FDC  #CJK UNIFIED IDEOGRAPH
+0xCDE6 0x4FD9  #CJK UNIFIED IDEOGRAPH
+0xCDE7 0x4FBB  #CJK UNIFIED IDEOGRAPH
+0xCDE8 0x4FB3  #CJK UNIFIED IDEOGRAPH
+0xCDE9 0x4FDB  #CJK UNIFIED IDEOGRAPH
+0xCDEA 0x4FC7  #CJK UNIFIED IDEOGRAPH
+0xCDEB 0x4FD6  #CJK UNIFIED IDEOGRAPH
+0xCDEC 0x4FBA  #CJK UNIFIED IDEOGRAPH
+0xCDED 0x4FC0  #CJK UNIFIED IDEOGRAPH
+0xCDEE 0x4FB9  #CJK UNIFIED IDEOGRAPH
+0xCDEF 0x4FEC  #CJK UNIFIED IDEOGRAPH
+0xCDF0 0x5244  #CJK UNIFIED IDEOGRAPH
+0xCDF1 0x5249  #CJK UNIFIED IDEOGRAPH
+0xCDF2 0x52C0  #CJK UNIFIED IDEOGRAPH
+0xCDF3 0x52C2  #CJK UNIFIED IDEOGRAPH
+0xCDF4 0x533D  #CJK UNIFIED IDEOGRAPH
+0xCDF5 0x537C  #CJK UNIFIED IDEOGRAPH
+0xCDF6 0x5397  #CJK UNIFIED IDEOGRAPH
+0xCDF7 0x5396  #CJK UNIFIED IDEOGRAPH
+0xCDF8 0x5399  #CJK UNIFIED IDEOGRAPH
+0xCDF9 0x5398  #CJK UNIFIED IDEOGRAPH
+0xCDFA 0x54BA  #CJK UNIFIED IDEOGRAPH
+0xCDFB 0x54A1  #CJK UNIFIED IDEOGRAPH
+0xCDFC 0x54AD  #CJK UNIFIED IDEOGRAPH
+0xCDFD 0x54A5  #CJK UNIFIED IDEOGRAPH
+0xCDFE 0x54CF  #CJK UNIFIED IDEOGRAPH
+0xCE40 0x54C3  #CJK UNIFIED IDEOGRAPH
+0xCE41 0x830D  #CJK UNIFIED IDEOGRAPH
+0xCE42 0x54B7  #CJK UNIFIED IDEOGRAPH
+0xCE43 0x54AE  #CJK UNIFIED IDEOGRAPH
+0xCE44 0x54D6  #CJK UNIFIED IDEOGRAPH
+0xCE45 0x54B6  #CJK UNIFIED IDEOGRAPH
+0xCE46 0x54C5  #CJK UNIFIED IDEOGRAPH
+0xCE47 0x54C6  #CJK UNIFIED IDEOGRAPH
+0xCE48 0x54A0  #CJK UNIFIED IDEOGRAPH
+0xCE49 0x5470  #CJK UNIFIED IDEOGRAPH
+0xCE4A 0x54BC  #CJK UNIFIED IDEOGRAPH
+0xCE4B 0x54A2  #CJK UNIFIED IDEOGRAPH
+0xCE4C 0x54BE  #CJK UNIFIED IDEOGRAPH
+0xCE4D 0x5472  #CJK UNIFIED IDEOGRAPH
+0xCE4E 0x54DE  #CJK UNIFIED IDEOGRAPH
+0xCE4F 0x54B0  #CJK UNIFIED IDEOGRAPH
+0xCE50 0x57B5  #CJK UNIFIED IDEOGRAPH
+0xCE51 0x579E  #CJK UNIFIED IDEOGRAPH
+0xCE52 0x579F  #CJK UNIFIED IDEOGRAPH
+0xCE53 0x57A4  #CJK UNIFIED IDEOGRAPH
+0xCE54 0x578C  #CJK UNIFIED IDEOGRAPH
+0xCE55 0x5797  #CJK UNIFIED IDEOGRAPH
+0xCE56 0x579D  #CJK UNIFIED IDEOGRAPH
+0xCE57 0x579B  #CJK UNIFIED IDEOGRAPH
+0xCE58 0x5794  #CJK UNIFIED IDEOGRAPH
+0xCE59 0x5798  #CJK UNIFIED IDEOGRAPH
+0xCE5A 0x578F  #CJK UNIFIED IDEOGRAPH
+0xCE5B 0x5799  #CJK UNIFIED IDEOGRAPH
+0xCE5C 0x57A5  #CJK UNIFIED IDEOGRAPH
+0xCE5D 0x579A  #CJK UNIFIED IDEOGRAPH
+0xCE5E 0x5795  #CJK UNIFIED IDEOGRAPH
+0xCE5F 0x58F4  #CJK UNIFIED IDEOGRAPH
+0xCE60 0x590D  #CJK UNIFIED IDEOGRAPH
+0xCE61 0x5953  #CJK UNIFIED IDEOGRAPH
+0xCE62 0x59E1  #CJK UNIFIED IDEOGRAPH
+0xCE63 0x59DE  #CJK UNIFIED IDEOGRAPH
+0xCE64 0x59EE  #CJK UNIFIED IDEOGRAPH
+0xCE65 0x5A00  #CJK UNIFIED IDEOGRAPH
+0xCE66 0x59F1  #CJK UNIFIED IDEOGRAPH
+0xCE67 0x59DD  #CJK UNIFIED IDEOGRAPH
+0xCE68 0x59FA  #CJK UNIFIED IDEOGRAPH
+0xCE69 0x59FD  #CJK UNIFIED IDEOGRAPH
+0xCE6A 0x59FC  #CJK UNIFIED IDEOGRAPH
+0xCE6B 0x59F6  #CJK UNIFIED IDEOGRAPH
+0xCE6C 0x59E4  #CJK UNIFIED IDEOGRAPH
+0xCE6D 0x59F2  #CJK UNIFIED IDEOGRAPH
+0xCE6E 0x59F7  #CJK UNIFIED IDEOGRAPH
+0xCE6F 0x59DB  #CJK UNIFIED IDEOGRAPH
+0xCE70 0x59E9  #CJK UNIFIED IDEOGRAPH
+0xCE71 0x59F3  #CJK UNIFIED IDEOGRAPH
+0xCE72 0x59F5  #CJK UNIFIED IDEOGRAPH
+0xCE73 0x59E0  #CJK UNIFIED IDEOGRAPH
+0xCE74 0x59FE  #CJK UNIFIED IDEOGRAPH
+0xCE75 0x59F4  #CJK UNIFIED IDEOGRAPH
+0xCE76 0x59ED  #CJK UNIFIED IDEOGRAPH
+0xCE77 0x5BA8  #CJK UNIFIED IDEOGRAPH
+0xCE78 0x5C4C  #CJK UNIFIED IDEOGRAPH
+0xCE79 0x5CD0  #CJK UNIFIED IDEOGRAPH
+0xCE7A 0x5CD8  #CJK UNIFIED IDEOGRAPH
+0xCE7B 0x5CCC  #CJK UNIFIED IDEOGRAPH
+0xCE7C 0x5CD7  #CJK UNIFIED IDEOGRAPH
+0xCE7D 0x5CCB  #CJK UNIFIED IDEOGRAPH
+0xCE7E 0x5CDB  #CJK UNIFIED IDEOGRAPH
+0xCEA1 0x5CDE  #CJK UNIFIED IDEOGRAPH
+0xCEA2 0x5CDA  #CJK UNIFIED IDEOGRAPH
+0xCEA3 0x5CC9  #CJK UNIFIED IDEOGRAPH
+0xCEA4 0x5CC7  #CJK UNIFIED IDEOGRAPH
+0xCEA5 0x5CCA  #CJK UNIFIED IDEOGRAPH
+0xCEA6 0x5CD6  #CJK UNIFIED IDEOGRAPH
+0xCEA7 0x5CD3  #CJK UNIFIED IDEOGRAPH
+0xCEA8 0x5CD4  #CJK UNIFIED IDEOGRAPH
+0xCEA9 0x5CCF  #CJK UNIFIED IDEOGRAPH
+0xCEAA 0x5CC8  #CJK UNIFIED IDEOGRAPH
+0xCEAB 0x5CC6  #CJK UNIFIED IDEOGRAPH
+0xCEAC 0x5CCE  #CJK UNIFIED IDEOGRAPH
+0xCEAD 0x5CDF  #CJK UNIFIED IDEOGRAPH
+0xCEAE 0x5CF8  #CJK UNIFIED IDEOGRAPH
+0xCEAF 0x5DF9  #CJK UNIFIED IDEOGRAPH
+0xCEB0 0x5E21  #CJK UNIFIED IDEOGRAPH
+0xCEB1 0x5E22  #CJK UNIFIED IDEOGRAPH
+0xCEB2 0x5E23  #CJK UNIFIED IDEOGRAPH
+0xCEB3 0x5E20  #CJK UNIFIED IDEOGRAPH
+0xCEB4 0x5E24  #CJK UNIFIED IDEOGRAPH
+0xCEB5 0x5EB0  #CJK UNIFIED IDEOGRAPH
+0xCEB6 0x5EA4  #CJK UNIFIED IDEOGRAPH
+0xCEB7 0x5EA2  #CJK UNIFIED IDEOGRAPH
+0xCEB8 0x5E9B  #CJK UNIFIED IDEOGRAPH
+0xCEB9 0x5EA3  #CJK UNIFIED IDEOGRAPH
+0xCEBA 0x5EA5  #CJK UNIFIED IDEOGRAPH
+0xCEBB 0x5F07  #CJK UNIFIED IDEOGRAPH
+0xCEBC 0x5F2E  #CJK UNIFIED IDEOGRAPH
+0xCEBD 0x5F56  #CJK UNIFIED IDEOGRAPH
+0xCEBE 0x5F86  #CJK UNIFIED IDEOGRAPH
+0xCEBF 0x6037  #CJK UNIFIED IDEOGRAPH
+0xCEC0 0x6039  #CJK UNIFIED IDEOGRAPH
+0xCEC1 0x6054  #CJK UNIFIED IDEOGRAPH
+0xCEC2 0x6072  #CJK UNIFIED IDEOGRAPH
+0xCEC3 0x605E  #CJK UNIFIED IDEOGRAPH
+0xCEC4 0x6045  #CJK UNIFIED IDEOGRAPH
+0xCEC5 0x6053  #CJK UNIFIED IDEOGRAPH
+0xCEC6 0x6047  #CJK UNIFIED IDEOGRAPH
+0xCEC7 0x6049  #CJK UNIFIED IDEOGRAPH
+0xCEC8 0x605B  #CJK UNIFIED IDEOGRAPH
+0xCEC9 0x604C  #CJK UNIFIED IDEOGRAPH
+0xCECA 0x6040  #CJK UNIFIED IDEOGRAPH
+0xCECB 0x6042  #CJK UNIFIED IDEOGRAPH
+0xCECC 0x605F  #CJK UNIFIED IDEOGRAPH
+0xCECD 0x6024  #CJK UNIFIED IDEOGRAPH
+0xCECE 0x6044  #CJK UNIFIED IDEOGRAPH
+0xCECF 0x6058  #CJK UNIFIED IDEOGRAPH
+0xCED0 0x6066  #CJK UNIFIED IDEOGRAPH
+0xCED1 0x606E  #CJK UNIFIED IDEOGRAPH
+0xCED2 0x6242  #CJK UNIFIED IDEOGRAPH
+0xCED3 0x6243  #CJK UNIFIED IDEOGRAPH
+0xCED4 0x62CF  #CJK UNIFIED IDEOGRAPH
+0xCED5 0x630D  #CJK UNIFIED IDEOGRAPH
+0xCED6 0x630B  #CJK UNIFIED IDEOGRAPH
+0xCED7 0x62F5  #CJK UNIFIED IDEOGRAPH
+0xCED8 0x630E  #CJK UNIFIED IDEOGRAPH
+0xCED9 0x6303  #CJK UNIFIED IDEOGRAPH
+0xCEDA 0x62EB  #CJK UNIFIED IDEOGRAPH
+0xCEDB 0x62F9  #CJK UNIFIED IDEOGRAPH
+0xCEDC 0x630F  #CJK UNIFIED IDEOGRAPH
+0xCEDD 0x630C  #CJK UNIFIED IDEOGRAPH
+0xCEDE 0x62F8  #CJK UNIFIED IDEOGRAPH
+0xCEDF 0x62F6  #CJK UNIFIED IDEOGRAPH
+0xCEE0 0x6300  #CJK UNIFIED IDEOGRAPH
+0xCEE1 0x6313  #CJK UNIFIED IDEOGRAPH
+0xCEE2 0x6314  #CJK UNIFIED IDEOGRAPH
+0xCEE3 0x62FA  #CJK UNIFIED IDEOGRAPH
+0xCEE4 0x6315  #CJK UNIFIED IDEOGRAPH
+0xCEE5 0x62FB  #CJK UNIFIED IDEOGRAPH
+0xCEE6 0x62F0  #CJK UNIFIED IDEOGRAPH
+0xCEE7 0x6541  #CJK UNIFIED IDEOGRAPH
+0xCEE8 0x6543  #CJK UNIFIED IDEOGRAPH
+0xCEE9 0x65AA  #CJK UNIFIED IDEOGRAPH
+0xCEEA 0x65BF  #CJK UNIFIED IDEOGRAPH
+0xCEEB 0x6636  #CJK UNIFIED IDEOGRAPH
+0xCEEC 0x6621  #CJK UNIFIED IDEOGRAPH
+0xCEED 0x6632  #CJK UNIFIED IDEOGRAPH
+0xCEEE 0x6635  #CJK UNIFIED IDEOGRAPH
+0xCEEF 0x661C  #CJK UNIFIED IDEOGRAPH
+0xCEF0 0x6626  #CJK UNIFIED IDEOGRAPH
+0xCEF1 0x6622  #CJK UNIFIED IDEOGRAPH
+0xCEF2 0x6633  #CJK UNIFIED IDEOGRAPH
+0xCEF3 0x662B  #CJK UNIFIED IDEOGRAPH
+0xCEF4 0x663A  #CJK UNIFIED IDEOGRAPH
+0xCEF5 0x661D  #CJK UNIFIED IDEOGRAPH
+0xCEF6 0x6634  #CJK UNIFIED IDEOGRAPH
+0xCEF7 0x6639  #CJK UNIFIED IDEOGRAPH
+0xCEF8 0x662E  #CJK UNIFIED IDEOGRAPH
+0xCEF9 0x670F  #CJK UNIFIED IDEOGRAPH
+0xCEFA 0x6710  #CJK UNIFIED IDEOGRAPH
+0xCEFB 0x67C1  #CJK UNIFIED IDEOGRAPH
+0xCEFC 0x67F2  #CJK UNIFIED IDEOGRAPH
+0xCEFD 0x67C8  #CJK UNIFIED IDEOGRAPH
+0xCEFE 0x67BA  #CJK UNIFIED IDEOGRAPH
+0xCF40 0x67DC  #CJK UNIFIED IDEOGRAPH
+0xCF41 0x67BB  #CJK UNIFIED IDEOGRAPH
+0xCF42 0x67F8  #CJK UNIFIED IDEOGRAPH
+0xCF43 0x67D8  #CJK UNIFIED IDEOGRAPH
+0xCF44 0x67C0  #CJK UNIFIED IDEOGRAPH
+0xCF45 0x67B7  #CJK UNIFIED IDEOGRAPH
+0xCF46 0x67C5  #CJK UNIFIED IDEOGRAPH
+0xCF47 0x67EB  #CJK UNIFIED IDEOGRAPH
+0xCF48 0x67E4  #CJK UNIFIED IDEOGRAPH
+0xCF49 0x67DF  #CJK UNIFIED IDEOGRAPH
+0xCF4A 0x67B5  #CJK UNIFIED IDEOGRAPH
+0xCF4B 0x67CD  #CJK UNIFIED IDEOGRAPH
+0xCF4C 0x67B3  #CJK UNIFIED IDEOGRAPH
+0xCF4D 0x67F7  #CJK UNIFIED IDEOGRAPH
+0xCF4E 0x67F6  #CJK UNIFIED IDEOGRAPH
+0xCF4F 0x67EE  #CJK UNIFIED IDEOGRAPH
+0xCF50 0x67E3  #CJK UNIFIED IDEOGRAPH
+0xCF51 0x67C2  #CJK UNIFIED IDEOGRAPH
+0xCF52 0x67B9  #CJK UNIFIED IDEOGRAPH
+0xCF53 0x67CE  #CJK UNIFIED IDEOGRAPH
+0xCF54 0x67E7  #CJK UNIFIED IDEOGRAPH
+0xCF55 0x67F0  #CJK UNIFIED IDEOGRAPH
+0xCF56 0x67B2  #CJK UNIFIED IDEOGRAPH
+0xCF57 0x67FC  #CJK UNIFIED IDEOGRAPH
+0xCF58 0x67C6  #CJK UNIFIED IDEOGRAPH
+0xCF59 0x67ED  #CJK UNIFIED IDEOGRAPH
+0xCF5A 0x67CC  #CJK UNIFIED IDEOGRAPH
+0xCF5B 0x67AE  #CJK UNIFIED IDEOGRAPH
+0xCF5C 0x67E6  #CJK UNIFIED IDEOGRAPH
+0xCF5D 0x67DB  #CJK UNIFIED IDEOGRAPH
+0xCF5E 0x67FA  #CJK UNIFIED IDEOGRAPH
+0xCF5F 0x67C9  #CJK UNIFIED IDEOGRAPH
+0xCF60 0x67CA  #CJK UNIFIED IDEOGRAPH
+0xCF61 0x67C3  #CJK UNIFIED IDEOGRAPH
+0xCF62 0x67EA  #CJK UNIFIED IDEOGRAPH
+0xCF63 0x67CB  #CJK UNIFIED IDEOGRAPH
+0xCF64 0x6B28  #CJK UNIFIED IDEOGRAPH
+0xCF65 0x6B82  #CJK UNIFIED IDEOGRAPH
+0xCF66 0x6B84  #CJK UNIFIED IDEOGRAPH
+0xCF67 0x6BB6  #CJK UNIFIED IDEOGRAPH
+0xCF68 0x6BD6  #CJK UNIFIED IDEOGRAPH
+0xCF69 0x6BD8  #CJK UNIFIED IDEOGRAPH
+0xCF6A 0x6BE0  #CJK UNIFIED IDEOGRAPH
+0xCF6B 0x6C20  #CJK UNIFIED IDEOGRAPH
+0xCF6C 0x6C21  #CJK UNIFIED IDEOGRAPH
+0xCF6D 0x6D28  #CJK UNIFIED IDEOGRAPH
+0xCF6E 0x6D34  #CJK UNIFIED IDEOGRAPH
+0xCF6F 0x6D2D  #CJK UNIFIED IDEOGRAPH
+0xCF70 0x6D1F  #CJK UNIFIED IDEOGRAPH
+0xCF71 0x6D3C  #CJK UNIFIED IDEOGRAPH
+0xCF72 0x6D3F  #CJK UNIFIED IDEOGRAPH
+0xCF73 0x6D12  #CJK UNIFIED IDEOGRAPH
+0xCF74 0x6D0A  #CJK UNIFIED IDEOGRAPH
+0xCF75 0x6CDA  #CJK UNIFIED IDEOGRAPH
+0xCF76 0x6D33  #CJK UNIFIED IDEOGRAPH
+0xCF77 0x6D04  #CJK UNIFIED IDEOGRAPH
+0xCF78 0x6D19  #CJK UNIFIED IDEOGRAPH
+0xCF79 0x6D3A  #CJK UNIFIED IDEOGRAPH
+0xCF7A 0x6D1A  #CJK UNIFIED IDEOGRAPH
+0xCF7B 0x6D11  #CJK UNIFIED IDEOGRAPH
+0xCF7C 0x6D00  #CJK UNIFIED IDEOGRAPH
+0xCF7D 0x6D1D  #CJK UNIFIED IDEOGRAPH
+0xCF7E 0x6D42  #CJK UNIFIED IDEOGRAPH
+0xCFA1 0x6D01  #CJK UNIFIED IDEOGRAPH
+0xCFA2 0x6D18  #CJK UNIFIED IDEOGRAPH
+0xCFA3 0x6D37  #CJK UNIFIED IDEOGRAPH
+0xCFA4 0x6D03  #CJK UNIFIED IDEOGRAPH
+0xCFA5 0x6D0F  #CJK UNIFIED IDEOGRAPH
+0xCFA6 0x6D40  #CJK UNIFIED IDEOGRAPH
+0xCFA7 0x6D07  #CJK UNIFIED IDEOGRAPH
+0xCFA8 0x6D20  #CJK UNIFIED IDEOGRAPH
+0xCFA9 0x6D2C  #CJK UNIFIED IDEOGRAPH
+0xCFAA 0x6D08  #CJK UNIFIED IDEOGRAPH
+0xCFAB 0x6D22  #CJK UNIFIED IDEOGRAPH
+0xCFAC 0x6D09  #CJK UNIFIED IDEOGRAPH
+0xCFAD 0x6D10  #CJK UNIFIED IDEOGRAPH
+0xCFAE 0x70B7  #CJK UNIFIED IDEOGRAPH
+0xCFAF 0x709F  #CJK UNIFIED IDEOGRAPH
+0xCFB0 0x70BE  #CJK UNIFIED IDEOGRAPH
+0xCFB1 0x70B1  #CJK UNIFIED IDEOGRAPH
+0xCFB2 0x70B0  #CJK UNIFIED IDEOGRAPH
+0xCFB3 0x70A1  #CJK UNIFIED IDEOGRAPH
+0xCFB4 0x70B4  #CJK UNIFIED IDEOGRAPH
+0xCFB5 0x70B5  #CJK UNIFIED IDEOGRAPH
+0xCFB6 0x70A9  #CJK UNIFIED IDEOGRAPH
+0xCFB7 0x7241  #CJK UNIFIED IDEOGRAPH
+0xCFB8 0x7249  #CJK UNIFIED IDEOGRAPH
+0xCFB9 0x724A  #CJK UNIFIED IDEOGRAPH
+0xCFBA 0x726C  #CJK UNIFIED IDEOGRAPH
+0xCFBB 0x7270  #CJK UNIFIED IDEOGRAPH
+0xCFBC 0x7273  #CJK UNIFIED IDEOGRAPH
+0xCFBD 0x726E  #CJK UNIFIED IDEOGRAPH
+0xCFBE 0x72CA  #CJK UNIFIED IDEOGRAPH
+0xCFBF 0x72E4  #CJK UNIFIED IDEOGRAPH
+0xCFC0 0x72E8  #CJK UNIFIED IDEOGRAPH
+0xCFC1 0x72EB  #CJK UNIFIED IDEOGRAPH
+0xCFC2 0x72DF  #CJK UNIFIED IDEOGRAPH
+0xCFC3 0x72EA  #CJK UNIFIED IDEOGRAPH
+0xCFC4 0x72E6  #CJK UNIFIED IDEOGRAPH
+0xCFC5 0x72E3  #CJK UNIFIED IDEOGRAPH
+0xCFC6 0x7385  #CJK UNIFIED IDEOGRAPH
+0xCFC7 0x73CC  #CJK UNIFIED IDEOGRAPH
+0xCFC8 0x73C2  #CJK UNIFIED IDEOGRAPH
+0xCFC9 0x73C8  #CJK UNIFIED IDEOGRAPH
+0xCFCA 0x73C5  #CJK UNIFIED IDEOGRAPH
+0xCFCB 0x73B9  #CJK UNIFIED IDEOGRAPH
+0xCFCC 0x73B6  #CJK UNIFIED IDEOGRAPH
+0xCFCD 0x73B5  #CJK UNIFIED IDEOGRAPH
+0xCFCE 0x73B4  #CJK UNIFIED IDEOGRAPH
+0xCFCF 0x73EB  #CJK UNIFIED IDEOGRAPH
+0xCFD0 0x73BF  #CJK UNIFIED IDEOGRAPH
+0xCFD1 0x73C7  #CJK UNIFIED IDEOGRAPH
+0xCFD2 0x73BE  #CJK UNIFIED IDEOGRAPH
+0xCFD3 0x73C3  #CJK UNIFIED IDEOGRAPH
+0xCFD4 0x73C6  #CJK UNIFIED IDEOGRAPH
+0xCFD5 0x73B8  #CJK UNIFIED IDEOGRAPH
+0xCFD6 0x73CB  #CJK UNIFIED IDEOGRAPH
+0xCFD7 0x74EC  #CJK UNIFIED IDEOGRAPH
+0xCFD8 0x74EE  #CJK UNIFIED IDEOGRAPH
+0xCFD9 0x752E  #CJK UNIFIED IDEOGRAPH
+0xCFDA 0x7547  #CJK UNIFIED IDEOGRAPH
+0xCFDB 0x7548  #CJK UNIFIED IDEOGRAPH
+0xCFDC 0x75A7  #CJK UNIFIED IDEOGRAPH
+0xCFDD 0x75AA  #CJK UNIFIED IDEOGRAPH
+0xCFDE 0x7679  #CJK UNIFIED IDEOGRAPH
+0xCFDF 0x76C4  #CJK UNIFIED IDEOGRAPH
+0xCFE0 0x7708  #CJK UNIFIED IDEOGRAPH
+0xCFE1 0x7703  #CJK UNIFIED IDEOGRAPH
+0xCFE2 0x7704  #CJK UNIFIED IDEOGRAPH
+0xCFE3 0x7705  #CJK UNIFIED IDEOGRAPH
+0xCFE4 0x770A  #CJK UNIFIED IDEOGRAPH
+0xCFE5 0x76F7  #CJK UNIFIED IDEOGRAPH
+0xCFE6 0x76FB  #CJK UNIFIED IDEOGRAPH
+0xCFE7 0x76FA  #CJK UNIFIED IDEOGRAPH
+0xCFE8 0x77E7  #CJK UNIFIED IDEOGRAPH
+0xCFE9 0x77E8  #CJK UNIFIED IDEOGRAPH
+0xCFEA 0x7806  #CJK UNIFIED IDEOGRAPH
+0xCFEB 0x7811  #CJK UNIFIED IDEOGRAPH
+0xCFEC 0x7812  #CJK UNIFIED IDEOGRAPH
+0xCFED 0x7805  #CJK UNIFIED IDEOGRAPH
+0xCFEE 0x7810  #CJK UNIFIED IDEOGRAPH
+0xCFEF 0x780F  #CJK UNIFIED IDEOGRAPH
+0xCFF0 0x780E  #CJK UNIFIED IDEOGRAPH
+0xCFF1 0x7809  #CJK UNIFIED IDEOGRAPH
+0xCFF2 0x7803  #CJK UNIFIED IDEOGRAPH
+0xCFF3 0x7813  #CJK UNIFIED IDEOGRAPH
+0xCFF4 0x794A  #CJK UNIFIED IDEOGRAPH
+0xCFF5 0x794C  #CJK UNIFIED IDEOGRAPH
+0xCFF6 0x794B  #CJK UNIFIED IDEOGRAPH
+0xCFF7 0x7945  #CJK UNIFIED IDEOGRAPH
+0xCFF8 0x7944  #CJK UNIFIED IDEOGRAPH
+0xCFF9 0x79D5  #CJK UNIFIED IDEOGRAPH
+0xCFFA 0x79CD  #CJK UNIFIED IDEOGRAPH
+0xCFFB 0x79CF  #CJK UNIFIED IDEOGRAPH
+0xCFFC 0x79D6  #CJK UNIFIED IDEOGRAPH
+0xCFFD 0x79CE  #CJK UNIFIED IDEOGRAPH
+0xCFFE 0x7A80  #CJK UNIFIED IDEOGRAPH
+0xD040 0x7A7E  #CJK UNIFIED IDEOGRAPH
+0xD041 0x7AD1  #CJK UNIFIED IDEOGRAPH
+0xD042 0x7B00  #CJK UNIFIED IDEOGRAPH
+0xD043 0x7B01  #CJK UNIFIED IDEOGRAPH
+0xD044 0x7C7A  #CJK UNIFIED IDEOGRAPH
+0xD045 0x7C78  #CJK UNIFIED IDEOGRAPH
+0xD046 0x7C79  #CJK UNIFIED IDEOGRAPH
+0xD047 0x7C7F  #CJK UNIFIED IDEOGRAPH
+0xD048 0x7C80  #CJK UNIFIED IDEOGRAPH
+0xD049 0x7C81  #CJK UNIFIED IDEOGRAPH
+0xD04A 0x7D03  #CJK UNIFIED IDEOGRAPH
+0xD04B 0x7D08  #CJK UNIFIED IDEOGRAPH
+0xD04C 0x7D01  #CJK UNIFIED IDEOGRAPH
+0xD04D 0x7F58  #CJK UNIFIED IDEOGRAPH
+0xD04E 0x7F91  #CJK UNIFIED IDEOGRAPH
+0xD04F 0x7F8D  #CJK UNIFIED IDEOGRAPH
+0xD050 0x7FBE  #CJK UNIFIED IDEOGRAPH
+0xD051 0x8007  #CJK UNIFIED IDEOGRAPH
+0xD052 0x800E  #CJK UNIFIED IDEOGRAPH
+0xD053 0x800F  #CJK UNIFIED IDEOGRAPH
+0xD054 0x8014  #CJK UNIFIED IDEOGRAPH
+0xD055 0x8037  #CJK UNIFIED IDEOGRAPH
+0xD056 0x80D8  #CJK UNIFIED IDEOGRAPH
+0xD057 0x80C7  #CJK UNIFIED IDEOGRAPH
+0xD058 0x80E0  #CJK UNIFIED IDEOGRAPH
+0xD059 0x80D1  #CJK UNIFIED IDEOGRAPH
+0xD05A 0x80C8  #CJK UNIFIED IDEOGRAPH
+0xD05B 0x80C2  #CJK UNIFIED IDEOGRAPH
+0xD05C 0x80D0  #CJK UNIFIED IDEOGRAPH
+0xD05D 0x80C5  #CJK UNIFIED IDEOGRAPH
+0xD05E 0x80E3  #CJK UNIFIED IDEOGRAPH
+0xD05F 0x80D9  #CJK UNIFIED IDEOGRAPH
+0xD060 0x80DC  #CJK UNIFIED IDEOGRAPH
+0xD061 0x80CA  #CJK UNIFIED IDEOGRAPH
+0xD062 0x80D5  #CJK UNIFIED IDEOGRAPH
+0xD063 0x80C9  #CJK UNIFIED IDEOGRAPH
+0xD064 0x80CF  #CJK UNIFIED IDEOGRAPH
+0xD065 0x80D7  #CJK UNIFIED IDEOGRAPH
+0xD066 0x80E6  #CJK UNIFIED IDEOGRAPH
+0xD067 0x80CD  #CJK UNIFIED IDEOGRAPH
+0xD068 0x81FF  #CJK UNIFIED IDEOGRAPH
+0xD069 0x8221  #CJK UNIFIED IDEOGRAPH
+0xD06A 0x8294  #CJK UNIFIED IDEOGRAPH
+0xD06B 0x82D9  #CJK UNIFIED IDEOGRAPH
+0xD06C 0x82FE  #CJK UNIFIED IDEOGRAPH
+0xD06D 0x82F9  #CJK UNIFIED IDEOGRAPH
+0xD06E 0x8307  #CJK UNIFIED IDEOGRAPH
+0xD06F 0x82E8  #CJK UNIFIED IDEOGRAPH
+0xD070 0x8300  #CJK UNIFIED IDEOGRAPH
+0xD071 0x82D5  #CJK UNIFIED IDEOGRAPH
+0xD072 0x833A  #CJK UNIFIED IDEOGRAPH
+0xD073 0x82EB  #CJK UNIFIED IDEOGRAPH
+0xD074 0x82D6  #CJK UNIFIED IDEOGRAPH
+0xD075 0x82F4  #CJK UNIFIED IDEOGRAPH
+0xD076 0x82EC  #CJK UNIFIED IDEOGRAPH
+0xD077 0x82E1  #CJK UNIFIED IDEOGRAPH
+0xD078 0x82F2  #CJK UNIFIED IDEOGRAPH
+0xD079 0x82F5  #CJK UNIFIED IDEOGRAPH
+0xD07A 0x830C  #CJK UNIFIED IDEOGRAPH
+0xD07B 0x82FB  #CJK UNIFIED IDEOGRAPH
+0xD07C 0x82F6  #CJK UNIFIED IDEOGRAPH
+0xD07D 0x82F0  #CJK UNIFIED IDEOGRAPH
+0xD07E 0x82EA  #CJK UNIFIED IDEOGRAPH
+0xD0A1 0x82E4  #CJK UNIFIED IDEOGRAPH
+0xD0A2 0x82E0  #CJK UNIFIED IDEOGRAPH
+0xD0A3 0x82FA  #CJK UNIFIED IDEOGRAPH
+0xD0A4 0x82F3  #CJK UNIFIED IDEOGRAPH
+0xD0A5 0x82ED  #CJK UNIFIED IDEOGRAPH
+0xD0A6 0x8677  #CJK UNIFIED IDEOGRAPH
+0xD0A7 0x8674  #CJK UNIFIED IDEOGRAPH
+0xD0A8 0x867C  #CJK UNIFIED IDEOGRAPH
+0xD0A9 0x8673  #CJK UNIFIED IDEOGRAPH
+0xD0AA 0x8841  #CJK UNIFIED IDEOGRAPH
+0xD0AB 0x884E  #CJK UNIFIED IDEOGRAPH
+0xD0AC 0x8867  #CJK UNIFIED IDEOGRAPH
+0xD0AD 0x886A  #CJK UNIFIED IDEOGRAPH
+0xD0AE 0x8869  #CJK UNIFIED IDEOGRAPH
+0xD0AF 0x89D3  #CJK UNIFIED IDEOGRAPH
+0xD0B0 0x8A04  #CJK UNIFIED IDEOGRAPH
+0xD0B1 0x8A07  #CJK UNIFIED IDEOGRAPH
+0xD0B2 0x8D72  #CJK UNIFIED IDEOGRAPH
+0xD0B3 0x8FE3  #CJK UNIFIED IDEOGRAPH
+0xD0B4 0x8FE1  #CJK UNIFIED IDEOGRAPH
+0xD0B5 0x8FEE  #CJK UNIFIED IDEOGRAPH
+0xD0B6 0x8FE0  #CJK UNIFIED IDEOGRAPH
+0xD0B7 0x90F1  #CJK UNIFIED IDEOGRAPH
+0xD0B8 0x90BD  #CJK UNIFIED IDEOGRAPH
+0xD0B9 0x90BF  #CJK UNIFIED IDEOGRAPH
+0xD0BA 0x90D5  #CJK UNIFIED IDEOGRAPH
+0xD0BB 0x90C5  #CJK UNIFIED IDEOGRAPH
+0xD0BC 0x90BE  #CJK UNIFIED IDEOGRAPH
+0xD0BD 0x90C7  #CJK UNIFIED IDEOGRAPH
+0xD0BE 0x90CB  #CJK UNIFIED IDEOGRAPH
+0xD0BF 0x90C8  #CJK UNIFIED IDEOGRAPH
+0xD0C0 0x91D4  #CJK UNIFIED IDEOGRAPH
+0xD0C1 0x91D3  #CJK UNIFIED IDEOGRAPH
+0xD0C2 0x9654  #CJK UNIFIED IDEOGRAPH
+0xD0C3 0x964F  #CJK UNIFIED IDEOGRAPH
+0xD0C4 0x9651  #CJK UNIFIED IDEOGRAPH
+0xD0C5 0x9653  #CJK UNIFIED IDEOGRAPH
+0xD0C6 0x964A  #CJK UNIFIED IDEOGRAPH
+0xD0C7 0x964E  #CJK UNIFIED IDEOGRAPH
+0xD0C8 0x501E  #CJK UNIFIED IDEOGRAPH
+0xD0C9 0x5005  #CJK UNIFIED IDEOGRAPH
+0xD0CA 0x5007  #CJK UNIFIED IDEOGRAPH
+0xD0CB 0x5013  #CJK UNIFIED IDEOGRAPH
+0xD0CC 0x5022  #CJK UNIFIED IDEOGRAPH
+0xD0CD 0x5030  #CJK UNIFIED IDEOGRAPH
+0xD0CE 0x501B  #CJK UNIFIED IDEOGRAPH
+0xD0CF 0x4FF5  #CJK UNIFIED IDEOGRAPH
+0xD0D0 0x4FF4  #CJK UNIFIED IDEOGRAPH
+0xD0D1 0x5033  #CJK UNIFIED IDEOGRAPH
+0xD0D2 0x5037  #CJK UNIFIED IDEOGRAPH
+0xD0D3 0x502C  #CJK UNIFIED IDEOGRAPH
+0xD0D4 0x4FF6  #CJK UNIFIED IDEOGRAPH
+0xD0D5 0x4FF7  #CJK UNIFIED IDEOGRAPH
+0xD0D6 0x5017  #CJK UNIFIED IDEOGRAPH
+0xD0D7 0x501C  #CJK UNIFIED IDEOGRAPH
+0xD0D8 0x5020  #CJK UNIFIED IDEOGRAPH
+0xD0D9 0x5027  #CJK UNIFIED IDEOGRAPH
+0xD0DA 0x5035  #CJK UNIFIED IDEOGRAPH
+0xD0DB 0x502F  #CJK UNIFIED IDEOGRAPH
+0xD0DC 0x5031  #CJK UNIFIED IDEOGRAPH
+0xD0DD 0x500E  #CJK UNIFIED IDEOGRAPH
+0xD0DE 0x515A  #CJK UNIFIED IDEOGRAPH
+0xD0DF 0x5194  #CJK UNIFIED IDEOGRAPH
+0xD0E0 0x5193  #CJK UNIFIED IDEOGRAPH
+0xD0E1 0x51CA  #CJK UNIFIED IDEOGRAPH
+0xD0E2 0x51C4  #CJK UNIFIED IDEOGRAPH
+0xD0E3 0x51C5  #CJK UNIFIED IDEOGRAPH
+0xD0E4 0x51C8  #CJK UNIFIED IDEOGRAPH
+0xD0E5 0x51CE  #CJK UNIFIED IDEOGRAPH
+0xD0E6 0x5261  #CJK UNIFIED IDEOGRAPH
+0xD0E7 0x525A  #CJK UNIFIED IDEOGRAPH
+0xD0E8 0x5252  #CJK UNIFIED IDEOGRAPH
+0xD0E9 0x525E  #CJK UNIFIED IDEOGRAPH
+0xD0EA 0x525F  #CJK UNIFIED IDEOGRAPH
+0xD0EB 0x5255  #CJK UNIFIED IDEOGRAPH
+0xD0EC 0x5262  #CJK UNIFIED IDEOGRAPH
+0xD0ED 0x52CD  #CJK UNIFIED IDEOGRAPH
+0xD0EE 0x530E  #CJK UNIFIED IDEOGRAPH
+0xD0EF 0x539E  #CJK UNIFIED IDEOGRAPH
+0xD0F0 0x5526  #CJK UNIFIED IDEOGRAPH
+0xD0F1 0x54E2  #CJK UNIFIED IDEOGRAPH
+0xD0F2 0x5517  #CJK UNIFIED IDEOGRAPH
+0xD0F3 0x5512  #CJK UNIFIED IDEOGRAPH
+0xD0F4 0x54E7  #CJK UNIFIED IDEOGRAPH
+0xD0F5 0x54F3  #CJK UNIFIED IDEOGRAPH
+0xD0F6 0x54E4  #CJK UNIFIED IDEOGRAPH
+0xD0F7 0x551A  #CJK UNIFIED IDEOGRAPH
+0xD0F8 0x54FF  #CJK UNIFIED IDEOGRAPH
+0xD0F9 0x5504  #CJK UNIFIED IDEOGRAPH
+0xD0FA 0x5508  #CJK UNIFIED IDEOGRAPH
+0xD0FB 0x54EB  #CJK UNIFIED IDEOGRAPH
+0xD0FC 0x5511  #CJK UNIFIED IDEOGRAPH
+0xD0FD 0x5505  #CJK UNIFIED IDEOGRAPH
+0xD0FE 0x54F1  #CJK UNIFIED IDEOGRAPH
+0xD140 0x550A  #CJK UNIFIED IDEOGRAPH
+0xD141 0x54FB  #CJK UNIFIED IDEOGRAPH
+0xD142 0x54F7  #CJK UNIFIED IDEOGRAPH
+0xD143 0x54F8  #CJK UNIFIED IDEOGRAPH
+0xD144 0x54E0  #CJK UNIFIED IDEOGRAPH
+0xD145 0x550E  #CJK UNIFIED IDEOGRAPH
+0xD146 0x5503  #CJK UNIFIED IDEOGRAPH
+0xD147 0x550B  #CJK UNIFIED IDEOGRAPH
+0xD148 0x5701  #CJK UNIFIED IDEOGRAPH
+0xD149 0x5702  #CJK UNIFIED IDEOGRAPH
+0xD14A 0x57CC  #CJK UNIFIED IDEOGRAPH
+0xD14B 0x5832  #CJK UNIFIED IDEOGRAPH
+0xD14C 0x57D5  #CJK UNIFIED IDEOGRAPH
+0xD14D 0x57D2  #CJK UNIFIED IDEOGRAPH
+0xD14E 0x57BA  #CJK UNIFIED IDEOGRAPH
+0xD14F 0x57C6  #CJK UNIFIED IDEOGRAPH
+0xD150 0x57BD  #CJK UNIFIED IDEOGRAPH
+0xD151 0x57BC  #CJK UNIFIED IDEOGRAPH
+0xD152 0x57B8  #CJK UNIFIED IDEOGRAPH
+0xD153 0x57B6  #CJK UNIFIED IDEOGRAPH
+0xD154 0x57BF  #CJK UNIFIED IDEOGRAPH
+0xD155 0x57C7  #CJK UNIFIED IDEOGRAPH
+0xD156 0x57D0  #CJK UNIFIED IDEOGRAPH
+0xD157 0x57B9  #CJK UNIFIED IDEOGRAPH
+0xD158 0x57C1  #CJK UNIFIED IDEOGRAPH
+0xD159 0x590E  #CJK UNIFIED IDEOGRAPH
+0xD15A 0x594A  #CJK UNIFIED IDEOGRAPH
+0xD15B 0x5A19  #CJK UNIFIED IDEOGRAPH
+0xD15C 0x5A16  #CJK UNIFIED IDEOGRAPH
+0xD15D 0x5A2D  #CJK UNIFIED IDEOGRAPH
+0xD15E 0x5A2E  #CJK UNIFIED IDEOGRAPH
+0xD15F 0x5A15  #CJK UNIFIED IDEOGRAPH
+0xD160 0x5A0F  #CJK UNIFIED IDEOGRAPH
+0xD161 0x5A17  #CJK UNIFIED IDEOGRAPH
+0xD162 0x5A0A  #CJK UNIFIED IDEOGRAPH
+0xD163 0x5A1E  #CJK UNIFIED IDEOGRAPH
+0xD164 0x5A33  #CJK UNIFIED IDEOGRAPH
+0xD165 0x5B6C  #CJK UNIFIED IDEOGRAPH
+0xD166 0x5BA7  #CJK UNIFIED IDEOGRAPH
+0xD167 0x5BAD  #CJK UNIFIED IDEOGRAPH
+0xD168 0x5BAC  #CJK UNIFIED IDEOGRAPH
+0xD169 0x5C03  #CJK UNIFIED IDEOGRAPH
+0xD16A 0x5C56  #CJK UNIFIED IDEOGRAPH
+0xD16B 0x5C54  #CJK UNIFIED IDEOGRAPH
+0xD16C 0x5CEC  #CJK UNIFIED IDEOGRAPH
+0xD16D 0x5CFF  #CJK UNIFIED IDEOGRAPH
+0xD16E 0x5CEE  #CJK UNIFIED IDEOGRAPH
+0xD16F 0x5CF1  #CJK UNIFIED IDEOGRAPH
+0xD170 0x5CF7  #CJK UNIFIED IDEOGRAPH
+0xD171 0x5D00  #CJK UNIFIED IDEOGRAPH
+0xD172 0x5CF9  #CJK UNIFIED IDEOGRAPH
+0xD173 0x5E29  #CJK UNIFIED IDEOGRAPH
+0xD174 0x5E28  #CJK UNIFIED IDEOGRAPH
+0xD175 0x5EA8  #CJK UNIFIED IDEOGRAPH
+0xD176 0x5EAE  #CJK UNIFIED IDEOGRAPH
+0xD177 0x5EAA  #CJK UNIFIED IDEOGRAPH
+0xD178 0x5EAC  #CJK UNIFIED IDEOGRAPH
+0xD179 0x5F33  #CJK UNIFIED IDEOGRAPH
+0xD17A 0x5F30  #CJK UNIFIED IDEOGRAPH
+0xD17B 0x5F67  #CJK UNIFIED IDEOGRAPH
+0xD17C 0x605D  #CJK UNIFIED IDEOGRAPH
+0xD17D 0x605A  #CJK UNIFIED IDEOGRAPH
+0xD17E 0x6067  #CJK UNIFIED IDEOGRAPH
+0xD1A1 0x6041  #CJK UNIFIED IDEOGRAPH
+0xD1A2 0x60A2  #CJK UNIFIED IDEOGRAPH
+0xD1A3 0x6088  #CJK UNIFIED IDEOGRAPH
+0xD1A4 0x6080  #CJK UNIFIED IDEOGRAPH
+0xD1A5 0x6092  #CJK UNIFIED IDEOGRAPH
+0xD1A6 0x6081  #CJK UNIFIED IDEOGRAPH
+0xD1A7 0x609D  #CJK UNIFIED IDEOGRAPH
+0xD1A8 0x6083  #CJK UNIFIED IDEOGRAPH
+0xD1A9 0x6095  #CJK UNIFIED IDEOGRAPH
+0xD1AA 0x609B  #CJK UNIFIED IDEOGRAPH
+0xD1AB 0x6097  #CJK UNIFIED IDEOGRAPH
+0xD1AC 0x6087  #CJK UNIFIED IDEOGRAPH
+0xD1AD 0x609C  #CJK UNIFIED IDEOGRAPH
+0xD1AE 0x608E  #CJK UNIFIED IDEOGRAPH
+0xD1AF 0x6219  #CJK UNIFIED IDEOGRAPH
+0xD1B0 0x6246  #CJK UNIFIED IDEOGRAPH
+0xD1B1 0x62F2  #CJK UNIFIED IDEOGRAPH
+0xD1B2 0x6310  #CJK UNIFIED IDEOGRAPH
+0xD1B3 0x6356  #CJK UNIFIED IDEOGRAPH
+0xD1B4 0x632C  #CJK UNIFIED IDEOGRAPH
+0xD1B5 0x6344  #CJK UNIFIED IDEOGRAPH
+0xD1B6 0x6345  #CJK UNIFIED IDEOGRAPH
+0xD1B7 0x6336  #CJK UNIFIED IDEOGRAPH
+0xD1B8 0x6343  #CJK UNIFIED IDEOGRAPH
+0xD1B9 0x63E4  #CJK UNIFIED IDEOGRAPH
+0xD1BA 0x6339  #CJK UNIFIED IDEOGRAPH
+0xD1BB 0x634B  #CJK UNIFIED IDEOGRAPH
+0xD1BC 0x634A  #CJK UNIFIED IDEOGRAPH
+0xD1BD 0x633C  #CJK UNIFIED IDEOGRAPH
+0xD1BE 0x6329  #CJK UNIFIED IDEOGRAPH
+0xD1BF 0x6341  #CJK UNIFIED IDEOGRAPH
+0xD1C0 0x6334  #CJK UNIFIED IDEOGRAPH
+0xD1C1 0x6358  #CJK UNIFIED IDEOGRAPH
+0xD1C2 0x6354  #CJK UNIFIED IDEOGRAPH
+0xD1C3 0x6359  #CJK UNIFIED IDEOGRAPH
+0xD1C4 0x632D  #CJK UNIFIED IDEOGRAPH
+0xD1C5 0x6347  #CJK UNIFIED IDEOGRAPH
+0xD1C6 0x6333  #CJK UNIFIED IDEOGRAPH
+0xD1C7 0x635A  #CJK UNIFIED IDEOGRAPH
+0xD1C8 0x6351  #CJK UNIFIED IDEOGRAPH
+0xD1C9 0x6338  #CJK UNIFIED IDEOGRAPH
+0xD1CA 0x6357  #CJK UNIFIED IDEOGRAPH
+0xD1CB 0x6340  #CJK UNIFIED IDEOGRAPH
+0xD1CC 0x6348  #CJK UNIFIED IDEOGRAPH
+0xD1CD 0x654A  #CJK UNIFIED IDEOGRAPH
+0xD1CE 0x6546  #CJK UNIFIED IDEOGRAPH
+0xD1CF 0x65C6  #CJK UNIFIED IDEOGRAPH
+0xD1D0 0x65C3  #CJK UNIFIED IDEOGRAPH
+0xD1D1 0x65C4  #CJK UNIFIED IDEOGRAPH
+0xD1D2 0x65C2  #CJK UNIFIED IDEOGRAPH
+0xD1D3 0x664A  #CJK UNIFIED IDEOGRAPH
+0xD1D4 0x665F  #CJK UNIFIED IDEOGRAPH
+0xD1D5 0x6647  #CJK UNIFIED IDEOGRAPH
+0xD1D6 0x6651  #CJK UNIFIED IDEOGRAPH
+0xD1D7 0x6712  #CJK UNIFIED IDEOGRAPH
+0xD1D8 0x6713  #CJK UNIFIED IDEOGRAPH
+0xD1D9 0x681F  #CJK UNIFIED IDEOGRAPH
+0xD1DA 0x681A  #CJK UNIFIED IDEOGRAPH
+0xD1DB 0x6849  #CJK UNIFIED IDEOGRAPH
+0xD1DC 0x6832  #CJK UNIFIED IDEOGRAPH
+0xD1DD 0x6833  #CJK UNIFIED IDEOGRAPH
+0xD1DE 0x683B  #CJK UNIFIED IDEOGRAPH
+0xD1DF 0x684B  #CJK UNIFIED IDEOGRAPH
+0xD1E0 0x684F  #CJK UNIFIED IDEOGRAPH
+0xD1E1 0x6816  #CJK UNIFIED IDEOGRAPH
+0xD1E2 0x6831  #CJK UNIFIED IDEOGRAPH
+0xD1E3 0x681C  #CJK UNIFIED IDEOGRAPH
+0xD1E4 0x6835  #CJK UNIFIED IDEOGRAPH
+0xD1E5 0x682B  #CJK UNIFIED IDEOGRAPH
+0xD1E6 0x682D  #CJK UNIFIED IDEOGRAPH
+0xD1E7 0x682F  #CJK UNIFIED IDEOGRAPH
+0xD1E8 0x684E  #CJK UNIFIED IDEOGRAPH
+0xD1E9 0x6844  #CJK UNIFIED IDEOGRAPH
+0xD1EA 0x6834  #CJK UNIFIED IDEOGRAPH
+0xD1EB 0x681D  #CJK UNIFIED IDEOGRAPH
+0xD1EC 0x6812  #CJK UNIFIED IDEOGRAPH
+0xD1ED 0x6814  #CJK UNIFIED IDEOGRAPH
+0xD1EE 0x6826  #CJK UNIFIED IDEOGRAPH
+0xD1EF 0x6828  #CJK UNIFIED IDEOGRAPH
+0xD1F0 0x682E  #CJK UNIFIED IDEOGRAPH
+0xD1F1 0x684D  #CJK UNIFIED IDEOGRAPH
+0xD1F2 0x683A  #CJK UNIFIED IDEOGRAPH
+0xD1F3 0x6825  #CJK UNIFIED IDEOGRAPH
+0xD1F4 0x6820  #CJK UNIFIED IDEOGRAPH
+0xD1F5 0x6B2C  #CJK UNIFIED IDEOGRAPH
+0xD1F6 0x6B2F  #CJK UNIFIED IDEOGRAPH
+0xD1F7 0x6B2D  #CJK UNIFIED IDEOGRAPH
+0xD1F8 0x6B31  #CJK UNIFIED IDEOGRAPH
+0xD1F9 0x6B34  #CJK UNIFIED IDEOGRAPH
+0xD1FA 0x6B6D  #CJK UNIFIED IDEOGRAPH
+0xD1FB 0x8082  #CJK UNIFIED IDEOGRAPH
+0xD1FC 0x6B88  #CJK UNIFIED IDEOGRAPH
+0xD1FD 0x6BE6  #CJK UNIFIED IDEOGRAPH
+0xD1FE 0x6BE4  #CJK UNIFIED IDEOGRAPH
+0xD240 0x6BE8  #CJK UNIFIED IDEOGRAPH
+0xD241 0x6BE3  #CJK UNIFIED IDEOGRAPH
+0xD242 0x6BE2  #CJK UNIFIED IDEOGRAPH
+0xD243 0x6BE7  #CJK UNIFIED IDEOGRAPH
+0xD244 0x6C25  #CJK UNIFIED IDEOGRAPH
+0xD245 0x6D7A  #CJK UNIFIED IDEOGRAPH
+0xD246 0x6D63  #CJK UNIFIED IDEOGRAPH
+0xD247 0x6D64  #CJK UNIFIED IDEOGRAPH
+0xD248 0x6D76  #CJK UNIFIED IDEOGRAPH
+0xD249 0x6D0D  #CJK UNIFIED IDEOGRAPH
+0xD24A 0x6D61  #CJK UNIFIED IDEOGRAPH
+0xD24B 0x6D92  #CJK UNIFIED IDEOGRAPH
+0xD24C 0x6D58  #CJK UNIFIED IDEOGRAPH
+0xD24D 0x6D62  #CJK UNIFIED IDEOGRAPH
+0xD24E 0x6D6D  #CJK UNIFIED IDEOGRAPH
+0xD24F 0x6D6F  #CJK UNIFIED IDEOGRAPH
+0xD250 0x6D91  #CJK UNIFIED IDEOGRAPH
+0xD251 0x6D8D  #CJK UNIFIED IDEOGRAPH
+0xD252 0x6DEF  #CJK UNIFIED IDEOGRAPH
+0xD253 0x6D7F  #CJK UNIFIED IDEOGRAPH
+0xD254 0x6D86  #CJK UNIFIED IDEOGRAPH
+0xD255 0x6D5E  #CJK UNIFIED IDEOGRAPH
+0xD256 0x6D67  #CJK UNIFIED IDEOGRAPH
+0xD257 0x6D60  #CJK UNIFIED IDEOGRAPH
+0xD258 0x6D97  #CJK UNIFIED IDEOGRAPH
+0xD259 0x6D70  #CJK UNIFIED IDEOGRAPH
+0xD25A 0x6D7C  #CJK UNIFIED IDEOGRAPH
+0xD25B 0x6D5F  #CJK UNIFIED IDEOGRAPH
+0xD25C 0x6D82  #CJK UNIFIED IDEOGRAPH
+0xD25D 0x6D98  #CJK UNIFIED IDEOGRAPH
+0xD25E 0x6D2F  #CJK UNIFIED IDEOGRAPH
+0xD25F 0x6D68  #CJK UNIFIED IDEOGRAPH
+0xD260 0x6D8B  #CJK UNIFIED IDEOGRAPH
+0xD261 0x6D7E  #CJK UNIFIED IDEOGRAPH
+0xD262 0x6D80  #CJK UNIFIED IDEOGRAPH
+0xD263 0x6D84  #CJK UNIFIED IDEOGRAPH
+0xD264 0x6D16  #CJK UNIFIED IDEOGRAPH
+0xD265 0x6D83  #CJK UNIFIED IDEOGRAPH
+0xD266 0x6D7B  #CJK UNIFIED IDEOGRAPH
+0xD267 0x6D7D  #CJK UNIFIED IDEOGRAPH
+0xD268 0x6D75  #CJK UNIFIED IDEOGRAPH
+0xD269 0x6D90  #CJK UNIFIED IDEOGRAPH
+0xD26A 0x70DC  #CJK UNIFIED IDEOGRAPH
+0xD26B 0x70D3  #CJK UNIFIED IDEOGRAPH
+0xD26C 0x70D1  #CJK UNIFIED IDEOGRAPH
+0xD26D 0x70DD  #CJK UNIFIED IDEOGRAPH
+0xD26E 0x70CB  #CJK UNIFIED IDEOGRAPH
+0xD26F 0x7F39  #CJK UNIFIED IDEOGRAPH
+0xD270 0x70E2  #CJK UNIFIED IDEOGRAPH
+0xD271 0x70D7  #CJK UNIFIED IDEOGRAPH
+0xD272 0x70D2  #CJK UNIFIED IDEOGRAPH
+0xD273 0x70DE  #CJK UNIFIED IDEOGRAPH
+0xD274 0x70E0  #CJK UNIFIED IDEOGRAPH
+0xD275 0x70D4  #CJK UNIFIED IDEOGRAPH
+0xD276 0x70CD  #CJK UNIFIED IDEOGRAPH
+0xD277 0x70C5  #CJK UNIFIED IDEOGRAPH
+0xD278 0x70C6  #CJK UNIFIED IDEOGRAPH
+0xD279 0x70C7  #CJK UNIFIED IDEOGRAPH
+0xD27A 0x70DA  #CJK UNIFIED IDEOGRAPH
+0xD27B 0x70CE  #CJK UNIFIED IDEOGRAPH
+0xD27C 0x70E1  #CJK UNIFIED IDEOGRAPH
+0xD27D 0x7242  #CJK UNIFIED IDEOGRAPH
+0xD27E 0x7278  #CJK UNIFIED IDEOGRAPH
+0xD2A1 0x7277  #CJK UNIFIED IDEOGRAPH
+0xD2A2 0x7276  #CJK UNIFIED IDEOGRAPH
+0xD2A3 0x7300  #CJK UNIFIED IDEOGRAPH
+0xD2A4 0x72FA  #CJK UNIFIED IDEOGRAPH
+0xD2A5 0x72F4  #CJK UNIFIED IDEOGRAPH
+0xD2A6 0x72FE  #CJK UNIFIED IDEOGRAPH
+0xD2A7 0x72F6  #CJK UNIFIED IDEOGRAPH
+0xD2A8 0x72F3  #CJK UNIFIED IDEOGRAPH
+0xD2A9 0x72FB  #CJK UNIFIED IDEOGRAPH
+0xD2AA 0x7301  #CJK UNIFIED IDEOGRAPH
+0xD2AB 0x73D3  #CJK UNIFIED IDEOGRAPH
+0xD2AC 0x73D9  #CJK UNIFIED IDEOGRAPH
+0xD2AD 0x73E5  #CJK UNIFIED IDEOGRAPH
+0xD2AE 0x73D6  #CJK UNIFIED IDEOGRAPH
+0xD2AF 0x73BC  #CJK UNIFIED IDEOGRAPH
+0xD2B0 0x73E7  #CJK UNIFIED IDEOGRAPH
+0xD2B1 0x73E3  #CJK UNIFIED IDEOGRAPH
+0xD2B2 0x73E9  #CJK UNIFIED IDEOGRAPH
+0xD2B3 0x73DC  #CJK UNIFIED IDEOGRAPH
+0xD2B4 0x73D2  #CJK UNIFIED IDEOGRAPH
+0xD2B5 0x73DB  #CJK UNIFIED IDEOGRAPH
+0xD2B6 0x73D4  #CJK UNIFIED IDEOGRAPH
+0xD2B7 0x73DD  #CJK UNIFIED IDEOGRAPH
+0xD2B8 0x73DA  #CJK UNIFIED IDEOGRAPH
+0xD2B9 0x73D7  #CJK UNIFIED IDEOGRAPH
+0xD2BA 0x73D8  #CJK UNIFIED IDEOGRAPH
+0xD2BB 0x73E8  #CJK UNIFIED IDEOGRAPH
+0xD2BC 0x74DE  #CJK UNIFIED IDEOGRAPH
+0xD2BD 0x74DF  #CJK UNIFIED IDEOGRAPH
+0xD2BE 0x74F4  #CJK UNIFIED IDEOGRAPH
+0xD2BF 0x74F5  #CJK UNIFIED IDEOGRAPH
+0xD2C0 0x7521  #CJK UNIFIED IDEOGRAPH
+0xD2C1 0x755B  #CJK UNIFIED IDEOGRAPH
+0xD2C2 0x755F  #CJK UNIFIED IDEOGRAPH
+0xD2C3 0x75B0  #CJK UNIFIED IDEOGRAPH
+0xD2C4 0x75C1  #CJK UNIFIED IDEOGRAPH
+0xD2C5 0x75BB  #CJK UNIFIED IDEOGRAPH
+0xD2C6 0x75C4  #CJK UNIFIED IDEOGRAPH
+0xD2C7 0x75C0  #CJK UNIFIED IDEOGRAPH
+0xD2C8 0x75BF  #CJK UNIFIED IDEOGRAPH
+0xD2C9 0x75B6  #CJK UNIFIED IDEOGRAPH
+0xD2CA 0x75BA  #CJK UNIFIED IDEOGRAPH
+0xD2CB 0x768A  #CJK UNIFIED IDEOGRAPH
+0xD2CC 0x76C9  #CJK UNIFIED IDEOGRAPH
+0xD2CD 0x771D  #CJK UNIFIED IDEOGRAPH
+0xD2CE 0x771B  #CJK UNIFIED IDEOGRAPH
+0xD2CF 0x7710  #CJK UNIFIED IDEOGRAPH
+0xD2D0 0x7713  #CJK UNIFIED IDEOGRAPH
+0xD2D1 0x7712  #CJK UNIFIED IDEOGRAPH
+0xD2D2 0x7723  #CJK UNIFIED IDEOGRAPH
+0xD2D3 0x7711  #CJK UNIFIED IDEOGRAPH
+0xD2D4 0x7715  #CJK UNIFIED IDEOGRAPH
+0xD2D5 0x7719  #CJK UNIFIED IDEOGRAPH
+0xD2D6 0x771A  #CJK UNIFIED IDEOGRAPH
+0xD2D7 0x7722  #CJK UNIFIED IDEOGRAPH
+0xD2D8 0x7727  #CJK UNIFIED IDEOGRAPH
+0xD2D9 0x7823  #CJK UNIFIED IDEOGRAPH
+0xD2DA 0x782C  #CJK UNIFIED IDEOGRAPH
+0xD2DB 0x7822  #CJK UNIFIED IDEOGRAPH
+0xD2DC 0x7835  #CJK UNIFIED IDEOGRAPH
+0xD2DD 0x782F  #CJK UNIFIED IDEOGRAPH
+0xD2DE 0x7828  #CJK UNIFIED IDEOGRAPH
+0xD2DF 0x782E  #CJK UNIFIED IDEOGRAPH
+0xD2E0 0x782B  #CJK UNIFIED IDEOGRAPH
+0xD2E1 0x7821  #CJK UNIFIED IDEOGRAPH
+0xD2E2 0x7829  #CJK UNIFIED IDEOGRAPH
+0xD2E3 0x7833  #CJK UNIFIED IDEOGRAPH
+0xD2E4 0x782A  #CJK UNIFIED IDEOGRAPH
+0xD2E5 0x7831  #CJK UNIFIED IDEOGRAPH
+0xD2E6 0x7954  #CJK UNIFIED IDEOGRAPH
+0xD2E7 0x795B  #CJK UNIFIED IDEOGRAPH
+0xD2E8 0x794F  #CJK UNIFIED IDEOGRAPH
+0xD2E9 0x795C  #CJK UNIFIED IDEOGRAPH
+0xD2EA 0x7953  #CJK UNIFIED IDEOGRAPH
+0xD2EB 0x7952  #CJK UNIFIED IDEOGRAPH
+0xD2EC 0x7951  #CJK UNIFIED IDEOGRAPH
+0xD2ED 0x79EB  #CJK UNIFIED IDEOGRAPH
+0xD2EE 0x79EC  #CJK UNIFIED IDEOGRAPH
+0xD2EF 0x79E0  #CJK UNIFIED IDEOGRAPH
+0xD2F0 0x79EE  #CJK UNIFIED IDEOGRAPH
+0xD2F1 0x79ED  #CJK UNIFIED IDEOGRAPH
+0xD2F2 0x79EA  #CJK UNIFIED IDEOGRAPH
+0xD2F3 0x79DC  #CJK UNIFIED IDEOGRAPH
+0xD2F4 0x79DE  #CJK UNIFIED IDEOGRAPH
+0xD2F5 0x79DD  #CJK UNIFIED IDEOGRAPH
+0xD2F6 0x7A86  #CJK UNIFIED IDEOGRAPH
+0xD2F7 0x7A89  #CJK UNIFIED IDEOGRAPH
+0xD2F8 0x7A85  #CJK UNIFIED IDEOGRAPH
+0xD2F9 0x7A8B  #CJK UNIFIED IDEOGRAPH
+0xD2FA 0x7A8C  #CJK UNIFIED IDEOGRAPH
+0xD2FB 0x7A8A  #CJK UNIFIED IDEOGRAPH
+0xD2FC 0x7A87  #CJK UNIFIED IDEOGRAPH
+0xD2FD 0x7AD8  #CJK UNIFIED IDEOGRAPH
+0xD2FE 0x7B10  #CJK UNIFIED IDEOGRAPH
+0xD340 0x7B04  #CJK UNIFIED IDEOGRAPH
+0xD341 0x7B13  #CJK UNIFIED IDEOGRAPH
+0xD342 0x7B05  #CJK UNIFIED IDEOGRAPH
+0xD343 0x7B0F  #CJK UNIFIED IDEOGRAPH
+0xD344 0x7B08  #CJK UNIFIED IDEOGRAPH
+0xD345 0x7B0A  #CJK UNIFIED IDEOGRAPH
+0xD346 0x7B0E  #CJK UNIFIED IDEOGRAPH
+0xD347 0x7B09  #CJK UNIFIED IDEOGRAPH
+0xD348 0x7B12  #CJK UNIFIED IDEOGRAPH
+0xD349 0x7C84  #CJK UNIFIED IDEOGRAPH
+0xD34A 0x7C91  #CJK UNIFIED IDEOGRAPH
+0xD34B 0x7C8A  #CJK UNIFIED IDEOGRAPH
+0xD34C 0x7C8C  #CJK UNIFIED IDEOGRAPH
+0xD34D 0x7C88  #CJK UNIFIED IDEOGRAPH
+0xD34E 0x7C8D  #CJK UNIFIED IDEOGRAPH
+0xD34F 0x7C85  #CJK UNIFIED IDEOGRAPH
+0xD350 0x7D1E  #CJK UNIFIED IDEOGRAPH
+0xD351 0x7D1D  #CJK UNIFIED IDEOGRAPH
+0xD352 0x7D11  #CJK UNIFIED IDEOGRAPH
+0xD353 0x7D0E  #CJK UNIFIED IDEOGRAPH
+0xD354 0x7D18  #CJK UNIFIED IDEOGRAPH
+0xD355 0x7D16  #CJK UNIFIED IDEOGRAPH
+0xD356 0x7D13  #CJK UNIFIED IDEOGRAPH
+0xD357 0x7D1F  #CJK UNIFIED IDEOGRAPH
+0xD358 0x7D12  #CJK UNIFIED IDEOGRAPH
+0xD359 0x7D0F  #CJK UNIFIED IDEOGRAPH
+0xD35A 0x7D0C  #CJK UNIFIED IDEOGRAPH
+0xD35B 0x7F5C  #CJK UNIFIED IDEOGRAPH
+0xD35C 0x7F61  #CJK UNIFIED IDEOGRAPH
+0xD35D 0x7F5E  #CJK UNIFIED IDEOGRAPH
+0xD35E 0x7F60  #CJK UNIFIED IDEOGRAPH
+0xD35F 0x7F5D  #CJK UNIFIED IDEOGRAPH
+0xD360 0x7F5B  #CJK UNIFIED IDEOGRAPH
+0xD361 0x7F96  #CJK UNIFIED IDEOGRAPH
+0xD362 0x7F92  #CJK UNIFIED IDEOGRAPH
+0xD363 0x7FC3  #CJK UNIFIED IDEOGRAPH
+0xD364 0x7FC2  #CJK UNIFIED IDEOGRAPH
+0xD365 0x7FC0  #CJK UNIFIED IDEOGRAPH
+0xD366 0x8016  #CJK UNIFIED IDEOGRAPH
+0xD367 0x803E  #CJK UNIFIED IDEOGRAPH
+0xD368 0x8039  #CJK UNIFIED IDEOGRAPH
+0xD369 0x80FA  #CJK UNIFIED IDEOGRAPH
+0xD36A 0x80F2  #CJK UNIFIED IDEOGRAPH
+0xD36B 0x80F9  #CJK UNIFIED IDEOGRAPH
+0xD36C 0x80F5  #CJK UNIFIED IDEOGRAPH
+0xD36D 0x8101  #CJK UNIFIED IDEOGRAPH
+0xD36E 0x80FB  #CJK UNIFIED IDEOGRAPH
+0xD36F 0x8100  #CJK UNIFIED IDEOGRAPH
+0xD370 0x8201  #CJK UNIFIED IDEOGRAPH
+0xD371 0x822F  #CJK UNIFIED IDEOGRAPH
+0xD372 0x8225  #CJK UNIFIED IDEOGRAPH
+0xD373 0x8333  #CJK UNIFIED IDEOGRAPH
+0xD374 0x832D  #CJK UNIFIED IDEOGRAPH
+0xD375 0x8344  #CJK UNIFIED IDEOGRAPH
+0xD376 0x8319  #CJK UNIFIED IDEOGRAPH
+0xD377 0x8351  #CJK UNIFIED IDEOGRAPH
+0xD378 0x8325  #CJK UNIFIED IDEOGRAPH
+0xD379 0x8356  #CJK UNIFIED IDEOGRAPH
+0xD37A 0x833F  #CJK UNIFIED IDEOGRAPH
+0xD37B 0x8341  #CJK UNIFIED IDEOGRAPH
+0xD37C 0x8326  #CJK UNIFIED IDEOGRAPH
+0xD37D 0x831C  #CJK UNIFIED IDEOGRAPH
+0xD37E 0x8322  #CJK UNIFIED IDEOGRAPH
+0xD3A1 0x8342  #CJK UNIFIED IDEOGRAPH
+0xD3A2 0x834E  #CJK UNIFIED IDEOGRAPH
+0xD3A3 0x831B  #CJK UNIFIED IDEOGRAPH
+0xD3A4 0x832A  #CJK UNIFIED IDEOGRAPH
+0xD3A5 0x8308  #CJK UNIFIED IDEOGRAPH
+0xD3A6 0x833C  #CJK UNIFIED IDEOGRAPH
+0xD3A7 0x834D  #CJK UNIFIED IDEOGRAPH
+0xD3A8 0x8316  #CJK UNIFIED IDEOGRAPH
+0xD3A9 0x8324  #CJK UNIFIED IDEOGRAPH
+0xD3AA 0x8320  #CJK UNIFIED IDEOGRAPH
+0xD3AB 0x8337  #CJK UNIFIED IDEOGRAPH
+0xD3AC 0x832F  #CJK UNIFIED IDEOGRAPH
+0xD3AD 0x8329  #CJK UNIFIED IDEOGRAPH
+0xD3AE 0x8347  #CJK UNIFIED IDEOGRAPH
+0xD3AF 0x8345  #CJK UNIFIED IDEOGRAPH
+0xD3B0 0x834C  #CJK UNIFIED IDEOGRAPH
+0xD3B1 0x8353  #CJK UNIFIED IDEOGRAPH
+0xD3B2 0x831E  #CJK UNIFIED IDEOGRAPH
+0xD3B3 0x832C  #CJK UNIFIED IDEOGRAPH
+0xD3B4 0x834B  #CJK UNIFIED IDEOGRAPH
+0xD3B5 0x8327  #CJK UNIFIED IDEOGRAPH
+0xD3B6 0x8348  #CJK UNIFIED IDEOGRAPH
+0xD3B7 0x8653  #CJK UNIFIED IDEOGRAPH
+0xD3B8 0x8652  #CJK UNIFIED IDEOGRAPH
+0xD3B9 0x86A2  #CJK UNIFIED IDEOGRAPH
+0xD3BA 0x86A8  #CJK UNIFIED IDEOGRAPH
+0xD3BB 0x8696  #CJK UNIFIED IDEOGRAPH
+0xD3BC 0x868D  #CJK UNIFIED IDEOGRAPH
+0xD3BD 0x8691  #CJK UNIFIED IDEOGRAPH
+0xD3BE 0x869E  #CJK UNIFIED IDEOGRAPH
+0xD3BF 0x8687  #CJK UNIFIED IDEOGRAPH
+0xD3C0 0x8697  #CJK UNIFIED IDEOGRAPH
+0xD3C1 0x8686  #CJK UNIFIED IDEOGRAPH
+0xD3C2 0x868B  #CJK UNIFIED IDEOGRAPH
+0xD3C3 0x869A  #CJK UNIFIED IDEOGRAPH
+0xD3C4 0x8685  #CJK UNIFIED IDEOGRAPH
+0xD3C5 0x86A5  #CJK UNIFIED IDEOGRAPH
+0xD3C6 0x8699  #CJK UNIFIED IDEOGRAPH
+0xD3C7 0x86A1  #CJK UNIFIED IDEOGRAPH
+0xD3C8 0x86A7  #CJK UNIFIED IDEOGRAPH
+0xD3C9 0x8695  #CJK UNIFIED IDEOGRAPH
+0xD3CA 0x8698  #CJK UNIFIED IDEOGRAPH
+0xD3CB 0x868E  #CJK UNIFIED IDEOGRAPH
+0xD3CC 0x869D  #CJK UNIFIED IDEOGRAPH
+0xD3CD 0x8690  #CJK UNIFIED IDEOGRAPH
+0xD3CE 0x8694  #CJK UNIFIED IDEOGRAPH
+0xD3CF 0x8843  #CJK UNIFIED IDEOGRAPH
+0xD3D0 0x8844  #CJK UNIFIED IDEOGRAPH
+0xD3D1 0x886D  #CJK UNIFIED IDEOGRAPH
+0xD3D2 0x8875  #CJK UNIFIED IDEOGRAPH
+0xD3D3 0x8876  #CJK UNIFIED IDEOGRAPH
+0xD3D4 0x8872  #CJK UNIFIED IDEOGRAPH
+0xD3D5 0x8880  #CJK UNIFIED IDEOGRAPH
+0xD3D6 0x8871  #CJK UNIFIED IDEOGRAPH
+0xD3D7 0x887F  #CJK UNIFIED IDEOGRAPH
+0xD3D8 0x886F  #CJK UNIFIED IDEOGRAPH
+0xD3D9 0x8883  #CJK UNIFIED IDEOGRAPH
+0xD3DA 0x887E  #CJK UNIFIED IDEOGRAPH
+0xD3DB 0x8874  #CJK UNIFIED IDEOGRAPH
+0xD3DC 0x887C  #CJK UNIFIED IDEOGRAPH
+0xD3DD 0x8A12  #CJK UNIFIED IDEOGRAPH
+0xD3DE 0x8C47  #CJK UNIFIED IDEOGRAPH
+0xD3DF 0x8C57  #CJK UNIFIED IDEOGRAPH
+0xD3E0 0x8C7B  #CJK UNIFIED IDEOGRAPH
+0xD3E1 0x8CA4  #CJK UNIFIED IDEOGRAPH
+0xD3E2 0x8CA3  #CJK UNIFIED IDEOGRAPH
+0xD3E3 0x8D76  #CJK UNIFIED IDEOGRAPH
+0xD3E4 0x8D78  #CJK UNIFIED IDEOGRAPH
+0xD3E5 0x8DB5  #CJK UNIFIED IDEOGRAPH
+0xD3E6 0x8DB7  #CJK UNIFIED IDEOGRAPH
+0xD3E7 0x8DB6  #CJK UNIFIED IDEOGRAPH
+0xD3E8 0x8ED1  #CJK UNIFIED IDEOGRAPH
+0xD3E9 0x8ED3  #CJK UNIFIED IDEOGRAPH
+0xD3EA 0x8FFE  #CJK UNIFIED IDEOGRAPH
+0xD3EB 0x8FF5  #CJK UNIFIED IDEOGRAPH
+0xD3EC 0x9002  #CJK UNIFIED IDEOGRAPH
+0xD3ED 0x8FFF  #CJK UNIFIED IDEOGRAPH
+0xD3EE 0x8FFB  #CJK UNIFIED IDEOGRAPH
+0xD3EF 0x9004  #CJK UNIFIED IDEOGRAPH
+0xD3F0 0x8FFC  #CJK UNIFIED IDEOGRAPH
+0xD3F1 0x8FF6  #CJK UNIFIED IDEOGRAPH
+0xD3F2 0x90D6  #CJK UNIFIED IDEOGRAPH
+0xD3F3 0x90E0  #CJK UNIFIED IDEOGRAPH
+0xD3F4 0x90D9  #CJK UNIFIED IDEOGRAPH
+0xD3F5 0x90DA  #CJK UNIFIED IDEOGRAPH
+0xD3F6 0x90E3  #CJK UNIFIED IDEOGRAPH
+0xD3F7 0x90DF  #CJK UNIFIED IDEOGRAPH
+0xD3F8 0x90E5  #CJK UNIFIED IDEOGRAPH
+0xD3F9 0x90D8  #CJK UNIFIED IDEOGRAPH
+0xD3FA 0x90DB  #CJK UNIFIED IDEOGRAPH
+0xD3FB 0x90D7  #CJK UNIFIED IDEOGRAPH
+0xD3FC 0x90DC  #CJK UNIFIED IDEOGRAPH
+0xD3FD 0x90E4  #CJK UNIFIED IDEOGRAPH
+0xD3FE 0x9150  #CJK UNIFIED IDEOGRAPH
+0xD440 0x914E  #CJK UNIFIED IDEOGRAPH
+0xD441 0x914F  #CJK UNIFIED IDEOGRAPH
+0xD442 0x91D5  #CJK UNIFIED IDEOGRAPH
+0xD443 0x91E2  #CJK UNIFIED IDEOGRAPH
+0xD444 0x91DA  #CJK UNIFIED IDEOGRAPH
+0xD445 0x965C  #CJK UNIFIED IDEOGRAPH
+0xD446 0x965F  #CJK UNIFIED IDEOGRAPH
+0xD447 0x96BC  #CJK UNIFIED IDEOGRAPH
+0xD448 0x98E3  #CJK UNIFIED IDEOGRAPH
+0xD449 0x9ADF  #CJK UNIFIED IDEOGRAPH
+0xD44A 0x9B2F  #CJK UNIFIED IDEOGRAPH
+0xD44B 0x4E7F  #CJK UNIFIED IDEOGRAPH
+0xD44C 0x5070  #CJK UNIFIED IDEOGRAPH
+0xD44D 0x506A  #CJK UNIFIED IDEOGRAPH
+0xD44E 0x5061  #CJK UNIFIED IDEOGRAPH
+0xD44F 0x505E  #CJK UNIFIED IDEOGRAPH
+0xD450 0x5060  #CJK UNIFIED IDEOGRAPH
+0xD451 0x5053  #CJK UNIFIED IDEOGRAPH
+0xD452 0x504B  #CJK UNIFIED IDEOGRAPH
+0xD453 0x505D  #CJK UNIFIED IDEOGRAPH
+0xD454 0x5072  #CJK UNIFIED IDEOGRAPH
+0xD455 0x5048  #CJK UNIFIED IDEOGRAPH
+0xD456 0x504D  #CJK UNIFIED IDEOGRAPH
+0xD457 0x5041  #CJK UNIFIED IDEOGRAPH
+0xD458 0x505B  #CJK UNIFIED IDEOGRAPH
+0xD459 0x504A  #CJK UNIFIED IDEOGRAPH
+0xD45A 0x5062  #CJK UNIFIED IDEOGRAPH
+0xD45B 0x5015  #CJK UNIFIED IDEOGRAPH
+0xD45C 0x5045  #CJK UNIFIED IDEOGRAPH
+0xD45D 0x505F  #CJK UNIFIED IDEOGRAPH
+0xD45E 0x5069  #CJK UNIFIED IDEOGRAPH
+0xD45F 0x506B  #CJK UNIFIED IDEOGRAPH
+0xD460 0x5063  #CJK UNIFIED IDEOGRAPH
+0xD461 0x5064  #CJK UNIFIED IDEOGRAPH
+0xD462 0x5046  #CJK UNIFIED IDEOGRAPH
+0xD463 0x5040  #CJK UNIFIED IDEOGRAPH
+0xD464 0x506E  #CJK UNIFIED IDEOGRAPH
+0xD465 0x5073  #CJK UNIFIED IDEOGRAPH
+0xD466 0x5057  #CJK UNIFIED IDEOGRAPH
+0xD467 0x5051  #CJK UNIFIED IDEOGRAPH
+0xD468 0x51D0  #CJK UNIFIED IDEOGRAPH
+0xD469 0x526B  #CJK UNIFIED IDEOGRAPH
+0xD46A 0x526D  #CJK UNIFIED IDEOGRAPH
+0xD46B 0x526C  #CJK UNIFIED IDEOGRAPH
+0xD46C 0x526E  #CJK UNIFIED IDEOGRAPH
+0xD46D 0x52D6  #CJK UNIFIED IDEOGRAPH
+0xD46E 0x52D3  #CJK UNIFIED IDEOGRAPH
+0xD46F 0x532D  #CJK UNIFIED IDEOGRAPH
+0xD470 0x539C  #CJK UNIFIED IDEOGRAPH
+0xD471 0x5575  #CJK UNIFIED IDEOGRAPH
+0xD472 0x5576  #CJK UNIFIED IDEOGRAPH
+0xD473 0x553C  #CJK UNIFIED IDEOGRAPH
+0xD474 0x554D  #CJK UNIFIED IDEOGRAPH
+0xD475 0x5550  #CJK UNIFIED IDEOGRAPH
+0xD476 0x5534  #CJK UNIFIED IDEOGRAPH
+0xD477 0x552A  #CJK UNIFIED IDEOGRAPH
+0xD478 0x5551  #CJK UNIFIED IDEOGRAPH
+0xD479 0x5562  #CJK UNIFIED IDEOGRAPH
+0xD47A 0x5536  #CJK UNIFIED IDEOGRAPH
+0xD47B 0x5535  #CJK UNIFIED IDEOGRAPH
+0xD47C 0x5530  #CJK UNIFIED IDEOGRAPH
+0xD47D 0x5552  #CJK UNIFIED IDEOGRAPH
+0xD47E 0x5545  #CJK UNIFIED IDEOGRAPH
+0xD4A1 0x550C  #CJK UNIFIED IDEOGRAPH
+0xD4A2 0x5532  #CJK UNIFIED IDEOGRAPH
+0xD4A3 0x5565  #CJK UNIFIED IDEOGRAPH
+0xD4A4 0x554E  #CJK UNIFIED IDEOGRAPH
+0xD4A5 0x5539  #CJK UNIFIED IDEOGRAPH
+0xD4A6 0x5548  #CJK UNIFIED IDEOGRAPH
+0xD4A7 0x552D  #CJK UNIFIED IDEOGRAPH
+0xD4A8 0x553B  #CJK UNIFIED IDEOGRAPH
+0xD4A9 0x5540  #CJK UNIFIED IDEOGRAPH
+0xD4AA 0x554B  #CJK UNIFIED IDEOGRAPH
+0xD4AB 0x570A  #CJK UNIFIED IDEOGRAPH
+0xD4AC 0x5707  #CJK UNIFIED IDEOGRAPH
+0xD4AD 0x57FB  #CJK UNIFIED IDEOGRAPH
+0xD4AE 0x5814  #CJK UNIFIED IDEOGRAPH
+0xD4AF 0x57E2  #CJK UNIFIED IDEOGRAPH
+0xD4B0 0x57F6  #CJK UNIFIED IDEOGRAPH
+0xD4B1 0x57DC  #CJK UNIFIED IDEOGRAPH
+0xD4B2 0x57F4  #CJK UNIFIED IDEOGRAPH
+0xD4B3 0x5800  #CJK UNIFIED IDEOGRAPH
+0xD4B4 0x57ED  #CJK UNIFIED IDEOGRAPH
+0xD4B5 0x57FD  #CJK UNIFIED IDEOGRAPH
+0xD4B6 0x5808  #CJK UNIFIED IDEOGRAPH
+0xD4B7 0x57F8  #CJK UNIFIED IDEOGRAPH
+0xD4B8 0x580B  #CJK UNIFIED IDEOGRAPH
+0xD4B9 0x57F3  #CJK UNIFIED IDEOGRAPH
+0xD4BA 0x57CF  #CJK UNIFIED IDEOGRAPH
+0xD4BB 0x5807  #CJK UNIFIED IDEOGRAPH
+0xD4BC 0x57EE  #CJK UNIFIED IDEOGRAPH
+0xD4BD 0x57E3  #CJK UNIFIED IDEOGRAPH
+0xD4BE 0x57F2  #CJK UNIFIED IDEOGRAPH
+0xD4BF 0x57E5  #CJK UNIFIED IDEOGRAPH
+0xD4C0 0x57EC  #CJK UNIFIED IDEOGRAPH
+0xD4C1 0x57E1  #CJK UNIFIED IDEOGRAPH
+0xD4C2 0x580E  #CJK UNIFIED IDEOGRAPH
+0xD4C3 0x57FC  #CJK UNIFIED IDEOGRAPH
+0xD4C4 0x5810  #CJK UNIFIED IDEOGRAPH
+0xD4C5 0x57E7  #CJK UNIFIED IDEOGRAPH
+0xD4C6 0x5801  #CJK UNIFIED IDEOGRAPH
+0xD4C7 0x580C  #CJK UNIFIED IDEOGRAPH
+0xD4C8 0x57F1  #CJK UNIFIED IDEOGRAPH
+0xD4C9 0x57E9  #CJK UNIFIED IDEOGRAPH
+0xD4CA 0x57F0  #CJK UNIFIED IDEOGRAPH
+0xD4CB 0x580D  #CJK UNIFIED IDEOGRAPH
+0xD4CC 0x5804  #CJK UNIFIED IDEOGRAPH
+0xD4CD 0x595C  #CJK UNIFIED IDEOGRAPH
+0xD4CE 0x5A60  #CJK UNIFIED IDEOGRAPH
+0xD4CF 0x5A58  #CJK UNIFIED IDEOGRAPH
+0xD4D0 0x5A55  #CJK UNIFIED IDEOGRAPH
+0xD4D1 0x5A67  #CJK UNIFIED IDEOGRAPH
+0xD4D2 0x5A5E  #CJK UNIFIED IDEOGRAPH
+0xD4D3 0x5A38  #CJK UNIFIED IDEOGRAPH
+0xD4D4 0x5A35  #CJK UNIFIED IDEOGRAPH
+0xD4D5 0x5A6D  #CJK UNIFIED IDEOGRAPH
+0xD4D6 0x5A50  #CJK UNIFIED IDEOGRAPH
+0xD4D7 0x5A5F  #CJK UNIFIED IDEOGRAPH
+0xD4D8 0x5A65  #CJK UNIFIED IDEOGRAPH
+0xD4D9 0x5A6C  #CJK UNIFIED IDEOGRAPH
+0xD4DA 0x5A53  #CJK UNIFIED IDEOGRAPH
+0xD4DB 0x5A64  #CJK UNIFIED IDEOGRAPH
+0xD4DC 0x5A57  #CJK UNIFIED IDEOGRAPH
+0xD4DD 0x5A43  #CJK UNIFIED IDEOGRAPH
+0xD4DE 0x5A5D  #CJK UNIFIED IDEOGRAPH
+0xD4DF 0x5A52  #CJK UNIFIED IDEOGRAPH
+0xD4E0 0x5A44  #CJK UNIFIED IDEOGRAPH
+0xD4E1 0x5A5B  #CJK UNIFIED IDEOGRAPH
+0xD4E2 0x5A48  #CJK UNIFIED IDEOGRAPH
+0xD4E3 0x5A8E  #CJK UNIFIED IDEOGRAPH
+0xD4E4 0x5A3E  #CJK UNIFIED IDEOGRAPH
+0xD4E5 0x5A4D  #CJK UNIFIED IDEOGRAPH
+0xD4E6 0x5A39  #CJK UNIFIED IDEOGRAPH
+0xD4E7 0x5A4C  #CJK UNIFIED IDEOGRAPH
+0xD4E8 0x5A70  #CJK UNIFIED IDEOGRAPH
+0xD4E9 0x5A69  #CJK UNIFIED IDEOGRAPH
+0xD4EA 0x5A47  #CJK UNIFIED IDEOGRAPH
+0xD4EB 0x5A51  #CJK UNIFIED IDEOGRAPH
+0xD4EC 0x5A56  #CJK UNIFIED IDEOGRAPH
+0xD4ED 0x5A42  #CJK UNIFIED IDEOGRAPH
+0xD4EE 0x5A5C  #CJK UNIFIED IDEOGRAPH
+0xD4EF 0x5B72  #CJK UNIFIED IDEOGRAPH
+0xD4F0 0x5B6E  #CJK UNIFIED IDEOGRAPH
+0xD4F1 0x5BC1  #CJK UNIFIED IDEOGRAPH
+0xD4F2 0x5BC0  #CJK UNIFIED IDEOGRAPH
+0xD4F3 0x5C59  #CJK UNIFIED IDEOGRAPH
+0xD4F4 0x5D1E  #CJK UNIFIED IDEOGRAPH
+0xD4F5 0x5D0B  #CJK UNIFIED IDEOGRAPH
+0xD4F6 0x5D1D  #CJK UNIFIED IDEOGRAPH
+0xD4F7 0x5D1A  #CJK UNIFIED IDEOGRAPH
+0xD4F8 0x5D20  #CJK UNIFIED IDEOGRAPH
+0xD4F9 0x5D0C  #CJK UNIFIED IDEOGRAPH
+0xD4FA 0x5D28  #CJK UNIFIED IDEOGRAPH
+0xD4FB 0x5D0D  #CJK UNIFIED IDEOGRAPH
+0xD4FC 0x5D26  #CJK UNIFIED IDEOGRAPH
+0xD4FD 0x5D25  #CJK UNIFIED IDEOGRAPH
+0xD4FE 0x5D0F  #CJK UNIFIED IDEOGRAPH
+0xD540 0x5D30  #CJK UNIFIED IDEOGRAPH
+0xD541 0x5D12  #CJK UNIFIED IDEOGRAPH
+0xD542 0x5D23  #CJK UNIFIED IDEOGRAPH
+0xD543 0x5D1F  #CJK UNIFIED IDEOGRAPH
+0xD544 0x5D2E  #CJK UNIFIED IDEOGRAPH
+0xD545 0x5E3E  #CJK UNIFIED IDEOGRAPH
+0xD546 0x5E34  #CJK UNIFIED IDEOGRAPH
+0xD547 0x5EB1  #CJK UNIFIED IDEOGRAPH
+0xD548 0x5EB4  #CJK UNIFIED IDEOGRAPH
+0xD549 0x5EB9  #CJK UNIFIED IDEOGRAPH
+0xD54A 0x5EB2  #CJK UNIFIED IDEOGRAPH
+0xD54B 0x5EB3  #CJK UNIFIED IDEOGRAPH
+0xD54C 0x5F36  #CJK UNIFIED IDEOGRAPH
+0xD54D 0x5F38  #CJK UNIFIED IDEOGRAPH
+0xD54E 0x5F9B  #CJK UNIFIED IDEOGRAPH
+0xD54F 0x5F96  #CJK UNIFIED IDEOGRAPH
+0xD550 0x5F9F  #CJK UNIFIED IDEOGRAPH
+0xD551 0x608A  #CJK UNIFIED IDEOGRAPH
+0xD552 0x6090  #CJK UNIFIED IDEOGRAPH
+0xD553 0x6086  #CJK UNIFIED IDEOGRAPH
+0xD554 0x60BE  #CJK UNIFIED IDEOGRAPH
+0xD555 0x60B0  #CJK UNIFIED IDEOGRAPH
+0xD556 0x60BA  #CJK UNIFIED IDEOGRAPH
+0xD557 0x60D3  #CJK UNIFIED IDEOGRAPH
+0xD558 0x60D4  #CJK UNIFIED IDEOGRAPH
+0xD559 0x60CF  #CJK UNIFIED IDEOGRAPH
+0xD55A 0x60E4  #CJK UNIFIED IDEOGRAPH
+0xD55B 0x60D9  #CJK UNIFIED IDEOGRAPH
+0xD55C 0x60DD  #CJK UNIFIED IDEOGRAPH
+0xD55D 0x60C8  #CJK UNIFIED IDEOGRAPH
+0xD55E 0x60B1  #CJK UNIFIED IDEOGRAPH
+0xD55F 0x60DB  #CJK UNIFIED IDEOGRAPH
+0xD560 0x60B7  #CJK UNIFIED IDEOGRAPH
+0xD561 0x60CA  #CJK UNIFIED IDEOGRAPH
+0xD562 0x60BF  #CJK UNIFIED IDEOGRAPH
+0xD563 0x60C3  #CJK UNIFIED IDEOGRAPH
+0xD564 0x60CD  #CJK UNIFIED IDEOGRAPH
+0xD565 0x60C0  #CJK UNIFIED IDEOGRAPH
+0xD566 0x6332  #CJK UNIFIED IDEOGRAPH
+0xD567 0x6365  #CJK UNIFIED IDEOGRAPH
+0xD568 0x638A  #CJK UNIFIED IDEOGRAPH
+0xD569 0x6382  #CJK UNIFIED IDEOGRAPH
+0xD56A 0x637D  #CJK UNIFIED IDEOGRAPH
+0xD56B 0x63BD  #CJK UNIFIED IDEOGRAPH
+0xD56C 0x639E  #CJK UNIFIED IDEOGRAPH
+0xD56D 0x63AD  #CJK UNIFIED IDEOGRAPH
+0xD56E 0x639D  #CJK UNIFIED IDEOGRAPH
+0xD56F 0x6397  #CJK UNIFIED IDEOGRAPH
+0xD570 0x63AB  #CJK UNIFIED IDEOGRAPH
+0xD571 0x638E  #CJK UNIFIED IDEOGRAPH
+0xD572 0x636F  #CJK UNIFIED IDEOGRAPH
+0xD573 0x6387  #CJK UNIFIED IDEOGRAPH
+0xD574 0x6390  #CJK UNIFIED IDEOGRAPH
+0xD575 0x636E  #CJK UNIFIED IDEOGRAPH
+0xD576 0x63AF  #CJK UNIFIED IDEOGRAPH
+0xD577 0x6375  #CJK UNIFIED IDEOGRAPH
+0xD578 0x639C  #CJK UNIFIED IDEOGRAPH
+0xD579 0x636D  #CJK UNIFIED IDEOGRAPH
+0xD57A 0x63AE  #CJK UNIFIED IDEOGRAPH
+0xD57B 0x637C  #CJK UNIFIED IDEOGRAPH
+0xD57C 0x63A4  #CJK UNIFIED IDEOGRAPH
+0xD57D 0x633B  #CJK UNIFIED IDEOGRAPH
+0xD57E 0x639F  #CJK UNIFIED IDEOGRAPH
+0xD5A1 0x6378  #CJK UNIFIED IDEOGRAPH
+0xD5A2 0x6385  #CJK UNIFIED IDEOGRAPH
+0xD5A3 0x6381  #CJK UNIFIED IDEOGRAPH
+0xD5A4 0x6391  #CJK UNIFIED IDEOGRAPH
+0xD5A5 0x638D  #CJK UNIFIED IDEOGRAPH
+0xD5A6 0x6370  #CJK UNIFIED IDEOGRAPH
+0xD5A7 0x6553  #CJK UNIFIED IDEOGRAPH
+0xD5A8 0x65CD  #CJK UNIFIED IDEOGRAPH
+0xD5A9 0x6665  #CJK UNIFIED IDEOGRAPH
+0xD5AA 0x6661  #CJK UNIFIED IDEOGRAPH
+0xD5AB 0x665B  #CJK UNIFIED IDEOGRAPH
+0xD5AC 0x6659  #CJK UNIFIED IDEOGRAPH
+0xD5AD 0x665C  #CJK UNIFIED IDEOGRAPH
+0xD5AE 0x6662  #CJK UNIFIED IDEOGRAPH
+0xD5AF 0x6718  #CJK UNIFIED IDEOGRAPH
+0xD5B0 0x6879  #CJK UNIFIED IDEOGRAPH
+0xD5B1 0x6887  #CJK UNIFIED IDEOGRAPH
+0xD5B2 0x6890  #CJK UNIFIED IDEOGRAPH
+0xD5B3 0x689C  #CJK UNIFIED IDEOGRAPH
+0xD5B4 0x686D  #CJK UNIFIED IDEOGRAPH
+0xD5B5 0x686E  #CJK UNIFIED IDEOGRAPH
+0xD5B6 0x68AE  #CJK UNIFIED IDEOGRAPH
+0xD5B7 0x68AB  #CJK UNIFIED IDEOGRAPH
+0xD5B8 0x6956  #CJK UNIFIED IDEOGRAPH
+0xD5B9 0x686F  #CJK UNIFIED IDEOGRAPH
+0xD5BA 0x68A3  #CJK UNIFIED IDEOGRAPH
+0xD5BB 0x68AC  #CJK UNIFIED IDEOGRAPH
+0xD5BC 0x68A9  #CJK UNIFIED IDEOGRAPH
+0xD5BD 0x6875  #CJK UNIFIED IDEOGRAPH
+0xD5BE 0x6874  #CJK UNIFIED IDEOGRAPH
+0xD5BF 0x68B2  #CJK UNIFIED IDEOGRAPH
+0xD5C0 0x688F  #CJK UNIFIED IDEOGRAPH
+0xD5C1 0x6877  #CJK UNIFIED IDEOGRAPH
+0xD5C2 0x6892  #CJK UNIFIED IDEOGRAPH
+0xD5C3 0x687C  #CJK UNIFIED IDEOGRAPH
+0xD5C4 0x686B  #CJK UNIFIED IDEOGRAPH
+0xD5C5 0x6872  #CJK UNIFIED IDEOGRAPH
+0xD5C6 0x68AA  #CJK UNIFIED IDEOGRAPH
+0xD5C7 0x6880  #CJK UNIFIED IDEOGRAPH
+0xD5C8 0x6871  #CJK UNIFIED IDEOGRAPH
+0xD5C9 0x687E  #CJK UNIFIED IDEOGRAPH
+0xD5CA 0x689B  #CJK UNIFIED IDEOGRAPH
+0xD5CB 0x6896  #CJK UNIFIED IDEOGRAPH
+0xD5CC 0x688B  #CJK UNIFIED IDEOGRAPH
+0xD5CD 0x68A0  #CJK UNIFIED IDEOGRAPH
+0xD5CE 0x6889  #CJK UNIFIED IDEOGRAPH
+0xD5CF 0x68A4  #CJK UNIFIED IDEOGRAPH
+0xD5D0 0x6878  #CJK UNIFIED IDEOGRAPH
+0xD5D1 0x687B  #CJK UNIFIED IDEOGRAPH
+0xD5D2 0x6891  #CJK UNIFIED IDEOGRAPH
+0xD5D3 0x688C  #CJK UNIFIED IDEOGRAPH
+0xD5D4 0x688A  #CJK UNIFIED IDEOGRAPH
+0xD5D5 0x687D  #CJK UNIFIED IDEOGRAPH
+0xD5D6 0x6B36  #CJK UNIFIED IDEOGRAPH
+0xD5D7 0x6B33  #CJK UNIFIED IDEOGRAPH
+0xD5D8 0x6B37  #CJK UNIFIED IDEOGRAPH
+0xD5D9 0x6B38  #CJK UNIFIED IDEOGRAPH
+0xD5DA 0x6B91  #CJK UNIFIED IDEOGRAPH
+0xD5DB 0x6B8F  #CJK UNIFIED IDEOGRAPH
+0xD5DC 0x6B8D  #CJK UNIFIED IDEOGRAPH
+0xD5DD 0x6B8E  #CJK UNIFIED IDEOGRAPH
+0xD5DE 0x6B8C  #CJK UNIFIED IDEOGRAPH
+0xD5DF 0x6C2A  #CJK UNIFIED IDEOGRAPH
+0xD5E0 0x6DC0  #CJK UNIFIED IDEOGRAPH
+0xD5E1 0x6DAB  #CJK UNIFIED IDEOGRAPH
+0xD5E2 0x6DB4  #CJK UNIFIED IDEOGRAPH
+0xD5E3 0x6DB3  #CJK UNIFIED IDEOGRAPH
+0xD5E4 0x6E74  #CJK UNIFIED IDEOGRAPH
+0xD5E5 0x6DAC  #CJK UNIFIED IDEOGRAPH
+0xD5E6 0x6DE9  #CJK UNIFIED IDEOGRAPH
+0xD5E7 0x6DE2  #CJK UNIFIED IDEOGRAPH
+0xD5E8 0x6DB7  #CJK UNIFIED IDEOGRAPH
+0xD5E9 0x6DF6  #CJK UNIFIED IDEOGRAPH
+0xD5EA 0x6DD4  #CJK UNIFIED IDEOGRAPH
+0xD5EB 0x6E00  #CJK UNIFIED IDEOGRAPH
+0xD5EC 0x6DC8  #CJK UNIFIED IDEOGRAPH
+0xD5ED 0x6DE0  #CJK UNIFIED IDEOGRAPH
+0xD5EE 0x6DDF  #CJK UNIFIED IDEOGRAPH
+0xD5EF 0x6DD6  #CJK UNIFIED IDEOGRAPH
+0xD5F0 0x6DBE  #CJK UNIFIED IDEOGRAPH
+0xD5F1 0x6DE5  #CJK UNIFIED IDEOGRAPH
+0xD5F2 0x6DDC  #CJK UNIFIED IDEOGRAPH
+0xD5F3 0x6DDD  #CJK UNIFIED IDEOGRAPH
+0xD5F4 0x6DDB  #CJK UNIFIED IDEOGRAPH
+0xD5F5 0x6DF4  #CJK UNIFIED IDEOGRAPH
+0xD5F6 0x6DCA  #CJK UNIFIED IDEOGRAPH
+0xD5F7 0x6DBD  #CJK UNIFIED IDEOGRAPH
+0xD5F8 0x6DED  #CJK UNIFIED IDEOGRAPH
+0xD5F9 0x6DF0  #CJK UNIFIED IDEOGRAPH
+0xD5FA 0x6DBA  #CJK UNIFIED IDEOGRAPH
+0xD5FB 0x6DD5  #CJK UNIFIED IDEOGRAPH
+0xD5FC 0x6DC2  #CJK UNIFIED IDEOGRAPH
+0xD5FD 0x6DCF  #CJK UNIFIED IDEOGRAPH
+0xD5FE 0x6DC9  #CJK UNIFIED IDEOGRAPH
+0xD640 0x6DD0  #CJK UNIFIED IDEOGRAPH
+0xD641 0x6DF2  #CJK UNIFIED IDEOGRAPH
+0xD642 0x6DD3  #CJK UNIFIED IDEOGRAPH
+0xD643 0x6DFD  #CJK UNIFIED IDEOGRAPH
+0xD644 0x6DD7  #CJK UNIFIED IDEOGRAPH
+0xD645 0x6DCD  #CJK UNIFIED IDEOGRAPH
+0xD646 0x6DE3  #CJK UNIFIED IDEOGRAPH
+0xD647 0x6DBB  #CJK UNIFIED IDEOGRAPH
+0xD648 0x70FA  #CJK UNIFIED IDEOGRAPH
+0xD649 0x710D  #CJK UNIFIED IDEOGRAPH
+0xD64A 0x70F7  #CJK UNIFIED IDEOGRAPH
+0xD64B 0x7117  #CJK UNIFIED IDEOGRAPH
+0xD64C 0x70F4  #CJK UNIFIED IDEOGRAPH
+0xD64D 0x710C  #CJK UNIFIED IDEOGRAPH
+0xD64E 0x70F0  #CJK UNIFIED IDEOGRAPH
+0xD64F 0x7104  #CJK UNIFIED IDEOGRAPH
+0xD650 0x70F3  #CJK UNIFIED IDEOGRAPH
+0xD651 0x7110  #CJK UNIFIED IDEOGRAPH
+0xD652 0x70FC  #CJK UNIFIED IDEOGRAPH
+0xD653 0x70FF  #CJK UNIFIED IDEOGRAPH
+0xD654 0x7106  #CJK UNIFIED IDEOGRAPH
+0xD655 0x7113  #CJK UNIFIED IDEOGRAPH
+0xD656 0x7100  #CJK UNIFIED IDEOGRAPH
+0xD657 0x70F8  #CJK UNIFIED IDEOGRAPH
+0xD658 0x70F6  #CJK UNIFIED IDEOGRAPH
+0xD659 0x710B  #CJK UNIFIED IDEOGRAPH
+0xD65A 0x7102  #CJK UNIFIED IDEOGRAPH
+0xD65B 0x710E  #CJK UNIFIED IDEOGRAPH
+0xD65C 0x727E  #CJK UNIFIED IDEOGRAPH
+0xD65D 0x727B  #CJK UNIFIED IDEOGRAPH
+0xD65E 0x727C  #CJK UNIFIED IDEOGRAPH
+0xD65F 0x727F  #CJK UNIFIED IDEOGRAPH
+0xD660 0x731D  #CJK UNIFIED IDEOGRAPH
+0xD661 0x7317  #CJK UNIFIED IDEOGRAPH
+0xD662 0x7307  #CJK UNIFIED IDEOGRAPH
+0xD663 0x7311  #CJK UNIFIED IDEOGRAPH
+0xD664 0x7318  #CJK UNIFIED IDEOGRAPH
+0xD665 0x730A  #CJK UNIFIED IDEOGRAPH
+0xD666 0x7308  #CJK UNIFIED IDEOGRAPH
+0xD667 0x72FF  #CJK UNIFIED IDEOGRAPH
+0xD668 0x730F  #CJK UNIFIED IDEOGRAPH
+0xD669 0x731E  #CJK UNIFIED IDEOGRAPH
+0xD66A 0x7388  #CJK UNIFIED IDEOGRAPH
+0xD66B 0x73F6  #CJK UNIFIED IDEOGRAPH
+0xD66C 0x73F8  #CJK UNIFIED IDEOGRAPH
+0xD66D 0x73F5  #CJK UNIFIED IDEOGRAPH
+0xD66E 0x7404  #CJK UNIFIED IDEOGRAPH
+0xD66F 0x7401  #CJK UNIFIED IDEOGRAPH
+0xD670 0x73FD  #CJK UNIFIED IDEOGRAPH
+0xD671 0x7407  #CJK UNIFIED IDEOGRAPH
+0xD672 0x7400  #CJK UNIFIED IDEOGRAPH
+0xD673 0x73FA  #CJK UNIFIED IDEOGRAPH
+0xD674 0x73FC  #CJK UNIFIED IDEOGRAPH
+0xD675 0x73FF  #CJK UNIFIED IDEOGRAPH
+0xD676 0x740C  #CJK UNIFIED IDEOGRAPH
+0xD677 0x740B  #CJK UNIFIED IDEOGRAPH
+0xD678 0x73F4  #CJK UNIFIED IDEOGRAPH
+0xD679 0x7408  #CJK UNIFIED IDEOGRAPH
+0xD67A 0x7564  #CJK UNIFIED IDEOGRAPH
+0xD67B 0x7563  #CJK UNIFIED IDEOGRAPH
+0xD67C 0x75CE  #CJK UNIFIED IDEOGRAPH
+0xD67D 0x75D2  #CJK UNIFIED IDEOGRAPH
+0xD67E 0x75CF  #CJK UNIFIED IDEOGRAPH
+0xD6A1 0x75CB  #CJK UNIFIED IDEOGRAPH
+0xD6A2 0x75CC  #CJK UNIFIED IDEOGRAPH
+0xD6A3 0x75D1  #CJK UNIFIED IDEOGRAPH
+0xD6A4 0x75D0  #CJK UNIFIED IDEOGRAPH
+0xD6A5 0x768F  #CJK UNIFIED IDEOGRAPH
+0xD6A6 0x7689  #CJK UNIFIED IDEOGRAPH
+0xD6A7 0x76D3  #CJK UNIFIED IDEOGRAPH
+0xD6A8 0x7739  #CJK UNIFIED IDEOGRAPH
+0xD6A9 0x772F  #CJK UNIFIED IDEOGRAPH
+0xD6AA 0x772D  #CJK UNIFIED IDEOGRAPH
+0xD6AB 0x7731  #CJK UNIFIED IDEOGRAPH
+0xD6AC 0x7732  #CJK UNIFIED IDEOGRAPH
+0xD6AD 0x7734  #CJK UNIFIED IDEOGRAPH
+0xD6AE 0x7733  #CJK UNIFIED IDEOGRAPH
+0xD6AF 0x773D  #CJK UNIFIED IDEOGRAPH
+0xD6B0 0x7725  #CJK UNIFIED IDEOGRAPH
+0xD6B1 0x773B  #CJK UNIFIED IDEOGRAPH
+0xD6B2 0x7735  #CJK UNIFIED IDEOGRAPH
+0xD6B3 0x7848  #CJK UNIFIED IDEOGRAPH
+0xD6B4 0x7852  #CJK UNIFIED IDEOGRAPH
+0xD6B5 0x7849  #CJK UNIFIED IDEOGRAPH
+0xD6B6 0x784D  #CJK UNIFIED IDEOGRAPH
+0xD6B7 0x784A  #CJK UNIFIED IDEOGRAPH
+0xD6B8 0x784C  #CJK UNIFIED IDEOGRAPH
+0xD6B9 0x7826  #CJK UNIFIED IDEOGRAPH
+0xD6BA 0x7845  #CJK UNIFIED IDEOGRAPH
+0xD6BB 0x7850  #CJK UNIFIED IDEOGRAPH
+0xD6BC 0x7964  #CJK UNIFIED IDEOGRAPH
+0xD6BD 0x7967  #CJK UNIFIED IDEOGRAPH
+0xD6BE 0x7969  #CJK UNIFIED IDEOGRAPH
+0xD6BF 0x796A  #CJK UNIFIED IDEOGRAPH
+0xD6C0 0x7963  #CJK UNIFIED IDEOGRAPH
+0xD6C1 0x796B  #CJK UNIFIED IDEOGRAPH
+0xD6C2 0x7961  #CJK UNIFIED IDEOGRAPH
+0xD6C3 0x79BB  #CJK UNIFIED IDEOGRAPH
+0xD6C4 0x79FA  #CJK UNIFIED IDEOGRAPH
+0xD6C5 0x79F8  #CJK UNIFIED IDEOGRAPH
+0xD6C6 0x79F6  #CJK UNIFIED IDEOGRAPH
+0xD6C7 0x79F7  #CJK UNIFIED IDEOGRAPH
+0xD6C8 0x7A8F  #CJK UNIFIED IDEOGRAPH
+0xD6C9 0x7A94  #CJK UNIFIED IDEOGRAPH
+0xD6CA 0x7A90  #CJK UNIFIED IDEOGRAPH
+0xD6CB 0x7B35  #CJK UNIFIED IDEOGRAPH
+0xD6CC 0x7B47  #CJK UNIFIED IDEOGRAPH
+0xD6CD 0x7B34  #CJK UNIFIED IDEOGRAPH
+0xD6CE 0x7B25  #CJK UNIFIED IDEOGRAPH
+0xD6CF 0x7B30  #CJK UNIFIED IDEOGRAPH
+0xD6D0 0x7B22  #CJK UNIFIED IDEOGRAPH
+0xD6D1 0x7B24  #CJK UNIFIED IDEOGRAPH
+0xD6D2 0x7B33  #CJK UNIFIED IDEOGRAPH
+0xD6D3 0x7B18  #CJK UNIFIED IDEOGRAPH
+0xD6D4 0x7B2A  #CJK UNIFIED IDEOGRAPH
+0xD6D5 0x7B1D  #CJK UNIFIED IDEOGRAPH
+0xD6D6 0x7B31  #CJK UNIFIED IDEOGRAPH
+0xD6D7 0x7B2B  #CJK UNIFIED IDEOGRAPH
+0xD6D8 0x7B2D  #CJK UNIFIED IDEOGRAPH
+0xD6D9 0x7B2F  #CJK UNIFIED IDEOGRAPH
+0xD6DA 0x7B32  #CJK UNIFIED IDEOGRAPH
+0xD6DB 0x7B38  #CJK UNIFIED IDEOGRAPH
+0xD6DC 0x7B1A  #CJK UNIFIED IDEOGRAPH
+0xD6DD 0x7B23  #CJK UNIFIED IDEOGRAPH
+0xD6DE 0x7C94  #CJK UNIFIED IDEOGRAPH
+0xD6DF 0x7C98  #CJK UNIFIED IDEOGRAPH
+0xD6E0 0x7C96  #CJK UNIFIED IDEOGRAPH
+0xD6E1 0x7CA3  #CJK UNIFIED IDEOGRAPH
+0xD6E2 0x7D35  #CJK UNIFIED IDEOGRAPH
+0xD6E3 0x7D3D  #CJK UNIFIED IDEOGRAPH
+0xD6E4 0x7D38  #CJK UNIFIED IDEOGRAPH
+0xD6E5 0x7D36  #CJK UNIFIED IDEOGRAPH
+0xD6E6 0x7D3A  #CJK UNIFIED IDEOGRAPH
+0xD6E7 0x7D45  #CJK UNIFIED IDEOGRAPH
+0xD6E8 0x7D2C  #CJK UNIFIED IDEOGRAPH
+0xD6E9 0x7D29  #CJK UNIFIED IDEOGRAPH
+0xD6EA 0x7D41  #CJK UNIFIED IDEOGRAPH
+0xD6EB 0x7D47  #CJK UNIFIED IDEOGRAPH
+0xD6EC 0x7D3E  #CJK UNIFIED IDEOGRAPH
+0xD6ED 0x7D3F  #CJK UNIFIED IDEOGRAPH
+0xD6EE 0x7D4A  #CJK UNIFIED IDEOGRAPH
+0xD6EF 0x7D3B  #CJK UNIFIED IDEOGRAPH
+0xD6F0 0x7D28  #CJK UNIFIED IDEOGRAPH
+0xD6F1 0x7F63  #CJK UNIFIED IDEOGRAPH
+0xD6F2 0x7F95  #CJK UNIFIED IDEOGRAPH
+0xD6F3 0x7F9C  #CJK UNIFIED IDEOGRAPH
+0xD6F4 0x7F9D  #CJK UNIFIED IDEOGRAPH
+0xD6F5 0x7F9B  #CJK UNIFIED IDEOGRAPH
+0xD6F6 0x7FCA  #CJK UNIFIED IDEOGRAPH
+0xD6F7 0x7FCB  #CJK UNIFIED IDEOGRAPH
+0xD6F8 0x7FCD  #CJK UNIFIED IDEOGRAPH
+0xD6F9 0x7FD0  #CJK UNIFIED IDEOGRAPH
+0xD6FA 0x7FD1  #CJK UNIFIED IDEOGRAPH
+0xD6FB 0x7FC7  #CJK UNIFIED IDEOGRAPH
+0xD6FC 0x7FCF  #CJK UNIFIED IDEOGRAPH
+0xD6FD 0x7FC9  #CJK UNIFIED IDEOGRAPH
+0xD6FE 0x801F  #CJK UNIFIED IDEOGRAPH
+0xD740 0x801E  #CJK UNIFIED IDEOGRAPH
+0xD741 0x801B  #CJK UNIFIED IDEOGRAPH
+0xD742 0x8047  #CJK UNIFIED IDEOGRAPH
+0xD743 0x8043  #CJK UNIFIED IDEOGRAPH
+0xD744 0x8048  #CJK UNIFIED IDEOGRAPH
+0xD745 0x8118  #CJK UNIFIED IDEOGRAPH
+0xD746 0x8125  #CJK UNIFIED IDEOGRAPH
+0xD747 0x8119  #CJK UNIFIED IDEOGRAPH
+0xD748 0x811B  #CJK UNIFIED IDEOGRAPH
+0xD749 0x812D  #CJK UNIFIED IDEOGRAPH
+0xD74A 0x811F  #CJK UNIFIED IDEOGRAPH
+0xD74B 0x812C  #CJK UNIFIED IDEOGRAPH
+0xD74C 0x811E  #CJK UNIFIED IDEOGRAPH
+0xD74D 0x8121  #CJK UNIFIED IDEOGRAPH
+0xD74E 0x8115  #CJK UNIFIED IDEOGRAPH
+0xD74F 0x8127  #CJK UNIFIED IDEOGRAPH
+0xD750 0x811D  #CJK UNIFIED IDEOGRAPH
+0xD751 0x8122  #CJK UNIFIED IDEOGRAPH
+0xD752 0x8211  #CJK UNIFIED IDEOGRAPH
+0xD753 0x8238  #CJK UNIFIED IDEOGRAPH
+0xD754 0x8233  #CJK UNIFIED IDEOGRAPH
+0xD755 0x823A  #CJK UNIFIED IDEOGRAPH
+0xD756 0x8234  #CJK UNIFIED IDEOGRAPH
+0xD757 0x8232  #CJK UNIFIED IDEOGRAPH
+0xD758 0x8274  #CJK UNIFIED IDEOGRAPH
+0xD759 0x8390  #CJK UNIFIED IDEOGRAPH
+0xD75A 0x83A3  #CJK UNIFIED IDEOGRAPH
+0xD75B 0x83A8  #CJK UNIFIED IDEOGRAPH
+0xD75C 0x838D  #CJK UNIFIED IDEOGRAPH
+0xD75D 0x837A  #CJK UNIFIED IDEOGRAPH
+0xD75E 0x8373  #CJK UNIFIED IDEOGRAPH
+0xD75F 0x83A4  #CJK UNIFIED IDEOGRAPH
+0xD760 0x8374  #CJK UNIFIED IDEOGRAPH
+0xD761 0x838F  #CJK UNIFIED IDEOGRAPH
+0xD762 0x8381  #CJK UNIFIED IDEOGRAPH
+0xD763 0x8395  #CJK UNIFIED IDEOGRAPH
+0xD764 0x8399  #CJK UNIFIED IDEOGRAPH
+0xD765 0x8375  #CJK UNIFIED IDEOGRAPH
+0xD766 0x8394  #CJK UNIFIED IDEOGRAPH
+0xD767 0x83A9  #CJK UNIFIED IDEOGRAPH
+0xD768 0x837D  #CJK UNIFIED IDEOGRAPH
+0xD769 0x8383  #CJK UNIFIED IDEOGRAPH
+0xD76A 0x838C  #CJK UNIFIED IDEOGRAPH
+0xD76B 0x839D  #CJK UNIFIED IDEOGRAPH
+0xD76C 0x839B  #CJK UNIFIED IDEOGRAPH
+0xD76D 0x83AA  #CJK UNIFIED IDEOGRAPH
+0xD76E 0x838B  #CJK UNIFIED IDEOGRAPH
+0xD76F 0x837E  #CJK UNIFIED IDEOGRAPH
+0xD770 0x83A5  #CJK UNIFIED IDEOGRAPH
+0xD771 0x83AF  #CJK UNIFIED IDEOGRAPH
+0xD772 0x8388  #CJK UNIFIED IDEOGRAPH
+0xD773 0x8397  #CJK UNIFIED IDEOGRAPH
+0xD774 0x83B0  #CJK UNIFIED IDEOGRAPH
+0xD775 0x837F  #CJK UNIFIED IDEOGRAPH
+0xD776 0x83A6  #CJK UNIFIED IDEOGRAPH
+0xD777 0x8387  #CJK UNIFIED IDEOGRAPH
+0xD778 0x83AE  #CJK UNIFIED IDEOGRAPH
+0xD779 0x8376  #CJK UNIFIED IDEOGRAPH
+0xD77A 0x839A  #CJK UNIFIED IDEOGRAPH
+0xD77B 0x8659  #CJK UNIFIED IDEOGRAPH
+0xD77C 0x8656  #CJK UNIFIED IDEOGRAPH
+0xD77D 0x86BF  #CJK UNIFIED IDEOGRAPH
+0xD77E 0x86B7  #CJK UNIFIED IDEOGRAPH
+0xD7A1 0x86C2  #CJK UNIFIED IDEOGRAPH
+0xD7A2 0x86C1  #CJK UNIFIED IDEOGRAPH
+0xD7A3 0x86C5  #CJK UNIFIED IDEOGRAPH
+0xD7A4 0x86BA  #CJK UNIFIED IDEOGRAPH
+0xD7A5 0x86B0  #CJK UNIFIED IDEOGRAPH
+0xD7A6 0x86C8  #CJK UNIFIED IDEOGRAPH
+0xD7A7 0x86B9  #CJK UNIFIED IDEOGRAPH
+0xD7A8 0x86B3  #CJK UNIFIED IDEOGRAPH
+0xD7A9 0x86B8  #CJK UNIFIED IDEOGRAPH
+0xD7AA 0x86CC  #CJK UNIFIED IDEOGRAPH
+0xD7AB 0x86B4  #CJK UNIFIED IDEOGRAPH
+0xD7AC 0x86BB  #CJK UNIFIED IDEOGRAPH
+0xD7AD 0x86BC  #CJK UNIFIED IDEOGRAPH
+0xD7AE 0x86C3  #CJK UNIFIED IDEOGRAPH
+0xD7AF 0x86BD  #CJK UNIFIED IDEOGRAPH
+0xD7B0 0x86BE  #CJK UNIFIED IDEOGRAPH
+0xD7B1 0x8852  #CJK UNIFIED IDEOGRAPH
+0xD7B2 0x8889  #CJK UNIFIED IDEOGRAPH
+0xD7B3 0x8895  #CJK UNIFIED IDEOGRAPH
+0xD7B4 0x88A8  #CJK UNIFIED IDEOGRAPH
+0xD7B5 0x88A2  #CJK UNIFIED IDEOGRAPH
+0xD7B6 0x88AA  #CJK UNIFIED IDEOGRAPH
+0xD7B7 0x889A  #CJK UNIFIED IDEOGRAPH
+0xD7B8 0x8891  #CJK UNIFIED IDEOGRAPH
+0xD7B9 0x88A1  #CJK UNIFIED IDEOGRAPH
+0xD7BA 0x889F  #CJK UNIFIED IDEOGRAPH
+0xD7BB 0x8898  #CJK UNIFIED IDEOGRAPH
+0xD7BC 0x88A7  #CJK UNIFIED IDEOGRAPH
+0xD7BD 0x8899  #CJK UNIFIED IDEOGRAPH
+0xD7BE 0x889B  #CJK UNIFIED IDEOGRAPH
+0xD7BF 0x8897  #CJK UNIFIED IDEOGRAPH
+0xD7C0 0x88A4  #CJK UNIFIED IDEOGRAPH
+0xD7C1 0x88AC  #CJK UNIFIED IDEOGRAPH
+0xD7C2 0x888C  #CJK UNIFIED IDEOGRAPH
+0xD7C3 0x8893  #CJK UNIFIED IDEOGRAPH
+0xD7C4 0x888E  #CJK UNIFIED IDEOGRAPH
+0xD7C5 0x8982  #CJK UNIFIED IDEOGRAPH
+0xD7C6 0x89D6  #CJK UNIFIED IDEOGRAPH
+0xD7C7 0x89D9  #CJK UNIFIED IDEOGRAPH
+0xD7C8 0x89D5  #CJK UNIFIED IDEOGRAPH
+0xD7C9 0x8A30  #CJK UNIFIED IDEOGRAPH
+0xD7CA 0x8A27  #CJK UNIFIED IDEOGRAPH
+0xD7CB 0x8A2C  #CJK UNIFIED IDEOGRAPH
+0xD7CC 0x8A1E  #CJK UNIFIED IDEOGRAPH
+0xD7CD 0x8C39  #CJK UNIFIED IDEOGRAPH
+0xD7CE 0x8C3B  #CJK UNIFIED IDEOGRAPH
+0xD7CF 0x8C5C  #CJK UNIFIED IDEOGRAPH
+0xD7D0 0x8C5D  #CJK UNIFIED IDEOGRAPH
+0xD7D1 0x8C7D  #CJK UNIFIED IDEOGRAPH
+0xD7D2 0x8CA5  #CJK UNIFIED IDEOGRAPH
+0xD7D3 0x8D7D  #CJK UNIFIED IDEOGRAPH
+0xD7D4 0x8D7B  #CJK UNIFIED IDEOGRAPH
+0xD7D5 0x8D79  #CJK UNIFIED IDEOGRAPH
+0xD7D6 0x8DBC  #CJK UNIFIED IDEOGRAPH
+0xD7D7 0x8DC2  #CJK UNIFIED IDEOGRAPH
+0xD7D8 0x8DB9  #CJK UNIFIED IDEOGRAPH
+0xD7D9 0x8DBF  #CJK UNIFIED IDEOGRAPH
+0xD7DA 0x8DC1  #CJK UNIFIED IDEOGRAPH
+0xD7DB 0x8ED8  #CJK UNIFIED IDEOGRAPH
+0xD7DC 0x8EDE  #CJK UNIFIED IDEOGRAPH
+0xD7DD 0x8EDD  #CJK UNIFIED IDEOGRAPH
+0xD7DE 0x8EDC  #CJK UNIFIED IDEOGRAPH
+0xD7DF 0x8ED7  #CJK UNIFIED IDEOGRAPH
+0xD7E0 0x8EE0  #CJK UNIFIED IDEOGRAPH
+0xD7E1 0x8EE1  #CJK UNIFIED IDEOGRAPH
+0xD7E2 0x9024  #CJK UNIFIED IDEOGRAPH
+0xD7E3 0x900B  #CJK UNIFIED IDEOGRAPH
+0xD7E4 0x9011  #CJK UNIFIED IDEOGRAPH
+0xD7E5 0x901C  #CJK UNIFIED IDEOGRAPH
+0xD7E6 0x900C  #CJK UNIFIED IDEOGRAPH
+0xD7E7 0x9021  #CJK UNIFIED IDEOGRAPH
+0xD7E8 0x90EF  #CJK UNIFIED IDEOGRAPH
+0xD7E9 0x90EA  #CJK UNIFIED IDEOGRAPH
+0xD7EA 0x90F0  #CJK UNIFIED IDEOGRAPH
+0xD7EB 0x90F4  #CJK UNIFIED IDEOGRAPH
+0xD7EC 0x90F2  #CJK UNIFIED IDEOGRAPH
+0xD7ED 0x90F3  #CJK UNIFIED IDEOGRAPH
+0xD7EE 0x90D4  #CJK UNIFIED IDEOGRAPH
+0xD7EF 0x90EB  #CJK UNIFIED IDEOGRAPH
+0xD7F0 0x90EC  #CJK UNIFIED IDEOGRAPH
+0xD7F1 0x90E9  #CJK UNIFIED IDEOGRAPH
+0xD7F2 0x9156  #CJK UNIFIED IDEOGRAPH
+0xD7F3 0x9158  #CJK UNIFIED IDEOGRAPH
+0xD7F4 0x915A  #CJK UNIFIED IDEOGRAPH
+0xD7F5 0x9153  #CJK UNIFIED IDEOGRAPH
+0xD7F6 0x9155  #CJK UNIFIED IDEOGRAPH
+0xD7F7 0x91EC  #CJK UNIFIED IDEOGRAPH
+0xD7F8 0x91F4  #CJK UNIFIED IDEOGRAPH
+0xD7F9 0x91F1  #CJK UNIFIED IDEOGRAPH
+0xD7FA 0x91F3  #CJK UNIFIED IDEOGRAPH
+0xD7FB 0x91F8  #CJK UNIFIED IDEOGRAPH
+0xD7FC 0x91E4  #CJK UNIFIED IDEOGRAPH
+0xD7FD 0x91F9  #CJK UNIFIED IDEOGRAPH
+0xD7FE 0x91EA  #CJK UNIFIED IDEOGRAPH
+0xD840 0x91EB  #CJK UNIFIED IDEOGRAPH
+0xD841 0x91F7  #CJK UNIFIED IDEOGRAPH
+0xD842 0x91E8  #CJK UNIFIED IDEOGRAPH
+0xD843 0x91EE  #CJK UNIFIED IDEOGRAPH
+0xD844 0x957A  #CJK UNIFIED IDEOGRAPH
+0xD845 0x9586  #CJK UNIFIED IDEOGRAPH
+0xD846 0x9588  #CJK UNIFIED IDEOGRAPH
+0xD847 0x967C  #CJK UNIFIED IDEOGRAPH
+0xD848 0x966D  #CJK UNIFIED IDEOGRAPH
+0xD849 0x966B  #CJK UNIFIED IDEOGRAPH
+0xD84A 0x9671  #CJK UNIFIED IDEOGRAPH
+0xD84B 0x966F  #CJK UNIFIED IDEOGRAPH
+0xD84C 0x96BF  #CJK UNIFIED IDEOGRAPH
+0xD84D 0x976A  #CJK UNIFIED IDEOGRAPH
+0xD84E 0x9804  #CJK UNIFIED IDEOGRAPH
+0xD84F 0x98E5  #CJK UNIFIED IDEOGRAPH
+0xD850 0x9997  #CJK UNIFIED IDEOGRAPH
+0xD851 0x509B  #CJK UNIFIED IDEOGRAPH
+0xD852 0x5095  #CJK UNIFIED IDEOGRAPH
+0xD853 0x5094  #CJK UNIFIED IDEOGRAPH
+0xD854 0x509E  #CJK UNIFIED IDEOGRAPH
+0xD855 0x508B  #CJK UNIFIED IDEOGRAPH
+0xD856 0x50A3  #CJK UNIFIED IDEOGRAPH
+0xD857 0x5083  #CJK UNIFIED IDEOGRAPH
+0xD858 0x508C  #CJK UNIFIED IDEOGRAPH
+0xD859 0x508E  #CJK UNIFIED IDEOGRAPH
+0xD85A 0x509D  #CJK UNIFIED IDEOGRAPH
+0xD85B 0x5068  #CJK UNIFIED IDEOGRAPH
+0xD85C 0x509C  #CJK UNIFIED IDEOGRAPH
+0xD85D 0x5092  #CJK UNIFIED IDEOGRAPH
+0xD85E 0x5082  #CJK UNIFIED IDEOGRAPH
+0xD85F 0x5087  #CJK UNIFIED IDEOGRAPH
+0xD860 0x515F  #CJK UNIFIED IDEOGRAPH
+0xD861 0x51D4  #CJK UNIFIED IDEOGRAPH
+0xD862 0x5312  #CJK UNIFIED IDEOGRAPH
+0xD863 0x5311  #CJK UNIFIED IDEOGRAPH
+0xD864 0x53A4  #CJK UNIFIED IDEOGRAPH
+0xD865 0x53A7  #CJK UNIFIED IDEOGRAPH
+0xD866 0x5591  #CJK UNIFIED IDEOGRAPH
+0xD867 0x55A8  #CJK UNIFIED IDEOGRAPH
+0xD868 0x55A5  #CJK UNIFIED IDEOGRAPH
+0xD869 0x55AD  #CJK UNIFIED IDEOGRAPH
+0xD86A 0x5577  #CJK UNIFIED IDEOGRAPH
+0xD86B 0x5645  #CJK UNIFIED IDEOGRAPH
+0xD86C 0x55A2  #CJK UNIFIED IDEOGRAPH
+0xD86D 0x5593  #CJK UNIFIED IDEOGRAPH
+0xD86E 0x5588  #CJK UNIFIED IDEOGRAPH
+0xD86F 0x558F  #CJK UNIFIED IDEOGRAPH
+0xD870 0x55B5  #CJK UNIFIED IDEOGRAPH
+0xD871 0x5581  #CJK UNIFIED IDEOGRAPH
+0xD872 0x55A3  #CJK UNIFIED IDEOGRAPH
+0xD873 0x5592  #CJK UNIFIED IDEOGRAPH
+0xD874 0x55A4  #CJK UNIFIED IDEOGRAPH
+0xD875 0x557D  #CJK UNIFIED IDEOGRAPH
+0xD876 0x558C  #CJK UNIFIED IDEOGRAPH
+0xD877 0x55A6  #CJK UNIFIED IDEOGRAPH
+0xD878 0x557F  #CJK UNIFIED IDEOGRAPH
+0xD879 0x5595  #CJK UNIFIED IDEOGRAPH
+0xD87A 0x55A1  #CJK UNIFIED IDEOGRAPH
+0xD87B 0x558E  #CJK UNIFIED IDEOGRAPH
+0xD87C 0x570C  #CJK UNIFIED IDEOGRAPH
+0xD87D 0x5829  #CJK UNIFIED IDEOGRAPH
+0xD87E 0x5837  #CJK UNIFIED IDEOGRAPH
+0xD8A1 0x5819  #CJK UNIFIED IDEOGRAPH
+0xD8A2 0x581E  #CJK UNIFIED IDEOGRAPH
+0xD8A3 0x5827  #CJK UNIFIED IDEOGRAPH
+0xD8A4 0x5823  #CJK UNIFIED IDEOGRAPH
+0xD8A5 0x5828  #CJK UNIFIED IDEOGRAPH
+0xD8A6 0x57F5  #CJK UNIFIED IDEOGRAPH
+0xD8A7 0x5848  #CJK UNIFIED IDEOGRAPH
+0xD8A8 0x5825  #CJK UNIFIED IDEOGRAPH
+0xD8A9 0x581C  #CJK UNIFIED IDEOGRAPH
+0xD8AA 0x581B  #CJK UNIFIED IDEOGRAPH
+0xD8AB 0x5833  #CJK UNIFIED IDEOGRAPH
+0xD8AC 0x583F  #CJK UNIFIED IDEOGRAPH
+0xD8AD 0x5836  #CJK UNIFIED IDEOGRAPH
+0xD8AE 0x582E  #CJK UNIFIED IDEOGRAPH
+0xD8AF 0x5839  #CJK UNIFIED IDEOGRAPH
+0xD8B0 0x5838  #CJK UNIFIED IDEOGRAPH
+0xD8B1 0x582D  #CJK UNIFIED IDEOGRAPH
+0xD8B2 0x582C  #CJK UNIFIED IDEOGRAPH
+0xD8B3 0x583B  #CJK UNIFIED IDEOGRAPH
+0xD8B4 0x5961  #CJK UNIFIED IDEOGRAPH
+0xD8B5 0x5AAF  #CJK UNIFIED IDEOGRAPH
+0xD8B6 0x5A94  #CJK UNIFIED IDEOGRAPH
+0xD8B7 0x5A9F  #CJK UNIFIED IDEOGRAPH
+0xD8B8 0x5A7A  #CJK UNIFIED IDEOGRAPH
+0xD8B9 0x5AA2  #CJK UNIFIED IDEOGRAPH
+0xD8BA 0x5A9E  #CJK UNIFIED IDEOGRAPH
+0xD8BB 0x5A78  #CJK UNIFIED IDEOGRAPH
+0xD8BC 0x5AA6  #CJK UNIFIED IDEOGRAPH
+0xD8BD 0x5A7C  #CJK UNIFIED IDEOGRAPH
+0xD8BE 0x5AA5  #CJK UNIFIED IDEOGRAPH
+0xD8BF 0x5AAC  #CJK UNIFIED IDEOGRAPH
+0xD8C0 0x5A95  #CJK UNIFIED IDEOGRAPH
+0xD8C1 0x5AAE  #CJK UNIFIED IDEOGRAPH
+0xD8C2 0x5A37  #CJK UNIFIED IDEOGRAPH
+0xD8C3 0x5A84  #CJK UNIFIED IDEOGRAPH
+0xD8C4 0x5A8A  #CJK UNIFIED IDEOGRAPH
+0xD8C5 0x5A97  #CJK UNIFIED IDEOGRAPH
+0xD8C6 0x5A83  #CJK UNIFIED IDEOGRAPH
+0xD8C7 0x5A8B  #CJK UNIFIED IDEOGRAPH
+0xD8C8 0x5AA9  #CJK UNIFIED IDEOGRAPH
+0xD8C9 0x5A7B  #CJK UNIFIED IDEOGRAPH
+0xD8CA 0x5A7D  #CJK UNIFIED IDEOGRAPH
+0xD8CB 0x5A8C  #CJK UNIFIED IDEOGRAPH
+0xD8CC 0x5A9C  #CJK UNIFIED IDEOGRAPH
+0xD8CD 0x5A8F  #CJK UNIFIED IDEOGRAPH
+0xD8CE 0x5A93  #CJK UNIFIED IDEOGRAPH
+0xD8CF 0x5A9D  #CJK UNIFIED IDEOGRAPH
+0xD8D0 0x5BEA  #CJK UNIFIED IDEOGRAPH
+0xD8D1 0x5BCD  #CJK UNIFIED IDEOGRAPH
+0xD8D2 0x5BCB  #CJK UNIFIED IDEOGRAPH
+0xD8D3 0x5BD4  #CJK UNIFIED IDEOGRAPH
+0xD8D4 0x5BD1  #CJK UNIFIED IDEOGRAPH
+0xD8D5 0x5BCA  #CJK UNIFIED IDEOGRAPH
+0xD8D6 0x5BCE  #CJK UNIFIED IDEOGRAPH
+0xD8D7 0x5C0C  #CJK UNIFIED IDEOGRAPH
+0xD8D8 0x5C30  #CJK UNIFIED IDEOGRAPH
+0xD8D9 0x5D37  #CJK UNIFIED IDEOGRAPH
+0xD8DA 0x5D43  #CJK UNIFIED IDEOGRAPH
+0xD8DB 0x5D6B  #CJK UNIFIED IDEOGRAPH
+0xD8DC 0x5D41  #CJK UNIFIED IDEOGRAPH
+0xD8DD 0x5D4B  #CJK UNIFIED IDEOGRAPH
+0xD8DE 0x5D3F  #CJK UNIFIED IDEOGRAPH
+0xD8DF 0x5D35  #CJK UNIFIED IDEOGRAPH
+0xD8E0 0x5D51  #CJK UNIFIED IDEOGRAPH
+0xD8E1 0x5D4E  #CJK UNIFIED IDEOGRAPH
+0xD8E2 0x5D55  #CJK UNIFIED IDEOGRAPH
+0xD8E3 0x5D33  #CJK UNIFIED IDEOGRAPH
+0xD8E4 0x5D3A  #CJK UNIFIED IDEOGRAPH
+0xD8E5 0x5D52  #CJK UNIFIED IDEOGRAPH
+0xD8E6 0x5D3D  #CJK UNIFIED IDEOGRAPH
+0xD8E7 0x5D31  #CJK UNIFIED IDEOGRAPH
+0xD8E8 0x5D59  #CJK UNIFIED IDEOGRAPH
+0xD8E9 0x5D42  #CJK UNIFIED IDEOGRAPH
+0xD8EA 0x5D39  #CJK UNIFIED IDEOGRAPH
+0xD8EB 0x5D49  #CJK UNIFIED IDEOGRAPH
+0xD8EC 0x5D38  #CJK UNIFIED IDEOGRAPH
+0xD8ED 0x5D3C  #CJK UNIFIED IDEOGRAPH
+0xD8EE 0x5D32  #CJK UNIFIED IDEOGRAPH
+0xD8EF 0x5D36  #CJK UNIFIED IDEOGRAPH
+0xD8F0 0x5D40  #CJK UNIFIED IDEOGRAPH
+0xD8F1 0x5D45  #CJK UNIFIED IDEOGRAPH
+0xD8F2 0x5E44  #CJK UNIFIED IDEOGRAPH
+0xD8F3 0x5E41  #CJK UNIFIED IDEOGRAPH
+0xD8F4 0x5F58  #CJK UNIFIED IDEOGRAPH
+0xD8F5 0x5FA6  #CJK UNIFIED IDEOGRAPH
+0xD8F6 0x5FA5  #CJK UNIFIED IDEOGRAPH
+0xD8F7 0x5FAB  #CJK UNIFIED IDEOGRAPH
+0xD8F8 0x60C9  #CJK UNIFIED IDEOGRAPH
+0xD8F9 0x60B9  #CJK UNIFIED IDEOGRAPH
+0xD8FA 0x60CC  #CJK UNIFIED IDEOGRAPH
+0xD8FB 0x60E2  #CJK UNIFIED IDEOGRAPH
+0xD8FC 0x60CE  #CJK UNIFIED IDEOGRAPH
+0xD8FD 0x60C4  #CJK UNIFIED IDEOGRAPH
+0xD8FE 0x6114  #CJK UNIFIED IDEOGRAPH
+0xD940 0x60F2  #CJK UNIFIED IDEOGRAPH
+0xD941 0x610A  #CJK UNIFIED IDEOGRAPH
+0xD942 0x6116  #CJK UNIFIED IDEOGRAPH
+0xD943 0x6105  #CJK UNIFIED IDEOGRAPH
+0xD944 0x60F5  #CJK UNIFIED IDEOGRAPH
+0xD945 0x6113  #CJK UNIFIED IDEOGRAPH
+0xD946 0x60F8  #CJK UNIFIED IDEOGRAPH
+0xD947 0x60FC  #CJK UNIFIED IDEOGRAPH
+0xD948 0x60FE  #CJK UNIFIED IDEOGRAPH
+0xD949 0x60C1  #CJK UNIFIED IDEOGRAPH
+0xD94A 0x6103  #CJK UNIFIED IDEOGRAPH
+0xD94B 0x6118  #CJK UNIFIED IDEOGRAPH
+0xD94C 0x611D  #CJK UNIFIED IDEOGRAPH
+0xD94D 0x6110  #CJK UNIFIED IDEOGRAPH
+0xD94E 0x60FF  #CJK UNIFIED IDEOGRAPH
+0xD94F 0x6104  #CJK UNIFIED IDEOGRAPH
+0xD950 0x610B  #CJK UNIFIED IDEOGRAPH
+0xD951 0x624A  #CJK UNIFIED IDEOGRAPH
+0xD952 0x6394  #CJK UNIFIED IDEOGRAPH
+0xD953 0x63B1  #CJK UNIFIED IDEOGRAPH
+0xD954 0x63B0  #CJK UNIFIED IDEOGRAPH
+0xD955 0x63CE  #CJK UNIFIED IDEOGRAPH
+0xD956 0x63E5  #CJK UNIFIED IDEOGRAPH
+0xD957 0x63E8  #CJK UNIFIED IDEOGRAPH
+0xD958 0x63EF  #CJK UNIFIED IDEOGRAPH
+0xD959 0x63C3  #CJK UNIFIED IDEOGRAPH
+0xD95A 0x649D  #CJK UNIFIED IDEOGRAPH
+0xD95B 0x63F3  #CJK UNIFIED IDEOGRAPH
+0xD95C 0x63CA  #CJK UNIFIED IDEOGRAPH
+0xD95D 0x63E0  #CJK UNIFIED IDEOGRAPH
+0xD95E 0x63F6  #CJK UNIFIED IDEOGRAPH
+0xD95F 0x63D5  #CJK UNIFIED IDEOGRAPH
+0xD960 0x63F2  #CJK UNIFIED IDEOGRAPH
+0xD961 0x63F5  #CJK UNIFIED IDEOGRAPH
+0xD962 0x6461  #CJK UNIFIED IDEOGRAPH
+0xD963 0x63DF  #CJK UNIFIED IDEOGRAPH
+0xD964 0x63BE  #CJK UNIFIED IDEOGRAPH
+0xD965 0x63DD  #CJK UNIFIED IDEOGRAPH
+0xD966 0x63DC  #CJK UNIFIED IDEOGRAPH
+0xD967 0x63C4  #CJK UNIFIED IDEOGRAPH
+0xD968 0x63D8  #CJK UNIFIED IDEOGRAPH
+0xD969 0x63D3  #CJK UNIFIED IDEOGRAPH
+0xD96A 0x63C2  #CJK UNIFIED IDEOGRAPH
+0xD96B 0x63C7  #CJK UNIFIED IDEOGRAPH
+0xD96C 0x63CC  #CJK UNIFIED IDEOGRAPH
+0xD96D 0x63CB  #CJK UNIFIED IDEOGRAPH
+0xD96E 0x63C8  #CJK UNIFIED IDEOGRAPH
+0xD96F 0x63F0  #CJK UNIFIED IDEOGRAPH
+0xD970 0x63D7  #CJK UNIFIED IDEOGRAPH
+0xD971 0x63D9  #CJK UNIFIED IDEOGRAPH
+0xD972 0x6532  #CJK UNIFIED IDEOGRAPH
+0xD973 0x6567  #CJK UNIFIED IDEOGRAPH
+0xD974 0x656A  #CJK UNIFIED IDEOGRAPH
+0xD975 0x6564  #CJK UNIFIED IDEOGRAPH
+0xD976 0x655C  #CJK UNIFIED IDEOGRAPH
+0xD977 0x6568  #CJK UNIFIED IDEOGRAPH
+0xD978 0x6565  #CJK UNIFIED IDEOGRAPH
+0xD979 0x658C  #CJK UNIFIED IDEOGRAPH
+0xD97A 0x659D  #CJK UNIFIED IDEOGRAPH
+0xD97B 0x659E  #CJK UNIFIED IDEOGRAPH
+0xD97C 0x65AE  #CJK UNIFIED IDEOGRAPH
+0xD97D 0x65D0  #CJK UNIFIED IDEOGRAPH
+0xD97E 0x65D2  #CJK UNIFIED IDEOGRAPH
+0xD9A1 0x667C  #CJK UNIFIED IDEOGRAPH
+0xD9A2 0x666C  #CJK UNIFIED IDEOGRAPH
+0xD9A3 0x667B  #CJK UNIFIED IDEOGRAPH
+0xD9A4 0x6680  #CJK UNIFIED IDEOGRAPH
+0xD9A5 0x6671  #CJK UNIFIED IDEOGRAPH
+0xD9A6 0x6679  #CJK UNIFIED IDEOGRAPH
+0xD9A7 0x666A  #CJK UNIFIED IDEOGRAPH
+0xD9A8 0x6672  #CJK UNIFIED IDEOGRAPH
+0xD9A9 0x6701  #CJK UNIFIED IDEOGRAPH
+0xD9AA 0x690C  #CJK UNIFIED IDEOGRAPH
+0xD9AB 0x68D3  #CJK UNIFIED IDEOGRAPH
+0xD9AC 0x6904  #CJK UNIFIED IDEOGRAPH
+0xD9AD 0x68DC  #CJK UNIFIED IDEOGRAPH
+0xD9AE 0x692A  #CJK UNIFIED IDEOGRAPH
+0xD9AF 0x68EC  #CJK UNIFIED IDEOGRAPH
+0xD9B0 0x68EA  #CJK UNIFIED IDEOGRAPH
+0xD9B1 0x68F1  #CJK UNIFIED IDEOGRAPH
+0xD9B2 0x690F  #CJK UNIFIED IDEOGRAPH
+0xD9B3 0x68D6  #CJK UNIFIED IDEOGRAPH
+0xD9B4 0x68F7  #CJK UNIFIED IDEOGRAPH
+0xD9B5 0x68EB  #CJK UNIFIED IDEOGRAPH
+0xD9B6 0x68E4  #CJK UNIFIED IDEOGRAPH
+0xD9B7 0x68F6  #CJK UNIFIED IDEOGRAPH
+0xD9B8 0x6913  #CJK UNIFIED IDEOGRAPH
+0xD9B9 0x6910  #CJK UNIFIED IDEOGRAPH
+0xD9BA 0x68F3  #CJK UNIFIED IDEOGRAPH
+0xD9BB 0x68E1  #CJK UNIFIED IDEOGRAPH
+0xD9BC 0x6907  #CJK UNIFIED IDEOGRAPH
+0xD9BD 0x68CC  #CJK UNIFIED IDEOGRAPH
+0xD9BE 0x6908  #CJK UNIFIED IDEOGRAPH
+0xD9BF 0x6970  #CJK UNIFIED IDEOGRAPH
+0xD9C0 0x68B4  #CJK UNIFIED IDEOGRAPH
+0xD9C1 0x6911  #CJK UNIFIED IDEOGRAPH
+0xD9C2 0x68EF  #CJK UNIFIED IDEOGRAPH
+0xD9C3 0x68C6  #CJK UNIFIED IDEOGRAPH
+0xD9C4 0x6914  #CJK UNIFIED IDEOGRAPH
+0xD9C5 0x68F8  #CJK UNIFIED IDEOGRAPH
+0xD9C6 0x68D0  #CJK UNIFIED IDEOGRAPH
+0xD9C7 0x68FD  #CJK UNIFIED IDEOGRAPH
+0xD9C8 0x68FC  #CJK UNIFIED IDEOGRAPH
+0xD9C9 0x68E8  #CJK UNIFIED IDEOGRAPH
+0xD9CA 0x690B  #CJK UNIFIED IDEOGRAPH
+0xD9CB 0x690A  #CJK UNIFIED IDEOGRAPH
+0xD9CC 0x6917  #CJK UNIFIED IDEOGRAPH
+0xD9CD 0x68CE  #CJK UNIFIED IDEOGRAPH
+0xD9CE 0x68C8  #CJK UNIFIED IDEOGRAPH
+0xD9CF 0x68DD  #CJK UNIFIED IDEOGRAPH
+0xD9D0 0x68DE  #CJK UNIFIED IDEOGRAPH
+0xD9D1 0x68E6  #CJK UNIFIED IDEOGRAPH
+0xD9D2 0x68F4  #CJK UNIFIED IDEOGRAPH
+0xD9D3 0x68D1  #CJK UNIFIED IDEOGRAPH
+0xD9D4 0x6906  #CJK UNIFIED IDEOGRAPH
+0xD9D5 0x68D4  #CJK UNIFIED IDEOGRAPH
+0xD9D6 0x68E9  #CJK UNIFIED IDEOGRAPH
+0xD9D7 0x6915  #CJK UNIFIED IDEOGRAPH
+0xD9D8 0x6925  #CJK UNIFIED IDEOGRAPH
+0xD9D9 0x68C7  #CJK UNIFIED IDEOGRAPH
+0xD9DA 0x6B39  #CJK UNIFIED IDEOGRAPH
+0xD9DB 0x6B3B  #CJK UNIFIED IDEOGRAPH
+0xD9DC 0x6B3F  #CJK UNIFIED IDEOGRAPH
+0xD9DD 0x6B3C  #CJK UNIFIED IDEOGRAPH
+0xD9DE 0x6B94  #CJK UNIFIED IDEOGRAPH
+0xD9DF 0x6B97  #CJK UNIFIED IDEOGRAPH
+0xD9E0 0x6B99  #CJK UNIFIED IDEOGRAPH
+0xD9E1 0x6B95  #CJK UNIFIED IDEOGRAPH
+0xD9E2 0x6BBD  #CJK UNIFIED IDEOGRAPH
+0xD9E3 0x6BF0  #CJK UNIFIED IDEOGRAPH
+0xD9E4 0x6BF2  #CJK UNIFIED IDEOGRAPH
+0xD9E5 0x6BF3  #CJK UNIFIED IDEOGRAPH
+0xD9E6 0x6C30  #CJK UNIFIED IDEOGRAPH
+0xD9E7 0x6DFC  #CJK UNIFIED IDEOGRAPH
+0xD9E8 0x6E46  #CJK UNIFIED IDEOGRAPH
+0xD9E9 0x6E47  #CJK UNIFIED IDEOGRAPH
+0xD9EA 0x6E1F  #CJK UNIFIED IDEOGRAPH
+0xD9EB 0x6E49  #CJK UNIFIED IDEOGRAPH
+0xD9EC 0x6E88  #CJK UNIFIED IDEOGRAPH
+0xD9ED 0x6E3C  #CJK UNIFIED IDEOGRAPH
+0xD9EE 0x6E3D  #CJK UNIFIED IDEOGRAPH
+0xD9EF 0x6E45  #CJK UNIFIED IDEOGRAPH
+0xD9F0 0x6E62  #CJK UNIFIED IDEOGRAPH
+0xD9F1 0x6E2B  #CJK UNIFIED IDEOGRAPH
+0xD9F2 0x6E3F  #CJK UNIFIED IDEOGRAPH
+0xD9F3 0x6E41  #CJK UNIFIED IDEOGRAPH
+0xD9F4 0x6E5D  #CJK UNIFIED IDEOGRAPH
+0xD9F5 0x6E73  #CJK UNIFIED IDEOGRAPH
+0xD9F6 0x6E1C  #CJK UNIFIED IDEOGRAPH
+0xD9F7 0x6E33  #CJK UNIFIED IDEOGRAPH
+0xD9F8 0x6E4B  #CJK UNIFIED IDEOGRAPH
+0xD9F9 0x6E40  #CJK UNIFIED IDEOGRAPH
+0xD9FA 0x6E51  #CJK UNIFIED IDEOGRAPH
+0xD9FB 0x6E3B  #CJK UNIFIED IDEOGRAPH
+0xD9FC 0x6E03  #CJK UNIFIED IDEOGRAPH
+0xD9FD 0x6E2E  #CJK UNIFIED IDEOGRAPH
+0xD9FE 0x6E5E  #CJK UNIFIED IDEOGRAPH
+0xDA40 0x6E68  #CJK UNIFIED IDEOGRAPH
+0xDA41 0x6E5C  #CJK UNIFIED IDEOGRAPH
+0xDA42 0x6E61  #CJK UNIFIED IDEOGRAPH
+0xDA43 0x6E31  #CJK UNIFIED IDEOGRAPH
+0xDA44 0x6E28  #CJK UNIFIED IDEOGRAPH
+0xDA45 0x6E60  #CJK UNIFIED IDEOGRAPH
+0xDA46 0x6E71  #CJK UNIFIED IDEOGRAPH
+0xDA47 0x6E6B  #CJK UNIFIED IDEOGRAPH
+0xDA48 0x6E39  #CJK UNIFIED IDEOGRAPH
+0xDA49 0x6E22  #CJK UNIFIED IDEOGRAPH
+0xDA4A 0x6E30  #CJK UNIFIED IDEOGRAPH
+0xDA4B 0x6E53  #CJK UNIFIED IDEOGRAPH
+0xDA4C 0x6E65  #CJK UNIFIED IDEOGRAPH
+0xDA4D 0x6E27  #CJK UNIFIED IDEOGRAPH
+0xDA4E 0x6E78  #CJK UNIFIED IDEOGRAPH
+0xDA4F 0x6E64  #CJK UNIFIED IDEOGRAPH
+0xDA50 0x6E77  #CJK UNIFIED IDEOGRAPH
+0xDA51 0x6E55  #CJK UNIFIED IDEOGRAPH
+0xDA52 0x6E79  #CJK UNIFIED IDEOGRAPH
+0xDA53 0x6E52  #CJK UNIFIED IDEOGRAPH
+0xDA54 0x6E66  #CJK UNIFIED IDEOGRAPH
+0xDA55 0x6E35  #CJK UNIFIED IDEOGRAPH
+0xDA56 0x6E36  #CJK UNIFIED IDEOGRAPH
+0xDA57 0x6E5A  #CJK UNIFIED IDEOGRAPH
+0xDA58 0x7120  #CJK UNIFIED IDEOGRAPH
+0xDA59 0x711E  #CJK UNIFIED IDEOGRAPH
+0xDA5A 0x712F  #CJK UNIFIED IDEOGRAPH
+0xDA5B 0x70FB  #CJK UNIFIED IDEOGRAPH
+0xDA5C 0x712E  #CJK UNIFIED IDEOGRAPH
+0xDA5D 0x7131  #CJK UNIFIED IDEOGRAPH
+0xDA5E 0x7123  #CJK UNIFIED IDEOGRAPH
+0xDA5F 0x7125  #CJK UNIFIED IDEOGRAPH
+0xDA60 0x7122  #CJK UNIFIED IDEOGRAPH
+0xDA61 0x7132  #CJK UNIFIED IDEOGRAPH
+0xDA62 0x711F  #CJK UNIFIED IDEOGRAPH
+0xDA63 0x7128  #CJK UNIFIED IDEOGRAPH
+0xDA64 0x713A  #CJK UNIFIED IDEOGRAPH
+0xDA65 0x711B  #CJK UNIFIED IDEOGRAPH
+0xDA66 0x724B  #CJK UNIFIED IDEOGRAPH
+0xDA67 0x725A  #CJK UNIFIED IDEOGRAPH
+0xDA68 0x7288  #CJK UNIFIED IDEOGRAPH
+0xDA69 0x7289  #CJK UNIFIED IDEOGRAPH
+0xDA6A 0x7286  #CJK UNIFIED IDEOGRAPH
+0xDA6B 0x7285  #CJK UNIFIED IDEOGRAPH
+0xDA6C 0x728B  #CJK UNIFIED IDEOGRAPH
+0xDA6D 0x7312  #CJK UNIFIED IDEOGRAPH
+0xDA6E 0x730B  #CJK UNIFIED IDEOGRAPH
+0xDA6F 0x7330  #CJK UNIFIED IDEOGRAPH
+0xDA70 0x7322  #CJK UNIFIED IDEOGRAPH
+0xDA71 0x7331  #CJK UNIFIED IDEOGRAPH
+0xDA72 0x7333  #CJK UNIFIED IDEOGRAPH
+0xDA73 0x7327  #CJK UNIFIED IDEOGRAPH
+0xDA74 0x7332  #CJK UNIFIED IDEOGRAPH
+0xDA75 0x732D  #CJK UNIFIED IDEOGRAPH
+0xDA76 0x7326  #CJK UNIFIED IDEOGRAPH
+0xDA77 0x7323  #CJK UNIFIED IDEOGRAPH
+0xDA78 0x7335  #CJK UNIFIED IDEOGRAPH
+0xDA79 0x730C  #CJK UNIFIED IDEOGRAPH
+0xDA7A 0x742E  #CJK UNIFIED IDEOGRAPH
+0xDA7B 0x742C  #CJK UNIFIED IDEOGRAPH
+0xDA7C 0x7430  #CJK UNIFIED IDEOGRAPH
+0xDA7D 0x742B  #CJK UNIFIED IDEOGRAPH
+0xDA7E 0x7416  #CJK UNIFIED IDEOGRAPH
+0xDAA1 0x741A  #CJK UNIFIED IDEOGRAPH
+0xDAA2 0x7421  #CJK UNIFIED IDEOGRAPH
+0xDAA3 0x742D  #CJK UNIFIED IDEOGRAPH
+0xDAA4 0x7431  #CJK UNIFIED IDEOGRAPH
+0xDAA5 0x7424  #CJK UNIFIED IDEOGRAPH
+0xDAA6 0x7423  #CJK UNIFIED IDEOGRAPH
+0xDAA7 0x741D  #CJK UNIFIED IDEOGRAPH
+0xDAA8 0x7429  #CJK UNIFIED IDEOGRAPH
+0xDAA9 0x7420  #CJK UNIFIED IDEOGRAPH
+0xDAAA 0x7432  #CJK UNIFIED IDEOGRAPH
+0xDAAB 0x74FB  #CJK UNIFIED IDEOGRAPH
+0xDAAC 0x752F  #CJK UNIFIED IDEOGRAPH
+0xDAAD 0x756F  #CJK UNIFIED IDEOGRAPH
+0xDAAE 0x756C  #CJK UNIFIED IDEOGRAPH
+0xDAAF 0x75E7  #CJK UNIFIED IDEOGRAPH
+0xDAB0 0x75DA  #CJK UNIFIED IDEOGRAPH
+0xDAB1 0x75E1  #CJK UNIFIED IDEOGRAPH
+0xDAB2 0x75E6  #CJK UNIFIED IDEOGRAPH
+0xDAB3 0x75DD  #CJK UNIFIED IDEOGRAPH
+0xDAB4 0x75DF  #CJK UNIFIED IDEOGRAPH
+0xDAB5 0x75E4  #CJK UNIFIED IDEOGRAPH
+0xDAB6 0x75D7  #CJK UNIFIED IDEOGRAPH
+0xDAB7 0x7695  #CJK UNIFIED IDEOGRAPH
+0xDAB8 0x7692  #CJK UNIFIED IDEOGRAPH
+0xDAB9 0x76DA  #CJK UNIFIED IDEOGRAPH
+0xDABA 0x7746  #CJK UNIFIED IDEOGRAPH
+0xDABB 0x7747  #CJK UNIFIED IDEOGRAPH
+0xDABC 0x7744  #CJK UNIFIED IDEOGRAPH
+0xDABD 0x774D  #CJK UNIFIED IDEOGRAPH
+0xDABE 0x7745  #CJK UNIFIED IDEOGRAPH
+0xDABF 0x774A  #CJK UNIFIED IDEOGRAPH
+0xDAC0 0x774E  #CJK UNIFIED IDEOGRAPH
+0xDAC1 0x774B  #CJK UNIFIED IDEOGRAPH
+0xDAC2 0x774C  #CJK UNIFIED IDEOGRAPH
+0xDAC3 0x77DE  #CJK UNIFIED IDEOGRAPH
+0xDAC4 0x77EC  #CJK UNIFIED IDEOGRAPH
+0xDAC5 0x7860  #CJK UNIFIED IDEOGRAPH
+0xDAC6 0x7864  #CJK UNIFIED IDEOGRAPH
+0xDAC7 0x7865  #CJK UNIFIED IDEOGRAPH
+0xDAC8 0x785C  #CJK UNIFIED IDEOGRAPH
+0xDAC9 0x786D  #CJK UNIFIED IDEOGRAPH
+0xDACA 0x7871  #CJK UNIFIED IDEOGRAPH
+0xDACB 0x786A  #CJK UNIFIED IDEOGRAPH
+0xDACC 0x786E  #CJK UNIFIED IDEOGRAPH
+0xDACD 0x7870  #CJK UNIFIED IDEOGRAPH
+0xDACE 0x7869  #CJK UNIFIED IDEOGRAPH
+0xDACF 0x7868  #CJK UNIFIED IDEOGRAPH
+0xDAD0 0x785E  #CJK UNIFIED IDEOGRAPH
+0xDAD1 0x7862  #CJK UNIFIED IDEOGRAPH
+0xDAD2 0x7974  #CJK UNIFIED IDEOGRAPH
+0xDAD3 0x7973  #CJK UNIFIED IDEOGRAPH
+0xDAD4 0x7972  #CJK UNIFIED IDEOGRAPH
+0xDAD5 0x7970  #CJK UNIFIED IDEOGRAPH
+0xDAD6 0x7A02  #CJK UNIFIED IDEOGRAPH
+0xDAD7 0x7A0A  #CJK UNIFIED IDEOGRAPH
+0xDAD8 0x7A03  #CJK UNIFIED IDEOGRAPH
+0xDAD9 0x7A0C  #CJK UNIFIED IDEOGRAPH
+0xDADA 0x7A04  #CJK UNIFIED IDEOGRAPH
+0xDADB 0x7A99  #CJK UNIFIED IDEOGRAPH
+0xDADC 0x7AE6  #CJK UNIFIED IDEOGRAPH
+0xDADD 0x7AE4  #CJK UNIFIED IDEOGRAPH
+0xDADE 0x7B4A  #CJK UNIFIED IDEOGRAPH
+0xDADF 0x7B3B  #CJK UNIFIED IDEOGRAPH
+0xDAE0 0x7B44  #CJK UNIFIED IDEOGRAPH
+0xDAE1 0x7B48  #CJK UNIFIED IDEOGRAPH
+0xDAE2 0x7B4C  #CJK UNIFIED IDEOGRAPH
+0xDAE3 0x7B4E  #CJK UNIFIED IDEOGRAPH
+0xDAE4 0x7B40  #CJK UNIFIED IDEOGRAPH
+0xDAE5 0x7B58  #CJK UNIFIED IDEOGRAPH
+0xDAE6 0x7B45  #CJK UNIFIED IDEOGRAPH
+0xDAE7 0x7CA2  #CJK UNIFIED IDEOGRAPH
+0xDAE8 0x7C9E  #CJK UNIFIED IDEOGRAPH
+0xDAE9 0x7CA8  #CJK UNIFIED IDEOGRAPH
+0xDAEA 0x7CA1  #CJK UNIFIED IDEOGRAPH
+0xDAEB 0x7D58  #CJK UNIFIED IDEOGRAPH
+0xDAEC 0x7D6F  #CJK UNIFIED IDEOGRAPH
+0xDAED 0x7D63  #CJK UNIFIED IDEOGRAPH
+0xDAEE 0x7D53  #CJK UNIFIED IDEOGRAPH
+0xDAEF 0x7D56  #CJK UNIFIED IDEOGRAPH
+0xDAF0 0x7D67  #CJK UNIFIED IDEOGRAPH
+0xDAF1 0x7D6A  #CJK UNIFIED IDEOGRAPH
+0xDAF2 0x7D4F  #CJK UNIFIED IDEOGRAPH
+0xDAF3 0x7D6D  #CJK UNIFIED IDEOGRAPH
+0xDAF4 0x7D5C  #CJK UNIFIED IDEOGRAPH
+0xDAF5 0x7D6B  #CJK UNIFIED IDEOGRAPH
+0xDAF6 0x7D52  #CJK UNIFIED IDEOGRAPH
+0xDAF7 0x7D54  #CJK UNIFIED IDEOGRAPH
+0xDAF8 0x7D69  #CJK UNIFIED IDEOGRAPH
+0xDAF9 0x7D51  #CJK UNIFIED IDEOGRAPH
+0xDAFA 0x7D5F  #CJK UNIFIED IDEOGRAPH
+0xDAFB 0x7D4E  #CJK UNIFIED IDEOGRAPH
+0xDAFC 0x7F3E  #CJK UNIFIED IDEOGRAPH
+0xDAFD 0x7F3F  #CJK UNIFIED IDEOGRAPH
+0xDAFE 0x7F65  #CJK UNIFIED IDEOGRAPH
+0xDB40 0x7F66  #CJK UNIFIED IDEOGRAPH
+0xDB41 0x7FA2  #CJK UNIFIED IDEOGRAPH
+0xDB42 0x7FA0  #CJK UNIFIED IDEOGRAPH
+0xDB43 0x7FA1  #CJK UNIFIED IDEOGRAPH
+0xDB44 0x7FD7  #CJK UNIFIED IDEOGRAPH
+0xDB45 0x8051  #CJK UNIFIED IDEOGRAPH
+0xDB46 0x804F  #CJK UNIFIED IDEOGRAPH
+0xDB47 0x8050  #CJK UNIFIED IDEOGRAPH
+0xDB48 0x80FE  #CJK UNIFIED IDEOGRAPH
+0xDB49 0x80D4  #CJK UNIFIED IDEOGRAPH
+0xDB4A 0x8143  #CJK UNIFIED IDEOGRAPH
+0xDB4B 0x814A  #CJK UNIFIED IDEOGRAPH
+0xDB4C 0x8152  #CJK UNIFIED IDEOGRAPH
+0xDB4D 0x814F  #CJK UNIFIED IDEOGRAPH
+0xDB4E 0x8147  #CJK UNIFIED IDEOGRAPH
+0xDB4F 0x813D  #CJK UNIFIED IDEOGRAPH
+0xDB50 0x814D  #CJK UNIFIED IDEOGRAPH
+0xDB51 0x813A  #CJK UNIFIED IDEOGRAPH
+0xDB52 0x81E6  #CJK UNIFIED IDEOGRAPH
+0xDB53 0x81EE  #CJK UNIFIED IDEOGRAPH
+0xDB54 0x81F7  #CJK UNIFIED IDEOGRAPH
+0xDB55 0x81F8  #CJK UNIFIED IDEOGRAPH
+0xDB56 0x81F9  #CJK UNIFIED IDEOGRAPH
+0xDB57 0x8204  #CJK UNIFIED IDEOGRAPH
+0xDB58 0x823C  #CJK UNIFIED IDEOGRAPH
+0xDB59 0x823D  #CJK UNIFIED IDEOGRAPH
+0xDB5A 0x823F  #CJK UNIFIED IDEOGRAPH
+0xDB5B 0x8275  #CJK UNIFIED IDEOGRAPH
+0xDB5C 0x833B  #CJK UNIFIED IDEOGRAPH
+0xDB5D 0x83CF  #CJK UNIFIED IDEOGRAPH
+0xDB5E 0x83F9  #CJK UNIFIED IDEOGRAPH
+0xDB5F 0x8423  #CJK UNIFIED IDEOGRAPH
+0xDB60 0x83C0  #CJK UNIFIED IDEOGRAPH
+0xDB61 0x83E8  #CJK UNIFIED IDEOGRAPH
+0xDB62 0x8412  #CJK UNIFIED IDEOGRAPH
+0xDB63 0x83E7  #CJK UNIFIED IDEOGRAPH
+0xDB64 0x83E4  #CJK UNIFIED IDEOGRAPH
+0xDB65 0x83FC  #CJK UNIFIED IDEOGRAPH
+0xDB66 0x83F6  #CJK UNIFIED IDEOGRAPH
+0xDB67 0x8410  #CJK UNIFIED IDEOGRAPH
+0xDB68 0x83C6  #CJK UNIFIED IDEOGRAPH
+0xDB69 0x83C8  #CJK UNIFIED IDEOGRAPH
+0xDB6A 0x83EB  #CJK UNIFIED IDEOGRAPH
+0xDB6B 0x83E3  #CJK UNIFIED IDEOGRAPH
+0xDB6C 0x83BF  #CJK UNIFIED IDEOGRAPH
+0xDB6D 0x8401  #CJK UNIFIED IDEOGRAPH
+0xDB6E 0x83DD  #CJK UNIFIED IDEOGRAPH
+0xDB6F 0x83E5  #CJK UNIFIED IDEOGRAPH
+0xDB70 0x83D8  #CJK UNIFIED IDEOGRAPH
+0xDB71 0x83FF  #CJK UNIFIED IDEOGRAPH
+0xDB72 0x83E1  #CJK UNIFIED IDEOGRAPH
+0xDB73 0x83CB  #CJK UNIFIED IDEOGRAPH
+0xDB74 0x83CE  #CJK UNIFIED IDEOGRAPH
+0xDB75 0x83D6  #CJK UNIFIED IDEOGRAPH
+0xDB76 0x83F5  #CJK UNIFIED IDEOGRAPH
+0xDB77 0x83C9  #CJK UNIFIED IDEOGRAPH
+0xDB78 0x8409  #CJK UNIFIED IDEOGRAPH
+0xDB79 0x840F  #CJK UNIFIED IDEOGRAPH
+0xDB7A 0x83DE  #CJK UNIFIED IDEOGRAPH
+0xDB7B 0x8411  #CJK UNIFIED IDEOGRAPH
+0xDB7C 0x8406  #CJK UNIFIED IDEOGRAPH
+0xDB7D 0x83C2  #CJK UNIFIED IDEOGRAPH
+0xDB7E 0x83F3  #CJK UNIFIED IDEOGRAPH
+0xDBA1 0x83D5  #CJK UNIFIED IDEOGRAPH
+0xDBA2 0x83FA  #CJK UNIFIED IDEOGRAPH
+0xDBA3 0x83C7  #CJK UNIFIED IDEOGRAPH
+0xDBA4 0x83D1  #CJK UNIFIED IDEOGRAPH
+0xDBA5 0x83EA  #CJK UNIFIED IDEOGRAPH
+0xDBA6 0x8413  #CJK UNIFIED IDEOGRAPH
+0xDBA7 0x83C3  #CJK UNIFIED IDEOGRAPH
+0xDBA8 0x83EC  #CJK UNIFIED IDEOGRAPH
+0xDBA9 0x83EE  #CJK UNIFIED IDEOGRAPH
+0xDBAA 0x83C4  #CJK UNIFIED IDEOGRAPH
+0xDBAB 0x83FB  #CJK UNIFIED IDEOGRAPH
+0xDBAC 0x83D7  #CJK UNIFIED IDEOGRAPH
+0xDBAD 0x83E2  #CJK UNIFIED IDEOGRAPH
+0xDBAE 0x841B  #CJK UNIFIED IDEOGRAPH
+0xDBAF 0x83DB  #CJK UNIFIED IDEOGRAPH
+0xDBB0 0x83FE  #CJK UNIFIED IDEOGRAPH
+0xDBB1 0x86D8  #CJK UNIFIED IDEOGRAPH
+0xDBB2 0x86E2  #CJK UNIFIED IDEOGRAPH
+0xDBB3 0x86E6  #CJK UNIFIED IDEOGRAPH
+0xDBB4 0x86D3  #CJK UNIFIED IDEOGRAPH
+0xDBB5 0x86E3  #CJK UNIFIED IDEOGRAPH
+0xDBB6 0x86DA  #CJK UNIFIED IDEOGRAPH
+0xDBB7 0x86EA  #CJK UNIFIED IDEOGRAPH
+0xDBB8 0x86DD  #CJK UNIFIED IDEOGRAPH
+0xDBB9 0x86EB  #CJK UNIFIED IDEOGRAPH
+0xDBBA 0x86DC  #CJK UNIFIED IDEOGRAPH
+0xDBBB 0x86EC  #CJK UNIFIED IDEOGRAPH
+0xDBBC 0x86E9  #CJK UNIFIED IDEOGRAPH
+0xDBBD 0x86D7  #CJK UNIFIED IDEOGRAPH
+0xDBBE 0x86E8  #CJK UNIFIED IDEOGRAPH
+0xDBBF 0x86D1  #CJK UNIFIED IDEOGRAPH
+0xDBC0 0x8848  #CJK UNIFIED IDEOGRAPH
+0xDBC1 0x8856  #CJK UNIFIED IDEOGRAPH
+0xDBC2 0x8855  #CJK UNIFIED IDEOGRAPH
+0xDBC3 0x88BA  #CJK UNIFIED IDEOGRAPH
+0xDBC4 0x88D7  #CJK UNIFIED IDEOGRAPH
+0xDBC5 0x88B9  #CJK UNIFIED IDEOGRAPH
+0xDBC6 0x88B8  #CJK UNIFIED IDEOGRAPH
+0xDBC7 0x88C0  #CJK UNIFIED IDEOGRAPH
+0xDBC8 0x88BE  #CJK UNIFIED IDEOGRAPH
+0xDBC9 0x88B6  #CJK UNIFIED IDEOGRAPH
+0xDBCA 0x88BC  #CJK UNIFIED IDEOGRAPH
+0xDBCB 0x88B7  #CJK UNIFIED IDEOGRAPH
+0xDBCC 0x88BD  #CJK UNIFIED IDEOGRAPH
+0xDBCD 0x88B2  #CJK UNIFIED IDEOGRAPH
+0xDBCE 0x8901  #CJK UNIFIED IDEOGRAPH
+0xDBCF 0x88C9  #CJK UNIFIED IDEOGRAPH
+0xDBD0 0x8995  #CJK UNIFIED IDEOGRAPH
+0xDBD1 0x8998  #CJK UNIFIED IDEOGRAPH
+0xDBD2 0x8997  #CJK UNIFIED IDEOGRAPH
+0xDBD3 0x89DD  #CJK UNIFIED IDEOGRAPH
+0xDBD4 0x89DA  #CJK UNIFIED IDEOGRAPH
+0xDBD5 0x89DB  #CJK UNIFIED IDEOGRAPH
+0xDBD6 0x8A4E  #CJK UNIFIED IDEOGRAPH
+0xDBD7 0x8A4D  #CJK UNIFIED IDEOGRAPH
+0xDBD8 0x8A39  #CJK UNIFIED IDEOGRAPH
+0xDBD9 0x8A59  #CJK UNIFIED IDEOGRAPH
+0xDBDA 0x8A40  #CJK UNIFIED IDEOGRAPH
+0xDBDB 0x8A57  #CJK UNIFIED IDEOGRAPH
+0xDBDC 0x8A58  #CJK UNIFIED IDEOGRAPH
+0xDBDD 0x8A44  #CJK UNIFIED IDEOGRAPH
+0xDBDE 0x8A45  #CJK UNIFIED IDEOGRAPH
+0xDBDF 0x8A52  #CJK UNIFIED IDEOGRAPH
+0xDBE0 0x8A48  #CJK UNIFIED IDEOGRAPH
+0xDBE1 0x8A51  #CJK UNIFIED IDEOGRAPH
+0xDBE2 0x8A4A  #CJK UNIFIED IDEOGRAPH
+0xDBE3 0x8A4C  #CJK UNIFIED IDEOGRAPH
+0xDBE4 0x8A4F  #CJK UNIFIED IDEOGRAPH
+0xDBE5 0x8C5F  #CJK UNIFIED IDEOGRAPH
+0xDBE6 0x8C81  #CJK UNIFIED IDEOGRAPH
+0xDBE7 0x8C80  #CJK UNIFIED IDEOGRAPH
+0xDBE8 0x8CBA  #CJK UNIFIED IDEOGRAPH
+0xDBE9 0x8CBE  #CJK UNIFIED IDEOGRAPH
+0xDBEA 0x8CB0  #CJK UNIFIED IDEOGRAPH
+0xDBEB 0x8CB9  #CJK UNIFIED IDEOGRAPH
+0xDBEC 0x8CB5  #CJK UNIFIED IDEOGRAPH
+0xDBED 0x8D84  #CJK UNIFIED IDEOGRAPH
+0xDBEE 0x8D80  #CJK UNIFIED IDEOGRAPH
+0xDBEF 0x8D89  #CJK UNIFIED IDEOGRAPH
+0xDBF0 0x8DD8  #CJK UNIFIED IDEOGRAPH
+0xDBF1 0x8DD3  #CJK UNIFIED IDEOGRAPH
+0xDBF2 0x8DCD  #CJK UNIFIED IDEOGRAPH
+0xDBF3 0x8DC7  #CJK UNIFIED IDEOGRAPH
+0xDBF4 0x8DD6  #CJK UNIFIED IDEOGRAPH
+0xDBF5 0x8DDC  #CJK UNIFIED IDEOGRAPH
+0xDBF6 0x8DCF  #CJK UNIFIED IDEOGRAPH
+0xDBF7 0x8DD5  #CJK UNIFIED IDEOGRAPH
+0xDBF8 0x8DD9  #CJK UNIFIED IDEOGRAPH
+0xDBF9 0x8DC8  #CJK UNIFIED IDEOGRAPH
+0xDBFA 0x8DD7  #CJK UNIFIED IDEOGRAPH
+0xDBFB 0x8DC5  #CJK UNIFIED IDEOGRAPH
+0xDBFC 0x8EEF  #CJK UNIFIED IDEOGRAPH
+0xDBFD 0x8EF7  #CJK UNIFIED IDEOGRAPH
+0xDBFE 0x8EFA  #CJK UNIFIED IDEOGRAPH
+0xDC40 0x8EF9  #CJK UNIFIED IDEOGRAPH
+0xDC41 0x8EE6  #CJK UNIFIED IDEOGRAPH
+0xDC42 0x8EEE  #CJK UNIFIED IDEOGRAPH
+0xDC43 0x8EE5  #CJK UNIFIED IDEOGRAPH
+0xDC44 0x8EF5  #CJK UNIFIED IDEOGRAPH
+0xDC45 0x8EE7  #CJK UNIFIED IDEOGRAPH
+0xDC46 0x8EE8  #CJK UNIFIED IDEOGRAPH
+0xDC47 0x8EF6  #CJK UNIFIED IDEOGRAPH
+0xDC48 0x8EEB  #CJK UNIFIED IDEOGRAPH
+0xDC49 0x8EF1  #CJK UNIFIED IDEOGRAPH
+0xDC4A 0x8EEC  #CJK UNIFIED IDEOGRAPH
+0xDC4B 0x8EF4  #CJK UNIFIED IDEOGRAPH
+0xDC4C 0x8EE9  #CJK UNIFIED IDEOGRAPH
+0xDC4D 0x902D  #CJK UNIFIED IDEOGRAPH
+0xDC4E 0x9034  #CJK UNIFIED IDEOGRAPH
+0xDC4F 0x902F  #CJK UNIFIED IDEOGRAPH
+0xDC50 0x9106  #CJK UNIFIED IDEOGRAPH
+0xDC51 0x912C  #CJK UNIFIED IDEOGRAPH
+0xDC52 0x9104  #CJK UNIFIED IDEOGRAPH
+0xDC53 0x90FF  #CJK UNIFIED IDEOGRAPH
+0xDC54 0x90FC  #CJK UNIFIED IDEOGRAPH
+0xDC55 0x9108  #CJK UNIFIED IDEOGRAPH
+0xDC56 0x90F9  #CJK UNIFIED IDEOGRAPH
+0xDC57 0x90FB  #CJK UNIFIED IDEOGRAPH
+0xDC58 0x9101  #CJK UNIFIED IDEOGRAPH
+0xDC59 0x9100  #CJK UNIFIED IDEOGRAPH
+0xDC5A 0x9107  #CJK UNIFIED IDEOGRAPH
+0xDC5B 0x9105  #CJK UNIFIED IDEOGRAPH
+0xDC5C 0x9103  #CJK UNIFIED IDEOGRAPH
+0xDC5D 0x9161  #CJK UNIFIED IDEOGRAPH
+0xDC5E 0x9164  #CJK UNIFIED IDEOGRAPH
+0xDC5F 0x915F  #CJK UNIFIED IDEOGRAPH
+0xDC60 0x9162  #CJK UNIFIED IDEOGRAPH
+0xDC61 0x9160  #CJK UNIFIED IDEOGRAPH
+0xDC62 0x9201  #CJK UNIFIED IDEOGRAPH
+0xDC63 0x920A  #CJK UNIFIED IDEOGRAPH
+0xDC64 0x9225  #CJK UNIFIED IDEOGRAPH
+0xDC65 0x9203  #CJK UNIFIED IDEOGRAPH
+0xDC66 0x921A  #CJK UNIFIED IDEOGRAPH
+0xDC67 0x9226  #CJK UNIFIED IDEOGRAPH
+0xDC68 0x920F  #CJK UNIFIED IDEOGRAPH
+0xDC69 0x920C  #CJK UNIFIED IDEOGRAPH
+0xDC6A 0x9200  #CJK UNIFIED IDEOGRAPH
+0xDC6B 0x9212  #CJK UNIFIED IDEOGRAPH
+0xDC6C 0x91FF  #CJK UNIFIED IDEOGRAPH
+0xDC6D 0x91FD  #CJK UNIFIED IDEOGRAPH
+0xDC6E 0x9206  #CJK UNIFIED IDEOGRAPH
+0xDC6F 0x9204  #CJK UNIFIED IDEOGRAPH
+0xDC70 0x9227  #CJK UNIFIED IDEOGRAPH
+0xDC71 0x9202  #CJK UNIFIED IDEOGRAPH
+0xDC72 0x921C  #CJK UNIFIED IDEOGRAPH
+0xDC73 0x9224  #CJK UNIFIED IDEOGRAPH
+0xDC74 0x9219  #CJK UNIFIED IDEOGRAPH
+0xDC75 0x9217  #CJK UNIFIED IDEOGRAPH
+0xDC76 0x9205  #CJK UNIFIED IDEOGRAPH
+0xDC77 0x9216  #CJK UNIFIED IDEOGRAPH
+0xDC78 0x957B  #CJK UNIFIED IDEOGRAPH
+0xDC79 0x958D  #CJK UNIFIED IDEOGRAPH
+0xDC7A 0x958C  #CJK UNIFIED IDEOGRAPH
+0xDC7B 0x9590  #CJK UNIFIED IDEOGRAPH
+0xDC7C 0x9687  #CJK UNIFIED IDEOGRAPH
+0xDC7D 0x967E  #CJK UNIFIED IDEOGRAPH
+0xDC7E 0x9688  #CJK UNIFIED IDEOGRAPH
+0xDCA1 0x9689  #CJK UNIFIED IDEOGRAPH
+0xDCA2 0x9683  #CJK UNIFIED IDEOGRAPH
+0xDCA3 0x9680  #CJK UNIFIED IDEOGRAPH
+0xDCA4 0x96C2  #CJK UNIFIED IDEOGRAPH
+0xDCA5 0x96C8  #CJK UNIFIED IDEOGRAPH
+0xDCA6 0x96C3  #CJK UNIFIED IDEOGRAPH
+0xDCA7 0x96F1  #CJK UNIFIED IDEOGRAPH
+0xDCA8 0x96F0  #CJK UNIFIED IDEOGRAPH
+0xDCA9 0x976C  #CJK UNIFIED IDEOGRAPH
+0xDCAA 0x9770  #CJK UNIFIED IDEOGRAPH
+0xDCAB 0x976E  #CJK UNIFIED IDEOGRAPH
+0xDCAC 0x9807  #CJK UNIFIED IDEOGRAPH
+0xDCAD 0x98A9  #CJK UNIFIED IDEOGRAPH
+0xDCAE 0x98EB  #CJK UNIFIED IDEOGRAPH
+0xDCAF 0x9CE6  #CJK UNIFIED IDEOGRAPH
+0xDCB0 0x9EF9  #CJK UNIFIED IDEOGRAPH
+0xDCB1 0x4E83  #CJK UNIFIED IDEOGRAPH
+0xDCB2 0x4E84  #CJK UNIFIED IDEOGRAPH
+0xDCB3 0x4EB6  #CJK UNIFIED IDEOGRAPH
+0xDCB4 0x50BD  #CJK UNIFIED IDEOGRAPH
+0xDCB5 0x50BF  #CJK UNIFIED IDEOGRAPH
+0xDCB6 0x50C6  #CJK UNIFIED IDEOGRAPH
+0xDCB7 0x50AE  #CJK UNIFIED IDEOGRAPH
+0xDCB8 0x50C4  #CJK UNIFIED IDEOGRAPH
+0xDCB9 0x50CA  #CJK UNIFIED IDEOGRAPH
+0xDCBA 0x50B4  #CJK UNIFIED IDEOGRAPH
+0xDCBB 0x50C8  #CJK UNIFIED IDEOGRAPH
+0xDCBC 0x50C2  #CJK UNIFIED IDEOGRAPH
+0xDCBD 0x50B0  #CJK UNIFIED IDEOGRAPH
+0xDCBE 0x50C1  #CJK UNIFIED IDEOGRAPH
+0xDCBF 0x50BA  #CJK UNIFIED IDEOGRAPH
+0xDCC0 0x50B1  #CJK UNIFIED IDEOGRAPH
+0xDCC1 0x50CB  #CJK UNIFIED IDEOGRAPH
+0xDCC2 0x50C9  #CJK UNIFIED IDEOGRAPH
+0xDCC3 0x50B6  #CJK UNIFIED IDEOGRAPH
+0xDCC4 0x50B8  #CJK UNIFIED IDEOGRAPH
+0xDCC5 0x51D7  #CJK UNIFIED IDEOGRAPH
+0xDCC6 0x527A  #CJK UNIFIED IDEOGRAPH
+0xDCC7 0x5278  #CJK UNIFIED IDEOGRAPH
+0xDCC8 0x527B  #CJK UNIFIED IDEOGRAPH
+0xDCC9 0x527C  #CJK UNIFIED IDEOGRAPH
+0xDCCA 0x55C3  #CJK UNIFIED IDEOGRAPH
+0xDCCB 0x55DB  #CJK UNIFIED IDEOGRAPH
+0xDCCC 0x55CC  #CJK UNIFIED IDEOGRAPH
+0xDCCD 0x55D0  #CJK UNIFIED IDEOGRAPH
+0xDCCE 0x55CB  #CJK UNIFIED IDEOGRAPH
+0xDCCF 0x55CA  #CJK UNIFIED IDEOGRAPH
+0xDCD0 0x55DD  #CJK UNIFIED IDEOGRAPH
+0xDCD1 0x55C0  #CJK UNIFIED IDEOGRAPH
+0xDCD2 0x55D4  #CJK UNIFIED IDEOGRAPH
+0xDCD3 0x55C4  #CJK UNIFIED IDEOGRAPH
+0xDCD4 0x55E9  #CJK UNIFIED IDEOGRAPH
+0xDCD5 0x55BF  #CJK UNIFIED IDEOGRAPH
+0xDCD6 0x55D2  #CJK UNIFIED IDEOGRAPH
+0xDCD7 0x558D  #CJK UNIFIED IDEOGRAPH
+0xDCD8 0x55CF  #CJK UNIFIED IDEOGRAPH
+0xDCD9 0x55D5  #CJK UNIFIED IDEOGRAPH
+0xDCDA 0x55E2  #CJK UNIFIED IDEOGRAPH
+0xDCDB 0x55D6  #CJK UNIFIED IDEOGRAPH
+0xDCDC 0x55C8  #CJK UNIFIED IDEOGRAPH
+0xDCDD 0x55F2  #CJK UNIFIED IDEOGRAPH
+0xDCDE 0x55CD  #CJK UNIFIED IDEOGRAPH
+0xDCDF 0x55D9  #CJK UNIFIED IDEOGRAPH
+0xDCE0 0x55C2  #CJK UNIFIED IDEOGRAPH
+0xDCE1 0x5714  #CJK UNIFIED IDEOGRAPH
+0xDCE2 0x5853  #CJK UNIFIED IDEOGRAPH
+0xDCE3 0x5868  #CJK UNIFIED IDEOGRAPH
+0xDCE4 0x5864  #CJK UNIFIED IDEOGRAPH
+0xDCE5 0x584F  #CJK UNIFIED IDEOGRAPH
+0xDCE6 0x584D  #CJK UNIFIED IDEOGRAPH
+0xDCE7 0x5849  #CJK UNIFIED IDEOGRAPH
+0xDCE8 0x586F  #CJK UNIFIED IDEOGRAPH
+0xDCE9 0x5855  #CJK UNIFIED IDEOGRAPH
+0xDCEA 0x584E  #CJK UNIFIED IDEOGRAPH
+0xDCEB 0x585D  #CJK UNIFIED IDEOGRAPH
+0xDCEC 0x5859  #CJK UNIFIED IDEOGRAPH
+0xDCED 0x5865  #CJK UNIFIED IDEOGRAPH
+0xDCEE 0x585B  #CJK UNIFIED IDEOGRAPH
+0xDCEF 0x583D  #CJK UNIFIED IDEOGRAPH
+0xDCF0 0x5863  #CJK UNIFIED IDEOGRAPH
+0xDCF1 0x5871  #CJK UNIFIED IDEOGRAPH
+0xDCF2 0x58FC  #CJK UNIFIED IDEOGRAPH
+0xDCF3 0x5AC7  #CJK UNIFIED IDEOGRAPH
+0xDCF4 0x5AC4  #CJK UNIFIED IDEOGRAPH
+0xDCF5 0x5ACB  #CJK UNIFIED IDEOGRAPH
+0xDCF6 0x5ABA  #CJK UNIFIED IDEOGRAPH
+0xDCF7 0x5AB8  #CJK UNIFIED IDEOGRAPH
+0xDCF8 0x5AB1  #CJK UNIFIED IDEOGRAPH
+0xDCF9 0x5AB5  #CJK UNIFIED IDEOGRAPH
+0xDCFA 0x5AB0  #CJK UNIFIED IDEOGRAPH
+0xDCFB 0x5ABF  #CJK UNIFIED IDEOGRAPH
+0xDCFC 0x5AC8  #CJK UNIFIED IDEOGRAPH
+0xDCFD 0x5ABB  #CJK UNIFIED IDEOGRAPH
+0xDCFE 0x5AC6  #CJK UNIFIED IDEOGRAPH
+0xDD40 0x5AB7  #CJK UNIFIED IDEOGRAPH
+0xDD41 0x5AC0  #CJK UNIFIED IDEOGRAPH
+0xDD42 0x5ACA  #CJK UNIFIED IDEOGRAPH
+0xDD43 0x5AB4  #CJK UNIFIED IDEOGRAPH
+0xDD44 0x5AB6  #CJK UNIFIED IDEOGRAPH
+0xDD45 0x5ACD  #CJK UNIFIED IDEOGRAPH
+0xDD46 0x5AB9  #CJK UNIFIED IDEOGRAPH
+0xDD47 0x5A90  #CJK UNIFIED IDEOGRAPH
+0xDD48 0x5BD6  #CJK UNIFIED IDEOGRAPH
+0xDD49 0x5BD8  #CJK UNIFIED IDEOGRAPH
+0xDD4A 0x5BD9  #CJK UNIFIED IDEOGRAPH
+0xDD4B 0x5C1F  #CJK UNIFIED IDEOGRAPH
+0xDD4C 0x5C33  #CJK UNIFIED IDEOGRAPH
+0xDD4D 0x5D71  #CJK UNIFIED IDEOGRAPH
+0xDD4E 0x5D63  #CJK UNIFIED IDEOGRAPH
+0xDD4F 0x5D4A  #CJK UNIFIED IDEOGRAPH
+0xDD50 0x5D65  #CJK UNIFIED IDEOGRAPH
+0xDD51 0x5D72  #CJK UNIFIED IDEOGRAPH
+0xDD52 0x5D6C  #CJK UNIFIED IDEOGRAPH
+0xDD53 0x5D5E  #CJK UNIFIED IDEOGRAPH
+0xDD54 0x5D68  #CJK UNIFIED IDEOGRAPH
+0xDD55 0x5D67  #CJK UNIFIED IDEOGRAPH
+0xDD56 0x5D62  #CJK UNIFIED IDEOGRAPH
+0xDD57 0x5DF0  #CJK UNIFIED IDEOGRAPH
+0xDD58 0x5E4F  #CJK UNIFIED IDEOGRAPH
+0xDD59 0x5E4E  #CJK UNIFIED IDEOGRAPH
+0xDD5A 0x5E4A  #CJK UNIFIED IDEOGRAPH
+0xDD5B 0x5E4D  #CJK UNIFIED IDEOGRAPH
+0xDD5C 0x5E4B  #CJK UNIFIED IDEOGRAPH
+0xDD5D 0x5EC5  #CJK UNIFIED IDEOGRAPH
+0xDD5E 0x5ECC  #CJK UNIFIED IDEOGRAPH
+0xDD5F 0x5EC6  #CJK UNIFIED IDEOGRAPH
+0xDD60 0x5ECB  #CJK UNIFIED IDEOGRAPH
+0xDD61 0x5EC7  #CJK UNIFIED IDEOGRAPH
+0xDD62 0x5F40  #CJK UNIFIED IDEOGRAPH
+0xDD63 0x5FAF  #CJK UNIFIED IDEOGRAPH
+0xDD64 0x5FAD  #CJK UNIFIED IDEOGRAPH
+0xDD65 0x60F7  #CJK UNIFIED IDEOGRAPH
+0xDD66 0x6149  #CJK UNIFIED IDEOGRAPH
+0xDD67 0x614A  #CJK UNIFIED IDEOGRAPH
+0xDD68 0x612B  #CJK UNIFIED IDEOGRAPH
+0xDD69 0x6145  #CJK UNIFIED IDEOGRAPH
+0xDD6A 0x6136  #CJK UNIFIED IDEOGRAPH
+0xDD6B 0x6132  #CJK UNIFIED IDEOGRAPH
+0xDD6C 0x612E  #CJK UNIFIED IDEOGRAPH
+0xDD6D 0x6146  #CJK UNIFIED IDEOGRAPH
+0xDD6E 0x612F  #CJK UNIFIED IDEOGRAPH
+0xDD6F 0x614F  #CJK UNIFIED IDEOGRAPH
+0xDD70 0x6129  #CJK UNIFIED IDEOGRAPH
+0xDD71 0x6140  #CJK UNIFIED IDEOGRAPH
+0xDD72 0x6220  #CJK UNIFIED IDEOGRAPH
+0xDD73 0x9168  #CJK UNIFIED IDEOGRAPH
+0xDD74 0x6223  #CJK UNIFIED IDEOGRAPH
+0xDD75 0x6225  #CJK UNIFIED IDEOGRAPH
+0xDD76 0x6224  #CJK UNIFIED IDEOGRAPH
+0xDD77 0x63C5  #CJK UNIFIED IDEOGRAPH
+0xDD78 0x63F1  #CJK UNIFIED IDEOGRAPH
+0xDD79 0x63EB  #CJK UNIFIED IDEOGRAPH
+0xDD7A 0x6410  #CJK UNIFIED IDEOGRAPH
+0xDD7B 0x6412  #CJK UNIFIED IDEOGRAPH
+0xDD7C 0x6409  #CJK UNIFIED IDEOGRAPH
+0xDD7D 0x6420  #CJK UNIFIED IDEOGRAPH
+0xDD7E 0x6424  #CJK UNIFIED IDEOGRAPH
+0xDDA1 0x6433  #CJK UNIFIED IDEOGRAPH
+0xDDA2 0x6443  #CJK UNIFIED IDEOGRAPH
+0xDDA3 0x641F  #CJK UNIFIED IDEOGRAPH
+0xDDA4 0x6415  #CJK UNIFIED IDEOGRAPH
+0xDDA5 0x6418  #CJK UNIFIED IDEOGRAPH
+0xDDA6 0x6439  #CJK UNIFIED IDEOGRAPH
+0xDDA7 0x6437  #CJK UNIFIED IDEOGRAPH
+0xDDA8 0x6422  #CJK UNIFIED IDEOGRAPH
+0xDDA9 0x6423  #CJK UNIFIED IDEOGRAPH
+0xDDAA 0x640C  #CJK UNIFIED IDEOGRAPH
+0xDDAB 0x6426  #CJK UNIFIED IDEOGRAPH
+0xDDAC 0x6430  #CJK UNIFIED IDEOGRAPH
+0xDDAD 0x6428  #CJK UNIFIED IDEOGRAPH
+0xDDAE 0x6441  #CJK UNIFIED IDEOGRAPH
+0xDDAF 0x6435  #CJK UNIFIED IDEOGRAPH
+0xDDB0 0x642F  #CJK UNIFIED IDEOGRAPH
+0xDDB1 0x640A  #CJK UNIFIED IDEOGRAPH
+0xDDB2 0x641A  #CJK UNIFIED IDEOGRAPH
+0xDDB3 0x6440  #CJK UNIFIED IDEOGRAPH
+0xDDB4 0x6425  #CJK UNIFIED IDEOGRAPH
+0xDDB5 0x6427  #CJK UNIFIED IDEOGRAPH
+0xDDB6 0x640B  #CJK UNIFIED IDEOGRAPH
+0xDDB7 0x63E7  #CJK UNIFIED IDEOGRAPH
+0xDDB8 0x641B  #CJK UNIFIED IDEOGRAPH
+0xDDB9 0x642E  #CJK UNIFIED IDEOGRAPH
+0xDDBA 0x6421  #CJK UNIFIED IDEOGRAPH
+0xDDBB 0x640E  #CJK UNIFIED IDEOGRAPH
+0xDDBC 0x656F  #CJK UNIFIED IDEOGRAPH
+0xDDBD 0x6592  #CJK UNIFIED IDEOGRAPH
+0xDDBE 0x65D3  #CJK UNIFIED IDEOGRAPH
+0xDDBF 0x6686  #CJK UNIFIED IDEOGRAPH
+0xDDC0 0x668C  #CJK UNIFIED IDEOGRAPH
+0xDDC1 0x6695  #CJK UNIFIED IDEOGRAPH
+0xDDC2 0x6690  #CJK UNIFIED IDEOGRAPH
+0xDDC3 0x668B  #CJK UNIFIED IDEOGRAPH
+0xDDC4 0x668A  #CJK UNIFIED IDEOGRAPH
+0xDDC5 0x6699  #CJK UNIFIED IDEOGRAPH
+0xDDC6 0x6694  #CJK UNIFIED IDEOGRAPH
+0xDDC7 0x6678  #CJK UNIFIED IDEOGRAPH
+0xDDC8 0x6720  #CJK UNIFIED IDEOGRAPH
+0xDDC9 0x6966  #CJK UNIFIED IDEOGRAPH
+0xDDCA 0x695F  #CJK UNIFIED IDEOGRAPH
+0xDDCB 0x6938  #CJK UNIFIED IDEOGRAPH
+0xDDCC 0x694E  #CJK UNIFIED IDEOGRAPH
+0xDDCD 0x6962  #CJK UNIFIED IDEOGRAPH
+0xDDCE 0x6971  #CJK UNIFIED IDEOGRAPH
+0xDDCF 0x693F  #CJK UNIFIED IDEOGRAPH
+0xDDD0 0x6945  #CJK UNIFIED IDEOGRAPH
+0xDDD1 0x696A  #CJK UNIFIED IDEOGRAPH
+0xDDD2 0x6939  #CJK UNIFIED IDEOGRAPH
+0xDDD3 0x6942  #CJK UNIFIED IDEOGRAPH
+0xDDD4 0x6957  #CJK UNIFIED IDEOGRAPH
+0xDDD5 0x6959  #CJK UNIFIED IDEOGRAPH
+0xDDD6 0x697A  #CJK UNIFIED IDEOGRAPH
+0xDDD7 0x6948  #CJK UNIFIED IDEOGRAPH
+0xDDD8 0x6949  #CJK UNIFIED IDEOGRAPH
+0xDDD9 0x6935  #CJK UNIFIED IDEOGRAPH
+0xDDDA 0x696C  #CJK UNIFIED IDEOGRAPH
+0xDDDB 0x6933  #CJK UNIFIED IDEOGRAPH
+0xDDDC 0x693D  #CJK UNIFIED IDEOGRAPH
+0xDDDD 0x6965  #CJK UNIFIED IDEOGRAPH
+0xDDDE 0x68F0  #CJK UNIFIED IDEOGRAPH
+0xDDDF 0x6978  #CJK UNIFIED IDEOGRAPH
+0xDDE0 0x6934  #CJK UNIFIED IDEOGRAPH
+0xDDE1 0x6969  #CJK UNIFIED IDEOGRAPH
+0xDDE2 0x6940  #CJK UNIFIED IDEOGRAPH
+0xDDE3 0x696F  #CJK UNIFIED IDEOGRAPH
+0xDDE4 0x6944  #CJK UNIFIED IDEOGRAPH
+0xDDE5 0x6976  #CJK UNIFIED IDEOGRAPH
+0xDDE6 0x6958  #CJK UNIFIED IDEOGRAPH
+0xDDE7 0x6941  #CJK UNIFIED IDEOGRAPH
+0xDDE8 0x6974  #CJK UNIFIED IDEOGRAPH
+0xDDE9 0x694C  #CJK UNIFIED IDEOGRAPH
+0xDDEA 0x693B  #CJK UNIFIED IDEOGRAPH
+0xDDEB 0x694B  #CJK UNIFIED IDEOGRAPH
+0xDDEC 0x6937  #CJK UNIFIED IDEOGRAPH
+0xDDED 0x695C  #CJK UNIFIED IDEOGRAPH
+0xDDEE 0x694F  #CJK UNIFIED IDEOGRAPH
+0xDDEF 0x6951  #CJK UNIFIED IDEOGRAPH
+0xDDF0 0x6932  #CJK UNIFIED IDEOGRAPH
+0xDDF1 0x6952  #CJK UNIFIED IDEOGRAPH
+0xDDF2 0x692F  #CJK UNIFIED IDEOGRAPH
+0xDDF3 0x697B  #CJK UNIFIED IDEOGRAPH
+0xDDF4 0x693C  #CJK UNIFIED IDEOGRAPH
+0xDDF5 0x6B46  #CJK UNIFIED IDEOGRAPH
+0xDDF6 0x6B45  #CJK UNIFIED IDEOGRAPH
+0xDDF7 0x6B43  #CJK UNIFIED IDEOGRAPH
+0xDDF8 0x6B42  #CJK UNIFIED IDEOGRAPH
+0xDDF9 0x6B48  #CJK UNIFIED IDEOGRAPH
+0xDDFA 0x6B41  #CJK UNIFIED IDEOGRAPH
+0xDDFB 0x6B9B  #CJK UNIFIED IDEOGRAPH
+0xDDFC 0xFA0D  #CJK COMPATIBILITY IDEOGRAPH
+0xDDFD 0x6BFB  #CJK UNIFIED IDEOGRAPH
+0xDDFE 0x6BFC  #CJK UNIFIED IDEOGRAPH
+0xDE40 0x6BF9  #CJK UNIFIED IDEOGRAPH
+0xDE41 0x6BF7  #CJK UNIFIED IDEOGRAPH
+0xDE42 0x6BF8  #CJK UNIFIED IDEOGRAPH
+0xDE43 0x6E9B  #CJK UNIFIED IDEOGRAPH
+0xDE44 0x6ED6  #CJK UNIFIED IDEOGRAPH
+0xDE45 0x6EC8  #CJK UNIFIED IDEOGRAPH
+0xDE46 0x6E8F  #CJK UNIFIED IDEOGRAPH
+0xDE47 0x6EC0  #CJK UNIFIED IDEOGRAPH
+0xDE48 0x6E9F  #CJK UNIFIED IDEOGRAPH
+0xDE49 0x6E93  #CJK UNIFIED IDEOGRAPH
+0xDE4A 0x6E94  #CJK UNIFIED IDEOGRAPH
+0xDE4B 0x6EA0  #CJK UNIFIED IDEOGRAPH
+0xDE4C 0x6EB1  #CJK UNIFIED IDEOGRAPH
+0xDE4D 0x6EB9  #CJK UNIFIED IDEOGRAPH
+0xDE4E 0x6EC6  #CJK UNIFIED IDEOGRAPH
+0xDE4F 0x6ED2  #CJK UNIFIED IDEOGRAPH
+0xDE50 0x6EBD  #CJK UNIFIED IDEOGRAPH
+0xDE51 0x6EC1  #CJK UNIFIED IDEOGRAPH
+0xDE52 0x6E9E  #CJK UNIFIED IDEOGRAPH
+0xDE53 0x6EC9  #CJK UNIFIED IDEOGRAPH
+0xDE54 0x6EB7  #CJK UNIFIED IDEOGRAPH
+0xDE55 0x6EB0  #CJK UNIFIED IDEOGRAPH
+0xDE56 0x6ECD  #CJK UNIFIED IDEOGRAPH
+0xDE57 0x6EA6  #CJK UNIFIED IDEOGRAPH
+0xDE58 0x6ECF  #CJK UNIFIED IDEOGRAPH
+0xDE59 0x6EB2  #CJK UNIFIED IDEOGRAPH
+0xDE5A 0x6EBE  #CJK UNIFIED IDEOGRAPH
+0xDE5B 0x6EC3  #CJK UNIFIED IDEOGRAPH
+0xDE5C 0x6EDC  #CJK UNIFIED IDEOGRAPH
+0xDE5D 0x6ED8  #CJK UNIFIED IDEOGRAPH
+0xDE5E 0x6E99  #CJK UNIFIED IDEOGRAPH
+0xDE5F 0x6E92  #CJK UNIFIED IDEOGRAPH
+0xDE60 0x6E8E  #CJK UNIFIED IDEOGRAPH
+0xDE61 0x6E8D  #CJK UNIFIED IDEOGRAPH
+0xDE62 0x6EA4  #CJK UNIFIED IDEOGRAPH
+0xDE63 0x6EA1  #CJK UNIFIED IDEOGRAPH
+0xDE64 0x6EBF  #CJK UNIFIED IDEOGRAPH
+0xDE65 0x6EB3  #CJK UNIFIED IDEOGRAPH
+0xDE66 0x6ED0  #CJK UNIFIED IDEOGRAPH
+0xDE67 0x6ECA  #CJK UNIFIED IDEOGRAPH
+0xDE68 0x6E97  #CJK UNIFIED IDEOGRAPH
+0xDE69 0x6EAE  #CJK UNIFIED IDEOGRAPH
+0xDE6A 0x6EA3  #CJK UNIFIED IDEOGRAPH
+0xDE6B 0x7147  #CJK UNIFIED IDEOGRAPH
+0xDE6C 0x7154  #CJK UNIFIED IDEOGRAPH
+0xDE6D 0x7152  #CJK UNIFIED IDEOGRAPH
+0xDE6E 0x7163  #CJK UNIFIED IDEOGRAPH
+0xDE6F 0x7160  #CJK UNIFIED IDEOGRAPH
+0xDE70 0x7141  #CJK UNIFIED IDEOGRAPH
+0xDE71 0x715D  #CJK UNIFIED IDEOGRAPH
+0xDE72 0x7162  #CJK UNIFIED IDEOGRAPH
+0xDE73 0x7172  #CJK UNIFIED IDEOGRAPH
+0xDE74 0x7178  #CJK UNIFIED IDEOGRAPH
+0xDE75 0x716A  #CJK UNIFIED IDEOGRAPH
+0xDE76 0x7161  #CJK UNIFIED IDEOGRAPH
+0xDE77 0x7142  #CJK UNIFIED IDEOGRAPH
+0xDE78 0x7158  #CJK UNIFIED IDEOGRAPH
+0xDE79 0x7143  #CJK UNIFIED IDEOGRAPH
+0xDE7A 0x714B  #CJK UNIFIED IDEOGRAPH
+0xDE7B 0x7170  #CJK UNIFIED IDEOGRAPH
+0xDE7C 0x715F  #CJK UNIFIED IDEOGRAPH
+0xDE7D 0x7150  #CJK UNIFIED IDEOGRAPH
+0xDE7E 0x7153  #CJK UNIFIED IDEOGRAPH
+0xDEA1 0x7144  #CJK UNIFIED IDEOGRAPH
+0xDEA2 0x714D  #CJK UNIFIED IDEOGRAPH
+0xDEA3 0x715A  #CJK UNIFIED IDEOGRAPH
+0xDEA4 0x724F  #CJK UNIFIED IDEOGRAPH
+0xDEA5 0x728D  #CJK UNIFIED IDEOGRAPH
+0xDEA6 0x728C  #CJK UNIFIED IDEOGRAPH
+0xDEA7 0x7291  #CJK UNIFIED IDEOGRAPH
+0xDEA8 0x7290  #CJK UNIFIED IDEOGRAPH
+0xDEA9 0x728E  #CJK UNIFIED IDEOGRAPH
+0xDEAA 0x733C  #CJK UNIFIED IDEOGRAPH
+0xDEAB 0x7342  #CJK UNIFIED IDEOGRAPH
+0xDEAC 0x733B  #CJK UNIFIED IDEOGRAPH
+0xDEAD 0x733A  #CJK UNIFIED IDEOGRAPH
+0xDEAE 0x7340  #CJK UNIFIED IDEOGRAPH
+0xDEAF 0x734A  #CJK UNIFIED IDEOGRAPH
+0xDEB0 0x7349  #CJK UNIFIED IDEOGRAPH
+0xDEB1 0x7444  #CJK UNIFIED IDEOGRAPH
+0xDEB2 0x744A  #CJK UNIFIED IDEOGRAPH
+0xDEB3 0x744B  #CJK UNIFIED IDEOGRAPH
+0xDEB4 0x7452  #CJK UNIFIED IDEOGRAPH
+0xDEB5 0x7451  #CJK UNIFIED IDEOGRAPH
+0xDEB6 0x7457  #CJK UNIFIED IDEOGRAPH
+0xDEB7 0x7440  #CJK UNIFIED IDEOGRAPH
+0xDEB8 0x744F  #CJK UNIFIED IDEOGRAPH
+0xDEB9 0x7450  #CJK UNIFIED IDEOGRAPH
+0xDEBA 0x744E  #CJK UNIFIED IDEOGRAPH
+0xDEBB 0x7442  #CJK UNIFIED IDEOGRAPH
+0xDEBC 0x7446  #CJK UNIFIED IDEOGRAPH
+0xDEBD 0x744D  #CJK UNIFIED IDEOGRAPH
+0xDEBE 0x7454  #CJK UNIFIED IDEOGRAPH
+0xDEBF 0x74E1  #CJK UNIFIED IDEOGRAPH
+0xDEC0 0x74FF  #CJK UNIFIED IDEOGRAPH
+0xDEC1 0x74FE  #CJK UNIFIED IDEOGRAPH
+0xDEC2 0x74FD  #CJK UNIFIED IDEOGRAPH
+0xDEC3 0x751D  #CJK UNIFIED IDEOGRAPH
+0xDEC4 0x7579  #CJK UNIFIED IDEOGRAPH
+0xDEC5 0x7577  #CJK UNIFIED IDEOGRAPH
+0xDEC6 0x6983  #CJK UNIFIED IDEOGRAPH
+0xDEC7 0x75EF  #CJK UNIFIED IDEOGRAPH
+0xDEC8 0x760F  #CJK UNIFIED IDEOGRAPH
+0xDEC9 0x7603  #CJK UNIFIED IDEOGRAPH
+0xDECA 0x75F7  #CJK UNIFIED IDEOGRAPH
+0xDECB 0x75FE  #CJK UNIFIED IDEOGRAPH
+0xDECC 0x75FC  #CJK UNIFIED IDEOGRAPH
+0xDECD 0x75F9  #CJK UNIFIED IDEOGRAPH
+0xDECE 0x75F8  #CJK UNIFIED IDEOGRAPH
+0xDECF 0x7610  #CJK UNIFIED IDEOGRAPH
+0xDED0 0x75FB  #CJK UNIFIED IDEOGRAPH
+0xDED1 0x75F6  #CJK UNIFIED IDEOGRAPH
+0xDED2 0x75ED  #CJK UNIFIED IDEOGRAPH
+0xDED3 0x75F5  #CJK UNIFIED IDEOGRAPH
+0xDED4 0x75FD  #CJK UNIFIED IDEOGRAPH
+0xDED5 0x7699  #CJK UNIFIED IDEOGRAPH
+0xDED6 0x76B5  #CJK UNIFIED IDEOGRAPH
+0xDED7 0x76DD  #CJK UNIFIED IDEOGRAPH
+0xDED8 0x7755  #CJK UNIFIED IDEOGRAPH
+0xDED9 0x775F  #CJK UNIFIED IDEOGRAPH
+0xDEDA 0x7760  #CJK UNIFIED IDEOGRAPH
+0xDEDB 0x7752  #CJK UNIFIED IDEOGRAPH
+0xDEDC 0x7756  #CJK UNIFIED IDEOGRAPH
+0xDEDD 0x775A  #CJK UNIFIED IDEOGRAPH
+0xDEDE 0x7769  #CJK UNIFIED IDEOGRAPH
+0xDEDF 0x7767  #CJK UNIFIED IDEOGRAPH
+0xDEE0 0x7754  #CJK UNIFIED IDEOGRAPH
+0xDEE1 0x7759  #CJK UNIFIED IDEOGRAPH
+0xDEE2 0x776D  #CJK UNIFIED IDEOGRAPH
+0xDEE3 0x77E0  #CJK UNIFIED IDEOGRAPH
+0xDEE4 0x7887  #CJK UNIFIED IDEOGRAPH
+0xDEE5 0x789A  #CJK UNIFIED IDEOGRAPH
+0xDEE6 0x7894  #CJK UNIFIED IDEOGRAPH
+0xDEE7 0x788F  #CJK UNIFIED IDEOGRAPH
+0xDEE8 0x7884  #CJK UNIFIED IDEOGRAPH
+0xDEE9 0x7895  #CJK UNIFIED IDEOGRAPH
+0xDEEA 0x7885  #CJK UNIFIED IDEOGRAPH
+0xDEEB 0x7886  #CJK UNIFIED IDEOGRAPH
+0xDEEC 0x78A1  #CJK UNIFIED IDEOGRAPH
+0xDEED 0x7883  #CJK UNIFIED IDEOGRAPH
+0xDEEE 0x7879  #CJK UNIFIED IDEOGRAPH
+0xDEEF 0x7899  #CJK UNIFIED IDEOGRAPH
+0xDEF0 0x7880  #CJK UNIFIED IDEOGRAPH
+0xDEF1 0x7896  #CJK UNIFIED IDEOGRAPH
+0xDEF2 0x787B  #CJK UNIFIED IDEOGRAPH
+0xDEF3 0x797C  #CJK UNIFIED IDEOGRAPH
+0xDEF4 0x7982  #CJK UNIFIED IDEOGRAPH
+0xDEF5 0x797D  #CJK UNIFIED IDEOGRAPH
+0xDEF6 0x7979  #CJK UNIFIED IDEOGRAPH
+0xDEF7 0x7A11  #CJK UNIFIED IDEOGRAPH
+0xDEF8 0x7A18  #CJK UNIFIED IDEOGRAPH
+0xDEF9 0x7A19  #CJK UNIFIED IDEOGRAPH
+0xDEFA 0x7A12  #CJK UNIFIED IDEOGRAPH
+0xDEFB 0x7A17  #CJK UNIFIED IDEOGRAPH
+0xDEFC 0x7A15  #CJK UNIFIED IDEOGRAPH
+0xDEFD 0x7A22  #CJK UNIFIED IDEOGRAPH
+0xDEFE 0x7A13  #CJK UNIFIED IDEOGRAPH
+0xDF40 0x7A1B  #CJK UNIFIED IDEOGRAPH
+0xDF41 0x7A10  #CJK UNIFIED IDEOGRAPH
+0xDF42 0x7AA3  #CJK UNIFIED IDEOGRAPH
+0xDF43 0x7AA2  #CJK UNIFIED IDEOGRAPH
+0xDF44 0x7A9E  #CJK UNIFIED IDEOGRAPH
+0xDF45 0x7AEB  #CJK UNIFIED IDEOGRAPH
+0xDF46 0x7B66  #CJK UNIFIED IDEOGRAPH
+0xDF47 0x7B64  #CJK UNIFIED IDEOGRAPH
+0xDF48 0x7B6D  #CJK UNIFIED IDEOGRAPH
+0xDF49 0x7B74  #CJK UNIFIED IDEOGRAPH
+0xDF4A 0x7B69  #CJK UNIFIED IDEOGRAPH
+0xDF4B 0x7B72  #CJK UNIFIED IDEOGRAPH
+0xDF4C 0x7B65  #CJK UNIFIED IDEOGRAPH
+0xDF4D 0x7B73  #CJK UNIFIED IDEOGRAPH
+0xDF4E 0x7B71  #CJK UNIFIED IDEOGRAPH
+0xDF4F 0x7B70  #CJK UNIFIED IDEOGRAPH
+0xDF50 0x7B61  #CJK UNIFIED IDEOGRAPH
+0xDF51 0x7B78  #CJK UNIFIED IDEOGRAPH
+0xDF52 0x7B76  #CJK UNIFIED IDEOGRAPH
+0xDF53 0x7B63  #CJK UNIFIED IDEOGRAPH
+0xDF54 0x7CB2  #CJK UNIFIED IDEOGRAPH
+0xDF55 0x7CB4  #CJK UNIFIED IDEOGRAPH
+0xDF56 0x7CAF  #CJK UNIFIED IDEOGRAPH
+0xDF57 0x7D88  #CJK UNIFIED IDEOGRAPH
+0xDF58 0x7D86  #CJK UNIFIED IDEOGRAPH
+0xDF59 0x7D80  #CJK UNIFIED IDEOGRAPH
+0xDF5A 0x7D8D  #CJK UNIFIED IDEOGRAPH
+0xDF5B 0x7D7F  #CJK UNIFIED IDEOGRAPH
+0xDF5C 0x7D85  #CJK UNIFIED IDEOGRAPH
+0xDF5D 0x7D7A  #CJK UNIFIED IDEOGRAPH
+0xDF5E 0x7D8E  #CJK UNIFIED IDEOGRAPH
+0xDF5F 0x7D7B  #CJK UNIFIED IDEOGRAPH
+0xDF60 0x7D83  #CJK UNIFIED IDEOGRAPH
+0xDF61 0x7D7C  #CJK UNIFIED IDEOGRAPH
+0xDF62 0x7D8C  #CJK UNIFIED IDEOGRAPH
+0xDF63 0x7D94  #CJK UNIFIED IDEOGRAPH
+0xDF64 0x7D84  #CJK UNIFIED IDEOGRAPH
+0xDF65 0x7D7D  #CJK UNIFIED IDEOGRAPH
+0xDF66 0x7D92  #CJK UNIFIED IDEOGRAPH
+0xDF67 0x7F6D  #CJK UNIFIED IDEOGRAPH
+0xDF68 0x7F6B  #CJK UNIFIED IDEOGRAPH
+0xDF69 0x7F67  #CJK UNIFIED IDEOGRAPH
+0xDF6A 0x7F68  #CJK UNIFIED IDEOGRAPH
+0xDF6B 0x7F6C  #CJK UNIFIED IDEOGRAPH
+0xDF6C 0x7FA6  #CJK UNIFIED IDEOGRAPH
+0xDF6D 0x7FA5  #CJK UNIFIED IDEOGRAPH
+0xDF6E 0x7FA7  #CJK UNIFIED IDEOGRAPH
+0xDF6F 0x7FDB  #CJK UNIFIED IDEOGRAPH
+0xDF70 0x7FDC  #CJK UNIFIED IDEOGRAPH
+0xDF71 0x8021  #CJK UNIFIED IDEOGRAPH
+0xDF72 0x8164  #CJK UNIFIED IDEOGRAPH
+0xDF73 0x8160  #CJK UNIFIED IDEOGRAPH
+0xDF74 0x8177  #CJK UNIFIED IDEOGRAPH
+0xDF75 0x815C  #CJK UNIFIED IDEOGRAPH
+0xDF76 0x8169  #CJK UNIFIED IDEOGRAPH
+0xDF77 0x815B  #CJK UNIFIED IDEOGRAPH
+0xDF78 0x8162  #CJK UNIFIED IDEOGRAPH
+0xDF79 0x8172  #CJK UNIFIED IDEOGRAPH
+0xDF7A 0x6721  #CJK UNIFIED IDEOGRAPH
+0xDF7B 0x815E  #CJK UNIFIED IDEOGRAPH
+0xDF7C 0x8176  #CJK UNIFIED IDEOGRAPH
+0xDF7D 0x8167  #CJK UNIFIED IDEOGRAPH
+0xDF7E 0x816F  #CJK UNIFIED IDEOGRAPH
+0xDFA1 0x8144  #CJK UNIFIED IDEOGRAPH
+0xDFA2 0x8161  #CJK UNIFIED IDEOGRAPH
+0xDFA3 0x821D  #CJK UNIFIED IDEOGRAPH
+0xDFA4 0x8249  #CJK UNIFIED IDEOGRAPH
+0xDFA5 0x8244  #CJK UNIFIED IDEOGRAPH
+0xDFA6 0x8240  #CJK UNIFIED IDEOGRAPH
+0xDFA7 0x8242  #CJK UNIFIED IDEOGRAPH
+0xDFA8 0x8245  #CJK UNIFIED IDEOGRAPH
+0xDFA9 0x84F1  #CJK UNIFIED IDEOGRAPH
+0xDFAA 0x843F  #CJK UNIFIED IDEOGRAPH
+0xDFAB 0x8456  #CJK UNIFIED IDEOGRAPH
+0xDFAC 0x8476  #CJK UNIFIED IDEOGRAPH
+0xDFAD 0x8479  #CJK UNIFIED IDEOGRAPH
+0xDFAE 0x848F  #CJK UNIFIED IDEOGRAPH
+0xDFAF 0x848D  #CJK UNIFIED IDEOGRAPH
+0xDFB0 0x8465  #CJK UNIFIED IDEOGRAPH
+0xDFB1 0x8451  #CJK UNIFIED IDEOGRAPH
+0xDFB2 0x8440  #CJK UNIFIED IDEOGRAPH
+0xDFB3 0x8486  #CJK UNIFIED IDEOGRAPH
+0xDFB4 0x8467  #CJK UNIFIED IDEOGRAPH
+0xDFB5 0x8430  #CJK UNIFIED IDEOGRAPH
+0xDFB6 0x844D  #CJK UNIFIED IDEOGRAPH
+0xDFB7 0x847D  #CJK UNIFIED IDEOGRAPH
+0xDFB8 0x845A  #CJK UNIFIED IDEOGRAPH
+0xDFB9 0x8459  #CJK UNIFIED IDEOGRAPH
+0xDFBA 0x8474  #CJK UNIFIED IDEOGRAPH
+0xDFBB 0x8473  #CJK UNIFIED IDEOGRAPH
+0xDFBC 0x845D  #CJK UNIFIED IDEOGRAPH
+0xDFBD 0x8507  #CJK UNIFIED IDEOGRAPH
+0xDFBE 0x845E  #CJK UNIFIED IDEOGRAPH
+0xDFBF 0x8437  #CJK UNIFIED IDEOGRAPH
+0xDFC0 0x843A  #CJK UNIFIED IDEOGRAPH
+0xDFC1 0x8434  #CJK UNIFIED IDEOGRAPH
+0xDFC2 0x847A  #CJK UNIFIED IDEOGRAPH
+0xDFC3 0x8443  #CJK UNIFIED IDEOGRAPH
+0xDFC4 0x8478  #CJK UNIFIED IDEOGRAPH
+0xDFC5 0x8432  #CJK UNIFIED IDEOGRAPH
+0xDFC6 0x8445  #CJK UNIFIED IDEOGRAPH
+0xDFC7 0x8429  #CJK UNIFIED IDEOGRAPH
+0xDFC8 0x83D9  #CJK UNIFIED IDEOGRAPH
+0xDFC9 0x844B  #CJK UNIFIED IDEOGRAPH
+0xDFCA 0x842F  #CJK UNIFIED IDEOGRAPH
+0xDFCB 0x8442  #CJK UNIFIED IDEOGRAPH
+0xDFCC 0x842D  #CJK UNIFIED IDEOGRAPH
+0xDFCD 0x845F  #CJK UNIFIED IDEOGRAPH
+0xDFCE 0x8470  #CJK UNIFIED IDEOGRAPH
+0xDFCF 0x8439  #CJK UNIFIED IDEOGRAPH
+0xDFD0 0x844E  #CJK UNIFIED IDEOGRAPH
+0xDFD1 0x844C  #CJK UNIFIED IDEOGRAPH
+0xDFD2 0x8452  #CJK UNIFIED IDEOGRAPH
+0xDFD3 0x846F  #CJK UNIFIED IDEOGRAPH
+0xDFD4 0x84C5  #CJK UNIFIED IDEOGRAPH
+0xDFD5 0x848E  #CJK UNIFIED IDEOGRAPH
+0xDFD6 0x843B  #CJK UNIFIED IDEOGRAPH
+0xDFD7 0x8447  #CJK UNIFIED IDEOGRAPH
+0xDFD8 0x8436  #CJK UNIFIED IDEOGRAPH
+0xDFD9 0x8433  #CJK UNIFIED IDEOGRAPH
+0xDFDA 0x8468  #CJK UNIFIED IDEOGRAPH
+0xDFDB 0x847E  #CJK UNIFIED IDEOGRAPH
+0xDFDC 0x8444  #CJK UNIFIED IDEOGRAPH
+0xDFDD 0x842B  #CJK UNIFIED IDEOGRAPH
+0xDFDE 0x8460  #CJK UNIFIED IDEOGRAPH
+0xDFDF 0x8454  #CJK UNIFIED IDEOGRAPH
+0xDFE0 0x846E  #CJK UNIFIED IDEOGRAPH
+0xDFE1 0x8450  #CJK UNIFIED IDEOGRAPH
+0xDFE2 0x870B  #CJK UNIFIED IDEOGRAPH
+0xDFE3 0x8704  #CJK UNIFIED IDEOGRAPH
+0xDFE4 0x86F7  #CJK UNIFIED IDEOGRAPH
+0xDFE5 0x870C  #CJK UNIFIED IDEOGRAPH
+0xDFE6 0x86FA  #CJK UNIFIED IDEOGRAPH
+0xDFE7 0x86D6  #CJK UNIFIED IDEOGRAPH
+0xDFE8 0x86F5  #CJK UNIFIED IDEOGRAPH
+0xDFE9 0x874D  #CJK UNIFIED IDEOGRAPH
+0xDFEA 0x86F8  #CJK UNIFIED IDEOGRAPH
+0xDFEB 0x870E  #CJK UNIFIED IDEOGRAPH
+0xDFEC 0x8709  #CJK UNIFIED IDEOGRAPH
+0xDFED 0x8701  #CJK UNIFIED IDEOGRAPH
+0xDFEE 0x86F6  #CJK UNIFIED IDEOGRAPH
+0xDFEF 0x870D  #CJK UNIFIED IDEOGRAPH
+0xDFF0 0x8705  #CJK UNIFIED IDEOGRAPH
+0xDFF1 0x88D6  #CJK UNIFIED IDEOGRAPH
+0xDFF2 0x88CB  #CJK UNIFIED IDEOGRAPH
+0xDFF3 0x88CD  #CJK UNIFIED IDEOGRAPH
+0xDFF4 0x88CE  #CJK UNIFIED IDEOGRAPH
+0xDFF5 0x88DE  #CJK UNIFIED IDEOGRAPH
+0xDFF6 0x88DB  #CJK UNIFIED IDEOGRAPH
+0xDFF7 0x88DA  #CJK UNIFIED IDEOGRAPH
+0xDFF8 0x88CC  #CJK UNIFIED IDEOGRAPH
+0xDFF9 0x88D0  #CJK UNIFIED IDEOGRAPH
+0xDFFA 0x8985  #CJK UNIFIED IDEOGRAPH
+0xDFFB 0x899B  #CJK UNIFIED IDEOGRAPH
+0xDFFC 0x89DF  #CJK UNIFIED IDEOGRAPH
+0xDFFD 0x89E5  #CJK UNIFIED IDEOGRAPH
+0xDFFE 0x89E4  #CJK UNIFIED IDEOGRAPH
+0xE040 0x89E1  #CJK UNIFIED IDEOGRAPH
+0xE041 0x89E0  #CJK UNIFIED IDEOGRAPH
+0xE042 0x89E2  #CJK UNIFIED IDEOGRAPH
+0xE043 0x89DC  #CJK UNIFIED IDEOGRAPH
+0xE044 0x89E6  #CJK UNIFIED IDEOGRAPH
+0xE045 0x8A76  #CJK UNIFIED IDEOGRAPH
+0xE046 0x8A86  #CJK UNIFIED IDEOGRAPH
+0xE047 0x8A7F  #CJK UNIFIED IDEOGRAPH
+0xE048 0x8A61  #CJK UNIFIED IDEOGRAPH
+0xE049 0x8A3F  #CJK UNIFIED IDEOGRAPH
+0xE04A 0x8A77  #CJK UNIFIED IDEOGRAPH
+0xE04B 0x8A82  #CJK UNIFIED IDEOGRAPH
+0xE04C 0x8A84  #CJK UNIFIED IDEOGRAPH
+0xE04D 0x8A75  #CJK UNIFIED IDEOGRAPH
+0xE04E 0x8A83  #CJK UNIFIED IDEOGRAPH
+0xE04F 0x8A81  #CJK UNIFIED IDEOGRAPH
+0xE050 0x8A74  #CJK UNIFIED IDEOGRAPH
+0xE051 0x8A7A  #CJK UNIFIED IDEOGRAPH
+0xE052 0x8C3C  #CJK UNIFIED IDEOGRAPH
+0xE053 0x8C4B  #CJK UNIFIED IDEOGRAPH
+0xE054 0x8C4A  #CJK UNIFIED IDEOGRAPH
+0xE055 0x8C65  #CJK UNIFIED IDEOGRAPH
+0xE056 0x8C64  #CJK UNIFIED IDEOGRAPH
+0xE057 0x8C66  #CJK UNIFIED IDEOGRAPH
+0xE058 0x8C86  #CJK UNIFIED IDEOGRAPH
+0xE059 0x8C84  #CJK UNIFIED IDEOGRAPH
+0xE05A 0x8C85  #CJK UNIFIED IDEOGRAPH
+0xE05B 0x8CCC  #CJK UNIFIED IDEOGRAPH
+0xE05C 0x8D68  #CJK UNIFIED IDEOGRAPH
+0xE05D 0x8D69  #CJK UNIFIED IDEOGRAPH
+0xE05E 0x8D91  #CJK UNIFIED IDEOGRAPH
+0xE05F 0x8D8C  #CJK UNIFIED IDEOGRAPH
+0xE060 0x8D8E  #CJK UNIFIED IDEOGRAPH
+0xE061 0x8D8F  #CJK UNIFIED IDEOGRAPH
+0xE062 0x8D8D  #CJK UNIFIED IDEOGRAPH
+0xE063 0x8D93  #CJK UNIFIED IDEOGRAPH
+0xE064 0x8D94  #CJK UNIFIED IDEOGRAPH
+0xE065 0x8D90  #CJK UNIFIED IDEOGRAPH
+0xE066 0x8D92  #CJK UNIFIED IDEOGRAPH
+0xE067 0x8DF0  #CJK UNIFIED IDEOGRAPH
+0xE068 0x8DE0  #CJK UNIFIED IDEOGRAPH
+0xE069 0x8DEC  #CJK UNIFIED IDEOGRAPH
+0xE06A 0x8DF1  #CJK UNIFIED IDEOGRAPH
+0xE06B 0x8DEE  #CJK UNIFIED IDEOGRAPH
+0xE06C 0x8DD0  #CJK UNIFIED IDEOGRAPH
+0xE06D 0x8DE9  #CJK UNIFIED IDEOGRAPH
+0xE06E 0x8DE3  #CJK UNIFIED IDEOGRAPH
+0xE06F 0x8DE2  #CJK UNIFIED IDEOGRAPH
+0xE070 0x8DE7  #CJK UNIFIED IDEOGRAPH
+0xE071 0x8DF2  #CJK UNIFIED IDEOGRAPH
+0xE072 0x8DEB  #CJK UNIFIED IDEOGRAPH
+0xE073 0x8DF4  #CJK UNIFIED IDEOGRAPH
+0xE074 0x8F06  #CJK UNIFIED IDEOGRAPH
+0xE075 0x8EFF  #CJK UNIFIED IDEOGRAPH
+0xE076 0x8F01  #CJK UNIFIED IDEOGRAPH
+0xE077 0x8F00  #CJK UNIFIED IDEOGRAPH
+0xE078 0x8F05  #CJK UNIFIED IDEOGRAPH
+0xE079 0x8F07  #CJK UNIFIED IDEOGRAPH
+0xE07A 0x8F08  #CJK UNIFIED IDEOGRAPH
+0xE07B 0x8F02  #CJK UNIFIED IDEOGRAPH
+0xE07C 0x8F0B  #CJK UNIFIED IDEOGRAPH
+0xE07D 0x9052  #CJK UNIFIED IDEOGRAPH
+0xE07E 0x903F  #CJK UNIFIED IDEOGRAPH
+0xE0A1 0x9044  #CJK UNIFIED IDEOGRAPH
+0xE0A2 0x9049  #CJK UNIFIED IDEOGRAPH
+0xE0A3 0x903D  #CJK UNIFIED IDEOGRAPH
+0xE0A4 0x9110  #CJK UNIFIED IDEOGRAPH
+0xE0A5 0x910D  #CJK UNIFIED IDEOGRAPH
+0xE0A6 0x910F  #CJK UNIFIED IDEOGRAPH
+0xE0A7 0x9111  #CJK UNIFIED IDEOGRAPH
+0xE0A8 0x9116  #CJK UNIFIED IDEOGRAPH
+0xE0A9 0x9114  #CJK UNIFIED IDEOGRAPH
+0xE0AA 0x910B  #CJK UNIFIED IDEOGRAPH
+0xE0AB 0x910E  #CJK UNIFIED IDEOGRAPH
+0xE0AC 0x916E  #CJK UNIFIED IDEOGRAPH
+0xE0AD 0x916F  #CJK UNIFIED IDEOGRAPH
+0xE0AE 0x9248  #CJK UNIFIED IDEOGRAPH
+0xE0AF 0x9252  #CJK UNIFIED IDEOGRAPH
+0xE0B0 0x9230  #CJK UNIFIED IDEOGRAPH
+0xE0B1 0x923A  #CJK UNIFIED IDEOGRAPH
+0xE0B2 0x9266  #CJK UNIFIED IDEOGRAPH
+0xE0B3 0x9233  #CJK UNIFIED IDEOGRAPH
+0xE0B4 0x9265  #CJK UNIFIED IDEOGRAPH
+0xE0B5 0x925E  #CJK UNIFIED IDEOGRAPH
+0xE0B6 0x9283  #CJK UNIFIED IDEOGRAPH
+0xE0B7 0x922E  #CJK UNIFIED IDEOGRAPH
+0xE0B8 0x924A  #CJK UNIFIED IDEOGRAPH
+0xE0B9 0x9246  #CJK UNIFIED IDEOGRAPH
+0xE0BA 0x926D  #CJK UNIFIED IDEOGRAPH
+0xE0BB 0x926C  #CJK UNIFIED IDEOGRAPH
+0xE0BC 0x924F  #CJK UNIFIED IDEOGRAPH
+0xE0BD 0x9260  #CJK UNIFIED IDEOGRAPH
+0xE0BE 0x9267  #CJK UNIFIED IDEOGRAPH
+0xE0BF 0x926F  #CJK UNIFIED IDEOGRAPH
+0xE0C0 0x9236  #CJK UNIFIED IDEOGRAPH
+0xE0C1 0x9261  #CJK UNIFIED IDEOGRAPH
+0xE0C2 0x9270  #CJK UNIFIED IDEOGRAPH
+0xE0C3 0x9231  #CJK UNIFIED IDEOGRAPH
+0xE0C4 0x9254  #CJK UNIFIED IDEOGRAPH
+0xE0C5 0x9263  #CJK UNIFIED IDEOGRAPH
+0xE0C6 0x9250  #CJK UNIFIED IDEOGRAPH
+0xE0C7 0x9272  #CJK UNIFIED IDEOGRAPH
+0xE0C8 0x924E  #CJK UNIFIED IDEOGRAPH
+0xE0C9 0x9253  #CJK UNIFIED IDEOGRAPH
+0xE0CA 0x924C  #CJK UNIFIED IDEOGRAPH
+0xE0CB 0x9256  #CJK UNIFIED IDEOGRAPH
+0xE0CC 0x9232  #CJK UNIFIED IDEOGRAPH
+0xE0CD 0x959F  #CJK UNIFIED IDEOGRAPH
+0xE0CE 0x959C  #CJK UNIFIED IDEOGRAPH
+0xE0CF 0x959E  #CJK UNIFIED IDEOGRAPH
+0xE0D0 0x959B  #CJK UNIFIED IDEOGRAPH
+0xE0D1 0x9692  #CJK UNIFIED IDEOGRAPH
+0xE0D2 0x9693  #CJK UNIFIED IDEOGRAPH
+0xE0D3 0x9691  #CJK UNIFIED IDEOGRAPH
+0xE0D4 0x9697  #CJK UNIFIED IDEOGRAPH
+0xE0D5 0x96CE  #CJK UNIFIED IDEOGRAPH
+0xE0D6 0x96FA  #CJK UNIFIED IDEOGRAPH
+0xE0D7 0x96FD  #CJK UNIFIED IDEOGRAPH
+0xE0D8 0x96F8  #CJK UNIFIED IDEOGRAPH
+0xE0D9 0x96F5  #CJK UNIFIED IDEOGRAPH
+0xE0DA 0x9773  #CJK UNIFIED IDEOGRAPH
+0xE0DB 0x9777  #CJK UNIFIED IDEOGRAPH
+0xE0DC 0x9778  #CJK UNIFIED IDEOGRAPH
+0xE0DD 0x9772  #CJK UNIFIED IDEOGRAPH
+0xE0DE 0x980F  #CJK UNIFIED IDEOGRAPH
+0xE0DF 0x980D  #CJK UNIFIED IDEOGRAPH
+0xE0E0 0x980E  #CJK UNIFIED IDEOGRAPH
+0xE0E1 0x98AC  #CJK UNIFIED IDEOGRAPH
+0xE0E2 0x98F6  #CJK UNIFIED IDEOGRAPH
+0xE0E3 0x98F9  #CJK UNIFIED IDEOGRAPH
+0xE0E4 0x99AF  #CJK UNIFIED IDEOGRAPH
+0xE0E5 0x99B2  #CJK UNIFIED IDEOGRAPH
+0xE0E6 0x99B0  #CJK UNIFIED IDEOGRAPH
+0xE0E7 0x99B5  #CJK UNIFIED IDEOGRAPH
+0xE0E8 0x9AAD  #CJK UNIFIED IDEOGRAPH
+0xE0E9 0x9AAB  #CJK UNIFIED IDEOGRAPH
+0xE0EA 0x9B5B  #CJK UNIFIED IDEOGRAPH
+0xE0EB 0x9CEA  #CJK UNIFIED IDEOGRAPH
+0xE0EC 0x9CED  #CJK UNIFIED IDEOGRAPH
+0xE0ED 0x9CE7  #CJK UNIFIED IDEOGRAPH
+0xE0EE 0x9E80  #CJK UNIFIED IDEOGRAPH
+0xE0EF 0x9EFD  #CJK UNIFIED IDEOGRAPH
+0xE0F0 0x50E6  #CJK UNIFIED IDEOGRAPH
+0xE0F1 0x50D4  #CJK UNIFIED IDEOGRAPH
+0xE0F2 0x50D7  #CJK UNIFIED IDEOGRAPH
+0xE0F3 0x50E8  #CJK UNIFIED IDEOGRAPH
+0xE0F4 0x50F3  #CJK UNIFIED IDEOGRAPH
+0xE0F5 0x50DB  #CJK UNIFIED IDEOGRAPH
+0xE0F6 0x50EA  #CJK UNIFIED IDEOGRAPH
+0xE0F7 0x50DD  #CJK UNIFIED IDEOGRAPH
+0xE0F8 0x50E4  #CJK UNIFIED IDEOGRAPH
+0xE0F9 0x50D3  #CJK UNIFIED IDEOGRAPH
+0xE0FA 0x50EC  #CJK UNIFIED IDEOGRAPH
+0xE0FB 0x50F0  #CJK UNIFIED IDEOGRAPH
+0xE0FC 0x50EF  #CJK UNIFIED IDEOGRAPH
+0xE0FD 0x50E3  #CJK UNIFIED IDEOGRAPH
+0xE0FE 0x50E0  #CJK UNIFIED IDEOGRAPH
+0xE140 0x51D8  #CJK UNIFIED IDEOGRAPH
+0xE141 0x5280  #CJK UNIFIED IDEOGRAPH
+0xE142 0x5281  #CJK UNIFIED IDEOGRAPH
+0xE143 0x52E9  #CJK UNIFIED IDEOGRAPH
+0xE144 0x52EB  #CJK UNIFIED IDEOGRAPH
+0xE145 0x5330  #CJK UNIFIED IDEOGRAPH
+0xE146 0x53AC  #CJK UNIFIED IDEOGRAPH
+0xE147 0x5627  #CJK UNIFIED IDEOGRAPH
+0xE148 0x5615  #CJK UNIFIED IDEOGRAPH
+0xE149 0x560C  #CJK UNIFIED IDEOGRAPH
+0xE14A 0x5612  #CJK UNIFIED IDEOGRAPH
+0xE14B 0x55FC  #CJK UNIFIED IDEOGRAPH
+0xE14C 0x560F  #CJK UNIFIED IDEOGRAPH
+0xE14D 0x561C  #CJK UNIFIED IDEOGRAPH
+0xE14E 0x5601  #CJK UNIFIED IDEOGRAPH
+0xE14F 0x5613  #CJK UNIFIED IDEOGRAPH
+0xE150 0x5602  #CJK UNIFIED IDEOGRAPH
+0xE151 0x55FA  #CJK UNIFIED IDEOGRAPH
+0xE152 0x561D  #CJK UNIFIED IDEOGRAPH
+0xE153 0x5604  #CJK UNIFIED IDEOGRAPH
+0xE154 0x55FF  #CJK UNIFIED IDEOGRAPH
+0xE155 0x55F9  #CJK UNIFIED IDEOGRAPH
+0xE156 0x5889  #CJK UNIFIED IDEOGRAPH
+0xE157 0x587C  #CJK UNIFIED IDEOGRAPH
+0xE158 0x5890  #CJK UNIFIED IDEOGRAPH
+0xE159 0x5898  #CJK UNIFIED IDEOGRAPH
+0xE15A 0x5886  #CJK UNIFIED IDEOGRAPH
+0xE15B 0x5881  #CJK UNIFIED IDEOGRAPH
+0xE15C 0x587F  #CJK UNIFIED IDEOGRAPH
+0xE15D 0x5874  #CJK UNIFIED IDEOGRAPH
+0xE15E 0x588B  #CJK UNIFIED IDEOGRAPH
+0xE15F 0x587A  #CJK UNIFIED IDEOGRAPH
+0xE160 0x5887  #CJK UNIFIED IDEOGRAPH
+0xE161 0x5891  #CJK UNIFIED IDEOGRAPH
+0xE162 0x588E  #CJK UNIFIED IDEOGRAPH
+0xE163 0x5876  #CJK UNIFIED IDEOGRAPH
+0xE164 0x5882  #CJK UNIFIED IDEOGRAPH
+0xE165 0x5888  #CJK UNIFIED IDEOGRAPH
+0xE166 0x587B  #CJK UNIFIED IDEOGRAPH
+0xE167 0x5894  #CJK UNIFIED IDEOGRAPH
+0xE168 0x588F  #CJK UNIFIED IDEOGRAPH
+0xE169 0x58FE  #CJK UNIFIED IDEOGRAPH
+0xE16A 0x596B  #CJK UNIFIED IDEOGRAPH
+0xE16B 0x5ADC  #CJK UNIFIED IDEOGRAPH
+0xE16C 0x5AEE  #CJK UNIFIED IDEOGRAPH
+0xE16D 0x5AE5  #CJK UNIFIED IDEOGRAPH
+0xE16E 0x5AD5  #CJK UNIFIED IDEOGRAPH
+0xE16F 0x5AEA  #CJK UNIFIED IDEOGRAPH
+0xE170 0x5ADA  #CJK UNIFIED IDEOGRAPH
+0xE171 0x5AED  #CJK UNIFIED IDEOGRAPH
+0xE172 0x5AEB  #CJK UNIFIED IDEOGRAPH
+0xE173 0x5AF3  #CJK UNIFIED IDEOGRAPH
+0xE174 0x5AE2  #CJK UNIFIED IDEOGRAPH
+0xE175 0x5AE0  #CJK UNIFIED IDEOGRAPH
+0xE176 0x5ADB  #CJK UNIFIED IDEOGRAPH
+0xE177 0x5AEC  #CJK UNIFIED IDEOGRAPH
+0xE178 0x5ADE  #CJK UNIFIED IDEOGRAPH
+0xE179 0x5ADD  #CJK UNIFIED IDEOGRAPH
+0xE17A 0x5AD9  #CJK UNIFIED IDEOGRAPH
+0xE17B 0x5AE8  #CJK UNIFIED IDEOGRAPH
+0xE17C 0x5ADF  #CJK UNIFIED IDEOGRAPH
+0xE17D 0x5B77  #CJK UNIFIED IDEOGRAPH
+0xE17E 0x5BE0  #CJK UNIFIED IDEOGRAPH
+0xE1A1 0x5BE3  #CJK UNIFIED IDEOGRAPH
+0xE1A2 0x5C63  #CJK UNIFIED IDEOGRAPH
+0xE1A3 0x5D82  #CJK UNIFIED IDEOGRAPH
+0xE1A4 0x5D80  #CJK UNIFIED IDEOGRAPH
+0xE1A5 0x5D7D  #CJK UNIFIED IDEOGRAPH
+0xE1A6 0x5D86  #CJK UNIFIED IDEOGRAPH
+0xE1A7 0x5D7A  #CJK UNIFIED IDEOGRAPH
+0xE1A8 0x5D81  #CJK UNIFIED IDEOGRAPH
+0xE1A9 0x5D77  #CJK UNIFIED IDEOGRAPH
+0xE1AA 0x5D8A  #CJK UNIFIED IDEOGRAPH
+0xE1AB 0x5D89  #CJK UNIFIED IDEOGRAPH
+0xE1AC 0x5D88  #CJK UNIFIED IDEOGRAPH
+0xE1AD 0x5D7E  #CJK UNIFIED IDEOGRAPH
+0xE1AE 0x5D7C  #CJK UNIFIED IDEOGRAPH
+0xE1AF 0x5D8D  #CJK UNIFIED IDEOGRAPH
+0xE1B0 0x5D79  #CJK UNIFIED IDEOGRAPH
+0xE1B1 0x5D7F  #CJK UNIFIED IDEOGRAPH
+0xE1B2 0x5E58  #CJK UNIFIED IDEOGRAPH
+0xE1B3 0x5E59  #CJK UNIFIED IDEOGRAPH
+0xE1B4 0x5E53  #CJK UNIFIED IDEOGRAPH
+0xE1B5 0x5ED8  #CJK UNIFIED IDEOGRAPH
+0xE1B6 0x5ED1  #CJK UNIFIED IDEOGRAPH
+0xE1B7 0x5ED7  #CJK UNIFIED IDEOGRAPH
+0xE1B8 0x5ECE  #CJK UNIFIED IDEOGRAPH
+0xE1B9 0x5EDC  #CJK UNIFIED IDEOGRAPH
+0xE1BA 0x5ED5  #CJK UNIFIED IDEOGRAPH
+0xE1BB 0x5ED9  #CJK UNIFIED IDEOGRAPH
+0xE1BC 0x5ED2  #CJK UNIFIED IDEOGRAPH
+0xE1BD 0x5ED4  #CJK UNIFIED IDEOGRAPH
+0xE1BE 0x5F44  #CJK UNIFIED IDEOGRAPH
+0xE1BF 0x5F43  #CJK UNIFIED IDEOGRAPH
+0xE1C0 0x5F6F  #CJK UNIFIED IDEOGRAPH
+0xE1C1 0x5FB6  #CJK UNIFIED IDEOGRAPH
+0xE1C2 0x612C  #CJK UNIFIED IDEOGRAPH
+0xE1C3 0x6128  #CJK UNIFIED IDEOGRAPH
+0xE1C4 0x6141  #CJK UNIFIED IDEOGRAPH
+0xE1C5 0x615E  #CJK UNIFIED IDEOGRAPH
+0xE1C6 0x6171  #CJK UNIFIED IDEOGRAPH
+0xE1C7 0x6173  #CJK UNIFIED IDEOGRAPH
+0xE1C8 0x6152  #CJK UNIFIED IDEOGRAPH
+0xE1C9 0x6153  #CJK UNIFIED IDEOGRAPH
+0xE1CA 0x6172  #CJK UNIFIED IDEOGRAPH
+0xE1CB 0x616C  #CJK UNIFIED IDEOGRAPH
+0xE1CC 0x6180  #CJK UNIFIED IDEOGRAPH
+0xE1CD 0x6174  #CJK UNIFIED IDEOGRAPH
+0xE1CE 0x6154  #CJK UNIFIED IDEOGRAPH
+0xE1CF 0x617A  #CJK UNIFIED IDEOGRAPH
+0xE1D0 0x615B  #CJK UNIFIED IDEOGRAPH
+0xE1D1 0x6165  #CJK UNIFIED IDEOGRAPH
+0xE1D2 0x613B  #CJK UNIFIED IDEOGRAPH
+0xE1D3 0x616A  #CJK UNIFIED IDEOGRAPH
+0xE1D4 0x6161  #CJK UNIFIED IDEOGRAPH
+0xE1D5 0x6156  #CJK UNIFIED IDEOGRAPH
+0xE1D6 0x6229  #CJK UNIFIED IDEOGRAPH
+0xE1D7 0x6227  #CJK UNIFIED IDEOGRAPH
+0xE1D8 0x622B  #CJK UNIFIED IDEOGRAPH
+0xE1D9 0x642B  #CJK UNIFIED IDEOGRAPH
+0xE1DA 0x644D  #CJK UNIFIED IDEOGRAPH
+0xE1DB 0x645B  #CJK UNIFIED IDEOGRAPH
+0xE1DC 0x645D  #CJK UNIFIED IDEOGRAPH
+0xE1DD 0x6474  #CJK UNIFIED IDEOGRAPH
+0xE1DE 0x6476  #CJK UNIFIED IDEOGRAPH
+0xE1DF 0x6472  #CJK UNIFIED IDEOGRAPH
+0xE1E0 0x6473  #CJK UNIFIED IDEOGRAPH
+0xE1E1 0x647D  #CJK UNIFIED IDEOGRAPH
+0xE1E2 0x6475  #CJK UNIFIED IDEOGRAPH
+0xE1E3 0x6466  #CJK UNIFIED IDEOGRAPH
+0xE1E4 0x64A6  #CJK UNIFIED IDEOGRAPH
+0xE1E5 0x644E  #CJK UNIFIED IDEOGRAPH
+0xE1E6 0x6482  #CJK UNIFIED IDEOGRAPH
+0xE1E7 0x645E  #CJK UNIFIED IDEOGRAPH
+0xE1E8 0x645C  #CJK UNIFIED IDEOGRAPH
+0xE1E9 0x644B  #CJK UNIFIED IDEOGRAPH
+0xE1EA 0x6453  #CJK UNIFIED IDEOGRAPH
+0xE1EB 0x6460  #CJK UNIFIED IDEOGRAPH
+0xE1EC 0x6450  #CJK UNIFIED IDEOGRAPH
+0xE1ED 0x647F  #CJK UNIFIED IDEOGRAPH
+0xE1EE 0x643F  #CJK UNIFIED IDEOGRAPH
+0xE1EF 0x646C  #CJK UNIFIED IDEOGRAPH
+0xE1F0 0x646B  #CJK UNIFIED IDEOGRAPH
+0xE1F1 0x6459  #CJK UNIFIED IDEOGRAPH
+0xE1F2 0x6465  #CJK UNIFIED IDEOGRAPH
+0xE1F3 0x6477  #CJK UNIFIED IDEOGRAPH
+0xE1F4 0x6573  #CJK UNIFIED IDEOGRAPH
+0xE1F5 0x65A0  #CJK UNIFIED IDEOGRAPH
+0xE1F6 0x66A1  #CJK UNIFIED IDEOGRAPH
+0xE1F7 0x66A0  #CJK UNIFIED IDEOGRAPH
+0xE1F8 0x669F  #CJK UNIFIED IDEOGRAPH
+0xE1F9 0x6705  #CJK UNIFIED IDEOGRAPH
+0xE1FA 0x6704  #CJK UNIFIED IDEOGRAPH
+0xE1FB 0x6722  #CJK UNIFIED IDEOGRAPH
+0xE1FC 0x69B1  #CJK UNIFIED IDEOGRAPH
+0xE1FD 0x69B6  #CJK UNIFIED IDEOGRAPH
+0xE1FE 0x69C9  #CJK UNIFIED IDEOGRAPH
+0xE240 0x69A0  #CJK UNIFIED IDEOGRAPH
+0xE241 0x69CE  #CJK UNIFIED IDEOGRAPH
+0xE242 0x6996  #CJK UNIFIED IDEOGRAPH
+0xE243 0x69B0  #CJK UNIFIED IDEOGRAPH
+0xE244 0x69AC  #CJK UNIFIED IDEOGRAPH
+0xE245 0x69BC  #CJK UNIFIED IDEOGRAPH
+0xE246 0x6991  #CJK UNIFIED IDEOGRAPH
+0xE247 0x6999  #CJK UNIFIED IDEOGRAPH
+0xE248 0x698E  #CJK UNIFIED IDEOGRAPH
+0xE249 0x69A7  #CJK UNIFIED IDEOGRAPH
+0xE24A 0x698D  #CJK UNIFIED IDEOGRAPH
+0xE24B 0x69A9  #CJK UNIFIED IDEOGRAPH
+0xE24C 0x69BE  #CJK UNIFIED IDEOGRAPH
+0xE24D 0x69AF  #CJK UNIFIED IDEOGRAPH
+0xE24E 0x69BF  #CJK UNIFIED IDEOGRAPH
+0xE24F 0x69C4  #CJK UNIFIED IDEOGRAPH
+0xE250 0x69BD  #CJK UNIFIED IDEOGRAPH
+0xE251 0x69A4  #CJK UNIFIED IDEOGRAPH
+0xE252 0x69D4  #CJK UNIFIED IDEOGRAPH
+0xE253 0x69B9  #CJK UNIFIED IDEOGRAPH
+0xE254 0x69CA  #CJK UNIFIED IDEOGRAPH
+0xE255 0x699A  #CJK UNIFIED IDEOGRAPH
+0xE256 0x69CF  #CJK UNIFIED IDEOGRAPH
+0xE257 0x69B3  #CJK UNIFIED IDEOGRAPH
+0xE258 0x6993  #CJK UNIFIED IDEOGRAPH
+0xE259 0x69AA  #CJK UNIFIED IDEOGRAPH
+0xE25A 0x69A1  #CJK UNIFIED IDEOGRAPH
+0xE25B 0x699E  #CJK UNIFIED IDEOGRAPH
+0xE25C 0x69D9  #CJK UNIFIED IDEOGRAPH
+0xE25D 0x6997  #CJK UNIFIED IDEOGRAPH
+0xE25E 0x6990  #CJK UNIFIED IDEOGRAPH
+0xE25F 0x69C2  #CJK UNIFIED IDEOGRAPH
+0xE260 0x69B5  #CJK UNIFIED IDEOGRAPH
+0xE261 0x69A5  #CJK UNIFIED IDEOGRAPH
+0xE262 0x69C6  #CJK UNIFIED IDEOGRAPH
+0xE263 0x6B4A  #CJK UNIFIED IDEOGRAPH
+0xE264 0x6B4D  #CJK UNIFIED IDEOGRAPH
+0xE265 0x6B4B  #CJK UNIFIED IDEOGRAPH
+0xE266 0x6B9E  #CJK UNIFIED IDEOGRAPH
+0xE267 0x6B9F  #CJK UNIFIED IDEOGRAPH
+0xE268 0x6BA0  #CJK UNIFIED IDEOGRAPH
+0xE269 0x6BC3  #CJK UNIFIED IDEOGRAPH
+0xE26A 0x6BC4  #CJK UNIFIED IDEOGRAPH
+0xE26B 0x6BFE  #CJK UNIFIED IDEOGRAPH
+0xE26C 0x6ECE  #CJK UNIFIED IDEOGRAPH
+0xE26D 0x6EF5  #CJK UNIFIED IDEOGRAPH
+0xE26E 0x6EF1  #CJK UNIFIED IDEOGRAPH
+0xE26F 0x6F03  #CJK UNIFIED IDEOGRAPH
+0xE270 0x6F25  #CJK UNIFIED IDEOGRAPH
+0xE271 0x6EF8  #CJK UNIFIED IDEOGRAPH
+0xE272 0x6F37  #CJK UNIFIED IDEOGRAPH
+0xE273 0x6EFB  #CJK UNIFIED IDEOGRAPH
+0xE274 0x6F2E  #CJK UNIFIED IDEOGRAPH
+0xE275 0x6F09  #CJK UNIFIED IDEOGRAPH
+0xE276 0x6F4E  #CJK UNIFIED IDEOGRAPH
+0xE277 0x6F19  #CJK UNIFIED IDEOGRAPH
+0xE278 0x6F1A  #CJK UNIFIED IDEOGRAPH
+0xE279 0x6F27  #CJK UNIFIED IDEOGRAPH
+0xE27A 0x6F18  #CJK UNIFIED IDEOGRAPH
+0xE27B 0x6F3B  #CJK UNIFIED IDEOGRAPH
+0xE27C 0x6F12  #CJK UNIFIED IDEOGRAPH
+0xE27D 0x6EED  #CJK UNIFIED IDEOGRAPH
+0xE27E 0x6F0A  #CJK UNIFIED IDEOGRAPH
+0xE2A1 0x6F36  #CJK UNIFIED IDEOGRAPH
+0xE2A2 0x6F73  #CJK UNIFIED IDEOGRAPH
+0xE2A3 0x6EF9  #CJK UNIFIED IDEOGRAPH
+0xE2A4 0x6EEE  #CJK UNIFIED IDEOGRAPH
+0xE2A5 0x6F2D  #CJK UNIFIED IDEOGRAPH
+0xE2A6 0x6F40  #CJK UNIFIED IDEOGRAPH
+0xE2A7 0x6F30  #CJK UNIFIED IDEOGRAPH
+0xE2A8 0x6F3C  #CJK UNIFIED IDEOGRAPH
+0xE2A9 0x6F35  #CJK UNIFIED IDEOGRAPH
+0xE2AA 0x6EEB  #CJK UNIFIED IDEOGRAPH
+0xE2AB 0x6F07  #CJK UNIFIED IDEOGRAPH
+0xE2AC 0x6F0E  #CJK UNIFIED IDEOGRAPH
+0xE2AD 0x6F43  #CJK UNIFIED IDEOGRAPH
+0xE2AE 0x6F05  #CJK UNIFIED IDEOGRAPH
+0xE2AF 0x6EFD  #CJK UNIFIED IDEOGRAPH
+0xE2B0 0x6EF6  #CJK UNIFIED IDEOGRAPH
+0xE2B1 0x6F39  #CJK UNIFIED IDEOGRAPH
+0xE2B2 0x6F1C  #CJK UNIFIED IDEOGRAPH
+0xE2B3 0x6EFC  #CJK UNIFIED IDEOGRAPH
+0xE2B4 0x6F3A  #CJK UNIFIED IDEOGRAPH
+0xE2B5 0x6F1F  #CJK UNIFIED IDEOGRAPH
+0xE2B6 0x6F0D  #CJK UNIFIED IDEOGRAPH
+0xE2B7 0x6F1E  #CJK UNIFIED IDEOGRAPH
+0xE2B8 0x6F08  #CJK UNIFIED IDEOGRAPH
+0xE2B9 0x6F21  #CJK UNIFIED IDEOGRAPH
+0xE2BA 0x7187  #CJK UNIFIED IDEOGRAPH
+0xE2BB 0x7190  #CJK UNIFIED IDEOGRAPH
+0xE2BC 0x7189  #CJK UNIFIED IDEOGRAPH
+0xE2BD 0x7180  #CJK UNIFIED IDEOGRAPH
+0xE2BE 0x7185  #CJK UNIFIED IDEOGRAPH
+0xE2BF 0x7182  #CJK UNIFIED IDEOGRAPH
+0xE2C0 0x718F  #CJK UNIFIED IDEOGRAPH
+0xE2C1 0x717B  #CJK UNIFIED IDEOGRAPH
+0xE2C2 0x7186  #CJK UNIFIED IDEOGRAPH
+0xE2C3 0x7181  #CJK UNIFIED IDEOGRAPH
+0xE2C4 0x7197  #CJK UNIFIED IDEOGRAPH
+0xE2C5 0x7244  #CJK UNIFIED IDEOGRAPH
+0xE2C6 0x7253  #CJK UNIFIED IDEOGRAPH
+0xE2C7 0x7297  #CJK UNIFIED IDEOGRAPH
+0xE2C8 0x7295  #CJK UNIFIED IDEOGRAPH
+0xE2C9 0x7293  #CJK UNIFIED IDEOGRAPH
+0xE2CA 0x7343  #CJK UNIFIED IDEOGRAPH
+0xE2CB 0x734D  #CJK UNIFIED IDEOGRAPH
+0xE2CC 0x7351  #CJK UNIFIED IDEOGRAPH
+0xE2CD 0x734C  #CJK UNIFIED IDEOGRAPH
+0xE2CE 0x7462  #CJK UNIFIED IDEOGRAPH
+0xE2CF 0x7473  #CJK UNIFIED IDEOGRAPH
+0xE2D0 0x7471  #CJK UNIFIED IDEOGRAPH
+0xE2D1 0x7475  #CJK UNIFIED IDEOGRAPH
+0xE2D2 0x7472  #CJK UNIFIED IDEOGRAPH
+0xE2D3 0x7467  #CJK UNIFIED IDEOGRAPH
+0xE2D4 0x746E  #CJK UNIFIED IDEOGRAPH
+0xE2D5 0x7500  #CJK UNIFIED IDEOGRAPH
+0xE2D6 0x7502  #CJK UNIFIED IDEOGRAPH
+0xE2D7 0x7503  #CJK UNIFIED IDEOGRAPH
+0xE2D8 0x757D  #CJK UNIFIED IDEOGRAPH
+0xE2D9 0x7590  #CJK UNIFIED IDEOGRAPH
+0xE2DA 0x7616  #CJK UNIFIED IDEOGRAPH
+0xE2DB 0x7608  #CJK UNIFIED IDEOGRAPH
+0xE2DC 0x760C  #CJK UNIFIED IDEOGRAPH
+0xE2DD 0x7615  #CJK UNIFIED IDEOGRAPH
+0xE2DE 0x7611  #CJK UNIFIED IDEOGRAPH
+0xE2DF 0x760A  #CJK UNIFIED IDEOGRAPH
+0xE2E0 0x7614  #CJK UNIFIED IDEOGRAPH
+0xE2E1 0x76B8  #CJK UNIFIED IDEOGRAPH
+0xE2E2 0x7781  #CJK UNIFIED IDEOGRAPH
+0xE2E3 0x777C  #CJK UNIFIED IDEOGRAPH
+0xE2E4 0x7785  #CJK UNIFIED IDEOGRAPH
+0xE2E5 0x7782  #CJK UNIFIED IDEOGRAPH
+0xE2E6 0x776E  #CJK UNIFIED IDEOGRAPH
+0xE2E7 0x7780  #CJK UNIFIED IDEOGRAPH
+0xE2E8 0x776F  #CJK UNIFIED IDEOGRAPH
+0xE2E9 0x777E  #CJK UNIFIED IDEOGRAPH
+0xE2EA 0x7783  #CJK UNIFIED IDEOGRAPH
+0xE2EB 0x78B2  #CJK UNIFIED IDEOGRAPH
+0xE2EC 0x78AA  #CJK UNIFIED IDEOGRAPH
+0xE2ED 0x78B4  #CJK UNIFIED IDEOGRAPH
+0xE2EE 0x78AD  #CJK UNIFIED IDEOGRAPH
+0xE2EF 0x78A8  #CJK UNIFIED IDEOGRAPH
+0xE2F0 0x787E  #CJK UNIFIED IDEOGRAPH
+0xE2F1 0x78AB  #CJK UNIFIED IDEOGRAPH
+0xE2F2 0x789E  #CJK UNIFIED IDEOGRAPH
+0xE2F3 0x78A5  #CJK UNIFIED IDEOGRAPH
+0xE2F4 0x78A0  #CJK UNIFIED IDEOGRAPH
+0xE2F5 0x78AC  #CJK UNIFIED IDEOGRAPH
+0xE2F6 0x78A2  #CJK UNIFIED IDEOGRAPH
+0xE2F7 0x78A4  #CJK UNIFIED IDEOGRAPH
+0xE2F8 0x7998  #CJK UNIFIED IDEOGRAPH
+0xE2F9 0x798A  #CJK UNIFIED IDEOGRAPH
+0xE2FA 0x798B  #CJK UNIFIED IDEOGRAPH
+0xE2FB 0x7996  #CJK UNIFIED IDEOGRAPH
+0xE2FC 0x7995  #CJK UNIFIED IDEOGRAPH
+0xE2FD 0x7994  #CJK UNIFIED IDEOGRAPH
+0xE2FE 0x7993  #CJK UNIFIED IDEOGRAPH
+0xE340 0x7997  #CJK UNIFIED IDEOGRAPH
+0xE341 0x7988  #CJK UNIFIED IDEOGRAPH
+0xE342 0x7992  #CJK UNIFIED IDEOGRAPH
+0xE343 0x7990  #CJK UNIFIED IDEOGRAPH
+0xE344 0x7A2B  #CJK UNIFIED IDEOGRAPH
+0xE345 0x7A4A  #CJK UNIFIED IDEOGRAPH
+0xE346 0x7A30  #CJK UNIFIED IDEOGRAPH
+0xE347 0x7A2F  #CJK UNIFIED IDEOGRAPH
+0xE348 0x7A28  #CJK UNIFIED IDEOGRAPH
+0xE349 0x7A26  #CJK UNIFIED IDEOGRAPH
+0xE34A 0x7AA8  #CJK UNIFIED IDEOGRAPH
+0xE34B 0x7AAB  #CJK UNIFIED IDEOGRAPH
+0xE34C 0x7AAC  #CJK UNIFIED IDEOGRAPH
+0xE34D 0x7AEE  #CJK UNIFIED IDEOGRAPH
+0xE34E 0x7B88  #CJK UNIFIED IDEOGRAPH
+0xE34F 0x7B9C  #CJK UNIFIED IDEOGRAPH
+0xE350 0x7B8A  #CJK UNIFIED IDEOGRAPH
+0xE351 0x7B91  #CJK UNIFIED IDEOGRAPH
+0xE352 0x7B90  #CJK UNIFIED IDEOGRAPH
+0xE353 0x7B96  #CJK UNIFIED IDEOGRAPH
+0xE354 0x7B8D  #CJK UNIFIED IDEOGRAPH
+0xE355 0x7B8C  #CJK UNIFIED IDEOGRAPH
+0xE356 0x7B9B  #CJK UNIFIED IDEOGRAPH
+0xE357 0x7B8E  #CJK UNIFIED IDEOGRAPH
+0xE358 0x7B85  #CJK UNIFIED IDEOGRAPH
+0xE359 0x7B98  #CJK UNIFIED IDEOGRAPH
+0xE35A 0x5284  #CJK UNIFIED IDEOGRAPH
+0xE35B 0x7B99  #CJK UNIFIED IDEOGRAPH
+0xE35C 0x7BA4  #CJK UNIFIED IDEOGRAPH
+0xE35D 0x7B82  #CJK UNIFIED IDEOGRAPH
+0xE35E 0x7CBB  #CJK UNIFIED IDEOGRAPH
+0xE35F 0x7CBF  #CJK UNIFIED IDEOGRAPH
+0xE360 0x7CBC  #CJK UNIFIED IDEOGRAPH
+0xE361 0x7CBA  #CJK UNIFIED IDEOGRAPH
+0xE362 0x7DA7  #CJK UNIFIED IDEOGRAPH
+0xE363 0x7DB7  #CJK UNIFIED IDEOGRAPH
+0xE364 0x7DC2  #CJK UNIFIED IDEOGRAPH
+0xE365 0x7DA3  #CJK UNIFIED IDEOGRAPH
+0xE366 0x7DAA  #CJK UNIFIED IDEOGRAPH
+0xE367 0x7DC1  #CJK UNIFIED IDEOGRAPH
+0xE368 0x7DC0  #CJK UNIFIED IDEOGRAPH
+0xE369 0x7DC5  #CJK UNIFIED IDEOGRAPH
+0xE36A 0x7D9D  #CJK UNIFIED IDEOGRAPH
+0xE36B 0x7DCE  #CJK UNIFIED IDEOGRAPH
+0xE36C 0x7DC4  #CJK UNIFIED IDEOGRAPH
+0xE36D 0x7DC6  #CJK UNIFIED IDEOGRAPH
+0xE36E 0x7DCB  #CJK UNIFIED IDEOGRAPH
+0xE36F 0x7DCC  #CJK UNIFIED IDEOGRAPH
+0xE370 0x7DAF  #CJK UNIFIED IDEOGRAPH
+0xE371 0x7DB9  #CJK UNIFIED IDEOGRAPH
+0xE372 0x7D96  #CJK UNIFIED IDEOGRAPH
+0xE373 0x7DBC  #CJK UNIFIED IDEOGRAPH
+0xE374 0x7D9F  #CJK UNIFIED IDEOGRAPH
+0xE375 0x7DA6  #CJK UNIFIED IDEOGRAPH
+0xE376 0x7DAE  #CJK UNIFIED IDEOGRAPH
+0xE377 0x7DA9  #CJK UNIFIED IDEOGRAPH
+0xE378 0x7DA1  #CJK UNIFIED IDEOGRAPH
+0xE379 0x7DC9  #CJK UNIFIED IDEOGRAPH
+0xE37A 0x7F73  #CJK UNIFIED IDEOGRAPH
+0xE37B 0x7FE2  #CJK UNIFIED IDEOGRAPH
+0xE37C 0x7FE3  #CJK UNIFIED IDEOGRAPH
+0xE37D 0x7FE5  #CJK UNIFIED IDEOGRAPH
+0xE37E 0x7FDE  #CJK UNIFIED IDEOGRAPH
+0xE3A1 0x8024  #CJK UNIFIED IDEOGRAPH
+0xE3A2 0x805D  #CJK UNIFIED IDEOGRAPH
+0xE3A3 0x805C  #CJK UNIFIED IDEOGRAPH
+0xE3A4 0x8189  #CJK UNIFIED IDEOGRAPH
+0xE3A5 0x8186  #CJK UNIFIED IDEOGRAPH
+0xE3A6 0x8183  #CJK UNIFIED IDEOGRAPH
+0xE3A7 0x8187  #CJK UNIFIED IDEOGRAPH
+0xE3A8 0x818D  #CJK UNIFIED IDEOGRAPH
+0xE3A9 0x818C  #CJK UNIFIED IDEOGRAPH
+0xE3AA 0x818B  #CJK UNIFIED IDEOGRAPH
+0xE3AB 0x8215  #CJK UNIFIED IDEOGRAPH
+0xE3AC 0x8497  #CJK UNIFIED IDEOGRAPH
+0xE3AD 0x84A4  #CJK UNIFIED IDEOGRAPH
+0xE3AE 0x84A1  #CJK UNIFIED IDEOGRAPH
+0xE3AF 0x849F  #CJK UNIFIED IDEOGRAPH
+0xE3B0 0x84BA  #CJK UNIFIED IDEOGRAPH
+0xE3B1 0x84CE  #CJK UNIFIED IDEOGRAPH
+0xE3B2 0x84C2  #CJK UNIFIED IDEOGRAPH
+0xE3B3 0x84AC  #CJK UNIFIED IDEOGRAPH
+0xE3B4 0x84AE  #CJK UNIFIED IDEOGRAPH
+0xE3B5 0x84AB  #CJK UNIFIED IDEOGRAPH
+0xE3B6 0x84B9  #CJK UNIFIED IDEOGRAPH
+0xE3B7 0x84B4  #CJK UNIFIED IDEOGRAPH
+0xE3B8 0x84C1  #CJK UNIFIED IDEOGRAPH
+0xE3B9 0x84CD  #CJK UNIFIED IDEOGRAPH
+0xE3BA 0x84AA  #CJK UNIFIED IDEOGRAPH
+0xE3BB 0x849A  #CJK UNIFIED IDEOGRAPH
+0xE3BC 0x84B1  #CJK UNIFIED IDEOGRAPH
+0xE3BD 0x84D0  #CJK UNIFIED IDEOGRAPH
+0xE3BE 0x849D  #CJK UNIFIED IDEOGRAPH
+0xE3BF 0x84A7  #CJK UNIFIED IDEOGRAPH
+0xE3C0 0x84BB  #CJK UNIFIED IDEOGRAPH
+0xE3C1 0x84A2  #CJK UNIFIED IDEOGRAPH
+0xE3C2 0x8494  #CJK UNIFIED IDEOGRAPH
+0xE3C3 0x84C7  #CJK UNIFIED IDEOGRAPH
+0xE3C4 0x84CC  #CJK UNIFIED IDEOGRAPH
+0xE3C5 0x849B  #CJK UNIFIED IDEOGRAPH
+0xE3C6 0x84A9  #CJK UNIFIED IDEOGRAPH
+0xE3C7 0x84AF  #CJK UNIFIED IDEOGRAPH
+0xE3C8 0x84A8  #CJK UNIFIED IDEOGRAPH
+0xE3C9 0x84D6  #CJK UNIFIED IDEOGRAPH
+0xE3CA 0x8498  #CJK UNIFIED IDEOGRAPH
+0xE3CB 0x84B6  #CJK UNIFIED IDEOGRAPH
+0xE3CC 0x84CF  #CJK UNIFIED IDEOGRAPH
+0xE3CD 0x84A0  #CJK UNIFIED IDEOGRAPH
+0xE3CE 0x84D7  #CJK UNIFIED IDEOGRAPH
+0xE3CF 0x84D4  #CJK UNIFIED IDEOGRAPH
+0xE3D0 0x84D2  #CJK UNIFIED IDEOGRAPH
+0xE3D1 0x84DB  #CJK UNIFIED IDEOGRAPH
+0xE3D2 0x84B0  #CJK UNIFIED IDEOGRAPH
+0xE3D3 0x8491  #CJK UNIFIED IDEOGRAPH
+0xE3D4 0x8661  #CJK UNIFIED IDEOGRAPH
+0xE3D5 0x8733  #CJK UNIFIED IDEOGRAPH
+0xE3D6 0x8723  #CJK UNIFIED IDEOGRAPH
+0xE3D7 0x8728  #CJK UNIFIED IDEOGRAPH
+0xE3D8 0x876B  #CJK UNIFIED IDEOGRAPH
+0xE3D9 0x8740  #CJK UNIFIED IDEOGRAPH
+0xE3DA 0x872E  #CJK UNIFIED IDEOGRAPH
+0xE3DB 0x871E  #CJK UNIFIED IDEOGRAPH
+0xE3DC 0x8721  #CJK UNIFIED IDEOGRAPH
+0xE3DD 0x8719  #CJK UNIFIED IDEOGRAPH
+0xE3DE 0x871B  #CJK UNIFIED IDEOGRAPH
+0xE3DF 0x8743  #CJK UNIFIED IDEOGRAPH
+0xE3E0 0x872C  #CJK UNIFIED IDEOGRAPH
+0xE3E1 0x8741  #CJK UNIFIED IDEOGRAPH
+0xE3E2 0x873E  #CJK UNIFIED IDEOGRAPH
+0xE3E3 0x8746  #CJK UNIFIED IDEOGRAPH
+0xE3E4 0x8720  #CJK UNIFIED IDEOGRAPH
+0xE3E5 0x8732  #CJK UNIFIED IDEOGRAPH
+0xE3E6 0x872A  #CJK UNIFIED IDEOGRAPH
+0xE3E7 0x872D  #CJK UNIFIED IDEOGRAPH
+0xE3E8 0x873C  #CJK UNIFIED IDEOGRAPH
+0xE3E9 0x8712  #CJK UNIFIED IDEOGRAPH
+0xE3EA 0x873A  #CJK UNIFIED IDEOGRAPH
+0xE3EB 0x8731  #CJK UNIFIED IDEOGRAPH
+0xE3EC 0x8735  #CJK UNIFIED IDEOGRAPH
+0xE3ED 0x8742  #CJK UNIFIED IDEOGRAPH
+0xE3EE 0x8726  #CJK UNIFIED IDEOGRAPH
+0xE3EF 0x8727  #CJK UNIFIED IDEOGRAPH
+0xE3F0 0x8738  #CJK UNIFIED IDEOGRAPH
+0xE3F1 0x8724  #CJK UNIFIED IDEOGRAPH
+0xE3F2 0x871A  #CJK UNIFIED IDEOGRAPH
+0xE3F3 0x8730  #CJK UNIFIED IDEOGRAPH
+0xE3F4 0x8711  #CJK UNIFIED IDEOGRAPH
+0xE3F5 0x88F7  #CJK UNIFIED IDEOGRAPH
+0xE3F6 0x88E7  #CJK UNIFIED IDEOGRAPH
+0xE3F7 0x88F1  #CJK UNIFIED IDEOGRAPH
+0xE3F8 0x88F2  #CJK UNIFIED IDEOGRAPH
+0xE3F9 0x88FA  #CJK UNIFIED IDEOGRAPH
+0xE3FA 0x88FE  #CJK UNIFIED IDEOGRAPH
+0xE3FB 0x88EE  #CJK UNIFIED IDEOGRAPH
+0xE3FC 0x88FC  #CJK UNIFIED IDEOGRAPH
+0xE3FD 0x88F6  #CJK UNIFIED IDEOGRAPH
+0xE3FE 0x88FB  #CJK UNIFIED IDEOGRAPH
+0xE440 0x88F0  #CJK UNIFIED IDEOGRAPH
+0xE441 0x88EC  #CJK UNIFIED IDEOGRAPH
+0xE442 0x88EB  #CJK UNIFIED IDEOGRAPH
+0xE443 0x899D  #CJK UNIFIED IDEOGRAPH
+0xE444 0x89A1  #CJK UNIFIED IDEOGRAPH
+0xE445 0x899F  #CJK UNIFIED IDEOGRAPH
+0xE446 0x899E  #CJK UNIFIED IDEOGRAPH
+0xE447 0x89E9  #CJK UNIFIED IDEOGRAPH
+0xE448 0x89EB  #CJK UNIFIED IDEOGRAPH
+0xE449 0x89E8  #CJK UNIFIED IDEOGRAPH
+0xE44A 0x8AAB  #CJK UNIFIED IDEOGRAPH
+0xE44B 0x8A99  #CJK UNIFIED IDEOGRAPH
+0xE44C 0x8A8B  #CJK UNIFIED IDEOGRAPH
+0xE44D 0x8A92  #CJK UNIFIED IDEOGRAPH
+0xE44E 0x8A8F  #CJK UNIFIED IDEOGRAPH
+0xE44F 0x8A96  #CJK UNIFIED IDEOGRAPH
+0xE450 0x8C3D  #CJK UNIFIED IDEOGRAPH
+0xE451 0x8C68  #CJK UNIFIED IDEOGRAPH
+0xE452 0x8C69  #CJK UNIFIED IDEOGRAPH
+0xE453 0x8CD5  #CJK UNIFIED IDEOGRAPH
+0xE454 0x8CCF  #CJK UNIFIED IDEOGRAPH
+0xE455 0x8CD7  #CJK UNIFIED IDEOGRAPH
+0xE456 0x8D96  #CJK UNIFIED IDEOGRAPH
+0xE457 0x8E09  #CJK UNIFIED IDEOGRAPH
+0xE458 0x8E02  #CJK UNIFIED IDEOGRAPH
+0xE459 0x8DFF  #CJK UNIFIED IDEOGRAPH
+0xE45A 0x8E0D  #CJK UNIFIED IDEOGRAPH
+0xE45B 0x8DFD  #CJK UNIFIED IDEOGRAPH
+0xE45C 0x8E0A  #CJK UNIFIED IDEOGRAPH
+0xE45D 0x8E03  #CJK UNIFIED IDEOGRAPH
+0xE45E 0x8E07  #CJK UNIFIED IDEOGRAPH
+0xE45F 0x8E06  #CJK UNIFIED IDEOGRAPH
+0xE460 0x8E05  #CJK UNIFIED IDEOGRAPH
+0xE461 0x8DFE  #CJK UNIFIED IDEOGRAPH
+0xE462 0x8E00  #CJK UNIFIED IDEOGRAPH
+0xE463 0x8E04  #CJK UNIFIED IDEOGRAPH
+0xE464 0x8F10  #CJK UNIFIED IDEOGRAPH
+0xE465 0x8F11  #CJK UNIFIED IDEOGRAPH
+0xE466 0x8F0E  #CJK UNIFIED IDEOGRAPH
+0xE467 0x8F0D  #CJK UNIFIED IDEOGRAPH
+0xE468 0x9123  #CJK UNIFIED IDEOGRAPH
+0xE469 0x911C  #CJK UNIFIED IDEOGRAPH
+0xE46A 0x9120  #CJK UNIFIED IDEOGRAPH
+0xE46B 0x9122  #CJK UNIFIED IDEOGRAPH
+0xE46C 0x911F  #CJK UNIFIED IDEOGRAPH
+0xE46D 0x911D  #CJK UNIFIED IDEOGRAPH
+0xE46E 0x911A  #CJK UNIFIED IDEOGRAPH
+0xE46F 0x9124  #CJK UNIFIED IDEOGRAPH
+0xE470 0x9121  #CJK UNIFIED IDEOGRAPH
+0xE471 0x911B  #CJK UNIFIED IDEOGRAPH
+0xE472 0x917A  #CJK UNIFIED IDEOGRAPH
+0xE473 0x9172  #CJK UNIFIED IDEOGRAPH
+0xE474 0x9179  #CJK UNIFIED IDEOGRAPH
+0xE475 0x9173  #CJK UNIFIED IDEOGRAPH
+0xE476 0x92A5  #CJK UNIFIED IDEOGRAPH
+0xE477 0x92A4  #CJK UNIFIED IDEOGRAPH
+0xE478 0x9276  #CJK UNIFIED IDEOGRAPH
+0xE479 0x929B  #CJK UNIFIED IDEOGRAPH
+0xE47A 0x927A  #CJK UNIFIED IDEOGRAPH
+0xE47B 0x92A0  #CJK UNIFIED IDEOGRAPH
+0xE47C 0x9294  #CJK UNIFIED IDEOGRAPH
+0xE47D 0x92AA  #CJK UNIFIED IDEOGRAPH
+0xE47E 0x928D  #CJK UNIFIED IDEOGRAPH
+0xE4A1 0x92A6  #CJK UNIFIED IDEOGRAPH
+0xE4A2 0x929A  #CJK UNIFIED IDEOGRAPH
+0xE4A3 0x92AB  #CJK UNIFIED IDEOGRAPH
+0xE4A4 0x9279  #CJK UNIFIED IDEOGRAPH
+0xE4A5 0x9297  #CJK UNIFIED IDEOGRAPH
+0xE4A6 0x927F  #CJK UNIFIED IDEOGRAPH
+0xE4A7 0x92A3  #CJK UNIFIED IDEOGRAPH
+0xE4A8 0x92EE  #CJK UNIFIED IDEOGRAPH
+0xE4A9 0x928E  #CJK UNIFIED IDEOGRAPH
+0xE4AA 0x9282  #CJK UNIFIED IDEOGRAPH
+0xE4AB 0x9295  #CJK UNIFIED IDEOGRAPH
+0xE4AC 0x92A2  #CJK UNIFIED IDEOGRAPH
+0xE4AD 0x927D  #CJK UNIFIED IDEOGRAPH
+0xE4AE 0x9288  #CJK UNIFIED IDEOGRAPH
+0xE4AF 0x92A1  #CJK UNIFIED IDEOGRAPH
+0xE4B0 0x928A  #CJK UNIFIED IDEOGRAPH
+0xE4B1 0x9286  #CJK UNIFIED IDEOGRAPH
+0xE4B2 0x928C  #CJK UNIFIED IDEOGRAPH
+0xE4B3 0x9299  #CJK UNIFIED IDEOGRAPH
+0xE4B4 0x92A7  #CJK UNIFIED IDEOGRAPH
+0xE4B5 0x927E  #CJK UNIFIED IDEOGRAPH
+0xE4B6 0x9287  #CJK UNIFIED IDEOGRAPH
+0xE4B7 0x92A9  #CJK UNIFIED IDEOGRAPH
+0xE4B8 0x929D  #CJK UNIFIED IDEOGRAPH
+0xE4B9 0x928B  #CJK UNIFIED IDEOGRAPH
+0xE4BA 0x922D  #CJK UNIFIED IDEOGRAPH
+0xE4BB 0x969E  #CJK UNIFIED IDEOGRAPH
+0xE4BC 0x96A1  #CJK UNIFIED IDEOGRAPH
+0xE4BD 0x96FF  #CJK UNIFIED IDEOGRAPH
+0xE4BE 0x9758  #CJK UNIFIED IDEOGRAPH
+0xE4BF 0x977D  #CJK UNIFIED IDEOGRAPH
+0xE4C0 0x977A  #CJK UNIFIED IDEOGRAPH
+0xE4C1 0x977E  #CJK UNIFIED IDEOGRAPH
+0xE4C2 0x9783  #CJK UNIFIED IDEOGRAPH
+0xE4C3 0x9780  #CJK UNIFIED IDEOGRAPH
+0xE4C4 0x9782  #CJK UNIFIED IDEOGRAPH
+0xE4C5 0x977B  #CJK UNIFIED IDEOGRAPH
+0xE4C6 0x9784  #CJK UNIFIED IDEOGRAPH
+0xE4C7 0x9781  #CJK UNIFIED IDEOGRAPH
+0xE4C8 0x977F  #CJK UNIFIED IDEOGRAPH
+0xE4C9 0x97CE  #CJK UNIFIED IDEOGRAPH
+0xE4CA 0x97CD  #CJK UNIFIED IDEOGRAPH
+0xE4CB 0x9816  #CJK UNIFIED IDEOGRAPH
+0xE4CC 0x98AD  #CJK UNIFIED IDEOGRAPH
+0xE4CD 0x98AE  #CJK UNIFIED IDEOGRAPH
+0xE4CE 0x9902  #CJK UNIFIED IDEOGRAPH
+0xE4CF 0x9900  #CJK UNIFIED IDEOGRAPH
+0xE4D0 0x9907  #CJK UNIFIED IDEOGRAPH
+0xE4D1 0x999D  #CJK UNIFIED IDEOGRAPH
+0xE4D2 0x999C  #CJK UNIFIED IDEOGRAPH
+0xE4D3 0x99C3  #CJK UNIFIED IDEOGRAPH
+0xE4D4 0x99B9  #CJK UNIFIED IDEOGRAPH
+0xE4D5 0x99BB  #CJK UNIFIED IDEOGRAPH
+0xE4D6 0x99BA  #CJK UNIFIED IDEOGRAPH
+0xE4D7 0x99C2  #CJK UNIFIED IDEOGRAPH
+0xE4D8 0x99BD  #CJK UNIFIED IDEOGRAPH
+0xE4D9 0x99C7  #CJK UNIFIED IDEOGRAPH
+0xE4DA 0x9AB1  #CJK UNIFIED IDEOGRAPH
+0xE4DB 0x9AE3  #CJK UNIFIED IDEOGRAPH
+0xE4DC 0x9AE7  #CJK UNIFIED IDEOGRAPH
+0xE4DD 0x9B3E  #CJK UNIFIED IDEOGRAPH
+0xE4DE 0x9B3F  #CJK UNIFIED IDEOGRAPH
+0xE4DF 0x9B60  #CJK UNIFIED IDEOGRAPH
+0xE4E0 0x9B61  #CJK UNIFIED IDEOGRAPH
+0xE4E1 0x9B5F  #CJK UNIFIED IDEOGRAPH
+0xE4E2 0x9CF1  #CJK UNIFIED IDEOGRAPH
+0xE4E3 0x9CF2  #CJK UNIFIED IDEOGRAPH
+0xE4E4 0x9CF5  #CJK UNIFIED IDEOGRAPH
+0xE4E5 0x9EA7  #CJK UNIFIED IDEOGRAPH
+0xE4E6 0x50FF  #CJK UNIFIED IDEOGRAPH
+0xE4E7 0x5103  #CJK UNIFIED IDEOGRAPH
+0xE4E8 0x5130  #CJK UNIFIED IDEOGRAPH
+0xE4E9 0x50F8  #CJK UNIFIED IDEOGRAPH
+0xE4EA 0x5106  #CJK UNIFIED IDEOGRAPH
+0xE4EB 0x5107  #CJK UNIFIED IDEOGRAPH
+0xE4EC 0x50F6  #CJK UNIFIED IDEOGRAPH
+0xE4ED 0x50FE  #CJK UNIFIED IDEOGRAPH
+0xE4EE 0x510B  #CJK UNIFIED IDEOGRAPH
+0xE4EF 0x510C  #CJK UNIFIED IDEOGRAPH
+0xE4F0 0x50FD  #CJK UNIFIED IDEOGRAPH
+0xE4F1 0x510A  #CJK UNIFIED IDEOGRAPH
+0xE4F2 0x528B  #CJK UNIFIED IDEOGRAPH
+0xE4F3 0x528C  #CJK UNIFIED IDEOGRAPH
+0xE4F4 0x52F1  #CJK UNIFIED IDEOGRAPH
+0xE4F5 0x52EF  #CJK UNIFIED IDEOGRAPH
+0xE4F6 0x5648  #CJK UNIFIED IDEOGRAPH
+0xE4F7 0x5642  #CJK UNIFIED IDEOGRAPH
+0xE4F8 0x564C  #CJK UNIFIED IDEOGRAPH
+0xE4F9 0x5635  #CJK UNIFIED IDEOGRAPH
+0xE4FA 0x5641  #CJK UNIFIED IDEOGRAPH
+0xE4FB 0x564A  #CJK UNIFIED IDEOGRAPH
+0xE4FC 0x5649  #CJK UNIFIED IDEOGRAPH
+0xE4FD 0x5646  #CJK UNIFIED IDEOGRAPH
+0xE4FE 0x5658  #CJK UNIFIED IDEOGRAPH
+0xE540 0x565A  #CJK UNIFIED IDEOGRAPH
+0xE541 0x5640  #CJK UNIFIED IDEOGRAPH
+0xE542 0x5633  #CJK UNIFIED IDEOGRAPH
+0xE543 0x563D  #CJK UNIFIED IDEOGRAPH
+0xE544 0x562C  #CJK UNIFIED IDEOGRAPH
+0xE545 0x563E  #CJK UNIFIED IDEOGRAPH
+0xE546 0x5638  #CJK UNIFIED IDEOGRAPH
+0xE547 0x562A  #CJK UNIFIED IDEOGRAPH
+0xE548 0x563A  #CJK UNIFIED IDEOGRAPH
+0xE549 0x571A  #CJK UNIFIED IDEOGRAPH
+0xE54A 0x58AB  #CJK UNIFIED IDEOGRAPH
+0xE54B 0x589D  #CJK UNIFIED IDEOGRAPH
+0xE54C 0x58B1  #CJK UNIFIED IDEOGRAPH
+0xE54D 0x58A0  #CJK UNIFIED IDEOGRAPH
+0xE54E 0x58A3  #CJK UNIFIED IDEOGRAPH
+0xE54F 0x58AF  #CJK UNIFIED IDEOGRAPH
+0xE550 0x58AC  #CJK UNIFIED IDEOGRAPH
+0xE551 0x58A5  #CJK UNIFIED IDEOGRAPH
+0xE552 0x58A1  #CJK UNIFIED IDEOGRAPH
+0xE553 0x58FF  #CJK UNIFIED IDEOGRAPH
+0xE554 0x5AFF  #CJK UNIFIED IDEOGRAPH
+0xE555 0x5AF4  #CJK UNIFIED IDEOGRAPH
+0xE556 0x5AFD  #CJK UNIFIED IDEOGRAPH
+0xE557 0x5AF7  #CJK UNIFIED IDEOGRAPH
+0xE558 0x5AF6  #CJK UNIFIED IDEOGRAPH
+0xE559 0x5B03  #CJK UNIFIED IDEOGRAPH
+0xE55A 0x5AF8  #CJK UNIFIED IDEOGRAPH
+0xE55B 0x5B02  #CJK UNIFIED IDEOGRAPH
+0xE55C 0x5AF9  #CJK UNIFIED IDEOGRAPH
+0xE55D 0x5B01  #CJK UNIFIED IDEOGRAPH
+0xE55E 0x5B07  #CJK UNIFIED IDEOGRAPH
+0xE55F 0x5B05  #CJK UNIFIED IDEOGRAPH
+0xE560 0x5B0F  #CJK UNIFIED IDEOGRAPH
+0xE561 0x5C67  #CJK UNIFIED IDEOGRAPH
+0xE562 0x5D99  #CJK UNIFIED IDEOGRAPH
+0xE563 0x5D97  #CJK UNIFIED IDEOGRAPH
+0xE564 0x5D9F  #CJK UNIFIED IDEOGRAPH
+0xE565 0x5D92  #CJK UNIFIED IDEOGRAPH
+0xE566 0x5DA2  #CJK UNIFIED IDEOGRAPH
+0xE567 0x5D93  #CJK UNIFIED IDEOGRAPH
+0xE568 0x5D95  #CJK UNIFIED IDEOGRAPH
+0xE569 0x5DA0  #CJK UNIFIED IDEOGRAPH
+0xE56A 0x5D9C  #CJK UNIFIED IDEOGRAPH
+0xE56B 0x5DA1  #CJK UNIFIED IDEOGRAPH
+0xE56C 0x5D9A  #CJK UNIFIED IDEOGRAPH
+0xE56D 0x5D9E  #CJK UNIFIED IDEOGRAPH
+0xE56E 0x5E69  #CJK UNIFIED IDEOGRAPH
+0xE56F 0x5E5D  #CJK UNIFIED IDEOGRAPH
+0xE570 0x5E60  #CJK UNIFIED IDEOGRAPH
+0xE571 0x5E5C  #CJK UNIFIED IDEOGRAPH
+0xE572 0x7DF3  #CJK UNIFIED IDEOGRAPH
+0xE573 0x5EDB  #CJK UNIFIED IDEOGRAPH
+0xE574 0x5EDE  #CJK UNIFIED IDEOGRAPH
+0xE575 0x5EE1  #CJK UNIFIED IDEOGRAPH
+0xE576 0x5F49  #CJK UNIFIED IDEOGRAPH
+0xE577 0x5FB2  #CJK UNIFIED IDEOGRAPH
+0xE578 0x618B  #CJK UNIFIED IDEOGRAPH
+0xE579 0x6183  #CJK UNIFIED IDEOGRAPH
+0xE57A 0x6179  #CJK UNIFIED IDEOGRAPH
+0xE57B 0x61B1  #CJK UNIFIED IDEOGRAPH
+0xE57C 0x61B0  #CJK UNIFIED IDEOGRAPH
+0xE57D 0x61A2  #CJK UNIFIED IDEOGRAPH
+0xE57E 0x6189  #CJK UNIFIED IDEOGRAPH
+0xE5A1 0x619B  #CJK UNIFIED IDEOGRAPH
+0xE5A2 0x6193  #CJK UNIFIED IDEOGRAPH
+0xE5A3 0x61AF  #CJK UNIFIED IDEOGRAPH
+0xE5A4 0x61AD  #CJK UNIFIED IDEOGRAPH
+0xE5A5 0x619F  #CJK UNIFIED IDEOGRAPH
+0xE5A6 0x6192  #CJK UNIFIED IDEOGRAPH
+0xE5A7 0x61AA  #CJK UNIFIED IDEOGRAPH
+0xE5A8 0x61A1  #CJK UNIFIED IDEOGRAPH
+0xE5A9 0x618D  #CJK UNIFIED IDEOGRAPH
+0xE5AA 0x6166  #CJK UNIFIED IDEOGRAPH
+0xE5AB 0x61B3  #CJK UNIFIED IDEOGRAPH
+0xE5AC 0x622D  #CJK UNIFIED IDEOGRAPH
+0xE5AD 0x646E  #CJK UNIFIED IDEOGRAPH
+0xE5AE 0x6470  #CJK UNIFIED IDEOGRAPH
+0xE5AF 0x6496  #CJK UNIFIED IDEOGRAPH
+0xE5B0 0x64A0  #CJK UNIFIED IDEOGRAPH
+0xE5B1 0x6485  #CJK UNIFIED IDEOGRAPH
+0xE5B2 0x6497  #CJK UNIFIED IDEOGRAPH
+0xE5B3 0x649C  #CJK UNIFIED IDEOGRAPH
+0xE5B4 0x648F  #CJK UNIFIED IDEOGRAPH
+0xE5B5 0x648B  #CJK UNIFIED IDEOGRAPH
+0xE5B6 0x648A  #CJK UNIFIED IDEOGRAPH
+0xE5B7 0x648C  #CJK UNIFIED IDEOGRAPH
+0xE5B8 0x64A3  #CJK UNIFIED IDEOGRAPH
+0xE5B9 0x649F  #CJK UNIFIED IDEOGRAPH
+0xE5BA 0x6468  #CJK UNIFIED IDEOGRAPH
+0xE5BB 0x64B1  #CJK UNIFIED IDEOGRAPH
+0xE5BC 0x6498  #CJK UNIFIED IDEOGRAPH
+0xE5BD 0x6576  #CJK UNIFIED IDEOGRAPH
+0xE5BE 0x657A  #CJK UNIFIED IDEOGRAPH
+0xE5BF 0x6579  #CJK UNIFIED IDEOGRAPH
+0xE5C0 0x657B  #CJK UNIFIED IDEOGRAPH
+0xE5C1 0x65B2  #CJK UNIFIED IDEOGRAPH
+0xE5C2 0x65B3  #CJK UNIFIED IDEOGRAPH
+0xE5C3 0x66B5  #CJK UNIFIED IDEOGRAPH
+0xE5C4 0x66B0  #CJK UNIFIED IDEOGRAPH
+0xE5C5 0x66A9  #CJK UNIFIED IDEOGRAPH
+0xE5C6 0x66B2  #CJK UNIFIED IDEOGRAPH
+0xE5C7 0x66B7  #CJK UNIFIED IDEOGRAPH
+0xE5C8 0x66AA  #CJK UNIFIED IDEOGRAPH
+0xE5C9 0x66AF  #CJK UNIFIED IDEOGRAPH
+0xE5CA 0x6A00  #CJK UNIFIED IDEOGRAPH
+0xE5CB 0x6A06  #CJK UNIFIED IDEOGRAPH
+0xE5CC 0x6A17  #CJK UNIFIED IDEOGRAPH
+0xE5CD 0x69E5  #CJK UNIFIED IDEOGRAPH
+0xE5CE 0x69F8  #CJK UNIFIED IDEOGRAPH
+0xE5CF 0x6A15  #CJK UNIFIED IDEOGRAPH
+0xE5D0 0x69F1  #CJK UNIFIED IDEOGRAPH
+0xE5D1 0x69E4  #CJK UNIFIED IDEOGRAPH
+0xE5D2 0x6A20  #CJK UNIFIED IDEOGRAPH
+0xE5D3 0x69FF  #CJK UNIFIED IDEOGRAPH
+0xE5D4 0x69EC  #CJK UNIFIED IDEOGRAPH
+0xE5D5 0x69E2  #CJK UNIFIED IDEOGRAPH
+0xE5D6 0x6A1B  #CJK UNIFIED IDEOGRAPH
+0xE5D7 0x6A1D  #CJK UNIFIED IDEOGRAPH
+0xE5D8 0x69FE  #CJK UNIFIED IDEOGRAPH
+0xE5D9 0x6A27  #CJK UNIFIED IDEOGRAPH
+0xE5DA 0x69F2  #CJK UNIFIED IDEOGRAPH
+0xE5DB 0x69EE  #CJK UNIFIED IDEOGRAPH
+0xE5DC 0x6A14  #CJK UNIFIED IDEOGRAPH
+0xE5DD 0x69F7  #CJK UNIFIED IDEOGRAPH
+0xE5DE 0x69E7  #CJK UNIFIED IDEOGRAPH
+0xE5DF 0x6A40  #CJK UNIFIED IDEOGRAPH
+0xE5E0 0x6A08  #CJK UNIFIED IDEOGRAPH
+0xE5E1 0x69E6  #CJK UNIFIED IDEOGRAPH
+0xE5E2 0x69FB  #CJK UNIFIED IDEOGRAPH
+0xE5E3 0x6A0D  #CJK UNIFIED IDEOGRAPH
+0xE5E4 0x69FC  #CJK UNIFIED IDEOGRAPH
+0xE5E5 0x69EB  #CJK UNIFIED IDEOGRAPH
+0xE5E6 0x6A09  #CJK UNIFIED IDEOGRAPH
+0xE5E7 0x6A04  #CJK UNIFIED IDEOGRAPH
+0xE5E8 0x6A18  #CJK UNIFIED IDEOGRAPH
+0xE5E9 0x6A25  #CJK UNIFIED IDEOGRAPH
+0xE5EA 0x6A0F  #CJK UNIFIED IDEOGRAPH
+0xE5EB 0x69F6  #CJK UNIFIED IDEOGRAPH
+0xE5EC 0x6A26  #CJK UNIFIED IDEOGRAPH
+0xE5ED 0x6A07  #CJK UNIFIED IDEOGRAPH
+0xE5EE 0x69F4  #CJK UNIFIED IDEOGRAPH
+0xE5EF 0x6A16  #CJK UNIFIED IDEOGRAPH
+0xE5F0 0x6B51  #CJK UNIFIED IDEOGRAPH
+0xE5F1 0x6BA5  #CJK UNIFIED IDEOGRAPH
+0xE5F2 0x6BA3  #CJK UNIFIED IDEOGRAPH
+0xE5F3 0x6BA2  #CJK UNIFIED IDEOGRAPH
+0xE5F4 0x6BA6  #CJK UNIFIED IDEOGRAPH
+0xE5F5 0x6C01  #CJK UNIFIED IDEOGRAPH
+0xE5F6 0x6C00  #CJK UNIFIED IDEOGRAPH
+0xE5F7 0x6BFF  #CJK UNIFIED IDEOGRAPH
+0xE5F8 0x6C02  #CJK UNIFIED IDEOGRAPH
+0xE5F9 0x6F41  #CJK UNIFIED IDEOGRAPH
+0xE5FA 0x6F26  #CJK UNIFIED IDEOGRAPH
+0xE5FB 0x6F7E  #CJK UNIFIED IDEOGRAPH
+0xE5FC 0x6F87  #CJK UNIFIED IDEOGRAPH
+0xE5FD 0x6FC6  #CJK UNIFIED IDEOGRAPH
+0xE5FE 0x6F92  #CJK UNIFIED IDEOGRAPH
+0xE640 0x6F8D  #CJK UNIFIED IDEOGRAPH
+0xE641 0x6F89  #CJK UNIFIED IDEOGRAPH
+0xE642 0x6F8C  #CJK UNIFIED IDEOGRAPH
+0xE643 0x6F62  #CJK UNIFIED IDEOGRAPH
+0xE644 0x6F4F  #CJK UNIFIED IDEOGRAPH
+0xE645 0x6F85  #CJK UNIFIED IDEOGRAPH
+0xE646 0x6F5A  #CJK UNIFIED IDEOGRAPH
+0xE647 0x6F96  #CJK UNIFIED IDEOGRAPH
+0xE648 0x6F76  #CJK UNIFIED IDEOGRAPH
+0xE649 0x6F6C  #CJK UNIFIED IDEOGRAPH
+0xE64A 0x6F82  #CJK UNIFIED IDEOGRAPH
+0xE64B 0x6F55  #CJK UNIFIED IDEOGRAPH
+0xE64C 0x6F72  #CJK UNIFIED IDEOGRAPH
+0xE64D 0x6F52  #CJK UNIFIED IDEOGRAPH
+0xE64E 0x6F50  #CJK UNIFIED IDEOGRAPH
+0xE64F 0x6F57  #CJK UNIFIED IDEOGRAPH
+0xE650 0x6F94  #CJK UNIFIED IDEOGRAPH
+0xE651 0x6F93  #CJK UNIFIED IDEOGRAPH
+0xE652 0x6F5D  #CJK UNIFIED IDEOGRAPH
+0xE653 0x6F00  #CJK UNIFIED IDEOGRAPH
+0xE654 0x6F61  #CJK UNIFIED IDEOGRAPH
+0xE655 0x6F6B  #CJK UNIFIED IDEOGRAPH
+0xE656 0x6F7D  #CJK UNIFIED IDEOGRAPH
+0xE657 0x6F67  #CJK UNIFIED IDEOGRAPH
+0xE658 0x6F90  #CJK UNIFIED IDEOGRAPH
+0xE659 0x6F53  #CJK UNIFIED IDEOGRAPH
+0xE65A 0x6F8B  #CJK UNIFIED IDEOGRAPH
+0xE65B 0x6F69  #CJK UNIFIED IDEOGRAPH
+0xE65C 0x6F7F  #CJK UNIFIED IDEOGRAPH
+0xE65D 0x6F95  #CJK UNIFIED IDEOGRAPH
+0xE65E 0x6F63  #CJK UNIFIED IDEOGRAPH
+0xE65F 0x6F77  #CJK UNIFIED IDEOGRAPH
+0xE660 0x6F6A  #CJK UNIFIED IDEOGRAPH
+0xE661 0x6F7B  #CJK UNIFIED IDEOGRAPH
+0xE662 0x71B2  #CJK UNIFIED IDEOGRAPH
+0xE663 0x71AF  #CJK UNIFIED IDEOGRAPH
+0xE664 0x719B  #CJK UNIFIED IDEOGRAPH
+0xE665 0x71B0  #CJK UNIFIED IDEOGRAPH
+0xE666 0x71A0  #CJK UNIFIED IDEOGRAPH
+0xE667 0x719A  #CJK UNIFIED IDEOGRAPH
+0xE668 0x71A9  #CJK UNIFIED IDEOGRAPH
+0xE669 0x71B5  #CJK UNIFIED IDEOGRAPH
+0xE66A 0x719D  #CJK UNIFIED IDEOGRAPH
+0xE66B 0x71A5  #CJK UNIFIED IDEOGRAPH
+0xE66C 0x719E  #CJK UNIFIED IDEOGRAPH
+0xE66D 0x71A4  #CJK UNIFIED IDEOGRAPH
+0xE66E 0x71A1  #CJK UNIFIED IDEOGRAPH
+0xE66F 0x71AA  #CJK UNIFIED IDEOGRAPH
+0xE670 0x719C  #CJK UNIFIED IDEOGRAPH
+0xE671 0x71A7  #CJK UNIFIED IDEOGRAPH
+0xE672 0x71B3  #CJK UNIFIED IDEOGRAPH
+0xE673 0x7298  #CJK UNIFIED IDEOGRAPH
+0xE674 0x729A  #CJK UNIFIED IDEOGRAPH
+0xE675 0x7358  #CJK UNIFIED IDEOGRAPH
+0xE676 0x7352  #CJK UNIFIED IDEOGRAPH
+0xE677 0x735E  #CJK UNIFIED IDEOGRAPH
+0xE678 0x735F  #CJK UNIFIED IDEOGRAPH
+0xE679 0x7360  #CJK UNIFIED IDEOGRAPH
+0xE67A 0x735D  #CJK UNIFIED IDEOGRAPH
+0xE67B 0x735B  #CJK UNIFIED IDEOGRAPH
+0xE67C 0x7361  #CJK UNIFIED IDEOGRAPH
+0xE67D 0x735A  #CJK UNIFIED IDEOGRAPH
+0xE67E 0x7359  #CJK UNIFIED IDEOGRAPH
+0xE6A1 0x7362  #CJK UNIFIED IDEOGRAPH
+0xE6A2 0x7487  #CJK UNIFIED IDEOGRAPH
+0xE6A3 0x7489  #CJK UNIFIED IDEOGRAPH
+0xE6A4 0x748A  #CJK UNIFIED IDEOGRAPH
+0xE6A5 0x7486  #CJK UNIFIED IDEOGRAPH
+0xE6A6 0x7481  #CJK UNIFIED IDEOGRAPH
+0xE6A7 0x747D  #CJK UNIFIED IDEOGRAPH
+0xE6A8 0x7485  #CJK UNIFIED IDEOGRAPH
+0xE6A9 0x7488  #CJK UNIFIED IDEOGRAPH
+0xE6AA 0x747C  #CJK UNIFIED IDEOGRAPH
+0xE6AB 0x7479  #CJK UNIFIED IDEOGRAPH
+0xE6AC 0x7508  #CJK UNIFIED IDEOGRAPH
+0xE6AD 0x7507  #CJK UNIFIED IDEOGRAPH
+0xE6AE 0x757E  #CJK UNIFIED IDEOGRAPH
+0xE6AF 0x7625  #CJK UNIFIED IDEOGRAPH
+0xE6B0 0x761E  #CJK UNIFIED IDEOGRAPH
+0xE6B1 0x7619  #CJK UNIFIED IDEOGRAPH
+0xE6B2 0x761D  #CJK UNIFIED IDEOGRAPH
+0xE6B3 0x761C  #CJK UNIFIED IDEOGRAPH
+0xE6B4 0x7623  #CJK UNIFIED IDEOGRAPH
+0xE6B5 0x761A  #CJK UNIFIED IDEOGRAPH
+0xE6B6 0x7628  #CJK UNIFIED IDEOGRAPH
+0xE6B7 0x761B  #CJK UNIFIED IDEOGRAPH
+0xE6B8 0x769C  #CJK UNIFIED IDEOGRAPH
+0xE6B9 0x769D  #CJK UNIFIED IDEOGRAPH
+0xE6BA 0x769E  #CJK UNIFIED IDEOGRAPH
+0xE6BB 0x769B  #CJK UNIFIED IDEOGRAPH
+0xE6BC 0x778D  #CJK UNIFIED IDEOGRAPH
+0xE6BD 0x778F  #CJK UNIFIED IDEOGRAPH
+0xE6BE 0x7789  #CJK UNIFIED IDEOGRAPH
+0xE6BF 0x7788  #CJK UNIFIED IDEOGRAPH
+0xE6C0 0x78CD  #CJK UNIFIED IDEOGRAPH
+0xE6C1 0x78BB  #CJK UNIFIED IDEOGRAPH
+0xE6C2 0x78CF  #CJK UNIFIED IDEOGRAPH
+0xE6C3 0x78CC  #CJK UNIFIED IDEOGRAPH
+0xE6C4 0x78D1  #CJK UNIFIED IDEOGRAPH
+0xE6C5 0x78CE  #CJK UNIFIED IDEOGRAPH
+0xE6C6 0x78D4  #CJK UNIFIED IDEOGRAPH
+0xE6C7 0x78C8  #CJK UNIFIED IDEOGRAPH
+0xE6C8 0x78C3  #CJK UNIFIED IDEOGRAPH
+0xE6C9 0x78C4  #CJK UNIFIED IDEOGRAPH
+0xE6CA 0x78C9  #CJK UNIFIED IDEOGRAPH
+0xE6CB 0x799A  #CJK UNIFIED IDEOGRAPH
+0xE6CC 0x79A1  #CJK UNIFIED IDEOGRAPH
+0xE6CD 0x79A0  #CJK UNIFIED IDEOGRAPH
+0xE6CE 0x799C  #CJK UNIFIED IDEOGRAPH
+0xE6CF 0x79A2  #CJK UNIFIED IDEOGRAPH
+0xE6D0 0x799B  #CJK UNIFIED IDEOGRAPH
+0xE6D1 0x6B76  #CJK UNIFIED IDEOGRAPH
+0xE6D2 0x7A39  #CJK UNIFIED IDEOGRAPH
+0xE6D3 0x7AB2  #CJK UNIFIED IDEOGRAPH
+0xE6D4 0x7AB4  #CJK UNIFIED IDEOGRAPH
+0xE6D5 0x7AB3  #CJK UNIFIED IDEOGRAPH
+0xE6D6 0x7BB7  #CJK UNIFIED IDEOGRAPH
+0xE6D7 0x7BCB  #CJK UNIFIED IDEOGRAPH
+0xE6D8 0x7BBE  #CJK UNIFIED IDEOGRAPH
+0xE6D9 0x7BAC  #CJK UNIFIED IDEOGRAPH
+0xE6DA 0x7BCE  #CJK UNIFIED IDEOGRAPH
+0xE6DB 0x7BAF  #CJK UNIFIED IDEOGRAPH
+0xE6DC 0x7BB9  #CJK UNIFIED IDEOGRAPH
+0xE6DD 0x7BCA  #CJK UNIFIED IDEOGRAPH
+0xE6DE 0x7BB5  #CJK UNIFIED IDEOGRAPH
+0xE6DF 0x7CC5  #CJK UNIFIED IDEOGRAPH
+0xE6E0 0x7CC8  #CJK UNIFIED IDEOGRAPH
+0xE6E1 0x7CCC  #CJK UNIFIED IDEOGRAPH
+0xE6E2 0x7CCB  #CJK UNIFIED IDEOGRAPH
+0xE6E3 0x7DF7  #CJK UNIFIED IDEOGRAPH
+0xE6E4 0x7DDB  #CJK UNIFIED IDEOGRAPH
+0xE6E5 0x7DEA  #CJK UNIFIED IDEOGRAPH
+0xE6E6 0x7DE7  #CJK UNIFIED IDEOGRAPH
+0xE6E7 0x7DD7  #CJK UNIFIED IDEOGRAPH
+0xE6E8 0x7DE1  #CJK UNIFIED IDEOGRAPH
+0xE6E9 0x7E03  #CJK UNIFIED IDEOGRAPH
+0xE6EA 0x7DFA  #CJK UNIFIED IDEOGRAPH
+0xE6EB 0x7DE6  #CJK UNIFIED IDEOGRAPH
+0xE6EC 0x7DF6  #CJK UNIFIED IDEOGRAPH
+0xE6ED 0x7DF1  #CJK UNIFIED IDEOGRAPH
+0xE6EE 0x7DF0  #CJK UNIFIED IDEOGRAPH
+0xE6EF 0x7DEE  #CJK UNIFIED IDEOGRAPH
+0xE6F0 0x7DDF  #CJK UNIFIED IDEOGRAPH
+0xE6F1 0x7F76  #CJK UNIFIED IDEOGRAPH
+0xE6F2 0x7FAC  #CJK UNIFIED IDEOGRAPH
+0xE6F3 0x7FB0  #CJK UNIFIED IDEOGRAPH
+0xE6F4 0x7FAD  #CJK UNIFIED IDEOGRAPH
+0xE6F5 0x7FED  #CJK UNIFIED IDEOGRAPH
+0xE6F6 0x7FEB  #CJK UNIFIED IDEOGRAPH
+0xE6F7 0x7FEA  #CJK UNIFIED IDEOGRAPH
+0xE6F8 0x7FEC  #CJK UNIFIED IDEOGRAPH
+0xE6F9 0x7FE6  #CJK UNIFIED IDEOGRAPH
+0xE6FA 0x7FE8  #CJK UNIFIED IDEOGRAPH
+0xE6FB 0x8064  #CJK UNIFIED IDEOGRAPH
+0xE6FC 0x8067  #CJK UNIFIED IDEOGRAPH
+0xE6FD 0x81A3  #CJK UNIFIED IDEOGRAPH
+0xE6FE 0x819F  #CJK UNIFIED IDEOGRAPH
+0xE740 0x819E  #CJK UNIFIED IDEOGRAPH
+0xE741 0x8195  #CJK UNIFIED IDEOGRAPH
+0xE742 0x81A2  #CJK UNIFIED IDEOGRAPH
+0xE743 0x8199  #CJK UNIFIED IDEOGRAPH
+0xE744 0x8197  #CJK UNIFIED IDEOGRAPH
+0xE745 0x8216  #CJK UNIFIED IDEOGRAPH
+0xE746 0x824F  #CJK UNIFIED IDEOGRAPH
+0xE747 0x8253  #CJK UNIFIED IDEOGRAPH
+0xE748 0x8252  #CJK UNIFIED IDEOGRAPH
+0xE749 0x8250  #CJK UNIFIED IDEOGRAPH
+0xE74A 0x824E  #CJK UNIFIED IDEOGRAPH
+0xE74B 0x8251  #CJK UNIFIED IDEOGRAPH
+0xE74C 0x8524  #CJK UNIFIED IDEOGRAPH
+0xE74D 0x853B  #CJK UNIFIED IDEOGRAPH
+0xE74E 0x850F  #CJK UNIFIED IDEOGRAPH
+0xE74F 0x8500  #CJK UNIFIED IDEOGRAPH
+0xE750 0x8529  #CJK UNIFIED IDEOGRAPH
+0xE751 0x850E  #CJK UNIFIED IDEOGRAPH
+0xE752 0x8509  #CJK UNIFIED IDEOGRAPH
+0xE753 0x850D  #CJK UNIFIED IDEOGRAPH
+0xE754 0x851F  #CJK UNIFIED IDEOGRAPH
+0xE755 0x850A  #CJK UNIFIED IDEOGRAPH
+0xE756 0x8527  #CJK UNIFIED IDEOGRAPH
+0xE757 0x851C  #CJK UNIFIED IDEOGRAPH
+0xE758 0x84FB  #CJK UNIFIED IDEOGRAPH
+0xE759 0x852B  #CJK UNIFIED IDEOGRAPH
+0xE75A 0x84FA  #CJK UNIFIED IDEOGRAPH
+0xE75B 0x8508  #CJK UNIFIED IDEOGRAPH
+0xE75C 0x850C  #CJK UNIFIED IDEOGRAPH
+0xE75D 0x84F4  #CJK UNIFIED IDEOGRAPH
+0xE75E 0x852A  #CJK UNIFIED IDEOGRAPH
+0xE75F 0x84F2  #CJK UNIFIED IDEOGRAPH
+0xE760 0x8515  #CJK UNIFIED IDEOGRAPH
+0xE761 0x84F7  #CJK UNIFIED IDEOGRAPH
+0xE762 0x84EB  #CJK UNIFIED IDEOGRAPH
+0xE763 0x84F3  #CJK UNIFIED IDEOGRAPH
+0xE764 0x84FC  #CJK UNIFIED IDEOGRAPH
+0xE765 0x8512  #CJK UNIFIED IDEOGRAPH
+0xE766 0x84EA  #CJK UNIFIED IDEOGRAPH
+0xE767 0x84E9  #CJK UNIFIED IDEOGRAPH
+0xE768 0x8516  #CJK UNIFIED IDEOGRAPH
+0xE769 0x84FE  #CJK UNIFIED IDEOGRAPH
+0xE76A 0x8528  #CJK UNIFIED IDEOGRAPH
+0xE76B 0x851D  #CJK UNIFIED IDEOGRAPH
+0xE76C 0x852E  #CJK UNIFIED IDEOGRAPH
+0xE76D 0x8502  #CJK UNIFIED IDEOGRAPH
+0xE76E 0x84FD  #CJK UNIFIED IDEOGRAPH
+0xE76F 0x851E  #CJK UNIFIED IDEOGRAPH
+0xE770 0x84F6  #CJK UNIFIED IDEOGRAPH
+0xE771 0x8531  #CJK UNIFIED IDEOGRAPH
+0xE772 0x8526  #CJK UNIFIED IDEOGRAPH
+0xE773 0x84E7  #CJK UNIFIED IDEOGRAPH
+0xE774 0x84E8  #CJK UNIFIED IDEOGRAPH
+0xE775 0x84F0  #CJK UNIFIED IDEOGRAPH
+0xE776 0x84EF  #CJK UNIFIED IDEOGRAPH
+0xE777 0x84F9  #CJK UNIFIED IDEOGRAPH
+0xE778 0x8518  #CJK UNIFIED IDEOGRAPH
+0xE779 0x8520  #CJK UNIFIED IDEOGRAPH
+0xE77A 0x8530  #CJK UNIFIED IDEOGRAPH
+0xE77B 0x850B  #CJK UNIFIED IDEOGRAPH
+0xE77C 0x8519  #CJK UNIFIED IDEOGRAPH
+0xE77D 0x852F  #CJK UNIFIED IDEOGRAPH
+0xE77E 0x8662  #CJK UNIFIED IDEOGRAPH
+0xE7A1 0x8756  #CJK UNIFIED IDEOGRAPH
+0xE7A2 0x8763  #CJK UNIFIED IDEOGRAPH
+0xE7A3 0x8764  #CJK UNIFIED IDEOGRAPH
+0xE7A4 0x8777  #CJK UNIFIED IDEOGRAPH
+0xE7A5 0x87E1  #CJK UNIFIED IDEOGRAPH
+0xE7A6 0x8773  #CJK UNIFIED IDEOGRAPH
+0xE7A7 0x8758  #CJK UNIFIED IDEOGRAPH
+0xE7A8 0x8754  #CJK UNIFIED IDEOGRAPH
+0xE7A9 0x875B  #CJK UNIFIED IDEOGRAPH
+0xE7AA 0x8752  #CJK UNIFIED IDEOGRAPH
+0xE7AB 0x8761  #CJK UNIFIED IDEOGRAPH
+0xE7AC 0x875A  #CJK UNIFIED IDEOGRAPH
+0xE7AD 0x8751  #CJK UNIFIED IDEOGRAPH
+0xE7AE 0x875E  #CJK UNIFIED IDEOGRAPH
+0xE7AF 0x876D  #CJK UNIFIED IDEOGRAPH
+0xE7B0 0x876A  #CJK UNIFIED IDEOGRAPH
+0xE7B1 0x8750  #CJK UNIFIED IDEOGRAPH
+0xE7B2 0x874E  #CJK UNIFIED IDEOGRAPH
+0xE7B3 0x875F  #CJK UNIFIED IDEOGRAPH
+0xE7B4 0x875D  #CJK UNIFIED IDEOGRAPH
+0xE7B5 0x876F  #CJK UNIFIED IDEOGRAPH
+0xE7B6 0x876C  #CJK UNIFIED IDEOGRAPH
+0xE7B7 0x877A  #CJK UNIFIED IDEOGRAPH
+0xE7B8 0x876E  #CJK UNIFIED IDEOGRAPH
+0xE7B9 0x875C  #CJK UNIFIED IDEOGRAPH
+0xE7BA 0x8765  #CJK UNIFIED IDEOGRAPH
+0xE7BB 0x874F  #CJK UNIFIED IDEOGRAPH
+0xE7BC 0x877B  #CJK UNIFIED IDEOGRAPH
+0xE7BD 0x8775  #CJK UNIFIED IDEOGRAPH
+0xE7BE 0x8762  #CJK UNIFIED IDEOGRAPH
+0xE7BF 0x8767  #CJK UNIFIED IDEOGRAPH
+0xE7C0 0x8769  #CJK UNIFIED IDEOGRAPH
+0xE7C1 0x885A  #CJK UNIFIED IDEOGRAPH
+0xE7C2 0x8905  #CJK UNIFIED IDEOGRAPH
+0xE7C3 0x890C  #CJK UNIFIED IDEOGRAPH
+0xE7C4 0x8914  #CJK UNIFIED IDEOGRAPH
+0xE7C5 0x890B  #CJK UNIFIED IDEOGRAPH
+0xE7C6 0x8917  #CJK UNIFIED IDEOGRAPH
+0xE7C7 0x8918  #CJK UNIFIED IDEOGRAPH
+0xE7C8 0x8919  #CJK UNIFIED IDEOGRAPH
+0xE7C9 0x8906  #CJK UNIFIED IDEOGRAPH
+0xE7CA 0x8916  #CJK UNIFIED IDEOGRAPH
+0xE7CB 0x8911  #CJK UNIFIED IDEOGRAPH
+0xE7CC 0x890E  #CJK UNIFIED IDEOGRAPH
+0xE7CD 0x8909  #CJK UNIFIED IDEOGRAPH
+0xE7CE 0x89A2  #CJK UNIFIED IDEOGRAPH
+0xE7CF 0x89A4  #CJK UNIFIED IDEOGRAPH
+0xE7D0 0x89A3  #CJK UNIFIED IDEOGRAPH
+0xE7D1 0x89ED  #CJK UNIFIED IDEOGRAPH
+0xE7D2 0x89F0  #CJK UNIFIED IDEOGRAPH
+0xE7D3 0x89EC  #CJK UNIFIED IDEOGRAPH
+0xE7D4 0x8ACF  #CJK UNIFIED IDEOGRAPH
+0xE7D5 0x8AC6  #CJK UNIFIED IDEOGRAPH
+0xE7D6 0x8AB8  #CJK UNIFIED IDEOGRAPH
+0xE7D7 0x8AD3  #CJK UNIFIED IDEOGRAPH
+0xE7D8 0x8AD1  #CJK UNIFIED IDEOGRAPH
+0xE7D9 0x8AD4  #CJK UNIFIED IDEOGRAPH
+0xE7DA 0x8AD5  #CJK UNIFIED IDEOGRAPH
+0xE7DB 0x8ABB  #CJK UNIFIED IDEOGRAPH
+0xE7DC 0x8AD7  #CJK UNIFIED IDEOGRAPH
+0xE7DD 0x8ABE  #CJK UNIFIED IDEOGRAPH
+0xE7DE 0x8AC0  #CJK UNIFIED IDEOGRAPH
+0xE7DF 0x8AC5  #CJK UNIFIED IDEOGRAPH
+0xE7E0 0x8AD8  #CJK UNIFIED IDEOGRAPH
+0xE7E1 0x8AC3  #CJK UNIFIED IDEOGRAPH
+0xE7E2 0x8ABA  #CJK UNIFIED IDEOGRAPH
+0xE7E3 0x8ABD  #CJK UNIFIED IDEOGRAPH
+0xE7E4 0x8AD9  #CJK UNIFIED IDEOGRAPH
+0xE7E5 0x8C3E  #CJK UNIFIED IDEOGRAPH
+0xE7E6 0x8C4D  #CJK UNIFIED IDEOGRAPH
+0xE7E7 0x8C8F  #CJK UNIFIED IDEOGRAPH
+0xE7E8 0x8CE5  #CJK UNIFIED IDEOGRAPH
+0xE7E9 0x8CDF  #CJK UNIFIED IDEOGRAPH
+0xE7EA 0x8CD9  #CJK UNIFIED IDEOGRAPH
+0xE7EB 0x8CE8  #CJK UNIFIED IDEOGRAPH
+0xE7EC 0x8CDA  #CJK UNIFIED IDEOGRAPH
+0xE7ED 0x8CDD  #CJK UNIFIED IDEOGRAPH
+0xE7EE 0x8CE7  #CJK UNIFIED IDEOGRAPH
+0xE7EF 0x8DA0  #CJK UNIFIED IDEOGRAPH
+0xE7F0 0x8D9C  #CJK UNIFIED IDEOGRAPH
+0xE7F1 0x8DA1  #CJK UNIFIED IDEOGRAPH
+0xE7F2 0x8D9B  #CJK UNIFIED IDEOGRAPH
+0xE7F3 0x8E20  #CJK UNIFIED IDEOGRAPH
+0xE7F4 0x8E23  #CJK UNIFIED IDEOGRAPH
+0xE7F5 0x8E25  #CJK UNIFIED IDEOGRAPH
+0xE7F6 0x8E24  #CJK UNIFIED IDEOGRAPH
+0xE7F7 0x8E2E  #CJK UNIFIED IDEOGRAPH
+0xE7F8 0x8E15  #CJK UNIFIED IDEOGRAPH
+0xE7F9 0x8E1B  #CJK UNIFIED IDEOGRAPH
+0xE7FA 0x8E16  #CJK UNIFIED IDEOGRAPH
+0xE7FB 0x8E11  #CJK UNIFIED IDEOGRAPH
+0xE7FC 0x8E19  #CJK UNIFIED IDEOGRAPH
+0xE7FD 0x8E26  #CJK UNIFIED IDEOGRAPH
+0xE7FE 0x8E27  #CJK UNIFIED IDEOGRAPH
+0xE840 0x8E14  #CJK UNIFIED IDEOGRAPH
+0xE841 0x8E12  #CJK UNIFIED IDEOGRAPH
+0xE842 0x8E18  #CJK UNIFIED IDEOGRAPH
+0xE843 0x8E13  #CJK UNIFIED IDEOGRAPH
+0xE844 0x8E1C  #CJK UNIFIED IDEOGRAPH
+0xE845 0x8E17  #CJK UNIFIED IDEOGRAPH
+0xE846 0x8E1A  #CJK UNIFIED IDEOGRAPH
+0xE847 0x8F2C  #CJK UNIFIED IDEOGRAPH
+0xE848 0x8F24  #CJK UNIFIED IDEOGRAPH
+0xE849 0x8F18  #CJK UNIFIED IDEOGRAPH
+0xE84A 0x8F1A  #CJK UNIFIED IDEOGRAPH
+0xE84B 0x8F20  #CJK UNIFIED IDEOGRAPH
+0xE84C 0x8F23  #CJK UNIFIED IDEOGRAPH
+0xE84D 0x8F16  #CJK UNIFIED IDEOGRAPH
+0xE84E 0x8F17  #CJK UNIFIED IDEOGRAPH
+0xE84F 0x9073  #CJK UNIFIED IDEOGRAPH
+0xE850 0x9070  #CJK UNIFIED IDEOGRAPH
+0xE851 0x906F  #CJK UNIFIED IDEOGRAPH
+0xE852 0x9067  #CJK UNIFIED IDEOGRAPH
+0xE853 0x906B  #CJK UNIFIED IDEOGRAPH
+0xE854 0x912F  #CJK UNIFIED IDEOGRAPH
+0xE855 0x912B  #CJK UNIFIED IDEOGRAPH
+0xE856 0x9129  #CJK UNIFIED IDEOGRAPH
+0xE857 0x912A  #CJK UNIFIED IDEOGRAPH
+0xE858 0x9132  #CJK UNIFIED IDEOGRAPH
+0xE859 0x9126  #CJK UNIFIED IDEOGRAPH
+0xE85A 0x912E  #CJK UNIFIED IDEOGRAPH
+0xE85B 0x9185  #CJK UNIFIED IDEOGRAPH
+0xE85C 0x9186  #CJK UNIFIED IDEOGRAPH
+0xE85D 0x918A  #CJK UNIFIED IDEOGRAPH
+0xE85E 0x9181  #CJK UNIFIED IDEOGRAPH
+0xE85F 0x9182  #CJK UNIFIED IDEOGRAPH
+0xE860 0x9184  #CJK UNIFIED IDEOGRAPH
+0xE861 0x9180  #CJK UNIFIED IDEOGRAPH
+0xE862 0x92D0  #CJK UNIFIED IDEOGRAPH
+0xE863 0x92C3  #CJK UNIFIED IDEOGRAPH
+0xE864 0x92C4  #CJK UNIFIED IDEOGRAPH
+0xE865 0x92C0  #CJK UNIFIED IDEOGRAPH
+0xE866 0x92D9  #CJK UNIFIED IDEOGRAPH
+0xE867 0x92B6  #CJK UNIFIED IDEOGRAPH
+0xE868 0x92CF  #CJK UNIFIED IDEOGRAPH
+0xE869 0x92F1  #CJK UNIFIED IDEOGRAPH
+0xE86A 0x92DF  #CJK UNIFIED IDEOGRAPH
+0xE86B 0x92D8  #CJK UNIFIED IDEOGRAPH
+0xE86C 0x92E9  #CJK UNIFIED IDEOGRAPH
+0xE86D 0x92D7  #CJK UNIFIED IDEOGRAPH
+0xE86E 0x92DD  #CJK UNIFIED IDEOGRAPH
+0xE86F 0x92CC  #CJK UNIFIED IDEOGRAPH
+0xE870 0x92EF  #CJK UNIFIED IDEOGRAPH
+0xE871 0x92C2  #CJK UNIFIED IDEOGRAPH
+0xE872 0x92E8  #CJK UNIFIED IDEOGRAPH
+0xE873 0x92CA  #CJK UNIFIED IDEOGRAPH
+0xE874 0x92C8  #CJK UNIFIED IDEOGRAPH
+0xE875 0x92CE  #CJK UNIFIED IDEOGRAPH
+0xE876 0x92E6  #CJK UNIFIED IDEOGRAPH
+0xE877 0x92CD  #CJK UNIFIED IDEOGRAPH
+0xE878 0x92D5  #CJK UNIFIED IDEOGRAPH
+0xE879 0x92C9  #CJK UNIFIED IDEOGRAPH
+0xE87A 0x92E0  #CJK UNIFIED IDEOGRAPH
+0xE87B 0x92DE  #CJK UNIFIED IDEOGRAPH
+0xE87C 0x92E7  #CJK UNIFIED IDEOGRAPH
+0xE87D 0x92D1  #CJK UNIFIED IDEOGRAPH
+0xE87E 0x92D3  #CJK UNIFIED IDEOGRAPH
+0xE8A1 0x92B5  #CJK UNIFIED IDEOGRAPH
+0xE8A2 0x92E1  #CJK UNIFIED IDEOGRAPH
+0xE8A3 0x92C6  #CJK UNIFIED IDEOGRAPH
+0xE8A4 0x92B4  #CJK UNIFIED IDEOGRAPH
+0xE8A5 0x957C  #CJK UNIFIED IDEOGRAPH
+0xE8A6 0x95AC  #CJK UNIFIED IDEOGRAPH
+0xE8A7 0x95AB  #CJK UNIFIED IDEOGRAPH
+0xE8A8 0x95AE  #CJK UNIFIED IDEOGRAPH
+0xE8A9 0x95B0  #CJK UNIFIED IDEOGRAPH
+0xE8AA 0x96A4  #CJK UNIFIED IDEOGRAPH
+0xE8AB 0x96A2  #CJK UNIFIED IDEOGRAPH
+0xE8AC 0x96D3  #CJK UNIFIED IDEOGRAPH
+0xE8AD 0x9705  #CJK UNIFIED IDEOGRAPH
+0xE8AE 0x9708  #CJK UNIFIED IDEOGRAPH
+0xE8AF 0x9702  #CJK UNIFIED IDEOGRAPH
+0xE8B0 0x975A  #CJK UNIFIED IDEOGRAPH
+0xE8B1 0x978A  #CJK UNIFIED IDEOGRAPH
+0xE8B2 0x978E  #CJK UNIFIED IDEOGRAPH
+0xE8B3 0x9788  #CJK UNIFIED IDEOGRAPH
+0xE8B4 0x97D0  #CJK UNIFIED IDEOGRAPH
+0xE8B5 0x97CF  #CJK UNIFIED IDEOGRAPH
+0xE8B6 0x981E  #CJK UNIFIED IDEOGRAPH
+0xE8B7 0x981D  #CJK UNIFIED IDEOGRAPH
+0xE8B8 0x9826  #CJK UNIFIED IDEOGRAPH
+0xE8B9 0x9829  #CJK UNIFIED IDEOGRAPH
+0xE8BA 0x9828  #CJK UNIFIED IDEOGRAPH
+0xE8BB 0x9820  #CJK UNIFIED IDEOGRAPH
+0xE8BC 0x981B  #CJK UNIFIED IDEOGRAPH
+0xE8BD 0x9827  #CJK UNIFIED IDEOGRAPH
+0xE8BE 0x98B2  #CJK UNIFIED IDEOGRAPH
+0xE8BF 0x9908  #CJK UNIFIED IDEOGRAPH
+0xE8C0 0x98FA  #CJK UNIFIED IDEOGRAPH
+0xE8C1 0x9911  #CJK UNIFIED IDEOGRAPH
+0xE8C2 0x9914  #CJK UNIFIED IDEOGRAPH
+0xE8C3 0x9916  #CJK UNIFIED IDEOGRAPH
+0xE8C4 0x9917  #CJK UNIFIED IDEOGRAPH
+0xE8C5 0x9915  #CJK UNIFIED IDEOGRAPH
+0xE8C6 0x99DC  #CJK UNIFIED IDEOGRAPH
+0xE8C7 0x99CD  #CJK UNIFIED IDEOGRAPH
+0xE8C8 0x99CF  #CJK UNIFIED IDEOGRAPH
+0xE8C9 0x99D3  #CJK UNIFIED IDEOGRAPH
+0xE8CA 0x99D4  #CJK UNIFIED IDEOGRAPH
+0xE8CB 0x99CE  #CJK UNIFIED IDEOGRAPH
+0xE8CC 0x99C9  #CJK UNIFIED IDEOGRAPH
+0xE8CD 0x99D6  #CJK UNIFIED IDEOGRAPH
+0xE8CE 0x99D8  #CJK UNIFIED IDEOGRAPH
+0xE8CF 0x99CB  #CJK UNIFIED IDEOGRAPH
+0xE8D0 0x99D7  #CJK UNIFIED IDEOGRAPH
+0xE8D1 0x99CC  #CJK UNIFIED IDEOGRAPH
+0xE8D2 0x9AB3  #CJK UNIFIED IDEOGRAPH
+0xE8D3 0x9AEC  #CJK UNIFIED IDEOGRAPH
+0xE8D4 0x9AEB  #CJK UNIFIED IDEOGRAPH
+0xE8D5 0x9AF3  #CJK UNIFIED IDEOGRAPH
+0xE8D6 0x9AF2  #CJK UNIFIED IDEOGRAPH
+0xE8D7 0x9AF1  #CJK UNIFIED IDEOGRAPH
+0xE8D8 0x9B46  #CJK UNIFIED IDEOGRAPH
+0xE8D9 0x9B43  #CJK UNIFIED IDEOGRAPH
+0xE8DA 0x9B67  #CJK UNIFIED IDEOGRAPH
+0xE8DB 0x9B74  #CJK UNIFIED IDEOGRAPH
+0xE8DC 0x9B71  #CJK UNIFIED IDEOGRAPH
+0xE8DD 0x9B66  #CJK UNIFIED IDEOGRAPH
+0xE8DE 0x9B76  #CJK UNIFIED IDEOGRAPH
+0xE8DF 0x9B75  #CJK UNIFIED IDEOGRAPH
+0xE8E0 0x9B70  #CJK UNIFIED IDEOGRAPH
+0xE8E1 0x9B68  #CJK UNIFIED IDEOGRAPH
+0xE8E2 0x9B64  #CJK UNIFIED IDEOGRAPH
+0xE8E3 0x9B6C  #CJK UNIFIED IDEOGRAPH
+0xE8E4 0x9CFC  #CJK UNIFIED IDEOGRAPH
+0xE8E5 0x9CFA  #CJK UNIFIED IDEOGRAPH
+0xE8E6 0x9CFD  #CJK UNIFIED IDEOGRAPH
+0xE8E7 0x9CFF  #CJK UNIFIED IDEOGRAPH
+0xE8E8 0x9CF7  #CJK UNIFIED IDEOGRAPH
+0xE8E9 0x9D07  #CJK UNIFIED IDEOGRAPH
+0xE8EA 0x9D00  #CJK UNIFIED IDEOGRAPH
+0xE8EB 0x9CF9  #CJK UNIFIED IDEOGRAPH
+0xE8EC 0x9CFB  #CJK UNIFIED IDEOGRAPH
+0xE8ED 0x9D08  #CJK UNIFIED IDEOGRAPH
+0xE8EE 0x9D05  #CJK UNIFIED IDEOGRAPH
+0xE8EF 0x9D04  #CJK UNIFIED IDEOGRAPH
+0xE8F0 0x9E83  #CJK UNIFIED IDEOGRAPH
+0xE8F1 0x9ED3  #CJK UNIFIED IDEOGRAPH
+0xE8F2 0x9F0F  #CJK UNIFIED IDEOGRAPH
+0xE8F3 0x9F10  #CJK UNIFIED IDEOGRAPH
+0xE8F4 0x511C  #CJK UNIFIED IDEOGRAPH
+0xE8F5 0x5113  #CJK UNIFIED IDEOGRAPH
+0xE8F6 0x5117  #CJK UNIFIED IDEOGRAPH
+0xE8F7 0x511A  #CJK UNIFIED IDEOGRAPH
+0xE8F8 0x5111  #CJK UNIFIED IDEOGRAPH
+0xE8F9 0x51DE  #CJK UNIFIED IDEOGRAPH
+0xE8FA 0x5334  #CJK UNIFIED IDEOGRAPH
+0xE8FB 0x53E1  #CJK UNIFIED IDEOGRAPH
+0xE8FC 0x5670  #CJK UNIFIED IDEOGRAPH
+0xE8FD 0x5660  #CJK UNIFIED IDEOGRAPH
+0xE8FE 0x566E  #CJK UNIFIED IDEOGRAPH
+0xE940 0x5673  #CJK UNIFIED IDEOGRAPH
+0xE941 0x5666  #CJK UNIFIED IDEOGRAPH
+0xE942 0x5663  #CJK UNIFIED IDEOGRAPH
+0xE943 0x566D  #CJK UNIFIED IDEOGRAPH
+0xE944 0x5672  #CJK UNIFIED IDEOGRAPH
+0xE945 0x565E  #CJK UNIFIED IDEOGRAPH
+0xE946 0x5677  #CJK UNIFIED IDEOGRAPH
+0xE947 0x571C  #CJK UNIFIED IDEOGRAPH
+0xE948 0x571B  #CJK UNIFIED IDEOGRAPH
+0xE949 0x58C8  #CJK UNIFIED IDEOGRAPH
+0xE94A 0x58BD  #CJK UNIFIED IDEOGRAPH
+0xE94B 0x58C9  #CJK UNIFIED IDEOGRAPH
+0xE94C 0x58BF  #CJK UNIFIED IDEOGRAPH
+0xE94D 0x58BA  #CJK UNIFIED IDEOGRAPH
+0xE94E 0x58C2  #CJK UNIFIED IDEOGRAPH
+0xE94F 0x58BC  #CJK UNIFIED IDEOGRAPH
+0xE950 0x58C6  #CJK UNIFIED IDEOGRAPH
+0xE951 0x5B17  #CJK UNIFIED IDEOGRAPH
+0xE952 0x5B19  #CJK UNIFIED IDEOGRAPH
+0xE953 0x5B1B  #CJK UNIFIED IDEOGRAPH
+0xE954 0x5B21  #CJK UNIFIED IDEOGRAPH
+0xE955 0x5B14  #CJK UNIFIED IDEOGRAPH
+0xE956 0x5B13  #CJK UNIFIED IDEOGRAPH
+0xE957 0x5B10  #CJK UNIFIED IDEOGRAPH
+0xE958 0x5B16  #CJK UNIFIED IDEOGRAPH
+0xE959 0x5B28  #CJK UNIFIED IDEOGRAPH
+0xE95A 0x5B1A  #CJK UNIFIED IDEOGRAPH
+0xE95B 0x5B20  #CJK UNIFIED IDEOGRAPH
+0xE95C 0x5B1E  #CJK UNIFIED IDEOGRAPH
+0xE95D 0x5BEF  #CJK UNIFIED IDEOGRAPH
+0xE95E 0x5DAC  #CJK UNIFIED IDEOGRAPH
+0xE95F 0x5DB1  #CJK UNIFIED IDEOGRAPH
+0xE960 0x5DA9  #CJK UNIFIED IDEOGRAPH
+0xE961 0x5DA7  #CJK UNIFIED IDEOGRAPH
+0xE962 0x5DB5  #CJK UNIFIED IDEOGRAPH
+0xE963 0x5DB0  #CJK UNIFIED IDEOGRAPH
+0xE964 0x5DAE  #CJK UNIFIED IDEOGRAPH
+0xE965 0x5DAA  #CJK UNIFIED IDEOGRAPH
+0xE966 0x5DA8  #CJK UNIFIED IDEOGRAPH
+0xE967 0x5DB2  #CJK UNIFIED IDEOGRAPH
+0xE968 0x5DAD  #CJK UNIFIED IDEOGRAPH
+0xE969 0x5DAF  #CJK UNIFIED IDEOGRAPH
+0xE96A 0x5DB4  #CJK UNIFIED IDEOGRAPH
+0xE96B 0x5E67  #CJK UNIFIED IDEOGRAPH
+0xE96C 0x5E68  #CJK UNIFIED IDEOGRAPH
+0xE96D 0x5E66  #CJK UNIFIED IDEOGRAPH
+0xE96E 0x5E6F  #CJK UNIFIED IDEOGRAPH
+0xE96F 0x5EE9  #CJK UNIFIED IDEOGRAPH
+0xE970 0x5EE7  #CJK UNIFIED IDEOGRAPH
+0xE971 0x5EE6  #CJK UNIFIED IDEOGRAPH
+0xE972 0x5EE8  #CJK UNIFIED IDEOGRAPH
+0xE973 0x5EE5  #CJK UNIFIED IDEOGRAPH
+0xE974 0x5F4B  #CJK UNIFIED IDEOGRAPH
+0xE975 0x5FBC  #CJK UNIFIED IDEOGRAPH
+0xE976 0x619D  #CJK UNIFIED IDEOGRAPH
+0xE977 0x61A8  #CJK UNIFIED IDEOGRAPH
+0xE978 0x6196  #CJK UNIFIED IDEOGRAPH
+0xE979 0x61C5  #CJK UNIFIED IDEOGRAPH
+0xE97A 0x61B4  #CJK UNIFIED IDEOGRAPH
+0xE97B 0x61C6  #CJK UNIFIED IDEOGRAPH
+0xE97C 0x61C1  #CJK UNIFIED IDEOGRAPH
+0xE97D 0x61CC  #CJK UNIFIED IDEOGRAPH
+0xE97E 0x61BA  #CJK UNIFIED IDEOGRAPH
+0xE9A1 0x61BF  #CJK UNIFIED IDEOGRAPH
+0xE9A2 0x61B8  #CJK UNIFIED IDEOGRAPH
+0xE9A3 0x618C  #CJK UNIFIED IDEOGRAPH
+0xE9A4 0x64D7  #CJK UNIFIED IDEOGRAPH
+0xE9A5 0x64D6  #CJK UNIFIED IDEOGRAPH
+0xE9A6 0x64D0  #CJK UNIFIED IDEOGRAPH
+0xE9A7 0x64CF  #CJK UNIFIED IDEOGRAPH
+0xE9A8 0x64C9  #CJK UNIFIED IDEOGRAPH
+0xE9A9 0x64BD  #CJK UNIFIED IDEOGRAPH
+0xE9AA 0x6489  #CJK UNIFIED IDEOGRAPH
+0xE9AB 0x64C3  #CJK UNIFIED IDEOGRAPH
+0xE9AC 0x64DB  #CJK UNIFIED IDEOGRAPH
+0xE9AD 0x64F3  #CJK UNIFIED IDEOGRAPH
+0xE9AE 0x64D9  #CJK UNIFIED IDEOGRAPH
+0xE9AF 0x6533  #CJK UNIFIED IDEOGRAPH
+0xE9B0 0x657F  #CJK UNIFIED IDEOGRAPH
+0xE9B1 0x657C  #CJK UNIFIED IDEOGRAPH
+0xE9B2 0x65A2  #CJK UNIFIED IDEOGRAPH
+0xE9B3 0x66C8  #CJK UNIFIED IDEOGRAPH
+0xE9B4 0x66BE  #CJK UNIFIED IDEOGRAPH
+0xE9B5 0x66C0  #CJK UNIFIED IDEOGRAPH
+0xE9B6 0x66CA  #CJK UNIFIED IDEOGRAPH
+0xE9B7 0x66CB  #CJK UNIFIED IDEOGRAPH
+0xE9B8 0x66CF  #CJK UNIFIED IDEOGRAPH
+0xE9B9 0x66BD  #CJK UNIFIED IDEOGRAPH
+0xE9BA 0x66BB  #CJK UNIFIED IDEOGRAPH
+0xE9BB 0x66BA  #CJK UNIFIED IDEOGRAPH
+0xE9BC 0x66CC  #CJK UNIFIED IDEOGRAPH
+0xE9BD 0x6723  #CJK UNIFIED IDEOGRAPH
+0xE9BE 0x6A34  #CJK UNIFIED IDEOGRAPH
+0xE9BF 0x6A66  #CJK UNIFIED IDEOGRAPH
+0xE9C0 0x6A49  #CJK UNIFIED IDEOGRAPH
+0xE9C1 0x6A67  #CJK UNIFIED IDEOGRAPH
+0xE9C2 0x6A32  #CJK UNIFIED IDEOGRAPH
+0xE9C3 0x6A68  #CJK UNIFIED IDEOGRAPH
+0xE9C4 0x6A3E  #CJK UNIFIED IDEOGRAPH
+0xE9C5 0x6A5D  #CJK UNIFIED IDEOGRAPH
+0xE9C6 0x6A6D  #CJK UNIFIED IDEOGRAPH
+0xE9C7 0x6A76  #CJK UNIFIED IDEOGRAPH
+0xE9C8 0x6A5B  #CJK UNIFIED IDEOGRAPH
+0xE9C9 0x6A51  #CJK UNIFIED IDEOGRAPH
+0xE9CA 0x6A28  #CJK UNIFIED IDEOGRAPH
+0xE9CB 0x6A5A  #CJK UNIFIED IDEOGRAPH
+0xE9CC 0x6A3B  #CJK UNIFIED IDEOGRAPH
+0xE9CD 0x6A3F  #CJK UNIFIED IDEOGRAPH
+0xE9CE 0x6A41  #CJK UNIFIED IDEOGRAPH
+0xE9CF 0x6A6A  #CJK UNIFIED IDEOGRAPH
+0xE9D0 0x6A64  #CJK UNIFIED IDEOGRAPH
+0xE9D1 0x6A50  #CJK UNIFIED IDEOGRAPH
+0xE9D2 0x6A4F  #CJK UNIFIED IDEOGRAPH
+0xE9D3 0x6A54  #CJK UNIFIED IDEOGRAPH
+0xE9D4 0x6A6F  #CJK UNIFIED IDEOGRAPH
+0xE9D5 0x6A69  #CJK UNIFIED IDEOGRAPH
+0xE9D6 0x6A60  #CJK UNIFIED IDEOGRAPH
+0xE9D7 0x6A3C  #CJK UNIFIED IDEOGRAPH
+0xE9D8 0x6A5E  #CJK UNIFIED IDEOGRAPH
+0xE9D9 0x6A56  #CJK UNIFIED IDEOGRAPH
+0xE9DA 0x6A55  #CJK UNIFIED IDEOGRAPH
+0xE9DB 0x6A4D  #CJK UNIFIED IDEOGRAPH
+0xE9DC 0x6A4E  #CJK UNIFIED IDEOGRAPH
+0xE9DD 0x6A46  #CJK UNIFIED IDEOGRAPH
+0xE9DE 0x6B55  #CJK UNIFIED IDEOGRAPH
+0xE9DF 0x6B54  #CJK UNIFIED IDEOGRAPH
+0xE9E0 0x6B56  #CJK UNIFIED IDEOGRAPH
+0xE9E1 0x6BA7  #CJK UNIFIED IDEOGRAPH
+0xE9E2 0x6BAA  #CJK UNIFIED IDEOGRAPH
+0xE9E3 0x6BAB  #CJK UNIFIED IDEOGRAPH
+0xE9E4 0x6BC8  #CJK UNIFIED IDEOGRAPH
+0xE9E5 0x6BC7  #CJK UNIFIED IDEOGRAPH
+0xE9E6 0x6C04  #CJK UNIFIED IDEOGRAPH
+0xE9E7 0x6C03  #CJK UNIFIED IDEOGRAPH
+0xE9E8 0x6C06  #CJK UNIFIED IDEOGRAPH
+0xE9E9 0x6FAD  #CJK UNIFIED IDEOGRAPH
+0xE9EA 0x6FCB  #CJK UNIFIED IDEOGRAPH
+0xE9EB 0x6FA3  #CJK UNIFIED IDEOGRAPH
+0xE9EC 0x6FC7  #CJK UNIFIED IDEOGRAPH
+0xE9ED 0x6FBC  #CJK UNIFIED IDEOGRAPH
+0xE9EE 0x6FCE  #CJK UNIFIED IDEOGRAPH
+0xE9EF 0x6FC8  #CJK UNIFIED IDEOGRAPH
+0xE9F0 0x6F5E  #CJK UNIFIED IDEOGRAPH
+0xE9F1 0x6FC4  #CJK UNIFIED IDEOGRAPH
+0xE9F2 0x6FBD  #CJK UNIFIED IDEOGRAPH
+0xE9F3 0x6F9E  #CJK UNIFIED IDEOGRAPH
+0xE9F4 0x6FCA  #CJK UNIFIED IDEOGRAPH
+0xE9F5 0x6FA8  #CJK UNIFIED IDEOGRAPH
+0xE9F6 0x7004  #CJK UNIFIED IDEOGRAPH
+0xE9F7 0x6FA5  #CJK UNIFIED IDEOGRAPH
+0xE9F8 0x6FAE  #CJK UNIFIED IDEOGRAPH
+0xE9F9 0x6FBA  #CJK UNIFIED IDEOGRAPH
+0xE9FA 0x6FAC  #CJK UNIFIED IDEOGRAPH
+0xE9FB 0x6FAA  #CJK UNIFIED IDEOGRAPH
+0xE9FC 0x6FCF  #CJK UNIFIED IDEOGRAPH
+0xE9FD 0x6FBF  #CJK UNIFIED IDEOGRAPH
+0xE9FE 0x6FB8  #CJK UNIFIED IDEOGRAPH
+0xEA40 0x6FA2  #CJK UNIFIED IDEOGRAPH
+0xEA41 0x6FC9  #CJK UNIFIED IDEOGRAPH
+0xEA42 0x6FAB  #CJK UNIFIED IDEOGRAPH
+0xEA43 0x6FCD  #CJK UNIFIED IDEOGRAPH
+0xEA44 0x6FAF  #CJK UNIFIED IDEOGRAPH
+0xEA45 0x6FB2  #CJK UNIFIED IDEOGRAPH
+0xEA46 0x6FB0  #CJK UNIFIED IDEOGRAPH
+0xEA47 0x71C5  #CJK UNIFIED IDEOGRAPH
+0xEA48 0x71C2  #CJK UNIFIED IDEOGRAPH
+0xEA49 0x71BF  #CJK UNIFIED IDEOGRAPH
+0xEA4A 0x71B8  #CJK UNIFIED IDEOGRAPH
+0xEA4B 0x71D6  #CJK UNIFIED IDEOGRAPH
+0xEA4C 0x71C0  #CJK UNIFIED IDEOGRAPH
+0xEA4D 0x71C1  #CJK UNIFIED IDEOGRAPH
+0xEA4E 0x71CB  #CJK UNIFIED IDEOGRAPH
+0xEA4F 0x71D4  #CJK UNIFIED IDEOGRAPH
+0xEA50 0x71CA  #CJK UNIFIED IDEOGRAPH
+0xEA51 0x71C7  #CJK UNIFIED IDEOGRAPH
+0xEA52 0x71CF  #CJK UNIFIED IDEOGRAPH
+0xEA53 0x71BD  #CJK UNIFIED IDEOGRAPH
+0xEA54 0x71D8  #CJK UNIFIED IDEOGRAPH
+0xEA55 0x71BC  #CJK UNIFIED IDEOGRAPH
+0xEA56 0x71C6  #CJK UNIFIED IDEOGRAPH
+0xEA57 0x71DA  #CJK UNIFIED IDEOGRAPH
+0xEA58 0x71DB  #CJK UNIFIED IDEOGRAPH
+0xEA59 0x729D  #CJK UNIFIED IDEOGRAPH
+0xEA5A 0x729E  #CJK UNIFIED IDEOGRAPH
+0xEA5B 0x7369  #CJK UNIFIED IDEOGRAPH
+0xEA5C 0x7366  #CJK UNIFIED IDEOGRAPH
+0xEA5D 0x7367  #CJK UNIFIED IDEOGRAPH
+0xEA5E 0x736C  #CJK UNIFIED IDEOGRAPH
+0xEA5F 0x7365  #CJK UNIFIED IDEOGRAPH
+0xEA60 0x736B  #CJK UNIFIED IDEOGRAPH
+0xEA61 0x736A  #CJK UNIFIED IDEOGRAPH
+0xEA62 0x747F  #CJK UNIFIED IDEOGRAPH
+0xEA63 0x749A  #CJK UNIFIED IDEOGRAPH
+0xEA64 0x74A0  #CJK UNIFIED IDEOGRAPH
+0xEA65 0x7494  #CJK UNIFIED IDEOGRAPH
+0xEA66 0x7492  #CJK UNIFIED IDEOGRAPH
+0xEA67 0x7495  #CJK UNIFIED IDEOGRAPH
+0xEA68 0x74A1  #CJK UNIFIED IDEOGRAPH
+0xEA69 0x750B  #CJK UNIFIED IDEOGRAPH
+0xEA6A 0x7580  #CJK UNIFIED IDEOGRAPH
+0xEA6B 0x762F  #CJK UNIFIED IDEOGRAPH
+0xEA6C 0x762D  #CJK UNIFIED IDEOGRAPH
+0xEA6D 0x7631  #CJK UNIFIED IDEOGRAPH
+0xEA6E 0x763D  #CJK UNIFIED IDEOGRAPH
+0xEA6F 0x7633  #CJK UNIFIED IDEOGRAPH
+0xEA70 0x763C  #CJK UNIFIED IDEOGRAPH
+0xEA71 0x7635  #CJK UNIFIED IDEOGRAPH
+0xEA72 0x7632  #CJK UNIFIED IDEOGRAPH
+0xEA73 0x7630  #CJK UNIFIED IDEOGRAPH
+0xEA74 0x76BB  #CJK UNIFIED IDEOGRAPH
+0xEA75 0x76E6  #CJK UNIFIED IDEOGRAPH
+0xEA76 0x779A  #CJK UNIFIED IDEOGRAPH
+0xEA77 0x779D  #CJK UNIFIED IDEOGRAPH
+0xEA78 0x77A1  #CJK UNIFIED IDEOGRAPH
+0xEA79 0x779C  #CJK UNIFIED IDEOGRAPH
+0xEA7A 0x779B  #CJK UNIFIED IDEOGRAPH
+0xEA7B 0x77A2  #CJK UNIFIED IDEOGRAPH
+0xEA7C 0x77A3  #CJK UNIFIED IDEOGRAPH
+0xEA7D 0x7795  #CJK UNIFIED IDEOGRAPH
+0xEA7E 0x7799  #CJK UNIFIED IDEOGRAPH
+0xEAA1 0x7797  #CJK UNIFIED IDEOGRAPH
+0xEAA2 0x78DD  #CJK UNIFIED IDEOGRAPH
+0xEAA3 0x78E9  #CJK UNIFIED IDEOGRAPH
+0xEAA4 0x78E5  #CJK UNIFIED IDEOGRAPH
+0xEAA5 0x78EA  #CJK UNIFIED IDEOGRAPH
+0xEAA6 0x78DE  #CJK UNIFIED IDEOGRAPH
+0xEAA7 0x78E3  #CJK UNIFIED IDEOGRAPH
+0xEAA8 0x78DB  #CJK UNIFIED IDEOGRAPH
+0xEAA9 0x78E1  #CJK UNIFIED IDEOGRAPH
+0xEAAA 0x78E2  #CJK UNIFIED IDEOGRAPH
+0xEAAB 0x78ED  #CJK UNIFIED IDEOGRAPH
+0xEAAC 0x78DF  #CJK UNIFIED IDEOGRAPH
+0xEAAD 0x78E0  #CJK UNIFIED IDEOGRAPH
+0xEAAE 0x79A4  #CJK UNIFIED IDEOGRAPH
+0xEAAF 0x7A44  #CJK UNIFIED IDEOGRAPH
+0xEAB0 0x7A48  #CJK UNIFIED IDEOGRAPH
+0xEAB1 0x7A47  #CJK UNIFIED IDEOGRAPH
+0xEAB2 0x7AB6  #CJK UNIFIED IDEOGRAPH
+0xEAB3 0x7AB8  #CJK UNIFIED IDEOGRAPH
+0xEAB4 0x7AB5  #CJK UNIFIED IDEOGRAPH
+0xEAB5 0x7AB1  #CJK UNIFIED IDEOGRAPH
+0xEAB6 0x7AB7  #CJK UNIFIED IDEOGRAPH
+0xEAB7 0x7BDE  #CJK UNIFIED IDEOGRAPH
+0xEAB8 0x7BE3  #CJK UNIFIED IDEOGRAPH
+0xEAB9 0x7BE7  #CJK UNIFIED IDEOGRAPH
+0xEABA 0x7BDD  #CJK UNIFIED IDEOGRAPH
+0xEABB 0x7BD5  #CJK UNIFIED IDEOGRAPH
+0xEABC 0x7BE5  #CJK UNIFIED IDEOGRAPH
+0xEABD 0x7BDA  #CJK UNIFIED IDEOGRAPH
+0xEABE 0x7BE8  #CJK UNIFIED IDEOGRAPH
+0xEABF 0x7BF9  #CJK UNIFIED IDEOGRAPH
+0xEAC0 0x7BD4  #CJK UNIFIED IDEOGRAPH
+0xEAC1 0x7BEA  #CJK UNIFIED IDEOGRAPH
+0xEAC2 0x7BE2  #CJK UNIFIED IDEOGRAPH
+0xEAC3 0x7BDC  #CJK UNIFIED IDEOGRAPH
+0xEAC4 0x7BEB  #CJK UNIFIED IDEOGRAPH
+0xEAC5 0x7BD8  #CJK UNIFIED IDEOGRAPH
+0xEAC6 0x7BDF  #CJK UNIFIED IDEOGRAPH
+0xEAC7 0x7CD2  #CJK UNIFIED IDEOGRAPH
+0xEAC8 0x7CD4  #CJK UNIFIED IDEOGRAPH
+0xEAC9 0x7CD7  #CJK UNIFIED IDEOGRAPH
+0xEACA 0x7CD0  #CJK UNIFIED IDEOGRAPH
+0xEACB 0x7CD1  #CJK UNIFIED IDEOGRAPH
+0xEACC 0x7E12  #CJK UNIFIED IDEOGRAPH
+0xEACD 0x7E21  #CJK UNIFIED IDEOGRAPH
+0xEACE 0x7E17  #CJK UNIFIED IDEOGRAPH
+0xEACF 0x7E0C  #CJK UNIFIED IDEOGRAPH
+0xEAD0 0x7E1F  #CJK UNIFIED IDEOGRAPH
+0xEAD1 0x7E20  #CJK UNIFIED IDEOGRAPH
+0xEAD2 0x7E13  #CJK UNIFIED IDEOGRAPH
+0xEAD3 0x7E0E  #CJK UNIFIED IDEOGRAPH
+0xEAD4 0x7E1C  #CJK UNIFIED IDEOGRAPH
+0xEAD5 0x7E15  #CJK UNIFIED IDEOGRAPH
+0xEAD6 0x7E1A  #CJK UNIFIED IDEOGRAPH
+0xEAD7 0x7E22  #CJK UNIFIED IDEOGRAPH
+0xEAD8 0x7E0B  #CJK UNIFIED IDEOGRAPH
+0xEAD9 0x7E0F  #CJK UNIFIED IDEOGRAPH
+0xEADA 0x7E16  #CJK UNIFIED IDEOGRAPH
+0xEADB 0x7E0D  #CJK UNIFIED IDEOGRAPH
+0xEADC 0x7E14  #CJK UNIFIED IDEOGRAPH
+0xEADD 0x7E25  #CJK UNIFIED IDEOGRAPH
+0xEADE 0x7E24  #CJK UNIFIED IDEOGRAPH
+0xEADF 0x7F43  #CJK UNIFIED IDEOGRAPH
+0xEAE0 0x7F7B  #CJK UNIFIED IDEOGRAPH
+0xEAE1 0x7F7C  #CJK UNIFIED IDEOGRAPH
+0xEAE2 0x7F7A  #CJK UNIFIED IDEOGRAPH
+0xEAE3 0x7FB1  #CJK UNIFIED IDEOGRAPH
+0xEAE4 0x7FEF  #CJK UNIFIED IDEOGRAPH
+0xEAE5 0x802A  #CJK UNIFIED IDEOGRAPH
+0xEAE6 0x8029  #CJK UNIFIED IDEOGRAPH
+0xEAE7 0x806C  #CJK UNIFIED IDEOGRAPH
+0xEAE8 0x81B1  #CJK UNIFIED IDEOGRAPH
+0xEAE9 0x81A6  #CJK UNIFIED IDEOGRAPH
+0xEAEA 0x81AE  #CJK UNIFIED IDEOGRAPH
+0xEAEB 0x81B9  #CJK UNIFIED IDEOGRAPH
+0xEAEC 0x81B5  #CJK UNIFIED IDEOGRAPH
+0xEAED 0x81AB  #CJK UNIFIED IDEOGRAPH
+0xEAEE 0x81B0  #CJK UNIFIED IDEOGRAPH
+0xEAEF 0x81AC  #CJK UNIFIED IDEOGRAPH
+0xEAF0 0x81B4  #CJK UNIFIED IDEOGRAPH
+0xEAF1 0x81B2  #CJK UNIFIED IDEOGRAPH
+0xEAF2 0x81B7  #CJK UNIFIED IDEOGRAPH
+0xEAF3 0x81A7  #CJK UNIFIED IDEOGRAPH
+0xEAF4 0x81F2  #CJK UNIFIED IDEOGRAPH
+0xEAF5 0x8255  #CJK UNIFIED IDEOGRAPH
+0xEAF6 0x8256  #CJK UNIFIED IDEOGRAPH
+0xEAF7 0x8257  #CJK UNIFIED IDEOGRAPH
+0xEAF8 0x8556  #CJK UNIFIED IDEOGRAPH
+0xEAF9 0x8545  #CJK UNIFIED IDEOGRAPH
+0xEAFA 0x856B  #CJK UNIFIED IDEOGRAPH
+0xEAFB 0x854D  #CJK UNIFIED IDEOGRAPH
+0xEAFC 0x8553  #CJK UNIFIED IDEOGRAPH
+0xEAFD 0x8561  #CJK UNIFIED IDEOGRAPH
+0xEAFE 0x8558  #CJK UNIFIED IDEOGRAPH
+0xEB40 0x8540  #CJK UNIFIED IDEOGRAPH
+0xEB41 0x8546  #CJK UNIFIED IDEOGRAPH
+0xEB42 0x8564  #CJK UNIFIED IDEOGRAPH
+0xEB43 0x8541  #CJK UNIFIED IDEOGRAPH
+0xEB44 0x8562  #CJK UNIFIED IDEOGRAPH
+0xEB45 0x8544  #CJK UNIFIED IDEOGRAPH
+0xEB46 0x8551  #CJK UNIFIED IDEOGRAPH
+0xEB47 0x8547  #CJK UNIFIED IDEOGRAPH
+0xEB48 0x8563  #CJK UNIFIED IDEOGRAPH
+0xEB49 0x853E  #CJK UNIFIED IDEOGRAPH
+0xEB4A 0x855B  #CJK UNIFIED IDEOGRAPH
+0xEB4B 0x8571  #CJK UNIFIED IDEOGRAPH
+0xEB4C 0x854E  #CJK UNIFIED IDEOGRAPH
+0xEB4D 0x856E  #CJK UNIFIED IDEOGRAPH
+0xEB4E 0x8575  #CJK UNIFIED IDEOGRAPH
+0xEB4F 0x8555  #CJK UNIFIED IDEOGRAPH
+0xEB50 0x8567  #CJK UNIFIED IDEOGRAPH
+0xEB51 0x8560  #CJK UNIFIED IDEOGRAPH
+0xEB52 0x858C  #CJK UNIFIED IDEOGRAPH
+0xEB53 0x8566  #CJK UNIFIED IDEOGRAPH
+0xEB54 0x855D  #CJK UNIFIED IDEOGRAPH
+0xEB55 0x8554  #CJK UNIFIED IDEOGRAPH
+0xEB56 0x8565  #CJK UNIFIED IDEOGRAPH
+0xEB57 0x856C  #CJK UNIFIED IDEOGRAPH
+0xEB58 0x8663  #CJK UNIFIED IDEOGRAPH
+0xEB59 0x8665  #CJK UNIFIED IDEOGRAPH
+0xEB5A 0x8664  #CJK UNIFIED IDEOGRAPH
+0xEB5B 0x879B  #CJK UNIFIED IDEOGRAPH
+0xEB5C 0x878F  #CJK UNIFIED IDEOGRAPH
+0xEB5D 0x8797  #CJK UNIFIED IDEOGRAPH
+0xEB5E 0x8793  #CJK UNIFIED IDEOGRAPH
+0xEB5F 0x8792  #CJK UNIFIED IDEOGRAPH
+0xEB60 0x8788  #CJK UNIFIED IDEOGRAPH
+0xEB61 0x8781  #CJK UNIFIED IDEOGRAPH
+0xEB62 0x8796  #CJK UNIFIED IDEOGRAPH
+0xEB63 0x8798  #CJK UNIFIED IDEOGRAPH
+0xEB64 0x8779  #CJK UNIFIED IDEOGRAPH
+0xEB65 0x8787  #CJK UNIFIED IDEOGRAPH
+0xEB66 0x87A3  #CJK UNIFIED IDEOGRAPH
+0xEB67 0x8785  #CJK UNIFIED IDEOGRAPH
+0xEB68 0x8790  #CJK UNIFIED IDEOGRAPH
+0xEB69 0x8791  #CJK UNIFIED IDEOGRAPH
+0xEB6A 0x879D  #CJK UNIFIED IDEOGRAPH
+0xEB6B 0x8784  #CJK UNIFIED IDEOGRAPH
+0xEB6C 0x8794  #CJK UNIFIED IDEOGRAPH
+0xEB6D 0x879C  #CJK UNIFIED IDEOGRAPH
+0xEB6E 0x879A  #CJK UNIFIED IDEOGRAPH
+0xEB6F 0x8789  #CJK UNIFIED IDEOGRAPH
+0xEB70 0x891E  #CJK UNIFIED IDEOGRAPH
+0xEB71 0x8926  #CJK UNIFIED IDEOGRAPH
+0xEB72 0x8930  #CJK UNIFIED IDEOGRAPH
+0xEB73 0x892D  #CJK UNIFIED IDEOGRAPH
+0xEB74 0x892E  #CJK UNIFIED IDEOGRAPH
+0xEB75 0x8927  #CJK UNIFIED IDEOGRAPH
+0xEB76 0x8931  #CJK UNIFIED IDEOGRAPH
+0xEB77 0x8922  #CJK UNIFIED IDEOGRAPH
+0xEB78 0x8929  #CJK UNIFIED IDEOGRAPH
+0xEB79 0x8923  #CJK UNIFIED IDEOGRAPH
+0xEB7A 0x892F  #CJK UNIFIED IDEOGRAPH
+0xEB7B 0x892C  #CJK UNIFIED IDEOGRAPH
+0xEB7C 0x891F  #CJK UNIFIED IDEOGRAPH
+0xEB7D 0x89F1  #CJK UNIFIED IDEOGRAPH
+0xEB7E 0x8AE0  #CJK UNIFIED IDEOGRAPH
+0xEBA1 0x8AE2  #CJK UNIFIED IDEOGRAPH
+0xEBA2 0x8AF2  #CJK UNIFIED IDEOGRAPH
+0xEBA3 0x8AF4  #CJK UNIFIED IDEOGRAPH
+0xEBA4 0x8AF5  #CJK UNIFIED IDEOGRAPH
+0xEBA5 0x8ADD  #CJK UNIFIED IDEOGRAPH
+0xEBA6 0x8B14  #CJK UNIFIED IDEOGRAPH
+0xEBA7 0x8AE4  #CJK UNIFIED IDEOGRAPH
+0xEBA8 0x8ADF  #CJK UNIFIED IDEOGRAPH
+0xEBA9 0x8AF0  #CJK UNIFIED IDEOGRAPH
+0xEBAA 0x8AC8  #CJK UNIFIED IDEOGRAPH
+0xEBAB 0x8ADE  #CJK UNIFIED IDEOGRAPH
+0xEBAC 0x8AE1  #CJK UNIFIED IDEOGRAPH
+0xEBAD 0x8AE8  #CJK UNIFIED IDEOGRAPH
+0xEBAE 0x8AFF  #CJK UNIFIED IDEOGRAPH
+0xEBAF 0x8AEF  #CJK UNIFIED IDEOGRAPH
+0xEBB0 0x8AFB  #CJK UNIFIED IDEOGRAPH
+0xEBB1 0x8C91  #CJK UNIFIED IDEOGRAPH
+0xEBB2 0x8C92  #CJK UNIFIED IDEOGRAPH
+0xEBB3 0x8C90  #CJK UNIFIED IDEOGRAPH
+0xEBB4 0x8CF5  #CJK UNIFIED IDEOGRAPH
+0xEBB5 0x8CEE  #CJK UNIFIED IDEOGRAPH
+0xEBB6 0x8CF1  #CJK UNIFIED IDEOGRAPH
+0xEBB7 0x8CF0  #CJK UNIFIED IDEOGRAPH
+0xEBB8 0x8CF3  #CJK UNIFIED IDEOGRAPH
+0xEBB9 0x8D6C  #CJK UNIFIED IDEOGRAPH
+0xEBBA 0x8D6E  #CJK UNIFIED IDEOGRAPH
+0xEBBB 0x8DA5  #CJK UNIFIED IDEOGRAPH
+0xEBBC 0x8DA7  #CJK UNIFIED IDEOGRAPH
+0xEBBD 0x8E33  #CJK UNIFIED IDEOGRAPH
+0xEBBE 0x8E3E  #CJK UNIFIED IDEOGRAPH
+0xEBBF 0x8E38  #CJK UNIFIED IDEOGRAPH
+0xEBC0 0x8E40  #CJK UNIFIED IDEOGRAPH
+0xEBC1 0x8E45  #CJK UNIFIED IDEOGRAPH
+0xEBC2 0x8E36  #CJK UNIFIED IDEOGRAPH
+0xEBC3 0x8E3C  #CJK UNIFIED IDEOGRAPH
+0xEBC4 0x8E3D  #CJK UNIFIED IDEOGRAPH
+0xEBC5 0x8E41  #CJK UNIFIED IDEOGRAPH
+0xEBC6 0x8E30  #CJK UNIFIED IDEOGRAPH
+0xEBC7 0x8E3F  #CJK UNIFIED IDEOGRAPH
+0xEBC8 0x8EBD  #CJK UNIFIED IDEOGRAPH
+0xEBC9 0x8F36  #CJK UNIFIED IDEOGRAPH
+0xEBCA 0x8F2E  #CJK UNIFIED IDEOGRAPH
+0xEBCB 0x8F35  #CJK UNIFIED IDEOGRAPH
+0xEBCC 0x8F32  #CJK UNIFIED IDEOGRAPH
+0xEBCD 0x8F39  #CJK UNIFIED IDEOGRAPH
+0xEBCE 0x8F37  #CJK UNIFIED IDEOGRAPH
+0xEBCF 0x8F34  #CJK UNIFIED IDEOGRAPH
+0xEBD0 0x9076  #CJK UNIFIED IDEOGRAPH
+0xEBD1 0x9079  #CJK UNIFIED IDEOGRAPH
+0xEBD2 0x907B  #CJK UNIFIED IDEOGRAPH
+0xEBD3 0x9086  #CJK UNIFIED IDEOGRAPH
+0xEBD4 0x90FA  #CJK UNIFIED IDEOGRAPH
+0xEBD5 0x9133  #CJK UNIFIED IDEOGRAPH
+0xEBD6 0x9135  #CJK UNIFIED IDEOGRAPH
+0xEBD7 0x9136  #CJK UNIFIED IDEOGRAPH
+0xEBD8 0x9193  #CJK UNIFIED IDEOGRAPH
+0xEBD9 0x9190  #CJK UNIFIED IDEOGRAPH
+0xEBDA 0x9191  #CJK UNIFIED IDEOGRAPH
+0xEBDB 0x918D  #CJK UNIFIED IDEOGRAPH
+0xEBDC 0x918F  #CJK UNIFIED IDEOGRAPH
+0xEBDD 0x9327  #CJK UNIFIED IDEOGRAPH
+0xEBDE 0x931E  #CJK UNIFIED IDEOGRAPH
+0xEBDF 0x9308  #CJK UNIFIED IDEOGRAPH
+0xEBE0 0x931F  #CJK UNIFIED IDEOGRAPH
+0xEBE1 0x9306  #CJK UNIFIED IDEOGRAPH
+0xEBE2 0x930F  #CJK UNIFIED IDEOGRAPH
+0xEBE3 0x937A  #CJK UNIFIED IDEOGRAPH
+0xEBE4 0x9338  #CJK UNIFIED IDEOGRAPH
+0xEBE5 0x933C  #CJK UNIFIED IDEOGRAPH
+0xEBE6 0x931B  #CJK UNIFIED IDEOGRAPH
+0xEBE7 0x9323  #CJK UNIFIED IDEOGRAPH
+0xEBE8 0x9312  #CJK UNIFIED IDEOGRAPH
+0xEBE9 0x9301  #CJK UNIFIED IDEOGRAPH
+0xEBEA 0x9346  #CJK UNIFIED IDEOGRAPH
+0xEBEB 0x932D  #CJK UNIFIED IDEOGRAPH
+0xEBEC 0x930E  #CJK UNIFIED IDEOGRAPH
+0xEBED 0x930D  #CJK UNIFIED IDEOGRAPH
+0xEBEE 0x92CB  #CJK UNIFIED IDEOGRAPH
+0xEBEF 0x931D  #CJK UNIFIED IDEOGRAPH
+0xEBF0 0x92FA  #CJK UNIFIED IDEOGRAPH
+0xEBF1 0x9325  #CJK UNIFIED IDEOGRAPH
+0xEBF2 0x9313  #CJK UNIFIED IDEOGRAPH
+0xEBF3 0x92F9  #CJK UNIFIED IDEOGRAPH
+0xEBF4 0x92F7  #CJK UNIFIED IDEOGRAPH
+0xEBF5 0x9334  #CJK UNIFIED IDEOGRAPH
+0xEBF6 0x9302  #CJK UNIFIED IDEOGRAPH
+0xEBF7 0x9324  #CJK UNIFIED IDEOGRAPH
+0xEBF8 0x92FF  #CJK UNIFIED IDEOGRAPH
+0xEBF9 0x9329  #CJK UNIFIED IDEOGRAPH
+0xEBFA 0x9339  #CJK UNIFIED IDEOGRAPH
+0xEBFB 0x9335  #CJK UNIFIED IDEOGRAPH
+0xEBFC 0x932A  #CJK UNIFIED IDEOGRAPH
+0xEBFD 0x9314  #CJK UNIFIED IDEOGRAPH
+0xEBFE 0x930C  #CJK UNIFIED IDEOGRAPH
+0xEC40 0x930B  #CJK UNIFIED IDEOGRAPH
+0xEC41 0x92FE  #CJK UNIFIED IDEOGRAPH
+0xEC42 0x9309  #CJK UNIFIED IDEOGRAPH
+0xEC43 0x9300  #CJK UNIFIED IDEOGRAPH
+0xEC44 0x92FB  #CJK UNIFIED IDEOGRAPH
+0xEC45 0x9316  #CJK UNIFIED IDEOGRAPH
+0xEC46 0x95BC  #CJK UNIFIED IDEOGRAPH
+0xEC47 0x95CD  #CJK UNIFIED IDEOGRAPH
+0xEC48 0x95BE  #CJK UNIFIED IDEOGRAPH
+0xEC49 0x95B9  #CJK UNIFIED IDEOGRAPH
+0xEC4A 0x95BA  #CJK UNIFIED IDEOGRAPH
+0xEC4B 0x95B6  #CJK UNIFIED IDEOGRAPH
+0xEC4C 0x95BF  #CJK UNIFIED IDEOGRAPH
+0xEC4D 0x95B5  #CJK UNIFIED IDEOGRAPH
+0xEC4E 0x95BD  #CJK UNIFIED IDEOGRAPH
+0xEC4F 0x96A9  #CJK UNIFIED IDEOGRAPH
+0xEC50 0x96D4  #CJK UNIFIED IDEOGRAPH
+0xEC51 0x970B  #CJK UNIFIED IDEOGRAPH
+0xEC52 0x9712  #CJK UNIFIED IDEOGRAPH
+0xEC53 0x9710  #CJK UNIFIED IDEOGRAPH
+0xEC54 0x9799  #CJK UNIFIED IDEOGRAPH
+0xEC55 0x9797  #CJK UNIFIED IDEOGRAPH
+0xEC56 0x9794  #CJK UNIFIED IDEOGRAPH
+0xEC57 0x97F0  #CJK UNIFIED IDEOGRAPH
+0xEC58 0x97F8  #CJK UNIFIED IDEOGRAPH
+0xEC59 0x9835  #CJK UNIFIED IDEOGRAPH
+0xEC5A 0x982F  #CJK UNIFIED IDEOGRAPH
+0xEC5B 0x9832  #CJK UNIFIED IDEOGRAPH
+0xEC5C 0x9924  #CJK UNIFIED IDEOGRAPH
+0xEC5D 0x991F  #CJK UNIFIED IDEOGRAPH
+0xEC5E 0x9927  #CJK UNIFIED IDEOGRAPH
+0xEC5F 0x9929  #CJK UNIFIED IDEOGRAPH
+0xEC60 0x999E  #CJK UNIFIED IDEOGRAPH
+0xEC61 0x99EE  #CJK UNIFIED IDEOGRAPH
+0xEC62 0x99EC  #CJK UNIFIED IDEOGRAPH
+0xEC63 0x99E5  #CJK UNIFIED IDEOGRAPH
+0xEC64 0x99E4  #CJK UNIFIED IDEOGRAPH
+0xEC65 0x99F0  #CJK UNIFIED IDEOGRAPH
+0xEC66 0x99E3  #CJK UNIFIED IDEOGRAPH
+0xEC67 0x99EA  #CJK UNIFIED IDEOGRAPH
+0xEC68 0x99E9  #CJK UNIFIED IDEOGRAPH
+0xEC69 0x99E7  #CJK UNIFIED IDEOGRAPH
+0xEC6A 0x9AB9  #CJK UNIFIED IDEOGRAPH
+0xEC6B 0x9ABF  #CJK UNIFIED IDEOGRAPH
+0xEC6C 0x9AB4  #CJK UNIFIED IDEOGRAPH
+0xEC6D 0x9ABB  #CJK UNIFIED IDEOGRAPH
+0xEC6E 0x9AF6  #CJK UNIFIED IDEOGRAPH
+0xEC6F 0x9AFA  #CJK UNIFIED IDEOGRAPH
+0xEC70 0x9AF9  #CJK UNIFIED IDEOGRAPH
+0xEC71 0x9AF7  #CJK UNIFIED IDEOGRAPH
+0xEC72 0x9B33  #CJK UNIFIED IDEOGRAPH
+0xEC73 0x9B80  #CJK UNIFIED IDEOGRAPH
+0xEC74 0x9B85  #CJK UNIFIED IDEOGRAPH
+0xEC75 0x9B87  #CJK UNIFIED IDEOGRAPH
+0xEC76 0x9B7C  #CJK UNIFIED IDEOGRAPH
+0xEC77 0x9B7E  #CJK UNIFIED IDEOGRAPH
+0xEC78 0x9B7B  #CJK UNIFIED IDEOGRAPH
+0xEC79 0x9B82  #CJK UNIFIED IDEOGRAPH
+0xEC7A 0x9B93  #CJK UNIFIED IDEOGRAPH
+0xEC7B 0x9B92  #CJK UNIFIED IDEOGRAPH
+0xEC7C 0x9B90  #CJK UNIFIED IDEOGRAPH
+0xEC7D 0x9B7A  #CJK UNIFIED IDEOGRAPH
+0xEC7E 0x9B95  #CJK UNIFIED IDEOGRAPH
+0xECA1 0x9B7D  #CJK UNIFIED IDEOGRAPH
+0xECA2 0x9B88  #CJK UNIFIED IDEOGRAPH
+0xECA3 0x9D25  #CJK UNIFIED IDEOGRAPH
+0xECA4 0x9D17  #CJK UNIFIED IDEOGRAPH
+0xECA5 0x9D20  #CJK UNIFIED IDEOGRAPH
+0xECA6 0x9D1E  #CJK UNIFIED IDEOGRAPH
+0xECA7 0x9D14  #CJK UNIFIED IDEOGRAPH
+0xECA8 0x9D29  #CJK UNIFIED IDEOGRAPH
+0xECA9 0x9D1D  #CJK UNIFIED IDEOGRAPH
+0xECAA 0x9D18  #CJK UNIFIED IDEOGRAPH
+0xECAB 0x9D22  #CJK UNIFIED IDEOGRAPH
+0xECAC 0x9D10  #CJK UNIFIED IDEOGRAPH
+0xECAD 0x9D19  #CJK UNIFIED IDEOGRAPH
+0xECAE 0x9D1F  #CJK UNIFIED IDEOGRAPH
+0xECAF 0x9E88  #CJK UNIFIED IDEOGRAPH
+0xECB0 0x9E86  #CJK UNIFIED IDEOGRAPH
+0xECB1 0x9E87  #CJK UNIFIED IDEOGRAPH
+0xECB2 0x9EAE  #CJK UNIFIED IDEOGRAPH
+0xECB3 0x9EAD  #CJK UNIFIED IDEOGRAPH
+0xECB4 0x9ED5  #CJK UNIFIED IDEOGRAPH
+0xECB5 0x9ED6  #CJK UNIFIED IDEOGRAPH
+0xECB6 0x9EFA  #CJK UNIFIED IDEOGRAPH
+0xECB7 0x9F12  #CJK UNIFIED IDEOGRAPH
+0xECB8 0x9F3D  #CJK UNIFIED IDEOGRAPH
+0xECB9 0x5126  #CJK UNIFIED IDEOGRAPH
+0xECBA 0x5125  #CJK UNIFIED IDEOGRAPH
+0xECBB 0x5122  #CJK UNIFIED IDEOGRAPH
+0xECBC 0x5124  #CJK UNIFIED IDEOGRAPH
+0xECBD 0x5120  #CJK UNIFIED IDEOGRAPH
+0xECBE 0x5129  #CJK UNIFIED IDEOGRAPH
+0xECBF 0x52F4  #CJK UNIFIED IDEOGRAPH
+0xECC0 0x5693  #CJK UNIFIED IDEOGRAPH
+0xECC1 0x568C  #CJK UNIFIED IDEOGRAPH
+0xECC2 0x568D  #CJK UNIFIED IDEOGRAPH
+0xECC3 0x5686  #CJK UNIFIED IDEOGRAPH
+0xECC4 0x5684  #CJK UNIFIED IDEOGRAPH
+0xECC5 0x5683  #CJK UNIFIED IDEOGRAPH
+0xECC6 0x567E  #CJK UNIFIED IDEOGRAPH
+0xECC7 0x5682  #CJK UNIFIED IDEOGRAPH
+0xECC8 0x567F  #CJK UNIFIED IDEOGRAPH
+0xECC9 0x5681  #CJK UNIFIED IDEOGRAPH
+0xECCA 0x58D6  #CJK UNIFIED IDEOGRAPH
+0xECCB 0x58D4  #CJK UNIFIED IDEOGRAPH
+0xECCC 0x58CF  #CJK UNIFIED IDEOGRAPH
+0xECCD 0x58D2  #CJK UNIFIED IDEOGRAPH
+0xECCE 0x5B2D  #CJK UNIFIED IDEOGRAPH
+0xECCF 0x5B25  #CJK UNIFIED IDEOGRAPH
+0xECD0 0x5B32  #CJK UNIFIED IDEOGRAPH
+0xECD1 0x5B23  #CJK UNIFIED IDEOGRAPH
+0xECD2 0x5B2C  #CJK UNIFIED IDEOGRAPH
+0xECD3 0x5B27  #CJK UNIFIED IDEOGRAPH
+0xECD4 0x5B26  #CJK UNIFIED IDEOGRAPH
+0xECD5 0x5B2F  #CJK UNIFIED IDEOGRAPH
+0xECD6 0x5B2E  #CJK UNIFIED IDEOGRAPH
+0xECD7 0x5B7B  #CJK UNIFIED IDEOGRAPH
+0xECD8 0x5BF1  #CJK UNIFIED IDEOGRAPH
+0xECD9 0x5BF2  #CJK UNIFIED IDEOGRAPH
+0xECDA 0x5DB7  #CJK UNIFIED IDEOGRAPH
+0xECDB 0x5E6C  #CJK UNIFIED IDEOGRAPH
+0xECDC 0x5E6A  #CJK UNIFIED IDEOGRAPH
+0xECDD 0x5FBE  #CJK UNIFIED IDEOGRAPH
+0xECDE 0x5FBB  #CJK UNIFIED IDEOGRAPH
+0xECDF 0x61C3  #CJK UNIFIED IDEOGRAPH
+0xECE0 0x61B5  #CJK UNIFIED IDEOGRAPH
+0xECE1 0x61BC  #CJK UNIFIED IDEOGRAPH
+0xECE2 0x61E7  #CJK UNIFIED IDEOGRAPH
+0xECE3 0x61E0  #CJK UNIFIED IDEOGRAPH
+0xECE4 0x61E5  #CJK UNIFIED IDEOGRAPH
+0xECE5 0x61E4  #CJK UNIFIED IDEOGRAPH
+0xECE6 0x61E8  #CJK UNIFIED IDEOGRAPH
+0xECE7 0x61DE  #CJK UNIFIED IDEOGRAPH
+0xECE8 0x64EF  #CJK UNIFIED IDEOGRAPH
+0xECE9 0x64E9  #CJK UNIFIED IDEOGRAPH
+0xECEA 0x64E3  #CJK UNIFIED IDEOGRAPH
+0xECEB 0x64EB  #CJK UNIFIED IDEOGRAPH
+0xECEC 0x64E4  #CJK UNIFIED IDEOGRAPH
+0xECED 0x64E8  #CJK UNIFIED IDEOGRAPH
+0xECEE 0x6581  #CJK UNIFIED IDEOGRAPH
+0xECEF 0x6580  #CJK UNIFIED IDEOGRAPH
+0xECF0 0x65B6  #CJK UNIFIED IDEOGRAPH
+0xECF1 0x65DA  #CJK UNIFIED IDEOGRAPH
+0xECF2 0x66D2  #CJK UNIFIED IDEOGRAPH
+0xECF3 0x6A8D  #CJK UNIFIED IDEOGRAPH
+0xECF4 0x6A96  #CJK UNIFIED IDEOGRAPH
+0xECF5 0x6A81  #CJK UNIFIED IDEOGRAPH
+0xECF6 0x6AA5  #CJK UNIFIED IDEOGRAPH
+0xECF7 0x6A89  #CJK UNIFIED IDEOGRAPH
+0xECF8 0x6A9F  #CJK UNIFIED IDEOGRAPH
+0xECF9 0x6A9B  #CJK UNIFIED IDEOGRAPH
+0xECFA 0x6AA1  #CJK UNIFIED IDEOGRAPH
+0xECFB 0x6A9E  #CJK UNIFIED IDEOGRAPH
+0xECFC 0x6A87  #CJK UNIFIED IDEOGRAPH
+0xECFD 0x6A93  #CJK UNIFIED IDEOGRAPH
+0xECFE 0x6A8E  #CJK UNIFIED IDEOGRAPH
+0xED40 0x6A95  #CJK UNIFIED IDEOGRAPH
+0xED41 0x6A83  #CJK UNIFIED IDEOGRAPH
+0xED42 0x6AA8  #CJK UNIFIED IDEOGRAPH
+0xED43 0x6AA4  #CJK UNIFIED IDEOGRAPH
+0xED44 0x6A91  #CJK UNIFIED IDEOGRAPH
+0xED45 0x6A7F  #CJK UNIFIED IDEOGRAPH
+0xED46 0x6AA6  #CJK UNIFIED IDEOGRAPH
+0xED47 0x6A9A  #CJK UNIFIED IDEOGRAPH
+0xED48 0x6A85  #CJK UNIFIED IDEOGRAPH
+0xED49 0x6A8C  #CJK UNIFIED IDEOGRAPH
+0xED4A 0x6A92  #CJK UNIFIED IDEOGRAPH
+0xED4B 0x6B5B  #CJK UNIFIED IDEOGRAPH
+0xED4C 0x6BAD  #CJK UNIFIED IDEOGRAPH
+0xED4D 0x6C09  #CJK UNIFIED IDEOGRAPH
+0xED4E 0x6FCC  #CJK UNIFIED IDEOGRAPH
+0xED4F 0x6FA9  #CJK UNIFIED IDEOGRAPH
+0xED50 0x6FF4  #CJK UNIFIED IDEOGRAPH
+0xED51 0x6FD4  #CJK UNIFIED IDEOGRAPH
+0xED52 0x6FE3  #CJK UNIFIED IDEOGRAPH
+0xED53 0x6FDC  #CJK UNIFIED IDEOGRAPH
+0xED54 0x6FED  #CJK UNIFIED IDEOGRAPH
+0xED55 0x6FE7  #CJK UNIFIED IDEOGRAPH
+0xED56 0x6FE6  #CJK UNIFIED IDEOGRAPH
+0xED57 0x6FDE  #CJK UNIFIED IDEOGRAPH
+0xED58 0x6FF2  #CJK UNIFIED IDEOGRAPH
+0xED59 0x6FDD  #CJK UNIFIED IDEOGRAPH
+0xED5A 0x6FE2  #CJK UNIFIED IDEOGRAPH
+0xED5B 0x6FE8  #CJK UNIFIED IDEOGRAPH
+0xED5C 0x71E1  #CJK UNIFIED IDEOGRAPH
+0xED5D 0x71F1  #CJK UNIFIED IDEOGRAPH
+0xED5E 0x71E8  #CJK UNIFIED IDEOGRAPH
+0xED5F 0x71F2  #CJK UNIFIED IDEOGRAPH
+0xED60 0x71E4  #CJK UNIFIED IDEOGRAPH
+0xED61 0x71F0  #CJK UNIFIED IDEOGRAPH
+0xED62 0x71E2  #CJK UNIFIED IDEOGRAPH
+0xED63 0x7373  #CJK UNIFIED IDEOGRAPH
+0xED64 0x736E  #CJK UNIFIED IDEOGRAPH
+0xED65 0x736F  #CJK UNIFIED IDEOGRAPH
+0xED66 0x7497  #CJK UNIFIED IDEOGRAPH
+0xED67 0x74B2  #CJK UNIFIED IDEOGRAPH
+0xED68 0x74AB  #CJK UNIFIED IDEOGRAPH
+0xED69 0x7490  #CJK UNIFIED IDEOGRAPH
+0xED6A 0x74AA  #CJK UNIFIED IDEOGRAPH
+0xED6B 0x74AD  #CJK UNIFIED IDEOGRAPH
+0xED6C 0x74B1  #CJK UNIFIED IDEOGRAPH
+0xED6D 0x74A5  #CJK UNIFIED IDEOGRAPH
+0xED6E 0x74AF  #CJK UNIFIED IDEOGRAPH
+0xED6F 0x7510  #CJK UNIFIED IDEOGRAPH
+0xED70 0x7511  #CJK UNIFIED IDEOGRAPH
+0xED71 0x7512  #CJK UNIFIED IDEOGRAPH
+0xED72 0x750F  #CJK UNIFIED IDEOGRAPH
+0xED73 0x7584  #CJK UNIFIED IDEOGRAPH
+0xED74 0x7643  #CJK UNIFIED IDEOGRAPH
+0xED75 0x7648  #CJK UNIFIED IDEOGRAPH
+0xED76 0x7649  #CJK UNIFIED IDEOGRAPH
+0xED77 0x7647  #CJK UNIFIED IDEOGRAPH
+0xED78 0x76A4  #CJK UNIFIED IDEOGRAPH
+0xED79 0x76E9  #CJK UNIFIED IDEOGRAPH
+0xED7A 0x77B5  #CJK UNIFIED IDEOGRAPH
+0xED7B 0x77AB  #CJK UNIFIED IDEOGRAPH
+0xED7C 0x77B2  #CJK UNIFIED IDEOGRAPH
+0xED7D 0x77B7  #CJK UNIFIED IDEOGRAPH
+0xED7E 0x77B6  #CJK UNIFIED IDEOGRAPH
+0xEDA1 0x77B4  #CJK UNIFIED IDEOGRAPH
+0xEDA2 0x77B1  #CJK UNIFIED IDEOGRAPH
+0xEDA3 0x77A8  #CJK UNIFIED IDEOGRAPH
+0xEDA4 0x77F0  #CJK UNIFIED IDEOGRAPH
+0xEDA5 0x78F3  #CJK UNIFIED IDEOGRAPH
+0xEDA6 0x78FD  #CJK UNIFIED IDEOGRAPH
+0xEDA7 0x7902  #CJK UNIFIED IDEOGRAPH
+0xEDA8 0x78FB  #CJK UNIFIED IDEOGRAPH
+0xEDA9 0x78FC  #CJK UNIFIED IDEOGRAPH
+0xEDAA 0x78F2  #CJK UNIFIED IDEOGRAPH
+0xEDAB 0x7905  #CJK UNIFIED IDEOGRAPH
+0xEDAC 0x78F9  #CJK UNIFIED IDEOGRAPH
+0xEDAD 0x78FE  #CJK UNIFIED IDEOGRAPH
+0xEDAE 0x7904  #CJK UNIFIED IDEOGRAPH
+0xEDAF 0x79AB  #CJK UNIFIED IDEOGRAPH
+0xEDB0 0x79A8  #CJK UNIFIED IDEOGRAPH
+0xEDB1 0x7A5C  #CJK UNIFIED IDEOGRAPH
+0xEDB2 0x7A5B  #CJK UNIFIED IDEOGRAPH
+0xEDB3 0x7A56  #CJK UNIFIED IDEOGRAPH
+0xEDB4 0x7A58  #CJK UNIFIED IDEOGRAPH
+0xEDB5 0x7A54  #CJK UNIFIED IDEOGRAPH
+0xEDB6 0x7A5A  #CJK UNIFIED IDEOGRAPH
+0xEDB7 0x7ABE  #CJK UNIFIED IDEOGRAPH
+0xEDB8 0x7AC0  #CJK UNIFIED IDEOGRAPH
+0xEDB9 0x7AC1  #CJK UNIFIED IDEOGRAPH
+0xEDBA 0x7C05  #CJK UNIFIED IDEOGRAPH
+0xEDBB 0x7C0F  #CJK UNIFIED IDEOGRAPH
+0xEDBC 0x7BF2  #CJK UNIFIED IDEOGRAPH
+0xEDBD 0x7C00  #CJK UNIFIED IDEOGRAPH
+0xEDBE 0x7BFF  #CJK UNIFIED IDEOGRAPH
+0xEDBF 0x7BFB  #CJK UNIFIED IDEOGRAPH
+0xEDC0 0x7C0E  #CJK UNIFIED IDEOGRAPH
+0xEDC1 0x7BF4  #CJK UNIFIED IDEOGRAPH
+0xEDC2 0x7C0B  #CJK UNIFIED IDEOGRAPH
+0xEDC3 0x7BF3  #CJK UNIFIED IDEOGRAPH
+0xEDC4 0x7C02  #CJK UNIFIED IDEOGRAPH
+0xEDC5 0x7C09  #CJK UNIFIED IDEOGRAPH
+0xEDC6 0x7C03  #CJK UNIFIED IDEOGRAPH
+0xEDC7 0x7C01  #CJK UNIFIED IDEOGRAPH
+0xEDC8 0x7BF8  #CJK UNIFIED IDEOGRAPH
+0xEDC9 0x7BFD  #CJK UNIFIED IDEOGRAPH
+0xEDCA 0x7C06  #CJK UNIFIED IDEOGRAPH
+0xEDCB 0x7BF0  #CJK UNIFIED IDEOGRAPH
+0xEDCC 0x7BF1  #CJK UNIFIED IDEOGRAPH
+0xEDCD 0x7C10  #CJK UNIFIED IDEOGRAPH
+0xEDCE 0x7C0A  #CJK UNIFIED IDEOGRAPH
+0xEDCF 0x7CE8  #CJK UNIFIED IDEOGRAPH
+0xEDD0 0x7E2D  #CJK UNIFIED IDEOGRAPH
+0xEDD1 0x7E3C  #CJK UNIFIED IDEOGRAPH
+0xEDD2 0x7E42  #CJK UNIFIED IDEOGRAPH
+0xEDD3 0x7E33  #CJK UNIFIED IDEOGRAPH
+0xEDD4 0x9848  #CJK UNIFIED IDEOGRAPH
+0xEDD5 0x7E38  #CJK UNIFIED IDEOGRAPH
+0xEDD6 0x7E2A  #CJK UNIFIED IDEOGRAPH
+0xEDD7 0x7E49  #CJK UNIFIED IDEOGRAPH
+0xEDD8 0x7E40  #CJK UNIFIED IDEOGRAPH
+0xEDD9 0x7E47  #CJK UNIFIED IDEOGRAPH
+0xEDDA 0x7E29  #CJK UNIFIED IDEOGRAPH
+0xEDDB 0x7E4C  #CJK UNIFIED IDEOGRAPH
+0xEDDC 0x7E30  #CJK UNIFIED IDEOGRAPH
+0xEDDD 0x7E3B  #CJK UNIFIED IDEOGRAPH
+0xEDDE 0x7E36  #CJK UNIFIED IDEOGRAPH
+0xEDDF 0x7E44  #CJK UNIFIED IDEOGRAPH
+0xEDE0 0x7E3A  #CJK UNIFIED IDEOGRAPH
+0xEDE1 0x7F45  #CJK UNIFIED IDEOGRAPH
+0xEDE2 0x7F7F  #CJK UNIFIED IDEOGRAPH
+0xEDE3 0x7F7E  #CJK UNIFIED IDEOGRAPH
+0xEDE4 0x7F7D  #CJK UNIFIED IDEOGRAPH
+0xEDE5 0x7FF4  #CJK UNIFIED IDEOGRAPH
+0xEDE6 0x7FF2  #CJK UNIFIED IDEOGRAPH
+0xEDE7 0x802C  #CJK UNIFIED IDEOGRAPH
+0xEDE8 0x81BB  #CJK UNIFIED IDEOGRAPH
+0xEDE9 0x81C4  #CJK UNIFIED IDEOGRAPH
+0xEDEA 0x81CC  #CJK UNIFIED IDEOGRAPH
+0xEDEB 0x81CA  #CJK UNIFIED IDEOGRAPH
+0xEDEC 0x81C5  #CJK UNIFIED IDEOGRAPH
+0xEDED 0x81C7  #CJK UNIFIED IDEOGRAPH
+0xEDEE 0x81BC  #CJK UNIFIED IDEOGRAPH
+0xEDEF 0x81E9  #CJK UNIFIED IDEOGRAPH
+0xEDF0 0x825B  #CJK UNIFIED IDEOGRAPH
+0xEDF1 0x825A  #CJK UNIFIED IDEOGRAPH
+0xEDF2 0x825C  #CJK UNIFIED IDEOGRAPH
+0xEDF3 0x8583  #CJK UNIFIED IDEOGRAPH
+0xEDF4 0x8580  #CJK UNIFIED IDEOGRAPH
+0xEDF5 0x858F  #CJK UNIFIED IDEOGRAPH
+0xEDF6 0x85A7  #CJK UNIFIED IDEOGRAPH
+0xEDF7 0x8595  #CJK UNIFIED IDEOGRAPH
+0xEDF8 0x85A0  #CJK UNIFIED IDEOGRAPH
+0xEDF9 0x858B  #CJK UNIFIED IDEOGRAPH
+0xEDFA 0x85A3  #CJK UNIFIED IDEOGRAPH
+0xEDFB 0x857B  #CJK UNIFIED IDEOGRAPH
+0xEDFC 0x85A4  #CJK UNIFIED IDEOGRAPH
+0xEDFD 0x859A  #CJK UNIFIED IDEOGRAPH
+0xEDFE 0x859E  #CJK UNIFIED IDEOGRAPH
+0xEE40 0x8577  #CJK UNIFIED IDEOGRAPH
+0xEE41 0x857C  #CJK UNIFIED IDEOGRAPH
+0xEE42 0x8589  #CJK UNIFIED IDEOGRAPH
+0xEE43 0x85A1  #CJK UNIFIED IDEOGRAPH
+0xEE44 0x857A  #CJK UNIFIED IDEOGRAPH
+0xEE45 0x8578  #CJK UNIFIED IDEOGRAPH
+0xEE46 0x8557  #CJK UNIFIED IDEOGRAPH
+0xEE47 0x858E  #CJK UNIFIED IDEOGRAPH
+0xEE48 0x8596  #CJK UNIFIED IDEOGRAPH
+0xEE49 0x8586  #CJK UNIFIED IDEOGRAPH
+0xEE4A 0x858D  #CJK UNIFIED IDEOGRAPH
+0xEE4B 0x8599  #CJK UNIFIED IDEOGRAPH
+0xEE4C 0x859D  #CJK UNIFIED IDEOGRAPH
+0xEE4D 0x8581  #CJK UNIFIED IDEOGRAPH
+0xEE4E 0x85A2  #CJK UNIFIED IDEOGRAPH
+0xEE4F 0x8582  #CJK UNIFIED IDEOGRAPH
+0xEE50 0x8588  #CJK UNIFIED IDEOGRAPH
+0xEE51 0x8585  #CJK UNIFIED IDEOGRAPH
+0xEE52 0x8579  #CJK UNIFIED IDEOGRAPH
+0xEE53 0x8576  #CJK UNIFIED IDEOGRAPH
+0xEE54 0x8598  #CJK UNIFIED IDEOGRAPH
+0xEE55 0x8590  #CJK UNIFIED IDEOGRAPH
+0xEE56 0x859F  #CJK UNIFIED IDEOGRAPH
+0xEE57 0x8668  #CJK UNIFIED IDEOGRAPH
+0xEE58 0x87BE  #CJK UNIFIED IDEOGRAPH
+0xEE59 0x87AA  #CJK UNIFIED IDEOGRAPH
+0xEE5A 0x87AD  #CJK UNIFIED IDEOGRAPH
+0xEE5B 0x87C5  #CJK UNIFIED IDEOGRAPH
+0xEE5C 0x87B0  #CJK UNIFIED IDEOGRAPH
+0xEE5D 0x87AC  #CJK UNIFIED IDEOGRAPH
+0xEE5E 0x87B9  #CJK UNIFIED IDEOGRAPH
+0xEE5F 0x87B5  #CJK UNIFIED IDEOGRAPH
+0xEE60 0x87BC  #CJK UNIFIED IDEOGRAPH
+0xEE61 0x87AE  #CJK UNIFIED IDEOGRAPH
+0xEE62 0x87C9  #CJK UNIFIED IDEOGRAPH
+0xEE63 0x87C3  #CJK UNIFIED IDEOGRAPH
+0xEE64 0x87C2  #CJK UNIFIED IDEOGRAPH
+0xEE65 0x87CC  #CJK UNIFIED IDEOGRAPH
+0xEE66 0x87B7  #CJK UNIFIED IDEOGRAPH
+0xEE67 0x87AF  #CJK UNIFIED IDEOGRAPH
+0xEE68 0x87C4  #CJK UNIFIED IDEOGRAPH
+0xEE69 0x87CA  #CJK UNIFIED IDEOGRAPH
+0xEE6A 0x87B4  #CJK UNIFIED IDEOGRAPH
+0xEE6B 0x87B6  #CJK UNIFIED IDEOGRAPH
+0xEE6C 0x87BF  #CJK UNIFIED IDEOGRAPH
+0xEE6D 0x87B8  #CJK UNIFIED IDEOGRAPH
+0xEE6E 0x87BD  #CJK UNIFIED IDEOGRAPH
+0xEE6F 0x87DE  #CJK UNIFIED IDEOGRAPH
+0xEE70 0x87B2  #CJK UNIFIED IDEOGRAPH
+0xEE71 0x8935  #CJK UNIFIED IDEOGRAPH
+0xEE72 0x8933  #CJK UNIFIED IDEOGRAPH
+0xEE73 0x893C  #CJK UNIFIED IDEOGRAPH
+0xEE74 0x893E  #CJK UNIFIED IDEOGRAPH
+0xEE75 0x8941  #CJK UNIFIED IDEOGRAPH
+0xEE76 0x8952  #CJK UNIFIED IDEOGRAPH
+0xEE77 0x8937  #CJK UNIFIED IDEOGRAPH
+0xEE78 0x8942  #CJK UNIFIED IDEOGRAPH
+0xEE79 0x89AD  #CJK UNIFIED IDEOGRAPH
+0xEE7A 0x89AF  #CJK UNIFIED IDEOGRAPH
+0xEE7B 0x89AE  #CJK UNIFIED IDEOGRAPH
+0xEE7C 0x89F2  #CJK UNIFIED IDEOGRAPH
+0xEE7D 0x89F3  #CJK UNIFIED IDEOGRAPH
+0xEE7E 0x8B1E  #CJK UNIFIED IDEOGRAPH
+0xEEA1 0x8B18  #CJK UNIFIED IDEOGRAPH
+0xEEA2 0x8B16  #CJK UNIFIED IDEOGRAPH
+0xEEA3 0x8B11  #CJK UNIFIED IDEOGRAPH
+0xEEA4 0x8B05  #CJK UNIFIED IDEOGRAPH
+0xEEA5 0x8B0B  #CJK UNIFIED IDEOGRAPH
+0xEEA6 0x8B22  #CJK UNIFIED IDEOGRAPH
+0xEEA7 0x8B0F  #CJK UNIFIED IDEOGRAPH
+0xEEA8 0x8B12  #CJK UNIFIED IDEOGRAPH
+0xEEA9 0x8B15  #CJK UNIFIED IDEOGRAPH
+0xEEAA 0x8B07  #CJK UNIFIED IDEOGRAPH
+0xEEAB 0x8B0D  #CJK UNIFIED IDEOGRAPH
+0xEEAC 0x8B08  #CJK UNIFIED IDEOGRAPH
+0xEEAD 0x8B06  #CJK UNIFIED IDEOGRAPH
+0xEEAE 0x8B1C  #CJK UNIFIED IDEOGRAPH
+0xEEAF 0x8B13  #CJK UNIFIED IDEOGRAPH
+0xEEB0 0x8B1A  #CJK UNIFIED IDEOGRAPH
+0xEEB1 0x8C4F  #CJK UNIFIED IDEOGRAPH
+0xEEB2 0x8C70  #CJK UNIFIED IDEOGRAPH
+0xEEB3 0x8C72  #CJK UNIFIED IDEOGRAPH
+0xEEB4 0x8C71  #CJK UNIFIED IDEOGRAPH
+0xEEB5 0x8C6F  #CJK UNIFIED IDEOGRAPH
+0xEEB6 0x8C95  #CJK UNIFIED IDEOGRAPH
+0xEEB7 0x8C94  #CJK UNIFIED IDEOGRAPH
+0xEEB8 0x8CF9  #CJK UNIFIED IDEOGRAPH
+0xEEB9 0x8D6F  #CJK UNIFIED IDEOGRAPH
+0xEEBA 0x8E4E  #CJK UNIFIED IDEOGRAPH
+0xEEBB 0x8E4D  #CJK UNIFIED IDEOGRAPH
+0xEEBC 0x8E53  #CJK UNIFIED IDEOGRAPH
+0xEEBD 0x8E50  #CJK UNIFIED IDEOGRAPH
+0xEEBE 0x8E4C  #CJK UNIFIED IDEOGRAPH
+0xEEBF 0x8E47  #CJK UNIFIED IDEOGRAPH
+0xEEC0 0x8F43  #CJK UNIFIED IDEOGRAPH
+0xEEC1 0x8F40  #CJK UNIFIED IDEOGRAPH
+0xEEC2 0x9085  #CJK UNIFIED IDEOGRAPH
+0xEEC3 0x907E  #CJK UNIFIED IDEOGRAPH
+0xEEC4 0x9138  #CJK UNIFIED IDEOGRAPH
+0xEEC5 0x919A  #CJK UNIFIED IDEOGRAPH
+0xEEC6 0x91A2  #CJK UNIFIED IDEOGRAPH
+0xEEC7 0x919B  #CJK UNIFIED IDEOGRAPH
+0xEEC8 0x9199  #CJK UNIFIED IDEOGRAPH
+0xEEC9 0x919F  #CJK UNIFIED IDEOGRAPH
+0xEECA 0x91A1  #CJK UNIFIED IDEOGRAPH
+0xEECB 0x919D  #CJK UNIFIED IDEOGRAPH
+0xEECC 0x91A0  #CJK UNIFIED IDEOGRAPH
+0xEECD 0x93A1  #CJK UNIFIED IDEOGRAPH
+0xEECE 0x9383  #CJK UNIFIED IDEOGRAPH
+0xEECF 0x93AF  #CJK UNIFIED IDEOGRAPH
+0xEED0 0x9364  #CJK UNIFIED IDEOGRAPH
+0xEED1 0x9356  #CJK UNIFIED IDEOGRAPH
+0xEED2 0x9347  #CJK UNIFIED IDEOGRAPH
+0xEED3 0x937C  #CJK UNIFIED IDEOGRAPH
+0xEED4 0x9358  #CJK UNIFIED IDEOGRAPH
+0xEED5 0x935C  #CJK UNIFIED IDEOGRAPH
+0xEED6 0x9376  #CJK UNIFIED IDEOGRAPH
+0xEED7 0x9349  #CJK UNIFIED IDEOGRAPH
+0xEED8 0x9350  #CJK UNIFIED IDEOGRAPH
+0xEED9 0x9351  #CJK UNIFIED IDEOGRAPH
+0xEEDA 0x9360  #CJK UNIFIED IDEOGRAPH
+0xEEDB 0x936D  #CJK UNIFIED IDEOGRAPH
+0xEEDC 0x938F  #CJK UNIFIED IDEOGRAPH
+0xEEDD 0x934C  #CJK UNIFIED IDEOGRAPH
+0xEEDE 0x936A  #CJK UNIFIED IDEOGRAPH
+0xEEDF 0x9379  #CJK UNIFIED IDEOGRAPH
+0xEEE0 0x9357  #CJK UNIFIED IDEOGRAPH
+0xEEE1 0x9355  #CJK UNIFIED IDEOGRAPH
+0xEEE2 0x9352  #CJK UNIFIED IDEOGRAPH
+0xEEE3 0x934F  #CJK UNIFIED IDEOGRAPH
+0xEEE4 0x9371  #CJK UNIFIED IDEOGRAPH
+0xEEE5 0x9377  #CJK UNIFIED IDEOGRAPH
+0xEEE6 0x937B  #CJK UNIFIED IDEOGRAPH
+0xEEE7 0x9361  #CJK UNIFIED IDEOGRAPH
+0xEEE8 0x935E  #CJK UNIFIED IDEOGRAPH
+0xEEE9 0x9363  #CJK UNIFIED IDEOGRAPH
+0xEEEA 0x9367  #CJK UNIFIED IDEOGRAPH
+0xEEEB 0x9380  #CJK UNIFIED IDEOGRAPH
+0xEEEC 0x934E  #CJK UNIFIED IDEOGRAPH
+0xEEED 0x9359  #CJK UNIFIED IDEOGRAPH
+0xEEEE 0x95C7  #CJK UNIFIED IDEOGRAPH
+0xEEEF 0x95C0  #CJK UNIFIED IDEOGRAPH
+0xEEF0 0x95C9  #CJK UNIFIED IDEOGRAPH
+0xEEF1 0x95C3  #CJK UNIFIED IDEOGRAPH
+0xEEF2 0x95C5  #CJK UNIFIED IDEOGRAPH
+0xEEF3 0x95B7  #CJK UNIFIED IDEOGRAPH
+0xEEF4 0x96AE  #CJK UNIFIED IDEOGRAPH
+0xEEF5 0x96B0  #CJK UNIFIED IDEOGRAPH
+0xEEF6 0x96AC  #CJK UNIFIED IDEOGRAPH
+0xEEF7 0x9720  #CJK UNIFIED IDEOGRAPH
+0xEEF8 0x971F  #CJK UNIFIED IDEOGRAPH
+0xEEF9 0x9718  #CJK UNIFIED IDEOGRAPH
+0xEEFA 0x971D  #CJK UNIFIED IDEOGRAPH
+0xEEFB 0x9719  #CJK UNIFIED IDEOGRAPH
+0xEEFC 0x979A  #CJK UNIFIED IDEOGRAPH
+0xEEFD 0x97A1  #CJK UNIFIED IDEOGRAPH
+0xEEFE 0x979C  #CJK UNIFIED IDEOGRAPH
+0xEF40 0x979E  #CJK UNIFIED IDEOGRAPH
+0xEF41 0x979D  #CJK UNIFIED IDEOGRAPH
+0xEF42 0x97D5  #CJK UNIFIED IDEOGRAPH
+0xEF43 0x97D4  #CJK UNIFIED IDEOGRAPH
+0xEF44 0x97F1  #CJK UNIFIED IDEOGRAPH
+0xEF45 0x9841  #CJK UNIFIED IDEOGRAPH
+0xEF46 0x9844  #CJK UNIFIED IDEOGRAPH
+0xEF47 0x984A  #CJK UNIFIED IDEOGRAPH
+0xEF48 0x9849  #CJK UNIFIED IDEOGRAPH
+0xEF49 0x9845  #CJK UNIFIED IDEOGRAPH
+0xEF4A 0x9843  #CJK UNIFIED IDEOGRAPH
+0xEF4B 0x9925  #CJK UNIFIED IDEOGRAPH
+0xEF4C 0x992B  #CJK UNIFIED IDEOGRAPH
+0xEF4D 0x992C  #CJK UNIFIED IDEOGRAPH
+0xEF4E 0x992A  #CJK UNIFIED IDEOGRAPH
+0xEF4F 0x9933  #CJK UNIFIED IDEOGRAPH
+0xEF50 0x9932  #CJK UNIFIED IDEOGRAPH
+0xEF51 0x992F  #CJK UNIFIED IDEOGRAPH
+0xEF52 0x992D  #CJK UNIFIED IDEOGRAPH
+0xEF53 0x9931  #CJK UNIFIED IDEOGRAPH
+0xEF54 0x9930  #CJK UNIFIED IDEOGRAPH
+0xEF55 0x9998  #CJK UNIFIED IDEOGRAPH
+0xEF56 0x99A3  #CJK UNIFIED IDEOGRAPH
+0xEF57 0x99A1  #CJK UNIFIED IDEOGRAPH
+0xEF58 0x9A02  #CJK UNIFIED IDEOGRAPH
+0xEF59 0x99FA  #CJK UNIFIED IDEOGRAPH
+0xEF5A 0x99F4  #CJK UNIFIED IDEOGRAPH
+0xEF5B 0x99F7  #CJK UNIFIED IDEOGRAPH
+0xEF5C 0x99F9  #CJK UNIFIED IDEOGRAPH
+0xEF5D 0x99F8  #CJK UNIFIED IDEOGRAPH
+0xEF5E 0x99F6  #CJK UNIFIED IDEOGRAPH
+0xEF5F 0x99FB  #CJK UNIFIED IDEOGRAPH
+0xEF60 0x99FD  #CJK UNIFIED IDEOGRAPH
+0xEF61 0x99FE  #CJK UNIFIED IDEOGRAPH
+0xEF62 0x99FC  #CJK UNIFIED IDEOGRAPH
+0xEF63 0x9A03  #CJK UNIFIED IDEOGRAPH
+0xEF64 0x9ABE  #CJK UNIFIED IDEOGRAPH
+0xEF65 0x9AFE  #CJK UNIFIED IDEOGRAPH
+0xEF66 0x9AFD  #CJK UNIFIED IDEOGRAPH
+0xEF67 0x9B01  #CJK UNIFIED IDEOGRAPH
+0xEF68 0x9AFC  #CJK UNIFIED IDEOGRAPH
+0xEF69 0x9B48  #CJK UNIFIED IDEOGRAPH
+0xEF6A 0x9B9A  #CJK UNIFIED IDEOGRAPH
+0xEF6B 0x9BA8  #CJK UNIFIED IDEOGRAPH
+0xEF6C 0x9B9E  #CJK UNIFIED IDEOGRAPH
+0xEF6D 0x9B9B  #CJK UNIFIED IDEOGRAPH
+0xEF6E 0x9BA6  #CJK UNIFIED IDEOGRAPH
+0xEF6F 0x9BA1  #CJK UNIFIED IDEOGRAPH
+0xEF70 0x9BA5  #CJK UNIFIED IDEOGRAPH
+0xEF71 0x9BA4  #CJK UNIFIED IDEOGRAPH
+0xEF72 0x9B86  #CJK UNIFIED IDEOGRAPH
+0xEF73 0x9BA2  #CJK UNIFIED IDEOGRAPH
+0xEF74 0x9BA0  #CJK UNIFIED IDEOGRAPH
+0xEF75 0x9BAF  #CJK UNIFIED IDEOGRAPH
+0xEF76 0x9D33  #CJK UNIFIED IDEOGRAPH
+0xEF77 0x9D41  #CJK UNIFIED IDEOGRAPH
+0xEF78 0x9D67  #CJK UNIFIED IDEOGRAPH
+0xEF79 0x9D36  #CJK UNIFIED IDEOGRAPH
+0xEF7A 0x9D2E  #CJK UNIFIED IDEOGRAPH
+0xEF7B 0x9D2F  #CJK UNIFIED IDEOGRAPH
+0xEF7C 0x9D31  #CJK UNIFIED IDEOGRAPH
+0xEF7D 0x9D38  #CJK UNIFIED IDEOGRAPH
+0xEF7E 0x9D30  #CJK UNIFIED IDEOGRAPH
+0xEFA1 0x9D45  #CJK UNIFIED IDEOGRAPH
+0xEFA2 0x9D42  #CJK UNIFIED IDEOGRAPH
+0xEFA3 0x9D43  #CJK UNIFIED IDEOGRAPH
+0xEFA4 0x9D3E  #CJK UNIFIED IDEOGRAPH
+0xEFA5 0x9D37  #CJK UNIFIED IDEOGRAPH
+0xEFA6 0x9D40  #CJK UNIFIED IDEOGRAPH
+0xEFA7 0x9D3D  #CJK UNIFIED IDEOGRAPH
+0xEFA8 0x7FF5  #CJK UNIFIED IDEOGRAPH
+0xEFA9 0x9D2D  #CJK UNIFIED IDEOGRAPH
+0xEFAA 0x9E8A  #CJK UNIFIED IDEOGRAPH
+0xEFAB 0x9E89  #CJK UNIFIED IDEOGRAPH
+0xEFAC 0x9E8D  #CJK UNIFIED IDEOGRAPH
+0xEFAD 0x9EB0  #CJK UNIFIED IDEOGRAPH
+0xEFAE 0x9EC8  #CJK UNIFIED IDEOGRAPH
+0xEFAF 0x9EDA  #CJK UNIFIED IDEOGRAPH
+0xEFB0 0x9EFB  #CJK UNIFIED IDEOGRAPH
+0xEFB1 0x9EFF  #CJK UNIFIED IDEOGRAPH
+0xEFB2 0x9F24  #CJK UNIFIED IDEOGRAPH
+0xEFB3 0x9F23  #CJK UNIFIED IDEOGRAPH
+0xEFB4 0x9F22  #CJK UNIFIED IDEOGRAPH
+0xEFB5 0x9F54  #CJK UNIFIED IDEOGRAPH
+0xEFB6 0x9FA0  #CJK UNIFIED IDEOGRAPH
+0xEFB7 0x5131  #CJK UNIFIED IDEOGRAPH
+0xEFB8 0x512D  #CJK UNIFIED IDEOGRAPH
+0xEFB9 0x512E  #CJK UNIFIED IDEOGRAPH
+0xEFBA 0x5698  #CJK UNIFIED IDEOGRAPH
+0xEFBB 0x569C  #CJK UNIFIED IDEOGRAPH
+0xEFBC 0x5697  #CJK UNIFIED IDEOGRAPH
+0xEFBD 0x569A  #CJK UNIFIED IDEOGRAPH
+0xEFBE 0x569D  #CJK UNIFIED IDEOGRAPH
+0xEFBF 0x5699  #CJK UNIFIED IDEOGRAPH
+0xEFC0 0x5970  #CJK UNIFIED IDEOGRAPH
+0xEFC1 0x5B3C  #CJK UNIFIED IDEOGRAPH
+0xEFC2 0x5C69  #CJK UNIFIED IDEOGRAPH
+0xEFC3 0x5C6A  #CJK UNIFIED IDEOGRAPH
+0xEFC4 0x5DC0  #CJK UNIFIED IDEOGRAPH
+0xEFC5 0x5E6D  #CJK UNIFIED IDEOGRAPH
+0xEFC6 0x5E6E  #CJK UNIFIED IDEOGRAPH
+0xEFC7 0x61D8  #CJK UNIFIED IDEOGRAPH
+0xEFC8 0x61DF  #CJK UNIFIED IDEOGRAPH
+0xEFC9 0x61ED  #CJK UNIFIED IDEOGRAPH
+0xEFCA 0x61EE  #CJK UNIFIED IDEOGRAPH
+0xEFCB 0x61F1  #CJK UNIFIED IDEOGRAPH
+0xEFCC 0x61EA  #CJK UNIFIED IDEOGRAPH
+0xEFCD 0x61F0  #CJK UNIFIED IDEOGRAPH
+0xEFCE 0x61EB  #CJK UNIFIED IDEOGRAPH
+0xEFCF 0x61D6  #CJK UNIFIED IDEOGRAPH
+0xEFD0 0x61E9  #CJK UNIFIED IDEOGRAPH
+0xEFD1 0x64FF  #CJK UNIFIED IDEOGRAPH
+0xEFD2 0x6504  #CJK UNIFIED IDEOGRAPH
+0xEFD3 0x64FD  #CJK UNIFIED IDEOGRAPH
+0xEFD4 0x64F8  #CJK UNIFIED IDEOGRAPH
+0xEFD5 0x6501  #CJK UNIFIED IDEOGRAPH
+0xEFD6 0x6503  #CJK UNIFIED IDEOGRAPH
+0xEFD7 0x64FC  #CJK UNIFIED IDEOGRAPH
+0xEFD8 0x6594  #CJK UNIFIED IDEOGRAPH
+0xEFD9 0x65DB  #CJK UNIFIED IDEOGRAPH
+0xEFDA 0x66DA  #CJK UNIFIED IDEOGRAPH
+0xEFDB 0x66DB  #CJK UNIFIED IDEOGRAPH
+0xEFDC 0x66D8  #CJK UNIFIED IDEOGRAPH
+0xEFDD 0x6AC5  #CJK UNIFIED IDEOGRAPH
+0xEFDE 0x6AB9  #CJK UNIFIED IDEOGRAPH
+0xEFDF 0x6ABD  #CJK UNIFIED IDEOGRAPH
+0xEFE0 0x6AE1  #CJK UNIFIED IDEOGRAPH
+0xEFE1 0x6AC6  #CJK UNIFIED IDEOGRAPH
+0xEFE2 0x6ABA  #CJK UNIFIED IDEOGRAPH
+0xEFE3 0x6AB6  #CJK UNIFIED IDEOGRAPH
+0xEFE4 0x6AB7  #CJK UNIFIED IDEOGRAPH
+0xEFE5 0x6AC7  #CJK UNIFIED IDEOGRAPH
+0xEFE6 0x6AB4  #CJK UNIFIED IDEOGRAPH
+0xEFE7 0x6AAD  #CJK UNIFIED IDEOGRAPH
+0xEFE8 0x6B5E  #CJK UNIFIED IDEOGRAPH
+0xEFE9 0x6BC9  #CJK UNIFIED IDEOGRAPH
+0xEFEA 0x6C0B  #CJK UNIFIED IDEOGRAPH
+0xEFEB 0x7007  #CJK UNIFIED IDEOGRAPH
+0xEFEC 0x700C  #CJK UNIFIED IDEOGRAPH
+0xEFED 0x700D  #CJK UNIFIED IDEOGRAPH
+0xEFEE 0x7001  #CJK UNIFIED IDEOGRAPH
+0xEFEF 0x7005  #CJK UNIFIED IDEOGRAPH
+0xEFF0 0x7014  #CJK UNIFIED IDEOGRAPH
+0xEFF1 0x700E  #CJK UNIFIED IDEOGRAPH
+0xEFF2 0x6FFF  #CJK UNIFIED IDEOGRAPH
+0xEFF3 0x7000  #CJK UNIFIED IDEOGRAPH
+0xEFF4 0x6FFB  #CJK UNIFIED IDEOGRAPH
+0xEFF5 0x7026  #CJK UNIFIED IDEOGRAPH
+0xEFF6 0x6FFC  #CJK UNIFIED IDEOGRAPH
+0xEFF7 0x6FF7  #CJK UNIFIED IDEOGRAPH
+0xEFF8 0x700A  #CJK UNIFIED IDEOGRAPH
+0xEFF9 0x7201  #CJK UNIFIED IDEOGRAPH
+0xEFFA 0x71FF  #CJK UNIFIED IDEOGRAPH
+0xEFFB 0x71F9  #CJK UNIFIED IDEOGRAPH
+0xEFFC 0x7203  #CJK UNIFIED IDEOGRAPH
+0xEFFD 0x71FD  #CJK UNIFIED IDEOGRAPH
+0xEFFE 0x7376  #CJK UNIFIED IDEOGRAPH
+0xF040 0x74B8  #CJK UNIFIED IDEOGRAPH
+0xF041 0x74C0  #CJK UNIFIED IDEOGRAPH
+0xF042 0x74B5  #CJK UNIFIED IDEOGRAPH
+0xF043 0x74C1  #CJK UNIFIED IDEOGRAPH
+0xF044 0x74BE  #CJK UNIFIED IDEOGRAPH
+0xF045 0x74B6  #CJK UNIFIED IDEOGRAPH
+0xF046 0x74BB  #CJK UNIFIED IDEOGRAPH
+0xF047 0x74C2  #CJK UNIFIED IDEOGRAPH
+0xF048 0x7514  #CJK UNIFIED IDEOGRAPH
+0xF049 0x7513  #CJK UNIFIED IDEOGRAPH
+0xF04A 0x765C  #CJK UNIFIED IDEOGRAPH
+0xF04B 0x7664  #CJK UNIFIED IDEOGRAPH
+0xF04C 0x7659  #CJK UNIFIED IDEOGRAPH
+0xF04D 0x7650  #CJK UNIFIED IDEOGRAPH
+0xF04E 0x7653  #CJK UNIFIED IDEOGRAPH
+0xF04F 0x7657  #CJK UNIFIED IDEOGRAPH
+0xF050 0x765A  #CJK UNIFIED IDEOGRAPH
+0xF051 0x76A6  #CJK UNIFIED IDEOGRAPH
+0xF052 0x76BD  #CJK UNIFIED IDEOGRAPH
+0xF053 0x76EC  #CJK UNIFIED IDEOGRAPH
+0xF054 0x77C2  #CJK UNIFIED IDEOGRAPH
+0xF055 0x77BA  #CJK UNIFIED IDEOGRAPH
+0xF056 0x78FF  #CJK UNIFIED IDEOGRAPH
+0xF057 0x790C  #CJK UNIFIED IDEOGRAPH
+0xF058 0x7913  #CJK UNIFIED IDEOGRAPH
+0xF059 0x7914  #CJK UNIFIED IDEOGRAPH
+0xF05A 0x7909  #CJK UNIFIED IDEOGRAPH
+0xF05B 0x7910  #CJK UNIFIED IDEOGRAPH
+0xF05C 0x7912  #CJK UNIFIED IDEOGRAPH
+0xF05D 0x7911  #CJK UNIFIED IDEOGRAPH
+0xF05E 0x79AD  #CJK UNIFIED IDEOGRAPH
+0xF05F 0x79AC  #CJK UNIFIED IDEOGRAPH
+0xF060 0x7A5F  #CJK UNIFIED IDEOGRAPH
+0xF061 0x7C1C  #CJK UNIFIED IDEOGRAPH
+0xF062 0x7C29  #CJK UNIFIED IDEOGRAPH
+0xF063 0x7C19  #CJK UNIFIED IDEOGRAPH
+0xF064 0x7C20  #CJK UNIFIED IDEOGRAPH
+0xF065 0x7C1F  #CJK UNIFIED IDEOGRAPH
+0xF066 0x7C2D  #CJK UNIFIED IDEOGRAPH
+0xF067 0x7C1D  #CJK UNIFIED IDEOGRAPH
+0xF068 0x7C26  #CJK UNIFIED IDEOGRAPH
+0xF069 0x7C28  #CJK UNIFIED IDEOGRAPH
+0xF06A 0x7C22  #CJK UNIFIED IDEOGRAPH
+0xF06B 0x7C25  #CJK UNIFIED IDEOGRAPH
+0xF06C 0x7C30  #CJK UNIFIED IDEOGRAPH
+0xF06D 0x7E5C  #CJK UNIFIED IDEOGRAPH
+0xF06E 0x7E50  #CJK UNIFIED IDEOGRAPH
+0xF06F 0x7E56  #CJK UNIFIED IDEOGRAPH
+0xF070 0x7E63  #CJK UNIFIED IDEOGRAPH
+0xF071 0x7E58  #CJK UNIFIED IDEOGRAPH
+0xF072 0x7E62  #CJK UNIFIED IDEOGRAPH
+0xF073 0x7E5F  #CJK UNIFIED IDEOGRAPH
+0xF074 0x7E51  #CJK UNIFIED IDEOGRAPH
+0xF075 0x7E60  #CJK UNIFIED IDEOGRAPH
+0xF076 0x7E57  #CJK UNIFIED IDEOGRAPH
+0xF077 0x7E53  #CJK UNIFIED IDEOGRAPH
+0xF078 0x7FB5  #CJK UNIFIED IDEOGRAPH
+0xF079 0x7FB3  #CJK UNIFIED IDEOGRAPH
+0xF07A 0x7FF7  #CJK UNIFIED IDEOGRAPH
+0xF07B 0x7FF8  #CJK UNIFIED IDEOGRAPH
+0xF07C 0x8075  #CJK UNIFIED IDEOGRAPH
+0xF07D 0x81D1  #CJK UNIFIED IDEOGRAPH
+0xF07E 0x81D2  #CJK UNIFIED IDEOGRAPH
+0xF0A1 0x81D0  #CJK UNIFIED IDEOGRAPH
+0xF0A2 0x825F  #CJK UNIFIED IDEOGRAPH
+0xF0A3 0x825E  #CJK UNIFIED IDEOGRAPH
+0xF0A4 0x85B4  #CJK UNIFIED IDEOGRAPH
+0xF0A5 0x85C6  #CJK UNIFIED IDEOGRAPH
+0xF0A6 0x85C0  #CJK UNIFIED IDEOGRAPH
+0xF0A7 0x85C3  #CJK UNIFIED IDEOGRAPH
+0xF0A8 0x85C2  #CJK UNIFIED IDEOGRAPH
+0xF0A9 0x85B3  #CJK UNIFIED IDEOGRAPH
+0xF0AA 0x85B5  #CJK UNIFIED IDEOGRAPH
+0xF0AB 0x85BD  #CJK UNIFIED IDEOGRAPH
+0xF0AC 0x85C7  #CJK UNIFIED IDEOGRAPH
+0xF0AD 0x85C4  #CJK UNIFIED IDEOGRAPH
+0xF0AE 0x85BF  #CJK UNIFIED IDEOGRAPH
+0xF0AF 0x85CB  #CJK UNIFIED IDEOGRAPH
+0xF0B0 0x85CE  #CJK UNIFIED IDEOGRAPH
+0xF0B1 0x85C8  #CJK UNIFIED IDEOGRAPH
+0xF0B2 0x85C5  #CJK UNIFIED IDEOGRAPH
+0xF0B3 0x85B1  #CJK UNIFIED IDEOGRAPH
+0xF0B4 0x85B6  #CJK UNIFIED IDEOGRAPH
+0xF0B5 0x85D2  #CJK UNIFIED IDEOGRAPH
+0xF0B6 0x8624  #CJK UNIFIED IDEOGRAPH
+0xF0B7 0x85B8  #CJK UNIFIED IDEOGRAPH
+0xF0B8 0x85B7  #CJK UNIFIED IDEOGRAPH
+0xF0B9 0x85BE  #CJK UNIFIED IDEOGRAPH
+0xF0BA 0x8669  #CJK UNIFIED IDEOGRAPH
+0xF0BB 0x87E7  #CJK UNIFIED IDEOGRAPH
+0xF0BC 0x87E6  #CJK UNIFIED IDEOGRAPH
+0xF0BD 0x87E2  #CJK UNIFIED IDEOGRAPH
+0xF0BE 0x87DB  #CJK UNIFIED IDEOGRAPH
+0xF0BF 0x87EB  #CJK UNIFIED IDEOGRAPH
+0xF0C0 0x87EA  #CJK UNIFIED IDEOGRAPH
+0xF0C1 0x87E5  #CJK UNIFIED IDEOGRAPH
+0xF0C2 0x87DF  #CJK UNIFIED IDEOGRAPH
+0xF0C3 0x87F3  #CJK UNIFIED IDEOGRAPH
+0xF0C4 0x87E4  #CJK UNIFIED IDEOGRAPH
+0xF0C5 0x87D4  #CJK UNIFIED IDEOGRAPH
+0xF0C6 0x87DC  #CJK UNIFIED IDEOGRAPH
+0xF0C7 0x87D3  #CJK UNIFIED IDEOGRAPH
+0xF0C8 0x87ED  #CJK UNIFIED IDEOGRAPH
+0xF0C9 0x87D8  #CJK UNIFIED IDEOGRAPH
+0xF0CA 0x87E3  #CJK UNIFIED IDEOGRAPH
+0xF0CB 0x87A4  #CJK UNIFIED IDEOGRAPH
+0xF0CC 0x87D7  #CJK UNIFIED IDEOGRAPH
+0xF0CD 0x87D9  #CJK UNIFIED IDEOGRAPH
+0xF0CE 0x8801  #CJK UNIFIED IDEOGRAPH
+0xF0CF 0x87F4  #CJK UNIFIED IDEOGRAPH
+0xF0D0 0x87E8  #CJK UNIFIED IDEOGRAPH
+0xF0D1 0x87DD  #CJK UNIFIED IDEOGRAPH
+0xF0D2 0x8953  #CJK UNIFIED IDEOGRAPH
+0xF0D3 0x894B  #CJK UNIFIED IDEOGRAPH
+0xF0D4 0x894F  #CJK UNIFIED IDEOGRAPH
+0xF0D5 0x894C  #CJK UNIFIED IDEOGRAPH
+0xF0D6 0x8946  #CJK UNIFIED IDEOGRAPH
+0xF0D7 0x8950  #CJK UNIFIED IDEOGRAPH
+0xF0D8 0x8951  #CJK UNIFIED IDEOGRAPH
+0xF0D9 0x8949  #CJK UNIFIED IDEOGRAPH
+0xF0DA 0x8B2A  #CJK UNIFIED IDEOGRAPH
+0xF0DB 0x8B27  #CJK UNIFIED IDEOGRAPH
+0xF0DC 0x8B23  #CJK UNIFIED IDEOGRAPH
+0xF0DD 0x8B33  #CJK UNIFIED IDEOGRAPH
+0xF0DE 0x8B30  #CJK UNIFIED IDEOGRAPH
+0xF0DF 0x8B35  #CJK UNIFIED IDEOGRAPH
+0xF0E0 0x8B47  #CJK UNIFIED IDEOGRAPH
+0xF0E1 0x8B2F  #CJK UNIFIED IDEOGRAPH
+0xF0E2 0x8B3C  #CJK UNIFIED IDEOGRAPH
+0xF0E3 0x8B3E  #CJK UNIFIED IDEOGRAPH
+0xF0E4 0x8B31  #CJK UNIFIED IDEOGRAPH
+0xF0E5 0x8B25  #CJK UNIFIED IDEOGRAPH
+0xF0E6 0x8B37  #CJK UNIFIED IDEOGRAPH
+0xF0E7 0x8B26  #CJK UNIFIED IDEOGRAPH
+0xF0E8 0x8B36  #CJK UNIFIED IDEOGRAPH
+0xF0E9 0x8B2E  #CJK UNIFIED IDEOGRAPH
+0xF0EA 0x8B24  #CJK UNIFIED IDEOGRAPH
+0xF0EB 0x8B3B  #CJK UNIFIED IDEOGRAPH
+0xF0EC 0x8B3D  #CJK UNIFIED IDEOGRAPH
+0xF0ED 0x8B3A  #CJK UNIFIED IDEOGRAPH
+0xF0EE 0x8C42  #CJK UNIFIED IDEOGRAPH
+0xF0EF 0x8C75  #CJK UNIFIED IDEOGRAPH
+0xF0F0 0x8C99  #CJK UNIFIED IDEOGRAPH
+0xF0F1 0x8C98  #CJK UNIFIED IDEOGRAPH
+0xF0F2 0x8C97  #CJK UNIFIED IDEOGRAPH
+0xF0F3 0x8CFE  #CJK UNIFIED IDEOGRAPH
+0xF0F4 0x8D04  #CJK UNIFIED IDEOGRAPH
+0xF0F5 0x8D02  #CJK UNIFIED IDEOGRAPH
+0xF0F6 0x8D00  #CJK UNIFIED IDEOGRAPH
+0xF0F7 0x8E5C  #CJK UNIFIED IDEOGRAPH
+0xF0F8 0x8E62  #CJK UNIFIED IDEOGRAPH
+0xF0F9 0x8E60  #CJK UNIFIED IDEOGRAPH
+0xF0FA 0x8E57  #CJK UNIFIED IDEOGRAPH
+0xF0FB 0x8E56  #CJK UNIFIED IDEOGRAPH
+0xF0FC 0x8E5E  #CJK UNIFIED IDEOGRAPH
+0xF0FD 0x8E65  #CJK UNIFIED IDEOGRAPH
+0xF0FE 0x8E67  #CJK UNIFIED IDEOGRAPH
+0xF140 0x8E5B  #CJK UNIFIED IDEOGRAPH
+0xF141 0x8E5A  #CJK UNIFIED IDEOGRAPH
+0xF142 0x8E61  #CJK UNIFIED IDEOGRAPH
+0xF143 0x8E5D  #CJK UNIFIED IDEOGRAPH
+0xF144 0x8E69  #CJK UNIFIED IDEOGRAPH
+0xF145 0x8E54  #CJK UNIFIED IDEOGRAPH
+0xF146 0x8F46  #CJK UNIFIED IDEOGRAPH
+0xF147 0x8F47  #CJK UNIFIED IDEOGRAPH
+0xF148 0x8F48  #CJK UNIFIED IDEOGRAPH
+0xF149 0x8F4B  #CJK UNIFIED IDEOGRAPH
+0xF14A 0x9128  #CJK UNIFIED IDEOGRAPH
+0xF14B 0x913A  #CJK UNIFIED IDEOGRAPH
+0xF14C 0x913B  #CJK UNIFIED IDEOGRAPH
+0xF14D 0x913E  #CJK UNIFIED IDEOGRAPH
+0xF14E 0x91A8  #CJK UNIFIED IDEOGRAPH
+0xF14F 0x91A5  #CJK UNIFIED IDEOGRAPH
+0xF150 0x91A7  #CJK UNIFIED IDEOGRAPH
+0xF151 0x91AF  #CJK UNIFIED IDEOGRAPH
+0xF152 0x91AA  #CJK UNIFIED IDEOGRAPH
+0xF153 0x93B5  #CJK UNIFIED IDEOGRAPH
+0xF154 0x938C  #CJK UNIFIED IDEOGRAPH
+0xF155 0x9392  #CJK UNIFIED IDEOGRAPH
+0xF156 0x93B7  #CJK UNIFIED IDEOGRAPH
+0xF157 0x939B  #CJK UNIFIED IDEOGRAPH
+0xF158 0x939D  #CJK UNIFIED IDEOGRAPH
+0xF159 0x9389  #CJK UNIFIED IDEOGRAPH
+0xF15A 0x93A7  #CJK UNIFIED IDEOGRAPH
+0xF15B 0x938E  #CJK UNIFIED IDEOGRAPH
+0xF15C 0x93AA  #CJK UNIFIED IDEOGRAPH
+0xF15D 0x939E  #CJK UNIFIED IDEOGRAPH
+0xF15E 0x93A6  #CJK UNIFIED IDEOGRAPH
+0xF15F 0x9395  #CJK UNIFIED IDEOGRAPH
+0xF160 0x9388  #CJK UNIFIED IDEOGRAPH
+0xF161 0x9399  #CJK UNIFIED IDEOGRAPH
+0xF162 0x939F  #CJK UNIFIED IDEOGRAPH
+0xF163 0x938D  #CJK UNIFIED IDEOGRAPH
+0xF164 0x93B1  #CJK UNIFIED IDEOGRAPH
+0xF165 0x9391  #CJK UNIFIED IDEOGRAPH
+0xF166 0x93B2  #CJK UNIFIED IDEOGRAPH
+0xF167 0x93A4  #CJK UNIFIED IDEOGRAPH
+0xF168 0x93A8  #CJK UNIFIED IDEOGRAPH
+0xF169 0x93B4  #CJK UNIFIED IDEOGRAPH
+0xF16A 0x93A3  #CJK UNIFIED IDEOGRAPH
+0xF16B 0x93A5  #CJK UNIFIED IDEOGRAPH
+0xF16C 0x95D2  #CJK UNIFIED IDEOGRAPH
+0xF16D 0x95D3  #CJK UNIFIED IDEOGRAPH
+0xF16E 0x95D1  #CJK UNIFIED IDEOGRAPH
+0xF16F 0x96B3  #CJK UNIFIED IDEOGRAPH
+0xF170 0x96D7  #CJK UNIFIED IDEOGRAPH
+0xF171 0x96DA  #CJK UNIFIED IDEOGRAPH
+0xF172 0x5DC2  #CJK UNIFIED IDEOGRAPH
+0xF173 0x96DF  #CJK UNIFIED IDEOGRAPH
+0xF174 0x96D8  #CJK UNIFIED IDEOGRAPH
+0xF175 0x96DD  #CJK UNIFIED IDEOGRAPH
+0xF176 0x9723  #CJK UNIFIED IDEOGRAPH
+0xF177 0x9722  #CJK UNIFIED IDEOGRAPH
+0xF178 0x9725  #CJK UNIFIED IDEOGRAPH
+0xF179 0x97AC  #CJK UNIFIED IDEOGRAPH
+0xF17A 0x97AE  #CJK UNIFIED IDEOGRAPH
+0xF17B 0x97A8  #CJK UNIFIED IDEOGRAPH
+0xF17C 0x97AB  #CJK UNIFIED IDEOGRAPH
+0xF17D 0x97A4  #CJK UNIFIED IDEOGRAPH
+0xF17E 0x97AA  #CJK UNIFIED IDEOGRAPH
+0xF1A1 0x97A2  #CJK UNIFIED IDEOGRAPH
+0xF1A2 0x97A5  #CJK UNIFIED IDEOGRAPH
+0xF1A3 0x97D7  #CJK UNIFIED IDEOGRAPH
+0xF1A4 0x97D9  #CJK UNIFIED IDEOGRAPH
+0xF1A5 0x97D6  #CJK UNIFIED IDEOGRAPH
+0xF1A6 0x97D8  #CJK UNIFIED IDEOGRAPH
+0xF1A7 0x97FA  #CJK UNIFIED IDEOGRAPH
+0xF1A8 0x9850  #CJK UNIFIED IDEOGRAPH
+0xF1A9 0x9851  #CJK UNIFIED IDEOGRAPH
+0xF1AA 0x9852  #CJK UNIFIED IDEOGRAPH
+0xF1AB 0x98B8  #CJK UNIFIED IDEOGRAPH
+0xF1AC 0x9941  #CJK UNIFIED IDEOGRAPH
+0xF1AD 0x993C  #CJK UNIFIED IDEOGRAPH
+0xF1AE 0x993A  #CJK UNIFIED IDEOGRAPH
+0xF1AF 0x9A0F  #CJK UNIFIED IDEOGRAPH
+0xF1B0 0x9A0B  #CJK UNIFIED IDEOGRAPH
+0xF1B1 0x9A09  #CJK UNIFIED IDEOGRAPH
+0xF1B2 0x9A0D  #CJK UNIFIED IDEOGRAPH
+0xF1B3 0x9A04  #CJK UNIFIED IDEOGRAPH
+0xF1B4 0x9A11  #CJK UNIFIED IDEOGRAPH
+0xF1B5 0x9A0A  #CJK UNIFIED IDEOGRAPH
+0xF1B6 0x9A05  #CJK UNIFIED IDEOGRAPH
+0xF1B7 0x9A07  #CJK UNIFIED IDEOGRAPH
+0xF1B8 0x9A06  #CJK UNIFIED IDEOGRAPH
+0xF1B9 0x9AC0  #CJK UNIFIED IDEOGRAPH
+0xF1BA 0x9ADC  #CJK UNIFIED IDEOGRAPH
+0xF1BB 0x9B08  #CJK UNIFIED IDEOGRAPH
+0xF1BC 0x9B04  #CJK UNIFIED IDEOGRAPH
+0xF1BD 0x9B05  #CJK UNIFIED IDEOGRAPH
+0xF1BE 0x9B29  #CJK UNIFIED IDEOGRAPH
+0xF1BF 0x9B35  #CJK UNIFIED IDEOGRAPH
+0xF1C0 0x9B4A  #CJK UNIFIED IDEOGRAPH
+0xF1C1 0x9B4C  #CJK UNIFIED IDEOGRAPH
+0xF1C2 0x9B4B  #CJK UNIFIED IDEOGRAPH
+0xF1C3 0x9BC7  #CJK UNIFIED IDEOGRAPH
+0xF1C4 0x9BC6  #CJK UNIFIED IDEOGRAPH
+0xF1C5 0x9BC3  #CJK UNIFIED IDEOGRAPH
+0xF1C6 0x9BBF  #CJK UNIFIED IDEOGRAPH
+0xF1C7 0x9BC1  #CJK UNIFIED IDEOGRAPH
+0xF1C8 0x9BB5  #CJK UNIFIED IDEOGRAPH
+0xF1C9 0x9BB8  #CJK UNIFIED IDEOGRAPH
+0xF1CA 0x9BD3  #CJK UNIFIED IDEOGRAPH
+0xF1CB 0x9BB6  #CJK UNIFIED IDEOGRAPH
+0xF1CC 0x9BC4  #CJK UNIFIED IDEOGRAPH
+0xF1CD 0x9BB9  #CJK UNIFIED IDEOGRAPH
+0xF1CE 0x9BBD  #CJK UNIFIED IDEOGRAPH
+0xF1CF 0x9D5C  #CJK UNIFIED IDEOGRAPH
+0xF1D0 0x9D53  #CJK UNIFIED IDEOGRAPH
+0xF1D1 0x9D4F  #CJK UNIFIED IDEOGRAPH
+0xF1D2 0x9D4A  #CJK UNIFIED IDEOGRAPH
+0xF1D3 0x9D5B  #CJK UNIFIED IDEOGRAPH
+0xF1D4 0x9D4B  #CJK UNIFIED IDEOGRAPH
+0xF1D5 0x9D59  #CJK UNIFIED IDEOGRAPH
+0xF1D6 0x9D56  #CJK UNIFIED IDEOGRAPH
+0xF1D7 0x9D4C  #CJK UNIFIED IDEOGRAPH
+0xF1D8 0x9D57  #CJK UNIFIED IDEOGRAPH
+0xF1D9 0x9D52  #CJK UNIFIED IDEOGRAPH
+0xF1DA 0x9D54  #CJK UNIFIED IDEOGRAPH
+0xF1DB 0x9D5F  #CJK UNIFIED IDEOGRAPH
+0xF1DC 0x9D58  #CJK UNIFIED IDEOGRAPH
+0xF1DD 0x9D5A  #CJK UNIFIED IDEOGRAPH
+0xF1DE 0x9E8E  #CJK UNIFIED IDEOGRAPH
+0xF1DF 0x9E8C  #CJK UNIFIED IDEOGRAPH
+0xF1E0 0x9EDF  #CJK UNIFIED IDEOGRAPH
+0xF1E1 0x9F01  #CJK UNIFIED IDEOGRAPH
+0xF1E2 0x9F00  #CJK UNIFIED IDEOGRAPH
+0xF1E3 0x9F16  #CJK UNIFIED IDEOGRAPH
+0xF1E4 0x9F25  #CJK UNIFIED IDEOGRAPH
+0xF1E5 0x9F2B  #CJK UNIFIED IDEOGRAPH
+0xF1E6 0x9F2A  #CJK UNIFIED IDEOGRAPH
+0xF1E7 0x9F29  #CJK UNIFIED IDEOGRAPH
+0xF1E8 0x9F28  #CJK UNIFIED IDEOGRAPH
+0xF1E9 0x9F4C  #CJK UNIFIED IDEOGRAPH
+0xF1EA 0x9F55  #CJK UNIFIED IDEOGRAPH
+0xF1EB 0x5134  #CJK UNIFIED IDEOGRAPH
+0xF1EC 0x5135  #CJK UNIFIED IDEOGRAPH
+0xF1ED 0x5296  #CJK UNIFIED IDEOGRAPH
+0xF1EE 0x52F7  #CJK UNIFIED IDEOGRAPH
+0xF1EF 0x53B4  #CJK UNIFIED IDEOGRAPH
+0xF1F0 0x56AB  #CJK UNIFIED IDEOGRAPH
+0xF1F1 0x56AD  #CJK UNIFIED IDEOGRAPH
+0xF1F2 0x56A6  #CJK UNIFIED IDEOGRAPH
+0xF1F3 0x56A7  #CJK UNIFIED IDEOGRAPH
+0xF1F4 0x56AA  #CJK UNIFIED IDEOGRAPH
+0xF1F5 0x56AC  #CJK UNIFIED IDEOGRAPH
+0xF1F6 0x58DA  #CJK UNIFIED IDEOGRAPH
+0xF1F7 0x58DD  #CJK UNIFIED IDEOGRAPH
+0xF1F8 0x58DB  #CJK UNIFIED IDEOGRAPH
+0xF1F9 0x5912  #CJK UNIFIED IDEOGRAPH
+0xF1FA 0x5B3D  #CJK UNIFIED IDEOGRAPH
+0xF1FB 0x5B3E  #CJK UNIFIED IDEOGRAPH
+0xF1FC 0x5B3F  #CJK UNIFIED IDEOGRAPH
+0xF1FD 0x5DC3  #CJK UNIFIED IDEOGRAPH
+0xF1FE 0x5E70  #CJK UNIFIED IDEOGRAPH
+0xF240 0x5FBF  #CJK UNIFIED IDEOGRAPH
+0xF241 0x61FB  #CJK UNIFIED IDEOGRAPH
+0xF242 0x6507  #CJK UNIFIED IDEOGRAPH
+0xF243 0x6510  #CJK UNIFIED IDEOGRAPH
+0xF244 0x650D  #CJK UNIFIED IDEOGRAPH
+0xF245 0x6509  #CJK UNIFIED IDEOGRAPH
+0xF246 0x650C  #CJK UNIFIED IDEOGRAPH
+0xF247 0x650E  #CJK UNIFIED IDEOGRAPH
+0xF248 0x6584  #CJK UNIFIED IDEOGRAPH
+0xF249 0x65DE  #CJK UNIFIED IDEOGRAPH
+0xF24A 0x65DD  #CJK UNIFIED IDEOGRAPH
+0xF24B 0x66DE  #CJK UNIFIED IDEOGRAPH
+0xF24C 0x6AE7  #CJK UNIFIED IDEOGRAPH
+0xF24D 0x6AE0  #CJK UNIFIED IDEOGRAPH
+0xF24E 0x6ACC  #CJK UNIFIED IDEOGRAPH
+0xF24F 0x6AD1  #CJK UNIFIED IDEOGRAPH
+0xF250 0x6AD9  #CJK UNIFIED IDEOGRAPH
+0xF251 0x6ACB  #CJK UNIFIED IDEOGRAPH
+0xF252 0x6ADF  #CJK UNIFIED IDEOGRAPH
+0xF253 0x6ADC  #CJK UNIFIED IDEOGRAPH
+0xF254 0x6AD0  #CJK UNIFIED IDEOGRAPH
+0xF255 0x6AEB  #CJK UNIFIED IDEOGRAPH
+0xF256 0x6ACF  #CJK UNIFIED IDEOGRAPH
+0xF257 0x6ACD  #CJK UNIFIED IDEOGRAPH
+0xF258 0x6ADE  #CJK UNIFIED IDEOGRAPH
+0xF259 0x6B60  #CJK UNIFIED IDEOGRAPH
+0xF25A 0x6BB0  #CJK UNIFIED IDEOGRAPH
+0xF25B 0x6C0C  #CJK UNIFIED IDEOGRAPH
+0xF25C 0x7019  #CJK UNIFIED IDEOGRAPH
+0xF25D 0x7027  #CJK UNIFIED IDEOGRAPH
+0xF25E 0x7020  #CJK UNIFIED IDEOGRAPH
+0xF25F 0x7016  #CJK UNIFIED IDEOGRAPH
+0xF260 0x702B  #CJK UNIFIED IDEOGRAPH
+0xF261 0x7021  #CJK UNIFIED IDEOGRAPH
+0xF262 0x7022  #CJK UNIFIED IDEOGRAPH
+0xF263 0x7023  #CJK UNIFIED IDEOGRAPH
+0xF264 0x7029  #CJK UNIFIED IDEOGRAPH
+0xF265 0x7017  #CJK UNIFIED IDEOGRAPH
+0xF266 0x7024  #CJK UNIFIED IDEOGRAPH
+0xF267 0x701C  #CJK UNIFIED IDEOGRAPH
+0xF268 0x702A  #CJK UNIFIED IDEOGRAPH
+0xF269 0x720C  #CJK UNIFIED IDEOGRAPH
+0xF26A 0x720A  #CJK UNIFIED IDEOGRAPH
+0xF26B 0x7207  #CJK UNIFIED IDEOGRAPH
+0xF26C 0x7202  #CJK UNIFIED IDEOGRAPH
+0xF26D 0x7205  #CJK UNIFIED IDEOGRAPH
+0xF26E 0x72A5  #CJK UNIFIED IDEOGRAPH
+0xF26F 0x72A6  #CJK UNIFIED IDEOGRAPH
+0xF270 0x72A4  #CJK UNIFIED IDEOGRAPH
+0xF271 0x72A3  #CJK UNIFIED IDEOGRAPH
+0xF272 0x72A1  #CJK UNIFIED IDEOGRAPH
+0xF273 0x74CB  #CJK UNIFIED IDEOGRAPH
+0xF274 0x74C5  #CJK UNIFIED IDEOGRAPH
+0xF275 0x74B7  #CJK UNIFIED IDEOGRAPH
+0xF276 0x74C3  #CJK UNIFIED IDEOGRAPH
+0xF277 0x7516  #CJK UNIFIED IDEOGRAPH
+0xF278 0x7660  #CJK UNIFIED IDEOGRAPH
+0xF279 0x77C9  #CJK UNIFIED IDEOGRAPH
+0xF27A 0x77CA  #CJK UNIFIED IDEOGRAPH
+0xF27B 0x77C4  #CJK UNIFIED IDEOGRAPH
+0xF27C 0x77F1  #CJK UNIFIED IDEOGRAPH
+0xF27D 0x791D  #CJK UNIFIED IDEOGRAPH
+0xF27E 0x791B  #CJK UNIFIED IDEOGRAPH
+0xF2A1 0x7921  #CJK UNIFIED IDEOGRAPH
+0xF2A2 0x791C  #CJK UNIFIED IDEOGRAPH
+0xF2A3 0x7917  #CJK UNIFIED IDEOGRAPH
+0xF2A4 0x791E  #CJK UNIFIED IDEOGRAPH
+0xF2A5 0x79B0  #CJK UNIFIED IDEOGRAPH
+0xF2A6 0x7A67  #CJK UNIFIED IDEOGRAPH
+0xF2A7 0x7A68  #CJK UNIFIED IDEOGRAPH
+0xF2A8 0x7C33  #CJK UNIFIED IDEOGRAPH
+0xF2A9 0x7C3C  #CJK UNIFIED IDEOGRAPH
+0xF2AA 0x7C39  #CJK UNIFIED IDEOGRAPH
+0xF2AB 0x7C2C  #CJK UNIFIED IDEOGRAPH
+0xF2AC 0x7C3B  #CJK UNIFIED IDEOGRAPH
+0xF2AD 0x7CEC  #CJK UNIFIED IDEOGRAPH
+0xF2AE 0x7CEA  #CJK UNIFIED IDEOGRAPH
+0xF2AF 0x7E76  #CJK UNIFIED IDEOGRAPH
+0xF2B0 0x7E75  #CJK UNIFIED IDEOGRAPH
+0xF2B1 0x7E78  #CJK UNIFIED IDEOGRAPH
+0xF2B2 0x7E70  #CJK UNIFIED IDEOGRAPH
+0xF2B3 0x7E77  #CJK UNIFIED IDEOGRAPH
+0xF2B4 0x7E6F  #CJK UNIFIED IDEOGRAPH
+0xF2B5 0x7E7A  #CJK UNIFIED IDEOGRAPH
+0xF2B6 0x7E72  #CJK UNIFIED IDEOGRAPH
+0xF2B7 0x7E74  #CJK UNIFIED IDEOGRAPH
+0xF2B8 0x7E68  #CJK UNIFIED IDEOGRAPH
+0xF2B9 0x7F4B  #CJK UNIFIED IDEOGRAPH
+0xF2BA 0x7F4A  #CJK UNIFIED IDEOGRAPH
+0xF2BB 0x7F83  #CJK UNIFIED IDEOGRAPH
+0xF2BC 0x7F86  #CJK UNIFIED IDEOGRAPH
+0xF2BD 0x7FB7  #CJK UNIFIED IDEOGRAPH
+0xF2BE 0x7FFD  #CJK UNIFIED IDEOGRAPH
+0xF2BF 0x7FFE  #CJK UNIFIED IDEOGRAPH
+0xF2C0 0x8078  #CJK UNIFIED IDEOGRAPH
+0xF2C1 0x81D7  #CJK UNIFIED IDEOGRAPH
+0xF2C2 0x81D5  #CJK UNIFIED IDEOGRAPH
+0xF2C3 0x8264  #CJK UNIFIED IDEOGRAPH
+0xF2C4 0x8261  #CJK UNIFIED IDEOGRAPH
+0xF2C5 0x8263  #CJK UNIFIED IDEOGRAPH
+0xF2C6 0x85EB  #CJK UNIFIED IDEOGRAPH
+0xF2C7 0x85F1  #CJK UNIFIED IDEOGRAPH
+0xF2C8 0x85ED  #CJK UNIFIED IDEOGRAPH
+0xF2C9 0x85D9  #CJK UNIFIED IDEOGRAPH
+0xF2CA 0x85E1  #CJK UNIFIED IDEOGRAPH
+0xF2CB 0x85E8  #CJK UNIFIED IDEOGRAPH
+0xF2CC 0x85DA  #CJK UNIFIED IDEOGRAPH
+0xF2CD 0x85D7  #CJK UNIFIED IDEOGRAPH
+0xF2CE 0x85EC  #CJK UNIFIED IDEOGRAPH
+0xF2CF 0x85F2  #CJK UNIFIED IDEOGRAPH
+0xF2D0 0x85F8  #CJK UNIFIED IDEOGRAPH
+0xF2D1 0x85D8  #CJK UNIFIED IDEOGRAPH
+0xF2D2 0x85DF  #CJK UNIFIED IDEOGRAPH
+0xF2D3 0x85E3  #CJK UNIFIED IDEOGRAPH
+0xF2D4 0x85DC  #CJK UNIFIED IDEOGRAPH
+0xF2D5 0x85D1  #CJK UNIFIED IDEOGRAPH
+0xF2D6 0x85F0  #CJK UNIFIED IDEOGRAPH
+0xF2D7 0x85E6  #CJK UNIFIED IDEOGRAPH
+0xF2D8 0x85EF  #CJK UNIFIED IDEOGRAPH
+0xF2D9 0x85DE  #CJK UNIFIED IDEOGRAPH
+0xF2DA 0x85E2  #CJK UNIFIED IDEOGRAPH
+0xF2DB 0x8800  #CJK UNIFIED IDEOGRAPH
+0xF2DC 0x87FA  #CJK UNIFIED IDEOGRAPH
+0xF2DD 0x8803  #CJK UNIFIED IDEOGRAPH
+0xF2DE 0x87F6  #CJK UNIFIED IDEOGRAPH
+0xF2DF 0x87F7  #CJK UNIFIED IDEOGRAPH
+0xF2E0 0x8809  #CJK UNIFIED IDEOGRAPH
+0xF2E1 0x880C  #CJK UNIFIED IDEOGRAPH
+0xF2E2 0x880B  #CJK UNIFIED IDEOGRAPH
+0xF2E3 0x8806  #CJK UNIFIED IDEOGRAPH
+0xF2E4 0x87FC  #CJK UNIFIED IDEOGRAPH
+0xF2E5 0x8808  #CJK UNIFIED IDEOGRAPH
+0xF2E6 0x87FF  #CJK UNIFIED IDEOGRAPH
+0xF2E7 0x880A  #CJK UNIFIED IDEOGRAPH
+0xF2E8 0x8802  #CJK UNIFIED IDEOGRAPH
+0xF2E9 0x8962  #CJK UNIFIED IDEOGRAPH
+0xF2EA 0x895A  #CJK UNIFIED IDEOGRAPH
+0xF2EB 0x895B  #CJK UNIFIED IDEOGRAPH
+0xF2EC 0x8957  #CJK UNIFIED IDEOGRAPH
+0xF2ED 0x8961  #CJK UNIFIED IDEOGRAPH
+0xF2EE 0x895C  #CJK UNIFIED IDEOGRAPH
+0xF2EF 0x8958  #CJK UNIFIED IDEOGRAPH
+0xF2F0 0x895D  #CJK UNIFIED IDEOGRAPH
+0xF2F1 0x8959  #CJK UNIFIED IDEOGRAPH
+0xF2F2 0x8988  #CJK UNIFIED IDEOGRAPH
+0xF2F3 0x89B7  #CJK UNIFIED IDEOGRAPH
+0xF2F4 0x89B6  #CJK UNIFIED IDEOGRAPH
+0xF2F5 0x89F6  #CJK UNIFIED IDEOGRAPH
+0xF2F6 0x8B50  #CJK UNIFIED IDEOGRAPH
+0xF2F7 0x8B48  #CJK UNIFIED IDEOGRAPH
+0xF2F8 0x8B4A  #CJK UNIFIED IDEOGRAPH
+0xF2F9 0x8B40  #CJK UNIFIED IDEOGRAPH
+0xF2FA 0x8B53  #CJK UNIFIED IDEOGRAPH
+0xF2FB 0x8B56  #CJK UNIFIED IDEOGRAPH
+0xF2FC 0x8B54  #CJK UNIFIED IDEOGRAPH
+0xF2FD 0x8B4B  #CJK UNIFIED IDEOGRAPH
+0xF2FE 0x8B55  #CJK UNIFIED IDEOGRAPH
+0xF340 0x8B51  #CJK UNIFIED IDEOGRAPH
+0xF341 0x8B42  #CJK UNIFIED IDEOGRAPH
+0xF342 0x8B52  #CJK UNIFIED IDEOGRAPH
+0xF343 0x8B57  #CJK UNIFIED IDEOGRAPH
+0xF344 0x8C43  #CJK UNIFIED IDEOGRAPH
+0xF345 0x8C77  #CJK UNIFIED IDEOGRAPH
+0xF346 0x8C76  #CJK UNIFIED IDEOGRAPH
+0xF347 0x8C9A  #CJK UNIFIED IDEOGRAPH
+0xF348 0x8D06  #CJK UNIFIED IDEOGRAPH
+0xF349 0x8D07  #CJK UNIFIED IDEOGRAPH
+0xF34A 0x8D09  #CJK UNIFIED IDEOGRAPH
+0xF34B 0x8DAC  #CJK UNIFIED IDEOGRAPH
+0xF34C 0x8DAA  #CJK UNIFIED IDEOGRAPH
+0xF34D 0x8DAD  #CJK UNIFIED IDEOGRAPH
+0xF34E 0x8DAB  #CJK UNIFIED IDEOGRAPH
+0xF34F 0x8E6D  #CJK UNIFIED IDEOGRAPH
+0xF350 0x8E78  #CJK UNIFIED IDEOGRAPH
+0xF351 0x8E73  #CJK UNIFIED IDEOGRAPH
+0xF352 0x8E6A  #CJK UNIFIED IDEOGRAPH
+0xF353 0x8E6F  #CJK UNIFIED IDEOGRAPH
+0xF354 0x8E7B  #CJK UNIFIED IDEOGRAPH
+0xF355 0x8EC2  #CJK UNIFIED IDEOGRAPH
+0xF356 0x8F52  #CJK UNIFIED IDEOGRAPH
+0xF357 0x8F51  #CJK UNIFIED IDEOGRAPH
+0xF358 0x8F4F  #CJK UNIFIED IDEOGRAPH
+0xF359 0x8F50  #CJK UNIFIED IDEOGRAPH
+0xF35A 0x8F53  #CJK UNIFIED IDEOGRAPH
+0xF35B 0x8FB4  #CJK UNIFIED IDEOGRAPH
+0xF35C 0x9140  #CJK UNIFIED IDEOGRAPH
+0xF35D 0x913F  #CJK UNIFIED IDEOGRAPH
+0xF35E 0x91B0  #CJK UNIFIED IDEOGRAPH
+0xF35F 0x91AD  #CJK UNIFIED IDEOGRAPH
+0xF360 0x93DE  #CJK UNIFIED IDEOGRAPH
+0xF361 0x93C7  #CJK UNIFIED IDEOGRAPH
+0xF362 0x93CF  #CJK UNIFIED IDEOGRAPH
+0xF363 0x93C2  #CJK UNIFIED IDEOGRAPH
+0xF364 0x93DA  #CJK UNIFIED IDEOGRAPH
+0xF365 0x93D0  #CJK UNIFIED IDEOGRAPH
+0xF366 0x93F9  #CJK UNIFIED IDEOGRAPH
+0xF367 0x93EC  #CJK UNIFIED IDEOGRAPH
+0xF368 0x93CC  #CJK UNIFIED IDEOGRAPH
+0xF369 0x93D9  #CJK UNIFIED IDEOGRAPH
+0xF36A 0x93A9  #CJK UNIFIED IDEOGRAPH
+0xF36B 0x93E6  #CJK UNIFIED IDEOGRAPH
+0xF36C 0x93CA  #CJK UNIFIED IDEOGRAPH
+0xF36D 0x93D4  #CJK UNIFIED IDEOGRAPH
+0xF36E 0x93EE  #CJK UNIFIED IDEOGRAPH
+0xF36F 0x93E3  #CJK UNIFIED IDEOGRAPH
+0xF370 0x93D5  #CJK UNIFIED IDEOGRAPH
+0xF371 0x93C4  #CJK UNIFIED IDEOGRAPH
+0xF372 0x93CE  #CJK UNIFIED IDEOGRAPH
+0xF373 0x93C0  #CJK UNIFIED IDEOGRAPH
+0xF374 0x93D2  #CJK UNIFIED IDEOGRAPH
+0xF375 0x93E7  #CJK UNIFIED IDEOGRAPH
+0xF376 0x957D  #CJK UNIFIED IDEOGRAPH
+0xF377 0x95DA  #CJK UNIFIED IDEOGRAPH
+0xF378 0x95DB  #CJK UNIFIED IDEOGRAPH
+0xF379 0x96E1  #CJK UNIFIED IDEOGRAPH
+0xF37A 0x9729  #CJK UNIFIED IDEOGRAPH
+0xF37B 0x972B  #CJK UNIFIED IDEOGRAPH
+0xF37C 0x972C  #CJK UNIFIED IDEOGRAPH
+0xF37D 0x9728  #CJK UNIFIED IDEOGRAPH
+0xF37E 0x9726  #CJK UNIFIED IDEOGRAPH
+0xF3A1 0x97B3  #CJK UNIFIED IDEOGRAPH
+0xF3A2 0x97B7  #CJK UNIFIED IDEOGRAPH
+0xF3A3 0x97B6  #CJK UNIFIED IDEOGRAPH
+0xF3A4 0x97DD  #CJK UNIFIED IDEOGRAPH
+0xF3A5 0x97DE  #CJK UNIFIED IDEOGRAPH
+0xF3A6 0x97DF  #CJK UNIFIED IDEOGRAPH
+0xF3A7 0x985C  #CJK UNIFIED IDEOGRAPH
+0xF3A8 0x9859  #CJK UNIFIED IDEOGRAPH
+0xF3A9 0x985D  #CJK UNIFIED IDEOGRAPH
+0xF3AA 0x9857  #CJK UNIFIED IDEOGRAPH
+0xF3AB 0x98BF  #CJK UNIFIED IDEOGRAPH
+0xF3AC 0x98BD  #CJK UNIFIED IDEOGRAPH
+0xF3AD 0x98BB  #CJK UNIFIED IDEOGRAPH
+0xF3AE 0x98BE  #CJK UNIFIED IDEOGRAPH
+0xF3AF 0x9948  #CJK UNIFIED IDEOGRAPH
+0xF3B0 0x9947  #CJK UNIFIED IDEOGRAPH
+0xF3B1 0x9943  #CJK UNIFIED IDEOGRAPH
+0xF3B2 0x99A6  #CJK UNIFIED IDEOGRAPH
+0xF3B3 0x99A7  #CJK UNIFIED IDEOGRAPH
+0xF3B4 0x9A1A  #CJK UNIFIED IDEOGRAPH
+0xF3B5 0x9A15  #CJK UNIFIED IDEOGRAPH
+0xF3B6 0x9A25  #CJK UNIFIED IDEOGRAPH
+0xF3B7 0x9A1D  #CJK UNIFIED IDEOGRAPH
+0xF3B8 0x9A24  #CJK UNIFIED IDEOGRAPH
+0xF3B9 0x9A1B  #CJK UNIFIED IDEOGRAPH
+0xF3BA 0x9A22  #CJK UNIFIED IDEOGRAPH
+0xF3BB 0x9A20  #CJK UNIFIED IDEOGRAPH
+0xF3BC 0x9A27  #CJK UNIFIED IDEOGRAPH
+0xF3BD 0x9A23  #CJK UNIFIED IDEOGRAPH
+0xF3BE 0x9A1E  #CJK UNIFIED IDEOGRAPH
+0xF3BF 0x9A1C  #CJK UNIFIED IDEOGRAPH
+0xF3C0 0x9A14  #CJK UNIFIED IDEOGRAPH
+0xF3C1 0x9AC2  #CJK UNIFIED IDEOGRAPH
+0xF3C2 0x9B0B  #CJK UNIFIED IDEOGRAPH
+0xF3C3 0x9B0A  #CJK UNIFIED IDEOGRAPH
+0xF3C4 0x9B0E  #CJK UNIFIED IDEOGRAPH
+0xF3C5 0x9B0C  #CJK UNIFIED IDEOGRAPH
+0xF3C6 0x9B37  #CJK UNIFIED IDEOGRAPH
+0xF3C7 0x9BEA  #CJK UNIFIED IDEOGRAPH
+0xF3C8 0x9BEB  #CJK UNIFIED IDEOGRAPH
+0xF3C9 0x9BE0  #CJK UNIFIED IDEOGRAPH
+0xF3CA 0x9BDE  #CJK UNIFIED IDEOGRAPH
+0xF3CB 0x9BE4  #CJK UNIFIED IDEOGRAPH
+0xF3CC 0x9BE6  #CJK UNIFIED IDEOGRAPH
+0xF3CD 0x9BE2  #CJK UNIFIED IDEOGRAPH
+0xF3CE 0x9BF0  #CJK UNIFIED IDEOGRAPH
+0xF3CF 0x9BD4  #CJK UNIFIED IDEOGRAPH
+0xF3D0 0x9BD7  #CJK UNIFIED IDEOGRAPH
+0xF3D1 0x9BEC  #CJK UNIFIED IDEOGRAPH
+0xF3D2 0x9BDC  #CJK UNIFIED IDEOGRAPH
+0xF3D3 0x9BD9  #CJK UNIFIED IDEOGRAPH
+0xF3D4 0x9BE5  #CJK UNIFIED IDEOGRAPH
+0xF3D5 0x9BD5  #CJK UNIFIED IDEOGRAPH
+0xF3D6 0x9BE1  #CJK UNIFIED IDEOGRAPH
+0xF3D7 0x9BDA  #CJK UNIFIED IDEOGRAPH
+0xF3D8 0x9D77  #CJK UNIFIED IDEOGRAPH
+0xF3D9 0x9D81  #CJK UNIFIED IDEOGRAPH
+0xF3DA 0x9D8A  #CJK UNIFIED IDEOGRAPH
+0xF3DB 0x9D84  #CJK UNIFIED IDEOGRAPH
+0xF3DC 0x9D88  #CJK UNIFIED IDEOGRAPH
+0xF3DD 0x9D71  #CJK UNIFIED IDEOGRAPH
+0xF3DE 0x9D80  #CJK UNIFIED IDEOGRAPH
+0xF3DF 0x9D78  #CJK UNIFIED IDEOGRAPH
+0xF3E0 0x9D86  #CJK UNIFIED IDEOGRAPH
+0xF3E1 0x9D8B  #CJK UNIFIED IDEOGRAPH
+0xF3E2 0x9D8C  #CJK UNIFIED IDEOGRAPH
+0xF3E3 0x9D7D  #CJK UNIFIED IDEOGRAPH
+0xF3E4 0x9D6B  #CJK UNIFIED IDEOGRAPH
+0xF3E5 0x9D74  #CJK UNIFIED IDEOGRAPH
+0xF3E6 0x9D75  #CJK UNIFIED IDEOGRAPH
+0xF3E7 0x9D70  #CJK UNIFIED IDEOGRAPH
+0xF3E8 0x9D69  #CJK UNIFIED IDEOGRAPH
+0xF3E9 0x9D85  #CJK UNIFIED IDEOGRAPH
+0xF3EA 0x9D73  #CJK UNIFIED IDEOGRAPH
+0xF3EB 0x9D7B  #CJK UNIFIED IDEOGRAPH
+0xF3EC 0x9D82  #CJK UNIFIED IDEOGRAPH
+0xF3ED 0x9D6F  #CJK UNIFIED IDEOGRAPH
+0xF3EE 0x9D79  #CJK UNIFIED IDEOGRAPH
+0xF3EF 0x9D7F  #CJK UNIFIED IDEOGRAPH
+0xF3F0 0x9D87  #CJK UNIFIED IDEOGRAPH
+0xF3F1 0x9D68  #CJK UNIFIED IDEOGRAPH
+0xF3F2 0x9E94  #CJK UNIFIED IDEOGRAPH
+0xF3F3 0x9E91  #CJK UNIFIED IDEOGRAPH
+0xF3F4 0x9EC0  #CJK UNIFIED IDEOGRAPH
+0xF3F5 0x9EFC  #CJK UNIFIED IDEOGRAPH
+0xF3F6 0x9F2D  #CJK UNIFIED IDEOGRAPH
+0xF3F7 0x9F40  #CJK UNIFIED IDEOGRAPH
+0xF3F8 0x9F41  #CJK UNIFIED IDEOGRAPH
+0xF3F9 0x9F4D  #CJK UNIFIED IDEOGRAPH
+0xF3FA 0x9F56  #CJK UNIFIED IDEOGRAPH
+0xF3FB 0x9F57  #CJK UNIFIED IDEOGRAPH
+0xF3FC 0x9F58  #CJK UNIFIED IDEOGRAPH
+0xF3FD 0x5337  #CJK UNIFIED IDEOGRAPH
+0xF3FE 0x56B2  #CJK UNIFIED IDEOGRAPH
+0xF440 0x56B5  #CJK UNIFIED IDEOGRAPH
+0xF441 0x56B3  #CJK UNIFIED IDEOGRAPH
+0xF442 0x58E3  #CJK UNIFIED IDEOGRAPH
+0xF443 0x5B45  #CJK UNIFIED IDEOGRAPH
+0xF444 0x5DC6  #CJK UNIFIED IDEOGRAPH
+0xF445 0x5DC7  #CJK UNIFIED IDEOGRAPH
+0xF446 0x5EEE  #CJK UNIFIED IDEOGRAPH
+0xF447 0x5EEF  #CJK UNIFIED IDEOGRAPH
+0xF448 0x5FC0  #CJK UNIFIED IDEOGRAPH
+0xF449 0x5FC1  #CJK UNIFIED IDEOGRAPH
+0xF44A 0x61F9  #CJK UNIFIED IDEOGRAPH
+0xF44B 0x6517  #CJK UNIFIED IDEOGRAPH
+0xF44C 0x6516  #CJK UNIFIED IDEOGRAPH
+0xF44D 0x6515  #CJK UNIFIED IDEOGRAPH
+0xF44E 0x6513  #CJK UNIFIED IDEOGRAPH
+0xF44F 0x65DF  #CJK UNIFIED IDEOGRAPH
+0xF450 0x66E8  #CJK UNIFIED IDEOGRAPH
+0xF451 0x66E3  #CJK UNIFIED IDEOGRAPH
+0xF452 0x66E4  #CJK UNIFIED IDEOGRAPH
+0xF453 0x6AF3  #CJK UNIFIED IDEOGRAPH
+0xF454 0x6AF0  #CJK UNIFIED IDEOGRAPH
+0xF455 0x6AEA  #CJK UNIFIED IDEOGRAPH
+0xF456 0x6AE8  #CJK UNIFIED IDEOGRAPH
+0xF457 0x6AF9  #CJK UNIFIED IDEOGRAPH
+0xF458 0x6AF1  #CJK UNIFIED IDEOGRAPH
+0xF459 0x6AEE  #CJK UNIFIED IDEOGRAPH
+0xF45A 0x6AEF  #CJK UNIFIED IDEOGRAPH
+0xF45B 0x703C  #CJK UNIFIED IDEOGRAPH
+0xF45C 0x7035  #CJK UNIFIED IDEOGRAPH
+0xF45D 0x702F  #CJK UNIFIED IDEOGRAPH
+0xF45E 0x7037  #CJK UNIFIED IDEOGRAPH
+0xF45F 0x7034  #CJK UNIFIED IDEOGRAPH
+0xF460 0x7031  #CJK UNIFIED IDEOGRAPH
+0xF461 0x7042  #CJK UNIFIED IDEOGRAPH
+0xF462 0x7038  #CJK UNIFIED IDEOGRAPH
+0xF463 0x703F  #CJK UNIFIED IDEOGRAPH
+0xF464 0x703A  #CJK UNIFIED IDEOGRAPH
+0xF465 0x7039  #CJK UNIFIED IDEOGRAPH
+0xF466 0x7040  #CJK UNIFIED IDEOGRAPH
+0xF467 0x703B  #CJK UNIFIED IDEOGRAPH
+0xF468 0x7033  #CJK UNIFIED IDEOGRAPH
+0xF469 0x7041  #CJK UNIFIED IDEOGRAPH
+0xF46A 0x7213  #CJK UNIFIED IDEOGRAPH
+0xF46B 0x7214  #CJK UNIFIED IDEOGRAPH
+0xF46C 0x72A8  #CJK UNIFIED IDEOGRAPH
+0xF46D 0x737D  #CJK UNIFIED IDEOGRAPH
+0xF46E 0x737C  #CJK UNIFIED IDEOGRAPH
+0xF46F 0x74BA  #CJK UNIFIED IDEOGRAPH
+0xF470 0x76AB  #CJK UNIFIED IDEOGRAPH
+0xF471 0x76AA  #CJK UNIFIED IDEOGRAPH
+0xF472 0x76BE  #CJK UNIFIED IDEOGRAPH
+0xF473 0x76ED  #CJK UNIFIED IDEOGRAPH
+0xF474 0x77CC  #CJK UNIFIED IDEOGRAPH
+0xF475 0x77CE  #CJK UNIFIED IDEOGRAPH
+0xF476 0x77CF  #CJK UNIFIED IDEOGRAPH
+0xF477 0x77CD  #CJK UNIFIED IDEOGRAPH
+0xF478 0x77F2  #CJK UNIFIED IDEOGRAPH
+0xF479 0x7925  #CJK UNIFIED IDEOGRAPH
+0xF47A 0x7923  #CJK UNIFIED IDEOGRAPH
+0xF47B 0x7927  #CJK UNIFIED IDEOGRAPH
+0xF47C 0x7928  #CJK UNIFIED IDEOGRAPH
+0xF47D 0x7924  #CJK UNIFIED IDEOGRAPH
+0xF47E 0x7929  #CJK UNIFIED IDEOGRAPH
+0xF4A1 0x79B2  #CJK UNIFIED IDEOGRAPH
+0xF4A2 0x7A6E  #CJK UNIFIED IDEOGRAPH
+0xF4A3 0x7A6C  #CJK UNIFIED IDEOGRAPH
+0xF4A4 0x7A6D  #CJK UNIFIED IDEOGRAPH
+0xF4A5 0x7AF7  #CJK UNIFIED IDEOGRAPH
+0xF4A6 0x7C49  #CJK UNIFIED IDEOGRAPH
+0xF4A7 0x7C48  #CJK UNIFIED IDEOGRAPH
+0xF4A8 0x7C4A  #CJK UNIFIED IDEOGRAPH
+0xF4A9 0x7C47  #CJK UNIFIED IDEOGRAPH
+0xF4AA 0x7C45  #CJK UNIFIED IDEOGRAPH
+0xF4AB 0x7CEE  #CJK UNIFIED IDEOGRAPH
+0xF4AC 0x7E7B  #CJK UNIFIED IDEOGRAPH
+0xF4AD 0x7E7E  #CJK UNIFIED IDEOGRAPH
+0xF4AE 0x7E81  #CJK UNIFIED IDEOGRAPH
+0xF4AF 0x7E80  #CJK UNIFIED IDEOGRAPH
+0xF4B0 0x7FBA  #CJK UNIFIED IDEOGRAPH
+0xF4B1 0x7FFF  #CJK UNIFIED IDEOGRAPH
+0xF4B2 0x8079  #CJK UNIFIED IDEOGRAPH
+0xF4B3 0x81DB  #CJK UNIFIED IDEOGRAPH
+0xF4B4 0x81D9  #CJK UNIFIED IDEOGRAPH
+0xF4B5 0x820B  #CJK UNIFIED IDEOGRAPH
+0xF4B6 0x8268  #CJK UNIFIED IDEOGRAPH
+0xF4B7 0x8269  #CJK UNIFIED IDEOGRAPH
+0xF4B8 0x8622  #CJK UNIFIED IDEOGRAPH
+0xF4B9 0x85FF  #CJK UNIFIED IDEOGRAPH
+0xF4BA 0x8601  #CJK UNIFIED IDEOGRAPH
+0xF4BB 0x85FE  #CJK UNIFIED IDEOGRAPH
+0xF4BC 0x861B  #CJK UNIFIED IDEOGRAPH
+0xF4BD 0x8600  #CJK UNIFIED IDEOGRAPH
+0xF4BE 0x85F6  #CJK UNIFIED IDEOGRAPH
+0xF4BF 0x8604  #CJK UNIFIED IDEOGRAPH
+0xF4C0 0x8609  #CJK UNIFIED IDEOGRAPH
+0xF4C1 0x8605  #CJK UNIFIED IDEOGRAPH
+0xF4C2 0x860C  #CJK UNIFIED IDEOGRAPH
+0xF4C3 0x85FD  #CJK UNIFIED IDEOGRAPH
+0xF4C4 0x8819  #CJK UNIFIED IDEOGRAPH
+0xF4C5 0x8810  #CJK UNIFIED IDEOGRAPH
+0xF4C6 0x8811  #CJK UNIFIED IDEOGRAPH
+0xF4C7 0x8817  #CJK UNIFIED IDEOGRAPH
+0xF4C8 0x8813  #CJK UNIFIED IDEOGRAPH
+0xF4C9 0x8816  #CJK UNIFIED IDEOGRAPH
+0xF4CA 0x8963  #CJK UNIFIED IDEOGRAPH
+0xF4CB 0x8966  #CJK UNIFIED IDEOGRAPH
+0xF4CC 0x89B9  #CJK UNIFIED IDEOGRAPH
+0xF4CD 0x89F7  #CJK UNIFIED IDEOGRAPH
+0xF4CE 0x8B60  #CJK UNIFIED IDEOGRAPH
+0xF4CF 0x8B6A  #CJK UNIFIED IDEOGRAPH
+0xF4D0 0x8B5D  #CJK UNIFIED IDEOGRAPH
+0xF4D1 0x8B68  #CJK UNIFIED IDEOGRAPH
+0xF4D2 0x8B63  #CJK UNIFIED IDEOGRAPH
+0xF4D3 0x8B65  #CJK UNIFIED IDEOGRAPH
+0xF4D4 0x8B67  #CJK UNIFIED IDEOGRAPH
+0xF4D5 0x8B6D  #CJK UNIFIED IDEOGRAPH
+0xF4D6 0x8DAE  #CJK UNIFIED IDEOGRAPH
+0xF4D7 0x8E86  #CJK UNIFIED IDEOGRAPH
+0xF4D8 0x8E88  #CJK UNIFIED IDEOGRAPH
+0xF4D9 0x8E84  #CJK UNIFIED IDEOGRAPH
+0xF4DA 0x8F59  #CJK UNIFIED IDEOGRAPH
+0xF4DB 0x8F56  #CJK UNIFIED IDEOGRAPH
+0xF4DC 0x8F57  #CJK UNIFIED IDEOGRAPH
+0xF4DD 0x8F55  #CJK UNIFIED IDEOGRAPH
+0xF4DE 0x8F58  #CJK UNIFIED IDEOGRAPH
+0xF4DF 0x8F5A  #CJK UNIFIED IDEOGRAPH
+0xF4E0 0x908D  #CJK UNIFIED IDEOGRAPH
+0xF4E1 0x9143  #CJK UNIFIED IDEOGRAPH
+0xF4E2 0x9141  #CJK UNIFIED IDEOGRAPH
+0xF4E3 0x91B7  #CJK UNIFIED IDEOGRAPH
+0xF4E4 0x91B5  #CJK UNIFIED IDEOGRAPH
+0xF4E5 0x91B2  #CJK UNIFIED IDEOGRAPH
+0xF4E6 0x91B3  #CJK UNIFIED IDEOGRAPH
+0xF4E7 0x940B  #CJK UNIFIED IDEOGRAPH
+0xF4E8 0x9413  #CJK UNIFIED IDEOGRAPH
+0xF4E9 0x93FB  #CJK UNIFIED IDEOGRAPH
+0xF4EA 0x9420  #CJK UNIFIED IDEOGRAPH
+0xF4EB 0x940F  #CJK UNIFIED IDEOGRAPH
+0xF4EC 0x9414  #CJK UNIFIED IDEOGRAPH
+0xF4ED 0x93FE  #CJK UNIFIED IDEOGRAPH
+0xF4EE 0x9415  #CJK UNIFIED IDEOGRAPH
+0xF4EF 0x9410  #CJK UNIFIED IDEOGRAPH
+0xF4F0 0x9428  #CJK UNIFIED IDEOGRAPH
+0xF4F1 0x9419  #CJK UNIFIED IDEOGRAPH
+0xF4F2 0x940D  #CJK UNIFIED IDEOGRAPH
+0xF4F3 0x93F5  #CJK UNIFIED IDEOGRAPH
+0xF4F4 0x9400  #CJK UNIFIED IDEOGRAPH
+0xF4F5 0x93F7  #CJK UNIFIED IDEOGRAPH
+0xF4F6 0x9407  #CJK UNIFIED IDEOGRAPH
+0xF4F7 0x940E  #CJK UNIFIED IDEOGRAPH
+0xF4F8 0x9416  #CJK UNIFIED IDEOGRAPH
+0xF4F9 0x9412  #CJK UNIFIED IDEOGRAPH
+0xF4FA 0x93FA  #CJK UNIFIED IDEOGRAPH
+0xF4FB 0x9409  #CJK UNIFIED IDEOGRAPH
+0xF4FC 0x93F8  #CJK UNIFIED IDEOGRAPH
+0xF4FD 0x940A  #CJK UNIFIED IDEOGRAPH
+0xF4FE 0x93FF  #CJK UNIFIED IDEOGRAPH
+0xF540 0x93FC  #CJK UNIFIED IDEOGRAPH
+0xF541 0x940C  #CJK UNIFIED IDEOGRAPH
+0xF542 0x93F6  #CJK UNIFIED IDEOGRAPH
+0xF543 0x9411  #CJK UNIFIED IDEOGRAPH
+0xF544 0x9406  #CJK UNIFIED IDEOGRAPH
+0xF545 0x95DE  #CJK UNIFIED IDEOGRAPH
+0xF546 0x95E0  #CJK UNIFIED IDEOGRAPH
+0xF547 0x95DF  #CJK UNIFIED IDEOGRAPH
+0xF548 0x972E  #CJK UNIFIED IDEOGRAPH
+0xF549 0x972F  #CJK UNIFIED IDEOGRAPH
+0xF54A 0x97B9  #CJK UNIFIED IDEOGRAPH
+0xF54B 0x97BB  #CJK UNIFIED IDEOGRAPH
+0xF54C 0x97FD  #CJK UNIFIED IDEOGRAPH
+0xF54D 0x97FE  #CJK UNIFIED IDEOGRAPH
+0xF54E 0x9860  #CJK UNIFIED IDEOGRAPH
+0xF54F 0x9862  #CJK UNIFIED IDEOGRAPH
+0xF550 0x9863  #CJK UNIFIED IDEOGRAPH
+0xF551 0x985F  #CJK UNIFIED IDEOGRAPH
+0xF552 0x98C1  #CJK UNIFIED IDEOGRAPH
+0xF553 0x98C2  #CJK UNIFIED IDEOGRAPH
+0xF554 0x9950  #CJK UNIFIED IDEOGRAPH
+0xF555 0x994E  #CJK UNIFIED IDEOGRAPH
+0xF556 0x9959  #CJK UNIFIED IDEOGRAPH
+0xF557 0x994C  #CJK UNIFIED IDEOGRAPH
+0xF558 0x994B  #CJK UNIFIED IDEOGRAPH
+0xF559 0x9953  #CJK UNIFIED IDEOGRAPH
+0xF55A 0x9A32  #CJK UNIFIED IDEOGRAPH
+0xF55B 0x9A34  #CJK UNIFIED IDEOGRAPH
+0xF55C 0x9A31  #CJK UNIFIED IDEOGRAPH
+0xF55D 0x9A2C  #CJK UNIFIED IDEOGRAPH
+0xF55E 0x9A2A  #CJK UNIFIED IDEOGRAPH
+0xF55F 0x9A36  #CJK UNIFIED IDEOGRAPH
+0xF560 0x9A29  #CJK UNIFIED IDEOGRAPH
+0xF561 0x9A2E  #CJK UNIFIED IDEOGRAPH
+0xF562 0x9A38  #CJK UNIFIED IDEOGRAPH
+0xF563 0x9A2D  #CJK UNIFIED IDEOGRAPH
+0xF564 0x9AC7  #CJK UNIFIED IDEOGRAPH
+0xF565 0x9ACA  #CJK UNIFIED IDEOGRAPH
+0xF566 0x9AC6  #CJK UNIFIED IDEOGRAPH
+0xF567 0x9B10  #CJK UNIFIED IDEOGRAPH
+0xF568 0x9B12  #CJK UNIFIED IDEOGRAPH
+0xF569 0x9B11  #CJK UNIFIED IDEOGRAPH
+0xF56A 0x9C0B  #CJK UNIFIED IDEOGRAPH
+0xF56B 0x9C08  #CJK UNIFIED IDEOGRAPH
+0xF56C 0x9BF7  #CJK UNIFIED IDEOGRAPH
+0xF56D 0x9C05  #CJK UNIFIED IDEOGRAPH
+0xF56E 0x9C12  #CJK UNIFIED IDEOGRAPH
+0xF56F 0x9BF8  #CJK UNIFIED IDEOGRAPH
+0xF570 0x9C40  #CJK UNIFIED IDEOGRAPH
+0xF571 0x9C07  #CJK UNIFIED IDEOGRAPH
+0xF572 0x9C0E  #CJK UNIFIED IDEOGRAPH
+0xF573 0x9C06  #CJK UNIFIED IDEOGRAPH
+0xF574 0x9C17  #CJK UNIFIED IDEOGRAPH
+0xF575 0x9C14  #CJK UNIFIED IDEOGRAPH
+0xF576 0x9C09  #CJK UNIFIED IDEOGRAPH
+0xF577 0x9D9F  #CJK UNIFIED IDEOGRAPH
+0xF578 0x9D99  #CJK UNIFIED IDEOGRAPH
+0xF579 0x9DA4  #CJK UNIFIED IDEOGRAPH
+0xF57A 0x9D9D  #CJK UNIFIED IDEOGRAPH
+0xF57B 0x9D92  #CJK UNIFIED IDEOGRAPH
+0xF57C 0x9D98  #CJK UNIFIED IDEOGRAPH
+0xF57D 0x9D90  #CJK UNIFIED IDEOGRAPH
+0xF57E 0x9D9B  #CJK UNIFIED IDEOGRAPH
+0xF5A1 0x9DA0  #CJK UNIFIED IDEOGRAPH
+0xF5A2 0x9D94  #CJK UNIFIED IDEOGRAPH
+0xF5A3 0x9D9C  #CJK UNIFIED IDEOGRAPH
+0xF5A4 0x9DAA  #CJK UNIFIED IDEOGRAPH
+0xF5A5 0x9D97  #CJK UNIFIED IDEOGRAPH
+0xF5A6 0x9DA1  #CJK UNIFIED IDEOGRAPH
+0xF5A7 0x9D9A  #CJK UNIFIED IDEOGRAPH
+0xF5A8 0x9DA2  #CJK UNIFIED IDEOGRAPH
+0xF5A9 0x9DA8  #CJK UNIFIED IDEOGRAPH
+0xF5AA 0x9D9E  #CJK UNIFIED IDEOGRAPH
+0xF5AB 0x9DA3  #CJK UNIFIED IDEOGRAPH
+0xF5AC 0x9DBF  #CJK UNIFIED IDEOGRAPH
+0xF5AD 0x9DA9  #CJK UNIFIED IDEOGRAPH
+0xF5AE 0x9D96  #CJK UNIFIED IDEOGRAPH
+0xF5AF 0x9DA6  #CJK UNIFIED IDEOGRAPH
+0xF5B0 0x9DA7  #CJK UNIFIED IDEOGRAPH
+0xF5B1 0x9E99  #CJK UNIFIED IDEOGRAPH
+0xF5B2 0x9E9B  #CJK UNIFIED IDEOGRAPH
+0xF5B3 0x9E9A  #CJK UNIFIED IDEOGRAPH
+0xF5B4 0x9EE5  #CJK UNIFIED IDEOGRAPH
+0xF5B5 0x9EE4  #CJK UNIFIED IDEOGRAPH
+0xF5B6 0x9EE7  #CJK UNIFIED IDEOGRAPH
+0xF5B7 0x9EE6  #CJK UNIFIED IDEOGRAPH
+0xF5B8 0x9F30  #CJK UNIFIED IDEOGRAPH
+0xF5B9 0x9F2E  #CJK UNIFIED IDEOGRAPH
+0xF5BA 0x9F5B  #CJK UNIFIED IDEOGRAPH
+0xF5BB 0x9F60  #CJK UNIFIED IDEOGRAPH
+0xF5BC 0x9F5E  #CJK UNIFIED IDEOGRAPH
+0xF5BD 0x9F5D  #CJK UNIFIED IDEOGRAPH
+0xF5BE 0x9F59  #CJK UNIFIED IDEOGRAPH
+0xF5BF 0x9F91  #CJK UNIFIED IDEOGRAPH
+0xF5C0 0x513A  #CJK UNIFIED IDEOGRAPH
+0xF5C1 0x5139  #CJK UNIFIED IDEOGRAPH
+0xF5C2 0x5298  #CJK UNIFIED IDEOGRAPH
+0xF5C3 0x5297  #CJK UNIFIED IDEOGRAPH
+0xF5C4 0x56C3  #CJK UNIFIED IDEOGRAPH
+0xF5C5 0x56BD  #CJK UNIFIED IDEOGRAPH
+0xF5C6 0x56BE  #CJK UNIFIED IDEOGRAPH
+0xF5C7 0x5B48  #CJK UNIFIED IDEOGRAPH
+0xF5C8 0x5B47  #CJK UNIFIED IDEOGRAPH
+0xF5C9 0x5DCB  #CJK UNIFIED IDEOGRAPH
+0xF5CA 0x5DCF  #CJK UNIFIED IDEOGRAPH
+0xF5CB 0x5EF1  #CJK UNIFIED IDEOGRAPH
+0xF5CC 0x61FD  #CJK UNIFIED IDEOGRAPH
+0xF5CD 0x651B  #CJK UNIFIED IDEOGRAPH
+0xF5CE 0x6B02  #CJK UNIFIED IDEOGRAPH
+0xF5CF 0x6AFC  #CJK UNIFIED IDEOGRAPH
+0xF5D0 0x6B03  #CJK UNIFIED IDEOGRAPH
+0xF5D1 0x6AF8  #CJK UNIFIED IDEOGRAPH
+0xF5D2 0x6B00  #CJK UNIFIED IDEOGRAPH
+0xF5D3 0x7043  #CJK UNIFIED IDEOGRAPH
+0xF5D4 0x7044  #CJK UNIFIED IDEOGRAPH
+0xF5D5 0x704A  #CJK UNIFIED IDEOGRAPH
+0xF5D6 0x7048  #CJK UNIFIED IDEOGRAPH
+0xF5D7 0x7049  #CJK UNIFIED IDEOGRAPH
+0xF5D8 0x7045  #CJK UNIFIED IDEOGRAPH
+0xF5D9 0x7046  #CJK UNIFIED IDEOGRAPH
+0xF5DA 0x721D  #CJK UNIFIED IDEOGRAPH
+0xF5DB 0x721A  #CJK UNIFIED IDEOGRAPH
+0xF5DC 0x7219  #CJK UNIFIED IDEOGRAPH
+0xF5DD 0x737E  #CJK UNIFIED IDEOGRAPH
+0xF5DE 0x7517  #CJK UNIFIED IDEOGRAPH
+0xF5DF 0x766A  #CJK UNIFIED IDEOGRAPH
+0xF5E0 0x77D0  #CJK UNIFIED IDEOGRAPH
+0xF5E1 0x792D  #CJK UNIFIED IDEOGRAPH
+0xF5E2 0x7931  #CJK UNIFIED IDEOGRAPH
+0xF5E3 0x792F  #CJK UNIFIED IDEOGRAPH
+0xF5E4 0x7C54  #CJK UNIFIED IDEOGRAPH
+0xF5E5 0x7C53  #CJK UNIFIED IDEOGRAPH
+0xF5E6 0x7CF2  #CJK UNIFIED IDEOGRAPH
+0xF5E7 0x7E8A  #CJK UNIFIED IDEOGRAPH
+0xF5E8 0x7E87  #CJK UNIFIED IDEOGRAPH
+0xF5E9 0x7E88  #CJK UNIFIED IDEOGRAPH
+0xF5EA 0x7E8B  #CJK UNIFIED IDEOGRAPH
+0xF5EB 0x7E86  #CJK UNIFIED IDEOGRAPH
+0xF5EC 0x7E8D  #CJK UNIFIED IDEOGRAPH
+0xF5ED 0x7F4D  #CJK UNIFIED IDEOGRAPH
+0xF5EE 0x7FBB  #CJK UNIFIED IDEOGRAPH
+0xF5EF 0x8030  #CJK UNIFIED IDEOGRAPH
+0xF5F0 0x81DD  #CJK UNIFIED IDEOGRAPH
+0xF5F1 0x8618  #CJK UNIFIED IDEOGRAPH
+0xF5F2 0x862A  #CJK UNIFIED IDEOGRAPH
+0xF5F3 0x8626  #CJK UNIFIED IDEOGRAPH
+0xF5F4 0x861F  #CJK UNIFIED IDEOGRAPH
+0xF5F5 0x8623  #CJK UNIFIED IDEOGRAPH
+0xF5F6 0x861C  #CJK UNIFIED IDEOGRAPH
+0xF5F7 0x8619  #CJK UNIFIED IDEOGRAPH
+0xF5F8 0x8627  #CJK UNIFIED IDEOGRAPH
+0xF5F9 0x862E  #CJK UNIFIED IDEOGRAPH
+0xF5FA 0x8621  #CJK UNIFIED IDEOGRAPH
+0xF5FB 0x8620  #CJK UNIFIED IDEOGRAPH
+0xF5FC 0x8629  #CJK UNIFIED IDEOGRAPH
+0xF5FD 0x861E  #CJK UNIFIED IDEOGRAPH
+0xF5FE 0x8625  #CJK UNIFIED IDEOGRAPH
+0xF640 0x8829  #CJK UNIFIED IDEOGRAPH
+0xF641 0x881D  #CJK UNIFIED IDEOGRAPH
+0xF642 0x881B  #CJK UNIFIED IDEOGRAPH
+0xF643 0x8820  #CJK UNIFIED IDEOGRAPH
+0xF644 0x8824  #CJK UNIFIED IDEOGRAPH
+0xF645 0x881C  #CJK UNIFIED IDEOGRAPH
+0xF646 0x882B  #CJK UNIFIED IDEOGRAPH
+0xF647 0x884A  #CJK UNIFIED IDEOGRAPH
+0xF648 0x896D  #CJK UNIFIED IDEOGRAPH
+0xF649 0x8969  #CJK UNIFIED IDEOGRAPH
+0xF64A 0x896E  #CJK UNIFIED IDEOGRAPH
+0xF64B 0x896B  #CJK UNIFIED IDEOGRAPH
+0xF64C 0x89FA  #CJK UNIFIED IDEOGRAPH
+0xF64D 0x8B79  #CJK UNIFIED IDEOGRAPH
+0xF64E 0x8B78  #CJK UNIFIED IDEOGRAPH
+0xF64F 0x8B45  #CJK UNIFIED IDEOGRAPH
+0xF650 0x8B7A  #CJK UNIFIED IDEOGRAPH
+0xF651 0x8B7B  #CJK UNIFIED IDEOGRAPH
+0xF652 0x8D10  #CJK UNIFIED IDEOGRAPH
+0xF653 0x8D14  #CJK UNIFIED IDEOGRAPH
+0xF654 0x8DAF  #CJK UNIFIED IDEOGRAPH
+0xF655 0x8E8E  #CJK UNIFIED IDEOGRAPH
+0xF656 0x8E8C  #CJK UNIFIED IDEOGRAPH
+0xF657 0x8F5E  #CJK UNIFIED IDEOGRAPH
+0xF658 0x8F5B  #CJK UNIFIED IDEOGRAPH
+0xF659 0x8F5D  #CJK UNIFIED IDEOGRAPH
+0xF65A 0x9146  #CJK UNIFIED IDEOGRAPH
+0xF65B 0x9144  #CJK UNIFIED IDEOGRAPH
+0xF65C 0x9145  #CJK UNIFIED IDEOGRAPH
+0xF65D 0x91B9  #CJK UNIFIED IDEOGRAPH
+0xF65E 0x943F  #CJK UNIFIED IDEOGRAPH
+0xF65F 0x943B  #CJK UNIFIED IDEOGRAPH
+0xF660 0x9436  #CJK UNIFIED IDEOGRAPH
+0xF661 0x9429  #CJK UNIFIED IDEOGRAPH
+0xF662 0x943D  #CJK UNIFIED IDEOGRAPH
+0xF663 0x943C  #CJK UNIFIED IDEOGRAPH
+0xF664 0x9430  #CJK UNIFIED IDEOGRAPH
+0xF665 0x9439  #CJK UNIFIED IDEOGRAPH
+0xF666 0x942A  #CJK UNIFIED IDEOGRAPH
+0xF667 0x9437  #CJK UNIFIED IDEOGRAPH
+0xF668 0x942C  #CJK UNIFIED IDEOGRAPH
+0xF669 0x9440  #CJK UNIFIED IDEOGRAPH
+0xF66A 0x9431  #CJK UNIFIED IDEOGRAPH
+0xF66B 0x95E5  #CJK UNIFIED IDEOGRAPH
+0xF66C 0x95E4  #CJK UNIFIED IDEOGRAPH
+0xF66D 0x95E3  #CJK UNIFIED IDEOGRAPH
+0xF66E 0x9735  #CJK UNIFIED IDEOGRAPH
+0xF66F 0x973A  #CJK UNIFIED IDEOGRAPH
+0xF670 0x97BF  #CJK UNIFIED IDEOGRAPH
+0xF671 0x97E1  #CJK UNIFIED IDEOGRAPH
+0xF672 0x9864  #CJK UNIFIED IDEOGRAPH
+0xF673 0x98C9  #CJK UNIFIED IDEOGRAPH
+0xF674 0x98C6  #CJK UNIFIED IDEOGRAPH
+0xF675 0x98C0  #CJK UNIFIED IDEOGRAPH
+0xF676 0x9958  #CJK UNIFIED IDEOGRAPH
+0xF677 0x9956  #CJK UNIFIED IDEOGRAPH
+0xF678 0x9A39  #CJK UNIFIED IDEOGRAPH
+0xF679 0x9A3D  #CJK UNIFIED IDEOGRAPH
+0xF67A 0x9A46  #CJK UNIFIED IDEOGRAPH
+0xF67B 0x9A44  #CJK UNIFIED IDEOGRAPH
+0xF67C 0x9A42  #CJK UNIFIED IDEOGRAPH
+0xF67D 0x9A41  #CJK UNIFIED IDEOGRAPH
+0xF67E 0x9A3A  #CJK UNIFIED IDEOGRAPH
+0xF6A1 0x9A3F  #CJK UNIFIED IDEOGRAPH
+0xF6A2 0x9ACD  #CJK UNIFIED IDEOGRAPH
+0xF6A3 0x9B15  #CJK UNIFIED IDEOGRAPH
+0xF6A4 0x9B17  #CJK UNIFIED IDEOGRAPH
+0xF6A5 0x9B18  #CJK UNIFIED IDEOGRAPH
+0xF6A6 0x9B16  #CJK UNIFIED IDEOGRAPH
+0xF6A7 0x9B3A  #CJK UNIFIED IDEOGRAPH
+0xF6A8 0x9B52  #CJK UNIFIED IDEOGRAPH
+0xF6A9 0x9C2B  #CJK UNIFIED IDEOGRAPH
+0xF6AA 0x9C1D  #CJK UNIFIED IDEOGRAPH
+0xF6AB 0x9C1C  #CJK UNIFIED IDEOGRAPH
+0xF6AC 0x9C2C  #CJK UNIFIED IDEOGRAPH
+0xF6AD 0x9C23  #CJK UNIFIED IDEOGRAPH
+0xF6AE 0x9C28  #CJK UNIFIED IDEOGRAPH
+0xF6AF 0x9C29  #CJK UNIFIED IDEOGRAPH
+0xF6B0 0x9C24  #CJK UNIFIED IDEOGRAPH
+0xF6B1 0x9C21  #CJK UNIFIED IDEOGRAPH
+0xF6B2 0x9DB7  #CJK UNIFIED IDEOGRAPH
+0xF6B3 0x9DB6  #CJK UNIFIED IDEOGRAPH
+0xF6B4 0x9DBC  #CJK UNIFIED IDEOGRAPH
+0xF6B5 0x9DC1  #CJK UNIFIED IDEOGRAPH
+0xF6B6 0x9DC7  #CJK UNIFIED IDEOGRAPH
+0xF6B7 0x9DCA  #CJK UNIFIED IDEOGRAPH
+0xF6B8 0x9DCF  #CJK UNIFIED IDEOGRAPH
+0xF6B9 0x9DBE  #CJK UNIFIED IDEOGRAPH
+0xF6BA 0x9DC5  #CJK UNIFIED IDEOGRAPH
+0xF6BB 0x9DC3  #CJK UNIFIED IDEOGRAPH
+0xF6BC 0x9DBB  #CJK UNIFIED IDEOGRAPH
+0xF6BD 0x9DB5  #CJK UNIFIED IDEOGRAPH
+0xF6BE 0x9DCE  #CJK UNIFIED IDEOGRAPH
+0xF6BF 0x9DB9  #CJK UNIFIED IDEOGRAPH
+0xF6C0 0x9DBA  #CJK UNIFIED IDEOGRAPH
+0xF6C1 0x9DAC  #CJK UNIFIED IDEOGRAPH
+0xF6C2 0x9DC8  #CJK UNIFIED IDEOGRAPH
+0xF6C3 0x9DB1  #CJK UNIFIED IDEOGRAPH
+0xF6C4 0x9DAD  #CJK UNIFIED IDEOGRAPH
+0xF6C5 0x9DCC  #CJK UNIFIED IDEOGRAPH
+0xF6C6 0x9DB3  #CJK UNIFIED IDEOGRAPH
+0xF6C7 0x9DCD  #CJK UNIFIED IDEOGRAPH
+0xF6C8 0x9DB2  #CJK UNIFIED IDEOGRAPH
+0xF6C9 0x9E7A  #CJK UNIFIED IDEOGRAPH
+0xF6CA 0x9E9C  #CJK UNIFIED IDEOGRAPH
+0xF6CB 0x9EEB  #CJK UNIFIED IDEOGRAPH
+0xF6CC 0x9EEE  #CJK UNIFIED IDEOGRAPH
+0xF6CD 0x9EED  #CJK UNIFIED IDEOGRAPH
+0xF6CE 0x9F1B  #CJK UNIFIED IDEOGRAPH
+0xF6CF 0x9F18  #CJK UNIFIED IDEOGRAPH
+0xF6D0 0x9F1A  #CJK UNIFIED IDEOGRAPH
+0xF6D1 0x9F31  #CJK UNIFIED IDEOGRAPH
+0xF6D2 0x9F4E  #CJK UNIFIED IDEOGRAPH
+0xF6D3 0x9F65  #CJK UNIFIED IDEOGRAPH
+0xF6D4 0x9F64  #CJK UNIFIED IDEOGRAPH
+0xF6D5 0x9F92  #CJK UNIFIED IDEOGRAPH
+0xF6D6 0x4EB9  #CJK UNIFIED IDEOGRAPH
+0xF6D7 0x56C6  #CJK UNIFIED IDEOGRAPH
+0xF6D8 0x56C5  #CJK UNIFIED IDEOGRAPH
+0xF6D9 0x56CB  #CJK UNIFIED IDEOGRAPH
+0xF6DA 0x5971  #CJK UNIFIED IDEOGRAPH
+0xF6DB 0x5B4B  #CJK UNIFIED IDEOGRAPH
+0xF6DC 0x5B4C  #CJK UNIFIED IDEOGRAPH
+0xF6DD 0x5DD5  #CJK UNIFIED IDEOGRAPH
+0xF6DE 0x5DD1  #CJK UNIFIED IDEOGRAPH
+0xF6DF 0x5EF2  #CJK UNIFIED IDEOGRAPH
+0xF6E0 0x6521  #CJK UNIFIED IDEOGRAPH
+0xF6E1 0x6520  #CJK UNIFIED IDEOGRAPH
+0xF6E2 0x6526  #CJK UNIFIED IDEOGRAPH
+0xF6E3 0x6522  #CJK UNIFIED IDEOGRAPH
+0xF6E4 0x6B0B  #CJK UNIFIED IDEOGRAPH
+0xF6E5 0x6B08  #CJK UNIFIED IDEOGRAPH
+0xF6E6 0x6B09  #CJK UNIFIED IDEOGRAPH
+0xF6E7 0x6C0D  #CJK UNIFIED IDEOGRAPH
+0xF6E8 0x7055  #CJK UNIFIED IDEOGRAPH
+0xF6E9 0x7056  #CJK UNIFIED IDEOGRAPH
+0xF6EA 0x7057  #CJK UNIFIED IDEOGRAPH
+0xF6EB 0x7052  #CJK UNIFIED IDEOGRAPH
+0xF6EC 0x721E  #CJK UNIFIED IDEOGRAPH
+0xF6ED 0x721F  #CJK UNIFIED IDEOGRAPH
+0xF6EE 0x72A9  #CJK UNIFIED IDEOGRAPH
+0xF6EF 0x737F  #CJK UNIFIED IDEOGRAPH
+0xF6F0 0x74D8  #CJK UNIFIED IDEOGRAPH
+0xF6F1 0x74D5  #CJK UNIFIED IDEOGRAPH
+0xF6F2 0x74D9  #CJK UNIFIED IDEOGRAPH
+0xF6F3 0x74D7  #CJK UNIFIED IDEOGRAPH
+0xF6F4 0x766D  #CJK UNIFIED IDEOGRAPH
+0xF6F5 0x76AD  #CJK UNIFIED IDEOGRAPH
+0xF6F6 0x7935  #CJK UNIFIED IDEOGRAPH
+0xF6F7 0x79B4  #CJK UNIFIED IDEOGRAPH
+0xF6F8 0x7A70  #CJK UNIFIED IDEOGRAPH
+0xF6F9 0x7A71  #CJK UNIFIED IDEOGRAPH
+0xF6FA 0x7C57  #CJK UNIFIED IDEOGRAPH
+0xF6FB 0x7C5C  #CJK UNIFIED IDEOGRAPH
+0xF6FC 0x7C59  #CJK UNIFIED IDEOGRAPH
+0xF6FD 0x7C5B  #CJK UNIFIED IDEOGRAPH
+0xF6FE 0x7C5A  #CJK UNIFIED IDEOGRAPH
+0xF740 0x7CF4  #CJK UNIFIED IDEOGRAPH
+0xF741 0x7CF1  #CJK UNIFIED IDEOGRAPH
+0xF742 0x7E91  #CJK UNIFIED IDEOGRAPH
+0xF743 0x7F4F  #CJK UNIFIED IDEOGRAPH
+0xF744 0x7F87  #CJK UNIFIED IDEOGRAPH
+0xF745 0x81DE  #CJK UNIFIED IDEOGRAPH
+0xF746 0x826B  #CJK UNIFIED IDEOGRAPH
+0xF747 0x8634  #CJK UNIFIED IDEOGRAPH
+0xF748 0x8635  #CJK UNIFIED IDEOGRAPH
+0xF749 0x8633  #CJK UNIFIED IDEOGRAPH
+0xF74A 0x862C  #CJK UNIFIED IDEOGRAPH
+0xF74B 0x8632  #CJK UNIFIED IDEOGRAPH
+0xF74C 0x8636  #CJK UNIFIED IDEOGRAPH
+0xF74D 0x882C  #CJK UNIFIED IDEOGRAPH
+0xF74E 0x8828  #CJK UNIFIED IDEOGRAPH
+0xF74F 0x8826  #CJK UNIFIED IDEOGRAPH
+0xF750 0x882A  #CJK UNIFIED IDEOGRAPH
+0xF751 0x8825  #CJK UNIFIED IDEOGRAPH
+0xF752 0x8971  #CJK UNIFIED IDEOGRAPH
+0xF753 0x89BF  #CJK UNIFIED IDEOGRAPH
+0xF754 0x89BE  #CJK UNIFIED IDEOGRAPH
+0xF755 0x89FB  #CJK UNIFIED IDEOGRAPH
+0xF756 0x8B7E  #CJK UNIFIED IDEOGRAPH
+0xF757 0x8B84  #CJK UNIFIED IDEOGRAPH
+0xF758 0x8B82  #CJK UNIFIED IDEOGRAPH
+0xF759 0x8B86  #CJK UNIFIED IDEOGRAPH
+0xF75A 0x8B85  #CJK UNIFIED IDEOGRAPH
+0xF75B 0x8B7F  #CJK UNIFIED IDEOGRAPH
+0xF75C 0x8D15  #CJK UNIFIED IDEOGRAPH
+0xF75D 0x8E95  #CJK UNIFIED IDEOGRAPH
+0xF75E 0x8E94  #CJK UNIFIED IDEOGRAPH
+0xF75F 0x8E9A  #CJK UNIFIED IDEOGRAPH
+0xF760 0x8E92  #CJK UNIFIED IDEOGRAPH
+0xF761 0x8E90  #CJK UNIFIED IDEOGRAPH
+0xF762 0x8E96  #CJK UNIFIED IDEOGRAPH
+0xF763 0x8E97  #CJK UNIFIED IDEOGRAPH
+0xF764 0x8F60  #CJK UNIFIED IDEOGRAPH
+0xF765 0x8F62  #CJK UNIFIED IDEOGRAPH
+0xF766 0x9147  #CJK UNIFIED IDEOGRAPH
+0xF767 0x944C  #CJK UNIFIED IDEOGRAPH
+0xF768 0x9450  #CJK UNIFIED IDEOGRAPH
+0xF769 0x944A  #CJK UNIFIED IDEOGRAPH
+0xF76A 0x944B  #CJK UNIFIED IDEOGRAPH
+0xF76B 0x944F  #CJK UNIFIED IDEOGRAPH
+0xF76C 0x9447  #CJK UNIFIED IDEOGRAPH
+0xF76D 0x9445  #CJK UNIFIED IDEOGRAPH
+0xF76E 0x9448  #CJK UNIFIED IDEOGRAPH
+0xF76F 0x9449  #CJK UNIFIED IDEOGRAPH
+0xF770 0x9446  #CJK UNIFIED IDEOGRAPH
+0xF771 0x973F  #CJK UNIFIED IDEOGRAPH
+0xF772 0x97E3  #CJK UNIFIED IDEOGRAPH
+0xF773 0x986A  #CJK UNIFIED IDEOGRAPH
+0xF774 0x9869  #CJK UNIFIED IDEOGRAPH
+0xF775 0x98CB  #CJK UNIFIED IDEOGRAPH
+0xF776 0x9954  #CJK UNIFIED IDEOGRAPH
+0xF777 0x995B  #CJK UNIFIED IDEOGRAPH
+0xF778 0x9A4E  #CJK UNIFIED IDEOGRAPH
+0xF779 0x9A53  #CJK UNIFIED IDEOGRAPH
+0xF77A 0x9A54  #CJK UNIFIED IDEOGRAPH
+0xF77B 0x9A4C  #CJK UNIFIED IDEOGRAPH
+0xF77C 0x9A4F  #CJK UNIFIED IDEOGRAPH
+0xF77D 0x9A48  #CJK UNIFIED IDEOGRAPH
+0xF77E 0x9A4A  #CJK UNIFIED IDEOGRAPH
+0xF7A1 0x9A49  #CJK UNIFIED IDEOGRAPH
+0xF7A2 0x9A52  #CJK UNIFIED IDEOGRAPH
+0xF7A3 0x9A50  #CJK UNIFIED IDEOGRAPH
+0xF7A4 0x9AD0  #CJK UNIFIED IDEOGRAPH
+0xF7A5 0x9B19  #CJK UNIFIED IDEOGRAPH
+0xF7A6 0x9B2B  #CJK UNIFIED IDEOGRAPH
+0xF7A7 0x9B3B  #CJK UNIFIED IDEOGRAPH
+0xF7A8 0x9B56  #CJK UNIFIED IDEOGRAPH
+0xF7A9 0x9B55  #CJK UNIFIED IDEOGRAPH
+0xF7AA 0x9C46  #CJK UNIFIED IDEOGRAPH
+0xF7AB 0x9C48  #CJK UNIFIED IDEOGRAPH
+0xF7AC 0x9C3F  #CJK UNIFIED IDEOGRAPH
+0xF7AD 0x9C44  #CJK UNIFIED IDEOGRAPH
+0xF7AE 0x9C39  #CJK UNIFIED IDEOGRAPH
+0xF7AF 0x9C33  #CJK UNIFIED IDEOGRAPH
+0xF7B0 0x9C41  #CJK UNIFIED IDEOGRAPH
+0xF7B1 0x9C3C  #CJK UNIFIED IDEOGRAPH
+0xF7B2 0x9C37  #CJK UNIFIED IDEOGRAPH
+0xF7B3 0x9C34  #CJK UNIFIED IDEOGRAPH
+0xF7B4 0x9C32  #CJK UNIFIED IDEOGRAPH
+0xF7B5 0x9C3D  #CJK UNIFIED IDEOGRAPH
+0xF7B6 0x9C36  #CJK UNIFIED IDEOGRAPH
+0xF7B7 0x9DDB  #CJK UNIFIED IDEOGRAPH
+0xF7B8 0x9DD2  #CJK UNIFIED IDEOGRAPH
+0xF7B9 0x9DDE  #CJK UNIFIED IDEOGRAPH
+0xF7BA 0x9DDA  #CJK UNIFIED IDEOGRAPH
+0xF7BB 0x9DCB  #CJK UNIFIED IDEOGRAPH
+0xF7BC 0x9DD0  #CJK UNIFIED IDEOGRAPH
+0xF7BD 0x9DDC  #CJK UNIFIED IDEOGRAPH
+0xF7BE 0x9DD1  #CJK UNIFIED IDEOGRAPH
+0xF7BF 0x9DDF  #CJK UNIFIED IDEOGRAPH
+0xF7C0 0x9DE9  #CJK UNIFIED IDEOGRAPH
+0xF7C1 0x9DD9  #CJK UNIFIED IDEOGRAPH
+0xF7C2 0x9DD8  #CJK UNIFIED IDEOGRAPH
+0xF7C3 0x9DD6  #CJK UNIFIED IDEOGRAPH
+0xF7C4 0x9DF5  #CJK UNIFIED IDEOGRAPH
+0xF7C5 0x9DD5  #CJK UNIFIED IDEOGRAPH
+0xF7C6 0x9DDD  #CJK UNIFIED IDEOGRAPH
+0xF7C7 0x9EB6  #CJK UNIFIED IDEOGRAPH
+0xF7C8 0x9EF0  #CJK UNIFIED IDEOGRAPH
+0xF7C9 0x9F35  #CJK UNIFIED IDEOGRAPH
+0xF7CA 0x9F33  #CJK UNIFIED IDEOGRAPH
+0xF7CB 0x9F32  #CJK UNIFIED IDEOGRAPH
+0xF7CC 0x9F42  #CJK UNIFIED IDEOGRAPH
+0xF7CD 0x9F6B  #CJK UNIFIED IDEOGRAPH
+0xF7CE 0x9F95  #CJK UNIFIED IDEOGRAPH
+0xF7CF 0x9FA2  #CJK UNIFIED IDEOGRAPH
+0xF7D0 0x513D  #CJK UNIFIED IDEOGRAPH
+0xF7D1 0x5299  #CJK UNIFIED IDEOGRAPH
+0xF7D2 0x58E8  #CJK UNIFIED IDEOGRAPH
+0xF7D3 0x58E7  #CJK UNIFIED IDEOGRAPH
+0xF7D4 0x5972  #CJK UNIFIED IDEOGRAPH
+0xF7D5 0x5B4D  #CJK UNIFIED IDEOGRAPH
+0xF7D6 0x5DD8  #CJK UNIFIED IDEOGRAPH
+0xF7D7 0x882F  #CJK UNIFIED IDEOGRAPH
+0xF7D8 0x5F4F  #CJK UNIFIED IDEOGRAPH
+0xF7D9 0x6201  #CJK UNIFIED IDEOGRAPH
+0xF7DA 0x6203  #CJK UNIFIED IDEOGRAPH
+0xF7DB 0x6204  #CJK UNIFIED IDEOGRAPH
+0xF7DC 0x6529  #CJK UNIFIED IDEOGRAPH
+0xF7DD 0x6525  #CJK UNIFIED IDEOGRAPH
+0xF7DE 0x6596  #CJK UNIFIED IDEOGRAPH
+0xF7DF 0x66EB  #CJK UNIFIED IDEOGRAPH
+0xF7E0 0x6B11  #CJK UNIFIED IDEOGRAPH
+0xF7E1 0x6B12  #CJK UNIFIED IDEOGRAPH
+0xF7E2 0x6B0F  #CJK UNIFIED IDEOGRAPH
+0xF7E3 0x6BCA  #CJK UNIFIED IDEOGRAPH
+0xF7E4 0x705B  #CJK UNIFIED IDEOGRAPH
+0xF7E5 0x705A  #CJK UNIFIED IDEOGRAPH
+0xF7E6 0x7222  #CJK UNIFIED IDEOGRAPH
+0xF7E7 0x7382  #CJK UNIFIED IDEOGRAPH
+0xF7E8 0x7381  #CJK UNIFIED IDEOGRAPH
+0xF7E9 0x7383  #CJK UNIFIED IDEOGRAPH
+0xF7EA 0x7670  #CJK UNIFIED IDEOGRAPH
+0xF7EB 0x77D4  #CJK UNIFIED IDEOGRAPH
+0xF7EC 0x7C67  #CJK UNIFIED IDEOGRAPH
+0xF7ED 0x7C66  #CJK UNIFIED IDEOGRAPH
+0xF7EE 0x7E95  #CJK UNIFIED IDEOGRAPH
+0xF7EF 0x826C  #CJK UNIFIED IDEOGRAPH
+0xF7F0 0x863A  #CJK UNIFIED IDEOGRAPH
+0xF7F1 0x8640  #CJK UNIFIED IDEOGRAPH
+0xF7F2 0x8639  #CJK UNIFIED IDEOGRAPH
+0xF7F3 0x863C  #CJK UNIFIED IDEOGRAPH
+0xF7F4 0x8631  #CJK UNIFIED IDEOGRAPH
+0xF7F5 0x863B  #CJK UNIFIED IDEOGRAPH
+0xF7F6 0x863E  #CJK UNIFIED IDEOGRAPH
+0xF7F7 0x8830  #CJK UNIFIED IDEOGRAPH
+0xF7F8 0x8832  #CJK UNIFIED IDEOGRAPH
+0xF7F9 0x882E  #CJK UNIFIED IDEOGRAPH
+0xF7FA 0x8833  #CJK UNIFIED IDEOGRAPH
+0xF7FB 0x8976  #CJK UNIFIED IDEOGRAPH
+0xF7FC 0x8974  #CJK UNIFIED IDEOGRAPH
+0xF7FD 0x8973  #CJK UNIFIED IDEOGRAPH
+0xF7FE 0x89FE  #CJK UNIFIED IDEOGRAPH
+0xF840 0x8B8C  #CJK UNIFIED IDEOGRAPH
+0xF841 0x8B8E  #CJK UNIFIED IDEOGRAPH
+0xF842 0x8B8B  #CJK UNIFIED IDEOGRAPH
+0xF843 0x8B88  #CJK UNIFIED IDEOGRAPH
+0xF844 0x8C45  #CJK UNIFIED IDEOGRAPH
+0xF845 0x8D19  #CJK UNIFIED IDEOGRAPH
+0xF846 0x8E98  #CJK UNIFIED IDEOGRAPH
+0xF847 0x8F64  #CJK UNIFIED IDEOGRAPH
+0xF848 0x8F63  #CJK UNIFIED IDEOGRAPH
+0xF849 0x91BC  #CJK UNIFIED IDEOGRAPH
+0xF84A 0x9462  #CJK UNIFIED IDEOGRAPH
+0xF84B 0x9455  #CJK UNIFIED IDEOGRAPH
+0xF84C 0x945D  #CJK UNIFIED IDEOGRAPH
+0xF84D 0x9457  #CJK UNIFIED IDEOGRAPH
+0xF84E 0x945E  #CJK UNIFIED IDEOGRAPH
+0xF84F 0x97C4  #CJK UNIFIED IDEOGRAPH
+0xF850 0x97C5  #CJK UNIFIED IDEOGRAPH
+0xF851 0x9800  #CJK UNIFIED IDEOGRAPH
+0xF852 0x9A56  #CJK UNIFIED IDEOGRAPH
+0xF853 0x9A59  #CJK UNIFIED IDEOGRAPH
+0xF854 0x9B1E  #CJK UNIFIED IDEOGRAPH
+0xF855 0x9B1F  #CJK UNIFIED IDEOGRAPH
+0xF856 0x9B20  #CJK UNIFIED IDEOGRAPH
+0xF857 0x9C52  #CJK UNIFIED IDEOGRAPH
+0xF858 0x9C58  #CJK UNIFIED IDEOGRAPH
+0xF859 0x9C50  #CJK UNIFIED IDEOGRAPH
+0xF85A 0x9C4A  #CJK UNIFIED IDEOGRAPH
+0xF85B 0x9C4D  #CJK UNIFIED IDEOGRAPH
+0xF85C 0x9C4B  #CJK UNIFIED IDEOGRAPH
+0xF85D 0x9C55  #CJK UNIFIED IDEOGRAPH
+0xF85E 0x9C59  #CJK UNIFIED IDEOGRAPH
+0xF85F 0x9C4C  #CJK UNIFIED IDEOGRAPH
+0xF860 0x9C4E  #CJK UNIFIED IDEOGRAPH
+0xF861 0x9DFB  #CJK UNIFIED IDEOGRAPH
+0xF862 0x9DF7  #CJK UNIFIED IDEOGRAPH
+0xF863 0x9DEF  #CJK UNIFIED IDEOGRAPH
+0xF864 0x9DE3  #CJK UNIFIED IDEOGRAPH
+0xF865 0x9DEB  #CJK UNIFIED IDEOGRAPH
+0xF866 0x9DF8  #CJK UNIFIED IDEOGRAPH
+0xF867 0x9DE4  #CJK UNIFIED IDEOGRAPH
+0xF868 0x9DF6  #CJK UNIFIED IDEOGRAPH
+0xF869 0x9DE1  #CJK UNIFIED IDEOGRAPH
+0xF86A 0x9DEE  #CJK UNIFIED IDEOGRAPH
+0xF86B 0x9DE6  #CJK UNIFIED IDEOGRAPH
+0xF86C 0x9DF2  #CJK UNIFIED IDEOGRAPH
+0xF86D 0x9DF0  #CJK UNIFIED IDEOGRAPH
+0xF86E 0x9DE2  #CJK UNIFIED IDEOGRAPH
+0xF86F 0x9DEC  #CJK UNIFIED IDEOGRAPH
+0xF870 0x9DF4  #CJK UNIFIED IDEOGRAPH
+0xF871 0x9DF3  #CJK UNIFIED IDEOGRAPH
+0xF872 0x9DE8  #CJK UNIFIED IDEOGRAPH
+0xF873 0x9DED  #CJK UNIFIED IDEOGRAPH
+0xF874 0x9EC2  #CJK UNIFIED IDEOGRAPH
+0xF875 0x9ED0  #CJK UNIFIED IDEOGRAPH
+0xF876 0x9EF2  #CJK UNIFIED IDEOGRAPH
+0xF877 0x9EF3  #CJK UNIFIED IDEOGRAPH
+0xF878 0x9F06  #CJK UNIFIED IDEOGRAPH
+0xF879 0x9F1C  #CJK UNIFIED IDEOGRAPH
+0xF87A 0x9F38  #CJK UNIFIED IDEOGRAPH
+0xF87B 0x9F37  #CJK UNIFIED IDEOGRAPH
+0xF87C 0x9F36  #CJK UNIFIED IDEOGRAPH
+0xF87D 0x9F43  #CJK UNIFIED IDEOGRAPH
+0xF87E 0x9F4F  #CJK UNIFIED IDEOGRAPH
+0xF8A1 0x9F71  #CJK UNIFIED IDEOGRAPH
+0xF8A2 0x9F70  #CJK UNIFIED IDEOGRAPH
+0xF8A3 0x9F6E  #CJK UNIFIED IDEOGRAPH
+0xF8A4 0x9F6F  #CJK UNIFIED IDEOGRAPH
+0xF8A5 0x56D3  #CJK UNIFIED IDEOGRAPH
+0xF8A6 0x56CD  #CJK UNIFIED IDEOGRAPH
+0xF8A7 0x5B4E  #CJK UNIFIED IDEOGRAPH
+0xF8A8 0x5C6D  #CJK UNIFIED IDEOGRAPH
+0xF8A9 0x652D  #CJK UNIFIED IDEOGRAPH
+0xF8AA 0x66ED  #CJK UNIFIED IDEOGRAPH
+0xF8AB 0x66EE  #CJK UNIFIED IDEOGRAPH
+0xF8AC 0x6B13  #CJK UNIFIED IDEOGRAPH
+0xF8AD 0x705F  #CJK UNIFIED IDEOGRAPH
+0xF8AE 0x7061  #CJK UNIFIED IDEOGRAPH
+0xF8AF 0x705D  #CJK UNIFIED IDEOGRAPH
+0xF8B0 0x7060  #CJK UNIFIED IDEOGRAPH
+0xF8B1 0x7223  #CJK UNIFIED IDEOGRAPH
+0xF8B2 0x74DB  #CJK UNIFIED IDEOGRAPH
+0xF8B3 0x74E5  #CJK UNIFIED IDEOGRAPH
+0xF8B4 0x77D5  #CJK UNIFIED IDEOGRAPH
+0xF8B5 0x7938  #CJK UNIFIED IDEOGRAPH
+0xF8B6 0x79B7  #CJK UNIFIED IDEOGRAPH
+0xF8B7 0x79B6  #CJK UNIFIED IDEOGRAPH
+0xF8B8 0x7C6A  #CJK UNIFIED IDEOGRAPH
+0xF8B9 0x7E97  #CJK UNIFIED IDEOGRAPH
+0xF8BA 0x7F89  #CJK UNIFIED IDEOGRAPH
+0xF8BB 0x826D  #CJK UNIFIED IDEOGRAPH
+0xF8BC 0x8643  #CJK UNIFIED IDEOGRAPH
+0xF8BD 0x8838  #CJK UNIFIED IDEOGRAPH
+0xF8BE 0x8837  #CJK UNIFIED IDEOGRAPH
+0xF8BF 0x8835  #CJK UNIFIED IDEOGRAPH
+0xF8C0 0x884B  #CJK UNIFIED IDEOGRAPH
+0xF8C1 0x8B94  #CJK UNIFIED IDEOGRAPH
+0xF8C2 0x8B95  #CJK UNIFIED IDEOGRAPH
+0xF8C3 0x8E9E  #CJK UNIFIED IDEOGRAPH
+0xF8C4 0x8E9F  #CJK UNIFIED IDEOGRAPH
+0xF8C5 0x8EA0  #CJK UNIFIED IDEOGRAPH
+0xF8C6 0x8E9D  #CJK UNIFIED IDEOGRAPH
+0xF8C7 0x91BE  #CJK UNIFIED IDEOGRAPH
+0xF8C8 0x91BD  #CJK UNIFIED IDEOGRAPH
+0xF8C9 0x91C2  #CJK UNIFIED IDEOGRAPH
+0xF8CA 0x946B  #CJK UNIFIED IDEOGRAPH
+0xF8CB 0x9468  #CJK UNIFIED IDEOGRAPH
+0xF8CC 0x9469  #CJK UNIFIED IDEOGRAPH
+0xF8CD 0x96E5  #CJK UNIFIED IDEOGRAPH
+0xF8CE 0x9746  #CJK UNIFIED IDEOGRAPH
+0xF8CF 0x9743  #CJK UNIFIED IDEOGRAPH
+0xF8D0 0x9747  #CJK UNIFIED IDEOGRAPH
+0xF8D1 0x97C7  #CJK UNIFIED IDEOGRAPH
+0xF8D2 0x97E5  #CJK UNIFIED IDEOGRAPH
+0xF8D3 0x9A5E  #CJK UNIFIED IDEOGRAPH
+0xF8D4 0x9AD5  #CJK UNIFIED IDEOGRAPH
+0xF8D5 0x9B59  #CJK UNIFIED IDEOGRAPH
+0xF8D6 0x9C63  #CJK UNIFIED IDEOGRAPH
+0xF8D7 0x9C67  #CJK UNIFIED IDEOGRAPH
+0xF8D8 0x9C66  #CJK UNIFIED IDEOGRAPH
+0xF8D9 0x9C62  #CJK UNIFIED IDEOGRAPH
+0xF8DA 0x9C5E  #CJK UNIFIED IDEOGRAPH
+0xF8DB 0x9C60  #CJK UNIFIED IDEOGRAPH
+0xF8DC 0x9E02  #CJK UNIFIED IDEOGRAPH
+0xF8DD 0x9DFE  #CJK UNIFIED IDEOGRAPH
+0xF8DE 0x9E07  #CJK UNIFIED IDEOGRAPH
+0xF8DF 0x9E03  #CJK UNIFIED IDEOGRAPH
+0xF8E0 0x9E06  #CJK UNIFIED IDEOGRAPH
+0xF8E1 0x9E05  #CJK UNIFIED IDEOGRAPH
+0xF8E2 0x9E00  #CJK UNIFIED IDEOGRAPH
+0xF8E3 0x9E01  #CJK UNIFIED IDEOGRAPH
+0xF8E4 0x9E09  #CJK UNIFIED IDEOGRAPH
+0xF8E5 0x9DFF  #CJK UNIFIED IDEOGRAPH
+0xF8E6 0x9DFD  #CJK UNIFIED IDEOGRAPH
+0xF8E7 0x9E04  #CJK UNIFIED IDEOGRAPH
+0xF8E8 0x9EA0  #CJK UNIFIED IDEOGRAPH
+0xF8E9 0x9F1E  #CJK UNIFIED IDEOGRAPH
+0xF8EA 0x9F46  #CJK UNIFIED IDEOGRAPH
+0xF8EB 0x9F74  #CJK UNIFIED IDEOGRAPH
+0xF8EC 0x9F75  #CJK UNIFIED IDEOGRAPH
+0xF8ED 0x9F76  #CJK UNIFIED IDEOGRAPH
+0xF8EE 0x56D4  #CJK UNIFIED IDEOGRAPH
+0xF8EF 0x652E  #CJK UNIFIED IDEOGRAPH
+0xF8F0 0x65B8  #CJK UNIFIED IDEOGRAPH
+0xF8F1 0x6B18  #CJK UNIFIED IDEOGRAPH
+0xF8F2 0x6B19  #CJK UNIFIED IDEOGRAPH
+0xF8F3 0x6B17  #CJK UNIFIED IDEOGRAPH
+0xF8F4 0x6B1A  #CJK UNIFIED IDEOGRAPH
+0xF8F5 0x7062  #CJK UNIFIED IDEOGRAPH
+0xF8F6 0x7226  #CJK UNIFIED IDEOGRAPH
+0xF8F7 0x72AA  #CJK UNIFIED IDEOGRAPH
+0xF8F8 0x77D8  #CJK UNIFIED IDEOGRAPH
+0xF8F9 0x77D9  #CJK UNIFIED IDEOGRAPH
+0xF8FA 0x7939  #CJK UNIFIED IDEOGRAPH
+0xF8FB 0x7C69  #CJK UNIFIED IDEOGRAPH
+0xF8FC 0x7C6B  #CJK UNIFIED IDEOGRAPH
+0xF8FD 0x7CF6  #CJK UNIFIED IDEOGRAPH
+0xF8FE 0x7E9A  #CJK UNIFIED IDEOGRAPH
+0xF940 0x7E98  #CJK UNIFIED IDEOGRAPH
+0xF941 0x7E9B  #CJK UNIFIED IDEOGRAPH
+0xF942 0x7E99  #CJK UNIFIED IDEOGRAPH
+0xF943 0x81E0  #CJK UNIFIED IDEOGRAPH
+0xF944 0x81E1  #CJK UNIFIED IDEOGRAPH
+0xF945 0x8646  #CJK UNIFIED IDEOGRAPH
+0xF946 0x8647  #CJK UNIFIED IDEOGRAPH
+0xF947 0x8648  #CJK UNIFIED IDEOGRAPH
+0xF948 0x8979  #CJK UNIFIED IDEOGRAPH
+0xF949 0x897A  #CJK UNIFIED IDEOGRAPH
+0xF94A 0x897C  #CJK UNIFIED IDEOGRAPH
+0xF94B 0x897B  #CJK UNIFIED IDEOGRAPH
+0xF94C 0x89FF  #CJK UNIFIED IDEOGRAPH
+0xF94D 0x8B98  #CJK UNIFIED IDEOGRAPH
+0xF94E 0x8B99  #CJK UNIFIED IDEOGRAPH
+0xF94F 0x8EA5  #CJK UNIFIED IDEOGRAPH
+0xF950 0x8EA4  #CJK UNIFIED IDEOGRAPH
+0xF951 0x8EA3  #CJK UNIFIED IDEOGRAPH
+0xF952 0x946E  #CJK UNIFIED IDEOGRAPH
+0xF953 0x946D  #CJK UNIFIED IDEOGRAPH
+0xF954 0x946F  #CJK UNIFIED IDEOGRAPH
+0xF955 0x9471  #CJK UNIFIED IDEOGRAPH
+0xF956 0x9473  #CJK UNIFIED IDEOGRAPH
+0xF957 0x9749  #CJK UNIFIED IDEOGRAPH
+0xF958 0x9872  #CJK UNIFIED IDEOGRAPH
+0xF959 0x995F  #CJK UNIFIED IDEOGRAPH
+0xF95A 0x9C68  #CJK UNIFIED IDEOGRAPH
+0xF95B 0x9C6E  #CJK UNIFIED IDEOGRAPH
+0xF95C 0x9C6D  #CJK UNIFIED IDEOGRAPH
+0xF95D 0x9E0B  #CJK UNIFIED IDEOGRAPH
+0xF95E 0x9E0D  #CJK UNIFIED IDEOGRAPH
+0xF95F 0x9E10  #CJK UNIFIED IDEOGRAPH
+0xF960 0x9E0F  #CJK UNIFIED IDEOGRAPH
+0xF961 0x9E12  #CJK UNIFIED IDEOGRAPH
+0xF962 0x9E11  #CJK UNIFIED IDEOGRAPH
+0xF963 0x9EA1  #CJK UNIFIED IDEOGRAPH
+0xF964 0x9EF5  #CJK UNIFIED IDEOGRAPH
+0xF965 0x9F09  #CJK UNIFIED IDEOGRAPH
+0xF966 0x9F47  #CJK UNIFIED IDEOGRAPH
+0xF967 0x9F78  #CJK UNIFIED IDEOGRAPH
+0xF968 0x9F7B  #CJK UNIFIED IDEOGRAPH
+0xF969 0x9F7A  #CJK UNIFIED IDEOGRAPH
+0xF96A 0x9F79  #CJK UNIFIED IDEOGRAPH
+0xF96B 0x571E  #CJK UNIFIED IDEOGRAPH
+0xF96C 0x7066  #CJK UNIFIED IDEOGRAPH
+0xF96D 0x7C6F  #CJK UNIFIED IDEOGRAPH
+0xF96E 0x883C  #CJK UNIFIED IDEOGRAPH
+0xF96F 0x8DB2  #CJK UNIFIED IDEOGRAPH
+0xF970 0x8EA6  #CJK UNIFIED IDEOGRAPH
+0xF971 0x91C3  #CJK UNIFIED IDEOGRAPH
+0xF972 0x9474  #CJK UNIFIED IDEOGRAPH
+0xF973 0x9478  #CJK UNIFIED IDEOGRAPH
+0xF974 0x9476  #CJK UNIFIED IDEOGRAPH
+0xF975 0x9475  #CJK UNIFIED IDEOGRAPH
+0xF976 0x9A60  #CJK UNIFIED IDEOGRAPH
+0xF977 0x9C74  #CJK UNIFIED IDEOGRAPH
+0xF978 0x9C73  #CJK UNIFIED IDEOGRAPH
+0xF979 0x9C71  #CJK UNIFIED IDEOGRAPH
+0xF97A 0x9C75  #CJK UNIFIED IDEOGRAPH
+0xF97B 0x9E14  #CJK UNIFIED IDEOGRAPH
+0xF97C 0x9E13  #CJK UNIFIED IDEOGRAPH
+0xF97D 0x9EF6  #CJK UNIFIED IDEOGRAPH
+0xF97E 0x9F0A  #CJK UNIFIED IDEOGRAPH
+0xF9A1 0x9FA4  #CJK UNIFIED IDEOGRAPH
+0xF9A2 0x7068  #CJK UNIFIED IDEOGRAPH
+0xF9A3 0x7065  #CJK UNIFIED IDEOGRAPH
+0xF9A4 0x7CF7  #CJK UNIFIED IDEOGRAPH
+0xF9A5 0x866A  #CJK UNIFIED IDEOGRAPH
+0xF9A6 0x883E  #CJK UNIFIED IDEOGRAPH
+0xF9A7 0x883D  #CJK UNIFIED IDEOGRAPH
+0xF9A8 0x883F  #CJK UNIFIED IDEOGRAPH
+0xF9A9 0x8B9E  #CJK UNIFIED IDEOGRAPH
+0xF9AA 0x8C9C  #CJK UNIFIED IDEOGRAPH
+0xF9AB 0x8EA9  #CJK UNIFIED IDEOGRAPH
+0xF9AC 0x8EC9  #CJK UNIFIED IDEOGRAPH
+0xF9AD 0x974B  #CJK UNIFIED IDEOGRAPH
+0xF9AE 0x9873  #CJK UNIFIED IDEOGRAPH
+0xF9AF 0x9874  #CJK UNIFIED IDEOGRAPH
+0xF9B0 0x98CC  #CJK UNIFIED IDEOGRAPH
+0xF9B1 0x9961  #CJK UNIFIED IDEOGRAPH
+0xF9B2 0x99AB  #CJK UNIFIED IDEOGRAPH
+0xF9B3 0x9A64  #CJK UNIFIED IDEOGRAPH
+0xF9B4 0x9A66  #CJK UNIFIED IDEOGRAPH
+0xF9B5 0x9A67  #CJK UNIFIED IDEOGRAPH
+0xF9B6 0x9B24  #CJK UNIFIED IDEOGRAPH
+0xF9B7 0x9E15  #CJK UNIFIED IDEOGRAPH
+0xF9B8 0x9E17  #CJK UNIFIED IDEOGRAPH
+0xF9B9 0x9F48  #CJK UNIFIED IDEOGRAPH
+0xF9BA 0x6207  #CJK UNIFIED IDEOGRAPH
+0xF9BB 0x6B1E  #CJK UNIFIED IDEOGRAPH
+0xF9BC 0x7227  #CJK UNIFIED IDEOGRAPH
+0xF9BD 0x864C  #CJK UNIFIED IDEOGRAPH
+0xF9BE 0x8EA8  #CJK UNIFIED IDEOGRAPH
+0xF9BF 0x9482  #CJK UNIFIED IDEOGRAPH
+0xF9C0 0x9480  #CJK UNIFIED IDEOGRAPH
+0xF9C1 0x9481  #CJK UNIFIED IDEOGRAPH
+0xF9C2 0x9A69  #CJK UNIFIED IDEOGRAPH
+0xF9C3 0x9A68  #CJK UNIFIED IDEOGRAPH
+0xF9C4 0x9B2E  #CJK UNIFIED IDEOGRAPH
+0xF9C5 0x9E19  #CJK UNIFIED IDEOGRAPH
+0xF9C6 0x7229  #CJK UNIFIED IDEOGRAPH
+0xF9C7 0x864B  #CJK UNIFIED IDEOGRAPH
+0xF9C8 0x8B9F  #CJK UNIFIED IDEOGRAPH
+0xF9C9 0x9483  #CJK UNIFIED IDEOGRAPH
+0xF9CA 0x9C79  #CJK UNIFIED IDEOGRAPH
+0xF9CB 0x9EB7  #CJK UNIFIED IDEOGRAPH
+0xF9CC 0x7675  #CJK UNIFIED IDEOGRAPH
+0xF9CD 0x9A6B  #CJK UNIFIED IDEOGRAPH
+0xF9CE 0x9C7A  #CJK UNIFIED IDEOGRAPH
+0xF9CF 0x9E1D  #CJK UNIFIED IDEOGRAPH
+0xF9D0 0x7069  #CJK UNIFIED IDEOGRAPH
+0xF9D1 0x706A  #CJK UNIFIED IDEOGRAPH
+0xF9D2 0x9EA4  #CJK UNIFIED IDEOGRAPH
+0xF9D3 0x9F7E  #CJK UNIFIED IDEOGRAPH
+0xF9D4 0x9F49  #CJK UNIFIED IDEOGRAPH
+0xF9D5 0x9F98  #CJK UNIFIED IDEOGRAPH
+0xF9D6 0x7881  #CJK UNIFIED IDEOGRAPH
+0xF9D7 0x92B9  #CJK UNIFIED IDEOGRAPH
+0xF9D8 0x88CF  #CJK UNIFIED IDEOGRAPH
+0xF9D9 0x58BB  #CJK UNIFIED IDEOGRAPH
+0xF9DA 0x6052  #CJK UNIFIED IDEOGRAPH
+0xF9DB 0x7CA7  #CJK UNIFIED IDEOGRAPH
+0xF9DC 0x5AFA  #CJK UNIFIED IDEOGRAPH
+0xF9DD 0x2554  #BOX DRAWINGS DOUBLE DOWN AND RIGHT
+0xF9DE 0x2566  #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+0xF9DF 0x2557  #BOX DRAWINGS DOUBLE DOWN AND LEFT
+0xF9E0 0x2560  #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+0xF9E1 0x256C  #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+0xF9E2 0x2563  #BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+0xF9E3 0x255A  #BOX DRAWINGS DOUBLE UP AND RIGHT
+0xF9E4 0x2569  #BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+0xF9E5 0x255D  #BOX DRAWINGS DOUBLE UP AND LEFT
+0xF9E6 0x2552  #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+0xF9E7 0x2564  #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+0xF9E8 0x2555  #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+0xF9E9 0x255E  #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+0xF9EA 0x256A  #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+0xF9EB 0x2561  #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+0xF9EC 0x2558  #BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+0xF9ED 0x2567  #BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+0xF9EE 0x255B  #BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+0xF9EF 0x2553  #BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+0xF9F0 0x2565  #BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+0xF9F1 0x2556  #BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+0xF9F2 0x255F  #BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+0xF9F3 0x256B  #BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+0xF9F4 0x2562  #BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+0xF9F5 0x2559  #BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+0xF9F6 0x2568  #BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+0xF9F7 0x255C  #BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+0xF9F8 0x2551  #BOX DRAWINGS DOUBLE VERTICAL
+0xF9F9 0x2550  #BOX DRAWINGS DOUBLE HORIZONTAL
+0xF9FA 0x256D  #BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+0xF9FB 0x256E  #BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+0xF9FC 0x2570  #BOX DRAWINGS LIGHT ARC UP AND RIGHT
+0xF9FD 0x256F  #BOX DRAWINGS LIGHT ARC UP AND LEFT
+0xF9FE 0x2593  #DARK SHADE
diff --git a/basis/io/encodings/big5/big5.factor b/basis/io/encodings/big5/big5.factor
new file mode 100644 (file)
index 0000000..749815a
--- /dev/null
@@ -0,0 +1,9 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: io.encodings.iana io.encodings.euc ;
+IN: io.encodings.big5
+
+EUC: big5 "vocab:io/encodings/big5/CP950.TXT"
+
+big5 "Big5" register-encoding
+
diff --git a/basis/io/encodings/chinese/chinese-docs.factor b/basis/io/encodings/chinese/chinese-docs.factor
deleted file mode 100644 (file)
index 6ff577c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-! Copyright (C) 2009 Daniel Ehrenberg
-! See http://factorcode.org/license.txt for BSD license.
-USING: help.syntax help.markup ;
-IN: io.encodings.chinese
-
-ARTICLE: "io.encodings.chinese" "Chinese text encodings"
-"The " { $vocab-link "io.encodings.chinese" } " vocabulary implements encodings used for Chinese text besides the standard UTF encodings for Unicode strings."
-{ $subsection gb18030 } ;
-
-ABOUT: "io.encodings.chinese"
-
-HELP: gb18030
-{ $class-description "The encoding descriptor for GB 18030, a Chinese national standard for text encoding. GB 18030 consists of a unique encoding for each Unicode code point, and for this reason has been described as a UTF. It is backwards compatible with the earlier encodings GB 2312 and GBK." }
-{ $see-also "encodings-introduction" } ;
diff --git a/basis/io/encodings/chinese/chinese-tests.factor b/basis/io/encodings/chinese/chinese-tests.factor
deleted file mode 100644 (file)
index a6029a1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-! Copyright (C) 2009 Daniel Ehrenberg
-! See http://factorcode.org/license.txt for BSD license.
-USING: io.encodings.chinese io.encodings.string strings tools.test arrays ;
-IN: io.encodings.chinese.tests
-
-[ "hello" ] [ "hello" gb18030 encode >string ] unit-test
-[ "hello" ] [ "hello" gb18030 decode ] unit-test
-[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 HEX: 86 HEX: 30 } ]
-[ B{ HEX: B7 HEX: B8 } gb18030 encode ] unit-test
-[ { HEX: B7 HEX: B8 } ]
-[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 HEX: 86 HEX: 30 } gb18030 decode >array ] unit-test
-[ { HEX: B7 CHAR: replacement-character } ]
-[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 HEX: 86 } gb18030 decode >array ] unit-test
-[ { HEX: B7 CHAR: replacement-character } ]
-[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 } gb18030 decode >array ] unit-test
-[ { HEX: B7 CHAR: replacement-character } ]
-[ B{ HEX: A1 HEX: A4 HEX: 81 } gb18030 decode >array ] unit-test
-[ { HEX: B7 } ]
-[ B{ HEX: A1 HEX: A4 } gb18030 decode >array ] unit-test
-[ { CHAR: replacement-character } ]
-[ B{ HEX: A1 } gb18030 decode >array ] unit-test
-[ { HEX: 44D7 HEX: 464B } ]
-[ B{ HEX: 82 HEX: 33 HEX: A3 HEX: 39 HEX: 82 HEX: 33 HEX: C9 HEX: 31 }
-  gb18030 decode >array ] unit-test
-[ { HEX: 82 HEX: 33 HEX: A3 HEX: 39 HEX: 82 HEX: 33 HEX: C9 HEX: 31 } ]
-[ { HEX: 44D7 HEX: 464B } gb18030 encode >array ] unit-test
diff --git a/basis/io/encodings/chinese/chinese.factor b/basis/io/encodings/chinese/chinese.factor
deleted file mode 100644 (file)
index 1d6ef52..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-! Copyright (C) 2009 Daniel Ehrenberg
-! See http://factorcode.org/license.txt for BSD license.
-USING: xml xml.data kernel io io.encodings interval-maps splitting fry
-math.parser sequences combinators assocs locals accessors math arrays
-byte-arrays values io.encodings.ascii ascii io.files biassocs
-math.order combinators.short-circuit io.binary io.encodings.iana ;
-IN: io.encodings.chinese
-
-SINGLETON: gb18030
-
-gb18030 "GB18030" register-encoding
-
-<PRIVATE
-
-! GB to mean GB18030 is a terrible abuse of notation
-
-! Resource file from:
-! http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
-
-! Algorithms from:
-! http://www-128.ibm.com/developerworks/library/u-china.html
-
-: linear ( bytes -- num )
-    ! This hard-codes bMin and bMax
-    reverse first4
-    10 * + 126 * + 10 * + ; foldable
-
-TUPLE: range ufirst ulast bfirst blast ;
-
-: b>byte-array ( string -- byte-array )
-    " " split [ hex> ] B{ } map-as ;
-
-: add-range ( contained ranges -- )
-    [
-        {
-            [ "uFirst" attr hex> ]
-            [ "uLast" attr hex> ]
-            [ "bFirst" attr b>byte-array linear ]
-            [ "bLast" attr b>byte-array linear ]
-        } cleave range boa
-    ] dip push ;
-
-: add-mapping ( contained mapping -- )
-    [
-        [ "b" attr b>byte-array ]
-        [ "u" attr hex> ] bi
-    ] dip set-at ;
-
-: xml>gb-data ( stream -- mapping ranges )
-    [let | mapping [ H{ } clone ] ranges [ V{ } clone ] |
-        [
-            dup contained? [ 
-                dup name>> main>> {
-                    { "range" [ ranges add-range ] }
-                    { "a" [ mapping add-mapping ] }
-                    [ 2drop ]
-                } case
-            ] [ drop ] if
-        ] each-element mapping ranges 
-    ] ;
-
-: unlinear ( num -- bytes )
-    B{ HEX: 81 HEX: 30 HEX: 81 HEX: 30 } linear -
-    10 /mod HEX: 30 + swap
-    126 /mod HEX: 81 + swap
-    10 /mod HEX: 30 + swap
-    HEX: 81 +
-    4byte-array dup reverse-here ;
-
-: >interval-map-by ( start-quot end-quot value-quot seq -- interval-map )
-    '[ _ [ @ 2array ] _ tri ] { } map>assoc <interval-map> ; inline
-
-: ranges-u>gb ( ranges -- interval-map )
-    [ ufirst>> ] [ ulast>> ] [ ] >interval-map-by ;
-
-: ranges-gb>u ( ranges -- interval-map )
-    [ bfirst>> ] [ blast>> ] [ ] >interval-map-by ;
-
-VALUE: gb>u
-VALUE: u>gb
-VALUE: mapping
-
-"vocab:io/encodings/chinese/gb-18030-2000.xml"
-ascii <file-reader> xml>gb-data
-[ ranges-u>gb to: u>gb ] [ ranges-gb>u to: gb>u ] bi
->biassoc to: mapping
-
-: lookup-range ( char -- byte-array )
-    dup u>gb interval-at [
-        [ ufirst>> - ] [ bfirst>> ] bi + unlinear
-    ] [ encode-error ] if* ;
-
-M: gb18030 encode-char ( char stream encoding -- )
-    drop [
-        dup mapping at
-        [ ] [ lookup-range ] ?if
-    ] dip stream-write ;
-
-: second-byte? ( ch -- ? ) ! of a double-byte character
-    { [ HEX: 40 HEX: 7E between? ] [ HEX: 80 HEX: fe between? ] } 1||  ;
-
-: quad-1/3? ( ch -- ? ) HEX: 81 HEX: fe between? ;
-
-: quad-2/4? ( ch -- ? ) HEX: 30 HEX: 39 between? ;
-
-: last-bytes? ( byte-array -- ? )
-    { [ length 2 = ] [ first quad-1/3? ] [ second quad-2/4? ] } 1&& ;
-
-: decode-quad ( byte-array -- char )
-    dup mapping value-at [ ] [
-        linear dup gb>u interval-at [
-            [ bfirst>> - ] [ ufirst>> ] bi +
-        ] [ drop replacement-char ] if*
-    ] ?if ;
-
-: four-byte ( stream byte1 byte2 -- char )
-    rot 2 swap stream-read dup last-bytes?
-    [ first2 4byte-array decode-quad ]
-    [ 3drop replacement-char ] if ;
-
-: two-byte ( stream byte -- char )
-    over stream-read1 {
-        { [ dup not ] [ 3drop replacement-char ] }
-        { [ dup second-byte? ] [ 2byte-array mapping value-at nip ] }
-        { [ dup quad-2/4? ] [ four-byte ] }
-        [ 3drop replacement-char ]
-    } cond ;
-
-M: gb18030 decode-char ( stream encoding -- char )
-    drop dup stream-read1 {
-        { [ dup not ] [ 2drop f ] }
-        { [ dup ascii? ] [ nip 1byte-array mapping value-at ] }
-        { [ dup quad-1/3? ] [ two-byte ] }
-        [ 2drop replacement-char ]
-    } cond ;
diff --git a/basis/io/encodings/chinese/gb-18030-2000.xml b/basis/io/encodings/chinese/gb-18030-2000.xml
deleted file mode 100644 (file)
index 77cc986..0000000
+++ /dev/null
@@ -1,30916 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE characterMapping SYSTEM "http://www.unicode.org/unicode/reports/tr22/CharacterMapping.dtd">
-<characterMapping id="gb-18030-2000" version="3">
- <history>
-  <modified version="3" date="2001-02-21">
-   0x80 appears to be a valid (and unassigned) single-byte code, added to the validity.
-  </modified>
-  <modified version="2" date="2000-11-30">
-   New mapping data, changing all four-byte mappings to the BMP.
-   Removed mappings to single surrogates.
-  </modified>
-  <modified version="1" date="2000-03-17">
-   Original table.
-  </modified>
- </history>
-
- <validity>
-  <state type="FIRST" s="00" e="80" next="VALID" max="7f"/>
-  <state type="FIRST" s="81" e="fe" next="SECOND"/>
-
-  <state type="SECOND" s="40" e="7e" next="VALID" max="ffff"/>
-  <state type="SECOND" s="80" e="fe" next="VALID" max="ffff"/>
-  <state type="SECOND" s="30" e="39" next="THIRD"/>
-
-  <state type="THIRD" s="81" e="fe" next="FOURTH"/>
-
-  <state type="FOURTH" s="30" e="39" next="VALID" max="10ffff"/>
- </validity>
- <assignments sub="1A">
-  <!-- One to one mappings -->
-  <a u="0000" b="00"/>
-  <a u="0001" b="01"/>
-  <a u="0002" b="02"/>
-  <a u="0003" b="03"/>
-  <a u="0004" b="04"/>
-  <a u="0005" b="05"/>
-  <a u="0006" b="06"/>
-  <a u="0007" b="07"/>
-  <a u="0008" b="08"/>
-  <a u="0009" b="09"/>
-  <a u="000A" b="0A"/>
-  <a u="000B" b="0B"/>
-  <a u="000C" b="0C"/>
-  <a u="000D" b="0D"/>
-  <a u="000E" b="0E"/>
-  <a u="000F" b="0F"/>
-  <a u="0010" b="10"/>
-  <a u="0011" b="11"/>
-  <a u="0012" b="12"/>
-  <a u="0013" b="13"/>
-  <a u="0014" b="14"/>
-  <a u="0015" b="15"/>
-  <a u="0016" b="16"/>
-  <a u="0017" b="17"/>
-  <a u="0018" b="18"/>
-  <a u="0019" b="19"/>
-  <a u="001A" b="1A"/>
-  <a u="001B" b="1B"/>
-  <a u="001C" b="1C"/>
-  <a u="001D" b="1D"/>
-  <a u="001E" b="1E"/>
-  <a u="001F" b="1F"/>
-  <a u="0020" b="20"/>
-  <a u="0021" b="21"/>
-  <a u="0022" b="22"/>
-  <a u="0023" b="23"/>
-  <a u="0024" b="24"/>
-  <a u="0025" b="25"/>
-  <a u="0026" b="26"/>
-  <a u="0027" b="27"/>
-  <a u="0028" b="28"/>
-  <a u="0029" b="29"/>
-  <a u="002A" b="2A"/>
-  <a u="002B" b="2B"/>
-  <a u="002C" b="2C"/>
-  <a u="002D" b="2D"/>
-  <a u="002E" b="2E"/>
-  <a u="002F" b="2F"/>
-  <a u="0030" b="30"/>
-  <a u="0031" b="31"/>
-  <a u="0032" b="32"/>
-  <a u="0033" b="33"/>
-  <a u="0034" b="34"/>
-  <a u="0035" b="35"/>
-  <a u="0036" b="36"/>
-  <a u="0037" b="37"/>
-  <a u="0038" b="38"/>
-  <a u="0039" b="39"/>
-  <a u="003A" b="3A"/>
-  <a u="003B" b="3B"/>
-  <a u="003C" b="3C"/>
-  <a u="003D" b="3D"/>
-  <a u="003E" b="3E"/>
-  <a u="003F" b="3F"/>
-  <a u="0040" b="40"/>
-  <a u="0041" b="41"/>
-  <a u="0042" b="42"/>
-  <a u="0043" b="43"/>
-  <a u="0044" b="44"/>
-  <a u="0045" b="45"/>
-  <a u="0046" b="46"/>
-  <a u="0047" b="47"/>
-  <a u="0048" b="48"/>
-  <a u="0049" b="49"/>
-  <a u="004A" b="4A"/>
-  <a u="004B" b="4B"/>
-  <a u="004C" b="4C"/>
-  <a u="004D" b="4D"/>
-  <a u="004E" b="4E"/>
-  <a u="004F" b="4F"/>
-  <a u="0050" b="50"/>
-  <a u="0051" b="51"/>
-  <a u="0052" b="52"/>
-  <a u="0053" b="53"/>
-  <a u="0054" b="54"/>
-  <a u="0055" b="55"/>
-  <a u="0056" b="56"/>
-  <a u="0057" b="57"/>
-  <a u="0058" b="58"/>
-  <a u="0059" b="59"/>
-  <a u="005A" b="5A"/>
-  <a u="005B" b="5B"/>
-  <a u="005C" b="5C"/>
-  <a u="005D" b="5D"/>
-  <a u="005E" b="5E"/>
-  <a u="005F" b="5F"/>
-  <a u="0060" b="60"/>
-  <a u="0061" b="61"/>
-  <a u="0062" b="62"/>
-  <a u="0063" b="63"/>
-  <a u="0064" b="64"/>
-  <a u="0065" b="65"/>
-  <a u="0066" b="66"/>
-  <a u="0067" b="67"/>
-  <a u="0068" b="68"/>
-  <a u="0069" b="69"/>
-  <a u="006A" b="6A"/>
-  <a u="006B" b="6B"/>
-  <a u="006C" b="6C"/>
-  <a u="006D" b="6D"/>
-  <a u="006E" b="6E"/>
-  <a u="006F" b="6F"/>
-  <a u="0070" b="70"/>
-  <a u="0071" b="71"/>
-  <a u="0072" b="72"/>
-  <a u="0073" b="73"/>
-  <a u="0074" b="74"/>
-  <a u="0075" b="75"/>
-  <a u="0076" b="76"/>
-  <a u="0077" b="77"/>
-  <a u="0078" b="78"/>
-  <a u="0079" b="79"/>
-  <a u="007A" b="7A"/>
-  <a u="007B" b="7B"/>
-  <a u="007C" b="7C"/>
-  <a u="007D" b="7D"/>
-  <a u="007E" b="7E"/>
-  <a u="007F" b="7F"/>
-  <a u="0080" b="81 30 81 30"/>
-  <a u="0081" b="81 30 81 31"/>
-  <a u="0082" b="81 30 81 32"/>
-  <a u="0083" b="81 30 81 33"/>
-  <a u="0084" b="81 30 81 34"/>
-  <a u="0085" b="81 30 81 35"/>
-  <a u="0086" b="81 30 81 36"/>
-  <a u="0087" b="81 30 81 37"/>
-  <a u="0088" b="81 30 81 38"/>
-  <a u="0089" b="81 30 81 39"/>
-  <a u="008A" b="81 30 82 30"/>
-  <a u="008B" b="81 30 82 31"/>
-  <a u="008C" b="81 30 82 32"/>
-  <a u="008D" b="81 30 82 33"/>
-  <a u="008E" b="81 30 82 34"/>
-  <a u="008F" b="81 30 82 35"/>
-  <a u="0090" b="81 30 82 36"/>
-  <a u="0091" b="81 30 82 37"/>
-  <a u="0092" b="81 30 82 38"/>
-  <a u="0093" b="81 30 82 39"/>
-  <a u="0094" b="81 30 83 30"/>
-  <a u="0095" b="81 30 83 31"/>
-  <a u="0096" b="81 30 83 32"/>
-  <a u="0097" b="81 30 83 33"/>
-  <a u="0098" b="81 30 83 34"/>
-  <a u="0099" b="81 30 83 35"/>
-  <a u="009A" b="81 30 83 36"/>
-  <a u="009B" b="81 30 83 37"/>
-  <a u="009C" b="81 30 83 38"/>
-  <a u="009D" b="81 30 83 39"/>
-  <a u="009E" b="81 30 84 30"/>
-  <a u="009F" b="81 30 84 31"/>
-  <a u="00A0" b="81 30 84 32"/>
-  <a u="00A1" b="81 30 84 33"/>
-  <a u="00A2" b="81 30 84 34"/>
-  <a u="00A3" b="81 30 84 35"/>
-  <a u="00A4" b="A1 E8"/>
-  <a u="00A5" b="81 30 84 36"/>
-  <a u="00A6" b="81 30 84 37"/>
-  <a u="00A7" b="A1 EC"/>
-  <a u="00A8" b="A1 A7"/>
-  <a u="00A9" b="81 30 84 38"/>
-  <a u="00AA" b="81 30 84 39"/>
-  <a u="00AB" b="81 30 85 30"/>
-  <a u="00AC" b="81 30 85 31"/>
-  <a u="00AD" b="81 30 85 32"/>
-  <a u="00AE" b="81 30 85 33"/>
-  <a u="00AF" b="81 30 85 34"/>
-  <a u="00B0" b="A1 E3"/>
-  <a u="00B1" b="A1 C0"/>
-  <a u="00B2" b="81 30 85 35"/>
-  <a u="00B3" b="81 30 85 36"/>
-  <a u="00B4" b="81 30 85 37"/>
-  <a u="00B5" b="81 30 85 38"/>
-  <a u="00B6" b="81 30 85 39"/>
-  <a u="00B7" b="A1 A4"/>
-  <a u="00B8" b="81 30 86 30"/>
-  <a u="00B9" b="81 30 86 31"/>
-  <a u="00BA" b="81 30 86 32"/>
-  <a u="00BB" b="81 30 86 33"/>
-  <a u="00BC" b="81 30 86 34"/>
-  <a u="00BD" b="81 30 86 35"/>
-  <a u="00BE" b="81 30 86 36"/>
-  <a u="00BF" b="81 30 86 37"/>
-  <a u="00C0" b="81 30 86 38"/>
-  <a u="00C1" b="81 30 86 39"/>
-  <a u="00C2" b="81 30 87 30"/>
-  <a u="00C3" b="81 30 87 31"/>
-  <a u="00C4" b="81 30 87 32"/>
-  <a u="00C5" b="81 30 87 33"/>
-  <a u="00C6" b="81 30 87 34"/>
-  <a u="00C7" b="81 30 87 35"/>
-  <a u="00C8" b="81 30 87 36"/>
-  <a u="00C9" b="81 30 87 37"/>
-  <a u="00CA" b="81 30 87 38"/>
-  <a u="00CB" b="81 30 87 39"/>
-  <a u="00CC" b="81 30 88 30"/>
-  <a u="00CD" b="81 30 88 31"/>
-  <a u="00CE" b="81 30 88 32"/>
-  <a u="00CF" b="81 30 88 33"/>
-  <a u="00D0" b="81 30 88 34"/>
-  <a u="00D1" b="81 30 88 35"/>
-  <a u="00D2" b="81 30 88 36"/>
-  <a u="00D3" b="81 30 88 37"/>
-  <a u="00D4" b="81 30 88 38"/>
-  <a u="00D5" b="81 30 88 39"/>
-  <a u="00D6" b="81 30 89 30"/>
-  <a u="00D7" b="A1 C1"/>
-  <a u="00D8" b="81 30 89 31"/>
-  <a u="00D9" b="81 30 89 32"/>
-  <a u="00DA" b="81 30 89 33"/>
-  <a u="00DB" b="81 30 89 34"/>
-  <a u="00DC" b="81 30 89 35"/>
-  <a u="00DD" b="81 30 89 36"/>
-  <a u="00DE" b="81 30 89 37"/>
-  <a u="00DF" b="81 30 89 38"/>
-  <a u="00E0" b="A8 A4"/>
-  <a u="00E1" b="A8 A2"/>
-  <a u="00E2" b="81 30 89 39"/>
-  <a u="00E3" b="81 30 8A 30"/>
-  <a u="00E4" b="81 30 8A 31"/>
-  <a u="00E5" b="81 30 8A 32"/>
-  <a u="00E6" b="81 30 8A 33"/>
-  <a u="00E7" b="81 30 8A 34"/>
-  <a u="00E8" b="A8 A8"/>
-  <a u="00E9" b="A8 A6"/>
-  <a u="00EA" b="A8 BA"/>
-  <a u="00EB" b="81 30 8A 35"/>
-  <a u="00EC" b="A8 AC"/>
-  <a u="00ED" b="A8 AA"/>
-  <a u="00EE" b="81 30 8A 36"/>
-  <a u="00EF" b="81 30 8A 37"/>
-  <a u="00F0" b="81 30 8A 38"/>
-  <a u="00F1" b="81 30 8A 39"/>
-  <a u="00F2" b="A8 B0"/>
-  <a u="00F3" b="A8 AE"/>
-  <a u="00F4" b="81 30 8B 30"/>
-  <a u="00F5" b="81 30 8B 31"/>
-  <a u="00F6" b="81 30 8B 32"/>
-  <a u="00F7" b="A1 C2"/>
-  <a u="00F8" b="81 30 8B 33"/>
-  <a u="00F9" b="A8 B4"/>
-  <a u="00FA" b="A8 B2"/>
-  <a u="00FB" b="81 30 8B 34"/>
-  <a u="00FC" b="A8 B9"/>
-  <a u="00FD" b="81 30 8B 35"/>
-  <a u="00FE" b="81 30 8B 36"/>
-  <a u="00FF" b="81 30 8B 37"/>
-  <a u="0100" b="81 30 8B 38"/>
-  <a u="0101" b="A8 A1"/>
-  <a u="0102" b="81 30 8B 39"/>
-  <a u="0103" b="81 30 8C 30"/>
-  <a u="0104" b="81 30 8C 31"/>
-  <a u="0105" b="81 30 8C 32"/>
-  <a u="0106" b="81 30 8C 33"/>
-  <a u="0107" b="81 30 8C 34"/>
-  <a u="0108" b="81 30 8C 35"/>
-  <a u="0109" b="81 30 8C 36"/>
-  <a u="010A" b="81 30 8C 37"/>
-  <a u="010B" b="81 30 8C 38"/>
-  <a u="010C" b="81 30 8C 39"/>
-  <a u="010D" b="81 30 8D 30"/>
-  <a u="010E" b="81 30 8D 31"/>
-  <a u="010F" b="81 30 8D 32"/>
-  <a u="0110" b="81 30 8D 33"/>
-  <a u="0111" b="81 30 8D 34"/>
-  <a u="0112" b="81 30 8D 35"/>
-  <a u="0113" b="A8 A5"/>
-  <a u="0114" b="81 30 8D 36"/>
-  <a u="0115" b="81 30 8D 37"/>
-  <a u="0116" b="81 30 8D 38"/>
-  <a u="0117" b="81 30 8D 39"/>
-  <a u="0118" b="81 30 8E 30"/>
-  <a u="0119" b="81 30 8E 31"/>
-  <a u="011A" b="81 30 8E 32"/>
-  <a u="011B" b="A8 A7"/>
-  <a u="011C" b="81 30 8E 33"/>
-  <a u="011D" b="81 30 8E 34"/>
-  <a u="011E" b="81 30 8E 35"/>
-  <a u="011F" b="81 30 8E 36"/>
-  <a u="0120" b="81 30 8E 37"/>
-  <a u="0121" b="81 30 8E 38"/>
-  <a u="0122" b="81 30 8E 39"/>
-  <a u="0123" b="81 30 8F 30"/>
-  <a u="0124" b="81 30 8F 31"/>
-  <a u="0125" b="81 30 8F 32"/>
-  <a u="0126" b="81 30 8F 33"/>
-  <a u="0127" b="81 30 8F 34"/>
-  <a u="0128" b="81 30 8F 35"/>
-  <a u="0129" b="81 30 8F 36"/>
-  <a u="012A" b="81 30 8F 37"/>
-  <a u="012B" b="A8 A9"/>
-  <a u="012C" b="81 30 8F 38"/>
-  <a u="012D" b="81 30 8F 39"/>
-  <a u="012E" b="81 30 90 30"/>
-  <a u="012F" b="81 30 90 31"/>
-  <a u="0130" b="81 30 90 32"/>
-  <a u="0131" b="81 30 90 33"/>
-  <a u="0132" b="81 30 90 34"/>
-  <a u="0133" b="81 30 90 35"/>
-  <a u="0134" b="81 30 90 36"/>
-  <a u="0135" b="81 30 90 37"/>
-  <a u="0136" b="81 30 90 38"/>
-  <a u="0137" b="81 30 90 39"/>
-  <a u="0138" b="81 30 91 30"/>
-  <a u="0139" b="81 30 91 31"/>
-  <a u="013A" b="81 30 91 32"/>
-  <a u="013B" b="81 30 91 33"/>
-  <a u="013C" b="81 30 91 34"/>
-  <a u="013D" b="81 30 91 35"/>
-  <a u="013E" b="81 30 91 36"/>
-  <a u="013F" b="81 30 91 37"/>
-  <a u="0140" b="81 30 91 38"/>
-  <a u="0141" b="81 30 91 39"/>
-  <a u="0142" b="81 30 92 30"/>
-  <a u="0143" b="81 30 92 31"/>
-  <a u="0144" b="A8 BD"/>
-  <a u="0145" b="81 30 92 32"/>
-  <a u="0146" b="81 30 92 33"/>
-  <a u="0147" b="81 30 92 34"/>
-  <a u="0148" b="A8 BE"/>
-  <a u="0149" b="81 30 92 35"/>
-  <a u="014A" b="81 30 92 36"/>
-  <a u="014B" b="81 30 92 37"/>
-  <a u="014C" b="81 30 92 38"/>
-  <a u="014D" b="A8 AD"/>
-  <a u="014E" b="81 30 92 39"/>
-  <a u="014F" b="81 30 93 30"/>
-  <a u="0150" b="81 30 93 31"/>
-  <a u="0151" b="81 30 93 32"/>
-  <a u="0152" b="81 30 93 33"/>
-  <a u="0153" b="81 30 93 34"/>
-  <a u="0154" b="81 30 93 35"/>
-  <a u="0155" b="81 30 93 36"/>
-  <a u="0156" b="81 30 93 37"/>
-  <a u="0157" b="81 30 93 38"/>
-  <a u="0158" b="81 30 93 39"/>
-  <a u="0159" b="81 30 94 30"/>
-  <a u="015A" b="81 30 94 31"/>
-  <a u="015B" b="81 30 94 32"/>
-  <a u="015C" b="81 30 94 33"/>
-  <a u="015D" b="81 30 94 34"/>
-  <a u="015E" b="81 30 94 35"/>
-  <a u="015F" b="81 30 94 36"/>
-  <a u="0160" b="81 30 94 37"/>
-  <a u="0161" b="81 30 94 38"/>
-  <a u="0162" b="81 30 94 39"/>
-  <a u="0163" b="81 30 95 30"/>
-  <a u="0164" b="81 30 95 31"/>
-  <a u="0165" b="81 30 95 32"/>
-  <a u="0166" b="81 30 95 33"/>
-  <a u="0167" b="81 30 95 34"/>
-  <a u="0168" b="81 30 95 35"/>
-  <a u="0169" b="81 30 95 36"/>
-  <a u="016A" b="81 30 95 37"/>
-  <a u="016B" b="A8 B1"/>
-  <a u="016C" b="81 30 95 38"/>
-  <a u="016D" b="81 30 95 39"/>
-  <a u="016E" b="81 30 96 30"/>
-  <a u="016F" b="81 30 96 31"/>
-  <a u="0170" b="81 30 96 32"/>
-  <a u="0171" b="81 30 96 33"/>
-  <a u="0172" b="81 30 96 34"/>
-  <a u="0173" b="81 30 96 35"/>
-  <a u="0174" b="81 30 96 36"/>
-  <a u="0175" b="81 30 96 37"/>
-  <a u="0176" b="81 30 96 38"/>
-  <a u="0177" b="81 30 96 39"/>
-  <a u="0178" b="81 30 97 30"/>
-  <a u="0179" b="81 30 97 31"/>
-  <a u="017A" b="81 30 97 32"/>
-  <a u="017B" b="81 30 97 33"/>
-  <a u="017C" b="81 30 97 34"/>
-  <a u="017D" b="81 30 97 35"/>
-  <a u="017E" b="81 30 97 36"/>
-  <a u="017F" b="81 30 97 37"/>
-  <a u="0180" b="81 30 97 38"/>
-  <a u="0181" b="81 30 97 39"/>
-  <a u="0182" b="81 30 98 30"/>
-  <a u="0183" b="81 30 98 31"/>
-  <a u="0184" b="81 30 98 32"/>
-  <a u="0185" b="81 30 98 33"/>
-  <a u="0186" b="81 30 98 34"/>
-  <a u="0187" b="81 30 98 35"/>
-  <a u="0188" b="81 30 98 36"/>
-  <a u="0189" b="81 30 98 37"/>
-  <a u="018A" b="81 30 98 38"/>
-  <a u="018B" b="81 30 98 39"/>
-  <a u="018C" b="81 30 99 30"/>
-  <a u="018D" b="81 30 99 31"/>
-  <a u="018E" b="81 30 99 32"/>
-  <a u="018F" b="81 30 99 33"/>
-  <a u="0190" b="81 30 99 34"/>
-  <a u="0191" b="81 30 99 35"/>
-  <a u="0192" b="81 30 99 36"/>
-  <a u="0193" b="81 30 99 37"/>
-  <a u="0194" b="81 30 99 38"/>
-  <a u="0195" b="81 30 99 39"/>
-  <a u="0196" b="81 30 9A 30"/>
-  <a u="0197" b="81 30 9A 31"/>
-  <a u="0198" b="81 30 9A 32"/>
-  <a u="0199" b="81 30 9A 33"/>
-  <a u="019A" b="81 30 9A 34"/>
-  <a u="019B" b="81 30 9A 35"/>
-  <a u="019C" b="81 30 9A 36"/>
-  <a u="019D" b="81 30 9A 37"/>
-  <a u="019E" b="81 30 9A 38"/>
-  <a u="019F" b="81 30 9A 39"/>
-  <a u="01A0" b="81 30 9B 30"/>
-  <a u="01A1" b="81 30 9B 31"/>
-  <a u="01A2" b="81 30 9B 32"/>
-  <a u="01A3" b="81 30 9B 33"/>
-  <a u="01A4" b="81 30 9B 34"/>
-  <a u="01A5" b="81 30 9B 35"/>
-  <a u="01A6" b="81 30 9B 36"/>
-  <a u="01A7" b="81 30 9B 37"/>
-  <a u="01A8" b="81 30 9B 38"/>
-  <a u="01A9" b="81 30 9B 39"/>
-  <a u="01AA" b="81 30 9C 30"/>
-  <a u="01AB" b="81 30 9C 31"/>
-  <a u="01AC" b="81 30 9C 32"/>
-  <a u="01AD" b="81 30 9C 33"/>
-  <a u="01AE" b="81 30 9C 34"/>
-  <a u="01AF" b="81 30 9C 35"/>
-  <a u="01B0" b="81 30 9C 36"/>
-  <a u="01B1" b="81 30 9C 37"/>
-  <a u="01B2" b="81 30 9C 38"/>
-  <a u="01B3" b="81 30 9C 39"/>
-  <a u="01B4" b="81 30 9D 30"/>
-  <a u="01B5" b="81 30 9D 31"/>
-  <a u="01B6" b="81 30 9D 32"/>
-  <a u="01B7" b="81 30 9D 33"/>
-  <a u="01B8" b="81 30 9D 34"/>
-  <a u="01B9" b="81 30 9D 35"/>
-  <a u="01BA" b="81 30 9D 36"/>
-  <a u="01BB" b="81 30 9D 37"/>
-  <a u="01BC" b="81 30 9D 38"/>
-  <a u="01BD" b="81 30 9D 39"/>
-  <a u="01BE" b="81 30 9E 30"/>
-  <a u="01BF" b="81 30 9E 31"/>
-  <a u="01C0" b="81 30 9E 32"/>
-  <a u="01C1" b="81 30 9E 33"/>
-  <a u="01C2" b="81 30 9E 34"/>
-  <a u="01C3" b="81 30 9E 35"/>
-  <a u="01C4" b="81 30 9E 36"/>
-  <a u="01C5" b="81 30 9E 37"/>
-  <a u="01C6" b="81 30 9E 38"/>
-  <a u="01C7" b="81 30 9E 39"/>
-  <a u="01C8" b="81 30 9F 30"/>
-  <a u="01C9" b="81 30 9F 31"/>
-  <a u="01CA" b="81 30 9F 32"/>
-  <a u="01CB" b="81 30 9F 33"/>
-  <a u="01CC" b="81 30 9F 34"/>
-  <a u="01CD" b="81 30 9F 35"/>
-  <a u="01CE" b="A8 A3"/>
-  <a u="01CF" b="81 30 9F 36"/>
-  <a u="01D0" b="A8 AB"/>
-  <a u="01D1" b="81 30 9F 37"/>
-  <a u="01D2" b="A8 AF"/>
-  <a u="01D3" b="81 30 9F 38"/>
-  <a u="01D4" b="A8 B3"/>
-  <a u="01D5" b="81 30 9F 39"/>
-  <a u="01D6" b="A8 B5"/>
-  <a u="01D7" b="81 30 A0 30"/>
-  <a u="01D8" b="A8 B6"/>
-  <a u="01D9" b="81 30 A0 31"/>
-  <a u="01DA" b="A8 B7"/>
-  <a u="01DB" b="81 30 A0 32"/>
-  <a u="01DC" b="A8 B8"/>
-  <a u="01DD" b="81 30 A0 33"/>
-  <a u="01DE" b="81 30 A0 34"/>
-  <a u="01DF" b="81 30 A0 35"/>
-  <a u="01E0" b="81 30 A0 36"/>
-  <a u="01E1" b="81 30 A0 37"/>
-  <a u="01E2" b="81 30 A0 38"/>
-  <a u="01E3" b="81 30 A0 39"/>
-  <a u="01E4" b="81 30 A1 30"/>
-  <a u="01E5" b="81 30 A1 31"/>
-  <a u="01E6" b="81 30 A1 32"/>
-  <a u="01E7" b="81 30 A1 33"/>
-  <a u="01E8" b="81 30 A1 34"/>
-  <a u="01E9" b="81 30 A1 35"/>
-  <a u="01EA" b="81 30 A1 36"/>
-  <a u="01EB" b="81 30 A1 37"/>
-  <a u="01EC" b="81 30 A1 38"/>
-  <a u="01ED" b="81 30 A1 39"/>
-  <a u="01EE" b="81 30 A2 30"/>
-  <a u="01EF" b="81 30 A2 31"/>
-  <a u="01F0" b="81 30 A2 32"/>
-  <a u="01F1" b="81 30 A2 33"/>
-  <a u="01F2" b="81 30 A2 34"/>
-  <a u="01F3" b="81 30 A2 35"/>
-  <a u="01F4" b="81 30 A2 36"/>
-  <a u="01F5" b="81 30 A2 37"/>
-  <a u="01F6" b="81 30 A2 38"/>
-  <a u="01F7" b="81 30 A2 39"/>
-  <a u="01F8" b="81 30 A3 30"/>
-  <a u="01F9" b="A8 BF"/>
-  <a u="01FA" b="81 30 A3 31"/>
-  <a u="01FB" b="81 30 A3 32"/>
-  <a u="01FC" b="81 30 A3 33"/>
-  <a u="01FD" b="81 30 A3 34"/>
-  <a u="01FE" b="81 30 A3 35"/>
-  <a u="01FF" b="81 30 A3 36"/>
-  <a u="0200" b="81 30 A3 37"/>
-  <a u="0201" b="81 30 A3 38"/>
-  <a u="0202" b="81 30 A3 39"/>
-  <a u="0203" b="81 30 A4 30"/>
-  <a u="0204" b="81 30 A4 31"/>
-  <a u="0205" b="81 30 A4 32"/>
-  <a u="0206" b="81 30 A4 33"/>
-  <a u="0207" b="81 30 A4 34"/>
-  <a u="0208" b="81 30 A4 35"/>
-  <a u="0209" b="81 30 A4 36"/>
-  <a u="020A" b="81 30 A4 37"/>
-  <a u="020B" b="81 30 A4 38"/>
-  <a u="020C" b="81 30 A4 39"/>
-  <a u="020D" b="81 30 A5 30"/>
-  <a u="020E" b="81 30 A5 31"/>
-  <a u="020F" b="81 30 A5 32"/>
-  <a u="0210" b="81 30 A5 33"/>
-  <a u="0211" b="81 30 A5 34"/>
-  <a u="0212" b="81 30 A5 35"/>
-  <a u="0213" b="81 30 A5 36"/>
-  <a u="0214" b="81 30 A5 37"/>
-  <a u="0215" b="81 30 A5 38"/>
-  <a u="0216" b="81 30 A5 39"/>
-  <a u="0217" b="81 30 A6 30"/>
-  <a u="0218" b="81 30 A6 31"/>
-  <a u="0219" b="81 30 A6 32"/>
-  <a u="021A" b="81 30 A6 33"/>
-  <a u="021B" b="81 30 A6 34"/>
-  <a u="021C" b="81 30 A6 35"/>
-  <a u="021D" b="81 30 A6 36"/>
-  <a u="021E" b="81 30 A6 37"/>
-  <a u="021F" b="81 30 A6 38"/>
-  <a u="0220" b="81 30 A6 39"/>
-  <a u="0221" b="81 30 A7 30"/>
-  <a u="0222" b="81 30 A7 31"/>
-  <a u="0223" b="81 30 A7 32"/>
-  <a u="0224" b="81 30 A7 33"/>
-  <a u="0225" b="81 30 A7 34"/>
-  <a u="0226" b="81 30 A7 35"/>
-  <a u="0227" b="81 30 A7 36"/>
-  <a u="0228" b="81 30 A7 37"/>
-  <a u="0229" b="81 30 A7 38"/>
-  <a u="022A" b="81 30 A7 39"/>
-  <a u="022B" b="81 30 A8 30"/>
-  <a u="022C" b="81 30 A8 31"/>
-  <a u="022D" b="81 30 A8 32"/>
-  <a u="022E" b="81 30 A8 33"/>
-  <a u="022F" b="81 30 A8 34"/>
-  <a u="0230" b="81 30 A8 35"/>
-  <a u="0231" b="81 30 A8 36"/>
-  <a u="0232" b="81 30 A8 37"/>
-  <a u="0233" b="81 30 A8 38"/>
-  <a u="0234" b="81 30 A8 39"/>
-  <a u="0235" b="81 30 A9 30"/>
-  <a u="0236" b="81 30 A9 31"/>
-  <a u="0237" b="81 30 A9 32"/>
-  <a u="0238" b="81 30 A9 33"/>
-  <a u="0239" b="81 30 A9 34"/>
-  <a u="023A" b="81 30 A9 35"/>
-  <a u="023B" b="81 30 A9 36"/>
-  <a u="023C" b="81 30 A9 37"/>
-  <a u="023D" b="81 30 A9 38"/>
-  <a u="023E" b="81 30 A9 39"/>
-  <a u="023F" b="81 30 AA 30"/>
-  <a u="0240" b="81 30 AA 31"/>
-  <a u="0241" b="81 30 AA 32"/>
-  <a u="0242" b="81 30 AA 33"/>
-  <a u="0243" b="81 30 AA 34"/>
-  <a u="0244" b="81 30 AA 35"/>
-  <a u="0245" b="81 30 AA 36"/>
-  <a u="0246" b="81 30 AA 37"/>
-  <a u="0247" b="81 30 AA 38"/>
-  <a u="0248" b="81 30 AA 39"/>
-  <a u="0249" b="81 30 AB 30"/>
-  <a u="024A" b="81 30 AB 31"/>
-  <a u="024B" b="81 30 AB 32"/>
-  <a u="024C" b="81 30 AB 33"/>
-  <a u="024D" b="81 30 AB 34"/>
-  <a u="024E" b="81 30 AB 35"/>
-  <a u="024F" b="81 30 AB 36"/>
-  <a u="0250" b="81 30 AB 37"/>
-  <a u="0251" b="A8 BB"/>
-  <a u="0252" b="81 30 AB 38"/>
-  <a u="0253" b="81 30 AB 39"/>
-  <a u="0254" b="81 30 AC 30"/>
-  <a u="0255" b="81 30 AC 31"/>
-  <a u="0256" b="81 30 AC 32"/>
-  <a u="0257" b="81 30 AC 33"/>
-  <a u="0258" b="81 30 AC 34"/>
-  <a u="0259" b="81 30 AC 35"/>
-  <a u="025A" b="81 30 AC 36"/>
-  <a u="025B" b="81 30 AC 37"/>
-  <a u="025C" b="81 30 AC 38"/>
-  <a u="025D" b="81 30 AC 39"/>
-  <a u="025E" b="81 30 AD 30"/>
-  <a u="025F" b="81 30 AD 31"/>
-  <a u="0260" b="81 30 AD 32"/>
-  <a u="0261" b="A8 C0"/>
-  <a u="0262" b="81 30 AD 33"/>
-  <a u="0263" b="81 30 AD 34"/>
-  <a u="0264" b="81 30 AD 35"/>
-  <a u="0265" b="81 30 AD 36"/>
-  <a u="0266" b="81 30 AD 37"/>
-  <a u="0267" b="81 30 AD 38"/>
-  <a u="0268" b="81 30 AD 39"/>
-  <a u="0269" b="81 30 AE 30"/>
-  <a u="026A" b="81 30 AE 31"/>
-  <a u="026B" b="81 30 AE 32"/>
-  <a u="026C" b="81 30 AE 33"/>
-  <a u="026D" b="81 30 AE 34"/>
-  <a u="026E" b="81 30 AE 35"/>
-  <a u="026F" b="81 30 AE 36"/>
-  <a u="0270" b="81 30 AE 37"/>
-  <a u="0271" b="81 30 AE 38"/>
-  <a u="0272" b="81 30 AE 39"/>
-  <a u="0273" b="81 30 AF 30"/>
-  <a u="0274" b="81 30 AF 31"/>
-  <a u="0275" b="81 30 AF 32"/>
-  <a u="0276" b="81 30 AF 33"/>
-  <a u="0277" b="81 30 AF 34"/>
-  <a u="0278" b="81 30 AF 35"/>
-  <a u="0279" b="81 30 AF 36"/>
-  <a u="027A" b="81 30 AF 37"/>
-  <a u="027B" b="81 30 AF 38"/>
-  <a u="027C" b="81 30 AF 39"/>
-  <a u="027D" b="81 30 B0 30"/>
-  <a u="027E" b="81 30 B0 31"/>
-  <a u="027F" b="81 30 B0 32"/>
-  <a u="0280" b="81 30 B0 33"/>
-  <a u="0281" b="81 30 B0 34"/>
-  <a u="0282" b="81 30 B0 35"/>
-  <a u="0283" b="81 30 B0 36"/>
-  <a u="0284" b="81 30 B0 37"/>
-  <a u="0285" b="81 30 B0 38"/>
-  <a u="0286" b="81 30 B0 39"/>
-  <a u="0287" b="81 30 B1 30"/>
-  <a u="0288" b="81 30 B1 31"/>
-  <a u="0289" b="81 30 B1 32"/>
-  <a u="028A" b="81 30 B1 33"/>
-  <a u="028B" b="81 30 B1 34"/>
-  <a u="028C" b="81 30 B1 35"/>
-  <a u="028D" b="81 30 B1 36"/>
-  <a u="028E" b="81 30 B1 37"/>
-  <a u="028F" b="81 30 B1 38"/>
-  <a u="0290" b="81 30 B1 39"/>
-  <a u="0291" b="81 30 B2 30"/>
-  <a u="0292" b="81 30 B2 31"/>
-  <a u="0293" b="81 30 B2 32"/>
-  <a u="0294" b="81 30 B2 33"/>
-  <a u="0295" b="81 30 B2 34"/>
-  <a u="0296" b="81 30 B2 35"/>
-  <a u="0297" b="81 30 B2 36"/>
-  <a u="0298" b="81 30 B2 37"/>
-  <a u="0299" b="81 30 B2 38"/>
-  <a u="029A" b="81 30 B2 39"/>
-  <a u="029B" b="81 30 B3 30"/>
-  <a u="029C" b="81 30 B3 31"/>
-  <a u="029D" b="81 30 B3 32"/>
-  <a u="029E" b="81 30 B3 33"/>
-  <a u="029F" b="81 30 B3 34"/>
-  <a u="02A0" b="81 30 B3 35"/>
-  <a u="02A1" b="81 30 B3 36"/>
-  <a u="02A2" b="81 30 B3 37"/>
-  <a u="02A3" b="81 30 B3 38"/>
-  <a u="02A4" b="81 30 B3 39"/>
-  <a u="02A5" b="81 30 B4 30"/>
-  <a u="02A6" b="81 30 B4 31"/>
-  <a u="02A7" b="81 30 B4 32"/>
-  <a u="02A8" b="81 30 B4 33"/>
-  <a u="02A9" b="81 30 B4 34"/>
-  <a u="02AA" b="81 30 B4 35"/>
-  <a u="02AB" b="81 30 B4 36"/>
-  <a u="02AC" b="81 30 B4 37"/>
-  <a u="02AD" b="81 30 B4 38"/>
-  <a u="02AE" b="81 30 B4 39"/>
-  <a u="02AF" b="81 30 B5 30"/>
-  <a u="02B0" b="81 30 B5 31"/>
-  <a u="02B1" b="81 30 B5 32"/>
-  <a u="02B2" b="81 30 B5 33"/>
-  <a u="02B3" b="81 30 B5 34"/>
-  <a u="02B4" b="81 30 B5 35"/>
-  <a u="02B5" b="81 30 B5 36"/>
-  <a u="02B6" b="81 30 B5 37"/>
-  <a u="02B7" b="81 30 B5 38"/>
-  <a u="02B8" b="81 30 B5 39"/>
-  <a u="02B9" b="81 30 B6 30"/>
-  <a u="02BA" b="81 30 B6 31"/>
-  <a u="02BB" b="81 30 B6 32"/>
-  <a u="02BC" b="81 30 B6 33"/>
-  <a u="02BD" b="81 30 B6 34"/>
-  <a u="02BE" b="81 30 B6 35"/>
-  <a u="02BF" b="81 30 B6 36"/>
-  <a u="02C0" b="81 30 B6 37"/>
-  <a u="02C1" b="81 30 B6 38"/>
-  <a u="02C2" b="81 30 B6 39"/>
-  <a u="02C3" b="81 30 B7 30"/>
-  <a u="02C4" b="81 30 B7 31"/>
-  <a u="02C5" b="81 30 B7 32"/>
-  <a u="02C6" b="81 30 B7 33"/>
-  <a u="02C7" b="A1 A6"/>
-  <a u="02C8" b="81 30 B7 34"/>
-  <a u="02C9" b="A1 A5"/>
-  <a u="02CA" b="A8 40"/>
-  <a u="02CB" b="A8 41"/>
-  <a u="02CC" b="81 30 B7 35"/>
-  <a u="02CD" b="81 30 B7 36"/>
-  <a u="02CE" b="81 30 B7 37"/>
-  <a u="02CF" b="81 30 B7 38"/>
-  <a u="02D0" b="81 30 B7 39"/>
-  <a u="02D1" b="81 30 B8 30"/>
-  <a u="02D2" b="81 30 B8 31"/>
-  <a u="02D3" b="81 30 B8 32"/>
-  <a u="02D4" b="81 30 B8 33"/>
-  <a u="02D5" b="81 30 B8 34"/>
-  <a u="02D6" b="81 30 B8 35"/>
-  <a u="02D7" b="81 30 B8 36"/>
-  <a u="02D8" b="81 30 B8 37"/>
-  <a u="02D9" b="A8 42"/>
-  <a u="02DA" b="81 30 B8 38"/>
-  <a u="02DB" b="81 30 B8 39"/>
-  <a u="02DC" b="81 30 B9 30"/>
-  <a u="02DD" b="81 30 B9 31"/>
-  <a u="02DE" b="81 30 B9 32"/>
-  <a u="02DF" b="81 30 B9 33"/>
-  <a u="02E0" b="81 30 B9 34"/>
-  <a u="02E1" b="81 30 B9 35"/>
-  <a u="02E2" b="81 30 B9 36"/>
-  <a u="02E3" b="81 30 B9 37"/>
-  <a u="02E4" b="81 30 B9 38"/>
-  <a u="02E5" b="81 30 B9 39"/>
-  <a u="02E6" b="81 30 BA 30"/>
-  <a u="02E7" b="81 30 BA 31"/>
-  <a u="02E8" b="81 30 BA 32"/>
-  <a u="02E9" b="81 30 BA 33"/>
-  <a u="02EA" b="81 30 BA 34"/>
-  <a u="02EB" b="81 30 BA 35"/>
-  <a u="02EC" b="81 30 BA 36"/>
-  <a u="02ED" b="81 30 BA 37"/>
-  <a u="02EE" b="81 30 BA 38"/>
-  <a u="02EF" b="81 30 BA 39"/>
-  <a u="02F0" b="81 30 BB 30"/>
-  <a u="02F1" b="81 30 BB 31"/>
-  <a u="02F2" b="81 30 BB 32"/>
-  <a u="02F3" b="81 30 BB 33"/>
-  <a u="02F4" b="81 30 BB 34"/>
-  <a u="02F5" b="81 30 BB 35"/>
-  <a u="02F6" b="81 30 BB 36"/>
-  <a u="02F7" b="81 30 BB 37"/>
-  <a u="02F8" b="81 30 BB 38"/>
-  <a u="02F9" b="81 30 BB 39"/>
-  <a u="02FA" b="81 30 BC 30"/>
-  <a u="02FB" b="81 30 BC 31"/>
-  <a u="02FC" b="81 30 BC 32"/>
-  <a u="02FD" b="81 30 BC 33"/>
-  <a u="02FE" b="81 30 BC 34"/>
-  <a u="02FF" b="81 30 BC 35"/>
-  <a u="0300" b="81 30 BC 36"/>
-  <a u="0301" b="81 30 BC 37"/>
-  <a u="0302" b="81 30 BC 38"/>
-  <a u="0303" b="81 30 BC 39"/>
-  <a u="0304" b="81 30 BD 30"/>
-  <a u="0305" b="81 30 BD 31"/>
-  <a u="0306" b="81 30 BD 32"/>
-  <a u="0307" b="81 30 BD 33"/>
-  <a u="0308" b="81 30 BD 34"/>
-  <a u="0309" b="81 30 BD 35"/>
-  <a u="030A" b="81 30 BD 36"/>
-  <a u="030B" b="81 30 BD 37"/>
-  <a u="030C" b="81 30 BD 38"/>
-  <a u="030D" b="81 30 BD 39"/>
-  <a u="030E" b="81 30 BE 30"/>
-  <a u="030F" b="81 30 BE 31"/>
-  <a u="0310" b="81 30 BE 32"/>
-  <a u="0311" b="81 30 BE 33"/>
-  <a u="0312" b="81 30 BE 34"/>
-  <a u="0313" b="81 30 BE 35"/>
-  <a u="0314" b="81 30 BE 36"/>
-  <a u="0315" b="81 30 BE 37"/>
-  <a u="0316" b="81 30 BE 38"/>
-  <a u="0317" b="81 30 BE 39"/>
-  <a u="0318" b="81 30 BF 30"/>
-  <a u="0319" b="81 30 BF 31"/>
-  <a u="031A" b="81 30 BF 32"/>
-  <a u="031B" b="81 30 BF 33"/>
-  <a u="031C" b="81 30 BF 34"/>
-  <a u="031D" b="81 30 BF 35"/>
-  <a u="031E" b="81 30 BF 36"/>
-  <a u="031F" b="81 30 BF 37"/>
-  <a u="0320" b="81 30 BF 38"/>
-  <a u="0321" b="81 30 BF 39"/>
-  <a u="0322" b="81 30 C0 30"/>
-  <a u="0323" b="81 30 C0 31"/>
-  <a u="0324" b="81 30 C0 32"/>
-  <a u="0325" b="81 30 C0 33"/>
-  <a u="0326" b="81 30 C0 34"/>
-  <a u="0327" b="81 30 C0 35"/>
-  <a u="0328" b="81 30 C0 36"/>
-  <a u="0329" b="81 30 C0 37"/>
-  <a u="032A" b="81 30 C0 38"/>
-  <a u="032B" b="81 30 C0 39"/>
-  <a u="032C" b="81 30 C1 30"/>
-  <a u="032D" b="81 30 C1 31"/>
-  <a u="032E" b="81 30 C1 32"/>
-  <a u="032F" b="81 30 C1 33"/>
-  <a u="0330" b="81 30 C1 34"/>
-  <a u="0331" b="81 30 C1 35"/>
-  <a u="0332" b="81 30 C1 36"/>
-  <a u="0333" b="81 30 C1 37"/>
-  <a u="0334" b="81 30 C1 38"/>
-  <a u="0335" b="81 30 C1 39"/>
-  <a u="0336" b="81 30 C2 30"/>
-  <a u="0337" b="81 30 C2 31"/>
-  <a u="0338" b="81 30 C2 32"/>
-  <a u="0339" b="81 30 C2 33"/>
-  <a u="033A" b="81 30 C2 34"/>
-  <a u="033B" b="81 30 C2 35"/>
-  <a u="033C" b="81 30 C2 36"/>
-  <a u="033D" b="81 30 C2 37"/>
-  <a u="033E" b="81 30 C2 38"/>
-  <a u="033F" b="81 30 C2 39"/>
-  <a u="0340" b="81 30 C3 30"/>
-  <a u="0341" b="81 30 C3 31"/>
-  <a u="0342" b="81 30 C3 32"/>
-  <a u="0343" b="81 30 C3 33"/>
-  <a u="0344" b="81 30 C3 34"/>
-  <a u="0345" b="81 30 C3 35"/>
-  <a u="0346" b="81 30 C3 36"/>
-  <a u="0347" b="81 30 C3 37"/>
-  <a u="0348" b="81 30 C3 38"/>
-  <a u="0349" b="81 30 C3 39"/>
-  <a u="034A" b="81 30 C4 30"/>
-  <a u="034B" b="81 30 C4 31"/>
-  <a u="034C" b="81 30 C4 32"/>
-  <a u="034D" b="81 30 C4 33"/>
-  <a u="034E" b="81 30 C4 34"/>
-  <a u="034F" b="81 30 C4 35"/>
-  <a u="0350" b="81 30 C4 36"/>
-  <a u="0351" b="81 30 C4 37"/>
-  <a u="0352" b="81 30 C4 38"/>
-  <a u="0353" b="81 30 C4 39"/>
-  <a u="0354" b="81 30 C5 30"/>
-  <a u="0355" b="81 30 C5 31"/>
-  <a u="0356" b="81 30 C5 32"/>
-  <a u="0357" b="81 30 C5 33"/>
-  <a u="0358" b="81 30 C5 34"/>
-  <a u="0359" b="81 30 C5 35"/>
-  <a u="035A" b="81 30 C5 36"/>
-  <a u="035B" b="81 30 C5 37"/>
-  <a u="035C" b="81 30 C5 38"/>
-  <a u="035D" b="81 30 C5 39"/>
-  <a u="035E" b="81 30 C6 30"/>
-  <a u="035F" b="81 30 C6 31"/>
-  <a u="0360" b="81 30 C6 32"/>
-  <a u="0361" b="81 30 C6 33"/>
-  <a u="0362" b="81 30 C6 34"/>
-  <a u="0363" b="81 30 C6 35"/>
-  <a u="0364" b="81 30 C6 36"/>
-  <a u="0365" b="81 30 C6 37"/>
-  <a u="0366" b="81 30 C6 38"/>
-  <a u="0367" b="81 30 C6 39"/>
-  <a u="0368" b="81 30 C7 30"/>
-  <a u="0369" b="81 30 C7 31"/>
-  <a u="036A" b="81 30 C7 32"/>
-  <a u="036B" b="81 30 C7 33"/>
-  <a u="036C" b="81 30 C7 34"/>
-  <a u="036D" b="81 30 C7 35"/>
-  <a u="036E" b="81 30 C7 36"/>
-  <a u="036F" b="81 30 C7 37"/>
-  <a u="0370" b="81 30 C7 38"/>
-  <a u="0371" b="81 30 C7 39"/>
-  <a u="0372" b="81 30 C8 30"/>
-  <a u="0373" b="81 30 C8 31"/>
-  <a u="0374" b="81 30 C8 32"/>
-  <a u="0375" b="81 30 C8 33"/>
-  <a u="0376" b="81 30 C8 34"/>
-  <a u="0377" b="81 30 C8 35"/>
-  <a u="0378" b="81 30 C8 36"/>
-  <a u="0379" b="81 30 C8 37"/>
-  <a u="037A" b="81 30 C8 38"/>
-  <a u="037B" b="81 30 C8 39"/>
-  <a u="037C" b="81 30 C9 30"/>
-  <a u="037D" b="81 30 C9 31"/>
-  <a u="037E" b="81 30 C9 32"/>
-  <a u="037F" b="81 30 C9 33"/>
-  <a u="0380" b="81 30 C9 34"/>
-  <a u="0381" b="81 30 C9 35"/>
-  <a u="0382" b="81 30 C9 36"/>
-  <a u="0383" b="81 30 C9 37"/>
-  <a u="0384" b="81 30 C9 38"/>
-  <a u="0385" b="81 30 C9 39"/>
-  <a u="0386" b="81 30 CA 30"/>
-  <a u="0387" b="81 30 CA 31"/>
-  <a u="0388" b="81 30 CA 32"/>
-  <a u="0389" b="81 30 CA 33"/>
-  <a u="038A" b="81 30 CA 34"/>
-  <a u="038B" b="81 30 CA 35"/>
-  <a u="038C" b="81 30 CA 36"/>
-  <a u="038D" b="81 30 CA 37"/>
-  <a u="038E" b="81 30 CA 38"/>
-  <a u="038F" b="81 30 CA 39"/>
-  <a u="0390" b="81 30 CB 30"/>
-  <a u="0391" b="A6 A1"/>
-  <a u="0392" b="A6 A2"/>
-  <a u="0393" b="A6 A3"/>
-  <a u="0394" b="A6 A4"/>
-  <a u="0395" b="A6 A5"/>
-  <a u="0396" b="A6 A6"/>
-  <a u="0397" b="A6 A7"/>
-  <a u="0398" b="A6 A8"/>
-  <a u="0399" b="A6 A9"/>
-  <a u="039A" b="A6 AA"/>
-  <a u="039B" b="A6 AB"/>
-  <a u="039C" b="A6 AC"/>
-  <a u="039D" b="A6 AD"/>
-  <a u="039E" b="A6 AE"/>
-  <a u="039F" b="A6 AF"/>
-  <a u="03A0" b="A6 B0"/>
-  <a u="03A1" b="A6 B1"/>
-  <a u="03A2" b="81 30 CB 31"/>
-  <a u="03A3" b="A6 B2"/>
-  <a u="03A4" b="A6 B3"/>
-  <a u="03A5" b="A6 B4"/>
-  <a u="03A6" b="A6 B5"/>
-  <a u="03A7" b="A6 B6"/>
-  <a u="03A8" b="A6 B7"/>
-  <a u="03A9" b="A6 B8"/>
-  <a u="03AA" b="81 30 CB 32"/>
-  <a u="03AB" b="81 30 CB 33"/>
-  <a u="03AC" b="81 30 CB 34"/>
-  <a u="03AD" b="81 30 CB 35"/>
-  <a u="03AE" b="81 30 CB 36"/>
-  <a u="03AF" b="81 30 CB 37"/>
-  <a u="03B0" b="81 30 CB 38"/>
-  <a u="03B1" b="A6 C1"/>
-  <a u="03B2" b="A6 C2"/>
-  <a u="03B3" b="A6 C3"/>
-  <a u="03B4" b="A6 C4"/>
-  <a u="03B5" b="A6 C5"/>
-  <a u="03B6" b="A6 C6"/>
-  <a u="03B7" b="A6 C7"/>
-  <a u="03B8" b="A6 C8"/>
-  <a u="03B9" b="A6 C9"/>
-  <a u="03BA" b="A6 CA"/>
-  <a u="03BB" b="A6 CB"/>
-  <a u="03BC" b="A6 CC"/>
-  <a u="03BD" b="A6 CD"/>
-  <a u="03BE" b="A6 CE"/>
-  <a u="03BF" b="A6 CF"/>
-  <a u="03C0" b="A6 D0"/>
-  <a u="03C1" b="A6 D1"/>
-  <a u="03C2" b="81 30 CB 39"/>
-  <a u="03C3" b="A6 D2"/>
-  <a u="03C4" b="A6 D3"/>
-  <a u="03C5" b="A6 D4"/>
-  <a u="03C6" b="A6 D5"/>
-  <a u="03C7" b="A6 D6"/>
-  <a u="03C8" b="A6 D7"/>
-  <a u="03C9" b="A6 D8"/>
-  <a u="03CA" b="81 30 CC 30"/>
-  <a u="03CB" b="81 30 CC 31"/>
-  <a u="03CC" b="81 30 CC 32"/>
-  <a u="03CD" b="81 30 CC 33"/>
-  <a u="03CE" b="81 30 CC 34"/>
-  <a u="03CF" b="81 30 CC 35"/>
-  <a u="03D0" b="81 30 CC 36"/>
-  <a u="03D1" b="81 30 CC 37"/>
-  <a u="03D2" b="81 30 CC 38"/>
-  <a u="03D3" b="81 30 CC 39"/>
-  <a u="03D4" b="81 30 CD 30"/>
-  <a u="03D5" b="81 30 CD 31"/>
-  <a u="03D6" b="81 30 CD 32"/>
-  <a u="03D7" b="81 30 CD 33"/>
-  <a u="03D8" b="81 30 CD 34"/>
-  <a u="03D9" b="81 30 CD 35"/>
-  <a u="03DA" b="81 30 CD 36"/>
-  <a u="03DB" b="81 30 CD 37"/>
-  <a u="03DC" b="81 30 CD 38"/>
-  <a u="03DD" b="81 30 CD 39"/>
-  <a u="03DE" b="81 30 CE 30"/>
-  <a u="03DF" b="81 30 CE 31"/>
-  <a u="03E0" b="81 30 CE 32"/>
-  <a u="03E1" b="81 30 CE 33"/>
-  <a u="03E2" b="81 30 CE 34"/>
-  <a u="03E3" b="81 30 CE 35"/>
-  <a u="03E4" b="81 30 CE 36"/>
-  <a u="03E5" b="81 30 CE 37"/>
-  <a u="03E6" b="81 30 CE 38"/>
-  <a u="03E7" b="81 30 CE 39"/>
-  <a u="03E8" b="81 30 CF 30"/>
-  <a u="03E9" b="81 30 CF 31"/>
-  <a u="03EA" b="81 30 CF 32"/>
-  <a u="03EB" b="81 30 CF 33"/>
-  <a u="03EC" b="81 30 CF 34"/>
-  <a u="03ED" b="81 30 CF 35"/>
-  <a u="03EE" b="81 30 CF 36"/>
-  <a u="03EF" b="81 30 CF 37"/>
-  <a u="03F0" b="81 30 CF 38"/>
-  <a u="03F1" b="81 30 CF 39"/>
-  <a u="03F2" b="81 30 D0 30"/>
-  <a u="03F3" b="81 30 D0 31"/>
-  <a u="03F4" b="81 30 D0 32"/>
-  <a u="03F5" b="81 30 D0 33"/>
-  <a u="03F6" b="81 30 D0 34"/>
-  <a u="03F7" b="81 30 D0 35"/>
-  <a u="03F8" b="81 30 D0 36"/>
-  <a u="03F9" b="81 30 D0 37"/>
-  <a u="03FA" b="81 30 D0 38"/>
-  <a u="03FB" b="81 30 D0 39"/>
-  <a u="03FC" b="81 30 D1 30"/>
-  <a u="03FD" b="81 30 D1 31"/>
-  <a u="03FE" b="81 30 D1 32"/>
-  <a u="03FF" b="81 30 D1 33"/>
-  <a u="0400" b="81 30 D1 34"/>
-  <a u="0401" b="A7 A7"/>
-  <a u="0402" b="81 30 D1 35"/>
-  <a u="0403" b="81 30 D1 36"/>
-  <a u="0404" b="81 30 D1 37"/>
-  <a u="0405" b="81 30 D1 38"/>
-  <a u="0406" b="81 30 D1 39"/>
-  <a u="0407" b="81 30 D2 30"/>
-  <a u="0408" b="81 30 D2 31"/>
-  <a u="0409" b="81 30 D2 32"/>
-  <a u="040A" b="81 30 D2 33"/>
-  <a u="040B" b="81 30 D2 34"/>
-  <a u="040C" b="81 30 D2 35"/>
-  <a u="040D" b="81 30 D2 36"/>
-  <a u="040E" b="81 30 D2 37"/>
-  <a u="040F" b="81 30 D2 38"/>
-  <a u="0410" b="A7 A1"/>
-  <a u="0411" b="A7 A2"/>
-  <a u="0412" b="A7 A3"/>
-  <a u="0413" b="A7 A4"/>
-  <a u="0414" b="A7 A5"/>
-  <a u="0415" b="A7 A6"/>
-  <a u="0416" b="A7 A8"/>
-  <a u="0417" b="A7 A9"/>
-  <a u="0418" b="A7 AA"/>
-  <a u="0419" b="A7 AB"/>
-  <a u="041A" b="A7 AC"/>
-  <a u="041B" b="A7 AD"/>
-  <a u="041C" b="A7 AE"/>
-  <a u="041D" b="A7 AF"/>
-  <a u="041E" b="A7 B0"/>
-  <a u="041F" b="A7 B1"/>
-  <a u="0420" b="A7 B2"/>
-  <a u="0421" b="A7 B3"/>
-  <a u="0422" b="A7 B4"/>
-  <a u="0423" b="A7 B5"/>
-  <a u="0424" b="A7 B6"/>
-  <a u="0425" b="A7 B7"/>
-  <a u="0426" b="A7 B8"/>
-  <a u="0427" b="A7 B9"/>
-  <a u="0428" b="A7 BA"/>
-  <a u="0429" b="A7 BB"/>
-  <a u="042A" b="A7 BC"/>
-  <a u="042B" b="A7 BD"/>
-  <a u="042C" b="A7 BE"/>
-  <a u="042D" b="A7 BF"/>
-  <a u="042E" b="A7 C0"/>
-  <a u="042F" b="A7 C1"/>
-  <a u="0430" b="A7 D1"/>
-  <a u="0431" b="A7 D2"/>
-  <a u="0432" b="A7 D3"/>
-  <a u="0433" b="A7 D4"/>
-  <a u="0434" b="A7 D5"/>
-  <a u="0435" b="A7 D6"/>
-  <a u="0436" b="A7 D8"/>
-  <a u="0437" b="A7 D9"/>
-  <a u="0438" b="A7 DA"/>
-  <a u="0439" b="A7 DB"/>
-  <a u="043A" b="A7 DC"/>
-  <a u="043B" b="A7 DD"/>
-  <a u="043C" b="A7 DE"/>
-  <a u="043D" b="A7 DF"/>
-  <a u="043E" b="A7 E0"/>
-  <a u="043F" b="A7 E1"/>
-  <a u="0440" b="A7 E2"/>
-  <a u="0441" b="A7 E3"/>
-  <a u="0442" b="A7 E4"/>
-  <a u="0443" b="A7 E5"/>
-  <a u="0444" b="A7 E6"/>
-  <a u="0445" b="A7 E7"/>
-  <a u="0446" b="A7 E8"/>
-  <a u="0447" b="A7 E9"/>
-  <a u="0448" b="A7 EA"/>
-  <a u="0449" b="A7 EB"/>
-  <a u="044A" b="A7 EC"/>
-  <a u="044B" b="A7 ED"/>
-  <a u="044C" b="A7 EE"/>
-  <a u="044D" b="A7 EF"/>
-  <a u="044E" b="A7 F0"/>
-  <a u="044F" b="A7 F1"/>
-  <a u="0450" b="81 30 D2 39"/>
-  <a u="0451" b="A7 D7"/>
-  <a u="2010" b="A9 5C"/>
-  <a u="2011" b="81 36 A5 32"/>
-  <a u="2012" b="81 36 A5 33"/>
-  <a u="2013" b="A8 43"/>
-  <a u="2014" b="A1 AA"/>
-  <a u="2015" b="A8 44"/>
-  <a u="2016" b="A1 AC"/>
-  <a u="2017" b="81 36 A5 34"/>
-  <a u="2018" b="A1 AE"/>
-  <a u="2019" b="A1 AF"/>
-  <a u="201A" b="81 36 A5 35"/>
-  <a u="201B" b="81 36 A5 36"/>
-  <a u="201C" b="A1 B0"/>
-  <a u="201D" b="A1 B1"/>
-  <a u="201E" b="81 36 A5 37"/>
-  <a u="201F" b="81 36 A5 38"/>
-  <a u="2020" b="81 36 A5 39"/>
-  <a u="2021" b="81 36 A6 30"/>
-  <a u="2022" b="81 36 A6 31"/>
-  <a u="2023" b="81 36 A6 32"/>
-  <a u="2024" b="81 36 A6 33"/>
-  <a u="2025" b="A8 45"/>
-  <a u="2026" b="A1 AD"/>
-  <a u="2027" b="81 36 A6 34"/>
-  <a u="2028" b="81 36 A6 35"/>
-  <a u="2029" b="81 36 A6 36"/>
-  <a u="202A" b="81 36 A6 37"/>
-  <a u="202B" b="81 36 A6 38"/>
-  <a u="202C" b="81 36 A6 39"/>
-  <a u="202D" b="81 36 A7 30"/>
-  <a u="202E" b="81 36 A7 31"/>
-  <a u="202F" b="81 36 A7 32"/>
-  <a u="2030" b="A1 EB"/>
-  <a u="2031" b="81 36 A7 33"/>
-  <a u="2032" b="A1 E4"/>
-  <a u="2033" b="A1 E5"/>
-  <a u="2034" b="81 36 A7 34"/>
-  <a u="2035" b="A8 46"/>
-  <a u="2036" b="81 36 A7 35"/>
-  <a u="2037" b="81 36 A7 36"/>
-  <a u="2038" b="81 36 A7 37"/>
-  <a u="2039" b="81 36 A7 38"/>
-  <a u="203A" b="81 36 A7 39"/>
-  <a u="203B" b="A1 F9"/>
-  <a u="203C" b="81 36 A8 30"/>
-  <a u="203D" b="81 36 A8 31"/>
-  <a u="203E" b="81 36 A8 32"/>
-  <a u="203F" b="81 36 A8 33"/>
-  <a u="2040" b="81 36 A8 34"/>
-  <a u="2041" b="81 36 A8 35"/>
-  <a u="2042" b="81 36 A8 36"/>
-  <a u="2043" b="81 36 A8 37"/>
-  <a u="2044" b="81 36 A8 38"/>
-  <a u="2045" b="81 36 A8 39"/>
-  <a u="2046" b="81 36 A9 30"/>
-  <a u="2047" b="81 36 A9 31"/>
-  <a u="2048" b="81 36 A9 32"/>
-  <a u="2049" b="81 36 A9 33"/>
-  <a u="204A" b="81 36 A9 34"/>
-  <a u="204B" b="81 36 A9 35"/>
-  <a u="204C" b="81 36 A9 36"/>
-  <a u="204D" b="81 36 A9 37"/>
-  <a u="204E" b="81 36 A9 38"/>
-  <a u="204F" b="81 36 A9 39"/>
-  <a u="2050" b="81 36 AA 30"/>
-  <a u="2051" b="81 36 AA 31"/>
-  <a u="2052" b="81 36 AA 32"/>
-  <a u="2053" b="81 36 AA 33"/>
-  <a u="2054" b="81 36 AA 34"/>
-  <a u="2055" b="81 36 AA 35"/>
-  <a u="2056" b="81 36 AA 36"/>
-  <a u="2057" b="81 36 AA 37"/>
-  <a u="2058" b="81 36 AA 38"/>
-  <a u="2059" b="81 36 AA 39"/>
-  <a u="205A" b="81 36 AB 30"/>
-  <a u="205B" b="81 36 AB 31"/>
-  <a u="205C" b="81 36 AB 32"/>
-  <a u="205D" b="81 36 AB 33"/>
-  <a u="205E" b="81 36 AB 34"/>
-  <a u="205F" b="81 36 AB 35"/>
-  <a u="2060" b="81 36 AB 36"/>
-  <a u="2061" b="81 36 AB 37"/>
-  <a u="2062" b="81 36 AB 38"/>
-  <a u="2063" b="81 36 AB 39"/>
-  <a u="2064" b="81 36 AC 30"/>
-  <a u="2065" b="81 36 AC 31"/>
-  <a u="2066" b="81 36 AC 32"/>
-  <a u="2067" b="81 36 AC 33"/>
-  <a u="2068" b="81 36 AC 34"/>
-  <a u="2069" b="81 36 AC 35"/>
-  <a u="206A" b="81 36 AC 36"/>
-  <a u="206B" b="81 36 AC 37"/>
-  <a u="206C" b="81 36 AC 38"/>
-  <a u="206D" b="81 36 AC 39"/>
-  <a u="206E" b="81 36 AD 30"/>
-  <a u="206F" b="81 36 AD 31"/>
-  <a u="2070" b="81 36 AD 32"/>
-  <a u="2071" b="81 36 AD 33"/>
-  <a u="2072" b="81 36 AD 34"/>
-  <a u="2073" b="81 36 AD 35"/>
-  <a u="2074" b="81 36 AD 36"/>
-  <a u="2075" b="81 36 AD 37"/>
-  <a u="2076" b="81 36 AD 38"/>
-  <a u="2077" b="81 36 AD 39"/>
-  <a u="2078" b="81 36 AE 30"/>
-  <a u="2079" b="81 36 AE 31"/>
-  <a u="207A" b="81 36 AE 32"/>
-  <a u="207B" b="81 36 AE 33"/>
-  <a u="207C" b="81 36 AE 34"/>
-  <a u="207D" b="81 36 AE 35"/>
-  <a u="207E" b="81 36 AE 36"/>
-  <a u="207F" b="81 36 AE 37"/>
-  <a u="2080" b="81 36 AE 38"/>
-  <a u="2081" b="81 36 AE 39"/>
-  <a u="2082" b="81 36 AF 30"/>
-  <a u="2083" b="81 36 AF 31"/>
-  <a u="2084" b="81 36 AF 32"/>
-  <a u="2085" b="81 36 AF 33"/>
-  <a u="2086" b="81 36 AF 34"/>
-  <a u="2087" b="81 36 AF 35"/>
-  <a u="2088" b="81 36 AF 36"/>
-  <a u="2089" b="81 36 AF 37"/>
-  <a u="208A" b="81 36 AF 38"/>
-  <a u="208B" b="81 36 AF 39"/>
-  <a u="208C" b="81 36 B0 30"/>
-  <a u="208D" b="81 36 B0 31"/>
-  <a u="208E" b="81 36 B0 32"/>
-  <a u="208F" b="81 36 B0 33"/>
-  <a u="2090" b="81 36 B0 34"/>
-  <a u="2091" b="81 36 B0 35"/>
-  <a u="2092" b="81 36 B0 36"/>
-  <a u="2093" b="81 36 B0 37"/>
-  <a u="2094" b="81 36 B0 38"/>
-  <a u="2095" b="81 36 B0 39"/>
-  <a u="2096" b="81 36 B1 30"/>
-  <a u="2097" b="81 36 B1 31"/>
-  <a u="2098" b="81 36 B1 32"/>
-  <a u="2099" b="81 36 B1 33"/>
-  <a u="209A" b="81 36 B1 34"/>
-  <a u="209B" b="81 36 B1 35"/>
-  <a u="209C" b="81 36 B1 36"/>
-  <a u="209D" b="81 36 B1 37"/>
-  <a u="209E" b="81 36 B1 38"/>
-  <a u="209F" b="81 36 B1 39"/>
-  <a u="20A0" b="81 36 B2 30"/>
-  <a u="20A1" b="81 36 B2 31"/>
-  <a u="20A2" b="81 36 B2 32"/>
-  <a u="20A3" b="81 36 B2 33"/>
-  <a u="20A4" b="81 36 B2 34"/>
-  <a u="20A5" b="81 36 B2 35"/>
-  <a u="20A6" b="81 36 B2 36"/>
-  <a u="20A7" b="81 36 B2 37"/>
-  <a u="20A8" b="81 36 B2 38"/>
-  <a u="20A9" b="81 36 B2 39"/>
-  <a u="20AA" b="81 36 B3 30"/>
-  <a u="20AB" b="81 36 B3 31"/>
-  <a u="20AC" b="A2 E3"/>
-  <a u="20AD" b="81 36 B3 32"/>
-  <a u="20AE" b="81 36 B3 33"/>
-  <a u="20AF" b="81 36 B3 34"/>
-  <a u="20B0" b="81 36 B3 35"/>
-  <a u="20B1" b="81 36 B3 36"/>
-  <a u="20B2" b="81 36 B3 37"/>
-  <a u="20B3" b="81 36 B3 38"/>
-  <a u="20B4" b="81 36 B3 39"/>
-  <a u="20B5" b="81 36 B4 30"/>
-  <a u="20B6" b="81 36 B4 31"/>
-  <a u="20B7" b="81 36 B4 32"/>
-  <a u="20B8" b="81 36 B4 33"/>
-  <a u="20B9" b="81 36 B4 34"/>
-  <a u="20BA" b="81 36 B4 35"/>
-  <a u="20BB" b="81 36 B4 36"/>
-  <a u="20BC" b="81 36 B4 37"/>
-  <a u="20BD" b="81 36 B4 38"/>
-  <a u="20BE" b="81 36 B4 39"/>
-  <a u="20BF" b="81 36 B5 30"/>
-  <a u="20C0" b="81 36 B5 31"/>
-  <a u="20C1" b="81 36 B5 32"/>
-  <a u="20C2" b="81 36 B5 33"/>
-  <a u="20C3" b="81 36 B5 34"/>
-  <a u="20C4" b="81 36 B5 35"/>
-  <a u="20C5" b="81 36 B5 36"/>
-  <a u="20C6" b="81 36 B5 37"/>
-  <a u="20C7" b="81 36 B5 38"/>
-  <a u="20C8" b="81 36 B5 39"/>
-  <a u="20C9" b="81 36 B6 30"/>
-  <a u="20CA" b="81 36 B6 31"/>
-  <a u="20CB" b="81 36 B6 32"/>
-  <a u="20CC" b="81 36 B6 33"/>
-  <a u="20CD" b="81 36 B6 34"/>
-  <a u="20CE" b="81 36 B6 35"/>
-  <a u="20CF" b="81 36 B6 36"/>
-  <a u="20D0" b="81 36 B6 37"/>
-  <a u="20D1" b="81 36 B6 38"/>
-  <a u="20D2" b="81 36 B6 39"/>
-  <a u="20D3" b="81 36 B7 30"/>
-  <a u="20D4" b="81 36 B7 31"/>
-  <a u="20D5" b="81 36 B7 32"/>
-  <a u="20D6" b="81 36 B7 33"/>
-  <a u="20D7" b="81 36 B7 34"/>
-  <a u="20D8" b="81 36 B7 35"/>
-  <a u="20D9" b="81 36 B7 36"/>
-  <a u="20DA" b="81 36 B7 37"/>
-  <a u="20DB" b="81 36 B7 38"/>
-  <a u="20DC" b="81 36 B7 39"/>
-  <a u="20DD" b="81 36 B8 30"/>
-  <a u="20DE" b="81 36 B8 31"/>
-  <a u="20DF" b="81 36 B8 32"/>
-  <a u="20E0" b="81 36 B8 33"/>
-  <a u="20E1" b="81 36 B8 34"/>
-  <a u="20E2" b="81 36 B8 35"/>
-  <a u="20E3" b="81 36 B8 36"/>
-  <a u="20E4" b="81 36 B8 37"/>
-  <a u="20E5" b="81 36 B8 38"/>
-  <a u="20E6" b="81 36 B8 39"/>
-  <a u="20E7" b="81 36 B9 30"/>
-  <a u="20E8" b="81 36 B9 31"/>
-  <a u="20E9" b="81 36 B9 32"/>
-  <a u="20EA" b="81 36 B9 33"/>
-  <a u="20EB" b="81 36 B9 34"/>
-  <a u="20EC" b="81 36 B9 35"/>
-  <a u="20ED" b="81 36 B9 36"/>
-  <a u="20EE" b="81 36 B9 37"/>
-  <a u="20EF" b="81 36 B9 38"/>
-  <a u="20F0" b="81 36 B9 39"/>
-  <a u="20F1" b="81 36 BA 30"/>
-  <a u="20F2" b="81 36 BA 31"/>
-  <a u="20F3" b="81 36 BA 32"/>
-  <a u="20F4" b="81 36 BA 33"/>
-  <a u="20F5" b="81 36 BA 34"/>
-  <a u="20F6" b="81 36 BA 35"/>
-  <a u="20F7" b="81 36 BA 36"/>
-  <a u="20F8" b="81 36 BA 37"/>
-  <a u="20F9" b="81 36 BA 38"/>
-  <a u="20FA" b="81 36 BA 39"/>
-  <a u="20FB" b="81 36 BB 30"/>
-  <a u="20FC" b="81 36 BB 31"/>
-  <a u="20FD" b="81 36 BB 32"/>
-  <a u="20FE" b="81 36 BB 33"/>
-  <a u="20FF" b="81 36 BB 34"/>
-  <a u="2100" b="81 36 BB 35"/>
-  <a u="2101" b="81 36 BB 36"/>
-  <a u="2102" b="81 36 BB 37"/>
-  <a u="2103" b="A1 E6"/>
-  <a u="2104" b="81 36 BB 38"/>
-  <a u="2105" b="A8 47"/>
-  <a u="2106" b="81 36 BB 39"/>
-  <a u="2107" b="81 36 BC 30"/>
-  <a u="2108" b="81 36 BC 31"/>
-  <a u="2109" b="A8 48"/>
-  <a u="210A" b="81 36 BC 32"/>
-  <a u="210B" b="81 36 BC 33"/>
-  <a u="210C" b="81 36 BC 34"/>
-  <a u="210D" b="81 36 BC 35"/>
-  <a u="210E" b="81 36 BC 36"/>
-  <a u="210F" b="81 36 BC 37"/>
-  <a u="2110" b="81 36 BC 38"/>
-  <a u="2111" b="81 36 BC 39"/>
-  <a u="2112" b="81 36 BD 30"/>
-  <a u="2113" b="81 36 BD 31"/>
-  <a u="2114" b="81 36 BD 32"/>
-  <a u="2115" b="81 36 BD 33"/>
-  <a u="2116" b="A1 ED"/>
-  <a u="2117" b="81 36 BD 34"/>
-  <a u="2118" b="81 36 BD 35"/>
-  <a u="2119" b="81 36 BD 36"/>
-  <a u="211A" b="81 36 BD 37"/>
-  <a u="211B" b="81 36 BD 38"/>
-  <a u="211C" b="81 36 BD 39"/>
-  <a u="211D" b="81 36 BE 30"/>
-  <a u="211E" b="81 36 BE 31"/>
-  <a u="211F" b="81 36 BE 32"/>
-  <a u="2120" b="81 36 BE 33"/>
-  <a u="2121" b="A9 59"/>
-  <a u="2122" b="81 36 BE 34"/>
-  <a u="2123" b="81 36 BE 35"/>
-  <a u="2124" b="81 36 BE 36"/>
-  <a u="2125" b="81 36 BE 37"/>
-  <a u="2126" b="81 36 BE 38"/>
-  <a u="2127" b="81 36 BE 39"/>
-  <a u="2128" b="81 36 BF 30"/>
-  <a u="2129" b="81 36 BF 31"/>
-  <a u="212A" b="81 36 BF 32"/>
-  <a u="212B" b="81 36 BF 33"/>
-  <a u="212C" b="81 36 BF 34"/>
-  <a u="212D" b="81 36 BF 35"/>
-  <a u="212E" b="81 36 BF 36"/>
-  <a u="212F" b="81 36 BF 37"/>
-  <a u="2130" b="81 36 BF 38"/>
-  <a u="2131" b="81 36 BF 39"/>
-  <a u="2132" b="81 36 C0 30"/>
-  <a u="2133" b="81 36 C0 31"/>
-  <a u="2134" b="81 36 C0 32"/>
-  <a u="2135" b="81 36 C0 33"/>
-  <a u="2136" b="81 36 C0 34"/>
-  <a u="2137" b="81 36 C0 35"/>
-  <a u="2138" b="81 36 C0 36"/>
-  <a u="2139" b="81 36 C0 37"/>
-  <a u="213A" b="81 36 C0 38"/>
-  <a u="213B" b="81 36 C0 39"/>
-  <a u="213C" b="81 36 C1 30"/>
-  <a u="213D" b="81 36 C1 31"/>
-  <a u="213E" b="81 36 C1 32"/>
-  <a u="213F" b="81 36 C1 33"/>
-  <a u="2140" b="81 36 C1 34"/>
-  <a u="2141" b="81 36 C1 35"/>
-  <a u="2142" b="81 36 C1 36"/>
-  <a u="2143" b="81 36 C1 37"/>
-  <a u="2144" b="81 36 C1 38"/>
-  <a u="2145" b="81 36 C1 39"/>
-  <a u="2146" b="81 36 C2 30"/>
-  <a u="2147" b="81 36 C2 31"/>
-  <a u="2148" b="81 36 C2 32"/>
-  <a u="2149" b="81 36 C2 33"/>
-  <a u="214A" b="81 36 C2 34"/>
-  <a u="214B" b="81 36 C2 35"/>
-  <a u="214C" b="81 36 C2 36"/>
-  <a u="214D" b="81 36 C2 37"/>
-  <a u="214E" b="81 36 C2 38"/>
-  <a u="214F" b="81 36 C2 39"/>
-  <a u="2150" b="81 36 C3 30"/>
-  <a u="2151" b="81 36 C3 31"/>
-  <a u="2152" b="81 36 C3 32"/>
-  <a u="2153" b="81 36 C3 33"/>
-  <a u="2154" b="81 36 C3 34"/>
-  <a u="2155" b="81 36 C3 35"/>
-  <a u="2156" b="81 36 C3 36"/>
-  <a u="2157" b="81 36 C3 37"/>
-  <a u="2158" b="81 36 C3 38"/>
-  <a u="2159" b="81 36 C3 39"/>
-  <a u="215A" b="81 36 C4 30"/>
-  <a u="215B" b="81 36 C4 31"/>
-  <a u="215C" b="81 36 C4 32"/>
-  <a u="215D" b="81 36 C4 33"/>
-  <a u="215E" b="81 36 C4 34"/>
-  <a u="215F" b="81 36 C4 35"/>
-  <a u="2160" b="A2 F1"/>
-  <a u="2161" b="A2 F2"/>
-  <a u="2162" b="A2 F3"/>
-  <a u="2163" b="A2 F4"/>
-  <a u="2164" b="A2 F5"/>
-  <a u="2165" b="A2 F6"/>
-  <a u="2166" b="A2 F7"/>
-  <a u="2167" b="A2 F8"/>
-  <a u="2168" b="A2 F9"/>
-  <a u="2169" b="A2 FA"/>
-  <a u="216A" b="A2 FB"/>
-  <a u="216B" b="A2 FC"/>
-  <a u="216C" b="81 36 C4 36"/>
-  <a u="216D" b="81 36 C4 37"/>
-  <a u="216E" b="81 36 C4 38"/>
-  <a u="216F" b="81 36 C4 39"/>
-  <a u="2170" b="A2 A1"/>
-  <a u="2171" b="A2 A2"/>
-  <a u="2172" b="A2 A3"/>
-  <a u="2173" b="A2 A4"/>
-  <a u="2174" b="A2 A5"/>
-  <a u="2175" b="A2 A6"/>
-  <a u="2176" b="A2 A7"/>
-  <a u="2177" b="A2 A8"/>
-  <a u="2178" b="A2 A9"/>
-  <a u="2179" b="A2 AA"/>
-  <a u="217A" b="81 36 C5 30"/>
-  <a u="217B" b="81 36 C5 31"/>
-  <a u="217C" b="81 36 C5 32"/>
-  <a u="217D" b="81 36 C5 33"/>
-  <a u="217E" b="81 36 C5 34"/>
-  <a u="217F" b="81 36 C5 35"/>
-  <a u="2180" b="81 36 C5 36"/>
-  <a u="2181" b="81 36 C5 37"/>
-  <a u="2182" b="81 36 C5 38"/>
-  <a u="2183" b="81 36 C5 39"/>
-  <a u="2184" b="81 36 C6 30"/>
-  <a u="2185" b="81 36 C6 31"/>
-  <a u="2186" b="81 36 C6 32"/>
-  <a u="2187" b="81 36 C6 33"/>
-  <a u="2188" b="81 36 C6 34"/>
-  <a u="2189" b="81 36 C6 35"/>
-  <a u="218A" b="81 36 C6 36"/>
-  <a u="218B" b="81 36 C6 37"/>
-  <a u="218C" b="81 36 C6 38"/>
-  <a u="218D" b="81 36 C6 39"/>
-  <a u="218E" b="81 36 C7 30"/>
-  <a u="218F" b="81 36 C7 31"/>
-  <a u="2190" b="A1 FB"/>
-  <a u="2191" b="A1 FC"/>
-  <a u="2192" b="A1 FA"/>
-  <a u="2193" b="A1 FD"/>
-  <a u="2194" b="81 36 C7 32"/>
-  <a u="2195" b="81 36 C7 33"/>
-  <a u="2196" b="A8 49"/>
-  <a u="2197" b="A8 4A"/>
-  <a u="2198" b="A8 4B"/>
-  <a u="2199" b="A8 4C"/>
-  <a u="219A" b="81 36 C7 34"/>
-  <a u="219B" b="81 36 C7 35"/>
-  <a u="219C" b="81 36 C7 36"/>
-  <a u="219D" b="81 36 C7 37"/>
-  <a u="219E" b="81 36 C7 38"/>
-  <a u="219F" b="81 36 C7 39"/>
-  <a u="21A0" b="81 36 C8 30"/>
-  <a u="21A1" b="81 36 C8 31"/>
-  <a u="21A2" b="81 36 C8 32"/>
-  <a u="21A3" b="81 36 C8 33"/>
-  <a u="21A4" b="81 36 C8 34"/>
-  <a u="21A5" b="81 36 C8 35"/>
-  <a u="21A6" b="81 36 C8 36"/>
-  <a u="21A7" b="81 36 C8 37"/>
-  <a u="21A8" b="81 36 C8 38"/>
-  <a u="21A9" b="81 36 C8 39"/>
-  <a u="21AA" b="81 36 C9 30"/>
-  <a u="21AB" b="81 36 C9 31"/>
-  <a u="21AC" b="81 36 C9 32"/>
-  <a u="21AD" b="81 36 C9 33"/>
-  <a u="21AE" b="81 36 C9 34"/>
-  <a u="21AF" b="81 36 C9 35"/>
-  <a u="21B0" b="81 36 C9 36"/>
-  <a u="21B1" b="81 36 C9 37"/>
-  <a u="21B2" b="81 36 C9 38"/>
-  <a u="21B3" b="81 36 C9 39"/>
-  <a u="21B4" b="81 36 CA 30"/>
-  <a u="21B5" b="81 36 CA 31"/>
-  <a u="21B6" b="81 36 CA 32"/>
-  <a u="21B7" b="81 36 CA 33"/>
-  <a u="21B8" b="81 36 CA 34"/>
-  <a u="21B9" b="81 36 CA 35"/>
-  <a u="21BA" b="81 36 CA 36"/>
-  <a u="21BB" b="81 36 CA 37"/>
-  <a u="21BC" b="81 36 CA 38"/>
-  <a u="21BD" b="81 36 CA 39"/>
-  <a u="21BE" b="81 36 CB 30"/>
-  <a u="21BF" b="81 36 CB 31"/>
-  <a u="21C0" b="81 36 CB 32"/>
-  <a u="21C1" b="81 36 CB 33"/>
-  <a u="21C2" b="81 36 CB 34"/>
-  <a u="21C3" b="81 36 CB 35"/>
-  <a u="21C4" b="81 36 CB 36"/>
-  <a u="21C5" b="81 36 CB 37"/>
-  <a u="21C6" b="81 36 CB 38"/>
-  <a u="21C7" b="81 36 CB 39"/>
-  <a u="21C8" b="81 36 CC 30"/>
-  <a u="21C9" b="81 36 CC 31"/>
-  <a u="21CA" b="81 36 CC 32"/>
-  <a u="21CB" b="81 36 CC 33"/>
-  <a u="21CC" b="81 36 CC 34"/>
-  <a u="21CD" b="81 36 CC 35"/>
-  <a u="21CE" b="81 36 CC 36"/>
-  <a u="21CF" b="81 36 CC 37"/>
-  <a u="21D0" b="81 36 CC 38"/>
-  <a u="21D1" b="81 36 CC 39"/>
-  <a u="21D2" b="81 36 CD 30"/>
-  <a u="21D3" b="81 36 CD 31"/>
-  <a u="21D4" b="81 36 CD 32"/>
-  <a u="21D5" b="81 36 CD 33"/>
-  <a u="21D6" b="81 36 CD 34"/>
-  <a u="21D7" b="81 36 CD 35"/>
-  <a u="21D8" b="81 36 CD 36"/>
-  <a u="21D9" b="81 36 CD 37"/>
-  <a u="21DA" b="81 36 CD 38"/>
-  <a u="21DB" b="81 36 CD 39"/>
-  <a u="21DC" b="81 36 CE 30"/>
-  <a u="21DD" b="81 36 CE 31"/>
-  <a u="21DE" b="81 36 CE 32"/>
-  <a u="21DF" b="81 36 CE 33"/>
-  <a u="21E0" b="81 36 CE 34"/>
-  <a u="21E1" b="81 36 CE 35"/>
-  <a u="21E2" b="81 36 CE 36"/>
-  <a u="21E3" b="81 36 CE 37"/>
-  <a u="21E4" b="81 36 CE 38"/>
-  <a u="21E5" b="81 36 CE 39"/>
-  <a u="21E6" b="81 36 CF 30"/>
-  <a u="21E7" b="81 36 CF 31"/>
-  <a u="21E8" b="81 36 CF 32"/>
-  <a u="21E9" b="81 36 CF 33"/>
-  <a u="21EA" b="81 36 CF 34"/>
-  <a u="21EB" b="81 36 CF 35"/>
-  <a u="21EC" b="81 36 CF 36"/>
-  <a u="21ED" b="81 36 CF 37"/>
-  <a u="21EE" b="81 36 CF 38"/>
-  <a u="21EF" b="81 36 CF 39"/>
-  <a u="21F0" b="81 36 D0 30"/>
-  <a u="21F1" b="81 36 D0 31"/>
-  <a u="21F2" b="81 36 D0 32"/>
-  <a u="21F3" b="81 36 D0 33"/>
-  <a u="21F4" b="81 36 D0 34"/>
-  <a u="21F5" b="81 36 D0 35"/>
-  <a u="21F6" b="81 36 D0 36"/>
-  <a u="21F7" b="81 36 D0 37"/>
-  <a u="21F8" b="81 36 D0 38"/>
-  <a u="21F9" b="81 36 D0 39"/>
-  <a u="21FA" b="81 36 D1 30"/>
-  <a u="21FB" b="81 36 D1 31"/>
-  <a u="21FC" b="81 36 D1 32"/>
-  <a u="21FD" b="81 36 D1 33"/>
-  <a u="21FE" b="81 36 D1 34"/>
-  <a u="21FF" b="81 36 D1 35"/>
-  <a u="2200" b="81 36 D1 36"/>
-  <a u="2201" b="81 36 D1 37"/>
-  <a u="2202" b="81 36 D1 38"/>
-  <a u="2203" b="81 36 D1 39"/>
-  <a u="2204" b="81 36 D2 30"/>
-  <a u="2205" b="81 36 D2 31"/>
-  <a u="2206" b="81 36 D2 32"/>
-  <a u="2207" b="81 36 D2 33"/>
-  <a u="2208" b="A1 CA"/>
-  <a u="2209" b="81 36 D2 34"/>
-  <a u="220A" b="81 36 D2 35"/>
-  <a u="220B" b="81 36 D2 36"/>
-  <a u="220C" b="81 36 D2 37"/>
-  <a u="220D" b="81 36 D2 38"/>
-  <a u="220E" b="81 36 D2 39"/>
-  <a u="220F" b="A1 C7"/>
-  <a u="2210" b="81 36 D3 30"/>
-  <a u="2211" b="A1 C6"/>
-  <a u="2212" b="81 36 D3 31"/>
-  <a u="2213" b="81 36 D3 32"/>
-  <a u="2214" b="81 36 D3 33"/>
-  <a u="2215" b="A8 4D"/>
-  <a u="2216" b="81 36 D3 34"/>
-  <a u="2217" b="81 36 D3 35"/>
-  <a u="2218" b="81 36 D3 36"/>
-  <a u="2219" b="81 36 D3 37"/>
-  <a u="221A" b="A1 CC"/>
-  <a u="221B" b="81 36 D3 38"/>
-  <a u="221C" b="81 36 D3 39"/>
-  <a u="221D" b="A1 D8"/>
-  <a u="221E" b="A1 DE"/>
-  <a u="221F" b="A8 4E"/>
-  <a u="2220" b="A1 CF"/>
-  <a u="2221" b="81 36 D4 30"/>
-  <a u="2222" b="81 36 D4 31"/>
-  <a u="2223" b="A8 4F"/>
-  <a u="2224" b="81 36 D4 32"/>
-  <a u="2225" b="A1 CE"/>
-  <a u="2226" b="81 36 D4 33"/>
-  <a u="2227" b="A1 C4"/>
-  <a u="2228" b="A1 C5"/>
-  <a u="2229" b="A1 C9"/>
-  <a u="222A" b="A1 C8"/>
-  <a u="222B" b="A1 D2"/>
-  <a u="222C" b="81 36 D4 34"/>
-  <a u="222D" b="81 36 D4 35"/>
-  <a u="222E" b="A1 D3"/>
-  <a u="222F" b="81 36 D4 36"/>
-  <a u="2230" b="81 36 D4 37"/>
-  <a u="2231" b="81 36 D4 38"/>
-  <a u="2232" b="81 36 D4 39"/>
-  <a u="2233" b="81 36 D5 30"/>
-  <a u="2234" b="A1 E0"/>
-  <a u="2235" b="A1 DF"/>
-  <a u="2236" b="A1 C3"/>
-  <a u="2237" b="A1 CB"/>
-  <a u="2238" b="81 36 D5 31"/>
-  <a u="2239" b="81 36 D5 32"/>
-  <a u="223A" b="81 36 D5 33"/>
-  <a u="223B" b="81 36 D5 34"/>
-  <a u="223C" b="81 36 D5 35"/>
-  <a u="223D" b="A1 D7"/>
-  <a u="223E" b="81 36 D5 36"/>
-  <a u="223F" b="81 36 D5 37"/>
-  <a u="2240" b="81 36 D5 38"/>
-  <a u="2241" b="81 36 D5 39"/>
-  <a u="2242" b="81 36 D6 30"/>
-  <a u="2243" b="81 36 D6 31"/>
-  <a u="2244" b="81 36 D6 32"/>
-  <a u="2245" b="81 36 D6 33"/>
-  <a u="2246" b="81 36 D6 34"/>
-  <a u="2247" b="81 36 D6 35"/>
-  <a u="2248" b="A1 D6"/>
-  <a u="2249" b="81 36 D6 36"/>
-  <a u="224A" b="81 36 D6 37"/>
-  <a u="224B" b="81 36 D6 38"/>
-  <a u="224C" b="A1 D5"/>
-  <a u="224D" b="81 36 D6 39"/>
-  <a u="224E" b="81 36 D7 30"/>
-  <a u="224F" b="81 36 D7 31"/>
-  <a u="2250" b="81 36 D7 32"/>
-  <a u="2251" b="81 36 D7 33"/>
-  <a u="2252" b="A8 50"/>
-  <a u="2253" b="81 36 D7 34"/>
-  <a u="2254" b="81 36 D7 35"/>
-  <a u="2255" b="81 36 D7 36"/>
-  <a u="2256" b="81 36 D7 37"/>
-  <a u="2257" b="81 36 D7 38"/>
-  <a u="2258" b="81 36 D7 39"/>
-  <a u="2259" b="81 36 D8 30"/>
-  <a u="225A" b="81 36 D8 31"/>
-  <a u="225B" b="81 36 D8 32"/>
-  <a u="225C" b="81 36 D8 33"/>
-  <a u="225D" b="81 36 D8 34"/>
-  <a u="225E" b="81 36 D8 35"/>
-  <a u="225F" b="81 36 D8 36"/>
-  <a u="2260" b="A1 D9"/>
-  <a u="2261" b="A1 D4"/>
-  <a u="2262" b="81 36 D8 37"/>
-  <a u="2263" b="81 36 D8 38"/>
-  <a u="2264" b="A1 DC"/>
-  <a u="2265" b="A1 DD"/>
-  <a u="2266" b="A8 51"/>
-  <a u="2267" b="A8 52"/>
-  <a u="2268" b="81 36 D8 39"/>
-  <a u="2269" b="81 36 D9 30"/>
-  <a u="226A" b="81 36 D9 31"/>
-  <a u="226B" b="81 36 D9 32"/>
-  <a u="226C" b="81 36 D9 33"/>
-  <a u="226D" b="81 36 D9 34"/>
-  <a u="226E" b="A1 DA"/>
-  <a u="226F" b="A1 DB"/>
-  <a u="2270" b="81 36 D9 35"/>
-  <a u="2271" b="81 36 D9 36"/>
-  <a u="2272" b="81 36 D9 37"/>
-  <a u="2273" b="81 36 D9 38"/>
-  <a u="2274" b="81 36 D9 39"/>
-  <a u="2275" b="81 36 DA 30"/>
-  <a u="2276" b="81 36 DA 31"/>
-  <a u="2277" b="81 36 DA 32"/>
-  <a u="2278" b="81 36 DA 33"/>
-  <a u="2279" b="81 36 DA 34"/>
-  <a u="227A" b="81 36 DA 35"/>
-  <a u="227B" b="81 36 DA 36"/>
-  <a u="227C" b="81 36 DA 37"/>
-  <a u="227D" b="81 36 DA 38"/>
-  <a u="227E" b="81 36 DA 39"/>
-  <a u="227F" b="81 36 DB 30"/>
-  <a u="2280" b="81 36 DB 31"/>
-  <a u="2281" b="81 36 DB 32"/>
-  <a u="2282" b="81 36 DB 33"/>
-  <a u="2283" b="81 36 DB 34"/>
-  <a u="2284" b="81 36 DB 35"/>
-  <a u="2285" b="81 36 DB 36"/>
-  <a u="2286" b="81 36 DB 37"/>
-  <a u="2287" b="81 36 DB 38"/>
-  <a u="2288" b="81 36 DB 39"/>
-  <a u="2289" b="81 36 DC 30"/>
-  <a u="228A" b="81 36 DC 31"/>
-  <a u="228B" b="81 36 DC 32"/>
-  <a u="228C" b="81 36 DC 33"/>
-  <a u="228D" b="81 36 DC 34"/>
-  <a u="228E" b="81 36 DC 35"/>
-  <a u="228F" b="81 36 DC 36"/>
-  <a u="2290" b="81 36 DC 37"/>
-  <a u="2291" b="81 36 DC 38"/>
-  <a u="2292" b="81 36 DC 39"/>
-  <a u="2293" b="81 36 DD 30"/>
-  <a u="2294" b="81 36 DD 31"/>
-  <a u="2295" b="A8 92"/>
-  <a u="2296" b="81 36 DD 32"/>
-  <a u="2297" b="81 36 DD 33"/>
-  <a u="2298" b="81 36 DD 34"/>
-  <a u="2299" b="A1 D1"/>
-  <a u="229A" b="81 36 DD 35"/>
-  <a u="229B" b="81 36 DD 36"/>
-  <a u="229C" b="81 36 DD 37"/>
-  <a u="229D" b="81 36 DD 38"/>
-  <a u="229E" b="81 36 DD 39"/>
-  <a u="229F" b="81 36 DE 30"/>
-  <a u="22A0" b="81 36 DE 31"/>
-  <a u="22A1" b="81 36 DE 32"/>
-  <a u="22A2" b="81 36 DE 33"/>
-  <a u="22A3" b="81 36 DE 34"/>
-  <a u="22A4" b="81 36 DE 35"/>
-  <a u="22A5" b="A1 CD"/>
-  <a u="22A6" b="81 36 DE 36"/>
-  <a u="22A7" b="81 36 DE 37"/>
-  <a u="22A8" b="81 36 DE 38"/>
-  <a u="22A9" b="81 36 DE 39"/>
-  <a u="22AA" b="81 36 DF 30"/>
-  <a u="22AB" b="81 36 DF 31"/>
-  <a u="22AC" b="81 36 DF 32"/>
-  <a u="22AD" b="81 36 DF 33"/>
-  <a u="22AE" b="81 36 DF 34"/>
-  <a u="22AF" b="81 36 DF 35"/>
-  <a u="22B0" b="81 36 DF 36"/>
-  <a u="22B1" b="81 36 DF 37"/>
-  <a u="22B2" b="81 36 DF 38"/>
-  <a u="22B3" b="81 36 DF 39"/>
-  <a u="22B4" b="81 36 E0 30"/>
-  <a u="22B5" b="81 36 E0 31"/>
-  <a u="22B6" b="81 36 E0 32"/>
-  <a u="22B7" b="81 36 E0 33"/>
-  <a u="22B8" b="81 36 E0 34"/>
-  <a u="22B9" b="81 36 E0 35"/>
-  <a u="22BA" b="81 36 E0 36"/>
-  <a u="22BB" b="81 36 E0 37"/>
-  <a u="22BC" b="81 36 E0 38"/>
-  <a u="22BD" b="81 36 E0 39"/>
-  <a u="22BE" b="81 36 E1 30"/>
-  <a u="22BF" b="A8 53"/>
-  <a u="22C0" b="81 36 E1 31"/>
-  <a u="22C1" b="81 36 E1 32"/>
-  <a u="22C2" b="81 36 E1 33"/>
-  <a u="22C3" b="81 36 E1 34"/>
-  <a u="22C4" b="81 36 E1 35"/>
-  <a u="22C5" b="81 36 E1 36"/>
-  <a u="22C6" b="81 36 E1 37"/>
-  <a u="22C7" b="81 36 E1 38"/>
-  <a u="22C8" b="81 36 E1 39"/>
-  <a u="22C9" b="81 36 E2 30"/>
-  <a u="22CA" b="81 36 E2 31"/>
-  <a u="22CB" b="81 36 E2 32"/>
-  <a u="22CC" b="81 36 E2 33"/>
-  <a u="22CD" b="81 36 E2 34"/>
-  <a u="22CE" b="81 36 E2 35"/>
-  <a u="22CF" b="81 36 E2 36"/>
-  <a u="22D0" b="81 36 E2 37"/>
-  <a u="22D1" b="81 36 E2 38"/>
-  <a u="22D2" b="81 36 E2 39"/>
-  <a u="22D3" b="81 36 E3 30"/>
-  <a u="22D4" b="81 36 E3 31"/>
-  <a u="22D5" b="81 36 E3 32"/>
-  <a u="22D6" b="81 36 E3 33"/>
-  <a u="22D7" b="81 36 E3 34"/>
-  <a u="22D8" b="81 36 E3 35"/>
-  <a u="22D9" b="81 36 E3 36"/>
-  <a u="22DA" b="81 36 E3 37"/>
-  <a u="22DB" b="81 36 E3 38"/>
-  <a u="22DC" b="81 36 E3 39"/>
-  <a u="22DD" b="81 36 E4 30"/>
-  <a u="22DE" b="81 36 E4 31"/>
-  <a u="22DF" b="81 36 E4 32"/>
-  <a u="22E0" b="81 36 E4 33"/>
-  <a u="22E1" b="81 36 E4 34"/>
-  <a u="22E2" b="81 36 E4 35"/>
-  <a u="22E3" b="81 36 E4 36"/>
-  <a u="22E4" b="81 36 E4 37"/>
-  <a u="22E5" b="81 36 E4 38"/>
-  <a u="22E6" b="81 36 E4 39"/>
-  <a u="22E7" b="81 36 E5 30"/>
-  <a u="22E8" b="81 36 E5 31"/>
-  <a u="22E9" b="81 36 E5 32"/>
-  <a u="22EA" b="81 36 E5 33"/>
-  <a u="22EB" b="81 36 E5 34"/>
-  <a u="22EC" b="81 36 E5 35"/>
-  <a u="22ED" b="81 36 E5 36"/>
-  <a u="22EE" b="81 36 E5 37"/>
-  <a u="22EF" b="81 36 E5 38"/>
-  <a u="22F0" b="81 36 E5 39"/>
-  <a u="22F1" b="81 36 E6 30"/>
-  <a u="22F2" b="81 36 E6 31"/>
-  <a u="22F3" b="81 36 E6 32"/>
-  <a u="22F4" b="81 36 E6 33"/>
-  <a u="22F5" b="81 36 E6 34"/>
-  <a u="22F6" b="81 36 E6 35"/>
-  <a u="22F7" b="81 36 E6 36"/>
-  <a u="22F8" b="81 36 E6 37"/>
-  <a u="22F9" b="81 36 E6 38"/>
-  <a u="22FA" b="81 36 E6 39"/>
-  <a u="22FB" b="81 36 E7 30"/>
-  <a u="22FC" b="81 36 E7 31"/>
-  <a u="22FD" b="81 36 E7 32"/>
-  <a u="22FE" b="81 36 E7 33"/>
-  <a u="22FF" b="81 36 E7 34"/>
-  <a u="2300" b="81 36 E7 35"/>
-  <a u="2301" b="81 36 E7 36"/>
-  <a u="2302" b="81 36 E7 37"/>
-  <a u="2303" b="81 36 E7 38"/>
-  <a u="2304" b="81 36 E7 39"/>
-  <a u="2305" b="81 36 E8 30"/>
-  <a u="2306" b="81 36 E8 31"/>
-  <a u="2307" b="81 36 E8 32"/>
-  <a u="2308" b="81 36 E8 33"/>
-  <a u="2309" b="81 36 E8 34"/>
-  <a u="230A" b="81 36 E8 35"/>
-  <a u="230B" b="81 36 E8 36"/>
-  <a u="230C" b="81 36 E8 37"/>
-  <a u="230D" b="81 36 E8 38"/>
-  <a u="230E" b="81 36 E8 39"/>
-  <a u="230F" b="81 36 E9 30"/>
-  <a u="2310" b="81 36 E9 31"/>
-  <a u="2311" b="81 36 E9 32"/>
-  <a u="2312" b="A1 D0"/>
-  <a u="2313" b="81 36 E9 33"/>
-  <a u="2314" b="81 36 E9 34"/>
-  <a u="2315" b="81 36 E9 35"/>
-  <a u="2316" b="81 36 E9 36"/>
-  <a u="2317" b="81 36 E9 37"/>
-  <a u="2318" b="81 36 E9 38"/>
-  <a u="2319" b="81 36 E9 39"/>
-  <a u="231A" b="81 36 EA 30"/>
-  <a u="231B" b="81 36 EA 31"/>
-  <a u="231C" b="81 36 EA 32"/>
-  <a u="231D" b="81 36 EA 33"/>
-  <a u="231E" b="81 36 EA 34"/>
-  <a u="231F" b="81 36 EA 35"/>
-  <a u="2320" b="81 36 EA 36"/>
-  <a u="2321" b="81 36 EA 37"/>
-  <a u="2322" b="81 36 EA 38"/>
-  <a u="2323" b="81 36 EA 39"/>
-  <a u="2324" b="81 36 EB 30"/>
-  <a u="2325" b="81 36 EB 31"/>
-  <a u="2326" b="81 36 EB 32"/>
-  <a u="2327" b="81 36 EB 33"/>
-  <a u="2328" b="81 36 EB 34"/>
-  <a u="2329" b="81 36 EB 35"/>
-  <a u="232A" b="81 36 EB 36"/>
-  <a u="232B" b="81 36 EB 37"/>
-  <a u="232C" b="81 36 EB 38"/>
-  <a u="232D" b="81 36 EB 39"/>
-  <a u="232E" b="81 36 EC 30"/>
-  <a u="232F" b="81 36 EC 31"/>
-  <a u="2330" b="81 36 EC 32"/>
-  <a u="2331" b="81 36 EC 33"/>
-  <a u="2332" b="81 36 EC 34"/>
-  <a u="2333" b="81 36 EC 35"/>
-  <a u="2334" b="81 36 EC 36"/>
-  <a u="2335" b="81 36 EC 37"/>
-  <a u="2336" b="81 36 EC 38"/>
-  <a u="2337" b="81 36 EC 39"/>
-  <a u="2338" b="81 36 ED 30"/>
-  <a u="2339" b="81 36 ED 31"/>
-  <a u="233A" b="81 36 ED 32"/>
-  <a u="233B" b="81 36 ED 33"/>
-  <a u="233C" b="81 36 ED 34"/>
-  <a u="233D" b="81 36 ED 35"/>
-  <a u="233E" b="81 36 ED 36"/>
-  <a u="233F" b="81 36 ED 37"/>
-  <a u="2340" b="81 36 ED 38"/>
-  <a u="2341" b="81 36 ED 39"/>
-  <a u="2342" b="81 36 EE 30"/>
-  <a u="2343" b="81 36 EE 31"/>
-  <a u="2344" b="81 36 EE 32"/>
-  <a u="2345" b="81 36 EE 33"/>
-  <a u="2346" b="81 36 EE 34"/>
-  <a u="2347" b="81 36 EE 35"/>
-  <a u="2348" b="81 36 EE 36"/>
-  <a u="2349" b="81 36 EE 37"/>
-  <a u="234A" b="81 36 EE 38"/>
-  <a u="234B" b="81 36 EE 39"/>
-  <a u="234C" b="81 36 EF 30"/>
-  <a u="234D" b="81 36 EF 31"/>
-  <a u="234E" b="81 36 EF 32"/>
-  <a u="234F" b="81 36 EF 33"/>
-  <a u="2350" b="81 36 EF 34"/>
-  <a u="2351" b="81 36 EF 35"/>
-  <a u="2352" b="81 36 EF 36"/>
-  <a u="2353" b="81 36 EF 37"/>
-  <a u="2354" b="81 36 EF 38"/>
-  <a u="2355" b="81 36 EF 39"/>
-  <a u="2356" b="81 36 F0 30"/>
-  <a u="2357" b="81 36 F0 31"/>
-  <a u="2358" b="81 36 F0 32"/>
-  <a u="2359" b="81 36 F0 33"/>
-  <a u="235A" b="81 36 F0 34"/>
-  <a u="235B" b="81 36 F0 35"/>
-  <a u="235C" b="81 36 F0 36"/>
-  <a u="235D" b="81 36 F0 37"/>
-  <a u="235E" b="81 36 F0 38"/>
-  <a u="235F" b="81 36 F0 39"/>
-  <a u="2360" b="81 36 F1 30"/>
-  <a u="2361" b="81 36 F1 31"/>
-  <a u="2362" b="81 36 F1 32"/>
-  <a u="2363" b="81 36 F1 33"/>
-  <a u="2364" b="81 36 F1 34"/>
-  <a u="2365" b="81 36 F1 35"/>
-  <a u="2366" b="81 36 F1 36"/>
-  <a u="2367" b="81 36 F1 37"/>
-  <a u="2368" b="81 36 F1 38"/>
-  <a u="2369" b="81 36 F1 39"/>
-  <a u="236A" b="81 36 F2 30"/>
-  <a u="236B" b="81 36 F2 31"/>
-  <a u="236C" b="81 36 F2 32"/>
-  <a u="236D" b="81 36 F2 33"/>
-  <a u="236E" b="81 36 F2 34"/>
-  <a u="236F" b="81 36 F2 35"/>
-  <a u="2370" b="81 36 F2 36"/>
-  <a u="2371" b="81 36 F2 37"/>
-  <a u="2372" b="81 36 F2 38"/>
-  <a u="2373" b="81 36 F2 39"/>
-  <a u="2374" b="81 36 F3 30"/>
-  <a u="2375" b="81 36 F3 31"/>
-  <a u="2376" b="81 36 F3 32"/>
-  <a u="2377" b="81 36 F3 33"/>
-  <a u="2378" b="81 36 F3 34"/>
-  <a u="2379" b="81 36 F3 35"/>
-  <a u="237A" b="81 36 F3 36"/>
-  <a u="237B" b="81 36 F3 37"/>
-  <a u="237C" b="81 36 F3 38"/>
-  <a u="237D" b="81 36 F3 39"/>
-  <a u="237E" b="81 36 F4 30"/>
-  <a u="237F" b="81 36 F4 31"/>
-  <a u="2380" b="81 36 F4 32"/>
-  <a u="2381" b="81 36 F4 33"/>
-  <a u="2382" b="81 36 F4 34"/>
-  <a u="2383" b="81 36 F4 35"/>
-  <a u="2384" b="81 36 F4 36"/>
-  <a u="2385" b="81 36 F4 37"/>
-  <a u="2386" b="81 36 F4 38"/>
-  <a u="2387" b="81 36 F4 39"/>
-  <a u="2388" b="81 36 F5 30"/>
-  <a u="2389" b="81 36 F5 31"/>
-  <a u="238A" b="81 36 F5 32"/>
-  <a u="238B" b="81 36 F5 33"/>
-  <a u="238C" b="81 36 F5 34"/>
-  <a u="238D" b="81 36 F5 35"/>
-  <a u="238E" b="81 36 F5 36"/>
-  <a u="238F" b="81 36 F5 37"/>
-  <a u="2390" b="81 36 F5 38"/>
-  <a u="2391" b="81 36 F5 39"/>
-  <a u="2392" b="81 36 F6 30"/>
-  <a u="2393" b="81 36 F6 31"/>
-  <a u="2394" b="81 36 F6 32"/>
-  <a u="2395" b="81 36 F6 33"/>
-  <a u="2396" b="81 36 F6 34"/>
-  <a u="2397" b="81 36 F6 35"/>
-  <a u="2398" b="81 36 F6 36"/>
-  <a u="2399" b="81 36 F6 37"/>
-  <a u="239A" b="81 36 F6 38"/>
-  <a u="239B" b="81 36 F6 39"/>
-  <a u="239C" b="81 36 F7 30"/>
-  <a u="239D" b="81 36 F7 31"/>
-  <a u="239E" b="81 36 F7 32"/>
-  <a u="239F" b="81 36 F7 33"/>
-  <a u="23A0" b="81 36 F7 34"/>
-  <a u="23A1" b="81 36 F7 35"/>
-  <a u="23A2" b="81 36 F7 36"/>
-  <a u="23A3" b="81 36 F7 37"/>
-  <a u="23A4" b="81 36 F7 38"/>
-  <a u="23A5" b="81 36 F7 39"/>
-  <a u="23A6" b="81 36 F8 30"/>
-  <a u="23A7" b="81 36 F8 31"/>
-  <a u="23A8" b="81 36 F8 32"/>
-  <a u="23A9" b="81 36 F8 33"/>
-  <a u="23AA" b="81 36 F8 34"/>
-  <a u="23AB" b="81 36 F8 35"/>
-  <a u="23AC" b="81 36 F8 36"/>
-  <a u="23AD" b="81 36 F8 37"/>
-  <a u="23AE" b="81 36 F8 38"/>
-  <a u="23AF" b="81 36 F8 39"/>
-  <a u="23B0" b="81 36 F9 30"/>
-  <a u="23B1" b="81 36 F9 31"/>
-  <a u="23B2" b="81 36 F9 32"/>
-  <a u="23B3" b="81 36 F9 33"/>
-  <a u="23B4" b="81 36 F9 34"/>
-  <a u="23B5" b="81 36 F9 35"/>
-  <a u="23B6" b="81 36 F9 36"/>
-  <a u="23B7" b="81 36 F9 37"/>
-  <a u="23B8" b="81 36 F9 38"/>
-  <a u="23B9" b="81 36 F9 39"/>
-  <a u="23BA" b="81 36 FA 30"/>
-  <a u="23BB" b="81 36 FA 31"/>
-  <a u="23BC" b="81 36 FA 32"/>
-  <a u="23BD" b="81 36 FA 33"/>
-  <a u="23BE" b="81 36 FA 34"/>
-  <a u="23BF" b="81 36 FA 35"/>
-  <a u="23C0" b="81 36 FA 36"/>
-  <a u="23C1" b="81 36 FA 37"/>
-  <a u="23C2" b="81 36 FA 38"/>
-  <a u="23C3" b="81 36 FA 39"/>
-  <a u="23C4" b="81 36 FB 30"/>
-  <a u="23C5" b="81 36 FB 31"/>
-  <a u="23C6" b="81 36 FB 32"/>
-  <a u="23C7" b="81 36 FB 33"/>
-  <a u="23C8" b="81 36 FB 34"/>
-  <a u="23C9" b="81 36 FB 35"/>
-  <a u="23CA" b="81 36 FB 36"/>
-  <a u="23CB" b="81 36 FB 37"/>
-  <a u="23CC" b="81 36 FB 38"/>
-  <a u="23CD" b="81 36 FB 39"/>
-  <a u="23CE" b="81 36 FC 30"/>
-  <a u="23CF" b="81 36 FC 31"/>
-  <a u="23D0" b="81 36 FC 32"/>
-  <a u="23D1" b="81 36 FC 33"/>
-  <a u="23D2" b="81 36 FC 34"/>
-  <a u="23D3" b="81 36 FC 35"/>
-  <a u="23D4" b="81 36 FC 36"/>
-  <a u="23D5" b="81 36 FC 37"/>
-  <a u="23D6" b="81 36 FC 38"/>
-  <a u="23D7" b="81 36 FC 39"/>
-  <a u="23D8" b="81 36 FD 30"/>
-  <a u="23D9" b="81 36 FD 31"/>
-  <a u="23DA" b="81 36 FD 32"/>
-  <a u="23DB" b="81 36 FD 33"/>
-  <a u="23DC" b="81 36 FD 34"/>
-  <a u="23DD" b="81 36 FD 35"/>
-  <a u="23DE" b="81 36 FD 36"/>
-  <a u="23DF" b="81 36 FD 37"/>
-  <a u="23E0" b="81 36 FD 38"/>
-  <a u="23E1" b="81 36 FD 39"/>
-  <a u="23E2" b="81 36 FE 30"/>
-  <a u="23E3" b="81 36 FE 31"/>
-  <a u="23E4" b="81 36 FE 32"/>
-  <a u="23E5" b="81 36 FE 33"/>
-  <a u="23E6" b="81 36 FE 34"/>
-  <a u="23E7" b="81 36 FE 35"/>
-  <a u="23E8" b="81 36 FE 36"/>
-  <a u="23E9" b="81 36 FE 37"/>
-  <a u="23EA" b="81 36 FE 38"/>
-  <a u="23EB" b="81 36 FE 39"/>
-  <a u="23EC" b="81 37 81 30"/>
-  <a u="23ED" b="81 37 81 31"/>
-  <a u="23EE" b="81 37 81 32"/>
-  <a u="23EF" b="81 37 81 33"/>
-  <a u="23F0" b="81 37 81 34"/>
-  <a u="23F1" b="81 37 81 35"/>
-  <a u="23F2" b="81 37 81 36"/>
-  <a u="23F3" b="81 37 81 37"/>
-  <a u="23F4" b="81 37 81 38"/>
-  <a u="23F5" b="81 37 81 39"/>
-  <a u="23F6" b="81 37 82 30"/>
-  <a u="23F7" b="81 37 82 31"/>
-  <a u="23F8" b="81 37 82 32"/>
-  <a u="23F9" b="81 37 82 33"/>
-  <a u="23FA" b="81 37 82 34"/>
-  <a u="23FB" b="81 37 82 35"/>
-  <a u="23FC" b="81 37 82 36"/>
-  <a u="23FD" b="81 37 82 37"/>
-  <a u="23FE" b="81 37 82 38"/>
-  <a u="23FF" b="81 37 82 39"/>
-  <a u="2400" b="81 37 83 30"/>
-  <a u="2401" b="81 37 83 31"/>
-  <a u="2402" b="81 37 83 32"/>
-  <a u="2403" b="81 37 83 33"/>
-  <a u="2404" b="81 37 83 34"/>
-  <a u="2405" b="81 37 83 35"/>
-  <a u="2406" b="81 37 83 36"/>
-  <a u="2407" b="81 37 83 37"/>
-  <a u="2408" b="81 37 83 38"/>
-  <a u="2409" b="81 37 83 39"/>
-  <a u="240A" b="81 37 84 30"/>
-  <a u="240B" b="81 37 84 31"/>
-  <a u="240C" b="81 37 84 32"/>
-  <a u="240D" b="81 37 84 33"/>
-  <a u="240E" b="81 37 84 34"/>
-  <a u="240F" b="81 37 84 35"/>
-  <a u="2410" b="81 37 84 36"/>
-  <a u="2411" b="81 37 84 37"/>
-  <a u="2412" b="81 37 84 38"/>
-  <a u="2413" b="81 37 84 39"/>
-  <a u="2414" b="81 37 85 30"/>
-  <a u="2415" b="81 37 85 31"/>
-  <a u="2416" b="81 37 85 32"/>
-  <a u="2417" b="81 37 85 33"/>
-  <a u="2418" b="81 37 85 34"/>
-  <a u="2419" b="81 37 85 35"/>
-  <a u="241A" b="81 37 85 36"/>
-  <a u="241B" b="81 37 85 37"/>
-  <a u="241C" b="81 37 85 38"/>
-  <a u="241D" b="81 37 85 39"/>
-  <a u="241E" b="81 37 86 30"/>
-  <a u="241F" b="81 37 86 31"/>
-  <a u="2420" b="81 37 86 32"/>
-  <a u="2421" b="81 37 86 33"/>
-  <a u="2422" b="81 37 86 34"/>
-  <a u="2423" b="81 37 86 35"/>
-  <a u="2424" b="81 37 86 36"/>
-  <a u="2425" b="81 37 86 37"/>
-  <a u="2426" b="81 37 86 38"/>
-  <a u="2427" b="81 37 86 39"/>
-  <a u="2428" b="81 37 87 30"/>
-  <a u="2429" b="81 37 87 31"/>
-  <a u="242A" b="81 37 87 32"/>
-  <a u="242B" b="81 37 87 33"/>
-  <a u="242C" b="81 37 87 34"/>
-  <a u="242D" b="81 37 87 35"/>
-  <a u="242E" b="81 37 87 36"/>
-  <a u="242F" b="81 37 87 37"/>
-  <a u="2430" b="81 37 87 38"/>
-  <a u="2431" b="81 37 87 39"/>
-  <a u="2432" b="81 37 88 30"/>
-  <a u="2433" b="81 37 88 31"/>
-  <a u="2434" b="81 37 88 32"/>
-  <a u="2435" b="81 37 88 33"/>
-  <a u="2436" b="81 37 88 34"/>
-  <a u="2437" b="81 37 88 35"/>
-  <a u="2438" b="81 37 88 36"/>
-  <a u="2439" b="81 37 88 37"/>
-  <a u="243A" b="81 37 88 38"/>
-  <a u="243B" b="81 37 88 39"/>
-  <a u="243C" b="81 37 89 30"/>
-  <a u="243D" b="81 37 89 31"/>
-  <a u="243E" b="81 37 89 32"/>
-  <a u="243F" b="81 37 89 33"/>
-  <a u="2440" b="81 37 89 34"/>
-  <a u="2441" b="81 37 89 35"/>
-  <a u="2442" b="81 37 89 36"/>
-  <a u="2443" b="81 37 89 37"/>
-  <a u="2444" b="81 37 89 38"/>
-  <a u="2445" b="81 37 89 39"/>
-  <a u="2446" b="81 37 8A 30"/>
-  <a u="2447" b="81 37 8A 31"/>
-  <a u="2448" b="81 37 8A 32"/>
-  <a u="2449" b="81 37 8A 33"/>
-  <a u="244A" b="81 37 8A 34"/>
-  <a u="244B" b="81 37 8A 35"/>
-  <a u="244C" b="81 37 8A 36"/>
-  <a u="244D" b="81 37 8A 37"/>
-  <a u="244E" b="81 37 8A 38"/>
-  <a u="244F" b="81 37 8A 39"/>
-  <a u="2450" b="81 37 8B 30"/>
-  <a u="2451" b="81 37 8B 31"/>
-  <a u="2452" b="81 37 8B 32"/>
-  <a u="2453" b="81 37 8B 33"/>
-  <a u="2454" b="81 37 8B 34"/>
-  <a u="2455" b="81 37 8B 35"/>
-  <a u="2456" b="81 37 8B 36"/>
-  <a u="2457" b="81 37 8B 37"/>
-  <a u="2458" b="81 37 8B 38"/>
-  <a u="2459" b="81 37 8B 39"/>
-  <a u="245A" b="81 37 8C 30"/>
-  <a u="245B" b="81 37 8C 31"/>
-  <a u="245C" b="81 37 8C 32"/>
-  <a u="245D" b="81 37 8C 33"/>
-  <a u="245E" b="81 37 8C 34"/>
-  <a u="245F" b="81 37 8C 35"/>
-  <a u="2460" b="A2 D9"/>
-  <a u="2461" b="A2 DA"/>
-  <a u="2462" b="A2 DB"/>
-  <a u="2463" b="A2 DC"/>
-  <a u="2464" b="A2 DD"/>
-  <a u="2465" b="A2 DE"/>
-  <a u="2466" b="A2 DF"/>
-  <a u="2467" b="A2 E0"/>
-  <a u="2468" b="A2 E1"/>
-  <a u="2469" b="A2 E2"/>
-  <a u="246A" b="81 37 8C 36"/>
-  <a u="246B" b="81 37 8C 37"/>
-  <a u="246C" b="81 37 8C 38"/>
-  <a u="246D" b="81 37 8C 39"/>
-  <a u="246E" b="81 37 8D 30"/>
-  <a u="246F" b="81 37 8D 31"/>
-  <a u="2470" b="81 37 8D 32"/>
-  <a u="2471" b="81 37 8D 33"/>
-  <a u="2472" b="81 37 8D 34"/>
-  <a u="2473" b="81 37 8D 35"/>
-  <a u="2474" b="A2 C5"/>
-  <a u="2475" b="A2 C6"/>
-  <a u="2476" b="A2 C7"/>
-  <a u="2477" b="A2 C8"/>
-  <a u="2478" b="A2 C9"/>
-  <a u="2479" b="A2 CA"/>
-  <a u="247A" b="A2 CB"/>
-  <a u="247B" b="A2 CC"/>
-  <a u="247C" b="A2 CD"/>
-  <a u="247D" b="A2 CE"/>
-  <a u="247E" b="A2 CF"/>
-  <a u="247F" b="A2 D0"/>
-  <a u="2480" b="A2 D1"/>
-  <a u="2481" b="A2 D2"/>
-  <a u="2482" b="A2 D3"/>
-  <a u="2483" b="A2 D4"/>
-  <a u="2484" b="A2 D5"/>
-  <a u="2485" b="A2 D6"/>
-  <a u="2486" b="A2 D7"/>
-  <a u="2487" b="A2 D8"/>
-  <a u="2488" b="A2 B1"/>
-  <a u="2489" b="A2 B2"/>
-  <a u="248A" b="A2 B3"/>
-  <a u="248B" b="A2 B4"/>
-  <a u="248C" b="A2 B5"/>
-  <a u="248D" b="A2 B6"/>
-  <a u="248E" b="A2 B7"/>
-  <a u="248F" b="A2 B8"/>
-  <a u="2490" b="A2 B9"/>
-  <a u="2491" b="A2 BA"/>
-  <a u="2492" b="A2 BB"/>
-  <a u="2493" b="A2 BC"/>
-  <a u="2494" b="A2 BD"/>
-  <a u="2495" b="A2 BE"/>
-  <a u="2496" b="A2 BF"/>
-  <a u="2497" b="A2 C0"/>
-  <a u="2498" b="A2 C1"/>
-  <a u="2499" b="A2 C2"/>
-  <a u="249A" b="A2 C3"/>
-  <a u="249B" b="A2 C4"/>
-  <a u="249C" b="81 37 8D 36"/>
-  <a u="249D" b="81 37 8D 37"/>
-  <a u="249E" b="81 37 8D 38"/>
-  <a u="249F" b="81 37 8D 39"/>
-  <a u="24A0" b="81 37 8E 30"/>
-  <a u="24A1" b="81 37 8E 31"/>
-  <a u="24A2" b="81 37 8E 32"/>
-  <a u="24A3" b="81 37 8E 33"/>
-  <a u="24A4" b="81 37 8E 34"/>
-  <a u="24A5" b="81 37 8E 35"/>
-  <a u="24A6" b="81 37 8E 36"/>
-  <a u="24A7" b="81 37 8E 37"/>
-  <a u="24A8" b="81 37 8E 38"/>
-  <a u="24A9" b="81 37 8E 39"/>
-  <a u="24AA" b="81 37 8F 30"/>
-  <a u="24AB" b="81 37 8F 31"/>
-  <a u="24AC" b="81 37 8F 32"/>
-  <a u="24AD" b="81 37 8F 33"/>
-  <a u="24AE" b="81 37 8F 34"/>
-  <a u="24AF" b="81 37 8F 35"/>
-  <a u="24B0" b="81 37 8F 36"/>
-  <a u="24B1" b="81 37 8F 37"/>
-  <a u="24B2" b="81 37 8F 38"/>
-  <a u="24B3" b="81 37 8F 39"/>
-  <a u="24B4" b="81 37 90 30"/>
-  <a u="24B5" b="81 37 90 31"/>
-  <a u="24B6" b="81 37 90 32"/>
-  <a u="24B7" b="81 37 90 33"/>
-  <a u="24B8" b="81 37 90 34"/>
-  <a u="24B9" b="81 37 90 35"/>
-  <a u="24BA" b="81 37 90 36"/>
-  <a u="24BB" b="81 37 90 37"/>
-  <a u="24BC" b="81 37 90 38"/>
-  <a u="24BD" b="81 37 90 39"/>
-  <a u="24BE" b="81 37 91 30"/>
-  <a u="24BF" b="81 37 91 31"/>
-  <a u="24C0" b="81 37 91 32"/>
-  <a u="24C1" b="81 37 91 33"/>
-  <a u="24C2" b="81 37 91 34"/>
-  <a u="24C3" b="81 37 91 35"/>
-  <a u="24C4" b="81 37 91 36"/>
-  <a u="24C5" b="81 37 91 37"/>
-  <a u="24C6" b="81 37 91 38"/>
-  <a u="24C7" b="81 37 91 39"/>
-  <a u="24C8" b="81 37 92 30"/>
-  <a u="24C9" b="81 37 92 31"/>
-  <a u="24CA" b="81 37 92 32"/>
-  <a u="24CB" b="81 37 92 33"/>
-  <a u="24CC" b="81 37 92 34"/>
-  <a u="24CD" b="81 37 92 35"/>
-  <a u="24CE" b="81 37 92 36"/>
-  <a u="24CF" b="81 37 92 37"/>
-  <a u="24D0" b="81 37 92 38"/>
-  <a u="24D1" b="81 37 92 39"/>
-  <a u="24D2" b="81 37 93 30"/>
-  <a u="24D3" b="81 37 93 31"/>
-  <a u="24D4" b="81 37 93 32"/>
-  <a u="24D5" b="81 37 93 33"/>
-  <a u="24D6" b="81 37 93 34"/>
-  <a u="24D7" b="81 37 93 35"/>
-  <a u="24D8" b="81 37 93 36"/>
-  <a u="24D9" b="81 37 93 37"/>
-  <a u="24DA" b="81 37 93 38"/>
-  <a u="24DB" b="81 37 93 39"/>
-  <a u="24DC" b="81 37 94 30"/>
-  <a u="24DD" b="81 37 94 31"/>
-  <a u="24DE" b="81 37 94 32"/>
-  <a u="24DF" b="81 37 94 33"/>
-  <a u="24E0" b="81 37 94 34"/>
-  <a u="24E1" b="81 37 94 35"/>
-  <a u="24E2" b="81 37 94 36"/>
-  <a u="24E3" b="81 37 94 37"/>
-  <a u="24E4" b="81 37 94 38"/>
-  <a u="24E5" b="81 37 94 39"/>
-  <a u="24E6" b="81 37 95 30"/>
-  <a u="24E7" b="81 37 95 31"/>
-  <a u="24E8" b="81 37 95 32"/>
-  <a u="24E9" b="81 37 95 33"/>
-  <a u="24EA" b="81 37 95 34"/>
-  <a u="24EB" b="81 37 95 35"/>
-  <a u="24EC" b="81 37 95 36"/>
-  <a u="24ED" b="81 37 95 37"/>
-  <a u="24EE" b="81 37 95 38"/>
-  <a u="24EF" b="81 37 95 39"/>
-  <a u="24F0" b="81 37 96 30"/>
-  <a u="24F1" b="81 37 96 31"/>
-  <a u="24F2" b="81 37 96 32"/>
-  <a u="24F3" b="81 37 96 33"/>
-  <a u="24F4" b="81 37 96 34"/>
-  <a u="24F5" b="81 37 96 35"/>
-  <a u="24F6" b="81 37 96 36"/>
-  <a u="24F7" b="81 37 96 37"/>
-  <a u="24F8" b="81 37 96 38"/>
-  <a u="24F9" b="81 37 96 39"/>
-  <a u="24FA" b="81 37 97 30"/>
-  <a u="24FB" b="81 37 97 31"/>
-  <a u="24FC" b="81 37 97 32"/>
-  <a u="24FD" b="81 37 97 33"/>
-  <a u="24FE" b="81 37 97 34"/>
-  <a u="24FF" b="81 37 97 35"/>
-  <a u="2500" b="A9 A4"/>
-  <a u="2501" b="A9 A5"/>
-  <a u="2502" b="A9 A6"/>
-  <a u="2503" b="A9 A7"/>
-  <a u="2504" b="A9 A8"/>
-  <a u="2505" b="A9 A9"/>
-  <a u="2506" b="A9 AA"/>
-  <a u="2507" b="A9 AB"/>
-  <a u="2508" b="A9 AC"/>
-  <a u="2509" b="A9 AD"/>
-  <a u="250A" b="A9 AE"/>
-  <a u="250B" b="A9 AF"/>
-  <a u="250C" b="A9 B0"/>
-  <a u="250D" b="A9 B1"/>
-  <a u="250E" b="A9 B2"/>
-  <a u="250F" b="A9 B3"/>
-  <a u="2510" b="A9 B4"/>
-  <a u="2511" b="A9 B5"/>
-  <a u="2512" b="A9 B6"/>
-  <a u="2513" b="A9 B7"/>
-  <a u="2514" b="A9 B8"/>
-  <a u="2515" b="A9 B9"/>
-  <a u="2516" b="A9 BA"/>
-  <a u="2517" b="A9 BB"/>
-  <a u="2518" b="A9 BC"/>
-  <a u="2519" b="A9 BD"/>
-  <a u="251A" b="A9 BE"/>
-  <a u="251B" b="A9 BF"/>
-  <a u="251C" b="A9 C0"/>
-  <a u="251D" b="A9 C1"/>
-  <a u="251E" b="A9 C2"/>
-  <a u="251F" b="A9 C3"/>
-  <a u="2520" b="A9 C4"/>
-  <a u="2521" b="A9 C5"/>
-  <a u="2522" b="A9 C6"/>
-  <a u="2523" b="A9 C7"/>
-  <a u="2524" b="A9 C8"/>
-  <a u="2525" b="A9 C9"/>
-  <a u="2526" b="A9 CA"/>
-  <a u="2527" b="A9 CB"/>
-  <a u="2528" b="A9 CC"/>
-  <a u="2529" b="A9 CD"/>
-  <a u="252A" b="A9 CE"/>
-  <a u="252B" b="A9 CF"/>
-  <a u="252C" b="A9 D0"/>
-  <a u="252D" b="A9 D1"/>
-  <a u="252E" b="A9 D2"/>
-  <a u="252F" b="A9 D3"/>
-  <a u="2530" b="A9 D4"/>
-  <a u="2531" b="A9 D5"/>
-  <a u="2532" b="A9 D6"/>
-  <a u="2533" b="A9 D7"/>
-  <a u="2534" b="A9 D8"/>
-  <a u="2535" b="A9 D9"/>
-  <a u="2536" b="A9 DA"/>
-  <a u="2537" b="A9 DB"/>
-  <a u="2538" b="A9 DC"/>
-  <a u="2539" b="A9 DD"/>
-  <a u="253A" b="A9 DE"/>
-  <a u="253B" b="A9 DF"/>
-  <a u="253C" b="A9 E0"/>
-  <a u="253D" b="A9 E1"/>
-  <a u="253E" b="A9 E2"/>
-  <a u="253F" b="A9 E3"/>
-  <a u="2540" b="A9 E4"/>
-  <a u="2541" b="A9 E5"/>
-  <a u="2542" b="A9 E6"/>
-  <a u="2543" b="A9 E7"/>
-  <a u="2544" b="A9 E8"/>
-  <a u="2545" b="A9 E9"/>
-  <a u="2546" b="A9 EA"/>
-  <a u="2547" b="A9 EB"/>
-  <a u="2548" b="A9 EC"/>
-  <a u="2549" b="A9 ED"/>
-  <a u="254A" b="A9 EE"/>
-  <a u="254B" b="A9 EF"/>
-  <a u="254C" b="81 37 97 36"/>
-  <a u="254D" b="81 37 97 37"/>
-  <a u="254E" b="81 37 97 38"/>
-  <a u="254F" b="81 37 97 39"/>
-  <a u="2550" b="A8 54"/>
-  <a u="2551" b="A8 55"/>
-  <a u="2552" b="A8 56"/>
-  <a u="2553" b="A8 57"/>
-  <a u="2554" b="A8 58"/>
-  <a u="2555" b="A8 59"/>
-  <a u="2556" b="A8 5A"/>
-  <a u="2557" b="A8 5B"/>
-  <a u="2558" b="A8 5C"/>
-  <a u="2559" b="A8 5D"/>
-  <a u="255A" b="A8 5E"/>
-  <a u="255B" b="A8 5F"/>
-  <a u="255C" b="A8 60"/>
-  <a u="255D" b="A8 61"/>
-  <a u="255E" b="A8 62"/>
-  <a u="255F" b="A8 63"/>
-  <a u="2560" b="A8 64"/>
-  <a u="2561" b="A8 65"/>
-  <a u="2562" b="A8 66"/>
-  <a u="2563" b="A8 67"/>
-  <a u="2564" b="A8 68"/>
-  <a u="2565" b="A8 69"/>
-  <a u="2566" b="A8 6A"/>
-  <a u="2567" b="A8 6B"/>
-  <a u="2568" b="A8 6C"/>
-  <a u="2569" b="A8 6D"/>
-  <a u="256A" b="A8 6E"/>
-  <a u="256B" b="A8 6F"/>
-  <a u="256C" b="A8 70"/>
-  <a u="256D" b="A8 71"/>
-  <a u="256E" b="A8 72"/>
-  <a u="256F" b="A8 73"/>
-  <a u="2570" b="A8 74"/>
-  <a u="2571" b="A8 75"/>
-  <a u="2572" b="A8 76"/>
-  <a u="2573" b="A8 77"/>
-  <a u="2574" b="81 37 98 30"/>
-  <a u="2575" b="81 37 98 31"/>
-  <a u="2576" b="81 37 98 32"/>
-  <a u="2577" b="81 37 98 33"/>
-  <a u="2578" b="81 37 98 34"/>
-  <a u="2579" b="81 37 98 35"/>
-  <a u="257A" b="81 37 98 36"/>
-  <a u="257B" b="81 37 98 37"/>
-  <a u="257C" b="81 37 98 38"/>
-  <a u="257D" b="81 37 98 39"/>
-  <a u="257E" b="81 37 99 30"/>
-  <a u="257F" b="81 37 99 31"/>
-  <a u="2580" b="81 37 99 32"/>
-  <a u="2581" b="A8 78"/>
-  <a u="2582" b="A8 79"/>
-  <a u="2583" b="A8 7A"/>
-  <a u="2584" b="A8 7B"/>
-  <a u="2585" b="A8 7C"/>
-  <a u="2586" b="A8 7D"/>
-  <a u="2587" b="A8 7E"/>
-  <a u="2588" b="A8 80"/>
-  <a u="2589" b="A8 81"/>
-  <a u="258A" b="A8 82"/>
-  <a u="258B" b="A8 83"/>
-  <a u="258C" b="A8 84"/>
-  <a u="258D" b="A8 85"/>
-  <a u="258E" b="A8 86"/>
-  <a u="258F" b="A8 87"/>
-  <a u="2590" b="81 37 99 33"/>
-  <a u="2591" b="81 37 99 34"/>
-  <a u="2592" b="81 37 99 35"/>
-  <a u="2593" b="A8 88"/>
-  <a u="2594" b="A8 89"/>
-  <a u="2595" b="A8 8A"/>
-  <a u="2596" b="81 37 99 36"/>
-  <a u="2597" b="81 37 99 37"/>
-  <a u="2598" b="81 37 99 38"/>
-  <a u="2599" b="81 37 99 39"/>
-  <a u="259A" b="81 37 9A 30"/>
-  <a u="259B" b="81 37 9A 31"/>
-  <a u="259C" b="81 37 9A 32"/>
-  <a u="259D" b="81 37 9A 33"/>
-  <a u="259E" b="81 37 9A 34"/>
-  <a u="259F" b="81 37 9A 35"/>
-  <a u="25A0" b="A1 F6"/>
-  <a u="25A1" b="A1 F5"/>
-  <a u="25A2" b="81 37 9A 36"/>
-  <a u="25A3" b="81 37 9A 37"/>
-  <a u="25A4" b="81 37 9A 38"/>
-  <a u="25A5" b="81 37 9A 39"/>
-  <a u="25A6" b="81 37 9B 30"/>
-  <a u="25A7" b="81 37 9B 31"/>
-  <a u="25A8" b="81 37 9B 32"/>
-  <a u="25A9" b="81 37 9B 33"/>
-  <a u="25AA" b="81 37 9B 34"/>
-  <a u="25AB" b="81 37 9B 35"/>
-  <a u="25AC" b="81 37 9B 36"/>
-  <a u="25AD" b="81 37 9B 37"/>
-  <a u="25AE" b="81 37 9B 38"/>
-  <a u="25AF" b="81 37 9B 39"/>
-  <a u="25B0" b="81 37 9C 30"/>
-  <a u="25B1" b="81 37 9C 31"/>
-  <a u="25B2" b="A1 F8"/>
-  <a u="25B3" b="A1 F7"/>
-  <a u="25B4" b="81 37 9C 32"/>
-  <a u="25B5" b="81 37 9C 33"/>
-  <a u="25B6" b="81 37 9C 34"/>
-  <a u="25B7" b="81 37 9C 35"/>
-  <a u="25B8" b="81 37 9C 36"/>
-  <a u="25B9" b="81 37 9C 37"/>
-  <a u="25BA" b="81 37 9C 38"/>
-  <a u="25BB" b="81 37 9C 39"/>
-  <a u="25BC" b="A8 8B"/>
-  <a u="25BD" b="A8 8C"/>
-  <a u="25BE" b="81 37 9D 30"/>
-  <a u="25BF" b="81 37 9D 31"/>
-  <a u="25C0" b="81 37 9D 32"/>
-  <a u="25C1" b="81 37 9D 33"/>
-  <a u="25C2" b="81 37 9D 34"/>
-  <a u="25C3" b="81 37 9D 35"/>
-  <a u="25C4" b="81 37 9D 36"/>
-  <a u="25C5" b="81 37 9D 37"/>
-  <a u="25C6" b="A1 F4"/>
-  <a u="25C7" b="A1 F3"/>
-  <a u="25C8" b="81 37 9D 38"/>
-  <a u="25C9" b="81 37 9D 39"/>
-  <a u="25CA" b="81 37 9E 30"/>
-  <a u="25CB" b="A1 F0"/>
-  <a u="25CC" b="81 37 9E 31"/>
-  <a u="25CD" b="81 37 9E 32"/>
-  <a u="25CE" b="A1 F2"/>
-  <a u="25CF" b="A1 F1"/>
-  <a u="25D0" b="81 37 9E 33"/>
-  <a u="25D1" b="81 37 9E 34"/>
-  <a u="25D2" b="81 37 9E 35"/>
-  <a u="25D3" b="81 37 9E 36"/>
-  <a u="25D4" b="81 37 9E 37"/>
-  <a u="25D5" b="81 37 9E 38"/>
-  <a u="25D6" b="81 37 9E 39"/>
-  <a u="25D7" b="81 37 9F 30"/>
-  <a u="25D8" b="81 37 9F 31"/>
-  <a u="25D9" b="81 37 9F 32"/>
-  <a u="25DA" b="81 37 9F 33"/>
-  <a u="25DB" b="81 37 9F 34"/>
-  <a u="25DC" b="81 37 9F 35"/>
-  <a u="25DD" b="81 37 9F 36"/>
-  <a u="25DE" b="81 37 9F 37"/>
-  <a u="25DF" b="81 37 9F 38"/>
-  <a u="25E0" b="81 37 9F 39"/>
-  <a u="25E1" b="81 37 A0 30"/>
-  <a u="25E2" b="A8 8D"/>
-  <a u="25E3" b="A8 8E"/>
-  <a u="25E4" b="A8 8F"/>
-  <a u="25E5" b="A8 90"/>
-  <a u="25E6" b="81 37 A0 31"/>
-  <a u="25E7" b="81 37 A0 32"/>
-  <a u="25E8" b="81 37 A0 33"/>
-  <a u="25E9" b="81 37 A0 34"/>
-  <a u="25EA" b="81 37 A0 35"/>
-  <a u="25EB" b="81 37 A0 36"/>
-  <a u="25EC" b="81 37 A0 37"/>
-  <a u="25ED" b="81 37 A0 38"/>
-  <a u="25EE" b="81 37 A0 39"/>
-  <a u="25EF" b="81 37 A1 30"/>
-  <a u="25F0" b="81 37 A1 31"/>
-  <a u="25F1" b="81 37 A1 32"/>
-  <a u="25F2" b="81 37 A1 33"/>
-  <a u="25F3" b="81 37 A1 34"/>
-  <a u="25F4" b="81 37 A1 35"/>
-  <a u="25F5" b="81 37 A1 36"/>
-  <a u="25F6" b="81 37 A1 37"/>
-  <a u="25F7" b="81 37 A1 38"/>
-  <a u="25F8" b="81 37 A1 39"/>
-  <a u="25F9" b="81 37 A2 30"/>
-  <a u="25FA" b="81 37 A2 31"/>
-  <a u="25FB" b="81 37 A2 32"/>
-  <a u="25FC" b="81 37 A2 33"/>
-  <a u="25FD" b="81 37 A2 34"/>
-  <a u="25FE" b="81 37 A2 35"/>
-  <a u="25FF" b="81 37 A2 36"/>
-  <a u="2600" b="81 37 A2 37"/>
-  <a u="2601" b="81 37 A2 38"/>
-  <a u="2602" b="81 37 A2 39"/>
-  <a u="2603" b="81 37 A3 30"/>
-  <a u="2604" b="81 37 A3 31"/>
-  <a u="2605" b="A1 EF"/>
-  <a u="2606" b="A1 EE"/>
-  <a u="2607" b="81 37 A3 32"/>
-  <a u="2608" b="81 37 A3 33"/>
-  <a u="2609" b="A8 91"/>
-  <a u="260A" b="81 37 A3 34"/>
-  <a u="260B" b="81 37 A3 35"/>
-  <a u="260C" b="81 37 A3 36"/>
-  <a u="260D" b="81 37 A3 37"/>
-  <a u="260E" b="81 37 A3 38"/>
-  <a u="260F" b="81 37 A3 39"/>
-  <a u="2610" b="81 37 A4 30"/>
-  <a u="2611" b="81 37 A4 31"/>
-  <a u="2612" b="81 37 A4 32"/>
-  <a u="2613" b="81 37 A4 33"/>
-  <a u="2614" b="81 37 A4 34"/>
-  <a u="2615" b="81 37 A4 35"/>
-  <a u="2616" b="81 37 A4 36"/>
-  <a u="2617" b="81 37 A4 37"/>
-  <a u="2618" b="81 37 A4 38"/>
-  <a u="2619" b="81 37 A4 39"/>
-  <a u="261A" b="81 37 A5 30"/>
-  <a u="261B" b="81 37 A5 31"/>
-  <a u="261C" b="81 37 A5 32"/>
-  <a u="261D" b="81 37 A5 33"/>
-  <a u="261E" b="81 37 A5 34"/>
-  <a u="261F" b="81 37 A5 35"/>
-  <a u="2620" b="81 37 A5 36"/>
-  <a u="2621" b="81 37 A5 37"/>
-  <a u="2622" b="81 37 A5 38"/>
-  <a u="2623" b="81 37 A5 39"/>
-  <a u="2624" b="81 37 A6 30"/>
-  <a u="2625" b="81 37 A6 31"/>
-  <a u="2626" b="81 37 A6 32"/>
-  <a u="2627" b="81 37 A6 33"/>
-  <a u="2628" b="81 37 A6 34"/>
-  <a u="2629" b="81 37 A6 35"/>
-  <a u="262A" b="81 37 A6 36"/>
-  <a u="262B" b="81 37 A6 37"/>
-  <a u="262C" b="81 37 A6 38"/>
-  <a u="262D" b="81 37 A6 39"/>
-  <a u="262E" b="81 37 A7 30"/>
-  <a u="262F" b="81 37 A7 31"/>
-  <a u="2630" b="81 37 A7 32"/>
-  <a u="2631" b="81 37 A7 33"/>
-  <a u="2632" b="81 37 A7 34"/>
-  <a u="2633" b="81 37 A7 35"/>
-  <a u="2634" b="81 37 A7 36"/>
-  <a u="2635" b="81 37 A7 37"/>
-  <a u="2636" b="81 37 A7 38"/>
-  <a u="2637" b="81 37 A7 39"/>
-  <a u="2638" b="81 37 A8 30"/>
-  <a u="2639" b="81 37 A8 31"/>
-  <a u="263A" b="81 37 A8 32"/>
-  <a u="263B" b="81 37 A8 33"/>
-  <a u="263C" b="81 37 A8 34"/>
-  <a u="263D" b="81 37 A8 35"/>
-  <a u="263E" b="81 37 A8 36"/>
-  <a u="263F" b="81 37 A8 37"/>
-  <a u="2640" b="A1 E2"/>
-  <a u="2641" b="81 37 A8 38"/>
-  <a u="2642" b="A1 E1"/>
-  <a u="2E81" b="FE 50"/>
-  <a u="2E82" b="81 38 FD 39"/>
-  <a u="2E83" b="81 38 FE 30"/>
-  <a u="2E84" b="FE 54"/>
-  <a u="2E85" b="81 38 FE 31"/>
-  <a u="2E86" b="81 38 FE 32"/>
-  <a u="2E87" b="81 38 FE 33"/>
-  <a u="2E88" b="FE 57"/>
-  <a u="2E89" b="81 38 FE 34"/>
-  <a u="2E8A" b="81 38 FE 35"/>
-  <a u="2E8B" b="FE 58"/>
-  <a u="2E8C" b="FE 5D"/>
-  <a u="2E8D" b="81 38 FE 36"/>
-  <a u="2E8E" b="81 38 FE 37"/>
-  <a u="2E8F" b="81 38 FE 38"/>
-  <a u="2E90" b="81 38 FE 39"/>
-  <a u="2E91" b="81 39 81 30"/>
-  <a u="2E92" b="81 39 81 31"/>
-  <a u="2E93" b="81 39 81 32"/>
-  <a u="2E94" b="81 39 81 33"/>
-  <a u="2E95" b="81 39 81 34"/>
-  <a u="2E96" b="81 39 81 35"/>
-  <a u="2E97" b="FE 5E"/>
-  <a u="2E98" b="81 39 81 36"/>
-  <a u="2E99" b="81 39 81 37"/>
-  <a u="2E9A" b="81 39 81 38"/>
-  <a u="2E9B" b="81 39 81 39"/>
-  <a u="2E9C" b="81 39 82 30"/>
-  <a u="2E9D" b="81 39 82 31"/>
-  <a u="2E9E" b="81 39 82 32"/>
-  <a u="2E9F" b="81 39 82 33"/>
-  <a u="2EA0" b="81 39 82 34"/>
-  <a u="2EA1" b="81 39 82 35"/>
-  <a u="2EA2" b="81 39 82 36"/>
-  <a u="2EA3" b="81 39 82 37"/>
-  <a u="2EA4" b="81 39 82 38"/>
-  <a u="2EA5" b="81 39 82 39"/>
-  <a u="2EA6" b="81 39 83 30"/>
-  <a u="2EA7" b="FE 6B"/>
-  <a u="2EA8" b="81 39 83 31"/>
-  <a u="2EA9" b="81 39 83 32"/>
-  <a u="2EAA" b="FE 6E"/>
-  <a u="2EAB" b="81 39 83 33"/>
-  <a u="2EAC" b="81 39 83 34"/>
-  <a u="2EAD" b="81 39 83 35"/>
-  <a u="2EAE" b="FE 71"/>
-  <a u="2EAF" b="81 39 83 36"/>
-  <a u="2EB0" b="81 39 83 37"/>
-  <a u="2EB1" b="81 39 83 38"/>
-  <a u="2EB2" b="81 39 83 39"/>
-  <a u="2EB3" b="FE 73"/>
-  <a u="2EB4" b="81 39 84 30"/>
-  <a u="2EB5" b="81 39 84 31"/>
-  <a u="2EB6" b="FE 74"/>
-  <a u="2EB7" b="FE 75"/>
-  <a u="2EB8" b="81 39 84 32"/>
-  <a u="2EB9" b="81 39 84 33"/>
-  <a u="2EBA" b="81 39 84 34"/>
-  <a u="2EBB" b="FE 79"/>
-  <a u="2EBC" b="81 39 84 35"/>
-  <a u="2EBD" b="81 39 84 36"/>
-  <a u="2EBE" b="81 39 84 37"/>
-  <a u="2EBF" b="81 39 84 38"/>
-  <a u="2EC0" b="81 39 84 39"/>
-  <a u="2EC1" b="81 39 85 30"/>
-  <a u="2EC2" b="81 39 85 31"/>
-  <a u="2EC3" b="81 39 85 32"/>
-  <a u="2EC4" b="81 39 85 33"/>
-  <a u="2EC5" b="81 39 85 34"/>
-  <a u="2EC6" b="81 39 85 35"/>
-  <a u="2EC7" b="81 39 85 36"/>
-  <a u="2EC8" b="81 39 85 37"/>
-  <a u="2EC9" b="81 39 85 38"/>
-  <a u="2ECA" b="FE 84"/>
-  <a u="2ECB" b="81 39 85 39"/>
-  <a u="2ECC" b="81 39 86 30"/>
-  <a u="2ECD" b="81 39 86 31"/>
-  <a u="2ECE" b="81 39 86 32"/>
-  <a u="2ECF" b="81 39 86 33"/>
-  <a u="2ED0" b="81 39 86 34"/>
-  <a u="2ED1" b="81 39 86 35"/>
-  <a u="2ED2" b="81 39 86 36"/>
-  <a u="2ED3" b="81 39 86 37"/>
-  <a u="2ED4" b="81 39 86 38"/>
-  <a u="2ED5" b="81 39 86 39"/>
-  <a u="2ED6" b="81 39 87 30"/>
-  <a u="2ED7" b="81 39 87 31"/>
-  <a u="2ED8" b="81 39 87 32"/>
-  <a u="2ED9" b="81 39 87 33"/>
-  <a u="2EDA" b="81 39 87 34"/>
-  <a u="2EDB" b="81 39 87 35"/>
-  <a u="2EDC" b="81 39 87 36"/>
-  <a u="2EDD" b="81 39 87 37"/>
-  <a u="2EDE" b="81 39 87 38"/>
-  <a u="2EDF" b="81 39 87 39"/>
-  <a u="2EE0" b="81 39 88 30"/>
-  <a u="2EE1" b="81 39 88 31"/>
-  <a u="2EE2" b="81 39 88 32"/>
-  <a u="2EE3" b="81 39 88 33"/>
-  <a u="2EE4" b="81 39 88 34"/>
-  <a u="2EE5" b="81 39 88 35"/>
-  <a u="2EE6" b="81 39 88 36"/>
-  <a u="2EE7" b="81 39 88 37"/>
-  <a u="2EE8" b="81 39 88 38"/>
-  <a u="2EE9" b="81 39 88 39"/>
-  <a u="2EEA" b="81 39 89 30"/>
-  <a u="2EEB" b="81 39 89 31"/>
-  <a u="2EEC" b="81 39 89 32"/>
-  <a u="2EED" b="81 39 89 33"/>
-  <a u="2EEE" b="81 39 89 34"/>
-  <a u="2EEF" b="81 39 89 35"/>
-  <a u="2EF0" b="81 39 89 36"/>
-  <a u="2EF1" b="81 39 89 37"/>
-  <a u="2EF2" b="81 39 89 38"/>
-  <a u="2EF3" b="81 39 89 39"/>
-  <a u="2EF4" b="81 39 8A 30"/>
-  <a u="2EF5" b="81 39 8A 31"/>
-  <a u="2EF6" b="81 39 8A 32"/>
-  <a u="2EF7" b="81 39 8A 33"/>
-  <a u="2EF8" b="81 39 8A 34"/>
-  <a u="2EF9" b="81 39 8A 35"/>
-  <a u="2EFA" b="81 39 8A 36"/>
-  <a u="2EFB" b="81 39 8A 37"/>
-  <a u="2EFC" b="81 39 8A 38"/>
-  <a u="2EFD" b="81 39 8A 39"/>
-  <a u="2EFE" b="81 39 8B 30"/>
-  <a u="2EFF" b="81 39 8B 31"/>
-  <a u="2F00" b="81 39 8B 32"/>
-  <a u="2F01" b="81 39 8B 33"/>
-  <a u="2F02" b="81 39 8B 34"/>
-  <a u="2F03" b="81 39 8B 35"/>
-  <a u="2F04" b="81 39 8B 36"/>
-  <a u="2F05" b="81 39 8B 37"/>
-  <a u="2F06" b="81 39 8B 38"/>
-  <a u="2F07" b="81 39 8B 39"/>
-  <a u="2F08" b="81 39 8C 30"/>
-  <a u="2F09" b="81 39 8C 31"/>
-  <a u="2F0A" b="81 39 8C 32"/>
-  <a u="2F0B" b="81 39 8C 33"/>
-  <a u="2F0C" b="81 39 8C 34"/>
-  <a u="2F0D" b="81 39 8C 35"/>
-  <a u="2F0E" b="81 39 8C 36"/>
-  <a u="2F0F" b="81 39 8C 37"/>
-  <a u="2F10" b="81 39 8C 38"/>
-  <a u="2F11" b="81 39 8C 39"/>
-  <a u="2F12" b="81 39 8D 30"/>
-  <a u="2F13" b="81 39 8D 31"/>
-  <a u="2F14" b="81 39 8D 32"/>
-  <a u="2F15" b="81 39 8D 33"/>
-  <a u="2F16" b="81 39 8D 34"/>
-  <a u="2F17" b="81 39 8D 35"/>
-  <a u="2F18" b="81 39 8D 36"/>
-  <a u="2F19" b="81 39 8D 37"/>
-  <a u="2F1A" b="81 39 8D 38"/>
-  <a u="2F1B" b="81 39 8D 39"/>
-  <a u="2F1C" b="81 39 8E 30"/>
-  <a u="2F1D" b="81 39 8E 31"/>
-  <a u="2F1E" b="81 39 8E 32"/>
-  <a u="2F1F" b="81 39 8E 33"/>
-  <a u="2F20" b="81 39 8E 34"/>
-  <a u="2F21" b="81 39 8E 35"/>
-  <a u="2F22" b="81 39 8E 36"/>
-  <a u="2F23" b="81 39 8E 37"/>
-  <a u="2F24" b="81 39 8E 38"/>
-  <a u="2F25" b="81 39 8E 39"/>
-  <a u="2F26" b="81 39 8F 30"/>
-  <a u="2F27" b="81 39 8F 31"/>
-  <a u="2F28" b="81 39 8F 32"/>
-  <a u="2F29" b="81 39 8F 33"/>
-  <a u="2F2A" b="81 39 8F 34"/>
-  <a u="2F2B" b="81 39 8F 35"/>
-  <a u="2F2C" b="81 39 8F 36"/>
-  <a u="2F2D" b="81 39 8F 37"/>
-  <a u="2F2E" b="81 39 8F 38"/>
-  <a u="2F2F" b="81 39 8F 39"/>
-  <a u="2F30" b="81 39 90 30"/>
-  <a u="2F31" b="81 39 90 31"/>
-  <a u="2F32" b="81 39 90 32"/>
-  <a u="2F33" b="81 39 90 33"/>
-  <a u="2F34" b="81 39 90 34"/>
-  <a u="2F35" b="81 39 90 35"/>
-  <a u="2F36" b="81 39 90 36"/>
-  <a u="2F37" b="81 39 90 37"/>
-  <a u="2F38" b="81 39 90 38"/>
-  <a u="2F39" b="81 39 90 39"/>
-  <a u="2F3A" b="81 39 91 30"/>
-  <a u="2F3B" b="81 39 91 31"/>
-  <a u="2F3C" b="81 39 91 32"/>
-  <a u="2F3D" b="81 39 91 33"/>
-  <a u="2F3E" b="81 39 91 34"/>
-  <a u="2F3F" b="81 39 91 35"/>
-  <a u="2F40" b="81 39 91 36"/>
-  <a u="2F41" b="81 39 91 37"/>
-  <a u="2F42" b="81 39 91 38"/>
-  <a u="2F43" b="81 39 91 39"/>
-  <a u="2F44" b="81 39 92 30"/>
-  <a u="2F45" b="81 39 92 31"/>
-  <a u="2F46" b="81 39 92 32"/>
-  <a u="2F47" b="81 39 92 33"/>
-  <a u="2F48" b="81 39 92 34"/>
-  <a u="2F49" b="81 39 92 35"/>
-  <a u="2F4A" b="81 39 92 36"/>
-  <a u="2F4B" b="81 39 92 37"/>
-  <a u="2F4C" b="81 39 92 38"/>
-  <a u="2F4D" b="81 39 92 39"/>
-  <a u="2F4E" b="81 39 93 30"/>
-  <a u="2F4F" b="81 39 93 31"/>
-  <a u="2F50" b="81 39 93 32"/>
-  <a u="2F51" b="81 39 93 33"/>
-  <a u="2F52" b="81 39 93 34"/>
-  <a u="2F53" b="81 39 93 35"/>
-  <a u="2F54" b="81 39 93 36"/>
-  <a u="2F55" b="81 39 93 37"/>
-  <a u="2F56" b="81 39 93 38"/>
-  <a u="2F57" b="81 39 93 39"/>
-  <a u="2F58" b="81 39 94 30"/>
-  <a u="2F59" b="81 39 94 31"/>
-  <a u="2F5A" b="81 39 94 32"/>
-  <a u="2F5B" b="81 39 94 33"/>
-  <a u="2F5C" b="81 39 94 34"/>
-  <a u="2F5D" b="81 39 94 35"/>
-  <a u="2F5E" b="81 39 94 36"/>
-  <a u="2F5F" b="81 39 94 37"/>
-  <a u="2F60" b="81 39 94 38"/>
-  <a u="2F61" b="81 39 94 39"/>
-  <a u="2F62" b="81 39 95 30"/>
-  <a u="2F63" b="81 39 95 31"/>
-  <a u="2F64" b="81 39 95 32"/>
-  <a u="2F65" b="81 39 95 33"/>
-  <a u="2F66" b="81 39 95 34"/>
-  <a u="2F67" b="81 39 95 35"/>
-  <a u="2F68" b="81 39 95 36"/>
-  <a u="2F69" b="81 39 95 37"/>
-  <a u="2F6A" b="81 39 95 38"/>
-  <a u="2F6B" b="81 39 95 39"/>
-  <a u="2F6C" b="81 39 96 30"/>
-  <a u="2F6D" b="81 39 96 31"/>
-  <a u="2F6E" b="81 39 96 32"/>
-  <a u="2F6F" b="81 39 96 33"/>
-  <a u="2F70" b="81 39 96 34"/>
-  <a u="2F71" b="81 39 96 35"/>
-  <a u="2F72" b="81 39 96 36"/>
-  <a u="2F73" b="81 39 96 37"/>
-  <a u="2F74" b="81 39 96 38"/>
-  <a u="2F75" b="81 39 96 39"/>
-  <a u="2F76" b="81 39 97 30"/>
-  <a u="2F77" b="81 39 97 31"/>
-  <a u="2F78" b="81 39 97 32"/>
-  <a u="2F79" b="81 39 97 33"/>
-  <a u="2F7A" b="81 39 97 34"/>
-  <a u="2F7B" b="81 39 97 35"/>
-  <a u="2F7C" b="81 39 97 36"/>
-  <a u="2F7D" b="81 39 97 37"/>
-  <a u="2F7E" b="81 39 97 38"/>
-  <a u="2F7F" b="81 39 97 39"/>
-  <a u="2F80" b="81 39 98 30"/>
-  <a u="2F81" b="81 39 98 31"/>
-  <a u="2F82" b="81 39 98 32"/>
-  <a u="2F83" b="81 39 98 33"/>
-  <a u="2F84" b="81 39 98 34"/>
-  <a u="2F85" b="81 39 98 35"/>
-  <a u="2F86" b="81 39 98 36"/>
-  <a u="2F87" b="81 39 98 37"/>
-  <a u="2F88" b="81 39 98 38"/>
-  <a u="2F89" b="81 39 98 39"/>
-  <a u="2F8A" b="81 39 99 30"/>
-  <a u="2F8B" b="81 39 99 31"/>
-  <a u="2F8C" b="81 39 99 32"/>
-  <a u="2F8D" b="81 39 99 33"/>
-  <a u="2F8E" b="81 39 99 34"/>
-  <a u="2F8F" b="81 39 99 35"/>
-  <a u="2F90" b="81 39 99 36"/>
-  <a u="2F91" b="81 39 99 37"/>
-  <a u="2F92" b="81 39 99 38"/>
-  <a u="2F93" b="81 39 99 39"/>
-  <a u="2F94" b="81 39 9A 30"/>
-  <a u="2F95" b="81 39 9A 31"/>
-  <a u="2F96" b="81 39 9A 32"/>
-  <a u="2F97" b="81 39 9A 33"/>
-  <a u="2F98" b="81 39 9A 34"/>
-  <a u="2F99" b="81 39 9A 35"/>
-  <a u="2F9A" b="81 39 9A 36"/>
-  <a u="2F9B" b="81 39 9A 37"/>
-  <a u="2F9C" b="81 39 9A 38"/>
-  <a u="2F9D" b="81 39 9A 39"/>
-  <a u="2F9E" b="81 39 9B 30"/>
-  <a u="2F9F" b="81 39 9B 31"/>
-  <a u="2FA0" b="81 39 9B 32"/>
-  <a u="2FA1" b="81 39 9B 33"/>
-  <a u="2FA2" b="81 39 9B 34"/>
-  <a u="2FA3" b="81 39 9B 35"/>
-  <a u="2FA4" b="81 39 9B 36"/>
-  <a u="2FA5" b="81 39 9B 37"/>
-  <a u="2FA6" b="81 39 9B 38"/>
-  <a u="2FA7" b="81 39 9B 39"/>
-  <a u="2FA8" b="81 39 9C 30"/>
-  <a u="2FA9" b="81 39 9C 31"/>
-  <a u="2FAA" b="81 39 9C 32"/>
-  <a u="2FAB" b="81 39 9C 33"/>
-  <a u="2FAC" b="81 39 9C 34"/>
-  <a u="2FAD" b="81 39 9C 35"/>
-  <a u="2FAE" b="81 39 9C 36"/>
-  <a u="2FAF" b="81 39 9C 37"/>
-  <a u="2FB0" b="81 39 9C 38"/>
-  <a u="2FB1" b="81 39 9C 39"/>
-  <a u="2FB2" b="81 39 9D 30"/>
-  <a u="2FB3" b="81 39 9D 31"/>
-  <a u="2FB4" b="81 39 9D 32"/>
-  <a u="2FB5" b="81 39 9D 33"/>
-  <a u="2FB6" b="81 39 9D 34"/>
-  <a u="2FB7" b="81 39 9D 35"/>
-  <a u="2FB8" b="81 39 9D 36"/>
-  <a u="2FB9" b="81 39 9D 37"/>
-  <a u="2FBA" b="81 39 9D 38"/>
-  <a u="2FBB" b="81 39 9D 39"/>
-  <a u="2FBC" b="81 39 9E 30"/>
-  <a u="2FBD" b="81 39 9E 31"/>
-  <a u="2FBE" b="81 39 9E 32"/>
-  <a u="2FBF" b="81 39 9E 33"/>
-  <a u="2FC0" b="81 39 9E 34"/>
-  <a u="2FC1" b="81 39 9E 35"/>
-  <a u="2FC2" b="81 39 9E 36"/>
-  <a u="2FC3" b="81 39 9E 37"/>
-  <a u="2FC4" b="81 39 9E 38"/>
-  <a u="2FC5" b="81 39 9E 39"/>
-  <a u="2FC6" b="81 39 9F 30"/>
-  <a u="2FC7" b="81 39 9F 31"/>
-  <a u="2FC8" b="81 39 9F 32"/>
-  <a u="2FC9" b="81 39 9F 33"/>
-  <a u="2FCA" b="81 39 9F 34"/>
-  <a u="2FCB" b="81 39 9F 35"/>
-  <a u="2FCC" b="81 39 9F 36"/>
-  <a u="2FCD" b="81 39 9F 37"/>
-  <a u="2FCE" b="81 39 9F 38"/>
-  <a u="2FCF" b="81 39 9F 39"/>
-  <a u="2FD0" b="81 39 A0 30"/>
-  <a u="2FD1" b="81 39 A0 31"/>
-  <a u="2FD2" b="81 39 A0 32"/>
-  <a u="2FD3" b="81 39 A0 33"/>
-  <a u="2FD4" b="81 39 A0 34"/>
-  <a u="2FD5" b="81 39 A0 35"/>
-  <a u="2FD6" b="81 39 A0 36"/>
-  <a u="2FD7" b="81 39 A0 37"/>
-  <a u="2FD8" b="81 39 A0 38"/>
-  <a u="2FD9" b="81 39 A0 39"/>
-  <a u="2FDA" b="81 39 A1 30"/>
-  <a u="2FDB" b="81 39 A1 31"/>
-  <a u="2FDC" b="81 39 A1 32"/>
-  <a u="2FDD" b="81 39 A1 33"/>
-  <a u="2FDE" b="81 39 A1 34"/>
-  <a u="2FDF" b="81 39 A1 35"/>
-  <a u="2FE0" b="81 39 A1 36"/>
-  <a u="2FE1" b="81 39 A1 37"/>
-  <a u="2FE2" b="81 39 A1 38"/>
-  <a u="2FE3" b="81 39 A1 39"/>
-  <a u="2FE4" b="81 39 A2 30"/>
-  <a u="2FE5" b="81 39 A2 31"/>
-  <a u="2FE6" b="81 39 A2 32"/>
-  <a u="2FE7" b="81 39 A2 33"/>
-  <a u="2FE8" b="81 39 A2 34"/>
-  <a u="2FE9" b="81 39 A2 35"/>
-  <a u="2FEA" b="81 39 A2 36"/>
-  <a u="2FEB" b="81 39 A2 37"/>
-  <a u="2FEC" b="81 39 A2 38"/>
-  <a u="2FED" b="81 39 A2 39"/>
-  <a u="2FEE" b="81 39 A3 30"/>
-  <a u="2FEF" b="81 39 A3 31"/>
-  <a u="2FF0" b="A9 8A"/>
-  <a u="2FF1" b="A9 8B"/>
-  <a u="2FF2" b="A9 8C"/>
-  <a u="2FF3" b="A9 8D"/>
-  <a u="2FF4" b="A9 8E"/>
-  <a u="2FF5" b="A9 8F"/>
-  <a u="2FF6" b="A9 90"/>
-  <a u="2FF7" b="A9 91"/>
-  <a u="2FF8" b="A9 92"/>
-  <a u="2FF9" b="A9 93"/>
-  <a u="2FFA" b="A9 94"/>
-  <a u="2FFB" b="A9 95"/>
-  <a u="2FFC" b="81 39 A3 32"/>
-  <a u="2FFD" b="81 39 A3 33"/>
-  <a u="2FFE" b="81 39 A3 34"/>
-  <a u="2FFF" b="81 39 A3 35"/>
-  <a u="3000" b="A1 A1"/>
-  <a u="3001" b="A1 A2"/>
-  <a u="3002" b="A1 A3"/>
-  <a u="3003" b="A1 A8"/>
-  <a u="3004" b="81 39 A3 36"/>
-  <a u="3005" b="A1 A9"/>
-  <a u="3006" b="A9 65"/>
-  <a u="3007" b="A9 96"/>
-  <a u="3008" b="A1 B4"/>
-  <a u="3009" b="A1 B5"/>
-  <a u="300A" b="A1 B6"/>
-  <a u="300B" b="A1 B7"/>
-  <a u="300C" b="A1 B8"/>
-  <a u="300D" b="A1 B9"/>
-  <a u="300E" b="A1 BA"/>
-  <a u="300F" b="A1 BB"/>
-  <a u="3010" b="A1 BE"/>
-  <a u="3011" b="A1 BF"/>
-  <a u="3012" b="A8 93"/>
-  <a u="3013" b="A1 FE"/>
-  <a u="3014" b="A1 B2"/>
-  <a u="3015" b="A1 B3"/>
-  <a u="3016" b="A1 BC"/>
-  <a u="3017" b="A1 BD"/>
-  <a u="3018" b="81 39 A3 37"/>
-  <a u="3019" b="81 39 A3 38"/>
-  <a u="301A" b="81 39 A3 39"/>
-  <a u="301B" b="81 39 A4 30"/>
-  <a u="301C" b="81 39 A4 31"/>
-  <a u="301D" b="A8 94"/>
-  <a u="301E" b="A8 95"/>
-  <a u="301F" b="81 39 A4 32"/>
-  <a u="3020" b="81 39 A4 33"/>
-  <a u="3021" b="A9 40"/>
-  <a u="3022" b="A9 41"/>
-  <a u="3023" b="A9 42"/>
-  <a u="3024" b="A9 43"/>
-  <a u="3025" b="A9 44"/>
-  <a u="3026" b="A9 45"/>
-  <a u="3027" b="A9 46"/>
-  <a u="3028" b="A9 47"/>
-  <a u="3029" b="A9 48"/>
-  <a u="302A" b="81 39 A4 34"/>
-  <a u="302B" b="81 39 A4 35"/>
-  <a u="302C" b="81 39 A4 36"/>
-  <a u="302D" b="81 39 A4 37"/>
-  <a u="302E" b="81 39 A4 38"/>
-  <a u="302F" b="81 39 A4 39"/>
-  <a u="3030" b="81 39 A5 30"/>
-  <a u="3031" b="81 39 A5 31"/>
-  <a u="3032" b="81 39 A5 32"/>
-  <a u="3033" b="81 39 A5 33"/>
-  <a u="3034" b="81 39 A5 34"/>
-  <a u="3035" b="81 39 A5 35"/>
-  <a u="3036" b="81 39 A5 36"/>
-  <a u="3037" b="81 39 A5 37"/>
-  <a u="3038" b="81 39 A5 38"/>
-  <a u="3039" b="81 39 A5 39"/>
-  <a u="303A" b="81 39 A6 30"/>
-  <a u="303B" b="81 39 A6 31"/>
-  <a u="303C" b="81 39 A6 32"/>
-  <a u="303D" b="81 39 A6 33"/>
-  <a u="303E" b="A9 89"/>
-  <a u="303F" b="81 39 A6 34"/>
-  <a u="3040" b="81 39 A6 35"/>
-  <a u="3041" b="A4 A1"/>
-  <a u="3042" b="A4 A2"/>
-  <a u="3043" b="A4 A3"/>
-  <a u="3044" b="A4 A4"/>
-  <a u="3045" b="A4 A5"/>
-  <a u="3046" b="A4 A6"/>
-  <a u="3047" b="A4 A7"/>
-  <a u="3048" b="A4 A8"/>
-  <a u="3049" b="A4 A9"/>
-  <a u="304A" b="A4 AA"/>
-  <a u="304B" b="A4 AB"/>
-  <a u="304C" b="A4 AC"/>
-  <a u="304D" b="A4 AD"/>
-  <a u="304E" b="A4 AE"/>
-  <a u="304F" b="A4 AF"/>
-  <a u="3050" b="A4 B0"/>
-  <a u="3051" b="A4 B1"/>
-  <a u="3052" b="A4 B2"/>
-  <a u="3053" b="A4 B3"/>
-  <a u="3054" b="A4 B4"/>
-  <a u="3055" b="A4 B5"/>
-  <a u="3056" b="A4 B6"/>
-  <a u="3057" b="A4 B7"/>
-  <a u="3058" b="A4 B8"/>
-  <a u="3059" b="A4 B9"/>
-  <a u="305A" b="A4 BA"/>
-  <a u="305B" b="A4 BB"/>
-  <a u="305C" b="A4 BC"/>
-  <a u="305D" b="A4 BD"/>
-  <a u="305E" b="A4 BE"/>
-  <a u="305F" b="A4 BF"/>
-  <a u="3060" b="A4 C0"/>
-  <a u="3061" b="A4 C1"/>
-  <a u="3062" b="A4 C2"/>
-  <a u="3063" b="A4 C3"/>
-  <a u="3064" b="A4 C4"/>
-  <a u="3065" b="A4 C5"/>
-  <a u="3066" b="A4 C6"/>
-  <a u="3067" b="A4 C7"/>
-  <a u="3068" b="A4 C8"/>
-  <a u="3069" b="A4 C9"/>
-  <a u="306A" b="A4 CA"/>
-  <a u="306B" b="A4 CB"/>
-  <a u="306C" b="A4 CC"/>
-  <a u="306D" b="A4 CD"/>
-  <a u="306E" b="A4 CE"/>
-  <a u="306F" b="A4 CF"/>
-  <a u="3070" b="A4 D0"/>
-  <a u="3071" b="A4 D1"/>
-  <a u="3072" b="A4 D2"/>
-  <a u="3073" b="A4 D3"/>
-  <a u="3074" b="A4 D4"/>
-  <a u="3075" b="A4 D5"/>
-  <a u="3076" b="A4 D6"/>
-  <a u="3077" b="A4 D7"/>
-  <a u="3078" b="A4 D8"/>
-  <a u="3079" b="A4 D9"/>
-  <a u="307A" b="A4 DA"/>
-  <a u="307B" b="A4 DB"/>
-  <a u="307C" b="A4 DC"/>
-  <a u="307D" b="A4 DD"/>
-  <a u="307E" b="A4 DE"/>
-  <a u="307F" b="A4 DF"/>
-  <a u="3080" b="A4 E0"/>
-  <a u="3081" b="A4 E1"/>
-  <a u="3082" b="A4 E2"/>
-  <a u="3083" b="A4 E3"/>
-  <a u="3084" b="A4 E4"/>
-  <a u="3085" b="A4 E5"/>
-  <a u="3086" b="A4 E6"/>
-  <a u="3087" b="A4 E7"/>
-  <a u="3088" b="A4 E8"/>
-  <a u="3089" b="A4 E9"/>
-  <a u="308A" b="A4 EA"/>
-  <a u="308B" b="A4 EB"/>
-  <a u="308C" b="A4 EC"/>
-  <a u="308D" b="A4 ED"/>
-  <a u="308E" b="A4 EE"/>
-  <a u="308F" b="A4 EF"/>
-  <a u="3090" b="A4 F0"/>
-  <a u="3091" b="A4 F1"/>
-  <a u="3092" b="A4 F2"/>
-  <a u="3093" b="A4 F3"/>
-  <a u="3094" b="81 39 A6 36"/>
-  <a u="3095" b="81 39 A6 37"/>
-  <a u="3096" b="81 39 A6 38"/>
-  <a u="3097" b="81 39 A6 39"/>
-  <a u="3098" b="81 39 A7 30"/>
-  <a u="3099" b="81 39 A7 31"/>
-  <a u="309A" b="81 39 A7 32"/>
-  <a u="309B" b="A9 61"/>
-  <a u="309C" b="A9 62"/>
-  <a u="309D" b="A9 66"/>
-  <a u="309E" b="A9 67"/>
-  <a u="309F" b="81 39 A7 33"/>
-  <a u="30A0" b="81 39 A7 34"/>
-  <a u="30A1" b="A5 A1"/>
-  <a u="30A2" b="A5 A2"/>
-  <a u="30A3" b="A5 A3"/>
-  <a u="30A4" b="A5 A4"/>
-  <a u="30A5" b="A5 A5"/>
-  <a u="30A6" b="A5 A6"/>
-  <a u="30A7" b="A5 A7"/>
-  <a u="30A8" b="A5 A8"/>
-  <a u="30A9" b="A5 A9"/>
-  <a u="30AA" b="A5 AA"/>
-  <a u="30AB" b="A5 AB"/>
-  <a u="30AC" b="A5 AC"/>
-  <a u="30AD" b="A5 AD"/>
-  <a u="30AE" b="A5 AE"/>
-  <a u="30AF" b="A5 AF"/>
-  <a u="30B0" b="A5 B0"/>
-  <a u="30B1" b="A5 B1"/>
-  <a u="30B2" b="A5 B2"/>
-  <a u="30B3" b="A5 B3"/>
-  <a u="30B4" b="A5 B4"/>
-  <a u="30B5" b="A5 B5"/>
-  <a u="30B6" b="A5 B6"/>
-  <a u="30B7" b="A5 B7"/>
-  <a u="30B8" b="A5 B8"/>
-  <a u="30B9" b="A5 B9"/>
-  <a u="30BA" b="A5 BA"/>
-  <a u="30BB" b="A5 BB"/>
-  <a u="30BC" b="A5 BC"/>
-  <a u="30BD" b="A5 BD"/>
-  <a u="30BE" b="A5 BE"/>
-  <a u="30BF" b="A5 BF"/>
-  <a u="30C0" b="A5 C0"/>
-  <a u="30C1" b="A5 C1"/>
-  <a u="30C2" b="A5 C2"/>
-  <a u="30C3" b="A5 C3"/>
-  <a u="30C4" b="A5 C4"/>
-  <a u="30C5" b="A5 C5"/>
-  <a u="30C6" b="A5 C6"/>
-  <a u="30C7" b="A5 C7"/>
-  <a u="30C8" b="A5 C8"/>
-  <a u="30C9" b="A5 C9"/>
-  <a u="30CA" b="A5 CA"/>
-  <a u="30CB" b="A5 CB"/>
-  <a u="30CC" b="A5 CC"/>
-  <a u="30CD" b="A5 CD"/>
-  <a u="30CE" b="A5 CE"/>
-  <a u="30CF" b="A5 CF"/>
-  <a u="30D0" b="A5 D0"/>
-  <a u="30D1" b="A5 D1"/>
-  <a u="30D2" b="A5 D2"/>
-  <a u="30D3" b="A5 D3"/>
-  <a u="30D4" b="A5 D4"/>
-  <a u="30D5" b="A5 D5"/>
-  <a u="30D6" b="A5 D6"/>
-  <a u="30D7" b="A5 D7"/>
-  <a u="30D8" b="A5 D8"/>
-  <a u="30D9" b="A5 D9"/>
-  <a u="30DA" b="A5 DA"/>
-  <a u="30DB" b="A5 DB"/>
-  <a u="30DC" b="A5 DC"/>
-  <a u="30DD" b="A5 DD"/>
-  <a u="30DE" b="A5 DE"/>
-  <a u="30DF" b="A5 DF"/>
-  <a u="30E0" b="A5 E0"/>
-  <a u="30E1" b="A5 E1"/>
-  <a u="30E2" b="A5 E2"/>
-  <a u="30E3" b="A5 E3"/>
-  <a u="30E4" b="A5 E4"/>
-  <a u="30E5" b="A5 E5"/>
-  <a u="30E6" b="A5 E6"/>
-  <a u="30E7" b="A5 E7"/>
-  <a u="30E8" b="A5 E8"/>
-  <a u="30E9" b="A5 E9"/>
-  <a u="30EA" b="A5 EA"/>
-  <a u="30EB" b="A5 EB"/>
-  <a u="30EC" b="A5 EC"/>
-  <a u="30ED" b="A5 ED"/>
-  <a u="30EE" b="A5 EE"/>
-  <a u="30EF" b="A5 EF"/>
-  <a u="30F0" b="A5 F0"/>
-  <a u="30F1" b="A5 F1"/>
-  <a u="30F2" b="A5 F2"/>
-  <a u="30F3" b="A5 F3"/>
-  <a u="30F4" b="A5 F4"/>
-  <a u="30F5" b="A5 F5"/>
-  <a u="30F6" b="A5 F6"/>
-  <a u="30F7" b="81 39 A7 35"/>
-  <a u="30F8" b="81 39 A7 36"/>
-  <a u="30F9" b="81 39 A7 37"/>
-  <a u="30FA" b="81 39 A7 38"/>
-  <a u="30FB" b="81 39 A7 39"/>
-  <a u="30FC" b="A9 60"/>
-  <a u="30FD" b="A9 63"/>
-  <a u="30FE" b="A9 64"/>
-  <a u="30FF" b="81 39 A8 30"/>
-  <a u="3100" b="81 39 A8 31"/>
-  <a u="3101" b="81 39 A8 32"/>
-  <a u="3102" b="81 39 A8 33"/>
-  <a u="3103" b="81 39 A8 34"/>
-  <a u="3104" b="81 39 A8 35"/>
-  <a u="3105" b="A8 C5"/>
-  <a u="3106" b="A8 C6"/>
-  <a u="3107" b="A8 C7"/>
-  <a u="3108" b="A8 C8"/>
-  <a u="3109" b="A8 C9"/>
-  <a u="310A" b="A8 CA"/>
-  <a u="310B" b="A8 CB"/>
-  <a u="310C" b="A8 CC"/>
-  <a u="310D" b="A8 CD"/>
-  <a u="310E" b="A8 CE"/>
-  <a u="310F" b="A8 CF"/>
-  <a u="3110" b="A8 D0"/>
-  <a u="3111" b="A8 D1"/>
-  <a u="3112" b="A8 D2"/>
-  <a u="3113" b="A8 D3"/>
-  <a u="3114" b="A8 D4"/>
-  <a u="3115" b="A8 D5"/>
-  <a u="3116" b="A8 D6"/>
-  <a u="3117" b="A8 D7"/>
-  <a u="3118" b="A8 D8"/>
-  <a u="3119" b="A8 D9"/>
-  <a u="311A" b="A8 DA"/>
-  <a u="311B" b="A8 DB"/>
-  <a u="311C" b="A8 DC"/>
-  <a u="311D" b="A8 DD"/>
-  <a u="311E" b="A8 DE"/>
-  <a u="311F" b="A8 DF"/>
-  <a u="3120" b="A8 E0"/>
-  <a u="3121" b="A8 E1"/>
-  <a u="3122" b="A8 E2"/>
-  <a u="3123" b="A8 E3"/>
-  <a u="3124" b="A8 E4"/>
-  <a u="3125" b="A8 E5"/>
-  <a u="3126" b="A8 E6"/>
-  <a u="3127" b="A8 E7"/>
-  <a u="3128" b="A8 E8"/>
-  <a u="3129" b="A8 E9"/>
-  <a u="312A" b="81 39 A8 36"/>
-  <a u="312B" b="81 39 A8 37"/>
-  <a u="312C" b="81 39 A8 38"/>
-  <a u="312D" b="81 39 A8 39"/>
-  <a u="312E" b="81 39 A9 30"/>
-  <a u="312F" b="81 39 A9 31"/>
-  <a u="3130" b="81 39 A9 32"/>
-  <a u="3131" b="81 39 A9 33"/>
-  <a u="3132" b="81 39 A9 34"/>
-  <a u="3133" b="81 39 A9 35"/>
-  <a u="3134" b="81 39 A9 36"/>
-  <a u="3135" b="81 39 A9 37"/>
-  <a u="3136" b="81 39 A9 38"/>
-  <a u="3137" b="81 39 A9 39"/>
-  <a u="3138" b="81 39 AA 30"/>
-  <a u="3139" b="81 39 AA 31"/>
-  <a u="313A" b="81 39 AA 32"/>
-  <a u="313B" b="81 39 AA 33"/>
-  <a u="313C" b="81 39 AA 34"/>
-  <a u="313D" b="81 39 AA 35"/>
-  <a u="313E" b="81 39 AA 36"/>
-  <a u="313F" b="81 39 AA 37"/>
-  <a u="3140" b="81 39 AA 38"/>
-  <a u="3141" b="81 39 AA 39"/>
-  <a u="3142" b="81 39 AB 30"/>
-  <a u="3143" b="81 39 AB 31"/>
-  <a u="3144" b="81 39 AB 32"/>
-  <a u="3145" b="81 39 AB 33"/>
-  <a u="3146" b="81 39 AB 34"/>
-  <a u="3147" b="81 39 AB 35"/>
-  <a u="3148" b="81 39 AB 36"/>
-  <a u="3149" b="81 39 AB 37"/>
-  <a u="314A" b="81 39 AB 38"/>
-  <a u="314B" b="81 39 AB 39"/>
-  <a u="314C" b="81 39 AC 30"/>
-  <a u="314D" b="81 39 AC 31"/>
-  <a u="314E" b="81 39 AC 32"/>
-  <a u="314F" b="81 39 AC 33"/>
-  <a u="3150" b="81 39 AC 34"/>
-  <a u="3151" b="81 39 AC 35"/>
-  <a u="3152" b="81 39 AC 36"/>
-  <a u="3153" b="81 39 AC 37"/>
-  <a u="3154" b="81 39 AC 38"/>
-  <a u="3155" b="81 39 AC 39"/>
-  <a u="3156" b="81 39 AD 30"/>
-  <a u="3157" b="81 39 AD 31"/>
-  <a u="3158" b="81 39 AD 32"/>
-  <a u="3159" b="81 39 AD 33"/>
-  <a u="315A" b="81 39 AD 34"/>
-  <a u="315B" b="81 39 AD 35"/>
-  <a u="315C" b="81 39 AD 36"/>
-  <a u="315D" b="81 39 AD 37"/>
-  <a u="315E" b="81 39 AD 38"/>
-  <a u="315F" b="81 39 AD 39"/>
-  <a u="3160" b="81 39 AE 30"/>
-  <a u="3161" b="81 39 AE 31"/>
-  <a u="3162" b="81 39 AE 32"/>
-  <a u="3163" b="81 39 AE 33"/>
-  <a u="3164" b="81 39 AE 34"/>
-  <a u="3165" b="81 39 AE 35"/>
-  <a u="3166" b="81 39 AE 36"/>
-  <a u="3167" b="81 39 AE 37"/>
-  <a u="3168" b="81 39 AE 38"/>
-  <a u="3169" b="81 39 AE 39"/>
-  <a u="316A" b="81 39 AF 30"/>
-  <a u="316B" b="81 39 AF 31"/>
-  <a u="316C" b="81 39 AF 32"/>
-  <a u="316D" b="81 39 AF 33"/>
-  <a u="316E" b="81 39 AF 34"/>
-  <a u="316F" b="81 39 AF 35"/>
-  <a u="3170" b="81 39 AF 36"/>
-  <a u="3171" b="81 39 AF 37"/>
-  <a u="3172" b="81 39 AF 38"/>
-  <a u="3173" b="81 39 AF 39"/>
-  <a u="3174" b="81 39 B0 30"/>
-  <a u="3175" b="81 39 B0 31"/>
-  <a u="3176" b="81 39 B0 32"/>
-  <a u="3177" b="81 39 B0 33"/>
-  <a u="3178" b="81 39 B0 34"/>
-  <a u="3179" b="81 39 B0 35"/>
-  <a u="317A" b="81 39 B0 36"/>
-  <a u="317B" b="81 39 B0 37"/>
-  <a u="317C" b="81 39 B0 38"/>
-  <a u="317D" b="81 39 B0 39"/>
-  <a u="317E" b="81 39 B1 30"/>
-  <a u="317F" b="81 39 B1 31"/>
-  <a u="3180" b="81 39 B1 32"/>
-  <a u="3181" b="81 39 B1 33"/>
-  <a u="3182" b="81 39 B1 34"/>
-  <a u="3183" b="81 39 B1 35"/>
-  <a u="3184" b="81 39 B1 36"/>
-  <a u="3185" b="81 39 B1 37"/>
-  <a u="3186" b="81 39 B1 38"/>
-  <a u="3187" b="81 39 B1 39"/>
-  <a u="3188" b="81 39 B2 30"/>
-  <a u="3189" b="81 39 B2 31"/>
-  <a u="318A" b="81 39 B2 32"/>
-  <a u="318B" b="81 39 B2 33"/>
-  <a u="318C" b="81 39 B2 34"/>
-  <a u="318D" b="81 39 B2 35"/>
-  <a u="318E" b="81 39 B2 36"/>
-  <a u="318F" b="81 39 B2 37"/>
-  <a u="3190" b="81 39 B2 38"/>
-  <a u="3191" b="81 39 B2 39"/>
-  <a u="3192" b="81 39 B3 30"/>
-  <a u="3193" b="81 39 B3 31"/>
-  <a u="3194" b="81 39 B3 32"/>
-  <a u="3195" b="81 39 B3 33"/>
-  <a u="3196" b="81 39 B3 34"/>
-  <a u="3197" b="81 39 B3 35"/>
-  <a u="3198" b="81 39 B3 36"/>
-  <a u="3199" b="81 39 B3 37"/>
-  <a u="319A" b="81 39 B3 38"/>
-  <a u="319B" b="81 39 B3 39"/>
-  <a u="319C" b="81 39 B4 30"/>
-  <a u="319D" b="81 39 B4 31"/>
-  <a u="319E" b="81 39 B4 32"/>
-  <a u="319F" b="81 39 B4 33"/>
-  <a u="31A0" b="81 39 B4 34"/>
-  <a u="31A1" b="81 39 B4 35"/>
-  <a u="31A2" b="81 39 B4 36"/>
-  <a u="31A3" b="81 39 B4 37"/>
-  <a u="31A4" b="81 39 B4 38"/>
-  <a u="31A5" b="81 39 B4 39"/>
-  <a u="31A6" b="81 39 B5 30"/>
-  <a u="31A7" b="81 39 B5 31"/>
-  <a u="31A8" b="81 39 B5 32"/>
-  <a u="31A9" b="81 39 B5 33"/>
-  <a u="31AA" b="81 39 B5 34"/>
-  <a u="31AB" b="81 39 B5 35"/>
-  <a u="31AC" b="81 39 B5 36"/>
-  <a u="31AD" b="81 39 B5 37"/>
-  <a u="31AE" b="81 39 B5 38"/>
-  <a u="31AF" b="81 39 B5 39"/>
-  <a u="31B0" b="81 39 B6 30"/>
-  <a u="31B1" b="81 39 B6 31"/>
-  <a u="31B2" b="81 39 B6 32"/>
-  <a u="31B3" b="81 39 B6 33"/>
-  <a u="31B4" b="81 39 B6 34"/>
-  <a u="31B5" b="81 39 B6 35"/>
-  <a u="31B6" b="81 39 B6 36"/>
-  <a u="31B7" b="81 39 B6 37"/>
-  <a u="31B8" b="81 39 B6 38"/>
-  <a u="31B9" b="81 39 B6 39"/>
-  <a u="31BA" b="81 39 B7 30"/>
-  <a u="31BB" b="81 39 B7 31"/>
-  <a u="31BC" b="81 39 B7 32"/>
-  <a u="31BD" b="81 39 B7 33"/>
-  <a u="31BE" b="81 39 B7 34"/>
-  <a u="31BF" b="81 39 B7 35"/>
-  <a u="31C0" b="81 39 B7 36"/>
-  <a u="31C1" b="81 39 B7 37"/>
-  <a u="31C2" b="81 39 B7 38"/>
-  <a u="31C3" b="81 39 B7 39"/>
-  <a u="31C4" b="81 39 B8 30"/>
-  <a u="31C5" b="81 39 B8 31"/>
-  <a u="31C6" b="81 39 B8 32"/>
-  <a u="31C7" b="81 39 B8 33"/>
-  <a u="31C8" b="81 39 B8 34"/>
-  <a u="31C9" b="81 39 B8 35"/>
-  <a u="31CA" b="81 39 B8 36"/>
-  <a u="31CB" b="81 39 B8 37"/>
-  <a u="31CC" b="81 39 B8 38"/>
-  <a u="31CD" b="81 39 B8 39"/>
-  <a u="31CE" b="81 39 B9 30"/>
-  <a u="31CF" b="81 39 B9 31"/>
-  <a u="31D0" b="81 39 B9 32"/>
-  <a u="31D1" b="81 39 B9 33"/>
-  <a u="31D2" b="81 39 B9 34"/>
-  <a u="31D3" b="81 39 B9 35"/>
-  <a u="31D4" b="81 39 B9 36"/>
-  <a u="31D5" b="81 39 B9 37"/>
-  <a u="31D6" b="81 39 B9 38"/>
-  <a u="31D7" b="81 39 B9 39"/>
-  <a u="31D8" b="81 39 BA 30"/>
-  <a u="31D9" b="81 39 BA 31"/>
-  <a u="31DA" b="81 39 BA 32"/>
-  <a u="31DB" b="81 39 BA 33"/>
-  <a u="31DC" b="81 39 BA 34"/>
-  <a u="31DD" b="81 39 BA 35"/>
-  <a u="31DE" b="81 39 BA 36"/>
-  <a u="31DF" b="81 39 BA 37"/>
-  <a u="31E0" b="81 39 BA 38"/>
-  <a u="31E1" b="81 39 BA 39"/>
-  <a u="31E2" b="81 39 BB 30"/>
-  <a u="31E3" b="81 39 BB 31"/>
-  <a u="31E4" b="81 39 BB 32"/>
-  <a u="31E5" b="81 39 BB 33"/>
-  <a u="31E6" b="81 39 BB 34"/>
-  <a u="31E7" b="81 39 BB 35"/>
-  <a u="31E8" b="81 39 BB 36"/>
-  <a u="31E9" b="81 39 BB 37"/>
-  <a u="31EA" b="81 39 BB 38"/>
-  <a u="31EB" b="81 39 BB 39"/>
-  <a u="31EC" b="81 39 BC 30"/>
-  <a u="31ED" b="81 39 BC 31"/>
-  <a u="31EE" b="81 39 BC 32"/>
-  <a u="31EF" b="81 39 BC 33"/>
-  <a u="31F0" b="81 39 BC 34"/>
-  <a u="31F1" b="81 39 BC 35"/>
-  <a u="31F2" b="81 39 BC 36"/>
-  <a u="31F3" b="81 39 BC 37"/>
-  <a u="31F4" b="81 39 BC 38"/>
-  <a u="31F5" b="81 39 BC 39"/>
-  <a u="31F6" b="81 39 BD 30"/>
-  <a u="31F7" b="81 39 BD 31"/>
-  <a u="31F8" b="81 39 BD 32"/>
-  <a u="31F9" b="81 39 BD 33"/>
-  <a u="31FA" b="81 39 BD 34"/>
-  <a u="31FB" b="81 39 BD 35"/>
-  <a u="31FC" b="81 39 BD 36"/>
-  <a u="31FD" b="81 39 BD 37"/>
-  <a u="31FE" b="81 39 BD 38"/>
-  <a u="31FF" b="81 39 BD 39"/>
-  <a u="3200" b="81 39 BE 30"/>
-  <a u="3201" b="81 39 BE 31"/>
-  <a u="3202" b="81 39 BE 32"/>
-  <a u="3203" b="81 39 BE 33"/>
-  <a u="3204" b="81 39 BE 34"/>
-  <a u="3205" b="81 39 BE 35"/>
-  <a u="3206" b="81 39 BE 36"/>
-  <a u="3207" b="81 39 BE 37"/>
-  <a u="3208" b="81 39 BE 38"/>
-  <a u="3209" b="81 39 BE 39"/>
-  <a u="320A" b="81 39 BF 30"/>
-  <a u="320B" b="81 39 BF 31"/>
-  <a u="320C" b="81 39 BF 32"/>
-  <a u="320D" b="81 39 BF 33"/>
-  <a u="320E" b="81 39 BF 34"/>
-  <a u="320F" b="81 39 BF 35"/>
-  <a u="3210" b="81 39 BF 36"/>
-  <a u="3211" b="81 39 BF 37"/>
-  <a u="3212" b="81 39 BF 38"/>
-  <a u="3213" b="81 39 BF 39"/>
-  <a u="3214" b="81 39 C0 30"/>
-  <a u="3215" b="81 39 C0 31"/>
-  <a u="3216" b="81 39 C0 32"/>
-  <a u="3217" b="81 39 C0 33"/>
-  <a u="3218" b="81 39 C0 34"/>
-  <a u="3219" b="81 39 C0 35"/>
-  <a u="321A" b="81 39 C0 36"/>
-  <a u="321B" b="81 39 C0 37"/>
-  <a u="321C" b="81 39 C0 38"/>
-  <a u="321D" b="81 39 C0 39"/>
-  <a u="321E" b="81 39 C1 30"/>
-  <a u="321F" b="81 39 C1 31"/>
-  <a u="3220" b="A2 E5"/>
-  <a u="3221" b="A2 E6"/>
-  <a u="3222" b="A2 E7"/>
-  <a u="3223" b="A2 E8"/>
-  <a u="3224" b="A2 E9"/>
-  <a u="3225" b="A2 EA"/>
-  <a u="3226" b="A2 EB"/>
-  <a u="3227" b="A2 EC"/>
-  <a u="3228" b="A2 ED"/>
-  <a u="3229" b="A2 EE"/>
-  <a u="322A" b="81 39 C1 32"/>
-  <a u="322B" b="81 39 C1 33"/>
-  <a u="322C" b="81 39 C1 34"/>
-  <a u="322D" b="81 39 C1 35"/>
-  <a u="322E" b="81 39 C1 36"/>
-  <a u="322F" b="81 39 C1 37"/>
-  <a u="3230" b="81 39 C1 38"/>
-  <a u="3231" b="A9 5A"/>
-  <a u="3232" b="81 39 C1 39"/>
-  <a u="3233" b="81 39 C2 30"/>
-  <a u="3234" b="81 39 C2 31"/>
-  <a u="3235" b="81 39 C2 32"/>
-  <a u="3236" b="81 39 C2 33"/>
-  <a u="3237" b="81 39 C2 34"/>
-  <a u="3238" b="81 39 C2 35"/>
-  <a u="3239" b="81 39 C2 36"/>
-  <a u="323A" b="81 39 C2 37"/>
-  <a u="323B" b="81 39 C2 38"/>
-  <a u="323C" b="81 39 C2 39"/>
-  <a u="323D" b="81 39 C3 30"/>
-  <a u="323E" b="81 39 C3 31"/>
-  <a u="323F" b="81 39 C3 32"/>
-  <a u="3240" b="81 39 C3 33"/>
-  <a u="3241" b="81 39 C3 34"/>
-  <a u="3242" b="81 39 C3 35"/>
-  <a u="3243" b="81 39 C3 36"/>
-  <a u="3244" b="81 39 C3 37"/>
-  <a u="3245" b="81 39 C3 38"/>
-  <a u="3246" b="81 39 C3 39"/>
-  <a u="3247" b="81 39 C4 30"/>
-  <a u="3248" b="81 39 C4 31"/>
-  <a u="3249" b="81 39 C4 32"/>
-  <a u="324A" b="81 39 C4 33"/>
-  <a u="324B" b="81 39 C4 34"/>
-  <a u="324C" b="81 39 C4 35"/>
-  <a u="324D" b="81 39 C4 36"/>
-  <a u="324E" b="81 39 C4 37"/>
-  <a u="324F" b="81 39 C4 38"/>
-  <a u="3250" b="81 39 C4 39"/>
-  <a u="3251" b="81 39 C5 30"/>
-  <a u="3252" b="81 39 C5 31"/>
-  <a u="3253" b="81 39 C5 32"/>
-  <a u="3254" b="81 39 C5 33"/>
-  <a u="3255" b="81 39 C5 34"/>
-  <a u="3256" b="81 39 C5 35"/>
-  <a u="3257" b="81 39 C5 36"/>
-  <a u="3258" b="81 39 C5 37"/>
-  <a u="3259" b="81 39 C5 38"/>
-  <a u="325A" b="81 39 C5 39"/>
-  <a u="325B" b="81 39 C6 30"/>
-  <a u="325C" b="81 39 C6 31"/>
-  <a u="325D" b="81 39 C6 32"/>
-  <a u="325E" b="81 39 C6 33"/>
-  <a u="325F" b="81 39 C6 34"/>
-  <a u="3260" b="81 39 C6 35"/>
-  <a u="3261" b="81 39 C6 36"/>
-  <a u="3262" b="81 39 C6 37"/>
-  <a u="3263" b="81 39 C6 38"/>
-  <a u="3264" b="81 39 C6 39"/>
-  <a u="3265" b="81 39 C7 30"/>
-  <a u="3266" b="81 39 C7 31"/>
-  <a u="3267" b="81 39 C7 32"/>
-  <a u="3268" b="81 39 C7 33"/>
-  <a u="3269" b="81 39 C7 34"/>
-  <a u="326A" b="81 39 C7 35"/>
-  <a u="326B" b="81 39 C7 36"/>
-  <a u="326C" b="81 39 C7 37"/>
-  <a u="326D" b="81 39 C7 38"/>
-  <a u="326E" b="81 39 C7 39"/>
-  <a u="326F" b="81 39 C8 30"/>
-  <a u="3270" b="81 39 C8 31"/>
-  <a u="3271" b="81 39 C8 32"/>
-  <a u="3272" b="81 39 C8 33"/>
-  <a u="3273" b="81 39 C8 34"/>
-  <a u="3274" b="81 39 C8 35"/>
-  <a u="3275" b="81 39 C8 36"/>
-  <a u="3276" b="81 39 C8 37"/>
-  <a u="3277" b="81 39 C8 38"/>
-  <a u="3278" b="81 39 C8 39"/>
-  <a u="3279" b="81 39 C9 30"/>
-  <a u="327A" b="81 39 C9 31"/>
-  <a u="327B" b="81 39 C9 32"/>
-  <a u="327C" b="81 39 C9 33"/>
-  <a u="327D" b="81 39 C9 34"/>
-  <a u="327E" b="81 39 C9 35"/>
-  <a u="327F" b="81 39 C9 36"/>
-  <a u="3280" b="81 39 C9 37"/>
-  <a u="3281" b="81 39 C9 38"/>
-  <a u="3282" b="81 39 C9 39"/>
-  <a u="3283" b="81 39 CA 30"/>
-  <a u="3284" b="81 39 CA 31"/>
-  <a u="3285" b="81 39 CA 32"/>
-  <a u="3286" b="81 39 CA 33"/>
-  <a u="3287" b="81 39 CA 34"/>
-  <a u="3288" b="81 39 CA 35"/>
-  <a u="3289" b="81 39 CA 36"/>
-  <a u="328A" b="81 39 CA 37"/>
-  <a u="328B" b="81 39 CA 38"/>
-  <a u="328C" b="81 39 CA 39"/>
-  <a u="328D" b="81 39 CB 30"/>
-  <a u="328E" b="81 39 CB 31"/>
-  <a u="328F" b="81 39 CB 32"/>
-  <a u="3290" b="81 39 CB 33"/>
-  <a u="3291" b="81 39 CB 34"/>
-  <a u="3292" b="81 39 CB 35"/>
-  <a u="3293" b="81 39 CB 36"/>
-  <a u="3294" b="81 39 CB 37"/>
-  <a u="3295" b="81 39 CB 38"/>
-  <a u="3296" b="81 39 CB 39"/>
-  <a u="3297" b="81 39 CC 30"/>
-  <a u="3298" b="81 39 CC 31"/>
-  <a u="3299" b="81 39 CC 32"/>
-  <a u="329A" b="81 39 CC 33"/>
-  <a u="329B" b="81 39 CC 34"/>
-  <a u="329C" b="81 39 CC 35"/>
-  <a u="329D" b="81 39 CC 36"/>
-  <a u="329E" b="81 39 CC 37"/>
-  <a u="329F" b="81 39 CC 38"/>
-  <a u="32A0" b="81 39 CC 39"/>
-  <a u="32A1" b="81 39 CD 30"/>
-  <a u="32A2" b="81 39 CD 31"/>
-  <a u="32A3" b="A9 49"/>
-  <a u="32A4" b="81 39 CD 32"/>
-  <a u="32A5" b="81 39 CD 33"/>
-  <a u="32A6" b="81 39 CD 34"/>
-  <a u="32A7" b="81 39 CD 35"/>
-  <a u="32A8" b="81 39 CD 36"/>
-  <a u="32A9" b="81 39 CD 37"/>
-  <a u="32AA" b="81 39 CD 38"/>
-  <a u="32AB" b="81 39 CD 39"/>
-  <a u="32AC" b="81 39 CE 30"/>
-  <a u="32AD" b="81 39 CE 31"/>
-  <a u="32AE" b="81 39 CE 32"/>
-  <a u="32AF" b="81 39 CE 33"/>
-  <a u="32B0" b="81 39 CE 34"/>
-  <a u="32B1" b="81 39 CE 35"/>
-  <a u="32B2" b="81 39 CE 36"/>
-  <a u="32B3" b="81 39 CE 37"/>
-  <a u="32B4" b="81 39 CE 38"/>
-  <a u="32B5" b="81 39 CE 39"/>
-  <a u="32B6" b="81 39 CF 30"/>
-  <a u="32B7" b="81 39 CF 31"/>
-  <a u="32B8" b="81 39 CF 32"/>
-  <a u="32B9" b="81 39 CF 33"/>
-  <a u="32BA" b="81 39 CF 34"/>
-  <a u="32BB" b="81 39 CF 35"/>
-  <a u="32BC" b="81 39 CF 36"/>
-  <a u="32BD" b="81 39 CF 37"/>
-  <a u="32BE" b="81 39 CF 38"/>
-  <a u="32BF" b="81 39 CF 39"/>
-  <a u="32C0" b="81 39 D0 30"/>
-  <a u="32C1" b="81 39 D0 31"/>
-  <a u="32C2" b="81 39 D0 32"/>
-  <a u="32C3" b="81 39 D0 33"/>
-  <a u="32C4" b="81 39 D0 34"/>
-  <a u="32C5" b="81 39 D0 35"/>
-  <a u="32C6" b="81 39 D0 36"/>
-  <a u="32C7" b="81 39 D0 37"/>
-  <a u="32C8" b="81 39 D0 38"/>
-  <a u="32C9" b="81 39 D0 39"/>
-  <a u="32CA" b="81 39 D1 30"/>
-  <a u="32CB" b="81 39 D1 31"/>
-  <a u="32CC" b="81 39 D1 32"/>
-  <a u="32CD" b="81 39 D1 33"/>
-  <a u="32CE" b="81 39 D1 34"/>
-  <a u="32CF" b="81 39 D1 35"/>
-  <a u="32D0" b="81 39 D1 36"/>
-  <a u="32D1" b="81 39 D1 37"/>
-  <a u="32D2" b="81 39 D1 38"/>
-  <a u="32D3" b="81 39 D1 39"/>
-  <a u="32D4" b="81 39 D2 30"/>
-  <a u="32D5" b="81 39 D2 31"/>
-  <a u="32D6" b="81 39 D2 32"/>
-  <a u="32D7" b="81 39 D2 33"/>
-  <a u="32D8" b="81 39 D2 34"/>
-  <a u="32D9" b="81 39 D2 35"/>
-  <a u="32DA" b="81 39 D2 36"/>
-  <a u="32DB" b="81 39 D2 37"/>
-  <a u="32DC" b="81 39 D2 38"/>
-  <a u="32DD" b="81 39 D2 39"/>
-  <a u="32DE" b="81 39 D3 30"/>
-  <a u="32DF" b="81 39 D3 31"/>
-  <a u="32E0" b="81 39 D3 32"/>
-  <a u="32E1" b="81 39 D3 33"/>
-  <a u="32E2" b="81 39 D3 34"/>
-  <a u="32E3" b="81 39 D3 35"/>
-  <a u="32E4" b="81 39 D3 36"/>
-  <a u="32E5" b="81 39 D3 37"/>
-  <a u="32E6" b="81 39 D3 38"/>
-  <a u="32E7" b="81 39 D3 39"/>
-  <a u="32E8" b="81 39 D4 30"/>
-  <a u="32E9" b="81 39 D4 31"/>
-  <a u="32EA" b="81 39 D4 32"/>
-  <a u="32EB" b="81 39 D4 33"/>
-  <a u="32EC" b="81 39 D4 34"/>
-  <a u="32ED" b="81 39 D4 35"/>
-  <a u="32EE" b="81 39 D4 36"/>
-  <a u="32EF" b="81 39 D4 37"/>
-  <a u="32F0" b="81 39 D4 38"/>
-  <a u="32F1" b="81 39 D4 39"/>
-  <a u="32F2" b="81 39 D5 30"/>
-  <a u="32F3" b="81 39 D5 31"/>
-  <a u="32F4" b="81 39 D5 32"/>
-  <a u="32F5" b="81 39 D5 33"/>
-  <a u="32F6" b="81 39 D5 34"/>
-  <a u="32F7" b="81 39 D5 35"/>
-  <a u="32F8" b="81 39 D5 36"/>
-  <a u="32F9" b="81 39 D5 37"/>
-  <a u="32FA" b="81 39 D5 38"/>
-  <a u="32FB" b="81 39 D5 39"/>
-  <a u="32FC" b="81 39 D6 30"/>
-  <a u="32FD" b="81 39 D6 31"/>
-  <a u="32FE" b="81 39 D6 32"/>
-  <a u="32FF" b="81 39 D6 33"/>
-  <a u="3300" b="81 39 D6 34"/>
-  <a u="3301" b="81 39 D6 35"/>
-  <a u="3302" b="81 39 D6 36"/>
-  <a u="3303" b="81 39 D6 37"/>
-  <a u="3304" b="81 39 D6 38"/>
-  <a u="3305" b="81 39 D6 39"/>
-  <a u="3306" b="81 39 D7 30"/>
-  <a u="3307" b="81 39 D7 31"/>
-  <a u="3308" b="81 39 D7 32"/>
-  <a u="3309" b="81 39 D7 33"/>
-  <a u="330A" b="81 39 D7 34"/>
-  <a u="330B" b="81 39 D7 35"/>
-  <a u="330C" b="81 39 D7 36"/>
-  <a u="330D" b="81 39 D7 37"/>
-  <a u="330E" b="81 39 D7 38"/>
-  <a u="330F" b="81 39 D7 39"/>
-  <a u="3310" b="81 39 D8 30"/>
-  <a u="3311" b="81 39 D8 31"/>
-  <a u="3312" b="81 39 D8 32"/>
-  <a u="3313" b="81 39 D8 33"/>
-  <a u="3314" b="81 39 D8 34"/>
-  <a u="3315" b="81 39 D8 35"/>
-  <a u="3316" b="81 39 D8 36"/>
-  <a u="3317" b="81 39 D8 37"/>
-  <a u="3318" b="81 39 D8 38"/>
-  <a u="3319" b="81 39 D8 39"/>
-  <a u="331A" b="81 39 D9 30"/>
-  <a u="331B" b="81 39 D9 31"/>
-  <a u="331C" b="81 39 D9 32"/>
-  <a u="331D" b="81 39 D9 33"/>
-  <a u="331E" b="81 39 D9 34"/>
-  <a u="331F" b="81 39 D9 35"/>
-  <a u="3320" b="81 39 D9 36"/>
-  <a u="3321" b="81 39 D9 37"/>
-  <a u="3322" b="81 39 D9 38"/>
-  <a u="3323" b="81 39 D9 39"/>
-  <a u="3324" b="81 39 DA 30"/>
-  <a u="3325" b="81 39 DA 31"/>
-  <a u="3326" b="81 39 DA 32"/>
-  <a u="3327" b="81 39 DA 33"/>
-  <a u="3328" b="81 39 DA 34"/>
-  <a u="3329" b="81 39 DA 35"/>
-  <a u="332A" b="81 39 DA 36"/>
-  <a u="332B" b="81 39 DA 37"/>
-  <a u="332C" b="81 39 DA 38"/>
-  <a u="332D" b="81 39 DA 39"/>
-  <a u="332E" b="81 39 DB 30"/>
-  <a u="332F" b="81 39 DB 31"/>
-  <a u="3330" b="81 39 DB 32"/>
-  <a u="3331" b="81 39 DB 33"/>
-  <a u="3332" b="81 39 DB 34"/>
-  <a u="3333" b="81 39 DB 35"/>
-  <a u="3334" b="81 39 DB 36"/>
-  <a u="3335" b="81 39 DB 37"/>
-  <a u="3336" b="81 39 DB 38"/>
-  <a u="3337" b="81 39 DB 39"/>
-  <a u="3338" b="81 39 DC 30"/>
-  <a u="3339" b="81 39 DC 31"/>
-  <a u="333A" b="81 39 DC 32"/>
-  <a u="333B" b="81 39 DC 33"/>
-  <a u="333C" b="81 39 DC 34"/>
-  <a u="333D" b="81 39 DC 35"/>
-  <a u="333E" b="81 39 DC 36"/>
-  <a u="333F" b="81 39 DC 37"/>
-  <a u="3340" b="81 39 DC 38"/>
-  <a u="3341" b="81 39 DC 39"/>
-  <a u="3342" b="81 39 DD 30"/>
-  <a u="3343" b="81 39 DD 31"/>
-  <a u="3344" b="81 39 DD 32"/>
-  <a u="3345" b="81 39 DD 33"/>
-  <a u="3346" b="81 39 DD 34"/>
-  <a u="3347" b="81 39 DD 35"/>
-  <a u="3348" b="81 39 DD 36"/>
-  <a u="3349" b="81 39 DD 37"/>
-  <a u="334A" b="81 39 DD 38"/>
-  <a u="334B" b="81 39 DD 39"/>
-  <a u="334C" b="81 39 DE 30"/>
-  <a u="334D" b="81 39 DE 31"/>
-  <a u="334E" b="81 39 DE 32"/>
-  <a u="334F" b="81 39 DE 33"/>
-  <a u="3350" b="81 39 DE 34"/>
-  <a u="3351" b="81 39 DE 35"/>
-  <a u="3352" b="81 39 DE 36"/>
-  <a u="3353" b="81 39 DE 37"/>
-  <a u="3354" b="81 39 DE 38"/>
-  <a u="3355" b="81 39 DE 39"/>
-  <a u="3356" b="81 39 DF 30"/>
-  <a u="3357" b="81 39 DF 31"/>
-  <a u="3358" b="81 39 DF 32"/>
-  <a u="3359" b="81 39 DF 33"/>
-  <a u="335A" b="81 39 DF 34"/>
-  <a u="335B" b="81 39 DF 35"/>
-  <a u="335C" b="81 39 DF 36"/>
-  <a u="335D" b="81 39 DF 37"/>
-  <a u="335E" b="81 39 DF 38"/>
-  <a u="335F" b="81 39 DF 39"/>
-  <a u="3360" b="81 39 E0 30"/>
-  <a u="3361" b="81 39 E0 31"/>
-  <a u="3362" b="81 39 E0 32"/>
-  <a u="3363" b="81 39 E0 33"/>
-  <a u="3364" b="81 39 E0 34"/>
-  <a u="3365" b="81 39 E0 35"/>
-  <a u="3366" b="81 39 E0 36"/>
-  <a u="3367" b="81 39 E0 37"/>
-  <a u="3368" b="81 39 E0 38"/>
-  <a u="3369" b="81 39 E0 39"/>
-  <a u="336A" b="81 39 E1 30"/>
-  <a u="336B" b="81 39 E1 31"/>
-  <a u="336C" b="81 39 E1 32"/>
-  <a u="336D" b="81 39 E1 33"/>
-  <a u="336E" b="81 39 E1 34"/>
-  <a u="336F" b="81 39 E1 35"/>
-  <a u="3370" b="81 39 E1 36"/>
-  <a u="3371" b="81 39 E1 37"/>
-  <a u="3372" b="81 39 E1 38"/>
-  <a u="3373" b="81 39 E1 39"/>
-  <a u="3374" b="81 39 E2 30"/>
-  <a u="3375" b="81 39 E2 31"/>
-  <a u="3376" b="81 39 E2 32"/>
-  <a u="3377" b="81 39 E2 33"/>
-  <a u="3378" b="81 39 E2 34"/>
-  <a u="3379" b="81 39 E2 35"/>
-  <a u="337A" b="81 39 E2 36"/>
-  <a u="337B" b="81 39 E2 37"/>
-  <a u="337C" b="81 39 E2 38"/>
-  <a u="337D" b="81 39 E2 39"/>
-  <a u="337E" b="81 39 E3 30"/>
-  <a u="337F" b="81 39 E3 31"/>
-  <a u="3380" b="81 39 E3 32"/>
-  <a u="3381" b="81 39 E3 33"/>
-  <a u="3382" b="81 39 E3 34"/>
-  <a u="3383" b="81 39 E3 35"/>
-  <a u="3384" b="81 39 E3 36"/>
-  <a u="3385" b="81 39 E3 37"/>
-  <a u="3386" b="81 39 E3 38"/>
-  <a u="3387" b="81 39 E3 39"/>
-  <a u="3388" b="81 39 E4 30"/>
-  <a u="3389" b="81 39 E4 31"/>
-  <a u="338A" b="81 39 E4 32"/>
-  <a u="338B" b="81 39 E4 33"/>
-  <a u="338C" b="81 39 E4 34"/>
-  <a u="338D" b="81 39 E4 35"/>
-  <a u="338E" b="A9 4A"/>
-  <a u="338F" b="A9 4B"/>
-  <a u="3390" b="81 39 E4 36"/>
-  <a u="3391" b="81 39 E4 37"/>
-  <a u="3392" b="81 39 E4 38"/>
-  <a u="3393" b="81 39 E4 39"/>
-  <a u="3394" b="81 39 E5 30"/>
-  <a u="3395" b="81 39 E5 31"/>
-  <a u="3396" b="81 39 E5 32"/>
-  <a u="3397" b="81 39 E5 33"/>
-  <a u="3398" b="81 39 E5 34"/>
-  <a u="3399" b="81 39 E5 35"/>
-  <a u="339A" b="81 39 E5 36"/>
-  <a u="339B" b="81 39 E5 37"/>
-  <a u="339C" b="A9 4C"/>
-  <a u="339D" b="A9 4D"/>
-  <a u="339E" b="A9 4E"/>
-  <a u="339F" b="81 39 E5 38"/>
-  <a u="33A0" b="81 39 E5 39"/>
-  <a u="33A1" b="A9 4F"/>
-  <a u="33A2" b="81 39 E6 30"/>
-  <a u="33A3" b="81 39 E6 31"/>
-  <a u="33A4" b="81 39 E6 32"/>
-  <a u="33A5" b="81 39 E6 33"/>
-  <a u="33A6" b="81 39 E6 34"/>
-  <a u="33A7" b="81 39 E6 35"/>
-  <a u="33A8" b="81 39 E6 36"/>
-  <a u="33A9" b="81 39 E6 37"/>
-  <a u="33AA" b="81 39 E6 38"/>
-  <a u="33AB" b="81 39 E6 39"/>
-  <a u="33AC" b="81 39 E7 30"/>
-  <a u="33AD" b="81 39 E7 31"/>
-  <a u="33AE" b="81 39 E7 32"/>
-  <a u="33AF" b="81 39 E7 33"/>
-  <a u="33B0" b="81 39 E7 34"/>
-  <a u="33B1" b="81 39 E7 35"/>
-  <a u="33B2" b="81 39 E7 36"/>
-  <a u="33B3" b="81 39 E7 37"/>
-  <a u="33B4" b="81 39 E7 38"/>
-  <a u="33B5" b="81 39 E7 39"/>
-  <a u="33B6" b="81 39 E8 30"/>
-  <a u="33B7" b="81 39 E8 31"/>
-  <a u="33B8" b="81 39 E8 32"/>
-  <a u="33B9" b="81 39 E8 33"/>
-  <a u="33BA" b="81 39 E8 34"/>
-  <a u="33BB" b="81 39 E8 35"/>
-  <a u="33BC" b="81 39 E8 36"/>
-  <a u="33BD" b="81 39 E8 37"/>
-  <a u="33BE" b="81 39 E8 38"/>
-  <a u="33BF" b="81 39 E8 39"/>
-  <a u="33C0" b="81 39 E9 30"/>
-  <a u="33C1" b="81 39 E9 31"/>
-  <a u="33C2" b="81 39 E9 32"/>
-  <a u="33C3" b="81 39 E9 33"/>
-  <a u="33C4" b="A9 50"/>
-  <a u="33C5" b="81 39 E9 34"/>
-  <a u="33C6" b="81 39 E9 35"/>
-  <a u="33C7" b="81 39 E9 36"/>
-  <a u="33C8" b="81 39 E9 37"/>
-  <a u="33C9" b="81 39 E9 38"/>
-  <a u="33CA" b="81 39 E9 39"/>
-  <a u="33CB" b="81 39 EA 30"/>
-  <a u="33CC" b="81 39 EA 31"/>
-  <a u="33CD" b="81 39 EA 32"/>
-  <a u="33CE" b="A9 51"/>
-  <a u="33CF" b="81 39 EA 33"/>
-  <a u="33D0" b="81 39 EA 34"/>
-  <a u="33D1" b="A9 52"/>
-  <a u="33D2" b="A9 53"/>
-  <a u="33D3" b="81 39 EA 35"/>
-  <a u="33D4" b="81 39 EA 36"/>
-  <a u="33D5" b="A9 54"/>
-  <a u="33D6" b="81 39 EA 37"/>
-  <a u="33D7" b="81 39 EA 38"/>
-  <a u="33D8" b="81 39 EA 39"/>
-  <a u="33D9" b="81 39 EB 30"/>
-  <a u="33DA" b="81 39 EB 31"/>
-  <a u="33DB" b="81 39 EB 32"/>
-  <a u="33DC" b="81 39 EB 33"/>
-  <a u="33DD" b="81 39 EB 34"/>
-  <a u="33DE" b="81 39 EB 35"/>
-  <a u="33DF" b="81 39 EB 36"/>
-  <a u="33E0" b="81 39 EB 37"/>
-  <a u="33E1" b="81 39 EB 38"/>
-  <a u="33E2" b="81 39 EB 39"/>
-  <a u="33E3" b="81 39 EC 30"/>
-  <a u="33E4" b="81 39 EC 31"/>
-  <a u="33E5" b="81 39 EC 32"/>
-  <a u="33E6" b="81 39 EC 33"/>
-  <a u="33E7" b="81 39 EC 34"/>
-  <a u="33E8" b="81 39 EC 35"/>
-  <a u="33E9" b="81 39 EC 36"/>
-  <a u="33EA" b="81 39 EC 37"/>
-  <a u="33EB" b="81 39 EC 38"/>
-  <a u="33EC" b="81 39 EC 39"/>
-  <a u="33ED" b="81 39 ED 30"/>
-  <a u="33EE" b="81 39 ED 31"/>
-  <a u="33EF" b="81 39 ED 32"/>
-  <a u="33F0" b="81 39 ED 33"/>
-  <a u="33F1" b="81 39 ED 34"/>
-  <a u="33F2" b="81 39 ED 35"/>
-  <a u="33F3" b="81 39 ED 36"/>
-  <a u="33F4" b="81 39 ED 37"/>
-  <a u="33F5" b="81 39 ED 38"/>
-  <a u="33F6" b="81 39 ED 39"/>
-  <a u="33F7" b="81 39 EE 30"/>
-  <a u="33F8" b="81 39 EE 31"/>
-  <a u="33F9" b="81 39 EE 32"/>
-  <a u="33FA" b="81 39 EE 33"/>
-  <a u="33FB" b="81 39 EE 34"/>
-  <a u="33FC" b="81 39 EE 35"/>
-  <a u="33FD" b="81 39 EE 36"/>
-  <a u="33FE" b="81 39 EE 37"/>
-  <a u="33FF" b="81 39 EE 38"/>
-  <a u="3400" b="81 39 EE 39"/>
-  <a u="3401" b="81 39 EF 30"/>
-  <a u="3402" b="81 39 EF 31"/>
-  <a u="3403" b="81 39 EF 32"/>
-  <a u="3404" b="81 39 EF 33"/>
-  <a u="3405" b="81 39 EF 34"/>
-  <a u="3406" b="81 39 EF 35"/>
-  <a u="3407" b="81 39 EF 36"/>
-  <a u="3408" b="81 39 EF 37"/>
-  <a u="3409" b="81 39 EF 38"/>
-  <a u="340A" b="81 39 EF 39"/>
-  <a u="340B" b="81 39 F0 30"/>
-  <a u="340C" b="81 39 F0 31"/>
-  <a u="340D" b="81 39 F0 32"/>
-  <a u="340E" b="81 39 F0 33"/>
-  <a u="340F" b="81 39 F0 34"/>
-  <a u="3410" b="81 39 F0 35"/>
-  <a u="3411" b="81 39 F0 36"/>
-  <a u="3412" b="81 39 F0 37"/>
-  <a u="3413" b="81 39 F0 38"/>
-  <a u="3414" b="81 39 F0 39"/>
-  <a u="3415" b="81 39 F1 30"/>
-  <a u="3416" b="81 39 F1 31"/>
-  <a u="3417" b="81 39 F1 32"/>
-  <a u="3418" b="81 39 F1 33"/>
-  <a u="3419" b="81 39 F1 34"/>
-  <a u="341A" b="81 39 F1 35"/>
-  <a u="341B" b="81 39 F1 36"/>
-  <a u="341C" b="81 39 F1 37"/>
-  <a u="341D" b="81 39 F1 38"/>
-  <a u="341E" b="81 39 F1 39"/>
-  <a u="341F" b="81 39 F2 30"/>
-  <a u="3420" b="81 39 F2 31"/>
-  <a u="3421" b="81 39 F2 32"/>
-  <a u="3422" b="81 39 F2 33"/>
-  <a u="3423" b="81 39 F2 34"/>
-  <a u="3424" b="81 39 F2 35"/>
-  <a u="3425" b="81 39 F2 36"/>
-  <a u="3426" b="81 39 F2 37"/>
-  <a u="3427" b="81 39 F2 38"/>
-  <a u="3428" b="81 39 F2 39"/>
-  <a u="3429" b="81 39 F3 30"/>
-  <a u="342A" b="81 39 F3 31"/>
-  <a u="342B" b="81 39 F3 32"/>
-  <a u="342C" b="81 39 F3 33"/>
-  <a u="342D" b="81 39 F3 34"/>
-  <a u="342E" b="81 39 F3 35"/>
-  <a u="342F" b="81 39 F3 36"/>
-  <a u="3430" b="81 39 F3 37"/>
-  <a u="3431" b="81 39 F3 38"/>
-  <a u="3432" b="81 39 F3 39"/>
-  <a u="3433" b="81 39 F4 30"/>
-  <a u="3434" b="81 39 F4 31"/>
-  <a u="3435" b="81 39 F4 32"/>
-  <a u="3436" b="81 39 F4 33"/>
-  <a u="3437" b="81 39 F4 34"/>
-  <a u="3438" b="81 39 F4 35"/>
-  <a u="3439" b="81 39 F4 36"/>
-  <a u="343A" b="81 39 F4 37"/>
-  <a u="343B" b="81 39 F4 38"/>
-  <a u="343C" b="81 39 F4 39"/>
-  <a u="343D" b="81 39 F5 30"/>
-  <a u="343E" b="81 39 F5 31"/>
-  <a u="343F" b="81 39 F5 32"/>
-  <a u="3440" b="81 39 F5 33"/>
-  <a u="3441" b="81 39 F5 34"/>
-  <a u="3442" b="81 39 F5 35"/>
-  <a u="3443" b="81 39 F5 36"/>
-  <a u="3444" b="81 39 F5 37"/>
-  <a u="3445" b="81 39 F5 38"/>
-  <a u="3446" b="81 39 F5 39"/>
-  <a u="3447" b="FE 56"/>
-  <a u="3448" b="81 39 F6 30"/>
-  <a u="3449" b="81 39 F6 31"/>
-  <a u="344A" b="81 39 F6 32"/>
-  <a u="344B" b="81 39 F6 33"/>
-  <a u="344C" b="81 39 F6 34"/>
-  <a u="344D" b="81 39 F6 35"/>
-  <a u="344E" b="81 39 F6 36"/>
-  <a u="344F" b="81 39 F6 37"/>
-  <a u="3450" b="81 39 F6 38"/>
-  <a u="3451" b="81 39 F6 39"/>
-  <a u="3452" b="81 39 F7 30"/>
-  <a u="3453" b="81 39 F7 31"/>
-  <a u="3454" b="81 39 F7 32"/>
-  <a u="3455" b="81 39 F7 33"/>
-  <a u="3456" b="81 39 F7 34"/>
-  <a u="3457" b="81 39 F7 35"/>
-  <a u="3458" b="81 39 F7 36"/>
-  <a u="3459" b="81 39 F7 37"/>
-  <a u="345A" b="81 39 F7 38"/>
-  <a u="345B" b="81 39 F7 39"/>
-  <a u="345C" b="81 39 F8 30"/>
-  <a u="345D" b="81 39 F8 31"/>
-  <a u="345E" b="81 39 F8 32"/>
-  <a u="345F" b="81 39 F8 33"/>
-  <a u="3460" b="81 39 F8 34"/>
-  <a u="3461" b="81 39 F8 35"/>
-  <a u="3462" b="81 39 F8 36"/>
-  <a u="3463" b="81 39 F8 37"/>
-  <a u="3464" b="81 39 F8 38"/>
-  <a u="3465" b="81 39 F8 39"/>
-  <a u="3466" b="81 39 F9 30"/>
-  <a u="3467" b="81 39 F9 31"/>
-  <a u="3468" b="81 39 F9 32"/>
-  <a u="3469" b="81 39 F9 33"/>
-  <a u="346A" b="81 39 F9 34"/>
-  <a u="346B" b="81 39 F9 35"/>
-  <a u="346C" b="81 39 F9 36"/>
-  <a u="346D" b="81 39 F9 37"/>
-  <a u="346E" b="81 39 F9 38"/>
-  <a u="346F" b="81 39 F9 39"/>
-  <a u="3470" b="81 39 FA 30"/>
-  <a u="3471" b="81 39 FA 31"/>
-  <a u="3472" b="81 39 FA 32"/>
-  <a u="3473" b="FE 55"/>
-  <a u="3474" b="81 39 FA 33"/>
-  <a u="3475" b="81 39 FA 34"/>
-  <a u="3476" b="81 39 FA 35"/>
-  <a u="3477" b="81 39 FA 36"/>
-  <a u="3478" b="81 39 FA 37"/>
-  <a u="3479" b="81 39 FA 38"/>
-  <a u="347A" b="81 39 FA 39"/>
-  <a u="347B" b="81 39 FB 30"/>
-  <a u="347C" b="81 39 FB 31"/>
-  <a u="347D" b="81 39 FB 32"/>
-  <a u="347E" b="81 39 FB 33"/>
-  <a u="347F" b="81 39 FB 34"/>
-  <a u="3480" b="81 39 FB 35"/>
-  <a u="3481" b="81 39 FB 36"/>
-  <a u="3482" b="81 39 FB 37"/>
-  <a u="3483" b="81 39 FB 38"/>
-  <a u="3484" b="81 39 FB 39"/>
-  <a u="3485" b="81 39 FC 30"/>
-  <a u="3486" b="81 39 FC 31"/>
-  <a u="3487" b="81 39 FC 32"/>
-  <a u="3488" b="81 39 FC 33"/>
-  <a u="3489" b="81 39 FC 34"/>
-  <a u="348A" b="81 39 FC 35"/>
-  <a u="348B" b="81 39 FC 36"/>
-  <a u="348C" b="81 39 FC 37"/>
-  <a u="348D" b="81 39 FC 38"/>
-  <a u="348E" b="81 39 FC 39"/>
-  <a u="348F" b="81 39 FD 30"/>
-  <a u="3490" b="81 39 FD 31"/>
-  <a u="3491" b="81 39 FD 32"/>
-  <a u="3492" b="81 39 FD 33"/>
-  <a u="3493" b="81 39 FD 34"/>
-  <a u="3494" b="81 39 FD 35"/>
-  <a u="3495" b="81 39 FD 36"/>
-  <a u="3496" b="81 39 FD 37"/>
-  <a u="3497" b="81 39 FD 38"/>
-  <a u="3498" b="81 39 FD 39"/>
-  <a u="3499" b="81 39 FE 30"/>
-  <a u="349A" b="81 39 FE 31"/>
-  <a u="349B" b="81 39 FE 32"/>
-  <a u="349C" b="81 39 FE 33"/>
-  <a u="349D" b="81 39 FE 34"/>
-  <a u="349E" b="81 39 FE 35"/>
-  <a u="349F" b="81 39 FE 36"/>
-  <a u="34A0" b="81 39 FE 37"/>
-  <a u="34A1" b="81 39 FE 38"/>
-  <a u="34A2" b="81 39 FE 39"/>
-  <a u="34A3" b="82 30 81 30"/>
-  <a u="34A4" b="82 30 81 31"/>
-  <a u="34A5" b="82 30 81 32"/>
-  <a u="34A6" b="82 30 81 33"/>
-  <a u="34A7" b="82 30 81 34"/>
-  <a u="34A8" b="82 30 81 35"/>
-  <a u="34A9" b="82 30 81 36"/>
-  <a u="34AA" b="82 30 81 37"/>
-  <a u="34AB" b="82 30 81 38"/>
-  <a u="34AC" b="82 30 81 39"/>
-  <a u="34AD" b="82 30 82 30"/>
-  <a u="34AE" b="82 30 82 31"/>
-  <a u="34AF" b="82 30 82 32"/>
-  <a u="34B0" b="82 30 82 33"/>
-  <a u="34B1" b="82 30 82 34"/>
-  <a u="34B2" b="82 30 82 35"/>
-  <a u="34B3" b="82 30 82 36"/>
-  <a u="34B4" b="82 30 82 37"/>
-  <a u="34B5" b="82 30 82 38"/>
-  <a u="34B6" b="82 30 82 39"/>
-  <a u="34B7" b="82 30 83 30"/>
-  <a u="34B8" b="82 30 83 31"/>
-  <a u="34B9" b="82 30 83 32"/>
-  <a u="34BA" b="82 30 83 33"/>
-  <a u="34BB" b="82 30 83 34"/>
-  <a u="34BC" b="82 30 83 35"/>
-  <a u="34BD" b="82 30 83 36"/>
-  <a u="34BE" b="82 30 83 37"/>
-  <a u="34BF" b="82 30 83 38"/>
-  <a u="34C0" b="82 30 83 39"/>
-  <a u="34C1" b="82 30 84 30"/>
-  <a u="34C2" b="82 30 84 31"/>
-  <a u="34C3" b="82 30 84 32"/>
-  <a u="34C4" b="82 30 84 33"/>
-  <a u="34C5" b="82 30 84 34"/>
-  <a u="34C6" b="82 30 84 35"/>
-  <a u="34C7" b="82 30 84 36"/>
-  <a u="34C8" b="82 30 84 37"/>
-  <a u="34C9" b="82 30 84 38"/>
-  <a u="34CA" b="82 30 84 39"/>
-  <a u="34CB" b="82 30 85 30"/>
-  <a u="34CC" b="82 30 85 31"/>
-  <a u="34CD" b="82 30 85 32"/>
-  <a u="34CE" b="82 30 85 33"/>
-  <a u="34CF" b="82 30 85 34"/>
-  <a u="34D0" b="82 30 85 35"/>
-  <a u="34D1" b="82 30 85 36"/>
-  <a u="34D2" b="82 30 85 37"/>
-  <a u="34D3" b="82 30 85 38"/>
-  <a u="34D4" b="82 30 85 39"/>
-  <a u="34D5" b="82 30 86 30"/>
-  <a u="34D6" b="82 30 86 31"/>
-  <a u="34D7" b="82 30 86 32"/>
-  <a u="34D8" b="82 30 86 33"/>
-  <a u="34D9" b="82 30 86 34"/>
-  <a u="34DA" b="82 30 86 35"/>
-  <a u="34DB" b="82 30 86 36"/>
-  <a u="34DC" b="82 30 86 37"/>
-  <a u="34DD" b="82 30 86 38"/>
-  <a u="34DE" b="82 30 86 39"/>
-  <a u="34DF" b="82 30 87 30"/>
-  <a u="34E0" b="82 30 87 31"/>
-  <a u="34E1" b="82 30 87 32"/>
-  <a u="34E2" b="82 30 87 33"/>
-  <a u="34E3" b="82 30 87 34"/>
-  <a u="34E4" b="82 30 87 35"/>
-  <a u="34E5" b="82 30 87 36"/>
-  <a u="34E6" b="82 30 87 37"/>
-  <a u="34E7" b="82 30 87 38"/>
-  <a u="34E8" b="82 30 87 39"/>
-  <a u="34E9" b="82 30 88 30"/>
-  <a u="34EA" b="82 30 88 31"/>
-  <a u="34EB" b="82 30 88 32"/>
-  <a u="34EC" b="82 30 88 33"/>
-  <a u="34ED" b="82 30 88 34"/>
-  <a u="34EE" b="82 30 88 35"/>
-  <a u="34EF" b="82 30 88 36"/>
-  <a u="34F0" b="82 30 88 37"/>
-  <a u="34F1" b="82 30 88 38"/>
-  <a u="34F2" b="82 30 88 39"/>
-  <a u="34F3" b="82 30 89 30"/>
-  <a u="34F4" b="82 30 89 31"/>
-  <a u="34F5" b="82 30 89 32"/>
-  <a u="34F6" b="82 30 89 33"/>
-  <a u="34F7" b="82 30 89 34"/>
-  <a u="34F8" b="82 30 89 35"/>
-  <a u="34F9" b="82 30 89 36"/>
-  <a u="34FA" b="82 30 89 37"/>
-  <a u="34FB" b="82 30 89 38"/>
-  <a u="34FC" b="82 30 89 39"/>
-  <a u="34FD" b="82 30 8A 30"/>
-  <a u="34FE" b="82 30 8A 31"/>
-  <a u="34FF" b="82 30 8A 32"/>
-  <a u="3500" b="82 30 8A 33"/>
-  <a u="3501" b="82 30 8A 34"/>
-  <a u="3502" b="82 30 8A 35"/>
-  <a u="3503" b="82 30 8A 36"/>
-  <a u="3504" b="82 30 8A 37"/>
-  <a u="3505" b="82 30 8A 38"/>
-  <a u="3506" b="82 30 8A 39"/>
-  <a u="3507" b="82 30 8B 30"/>
-  <a u="3508" b="82 30 8B 31"/>
-  <a u="3509" b="82 30 8B 32"/>
-  <a u="350A" b="82 30 8B 33"/>
-  <a u="350B" b="82 30 8B 34"/>
-  <a u="350C" b="82 30 8B 35"/>
-  <a u="350D" b="82 30 8B 36"/>
-  <a u="350E" b="82 30 8B 37"/>
-  <a u="350F" b="82 30 8B 38"/>
-  <a u="3510" b="82 30 8B 39"/>
-  <a u="3511" b="82 30 8C 30"/>
-  <a u="3512" b="82 30 8C 31"/>
-  <a u="3513" b="82 30 8C 32"/>
-  <a u="3514" b="82 30 8C 33"/>
-  <a u="3515" b="82 30 8C 34"/>
-  <a u="3516" b="82 30 8C 35"/>
-  <a u="3517" b="82 30 8C 36"/>
-  <a u="3518" b="82 30 8C 37"/>
-  <a u="3519" b="82 30 8C 38"/>
-  <a u="351A" b="82 30 8C 39"/>
-  <a u="351B" b="82 30 8D 30"/>
-  <a u="351C" b="82 30 8D 31"/>
-  <a u="351D" b="82 30 8D 32"/>
-  <a u="351E" b="82 30 8D 33"/>
-  <a u="351F" b="82 30 8D 34"/>
-  <a u="3520" b="82 30 8D 35"/>
-  <a u="3521" b="82 30 8D 36"/>
-  <a u="3522" b="82 30 8D 37"/>
-  <a u="3523" b="82 30 8D 38"/>
-  <a u="3524" b="82 30 8D 39"/>
-  <a u="3525" b="82 30 8E 30"/>
-  <a u="3526" b="82 30 8E 31"/>
-  <a u="3527" b="82 30 8E 32"/>
-  <a u="3528" b="82 30 8E 33"/>
-  <a u="3529" b="82 30 8E 34"/>
-  <a u="352A" b="82 30 8E 35"/>
-  <a u="352B" b="82 30 8E 36"/>
-  <a u="352C" b="82 30 8E 37"/>
-  <a u="352D" b="82 30 8E 38"/>
-  <a u="352E" b="82 30 8E 39"/>
-  <a u="352F" b="82 30 8F 30"/>
-  <a u="3530" b="82 30 8F 31"/>
-  <a u="3531" b="82 30 8F 32"/>
-  <a u="3532" b="82 30 8F 33"/>
-  <a u="3533" b="82 30 8F 34"/>
-  <a u="3534" b="82 30 8F 35"/>
-  <a u="3535" b="82 30 8F 36"/>
-  <a u="3536" b="82 30 8F 37"/>
-  <a u="3537" b="82 30 8F 38"/>
-  <a u="3538" b="82 30 8F 39"/>
-  <a u="3539" b="82 30 90 30"/>
-  <a u="353A" b="82 30 90 31"/>
-  <a u="353B" b="82 30 90 32"/>
-  <a u="353C" b="82 30 90 33"/>
-  <a u="353D" b="82 30 90 34"/>
-  <a u="353E" b="82 30 90 35"/>
-  <a u="353F" b="82 30 90 36"/>
-  <a u="3540" b="82 30 90 37"/>
-  <a u="3541" b="82 30 90 38"/>
-  <a u="3542" b="82 30 90 39"/>
-  <a u="3543" b="82 30 91 30"/>
-  <a u="3544" b="82 30 91 31"/>
-  <a u="3545" b="82 30 91 32"/>
-  <a u="3546" b="82 30 91 33"/>
-  <a u="3547" b="82 30 91 34"/>
-  <a u="3548" b="82 30 91 35"/>
-  <a u="3549" b="82 30 91 36"/>
-  <a u="354A" b="82 30 91 37"/>
-  <a u="354B" b="82 30 91 38"/>
-  <a u="354C" b="82 30 91 39"/>
-  <a u="354D" b="82 30 92 30"/>
-  <a u="354E" b="82 30 92 31"/>
-  <a u="354F" b="82 30 92 32"/>
-  <a u="3550" b="82 30 92 33"/>
-  <a u="3551" b="82 30 92 34"/>
-  <a u="3552" b="82 30 92 35"/>
-  <a u="3553" b="82 30 92 36"/>
-  <a u="3554" b="82 30 92 37"/>
-  <a u="3555" b="82 30 92 38"/>
-  <a u="3556" b="82 30 92 39"/>
-  <a u="3557" b="82 30 93 30"/>
-  <a u="3558" b="82 30 93 31"/>
-  <a u="3559" b="82 30 93 32"/>
-  <a u="355A" b="82 30 93 33"/>
-  <a u="355B" b="82 30 93 34"/>
-  <a u="355C" b="82 30 93 35"/>
-  <a u="355D" b="82 30 93 36"/>
-  <a u="355E" b="82 30 93 37"/>
-  <a u="355F" b="82 30 93 38"/>
-  <a u="3560" b="82 30 93 39"/>
-  <a u="3561" b="82 30 94 30"/>
-  <a u="3562" b="82 30 94 31"/>
-  <a u="3563" b="82 30 94 32"/>
-  <a u="3564" b="82 30 94 33"/>
-  <a u="3565" b="82 30 94 34"/>
-  <a u="3566" b="82 30 94 35"/>
-  <a u="3567" b="82 30 94 36"/>
-  <a u="3568" b="82 30 94 37"/>
-  <a u="3569" b="82 30 94 38"/>
-  <a u="356A" b="82 30 94 39"/>
-  <a u="356B" b="82 30 95 30"/>
-  <a u="356C" b="82 30 95 31"/>
-  <a u="356D" b="82 30 95 32"/>
-  <a u="356E" b="82 30 95 33"/>
-  <a u="356F" b="82 30 95 34"/>
-  <a u="3570" b="82 30 95 35"/>
-  <a u="3571" b="82 30 95 36"/>
-  <a u="3572" b="82 30 95 37"/>
-  <a u="3573" b="82 30 95 38"/>
-  <a u="3574" b="82 30 95 39"/>
-  <a u="3575" b="82 30 96 30"/>
-  <a u="3576" b="82 30 96 31"/>
-  <a u="3577" b="82 30 96 32"/>
-  <a u="3578" b="82 30 96 33"/>
-  <a u="3579" b="82 30 96 34"/>
-  <a u="357A" b="82 30 96 35"/>
-  <a u="357B" b="82 30 96 36"/>
-  <a u="357C" b="82 30 96 37"/>
-  <a u="357D" b="82 30 96 38"/>
-  <a u="357E" b="82 30 96 39"/>
-  <a u="357F" b="82 30 97 30"/>
-  <a u="3580" b="82 30 97 31"/>
-  <a u="3581" b="82 30 97 32"/>
-  <a u="3582" b="82 30 97 33"/>
-  <a u="3583" b="82 30 97 34"/>
-  <a u="3584" b="82 30 97 35"/>
-  <a u="3585" b="82 30 97 36"/>
-  <a u="3586" b="82 30 97 37"/>
-  <a u="3587" b="82 30 97 38"/>
-  <a u="3588" b="82 30 97 39"/>
-  <a u="3589" b="82 30 98 30"/>
-  <a u="358A" b="82 30 98 31"/>
-  <a u="358B" b="82 30 98 32"/>
-  <a u="358C" b="82 30 98 33"/>
-  <a u="358D" b="82 30 98 34"/>
-  <a u="358E" b="82 30 98 35"/>
-  <a u="358F" b="82 30 98 36"/>
-  <a u="3590" b="82 30 98 37"/>
-  <a u="3591" b="82 30 98 38"/>
-  <a u="3592" b="82 30 98 39"/>
-  <a u="3593" b="82 30 99 30"/>
-  <a u="3594" b="82 30 99 31"/>
-  <a u="3595" b="82 30 99 32"/>
-  <a u="3596" b="82 30 99 33"/>
-  <a u="3597" b="82 30 99 34"/>
-  <a u="3598" b="82 30 99 35"/>
-  <a u="3599" b="82 30 99 36"/>
-  <a u="359A" b="82 30 99 37"/>
-  <a u="359B" b="82 30 99 38"/>
-  <a u="359C" b="82 30 99 39"/>
-  <a u="359D" b="82 30 9A 30"/>
-  <a u="359E" b="FE 5A"/>
-  <a u="359F" b="82 30 9A 31"/>
-  <a u="35A0" b="82 30 9A 32"/>
-  <a u="35A1" b="82 30 9A 33"/>
-  <a u="35A2" b="82 30 9A 34"/>
-  <a u="35A3" b="82 30 9A 35"/>
-  <a u="35A4" b="82 30 9A 36"/>
-  <a u="35A5" b="82 30 9A 37"/>
-  <a u="35A6" b="82 30 9A 38"/>
-  <a u="35A7" b="82 30 9A 39"/>
-  <a u="35A8" b="82 30 9B 30"/>
-  <a u="35A9" b="82 30 9B 31"/>
-  <a u="35AA" b="82 30 9B 32"/>
-  <a u="35AB" b="82 30 9B 33"/>
-  <a u="35AC" b="82 30 9B 34"/>
-  <a u="35AD" b="82 30 9B 35"/>
-  <a u="35AE" b="82 30 9B 36"/>
-  <a u="35AF" b="82 30 9B 37"/>
-  <a u="35B0" b="82 30 9B 38"/>
-  <a u="35B1" b="82 30 9B 39"/>
-  <a u="35B2" b="82 30 9C 30"/>
-  <a u="35B3" b="82 30 9C 31"/>
-  <a u="35B4" b="82 30 9C 32"/>
-  <a u="35B5" b="82 30 9C 33"/>
-  <a u="35B6" b="82 30 9C 34"/>
-  <a u="35B7" b="82 30 9C 35"/>
-  <a u="35B8" b="82 30 9C 36"/>
-  <a u="35B9" b="82 30 9C 37"/>
-  <a u="35BA" b="82 30 9C 38"/>
-  <a u="35BB" b="82 30 9C 39"/>
-  <a u="35BC" b="82 30 9D 30"/>
-  <a u="35BD" b="82 30 9D 31"/>
-  <a u="35BE" b="82 30 9D 32"/>
-  <a u="35BF" b="82 30 9D 33"/>
-  <a u="35C0" b="82 30 9D 34"/>
-  <a u="35C1" b="82 30 9D 35"/>
-  <a u="35C2" b="82 30 9D 36"/>
-  <a u="35C3" b="82 30 9D 37"/>
-  <a u="35C4" b="82 30 9D 38"/>
-  <a u="35C5" b="82 30 9D 39"/>
-  <a u="35C6" b="82 30 9E 30"/>
-  <a u="35C7" b="82 30 9E 31"/>
-  <a u="35C8" b="82 30 9E 32"/>
-  <a u="35C9" b="82 30 9E 33"/>
-  <a u="35CA" b="82 30 9E 34"/>
-  <a u="35CB" b="82 30 9E 35"/>
-  <a u="35CC" b="82 30 9E 36"/>
-  <a u="35CD" b="82 30 9E 37"/>
-  <a u="35CE" b="82 30 9E 38"/>
-  <a u="35CF" b="82 30 9E 39"/>
-  <a u="35D0" b="82 30 9F 30"/>
-  <a u="35D1" b="82 30 9F 31"/>
-  <a u="35D2" b="82 30 9F 32"/>
-  <a u="35D3" b="82 30 9F 33"/>
-  <a u="35D4" b="82 30 9F 34"/>
-  <a u="35D5" b="82 30 9F 35"/>
-  <a u="35D6" b="82 30 9F 36"/>
-  <a u="35D7" b="82 30 9F 37"/>
-  <a u="35D8" b="82 30 9F 38"/>
-  <a u="35D9" b="82 30 9F 39"/>
-  <a u="35DA" b="82 30 A0 30"/>
-  <a u="35DB" b="82 30 A0 31"/>
-  <a u="35DC" b="82 30 A0 32"/>
-  <a u="35DD" b="82 30 A0 33"/>
-  <a u="35DE" b="82 30 A0 34"/>
-  <a u="35DF" b="82 30 A0 35"/>
-  <a u="35E0" b="82 30 A0 36"/>
-  <a u="35E1" b="82 30 A0 37"/>
-  <a u="35E2" b="82 30 A0 38"/>
-  <a u="35E3" b="82 30 A0 39"/>
-  <a u="35E4" b="82 30 A1 30"/>
-  <a u="35E5" b="82 30 A1 31"/>
-  <a u="35E6" b="82 30 A1 32"/>
-  <a u="35E7" b="82 30 A1 33"/>
-  <a u="35E8" b="82 30 A1 34"/>
-  <a u="35E9" b="82 30 A1 35"/>
-  <a u="35EA" b="82 30 A1 36"/>
-  <a u="35EB" b="82 30 A1 37"/>
-  <a u="35EC" b="82 30 A1 38"/>
-  <a u="35ED" b="82 30 A1 39"/>
-  <a u="35EE" b="82 30 A2 30"/>
-  <a u="35EF" b="82 30 A2 31"/>
-  <a u="35F0" b="82 30 A2 32"/>
-  <a u="35F1" b="82 30 A2 33"/>
-  <a u="35F2" b="82 30 A2 34"/>
-  <a u="35F3" b="82 30 A2 35"/>
-  <a u="35F4" b="82 30 A2 36"/>
-  <a u="35F5" b="82 30 A2 37"/>
-  <a u="35F6" b="82 30 A2 38"/>
-  <a u="35F7" b="82 30 A2 39"/>
-  <a u="35F8" b="82 30 A3 30"/>
-  <a u="35F9" b="82 30 A3 31"/>
-  <a u="35FA" b="82 30 A3 32"/>
-  <a u="35FB" b="82 30 A3 33"/>
-  <a u="35FC" b="82 30 A3 34"/>
-  <a u="35FD" b="82 30 A3 35"/>
-  <a u="35FE" b="82 30 A3 36"/>
-  <a u="35FF" b="82 30 A3 37"/>
-  <a u="3600" b="82 30 A3 38"/>
-  <a u="3601" b="82 30 A3 39"/>
-  <a u="3602" b="82 30 A4 30"/>
-  <a u="3603" b="82 30 A4 31"/>
-  <a u="3604" b="82 30 A4 32"/>
-  <a u="3605" b="82 30 A4 33"/>
-  <a u="3606" b="82 30 A4 34"/>
-  <a u="3607" b="82 30 A4 35"/>
-  <a u="3608" b="82 30 A4 36"/>
-  <a u="3609" b="82 30 A4 37"/>
-  <a u="360A" b="82 30 A4 38"/>
-  <a u="360B" b="82 30 A4 39"/>
-  <a u="360C" b="82 30 A5 30"/>
-  <a u="360D" b="82 30 A5 31"/>
-  <a u="360E" b="FE 5C"/>
-  <a u="360F" b="82 30 A5 32"/>
-  <a u="3610" b="82 30 A5 33"/>
-  <a u="3611" b="82 30 A5 34"/>
-  <a u="3612" b="82 30 A5 35"/>
-  <a u="3613" b="82 30 A5 36"/>
-  <a u="3614" b="82 30 A5 37"/>
-  <a u="3615" b="82 30 A5 38"/>
-  <a u="3616" b="82 30 A5 39"/>
-  <a u="3617" b="82 30 A6 30"/>
-  <a u="3618" b="82 30 A6 31"/>
-  <a u="3619" b="82 30 A6 32"/>
-  <a u="361A" b="FE 5B"/>
-  <a u="3918" b="FE 60"/>
-  <a u="3919" b="82 30 F2 38"/>
-  <a u="391A" b="82 30 F2 39"/>
-  <a u="391B" b="82 30 F3 30"/>
-  <a u="391C" b="82 30 F3 31"/>
-  <a u="391D" b="82 30 F3 32"/>
-  <a u="391E" b="82 30 F3 33"/>
-  <a u="391F" b="82 30 F3 34"/>
-  <a u="3920" b="82 30 F3 35"/>
-  <a u="3921" b="82 30 F3 36"/>
-  <a u="3922" b="82 30 F3 37"/>
-  <a u="3923" b="82 30 F3 38"/>
-  <a u="3924" b="82 30 F3 39"/>
-  <a u="3925" b="82 30 F4 30"/>
-  <a u="3926" b="82 30 F4 31"/>
-  <a u="3927" b="82 30 F4 32"/>
-  <a u="3928" b="82 30 F4 33"/>
-  <a u="3929" b="82 30 F4 34"/>
-  <a u="392A" b="82 30 F4 35"/>
-  <a u="392B" b="82 30 F4 36"/>
-  <a u="392C" b="82 30 F4 37"/>
-  <a u="392D" b="82 30 F4 38"/>
-  <a u="392E" b="82 30 F4 39"/>
-  <a u="392F" b="82 30 F5 30"/>
-  <a u="3930" b="82 30 F5 31"/>
-  <a u="3931" b="82 30 F5 32"/>
-  <a u="3932" b="82 30 F5 33"/>
-  <a u="3933" b="82 30 F5 34"/>
-  <a u="3934" b="82 30 F5 35"/>
-  <a u="3935" b="82 30 F5 36"/>
-  <a u="3936" b="82 30 F5 37"/>
-  <a u="3937" b="82 30 F5 38"/>
-  <a u="3938" b="82 30 F5 39"/>
-  <a u="3939" b="82 30 F6 30"/>
-  <a u="393A" b="82 30 F6 31"/>
-  <a u="393B" b="82 30 F6 32"/>
-  <a u="393C" b="82 30 F6 33"/>
-  <a u="393D" b="82 30 F6 34"/>
-  <a u="393E" b="82 30 F6 35"/>
-  <a u="393F" b="82 30 F6 36"/>
-  <a u="3940" b="82 30 F6 37"/>
-  <a u="3941" b="82 30 F6 38"/>
-  <a u="3942" b="82 30 F6 39"/>
-  <a u="3943" b="82 30 F7 30"/>
-  <a u="3944" b="82 30 F7 31"/>
-  <a u="3945" b="82 30 F7 32"/>
-  <a u="3946" b="82 30 F7 33"/>
-  <a u="3947" b="82 30 F7 34"/>
-  <a u="3948" b="82 30 F7 35"/>
-  <a u="3949" b="82 30 F7 36"/>
-  <a u="394A" b="82 30 F7 37"/>
-  <a u="394B" b="82 30 F7 38"/>
-  <a u="394C" b="82 30 F7 39"/>
-  <a u="394D" b="82 30 F8 30"/>
-  <a u="394E" b="82 30 F8 31"/>
-  <a u="394F" b="82 30 F8 32"/>
-  <a u="3950" b="82 30 F8 33"/>
-  <a u="3951" b="82 30 F8 34"/>
-  <a u="3952" b="82 30 F8 35"/>
-  <a u="3953" b="82 30 F8 36"/>
-  <a u="3954" b="82 30 F8 37"/>
-  <a u="3955" b="82 30 F8 38"/>
-  <a u="3956" b="82 30 F8 39"/>
-  <a u="3957" b="82 30 F9 30"/>
-  <a u="3958" b="82 30 F9 31"/>
-  <a u="3959" b="82 30 F9 32"/>
-  <a u="395A" b="82 30 F9 33"/>
-  <a u="395B" b="82 30 F9 34"/>
-  <a u="395C" b="82 30 F9 35"/>
-  <a u="395D" b="82 30 F9 36"/>
-  <a u="395E" b="82 30 F9 37"/>
-  <a u="395F" b="82 30 F9 38"/>
-  <a u="3960" b="82 30 F9 39"/>
-  <a u="3961" b="82 30 FA 30"/>
-  <a u="3962" b="82 30 FA 31"/>
-  <a u="3963" b="82 30 FA 32"/>
-  <a u="3964" b="82 30 FA 33"/>
-  <a u="3965" b="82 30 FA 34"/>
-  <a u="3966" b="82 30 FA 35"/>
-  <a u="3967" b="82 30 FA 36"/>
-  <a u="3968" b="82 30 FA 37"/>
-  <a u="3969" b="82 30 FA 38"/>
-  <a u="396A" b="82 30 FA 39"/>
-  <a u="396B" b="82 30 FB 30"/>
-  <a u="396C" b="82 30 FB 31"/>
-  <a u="396D" b="82 30 FB 32"/>
-  <a u="396E" b="FE 5F"/>
-  <a u="396F" b="82 30 FB 33"/>
-  <a u="3970" b="82 30 FB 34"/>
-  <a u="3971" b="82 30 FB 35"/>
-  <a u="3972" b="82 30 FB 36"/>
-  <a u="3973" b="82 30 FB 37"/>
-  <a u="3974" b="82 30 FB 38"/>
-  <a u="3975" b="82 30 FB 39"/>
-  <a u="3976" b="82 30 FC 30"/>
-  <a u="3977" b="82 30 FC 31"/>
-  <a u="3978" b="82 30 FC 32"/>
-  <a u="3979" b="82 30 FC 33"/>
-  <a u="397A" b="82 30 FC 34"/>
-  <a u="397B" b="82 30 FC 35"/>
-  <a u="397C" b="82 30 FC 36"/>
-  <a u="397D" b="82 30 FC 37"/>
-  <a u="397E" b="82 30 FC 38"/>
-  <a u="397F" b="82 30 FC 39"/>
-  <a u="3980" b="82 30 FD 30"/>
-  <a u="3981" b="82 30 FD 31"/>
-  <a u="3982" b="82 30 FD 32"/>
-  <a u="3983" b="82 30 FD 33"/>
-  <a u="3984" b="82 30 FD 34"/>
-  <a u="3985" b="82 30 FD 35"/>
-  <a u="3986" b="82 30 FD 36"/>
-  <a u="3987" b="82 30 FD 37"/>
-  <a u="3988" b="82 30 FD 38"/>
-  <a u="3989" b="82 30 FD 39"/>
-  <a u="398A" b="82 30 FE 30"/>
-  <a u="398B" b="82 30 FE 31"/>
-  <a u="398C" b="82 30 FE 32"/>
-  <a u="398D" b="82 30 FE 33"/>
-  <a u="398E" b="82 30 FE 34"/>
-  <a u="398F" b="82 30 FE 35"/>
-  <a u="3990" b="82 30 FE 36"/>
-  <a u="3991" b="82 30 FE 37"/>
-  <a u="3992" b="82 30 FE 38"/>
-  <a u="3993" b="82 30 FE 39"/>
-  <a u="3994" b="82 31 81 30"/>
-  <a u="3995" b="82 31 81 31"/>
-  <a u="3996" b="82 31 81 32"/>
-  <a u="3997" b="82 31 81 33"/>
-  <a u="3998" b="82 31 81 34"/>
-  <a u="3999" b="82 31 81 35"/>
-  <a u="399A" b="82 31 81 36"/>
-  <a u="399B" b="82 31 81 37"/>
-  <a u="399C" b="82 31 81 38"/>
-  <a u="399D" b="82 31 81 39"/>
-  <a u="399E" b="82 31 82 30"/>
-  <a u="399F" b="82 31 82 31"/>
-  <a u="39A0" b="82 31 82 32"/>
-  <a u="39A1" b="82 31 82 33"/>
-  <a u="39A2" b="82 31 82 34"/>
-  <a u="39A3" b="82 31 82 35"/>
-  <a u="39A4" b="82 31 82 36"/>
-  <a u="39A5" b="82 31 82 37"/>
-  <a u="39A6" b="82 31 82 38"/>
-  <a u="39A7" b="82 31 82 39"/>
-  <a u="39A8" b="82 31 83 30"/>
-  <a u="39A9" b="82 31 83 31"/>
-  <a u="39AA" b="82 31 83 32"/>
-  <a u="39AB" b="82 31 83 33"/>
-  <a u="39AC" b="82 31 83 34"/>
-  <a u="39AD" b="82 31 83 35"/>
-  <a u="39AE" b="82 31 83 36"/>
-  <a u="39AF" b="82 31 83 37"/>
-  <a u="39B0" b="82 31 83 38"/>
-  <a u="39B1" b="82 31 83 39"/>
-  <a u="39B2" b="82 31 84 30"/>
-  <a u="39B3" b="82 31 84 31"/>
-  <a u="39B4" b="82 31 84 32"/>
-  <a u="39B5" b="82 31 84 33"/>
-  <a u="39B6" b="82 31 84 34"/>
-  <a u="39B7" b="82 31 84 35"/>
-  <a u="39B8" b="82 31 84 36"/>
-  <a u="39B9" b="82 31 84 37"/>
-  <a u="39BA" b="82 31 84 38"/>
-  <a u="39BB" b="82 31 84 39"/>
-  <a u="39BC" b="82 31 85 30"/>
-  <a u="39BD" b="82 31 85 31"/>
-  <a u="39BE" b="82 31 85 32"/>
-  <a u="39BF" b="82 31 85 33"/>
-  <a u="39C0" b="82 31 85 34"/>
-  <a u="39C1" b="82 31 85 35"/>
-  <a u="39C2" b="82 31 85 36"/>
-  <a u="39C3" b="82 31 85 37"/>
-  <a u="39C4" b="82 31 85 38"/>
-  <a u="39C5" b="82 31 85 39"/>
-  <a u="39C6" b="82 31 86 30"/>
-  <a u="39C7" b="82 31 86 31"/>
-  <a u="39C8" b="82 31 86 32"/>
-  <a u="39C9" b="82 31 86 33"/>
-  <a u="39CA" b="82 31 86 34"/>
-  <a u="39CB" b="82 31 86 35"/>
-  <a u="39CC" b="82 31 86 36"/>
-  <a u="39CD" b="82 31 86 37"/>
-  <a u="39CE" b="82 31 86 38"/>
-  <a u="39CF" b="FE 62"/>
-  <a u="39D0" b="FE 65"/>
-  <a u="39D1" b="82 31 86 39"/>
-  <a u="39D2" b="82 31 87 30"/>
-  <a u="39D3" b="82 31 87 31"/>
-  <a u="39D4" b="82 31 87 32"/>
-  <a u="39D5" b="82 31 87 33"/>
-  <a u="39D6" b="82 31 87 34"/>
-  <a u="39D7" b="82 31 87 35"/>
-  <a u="39D8" b="82 31 87 36"/>
-  <a u="39D9" b="82 31 87 37"/>
-  <a u="39DA" b="82 31 87 38"/>
-  <a u="39DB" b="82 31 87 39"/>
-  <a u="39DC" b="82 31 88 30"/>
-  <a u="39DD" b="82 31 88 31"/>
-  <a u="39DE" b="82 31 88 32"/>
-  <a u="39DF" b="FE 63"/>
-  <a u="39E0" b="82 31 88 33"/>
-  <a u="39E1" b="82 31 88 34"/>
-  <a u="39E2" b="82 31 88 35"/>
-  <a u="39E3" b="82 31 88 36"/>
-  <a u="39E4" b="82 31 88 37"/>
-  <a u="39E5" b="82 31 88 38"/>
-  <a u="39E6" b="82 31 88 39"/>
-  <a u="39E7" b="82 31 89 30"/>
-  <a u="39E8" b="82 31 89 31"/>
-  <a u="39E9" b="82 31 89 32"/>
-  <a u="39EA" b="82 31 89 33"/>
-  <a u="39EB" b="82 31 89 34"/>
-  <a u="39EC" b="82 31 89 35"/>
-  <a u="39ED" b="82 31 89 36"/>
-  <a u="39EE" b="82 31 89 37"/>
-  <a u="39EF" b="82 31 89 38"/>
-  <a u="39F0" b="82 31 89 39"/>
-  <a u="39F1" b="82 31 8A 30"/>
-  <a u="39F2" b="82 31 8A 31"/>
-  <a u="39F3" b="82 31 8A 32"/>
-  <a u="39F4" b="82 31 8A 33"/>
-  <a u="39F5" b="82 31 8A 34"/>
-  <a u="39F6" b="82 31 8A 35"/>
-  <a u="39F7" b="82 31 8A 36"/>
-  <a u="39F8" b="82 31 8A 37"/>
-  <a u="39F9" b="82 31 8A 38"/>
-  <a u="39FA" b="82 31 8A 39"/>
-  <a u="39FB" b="82 31 8B 30"/>
-  <a u="39FC" b="82 31 8B 31"/>
-  <a u="39FD" b="82 31 8B 32"/>
-  <a u="39FE" b="82 31 8B 33"/>
-  <a u="39FF" b="82 31 8B 34"/>
-  <a u="3A00" b="82 31 8B 35"/>
-  <a u="3A01" b="82 31 8B 36"/>
-  <a u="3A02" b="82 31 8B 37"/>
-  <a u="3A03" b="82 31 8B 38"/>
-  <a u="3A04" b="82 31 8B 39"/>
-  <a u="3A05" b="82 31 8C 30"/>
-  <a u="3A06" b="82 31 8C 31"/>
-  <a u="3A07" b="82 31 8C 32"/>
-  <a u="3A08" b="82 31 8C 33"/>
-  <a u="3A09" b="82 31 8C 34"/>
-  <a u="3A0A" b="82 31 8C 35"/>
-  <a u="3A0B" b="82 31 8C 36"/>
-  <a u="3A0C" b="82 31 8C 37"/>
-  <a u="3A0D" b="82 31 8C 38"/>
-  <a u="3A0E" b="82 31 8C 39"/>
-  <a u="3A0F" b="82 31 8D 30"/>
-  <a u="3A10" b="82 31 8D 31"/>
-  <a u="3A11" b="82 31 8D 32"/>
-  <a u="3A12" b="82 31 8D 33"/>
-  <a u="3A13" b="82 31 8D 34"/>
-  <a u="3A14" b="82 31 8D 35"/>
-  <a u="3A15" b="82 31 8D 36"/>
-  <a u="3A16" b="82 31 8D 37"/>
-  <a u="3A17" b="82 31 8D 38"/>
-  <a u="3A18" b="82 31 8D 39"/>
-  <a u="3A19" b="82 31 8E 30"/>
-  <a u="3A1A" b="82 31 8E 31"/>
-  <a u="3A1B" b="82 31 8E 32"/>
-  <a u="3A1C" b="82 31 8E 33"/>
-  <a u="3A1D" b="82 31 8E 34"/>
-  <a u="3A1E" b="82 31 8E 35"/>
-  <a u="3A1F" b="82 31 8E 36"/>
-  <a u="3A20" b="82 31 8E 37"/>
-  <a u="3A21" b="82 31 8E 38"/>
-  <a u="3A22" b="82 31 8E 39"/>
-  <a u="3A23" b="82 31 8F 30"/>
-  <a u="3A24" b="82 31 8F 31"/>
-  <a u="3A25" b="82 31 8F 32"/>
-  <a u="3A26" b="82 31 8F 33"/>
-  <a u="3A27" b="82 31 8F 34"/>
-  <a u="3A28" b="82 31 8F 35"/>
-  <a u="3A29" b="82 31 8F 36"/>
-  <a u="3A2A" b="82 31 8F 37"/>
-  <a u="3A2B" b="82 31 8F 38"/>
-  <a u="3A2C" b="82 31 8F 39"/>
-  <a u="3A2D" b="82 31 90 30"/>
-  <a u="3A2E" b="82 31 90 31"/>
-  <a u="3A2F" b="82 31 90 32"/>
-  <a u="3A30" b="82 31 90 33"/>
-  <a u="3A31" b="82 31 90 34"/>
-  <a u="3A32" b="82 31 90 35"/>
-  <a u="3A33" b="82 31 90 36"/>
-  <a u="3A34" b="82 31 90 37"/>
-  <a u="3A35" b="82 31 90 38"/>
-  <a u="3A36" b="82 31 90 39"/>
-  <a u="3A37" b="82 31 91 30"/>
-  <a u="3A38" b="82 31 91 31"/>
-  <a u="3A39" b="82 31 91 32"/>
-  <a u="3A3A" b="82 31 91 33"/>
-  <a u="3A3B" b="82 31 91 34"/>
-  <a u="3A3C" b="82 31 91 35"/>
-  <a u="3A3D" b="82 31 91 36"/>
-  <a u="3A3E" b="82 31 91 37"/>
-  <a u="3A3F" b="82 31 91 38"/>
-  <a u="3A40" b="82 31 91 39"/>
-  <a u="3A41" b="82 31 92 30"/>
-  <a u="3A42" b="82 31 92 31"/>
-  <a u="3A43" b="82 31 92 32"/>
-  <a u="3A44" b="82 31 92 33"/>
-  <a u="3A45" b="82 31 92 34"/>
-  <a u="3A46" b="82 31 92 35"/>
-  <a u="3A47" b="82 31 92 36"/>
-  <a u="3A48" b="82 31 92 37"/>
-  <a u="3A49" b="82 31 92 38"/>
-  <a u="3A4A" b="82 31 92 39"/>
-  <a u="3A4B" b="82 31 93 30"/>
-  <a u="3A4C" b="82 31 93 31"/>
-  <a u="3A4D" b="82 31 93 32"/>
-  <a u="3A4E" b="82 31 93 33"/>
-  <a u="3A4F" b="82 31 93 34"/>
-  <a u="3A50" b="82 31 93 35"/>
-  <a u="3A51" b="82 31 93 36"/>
-  <a u="3A52" b="82 31 93 37"/>
-  <a u="3A53" b="82 31 93 38"/>
-  <a u="3A54" b="82 31 93 39"/>
-  <a u="3A55" b="82 31 94 30"/>
-  <a u="3A56" b="82 31 94 31"/>
-  <a u="3A57" b="82 31 94 32"/>
-  <a u="3A58" b="82 31 94 33"/>
-  <a u="3A59" b="82 31 94 34"/>
-  <a u="3A5A" b="82 31 94 35"/>
-  <a u="3A5B" b="82 31 94 36"/>
-  <a u="3A5C" b="82 31 94 37"/>
-  <a u="3A5D" b="82 31 94 38"/>
-  <a u="3A5E" b="82 31 94 39"/>
-  <a u="3A5F" b="82 31 95 30"/>
-  <a u="3A60" b="82 31 95 31"/>
-  <a u="3A61" b="82 31 95 32"/>
-  <a u="3A62" b="82 31 95 33"/>
-  <a u="3A63" b="82 31 95 34"/>
-  <a u="3A64" b="82 31 95 35"/>
-  <a u="3A65" b="82 31 95 36"/>
-  <a u="3A66" b="82 31 95 37"/>
-  <a u="3A67" b="82 31 95 38"/>
-  <a u="3A68" b="82 31 95 39"/>
-  <a u="3A69" b="82 31 96 30"/>
-  <a u="3A6A" b="82 31 96 31"/>
-  <a u="3A6B" b="82 31 96 32"/>
-  <a u="3A6C" b="82 31 96 33"/>
-  <a u="3A6D" b="82 31 96 34"/>
-  <a u="3A6E" b="82 31 96 35"/>
-  <a u="3A6F" b="82 31 96 36"/>
-  <a u="3A70" b="82 31 96 37"/>
-  <a u="3A71" b="82 31 96 38"/>
-  <a u="3A72" b="82 31 96 39"/>
-  <a u="3A73" b="FE 64"/>
-  <a u="3A74" b="82 31 97 30"/>
-  <a u="3A75" b="82 31 97 31"/>
-  <a u="3A76" b="82 31 97 32"/>
-  <a u="3A77" b="82 31 97 33"/>
-  <a u="3A78" b="82 31 97 34"/>
-  <a u="3A79" b="82 31 97 35"/>
-  <a u="3A7A" b="82 31 97 36"/>
-  <a u="3A7B" b="82 31 97 37"/>
-  <a u="3A7C" b="82 31 97 38"/>
-  <a u="3A7D" b="82 31 97 39"/>
-  <a u="3A7E" b="82 31 98 30"/>
-  <a u="3A7F" b="82 31 98 31"/>
-  <a u="3A80" b="82 31 98 32"/>
-  <a u="3A81" b="82 31 98 33"/>
-  <a u="3A82" b="82 31 98 34"/>
-  <a u="3A83" b="82 31 98 35"/>
-  <a u="3A84" b="82 31 98 36"/>
-  <a u="3A85" b="82 31 98 37"/>
-  <a u="3A86" b="82 31 98 38"/>
-  <a u="3A87" b="82 31 98 39"/>
-  <a u="3A88" b="82 31 99 30"/>
-  <a u="3A89" b="82 31 99 31"/>
-  <a u="3A8A" b="82 31 99 32"/>
-  <a u="3A8B" b="82 31 99 33"/>
-  <a u="3A8C" b="82 31 99 34"/>
-  <a u="3A8D" b="82 31 99 35"/>
-  <a u="3A8E" b="82 31 99 36"/>
-  <a u="3A8F" b="82 31 99 37"/>
-  <a u="3A90" b="82 31 99 38"/>
-  <a u="3A91" b="82 31 99 39"/>
-  <a u="3A92" b="82 31 9A 30"/>
-  <a u="3A93" b="82 31 9A 31"/>
-  <a u="3A94" b="82 31 9A 32"/>
-  <a u="3A95" b="82 31 9A 33"/>
-  <a u="3A96" b="82 31 9A 34"/>
-  <a u="3A97" b="82 31 9A 35"/>
-  <a u="3A98" b="82 31 9A 36"/>
-  <a u="3A99" b="82 31 9A 37"/>
-  <a u="3A9A" b="82 31 9A 38"/>
-  <a u="3A9B" b="82 31 9A 39"/>
-  <a u="3A9C" b="82 31 9B 30"/>
-  <a u="3A9D" b="82 31 9B 31"/>
-  <a u="3A9E" b="82 31 9B 32"/>
-  <a u="3A9F" b="82 31 9B 33"/>
-  <a u="3AA0" b="82 31 9B 34"/>
-  <a u="3AA1" b="82 31 9B 35"/>
-  <a u="3AA2" b="82 31 9B 36"/>
-  <a u="3AA3" b="82 31 9B 37"/>
-  <a u="3AA4" b="82 31 9B 38"/>
-  <a u="3AA5" b="82 31 9B 39"/>
-  <a u="3AA6" b="82 31 9C 30"/>
-  <a u="3AA7" b="82 31 9C 31"/>
-  <a u="3AA8" b="82 31 9C 32"/>
-  <a u="3AA9" b="82 31 9C 33"/>
-  <a u="3AAA" b="82 31 9C 34"/>
-  <a u="3AAB" b="82 31 9C 35"/>
-  <a u="3AAC" b="82 31 9C 36"/>
-  <a u="3AAD" b="82 31 9C 37"/>
-  <a u="3AAE" b="82 31 9C 38"/>
-  <a u="3AAF" b="82 31 9C 39"/>
-  <a u="3AB0" b="82 31 9D 30"/>
-  <a u="3AB1" b="82 31 9D 31"/>
-  <a u="3AB2" b="82 31 9D 32"/>
-  <a u="3AB3" b="82 31 9D 33"/>
-  <a u="3AB4" b="82 31 9D 34"/>
-  <a u="3AB5" b="82 31 9D 35"/>
-  <a u="3AB6" b="82 31 9D 36"/>
-  <a u="3AB7" b="82 31 9D 37"/>
-  <a u="3AB8" b="82 31 9D 38"/>
-  <a u="3AB9" b="82 31 9D 39"/>
-  <a u="3ABA" b="82 31 9E 30"/>
-  <a u="3ABB" b="82 31 9E 31"/>
-  <a u="3ABC" b="82 31 9E 32"/>
-  <a u="3ABD" b="82 31 9E 33"/>
-  <a u="3ABE" b="82 31 9E 34"/>
-  <a u="3ABF" b="82 31 9E 35"/>
-  <a u="3AC0" b="82 31 9E 36"/>
-  <a u="3AC1" b="82 31 9E 37"/>
-  <a u="3AC2" b="82 31 9E 38"/>
-  <a u="3AC3" b="82 31 9E 39"/>
-  <a u="3AC4" b="82 31 9F 30"/>
-  <a u="3AC5" b="82 31 9F 31"/>
-  <a u="3AC6" b="82 31 9F 32"/>
-  <a u="3AC7" b="82 31 9F 33"/>
-  <a u="3AC8" b="82 31 9F 34"/>
-  <a u="3AC9" b="82 31 9F 35"/>
-  <a u="3ACA" b="82 31 9F 36"/>
-  <a u="3ACB" b="82 31 9F 37"/>
-  <a u="3ACC" b="82 31 9F 38"/>
-  <a u="3ACD" b="82 31 9F 39"/>
-  <a u="3ACE" b="82 31 A0 30"/>
-  <a u="3ACF" b="82 31 A0 31"/>
-  <a u="3AD0" b="82 31 A0 32"/>
-  <a u="3AD1" b="82 31 A0 33"/>
-  <a u="3AD2" b="82 31 A0 34"/>
-  <a u="3AD3" b="82 31 A0 35"/>
-  <a u="3AD4" b="82 31 A0 36"/>
-  <a u="3AD5" b="82 31 A0 37"/>
-  <a u="3AD6" b="82 31 A0 38"/>
-  <a u="3AD7" b="82 31 A0 39"/>
-  <a u="3AD8" b="82 31 A1 30"/>
-  <a u="3AD9" b="82 31 A1 31"/>
-  <a u="3ADA" b="82 31 A1 32"/>
-  <a u="3ADB" b="82 31 A1 33"/>
-  <a u="3ADC" b="82 31 A1 34"/>
-  <a u="3ADD" b="82 31 A1 35"/>
-  <a u="3ADE" b="82 31 A1 36"/>
-  <a u="3ADF" b="82 31 A1 37"/>
-  <a u="3AE0" b="82 31 A1 38"/>
-  <a u="3AE1" b="82 31 A1 39"/>
-  <a u="3AE2" b="82 31 A2 30"/>
-  <a u="3AE3" b="82 31 A2 31"/>
-  <a u="3AE4" b="82 31 A2 32"/>
-  <a u="3AE5" b="82 31 A2 33"/>
-  <a u="3AE6" b="82 31 A2 34"/>
-  <a u="3AE7" b="82 31 A2 35"/>
-  <a u="3AE8" b="82 31 A2 36"/>
-  <a u="3AE9" b="82 31 A2 37"/>
-  <a u="3AEA" b="82 31 A2 38"/>
-  <a u="3AEB" b="82 31 A2 39"/>
-  <a u="3AEC" b="82 31 A3 30"/>
-  <a u="3AED" b="82 31 A3 31"/>
-  <a u="3AEE" b="82 31 A3 32"/>
-  <a u="3AEF" b="82 31 A3 33"/>
-  <a u="3AF0" b="82 31 A3 34"/>
-  <a u="3AF1" b="82 31 A3 35"/>
-  <a u="3AF2" b="82 31 A3 36"/>
-  <a u="3AF3" b="82 31 A3 37"/>
-  <a u="3AF4" b="82 31 A3 38"/>
-  <a u="3AF5" b="82 31 A3 39"/>
-  <a u="3AF6" b="82 31 A4 30"/>
-  <a u="3AF7" b="82 31 A4 31"/>
-  <a u="3AF8" b="82 31 A4 32"/>
-  <a u="3AF9" b="82 31 A4 33"/>
-  <a u="3AFA" b="82 31 A4 34"/>
-  <a u="3AFB" b="82 31 A4 35"/>
-  <a u="3AFC" b="82 31 A4 36"/>
-  <a u="3AFD" b="82 31 A4 37"/>
-  <a u="3AFE" b="82 31 A4 38"/>
-  <a u="3AFF" b="82 31 A4 39"/>
-  <a u="3B00" b="82 31 A5 30"/>
-  <a u="3B01" b="82 31 A5 31"/>
-  <a u="3B02" b="82 31 A5 32"/>
-  <a u="3B03" b="82 31 A5 33"/>
-  <a u="3B04" b="82 31 A5 34"/>
-  <a u="3B05" b="82 31 A5 35"/>
-  <a u="3B06" b="82 31 A5 36"/>
-  <a u="3B07" b="82 31 A5 37"/>
-  <a u="3B08" b="82 31 A5 38"/>
-  <a u="3B09" b="82 31 A5 39"/>
-  <a u="3B0A" b="82 31 A6 30"/>
-  <a u="3B0B" b="82 31 A6 31"/>
-  <a u="3B0C" b="82 31 A6 32"/>
-  <a u="3B0D" b="82 31 A6 33"/>
-  <a u="3B0E" b="82 31 A6 34"/>
-  <a u="3B0F" b="82 31 A6 35"/>
-  <a u="3B10" b="82 31 A6 36"/>
-  <a u="3B11" b="82 31 A6 37"/>
-  <a u="3B12" b="82 31 A6 38"/>
-  <a u="3B13" b="82 31 A6 39"/>
-  <a u="3B14" b="82 31 A7 30"/>
-  <a u="3B15" b="82 31 A7 31"/>
-  <a u="3B16" b="82 31 A7 32"/>
-  <a u="3B17" b="82 31 A7 33"/>
-  <a u="3B18" b="82 31 A7 34"/>
-  <a u="3B19" b="82 31 A7 35"/>
-  <a u="3B1A" b="82 31 A7 36"/>
-  <a u="3B1B" b="82 31 A7 37"/>
-  <a u="3B1C" b="82 31 A7 38"/>
-  <a u="3B1D" b="82 31 A7 39"/>
-  <a u="3B1E" b="82 31 A8 30"/>
-  <a u="3B1F" b="82 31 A8 31"/>
-  <a u="3B20" b="82 31 A8 32"/>
-  <a u="3B21" b="82 31 A8 33"/>
-  <a u="3B22" b="82 31 A8 34"/>
-  <a u="3B23" b="82 31 A8 35"/>
-  <a u="3B24" b="82 31 A8 36"/>
-  <a u="3B25" b="82 31 A8 37"/>
-  <a u="3B26" b="82 31 A8 38"/>
-  <a u="3B27" b="82 31 A8 39"/>
-  <a u="3B28" b="82 31 A9 30"/>
-  <a u="3B29" b="82 31 A9 31"/>
-  <a u="3B2A" b="82 31 A9 32"/>
-  <a u="3B2B" b="82 31 A9 33"/>
-  <a u="3B2C" b="82 31 A9 34"/>
-  <a u="3B2D" b="82 31 A9 35"/>
-  <a u="3B2E" b="82 31 A9 36"/>
-  <a u="3B2F" b="82 31 A9 37"/>
-  <a u="3B30" b="82 31 A9 38"/>
-  <a u="3B31" b="82 31 A9 39"/>
-  <a u="3B32" b="82 31 AA 30"/>
-  <a u="3B33" b="82 31 AA 31"/>
-  <a u="3B34" b="82 31 AA 32"/>
-  <a u="3B35" b="82 31 AA 33"/>
-  <a u="3B36" b="82 31 AA 34"/>
-  <a u="3B37" b="82 31 AA 35"/>
-  <a u="3B38" b="82 31 AA 36"/>
-  <a u="3B39" b="82 31 AA 37"/>
-  <a u="3B3A" b="82 31 AA 38"/>
-  <a u="3B3B" b="82 31 AA 39"/>
-  <a u="3B3C" b="82 31 AB 30"/>
-  <a u="3B3D" b="82 31 AB 31"/>
-  <a u="3B3E" b="82 31 AB 32"/>
-  <a u="3B3F" b="82 31 AB 33"/>
-  <a u="3B40" b="82 31 AB 34"/>
-  <a u="3B41" b="82 31 AB 35"/>
-  <a u="3B42" b="82 31 AB 36"/>
-  <a u="3B43" b="82 31 AB 37"/>
-  <a u="3B44" b="82 31 AB 38"/>
-  <a u="3B45" b="82 31 AB 39"/>
-  <a u="3B46" b="82 31 AC 30"/>
-  <a u="3B47" b="82 31 AC 31"/>
-  <a u="3B48" b="82 31 AC 32"/>
-  <a u="3B49" b="82 31 AC 33"/>
-  <a u="3B4A" b="82 31 AC 34"/>
-  <a u="3B4B" b="82 31 AC 35"/>
-  <a u="3B4C" b="82 31 AC 36"/>
-  <a u="3B4D" b="82 31 AC 37"/>
-  <a u="3B4E" b="FE 68"/>
-  <a u="3B4F" b="82 31 AC 38"/>
-  <a u="3B50" b="82 31 AC 39"/>
-  <a u="3B51" b="82 31 AD 30"/>
-  <a u="3B52" b="82 31 AD 31"/>
-  <a u="3B53" b="82 31 AD 32"/>
-  <a u="3B54" b="82 31 AD 33"/>
-  <a u="3B55" b="82 31 AD 34"/>
-  <a u="3B56" b="82 31 AD 35"/>
-  <a u="3B57" b="82 31 AD 36"/>
-  <a u="3B58" b="82 31 AD 37"/>
-  <a u="3B59" b="82 31 AD 38"/>
-  <a u="3B5A" b="82 31 AD 39"/>
-  <a u="3B5B" b="82 31 AE 30"/>
-  <a u="3B5C" b="82 31 AE 31"/>
-  <a u="3B5D" b="82 31 AE 32"/>
-  <a u="3B5E" b="82 31 AE 33"/>
-  <a u="3B5F" b="82 31 AE 34"/>
-  <a u="3B60" b="82 31 AE 35"/>
-  <a u="3B61" b="82 31 AE 36"/>
-  <a u="3B62" b="82 31 AE 37"/>
-  <a u="3B63" b="82 31 AE 38"/>
-  <a u="3B64" b="82 31 AE 39"/>
-  <a u="3B65" b="82 31 AF 30"/>
-  <a u="3B66" b="82 31 AF 31"/>
-  <a u="3B67" b="82 31 AF 32"/>
-  <a u="3B68" b="82 31 AF 33"/>
-  <a u="3B69" b="82 31 AF 34"/>
-  <a u="3B6A" b="82 31 AF 35"/>
-  <a u="3B6B" b="82 31 AF 36"/>
-  <a u="3B6C" b="82 31 AF 37"/>
-  <a u="3B6D" b="82 31 AF 38"/>
-  <a u="3B6E" b="82 31 AF 39"/>
-  <a u="3B6F" b="82 31 B0 30"/>
-  <a u="3B70" b="82 31 B0 31"/>
-  <a u="3B71" b="82 31 B0 32"/>
-  <a u="3B72" b="82 31 B0 33"/>
-  <a u="3B73" b="82 31 B0 34"/>
-  <a u="3B74" b="82 31 B0 35"/>
-  <a u="3B75" b="82 31 B0 36"/>
-  <a u="3B76" b="82 31 B0 37"/>
-  <a u="3B77" b="82 31 B0 38"/>
-  <a u="3B78" b="82 31 B0 39"/>
-  <a u="3B79" b="82 31 B1 30"/>
-  <a u="3B7A" b="82 31 B1 31"/>
-  <a u="3B7B" b="82 31 B1 32"/>
-  <a u="3B7C" b="82 31 B1 33"/>
-  <a u="3B7D" b="82 31 B1 34"/>
-  <a u="3B7E" b="82 31 B1 35"/>
-  <a u="3B7F" b="82 31 B1 36"/>
-  <a u="3B80" b="82 31 B1 37"/>
-  <a u="3B81" b="82 31 B1 38"/>
-  <a u="3B82" b="82 31 B1 39"/>
-  <a u="3B83" b="82 31 B2 30"/>
-  <a u="3B84" b="82 31 B2 31"/>
-  <a u="3B85" b="82 31 B2 32"/>
-  <a u="3B86" b="82 31 B2 33"/>
-  <a u="3B87" b="82 31 B2 34"/>
-  <a u="3B88" b="82 31 B2 35"/>
-  <a u="3B89" b="82 31 B2 36"/>
-  <a u="3B8A" b="82 31 B2 37"/>
-  <a u="3B8B" b="82 31 B2 38"/>
-  <a u="3B8C" b="82 31 B2 39"/>
-  <a u="3B8D" b="82 31 B3 30"/>
-  <a u="3B8E" b="82 31 B3 31"/>
-  <a u="3B8F" b="82 31 B3 32"/>
-  <a u="3B90" b="82 31 B3 33"/>
-  <a u="3B91" b="82 31 B3 34"/>
-  <a u="3B92" b="82 31 B3 35"/>
-  <a u="3B93" b="82 31 B3 36"/>
-  <a u="3B94" b="82 31 B3 37"/>
-  <a u="3B95" b="82 31 B3 38"/>
-  <a u="3B96" b="82 31 B3 39"/>
-  <a u="3B97" b="82 31 B4 30"/>
-  <a u="3B98" b="82 31 B4 31"/>
-  <a u="3B99" b="82 31 B4 32"/>
-  <a u="3B9A" b="82 31 B4 33"/>
-  <a u="3B9B" b="82 31 B4 34"/>
-  <a u="3B9C" b="82 31 B4 35"/>
-  <a u="3B9D" b="82 31 B4 36"/>
-  <a u="3B9E" b="82 31 B4 37"/>
-  <a u="3B9F" b="82 31 B4 38"/>
-  <a u="3BA0" b="82 31 B4 39"/>
-  <a u="3BA1" b="82 31 B5 30"/>
-  <a u="3BA2" b="82 31 B5 31"/>
-  <a u="3BA3" b="82 31 B5 32"/>
-  <a u="3BA4" b="82 31 B5 33"/>
-  <a u="3BA5" b="82 31 B5 34"/>
-  <a u="3BA6" b="82 31 B5 35"/>
-  <a u="3BA7" b="82 31 B5 36"/>
-  <a u="3BA8" b="82 31 B5 37"/>
-  <a u="3BA9" b="82 31 B5 38"/>
-  <a u="3BAA" b="82 31 B5 39"/>
-  <a u="3BAB" b="82 31 B6 30"/>
-  <a u="3BAC" b="82 31 B6 31"/>
-  <a u="3BAD" b="82 31 B6 32"/>
-  <a u="3BAE" b="82 31 B6 33"/>
-  <a u="3BAF" b="82 31 B6 34"/>
-  <a u="3BB0" b="82 31 B6 35"/>
-  <a u="3BB1" b="82 31 B6 36"/>
-  <a u="3BB2" b="82 31 B6 37"/>
-  <a u="3BB3" b="82 31 B6 38"/>
-  <a u="3BB4" b="82 31 B6 39"/>
-  <a u="3BB5" b="82 31 B7 30"/>
-  <a u="3BB6" b="82 31 B7 31"/>
-  <a u="3BB7" b="82 31 B7 32"/>
-  <a u="3BB8" b="82 31 B7 33"/>
-  <a u="3BB9" b="82 31 B7 34"/>
-  <a u="3BBA" b="82 31 B7 35"/>
-  <a u="3BBB" b="82 31 B7 36"/>
-  <a u="3BBC" b="82 31 B7 37"/>
-  <a u="3BBD" b="82 31 B7 38"/>
-  <a u="3BBE" b="82 31 B7 39"/>
-  <a u="3BBF" b="82 31 B8 30"/>
-  <a u="3BC0" b="82 31 B8 31"/>
-  <a u="3BC1" b="82 31 B8 32"/>
-  <a u="3BC2" b="82 31 B8 33"/>
-  <a u="3BC3" b="82 31 B8 34"/>
-  <a u="3BC4" b="82 31 B8 35"/>
-  <a u="3BC5" b="82 31 B8 36"/>
-  <a u="3BC6" b="82 31 B8 37"/>
-  <a u="3BC7" b="82 31 B8 38"/>
-  <a u="3BC8" b="82 31 B8 39"/>
-  <a u="3BC9" b="82 31 B9 30"/>
-  <a u="3BCA" b="82 31 B9 31"/>
-  <a u="3BCB" b="82 31 B9 32"/>
-  <a u="3BCC" b="82 31 B9 33"/>
-  <a u="3BCD" b="82 31 B9 34"/>
-  <a u="3BCE" b="82 31 B9 35"/>
-  <a u="3BCF" b="82 31 B9 36"/>
-  <a u="3BD0" b="82 31 B9 37"/>
-  <a u="3BD1" b="82 31 B9 38"/>
-  <a u="3BD2" b="82 31 B9 39"/>
-  <a u="3BD3" b="82 31 BA 30"/>
-  <a u="3BD4" b="82 31 BA 31"/>
-  <a u="3BD5" b="82 31 BA 32"/>
-  <a u="3BD6" b="82 31 BA 33"/>
-  <a u="3BD7" b="82 31 BA 34"/>
-  <a u="3BD8" b="82 31 BA 35"/>
-  <a u="3BD9" b="82 31 BA 36"/>
-  <a u="3BDA" b="82 31 BA 37"/>
-  <a u="3BDB" b="82 31 BA 38"/>
-  <a u="3BDC" b="82 31 BA 39"/>
-  <a u="3BDD" b="82 31 BB 30"/>
-  <a u="3BDE" b="82 31 BB 31"/>
-  <a u="3BDF" b="82 31 BB 32"/>
-  <a u="3BE0" b="82 31 BB 33"/>
-  <a u="3BE1" b="82 31 BB 34"/>
-  <a u="3BE2" b="82 31 BB 35"/>
-  <a u="3BE3" b="82 31 BB 36"/>
-  <a u="3BE4" b="82 31 BB 37"/>
-  <a u="3BE5" b="82 31 BB 38"/>
-  <a u="3BE6" b="82 31 BB 39"/>
-  <a u="3BE7" b="82 31 BC 30"/>
-  <a u="3BE8" b="82 31 BC 31"/>
-  <a u="3BE9" b="82 31 BC 32"/>
-  <a u="3BEA" b="82 31 BC 33"/>
-  <a u="3BEB" b="82 31 BC 34"/>
-  <a u="3BEC" b="82 31 BC 35"/>
-  <a u="3BED" b="82 31 BC 36"/>
-  <a u="3BEE" b="82 31 BC 37"/>
-  <a u="3BEF" b="82 31 BC 38"/>
-  <a u="3BF0" b="82 31 BC 39"/>
-  <a u="3BF1" b="82 31 BD 30"/>
-  <a u="3BF2" b="82 31 BD 31"/>
-  <a u="3BF3" b="82 31 BD 32"/>
-  <a u="3BF4" b="82 31 BD 33"/>
-  <a u="3BF5" b="82 31 BD 34"/>
-  <a u="3BF6" b="82 31 BD 35"/>
-  <a u="3BF7" b="82 31 BD 36"/>
-  <a u="3BF8" b="82 31 BD 37"/>
-  <a u="3BF9" b="82 31 BD 38"/>
-  <a u="3BFA" b="82 31 BD 39"/>
-  <a u="3BFB" b="82 31 BE 30"/>
-  <a u="3BFC" b="82 31 BE 31"/>
-  <a u="3BFD" b="82 31 BE 32"/>
-  <a u="3BFE" b="82 31 BE 33"/>
-  <a u="3BFF" b="82 31 BE 34"/>
-  <a u="3C00" b="82 31 BE 35"/>
-  <a u="3C01" b="82 31 BE 36"/>
-  <a u="3C02" b="82 31 BE 37"/>
-  <a u="3C03" b="82 31 BE 38"/>
-  <a u="3C04" b="82 31 BE 39"/>
-  <a u="3C05" b="82 31 BF 30"/>
-  <a u="3C06" b="82 31 BF 31"/>
-  <a u="3C07" b="82 31 BF 32"/>
-  <a u="3C08" b="82 31 BF 33"/>
-  <a u="3C09" b="82 31 BF 34"/>
-  <a u="3C0A" b="82 31 BF 35"/>
-  <a u="3C0B" b="82 31 BF 36"/>
-  <a u="3C0C" b="82 31 BF 37"/>
-  <a u="3C0D" b="82 31 BF 38"/>
-  <a u="3C0E" b="82 31 BF 39"/>
-  <a u="3C0F" b="82 31 C0 30"/>
-  <a u="3C10" b="82 31 C0 31"/>
-  <a u="3C11" b="82 31 C0 32"/>
-  <a u="3C12" b="82 31 C0 33"/>
-  <a u="3C13" b="82 31 C0 34"/>
-  <a u="3C14" b="82 31 C0 35"/>
-  <a u="3C15" b="82 31 C0 36"/>
-  <a u="3C16" b="82 31 C0 37"/>
-  <a u="3C17" b="82 31 C0 38"/>
-  <a u="3C18" b="82 31 C0 39"/>
-  <a u="3C19" b="82 31 C1 30"/>
-  <a u="3C1A" b="82 31 C1 31"/>
-  <a u="3C1B" b="82 31 C1 32"/>
-  <a u="3C1C" b="82 31 C1 33"/>
-  <a u="3C1D" b="82 31 C1 34"/>
-  <a u="3C1E" b="82 31 C1 35"/>
-  <a u="3C1F" b="82 31 C1 36"/>
-  <a u="3C20" b="82 31 C1 37"/>
-  <a u="3C21" b="82 31 C1 38"/>
-  <a u="3C22" b="82 31 C1 39"/>
-  <a u="3C23" b="82 31 C2 30"/>
-  <a u="3C24" b="82 31 C2 31"/>
-  <a u="3C25" b="82 31 C2 32"/>
-  <a u="3C26" b="82 31 C2 33"/>
-  <a u="3C27" b="82 31 C2 34"/>
-  <a u="3C28" b="82 31 C2 35"/>
-  <a u="3C29" b="82 31 C2 36"/>
-  <a u="3C2A" b="82 31 C2 37"/>
-  <a u="3C2B" b="82 31 C2 38"/>
-  <a u="3C2C" b="82 31 C2 39"/>
-  <a u="3C2D" b="82 31 C3 30"/>
-  <a u="3C2E" b="82 31 C3 31"/>
-  <a u="3C2F" b="82 31 C3 32"/>
-  <a u="3C30" b="82 31 C3 33"/>
-  <a u="3C31" b="82 31 C3 34"/>
-  <a u="3C32" b="82 31 C3 35"/>
-  <a u="3C33" b="82 31 C3 36"/>
-  <a u="3C34" b="82 31 C3 37"/>
-  <a u="3C35" b="82 31 C3 38"/>
-  <a u="3C36" b="82 31 C3 39"/>
-  <a u="3C37" b="82 31 C4 30"/>
-  <a u="3C38" b="82 31 C4 31"/>
-  <a u="3C39" b="82 31 C4 32"/>
-  <a u="3C3A" b="82 31 C4 33"/>
-  <a u="3C3B" b="82 31 C4 34"/>
-  <a u="3C3C" b="82 31 C4 35"/>
-  <a u="3C3D" b="82 31 C4 36"/>
-  <a u="3C3E" b="82 31 C4 37"/>
-  <a u="3C3F" b="82 31 C4 38"/>
-  <a u="3C40" b="82 31 C4 39"/>
-  <a u="3C41" b="82 31 C5 30"/>
-  <a u="3C42" b="82 31 C5 31"/>
-  <a u="3C43" b="82 31 C5 32"/>
-  <a u="3C44" b="82 31 C5 33"/>
-  <a u="3C45" b="82 31 C5 34"/>
-  <a u="3C46" b="82 31 C5 35"/>
-  <a u="3C47" b="82 31 C5 36"/>
-  <a u="3C48" b="82 31 C5 37"/>
-  <a u="3C49" b="82 31 C5 38"/>
-  <a u="3C4A" b="82 31 C5 39"/>
-  <a u="3C4B" b="82 31 C6 30"/>
-  <a u="3C4C" b="82 31 C6 31"/>
-  <a u="3C4D" b="82 31 C6 32"/>
-  <a u="3C4E" b="82 31 C6 33"/>
-  <a u="3C4F" b="82 31 C6 34"/>
-  <a u="3C50" b="82 31 C6 35"/>
-  <a u="3C51" b="82 31 C6 36"/>
-  <a u="3C52" b="82 31 C6 37"/>
-  <a u="3C53" b="82 31 C6 38"/>
-  <a u="3C54" b="82 31 C6 39"/>
-  <a u="3C55" b="82 31 C7 30"/>
-  <a u="3C56" b="82 31 C7 31"/>
-  <a u="3C57" b="82 31 C7 32"/>
-  <a u="3C58" b="82 31 C7 33"/>
-  <a u="3C59" b="82 31 C7 34"/>
-  <a u="3C5A" b="82 31 C7 35"/>
-  <a u="3C5B" b="82 31 C7 36"/>
-  <a u="3C5C" b="82 31 C7 37"/>
-  <a u="3C5D" b="82 31 C7 38"/>
-  <a u="3C5E" b="82 31 C7 39"/>
-  <a u="3C5F" b="82 31 C8 30"/>
-  <a u="3C60" b="82 31 C8 31"/>
-  <a u="3C61" b="82 31 C8 32"/>
-  <a u="3C62" b="82 31 C8 33"/>
-  <a u="3C63" b="82 31 C8 34"/>
-  <a u="3C64" b="82 31 C8 35"/>
-  <a u="3C65" b="82 31 C8 36"/>
-  <a u="3C66" b="82 31 C8 37"/>
-  <a u="3C67" b="82 31 C8 38"/>
-  <a u="3C68" b="82 31 C8 39"/>
-  <a u="3C69" b="82 31 C9 30"/>
-  <a u="3C6A" b="82 31 C9 31"/>
-  <a u="3C6B" b="82 31 C9 32"/>
-  <a u="3C6C" b="82 31 C9 33"/>
-  <a u="3C6D" b="82 31 C9 34"/>
-  <a u="3C6E" b="FE 69"/>
-  <a u="3C6F" b="82 31 C9 35"/>
-  <a u="3C70" b="82 31 C9 36"/>
-  <a u="3C71" b="82 31 C9 37"/>
-  <a u="3C72" b="82 31 C9 38"/>
-  <a u="3C73" b="82 31 C9 39"/>
-  <a u="3C74" b="82 31 CA 30"/>
-  <a u="3C75" b="82 31 CA 31"/>
-  <a u="3C76" b="82 31 CA 32"/>
-  <a u="3C77" b="82 31 CA 33"/>
-  <a u="3C78" b="82 31 CA 34"/>
-  <a u="3C79" b="82 31 CA 35"/>
-  <a u="3C7A" b="82 31 CA 36"/>
-  <a u="3C7B" b="82 31 CA 37"/>
-  <a u="3C7C" b="82 31 CA 38"/>
-  <a u="3C7D" b="82 31 CA 39"/>
-  <a u="3C7E" b="82 31 CB 30"/>
-  <a u="3C7F" b="82 31 CB 31"/>
-  <a u="3C80" b="82 31 CB 32"/>
-  <a u="3C81" b="82 31 CB 33"/>
-  <a u="3C82" b="82 31 CB 34"/>
-  <a u="3C83" b="82 31 CB 35"/>
-  <a u="3C84" b="82 31 CB 36"/>
-  <a u="3C85" b="82 31 CB 37"/>
-  <a u="3C86" b="82 31 CB 38"/>
-  <a u="3C87" b="82 31 CB 39"/>
-  <a u="3C88" b="82 31 CC 30"/>
-  <a u="3C89" b="82 31 CC 31"/>
-  <a u="3C8A" b="82 31 CC 32"/>
-  <a u="3C8B" b="82 31 CC 33"/>
-  <a u="3C8C" b="82 31 CC 34"/>
-  <a u="3C8D" b="82 31 CC 35"/>
-  <a u="3C8E" b="82 31 CC 36"/>
-  <a u="3C8F" b="82 31 CC 37"/>
-  <a u="3C90" b="82 31 CC 38"/>
-  <a u="3C91" b="82 31 CC 39"/>
-  <a u="3C92" b="82 31 CD 30"/>
-  <a u="3C93" b="82 31 CD 31"/>
-  <a u="3C94" b="82 31 CD 32"/>
-  <a u="3C95" b="82 31 CD 33"/>
-  <a u="3C96" b="82 31 CD 34"/>
-  <a u="3C97" b="82 31 CD 35"/>
-  <a u="3C98" b="82 31 CD 36"/>
-  <a u="3C99" b="82 31 CD 37"/>
-  <a u="3C9A" b="82 31 CD 38"/>
-  <a u="3C9B" b="82 31 CD 39"/>
-  <a u="3C9C" b="82 31 CE 30"/>
-  <a u="3C9D" b="82 31 CE 31"/>
-  <a u="3C9E" b="82 31 CE 32"/>
-  <a u="3C9F" b="82 31 CE 33"/>
-  <a u="3CA0" b="82 31 CE 34"/>
-  <a u="3CA1" b="82 31 CE 35"/>
-  <a u="3CA2" b="82 31 CE 36"/>
-  <a u="3CA3" b="82 31 CE 37"/>
-  <a u="3CA4" b="82 31 CE 38"/>
-  <a u="3CA5" b="82 31 CE 39"/>
-  <a u="3CA6" b="82 31 CF 30"/>
-  <a u="3CA7" b="82 31 CF 31"/>
-  <a u="3CA8" b="82 31 CF 32"/>
-  <a u="3CA9" b="82 31 CF 33"/>
-  <a u="3CAA" b="82 31 CF 34"/>
-  <a u="3CAB" b="82 31 CF 35"/>
-  <a u="3CAC" b="82 31 CF 36"/>
-  <a u="3CAD" b="82 31 CF 37"/>
-  <a u="3CAE" b="82 31 CF 38"/>
-  <a u="3CAF" b="82 31 CF 39"/>
-  <a u="3CB0" b="82 31 D0 30"/>
-  <a u="3CB1" b="82 31 D0 31"/>
-  <a u="3CB2" b="82 31 D0 32"/>
-  <a u="3CB3" b="82 31 D0 33"/>
-  <a u="3CB4" b="82 31 D0 34"/>
-  <a u="3CB5" b="82 31 D0 35"/>
-  <a u="3CB6" b="82 31 D0 36"/>
-  <a u="3CB7" b="82 31 D0 37"/>
-  <a u="3CB8" b="82 31 D0 38"/>
-  <a u="3CB9" b="82 31 D0 39"/>
-  <a u="3CBA" b="82 31 D1 30"/>
-  <a u="3CBB" b="82 31 D1 31"/>
-  <a u="3CBC" b="82 31 D1 32"/>
-  <a u="3CBD" b="82 31 D1 33"/>
-  <a u="3CBE" b="82 31 D1 34"/>
-  <a u="3CBF" b="82 31 D1 35"/>
-  <a u="3CC0" b="82 31 D1 36"/>
-  <a u="3CC1" b="82 31 D1 37"/>
-  <a u="3CC2" b="82 31 D1 38"/>
-  <a u="3CC3" b="82 31 D1 39"/>
-  <a u="3CC4" b="82 31 D2 30"/>
-  <a u="3CC5" b="82 31 D2 31"/>
-  <a u="3CC6" b="82 31 D2 32"/>
-  <a u="3CC7" b="82 31 D2 33"/>
-  <a u="3CC8" b="82 31 D2 34"/>
-  <a u="3CC9" b="82 31 D2 35"/>
-  <a u="3CCA" b="82 31 D2 36"/>
-  <a u="3CCB" b="82 31 D2 37"/>
-  <a u="3CCC" b="82 31 D2 38"/>
-  <a u="3CCD" b="82 31 D2 39"/>
-  <a u="3CCE" b="82 31 D3 30"/>
-  <a u="3CCF" b="82 31 D3 31"/>
-  <a u="3CD0" b="82 31 D3 32"/>
-  <a u="3CD1" b="82 31 D3 33"/>
-  <a u="3CD2" b="82 31 D3 34"/>
-  <a u="3CD3" b="82 31 D3 35"/>
-  <a u="3CD4" b="82 31 D3 36"/>
-  <a u="3CD5" b="82 31 D3 37"/>
-  <a u="3CD6" b="82 31 D3 38"/>
-  <a u="3CD7" b="82 31 D3 39"/>
-  <a u="3CD8" b="82 31 D4 30"/>
-  <a u="3CD9" b="82 31 D4 31"/>
-  <a u="3CDA" b="82 31 D4 32"/>
-  <a u="3CDB" b="82 31 D4 33"/>
-  <a u="3CDC" b="82 31 D4 34"/>
-  <a u="3CDD" b="82 31 D4 35"/>
-  <a u="3CDE" b="82 31 D4 36"/>
-  <a u="3CDF" b="82 31 D4 37"/>
-  <a u="3CE0" b="FE 6A"/>
-  <a u="4056" b="FE 6F"/>
-  <a u="4057" b="82 32 AF 33"/>
-  <a u="4058" b="82 32 AF 34"/>
-  <a u="4059" b="82 32 AF 35"/>
-  <a u="405A" b="82 32 AF 36"/>
-  <a u="405B" b="82 32 AF 37"/>
-  <a u="405C" b="82 32 AF 38"/>
-  <a u="405D" b="82 32 AF 39"/>
-  <a u="405E" b="82 32 B0 30"/>
-  <a u="405F" b="82 32 B0 31"/>
-  <a u="4060" b="82 32 B0 32"/>
-  <a u="4061" b="82 32 B0 33"/>
-  <a u="4062" b="82 32 B0 34"/>
-  <a u="4063" b="82 32 B0 35"/>
-  <a u="4064" b="82 32 B0 36"/>
-  <a u="4065" b="82 32 B0 37"/>
-  <a u="4066" b="82 32 B0 38"/>
-  <a u="4067" b="82 32 B0 39"/>
-  <a u="4068" b="82 32 B1 30"/>
-  <a u="4069" b="82 32 B1 31"/>
-  <a u="406A" b="82 32 B1 32"/>
-  <a u="406B" b="82 32 B1 33"/>
-  <a u="406C" b="82 32 B1 34"/>
-  <a u="406D" b="82 32 B1 35"/>
-  <a u="406E" b="82 32 B1 36"/>
-  <a u="406F" b="82 32 B1 37"/>
-  <a u="4070" b="82 32 B1 38"/>
-  <a u="4071" b="82 32 B1 39"/>
-  <a u="4072" b="82 32 B2 30"/>
-  <a u="4073" b="82 32 B2 31"/>
-  <a u="4074" b="82 32 B2 32"/>
-  <a u="4075" b="82 32 B2 33"/>
-  <a u="4076" b="82 32 B2 34"/>
-  <a u="4077" b="82 32 B2 35"/>
-  <a u="4078" b="82 32 B2 36"/>
-  <a u="4079" b="82 32 B2 37"/>
-  <a u="407A" b="82 32 B2 38"/>
-  <a u="407B" b="82 32 B2 39"/>
-  <a u="407C" b="82 32 B3 30"/>
-  <a u="407D" b="82 32 B3 31"/>
-  <a u="407E" b="82 32 B3 32"/>
-  <a u="407F" b="82 32 B3 33"/>
-  <a u="4080" b="82 32 B3 34"/>
-  <a u="4081" b="82 32 B3 35"/>
-  <a u="4082" b="82 32 B3 36"/>
-  <a u="4083" b="82 32 B3 37"/>
-  <a u="4084" b="82 32 B3 38"/>
-  <a u="4085" b="82 32 B3 39"/>
-  <a u="4086" b="82 32 B4 30"/>
-  <a u="4087" b="82 32 B4 31"/>
-  <a u="4088" b="82 32 B4 32"/>
-  <a u="4089" b="82 32 B4 33"/>
-  <a u="408A" b="82 32 B4 34"/>
-  <a u="408B" b="82 32 B4 35"/>
-  <a u="408C" b="82 32 B4 36"/>
-  <a u="408D" b="82 32 B4 37"/>
-  <a u="408E" b="82 32 B4 38"/>
-  <a u="408F" b="82 32 B4 39"/>
-  <a u="4090" b="82 32 B5 30"/>
-  <a u="4091" b="82 32 B5 31"/>
-  <a u="4092" b="82 32 B5 32"/>
-  <a u="4093" b="82 32 B5 33"/>
-  <a u="4094" b="82 32 B5 34"/>
-  <a u="4095" b="82 32 B5 35"/>
-  <a u="4096" b="82 32 B5 36"/>
-  <a u="4097" b="82 32 B5 37"/>
-  <a u="4098" b="82 32 B5 38"/>
-  <a u="4099" b="82 32 B5 39"/>
-  <a u="409A" b="82 32 B6 30"/>
-  <a u="409B" b="82 32 B6 31"/>
-  <a u="409C" b="82 32 B6 32"/>
-  <a u="409D" b="82 32 B6 33"/>
-  <a u="409E" b="82 32 B6 34"/>
-  <a u="409F" b="82 32 B6 35"/>
-  <a u="40A0" b="82 32 B6 36"/>
-  <a u="40A1" b="82 32 B6 37"/>
-  <a u="40A2" b="82 32 B6 38"/>
-  <a u="40A3" b="82 32 B6 39"/>
-  <a u="40A4" b="82 32 B7 30"/>
-  <a u="40A5" b="82 32 B7 31"/>
-  <a u="40A6" b="82 32 B7 32"/>
-  <a u="40A7" b="82 32 B7 33"/>
-  <a u="40A8" b="82 32 B7 34"/>
-  <a u="40A9" b="82 32 B7 35"/>
-  <a u="40AA" b="82 32 B7 36"/>
-  <a u="40AB" b="82 32 B7 37"/>
-  <a u="40AC" b="82 32 B7 38"/>
-  <a u="40AD" b="82 32 B7 39"/>
-  <a u="40AE" b="82 32 B8 30"/>
-  <a u="40AF" b="82 32 B8 31"/>
-  <a u="40B0" b="82 32 B8 32"/>
-  <a u="40B1" b="82 32 B8 33"/>
-  <a u="40B2" b="82 32 B8 34"/>
-  <a u="40B3" b="82 32 B8 35"/>
-  <a u="40B4" b="82 32 B8 36"/>
-  <a u="40B5" b="82 32 B8 37"/>
-  <a u="40B6" b="82 32 B8 38"/>
-  <a u="40B7" b="82 32 B8 39"/>
-  <a u="40B8" b="82 32 B9 30"/>
-  <a u="40B9" b="82 32 B9 31"/>
-  <a u="40BA" b="82 32 B9 32"/>
-  <a u="40BB" b="82 32 B9 33"/>
-  <a u="40BC" b="82 32 B9 34"/>
-  <a u="40BD" b="82 32 B9 35"/>
-  <a u="40BE" b="82 32 B9 36"/>
-  <a u="40BF" b="82 32 B9 37"/>
-  <a u="40C0" b="82 32 B9 38"/>
-  <a u="40C1" b="82 32 B9 39"/>
-  <a u="40C2" b="82 32 BA 30"/>
-  <a u="40C3" b="82 32 BA 31"/>
-  <a u="40C4" b="82 32 BA 32"/>
-  <a u="40C5" b="82 32 BA 33"/>
-  <a u="40C6" b="82 32 BA 34"/>
-  <a u="40C7" b="82 32 BA 35"/>
-  <a u="40C8" b="82 32 BA 36"/>
-  <a u="40C9" b="82 32 BA 37"/>
-  <a u="40CA" b="82 32 BA 38"/>
-  <a u="40CB" b="82 32 BA 39"/>
-  <a u="40CC" b="82 32 BB 30"/>
-  <a u="40CD" b="82 32 BB 31"/>
-  <a u="40CE" b="82 32 BB 32"/>
-  <a u="40CF" b="82 32 BB 33"/>
-  <a u="40D0" b="82 32 BB 34"/>
-  <a u="40D1" b="82 32 BB 35"/>
-  <a u="40D2" b="82 32 BB 36"/>
-  <a u="40D3" b="82 32 BB 37"/>
-  <a u="40D4" b="82 32 BB 38"/>
-  <a u="40D5" b="82 32 BB 39"/>
-  <a u="40D6" b="82 32 BC 30"/>
-  <a u="40D7" b="82 32 BC 31"/>
-  <a u="40D8" b="82 32 BC 32"/>
-  <a u="40D9" b="82 32 BC 33"/>
-  <a u="40DA" b="82 32 BC 34"/>
-  <a u="40DB" b="82 32 BC 35"/>
-  <a u="40DC" b="82 32 BC 36"/>
-  <a u="40DD" b="82 32 BC 37"/>
-  <a u="40DE" b="82 32 BC 38"/>
-  <a u="40DF" b="82 32 BC 39"/>
-  <a u="40E0" b="82 32 BD 30"/>
-  <a u="40E1" b="82 32 BD 31"/>
-  <a u="40E2" b="82 32 BD 32"/>
-  <a u="40E3" b="82 32 BD 33"/>
-  <a u="40E4" b="82 32 BD 34"/>
-  <a u="40E5" b="82 32 BD 35"/>
-  <a u="40E6" b="82 32 BD 36"/>
-  <a u="40E7" b="82 32 BD 37"/>
-  <a u="40E8" b="82 32 BD 38"/>
-  <a u="40E9" b="82 32 BD 39"/>
-  <a u="40EA" b="82 32 BE 30"/>
-  <a u="40EB" b="82 32 BE 31"/>
-  <a u="40EC" b="82 32 BE 32"/>
-  <a u="40ED" b="82 32 BE 33"/>
-  <a u="40EE" b="82 32 BE 34"/>
-  <a u="40EF" b="82 32 BE 35"/>
-  <a u="40F0" b="82 32 BE 36"/>
-  <a u="40F1" b="82 32 BE 37"/>
-  <a u="40F2" b="82 32 BE 38"/>
-  <a u="40F3" b="82 32 BE 39"/>
-  <a u="40F4" b="82 32 BF 30"/>
-  <a u="40F5" b="82 32 BF 31"/>
-  <a u="40F6" b="82 32 BF 32"/>
-  <a u="40F7" b="82 32 BF 33"/>
-  <a u="40F8" b="82 32 BF 34"/>
-  <a u="40F9" b="82 32 BF 35"/>
-  <a u="40FA" b="82 32 BF 36"/>
-  <a u="40FB" b="82 32 BF 37"/>
-  <a u="40FC" b="82 32 BF 38"/>
-  <a u="40FD" b="82 32 BF 39"/>
-  <a u="40FE" b="82 32 C0 30"/>
-  <a u="40FF" b="82 32 C0 31"/>
-  <a u="4100" b="82 32 C0 32"/>
-  <a u="4101" b="82 32 C0 33"/>
-  <a u="4102" b="82 32 C0 34"/>
-  <a u="4103" b="82 32 C0 35"/>
-  <a u="4104" b="82 32 C0 36"/>
-  <a u="4105" b="82 32 C0 37"/>
-  <a u="4106" b="82 32 C0 38"/>
-  <a u="4107" b="82 32 C0 39"/>
-  <a u="4108" b="82 32 C1 30"/>
-  <a u="4109" b="82 32 C1 31"/>
-  <a u="410A" b="82 32 C1 32"/>
-  <a u="410B" b="82 32 C1 33"/>
-  <a u="410C" b="82 32 C1 34"/>
-  <a u="410D" b="82 32 C1 35"/>
-  <a u="410E" b="82 32 C1 36"/>
-  <a u="410F" b="82 32 C1 37"/>
-  <a u="4110" b="82 32 C1 38"/>
-  <a u="4111" b="82 32 C1 39"/>
-  <a u="4112" b="82 32 C2 30"/>
-  <a u="4113" b="82 32 C2 31"/>
-  <a u="4114" b="82 32 C2 32"/>
-  <a u="4115" b="82 32 C2 33"/>
-  <a u="4116" b="82 32 C2 34"/>
-  <a u="4117" b="82 32 C2 35"/>
-  <a u="4118" b="82 32 C2 36"/>
-  <a u="4119" b="82 32 C2 37"/>
-  <a u="411A" b="82 32 C2 38"/>
-  <a u="411B" b="82 32 C2 39"/>
-  <a u="411C" b="82 32 C3 30"/>
-  <a u="411D" b="82 32 C3 31"/>
-  <a u="411E" b="82 32 C3 32"/>
-  <a u="411F" b="82 32 C3 33"/>
-  <a u="4120" b="82 32 C3 34"/>
-  <a u="4121" b="82 32 C3 35"/>
-  <a u="4122" b="82 32 C3 36"/>
-  <a u="4123" b="82 32 C3 37"/>
-  <a u="4124" b="82 32 C3 38"/>
-  <a u="4125" b="82 32 C3 39"/>
-  <a u="4126" b="82 32 C4 30"/>
-  <a u="4127" b="82 32 C4 31"/>
-  <a u="4128" b="82 32 C4 32"/>
-  <a u="4129" b="82 32 C4 33"/>
-  <a u="412A" b="82 32 C4 34"/>
-  <a u="412B" b="82 32 C4 35"/>
-  <a u="412C" b="82 32 C4 36"/>
-  <a u="412D" b="82 32 C4 37"/>
-  <a u="412E" b="82 32 C4 38"/>
-  <a u="412F" b="82 32 C4 39"/>
-  <a u="4130" b="82 32 C5 30"/>
-  <a u="4131" b="82 32 C5 31"/>
-  <a u="4132" b="82 32 C5 32"/>
-  <a u="4133" b="82 32 C5 33"/>
-  <a u="4134" b="82 32 C5 34"/>
-  <a u="4135" b="82 32 C5 35"/>
-  <a u="4136" b="82 32 C5 36"/>
-  <a u="4137" b="82 32 C5 37"/>
-  <a u="4138" b="82 32 C5 38"/>
-  <a u="4139" b="82 32 C5 39"/>
-  <a u="413A" b="82 32 C6 30"/>
-  <a u="413B" b="82 32 C6 31"/>
-  <a u="413C" b="82 32 C6 32"/>
-  <a u="413D" b="82 32 C6 33"/>
-  <a u="413E" b="82 32 C6 34"/>
-  <a u="413F" b="82 32 C6 35"/>
-  <a u="4140" b="82 32 C6 36"/>
-  <a u="4141" b="82 32 C6 37"/>
-  <a u="4142" b="82 32 C6 38"/>
-  <a u="4143" b="82 32 C6 39"/>
-  <a u="4144" b="82 32 C7 30"/>
-  <a u="4145" b="82 32 C7 31"/>
-  <a u="4146" b="82 32 C7 32"/>
-  <a u="4147" b="82 32 C7 33"/>
-  <a u="4148" b="82 32 C7 34"/>
-  <a u="4149" b="82 32 C7 35"/>
-  <a u="414A" b="82 32 C7 36"/>
-  <a u="414B" b="82 32 C7 37"/>
-  <a u="414C" b="82 32 C7 38"/>
-  <a u="414D" b="82 32 C7 39"/>
-  <a u="414E" b="82 32 C8 30"/>
-  <a u="414F" b="82 32 C8 31"/>
-  <a u="4150" b="82 32 C8 32"/>
-  <a u="4151" b="82 32 C8 33"/>
-  <a u="4152" b="82 32 C8 34"/>
-  <a u="4153" b="82 32 C8 35"/>
-  <a u="4154" b="82 32 C8 36"/>
-  <a u="4155" b="82 32 C8 37"/>
-  <a u="4156" b="82 32 C8 38"/>
-  <a u="4157" b="82 32 C8 39"/>
-  <a u="4158" b="82 32 C9 30"/>
-  <a u="4159" b="82 32 C9 31"/>
-  <a u="415A" b="82 32 C9 32"/>
-  <a u="415B" b="82 32 C9 33"/>
-  <a u="415C" b="82 32 C9 34"/>
-  <a u="415D" b="82 32 C9 35"/>
-  <a u="415E" b="82 32 C9 36"/>
-  <a u="415F" b="FE 70"/>
-  <a u="4337" b="FE 72"/>
-  <a u="4338" b="82 32 F8 38"/>
-  <a u="4339" b="82 32 F8 39"/>
-  <a u="433A" b="82 32 F9 30"/>
-  <a u="433B" b="82 32 F9 31"/>
-  <a u="433C" b="82 32 F9 32"/>
-  <a u="433D" b="82 32 F9 33"/>
-  <a u="433E" b="82 32 F9 34"/>
-  <a u="433F" b="82 32 F9 35"/>
-  <a u="4340" b="82 32 F9 36"/>
-  <a u="4341" b="82 32 F9 37"/>
-  <a u="4342" b="82 32 F9 38"/>
-  <a u="4343" b="82 32 F9 39"/>
-  <a u="4344" b="82 32 FA 30"/>
-  <a u="4345" b="82 32 FA 31"/>
-  <a u="4346" b="82 32 FA 32"/>
-  <a u="4347" b="82 32 FA 33"/>
-  <a u="4348" b="82 32 FA 34"/>
-  <a u="4349" b="82 32 FA 35"/>
-  <a u="434A" b="82 32 FA 36"/>
-  <a u="434B" b="82 32 FA 37"/>
-  <a u="434C" b="82 32 FA 38"/>
-  <a u="434D" b="82 32 FA 39"/>
-  <a u="434E" b="82 32 FB 30"/>
-  <a u="434F" b="82 32 FB 31"/>
-  <a u="4350" b="82 32 FB 32"/>
-  <a u="4351" b="82 32 FB 33"/>
-  <a u="4352" b="82 32 FB 34"/>
-  <a u="4353" b="82 32 FB 35"/>
-  <a u="4354" b="82 32 FB 36"/>
-  <a u="4355" b="82 32 FB 37"/>
-  <a u="4356" b="82 32 FB 38"/>
-  <a u="4357" b="82 32 FB 39"/>
-  <a u="4358" b="82 32 FC 30"/>
-  <a u="4359" b="82 32 FC 31"/>
-  <a u="435A" b="82 32 FC 32"/>
-  <a u="435B" b="82 32 FC 33"/>
-  <a u="435C" b="82 32 FC 34"/>
-  <a u="435D" b="82 32 FC 35"/>
-  <a u="435E" b="82 32 FC 36"/>
-  <a u="435F" b="82 32 FC 37"/>
-  <a u="4360" b="82 32 FC 38"/>
-  <a u="4361" b="82 32 FC 39"/>
-  <a u="4362" b="82 32 FD 30"/>
-  <a u="4363" b="82 32 FD 31"/>
-  <a u="4364" b="82 32 FD 32"/>
-  <a u="4365" b="82 32 FD 33"/>
-  <a u="4366" b="82 32 FD 34"/>
-  <a u="4367" b="82 32 FD 35"/>
-  <a u="4368" b="82 32 FD 36"/>
-  <a u="4369" b="82 32 FD 37"/>
-  <a u="436A" b="82 32 FD 38"/>
-  <a u="436B" b="82 32 FD 39"/>
-  <a u="436C" b="82 32 FE 30"/>
-  <a u="436D" b="82 32 FE 31"/>
-  <a u="436E" b="82 32 FE 32"/>
-  <a u="436F" b="82 32 FE 33"/>
-  <a u="4370" b="82 32 FE 34"/>
-  <a u="4371" b="82 32 FE 35"/>
-  <a u="4372" b="82 32 FE 36"/>
-  <a u="4373" b="82 32 FE 37"/>
-  <a u="4374" b="82 32 FE 38"/>
-  <a u="4375" b="82 32 FE 39"/>
-  <a u="4376" b="82 33 81 30"/>
-  <a u="4377" b="82 33 81 31"/>
-  <a u="4378" b="82 33 81 32"/>
-  <a u="4379" b="82 33 81 33"/>
-  <a u="437A" b="82 33 81 34"/>
-  <a u="437B" b="82 33 81 35"/>
-  <a u="437C" b="82 33 81 36"/>
-  <a u="437D" b="82 33 81 37"/>
-  <a u="437E" b="82 33 81 38"/>
-  <a u="437F" b="82 33 81 39"/>
-  <a u="4380" b="82 33 82 30"/>
-  <a u="4381" b="82 33 82 31"/>
-  <a u="4382" b="82 33 82 32"/>
-  <a u="4383" b="82 33 82 33"/>
-  <a u="4384" b="82 33 82 34"/>
-  <a u="4385" b="82 33 82 35"/>
-  <a u="4386" b="82 33 82 36"/>
-  <a u="4387" b="82 33 82 37"/>
-  <a u="4388" b="82 33 82 38"/>
-  <a u="4389" b="82 33 82 39"/>
-  <a u="438A" b="82 33 83 30"/>
-  <a u="438B" b="82 33 83 31"/>
-  <a u="438C" b="82 33 83 32"/>
-  <a u="438D" b="82 33 83 33"/>
-  <a u="438E" b="82 33 83 34"/>
-  <a u="438F" b="82 33 83 35"/>
-  <a u="4390" b="82 33 83 36"/>
-  <a u="4391" b="82 33 83 37"/>
-  <a u="4392" b="82 33 83 38"/>
-  <a u="4393" b="82 33 83 39"/>
-  <a u="4394" b="82 33 84 30"/>
-  <a u="4395" b="82 33 84 31"/>
-  <a u="4396" b="82 33 84 32"/>
-  <a u="4397" b="82 33 84 33"/>
-  <a u="4398" b="82 33 84 34"/>
-  <a u="4399" b="82 33 84 35"/>
-  <a u="439A" b="82 33 84 36"/>
-  <a u="439B" b="82 33 84 37"/>
-  <a u="439C" b="82 33 84 38"/>
-  <a u="439D" b="82 33 84 39"/>
-  <a u="439E" b="82 33 85 30"/>
-  <a u="439F" b="82 33 85 31"/>
-  <a u="43A0" b="82 33 85 32"/>
-  <a u="43A1" b="82 33 85 33"/>
-  <a u="43A2" b="82 33 85 34"/>
-  <a u="43A3" b="82 33 85 35"/>
-  <a u="43A4" b="82 33 85 36"/>
-  <a u="43A5" b="82 33 85 37"/>
-  <a u="43A6" b="82 33 85 38"/>
-  <a u="43A7" b="82 33 85 39"/>
-  <a u="43A8" b="82 33 86 30"/>
-  <a u="43A9" b="82 33 86 31"/>
-  <a u="43AA" b="82 33 86 32"/>
-  <a u="43AB" b="82 33 86 33"/>
-  <a u="43AC" b="FE 78"/>
-  <a u="43AD" b="82 33 86 34"/>
-  <a u="43AE" b="82 33 86 35"/>
-  <a u="43AF" b="82 33 86 36"/>
-  <a u="43B0" b="82 33 86 37"/>
-  <a u="43B1" b="FE 77"/>
-  <a u="43B2" b="82 33 86 38"/>
-  <a u="43B3" b="82 33 86 39"/>
-  <a u="43B4" b="82 33 87 30"/>
-  <a u="43B5" b="82 33 87 31"/>
-  <a u="43B6" b="82 33 87 32"/>
-  <a u="43B7" b="82 33 87 33"/>
-  <a u="43B8" b="82 33 87 34"/>
-  <a u="43B9" b="82 33 87 35"/>
-  <a u="43BA" b="82 33 87 36"/>
-  <a u="43BB" b="82 33 87 37"/>
-  <a u="43BC" b="82 33 87 38"/>
-  <a u="43BD" b="82 33 87 39"/>
-  <a u="43BE" b="82 33 88 30"/>
-  <a u="43BF" b="82 33 88 31"/>
-  <a u="43C0" b="82 33 88 32"/>
-  <a u="43C1" b="82 33 88 33"/>
-  <a u="43C2" b="82 33 88 34"/>
-  <a u="43C3" b="82 33 88 35"/>
-  <a u="43C4" b="82 33 88 36"/>
-  <a u="43C5" b="82 33 88 37"/>
-  <a u="43C6" b="82 33 88 38"/>
-  <a u="43C7" b="82 33 88 39"/>
-  <a u="43C8" b="82 33 89 30"/>
-  <a u="43C9" b="82 33 89 31"/>
-  <a u="43CA" b="82 33 89 32"/>
-  <a u="43CB" b="82 33 89 33"/>
-  <a u="43CC" b="82 33 89 34"/>
-  <a u="43CD" b="82 33 89 35"/>
-  <a u="43CE" b="82 33 89 36"/>
-  <a u="43CF" b="82 33 89 37"/>
-  <a u="43D0" b="82 33 89 38"/>
-  <a u="43D1" b="82 33 89 39"/>
-  <a u="43D2" b="82 33 8A 30"/>
-  <a u="43D3" b="82 33 8A 31"/>
-  <a u="43D4" b="82 33 8A 32"/>
-  <a u="43D5" b="82 33 8A 33"/>
-  <a u="43D6" b="82 33 8A 34"/>
-  <a u="43D7" b="82 33 8A 35"/>
-  <a u="43D8" b="82 33 8A 36"/>
-  <a u="43D9" b="82 33 8A 37"/>
-  <a u="43DA" b="82 33 8A 38"/>
-  <a u="43DB" b="82 33 8A 39"/>
-  <a u="43DC" b="82 33 8B 30"/>
-  <a u="43DD" b="FE 7A"/>
-  <a u="43DE" b="82 33 8B 31"/>
-  <a u="43DF" b="82 33 8B 32"/>
-  <a u="43E0" b="82 33 8B 33"/>
-  <a u="43E1" b="82 33 8B 34"/>
-  <a u="43E2" b="82 33 8B 35"/>
-  <a u="43E3" b="82 33 8B 36"/>
-  <a u="43E4" b="82 33 8B 37"/>
-  <a u="43E5" b="82 33 8B 38"/>
-  <a u="43E6" b="82 33 8B 39"/>
-  <a u="43E7" b="82 33 8C 30"/>
-  <a u="43E8" b="82 33 8C 31"/>
-  <a u="43E9" b="82 33 8C 32"/>
-  <a u="43EA" b="82 33 8C 33"/>
-  <a u="43EB" b="82 33 8C 34"/>
-  <a u="43EC" b="82 33 8C 35"/>
-  <a u="43ED" b="82 33 8C 36"/>
-  <a u="43EE" b="82 33 8C 37"/>
-  <a u="43EF" b="82 33 8C 38"/>
-  <a u="43F0" b="82 33 8C 39"/>
-  <a u="43F1" b="82 33 8D 30"/>
-  <a u="43F2" b="82 33 8D 31"/>
-  <a u="43F3" b="82 33 8D 32"/>
-  <a u="43F4" b="82 33 8D 33"/>
-  <a u="43F5" b="82 33 8D 34"/>
-  <a u="43F6" b="82 33 8D 35"/>
-  <a u="43F7" b="82 33 8D 36"/>
-  <a u="43F8" b="82 33 8D 37"/>
-  <a u="43F9" b="82 33 8D 38"/>
-  <a u="43FA" b="82 33 8D 39"/>
-  <a u="43FB" b="82 33 8E 30"/>
-  <a u="43FC" b="82 33 8E 31"/>
-  <a u="43FD" b="82 33 8E 32"/>
-  <a u="43FE" b="82 33 8E 33"/>
-  <a u="43FF" b="82 33 8E 34"/>
-  <a u="4400" b="82 33 8E 35"/>
-  <a u="4401" b="82 33 8E 36"/>
-  <a u="4402" b="82 33 8E 37"/>
-  <a u="4403" b="82 33 8E 38"/>
-  <a u="4404" b="82 33 8E 39"/>
-  <a u="4405" b="82 33 8F 30"/>
-  <a u="4406" b="82 33 8F 31"/>
-  <a u="4407" b="82 33 8F 32"/>
-  <a u="4408" b="82 33 8F 33"/>
-  <a u="4409" b="82 33 8F 34"/>
-  <a u="440A" b="82 33 8F 35"/>
-  <a u="440B" b="82 33 8F 36"/>
-  <a u="440C" b="82 33 8F 37"/>
-  <a u="440D" b="82 33 8F 38"/>
-  <a u="440E" b="82 33 8F 39"/>
-  <a u="440F" b="82 33 90 30"/>
-  <a u="4410" b="82 33 90 31"/>
-  <a u="4411" b="82 33 90 32"/>
-  <a u="4412" b="82 33 90 33"/>
-  <a u="4413" b="82 33 90 34"/>
-  <a u="4414" b="82 33 90 35"/>
-  <a u="4415" b="82 33 90 36"/>
-  <a u="4416" b="82 33 90 37"/>
-  <a u="4417" b="82 33 90 38"/>
-  <a u="4418" b="82 33 90 39"/>
-  <a u="4419" b="82 33 91 30"/>
-  <a u="441A" b="82 33 91 31"/>
-  <a u="441B" b="82 33 91 32"/>
-  <a u="441C" b="82 33 91 33"/>
-  <a u="441D" b="82 33 91 34"/>
-  <a u="441E" b="82 33 91 35"/>
-  <a u="441F" b="82 33 91 36"/>
-  <a u="4420" b="82 33 91 37"/>
-  <a u="4421" b="82 33 91 38"/>
-  <a u="4422" b="82 33 91 39"/>
-  <a u="4423" b="82 33 92 30"/>
-  <a u="4424" b="82 33 92 31"/>
-  <a u="4425" b="82 33 92 32"/>
-  <a u="4426" b="82 33 92 33"/>
-  <a u="4427" b="82 33 92 34"/>
-  <a u="4428" b="82 33 92 35"/>
-  <a u="4429" b="82 33 92 36"/>
-  <a u="442A" b="82 33 92 37"/>
-  <a u="442B" b="82 33 92 38"/>
-  <a u="442C" b="82 33 92 39"/>
-  <a u="442D" b="82 33 93 30"/>
-  <a u="442E" b="82 33 93 31"/>
-  <a u="442F" b="82 33 93 32"/>
-  <a u="4430" b="82 33 93 33"/>
-  <a u="4431" b="82 33 93 34"/>
-  <a u="4432" b="82 33 93 35"/>
-  <a u="4433" b="82 33 93 36"/>
-  <a u="4434" b="82 33 93 37"/>
-  <a u="4435" b="82 33 93 38"/>
-  <a u="4436" b="82 33 93 39"/>
-  <a u="4437" b="82 33 94 30"/>
-  <a u="4438" b="82 33 94 31"/>
-  <a u="4439" b="82 33 94 32"/>
-  <a u="443A" b="82 33 94 33"/>
-  <a u="443B" b="82 33 94 34"/>
-  <a u="443C" b="82 33 94 35"/>
-  <a u="443D" b="82 33 94 36"/>
-  <a u="443E" b="82 33 94 37"/>
-  <a u="443F" b="82 33 94 38"/>
-  <a u="4440" b="82 33 94 39"/>
-  <a u="4441" b="82 33 95 30"/>
-  <a u="4442" b="82 33 95 31"/>
-  <a u="4443" b="82 33 95 32"/>
-  <a u="4444" b="82 33 95 33"/>
-  <a u="4445" b="82 33 95 34"/>
-  <a u="4446" b="82 33 95 35"/>
-  <a u="4447" b="82 33 95 36"/>
-  <a u="4448" b="82 33 95 37"/>
-  <a u="4449" b="82 33 95 38"/>
-  <a u="444A" b="82 33 95 39"/>
-  <a u="444B" b="82 33 96 30"/>
-  <a u="444C" b="82 33 96 31"/>
-  <a u="444D" b="82 33 96 32"/>
-  <a u="444E" b="82 33 96 33"/>
-  <a u="444F" b="82 33 96 34"/>
-  <a u="4450" b="82 33 96 35"/>
-  <a u="4451" b="82 33 96 36"/>
-  <a u="4452" b="82 33 96 37"/>
-  <a u="4453" b="82 33 96 38"/>
-  <a u="4454" b="82 33 96 39"/>
-  <a u="4455" b="82 33 97 30"/>
-  <a u="4456" b="82 33 97 31"/>
-  <a u="4457" b="82 33 97 32"/>
-  <a u="4458" b="82 33 97 33"/>
-  <a u="4459" b="82 33 97 34"/>
-  <a u="445A" b="82 33 97 35"/>
-  <a u="445B" b="82 33 97 36"/>
-  <a u="445C" b="82 33 97 37"/>
-  <a u="445D" b="82 33 97 38"/>
-  <a u="445E" b="82 33 97 39"/>
-  <a u="445F" b="82 33 98 30"/>
-  <a u="4460" b="82 33 98 31"/>
-  <a u="4461" b="82 33 98 32"/>
-  <a u="4462" b="82 33 98 33"/>
-  <a u="4463" b="82 33 98 34"/>
-  <a u="4464" b="82 33 98 35"/>
-  <a u="4465" b="82 33 98 36"/>
-  <a u="4466" b="82 33 98 37"/>
-  <a u="4467" b="82 33 98 38"/>
-  <a u="4468" b="82 33 98 39"/>
-  <a u="4469" b="82 33 99 30"/>
-  <a u="446A" b="82 33 99 31"/>
-  <a u="446B" b="82 33 99 32"/>
-  <a u="446C" b="82 33 99 33"/>
-  <a u="446D" b="82 33 99 34"/>
-  <a u="446E" b="82 33 99 35"/>
-  <a u="446F" b="82 33 99 36"/>
-  <a u="4470" b="82 33 99 37"/>
-  <a u="4471" b="82 33 99 38"/>
-  <a u="4472" b="82 33 99 39"/>
-  <a u="4473" b="82 33 9A 30"/>
-  <a u="4474" b="82 33 9A 31"/>
-  <a u="4475" b="82 33 9A 32"/>
-  <a u="4476" b="82 33 9A 33"/>
-  <a u="4477" b="82 33 9A 34"/>
-  <a u="4478" b="82 33 9A 35"/>
-  <a u="4479" b="82 33 9A 36"/>
-  <a u="447A" b="82 33 9A 37"/>
-  <a u="447B" b="82 33 9A 38"/>
-  <a u="447C" b="82 33 9A 39"/>
-  <a u="447D" b="82 33 9B 30"/>
-  <a u="447E" b="82 33 9B 31"/>
-  <a u="447F" b="82 33 9B 32"/>
-  <a u="4480" b="82 33 9B 33"/>
-  <a u="4481" b="82 33 9B 34"/>
-  <a u="4482" b="82 33 9B 35"/>
-  <a u="4483" b="82 33 9B 36"/>
-  <a u="4484" b="82 33 9B 37"/>
-  <a u="4485" b="82 33 9B 38"/>
-  <a u="4486" b="82 33 9B 39"/>
-  <a u="4487" b="82 33 9C 30"/>
-  <a u="4488" b="82 33 9C 31"/>
-  <a u="4489" b="82 33 9C 32"/>
-  <a u="448A" b="82 33 9C 33"/>
-  <a u="448B" b="82 33 9C 34"/>
-  <a u="448C" b="82 33 9C 35"/>
-  <a u="448D" b="82 33 9C 36"/>
-  <a u="448E" b="82 33 9C 37"/>
-  <a u="448F" b="82 33 9C 38"/>
-  <a u="4490" b="82 33 9C 39"/>
-  <a u="4491" b="82 33 9D 30"/>
-  <a u="4492" b="82 33 9D 31"/>
-  <a u="4493" b="82 33 9D 32"/>
-  <a u="4494" b="82 33 9D 33"/>
-  <a u="4495" b="82 33 9D 34"/>
-  <a u="4496" b="82 33 9D 35"/>
-  <a u="4497" b="82 33 9D 36"/>
-  <a u="4498" b="82 33 9D 37"/>
-  <a u="4499" b="82 33 9D 38"/>
-  <a u="449A" b="82 33 9D 39"/>
-  <a u="449B" b="82 33 9E 30"/>
-  <a u="449C" b="82 33 9E 31"/>
-  <a u="449D" b="82 33 9E 32"/>
-  <a u="449E" b="82 33 9E 33"/>
-  <a u="449F" b="82 33 9E 34"/>
-  <a u="44A0" b="82 33 9E 35"/>
-  <a u="44A1" b="82 33 9E 36"/>
-  <a u="44A2" b="82 33 9E 37"/>
-  <a u="44A3" b="82 33 9E 38"/>
-  <a u="44A4" b="82 33 9E 39"/>
-  <a u="44A5" b="82 33 9F 30"/>
-  <a u="44A6" b="82 33 9F 31"/>
-  <a u="44A7" b="82 33 9F 32"/>
-  <a u="44A8" b="82 33 9F 33"/>
-  <a u="44A9" b="82 33 9F 34"/>
-  <a u="44AA" b="82 33 9F 35"/>
-  <a u="44AB" b="82 33 9F 36"/>
-  <a u="44AC" b="82 33 9F 37"/>
-  <a u="44AD" b="82 33 9F 38"/>
-  <a u="44AE" b="82 33 9F 39"/>
-  <a u="44AF" b="82 33 A0 30"/>
-  <a u="44B0" b="82 33 A0 31"/>
-  <a u="44B1" b="82 33 A0 32"/>
-  <a u="44B2" b="82 33 A0 33"/>
-  <a u="44B3" b="82 33 A0 34"/>
-  <a u="44B4" b="82 33 A0 35"/>
-  <a u="44B5" b="82 33 A0 36"/>
-  <a u="44B6" b="82 33 A0 37"/>
-  <a u="44B7" b="82 33 A0 38"/>
-  <a u="44B8" b="82 33 A0 39"/>
-  <a u="44B9" b="82 33 A1 30"/>
-  <a u="44BA" b="82 33 A1 31"/>
-  <a u="44BB" b="82 33 A1 32"/>
-  <a u="44BC" b="82 33 A1 33"/>
-  <a u="44BD" b="82 33 A1 34"/>
-  <a u="44BE" b="82 33 A1 35"/>
-  <a u="44BF" b="82 33 A1 36"/>
-  <a u="44C0" b="82 33 A1 37"/>
-  <a u="44C1" b="82 33 A1 38"/>
-  <a u="44C2" b="82 33 A1 39"/>
-  <a u="44C3" b="82 33 A2 30"/>
-  <a u="44C4" b="82 33 A2 31"/>
-  <a u="44C5" b="82 33 A2 32"/>
-  <a u="44C6" b="82 33 A2 33"/>
-  <a u="44C7" b="82 33 A2 34"/>
-  <a u="44C8" b="82 33 A2 35"/>
-  <a u="44C9" b="82 33 A2 36"/>
-  <a u="44CA" b="82 33 A2 37"/>
-  <a u="44CB" b="82 33 A2 38"/>
-  <a u="44CC" b="82 33 A2 39"/>
-  <a u="44CD" b="82 33 A3 30"/>
-  <a u="44CE" b="82 33 A3 31"/>
-  <a u="44CF" b="82 33 A3 32"/>
-  <a u="44D0" b="82 33 A3 33"/>
-  <a u="44D1" b="82 33 A3 34"/>
-  <a u="44D2" b="82 33 A3 35"/>
-  <a u="44D3" b="82 33 A3 36"/>
-  <a u="44D4" b="82 33 A3 37"/>
-  <a u="44D5" b="82 33 A3 38"/>
-  <a u="44D6" b="FE 7B"/>
-  <a u="464C" b="FE 7D"/>
-  <a u="464D" b="82 33 C9 32"/>
-  <a u="464E" b="82 33 C9 33"/>
-  <a u="464F" b="82 33 C9 34"/>
-  <a u="4650" b="82 33 C9 35"/>
-  <a u="4651" b="82 33 C9 36"/>
-  <a u="4652" b="82 33 C9 37"/>
-  <a u="4653" b="82 33 C9 38"/>
-  <a u="4654" b="82 33 C9 39"/>
-  <a u="4655" b="82 33 CA 30"/>
-  <a u="4656" b="82 33 CA 31"/>
-  <a u="4657" b="82 33 CA 32"/>
-  <a u="4658" b="82 33 CA 33"/>
-  <a u="4659" b="82 33 CA 34"/>
-  <a u="465A" b="82 33 CA 35"/>
-  <a u="465B" b="82 33 CA 36"/>
-  <a u="465C" b="82 33 CA 37"/>
-  <a u="465D" b="82 33 CA 38"/>
-  <a u="465E" b="82 33 CA 39"/>
-  <a u="465F" b="82 33 CB 30"/>
-  <a u="4660" b="82 33 CB 31"/>
-  <a u="4661" b="FE 7C"/>
-  <a u="4662" b="82 33 CB 32"/>
-  <a u="4663" b="82 33 CB 33"/>
-  <a u="4664" b="82 33 CB 34"/>
-  <a u="4665" b="82 33 CB 35"/>
-  <a u="4666" b="82 33 CB 36"/>
-  <a u="4667" b="82 33 CB 37"/>
-  <a u="4668" b="82 33 CB 38"/>
-  <a u="4669" b="82 33 CB 39"/>
-  <a u="466A" b="82 33 CC 30"/>
-  <a u="466B" b="82 33 CC 31"/>
-  <a u="466C" b="82 33 CC 32"/>
-  <a u="466D" b="82 33 CC 33"/>
-  <a u="466E" b="82 33 CC 34"/>
-  <a u="466F" b="82 33 CC 35"/>
-  <a u="4670" b="82 33 CC 36"/>
-  <a u="4671" b="82 33 CC 37"/>
-  <a u="4672" b="82 33 CC 38"/>
-  <a u="4673" b="82 33 CC 39"/>
-  <a u="4674" b="82 33 CD 30"/>
-  <a u="4675" b="82 33 CD 31"/>
-  <a u="4676" b="82 33 CD 32"/>
-  <a u="4677" b="82 33 CD 33"/>
-  <a u="4678" b="82 33 CD 34"/>
-  <a u="4679" b="82 33 CD 35"/>
-  <a u="467A" b="82 33 CD 36"/>
-  <a u="467B" b="82 33 CD 37"/>
-  <a u="467C" b="82 33 CD 38"/>
-  <a u="467D" b="82 33 CD 39"/>
-  <a u="467E" b="82 33 CE 30"/>
-  <a u="467F" b="82 33 CE 31"/>
-  <a u="4680" b="82 33 CE 32"/>
-  <a u="4681" b="82 33 CE 33"/>
-  <a u="4682" b="82 33 CE 34"/>
-  <a u="4683" b="82 33 CE 35"/>
-  <a u="4684" b="82 33 CE 36"/>
-  <a u="4685" b="82 33 CE 37"/>
-  <a u="4686" b="82 33 CE 38"/>
-  <a u="4687" b="82 33 CE 39"/>
-  <a u="4688" b="82 33 CF 30"/>
-  <a u="4689" b="82 33 CF 31"/>
-  <a u="468A" b="82 33 CF 32"/>
-  <a u="468B" b="82 33 CF 33"/>
-  <a u="468C" b="82 33 CF 34"/>
-  <a u="468D" b="82 33 CF 35"/>
-  <a u="468E" b="82 33 CF 36"/>
-  <a u="468F" b="82 33 CF 37"/>
-  <a u="4690" b="82 33 CF 38"/>
-  <a u="4691" b="82 33 CF 39"/>
-  <a u="4692" b="82 33 D0 30"/>
-  <a u="4693" b="82 33 D0 31"/>
-  <a u="4694" b="82 33 D0 32"/>
-  <a u="4695" b="82 33 D0 33"/>
-  <a u="4696" b="82 33 D0 34"/>
-  <a u="4697" b="82 33 D0 35"/>
-  <a u="4698" b="82 33 D0 36"/>
-  <a u="4699" b="82 33 D0 37"/>
-  <a u="469A" b="82 33 D0 38"/>
-  <a u="469B" b="82 33 D0 39"/>
-  <a u="469C" b="82 33 D1 30"/>
-  <a u="469D" b="82 33 D1 31"/>
-  <a u="469E" b="82 33 D1 32"/>
-  <a u="469F" b="82 33 D1 33"/>
-  <a u="46A0" b="82 33 D1 34"/>
-  <a u="46A1" b="82 33 D1 35"/>
-  <a u="46A2" b="82 33 D1 36"/>
-  <a u="46A3" b="82 33 D1 37"/>
-  <a u="46A4" b="82 33 D1 38"/>
-  <a u="46A5" b="82 33 D1 39"/>
-  <a u="46A6" b="82 33 D2 30"/>
-  <a u="46A7" b="82 33 D2 31"/>
-  <a u="46A8" b="82 33 D2 32"/>
-  <a u="46A9" b="82 33 D2 33"/>
-  <a u="46AA" b="82 33 D2 34"/>
-  <a u="46AB" b="82 33 D2 35"/>
-  <a u="46AC" b="82 33 D2 36"/>
-  <a u="46AD" b="82 33 D2 37"/>
-  <a u="46AE" b="82 33 D2 38"/>
-  <a u="46AF" b="82 33 D2 39"/>
-  <a u="46B0" b="82 33 D3 30"/>
-  <a u="46B1" b="82 33 D3 31"/>
-  <a u="46B2" b="82 33 D3 32"/>
-  <a u="46B3" b="82 33 D3 33"/>
-  <a u="46B4" b="82 33 D3 34"/>
-  <a u="46B5" b="82 33 D3 35"/>
-  <a u="46B6" b="82 33 D3 36"/>
-  <a u="46B7" b="82 33 D3 37"/>
-  <a u="46B8" b="82 33 D3 38"/>
-  <a u="46B9" b="82 33 D3 39"/>
-  <a u="46BA" b="82 33 D4 30"/>
-  <a u="46BB" b="82 33 D4 31"/>
-  <a u="46BC" b="82 33 D4 32"/>
-  <a u="46BD" b="82 33 D4 33"/>
-  <a u="46BE" b="82 33 D4 34"/>
-  <a u="46BF" b="82 33 D4 35"/>
-  <a u="46C0" b="82 33 D4 36"/>
-  <a u="46C1" b="82 33 D4 37"/>
-  <a u="46C2" b="82 33 D4 38"/>
-  <a u="46C3" b="82 33 D4 39"/>
-  <a u="46C4" b="82 33 D5 30"/>
-  <a u="46C5" b="82 33 D5 31"/>
-  <a u="46C6" b="82 33 D5 32"/>
-  <a u="46C7" b="82 33 D5 33"/>
-  <a u="46C8" b="82 33 D5 34"/>
-  <a u="46C9" b="82 33 D5 35"/>
-  <a u="46CA" b="82 33 D5 36"/>
-  <a u="46CB" b="82 33 D5 37"/>
-  <a u="46CC" b="82 33 D5 38"/>
-  <a u="46CD" b="82 33 D5 39"/>
-  <a u="46CE" b="82 33 D6 30"/>
-  <a u="46CF" b="82 33 D6 31"/>
-  <a u="46D0" b="82 33 D6 32"/>
-  <a u="46D1" b="82 33 D6 33"/>
-  <a u="46D2" b="82 33 D6 34"/>
-  <a u="46D3" b="82 33 D6 35"/>
-  <a u="46D4" b="82 33 D6 36"/>
-  <a u="46D5" b="82 33 D6 37"/>
-  <a u="46D6" b="82 33 D6 38"/>
-  <a u="46D7" b="82 33 D6 39"/>
-  <a u="46D8" b="82 33 D7 30"/>
-  <a u="46D9" b="82 33 D7 31"/>
-  <a u="46DA" b="82 33 D7 32"/>
-  <a u="46DB" b="82 33 D7 33"/>
-  <a u="46DC" b="82 33 D7 34"/>
-  <a u="46DD" b="82 33 D7 35"/>
-  <a u="46DE" b="82 33 D7 36"/>
-  <a u="46DF" b="82 33 D7 37"/>
-  <a u="46E0" b="82 33 D7 38"/>
-  <a u="46E1" b="82 33 D7 39"/>
-  <a u="46E2" b="82 33 D8 30"/>
-  <a u="46E3" b="82 33 D8 31"/>
-  <a u="46E4" b="82 33 D8 32"/>
-  <a u="46E5" b="82 33 D8 33"/>
-  <a u="46E6" b="82 33 D8 34"/>
-  <a u="46E7" b="82 33 D8 35"/>
-  <a u="46E8" b="82 33 D8 36"/>
-  <a u="46E9" b="82 33 D8 37"/>
-  <a u="46EA" b="82 33 D8 38"/>
-  <a u="46EB" b="82 33 D8 39"/>
-  <a u="46EC" b="82 33 D9 30"/>
-  <a u="46ED" b="82 33 D9 31"/>
-  <a u="46EE" b="82 33 D9 32"/>
-  <a u="46EF" b="82 33 D9 33"/>
-  <a u="46F0" b="82 33 D9 34"/>
-  <a u="46F1" b="82 33 D9 35"/>
-  <a u="46F2" b="82 33 D9 36"/>
-  <a u="46F3" b="82 33 D9 37"/>
-  <a u="46F4" b="82 33 D9 38"/>
-  <a u="46F5" b="82 33 D9 39"/>
-  <a u="46F6" b="82 33 DA 30"/>
-  <a u="46F7" b="82 33 DA 31"/>
-  <a u="46F8" b="82 33 DA 32"/>
-  <a u="46F9" b="82 33 DA 33"/>
-  <a u="46FA" b="82 33 DA 34"/>
-  <a u="46FB" b="82 33 DA 35"/>
-  <a u="46FC" b="82 33 DA 36"/>
-  <a u="46FD" b="82 33 DA 37"/>
-  <a u="46FE" b="82 33 DA 38"/>
-  <a u="46FF" b="82 33 DA 39"/>
-  <a u="4700" b="82 33 DB 30"/>
-  <a u="4701" b="82 33 DB 31"/>
-  <a u="4702" b="82 33 DB 32"/>
-  <a u="4703" b="82 33 DB 33"/>
-  <a u="4704" b="82 33 DB 34"/>
-  <a u="4705" b="82 33 DB 35"/>
-  <a u="4706" b="82 33 DB 36"/>
-  <a u="4707" b="82 33 DB 37"/>
-  <a u="4708" b="82 33 DB 38"/>
-  <a u="4709" b="82 33 DB 39"/>
-  <a u="470A" b="82 33 DC 30"/>
-  <a u="470B" b="82 33 DC 31"/>
-  <a u="470C" b="82 33 DC 32"/>
-  <a u="470D" b="82 33 DC 33"/>
-  <a u="470E" b="82 33 DC 34"/>
-  <a u="470F" b="82 33 DC 35"/>
-  <a u="4710" b="82 33 DC 36"/>
-  <a u="4711" b="82 33 DC 37"/>
-  <a u="4712" b="82 33 DC 38"/>
-  <a u="4713" b="82 33 DC 39"/>
-  <a u="4714" b="82 33 DD 30"/>
-  <a u="4715" b="82 33 DD 31"/>
-  <a u="4716" b="82 33 DD 32"/>
-  <a u="4717" b="82 33 DD 33"/>
-  <a u="4718" b="82 33 DD 34"/>
-  <a u="4719" b="82 33 DD 35"/>
-  <a u="471A" b="82 33 DD 36"/>
-  <a u="471B" b="82 33 DD 37"/>
-  <a u="471C" b="82 33 DD 38"/>
-  <a u="471D" b="82 33 DD 39"/>
-  <a u="471E" b="82 33 DE 30"/>
-  <a u="471F" b="82 33 DE 31"/>
-  <a u="4720" b="82 33 DE 32"/>
-  <a u="4721" b="82 33 DE 33"/>
-  <a u="4722" b="82 33 DE 34"/>
-  <a u="4723" b="FE 80"/>
-  <a u="4724" b="82 33 DE 35"/>
-  <a u="4725" b="82 33 DE 36"/>
-  <a u="4726" b="82 33 DE 37"/>
-  <a u="4727" b="82 33 DE 38"/>
-  <a u="4728" b="82 33 DE 39"/>
-  <a u="4729" b="FE 81"/>
-  <a u="472A" b="82 33 DF 30"/>
-  <a u="472B" b="82 33 DF 31"/>
-  <a u="472C" b="82 33 DF 32"/>
-  <a u="472D" b="82 33 DF 33"/>
-  <a u="472E" b="82 33 DF 34"/>
-  <a u="472F" b="82 33 DF 35"/>
-  <a u="4730" b="82 33 DF 36"/>
-  <a u="4731" b="82 33 DF 37"/>
-  <a u="4732" b="82 33 DF 38"/>
-  <a u="4733" b="82 33 DF 39"/>
-  <a u="4734" b="82 33 E0 30"/>
-  <a u="4735" b="82 33 E0 31"/>
-  <a u="4736" b="82 33 E0 32"/>
-  <a u="4737" b="82 33 E0 33"/>
-  <a u="4738" b="82 33 E0 34"/>
-  <a u="4739" b="82 33 E0 35"/>
-  <a u="473A" b="82 33 E0 36"/>
-  <a u="473B" b="82 33 E0 37"/>
-  <a u="473C" b="82 33 E0 38"/>
-  <a u="473D" b="82 33 E0 39"/>
-  <a u="473E" b="82 33 E1 30"/>
-  <a u="473F" b="82 33 E1 31"/>
-  <a u="4740" b="82 33 E1 32"/>
-  <a u="4741" b="82 33 E1 33"/>
-  <a u="4742" b="82 33 E1 34"/>
-  <a u="4743" b="82 33 E1 35"/>
-  <a u="4744" b="82 33 E1 36"/>
-  <a u="4745" b="82 33 E1 37"/>
-  <a u="4746" b="82 33 E1 38"/>
-  <a u="4747" b="82 33 E1 39"/>
-  <a u="4748" b="82 33 E2 30"/>
-  <a u="4749" b="82 33 E2 31"/>
-  <a u="474A" b="82 33 E2 32"/>
-  <a u="474B" b="82 33 E2 33"/>
-  <a u="474C" b="82 33 E2 34"/>
-  <a u="474D" b="82 33 E2 35"/>
-  <a u="474E" b="82 33 E2 36"/>
-  <a u="474F" b="82 33 E2 37"/>
-  <a u="4750" b="82 33 E2 38"/>
-  <a u="4751" b="82 33 E2 39"/>
-  <a u="4752" b="82 33 E3 30"/>
-  <a u="4753" b="82 33 E3 31"/>
-  <a u="4754" b="82 33 E3 32"/>
-  <a u="4755" b="82 33 E3 33"/>
-  <a u="4756" b="82 33 E3 34"/>
-  <a u="4757" b="82 33 E3 35"/>
-  <a u="4758" b="82 33 E3 36"/>
-  <a u="4759" b="82 33 E3 37"/>
-  <a u="475A" b="82 33 E3 38"/>
-  <a u="475B" b="82 33 E3 39"/>
-  <a u="475C" b="82 33 E4 30"/>
-  <a u="475D" b="82 33 E4 31"/>
-  <a u="475E" b="82 33 E4 32"/>
-  <a u="475F" b="82 33 E4 33"/>
-  <a u="4760" b="82 33 E4 34"/>
-  <a u="4761" b="82 33 E4 35"/>
-  <a u="4762" b="82 33 E4 36"/>
-  <a u="4763" b="82 33 E4 37"/>
-  <a u="4764" b="82 33 E4 38"/>
-  <a u="4765" b="82 33 E4 39"/>
-  <a u="4766" b="82 33 E5 30"/>
-  <a u="4767" b="82 33 E5 31"/>
-  <a u="4768" b="82 33 E5 32"/>
-  <a u="4769" b="82 33 E5 33"/>
-  <a u="476A" b="82 33 E5 34"/>
-  <a u="476B" b="82 33 E5 35"/>
-  <a u="476C" b="82 33 E5 36"/>
-  <a u="476D" b="82 33 E5 37"/>
-  <a u="476E" b="82 33 E5 38"/>
-  <a u="476F" b="82 33 E5 39"/>
-  <a u="4770" b="82 33 E6 30"/>
-  <a u="4771" b="82 33 E6 31"/>
-  <a u="4772" b="82 33 E6 32"/>
-  <a u="4773" b="82 33 E6 33"/>
-  <a u="4774" b="82 33 E6 34"/>
-  <a u="4775" b="82 33 E6 35"/>
-  <a u="4776" b="82 33 E6 36"/>
-  <a u="4777" b="82 33 E6 37"/>
-  <a u="4778" b="82 33 E6 38"/>
-  <a u="4779" b="82 33 E6 39"/>
-  <a u="477A" b="82 33 E7 30"/>
-  <a u="477B" b="82 33 E7 31"/>
-  <a u="477C" b="FE 82"/>
-  <a u="477D" b="82 33 E7 32"/>
-  <a u="477E" b="82 33 E7 33"/>
-  <a u="477F" b="82 33 E7 34"/>
-  <a u="4780" b="82 33 E7 35"/>
-  <a u="4781" b="82 33 E7 36"/>
-  <a u="4782" b="82 33 E7 37"/>
-  <a u="4783" b="82 33 E7 38"/>
-  <a u="4784" b="82 33 E7 39"/>
-  <a u="4785" b="82 33 E8 30"/>
-  <a u="4786" b="82 33 E8 31"/>
-  <a u="4787" b="82 33 E8 32"/>
-  <a u="4788" b="82 33 E8 33"/>
-  <a u="4789" b="82 33 E8 34"/>
-  <a u="478A" b="82 33 E8 35"/>
-  <a u="478B" b="82 33 E8 36"/>
-  <a u="478C" b="82 33 E8 37"/>
-  <a u="478D" b="FE 83"/>
-  <a u="4947" b="FE 85"/>
-  <a u="4948" b="82 34 96 39"/>
-  <a u="4949" b="82 34 97 30"/>
-  <a u="494A" b="82 34 97 31"/>
-  <a u="494B" b="82 34 97 32"/>
-  <a u="494C" b="82 34 97 33"/>
-  <a u="494D" b="82 34 97 34"/>
-  <a u="494E" b="82 34 97 35"/>
-  <a u="494F" b="82 34 97 36"/>
-  <a u="4950" b="82 34 97 37"/>
-  <a u="4951" b="82 34 97 38"/>
-  <a u="4952" b="82 34 97 39"/>
-  <a u="4953" b="82 34 98 30"/>
-  <a u="4954" b="82 34 98 31"/>
-  <a u="4955" b="82 34 98 32"/>
-  <a u="4956" b="82 34 98 33"/>
-  <a u="4957" b="82 34 98 34"/>
-  <a u="4958" b="82 34 98 35"/>
-  <a u="4959" b="82 34 98 36"/>
-  <a u="495A" b="82 34 98 37"/>
-  <a u="495B" b="82 34 98 38"/>
-  <a u="495C" b="82 34 98 39"/>
-  <a u="495D" b="82 34 99 30"/>
-  <a u="495E" b="82 34 99 31"/>
-  <a u="495F" b="82 34 99 32"/>
-  <a u="4960" b="82 34 99 33"/>
-  <a u="4961" b="82 34 99 34"/>
-  <a u="4962" b="82 34 99 35"/>
-  <a u="4963" b="82 34 99 36"/>
-  <a u="4964" b="82 34 99 37"/>
-  <a u="4965" b="82 34 99 38"/>
-  <a u="4966" b="82 34 99 39"/>
-  <a u="4967" b="82 34 9A 30"/>
-  <a u="4968" b="82 34 9A 31"/>
-  <a u="4969" b="82 34 9A 32"/>
-  <a u="496A" b="82 34 9A 33"/>
-  <a u="496B" b="82 34 9A 34"/>
-  <a u="496C" b="82 34 9A 35"/>
-  <a u="496D" b="82 34 9A 36"/>
-  <a u="496E" b="82 34 9A 37"/>
-  <a u="496F" b="82 34 9A 38"/>
-  <a u="4970" b="82 34 9A 39"/>
-  <a u="4971" b="82 34 9B 30"/>
-  <a u="4972" b="82 34 9B 31"/>
-  <a u="4973" b="82 34 9B 32"/>
-  <a u="4974" b="82 34 9B 33"/>
-  <a u="4975" b="82 34 9B 34"/>
-  <a u="4976" b="82 34 9B 35"/>
-  <a u="4977" b="82 34 9B 36"/>
-  <a u="4978" b="82 34 9B 37"/>
-  <a u="4979" b="82 34 9B 38"/>
-  <a u="497A" b="FE 86"/>
-  <a u="497B" b="82 34 9B 39"/>
-  <a u="497C" b="82 34 9C 30"/>
-  <a u="497D" b="FE 87"/>
-  <a u="497E" b="82 34 9C 31"/>
-  <a u="497F" b="82 34 9C 32"/>
-  <a u="4980" b="82 34 9C 33"/>
-  <a u="4981" b="82 34 9C 34"/>
-  <a u="4982" b="FE 88"/>
-  <a u="4983" b="FE 89"/>
-  <a u="4984" b="82 34 9C 35"/>
-  <a u="4985" b="FE 8A"/>
-  <a u="4986" b="FE 8B"/>
-  <a u="4987" b="82 34 9C 36"/>
-  <a u="4988" b="82 34 9C 37"/>
-  <a u="4989" b="82 34 9C 38"/>
-  <a u="498A" b="82 34 9C 39"/>
-  <a u="498B" b="82 34 9D 30"/>
-  <a u="498C" b="82 34 9D 31"/>
-  <a u="498D" b="82 34 9D 32"/>
-  <a u="498E" b="82 34 9D 33"/>
-  <a u="498F" b="82 34 9D 34"/>
-  <a u="4990" b="82 34 9D 35"/>
-  <a u="4991" b="82 34 9D 36"/>
-  <a u="4992" b="82 34 9D 37"/>
-  <a u="4993" b="82 34 9D 38"/>
-  <a u="4994" b="82 34 9D 39"/>
-  <a u="4995" b="82 34 9E 30"/>
-  <a u="4996" b="82 34 9E 31"/>
-  <a u="4997" b="82 34 9E 32"/>
-  <a u="4998" b="82 34 9E 33"/>
-  <a u="4999" b="82 34 9E 34"/>
-  <a u="499A" b="82 34 9E 35"/>
-  <a u="499B" b="FE 8D"/>
-  <a u="499C" b="82 34 9E 36"/>
-  <a u="499D" b="82 34 9E 37"/>
-  <a u="499E" b="82 34 9E 38"/>
-  <a u="499F" b="FE 8C"/>
-  <a u="49A0" b="82 34 9E 39"/>
-  <a u="49A1" b="82 34 9F 30"/>
-  <a u="49A2" b="82 34 9F 31"/>
-  <a u="49A3" b="82 34 9F 32"/>
-  <a u="49A4" b="82 34 9F 33"/>
-  <a u="49A5" b="82 34 9F 34"/>
-  <a u="49A6" b="82 34 9F 35"/>
-  <a u="49A7" b="82 34 9F 36"/>
-  <a u="49A8" b="82 34 9F 37"/>
-  <a u="49A9" b="82 34 9F 38"/>
-  <a u="49AA" b="82 34 9F 39"/>
-  <a u="49AB" b="82 34 A0 30"/>
-  <a u="49AC" b="82 34 A0 31"/>
-  <a u="49AD" b="82 34 A0 32"/>
-  <a u="49AE" b="82 34 A0 33"/>
-  <a u="49AF" b="82 34 A0 34"/>
-  <a u="49B0" b="82 34 A0 35"/>
-  <a u="49B1" b="82 34 A0 36"/>
-  <a u="49B2" b="82 34 A0 37"/>
-  <a u="49B3" b="82 34 A0 38"/>
-  <a u="49B4" b="82 34 A0 39"/>
-  <a u="49B5" b="82 34 A1 30"/>
-  <a u="49B6" b="FE 8F"/>
-  <a u="49B7" b="FE 8E"/>
-  <a u="4C77" b="FE 96"/>
-  <a u="4C78" b="82 34 E7 34"/>
-  <a u="4C79" b="82 34 E7 35"/>
-  <a u="4C7A" b="82 34 E7 36"/>
-  <a u="4C7B" b="82 34 E7 37"/>
-  <a u="4C7C" b="82 34 E7 38"/>
-  <a u="4C7D" b="82 34 E7 39"/>
-  <a u="4C7E" b="82 34 E8 30"/>
-  <a u="4C7F" b="82 34 E8 31"/>
-  <a u="4C80" b="82 34 E8 32"/>
-  <a u="4C81" b="82 34 E8 33"/>
-  <a u="4C82" b="82 34 E8 34"/>
-  <a u="4C83" b="82 34 E8 35"/>
-  <a u="4C84" b="82 34 E8 36"/>
-  <a u="4C85" b="82 34 E8 37"/>
-  <a u="4C86" b="82 34 E8 38"/>
-  <a u="4C87" b="82 34 E8 39"/>
-  <a u="4C88" b="82 34 E9 30"/>
-  <a u="4C89" b="82 34 E9 31"/>
-  <a u="4C8A" b="82 34 E9 32"/>
-  <a u="4C8B" b="82 34 E9 33"/>
-  <a u="4C8C" b="82 34 E9 34"/>
-  <a u="4C8D" b="82 34 E9 35"/>
-  <a u="4C8E" b="82 34 E9 36"/>
-  <a u="4C8F" b="82 34 E9 37"/>
-  <a u="4C90" b="82 34 E9 38"/>
-  <a u="4C91" b="82 34 E9 39"/>
-  <a u="4C92" b="82 34 EA 30"/>
-  <a u="4C93" b="82 34 EA 31"/>
-  <a u="4C94" b="82 34 EA 32"/>
-  <a u="4C95" b="82 34 EA 33"/>
-  <a u="4C96" b="82 34 EA 34"/>
-  <a u="4C97" b="82 34 EA 35"/>
-  <a u="4C98" b="82 34 EA 36"/>
-  <a u="4C99" b="82 34 EA 37"/>
-  <a u="4C9A" b="82 34 EA 38"/>
-  <a u="4C9B" b="82 34 EA 39"/>
-  <a u="4C9C" b="82 34 EB 30"/>
-  <a u="4C9D" b="82 34 EB 31"/>
-  <a u="4C9E" b="82 34 EB 32"/>
-  <a u="4C9F" b="FE 93"/>
-  <a u="4CA0" b="FE 94"/>
-  <a u="4CA1" b="FE 95"/>
-  <a u="4CA2" b="FE 97"/>
-  <a u="4CA3" b="FE 92"/>
-  <a u="4CA4" b="82 34 EB 33"/>
-  <a u="4CA5" b="82 34 EB 34"/>
-  <a u="4CA6" b="82 34 EB 35"/>
-  <a u="4CA7" b="82 34 EB 36"/>
-  <a u="4CA8" b="82 34 EB 37"/>
-  <a u="4CA9" b="82 34 EB 38"/>
-  <a u="4CAA" b="82 34 EB 39"/>
-  <a u="4CAB" b="82 34 EC 30"/>
-  <a u="4CAC" b="82 34 EC 31"/>
-  <a u="4CAD" b="82 34 EC 32"/>
-  <a u="4CAE" b="82 34 EC 33"/>
-  <a u="4CAF" b="82 34 EC 34"/>
-  <a u="4CB0" b="82 34 EC 35"/>
-  <a u="4CB1" b="82 34 EC 36"/>
-  <a u="4CB2" b="82 34 EC 37"/>
-  <a u="4CB3" b="82 34 EC 38"/>
-  <a u="4CB4" b="82 34 EC 39"/>
-  <a u="4CB5" b="82 34 ED 30"/>
-  <a u="4CB6" b="82 34 ED 31"/>
-  <a u="4CB7" b="82 34 ED 32"/>
-  <a u="4CB8" b="82 34 ED 33"/>
-  <a u="4CB9" b="82 34 ED 34"/>
-  <a u="4CBA" b="82 34 ED 35"/>
-  <a u="4CBB" b="82 34 ED 36"/>
-  <a u="4CBC" b="82 34 ED 37"/>
-  <a u="4CBD" b="82 34 ED 38"/>
-  <a u="4CBE" b="82 34 ED 39"/>
-  <a u="4CBF" b="82 34 EE 30"/>
-  <a u="4CC0" b="82 34 EE 31"/>
-  <a u="4CC1" b="82 34 EE 32"/>
-  <a u="4CC2" b="82 34 EE 33"/>
-  <a u="4CC3" b="82 34 EE 34"/>
-  <a u="4CC4" b="82 34 EE 35"/>
-  <a u="4CC5" b="82 34 EE 36"/>
-  <a u="4CC6" b="82 34 EE 37"/>
-  <a u="4CC7" b="82 34 EE 38"/>
-  <a u="4CC8" b="82 34 EE 39"/>
-  <a u="4CC9" b="82 34 EF 30"/>
-  <a u="4CCA" b="82 34 EF 31"/>
-  <a u="4CCB" b="82 34 EF 32"/>
-  <a u="4CCC" b="82 34 EF 33"/>
-  <a u="4CCD" b="82 34 EF 34"/>
-  <a u="4CCE" b="82 34 EF 35"/>
-  <a u="4CCF" b="82 34 EF 36"/>
-  <a u="4CD0" b="82 34 EF 37"/>
-  <a u="4CD1" b="82 34 EF 38"/>
-  <a u="4CD2" b="82 34 EF 39"/>
-  <a u="4CD3" b="82 34 F0 30"/>
-  <a u="4CD4" b="82 34 F0 31"/>
-  <a u="4CD5" b="82 34 F0 32"/>
-  <a u="4CD6" b="82 34 F0 33"/>
-  <a u="4CD7" b="82 34 F0 34"/>
-  <a u="4CD8" b="82 34 F0 35"/>
-  <a u="4CD9" b="82 34 F0 36"/>
-  <a u="4CDA" b="82 34 F0 37"/>
-  <a u="4CDB" b="82 34 F0 38"/>
-  <a u="4CDC" b="82 34 F0 39"/>
-  <a u="4CDD" b="82 34 F1 30"/>
-  <a u="4CDE" b="82 34 F1 31"/>
-  <a u="4CDF" b="82 34 F1 32"/>
-  <a u="4CE0" b="82 34 F1 33"/>
-  <a u="4CE1" b="82 34 F1 34"/>
-  <a u="4CE2" b="82 34 F1 35"/>
-  <a u="4CE3" b="82 34 F1 36"/>
-  <a u="4CE4" b="82 34 F1 37"/>
-  <a u="4CE5" b="82 34 F1 38"/>
-  <a u="4CE6" b="82 34 F1 39"/>
-  <a u="4CE7" b="82 34 F2 30"/>
-  <a u="4CE8" b="82 34 F2 31"/>
-  <a u="4CE9" b="82 34 F2 32"/>
-  <a u="4CEA" b="82 34 F2 33"/>
-  <a u="4CEB" b="82 34 F2 34"/>
-  <a u="4CEC" b="82 34 F2 35"/>
-  <a u="4CED" b="82 34 F2 36"/>
-  <a u="4CEE" b="82 34 F2 37"/>
-  <a u="4CEF" b="82 34 F2 38"/>
-  <a u="4CF0" b="82 34 F2 39"/>
-  <a u="4CF1" b="82 34 F3 30"/>
-  <a u="4CF2" b="82 34 F3 31"/>
-  <a u="4CF3" b="82 34 F3 32"/>
-  <a u="4CF4" b="82 34 F3 33"/>
-  <a u="4CF5" b="82 34 F3 34"/>
-  <a u="4CF6" b="82 34 F3 35"/>
-  <a u="4CF7" b="82 34 F3 36"/>
-  <a u="4CF8" b="82 34 F3 37"/>
-  <a u="4CF9" b="82 34 F3 38"/>
-  <a u="4CFA" b="82 34 F3 39"/>
-  <a u="4CFB" b="82 34 F4 30"/>
-  <a u="4CFC" b="82 34 F4 31"/>
-  <a u="4CFD" b="82 34 F4 32"/>
-  <a u="4CFE" b="82 34 F4 33"/>
-  <a u="4CFF" b="82 34 F4 34"/>
-  <a u="4D00" b="82 34 F4 35"/>
-  <a u="4D01" b="82 34 F4 36"/>
-  <a u="4D02" b="82 34 F4 37"/>
-  <a u="4D03" b="82 34 F4 38"/>
-  <a u="4D04" b="82 34 F4 39"/>
-  <a u="4D05" b="82 34 F5 30"/>
-  <a u="4D06" b="82 34 F5 31"/>
-  <a u="4D07" b="82 34 F5 32"/>
-  <a u="4D08" b="82 34 F5 33"/>
-  <a u="4D09" b="82 34 F5 34"/>
-  <a u="4D0A" b="82 34 F5 35"/>
-  <a u="4D0B" b="82 34 F5 36"/>
-  <a u="4D0C" b="82 34 F5 37"/>
-  <a u="4D0D" b="82 34 F5 38"/>
-  <a u="4D0E" b="82 34 F5 39"/>
-  <a u="4D0F" b="82 34 F6 30"/>
-  <a u="4D10" b="82 34 F6 31"/>
-  <a u="4D11" b="82 34 F6 32"/>
-  <a u="4D12" b="82 34 F6 33"/>
-  <a u="4D13" b="FE 98"/>
-  <a u="4D14" b="FE 99"/>
-  <a u="4D15" b="FE 9A"/>
-  <a u="4D16" b="FE 9B"/>
-  <a u="4D17" b="FE 9C"/>
-  <a u="4D18" b="FE 9D"/>
-  <a u="4D19" b="FE 9E"/>
-  <a u="4D1A" b="82 34 F6 34"/>
-  <a u="4D1B" b="82 34 F6 35"/>
-  <a u="4D1C" b="82 34 F6 36"/>
-  <a u="4D1D" b="82 34 F6 37"/>
-  <a u="4D1E" b="82 34 F6 38"/>
-  <a u="4D1F" b="82 34 F6 39"/>
-  <a u="4D20" b="82 34 F7 30"/>
-  <a u="4D21" b="82 34 F7 31"/>
-  <a u="4D22" b="82 34 F7 32"/>
-  <a u="4D23" b="82 34 F7 33"/>
-  <a u="4D24" b="82 34 F7 34"/>
-  <a u="4D25" b="82 34 F7 35"/>
-  <a u="4D26" b="82 34 F7 36"/>
-  <a u="4D27" b="82 34 F7 37"/>
-  <a u="4D28" b="82 34 F7 38"/>
-  <a u="4D29" b="82 34 F7 39"/>
-  <a u="4D2A" b="82 34 F8 30"/>
-  <a u="4D2B" b="82 34 F8 31"/>
-  <a u="4D2C" b="82 34 F8 32"/>
-  <a u="4D2D" b="82 34 F8 33"/>
-  <a u="4D2E" b="82 34 F8 34"/>
-  <a u="4D2F" b="82 34 F8 35"/>
-  <a u="4D30" b="82 34 F8 36"/>
-  <a u="4D31" b="82 34 F8 37"/>
-  <a u="4D32" b="82 34 F8 38"/>
-  <a u="4D33" b="82 34 F8 39"/>
-  <a u="4D34" b="82 34 F9 30"/>
-  <a u="4D35" b="82 34 F9 31"/>
-  <a u="4D36" b="82 34 F9 32"/>
-  <a u="4D37" b="82 34 F9 33"/>
-  <a u="4D38" b="82 34 F9 34"/>
-  <a u="4D39" b="82 34 F9 35"/>
-  <a u="4D3A" b="82 34 F9 36"/>
-  <a u="4D3B" b="82 34 F9 37"/>
-  <a u="4D3C" b="82 34 F9 38"/>
-  <a u="4D3D" b="82 34 F9 39"/>
-  <a u="4D3E" b="82 34 FA 30"/>
-  <a u="4D3F" b="82 34 FA 31"/>
-  <a u="4D40" b="82 34 FA 32"/>
-  <a u="4D41" b="82 34 FA 33"/>
-  <a u="4D42" b="82 34 FA 34"/>
-  <a u="4D43" b="82 34 FA 35"/>
-  <a u="4D44" b="82 34 FA 36"/>
-  <a u="4D45" b="82 34 FA 37"/>
-  <a u="4D46" b="82 34 FA 38"/>
-  <a u="4D47" b="82 34 FA 39"/>
-  <a u="4D48" b="82 34 FB 30"/>
-  <a u="4D49" b="82 34 FB 31"/>
-  <a u="4D4A" b="82 34 FB 32"/>
-  <a u="4D4B" b="82 34 FB 33"/>
-  <a u="4D4C" b="82 34 FB 34"/>
-  <a u="4D4D" b="82 34 FB 35"/>
-  <a u="4D4E" b="82 34 FB 36"/>
-  <a u="4D4F" b="82 34 FB 37"/>
-  <a u="4D50" b="82 34 FB 38"/>
-  <a u="4D51" b="82 34 FB 39"/>
-  <a u="4D52" b="82 34 FC 30"/>
-  <a u="4D53" b="82 34 FC 31"/>
-  <a u="4D54" b="82 34 FC 32"/>
-  <a u="4D55" b="82 34 FC 33"/>
-  <a u="4D56" b="82 34 FC 34"/>
-  <a u="4D57" b="82 34 FC 35"/>
-  <a u="4D58" b="82 34 FC 36"/>
-  <a u="4D59" b="82 34 FC 37"/>
-  <a u="4D5A" b="82 34 FC 38"/>
-  <a u="4D5B" b="82 34 FC 39"/>
-  <a u="4D5C" b="82 34 FD 30"/>
-  <a u="4D5D" b="82 34 FD 31"/>
-  <a u="4D5E" b="82 34 FD 32"/>
-  <a u="4D5F" b="82 34 FD 33"/>
-  <a u="4D60" b="82 34 FD 34"/>
-  <a u="4D61" b="82 34 FD 35"/>
-  <a u="4D62" b="82 34 FD 36"/>
-  <a u="4D63" b="82 34 FD 37"/>
-  <a u="4D64" b="82 34 FD 38"/>
-  <a u="4D65" b="82 34 FD 39"/>
-  <a u="4D66" b="82 34 FE 30"/>
-  <a u="4D67" b="82 34 FE 31"/>
-  <a u="4D68" b="82 34 FE 32"/>
-  <a u="4D69" b="82 34 FE 33"/>
-  <a u="4D6A" b="82 34 FE 34"/>
-  <a u="4D6B" b="82 34 FE 35"/>
-  <a u="4D6C" b="82 34 FE 36"/>
-  <a u="4D6D" b="82 34 FE 37"/>
-  <a u="4D6E" b="82 34 FE 38"/>
-  <a u="4D6F" b="82 34 FE 39"/>
-  <a u="4D70" b="82 35 81 30"/>
-  <a u="4D71" b="82 35 81 31"/>
-  <a u="4D72" b="82 35 81 32"/>
-  <a u="4D73" b="82 35 81 33"/>
-  <a u="4D74" b="82 35 81 34"/>
-  <a u="4D75" b="82 35 81 35"/>
-  <a u="4D76" b="82 35 81 36"/>
-  <a u="4D77" b="82 35 81 37"/>
-  <a u="4D78" b="82 35 81 38"/>
-  <a u="4D79" b="82 35 81 39"/>
-  <a u="4D7A" b="82 35 82 30"/>
-  <a u="4D7B" b="82 35 82 31"/>
-  <a u="4D7C" b="82 35 82 32"/>
-  <a u="4D7D" b="82 35 82 33"/>
-  <a u="4D7E" b="82 35 82 34"/>
-  <a u="4D7F" b="82 35 82 35"/>
-  <a u="4D80" b="82 35 82 36"/>
-  <a u="4D81" b="82 35 82 37"/>
-  <a u="4D82" b="82 35 82 38"/>
-  <a u="4D83" b="82 35 82 39"/>
-  <a u="4D84" b="82 35 83 30"/>
-  <a u="4D85" b="82 35 83 31"/>
-  <a u="4D86" b="82 35 83 32"/>
-  <a u="4D87" b="82 35 83 33"/>
-  <a u="4D88" b="82 35 83 34"/>
-  <a u="4D89" b="82 35 83 35"/>
-  <a u="4D8A" b="82 35 83 36"/>
-  <a u="4D8B" b="82 35 83 37"/>
-  <a u="4D8C" b="82 35 83 38"/>
-  <a u="4D8D" b="82 35 83 39"/>
-  <a u="4D8E" b="82 35 84 30"/>
-  <a u="4D8F" b="82 35 84 31"/>
-  <a u="4D90" b="82 35 84 32"/>
-  <a u="4D91" b="82 35 84 33"/>
-  <a u="4D92" b="82 35 84 34"/>
-  <a u="4D93" b="82 35 84 35"/>
-  <a u="4D94" b="82 35 84 36"/>
-  <a u="4D95" b="82 35 84 37"/>
-  <a u="4D96" b="82 35 84 38"/>
-  <a u="4D97" b="82 35 84 39"/>
-  <a u="4D98" b="82 35 85 30"/>
-  <a u="4D99" b="82 35 85 31"/>
-  <a u="4D9A" b="82 35 85 32"/>
-  <a u="4D9B" b="82 35 85 33"/>
-  <a u="4D9C" b="82 35 85 34"/>
-  <a u="4D9D" b="82 35 85 35"/>
-  <a u="4D9E" b="82 35 85 36"/>
-  <a u="4D9F" b="82 35 85 37"/>
-  <a u="4DA0" b="82 35 85 38"/>
-  <a u="4DA1" b="82 35 85 39"/>
-  <a u="4DA2" b="82 35 86 30"/>
-  <a u="4DA3" b="82 35 86 31"/>
-  <a u="4DA4" b="82 35 86 32"/>
-  <a u="4DA5" b="82 35 86 33"/>
-  <a u="4DA6" b="82 35 86 34"/>
-  <a u="4DA7" b="82 35 86 35"/>
-  <a u="4DA8" b="82 35 86 36"/>
-  <a u="4DA9" b="82 35 86 37"/>
-  <a u="4DAA" b="82 35 86 38"/>
-  <a u="4DAB" b="82 35 86 39"/>
-  <a u="4DAC" b="82 35 87 30"/>
-  <a u="4DAD" b="82 35 87 31"/>
-  <a u="4DAE" b="FE 9F"/>
-  <a u="4DAF" b="82 35 87 32"/>
-  <a u="4DB0" b="82 35 87 33"/>
-  <a u="4DB1" b="82 35 87 34"/>
-  <a u="4DB2" b="82 35 87 35"/>
-  <a u="4DB3" b="82 35 87 36"/>
-  <a u="4DB4" b="82 35 87 37"/>
-  <a u="4DB5" b="82 35 87 38"/>
-  <a u="4DB6" b="82 35 87 39"/>
-  <a u="4DB7" b="82 35 88 30"/>
-  <a u="4DB8" b="82 35 88 31"/>
-  <a u="4DB9" b="82 35 88 32"/>
-  <a u="4DBA" b="82 35 88 33"/>
-  <a u="4DBB" b="82 35 88 34"/>
-  <a u="4DBC" b="82 35 88 35"/>
-  <a u="4DBD" b="82 35 88 36"/>
-  <a u="4DBE" b="82 35 88 37"/>
-  <a u="4DBF" b="82 35 88 38"/>
-  <a u="4DC0" b="82 35 88 39"/>
-  <a u="4DC1" b="82 35 89 30"/>
-  <a u="4DC2" b="82 35 89 31"/>
-  <a u="4DC3" b="82 35 89 32"/>
-  <a u="4DC4" b="82 35 89 33"/>
-  <a u="4DC5" b="82 35 89 34"/>
-  <a u="4DC6" b="82 35 89 35"/>
-  <a u="4DC7" b="82 35 89 36"/>
-  <a u="4DC8" b="82 35 89 37"/>
-  <a u="4DC9" b="82 35 89 38"/>
-  <a u="4DCA" b="82 35 89 39"/>
-  <a u="4DCB" b="82 35 8A 30"/>
-  <a u="4DCC" b="82 35 8A 31"/>
-  <a u="4DCD" b="82 35 8A 32"/>
-  <a u="4DCE" b="82 35 8A 33"/>
-  <a u="4DCF" b="82 35 8A 34"/>
-  <a u="4DD0" b="82 35 8A 35"/>
-  <a u="4DD1" b="82 35 8A 36"/>
-  <a u="4DD2" b="82 35 8A 37"/>
-  <a u="4DD3" b="82 35 8A 38"/>
-  <a u="4DD4" b="82 35 8A 39"/>
-  <a u="4DD5" b="82 35 8B 30"/>
-  <a u="4DD6" b="82 35 8B 31"/>
-  <a u="4DD7" b="82 35 8B 32"/>
-  <a u="4DD8" b="82 35 8B 33"/>
-  <a u="4DD9" b="82 35 8B 34"/>
-  <a u="4DDA" b="82 35 8B 35"/>
-  <a u="4DDB" b="82 35 8B 36"/>
-  <a u="4DDC" b="82 35 8B 37"/>
-  <a u="4DDD" b="82 35 8B 38"/>
-  <a u="4DDE" b="82 35 8B 39"/>
-  <a u="4DDF" b="82 35 8C 30"/>
-  <a u="4DE0" b="82 35 8C 31"/>
-  <a u="4DE1" b="82 35 8C 32"/>
-  <a u="4DE2" b="82 35 8C 33"/>
-  <a u="4DE3" b="82 35 8C 34"/>
-  <a u="4DE4" b="82 35 8C 35"/>
-  <a u="4DE5" b="82 35 8C 36"/>
-  <a u="4DE6" b="82 35 8C 37"/>
-  <a u="4DE7" b="82 35 8C 38"/>
-  <a u="4DE8" b="82 35 8C 39"/>
-  <a u="4DE9" b="82 35 8D 30"/>
-  <a u="4DEA" b="82 35 8D 31"/>
-  <a u="4DEB" b="82 35 8D 32"/>
-  <a u="4DEC" b="82 35 8D 33"/>
-  <a u="4DED" b="82 35 8D 34"/>
-  <a u="4DEE" b="82 35 8D 35"/>
-  <a u="4DEF" b="82 35 8D 36"/>
-  <a u="4DF0" b="82 35 8D 37"/>
-  <a u="4DF1" b="82 35 8D 38"/>
-  <a u="4DF2" b="82 35 8D 39"/>
-  <a u="4DF3" b="82 35 8E 30"/>
-  <a u="4DF4" b="82 35 8E 31"/>
-  <a u="4DF5" b="82 35 8E 32"/>
-  <a u="4DF6" b="82 35 8E 33"/>
-  <a u="4DF7" b="82 35 8E 34"/>
-  <a u="4DF8" b="82 35 8E 35"/>
-  <a u="4DF9" b="82 35 8E 36"/>
-  <a u="4DFA" b="82 35 8E 37"/>
-  <a u="4DFB" b="82 35 8E 38"/>
-  <a u="4DFC" b="82 35 8E 39"/>
-  <a u="4DFD" b="82 35 8F 30"/>
-  <a u="4DFE" b="82 35 8F 31"/>
-  <a u="4DFF" b="82 35 8F 32"/>
-  <a u="4E00" b="D2 BB"/>
-  <a u="4E01" b="B6 A1"/>
-  <a u="4E02" b="81 40"/>
-  <a u="4E03" b="C6 DF"/>
-  <a u="4E04" b="81 41"/>
-  <a u="4E05" b="81 42"/>
-  <a u="4E06" b="81 43"/>
-  <a u="4E07" b="CD F2"/>
-  <a u="4E08" b="D5 C9"/>
-  <a u="4E09" b="C8 FD"/>
-  <a u="4E0A" b="C9 CF"/>
-  <a u="4E0B" b="CF C2"/>
-  <a u="4E0C" b="D8 A2"/>
-  <a u="4E0D" b="B2 BB"/>
-  <a u="4E0E" b="D3 EB"/>
-  <a u="4E0F" b="81 44"/>
-  <a u="4E10" b="D8 A4"/>
-  <a u="4E11" b="B3 F3"/>
-  <a u="4E12" b="81 45"/>
-  <a u="4E13" b="D7 A8"/>
-  <a u="4E14" b="C7 D2"/>
-  <a u="4E15" b="D8 A7"/>
-  <a u="4E16" b="CA C0"/>
-  <a u="4E17" b="81 46"/>
-  <a u="4E18" b="C7 F0"/>
-  <a u="4E19" b="B1 FB"/>
-  <a u="4E1A" b="D2 B5"/>
-  <a u="4E1B" b="B4 D4"/>
-  <a u="4E1C" b="B6 AB"/>
-  <a u="4E1D" b="CB BF"/>
-  <a u="4E1E" b="D8 A9"/>
-  <a u="4E1F" b="81 47"/>
-  <a u="4E20" b="81 48"/>
-  <a u="4E21" b="81 49"/>
-  <a u="4E22" b="B6 AA"/>
-  <a u="4E23" b="81 4A"/>
-  <a u="4E24" b="C1 BD"/>
-  <a u="4E25" b="D1 CF"/>
-  <a u="4E26" b="81 4B"/>
-  <a u="4E27" b="C9 A5"/>
-  <a u="4E28" b="D8 AD"/>
-  <a u="4E29" b="81 4C"/>
-  <a u="4E2A" b="B8 F6"/>
-  <a u="4E2B" b="D1 BE"/>
-  <a u="4E2C" b="E3 DC"/>
-  <a u="4E2D" b="D6 D0"/>
-  <a u="4E2E" b="81 4D"/>
-  <a u="4E2F" b="81 4E"/>
-  <a u="4E30" b="B7 E1"/>
-  <a u="4E31" b="81 4F"/>
-  <a u="4E32" b="B4 AE"/>
-  <a u="4E33" b="81 50"/>
-  <a u="4E34" b="C1 D9"/>
-  <a u="4E35" b="81 51"/>
-  <a u="4E36" b="D8 BC"/>
-  <a u="4E37" b="81 52"/>
-  <a u="4E38" b="CD E8"/>
-  <a u="4E39" b="B5 A4"/>
-  <a u="4E3A" b="CE AA"/>
-  <a u="4E3B" b="D6 F7"/>
-  <a u="4E3C" b="81 53"/>
-  <a u="4E3D" b="C0 F6"/>
-  <a u="4E3E" b="BE D9"/>
-  <a u="4E3F" b="D8 AF"/>
-  <a u="4E40" b="81 54"/>
-  <a u="4E41" b="81 55"/>
-  <a u="4E42" b="81 56"/>
-  <a u="4E43" b="C4 CB"/>
-  <a u="4E44" b="81 57"/>
-  <a u="4E45" b="BE C3"/>
-  <a u="4E46" b="81 58"/>
-  <a u="4E47" b="D8 B1"/>
-  <a u="4E48" b="C3 B4"/>
-  <a u="4E49" b="D2 E5"/>
-  <a u="4E4A" b="81 59"/>
-  <a u="4E4B" b="D6 AE"/>
-  <a u="4E4C" b="CE DA"/>
-  <a u="4E4D" b="D5 A7"/>
-  <a u="4E4E" b="BA F5"/>
-  <a u="4E4F" b="B7 A6"/>
-  <a u="4E50" b="C0 D6"/>
-  <a u="4E51" b="81 5A"/>
-  <a u="4E52" b="C6 B9"/>
-  <a u="4E53" b="C5 D2"/>
-  <a u="4E54" b="C7 C7"/>
-  <a u="4E55" b="81 5B"/>
-  <a u="4E56" b="B9 D4"/>
-  <a u="4E57" b="81 5C"/>
-  <a u="4E58" b="B3 CB"/>
-  <a u="4E59" b="D2 D2"/>
-  <a u="4E5A" b="81 5D"/>
-  <a u="4E5B" b="81 5E"/>
-  <a u="4E5C" b="D8 BF"/>
-  <a u="4E5D" b="BE C5"/>
-  <a u="4E5E" b="C6 F2"/>
-  <a u="4E5F" b="D2 B2"/>
-  <a u="4E60" b="CF B0"/>
-  <a u="4E61" b="CF E7"/>
-  <a u="4E62" b="81 5F"/>
-  <a u="4E63" b="81 60"/>
-  <a u="4E64" b="81 61"/>
-  <a u="4E65" b="81 62"/>
-  <a u="4E66" b="CA E9"/>
-  <a u="4E67" b="81 63"/>
-  <a u="4E68" b="81 64"/>
-  <a u="4E69" b="D8 C0"/>
-  <a u="4E6A" b="81 65"/>
-  <a u="4E6B" b="81 66"/>
-  <a u="4E6C" b="81 67"/>
-  <a u="4E6D" b="81 68"/>
-  <a u="4E6E" b="81 69"/>
-  <a u="4E6F" b="81 6A"/>
-  <a u="4E70" b="C2 F2"/>
-  <a u="4E71" b="C2 D2"/>
-  <a u="4E72" b="81 6B"/>
-  <a u="4E73" b="C8 E9"/>
-  <a u="4E74" b="81 6C"/>
-  <a u="4E75" b="81 6D"/>
-  <a u="4E76" b="81 6E"/>
-  <a u="4E77" b="81 6F"/>
-  <a u="4E78" b="81 70"/>
-  <a u="4E79" b="81 71"/>
-  <a u="4E7A" b="81 72"/>
-  <a u="4E7B" b="81 73"/>
-  <a u="4E7C" b="81 74"/>
-  <a u="4E7D" b="81 75"/>
-  <a u="4E7E" b="C7 AC"/>
-  <a u="4E7F" b="81 76"/>
-  <a u="4E80" b="81 77"/>
-  <a u="4E81" b="81 78"/>
-  <a u="4E82" b="81 79"/>
-  <a u="4E83" b="81 7A"/>
-  <a u="4E84" b="81 7B"/>
-  <a u="4E85" b="81 7C"/>
-  <a u="4E86" b="C1 CB"/>
-  <a u="4E87" b="81 7D"/>
-  <a u="4E88" b="D3 E8"/>
-  <a u="4E89" b="D5 F9"/>
-  <a u="4E8A" b="81 7E"/>
-  <a u="4E8B" b="CA C2"/>
-  <a u="4E8C" b="B6 FE"/>
-  <a u="4E8D" b="D8 A1"/>
-  <a u="4E8E" b="D3 DA"/>
-  <a u="4E8F" b="BF F7"/>
-  <a u="4E90" b="81 80"/>
-  <a u="4E91" b="D4 C6"/>
-  <a u="4E92" b="BB A5"/>
-  <a u="4E93" b="D8 C1"/>
-  <a u="4E94" b="CE E5"/>
-  <a u="4E95" b="BE AE"/>
-  <a u="4E96" b="81 81"/>
-  <a u="4E97" b="81 82"/>
-  <a u="4E98" b="D8 A8"/>
-  <a u="4E99" b="81 83"/>
-  <a u="4E9A" b="D1 C7"/>
-  <a u="4E9B" b="D0 A9"/>
-  <a u="4E9C" b="81 84"/>
-  <a u="4E9D" b="81 85"/>
-  <a u="4E9E" b="81 86"/>
-  <a u="4E9F" b="D8 BD"/>
-  <a u="4EA0" b="D9 EF"/>
-  <a u="4EA1" b="CD F6"/>
-  <a u="4EA2" b="BF BA"/>
-  <a u="4EA3" b="81 87"/>
-  <a u="4EA4" b="BD BB"/>
-  <a u="4EA5" b="BA A5"/>
-  <a u="4EA6" b="D2 E0"/>
-  <a u="4EA7" b="B2 FA"/>
-  <a u="4EA8" b="BA E0"/>
-  <a u="4EA9" b="C4 B6"/>
-  <a u="4EAA" b="81 88"/>
-  <a u="4EAB" b="CF ED"/>
-  <a u="4EAC" b="BE A9"/>
-  <a u="4EAD" b="CD A4"/>
-  <a u="4EAE" b="C1 C1"/>
-  <a u="4EAF" b="81 89"/>
-  <a u="4EB0" b="81 8A"/>
-  <a u="4EB1" b="81 8B"/>
-  <a u="4EB2" b="C7 D7"/>
-  <a u="4EB3" b="D9 F1"/>
-  <a u="4EB4" b="81 8C"/>
-  <a u="4EB5" b="D9 F4"/>
-  <a u="4EB6" b="81 8D"/>
-  <a u="4EB7" b="81 8E"/>
-  <a u="4EB8" b="81 8F"/>
-  <a u="4EB9" b="81 90"/>
-  <a u="4EBA" b="C8 CB"/>
-  <a u="4EBB" b="D8 E9"/>
-  <a u="4EBC" b="81 91"/>
-  <a u="4EBD" b="81 92"/>
-  <a u="4EBE" b="81 93"/>
-  <a u="4EBF" b="D2 DA"/>
-  <a u="4EC0" b="CA B2"/>
-  <a u="4EC1" b="C8 CA"/>
-  <a u="4EC2" b="D8 EC"/>
-  <a u="4EC3" b="D8 EA"/>
-  <a u="4EC4" b="D8 C6"/>
-  <a u="4EC5" b="BD F6"/>
-  <a u="4EC6" b="C6 CD"/>
-  <a u="4EC7" b="B3 F0"/>
-  <a u="4EC8" b="81 94"/>
-  <a u="4EC9" b="D8 EB"/>
-  <a u="4ECA" b="BD F1"/>
-  <a u="4ECB" b="BD E9"/>
-  <a u="4ECC" b="81 95"/>
-  <a u="4ECD" b="C8 D4"/>
-  <a u="4ECE" b="B4 D3"/>
-  <a u="4ECF" b="81 96"/>
-  <a u="4ED0" b="81 97"/>
-  <a u="4ED1" b="C2 D8"/>
-  <a u="4ED2" b="81 98"/>
-  <a u="4ED3" b="B2 D6"/>
-  <a u="4ED4" b="D7 D0"/>
-  <a u="4ED5" b="CA CB"/>
-  <a u="4ED6" b="CB FB"/>
-  <a u="4ED7" b="D5 CC"/>
-  <a u="4ED8" b="B8 B6"/>
-  <a u="4ED9" b="CF C9"/>
-  <a u="4EDA" b="81 99"/>
-  <a u="4EDB" b="81 9A"/>
-  <a u="4EDC" b="81 9B"/>
-  <a u="4EDD" b="D9 DA"/>
-  <a u="4EDE" b="D8 F0"/>
-  <a u="4EDF" b="C7 AA"/>
-  <a u="4EE0" b="81 9C"/>
-  <a u="4EE1" b="D8 EE"/>
-  <a u="4EE2" b="81 9D"/>
-  <a u="4EE3" b="B4 FA"/>
-  <a u="4EE4" b="C1 EE"/>
-  <a u="4EE5" b="D2 D4"/>
-  <a u="4EE6" b="81 9E"/>
-  <a u="4EE7" b="81 9F"/>
-  <a u="4EE8" b="D8 ED"/>
-  <a u="4EE9" b="81 A0"/>
-  <a u="4EEA" b="D2 C7"/>
-  <a u="4EEB" b="D8 EF"/>
-  <a u="4EEC" b="C3 C7"/>
-  <a u="4EED" b="81 A1"/>
-  <a u="4EEE" b="81 A2"/>
-  <a u="4EEF" b="81 A3"/>
-  <a u="4EF0" b="D1 F6"/>
-  <a u="4EF1" b="81 A4"/>
-  <a u="4EF2" b="D6 D9"/>
-  <a u="4EF3" b="D8 F2"/>
-  <a u="4EF4" b="81 A5"/>
-  <a u="4EF5" b="D8 F5"/>
-  <a u="4EF6" b="BC FE"/>
-  <a u="4EF7" b="BC DB"/>
-  <a u="4EF8" b="81 A6"/>
-  <a u="4EF9" b="81 A7"/>
-  <a u="4EFA" b="81 A8"/>
-  <a u="4EFB" b="C8 CE"/>
-  <a u="4EFC" b="81 A9"/>
-  <a u="4EFD" b="B7 DD"/>
-  <a u="4EFE" b="81 AA"/>
-  <a u="4EFF" b="B7 C2"/>
-  <a u="4F00" b="81 AB"/>
-  <a u="4F01" b="C6 F3"/>
-  <a u="4F02" b="81 AC"/>
-  <a u="4F03" b="81 AD"/>
-  <a u="4F04" b="81 AE"/>
-  <a u="4F05" b="81 AF"/>
-  <a u="4F06" b="81 B0"/>
-  <a u="4F07" b="81 B1"/>
-  <a u="4F08" b="81 B2"/>
-  <a u="4F09" b="D8 F8"/>
-  <a u="4F0A" b="D2 C1"/>
-  <a u="4F0B" b="81 B3"/>
-  <a u="4F0C" b="81 B4"/>
-  <a u="4F0D" b="CE E9"/>
-  <a u="4F0E" b="BC BF"/>
-  <a u="4F0F" b="B7 FC"/>
-  <a u="4F10" b="B7 A5"/>
-  <a u="4F11" b="D0 DD"/>
-  <a u="4F12" b="81 B5"/>
-  <a u="4F13" b="81 B6"/>
-  <a u="4F14" b="81 B7"/>
-  <a u="4F15" b="81 B8"/>
-  <a u="4F16" b="81 B9"/>
-  <a u="4F17" b="D6 DA"/>
-  <a u="4F18" b="D3 C5"/>
-  <a u="4F19" b="BB EF"/>
-  <a u="4F1A" b="BB E1"/>
-  <a u="4F1B" b="D8 F1"/>
-  <a u="4F1C" b="81 BA"/>
-  <a u="4F1D" b="81 BB"/>
-  <a u="4F1E" b="C9 A1"/>
-  <a u="4F1F" b="CE B0"/>
-  <a u="4F20" b="B4 AB"/>
-  <a u="4F21" b="81 BC"/>
-  <a u="4F22" b="D8 F3"/>
-  <a u="4F23" b="81 BD"/>
-  <a u="4F24" b="C9 CB"/>
-  <a u="4F25" b="D8 F6"/>
-  <a u="4F26" b="C2 D7"/>
-  <a u="4F27" b="D8 F7"/>
-  <a u="4F28" b="81 BE"/>
-  <a u="4F29" b="81 BF"/>
-  <a u="4F2A" b="CE B1"/>
-  <a u="4F2B" b="D8 F9"/>
-  <a u="4F2C" b="81 C0"/>
-  <a u="4F2D" b="81 C1"/>
-  <a u="4F2E" b="81 C2"/>
-  <a u="4F2F" b="B2 AE"/>
-  <a u="4F30" b="B9 C0"/>
-  <a u="4F31" b="81 C3"/>
-  <a u="4F32" b="D9 A3"/>
-  <a u="4F33" b="81 C4"/>
-  <a u="4F34" b="B0 E9"/>
-  <a u="4F35" b="81 C5"/>
-  <a u="4F36" b="C1 E6"/>
-  <a u="4F37" b="81 C6"/>
-  <a u="4F38" b="C9 EC"/>
-  <a u="4F39" b="81 C7"/>
-  <a u="4F3A" b="CB C5"/>
-  <a u="4F3B" b="81 C8"/>
-  <a u="4F3C" b="CB C6"/>
-  <a u="4F3D" b="D9 A4"/>
-  <a u="4F3E" b="81 C9"/>
-  <a u="4F3F" b="81 CA"/>
-  <a u="4F40" b="81 CB"/>
-  <a u="4F41" b="81 CC"/>
-  <a u="4F42" b="81 CD"/>
-  <a u="4F43" b="B5 E8"/>
-  <a u="4F44" b="81 CE"/>
-  <a u="4F45" b="81 CF"/>
-  <a u="4F46" b="B5 AB"/>
-  <a u="4F47" b="81 D0"/>
-  <a u="4F48" b="81 D1"/>
-  <a u="4F49" b="81 D2"/>
-  <a u="4F4A" b="81 D3"/>
-  <a u="4F4B" b="81 D4"/>
-  <a u="4F4C" b="81 D5"/>
-  <a u="4F4D" b="CE BB"/>
-  <a u="4F4E" b="B5 CD"/>
-  <a u="4F4F" b="D7 A1"/>
-  <a u="4F50" b="D7 F4"/>
-  <a u="4F51" b="D3 D3"/>
-  <a u="4F52" b="81 D6"/>
-  <a u="4F53" b="CC E5"/>
-  <a u="4F54" b="81 D7"/>
-  <a u="4F55" b="BA CE"/>
-  <a u="4F56" b="81 D8"/>
-  <a u="4F57" b="D9 A2"/>
-  <a u="4F58" b="D9 DC"/>
-  <a u="4F59" b="D3 E0"/>
-  <a u="4F5A" b="D8 FD"/>
-  <a u="4F5B" b="B7 F0"/>
-  <a u="4F5C" b="D7 F7"/>
-  <a u="4F5D" b="D8 FE"/>
-  <a u="4F5E" b="D8 FA"/>
-  <a u="4F5F" b="D9 A1"/>
-  <a u="4F60" b="C4 E3"/>
-  <a u="4F61" b="81 D9"/>
-  <a u="4F62" b="81 DA"/>
-  <a u="4F63" b="D3 B6"/>
-  <a u="4F64" b="D8 F4"/>
-  <a u="4F65" b="D9 DD"/>
-  <a u="4F66" b="81 DB"/>
-  <a u="4F67" b="D8 FB"/>
-  <a u="4F68" b="81 DC"/>
-  <a u="4F69" b="C5 E5"/>
-  <a u="4F6A" b="81 DD"/>
-  <a u="4F6B" b="81 DE"/>
-  <a u="4F6C" b="C0 D0"/>
-  <a u="4F6D" b="81 DF"/>
-  <a u="4F6E" b="81 E0"/>
-  <a u="4F6F" b="D1 F0"/>
-  <a u="4F70" b="B0 DB"/>
-  <a u="4F71" b="81 E1"/>
-  <a u="4F72" b="81 E2"/>
-  <a u="4F73" b="BC D1"/>
-  <a u="4F74" b="D9 A6"/>
-  <a u="4F75" b="81 E3"/>
-  <a u="4F76" b="D9 A5"/>
-  <a u="4F77" b="81 E4"/>
-  <a u="4F78" b="81 E5"/>
-  <a u="4F79" b="81 E6"/>
-  <a u="4F7A" b="81 E7"/>
-  <a u="4F7B" b="D9 AC"/>
-  <a u="4F7C" b="D9 AE"/>
-  <a u="4F7D" b="81 E8"/>
-  <a u="4F7E" b="D9 AB"/>
-  <a u="4F7F" b="CA B9"/>
-  <a u="4F80" b="81 E9"/>
-  <a u="4F81" b="81 EA"/>
-  <a u="4F82" b="81 EB"/>
-  <a u="4F83" b="D9 A9"/>
-  <a u="4F84" b="D6 B6"/>
-  <a u="4F85" b="81 EC"/>
-  <a u="4F86" b="81 ED"/>
-  <a u="4F87" b="81 EE"/>
-  <a u="4F88" b="B3 DE"/>
-  <a u="4F89" b="D9 A8"/>
-  <a u="4F8A" b="81 EF"/>
-  <a u="4F8B" b="C0 FD"/>
-  <a u="4F8C" b="81 F0"/>
-  <a u="4F8D" b="CA CC"/>
-  <a u="4F8E" b="81 F1"/>
-  <a u="4F8F" b="D9 AA"/>
-  <a u="4F90" b="81 F2"/>
-  <a u="4F91" b="D9 A7"/>
-  <a u="4F92" b="81 F3"/>
-  <a u="4F93" b="81 F4"/>
-  <a u="4F94" b="D9 B0"/>
-  <a u="4F95" b="81 F5"/>
-  <a u="4F96" b="81 F6"/>
-  <a u="4F97" b="B6 B1"/>
-  <a u="4F98" b="81 F7"/>
-  <a u="4F99" b="81 F8"/>
-  <a u="4F9A" b="81 F9"/>
-  <a u="4F9B" b="B9 A9"/>
-  <a u="4F9C" b="81 FA"/>
-  <a u="4F9D" b="D2 C0"/>
-  <a u="4F9E" b="81 FB"/>
-  <a u="4F9F" b="81 FC"/>
-  <a u="4FA0" b="CF C0"/>
-  <a u="4FA1" b="81 FD"/>
-  <a u="4FA2" b="81 FE"/>
-  <a u="4FA3" b="C2 C2"/>
-  <a u="4FA4" b="82 40"/>
-  <a u="4FA5" b="BD C4"/>
-  <a u="4FA6" b="D5 EC"/>
-  <a u="4FA7" b="B2 E0"/>
-  <a u="4FA8" b="C7 C8"/>
-  <a u="4FA9" b="BF EB"/>
-  <a u="4FAA" b="D9 AD"/>
-  <a u="4FAB" b="82 41"/>
-  <a u="4FAC" b="D9 AF"/>
-  <a u="4FAD" b="82 42"/>
-  <a u="4FAE" b="CE EA"/>
-  <a u="4FAF" b="BA EE"/>
-  <a u="4FB0" b="82 43"/>
-  <a u="4FB1" b="82 44"/>
-  <a u="4FB2" b="82 45"/>
-  <a u="4FB3" b="82 46"/>
-  <a u="4FB4" b="82 47"/>
-  <a u="4FB5" b="C7 D6"/>
-  <a u="4FB6" b="82 48"/>
-  <a u="4FB7" b="82 49"/>
-  <a u="4FB8" b="82 4A"/>
-  <a u="4FB9" b="82 4B"/>
-  <a u="4FBA" b="82 4C"/>
-  <a u="4FBB" b="82 4D"/>
-  <a u="4FBC" b="82 4E"/>
-  <a u="4FBD" b="82 4F"/>
-  <a u="4FBE" b="82 50"/>
-  <a u="4FBF" b="B1 E3"/>
-  <a u="4FC0" b="82 51"/>
-  <a u="4FC1" b="82 52"/>
-  <a u="4FC2" b="82 53"/>
-  <a u="4FC3" b="B4 D9"/>
-  <a u="4FC4" b="B6 ED"/>
-  <a u="4FC5" b="D9 B4"/>
-  <a u="4FC6" b="82 54"/>
-  <a u="4FC7" b="82 55"/>
-  <a u="4FC8" b="82 56"/>
-  <a u="4FC9" b="82 57"/>
-  <a u="4FCA" b="BF A1"/>
-  <a u="4FCB" b="82 58"/>
-  <a u="4FCC" b="82 59"/>
-  <a u="4FCD" b="82 5A"/>
-  <a u="4FCE" b="D9 DE"/>
-  <a u="4FCF" b="C7 CE"/>
-  <a u="4FD0" b="C0 FE"/>
-  <a u="4FD1" b="D9 B8"/>
-  <a u="4FD2" b="82 5B"/>
-  <a u="4FD3" b="82 5C"/>
-  <a u="4FD4" b="82 5D"/>
-  <a u="4FD5" b="82 5E"/>
-  <a u="4FD6" b="82 5F"/>
-  <a u="4FD7" b="CB D7"/>
-  <a u="4FD8" b="B7 FD"/>
-  <a u="4FD9" b="82 60"/>
-  <a u="4FDA" b="D9 B5"/>
-  <a u="4FDB" b="82 61"/>
-  <a u="4FDC" b="D9 B7"/>
-  <a u="4FDD" b="B1 A3"/>
-  <a u="4FDE" b="D3 E1"/>
-  <a u="4FDF" b="D9 B9"/>
-  <a u="4FE0" b="82 62"/>
-  <a u="4FE1" b="D0 C5"/>
-  <a u="4FE2" b="82 63"/>
-  <a u="4FE3" b="D9 B6"/>
-  <a u="4FE4" b="82 64"/>
-  <a u="4FE5" b="82 65"/>
-  <a u="4FE6" b="D9 B1"/>
-  <a u="4FE7" b="82 66"/>
-  <a u="4FE8" b="D9 B2"/>
-  <a u="4FE9" b="C1 A9"/>
-  <a u="4FEA" b="D9 B3"/>
-  <a u="4FEB" b="82 67"/>
-  <a u="4FEC" b="82 68"/>
-  <a u="4FED" b="BC F3"/>
-  <a u="4FEE" b="D0 DE"/>
-  <a u="4FEF" b="B8 A9"/>
-  <a u="4FF0" b="82 69"/>
-  <a u="4FF1" b="BE E3"/>
-  <a u="4FF2" b="82 6A"/>
-  <a u="4FF3" b="D9 BD"/>
-  <a u="4FF4" b="82 6B"/>
-  <a u="4FF5" b="82 6C"/>
-  <a u="4FF6" b="82 6D"/>
-  <a u="4FF7" b="82 6E"/>
-  <a u="4FF8" b="D9 BA"/>
-  <a u="4FF9" b="82 6F"/>
-  <a u="4FFA" b="B0 B3"/>
-  <a u="4FFB" b="82 70"/>
-  <a u="4FFC" b="82 71"/>
-  <a u="4FFD" b="82 72"/>
-  <a u="4FFE" b="D9 C2"/>
-  <a u="4FFF" b="82 73"/>
-  <a u="5000" b="82 74"/>
-  <a u="5001" b="82 75"/>
-  <a u="5002" b="82 76"/>
-  <a u="5003" b="82 77"/>
-  <a u="5004" b="82 78"/>
-  <a u="5005" b="82 79"/>
-  <a u="5006" b="82 7A"/>
-  <a u="5007" b="82 7B"/>
-  <a u="5008" b="82 7C"/>
-  <a u="5009" b="82 7D"/>
-  <a u="500A" b="82 7E"/>
-  <a u="500B" b="82 80"/>
-  <a u="500C" b="D9 C4"/>
-  <a u="500D" b="B1 B6"/>
-  <a u="500E" b="82 81"/>
-  <a u="500F" b="D9 BF"/>
-  <a u="5010" b="82 82"/>
-  <a u="5011" b="82 83"/>
-  <a u="5012" b="B5 B9"/>
-  <a u="5013" b="82 84"/>
-  <a u="5014" b="BE F3"/>
-  <a u="5015" b="82 85"/>
-  <a u="5016" b="82 86"/>
-  <a u="5017" b="82 87"/>
-  <a u="5018" b="CC C8"/>
-  <a u="5019" b="BA F2"/>
-  <a u="501A" b="D2 D0"/>
-  <a u="501B" b="82 88"/>
-  <a u="501C" b="D9 C3"/>
-  <a u="501D" b="82 89"/>
-  <a u="501E" b="82 8A"/>
-  <a u="501F" b="BD E8"/>
-  <a u="5020" b="82 8B"/>
-  <a u="5021" b="B3 AB"/>
-  <a u="5022" b="82 8C"/>
-  <a u="5023" b="82 8D"/>
-  <a u="5024" b="82 8E"/>
-  <a u="5025" b="D9 C5"/>
-  <a u="5026" b="BE EB"/>
-  <a u="5027" b="82 8F"/>
-  <a u="5028" b="D9 C6"/>
-  <a u="5029" b="D9 BB"/>
-  <a u="502A" b="C4 DF"/>
-  <a u="502B" b="82 90"/>
-  <a u="502C" b="D9 BE"/>
-  <a u="502D" b="D9 C1"/>
-  <a u="502E" b="D9 C0"/>
-  <a u="502F" b="82 91"/>
-  <a u="5030" b="82 92"/>
-  <a u="5031" b="82 93"/>
-  <a u="5032" b="82 94"/>
-  <a u="5033" b="82 95"/>
-  <a u="5034" b="82 96"/>
-  <a u="5035" b="82 97"/>
-  <a u="5036" b="82 98"/>
-  <a u="5037" b="82 99"/>
-  <a u="5038" b="82 9A"/>
-  <a u="5039" b="82 9B"/>
-  <a u="503A" b="D5 AE"/>
-  <a u="503B" b="82 9C"/>
-  <a u="503C" b="D6 B5"/>
-  <a u="503D" b="82 9D"/>
-  <a u="503E" b="C7 E3"/>
-  <a u="503F" b="82 9E"/>
-  <a u="5040" b="82 9F"/>
-  <a u="5041" b="82 A0"/>
-  <a u="5042" b="82 A1"/>
-  <a u="5043" b="D9 C8"/>
-  <a u="5044" b="82 A2"/>
-  <a u="5045" b="82 A3"/>
-  <a u="5046" b="82 A4"/>
-  <a u="5047" b="BC D9"/>
-  <a u="5048" b="D9 CA"/>
-  <a u="5049" b="82 A5"/>
-  <a u="504A" b="82 A6"/>
-  <a u="504B" b="82 A7"/>
-  <a u="504C" b="D9 BC"/>
-  <a u="504D" b="82 A8"/>
-  <a u="504E" b="D9 CB"/>
-  <a u="504F" b="C6 AB"/>
-  <a u="5050" b="82 A9"/>
-  <a u="5051" b="82 AA"/>
-  <a u="5052" b="82 AB"/>
-  <a u="5053" b="82 AC"/>
-  <a u="5054" b="82 AD"/>
-  <a u="5055" b="D9 C9"/>
-  <a u="5056" b="82 AE"/>
-  <a u="5057" b="82 AF"/>
-  <a u="5058" b="82 B0"/>
-  <a u="5059" b="82 B1"/>
-  <a u="505A" b="D7 F6"/>
-  <a u="505B" b="82 B2"/>
-  <a u="505C" b="CD A3"/>
-  <a u="505D" b="82 B3"/>
-  <a u="505E" b="82 B4"/>
-  <a u="505F" b="82 B5"/>
-  <a u="5060" b="82 B6"/>
-  <a u="5061" b="82 B7"/>
-  <a u="5062" b="82 B8"/>
-  <a u="5063" b="82 B9"/>
-  <a u="5064" b="82 BA"/>
-  <a u="5065" b="BD A1"/>
-  <a u="5066" b="82 BB"/>
-  <a u="5067" b="82 BC"/>
-  <a u="5068" b="82 BD"/>
-  <a u="5069" b="82 BE"/>
-  <a u="506A" b="82 BF"/>
-  <a u="506B" b="82 C0"/>
-  <a u="506C" b="D9 CC"/>
-  <a u="506D" b="82 C1"/>
-  <a u="506E" b="82 C2"/>
-  <a u="506F" b="82 C3"/>
-  <a u="5070" b="82 C4"/>
-  <a u="5071" b="82 C5"/>
-  <a u="5072" b="82 C6"/>
-  <a u="5073" b="82 C7"/>
-  <a u="5074" b="82 C8"/>
-  <a u="5075" b="82 C9"/>
-  <a u="5076" b="C5 BC"/>
-  <a u="5077" b="CD B5"/>
-  <a u="5078" b="82 CA"/>
-  <a u="5079" b="82 CB"/>
-  <a u="507A" b="82 CC"/>
-  <a u="507B" b="D9 CD"/>
-  <a u="507C" b="82 CD"/>
-  <a u="507D" b="82 CE"/>
-  <a u="507E" b="D9 C7"/>
-  <a u="507F" b="B3 A5"/>
-  <a u="5080" b="BF FE"/>
-  <a u="5081" b="82 CF"/>
-  <a u="5082" b="82 D0"/>
-  <a u="5083" b="82 D1"/>
-  <a u="5084" b="82 D2"/>
-  <a u="5085" b="B8 B5"/>
-  <a u="5086" b="82 D3"/>
-  <a u="5087" b="82 D4"/>
-  <a u="5088" b="C0 FC"/>
-  <a u="5089" b="82 D5"/>
-  <a u="508A" b="82 D6"/>
-  <a u="508B" b="82 D7"/>
-  <a u="508C" b="82 D8"/>
-  <a u="508D" b="B0 F8"/>
-  <a u="508E" b="82 D9"/>
-  <a u="508F" b="82 DA"/>
-  <a u="5090" b="82 DB"/>
-  <a u="5091" b="82 DC"/>
-  <a u="5092" b="82 DD"/>
-  <a u="5093" b="82 DE"/>
-  <a u="5094" b="82 DF"/>
-  <a u="5095" b="82 E0"/>
-  <a u="5096" b="82 E1"/>
-  <a u="5097" b="82 E2"/>
-  <a u="5098" b="82 E3"/>
-  <a u="5099" b="82 E4"/>
-  <a u="509A" b="82 E5"/>
-  <a u="509B" b="82 E6"/>
-  <a u="509C" b="82 E7"/>
-  <a u="509D" b="82 E8"/>
-  <a u="509E" b="82 E9"/>
-  <a u="509F" b="82 EA"/>
-  <a u="50A0" b="82 EB"/>
-  <a u="50A1" b="82 EC"/>
-  <a u="50A2" b="82 ED"/>
-  <a u="50A3" b="B4 F6"/>
-  <a u="50A4" b="82 EE"/>
-  <a u="50A5" b="D9 CE"/>
-  <a u="50A6" b="82 EF"/>
-  <a u="50A7" b="D9 CF"/>
-  <a u="50A8" b="B4 A2"/>
-  <a u="50A9" b="D9 D0"/>
-  <a u="50AA" b="82 F0"/>
-  <a u="50AB" b="82 F1"/>
-  <a u="50AC" b="B4 DF"/>
-  <a u="50AD" b="82 F2"/>
-  <a u="50AE" b="82 F3"/>
-  <a u="50AF" b="82 F4"/>
-  <a u="50B0" b="82 F5"/>
-  <a u="50B1" b="82 F6"/>
-  <a u="50B2" b="B0 C1"/>
-  <a u="50B3" b="82 F7"/>
-  <a u="50B4" b="82 F8"/>
-  <a u="50B5" b="82 F9"/>
-  <a u="50B6" b="82 FA"/>
-  <a u="50B7" b="82 FB"/>
-  <a u="50B8" b="82 FC"/>
-  <a u="50B9" b="82 FD"/>
-  <a u="50BA" b="D9 D1"/>
-  <a u="50BB" b="C9 B5"/>
-  <a u="50BC" b="82 FE"/>
-  <a u="50BD" b="83 40"/>
-  <a u="50BE" b="83 41"/>
-  <a u="50BF" b="83 42"/>
-  <a u="50C0" b="83 43"/>
-  <a u="50C1" b="83 44"/>
-  <a u="50C2" b="83 45"/>
-  <a u="50C3" b="83 46"/>
-  <a u="50C4" b="83 47"/>
-  <a u="50C5" b="83 48"/>
-  <a u="50C6" b="83 49"/>
-  <a u="50C7" b="83 4A"/>
-  <a u="50C8" b="83 4B"/>
-  <a u="50C9" b="83 4C"/>
-  <a u="50CA" b="83 4D"/>
-  <a u="50CB" b="83 4E"/>
-  <a u="50CC" b="83 4F"/>
-  <a u="50CD" b="83 50"/>
-  <a u="50CE" b="83 51"/>
-  <a u="50CF" b="CF F1"/>
-  <a u="50D0" b="83 52"/>
-  <a u="50D1" b="83 53"/>
-  <a u="50D2" b="83 54"/>
-  <a u="50D3" b="83 55"/>
-  <a u="50D4" b="83 56"/>
-  <a u="50D5" b="83 57"/>
-  <a u="50D6" b="D9 D2"/>
-  <a u="50D7" b="83 58"/>
-  <a u="50D8" b="83 59"/>
-  <a u="50D9" b="83 5A"/>
-  <a u="50DA" b="C1 C5"/>
-  <a u="50DB" b="83 5B"/>
-  <a u="50DC" b="83 5C"/>
-  <a u="50DD" b="83 5D"/>
-  <a u="50DE" b="83 5E"/>
-  <a u="50DF" b="83 5F"/>
-  <a u="50E0" b="83 60"/>
-  <a u="50E1" b="83 61"/>
-  <a u="50E2" b="83 62"/>
-  <a u="50E3" b="83 63"/>
-  <a u="50E4" b="83 64"/>
-  <a u="50E5" b="83 65"/>
-  <a u="50E6" b="D9 D6"/>
-  <a u="50E7" b="C9 AE"/>
-  <a u="50E8" b="83 66"/>
-  <a u="50E9" b="83 67"/>
-  <a u="50EA" b="83 68"/>
-  <a u="50EB" b="83 69"/>
-  <a u="50EC" b="D9 D5"/>
-  <a u="50ED" b="D9 D4"/>
-  <a u="50EE" b="D9 D7"/>
-  <a u="50EF" b="83 6A"/>
-  <a u="50F0" b="83 6B"/>
-  <a u="50F1" b="83 6C"/>
-  <a u="50F2" b="83 6D"/>
-  <a u="50F3" b="CB DB"/>
-  <a u="50F4" b="83 6E"/>
-  <a u="50F5" b="BD A9"/>
-  <a u="50F6" b="83 6F"/>
-  <a u="50F7" b="83 70"/>
-  <a u="50F8" b="83 71"/>
-  <a u="50F9" b="83 72"/>
-  <a u="50FA" b="83 73"/>
-  <a u="50FB" b="C6 A7"/>
-  <a u="50FC" b="83 74"/>
-  <a u="50FD" b="83 75"/>
-  <a u="50FE" b="83 76"/>
-  <a u="50FF" b="83 77"/>
-  <a u="5100" b="83 78"/>
-  <a u="5101" b="83 79"/>
-  <a u="5102" b="83 7A"/>
-  <a u="5103" b="83 7B"/>
-  <a u="5104" b="83 7C"/>
-  <a u="5105" b="83 7D"/>
-  <a u="5106" b="D9 D3"/>
-  <a u="5107" b="D9 D8"/>
-  <a u="5108" b="83 7E"/>
-  <a u="5109" b="83 80"/>
-  <a u="510A" b="83 81"/>
-  <a u="510B" b="D9 D9"/>
-  <a u="510C" b="83 82"/>
-  <a u="510D" b="83 83"/>
-  <a u="510E" b="83 84"/>
-  <a u="510F" b="83 85"/>
-  <a u="5110" b="83 86"/>
-  <a u="5111" b="83 87"/>
-  <a u="5112" b="C8 E5"/>
-  <a u="5113" b="83 88"/>
-  <a u="5114" b="83 89"/>
-  <a u="5115" b="83 8A"/>
-  <a u="5116" b="83 8B"/>
-  <a u="5117" b="83 8C"/>
-  <a u="5118" b="83 8D"/>
-  <a u="5119" b="83 8E"/>
-  <a u="511A" b="83 8F"/>
-  <a u="511B" b="83 90"/>
-  <a u="511C" b="83 91"/>
-  <a u="511D" b="83 92"/>
-  <a u="511E" b="83 93"/>
-  <a u="511F" b="83 94"/>
-  <a u="5120" b="83 95"/>
-  <a u="5121" b="C0 DC"/>
-  <a u="5122" b="83 96"/>
-  <a u="5123" b="83 97"/>
-  <a u="5124" b="83 98"/>
-  <a u="5125" b="83 99"/>
-  <a u="5126" b="83 9A"/>
-  <a u="5127" b="83 9B"/>
-  <a u="5128" b="83 9C"/>
-  <a u="5129" b="83 9D"/>
-  <a u="512A" b="83 9E"/>
-  <a u="512B" b="83 9F"/>
-  <a u="512C" b="83 A0"/>
-  <a u="512D" b="83 A1"/>
-  <a u="512E" b="83 A2"/>
-  <a u="512F" b="83 A3"/>
-  <a u="5130" b="83 A4"/>
-  <a u="5131" b="83 A5"/>
-  <a u="5132" b="83 A6"/>
-  <a u="5133" b="83 A7"/>
-  <a u="5134" b="83 A8"/>
-  <a u="5135" b="83 A9"/>
-  <a u="5136" b="83 AA"/>
-  <a u="5137" b="83 AB"/>
-  <a u="5138" b="83 AC"/>
-  <a u="5139" b="83 AD"/>
-  <a u="513A" b="83 AE"/>
-  <a u="513B" b="83 AF"/>
-  <a u="513C" b="83 B0"/>
-  <a u="513D" b="83 B1"/>
-  <a u="513E" b="83 B2"/>
-  <a u="513F" b="B6 F9"/>
-  <a u="5140" b="D8 A3"/>
-  <a u="5141" b="D4 CA"/>
-  <a u="5142" b="83 B3"/>
-  <a u="5143" b="D4 AA"/>
-  <a u="5144" b="D0 D6"/>
-  <a u="5145" b="B3 E4"/>
-  <a u="5146" b="D5 D7"/>
-  <a u="5147" b="83 B4"/>
-  <a u="5148" b="CF C8"/>
-  <a u="5149" b="B9 E2"/>
-  <a u="514A" b="83 B5"/>
-  <a u="514B" b="BF CB"/>
-  <a u="514C" b="83 B6"/>
-  <a u="514D" b="C3 E2"/>
-  <a u="514E" b="83 B7"/>
-  <a u="514F" b="83 B8"/>
-  <a u="5150" b="83 B9"/>
-  <a u="5151" b="B6 D2"/>
-  <a u="5152" b="83 BA"/>
-  <a u="5153" b="83 BB"/>
-  <a u="5154" b="CD C3"/>
-  <a u="5155" b="D9 EE"/>
-  <a u="5156" b="D9 F0"/>
-  <a u="5157" b="83 BC"/>
-  <a u="5158" b="83 BD"/>
-  <a u="5159" b="83 BE"/>
-  <a u="515A" b="B5 B3"/>
-  <a u="515B" b="83 BF"/>
-  <a u="515C" b="B6 B5"/>
-  <a u="515D" b="83 C0"/>
-  <a u="515E" b="83 C1"/>
-  <a u="515F" b="83 C2"/>
-  <a u="5160" b="83 C3"/>
-  <a u="5161" b="83 C4"/>
-  <a u="5162" b="BE A4"/>
-  <a u="5163" b="83 C5"/>
-  <a u="5164" b="83 C6"/>
-  <a u="5165" b="C8 EB"/>
-  <a u="5166" b="83 C7"/>
-  <a u="5167" b="83 C8"/>
-  <a u="5168" b="C8 AB"/>
-  <a u="5169" b="83 C9"/>
-  <a u="516A" b="83 CA"/>
-  <a u="516B" b="B0 CB"/>
-  <a u="516C" b="B9 AB"/>
-  <a u="516D" b="C1 F9"/>
-  <a u="516E" b="D9 E2"/>
-  <a u="516F" b="83 CB"/>
-  <a u="5170" b="C0 BC"/>
-  <a u="5171" b="B9 B2"/>
-  <a u="5172" b="83 CC"/>
-  <a u="5173" b="B9 D8"/>
-  <a u="5174" b="D0 CB"/>
-  <a u="5175" b="B1 F8"/>
-  <a u="5176" b="C6 E4"/>
-  <a u="5177" b="BE DF"/>
-  <a u="5178" b="B5 E4"/>
-  <a u="5179" b="D7 C8"/>
-  <a u="517A" b="83 CD"/>
-  <a u="517B" b="D1 F8"/>
-  <a u="517C" b="BC E6"/>
-  <a u="517D" b="CA DE"/>
-  <a u="517E" b="83 CE"/>
-  <a u="517F" b="83 CF"/>
-  <a u="5180" b="BC BD"/>
-  <a u="5181" b="D9 E6"/>
-  <a u="5182" b="D8 E7"/>
-  <a u="5183" b="83 D0"/>
-  <a u="5184" b="83 D1"/>
-  <a u="5185" b="C4 DA"/>
-  <a u="5186" b="83 D2"/>
-  <a u="5187" b="83 D3"/>
-  <a u="5188" b="B8 D4"/>
-  <a u="5189" b="C8 BD"/>
-  <a u="518A" b="83 D4"/>
-  <a u="518B" b="83 D5"/>
-  <a u="518C" b="B2 E1"/>
-  <a u="518D" b="D4 D9"/>
-  <a u="518E" b="83 D6"/>
-  <a u="518F" b="83 D7"/>
-  <a u="5190" b="83 D8"/>
-  <a u="5191" b="83 D9"/>
-  <a u="5192" b="C3 B0"/>
-  <a u="5193" b="83 DA"/>
-  <a u="5194" b="83 DB"/>
-  <a u="5195" b="C3 E1"/>
-  <a u="5196" b="DA A2"/>
-  <a u="5197" b="C8 DF"/>
-  <a u="5198" b="83 DC"/>
-  <a u="5199" b="D0 B4"/>
-  <a u="519A" b="83 DD"/>
-  <a u="519B" b="BE FC"/>
-  <a u="519C" b="C5 A9"/>
-  <a u="519D" b="83 DE"/>
-  <a u="519E" b="83 DF"/>
-  <a u="519F" b="83 E0"/>
-  <a u="51A0" b="B9 DA"/>
-  <a u="51A1" b="83 E1"/>
-  <a u="51A2" b="DA A3"/>
-  <a u="51A3" b="83 E2"/>
-  <a u="51A4" b="D4 A9"/>
-  <a u="51A5" b="DA A4"/>
-  <a u="51A6" b="83 E3"/>
-  <a u="51A7" b="83 E4"/>
-  <a u="51A8" b="83 E5"/>
-  <a u="51A9" b="83 E6"/>
-  <a u="51AA" b="83 E7"/>
-  <a u="51AB" b="D9 FB"/>
-  <a u="51AC" b="B6 AC"/>
-  <a u="51AD" b="83 E8"/>
-  <a u="51AE" b="83 E9"/>
-  <a u="51AF" b="B7 EB"/>
-  <a u="51B0" b="B1 F9"/>
-  <a u="51B1" b="D9 FC"/>
-  <a u="51B2" b="B3 E5"/>
-  <a u="51B3" b="BE F6"/>
-  <a u="51B4" b="83 EA"/>
-  <a u="51B5" b="BF F6"/>
-  <a u="51B6" b="D2 B1"/>
-  <a u="51B7" b="C0 E4"/>
-  <a u="51B8" b="83 EB"/>
-  <a u="51B9" b="83 EC"/>
-  <a u="51BA" b="83 ED"/>
-  <a u="51BB" b="B6 B3"/>
-  <a u="51BC" b="D9 FE"/>
-  <a u="51BD" b="D9 FD"/>
-  <a u="51BE" b="83 EE"/>
-  <a u="51BF" b="83 EF"/>
-  <a u="51C0" b="BE BB"/>
-  <a u="51C1" b="83 F0"/>
-  <a u="51C2" b="83 F1"/>
-  <a u="51C3" b="83 F2"/>
-  <a u="51C4" b="C6 E0"/>
-  <a u="51C5" b="83 F3"/>
-  <a u="51C6" b="D7 BC"/>
-  <a u="51C7" b="DA A1"/>
-  <a u="51C8" b="83 F4"/>
-  <a u="51C9" b="C1 B9"/>
-  <a u="51CA" b="83 F5"/>
-  <a u="51CB" b="B5 F2"/>
-  <a u="51CC" b="C1 E8"/>
-  <a u="51CD" b="83 F6"/>
-  <a u="51CE" b="83 F7"/>
-  <a u="51CF" b="BC F5"/>
-  <a u="51D0" b="83 F8"/>
-  <a u="51D1" b="B4 D5"/>
-  <a u="51D2" b="83 F9"/>
-  <a u="51D3" b="83 FA"/>
-  <a u="51D4" b="83 FB"/>
-  <a u="51D5" b="83 FC"/>
-  <a u="51D6" b="83 FD"/>
-  <a u="51D7" b="83 FE"/>
-  <a u="51D8" b="84 40"/>
-  <a u="51D9" b="84 41"/>
-  <a u="51DA" b="84 42"/>
-  <a u="51DB" b="C1 DD"/>
-  <a u="51DC" b="84 43"/>
-  <a u="51DD" b="C4 FD"/>
-  <a u="51DE" b="84 44"/>
-  <a u="51DF" b="84 45"/>
-  <a u="51E0" b="BC B8"/>
-  <a u="51E1" b="B7 B2"/>
-  <a u="51E2" b="84 46"/>
-  <a u="51E3" b="84 47"/>
-  <a u="51E4" b="B7 EF"/>
-  <a u="51E5" b="84 48"/>
-  <a u="51E6" b="84 49"/>
-  <a u="51E7" b="84 4A"/>
-  <a u="51E8" b="84 4B"/>
-  <a u="51E9" b="84 4C"/>
-  <a u="51EA" b="84 4D"/>
-  <a u="51EB" b="D9 EC"/>
-  <a u="51EC" b="84 4E"/>
-  <a u="51ED" b="C6 BE"/>
-  <a u="51EE" b="84 4F"/>
-  <a u="51EF" b="BF AD"/>
-  <a u="51F0" b="BB CB"/>
-  <a u="51F1" b="84 50"/>
-  <a u="51F2" b="84 51"/>
-  <a u="51F3" b="B5 CA"/>
-  <a u="51F4" b="84 52"/>
-  <a u="51F5" b="DB C9"/>
-  <a u="51F6" b="D0 D7"/>
-  <a u="51F7" b="84 53"/>
-  <a u="51F8" b="CD B9"/>
-  <a u="51F9" b="B0 BC"/>
-  <a u="51FA" b="B3 F6"/>
-  <a u="51FB" b="BB F7"/>
-  <a u="51FC" b="DB CA"/>
-  <a u="51FD" b="BA AF"/>
-  <a u="51FE" b="84 54"/>
-  <a u="51FF" b="D4 E4"/>
-  <a u="5200" b="B5 B6"/>
-  <a u="5201" b="B5 F3"/>
-  <a u="5202" b="D8 D6"/>
-  <a u="5203" b="C8 D0"/>
-  <a u="5204" b="84 55"/>
-  <a u="5205" b="84 56"/>
-  <a u="5206" b="B7 D6"/>
-  <a u="5207" b="C7 D0"/>
-  <a u="5208" b="D8 D7"/>
-  <a u="5209" b="84 57"/>
-  <a u="520A" b="BF AF"/>
-  <a u="520B" b="84 58"/>
-  <a u="520C" b="84 59"/>
-  <a u="520D" b="DB BB"/>
-  <a u="520E" b="D8 D8"/>
-  <a u="520F" b="84 5A"/>
-  <a u="5210" b="84 5B"/>
-  <a u="5211" b="D0 CC"/>
-  <a u="5212" b="BB AE"/>
-  <a u="5213" b="84 5C"/>
-  <a u="5214" b="84 5D"/>
-  <a u="5215" b="84 5E"/>
-  <a u="5216" b="EB BE"/>
-  <a u="5217" b="C1 D0"/>
-  <a u="5218" b="C1 F5"/>
-  <a u="5219" b="D4 F2"/>
-  <a u="521A" b="B8 D5"/>
-  <a u="521B" b="B4 B4"/>
-  <a u="521C" b="84 5F"/>
-  <a u="521D" b="B3 F5"/>
-  <a u="521E" b="84 60"/>
-  <a u="521F" b="84 61"/>
-  <a u="5220" b="C9 BE"/>
-  <a u="5221" b="84 62"/>
-  <a u="5222" b="84 63"/>
-  <a u="5223" b="84 64"/>
-  <a u="5224" b="C5 D0"/>
-  <a u="5225" b="84 65"/>
-  <a u="5226" b="84 66"/>
-  <a u="5227" b="84 67"/>
-  <a u="5228" b="C5 D9"/>
-  <a u="5229" b="C0 FB"/>
-  <a u="522A" b="84 68"/>
-  <a u="522B" b="B1 F0"/>
-  <a u="522C" b="84 69"/>
-  <a u="522D" b="D8 D9"/>
-  <a u="522E" b="B9 CE"/>
-  <a u="522F" b="84 6A"/>
-  <a u="5230" b="B5 BD"/>
-  <a u="5231" b="84 6B"/>
-  <a u="5232" b="84 6C"/>
-  <a u="5233" b="D8 DA"/>
-  <a u="5234" b="84 6D"/>
-  <a u="5235" b="84 6E"/>
-  <a u="5236" b="D6 C6"/>
-  <a u="5237" b="CB A2"/>
-  <a u="5238" b="C8 AF"/>
-  <a u="5239" b="C9 B2"/>
-  <a u="523A" b="B4 CC"/>
-  <a u="523B" b="BF CC"/>
-  <a u="523C" b="84 6F"/>
-  <a u="523D" b="B9 F4"/>
-  <a u="523E" b="84 70"/>
-  <a u="523F" b="D8 DB"/>
-  <a u="5240" b="D8 DC"/>
-  <a u="5241" b="B6 E7"/>
-  <a u="5242" b="BC C1"/>
-  <a u="5243" b="CC EA"/>
-  <a u="5244" b="84 71"/>
-  <a u="5245" b="84 72"/>
-  <a u="5246" b="84 73"/>
-  <a u="5247" b="84 74"/>
-  <a u="5248" b="84 75"/>
-  <a u="5249" b="84 76"/>
-  <a u="524A" b="CF F7"/>
-  <a u="524B" b="84 77"/>
-  <a u="524C" b="D8 DD"/>
-  <a u="524D" b="C7 B0"/>
-  <a u="524E" b="84 78"/>
-  <a u="524F" b="84 79"/>
-  <a u="5250" b="B9 D0"/>
-  <a u="5251" b="BD A3"/>
-  <a u="5252" b="84 7A"/>
-  <a u="5253" b="84 7B"/>
-  <a u="5254" b="CC DE"/>
-  <a u="5255" b="84 7C"/>
-  <a u="5256" b="C6 CA"/>
-  <a u="5257" b="84 7D"/>
-  <a u="5258" b="84 7E"/>
-  <a u="5259" b="84 80"/>
-  <a u="525A" b="84 81"/>
-  <a u="525B" b="84 82"/>
-  <a u="525C" b="D8 E0"/>
-  <a u="525D" b="84 83"/>
-  <a u="525E" b="D8 DE"/>
-  <a u="525F" b="84 84"/>
-  <a u="5260" b="84 85"/>
-  <a u="5261" b="D8 DF"/>
-  <a u="5262" b="84 86"/>
-  <a u="5263" b="84 87"/>
-  <a u="5264" b="84 88"/>
-  <a u="5265" b="B0 FE"/>
-  <a u="5266" b="84 89"/>
-  <a u="5267" b="BE E7"/>
-  <a u="5268" b="84 8A"/>
-  <a u="5269" b="CA A3"/>
-  <a u="526A" b="BC F4"/>
-  <a u="526B" b="84 8B"/>
-  <a u="526C" b="84 8C"/>
-  <a u="526D" b="84 8D"/>
-  <a u="526E" b="84 8E"/>
-  <a u="526F" b="B8 B1"/>
-  <a u="5270" b="84 8F"/>
-  <a u="5271" b="84 90"/>
-  <a u="5272" b="B8 EE"/>
-  <a u="5273" b="84 91"/>
-  <a u="5274" b="84 92"/>
-  <a u="5275" b="84 93"/>
-  <a u="5276" b="84 94"/>
-  <a u="5277" b="84 95"/>
-  <a u="5278" b="84 96"/>
-  <a u="5279" b="84 97"/>
-  <a u="527A" b="84 98"/>
-  <a u="527B" b="84 99"/>
-  <a u="527C" b="84 9A"/>
-  <a u="527D" b="D8 E2"/>
-  <a u="527E" b="84 9B"/>
-  <a u="527F" b="BD CB"/>
-  <a u="5280" b="84 9C"/>
-  <a u="5281" b="D8 E4"/>
-  <a u="5282" b="D8 E3"/>
-  <a u="5283" b="84 9D"/>
-  <a u="5284" b="84 9E"/>
-  <a u="5285" b="84 9F"/>
-  <a u="5286" b="84 A0"/>
-  <a u="5287" b="84 A1"/>
-  <a u="5288" b="C5 FC"/>
-  <a u="5289" b="84 A2"/>
-  <a u="528A" b="84 A3"/>
-  <a u="528B" b="84 A4"/>
-  <a u="528C" b="84 A5"/>
-  <a u="528D" b="84 A6"/>
-  <a u="528E" b="84 A7"/>
-  <a u="528F" b="84 A8"/>
-  <a u="5290" b="D8 E5"/>
-  <a u="5291" b="84 A9"/>
-  <a u="5292" b="84 AA"/>
-  <a u="5293" b="D8 E6"/>
-  <a u="5294" b="84 AB"/>
-  <a u="5295" b="84 AC"/>
-  <a u="5296" b="84 AD"/>
-  <a u="5297" b="84 AE"/>
-  <a u="5298" b="84 AF"/>
-  <a u="5299" b="84 B0"/>
-  <a u="529A" b="84 B1"/>
-  <a u="529B" b="C1 A6"/>
-  <a u="529C" b="84 B2"/>
-  <a u="529D" b="C8 B0"/>
-  <a u="529E" b="B0 EC"/>
-  <a u="529F" b="B9 A6"/>
-  <a u="52A0" b="BC D3"/>
-  <a u="52A1" b="CE F1"/>
-  <a u="52A2" b="DB BD"/>
-  <a u="52A3" b="C1 D3"/>
-  <a u="52A4" b="84 B3"/>
-  <a u="52A5" b="84 B4"/>
-  <a u="52A6" b="84 B5"/>
-  <a u="52A7" b="84 B6"/>
-  <a u="52A8" b="B6 AF"/>
-  <a u="52A9" b="D6 FA"/>
-  <a u="52AA" b="C5 AC"/>
-  <a u="52AB" b="BD D9"/>
-  <a u="52AC" b="DB BE"/>
-  <a u="52AD" b="DB BF"/>
-  <a u="52AE" b="84 B7"/>
-  <a u="52AF" b="84 B8"/>
-  <a u="52B0" b="84 B9"/>
-  <a u="52B1" b="C0 F8"/>
-  <a u="52B2" b="BE A2"/>
-  <a u="52B3" b="C0 CD"/>
-  <a u="52B4" b="84 BA"/>
-  <a u="52B5" b="84 BB"/>
-  <a u="52B6" b="84 BC"/>
-  <a u="52B7" b="84 BD"/>
-  <a u="52B8" b="84 BE"/>
-  <a u="52B9" b="84 BF"/>
-  <a u="52BA" b="84 C0"/>
-  <a u="52BB" b="84 C1"/>
-  <a u="52BC" b="84 C2"/>
-  <a u="52BD" b="84 C3"/>
-  <a u="52BE" b="DB C0"/>
-  <a u="52BF" b="CA C6"/>
-  <a u="52C0" b="84 C4"/>
-  <a u="52C1" b="84 C5"/>
-  <a u="52C2" b="84 C6"/>
-  <a u="52C3" b="B2 AA"/>
-  <a u="52C4" b="84 C7"/>
-  <a u="52C5" b="84 C8"/>
-  <a u="52C6" b="84 C9"/>
-  <a u="52C7" b="D3 C2"/>
-  <a u="52C8" b="84 CA"/>
-  <a u="52C9" b="C3 E3"/>
-  <a u="52CA" b="84 CB"/>
-  <a u="52CB" b="D1 AB"/>
-  <a u="52CC" b="84 CC"/>
-  <a u="52CD" b="84 CD"/>
-  <a u="52CE" b="84 CE"/>
-  <a u="52CF" b="84 CF"/>
-  <a u="52D0" b="DB C2"/>
-  <a u="52D1" b="84 D0"/>
-  <a u="52D2" b="C0 D5"/>
-  <a u="52D3" b="84 D1"/>
-  <a u="52D4" b="84 D2"/>
-  <a u="52D5" b="84 D3"/>
-  <a u="52D6" b="DB C3"/>
-  <a u="52D7" b="84 D4"/>
-  <a u="52D8" b="BF B1"/>
-  <a u="52D9" b="84 D5"/>
-  <a u="52DA" b="84 D6"/>
-  <a u="52DB" b="84 D7"/>
-  <a u="52DC" b="84 D8"/>
-  <a u="52DD" b="84 D9"/>
-  <a u="52DE" b="84 DA"/>
-  <a u="52DF" b="C4 BC"/>
-  <a u="52E0" b="84 DB"/>
-  <a u="52E1" b="84 DC"/>
-  <a u="52E2" b="84 DD"/>
-  <a u="52E3" b="84 DE"/>
-  <a u="52E4" b="C7 DA"/>
-  <a u="52E5" b="84 DF"/>
-  <a u="52E6" b="84 E0"/>
-  <a u="52E7" b="84 E1"/>
-  <a u="52E8" b="84 E2"/>
-  <a u="52E9" b="84 E3"/>
-  <a u="52EA" b="84 E4"/>
-  <a u="52EB" b="84 E5"/>
-  <a u="52EC" b="84 E6"/>
-  <a u="52ED" b="84 E7"/>
-  <a u="52EE" b="84 E8"/>
-  <a u="52EF" b="84 E9"/>
-  <a u="52F0" b="DB C4"/>
-  <a u="52F1" b="84 EA"/>
-  <a u="52F2" b="84 EB"/>
-  <a u="52F3" b="84 EC"/>
-  <a u="52F4" b="84 ED"/>
-  <a u="52F5" b="84 EE"/>
-  <a u="52F6" b="84 EF"/>
-  <a u="52F7" b="84 F0"/>
-  <a u="52F8" b="84 F1"/>
-  <a u="52F9" b="D9 E8"/>
-  <a u="52FA" b="C9 D7"/>
-  <a u="52FB" b="84 F2"/>
-  <a u="52FC" b="84 F3"/>
-  <a u="52FD" b="84 F4"/>
-  <a u="52FE" b="B9 B4"/>
-  <a u="52FF" b="CE F0"/>
-  <a u="5300" b="D4 C8"/>
-  <a u="5301" b="84 F5"/>
-  <a u="5302" b="84 F6"/>
-  <a u="5303" b="84 F7"/>
-  <a u="5304" b="84 F8"/>
-  <a u="5305" b="B0 FC"/>
-  <a u="5306" b="B4 D2"/>
-  <a u="5307" b="84 F9"/>
-  <a u="5308" b="D0 D9"/>
-  <a u="5309" b="84 FA"/>
-  <a u="530A" b="84 FB"/>
-  <a u="530B" b="84 FC"/>
-  <a u="530C" b="84 FD"/>
-  <a u="530D" b="D9 E9"/>
-  <a u="530E" b="84 FE"/>
-  <a u="530F" b="DE CB"/>
-  <a u="5310" b="D9 EB"/>
-  <a u="5311" b="85 40"/>
-  <a u="5312" b="85 41"/>
-  <a u="5313" b="85 42"/>
-  <a u="5314" b="85 43"/>
-  <a u="5315" b="D8 B0"/>
-  <a u="5316" b="BB AF"/>
-  <a u="5317" b="B1 B1"/>
-  <a u="5318" b="85 44"/>
-  <a u="5319" b="B3 D7"/>
-  <a u="531A" b="D8 CE"/>
-  <a u="531B" b="85 45"/>
-  <a u="531C" b="85 46"/>
-  <a u="531D" b="D4 D1"/>
-  <a u="531E" b="85 47"/>
-  <a u="531F" b="85 48"/>
-  <a u="5320" b="BD B3"/>
-  <a u="5321" b="BF EF"/>
-  <a u="5322" b="85 49"/>
-  <a u="5323" b="CF BB"/>
-  <a u="5324" b="85 4A"/>
-  <a u="5325" b="85 4B"/>
-  <a u="5326" b="D8 D0"/>
-  <a u="5327" b="85 4C"/>
-  <a u="5328" b="85 4D"/>
-  <a u="5329" b="85 4E"/>
-  <a u="532A" b="B7 CB"/>
-  <a u="532B" b="85 4F"/>
-  <a u="532C" b="85 50"/>
-  <a u="532D" b="85 51"/>
-  <a u="532E" b="D8 D1"/>
-  <a u="532F" b="85 52"/>
-  <a u="5330" b="85 53"/>
-  <a u="5331" b="85 54"/>
-  <a u="5332" b="85 55"/>
-  <a u="5333" b="85 56"/>
-  <a u="5334" b="85 57"/>
-  <a u="5335" b="85 58"/>
-  <a u="5336" b="85 59"/>
-  <a u="5337" b="85 5A"/>
-  <a u="5338" b="85 5B"/>
-  <a u="5339" b="C6 A5"/>
-  <a u="533A" b="C7 F8"/>
-  <a u="533B" b="D2 BD"/>
-  <a u="533C" b="85 5C"/>
-  <a u="533D" b="85 5D"/>
-  <a u="533E" b="D8 D2"/>
-  <a u="533F" b="C4 E4"/>
-  <a u="5340" b="85 5E"/>
-  <a u="5341" b="CA AE"/>
-  <a u="5342" b="85 5F"/>
-  <a u="5343" b="C7 A7"/>
-  <a u="5344" b="85 60"/>
-  <a u="5345" b="D8 A6"/>
-  <a u="5346" b="85 61"/>
-  <a u="5347" b="C9 FD"/>
-  <a u="5348" b="CE E7"/>
-  <a u="5349" b="BB DC"/>
-  <a u="534A" b="B0 EB"/>
-  <a u="534B" b="85 62"/>
-  <a u="534C" b="85 63"/>
-  <a u="534D" b="85 64"/>
-  <a u="534E" b="BB AA"/>
-  <a u="534F" b="D0 AD"/>
-  <a u="5350" b="85 65"/>
-  <a u="5351" b="B1 B0"/>
-  <a u="5352" b="D7 E4"/>
-  <a u="5353" b="D7 BF"/>
-  <a u="5354" b="85 66"/>
-  <a u="5355" b="B5 A5"/>
-  <a u="5356" b="C2 F4"/>
-  <a u="5357" b="C4 CF"/>
-  <a u="5358" b="85 67"/>
-  <a u="5359" b="85 68"/>
-  <a u="535A" b="B2 A9"/>
-  <a u="535B" b="85 69"/>
-  <a u="535C" b="B2 B7"/>
-  <a u="535D" b="85 6A"/>
-  <a u="535E" b="B1 E5"/>
-  <a u="535F" b="DF B2"/>
-  <a u="5360" b="D5 BC"/>
-  <a u="5361" b="BF A8"/>
-  <a u="5362" b="C2 AC"/>
-  <a u="5363" b="D8 D5"/>
-  <a u="5364" b="C2 B1"/>
-  <a u="5365" b="85 6B"/>
-  <a u="5366" b="D8 D4"/>
-  <a u="5367" b="CE D4"/>
-  <a u="5368" b="85 6C"/>
-  <a u="5369" b="DA E0"/>
-  <a u="536A" b="85 6D"/>
-  <a u="536B" b="CE C0"/>
-  <a u="536C" b="85 6E"/>
-  <a u="536D" b="85 6F"/>
-  <a u="536E" b="D8 B4"/>
-  <a u="536F" b="C3 AE"/>
-  <a u="5370" b="D3 A1"/>
-  <a u="5371" b="CE A3"/>
-  <a u="5372" b="85 70"/>
-  <a u="5373" b="BC B4"/>
-  <a u="5374" b="C8 B4"/>
-  <a u="5375" b="C2 D1"/>
-  <a u="5376" b="85 71"/>
-  <a u="5377" b="BE ED"/>
-  <a u="5378" b="D0 B6"/>
-  <a u="5379" b="85 72"/>
-  <a u="537A" b="DA E1"/>
-  <a u="537B" b="85 73"/>
-  <a u="537C" b="85 74"/>
-  <a u="537D" b="85 75"/>
-  <a u="537E" b="85 76"/>
-  <a u="537F" b="C7 E4"/>
-  <a u="5380" b="85 77"/>
-  <a u="5381" b="85 78"/>
-  <a u="5382" b="B3 A7"/>
-  <a u="5383" b="85 79"/>
-  <a u="5384" b="B6 F2"/>
-  <a u="5385" b="CC FC"/>
-  <a u="5386" b="C0 FA"/>
-  <a u="5387" b="85 7A"/>
-  <a u="5388" b="85 7B"/>
-  <a u="5389" b="C0 F7"/>
-  <a u="538A" b="85 7C"/>
-  <a u="538B" b="D1 B9"/>
-  <a u="538C" b="D1 E1"/>
-  <a u="538D" b="D8 C7"/>
-  <a u="538E" b="85 7D"/>
-  <a u="538F" b="85 7E"/>
-  <a u="5390" b="85 80"/>
-  <a u="5391" b="85 81"/>
-  <a u="5392" b="85 82"/>
-  <a u="5393" b="85 83"/>
-  <a u="5394" b="85 84"/>
-  <a u="5395" b="B2 DE"/>
-  <a u="5396" b="85 85"/>
-  <a u="5397" b="85 86"/>
-  <a u="5398" b="C0 E5"/>
-  <a u="5399" b="85 87"/>
-  <a u="539A" b="BA F1"/>
-  <a u="539B" b="85 88"/>
-  <a u="539C" b="85 89"/>
-  <a u="539D" b="D8 C8"/>
-  <a u="539E" b="85 8A"/>
-  <a u="539F" b="D4 AD"/>
-  <a u="53A0" b="85 8B"/>
-  <a u="53A1" b="85 8C"/>
-  <a u="53A2" b="CF E1"/>
-  <a u="53A3" b="D8 C9"/>
-  <a u="53A4" b="85 8D"/>
-  <a u="53A5" b="D8 CA"/>
-  <a u="53A6" b="CF C3"/>
-  <a u="53A7" b="85 8E"/>
-  <a u="53A8" b="B3 F8"/>
-  <a u="53A9" b="BE C7"/>
-  <a u="53AA" b="85 8F"/>
-  <a u="53AB" b="85 90"/>
-  <a u="53AC" b="85 91"/>
-  <a u="53AD" b="85 92"/>
-  <a u="53AE" b="D8 CB"/>
-  <a u="53AF" b="85 93"/>
-  <a u="53B0" b="85 94"/>
-  <a u="53B1" b="85 95"/>
-  <a u="53B2" b="85 96"/>
-  <a u="53B3" b="85 97"/>
-  <a u="53B4" b="85 98"/>
-  <a u="53B5" b="85 99"/>
-  <a u="53B6" b="DB CC"/>
-  <a u="53B7" b="85 9A"/>
-  <a u="53B8" b="85 9B"/>
-  <a u="53B9" b="85 9C"/>
-  <a u="53BA" b="85 9D"/>
-  <a u="53BB" b="C8 A5"/>
-  <a u="53BC" b="85 9E"/>
-  <a u="53BD" b="85 9F"/>
-  <a u="53BE" b="85 A0"/>
-  <a u="53BF" b="CF D8"/>
-  <a u="53C0" b="85 A1"/>
-  <a u="53C1" b="C8 FE"/>
-  <a u="53C2" b="B2 CE"/>
-  <a u="53C3" b="85 A2"/>
-  <a u="53C4" b="85 A3"/>
-  <a u="53C5" b="85 A4"/>
-  <a u="53C6" b="85 A5"/>
-  <a u="53C7" b="85 A6"/>
-  <a u="53C8" b="D3 D6"/>
-  <a u="53C9" b="B2 E6"/>
-  <a u="53CA" b="BC B0"/>
-  <a u="53CB" b="D3 D1"/>
-  <a u="53CC" b="CB AB"/>
-  <a u="53CD" b="B7 B4"/>
-  <a u="53CE" b="85 A7"/>
-  <a u="53CF" b="85 A8"/>
-  <a u="53D0" b="85 A9"/>
-  <a u="53D1" b="B7 A2"/>
-  <a u="53D2" b="85 AA"/>
-  <a u="53D3" b="85 AB"/>
-  <a u="53D4" b="CA E5"/>
-  <a u="53D5" b="85 AC"/>
-  <a u="53D6" b="C8 A1"/>
-  <a u="53D7" b="CA DC"/>
-  <a u="53D8" b="B1 E4"/>
-  <a u="53D9" b="D0 F0"/>
-  <a u="53DA" b="85 AD"/>
-  <a u="53DB" b="C5 D1"/>
-  <a u="53DC" b="85 AE"/>
-  <a u="53DD" b="85 AF"/>
-  <a u="53DE" b="85 B0"/>
-  <a u="53DF" b="DB C5"/>
-  <a u="53E0" b="B5 FE"/>
-  <a u="53E1" b="85 B1"/>
-  <a u="53E2" b="85 B2"/>
-  <a u="53E3" b="BF DA"/>
-  <a u="53E4" b="B9 C5"/>
-  <a u="53E5" b="BE E4"/>
-  <a u="53E6" b="C1 ED"/>
-  <a u="53E7" b="85 B3"/>
-  <a u="53E8" b="DF B6"/>
-  <a u="53E9" b="DF B5"/>
-  <a u="53EA" b="D6 BB"/>
-  <a u="53EB" b="BD D0"/>
-  <a u="53EC" b="D5 D9"/>
-  <a u="53ED" b="B0 C8"/>
-  <a u="53EE" b="B6 A3"/>
-  <a u="53EF" b="BF C9"/>
-  <a u="53F0" b="CC A8"/>
-  <a u="53F1" b="DF B3"/>
-  <a u="53F2" b="CA B7"/>
-  <a u="53F3" b="D3 D2"/>
-  <a u="53F4" b="85 B4"/>
-  <a u="53F5" b="D8 CF"/>
-  <a u="53F6" b="D2 B6"/>
-  <a u="53F7" b="BA C5"/>
-  <a u="53F8" b="CB BE"/>
-  <a u="53F9" b="CC BE"/>
-  <a u="53FA" b="85 B5"/>
-  <a u="53FB" b="DF B7"/>
-  <a u="53FC" b="B5 F0"/>
-  <a u="53FD" b="DF B4"/>
-  <a u="53FE" b="85 B6"/>
-  <a u="53FF" b="85 B7"/>
-  <a u="5400" b="85 B8"/>
-  <a u="5401" b="D3 F5"/>
-  <a u="5402" b="85 B9"/>
-  <a u="5403" b="B3 D4"/>
-  <a u="5404" b="B8 F7"/>
-  <a u="5405" b="85 BA"/>
-  <a u="5406" b="DF BA"/>
-  <a u="5407" b="85 BB"/>
-  <a u="5408" b="BA CF"/>
-  <a u="5409" b="BC AA"/>
-  <a u="540A" b="B5 F5"/>
-  <a u="540B" b="85 BC"/>
-  <a u="540C" b="CD AC"/>
-  <a u="540D" b="C3 FB"/>
-  <a u="540E" b="BA F3"/>
-  <a u="540F" b="C0 F4"/>
-  <a u="5410" b="CD C2"/>
-  <a u="5411" b="CF F2"/>
-  <a u="5412" b="DF B8"/>
-  <a u="5413" b="CF C5"/>
-  <a u="5414" b="85 BD"/>
-  <a u="5415" b="C2 C0"/>
-  <a u="5416" b="DF B9"/>
-  <a u="5417" b="C2 F0"/>
-  <a u="5418" b="85 BE"/>
-  <a u="5419" b="85 BF"/>
-  <a u="541A" b="85 C0"/>
-  <a u="541B" b="BE FD"/>
-  <a u="541C" b="85 C1"/>
-  <a u="541D" b="C1 DF"/>
-  <a u="541E" b="CD CC"/>
-  <a u="541F" b="D2 F7"/>
-  <a u="5420" b="B7 CD"/>
-  <a u="5421" b="DF C1"/>
-  <a u="5422" b="85 C2"/>
-  <a u="5423" b="DF C4"/>
-  <a u="5424" b="85 C3"/>
-  <a u="5425" b="85 C4"/>
-  <a u="5426" b="B7 F1"/>
-  <a u="5427" b="B0 C9"/>
-  <a u="5428" b="B6 D6"/>
-  <a u="5429" b="B7 D4"/>
-  <a u="542A" b="85 C5"/>
-  <a u="542B" b="BA AC"/>
-  <a u="542C" b="CC FD"/>
-  <a u="542D" b="BF D4"/>
-  <a u="542E" b="CB B1"/>
-  <a u="542F" b="C6 F4"/>
-  <a u="5430" b="85 C6"/>
-  <a u="5431" b="D6 A8"/>
-  <a u="5432" b="DF C5"/>
-  <a u="5433" b="85 C7"/>
-  <a u="5434" b="CE E2"/>
-  <a u="5435" b="B3 B3"/>
-  <a u="5436" b="85 C8"/>
-  <a u="5437" b="85 C9"/>
-  <a u="5438" b="CE FC"/>
-  <a u="5439" b="B4 B5"/>
-  <a u="543A" b="85 CA"/>
-  <a u="543B" b="CE C7"/>
-  <a u="543C" b="BA F0"/>
-  <a u="543D" b="85 CB"/>
-  <a u="543E" b="CE E1"/>
-  <a u="543F" b="85 CC"/>
-  <a u="5440" b="D1 BD"/>
-  <a u="5441" b="85 CD"/>
-  <a u="5442" b="85 CE"/>
-  <a u="5443" b="DF C0"/>
-  <a u="5444" b="85 CF"/>
-  <a u="5445" b="85 D0"/>
-  <a u="5446" b="B4 F4"/>
-  <a u="5447" b="85 D1"/>
-  <a u="5448" b="B3 CA"/>
-  <a u="5449" b="85 D2"/>
-  <a u="544A" b="B8 E6"/>
-  <a u="544B" b="DF BB"/>
-  <a u="544C" b="85 D3"/>
-  <a u="544D" b="85 D4"/>
-  <a u="544E" b="85 D5"/>
-  <a u="544F" b="85 D6"/>
-  <a u="5450" b="C4 C5"/>
-  <a u="5451" b="85 D7"/>
-  <a u="5452" b="DF BC"/>
-  <a u="5453" b="DF BD"/>
-  <a u="5454" b="DF BE"/>
-  <a u="5455" b="C5 BB"/>
-  <a u="5456" b="DF BF"/>
-  <a u="5457" b="DF C2"/>
-  <a u="5458" b="D4 B1"/>
-  <a u="5459" b="DF C3"/>
-  <a u="545A" b="85 D8"/>
-  <a u="545B" b="C7 BA"/>
-  <a u="545C" b="CE D8"/>
-  <a u="545D" b="85 D9"/>
-  <a u="545E" b="85 DA"/>
-  <a u="545F" b="85 DB"/>
-  <a u="5460" b="85 DC"/>
-  <a u="5461" b="85 DD"/>
-  <a u="5462" b="C4 D8"/>
-  <a u="5463" b="85 DE"/>
-  <a u="5464" b="DF CA"/>
-  <a u="5465" b="85 DF"/>
-  <a u="5466" b="DF CF"/>
-  <a u="5467" b="85 E0"/>
-  <a u="5468" b="D6 DC"/>
-  <a u="5469" b="85 E1"/>
-  <a u="546A" b="85 E2"/>
-  <a u="546B" b="85 E3"/>
-  <a u="546C" b="85 E4"/>
-  <a u="546D" b="85 E5"/>
-  <a u="546E" b="85 E6"/>
-  <a u="546F" b="85 E7"/>
-  <a u="5470" b="85 E8"/>
-  <a u="5471" b="DF C9"/>
-  <a u="5472" b="DF DA"/>
-  <a u="5473" b="CE B6"/>
-  <a u="5474" b="85 E9"/>
-  <a u="5475" b="BA C7"/>
-  <a u="5476" b="DF CE"/>
-  <a u="5477" b="DF C8"/>
-  <a u="5478" b="C5 DE"/>
-  <a u="5479" b="85 EA"/>
-  <a u="547A" b="85 EB"/>
-  <a u="547B" b="C9 EB"/>
-  <a u="547C" b="BA F4"/>
-  <a u="547D" b="C3 FC"/>
-  <a u="547E" b="85 EC"/>
-  <a u="547F" b="85 ED"/>
-  <a u="5480" b="BE D7"/>
-  <a u="5481" b="85 EE"/>
-  <a u="5482" b="DF C6"/>
-  <a u="5483" b="85 EF"/>
-  <a u="5484" b="DF CD"/>
-  <a u="5485" b="85 F0"/>
-  <a u="5486" b="C5 D8"/>
-  <a u="5487" b="85 F1"/>
-  <a u="5488" b="85 F2"/>
-  <a u="5489" b="85 F3"/>
-  <a u="548A" b="85 F4"/>
-  <a u="548B" b="D5 A6"/>
-  <a u="548C" b="BA CD"/>
-  <a u="548D" b="85 F5"/>
-  <a u="548E" b="BE CC"/>
-  <a u="548F" b="D3 BD"/>
-  <a u="5490" b="B8 C0"/>
-  <a u="5491" b="85 F6"/>
-  <a u="5492" b="D6 E4"/>
-  <a u="5493" b="85 F7"/>
-  <a u="5494" b="DF C7"/>
-  <a u="5495" b="B9 BE"/>
-  <a u="5496" b="BF A7"/>
-  <a u="5497" b="85 F8"/>
-  <a u="5498" b="85 F9"/>
-  <a u="5499" b="C1 FC"/>
-  <a u="549A" b="DF CB"/>
-  <a u="549B" b="DF CC"/>
-  <a u="549C" b="85 FA"/>
-  <a u="549D" b="DF D0"/>
-  <a u="549E" b="85 FB"/>
-  <a u="549F" b="85 FC"/>
-  <a u="54A0" b="85 FD"/>
-  <a u="54A1" b="85 FE"/>
-  <a u="54A2" b="86 40"/>
-  <a u="54A3" b="DF DB"/>
-  <a u="54A4" b="DF E5"/>
-  <a u="54A5" b="86 41"/>
-  <a u="54A6" b="DF D7"/>
-  <a u="54A7" b="DF D6"/>
-  <a u="54A8" b="D7 C9"/>
-  <a u="54A9" b="DF E3"/>
-  <a u="54AA" b="DF E4"/>
-  <a u="54AB" b="E5 EB"/>
-  <a u="54AC" b="D2 A7"/>
-  <a u="54AD" b="DF D2"/>
-  <a u="54AE" b="86 42"/>
-  <a u="54AF" b="BF A9"/>
-  <a u="54B0" b="86 43"/>
-  <a u="54B1" b="D4 DB"/>
-  <a u="54B2" b="86 44"/>
-  <a u="54B3" b="BF C8"/>
-  <a u="54B4" b="DF D4"/>
-  <a u="54B5" b="86 45"/>
-  <a u="54B6" b="86 46"/>
-  <a u="54B7" b="86 47"/>
-  <a u="54B8" b="CF CC"/>
-  <a u="54B9" b="86 48"/>
-  <a u="54BA" b="86 49"/>
-  <a u="54BB" b="DF DD"/>
-  <a u="54BC" b="86 4A"/>
-  <a u="54BD" b="D1 CA"/>
-  <a u="54BE" b="86 4B"/>
-  <a u="54BF" b="DF DE"/>
-  <a u="54C0" b="B0 A7"/>
-  <a u="54C1" b="C6 B7"/>
-  <a u="54C2" b="DF D3"/>
-  <a u="54C3" b="86 4C"/>
-  <a u="54C4" b="BA E5"/>
-  <a u="54C5" b="86 4D"/>
-  <a u="54C6" b="B6 DF"/>
-  <a u="54C7" b="CD DB"/>
-  <a u="54C8" b="B9 FE"/>
-  <a u="54C9" b="D4 D5"/>
-  <a u="54CA" b="86 4E"/>
-  <a u="54CB" b="86 4F"/>
-  <a u="54CC" b="DF DF"/>
-  <a u="54CD" b="CF EC"/>
-  <a u="54CE" b="B0 A5"/>
-  <a u="54CF" b="DF E7"/>
-  <a u="54D0" b="DF D1"/>
-  <a u="54D1" b="D1 C6"/>
-  <a u="54D2" b="DF D5"/>
-  <a u="54D3" b="DF D8"/>
-  <a u="54D4" b="DF D9"/>
-  <a u="54D5" b="DF DC"/>
-  <a u="54D6" b="86 50"/>
-  <a u="54D7" b="BB A9"/>
-  <a u="54D8" b="86 51"/>
-  <a u="54D9" b="DF E0"/>
-  <a u="54DA" b="DF E1"/>
-  <a u="54DB" b="86 52"/>
-  <a u="54DC" b="DF E2"/>
-  <a u="54DD" b="DF E6"/>
-  <a u="54DE" b="DF E8"/>
-  <a u="54DF" b="D3 B4"/>
-  <a u="54E0" b="86 53"/>
-  <a u="54E1" b="86 54"/>
-  <a u="54E2" b="86 55"/>
-  <a u="54E3" b="86 56"/>
-  <a u="54E4" b="86 57"/>
-  <a u="54E5" b="B8 E7"/>
-  <a u="54E6" b="C5 B6"/>
-  <a u="54E7" b="DF EA"/>
-  <a u="54E8" b="C9 DA"/>
-  <a u="54E9" b="C1 A8"/>
-  <a u="54EA" b="C4 C4"/>
-  <a u="54EB" b="86 58"/>
-  <a u="54EC" b="86 59"/>
-  <a u="54ED" b="BF DE"/>
-  <a u="54EE" b="CF F8"/>
-  <a u="54EF" b="86 5A"/>
-  <a u="54F0" b="86 5B"/>
-  <a u="54F1" b="86 5C"/>
-  <a u="54F2" b="D5 DC"/>
-  <a u="54F3" b="DF EE"/>
-  <a u="54F4" b="86 5D"/>
-  <a u="54F5" b="86 5E"/>
-  <a u="54F6" b="86 5F"/>
-  <a u="54F7" b="86 60"/>
-  <a u="54F8" b="86 61"/>
-  <a u="54F9" b="86 62"/>
-  <a u="54FA" b="B2 B8"/>
-  <a u="54FB" b="86 63"/>
-  <a u="54FC" b="BA DF"/>
-  <a u="54FD" b="DF EC"/>
-  <a u="54FE" b="86 64"/>
-  <a u="54FF" b="DB C1"/>
-  <a u="5500" b="86 65"/>
-  <a u="5501" b="D1 E4"/>
-  <a u="5502" b="86 66"/>
-  <a u="5503" b="86 67"/>
-  <a u="5504" b="86 68"/>
-  <a u="5505" b="86 69"/>
-  <a u="5506" b="CB F4"/>
-  <a u="5507" b="B4 BD"/>
-  <a u="5508" b="86 6A"/>
-  <a u="5509" b="B0 A6"/>
-  <a u="550A" b="86 6B"/>
-  <a u="550B" b="86 6C"/>
-  <a u="550C" b="86 6D"/>
-  <a u="550D" b="86 6E"/>
-  <a u="550E" b="86 6F"/>
-  <a u="550F" b="DF F1"/>
-  <a u="5510" b="CC C6"/>
-  <a u="5511" b="DF F2"/>
-  <a u="5512" b="86 70"/>
-  <a u="5513" b="86 71"/>
-  <a u="5514" b="DF ED"/>
-  <a u="5515" b="86 72"/>
-  <a u="5516" b="86 73"/>
-  <a u="5517" b="86 74"/>
-  <a u="5518" b="86 75"/>
-  <a u="5519" b="86 76"/>
-  <a u="551A" b="86 77"/>
-  <a u="551B" b="DF E9"/>
-  <a u="551C" b="86 78"/>
-  <a u="551D" b="86 79"/>
-  <a u="551E" b="86 7A"/>
-  <a u="551F" b="86 7B"/>
-  <a u="5520" b="DF EB"/>
-  <a u="5521" b="86 7C"/>
-  <a u="5522" b="DF EF"/>
-  <a u="5523" b="DF F0"/>
-  <a u="5524" b="BB BD"/>
-  <a u="5525" b="86 7D"/>
-  <a u="5526" b="86 7E"/>
-  <a u="5527" b="DF F3"/>
-  <a u="5528" b="86 80"/>
-  <a u="5529" b="86 81"/>
-  <a u="552A" b="DF F4"/>
-  <a u="552B" b="86 82"/>
-  <a u="552C" b="BB A3"/>
-  <a u="552D" b="86 83"/>
-  <a u="552E" b="CA DB"/>
-  <a u="552F" b="CE A8"/>
-  <a u="5530" b="E0 A7"/>
-  <a u="5531" b="B3 AA"/>
-  <a u="5532" b="86 84"/>
-  <a u="5533" b="E0 A6"/>
-  <a u="5534" b="86 85"/>
-  <a u="5535" b="86 86"/>
-  <a u="5536" b="86 87"/>
-  <a u="5537" b="E0 A1"/>
-  <a u="5538" b="86 88"/>
-  <a u="5539" b="86 89"/>
-  <a u="553A" b="86 8A"/>
-  <a u="553B" b="86 8B"/>
-  <a u="553C" b="DF FE"/>
-  <a u="553D" b="86 8C"/>
-  <a u="553E" b="CD D9"/>
-  <a u="553F" b="DF FC"/>
-  <a u="5540" b="86 8D"/>
-  <a u="5541" b="DF FA"/>
-  <a u="5542" b="86 8E"/>
-  <a u="5543" b="BF D0"/>
-  <a u="5544" b="D7 C4"/>
-  <a u="5545" b="86 8F"/>
-  <a u="5546" b="C9 CC"/>
-  <a u="5547" b="86 90"/>
-  <a u="5548" b="86 91"/>
-  <a u="5549" b="DF F8"/>
-  <a u="554A" b="B0 A1"/>
-  <a u="554B" b="86 92"/>
-  <a u="554C" b="86 93"/>
-  <a u="554D" b="86 94"/>
-  <a u="554E" b="86 95"/>
-  <a u="554F" b="86 96"/>
-  <a u="5550" b="DF FD"/>
-  <a u="5551" b="86 97"/>
-  <a u="5552" b="86 98"/>
-  <a u="5553" b="86 99"/>
-  <a u="5554" b="86 9A"/>
-  <a u="5555" b="DF FB"/>
-  <a u="5556" b="E0 A2"/>
-  <a u="5557" b="86 9B"/>
-  <a u="5558" b="86 9C"/>
-  <a u="5559" b="86 9D"/>
-  <a u="555A" b="86 9E"/>
-  <a u="555B" b="86 9F"/>
-  <a u="555C" b="E0 A8"/>
-  <a u="555D" b="86 A0"/>
-  <a u="555E" b="86 A1"/>
-  <a u="555F" b="86 A2"/>
-  <a u="5560" b="86 A3"/>
-  <a u="5561" b="B7 C8"/>
-  <a u="5562" b="86 A4"/>
-  <a u="5563" b="86 A5"/>
-  <a u="5564" b="C6 A1"/>
-  <a u="5565" b="C9 B6"/>
-  <a u="5566" b="C0 B2"/>
-  <a u="5567" b="DF F5"/>
-  <a u="5568" b="86 A6"/>
-  <a u="5569" b="86 A7"/>
-  <a u="556A" b="C5 BE"/>
-  <a u="556B" b="86 A8"/>
-  <a u="556C" b="D8 C4"/>
-  <a u="556D" b="DF F9"/>
-  <a u="556E" b="C4 F6"/>
-  <a u="556F" b="86 A9"/>
-  <a u="5570" b="86 AA"/>
-  <a u="5571" b="86 AB"/>
-  <a u="5572" b="86 AC"/>
-  <a u="5573" b="86 AD"/>
-  <a u="5574" b="86 AE"/>
-  <a u="5575" b="E0 A3"/>
-  <a u="5576" b="E0 A4"/>
-  <a u="5577" b="E0 A5"/>
-  <a u="5578" b="D0 A5"/>
-  <a u="5579" b="86 AF"/>
-  <a u="557A" b="86 B0"/>
-  <a u="557B" b="E0 B4"/>
-  <a u="557C" b="CC E4"/>
-  <a u="557D" b="86 B1"/>
-  <a u="557E" b="E0 B1"/>
-  <a u="557F" b="86 B2"/>
-  <a u="5580" b="BF A6"/>
-  <a u="5581" b="E0 AF"/>
-  <a u="5582" b="CE B9"/>
-  <a u="5583" b="E0 AB"/>
-  <a u="5584" b="C9 C6"/>
-  <a u="5585" b="86 B3"/>
-  <a u="5586" b="86 B4"/>
-  <a u="5587" b="C0 AE"/>
-  <a u="5588" b="E0 AE"/>
-  <a u="5589" b="BA ED"/>
-  <a u="558A" b="BA B0"/>
-  <a u="558B" b="E0 A9"/>
-  <a u="558C" b="86 B5"/>
-  <a u="558D" b="86 B6"/>
-  <a u="558E" b="86 B7"/>
-  <a u="558F" b="DF F6"/>
-  <a u="5590" b="86 B8"/>
-  <a u="5591" b="E0 B3"/>
-  <a u="5592" b="86 B9"/>
-  <a u="5593" b="86 BA"/>
-  <a u="5594" b="E0 B8"/>
-  <a u="5595" b="86 BB"/>
-  <a u="5596" b="86 BC"/>
-  <a u="5597" b="86 BD"/>
-  <a u="5598" b="B4 AD"/>
-  <a u="5599" b="E0 B9"/>
-  <a u="559A" b="86 BE"/>
-  <a u="559B" b="86 BF"/>
-  <a u="559C" b="CF B2"/>
-  <a u="559D" b="BA C8"/>
-  <a u="559E" b="86 C0"/>
-  <a u="559F" b="E0 B0"/>
-  <a u="55A0" b="86 C1"/>
-  <a u="55A1" b="86 C2"/>
-  <a u="55A2" b="86 C3"/>
-  <a u="55A3" b="86 C4"/>
-  <a u="55A4" b="86 C5"/>
-  <a u="55A5" b="86 C6"/>
-  <a u="55A6" b="86 C7"/>
-  <a u="55A7" b="D0 FA"/>
-  <a u="55A8" b="86 C8"/>
-  <a u="55A9" b="86 C9"/>
-  <a u="55AA" b="86 CA"/>
-  <a u="55AB" b="86 CB"/>
-  <a u="55AC" b="86 CC"/>
-  <a u="55AD" b="86 CD"/>
-  <a u="55AE" b="86 CE"/>
-  <a u="55AF" b="86 CF"/>
-  <a u="55B0" b="86 D0"/>
-  <a u="55B1" b="E0 AC"/>
-  <a u="55B2" b="86 D1"/>
-  <a u="55B3" b="D4 FB"/>
-  <a u="55B4" b="86 D2"/>
-  <a u="55B5" b="DF F7"/>
-  <a u="55B6" b="86 D3"/>
-  <a u="55B7" b="C5 E7"/>
-  <a u="55B8" b="86 D4"/>
-  <a u="55B9" b="E0 AD"/>
-  <a u="55BA" b="86 D5"/>
-  <a u="55BB" b="D3 F7"/>
-  <a u="55BC" b="86 D6"/>
-  <a u="55BD" b="E0 B6"/>
-  <a u="55BE" b="E0 B7"/>
-  <a u="55BF" b="86 D7"/>
-  <a u="55C0" b="86 D8"/>
-  <a u="55C1" b="86 D9"/>
-  <a u="55C2" b="86 DA"/>
-  <a u="55C3" b="86 DB"/>
-  <a u="55C4" b="E0 C4"/>
-  <a u="55C5" b="D0 E1"/>
-  <a u="55C6" b="86 DC"/>
-  <a u="55C7" b="86 DD"/>
-  <a u="55C8" b="86 DE"/>
-  <a u="55C9" b="E0 BC"/>
-  <a u="55CA" b="86 DF"/>
-  <a u="55CB" b="86 E0"/>
-  <a u="55CC" b="E0 C9"/>
-  <a u="55CD" b="E0 CA"/>
-  <a u="55CE" b="86 E1"/>
-  <a u="55CF" b="86 E2"/>
-  <a u="55D0" b="86 E3"/>
-  <a u="55D1" b="E0 BE"/>
-  <a u="55D2" b="E0 AA"/>
-  <a u="55D3" b="C9 A4"/>
-  <a u="55D4" b="E0 C1"/>
-  <a u="55D5" b="86 E4"/>
-  <a u="55D6" b="E0 B2"/>
-  <a u="55D7" b="86 E5"/>
-  <a u="55D8" b="86 E6"/>
-  <a u="55D9" b="86 E7"/>
-  <a u="55DA" b="86 E8"/>
-  <a u="55DB" b="86 E9"/>
-  <a u="55DC" b="CA C8"/>
-  <a u="55DD" b="E0 C3"/>
-  <a u="55DE" b="86 EA"/>
-  <a u="55DF" b="E0 B5"/>
-  <a u="55E0" b="86 EB"/>
-  <a u="55E1" b="CE CB"/>
-  <a u="55E2" b="86 EC"/>
-  <a u="55E3" b="CB C3"/>
-  <a u="55E4" b="E0 CD"/>
-  <a u="55E5" b="E0 C6"/>
-  <a u="55E6" b="E0 C2"/>
-  <a u="55E7" b="86 ED"/>
-  <a u="55E8" b="E0 CB"/>
-  <a u="55E9" b="86 EE"/>
-  <a u="55EA" b="E0 BA"/>
-  <a u="55EB" b="E0 BF"/>
-  <a u="55EC" b="E0 C0"/>
-  <a u="55ED" b="86 EF"/>
-  <a u="55EE" b="86 F0"/>
-  <a u="55EF" b="E0 C5"/>
-  <a u="55F0" b="86 F1"/>
-  <a u="55F1" b="86 F2"/>
-  <a u="55F2" b="E0 C7"/>
-  <a u="55F3" b="E0 C8"/>
-  <a u="55F4" b="86 F3"/>
-  <a u="55F5" b="E0 CC"/>
-  <a u="55F6" b="86 F4"/>
-  <a u="55F7" b="E0 BB"/>
-  <a u="55F8" b="86 F5"/>
-  <a u="55F9" b="86 F6"/>
-  <a u="55FA" b="86 F7"/>
-  <a u="55FB" b="86 F8"/>
-  <a u="55FC" b="86 F9"/>
-  <a u="55FD" b="CB D4"/>
-  <a u="55FE" b="E0 D5"/>
-  <a u="55FF" b="86 FA"/>
-  <a u="5600" b="E0 D6"/>
-  <a u="5601" b="E0 D2"/>
-  <a u="5602" b="86 FB"/>
-  <a u="5603" b="86 FC"/>
-  <a u="5604" b="86 FD"/>
-  <a u="5605" b="86 FE"/>
-  <a u="5606" b="87 40"/>
-  <a u="5607" b="87 41"/>
-  <a u="5608" b="E0 D0"/>
-  <a u="5609" b="BC CE"/>
-  <a u="560A" b="87 42"/>
-  <a u="560B" b="87 43"/>
-  <a u="560C" b="E0 D1"/>
-  <a u="560D" b="87 44"/>
-  <a u="560E" b="B8 C2"/>
-  <a u="560F" b="D8 C5"/>
-  <a u="5610" b="87 45"/>
-  <a u="5611" b="87 46"/>
-  <a u="5612" b="87 47"/>
-  <a u="5613" b="87 48"/>
-  <a u="5614" b="87 49"/>
-  <a u="5615" b="87 4A"/>
-  <a u="5616" b="87 4B"/>
-  <a u="5617" b="87 4C"/>
-  <a u="5618" b="D0 EA"/>
-  <a u="5619" b="87 4D"/>
-  <a u="561A" b="87 4E"/>
-  <a u="561B" b="C2 EF"/>
-  <a u="561C" b="87 4F"/>
-  <a u="561D" b="87 50"/>
-  <a u="561E" b="E0 CF"/>
-  <a u="561F" b="E0 BD"/>
-  <a u="5620" b="87 51"/>
-  <a u="5621" b="87 52"/>
-  <a u="5622" b="87 53"/>
-  <a u="5623" b="E0 D4"/>
-  <a u="5624" b="E0 D3"/>
-  <a u="5625" b="87 54"/>
-  <a u="5626" b="87 55"/>
-  <a u="5627" b="E0 D7"/>
-  <a u="5628" b="87 56"/>
-  <a u="5629" b="87 57"/>
-  <a u="562A" b="87 58"/>
-  <a u="562B" b="87 59"/>
-  <a u="562C" b="E0 DC"/>
-  <a u="562D" b="E0 D8"/>
-  <a u="562E" b="87 5A"/>
-  <a u="562F" b="87 5B"/>
-  <a u="5630" b="87 5C"/>
-  <a u="5631" b="D6 F6"/>
-  <a u="5632" b="B3 B0"/>
-  <a u="5633" b="87 5D"/>
-  <a u="5634" b="D7 EC"/>
-  <a u="5635" b="87 5E"/>
-  <a u="5636" b="CB BB"/>
-  <a u="5637" b="87 5F"/>
-  <a u="5638" b="87 60"/>
-  <a u="5639" b="E0 DA"/>
-  <a u="563A" b="87 61"/>
-  <a u="563B" b="CE FB"/>
-  <a u="563C" b="87 62"/>
-  <a u="563D" b="87 63"/>
-  <a u="563E" b="87 64"/>
-  <a u="563F" b="BA D9"/>
-  <a u="5640" b="87 65"/>
-  <a u="5641" b="87 66"/>
-  <a u="5642" b="87 67"/>
-  <a u="5643" b="87 68"/>
-  <a u="5644" b="87 69"/>
-  <a u="5645" b="87 6A"/>
-  <a u="5646" b="87 6B"/>
-  <a u="5647" b="87 6C"/>
-  <a u="5648" b="87 6D"/>
-  <a u="5649" b="87 6E"/>
-  <a u="564A" b="87 6F"/>
-  <a u="564B" b="87 70"/>
-  <a u="564C" b="E0 E1"/>
-  <a u="564D" b="E0 DD"/>
-  <a u="564E" b="D2 AD"/>
-  <a u="564F" b="87 71"/>
-  <a u="5650" b="87 72"/>
-  <a u="5651" b="87 73"/>
-  <a u="5652" b="87 74"/>
-  <a u="5653" b="87 75"/>
-  <a u="5654" b="E0 E2"/>
-  <a u="5655" b="87 76"/>
-  <a u="5656" b="87 77"/>
-  <a u="5657" b="E0 DB"/>
-  <a u="5658" b="E0 D9"/>
-  <a u="5659" b="E0 DF"/>
-  <a u="565A" b="87 78"/>
-  <a u="565B" b="87 79"/>
-  <a u="565C" b="E0 E0"/>
-  <a u="565D" b="87 7A"/>
-  <a u="565E" b="87 7B"/>
-  <a u="565F" b="87 7C"/>
-  <a u="5660" b="87 7D"/>
-  <a u="5661" b="87 7E"/>
-  <a u="5662" b="E0 DE"/>
-  <a u="5663" b="87 80"/>
-  <a u="5664" b="E0 E4"/>
-  <a u="5665" b="87 81"/>
-  <a u="5666" b="87 82"/>
-  <a u="5667" b="87 83"/>
-  <a u="5668" b="C6 F7"/>
-  <a u="5669" b="D8 AC"/>
-  <a u="566A" b="D4 EB"/>
-  <a u="566B" b="E0 E6"/>
-  <a u="566C" b="CA C9"/>
-  <a u="566D" b="87 84"/>
-  <a u="566E" b="87 85"/>
-  <a u="566F" b="87 86"/>
-  <a u="5670" b="87 87"/>
-  <a u="5671" b="E0 E5"/>
-  <a u="5672" b="87 88"/>
-  <a u="5673" b="87 89"/>
-  <a u="5674" b="87 8A"/>
-  <a u="5675" b="87 8B"/>
-  <a u="5676" b="B8 C1"/>
-  <a u="5677" b="87 8C"/>
-  <a u="5678" b="87 8D"/>
-  <a u="5679" b="87 8E"/>
-  <a u="567A" b="87 8F"/>
-  <a u="567B" b="E0 E7"/>
-  <a u="567C" b="E0 E8"/>
-  <a u="567D" b="87 90"/>
-  <a u="567E" b="87 91"/>
-  <a u="567F" b="87 92"/>
-  <a u="5680" b="87 93"/>
-  <a u="5681" b="87 94"/>
-  <a u="5682" b="87 95"/>
-  <a u="5683" b="87 96"/>
-  <a u="5684" b="87 97"/>
-  <a u="5685" b="E0 E9"/>
-  <a u="5686" b="E0 E3"/>
-  <a u="5687" b="87 98"/>
-  <a u="5688" b="87 99"/>
-  <a u="5689" b="87 9A"/>
-  <a u="568A" b="87 9B"/>
-  <a u="568B" b="87 9C"/>
-  <a u="568C" b="87 9D"/>
-  <a u="568D" b="87 9E"/>
-  <a u="568E" b="BA BF"/>
-  <a u="568F" b="CC E7"/>
-  <a u="5690" b="87 9F"/>
-  <a u="5691" b="87 A0"/>
-  <a u="5692" b="87 A1"/>
-  <a u="5693" b="E0 EA"/>
-  <a u="5694" b="87 A2"/>
-  <a u="5695" b="87 A3"/>
-  <a u="5696" b="87 A4"/>
-  <a u="5697" b="87 A5"/>
-  <a u="5698" b="87 A6"/>
-  <a u="5699" b="87 A7"/>
-  <a u="569A" b="87 A8"/>
-  <a u="569B" b="87 A9"/>
-  <a u="569C" b="87 AA"/>
-  <a u="569D" b="87 AB"/>
-  <a u="569E" b="87 AC"/>
-  <a u="569F" b="87 AD"/>
-  <a u="56A0" b="87 AE"/>
-  <a u="56A1" b="87 AF"/>
-  <a u="56A2" b="87 B0"/>
-  <a u="56A3" b="CF F9"/>
-  <a u="56A4" b="87 B1"/>
-  <a u="56A5" b="87 B2"/>
-  <a u="56A6" b="87 B3"/>
-  <a u="56A7" b="87 B4"/>
-  <a u="56A8" b="87 B5"/>
-  <a u="56A9" b="87 B6"/>
-  <a u="56AA" b="87 B7"/>
-  <a u="56AB" b="87 B8"/>
-  <a u="56AC" b="87 B9"/>
-  <a u="56AD" b="87 BA"/>
-  <a u="56AE" b="87 BB"/>
-  <a u="56AF" b="E0 EB"/>
-  <a u="56B0" b="87 BC"/>
-  <a u="56B1" b="87 BD"/>
-  <a u="56B2" b="87 BE"/>
-  <a u="56B3" b="87 BF"/>
-  <a u="56B4" b="87 C0"/>
-  <a u="56B5" b="87 C1"/>
-  <a u="56B6" b="87 C2"/>
-  <a u="56B7" b="C8 C2"/>
-  <a u="56B8" b="87 C3"/>
-  <a u="56B9" b="87 C4"/>
-  <a u="56BA" b="87 C5"/>
-  <a u="56BB" b="87 C6"/>
-  <a u="56BC" b="BD C0"/>
-  <a u="56BD" b="87 C7"/>
-  <a u="56BE" b="87 C8"/>
-  <a u="56BF" b="87 C9"/>
-  <a u="56C0" b="87 CA"/>
-  <a u="56C1" b="87 CB"/>
-  <a u="56C2" b="87 CC"/>
-  <a u="56C3" b="87 CD"/>
-  <a u="56C4" b="87 CE"/>
-  <a u="56C5" b="87 CF"/>
-  <a u="56C6" b="87 D0"/>
-  <a u="56C7" b="87 D1"/>
-  <a u="56C8" b="87 D2"/>
-  <a u="56C9" b="87 D3"/>
-  <a u="56CA" b="C4 D2"/>
-  <a u="56CB" b="87 D4"/>
-  <a u="56CC" b="87 D5"/>
-  <a u="56CD" b="87 D6"/>
-  <a u="56CE" b="87 D7"/>
-  <a u="56CF" b="87 D8"/>
-  <a u="56D0" b="87 D9"/>
-  <a u="56D1" b="87 DA"/>
-  <a u="56D2" b="87 DB"/>
-  <a u="56D3" b="87 DC"/>
-  <a u="56D4" b="E0 EC"/>
-  <a u="56D5" b="87 DD"/>
-  <a u="56D6" b="87 DE"/>
-  <a u="56D7" b="E0 ED"/>
-  <a u="56D8" b="87 DF"/>
-  <a u="56D9" b="87 E0"/>
-  <a u="56DA" b="C7 F4"/>
-  <a u="56DB" b="CB C4"/>
-  <a u="56DC" b="87 E1"/>
-  <a u="56DD" b="E0 EE"/>
-  <a u="56DE" b="BB D8"/>
-  <a u="56DF" b="D8 B6"/>
-  <a u="56E0" b="D2 F2"/>
-  <a u="56E1" b="E0 EF"/>
-  <a u="56E2" b="CD C5"/>
-  <a u="56E3" b="87 E2"/>
-  <a u="56E4" b="B6 DA"/>
-  <a u="56E5" b="87 E3"/>
-  <a u="56E6" b="87 E4"/>
-  <a u="56E7" b="87 E5"/>
-  <a u="56E8" b="87 E6"/>
-  <a u="56E9" b="87 E7"/>
-  <a u="56EA" b="87 E8"/>
-  <a u="56EB" b="E0 F1"/>
-  <a u="56EC" b="87 E9"/>
-  <a u="56ED" b="D4 B0"/>
-  <a u="56EE" b="87 EA"/>
-  <a u="56EF" b="87 EB"/>
-  <a u="56F0" b="C0 A7"/>
-  <a u="56F1" b="B4 D1"/>
-  <a u="56F2" b="87 EC"/>
-  <a u="56F3" b="87 ED"/>
-  <a u="56F4" b="CE A7"/>
-  <a u="56F5" b="E0 F0"/>
-  <a u="56F6" b="87 EE"/>
-  <a u="56F7" b="87 EF"/>
-  <a u="56F8" b="87 F0"/>
-  <a u="56F9" b="E0 F2"/>
-  <a u="56FA" b="B9 CC"/>
-  <a u="56FB" b="87 F1"/>
-  <a u="56FC" b="87 F2"/>
-  <a u="56FD" b="B9 FA"/>
-  <a u="56FE" b="CD BC"/>
-  <a u="56FF" b="E0 F3"/>
-  <a u="5700" b="87 F3"/>
-  <a u="5701" b="87 F4"/>
-  <a u="5702" b="87 F5"/>
-  <a u="5703" b="C6 D4"/>
-  <a u="5704" b="E0 F4"/>
-  <a u="5705" b="87 F6"/>
-  <a u="5706" b="D4 B2"/>
-  <a u="5707" b="87 F7"/>
-  <a u="5708" b="C8 A6"/>
-  <a u="5709" b="E0 F6"/>
-  <a u="570A" b="E0 F5"/>
-  <a u="570B" b="87 F8"/>
-  <a u="570C" b="87 F9"/>
-  <a u="570D" b="87 FA"/>
-  <a u="570E" b="87 FB"/>
-  <a u="570F" b="87 FC"/>
-  <a u="5710" b="87 FD"/>
-  <a u="5711" b="87 FE"/>
-  <a u="5712" b="88 40"/>
-  <a u="5713" b="88 41"/>
-  <a u="5714" b="88 42"/>
-  <a u="5715" b="88 43"/>
-  <a u="5716" b="88 44"/>
-  <a u="5717" b="88 45"/>
-  <a u="5718" b="88 46"/>
-  <a u="5719" b="88 47"/>
-  <a u="571A" b="88 48"/>
-  <a u="571B" b="88 49"/>
-  <a u="571C" b="E0 F7"/>
-  <a u="571D" b="88 4A"/>
-  <a u="571E" b="88 4B"/>
-  <a u="571F" b="CD C1"/>
-  <a u="5720" b="88 4C"/>
-  <a u="5721" b="88 4D"/>
-  <a u="5722" b="88 4E"/>
-  <a u="5723" b="CA A5"/>
-  <a u="5724" b="88 4F"/>
-  <a u="5725" b="88 50"/>
-  <a u="5726" b="88 51"/>
-  <a u="5727" b="88 52"/>
-  <a u="5728" b="D4 DA"/>
-  <a u="5729" b="DB D7"/>
-  <a u="572A" b="DB D9"/>
-  <a u="572B" b="88 53"/>
-  <a u="572C" b="DB D8"/>
-  <a u="572D" b="B9 E7"/>
-  <a u="572E" b="DB DC"/>
-  <a u="572F" b="DB DD"/>
-  <a u="5730" b="B5 D8"/>
-  <a u="5731" b="88 54"/>
-  <a u="5732" b="88 55"/>
-  <a u="5733" b="DB DA"/>
-  <a u="5734" b="88 56"/>
-  <a u="5735" b="88 57"/>
-  <a u="5736" b="88 58"/>
-  <a u="5737" b="88 59"/>
-  <a u="5738" b="88 5A"/>
-  <a u="5739" b="DB DB"/>
-  <a u="573A" b="B3 A1"/>
-  <a u="573B" b="DB DF"/>
-  <a u="573C" b="88 5B"/>
-  <a u="573D" b="88 5C"/>
-  <a u="573E" b="BB F8"/>
-  <a u="573F" b="88 5D"/>
-  <a u="5740" b="D6 B7"/>
-  <a u="5741" b="88 5E"/>
-  <a u="5742" b="DB E0"/>
-  <a u="5743" b="88 5F"/>
-  <a u="5744" b="88 60"/>
-  <a u="5745" b="88 61"/>
-  <a u="5746" b="88 62"/>
-  <a u="5747" b="BE F9"/>
-  <a u="5748" b="88 63"/>
-  <a u="5749" b="88 64"/>
-  <a u="574A" b="B7 BB"/>
-  <a u="574B" b="88 65"/>
-  <a u="574C" b="DB D0"/>
-  <a u="574D" b="CC AE"/>
-  <a u="574E" b="BF B2"/>
-  <a u="574F" b="BB B5"/>
-  <a u="5750" b="D7 F8"/>
-  <a u="5751" b="BF D3"/>
-  <a u="5752" b="88 66"/>
-  <a u="5753" b="88 67"/>
-  <a u="5754" b="88 68"/>
-  <a u="5755" b="88 69"/>
-  <a u="5756" b="88 6A"/>
-  <a u="5757" b="BF E9"/>
-  <a u="5758" b="88 6B"/>
-  <a u="5759" b="88 6C"/>
-  <a u="575A" b="BC E1"/>
-  <a u="575B" b="CC B3"/>
-  <a u="575C" b="DB DE"/>
-  <a u="575D" b="B0 D3"/>
-  <a u="575E" b="CE EB"/>
-  <a u="575F" b="B7 D8"/>
-  <a u="5760" b="D7 B9"/>
-  <a u="5761" b="C6 C2"/>
-  <a u="5762" b="88 6D"/>
-  <a u="5763" b="88 6E"/>
-  <a u="5764" b="C0 A4"/>
-  <a u="5765" b="88 6F"/>
-  <a u="5766" b="CC B9"/>
-  <a u="5767" b="88 70"/>
-  <a u="5768" b="DB E7"/>
-  <a u="5769" b="DB E1"/>
-  <a u="576A" b="C6 BA"/>
-  <a u="576B" b="DB E3"/>
-  <a u="576C" b="88 71"/>
-  <a u="576D" b="DB E8"/>
-  <a u="576E" b="88 72"/>
-  <a u="576F" b="C5 F7"/>
-  <a u="5770" b="88 73"/>
-  <a u="5771" b="88 74"/>
-  <a u="5772" b="88 75"/>
-  <a u="5773" b="DB EA"/>
-  <a u="5774" b="88 76"/>
-  <a u="5775" b="88 77"/>
-  <a u="5776" b="DB E9"/>
-  <a u="5777" b="BF C0"/>
-  <a u="5778" b="88 78"/>
-  <a u="5779" b="88 79"/>
-  <a u="577A" b="88 7A"/>
-  <a u="577B" b="DB E6"/>
-  <a u="577C" b="DB E5"/>
-  <a u="577D" b="88 7B"/>
-  <a u="577E" b="88 7C"/>
-  <a u="577F" b="88 7D"/>
-  <a u="5780" b="88 7E"/>
-  <a u="5781" b="88 80"/>
-  <a u="5782" b="B4 B9"/>
-  <a u="5783" b="C0 AC"/>
-  <a u="5784" b="C2 A2"/>
-  <a u="5785" b="DB E2"/>
-  <a u="5786" b="DB E4"/>
-  <a u="5787" b="88 81"/>
-  <a u="5788" b="88 82"/>
-  <a u="5789" b="88 83"/>
-  <a u="578A" b="88 84"/>
-  <a u="578B" b="D0 CD"/>
-  <a u="578C" b="DB ED"/>
-  <a u="578D" b="88 85"/>
-  <a u="578E" b="88 86"/>
-  <a u="578F" b="88 87"/>
-  <a u="5790" b="88 88"/>
-  <a u="5791" b="88 89"/>
-  <a u="5792" b="C0 DD"/>
-  <a u="5793" b="DB F2"/>
-  <a u="5794" b="88 8A"/>
-  <a u="5795" b="88 8B"/>
-  <a u="5796" b="88 8C"/>
-  <a u="5797" b="88 8D"/>
-  <a u="5798" b="88 8E"/>
-  <a u="5799" b="88 8F"/>
-  <a u="579A" b="88 90"/>
-  <a u="579B" b="B6 E2"/>
-  <a u="579C" b="88 91"/>
-  <a u="579D" b="88 92"/>
-  <a u="579E" b="88 93"/>
-  <a u="579F" b="88 94"/>
-  <a u="57A0" b="DB F3"/>
-  <a u="57A1" b="DB D2"/>
-  <a u="57A2" b="B9 B8"/>
-  <a u="57A3" b="D4 AB"/>
-  <a u="57A4" b="DB EC"/>
-  <a u="57A5" b="88 95"/>
-  <a u="57A6" b="BF D1"/>
-  <a u="57A7" b="DB F0"/>
-  <a u="57A8" b="88 96"/>
-  <a u="57A9" b="DB D1"/>
-  <a u="57AA" b="88 97"/>
-  <a u="57AB" b="B5 E6"/>
-  <a u="57AC" b="88 98"/>
-  <a u="57AD" b="DB EB"/>
-  <a u="57AE" b="BF E5"/>
-  <a u="57AF" b="88 99"/>
-  <a u="57B0" b="88 9A"/>
-  <a u="57B1" b="88 9B"/>
-  <a u="57B2" b="DB EE"/>
-  <a u="57B3" b="88 9C"/>
-  <a u="57B4" b="DB F1"/>
-  <a u="57B5" b="88 9D"/>
-  <a u="57B6" b="88 9E"/>
-  <a u="57B7" b="88 9F"/>
-  <a u="57B8" b="DB F9"/>
-  <a u="57B9" b="88 A0"/>
-  <a u="57BA" b="88 A1"/>
-  <a u="57BB" b="88 A2"/>
-  <a u="57BC" b="88 A3"/>
-  <a u="57BD" b="88 A4"/>
-  <a u="57BE" b="88 A5"/>
-  <a u="57BF" b="88 A6"/>
-  <a u="57C0" b="88 A7"/>
-  <a u="57C1" b="88 A8"/>
-  <a u="57C2" b="B9 A1"/>
-  <a u="57C3" b="B0 A3"/>
-  <a u="57C4" b="88 A9"/>
-  <a u="57C5" b="88 AA"/>
-  <a u="57C6" b="88 AB"/>
-  <a u="57C7" b="88 AC"/>
-  <a u="57C8" b="88 AD"/>
-  <a u="57C9" b="88 AE"/>
-  <a u="57CA" b="88 AF"/>
-  <a u="57CB" b="C2 F1"/>
-  <a u="57CC" b="88 B0"/>
-  <a u="57CD" b="88 B1"/>
-  <a u="57CE" b="B3 C7"/>
-  <a u="57CF" b="DB EF"/>
-  <a u="57D0" b="88 B2"/>
-  <a u="57D1" b="88 B3"/>
-  <a u="57D2" b="DB F8"/>
-  <a u="57D3" b="88 B4"/>
-  <a u="57D4" b="C6 D2"/>
-  <a u="57D5" b="DB F4"/>
-  <a u="57D6" b="88 B5"/>
-  <a u="57D7" b="88 B6"/>
-  <a u="57D8" b="DB F5"/>
-  <a u="57D9" b="DB F7"/>
-  <a u="57DA" b="DB F6"/>
-  <a u="57DB" b="88 B7"/>
-  <a u="57DC" b="88 B8"/>
-  <a u="57DD" b="DB FE"/>
-  <a u="57DE" b="88 B9"/>
-  <a u="57DF" b="D3 F2"/>
-  <a u="57E0" b="B2 BA"/>
-  <a u="57E1" b="88 BA"/>
-  <a u="57E2" b="88 BB"/>
-  <a u="57E3" b="88 BC"/>
-  <a u="57E4" b="DB FD"/>
-  <a u="57E5" b="88 BD"/>
-  <a u="57E6" b="88 BE"/>
-  <a u="57E7" b="88 BF"/>
-  <a u="57E8" b="88 C0"/>
-  <a u="57E9" b="88 C1"/>
-  <a u="57EA" b="88 C2"/>
-  <a u="57EB" b="88 C3"/>
-  <a u="57EC" b="88 C4"/>
-  <a u="57ED" b="DC A4"/>
-  <a u="57EE" b="88 C5"/>
-  <a u="57EF" b="DB FB"/>
-  <a u="57F0" b="88 C6"/>
-  <a u="57F1" b="88 C7"/>
-  <a u="57F2" b="88 C8"/>
-  <a u="57F3" b="88 C9"/>
-  <a u="57F4" b="DB FA"/>
-  <a u="57F5" b="88 CA"/>
-  <a u="57F6" b="88 CB"/>
-  <a u="57F7" b="88 CC"/>
-  <a u="57F8" b="DB FC"/>
-  <a u="57F9" b="C5 E0"/>
-  <a u="57FA" b="BB F9"/>
-  <a u="57FB" b="88 CD"/>
-  <a u="57FC" b="88 CE"/>
-  <a u="57FD" b="DC A3"/>
-  <a u="57FE" b="88 CF"/>
-  <a u="57FF" b="88 D0"/>
-  <a u="5800" b="DC A5"/>
-  <a u="5801" b="88 D1"/>
-  <a u="5802" b="CC C3"/>
-  <a u="5803" b="88 D2"/>
-  <a u="5804" b="88 D3"/>
-  <a u="5805" b="88 D4"/>
-  <a u="5806" b="B6 D1"/>
-  <a u="5807" b="DD C0"/>
-  <a u="5808" b="88 D5"/>
-  <a u="5809" b="88 D6"/>
-  <a u="580A" b="88 D7"/>
-  <a u="580B" b="DC A1"/>
-  <a u="580C" b="88 D8"/>
-  <a u="580D" b="DC A2"/>
-  <a u="580E" b="88 D9"/>
-  <a u="580F" b="88 DA"/>
-  <a u="5810" b="88 DB"/>
-  <a u="5811" b="C7 B5"/>
-  <a u="5812" b="88 DC"/>
-  <a u="5813" b="88 DD"/>
-  <a u="5814" b="88 DE"/>
-  <a u="5815" b="B6 E9"/>
-  <a u="5816" b="88 DF"/>
-  <a u="5817" b="88 E0"/>
-  <a u="5818" b="88 E1"/>
-  <a u="5819" b="DC A7"/>
-  <a u="581A" b="88 E2"/>
-  <a u="581B" b="88 E3"/>
-  <a u="581C" b="88 E4"/>
-  <a u="581D" b="88 E5"/>
-  <a u="581E" b="DC A6"/>
-  <a u="581F" b="88 E6"/>
-  <a u="5820" b="DC A9"/>
-  <a u="5821" b="B1 A4"/>
-  <a u="5822" b="88 E7"/>
-  <a u="5823" b="88 E8"/>
-  <a u="5824" b="B5 CC"/>
-  <a u="5825" b="88 E9"/>
-  <a u="5826" b="88 EA"/>
-  <a u="5827" b="88 EB"/>
-  <a u="5828" b="88 EC"/>
-  <a u="5829" b="88 ED"/>
-  <a u="582A" b="BF B0"/>
-  <a u="582B" b="88 EE"/>
-  <a u="582C" b="88 EF"/>
-  <a u="582D" b="88 F0"/>
-  <a u="582E" b="88 F1"/>
-  <a u="582F" b="88 F2"/>
-  <a u="5830" b="D1 DF"/>
-  <a u="5831" b="88 F3"/>
-  <a u="5832" b="88 F4"/>
-  <a u="5833" b="88 F5"/>
-  <a u="5834" b="88 F6"/>
-  <a u="5835" b="B6 C2"/>
-  <a u="5836" b="88 F7"/>
-  <a u="5837" b="88 F8"/>
-  <a u="5838" b="88 F9"/>
-  <a u="5839" b="88 FA"/>
-  <a u="583A" b="88 FB"/>
-  <a u="583B" b="88 FC"/>
-  <a u="583C" b="88 FD"/>
-  <a u="583D" b="88 FE"/>
-  <a u="583E" b="89 40"/>
-  <a u="583F" b="89 41"/>
-  <a u="5840" b="89 42"/>
-  <a u="5841" b="89 43"/>
-  <a u="5842" b="89 44"/>
-  <a u="5843" b="89 45"/>
-  <a u="5844" b="DC A8"/>
-  <a u="5845" b="89 46"/>
-  <a u="5846" b="89 47"/>
-  <a u="5847" b="89 48"/>
-  <a u="5848" b="89 49"/>
-  <a u="5849" b="89 4A"/>
-  <a u="584A" b="89 4B"/>
-  <a u="584B" b="89 4C"/>
-  <a u="584C" b="CB FA"/>
-  <a u="584D" b="EB F3"/>
-  <a u="584E" b="89 4D"/>
-  <a u="584F" b="89 4E"/>
-  <a u="5850" b="89 4F"/>
-  <a u="5851" b="CB DC"/>
-  <a u="5852" b="89 50"/>
-  <a u="5853" b="89 51"/>
-  <a u="5854" b="CB FE"/>
-  <a u="5855" b="89 52"/>
-  <a u="5856" b="89 53"/>
-  <a u="5857" b="89 54"/>
-  <a u="5858" b="CC C1"/>
-  <a u="5859" b="89 55"/>
-  <a u="585A" b="89 56"/>
-  <a u="585B" b="89 57"/>
-  <a u="585C" b="89 58"/>
-  <a u="585D" b="89 59"/>
-  <a u="585E" b="C8 FB"/>
-  <a u="585F" b="89 5A"/>
-  <a u="5860" b="89 5B"/>
-  <a u="5861" b="89 5C"/>
-  <a u="5862" b="89 5D"/>
-  <a u="5863" b="89 5E"/>
-  <a u="5864" b="89 5F"/>
-  <a u="5865" b="DC AA"/>
-  <a u="5866" b="89 60"/>
-  <a u="5867" b="89 61"/>
-  <a u="5868" b="89 62"/>
-  <a u="5869" b="89 63"/>
-  <a u="586A" b="89 64"/>
-  <a u="586B" b="CC EE"/>
-  <a u="586C" b="DC AB"/>
-  <a u="586D" b="89 65"/>
-  <a u="586E" b="89 66"/>
-  <a u="586F" b="89 67"/>
-  <a u="5870" b="89 68"/>
-  <a u="5871" b="89 69"/>
-  <a u="5872" b="89 6A"/>
-  <a u="5873" b="89 6B"/>
-  <a u="5874" b="89 6C"/>
-  <a u="5875" b="89 6D"/>
-  <a u="5876" b="89 6E"/>
-  <a u="5877" b="89 6F"/>
-  <a u="5878" b="89 70"/>
-  <a u="5879" b="89 71"/>
-  <a u="587A" b="89 72"/>
-  <a u="587B" b="89 73"/>
-  <a u="587C" b="89 74"/>
-  <a u="587D" b="89 75"/>
-  <a u="587E" b="DB D3"/>
-  <a u="587F" b="89 76"/>
-  <a u="5880" b="DC AF"/>
-  <a u="5881" b="DC AC"/>
-  <a u="5882" b="89 77"/>
-  <a u="5883" b="BE B3"/>
-  <a u="5884" b="89 78"/>
-  <a u="5885" b="CA FB"/>
-  <a u="5886" b="89 79"/>
-  <a u="5887" b="89 7A"/>
-  <a u="5888" b="89 7B"/>
-  <a u="5889" b="DC AD"/>
-  <a u="588A" b="89 7C"/>
-  <a u="588B" b="89 7D"/>
-  <a u="588C" b="89 7E"/>
-  <a u="588D" b="89 80"/>
-  <a u="588E" b="89 81"/>
-  <a u="588F" b="89 82"/>
-  <a u="5890" b="89 83"/>
-  <a u="5891" b="89 84"/>
-  <a u="5892" b="C9 CA"/>
-  <a u="5893" b="C4 B9"/>
-  <a u="5894" b="89 85"/>
-  <a u="5895" b="89 86"/>
-  <a u="5896" b="89 87"/>
-  <a u="5897" b="89 88"/>
-  <a u="5898" b="89 89"/>
-  <a u="5899" b="C7 BD"/>
-  <a u="589A" b="DC AE"/>
-  <a u="589B" b="89 8A"/>
-  <a u="589C" b="89 8B"/>
-  <a u="589D" b="89 8C"/>
-  <a u="589E" b="D4 F6"/>
-  <a u="589F" b="D0 E6"/>
-  <a u="58A0" b="89 8D"/>
-  <a u="58A1" b="89 8E"/>
-  <a u="58A2" b="89 8F"/>
-  <a u="58A3" b="89 90"/>
-  <a u="58A4" b="89 91"/>
-  <a u="58A5" b="89 92"/>
-  <a u="58A6" b="89 93"/>
-  <a u="58A7" b="89 94"/>
-  <a u="58A8" b="C4 AB"/>
-  <a u="58A9" b="B6 D5"/>
-  <a u="58AA" b="89 95"/>
-  <a u="58AB" b="89 96"/>
-  <a u="58AC" b="89 97"/>
-  <a u="58AD" b="89 98"/>
-  <a u="58AE" b="89 99"/>
-  <a u="58AF" b="89 9A"/>
-  <a u="58B0" b="89 9B"/>
-  <a u="58B1" b="89 9C"/>
-  <a u="58B2" b="89 9D"/>
-  <a u="58B3" b="89 9E"/>
-  <a u="58B4" b="89 9F"/>
-  <a u="58B5" b="89 A0"/>
-  <a u="58B6" b="89 A1"/>
-  <a u="58B7" b="89 A2"/>
-  <a u="58B8" b="89 A3"/>
-  <a u="58B9" b="89 A4"/>
-  <a u="58BA" b="89 A5"/>
-  <a u="58BB" b="89 A6"/>
-  <a u="58BC" b="DB D4"/>
-  <a u="58BD" b="89 A7"/>
-  <a u="58BE" b="89 A8"/>
-  <a u="58BF" b="89 A9"/>
-  <a u="58C0" b="89 AA"/>
-  <a u="58C1" b="B1 DA"/>
-  <a u="58C2" b="89 AB"/>
-  <a u="58C3" b="89 AC"/>
-  <a u="58C4" b="89 AD"/>
-  <a u="58C5" b="DB D5"/>
-  <a u="58C6" b="89 AE"/>
-  <a u="58C7" b="89 AF"/>
-  <a u="58C8" b="89 B0"/>
-  <a u="58C9" b="89 B1"/>
-  <a u="58CA" b="89 B2"/>
-  <a u="58CB" b="89 B3"/>
-  <a u="58CC" b="89 B4"/>
-  <a u="58CD" b="89 B5"/>
-  <a u="58CE" b="89 B6"/>
-  <a u="58CF" b="89 B7"/>
-  <a u="58D0" b="89 B8"/>
-  <a u="58D1" b="DB D6"/>
-  <a u="58D2" b="89 B9"/>
-  <a u="58D3" b="89 BA"/>
-  <a u="58D4" b="89 BB"/>
-  <a u="58D5" b="BA BE"/>
-  <a u="58D6" b="89 BC"/>
-  <a u="58D7" b="89 BD"/>
-  <a u="58D8" b="89 BE"/>
-  <a u="58D9" b="89 BF"/>
-  <a u="58DA" b="89 C0"/>
-  <a u="58DB" b="89 C1"/>
-  <a u="58DC" b="89 C2"/>
-  <a u="58DD" b="89 C3"/>
-  <a u="58DE" b="89 C4"/>
-  <a u="58DF" b="89 C5"/>
-  <a u="58E0" b="89 C6"/>
-  <a u="58E1" b="89 C7"/>
-  <a u="58E2" b="89 C8"/>
-  <a u="58E3" b="89 C9"/>
-  <a u="58E4" b="C8 C0"/>
-  <a u="58E5" b="89 CA"/>
-  <a u="58E6" b="89 CB"/>
-  <a u="58E7" b="89 CC"/>
-  <a u="58E8" b="89 CD"/>
-  <a u="58E9" b="89 CE"/>
-  <a u="58EA" b="89 CF"/>
-  <a u="58EB" b="CA BF"/>
-  <a u="58EC" b="C8 C9"/>
-  <a u="58ED" b="89 D0"/>
-  <a u="58EE" b="D7 B3"/>
-  <a u="58EF" b="89 D1"/>
-  <a u="58F0" b="C9 F9"/>
-  <a u="58F1" b="89 D2"/>
-  <a u="58F2" b="89 D3"/>
-  <a u="58F3" b="BF C7"/>
-  <a u="58F4" b="89 D4"/>
-  <a u="58F5" b="89 D5"/>
-  <a u="58F6" b="BA F8"/>
-  <a u="58F7" b="89 D6"/>
-  <a u="58F8" b="89 D7"/>
-  <a u="58F9" b="D2 BC"/>
-  <a u="58FA" b="89 D8"/>
-  <a u="58FB" b="89 D9"/>
-  <a u="58FC" b="89 DA"/>
-  <a u="58FD" b="89 DB"/>
-  <a u="58FE" b="89 DC"/>
-  <a u="58FF" b="89 DD"/>
-  <a u="5900" b="89 DE"/>
-  <a u="5901" b="89 DF"/>
-  <a u="5902" b="E2 BA"/>
-  <a u="5903" b="89 E0"/>
-  <a u="5904" b="B4 A6"/>
-  <a u="5905" b="89 E1"/>
-  <a u="5906" b="89 E2"/>
-  <a u="5907" b="B1 B8"/>
-  <a u="5908" b="89 E3"/>
-  <a u="5909" b="89 E4"/>
-  <a u="590A" b="89 E5"/>
-  <a u="590B" b="89 E6"/>
-  <a u="590C" b="89 E7"/>
-  <a u="590D" b="B8 B4"/>
-  <a u="590E" b="89 E8"/>
-  <a u="590F" b="CF C4"/>
-  <a u="5910" b="89 E9"/>
-  <a u="5911" b="89 EA"/>
-  <a u="5912" b="89 EB"/>
-  <a u="5913" b="89 EC"/>
-  <a u="5914" b="D9 E7"/>
-  <a u="5915" b="CF A6"/>
-  <a u="5916" b="CD E2"/>
-  <a u="5917" b="89 ED"/>
-  <a u="5918" b="89 EE"/>
-  <a u="5919" b="D9 ED"/>
-  <a u="591A" b="B6 E0"/>
-  <a u="591B" b="89 EF"/>
-  <a u="591C" b="D2 B9"/>
-  <a u="591D" b="89 F0"/>
-  <a u="591E" b="89 F1"/>
-  <a u="591F" b="B9 BB"/>
-  <a u="5920" b="89 F2"/>
-  <a u="5921" b="89 F3"/>
-  <a u="5922" b="89 F4"/>
-  <a u="5923" b="89 F5"/>
-  <a u="5924" b="E2 B9"/>
-  <a u="5925" b="E2 B7"/>
-  <a u="5926" b="89 F6"/>
-  <a u="5927" b="B4 F3"/>
-  <a u="5928" b="89 F7"/>
-  <a u="5929" b="CC EC"/>
-  <a u="592A" b="CC AB"/>
-  <a u="592B" b="B7 F2"/>
-  <a u="592C" b="89 F8"/>
-  <a u="592D" b="D8 B2"/>
-  <a u="592E" b="D1 EB"/>
-  <a u="592F" b="BA BB"/>
-  <a u="5930" b="89 F9"/>
-  <a u="5931" b="CA A7"/>
-  <a u="5932" b="89 FA"/>
-  <a u="5933" b="89 FB"/>
-  <a u="5934" b="CD B7"/>
-  <a u="5935" b="89 FC"/>
-  <a u="5936" b="89 FD"/>
-  <a u="5937" b="D2 C4"/>
-  <a u="5938" b="BF E4"/>
-  <a u="5939" b="BC D0"/>
-  <a u="593A" b="B6 E1"/>
-  <a u="593B" b="89 FE"/>
-  <a u="593C" b="DE C5"/>
-  <a u="593D" b="8A 40"/>
-  <a u="593E" b="8A 41"/>
-  <a u="593F" b="8A 42"/>
-  <a u="5940" b="8A 43"/>
-  <a u="5941" b="DE C6"/>
-  <a u="5942" b="DB BC"/>
-  <a u="5943" b="8A 44"/>
-  <a u="5944" b="D1 D9"/>
-  <a u="5945" b="8A 45"/>
-  <a u="5946" b="8A 46"/>
-  <a u="5947" b="C6 E6"/>
-  <a u="5948" b="C4 CE"/>
-  <a u="5949" b="B7 EE"/>
-  <a u="594A" b="8A 47"/>
-  <a u="594B" b="B7 DC"/>
-  <a u="594C" b="8A 48"/>
-  <a u="594D" b="8A 49"/>
-  <a u="594E" b="BF FC"/>
-  <a u="594F" b="D7 E0"/>
-  <a u="5950" b="8A 4A"/>
-  <a u="5951" b="C6 F5"/>
-  <a u="5952" b="8A 4B"/>
-  <a u="5953" b="8A 4C"/>
-  <a u="5954" b="B1 BC"/>
-  <a u="5955" b="DE C8"/>
-  <a u="5956" b="BD B1"/>
-  <a u="5957" b="CC D7"/>
-  <a u="5958" b="DE CA"/>
-  <a u="5959" b="8A 4D"/>
-  <a u="595A" b="DE C9"/>
-  <a u="595B" b="8A 4E"/>
-  <a u="595C" b="8A 4F"/>
-  <a u="595D" b="8A 50"/>
-  <a u="595E" b="8A 51"/>
-  <a u="595F" b="8A 52"/>
-  <a u="5960" b="B5 EC"/>
-  <a u="5961" b="8A 53"/>
-  <a u="5962" b="C9 DD"/>
-  <a u="5963" b="8A 54"/>
-  <a u="5964" b="8A 55"/>
-  <a u="5965" b="B0 C2"/>
-  <a u="5966" b="8A 56"/>
-  <a u="5967" b="8A 57"/>
-  <a u="5968" b="8A 58"/>
-  <a u="5969" b="8A 59"/>
-  <a u="596A" b="8A 5A"/>
-  <a u="596B" b="8A 5B"/>
-  <a u="596C" b="8A 5C"/>
-  <a u="596D" b="8A 5D"/>
-  <a u="596E" b="8A 5E"/>
-  <a u="596F" b="8A 5F"/>
-  <a u="5970" b="8A 60"/>
-  <a u="5971" b="8A 61"/>
-  <a u="5972" b="8A 62"/>
-  <a u="5973" b="C5 AE"/>
-  <a u="5974" b="C5 AB"/>
-  <a u="5975" b="8A 63"/>
-  <a u="5976" b="C4 CC"/>
-  <a u="5977" b="8A 64"/>
-  <a u="5978" b="BC E9"/>
-  <a u="5979" b="CB FD"/>
-  <a u="597A" b="8A 65"/>
-  <a u="597B" b="8A 66"/>
-  <a u="597C" b="8A 67"/>
-  <a u="597D" b="BA C3"/>
-  <a u="597E" b="8A 68"/>
-  <a u="597F" b="8A 69"/>
-  <a u="5980" b="8A 6A"/>
-  <a u="5981" b="E5 F9"/>
-  <a u="5982" b="C8 E7"/>
-  <a u="5983" b="E5 FA"/>
-  <a u="5984" b="CD FD"/>
-  <a u="5985" b="8A 6B"/>
-  <a u="5986" b="D7 B1"/>
-  <a u="5987" b="B8 BE"/>
-  <a u="5988" b="C2 E8"/>
-  <a u="5989" b="8A 6C"/>
-  <a u="598A" b="C8 D1"/>
-  <a u="598B" b="8A 6D"/>
-  <a u="598C" b="8A 6E"/>
-  <a u="598D" b="E5 FB"/>
-  <a u="598E" b="8A 6F"/>
-  <a u="598F" b="8A 70"/>
-  <a u="5990" b="8A 71"/>
-  <a u="5991" b="8A 72"/>
-  <a u="5992" b="B6 CA"/>
-  <a u="5993" b="BC CB"/>
-  <a u="5994" b="8A 73"/>
-  <a u="5995" b="8A 74"/>
-  <a u="5996" b="D1 FD"/>
-  <a u="5997" b="E6 A1"/>
-  <a u="5998" b="8A 75"/>
-  <a u="5999" b="C3 EE"/>
-  <a u="599A" b="8A 76"/>
-  <a u="599B" b="8A 77"/>
-  <a u="599C" b="8A 78"/>
-  <a u="599D" b="8A 79"/>
-  <a u="599E" b="E6 A4"/>
-  <a u="599F" b="8A 7A"/>
-  <a u="59A0" b="8A 7B"/>
-  <a u="59A1" b="8A 7C"/>
-  <a u="59A2" b="8A 7D"/>
-  <a u="59A3" b="E5 FE"/>
-  <a u="59A4" b="E6 A5"/>
-  <a u="59A5" b="CD D7"/>
-  <a u="59A6" b="8A 7E"/>
-  <a u="59A7" b="8A 80"/>
-  <a u="59A8" b="B7 C1"/>
-  <a u="59A9" b="E5 FC"/>
-  <a u="59AA" b="E5 FD"/>
-  <a u="59AB" b="E6 A3"/>
-  <a u="59AC" b="8A 81"/>
-  <a u="59AD" b="8A 82"/>
-  <a u="59AE" b="C4 DD"/>
-  <a u="59AF" b="E6 A8"/>
-  <a u="59B0" b="8A 83"/>
-  <a u="59B1" b="8A 84"/>
-  <a u="59B2" b="E6 A7"/>
-  <a u="59B3" b="8A 85"/>
-  <a u="59B4" b="8A 86"/>
-  <a u="59B5" b="8A 87"/>
-  <a u="59B6" b="8A 88"/>
-  <a u="59B7" b="8A 89"/>
-  <a u="59B8" b="8A 8A"/>
-  <a u="59B9" b="C3 C3"/>
-  <a u="59BA" b="8A 8B"/>
-  <a u="59BB" b="C6 DE"/>
-  <a u="59BC" b="8A 8C"/>
-  <a u="59BD" b="8A 8D"/>
-  <a u="59BE" b="E6 AA"/>
-  <a u="59BF" b="8A 8E"/>
-  <a u="59C0" b="8A 8F"/>
-  <a u="59C1" b="8A 90"/>
-  <a u="59C2" b="8A 91"/>
-  <a u="59C3" b="8A 92"/>
-  <a u="59C4" b="8A 93"/>
-  <a u="59C5" b="8A 94"/>
-  <a u="59C6" b="C4 B7"/>
-  <a u="59C7" b="8A 95"/>
-  <a u="59C8" b="8A 96"/>
-  <a u="59C9" b="8A 97"/>
-  <a u="59CA" b="E6 A2"/>
-  <a u="59CB" b="CA BC"/>
-  <a u="59CC" b="8A 98"/>
-  <a u="59CD" b="8A 99"/>
-  <a u="59CE" b="8A 9A"/>
-  <a u="59CF" b="8A 9B"/>
-  <a u="59D0" b="BD E3"/>
-  <a u="59D1" b="B9 C3"/>
-  <a u="59D2" b="E6 A6"/>
-  <a u="59D3" b="D0 D5"/>
-  <a u="59D4" b="CE AF"/>
-  <a u="59D5" b="8A 9C"/>
-  <a u="59D6" b="8A 9D"/>
-  <a u="59D7" b="E6 A9"/>
-  <a u="59D8" b="E6 B0"/>
-  <a u="59D9" b="8A 9E"/>
-  <a u="59DA" b="D2 A6"/>
-  <a u="59DB" b="8A 9F"/>
-  <a u="59DC" b="BD AA"/>
-  <a u="59DD" b="E6 AD"/>
-  <a u="59DE" b="8A A0"/>
-  <a u="59DF" b="8A A1"/>
-  <a u="59E0" b="8A A2"/>
-  <a u="59E1" b="8A A3"/>
-  <a u="59E2" b="8A A4"/>
-  <a u="59E3" b="E6 AF"/>
-  <a u="59E4" b="8A A5"/>
-  <a u="59E5" b="C0 D1"/>
-  <a u="59E6" b="8A A6"/>
-  <a u="59E7" b="8A A7"/>
-  <a u="59E8" b="D2 CC"/>
-  <a u="59E9" b="8A A8"/>
-  <a u="59EA" b="8A A9"/>
-  <a u="59EB" b="8A AA"/>
-  <a u="59EC" b="BC A7"/>
-  <a u="59ED" b="8A AB"/>
-  <a u="59EE" b="8A AC"/>
-  <a u="59EF" b="8A AD"/>
-  <a u="59F0" b="8A AE"/>
-  <a u="59F1" b="8A AF"/>
-  <a u="59F2" b="8A B0"/>
-  <a u="59F3" b="8A B1"/>
-  <a u="59F4" b="8A B2"/>
-  <a u="59F5" b="8A B3"/>
-  <a u="59F6" b="8A B4"/>
-  <a u="59F7" b="8A B5"/>
-  <a u="59F8" b="8A B6"/>
-  <a u="59F9" b="E6 B1"/>
-  <a u="59FA" b="8A B7"/>
-  <a u="59FB" b="D2 F6"/>
-  <a u="59FC" b="8A B8"/>
-  <a u="59FD" b="8A B9"/>
-  <a u="59FE" b="8A BA"/>
-  <a u="59FF" b="D7 CB"/>
-  <a u="5A00" b="8A BB"/>
-  <a u="5A01" b="CD FE"/>
-  <a u="5A02" b="8A BC"/>
-  <a u="5A03" b="CD DE"/>
-  <a u="5A04" b="C2 A6"/>
-  <a u="5A05" b="E6 AB"/>
-  <a u="5A06" b="E6 AC"/>
-  <a u="5A07" b="BD BF"/>
-  <a u="5A08" b="E6 AE"/>
-  <a u="5A09" b="E6 B3"/>
-  <a u="5A0A" b="8A BD"/>
-  <a u="5A0B" b="8A BE"/>
-  <a u="5A0C" b="E6 B2"/>
-  <a u="5A0D" b="8A BF"/>
-  <a u="5A0E" b="8A C0"/>
-  <a u="5A0F" b="8A C1"/>
-  <a u="5A10" b="8A C2"/>
-  <a u="5A11" b="E6 B6"/>
-  <a u="5A12" b="8A C3"/>
-  <a u="5A13" b="E6 B8"/>
-  <a u="5A14" b="8A C4"/>
-  <a u="5A15" b="8A C5"/>
-  <a u="5A16" b="8A C6"/>
-  <a u="5A17" b="8A C7"/>
-  <a u="5A18" b="C4 EF"/>
-  <a u="5A19" b="8A C8"/>
-  <a u="5A1A" b="8A C9"/>
-  <a u="5A1B" b="8A CA"/>
-  <a u="5A1C" b="C4 C8"/>
-  <a u="5A1D" b="8A CB"/>
-  <a u="5A1E" b="8A CC"/>
-  <a u="5A1F" b="BE EA"/>
-  <a u="5A20" b="C9 EF"/>
-  <a u="5A21" b="8A CD"/>
-  <a u="5A22" b="8A CE"/>
-  <a u="5A23" b="E6 B7"/>
-  <a u="5A24" b="8A CF"/>
-  <a u="5A25" b="B6 F0"/>
-  <a u="5A26" b="8A D0"/>
-  <a u="5A27" b="8A D1"/>
-  <a u="5A28" b="8A D2"/>
-  <a u="5A29" b="C3 E4"/>
-  <a u="5A2A" b="8A D3"/>
-  <a u="5A2B" b="8A D4"/>
-  <a u="5A2C" b="8A D5"/>
-  <a u="5A2D" b="8A D6"/>
-  <a u="5A2E" b="8A D7"/>
-  <a u="5A2F" b="8A D8"/>
-  <a u="5A30" b="8A D9"/>
-  <a u="5A31" b="D3 E9"/>
-  <a u="5A32" b="E6 B4"/>
-  <a u="5A33" b="8A DA"/>
-  <a u="5A34" b="E6 B5"/>
-  <a u="5A35" b="8A DB"/>
-  <a u="5A36" b="C8 A2"/>
-  <a u="5A37" b="8A DC"/>
-  <a u="5A38" b="8A DD"/>
-  <a u="5A39" b="8A DE"/>
-  <a u="5A3A" b="8A DF"/>
-  <a u="5A3B" b="8A E0"/>
-  <a u="5A3C" b="E6 BD"/>
-  <a u="5A3D" b="8A E1"/>
-  <a u="5A3E" b="8A E2"/>
-  <a u="5A3F" b="8A E3"/>
-  <a u="5A40" b="E6 B9"/>
-  <a u="5A41" b="8A E4"/>
-  <a u="5A42" b="8A E5"/>
-  <a u="5A43" b="8A E6"/>
-  <a u="5A44" b="8A E7"/>
-  <a u="5A45" b="8A E8"/>
-  <a u="5A46" b="C6 C5"/>
-  <a u="5A47" b="8A E9"/>
-  <a u="5A48" b="8A EA"/>
-  <a u="5A49" b="CD F1"/>
-  <a u="5A4A" b="E6 BB"/>
-  <a u="5A4B" b="8A EB"/>
-  <a u="5A4C" b="8A EC"/>
-  <a u="5A4D" b="8A ED"/>
-  <a u="5A4E" b="8A EE"/>
-  <a u="5A4F" b="8A EF"/>
-  <a u="5A50" b="8A F0"/>
-  <a u="5A51" b="8A F1"/>
-  <a u="5A52" b="8A F2"/>
-  <a u="5A53" b="8A F3"/>
-  <a u="5A54" b="8A F4"/>
-  <a u="5A55" b="E6 BC"/>
-  <a u="5A56" b="8A F5"/>
-  <a u="5A57" b="8A F6"/>
-  <a u="5A58" b="8A F7"/>
-  <a u="5A59" b="8A F8"/>
-  <a u="5A5A" b="BB E9"/>
-  <a u="5A5B" b="8A F9"/>
-  <a u="5A5C" b="8A FA"/>
-  <a u="5A5D" b="8A FB"/>
-  <a u="5A5E" b="8A FC"/>
-  <a u="5A5F" b="8A FD"/>
-  <a u="5A60" b="8A FE"/>
-  <a u="5A61" b="8B 40"/>
-  <a u="5A62" b="E6 BE"/>
-  <a u="5A63" b="8B 41"/>
-  <a u="5A64" b="8B 42"/>
-  <a u="5A65" b="8B 43"/>
-  <a u="5A66" b="8B 44"/>
-  <a u="5A67" b="E6 BA"/>
-  <a u="5A68" b="8B 45"/>
-  <a u="5A69" b="8B 46"/>
-  <a u="5A6A" b="C0 B7"/>
-  <a u="5A6B" b="8B 47"/>
-  <a u="5A6C" b="8B 48"/>
-  <a u="5A6D" b="8B 49"/>
-  <a u="5A6E" b="8B 4A"/>
-  <a u="5A6F" b="8B 4B"/>
-  <a u="5A70" b="8B 4C"/>
-  <a u="5A71" b="8B 4D"/>
-  <a u="5A72" b="8B 4E"/>
-  <a u="5A73" b="8B 4F"/>
-  <a u="5A74" b="D3 A4"/>
-  <a u="5A75" b="E6 BF"/>
-  <a u="5A76" b="C9 F4"/>
-  <a u="5A77" b="E6 C3"/>
-  <a u="5A78" b="8B 50"/>
-  <a u="5A79" b="8B 51"/>
-  <a u="5A7A" b="E6 C4"/>
-  <a u="5A7B" b="8B 52"/>
-  <a u="5A7C" b="8B 53"/>
-  <a u="5A7D" b="8B 54"/>
-  <a u="5A7E" b="8B 55"/>
-  <a u="5A7F" b="D0 F6"/>
-  <a u="5A80" b="8B 56"/>
-  <a u="5A81" b="8B 57"/>
-  <a u="5A82" b="8B 58"/>
-  <a u="5A83" b="8B 59"/>
-  <a u="5A84" b="8B 5A"/>
-  <a u="5A85" b="8B 5B"/>
-  <a u="5A86" b="8B 5C"/>
-  <a u="5A87" b="8B 5D"/>
-  <a u="5A88" b="8B 5E"/>
-  <a u="5A89" b="8B 5F"/>
-  <a u="5A8A" b="8B 60"/>
-  <a u="5A8B" b="8B 61"/>
-  <a u="5A8C" b="8B 62"/>
-  <a u="5A8D" b="8B 63"/>
-  <a u="5A8E" b="8B 64"/>
-  <a u="5A8F" b="8B 65"/>
-  <a u="5A90" b="8B 66"/>
-  <a u="5A91" b="8B 67"/>
-  <a u="5A92" b="C3 BD"/>
-  <a u="5A93" b="8B 68"/>
-  <a u="5A94" b="8B 69"/>
-  <a u="5A95" b="8B 6A"/>
-  <a u="5A96" b="8B 6B"/>
-  <a u="5A97" b="8B 6C"/>
-  <a u="5A98" b="8B 6D"/>
-  <a u="5A99" b="8B 6E"/>
-  <a u="5A9A" b="C3 C4"/>
-  <a u="5A9B" b="E6 C2"/>
-  <a u="5A9C" b="8B 6F"/>
-  <a u="5A9D" b="8B 70"/>
-  <a u="5A9E" b="8B 71"/>
-  <a u="5A9F" b="8B 72"/>
-  <a u="5AA0" b="8B 73"/>
-  <a u="5AA1" b="8B 74"/>
-  <a u="5AA2" b="8B 75"/>
-  <a u="5AA3" b="8B 76"/>
-  <a u="5AA4" b="8B 77"/>
-  <a u="5AA5" b="8B 78"/>
-  <a u="5AA6" b="8B 79"/>
-  <a u="5AA7" b="8B 7A"/>
-  <a u="5AA8" b="8B 7B"/>
-  <a u="5AA9" b="8B 7C"/>
-  <a u="5AAA" b="E6 C1"/>
-  <a u="5AAB" b="8B 7D"/>
-  <a u="5AAC" b="8B 7E"/>
-  <a u="5AAD" b="8B 80"/>
-  <a u="5AAE" b="8B 81"/>
-  <a u="5AAF" b="8B 82"/>
-  <a u="5AB0" b="8B 83"/>
-  <a u="5AB1" b="8B 84"/>
-  <a u="5AB2" b="E6 C7"/>
-  <a u="5AB3" b="CF B1"/>
-  <a u="5AB4" b="8B 85"/>
-  <a u="5AB5" b="EB F4"/>
-  <a u="5AB6" b="8B 86"/>
-  <a u="5AB7" b="8B 87"/>
-  <a u="5AB8" b="E6 CA"/>
-  <a u="5AB9" b="8B 88"/>
-  <a u="5ABA" b="8B 89"/>
-  <a u="5ABB" b="8B 8A"/>
-  <a u="5ABC" b="8B 8B"/>
-  <a u="5ABD" b="8B 8C"/>
-  <a u="5ABE" b="E6 C5"/>
-  <a u="5ABF" b="8B 8D"/>
-  <a u="5AC0" b="8B 8E"/>
-  <a u="5AC1" b="BC DE"/>
-  <a u="5AC2" b="C9 A9"/>
-  <a u="5AC3" b="8B 8F"/>
-  <a u="5AC4" b="8B 90"/>
-  <a u="5AC5" b="8B 91"/>
-  <a u="5AC6" b="8B 92"/>
-  <a u="5AC7" b="8B 93"/>
-  <a u="5AC8" b="8B 94"/>
-  <a u="5AC9" b="BC B5"/>
-  <a u="5ACA" b="8B 95"/>
-  <a u="5ACB" b="8B 96"/>
-  <a u="5ACC" b="CF D3"/>
-  <a u="5ACD" b="8B 97"/>
-  <a u="5ACE" b="8B 98"/>
-  <a u="5ACF" b="8B 99"/>
-  <a u="5AD0" b="8B 9A"/>
-  <a u="5AD1" b="8B 9B"/>
-  <a u="5AD2" b="E6 C8"/>
-  <a u="5AD3" b="8B 9C"/>
-  <a u="5AD4" b="E6 C9"/>
-  <a u="5AD5" b="8B 9D"/>
-  <a u="5AD6" b="E6 CE"/>
-  <a u="5AD7" b="8B 9E"/>
-  <a u="5AD8" b="E6 D0"/>
-  <a u="5AD9" b="8B 9F"/>
-  <a u="5ADA" b="8B A0"/>
-  <a u="5ADB" b="8B A1"/>
-  <a u="5ADC" b="E6 D1"/>
-  <a u="5ADD" b="8B A2"/>
-  <a u="5ADE" b="8B A3"/>
-  <a u="5ADF" b="8B A4"/>
-  <a u="5AE0" b="E6 CB"/>
-  <a u="5AE1" b="B5 D5"/>
-  <a u="5AE2" b="8B A5"/>
-  <a u="5AE3" b="E6 CC"/>
-  <a u="5AE4" b="8B A6"/>
-  <a u="5AE5" b="8B A7"/>
-  <a u="5AE6" b="E6 CF"/>
-  <a u="5AE7" b="8B A8"/>
-  <a u="5AE8" b="8B A9"/>
-  <a u="5AE9" b="C4 DB"/>
-  <a u="5AEA" b="8B AA"/>
-  <a u="5AEB" b="E6 C6"/>
-  <a u="5AEC" b="8B AB"/>
-  <a u="5AED" b="8B AC"/>
-  <a u="5AEE" b="8B AD"/>
-  <a u="5AEF" b="8B AE"/>
-  <a u="5AF0" b="8B AF"/>
-  <a u="5AF1" b="E6 CD"/>
-  <a u="5AF2" b="8B B0"/>
-  <a u="5AF3" b="8B B1"/>
-  <a u="5AF4" b="8B B2"/>
-  <a u="5AF5" b="8B B3"/>
-  <a u="5AF6" b="8B B4"/>
-  <a u="5AF7" b="8B B5"/>
-  <a u="5AF8" b="8B B6"/>
-  <a u="5AF9" b="8B B7"/>
-  <a u="5AFA" b="8B B8"/>
-  <a u="5AFB" b="8B B9"/>
-  <a u="5AFC" b="8B BA"/>
-  <a u="5AFD" b="8B BB"/>
-  <a u="5AFE" b="8B BC"/>
-  <a u="5AFF" b="8B BD"/>
-  <a u="5B00" b="8B BE"/>
-  <a u="5B01" b="8B BF"/>
-  <a u="5B02" b="8B C0"/>
-  <a u="5B03" b="8B C1"/>
-  <a u="5B04" b="8B C2"/>
-  <a u="5B05" b="8B C3"/>
-  <a u="5B06" b="8B C4"/>
-  <a u="5B07" b="8B C5"/>
-  <a u="5B08" b="8B C6"/>
-  <a u="5B09" b="E6 D2"/>
-  <a u="5B0A" b="8B C7"/>
-  <a u="5B0B" b="8B C8"/>
-  <a u="5B0C" b="8B C9"/>
-  <a u="5B0D" b="8B CA"/>
-  <a u="5B0E" b="8B CB"/>
-  <a u="5B0F" b="8B CC"/>
-  <a u="5B10" b="8B CD"/>
-  <a u="5B11" b="8B CE"/>
-  <a u="5B12" b="8B CF"/>
-  <a u="5B13" b="8B D0"/>
-  <a u="5B14" b="8B D1"/>
-  <a u="5B15" b="8B D2"/>
-  <a u="5B16" b="E6 D4"/>
-  <a u="5B17" b="E6 D3"/>
-  <a u="5B18" b="8B D3"/>
-  <a u="5B19" b="8B D4"/>
-  <a u="5B1A" b="8B D5"/>
-  <a u="5B1B" b="8B D6"/>
-  <a u="5B1C" b="8B D7"/>
-  <a u="5B1D" b="8B D8"/>
-  <a u="5B1E" b="8B D9"/>
-  <a u="5B1F" b="8B DA"/>
-  <a u="5B20" b="8B DB"/>
-  <a u="5B21" b="8B DC"/>
-  <a u="5B22" b="8B DD"/>
-  <a u="5B23" b="8B DE"/>
-  <a u="5B24" b="8B DF"/>
-  <a u="5B25" b="8B E0"/>
-  <a u="5B26" b="8B E1"/>
-  <a u="5B27" b="8B E2"/>
-  <a u="5B28" b="8B E3"/>
-  <a u="5B29" b="8B E4"/>
-  <a u="5B2A" b="8B E5"/>
-  <a u="5B2B" b="8B E6"/>
-  <a u="5B2C" b="8B E7"/>
-  <a u="5B2D" b="8B E8"/>
-  <a u="5B2E" b="8B E9"/>
-  <a u="5B2F" b="8B EA"/>
-  <a u="5B30" b="8B EB"/>
-  <a u="5B31" b="8B EC"/>
-  <a u="5B32" b="E6 D5"/>
-  <a u="5B33" b="8B ED"/>
-  <a u="5B34" b="D9 F8"/>
-  <a u="5B35" b="8B EE"/>
-  <a u="5B36" b="8B EF"/>
-  <a u="5B37" b="E6 D6"/>
-  <a u="5B38" b="8B F0"/>
-  <a u="5B39" b="8B F1"/>
-  <a u="5B3A" b="8B F2"/>
-  <a u="5B3B" b="8B F3"/>
-  <a u="5B3C" b="8B F4"/>
-  <a u="5B3D" b="8B F5"/>
-  <a u="5B3E" b="8B F6"/>
-  <a u="5B3F" b="8B F7"/>
-  <a u="5B40" b="E6 D7"/>
-  <a u="5B41" b="8B F8"/>
-  <a u="5B42" b="8B F9"/>
-  <a u="5B43" b="8B FA"/>
-  <a u="5B44" b="8B FB"/>
-  <a u="5B45" b="8B FC"/>
-  <a u="5B46" b="8B FD"/>
-  <a u="5B47" b="8B FE"/>
-  <a u="5B48" b="8C 40"/>
-  <a u="5B49" b="8C 41"/>
-  <a u="5B4A" b="8C 42"/>
-  <a u="5B4B" b="8C 43"/>
-  <a u="5B4C" b="8C 44"/>
-  <a u="5B4D" b="8C 45"/>
-  <a u="5B4E" b="8C 46"/>
-  <a u="5B4F" b="8C 47"/>
-  <a u="5B50" b="D7 D3"/>
-  <a u="5B51" b="E6 DD"/>
-  <a u="5B52" b="8C 48"/>
-  <a u="5B53" b="E6 DE"/>
-  <a u="5B54" b="BF D7"/>
-  <a u="5B55" b="D4 D0"/>
-  <a u="5B56" b="8C 49"/>
-  <a u="5B57" b="D7 D6"/>
-  <a u="5B58" b="B4 E6"/>
-  <a u="5B59" b="CB EF"/>
-  <a u="5B5A" b="E6 DA"/>
-  <a u="5B5B" b="D8 C3"/>
-  <a u="5B5C" b="D7 CE"/>
-  <a u="5B5D" b="D0 A2"/>
-  <a u="5B5E" b="8C 4A"/>
-  <a u="5B5F" b="C3 CF"/>
-  <a u="5B60" b="8C 4B"/>
-  <a u="5B61" b="8C 4C"/>
-  <a u="5B62" b="E6 DF"/>
-  <a u="5B63" b="BC BE"/>
-  <a u="5B64" b="B9 C2"/>
-  <a u="5B65" b="E6 DB"/>
-  <a u="5B66" b="D1 A7"/>
-  <a u="5B67" b="8C 4D"/>
-  <a u="5B68" b="8C 4E"/>
-  <a u="5B69" b="BA A2"/>
-  <a u="5B6A" b="C2 CF"/>
-  <a u="5B6B" b="8C 4F"/>
-  <a u="5B6C" b="D8 AB"/>
-  <a u="5B6D" b="8C 50"/>
-  <a u="5B6E" b="8C 51"/>
-  <a u="5B6F" b="8C 52"/>
-  <a u="5B70" b="CA EB"/>
-  <a u="5B71" b="E5 EE"/>
-  <a u="5B72" b="8C 53"/>
-  <a u="5B73" b="E6 DC"/>
-  <a u="5B74" b="8C 54"/>
-  <a u="5B75" b="B7 F5"/>
-  <a u="5B76" b="8C 55"/>
-  <a u="5B77" b="8C 56"/>
-  <a u="5B78" b="8C 57"/>
-  <a u="5B79" b="8C 58"/>
-  <a u="5B7A" b="C8 E6"/>
-  <a u="5B7B" b="8C 59"/>
-  <a u="5B7C" b="8C 5A"/>
-  <a u="5B7D" b="C4 F5"/>
-  <a u="5B7E" b="8C 5B"/>
-  <a u="5B7F" b="8C 5C"/>
-  <a u="5B80" b="E5 B2"/>
-  <a u="5B81" b="C4 FE"/>
-  <a u="5B82" b="8C 5D"/>
-  <a u="5B83" b="CB FC"/>
-  <a u="5B84" b="E5 B3"/>
-  <a u="5B85" b="D5 AC"/>
-  <a u="5B86" b="8C 5E"/>
-  <a u="5B87" b="D3 EE"/>
-  <a u="5B88" b="CA D8"/>
-  <a u="5B89" b="B0 B2"/>
-  <a u="5B8A" b="8C 5F"/>
-  <a u="5B8B" b="CB CE"/>
-  <a u="5B8C" b="CD EA"/>
-  <a u="5B8D" b="8C 60"/>
-  <a u="5B8E" b="8C 61"/>
-  <a u="5B8F" b="BA EA"/>
-  <a u="5B90" b="8C 62"/>
-  <a u="5B91" b="8C 63"/>
-  <a u="5B92" b="8C 64"/>
-  <a u="5B93" b="E5 B5"/>
-  <a u="5B94" b="8C 65"/>
-  <a u="5B95" b="E5 B4"/>
-  <a u="5B96" b="8C 66"/>
-  <a u="5B97" b="D7 DA"/>
-  <a u="5B98" b="B9 D9"/>
-  <a u="5B99" b="D6 E6"/>
-  <a u="5B9A" b="B6 A8"/>
-  <a u="5B9B" b="CD F0"/>
-  <a u="5B9C" b="D2 CB"/>
-  <a u="5B9D" b="B1 A6"/>
-  <a u="5B9E" b="CA B5"/>
-  <a u="5B9F" b="8C 67"/>
-  <a u="5BA0" b="B3 E8"/>
-  <a u="5BA1" b="C9 F3"/>
-  <a u="5BA2" b="BF CD"/>
-  <a u="5BA3" b="D0 FB"/>
-  <a u="5BA4" b="CA D2"/>
-  <a u="5BA5" b="E5 B6"/>
-  <a u="5BA6" b="BB C2"/>
-  <a u="5BA7" b="8C 68"/>
-  <a u="5BA8" b="8C 69"/>
-  <a u="5BA9" b="8C 6A"/>
-  <a u="5BAA" b="CF DC"/>
-  <a u="5BAB" b="B9 AC"/>
-  <a u="5BAC" b="8C 6B"/>
-  <a u="5BAD" b="8C 6C"/>
-  <a u="5BAE" b="8C 6D"/>
-  <a u="5BAF" b="8C 6E"/>
-  <a u="5BB0" b="D4 D7"/>
-  <a u="5BB1" b="8C 6F"/>
-  <a u="5BB2" b="8C 70"/>
-  <a u="5BB3" b="BA A6"/>
-  <a u="5BB4" b="D1 E7"/>
-  <a u="5BB5" b="CF FC"/>
-  <a u="5BB6" b="BC D2"/>
-  <a u="5BB7" b="8C 71"/>
-  <a u="5BB8" b="E5 B7"/>
-  <a u="5BB9" b="C8 DD"/>
-  <a u="5BBA" b="8C 72"/>
-  <a u="5BBB" b="8C 73"/>
-  <a u="5BBC" b="8C 74"/>
-  <a u="5BBD" b="BF ED"/>
-  <a u="5BBE" b="B1 F6"/>
-  <a u="5BBF" b="CB DE"/>
-  <a u="5BC0" b="8C 75"/>
-  <a u="5BC1" b="8C 76"/>
-  <a u="5BC2" b="BC C5"/>
-  <a u="5BC3" b="8C 77"/>
-  <a u="5BC4" b="BC C4"/>
-  <a u="5BC5" b="D2 FA"/>
-  <a u="5BC6" b="C3 DC"/>
-  <a u="5BC7" b="BF DC"/>
-  <a u="5BC8" b="8C 78"/>
-  <a u="5BC9" b="8C 79"/>
-  <a u="5BCA" b="8C 7A"/>
-  <a u="5BCB" b="8C 7B"/>
-  <a u="5BCC" b="B8 BB"/>
-  <a u="5BCD" b="8C 7C"/>
-  <a u="5BCE" b="8C 7D"/>
-  <a u="5BCF" b="8C 7E"/>
-  <a u="5BD0" b="C3 C2"/>
-  <a u="5BD1" b="8C 80"/>
-  <a u="5BD2" b="BA AE"/>
-  <a u="5BD3" b="D4 A2"/>
-  <a u="5BD4" b="8C 81"/>
-  <a u="5BD5" b="8C 82"/>
-  <a u="5BD6" b="8C 83"/>
-  <a u="5BD7" b="8C 84"/>
-  <a u="5BD8" b="8C 85"/>
-  <a u="5BD9" b="8C 86"/>
-  <a u="5BDA" b="8C 87"/>
-  <a u="5BDB" b="8C 88"/>
-  <a u="5BDC" b="8C 89"/>
-  <a u="5BDD" b="C7 DE"/>
-  <a u="5BDE" b="C4 AF"/>
-  <a u="5BDF" b="B2 EC"/>
-  <a u="5BE0" b="8C 8A"/>
-  <a u="5BE1" b="B9 D1"/>
-  <a u="5BE2" b="8C 8B"/>
-  <a u="5BE3" b="8C 8C"/>
-  <a u="5BE4" b="E5 BB"/>
-  <a u="5BE5" b="C1 C8"/>
-  <a u="5BE6" b="8C 8D"/>
-  <a u="5BE7" b="8C 8E"/>
-  <a u="5BE8" b="D5 AF"/>
-  <a u="5BE9" b="8C 8F"/>
-  <a u="5BEA" b="8C 90"/>
-  <a u="5BEB" b="8C 91"/>
-  <a u="5BEC" b="8C 92"/>
-  <a u="5BED" b="8C 93"/>
-  <a u="5BEE" b="E5 BC"/>
-  <a u="5BEF" b="8C 94"/>
-  <a u="5BF0" b="E5 BE"/>
-  <a u="5BF1" b="8C 95"/>
-  <a u="5BF2" b="8C 96"/>
-  <a u="5BF3" b="8C 97"/>
-  <a u="5BF4" b="8C 98"/>
-  <a u="5BF5" b="8C 99"/>
-  <a u="5BF6" b="8C 9A"/>
-  <a u="5BF7" b="8C 9B"/>
-  <a u="5BF8" b="B4 E7"/>
-  <a u="5BF9" b="B6 D4"/>
-  <a u="5BFA" b="CB C2"/>
-  <a u="5BFB" b="D1 B0"/>
-  <a u="5BFC" b="B5 BC"/>
-  <a u="5BFD" b="8C 9C"/>
-  <a u="5BFE" b="8C 9D"/>
-  <a u="5BFF" b="CA D9"/>
-  <a u="5C00" b="8C 9E"/>
-  <a u="5C01" b="B7 E2"/>
-  <a u="5C02" b="8C 9F"/>
-  <a u="5C03" b="8C A0"/>
-  <a u="5C04" b="C9 E4"/>
-  <a u="5C05" b="8C A1"/>
-  <a u="5C06" b="BD AB"/>
-  <a u="5C07" b="8C A2"/>
-  <a u="5C08" b="8C A3"/>
-  <a u="5C09" b="CE BE"/>
-  <a u="5C0A" b="D7 F0"/>
-  <a u="5C0B" b="8C A4"/>
-  <a u="5C0C" b="8C A5"/>
-  <a u="5C0D" b="8C A6"/>
-  <a u="5C0E" b="8C A7"/>
-  <a u="5C0F" b="D0 A1"/>
-  <a u="5C10" b="8C A8"/>
-  <a u="5C11" b="C9 D9"/>
-  <a u="5C12" b="8C A9"/>
-  <a u="5C13" b="8C AA"/>
-  <a u="5C14" b="B6 FB"/>
-  <a u="5C15" b="E6 D8"/>
-  <a u="5C16" b="BC E2"/>
-  <a u="5C17" b="8C AB"/>
-  <a u="5C18" b="B3 BE"/>
-  <a u="5C19" b="8C AC"/>
-  <a u="5C1A" b="C9 D0"/>
-  <a u="5C1B" b="8C AD"/>
-  <a u="5C1C" b="E6 D9"/>
-  <a u="5C1D" b="B3 A2"/>
-  <a u="5C1E" b="8C AE"/>
-  <a u="5C1F" b="8C AF"/>
-  <a u="5C20" b="8C B0"/>
-  <a u="5C21" b="8C B1"/>
-  <a u="5C22" b="DE CC"/>
-  <a u="5C23" b="8C B2"/>
-  <a u="5C24" b="D3 C8"/>
-  <a u="5C25" b="DE CD"/>
-  <a u="5C26" b="8C B3"/>
-  <a u="5C27" b="D2 A2"/>
-  <a u="5C28" b="8C B4"/>
-  <a u="5C29" b="8C B5"/>
-  <a u="5C2A" b="8C B6"/>
-  <a u="5C2B" b="8C B7"/>
-  <a u="5C2C" b="DE CE"/>
-  <a u="5C2D" b="8C B8"/>
-  <a u="5C2E" b="8C B9"/>
-  <a u="5C2F" b="8C BA"/>
-  <a u="5C30" b="8C BB"/>
-  <a u="5C31" b="BE CD"/>
-  <a u="5C32" b="8C BC"/>
-  <a u="5C33" b="8C BD"/>
-  <a u="5C34" b="DE CF"/>
-  <a u="5C35" b="8C BE"/>
-  <a u="5C36" b="8C BF"/>
-  <a u="5C37" b="8C C0"/>
-  <a u="5C38" b="CA AC"/>
-  <a u="5C39" b="D2 FC"/>
-  <a u="5C3A" b="B3 DF"/>
-  <a u="5C3B" b="E5 EA"/>
-  <a u="5C3C" b="C4 E1"/>
-  <a u="5C3D" b="BE A1"/>
-  <a u="5C3E" b="CE B2"/>
-  <a u="5C3F" b="C4 F2"/>
-  <a u="5C40" b="BE D6"/>
-  <a u="5C41" b="C6 A8"/>
-  <a u="5C42" b="B2 E3"/>
-  <a u="5C43" b="8C C1"/>
-  <a u="5C44" b="8C C2"/>
-  <a u="5C45" b="BE D3"/>
-  <a u="5C46" b="8C C3"/>
-  <a u="5C47" b="8C C4"/>
-  <a u="5C48" b="C7 FC"/>
-  <a u="5C49" b="CC EB"/>
-  <a u="5C4A" b="BD EC"/>
-  <a u="5C4B" b="CE DD"/>
-  <a u="5C4C" b="8C C5"/>
-  <a u="5C4D" b="8C C6"/>
-  <a u="5C4E" b="CA BA"/>
-  <a u="5C4F" b="C6 C1"/>
-  <a u="5C50" b="E5 EC"/>
-  <a u="5C51" b="D0 BC"/>
-  <a u="5C52" b="8C C7"/>
-  <a u="5C53" b="8C C8"/>
-  <a u="5C54" b="8C C9"/>
-  <a u="5C55" b="D5 B9"/>
-  <a u="5C56" b="8C CA"/>
-  <a u="5C57" b="8C CB"/>
-  <a u="5C58" b="8C CC"/>
-  <a u="5C59" b="E5 ED"/>
-  <a u="5C5A" b="8C CD"/>
-  <a u="5C5B" b="8C CE"/>
-  <a u="5C5C" b="8C CF"/>
-  <a u="5C5D" b="8C D0"/>
-  <a u="5C5E" b="CA F4"/>
-  <a u="5C5F" b="8C D1"/>
-  <a u="5C60" b="CD C0"/>
-  <a u="5C61" b="C2 C5"/>
-  <a u="5C62" b="8C D2"/>
-  <a u="5C63" b="E5 EF"/>
-  <a u="5C64" b="8C D3"/>
-  <a u="5C65" b="C2 C4"/>
-  <a u="5C66" b="E5 F0"/>
-  <a u="5C67" b="8C D4"/>
-  <a u="5C68" b="8C D5"/>
-  <a u="5C69" b="8C D6"/>
-  <a u="5C6A" b="8C D7"/>
-  <a u="5C6B" b="8C D8"/>
-  <a u="5C6C" b="8C D9"/>
-  <a u="5C6D" b="8C DA"/>
-  <a u="5C6E" b="E5 F8"/>
-  <a u="5C6F" b="CD CD"/>
-  <a u="5C70" b="8C DB"/>
-  <a u="5C71" b="C9 BD"/>
-  <a u="5C72" b="8C DC"/>
-  <a u="5C73" b="8C DD"/>
-  <a u="5C74" b="8C DE"/>
-  <a u="5C75" b="8C DF"/>
-  <a u="5C76" b="8C E0"/>
-  <a u="5C77" b="8C E1"/>
-  <a u="5C78" b="8C E2"/>
-  <a u="5C79" b="D2 D9"/>
-  <a u="5C7A" b="E1 A8"/>
-  <a u="5C7B" b="8C E3"/>
-  <a u="5C7C" b="8C E4"/>
-  <a u="5C7D" b="8C E5"/>
-  <a u="5C7E" b="8C E6"/>
-  <a u="5C7F" b="D3 EC"/>
-  <a u="5C80" b="8C E7"/>
-  <a u="5C81" b="CB EA"/>
-  <a u="5C82" b="C6 F1"/>
-  <a u="5C83" b="8C E8"/>
-  <a u="5C84" b="8C E9"/>
-  <a u="5C85" b="8C EA"/>
-  <a u="5C86" b="8C EB"/>
-  <a u="5C87" b="8C EC"/>
-  <a u="5C88" b="E1 AC"/>
-  <a u="5C89" b="8C ED"/>
-  <a u="5C8A" b="8C EE"/>
-  <a u="5C8B" b="8C EF"/>
-  <a u="5C8C" b="E1 A7"/>
-  <a u="5C8D" b="E1 A9"/>
-  <a u="5C8E" b="8C F0"/>
-  <a u="5C8F" b="8C F1"/>
-  <a u="5C90" b="E1 AA"/>
-  <a u="5C91" b="E1 AF"/>
-  <a u="5C92" b="8C F2"/>
-  <a u="5C93" b="8C F3"/>
-  <a u="5C94" b="B2 ED"/>
-  <a u="5C95" b="8C F4"/>
-  <a u="5C96" b="E1 AB"/>
-  <a u="5C97" b="B8 DA"/>
-  <a u="5C98" b="E1 AD"/>
-  <a u="5C99" b="E1 AE"/>
-  <a u="5C9A" b="E1 B0"/>
-  <a u="5C9B" b="B5 BA"/>
-  <a u="5C9C" b="E1 B1"/>
-  <a u="5C9D" b="8C F5"/>
-  <a u="5C9E" b="8C F6"/>
-  <a u="5C9F" b="8C F7"/>
-  <a u="5CA0" b="8C F8"/>
-  <a u="5CA1" b="8C F9"/>
-  <a u="5CA2" b="E1 B3"/>
-  <a u="5CA3" b="E1 B8"/>
-  <a u="5CA4" b="8C FA"/>
-  <a u="5CA5" b="8C FB"/>
-  <a u="5CA6" b="8C FC"/>
-  <a u="5CA7" b="8C FD"/>
-  <a u="5CA8" b="8C FE"/>
-  <a u="5CA9" b="D1 D2"/>
-  <a u="5CAA" b="8D 40"/>
-  <a u="5CAB" b="E1 B6"/>
-  <a u="5CAC" b="E1 B5"/>
-  <a u="5CAD" b="C1 EB"/>
-  <a u="5CAE" b="8D 41"/>
-  <a u="5CAF" b="8D 42"/>
-  <a u="5CB0" b="8D 43"/>
-  <a u="5CB1" b="E1 B7"/>
-  <a u="5CB2" b="8D 44"/>
-  <a u="5CB3" b="D4 C0"/>
-  <a u="5CB4" b="8D 45"/>
-  <a u="5CB5" b="E1 B2"/>
-  <a u="5CB6" b="8D 46"/>
-  <a u="5CB7" b="E1 BA"/>
-  <a u="5CB8" b="B0 B6"/>
-  <a u="5CB9" b="8D 47"/>
-  <a u="5CBA" b="8D 48"/>
-  <a u="5CBB" b="8D 49"/>
-  <a u="5CBC" b="8D 4A"/>
-  <a u="5CBD" b="E1 B4"/>
-  <a u="5CBE" b="8D 4B"/>
-  <a u="5CBF" b="BF F9"/>
-  <a u="5CC0" b="8D 4C"/>
-  <a u="5CC1" b="E1 B9"/>
-  <a u="5CC2" b="8D 4D"/>
-  <a u="5CC3" b="8D 4E"/>
-  <a u="5CC4" b="E1 BB"/>
-  <a u="5CC5" b="8D 4F"/>
-  <a u="5CC6" b="8D 50"/>
-  <a u="5CC7" b="8D 51"/>
-  <a u="5CC8" b="8D 52"/>
-  <a u="5CC9" b="8D 53"/>
-  <a u="5CCA" b="8D 54"/>
-  <a u="5CCB" b="E1 BE"/>
-  <a u="5CCC" b="8D 55"/>
-  <a u="5CCD" b="8D 56"/>
-  <a u="5CCE" b="8D 57"/>
-  <a u="5CCF" b="8D 58"/>
-  <a u="5CD0" b="8D 59"/>
-  <a u="5CD1" b="8D 5A"/>
-  <a u="5CD2" b="E1 BC"/>
-  <a u="5CD3" b="8D 5B"/>
-  <a u="5CD4" b="8D 5C"/>
-  <a u="5CD5" b="8D 5D"/>
-  <a u="5CD6" b="8D 5E"/>
-  <a u="5CD7" b="8D 5F"/>
-  <a u="5CD8" b="8D 60"/>
-  <a u="5CD9" b="D6 C5"/>
-  <a u="5CDA" b="8D 61"/>
-  <a u="5CDB" b="8D 62"/>
-  <a u="5CDC" b="8D 63"/>
-  <a u="5CDD" b="8D 64"/>
-  <a u="5CDE" b="8D 65"/>
-  <a u="5CDF" b="8D 66"/>
-  <a u="5CE0" b="8D 67"/>
-  <a u="5CE1" b="CF BF"/>
-  <a u="5CE2" b="8D 68"/>
-  <a u="5CE3" b="8D 69"/>
-  <a u="5CE4" b="E1 BD"/>
-  <a u="5CE5" b="E1 BF"/>
-  <a u="5CE6" b="C2 CD"/>
-  <a u="5CE7" b="8D 6A"/>
-  <a u="5CE8" b="B6 EB"/>
-  <a u="5CE9" b="8D 6B"/>
-  <a u="5CEA" b="D3 F8"/>
-  <a u="5CEB" b="8D 6C"/>
-  <a u="5CEC" b="8D 6D"/>
-  <a u="5CED" b="C7 CD"/>
-  <a u="5CEE" b="8D 6E"/>
-  <a u="5CEF" b="8D 6F"/>
-  <a u="5CF0" b="B7 E5"/>
-  <a u="5CF1" b="8D 70"/>
-  <a u="5CF2" b="8D 71"/>
-  <a u="5CF3" b="8D 72"/>
-  <a u="5CF4" b="8D 73"/>
-  <a u="5CF5" b="8D 74"/>
-  <a u="5CF6" b="8D 75"/>
-  <a u="5CF7" b="8D 76"/>
-  <a u="5CF8" b="8D 77"/>
-  <a u="5CF9" b="8D 78"/>
-  <a u="5CFA" b="8D 79"/>
-  <a u="5CFB" b="BE FE"/>
-  <a u="5CFC" b="8D 7A"/>
-  <a u="5CFD" b="8D 7B"/>
-  <a u="5CFE" b="8D 7C"/>
-  <a u="5CFF" b="8D 7D"/>
-  <a u="5D00" b="8D 7E"/>
-  <a u="5D01" b="8D 80"/>
-  <a u="5D02" b="E1 C0"/>
-  <a u="5D03" b="E1 C1"/>
-  <a u="5D04" b="8D 81"/>
-  <a u="5D05" b="8D 82"/>
-  <a u="5D06" b="E1 C7"/>
-  <a u="5D07" b="B3 E7"/>
-  <a u="5D08" b="8D 83"/>
-  <a u="5D09" b="8D 84"/>
-  <a u="5D0A" b="8D 85"/>
-  <a u="5D0B" b="8D 86"/>
-  <a u="5D0C" b="8D 87"/>
-  <a u="5D0D" b="8D 88"/>
-  <a u="5D0E" b="C6 E9"/>
-  <a u="5D0F" b="8D 89"/>
-  <a u="5D10" b="8D 8A"/>
-  <a u="5D11" b="8D 8B"/>
-  <a u="5D12" b="8D 8C"/>
-  <a u="5D13" b="8D 8D"/>
-  <a u="5D14" b="B4 DE"/>
-  <a u="5D15" b="8D 8E"/>
-  <a u="5D16" b="D1 C2"/>
-  <a u="5D17" b="8D 8F"/>
-  <a u="5D18" b="8D 90"/>
-  <a u="5D19" b="8D 91"/>
-  <a u="5D1A" b="8D 92"/>
-  <a u="5D1B" b="E1 C8"/>
-  <a u="5D1C" b="8D 93"/>
-  <a u="5D1D" b="8D 94"/>
-  <a u="5D1E" b="E1 C6"/>
-  <a u="5D1F" b="8D 95"/>
-  <a u="5D20" b="8D 96"/>
-  <a u="5D21" b="8D 97"/>
-  <a u="5D22" b="8D 98"/>
-  <a u="5D23" b="8D 99"/>
-  <a u="5D24" b="E1 C5"/>
-  <a u="5D25" b="8D 9A"/>
-  <a u="5D26" b="E1 C3"/>
-  <a u="5D27" b="E1 C2"/>
-  <a u="5D28" b="8D 9B"/>
-  <a u="5D29" b="B1 C0"/>
-  <a u="5D2A" b="8D 9C"/>
-  <a u="5D2B" b="8D 9D"/>
-  <a u="5D2C" b="8D 9E"/>
-  <a u="5D2D" b="D5 B8"/>
-  <a u="5D2E" b="E1 C4"/>
-  <a u="5D2F" b="8D 9F"/>
-  <a u="5D30" b="8D A0"/>
-  <a u="5D31" b="8D A1"/>
-  <a u="5D32" b="8D A2"/>
-  <a u="5D33" b="8D A3"/>
-  <a u="5D34" b="E1 CB"/>
-  <a u="5D35" b="8D A4"/>
-  <a u="5D36" b="8D A5"/>
-  <a u="5D37" b="8D A6"/>
-  <a u="5D38" b="8D A7"/>
-  <a u="5D39" b="8D A8"/>
-  <a u="5D3A" b="8D A9"/>
-  <a u="5D3B" b="8D AA"/>
-  <a u="5D3C" b="8D AB"/>
-  <a u="5D3D" b="E1 CC"/>
-  <a u="5D3E" b="E1 CA"/>
-  <a u="5D3F" b="8D AC"/>
-  <a u="5D40" b="8D AD"/>
-  <a u="5D41" b="8D AE"/>
-  <a u="5D42" b="8D AF"/>
-  <a u="5D43" b="8D B0"/>
-  <a u="5D44" b="8D B1"/>
-  <a u="5D45" b="8D B2"/>
-  <a u="5D46" b="8D B3"/>
-  <a u="5D47" b="EF FA"/>
-  <a u="5D48" b="8D B4"/>
-  <a u="5D49" b="8D B5"/>
-  <a u="5D4A" b="E1 D3"/>
-  <a u="5D4B" b="E1 D2"/>
-  <a u="5D4C" b="C7 B6"/>
-  <a u="5D4D" b="8D B6"/>
-  <a u="5D4E" b="8D B7"/>
-  <a u="5D4F" b="8D B8"/>
-  <a u="5D50" b="8D B9"/>
-  <a u="5D51" b="8D BA"/>
-  <a u="5D52" b="8D BB"/>
-  <a u="5D53" b="8D BC"/>
-  <a u="5D54" b="8D BD"/>
-  <a u="5D55" b="8D BE"/>
-  <a u="5D56" b="8D BF"/>
-  <a u="5D57" b="8D C0"/>
-  <a u="5D58" b="E1 C9"/>
-  <a u="5D59" b="8D C1"/>
-  <a u="5D5A" b="8D C2"/>
-  <a u="5D5B" b="E1 CE"/>
-  <a u="5D5C" b="8D C3"/>
-  <a u="5D5D" b="E1 D0"/>
-  <a u="5D5E" b="8D C4"/>
-  <a u="5D5F" b="8D C5"/>
-  <a u="5D60" b="8D C6"/>
-  <a u="5D61" b="8D C7"/>
-  <a u="5D62" b="8D C8"/>
-  <a u="5D63" b="8D C9"/>
-  <a u="5D64" b="8D CA"/>
-  <a u="5D65" b="8D CB"/>
-  <a u="5D66" b="8D CC"/>
-  <a u="5D67" b="8D CD"/>
-  <a u="5D68" b="8D CE"/>
-  <a u="5D69" b="E1 D4"/>
-  <a u="5D6A" b="8D CF"/>
-  <a u="5D6B" b="E1 D1"/>
-  <a u="5D6C" b="E1 CD"/>
-  <a u="5D6D" b="8D D0"/>
-  <a u="5D6E" b="8D D1"/>
-  <a u="5D6F" b="E1 CF"/>
-  <a u="5D70" b="8D D2"/>
-  <a u="5D71" b="8D D3"/>
-  <a u="5D72" b="8D D4"/>
-  <a u="5D73" b="8D D5"/>
-  <a u="5D74" b="E1 D5"/>
-  <a u="5D75" b="8D D6"/>
-  <a u="5D76" b="8D D7"/>
-  <a u="5D77" b="8D D8"/>
-  <a u="5D78" b="8D D9"/>
-  <a u="5D79" b="8D DA"/>
-  <a u="5D7A" b="8D DB"/>
-  <a u="5D7B" b="8D DC"/>
-  <a u="5D7C" b="8D DD"/>
-  <a u="5D7D" b="8D DE"/>
-  <a u="5D7E" b="8D DF"/>
-  <a u="5D7F" b="8D E0"/>
-  <a u="5D80" b="8D E1"/>
-  <a u="5D81" b="8D E2"/>
-  <a u="5D82" b="E1 D6"/>
-  <a u="5D83" b="8D E3"/>
-  <a u="5D84" b="8D E4"/>
-  <a u="5D85" b="8D E5"/>
-  <a u="5D86" b="8D E6"/>
-  <a u="5D87" b="8D E7"/>
-  <a u="5D88" b="8D E8"/>
-  <a u="5D89" b="8D E9"/>
-  <a u="5D8A" b="8D EA"/>
-  <a u="5D8B" b="8D EB"/>
-  <a u="5D8C" b="8D EC"/>
-  <a u="5D8D" b="8D ED"/>
-  <a u="5D8E" b="8D EE"/>
-  <a u="5D8F" b="8D EF"/>
-  <a u="5D90" b="8D F0"/>
-  <a u="5D91" b="8D F1"/>
-  <a u="5D92" b="8D F2"/>
-  <a u="5D93" b="8D F3"/>
-  <a u="5D94" b="8D F4"/>
-  <a u="5D95" b="8D F5"/>
-  <a u="5D96" b="8D F6"/>
-  <a u="5D97" b="8D F7"/>
-  <a u="5D98" b="8D F8"/>
-  <a u="5D99" b="E1 D7"/>
-  <a u="5D9A" b="8D F9"/>
-  <a u="5D9B" b="8D FA"/>
-  <a u="5D9C" b="8D FB"/>
-  <a u="5D9D" b="E1 D8"/>
-  <a u="5D9E" b="8D FC"/>
-  <a u="5D9F" b="8D FD"/>
-  <a u="5DA0" b="8D FE"/>
-  <a u="5DA1" b="8E 40"/>
-  <a u="5DA2" b="8E 41"/>
-  <a u="5DA3" b="8E 42"/>
-  <a u="5DA4" b="8E 43"/>
-  <a u="5DA5" b="8E 44"/>
-  <a u="5DA6" b="8E 45"/>
-  <a u="5DA7" b="8E 46"/>
-  <a u="5DA8" b="8E 47"/>
-  <a u="5DA9" b="8E 48"/>
-  <a u="5DAA" b="8E 49"/>
-  <a u="5DAB" b="8E 4A"/>
-  <a u="5DAC" b="8E 4B"/>
-  <a u="5DAD" b="8E 4C"/>
-  <a u="5DAE" b="8E 4D"/>
-  <a u="5DAF" b="8E 4E"/>
-  <a u="5DB0" b="8E 4F"/>
-  <a u="5DB1" b="8E 50"/>
-  <a u="5DB2" b="8E 51"/>
-  <a u="5DB3" b="8E 52"/>
-  <a u="5DB4" b="8E 53"/>
-  <a u="5DB5" b="8E 54"/>
-  <a u="5DB6" b="8E 55"/>
-  <a u="5DB7" b="E1 DA"/>
-  <a u="5DB8" b="8E 56"/>
-  <a u="5DB9" b="8E 57"/>
-  <a u="5DBA" b="8E 58"/>
-  <a u="5DBB" b="8E 59"/>
-  <a u="5DBC" b="8E 5A"/>
-  <a u="5DBD" b="8E 5B"/>
-  <a u="5DBE" b="8E 5C"/>
-  <a u="5DBF" b="8E 5D"/>
-  <a u="5DC0" b="8E 5E"/>
-  <a u="5DC1" b="8E 5F"/>
-  <a u="5DC2" b="8E 60"/>
-  <a u="5DC3" b="8E 61"/>
-  <a u="5DC4" b="8E 62"/>
-  <a u="5DC5" b="E1 DB"/>
-  <a u="5DC6" b="8E 63"/>
-  <a u="5DC7" b="8E 64"/>
-  <a u="5DC8" b="8E 65"/>
-  <a u="5DC9" b="8E 66"/>
-  <a u="5DCA" b="8E 67"/>
-  <a u="5DCB" b="8E 68"/>
-  <a u="5DCC" b="8E 69"/>
-  <a u="5DCD" b="CE A1"/>
-  <a u="5DCE" b="8E 6A"/>
-  <a u="5DCF" b="8E 6B"/>
-  <a u="5DD0" b="8E 6C"/>
-  <a u="5DD1" b="8E 6D"/>
-  <a u="5DD2" b="8E 6E"/>
-  <a u="5DD3" b="8E 6F"/>
-  <a u="5DD4" b="8E 70"/>
-  <a u="5DD5" b="8E 71"/>
-  <a u="5DD6" b="8E 72"/>
-  <a u="5DD7" b="8E 73"/>
-  <a u="5DD8" b="8E 74"/>
-  <a u="5DD9" b="8E 75"/>
-  <a u="5DDA" b="8E 76"/>
-  <a u="5DDB" b="E7 DD"/>
-  <a u="5DDC" b="8E 77"/>
-  <a u="5DDD" b="B4 A8"/>
-  <a u="5DDE" b="D6 DD"/>
-  <a u="5DDF" b="8E 78"/>
-  <a u="5DE0" b="8E 79"/>
-  <a u="5DE1" b="D1 B2"/>
-  <a u="5DE2" b="B3 B2"/>
-  <a u="5DE3" b="8E 7A"/>
-  <a u="5DE4" b="8E 7B"/>
-  <a u="5DE5" b="B9 A4"/>
-  <a u="5DE6" b="D7 F3"/>
-  <a u="5DE7" b="C7 C9"/>
-  <a u="5DE8" b="BE DE"/>
-  <a u="5DE9" b="B9 AE"/>
-  <a u="5DEA" b="8E 7C"/>
-  <a u="5DEB" b="CE D7"/>
-  <a u="5DEC" b="8E 7D"/>
-  <a u="5DED" b="8E 7E"/>
-  <a u="5DEE" b="B2 EE"/>
-  <a u="5DEF" b="DB CF"/>
-  <a u="5DF0" b="8E 80"/>
-  <a u="5DF1" b="BC BA"/>
-  <a u="5DF2" b="D2 D1"/>
-  <a u="5DF3" b="CB C8"/>
-  <a u="5DF4" b="B0 CD"/>
-  <a u="5DF5" b="8E 81"/>
-  <a u="5DF6" b="8E 82"/>
-  <a u="5DF7" b="CF EF"/>
-  <a u="5DF8" b="8E 83"/>
-  <a u="5DF9" b="8E 84"/>
-  <a u="5DFA" b="8E 85"/>
-  <a u="5DFB" b="8E 86"/>
-  <a u="5DFC" b="8E 87"/>
-  <a u="5DFD" b="D9 E3"/>
-  <a u="5DFE" b="BD ED"/>
-  <a u="5DFF" b="8E 88"/>
-  <a u="5E00" b="8E 89"/>
-  <a u="5E01" b="B1 D2"/>
-  <a u="5E02" b="CA D0"/>
-  <a u="5E03" b="B2 BC"/>
-  <a u="5E04" b="8E 8A"/>
-  <a u="5E05" b="CB A7"/>
-  <a u="5E06" b="B7 AB"/>
-  <a u="5E07" b="8E 8B"/>
-  <a u="5E08" b="CA A6"/>
-  <a u="5E09" b="8E 8C"/>
-  <a u="5E0A" b="8E 8D"/>
-  <a u="5E0B" b="8E 8E"/>
-  <a u="5E0C" b="CF A3"/>
-  <a u="5E0D" b="8E 8F"/>
-  <a u="5E0E" b="8E 90"/>
-  <a u="5E0F" b="E0 F8"/>
-  <a u="5E10" b="D5 CA"/>
-  <a u="5E11" b="E0 FB"/>
-  <a u="5E12" b="8E 91"/>
-  <a u="5E13" b="8E 92"/>
-  <a u="5E14" b="E0 FA"/>
-  <a u="5E15" b="C5 C1"/>
-  <a u="5E16" b="CC FB"/>
-  <a u="5E17" b="8E 93"/>
-  <a u="5E18" b="C1 B1"/>
-  <a u="5E19" b="E0 F9"/>
-  <a u="5E1A" b="D6 E3"/>
-  <a u="5E1B" b="B2 AF"/>
-  <a u="5E1C" b="D6 C4"/>
-  <a u="5E1D" b="B5 DB"/>
-  <a u="5E1E" b="8E 94"/>
-  <a u="5E1F" b="8E 95"/>
-  <a u="5E20" b="8E 96"/>
-  <a u="5E21" b="8E 97"/>
-  <a u="5E22" b="8E 98"/>
-  <a u="5E23" b="8E 99"/>
-  <a u="5E24" b="8E 9A"/>
-  <a u="5E25" b="8E 9B"/>
-  <a u="5E26" b="B4 F8"/>
-  <a u="5E27" b="D6 A1"/>
-  <a u="5E28" b="8E 9C"/>
-  <a u="5E29" b="8E 9D"/>
-  <a u="5E2A" b="8E 9E"/>
-  <a u="5E2B" b="8E 9F"/>
-  <a u="5E2C" b="8E A0"/>
-  <a u="5E2D" b="CF AF"/>
-  <a u="5E2E" b="B0 EF"/>
-  <a u="5E2F" b="8E A1"/>
-  <a u="5E30" b="8E A2"/>
-  <a u="5E31" b="E0 FC"/>
-  <a u="5E32" b="8E A3"/>
-  <a u="5E33" b="8E A4"/>
-  <a u="5E34" b="8E A5"/>
-  <a u="5E35" b="8E A6"/>
-  <a u="5E36" b="8E A7"/>
-  <a u="5E37" b="E1 A1"/>
-  <a u="5E38" b="B3 A3"/>
-  <a u="5E39" b="8E A8"/>
-  <a u="5E3A" b="8E A9"/>
-  <a u="5E3B" b="E0 FD"/>
-  <a u="5E3C" b="E0 FE"/>
-  <a u="5E3D" b="C3 B1"/>
-  <a u="5E3E" b="8E AA"/>
-  <a u="5E3F" b="8E AB"/>
-  <a u="5E40" b="8E AC"/>
-  <a u="5E41" b="8E AD"/>
-  <a u="5E42" b="C3 DD"/>
-  <a u="5E43" b="8E AE"/>
-  <a u="5E44" b="E1 A2"/>
-  <a u="5E45" b="B7 F9"/>
-  <a u="5E46" b="8E AF"/>
-  <a u="5E47" b="8E B0"/>
-  <a u="5E48" b="8E B1"/>
-  <a u="5E49" b="8E B2"/>
-  <a u="5E4A" b="8E B3"/>
-  <a u="5E4B" b="8E B4"/>
-  <a u="5E4C" b="BB CF"/>
-  <a u="5E4D" b="8E B5"/>
-  <a u="5E4E" b="8E B6"/>
-  <a u="5E4F" b="8E B7"/>
-  <a u="5E50" b="8E B8"/>
-  <a u="5E51" b="8E B9"/>
-  <a u="5E52" b="8E BA"/>
-  <a u="5E53" b="8E BB"/>
-  <a u="5E54" b="E1 A3"/>
-  <a u="5E55" b="C4 BB"/>
-  <a u="5E56" b="8E BC"/>
-  <a u="5E57" b="8E BD"/>
-  <a u="5E58" b="8E BE"/>
-  <a u="5E59" b="8E BF"/>
-  <a u="5E5A" b="8E C0"/>
-  <a u="5E5B" b="E1 A4"/>
-  <a u="5E5C" b="8E C1"/>
-  <a u="5E5D" b="8E C2"/>
-  <a u="5E5E" b="E1 A5"/>
-  <a u="5E5F" b="8E C3"/>
-  <a u="5E60" b="8E C4"/>
-  <a u="5E61" b="E1 A6"/>
-  <a u="5E62" b="B4 B1"/>
-  <a u="5E63" b="8E C5"/>
-  <a u="5E64" b="8E C6"/>
-  <a u="5E65" b="8E C7"/>
-  <a u="5E66" b="8E C8"/>
-  <a u="5E67" b="8E C9"/>
-  <a u="5E68" b="8E CA"/>
-  <a u="5E69" b="8E CB"/>
-  <a u="5E6A" b="8E CC"/>
-  <a u="5E6B" b="8E CD"/>
-  <a u="5E6C" b="8E CE"/>
-  <a u="5E6D" b="8E CF"/>
-  <a u="5E6E" b="8E D0"/>
-  <a u="5E6F" b="8E D1"/>
-  <a u="5E70" b="8E D2"/>
-  <a u="5E71" b="8E D3"/>
-  <a u="5E72" b="B8 C9"/>
-  <a u="5E73" b="C6 BD"/>
-  <a u="5E74" b="C4 EA"/>
-  <a u="5E75" b="8E D4"/>
-  <a u="5E76" b="B2 A2"/>
-  <a u="5E77" b="8E D5"/>
-  <a u="5E78" b="D0 D2"/>
-  <a u="5E79" b="8E D6"/>
-  <a u="5E7A" b="E7 DB"/>
-  <a u="5E7B" b="BB C3"/>
-  <a u="5E7C" b="D3 D7"/>
-  <a u="5E7D" b="D3 C4"/>
-  <a u="5E7E" b="8E D7"/>
-  <a u="5E7F" b="B9 E3"/>
-  <a u="5E80" b="E2 CF"/>
-  <a u="5E81" b="8E D8"/>
-  <a u="5E82" b="8E D9"/>
-  <a u="5E83" b="8E DA"/>
-  <a u="5E84" b="D7 AF"/>
-  <a u="5E85" b="8E DB"/>
-  <a u="5E86" b="C7 EC"/>
-  <a u="5E87" b="B1 D3"/>
-  <a u="5E88" b="8E DC"/>
-  <a u="5E89" b="8E DD"/>
-  <a u="5E8A" b="B4 B2"/>
-  <a u="5E8B" b="E2 D1"/>
-  <a u="5E8C" b="8E DE"/>
-  <a u="5E8D" b="8E DF"/>
-  <a u="5E8E" b="8E E0"/>
-  <a u="5E8F" b="D0 F2"/>
-  <a u="5E90" b="C2 AE"/>
-  <a u="5E91" b="E2 D0"/>
-  <a u="5E92" b="8E E1"/>
-  <a u="5E93" b="BF E2"/>
-  <a u="5E94" b="D3 A6"/>
-  <a u="5E95" b="B5 D7"/>
-  <a u="5E96" b="E2 D2"/>
-  <a u="5E97" b="B5 EA"/>
-  <a u="5E98" b="8E E2"/>
-  <a u="5E99" b="C3 ED"/>
-  <a u="5E9A" b="B8 FD"/>
-  <a u="5E9B" b="8E E3"/>
-  <a u="5E9C" b="B8 AE"/>
-  <a u="5E9D" b="8E E4"/>
-  <a u="5E9E" b="C5 D3"/>
-  <a u="5E9F" b="B7 CF"/>
-  <a u="5EA0" b="E2 D4"/>
-  <a u="5EA1" b="8E E5"/>
-  <a u="5EA2" b="8E E6"/>
-  <a u="5EA3" b="8E E7"/>
-  <a u="5EA4" b="8E E8"/>
-  <a u="5EA5" b="E2 D3"/>
-  <a u="5EA6" b="B6 C8"/>
-  <a u="5EA7" b="D7 F9"/>
-  <a u="5EA8" b="8E E9"/>
-  <a u="5EA9" b="8E EA"/>
-  <a u="5EAA" b="8E EB"/>
-  <a u="5EAB" b="8E EC"/>
-  <a u="5EAC" b="8E ED"/>
-  <a u="5EAD" b="CD A5"/>
-  <a u="5EAE" b="8E EE"/>
-  <a u="5EAF" b="8E EF"/>
-  <a u="5EB0" b="8E F0"/>
-  <a u="5EB1" b="8E F1"/>
-  <a u="5EB2" b="8E F2"/>
-  <a u="5EB3" b="E2 D8"/>
-  <a u="5EB4" b="8E F3"/>
-  <a u="5EB5" b="E2 D6"/>
-  <a u="5EB6" b="CA FC"/>
-  <a u="5EB7" b="BF B5"/>
-  <a u="5EB8" b="D3 B9"/>
-  <a u="5EB9" b="E2 D5"/>
-  <a u="5EBA" b="8E F4"/>
-  <a u="5EBB" b="8E F5"/>
-  <a u="5EBC" b="8E F6"/>
-  <a u="5EBD" b="8E F7"/>
-  <a u="5EBE" b="E2 D7"/>
-  <a u="5EBF" b="8E F8"/>
-  <a u="5EC0" b="8E F9"/>
-  <a u="5EC1" b="8E FA"/>
-  <a u="5EC2" b="8E FB"/>
-  <a u="5EC3" b="8E FC"/>
-  <a u="5EC4" b="8E FD"/>
-  <a u="5EC5" b="8E FE"/>
-  <a u="5EC6" b="8F 40"/>
-  <a u="5EC7" b="8F 41"/>
-  <a u="5EC8" b="8F 42"/>
-  <a u="5EC9" b="C1 AE"/>
-  <a u="5ECA" b="C0 C8"/>
-  <a u="5ECB" b="8F 43"/>
-  <a u="5ECC" b="8F 44"/>
-  <a u="5ECD" b="8F 45"/>
-  <a u="5ECE" b="8F 46"/>
-  <a u="5ECF" b="8F 47"/>
-  <a u="5ED0" b="8F 48"/>
-  <a u="5ED1" b="E2 DB"/>
-  <a u="5ED2" b="E2 DA"/>
-  <a u="5ED3" b="C0 AA"/>
-  <a u="5ED4" b="8F 49"/>
-  <a u="5ED5" b="8F 4A"/>
-  <a u="5ED6" b="C1 CE"/>
-  <a u="5ED7" b="8F 4B"/>
-  <a u="5ED8" b="8F 4C"/>
-  <a u="5ED9" b="8F 4D"/>
-  <a u="5EDA" b="8F 4E"/>
-  <a u="5EDB" b="E2 DC"/>
-  <a u="5EDC" b="8F 4F"/>
-  <a u="5EDD" b="8F 50"/>
-  <a u="5EDE" b="8F 51"/>
-  <a u="5EDF" b="8F 52"/>
-  <a u="5EE0" b="8F 53"/>
-  <a u="5EE1" b="8F 54"/>
-  <a u="5EE2" b="8F 55"/>
-  <a u="5EE3" b="8F 56"/>
-  <a u="5EE4" b="8F 57"/>
-  <a u="5EE5" b="8F 58"/>
-  <a u="5EE6" b="8F 59"/>
-  <a u="5EE7" b="8F 5A"/>
-  <a u="5EE8" b="E2 DD"/>
-  <a u="5EE9" b="8F 5B"/>
-  <a u="5EEA" b="E2 DE"/>
-  <a u="5EEB" b="8F 5C"/>
-  <a u="5EEC" b="8F 5D"/>
-  <a u="5EED" b="8F 5E"/>
-  <a u="5EEE" b="8F 5F"/>
-  <a u="5EEF" b="8F 60"/>
-  <a u="5EF0" b="8F 61"/>
-  <a u="5EF1" b="8F 62"/>
-  <a u="5EF2" b="8F 63"/>
-  <a u="5EF3" b="8F 64"/>
-  <a u="5EF4" b="DB C8"/>
-  <a u="5EF5" b="8F 65"/>
-  <a u="5EF6" b="D1 D3"/>
-  <a u="5EF7" b="CD A2"/>
-  <a u="5EF8" b="8F 66"/>
-  <a u="5EF9" b="8F 67"/>
-  <a u="5EFA" b="BD A8"/>
-  <a u="5EFB" b="8F 68"/>
-  <a u="5EFC" b="8F 69"/>
-  <a u="5EFD" b="8F 6A"/>
-  <a u="5EFE" b="DE C3"/>
-  <a u="5EFF" b="D8 A5"/>
-  <a u="5F00" b="BF AA"/>
-  <a u="5F01" b="DB CD"/>
-  <a u="5F02" b="D2 EC"/>
-  <a u="5F03" b="C6 FA"/>
-  <a u="5F04" b="C5 AA"/>
-  <a u="5F05" b="8F 6B"/>
-  <a u="5F06" b="8F 6C"/>
-  <a u="5F07" b="8F 6D"/>
-  <a u="5F08" b="DE C4"/>
-  <a u="5F09" b="8F 6E"/>
-  <a u="5F0A" b="B1 D7"/>
-  <a u="5F0B" b="DF AE"/>
-  <a u="5F0C" b="8F 6F"/>
-  <a u="5F0D" b="8F 70"/>
-  <a u="5F0E" b="8F 71"/>
-  <a u="5F0F" b="CA BD"/>
-  <a u="5F10" b="8F 72"/>
-  <a u="5F11" b="DF B1"/>
-  <a u="5F12" b="8F 73"/>
-  <a u="5F13" b="B9 AD"/>
-  <a u="5F14" b="8F 74"/>
-  <a u="5F15" b="D2 FD"/>
-  <a u="5F16" b="8F 75"/>
-  <a u="5F17" b="B8 A5"/>
-  <a u="5F18" b="BA EB"/>
-  <a u="5F19" b="8F 76"/>
-  <a u="5F1A" b="8F 77"/>
-  <a u="5F1B" b="B3 DA"/>
-  <a u="5F1C" b="8F 78"/>
-  <a u="5F1D" b="8F 79"/>
-  <a u="5F1E" b="8F 7A"/>
-  <a u="5F1F" b="B5 DC"/>
-  <a u="5F20" b="D5 C5"/>
-  <a u="5F21" b="8F 7B"/>
-  <a u="5F22" b="8F 7C"/>
-  <a u="5F23" b="8F 7D"/>
-  <a u="5F24" b="8F 7E"/>
-  <a u="5F25" b="C3 D6"/>
-  <a u="5F26" b="CF D2"/>
-  <a u="5F27" b="BB A1"/>
-  <a u="5F28" b="8F 80"/>
-  <a u="5F29" b="E5 F3"/>
-  <a u="5F2A" b="E5 F2"/>
-  <a u="5F2B" b="8F 81"/>
-  <a u="5F2C" b="8F 82"/>
-  <a u="5F2D" b="E5 F4"/>
-  <a u="5F2E" b="8F 83"/>
-  <a u="5F2F" b="CD E4"/>
-  <a u="5F30" b="8F 84"/>
-  <a u="5F31" b="C8 F5"/>
-  <a u="5F32" b="8F 85"/>
-  <a u="5F33" b="8F 86"/>
-  <a u="5F34" b="8F 87"/>
-  <a u="5F35" b="8F 88"/>
-  <a u="5F36" b="8F 89"/>
-  <a u="5F37" b="8F 8A"/>
-  <a u="5F38" b="8F 8B"/>
-  <a u="5F39" b="B5 AF"/>
-  <a u="5F3A" b="C7 BF"/>
-  <a u="5F3B" b="8F 8C"/>
-  <a u="5F3C" b="E5 F6"/>
-  <a u="5F3D" b="8F 8D"/>
-  <a u="5F3E" b="8F 8E"/>
-  <a u="5F3F" b="8F 8F"/>
-  <a u="5F40" b="EC B0"/>
-  <a u="5F41" b="8F 90"/>
-  <a u="5F42" b="8F 91"/>
-  <a u="5F43" b="8F 92"/>
-  <a u="5F44" b="8F 93"/>
-  <a u="5F45" b="8F 94"/>
-  <a u="5F46" b="8F 95"/>
-  <a u="5F47" b="8F 96"/>
-  <a u="5F48" b="8F 97"/>
-  <a u="5F49" b="8F 98"/>
-  <a u="5F4A" b="8F 99"/>
-  <a u="5F4B" b="8F 9A"/>
-  <a u="5F4C" b="8F 9B"/>
-  <a u="5F4D" b="8F 9C"/>
-  <a u="5F4E" b="8F 9D"/>
-  <a u="5F4F" b="8F 9E"/>
-  <a u="5F50" b="E5 E6"/>
-  <a u="5F51" b="8F 9F"/>
-  <a u="5F52" b="B9 E9"/>
-  <a u="5F53" b="B5 B1"/>
-  <a u="5F54" b="8F A0"/>
-  <a u="5F55" b="C2 BC"/>
-  <a u="5F56" b="E5 E8"/>
-  <a u="5F57" b="E5 E7"/>
-  <a u="5F58" b="E5 E9"/>
-  <a u="5F59" b="8F A1"/>
-  <a u="5F5A" b="8F A2"/>
-  <a u="5F5B" b="8F A3"/>
-  <a u="5F5C" b="8F A4"/>
-  <a u="5F5D" b="D2 CD"/>
-  <a u="5F5E" b="8F A5"/>
-  <a u="5F5F" b="8F A6"/>
-  <a u="5F60" b="8F A7"/>
-  <a u="5F61" b="E1 EA"/>
-  <a u="5F62" b="D0 CE"/>
-  <a u="5F63" b="8F A8"/>
-  <a u="5F64" b="CD AE"/>
-  <a u="5F65" b="8F A9"/>
-  <a u="5F66" b="D1 E5"/>
-  <a u="5F67" b="8F AA"/>
-  <a u="5F68" b="8F AB"/>
-  <a u="5F69" b="B2 CA"/>
-  <a u="5F6A" b="B1 EB"/>
-  <a u="5F6B" b="8F AC"/>
-  <a u="5F6C" b="B1 F2"/>
-  <a u="5F6D" b="C5 ED"/>
-  <a u="5F6E" b="8F AD"/>
-  <a u="5F6F" b="8F AE"/>
-  <a u="5F70" b="D5 C3"/>
-  <a u="5F71" b="D3 B0"/>
-  <a u="5F72" b="8F AF"/>
-  <a u="5F73" b="E1 DC"/>
-  <a u="5F74" b="8F B0"/>
-  <a u="5F75" b="8F B1"/>
-  <a u="5F76" b="8F B2"/>
-  <a u="5F77" b="E1 DD"/>
-  <a u="5F78" b="8F B3"/>
-  <a u="5F79" b="D2 DB"/>
-  <a u="5F7A" b="8F B4"/>
-  <a u="5F7B" b="B3 B9"/>
-  <a u="5F7C" b="B1 CB"/>
-  <a u="5F7D" b="8F B5"/>
-  <a u="5F7E" b="8F B6"/>
-  <a u="5F7F" b="8F B7"/>
-  <a u="5F80" b="CD F9"/>
-  <a u="5F81" b="D5 F7"/>
-  <a u="5F82" b="E1 DE"/>
-  <a u="5F83" b="8F B8"/>
-  <a u="5F84" b="BE B6"/>
-  <a u="5F85" b="B4 FD"/>
-  <a u="5F86" b="8F B9"/>
-  <a u="5F87" b="E1 DF"/>
-  <a u="5F88" b="BA DC"/>
-  <a u="5F89" b="E1 E0"/>
-  <a u="5F8A" b="BB B2"/>
-  <a u="5F8B" b="C2 C9"/>
-  <a u="5F8C" b="E1 E1"/>
-  <a u="5F8D" b="8F BA"/>
-  <a u="5F8E" b="8F BB"/>
-  <a u="5F8F" b="8F BC"/>
-  <a u="5F90" b="D0 EC"/>
-  <a u="5F91" b="8F BD"/>
-  <a u="5F92" b="CD BD"/>
-  <a u="5F93" b="8F BE"/>
-  <a u="5F94" b="8F BF"/>
-  <a u="5F95" b="E1 E2"/>
-  <a u="5F96" b="8F C0"/>
-  <a u="5F97" b="B5 C3"/>
-  <a u="5F98" b="C5 C7"/>
-  <a u="5F99" b="E1 E3"/>
-  <a u="5F9A" b="8F C1"/>
-  <a u="5F9B" b="8F C2"/>
-  <a u="5F9C" b="E1 E4"/>
-  <a u="5F9D" b="8F C3"/>
-  <a u="5F9E" b="8F C4"/>
-  <a u="5F9F" b="8F C5"/>
-  <a u="5FA0" b="8F C6"/>
-  <a u="5FA1" b="D3 F9"/>
-  <a u="5FA2" b="8F C7"/>
-  <a u="5FA3" b="8F C8"/>
-  <a u="5FA4" b="8F C9"/>
-  <a u="5FA5" b="8F CA"/>
-  <a u="5FA6" b="8F CB"/>
-  <a u="5FA7" b="8F CC"/>
-  <a u="5FA8" b="E1 E5"/>
-  <a u="5FA9" b="8F CD"/>
-  <a u="5FAA" b="D1 AD"/>
-  <a u="5FAB" b="8F CE"/>
-  <a u="5FAC" b="8F CF"/>
-  <a u="5FAD" b="E1 E6"/>
-  <a u="5FAE" b="CE A2"/>
-  <a u="5FAF" b="8F D0"/>
-  <a u="5FB0" b="8F D1"/>
-  <a u="5FB1" b="8F D2"/>
-  <a u="5FB2" b="8F D3"/>
-  <a u="5FB3" b="8F D4"/>
-  <a u="5FB4" b="8F D5"/>
-  <a u="5FB5" b="E1 E7"/>
-  <a u="5FB6" b="8F D6"/>
-  <a u="5FB7" b="B5 C2"/>
-  <a u="5FB8" b="8F D7"/>
-  <a u="5FB9" b="8F D8"/>
-  <a u="5FBA" b="8F D9"/>
-  <a u="5FBB" b="8F DA"/>
-  <a u="5FBC" b="E1 E8"/>
-  <a u="5FBD" b="BB D5"/>
-  <a u="5FBE" b="8F DB"/>
-  <a u="5FBF" b="8F DC"/>
-  <a u="5FC0" b="8F DD"/>
-  <a u="5FC1" b="8F DE"/>
-  <a u="5FC2" b="8F DF"/>
-  <a u="5FC3" b="D0 C4"/>
-  <a u="5FC4" b="E2 E0"/>
-  <a u="5FC5" b="B1 D8"/>
-  <a u="5FC6" b="D2 E4"/>
-  <a u="5FC7" b="8F E0"/>
-  <a u="5FC8" b="8F E1"/>
-  <a u="5FC9" b="E2 E1"/>
-  <a u="5FCA" b="8F E2"/>
-  <a u="5FCB" b="8F E3"/>
-  <a u="5FCC" b="BC C9"/>
-  <a u="5FCD" b="C8 CC"/>
-  <a u="5FCE" b="8F E4"/>
-  <a u="5FCF" b="E2 E3"/>
-  <a u="5FD0" b="EC FE"/>
-  <a u="5FD1" b="EC FD"/>
-  <a u="5FD2" b="DF AF"/>
-  <a u="5FD3" b="8F E5"/>
-  <a u="5FD4" b="8F E6"/>
-  <a u="5FD5" b="8F E7"/>
-  <a u="5FD6" b="E2 E2"/>
-  <a u="5FD7" b="D6 BE"/>
-  <a u="5FD8" b="CD FC"/>
-  <a u="5FD9" b="C3 A6"/>
-  <a u="5FDA" b="8F E8"/>
-  <a u="5FDB" b="8F E9"/>
-  <a u="5FDC" b="8F EA"/>
-  <a u="5FDD" b="E3 C3"/>
-  <a u="5FDE" b="8F EB"/>
-  <a u="5FDF" b="8F EC"/>
-  <a u="5FE0" b="D6 D2"/>
-  <a u="5FE1" b="E2 E7"/>
-  <a u="5FE2" b="8F ED"/>
-  <a u="5FE3" b="8F EE"/>
-  <a u="5FE4" b="E2 E8"/>
-  <a u="5FE5" b="8F EF"/>
-  <a u="5FE6" b="8F F0"/>
-  <a u="5FE7" b="D3 C7"/>
-  <a u="5FE8" b="8F F1"/>
-  <a u="5FE9" b="8F F2"/>
-  <a u="5FEA" b="E2 EC"/>
-  <a u="5FEB" b="BF EC"/>
-  <a u="5FEC" b="8F F3"/>
-  <a u="5FED" b="E2 ED"/>
-  <a u="5FEE" b="E2 E5"/>
-  <a u="5FEF" b="8F F4"/>
-  <a u="5FF0" b="8F F5"/>
-  <a u="5FF1" b="B3 C0"/>
-  <a u="5FF2" b="8F F6"/>
-  <a u="5FF3" b="8F F7"/>
-  <a u="5FF4" b="8F F8"/>
-  <a u="5FF5" b="C4 EE"/>
-  <a u="5FF6" b="8F F9"/>
-  <a u="5FF7" b="8F FA"/>
-  <a u="5FF8" b="E2 EE"/>
-  <a u="5FF9" b="8F FB"/>
-  <a u="5FFA" b="8F FC"/>
-  <a u="5FFB" b="D0 C3"/>
-  <a u="5FFC" b="8F FD"/>
-  <a u="5FFD" b="BA F6"/>
-  <a u="5FFE" b="E2 E9"/>
-  <a u="5FFF" b="B7 DE"/>
-  <a u="6000" b="BB B3"/>
-  <a u="6001" b="CC AC"/>
-  <a u="6002" b="CB CB"/>
-  <a u="6003" b="E2 E4"/>
-  <a u="6004" b="E2 E6"/>
-  <a u="6005" b="E2 EA"/>
-  <a u="6006" b="E2 EB"/>
-  <a u="6007" b="8F FE"/>
-  <a u="6008" b="90 40"/>
-  <a u="6009" b="90 41"/>
-  <a u="600A" b="E2 F7"/>
-  <a u="600B" b="90 42"/>
-  <a u="600C" b="90 43"/>
-  <a u="600D" b="E2 F4"/>
-  <a u="600E" b="D4 F5"/>
-  <a u="600F" b="E2 F3"/>
-  <a u="6010" b="90 44"/>
-  <a u="6011" b="90 45"/>
-  <a u="6012" b="C5 AD"/>
-  <a u="6013" b="90 46"/>
-  <a u="6014" b="D5 FA"/>
-  <a u="6015" b="C5 C2"/>
-  <a u="6016" b="B2 C0"/>
-  <a u="6017" b="90 47"/>
-  <a u="6018" b="90 48"/>
-  <a u="6019" b="E2 EF"/>
-  <a u="601A" b="90 49"/>
-  <a u="601B" b="E2 F2"/>
-  <a u="601C" b="C1 AF"/>
-  <a u="601D" b="CB BC"/>
-  <a u="601E" b="90 4A"/>
-  <a u="601F" b="90 4B"/>
-  <a u="6020" b="B5 A1"/>
-  <a u="6021" b="E2 F9"/>
-  <a u="6022" b="90 4C"/>
-  <a u="6023" b="90 4D"/>
-  <a u="6024" b="90 4E"/>
-  <a u="6025" b="BC B1"/>
-  <a u="6026" b="E2 F1"/>
-  <a u="6027" b="D0 D4"/>
-  <a u="6028" b="D4 B9"/>
-  <a u="6029" b="E2 F5"/>
-  <a u="602A" b="B9 D6"/>
-  <a u="602B" b="E2 F6"/>
-  <a u="602C" b="90 4F"/>
-  <a u="602D" b="90 50"/>
-  <a u="602E" b="90 51"/>
-  <a u="602F" b="C7 D3"/>
-  <a u="6030" b="90 52"/>
-  <a u="6031" b="90 53"/>
-  <a u="6032" b="90 54"/>
-  <a u="6033" b="90 55"/>
-  <a u="6034" b="90 56"/>
-  <a u="6035" b="E2 F0"/>
-  <a u="6036" b="90 57"/>
-  <a u="6037" b="90 58"/>
-  <a u="6038" b="90 59"/>
-  <a u="6039" b="90 5A"/>
-  <a u="603A" b="90 5B"/>
-  <a u="603B" b="D7 DC"/>
-  <a u="603C" b="ED A1"/>
-  <a u="603D" b="90 5C"/>
-  <a u="603E" b="90 5D"/>
-  <a u="603F" b="E2 F8"/>
-  <a u="6040" b="90 5E"/>
-  <a u="6041" b="ED A5"/>
-  <a u="6042" b="E2 FE"/>
-  <a u="6043" b="CA D1"/>
-  <a u="6044" b="90 5F"/>
-  <a u="6045" b="90 60"/>
-  <a u="6046" b="90 61"/>
-  <a u="6047" b="90 62"/>
-  <a u="6048" b="90 63"/>
-  <a u="6049" b="90 64"/>
-  <a u="604A" b="90 65"/>
-  <a u="604B" b="C1 B5"/>
-  <a u="604C" b="90 66"/>
-  <a u="604D" b="BB D0"/>
-  <a u="604E" b="90 67"/>
-  <a u="604F" b="90 68"/>
-  <a u="6050" b="BF D6"/>
-  <a u="6051" b="90 69"/>
-  <a u="6052" b="BA E3"/>
-  <a u="6053" b="90 6A"/>
-  <a u="6054" b="90 6B"/>
-  <a u="6055" b="CB A1"/>
-  <a u="6056" b="90 6C"/>
-  <a u="6057" b="90 6D"/>
-  <a u="6058" b="90 6E"/>
-  <a u="6059" b="ED A6"/>
-  <a u="605A" b="ED A3"/>
-  <a u="605B" b="90 6F"/>
-  <a u="605C" b="90 70"/>
-  <a u="605D" b="ED A2"/>
-  <a u="605E" b="90 71"/>
-  <a u="605F" b="90 72"/>
-  <a u="6060" b="90 73"/>
-  <a u="6061" b="90 74"/>
-  <a u="6062" b="BB D6"/>
-  <a u="6063" b="ED A7"/>
-  <a u="6064" b="D0 F4"/>
-  <a u="6065" b="90 75"/>
-  <a u="6066" b="90 76"/>
-  <a u="6067" b="ED A4"/>
-  <a u="6068" b="BA DE"/>
-  <a u="6069" b="B6 F7"/>
-  <a u="606A" b="E3 A1"/>
-  <a u="606B" b="B6 B2"/>
-  <a u="606C" b="CC F1"/>
-  <a u="606D" b="B9 A7"/>
-  <a u="606E" b="90 77"/>
-  <a u="606F" b="CF A2"/>
-  <a u="6070" b="C7 A1"/>
-  <a u="6071" b="90 78"/>
-  <a u="6072" b="90 79"/>
-  <a u="6073" b="BF D2"/>
-  <a u="6074" b="90 7A"/>
-  <a u="6075" b="90 7B"/>
-  <a u="6076" b="B6 F1"/>
-  <a u="6077" b="90 7C"/>
-  <a u="6078" b="E2 FA"/>
-  <a u="6079" b="E2 FB"/>
-  <a u="607A" b="E2 FD"/>
-  <a u="607B" b="E2 FC"/>
-  <a u="607C" b="C4 D5"/>
-  <a u="607D" b="E3 A2"/>
-  <a u="607E" b="90 7D"/>
-  <a u="607F" b="D3 C1"/>
-  <a u="6080" b="90 7E"/>
-  <a u="6081" b="90 80"/>
-  <a u="6082" b="90 81"/>
-  <a u="6083" b="E3 A7"/>
-  <a u="6084" b="C7 C4"/>
-  <a u="6085" b="90 82"/>
-  <a u="6086" b="90 83"/>
-  <a u="6087" b="90 84"/>
-  <a u="6088" b="90 85"/>
-  <a u="6089" b="CF A4"/>
-  <a u="608A" b="90 86"/>
-  <a u="608B" b="90 87"/>
-  <a u="608C" b="E3 A9"/>
-  <a u="608D" b="BA B7"/>
-  <a u="608E" b="90 88"/>
-  <a u="608F" b="90 89"/>
-  <a u="6090" b="90 8A"/>
-  <a u="6091" b="90 8B"/>
-  <a u="6092" b="E3 A8"/>
-  <a u="6093" b="90 8C"/>
-  <a u="6094" b="BB DA"/>
-  <a u="6095" b="90 8D"/>
-  <a u="6096" b="E3 A3"/>
-  <a u="6097" b="90 8E"/>
-  <a u="6098" b="90 8F"/>
-  <a u="6099" b="90 90"/>
-  <a u="609A" b="E3 A4"/>
-  <a u="609B" b="E3 AA"/>
-  <a u="609C" b="90 91"/>
-  <a u="609D" b="E3 A6"/>
-  <a u="609E" b="90 92"/>
-  <a u="609F" b="CE F2"/>
-  <a u="60A0" b="D3 C6"/>
-  <a u="60A1" b="90 93"/>
-  <a u="60A2" b="90 94"/>
-  <a u="60A3" b="BB BC"/>
-  <a u="60A4" b="90 95"/>
-  <a u="60A5" b="90 96"/>
-  <a u="60A6" b="D4 C3"/>
-  <a u="60A7" b="90 97"/>
-  <a u="60A8" b="C4 FA"/>
-  <a u="60A9" b="90 98"/>
-  <a u="60AA" b="90 99"/>
-  <a u="60AB" b="ED A8"/>
-  <a u="60AC" b="D0 FC"/>
-  <a u="60AD" b="E3 A5"/>
-  <a u="60AE" b="90 9A"/>
-  <a u="60AF" b="C3 F5"/>
-  <a u="60B0" b="90 9B"/>
-  <a u="60B1" b="E3 AD"/>
-  <a u="60B2" b="B1 AF"/>
-  <a u="60B3" b="90 9C"/>
-  <a u="60B4" b="E3 B2"/>
-  <a u="60B5" b="90 9D"/>
-  <a u="60B6" b="90 9E"/>
-  <a u="60B7" b="90 9F"/>
-  <a u="60B8" b="BC C2"/>
-  <a u="60B9" b="90 A0"/>
-  <a u="60BA" b="90 A1"/>
-  <a u="60BB" b="E3 AC"/>
-  <a u="60BC" b="B5 BF"/>
-  <a u="60BD" b="90 A2"/>
-  <a u="60BE" b="90 A3"/>
-  <a u="60BF" b="90 A4"/>
-  <a u="60C0" b="90 A5"/>
-  <a u="60C1" b="90 A6"/>
-  <a u="60C2" b="90 A7"/>
-  <a u="60C3" b="90 A8"/>
-  <a u="60C4" b="90 A9"/>
-  <a u="60C5" b="C7 E9"/>
-  <a u="60C6" b="E3 B0"/>
-  <a u="60C7" b="90 AA"/>
-  <a u="60C8" b="90 AB"/>
-  <a u="60C9" b="90 AC"/>
-  <a u="60CA" b="BE AA"/>
-  <a u="60CB" b="CD EF"/>
-  <a u="60CC" b="90 AD"/>
-  <a u="60CD" b="90 AE"/>
-  <a u="60CE" b="90 AF"/>
-  <a u="60CF" b="90 B0"/>
-  <a u="60D0" b="90 B1"/>
-  <a u="60D1" b="BB F3"/>
-  <a u="60D2" b="90 B2"/>
-  <a u="60D3" b="90 B3"/>
-  <a u="60D4" b="90 B4"/>
-  <a u="60D5" b="CC E8"/>
-  <a u="60D6" b="90 B5"/>
-  <a u="60D7" b="90 B6"/>
-  <a u="60D8" b="E3 AF"/>
-  <a u="60D9" b="90 B7"/>
-  <a u="60DA" b="E3 B1"/>
-  <a u="60DB" b="90 B8"/>
-  <a u="60DC" b="CF A7"/>
-  <a u="60DD" b="E3 AE"/>
-  <a u="60DE" b="90 B9"/>
-  <a u="60DF" b="CE A9"/>
-  <a u="60E0" b="BB DD"/>
-  <a u="60E1" b="90 BA"/>
-  <a u="60E2" b="90 BB"/>
-  <a u="60E3" b="90 BC"/>
-  <a u="60E4" b="90 BD"/>
-  <a u="60E5" b="90 BE"/>
-  <a u="60E6" b="B5 EB"/>
-  <a u="60E7" b="BE E5"/>
-  <a u="60E8" b="B2 D2"/>
-  <a u="60E9" b="B3 CD"/>
-  <a u="60EA" b="90 BF"/>
-  <a u="60EB" b="B1 B9"/>
-  <a u="60EC" b="E3 AB"/>
-  <a u="60ED" b="B2 D1"/>
-  <a u="60EE" b="B5 AC"/>
-  <a u="60EF" b="B9 DF"/>
-  <a u="60F0" b="B6 E8"/>
-  <a u="60F1" b="90 C0"/>
-  <a u="60F2" b="90 C1"/>
-  <a u="60F3" b="CF EB"/>
-  <a u="60F4" b="E3 B7"/>
-  <a u="60F5" b="90 C2"/>
-  <a u="60F6" b="BB CC"/>
-  <a u="60F7" b="90 C3"/>
-  <a u="60F8" b="90 C4"/>
-  <a u="60F9" b="C8 C7"/>
-  <a u="60FA" b="D0 CA"/>
-  <a u="60FB" b="90 C5"/>
-  <a u="60FC" b="90 C6"/>
-  <a u="60FD" b="90 C7"/>
-  <a u="60FE" b="90 C8"/>
-  <a u="60FF" b="90 C9"/>
-  <a u="6100" b="E3 B8"/>
-  <a u="6101" b="B3 EE"/>
-  <a u="6102" b="90 CA"/>
-  <a u="6103" b="90 CB"/>
-  <a u="6104" b="90 CC"/>
-  <a u="6105" b="90 CD"/>
-  <a u="6106" b="ED A9"/>
-  <a u="6107" b="90 CE"/>
-  <a u="6108" b="D3 FA"/>
-  <a u="6109" b="D3 E4"/>
-  <a u="610A" b="90 CF"/>
-  <a u="610B" b="90 D0"/>
-  <a u="610C" b="90 D1"/>
-  <a u="610D" b="ED AA"/>
-  <a u="610E" b="E3 B9"/>
-  <a u="610F" b="D2 E2"/>
-  <a u="6110" b="90 D2"/>
-  <a u="6111" b="90 D3"/>
-  <a u="6112" b="90 D4"/>
-  <a u="6113" b="90 D5"/>
-  <a u="6114" b="90 D6"/>
-  <a u="6115" b="E3 B5"/>
-  <a u="6116" b="90 D7"/>
-  <a u="6117" b="90 D8"/>
-  <a u="6118" b="90 D9"/>
-  <a u="6119" b="90 DA"/>
-  <a u="611A" b="D3 DE"/>
-  <a u="611B" b="90 DB"/>
-  <a u="611C" b="90 DC"/>
-  <a u="611D" b="90 DD"/>
-  <a u="611E" b="90 DE"/>
-  <a u="611F" b="B8 D0"/>
-  <a u="6120" b="E3 B3"/>
-  <a u="6121" b="90 DF"/>
-  <a u="6122" b="90 E0"/>
-  <a u="6123" b="E3 B6"/>
-  <a u="6124" b="B7 DF"/>
-  <a u="6125" b="90 E1"/>
-  <a u="6126" b="E3 B4"/>
-  <a u="6127" b="C0 A2"/>
-  <a u="6128" b="90 E2"/>
-  <a u="6129" b="90 E3"/>
-  <a u="612A" b="90 E4"/>
-  <a u="612B" b="E3 BA"/>
-  <a u="612C" b="90 E5"/>
-  <a u="612D" b="90 E6"/>
-  <a u="612E" b="90 E7"/>
-  <a u="612F" b="90 E8"/>
-  <a u="6130" b="90 E9"/>
-  <a u="6131" b="90 EA"/>
-  <a u="6132" b="90 EB"/>
-  <a u="6133" b="90 EC"/>
-  <a u="6134" b="90 ED"/>
-  <a u="6135" b="90 EE"/>
-  <a u="6136" b="90 EF"/>
-  <a u="6137" b="90 F0"/>
-  <a u="6138" b="90 F1"/>
-  <a u="6139" b="90 F2"/>
-  <a u="613A" b="90 F3"/>
-  <a u="613B" b="90 F4"/>
-  <a u="613C" b="90 F5"/>
-  <a u="613D" b="90 F6"/>
-  <a u="613E" b="90 F7"/>
-  <a u="613F" b="D4 B8"/>
-  <a u="6140" b="90 F8"/>
-  <a u="6141" b="90 F9"/>
-  <a u="6142" b="90 FA"/>
-  <a u="6143" b="90 FB"/>
-  <a u="6144" b="90 FC"/>
-  <a u="6145" b="90 FD"/>
-  <a u="6146" b="90 FE"/>
-  <a u="6147" b="91 40"/>
-  <a u="6148" b="B4 C8"/>
-  <a u="6149" b="91 41"/>
-  <a u="614A" b="E3 BB"/>
-  <a u="614B" b="91 42"/>
-  <a u="614C" b="BB C5"/>
-  <a u="614D" b="91 43"/>
-  <a u="614E" b="C9 F7"/>
-  <a u="614F" b="91 44"/>
-  <a u="6150" b="91 45"/>
-  <a u="6151" b="C9 E5"/>
-  <a u="6152" b="91 46"/>
-  <a u="6153" b="91 47"/>
-  <a u="6154" b="91 48"/>
-  <a u="6155" b="C4 BD"/>
-  <a u="6156" b="91 49"/>
-  <a u="6157" b="91 4A"/>
-  <a u="6158" b="91 4B"/>
-  <a u="6159" b="91 4C"/>
-  <a u="615A" b="91 4D"/>
-  <a u="615B" b="91 4E"/>
-  <a u="615C" b="91 4F"/>
-  <a u="615D" b="ED AB"/>
-  <a u="615E" b="91 50"/>
-  <a u="615F" b="91 51"/>
-  <a u="6160" b="91 52"/>
-  <a u="6161" b="91 53"/>
-  <a u="6162" b="C2 FD"/>
-  <a u="6163" b="91 54"/>
-  <a u="6164" b="91 55"/>
-  <a u="6165" b="91 56"/>
-  <a u="6166" b="91 57"/>
-  <a u="6167" b="BB DB"/>
-  <a u="6168" b="BF AE"/>
-  <a u="6169" b="91 58"/>
-  <a u="616A" b="91 59"/>
-  <a u="616B" b="91 5A"/>
-  <a u="616C" b="91 5B"/>
-  <a u="616D" b="91 5C"/>
-  <a u="616E" b="91 5D"/>
-  <a u="616F" b="91 5E"/>
-  <a u="6170" b="CE BF"/>
-  <a u="6171" b="91 5F"/>
-  <a u="6172" b="91 60"/>
-  <a u="6173" b="91 61"/>
-  <a u="6174" b="91 62"/>
-  <a u="6175" b="E3 BC"/>
-  <a u="6176" b="91 63"/>
-  <a u="6177" b="BF B6"/>
-  <a u="6178" b="91 64"/>
-  <a u="6179" b="91 65"/>
-  <a u="617A" b="91 66"/>
-  <a u="617B" b="91 67"/>
-  <a u="617C" b="91 68"/>
-  <a u="617D" b="91 69"/>
-  <a u="617E" b="91 6A"/>
-  <a u="617F" b="91 6B"/>
-  <a u="6180" b="91 6C"/>
-  <a u="6181" b="91 6D"/>
-  <a u="6182" b="91 6E"/>
-  <a u="6183" b="91 6F"/>
-  <a u="6184" b="91 70"/>
-  <a u="6185" b="91 71"/>
-  <a u="6186" b="91 72"/>
-  <a u="6187" b="91 73"/>
-  <a u="6188" b="91 74"/>
-  <a u="6189" b="91 75"/>
-  <a u="618A" b="91 76"/>
-  <a u="618B" b="B1 EF"/>
-  <a u="618C" b="91 77"/>
-  <a u="618D" b="91 78"/>
-  <a u="618E" b="D4 F7"/>
-  <a u="618F" b="91 79"/>
-  <a u="6190" b="91 7A"/>
-  <a u="6191" b="91 7B"/>
-  <a u="6192" b="91 7C"/>
-  <a u="6193" b="91 7D"/>
-  <a u="6194" b="E3 BE"/>
-  <a u="6195" b="91 7E"/>
-  <a u="6196" b="91 80"/>
-  <a u="6197" b="91 81"/>
-  <a u="6198" b="91 82"/>
-  <a u="6199" b="91 83"/>
-  <a u="619A" b="91 84"/>
-  <a u="619B" b="91 85"/>
-  <a u="619C" b="91 86"/>
-  <a u="619D" b="ED AD"/>
-  <a u="619E" b="91 87"/>
-  <a u="619F" b="91 88"/>
-  <a u="61A0" b="91 89"/>
-  <a u="61A1" b="91 8A"/>
-  <a u="61A2" b="91 8B"/>
-  <a u="61A3" b="91 8C"/>
-  <a u="61A4" b="91 8D"/>
-  <a u="61A5" b="91 8E"/>
-  <a u="61A6" b="91 8F"/>
-  <a u="61A7" b="E3 BF"/>
-  <a u="61A8" b="BA A9"/>
-  <a u="61A9" b="ED AC"/>
-  <a u="61AA" b="91 90"/>
-  <a u="61AB" b="91 91"/>
-  <a u="61AC" b="E3 BD"/>
-  <a u="61AD" b="91 92"/>
-  <a u="61AE" b="91 93"/>
-  <a u="61AF" b="91 94"/>
-  <a u="61B0" b="91 95"/>
-  <a u="61B1" b="91 96"/>
-  <a u="61B2" b="91 97"/>
-  <a u="61B3" b="91 98"/>
-  <a u="61B4" b="91 99"/>
-  <a u="61B5" b="91 9A"/>
-  <a u="61B6" b="91 9B"/>
-  <a u="61B7" b="E3 C0"/>
-  <a u="61B8" b="91 9C"/>
-  <a u="61B9" b="91 9D"/>
-  <a u="61BA" b="91 9E"/>
-  <a u="61BB" b="91 9F"/>
-  <a u="61BC" b="91 A0"/>
-  <a u="61BD" b="91 A1"/>
-  <a u="61BE" b="BA B6"/>
-  <a u="61BF" b="91 A2"/>
-  <a u="61C0" b="91 A3"/>
-  <a u="61C1" b="91 A4"/>
-  <a u="61C2" b="B6 AE"/>
-  <a u="61C3" b="91 A5"/>
-  <a u="61C4" b="91 A6"/>
-  <a u="61C5" b="91 A7"/>
-  <a u="61C6" b="91 A8"/>
-  <a u="61C7" b="91 A9"/>
-  <a u="61C8" b="D0 B8"/>
-  <a u="61C9" b="91 AA"/>
-  <a u="61CA" b="B0 C3"/>
-  <a u="61CB" b="ED AE"/>
-  <a u="61CC" b="91 AB"/>
-  <a u="61CD" b="91 AC"/>
-  <a u="61CE" b="91 AD"/>
-  <a u="61CF" b="91 AE"/>
-  <a u="61D0" b="91 AF"/>
-  <a u="61D1" b="ED AF"/>
-  <a u="61D2" b="C0 C1"/>
-  <a u="61D3" b="91 B0"/>
-  <a u="61D4" b="E3 C1"/>
-  <a u="61D5" b="91 B1"/>
-  <a u="61D6" b="91 B2"/>
-  <a u="61D7" b="91 B3"/>
-  <a u="61D8" b="91 B4"/>
-  <a u="61D9" b="91 B5"/>
-  <a u="61DA" b="91 B6"/>
-  <a u="61DB" b="91 B7"/>
-  <a u="61DC" b="91 B8"/>
-  <a u="61DD" b="91 B9"/>
-  <a u="61DE" b="91 BA"/>
-  <a u="61DF" b="91 BB"/>
-  <a u="61E0" b="91 BC"/>
-  <a u="61E1" b="91 BD"/>
-  <a u="61E2" b="91 BE"/>
-  <a u="61E3" b="91 BF"/>
-  <a u="61E4" b="91 C0"/>
-  <a u="61E5" b="91 C1"/>
-  <a u="61E6" b="C5 B3"/>
-  <a u="61E7" b="91 C2"/>
-  <a u="61E8" b="91 C3"/>
-  <a u="61E9" b="91 C4"/>
-  <a u="61EA" b="91 C5"/>
-  <a u="61EB" b="91 C6"/>
-  <a u="61EC" b="91 C7"/>
-  <a u="61ED" b="91 C8"/>
-  <a u="61EE" b="91 C9"/>
-  <a u="61EF" b="91 CA"/>
-  <a u="61F0" b="91 CB"/>
-  <a u="61F1" b="91 CC"/>
-  <a u="61F2" b="91 CD"/>
-  <a u="61F3" b="91 CE"/>
-  <a u="61F4" b="91 CF"/>
-  <a u="61F5" b="E3 C2"/>
-  <a u="61F6" b="91 D0"/>
-  <a u="61F7" b="91 D1"/>
-  <a u="61F8" b="91 D2"/>
-  <a u="61F9" b="91 D3"/>
-  <a u="61FA" b="91 D4"/>
-  <a u="61FB" b="91 D5"/>
-  <a u="61FC" b="91 D6"/>
-  <a u="61FD" b="91 D7"/>
-  <a u="61FE" b="91 D8"/>
-  <a u="61FF" b="DC B2"/>
-  <a u="6200" b="91 D9"/>
-  <a u="6201" b="91 DA"/>
-  <a u="6202" b="91 DB"/>
-  <a u="6203" b="91 DC"/>
-  <a u="6204" b="91 DD"/>
-  <a u="6205" b="91 DE"/>
-  <a u="6206" b="ED B0"/>
-  <a u="6207" b="91 DF"/>
-  <a u="6208" b="B8 EA"/>
-  <a u="6209" b="91 E0"/>
-  <a u="620A" b="CE EC"/>
-  <a u="620B" b="EA A7"/>
-  <a u="620C" b="D0 E7"/>
-  <a u="620D" b="CA F9"/>
-  <a u="620E" b="C8 D6"/>
-  <a u="620F" b="CF B7"/>
-  <a u="6210" b="B3 C9"/>
-  <a u="6211" b="CE D2"/>
-  <a u="6212" b="BD E4"/>
-  <a u="6213" b="91 E1"/>
-  <a u="6214" b="91 E2"/>
-  <a u="6215" b="E3 DE"/>
-  <a u="6216" b="BB F2"/>
-  <a u="6217" b="EA A8"/>
-  <a u="6218" b="D5 BD"/>
-  <a u="6219" b="91 E3"/>
-  <a u="621A" b="C6 DD"/>
-  <a u="621B" b="EA A9"/>
-  <a u="621C" b="91 E4"/>
-  <a u="621D" b="91 E5"/>
-  <a u="621E" b="91 E6"/>
-  <a u="621F" b="EA AA"/>
-  <a u="6220" b="91 E7"/>
-  <a u="6221" b="EA AC"/>
-  <a u="6222" b="EA AB"/>
-  <a u="6223" b="91 E8"/>
-  <a u="6224" b="EA AE"/>
-  <a u="6225" b="EA AD"/>
-  <a u="6226" b="91 E9"/>
-  <a u="6227" b="91 EA"/>
-  <a u="6228" b="91 EB"/>
-  <a u="6229" b="91 EC"/>
-  <a u="622A" b="BD D8"/>
-  <a u="622B" b="91 ED"/>
-  <a u="622C" b="EA AF"/>
-  <a u="622D" b="91 EE"/>
-  <a u="622E" b="C2 BE"/>
-  <a u="622F" b="91 EF"/>
-  <a u="6230" b="91 F0"/>
-  <a u="6231" b="91 F1"/>
-  <a u="6232" b="91 F2"/>
-  <a u="6233" b="B4 C1"/>
-  <a u="6234" b="B4 F7"/>
-  <a u="6235" b="91 F3"/>
-  <a u="6236" b="91 F4"/>
-  <a u="6237" b="BB A7"/>
-  <a u="6238" b="91 F5"/>
-  <a u="6239" b="91 F6"/>
-  <a u="623A" b="91 F7"/>
-  <a u="623B" b="91 F8"/>
-  <a u="623C" b="91 F9"/>
-  <a u="623D" b="EC E6"/>
-  <a u="623E" b="EC E5"/>
-  <a u="623F" b="B7 BF"/>
-  <a u="6240" b="CB F9"/>
-  <a u="6241" b="B1 E2"/>
-  <a u="6242" b="91 FA"/>
-  <a u="6243" b="EC E7"/>
-  <a u="6244" b="91 FB"/>
-  <a u="6245" b="91 FC"/>
-  <a u="6246" b="91 FD"/>
-  <a u="6247" b="C9 C8"/>
-  <a u="6248" b="EC E8"/>
-  <a u="6249" b="EC E9"/>
-  <a u="624A" b="91 FE"/>
-  <a u="624B" b="CA D6"/>
-  <a u="624C" b="DE D0"/>
-  <a u="624D" b="B2 C5"/>
-  <a u="624E" b="D4 FA"/>
-  <a u="624F" b="92 40"/>
-  <a u="6250" b="92 41"/>
-  <a u="6251" b="C6 CB"/>
-  <a u="6252" b="B0 C7"/>
-  <a u="6253" b="B4 F2"/>
-  <a u="6254" b="C8 D3"/>
-  <a u="6255" b="92 42"/>
-  <a u="6256" b="92 43"/>
-  <a u="6257" b="92 44"/>
-  <a u="6258" b="CD D0"/>
-  <a u="6259" b="92 45"/>
-  <a u="625A" b="92 46"/>
-  <a u="625B" b="BF B8"/>
-  <a u="625C" b="92 47"/>
-  <a u="625D" b="92 48"/>
-  <a u="625E" b="92 49"/>
-  <a u="625F" b="92 4A"/>
-  <a u="6260" b="92 4B"/>
-  <a u="6261" b="92 4C"/>
-  <a u="6262" b="92 4D"/>
-  <a u="6263" b="BF DB"/>
-  <a u="6264" b="92 4E"/>
-  <a u="6265" b="92 4F"/>
-  <a u="6266" b="C7 A4"/>
-  <a u="6267" b="D6 B4"/>
-  <a u="6268" b="92 50"/>
-  <a u="6269" b="C0 A9"/>
-  <a u="626A" b="DE D1"/>
-  <a u="626B" b="C9 A8"/>
-  <a u="626C" b="D1 EF"/>
-  <a u="626D" b="C5 A4"/>
-  <a u="626E" b="B0 E7"/>
-  <a u="626F" b="B3 B6"/>
-  <a u="6270" b="C8 C5"/>
-  <a u="6271" b="92 51"/>
-  <a u="6272" b="92 52"/>
-  <a u="6273" b="B0 E2"/>
-  <a u="6274" b="92 53"/>
-  <a u="6275" b="92 54"/>
-  <a u="6276" b="B7 F6"/>
-  <a u="6277" b="92 55"/>
-  <a u="6278" b="92 56"/>
-  <a u="6279" b="C5 FA"/>
-  <a u="627A" b="92 57"/>
-  <a u="627B" b="92 58"/>
-  <a u="627C" b="B6 F3"/>
-  <a u="627D" b="92 59"/>
-  <a u="627E" b="D5 D2"/>
-  <a u="627F" b="B3 D0"/>
-  <a u="6280" b="BC BC"/>
-  <a u="6281" b="92 5A"/>
-  <a u="6282" b="92 5B"/>
-  <a u="6283" b="92 5C"/>
-  <a u="6284" b="B3 AD"/>
-  <a u="6285" b="92 5D"/>
-  <a u="6286" b="92 5E"/>
-  <a u="6287" b="92 5F"/>
-  <a u="6288" b="92 60"/>
-  <a u="6289" b="BE F1"/>
-  <a u="628A" b="B0 D1"/>
-  <a u="628B" b="92 61"/>
-  <a u="628C" b="92 62"/>
-  <a u="628D" b="92 63"/>
-  <a u="628E" b="92 64"/>
-  <a u="628F" b="92 65"/>
-  <a u="6290" b="92 66"/>
-  <a u="6291" b="D2 D6"/>
-  <a u="6292" b="CA E3"/>
-  <a u="6293" b="D7 A5"/>
-  <a u="6294" b="92 67"/>
-  <a u="6295" b="CD B6"/>
-  <a u="6296" b="B6 B6"/>
-  <a u="6297" b="BF B9"/>
-  <a u="6298" b="D5 DB"/>
-  <a u="6299" b="92 68"/>
-  <a u="629A" b="B8 A7"/>
-  <a u="629B" b="C5 D7"/>
-  <a u="629C" b="92 69"/>
-  <a u="629D" b="92 6A"/>
-  <a u="629E" b="92 6B"/>
-  <a u="629F" b="DE D2"/>
-  <a u="62A0" b="BF D9"/>
-  <a u="62A1" b="C2 D5"/>
-  <a u="62A2" b="C7 C0"/>
-  <a u="62A3" b="92 6C"/>
-  <a u="62A4" b="BB A4"/>
-  <a u="62A5" b="B1 A8"/>
-  <a u="62A6" b="92 6D"/>
-  <a u="62A7" b="92 6E"/>
-  <a u="62A8" b="C5 EA"/>
-  <a u="62A9" b="92 6F"/>
-  <a u="62AA" b="92 70"/>
-  <a u="62AB" b="C5 FB"/>
-  <a u="62AC" b="CC A7"/>
-  <a u="62AD" b="92 71"/>
-  <a u="62AE" b="92 72"/>
-  <a u="62AF" b="92 73"/>
-  <a u="62B0" b="92 74"/>
-  <a u="62B1" b="B1 A7"/>
-  <a u="62B2" b="92 75"/>
-  <a u="62B3" b="92 76"/>
-  <a u="62B4" b="92 77"/>
-  <a u="62B5" b="B5 D6"/>
-  <a u="62B6" b="92 78"/>
-  <a u="62B7" b="92 79"/>
-  <a u="62B8" b="92 7A"/>
-  <a u="62B9" b="C4 A8"/>
-  <a u="62BA" b="92 7B"/>
-  <a u="62BB" b="DE D3"/>
-  <a u="62BC" b="D1 BA"/>
-  <a u="62BD" b="B3 E9"/>
-  <a u="62BE" b="92 7C"/>
-  <a u="62BF" b="C3 F2"/>
-  <a u="62C0" b="92 7D"/>
-  <a u="62C1" b="92 7E"/>
-  <a u="62C2" b="B7 F7"/>
-  <a u="62C3" b="92 80"/>
-  <a u="62C4" b="D6 F4"/>
-  <a u="62C5" b="B5 A3"/>
-  <a u="62C6" b="B2 F0"/>
-  <a u="62C7" b="C4 B4"/>
-  <a u="62C8" b="C4 E9"/>
-  <a u="62C9" b="C0 AD"/>
-  <a u="62CA" b="DE D4"/>
-  <a u="62CB" b="92 81"/>
-  <a u="62CC" b="B0 E8"/>
-  <a u="62CD" b="C5 C4"/>
-  <a u="62CE" b="C1 E0"/>
-  <a u="62CF" b="92 82"/>
-  <a u="62D0" b="B9 D5"/>
-  <a u="62D1" b="92 83"/>
-  <a u="62D2" b="BE DC"/>
-  <a u="62D3" b="CD D8"/>
-  <a u="62D4" b="B0 CE"/>
-  <a u="62D5" b="92 84"/>
-  <a u="62D6" b="CD CF"/>
-  <a u="62D7" b="DE D6"/>
-  <a u="62D8" b="BE D0"/>
-  <a u="62D9" b="D7 BE"/>
-  <a u="62DA" b="DE D5"/>
-  <a u="62DB" b="D5 D0"/>
-  <a u="62DC" b="B0 DD"/>
-  <a u="62DD" b="92 85"/>
-  <a u="62DE" b="92 86"/>
-  <a u="62DF" b="C4 E2"/>
-  <a u="62E0" b="92 87"/>
-  <a u="62E1" b="92 88"/>
-  <a u="62E2" b="C2 A3"/>
-  <a u="62E3" b="BC F0"/>
-  <a u="62E4" b="92 89"/>
-  <a u="62E5" b="D3 B5"/>
-  <a u="62E6" b="C0 B9"/>
-  <a u="62E7" b="C5 A1"/>
-  <a u="62E8" b="B2 A6"/>
-  <a u="62E9" b="D4 F1"/>
-  <a u="62EA" b="92 8A"/>
-  <a u="62EB" b="92 8B"/>
-  <a u="62EC" b="C0 A8"/>
-  <a u="62ED" b="CA C3"/>
-  <a u="62EE" b="DE D7"/>
-  <a u="62EF" b="D5 FC"/>
-  <a u="62F0" b="92 8C"/>
-  <a u="62F1" b="B9 B0"/>
-  <a u="62F2" b="92 8D"/>
-  <a u="62F3" b="C8 AD"/>
-  <a u="62F4" b="CB A9"/>
-  <a u="62F5" b="92 8E"/>
-  <a u="62F6" b="DE D9"/>
-  <a u="62F7" b="BF BD"/>
-  <a u="62F8" b="92 8F"/>
-  <a u="62F9" b="92 90"/>
-  <a u="62FA" b="92 91"/>
-  <a u="62FB" b="92 92"/>
-  <a u="62FC" b="C6 B4"/>
-  <a u="62FD" b="D7 A7"/>
-  <a u="62FE" b="CA B0"/>
-  <a u="62FF" b="C4 C3"/>
-  <a u="6300" b="92 93"/>
-  <a u="6301" b="B3 D6"/>
-  <a u="6302" b="B9 D2"/>
-  <a u="6303" b="92 94"/>
-  <a u="6304" b="92 95"/>
-  <a u="6305" b="92 96"/>
-  <a u="6306" b="92 97"/>
-  <a u="6307" b="D6 B8"/>
-  <a u="6308" b="EA FC"/>
-  <a u="6309" b="B0 B4"/>
-  <a u="630A" b="92 98"/>
-  <a u="630B" b="92 99"/>
-  <a u="630C" b="92 9A"/>
-  <a u="630D" b="92 9B"/>
-  <a u="630E" b="BF E6"/>
-  <a u="630F" b="92 9C"/>
-  <a u="6310" b="92 9D"/>
-  <a u="6311" b="CC F4"/>
-  <a u="6312" b="92 9E"/>
-  <a u="6313" b="92 9F"/>
-  <a u="6314" b="92 A0"/>
-  <a u="6315" b="92 A1"/>
-  <a u="6316" b="CD DA"/>
-  <a u="6317" b="92 A2"/>
-  <a u="6318" b="92 A3"/>
-  <a u="6319" b="92 A4"/>
-  <a u="631A" b="D6 BF"/>
-  <a u="631B" b="C2 CE"/>
-  <a u="631C" b="92 A5"/>
-  <a u="631D" b="CE CE"/>
-  <a u="631E" b="CC A2"/>
-  <a u="631F" b="D0 AE"/>
-  <a u="6320" b="C4 D3"/>
-  <a u="6321" b="B5 B2"/>
-  <a u="6322" b="DE D8"/>
-  <a u="6323" b="D5 F5"/>
-  <a u="6324" b="BC B7"/>
-  <a u="6325" b="BB D3"/>
-  <a u="6326" b="92 A6"/>
-  <a u="6327" b="92 A7"/>
-  <a u="6328" b="B0 A4"/>
-  <a u="6329" b="92 A8"/>
-  <a u="632A" b="C5 B2"/>
-  <a u="632B" b="B4 EC"/>
-  <a u="632C" b="92 A9"/>
-  <a u="632D" b="92 AA"/>
-  <a u="632E" b="92 AB"/>
-  <a u="632F" b="D5 F1"/>
-  <a u="6330" b="92 AC"/>
-  <a u="6331" b="92 AD"/>
-  <a u="6332" b="EA FD"/>
-  <a u="6333" b="92 AE"/>
-  <a u="6334" b="92 AF"/>
-  <a u="6335" b="92 B0"/>
-  <a u="6336" b="92 B1"/>
-  <a u="6337" b="92 B2"/>
-  <a u="6338" b="92 B3"/>
-  <a u="6339" b="DE DA"/>
-  <a u="633A" b="CD A6"/>
-  <a u="633B" b="92 B4"/>
-  <a u="633C" b="92 B5"/>
-  <a u="633D" b="CD EC"/>
-  <a u="633E" b="92 B6"/>
-  <a u="633F" b="92 B7"/>
-  <a u="6340" b="92 B8"/>
-  <a u="6341" b="92 B9"/>
-  <a u="6342" b="CE E6"/>
-  <a u="6343" b="DE DC"/>
-  <a u="6344" b="92 BA"/>
-  <a u="6345" b="CD B1"/>
-  <a u="6346" b="C0 A6"/>
-  <a u="6347" b="92 BB"/>
-  <a u="6348" b="92 BC"/>
-  <a u="6349" b="D7 BD"/>
-  <a u="634A" b="92 BD"/>
-  <a u="634B" b="DE DB"/>
-  <a u="634C" b="B0 C6"/>
-  <a u="634D" b="BA B4"/>
-  <a u="634E" b="C9 D3"/>
-  <a u="634F" b="C4 F3"/>
-  <a u="6350" b="BE E8"/>
-  <a u="6351" b="92 BE"/>
-  <a u="6352" b="92 BF"/>
-  <a u="6353" b="92 C0"/>
-  <a u="6354" b="92 C1"/>
-  <a u="6355" b="B2 B6"/>
-  <a u="6356" b="92 C2"/>
-  <a u="6357" b="92 C3"/>
-  <a u="6358" b="92 C4"/>
-  <a u="6359" b="92 C5"/>
-  <a u="635A" b="92 C6"/>
-  <a u="635B" b="92 C7"/>
-  <a u="635C" b="92 C8"/>
-  <a u="635D" b="92 C9"/>
-  <a u="635E" b="C0 CC"/>
-  <a u="635F" b="CB F0"/>
-  <a u="6360" b="92 CA"/>
-  <a u="6361" b="BC F1"/>
-  <a u="6362" b="BB BB"/>
-  <a u="6363" b="B5 B7"/>
-  <a u="6364" b="92 CB"/>
-  <a u="6365" b="92 CC"/>
-  <a u="6366" b="92 CD"/>
-  <a u="6367" b="C5 F5"/>
-  <a u="6368" b="92 CE"/>
-  <a u="6369" b="DE E6"/>
-  <a u="636A" b="92 CF"/>
-  <a u="636B" b="92 D0"/>
-  <a u="636C" b="92 D1"/>
-  <a u="636D" b="DE E3"/>
-  <a u="636E" b="BE DD"/>
-  <a u="636F" b="92 D2"/>
-  <a u="6370" b="92 D3"/>
-  <a u="6371" b="DE DF"/>
-  <a u="6372" b="92 D4"/>
-  <a u="6373" b="92 D5"/>
-  <a u="6374" b="92 D6"/>
-  <a u="6375" b="92 D7"/>
-  <a u="6376" b="B4 B7"/>
-  <a u="6377" b="BD DD"/>
-  <a u="6378" b="92 D8"/>
-  <a u="6379" b="92 D9"/>
-  <a u="637A" b="DE E0"/>
-  <a u="637B" b="C4 ED"/>
-  <a u="637C" b="92 DA"/>
-  <a u="637D" b="92 DB"/>
-  <a u="637E" b="92 DC"/>
-  <a u="637F" b="92 DD"/>
-  <a u="6380" b="CF C6"/>
-  <a u="6381" b="92 DE"/>
-  <a u="6382" b="B5 E0"/>
-  <a u="6383" b="92 DF"/>
-  <a u="6384" b="92 E0"/>
-  <a u="6385" b="92 E1"/>
-  <a u="6386" b="92 E2"/>
-  <a u="6387" b="B6 DE"/>
-  <a u="6388" b="CA DA"/>
-  <a u="6389" b="B5 F4"/>
-  <a u="638A" b="DE E5"/>
-  <a u="638B" b="92 E3"/>
-  <a u="638C" b="D5 C6"/>
-  <a u="638D" b="92 E4"/>
-  <a u="638E" b="DE E1"/>
-  <a u="638F" b="CC CD"/>
-  <a u="6390" b="C6 FE"/>
-  <a u="6391" b="92 E5"/>
-  <a u="6392" b="C5 C5"/>
-  <a u="6393" b="92 E6"/>
-  <a u="6394" b="92 E7"/>
-  <a u="6395" b="92 E8"/>
-  <a u="6396" b="D2 B4"/>
-  <a u="6397" b="92 E9"/>
-  <a u="6398" b="BE F2"/>
-  <a u="6399" b="92 EA"/>
-  <a u="639A" b="92 EB"/>
-  <a u="639B" b="92 EC"/>
-  <a u="639C" b="92 ED"/>
-  <a u="639D" b="92 EE"/>
-  <a u="639E" b="92 EF"/>
-  <a u="639F" b="92 F0"/>
-  <a u="63A0" b="C2 D3"/>
-  <a u="63A1" b="92 F1"/>
-  <a u="63A2" b="CC BD"/>
-  <a u="63A3" b="B3 B8"/>
-  <a u="63A4" b="92 F2"/>
-  <a u="63A5" b="BD D3"/>
-  <a u="63A6" b="92 F3"/>
-  <a u="63A7" b="BF D8"/>
-  <a u="63A8" b="CD C6"/>
-  <a u="63A9" b="D1 DA"/>
-  <a u="63AA" b="B4 EB"/>
-  <a u="63AB" b="92 F4"/>
-  <a u="63AC" b="DE E4"/>
-  <a u="63AD" b="DE DD"/>
-  <a u="63AE" b="DE E7"/>
-  <a u="63AF" b="92 F5"/>
-  <a u="63B0" b="EA FE"/>
-  <a u="63B1" b="92 F6"/>
-  <a u="63B2" b="92 F7"/>
-  <a u="63B3" b="C2 B0"/>
-  <a u="63B4" b="DE E2"/>
-  <a u="63B5" b="92 F8"/>
-  <a u="63B6" b="92 F9"/>
-  <a u="63B7" b="D6 C0"/>
-  <a u="63B8" b="B5 A7"/>
-  <a u="63B9" b="92 FA"/>
-  <a u="63BA" b="B2 F4"/>
-  <a u="63BB" b="92 FB"/>
-  <a u="63BC" b="DE E8"/>
-  <a u="63BD" b="92 FC"/>
-  <a u="63BE" b="DE F2"/>
-  <a u="63BF" b="92 FD"/>
-  <a u="63C0" b="92 FE"/>
-  <a u="63C1" b="93 40"/>
-  <a u="63C2" b="93 41"/>
-  <a u="63C3" b="93 42"/>
-  <a u="63C4" b="DE ED"/>
-  <a u="63C5" b="93 43"/>
-  <a u="63C6" b="DE F1"/>
-  <a u="63C7" b="93 44"/>
-  <a u="63C8" b="93 45"/>
-  <a u="63C9" b="C8 E0"/>
-  <a u="63CA" b="93 46"/>
-  <a u="63CB" b="93 47"/>
-  <a u="63CC" b="93 48"/>
-  <a u="63CD" b="D7 E1"/>
-  <a u="63CE" b="DE EF"/>
-  <a u="63CF" b="C3 E8"/>
-  <a u="63D0" b="CC E1"/>
-  <a u="63D1" b="93 49"/>
-  <a u="63D2" b="B2 E5"/>
-  <a u="63D3" b="93 4A"/>
-  <a u="63D4" b="93 4B"/>
-  <a u="63D5" b="93 4C"/>
-  <a u="63D6" b="D2 BE"/>
-  <a u="63D7" b="93 4D"/>
-  <a u="63D8" b="93 4E"/>
-  <a u="63D9" b="93 4F"/>
-  <a u="63DA" b="93 50"/>
-  <a u="63DB" b="93 51"/>
-  <a u="63DC" b="93 52"/>
-  <a u="63DD" b="93 53"/>
-  <a u="63DE" b="DE EE"/>
-  <a u="63DF" b="93 54"/>
-  <a u="63E0" b="DE EB"/>
-  <a u="63E1" b="CE D5"/>
-  <a u="63E2" b="93 55"/>
-  <a u="63E3" b="B4 A7"/>
-  <a u="63E4" b="93 56"/>
-  <a u="63E5" b="93 57"/>
-  <a u="63E6" b="93 58"/>
-  <a u="63E7" b="93 59"/>
-  <a u="63E8" b="93 5A"/>
-  <a u="63E9" b="BF AB"/>
-  <a u="63EA" b="BE BE"/>
-  <a u="63EB" b="93 5B"/>
-  <a u="63EC" b="93 5C"/>
-  <a u="63ED" b="BD D2"/>
-  <a u="63EE" b="93 5D"/>
-  <a u="63EF" b="93 5E"/>
-  <a u="63F0" b="93 5F"/>
-  <a u="63F1" b="93 60"/>
-  <a u="63F2" b="DE E9"/>
-  <a u="63F3" b="93 61"/>
-  <a u="63F4" b="D4 AE"/>
-  <a u="63F5" b="93 62"/>
-  <a u="63F6" b="DE DE"/>
-  <a u="63F7" b="93 63"/>
-  <a u="63F8" b="DE EA"/>
-  <a u="63F9" b="93 64"/>
-  <a u="63FA" b="93 65"/>
-  <a u="63FB" b="93 66"/>
-  <a u="63FC" b="93 67"/>
-  <a u="63FD" b="C0 BF"/>
-  <a u="63FE" b="93 68"/>
-  <a u="63FF" b="DE EC"/>
-  <a u="6400" b="B2 F3"/>
-  <a u="6401" b="B8 E9"/>
-  <a u="6402" b="C2 A7"/>
-  <a u="6403" b="93 69"/>
-  <a u="6404" b="93 6A"/>
-  <a u="6405" b="BD C1"/>
-  <a u="6406" b="93 6B"/>
-  <a u="6407" b="93 6C"/>
-  <a u="6408" b="93 6D"/>
-  <a u="6409" b="93 6E"/>
-  <a u="640A" b="93 6F"/>
-  <a u="640B" b="DE F5"/>
-  <a u="640C" b="DE F8"/>
-  <a u="640D" b="93 70"/>
-  <a u="640E" b="93 71"/>
-  <a u="640F" b="B2 AB"/>
-  <a u="6410" b="B4 A4"/>
-  <a u="6411" b="93 72"/>
-  <a u="6412" b="93 73"/>
-  <a u="6413" b="B4 EA"/>
-  <a u="6414" b="C9 A6"/>
-  <a u="6415" b="93 74"/>
-  <a u="6416" b="93 75"/>
-  <a u="6417" b="93 76"/>
-  <a u="6418" b="93 77"/>
-  <a u="6419" b="93 78"/>
-  <a u="641A" b="93 79"/>
-  <a u="641B" b="DE F6"/>
-  <a u="641C" b="CB D1"/>
-  <a u="641D" b="93 7A"/>
-  <a u="641E" b="B8 E3"/>
-  <a u="641F" b="93 7B"/>
-  <a u="6420" b="DE F7"/>
-  <a u="6421" b="DE FA"/>
-  <a u="6422" b="93 7C"/>
-  <a u="6423" b="93 7D"/>
-  <a u="6424" b="93 7E"/>
-  <a u="6425" b="93 80"/>
-  <a u="6426" b="DE F9"/>
-  <a u="6427" b="93 81"/>
-  <a u="6428" b="93 82"/>
-  <a u="6429" b="93 83"/>
-  <a u="642A" b="CC C2"/>
-  <a u="642B" b="93 84"/>
-  <a u="642C" b="B0 E1"/>
-  <a u="642D" b="B4 EE"/>
-  <a u="642E" b="93 85"/>
-  <a u="642F" b="93 86"/>
-  <a u="6430" b="93 87"/>
-  <a u="6431" b="93 88"/>
-  <a u="6432" b="93 89"/>
-  <a u="6433" b="93 8A"/>
-  <a u="6434" b="E5 BA"/>
-  <a u="6435" b="93 8B"/>
-  <a u="6436" b="93 8C"/>
-  <a u="6437" b="93 8D"/>
-  <a u="6438" b="93 8E"/>
-  <a u="6439" b="93 8F"/>
-  <a u="643A" b="D0 AF"/>
-  <a u="643B" b="93 90"/>
-  <a u="643C" b="93 91"/>
-  <a u="643D" b="B2 EB"/>
-  <a u="643E" b="93 92"/>
-  <a u="643F" b="EB A1"/>
-  <a u="6440" b="93 93"/>
-  <a u="6441" b="DE F4"/>
-  <a u="6442" b="93 94"/>
-  <a u="6443" b="93 95"/>
-  <a u="6444" b="C9 E3"/>
-  <a u="6445" b="DE F3"/>
-  <a u="6446" b="B0 DA"/>
-  <a u="6447" b="D2 A1"/>
-  <a u="6448" b="B1 F7"/>
-  <a u="6449" b="93 96"/>
-  <a u="644A" b="CC AF"/>
-  <a u="644B" b="93 97"/>
-  <a u="644C" b="93 98"/>
-  <a u="644D" b="93 99"/>
-  <a u="644E" b="93 9A"/>
-  <a u="644F" b="93 9B"/>
-  <a u="6450" b="93 9C"/>
-  <a u="6451" b="93 9D"/>
-  <a u="6452" b="DE F0"/>
-  <a u="6453" b="93 9E"/>
-  <a u="6454" b="CB A4"/>
-  <a u="6455" b="93 9F"/>
-  <a u="6456" b="93 A0"/>
-  <a u="6457" b="93 A1"/>
-  <a u="6458" b="D5 AA"/>
-  <a u="6459" b="93 A2"/>
-  <a u="645A" b="93 A3"/>
-  <a u="645B" b="93 A4"/>
-  <a u="645C" b="93 A5"/>
-  <a u="645D" b="93 A6"/>
-  <a u="645E" b="DE FB"/>
-  <a u="645F" b="93 A7"/>
-  <a u="6460" b="93 A8"/>
-  <a u="6461" b="93 A9"/>
-  <a u="6462" b="93 AA"/>
-  <a u="6463" b="93 AB"/>
-  <a u="6464" b="93 AC"/>
-  <a u="6465" b="93 AD"/>
-  <a u="6466" b="93 AE"/>
-  <a u="6467" b="B4 DD"/>
-  <a u="6468" b="93 AF"/>
-  <a u="6469" b="C4 A6"/>
-  <a u="646A" b="93 B0"/>
-  <a u="646B" b="93 B1"/>
-  <a u="646C" b="93 B2"/>
-  <a u="646D" b="DE FD"/>
-  <a u="646E" b="93 B3"/>
-  <a u="646F" b="93 B4"/>
-  <a u="6470" b="93 B5"/>
-  <a u="6471" b="93 B6"/>
-  <a u="6472" b="93 B7"/>
-  <a u="6473" b="93 B8"/>
-  <a u="6474" b="93 B9"/>
-  <a u="6475" b="93 BA"/>
-  <a u="6476" b="93 BB"/>
-  <a u="6477" b="93 BC"/>
-  <a u="6478" b="C3 FE"/>
-  <a u="6479" b="C4 A1"/>
-  <a u="647A" b="DF A1"/>
-  <a u="647B" b="93 BD"/>
-  <a u="647C" b="93 BE"/>
-  <a u="647D" b="93 BF"/>
-  <a u="647E" b="93 C0"/>
-  <a u="647F" b="93 C1"/>
-  <a u="6480" b="93 C2"/>
-  <a u="6481" b="93 C3"/>
-  <a u="6482" b="C1 CC"/>
-  <a u="6483" b="93 C4"/>
-  <a u="6484" b="DE FC"/>
-  <a u="6485" b="BE EF"/>
-  <a u="6486" b="93 C5"/>
-  <a u="6487" b="C6 B2"/>
-  <a u="6488" b="93 C6"/>
-  <a u="6489" b="93 C7"/>
-  <a u="648A" b="93 C8"/>
-  <a u="648B" b="93 C9"/>
-  <a u="648C" b="93 CA"/>
-  <a u="648D" b="93 CB"/>
-  <a u="648E" b="93 CC"/>
-  <a u="648F" b="93 CD"/>
-  <a u="6490" b="93 CE"/>
-  <a u="6491" b="B3 C5"/>
-  <a u="6492" b="C8 F6"/>
-  <a u="6493" b="93 CF"/>
-  <a u="6494" b="93 D0"/>
-  <a u="6495" b="CB BA"/>
-  <a u="6496" b="DE FE"/>
-  <a u="6497" b="93 D1"/>
-  <a u="6498" b="93 D2"/>
-  <a u="6499" b="DF A4"/>
-  <a u="649A" b="93 D3"/>
-  <a u="649B" b="93 D4"/>
-  <a u="649C" b="93 D5"/>
-  <a u="649D" b="93 D6"/>
-  <a u="649E" b="D7 B2"/>
-  <a u="649F" b="93 D7"/>
-  <a u="64A0" b="93 D8"/>
-  <a u="64A1" b="93 D9"/>
-  <a u="64A2" b="93 DA"/>
-  <a u="64A3" b="93 DB"/>
-  <a u="64A4" b="B3 B7"/>
-  <a u="64A5" b="93 DC"/>
-  <a u="64A6" b="93 DD"/>
-  <a u="64A7" b="93 DE"/>
-  <a u="64A8" b="93 DF"/>
-  <a u="64A9" b="C1 C3"/>
-  <a u="64AA" b="93 E0"/>
-  <a u="64AB" b="93 E1"/>
-  <a u="64AC" b="C7 CB"/>
-  <a u="64AD" b="B2 A5"/>
-  <a u="64AE" b="B4 E9"/>
-  <a u="64AF" b="93 E2"/>
-  <a u="64B0" b="D7 AB"/>
-  <a u="64B1" b="93 E3"/>
-  <a u="64B2" b="93 E4"/>
-  <a u="64B3" b="93 E5"/>
-  <a u="64B4" b="93 E6"/>
-  <a u="64B5" b="C4 EC"/>
-  <a u="64B6" b="93 E7"/>
-  <a u="64B7" b="DF A2"/>
-  <a u="64B8" b="DF A3"/>
-  <a u="64B9" b="93 E8"/>
-  <a u="64BA" b="DF A5"/>
-  <a u="64BB" b="93 E9"/>
-  <a u="64BC" b="BA B3"/>
-  <a u="64BD" b="93 EA"/>
-  <a u="64BE" b="93 EB"/>
-  <a u="64BF" b="93 EC"/>
-  <a u="64C0" b="DF A6"/>
-  <a u="64C1" b="93 ED"/>
-  <a u="64C2" b="C0 DE"/>
-  <a u="64C3" b="93 EE"/>
-  <a u="64C4" b="93 EF"/>
-  <a u="64C5" b="C9 C3"/>
-  <a u="64C6" b="93 F0"/>
-  <a u="64C7" b="93 F1"/>
-  <a u="64C8" b="93 F2"/>
-  <a u="64C9" b="93 F3"/>
-  <a u="64CA" b="93 F4"/>
-  <a u="64CB" b="93 F5"/>
-  <a u="64CC" b="93 F6"/>
-  <a u="64CD" b="B2 D9"/>
-  <a u="64CE" b="C7 E6"/>
-  <a u="64CF" b="93 F7"/>
-  <a u="64D0" b="DF A7"/>
-  <a u="64D1" b="93 F8"/>
-  <a u="64D2" b="C7 DC"/>
-  <a u="64D3" b="93 F9"/>
-  <a u="64D4" b="93 FA"/>
-  <a u="64D5" b="93 FB"/>
-  <a u="64D6" b="93 FC"/>
-  <a u="64D7" b="DF A8"/>
-  <a u="64D8" b="EB A2"/>
-  <a u="64D9" b="93 FD"/>
-  <a u="64DA" b="93 FE"/>
-  <a u="64DB" b="94 40"/>
-  <a u="64DC" b="94 41"/>
-  <a u="64DD" b="94 42"/>
-  <a u="64DE" b="CB D3"/>
-  <a u="64DF" b="94 43"/>
-  <a u="64E0" b="94 44"/>
-  <a u="64E1" b="94 45"/>
-  <a u="64E2" b="DF AA"/>
-  <a u="64E3" b="94 46"/>
-  <a u="64E4" b="DF A9"/>
-  <a u="64E5" b="94 47"/>
-  <a u="64E6" b="B2 C1"/>
-  <a u="64E7" b="94 48"/>
-  <a u="64E8" b="94 49"/>
-  <a u="64E9" b="94 4A"/>
-  <a u="64EA" b="94 4B"/>
-  <a u="64EB" b="94 4C"/>
-  <a u="64EC" b="94 4D"/>
-  <a u="64ED" b="94 4E"/>
-  <a u="64EE" b="94 4F"/>
-  <a u="64EF" b="94 50"/>
-  <a u="64F0" b="94 51"/>
-  <a u="64F1" b="94 52"/>
-  <a u="64F2" b="94 53"/>
-  <a u="64F3" b="94 54"/>
-  <a u="64F4" b="94 55"/>
-  <a u="64F5" b="94 56"/>
-  <a u="64F6" b="94 57"/>
-  <a u="64F7" b="94 58"/>
-  <a u="64F8" b="94 59"/>
-  <a u="64F9" b="94 5A"/>
-  <a u="64FA" b="94 5B"/>
-  <a u="64FB" b="94 5C"/>
-  <a u="64FC" b="94 5D"/>
-  <a u="64FD" b="94 5E"/>
-  <a u="64FE" b="94 5F"/>
-  <a u="64FF" b="94 60"/>
-  <a u="6500" b="C5 CA"/>
-  <a u="6501" b="94 61"/>
-  <a u="6502" b="94 62"/>
-  <a u="6503" b="94 63"/>
-  <a u="6504" b="94 64"/>
-  <a u="6505" b="94 65"/>
-  <a u="6506" b="94 66"/>
-  <a u="6507" b="94 67"/>
-  <a u="6508" b="94 68"/>
-  <a u="6509" b="DF AB"/>
-  <a u="650A" b="94 69"/>
-  <a u="650B" b="94 6A"/>
-  <a u="650C" b="94 6B"/>
-  <a u="650D" b="94 6C"/>
-  <a u="650E" b="94 6D"/>
-  <a u="650F" b="94 6E"/>
-  <a u="6510" b="94 6F"/>
-  <a u="6511" b="94 70"/>
-  <a u="6512" b="D4 DC"/>
-  <a u="6513" b="94 71"/>
-  <a u="6514" b="94 72"/>
-  <a u="6515" b="94 73"/>
-  <a u="6516" b="94 74"/>
-  <a u="6517" b="94 75"/>
-  <a u="6518" b="C8 C1"/>
-  <a u="6519" b="94 76"/>
-  <a u="651A" b="94 77"/>
-  <a u="651B" b="94 78"/>
-  <a u="651C" b="94 79"/>
-  <a u="651D" b="94 7A"/>
-  <a u="651E" b="94 7B"/>
-  <a u="651F" b="94 7C"/>
-  <a u="6520" b="94 7D"/>
-  <a u="6521" b="94 7E"/>
-  <a u="6522" b="94 80"/>
-  <a u="6523" b="94 81"/>
-  <a u="6524" b="94 82"/>
-  <a u="6525" b="DF AC"/>
-  <a u="6526" b="94 83"/>
-  <a u="6527" b="94 84"/>
-  <a u="6528" b="94 85"/>
-  <a u="6529" b="94 86"/>
-  <a u="652A" b="94 87"/>
-  <a u="652B" b="BE F0"/>
-  <a u="652C" b="94 88"/>
-  <a u="652D" b="94 89"/>
-  <a u="652E" b="DF AD"/>
-  <a u="652F" b="D6 A7"/>
-  <a u="6530" b="94 8A"/>
-  <a u="6531" b="94 8B"/>
-  <a u="6532" b="94 8C"/>
-  <a u="6533" b="94 8D"/>
-  <a u="6534" b="EA B7"/>
-  <a u="6535" b="EB B6"/>
-  <a u="6536" b="CA D5"/>
-  <a u="6537" b="94 8E"/>
-  <a u="6538" b="D8 FC"/>
-  <a u="6539" b="B8 C4"/>
-  <a u="653A" b="94 8F"/>
-  <a u="653B" b="B9 A5"/>
-  <a u="653C" b="94 90"/>
-  <a u="653D" b="94 91"/>
-  <a u="653E" b="B7 C5"/>
-  <a u="653F" b="D5 FE"/>
-  <a u="6540" b="94 92"/>
-  <a u="6541" b="94 93"/>
-  <a u="6542" b="94 94"/>
-  <a u="6543" b="94 95"/>
-  <a u="6544" b="94 96"/>
-  <a u="6545" b="B9 CA"/>
-  <a u="6546" b="94 97"/>
-  <a u="6547" b="94 98"/>
-  <a u="6548" b="D0 A7"/>
-  <a u="6549" b="F4 CD"/>
-  <a u="654A" b="94 99"/>
-  <a u="654B" b="94 9A"/>
-  <a u="654C" b="B5 D0"/>
-  <a u="654D" b="94 9B"/>
-  <a u="654E" b="94 9C"/>
-  <a u="654F" b="C3 F4"/>
-  <a u="6550" b="94 9D"/>
-  <a u="6551" b="BE C8"/>
-  <a u="6552" b="94 9E"/>
-  <a u="6553" b="94 9F"/>
-  <a u="6554" b="94 A0"/>
-  <a u="6555" b="EB B7"/>
-  <a u="6556" b="B0 BD"/>
-  <a u="6557" b="94 A1"/>
-  <a u="6558" b="94 A2"/>
-  <a u="6559" b="BD CC"/>
-  <a u="655A" b="94 A3"/>
-  <a u="655B" b="C1 B2"/>
-  <a u="655C" b="94 A4"/>
-  <a u="655D" b="B1 D6"/>
-  <a u="655E" b="B3 A8"/>
-  <a u="655F" b="94 A5"/>
-  <a u="6560" b="94 A6"/>
-  <a u="6561" b="94 A7"/>
-  <a u="6562" b="B8 D2"/>
-  <a u="6563" b="C9 A2"/>
-  <a u="6564" b="94 A8"/>
-  <a u="6565" b="94 A9"/>
-  <a u="6566" b="B6 D8"/>
-  <a u="6567" b="94 AA"/>
-  <a u="6568" b="94 AB"/>
-  <a u="6569" b="94 AC"/>
-  <a u="656A" b="94 AD"/>
-  <a u="656B" b="EB B8"/>
-  <a u="656C" b="BE B4"/>
-  <a u="656D" b="94 AE"/>
-  <a u="656E" b="94 AF"/>
-  <a u="656F" b="94 B0"/>
-  <a u="6570" b="CA FD"/>
-  <a u="6571" b="94 B1"/>
-  <a u="6572" b="C7 C3"/>
-  <a u="6573" b="94 B2"/>
-  <a u="6574" b="D5 FB"/>
-  <a u="6575" b="94 B3"/>
-  <a u="6576" b="94 B4"/>
-  <a u="6577" b="B7 F3"/>
-  <a u="6578" b="94 B5"/>
-  <a u="6579" b="94 B6"/>
-  <a u="657A" b="94 B7"/>
-  <a u="657B" b="94 B8"/>
-  <a u="657C" b="94 B9"/>
-  <a u="657D" b="94 BA"/>
-  <a u="657E" b="94 BB"/>
-  <a u="657F" b="94 BC"/>
-  <a u="6580" b="94 BD"/>
-  <a u="6581" b="94 BE"/>
-  <a u="6582" b="94 BF"/>
-  <a u="6583" b="94 C0"/>
-  <a u="6584" b="94 C1"/>
-  <a u="6585" b="94 C2"/>
-  <a u="6586" b="94 C3"/>
-  <a u="6587" b="CE C4"/>
-  <a u="6588" b="94 C4"/>
-  <a u="6589" b="94 C5"/>
-  <a u="658A" b="94 C6"/>
-  <a u="658B" b="D5 AB"/>
-  <a u="658C" b="B1 F3"/>
-  <a u="658D" b="94 C7"/>
-  <a u="658E" b="94 C8"/>
-  <a u="658F" b="94 C9"/>
-  <a u="6590" b="EC B3"/>
-  <a u="6591" b="B0 DF"/>
-  <a u="6592" b="94 CA"/>
-  <a u="6593" b="EC B5"/>
-  <a u="6594" b="94 CB"/>
-  <a u="6595" b="94 CC"/>
-  <a u="6596" b="94 CD"/>
-  <a u="6597" b="B6 B7"/>
-  <a u="6598" b="94 CE"/>
-  <a u="6599" b="C1 CF"/>
-  <a u="659A" b="94 CF"/>
-  <a u="659B" b="F5 FA"/>
-  <a u="659C" b="D0 B1"/>
-  <a u="659D" b="94 D0"/>
-  <a u="659E" b="94 D1"/>
-  <a u="659F" b="D5 E5"/>
-  <a u="65A0" b="94 D2"/>
-  <a u="65A1" b="CE D3"/>
-  <a u="65A2" b="94 D3"/>
-  <a u="65A3" b="94 D4"/>
-  <a u="65A4" b="BD EF"/>
-  <a u="65A5" b="B3 E2"/>
-  <a u="65A6" b="94 D5"/>
-  <a u="65A7" b="B8 AB"/>
-  <a u="65A8" b="94 D6"/>
-  <a u="65A9" b="D5 B6"/>
-  <a u="65AA" b="94 D7"/>
-  <a u="65AB" b="ED BD"/>
-  <a u="65AC" b="94 D8"/>
-  <a u="65AD" b="B6 CF"/>
-  <a u="65AE" b="94 D9"/>
-  <a u="65AF" b="CB B9"/>
-  <a u="65B0" b="D0 C2"/>
-  <a u="65B1" b="94 DA"/>
-  <a u="65B2" b="94 DB"/>
-  <a u="65B3" b="94 DC"/>
-  <a u="65B4" b="94 DD"/>
-  <a u="65B5" b="94 DE"/>
-  <a u="65B6" b="94 DF"/>
-  <a u="65B7" b="94 E0"/>
-  <a u="65B8" b="94 E1"/>
-  <a u="65B9" b="B7 BD"/>
-  <a u="65BA" b="94 E2"/>
-  <a u="65BB" b="94 E3"/>
-  <a u="65BC" b="EC B6"/>
-  <a u="65BD" b="CA A9"/>
-  <a u="65BE" b="94 E4"/>
-  <a u="65BF" b="94 E5"/>
-  <a u="65C0" b="94 E6"/>
-  <a u="65C1" b="C5 D4"/>
-  <a u="65C2" b="94 E7"/>
-  <a u="65C3" b="EC B9"/>
-  <a u="65C4" b="EC B8"/>
-  <a u="65C5" b="C2 C3"/>
-  <a u="65C6" b="EC B7"/>
-  <a u="65C7" b="94 E8"/>
-  <a u="65C8" b="94 E9"/>
-  <a u="65C9" b="94 EA"/>
-  <a u="65CA" b="94 EB"/>
-  <a u="65CB" b="D0 FD"/>
-  <a u="65CC" b="EC BA"/>
-  <a u="65CD" b="94 EC"/>
-  <a u="65CE" b="EC BB"/>
-  <a u="65CF" b="D7 E5"/>
-  <a u="65D0" b="94 ED"/>
-  <a u="65D1" b="94 EE"/>
-  <a u="65D2" b="EC BC"/>
-  <a u="65D3" b="94 EF"/>
-  <a u="65D4" b="94 F0"/>
-  <a u="65D5" b="94 F1"/>
-  <a u="65D6" b="EC BD"/>
-  <a u="65D7" b="C6 EC"/>
-  <a u="65D8" b="94 F2"/>
-  <a u="65D9" b="94 F3"/>
-  <a u="65DA" b="94 F4"/>
-  <a u="65DB" b="94 F5"/>
-  <a u="65DC" b="94 F6"/>
-  <a u="65DD" b="94 F7"/>
-  <a u="65DE" b="94 F8"/>
-  <a u="65DF" b="94 F9"/>
-  <a u="65E0" b="CE DE"/>
-  <a u="65E1" b="94 FA"/>
-  <a u="65E2" b="BC C8"/>
-  <a u="65E3" b="94 FB"/>
-  <a u="65E4" b="94 FC"/>
-  <a u="65E5" b="C8 D5"/>
-  <a u="65E6" b="B5 A9"/>
-  <a u="65E7" b="BE C9"/>
-  <a u="65E8" b="D6 BC"/>
-  <a u="65E9" b="D4 E7"/>
-  <a u="65EA" b="94 FD"/>
-  <a u="65EB" b="94 FE"/>
-  <a u="65EC" b="D1 AE"/>
-  <a u="65ED" b="D0 F1"/>
-  <a u="65EE" b="EA B8"/>
-  <a u="65EF" b="EA B9"/>
-  <a u="65F0" b="EA BA"/>
-  <a u="65F1" b="BA B5"/>
-  <a u="65F2" b="95 40"/>
-  <a u="65F3" b="95 41"/>
-  <a u="65F4" b="95 42"/>
-  <a u="65F5" b="95 43"/>
-  <a u="65F6" b="CA B1"/>
-  <a u="65F7" b="BF F5"/>
-  <a u="65F8" b="95 44"/>
-  <a u="65F9" b="95 45"/>
-  <a u="65FA" b="CD FA"/>
-  <a u="65FB" b="95 46"/>
-  <a u="65FC" b="95 47"/>
-  <a u="65FD" b="95 48"/>
-  <a u="65FE" b="95 49"/>
-  <a u="65FF" b="95 4A"/>
-  <a u="6600" b="EA C0"/>
-  <a u="6601" b="95 4B"/>
-  <a u="6602" b="B0 BA"/>
-  <a u="6603" b="EA BE"/>
-  <a u="6604" b="95 4C"/>
-  <a u="6605" b="95 4D"/>
-  <a u="6606" b="C0 A5"/>
-  <a u="6607" b="95 4E"/>
-  <a u="6608" b="95 4F"/>
-  <a u="6609" b="95 50"/>
-  <a u="660A" b="EA BB"/>
-  <a u="660B" b="95 51"/>
-  <a u="660C" b="B2 FD"/>
-  <a u="660D" b="95 52"/>
-  <a u="660E" b="C3 F7"/>
-  <a u="660F" b="BB E8"/>
-  <a u="6610" b="95 53"/>
-  <a u="6611" b="95 54"/>
-  <a u="6612" b="95 55"/>
-  <a u="6613" b="D2 D7"/>
-  <a u="6614" b="CE F4"/>
-  <a u="6615" b="EA BF"/>
-  <a u="6616" b="95 56"/>
-  <a u="6617" b="95 57"/>
-  <a u="6618" b="95 58"/>
-  <a u="6619" b="EA BC"/>
-  <a u="661A" b="95 59"/>
-  <a u="661B" b="95 5A"/>
-  <a u="661C" b="95 5B"/>
-  <a u="661D" b="EA C3"/>
-  <a u="661E" b="95 5C"/>
-  <a u="661F" b="D0 C7"/>
-  <a u="6620" b="D3 B3"/>
-  <a u="6621" b="95 5D"/>
-  <a u="6622" b="95 5E"/>
-  <a u="6623" b="95 5F"/>
-  <a u="6624" b="95 60"/>
-  <a u="6625" b="B4 BA"/>
-  <a u="6626" b="95 61"/>
-  <a u="6627" b="C3 C1"/>
-  <a u="6628" b="D7 F2"/>
-  <a u="6629" b="95 62"/>
-  <a u="662A" b="95 63"/>
-  <a u="662B" b="95 64"/>
-  <a u="662C" b="95 65"/>
-  <a u="662D" b="D5 D1"/>
-  <a u="662E" b="95 66"/>
-  <a u="662F" b="CA C7"/>
-  <a u="6630" b="95 67"/>
-  <a u="6631" b="EA C5"/>
-  <a u="6632" b="95 68"/>
-  <a u="6633" b="95 69"/>
-  <a u="6634" b="EA C4"/>
-  <a u="6635" b="EA C7"/>
-  <a u="6636" b="EA C6"/>
-  <a u="6637" b="95 6A"/>
-  <a u="6638" b="95 6B"/>
-  <a u="6639" b="95 6C"/>
-  <a u="663A" b="95 6D"/>
-  <a u="663B" b="95 6E"/>
-  <a u="663C" b="D6 E7"/>
-  <a u="663D" b="95 6F"/>
-  <a u="663E" b="CF D4"/>
-  <a u="663F" b="95 70"/>
-  <a u="6640" b="95 71"/>
-  <a u="6641" b="EA CB"/>
-  <a u="6642" b="95 72"/>
-  <a u="6643" b="BB CE"/>
-  <a u="6644" b="95 73"/>
-  <a u="6645" b="95 74"/>
-  <a u="6646" b="95 75"/>
-  <a u="6647" b="95 76"/>
-  <a u="6648" b="95 77"/>
-  <a u="6649" b="95 78"/>
-  <a u="664A" b="95 79"/>
-  <a u="664B" b="BD FA"/>
-  <a u="664C" b="C9 CE"/>
-  <a u="664D" b="95 7A"/>
-  <a u="664E" b="95 7B"/>
-  <a u="664F" b="EA CC"/>
-  <a u="6650" b="95 7C"/>
-  <a u="6651" b="95 7D"/>
-  <a u="6652" b="C9 B9"/>
-  <a u="6653" b="CF FE"/>
-  <a u="6654" b="EA CA"/>
-  <a u="6655" b="D4 CE"/>
-  <a u="6656" b="EA CD"/>
-  <a u="6657" b="EA CF"/>
-  <a u="6658" b="95 7E"/>
-  <a u="6659" b="95 80"/>
-  <a u="665A" b="CD ED"/>
-  <a u="665B" b="95 81"/>
-  <a u="665C" b="95 82"/>
-  <a u="665D" b="95 83"/>
-  <a u="665E" b="95 84"/>
-  <a u="665F" b="EA C9"/>
-  <a u="6660" b="95 85"/>
-  <a u="6661" b="EA CE"/>
-  <a u="6662" b="95 86"/>
-  <a u="6663" b="95 87"/>
-  <a u="6664" b="CE EE"/>
-  <a u="6665" b="95 88"/>
-  <a u="6666" b="BB DE"/>
-  <a u="6667" b="95 89"/>
-  <a u="6668" b="B3 BF"/>
-  <a u="6669" b="95 8A"/>
-  <a u="666A" b="95 8B"/>
-  <a u="666B" b="95 8C"/>
-  <a u="666C" b="95 8D"/>
-  <a u="666D" b="95 8E"/>
-  <a u="666E" b="C6 D5"/>
-  <a u="666F" b="BE B0"/>
-  <a u="6670" b="CE FA"/>
-  <a u="6671" b="95 8F"/>
-  <a u="6672" b="95 90"/>
-  <a u="6673" b="95 91"/>
-  <a u="6674" b="C7 E7"/>
-  <a u="6675" b="95 92"/>
-  <a u="6676" b="BE A7"/>
-  <a u="6677" b="EA D0"/>
-  <a u="6678" b="95 93"/>
-  <a u="6679" b="95 94"/>
-  <a u="667A" b="D6 C7"/>
-  <a u="667B" b="95 95"/>
-  <a u="667C" b="95 96"/>
-  <a u="667D" b="95 97"/>
-  <a u="667E" b="C1 C0"/>
-  <a u="667F" b="95 98"/>
-  <a u="6680" b="95 99"/>
-  <a u="6681" b="95 9A"/>
-  <a u="6682" b="D4 DD"/>
-  <a u="6683" b="95 9B"/>
-  <a u="6684" b="EA D1"/>
-  <a u="6685" b="95 9C"/>
-  <a u="6686" b="95 9D"/>
-  <a u="6687" b="CF BE"/>
-  <a u="6688" b="95 9E"/>
-  <a u="6689" b="95 9F"/>
-  <a u="668A" b="95 A0"/>
-  <a u="668B" b="95 A1"/>
-  <a u="668C" b="EA D2"/>
-  <a u="668D" b="95 A2"/>
-  <a u="668E" b="95 A3"/>
-  <a u="668F" b="95 A4"/>
-  <a u="6690" b="95 A5"/>
-  <a u="6691" b="CA EE"/>
-  <a u="6692" b="95 A6"/>
-  <a u="6693" b="95 A7"/>
-  <a u="6694" b="95 A8"/>
-  <a u="6695" b="95 A9"/>
-  <a u="6696" b="C5 AF"/>
-  <a u="6697" b="B0 B5"/>
-  <a u="6698" b="95 AA"/>
-  <a u="6699" b="95 AB"/>
-  <a u="669A" b="95 AC"/>
-  <a u="669B" b="95 AD"/>
-  <a u="669C" b="95 AE"/>
-  <a u="669D" b="EA D4"/>
-  <a u="669E" b="95 AF"/>
-  <a u="669F" b="95 B0"/>
-  <a u="66A0" b="95 B1"/>
-  <a u="66A1" b="95 B2"/>
-  <a u="66A2" b="95 B3"/>
-  <a u="66A3" b="95 B4"/>
-  <a u="66A4" b="95 B5"/>
-  <a u="66A5" b="95 B6"/>
-  <a u="66A6" b="95 B7"/>
-  <a u="66A7" b="EA D3"/>
-  <a u="66A8" b="F4 DF"/>
-  <a u="66A9" b="95 B8"/>
-  <a u="66AA" b="95 B9"/>
-  <a u="66AB" b="95 BA"/>
-  <a u="66AC" b="95 BB"/>
-  <a u="66AD" b="95 BC"/>
-  <a u="66AE" b="C4 BA"/>
-  <a u="66AF" b="95 BD"/>
-  <a u="66B0" b="95 BE"/>
-  <a u="66B1" b="95 BF"/>
-  <a u="66B2" b="95 C0"/>
-  <a u="66B3" b="95 C1"/>
-  <a u="66B4" b="B1 A9"/>
-  <a u="66B5" b="95 C2"/>
-  <a u="66B6" b="95 C3"/>
-  <a u="66B7" b="95 C4"/>
-  <a u="66B8" b="95 C5"/>
-  <a u="66B9" b="E5 DF"/>
-  <a u="66BA" b="95 C6"/>
-  <a u="66BB" b="95 C7"/>
-  <a u="66BC" b="95 C8"/>
-  <a u="66BD" b="95 C9"/>
-  <a u="66BE" b="EA D5"/>
-  <a u="66BF" b="95 CA"/>
-  <a u="66C0" b="95 CB"/>
-  <a u="66C1" b="95 CC"/>
-  <a u="66C2" b="95 CD"/>
-  <a u="66C3" b="95 CE"/>
-  <a u="66C4" b="95 CF"/>
-  <a u="66C5" b="95 D0"/>
-  <a u="66C6" b="95 D1"/>
-  <a u="66C7" b="95 D2"/>
-  <a u="66C8" b="95 D3"/>
-  <a u="66C9" b="95 D4"/>
-  <a u="66CA" b="95 D5"/>
-  <a u="66CB" b="95 D6"/>
-  <a u="66CC" b="95 D7"/>
-  <a u="66CD" b="95 D8"/>
-  <a u="66CE" b="95 D9"/>
-  <a u="66CF" b="95 DA"/>
-  <a u="66D0" b="95 DB"/>
-  <a u="66D1" b="95 DC"/>
-  <a u="66D2" b="95 DD"/>
-  <a u="66D3" b="95 DE"/>
-  <a u="66D4" b="95 DF"/>
-  <a u="66D5" b="95 E0"/>
-  <a u="66D6" b="95 E1"/>
-  <a u="66D7" b="95 E2"/>
-  <a u="66D8" b="95 E3"/>
-  <a u="66D9" b="CA EF"/>
-  <a u="66DA" b="95 E4"/>
-  <a u="66DB" b="EA D6"/>
-  <a u="66DC" b="EA D7"/>
-  <a u="66DD" b="C6 D8"/>
-  <a u="66DE" b="95 E5"/>
-  <a u="66DF" b="95 E6"/>
-  <a u="66E0" b="95 E7"/>
-  <a u="66E1" b="95 E8"/>
-  <a u="66E2" b="95 E9"/>
-  <a u="66E3" b="95 EA"/>
-  <a u="66E4" b="95 EB"/>
-  <a u="66E5" b="95 EC"/>
-  <a u="66E6" b="EA D8"/>
-  <a u="66E7" b="95 ED"/>
-  <a u="66E8" b="95 EE"/>
-  <a u="66E9" b="EA D9"/>
-  <a u="66EA" b="95 EF"/>
-  <a u="66EB" b="95 F0"/>
-  <a u="66EC" b="95 F1"/>
-  <a u="66ED" b="95 F2"/>
-  <a u="66EE" b="95 F3"/>
-  <a u="66EF" b="95 F4"/>
-  <a u="66F0" b="D4 BB"/>
-  <a u="66F1" b="95 F5"/>
-  <a u="66F2" b="C7 FA"/>
-  <a u="66F3" b="D2 B7"/>
-  <a u="66F4" b="B8 FC"/>
-  <a u="66F5" b="95 F6"/>
-  <a u="66F6" b="95 F7"/>
-  <a u="66F7" b="EA C2"/>
-  <a u="66F8" b="95 F8"/>
-  <a u="66F9" b="B2 DC"/>
-  <a u="66FA" b="95 F9"/>
-  <a u="66FB" b="95 FA"/>
-  <a u="66FC" b="C2 FC"/>
-  <a u="66FD" b="95 FB"/>
-  <a u="66FE" b="D4 F8"/>
-  <a u="66FF" b="CC E6"/>
-  <a u="6700" b="D7 EE"/>
-  <a u="6701" b="95 FC"/>
-  <a u="6702" b="95 FD"/>
-  <a u="6703" b="95 FE"/>
-  <a u="6704" b="96 40"/>
-  <a u="6705" b="96 41"/>
-  <a u="6706" b="96 42"/>
-  <a u="6707" b="96 43"/>
-  <a u="6708" b="D4 C2"/>
-  <a u="6709" b="D3 D0"/>
-  <a u="670A" b="EB C3"/>
-  <a u="670B" b="C5 F3"/>
-  <a u="670C" b="96 44"/>
-  <a u="670D" b="B7 FE"/>
-  <a u="670E" b="96 45"/>
-  <a u="670F" b="96 46"/>
-  <a u="6710" b="EB D4"/>
-  <a u="6711" b="96 47"/>
-  <a u="6712" b="96 48"/>
-  <a u="6713" b="96 49"/>
-  <a u="6714" b="CB B7"/>
-  <a u="6715" b="EB DE"/>
-  <a u="6716" b="96 4A"/>
-  <a u="6717" b="C0 CA"/>
-  <a u="6718" b="96 4B"/>
-  <a u="6719" b="96 4C"/>
-  <a u="671A" b="96 4D"/>
-  <a u="671B" b="CD FB"/>
-  <a u="671C" b="96 4E"/>
-  <a u="671D" b="B3 AF"/>
-  <a u="671E" b="96 4F"/>
-  <a u="671F" b="C6 DA"/>
-  <a u="6720" b="96 50"/>
-  <a u="6721" b="96 51"/>
-  <a u="6722" b="96 52"/>
-  <a u="6723" b="96 53"/>
-  <a u="6724" b="96 54"/>
-  <a u="6725" b="96 55"/>
-  <a u="6726" b="EB FC"/>
-  <a u="6727" b="96 56"/>
-  <a u="6728" b="C4 BE"/>
-  <a u="6729" b="96 57"/>
-  <a u="672A" b="CE B4"/>
-  <a u="672B" b="C4 A9"/>
-  <a u="672C" b="B1 BE"/>
-  <a u="672D" b="D4 FD"/>
-  <a u="672E" b="96 58"/>
-  <a u="672F" b="CA F5"/>
-  <a u="6730" b="96 59"/>
-  <a u="6731" b="D6 EC"/>
-  <a u="6732" b="96 5A"/>
-  <a u="6733" b="96 5B"/>
-  <a u="6734" b="C6 D3"/>
-  <a u="6735" b="B6 E4"/>
-  <a u="6736" b="96 5C"/>
-  <a u="6737" b="96 5D"/>
-  <a u="6738" b="96 5E"/>
-  <a u="6739" b="96 5F"/>
-  <a u="673A" b="BB FA"/>
-  <a u="673B" b="96 60"/>
-  <a u="673C" b="96 61"/>
-  <a u="673D" b="D0 E0"/>
-  <a u="673E" b="96 62"/>
-  <a u="673F" b="96 63"/>
-  <a u="6740" b="C9 B1"/>
-  <a u="6741" b="96 64"/>
-  <a u="6742" b="D4 D3"/>
-  <a u="6743" b="C8 A8"/>
-  <a u="6744" b="96 65"/>
-  <a u="6745" b="96 66"/>
-  <a u="6746" b="B8 CB"/>
-  <a u="6747" b="96 67"/>
-  <a u="6748" b="E8 BE"/>
-  <a u="6749" b="C9 BC"/>
-  <a u="674A" b="96 68"/>
-  <a u="674B" b="96 69"/>
-  <a u="674C" b="E8 BB"/>
-  <a u="674D" b="96 6A"/>
-  <a u="674E" b="C0 EE"/>
-  <a u="674F" b="D0 D3"/>
-  <a u="6750" b="B2 C4"/>
-  <a u="6751" b="B4 E5"/>
-  <a u="6752" b="96 6B"/>
-  <a u="6753" b="E8 BC"/>
-  <a u="6754" b="96 6C"/>
-  <a u="6755" b="96 6D"/>
-  <a u="6756" b="D5 C8"/>
-  <a u="6757" b="96 6E"/>
-  <a u="6758" b="96 6F"/>
-  <a u="6759" b="96 70"/>
-  <a u="675A" b="96 71"/>
-  <a u="675B" b="96 72"/>
-  <a u="675C" b="B6 C5"/>
-  <a u="675D" b="96 73"/>
-  <a u="675E" b="E8 BD"/>
-  <a u="675F" b="CA F8"/>
-  <a u="6760" b="B8 DC"/>
-  <a u="6761" b="CC F5"/>
-  <a u="6762" b="96 74"/>
-  <a u="6763" b="96 75"/>
-  <a u="6764" b="96 76"/>
-  <a u="6765" b="C0 B4"/>
-  <a u="6766" b="96 77"/>
-  <a u="6767" b="96 78"/>
-  <a u="6768" b="D1 EE"/>
-  <a u="6769" b="E8 BF"/>
-  <a u="676A" b="E8 C2"/>
-  <a u="676B" b="96 79"/>
-  <a u="676C" b="96 7A"/>
-  <a u="676D" b="BA BC"/>
-  <a u="676E" b="96 7B"/>
-  <a u="676F" b="B1 AD"/>
-  <a u="6770" b="BD DC"/>
-  <a u="6771" b="96 7C"/>
-  <a u="6772" b="EA BD"/>
-  <a u="6773" b="E8 C3"/>
-  <a u="6774" b="96 7D"/>
-  <a u="6775" b="E8 C6"/>
-  <a u="6776" b="96 7E"/>
-  <a u="6777" b="E8 CB"/>
-  <a u="6778" b="96 80"/>
-  <a u="6779" b="96 81"/>
-  <a u="677A" b="96 82"/>
-  <a u="677B" b="96 83"/>
-  <a u="677C" b="E8 CC"/>
-  <a u="677D" b="96 84"/>
-  <a u="677E" b="CB C9"/>
-  <a u="677F" b="B0 E5"/>
-  <a u="6780" b="96 85"/>
-  <a u="6781" b="BC AB"/>
-  <a u="6782" b="96 86"/>
-  <a u="6783" b="96 87"/>
-  <a u="6784" b="B9 B9"/>
-  <a u="6785" b="96 88"/>
-  <a u="6786" b="96 89"/>
-  <a u="6787" b="E8 C1"/>
-  <a u="6788" b="96 8A"/>
-  <a u="6789" b="CD F7"/>
-  <a u="678A" b="96 8B"/>
-  <a u="678B" b="E8 CA"/>
-  <a u="678C" b="96 8C"/>
-  <a u="678D" b="96 8D"/>
-  <a u="678E" b="96 8E"/>
-  <a u="678F" b="96 8F"/>
-  <a u="6790" b="CE F6"/>
-  <a u="6791" b="96 90"/>
-  <a u="6792" b="96 91"/>
-  <a u="6793" b="96 92"/>
-  <a u="6794" b="96 93"/>
-  <a u="6795" b="D5 ED"/>
-  <a u="6796" b="96 94"/>
-  <a u="6797" b="C1 D6"/>
-  <a u="6798" b="E8 C4"/>
-  <a u="6799" b="96 95"/>
-  <a u="679A" b="C3 B6"/>
-  <a u="679B" b="96 96"/>
-  <a u="679C" b="B9 FB"/>
-  <a u="679D" b="D6 A6"/>
-  <a u="679E" b="E8 C8"/>
-  <a u="679F" b="96 97"/>
-  <a u="67A0" b="96 98"/>
-  <a u="67A1" b="96 99"/>
-  <a u="67A2" b="CA E0"/>
-  <a u="67A3" b="D4 E6"/>
-  <a u="67A4" b="96 9A"/>
-  <a u="67A5" b="E8 C0"/>
-  <a u="67A6" b="96 9B"/>
-  <a u="67A7" b="E8 C5"/>
-  <a u="67A8" b="E8 C7"/>
-  <a u="67A9" b="96 9C"/>
-  <a u="67AA" b="C7 B9"/>
-  <a u="67AB" b="B7 E3"/>
-  <a u="67AC" b="96 9D"/>
-  <a u="67AD" b="E8 C9"/>
-  <a u="67AE" b="96 9E"/>
-  <a u="67AF" b="BF DD"/>
-  <a u="67B0" b="E8 D2"/>
-  <a u="67B1" b="96 9F"/>
-  <a u="67B2" b="96 A0"/>
-  <a u="67B3" b="E8 D7"/>
-  <a u="67B4" b="96 A1"/>
-  <a u="67B5" b="E8 D5"/>
-  <a u="67B6" b="BC DC"/>
-  <a u="67B7" b="BC CF"/>
-  <a u="67B8" b="E8 DB"/>
-  <a u="67B9" b="96 A2"/>
-  <a u="67BA" b="96 A3"/>
-  <a u="67BB" b="96 A4"/>
-  <a u="67BC" b="96 A5"/>
-  <a u="67BD" b="96 A6"/>
-  <a u="67BE" b="96 A7"/>
-  <a u="67BF" b="96 A8"/>
-  <a u="67C0" b="96 A9"/>
-  <a u="67C1" b="E8 DE"/>
-  <a u="67C2" b="96 AA"/>
-  <a u="67C3" b="E8 DA"/>
-  <a u="67C4" b="B1 FA"/>
-  <a u="67C5" b="96 AB"/>
-  <a u="67C6" b="96 AC"/>
-  <a u="67C7" b="96 AD"/>
-  <a u="67C8" b="96 AE"/>
-  <a u="67C9" b="96 AF"/>
-  <a u="67CA" b="96 B0"/>
-  <a u="67CB" b="96 B1"/>
-  <a u="67CC" b="96 B2"/>
-  <a u="67CD" b="96 B3"/>
-  <a u="67CE" b="96 B4"/>
-  <a u="67CF" b="B0 D8"/>
-  <a u="67D0" b="C4 B3"/>
-  <a u="67D1" b="B8 CC"/>
-  <a u="67D2" b="C6 E2"/>
-  <a u="67D3" b="C8 BE"/>
-  <a u="67D4" b="C8 E1"/>
-  <a u="67D5" b="96 B5"/>
-  <a u="67D6" b="96 B6"/>
-  <a u="67D7" b="96 B7"/>
-  <a u="67D8" b="E8 CF"/>
-  <a u="67D9" b="E8 D4"/>
-  <a u="67DA" b="E8 D6"/>
-  <a u="67DB" b="96 B8"/>
-  <a u="67DC" b="B9 F1"/>
-  <a u="67DD" b="E8 D8"/>
-  <a u="67DE" b="D7 F5"/>
-  <a u="67DF" b="96 B9"/>
-  <a u="67E0" b="C4 FB"/>
-  <a u="67E1" b="96 BA"/>
-  <a u="67E2" b="E8 DC"/>
-  <a u="67E3" b="96 BB"/>
-  <a u="67E4" b="96 BC"/>
-  <a u="67E5" b="B2 E9"/>
-  <a u="67E6" b="96 BD"/>
-  <a u="67E7" b="96 BE"/>
-  <a u="67E8" b="96 BF"/>
-  <a u="67E9" b="E8 D1"/>
-  <a u="67EA" b="96 C0"/>
-  <a u="67EB" b="96 C1"/>
-  <a u="67EC" b="BC ED"/>
-  <a u="67ED" b="96 C2"/>
-  <a u="67EE" b="96 C3"/>
-  <a u="67EF" b="BF C2"/>
-  <a u="67F0" b="E8 CD"/>
-  <a u="67F1" b="D6 F9"/>
-  <a u="67F2" b="96 C4"/>
-  <a u="67F3" b="C1 F8"/>
-  <a u="67F4" b="B2 F1"/>
-  <a u="67F5" b="96 C5"/>
-  <a u="67F6" b="96 C6"/>
-  <a u="67F7" b="96 C7"/>
-  <a u="67F8" b="96 C8"/>
-  <a u="67F9" b="96 C9"/>
-  <a u="67FA" b="96 CA"/>
-  <a u="67FB" b="96 CB"/>
-  <a u="67FC" b="96 CC"/>
-  <a u="67FD" b="E8 DF"/>
-  <a u="67FE" b="96 CD"/>
-  <a u="67FF" b="CA C1"/>
-  <a u="6800" b="E8 D9"/>
-  <a u="6801" b="96 CE"/>
-  <a u="6802" b="96 CF"/>
-  <a u="6803" b="96 D0"/>
-  <a u="6804" b="96 D1"/>
-  <a u="6805" b="D5 A4"/>
-  <a u="6806" b="96 D2"/>
-  <a u="6807" b="B1 EA"/>
-  <a u="6808" b="D5 BB"/>
-  <a u="6809" b="E8 CE"/>
-  <a u="680A" b="E8 D0"/>
-  <a u="680B" b="B6 B0"/>
-  <a u="680C" b="E8 D3"/>
-  <a u="680D" b="96 D3"/>
-  <a u="680E" b="E8 DD"/>
-  <a u="680F" b="C0 B8"/>
-  <a u="6810" b="96 D4"/>
-  <a u="6811" b="CA F7"/>
-  <a u="6812" b="96 D5"/>
-  <a u="6813" b="CB A8"/>
-  <a u="6814" b="96 D6"/>
-  <a u="6815" b="96 D7"/>
-  <a u="6816" b="C6 DC"/>
-  <a u="6817" b="C0 F5"/>
-  <a u="6818" b="96 D8"/>
-  <a u="6819" b="96 D9"/>
-  <a u="681A" b="96 DA"/>
-  <a u="681B" b="96 DB"/>
-  <a u="681C" b="96 DC"/>
-  <a u="681D" b="E8 E9"/>
-  <a u="681E" b="96 DD"/>
-  <a u="681F" b="96 DE"/>
-  <a u="6820" b="96 DF"/>
-  <a u="6821" b="D0 A3"/>
-  <a u="6822" b="96 E0"/>
-  <a u="6823" b="96 E1"/>
-  <a u="6824" b="96 E2"/>
-  <a u="6825" b="96 E3"/>
-  <a u="6826" b="96 E4"/>
-  <a u="6827" b="96 E5"/>
-  <a u="6828" b="96 E6"/>
-  <a u="6829" b="E8 F2"/>
-  <a u="682A" b="D6 EA"/>
-  <a u="682B" b="96 E7"/>
-  <a u="682C" b="96 E8"/>
-  <a u="682D" b="96 E9"/>
-  <a u="682E" b="96 EA"/>
-  <a u="682F" b="96 EB"/>
-  <a u="6830" b="96 EC"/>
-  <a u="6831" b="96 ED"/>
-  <a u="6832" b="E8 E0"/>
-  <a u="6833" b="E8 E1"/>
-  <a u="6834" b="96 EE"/>
-  <a u="6835" b="96 EF"/>
-  <a u="6836" b="96 F0"/>
-  <a u="6837" b="D1 F9"/>
-  <a u="6838" b="BA CB"/>
-  <a u="6839" b="B8 F9"/>
-  <a u="683A" b="96 F1"/>
-  <a u="683B" b="96 F2"/>
-  <a u="683C" b="B8 F1"/>
-  <a u="683D" b="D4 D4"/>
-  <a u="683E" b="E8 EF"/>
-  <a u="683F" b="96 F3"/>
-  <a u="6840" b="E8 EE"/>
-  <a u="6841" b="E8 EC"/>
-  <a u="6842" b="B9 F0"/>
-  <a u="6843" b="CC D2"/>
-  <a u="6844" b="E8 E6"/>
-  <a u="6845" b="CE A6"/>
-  <a u="6846" b="BF F2"/>
-  <a u="6847" b="96 F4"/>
-  <a u="6848" b="B0 B8"/>
-  <a u="6849" b="E8 F1"/>
-  <a u="684A" b="E8 F0"/>
-  <a u="684B" b="96 F5"/>
-  <a u="684C" b="D7 C0"/>
-  <a u="684D" b="96 F6"/>
-  <a u="684E" b="E8 E4"/>
-  <a u="684F" b="96 F7"/>
-  <a u="6850" b="CD A9"/>
-  <a u="6851" b="C9 A3"/>
-  <a u="6852" b="96 F8"/>
-  <a u="6853" b="BB B8"/>
-  <a u="6854" b="BD DB"/>
-  <a u="6855" b="E8 EA"/>
-  <a u="6856" b="96 F9"/>
-  <a u="6857" b="96 FA"/>
-  <a u="6858" b="96 FB"/>
-  <a u="6859" b="96 FC"/>
-  <a u="685A" b="96 FD"/>
-  <a u="685B" b="96 FE"/>
-  <a u="685C" b="97 40"/>
-  <a u="685D" b="97 41"/>
-  <a u="685E" b="97 42"/>
-  <a u="685F" b="97 43"/>
-  <a u="6860" b="E8 E2"/>
-  <a u="6861" b="E8 E3"/>
-  <a u="6862" b="E8 E5"/>
-  <a u="6863" b="B5 B5"/>
-  <a u="6864" b="E8 E7"/>
-  <a u="6865" b="C7 C5"/>
-  <a u="6866" b="E8 EB"/>
-  <a u="6867" b="E8 ED"/>
-  <a u="6868" b="BD B0"/>
-  <a u="6869" b="D7 AE"/>
-  <a u="686A" b="97 44"/>
-  <a u="686B" b="E8 F8"/>
-  <a u="686C" b="97 45"/>
-  <a u="686D" b="97 46"/>
-  <a u="686E" b="97 47"/>
-  <a u="686F" b="97 48"/>
-  <a u="6870" b="97 49"/>
-  <a u="6871" b="97 4A"/>
-  <a u="6872" b="97 4B"/>
-  <a u="6873" b="97 4C"/>
-  <a u="6874" b="E8 F5"/>
-  <a u="6875" b="97 4D"/>
-  <a u="6876" b="CD B0"/>
-  <a u="6877" b="E8 F6"/>
-  <a u="6878" b="97 4E"/>
-  <a u="6879" b="97 4F"/>
-  <a u="687A" b="97 50"/>
-  <a u="687B" b="97 51"/>
-  <a u="687C" b="97 52"/>
-  <a u="687D" b="97 53"/>
-  <a u="687E" b="97 54"/>
-  <a u="687F" b="97 55"/>
-  <a u="6880" b="97 56"/>
-  <a u="6881" b="C1 BA"/>
-  <a u="6882" b="97 57"/>
-  <a u="6883" b="E8 E8"/>
-  <a u="6884" b="97 58"/>
-  <a u="6885" b="C3 B7"/>
-  <a u="6886" b="B0 F0"/>
-  <a u="6887" b="97 59"/>
-  <a u="6888" b="97 5A"/>
-  <a u="6889" b="97 5B"/>
-  <a u="688A" b="97 5C"/>
-  <a u="688B" b="97 5D"/>
-  <a u="688C" b="97 5E"/>
-  <a u="688D" b="97 5F"/>
-  <a u="688E" b="97 60"/>
-  <a u="688F" b="E8 F4"/>
-  <a u="6890" b="97 61"/>
-  <a u="6891" b="97 62"/>
-  <a u="6892" b="97 63"/>
-  <a u="6893" b="E8 F7"/>
-  <a u="6894" b="97 64"/>
-  <a u="6895" b="97 65"/>
-  <a u="6896" b="97 66"/>
-  <a u="6897" b="B9 A3"/>
-  <a u="6898" b="97 67"/>
-  <a u="6899" b="97 68"/>
-  <a u="689A" b="97 69"/>
-  <a u="689B" b="97 6A"/>
-  <a u="689C" b="97 6B"/>
-  <a u="689D" b="97 6C"/>
-  <a u="689E" b="97 6D"/>
-  <a u="689F" b="97 6E"/>
-  <a u="68A0" b="97 6F"/>
-  <a u="68A1" b="97 70"/>
-  <a u="68A2" b="C9 D2"/>
-  <a u="68A3" b="97 71"/>
-  <a u="68A4" b="97 72"/>
-  <a u="68A5" b="97 73"/>
-  <a u="68A6" b="C3 CE"/>
-  <a u="68A7" b="CE E0"/>
-  <a u="68A8" b="C0 E6"/>
-  <a u="68A9" b="97 74"/>
-  <a u="68AA" b="97 75"/>
-  <a u="68AB" b="97 76"/>
-  <a u="68AC" b="97 77"/>
-  <a u="68AD" b="CB F3"/>
-  <a u="68AE" b="97 78"/>
-  <a u="68AF" b="CC DD"/>
-  <a u="68B0" b="D0 B5"/>
-  <a u="68B1" b="97 79"/>
-  <a u="68B2" b="97 7A"/>
-  <a u="68B3" b="CA E1"/>
-  <a u="68B4" b="97 7B"/>
-  <a u="68B5" b="E8 F3"/>
-  <a u="68B6" b="97 7C"/>
-  <a u="68B7" b="97 7D"/>
-  <a u="68B8" b="97 7E"/>
-  <a u="68B9" b="97 80"/>
-  <a u="68BA" b="97 81"/>
-  <a u="68BB" b="97 82"/>
-  <a u="68BC" b="97 83"/>
-  <a u="68BD" b="97 84"/>
-  <a u="68BE" b="97 85"/>
-  <a u="68BF" b="97 86"/>
-  <a u="68C0" b="BC EC"/>
-  <a u="68C1" b="97 87"/>
-  <a u="68C2" b="E8 F9"/>
-  <a u="68C3" b="97 88"/>
-  <a u="68C4" b="97 89"/>
-  <a u="68C5" b="97 8A"/>
-  <a u="68C6" b="97 8B"/>
-  <a u="68C7" b="97 8C"/>
-  <a u="68C8" b="97 8D"/>
-  <a u="68C9" b="C3 DE"/>
-  <a u="68CA" b="97 8E"/>
-  <a u="68CB" b="C6 E5"/>
-  <a u="68CC" b="97 8F"/>
-  <a u="68CD" b="B9 F7"/>
-  <a u="68CE" b="97 90"/>
-  <a u="68CF" b="97 91"/>
-  <a u="68D0" b="97 92"/>
-  <a u="68D1" b="97 93"/>
-  <a u="68D2" b="B0 F4"/>
-  <a u="68D3" b="97 94"/>
-  <a u="68D4" b="97 95"/>
-  <a u="68D5" b="D7 D8"/>
-  <a u="68D6" b="97 96"/>
-  <a u="68D7" b="97 97"/>
-  <a u="68D8" b="BC AC"/>
-  <a u="68D9" b="97 98"/>
-  <a u="68DA" b="C5 EF"/>
-  <a u="68DB" b="97 99"/>
-  <a u="68DC" b="97 9A"/>
-  <a u="68DD" b="97 9B"/>
-  <a u="68DE" b="97 9C"/>
-  <a u="68DF" b="97 9D"/>
-  <a u="68E0" b="CC C4"/>
-  <a u="68E1" b="97 9E"/>
-  <a u="68E2" b="97 9F"/>
-  <a u="68E3" b="E9 A6"/>
-  <a u="68E4" b="97 A0"/>
-  <a u="68E5" b="97 A1"/>
-  <a u="68E6" b="97 A2"/>
-  <a u="68E7" b="97 A3"/>
-  <a u="68E8" b="97 A4"/>
-  <a u="68E9" b="97 A5"/>
-  <a u="68EA" b="97 A6"/>
-  <a u="68EB" b="97 A7"/>
-  <a u="68EC" b="97 A8"/>
-  <a u="68ED" b="97 A9"/>
-  <a u="68EE" b="C9 AD"/>
-  <a u="68EF" b="97 AA"/>
-  <a u="68F0" b="E9 A2"/>
-  <a u="68F1" b="C0 E2"/>
-  <a u="68F2" b="97 AB"/>
-  <a u="68F3" b="97 AC"/>
-  <a u="68F4" b="97 AD"/>
-  <a u="68F5" b="BF C3"/>
-  <a u="68F6" b="97 AE"/>
-  <a u="68F7" b="97 AF"/>
-  <a u="68F8" b="97 B0"/>
-  <a u="68F9" b="E8 FE"/>
-  <a u="68FA" b="B9 D7"/>
-  <a u="68FB" b="97 B1"/>
-  <a u="68FC" b="E8 FB"/>
-  <a u="68FD" b="97 B2"/>
-  <a u="68FE" b="97 B3"/>
-  <a u="68FF" b="97 B4"/>
-  <a u="6900" b="97 B5"/>
-  <a u="6901" b="E9 A4"/>
-  <a u="6902" b="97 B6"/>
-  <a u="6903" b="97 B7"/>
-  <a u="6904" b="97 B8"/>
-  <a u="6905" b="D2 CE"/>
-  <a u="6906" b="97 B9"/>
-  <a u="6907" b="97 BA"/>
-  <a u="6908" b="97 BB"/>
-  <a u="6909" b="97 BC"/>
-  <a u="690A" b="97 BD"/>
-  <a u="690B" b="E9 A3"/>
-  <a u="690C" b="97 BE"/>
-  <a u="690D" b="D6 B2"/>
-  <a u="690E" b="D7 B5"/>
-  <a u="690F" b="97 BF"/>
-  <a u="6910" b="E9 A7"/>
-  <a u="6911" b="97 C0"/>
-  <a u="6912" b="BD B7"/>
-  <a u="6913" b="97 C1"/>
-  <a u="6914" b="97 C2"/>
-  <a u="6915" b="97 C3"/>
-  <a u="6916" b="97 C4"/>
-  <a u="6917" b="97 C5"/>
-  <a u="6918" b="97 C6"/>
-  <a u="6919" b="97 C7"/>
-  <a u="691A" b="97 C8"/>
-  <a u="691B" b="97 C9"/>
-  <a u="691C" b="97 CA"/>
-  <a u="691D" b="97 CB"/>
-  <a u="691E" b="97 CC"/>
-  <a u="691F" b="E8 FC"/>
-  <a u="6920" b="E8 FD"/>
-  <a u="6921" b="97 CD"/>
-  <a u="6922" b="97 CE"/>
-  <a u="6923" b="97 CF"/>
-  <a u="6924" b="E9 A1"/>
-  <a u="6925" b="97 D0"/>
-  <a u="6926" b="97 D1"/>
-  <a u="6927" b="97 D2"/>
-  <a u="6928" b="97 D3"/>
-  <a u="6929" b="97 D4"/>
-  <a u="692A" b="97 D5"/>
-  <a u="692B" b="97 D6"/>
-  <a u="692C" b="97 D7"/>
-  <a u="692D" b="CD D6"/>
-  <a u="692E" b="97 D8"/>
-  <a u="692F" b="97 D9"/>
-  <a u="6930" b="D2 AC"/>
-  <a u="6931" b="97 DA"/>
-  <a u="6932" b="97 DB"/>
-  <a u="6933" b="97 DC"/>
-  <a u="6934" b="E9 B2"/>
-  <a u="6935" b="97 DD"/>
-  <a u="6936" b="97 DE"/>
-  <a u="6937" b="97 DF"/>
-  <a u="6938" b="97 E0"/>
-  <a u="6939" b="E9 A9"/>
-  <a u="693A" b="97 E1"/>
-  <a u="693B" b="97 E2"/>
-  <a u="693C" b="97 E3"/>
-  <a u="693D" b="B4 AA"/>
-  <a u="693E" b="97 E4"/>
-  <a u="693F" b="B4 BB"/>
-  <a u="6940" b="97 E5"/>
-  <a u="6941" b="97 E6"/>
-  <a u="6942" b="E9 AB"/>
-  <a u="6943" b="97 E7"/>
-  <a u="6944" b="97 E8"/>
-  <a u="6945" b="97 E9"/>
-  <a u="6946" b="97 EA"/>
-  <a u="6947" b="97 EB"/>
-  <a u="6948" b="97 EC"/>
-  <a u="6949" b="97 ED"/>
-  <a u="694A" b="97 EE"/>
-  <a u="694B" b="97 EF"/>
-  <a u="694C" b="97 F0"/>
-  <a u="694D" b="97 F1"/>
-  <a u="694E" b="97 F2"/>
-  <a u="694F" b="97 F3"/>
-  <a u="6950" b="97 F4"/>
-  <a u="6951" b="97 F5"/>
-  <a u="6952" b="97 F6"/>
-  <a u="6953" b="97 F7"/>
-  <a u="6954" b="D0 A8"/>
-  <a u="6955" b="97 F8"/>
-  <a u="6956" b="97 F9"/>
-  <a u="6957" b="E9 A5"/>
-  <a u="6958" b="97 FA"/>
-  <a u="6959" b="97 FB"/>
-  <a u="695A" b="B3 FE"/>
-  <a u="695B" b="97 FC"/>
-  <a u="695C" b="97 FD"/>
-  <a u="695D" b="E9 AC"/>
-  <a u="695E" b="C0 E3"/>
-  <a u="695F" b="97 FE"/>
-  <a u="6960" b="E9 AA"/>
-  <a u="6961" b="98 40"/>
-  <a u="6962" b="98 41"/>
-  <a u="6963" b="E9 B9"/>
-  <a u="6964" b="98 42"/>
-  <a u="6965" b="98 43"/>
-  <a u="6966" b="E9 B8"/>
-  <a u="6967" b="98 44"/>
-  <a u="6968" b="98 45"/>
-  <a u="6969" b="98 46"/>
-  <a u="696A" b="98 47"/>
-  <a u="696B" b="E9 AE"/>
-  <a u="696C" b="98 48"/>
-  <a u="696D" b="98 49"/>
-  <a u="696E" b="E8 FA"/>
-  <a u="696F" b="98 4A"/>
-  <a u="6970" b="98 4B"/>
-  <a u="6971" b="E9 A8"/>
-  <a u="6972" b="98 4C"/>
-  <a u="6973" b="98 4D"/>
-  <a u="6974" b="98 4E"/>
-  <a u="6975" b="98 4F"/>
-  <a u="6976" b="98 50"/>
-  <a u="6977" b="BF AC"/>
-  <a u="6978" b="E9 B1"/>
-  <a u="6979" b="E9 BA"/>
-  <a u="697A" b="98 51"/>
-  <a u="697B" b="98 52"/>
-  <a u="697C" b="C2 A5"/>
-  <a u="697D" b="98 53"/>
-  <a u="697E" b="98 54"/>
-  <a u="697F" b="98 55"/>
-  <a u="6980" b="E9 AF"/>
-  <a u="6981" b="98 56"/>
-  <a u="6982" b="B8 C5"/>
-  <a u="6983" b="98 57"/>
-  <a u="6984" b="E9 AD"/>
-  <a u="6985" b="98 58"/>
-  <a u="6986" b="D3 DC"/>
-  <a u="6987" b="E9 B4"/>
-  <a u="6988" b="E9 B5"/>
-  <a u="6989" b="E9 B7"/>
-  <a u="698A" b="98 59"/>
-  <a u="698B" b="98 5A"/>
-  <a u="698C" b="98 5B"/>
-  <a u="698D" b="E9 C7"/>
-  <a u="698E" b="98 5C"/>
-  <a u="698F" b="98 5D"/>
-  <a u="6990" b="98 5E"/>
-  <a u="6991" b="98 5F"/>
-  <a u="6992" b="98 60"/>
-  <a u="6993" b="98 61"/>
-  <a u="6994" b="C0 C6"/>
-  <a u="6995" b="E9 C5"/>
-  <a u="6996" b="98 62"/>
-  <a u="6997" b="98 63"/>
-  <a u="6998" b="E9 B0"/>
-  <a u="6999" b="98 64"/>
-  <a u="699A" b="98 65"/>
-  <a u="699B" b="E9 BB"/>
-  <a u="699C" b="B0 F1"/>
-  <a u="699D" b="98 66"/>
-  <a u="699E" b="98 67"/>
-  <a u="699F" b="98 68"/>
-  <a u="69A0" b="98 69"/>
-  <a u="69A1" b="98 6A"/>
-  <a u="69A2" b="98 6B"/>
-  <a u="69A3" b="98 6C"/>
-  <a u="69A4" b="98 6D"/>
-  <a u="69A5" b="98 6E"/>
-  <a u="69A6" b="98 6F"/>
-  <a u="69A7" b="E9 BC"/>
-  <a u="69A8" b="D5 A5"/>
-  <a u="69A9" b="98 70"/>
-  <a u="69AA" b="98 71"/>
-  <a u="69AB" b="E9 BE"/>
-  <a u="69AC" b="98 72"/>
-  <a u="69AD" b="E9 BF"/>
-  <a u="69AE" b="98 73"/>
-  <a u="69AF" b="98 74"/>
-  <a u="69B0" b="98 75"/>
-  <a u="69B1" b="E9 C1"/>
-  <a u="69B2" b="98 76"/>
-  <a u="69B3" b="98 77"/>
-  <a u="69B4" b="C1 F1"/>
-  <a u="69B5" b="98 78"/>
-  <a u="69B6" b="98 79"/>
-  <a u="69B7" b="C8 B6"/>
-  <a u="69B8" b="98 7A"/>
-  <a u="69B9" b="98 7B"/>
-  <a u="69BA" b="98 7C"/>
-  <a u="69BB" b="E9 BD"/>
-  <a u="69BC" b="98 7D"/>
-  <a u="69BD" b="98 7E"/>
-  <a u="69BE" b="98 80"/>
-  <a u="69BF" b="98 81"/>
-  <a u="69C0" b="98 82"/>
-  <a u="69C1" b="E9 C2"/>
-  <a u="69C2" b="98 83"/>
-  <a u="69C3" b="98 84"/>
-  <a u="69C4" b="98 85"/>
-  <a u="69C5" b="98 86"/>
-  <a u="69C6" b="98 87"/>
-  <a u="69C7" b="98 88"/>
-  <a u="69C8" b="98 89"/>
-  <a u="69C9" b="98 8A"/>
-  <a u="69CA" b="E9 C3"/>
-  <a u="69CB" b="98 8B"/>
-  <a u="69CC" b="E9 B3"/>
-  <a u="69CD" b="98 8C"/>
-  <a u="69CE" b="E9 B6"/>
-  <a u="69CF" b="98 8D"/>
-  <a u="69D0" b="BB B1"/>
-  <a u="69D1" b="98 8E"/>
-  <a u="69D2" b="98 8F"/>
-  <a u="69D3" b="98 90"/>
-  <a u="69D4" b="E9 C0"/>
-  <a u="69D5" b="98 91"/>
-  <a u="69D6" b="98 92"/>
-  <a u="69D7" b="98 93"/>
-  <a u="69D8" b="98 94"/>
-  <a u="69D9" b="98 95"/>
-  <a u="69DA" b="98 96"/>
-  <a u="69DB" b="BC F7"/>
-  <a u="69DC" b="98 97"/>
-  <a u="69DD" b="98 98"/>
-  <a u="69DE" b="98 99"/>
-  <a u="69DF" b="E9 C4"/>
-  <a u="69E0" b="E9 C6"/>
-  <a u="69E1" b="98 9A"/>
-  <a u="69E2" b="98 9B"/>
-  <a u="69E3" b="98 9C"/>
-  <a u="69E4" b="98 9D"/>
-  <a u="69E5" b="98 9E"/>
-  <a u="69E6" b="98 9F"/>
-  <a u="69E7" b="98 A0"/>
-  <a u="69E8" b="98 A1"/>
-  <a u="69E9" b="98 A2"/>
-  <a u="69EA" b="98 A3"/>
-  <a u="69EB" b="98 A4"/>
-  <a u="69EC" b="98 A5"/>
-  <a u="69ED" b="E9 CA"/>
-  <a u="69EE" b="98 A6"/>
-  <a u="69EF" b="98 A7"/>
-  <a u="69F0" b="98 A8"/>
-  <a u="69F1" b="98 A9"/>
-  <a u="69F2" b="E9 CE"/>
-  <a u="69F3" b="98 AA"/>
-  <a u="69F4" b="98 AB"/>
-  <a u="69F5" b="98 AC"/>
-  <a u="69F6" b="98 AD"/>
-  <a u="69F7" b="98 AE"/>
-  <a u="69F8" b="98 AF"/>
-  <a u="69F9" b="98 B0"/>
-  <a u="69FA" b="98 B1"/>
-  <a u="69FB" b="98 B2"/>
-  <a u="69FC" b="98 B3"/>
-  <a u="69FD" b="B2 DB"/>
-  <a u="69FE" b="98 B4"/>
-  <a u="69FF" b="E9 C8"/>
-  <a u="6A00" b="98 B5"/>
-  <a u="6A01" b="98 B6"/>
-  <a u="6A02" b="98 B7"/>
-  <a u="6A03" b="98 B8"/>
-  <a u="6A04" b="98 B9"/>
-  <a u="6A05" b="98 BA"/>
-  <a u="6A06" b="98 BB"/>
-  <a u="6A07" b="98 BC"/>
-  <a u="6A08" b="98 BD"/>
-  <a u="6A09" b="98 BE"/>
-  <a u="6A0A" b="B7 AE"/>
-  <a u="6A0B" b="98 BF"/>
-  <a u="6A0C" b="98 C0"/>
-  <a u="6A0D" b="98 C1"/>
-  <a u="6A0E" b="98 C2"/>
-  <a u="6A0F" b="98 C3"/>
-  <a u="6A10" b="98 C4"/>
-  <a u="6A11" b="98 C5"/>
-  <a u="6A12" b="98 C6"/>
-  <a u="6A13" b="98 C7"/>
-  <a u="6A14" b="98 C8"/>
-  <a u="6A15" b="98 C9"/>
-  <a u="6A16" b="98 CA"/>
-  <a u="6A17" b="E9 CB"/>
-  <a u="6A18" b="E9 CC"/>
-  <a u="6A19" b="98 CB"/>
-  <a u="6A1A" b="98 CC"/>
-  <a u="6A1B" b="98 CD"/>
-  <a u="6A1C" b="98 CE"/>
-  <a u="6A1D" b="98 CF"/>
-  <a u="6A1E" b="98 D0"/>
-  <a u="6A1F" b="D5 C1"/>
-  <a u="6A20" b="98 D1"/>
-  <a u="6A21" b="C4 A3"/>
-  <a u="6A22" b="98 D2"/>
-  <a u="6A23" b="98 D3"/>
-  <a u="6A24" b="98 D4"/>
-  <a u="6A25" b="98 D5"/>
-  <a u="6A26" b="98 D6"/>
-  <a u="6A27" b="98 D7"/>
-  <a u="6A28" b="E9 D8"/>
-  <a u="6A29" b="98 D8"/>
-  <a u="6A2A" b="BA E1"/>
-  <a u="6A2B" b="98 D9"/>
-  <a u="6A2C" b="98 DA"/>
-  <a u="6A2D" b="98 DB"/>
-  <a u="6A2E" b="98 DC"/>
-  <a u="6A2F" b="E9 C9"/>
-  <a u="6A30" b="98 DD"/>
-  <a u="6A31" b="D3 A3"/>
-  <a u="6A32" b="98 DE"/>
-  <a u="6A33" b="98 DF"/>
-  <a u="6A34" b="98 E0"/>
-  <a u="6A35" b="E9 D4"/>
-  <a u="6A36" b="98 E1"/>
-  <a u="6A37" b="98 E2"/>
-  <a u="6A38" b="98 E3"/>
-  <a u="6A39" b="98 E4"/>
-  <a u="6A3A" b="98 E5"/>
-  <a u="6A3B" b="98 E6"/>
-  <a u="6A3C" b="98 E7"/>
-  <a u="6A3D" b="E9 D7"/>
-  <a u="6A3E" b="E9 D0"/>
-  <a u="6A3F" b="98 E8"/>
-  <a u="6A40" b="98 E9"/>
-  <a u="6A41" b="98 EA"/>
-  <a u="6A42" b="98 EB"/>
-  <a u="6A43" b="98 EC"/>
-  <a u="6A44" b="E9 CF"/>
-  <a u="6A45" b="98 ED"/>
-  <a u="6A46" b="98 EE"/>
-  <a u="6A47" b="C7 C1"/>
-  <a u="6A48" b="98 EF"/>
-  <a u="6A49" b="98 F0"/>
-  <a u="6A4A" b="98 F1"/>
-  <a u="6A4B" b="98 F2"/>
-  <a u="6A4C" b="98 F3"/>
-  <a u="6A4D" b="98 F4"/>
-  <a u="6A4E" b="98 F5"/>
-  <a u="6A4F" b="98 F6"/>
-  <a u="6A50" b="E9 D2"/>
-  <a u="6A51" b="98 F7"/>
-  <a u="6A52" b="98 F8"/>
-  <a u="6A53" b="98 F9"/>
-  <a u="6A54" b="98 FA"/>
-  <a u="6A55" b="98 FB"/>
-  <a u="6A56" b="98 FC"/>
-  <a u="6A57" b="98 FD"/>
-  <a u="6A58" b="E9 D9"/>
-  <a u="6A59" b="B3 C8"/>
-  <a u="6A5A" b="98 FE"/>
-  <a u="6A5B" b="E9 D3"/>
-  <a u="6A5C" b="99 40"/>
-  <a u="6A5D" b="99 41"/>
-  <a u="6A5E" b="99 42"/>
-  <a u="6A5F" b="99 43"/>
-  <a u="6A60" b="99 44"/>
-  <a u="6A61" b="CF F0"/>
-  <a u="6A62" b="99 45"/>
-  <a u="6A63" b="99 46"/>
-  <a u="6A64" b="99 47"/>
-  <a u="6A65" b="E9 CD"/>
-  <a u="6A66" b="99 48"/>
-  <a u="6A67" b="99 49"/>
-  <a u="6A68" b="99 4A"/>
-  <a u="6A69" b="99 4B"/>
-  <a u="6A6A" b="99 4C"/>
-  <a u="6A6B" b="99 4D"/>
-  <a u="6A6C" b="99 4E"/>
-  <a u="6A6D" b="99 4F"/>
-  <a u="6A6E" b="99 50"/>
-  <a u="6A6F" b="99 51"/>
-  <a u="6A70" b="99 52"/>
-  <a u="6A71" b="B3 F7"/>
-  <a u="6A72" b="99 53"/>
-  <a u="6A73" b="99 54"/>
-  <a u="6A74" b="99 55"/>
-  <a u="6A75" b="99 56"/>
-  <a u="6A76" b="99 57"/>
-  <a u="6A77" b="99 58"/>
-  <a u="6A78" b="99 59"/>
-  <a u="6A79" b="E9 D6"/>
-  <a u="6A7A" b="99 5A"/>
-  <a u="6A7B" b="99 5B"/>
-  <a u="6A7C" b="E9 DA"/>
-  <a u="6A7D" b="99 5C"/>
-  <a u="6A7E" b="99 5D"/>
-  <a u="6A7F" b="99 5E"/>
-  <a u="6A80" b="CC B4"/>
-  <a u="6A81" b="99 5F"/>
-  <a u="6A82" b="99 60"/>
-  <a u="6A83" b="99 61"/>
-  <a u="6A84" b="CF AD"/>
-  <a u="6A85" b="99 62"/>
-  <a u="6A86" b="99 63"/>
-  <a u="6A87" b="99 64"/>
-  <a u="6A88" b="99 65"/>
-  <a u="6A89" b="99 66"/>
-  <a u="6A8A" b="99 67"/>
-  <a u="6A8B" b="99 68"/>
-  <a u="6A8C" b="99 69"/>
-  <a u="6A8D" b="99 6A"/>
-  <a u="6A8E" b="E9 D5"/>
-  <a u="6A8F" b="99 6B"/>
-  <a u="6A90" b="E9 DC"/>
-  <a u="6A91" b="E9 DB"/>
-  <a u="6A92" b="99 6C"/>
-  <a u="6A93" b="99 6D"/>
-  <a u="6A94" b="99 6E"/>
-  <a u="6A95" b="99 6F"/>
-  <a u="6A96" b="99 70"/>
-  <a u="6A97" b="E9 DE"/>
-  <a u="6A98" b="99 71"/>
-  <a u="6A99" b="99 72"/>
-  <a u="6A9A" b="99 73"/>
-  <a u="6A9B" b="99 74"/>
-  <a u="6A9C" b="99 75"/>
-  <a u="6A9D" b="99 76"/>
-  <a u="6A9E" b="99 77"/>
-  <a u="6A9F" b="99 78"/>
-  <a u="6AA0" b="E9 D1"/>
-  <a u="6AA1" b="99 79"/>
-  <a u="6AA2" b="99 7A"/>
-  <a u="6AA3" b="99 7B"/>
-  <a u="6AA4" b="99 7C"/>
-  <a u="6AA5" b="99 7D"/>
-  <a u="6AA6" b="99 7E"/>
-  <a u="6AA7" b="99 80"/>
-  <a u="6AA8" b="99 81"/>
-  <a u="6AA9" b="E9 DD"/>
-  <a u="6AAA" b="99 82"/>
-  <a u="6AAB" b="E9 DF"/>
-  <a u="6AAC" b="C3 CA"/>
-  <a u="6AAD" b="99 83"/>
-  <a u="6AAE" b="99 84"/>
-  <a u="6AAF" b="99 85"/>
-  <a u="6AB0" b="99 86"/>
-  <a u="6AB1" b="99 87"/>
-  <a u="6AB2" b="99 88"/>
-  <a u="6AB3" b="99 89"/>
-  <a u="6AB4" b="99 8A"/>
-  <a u="6AB5" b="99 8B"/>
-  <a u="6AB6" b="99 8C"/>
-  <a u="6AB7" b="99 8D"/>
-  <a u="6AB8" b="99 8E"/>
-  <a u="6AB9" b="99 8F"/>
-  <a u="6ABA" b="99 90"/>
-  <a u="6ABB" b="99 91"/>
-  <a u="6ABC" b="99 92"/>
-  <a u="6ABD" b="99 93"/>
-  <a u="6ABE" b="99 94"/>
-  <a u="6ABF" b="99 95"/>
-  <a u="6AC0" b="99 96"/>
-  <a u="6AC1" b="99 97"/>
-  <a u="6AC2" b="99 98"/>
-  <a u="6AC3" b="99 99"/>
-  <a u="6AC4" b="99 9A"/>
-  <a u="6AC5" b="99 9B"/>
-  <a u="6AC6" b="99 9C"/>
-  <a u="6AC7" b="99 9D"/>
-  <a u="6AC8" b="99 9E"/>
-  <a u="6AC9" b="99 9F"/>
-  <a u="6ACA" b="99 A0"/>
-  <a u="6ACB" b="99 A1"/>
-  <a u="6ACC" b="99 A2"/>
-  <a u="6ACD" b="99 A3"/>
-  <a u="6ACE" b="99 A4"/>
-  <a u="6ACF" b="99 A5"/>
-  <a u="6AD0" b="99 A6"/>
-  <a u="6AD1" b="99 A7"/>
-  <a u="6AD2" b="99 A8"/>
-  <a u="6AD3" b="99 A9"/>
-  <a u="6AD4" b="99 AA"/>
-  <a u="6AD5" b="99 AB"/>
-  <a u="6AD6" b="99 AC"/>
-  <a u="6AD7" b="99 AD"/>
-  <a u="6AD8" b="99 AE"/>
-  <a u="6AD9" b="99 AF"/>
-  <a u="6ADA" b="99 B0"/>
-  <a u="6ADB" b="99 B1"/>
-  <a u="6ADC" b="99 B2"/>
-  <a u="6ADD" b="99 B3"/>
-  <a u="6ADE" b="99 B4"/>
-  <a u="6ADF" b="99 B5"/>
-  <a u="6AE0" b="99 B6"/>
-  <a u="6AE1" b="99 B7"/>
-  <a u="6AE2" b="99 B8"/>
-  <a u="6AE3" b="99 B9"/>
-  <a u="6AE4" b="99 BA"/>
-  <a u="6AE5" b="99 BB"/>
-  <a u="6AE6" b="99 BC"/>
-  <a u="6AE7" b="99 BD"/>
-  <a u="6AE8" b="99 BE"/>
-  <a u="6AE9" b="99 BF"/>
-  <a u="6AEA" b="99 C0"/>
-  <a u="6AEB" b="99 C1"/>
-  <a u="6AEC" b="99 C2"/>
-  <a u="6AED" b="99 C3"/>
-  <a u="6AEE" b="99 C4"/>
-  <a u="6AEF" b="99 C5"/>
-  <a u="6AF0" b="99 C6"/>
-  <a u="6AF1" b="99 C7"/>
-  <a u="6AF2" b="99 C8"/>
-  <a u="6AF3" b="99 C9"/>
-  <a u="6AF4" b="99 CA"/>
-  <a u="6AF5" b="99 CB"/>
-  <a u="6AF6" b="99 CC"/>
-  <a u="6AF7" b="99 CD"/>
-  <a u="6AF8" b="99 CE"/>
-  <a u="6AF9" b="99 CF"/>
-  <a u="6AFA" b="99 D0"/>
-  <a u="6AFB" b="99 D1"/>
-  <a u="6AFC" b="99 D2"/>
-  <a u="6AFD" b="99 D3"/>
-  <a u="6AFE" b="99 D4"/>
-  <a u="6AFF" b="99 D5"/>
-  <a u="6B00" b="99 D6"/>
-  <a u="6B01" b="99 D7"/>
-  <a u="6B02" b="99 D8"/>
-  <a u="6B03" b="99 D9"/>
-  <a u="6B04" b="99 DA"/>
-  <a u="6B05" b="99 DB"/>
-  <a u="6B06" b="99 DC"/>
-  <a u="6B07" b="99 DD"/>
-  <a u="6B08" b="99 DE"/>
-  <a u="6B09" b="99 DF"/>
-  <a u="6B0A" b="99 E0"/>
-  <a u="6B0B" b="99 E1"/>
-  <a u="6B0C" b="99 E2"/>
-  <a u="6B0D" b="99 E3"/>
-  <a u="6B0E" b="99 E4"/>
-  <a u="6B0F" b="99 E5"/>
-  <a u="6B10" b="99 E6"/>
-  <a u="6B11" b="99 E7"/>
-  <a u="6B12" b="99 E8"/>
-  <a u="6B13" b="99 E9"/>
-  <a u="6B14" b="99 EA"/>
-  <a u="6B15" b="99 EB"/>
-  <a u="6B16" b="99 EC"/>
-  <a u="6B17" b="99 ED"/>
-  <a u="6B18" b="99 EE"/>
-  <a u="6B19" b="99 EF"/>
-  <a u="6B1A" b="99 F0"/>
-  <a u="6B1B" b="99 F1"/>
-  <a u="6B1C" b="99 F2"/>
-  <a u="6B1D" b="99 F3"/>
-  <a u="6B1E" b="99 F4"/>
-  <a u="6B1F" b="99 F5"/>
-  <a u="6B20" b="C7 B7"/>
-  <a u="6B21" b="B4 CE"/>
-  <a u="6B22" b="BB B6"/>
-  <a u="6B23" b="D0 C0"/>
-  <a u="6B24" b="EC A3"/>
-  <a u="6B25" b="99 F6"/>
-  <a u="6B26" b="99 F7"/>
-  <a u="6B27" b="C5 B7"/>
-  <a u="6B28" b="99 F8"/>
-  <a u="6B29" b="99 F9"/>
-  <a u="6B2A" b="99 FA"/>
-  <a u="6B2B" b="99 FB"/>
-  <a u="6B2C" b="99 FC"/>
-  <a u="6B2D" b="99 FD"/>
-  <a u="6B2E" b="99 FE"/>
-  <a u="6B2F" b="9A 40"/>
-  <a u="6B30" b="9A 41"/>
-  <a u="6B31" b="9A 42"/>
-  <a u="6B32" b="D3 FB"/>
-  <a u="6B33" b="9A 43"/>
-  <a u="6B34" b="9A 44"/>
-  <a u="6B35" b="9A 45"/>
-  <a u="6B36" b="9A 46"/>
-  <a u="6B37" b="EC A4"/>
-  <a u="6B38" b="9A 47"/>
-  <a u="6B39" b="EC A5"/>
-  <a u="6B3A" b="C6 DB"/>
-  <a u="6B3B" b="9A 48"/>
-  <a u="6B3C" b="9A 49"/>
-  <a u="6B3D" b="9A 4A"/>
-  <a u="6B3E" b="BF EE"/>
-  <a u="6B3F" b="9A 4B"/>
-  <a u="6B40" b="9A 4C"/>
-  <a u="6B41" b="9A 4D"/>
-  <a u="6B42" b="9A 4E"/>
-  <a u="6B43" b="EC A6"/>
-  <a u="6B44" b="9A 4F"/>
-  <a u="6B45" b="9A 50"/>
-  <a u="6B46" b="EC A7"/>
-  <a u="6B47" b="D0 AA"/>
-  <a u="6B48" b="9A 51"/>
-  <a u="6B49" b="C7 B8"/>
-  <a u="6B4A" b="9A 52"/>
-  <a u="6B4B" b="9A 53"/>
-  <a u="6B4C" b="B8 E8"/>
-  <a u="6B4D" b="9A 54"/>
-  <a u="6B4E" b="9A 55"/>
-  <a u="6B4F" b="9A 56"/>
-  <a u="6B50" b="9A 57"/>
-  <a u="6B51" b="9A 58"/>
-  <a u="6B52" b="9A 59"/>
-  <a u="6B53" b="9A 5A"/>
-  <a u="6B54" b="9A 5B"/>
-  <a u="6B55" b="9A 5C"/>
-  <a u="6B56" b="9A 5D"/>
-  <a u="6B57" b="9A 5E"/>
-  <a u="6B58" b="9A 5F"/>
-  <a u="6B59" b="EC A8"/>
-  <a u="6B5A" b="9A 60"/>
-  <a u="6B5B" b="9A 61"/>
-  <a u="6B5C" b="9A 62"/>
-  <a u="6B5D" b="9A 63"/>
-  <a u="6B5E" b="9A 64"/>
-  <a u="6B5F" b="9A 65"/>
-  <a u="6B60" b="9A 66"/>
-  <a u="6B61" b="9A 67"/>
-  <a u="6B62" b="D6 B9"/>
-  <a u="6B63" b="D5 FD"/>
-  <a u="6B64" b="B4 CB"/>
-  <a u="6B65" b="B2 BD"/>
-  <a u="6B66" b="CE E4"/>
-  <a u="6B67" b="C6 E7"/>
-  <a u="6B68" b="9A 68"/>
-  <a u="6B69" b="9A 69"/>
-  <a u="6B6A" b="CD E1"/>
-  <a u="6B6B" b="9A 6A"/>
-  <a u="6B6C" b="9A 6B"/>
-  <a u="6B6D" b="9A 6C"/>
-  <a u="6B6E" b="9A 6D"/>
-  <a u="6B6F" b="9A 6E"/>
-  <a u="6B70" b="9A 6F"/>
-  <a u="6B71" b="9A 70"/>
-  <a u="6B72" b="9A 71"/>
-  <a u="6B73" b="9A 72"/>
-  <a u="6B74" b="9A 73"/>
-  <a u="6B75" b="9A 74"/>
-  <a u="6B76" b="9A 75"/>
-  <a u="6B77" b="9A 76"/>
-  <a u="6B78" b="9A 77"/>
-  <a u="6B79" b="B4 F5"/>
-  <a u="6B7A" b="9A 78"/>
-  <a u="6B7B" b="CB C0"/>
-  <a u="6B7C" b="BC DF"/>
-  <a u="6B7D" b="9A 79"/>
-  <a u="6B7E" b="9A 7A"/>
-  <a u="6B7F" b="9A 7B"/>
-  <a u="6B80" b="9A 7C"/>
-  <a u="6B81" b="E9 E2"/>
-  <a u="6B82" b="E9 E3"/>
-  <a u="6B83" b="D1 EA"/>
-  <a u="6B84" b="E9 E5"/>
-  <a u="6B85" b="9A 7D"/>
-  <a u="6B86" b="B4 F9"/>
-  <a u="6B87" b="E9 E4"/>
-  <a u="6B88" b="9A 7E"/>
-  <a u="6B89" b="D1 B3"/>
-  <a u="6B8A" b="CA E2"/>
-  <a u="6B8B" b="B2 D0"/>
-  <a u="6B8C" b="9A 80"/>
-  <a u="6B8D" b="E9 E8"/>
-  <a u="6B8E" b="9A 81"/>
-  <a u="6B8F" b="9A 82"/>
-  <a u="6B90" b="9A 83"/>
-  <a u="6B91" b="9A 84"/>
-  <a u="6B92" b="E9 E6"/>
-  <a u="6B93" b="E9 E7"/>
-  <a u="6B94" b="9A 85"/>
-  <a u="6B95" b="9A 86"/>
-  <a u="6B96" b="D6 B3"/>
-  <a u="6B97" b="9A 87"/>
-  <a u="6B98" b="9A 88"/>
-  <a u="6B99" b="9A 89"/>
-  <a u="6B9A" b="E9 E9"/>
-  <a u="6B9B" b="E9 EA"/>
-  <a u="6B9C" b="9A 8A"/>
-  <a u="6B9D" b="9A 8B"/>
-  <a u="6B9E" b="9A 8C"/>
-  <a u="6B9F" b="9A 8D"/>
-  <a u="6BA0" b="9A 8E"/>
-  <a u="6BA1" b="E9 EB"/>
-  <a u="6BA2" b="9A 8F"/>
-  <a u="6BA3" b="9A 90"/>
-  <a u="6BA4" b="9A 91"/>
-  <a u="6BA5" b="9A 92"/>
-  <a u="6BA6" b="9A 93"/>
-  <a u="6BA7" b="9A 94"/>
-  <a u="6BA8" b="9A 95"/>
-  <a u="6BA9" b="9A 96"/>
-  <a u="6BAA" b="E9 EC"/>
-  <a u="6BAB" b="9A 97"/>
-  <a u="6BAC" b="9A 98"/>
-  <a u="6BAD" b="9A 99"/>
-  <a u="6BAE" b="9A 9A"/>
-  <a u="6BAF" b="9A 9B"/>
-  <a u="6BB0" b="9A 9C"/>
-  <a u="6BB1" b="9A 9D"/>
-  <a u="6BB2" b="9A 9E"/>
-  <a u="6BB3" b="EC AF"/>
-  <a u="6BB4" b="C5 B9"/>
-  <a u="6BB5" b="B6 CE"/>
-  <a u="6BB6" b="9A 9F"/>
-  <a u="6BB7" b="D2 F3"/>
-  <a u="6BB8" b="9A A0"/>
-  <a u="6BB9" b="9A A1"/>
-  <a u="6BBA" b="9A A2"/>
-  <a u="6BBB" b="9A A3"/>
-  <a u="6BBC" b="9A A4"/>
-  <a u="6BBD" b="9A A5"/>
-  <a u="6BBE" b="9A A6"/>
-  <a u="6BBF" b="B5 EE"/>
-  <a u="6BC0" b="9A A7"/>
-  <a u="6BC1" b="BB D9"/>
-  <a u="6BC2" b="EC B1"/>
-  <a u="6BC3" b="9A A8"/>
-  <a u="6BC4" b="9A A9"/>
-  <a u="6BC5" b="D2 E3"/>
-  <a u="6BC6" b="9A AA"/>
-  <a u="6BC7" b="9A AB"/>
-  <a u="6BC8" b="9A AC"/>
-  <a u="6BC9" b="9A AD"/>
-  <a u="6BCA" b="9A AE"/>
-  <a u="6BCB" b="CE E3"/>
-  <a u="6BCC" b="9A AF"/>
-  <a u="6BCD" b="C4 B8"/>
-  <a u="6BCE" b="9A B0"/>
-  <a u="6BCF" b="C3 BF"/>
-  <a u="6BD0" b="9A B1"/>
-  <a u="6BD1" b="9A B2"/>
-  <a u="6BD2" b="B6 BE"/>
-  <a u="6BD3" b="D8 B9"/>
-  <a u="6BD4" b="B1 C8"/>
-  <a u="6BD5" b="B1 CF"/>
-  <a u="6BD6" b="B1 D1"/>
-  <a u="6BD7" b="C5 FE"/>
-  <a u="6BD8" b="9A B3"/>
-  <a u="6BD9" b="B1 D0"/>
-  <a u="6BDA" b="9A B4"/>
-  <a u="6BDB" b="C3 AB"/>
-  <a u="6BDC" b="9A B5"/>
-  <a u="6BDD" b="9A B6"/>
-  <a u="6BDE" b="9A B7"/>
-  <a u="6BDF" b="9A B8"/>
-  <a u="6BE0" b="9A B9"/>
-  <a u="6BE1" b="D5 B1"/>
-  <a u="6BE2" b="9A BA"/>
-  <a u="6BE3" b="9A BB"/>
-  <a u="6BE4" b="9A BC"/>
-  <a u="6BE5" b="9A BD"/>
-  <a u="6BE6" b="9A BE"/>
-  <a u="6BE7" b="9A BF"/>
-  <a u="6BE8" b="9A C0"/>
-  <a u="6BE9" b="9A C1"/>
-  <a u="6BEA" b="EB A4"/>
-  <a u="6BEB" b="BA C1"/>
-  <a u="6BEC" b="9A C2"/>
-  <a u="6BED" b="9A C3"/>
-  <a u="6BEE" b="9A C4"/>
-  <a u="6BEF" b="CC BA"/>
-  <a u="6BF0" b="9A C5"/>
-  <a u="6BF1" b="9A C6"/>
-  <a u="6BF2" b="9A C7"/>
-  <a u="6BF3" b="EB A5"/>
-  <a u="6BF4" b="9A C8"/>
-  <a u="6BF5" b="EB A7"/>
-  <a u="6BF6" b="9A C9"/>
-  <a u="6BF7" b="9A CA"/>
-  <a u="6BF8" b="9A CB"/>
-  <a u="6BF9" b="EB A8"/>
-  <a u="6BFA" b="9A CC"/>
-  <a u="6BFB" b="9A CD"/>
-  <a u="6BFC" b="9A CE"/>
-  <a u="6BFD" b="EB A6"/>
-  <a u="6BFE" b="9A CF"/>
-  <a u="6BFF" b="9A D0"/>
-  <a u="6C00" b="9A D1"/>
-  <a u="6C01" b="9A D2"/>
-  <a u="6C02" b="9A D3"/>
-  <a u="6C03" b="9A D4"/>
-  <a u="6C04" b="9A D5"/>
-  <a u="6C05" b="EB A9"/>
-  <a u="6C06" b="EB AB"/>
-  <a u="6C07" b="EB AA"/>
-  <a u="6C08" b="9A D6"/>
-  <a u="6C09" b="9A D7"/>
-  <a u="6C0A" b="9A D8"/>
-  <a u="6C0B" b="9A D9"/>
-  <a u="6C0C" b="9A DA"/>
-  <a u="6C0D" b="EB AC"/>
-  <a u="6C0E" b="9A DB"/>
-  <a u="6C0F" b="CA CF"/>
-  <a u="6C10" b="D8 B5"/>
-  <a u="6C11" b="C3 F1"/>
-  <a u="6C12" b="9A DC"/>
-  <a u="6C13" b="C3 A5"/>
-  <a u="6C14" b="C6 F8"/>
-  <a u="6C15" b="EB AD"/>
-  <a u="6C16" b="C4 CA"/>
-  <a u="6C17" b="9A DD"/>
-  <a u="6C18" b="EB AE"/>
-  <a u="6C19" b="EB AF"/>
-  <a u="6C1A" b="EB B0"/>
-  <a u="6C1B" b="B7 D5"/>
-  <a u="6C1C" b="9A DE"/>
-  <a u="6C1D" b="9A DF"/>
-  <a u="6C1E" b="9A E0"/>
-  <a u="6C1F" b="B7 FA"/>
-  <a u="6C20" b="9A E1"/>
-  <a u="6C21" b="EB B1"/>
-  <a u="6C22" b="C7 E2"/>
-  <a u="6C23" b="9A E2"/>
-  <a u="6C24" b="EB B3"/>
-  <a u="6C25" b="9A E3"/>
-  <a u="6C26" b="BA A4"/>
-  <a u="6C27" b="D1 F5"/>
-  <a u="6C28" b="B0 B1"/>
-  <a u="6C29" b="EB B2"/>
-  <a u="6C2A" b="EB B4"/>
-  <a u="6C2B" b="9A E4"/>
-  <a u="6C2C" b="9A E5"/>
-  <a u="6C2D" b="9A E6"/>
-  <a u="6C2E" b="B5 AA"/>
-  <a u="6C2F" b="C2 C8"/>
-  <a u="6C30" b="C7 E8"/>
-  <a u="6C31" b="9A E7"/>
-  <a u="6C32" b="EB B5"/>
-  <a u="6C33" b="9A E8"/>
-  <a u="6C34" b="CB AE"/>
-  <a u="6C35" b="E3 DF"/>
-  <a u="6C36" b="9A E9"/>
-  <a u="6C37" b="9A EA"/>
-  <a u="6C38" b="D3 C0"/>
-  <a u="6C39" b="9A EB"/>
-  <a u="6C3A" b="9A EC"/>
-  <a u="6C3B" b="9A ED"/>
-  <a u="6C3C" b="9A EE"/>
-  <a u="6C3D" b="D9 DB"/>
-  <a u="6C3E" b="9A EF"/>
-  <a u="6C3F" b="9A F0"/>
-  <a u="6C40" b="CD A1"/>
-  <a u="6C41" b="D6 AD"/>
-  <a u="6C42" b="C7 F3"/>
-  <a u="6C43" b="9A F1"/>
-  <a u="6C44" b="9A F2"/>
-  <a u="6C45" b="9A F3"/>
-  <a u="6C46" b="D9 E0"/>
-  <a u="6C47" b="BB E3"/>
-  <a u="6C48" b="9A F4"/>
-  <a u="6C49" b="BA BA"/>
-  <a u="6C4A" b="E3 E2"/>
-  <a u="6C4B" b="9A F5"/>
-  <a u="6C4C" b="9A F6"/>
-  <a u="6C4D" b="9A F7"/>
-  <a u="6C4E" b="9A F8"/>
-  <a u="6C4F" b="9A F9"/>
-  <a u="6C50" b="CF AB"/>
-  <a u="6C51" b="9A FA"/>
-  <a u="6C52" b="9A FB"/>
-  <a u="6C53" b="9A FC"/>
-  <a u="6C54" b="E3 E0"/>
-  <a u="6C55" b="C9 C7"/>
-  <a u="6C56" b="9A FD"/>
-  <a u="6C57" b="BA B9"/>
-  <a u="6C58" b="9A FE"/>
-  <a u="6C59" b="9B 40"/>
-  <a u="6C5A" b="9B 41"/>
-  <a u="6C5B" b="D1 B4"/>
-  <a u="6C5C" b="E3 E1"/>
-  <a u="6C5D" b="C8 EA"/>
-  <a u="6C5E" b="B9 AF"/>
-  <a u="6C5F" b="BD AD"/>
-  <a u="6C60" b="B3 D8"/>
-  <a u="6C61" b="CE DB"/>
-  <a u="6C62" b="9B 42"/>
-  <a u="6C63" b="9B 43"/>
-  <a u="6C64" b="CC C0"/>
-  <a u="6C65" b="9B 44"/>
-  <a u="6C66" b="9B 45"/>
-  <a u="6C67" b="9B 46"/>
-  <a u="6C68" b="E3 E8"/>
-  <a u="6C69" b="E3 E9"/>
-  <a u="6C6A" b="CD F4"/>
-  <a u="6C6B" b="9B 47"/>
-  <a u="6C6C" b="9B 48"/>
-  <a u="6C6D" b="9B 49"/>
-  <a u="6C6E" b="9B 4A"/>
-  <a u="6C6F" b="9B 4B"/>
-  <a u="6C70" b="CC AD"/>
-  <a u="6C71" b="9B 4C"/>
-  <a u="6C72" b="BC B3"/>
-  <a u="6C73" b="9B 4D"/>
-  <a u="6C74" b="E3 EA"/>
-  <a u="6C75" b="9B 4E"/>
-  <a u="6C76" b="E3 EB"/>
-  <a u="6C77" b="9B 4F"/>
-  <a u="6C78" b="9B 50"/>
-  <a u="6C79" b="D0 DA"/>
-  <a u="6C7A" b="9B 51"/>
-  <a u="6C7B" b="9B 52"/>
-  <a u="6C7C" b="9B 53"/>
-  <a u="6C7D" b="C6 FB"/>
-  <a u="6C7E" b="B7 DA"/>
-  <a u="6C7F" b="9B 54"/>
-  <a u="6C80" b="9B 55"/>
-  <a u="6C81" b="C7 DF"/>
-  <a u="6C82" b="D2 CA"/>
-  <a u="6C83" b="CE D6"/>
-  <a u="6C84" b="9B 56"/>
-  <a u="6C85" b="E3 E4"/>
-  <a u="6C86" b="E3 EC"/>
-  <a u="6C87" b="9B 57"/>
-  <a u="6C88" b="C9 F2"/>
-  <a u="6C89" b="B3 C1"/>
-  <a u="6C8A" b="9B 58"/>
-  <a u="6C8B" b="9B 59"/>
-  <a u="6C8C" b="E3 E7"/>
-  <a u="6C8D" b="9B 5A"/>
-  <a u="6C8E" b="9B 5B"/>
-  <a u="6C8F" b="C6 E3"/>
-  <a u="6C90" b="E3 E5"/>
-  <a u="6C91" b="9B 5C"/>
-  <a u="6C92" b="9B 5D"/>
-  <a u="6C93" b="ED B3"/>
-  <a u="6C94" b="E3 E6"/>
-  <a u="6C95" b="9B 5E"/>
-  <a u="6C96" b="9B 5F"/>
-  <a u="6C97" b="9B 60"/>
-  <a u="6C98" b="9B 61"/>
-  <a u="6C99" b="C9 B3"/>
-  <a u="6C9A" b="9B 62"/>
-  <a u="6C9B" b="C5 E6"/>
-  <a u="6C9C" b="9B 63"/>
-  <a u="6C9D" b="9B 64"/>
-  <a u="6C9E" b="9B 65"/>
-  <a u="6C9F" b="B9 B5"/>
-  <a u="6CA0" b="9B 66"/>
-  <a u="6CA1" b="C3 BB"/>
-  <a u="6CA2" b="9B 67"/>
-  <a u="6CA3" b="E3 E3"/>
-  <a u="6CA4" b="C5 BD"/>
-  <a u="6CA5" b="C1 A4"/>
-  <a u="6CA6" b="C2 D9"/>
-  <a u="6CA7" b="B2 D7"/>
-  <a u="6CA8" b="9B 68"/>
-  <a u="6CA9" b="E3 ED"/>
-  <a u="6CAA" b="BB A6"/>
-  <a u="6CAB" b="C4 AD"/>
-  <a u="6CAC" b="9B 69"/>
-  <a u="6CAD" b="E3 F0"/>
-  <a u="6CAE" b="BE DA"/>
-  <a u="6CAF" b="9B 6A"/>
-  <a u="6CB0" b="9B 6B"/>
-  <a u="6CB1" b="E3 FB"/>
-  <a u="6CB2" b="E3 F5"/>
-  <a u="6CB3" b="BA D3"/>
-  <a u="6CB4" b="9B 6C"/>
-  <a u="6CB5" b="9B 6D"/>
-  <a u="6CB6" b="9B 6E"/>
-  <a u="6CB7" b="9B 6F"/>
-  <a u="6CB8" b="B7 D0"/>
-  <a u="6CB9" b="D3 CD"/>
-  <a u="6CBA" b="9B 70"/>
-  <a u="6CBB" b="D6 CE"/>
-  <a u="6CBC" b="D5 D3"/>
-  <a u="6CBD" b="B9 C1"/>
-  <a u="6CBE" b="D5 B4"/>
-  <a u="6CBF" b="D1 D8"/>
-  <a u="6CC0" b="9B 71"/>
-  <a u="6CC1" b="9B 72"/>
-  <a u="6CC2" b="9B 73"/>
-  <a u="6CC3" b="9B 74"/>
-  <a u="6CC4" b="D0 B9"/>
-  <a u="6CC5" b="C7 F6"/>
-  <a u="6CC6" b="9B 75"/>
-  <a u="6CC7" b="9B 76"/>
-  <a u="6CC8" b="9B 77"/>
-  <a u="6CC9" b="C8 AA"/>
-  <a u="6CCA" b="B2 B4"/>
-  <a u="6CCB" b="9B 78"/>
-  <a u="6CCC" b="C3 DA"/>
-  <a u="6CCD" b="9B 79"/>
-  <a u="6CCE" b="9B 7A"/>
-  <a u="6CCF" b="9B 7B"/>
-  <a u="6CD0" b="E3 EE"/>
-  <a u="6CD1" b="9B 7C"/>
-  <a u="6CD2" b="9B 7D"/>
-  <a u="6CD3" b="E3 FC"/>
-  <a u="6CD4" b="E3 EF"/>
-  <a u="6CD5" b="B7 A8"/>
-  <a u="6CD6" b="E3 F7"/>
-  <a u="6CD7" b="E3 F4"/>
-  <a u="6CD8" b="9B 7E"/>
-  <a u="6CD9" b="9B 80"/>
-  <a u="6CDA" b="9B 81"/>
-  <a u="6CDB" b="B7 BA"/>
-  <a u="6CDC" b="9B 82"/>
-  <a u="6CDD" b="9B 83"/>
-  <a u="6CDE" b="C5 A2"/>
-  <a u="6CDF" b="9B 84"/>
-  <a u="6CE0" b="E3 F6"/>
-  <a u="6CE1" b="C5 DD"/>
-  <a u="6CE2" b="B2 A8"/>
-  <a u="6CE3" b="C6 FC"/>
-  <a u="6CE4" b="9B 85"/>
-  <a u="6CE5" b="C4 E0"/>
-  <a u="6CE6" b="9B 86"/>
-  <a u="6CE7" b="9B 87"/>
-  <a u="6CE8" b="D7 A2"/>
-  <a u="6CE9" b="9B 88"/>
-  <a u="6CEA" b="C0 E1"/>
-  <a u="6CEB" b="E3 F9"/>
-  <a u="6CEC" b="9B 89"/>
-  <a u="6CED" b="9B 8A"/>
-  <a u="6CEE" b="E3 FA"/>
-  <a u="6CEF" b="E3 FD"/>
-  <a u="6CF0" b="CC A9"/>
-  <a u="6CF1" b="E3 F3"/>
-  <a u="6CF2" b="9B 8B"/>
-  <a u="6CF3" b="D3 BE"/>
-  <a u="6CF4" b="9B 8C"/>
-  <a u="6CF5" b="B1 C3"/>
-  <a u="6CF6" b="ED B4"/>
-  <a u="6CF7" b="E3 F1"/>
-  <a u="6CF8" b="E3 F2"/>
-  <a u="6CF9" b="9B 8D"/>
-  <a u="6CFA" b="E3 F8"/>
-  <a u="6CFB" b="D0 BA"/>
-  <a u="6CFC" b="C6 C3"/>
-  <a u="6CFD" b="D4 F3"/>
-  <a u="6CFE" b="E3 FE"/>
-  <a u="6CFF" b="9B 8E"/>
-  <a u="6D00" b="9B 8F"/>
-  <a u="6D01" b="BD E0"/>
-  <a u="6D02" b="9B 90"/>
-  <a u="6D03" b="9B 91"/>
-  <a u="6D04" b="E4 A7"/>
-  <a u="6D05" b="9B 92"/>
-  <a u="6D06" b="9B 93"/>
-  <a u="6D07" b="E4 A6"/>
-  <a u="6D08" b="9B 94"/>
-  <a u="6D09" b="9B 95"/>
-  <a u="6D0A" b="9B 96"/>
-  <a u="6D0B" b="D1 F3"/>
-  <a u="6D0C" b="E4 A3"/>
-  <a u="6D0D" b="9B 97"/>
-  <a u="6D0E" b="E4 A9"/>
-  <a u="6D0F" b="9B 98"/>
-  <a u="6D10" b="9B 99"/>
-  <a u="6D11" b="9B 9A"/>
-  <a u="6D12" b="C8 F7"/>
-  <a u="6D13" b="9B 9B"/>
-  <a u="6D14" b="9B 9C"/>
-  <a u="6D15" b="9B 9D"/>
-  <a u="6D16" b="9B 9E"/>
-  <a u="6D17" b="CF B4"/>
-  <a u="6D18" b="9B 9F"/>
-  <a u="6D19" b="E4 A8"/>
-  <a u="6D1A" b="E4 AE"/>
-  <a u="6D1B" b="C2 E5"/>
-  <a u="6D1C" b="9B A0"/>
-  <a u="6D1D" b="9B A1"/>
-  <a u="6D1E" b="B6 B4"/>
-  <a u="6D1F" b="9B A2"/>
-  <a u="6D20" b="9B A3"/>
-  <a u="6D21" b="9B A4"/>
-  <a u="6D22" b="9B A5"/>
-  <a u="6D23" b="9B A6"/>
-  <a u="6D24" b="9B A7"/>
-  <a u="6D25" b="BD F2"/>
-  <a u="6D26" b="9B A8"/>
-  <a u="6D27" b="E4 A2"/>
-  <a u="6D28" b="9B A9"/>
-  <a u="6D29" b="9B AA"/>
-  <a u="6D2A" b="BA E9"/>
-  <a u="6D2B" b="E4 AA"/>
-  <a u="6D2C" b="9B AB"/>
-  <a u="6D2D" b="9B AC"/>
-  <a u="6D2E" b="E4 AC"/>
-  <a u="6D2F" b="9B AD"/>
-  <a u="6D30" b="9B AE"/>
-  <a u="6D31" b="B6 FD"/>
-  <a u="6D32" b="D6 DE"/>
-  <a u="6D33" b="E4 B2"/>
-  <a u="6D34" b="9B AF"/>
-  <a u="6D35" b="E4 AD"/>
-  <a u="6D36" b="9B B0"/>
-  <a u="6D37" b="9B B1"/>
-  <a u="6D38" b="9B B2"/>
-  <a u="6D39" b="E4 A1"/>
-  <a u="6D3A" b="9B B3"/>
-  <a u="6D3B" b="BB EE"/>
-  <a u="6D3C" b="CD DD"/>
-  <a u="6D3D" b="C7 A2"/>
-  <a u="6D3E" b="C5 C9"/>
-  <a u="6D3F" b="9B B4"/>
-  <a u="6D40" b="9B B5"/>
-  <a u="6D41" b="C1 F7"/>
-  <a u="6D42" b="9B B6"/>
-  <a u="6D43" b="E4 A4"/>
-  <a u="6D44" b="9B B7"/>
-  <a u="6D45" b="C7 B3"/>
-  <a u="6D46" b="BD AC"/>
-  <a u="6D47" b="BD BD"/>
-  <a u="6D48" b="E4 A5"/>
-  <a u="6D49" b="9B B8"/>
-  <a u="6D4A" b="D7 C7"/>
-  <a u="6D4B" b="B2 E2"/>
-  <a u="6D4C" b="9B B9"/>
-  <a u="6D4D" b="E4 AB"/>
-  <a u="6D4E" b="BC C3"/>
-  <a u="6D4F" b="E4 AF"/>
-  <a u="6D50" b="9B BA"/>
-  <a u="6D51" b="BB EB"/>
-  <a u="6D52" b="E4 B0"/>
-  <a u="6D53" b="C5 A8"/>
-  <a u="6D54" b="E4 B1"/>
-  <a u="6D55" b="9B BB"/>
-  <a u="6D56" b="9B BC"/>
-  <a u="6D57" b="9B BD"/>
-  <a u="6D58" b="9B BE"/>
-  <a u="6D59" b="D5 E3"/>
-  <a u="6D5A" b="BF A3"/>
-  <a u="6D5B" b="9B BF"/>
-  <a u="6D5C" b="E4 BA"/>
-  <a u="6D5D" b="9B C0"/>
-  <a u="6D5E" b="E4 B7"/>
-  <a u="6D5F" b="9B C1"/>
-  <a u="6D60" b="E4 BB"/>
-  <a u="6D61" b="9B C2"/>
-  <a u="6D62" b="9B C3"/>
-  <a u="6D63" b="E4 BD"/>
-  <a u="6D64" b="9B C4"/>
-  <a u="6D65" b="9B C5"/>
-  <a u="6D66" b="C6 D6"/>
-  <a u="6D67" b="9B C6"/>
-  <a u="6D68" b="9B C7"/>
-  <a u="6D69" b="BA C6"/>
-  <a u="6D6A" b="C0 CB"/>
-  <a u="6D6B" b="9B C8"/>
-  <a u="6D6C" b="9B C9"/>
-  <a u="6D6D" b="9B CA"/>
-  <a u="6D6E" b="B8 A1"/>
-  <a u="6D6F" b="E4 B4"/>
-  <a u="6D70" b="9B CB"/>
-  <a u="6D71" b="9B CC"/>
-  <a u="6D72" b="9B CD"/>
-  <a u="6D73" b="9B CE"/>
-  <a u="6D74" b="D4 A1"/>
-  <a u="6D75" b="9B CF"/>
-  <a u="6D76" b="9B D0"/>
-  <a u="6D77" b="BA A3"/>
-  <a u="6D78" b="BD FE"/>
-  <a u="6D79" b="9B D1"/>
-  <a u="6D7A" b="9B D2"/>
-  <a u="6D7B" b="9B D3"/>
-  <a u="6D7C" b="E4 BC"/>
-  <a u="6D7D" b="9B D4"/>
-  <a u="6D7E" b="9B D5"/>
-  <a u="6D7F" b="9B D6"/>
-  <a u="6D80" b="9B D7"/>
-  <a u="6D81" b="9B D8"/>
-  <a u="6D82" b="CD BF"/>
-  <a u="6D83" b="9B D9"/>
-  <a u="6D84" b="9B DA"/>
-  <a u="6D85" b="C4 F9"/>
-  <a u="6D86" b="9B DB"/>
-  <a u="6D87" b="9B DC"/>
-  <a u="6D88" b="CF FB"/>
-  <a u="6D89" b="C9 E6"/>
-  <a u="6D8A" b="9B DD"/>
-  <a u="6D8B" b="9B DE"/>
-  <a u="6D8C" b="D3 BF"/>
-  <a u="6D8D" b="9B DF"/>
-  <a u="6D8E" b="CF D1"/>
-  <a u="6D8F" b="9B E0"/>
-  <a u="6D90" b="9B E1"/>
-  <a u="6D91" b="E4 B3"/>
-  <a u="6D92" b="9B E2"/>
-  <a u="6D93" b="E4 B8"/>
-  <a u="6D94" b="E4 B9"/>
-  <a u="6D95" b="CC E9"/>
-  <a u="6D96" b="9B E3"/>
-  <a u="6D97" b="9B E4"/>
-  <a u="6D98" b="9B E5"/>
-  <a u="6D99" b="9B E6"/>
-  <a u="6D9A" b="9B E7"/>
-  <a u="6D9B" b="CC CE"/>
-  <a u="6D9C" b="9B E8"/>
-  <a u="6D9D" b="C0 D4"/>
-  <a u="6D9E" b="E4 B5"/>
-  <a u="6D9F" b="C1 B0"/>
-  <a u="6DA0" b="E4 B6"/>
-  <a u="6DA1" b="CE D0"/>
-  <a u="6DA2" b="9B E9"/>
-  <a u="6DA3" b="BB C1"/>
-  <a u="6DA4" b="B5 D3"/>
-  <a u="6DA5" b="9B EA"/>
-  <a u="6DA6" b="C8 F3"/>
-  <a u="6DA7" b="BD A7"/>
-  <a u="6DA8" b="D5 C7"/>
-  <a u="6DA9" b="C9 AC"/>
-  <a u="6DAA" b="B8 A2"/>
-  <a u="6DAB" b="E4 CA"/>
-  <a u="6DAC" b="9B EB"/>
-  <a u="6DAD" b="9B EC"/>
-  <a u="6DAE" b="E4 CC"/>
-  <a u="6DAF" b="D1 C4"/>
-  <a u="6DB0" b="9B ED"/>
-  <a u="6DB1" b="9B EE"/>
-  <a u="6DB2" b="D2 BA"/>
-  <a u="6DB3" b="9B EF"/>
-  <a u="6DB4" b="9B F0"/>
-  <a u="6DB5" b="BA AD"/>
-  <a u="6DB6" b="9B F1"/>
-  <a u="6DB7" b="9B F2"/>
-  <a u="6DB8" b="BA D4"/>
-  <a u="6DB9" b="9B F3"/>
-  <a u="6DBA" b="9B F4"/>
-  <a u="6DBB" b="9B F5"/>
-  <a u="6DBC" b="9B F6"/>
-  <a u="6DBD" b="9B F7"/>
-  <a u="6DBE" b="9B F8"/>
-  <a u="6DBF" b="E4 C3"/>
-  <a u="6DC0" b="B5 ED"/>
-  <a u="6DC1" b="9B F9"/>
-  <a u="6DC2" b="9B FA"/>
-  <a u="6DC3" b="9B FB"/>
-  <a u="6DC4" b="D7 CD"/>
-  <a u="6DC5" b="E4 C0"/>
-  <a u="6DC6" b="CF FD"/>
-  <a u="6DC7" b="E4 BF"/>
-  <a u="6DC8" b="9B FC"/>
-  <a u="6DC9" b="9B FD"/>
-  <a u="6DCA" b="9B FE"/>
-  <a u="6DCB" b="C1 DC"/>
-  <a u="6DCC" b="CC CA"/>
-  <a u="6DCD" b="9C 40"/>
-  <a u="6DCE" b="9C 41"/>
-  <a u="6DCF" b="9C 42"/>
-  <a u="6DD0" b="9C 43"/>
-  <a u="6DD1" b="CA E7"/>
-  <a u="6DD2" b="9C 44"/>
-  <a u="6DD3" b="9C 45"/>
-  <a u="6DD4" b="9C 46"/>
-  <a u="6DD5" b="9C 47"/>
-  <a u="6DD6" b="C4 D7"/>
-  <a u="6DD7" b="9C 48"/>
-  <a u="6DD8" b="CC D4"/>
-  <a u="6DD9" b="E4 C8"/>
-  <a u="6DDA" b="9C 49"/>
-  <a u="6DDB" b="9C 4A"/>
-  <a u="6DDC" b="9C 4B"/>
-  <a u="6DDD" b="E4 C7"/>
-  <a u="6DDE" b="E4 C1"/>
-  <a u="6DDF" b="9C 4C"/>
-  <a u="6DE0" b="E4 C4"/>
-  <a u="6DE1" b="B5 AD"/>
-  <a u="6DE2" b="9C 4D"/>
-  <a u="6DE3" b="9C 4E"/>
-  <a u="6DE4" b="D3 D9"/>
-  <a u="6DE5" b="9C 4F"/>
-  <a u="6DE6" b="E4 C6"/>
-  <a u="6DE7" b="9C 50"/>
-  <a u="6DE8" b="9C 51"/>
-  <a u="6DE9" b="9C 52"/>
-  <a u="6DEA" b="9C 53"/>
-  <a u="6DEB" b="D2 F9"/>
-  <a u="6DEC" b="B4 E3"/>
-  <a u="6DED" b="9C 54"/>
-  <a u="6DEE" b="BB B4"/>
-  <a u="6DEF" b="9C 55"/>
-  <a u="6DF0" b="9C 56"/>
-  <a u="6DF1" b="C9 EE"/>
-  <a u="6DF2" b="9C 57"/>
-  <a u="6DF3" b="B4 BE"/>
-  <a u="6DF4" b="9C 58"/>
-  <a u="6DF5" b="9C 59"/>
-  <a u="6DF6" b="9C 5A"/>
-  <a u="6DF7" b="BB EC"/>
-  <a u="6DF8" b="9C 5B"/>
-  <a u="6DF9" b="D1 CD"/>
-  <a u="6DFA" b="9C 5C"/>
-  <a u="6DFB" b="CC ED"/>
-  <a u="6DFC" b="ED B5"/>
-  <a u="6DFD" b="9C 5D"/>
-  <a u="6DFE" b="9C 5E"/>
-  <a u="6DFF" b="9C 5F"/>
-  <a u="6E00" b="9C 60"/>
-  <a u="6E01" b="9C 61"/>
-  <a u="6E02" b="9C 62"/>
-  <a u="6E03" b="9C 63"/>
-  <a u="6E04" b="9C 64"/>
-  <a u="6E05" b="C7 E5"/>
-  <a u="6E06" b="9C 65"/>
-  <a u="6E07" b="9C 66"/>
-  <a u="6E08" b="9C 67"/>
-  <a u="6E09" b="9C 68"/>
-  <a u="6E0A" b="D4 A8"/>
-  <a u="6E0B" b="9C 69"/>
-  <a u="6E0C" b="E4 CB"/>
-  <a u="6E0D" b="D7 D5"/>
-  <a u="6E0E" b="E4 C2"/>
-  <a u="6E0F" b="9C 6A"/>
-  <a u="6E10" b="BD A5"/>
-  <a u="6E11" b="E4 C5"/>
-  <a u="6E12" b="9C 6B"/>
-  <a u="6E13" b="9C 6C"/>
-  <a u="6E14" b="D3 E6"/>
-  <a u="6E15" b="9C 6D"/>
-  <a u="6E16" b="E4 C9"/>
-  <a u="6E17" b="C9 F8"/>
-  <a u="6E18" b="9C 6E"/>
-  <a u="6E19" b="9C 6F"/>
-  <a u="6E1A" b="E4 BE"/>
-  <a u="6E1B" b="9C 70"/>
-  <a u="6E1C" b="9C 71"/>
-  <a u="6E1D" b="D3 E5"/>
-  <a u="6E1E" b="9C 72"/>
-  <a u="6E1F" b="9C 73"/>
-  <a u="6E20" b="C7 FE"/>
-  <a u="6E21" b="B6 C9"/>
-  <a u="6E22" b="9C 74"/>
-  <a u="6E23" b="D4 FC"/>
-  <a u="6E24" b="B2 B3"/>
-  <a u="6E25" b="E4 D7"/>
-  <a u="6E26" b="9C 75"/>
-  <a u="6E27" b="9C 76"/>
-  <a u="6E28" b="9C 77"/>
-  <a u="6E29" b="CE C2"/>
-  <a u="6E2A" b="9C 78"/>
-  <a u="6E2B" b="E4 CD"/>
-  <a u="6E2C" b="9C 79"/>
-  <a u="6E2D" b="CE BC"/>
-  <a u="6E2E" b="9C 7A"/>
-  <a u="6E2F" b="B8 DB"/>
-  <a u="6E30" b="9C 7B"/>
-  <a u="6E31" b="9C 7C"/>
-  <a u="6E32" b="E4 D6"/>
-  <a u="6E33" b="9C 7D"/>
-  <a u="6E34" b="BF CA"/>
-  <a u="6E35" b="9C 7E"/>
-  <a u="6E36" b="9C 80"/>
-  <a u="6E37" b="9C 81"/>
-  <a u="6E38" b="D3 CE"/>
-  <a u="6E39" b="9C 82"/>
-  <a u="6E3A" b="C3 EC"/>
-  <a u="6E3B" b="9C 83"/>
-  <a u="6E3C" b="9C 84"/>
-  <a u="6E3D" b="9C 85"/>
-  <a u="6E3E" b="9C 86"/>
-  <a u="6E3F" b="9C 87"/>
-  <a u="6E40" b="9C 88"/>
-  <a u="6E41" b="9C 89"/>
-  <a u="6E42" b="9C 8A"/>
-  <a u="6E43" b="C5 C8"/>
-  <a u="6E44" b="E4 D8"/>
-  <a u="6E45" b="9C 8B"/>
-  <a u="6E46" b="9C 8C"/>
-  <a u="6E47" b="9C 8D"/>
-  <a u="6E48" b="9C 8E"/>
-  <a u="6E49" b="9C 8F"/>
-  <a u="6E4A" b="9C 90"/>
-  <a u="6E4B" b="9C 91"/>
-  <a u="6E4C" b="9C 92"/>
-  <a u="6E4D" b="CD C4"/>
-  <a u="6E4E" b="E4 CF"/>
-  <a u="6E4F" b="9C 93"/>
-  <a u="6E50" b="9C 94"/>
-  <a u="6E51" b="9C 95"/>
-  <a u="6E52" b="9C 96"/>
-  <a u="6E53" b="E4 D4"/>
-  <a u="6E54" b="E4 D5"/>
-  <a u="6E55" b="9C 97"/>
-  <a u="6E56" b="BA FE"/>
-  <a u="6E57" b="9C 98"/>
-  <a u="6E58" b="CF E6"/>
-  <a u="6E59" b="9C 99"/>
-  <a u="6E5A" b="9C 9A"/>
-  <a u="6E5B" b="D5 BF"/>
-  <a u="6E5C" b="9C 9B"/>
-  <a u="6E5D" b="9C 9C"/>
-  <a u="6E5E" b="9C 9D"/>
-  <a u="6E5F" b="E4 D2"/>
-  <a u="6E60" b="9C 9E"/>
-  <a u="6E61" b="9C 9F"/>
-  <a u="6E62" b="9C A0"/>
-  <a u="6E63" b="9C A1"/>
-  <a u="6E64" b="9C A2"/>
-  <a u="6E65" b="9C A3"/>
-  <a u="6E66" b="9C A4"/>
-  <a u="6E67" b="9C A5"/>
-  <a u="6E68" b="9C A6"/>
-  <a u="6E69" b="9C A7"/>
-  <a u="6E6A" b="9C A8"/>
-  <a u="6E6B" b="E4 D0"/>
-  <a u="6E6C" b="9C A9"/>
-  <a u="6E6D" b="9C AA"/>
-  <a u="6E6E" b="E4 CE"/>
-  <a u="6E6F" b="9C AB"/>
-  <a u="6E70" b="9C AC"/>
-  <a u="6E71" b="9C AD"/>
-  <a u="6E72" b="9C AE"/>
-  <a u="6E73" b="9C AF"/>
-  <a u="6E74" b="9C B0"/>
-  <a u="6E75" b="9C B1"/>
-  <a u="6E76" b="9C B2"/>
-  <a u="6E77" b="9C B3"/>
-  <a u="6E78" b="9C B4"/>
-  <a u="6E79" b="9C B5"/>
-  <a u="6E7A" b="9C B6"/>
-  <a u="6E7B" b="9C B7"/>
-  <a u="6E7C" b="9C B8"/>
-  <a u="6E7D" b="9C B9"/>
-  <a u="6E7E" b="CD E5"/>
-  <a u="6E7F" b="CA AA"/>
-  <a u="6E80" b="9C BA"/>
-  <a u="6E81" b="9C BB"/>
-  <a u="6E82" b="9C BC"/>
-  <a u="6E83" b="C0 A3"/>
-  <a u="6E84" b="9C BD"/>
-  <a u="6E85" b="BD A6"/>
-  <a u="6E86" b="E4 D3"/>
-  <a u="6E87" b="9C BE"/>
-  <a u="6E88" b="9C BF"/>
-  <a u="6E89" b="B8 C8"/>
-  <a u="6E8A" b="9C C0"/>
-  <a u="6E8B" b="9C C1"/>
-  <a u="6E8C" b="9C C2"/>
-  <a u="6E8D" b="9C C3"/>
-  <a u="6E8E" b="9C C4"/>
-  <a u="6E8F" b="E4 E7"/>
-  <a u="6E90" b="D4 B4"/>
-  <a u="6E91" b="9C C5"/>
-  <a u="6E92" b="9C C6"/>
-  <a u="6E93" b="9C C7"/>
-  <a u="6E94" b="9C C8"/>
-  <a u="6E95" b="9C C9"/>
-  <a u="6E96" b="9C CA"/>
-  <a u="6E97" b="9C CB"/>
-  <a u="6E98" b="E4 DB"/>
-  <a u="6E99" b="9C CC"/>
-  <a u="6E9A" b="9C CD"/>
-  <a u="6E9B" b="9C CE"/>
-  <a u="6E9C" b="C1 EF"/>
-  <a u="6E9D" b="9C CF"/>
-  <a u="6E9E" b="9C D0"/>
-  <a u="6E9F" b="E4 E9"/>
-  <a u="6EA0" b="9C D1"/>
-  <a u="6EA1" b="9C D2"/>
-  <a u="6EA2" b="D2 E7"/>
-  <a u="6EA3" b="9C D3"/>
-  <a u="6EA4" b="9C D4"/>
-  <a u="6EA5" b="E4 DF"/>
-  <a u="6EA6" b="9C D5"/>
-  <a u="6EA7" b="E4 E0"/>
-  <a u="6EA8" b="9C D6"/>
-  <a u="6EA9" b="9C D7"/>
-  <a u="6EAA" b="CF AA"/>
-  <a u="6EAB" b="9C D8"/>
-  <a u="6EAC" b="9C D9"/>
-  <a u="6EAD" b="9C DA"/>
-  <a u="6EAE" b="9C DB"/>
-  <a u="6EAF" b="CB DD"/>
-  <a u="6EB0" b="9C DC"/>
-  <a u="6EB1" b="E4 DA"/>
-  <a u="6EB2" b="E4 D1"/>
-  <a u="6EB3" b="9C DD"/>
-  <a u="6EB4" b="E4 E5"/>
-  <a u="6EB5" b="9C DE"/>
-  <a u="6EB6" b="C8 DC"/>
-  <a u="6EB7" b="E4 E3"/>
-  <a u="6EB8" b="9C DF"/>
-  <a u="6EB9" b="9C E0"/>
-  <a u="6EBA" b="C4 E7"/>
-  <a u="6EBB" b="E4 E2"/>
-  <a u="6EBC" b="9C E1"/>
-  <a u="6EBD" b="E4 E1"/>
-  <a u="6EBE" b="9C E2"/>
-  <a u="6EBF" b="9C E3"/>
-  <a u="6EC0" b="9C E4"/>
-  <a u="6EC1" b="B3 FC"/>
-  <a u="6EC2" b="E4 E8"/>
-  <a u="6EC3" b="9C E5"/>
-  <a u="6EC4" b="9C E6"/>
-  <a u="6EC5" b="9C E7"/>
-  <a u="6EC6" b="9C E8"/>
-  <a u="6EC7" b="B5 E1"/>
-  <a u="6EC8" b="9C E9"/>
-  <a u="6EC9" b="9C EA"/>
-  <a u="6ECA" b="9C EB"/>
-  <a u="6ECB" b="D7 CC"/>
-  <a u="6ECC" b="9C EC"/>
-  <a u="6ECD" b="9C ED"/>
-  <a u="6ECE" b="9C EE"/>
-  <a u="6ECF" b="E4 E6"/>
-  <a u="6ED0" b="9C EF"/>
-  <a u="6ED1" b="BB AC"/>
-  <a u="6ED2" b="9C F0"/>
-  <a u="6ED3" b="D7 D2"/>
-  <a u="6ED4" b="CC CF"/>
-  <a u="6ED5" b="EB F8"/>
-  <a u="6ED6" b="9C F1"/>
-  <a u="6ED7" b="E4 E4"/>
-  <a u="6ED8" b="9C F2"/>
-  <a u="6ED9" b="9C F3"/>
-  <a u="6EDA" b="B9 F6"/>
-  <a u="6EDB" b="9C F4"/>
-  <a u="6EDC" b="9C F5"/>
-  <a u="6EDD" b="9C F6"/>
-  <a u="6EDE" b="D6 CD"/>
-  <a u="6EDF" b="E4 D9"/>
-  <a u="6EE0" b="E4 DC"/>
-  <a u="6EE1" b="C2 FA"/>
-  <a u="6EE2" b="E4 DE"/>
-  <a u="6EE3" b="9C F7"/>
-  <a u="6EE4" b="C2 CB"/>
-  <a u="6EE5" b="C0 C4"/>
-  <a u="6EE6" b="C2 D0"/>
-  <a u="6EE7" b="9C F8"/>
-  <a u="6EE8" b="B1 F5"/>
-  <a u="6EE9" b="CC B2"/>
-  <a u="6EEA" b="9C F9"/>
-  <a u="6EEB" b="9C FA"/>
-  <a u="6EEC" b="9C FB"/>
-  <a u="6EED" b="9C FC"/>
-  <a u="6EEE" b="9C FD"/>
-  <a u="6EEF" b="9C FE"/>
-  <a u="6EF0" b="9D 40"/>
-  <a u="6EF1" b="9D 41"/>
-  <a u="6EF2" b="9D 42"/>
-  <a u="6EF3" b="9D 43"/>
-  <a u="6EF4" b="B5 CE"/>
-  <a u="6EF5" b="9D 44"/>
-  <a u="6EF6" b="9D 45"/>
-  <a u="6EF7" b="9D 46"/>
-  <a u="6EF8" b="9D 47"/>
-  <a u="6EF9" b="E4 EF"/>
-  <a u="6EFA" b="9D 48"/>
-  <a u="6EFB" b="9D 49"/>
-  <a u="6EFC" b="9D 4A"/>
-  <a u="6EFD" b="9D 4B"/>
-  <a u="6EFE" b="9D 4C"/>
-  <a u="6EFF" b="9D 4D"/>
-  <a u="6F00" b="9D 4E"/>
-  <a u="6F01" b="9D 4F"/>
-  <a u="6F02" b="C6 AF"/>
-  <a u="6F03" b="9D 50"/>
-  <a u="6F04" b="9D 51"/>
-  <a u="6F05" b="9D 52"/>
-  <a u="6F06" b="C6 E1"/>
-  <a u="6F07" b="9D 53"/>
-  <a u="6F08" b="9D 54"/>
-  <a u="6F09" b="E4 F5"/>
-  <a u="6F0A" b="9D 55"/>
-  <a u="6F0B" b="9D 56"/>
-  <a u="6F0C" b="9D 57"/>
-  <a u="6F0D" b="9D 58"/>
-  <a u="6F0E" b="9D 59"/>
-  <a u="6F0F" b="C2 A9"/>
-  <a u="6F10" b="9D 5A"/>
-  <a u="6F11" b="9D 5B"/>
-  <a u="6F12" b="9D 5C"/>
-  <a u="6F13" b="C0 EC"/>
-  <a u="6F14" b="D1 DD"/>
-  <a u="6F15" b="E4 EE"/>
-  <a u="6F16" b="9D 5D"/>
-  <a u="6F17" b="9D 5E"/>
-  <a u="6F18" b="9D 5F"/>
-  <a u="6F19" b="9D 60"/>
-  <a u="6F1A" b="9D 61"/>
-  <a u="6F1B" b="9D 62"/>
-  <a u="6F1C" b="9D 63"/>
-  <a u="6F1D" b="9D 64"/>
-  <a u="6F1E" b="9D 65"/>
-  <a u="6F1F" b="9D 66"/>
-  <a u="6F20" b="C4 AE"/>
-  <a u="6F21" b="9D 67"/>
-  <a u="6F22" b="9D 68"/>
-  <a u="6F23" b="9D 69"/>
-  <a u="6F24" b="E4 ED"/>
-  <a u="6F25" b="9D 6A"/>
-  <a u="6F26" b="9D 6B"/>
-  <a u="6F27" b="9D 6C"/>
-  <a u="6F28" b="9D 6D"/>
-  <a u="6F29" b="E4 F6"/>
-  <a u="6F2A" b="E4 F4"/>
-  <a u="6F2B" b="C2 FE"/>
-  <a u="6F2C" b="9D 6E"/>
-  <a u="6F2D" b="E4 DD"/>
-  <a u="6F2E" b="9D 6F"/>
-  <a u="6F2F" b="E4 F0"/>
-  <a u="6F30" b="9D 70"/>
-  <a u="6F31" b="CA FE"/>
-  <a u="6F32" b="9D 71"/>
-  <a u="6F33" b="D5 C4"/>
-  <a u="6F34" b="9D 72"/>
-  <a u="6F35" b="9D 73"/>
-  <a u="6F36" b="E4 F1"/>
-  <a u="6F37" b="9D 74"/>
-  <a u="6F38" b="9D 75"/>
-  <a u="6F39" b="9D 76"/>
-  <a u="6F3A" b="9D 77"/>
-  <a u="6F3B" b="9D 78"/>
-  <a u="6F3C" b="9D 79"/>
-  <a u="6F3D" b="9D 7A"/>
-  <a u="6F3E" b="D1 FA"/>
-  <a u="6F3F" b="9D 7B"/>
-  <a u="6F40" b="9D 7C"/>
-  <a u="6F41" b="9D 7D"/>
-  <a u="6F42" b="9D 7E"/>
-  <a u="6F43" b="9D 80"/>
-  <a u="6F44" b="9D 81"/>
-  <a u="6F45" b="9D 82"/>
-  <a u="6F46" b="E4 EB"/>
-  <a u="6F47" b="E4 EC"/>
-  <a u="6F48" b="9D 83"/>
-  <a u="6F49" b="9D 84"/>
-  <a u="6F4A" b="9D 85"/>
-  <a u="6F4B" b="E4 F2"/>
-  <a u="6F4C" b="9D 86"/>
-  <a u="6F4D" b="CE AB"/>
-  <a u="6F4E" b="9D 87"/>
-  <a u="6F4F" b="9D 88"/>
-  <a u="6F50" b="9D 89"/>
-  <a u="6F51" b="9D 8A"/>
-  <a u="6F52" b="9D 8B"/>
-  <a u="6F53" b="9D 8C"/>
-  <a u="6F54" b="9D 8D"/>
-  <a u="6F55" b="9D 8E"/>
-  <a u="6F56" b="9D 8F"/>
-  <a u="6F57" b="9D 90"/>
-  <a u="6F58" b="C5 CB"/>
-  <a u="6F59" b="9D 91"/>
-  <a u="6F5A" b="9D 92"/>
-  <a u="6F5B" b="9D 93"/>
-  <a u="6F5C" b="C7 B1"/>
-  <a u="6F5D" b="9D 94"/>
-  <a u="6F5E" b="C2 BA"/>
-  <a u="6F5F" b="9D 95"/>
-  <a u="6F60" b="9D 96"/>
-  <a u="6F61" b="9D 97"/>
-  <a u="6F62" b="E4 EA"/>
-  <a u="6F63" b="9D 98"/>
-  <a u="6F64" b="9D 99"/>
-  <a u="6F65" b="9D 9A"/>
-  <a u="6F66" b="C1 CA"/>
-  <a u="6F67" b="9D 9B"/>
-  <a u="6F68" b="9D 9C"/>
-  <a u="6F69" b="9D 9D"/>
-  <a u="6F6A" b="9D 9E"/>
-  <a u="6F6B" b="9D 9F"/>
-  <a u="6F6C" b="9D A0"/>
-  <a u="6F6D" b="CC B6"/>
-  <a u="6F6E" b="B3 B1"/>
-  <a u="6F6F" b="9D A1"/>
-  <a u="6F70" b="9D A2"/>
-  <a u="6F71" b="9D A3"/>
-  <a u="6F72" b="E4 FB"/>
-  <a u="6F73" b="9D A4"/>
-  <a u="6F74" b="E4 F3"/>
-  <a u="6F75" b="9D A5"/>
-  <a u="6F76" b="9D A6"/>
-  <a u="6F77" b="9D A7"/>
-  <a u="6F78" b="E4 FA"/>
-  <a u="6F79" b="9D A8"/>
-  <a u="6F7A" b="E4 FD"/>
-  <a u="6F7B" b="9D A9"/>
-  <a u="6F7C" b="E4 FC"/>
-  <a u="6F7D" b="9D AA"/>
-  <a u="6F7E" b="9D AB"/>
-  <a u="6F7F" b="9D AC"/>
-  <a u="6F80" b="9D AD"/>
-  <a u="6F81" b="9D AE"/>
-  <a u="6F82" b="9D AF"/>
-  <a u="6F83" b="9D B0"/>
-  <a u="6F84" b="B3 CE"/>
-  <a u="6F85" b="9D B1"/>
-  <a u="6F86" b="9D B2"/>
-  <a u="6F87" b="9D B3"/>
-  <a u="6F88" b="B3 BA"/>
-  <a u="6F89" b="E4 F7"/>
-  <a u="6F8A" b="9D B4"/>
-  <a u="6F8B" b="9D B5"/>
-  <a u="6F8C" b="E4 F9"/>
-  <a u="6F8D" b="E4 F8"/>
-  <a u="6F8E" b="C5 EC"/>
-  <a u="6F8F" b="9D B6"/>
-  <a u="6F90" b="9D B7"/>
-  <a u="6F91" b="9D B8"/>
-  <a u="6F92" b="9D B9"/>
-  <a u="6F93" b="9D BA"/>
-  <a u="6F94" b="9D BB"/>
-  <a u="6F95" b="9D BC"/>
-  <a u="6F96" b="9D BD"/>
-  <a u="6F97" b="9D BE"/>
-  <a u="6F98" b="9D BF"/>
-  <a u="6F99" b="9D C0"/>
-  <a u="6F9A" b="9D C1"/>
-  <a u="6F9B" b="9D C2"/>
-  <a u="6F9C" b="C0 BD"/>
-  <a u="6F9D" b="9D C3"/>
-  <a u="6F9E" b="9D C4"/>
-  <a u="6F9F" b="9D C5"/>
-  <a u="6FA0" b="9D C6"/>
-  <a u="6FA1" b="D4 E8"/>
-  <a u="6FA2" b="9D C7"/>
-  <a u="6FA3" b="9D C8"/>
-  <a u="6FA4" b="9D C9"/>
-  <a u="6FA5" b="9D CA"/>
-  <a u="6FA6" b="9D CB"/>
-  <a u="6FA7" b="E5 A2"/>
-  <a u="6FA8" b="9D CC"/>
-  <a u="6FA9" b="9D CD"/>
-  <a u="6FAA" b="9D CE"/>
-  <a u="6FAB" b="9D CF"/>
-  <a u="6FAC" b="9D D0"/>
-  <a u="6FAD" b="9D D1"/>
-  <a u="6FAE" b="9D D2"/>
-  <a u="6FAF" b="9D D3"/>
-  <a u="6FB0" b="9D D4"/>
-  <a u="6FB1" b="9D D5"/>
-  <a u="6FB2" b="9D D6"/>
-  <a u="6FB3" b="B0 C4"/>
-  <a u="6FB4" b="9D D7"/>
-  <a u="6FB5" b="9D D8"/>
-  <a u="6FB6" b="E5 A4"/>
-  <a u="6FB7" b="9D D9"/>
-  <a u="6FB8" b="9D DA"/>
-  <a u="6FB9" b="E5 A3"/>
-  <a u="6FBA" b="9D DB"/>
-  <a u="6FBB" b="9D DC"/>
-  <a u="6FBC" b="9D DD"/>
-  <a u="6FBD" b="9D DE"/>
-  <a u="6FBE" b="9D DF"/>
-  <a u="6FBF" b="9D E0"/>
-  <a u="6FC0" b="BC A4"/>
-  <a u="6FC1" b="9D E1"/>
-  <a u="6FC2" b="E5 A5"/>
-  <a u="6FC3" b="9D E2"/>
-  <a u="6FC4" b="9D E3"/>
-  <a u="6FC5" b="9D E4"/>
-  <a u="6FC6" b="9D E5"/>
-  <a u="6FC7" b="9D E6"/>
-  <a u="6FC8" b="9D E7"/>
-  <a u="6FC9" b="E5 A1"/>
-  <a u="6FCA" b="9D E8"/>
-  <a u="6FCB" b="9D E9"/>
-  <a u="6FCC" b="9D EA"/>
-  <a u="6FCD" b="9D EB"/>
-  <a u="6FCE" b="9D EC"/>
-  <a u="6FCF" b="9D ED"/>
-  <a u="6FD0" b="9D EE"/>
-  <a u="6FD1" b="E4 FE"/>
-  <a u="6FD2" b="B1 F4"/>
-  <a u="6FD3" b="9D EF"/>
-  <a u="6FD4" b="9D F0"/>
-  <a u="6FD5" b="9D F1"/>
-  <a u="6FD6" b="9D F2"/>
-  <a u="6FD7" b="9D F3"/>
-  <a u="6FD8" b="9D F4"/>
-  <a u="6FD9" b="9D F5"/>
-  <a u="6FDA" b="9D F6"/>
-  <a u="6FDB" b="9D F7"/>
-  <a u="6FDC" b="9D F8"/>
-  <a u="6FDD" b="9D F9"/>
-  <a u="6FDE" b="E5 A8"/>
-  <a u="6FDF" b="9D FA"/>
-  <a u="6FE0" b="E5 A9"/>
-  <a u="6FE1" b="E5 A6"/>
-  <a u="6FE2" b="9D FB"/>
-  <a u="6FE3" b="9D FC"/>
-  <a u="6FE4" b="9D FD"/>
-  <a u="6FE5" b="9D FE"/>
-  <a u="6FE6" b="9E 40"/>
-  <a u="6FE7" b="9E 41"/>
-  <a u="6FE8" b="9E 42"/>
-  <a u="6FE9" b="9E 43"/>
-  <a u="6FEA" b="9E 44"/>
-  <a u="6FEB" b="9E 45"/>
-  <a u="6FEC" b="9E 46"/>
-  <a u="6FED" b="9E 47"/>
-  <a u="6FEE" b="E5 A7"/>
-  <a u="6FEF" b="E5 AA"/>
-  <a u="6FF0" b="9E 48"/>
-  <a u="6FF1" b="9E 49"/>
-  <a u="6FF2" b="9E 4A"/>
-  <a u="6FF3" b="9E 4B"/>
-  <a u="6FF4" b="9E 4C"/>
-  <a u="6FF5" b="9E 4D"/>
-  <a u="6FF6" b="9E 4E"/>
-  <a u="6FF7" b="9E 4F"/>
-  <a u="6FF8" b="9E 50"/>
-  <a u="6FF9" b="9E 51"/>
-  <a u="6FFA" b="9E 52"/>
-  <a u="6FFB" b="9E 53"/>
-  <a u="6FFC" b="9E 54"/>
-  <a u="6FFD" b="9E 55"/>
-  <a u="6FFE" b="9E 56"/>
-  <a u="6FFF" b="9E 57"/>
-  <a u="7000" b="9E 58"/>
-  <a u="7001" b="9E 59"/>
-  <a u="7002" b="9E 5A"/>
-  <a u="7003" b="9E 5B"/>
-  <a u="7004" b="9E 5C"/>
-  <a u="7005" b="9E 5D"/>
-  <a u="7006" b="9E 5E"/>
-  <a u="7007" b="9E 5F"/>
-  <a u="7008" b="9E 60"/>
-  <a u="7009" b="9E 61"/>
-  <a u="700A" b="9E 62"/>
-  <a u="700B" b="9E 63"/>
-  <a u="700C" b="9E 64"/>
-  <a u="700D" b="9E 65"/>
-  <a u="700E" b="9E 66"/>
-  <a u="700F" b="9E 67"/>
-  <a u="7010" b="9E 68"/>
-  <a u="7011" b="C6 D9"/>
-  <a u="7012" b="9E 69"/>
-  <a u="7013" b="9E 6A"/>
-  <a u="7014" b="9E 6B"/>
-  <a u="7015" b="9E 6C"/>
-  <a u="7016" b="9E 6D"/>
-  <a u="7017" b="9E 6E"/>
-  <a u="7018" b="9E 6F"/>
-  <a u="7019" b="9E 70"/>
-  <a u="701A" b="E5 AB"/>
-  <a u="701B" b="E5 AD"/>
-  <a u="701C" b="9E 71"/>
-  <a u="701D" b="9E 72"/>
-  <a u="701E" b="9E 73"/>
-  <a u="701F" b="9E 74"/>
-  <a u="7020" b="9E 75"/>
-  <a u="7021" b="9E 76"/>
-  <a u="7022" b="9E 77"/>
-  <a u="7023" b="E5 AC"/>
-  <a u="7024" b="9E 78"/>
-  <a u="7025" b="9E 79"/>
-  <a u="7026" b="9E 7A"/>
-  <a u="7027" b="9E 7B"/>
-  <a u="7028" b="9E 7C"/>
-  <a u="7029" b="9E 7D"/>
-  <a u="702A" b="9E 7E"/>
-  <a u="702B" b="9E 80"/>
-  <a u="702C" b="9E 81"/>
-  <a u="702D" b="9E 82"/>
-  <a u="702E" b="9E 83"/>
-  <a u="702F" b="9E 84"/>
-  <a u="7030" b="9E 85"/>
-  <a u="7031" b="9E 86"/>
-  <a u="7032" b="9E 87"/>
-  <a u="7033" b="9E 88"/>
-  <a u="7034" b="9E 89"/>
-  <a u="7035" b="E5 AF"/>
-  <a u="7036" b="9E 8A"/>
-  <a u="7037" b="9E 8B"/>
-  <a u="7038" b="9E 8C"/>
-  <a u="7039" b="E5 AE"/>
-  <a u="703A" b="9E 8D"/>
-  <a u="703B" b="9E 8E"/>
-  <a u="703C" b="9E 8F"/>
-  <a u="703D" b="9E 90"/>
-  <a u="703E" b="9E 91"/>
-  <a u="703F" b="9E 92"/>
-  <a u="7040" b="9E 93"/>
-  <a u="7041" b="9E 94"/>
-  <a u="7042" b="9E 95"/>
-  <a u="7043" b="9E 96"/>
-  <a u="7044" b="9E 97"/>
-  <a u="7045" b="9E 98"/>
-  <a u="7046" b="9E 99"/>
-  <a u="7047" b="9E 9A"/>
-  <a u="7048" b="9E 9B"/>
-  <a u="7049" b="9E 9C"/>
-  <a u="704A" b="9E 9D"/>
-  <a u="704B" b="9E 9E"/>
-  <a u="704C" b="B9 E0"/>
-  <a u="704D" b="9E 9F"/>
-  <a u="704E" b="9E A0"/>
-  <a u="704F" b="E5 B0"/>
-  <a u="7050" b="9E A1"/>
-  <a u="7051" b="9E A2"/>
-  <a u="7052" b="9E A3"/>
-  <a u="7053" b="9E A4"/>
-  <a u="7054" b="9E A5"/>
-  <a u="7055" b="9E A6"/>
-  <a u="7056" b="9E A7"/>
-  <a u="7057" b="9E A8"/>
-  <a u="7058" b="9E A9"/>
-  <a u="7059" b="9E AA"/>
-  <a u="705A" b="9E AB"/>
-  <a u="705B" b="9E AC"/>
-  <a u="705C" b="9E AD"/>
-  <a u="705D" b="9E AE"/>
-  <a u="705E" b="E5 B1"/>
-  <a u="705F" b="9E AF"/>
-  <a u="7060" b="9E B0"/>
-  <a u="7061" b="9E B1"/>
-  <a u="7062" b="9E B2"/>
-  <a u="7063" b="9E B3"/>
-  <a u="7064" b="9E B4"/>
-  <a u="7065" b="9E B5"/>
-  <a u="7066" b="9E B6"/>
-  <a u="7067" b="9E B7"/>
-  <a u="7068" b="9E B8"/>
-  <a u="7069" b="9E B9"/>
-  <a u="706A" b="9E BA"/>
-  <a u="706B" b="BB F0"/>
-  <a u="706C" b="EC E1"/>
-  <a u="706D" b="C3 F0"/>
-  <a u="706E" b="9E BB"/>
-  <a u="706F" b="B5 C6"/>
-  <a u="7070" b="BB D2"/>
-  <a u="7071" b="9E BC"/>
-  <a u="7072" b="9E BD"/>
-  <a u="7073" b="9E BE"/>
-  <a u="7074" b="9E BF"/>
-  <a u="7075" b="C1 E9"/>
-  <a u="7076" b="D4 EE"/>
-  <a u="7077" b="9E C0"/>
-  <a u="7078" b="BE C4"/>
-  <a u="7079" b="9E C1"/>
-  <a u="707A" b="9E C2"/>
-  <a u="707B" b="9E C3"/>
-  <a u="707C" b="D7 C6"/>
-  <a u="707D" b="9E C4"/>
-  <a u="707E" b="D4 D6"/>
-  <a u="707F" b="B2 D3"/>
-  <a u="7080" b="EC BE"/>
-  <a u="7081" b="9E C5"/>
-  <a u="7082" b="9E C6"/>
-  <a u="7083" b="9E C7"/>
-  <a u="7084" b="9E C8"/>
-  <a u="7085" b="EA C1"/>
-  <a u="7086" b="9E C9"/>
-  <a u="7087" b="9E CA"/>
-  <a u="7088" b="9E CB"/>
-  <a u="7089" b="C2 AF"/>
-  <a u="708A" b="B4 B6"/>
-  <a u="708B" b="9E CC"/>
-  <a u="708C" b="9E CD"/>
-  <a u="708D" b="9E CE"/>
-  <a u="708E" b="D1 D7"/>
-  <a u="708F" b="9E CF"/>
-  <a u="7090" b="9E D0"/>
-  <a u="7091" b="9E D1"/>
-  <a u="7092" b="B3 B4"/>
-  <a u="7093" b="9E D2"/>
-  <a u="7094" b="C8 B2"/>
-  <a u="7095" b="BF BB"/>
-  <a u="7096" b="EC C0"/>
-  <a u="7097" b="9E D3"/>
-  <a u="7098" b="9E D4"/>
-  <a u="7099" b="D6 CB"/>
-  <a u="709A" b="9E D5"/>
-  <a u="709B" b="9E D6"/>
-  <a u="709C" b="EC BF"/>
-  <a u="709D" b="EC C1"/>
-  <a u="709E" b="9E D7"/>
-  <a u="709F" b="9E D8"/>
-  <a u="70A0" b="9E D9"/>
-  <a u="70A1" b="9E DA"/>
-  <a u="70A2" b="9E DB"/>
-  <a u="70A3" b="9E DC"/>
-  <a u="70A4" b="9E DD"/>
-  <a u="70A5" b="9E DE"/>
-  <a u="70A6" b="9E DF"/>
-  <a u="70A7" b="9E E0"/>
-  <a u="70A8" b="9E E1"/>
-  <a u="70A9" b="9E E2"/>
-  <a u="70AA" b="9E E3"/>
-  <a u="70AB" b="EC C5"/>
-  <a u="70AC" b="BE E6"/>
-  <a u="70AD" b="CC BF"/>
-  <a u="70AE" b="C5 DA"/>
-  <a u="70AF" b="BE BC"/>
-  <a u="70B0" b="9E E4"/>
-  <a u="70B1" b="EC C6"/>
-  <a u="70B2" b="9E E5"/>
-  <a u="70B3" b="B1 FE"/>
-  <a u="70B4" b="9E E6"/>
-  <a u="70B5" b="9E E7"/>
-  <a u="70B6" b="9E E8"/>
-  <a u="70B7" b="EC C4"/>
-  <a u="70B8" b="D5 A8"/>
-  <a u="70B9" b="B5 E3"/>
-  <a u="70BA" b="9E E9"/>
-  <a u="70BB" b="EC C2"/>
-  <a u="70BC" b="C1 B6"/>
-  <a u="70BD" b="B3 E3"/>
-  <a u="70BE" b="9E EA"/>
-  <a u="70BF" b="9E EB"/>
-  <a u="70C0" b="EC C3"/>
-  <a u="70C1" b="CB B8"/>
-  <a u="70C2" b="C0 C3"/>
-  <a u="70C3" b="CC FE"/>
-  <a u="70C4" b="9E EC"/>
-  <a u="70C5" b="9E ED"/>
-  <a u="70C6" b="9E EE"/>
-  <a u="70C7" b="9E EF"/>
-  <a u="70C8" b="C1 D2"/>
-  <a u="70C9" b="9E F0"/>
-  <a u="70CA" b="EC C8"/>
-  <a u="70CB" b="9E F1"/>
-  <a u="70CC" b="9E F2"/>
-  <a u="70CD" b="9E F3"/>
-  <a u="70CE" b="9E F4"/>
-  <a u="70CF" b="9E F5"/>
-  <a u="70D0" b="9E F6"/>
-  <a u="70D1" b="9E F7"/>
-  <a u="70D2" b="9E F8"/>
-  <a u="70D3" b="9E F9"/>
-  <a u="70D4" b="9E FA"/>
-  <a u="70D5" b="9E FB"/>
-  <a u="70D6" b="9E FC"/>
-  <a u="70D7" b="9E FD"/>
-  <a u="70D8" b="BA E6"/>
-  <a u="70D9" b="C0 D3"/>
-  <a u="70DA" b="9E FE"/>
-  <a u="70DB" b="D6 F2"/>
-  <a u="70DC" b="9F 40"/>
-  <a u="70DD" b="9F 41"/>
-  <a u="70DE" b="9F 42"/>
-  <a u="70DF" b="D1 CC"/>
-  <a u="70E0" b="9F 43"/>
-  <a u="70E1" b="9F 44"/>
-  <a u="70E2" b="9F 45"/>
-  <a u="70E3" b="9F 46"/>
-  <a u="70E4" b="BF BE"/>
-  <a u="70E5" b="9F 47"/>
-  <a u="70E6" b="B7 B3"/>
-  <a u="70E7" b="C9 D5"/>
-  <a u="70E8" b="EC C7"/>
-  <a u="70E9" b="BB E2"/>
-  <a u="70EA" b="9F 48"/>
-  <a u="70EB" b="CC CC"/>
-  <a u="70EC" b="BD FD"/>
-  <a u="70ED" b="C8 C8"/>
-  <a u="70EE" b="9F 49"/>
-  <a u="70EF" b="CF A9"/>
-  <a u="70F0" b="9F 4A"/>
-  <a u="70F1" b="9F 4B"/>
-  <a u="70F2" b="9F 4C"/>
-  <a u="70F3" b="9F 4D"/>
-  <a u="70F4" b="9F 4E"/>
-  <a u="70F5" b="9F 4F"/>
-  <a u="70F6" b="9F 50"/>
-  <a u="70F7" b="CD E9"/>
-  <a u="70F8" b="9F 51"/>
-  <a u="70F9" b="C5 EB"/>
-  <a u="70FA" b="9F 52"/>
-  <a u="70FB" b="9F 53"/>
-  <a u="70FC" b="9F 54"/>
-  <a u="70FD" b="B7 E9"/>
-  <a u="70FE" b="9F 55"/>
-  <a u="70FF" b="9F 56"/>
-  <a u="7100" b="9F 57"/>
-  <a u="7101" b="9F 58"/>
-  <a u="7102" b="9F 59"/>
-  <a u="7103" b="9F 5A"/>
-  <a u="7104" b="9F 5B"/>
-  <a u="7105" b="9F 5C"/>
-  <a u="7106" b="9F 5D"/>
-  <a u="7107" b="9F 5E"/>
-  <a u="7108" b="9F 5F"/>
-  <a u="7109" b="D1 C9"/>
-  <a u="710A" b="BA B8"/>
-  <a u="710B" b="9F 60"/>
-  <a u="710C" b="9F 61"/>
-  <a u="710D" b="9F 62"/>
-  <a u="710E" b="9F 63"/>
-  <a u="710F" b="9F 64"/>
-  <a u="7110" b="EC C9"/>
-  <a u="7111" b="9F 65"/>
-  <a u="7112" b="9F 66"/>
-  <a u="7113" b="EC CA"/>
-  <a u="7114" b="9F 67"/>
-  <a u="7115" b="BB C0"/>
-  <a u="7116" b="EC CB"/>
-  <a u="7117" b="9F 68"/>
-  <a u="7118" b="EC E2"/>
-  <a u="7119" b="B1 BA"/>
-  <a u="711A" b="B7 D9"/>
-  <a u="711B" b="9F 69"/>
-  <a u="711C" b="9F 6A"/>
-  <a u="711D" b="9F 6B"/>
-  <a u="711E" b="9F 6C"/>
-  <a u="711F" b="9F 6D"/>
-  <a u="7120" b="9F 6E"/>
-  <a u="7121" b="9F 6F"/>
-  <a u="7122" b="9F 70"/>
-  <a u="7123" b="9F 71"/>
-  <a u="7124" b="9F 72"/>
-  <a u="7125" b="9F 73"/>
-  <a u="7126" b="BD B9"/>
-  <a u="7127" b="9F 74"/>
-  <a u="7128" b="9F 75"/>
-  <a u="7129" b="9F 76"/>
-  <a u="712A" b="9F 77"/>
-  <a u="712B" b="9F 78"/>
-  <a u="712C" b="9F 79"/>
-  <a u="712D" b="9F 7A"/>
-  <a u="712E" b="9F 7B"/>
-  <a u="712F" b="EC CC"/>
-  <a u="7130" b="D1 E6"/>
-  <a u="7131" b="EC CD"/>
-  <a u="7132" b="9F 7C"/>
-  <a u="7133" b="9F 7D"/>
-  <a u="7134" b="9F 7E"/>
-  <a u="7135" b="9F 80"/>
-  <a u="7136" b="C8 BB"/>
-  <a u="7137" b="9F 81"/>
-  <a u="7138" b="9F 82"/>
-  <a u="7139" b="9F 83"/>
-  <a u="713A" b="9F 84"/>
-  <a u="713B" b="9F 85"/>
-  <a u="713C" b="9F 86"/>
-  <a u="713D" b="9F 87"/>
-  <a u="713E" b="9F 88"/>
-  <a u="713F" b="9F 89"/>
-  <a u="7140" b="9F 8A"/>
-  <a u="7141" b="9F 8B"/>
-  <a u="7142" b="9F 8C"/>
-  <a u="7143" b="9F 8D"/>
-  <a u="7144" b="9F 8E"/>
-  <a u="7145" b="EC D1"/>
-  <a u="7146" b="9F 8F"/>
-  <a u="7147" b="9F 90"/>
-  <a u="7148" b="9F 91"/>
-  <a u="7149" b="9F 92"/>
-  <a u="714A" b="EC D3"/>
-  <a u="714B" b="9F 93"/>
-  <a u="714C" b="BB CD"/>
-  <a u="714D" b="9F 94"/>
-  <a u="714E" b="BC E5"/>
-  <a u="714F" b="9F 95"/>
-  <a u="7150" b="9F 96"/>
-  <a u="7151" b="9F 97"/>
-  <a u="7152" b="9F 98"/>
-  <a u="7153" b="9F 99"/>
-  <a u="7154" b="9F 9A"/>
-  <a u="7155" b="9F 9B"/>
-  <a u="7156" b="9F 9C"/>
-  <a u="7157" b="9F 9D"/>
-  <a u="7158" b="9F 9E"/>
-  <a u="7159" b="9F 9F"/>
-  <a u="715A" b="9F A0"/>
-  <a u="715B" b="9F A1"/>
-  <a u="715C" b="EC CF"/>
-  <a u="715D" b="9F A2"/>
-  <a u="715E" b="C9 B7"/>
-  <a u="715F" b="9F A3"/>
-  <a u="7160" b="9F A4"/>
-  <a u="7161" b="9F A5"/>
-  <a u="7162" b="9F A6"/>
-  <a u="7163" b="9F A7"/>
-  <a u="7164" b="C3 BA"/>
-  <a u="7165" b="9F A8"/>
-  <a u="7166" b="EC E3"/>
-  <a u="7167" b="D5 D5"/>
-  <a u="7168" b="EC D0"/>
-  <a u="7169" b="9F A9"/>
-  <a u="716A" b="9F AA"/>
-  <a u="716B" b="9F AB"/>
-  <a u="716C" b="9F AC"/>
-  <a u="716D" b="9F AD"/>
-  <a u="716E" b="D6 F3"/>
-  <a u="716F" b="9F AE"/>
-  <a u="7170" b="9F AF"/>
-  <a u="7171" b="9F B0"/>
-  <a u="7172" b="EC D2"/>
-  <a u="7173" b="EC CE"/>
-  <a u="7174" b="9F B1"/>
-  <a u="7175" b="9F B2"/>
-  <a u="7176" b="9F B3"/>
-  <a u="7177" b="9F B4"/>
-  <a u="7178" b="EC D4"/>
-  <a u="7179" b="9F B5"/>
-  <a u="717A" b="EC D5"/>
-  <a u="717B" b="9F B6"/>
-  <a u="717C" b="9F B7"/>
-  <a u="717D" b="C9 BF"/>
-  <a u="717E" b="9F B8"/>
-  <a u="717F" b="9F B9"/>
-  <a u="7180" b="9F BA"/>
-  <a u="7181" b="9F BB"/>
-  <a u="7182" b="9F BC"/>
-  <a u="7183" b="9F BD"/>
-  <a u="7184" b="CF A8"/>
-  <a u="7185" b="9F BE"/>
-  <a u="7186" b="9F BF"/>
-  <a u="7187" b="9F C0"/>
-  <a u="7188" b="9F C1"/>
-  <a u="7189" b="9F C2"/>
-  <a u="718A" b="D0 DC"/>
-  <a u="718B" b="9F C3"/>
-  <a u="718C" b="9F C4"/>
-  <a u="718D" b="9F C5"/>
-  <a u="718E" b="9F C6"/>
-  <a u="718F" b="D1 AC"/>
-  <a u="7190" b="9F C7"/>
-  <a u="7191" b="9F C8"/>
-  <a u="7192" b="9F C9"/>
-  <a u="7193" b="9F CA"/>
-  <a u="7194" b="C8 DB"/>
-  <a u="7195" b="9F CB"/>
-  <a u="7196" b="9F CC"/>
-  <a u="7197" b="9F CD"/>
-  <a u="7198" b="EC D6"/>
-  <a u="7199" b="CE F5"/>
-  <a u="719A" b="9F CE"/>
-  <a u="719B" b="9F CF"/>
-  <a u="719C" b="9F D0"/>
-  <a u="719D" b="9F D1"/>
-  <a u="719E" b="9F D2"/>
-  <a u="719F" b="CA EC"/>
-  <a u="71A0" b="EC DA"/>
-  <a u="71A1" b="9F D3"/>
-  <a u="71A2" b="9F D4"/>
-  <a u="71A3" b="9F D5"/>
-  <a u="71A4" b="9F D6"/>
-  <a u="71A5" b="9F D7"/>
-  <a u="71A6" b="9F D8"/>
-  <a u="71A7" b="9F D9"/>
-  <a u="71A8" b="EC D9"/>
-  <a u="71A9" b="9F DA"/>
-  <a u="71AA" b="9F DB"/>
-  <a u="71AB" b="9F DC"/>
-  <a u="71AC" b="B0 BE"/>
-  <a u="71AD" b="9F DD"/>
-  <a u="71AE" b="9F DE"/>
-  <a u="71AF" b="9F DF"/>
-  <a u="71B0" b="9F E0"/>
-  <a u="71B1" b="9F E1"/>
-  <a u="71B2" b="9F E2"/>
-  <a u="71B3" b="EC D7"/>
-  <a u="71B4" b="9F E3"/>
-  <a u="71B5" b="EC D8"/>
-  <a u="71B6" b="9F E4"/>
-  <a u="71B7" b="9F E5"/>
-  <a u="71B8" b="9F E6"/>
-  <a u="71B9" b="EC E4"/>
-  <a u="71BA" b="9F E7"/>
-  <a u="71BB" b="9F E8"/>
-  <a u="71BC" b="9F E9"/>
-  <a u="71BD" b="9F EA"/>
-  <a u="71BE" b="9F EB"/>
-  <a u="71BF" b="9F EC"/>
-  <a u="71C0" b="9F ED"/>
-  <a u="71C1" b="9F EE"/>
-  <a u="71C2" b="9F EF"/>
-  <a u="71C3" b="C8 BC"/>
-  <a u="71C4" b="9F F0"/>
-  <a u="71C5" b="9F F1"/>
-  <a u="71C6" b="9F F2"/>
-  <a u="71C7" b="9F F3"/>
-  <a u="71C8" b="9F F4"/>
-  <a u="71C9" b="9F F5"/>
-  <a u="71CA" b="9F F6"/>
-  <a u="71CB" b="9F F7"/>
-  <a u="71CC" b="9F F8"/>
-  <a u="71CD" b="9F F9"/>
-  <a u="71CE" b="C1 C7"/>
-  <a u="71CF" b="9F FA"/>
-  <a u="71D0" b="9F FB"/>
-  <a u="71D1" b="9F FC"/>
-  <a u="71D2" b="9F FD"/>
-  <a u="71D3" b="9F FE"/>
-  <a u="71D4" b="EC DC"/>
-  <a u="71D5" b="D1 E0"/>
-  <a u="71D6" b="A0 40"/>
-  <a u="71D7" b="A0 41"/>
-  <a u="71D8" b="A0 42"/>
-  <a u="71D9" b="A0 43"/>
-  <a u="71DA" b="A0 44"/>
-  <a u="71DB" b="A0 45"/>
-  <a u="71DC" b="A0 46"/>
-  <a u="71DD" b="A0 47"/>
-  <a u="71DE" b="A0 48"/>
-  <a u="71DF" b="A0 49"/>
-  <a u="71E0" b="EC DB"/>
-  <a u="71E1" b="A0 4A"/>
-  <a u="71E2" b="A0 4B"/>
-  <a u="71E3" b="A0 4C"/>
-  <a u="71E4" b="A0 4D"/>
-  <a u="71E5" b="D4 EF"/>
-  <a u="71E6" b="A0 4E"/>
-  <a u="71E7" b="EC DD"/>
-  <a u="71E8" b="A0 4F"/>
-  <a u="71E9" b="A0 50"/>
-  <a u="71EA" b="A0 51"/>
-  <a u="71EB" b="A0 52"/>
-  <a u="71EC" b="A0 53"/>
-  <a u="71ED" b="A0 54"/>
-  <a u="71EE" b="DB C6"/>
-  <a u="71EF" b="A0 55"/>
-  <a u="71F0" b="A0 56"/>
-  <a u="71F1" b="A0 57"/>
-  <a u="71F2" b="A0 58"/>
-  <a u="71F3" b="A0 59"/>
-  <a u="71F4" b="A0 5A"/>
-  <a u="71F5" b="A0 5B"/>
-  <a u="71F6" b="A0 5C"/>
-  <a u="71F7" b="A0 5D"/>
-  <a u="71F8" b="A0 5E"/>
-  <a u="71F9" b="EC DE"/>
-  <a u="71FA" b="A0 5F"/>
-  <a u="71FB" b="A0 60"/>
-  <a u="71FC" b="A0 61"/>
-  <a u="71FD" b="A0 62"/>
-  <a u="71FE" b="A0 63"/>
-  <a u="71FF" b="A0 64"/>
-  <a u="7200" b="A0 65"/>
-  <a u="7201" b="A0 66"/>
-  <a u="7202" b="A0 67"/>
-  <a u="7203" b="A0 68"/>
-  <a u="7204" b="A0 69"/>
-  <a u="7205" b="A0 6A"/>
-  <a u="7206" b="B1 AC"/>
-  <a u="7207" b="A0 6B"/>
-  <a u="7208" b="A0 6C"/>
-  <a u="7209" b="A0 6D"/>
-  <a u="720A" b="A0 6E"/>
-  <a u="720B" b="A0 6F"/>
-  <a u="720C" b="A0 70"/>
-  <a u="720D" b="A0 71"/>
-  <a u="720E" b="A0 72"/>
-  <a u="720F" b="A0 73"/>
-  <a u="7210" b="A0 74"/>
-  <a u="7211" b="A0 75"/>
-  <a u="7212" b="A0 76"/>
-  <a u="7213" b="A0 77"/>
-  <a u="7214" b="A0 78"/>
-  <a u="7215" b="A0 79"/>
-  <a u="7216" b="A0 7A"/>
-  <a u="7217" b="A0 7B"/>
-  <a u="7218" b="A0 7C"/>
-  <a u="7219" b="A0 7D"/>
-  <a u="721A" b="A0 7E"/>
-  <a u="721B" b="A0 80"/>
-  <a u="721C" b="A0 81"/>
-  <a u="721D" b="EC DF"/>
-  <a u="721E" b="A0 82"/>
-  <a u="721F" b="A0 83"/>
-  <a u="7220" b="A0 84"/>
-  <a u="7221" b="A0 85"/>
-  <a u="7222" b="A0 86"/>
-  <a u="7223" b="A0 87"/>
-  <a u="7224" b="A0 88"/>
-  <a u="7225" b="A0 89"/>
-  <a u="7226" b="A0 8A"/>
-  <a u="7227" b="A0 8B"/>
-  <a u="7228" b="EC E0"/>
-  <a u="7229" b="A0 8C"/>
-  <a u="722A" b="D7 A6"/>
-  <a u="722B" b="A0 8D"/>
-  <a u="722C" b="C5 C0"/>
-  <a u="722D" b="A0 8E"/>
-  <a u="722E" b="A0 8F"/>
-  <a u="722F" b="A0 90"/>
-  <a u="7230" b="EB BC"/>
-  <a u="7231" b="B0 AE"/>
-  <a u="7232" b="A0 91"/>
-  <a u="7233" b="A0 92"/>
-  <a u="7234" b="A0 93"/>
-  <a u="7235" b="BE F4"/>
-  <a u="7236" b="B8 B8"/>
-  <a u="7237" b="D2 AF"/>
-  <a u="7238" b="B0 D6"/>
-  <a u="7239" b="B5 F9"/>
-  <a u="723A" b="A0 94"/>
-  <a u="723B" b="D8 B3"/>
-  <a u="723C" b="A0 95"/>
-  <a u="723D" b="CB AC"/>
-  <a u="723E" b="A0 96"/>
-  <a u="723F" b="E3 DD"/>
-  <a u="7240" b="A0 97"/>
-  <a u="7241" b="A0 98"/>
-  <a u="7242" b="A0 99"/>
-  <a u="7243" b="A0 9A"/>
-  <a u="7244" b="A0 9B"/>
-  <a u="7245" b="A0 9C"/>
-  <a u="7246" b="A0 9D"/>
-  <a u="7247" b="C6 AC"/>
-  <a u="7248" b="B0 E6"/>
-  <a u="7249" b="A0 9E"/>
-  <a u="724A" b="A0 9F"/>
-  <a u="724B" b="A0 A0"/>
-  <a u="724C" b="C5 C6"/>
-  <a u="724D" b="EB B9"/>
-  <a u="724E" b="A0 A1"/>
-  <a u="724F" b="A0 A2"/>
-  <a u="7250" b="A0 A3"/>
-  <a u="7251" b="A0 A4"/>
-  <a u="7252" b="EB BA"/>
-  <a u="7253" b="A0 A5"/>
-  <a u="7254" b="A0 A6"/>
-  <a u="7255" b="A0 A7"/>
-  <a u="7256" b="EB BB"/>
-  <a u="7257" b="A0 A8"/>
-  <a u="7258" b="A0 A9"/>
-  <a u="7259" b="D1 C0"/>
-  <a u="725A" b="A0 AA"/>
-  <a u="725B" b="C5 A3"/>
-  <a u="725C" b="A0 AB"/>
-  <a u="725D" b="EA F2"/>
-  <a u="725E" b="A0 AC"/>
-  <a u="725F" b="C4 B2"/>
-  <a u="7260" b="A0 AD"/>
-  <a u="7261" b="C4 B5"/>
-  <a u="7262" b="C0 CE"/>
-  <a u="7263" b="A0 AE"/>
-  <a u="7264" b="A0 AF"/>
-  <a u="7265" b="A0 B0"/>
-  <a u="7266" b="EA F3"/>
-  <a u="7267" b="C4 C1"/>
-  <a u="7268" b="A0 B1"/>
-  <a u="7269" b="CE EF"/>
-  <a u="726A" b="A0 B2"/>
-  <a u="726B" b="A0 B3"/>
-  <a u="726C" b="A0 B4"/>
-  <a u="726D" b="A0 B5"/>
-  <a u="726E" b="EA F0"/>
-  <a u="726F" b="EA F4"/>
-  <a u="7270" b="A0 B6"/>
-  <a u="7271" b="A0 B7"/>
-  <a u="7272" b="C9 FC"/>
-  <a u="7273" b="A0 B8"/>
-  <a u="7274" b="A0 B9"/>
-  <a u="7275" b="C7 A3"/>
-  <a u="7276" b="A0 BA"/>
-  <a u="7277" b="A0 BB"/>
-  <a u="7278" b="A0 BC"/>
-  <a u="7279" b="CC D8"/>
-  <a u="727A" b="CE FE"/>
-  <a u="727B" b="A0 BD"/>
-  <a u="727C" b="A0 BE"/>
-  <a u="727D" b="A0 BF"/>
-  <a u="727E" b="EA F5"/>
-  <a u="727F" b="EA F6"/>
-  <a u="7280" b="CF AC"/>
-  <a u="7281" b="C0 E7"/>
-  <a u="7282" b="A0 C0"/>
-  <a u="7283" b="A0 C1"/>
-  <a u="7284" b="EA F7"/>
-  <a u="7285" b="A0 C2"/>
-  <a u="7286" b="A0 C3"/>
-  <a u="7287" b="A0 C4"/>
-  <a u="7288" b="A0 C5"/>
-  <a u="7289" b="A0 C6"/>
-  <a u="728A" b="B6 BF"/>
-  <a u="728B" b="EA F8"/>
-  <a u="728C" b="A0 C7"/>
-  <a u="728D" b="EA F9"/>
-  <a u="728E" b="A0 C8"/>
-  <a u="728F" b="EA FA"/>
-  <a u="7290" b="A0 C9"/>
-  <a u="7291" b="A0 CA"/>
-  <a u="7292" b="EA FB"/>
-  <a u="7293" b="A0 CB"/>
-  <a u="7294" b="A0 CC"/>
-  <a u="7295" b="A0 CD"/>
-  <a u="7296" b="A0 CE"/>
-  <a u="7297" b="A0 CF"/>
-  <a u="7298" b="A0 D0"/>
-  <a u="7299" b="A0 D1"/>
-  <a u="729A" b="A0 D2"/>
-  <a u="729B" b="A0 D3"/>
-  <a u="729C" b="A0 D4"/>
-  <a u="729D" b="A0 D5"/>
-  <a u="729E" b="A0 D6"/>
-  <a u="729F" b="EA F1"/>
-  <a u="72A0" b="A0 D7"/>
-  <a u="72A1" b="A0 D8"/>
-  <a u="72A2" b="A0 D9"/>
-  <a u="72A3" b="A0 DA"/>
-  <a u="72A4" b="A0 DB"/>
-  <a u="72A5" b="A0 DC"/>
-  <a u="72A6" b="A0 DD"/>
-  <a u="72A7" b="A0 DE"/>
-  <a u="72A8" b="A0 DF"/>
-  <a u="72A9" b="A0 E0"/>
-  <a u="72AA" b="A0 E1"/>
-  <a u="72AB" b="A0 E2"/>
-  <a u="72AC" b="C8 AE"/>
-  <a u="72AD" b="E1 EB"/>
-  <a u="72AE" b="A0 E3"/>
-  <a u="72AF" b="B7 B8"/>
-  <a u="72B0" b="E1 EC"/>
-  <a u="72B1" b="A0 E4"/>
-  <a u="72B2" b="A0 E5"/>
-  <a u="72B3" b="A0 E6"/>
-  <a u="72B4" b="E1 ED"/>
-  <a u="72B5" b="A0 E7"/>
-  <a u="72B6" b="D7 B4"/>
-  <a u="72B7" b="E1 EE"/>
-  <a u="72B8" b="E1 EF"/>
-  <a u="72B9" b="D3 CC"/>
-  <a u="72BA" b="A0 E8"/>
-  <a u="72BB" b="A0 E9"/>
-  <a u="72BC" b="A0 EA"/>
-  <a u="72BD" b="A0 EB"/>
-  <a u="72BE" b="A0 EC"/>
-  <a u="72BF" b="A0 ED"/>
-  <a u="72C0" b="A0 EE"/>
-  <a u="72C1" b="E1 F1"/>
-  <a u="72C2" b="BF F1"/>
-  <a u="72C3" b="E1 F0"/>
-  <a u="72C4" b="B5 D2"/>
-  <a u="72C5" b="A0 EF"/>
-  <a u="72C6" b="A0 F0"/>
-  <a u="72C7" b="A0 F1"/>
-  <a u="72C8" b="B1 B7"/>
-  <a u="72C9" b="A0 F2"/>
-  <a u="72CA" b="A0 F3"/>
-  <a u="72CB" b="A0 F4"/>
-  <a u="72CC" b="A0 F5"/>
-  <a u="72CD" b="E1 F3"/>
-  <a u="72CE" b="E1 F2"/>
-  <a u="72CF" b="A0 F6"/>
-  <a u="72D0" b="BA FC"/>
-  <a u="72D1" b="A0 F7"/>
-  <a u="72D2" b="E1 F4"/>
-  <a u="72D3" b="A0 F8"/>
-  <a u="72D4" b="A0 F9"/>
-  <a u="72D5" b="A0 FA"/>
-  <a u="72D6" b="A0 FB"/>
-  <a u="72D7" b="B9 B7"/>
-  <a u="72D8" b="A0 FC"/>
-  <a u="72D9" b="BE D1"/>
-  <a u="72DA" b="A0 FD"/>
-  <a u="72DB" b="A0 FE"/>
-  <a u="72DC" b="AA 40"/>
-  <a u="72DD" b="AA 41"/>
-  <a u="72DE" b="C4 FC"/>
-  <a u="72DF" b="AA 42"/>
-  <a u="72E0" b="BA DD"/>
-  <a u="72E1" b="BD C6"/>
-  <a u="72E2" b="AA 43"/>
-  <a u="72E3" b="AA 44"/>
-  <a u="72E4" b="AA 45"/>
-  <a u="72E5" b="AA 46"/>
-  <a u="72E6" b="AA 47"/>
-  <a u="72E7" b="AA 48"/>
-  <a u="72E8" b="E1 F5"/>
-  <a u="72E9" b="E1 F7"/>
-  <a u="72EA" b="AA 49"/>
-  <a u="72EB" b="AA 4A"/>
-  <a u="72EC" b="B6 C0"/>
-  <a u="72ED" b="CF C1"/>
-  <a u="72EE" b="CA A8"/>
-  <a u="72EF" b="E1 F6"/>
-  <a u="72F0" b="D5 F8"/>
-  <a u="72F1" b="D3 FC"/>
-  <a u="72F2" b="E1 F8"/>
-  <a u="72F3" b="E1 FC"/>
-  <a u="72F4" b="E1 F9"/>
-  <a u="72F5" b="AA 4B"/>
-  <a u="72F6" b="AA 4C"/>
-  <a u="72F7" b="E1 FA"/>
-  <a u="72F8" b="C0 EA"/>
-  <a u="72F9" b="AA 4D"/>
-  <a u="72FA" b="E1 FE"/>
-  <a u="72FB" b="E2 A1"/>
-  <a u="72FC" b="C0 C7"/>
-  <a u="72FD" b="AA 4E"/>
-  <a u="72FE" b="AA 4F"/>
-  <a u="72FF" b="AA 50"/>
-  <a u="7300" b="AA 51"/>
-  <a u="7301" b="E1 FB"/>
-  <a u="7302" b="AA 52"/>
-  <a u="7303" b="E1 FD"/>
-  <a u="7304" b="AA 53"/>
-  <a u="7305" b="AA 54"/>
-  <a u="7306" b="AA 55"/>
-  <a u="7307" b="AA 56"/>
-  <a u="7308" b="AA 57"/>
-  <a u="7309" b="AA 58"/>
-  <a u="730A" b="E2 A5"/>
-  <a u="730B" b="AA 59"/>
-  <a u="730C" b="AA 5A"/>
-  <a u="730D" b="AA 5B"/>
-  <a u="730E" b="C1 D4"/>
-  <a u="730F" b="AA 5C"/>
-  <a u="7310" b="AA 5D"/>
-  <a u="7311" b="AA 5E"/>
-  <a u="7312" b="AA 5F"/>
-  <a u="7313" b="E2 A3"/>
-  <a u="7314" b="AA 60"/>
-  <a u="7315" b="E2 A8"/>
-  <a u="7316" b="B2 FE"/>
-  <a u="7317" b="E2 A2"/>
-  <a u="7318" b="AA 61"/>
-  <a u="7319" b="AA 62"/>
-  <a u="731A" b="AA 63"/>
-  <a u="731B" b="C3 CD"/>
-  <a u="731C" b="B2 C2"/>
-  <a u="731D" b="E2 A7"/>
-  <a u="731E" b="E2 A6"/>
-  <a u="731F" b="AA 64"/>
-  <a u="7320" b="AA 65"/>
-  <a u="7321" b="E2 A4"/>
-  <a u="7322" b="E2 A9"/>
-  <a u="7323" b="AA 66"/>
-  <a u="7324" b="AA 67"/>
-  <a u="7325" b="E2 AB"/>
-  <a u="7326" b="AA 68"/>
-  <a u="7327" b="AA 69"/>
-  <a u="7328" b="AA 6A"/>
-  <a u="7329" b="D0 C9"/>
-  <a u="732A" b="D6 ED"/>
-  <a u="732B" b="C3 A8"/>
-  <a u="732C" b="E2 AC"/>
-  <a u="732D" b="AA 6B"/>
-  <a u="732E" b="CF D7"/>
-  <a u="732F" b="AA 6C"/>
-  <a u="7330" b="AA 6D"/>
-  <a u="7331" b="E2 AE"/>
-  <a u="7332" b="AA 6E"/>
-  <a u="7333" b="AA 6F"/>
-  <a u="7334" b="BA EF"/>
-  <a u="7335" b="AA 70"/>
-  <a u="7336" b="AA 71"/>
-  <a u="7337" b="E9 E0"/>
-  <a u="7338" b="E2 AD"/>
-  <a u="7339" b="E2 AA"/>
-  <a u="733A" b="AA 72"/>
-  <a u="733B" b="AA 73"/>
-  <a u="733C" b="AA 74"/>
-  <a u="733D" b="AA 75"/>
-  <a u="733E" b="BB AB"/>
-  <a u="733F" b="D4 B3"/>
-  <a u="7340" b="AA 76"/>
-  <a u="7341" b="AA 77"/>
-  <a u="7342" b="AA 78"/>
-  <a u="7343" b="AA 79"/>
-  <a u="7344" b="AA 7A"/>
-  <a u="7345" b="AA 7B"/>
-  <a u="7346" b="AA 7C"/>
-  <a u="7347" b="AA 7D"/>
-  <a u="7348" b="AA 7E"/>
-  <a u="7349" b="AA 80"/>
-  <a u="734A" b="AA 81"/>
-  <a u="734B" b="AA 82"/>
-  <a u="734C" b="AA 83"/>
-  <a u="734D" b="E2 B0"/>
-  <a u="734E" b="AA 84"/>
-  <a u="734F" b="AA 85"/>
-  <a u="7350" b="E2 AF"/>
-  <a u="7351" b="AA 86"/>
-  <a u="7352" b="E9 E1"/>
-  <a u="7353" b="AA 87"/>
-  <a u="7354" b="AA 88"/>
-  <a u="7355" b="AA 89"/>
-  <a u="7356" b="AA 8A"/>
-  <a u="7357" b="E2 B1"/>
-  <a u="7358" b="AA 8B"/>
-  <a u="7359" b="AA 8C"/>
-  <a u="735A" b="AA 8D"/>
-  <a u="735B" b="AA 8E"/>
-  <a u="735C" b="AA 8F"/>
-  <a u="735D" b="AA 90"/>
-  <a u="735E" b="AA 91"/>
-  <a u="735F" b="AA 92"/>
-  <a u="7360" b="E2 B2"/>
-  <a u="7361" b="AA 93"/>
-  <a u="7362" b="AA 94"/>
-  <a u="7363" b="AA 95"/>
-  <a u="7364" b="AA 96"/>
-  <a u="7365" b="AA 97"/>
-  <a u="7366" b="AA 98"/>
-  <a u="7367" b="AA 99"/>
-  <a u="7368" b="AA 9A"/>
-  <a u="7369" b="AA 9B"/>
-  <a u="736A" b="AA 9C"/>
-  <a u="736B" b="AA 9D"/>
-  <a u="736C" b="E2 B3"/>
-  <a u="736D" b="CC A1"/>
-  <a u="736E" b="AA 9E"/>
-  <a u="736F" b="E2 B4"/>
-  <a u="7370" b="AA 9F"/>
-  <a u="7371" b="AA A0"/>
-  <a u="7372" b="AB 40"/>
-  <a u="7373" b="AB 41"/>
-  <a u="7374" b="AB 42"/>
-  <a u="7375" b="AB 43"/>
-  <a u="7376" b="AB 44"/>
-  <a u="7377" b="AB 45"/>
-  <a u="7378" b="AB 46"/>
-  <a u="7379" b="AB 47"/>
-  <a u="737A" b="AB 48"/>
-  <a u="737B" b="AB 49"/>
-  <a u="737C" b="AB 4A"/>
-  <a u="737D" b="AB 4B"/>
-  <a u="737E" b="E2 B5"/>
-  <a u="737F" b="AB 4C"/>
-  <a u="7380" b="AB 4D"/>
-  <a u="7381" b="AB 4E"/>
-  <a u="7382" b="AB 4F"/>
-  <a u="7383" b="AB 50"/>
-  <a u="7384" b="D0 FE"/>
-  <a u="7385" b="AB 51"/>
-  <a u="7386" b="AB 52"/>
-  <a u="7387" b="C2 CA"/>
-  <a u="7388" b="AB 53"/>
-  <a u="7389" b="D3 F1"/>
-  <a u="738A" b="AB 54"/>
-  <a u="738B" b="CD F5"/>
-  <a u="738C" b="AB 55"/>
-  <a u="738D" b="AB 56"/>
-  <a u="738E" b="E7 E0"/>
-  <a u="738F" b="AB 57"/>
-  <a u="7390" b="AB 58"/>
-  <a u="7391" b="E7 E1"/>
-  <a u="7392" b="AB 59"/>
-  <a u="7393" b="AB 5A"/>
-  <a u="7394" b="AB 5B"/>
-  <a u="7395" b="AB 5C"/>
-  <a u="7396" b="BE C1"/>
-  <a u="7397" b="AB 5D"/>
-  <a u="7398" b="AB 5E"/>
-  <a u="7399" b="AB 5F"/>
-  <a u="739A" b="AB 60"/>
-  <a u="739B" b="C2 EA"/>
-  <a u="739C" b="AB 61"/>
-  <a u="739D" b="AB 62"/>
-  <a u="739E" b="AB 63"/>
-  <a u="739F" b="E7 E4"/>
-  <a u="73A0" b="AB 64"/>
-  <a u="73A1" b="AB 65"/>
-  <a u="73A2" b="E7 E3"/>
-  <a u="73A3" b="AB 66"/>
-  <a u="73A4" b="AB 67"/>
-  <a u="73A5" b="AB 68"/>
-  <a u="73A6" b="AB 69"/>
-  <a u="73A7" b="AB 6A"/>
-  <a u="73A8" b="AB 6B"/>
-  <a u="73A9" b="CD E6"/>
-  <a u="73AA" b="AB 6C"/>
-  <a u="73AB" b="C3 B5"/>
-  <a u="73AC" b="AB 6D"/>
-  <a u="73AD" b="AB 6E"/>
-  <a u="73AE" b="E7 E2"/>
-  <a u="73AF" b="BB B7"/>
-  <a u="73B0" b="CF D6"/>
-  <a u="73B1" b="AB 6F"/>
-  <a u="73B2" b="C1 E1"/>
-  <a u="73B3" b="E7 E9"/>
-  <a u="73B4" b="AB 70"/>
-  <a u="73B5" b="AB 71"/>
-  <a u="73B6" b="AB 72"/>
-  <a u="73B7" b="E7 E8"/>
-  <a u="73B8" b="AB 73"/>
-  <a u="73B9" b="AB 74"/>
-  <a u="73BA" b="E7 F4"/>
-  <a u="73BB" b="B2 A3"/>
-  <a u="73BC" b="AB 75"/>
-  <a u="73BD" b="AB 76"/>
-  <a u="73BE" b="AB 77"/>
-  <a u="73BF" b="AB 78"/>
-  <a u="73C0" b="E7 EA"/>
-  <a u="73C1" b="AB 79"/>
-  <a u="73C2" b="E7 E6"/>
-  <a u="73C3" b="AB 7A"/>
-  <a u="73C4" b="AB 7B"/>
-  <a u="73C5" b="AB 7C"/>
-  <a u="73C6" b="AB 7D"/>
-  <a u="73C7" b="AB 7E"/>
-  <a u="73C8" b="E7 EC"/>
-  <a u="73C9" b="E7 EB"/>
-  <a u="73CA" b="C9 BA"/>
-  <a u="73CB" b="AB 80"/>
-  <a u="73CC" b="AB 81"/>
-  <a u="73CD" b="D5 E4"/>
-  <a u="73CE" b="AB 82"/>
-  <a u="73CF" b="E7 E5"/>
-  <a u="73D0" b="B7 A9"/>
-  <a u="73D1" b="E7 E7"/>
-  <a u="73D2" b="AB 83"/>
-  <a u="73D3" b="AB 84"/>
-  <a u="73D4" b="AB 85"/>
-  <a u="73D5" b="AB 86"/>
-  <a u="73D6" b="AB 87"/>
-  <a u="73D7" b="AB 88"/>
-  <a u="73D8" b="AB 89"/>
-  <a u="73D9" b="E7 EE"/>
-  <a u="73DA" b="AB 8A"/>
-  <a u="73DB" b="AB 8B"/>
-  <a u="73DC" b="AB 8C"/>
-  <a u="73DD" b="AB 8D"/>
-  <a u="73DE" b="E7 F3"/>
-  <a u="73DF" b="AB 8E"/>
-  <a u="73E0" b="D6 E9"/>
-  <a u="73E1" b="AB 8F"/>
-  <a u="73E2" b="AB 90"/>
-  <a u="73E3" b="AB 91"/>
-  <a u="73E4" b="AB 92"/>
-  <a u="73E5" b="E7 ED"/>
-  <a u="73E6" b="AB 93"/>
-  <a u="73E7" b="E7 F2"/>
-  <a u="73E8" b="AB 94"/>
-  <a u="73E9" b="E7 F1"/>
-  <a u="73EA" b="AB 95"/>
-  <a u="73EB" b="AB 96"/>
-  <a u="73EC" b="AB 97"/>
-  <a u="73ED" b="B0 E0"/>
-  <a u="73EE" b="AB 98"/>
-  <a u="73EF" b="AB 99"/>
-  <a u="73F0" b="AB 9A"/>
-  <a u="73F1" b="AB 9B"/>
-  <a u="73F2" b="E7 F5"/>
-  <a u="73F3" b="AB 9C"/>
-  <a u="73F4" b="AB 9D"/>
-  <a u="73F5" b="AB 9E"/>
-  <a u="73F6" b="AB 9F"/>
-  <a u="73F7" b="AB A0"/>
-  <a u="73F8" b="AC 40"/>
-  <a u="73F9" b="AC 41"/>
-  <a u="73FA" b="AC 42"/>
-  <a u="73FB" b="AC 43"/>
-  <a u="73FC" b="AC 44"/>
-  <a u="73FD" b="AC 45"/>
-  <a u="73FE" b="AC 46"/>
-  <a u="73FF" b="AC 47"/>
-  <a u="7400" b="AC 48"/>
-  <a u="7401" b="AC 49"/>
-  <a u="7402" b="AC 4A"/>
-  <a u="7403" b="C7 F2"/>
-  <a u="7404" b="AC 4B"/>
-  <a u="7405" b="C0 C5"/>
-  <a u="7406" b="C0 ED"/>
-  <a u="7407" b="AC 4C"/>
-  <a u="7408" b="AC 4D"/>
-  <a u="7409" b="C1 F0"/>
-  <a u="740A" b="E7 F0"/>
-  <a u="740B" b="AC 4E"/>
-  <a u="740C" b="AC 4F"/>
-  <a u="740D" b="AC 50"/>
-  <a u="740E" b="AC 51"/>
-  <a u="740F" b="E7 F6"/>
-  <a u="7410" b="CB F6"/>
-  <a u="7411" b="AC 52"/>
-  <a u="7412" b="AC 53"/>
-  <a u="7413" b="AC 54"/>
-  <a u="7414" b="AC 55"/>
-  <a u="7415" b="AC 56"/>
-  <a u="7416" b="AC 57"/>
-  <a u="7417" b="AC 58"/>
-  <a u="7418" b="AC 59"/>
-  <a u="7419" b="AC 5A"/>
-  <a u="741A" b="E8 A2"/>
-  <a u="741B" b="E8 A1"/>
-  <a u="741C" b="AC 5B"/>
-  <a u="741D" b="AC 5C"/>
-  <a u="741E" b="AC 5D"/>
-  <a u="741F" b="AC 5E"/>
-  <a u="7420" b="AC 5F"/>
-  <a u="7421" b="AC 60"/>
-  <a u="7422" b="D7 C1"/>
-  <a u="7423" b="AC 61"/>
-  <a u="7424" b="AC 62"/>
-  <a u="7425" b="E7 FA"/>
-  <a u="7426" b="E7 F9"/>
-  <a u="7427" b="AC 63"/>
-  <a u="7428" b="E7 FB"/>
-  <a u="7429" b="AC 64"/>
-  <a u="742A" b="E7 F7"/>
-  <a u="742B" b="AC 65"/>
-  <a u="742C" b="E7 FE"/>
-  <a u="742D" b="AC 66"/>
-  <a u="742E" b="E7 FD"/>
-  <a u="742F" b="AC 67"/>
-  <a u="7430" b="E7 FC"/>
-  <a u="7431" b="AC 68"/>
-  <a u="7432" b="AC 69"/>
-  <a u="7433" b="C1 D5"/>
-  <a u="7434" b="C7 D9"/>
-  <a u="7435" b="C5 FD"/>
-  <a u="7436" b="C5 C3"/>
-  <a u="7437" b="AC 6A"/>
-  <a u="7438" b="AC 6B"/>
-  <a u="7439" b="AC 6C"/>
-  <a u="743A" b="AC 6D"/>
-  <a u="743B" b="AC 6E"/>
-  <a u="743C" b="C7 ED"/>
-  <a u="743D" b="AC 6F"/>
-  <a u="743E" b="AC 70"/>
-  <a u="743F" b="AC 71"/>
-  <a u="7440" b="AC 72"/>
-  <a u="7441" b="E8 A3"/>
-  <a u="7442" b="AC 73"/>
-  <a u="7443" b="AC 74"/>
-  <a u="7444" b="AC 75"/>
-  <a u="7445" b="AC 76"/>
-  <a u="7446" b="AC 77"/>
-  <a u="7447" b="AC 78"/>
-  <a u="7448" b="AC 79"/>
-  <a u="7449" b="AC 7A"/>
-  <a u="744A" b="AC 7B"/>
-  <a u="744B" b="AC 7C"/>
-  <a u="744C" b="AC 7D"/>
-  <a u="744D" b="AC 7E"/>
-  <a u="744E" b="AC 80"/>
-  <a u="744F" b="AC 81"/>
-  <a u="7450" b="AC 82"/>
-  <a u="7451" b="AC 83"/>
-  <a u="7452" b="AC 84"/>
-  <a u="7453" b="AC 85"/>
-  <a u="7454" b="AC 86"/>
-  <a u="7455" b="E8 A6"/>
-  <a u="7456" b="AC 87"/>
-  <a u="7457" b="E8 A5"/>
-  <a u="7458" b="AC 88"/>
-  <a u="7459" b="E8 A7"/>
-  <a u="745A" b="BA F7"/>
-  <a u="745B" b="E7 F8"/>
-  <a u="745C" b="E8 A4"/>
-  <a u="745D" b="AC 89"/>
-  <a u="745E" b="C8 F0"/>
-  <a u="745F" b="C9 AA"/>
-  <a u="7460" b="AC 8A"/>
-  <a u="7461" b="AC 8B"/>
-  <a u="7462" b="AC 8C"/>
-  <a u="7463" b="AC 8D"/>
-  <a u="7464" b="AC 8E"/>
-  <a u="7465" b="AC 8F"/>
-  <a u="7466" b="AC 90"/>
-  <a u="7467" b="AC 91"/>
-  <a u="7468" b="AC 92"/>
-  <a u="7469" b="AC 93"/>
-  <a u="746A" b="AC 94"/>
-  <a u="746B" b="AC 95"/>
-  <a u="746C" b="AC 96"/>
-  <a u="746D" b="E8 A9"/>
-  <a u="746E" b="AC 97"/>
-  <a u="746F" b="AC 98"/>
-  <a u="7470" b="B9 E5"/>
-  <a u="7471" b="AC 99"/>
-  <a u="7472" b="AC 9A"/>
-  <a u="7473" b="AC 9B"/>
-  <a u="7474" b="AC 9C"/>
-  <a u="7475" b="AC 9D"/>
-  <a u="7476" b="D1 FE"/>
-  <a u="7477" b="E8 A8"/>
-  <a u="7478" b="AC 9E"/>
-  <a u="7479" b="AC 9F"/>
-  <a u="747A" b="AC A0"/>
-  <a u="747B" b="AD 40"/>
-  <a u="747C" b="AD 41"/>
-  <a u="747D" b="AD 42"/>
-  <a u="747E" b="E8 AA"/>
-  <a u="747F" b="AD 43"/>
-  <a u="7480" b="E8 AD"/>
-  <a u="7481" b="E8 AE"/>
-  <a u="7482" b="AD 44"/>
-  <a u="7483" b="C1 A7"/>
-  <a u="7484" b="AD 45"/>
-  <a u="7485" b="AD 46"/>
-  <a u="7486" b="AD 47"/>
-  <a u="7487" b="E8 AF"/>
-  <a u="7488" b="AD 48"/>
-  <a u="7489" b="AD 49"/>
-  <a u="748A" b="AD 4A"/>
-  <a u="748B" b="E8 B0"/>
-  <a u="748C" b="AD 4B"/>
-  <a u="748D" b="AD 4C"/>
-  <a u="748E" b="E8 AC"/>
-  <a u="748F" b="AD 4D"/>
-  <a u="7490" b="E8 B4"/>
-  <a u="7491" b="AD 4E"/>
-  <a u="7492" b="AD 4F"/>
-  <a u="7493" b="AD 50"/>
-  <a u="7494" b="AD 51"/>
-  <a u="7495" b="AD 52"/>
-  <a u="7496" b="AD 53"/>
-  <a u="7497" b="AD 54"/>
-  <a u="7498" b="AD 55"/>
-  <a u="7499" b="AD 56"/>
-  <a u="749A" b="AD 57"/>
-  <a u="749B" b="AD 58"/>
-  <a u="749C" b="E8 AB"/>
-  <a u="749D" b="AD 59"/>
-  <a u="749E" b="E8 B1"/>
-  <a u="749F" b="AD 5A"/>
-  <a u="74A0" b="AD 5B"/>
-  <a u="74A1" b="AD 5C"/>
-  <a u="74A2" b="AD 5D"/>
-  <a u="74A3" b="AD 5E"/>
-  <a u="74A4" b="AD 5F"/>
-  <a u="74A5" b="AD 60"/>
-  <a u="74A6" b="AD 61"/>
-  <a u="74A7" b="E8 B5"/>
-  <a u="74A8" b="E8 B2"/>
-  <a u="74A9" b="E8 B3"/>
-  <a u="74AA" b="AD 62"/>
-  <a u="74AB" b="AD 63"/>
-  <a u="74AC" b="AD 64"/>
-  <a u="74AD" b="AD 65"/>
-  <a u="74AE" b="AD 66"/>
-  <a u="74AF" b="AD 67"/>
-  <a u="74B0" b="AD 68"/>
-  <a u="74B1" b="AD 69"/>
-  <a u="74B2" b="AD 6A"/>
-  <a u="74B3" b="AD 6B"/>
-  <a u="74B4" b="AD 6C"/>
-  <a u="74B5" b="AD 6D"/>
-  <a u="74B6" b="AD 6E"/>
-  <a u="74B7" b="AD 6F"/>
-  <a u="74B8" b="AD 70"/>
-  <a u="74B9" b="AD 71"/>
-  <a u="74BA" b="E8 B7"/>
-  <a u="74BB" b="AD 72"/>
-  <a u="74BC" b="AD 73"/>
-  <a u="74BD" b="AD 74"/>
-  <a u="74BE" b="AD 75"/>
-  <a u="74BF" b="AD 76"/>
-  <a u="74C0" b="AD 77"/>
-  <a u="74C1" b="AD 78"/>
-  <a u="74C2" b="AD 79"/>
-  <a u="74C3" b="AD 7A"/>
-  <a u="74C4" b="AD 7B"/>
-  <a u="74C5" b="AD 7C"/>
-  <a u="74C6" b="AD 7D"/>
-  <a u="74C7" b="AD 7E"/>
-  <a u="74C8" b="AD 80"/>
-  <a u="74C9" b="AD 81"/>
-  <a u="74CA" b="AD 82"/>
-  <a u="74CB" b="AD 83"/>
-  <a u="74CC" b="AD 84"/>
-  <a u="74CD" b="AD 85"/>
-  <a u="74CE" b="AD 86"/>
-  <a u="74CF" b="AD 87"/>
-  <a u="74D0" b="AD 88"/>
-  <a u="74D1" b="AD 89"/>
-  <a u="74D2" b="E8 B6"/>
-  <a u="74D3" b="AD 8A"/>
-  <a u="74D4" b="AD 8B"/>
-  <a u="74D5" b="AD 8C"/>
-  <a u="74D6" b="AD 8D"/>
-  <a u="74D7" b="AD 8E"/>
-  <a u="74D8" b="AD 8F"/>
-  <a u="74D9" b="AD 90"/>
-  <a u="74DA" b="AD 91"/>
-  <a u="74DB" b="AD 92"/>
-  <a u="74DC" b="B9 CF"/>
-  <a u="74DD" b="AD 93"/>
-  <a u="74DE" b="F0 AC"/>
-  <a u="74DF" b="AD 94"/>
-  <a u="74E0" b="F0 AD"/>
-  <a u="74E1" b="AD 95"/>
-  <a u="74E2" b="C6 B0"/>
-  <a u="74E3" b="B0 EA"/>
-  <a u="74E4" b="C8 BF"/>
-  <a u="74E5" b="AD 96"/>
-  <a u="74E6" b="CD DF"/>
-  <a u="74E7" b="AD 97"/>
-  <a u="74E8" b="AD 98"/>
-  <a u="74E9" b="AD 99"/>
-  <a u="74EA" b="AD 9A"/>
-  <a u="74EB" b="AD 9B"/>
-  <a u="74EC" b="AD 9C"/>
-  <a u="74ED" b="AD 9D"/>
-  <a u="74EE" b="CE CD"/>
-  <a u="74EF" b="EA B1"/>
-  <a u="74F0" b="AD 9E"/>
-  <a u="74F1" b="AD 9F"/>
-  <a u="74F2" b="AD A0"/>
-  <a u="74F3" b="AE 40"/>
-  <a u="74F4" b="EA B2"/>
-  <a u="74F5" b="AE 41"/>
-  <a u="74F6" b="C6 BF"/>
-  <a u="74F7" b="B4 C9"/>
-  <a u="74F8" b="AE 42"/>
-  <a u="74F9" b="AE 43"/>
-  <a u="74FA" b="AE 44"/>
-  <a u="74FB" b="AE 45"/>
-  <a u="74FC" b="AE 46"/>
-  <a u="74FD" b="AE 47"/>
-  <a u="74FE" b="AE 48"/>
-  <a u="74FF" b="EA B3"/>
-  <a u="7500" b="AE 49"/>
-  <a u="7501" b="AE 4A"/>
-  <a u="7502" b="AE 4B"/>
-  <a u="7503" b="AE 4C"/>
-  <a u="7504" b="D5 E7"/>
-  <a u="7505" b="AE 4D"/>
-  <a u="7506" b="AE 4E"/>
-  <a u="7507" b="AE 4F"/>
-  <a u="7508" b="AE 50"/>
-  <a u="7509" b="AE 51"/>
-  <a u="750A" b="AE 52"/>
-  <a u="750B" b="AE 53"/>
-  <a u="750C" b="AE 54"/>
-  <a u="750D" b="DD F9"/>
-  <a u="750E" b="AE 55"/>
-  <a u="750F" b="EA B4"/>
-  <a u="7510" b="AE 56"/>
-  <a u="7511" b="EA B5"/>
-  <a u="7512" b="AE 57"/>
-  <a u="7513" b="EA B6"/>
-  <a u="7514" b="AE 58"/>
-  <a u="7515" b="AE 59"/>
-  <a u="7516" b="AE 5A"/>
-  <a u="7517" b="AE 5B"/>
-  <a u="7518" b="B8 CA"/>
-  <a u="7519" b="DF B0"/>
-  <a u="751A" b="C9 F5"/>
-  <a u="751B" b="AE 5C"/>
-  <a u="751C" b="CC F0"/>
-  <a u="751D" b="AE 5D"/>
-  <a u="751E" b="AE 5E"/>
-  <a u="751F" b="C9 FA"/>
-  <a u="7520" b="AE 5F"/>
-  <a u="7521" b="AE 60"/>
-  <a u="7522" b="AE 61"/>
-  <a u="7523" b="AE 62"/>
-  <a u="7524" b="AE 63"/>
-  <a u="7525" b="C9 FB"/>
-  <a u="7526" b="AE 64"/>
-  <a u="7527" b="AE 65"/>
-  <a u="7528" b="D3 C3"/>
-  <a u="7529" b="CB A6"/>
-  <a u="752A" b="AE 66"/>
-  <a u="752B" b="B8 A6"/>
-  <a u="752C" b="F0 AE"/>
-  <a u="752D" b="B1 C2"/>
-  <a u="752E" b="AE 67"/>
-  <a u="752F" b="E5 B8"/>
-  <a u="7530" b="CC EF"/>
-  <a u="7531" b="D3 C9"/>
-  <a u="7532" b="BC D7"/>
-  <a u="7533" b="C9 EA"/>
-  <a u="7534" b="AE 68"/>
-  <a u="7535" b="B5 E7"/>
-  <a u="7536" b="AE 69"/>
-  <a u="7537" b="C4 D0"/>
-  <a u="7538" b="B5 E9"/>
-  <a u="7539" b="AE 6A"/>
-  <a u="753A" b="EE AE"/>
-  <a u="753B" b="BB AD"/>
-  <a u="753C" b="AE 6B"/>
-  <a u="753D" b="AE 6C"/>
-  <a u="753E" b="E7 DE"/>
-  <a u="753F" b="AE 6D"/>
-  <a u="7540" b="EE AF"/>
-  <a u="7541" b="AE 6E"/>
-  <a u="7542" b="AE 6F"/>
-  <a u="7543" b="AE 70"/>
-  <a u="7544" b="AE 71"/>
-  <a u="7545" b="B3 A9"/>
-  <a u="7546" b="AE 72"/>
-  <a u="7547" b="AE 73"/>
-  <a u="7548" b="EE B2"/>
-  <a u="7549" b="AE 74"/>
-  <a u="754A" b="AE 75"/>
-  <a u="754B" b="EE B1"/>
-  <a u="754C" b="BD E7"/>
-  <a u="754D" b="AE 76"/>
-  <a u="754E" b="EE B0"/>
-  <a u="754F" b="CE B7"/>
-  <a u="7550" b="AE 77"/>
-  <a u="7551" b="AE 78"/>
-  <a u="7552" b="AE 79"/>
-  <a u="7553" b="AE 7A"/>
-  <a u="7554" b="C5 CF"/>
-  <a u="7555" b="AE 7B"/>
-  <a u="7556" b="AE 7C"/>
-  <a u="7557" b="AE 7D"/>
-  <a u="7558" b="AE 7E"/>
-  <a u="7559" b="C1 F4"/>
-  <a u="755A" b="DB CE"/>
-  <a u="755B" b="EE B3"/>
-  <a u="755C" b="D0 F3"/>
-  <a u="755D" b="AE 80"/>
-  <a u="755E" b="AE 81"/>
-  <a u="755F" b="AE 82"/>
-  <a u="7560" b="AE 83"/>
-  <a u="7561" b="AE 84"/>
-  <a u="7562" b="AE 85"/>
-  <a u="7563" b="AE 86"/>
-  <a u="7564" b="AE 87"/>
-  <a u="7565" b="C2 D4"/>
-  <a u="7566" b="C6 E8"/>
-  <a u="7567" b="AE 88"/>
-  <a u="7568" b="AE 89"/>
-  <a u="7569" b="AE 8A"/>
-  <a u="756A" b="B7 AC"/>
-  <a u="756B" b="AE 8B"/>
-  <a u="756C" b="AE 8C"/>
-  <a u="756D" b="AE 8D"/>
-  <a u="756E" b="AE 8E"/>
-  <a u="756F" b="AE 8F"/>
-  <a u="7570" b="AE 90"/>
-  <a u="7571" b="AE 91"/>
-  <a u="7572" b="EE B4"/>
-  <a u="7573" b="AE 92"/>
-  <a u="7574" b="B3 EB"/>
-  <a u="7575" b="AE 93"/>
-  <a u="7576" b="AE 94"/>
-  <a u="7577" b="AE 95"/>
-  <a u="7578" b="BB FB"/>
-  <a u="7579" b="EE B5"/>
-  <a u="757A" b="AE 96"/>
-  <a u="757B" b="AE 97"/>
-  <a u="757C" b="AE 98"/>
-  <a u="757D" b="AE 99"/>
-  <a u="757E" b="AE 9A"/>
-  <a u="757F" b="E7 DC"/>
-  <a u="7580" b="AE 9B"/>
-  <a u="7581" b="AE 9C"/>
-  <a u="7582" b="AE 9D"/>
-  <a u="7583" b="EE B6"/>
-  <a u="7584" b="AE 9E"/>
-  <a u="7585" b="AE 9F"/>
-  <a u="7586" b="BD AE"/>
-  <a u="7587" b="AE A0"/>
-  <a u="7588" b="AF 40"/>
-  <a u="7589" b="AF 41"/>
-  <a u="758A" b="AF 42"/>
-  <a u="758B" b="F1 E2"/>
-  <a u="758C" b="AF 43"/>
-  <a u="758D" b="AF 44"/>
-  <a u="758E" b="AF 45"/>
-  <a u="758F" b="CA E8"/>
-  <a u="7590" b="AF 46"/>
-  <a u="7591" b="D2 C9"/>
-  <a u="7592" b="F0 DA"/>
-  <a u="7593" b="AF 47"/>
-  <a u="7594" b="F0 DB"/>
-  <a u="7595" b="AF 48"/>
-  <a u="7596" b="F0 DC"/>
-  <a u="7597" b="C1 C6"/>
-  <a u="7598" b="AF 49"/>
-  <a u="7599" b="B8 ED"/>
-  <a u="759A" b="BE CE"/>
-  <a u="759B" b="AF 4A"/>
-  <a u="759C" b="AF 4B"/>
-  <a u="759D" b="F0 DE"/>
-  <a u="759E" b="AF 4C"/>
-  <a u="759F" b="C5 B1"/>
-  <a u="75A0" b="F0 DD"/>
-  <a u="75A1" b="D1 F1"/>
-  <a u="75A2" b="AF 4D"/>
-  <a u="75A3" b="F0 E0"/>
-  <a u="75A4" b="B0 CC"/>
-  <a u="75A5" b="BD EA"/>
-  <a u="75A6" b="AF 4E"/>
-  <a u="75A7" b="AF 4F"/>
-  <a u="75A8" b="AF 50"/>
-  <a u="75A9" b="AF 51"/>
-  <a u="75AA" b="AF 52"/>
-  <a u="75AB" b="D2 DF"/>
-  <a u="75AC" b="F0 DF"/>
-  <a u="75AD" b="AF 53"/>
-  <a u="75AE" b="B4 AF"/>
-  <a u="75AF" b="B7 E8"/>
-  <a u="75B0" b="F0 E6"/>
-  <a u="75B1" b="F0 E5"/>
-  <a u="75B2" b="C6 A3"/>
-  <a u="75B3" b="F0 E1"/>
-  <a u="75B4" b="F0 E2"/>
-  <a u="75B5" b="B4 C3"/>
-  <a u="75B6" b="AF 54"/>
-  <a u="75B7" b="AF 55"/>
-  <a u="75B8" b="F0 E3"/>
-  <a u="75B9" b="D5 EE"/>
-  <a u="75BA" b="AF 56"/>
-  <a u="75BB" b="AF 57"/>
-  <a u="75BC" b="CC DB"/>
-  <a u="75BD" b="BE D2"/>
-  <a u="75BE" b="BC B2"/>
-  <a u="75BF" b="AF 58"/>
-  <a u="75C0" b="AF 59"/>
-  <a u="75C1" b="AF 5A"/>
-  <a u="75C2" b="F0 E8"/>
-  <a u="75C3" b="F0 E7"/>
-  <a u="75C4" b="F0 E4"/>
-  <a u="75C5" b="B2 A1"/>
-  <a u="75C6" b="AF 5B"/>
-  <a u="75C7" b="D6 A2"/>
-  <a u="75C8" b="D3 B8"/>
-  <a u="75C9" b="BE B7"/>
-  <a u="75CA" b="C8 AC"/>
-  <a u="75CB" b="AF 5C"/>
-  <a u="75CC" b="AF 5D"/>
-  <a u="75CD" b="F0 EA"/>
-  <a u="75CE" b="AF 5E"/>
-  <a u="75CF" b="AF 5F"/>
-  <a u="75D0" b="AF 60"/>
-  <a u="75D1" b="AF 61"/>
-  <a u="75D2" b="D1 F7"/>
-  <a u="75D3" b="AF 62"/>
-  <a u="75D4" b="D6 CC"/>
-  <a u="75D5" b="BA DB"/>
-  <a u="75D6" b="F0 E9"/>
-  <a u="75D7" b="AF 63"/>
-  <a u="75D8" b="B6 BB"/>
-  <a u="75D9" b="AF 64"/>
-  <a u="75DA" b="AF 65"/>
-  <a u="75DB" b="CD B4"/>
-  <a u="75DC" b="AF 66"/>
-  <a u="75DD" b="AF 67"/>
-  <a u="75DE" b="C6 A6"/>
-  <a u="75DF" b="AF 68"/>
-  <a u="75E0" b="AF 69"/>
-  <a u="75E1" b="AF 6A"/>
-  <a u="75E2" b="C1 A1"/>
-  <a u="75E3" b="F0 EB"/>
-  <a u="75E4" b="F0 EE"/>
-  <a u="75E5" b="AF 6B"/>
-  <a u="75E6" b="F0 ED"/>
-  <a u="75E7" b="F0 F0"/>
-  <a u="75E8" b="F0 EC"/>
-  <a u="75E9" b="AF 6C"/>
-  <a u="75EA" b="BB BE"/>
-  <a u="75EB" b="F0 EF"/>
-  <a u="75EC" b="AF 6D"/>
-  <a u="75ED" b="AF 6E"/>
-  <a u="75EE" b="AF 6F"/>
-  <a u="75EF" b="AF 70"/>
-  <a u="75F0" b="CC B5"/>
-  <a u="75F1" b="F0 F2"/>
-  <a u="75F2" b="AF 71"/>
-  <a u="75F3" b="AF 72"/>
-  <a u="75F4" b="B3 D5"/>
-  <a u="75F5" b="AF 73"/>
-  <a u="75F6" b="AF 74"/>
-  <a u="75F7" b="AF 75"/>
-  <a u="75F8" b="AF 76"/>
-  <a u="75F9" b="B1 D4"/>
-  <a u="75FA" b="AF 77"/>
-  <a u="75FB" b="AF 78"/>
-  <a u="75FC" b="F0 F3"/>
-  <a u="75FD" b="AF 79"/>
-  <a u="75FE" b="AF 7A"/>
-  <a u="75FF" b="F0 F4"/>
-  <a u="7600" b="F0 F6"/>
-  <a u="7601" b="B4 E1"/>
-  <a u="7602" b="AF 7B"/>
-  <a u="7603" b="F0 F1"/>
-  <a u="7604" b="AF 7C"/>
-  <a u="7605" b="F0 F7"/>
-  <a u="7606" b="AF 7D"/>
-  <a u="7607" b="AF 7E"/>
-  <a u="7608" b="AF 80"/>
-  <a u="7609" b="AF 81"/>
-  <a u="760A" b="F0 FA"/>
-  <a u="760B" b="AF 82"/>
-  <a u="760C" b="F0 F8"/>
-  <a u="760D" b="AF 83"/>
-  <a u="760E" b="AF 84"/>
-  <a u="760F" b="AF 85"/>
-  <a u="7610" b="F0 F5"/>
-  <a u="7611" b="AF 86"/>
-  <a u="7612" b="AF 87"/>
-  <a u="7613" b="AF 88"/>
-  <a u="7614" b="AF 89"/>
-  <a u="7615" b="F0 FD"/>
-  <a u="7616" b="AF 8A"/>
-  <a u="7617" b="F0 F9"/>
-  <a u="7618" b="F0 FC"/>
-  <a u="7619" b="F0 FE"/>
-  <a u="761A" b="AF 8B"/>
-  <a u="761B" b="F1 A1"/>
-  <a u="761C" b="AF 8C"/>
-  <a u="761D" b="AF 8D"/>
-  <a u="761E" b="AF 8E"/>
-  <a u="761F" b="CE C1"/>
-  <a u="7620" b="F1 A4"/>
-  <a u="7621" b="AF 8F"/>
-  <a u="7622" b="F1 A3"/>
-  <a u="7623" b="AF 90"/>
-  <a u="7624" b="C1 F6"/>
-  <a u="7625" b="F0 FB"/>
-  <a u="7626" b="CA DD"/>
-  <a u="7627" b="AF 91"/>
-  <a u="7628" b="AF 92"/>
-  <a u="7629" b="B4 F1"/>
-  <a u="762A" b="B1 F1"/>
-  <a u="762B" b="CC B1"/>
-  <a u="762C" b="AF 93"/>
-  <a u="762D" b="F1 A6"/>
-  <a u="762E" b="AF 94"/>
-  <a u="762F" b="AF 95"/>
-  <a u="7630" b="F1 A7"/>
-  <a u="7631" b="AF 96"/>
-  <a u="7632" b="AF 97"/>
-  <a u="7633" b="F1 AC"/>
-  <a u="7634" b="D5 CE"/>
-  <a u="7635" b="F1 A9"/>
-  <a u="7636" b="AF 98"/>
-  <a u="7637" b="AF 99"/>
-  <a u="7638" b="C8 B3"/>
-  <a u="7639" b="AF 9A"/>
-  <a u="763A" b="AF 9B"/>
-  <a u="763B" b="AF 9C"/>
-  <a u="763C" b="F1 A2"/>
-  <a u="763D" b="AF 9D"/>
-  <a u="763E" b="F1 AB"/>
-  <a u="763F" b="F1 A8"/>
-  <a u="7640" b="F1 A5"/>
-  <a u="7641" b="AF 9E"/>
-  <a u="7642" b="AF 9F"/>
-  <a u="7643" b="F1 AA"/>
-  <a u="7644" b="AF A0"/>
-  <a u="7645" b="B0 40"/>
-  <a u="7646" b="B0 41"/>
-  <a u="7647" b="B0 42"/>
-  <a u="7648" b="B0 43"/>
-  <a u="7649" b="B0 44"/>
-  <a u="764A" b="B0 45"/>
-  <a u="764B" b="B0 46"/>
-  <a u="764C" b="B0 A9"/>
-  <a u="764D" b="F1 AD"/>
-  <a u="764E" b="B0 47"/>
-  <a u="764F" b="B0 48"/>
-  <a u="7650" b="B0 49"/>
-  <a u="7651" b="B0 4A"/>
-  <a u="7652" b="B0 4B"/>
-  <a u="7653" b="B0 4C"/>
-  <a u="7654" b="F1 AF"/>
-  <a u="7655" b="B0 4D"/>
-  <a u="7656" b="F1 B1"/>
-  <a u="7657" b="B0 4E"/>
-  <a u="7658" b="B0 4F"/>
-  <a u="7659" b="B0 50"/>
-  <a u="765A" b="B0 51"/>
-  <a u="765B" b="B0 52"/>
-  <a u="765C" b="F1 B0"/>
-  <a u="765D" b="B0 53"/>
-  <a u="765E" b="F1 AE"/>
-  <a u="765F" b="B0 54"/>
-  <a u="7660" b="B0 55"/>
-  <a u="7661" b="B0 56"/>
-  <a u="7662" b="B0 57"/>
-  <a u="7663" b="D1 A2"/>
-  <a u="7664" b="B0 58"/>
-  <a u="7665" b="B0 59"/>
-  <a u="7666" b="B0 5A"/>
-  <a u="7667" b="B0 5B"/>
-  <a u="7668" b="B0 5C"/>
-  <a u="7669" b="B0 5D"/>
-  <a u="766A" b="B0 5E"/>
-  <a u="766B" b="F1 B2"/>
-  <a u="766C" b="B0 5F"/>
-  <a u="766D" b="B0 60"/>
-  <a u="766E" b="B0 61"/>
-  <a u="766F" b="F1 B3"/>
-  <a u="7670" b="B0 62"/>
-  <a u="7671" b="B0 63"/>
-  <a u="7672" b="B0 64"/>
-  <a u="7673" b="B0 65"/>
-  <a u="7674" b="B0 66"/>
-  <a u="7675" b="B0 67"/>
-  <a u="7676" b="B0 68"/>
-  <a u="7677" b="B0 69"/>
-  <a u="7678" b="B9 EF"/>
-  <a u="7679" b="B0 6A"/>
-  <a u="767A" b="B0 6B"/>
-  <a u="767B" b="B5 C7"/>
-  <a u="767C" b="B0 6C"/>
-  <a u="767D" b="B0 D7"/>
-  <a u="767E" b="B0 D9"/>
-  <a u="767F" b="B0 6D"/>
-  <a u="7680" b="B0 6E"/>
-  <a u="7681" b="B0 6F"/>
-  <a u="7682" b="D4 ED"/>
-  <a u="7683" b="B0 70"/>
-  <a u="7684" b="B5 C4"/>
-  <a u="7685" b="B0 71"/>
-  <a u="7686" b="BD D4"/>
-  <a u="7687" b="BB CA"/>
-  <a u="7688" b="F0 A7"/>
-  <a u="7689" b="B0 72"/>
-  <a u="768A" b="B0 73"/>
-  <a u="768B" b="B8 DE"/>
-  <a u="768C" b="B0 74"/>
-  <a u="768D" b="B0 75"/>
-  <a u="768E" b="F0 A8"/>
-  <a u="768F" b="B0 76"/>
-  <a u="7690" b="B0 77"/>
-  <a u="7691" b="B0 A8"/>
-  <a u="7692" b="B0 78"/>
-  <a u="7693" b="F0 A9"/>
-  <a u="7694" b="B0 79"/>
-  <a u="7695" b="B0 7A"/>
-  <a u="7696" b="CD EE"/>
-  <a u="7697" b="B0 7B"/>
-  <a u="7698" b="B0 7C"/>
-  <a u="7699" b="F0 AA"/>
-  <a u="769A" b="B0 7D"/>
-  <a u="769B" b="B0 7E"/>
-  <a u="769C" b="B0 80"/>
-  <a u="769D" b="B0 81"/>
-  <a u="769E" b="B0 82"/>
-  <a u="769F" b="B0 83"/>
-  <a u="76A0" b="B0 84"/>
-  <a u="76A1" b="B0 85"/>
-  <a u="76A2" b="B0 86"/>
-  <a u="76A3" b="B0 87"/>
-  <a u="76A4" b="F0 AB"/>
-  <a u="76A5" b="B0 88"/>
-  <a u="76A6" b="B0 89"/>
-  <a u="76A7" b="B0 8A"/>
-  <a u="76A8" b="B0 8B"/>
-  <a u="76A9" b="B0 8C"/>
-  <a u="76AA" b="B0 8D"/>
-  <a u="76AB" b="B0 8E"/>
-  <a u="76AC" b="B0 8F"/>
-  <a u="76AD" b="B0 90"/>
-  <a u="76AE" b="C6 A4"/>
-  <a u="76AF" b="B0 91"/>
-  <a u="76B0" b="B0 92"/>
-  <a u="76B1" b="D6 E5"/>
-  <a u="76B2" b="F1 E4"/>
-  <a u="76B3" b="B0 93"/>
-  <a u="76B4" b="F1 E5"/>
-  <a u="76B5" b="B0 94"/>
-  <a u="76B6" b="B0 95"/>
-  <a u="76B7" b="B0 96"/>
-  <a u="76B8" b="B0 97"/>
-  <a u="76B9" b="B0 98"/>
-  <a u="76BA" b="B0 99"/>
-  <a u="76BB" b="B0 9A"/>
-  <a u="76BC" b="B0 9B"/>
-  <a u="76BD" b="B0 9C"/>
-  <a u="76BE" b="B0 9D"/>
-  <a u="76BF" b="C3 F3"/>
-  <a u="76C0" b="B0 9E"/>
-  <a u="76C1" b="B0 9F"/>
-  <a u="76C2" b="D3 DB"/>
-  <a u="76C3" b="B0 A0"/>
-  <a u="76C4" b="B1 40"/>
-  <a u="76C5" b="D6 D1"/>
-  <a u="76C6" b="C5 E8"/>
-  <a u="76C7" b="B1 41"/>
-  <a u="76C8" b="D3 AF"/>
-  <a u="76C9" b="B1 42"/>
-  <a u="76CA" b="D2 E6"/>
-  <a u="76CB" b="B1 43"/>
-  <a u="76CC" b="B1 44"/>
-  <a u="76CD" b="EE C1"/>
-  <a u="76CE" b="B0 BB"/>
-  <a u="76CF" b="D5 B5"/>
-  <a u="76D0" b="D1 CE"/>
-  <a u="76D1" b="BC E0"/>
-  <a u="76D2" b="BA D0"/>
-  <a u="76D3" b="B1 45"/>
-  <a u="76D4" b="BF F8"/>
-  <a u="76D5" b="B1 46"/>
-  <a u="76D6" b="B8 C7"/>
-  <a u="76D7" b="B5 C1"/>
-  <a u="76D8" b="C5 CC"/>
-  <a u="76D9" b="B1 47"/>
-  <a u="76DA" b="B1 48"/>
-  <a u="76DB" b="CA A2"/>
-  <a u="76DC" b="B1 49"/>
-  <a u="76DD" b="B1 4A"/>
-  <a u="76DE" b="B1 4B"/>
-  <a u="76DF" b="C3 CB"/>
-  <a u="76E0" b="B1 4C"/>
-  <a u="76E1" b="B1 4D"/>
-  <a u="76E2" b="B1 4E"/>
-  <a u="76E3" b="B1 4F"/>
-  <a u="76E4" b="B1 50"/>
-  <a u="76E5" b="EE C2"/>
-  <a u="76E6" b="B1 51"/>
-  <a u="76E7" b="B1 52"/>
-  <a u="76E8" b="B1 53"/>
-  <a u="76E9" b="B1 54"/>
-  <a u="76EA" b="B1 55"/>
-  <a u="76EB" b="B1 56"/>
-  <a u="76EC" b="B1 57"/>
-  <a u="76ED" b="B1 58"/>
-  <a u="76EE" b="C4 BF"/>
-  <a u="76EF" b="B6 A2"/>
-  <a u="76F0" b="B1 59"/>
-  <a u="76F1" b="ED EC"/>
-  <a u="76F2" b="C3 A4"/>
-  <a u="76F3" b="B1 5A"/>
-  <a u="76F4" b="D6 B1"/>
-  <a u="76F5" b="B1 5B"/>
-  <a u="76F6" b="B1 5C"/>
-  <a u="76F7" b="B1 5D"/>
-  <a u="76F8" b="CF E0"/>
-  <a u="76F9" b="ED EF"/>
-  <a u="76FA" b="B1 5E"/>
-  <a u="76FB" b="B1 5F"/>
-  <a u="76FC" b="C5 CE"/>
-  <a u="76FD" b="B1 60"/>
-  <a u="76FE" b="B6 DC"/>
-  <a u="76FF" b="B1 61"/>
-  <a u="7700" b="B1 62"/>
-  <a u="7701" b="CA A1"/>
-  <a u="7702" b="B1 63"/>
-  <a u="7703" b="B1 64"/>
-  <a u="7704" b="ED ED"/>
-  <a u="7705" b="B1 65"/>
-  <a u="7706" b="B1 66"/>
-  <a u="7707" b="ED F0"/>
-  <a u="7708" b="ED F1"/>
-  <a u="7709" b="C3 BC"/>
-  <a u="770A" b="B1 67"/>
-  <a u="770B" b="BF B4"/>
-  <a u="770C" b="B1 68"/>
-  <a u="770D" b="ED EE"/>
-  <a u="770E" b="B1 69"/>
-  <a u="770F" b="B1 6A"/>
-  <a u="7710" b="B1 6B"/>
-  <a u="7711" b="B1 6C"/>
-  <a u="7712" b="B1 6D"/>
-  <a u="7713" b="B1 6E"/>
-  <a u="7714" b="B1 6F"/>
-  <a u="7715" b="B1 70"/>
-  <a u="7716" b="B1 71"/>
-  <a u="7717" b="B1 72"/>
-  <a u="7718" b="B1 73"/>
-  <a u="7719" b="ED F4"/>
-  <a u="771A" b="ED F2"/>
-  <a u="771B" b="B1 74"/>
-  <a u="771C" b="B1 75"/>
-  <a u="771D" b="B1 76"/>
-  <a u="771E" b="B1 77"/>
-  <a u="771F" b="D5 E6"/>
-  <a u="7720" b="C3 DF"/>
-  <a u="7721" b="B1 78"/>
-  <a u="7722" b="ED F3"/>
-  <a u="7723" b="B1 79"/>
-  <a u="7724" b="B1 7A"/>
-  <a u="7725" b="B1 7B"/>
-  <a u="7726" b="ED F6"/>
-  <a u="7727" b="B1 7C"/>
-  <a u="7728" b="D5 A3"/>
-  <a u="7729" b="D1 A3"/>
-  <a u="772A" b="B1 7D"/>
-  <a u="772B" b="B1 7E"/>
-  <a u="772C" b="B1 80"/>
-  <a u="772D" b="ED F5"/>
-  <a u="772E" b="B1 81"/>
-  <a u="772F" b="C3 D0"/>
-  <a u="7730" b="B1 82"/>
-  <a u="7731" b="B1 83"/>
-  <a u="7732" b="B1 84"/>
-  <a u="7733" b="B1 85"/>
-  <a u="7734" b="B1 86"/>
-  <a u="7735" b="ED F7"/>
-  <a u="7736" b="BF F4"/>
-  <a u="7737" b="BE EC"/>
-  <a u="7738" b="ED F8"/>
-  <a u="7739" b="B1 87"/>
-  <a u="773A" b="CC F7"/>
-  <a u="773B" b="B1 88"/>
-  <a u="773C" b="D1 DB"/>
-  <a u="773D" b="B1 89"/>
-  <a u="773E" b="B1 8A"/>
-  <a u="773F" b="B1 8B"/>
-  <a u="7740" b="D7 C5"/>
-  <a u="7741" b="D5 F6"/>
-  <a u="7742" b="B1 8C"/>
-  <a u="7743" b="ED FC"/>
-  <a u="7744" b="B1 8D"/>
-  <a u="7745" b="B1 8E"/>
-  <a u="7746" b="B1 8F"/>
-  <a u="7747" b="ED FB"/>
-  <a u="7748" b="B1 90"/>
-  <a u="7749" b="B1 91"/>
-  <a u="774A" b="B1 92"/>
-  <a u="774B" b="B1 93"/>
-  <a u="774C" b="B1 94"/>
-  <a u="774D" b="B1 95"/>
-  <a u="774E" b="B1 96"/>
-  <a u="774F" b="B1 97"/>
-  <a u="7750" b="ED F9"/>
-  <a u="7751" b="ED FA"/>
-  <a u="7752" b="B1 98"/>
-  <a u="7753" b="B1 99"/>
-  <a u="7754" b="B1 9A"/>
-  <a u="7755" b="B1 9B"/>
-  <a u="7756" b="B1 9C"/>
-  <a u="7757" b="B1 9D"/>
-  <a u="7758" b="B1 9E"/>
-  <a u="7759" b="B1 9F"/>
-  <a u="775A" b="ED FD"/>
-  <a u="775B" b="BE A6"/>
-  <a u="775C" b="B1 A0"/>
-  <a u="775D" b="B2 40"/>
-  <a u="775E" b="B2 41"/>
-  <a u="775F" b="B2 42"/>
-  <a u="7760" b="B2 43"/>
-  <a u="7761" b="CB AF"/>
-  <a u="7762" b="EE A1"/>
-  <a u="7763" b="B6 BD"/>
-  <a u="7764" b="B2 44"/>
-  <a u="7765" b="EE A2"/>
-  <a u="7766" b="C4 C0"/>
-  <a u="7767" b="B2 45"/>
-  <a u="7768" b="ED FE"/>
-  <a u="7769" b="B2 46"/>
-  <a u="776A" b="B2 47"/>
-  <a u="776B" b="BD DE"/>
-  <a u="776C" b="B2 C7"/>
-  <a u="776D" b="B2 48"/>
-  <a u="776E" b="B2 49"/>
-  <a u="776F" b="B2 4A"/>
-  <a u="7770" b="B2 4B"/>
-  <a u="7771" b="B2 4C"/>
-  <a u="7772" b="B2 4D"/>
-  <a u="7773" b="B2 4E"/>
-  <a u="7774" b="B2 4F"/>
-  <a u="7775" b="B2 50"/>
-  <a u="7776" b="B2 51"/>
-  <a u="7777" b="B2 52"/>
-  <a u="7778" b="B2 53"/>
-  <a u="7779" b="B6 C3"/>
-  <a u="777A" b="B2 54"/>
-  <a u="777B" b="B2 55"/>
-  <a u="777C" b="B2 56"/>
-  <a u="777D" b="EE A5"/>
-  <a u="777E" b="D8 BA"/>
-  <a u="777F" b="EE A3"/>
-  <a u="7780" b="EE A6"/>
-  <a u="7781" b="B2 57"/>
-  <a u="7782" b="B2 58"/>
-  <a u="7783" b="B2 59"/>
-  <a u="7784" b="C3 E9"/>
-  <a u="7785" b="B3 F2"/>
-  <a u="7786" b="B2 5A"/>
-  <a u="7787" b="B2 5B"/>
-  <a u="7788" b="B2 5C"/>
-  <a u="7789" b="B2 5D"/>
-  <a u="778A" b="B2 5E"/>
-  <a u="778B" b="B2 5F"/>
-  <a u="778C" b="EE A7"/>
-  <a u="778D" b="EE A4"/>
-  <a u="778E" b="CF B9"/>
-  <a u="778F" b="B2 60"/>
-  <a u="7790" b="B2 61"/>
-  <a u="7791" b="EE A8"/>
-  <a u="7792" b="C2 F7"/>
-  <a u="7793" b="B2 62"/>
-  <a u="7794" b="B2 63"/>
-  <a u="7795" b="B2 64"/>
-  <a u="7796" b="B2 65"/>
-  <a u="7797" b="B2 66"/>
-  <a u="7798" b="B2 67"/>
-  <a u="7799" b="B2 68"/>
-  <a u="779A" b="B2 69"/>
-  <a u="779B" b="B2 6A"/>
-  <a u="779C" b="B2 6B"/>
-  <a u="779D" b="B2 6C"/>
-  <a u="779E" b="B2 6D"/>
-  <a u="779F" b="EE A9"/>
-  <a u="77A0" b="EE AA"/>
-  <a u="77A1" b="B2 6E"/>
-  <a u="77A2" b="DE AB"/>
-  <a u="77A3" b="B2 6F"/>
-  <a u="77A4" b="B2 70"/>
-  <a u="77A5" b="C6 B3"/>
-  <a u="77A6" b="B2 71"/>
-  <a u="77A7" b="C7 C6"/>
-  <a u="77A8" b="B2 72"/>
-  <a u="77A9" b="D6 F5"/>
-  <a u="77AA" b="B5 C9"/>
-  <a u="77AB" b="B2 73"/>
-  <a u="77AC" b="CB B2"/>
-  <a u="77AD" b="B2 74"/>
-  <a u="77AE" b="B2 75"/>
-  <a u="77AF" b="B2 76"/>
-  <a u="77B0" b="EE AB"/>
-  <a u="77B1" b="B2 77"/>
-  <a u="77B2" b="B2 78"/>
-  <a u="77B3" b="CD AB"/>
-  <a u="77B4" b="B2 79"/>
-  <a u="77B5" b="EE AC"/>
-  <a u="77B6" b="B2 7A"/>
-  <a u="77B7" b="B2 7B"/>
-  <a u="77B8" b="B2 7C"/>
-  <a u="77B9" b="B2 7D"/>
-  <a u="77BA" b="B2 7E"/>
-  <a u="77BB" b="D5 B0"/>
-  <a u="77BC" b="B2 80"/>
-  <a u="77BD" b="EE AD"/>
-  <a u="77BE" b="B2 81"/>
-  <a u="77BF" b="F6 C4"/>
-  <a u="77C0" b="B2 82"/>
-  <a u="77C1" b="B2 83"/>
-  <a u="77C2" b="B2 84"/>
-  <a u="77C3" b="B2 85"/>
-  <a u="77C4" b="B2 86"/>
-  <a u="77C5" b="B2 87"/>
-  <a u="77C6" b="B2 88"/>
-  <a u="77C7" b="B2 89"/>
-  <a u="77C8" b="B2 8A"/>
-  <a u="77C9" b="B2 8B"/>
-  <a u="77CA" b="B2 8C"/>
-  <a u="77CB" b="B2 8D"/>
-  <a u="77CC" b="B2 8E"/>
-  <a u="77CD" b="DB C7"/>
-  <a u="77CE" b="B2 8F"/>
-  <a u="77CF" b="B2 90"/>
-  <a u="77D0" b="B2 91"/>
-  <a u="77D1" b="B2 92"/>
-  <a u="77D2" b="B2 93"/>
-  <a u="77D3" b="B2 94"/>
-  <a u="77D4" b="B2 95"/>
-  <a u="77D5" b="B2 96"/>
-  <a u="77D6" b="B2 97"/>
-  <a u="77D7" b="B4 A3"/>
-  <a u="77D8" b="B2 98"/>
-  <a u="77D9" b="B2 99"/>
-  <a u="77DA" b="B2 9A"/>
-  <a u="77DB" b="C3 AC"/>
-  <a u="77DC" b="F1 E6"/>
-  <a u="77DD" b="B2 9B"/>
-  <a u="77DE" b="B2 9C"/>
-  <a u="77DF" b="B2 9D"/>
-  <a u="77E0" b="B2 9E"/>
-  <a u="77E1" b="B2 9F"/>
-  <a u="77E2" b="CA B8"/>
-  <a u="77E3" b="D2 D3"/>
-  <a u="77E4" b="B2 A0"/>
-  <a u="77E5" b="D6 AA"/>
-  <a u="77E6" b="B3 40"/>
-  <a u="77E7" b="EF F2"/>
-  <a u="77E8" b="B3 41"/>
-  <a u="77E9" b="BE D8"/>
-  <a u="77EA" b="B3 42"/>
-  <a u="77EB" b="BD C3"/>
-  <a u="77EC" b="EF F3"/>
-  <a u="77ED" b="B6 CC"/>
-  <a u="77EE" b="B0 AB"/>
-  <a u="77EF" b="B3 43"/>
-  <a u="77F0" b="B3 44"/>
-  <a u="77F1" b="B3 45"/>
-  <a u="77F2" b="B3 46"/>
-  <a u="77F3" b="CA AF"/>
-  <a u="77F4" b="B3 47"/>
-  <a u="77F5" b="B3 48"/>
-  <a u="77F6" b="ED B6"/>
-  <a u="77F7" b="B3 49"/>
-  <a u="77F8" b="ED B7"/>
-  <a u="77F9" b="B3 4A"/>
-  <a u="77FA" b="B3 4B"/>
-  <a u="77FB" b="B3 4C"/>
-  <a u="77FC" b="B3 4D"/>
-  <a u="77FD" b="CE F9"/>
-  <a u="77FE" b="B7 AF"/>
-  <a u="77FF" b="BF F3"/>
-  <a u="7800" b="ED B8"/>
-  <a u="7801" b="C2 EB"/>
-  <a u="7802" b="C9 B0"/>
-  <a u="7803" b="B3 4E"/>
-  <a u="7804" b="B3 4F"/>
-  <a u="7805" b="B3 50"/>
-  <a u="7806" b="B3 51"/>
-  <a u="7807" b="B3 52"/>
-  <a u="7808" b="B3 53"/>
-  <a u="7809" b="ED B9"/>
-  <a u="780A" b="B3 54"/>
-  <a u="780B" b="B3 55"/>
-  <a u="780C" b="C6 F6"/>
-  <a u="780D" b="BF B3"/>
-  <a u="780E" b="B3 56"/>
-  <a u="780F" b="B3 57"/>
-  <a u="7810" b="B3 58"/>
-  <a u="7811" b="ED BC"/>
-  <a u="7812" b="C5 F8"/>
-  <a u="7813" b="B3 59"/>
-  <a u="7814" b="D1 D0"/>
-  <a u="7815" b="B3 5A"/>
-  <a u="7816" b="D7 A9"/>
-  <a u="7817" b="ED BA"/>
-  <a u="7818" b="ED BB"/>
-  <a u="7819" b="B3 5B"/>
-  <a u="781A" b="D1 E2"/>
-  <a u="781B" b="B3 5C"/>
-  <a u="781C" b="ED BF"/>
-  <a u="781D" b="ED C0"/>
-  <a u="781E" b="B3 5D"/>
-  <a u="781F" b="ED C4"/>
-  <a u="7820" b="B3 5E"/>
-  <a u="7821" b="B3 5F"/>
-  <a u="7822" b="B3 60"/>
-  <a u="7823" b="ED C8"/>
-  <a u="7824" b="B3 61"/>
-  <a u="7825" b="ED C6"/>
-  <a u="7826" b="ED CE"/>
-  <a u="7827" b="D5 E8"/>
-  <a u="7828" b="B3 62"/>
-  <a u="7829" b="ED C9"/>
-  <a u="782A" b="B3 63"/>
-  <a u="782B" b="B3 64"/>
-  <a u="782C" b="ED C7"/>
-  <a u="782D" b="ED BE"/>
-  <a u="782E" b="B3 65"/>
-  <a u="782F" b="B3 66"/>
-  <a u="7830" b="C5 E9"/>
-  <a u="7831" b="B3 67"/>
-  <a u="7832" b="B3 68"/>
-  <a u="7833" b="B3 69"/>
-  <a u="7834" b="C6 C6"/>
-  <a u="7835" b="B3 6A"/>
-  <a u="7836" b="B3 6B"/>
-  <a u="7837" b="C9 E9"/>
-  <a u="7838" b="D4 D2"/>
-  <a u="7839" b="ED C1"/>
-  <a u="783A" b="ED C2"/>
-  <a u="783B" b="ED C3"/>
-  <a u="783C" b="ED C5"/>
-  <a u="783D" b="B3 6C"/>
-  <a u="783E" b="C0 F9"/>
-  <a u="783F" b="B3 6D"/>
-  <a u="7840" b="B4 A1"/>
-  <a u="7841" b="B3 6E"/>
-  <a u="7842" b="B3 6F"/>
-  <a u="7843" b="B3 70"/>
-  <a u="7844" b="B3 71"/>
-  <a u="7845" b="B9 E8"/>
-  <a u="7846" b="B3 72"/>
-  <a u="7847" b="ED D0"/>
-  <a u="7848" b="B3 73"/>
-  <a u="7849" b="B3 74"/>
-  <a u="784A" b="B3 75"/>
-  <a u="784B" b="B3 76"/>
-  <a u="784C" b="ED D1"/>
-  <a u="784D" b="B3 77"/>
-  <a u="784E" b="ED CA"/>
-  <a u="784F" b="B3 78"/>
-  <a u="7850" b="ED CF"/>
-  <a u="7851" b="B3 79"/>
-  <a u="7852" b="CE F8"/>
-  <a u="7853" b="B3 7A"/>
-  <a u="7854" b="B3 7B"/>
-  <a u="7855" b="CB B6"/>
-  <a u="7856" b="ED CC"/>
-  <a u="7857" b="ED CD"/>
-  <a u="7858" b="B3 7C"/>
-  <a u="7859" b="B3 7D"/>
-  <a u="785A" b="B3 7E"/>
-  <a u="785B" b="B3 80"/>
-  <a u="785C" b="B3 81"/>
-  <a u="785D" b="CF F5"/>
-  <a u="785E" b="B3 82"/>
-  <a u="785F" b="B3 83"/>
-  <a u="7860" b="B3 84"/>
-  <a u="7861" b="B3 85"/>
-  <a u="7862" b="B3 86"/>
-  <a u="7863" b="B3 87"/>
-  <a u="7864" b="B3 88"/>
-  <a u="7865" b="B3 89"/>
-  <a u="7866" b="B3 8A"/>
-  <a u="7867" b="B3 8B"/>
-  <a u="7868" b="B3 8C"/>
-  <a u="7869" b="B3 8D"/>
-  <a u="786A" b="ED D2"/>
-  <a u="786B" b="C1 F2"/>
-  <a u="786C" b="D3 B2"/>
-  <a u="786D" b="ED CB"/>
-  <a u="786E" b="C8 B7"/>
-  <a u="786F" b="B3 8E"/>
-  <a u="7870" b="B3 8F"/>
-  <a u="7871" b="B3 90"/>
-  <a u="7872" b="B3 91"/>
-  <a u="7873" b="B3 92"/>
-  <a u="7874" b="B3 93"/>
-  <a u="7875" b="B3 94"/>
-  <a u="7876" b="B3 95"/>
-  <a u="7877" b="BC EF"/>
-  <a u="7878" b="B3 96"/>
-  <a u="7879" b="B3 97"/>
-  <a u="787A" b="B3 98"/>
-  <a u="787B" b="B3 99"/>
-  <a u="787C" b="C5 F0"/>
-  <a u="787D" b="B3 9A"/>
-  <a u="787E" b="B3 9B"/>
-  <a u="787F" b="B3 9C"/>
-  <a u="7880" b="B3 9D"/>
-  <a u="7881" b="B3 9E"/>
-  <a u="7882" b="B3 9F"/>
-  <a u="7883" b="B3 A0"/>
-  <a u="7884" b="B4 40"/>
-  <a u="7885" b="B4 41"/>
-  <a u="7886" b="B4 42"/>
-  <a u="7887" b="ED D6"/>
-  <a u="7888" b="B4 43"/>
-  <a u="7889" b="B5 EF"/>
-  <a u="788A" b="B4 44"/>
-  <a u="788B" b="B4 45"/>
-  <a u="788C" b="C2 B5"/>
-  <a u="788D" b="B0 AD"/>
-  <a u="788E" b="CB E9"/>
-  <a u="788F" b="B4 46"/>
-  <a u="7890" b="B4 47"/>
-  <a u="7891" b="B1 AE"/>
-  <a u="7892" b="B4 48"/>
-  <a u="7893" b="ED D4"/>
-  <a u="7894" b="B4 49"/>
-  <a u="7895" b="B4 4A"/>
-  <a u="7896" b="B4 4B"/>
-  <a u="7897" b="CD EB"/>
-  <a u="7898" b="B5 E2"/>
-  <a u="7899" b="B4 4C"/>
-  <a u="789A" b="ED D5"/>
-  <a u="789B" b="ED D3"/>
-  <a u="789C" b="ED D7"/>
-  <a u="789D" b="B4 4D"/>
-  <a u="789E" b="B4 4E"/>
-  <a u="789F" b="B5 FA"/>
-  <a u="78A0" b="B4 4F"/>
-  <a u="78A1" b="ED D8"/>
-  <a u="78A2" b="B4 50"/>
-  <a u="78A3" b="ED D9"/>
-  <a u="78A4" b="B4 51"/>
-  <a u="78A5" b="ED DC"/>
-  <a u="78A6" b="B4 52"/>
-  <a u="78A7" b="B1 CC"/>
-  <a u="78A8" b="B4 53"/>
-  <a u="78A9" b="B4 54"/>
-  <a u="78AA" b="B4 55"/>
-  <a u="78AB" b="B4 56"/>
-  <a u="78AC" b="B4 57"/>
-  <a u="78AD" b="B4 58"/>
-  <a u="78AE" b="B4 59"/>
-  <a u="78AF" b="B4 5A"/>
-  <a u="78B0" b="C5 F6"/>
-  <a u="78B1" b="BC EE"/>
-  <a u="78B2" b="ED DA"/>
-  <a u="78B3" b="CC BC"/>
-  <a u="78B4" b="B2 EA"/>
-  <a u="78B5" b="B4 5B"/>
-  <a u="78B6" b="B4 5C"/>
-  <a u="78B7" b="B4 5D"/>
-  <a u="78B8" b="B4 5E"/>
-  <a u="78B9" b="ED DB"/>
-  <a u="78BA" b="B4 5F"/>
-  <a u="78BB" b="B4 60"/>
-  <a u="78BC" b="B4 61"/>
-  <a u="78BD" b="B4 62"/>
-  <a u="78BE" b="C4 EB"/>
-  <a u="78BF" b="B4 63"/>
-  <a u="78C0" b="B4 64"/>
-  <a u="78C1" b="B4 C5"/>
-  <a u="78C2" b="B4 65"/>
-  <a u="78C3" b="B4 66"/>
-  <a u="78C4" b="B4 67"/>
-  <a u="78C5" b="B0 F5"/>
-  <a u="78C6" b="B4 68"/>
-  <a u="78C7" b="B4 69"/>
-  <a u="78C8" b="B4 6A"/>
-  <a u="78C9" b="ED DF"/>
-  <a u="78CA" b="C0 DA"/>
-  <a u="78CB" b="B4 E8"/>
-  <a u="78CC" b="B4 6B"/>
-  <a u="78CD" b="B4 6C"/>
-  <a u="78CE" b="B4 6D"/>
-  <a u="78CF" b="B4 6E"/>
-  <a u="78D0" b="C5 CD"/>
-  <a u="78D1" b="B4 6F"/>
-  <a u="78D2" b="B4 70"/>
-  <a u="78D3" b="B4 71"/>
-  <a u="78D4" b="ED DD"/>
-  <a u="78D5" b="BF C4"/>
-  <a u="78D6" b="B4 72"/>
-  <a u="78D7" b="B4 73"/>
-  <a u="78D8" b="B4 74"/>
-  <a u="78D9" b="ED DE"/>
-  <a u="78DA" b="B4 75"/>
-  <a u="78DB" b="B4 76"/>
-  <a u="78DC" b="B4 77"/>
-  <a u="78DD" b="B4 78"/>
-  <a u="78DE" b="B4 79"/>
-  <a u="78DF" b="B4 7A"/>
-  <a u="78E0" b="B4 7B"/>
-  <a u="78E1" b="B4 7C"/>
-  <a u="78E2" b="B4 7D"/>
-  <a u="78E3" b="B4 7E"/>
-  <a u="78E4" b="B4 80"/>
-  <a u="78E5" b="B4 81"/>
-  <a u="78E6" b="B4 82"/>
-  <a u="78E7" b="B4 83"/>
-  <a u="78E8" b="C4 A5"/>
-  <a u="78E9" b="B4 84"/>
-  <a u="78EA" b="B4 85"/>
-  <a u="78EB" b="B4 86"/>
-  <a u="78EC" b="ED E0"/>
-  <a u="78ED" b="B4 87"/>
-  <a u="78EE" b="B4 88"/>
-  <a u="78EF" b="B4 89"/>
-  <a u="78F0" b="B4 8A"/>
-  <a u="78F1" b="B4 8B"/>
-  <a u="78F2" b="ED E1"/>
-  <a u="78F3" b="B4 8C"/>
-  <a u="78F4" b="ED E3"/>
-  <a u="78F5" b="B4 8D"/>
-  <a u="78F6" b="B4 8E"/>
-  <a u="78F7" b="C1 D7"/>
-  <a u="78F8" b="B4 8F"/>
-  <a u="78F9" b="B4 90"/>
-  <a u="78FA" b="BB C7"/>
-  <a u="78FB" b="B4 91"/>
-  <a u="78FC" b="B4 92"/>
-  <a u="78FD" b="B4 93"/>
-  <a u="78FE" b="B4 94"/>
-  <a u="78FF" b="B4 95"/>
-  <a u="7900" b="B4 96"/>
-  <a u="7901" b="BD B8"/>
-  <a u="7902" b="B4 97"/>
-  <a u="7903" b="B4 98"/>
-  <a u="7904" b="B4 99"/>
-  <a u="7905" b="ED E2"/>
-  <a u="7906" b="B4 9A"/>
-  <a u="7907" b="B4 9B"/>
-  <a u="7908" b="B4 9C"/>
-  <a u="7909" b="B4 9D"/>
-  <a u="790A" b="B4 9E"/>
-  <a u="790B" b="B4 9F"/>
-  <a u="790C" b="B4 A0"/>
-  <a u="790D" b="B5 40"/>
-  <a u="790E" b="B5 41"/>
-  <a u="790F" b="B5 42"/>
-  <a u="7910" b="B5 43"/>
-  <a u="7911" b="B5 44"/>
-  <a u="7912" b="B5 45"/>
-  <a u="7913" b="ED E4"/>
-  <a u="7914" b="B5 46"/>
-  <a u="7915" b="B5 47"/>
-  <a u="7916" b="B5 48"/>
-  <a u="7917" b="B5 49"/>
-  <a u="7918" b="B5 4A"/>
-  <a u="7919" b="B5 4B"/>
-  <a u="791A" b="B5 4C"/>
-  <a u="791B" b="B5 4D"/>
-  <a u="791C" b="B5 4E"/>
-  <a u="791D" b="B5 4F"/>
-  <a u="791E" b="ED E6"/>
-  <a u="791F" b="B5 50"/>
-  <a u="7920" b="B5 51"/>
-  <a u="7921" b="B5 52"/>
-  <a u="7922" b="B5 53"/>
-  <a u="7923" b="B5 54"/>
-  <a u="7924" b="ED E5"/>
-  <a u="7925" b="B5 55"/>
-  <a u="7926" b="B5 56"/>
-  <a u="7927" b="B5 57"/>
-  <a u="7928" b="B5 58"/>
-  <a u="7929" b="B5 59"/>
-  <a u="792A" b="B5 5A"/>
-  <a u="792B" b="B5 5B"/>
-  <a u="792C" b="B5 5C"/>
-  <a u="792D" b="B5 5D"/>
-  <a u="792E" b="B5 5E"/>
-  <a u="792F" b="B5 5F"/>
-  <a u="7930" b="B5 60"/>
-  <a u="7931" b="B5 61"/>
-  <a u="7932" b="B5 62"/>
-  <a u="7933" b="B5 63"/>
-  <a u="7934" b="ED E7"/>
-  <a u="7935" b="B5 64"/>
-  <a u="7936" b="B5 65"/>
-  <a u="7937" b="B5 66"/>
-  <a u="7938" b="B5 67"/>
-  <a u="7939" b="B5 68"/>
-  <a u="793A" b="CA BE"/>
-  <a u="793B" b="EC EA"/>
-  <a u="793C" b="C0 F1"/>
-  <a u="793D" b="B5 69"/>
-  <a u="793E" b="C9 E7"/>
-  <a u="793F" b="B5 6A"/>
-  <a u="7940" b="EC EB"/>
-  <a u="7941" b="C6 EE"/>
-  <a u="7942" b="B5 6B"/>
-  <a u="7943" b="B5 6C"/>
-  <a u="7944" b="B5 6D"/>
-  <a u="7945" b="B5 6E"/>
-  <a u="7946" b="EC EC"/>
-  <a u="7947" b="B5 6F"/>
-  <a u="7948" b="C6 ED"/>
-  <a u="7949" b="EC ED"/>
-  <a u="794A" b="B5 70"/>
-  <a u="794B" b="B5 71"/>
-  <a u="794C" b="B5 72"/>
-  <a u="794D" b="B5 73"/>
-  <a u="794E" b="B5 74"/>
-  <a u="794F" b="B5 75"/>
-  <a u="7950" b="B5 76"/>
-  <a u="7951" b="B5 77"/>
-  <a u="7952" b="B5 78"/>
-  <a u="7953" b="EC F0"/>
-  <a u="7954" b="B5 79"/>
-  <a u="7955" b="B5 7A"/>
-  <a u="7956" b="D7 E6"/>
-  <a u="7957" b="EC F3"/>
-  <a u="7958" b="B5 7B"/>
-  <a u="7959" b="B5 7C"/>
-  <a u="795A" b="EC F1"/>
-  <a u="795B" b="EC EE"/>
-  <a u="795C" b="EC EF"/>
-  <a u="795D" b="D7 A3"/>
-  <a u="795E" b="C9 F1"/>
-  <a u="795F" b="CB EE"/>
-  <a u="7960" b="EC F4"/>
-  <a u="7961" b="B5 7D"/>
-  <a u="7962" b="EC F2"/>
-  <a u="7963" b="B5 7E"/>
-  <a u="7964" b="B5 80"/>
-  <a u="7965" b="CF E9"/>
-  <a u="7966" b="B5 81"/>
-  <a u="7967" b="EC F6"/>
-  <a u="7968" b="C6 B1"/>
-  <a u="7969" b="B5 82"/>
-  <a u="796A" b="B5 83"/>
-  <a u="796B" b="B5 84"/>
-  <a u="796C" b="B5 85"/>
-  <a u="796D" b="BC C0"/>
-  <a u="796E" b="B5 86"/>
-  <a u="796F" b="EC F5"/>
-  <a u="7970" b="B5 87"/>
-  <a u="7971" b="B5 88"/>
-  <a u="7972" b="B5 89"/>
-  <a u="7973" b="B5 8A"/>
-  <a u="7974" b="B5 8B"/>
-  <a u="7975" b="B5 8C"/>
-  <a u="7976" b="B5 8D"/>
-  <a u="7977" b="B5 BB"/>
-  <a u="7978" b="BB F6"/>
-  <a u="7979" b="B5 8E"/>
-  <a u="797A" b="EC F7"/>
-  <a u="797B" b="B5 8F"/>
-  <a u="797C" b="B5 90"/>
-  <a u="797D" b="B5 91"/>
-  <a u="797E" b="B5 92"/>
-  <a u="797F" b="B5 93"/>
-  <a u="7980" b="D9 F7"/>
-  <a u="7981" b="BD FB"/>
-  <a u="7982" b="B5 94"/>
-  <a u="7983" b="B5 95"/>
-  <a u="7984" b="C2 BB"/>
-  <a u="7985" b="EC F8"/>
-  <a u="7986" b="B5 96"/>
-  <a u="7987" b="B5 97"/>
-  <a u="7988" b="B5 98"/>
-  <a u="7989" b="B5 99"/>
-  <a u="798A" b="EC F9"/>
-  <a u="798B" b="B5 9A"/>
-  <a u="798C" b="B5 9B"/>
-  <a u="798D" b="B5 9C"/>
-  <a u="798E" b="B5 9D"/>
-  <a u="798F" b="B8 A3"/>
-  <a u="7990" b="B5 9E"/>
-  <a u="7991" b="B5 9F"/>
-  <a u="7992" b="B5 A0"/>
-  <a u="7993" b="B6 40"/>
-  <a u="7994" b="B6 41"/>
-  <a u="7995" b="B6 42"/>
-  <a u="7996" b="B6 43"/>
-  <a u="7997" b="B6 44"/>
-  <a u="7998" b="B6 45"/>
-  <a u="7999" b="B6 46"/>
-  <a u="799A" b="EC FA"/>
-  <a u="799B" b="B6 47"/>
-  <a u="799C" b="B6 48"/>
-  <a u="799D" b="B6 49"/>
-  <a u="799E" b="B6 4A"/>
-  <a u="799F" b="B6 4B"/>
-  <a u="79A0" b="B6 4C"/>
-  <a u="79A1" b="B6 4D"/>
-  <a u="79A2" b="B6 4E"/>
-  <a u="79A3" b="B6 4F"/>
-  <a u="79A4" b="B6 50"/>
-  <a u="79A5" b="B6 51"/>
-  <a u="79A6" b="B6 52"/>
-  <a u="79A7" b="EC FB"/>
-  <a u="79A8" b="B6 53"/>
-  <a u="79A9" b="B6 54"/>
-  <a u="79AA" b="B6 55"/>
-  <a u="79AB" b="B6 56"/>
-  <a u="79AC" b="B6 57"/>
-  <a u="79AD" b="B6 58"/>
-  <a u="79AE" b="B6 59"/>
-  <a u="79AF" b="B6 5A"/>
-  <a u="79B0" b="B6 5B"/>
-  <a u="79B1" b="B6 5C"/>
-  <a u="79B2" b="B6 5D"/>
-  <a u="79B3" b="EC FC"/>
-  <a u="79B4" b="B6 5E"/>
-  <a u="79B5" b="B6 5F"/>
-  <a u="79B6" b="B6 60"/>
-  <a u="79B7" b="B6 61"/>
-  <a u="79B8" b="B6 62"/>
-  <a u="79B9" b="D3 ED"/>
-  <a u="79BA" b="D8 AE"/>
-  <a u="79BB" b="C0 EB"/>
-  <a u="79BC" b="B6 63"/>
-  <a u="79BD" b="C7 DD"/>
-  <a u="79BE" b="BA CC"/>
-  <a u="79BF" b="B6 64"/>
-  <a u="79C0" b="D0 E3"/>
-  <a u="79C1" b="CB BD"/>
-  <a u="79C2" b="B6 65"/>
-  <a u="79C3" b="CD BA"/>
-  <a u="79C4" b="B6 66"/>
-  <a u="79C5" b="B6 67"/>
-  <a u="79C6" b="B8 D1"/>
-  <a u="79C7" b="B6 68"/>
-  <a u="79C8" b="B6 69"/>
-  <a u="79C9" b="B1 FC"/>
-  <a u="79CA" b="B6 6A"/>
-  <a u="79CB" b="C7 EF"/>
-  <a u="79CC" b="B6 6B"/>
-  <a u="79CD" b="D6 D6"/>
-  <a u="79CE" b="B6 6C"/>
-  <a u="79CF" b="B6 6D"/>
-  <a u="79D0" b="B6 6E"/>
-  <a u="79D1" b="BF C6"/>
-  <a u="79D2" b="C3 EB"/>
-  <a u="79D3" b="B6 6F"/>
-  <a u="79D4" b="B6 70"/>
-  <a u="79D5" b="EF F5"/>
-  <a u="79D6" b="B6 71"/>
-  <a u="79D7" b="B6 72"/>
-  <a u="79D8" b="C3 D8"/>
-  <a u="79D9" b="B6 73"/>
-  <a u="79DA" b="B6 74"/>
-  <a u="79DB" b="B6 75"/>
-  <a u="79DC" b="B6 76"/>
-  <a u="79DD" b="B6 77"/>
-  <a u="79DE" b="B6 78"/>
-  <a u="79DF" b="D7 E2"/>
-  <a u="79E0" b="B6 79"/>
-  <a u="79E1" b="B6 7A"/>
-  <a u="79E2" b="B6 7B"/>
-  <a u="79E3" b="EF F7"/>
-  <a u="79E4" b="B3 D3"/>
-  <a u="79E5" b="B6 7C"/>
-  <a u="79E6" b="C7 D8"/>
-  <a u="79E7" b="D1 ED"/>
-  <a u="79E8" b="B6 7D"/>
-  <a u="79E9" b="D6 C8"/>
-  <a u="79EA" b="B6 7E"/>
-  <a u="79EB" b="EF F8"/>
-  <a u="79EC" b="B6 80"/>
-  <a u="79ED" b="EF F6"/>
-  <a u="79EE" b="B6 81"/>
-  <a u="79EF" b="BB FD"/>
-  <a u="79F0" b="B3 C6"/>
-  <a u="79F1" b="B6 82"/>
-  <a u="79F2" b="B6 83"/>
-  <a u="79F3" b="B6 84"/>
-  <a u="79F4" b="B6 85"/>
-  <a u="79F5" b="B6 86"/>
-  <a u="79F6" b="B6 87"/>
-  <a u="79F7" b="B6 88"/>
-  <a u="79F8" b="BD D5"/>
-  <a u="79F9" b="B6 89"/>
-  <a u="79FA" b="B6 8A"/>
-  <a u="79FB" b="D2 C6"/>
-  <a u="79FC" b="B6 8B"/>
-  <a u="79FD" b="BB E0"/>
-  <a u="79FE" b="B6 8C"/>
-  <a u="79FF" b="B6 8D"/>
-  <a u="7A00" b="CF A1"/>
-  <a u="7A01" b="B6 8E"/>
-  <a u="7A02" b="EF FC"/>
-  <a u="7A03" b="EF FB"/>
-  <a u="7A04" b="B6 8F"/>
-  <a u="7A05" b="B6 90"/>
-  <a u="7A06" b="EF F9"/>
-  <a u="7A07" b="B6 91"/>
-  <a u="7A08" b="B6 92"/>
-  <a u="7A09" b="B6 93"/>
-  <a u="7A0A" b="B6 94"/>
-  <a u="7A0B" b="B3 CC"/>
-  <a u="7A0C" b="B6 95"/>
-  <a u="7A0D" b="C9 D4"/>
-  <a u="7A0E" b="CB B0"/>
-  <a u="7A0F" b="B6 96"/>
-  <a u="7A10" b="B6 97"/>
-  <a u="7A11" b="B6 98"/>
-  <a u="7A12" b="B6 99"/>
-  <a u="7A13" b="B6 9A"/>
-  <a u="7A14" b="EF FE"/>
-  <a u="7A15" b="B6 9B"/>
-  <a u="7A16" b="B6 9C"/>
-  <a u="7A17" b="B0 DE"/>
-  <a u="7A18" b="B6 9D"/>
-  <a u="7A19" b="B6 9E"/>
-  <a u="7A1A" b="D6 C9"/>
-  <a u="7A1B" b="B6 9F"/>
-  <a u="7A1C" b="B6 A0"/>
-  <a u="7A1D" b="B7 40"/>
-  <a u="7A1E" b="EF FD"/>
-  <a u="7A1F" b="B7 41"/>
-  <a u="7A20" b="B3 ED"/>
-  <a u="7A21" b="B7 42"/>
-  <a u="7A22" b="B7 43"/>
-  <a u="7A23" b="F6 D5"/>
-  <a u="7A24" b="B7 44"/>
-  <a u="7A25" b="B7 45"/>
-  <a u="7A26" b="B7 46"/>
-  <a u="7A27" b="B7 47"/>
-  <a u="7A28" b="B7 48"/>
-  <a u="7A29" b="B7 49"/>
-  <a u="7A2A" b="B7 4A"/>
-  <a u="7A2B" b="B7 4B"/>
-  <a u="7A2C" b="B7 4C"/>
-  <a u="7A2D" b="B7 4D"/>
-  <a u="7A2E" b="B7 4E"/>
-  <a u="7A2F" b="B7 4F"/>
-  <a u="7A30" b="B7 50"/>
-  <a u="7A31" b="B7 51"/>
-  <a u="7A32" b="B7 52"/>
-  <a u="7A33" b="CE C8"/>
-  <a u="7A34" b="B7 53"/>
-  <a u="7A35" b="B7 54"/>
-  <a u="7A36" b="B7 55"/>
-  <a u="7A37" b="F0 A2"/>
-  <a u="7A38" b="B7 56"/>
-  <a u="7A39" b="F0 A1"/>
-  <a u="7A3A" b="B7 57"/>
-  <a u="7A3B" b="B5 BE"/>
-  <a u="7A3C" b="BC DA"/>
-  <a u="7A3D" b="BB FC"/>
-  <a u="7A3E" b="B7 58"/>
-  <a u="7A3F" b="B8 E5"/>
-  <a u="7A40" b="B7 59"/>
-  <a u="7A41" b="B7 5A"/>
-  <a u="7A42" b="B7 5B"/>
-  <a u="7A43" b="B7 5C"/>
-  <a u="7A44" b="B7 5D"/>
-  <a u="7A45" b="B7 5E"/>
-  <a u="7A46" b="C4 C2"/>
-  <a u="7A47" b="B7 5F"/>
-  <a u="7A48" b="B7 60"/>
-  <a u="7A49" b="B7 61"/>
-  <a u="7A4A" b="B7 62"/>
-  <a u="7A4B" b="B7 63"/>
-  <a u="7A4C" b="B7 64"/>
-  <a u="7A4D" b="B7 65"/>
-  <a u="7A4E" b="B7 66"/>
-  <a u="7A4F" b="B7 67"/>
-  <a u="7A50" b="B7 68"/>
-  <a u="7A51" b="F0 A3"/>
-  <a u="7A52" b="B7 69"/>
-  <a u="7A53" b="B7 6A"/>
-  <a u="7A54" b="B7 6B"/>
-  <a u="7A55" b="B7 6C"/>
-  <a u="7A56" b="B7 6D"/>
-  <a u="7A57" b="CB EB"/>
-  <a u="7A58" b="B7 6E"/>
-  <a u="7A59" b="B7 6F"/>
-  <a u="7A5A" b="B7 70"/>
-  <a u="7A5B" b="B7 71"/>
-  <a u="7A5C" b="B7 72"/>
-  <a u="7A5D" b="B7 73"/>
-  <a u="7A5E" b="B7 74"/>
-  <a u="7A5F" b="B7 75"/>
-  <a u="7A60" b="B7 76"/>
-  <a u="7A61" b="B7 77"/>
-  <a u="7A62" b="B7 78"/>
-  <a u="7A63" b="B7 79"/>
-  <a u="7A64" b="B7 7A"/>
-  <a u="7A65" b="B7 7B"/>
-  <a u="7A66" b="B7 7C"/>
-  <a u="7A67" b="B7 7D"/>
-  <a u="7A68" b="B7 7E"/>
-  <a u="7A69" b="B7 80"/>
-  <a u="7A6A" b="B7 81"/>
-  <a u="7A6B" b="B7 82"/>
-  <a u="7A6C" b="B7 83"/>
-  <a u="7A6D" b="B7 84"/>
-  <a u="7A6E" b="B7 85"/>
-  <a u="7A6F" b="B7 86"/>
-  <a u="7A70" b="F0 A6"/>
-  <a u="7A71" b="B7 87"/>
-  <a u="7A72" b="B7 88"/>
-  <a u="7A73" b="B7 89"/>
-  <a u="7A74" b="D1 A8"/>
-  <a u="7A75" b="B7 8A"/>
-  <a u="7A76" b="BE BF"/>
-  <a u="7A77" b="C7 EE"/>
-  <a u="7A78" b="F1 B6"/>
-  <a u="7A79" b="F1 B7"/>
-  <a u="7A7A" b="BF D5"/>
-  <a u="7A7B" b="B7 8B"/>
-  <a u="7A7C" b="B7 8C"/>
-  <a u="7A7D" b="B7 8D"/>
-  <a u="7A7E" b="B7 8E"/>
-  <a u="7A7F" b="B4 A9"/>
-  <a u="7A80" b="F1 B8"/>
-  <a u="7A81" b="CD BB"/>
-  <a u="7A82" b="B7 8F"/>
-  <a u="7A83" b="C7 D4"/>
-  <a u="7A84" b="D5 AD"/>
-  <a u="7A85" b="B7 90"/>
-  <a u="7A86" b="F1 B9"/>
-  <a u="7A87" b="B7 91"/>
-  <a u="7A88" b="F1 BA"/>
-  <a u="7A89" b="B7 92"/>
-  <a u="7A8A" b="B7 93"/>
-  <a u="7A8B" b="B7 94"/>
-  <a u="7A8C" b="B7 95"/>
-  <a u="7A8D" b="C7 CF"/>
-  <a u="7A8E" b="B7 96"/>
-  <a u="7A8F" b="B7 97"/>
-  <a u="7A90" b="B7 98"/>
-  <a u="7A91" b="D2 A4"/>
-  <a u="7A92" b="D6 CF"/>
-  <a u="7A93" b="B7 99"/>
-  <a u="7A94" b="B7 9A"/>
-  <a u="7A95" b="F1 BB"/>
-  <a u="7A96" b="BD D1"/>
-  <a u="7A97" b="B4 B0"/>
-  <a u="7A98" b="BE BD"/>
-  <a u="7A99" b="B7 9B"/>
-  <a u="7A9A" b="B7 9C"/>
-  <a u="7A9B" b="B7 9D"/>
-  <a u="7A9C" b="B4 DC"/>
-  <a u="7A9D" b="CE D1"/>
-  <a u="7A9E" b="B7 9E"/>
-  <a u="7A9F" b="BF DF"/>
-  <a u="7AA0" b="F1 BD"/>
-  <a u="7AA1" b="B7 9F"/>
-  <a u="7AA2" b="B7 A0"/>
-  <a u="7AA3" b="B8 40"/>
-  <a u="7AA4" b="B8 41"/>
-  <a u="7AA5" b="BF FA"/>
-  <a u="7AA6" b="F1 BC"/>
-  <a u="7AA7" b="B8 42"/>
-  <a u="7AA8" b="F1 BF"/>
-  <a u="7AA9" b="B8 43"/>
-  <a u="7AAA" b="B8 44"/>
-  <a u="7AAB" b="B8 45"/>
-  <a u="7AAC" b="F1 BE"/>
-  <a u="7AAD" b="F1 C0"/>
-  <a u="7AAE" b="B8 46"/>
-  <a u="7AAF" b="B8 47"/>
-  <a u="7AB0" b="B8 48"/>
-  <a u="7AB1" b="B8 49"/>
-  <a u="7AB2" b="B8 4A"/>
-  <a u="7AB3" b="F1 C1"/>
-  <a u="7AB4" b="B8 4B"/>
-  <a u="7AB5" b="B8 4C"/>
-  <a u="7AB6" b="B8 4D"/>
-  <a u="7AB7" b="B8 4E"/>
-  <a u="7AB8" b="B8 4F"/>
-  <a u="7AB9" b="B8 50"/>
-  <a u="7ABA" b="B8 51"/>
-  <a u="7ABB" b="B8 52"/>
-  <a u="7ABC" b="B8 53"/>
-  <a u="7ABD" b="B8 54"/>
-  <a u="7ABE" b="B8 55"/>
-  <a u="7ABF" b="C1 FE"/>
-  <a u="7AC0" b="B8 56"/>
-  <a u="7AC1" b="B8 57"/>
-  <a u="7AC2" b="B8 58"/>
-  <a u="7AC3" b="B8 59"/>
-  <a u="7AC4" b="B8 5A"/>
-  <a u="7AC5" b="B8 5B"/>
-  <a u="7AC6" b="B8 5C"/>
-  <a u="7AC7" b="B8 5D"/>
-  <a u="7AC8" b="B8 5E"/>
-  <a u="7AC9" b="B8 5F"/>
-  <a u="7ACA" b="B8 60"/>
-  <a u="7ACB" b="C1 A2"/>
-  <a u="7ACC" b="B8 61"/>
-  <a u="7ACD" b="B8 62"/>
-  <a u="7ACE" b="B8 63"/>
-  <a u="7ACF" b="B8 64"/>
-  <a u="7AD0" b="B8 65"/>
-  <a u="7AD1" b="B8 66"/>
-  <a u="7AD2" b="B8 67"/>
-  <a u="7AD3" b="B8 68"/>
-  <a u="7AD4" b="B8 69"/>
-  <a u="7AD5" b="B8 6A"/>
-  <a u="7AD6" b="CA FA"/>
-  <a u="7AD7" b="B8 6B"/>
-  <a u="7AD8" b="B8 6C"/>
-  <a u="7AD9" b="D5 BE"/>
-  <a u="7ADA" b="B8 6D"/>
-  <a u="7ADB" b="B8 6E"/>
-  <a u="7ADC" b="B8 6F"/>
-  <a u="7ADD" b="B8 70"/>
-  <a u="7ADE" b="BE BA"/>
-  <a u="7ADF" b="BE B9"/>
-  <a u="7AE0" b="D5 C2"/>
-  <a u="7AE1" b="B8 71"/>
-  <a u="7AE2" b="B8 72"/>
-  <a u="7AE3" b="BF A2"/>
-  <a u="7AE4" b="B8 73"/>
-  <a u="7AE5" b="CD AF"/>
-  <a u="7AE6" b="F1 B5"/>
-  <a u="7AE7" b="B8 74"/>
-  <a u="7AE8" b="B8 75"/>
-  <a u="7AE9" b="B8 76"/>
-  <a u="7AEA" b="B8 77"/>
-  <a u="7AEB" b="B8 78"/>
-  <a u="7AEC" b="B8 79"/>
-  <a u="7AED" b="BD DF"/>
-  <a u="7AEE" b="B8 7A"/>
-  <a u="7AEF" b="B6 CB"/>
-  <a u="7AF0" b="B8 7B"/>
-  <a u="7AF1" b="B8 7C"/>
-  <a u="7AF2" b="B8 7D"/>
-  <a u="7AF3" b="B8 7E"/>
-  <a u="7AF4" b="B8 80"/>
-  <a u="7AF5" b="B8 81"/>
-  <a u="7AF6" b="B8 82"/>
-  <a u="7AF7" b="B8 83"/>
-  <a u="7AF8" b="B8 84"/>
-  <a u="7AF9" b="D6 F1"/>
-  <a u="7AFA" b="F3 C3"/>
-  <a u="7AFB" b="B8 85"/>
-  <a u="7AFC" b="B8 86"/>
-  <a u="7AFD" b="F3 C4"/>
-  <a u="7AFE" b="B8 87"/>
-  <a u="7AFF" b="B8 CD"/>
-  <a u="7B00" b="B8 88"/>
-  <a u="7B01" b="B8 89"/>
-  <a u="7B02" b="B8 8A"/>
-  <a u="7B03" b="F3 C6"/>
-  <a u="7B04" b="F3 C7"/>
-  <a u="7B05" b="B8 8B"/>
-  <a u="7B06" b="B0 CA"/>
-  <a u="7B07" b="B8 8C"/>
-  <a u="7B08" b="F3 C5"/>
-  <a u="7B09" b="B8 8D"/>
-  <a u="7B0A" b="F3 C9"/>
-  <a u="7B0B" b="CB F1"/>
-  <a u="7B0C" b="B8 8E"/>
-  <a u="7B0D" b="B8 8F"/>
-  <a u="7B0E" b="B8 90"/>
-  <a u="7B0F" b="F3 CB"/>
-  <a u="7B10" b="B8 91"/>
-  <a u="7B11" b="D0 A6"/>
-  <a u="7B12" b="B8 92"/>
-  <a u="7B13" b="B8 93"/>
-  <a u="7B14" b="B1 CA"/>
-  <a u="7B15" b="F3 C8"/>
-  <a u="7B16" b="B8 94"/>
-  <a u="7B17" b="B8 95"/>
-  <a u="7B18" b="B8 96"/>
-  <a u="7B19" b="F3 CF"/>
-  <a u="7B1A" b="B8 97"/>
-  <a u="7B1B" b="B5 D1"/>
-  <a u="7B1C" b="B8 98"/>
-  <a u="7B1D" b="B8 99"/>
-  <a u="7B1E" b="F3 D7"/>
-  <a u="7B1F" b="B8 9A"/>
-  <a u="7B20" b="F3 D2"/>
-  <a u="7B21" b="B8 9B"/>
-  <a u="7B22" b="B8 9C"/>
-  <a u="7B23" b="B8 9D"/>
-  <a u="7B24" b="F3 D4"/>
-  <a u="7B25" b="F3 D3"/>
-  <a u="7B26" b="B7 FB"/>
-  <a u="7B27" b="B8 9E"/>
-  <a u="7B28" b="B1 BF"/>
-  <a u="7B29" b="B8 9F"/>
-  <a u="7B2A" b="F3 CE"/>
-  <a u="7B2B" b="F3 CA"/>
-  <a u="7B2C" b="B5 DA"/>
-  <a u="7B2D" b="B8 A0"/>
-  <a u="7B2E" b="F3 D0"/>
-  <a u="7B2F" b="B9 40"/>
-  <a u="7B30" b="B9 41"/>
-  <a u="7B31" b="F3 D1"/>
-  <a u="7B32" b="B9 42"/>
-  <a u="7B33" b="F3 D5"/>
-  <a u="7B34" b="B9 43"/>
-  <a u="7B35" b="B9 44"/>
-  <a u="7B36" b="B9 45"/>
-  <a u="7B37" b="B9 46"/>
-  <a u="7B38" b="F3 CD"/>
-  <a u="7B39" b="B9 47"/>
-  <a u="7B3A" b="BC E3"/>
-  <a u="7B3B" b="B9 48"/>
-  <a u="7B3C" b="C1 FD"/>
-  <a u="7B3D" b="B9 49"/>
-  <a u="7B3E" b="F3 D6"/>
-  <a u="7B3F" b="B9 4A"/>
-  <a u="7B40" b="B9 4B"/>
-  <a u="7B41" b="B9 4C"/>
-  <a u="7B42" b="B9 4D"/>
-  <a u="7B43" b="B9 4E"/>
-  <a u="7B44" b="B9 4F"/>
-  <a u="7B45" b="F3 DA"/>
-  <a u="7B46" b="B9 50"/>
-  <a u="7B47" b="F3 CC"/>
-  <a u="7B48" b="B9 51"/>
-  <a u="7B49" b="B5 C8"/>
-  <a u="7B4A" b="B9 52"/>
-  <a u="7B4B" b="BD EE"/>
-  <a u="7B4C" b="F3 DC"/>
-  <a u="7B4D" b="B9 53"/>
-  <a u="7B4E" b="B9 54"/>
-  <a u="7B4F" b="B7 A4"/>
-  <a u="7B50" b="BF F0"/>
-  <a u="7B51" b="D6 FE"/>
-  <a u="7B52" b="CD B2"/>
-  <a u="7B53" b="B9 55"/>
-  <a u="7B54" b="B4 F0"/>
-  <a u="7B55" b="B9 56"/>
-  <a u="7B56" b="B2 DF"/>
-  <a u="7B57" b="B9 57"/>
-  <a u="7B58" b="F3 D8"/>
-  <a u="7B59" b="B9 58"/>
-  <a u="7B5A" b="F3 D9"/>
-  <a u="7B5B" b="C9 B8"/>
-  <a u="7B5C" b="B9 59"/>
-  <a u="7B5D" b="F3 DD"/>
-  <a u="7B5E" b="B9 5A"/>
-  <a u="7B5F" b="B9 5B"/>
-  <a u="7B60" b="F3 DE"/>
-  <a u="7B61" b="B9 5C"/>
-  <a u="7B62" b="F3 E1"/>
-  <a u="7B63" b="B9 5D"/>
-  <a u="7B64" b="B9 5E"/>
-  <a u="7B65" b="B9 5F"/>
-  <a u="7B66" b="B9 60"/>
-  <a u="7B67" b="B9 61"/>
-  <a u="7B68" b="B9 62"/>
-  <a u="7B69" b="B9 63"/>
-  <a u="7B6A" b="B9 64"/>
-  <a u="7B6B" b="B9 65"/>
-  <a u="7B6C" b="B9 66"/>
-  <a u="7B6D" b="B9 67"/>
-  <a u="7B6E" b="F3 DF"/>
-  <a u="7B6F" b="B9 68"/>
-  <a u="7B70" b="B9 69"/>
-  <a u="7B71" b="F3 E3"/>
-  <a u="7B72" b="F3 E2"/>
-  <a u="7B73" b="B9 6A"/>
-  <a u="7B74" b="B9 6B"/>
-  <a u="7B75" b="F3 DB"/>
-  <a u="7B76" b="B9 6C"/>
-  <a u="7B77" b="BF EA"/>
-  <a u="7B78" b="B9 6D"/>
-  <a u="7B79" b="B3 EF"/>
-  <a u="7B7A" b="B9 6E"/>
-  <a u="7B7B" b="F3 E0"/>
-  <a u="7B7C" b="B9 6F"/>
-  <a u="7B7D" b="B9 70"/>
-  <a u="7B7E" b="C7 A9"/>
-  <a u="7B7F" b="B9 71"/>
-  <a u="7B80" b="BC F2"/>
-  <a u="7B81" b="B9 72"/>
-  <a u="7B82" b="B9 73"/>
-  <a u="7B83" b="B9 74"/>
-  <a u="7B84" b="B9 75"/>
-  <a u="7B85" b="F3 EB"/>
-  <a u="7B86" b="B9 76"/>
-  <a u="7B87" b="B9 77"/>
-  <a u="7B88" b="B9 78"/>
-  <a u="7B89" b="B9 79"/>
-  <a u="7B8A" b="B9 7A"/>
-  <a u="7B8B" b="B9 7B"/>
-  <a u="7B8C" b="B9 7C"/>
-  <a u="7B8D" b="B9 BF"/>
-  <a u="7B8E" b="B9 7D"/>
-  <a u="7B8F" b="B9 7E"/>
-  <a u="7B90" b="F3 E4"/>
-  <a u="7B91" b="B9 80"/>
-  <a u="7B92" b="B9 81"/>
-  <a u="7B93" b="B9 82"/>
-  <a u="7B94" b="B2 AD"/>
-  <a u="7B95" b="BB FE"/>
-  <a u="7B96" b="B9 83"/>
-  <a u="7B97" b="CB E3"/>
-  <a u="7B98" b="B9 84"/>
-  <a u="7B99" b="B9 85"/>
-  <a u="7B9A" b="B9 86"/>
-  <a u="7B9B" b="B9 87"/>
-  <a u="7B9C" b="F3 ED"/>
-  <a u="7B9D" b="F3 E9"/>
-  <a u="7B9E" b="B9 88"/>
-  <a u="7B9F" b="B9 89"/>
-  <a u="7BA0" b="B9 8A"/>
-  <a u="7BA1" b="B9 DC"/>
-  <a u="7BA2" b="F3 EE"/>
-  <a u="7BA3" b="B9 8B"/>
-  <a u="7BA4" b="B9 8C"/>
-  <a u="7BA5" b="B9 8D"/>
-  <a u="7BA6" b="F3 E5"/>
-  <a u="7BA7" b="F3 E6"/>
-  <a u="7BA8" b="F3 EA"/>
-  <a u="7BA9" b="C2 E1"/>
-  <a u="7BAA" b="F3 EC"/>
-  <a u="7BAB" b="F3 EF"/>
-  <a u="7BAC" b="F3 E8"/>
-  <a u="7BAD" b="BC FD"/>
-  <a u="7BAE" b="B9 8E"/>
-  <a u="7BAF" b="B9 8F"/>
-  <a u="7BB0" b="B9 90"/>
-  <a u="7BB1" b="CF E4"/>
-  <a u="7BB2" b="B9 91"/>
-  <a u="7BB3" b="B9 92"/>
-  <a u="7BB4" b="F3 F0"/>
-  <a u="7BB5" b="B9 93"/>
-  <a u="7BB6" b="B9 94"/>
-  <a u="7BB7" b="B9 95"/>
-  <a u="7BB8" b="F3 E7"/>
-  <a u="7BB9" b="B9 96"/>
-  <a u="7BBA" b="B9 97"/>
-  <a u="7BBB" b="B9 98"/>
-  <a u="7BBC" b="B9 99"/>
-  <a u="7BBD" b="B9 9A"/>
-  <a u="7BBE" b="B9 9B"/>
-  <a u="7BBF" b="B9 9C"/>
-  <a u="7BC0" b="B9 9D"/>
-  <a u="7BC1" b="F3 F2"/>
-  <a u="7BC2" b="B9 9E"/>
-  <a u="7BC3" b="B9 9F"/>
-  <a u="7BC4" b="B9 A0"/>
-  <a u="7BC5" b="BA 40"/>
-  <a u="7BC6" b="D7 AD"/>
-  <a u="7BC7" b="C6 AA"/>
-  <a u="7BC8" b="BA 41"/>
-  <a u="7BC9" b="BA 42"/>
-  <a u="7BCA" b="BA 43"/>
-  <a u="7BCB" b="BA 44"/>
-  <a u="7BCC" b="F3 F3"/>
-  <a u="7BCD" b="BA 45"/>
-  <a u="7BCE" b="BA 46"/>
-  <a u="7BCF" b="BA 47"/>
-  <a u="7BD0" b="BA 48"/>
-  <a u="7BD1" b="F3 F1"/>
-  <a u="7BD2" b="BA 49"/>
-  <a u="7BD3" b="C2 A8"/>
-  <a u="7BD4" b="BA 4A"/>
-  <a u="7BD5" b="BA 4B"/>
-  <a u="7BD6" b="BA 4C"/>
-  <a u="7BD7" b="BA 4D"/>
-  <a u="7BD8" b="BA 4E"/>
-  <a u="7BD9" b="B8 DD"/>
-  <a u="7BDA" b="F3 F5"/>
-  <a u="7BDB" b="BA 4F"/>
-  <a u="7BDC" b="BA 50"/>
-  <a u="7BDD" b="F3 F4"/>
-  <a u="7BDE" b="BA 51"/>
-  <a u="7BDF" b="BA 52"/>
-  <a u="7BE0" b="BA 53"/>
-  <a u="7BE1" b="B4 DB"/>
-  <a u="7BE2" b="BA 54"/>
-  <a u="7BE3" b="BA 55"/>
-  <a u="7BE4" b="BA 56"/>
-  <a u="7BE5" b="F3 F6"/>
-  <a u="7BE6" b="F3 F7"/>
-  <a u="7BE7" b="BA 57"/>
-  <a u="7BE8" b="BA 58"/>
-  <a u="7BE9" b="BA 59"/>
-  <a u="7BEA" b="F3 F8"/>
-  <a u="7BEB" b="BA 5A"/>
-  <a u="7BEC" b="BA 5B"/>
-  <a u="7BED" b="BA 5C"/>
-  <a u="7BEE" b="C0 BA"/>
-  <a u="7BEF" b="BA 5D"/>
-  <a u="7BF0" b="BA 5E"/>
-  <a u="7BF1" b="C0 E9"/>
-  <a u="7BF2" b="BA 5F"/>
-  <a u="7BF3" b="BA 60"/>
-  <a u="7BF4" b="BA 61"/>
-  <a u="7BF5" b="BA 62"/>
-  <a u="7BF6" b="BA 63"/>
-  <a u="7BF7" b="C5 F1"/>
-  <a u="7BF8" b="BA 64"/>
-  <a u="7BF9" b="BA 65"/>
-  <a u="7BFA" b="BA 66"/>
-  <a u="7BFB" b="BA 67"/>
-  <a u="7BFC" b="F3 FB"/>
-  <a u="7BFD" b="BA 68"/>
-  <a u="7BFE" b="F3 FA"/>
-  <a u="7BFF" b="BA 69"/>
-  <a u="7C00" b="BA 6A"/>
-  <a u="7C01" b="BA 6B"/>
-  <a u="7C02" b="BA 6C"/>
-  <a u="7C03" b="BA 6D"/>
-  <a u="7C04" b="BA 6E"/>
-  <a u="7C05" b="BA 6F"/>
-  <a u="7C06" b="BA 70"/>
-  <a u="7C07" b="B4 D8"/>
-  <a u="7C08" b="BA 71"/>
-  <a u="7C09" b="BA 72"/>
-  <a u="7C0A" b="BA 73"/>
-  <a u="7C0B" b="F3 FE"/>
-  <a u="7C0C" b="F3 F9"/>
-  <a u="7C0D" b="BA 74"/>
-  <a u="7C0E" b="BA 75"/>
-  <a u="7C0F" b="F3 FC"/>
-  <a u="7C10" b="BA 76"/>
-  <a u="7C11" b="BA 77"/>
-  <a u="7C12" b="BA 78"/>
-  <a u="7C13" b="BA 79"/>
-  <a u="7C14" b="BA 7A"/>
-  <a u="7C15" b="BA 7B"/>
-  <a u="7C16" b="F3 FD"/>
-  <a u="7C17" b="BA 7C"/>
-  <a u="7C18" b="BA 7D"/>
-  <a u="7C19" b="BA 7E"/>
-  <a u="7C1A" b="BA 80"/>
-  <a u="7C1B" b="BA 81"/>
-  <a u="7C1C" b="BA 82"/>
-  <a u="7C1D" b="BA 83"/>
-  <a u="7C1E" b="BA 84"/>
-  <a u="7C1F" b="F4 A1"/>
-  <a u="7C20" b="BA 85"/>
-  <a u="7C21" b="BA 86"/>
-  <a u="7C22" b="BA 87"/>
-  <a u="7C23" b="BA 88"/>
-  <a u="7C24" b="BA 89"/>
-  <a u="7C25" b="BA 8A"/>
-  <a u="7C26" b="F4 A3"/>
-  <a u="7C27" b="BB C9"/>
-  <a u="7C28" b="BA 8B"/>
-  <a u="7C29" b="BA 8C"/>
-  <a u="7C2A" b="F4 A2"/>
-  <a u="7C2B" b="BA 8D"/>
-  <a u="7C2C" b="BA 8E"/>
-  <a u="7C2D" b="BA 8F"/>
-  <a u="7C2E" b="BA 90"/>
-  <a u="7C2F" b="BA 91"/>
-  <a u="7C30" b="BA 92"/>
-  <a u="7C31" b="BA 93"/>
-  <a u="7C32" b="BA 94"/>
-  <a u="7C33" b="BA 95"/>
-  <a u="7C34" b="BA 96"/>
-  <a u="7C35" b="BA 97"/>
-  <a u="7C36" b="BA 98"/>
-  <a u="7C37" b="BA 99"/>
-  <a u="7C38" b="F4 A4"/>
-  <a u="7C39" b="BA 9A"/>
-  <a u="7C3A" b="BA 9B"/>
-  <a u="7C3B" b="BA 9C"/>
-  <a u="7C3C" b="BA 9D"/>
-  <a u="7C3D" b="BA 9E"/>
-  <a u="7C3E" b="BA 9F"/>
-  <a u="7C3F" b="B2 BE"/>
-  <a u="7C40" b="F4 A6"/>
-  <a u="7C41" b="F4 A5"/>
-  <a u="7C42" b="BA A0"/>
-  <a u="7C43" b="BB 40"/>
-  <a u="7C44" b="BB 41"/>
-  <a u="7C45" b="BB 42"/>
-  <a u="7C46" b="BB 43"/>
-  <a u="7C47" b="BB 44"/>
-  <a u="7C48" b="BB 45"/>
-  <a u="7C49" b="BB 46"/>
-  <a u="7C4A" b="BB 47"/>
-  <a u="7C4B" b="BB 48"/>
-  <a u="7C4C" b="BB 49"/>
-  <a u="7C4D" b="BC AE"/>
-  <a u="7C4E" b="BB 4A"/>
-  <a u="7C4F" b="BB 4B"/>
-  <a u="7C50" b="BB 4C"/>
-  <a u="7C51" b="BB 4D"/>
-  <a u="7C52" b="BB 4E"/>
-  <a u="7C53" b="BB 4F"/>
-  <a u="7C54" b="BB 50"/>
-  <a u="7C55" b="BB 51"/>
-  <a u="7C56" b="BB 52"/>
-  <a u="7C57" b="BB 53"/>
-  <a u="7C58" b="BB 54"/>
-  <a u="7C59" b="BB 55"/>
-  <a u="7C5A" b="BB 56"/>
-  <a u="7C5B" b="BB 57"/>
-  <a u="7C5C" b="BB 58"/>
-  <a u="7C5D" b="BB 59"/>
-  <a u="7C5E" b="BB 5A"/>
-  <a u="7C5F" b="BB 5B"/>
-  <a u="7C60" b="BB 5C"/>
-  <a u="7C61" b="BB 5D"/>
-  <a u="7C62" b="BB 5E"/>
-  <a u="7C63" b="BB 5F"/>
-  <a u="7C64" b="BB 60"/>
-  <a u="7C65" b="BB 61"/>
-  <a u="7C66" b="BB 62"/>
-  <a u="7C67" b="BB 63"/>
-  <a u="7C68" b="BB 64"/>
-  <a u="7C69" b="BB 65"/>
-  <a u="7C6A" b="BB 66"/>
-  <a u="7C6B" b="BB 67"/>
-  <a u="7C6C" b="BB 68"/>
-  <a u="7C6D" b="BB 69"/>
-  <a u="7C6E" b="BB 6A"/>
-  <a u="7C6F" b="BB 6B"/>
-  <a u="7C70" b="BB 6C"/>
-  <a u="7C71" b="BB 6D"/>
-  <a u="7C72" b="BB 6E"/>
-  <a u="7C73" b="C3 D7"/>
-  <a u="7C74" b="D9 E1"/>
-  <a u="7C75" b="BB 6F"/>
-  <a u="7C76" b="BB 70"/>
-  <a u="7C77" b="BB 71"/>
-  <a u="7C78" b="BB 72"/>
-  <a u="7C79" b="BB 73"/>
-  <a u="7C7A" b="BB 74"/>
-  <a u="7C7B" b="C0 E0"/>
-  <a u="7C7C" b="F4 CC"/>
-  <a u="7C7D" b="D7 D1"/>
-  <a u="7C7E" b="BB 75"/>
-  <a u="7C7F" b="BB 76"/>
-  <a u="7C80" b="BB 77"/>
-  <a u="7C81" b="BB 78"/>
-  <a u="7C82" b="BB 79"/>
-  <a u="7C83" b="BB 7A"/>
-  <a u="7C84" b="BB 7B"/>
-  <a u="7C85" b="BB 7C"/>
-  <a u="7C86" b="BB 7D"/>
-  <a u="7C87" b="BB 7E"/>
-  <a u="7C88" b="BB 80"/>
-  <a u="7C89" b="B7 DB"/>
-  <a u="7C8A" b="BB 81"/>
-  <a u="7C8B" b="BB 82"/>
-  <a u="7C8C" b="BB 83"/>
-  <a u="7C8D" b="BB 84"/>
-  <a u="7C8E" b="BB 85"/>
-  <a u="7C8F" b="BB 86"/>
-  <a u="7C90" b="BB 87"/>
-  <a u="7C91" b="F4 CE"/>
-  <a u="7C92" b="C1 A3"/>
-  <a u="7C93" b="BB 88"/>
-  <a u="7C94" b="BB 89"/>
-  <a u="7C95" b="C6 C9"/>
-  <a u="7C96" b="BB 8A"/>
-  <a u="7C97" b="B4 D6"/>
-  <a u="7C98" b="D5 B3"/>
-  <a u="7C99" b="BB 8B"/>
-  <a u="7C9A" b="BB 8C"/>
-  <a u="7C9B" b="BB 8D"/>
-  <a u="7C9C" b="F4 D0"/>
-  <a u="7C9D" b="F4 CF"/>
-  <a u="7C9E" b="F4 D1"/>
-  <a u="7C9F" b="CB DA"/>
-  <a u="7CA0" b="BB 8E"/>
-  <a u="7CA1" b="BB 8F"/>
-  <a u="7CA2" b="F4 D2"/>
-  <a u="7CA3" b="BB 90"/>
-  <a u="7CA4" b="D4 C1"/>
-  <a u="7CA5" b="D6 E0"/>
-  <a u="7CA6" b="BB 91"/>
-  <a u="7CA7" b="BB 92"/>
-  <a u="7CA8" b="BB 93"/>
-  <a u="7CA9" b="BB 94"/>
-  <a u="7CAA" b="B7 E0"/>
-  <a u="7CAB" b="BB 95"/>
-  <a u="7CAC" b="BB 96"/>
-  <a u="7CAD" b="BB 97"/>
-  <a u="7CAE" b="C1 B8"/>
-  <a u="7CAF" b="BB 98"/>
-  <a u="7CB0" b="BB 99"/>
-  <a u="7CB1" b="C1 BB"/>
-  <a u="7CB2" b="F4 D3"/>
-  <a u="7CB3" b="BE AC"/>
-  <a u="7CB4" b="BB 9A"/>
-  <a u="7CB5" b="BB 9B"/>
-  <a u="7CB6" b="BB 9C"/>
-  <a u="7CB7" b="BB 9D"/>
-  <a u="7CB8" b="BB 9E"/>
-  <a u="7CB9" b="B4 E2"/>
-  <a u="7CBA" b="BB 9F"/>
-  <a u="7CBB" b="BB A0"/>
-  <a u="7CBC" b="F4 D4"/>
-  <a u="7CBD" b="F4 D5"/>
-  <a u="7CBE" b="BE AB"/>
-  <a u="7CBF" b="BC 40"/>
-  <a u="7CC0" b="BC 41"/>
-  <a u="7CC1" b="F4 D6"/>
-  <a u="7CC2" b="BC 42"/>
-  <a u="7CC3" b="BC 43"/>
-  <a u="7CC4" b="BC 44"/>
-  <a u="7CC5" b="F4 DB"/>
-  <a u="7CC6" b="BC 45"/>
-  <a u="7CC7" b="F4 D7"/>
-  <a u="7CC8" b="F4 DA"/>
-  <a u="7CC9" b="BC 46"/>
-  <a u="7CCA" b="BA FD"/>
-  <a u="7CCB" b="BC 47"/>
-  <a u="7CCC" b="F4 D8"/>
-  <a u="7CCD" b="F4 D9"/>
-  <a u="7CCE" b="BC 48"/>
-  <a u="7CCF" b="BC 49"/>
-  <a u="7CD0" b="BC 4A"/>
-  <a u="7CD1" b="BC 4B"/>
-  <a u="7CD2" b="BC 4C"/>
-  <a u="7CD3" b="BC 4D"/>
-  <a u="7CD4" b="BC 4E"/>
-  <a u="7CD5" b="B8 E2"/>
-  <a u="7CD6" b="CC C7"/>
-  <a u="7CD7" b="F4 DC"/>
-  <a u="7CD8" b="BC 4F"/>
-  <a u="7CD9" b="B2 DA"/>
-  <a u="7CDA" b="BC 50"/>
-  <a u="7CDB" b="BC 51"/>
-  <a u="7CDC" b="C3 D3"/>
-  <a u="7CDD" b="BC 52"/>
-  <a u="7CDE" b="BC 53"/>
-  <a u="7CDF" b="D4 E3"/>
-  <a u="7CE0" b="BF B7"/>
-  <a u="7CE1" b="BC 54"/>
-  <a u="7CE2" b="BC 55"/>
-  <a u="7CE3" b="BC 56"/>
-  <a u="7CE4" b="BC 57"/>
-  <a u="7CE5" b="BC 58"/>
-  <a u="7CE6" b="BC 59"/>
-  <a u="7CE7" b="BC 5A"/>
-  <a u="7CE8" b="F4 DD"/>
-  <a u="7CE9" b="BC 5B"/>
-  <a u="7CEA" b="BC 5C"/>
-  <a u="7CEB" b="BC 5D"/>
-  <a u="7CEC" b="BC 5E"/>
-  <a u="7CED" b="BC 5F"/>
-  <a u="7CEE" b="BC 60"/>
-  <a u="7CEF" b="C5 B4"/>
-  <a u="7CF0" b="BC 61"/>
-  <a u="7CF1" b="BC 62"/>
-  <a u="7CF2" b="BC 63"/>
-  <a u="7CF3" b="BC 64"/>
-  <a u="7CF4" b="BC 65"/>
-  <a u="7CF5" b="BC 66"/>
-  <a u="7CF6" b="BC 67"/>
-  <a u="7CF7" b="BC 68"/>
-  <a u="7CF8" b="F4 E9"/>
-  <a u="7CF9" b="BC 69"/>
-  <a u="7CFA" b="BC 6A"/>
-  <a u="7CFB" b="CF B5"/>
-  <a u="7CFC" b="BC 6B"/>
-  <a u="7CFD" b="BC 6C"/>
-  <a u="7CFE" b="BC 6D"/>
-  <a u="7CFF" b="BC 6E"/>
-  <a u="7D00" b="BC 6F"/>
-  <a u="7D01" b="BC 70"/>
-  <a u="7D02" b="BC 71"/>
-  <a u="7D03" b="BC 72"/>
-  <a u="7D04" b="BC 73"/>
-  <a u="7D05" b="BC 74"/>
-  <a u="7D06" b="BC 75"/>
-  <a u="7D07" b="BC 76"/>
-  <a u="7D08" b="BC 77"/>
-  <a u="7D09" b="BC 78"/>
-  <a u="7D0A" b="CE C9"/>
-  <a u="7D0B" b="BC 79"/>
-  <a u="7D0C" b="BC 7A"/>
-  <a u="7D0D" b="BC 7B"/>
-  <a u="7D0E" b="BC 7C"/>
-  <a u="7D0F" b="BC 7D"/>
-  <a u="7D10" b="BC 7E"/>
-  <a u="7D11" b="BC 80"/>
-  <a u="7D12" b="BC 81"/>
-  <a u="7D13" b="BC 82"/>
-  <a u="7D14" b="BC 83"/>
-  <a u="7D15" b="BC 84"/>
-  <a u="7D16" b="BC 85"/>
-  <a u="7D17" b="BC 86"/>
-  <a u="7D18" b="BC 87"/>
-  <a u="7D19" b="BC 88"/>
-  <a u="7D1A" b="BC 89"/>
-  <a u="7D1B" b="BC 8A"/>
-  <a u="7D1C" b="BC 8B"/>
-  <a u="7D1D" b="BC 8C"/>
-  <a u="7D1E" b="BC 8D"/>
-  <a u="7D1F" b="BC 8E"/>
-  <a u="7D20" b="CB D8"/>
-  <a u="7D21" b="BC 8F"/>
-  <a u="7D22" b="CB F7"/>
-  <a u="7D23" b="BC 90"/>
-  <a u="7D24" b="BC 91"/>
-  <a u="7D25" b="BC 92"/>
-  <a u="7D26" b="BC 93"/>
-  <a u="7D27" b="BD F4"/>
-  <a u="7D28" b="BC 94"/>
-  <a u="7D29" b="BC 95"/>
-  <a u="7D2A" b="BC 96"/>
-  <a u="7D2B" b="D7 CF"/>
-  <a u="7D2C" b="BC 97"/>
-  <a u="7D2D" b="BC 98"/>
-  <a u="7D2E" b="BC 99"/>
-  <a u="7D2F" b="C0 DB"/>
-  <a u="7D30" b="BC 9A"/>
-  <a u="7D31" b="BC 9B"/>
-  <a u="7D32" b="BC 9C"/>
-  <a u="7D33" b="BC 9D"/>
-  <a u="7D34" b="BC 9E"/>
-  <a u="7D35" b="BC 9F"/>
-  <a u="7D36" b="BC A0"/>
-  <a u="7D37" b="BD 40"/>
-  <a u="7D38" b="BD 41"/>
-  <a u="7D39" b="BD 42"/>
-  <a u="7D3A" b="BD 43"/>
-  <a u="7D3B" b="BD 44"/>
-  <a u="7D3C" b="BD 45"/>
-  <a u="7D3D" b="BD 46"/>
-  <a u="7D3E" b="BD 47"/>
-  <a u="7D3F" b="BD 48"/>
-  <a u="7D40" b="BD 49"/>
-  <a u="7D41" b="BD 4A"/>
-  <a u="7D42" b="BD 4B"/>
-  <a u="7D43" b="BD 4C"/>
-  <a u="7D44" b="BD 4D"/>
-  <a u="7D45" b="BD 4E"/>
-  <a u="7D46" b="BD 4F"/>
-  <a u="7D47" b="BD 50"/>
-  <a u="7D48" b="BD 51"/>
-  <a u="7D49" b="BD 52"/>
-  <a u="7D4A" b="BD 53"/>
-  <a u="7D4B" b="BD 54"/>
-  <a u="7D4C" b="BD 55"/>
-  <a u="7D4D" b="BD 56"/>
-  <a u="7D4E" b="BD 57"/>
-  <a u="7D4F" b="BD 58"/>
-  <a u="7D50" b="BD 59"/>
-  <a u="7D51" b="BD 5A"/>
-  <a u="7D52" b="BD 5B"/>
-  <a u="7D53" b="BD 5C"/>
-  <a u="7D54" b="BD 5D"/>
-  <a u="7D55" b="BD 5E"/>
-  <a u="7D56" b="BD 5F"/>
-  <a u="7D57" b="BD 60"/>
-  <a u="7D58" b="BD 61"/>
-  <a u="7D59" b="BD 62"/>
-  <a u="7D5A" b="BD 63"/>
-  <a u="7D5B" b="BD 64"/>
-  <a u="7D5C" b="BD 65"/>
-  <a u="7D5D" b="BD 66"/>
-  <a u="7D5E" b="BD 67"/>
-  <a u="7D5F" b="BD 68"/>
-  <a u="7D60" b="BD 69"/>
-  <a u="7D61" b="BD 6A"/>
-  <a u="7D62" b="BD 6B"/>
-  <a u="7D63" b="BD 6C"/>
-  <a u="7D64" b="BD 6D"/>
-  <a u="7D65" b="BD 6E"/>
-  <a u="7D66" b="BD 6F"/>
-  <a u="7D67" b="BD 70"/>
-  <a u="7D68" b="BD 71"/>
-  <a u="7D69" b="BD 72"/>
-  <a u="7D6A" b="BD 73"/>
-  <a u="7D6B" b="BD 74"/>
-  <a u="7D6C" b="BD 75"/>
-  <a u="7D6D" b="BD 76"/>
-  <a u="7D6E" b="D0 F5"/>
-  <a u="7D6F" b="BD 77"/>
-  <a u="7D70" b="BD 78"/>
-  <a u="7D71" b="BD 79"/>
-  <a u="7D72" b="BD 7A"/>
-  <a u="7D73" b="BD 7B"/>
-  <a u="7D74" b="BD 7C"/>
-  <a u="7D75" b="BD 7D"/>
-  <a u="7D76" b="BD 7E"/>
-  <a u="7D77" b="F4 EA"/>
-  <a u="7D78" b="BD 80"/>
-  <a u="7D79" b="BD 81"/>
-  <a u="7D7A" b="BD 82"/>
-  <a u="7D7B" b="BD 83"/>
-  <a u="7D7C" b="BD 84"/>
-  <a u="7D7D" b="BD 85"/>
-  <a u="7D7E" b="BD 86"/>
-  <a u="7D7F" b="BD 87"/>
-  <a u="7D80" b="BD 88"/>
-  <a u="7D81" b="BD 89"/>
-  <a u="7D82" b="BD 8A"/>
-  <a u="7D83" b="BD 8B"/>
-  <a u="7D84" b="BD 8C"/>
-  <a u="7D85" b="BD 8D"/>
-  <a u="7D86" b="BD 8E"/>
-  <a u="7D87" b="BD 8F"/>
-  <a u="7D88" b="BD 90"/>
-  <a u="7D89" b="BD 91"/>
-  <a u="7D8A" b="BD 92"/>
-  <a u="7D8B" b="BD 93"/>
-  <a u="7D8C" b="BD 94"/>
-  <a u="7D8D" b="BD 95"/>
-  <a u="7D8E" b="BD 96"/>
-  <a u="7D8F" b="BD 97"/>
-  <a u="7D90" b="BD 98"/>
-  <a u="7D91" b="BD 99"/>
-  <a u="7D92" b="BD 9A"/>
-  <a u="7D93" b="BD 9B"/>
-  <a u="7D94" b="BD 9C"/>
-  <a u="7D95" b="BD 9D"/>
-  <a u="7D96" b="BD 9E"/>
-  <a u="7D97" b="BD 9F"/>
-  <a u="7D98" b="BD A0"/>
-  <a u="7D99" b="BE 40"/>
-  <a u="7D9A" b="BE 41"/>
-  <a u="7D9B" b="BE 42"/>
-  <a u="7D9C" b="BE 43"/>
-  <a u="7D9D" b="BE 44"/>
-  <a u="7D9E" b="BE 45"/>
-  <a u="7D9F" b="BE 46"/>
-  <a u="7DA0" b="BE 47"/>
-  <a u="7DA1" b="BE 48"/>
-  <a u="7DA2" b="BE 49"/>
-  <a u="7DA3" b="BE 4A"/>
-  <a u="7DA4" b="BE 4B"/>
-  <a u="7DA5" b="BE 4C"/>
-  <a u="7DA6" b="F4 EB"/>
-  <a u="7DA7" b="BE 4D"/>
-  <a u="7DA8" b="BE 4E"/>
-  <a u="7DA9" b="BE 4F"/>
-  <a u="7DAA" b="BE 50"/>
-  <a u="7DAB" b="BE 51"/>
-  <a u="7DAC" b="BE 52"/>
-  <a u="7DAD" b="BE 53"/>
-  <a u="7DAE" b="F4 EC"/>
-  <a u="7DAF" b="BE 54"/>
-  <a u="7DB0" b="BE 55"/>
-  <a u="7DB1" b="BE 56"/>
-  <a u="7DB2" b="BE 57"/>
-  <a u="7DB3" b="BE 58"/>
-  <a u="7DB4" b="BE 59"/>
-  <a u="7DB5" b="BE 5A"/>
-  <a u="7DB6" b="BE 5B"/>
-  <a u="7DB7" b="BE 5C"/>
-  <a u="7DB8" b="BE 5D"/>
-  <a u="7DB9" b="BE 5E"/>
-  <a u="7DBA" b="BE 5F"/>
-  <a u="7DBB" b="BE 60"/>
-  <a u="7DBC" b="BE 61"/>
-  <a u="7DBD" b="BE 62"/>
-  <a u="7DBE" b="BE 63"/>
-  <a u="7DBF" b="BE 64"/>
-  <a u="7DC0" b="BE 65"/>
-  <a u="7DC1" b="BE 66"/>
-  <a u="7DC2" b="BE 67"/>
-  <a u="7DC3" b="BE 68"/>
-  <a u="7DC4" b="BE 69"/>
-  <a u="7DC5" b="BE 6A"/>
-  <a u="7DC6" b="BE 6B"/>
-  <a u="7DC7" b="BE 6C"/>
-  <a u="7DC8" b="BE 6D"/>
-  <a u="7DC9" b="BE 6E"/>
-  <a u="7DCA" b="BE 6F"/>
-  <a u="7DCB" b="BE 70"/>
-  <a u="7DCC" b="BE 71"/>
-  <a u="7DCD" b="BE 72"/>
-  <a u="7DCE" b="BE 73"/>
-  <a u="7DCF" b="BE 74"/>
-  <a u="7DD0" b="BE 75"/>
-  <a u="7DD1" b="BE 76"/>
-  <a u="7DD2" b="BE 77"/>
-  <a u="7DD3" b="BE 78"/>
-  <a u="7DD4" b="BE 79"/>
-  <a u="7DD5" b="BE 7A"/>
-  <a u="7DD6" b="BE 7B"/>
-  <a u="7DD7" b="BE 7C"/>
-  <a u="7DD8" b="BE 7D"/>
-  <a u="7DD9" b="BE 7E"/>
-  <a u="7DDA" b="BE 80"/>
-  <a u="7DDB" b="BE 81"/>
-  <a u="7DDC" b="BE 82"/>
-  <a u="7DDD" b="BE 83"/>
-  <a u="7DDE" b="BE 84"/>
-  <a u="7DDF" b="BE 85"/>
-  <a u="7DE0" b="BE 86"/>
-  <a u="7DE1" b="BE 87"/>
-  <a u="7DE2" b="BE 88"/>
-  <a u="7DE3" b="BE 89"/>
-  <a u="7DE4" b="BE 8A"/>
-  <a u="7DE5" b="BE 8B"/>
-  <a u="7DE6" b="BE 8C"/>
-  <a u="7DE7" b="BE 8D"/>
-  <a u="7DE8" b="BE 8E"/>
-  <a u="7DE9" b="BE 8F"/>
-  <a u="7DEA" b="BE 90"/>
-  <a u="7DEB" b="BE 91"/>
-  <a u="7DEC" b="BE 92"/>
-  <a u="7DED" b="BE 93"/>
-  <a u="7DEE" b="BE 94"/>
-  <a u="7DEF" b="BE 95"/>
-  <a u="7DF0" b="BE 96"/>
-  <a u="7DF1" b="BE 97"/>
-  <a u="7DF2" b="BE 98"/>
-  <a u="7DF3" b="BE 99"/>
-  <a u="7DF4" b="BE 9A"/>
-  <a u="7DF5" b="BE 9B"/>
-  <a u="7DF6" b="BE 9C"/>
-  <a u="7DF7" b="BE 9D"/>
-  <a u="7DF8" b="BE 9E"/>
-  <a u="7DF9" b="BE 9F"/>
-  <a u="7DFA" b="BE A0"/>
-  <a u="7DFB" b="BF 40"/>
-  <a u="7DFC" b="BF 41"/>
-  <a u="7DFD" b="BF 42"/>
-  <a u="7DFE" b="BF 43"/>
-  <a u="7DFF" b="BF 44"/>
-  <a u="7E00" b="BF 45"/>
-  <a u="7E01" b="BF 46"/>
-  <a u="7E02" b="BF 47"/>
-  <a u="7E03" b="BF 48"/>
-  <a u="7E04" b="BF 49"/>
-  <a u="7E05" b="BF 4A"/>
-  <a u="7E06" b="BF 4B"/>
-  <a u="7E07" b="BF 4C"/>
-  <a u="7E08" b="BF 4D"/>
-  <a u="7E09" b="BF 4E"/>
-  <a u="7E0A" b="BF 4F"/>
-  <a u="7E0B" b="BF 50"/>
-  <a u="7E0C" b="BF 51"/>
-  <a u="7E0D" b="BF 52"/>
-  <a u="7E0E" b="BF 53"/>
-  <a u="7E0F" b="BF 54"/>
-  <a u="7E10" b="BF 55"/>
-  <a u="7E11" b="BF 56"/>
-  <a u="7E12" b="BF 57"/>
-  <a u="7E13" b="BF 58"/>
-  <a u="7E14" b="BF 59"/>
-  <a u="7E15" b="BF 5A"/>
-  <a u="7E16" b="BF 5B"/>
-  <a u="7E17" b="BF 5C"/>
-  <a u="7E18" b="BF 5D"/>
-  <a u="7E19" b="BF 5E"/>
-  <a u="7E1A" b="BF 5F"/>
-  <a u="7E1B" b="BF 60"/>
-  <a u="7E1C" b="BF 61"/>
-  <a u="7E1D" b="BF 62"/>
-  <a u="7E1E" b="BF 63"/>
-  <a u="7E1F" b="BF 64"/>
-  <a u="7E20" b="BF 65"/>
-  <a u="7E21" b="BF 66"/>
-  <a u="7E22" b="BF 67"/>
-  <a u="7E23" b="BF 68"/>
-  <a u="7E24" b="BF 69"/>
-  <a u="7E25" b="BF 6A"/>
-  <a u="7E26" b="BF 6B"/>
-  <a u="7E27" b="BF 6C"/>
-  <a u="7E28" b="BF 6D"/>
-  <a u="7E29" b="BF 6E"/>
-  <a u="7E2A" b="BF 6F"/>
-  <a u="7E2B" b="BF 70"/>
-  <a u="7E2C" b="BF 71"/>
-  <a u="7E2D" b="BF 72"/>
-  <a u="7E2E" b="BF 73"/>
-  <a u="7E2F" b="BF 74"/>
-  <a u="7E30" b="BF 75"/>
-  <a u="7E31" b="BF 76"/>
-  <a u="7E32" b="BF 77"/>
-  <a u="7E33" b="BF 78"/>
-  <a u="7E34" b="BF 79"/>
-  <a u="7E35" b="BF 7A"/>
-  <a u="7E36" b="BF 7B"/>
-  <a u="7E37" b="BF 7C"/>
-  <a u="7E38" b="BF 7D"/>
-  <a u="7E39" b="BF 7E"/>
-  <a u="7E3A" b="BF 80"/>
-  <a u="7E3B" b="F7 E3"/>
-  <a u="7E3C" b="BF 81"/>
-  <a u="7E3D" b="BF 82"/>
-  <a u="7E3E" b="BF 83"/>
-  <a u="7E3F" b="BF 84"/>
-  <a u="7E40" b="BF 85"/>
-  <a u="7E41" b="B7 B1"/>
-  <a u="7E42" b="BF 86"/>
-  <a u="7E43" b="BF 87"/>
-  <a u="7E44" b="BF 88"/>
-  <a u="7E45" b="BF 89"/>
-  <a u="7E46" b="BF 8A"/>
-  <a u="7E47" b="F4 ED"/>
-  <a u="7E48" b="BF 8B"/>
-  <a u="7E49" b="BF 8C"/>
-  <a u="7E4A" b="BF 8D"/>
-  <a u="7E4B" b="BF 8E"/>
-  <a u="7E4C" b="BF 8F"/>
-  <a u="7E4D" b="BF 90"/>
-  <a u="7E4E" b="BF 91"/>
-  <a u="7E4F" b="BF 92"/>
-  <a u="7E50" b="BF 93"/>
-  <a u="7E51" b="BF 94"/>
-  <a u="7E52" b="BF 95"/>
-  <a u="7E53" b="BF 96"/>
-  <a u="7E54" b="BF 97"/>
-  <a u="7E55" b="BF 98"/>
-  <a u="7E56" b="BF 99"/>
-  <a u="7E57" b="BF 9A"/>
-  <a u="7E58" b="BF 9B"/>
-  <a u="7E59" b="BF 9C"/>
-  <a u="7E5A" b="BF 9D"/>
-  <a u="7E5B" b="BF 9E"/>
-  <a u="7E5C" b="BF 9F"/>
-  <a u="7E5D" b="BF A0"/>
-  <a u="7E5E" b="C0 40"/>
-  <a u="7E5F" b="C0 41"/>
-  <a u="7E60" b="C0 42"/>
-  <a u="7E61" b="C0 43"/>
-  <a u="7E62" b="C0 44"/>
-  <a u="7E63" b="C0 45"/>
-  <a u="7E64" b="C0 46"/>
-  <a u="7E65" b="C0 47"/>
-  <a u="7E66" b="C0 48"/>
-  <a u="7E67" b="C0 49"/>
-  <a u="7E68" b="C0 4A"/>
-  <a u="7E69" b="C0 4B"/>
-  <a u="7E6A" b="C0 4C"/>
-  <a u="7E6B" b="C0 4D"/>
-  <a u="7E6C" b="C0 4E"/>
-  <a u="7E6D" b="C0 4F"/>
-  <a u="7E6E" b="C0 50"/>
-  <a u="7E6F" b="C0 51"/>
-  <a u="7E70" b="C0 52"/>
-  <a u="7E71" b="C0 53"/>
-  <a u="7E72" b="C0 54"/>
-  <a u="7E73" b="C0 55"/>
-  <a u="7E74" b="C0 56"/>
-  <a u="7E75" b="C0 57"/>
-  <a u="7E76" b="C0 58"/>
-  <a u="7E77" b="C0 59"/>
-  <a u="7E78" b="C0 5A"/>
-  <a u="7E79" b="C0 5B"/>
-  <a u="7E7A" b="C0 5C"/>
-  <a u="7E7B" b="C0 5D"/>
-  <a u="7E7C" b="C0 5E"/>
-  <a u="7E7D" b="C0 5F"/>
-  <a u="7E7E" b="C0 60"/>
-  <a u="7E7F" b="C0 61"/>
-  <a u="7E80" b="C0 62"/>
-  <a u="7E81" b="C0 63"/>
-  <a u="7E82" b="D7 EB"/>
-  <a u="7E83" b="C0 64"/>
-  <a u="7E84" b="C0 65"/>
-  <a u="7E85" b="C0 66"/>
-  <a u="7E86" b="C0 67"/>
-  <a u="7E87" b="C0 68"/>
-  <a u="7E88" b="C0 69"/>
-  <a u="7E89" b="C0 6A"/>
-  <a u="7E8A" b="C0 6B"/>
-  <a u="7E8B" b="C0 6C"/>
-  <a u="7E8C" b="C0 6D"/>
-  <a u="7E8D" b="C0 6E"/>
-  <a u="7E8E" b="C0 6F"/>
-  <a u="7E8F" b="C0 70"/>
-  <a u="7E90" b="C0 71"/>
-  <a u="7E91" b="C0 72"/>
-  <a u="7E92" b="C0 73"/>
-  <a u="7E93" b="C0 74"/>
-  <a u="7E94" b="C0 75"/>
-  <a u="7E95" b="C0 76"/>
-  <a u="7E96" b="C0 77"/>
-  <a u="7E97" b="C0 78"/>
-  <a u="7E98" b="C0 79"/>
-  <a u="7E99" b="C0 7A"/>
-  <a u="7E9A" b="C0 7B"/>
-  <a u="7E9B" b="F4 EE"/>
-  <a u="7E9C" b="C0 7C"/>
-  <a u="7E9D" b="C0 7D"/>
-  <a u="7E9E" b="C0 7E"/>
-  <a u="7E9F" b="E6 F9"/>
-  <a u="7EA0" b="BE C0"/>
-  <a u="7EA1" b="E6 FA"/>
-  <a u="7EA2" b="BA EC"/>
-  <a u="7EA3" b="E6 FB"/>
-  <a u="7EA4" b="CF CB"/>
-  <a u="7EA5" b="E6 FC"/>
-  <a u="7EA6" b="D4 BC"/>
-  <a u="7EA7" b="BC B6"/>
-  <a u="7EA8" b="E6 FD"/>
-  <a u="7EA9" b="E6 FE"/>
-  <a u="7EAA" b="BC CD"/>
-  <a u="7EAB" b="C8 D2"/>
-  <a u="7EAC" b="CE B3"/>
-  <a u="7EAD" b="E7 A1"/>
-  <a u="7EAE" b="C0 80"/>
-  <a u="7EAF" b="B4 BF"/>
-  <a u="7EB0" b="E7 A2"/>
-  <a u="7EB1" b="C9 B4"/>
-  <a u="7EB2" b="B8 D9"/>
-  <a u="7EB3" b="C4 C9"/>
-  <a u="7EB4" b="C0 81"/>
-  <a u="7EB5" b="D7 DD"/>
-  <a u="7EB6" b="C2 DA"/>
-  <a u="7EB7" b="B7 D7"/>
-  <a u="7EB8" b="D6 BD"/>
-  <a u="7EB9" b="CE C6"/>
-  <a u="7EBA" b="B7 C4"/>
-  <a u="7EBB" b="C0 82"/>
-  <a u="7EBC" b="C0 83"/>
-  <a u="7EBD" b="C5 A6"/>
-  <a u="7EBE" b="E7 A3"/>
-  <a u="7EBF" b="CF DF"/>
-  <a u="7EC0" b="E7 A4"/>
-  <a u="7EC1" b="E7 A5"/>
-  <a u="7EC2" b="E7 A6"/>
-  <a u="7EC3" b="C1 B7"/>
-  <a u="7EC4" b="D7 E9"/>
-  <a u="7EC5" b="C9 F0"/>
-  <a u="7EC6" b="CF B8"/>
-  <a u="7EC7" b="D6 AF"/>
-  <a u="7EC8" b="D6 D5"/>
-  <a u="7EC9" b="E7 A7"/>
-  <a u="7ECA" b="B0 ED"/>
-  <a u="7ECB" b="E7 A8"/>
-  <a u="7ECC" b="E7 A9"/>
-  <a u="7ECD" b="C9 DC"/>
-  <a u="7ECE" b="D2 EF"/>
-  <a u="7ECF" b="BE AD"/>
-  <a u="7ED0" b="E7 AA"/>
-  <a u="7ED1" b="B0 F3"/>
-  <a u="7ED2" b="C8 DE"/>
-  <a u="7ED3" b="BD E1"/>
-  <a u="7ED4" b="E7 AB"/>
-  <a u="7ED5" b="C8 C6"/>
-  <a u="7ED6" b="C0 84"/>
-  <a u="7ED7" b="E7 AC"/>
-  <a u="7ED8" b="BB E6"/>
-  <a u="7ED9" b="B8 F8"/>
-  <a u="7EDA" b="D1 A4"/>
-  <a u="7EDB" b="E7 AD"/>
-  <a u="7EDC" b="C2 E7"/>
-  <a u="7EDD" b="BE F8"/>
-  <a u="7EDE" b="BD CA"/>
-  <a u="7EDF" b="CD B3"/>
-  <a u="7EE0" b="E7 AE"/>
-  <a u="7EE1" b="E7 AF"/>
-  <a u="7EE2" b="BE EE"/>
-  <a u="7EE3" b="D0 E5"/>
-  <a u="7EE4" b="C0 85"/>
-  <a u="7EE5" b="CB E7"/>
-  <a u="7EE6" b="CC D0"/>
-  <a u="7EE7" b="BC CC"/>
-  <a u="7EE8" b="E7 B0"/>
-  <a u="7EE9" b="BC A8"/>
-  <a u="7EEA" b="D0 F7"/>
-  <a u="7EEB" b="E7 B1"/>
-  <a u="7EEC" b="C0 86"/>
-  <a u="7EED" b="D0 F8"/>
-  <a u="7EEE" b="E7 B2"/>
-  <a u="7EEF" b="E7 B3"/>
-  <a u="7EF0" b="B4 C2"/>
-  <a u="7EF1" b="E7 B4"/>
-  <a u="7EF2" b="E7 B5"/>
-  <a u="7EF3" b="C9 FE"/>
-  <a u="7EF4" b="CE AC"/>
-  <a u="7EF5" b="C3 E0"/>
-  <a u="7EF6" b="E7 B7"/>
-  <a u="7EF7" b="B1 C1"/>
-  <a u="7EF8" b="B3 F1"/>
-  <a u="7EF9" b="C0 87"/>
-  <a u="7EFA" b="E7 B8"/>
-  <a u="7EFB" b="E7 B9"/>
-  <a u="7EFC" b="D7 DB"/>
-  <a u="7EFD" b="D5 C0"/>
-  <a u="7EFE" b="E7 BA"/>
-  <a u="7EFF" b="C2 CC"/>
-  <a u="7F00" b="D7 BA"/>
-  <a u="7F01" b="E7 BB"/>
-  <a u="7F02" b="E7 BC"/>
-  <a u="7F03" b="E7 BD"/>
-  <a u="7F04" b="BC EA"/>
-  <a u="7F05" b="C3 E5"/>
-  <a u="7F06" b="C0 C2"/>
-  <a u="7F07" b="E7 BE"/>
-  <a u="7F08" b="E7 BF"/>
-  <a u="7F09" b="BC A9"/>
-  <a u="7F0A" b="C0 88"/>
-  <a u="7F0B" b="E7 C0"/>
-  <a u="7F0C" b="E7 C1"/>
-  <a u="7F0D" b="E7 B6"/>
-  <a u="7F0E" b="B6 D0"/>
-  <a u="7F0F" b="E7 C2"/>
-  <a u="7F10" b="C0 89"/>
-  <a u="7F11" b="E7 C3"/>
-  <a u="7F12" b="E7 C4"/>
-  <a u="7F13" b="BB BA"/>
-  <a u="7F14" b="B5 DE"/>
-  <a u="7F15" b="C2 C6"/>
-  <a u="7F16" b="B1 E0"/>
-  <a u="7F17" b="E7 C5"/>
-  <a u="7F18" b="D4 B5"/>
-  <a u="7F19" b="E7 C6"/>
-  <a u="7F1A" b="B8 BF"/>
-  <a u="7F1B" b="E7 C8"/>
-  <a u="7F1C" b="E7 C7"/>
-  <a u="7F1D" b="B7 EC"/>
-  <a u="7F1E" b="C0 8A"/>
-  <a u="7F1F" b="E7 C9"/>
-  <a u="7F20" b="B2 F8"/>
-  <a u="7F21" b="E7 CA"/>
-  <a u="7F22" b="E7 CB"/>
-  <a u="7F23" b="E7 CC"/>
-  <a u="7F24" b="E7 CD"/>
-  <a u="7F25" b="E7 CE"/>
-  <a u="7F26" b="E7 CF"/>
-  <a u="7F27" b="E7 D0"/>
-  <a u="7F28" b="D3 A7"/>
-  <a u="7F29" b="CB F5"/>
-  <a u="7F2A" b="E7 D1"/>
-  <a u="7F2B" b="E7 D2"/>
-  <a u="7F2C" b="E7 D3"/>
-  <a u="7F2D" b="E7 D4"/>
-  <a u="7F2E" b="C9 C9"/>
-  <a u="7F2F" b="E7 D5"/>
-  <a u="7F30" b="E7 D6"/>
-  <a u="7F31" b="E7 D7"/>
-  <a u="7F32" b="E7 D8"/>
-  <a u="7F33" b="E7 D9"/>
-  <a u="7F34" b="BD C9"/>
-  <a u="7F35" b="E7 DA"/>
-  <a u="7F36" b="F3 BE"/>
-  <a u="7F37" b="C0 8B"/>
-  <a u="7F38" b="B8 D7"/>
-  <a u="7F39" b="C0 8C"/>
-  <a u="7F3A" b="C8 B1"/>
-  <a u="7F3B" b="C0 8D"/>
-  <a u="7F3C" b="C0 8E"/>
-  <a u="7F3D" b="C0 8F"/>
-  <a u="7F3E" b="C0 90"/>
-  <a u="7F3F" b="C0 91"/>
-  <a u="7F40" b="C0 92"/>
-  <a u="7F41" b="C0 93"/>
-  <a u="7F42" b="F3 BF"/>
-  <a u="7F43" b="C0 94"/>
-  <a u="7F44" b="F3 C0"/>
-  <a u="7F45" b="F3 C1"/>
-  <a u="7F46" b="C0 95"/>
-  <a u="7F47" b="C0 96"/>
-  <a u="7F48" b="C0 97"/>
-  <a u="7F49" b="C0 98"/>
-  <a u="7F4A" b="C0 99"/>
-  <a u="7F4B" b="C0 9A"/>
-  <a u="7F4C" b="C0 9B"/>
-  <a u="7F4D" b="C0 9C"/>
-  <a u="7F4E" b="C0 9D"/>
-  <a u="7F4F" b="C0 9E"/>
-  <a u="7F50" b="B9 DE"/>
-  <a u="7F51" b="CD F8"/>
-  <a u="7F52" b="C0 9F"/>
-  <a u="7F53" b="C0 A0"/>
-  <a u="7F54" b="D8 E8"/>
-  <a u="7F55" b="BA B1"/>
-  <a u="7F56" b="C1 40"/>
-  <a u="7F57" b="C2 DE"/>
-  <a u="7F58" b="EE B7"/>
-  <a u="7F59" b="C1 41"/>
-  <a u="7F5A" b="B7 A3"/>
-  <a u="7F5B" b="C1 42"/>
-  <a u="7F5C" b="C1 43"/>
-  <a u="7F5D" b="C1 44"/>
-  <a u="7F5E" b="C1 45"/>
-  <a u="7F5F" b="EE B9"/>
-  <a u="7F60" b="C1 46"/>
-  <a u="7F61" b="EE B8"/>
-  <a u="7F62" b="B0 D5"/>
-  <a u="7F63" b="C1 47"/>
-  <a u="7F64" b="C1 48"/>
-  <a u="7F65" b="C1 49"/>
-  <a u="7F66" b="C1 4A"/>
-  <a u="7F67" b="C1 4B"/>
-  <a u="7F68" b="EE BB"/>
-  <a u="7F69" b="D5 D6"/>
-  <a u="7F6A" b="D7 EF"/>
-  <a u="7F6B" b="C1 4C"/>
-  <a u="7F6C" b="C1 4D"/>
-  <a u="7F6D" b="C1 4E"/>
-  <a u="7F6E" b="D6 C3"/>
-  <a u="7F6F" b="C1 4F"/>
-  <a u="7F70" b="C1 50"/>
-  <a u="7F71" b="EE BD"/>
-  <a u="7F72" b="CA F0"/>
-  <a u="7F73" b="C1 51"/>
-  <a u="7F74" b="EE BC"/>
-  <a u="7F75" b="C1 52"/>
-  <a u="7F76" b="C1 53"/>
-  <a u="7F77" b="C1 54"/>
-  <a u="7F78" b="C1 55"/>
-  <a u="7F79" b="EE BE"/>
-  <a u="7F7A" b="C1 56"/>
-  <a u="7F7B" b="C1 57"/>
-  <a u="7F7C" b="C1 58"/>
-  <a u="7F7D" b="C1 59"/>
-  <a u="7F7E" b="EE C0"/>
-  <a u="7F7F" b="C1 5A"/>
-  <a u="7F80" b="C1 5B"/>
-  <a u="7F81" b="EE BF"/>
-  <a u="7F82" b="C1 5C"/>
-  <a u="7F83" b="C1 5D"/>
-  <a u="7F84" b="C1 5E"/>
-  <a u="7F85" b="C1 5F"/>
-  <a u="7F86" b="C1 60"/>
-  <a u="7F87" b="C1 61"/>
-  <a u="7F88" b="C1 62"/>
-  <a u="7F89" b="C1 63"/>
-  <a u="7F8A" b="D1 F2"/>
-  <a u="7F8B" b="C1 64"/>
-  <a u="7F8C" b="C7 BC"/>
-  <a u="7F8D" b="C1 65"/>
-  <a u="7F8E" b="C3 C0"/>
-  <a u="7F8F" b="C1 66"/>
-  <a u="7F90" b="C1 67"/>
-  <a u="7F91" b="C1 68"/>
-  <a u="7F92" b="C1 69"/>
-  <a u="7F93" b="C1 6A"/>
-  <a u="7F94" b="B8 E1"/>
-  <a u="7F95" b="C1 6B"/>
-  <a u="7F96" b="C1 6C"/>
-  <a u="7F97" b="C1 6D"/>
-  <a u="7F98" b="C1 6E"/>
-  <a u="7F99" b="C1 6F"/>
-  <a u="7F9A" b="C1 E7"/>
-  <a u="7F9B" b="C1 70"/>
-  <a u="7F9C" b="C1 71"/>
-  <a u="7F9D" b="F4 C6"/>
-  <a u="7F9E" b="D0 DF"/>
-  <a u="7F9F" b="F4 C7"/>
-  <a u="7FA0" b="C1 72"/>
-  <a u="7FA1" b="CF DB"/>
-  <a u="7FA2" b="C1 73"/>
-  <a u="7FA3" b="C1 74"/>
-  <a u="7FA4" b="C8 BA"/>
-  <a u="7FA5" b="C1 75"/>
-  <a u="7FA6" b="C1 76"/>
-  <a u="7FA7" b="F4 C8"/>
-  <a u="7FA8" b="C1 77"/>
-  <a u="7FA9" b="C1 78"/>
-  <a u="7FAA" b="C1 79"/>
-  <a u="7FAB" b="C1 7A"/>
-  <a u="7FAC" b="C1 7B"/>
-  <a u="7FAD" b="C1 7C"/>
-  <a u="7FAE" b="C1 7D"/>
-  <a u="7FAF" b="F4 C9"/>
-  <a u="7FB0" b="F4 CA"/>
-  <a u="7FB1" b="C1 7E"/>
-  <a u="7FB2" b="F4 CB"/>
-  <a u="7FB3" b="C1 80"/>
-  <a u="7FB4" b="C1 81"/>
-  <a u="7FB5" b="C1 82"/>
-  <a u="7FB6" b="C1 83"/>
-  <a u="7FB7" b="C1 84"/>
-  <a u="7FB8" b="D9 FA"/>
-  <a u="7FB9" b="B8 FE"/>
-  <a u="7FBA" b="C1 85"/>
-  <a u="7FBB" b="C1 86"/>
-  <a u="7FBC" b="E5 F1"/>
-  <a u="7FBD" b="D3 F0"/>
-  <a u="7FBE" b="C1 87"/>
-  <a u="7FBF" b="F4 E0"/>
-  <a u="7FC0" b="C1 88"/>
-  <a u="7FC1" b="CE CC"/>
-  <a u="7FC2" b="C1 89"/>
-  <a u="7FC3" b="C1 8A"/>
-  <a u="7FC4" b="C1 8B"/>
-  <a u="7FC5" b="B3 E1"/>
-  <a u="7FC6" b="C1 8C"/>
-  <a u="7FC7" b="C1 8D"/>
-  <a u="7FC8" b="C1 8E"/>
-  <a u="7FC9" b="C1 8F"/>
-  <a u="7FCA" b="F1 B4"/>
-  <a u="7FCB" b="C1 90"/>
-  <a u="7FCC" b="D2 EE"/>
-  <a u="7FCD" b="C1 91"/>
-  <a u="7FCE" b="F4 E1"/>
-  <a u="7FCF" b="C1 92"/>
-  <a u="7FD0" b="C1 93"/>
-  <a u="7FD1" b="C1 94"/>
-  <a u="7FD2" b="C1 95"/>
-  <a u="7FD3" b="C1 96"/>
-  <a u="7FD4" b="CF E8"/>
-  <a u="7FD5" b="F4 E2"/>
-  <a u="7FD6" b="C1 97"/>
-  <a u="7FD7" b="C1 98"/>
-  <a u="7FD8" b="C7 CC"/>
-  <a u="7FD9" b="C1 99"/>
-  <a u="7FDA" b="C1 9A"/>
-  <a u="7FDB" b="C1 9B"/>
-  <a u="7FDC" b="C1 9C"/>
-  <a u="7FDD" b="C1 9D"/>
-  <a u="7FDE" b="C1 9E"/>
-  <a u="7FDF" b="B5 D4"/>
-  <a u="7FE0" b="B4 E4"/>
-  <a u="7FE1" b="F4 E4"/>
-  <a u="7FE2" b="C1 9F"/>
-  <a u="7FE3" b="C1 A0"/>
-  <a u="7FE4" b="C2 40"/>
-  <a u="7FE5" b="F4 E3"/>
-  <a u="7FE6" b="F4 E5"/>
-  <a u="7FE7" b="C2 41"/>
-  <a u="7FE8" b="C2 42"/>
-  <a u="7FE9" b="F4 E6"/>
-  <a u="7FEA" b="C2 43"/>
-  <a u="7FEB" b="C2 44"/>
-  <a u="7FEC" b="C2 45"/>
-  <a u="7FED" b="C2 46"/>
-  <a u="7FEE" b="F4 E7"/>
-  <a u="7FEF" b="C2 47"/>
-  <a u="7FF0" b="BA B2"/>
-  <a u="7FF1" b="B0 BF"/>
-  <a u="7FF2" b="C2 48"/>
-  <a u="7FF3" b="F4 E8"/>
-  <a u="7FF4" b="C2 49"/>
-  <a u="7FF5" b="C2 4A"/>
-  <a u="7FF6" b="C2 4B"/>
-  <a u="7FF7" b="C2 4C"/>
-  <a u="7FF8" b="C2 4D"/>
-  <a u="7FF9" b="C2 4E"/>
-  <a u="7FFA" b="C2 4F"/>
-  <a u="7FFB" b="B7 AD"/>
-  <a u="7FFC" b="D2 ED"/>
-  <a u="7FFD" b="C2 50"/>
-  <a u="7FFE" b="C2 51"/>
-  <a u="7FFF" b="C2 52"/>
-  <a u="8000" b="D2 AB"/>
-  <a u="8001" b="C0 CF"/>
-  <a u="8002" b="C2 53"/>
-  <a u="8003" b="BF BC"/>
-  <a u="8004" b="EB A3"/>
-  <a u="8005" b="D5 DF"/>
-  <a u="8006" b="EA C8"/>
-  <a u="8007" b="C2 54"/>
-  <a u="8008" b="C2 55"/>
-  <a u="8009" b="C2 56"/>
-  <a u="800A" b="C2 57"/>
-  <a u="800B" b="F1 F3"/>
-  <a u="800C" b="B6 F8"/>
-  <a u="800D" b="CB A3"/>
-  <a u="800E" b="C2 58"/>
-  <a u="800F" b="C2 59"/>
-  <a u="8010" b="C4 CD"/>
-  <a u="8011" b="C2 5A"/>
-  <a u="8012" b="F1 E7"/>
-  <a u="8013" b="C2 5B"/>
-  <a u="8014" b="F1 E8"/>
-  <a u="8015" b="B8 FB"/>
-  <a u="8016" b="F1 E9"/>
-  <a u="8017" b="BA C4"/>
-  <a u="8018" b="D4 C5"/>
-  <a u="8019" b="B0 D2"/>
-  <a u="801A" b="C2 5C"/>
-  <a u="801B" b="C2 5D"/>
-  <a u="801C" b="F1 EA"/>
-  <a u="801D" b="C2 5E"/>
-  <a u="801E" b="C2 5F"/>
-  <a u="801F" b="C2 60"/>
-  <a u="8020" b="F1 EB"/>
-  <a u="8021" b="C2 61"/>
-  <a u="8022" b="F1 EC"/>
-  <a u="8023" b="C2 62"/>
-  <a u="8024" b="C2 63"/>
-  <a u="8025" b="F1 ED"/>
-  <a u="8026" b="F1 EE"/>
-  <a u="8027" b="F1 EF"/>
-  <a u="8028" b="F1 F1"/>
-  <a u="8029" b="F1 F0"/>
-  <a u="802A" b="C5 D5"/>
-  <a u="802B" b="C2 64"/>
-  <a u="802C" b="C2 65"/>
-  <a u="802D" b="C2 66"/>
-  <a u="802E" b="C2 67"/>
-  <a u="802F" b="C2 68"/>
-  <a u="8030" b="C2 69"/>
-  <a u="8031" b="F1 F2"/>
-  <a u="8032" b="C2 6A"/>
-  <a u="8033" b="B6 FA"/>
-  <a u="8034" b="C2 6B"/>
-  <a u="8035" b="F1 F4"/>
-  <a u="8036" b="D2 AE"/>
-  <a u="8037" b="DE C7"/>
-  <a u="8038" b="CB CA"/>
-  <a u="8039" b="C2 6C"/>
-  <a u="803A" b="C2 6D"/>
-  <a u="803B" b="B3 DC"/>
-  <a u="803C" b="C2 6E"/>
-  <a u="803D" b="B5 A2"/>
-  <a u="803E" b="C2 6F"/>
-  <a u="803F" b="B9 A2"/>
-  <a u="8040" b="C2 70"/>
-  <a u="8041" b="C2 71"/>
-  <a u="8042" b="C4 F4"/>
-  <a u="8043" b="F1 F5"/>
-  <a u="8044" b="C2 72"/>
-  <a u="8045" b="C2 73"/>
-  <a u="8046" b="F1 F6"/>
-  <a u="8047" b="C2 74"/>
-  <a u="8048" b="C2 75"/>
-  <a u="8049" b="C2 76"/>
-  <a u="804A" b="C1 C4"/>
-  <a u="804B" b="C1 FB"/>
-  <a u="804C" b="D6 B0"/>
-  <a u="804D" b="F1 F7"/>
-  <a u="804E" b="C2 77"/>
-  <a u="804F" b="C2 78"/>
-  <a u="8050" b="C2 79"/>
-  <a u="8051" b="C2 7A"/>
-  <a u="8052" b="F1 F8"/>
-  <a u="8053" b="C2 7B"/>
-  <a u="8054" b="C1 AA"/>
-  <a u="8055" b="C2 7C"/>
-  <a u="8056" b="C2 7D"/>
-  <a u="8057" b="C2 7E"/>
-  <a u="8058" b="C6 B8"/>
-  <a u="8059" b="C2 80"/>
-  <a u="805A" b="BE DB"/>
-  <a u="805B" b="C2 81"/>
-  <a u="805C" b="C2 82"/>
-  <a u="805D" b="C2 83"/>
-  <a u="805E" b="C2 84"/>
-  <a u="805F" b="C2 85"/>
-  <a u="8060" b="C2 86"/>
-  <a u="8061" b="C2 87"/>
-  <a u="8062" b="C2 88"/>
-  <a u="8063" b="C2 89"/>
-  <a u="8064" b="C2 8A"/>
-  <a u="8065" b="C2 8B"/>
-  <a u="8066" b="C2 8C"/>
-  <a u="8067" b="C2 8D"/>
-  <a u="8068" b="C2 8E"/>
-  <a u="8069" b="F1 F9"/>
-  <a u="806A" b="B4 CF"/>
-  <a u="806B" b="C2 8F"/>
-  <a u="806C" b="C2 90"/>
-  <a u="806D" b="C2 91"/>
-  <a u="806E" b="C2 92"/>
-  <a u="806F" b="C2 93"/>
-  <a u="8070" b="C2 94"/>
-  <a u="8071" b="F1 FA"/>
-  <a u="8072" b="C2 95"/>
-  <a u="8073" b="C2 96"/>
-  <a u="8074" b="C2 97"/>
-  <a u="8075" b="C2 98"/>
-  <a u="8076" b="C2 99"/>
-  <a u="8077" b="C2 9A"/>
-  <a u="8078" b="C2 9B"/>
-  <a u="8079" b="C2 9C"/>
-  <a u="807A" b="C2 9D"/>
-  <a u="807B" b="C2 9E"/>
-  <a u="807C" b="C2 9F"/>
-  <a u="807D" b="C2 A0"/>
-  <a u="807E" b="C3 40"/>
-  <a u="807F" b="ED B2"/>
-  <a u="8080" b="ED B1"/>
-  <a u="8081" b="C3 41"/>
-  <a u="8082" b="C3 42"/>
-  <a u="8083" b="CB E0"/>
-  <a u="8084" b="D2 DE"/>
-  <a u="8085" b="C3 43"/>
-  <a u="8086" b="CB C1"/>
-  <a u="8087" b="D5 D8"/>
-  <a u="8088" b="C3 44"/>
-  <a u="8089" b="C8 E2"/>
-  <a u="808A" b="C3 45"/>
-  <a u="808B" b="C0 DF"/>
-  <a u="808C" b="BC A1"/>
-  <a u="808D" b="C3 46"/>
-  <a u="808E" b="C3 47"/>
-  <a u="808F" b="C3 48"/>
-  <a u="8090" b="C3 49"/>
-  <a u="8091" b="C3 4A"/>
-  <a u="8092" b="C3 4B"/>
-  <a u="8093" b="EB C1"/>
-  <a u="8094" b="C3 4C"/>
-  <a u="8095" b="C3 4D"/>
-  <a u="8096" b="D0 A4"/>
-  <a u="8097" b="C3 4E"/>
-  <a u="8098" b="D6 E2"/>
-  <a u="8099" b="C3 4F"/>
-  <a u="809A" b="B6 C7"/>
-  <a u="809B" b="B8 D8"/>
-  <a u="809C" b="EB C0"/>
-  <a u="809D" b="B8 CE"/>
-  <a u="809E" b="C3 50"/>
-  <a u="809F" b="EB BF"/>
-  <a u="80A0" b="B3 A6"/>
-  <a u="80A1" b="B9 C9"/>
-  <a u="80A2" b="D6 AB"/>
-  <a u="80A3" b="C3 51"/>
-  <a u="80A4" b="B7 F4"/>
-  <a u="80A5" b="B7 CA"/>
-  <a u="80A6" b="C3 52"/>
-  <a u="80A7" b="C3 53"/>
-  <a u="80A8" b="C3 54"/>
-  <a u="80A9" b="BC E7"/>
-  <a u="80AA" b="B7 BE"/>
-  <a u="80AB" b="EB C6"/>
-  <a u="80AC" b="C3 55"/>
-  <a u="80AD" b="EB C7"/>
-  <a u="80AE" b="B0 B9"/>
-  <a u="80AF" b="BF CF"/>
-  <a u="80B0" b="C3 56"/>
-  <a u="80B1" b="EB C5"/>
-  <a u="80B2" b="D3 FD"/>
-  <a u="80B3" b="C3 57"/>
-  <a u="80B4" b="EB C8"/>
-  <a u="80B5" b="C3 58"/>
-  <a u="80B6" b="C3 59"/>
-  <a u="80B7" b="EB C9"/>
-  <a u="80B8" b="C3 5A"/>
-  <a u="80B9" b="C3 5B"/>
-  <a u="80BA" b="B7 CE"/>
-  <a u="80BB" b="C3 5C"/>
-  <a u="80BC" b="EB C2"/>
-  <a u="80BD" b="EB C4"/>
-  <a u="80BE" b="C9 F6"/>
-  <a u="80BF" b="D6 D7"/>
-  <a u="80C0" b="D5 CD"/>
-  <a u="80C1" b="D0 B2"/>
-  <a u="80C2" b="EB CF"/>
-  <a u="80C3" b="CE B8"/>
-  <a u="80C4" b="EB D0"/>
-  <a u="80C5" b="C3 5D"/>
-  <a u="80C6" b="B5 A8"/>
-  <a u="80C7" b="C3 5E"/>
-  <a u="80C8" b="C3 5F"/>
-  <a u="80C9" b="C3 60"/>
-  <a u="80CA" b="C3 61"/>
-  <a u="80CB" b="C3 62"/>
-  <a u="80CC" b="B1 B3"/>
-  <a u="80CD" b="EB D2"/>
-  <a u="80CE" b="CC A5"/>
-  <a u="80CF" b="C3 63"/>
-  <a u="80D0" b="C3 64"/>
-  <a u="80D1" b="C3 65"/>
-  <a u="80D2" b="C3 66"/>
-  <a u="80D3" b="C3 67"/>
-  <a u="80D4" b="C3 68"/>
-  <a u="80D5" b="C3 69"/>
-  <a u="80D6" b="C5 D6"/>
-  <a u="80D7" b="EB D3"/>
-  <a u="80D8" b="C3 6A"/>
-  <a u="80D9" b="EB D1"/>
-  <a u="80DA" b="C5 DF"/>
-  <a u="80DB" b="EB CE"/>
-  <a u="80DC" b="CA A4"/>
-  <a u="80DD" b="EB D5"/>
-  <a u="80DE" b="B0 FB"/>
-  <a u="80DF" b="C3 6B"/>
-  <a u="80E0" b="C3 6C"/>
-  <a u="80E1" b="BA FA"/>
-  <a u="80E2" b="C3 6D"/>
-  <a u="80E3" b="C3 6E"/>
-  <a u="80E4" b="D8 B7"/>
-  <a u="80E5" b="F1 E3"/>
-  <a u="80E6" b="C3 6F"/>
-  <a u="80E7" b="EB CA"/>
-  <a u="80E8" b="EB CB"/>
-  <a u="80E9" b="EB CC"/>
-  <a u="80EA" b="EB CD"/>
-  <a u="80EB" b="EB D6"/>
-  <a u="80EC" b="E6 C0"/>
-  <a u="80ED" b="EB D9"/>
-  <a u="80EE" b="C3 70"/>
-  <a u="80EF" b="BF E8"/>
-  <a u="80F0" b="D2 C8"/>
-  <a u="80F1" b="EB D7"/>
-  <a u="80F2" b="EB DC"/>
-  <a u="80F3" b="B8 EC"/>
-  <a u="80F4" b="EB D8"/>
-  <a u="80F5" b="C3 71"/>
-  <a u="80F6" b="BD BA"/>
-  <a u="80F7" b="C3 72"/>
-  <a u="80F8" b="D0 D8"/>
-  <a u="80F9" b="C3 73"/>
-  <a u="80FA" b="B0 B7"/>
-  <a u="80FB" b="C3 74"/>
-  <a u="80FC" b="EB DD"/>
-  <a u="80FD" b="C4 DC"/>
-  <a u="80FE" b="C3 75"/>
-  <a u="80FF" b="C3 76"/>
-  <a u="8100" b="C3 77"/>
-  <a u="8101" b="C3 78"/>
-  <a u="8102" b="D6 AC"/>
-  <a u="8103" b="C3 79"/>
-  <a u="8104" b="C3 7A"/>
-  <a u="8105" b="C3 7B"/>
-  <a u="8106" b="B4 E0"/>
-  <a u="8107" b="C3 7C"/>
-  <a u="8108" b="C3 7D"/>
-  <a u="8109" b="C2 F6"/>
-  <a u="810A" b="BC B9"/>
-  <a u="810B" b="C3 7E"/>
-  <a u="810C" b="C3 80"/>
-  <a u="810D" b="EB DA"/>
-  <a u="810E" b="EB DB"/>
-  <a u="810F" b="D4 E0"/>
-  <a u="8110" b="C6 EA"/>
-  <a u="8111" b="C4 D4"/>
-  <a u="8112" b="EB DF"/>
-  <a u="8113" b="C5 A7"/>
-  <a u="8114" b="D9 F5"/>
-  <a u="8115" b="C3 81"/>
-  <a u="8116" b="B2 B1"/>
-  <a u="8117" b="C3 82"/>
-  <a u="8118" b="EB E4"/>
-  <a u="8119" b="C3 83"/>
-  <a u="811A" b="BD C5"/>
-  <a u="811B" b="C3 84"/>
-  <a u="811C" b="C3 85"/>
-  <a u="811D" b="C3 86"/>
-  <a u="811E" b="EB E2"/>
-  <a u="811F" b="C3 87"/>
-  <a u="8120" b="C3 88"/>
-  <a u="8121" b="C3 89"/>
-  <a u="8122" b="C3 8A"/>
-  <a u="8123" b="C3 8B"/>
-  <a u="8124" b="C3 8C"/>
-  <a u="8125" b="C3 8D"/>
-  <a u="8126" b="C3 8E"/>
-  <a u="8127" b="C3 8F"/>
-  <a u="8128" b="C3 90"/>
-  <a u="8129" b="C3 91"/>
-  <a u="812A" b="C3 92"/>
-  <a u="812B" b="C3 93"/>
-  <a u="812C" b="EB E3"/>
-  <a u="812D" b="C3 94"/>
-  <a u="812E" b="C3 95"/>
-  <a u="812F" b="B8 AC"/>
-  <a u="8130" b="C3 96"/>
-  <a u="8131" b="CD D1"/>
-  <a u="8132" b="EB E5"/>
-  <a u="8133" b="C3 97"/>
-  <a u="8134" b="C3 98"/>
-  <a u="8135" b="C3 99"/>
-  <a u="8136" b="EB E1"/>
-  <a u="8137" b="C3 9A"/>
-  <a u="8138" b="C1 B3"/>
-  <a u="8139" b="C3 9B"/>
-  <a u="813A" b="C3 9C"/>
-  <a u="813B" b="C3 9D"/>
-  <a u="813C" b="C3 9E"/>
-  <a u="813D" b="C3 9F"/>
-  <a u="813E" b="C6 A2"/>
-  <a u="813F" b="C3 A0"/>
-  <a u="8140" b="C4 40"/>
-  <a u="8141" b="C4 41"/>
-  <a u="8142" b="C4 42"/>
-  <a u="8143" b="C4 43"/>
-  <a u="8144" b="C4 44"/>
-  <a u="8145" b="C4 45"/>
-  <a u="8146" b="CC F3"/>
-  <a u="8147" b="C4 46"/>
-  <a u="8148" b="EB E6"/>
-  <a u="8149" b="C4 47"/>
-  <a u="814A" b="C0 B0"/>
-  <a u="814B" b="D2 B8"/>
-  <a u="814C" b="EB E7"/>
-  <a u="814D" b="C4 48"/>
-  <a u="814E" b="C4 49"/>
-  <a u="814F" b="C4 4A"/>
-  <a u="8150" b="B8 AF"/>
-  <a u="8151" b="B8 AD"/>
-  <a u="8152" b="C4 4B"/>
-  <a u="8153" b="EB E8"/>
-  <a u="8154" b="C7 BB"/>
-  <a u="8155" b="CD F3"/>
-  <a u="8156" b="C4 4C"/>
-  <a u="8157" b="C4 4D"/>
-  <a u="8158" b="C4 4E"/>
-  <a u="8159" b="EB EA"/>
-  <a u="815A" b="EB EB"/>
-  <a u="815B" b="C4 4F"/>
-  <a u="815C" b="C4 50"/>
-  <a u="815D" b="C4 51"/>
-  <a u="815E" b="C4 52"/>
-  <a u="815F" b="C4 53"/>
-  <a u="8160" b="EB ED"/>
-  <a u="8161" b="C4 54"/>
-  <a u="8162" b="C4 55"/>
-  <a u="8163" b="C4 56"/>
-  <a u="8164" b="C4 57"/>
-  <a u="8165" b="D0 C8"/>
-  <a u="8166" b="C4 58"/>
-  <a u="8167" b="EB F2"/>
-  <a u="8168" b="C4 59"/>
-  <a u="8169" b="EB EE"/>
-  <a u="816A" b="C4 5A"/>
-  <a u="816B" b="C4 5B"/>
-  <a u="816C" b="C4 5C"/>
-  <a u="816D" b="EB F1"/>
-  <a u="816E" b="C8 F9"/>
-  <a u="816F" b="C4 5D"/>
-  <a u="8170" b="D1 FC"/>
-  <a u="8171" b="EB EC"/>
-  <a u="8172" b="C4 5E"/>
-  <a u="8173" b="C4 5F"/>
-  <a u="8174" b="EB E9"/>
-  <a u="8175" b="C4 60"/>
-  <a u="8176" b="C4 61"/>
-  <a u="8177" b="C4 62"/>
-  <a u="8178" b="C4 63"/>
-  <a u="8179" b="B8 B9"/>
-  <a u="817A" b="CF D9"/>
-  <a u="817B" b="C4 E5"/>
-  <a u="817C" b="EB EF"/>
-  <a u="817D" b="EB F0"/>
-  <a u="817E" b="CC DA"/>
-  <a u="817F" b="CD C8"/>
-  <a u="8180" b="B0 F2"/>
-  <a u="8181" b="C4 64"/>
-  <a u="8182" b="EB F6"/>
-  <a u="8183" b="C4 65"/>
-  <a u="8184" b="C4 66"/>
-  <a u="8185" b="C4 67"/>
-  <a u="8186" b="C4 68"/>
-  <a u="8187" b="C4 69"/>
-  <a u="8188" b="EB F5"/>
-  <a u="8189" b="C4 6A"/>
-  <a u="818A" b="B2 B2"/>
-  <a u="818B" b="C4 6B"/>
-  <a u="818C" b="C4 6C"/>
-  <a u="818D" b="C4 6D"/>
-  <a u="818E" b="C4 6E"/>
-  <a u="818F" b="B8 E0"/>
-  <a u="8190" b="C4 6F"/>
-  <a u="8191" b="EB F7"/>
-  <a u="8192" b="C4 70"/>
-  <a u="8193" b="C4 71"/>
-  <a u="8194" b="C4 72"/>
-  <a u="8195" b="C4 73"/>
-  <a u="8196" b="C4 74"/>
-  <a u="8197" b="C4 75"/>
-  <a u="8198" b="B1 EC"/>
-  <a u="8199" b="C4 76"/>
-  <a u="819A" b="C4 77"/>
-  <a u="819B" b="CC C5"/>
-  <a u="819C" b="C4 A4"/>
-  <a u="819D" b="CF A5"/>
-  <a u="819E" b="C4 78"/>
-  <a u="819F" b="C4 79"/>
-  <a u="81A0" b="C4 7A"/>
-  <a u="81A1" b="C4 7B"/>
-  <a u="81A2" b="C4 7C"/>
-  <a u="81A3" b="EB F9"/>
-  <a u="81A4" b="C4 7D"/>
-  <a u="81A5" b="C4 7E"/>
-  <a u="81A6" b="EC A2"/>
-  <a u="81A7" b="C4 80"/>
-  <a u="81A8" b="C5 F2"/>
-  <a u="81A9" b="C4 81"/>
-  <a u="81AA" b="EB FA"/>
-  <a u="81AB" b="C4 82"/>
-  <a u="81AC" b="C4 83"/>
-  <a u="81AD" b="C4 84"/>
-  <a u="81AE" b="C4 85"/>
-  <a u="81AF" b="C4 86"/>
-  <a u="81B0" b="C4 87"/>
-  <a u="81B1" b="C4 88"/>
-  <a u="81B2" b="C4 89"/>
-  <a u="81B3" b="C9 C5"/>
-  <a u="81B4" b="C4 8A"/>
-  <a u="81B5" b="C4 8B"/>
-  <a u="81B6" b="C4 8C"/>
-  <a u="81B7" b="C4 8D"/>
-  <a u="81B8" b="C4 8E"/>
-  <a u="81B9" b="C4 8F"/>
-  <a u="81BA" b="E2 DF"/>
-  <a u="81BB" b="EB FE"/>
-  <a u="81BC" b="C4 90"/>
-  <a u="81BD" b="C4 91"/>
-  <a u="81BE" b="C4 92"/>
-  <a u="81BF" b="C4 93"/>
-  <a u="81C0" b="CD CE"/>
-  <a u="81C1" b="EC A1"/>
-  <a u="81C2" b="B1 DB"/>
-  <a u="81C3" b="D3 B7"/>
-  <a u="81C4" b="C4 94"/>
-  <a u="81C5" b="C4 95"/>
-  <a u="81C6" b="D2 DC"/>
-  <a u="81C7" b="C4 96"/>
-  <a u="81C8" b="C4 97"/>
-  <a u="81C9" b="C4 98"/>
-  <a u="81CA" b="EB FD"/>
-  <a u="81CB" b="C4 99"/>
-  <a u="81CC" b="EB FB"/>
-  <a u="81CD" b="C4 9A"/>
-  <a u="81CE" b="C4 9B"/>
-  <a u="81CF" b="C4 9C"/>
-  <a u="81D0" b="C4 9D"/>
-  <a u="81D1" b="C4 9E"/>
-  <a u="81D2" b="C4 9F"/>
-  <a u="81D3" b="C4 A0"/>
-  <a u="81D4" b="C5 40"/>
-  <a u="81D5" b="C5 41"/>
-  <a u="81D6" b="C5 42"/>
-  <a u="81D7" b="C5 43"/>
-  <a u="81D8" b="C5 44"/>
-  <a u="81D9" b="C5 45"/>
-  <a u="81DA" b="C5 46"/>
-  <a u="81DB" b="C5 47"/>
-  <a u="81DC" b="C5 48"/>
-  <a u="81DD" b="C5 49"/>
-  <a u="81DE" b="C5 4A"/>
-  <a u="81DF" b="C5 4B"/>
-  <a u="81E0" b="C5 4C"/>
-  <a u="81E1" b="C5 4D"/>
-  <a u="81E2" b="C5 4E"/>
-  <a u="81E3" b="B3 BC"/>
-  <a u="81E4" b="C5 4F"/>
-  <a u="81E5" b="C5 50"/>
-  <a u="81E6" b="C5 51"/>
-  <a u="81E7" b="EA B0"/>
-  <a u="81E8" b="C5 52"/>
-  <a u="81E9" b="C5 53"/>
-  <a u="81EA" b="D7 D4"/>
-  <a u="81EB" b="C5 54"/>
-  <a u="81EC" b="F4 AB"/>
-  <a u="81ED" b="B3 F4"/>
-  <a u="81EE" b="C5 55"/>
-  <a u="81EF" b="C5 56"/>
-  <a u="81F0" b="C5 57"/>
-  <a u="81F1" b="C5 58"/>
-  <a u="81F2" b="C5 59"/>
-  <a u="81F3" b="D6 C1"/>
-  <a u="81F4" b="D6 C2"/>
-  <a u="81F5" b="C5 5A"/>
-  <a u="81F6" b="C5 5B"/>
-  <a u="81F7" b="C5 5C"/>
-  <a u="81F8" b="C5 5D"/>
-  <a u="81F9" b="C5 5E"/>
-  <a u="81FA" b="C5 5F"/>
-  <a u="81FB" b="D5 E9"/>
-  <a u="81FC" b="BE CA"/>
-  <a u="81FD" b="C5 60"/>
-  <a u="81FE" b="F4 A7"/>
-  <a u="81FF" b="C5 61"/>
-  <a u="8200" b="D2 A8"/>
-  <a u="8201" b="F4 A8"/>
-  <a u="8202" b="F4 A9"/>
-  <a u="8203" b="C5 62"/>
-  <a u="8204" b="F4 AA"/>
-  <a u="8205" b="BE CB"/>
-  <a u="8206" b="D3 DF"/>
-  <a u="8207" b="C5 63"/>
-  <a u="8208" b="C5 64"/>
-  <a u="8209" b="C5 65"/>
-  <a u="820A" b="C5 66"/>
-  <a u="820B" b="C5 67"/>
-  <a u="820C" b="C9 E0"/>
-  <a u="820D" b="C9 E1"/>
-  <a u="820E" b="C5 68"/>
-  <a u="820F" b="C5 69"/>
-  <a u="8210" b="F3 C2"/>
-  <a u="8211" b="C5 6A"/>
-  <a u="8212" b="CA E6"/>
-  <a u="8213" b="C5 6B"/>
-  <a u="8214" b="CC F2"/>
-  <a u="8215" b="C5 6C"/>
-  <a u="8216" b="C5 6D"/>
-  <a u="8217" b="C5 6E"/>
-  <a u="8218" b="C5 6F"/>
-  <a u="8219" b="C5 70"/>
-  <a u="821A" b="C5 71"/>
-  <a u="821B" b="E2 B6"/>
-  <a u="821C" b="CB B4"/>
-  <a u="821D" b="C5 72"/>
-  <a u="821E" b="CE E8"/>
-  <a u="821F" b="D6 DB"/>
-  <a u="8220" b="C5 73"/>
-  <a u="8221" b="F4 AD"/>
-  <a u="8222" b="F4 AE"/>
-  <a u="8223" b="F4 AF"/>
-  <a u="8224" b="C5 74"/>
-  <a u="8225" b="C5 75"/>
-  <a u="8226" b="C5 76"/>
-  <a u="8227" b="C5 77"/>
-  <a u="8228" b="F4 B2"/>
-  <a u="8229" b="C5 78"/>
-  <a u="822A" b="BA BD"/>
-  <a u="822B" b="F4 B3"/>
-  <a u="822C" b="B0 E3"/>
-  <a u="822D" b="F4 B0"/>
-  <a u="822E" b="C5 79"/>
-  <a u="822F" b="F4 B1"/>
-  <a u="8230" b="BD A2"/>
-  <a u="8231" b="B2 D5"/>
-  <a u="8232" b="C5 7A"/>
-  <a u="8233" b="F4 B6"/>
-  <a u="8234" b="F4 B7"/>
-  <a u="8235" b="B6 E6"/>
-  <a u="8236" b="B2 B0"/>
-  <a u="8237" b="CF CF"/>
-  <a u="8238" b="F4 B4"/>
-  <a u="8239" b="B4 AC"/>
-  <a u="823A" b="C5 7B"/>
-  <a u="823B" b="F4 B5"/>
-  <a u="823C" b="C5 7C"/>
-  <a u="823D" b="C5 7D"/>
-  <a u="823E" b="F4 B8"/>
-  <a u="823F" b="C5 7E"/>
-  <a u="8240" b="C5 80"/>
-  <a u="8241" b="C5 81"/>
-  <a u="8242" b="C5 82"/>
-  <a u="8243" b="C5 83"/>
-  <a u="8244" b="F4 B9"/>
-  <a u="8245" b="C5 84"/>
-  <a u="8246" b="C5 85"/>
-  <a u="8247" b="CD A7"/>
-  <a u="8248" b="C5 86"/>
-  <a u="8249" b="F4 BA"/>
-  <a u="824A" b="C5 87"/>
-  <a u="824B" b="F4 BB"/>
-  <a u="824C" b="C5 88"/>
-  <a u="824D" b="C5 89"/>
-  <a u="824E" b="C5 8A"/>
-  <a u="824F" b="F4 BC"/>
-  <a u="8250" b="C5 8B"/>
-  <a u="8251" b="C5 8C"/>
-  <a u="8252" b="C5 8D"/>
-  <a u="8253" b="C5 8E"/>
-  <a u="8254" b="C5 8F"/>
-  <a u="8255" b="C5 90"/>
-  <a u="8256" b="C5 91"/>
-  <a u="8257" b="C5 92"/>
-  <a u="8258" b="CB D2"/>
-  <a u="8259" b="C5 93"/>
-  <a u="825A" b="F4 BD"/>
-  <a u="825B" b="C5 94"/>
-  <a u="825C" b="C5 95"/>
-  <a u="825D" b="C5 96"/>
-  <a u="825E" b="C5 97"/>
-  <a u="825F" b="F4 BE"/>
-  <a u="8260" b="C5 98"/>
-  <a u="8261" b="C5 99"/>
-  <a u="8262" b="C5 9A"/>
-  <a u="8263" b="C5 9B"/>
-  <a u="8264" b="C5 9C"/>
-  <a u="8265" b="C5 9D"/>
-  <a u="8266" b="C5 9E"/>
-  <a u="8267" b="C5 9F"/>
-  <a u="8268" b="F4 BF"/>
-  <a u="8269" b="C5 A0"/>
-  <a u="826A" b="C6 40"/>
-  <a u="826B" b="C6 41"/>
-  <a u="826C" b="C6 42"/>
-  <a u="826D" b="C6 43"/>
-  <a u="826E" b="F4 DE"/>
-  <a u="826F" b="C1 BC"/>
-  <a u="8270" b="BC E8"/>
-  <a u="8271" b="C6 44"/>
-  <a u="8272" b="C9 AB"/>
-  <a u="8273" b="D1 DE"/>
-  <a u="8274" b="E5 F5"/>
-  <a u="8275" b="C6 45"/>
-  <a u="8276" b="C6 46"/>
-  <a u="8277" b="C6 47"/>
-  <a u="8278" b="C6 48"/>
-  <a u="8279" b="DC B3"/>
-  <a u="827A" b="D2 D5"/>
-  <a u="827B" b="C6 49"/>
-  <a u="827C" b="C6 4A"/>
-  <a u="827D" b="DC B4"/>
-  <a u="827E" b="B0 AC"/>
-  <a u="827F" b="DC B5"/>
-  <a u="8280" b="C6 4B"/>
-  <a u="8281" b="C6 4C"/>
-  <a u="8282" b="BD DA"/>
-  <a u="8283" b="C6 4D"/>
-  <a u="8284" b="DC B9"/>
-  <a u="8285" b="C6 4E"/>
-  <a u="8286" b="C6 4F"/>
-  <a u="8287" b="C6 50"/>
-  <a u="8288" b="D8 C2"/>
-  <a u="8289" b="C6 51"/>
-  <a u="828A" b="DC B7"/>
-  <a u="828B" b="D3 F3"/>
-  <a u="828C" b="C6 52"/>
-  <a u="828D" b="C9 D6"/>
-  <a u="828E" b="DC BA"/>
-  <a u="828F" b="DC B6"/>
-  <a u="8290" b="C6 53"/>
-  <a u="8291" b="DC BB"/>
-  <a u="8292" b="C3 A2"/>
-  <a u="8293" b="C6 54"/>
-  <a u="8294" b="C6 55"/>
-  <a u="8295" b="C6 56"/>
-  <a u="8296" b="C6 57"/>
-  <a u="8297" b="DC BC"/>
-  <a u="8298" b="DC C5"/>
-  <a u="8299" b="DC BD"/>
-  <a u="829A" b="C6 58"/>
-  <a u="829B" b="C6 59"/>
-  <a u="829C" b="CE DF"/>
-  <a u="829D" b="D6 A5"/>
-  <a u="829E" b="C6 5A"/>
-  <a u="829F" b="DC CF"/>
-  <a u="82A0" b="C6 5B"/>
-  <a u="82A1" b="DC CD"/>
-  <a u="82A2" b="C6 5C"/>
-  <a u="82A3" b="C6 5D"/>
-  <a u="82A4" b="DC D2"/>
-  <a u="82A5" b="BD E6"/>
-  <a u="82A6" b="C2 AB"/>
-  <a u="82A7" b="C6 5E"/>
-  <a u="82A8" b="DC B8"/>
-  <a u="82A9" b="DC CB"/>
-  <a u="82AA" b="DC CE"/>
-  <a u="82AB" b="DC BE"/>
-  <a u="82AC" b="B7 D2"/>
-  <a u="82AD" b="B0 C5"/>
-  <a u="82AE" b="DC C7"/>
-  <a u="82AF" b="D0 BE"/>
-  <a u="82B0" b="DC C1"/>
-  <a u="82B1" b="BB A8"/>
-  <a u="82B2" b="C6 5F"/>
-  <a u="82B3" b="B7 BC"/>
-  <a u="82B4" b="DC CC"/>
-  <a u="82B5" b="C6 60"/>
-  <a u="82B6" b="C6 61"/>
-  <a u="82B7" b="DC C6"/>
-  <a u="82B8" b="DC BF"/>
-  <a u="82B9" b="C7 DB"/>
-  <a u="82BA" b="C6 62"/>
-  <a u="82BB" b="C6 63"/>
-  <a u="82BC" b="C6 64"/>
-  <a u="82BD" b="D1 BF"/>
-  <a u="82BE" b="DC C0"/>
-  <a u="82BF" b="C6 65"/>
-  <a u="82C0" b="C6 66"/>
-  <a u="82C1" b="DC CA"/>
-  <a u="82C2" b="C6 67"/>
-  <a u="82C3" b="C6 68"/>
-  <a u="82C4" b="DC D0"/>
-  <a u="82C5" b="C6 69"/>
-  <a u="82C6" b="C6 6A"/>
-  <a u="82C7" b="CE AD"/>
-  <a u="82C8" b="DC C2"/>
-  <a u="82C9" b="C6 6B"/>
-  <a u="82CA" b="DC C3"/>
-  <a u="82CB" b="DC C8"/>
-  <a u="82CC" b="DC C9"/>
-  <a u="82CD" b="B2 D4"/>
-  <a u="82CE" b="DC D1"/>
-  <a u="82CF" b="CB D5"/>
-  <a u="82D0" b="C6 6C"/>
-  <a u="82D1" b="D4 B7"/>
-  <a u="82D2" b="DC DB"/>
-  <a u="82D3" b="DC DF"/>
-  <a u="82D4" b="CC A6"/>
-  <a u="82D5" b="DC E6"/>
-  <a u="82D6" b="C6 6D"/>
-  <a u="82D7" b="C3 E7"/>
-  <a u="82D8" b="DC DC"/>
-  <a u="82D9" b="C6 6E"/>
-  <a u="82DA" b="C6 6F"/>
-  <a u="82DB" b="BF C1"/>
-  <a u="82DC" b="DC D9"/>
-  <a u="82DD" b="C6 70"/>
-  <a u="82DE" b="B0 FA"/>
-  <a u="82DF" b="B9 B6"/>
-  <a u="82E0" b="DC E5"/>
-  <a u="82E1" b="DC D3"/>
-  <a u="82E2" b="C6 71"/>
-  <a u="82E3" b="DC C4"/>
-  <a u="82E4" b="DC D6"/>
-  <a u="82E5" b="C8 F4"/>
-  <a u="82E6" b="BF E0"/>
-  <a u="82E7" b="C6 72"/>
-  <a u="82E8" b="C6 73"/>
-  <a u="82E9" b="C6 74"/>
-  <a u="82EA" b="C6 75"/>
-  <a u="82EB" b="C9 BB"/>
-  <a u="82EC" b="C6 76"/>
-  <a u="82ED" b="C6 77"/>
-  <a u="82EE" b="C6 78"/>
-  <a u="82EF" b="B1 BD"/>
-  <a u="82F0" b="C6 79"/>
-  <a u="82F1" b="D3 A2"/>
-  <a u="82F2" b="C6 7A"/>
-  <a u="82F3" b="C6 7B"/>
-  <a u="82F4" b="DC DA"/>
-  <a u="82F5" b="C6 7C"/>
-  <a u="82F6" b="C6 7D"/>
-  <a u="82F7" b="DC D5"/>
-  <a u="82F8" b="C6 7E"/>
-  <a u="82F9" b="C6 BB"/>
-  <a u="82FA" b="C6 80"/>
-  <a u="82FB" b="DC DE"/>
-  <a u="82FC" b="C6 81"/>
-  <a u="82FD" b="C6 82"/>
-  <a u="82FE" b="C6 83"/>
-  <a u="82FF" b="C6 84"/>
-  <a u="8300" b="C6 85"/>
-  <a u="8301" b="D7 C2"/>
-  <a u="8302" b="C3 AF"/>
-  <a u="8303" b="B7 B6"/>
-  <a u="8304" b="C7 D1"/>
-  <a u="8305" b="C3 A9"/>
-  <a u="8306" b="DC E2"/>
-  <a u="8307" b="DC D8"/>
-  <a u="8308" b="DC EB"/>
-  <a u="8309" b="DC D4"/>
-  <a u="830A" b="C6 86"/>
-  <a u="830B" b="C6 87"/>
-  <a u="830C" b="DC DD"/>
-  <a u="830D" b="C6 88"/>
-  <a u="830E" b="BE A5"/>
-  <a u="830F" b="DC D7"/>
-  <a u="8310" b="C6 89"/>
-  <a u="8311" b="DC E0"/>
-  <a u="8312" b="C6 8A"/>
-  <a u="8313" b="C6 8B"/>
-  <a u="8314" b="DC E3"/>
-  <a u="8315" b="DC E4"/>
-  <a u="8316" b="C6 8C"/>
-  <a u="8317" b="DC F8"/>
-  <a u="8318" b="C6 8D"/>
-  <a u="8319" b="C6 8E"/>
-  <a u="831A" b="DC E1"/>
-  <a u="831B" b="DD A2"/>
-  <a u="831C" b="DC E7"/>
-  <a u="831D" b="C6 8F"/>
-  <a u="831E" b="C6 90"/>
-  <a u="831F" b="C6 91"/>
-  <a u="8320" b="C6 92"/>
-  <a u="8321" b="C6 93"/>
-  <a u="8322" b="C6 94"/>
-  <a u="8323" b="C6 95"/>
-  <a u="8324" b="C6 96"/>
-  <a u="8325" b="C6 97"/>
-  <a u="8326" b="C6 98"/>
-  <a u="8327" b="BC EB"/>
-  <a u="8328" b="B4 C4"/>
-  <a u="8329" b="C6 99"/>
-  <a u="832A" b="C6 9A"/>
-  <a u="832B" b="C3 A3"/>
-  <a u="832C" b="B2 E7"/>
-  <a u="832D" b="DC FA"/>
-  <a u="832E" b="C6 9B"/>
-  <a u="832F" b="DC F2"/>
-  <a u="8330" b="C6 9C"/>
-  <a u="8331" b="DC EF"/>
-  <a u="8332" b="C6 9D"/>
-  <a u="8333" b="DC FC"/>
-  <a u="8334" b="DC EE"/>
-  <a u="8335" b="D2 F0"/>
-  <a u="8336" b="B2 E8"/>
-  <a u="8337" b="C6 9E"/>
-  <a u="8338" b="C8 D7"/>
-  <a u="8339" b="C8 E3"/>
-  <a u="833A" b="DC FB"/>
-  <a u="833B" b="C6 9F"/>
-  <a u="833C" b="DC ED"/>
-  <a u="833D" b="C6 A0"/>
-  <a u="833E" b="C7 40"/>
-  <a u="833F" b="C7 41"/>
-  <a u="8340" b="DC F7"/>
-  <a u="8341" b="C7 42"/>
-  <a u="8342" b="C7 43"/>
-  <a u="8343" b="DC F5"/>
-  <a u="8344" b="C7 44"/>
-  <a u="8345" b="C7 45"/>
-  <a u="8346" b="BE A3"/>
-  <a u="8347" b="DC F4"/>
-  <a u="8348" b="C7 46"/>
-  <a u="8349" b="B2 DD"/>
-  <a u="834A" b="C7 47"/>
-  <a u="834B" b="C7 48"/>
-  <a u="834C" b="C7 49"/>
-  <a u="834D" b="C7 4A"/>
-  <a u="834E" b="C7 4B"/>
-  <a u="834F" b="DC F3"/>
-  <a u="8350" b="BC F6"/>
-  <a u="8351" b="DC E8"/>
-  <a u="8352" b="BB C4"/>
-  <a u="8353" b="C7 4C"/>
-  <a u="8354" b="C0 F3"/>
-  <a u="8355" b="C7 4D"/>
-  <a u="8356" b="C7 4E"/>
-  <a u="8357" b="C7 4F"/>
-  <a u="8358" b="C7 50"/>
-  <a u="8359" b="C7 51"/>
-  <a u="835A" b="BC D4"/>
-  <a u="835B" b="DC E9"/>
-  <a u="835C" b="DC EA"/>
-  <a u="835D" b="C7 52"/>
-  <a u="835E" b="DC F1"/>
-  <a u="835F" b="DC F6"/>
-  <a u="8360" b="DC F9"/>
-  <a u="8361" b="B5 B4"/>
-  <a u="8362" b="C7 53"/>
-  <a u="8363" b="C8 D9"/>
-  <a u="8364" b="BB E7"/>
-  <a u="8365" b="DC FE"/>
-  <a u="8366" b="DC FD"/>
-  <a u="8367" b="D3 AB"/>
-  <a u="8368" b="DD A1"/>
-  <a u="8369" b="DD A3"/>
-  <a u="836A" b="DD A5"/>
-  <a u="836B" b="D2 F1"/>
-  <a u="836C" b="DD A4"/>
-  <a u="836D" b="DD A6"/>
-  <a u="836E" b="DD A7"/>
-  <a u="836F" b="D2 A9"/>
-  <a u="8370" b="C7 54"/>
-  <a u="8371" b="C7 55"/>
-  <a u="8372" b="C7 56"/>
-  <a u="8373" b="C7 57"/>
-  <a u="8374" b="C7 58"/>
-  <a u="8375" b="C7 59"/>
-  <a u="8376" b="C7 5A"/>
-  <a u="8377" b="BA C9"/>
-  <a u="8378" b="DD A9"/>
-  <a u="8379" b="C7 5B"/>
-  <a u="837A" b="C7 5C"/>
-  <a u="837B" b="DD B6"/>
-  <a u="837C" b="DD B1"/>
-  <a u="837D" b="DD B4"/>
-  <a u="837E" b="C7 5D"/>
-  <a u="837F" b="C7 5E"/>
-  <a u="8380" b="C7 5F"/>
-  <a u="8381" b="C7 60"/>
-  <a u="8382" b="C7 61"/>
-  <a u="8383" b="C7 62"/>
-  <a u="8384" b="C7 63"/>
-  <a u="8385" b="DD B0"/>
-  <a u="8386" b="C6 CE"/>
-  <a u="8387" b="C7 64"/>
-  <a u="8388" b="C7 65"/>
-  <a u="8389" b="C0 F2"/>
-  <a u="838A" b="C7 66"/>
-  <a u="838B" b="C7 67"/>
-  <a u="838C" b="C7 68"/>
-  <a u="838D" b="C7 69"/>
-  <a u="838E" b="C9 AF"/>
-  <a u="838F" b="C7 6A"/>
-  <a u="8390" b="C7 6B"/>
-  <a u="8391" b="C7 6C"/>
-  <a u="8392" b="DC EC"/>
-  <a u="8393" b="DD AE"/>
-  <a u="8394" b="C7 6D"/>
-  <a u="8395" b="C7 6E"/>
-  <a u="8396" b="C7 6F"/>
-  <a u="8397" b="C7 70"/>
-  <a u="8398" b="DD B7"/>
-  <a u="8399" b="C7 71"/>
-  <a u="839A" b="C7 72"/>
-  <a u="839B" b="DC F0"/>
-  <a u="839C" b="DD AF"/>
-  <a u="839D" b="C7 73"/>
-  <a u="839E" b="DD B8"/>
-  <a u="839F" b="C7 74"/>
-  <a u="83A0" b="DD AC"/>
-  <a u="83A1" b="C7 75"/>
-  <a u="83A2" b="C7 76"/>
-  <a u="83A3" b="C7 77"/>
-  <a u="83A4" b="C7 78"/>
-  <a u="83A5" b="C7 79"/>
-  <a u="83A6" b="C7 7A"/>
-  <a u="83A7" b="C7 7B"/>
-  <a u="83A8" b="DD B9"/>
-  <a u="83A9" b="DD B3"/>
-  <a u="83AA" b="DD AD"/>
-  <a u="83AB" b="C4 AA"/>
-  <a u="83AC" b="C7 7C"/>
-  <a u="83AD" b="C7 7D"/>
-  <a u="83AE" b="C7 7E"/>
-  <a u="83AF" b="C7 80"/>
-  <a u="83B0" b="DD A8"/>
-  <a u="83B1" b="C0 B3"/>
-  <a u="83B2" b="C1 AB"/>
-  <a u="83B3" b="DD AA"/>
-  <a u="83B4" b="DD AB"/>
-  <a u="83B5" b="C7 81"/>
-  <a u="83B6" b="DD B2"/>
-  <a u="83B7" b="BB F1"/>
-  <a u="83B8" b="DD B5"/>
-  <a u="83B9" b="D3 A8"/>
-  <a u="83BA" b="DD BA"/>
-  <a u="83BB" b="C7 82"/>
-  <a u="83BC" b="DD BB"/>
-  <a u="83BD" b="C3 A7"/>
-  <a u="83BE" b="C7 83"/>
-  <a u="83BF" b="C7 84"/>
-  <a u="83C0" b="DD D2"/>
-  <a u="83C1" b="DD BC"/>
-  <a u="83C2" b="C7 85"/>
-  <a u="83C3" b="C7 86"/>
-  <a u="83C4" b="C7 87"/>
-  <a u="83C5" b="DD D1"/>
-  <a u="83C6" b="C7 88"/>
-  <a u="83C7" b="B9 BD"/>
-  <a u="83C8" b="C7 89"/>
-  <a u="83C9" b="C7 8A"/>
-  <a u="83CA" b="BE D5"/>
-  <a u="83CB" b="C7 8B"/>
-  <a u="83CC" b="BE FA"/>
-  <a u="83CD" b="C7 8C"/>
-  <a u="83CE" b="C7 8D"/>
-  <a u="83CF" b="BA CA"/>
-  <a u="83D0" b="C7 8E"/>
-  <a u="83D1" b="C7 8F"/>
-  <a u="83D2" b="C7 90"/>
-  <a u="83D3" b="C7 91"/>
-  <a u="83D4" b="DD CA"/>
-  <a u="83D5" b="C7 92"/>
-  <a u="83D6" b="DD C5"/>
-  <a u="83D7" b="C7 93"/>
-  <a u="83D8" b="DD BF"/>
-  <a u="83D9" b="C7 94"/>
-  <a u="83DA" b="C7 95"/>
-  <a u="83DB" b="C7 96"/>
-  <a u="83DC" b="B2 CB"/>
-  <a u="83DD" b="DD C3"/>
-  <a u="83DE" b="C7 97"/>
-  <a u="83DF" b="DD CB"/>
-  <a u="83E0" b="B2 A4"/>
-  <a u="83E1" b="DD D5"/>
-  <a u="83E2" b="C7 98"/>
-  <a u="83E3" b="C7 99"/>
-  <a u="83E4" b="C7 9A"/>
-  <a u="83E5" b="DD BE"/>
-  <a u="83E6" b="C7 9B"/>
-  <a u="83E7" b="C7 9C"/>
-  <a u="83E8" b="C7 9D"/>
-  <a u="83E9" b="C6 D0"/>
-  <a u="83EA" b="DD D0"/>
-  <a u="83EB" b="C7 9E"/>
-  <a u="83EC" b="C7 9F"/>
-  <a u="83ED" b="C7 A0"/>
-  <a u="83EE" b="C8 40"/>
-  <a u="83EF" b="C8 41"/>
-  <a u="83F0" b="DD D4"/>
-  <a u="83F1" b="C1 E2"/>
-  <a u="83F2" b="B7 C6"/>
-  <a u="83F3" b="C8 42"/>
-  <a u="83F4" b="C8 43"/>
-  <a u="83F5" b="C8 44"/>
-  <a u="83F6" b="C8 45"/>
-  <a u="83F7" b="C8 46"/>
-  <a u="83F8" b="DD CE"/>
-  <a u="83F9" b="DD CF"/>
-  <a u="83FA" b="C8 47"/>
-  <a u="83FB" b="C8 48"/>
-  <a u="83FC" b="C8 49"/>
-  <a u="83FD" b="DD C4"/>
-  <a u="83FE" b="C8 4A"/>
-  <a u="83FF" b="C8 4B"/>
-  <a u="8400" b="C8 4C"/>
-  <a u="8401" b="DD BD"/>
-  <a u="8402" b="C8 4D"/>
-  <a u="8403" b="DD CD"/>
-  <a u="8404" b="CC D1"/>
-  <a u="8405" b="C8 4E"/>
-  <a u="8406" b="DD C9"/>
-  <a u="8407" b="C8 4F"/>
-  <a u="8408" b="C8 50"/>
-  <a u="8409" b="C8 51"/>
-  <a u="840A" b="C8 52"/>
-  <a u="840B" b="DD C2"/>
-  <a u="840C" b="C3 C8"/>
-  <a u="840D" b="C6 BC"/>
-  <a u="840E" b="CE AE"/>
-  <a u="840F" b="DD CC"/>
-  <a u="8410" b="C8 53"/>
-  <a u="8411" b="DD C8"/>
-  <a u="8412" b="C8 54"/>
-  <a u="8413" b="C8 55"/>
-  <a u="8414" b="C8 56"/>
-  <a u="8415" b="C8 57"/>
-  <a u="8416" b="C8 58"/>
-  <a u="8417" b="C8 59"/>
-  <a u="8418" b="DD C1"/>
-  <a u="8419" b="C8 5A"/>
-  <a u="841A" b="C8 5B"/>
-  <a u="841B" b="C8 5C"/>
-  <a u="841C" b="DD C6"/>
-  <a u="841D" b="C2 DC"/>
-  <a u="841E" b="C8 5D"/>
-  <a u="841F" b="C8 5E"/>
-  <a u="8420" b="C8 5F"/>
-  <a u="8421" b="C8 60"/>
-  <a u="8422" b="C8 61"/>
-  <a u="8423" b="C8 62"/>
-  <a u="8424" b="D3 A9"/>
-  <a u="8425" b="D3 AA"/>
-  <a u="8426" b="DD D3"/>
-  <a u="8427" b="CF F4"/>
-  <a u="8428" b="C8 F8"/>
-  <a u="8429" b="C8 63"/>
-  <a u="842A" b="C8 64"/>
-  <a u="842B" b="C8 65"/>
-  <a u="842C" b="C8 66"/>
-  <a u="842D" b="C8 67"/>
-  <a u="842E" b="C8 68"/>
-  <a u="842F" b="C8 69"/>
-  <a u="8430" b="C8 6A"/>
-  <a u="8431" b="DD E6"/>
-  <a u="8432" b="C8 6B"/>
-  <a u="8433" b="C8 6C"/>
-  <a u="8434" b="C8 6D"/>
-  <a u="8435" b="C8 6E"/>
-  <a u="8436" b="C8 6F"/>
-  <a u="8437" b="C8 70"/>
-  <a u="8438" b="DD C7"/>
-  <a u="8439" b="C8 71"/>
-  <a u="843A" b="C8 72"/>
-  <a u="843B" b="C8 73"/>
-  <a u="843C" b="DD E0"/>
-  <a u="843D" b="C2 E4"/>
-  <a u="843E" b="C8 74"/>
-  <a u="843F" b="C8 75"/>
-  <a u="8440" b="C8 76"/>
-  <a u="8441" b="C8 77"/>
-  <a u="8442" b="C8 78"/>
-  <a u="8443" b="C8 79"/>
-  <a u="8444" b="C8 7A"/>
-  <a u="8445" b="C8 7B"/>
-  <a u="8446" b="DD E1"/>
-  <a u="8447" b="C8 7C"/>
-  <a u="8448" b="C8 7D"/>
-  <a u="8449" b="C8 7E"/>
-  <a u="844A" b="C8 80"/>
-  <a u="844B" b="C8 81"/>
-  <a u="844C" b="C8 82"/>
-  <a u="844D" b="C8 83"/>
-  <a u="844E" b="C8 84"/>
-  <a u="844F" b="C8 85"/>
-  <a u="8450" b="C8 86"/>
-  <a u="8451" b="DD D7"/>
-  <a u="8452" b="C8 87"/>
-  <a u="8453" b="C8 88"/>
-  <a u="8454" b="C8 89"/>
-  <a u="8455" b="C8 8A"/>
-  <a u="8456" b="C8 8B"/>
-  <a u="8457" b="D6 F8"/>
-  <a u="8458" b="C8 8C"/>
-  <a u="8459" b="DD D9"/>
-  <a u="845A" b="DD D8"/>
-  <a u="845B" b="B8 F0"/>
-  <a u="845C" b="DD D6"/>
-  <a u="845D" b="C8 8D"/>
-  <a u="845E" b="C8 8E"/>
-  <a u="845F" b="C8 8F"/>
-  <a u="8460" b="C8 90"/>
-  <a u="8461" b="C6 CF"/>
-  <a u="8462" b="C8 91"/>
-  <a u="8463" b="B6 AD"/>
-  <a u="8464" b="C8 92"/>
-  <a u="8465" b="C8 93"/>
-  <a u="8466" b="C8 94"/>
-  <a u="8467" b="C8 95"/>
-  <a u="8468" b="C8 96"/>
-  <a u="8469" b="DD E2"/>
-  <a u="846A" b="C8 97"/>
-  <a u="846B" b="BA F9"/>
-  <a u="846C" b="D4 E1"/>
-  <a u="846D" b="DD E7"/>
-  <a u="846E" b="C8 98"/>
-  <a u="846F" b="C8 99"/>
-  <a u="8470" b="C8 9A"/>
-  <a u="8471" b="B4 D0"/>
-  <a u="8472" b="C8 9B"/>
-  <a u="8473" b="DD DA"/>
-  <a u="8474" b="C8 9C"/>
-  <a u="8475" b="BF FB"/>
-  <a u="8476" b="DD E3"/>
-  <a u="8477" b="C8 9D"/>
-  <a u="8478" b="DD DF"/>
-  <a u="8479" b="C8 9E"/>
-  <a u="847A" b="DD DD"/>
-  <a u="847B" b="C8 9F"/>
-  <a u="847C" b="C8 A0"/>
-  <a u="847D" b="C9 40"/>
-  <a u="847E" b="C9 41"/>
-  <a u="847F" b="C9 42"/>
-  <a u="8480" b="C9 43"/>
-  <a u="8481" b="C9 44"/>
-  <a u="8482" b="B5 D9"/>
-  <a u="8483" b="C9 45"/>
-  <a u="8484" b="C9 46"/>
-  <a u="8485" b="C9 47"/>
-  <a u="8486" b="C9 48"/>
-  <a u="8487" b="DD DB"/>
-  <a u="8488" b="DD DC"/>
-  <a u="8489" b="DD DE"/>
-  <a u="848A" b="C9 49"/>
-  <a u="848B" b="BD AF"/>
-  <a u="848C" b="DD E4"/>
-  <a u="848D" b="C9 4A"/>
-  <a u="848E" b="DD E5"/>
-  <a u="848F" b="C9 4B"/>
-  <a u="8490" b="C9 4C"/>
-  <a u="8491" b="C9 4D"/>
-  <a u="8492" b="C9 4E"/>
-  <a u="8493" b="C9 4F"/>
-  <a u="8494" b="C9 50"/>
-  <a u="8495" b="C9 51"/>
-  <a u="8496" b="C9 52"/>
-  <a u="8497" b="DD F5"/>
-  <a u="8498" b="C9 53"/>
-  <a u="8499" b="C3 C9"/>
-  <a u="849A" b="C9 54"/>
-  <a u="849B" b="C9 55"/>
-  <a u="849C" b="CB E2"/>
-  <a u="849D" b="C9 56"/>
-  <a u="849E" b="C9 57"/>
-  <a u="849F" b="C9 58"/>
-  <a u="84A0" b="C9 59"/>
-  <a u="84A1" b="DD F2"/>
-  <a u="84A2" b="C9 5A"/>
-  <a u="84A3" b="C9 5B"/>
-  <a u="84A4" b="C9 5C"/>
-  <a u="84A5" b="C9 5D"/>
-  <a u="84A6" b="C9 5E"/>
-  <a u="84A7" b="C9 5F"/>
-  <a u="84A8" b="C9 60"/>
-  <a u="84A9" b="C9 61"/>
-  <a u="84AA" b="C9 62"/>
-  <a u="84AB" b="C9 63"/>
-  <a u="84AC" b="C9 64"/>
-  <a u="84AD" b="C9 65"/>
-  <a u="84AE" b="C9 66"/>
-  <a u="84AF" b="D8 E1"/>
-  <a u="84B0" b="C9 67"/>
-  <a u="84B1" b="C9 68"/>
-  <a u="84B2" b="C6 D1"/>
-  <a u="84B3" b="C9 69"/>
-  <a u="84B4" b="DD F4"/>
-  <a u="84B5" b="C9 6A"/>
-  <a u="84B6" b="C9 6B"/>
-  <a u="84B7" b="C9 6C"/>
-  <a u="84B8" b="D5 F4"/>
-  <a u="84B9" b="DD F3"/>
-  <a u="84BA" b="DD F0"/>
-  <a u="84BB" b="C9 6D"/>
-  <a u="84BC" b="C9 6E"/>
-  <a u="84BD" b="DD EC"/>
-  <a u="84BE" b="C9 6F"/>
-  <a u="84BF" b="DD EF"/>
-  <a u="84C0" b="C9 70"/>
-  <a u="84C1" b="DD E8"/>
-  <a u="84C2" b="C9 71"/>
-  <a u="84C3" b="C9 72"/>
-  <a u="84C4" b="D0 EE"/>
-  <a u="84C5" b="C9 73"/>
-  <a u="84C6" b="C9 74"/>
-  <a u="84C7" b="C9 75"/>
-  <a u="84C8" b="C9 76"/>
-  <a u="84C9" b="C8 D8"/>
-  <a u="84CA" b="DD EE"/>
-  <a u="84CB" b="C9 77"/>
-  <a u="84CC" b="C9 78"/>
-  <a u="84CD" b="DD E9"/>
-  <a u="84CE" b="C9 79"/>
-  <a u="84CF" b="C9 7A"/>
-  <a u="84D0" b="DD EA"/>
-  <a u="84D1" b="CB F2"/>
-  <a u="84D2" b="C9 7B"/>
-  <a u="84D3" b="DD ED"/>
-  <a u="84D4" b="C9 7C"/>
-  <a u="84D5" b="C9 7D"/>
-  <a u="84D6" b="B1 CD"/>
-  <a u="84D7" b="C9 7E"/>
-  <a u="84D8" b="C9 80"/>
-  <a u="84D9" b="C9 81"/>
-  <a u="84DA" b="C9 82"/>
-  <a u="84DB" b="C9 83"/>
-  <a u="84DC" b="C9 84"/>
-  <a u="84DD" b="C0 B6"/>
-  <a u="84DE" b="C9 85"/>
-  <a u="84DF" b="BC BB"/>
-  <a u="84E0" b="DD F1"/>
-  <a u="84E1" b="C9 86"/>
-  <a u="84E2" b="C9 87"/>
-  <a u="84E3" b="DD F7"/>
-  <a u="84E4" b="C9 88"/>
-  <a u="84E5" b="DD F6"/>
-  <a u="84E6" b="DD EB"/>
-  <a u="84E7" b="C9 89"/>
-  <a u="84E8" b="C9 8A"/>
-  <a u="84E9" b="C9 8B"/>
-  <a u="84EA" b="C9 8C"/>
-  <a u="84EB" b="C9 8D"/>
-  <a u="84EC" b="C5 EE"/>
-  <a u="84ED" b="C9 8E"/>
-  <a u="84EE" b="C9 8F"/>
-  <a u="84EF" b="C9 90"/>
-  <a u="84F0" b="DD FB"/>
-  <a u="84F1" b="C9 91"/>
-  <a u="84F2" b="C9 92"/>
-  <a u="84F3" b="C9 93"/>
-  <a u="84F4" b="C9 94"/>
-  <a u="84F5" b="C9 95"/>
-  <a u="84F6" b="C9 96"/>
-  <a u="84F7" b="C9 97"/>
-  <a u="84F8" b="C9 98"/>
-  <a u="84F9" b="C9 99"/>
-  <a u="84FA" b="C9 9A"/>
-  <a u="84FB" b="C9 9B"/>
-  <a u="84FC" b="DE A4"/>
-  <a u="84FD" b="C9 9C"/>
-  <a u="84FE" b="C9 9D"/>
-  <a u="84FF" b="DE A3"/>
-  <a u="8500" b="C9 9E"/>
-  <a u="8501" b="C9 9F"/>
-  <a u="8502" b="C9 A0"/>
-  <a u="8503" b="CA 40"/>
-  <a u="8504" b="CA 41"/>
-  <a u="8505" b="CA 42"/>
-  <a u="8506" b="CA 43"/>
-  <a u="8507" b="CA 44"/>
-  <a u="8508" b="CA 45"/>
-  <a u="8509" b="CA 46"/>
-  <a u="850A" b="CA 47"/>
-  <a u="850B" b="CA 48"/>
-  <a u="850C" b="DD F8"/>
-  <a u="850D" b="CA 49"/>
-  <a u="850E" b="CA 4A"/>
-  <a u="850F" b="CA 4B"/>
-  <a u="8510" b="CA 4C"/>
-  <a u="8511" b="C3 EF"/>
-  <a u="8512" b="CA 4D"/>
-  <a u="8513" b="C2 FB"/>
-  <a u="8514" b="CA 4E"/>
-  <a u="8515" b="CA 4F"/>
-  <a u="8516" b="CA 50"/>
-  <a u="8517" b="D5 E1"/>
-  <a u="8518" b="CA 51"/>
-  <a u="8519" b="CA 52"/>
-  <a u="851A" b="CE B5"/>
-  <a u="851B" b="CA 53"/>
-  <a u="851C" b="CA 54"/>
-  <a u="851D" b="CA 55"/>
-  <a u="851E" b="CA 56"/>
-  <a u="851F" b="DD FD"/>
-  <a u="8520" b="CA 57"/>
-  <a u="8521" b="B2 CC"/>
-  <a u="8522" b="CA 58"/>
-  <a u="8523" b="CA 59"/>
-  <a u="8524" b="CA 5A"/>
-  <a u="8525" b="CA 5B"/>
-  <a u="8526" b="CA 5C"/>
-  <a u="8527" b="CA 5D"/>
-  <a u="8528" b="CA 5E"/>
-  <a u="8529" b="CA 5F"/>
-  <a u="852A" b="CA 60"/>
-  <a u="852B" b="C4 E8"/>
-  <a u="852C" b="CA DF"/>
-  <a u="852D" b="CA 61"/>
-  <a u="852E" b="CA 62"/>
-  <a u="852F" b="CA 63"/>
-  <a u="8530" b="CA 64"/>
-  <a u="8531" b="CA 65"/>
-  <a u="8532" b="CA 66"/>
-  <a u="8533" b="CA 67"/>
-  <a u="8534" b="CA 68"/>
-  <a u="8535" b="CA 69"/>
-  <a u="8536" b="CA 6A"/>
-  <a u="8537" b="C7 BE"/>
-  <a u="8538" b="DD FA"/>
-  <a u="8539" b="DD FC"/>
-  <a u="853A" b="DD FE"/>
-  <a u="853B" b="DE A2"/>
-  <a u="853C" b="B0 AA"/>
-  <a u="853D" b="B1 CE"/>
-  <a u="853E" b="CA 6B"/>
-  <a u="853F" b="CA 6C"/>
-  <a u="8540" b="CA 6D"/>
-  <a u="8541" b="CA 6E"/>
-  <a u="8542" b="CA 6F"/>
-  <a u="8543" b="DE AC"/>
-  <a u="8544" b="CA 70"/>
-  <a u="8545" b="CA 71"/>
-  <a u="8546" b="CA 72"/>
-  <a u="8547" b="CA 73"/>
-  <a u="8548" b="DE A6"/>
-  <a u="8549" b="BD B6"/>
-  <a u="854A" b="C8 EF"/>
-  <a u="854B" b="CA 74"/>
-  <a u="854C" b="CA 75"/>
-  <a u="854D" b="CA 76"/>
-  <a u="854E" b="CA 77"/>
-  <a u="854F" b="CA 78"/>
-  <a u="8550" b="CA 79"/>
-  <a u="8551" b="CA 7A"/>
-  <a u="8552" b="CA 7B"/>
-  <a u="8553" b="CA 7C"/>
-  <a u="8554" b="CA 7D"/>
-  <a u="8555" b="CA 7E"/>
-  <a u="8556" b="DE A1"/>
-  <a u="8557" b="CA 80"/>
-  <a u="8558" b="CA 81"/>
-  <a u="8559" b="DE A5"/>
-  <a u="855A" b="CA 82"/>
-  <a u="855B" b="CA 83"/>
-  <a u="855C" b="CA 84"/>
-  <a u="855D" b="CA 85"/>
-  <a u="855E" b="DE A9"/>
-  <a u="855F" b="CA 86"/>
-  <a u="8560" b="CA 87"/>
-  <a u="8561" b="CA 88"/>
-  <a u="8562" b="CA 89"/>
-  <a u="8563" b="CA 8A"/>
-  <a u="8564" b="DE A8"/>
-  <a u="8565" b="CA 8B"/>
-  <a u="8566" b="CA 8C"/>
-  <a u="8567" b="CA 8D"/>
-  <a u="8568" b="DE A7"/>
-  <a u="8569" b="CA 8E"/>
-  <a u="856A" b="CA 8F"/>
-  <a u="856B" b="CA 90"/>
-  <a u="856C" b="CA 91"/>
-  <a u="856D" b="CA 92"/>
-  <a u="856E" b="CA 93"/>
-  <a u="856F" b="CA 94"/>
-  <a u="8570" b="CA 95"/>
-  <a u="8571" b="CA 96"/>
-  <a u="8572" b="DE AD"/>
-  <a u="8573" b="CA 97"/>
-  <a u="8574" b="D4 CC"/>
-  <a u="8575" b="CA 98"/>
-  <a u="8576" b="CA 99"/>
-  <a u="8577" b="CA 9A"/>
-  <a u="8578" b="CA 9B"/>
-  <a u="8579" b="DE B3"/>
-  <a u="857A" b="DE AA"/>
-  <a u="857B" b="DE AE"/>
-  <a u="857C" b="CA 9C"/>
-  <a u="857D" b="CA 9D"/>
-  <a u="857E" b="C0 D9"/>
-  <a u="857F" b="CA 9E"/>
-  <a u="8580" b="CA 9F"/>
-  <a u="8581" b="CA A0"/>
-  <a u="8582" b="CB 40"/>
-  <a u="8583" b="CB 41"/>
-  <a u="8584" b="B1 A1"/>
-  <a u="8585" b="DE B6"/>
-  <a u="8586" b="CB 42"/>
-  <a u="8587" b="DE B1"/>
-  <a u="8588" b="CB 43"/>
-  <a u="8589" b="CB 44"/>
-  <a u="858A" b="CB 45"/>
-  <a u="858B" b="CB 46"/>
-  <a u="858C" b="CB 47"/>
-  <a u="858D" b="CB 48"/>
-  <a u="858E" b="CB 49"/>
-  <a u="858F" b="DE B2"/>
-  <a u="8590" b="CB 4A"/>
-  <a u="8591" b="CB 4B"/>
-  <a u="8592" b="CB 4C"/>
-  <a u="8593" b="CB 4D"/>
-  <a u="8594" b="CB 4E"/>
-  <a u="8595" b="CB 4F"/>
-  <a u="8596" b="CB 50"/>
-  <a u="8597" b="CB 51"/>
-  <a u="8598" b="CB 52"/>
-  <a u="8599" b="CB 53"/>
-  <a u="859A" b="CB 54"/>
-  <a u="859B" b="D1 A6"/>
-  <a u="859C" b="DE B5"/>
-  <a u="859D" b="CB 55"/>
-  <a u="859E" b="CB 56"/>
-  <a u="859F" b="CB 57"/>
-  <a u="85A0" b="CB 58"/>
-  <a u="85A1" b="CB 59"/>
-  <a u="85A2" b="CB 5A"/>
-  <a u="85A3" b="CB 5B"/>
-  <a u="85A4" b="DE AF"/>
-  <a u="85A5" b="CB 5C"/>
-  <a u="85A6" b="CB 5D"/>
-  <a u="85A7" b="CB 5E"/>
-  <a u="85A8" b="DE B0"/>
-  <a u="85A9" b="CB 5F"/>
-  <a u="85AA" b="D0 BD"/>
-  <a u="85AB" b="CB 60"/>
-  <a u="85AC" b="CB 61"/>
-  <a u="85AD" b="CB 62"/>
-  <a u="85AE" b="DE B4"/>
-  <a u="85AF" b="CA ED"/>
-  <a u="85B0" b="DE B9"/>
-  <a u="85B1" b="CB 63"/>
-  <a u="85B2" b="CB 64"/>
-  <a u="85B3" b="CB 65"/>
-  <a u="85B4" b="CB 66"/>
-  <a u="85B5" b="CB 67"/>
-  <a u="85B6" b="CB 68"/>
-  <a u="85B7" b="DE B8"/>
-  <a u="85B8" b="CB 69"/>
-  <a u="85B9" b="DE B7"/>
-  <a u="85BA" b="CB 6A"/>
-  <a u="85BB" b="CB 6B"/>
-  <a u="85BC" b="CB 6C"/>
-  <a u="85BD" b="CB 6D"/>
-  <a u="85BE" b="CB 6E"/>
-  <a u="85BF" b="CB 6F"/>
-  <a u="85C0" b="CB 70"/>
-  <a u="85C1" b="DE BB"/>
-  <a u="85C2" b="CB 71"/>
-  <a u="85C3" b="CB 72"/>
-  <a u="85C4" b="CB 73"/>
-  <a u="85C5" b="CB 74"/>
-  <a u="85C6" b="CB 75"/>
-  <a u="85C7" b="CB 76"/>
-  <a u="85C8" b="CB 77"/>
-  <a u="85C9" b="BD E5"/>
-  <a u="85CA" b="CB 78"/>
-  <a u="85CB" b="CB 79"/>
-  <a u="85CC" b="CB 7A"/>
-  <a u="85CD" b="CB 7B"/>
-  <a u="85CE" b="CB 7C"/>
-  <a u="85CF" b="B2 D8"/>
-  <a u="85D0" b="C3 EA"/>
-  <a u="85D1" b="CB 7D"/>
-  <a u="85D2" b="CB 7E"/>
-  <a u="85D3" b="DE BA"/>
-  <a u="85D4" b="CB 80"/>
-  <a u="85D5" b="C5 BA"/>
-  <a u="85D6" b="CB 81"/>
-  <a u="85D7" b="CB 82"/>
-  <a u="85D8" b="CB 83"/>
-  <a u="85D9" b="CB 84"/>
-  <a u="85DA" b="CB 85"/>
-  <a u="85DB" b="CB 86"/>
-  <a u="85DC" b="DE BC"/>
-  <a u="85DD" b="CB 87"/>
-  <a u="85DE" b="CB 88"/>
-  <a u="85DF" b="CB 89"/>
-  <a u="85E0" b="CB 8A"/>
-  <a u="85E1" b="CB 8B"/>
-  <a u="85E2" b="CB 8C"/>
-  <a u="85E3" b="CB 8D"/>
-  <a u="85E4" b="CC D9"/>
-  <a u="85E5" b="CB 8E"/>
-  <a u="85E6" b="CB 8F"/>
-  <a u="85E7" b="CB 90"/>
-  <a u="85E8" b="CB 91"/>
-  <a u="85E9" b="B7 AA"/>
-  <a u="85EA" b="CB 92"/>
-  <a u="85EB" b="CB 93"/>
-  <a u="85EC" b="CB 94"/>
-  <a u="85ED" b="CB 95"/>
-  <a u="85EE" b="CB 96"/>
-  <a u="85EF" b="CB 97"/>
-  <a u="85F0" b="CB 98"/>
-  <a u="85F1" b="CB 99"/>
-  <a u="85F2" b="CB 9A"/>
-  <a u="85F3" b="CB 9B"/>
-  <a u="85F4" b="CB 9C"/>
-  <a u="85F5" b="CB 9D"/>
-  <a u="85F6" b="CB 9E"/>
-  <a u="85F7" b="CB 9F"/>
-  <a u="85F8" b="CB A0"/>
-  <a u="85F9" b="CC 40"/>
-  <a u="85FA" b="CC 41"/>
-  <a u="85FB" b="D4 E5"/>
-  <a u="85FC" b="CC 42"/>
-  <a u="85FD" b="CC 43"/>
-  <a u="85FE" b="CC 44"/>
-  <a u="85FF" b="DE BD"/>
-  <a u="8600" b="CC 45"/>
-  <a u="8601" b="CC 46"/>
-  <a u="8602" b="CC 47"/>
-  <a u="8603" b="CC 48"/>
-  <a u="8604" b="CC 49"/>
-  <a u="8605" b="DE BF"/>
-  <a u="8606" b="CC 4A"/>
-  <a u="8607" b="CC 4B"/>
-  <a u="8608" b="CC 4C"/>
-  <a u="8609" b="CC 4D"/>
-  <a u="860A" b="CC 4E"/>
-  <a u="860B" b="CC 4F"/>
-  <a u="860C" b="CC 50"/>
-  <a u="860D" b="CC 51"/>
-  <a u="860E" b="CC 52"/>
-  <a u="860F" b="CC 53"/>
-  <a u="8610" b="CC 54"/>
-  <a u="8611" b="C4 A2"/>
-  <a u="8612" b="CC 55"/>
-  <a u="8613" b="CC 56"/>
-  <a u="8614" b="CC 57"/>
-  <a u="8615" b="CC 58"/>
-  <a u="8616" b="DE C1"/>
-  <a u="8617" b="CC 59"/>
-  <a u="8618" b="CC 5A"/>
-  <a u="8619" b="CC 5B"/>
-  <a u="861A" b="CC 5C"/>
-  <a u="861B" b="CC 5D"/>
-  <a u="861C" b="CC 5E"/>
-  <a u="861D" b="CC 5F"/>
-  <a u="861E" b="CC 60"/>
-  <a u="861F" b="CC 61"/>
-  <a u="8620" b="CC 62"/>
-  <a u="8621" b="CC 63"/>
-  <a u="8622" b="CC 64"/>
-  <a u="8623" b="CC 65"/>
-  <a u="8624" b="CC 66"/>
-  <a u="8625" b="CC 67"/>
-  <a u="8626" b="CC 68"/>
-  <a u="8627" b="DE BE"/>
-  <a u="8628" b="CC 69"/>
-  <a u="8629" b="DE C0"/>
-  <a u="862A" b="CC 6A"/>
-  <a u="862B" b="CC 6B"/>
-  <a u="862C" b="CC 6C"/>
-  <a u="862D" b="CC 6D"/>
-  <a u="862E" b="CC 6E"/>
-  <a u="862F" b="CC 6F"/>
-  <a u="8630" b="CC 70"/>
-  <a u="8631" b="CC 71"/>
-  <a u="8632" b="CC 72"/>
-  <a u="8633" b="CC 73"/>
-  <a u="8634" b="CC 74"/>
-  <a u="8635" b="CC 75"/>
-  <a u="8636" b="CC 76"/>
-  <a u="8637" b="CC 77"/>
-  <a u="8638" b="D5 BA"/>
-  <a u="8639" b="CC 78"/>
-  <a u="863A" b="CC 79"/>
-  <a u="863B" b="CC 7A"/>
-  <a u="863C" b="DE C2"/>
-  <a u="863D" b="CC 7B"/>
-  <a u="863E" b="CC 7C"/>
-  <a u="863F" b="CC 7D"/>
-  <a u="8640" b="CC 7E"/>
-  <a u="8641" b="CC 80"/>
-  <a u="8642" b="CC 81"/>
-  <a u="8643" b="CC 82"/>
-  <a u="8644" b="CC 83"/>
-  <a u="8645" b="CC 84"/>
-  <a u="8646" b="CC 85"/>
-  <a u="8647" b="CC 86"/>
-  <a u="8648" b="CC 87"/>
-  <a u="8649" b="CC 88"/>
-  <a u="864A" b="CC 89"/>
-  <a u="864B" b="CC 8A"/>
-  <a u="864C" b="CC 8B"/>
-  <a u="864D" b="F2 AE"/>
-  <a u="864E" b="BB A2"/>
-  <a u="864F" b="C2 B2"/>
-  <a u="8650" b="C5 B0"/>
-  <a u="8651" b="C2 C7"/>
-  <a u="8652" b="CC 8C"/>
-  <a u="8653" b="CC 8D"/>
-  <a u="8654" b="F2 AF"/>
-  <a u="8655" b="CC 8E"/>
-  <a u="8656" b="CC 8F"/>
-  <a u="8657" b="CC 90"/>
-  <a u="8658" b="CC 91"/>
-  <a u="8659" b="CC 92"/>
-  <a u="865A" b="D0 E9"/>
-  <a u="865B" b="CC 93"/>
-  <a u="865C" b="CC 94"/>
-  <a u="865D" b="CC 95"/>
-  <a u="865E" b="D3 DD"/>
-  <a u="865F" b="CC 96"/>
-  <a u="8660" b="CC 97"/>
-  <a u="8661" b="CC 98"/>
-  <a u="8662" b="EB BD"/>
-  <a u="8663" b="CC 99"/>
-  <a u="8664" b="CC 9A"/>
-  <a u="8665" b="CC 9B"/>
-  <a u="8666" b="CC 9C"/>
-  <a u="8667" b="CC 9D"/>
-  <a u="8668" b="CC 9E"/>
-  <a u="8669" b="CC 9F"/>
-  <a u="866A" b="CC A0"/>
-  <a u="866B" b="B3 E6"/>
-  <a u="866C" b="F2 B0"/>
-  <a u="866D" b="CD 40"/>
-  <a u="866E" b="F2 B1"/>
-  <a u="866F" b="CD 41"/>
-  <a u="8670" b="CD 42"/>
-  <a u="8671" b="CA AD"/>
-  <a u="8672" b="CD 43"/>
-  <a u="8673" b="CD 44"/>
-  <a u="8674" b="CD 45"/>
-  <a u="8675" b="CD 46"/>
-  <a u="8676" b="CD 47"/>
-  <a u="8677" b="CD 48"/>
-  <a u="8678" b="CD 49"/>
-  <a u="8679" b="BA E7"/>
-  <a u="867A" b="F2 B3"/>
-  <a u="867B" b="F2 B5"/>
-  <a u="867C" b="F2 B4"/>
-  <a u="867D" b="CB E4"/>
-  <a u="867E" b="CF BA"/>
-  <a u="867F" b="F2 B2"/>
-  <a u="8680" b="CA B4"/>
-  <a u="8681" b="D2 CF"/>
-  <a u="8682" b="C2 EC"/>
-  <a u="8683" b="CD 4A"/>
-  <a u="8684" b="CD 4B"/>
-  <a u="8685" b="CD 4C"/>
-  <a u="8686" b="CD 4D"/>
-  <a u="8687" b="CD 4E"/>
-  <a u="8688" b="CD 4F"/>
-  <a u="8689" b="CD 50"/>
-  <a u="868A" b="CE C3"/>
-  <a u="868B" b="F2 B8"/>
-  <a u="868C" b="B0 F6"/>
-  <a u="868D" b="F2 B7"/>
-  <a u="868E" b="CD 51"/>
-  <a u="868F" b="CD 52"/>
-  <a u="8690" b="CD 53"/>
-  <a u="8691" b="CD 54"/>
-  <a u="8692" b="CD 55"/>
-  <a u="8693" b="F2 BE"/>
-  <a u="8694" b="CD 56"/>
-  <a u="8695" b="B2 CF"/>
-  <a u="8696" b="CD 57"/>
-  <a u="8697" b="CD 58"/>
-  <a u="8698" b="CD 59"/>
-  <a u="8699" b="CD 5A"/>
-  <a u="869A" b="CD 5B"/>
-  <a u="869B" b="CD 5C"/>
-  <a u="869C" b="D1 C1"/>
-  <a u="869D" b="F2 BA"/>
-  <a u="869E" b="CD 5D"/>
-  <a u="869F" b="CD 5E"/>
-  <a u="86A0" b="CD 5F"/>
-  <a u="86A1" b="CD 60"/>
-  <a u="86A2" b="CD 61"/>
-  <a u="86A3" b="F2 BC"/>
-  <a u="86A4" b="D4 E9"/>
-  <a u="86A5" b="CD 62"/>
-  <a u="86A6" b="CD 63"/>
-  <a u="86A7" b="F2 BB"/>
-  <a u="86A8" b="F2 B6"/>
-  <a u="86A9" b="F2 BF"/>
-  <a u="86AA" b="F2 BD"/>
-  <a u="86AB" b="CD 64"/>
-  <a u="86AC" b="F2 B9"/>
-  <a u="86AD" b="CD 65"/>
-  <a u="86AE" b="CD 66"/>
-  <a u="86AF" b="F2 C7"/>
-  <a u="86B0" b="F2 C4"/>
-  <a u="86B1" b="F2 C6"/>
-  <a u="86B2" b="CD 67"/>
-  <a u="86B3" b="CD 68"/>
-  <a u="86B4" b="F2 CA"/>
-  <a u="86B5" b="F2 C2"/>
-  <a u="86B6" b="F2 C0"/>
-  <a u="86B7" b="CD 69"/>
-  <a u="86B8" b="CD 6A"/>
-  <a u="86B9" b="CD 6B"/>
-  <a u="86BA" b="F2 C5"/>
-  <a u="86BB" b="CD 6C"/>
-  <a u="86BC" b="CD 6D"/>
-  <a u="86BD" b="CD 6E"/>
-  <a u="86BE" b="CD 6F"/>
-  <a u="86BF" b="CD 70"/>
-  <a u="86C0" b="D6 FB"/>
-  <a u="86C1" b="CD 71"/>
-  <a u="86C2" b="CD 72"/>
-  <a u="86C3" b="CD 73"/>
-  <a u="86C4" b="F2 C1"/>
-  <a u="86C5" b="CD 74"/>
-  <a u="86C6" b="C7 F9"/>
-  <a u="86C7" b="C9 DF"/>
-  <a u="86C8" b="CD 75"/>
-  <a u="86C9" b="F2 C8"/>
-  <a u="86CA" b="B9 C6"/>
-  <a u="86CB" b="B5 B0"/>
-  <a u="86CC" b="CD 76"/>
-  <a u="86CD" b="CD 77"/>
-  <a u="86CE" b="F2 C3"/>
-  <a u="86CF" b="F2 C9"/>
-  <a u="86D0" b="F2 D0"/>
-  <a u="86D1" b="F2 D6"/>
-  <a u="86D2" b="CD 78"/>
-  <a u="86D3" b="CD 79"/>
-  <a u="86D4" b="BB D7"/>
-  <a u="86D5" b="CD 7A"/>
-  <a u="86D6" b="CD 7B"/>
-  <a u="86D7" b="CD 7C"/>
-  <a u="86D8" b="F2 D5"/>
-  <a u="86D9" b="CD DC"/>
-  <a u="86DA" b="CD 7D"/>
-  <a u="86DB" b="D6 EB"/>
-  <a u="86DC" b="CD 7E"/>
-  <a u="86DD" b="CD 80"/>
-  <a u="86DE" b="F2 D2"/>
-  <a u="86DF" b="F2 D4"/>
-  <a u="86E0" b="CD 81"/>
-  <a u="86E1" b="CD 82"/>
-  <a u="86E2" b="CD 83"/>
-  <a u="86E3" b="CD 84"/>
-  <a u="86E4" b="B8 F2"/>
-  <a u="86E5" b="CD 85"/>
-  <a u="86E6" b="CD 86"/>
-  <a u="86E7" b="CD 87"/>
-  <a u="86E8" b="CD 88"/>
-  <a u="86E9" b="F2 CB"/>
-  <a u="86EA" b="CD 89"/>
-  <a u="86EB" b="CD 8A"/>
-  <a u="86EC" b="CD 8B"/>
-  <a u="86ED" b="F2 CE"/>
-  <a u="86EE" b="C2 F9"/>
-  <a u="86EF" b="CD 8C"/>
-  <a u="86F0" b="D5 DD"/>
-  <a u="86F1" b="F2 CC"/>
-  <a u="86F2" b="F2 CD"/>
-  <a u="86F3" b="F2 CF"/>
-  <a u="86F4" b="F2 D3"/>
-  <a u="86F5" b="CD 8D"/>
-  <a u="86F6" b="CD 8E"/>
-  <a u="86F7" b="CD 8F"/>
-  <a u="86F8" b="F2 D9"/>
-  <a u="86F9" b="D3 BC"/>
-  <a u="86FA" b="CD 90"/>
-  <a u="86FB" b="CD 91"/>
-  <a u="86FC" b="CD 92"/>
-  <a u="86FD" b="CD 93"/>
-  <a u="86FE" b="B6 EA"/>
-  <a u="86FF" b="CD 94"/>
-  <a u="8700" b="CA F1"/>
-  <a u="8701" b="CD 95"/>
-  <a u="8702" b="B7 E4"/>
-  <a u="8703" b="F2 D7"/>
-  <a u="8704" b="CD 96"/>
-  <a u="8705" b="CD 97"/>
-  <a u="8706" b="CD 98"/>
-  <a u="8707" b="F2 D8"/>
-  <a u="8708" b="F2 DA"/>
-  <a u="8709" b="F2 DD"/>
-  <a u="870A" b="F2 DB"/>
-  <a u="870B" b="CD 99"/>
-  <a u="870C" b="CD 9A"/>
-  <a u="870D" b="F2 DC"/>
-  <a u="870E" b="CD 9B"/>
-  <a u="870F" b="CD 9C"/>
-  <a u="8710" b="CD 9D"/>
-  <a u="8711" b="CD 9E"/>
-  <a u="8712" b="D1 D1"/>
-  <a u="8713" b="F2 D1"/>
-  <a u="8714" b="CD 9F"/>
-  <a u="8715" b="CD C9"/>
-  <a u="8716" b="CD A0"/>
-  <a u="8717" b="CE CF"/>
-  <a u="8718" b="D6 A9"/>
-  <a u="8719" b="CE 40"/>
-  <a u="871A" b="F2 E3"/>
-  <a u="871B" b="CE 41"/>
-  <a u="871C" b="C3 DB"/>
-  <a u="871D" b="CE 42"/>
-  <a u="871E" b="F2 E0"/>
-  <a u="871F" b="CE 43"/>
-  <a u="8720" b="CE 44"/>
-  <a u="8721" b="C0 AF"/>
-  <a u="8722" b="F2 EC"/>
-  <a u="8723" b="F2 DE"/>
-  <a u="8724" b="CE 45"/>
-  <a u="8725" b="F2 E1"/>
-  <a u="8726" b="CE 46"/>
-  <a u="8727" b="CE 47"/>
-  <a u="8728" b="CE 48"/>
-  <a u="8729" b="F2 E8"/>
-  <a u="872A" b="CE 49"/>
-  <a u="872B" b="CE 4A"/>
-  <a u="872C" b="CE 4B"/>
-  <a u="872D" b="CE 4C"/>
-  <a u="872E" b="F2 E2"/>
-  <a u="872F" b="CE 4D"/>
-  <a u="8730" b="CE 4E"/>
-  <a u="8731" b="F2 E7"/>
-  <a u="8732" b="CE 4F"/>
-  <a u="8733" b="CE 50"/>
-  <a u="8734" b="F2 E6"/>
-  <a u="8735" b="CE 51"/>
-  <a u="8736" b="CE 52"/>
-  <a u="8737" b="F2 E9"/>
-  <a u="8738" b="CE 53"/>
-  <a u="8739" b="CE 54"/>
-  <a u="873A" b="CE 55"/>
-  <a u="873B" b="F2 DF"/>
-  <a u="873C" b="CE 56"/>
-  <a u="873D" b="CE 57"/>
-  <a u="873E" b="F2 E4"/>
-  <a u="873F" b="F2 EA"/>
-  <a u="8740" b="CE 58"/>
-  <a u="8741" b="CE 59"/>
-  <a u="8742" b="CE 5A"/>
-  <a u="8743" b="CE 5B"/>
-  <a u="8744" b="CE 5C"/>
-  <a u="8745" b="CE 5D"/>
-  <a u="8746" b="CE 5E"/>
-  <a u="8747" b="D3 AC"/>
-  <a u="8748" b="F2 E5"/>
-  <a u="8749" b="B2 F5"/>
-  <a u="874A" b="CE 5F"/>
-  <a u="874B" b="CE 60"/>
-  <a u="874C" b="F2 F2"/>
-  <a u="874D" b="CE 61"/>
-  <a u="874E" b="D0 AB"/>
-  <a u="874F" b="CE 62"/>
-  <a u="8750" b="CE 63"/>
-  <a u="8751" b="CE 64"/>
-  <a u="8752" b="CE 65"/>
-  <a u="8753" b="F2 F5"/>
-  <a u="8754" b="CE 66"/>
-  <a u="8755" b="CE 67"/>
-  <a u="8756" b="CE 68"/>
-  <a u="8757" b="BB C8"/>
-  <a u="8758" b="CE 69"/>
-  <a u="8759" b="F2 F9"/>
-  <a u="875A" b="CE 6A"/>
-  <a u="875B" b="CE 6B"/>
-  <a u="875C" b="CE 6C"/>
-  <a u="875D" b="CE 6D"/>
-  <a u="875E" b="CE 6E"/>
-  <a u="875F" b="CE 6F"/>
-  <a u="8760" b="F2 F0"/>
-  <a u="8761" b="CE 70"/>
-  <a u="8762" b="CE 71"/>
-  <a u="8763" b="F2 F6"/>
-  <a u="8764" b="F2 F8"/>
-  <a u="8765" b="F2 FA"/>
-  <a u="8766" b="CE 72"/>
-  <a u="8767" b="CE 73"/>
-  <a u="8768" b="CE 74"/>
-  <a u="8769" b="CE 75"/>
-  <a u="876A" b="CE 76"/>
-  <a u="876B" b="CE 77"/>
-  <a u="876C" b="CE 78"/>
-  <a u="876D" b="CE 79"/>
-  <a u="876E" b="F2 F3"/>
-  <a u="876F" b="CE 7A"/>
-  <a u="8770" b="F2 F1"/>
-  <a u="8771" b="CE 7B"/>
-  <a u="8772" b="CE 7C"/>
-  <a u="8773" b="CE 7D"/>
-  <a u="8774" b="BA FB"/>
-  <a u="8775" b="CE 7E"/>
-  <a u="8776" b="B5 FB"/>
-  <a u="8777" b="CE 80"/>
-  <a u="8778" b="CE 81"/>
-  <a u="8779" b="CE 82"/>
-  <a u="877A" b="CE 83"/>
-  <a u="877B" b="F2 EF"/>
-  <a u="877C" b="F2 F7"/>
-  <a u="877D" b="F2 ED"/>
-  <a u="877E" b="F2 EE"/>
-  <a u="877F" b="CE 84"/>
-  <a u="8780" b="CE 85"/>
-  <a u="8781" b="CE 86"/>
-  <a u="8782" b="F2 EB"/>
-  <a u="8783" b="F3 A6"/>
-  <a u="8784" b="CE 87"/>
-  <a u="8785" b="F3 A3"/>
-  <a u="8786" b="CE 88"/>
-  <a u="8787" b="CE 89"/>
-  <a u="8788" b="F3 A2"/>
-  <a u="8789" b="CE 8A"/>
-  <a u="878A" b="CE 8B"/>
-  <a u="878B" b="F2 F4"/>
-  <a u="878C" b="CE 8C"/>
-  <a u="878D" b="C8 DA"/>
-  <a u="878E" b="CE 8D"/>
-  <a u="878F" b="CE 8E"/>
-  <a u="8790" b="CE 8F"/>
-  <a u="8791" b="CE 90"/>
-  <a u="8792" b="CE 91"/>
-  <a u="8793" b="F2 FB"/>
-  <a u="8794" b="CE 92"/>
-  <a u="8795" b="CE 93"/>
-  <a u="8796" b="CE 94"/>
-  <a u="8797" b="F3 A5"/>
-  <a u="8798" b="CE 95"/>
-  <a u="8799" b="CE 96"/>
-  <a u="879A" b="CE 97"/>
-  <a u="879B" b="CE 98"/>
-  <a u="879C" b="CE 99"/>
-  <a u="879D" b="CE 9A"/>
-  <a u="879E" b="CE 9B"/>
-  <a u="879F" b="C3 F8"/>
-  <a u="87A0" b="CE 9C"/>
-  <a u="87A1" b="CE 9D"/>
-  <a u="87A2" b="CE 9E"/>
-  <a u="87A3" b="CE 9F"/>
-  <a u="87A4" b="CE A0"/>
-  <a u="87A5" b="CF 40"/>
-  <a u="87A6" b="CF 41"/>
-  <a u="87A7" b="CF 42"/>
-  <a u="87A8" b="F2 FD"/>
-  <a u="87A9" b="CF 43"/>
-  <a u="87AA" b="CF 44"/>
-  <a u="87AB" b="F3 A7"/>
-  <a u="87AC" b="F3 A9"/>
-  <a u="87AD" b="F3 A4"/>
-  <a u="87AE" b="CF 45"/>
-  <a u="87AF" b="F2 FC"/>
-  <a u="87B0" b="CF 46"/>
-  <a u="87B1" b="CF 47"/>
-  <a u="87B2" b="CF 48"/>
-  <a u="87B3" b="F3 AB"/>
-  <a u="87B4" b="CF 49"/>
-  <a u="87B5" b="F3 AA"/>
-  <a u="87B6" b="CF 4A"/>
-  <a u="87B7" b="CF 4B"/>
-  <a u="87B8" b="CF 4C"/>
-  <a u="87B9" b="CF 4D"/>
-  <a u="87BA" b="C2 DD"/>
-  <a u="87BB" b="CF 4E"/>
-  <a u="87BC" b="CF 4F"/>
-  <a u="87BD" b="F3 AE"/>
-  <a u="87BE" b="CF 50"/>
-  <a u="87BF" b="CF 51"/>
-  <a u="87C0" b="F3 B0"/>
-  <a u="87C1" b="CF 52"/>
-  <a u="87C2" b="CF 53"/>
-  <a u="87C3" b="CF 54"/>
-  <a u="87C4" b="CF 55"/>
-  <a u="87C5" b="CF 56"/>
-  <a u="87C6" b="F3 A1"/>
-  <a u="87C7" b="CF 57"/>
-  <a u="87C8" b="CF 58"/>
-  <a u="87C9" b="CF 59"/>
-  <a u="87CA" b="F3 B1"/>
-  <a u="87CB" b="F3 AC"/>
-  <a u="87CC" b="CF 5A"/>
-  <a u="87CD" b="CF 5B"/>
-  <a u="87CE" b="CF 5C"/>
-  <a u="87CF" b="CF 5D"/>
-  <a u="87D0" b="CF 5E"/>
-  <a u="87D1" b="F3 AF"/>
-  <a u="87D2" b="F2 FE"/>
-  <a u="87D3" b="F3 AD"/>
-  <a u="87D4" b="CF 5F"/>
-  <a u="87D5" b="CF 60"/>
-  <a u="87D6" b="CF 61"/>
-  <a u="87D7" b="CF 62"/>
-  <a u="87D8" b="CF 63"/>
-  <a u="87D9" b="CF 64"/>
-  <a u="87DA" b="CF 65"/>
-  <a u="87DB" b="F3 B2"/>
-  <a u="87DC" b="CF 66"/>
-  <a u="87DD" b="CF 67"/>
-  <a u="87DE" b="CF 68"/>
-  <a u="87DF" b="CF 69"/>
-  <a u="87E0" b="F3 B4"/>
-  <a u="87E1" b="CF 6A"/>
-  <a u="87E2" b="CF 6B"/>
-  <a u="87E3" b="CF 6C"/>
-  <a u="87E4" b="CF 6D"/>
-  <a u="87E5" b="F3 A8"/>
-  <a u="87E6" b="CF 6E"/>
-  <a u="87E7" b="CF 6F"/>
-  <a u="87E8" b="CF 70"/>
-  <a u="87E9" b="CF 71"/>
-  <a u="87EA" b="F3 B3"/>
-  <a u="87EB" b="CF 72"/>
-  <a u="87EC" b="CF 73"/>
-  <a u="87ED" b="CF 74"/>
-  <a u="87EE" b="F3 B5"/>
-  <a u="87EF" b="CF 75"/>
-  <a u="87F0" b="CF 76"/>
-  <a u="87F1" b="CF 77"/>
-  <a u="87F2" b="CF 78"/>
-  <a u="87F3" b="CF 79"/>
-  <a u="87F4" b="CF 7A"/>
-  <a u="87F5" b="CF 7B"/>
-  <a u="87F6" b="CF 7C"/>
-  <a u="87F7" b="CF 7D"/>
-  <a u="87F8" b="CF 7E"/>
-  <a u="87F9" b="D0 B7"/>
-  <a u="87FA" b="CF 80"/>
-  <a u="87FB" b="CF 81"/>
-  <a u="87FC" b="CF 82"/>
-  <a u="87FD" b="CF 83"/>
-  <a u="87FE" b="F3 B8"/>
-  <a u="87FF" b="CF 84"/>
-  <a u="8800" b="CF 85"/>
-  <a u="8801" b="CF 86"/>
-  <a u="8802" b="CF 87"/>
-  <a u="8803" b="D9 F9"/>
-  <a u="8804" b="CF 88"/>
-  <a u="8805" b="CF 89"/>
-  <a u="8806" b="CF 8A"/>
-  <a u="8807" b="CF 8B"/>
-  <a u="8808" b="CF 8C"/>
-  <a u="8809" b="CF 8D"/>
-  <a u="880A" b="F3 B9"/>
-  <a u="880B" b="CF 8E"/>
-  <a u="880C" b="CF 8F"/>
-  <a u="880D" b="CF 90"/>
-  <a u="880E" b="CF 91"/>
-  <a u="880F" b="CF 92"/>
-  <a u="8810" b="CF 93"/>
-  <a u="8811" b="CF 94"/>
-  <a u="8812" b="CF 95"/>
-  <a u="8813" b="F3 B7"/>
-  <a u="8814" b="CF 96"/>
-  <a u="8815" b="C8 E4"/>
-  <a u="8816" b="F3 B6"/>
-  <a u="8817" b="CF 97"/>
-  <a u="8818" b="CF 98"/>
-  <a u="8819" b="CF 99"/>
-  <a u="881A" b="CF 9A"/>
-  <a u="881B" b="F3 BA"/>
-  <a u="881C" b="CF 9B"/>
-  <a u="881D" b="CF 9C"/>
-  <a u="881E" b="CF 9D"/>
-  <a u="881F" b="CF 9E"/>
-  <a u="8820" b="CF 9F"/>
-  <a u="8821" b="F3 BB"/>
-  <a u="8822" b="B4 C0"/>
-  <a u="8823" b="CF A0"/>
-  <a u="8824" b="D0 40"/>
-  <a u="8825" b="D0 41"/>
-  <a u="8826" b="D0 42"/>
-  <a u="8827" b="D0 43"/>
-  <a u="8828" b="D0 44"/>
-  <a u="8829" b="D0 45"/>
-  <a u="882A" b="D0 46"/>
-  <a u="882B" b="D0 47"/>
-  <a u="882C" b="D0 48"/>
-  <a u="882D" b="D0 49"/>
-  <a u="882E" b="D0 4A"/>
-  <a u="882F" b="D0 4B"/>
-  <a u="8830" b="D0 4C"/>
-  <a u="8831" b="D0 4D"/>
-  <a u="8832" b="EE C3"/>
-  <a u="8833" b="D0 4E"/>
-  <a u="8834" b="D0 4F"/>
-  <a u="8835" b="D0 50"/>
-  <a u="8836" b="D0 51"/>
-  <a u="8837" b="D0 52"/>
-  <a u="8838" b="D0 53"/>
-  <a u="8839" b="F3 BC"/>
-  <a u="883A" b="D0 54"/>
-  <a u="883B" b="D0 55"/>
-  <a u="883C" b="F3 BD"/>
-  <a u="883D" b="D0 56"/>
-  <a u="883E" b="D0 57"/>
-  <a u="883F" b="D0 58"/>
-  <a u="8840" b="D1 AA"/>
-  <a u="8841" b="D0 59"/>
-  <a u="8842" b="D0 5A"/>
-  <a u="8843" b="D0 5B"/>
-  <a u="8844" b="F4 AC"/>
-  <a u="8845" b="D0 C6"/>
-  <a u="8846" b="D0 5C"/>
-  <a u="8847" b="D0 5D"/>
-  <a u="8848" b="D0 5E"/>
-  <a u="8849" b="D0 5F"/>
-  <a u="884A" b="D0 60"/>
-  <a u="884B" b="D0 61"/>
-  <a u="884C" b="D0 D0"/>
-  <a u="884D" b="D1 DC"/>
-  <a u="884E" b="D0 62"/>
-  <a u="884F" b="D0 63"/>
-  <a u="8850" b="D0 64"/>
-  <a u="8851" b="D0 65"/>
-  <a u="8852" b="D0 66"/>
-  <a u="8853" b="D0 67"/>
-  <a u="8854" b="CF CE"/>
-  <a u="8855" b="D0 68"/>
-  <a u="8856" b="D0 69"/>
-  <a u="8857" b="BD D6"/>
-  <a u="8858" b="D0 6A"/>
-  <a u="8859" b="D1 C3"/>
-  <a u="885A" b="D0 6B"/>
-  <a u="885B" b="D0 6C"/>
-  <a u="885C" b="D0 6D"/>
-  <a u="885D" b="D0 6E"/>
-  <a u="885E" b="D0 6F"/>
-  <a u="885F" b="D0 70"/>
-  <a u="8860" b="D0 71"/>
-  <a u="8861" b="BA E2"/>
-  <a u="8862" b="E1 E9"/>
-  <a u="8863" b="D2 C2"/>
-  <a u="8864" b="F1 C2"/>
-  <a u="8865" b="B2 B9"/>
-  <a u="8866" b="D0 72"/>
-  <a u="8867" b="D0 73"/>
-  <a u="8868" b="B1 ED"/>
-  <a u="8869" b="F1 C3"/>
-  <a u="886A" b="D0 74"/>
-  <a u="886B" b="C9 C0"/>
-  <a u="886C" b="B3 C4"/>
-  <a u="886D" b="D0 75"/>
-  <a u="886E" b="D9 F2"/>
-  <a u="886F" b="D0 76"/>
-  <a u="8870" b="CB A5"/>
-  <a u="8871" b="D0 77"/>
-  <a u="8872" b="F1 C4"/>
-  <a u="8873" b="D0 78"/>
-  <a u="8874" b="D0 79"/>
-  <a u="8875" b="D0 7A"/>
-  <a u="8876" b="D0 7B"/>
-  <a u="8877" b="D6 D4"/>
-  <a u="8878" b="D0 7C"/>
-  <a u="8879" b="D0 7D"/>
-  <a u="887A" b="D0 7E"/>
-  <a u="887B" b="D0 80"/>
-  <a u="887C" b="D0 81"/>
-  <a u="887D" b="F1 C5"/>
-  <a u="887E" b="F4 C0"/>
-  <a u="887F" b="F1 C6"/>
-  <a u="8880" b="D0 82"/>
-  <a u="8881" b="D4 AC"/>
-  <a u="8882" b="F1 C7"/>
-  <a u="8883" b="D0 83"/>
-  <a u="8884" b="B0 C0"/>
-  <a u="8885" b="F4 C1"/>
-  <a u="8886" b="D0 84"/>
-  <a u="8887" b="D0 85"/>
-  <a u="8888" b="F4 C2"/>
-  <a u="8889" b="D0 86"/>
-  <a u="888A" b="D0 87"/>
-  <a u="888B" b="B4 FC"/>
-  <a u="888C" b="D0 88"/>
-  <a u="888D" b="C5 DB"/>
-  <a u="888E" b="D0 89"/>
-  <a u="888F" b="D0 8A"/>
-  <a u="8890" b="D0 8B"/>
-  <a u="8891" b="D0 8C"/>
-  <a u="8892" b="CC BB"/>
-  <a u="8893" b="D0 8D"/>
-  <a u="8894" b="D0 8E"/>
-  <a u="8895" b="D0 8F"/>
-  <a u="8896" b="D0 E4"/>
-  <a u="8897" b="D0 90"/>
-  <a u="8898" b="D0 91"/>
-  <a u="8899" b="D0 92"/>
-  <a u="889A" b="D0 93"/>
-  <a u="889B" b="D0 94"/>
-  <a u="889C" b="CD E0"/>
-  <a u="889D" b="D0 95"/>
-  <a u="889E" b="D0 96"/>
-  <a u="889F" b="D0 97"/>
-  <a u="88A0" b="D0 98"/>
-  <a u="88A1" b="D0 99"/>
-  <a u="88A2" b="F1 C8"/>
-  <a u="88A3" b="D0 9A"/>
-  <a u="88A4" b="D9 F3"/>
-  <a u="88A5" b="D0 9B"/>
-  <a u="88A6" b="D0 9C"/>
-  <a u="88A7" b="D0 9D"/>
-  <a u="88A8" b="D0 9E"/>
-  <a u="88A9" b="D0 9F"/>
-  <a u="88AA" b="D0 A0"/>
-  <a u="88AB" b="B1 BB"/>
-  <a u="88AC" b="D1 40"/>
-  <a u="88AD" b="CF AE"/>
-  <a u="88AE" b="D1 41"/>
-  <a u="88AF" b="D1 42"/>
-  <a u="88B0" b="D1 43"/>
-  <a u="88B1" b="B8 A4"/>
-  <a u="88B2" b="D1 44"/>
-  <a u="88B3" b="D1 45"/>
-  <a u="88B4" b="D1 46"/>
-  <a u="88B5" b="D1 47"/>
-  <a u="88B6" b="D1 48"/>
-  <a u="88B7" b="F1 CA"/>
-  <a u="88B8" b="D1 49"/>
-  <a u="88B9" b="D1 4A"/>
-  <a u="88BA" b="D1 4B"/>
-  <a u="88BB" b="D1 4C"/>
-  <a u="88BC" b="F1 CB"/>
-  <a u="88BD" b="D1 4D"/>
-  <a u="88BE" b="D1 4E"/>
-  <a u="88BF" b="D1 4F"/>
-  <a u="88C0" b="D1 50"/>
-  <a u="88C1" b="B2 C3"/>
-  <a u="88C2" b="C1 D1"/>
-  <a u="88C3" b="D1 51"/>
-  <a u="88C4" b="D1 52"/>
-  <a u="88C5" b="D7 B0"/>
-  <a u="88C6" b="F1 C9"/>
-  <a u="88C7" b="D1 53"/>
-  <a u="88C8" b="D1 54"/>
-  <a u="88C9" b="F1 CC"/>
-  <a u="88CA" b="D1 55"/>
-  <a u="88CB" b="D1 56"/>
-  <a u="88CC" b="D1 57"/>
-  <a u="88CD" b="D1 58"/>
-  <a u="88CE" b="F1 CE"/>
-  <a u="88CF" b="D1 59"/>
-  <a u="88D0" b="D1 5A"/>
-  <a u="88D1" b="D1 5B"/>
-  <a u="88D2" b="D9 F6"/>
-  <a u="88D3" b="D1 5C"/>
-  <a u="88D4" b="D2 E1"/>
-  <a u="88D5" b="D4 A3"/>
-  <a u="88D6" b="D1 5D"/>
-  <a u="88D7" b="D1 5E"/>
-  <a u="88D8" b="F4 C3"/>
-  <a u="88D9" b="C8 B9"/>
-  <a u="88DA" b="D1 5F"/>
-  <a u="88DB" b="D1 60"/>
-  <a u="88DC" b="D1 61"/>
-  <a u="88DD" b="D1 62"/>
-  <a u="88DE" b="D1 63"/>
-  <a u="88DF" b="F4 C4"/>
-  <a u="88E0" b="D1 64"/>
-  <a u="88E1" b="D1 65"/>
-  <a u="88E2" b="F1 CD"/>
-  <a u="88E3" b="F1 CF"/>
-  <a u="88E4" b="BF E3"/>
-  <a u="88E5" b="F1 D0"/>
-  <a u="88E6" b="D1 66"/>
-  <a u="88E7" b="D1 67"/>
-  <a u="88E8" b="F1 D4"/>
-  <a u="88E9" b="D1 68"/>
-  <a u="88EA" b="D1 69"/>
-  <a u="88EB" b="D1 6A"/>
-  <a u="88EC" b="D1 6B"/>
-  <a u="88ED" b="D1 6C"/>
-  <a u="88EE" b="D1 6D"/>
-  <a u="88EF" b="D1 6E"/>
-  <a u="88F0" b="F1 D6"/>
-  <a u="88F1" b="F1 D1"/>
-  <a u="88F2" b="D1 6F"/>
-  <a u="88F3" b="C9 D1"/>
-  <a u="88F4" b="C5 E1"/>
-  <a u="88F5" b="D1 70"/>
-  <a u="88F6" b="D1 71"/>
-  <a u="88F7" b="D1 72"/>
-  <a u="88F8" b="C2 E3"/>
-  <a u="88F9" b="B9 FC"/>
-  <a u="88FA" b="D1 73"/>
-  <a u="88FB" b="D1 74"/>
-  <a u="88FC" b="F1 D3"/>
-  <a u="88FD" b="D1 75"/>
-  <a u="88FE" b="F1 D5"/>
-  <a u="88FF" b="D1 76"/>
-  <a u="8900" b="D1 77"/>
-  <a u="8901" b="D1 78"/>
-  <a u="8902" b="B9 D3"/>
-  <a u="8903" b="D1 79"/>
-  <a u="8904" b="D1 7A"/>
-  <a u="8905" b="D1 7B"/>
-  <a u="8906" b="D1 7C"/>
-  <a u="8907" b="D1 7D"/>
-  <a u="8908" b="D1 7E"/>
-  <a u="8909" b="D1 80"/>
-  <a u="890A" b="F1 DB"/>
-  <a u="890B" b="D1 81"/>
-  <a u="890C" b="D1 82"/>
-  <a u="890D" b="D1 83"/>
-  <a u="890E" b="D1 84"/>
-  <a u="890F" b="D1 85"/>
-  <a u="8910" b="BA D6"/>
-  <a u="8911" b="D1 86"/>
-  <a u="8912" b="B0 FD"/>
-  <a u="8913" b="F1 D9"/>
-  <a u="8914" b="D1 87"/>
-  <a u="8915" b="D1 88"/>
-  <a u="8916" b="D1 89"/>
-  <a u="8917" b="D1 8A"/>
-  <a u="8918" b="D1 8B"/>
-  <a u="8919" b="F1 D8"/>
-  <a u="891A" b="F1 D2"/>
-  <a u="891B" b="F1 DA"/>
-  <a u="891C" b="D1 8C"/>
-  <a u="891D" b="D1 8D"/>
-  <a u="891E" b="D1 8E"/>
-  <a u="891F" b="D1 8F"/>
-  <a u="8920" b="D1 90"/>
-  <a u="8921" b="F1 D7"/>
-  <a u="8922" b="D1 91"/>
-  <a u="8923" b="D1 92"/>
-  <a u="8924" b="D1 93"/>
-  <a u="8925" b="C8 EC"/>
-  <a u="8926" b="D1 94"/>
-  <a u="8927" b="D1 95"/>
-  <a u="8928" b="D1 96"/>
-  <a u="8929" b="D1 97"/>
-  <a u="892A" b="CD CA"/>
-  <a u="892B" b="F1 DD"/>
-  <a u="892C" b="D1 98"/>
-  <a u="892D" b="D1 99"/>
-  <a u="892E" b="D1 9A"/>
-  <a u="892F" b="D1 9B"/>
-  <a u="8930" b="E5 BD"/>
-  <a u="8931" b="D1 9C"/>
-  <a u="8932" b="D1 9D"/>
-  <a u="8933" b="D1 9E"/>
-  <a u="8934" b="F1 DC"/>
-  <a u="8935" b="D1 9F"/>
-  <a u="8936" b="F1 DE"/>
-  <a u="8937" b="D1 A0"/>
-  <a u="8938" b="D2 40"/>
-  <a u="8939" b="D2 41"/>
-  <a u="893A" b="D2 42"/>
-  <a u="893B" b="D2 43"/>
-  <a u="893C" b="D2 44"/>
-  <a u="893D" b="D2 45"/>
-  <a u="893E" b="D2 46"/>
-  <a u="893F" b="D2 47"/>
-  <a u="8940" b="D2 48"/>
-  <a u="8941" b="F1 DF"/>
-  <a u="8942" b="D2 49"/>
-  <a u="8943" b="D2 4A"/>
-  <a u="8944" b="CF E5"/>
-  <a u="8945" b="D2 4B"/>
-  <a u="8946" b="D2 4C"/>
-  <a u="8947" b="D2 4D"/>
-  <a u="8948" b="D2 4E"/>
-  <a u="8949" b="D2 4F"/>
-  <a u="894A" b="D2 50"/>
-  <a u="894B" b="D2 51"/>
-  <a u="894C" b="D2 52"/>
-  <a u="894D" b="D2 53"/>
-  <a u="894E" b="D2 54"/>
-  <a u="894F" b="D2 55"/>
-  <a u="8950" b="D2 56"/>
-  <a u="8951" b="D2 57"/>
-  <a u="8952" b="D2 58"/>
-  <a u="8953" b="D2 59"/>
-  <a u="8954" b="D2 5A"/>
-  <a u="8955" b="D2 5B"/>
-  <a u="8956" b="D2 5C"/>
-  <a u="8957" b="D2 5D"/>
-  <a u="8958" b="D2 5E"/>
-  <a u="8959" b="D2 5F"/>
-  <a u="895A" b="D2 60"/>
-  <a u="895B" b="D2 61"/>
-  <a u="895C" b="D2 62"/>
-  <a u="895D" b="D2 63"/>
-  <a u="895E" b="F4 C5"/>
-  <a u="895F" b="BD F3"/>
-  <a u="8960" b="D2 64"/>
-  <a u="8961" b="D2 65"/>
-  <a u="8962" b="D2 66"/>
-  <a u="8963" b="D2 67"/>
-  <a u="8964" b="D2 68"/>
-  <a u="8965" b="D2 69"/>
-  <a u="8966" b="F1 E0"/>
-  <a u="8967" b="D2 6A"/>
-  <a u="8968" b="D2 6B"/>
-  <a u="8969" b="D2 6C"/>
-  <a u="896A" b="D2 6D"/>
-  <a u="896B" b="D2 6E"/>
-  <a u="896C" b="D2 6F"/>
-  <a u="896D" b="D2 70"/>
-  <a u="896E" b="D2 71"/>
-  <a u="896F" b="D2 72"/>
-  <a u="8970" b="D2 73"/>
-  <a u="8971" b="D2 74"/>
-  <a u="8972" b="D2 75"/>
-  <a u="8973" b="D2 76"/>
-  <a u="8974" b="D2 77"/>
-  <a u="8975" b="D2 78"/>
-  <a u="8976" b="D2 79"/>
-  <a u="8977" b="D2 7A"/>
-  <a u="8978" b="D2 7B"/>
-  <a u="8979" b="D2 7C"/>
-  <a u="897A" b="D2 7D"/>
-  <a u="897B" b="F1 E1"/>
-  <a u="897C" b="D2 7E"/>
-  <a u="897D" b="D2 80"/>
-  <a u="897E" b="D2 81"/>
-  <a u="897F" b="CE F7"/>
-  <a u="8980" b="D2 82"/>
-  <a u="8981" b="D2 AA"/>
-  <a u="8982" b="D2 83"/>
-  <a u="8983" b="F1 FB"/>
-  <a u="8984" b="D2 84"/>
-  <a u="8985" b="D2 85"/>
-  <a u="8986" b="B8 B2"/>
-  <a u="8987" b="D2 86"/>
-  <a u="8988" b="D2 87"/>
-  <a u="8989" b="D2 88"/>
-  <a u="898A" b="D2 89"/>
-  <a u="898B" b="D2 8A"/>
-  <a u="898C" b="D2 8B"/>
-  <a u="898D" b="D2 8C"/>
-  <a u="898E" b="D2 8D"/>
-  <a u="898F" b="D2 8E"/>
-  <a u="8990" b="D2 8F"/>
-  <a u="8991" b="D2 90"/>
-  <a u="8992" b="D2 91"/>
-  <a u="8993" b="D2 92"/>
-  <a u="8994" b="D2 93"/>
-  <a u="8995" b="D2 94"/>
-  <a u="8996" b="D2 95"/>
-  <a u="8997" b="D2 96"/>
-  <a u="8998" b="D2 97"/>
-  <a u="8999" b="D2 98"/>
-  <a u="899A" b="D2 99"/>
-  <a u="899B" b="D2 9A"/>
-  <a u="899C" b="D2 9B"/>
-  <a u="899D" b="D2 9C"/>
-  <a u="899E" b="D2 9D"/>
-  <a u="899F" b="D2 9E"/>
-  <a u="89A0" b="D2 9F"/>
-  <a u="89A1" b="D2 A0"/>
-  <a u="89A2" b="D3 40"/>
-  <a u="89A3" b="D3 41"/>
-  <a u="89A4" b="D3 42"/>
-  <a u="89A5" b="D3 43"/>
-  <a u="89A6" b="D3 44"/>
-  <a u="89A7" b="D3 45"/>
-  <a u="89A8" b="D3 46"/>
-  <a u="89A9" b="D3 47"/>
-  <a u="89AA" b="D3 48"/>
-  <a u="89AB" b="D3 49"/>
-  <a u="89AC" b="D3 4A"/>
-  <a u="89AD" b="D3 4B"/>
-  <a u="89AE" b="D3 4C"/>
-  <a u="89AF" b="D3 4D"/>
-  <a u="89B0" b="D3 4E"/>
-  <a u="89B1" b="D3 4F"/>
-  <a u="89B2" b="D3 50"/>
-  <a u="89B3" b="D3 51"/>
-  <a u="89B4" b="D3 52"/>
-  <a u="89B5" b="D3 53"/>
-  <a u="89B6" b="D3 54"/>
-  <a u="89B7" b="D3 55"/>
-  <a u="89B8" b="D3 56"/>
-  <a u="89B9" b="D3 57"/>
-  <a u="89BA" b="D3 58"/>
-  <a u="89BB" b="D3 59"/>
-  <a u="89BC" b="D3 5A"/>
-  <a u="89BD" b="D3 5B"/>
-  <a u="89BE" b="D3 5C"/>
-  <a u="89BF" b="D3 5D"/>
-  <a u="89C0" b="D3 5E"/>
-  <a u="89C1" b="BC FB"/>
-  <a u="89C2" b="B9 DB"/>
-  <a u="89C3" b="D3 5F"/>
-  <a u="89C4" b="B9 E6"/>
-  <a u="89C5" b="C3 D9"/>
-  <a u="89C6" b="CA D3"/>
-  <a u="89C7" b="EA E8"/>
-  <a u="89C8" b="C0 C0"/>
-  <a u="89C9" b="BE F5"/>
-  <a u="89CA" b="EA E9"/>
-  <a u="89CB" b="EA EA"/>
-  <a u="89CC" b="EA EB"/>
-  <a u="89CD" b="D3 60"/>
-  <a u="89CE" b="EA EC"/>
-  <a u="89CF" b="EA ED"/>
-  <a u="89D0" b="EA EE"/>
-  <a u="89D1" b="EA EF"/>
-  <a u="89D2" b="BD C7"/>
-  <a u="89D3" b="D3 61"/>
-  <a u="89D4" b="D3 62"/>
-  <a u="89D5" b="D3 63"/>
-  <a u="89D6" b="F5 FB"/>
-  <a u="89D7" b="D3 64"/>
-  <a u="89D8" b="D3 65"/>
-  <a u="89D9" b="D3 66"/>
-  <a u="89DA" b="F5 FD"/>
-  <a u="89DB" b="D3 67"/>
-  <a u="89DC" b="F5 FE"/>
-  <a u="89DD" b="D3 68"/>
-  <a u="89DE" b="F5 FC"/>
-  <a u="89DF" b="D3 69"/>
-  <a u="89E0" b="D3 6A"/>
-  <a u="89E1" b="D3 6B"/>
-  <a u="89E2" b="D3 6C"/>
-  <a u="89E3" b="BD E2"/>
-  <a u="89E4" b="D3 6D"/>
-  <a u="89E5" b="F6 A1"/>
-  <a u="89E6" b="B4 A5"/>
-  <a u="89E7" b="D3 6E"/>
-  <a u="89E8" b="D3 6F"/>
-  <a u="89E9" b="D3 70"/>
-  <a u="89EA" b="D3 71"/>
-  <a u="89EB" b="F6 A2"/>
-  <a u="89EC" b="D3 72"/>
-  <a u="89ED" b="D3 73"/>
-  <a u="89EE" b="D3 74"/>
-  <a u="89EF" b="F6 A3"/>
-  <a u="89F0" b="D3 75"/>
-  <a u="89F1" b="D3 76"/>
-  <a u="89F2" b="D3 77"/>
-  <a u="89F3" b="EC B2"/>
-  <a u="89F4" b="D3 78"/>
-  <a u="89F5" b="D3 79"/>
-  <a u="89F6" b="D3 7A"/>
-  <a u="89F7" b="D3 7B"/>
-  <a u="89F8" b="D3 7C"/>
-  <a u="89F9" b="D3 7D"/>
-  <a u="89FA" b="D3 7E"/>
-  <a u="89FB" b="D3 80"/>
-  <a u="89FC" b="D3 81"/>
-  <a u="89FD" b="D3 82"/>
-  <a u="89FE" b="D3 83"/>
-  <a u="89FF" b="D3 84"/>
-  <a u="8A00" b="D1 D4"/>
-  <a u="8A01" b="D3 85"/>
-  <a u="8A02" b="D3 86"/>
-  <a u="8A03" b="D3 87"/>
-  <a u="8A04" b="D3 88"/>
-  <a u="8A05" b="D3 89"/>
-  <a u="8A06" b="D3 8A"/>
-  <a u="8A07" b="D9 EA"/>
-  <a u="8A08" b="D3 8B"/>
-  <a u="8A09" b="D3 8C"/>
-  <a u="8A0A" b="D3 8D"/>
-  <a u="8A0B" b="D3 8E"/>
-  <a u="8A0C" b="D3 8F"/>
-  <a u="8A0D" b="D3 90"/>
-  <a u="8A0E" b="D3 91"/>
-  <a u="8A0F" b="D3 92"/>
-  <a u="8A10" b="D3 93"/>
-  <a u="8A11" b="D3 94"/>
-  <a u="8A12" b="D3 95"/>
-  <a u="8A13" b="D3 96"/>
-  <a u="8A14" b="D3 97"/>
-  <a u="8A15" b="D3 98"/>
-  <a u="8A16" b="D3 99"/>
-  <a u="8A17" b="D3 9A"/>
-  <a u="8A18" b="D3 9B"/>
-  <a u="8A19" b="D3 9C"/>
-  <a u="8A1A" b="D3 9D"/>
-  <a u="8A1B" b="D3 9E"/>
-  <a u="8A1C" b="D3 9F"/>
-  <a u="8A1D" b="D3 A0"/>
-  <a u="8A1E" b="D4 40"/>
-  <a u="8A1F" b="D4 41"/>
-  <a u="8A20" b="D4 42"/>
-  <a u="8A21" b="D4 43"/>
-  <a u="8A22" b="D4 44"/>
-  <a u="8A23" b="D4 45"/>
-  <a u="8A24" b="D4 46"/>
-  <a u="8A25" b="D4 47"/>
-  <a u="8A26" b="D4 48"/>
-  <a u="8A27" b="D4 49"/>
-  <a u="8A28" b="D4 4A"/>
-  <a u="8A29" b="D4 4B"/>
-  <a u="8A2A" b="D4 4C"/>
-  <a u="8A2B" b="D4 4D"/>
-  <a u="8A2C" b="D4 4E"/>
-  <a u="8A2D" b="D4 4F"/>
-  <a u="8A2E" b="D4 50"/>
-  <a u="8A2F" b="D4 51"/>
-  <a u="8A30" b="D4 52"/>
-  <a u="8A31" b="D4 53"/>
-  <a u="8A32" b="D4 54"/>
-  <a u="8A33" b="D4 55"/>
-  <a u="8A34" b="D4 56"/>
-  <a u="8A35" b="D4 57"/>
-  <a u="8A36" b="D4 58"/>
-  <a u="8A37" b="D4 59"/>
-  <a u="8A38" b="D4 5A"/>
-  <a u="8A39" b="D4 5B"/>
-  <a u="8A3A" b="D4 5C"/>
-  <a u="8A3B" b="D4 5D"/>
-  <a u="8A3C" b="D4 5E"/>
-  <a u="8A3D" b="D4 5F"/>
-  <a u="8A3E" b="F6 A4"/>
-  <a u="8A3F" b="D4 60"/>
-  <a u="8A40" b="D4 61"/>
-  <a u="8A41" b="D4 62"/>
-  <a u="8A42" b="D4 63"/>
-  <a u="8A43" b="D4 64"/>
-  <a u="8A44" b="D4 65"/>
-  <a u="8A45" b="D4 66"/>
-  <a u="8A46" b="D4 67"/>
-  <a u="8A47" b="D4 68"/>
-  <a u="8A48" b="EE BA"/>
-  <a u="8A49" b="D4 69"/>
-  <a u="8A4A" b="D4 6A"/>
-  <a u="8A4B" b="D4 6B"/>
-  <a u="8A4C" b="D4 6C"/>
-  <a u="8A4D" b="D4 6D"/>
-  <a u="8A4E" b="D4 6E"/>
-  <a u="8A4F" b="D4 6F"/>
-  <a u="8A50" b="D4 70"/>
-  <a u="8A51" b="D4 71"/>
-  <a u="8A52" b="D4 72"/>
-  <a u="8A53" b="D4 73"/>
-  <a u="8A54" b="D4 74"/>
-  <a u="8A55" b="D4 75"/>
-  <a u="8A56" b="D4 76"/>
-  <a u="8A57" b="D4 77"/>
-  <a u="8A58" b="D4 78"/>
-  <a u="8A59" b="D4 79"/>
-  <a u="8A5A" b="D4 7A"/>
-  <a u="8A5B" b="D4 7B"/>
-  <a u="8A5C" b="D4 7C"/>
-  <a u="8A5D" b="D4 7D"/>
-  <a u="8A5E" b="D4 7E"/>
-  <a u="8A5F" b="D4 80"/>
-  <a u="8A60" b="D4 81"/>
-  <a u="8A61" b="D4 82"/>
-  <a u="8A62" b="D4 83"/>
-  <a u="8A63" b="D4 84"/>
-  <a u="8A64" b="D4 85"/>
-  <a u="8A65" b="D4 86"/>
-  <a u="8A66" b="D4 87"/>
-  <a u="8A67" b="D4 88"/>
-  <a u="8A68" b="D4 89"/>
-  <a u="8A69" b="D4 8A"/>
-  <a u="8A6A" b="D4 8B"/>
-  <a u="8A6B" b="D4 8C"/>
-  <a u="8A6C" b="D4 8D"/>
-  <a u="8A6D" b="D4 8E"/>
-  <a u="8A6E" b="D4 8F"/>
-  <a u="8A6F" b="D4 90"/>
-  <a u="8A70" b="D4 91"/>
-  <a u="8A71" b="D4 92"/>
-  <a u="8A72" b="D4 93"/>
-  <a u="8A73" b="D4 94"/>
-  <a u="8A74" b="D4 95"/>
-  <a u="8A75" b="D4 96"/>
-  <a u="8A76" b="D4 97"/>
-  <a u="8A77" b="D4 98"/>
-  <a u="8A78" b="D4 99"/>
-  <a u="8A79" b="D5 B2"/>
-  <a u="8A7A" b="D4 9A"/>
-  <a u="8A7B" b="D4 9B"/>
-  <a u="8A7C" b="D4 9C"/>
-  <a u="8A7D" b="D4 9D"/>
-  <a u="8A7E" b="D4 9E"/>
-  <a u="8A7F" b="D4 9F"/>
-  <a u="8A80" b="D4 A0"/>
-  <a u="8A81" b="D5 40"/>
-  <a u="8A82" b="D5 41"/>
-  <a u="8A83" b="D5 42"/>
-  <a u="8A84" b="D5 43"/>
-  <a u="8A85" b="D5 44"/>
-  <a u="8A86" b="D5 45"/>
-  <a u="8A87" b="D5 46"/>
-  <a u="8A88" b="D5 47"/>
-  <a u="8A89" b="D3 FE"/>
-  <a u="8A8A" b="CC DC"/>
-  <a u="8A8B" b="D5 48"/>
-  <a u="8A8C" b="D5 49"/>
-  <a u="8A8D" b="D5 4A"/>
-  <a u="8A8E" b="D5 4B"/>
-  <a u="8A8F" b="D5 4C"/>
-  <a u="8A90" b="D5 4D"/>
-  <a u="8A91" b="D5 4E"/>
-  <a u="8A92" b="D5 4F"/>
-  <a u="8A93" b="CA C4"/>
-  <a u="8A94" b="D5 50"/>
-  <a u="8A95" b="D5 51"/>
-  <a u="8A96" b="D5 52"/>
-  <a u="8A97" b="D5 53"/>
-  <a u="8A98" b="D5 54"/>
-  <a u="8A99" b="D5 55"/>
-  <a u="8A9A" b="D5 56"/>
-  <a u="8A9B" b="D5 57"/>
-  <a u="8A9C" b="D5 58"/>
-  <a u="8A9D" b="D5 59"/>
-  <a u="8A9E" b="D5 5A"/>
-  <a u="8A9F" b="D5 5B"/>
-  <a u="8AA0" b="D5 5C"/>
-  <a u="8AA1" b="D5 5D"/>
-  <a u="8AA2" b="D5 5E"/>
-  <a u="8AA3" b="D5 5F"/>
-  <a u="8AA4" b="D5 60"/>
-  <a u="8AA5" b="D5 61"/>
-  <a u="8AA6" b="D5 62"/>
-  <a u="8AA7" b="D5 63"/>
-  <a u="8AA8" b="D5 64"/>
-  <a u="8AA9" b="D5 65"/>
-  <a u="8AAA" b="D5 66"/>
-  <a u="8AAB" b="D5 67"/>
-  <a u="8AAC" b="D5 68"/>
-  <a u="8AAD" b="D5 69"/>
-  <a u="8AAE" b="D5 6A"/>
-  <a u="8AAF" b="D5 6B"/>
-  <a u="8AB0" b="D5 6C"/>
-  <a u="8AB1" b="D5 6D"/>
-  <a u="8AB2" b="D5 6E"/>
-  <a u="8AB3" b="D5 6F"/>
-  <a u="8AB4" b="D5 70"/>
-  <a u="8AB5" b="D5 71"/>
-  <a u="8AB6" b="D5 72"/>
-  <a u="8AB7" b="D5 73"/>
-  <a u="8AB8" b="D5 74"/>
-  <a u="8AB9" b="D5 75"/>
-  <a u="8ABA" b="D5 76"/>
-  <a u="8ABB" b="D5 77"/>
-  <a u="8ABC" b="D5 78"/>
-  <a u="8ABD" b="D5 79"/>
-  <a u="8ABE" b="D5 7A"/>
-  <a u="8ABF" b="D5 7B"/>
-  <a u="8AC0" b="D5 7C"/>
-  <a u="8AC1" b="D5 7D"/>
-  <a u="8AC2" b="D5 7E"/>
-  <a u="8AC3" b="D5 80"/>
-  <a u="8AC4" b="D5 81"/>
-  <a u="8AC5" b="D5 82"/>
-  <a u="8AC6" b="D5 83"/>
-  <a u="8AC7" b="D5 84"/>
-  <a u="8AC8" b="D5 85"/>
-  <a u="8AC9" b="D5 86"/>
-  <a u="8ACA" b="D5 87"/>
-  <a u="8ACB" b="D5 88"/>
-  <a u="8ACC" b="D5 89"/>
-  <a u="8ACD" b="D5 8A"/>
-  <a u="8ACE" b="D5 8B"/>
-  <a u="8ACF" b="D5 8C"/>
-  <a u="8AD0" b="D5 8D"/>
-  <a u="8AD1" b="D5 8E"/>
-  <a u="8AD2" b="D5 8F"/>
-  <a u="8AD3" b="D5 90"/>
-  <a u="8AD4" b="D5 91"/>
-  <a u="8AD5" b="D5 92"/>
-  <a u="8AD6" b="D5 93"/>
-  <a u="8AD7" b="D5 94"/>
-  <a u="8AD8" b="D5 95"/>
-  <a u="8AD9" b="D5 96"/>
-  <a u="8ADA" b="D5 97"/>
-  <a u="8ADB" b="D5 98"/>
-  <a u="8ADC" b="D5 99"/>
-  <a u="8ADD" b="D5 9A"/>
-  <a u="8ADE" b="D5 9B"/>
-  <a u="8ADF" b="D5 9C"/>
-  <a u="8AE0" b="D5 9D"/>
-  <a u="8AE1" b="D5 9E"/>
-  <a u="8AE2" b="D5 9F"/>
-  <a u="8AE3" b="D5 A0"/>
-  <a u="8AE4" b="D6 40"/>
-  <a u="8AE5" b="D6 41"/>
-  <a u="8AE6" b="D6 42"/>
-  <a u="8AE7" b="D6 43"/>
-  <a u="8AE8" b="D6 44"/>
-  <a u="8AE9" b="D6 45"/>
-  <a u="8AEA" b="D6 46"/>
-  <a u="8AEB" b="D6 47"/>
-  <a u="8AEC" b="D6 48"/>
-  <a u="8AED" b="D6 49"/>
-  <a u="8AEE" b="D6 4A"/>
-  <a u="8AEF" b="D6 4B"/>
-  <a u="8AF0" b="D6 4C"/>
-  <a u="8AF1" b="D6 4D"/>
-  <a u="8AF2" b="D6 4E"/>
-  <a u="8AF3" b="D6 4F"/>
-  <a u="8AF4" b="D6 50"/>
-  <a u="8AF5" b="D6 51"/>
-  <a u="8AF6" b="D6 52"/>
-  <a u="8AF7" b="D6 53"/>
-  <a u="8AF8" b="D6 54"/>
-  <a u="8AF9" b="D6 55"/>
-  <a u="8AFA" b="D6 56"/>
-  <a u="8AFB" b="D6 57"/>
-  <a u="8AFC" b="D6 58"/>
-  <a u="8AFD" b="D6 59"/>
-  <a u="8AFE" b="D6 5A"/>
-  <a u="8AFF" b="D6 5B"/>
-  <a u="8B00" b="D6 5C"/>
-  <a u="8B01" b="D6 5D"/>
-  <a u="8B02" b="D6 5E"/>
-  <a u="8B03" b="D6 5F"/>
-  <a u="8B04" b="D6 60"/>
-  <a u="8B05" b="D6 61"/>
-  <a u="8B06" b="D6 62"/>
-  <a u="8B07" b="E5 C0"/>
-  <a u="8B08" b="D6 63"/>
-  <a u="8B09" b="D6 64"/>
-  <a u="8B0A" b="D6 65"/>
-  <a u="8B0B" b="D6 66"/>
-  <a u="8B0C" b="D6 67"/>
-  <a u="8B0D" b="D6 68"/>
-  <a u="8B0E" b="D6 69"/>
-  <a u="8B0F" b="D6 6A"/>
-  <a u="8B10" b="D6 6B"/>
-  <a u="8B11" b="D6 6C"/>
-  <a u="8B12" b="D6 6D"/>
-  <a u="8B13" b="D6 6E"/>
-  <a u="8B14" b="D6 6F"/>
-  <a u="8B15" b="D6 70"/>
-  <a u="8B16" b="D6 71"/>
-  <a u="8B17" b="D6 72"/>
-  <a u="8B18" b="D6 73"/>
-  <a u="8B19" b="D6 74"/>
-  <a u="8B1A" b="D6 75"/>
-  <a u="8B1B" b="D6 76"/>
-  <a u="8B1C" b="D6 77"/>
-  <a u="8B1D" b="D6 78"/>
-  <a u="8B1E" b="D6 79"/>
-  <a u="8B1F" b="D6 7A"/>
-  <a u="8B20" b="D6 7B"/>
-  <a u="8B21" b="D6 7C"/>
-  <a u="8B22" b="D6 7D"/>
-  <a u="8B23" b="D6 7E"/>
-  <a u="8B24" b="D6 80"/>
-  <a u="8B25" b="D6 81"/>
-  <a u="8B26" b="F6 A5"/>
-  <a u="8B27" b="D6 82"/>
-  <a u="8B28" b="D6 83"/>
-  <a u="8B29" b="D6 84"/>
-  <a u="8B2A" b="D6 85"/>
-  <a u="8B2B" b="D6 86"/>
-  <a u="8B2C" b="D6 87"/>
-  <a u="8B2D" b="D6 88"/>
-  <a u="8B2E" b="D6 89"/>
-  <a u="8B2F" b="D6 8A"/>
-  <a u="8B30" b="D6 8B"/>
-  <a u="8B31" b="D6 8C"/>
-  <a u="8B32" b="D6 8D"/>
-  <a u="8B33" b="D6 8E"/>
-  <a u="8B34" b="D6 8F"/>
-  <a u="8B35" b="D6 90"/>
-  <a u="8B36" b="D6 91"/>
-  <a u="8B37" b="D6 92"/>
-  <a u="8B38" b="D6 93"/>
-  <a u="8B39" b="D6 94"/>
-  <a u="8B3A" b="D6 95"/>
-  <a u="8B3B" b="D6 96"/>
-  <a u="8B3C" b="D6 97"/>
-  <a u="8B3D" b="D6 98"/>
-  <a u="8B3E" b="D6 99"/>
-  <a u="8B3F" b="D6 9A"/>
-  <a u="8B40" b="D6 9B"/>
-  <a u="8B41" b="D6 9C"/>
-  <a u="8B42" b="D6 9D"/>
-  <a u="8B43" b="D6 9E"/>
-  <a u="8B44" b="D6 9F"/>
-  <a u="8B45" b="D6 A0"/>
-  <a u="8B46" b="D7 40"/>
-  <a u="8B47" b="D7 41"/>
-  <a u="8B48" b="D7 42"/>
-  <a u="8B49" b="D7 43"/>
-  <a u="8B4A" b="D7 44"/>
-  <a u="8B4B" b="D7 45"/>
-  <a u="8B4C" b="D7 46"/>
-  <a u="8B4D" b="D7 47"/>
-  <a u="8B4E" b="D7 48"/>
-  <a u="8B4F" b="D7 49"/>
-  <a u="8B50" b="D7 4A"/>
-  <a u="8B51" b="D7 4B"/>
-  <a u="8B52" b="D7 4C"/>
-  <a u="8B53" b="D7 4D"/>
-  <a u="8B54" b="D7 4E"/>
-  <a u="8B55" b="D7 4F"/>
-  <a u="8B56" b="D7 50"/>
-  <a u="8B57" b="D7 51"/>
-  <a u="8B58" b="D7 52"/>
-  <a u="8B59" b="D7 53"/>
-  <a u="8B5A" b="D7 54"/>
-  <a u="8B5B" b="D7 55"/>
-  <a u="8B5C" b="D7 56"/>
-  <a u="8B5D" b="D7 57"/>
-  <a u="8B5E" b="D7 58"/>
-  <a u="8B5F" b="D7 59"/>
-  <a u="8B60" b="D7 5A"/>
-  <a u="8B61" b="D7 5B"/>
-  <a u="8B62" b="D7 5C"/>
-  <a u="8B63" b="D7 5D"/>
-  <a u="8B64" b="D7 5E"/>
-  <a u="8B65" b="D7 5F"/>
-  <a u="8B66" b="BE AF"/>
-  <a u="8B67" b="D7 60"/>
-  <a u="8B68" b="D7 61"/>
-  <a u="8B69" b="D7 62"/>
-  <a u="8B6A" b="D7 63"/>
-  <a u="8B6B" b="D7 64"/>
-  <a u="8B6C" b="C6 A9"/>
-  <a u="8B6D" b="D7 65"/>
-  <a u="8B6E" b="D7 66"/>
-  <a u="8B6F" b="D7 67"/>
-  <a u="8B70" b="D7 68"/>
-  <a u="8B71" b="D7 69"/>
-  <a u="8B72" b="D7 6A"/>
-  <a u="8B73" b="D7 6B"/>
-  <a u="8B74" b="D7 6C"/>
-  <a u="8B75" b="D7 6D"/>
-  <a u="8B76" b="D7 6E"/>
-  <a u="8B77" b="D7 6F"/>
-  <a u="8B78" b="D7 70"/>
-  <a u="8B79" b="D7 71"/>
-  <a u="8B7A" b="D7 72"/>
-  <a u="8B7B" b="D7 73"/>
-  <a u="8B7C" b="D7 74"/>
-  <a u="8B7D" b="D7 75"/>
-  <a u="8B7E" b="D7 76"/>
-  <a u="8B7F" b="D7 77"/>
-  <a u="8B80" b="D7 78"/>
-  <a u="8B81" b="D7 79"/>
-  <a u="8B82" b="D7 7A"/>
-  <a u="8B83" b="D7 7B"/>
-  <a u="8B84" b="D7 7C"/>
-  <a u="8B85" b="D7 7D"/>
-  <a u="8B86" b="D7 7E"/>
-  <a u="8B87" b="D7 80"/>
-  <a u="8B88" b="D7 81"/>
-  <a u="8B89" b="D7 82"/>
-  <a u="8B8A" b="D7 83"/>
-  <a u="8B8B" b="D7 84"/>
-  <a u="8B8C" b="D7 85"/>
-  <a u="8B8D" b="D7 86"/>
-  <a u="8B8E" b="D7 87"/>
-  <a u="8B8F" b="D7 88"/>
-  <a u="8B90" b="D7 89"/>
-  <a u="8B91" b="D7 8A"/>
-  <a u="8B92" b="D7 8B"/>
-  <a u="8B93" b="D7 8C"/>
-  <a u="8B94" b="D7 8D"/>
-  <a u="8B95" b="D7 8E"/>
-  <a u="8B96" b="D7 8F"/>
-  <a u="8B97" b="D7 90"/>
-  <a u="8B98" b="D7 91"/>
-  <a u="8B99" b="D7 92"/>
-  <a u="8B9A" b="D7 93"/>
-  <a u="8B9B" b="D7 94"/>
-  <a u="8B9C" b="D7 95"/>
-  <a u="8B9D" b="D7 96"/>
-  <a u="8B9E" b="D7 97"/>
-  <a u="8B9F" b="D7 98"/>
-  <a u="8BA0" b="DA A5"/>
-  <a u="8BA1" b="BC C6"/>
-  <a u="8BA2" b="B6 A9"/>
-  <a u="8BA3" b="B8 BC"/>
-  <a u="8BA4" b="C8 CF"/>
-  <a u="8BA5" b="BC A5"/>
-  <a u="8BA6" b="DA A6"/>
-  <a u="8BA7" b="DA A7"/>
-  <a u="8BA8" b="CC D6"/>
-  <a u="8BA9" b="C8 C3"/>
-  <a u="8BAA" b="DA A8"/>
-  <a u="8BAB" b="C6 FD"/>
-  <a u="8BAC" b="D7 99"/>
-  <a u="8BAD" b="D1 B5"/>
-  <a u="8BAE" b="D2 E9"/>
-  <a u="8BAF" b="D1 B6"/>
-  <a u="8BB0" b="BC C7"/>
-  <a u="8BB1" b="D7 9A"/>
-  <a u="8BB2" b="BD B2"/>
-  <a u="8BB3" b="BB E4"/>
-  <a u="8BB4" b="DA A9"/>
-  <a u="8BB5" b="DA AA"/>
-  <a u="8BB6" b="D1 C8"/>
-  <a u="8BB7" b="DA AB"/>
-  <a u="8BB8" b="D0 ED"/>
-  <a u="8BB9" b="B6 EF"/>
-  <a u="8BBA" b="C2 DB"/>
-  <a u="8BBB" b="D7 9B"/>
-  <a u="8BBC" b="CB CF"/>
-  <a u="8BBD" b="B7 ED"/>
-  <a u="8BBE" b="C9 E8"/>
-  <a u="8BBF" b="B7 C3"/>
-  <a u="8BC0" b="BE F7"/>
-  <a u="8BC1" b="D6 A4"/>
-  <a u="8BC2" b="DA AC"/>
-  <a u="8BC3" b="DA AD"/>
-  <a u="8BC4" b="C6 C0"/>
-  <a u="8BC5" b="D7 E7"/>
-  <a u="8BC6" b="CA B6"/>
-  <a u="8BC7" b="D7 9C"/>
-  <a u="8BC8" b="D5 A9"/>
-  <a u="8BC9" b="CB DF"/>
-  <a u="8BCA" b="D5 EF"/>
-  <a u="8BCB" b="DA AE"/>
-  <a u="8BCC" b="D6 DF"/>
-  <a u="8BCD" b="B4 CA"/>
-  <a u="8BCE" b="DA B0"/>
-  <a u="8BCF" b="DA AF"/>
-  <a u="8BD0" b="D7 9D"/>
-  <a u="8BD1" b="D2 EB"/>
-  <a u="8BD2" b="DA B1"/>
-  <a u="8BD3" b="DA B2"/>
-  <a u="8BD4" b="DA B3"/>
-  <a u="8BD5" b="CA D4"/>
-  <a u="8BD6" b="DA B4"/>
-  <a u="8BD7" b="CA AB"/>
-  <a u="8BD8" b="DA B5"/>
-  <a u="8BD9" b="DA B6"/>
-  <a u="8BDA" b="B3 CF"/>
-  <a u="8BDB" b="D6 EF"/>
-  <a u="8BDC" b="DA B7"/>
-  <a u="8BDD" b="BB B0"/>
-  <a u="8BDE" b="B5 AE"/>
-  <a u="8BDF" b="DA B8"/>
-  <a u="8BE0" b="DA B9"/>
-  <a u="8BE1" b="B9 EE"/>
-  <a u="8BE2" b="D1 AF"/>
-  <a u="8BE3" b="D2 E8"/>
-  <a u="8BE4" b="DA BA"/>
-  <a u="8BE5" b="B8 C3"/>
-  <a u="8BE6" b="CF EA"/>
-  <a u="8BE7" b="B2 EF"/>
-  <a u="8BE8" b="DA BB"/>
-  <a u="8BE9" b="DA BC"/>
-  <a u="8BEA" b="D7 9E"/>
-  <a u="8BEB" b="BD EB"/>
-  <a u="8BEC" b="CE DC"/>
-  <a u="8BED" b="D3 EF"/>
-  <a u="8BEE" b="DA BD"/>
-  <a u="8BEF" b="CE F3"/>
-  <a u="8BF0" b="DA BE"/>
-  <a u="8BF1" b="D3 D5"/>
-  <a u="8BF2" b="BB E5"/>
-  <a u="8BF3" b="DA BF"/>
-  <a u="8BF4" b="CB B5"/>
-  <a u="8BF5" b="CB D0"/>
-  <a u="8BF6" b="DA C0"/>
-  <a u="8BF7" b="C7 EB"/>
-  <a u="8BF8" b="D6 EE"/>
-  <a u="8BF9" b="DA C1"/>
-  <a u="8BFA" b="C5 B5"/>
-  <a u="8BFB" b="B6 C1"/>
-  <a u="8BFC" b="DA C2"/>
-  <a u="8BFD" b="B7 CC"/>
-  <a u="8BFE" b="BF CE"/>
-  <a u="8BFF" b="DA C3"/>
-  <a u="8C00" b="DA C4"/>
-  <a u="8C01" b="CB AD"/>
-  <a u="8C02" b="DA C5"/>
-  <a u="8C03" b="B5 F7"/>
-  <a u="8C04" b="DA C6"/>
-  <a u="8C05" b="C1 C2"/>
-  <a u="8C06" b="D7 BB"/>
-  <a u="8C07" b="DA C7"/>
-  <a u="8C08" b="CC B8"/>
-  <a u="8C09" b="D7 9F"/>
-  <a u="8C0A" b="D2 EA"/>
-  <a u="8C0B" b="C4 B1"/>
-  <a u="8C0C" b="DA C8"/>
-  <a u="8C0D" b="B5 FD"/>
-  <a u="8C0E" b="BB D1"/>
-  <a u="8C0F" b="DA C9"/>
-  <a u="8C10" b="D0 B3"/>
-  <a u="8C11" b="DA CA"/>
-  <a u="8C12" b="DA CB"/>
-  <a u="8C13" b="CE BD"/>
-  <a u="8C14" b="DA CC"/>
-  <a u="8C15" b="DA CD"/>
-  <a u="8C16" b="DA CE"/>
-  <a u="8C17" b="B2 F7"/>
-  <a u="8C18" b="DA D1"/>
-  <a u="8C19" b="DA CF"/>
-  <a u="8C1A" b="D1 E8"/>
-  <a u="8C1B" b="DA D0"/>
-  <a u="8C1C" b="C3 D5"/>
-  <a u="8C1D" b="DA D2"/>
-  <a u="8C1E" b="D7 A0"/>
-  <a u="8C1F" b="DA D3"/>
-  <a u="8C20" b="DA D4"/>
-  <a u="8C21" b="DA D5"/>
-  <a u="8C22" b="D0 BB"/>
-  <a u="8C23" b="D2 A5"/>
-  <a u="8C24" b="B0 F9"/>
-  <a u="8C25" b="DA D6"/>
-  <a u="8C26" b="C7 AB"/>
-  <a u="8C27" b="DA D7"/>
-  <a u="8C28" b="BD F7"/>
-  <a u="8C29" b="C3 A1"/>
-  <a u="8C2A" b="DA D8"/>
-  <a u="8C2B" b="DA D9"/>
-  <a u="8C2C" b="C3 FD"/>
-  <a u="8C2D" b="CC B7"/>
-  <a u="8C2E" b="DA DA"/>
-  <a u="8C2F" b="DA DB"/>
-  <a u="8C30" b="C0 BE"/>
-  <a u="8C31" b="C6 D7"/>
-  <a u="8C32" b="DA DC"/>
-  <a u="8C33" b="DA DD"/>
-  <a u="8C34" b="C7 B4"/>
-  <a u="8C35" b="DA DE"/>
-  <a u="8C36" b="DA DF"/>
-  <a u="8C37" b="B9 C8"/>
-  <a u="8C38" b="D8 40"/>
-  <a u="8C39" b="D8 41"/>
-  <a u="8C3A" b="D8 42"/>
-  <a u="8C3B" b="D8 43"/>
-  <a u="8C3C" b="D8 44"/>
-  <a u="8C3D" b="D8 45"/>
-  <a u="8C3E" b="D8 46"/>
-  <a u="8C3F" b="D8 47"/>
-  <a u="8C40" b="D8 48"/>
-  <a u="8C41" b="BB ED"/>
-  <a u="8C42" b="D8 49"/>
-  <a u="8C43" b="D8 4A"/>
-  <a u="8C44" b="D8 4B"/>
-  <a u="8C45" b="D8 4C"/>
-  <a u="8C46" b="B6 B9"/>
-  <a u="8C47" b="F4 F8"/>
-  <a u="8C48" b="D8 4D"/>
-  <a u="8C49" b="F4 F9"/>
-  <a u="8C4A" b="D8 4E"/>
-  <a u="8C4B" b="D8 4F"/>
-  <a u="8C4C" b="CD E3"/>
-  <a u="8C4D" b="D8 50"/>
-  <a u="8C4E" b="D8 51"/>
-  <a u="8C4F" b="D8 52"/>
-  <a u="8C50" b="D8 53"/>
-  <a u="8C51" b="D8 54"/>
-  <a u="8C52" b="D8 55"/>
-  <a u="8C53" b="D8 56"/>
-  <a u="8C54" b="D8 57"/>
-  <a u="8C55" b="F5 B9"/>
-  <a u="8C56" b="D8 58"/>
-  <a u="8C57" b="D8 59"/>
-  <a u="8C58" b="D8 5A"/>
-  <a u="8C59" b="D8 5B"/>
-  <a u="8C5A" b="EB E0"/>
-  <a u="8C5B" b="D8 5C"/>
-  <a u="8C5C" b="D8 5D"/>
-  <a u="8C5D" b="D8 5E"/>
-  <a u="8C5E" b="D8 5F"/>
-  <a u="8C5F" b="D8 60"/>
-  <a u="8C60" b="D8 61"/>
-  <a u="8C61" b="CF F3"/>
-  <a u="8C62" b="BB BF"/>
-  <a u="8C63" b="D8 62"/>
-  <a u="8C64" b="D8 63"/>
-  <a u="8C65" b="D8 64"/>
-  <a u="8C66" b="D8 65"/>
-  <a u="8C67" b="D8 66"/>
-  <a u="8C68" b="D8 67"/>
-  <a u="8C69" b="D8 68"/>
-  <a u="8C6A" b="BA C0"/>
-  <a u="8C6B" b="D4 A5"/>
-  <a u="8C6C" b="D8 69"/>
-  <a u="8C6D" b="D8 6A"/>
-  <a u="8C6E" b="D8 6B"/>
-  <a u="8C6F" b="D8 6C"/>
-  <a u="8C70" b="D8 6D"/>
-  <a u="8C71" b="D8 6E"/>
-  <a u="8C72" b="D8 6F"/>
-  <a u="8C73" b="E1 D9"/>
-  <a u="8C74" b="D8 70"/>
-  <a u="8C75" b="D8 71"/>
-  <a u="8C76" b="D8 72"/>
-  <a u="8C77" b="D8 73"/>
-  <a u="8C78" b="F5 F4"/>
-  <a u="8C79" b="B1 AA"/>
-  <a u="8C7A" b="B2 F2"/>
-  <a u="8C7B" b="D8 74"/>
-  <a u="8C7C" b="D8 75"/>
-  <a u="8C7D" b="D8 76"/>
-  <a u="8C7E" b="D8 77"/>
-  <a u="8C7F" b="D8 78"/>
-  <a u="8C80" b="D8 79"/>
-  <a u="8C81" b="D8 7A"/>
-  <a u="8C82" b="F5 F5"/>
-  <a u="8C83" b="D8 7B"/>
-  <a u="8C84" b="D8 7C"/>
-  <a u="8C85" b="F5 F7"/>
-  <a u="8C86" b="D8 7D"/>
-  <a u="8C87" b="D8 7E"/>
-  <a u="8C88" b="D8 80"/>
-  <a u="8C89" b="BA D1"/>
-  <a u="8C8A" b="F5 F6"/>
-  <a u="8C8B" b="D8 81"/>
-  <a u="8C8C" b="C3 B2"/>
-  <a u="8C8D" b="D8 82"/>
-  <a u="8C8E" b="D8 83"/>
-  <a u="8C8F" b="D8 84"/>
-  <a u="8C90" b="D8 85"/>
-  <a u="8C91" b="D8 86"/>
-  <a u="8C92" b="D8 87"/>
-  <a u="8C93" b="D8 88"/>
-  <a u="8C94" b="F5 F9"/>
-  <a u="8C95" b="D8 89"/>
-  <a u="8C96" b="D8 8A"/>
-  <a u="8C97" b="D8 8B"/>
-  <a u="8C98" b="F5 F8"/>
-  <a u="8C99" b="D8 8C"/>
-  <a u="8C9A" b="D8 8D"/>
-  <a u="8C9B" b="D8 8E"/>
-  <a u="8C9C" b="D8 8F"/>
-  <a u="8C9D" b="D8 90"/>
-  <a u="8C9E" b="D8 91"/>
-  <a u="8C9F" b="D8 92"/>
-  <a u="8CA0" b="D8 93"/>
-  <a u="8CA1" b="D8 94"/>
-  <a u="8CA2" b="D8 95"/>
-  <a u="8CA3" b="D8 96"/>
-  <a u="8CA4" b="D8 97"/>
-  <a u="8CA5" b="D8 98"/>
-  <a u="8CA6" b="D8 99"/>
-  <a u="8CA7" b="D8 9A"/>
-  <a u="8CA8" b="D8 9B"/>
-  <a u="8CA9" b="D8 9C"/>
-  <a u="8CAA" b="D8 9D"/>
-  <a u="8CAB" b="D8 9E"/>
-  <a u="8CAC" b="D8 9F"/>
-  <a u="8CAD" b="D8 A0"/>
-  <a u="8CAE" b="D9 40"/>
-  <a u="8CAF" b="D9 41"/>
-  <a u="8CB0" b="D9 42"/>
-  <a u="8CB1" b="D9 43"/>
-  <a u="8CB2" b="D9 44"/>
-  <a u="8CB3" b="D9 45"/>
-  <a u="8CB4" b="D9 46"/>
-  <a u="8CB5" b="D9 47"/>
-  <a u="8CB6" b="D9 48"/>
-  <a u="8CB7" b="D9 49"/>
-  <a u="8CB8" b="D9 4A"/>
-  <a u="8CB9" b="D9 4B"/>
-  <a u="8CBA" b="D9 4C"/>
-  <a u="8CBB" b="D9 4D"/>
-  <a u="8CBC" b="D9 4E"/>
-  <a u="8CBD" b="D9 4F"/>
-  <a u="8CBE" b="D9 50"/>
-  <a u="8CBF" b="D9 51"/>
-  <a u="8CC0" b="D9 52"/>
-  <a u="8CC1" b="D9 53"/>
-  <a u="8CC2" b="D9 54"/>
-  <a u="8CC3" b="D9 55"/>
-  <a u="8CC4" b="D9 56"/>
-  <a u="8CC5" b="D9 57"/>
-  <a u="8CC6" b="D9 58"/>
-  <a u="8CC7" b="D9 59"/>
-  <a u="8CC8" b="D9 5A"/>
-  <a u="8CC9" b="D9 5B"/>
-  <a u="8CCA" b="D9 5C"/>
-  <a u="8CCB" b="D9 5D"/>
-  <a u="8CCC" b="D9 5E"/>
-  <a u="8CCD" b="D9 5F"/>
-  <a u="8CCE" b="D9 60"/>
-  <a u="8CCF" b="D9 61"/>
-  <a u="8CD0" b="D9 62"/>
-  <a u="8CD1" b="D9 63"/>
-  <a u="8CD2" b="D9 64"/>
-  <a u="8CD3" b="D9 65"/>
-  <a u="8CD4" b="D9 66"/>
-  <a u="8CD5" b="D9 67"/>
-  <a u="8CD6" b="D9 68"/>
-  <a u="8CD7" b="D9 69"/>
-  <a u="8CD8" b="D9 6A"/>
-  <a u="8CD9" b="D9 6B"/>
-  <a u="8CDA" b="D9 6C"/>
-  <a u="8CDB" b="D9 6D"/>
-  <a u="8CDC" b="D9 6E"/>
-  <a u="8CDD" b="D9 6F"/>
-  <a u="8CDE" b="D9 70"/>
-  <a u="8CDF" b="D9 71"/>
-  <a u="8CE0" b="D9 72"/>
-  <a u="8CE1" b="D9 73"/>
-  <a u="8CE2" b="D9 74"/>
-  <a u="8CE3" b="D9 75"/>
-  <a u="8CE4" b="D9 76"/>
-  <a u="8CE5" b="D9 77"/>
-  <a u="8CE6" b="D9 78"/>
-  <a u="8CE7" b="D9 79"/>
-  <a u="8CE8" b="D9 7A"/>
-  <a u="8CE9" b="D9 7B"/>
-  <a u="8CEA" b="D9 7C"/>
-  <a u="8CEB" b="D9 7D"/>
-  <a u="8CEC" b="D9 7E"/>
-  <a u="8CED" b="D9 80"/>
-  <a u="8CEE" b="D9 81"/>
-  <a u="8CEF" b="D9 82"/>
-  <a u="8CF0" b="D9 83"/>
-  <a u="8CF1" b="D9 84"/>
-  <a u="8CF2" b="D9 85"/>
-  <a u="8CF3" b="D9 86"/>
-  <a u="8CF4" b="D9 87"/>
-  <a u="8CF5" b="D9 88"/>
-  <a u="8CF6" b="D9 89"/>
-  <a u="8CF7" b="D9 8A"/>
-  <a u="8CF8" b="D9 8B"/>
-  <a u="8CF9" b="D9 8C"/>
-  <a u="8CFA" b="D9 8D"/>
-  <a u="8CFB" b="D9 8E"/>
-  <a u="8CFC" b="D9 8F"/>
-  <a u="8CFD" b="D9 90"/>
-  <a u="8CFE" b="D9 91"/>
-  <a u="8CFF" b="D9 92"/>
-  <a u="8D00" b="D9 93"/>
-  <a u="8D01" b="D9 94"/>
-  <a u="8D02" b="D9 95"/>
-  <a u="8D03" b="D9 96"/>
-  <a u="8D04" b="D9 97"/>
-  <a u="8D05" b="D9 98"/>
-  <a u="8D06" b="D9 99"/>
-  <a u="8D07" b="D9 9A"/>
-  <a u="8D08" b="D9 9B"/>
-  <a u="8D09" b="D9 9C"/>
-  <a u="8D0A" b="D9 9D"/>
-  <a u="8D0B" b="D9 9E"/>
-  <a u="8D0C" b="D9 9F"/>
-  <a u="8D0D" b="D9 A0"/>
-  <a u="8D0E" b="DA 40"/>
-  <a u="8D0F" b="DA 41"/>
-  <a u="8D10" b="DA 42"/>
-  <a u="8D11" b="DA 43"/>
-  <a u="8D12" b="DA 44"/>
-  <a u="8D13" b="DA 45"/>
-  <a u="8D14" b="DA 46"/>
-  <a u="8D15" b="DA 47"/>
-  <a u="8D16" b="DA 48"/>
-  <a u="8D17" b="DA 49"/>
-  <a u="8D18" b="DA 4A"/>
-  <a u="8D19" b="DA 4B"/>
-  <a u="8D1A" b="DA 4C"/>
-  <a u="8D1B" b="DA 4D"/>
-  <a u="8D1C" b="DA 4E"/>
-  <a u="8D1D" b="B1 B4"/>
-  <a u="8D1E" b="D5 EA"/>
-  <a u="8D1F" b="B8 BA"/>
-  <a u="8D20" b="DA 4F"/>
-  <a u="8D21" b="B9 B1"/>
-  <a u="8D22" b="B2 C6"/>
-  <a u="8D23" b="D4 F0"/>
-  <a u="8D24" b="CF CD"/>
-  <a u="8D25" b="B0 DC"/>
-  <a u="8D26" b="D5 CB"/>
-  <a u="8D27" b="BB F5"/>
-  <a u="8D28" b="D6 CA"/>
-  <a u="8D29" b="B7 B7"/>
-  <a u="8D2A" b="CC B0"/>
-  <a u="8D2B" b="C6 B6"/>
-  <a u="8D2C" b="B1 E1"/>
-  <a u="8D2D" b="B9 BA"/>
-  <a u="8D2E" b="D6 FC"/>
-  <a u="8D2F" b="B9 E1"/>
-  <a u="8D30" b="B7 A1"/>
-  <a u="8D31" b="BC FA"/>
-  <a u="8D32" b="EA DA"/>
-  <a u="8D33" b="EA DB"/>
-  <a u="8D34" b="CC F9"/>
-  <a u="8D35" b="B9 F3"/>
-  <a u="8D36" b="EA DC"/>
-  <a u="8D37" b="B4 FB"/>
-  <a u="8D38" b="C3 B3"/>
-  <a u="8D39" b="B7 D1"/>
-  <a u="8D3A" b="BA D8"/>
-  <a u="8D3B" b="EA DD"/>
-  <a u="8D3C" b="D4 F4"/>
-  <a u="8D3D" b="EA DE"/>
-  <a u="8D3E" b="BC D6"/>
-  <a u="8D3F" b="BB DF"/>
-  <a u="8D40" b="EA DF"/>
-  <a u="8D41" b="C1 DE"/>
-  <a u="8D42" b="C2 B8"/>
-  <a u="8D43" b="D4 DF"/>
-  <a u="8D44" b="D7 CA"/>
-  <a u="8D45" b="EA E0"/>
-  <a u="8D46" b="EA E1"/>
-  <a u="8D47" b="EA E4"/>
-  <a u="8D48" b="EA E2"/>
-  <a u="8D49" b="EA E3"/>
-  <a u="8D4A" b="C9 DE"/>
-  <a u="8D4B" b="B8 B3"/>
-  <a u="8D4C" b="B6 C4"/>
-  <a u="8D4D" b="EA E5"/>
-  <a u="8D4E" b="CA EA"/>
-  <a u="8D4F" b="C9 CD"/>
-  <a u="8D50" b="B4 CD"/>
-  <a u="8D51" b="DA 50"/>
-  <a u="8D52" b="DA 51"/>
-  <a u="8D53" b="E2 D9"/>
-  <a u="8D54" b="C5 E2"/>
-  <a u="8D55" b="EA E6"/>
-  <a u="8D56" b="C0 B5"/>
-  <a u="8D57" b="DA 52"/>
-  <a u="8D58" b="D7 B8"/>
-  <a u="8D59" b="EA E7"/>
-  <a u="8D5A" b="D7 AC"/>
-  <a u="8D5B" b="C8 FC"/>
-  <a u="8D5C" b="D8 D3"/>
-  <a u="8D5D" b="D8 CD"/>
-  <a u="8D5E" b="D4 DE"/>
-  <a u="8D5F" b="DA 53"/>
-  <a u="8D60" b="D4 F9"/>
-  <a u="8D61" b="C9 C4"/>
-  <a u="8D62" b="D3 AE"/>
-  <a u="8D63" b="B8 D3"/>
-  <a u="8D64" b="B3 E0"/>
-  <a u="8D65" b="DA 54"/>
-  <a u="8D66" b="C9 E2"/>
-  <a u="8D67" b="F4 F6"/>
-  <a u="8D68" b="DA 55"/>
-  <a u="8D69" b="DA 56"/>
-  <a u="8D6A" b="DA 57"/>
-  <a u="8D6B" b="BA D5"/>
-  <a u="8D6C" b="DA 58"/>
-  <a u="8D6D" b="F4 F7"/>
-  <a u="8D6E" b="DA 59"/>
-  <a u="8D6F" b="DA 5A"/>
-  <a u="8D70" b="D7 DF"/>
-  <a u="8D71" b="DA 5B"/>
-  <a u="8D72" b="DA 5C"/>
-  <a u="8D73" b="F4 F1"/>
-  <a u="8D74" b="B8 B0"/>
-  <a u="8D75" b="D5 D4"/>
-  <a u="8D76" b="B8 CF"/>
-  <a u="8D77" b="C6 F0"/>
-  <a u="8D78" b="DA 5D"/>
-  <a u="8D79" b="DA 5E"/>
-  <a u="8D7A" b="DA 5F"/>
-  <a u="8D7B" b="DA 60"/>
-  <a u="8D7C" b="DA 61"/>
-  <a u="8D7D" b="DA 62"/>
-  <a u="8D7E" b="DA 63"/>
-  <a u="8D7F" b="DA 64"/>
-  <a u="8D80" b="DA 65"/>
-  <a u="8D81" b="B3 C3"/>
-  <a u="8D82" b="DA 66"/>
-  <a u="8D83" b="DA 67"/>
-  <a u="8D84" b="F4 F2"/>
-  <a u="8D85" b="B3 AC"/>
-  <a u="8D86" b="DA 68"/>
-  <a u="8D87" b="DA 69"/>
-  <a u="8D88" b="DA 6A"/>
-  <a u="8D89" b="DA 6B"/>
-  <a u="8D8A" b="D4 BD"/>
-  <a u="8D8B" b="C7 F7"/>
-  <a u="8D8C" b="DA 6C"/>
-  <a u="8D8D" b="DA 6D"/>
-  <a u="8D8E" b="DA 6E"/>
-  <a u="8D8F" b="DA 6F"/>
-  <a u="8D90" b="DA 70"/>
-  <a u="8D91" b="F4 F4"/>
-  <a u="8D92" b="DA 71"/>
-  <a u="8D93" b="DA 72"/>
-  <a u="8D94" b="F4 F3"/>
-  <a u="8D95" b="DA 73"/>
-  <a u="8D96" b="DA 74"/>
-  <a u="8D97" b="DA 75"/>
-  <a u="8D98" b="DA 76"/>
-  <a u="8D99" b="DA 77"/>
-  <a u="8D9A" b="DA 78"/>
-  <a u="8D9B" b="DA 79"/>
-  <a u="8D9C" b="DA 7A"/>
-  <a u="8D9D" b="DA 7B"/>
-  <a u="8D9E" b="DA 7C"/>
-  <a u="8D9F" b="CC CB"/>
-  <a u="8DA0" b="DA 7D"/>
-  <a u="8DA1" b="DA 7E"/>
-  <a u="8DA2" b="DA 80"/>
-  <a u="8DA3" b="C8 A4"/>
-  <a u="8DA4" b="DA 81"/>
-  <a u="8DA5" b="DA 82"/>
-  <a u="8DA6" b="DA 83"/>
-  <a u="8DA7" b="DA 84"/>
-  <a u="8DA8" b="DA 85"/>
-  <a u="8DA9" b="DA 86"/>
-  <a u="8DAA" b="DA 87"/>
-  <a u="8DAB" b="DA 88"/>
-  <a u="8DAC" b="DA 89"/>
-  <a u="8DAD" b="DA 8A"/>
-  <a u="8DAE" b="DA 8B"/>
-  <a u="8DAF" b="DA 8C"/>
-  <a u="8DB0" b="DA 8D"/>
-  <a u="8DB1" b="F4 F5"/>
-  <a u="8DB2" b="DA 8E"/>
-  <a u="8DB3" b="D7 E3"/>
-  <a u="8DB4" b="C5 BF"/>
-  <a u="8DB5" b="F5 C0"/>
-  <a u="8DB6" b="DA 8F"/>
-  <a u="8DB7" b="DA 90"/>
-  <a u="8DB8" b="F5 BB"/>
-  <a u="8DB9" b="DA 91"/>
-  <a u="8DBA" b="F5 C3"/>
-  <a u="8DBB" b="DA 92"/>
-  <a u="8DBC" b="F5 C2"/>
-  <a u="8DBD" b="DA 93"/>
-  <a u="8DBE" b="D6 BA"/>
-  <a u="8DBF" b="F5 C1"/>
-  <a u="8DC0" b="DA 94"/>
-  <a u="8DC1" b="DA 95"/>
-  <a u="8DC2" b="DA 96"/>
-  <a u="8DC3" b="D4 BE"/>
-  <a u="8DC4" b="F5 C4"/>
-  <a u="8DC5" b="DA 97"/>
-  <a u="8DC6" b="F5 CC"/>
-  <a u="8DC7" b="DA 98"/>
-  <a u="8DC8" b="DA 99"/>
-  <a u="8DC9" b="DA 9A"/>
-  <a u="8DCA" b="DA 9B"/>
-  <a u="8DCB" b="B0 CF"/>
-  <a u="8DCC" b="B5 F8"/>
-  <a u="8DCD" b="DA 9C"/>
-  <a u="8DCE" b="F5 C9"/>
-  <a u="8DCF" b="F5 CA"/>
-  <a u="8DD0" b="DA 9D"/>
-  <a u="8DD1" b="C5 DC"/>
-  <a u="8DD2" b="DA 9E"/>
-  <a u="8DD3" b="DA 9F"/>
-  <a u="8DD4" b="DA A0"/>
-  <a u="8DD5" b="DB 40"/>
-  <a u="8DD6" b="F5 C5"/>
-  <a u="8DD7" b="F5 C6"/>
-  <a u="8DD8" b="DB 41"/>
-  <a u="8DD9" b="DB 42"/>
-  <a u="8DDA" b="F5 C7"/>
-  <a u="8DDB" b="F5 CB"/>
-  <a u="8DDC" b="DB 43"/>
-  <a u="8DDD" b="BE E0"/>
-  <a u="8DDE" b="F5 C8"/>
-  <a u="8DDF" b="B8 FA"/>
-  <a u="8DE0" b="DB 44"/>
-  <a u="8DE1" b="DB 45"/>
-  <a u="8DE2" b="DB 46"/>
-  <a u="8DE3" b="F5 D0"/>
-  <a u="8DE4" b="F5 D3"/>
-  <a u="8DE5" b="DB 47"/>
-  <a u="8DE6" b="DB 48"/>
-  <a u="8DE7" b="DB 49"/>
-  <a u="8DE8" b="BF E7"/>
-  <a u="8DE9" b="DB 4A"/>
-  <a u="8DEA" b="B9 F2"/>
-  <a u="8DEB" b="F5 BC"/>
-  <a u="8DEC" b="F5 CD"/>
-  <a u="8DED" b="DB 4B"/>
-  <a u="8DEE" b="DB 4C"/>
-  <a u="8DEF" b="C2 B7"/>
-  <a u="8DF0" b="DB 4D"/>
-  <a u="8DF1" b="DB 4E"/>
-  <a u="8DF2" b="DB 4F"/>
-  <a u="8DF3" b="CC F8"/>
-  <a u="8DF4" b="DB 50"/>
-  <a u="8DF5" b="BC F9"/>
-  <a u="8DF6" b="DB 51"/>
-  <a u="8DF7" b="F5 CE"/>
-  <a u="8DF8" b="F5 CF"/>
-  <a u="8DF9" b="F5 D1"/>
-  <a u="8DFA" b="B6 E5"/>
-  <a u="8DFB" b="F5 D2"/>
-  <a u="8DFC" b="DB 52"/>
-  <a u="8DFD" b="F5 D5"/>
-  <a u="8DFE" b="DB 53"/>
-  <a u="8DFF" b="DB 54"/>
-  <a u="8E00" b="DB 55"/>
-  <a u="8E01" b="DB 56"/>
-  <a u="8E02" b="DB 57"/>
-  <a u="8E03" b="DB 58"/>
-  <a u="8E04" b="DB 59"/>
-  <a u="8E05" b="F5 BD"/>
-  <a u="8E06" b="DB 5A"/>
-  <a u="8E07" b="DB 5B"/>
-  <a u="8E08" b="DB 5C"/>
-  <a u="8E09" b="F5 D4"/>
-  <a u="8E0A" b="D3 BB"/>
-  <a u="8E0B" b="DB 5D"/>
-  <a u="8E0C" b="B3 EC"/>
-  <a u="8E0D" b="DB 5E"/>
-  <a u="8E0E" b="DB 5F"/>
-  <a u="8E0F" b="CC A4"/>
-  <a u="8E10" b="DB 60"/>
-  <a u="8E11" b="DB 61"/>
-  <a u="8E12" b="DB 62"/>
-  <a u="8E13" b="DB 63"/>
-  <a u="8E14" b="F5 D6"/>
-  <a u="8E15" b="DB 64"/>
-  <a u="8E16" b="DB 65"/>
-  <a u="8E17" b="DB 66"/>
-  <a u="8E18" b="DB 67"/>
-  <a u="8E19" b="DB 68"/>
-  <a u="8E1A" b="DB 69"/>
-  <a u="8E1B" b="DB 6A"/>
-  <a u="8E1C" b="DB 6B"/>
-  <a u="8E1D" b="F5 D7"/>
-  <a u="8E1E" b="BE E1"/>
-  <a u="8E1F" b="F5 D8"/>
-  <a u="8E20" b="DB 6C"/>
-  <a u="8E21" b="DB 6D"/>
-  <a u="8E22" b="CC DF"/>
-  <a u="8E23" b="F5 DB"/>
-  <a u="8E24" b="DB 6E"/>
-  <a u="8E25" b="DB 6F"/>
-  <a u="8E26" b="DB 70"/>
-  <a u="8E27" b="DB 71"/>
-  <a u="8E28" b="DB 72"/>
-  <a u="8E29" b="B2 C8"/>
-  <a u="8E2A" b="D7 D9"/>
-  <a u="8E2B" b="DB 73"/>
-  <a u="8E2C" b="F5 D9"/>
-  <a u="8E2D" b="DB 74"/>
-  <a u="8E2E" b="F5 DA"/>
-  <a u="8E2F" b="F5 DC"/>
-  <a u="8E30" b="DB 75"/>
-  <a u="8E31" b="F5 E2"/>
-  <a u="8E32" b="DB 76"/>
-  <a u="8E33" b="DB 77"/>
-  <a u="8E34" b="DB 78"/>
-  <a u="8E35" b="F5 E0"/>
-  <a u="8E36" b="DB 79"/>
-  <a u="8E37" b="DB 7A"/>
-  <a u="8E38" b="DB 7B"/>
-  <a u="8E39" b="F5 DF"/>
-  <a u="8E3A" b="F5 DD"/>
-  <a u="8E3B" b="DB 7C"/>
-  <a u="8E3C" b="DB 7D"/>
-  <a u="8E3D" b="F5 E1"/>
-  <a u="8E3E" b="DB 7E"/>
-  <a u="8E3F" b="DB 80"/>
-  <a u="8E40" b="F5 DE"/>
-  <a u="8E41" b="F5 E4"/>
-  <a u="8E42" b="F5 E5"/>
-  <a u="8E43" b="DB 81"/>
-  <a u="8E44" b="CC E3"/>
-  <a u="8E45" b="DB 82"/>
-  <a u="8E46" b="DB 83"/>
-  <a u="8E47" b="E5 BF"/>
-  <a u="8E48" b="B5 B8"/>
-  <a u="8E49" b="F5 E3"/>
-  <a u="8E4A" b="F5 E8"/>
-  <a u="8E4B" b="CC A3"/>
-  <a u="8E4C" b="DB 84"/>
-  <a u="8E4D" b="DB 85"/>
-  <a u="8E4E" b="DB 86"/>
-  <a u="8E4F" b="DB 87"/>
-  <a u="8E50" b="DB 88"/>
-  <a u="8E51" b="F5 E6"/>
-  <a u="8E52" b="F5 E7"/>
-  <a u="8E53" b="DB 89"/>
-  <a u="8E54" b="DB 8A"/>
-  <a u="8E55" b="DB 8B"/>
-  <a u="8E56" b="DB 8C"/>
-  <a u="8E57" b="DB 8D"/>
-  <a u="8E58" b="DB 8E"/>
-  <a u="8E59" b="F5 BE"/>
-  <a u="8E5A" b="DB 8F"/>
-  <a u="8E5B" b="DB 90"/>
-  <a u="8E5C" b="DB 91"/>
-  <a u="8E5D" b="DB 92"/>
-  <a u="8E5E" b="DB 93"/>
-  <a u="8E5F" b="DB 94"/>
-  <a u="8E60" b="DB 95"/>
-  <a u="8E61" b="DB 96"/>
-  <a u="8E62" b="DB 97"/>
-  <a u="8E63" b="DB 98"/>
-  <a u="8E64" b="DB 99"/>
-  <a u="8E65" b="DB 9A"/>
-  <a u="8E66" b="B1 C4"/>
-  <a u="8E67" b="DB 9B"/>
-  <a u="8E68" b="DB 9C"/>
-  <a u="8E69" b="F5 BF"/>
-  <a u="8E6A" b="DB 9D"/>
-  <a u="8E6B" b="DB 9E"/>
-  <a u="8E6C" b="B5 C5"/>
-  <a u="8E6D" b="B2 E4"/>
-  <a u="8E6E" b="DB 9F"/>
-  <a u="8E6F" b="F5 EC"/>
-  <a u="8E70" b="F5 E9"/>
-  <a u="8E71" b="DB A0"/>
-  <a u="8E72" b="B6 D7"/>
-  <a u="8E73" b="DC 40"/>
-  <a u="8E74" b="F5 ED"/>
-  <a u="8E75" b="DC 41"/>
-  <a u="8E76" b="F5 EA"/>
-  <a u="8E77" b="DC 42"/>
-  <a u="8E78" b="DC 43"/>
-  <a u="8E79" b="DC 44"/>
-  <a u="8E7A" b="DC 45"/>
-  <a u="8E7B" b="DC 46"/>
-  <a u="8E7C" b="F5 EB"/>
-  <a u="8E7D" b="DC 47"/>
-  <a u="8E7E" b="DC 48"/>
-  <a u="8E7F" b="B4 DA"/>
-  <a u="8E80" b="DC 49"/>
-  <a u="8E81" b="D4 EA"/>
-  <a u="8E82" b="DC 4A"/>
-  <a u="8E83" b="DC 4B"/>
-  <a u="8E84" b="DC 4C"/>
-  <a u="8E85" b="F5 EE"/>
-  <a u="8E86" b="DC 4D"/>
-  <a u="8E87" b="B3 F9"/>
-  <a u="8E88" b="DC 4E"/>
-  <a u="8E89" b="DC 4F"/>
-  <a u="8E8A" b="DC 50"/>
-  <a u="8E8B" b="DC 51"/>
-  <a u="8E8C" b="DC 52"/>
-  <a u="8E8D" b="DC 53"/>
-  <a u="8E8E" b="DC 54"/>
-  <a u="8E8F" b="F5 EF"/>
-  <a u="8E90" b="F5 F1"/>
-  <a u="8E91" b="DC 55"/>
-  <a u="8E92" b="DC 56"/>
-  <a u="8E93" b="DC 57"/>
-  <a u="8E94" b="F5 F0"/>
-  <a u="8E95" b="DC 58"/>
-  <a u="8E96" b="DC 59"/>
-  <a u="8E97" b="DC 5A"/>
-  <a u="8E98" b="DC 5B"/>
-  <a u="8E99" b="DC 5C"/>
-  <a u="8E9A" b="DC 5D"/>
-  <a u="8E9B" b="DC 5E"/>
-  <a u="8E9C" b="F5 F2"/>
-  <a u="8E9D" b="DC 5F"/>
-  <a u="8E9E" b="F5 F3"/>
-  <a u="8E9F" b="DC 60"/>
-  <a u="8EA0" b="DC 61"/>
-  <a u="8EA1" b="DC 62"/>
-  <a u="8EA2" b="DC 63"/>
-  <a u="8EA3" b="DC 64"/>
-  <a u="8EA4" b="DC 65"/>
-  <a u="8EA5" b="DC 66"/>
-  <a u="8EA6" b="DC 67"/>
-  <a u="8EA7" b="DC 68"/>
-  <a u="8EA8" b="DC 69"/>
-  <a u="8EA9" b="DC 6A"/>
-  <a u="8EAA" b="DC 6B"/>
-  <a u="8EAB" b="C9 ED"/>
-  <a u="8EAC" b="B9 AA"/>
-  <a u="8EAD" b="DC 6C"/>
-  <a u="8EAE" b="DC 6D"/>
-  <a u="8EAF" b="C7 FB"/>
-  <a u="8EB0" b="DC 6E"/>
-  <a u="8EB1" b="DC 6F"/>
-  <a u="8EB2" b="B6 E3"/>
-  <a u="8EB3" b="DC 70"/>
-  <a u="8EB4" b="DC 71"/>
-  <a u="8EB5" b="DC 72"/>
-  <a u="8EB6" b="DC 73"/>
-  <a u="8EB7" b="DC 74"/>
-  <a u="8EB8" b="DC 75"/>
-  <a u="8EB9" b="DC 76"/>
-  <a u="8EBA" b="CC C9"/>
-  <a u="8EBB" b="DC 77"/>
-  <a u="8EBC" b="DC 78"/>
-  <a u="8EBD" b="DC 79"/>
-  <a u="8EBE" b="DC 7A"/>
-  <a u="8EBF" b="DC 7B"/>
-  <a u="8EC0" b="DC 7C"/>
-  <a u="8EC1" b="DC 7D"/>
-  <a u="8EC2" b="DC 7E"/>
-  <a u="8EC3" b="DC 80"/>
-  <a u="8EC4" b="DC 81"/>
-  <a u="8EC5" b="DC 82"/>
-  <a u="8EC6" b="DC 83"/>
-  <a u="8EC7" b="DC 84"/>
-  <a u="8EC8" b="DC 85"/>
-  <a u="8EC9" b="DC 86"/>
-  <a u="8ECA" b="DC 87"/>
-  <a u="8ECB" b="DC 88"/>
-  <a u="8ECC" b="DC 89"/>
-  <a u="8ECD" b="DC 8A"/>
-  <a u="8ECE" b="EA A6"/>
-  <a u="8ECF" b="DC 8B"/>
-  <a u="8ED0" b="DC 8C"/>
-  <a u="8ED1" b="DC 8D"/>
-  <a u="8ED2" b="DC 8E"/>
-  <a u="8ED3" b="DC 8F"/>
-  <a u="8ED4" b="DC 90"/>
-  <a u="8ED5" b="DC 91"/>
-  <a u="8ED6" b="DC 92"/>
-  <a u="8ED7" b="DC 93"/>
-  <a u="8ED8" b="DC 94"/>
-  <a u="8ED9" b="DC 95"/>
-  <a u="8EDA" b="DC 96"/>
-  <a u="8EDB" b="DC 97"/>
-  <a u="8EDC" b="DC 98"/>
-  <a u="8EDD" b="DC 99"/>
-  <a u="8EDE" b="DC 9A"/>
-  <a u="8EDF" b="DC 9B"/>
-  <a u="8EE0" b="DC 9C"/>
-  <a u="8EE1" b="DC 9D"/>
-  <a u="8EE2" b="DC 9E"/>
-  <a u="8EE3" b="DC 9F"/>
-  <a u="8EE4" b="DC A0"/>
-  <a u="8EE5" b="DD 40"/>
-  <a u="8EE6" b="DD 41"/>
-  <a u="8EE7" b="DD 42"/>
-  <a u="8EE8" b="DD 43"/>
-  <a u="8EE9" b="DD 44"/>
-  <a u="8EEA" b="DD 45"/>
-  <a u="8EEB" b="DD 46"/>
-  <a u="8EEC" b="DD 47"/>
-  <a u="8EED" b="DD 48"/>
-  <a u="8EEE" b="DD 49"/>
-  <a u="8EEF" b="DD 4A"/>
-  <a u="8EF0" b="DD 4B"/>
-  <a u="8EF1" b="DD 4C"/>
-  <a u="8EF2" b="DD 4D"/>
-  <a u="8EF3" b="DD 4E"/>
-  <a u="8EF4" b="DD 4F"/>
-  <a u="8EF5" b="DD 50"/>
-  <a u="8EF6" b="DD 51"/>
-  <a u="8EF7" b="DD 52"/>
-  <a u="8EF8" b="DD 53"/>
-  <a u="8EF9" b="DD 54"/>
-  <a u="8EFA" b="DD 55"/>
-  <a u="8EFB" b="DD 56"/>
-  <a u="8EFC" b="DD 57"/>
-  <a u="8EFD" b="DD 58"/>
-  <a u="8EFE" b="DD 59"/>
-  <a u="8EFF" b="DD 5A"/>
-  <a u="8F00" b="DD 5B"/>
-  <a u="8F01" b="DD 5C"/>
-  <a u="8F02" b="DD 5D"/>
-  <a u="8F03" b="DD 5E"/>
-  <a u="8F04" b="DD 5F"/>
-  <a u="8F05" b="DD 60"/>
-  <a u="8F06" b="DD 61"/>
-  <a u="8F07" b="DD 62"/>
-  <a u="8F08" b="DD 63"/>
-  <a u="8F09" b="DD 64"/>
-  <a u="8F0A" b="DD 65"/>
-  <a u="8F0B" b="DD 66"/>
-  <a u="8F0C" b="DD 67"/>
-  <a u="8F0D" b="DD 68"/>
-  <a u="8F0E" b="DD 69"/>
-  <a u="8F0F" b="DD 6A"/>
-  <a u="8F10" b="DD 6B"/>
-  <a u="8F11" b="DD 6C"/>
-  <a u="8F12" b="DD 6D"/>
-  <a u="8F13" b="DD 6E"/>
-  <a u="8F14" b="DD 6F"/>
-  <a u="8F15" b="DD 70"/>
-  <a u="8F16" b="DD 71"/>
-  <a u="8F17" b="DD 72"/>
-  <a u="8F18" b="DD 73"/>
-  <a u="8F19" b="DD 74"/>
-  <a u="8F1A" b="DD 75"/>
-  <a u="8F1B" b="DD 76"/>
-  <a u="8F1C" b="DD 77"/>
-  <a u="8F1D" b="DD 78"/>
-  <a u="8F1E" b="DD 79"/>
-  <a u="8F1F" b="DD 7A"/>
-  <a u="8F20" b="DD 7B"/>
-  <a u="8F21" b="DD 7C"/>
-  <a u="8F22" b="DD 7D"/>
-  <a u="8F23" b="DD 7E"/>
-  <a u="8F24" b="DD 80"/>
-  <a u="8F25" b="DD 81"/>
-  <a u="8F26" b="DD 82"/>
-  <a u="8F27" b="DD 83"/>
-  <a u="8F28" b="DD 84"/>
-  <a u="8F29" b="DD 85"/>
-  <a u="8F2A" b="DD 86"/>
-  <a u="8F2B" b="DD 87"/>
-  <a u="8F2C" b="DD 88"/>
-  <a u="8F2D" b="DD 89"/>
-  <a u="8F2E" b="DD 8A"/>
-  <a u="8F2F" b="DD 8B"/>
-  <a u="8F30" b="DD 8C"/>
-  <a u="8F31" b="DD 8D"/>
-  <a u="8F32" b="DD 8E"/>
-  <a u="8F33" b="DD 8F"/>
-  <a u="8F34" b="DD 90"/>
-  <a u="8F35" b="DD 91"/>
-  <a u="8F36" b="DD 92"/>
-  <a u="8F37" b="DD 93"/>
-  <a u="8F38" b="DD 94"/>
-  <a u="8F39" b="DD 95"/>
-  <a u="8F3A" b="DD 96"/>
-  <a u="8F3B" b="DD 97"/>
-  <a u="8F3C" b="DD 98"/>
-  <a u="8F3D" b="DD 99"/>
-  <a u="8F3E" b="DD 9A"/>
-  <a u="8F3F" b="DD 9B"/>
-  <a u="8F40" b="DD 9C"/>
-  <a u="8F41" b="DD 9D"/>
-  <a u="8F42" b="DD 9E"/>
-  <a u="8F43" b="DD 9F"/>
-  <a u="8F44" b="DD A0"/>
-  <a u="8F45" b="DE 40"/>
-  <a u="8F46" b="DE 41"/>
-  <a u="8F47" b="DE 42"/>
-  <a u="8F48" b="DE 43"/>
-  <a u="8F49" b="DE 44"/>
-  <a u="8F4A" b="DE 45"/>
-  <a u="8F4B" b="DE 46"/>
-  <a u="8F4C" b="DE 47"/>
-  <a u="8F4D" b="DE 48"/>
-  <a u="8F4E" b="DE 49"/>
-  <a u="8F4F" b="DE 4A"/>
-  <a u="8F50" b="DE 4B"/>
-  <a u="8F51" b="DE 4C"/>
-  <a u="8F52" b="DE 4D"/>
-  <a u="8F53" b="DE 4E"/>
-  <a u="8F54" b="DE 4F"/>
-  <a u="8F55" b="DE 50"/>
-  <a u="8F56" b="DE 51"/>
-  <a u="8F57" b="DE 52"/>
-  <a u="8F58" b="DE 53"/>
-  <a u="8F59" b="DE 54"/>
-  <a u="8F5A" b="DE 55"/>
-  <a u="8F5B" b="DE 56"/>
-  <a u="8F5C" b="DE 57"/>
-  <a u="8F5D" b="DE 58"/>
-  <a u="8F5E" b="DE 59"/>
-  <a u="8F5F" b="DE 5A"/>
-  <a u="8F60" b="DE 5B"/>
-  <a u="8F61" b="DE 5C"/>
-  <a u="8F62" b="DE 5D"/>
-  <a u="8F63" b="DE 5E"/>
-  <a u="8F64" b="DE 5F"/>
-  <a u="8F65" b="DE 60"/>
-  <a u="8F66" b="B3 B5"/>
-  <a u="8F67" b="D4 FE"/>
-  <a u="8F68" b="B9 EC"/>
-  <a u="8F69" b="D0 F9"/>
-  <a u="8F6A" b="DE 61"/>
-  <a u="8F6B" b="E9 ED"/>
-  <a u="8F6C" b="D7 AA"/>
-  <a u="8F6D" b="E9 EE"/>
-  <a u="8F6E" b="C2 D6"/>
-  <a u="8F6F" b="C8 ED"/>
-  <a u="8F70" b="BA E4"/>
-  <a u="8F71" b="E9 EF"/>
-  <a u="8F72" b="E9 F0"/>
-  <a u="8F73" b="E9 F1"/>
-  <a u="8F74" b="D6 E1"/>
-  <a u="8F75" b="E9 F2"/>
-  <a u="8F76" b="E9 F3"/>
-  <a u="8F77" b="E9 F5"/>
-  <a u="8F78" b="E9 F4"/>
-  <a u="8F79" b="E9 F6"/>
-  <a u="8F7A" b="E9 F7"/>
-  <a u="8F7B" b="C7 E1"/>
-  <a u="8F7C" b="E9 F8"/>
-  <a u="8F7D" b="D4 D8"/>
-  <a u="8F7E" b="E9 F9"/>
-  <a u="8F7F" b="BD CE"/>
-  <a u="8F80" b="DE 62"/>
-  <a u="8F81" b="E9 FA"/>
-  <a u="8F82" b="E9 FB"/>
-  <a u="8F83" b="BD CF"/>
-  <a u="8F84" b="E9 FC"/>
-  <a u="8F85" b="B8 A8"/>
-  <a u="8F86" b="C1 BE"/>
-  <a u="8F87" b="E9 FD"/>
-  <a u="8F88" b="B1 B2"/>
-  <a u="8F89" b="BB D4"/>
-  <a u="8F8A" b="B9 F5"/>
-  <a u="8F8B" b="E9 FE"/>
-  <a u="8F8C" b="DE 63"/>
-  <a u="8F8D" b="EA A1"/>
-  <a u="8F8E" b="EA A2"/>
-  <a u="8F8F" b="EA A3"/>
-  <a u="8F90" b="B7 F8"/>
-  <a u="8F91" b="BC AD"/>
-  <a u="8F92" b="DE 64"/>
-  <a u="8F93" b="CA E4"/>
-  <a u="8F94" b="E0 CE"/>
-  <a u="8F95" b="D4 AF"/>
-  <a u="8F96" b="CF BD"/>
-  <a u="8F97" b="D5 B7"/>
-  <a u="8F98" b="EA A4"/>
-  <a u="8F99" b="D5 DE"/>
-  <a u="8F9A" b="EA A5"/>
-  <a u="8F9B" b="D0 C1"/>
-  <a u="8F9C" b="B9 BC"/>
-  <a u="8F9D" b="DE 65"/>
-  <a u="8F9E" b="B4 C7"/>
-  <a u="8F9F" b="B1 D9"/>
-  <a u="8FA0" b="DE 66"/>
-  <a u="8FA1" b="DE 67"/>
-  <a u="8FA2" b="DE 68"/>
-  <a u="8FA3" b="C0 B1"/>
-  <a u="8FA4" b="DE 69"/>
-  <a u="8FA5" b="DE 6A"/>
-  <a u="8FA6" b="DE 6B"/>
-  <a u="8FA7" b="DE 6C"/>
-  <a u="8FA8" b="B1 E6"/>
-  <a u="8FA9" b="B1 E7"/>
-  <a u="8FAA" b="DE 6D"/>
-  <a u="8FAB" b="B1 E8"/>
-  <a u="8FAC" b="DE 6E"/>
-  <a u="8FAD" b="DE 6F"/>
-  <a u="8FAE" b="DE 70"/>
-  <a u="8FAF" b="DE 71"/>
-  <a u="8FB0" b="B3 BD"/>
-  <a u="8FB1" b="C8 E8"/>
-  <a u="8FB2" b="DE 72"/>
-  <a u="8FB3" b="DE 73"/>
-  <a u="8FB4" b="DE 74"/>
-  <a u="8FB5" b="DE 75"/>
-  <a u="8FB6" b="E5 C1"/>
-  <a u="8FB7" b="DE 76"/>
-  <a u="8FB8" b="DE 77"/>
-  <a u="8FB9" b="B1 DF"/>
-  <a u="8FBA" b="DE 78"/>
-  <a u="8FBB" b="DE 79"/>
-  <a u="8FBC" b="DE 7A"/>
-  <a u="8FBD" b="C1 C9"/>
-  <a u="8FBE" b="B4 EF"/>
-  <a u="8FBF" b="DE 7B"/>
-  <a u="8FC0" b="DE 7C"/>
-  <a u="8FC1" b="C7 A8"/>
-  <a u="8FC2" b="D3 D8"/>
-  <a u="8FC3" b="DE 7D"/>
-  <a u="8FC4" b="C6 F9"/>
-  <a u="8FC5" b="D1 B8"/>
-  <a u="8FC6" b="DE 7E"/>
-  <a u="8FC7" b="B9 FD"/>
-  <a u="8FC8" b="C2 F5"/>
-  <a u="8FC9" b="DE 80"/>
-  <a u="8FCA" b="DE 81"/>
-  <a u="8FCB" b="DE 82"/>
-  <a u="8FCC" b="DE 83"/>
-  <a u="8FCD" b="DE 84"/>
-  <a u="8FCE" b="D3 AD"/>
-  <a u="8FCF" b="DE 85"/>
-  <a u="8FD0" b="D4 CB"/>
-  <a u="8FD1" b="BD FC"/>
-  <a u="8FD2" b="DE 86"/>
-  <a u="8FD3" b="E5 C2"/>
-  <a u="8FD4" b="B7 B5"/>
-  <a u="8FD5" b="E5 C3"/>
-  <a u="8FD6" b="DE 87"/>
-  <a u="8FD7" b="DE 88"/>
-  <a u="8FD8" b="BB B9"/>
-  <a u="8FD9" b="D5 E2"/>
-  <a u="8FDA" b="DE 89"/>
-  <a u="8FDB" b="BD F8"/>
-  <a u="8FDC" b="D4 B6"/>
-  <a u="8FDD" b="CE A5"/>
-  <a u="8FDE" b="C1 AC"/>
-  <a u="8FDF" b="B3 D9"/>
-  <a u="8FE0" b="DE 8A"/>
-  <a u="8FE1" b="DE 8B"/>
-  <a u="8FE2" b="CC F6"/>
-  <a u="8FE3" b="DE 8C"/>
-  <a u="8FE4" b="E5 C6"/>
-  <a u="8FE5" b="E5 C4"/>
-  <a u="8FE6" b="E5 C8"/>
-  <a u="8FE7" b="DE 8D"/>
-  <a u="8FE8" b="E5 CA"/>
-  <a u="8FE9" b="E5 C7"/>
-  <a u="8FEA" b="B5 CF"/>
-  <a u="8FEB" b="C6 C8"/>
-  <a u="8FEC" b="DE 8E"/>
-  <a u="8FED" b="B5 FC"/>
-  <a u="8FEE" b="E5 C5"/>
-  <a u="8FEF" b="DE 8F"/>
-  <a u="8FF0" b="CA F6"/>
-  <a u="8FF1" b="DE 90"/>
-  <a u="8FF2" b="DE 91"/>
-  <a u="8FF3" b="E5 C9"/>
-  <a u="8FF4" b="DE 92"/>
-  <a u="8FF5" b="DE 93"/>
-  <a u="8FF6" b="DE 94"/>
-  <a u="8FF7" b="C3 D4"/>
-  <a u="8FF8" b="B1 C5"/>
-  <a u="8FF9" b="BC A3"/>
-  <a u="8FFA" b="DE 95"/>
-  <a u="8FFB" b="DE 96"/>
-  <a u="8FFC" b="DE 97"/>
-  <a u="8FFD" b="D7 B7"/>
-  <a u="8FFE" b="DE 98"/>
-  <a u="8FFF" b="DE 99"/>
-  <a u="9000" b="CD CB"/>
-  <a u="9001" b="CB CD"/>
-  <a u="9002" b="CA CA"/>
-  <a u="9003" b="CC D3"/>
-  <a u="9004" b="E5 CC"/>
-  <a u="9005" b="E5 CB"/>
-  <a u="9006" b="C4 E6"/>
-  <a u="9007" b="DE 9A"/>
-  <a u="9008" b="DE 9B"/>
-  <a u="9009" b="D1 A1"/>
-  <a u="900A" b="D1 B7"/>
-  <a u="900B" b="E5 CD"/>
-  <a u="900C" b="DE 9C"/>
-  <a u="900D" b="E5 D0"/>
-  <a u="900E" b="DE 9D"/>
-  <a u="900F" b="CD B8"/>
-  <a u="9010" b="D6 F0"/>
-  <a u="9011" b="E5 CF"/>
-  <a u="9012" b="B5 DD"/>
-  <a u="9013" b="DE 9E"/>
-  <a u="9014" b="CD BE"/>
-  <a u="9015" b="DE 9F"/>
-  <a u="9016" b="E5 D1"/>
-  <a u="9017" b="B6 BA"/>
-  <a u="9018" b="DE A0"/>
-  <a u="9019" b="DF 40"/>
-  <a u="901A" b="CD A8"/>
-  <a u="901B" b="B9 E4"/>
-  <a u="901C" b="DF 41"/>
-  <a u="901D" b="CA C5"/>
-  <a u="901E" b="B3 D1"/>
-  <a u="901F" b="CB D9"/>
-  <a u="9020" b="D4 EC"/>
-  <a u="9021" b="E5 D2"/>
-  <a u="9022" b="B7 EA"/>
-  <a u="9023" b="DF 42"/>
-  <a u="9024" b="DF 43"/>
-  <a u="9025" b="DF 44"/>
-  <a u="9026" b="E5 CE"/>
-  <a u="9027" b="DF 45"/>
-  <a u="9028" b="DF 46"/>
-  <a u="9029" b="DF 47"/>
-  <a u="902A" b="DF 48"/>
-  <a u="902B" b="DF 49"/>
-  <a u="902C" b="DF 4A"/>
-  <a u="902D" b="E5 D5"/>
-  <a u="902E" b="B4 FE"/>
-  <a u="902F" b="E5 D6"/>
-  <a u="9030" b="DF 4B"/>
-  <a u="9031" b="DF 4C"/>
-  <a u="9032" b="DF 4D"/>
-  <a u="9033" b="DF 4E"/>
-  <a u="9034" b="DF 4F"/>
-  <a u="9035" b="E5 D3"/>
-  <a u="9036" b="E5 D4"/>
-  <a u="9037" b="DF 50"/>
-  <a u="9038" b="D2 DD"/>
-  <a u="9039" b="DF 51"/>
-  <a u="903A" b="DF 52"/>
-  <a u="903B" b="C2 DF"/>
-  <a u="903C" b="B1 C6"/>
-  <a u="903D" b="DF 53"/>
-  <a u="903E" b="D3 E2"/>
-  <a u="903F" b="DF 54"/>
-  <a u="9040" b="DF 55"/>
-  <a u="9041" b="B6 DD"/>
-  <a u="9042" b="CB EC"/>
-  <a u="9043" b="DF 56"/>
-  <a u="9044" b="E5 D7"/>
-  <a u="9045" b="DF 57"/>
-  <a u="9046" b="DF 58"/>
-  <a u="9047" b="D3 F6"/>
-  <a u="9048" b="DF 59"/>
-  <a u="9049" b="DF 5A"/>
-  <a u="904A" b="DF 5B"/>
-  <a u="904B" b="DF 5C"/>
-  <a u="904C" b="DF 5D"/>
-  <a u="904D" b="B1 E9"/>
-  <a u="904E" b="DF 5E"/>
-  <a u="904F" b="B6 F4"/>
-  <a u="9050" b="E5 DA"/>
-  <a u="9051" b="E5 D8"/>
-  <a u="9052" b="E5 D9"/>
-  <a u="9053" b="B5 C0"/>
-  <a u="9054" b="DF 5F"/>
-  <a u="9055" b="DF 60"/>
-  <a u="9056" b="DF 61"/>
-  <a u="9057" b="D2 C5"/>
-  <a u="9058" b="E5 DC"/>
-  <a u="9059" b="DF 62"/>
-  <a u="905A" b="DF 63"/>
-  <a u="905B" b="E5 DE"/>
-  <a u="905C" b="DF 64"/>
-  <a u="905D" b="DF 65"/>
-  <a u="905E" b="DF 66"/>
-  <a u="905F" b="DF 67"/>
-  <a u="9060" b="DF 68"/>
-  <a u="9061" b="DF 69"/>
-  <a u="9062" b="E5 DD"/>
-  <a u="9063" b="C7 B2"/>
-  <a u="9064" b="DF 6A"/>
-  <a u="9065" b="D2 A3"/>
-  <a u="9066" b="DF 6B"/>
-  <a u="9067" b="DF 6C"/>
-  <a u="9068" b="E5 DB"/>
-  <a u="9069" b="DF 6D"/>
-  <a u="906A" b="DF 6E"/>
-  <a u="906B" b="DF 6F"/>
-  <a u="906C" b="DF 70"/>
-  <a u="906D" b="D4 E2"/>
-  <a u="906E" b="D5 DA"/>
-  <a u="906F" b="DF 71"/>
-  <a u="9070" b="DF 72"/>
-  <a u="9071" b="DF 73"/>
-  <a u="9072" b="DF 74"/>
-  <a u="9073" b="DF 75"/>
-  <a u="9074" b="E5 E0"/>
-  <a u="9075" b="D7 F1"/>
-  <a u="9076" b="DF 76"/>
-  <a u="9077" b="DF 77"/>
-  <a u="9078" b="DF 78"/>
-  <a u="9079" b="DF 79"/>
-  <a u="907A" b="DF 7A"/>
-  <a u="907B" b="DF 7B"/>
-  <a u="907C" b="DF 7C"/>
-  <a u="907D" b="E5 E1"/>
-  <a u="907E" b="DF 7D"/>
-  <a u="907F" b="B1 DC"/>
-  <a u="9080" b="D1 FB"/>
-  <a u="9081" b="DF 7E"/>
-  <a u="9082" b="E5 E2"/>
-  <a u="9083" b="E5 E4"/>
-  <a u="9084" b="DF 80"/>
-  <a u="9085" b="DF 81"/>
-  <a u="9086" b="DF 82"/>
-  <a u="9087" b="DF 83"/>
-  <a u="9088" b="E5 E3"/>
-  <a u="9089" b="DF 84"/>
-  <a u="908A" b="DF 85"/>
-  <a u="908B" b="E5 E5"/>
-  <a u="908C" b="DF 86"/>
-  <a u="908D" b="DF 87"/>
-  <a u="908E" b="DF 88"/>
-  <a u="908F" b="DF 89"/>
-  <a u="9090" b="DF 8A"/>
-  <a u="9091" b="D2 D8"/>
-  <a u="9092" b="DF 8B"/>
-  <a u="9093" b="B5 CB"/>
-  <a u="9094" b="DF 8C"/>
-  <a u="9095" b="E7 DF"/>
-  <a u="9096" b="DF 8D"/>
-  <a u="9097" b="DA F5"/>
-  <a u="9098" b="DF 8E"/>
-  <a u="9099" b="DA F8"/>
-  <a u="909A" b="DF 8F"/>
-  <a u="909B" b="DA F6"/>
-  <a u="909C" b="DF 90"/>
-  <a u="909D" b="DA F7"/>
-  <a u="909E" b="DF 91"/>
-  <a u="909F" b="DF 92"/>
-  <a u="90A0" b="DF 93"/>
-  <a u="90A1" b="DA FA"/>
-  <a u="90A2" b="D0 CF"/>
-  <a u="90A3" b="C4 C7"/>
-  <a u="90A4" b="DF 94"/>
-  <a u="90A5" b="DF 95"/>
-  <a u="90A6" b="B0 EE"/>
-  <a u="90A7" b="DF 96"/>
-  <a u="90A8" b="DF 97"/>
-  <a u="90A9" b="DF 98"/>
-  <a u="90AA" b="D0 B0"/>
-  <a u="90AB" b="DF 99"/>
-  <a u="90AC" b="DA F9"/>
-  <a u="90AD" b="DF 9A"/>
-  <a u="90AE" b="D3 CA"/>
-  <a u="90AF" b="BA AA"/>
-  <a u="90B0" b="DB A2"/>
-  <a u="90B1" b="C7 F1"/>
-  <a u="90B2" b="DF 9B"/>
-  <a u="90B3" b="DA FC"/>
-  <a u="90B4" b="DA FB"/>
-  <a u="90B5" b="C9 DB"/>
-  <a u="90B6" b="DA FD"/>
-  <a u="90B7" b="DF 9C"/>
-  <a u="90B8" b="DB A1"/>
-  <a u="90B9" b="D7 DE"/>
-  <a u="90BA" b="DA FE"/>
-  <a u="90BB" b="C1 DA"/>
-  <a u="90BC" b="DF 9D"/>
-  <a u="90BD" b="DF 9E"/>
-  <a u="90BE" b="DB A5"/>
-  <a u="90BF" b="DF 9F"/>
-  <a u="90C0" b="DF A0"/>
-  <a u="90C1" b="D3 F4"/>
-  <a u="90C2" b="E0 40"/>
-  <a u="90C3" b="E0 41"/>
-  <a u="90C4" b="DB A7"/>
-  <a u="90C5" b="DB A4"/>
-  <a u="90C6" b="E0 42"/>
-  <a u="90C7" b="DB A8"/>
-  <a u="90C8" b="E0 43"/>
-  <a u="90C9" b="E0 44"/>
-  <a u="90CA" b="BD BC"/>
-  <a u="90CB" b="E0 45"/>
-  <a u="90CC" b="E0 46"/>
-  <a u="90CD" b="E0 47"/>
-  <a u="90CE" b="C0 C9"/>
-  <a u="90CF" b="DB A3"/>
-  <a u="90D0" b="DB A6"/>
-  <a u="90D1" b="D6 A3"/>
-  <a u="90D2" b="E0 48"/>
-  <a u="90D3" b="DB A9"/>
-  <a u="90D4" b="E0 49"/>
-  <a u="90D5" b="E0 4A"/>
-  <a u="90D6" b="E0 4B"/>
-  <a u="90D7" b="DB AD"/>
-  <a u="90D8" b="E0 4C"/>
-  <a u="90D9" b="E0 4D"/>
-  <a u="90DA" b="E0 4E"/>
-  <a u="90DB" b="DB AE"/>
-  <a u="90DC" b="DB AC"/>
-  <a u="90DD" b="BA C2"/>
-  <a u="90DE" b="E0 4F"/>
-  <a u="90DF" b="E0 50"/>
-  <a u="90E0" b="E0 51"/>
-  <a u="90E1" b="BF A4"/>
-  <a u="90E2" b="DB AB"/>
-  <a u="90E3" b="E0 52"/>
-  <a u="90E4" b="E0 53"/>
-  <a u="90E5" b="E0 54"/>
-  <a u="90E6" b="DB AA"/>
-  <a u="90E7" b="D4 C7"/>
-  <a u="90E8" b="B2 BF"/>
-  <a u="90E9" b="E0 55"/>
-  <a u="90EA" b="E0 56"/>
-  <a u="90EB" b="DB AF"/>
-  <a u="90EC" b="E0 57"/>
-  <a u="90ED" b="B9 F9"/>
-  <a u="90EE" b="E0 58"/>
-  <a u="90EF" b="DB B0"/>
-  <a u="90F0" b="E0 59"/>
-  <a u="90F1" b="E0 5A"/>
-  <a u="90F2" b="E0 5B"/>
-  <a u="90F3" b="E0 5C"/>
-  <a u="90F4" b="B3 BB"/>
-  <a u="90F5" b="E0 5D"/>
-  <a u="90F6" b="E0 5E"/>
-  <a u="90F7" b="E0 5F"/>
-  <a u="90F8" b="B5 A6"/>
-  <a u="90F9" b="E0 60"/>
-  <a u="90FA" b="E0 61"/>
-  <a u="90FB" b="E0 62"/>
-  <a u="90FC" b="E0 63"/>
-  <a u="90FD" b="B6 BC"/>
-  <a u="90FE" b="DB B1"/>
-  <a u="90FF" b="E0 64"/>
-  <a u="9100" b="E0 65"/>
-  <a u="9101" b="E0 66"/>
-  <a u="9102" b="B6 F5"/>
-  <a u="9103" b="E0 67"/>
-  <a u="9104" b="DB B2"/>
-  <a u="9105" b="E0 68"/>
-  <a u="9106" b="E0 69"/>
-  <a u="9107" b="E0 6A"/>
-  <a u="9108" b="E0 6B"/>
-  <a u="9109" b="E0 6C"/>
-  <a u="910A" b="E0 6D"/>
-  <a u="910B" b="E0 6E"/>
-  <a u="910C" b="E0 6F"/>
-  <a u="910D" b="E0 70"/>
-  <a u="910E" b="E0 71"/>
-  <a u="910F" b="E0 72"/>
-  <a u="9110" b="E0 73"/>
-  <a u="9111" b="E0 74"/>
-  <a u="9112" b="E0 75"/>
-  <a u="9113" b="E0 76"/>
-  <a u="9114" b="E0 77"/>
-  <a u="9115" b="E0 78"/>
-  <a u="9116" b="E0 79"/>
-  <a u="9117" b="E0 7A"/>
-  <a u="9118" b="E0 7B"/>
-  <a u="9119" b="B1 C9"/>
-  <a u="911A" b="E0 7C"/>
-  <a u="911B" b="E0 7D"/>
-  <a u="911C" b="E0 7E"/>
-  <a u="911D" b="E0 80"/>
-  <a u="911E" b="DB B4"/>
-  <a u="911F" b="E0 81"/>
-  <a u="9120" b="E0 82"/>
-  <a u="9121" b="E0 83"/>
-  <a u="9122" b="DB B3"/>
-  <a u="9123" b="DB B5"/>
-  <a u="9124" b="E0 84"/>
-  <a u="9125" b="E0 85"/>
-  <a u="9126" b="E0 86"/>
-  <a u="9127" b="E0 87"/>
-  <a u="9128" b="E0 88"/>
-  <a u="9129" b="E0 89"/>
-  <a u="912A" b="E0 8A"/>
-  <a u="912B" b="E0 8B"/>
-  <a u="912C" b="E0 8C"/>
-  <a u="912D" b="E0 8D"/>
-  <a u="912E" b="E0 8E"/>
-  <a u="912F" b="DB B7"/>
-  <a u="9130" b="E0 8F"/>
-  <a u="9131" b="DB B6"/>
-  <a u="9132" b="E0 90"/>
-  <a u="9133" b="E0 91"/>
-  <a u="9134" b="E0 92"/>
-  <a u="9135" b="E0 93"/>
-  <a u="9136" b="E0 94"/>
-  <a u="9137" b="E0 95"/>
-  <a u="9138" b="E0 96"/>
-  <a u="9139" b="DB B8"/>
-  <a u="913A" b="E0 97"/>
-  <a u="913B" b="E0 98"/>
-  <a u="913C" b="E0 99"/>
-  <a u="913D" b="E0 9A"/>
-  <a u="913E" b="E0 9B"/>
-  <a u="913F" b="E0 9C"/>
-  <a u="9140" b="E0 9D"/>
-  <a u="9141" b="E0 9E"/>
-  <a u="9142" b="E0 9F"/>
-  <a u="9143" b="DB B9"/>
-  <a u="9144" b="E0 A0"/>
-  <a u="9145" b="E1 40"/>
-  <a u="9146" b="DB BA"/>
-  <a u="9147" b="E1 41"/>
-  <a u="9148" b="E1 42"/>
-  <a u="9149" b="D3 CF"/>
-  <a u="914A" b="F4 FA"/>
-  <a u="914B" b="C7 F5"/>
-  <a u="914C" b="D7 C3"/>
-  <a u="914D" b="C5 E4"/>
-  <a u="914E" b="F4 FC"/>
-  <a u="914F" b="F4 FD"/>
-  <a u="9150" b="F4 FB"/>
-  <a u="9151" b="E1 43"/>
-  <a u="9152" b="BE C6"/>
-  <a u="9153" b="E1 44"/>
-  <a u="9154" b="E1 45"/>
-  <a u="9155" b="E1 46"/>
-  <a u="9156" b="E1 47"/>
-  <a u="9157" b="D0 EF"/>
-  <a u="9158" b="E1 48"/>
-  <a u="9159" b="E1 49"/>
-  <a u="915A" b="B7 D3"/>
-  <a u="915B" b="E1 4A"/>
-  <a u="915C" b="E1 4B"/>
-  <a u="915D" b="D4 CD"/>
-  <a u="915E" b="CC AA"/>
-  <a u="915F" b="E1 4C"/>
-  <a u="9160" b="E1 4D"/>
-  <a u="9161" b="F5 A2"/>
-  <a u="9162" b="F5 A1"/>
-  <a u="9163" b="BA A8"/>
-  <a u="9164" b="F4 FE"/>
-  <a u="9165" b="CB D6"/>
-  <a u="9166" b="E1 4E"/>
-  <a u="9167" b="E1 4F"/>
-  <a u="9168" b="E1 50"/>
-  <a u="9169" b="F5 A4"/>
-  <a u="916A" b="C0 D2"/>
-  <a u="916B" b="E1 51"/>
-  <a u="916C" b="B3 EA"/>
-  <a u="916D" b="E1 52"/>
-  <a u="916E" b="CD AA"/>
-  <a u="916F" b="F5 A5"/>
-  <a u="9170" b="F5 A3"/>
-  <a u="9171" b="BD B4"/>
-  <a u="9172" b="F5 A8"/>
-  <a u="9173" b="E1 53"/>
-  <a u="9174" b="F5 A9"/>
-  <a u="9175" b="BD CD"/>
-  <a u="9176" b="C3 B8"/>
-  <a u="9177" b="BF E1"/>
-  <a u="9178" b="CB E1"/>
-  <a u="9179" b="F5 AA"/>
-  <a u="917A" b="E1 54"/>
-  <a u="917B" b="E1 55"/>
-  <a u="917C" b="E1 56"/>
-  <a u="917D" b="F5 A6"/>
-  <a u="917E" b="F5 A7"/>
-  <a u="917F" b="C4 F0"/>
-  <a u="9180" b="E1 57"/>
-  <a u="9181" b="E1 58"/>
-  <a u="9182" b="E1 59"/>
-  <a u="9183" b="E1 5A"/>
-  <a u="9184" b="E1 5B"/>
-  <a u="9185" b="F5 AC"/>
-  <a u="9186" b="E1 5C"/>
-  <a u="9187" b="B4 BC"/>
-  <a u="9188" b="E1 5D"/>
-  <a u="9189" b="D7 ED"/>
-  <a u="918A" b="E1 5E"/>
-  <a u="918B" b="B4 D7"/>
-  <a u="918C" b="F5 AB"/>
-  <a u="918D" b="F5 AE"/>
-  <a u="918E" b="E1 5F"/>
-  <a u="918F" b="E1 60"/>
-  <a u="9190" b="F5 AD"/>
-  <a u="9191" b="F5 AF"/>
-  <a u="9192" b="D0 D1"/>
-  <a u="9193" b="E1 61"/>
-  <a u="9194" b="E1 62"/>
-  <a u="9195" b="E1 63"/>
-  <a u="9196" b="E1 64"/>
-  <a u="9197" b="E1 65"/>
-  <a u="9198" b="E1 66"/>
-  <a u="9199" b="E1 67"/>
-  <a u="919A" b="C3 D1"/>
-  <a u="919B" b="C8 A9"/>
-  <a u="919C" b="E1 68"/>
-  <a u="919D" b="E1 69"/>
-  <a u="919E" b="E1 6A"/>
-  <a u="919F" b="E1 6B"/>
-  <a u="91A0" b="E1 6C"/>
-  <a u="91A1" b="E1 6D"/>
-  <a u="91A2" b="F5 B0"/>
-  <a u="91A3" b="F5 B1"/>
-  <a u="91A4" b="E1 6E"/>
-  <a u="91A5" b="E1 6F"/>
-  <a u="91A6" b="E1 70"/>
-  <a u="91A7" b="E1 71"/>
-  <a u="91A8" b="E1 72"/>
-  <a u="91A9" b="E1 73"/>
-  <a u="91AA" b="F5 B2"/>
-  <a u="91AB" b="E1 74"/>
-  <a u="91AC" b="E1 75"/>
-  <a u="91AD" b="F5 B3"/>
-  <a u="91AE" b="F5 B4"/>
-  <a u="91AF" b="F5 B5"/>
-  <a u="91B0" b="E1 76"/>
-  <a u="91B1" b="E1 77"/>
-  <a u="91B2" b="E1 78"/>
-  <a u="91B3" b="E1 79"/>
-  <a u="91B4" b="F5 B7"/>
-  <a u="91B5" b="F5 B6"/>
-  <a u="91B6" b="E1 7A"/>
-  <a u="91B7" b="E1 7B"/>
-  <a u="91B8" b="E1 7C"/>
-  <a u="91B9" b="E1 7D"/>
-  <a u="91BA" b="F5 B8"/>
-  <a u="91BB" b="E1 7E"/>
-  <a u="91BC" b="E1 80"/>
-  <a u="91BD" b="E1 81"/>
-  <a u="91BE" b="E1 82"/>
-  <a u="91BF" b="E1 83"/>
-  <a u="91C0" b="E1 84"/>
-  <a u="91C1" b="E1 85"/>
-  <a u="91C2" b="E1 86"/>
-  <a u="91C3" b="E1 87"/>
-  <a u="91C4" b="E1 88"/>
-  <a u="91C5" b="E1 89"/>
-  <a u="91C6" b="E1 8A"/>
-  <a u="91C7" b="B2 C9"/>
-  <a u="91C8" b="E1 8B"/>
-  <a u="91C9" b="D3 D4"/>
-  <a u="91CA" b="CA CD"/>
-  <a u="91CB" b="E1 8C"/>
-  <a u="91CC" b="C0 EF"/>
-  <a u="91CD" b="D6 D8"/>
-  <a u="91CE" b="D2 B0"/>
-  <a u="91CF" b="C1 BF"/>
-  <a u="91D0" b="E1 8D"/>
-  <a u="91D1" b="BD F0"/>
-  <a u="91D2" b="E1 8E"/>
-  <a u="91D3" b="E1 8F"/>
-  <a u="91D4" b="E1 90"/>
-  <a u="91D5" b="E1 91"/>
-  <a u="91D6" b="E1 92"/>
-  <a u="91D7" b="E1 93"/>
-  <a u="91D8" b="E1 94"/>
-  <a u="91D9" b="E1 95"/>
-  <a u="91DA" b="E1 96"/>
-  <a u="91DB" b="E1 97"/>
-  <a u="91DC" b="B8 AA"/>
-  <a u="91DD" b="E1 98"/>
-  <a u="91DE" b="E1 99"/>
-  <a u="91DF" b="E1 9A"/>
-  <a u="91E0" b="E1 9B"/>
-  <a u="91E1" b="E1 9C"/>
-  <a u="91E2" b="E1 9D"/>
-  <a u="91E3" b="E1 9E"/>
-  <a u="91E4" b="E1 9F"/>
-  <a u="91E5" b="E1 A0"/>
-  <a u="91E6" b="E2 40"/>
-  <a u="91E7" b="E2 41"/>
-  <a u="91E8" b="E2 42"/>
-  <a u="91E9" b="E2 43"/>
-  <a u="91EA" b="E2 44"/>
-  <a u="91EB" b="E2 45"/>
-  <a u="91EC" b="E2 46"/>
-  <a u="91ED" b="E2 47"/>
-  <a u="91EE" b="E2 48"/>
-  <a u="91EF" b="E2 49"/>
-  <a u="91F0" b="E2 4A"/>
-  <a u="91F1" b="E2 4B"/>
-  <a u="91F2" b="E2 4C"/>
-  <a u="91F3" b="E2 4D"/>
-  <a u="91F4" b="E2 4E"/>
-  <a u="91F5" b="E2 4F"/>
-  <a u="91F6" b="E2 50"/>
-  <a u="91F7" b="E2 51"/>
-  <a u="91F8" b="E2 52"/>
-  <a u="91F9" b="E2 53"/>
-  <a u="91FA" b="E2 54"/>
-  <a u="91FB" b="E2 55"/>
-  <a u="91FC" b="E2 56"/>
-  <a u="91FD" b="E2 57"/>
-  <a u="91FE" b="E2 58"/>
-  <a u="91FF" b="E2 59"/>
-  <a u="9200" b="E2 5A"/>
-  <a u="9201" b="E2 5B"/>
-  <a u="9202" b="E2 5C"/>
-  <a u="9203" b="E2 5D"/>
-  <a u="9204" b="E2 5E"/>
-  <a u="9205" b="E2 5F"/>
-  <a u="9206" b="E2 60"/>
-  <a u="9207" b="E2 61"/>
-  <a u="9208" b="E2 62"/>
-  <a u="9209" b="E2 63"/>
-  <a u="920A" b="E2 64"/>
-  <a u="920B" b="E2 65"/>
-  <a u="920C" b="E2 66"/>
-  <a u="920D" b="E2 67"/>
-  <a u="920E" b="E2 68"/>
-  <a u="920F" b="E2 69"/>
-  <a u="9210" b="E2 6A"/>
-  <a u="9211" b="E2 6B"/>
-  <a u="9212" b="E2 6C"/>
-  <a u="9213" b="E2 6D"/>
-  <a u="9214" b="E2 6E"/>
-  <a u="9215" b="E2 6F"/>
-  <a u="9216" b="E2 70"/>
-  <a u="9217" b="E2 71"/>
-  <a u="9218" b="E2 72"/>
-  <a u="9219" b="E2 73"/>
-  <a u="921A" b="E2 74"/>
-  <a u="921B" b="E2 75"/>
-  <a u="921C" b="E2 76"/>
-  <a u="921D" b="E2 77"/>
-  <a u="921E" b="E2 78"/>
-  <a u="921F" b="E2 79"/>
-  <a u="9220" b="E2 7A"/>
-  <a u="9221" b="E2 7B"/>
-  <a u="9222" b="E2 7C"/>
-  <a u="9223" b="E2 7D"/>
-  <a u="9224" b="E2 7E"/>
-  <a u="9225" b="E2 80"/>
-  <a u="9226" b="E2 81"/>
-  <a u="9227" b="E2 82"/>
-  <a u="9228" b="E2 83"/>
-  <a u="9229" b="E2 84"/>
-  <a u="922A" b="E2 85"/>
-  <a u="922B" b="E2 86"/>
-  <a u="922C" b="E2 87"/>
-  <a u="922D" b="E2 88"/>
-  <a u="922E" b="E2 89"/>
-  <a u="922F" b="E2 8A"/>
-  <a u="9230" b="E2 8B"/>
-  <a u="9231" b="E2 8C"/>
-  <a u="9232" b="E2 8D"/>
-  <a u="9233" b="E2 8E"/>
-  <a u="9234" b="E2 8F"/>
-  <a u="9235" b="E2 90"/>
-  <a u="9236" b="E2 91"/>
-  <a u="9237" b="E2 92"/>
-  <a u="9238" b="E2 93"/>
-  <a u="9239" b="E2 94"/>
-  <a u="923A" b="E2 95"/>
-  <a u="923B" b="E2 96"/>
-  <a u="923C" b="E2 97"/>
-  <a u="923D" b="E2 98"/>
-  <a u="923E" b="E2 99"/>
-  <a u="923F" b="E2 9A"/>
-  <a u="9240" b="E2 9B"/>
-  <a u="9241" b="E2 9C"/>
-  <a u="9242" b="E2 9D"/>
-  <a u="9243" b="E2 9E"/>
-  <a u="9244" b="E2 9F"/>
-  <a u="9245" b="E2 A0"/>
-  <a u="9246" b="E3 40"/>
-  <a u="9247" b="E3 41"/>
-  <a u="9248" b="E3 42"/>
-  <a u="9249" b="E3 43"/>
-  <a u="924A" b="E3 44"/>
-  <a u="924B" b="E3 45"/>
-  <a u="924C" b="E3 46"/>
-  <a u="924D" b="E3 47"/>
-  <a u="924E" b="E3 48"/>
-  <a u="924F" b="E3 49"/>
-  <a u="9250" b="E3 4A"/>
-  <a u="9251" b="E3 4B"/>
-  <a u="9252" b="E3 4C"/>
-  <a u="9253" b="E3 4D"/>
-  <a u="9254" b="E3 4E"/>
-  <a u="9255" b="E3 4F"/>
-  <a u="9256" b="E3 50"/>
-  <a u="9257" b="E3 51"/>
-  <a u="9258" b="E3 52"/>
-  <a u="9259" b="E3 53"/>
-  <a u="925A" b="E3 54"/>
-  <a u="925B" b="E3 55"/>
-  <a u="925C" b="E3 56"/>
-  <a u="925D" b="E3 57"/>
-  <a u="925E" b="E3 58"/>
-  <a u="925F" b="E3 59"/>
-  <a u="9260" b="E3 5A"/>
-  <a u="9261" b="E3 5B"/>
-  <a u="9262" b="E3 5C"/>
-  <a u="9263" b="E3 5D"/>
-  <a u="9264" b="E3 5E"/>
-  <a u="9265" b="E3 5F"/>
-  <a u="9266" b="E3 60"/>
-  <a u="9267" b="E3 61"/>
-  <a u="9268" b="E3 62"/>
-  <a u="9269" b="E3 63"/>
-  <a u="926A" b="E3 64"/>
-  <a u="926B" b="E3 65"/>
-  <a u="926C" b="E3 66"/>
-  <a u="926D" b="E3 67"/>
-  <a u="926E" b="E3 68"/>
-  <a u="926F" b="E3 69"/>
-  <a u="9270" b="E3 6A"/>
-  <a u="9271" b="E3 6B"/>
-  <a u="9272" b="E3 6C"/>
-  <a u="9273" b="E3 6D"/>
-  <a u="9274" b="BC F8"/>
-  <a u="9275" b="E3 6E"/>
-  <a u="9276" b="E3 6F"/>
-  <a u="9277" b="E3 70"/>
-  <a u="9278" b="E3 71"/>
-  <a u="9279" b="E3 72"/>
-  <a u="927A" b="E3 73"/>
-  <a u="927B" b="E3 74"/>
-  <a u="927C" b="E3 75"/>
-  <a u="927D" b="E3 76"/>
-  <a u="927E" b="E3 77"/>
-  <a u="927F" b="E3 78"/>
-  <a u="9280" b="E3 79"/>
-  <a u="9281" b="E3 7A"/>
-  <a u="9282" b="E3 7B"/>
-  <a u="9283" b="E3 7C"/>
-  <a u="9284" b="E3 7D"/>
-  <a u="9285" b="E3 7E"/>
-  <a u="9286" b="E3 80"/>
-  <a u="9287" b="E3 81"/>
-  <a u="9288" b="E3 82"/>
-  <a u="9289" b="E3 83"/>
-  <a u="928A" b="E3 84"/>
-  <a u="928B" b="E3 85"/>
-  <a u="928C" b="E3 86"/>
-  <a u="928D" b="E3 87"/>
-  <a u="928E" b="F6 C6"/>
-  <a u="928F" b="E3 88"/>
-  <a u="9290" b="E3 89"/>
-  <a u="9291" b="E3 8A"/>
-  <a u="9292" b="E3 8B"/>
-  <a u="9293" b="E3 8C"/>
-  <a u="9294" b="E3 8D"/>
-  <a u="9295" b="E3 8E"/>
-  <a u="9296" b="E3 8F"/>
-  <a u="9297" b="E3 90"/>
-  <a u="9298" b="E3 91"/>
-  <a u="9299" b="E3 92"/>
-  <a u="929A" b="E3 93"/>
-  <a u="929B" b="E3 94"/>
-  <a u="929C" b="E3 95"/>
-  <a u="929D" b="E3 96"/>
-  <a u="929E" b="E3 97"/>
-  <a u="929F" b="E3 98"/>
-  <a u="92A0" b="E3 99"/>
-  <a u="92A1" b="E3 9A"/>
-  <a u="92A2" b="E3 9B"/>
-  <a u="92A3" b="E3 9C"/>
-  <a u="92A4" b="E3 9D"/>
-  <a u="92A5" b="E3 9E"/>
-  <a u="92A6" b="E3 9F"/>
-  <a u="92A7" b="E3 A0"/>
-  <a u="92A8" b="E4 40"/>
-  <a u="92A9" b="E4 41"/>
-  <a u="92AA" b="E4 42"/>
-  <a u="92AB" b="E4 43"/>
-  <a u="92AC" b="E4 44"/>
-  <a u="92AD" b="E4 45"/>
-  <a u="92AE" b="F6 C7"/>
-  <a u="92AF" b="E4 46"/>
-  <a u="92B0" b="E4 47"/>
-  <a u="92B1" b="E4 48"/>
-  <a u="92B2" b="E4 49"/>
-  <a u="92B3" b="E4 4A"/>
-  <a u="92B4" b="E4 4B"/>
-  <a u="92B5" b="E4 4C"/>
-  <a u="92B6" b="E4 4D"/>
-  <a u="92B7" b="E4 4E"/>
-  <a u="92B8" b="E4 4F"/>
-  <a u="92B9" b="E4 50"/>
-  <a u="92BA" b="E4 51"/>
-  <a u="92BB" b="E4 52"/>
-  <a u="92BC" b="E4 53"/>
-  <a u="92BD" b="E4 54"/>
-  <a u="92BE" b="E4 55"/>
-  <a u="92BF" b="E4 56"/>
-  <a u="92C0" b="E4 57"/>
-  <a u="92C1" b="E4 58"/>
-  <a u="92C2" b="E4 59"/>
-  <a u="92C3" b="E4 5A"/>
-  <a u="92C4" b="E4 5B"/>
-  <a u="92C5" b="E4 5C"/>
-  <a u="92C6" b="E4 5D"/>
-  <a u="92C7" b="E4 5E"/>
-  <a u="92C8" b="F6 C8"/>
-  <a u="92C9" b="E4 5F"/>
-  <a u="92CA" b="E4 60"/>
-  <a u="92CB" b="E4 61"/>
-  <a u="92CC" b="E4 62"/>
-  <a u="92CD" b="E4 63"/>
-  <a u="92CE" b="E4 64"/>
-  <a u="92CF" b="E4 65"/>
-  <a u="92D0" b="E4 66"/>
-  <a u="92D1" b="E4 67"/>
-  <a u="92D2" b="E4 68"/>
-  <a u="92D3" b="E4 69"/>
-  <a u="92D4" b="E4 6A"/>
-  <a u="92D5" b="E4 6B"/>
-  <a u="92D6" b="E4 6C"/>
-  <a u="92D7" b="E4 6D"/>
-  <a u="92D8" b="E4 6E"/>
-  <a u="92D9" b="E4 6F"/>
-  <a u="92DA" b="E4 70"/>
-  <a u="92DB" b="E4 71"/>
-  <a u="92DC" b="E4 72"/>
-  <a u="92DD" b="E4 73"/>
-  <a u="92DE" b="E4 74"/>
-  <a u="92DF" b="E4 75"/>
-  <a u="92E0" b="E4 76"/>
-  <a u="92E1" b="E4 77"/>
-  <a u="92E2" b="E4 78"/>
-  <a u="92E3" b="E4 79"/>
-  <a u="92E4" b="E4 7A"/>
-  <a u="92E5" b="E4 7B"/>
-  <a u="92E6" b="E4 7C"/>
-  <a u="92E7" b="E4 7D"/>
-  <a u="92E8" b="E4 7E"/>
-  <a u="92E9" b="E4 80"/>
-  <a u="92EA" b="E4 81"/>
-  <a u="92EB" b="E4 82"/>
-  <a u="92EC" b="E4 83"/>
-  <a u="92ED" b="E4 84"/>
-  <a u="92EE" b="E4 85"/>
-  <a u="92EF" b="E4 86"/>
-  <a u="92F0" b="E4 87"/>
-  <a u="92F1" b="E4 88"/>
-  <a u="92F2" b="E4 89"/>
-  <a u="92F3" b="E4 8A"/>
-  <a u="92F4" b="E4 8B"/>
-  <a u="92F5" b="E4 8C"/>
-  <a u="92F6" b="E4 8D"/>
-  <a u="92F7" b="E4 8E"/>
-  <a u="92F8" b="E4 8F"/>
-  <a u="92F9" b="E4 90"/>
-  <a u="92FA" b="E4 91"/>
-  <a u="92FB" b="E4 92"/>
-  <a u="92FC" b="E4 93"/>
-  <a u="92FD" b="E4 94"/>
-  <a u="92FE" b="E4 95"/>
-  <a u="92FF" b="E4 96"/>
-  <a u="9300" b="E4 97"/>
-  <a u="9301" b="E4 98"/>
-  <a u="9302" b="E4 99"/>
-  <a u="9303" b="E4 9A"/>
-  <a u="9304" b="E4 9B"/>
-  <a u="9305" b="E4 9C"/>
-  <a u="9306" b="E4 9D"/>
-  <a u="9307" b="E4 9E"/>
-  <a u="9308" b="E4 9F"/>
-  <a u="9309" b="E4 A0"/>
-  <a u="930A" b="E5 40"/>
-  <a u="930B" b="E5 41"/>
-  <a u="930C" b="E5 42"/>
-  <a u="930D" b="E5 43"/>
-  <a u="930E" b="E5 44"/>
-  <a u="930F" b="E5 45"/>
-  <a u="9310" b="E5 46"/>
-  <a u="9311" b="E5 47"/>
-  <a u="9312" b="E5 48"/>
-  <a u="9313" b="E5 49"/>
-  <a u="9314" b="E5 4A"/>
-  <a u="9315" b="E5 4B"/>
-  <a u="9316" b="E5 4C"/>
-  <a u="9317" b="E5 4D"/>
-  <a u="9318" b="E5 4E"/>
-  <a u="9319" b="E5 4F"/>
-  <a u="931A" b="E5 50"/>
-  <a u="931B" b="E5 51"/>
-  <a u="931C" b="E5 52"/>
-  <a u="931D" b="E5 53"/>
-  <a u="931E" b="E5 54"/>
-  <a u="931F" b="E5 55"/>
-  <a u="9320" b="E5 56"/>
-  <a u="9321" b="E5 57"/>
-  <a u="9322" b="E5 58"/>
-  <a u="9323" b="E5 59"/>
-  <a u="9324" b="E5 5A"/>
-  <a u="9325" b="E5 5B"/>
-  <a u="9326" b="E5 5C"/>
-  <a u="9327" b="E5 5D"/>
-  <a u="9328" b="E5 5E"/>
-  <a u="9329" b="E5 5F"/>
-  <a u="932A" b="E5 60"/>
-  <a u="932B" b="E5 61"/>
-  <a u="932C" b="E5 62"/>
-  <a u="932D" b="E5 63"/>
-  <a u="932E" b="E5 64"/>
-  <a u="932F" b="E5 65"/>
-  <a u="9330" b="E5 66"/>
-  <a u="9331" b="E5 67"/>
-  <a u="9332" b="E5 68"/>
-  <a u="9333" b="E5 69"/>
-  <a u="9334" b="E5 6A"/>
-  <a u="9335" b="E5 6B"/>
-  <a u="9336" b="E5 6C"/>
-  <a u="9337" b="E5 6D"/>
-  <a u="9338" b="E5 6E"/>
-  <a u="9339" b="E5 6F"/>
-  <a u="933A" b="E5 70"/>
-  <a u="933B" b="E5 71"/>
-  <a u="933C" b="E5 72"/>
-  <a u="933D" b="E5 73"/>
-  <a u="933E" b="F6 C9"/>
-  <a u="933F" b="E5 74"/>
-  <a u="9340" b="E5 75"/>
-  <a u="9341" b="E5 76"/>
-  <a u="9342" b="E5 77"/>
-  <a u="9343" b="E5 78"/>
-  <a u="9344" b="E5 79"/>
-  <a u="9345" b="E5 7A"/>
-  <a u="9346" b="E5 7B"/>
-  <a u="9347" b="E5 7C"/>
-  <a u="9348" b="E5 7D"/>
-  <a u="9349" b="E5 7E"/>
-  <a u="934A" b="E5 80"/>
-  <a u="934B" b="E5 81"/>
-  <a u="934C" b="E5 82"/>
-  <a u="934D" b="E5 83"/>
-  <a u="934E" b="E5 84"/>
-  <a u="934F" b="E5 85"/>
-  <a u="9350" b="E5 86"/>
-  <a u="9351" b="E5 87"/>
-  <a u="9352" b="E5 88"/>
-  <a u="9353" b="E5 89"/>
-  <a u="9354" b="E5 8A"/>
-  <a u="9355" b="E5 8B"/>
-  <a u="9356" b="E5 8C"/>
-  <a u="9357" b="E5 8D"/>
-  <a u="9358" b="E5 8E"/>
-  <a u="9359" b="E5 8F"/>
-  <a u="935A" b="E5 90"/>
-  <a u="935B" b="E5 91"/>
-  <a u="935C" b="E5 92"/>
-  <a u="935D" b="E5 93"/>
-  <a u="935E" b="E5 94"/>
-  <a u="935F" b="E5 95"/>
-  <a u="9360" b="E5 96"/>
-  <a u="9361" b="E5 97"/>
-  <a u="9362" b="E5 98"/>
-  <a u="9363" b="E5 99"/>
-  <a u="9364" b="E5 9A"/>
-  <a u="9365" b="E5 9B"/>
-  <a u="9366" b="E5 9C"/>
-  <a u="9367" b="E5 9D"/>
-  <a u="9368" b="E5 9E"/>
-  <a u="9369" b="E5 9F"/>
-  <a u="936A" b="F6 CA"/>
-  <a u="936B" b="E5 A0"/>
-  <a u="936C" b="E6 40"/>
-  <a u="936D" b="E6 41"/>
-  <a u="936E" b="E6 42"/>
-  <a u="936F" b="E6 43"/>
-  <a u="9370" b="E6 44"/>
-  <a u="9371" b="E6 45"/>
-  <a u="9372" b="E6 46"/>
-  <a u="9373" b="E6 47"/>
-  <a u="9374" b="E6 48"/>
-  <a u="9375" b="E6 49"/>
-  <a u="9376" b="E6 4A"/>
-  <a u="9377" b="E6 4B"/>
-  <a u="9378" b="E6 4C"/>
-  <a u="9379" b="E6 4D"/>
-  <a u="937A" b="E6 4E"/>
-  <a u="937B" b="E6 4F"/>
-  <a u="937C" b="E6 50"/>
-  <a u="937D" b="E6 51"/>
-  <a u="937E" b="E6 52"/>
-  <a u="937F" b="E6 53"/>
-  <a u="9380" b="E6 54"/>
-  <a u="9381" b="E6 55"/>
-  <a u="9382" b="E6 56"/>
-  <a u="9383" b="E6 57"/>
-  <a u="9384" b="E6 58"/>
-  <a u="9385" b="E6 59"/>
-  <a u="9386" b="E6 5A"/>
-  <a u="9387" b="E6 5B"/>
-  <a u="9388" b="E6 5C"/>
-  <a u="9389" b="E6 5D"/>
-  <a u="938A" b="E6 5E"/>
-  <a u="938B" b="E6 5F"/>
-  <a u="938C" b="E6 60"/>
-  <a u="938D" b="E6 61"/>
-  <a u="938E" b="E6 62"/>
-  <a u="938F" b="F6 CC"/>
-  <a u="9390" b="E6 63"/>
-  <a u="9391" b="E6 64"/>
-  <a u="9392" b="E6 65"/>
-  <a u="9393" b="E6 66"/>
-  <a u="9394" b="E6 67"/>
-  <a u="9395" b="E6 68"/>
-  <a u="9396" b="E6 69"/>
-  <a u="9397" b="E6 6A"/>
-  <a u="9398" b="E6 6B"/>
-  <a u="9399" b="E6 6C"/>
-  <a u="939A" b="E6 6D"/>
-  <a u="939B" b="E6 6E"/>
-  <a u="939C" b="E6 6F"/>
-  <a u="939D" b="E6 70"/>
-  <a u="939E" b="E6 71"/>
-  <a u="939F" b="E6 72"/>
-  <a u="93A0" b="E6 73"/>
-  <a u="93A1" b="E6 74"/>
-  <a u="93A2" b="E6 75"/>
-  <a u="93A3" b="E6 76"/>
-  <a u="93A4" b="E6 77"/>
-  <a u="93A5" b="E6 78"/>
-  <a u="93A6" b="E6 79"/>
-  <a u="93A7" b="E6 7A"/>
-  <a u="93A8" b="E6 7B"/>
-  <a u="93A9" b="E6 7C"/>
-  <a u="93AA" b="E6 7D"/>
-  <a u="93AB" b="E6 7E"/>
-  <a u="93AC" b="E6 80"/>
-  <a u="93AD" b="E6 81"/>
-  <a u="93AE" b="E6 82"/>
-  <a u="93AF" b="E6 83"/>
-  <a u="93B0" b="E6 84"/>
-  <a u="93B1" b="E6 85"/>
-  <a u="93B2" b="E6 86"/>
-  <a u="93B3" b="E6 87"/>
-  <a u="93B4" b="E6 88"/>
-  <a u="93B5" b="E6 89"/>
-  <a u="93B6" b="E6 8A"/>
-  <a u="93B7" b="E6 8B"/>
-  <a u="93B8" b="E6 8C"/>
-  <a u="93B9" b="E6 8D"/>
-  <a u="93BA" b="E6 8E"/>
-  <a u="93BB" b="E6 8F"/>
-  <a u="93BC" b="E6 90"/>
-  <a u="93BD" b="E6 91"/>
-  <a u="93BE" b="E6 92"/>
-  <a u="93BF" b="E6 93"/>
-  <a u="93C0" b="E6 94"/>
-  <a u="93C1" b="E6 95"/>
-  <a u="93C2" b="E6 96"/>
-  <a u="93C3" b="E6 97"/>
-  <a u="93C4" b="E6 98"/>
-  <a u="93C5" b="E6 99"/>
-  <a u="93C6" b="E6 9A"/>
-  <a u="93C7" b="E6 9B"/>
-  <a u="93C8" b="E6 9C"/>
-  <a u="93C9" b="E6 9D"/>
-  <a u="93CA" b="F6 CB"/>
-  <a u="93CB" b="E6 9E"/>
-  <a u="93CC" b="E6 9F"/>
-  <a u="93CD" b="E6 A0"/>
-  <a u="93CE" b="E7 40"/>
-  <a u="93CF" b="E7 41"/>
-  <a u="93D0" b="E7 42"/>
-  <a u="93D1" b="E7 43"/>
-  <a u="93D2" b="E7 44"/>
-  <a u="93D3" b="E7 45"/>
-  <a u="93D4" b="E7 46"/>
-  <a u="93D5" b="E7 47"/>
-  <a u="93D6" b="F7 E9"/>
-  <a u="93D7" b="E7 48"/>
-  <a u="93D8" b="E7 49"/>
-  <a u="93D9" b="E7 4A"/>
-  <a u="93DA" b="E7 4B"/>
-  <a u="93DB" b="E7 4C"/>
-  <a u="93DC" b="E7 4D"/>
-  <a u="93DD" b="E7 4E"/>
-  <a u="93DE" b="E7 4F"/>
-  <a u="93DF" b="E7 50"/>
-  <a u="93E0" b="E7 51"/>
-  <a u="93E1" b="E7 52"/>
-  <a u="93E2" b="E7 53"/>
-  <a u="93E3" b="E7 54"/>
-  <a u="93E4" b="E7 55"/>
-  <a u="93E5" b="E7 56"/>
-  <a u="93E6" b="E7 57"/>
-  <a u="93E7" b="E7 58"/>
-  <a u="93E8" b="E7 59"/>
-  <a u="93E9" b="E7 5A"/>
-  <a u="93EA" b="E7 5B"/>
-  <a u="93EB" b="E7 5C"/>
-  <a u="93EC" b="E7 5D"/>
-  <a u="93ED" b="E7 5E"/>
-  <a u="93EE" b="E7 5F"/>
-  <a u="93EF" b="E7 60"/>
-  <a u="93F0" b="E7 61"/>
-  <a u="93F1" b="E7 62"/>
-  <a u="93F2" b="E7 63"/>
-  <a u="93F3" b="E7 64"/>
-  <a u="93F4" b="E7 65"/>
-  <a u="93F5" b="E7 66"/>
-  <a u="93F6" b="E7 67"/>
-  <a u="93F7" b="E7 68"/>
-  <a u="93F8" b="E7 69"/>
-  <a u="93F9" b="E7 6A"/>
-  <a u="93FA" b="E7 6B"/>
-  <a u="93FB" b="E7 6C"/>
-  <a u="93FC" b="E7 6D"/>
-  <a u="93FD" b="E7 6E"/>
-  <a u="93FE" b="E7 6F"/>
-  <a u="93FF" b="E7 70"/>
-  <a u="9400" b="E7 71"/>
-  <a u="9401" b="E7 72"/>
-  <a u="9402" b="E7 73"/>
-  <a u="9403" b="E7 74"/>
-  <a u="9404" b="E7 75"/>
-  <a u="9405" b="E7 76"/>
-  <a u="9406" b="E7 77"/>
-  <a u="9407" b="E7 78"/>
-  <a u="9408" b="E7 79"/>
-  <a u="9409" b="E7 7A"/>
-  <a u="940A" b="E7 7B"/>
-  <a u="940B" b="E7 7C"/>
-  <a u="940C" b="E7 7D"/>
-  <a u="940D" b="E7 7E"/>
-  <a u="940E" b="E7 80"/>
-  <a u="940F" b="E7 81"/>
-  <a u="9410" b="E7 82"/>
-  <a u="9411" b="E7 83"/>
-  <a u="9412" b="E7 84"/>
-  <a u="9413" b="E7 85"/>
-  <a u="9414" b="E7 86"/>
-  <a u="9415" b="E7 87"/>
-  <a u="9416" b="E7 88"/>
-  <a u="9417" b="E7 89"/>
-  <a u="9418" b="E7 8A"/>
-  <a u="9419" b="E7 8B"/>
-  <a u="941A" b="E7 8C"/>
-  <a u="941B" b="E7 8D"/>
-  <a u="941C" b="E7 8E"/>
-  <a u="941D" b="E7 8F"/>
-  <a u="941E" b="E7 90"/>
-  <a u="941F" b="E7 91"/>
-  <a u="9420" b="E7 92"/>
-  <a u="9421" b="E7 93"/>
-  <a u="9422" b="E7 94"/>
-  <a u="9423" b="E7 95"/>
-  <a u="9424" b="E7 96"/>
-  <a u="9425" b="E7 97"/>
-  <a u="9426" b="E7 98"/>
-  <a u="9427" b="E7 99"/>
-  <a u="9428" b="E7 9A"/>
-  <a u="9429" b="E7 9B"/>
-  <a u="942A" b="E7 9C"/>
-  <a u="942B" b="E7 9D"/>
-  <a u="942C" b="E7 9E"/>
-  <a u="942D" b="E7 9F"/>
-  <a u="942E" b="E7 A0"/>
-  <a u="942F" b="E8 40"/>
-  <a u="9430" b="E8 41"/>
-  <a u="9431" b="E8 42"/>
-  <a u="9432" b="E8 43"/>
-  <a u="9433" b="E8 44"/>
-  <a u="9434" b="E8 45"/>
-  <a u="9435" b="E8 46"/>
-  <a u="9436" b="E8 47"/>
-  <a u="9437" b="E8 48"/>
-  <a u="9438" b="E8 49"/>
-  <a u="9439" b="E8 4A"/>
-  <a u="943A" b="E8 4B"/>
-  <a u="943B" b="E8 4C"/>
-  <a u="943C" b="E8 4D"/>
-  <a u="943D" b="E8 4E"/>
-  <a u="943E" b="F6 CD"/>
-  <a u="943F" b="E8 4F"/>
-  <a u="9440" b="E8 50"/>
-  <a u="9441" b="E8 51"/>
-  <a u="9442" b="E8 52"/>
-  <a u="9443" b="E8 53"/>
-  <a u="9444" b="E8 54"/>
-  <a u="9445" b="E8 55"/>
-  <a u="9446" b="E8 56"/>
-  <a u="9447" b="E8 57"/>
-  <a u="9448" b="E8 58"/>
-  <a u="9449" b="E8 59"/>
-  <a u="944A" b="E8 5A"/>
-  <a u="944B" b="E8 5B"/>
-  <a u="944C" b="E8 5C"/>
-  <a u="944D" b="E8 5D"/>
-  <a u="944E" b="E8 5E"/>
-  <a u="944F" b="E8 5F"/>
-  <a u="9450" b="E8 60"/>
-  <a u="9451" b="E8 61"/>
-  <a u="9452" b="E8 62"/>
-  <a u="9453" b="E8 63"/>
-  <a u="9454" b="E8 64"/>
-  <a u="9455" b="E8 65"/>
-  <a u="9456" b="E8 66"/>
-  <a u="9457" b="E8 67"/>
-  <a u="9458" b="E8 68"/>
-  <a u="9459" b="E8 69"/>
-  <a u="945A" b="E8 6A"/>
-  <a u="945B" b="E8 6B"/>
-  <a u="945C" b="E8 6C"/>
-  <a u="945D" b="E8 6D"/>
-  <a u="945E" b="E8 6E"/>
-  <a u="945F" b="E8 6F"/>
-  <a u="9460" b="E8 70"/>
-  <a u="9461" b="E8 71"/>
-  <a u="9462" b="E8 72"/>
-  <a u="9463" b="E8 73"/>
-  <a u="9464" b="E8 74"/>
-  <a u="9465" b="E8 75"/>
-  <a u="9466" b="E8 76"/>
-  <a u="9467" b="E8 77"/>
-  <a u="9468" b="E8 78"/>
-  <a u="9469" b="E8 79"/>
-  <a u="946A" b="E8 7A"/>
-  <a u="946B" b="F6 CE"/>
-  <a u="946C" b="E8 7B"/>
-  <a u="946D" b="E8 7C"/>
-  <a u="946E" b="E8 7D"/>
-  <a u="946F" b="E8 7E"/>
-  <a u="9470" b="E8 80"/>
-  <a u="9471" b="E8 81"/>
-  <a u="9472" b="E8 82"/>
-  <a u="9473" b="E8 83"/>
-  <a u="9474" b="E8 84"/>
-  <a u="9475" b="E8 85"/>
-  <a u="9476" b="E8 86"/>
-  <a u="9477" b="E8 87"/>
-  <a u="9478" b="E8 88"/>
-  <a u="9479" b="E8 89"/>
-  <a u="947A" b="E8 8A"/>
-  <a u="947B" b="E8 8B"/>
-  <a u="947C" b="E8 8C"/>
-  <a u="947D" b="E8 8D"/>
-  <a u="947E" b="E8 8E"/>
-  <a u="947F" b="E8 8F"/>
-  <a u="9480" b="E8 90"/>
-  <a u="9481" b="E8 91"/>
-  <a u="9482" b="E8 92"/>
-  <a u="9483" b="E8 93"/>
-  <a u="9484" b="E8 94"/>
-  <a u="9485" b="EE C4"/>
-  <a u="9486" b="EE C5"/>
-  <a u="9487" b="EE C6"/>
-  <a u="9488" b="D5 EB"/>
-  <a u="9489" b="B6 A4"/>
-  <a u="948A" b="EE C8"/>
-  <a u="948B" b="EE C7"/>
-  <a u="948C" b="EE C9"/>
-  <a u="948D" b="EE CA"/>
-  <a u="948E" b="C7 A5"/>
-  <a u="948F" b="EE CB"/>
-  <a u="9490" b="EE CC"/>
-  <a u="9491" b="E8 95"/>
-  <a u="9492" b="B7 B0"/>
-  <a u="9493" b="B5 F6"/>
-  <a u="9494" b="EE CD"/>
-  <a u="9495" b="EE CF"/>
-  <a u="9496" b="E8 96"/>
-  <a u="9497" b="EE CE"/>
-  <a u="9498" b="E8 97"/>
-  <a u="9499" b="B8 C6"/>
-  <a u="949A" b="EE D0"/>
-  <a u="949B" b="EE D1"/>
-  <a u="949C" b="EE D2"/>
-  <a u="949D" b="B6 DB"/>
-  <a u="949E" b="B3 AE"/>
-  <a u="949F" b="D6 D3"/>
-  <a u="94A0" b="C4 C6"/>
-  <a u="94A1" b="B1 B5"/>
-  <a u="94A2" b="B8 D6"/>
-  <a u="94A3" b="EE D3"/>
-  <a u="94A4" b="EE D4"/>
-  <a u="94A5" b="D4 BF"/>
-  <a u="94A6" b="C7 D5"/>
-  <a u="94A7" b="BE FB"/>
-  <a u="94A8" b="CE D9"/>
-  <a u="94A9" b="B9 B3"/>
-  <a u="94AA" b="EE D6"/>
-  <a u="94AB" b="EE D5"/>
-  <a u="94AC" b="EE D8"/>
-  <a u="94AD" b="EE D7"/>
-  <a u="94AE" b="C5 A5"/>
-  <a u="94AF" b="EE D9"/>
-  <a u="94B0" b="EE DA"/>
-  <a u="94B1" b="C7 AE"/>
-  <a u="94B2" b="EE DB"/>
-  <a u="94B3" b="C7 AF"/>
-  <a u="94B4" b="EE DC"/>
-  <a u="94B5" b="B2 A7"/>
-  <a u="94B6" b="EE DD"/>
-  <a u="94B7" b="EE DE"/>
-  <a u="94B8" b="EE DF"/>
-  <a u="94B9" b="EE E0"/>
-  <a u="94BA" b="EE E1"/>
-  <a u="94BB" b="D7 EA"/>
-  <a u="94BC" b="EE E2"/>
-  <a u="94BD" b="EE E3"/>
-  <a u="94BE" b="BC D8"/>
-  <a u="94BF" b="EE E4"/>
-  <a u="94C0" b="D3 CB"/>
-  <a u="94C1" b="CC FA"/>
-  <a u="94C2" b="B2 AC"/>
-  <a u="94C3" b="C1 E5"/>
-  <a u="94C4" b="EE E5"/>
-  <a u="94C5" b="C7 A6"/>
-  <a u="94C6" b="C3 AD"/>
-  <a u="94C7" b="E8 98"/>
-  <a u="94C8" b="EE E6"/>
-  <a u="94C9" b="EE E7"/>
-  <a u="94CA" b="EE E8"/>
-  <a u="94CB" b="EE E9"/>
-  <a u="94CC" b="EE EA"/>
-  <a u="94CD" b="EE EB"/>
-  <a u="94CE" b="EE EC"/>
-  <a u="94CF" b="E8 99"/>
-  <a u="94D0" b="EE ED"/>
-  <a u="94D1" b="EE EE"/>
-  <a u="94D2" b="EE EF"/>
-  <a u="94D3" b="E8 9A"/>
-  <a u="94D4" b="E8 9B"/>
-  <a u="94D5" b="EE F0"/>
-  <a u="94D6" b="EE F1"/>
-  <a u="94D7" b="EE F2"/>
-  <a u="94D8" b="EE F4"/>
-  <a u="94D9" b="EE F3"/>
-  <a u="94DA" b="E8 9C"/>
-  <a u="94DB" b="EE F5"/>
-  <a u="94DC" b="CD AD"/>
-  <a u="94DD" b="C2 C1"/>
-  <a u="94DE" b="EE F6"/>
-  <a u="94DF" b="EE F7"/>
-  <a u="94E0" b="EE F8"/>
-  <a u="94E1" b="D5 A1"/>
-  <a u="94E2" b="EE F9"/>
-  <a u="94E3" b="CF B3"/>
-  <a u="94E4" b="EE FA"/>
-  <a u="94E5" b="EE FB"/>
-  <a u="94E6" b="E8 9D"/>
-  <a u="94E7" b="EE FC"/>
-  <a u="94E8" b="EE FD"/>
-  <a u="94E9" b="EF A1"/>
-  <a u="94EA" b="EE FE"/>
-  <a u="94EB" b="EF A2"/>
-  <a u="94EC" b="B8 F5"/>
-  <a u="94ED" b="C3 FA"/>
-  <a u="94EE" b="EF A3"/>
-  <a u="94EF" b="EF A4"/>
-  <a u="94F0" b="BD C2"/>
-  <a u="94F1" b="D2 BF"/>
-  <a u="94F2" b="B2 F9"/>
-  <a u="94F3" b="EF A5"/>
-  <a u="94F4" b="EF A6"/>
-  <a u="94F5" b="EF A7"/>
-  <a u="94F6" b="D2 F8"/>
-  <a u="94F7" b="EF A8"/>
-  <a u="94F8" b="D6 FD"/>
-  <a u="94F9" b="EF A9"/>
-  <a u="94FA" b="C6 CC"/>
-  <a u="94FB" b="E8 9E"/>
-  <a u="94FC" b="EF AA"/>
-  <a u="94FD" b="EF AB"/>
-  <a u="94FE" b="C1 B4"/>
-  <a u="94FF" b="EF AC"/>
-  <a u="9500" b="CF FA"/>
-  <a u="9501" b="CB F8"/>
-  <a u="9502" b="EF AE"/>
-  <a u="9503" b="EF AD"/>
-  <a u="9504" b="B3 FA"/>
-  <a u="9505" b="B9 F8"/>
-  <a u="9506" b="EF AF"/>
-  <a u="9507" b="EF B0"/>
-  <a u="9508" b="D0 E2"/>
-  <a u="9509" b="EF B1"/>
-  <a u="950A" b="EF B2"/>
-  <a u="950B" b="B7 E6"/>
-  <a u="950C" b="D0 BF"/>
-  <a u="950D" b="EF B3"/>
-  <a u="950E" b="EF B4"/>
-  <a u="950F" b="EF B5"/>
-  <a u="9510" b="C8 F1"/>
-  <a u="9511" b="CC E0"/>
-  <a u="9512" b="EF B6"/>
-  <a u="9513" b="EF B7"/>
-  <a u="9514" b="EF B8"/>
-  <a u="9515" b="EF B9"/>
-  <a u="9516" b="EF BA"/>
-  <a u="9517" b="D5 E0"/>
-  <a u="9518" b="EF BB"/>
-  <a u="9519" b="B4 ED"/>
-  <a u="951A" b="C3 AA"/>
-  <a u="951B" b="EF BC"/>
-  <a u="951C" b="E8 9F"/>
-  <a u="951D" b="EF BD"/>
-  <a u="951E" b="EF BE"/>
-  <a u="951F" b="EF BF"/>
-  <a u="9520" b="E8 A0"/>
-  <a u="9521" b="CE FD"/>
-  <a u="9522" b="EF C0"/>
-  <a u="9523" b="C2 E0"/>
-  <a u="9524" b="B4 B8"/>
-  <a u="9525" b="D7 B6"/>
-  <a u="9526" b="BD F5"/>
-  <a u="9527" b="E9 40"/>
-  <a u="9528" b="CF C7"/>
-  <a u="9529" b="EF C3"/>
-  <a u="952A" b="EF C1"/>
-  <a u="952B" b="EF C2"/>
-  <a u="952C" b="EF C4"/>
-  <a u="952D" b="B6 A7"/>
-  <a u="952E" b="BC FC"/>
-  <a u="952F" b="BE E2"/>
-  <a u="9530" b="C3 CC"/>
-  <a u="9531" b="EF C5"/>
-  <a u="9532" b="EF C6"/>
-  <a u="9533" b="E9 41"/>
-  <a u="9534" b="EF C7"/>
-  <a u="9535" b="EF CF"/>
-  <a u="9536" b="EF C8"/>
-  <a u="9537" b="EF C9"/>
-  <a u="9538" b="EF CA"/>
-  <a u="9539" b="C7 C2"/>
-  <a u="953A" b="EF F1"/>
-  <a u="953B" b="B6 CD"/>
-  <a u="953C" b="EF CB"/>
-  <a u="953D" b="E9 42"/>
-  <a u="953E" b="EF CC"/>
-  <a u="953F" b="EF CD"/>
-  <a u="9540" b="B6 C6"/>
-  <a u="9541" b="C3 BE"/>
-  <a u="9542" b="EF CE"/>
-  <a u="9543" b="E9 43"/>
-  <a u="9544" b="EF D0"/>
-  <a u="9545" b="EF D1"/>
-  <a u="9546" b="EF D2"/>
-  <a u="9547" b="D5 F2"/>
-  <a u="9548" b="E9 44"/>
-  <a u="9549" b="EF D3"/>
-  <a u="954A" b="C4 F7"/>
-  <a u="954B" b="E9 45"/>
-  <a u="954C" b="EF D4"/>
-  <a u="954D" b="C4 F8"/>
-  <a u="954E" b="EF D5"/>
-  <a u="954F" b="EF D6"/>
-  <a u="9550" b="B8 E4"/>
-  <a u="9551" b="B0 F7"/>
-  <a u="9552" b="EF D7"/>
-  <a u="9553" b="EF D8"/>
-  <a u="9554" b="EF D9"/>
-  <a u="9555" b="E9 46"/>
-  <a u="9556" b="EF DA"/>
-  <a u="9557" b="EF DB"/>
-  <a u="9558" b="EF DC"/>
-  <a u="9559" b="EF DD"/>
-  <a u="955A" b="E9 47"/>
-  <a u="955B" b="EF DE"/>
-  <a u="955C" b="BE B5"/>
-  <a u="955D" b="EF E1"/>
-  <a u="955E" b="EF DF"/>
-  <a u="955F" b="EF E0"/>
-  <a u="9560" b="E9 48"/>
-  <a u="9561" b="EF E2"/>
-  <a u="9562" b="EF E3"/>
-  <a u="9563" b="C1 CD"/>
-  <a u="9564" b="EF E4"/>
-  <a u="9565" b="EF E5"/>
-  <a u="9566" b="EF E6"/>
-  <a u="9567" b="EF E7"/>
-  <a u="9568" b="EF E8"/>
-  <a u="9569" b="EF E9"/>
-  <a u="956A" b="EF EA"/>
-  <a u="956B" b="EF EB"/>
-  <a u="956C" b="EF EC"/>
-  <a u="956D" b="C0 D8"/>
-  <a u="956E" b="E9 49"/>
-  <a u="956F" b="EF ED"/>
-  <a u="9570" b="C1 AD"/>
-  <a u="9571" b="EF EE"/>
-  <a u="9572" b="EF EF"/>
-  <a u="9573" b="EF F0"/>
-  <a u="9574" b="E9 4A"/>
-  <a u="9575" b="E9 4B"/>
-  <a u="9576" b="CF E2"/>
-  <a u="9577" b="E9 4C"/>
-  <a u="9578" b="E9 4D"/>
-  <a u="9579" b="E9 4E"/>
-  <a u="957A" b="E9 4F"/>
-  <a u="957B" b="E9 50"/>
-  <a u="957C" b="E9 51"/>
-  <a u="957D" b="E9 52"/>
-  <a u="957E" b="E9 53"/>
-  <a u="957F" b="B3 A4"/>
-  <a u="9580" b="E9 54"/>
-  <a u="9581" b="E9 55"/>
-  <a u="9582" b="E9 56"/>
-  <a u="9583" b="E9 57"/>
-  <a u="9584" b="E9 58"/>
-  <a u="9585" b="E9 59"/>
-  <a u="9586" b="E9 5A"/>
-  <a u="9587" b="E9 5B"/>
-  <a u="9588" b="E9 5C"/>
-  <a u="9589" b="E9 5D"/>
-  <a u="958A" b="E9 5E"/>
-  <a u="958B" b="E9 5F"/>
-  <a u="958C" b="E9 60"/>
-  <a u="958D" b="E9 61"/>
-  <a u="958E" b="E9 62"/>
-  <a u="958F" b="E9 63"/>
-  <a u="9590" b="E9 64"/>
-  <a u="9591" b="E9 65"/>
-  <a u="9592" b="E9 66"/>
-  <a u="9593" b="E9 67"/>
-  <a u="9594" b="E9 68"/>
-  <a u="9595" b="E9 69"/>
-  <a u="9596" b="E9 6A"/>
-  <a u="9597" b="E9 6B"/>
-  <a u="9598" b="E9 6C"/>
-  <a u="9599" b="E9 6D"/>
-  <a u="959A" b="E9 6E"/>
-  <a u="959B" b="E9 6F"/>
-  <a u="959C" b="E9 70"/>
-  <a u="959D" b="E9 71"/>
-  <a u="959E" b="E9 72"/>
-  <a u="959F" b="E9 73"/>
-  <a u="95A0" b="E9 74"/>
-  <a u="95A1" b="E9 75"/>
-  <a u="95A2" b="E9 76"/>
-  <a u="95A3" b="E9 77"/>
-  <a u="95A4" b="E9 78"/>
-  <a u="95A5" b="E9 79"/>
-  <a u="95A6" b="E9 7A"/>
-  <a u="95A7" b="E9 7B"/>
-  <a u="95A8" b="E9 7C"/>
-  <a u="95A9" b="E9 7D"/>
-  <a u="95AA" b="E9 7E"/>
-  <a u="95AB" b="E9 80"/>
-  <a u="95AC" b="E9 81"/>
-  <a u="95AD" b="E9 82"/>
-  <a u="95AE" b="E9 83"/>
-  <a u="95AF" b="E9 84"/>
-  <a u="95B0" b="E9 85"/>
-  <a u="95B1" b="E9 86"/>
-  <a u="95B2" b="E9 87"/>
-  <a u="95B3" b="E9 88"/>
-  <a u="95B4" b="E9 89"/>
-  <a u="95B5" b="E9 8A"/>
-  <a u="95B6" b="E9 8B"/>
-  <a u="95B7" b="E9 8C"/>
-  <a u="95B8" b="E9 8D"/>
-  <a u="95B9" b="E9 8E"/>
-  <a u="95BA" b="E9 8F"/>
-  <a u="95BB" b="E9 90"/>
-  <a u="95BC" b="E9 91"/>
-  <a u="95BD" b="E9 92"/>
-  <a u="95BE" b="E9 93"/>
-  <a u="95BF" b="E9 94"/>
-  <a u="95C0" b="E9 95"/>
-  <a u="95C1" b="E9 96"/>
-  <a u="95C2" b="E9 97"/>
-  <a u="95C3" b="E9 98"/>
-  <a u="95C4" b="E9 99"/>
-  <a u="95C5" b="E9 9A"/>
-  <a u="95C6" b="E9 9B"/>
-  <a u="95C7" b="E9 9C"/>
-  <a u="95C8" b="E9 9D"/>
-  <a u="95C9" b="E9 9E"/>
-  <a u="95CA" b="E9 9F"/>
-  <a u="95CB" b="E9 A0"/>
-  <a u="95CC" b="EA 40"/>
-  <a u="95CD" b="EA 41"/>
-  <a u="95CE" b="EA 42"/>
-  <a u="95CF" b="EA 43"/>
-  <a u="95D0" b="EA 44"/>
-  <a u="95D1" b="EA 45"/>
-  <a u="95D2" b="EA 46"/>
-  <a u="95D3" b="EA 47"/>
-  <a u="95D4" b="EA 48"/>
-  <a u="95D5" b="EA 49"/>
-  <a u="95D6" b="EA 4A"/>
-  <a u="95D7" b="EA 4B"/>
-  <a u="95D8" b="EA 4C"/>
-  <a u="95D9" b="EA 4D"/>
-  <a u="95DA" b="EA 4E"/>
-  <a u="95DB" b="EA 4F"/>
-  <a u="95DC" b="EA 50"/>
-  <a u="95DD" b="EA 51"/>
-  <a u="95DE" b="EA 52"/>
-  <a u="95DF" b="EA 53"/>
-  <a u="95E0" b="EA 54"/>
-  <a u="95E1" b="EA 55"/>
-  <a u="95E2" b="EA 56"/>
-  <a u="95E3" b="EA 57"/>
-  <a u="95E4" b="EA 58"/>
-  <a u="95E5" b="EA 59"/>
-  <a u="95E6" b="EA 5A"/>
-  <a u="95E7" b="EA 5B"/>
-  <a u="95E8" b="C3 C5"/>
-  <a u="95E9" b="E3 C5"/>
-  <a u="95EA" b="C9 C1"/>
-  <a u="95EB" b="E3 C6"/>
-  <a u="95EC" b="EA 5C"/>
-  <a u="95ED" b="B1 D5"/>
-  <a u="95EE" b="CE CA"/>
-  <a u="95EF" b="B4 B3"/>
-  <a u="95F0" b="C8 F2"/>
-  <a u="95F1" b="E3 C7"/>
-  <a u="95F2" b="CF D0"/>
-  <a u="95F3" b="E3 C8"/>
-  <a u="95F4" b="BC E4"/>
-  <a u="95F5" b="E3 C9"/>
-  <a u="95F6" b="E3 CA"/>
-  <a u="95F7" b="C3 C6"/>
-  <a u="95F8" b="D5 A2"/>
-  <a u="95F9" b="C4 D6"/>
-  <a u="95FA" b="B9 EB"/>
-  <a u="95FB" b="CE C5"/>
-  <a u="95FC" b="E3 CB"/>
-  <a u="95FD" b="C3 F6"/>
-  <a u="95FE" b="E3 CC"/>
-  <a u="95FF" b="EA 5D"/>
-  <a u="9600" b="B7 A7"/>
-  <a u="9601" b="B8 F3"/>
-  <a u="9602" b="BA D2"/>
-  <a u="9603" b="E3 CD"/>
-  <a u="9604" b="E3 CE"/>
-  <a u="9605" b="D4 C4"/>
-  <a u="9606" b="E3 CF"/>
-  <a u="9607" b="EA 5E"/>
-  <a u="9608" b="E3 D0"/>
-  <a u="9609" b="D1 CB"/>
-  <a u="960A" b="E3 D1"/>
-  <a u="960B" b="E3 D2"/>
-  <a u="960C" b="E3 D3"/>
-  <a u="960D" b="E3 D4"/>
-  <a u="960E" b="D1 D6"/>
-  <a u="960F" b="E3 D5"/>
-  <a u="9610" b="B2 FB"/>
-  <a u="9611" b="C0 BB"/>
-  <a u="9612" b="E3 D6"/>
-  <a u="9613" b="EA 5F"/>
-  <a u="9614" b="C0 AB"/>
-  <a u="9615" b="E3 D7"/>
-  <a u="9616" b="E3 D8"/>
-  <a u="9617" b="E3 D9"/>
-  <a u="9618" b="EA 60"/>
-  <a u="9619" b="E3 DA"/>
-  <a u="961A" b="E3 DB"/>
-  <a u="961B" b="EA 61"/>
-  <a u="961C" b="B8 B7"/>
-  <a u="961D" b="DA E2"/>
-  <a u="961E" b="EA 62"/>
-  <a u="961F" b="B6 D3"/>
-  <a u="9620" b="EA 63"/>
-  <a u="9621" b="DA E4"/>
-  <a u="9622" b="DA E3"/>
-  <a u="9623" b="EA 64"/>
-  <a u="9624" b="EA 65"/>
-  <a u="9625" b="EA 66"/>
-  <a u="9626" b="EA 67"/>
-  <a u="9627" b="EA 68"/>
-  <a u="9628" b="EA 69"/>
-  <a u="9629" b="EA 6A"/>
-  <a u="962A" b="DA E6"/>
-  <a u="962B" b="EA 6B"/>
-  <a u="962C" b="EA 6C"/>
-  <a u="962D" b="EA 6D"/>
-  <a u="962E" b="C8 EE"/>
-  <a u="962F" b="EA 6E"/>
-  <a u="9630" b="EA 6F"/>
-  <a u="9631" b="DA E5"/>
-  <a u="9632" b="B7 C0"/>
-  <a u="9633" b="D1 F4"/>
-  <a u="9634" b="D2 F5"/>
-  <a u="9635" b="D5 F3"/>
-  <a u="9636" b="BD D7"/>
-  <a u="9637" b="EA 70"/>
-  <a u="9638" b="EA 71"/>
-  <a u="9639" b="EA 72"/>
-  <a u="963A" b="EA 73"/>
-  <a u="963B" b="D7 E8"/>
-  <a u="963C" b="DA E8"/>
-  <a u="963D" b="DA E7"/>
-  <a u="963E" b="EA 74"/>
-  <a u="963F" b="B0 A2"/>
-  <a u="9640" b="CD D3"/>
-  <a u="9641" b="EA 75"/>
-  <a u="9642" b="DA E9"/>
-  <a u="9643" b="EA 76"/>
-  <a u="9644" b="B8 BD"/>
-  <a u="9645" b="BC CA"/>
-  <a u="9646" b="C2 BD"/>
-  <a u="9647" b="C2 A4"/>
-  <a u="9648" b="B3 C2"/>
-  <a u="9649" b="DA EA"/>
-  <a u="964A" b="EA 77"/>
-  <a u="964B" b="C2 AA"/>
-  <a u="964C" b="C4 B0"/>
-  <a u="964D" b="BD B5"/>
-  <a u="964E" b="EA 78"/>
-  <a u="964F" b="EA 79"/>
-  <a u="9650" b="CF DE"/>
-  <a u="9651" b="EA 7A"/>
-  <a u="9652" b="EA 7B"/>
-  <a u="9653" b="EA 7C"/>
-  <a u="9654" b="DA EB"/>
-  <a u="9655" b="C9 C2"/>
-  <a u="9656" b="EA 7D"/>
-  <a u="9657" b="EA 7E"/>
-  <a u="9658" b="EA 80"/>
-  <a u="9659" b="EA 81"/>
-  <a u="965A" b="EA 82"/>
-  <a u="965B" b="B1 DD"/>
-  <a u="965C" b="EA 83"/>
-  <a u="965D" b="EA 84"/>
-  <a u="965E" b="EA 85"/>
-  <a u="965F" b="DA EC"/>
-  <a u="9660" b="EA 86"/>
-  <a u="9661" b="B6 B8"/>
-  <a u="9662" b="D4 BA"/>
-  <a u="9663" b="EA 87"/>
-  <a u="9664" b="B3 FD"/>
-  <a u="9665" b="EA 88"/>
-  <a u="9666" b="EA 89"/>
-  <a u="9667" b="DA ED"/>
-  <a u="9668" b="D4 C9"/>
-  <a u="9669" b="CF D5"/>
-  <a u="966A" b="C5 E3"/>
-  <a u="966B" b="EA 8A"/>
-  <a u="966C" b="DA EE"/>
-  <a u="966D" b="EA 8B"/>
-  <a u="966E" b="EA 8C"/>
-  <a u="966F" b="EA 8D"/>
-  <a u="9670" b="EA 8E"/>
-  <a u="9671" b="EA 8F"/>
-  <a u="9672" b="DA EF"/>
-  <a u="9673" b="EA 90"/>
-  <a u="9674" b="DA F0"/>
-  <a u="9675" b="C1 EA"/>
-  <a u="9676" b="CC D5"/>
-  <a u="9677" b="CF DD"/>
-  <a u="9678" b="EA 91"/>
-  <a u="9679" b="EA 92"/>
-  <a u="967A" b="EA 93"/>
-  <a u="967B" b="EA 94"/>
-  <a u="967C" b="EA 95"/>
-  <a u="967D" b="EA 96"/>
-  <a u="967E" b="EA 97"/>
-  <a u="967F" b="EA 98"/>
-  <a u="9680" b="EA 99"/>
-  <a u="9681" b="EA 9A"/>
-  <a u="9682" b="EA 9B"/>
-  <a u="9683" b="EA 9C"/>
-  <a u="9684" b="EA 9D"/>
-  <a u="9685" b="D3 E7"/>
-  <a u="9686" b="C2 A1"/>
-  <a u="9687" b="EA 9E"/>
-  <a u="9688" b="DA F1"/>
-  <a u="9689" b="EA 9F"/>
-  <a u="968A" b="EA A0"/>
-  <a u="968B" b="CB E5"/>
-  <a u="968C" b="EB 40"/>
-  <a u="968D" b="DA F2"/>
-  <a u="968E" b="EB 41"/>
-  <a u="968F" b="CB E6"/>
-  <a u="9690" b="D2 FE"/>
-  <a u="9691" b="EB 42"/>
-  <a u="9692" b="EB 43"/>
-  <a u="9693" b="EB 44"/>
-  <a u="9694" b="B8 F4"/>
-  <a u="9695" b="EB 45"/>
-  <a u="9696" b="EB 46"/>
-  <a u="9697" b="DA F3"/>
-  <a u="9698" b="B0 AF"/>
-  <a u="9699" b="CF B6"/>
-  <a u="969A" b="EB 47"/>
-  <a u="969B" b="EB 48"/>
-  <a u="969C" b="D5 CF"/>
-  <a u="969D" b="EB 49"/>
-  <a u="969E" b="EB 4A"/>
-  <a u="969F" b="EB 4B"/>
-  <a u="96A0" b="EB 4C"/>
-  <a u="96A1" b="EB 4D"/>
-  <a u="96A2" b="EB 4E"/>
-  <a u="96A3" b="EB 4F"/>
-  <a u="96A4" b="EB 50"/>
-  <a u="96A5" b="EB 51"/>
-  <a u="96A6" b="EB 52"/>
-  <a u="96A7" b="CB ED"/>
-  <a u="96A8" b="EB 53"/>
-  <a u="96A9" b="EB 54"/>
-  <a u="96AA" b="EB 55"/>
-  <a u="96AB" b="EB 56"/>
-  <a u="96AC" b="EB 57"/>
-  <a u="96AD" b="EB 58"/>
-  <a u="96AE" b="EB 59"/>
-  <a u="96AF" b="EB 5A"/>
-  <a u="96B0" b="DA F4"/>
-  <a u="96B1" b="EB 5B"/>
-  <a u="96B2" b="EB 5C"/>
-  <a u="96B3" b="E3 C4"/>
-  <a u="96B4" b="EB 5D"/>
-  <a u="96B5" b="EB 5E"/>
-  <a u="96B6" b="C1 A5"/>
-  <a u="96B7" b="EB 5F"/>
-  <a u="96B8" b="EB 60"/>
-  <a u="96B9" b="F6 BF"/>
-  <a u="96BA" b="EB 61"/>
-  <a u="96BB" b="EB 62"/>
-  <a u="96BC" b="F6 C0"/>
-  <a u="96BD" b="F6 C1"/>
-  <a u="96BE" b="C4 D1"/>
-  <a u="96BF" b="EB 63"/>
-  <a u="96C0" b="C8 B8"/>
-  <a u="96C1" b="D1 E3"/>
-  <a u="96C2" b="EB 64"/>
-  <a u="96C3" b="EB 65"/>
-  <a u="96C4" b="D0 DB"/>
-  <a u="96C5" b="D1 C5"/>
-  <a u="96C6" b="BC AF"/>
-  <a u="96C7" b="B9 CD"/>
-  <a u="96C8" b="EB 66"/>
-  <a u="96C9" b="EF F4"/>
-  <a u="96CA" b="EB 67"/>
-  <a u="96CB" b="EB 68"/>
-  <a u="96CC" b="B4 C6"/>
-  <a u="96CD" b="D3 BA"/>
-  <a u="96CE" b="F6 C2"/>
-  <a u="96CF" b="B3 FB"/>
-  <a u="96D0" b="EB 69"/>
-  <a u="96D1" b="EB 6A"/>
-  <a u="96D2" b="F6 C3"/>
-  <a u="96D3" b="EB 6B"/>
-  <a u="96D4" b="EB 6C"/>
-  <a u="96D5" b="B5 F1"/>
-  <a u="96D6" b="EB 6D"/>
-  <a u="96D7" b="EB 6E"/>
-  <a u="96D8" b="EB 6F"/>
-  <a u="96D9" b="EB 70"/>
-  <a u="96DA" b="EB 71"/>
-  <a u="96DB" b="EB 72"/>
-  <a u="96DC" b="EB 73"/>
-  <a u="96DD" b="EB 74"/>
-  <a u="96DE" b="EB 75"/>
-  <a u="96DF" b="EB 76"/>
-  <a u="96E0" b="F6 C5"/>
-  <a u="96E1" b="EB 77"/>
-  <a u="96E2" b="EB 78"/>
-  <a u="96E3" b="EB 79"/>
-  <a u="96E4" b="EB 7A"/>
-  <a u="96E5" b="EB 7B"/>
-  <a u="96E6" b="EB 7C"/>
-  <a u="96E7" b="EB 7D"/>
-  <a u="96E8" b="D3 EA"/>
-  <a u="96E9" b="F6 A7"/>
-  <a u="96EA" b="D1 A9"/>
-  <a u="96EB" b="EB 7E"/>
-  <a u="96EC" b="EB 80"/>
-  <a u="96ED" b="EB 81"/>
-  <a u="96EE" b="EB 82"/>
-  <a u="96EF" b="F6 A9"/>
-  <a u="96F0" b="EB 83"/>
-  <a u="96F1" b="EB 84"/>
-  <a u="96F2" b="EB 85"/>
-  <a u="96F3" b="F6 A8"/>
-  <a u="96F4" b="EB 86"/>
-  <a u="96F5" b="EB 87"/>
-  <a u="96F6" b="C1 E3"/>
-  <a u="96F7" b="C0 D7"/>
-  <a u="96F8" b="EB 88"/>
-  <a u="96F9" b="B1 A2"/>
-  <a u="96FA" b="EB 89"/>
-  <a u="96FB" b="EB 8A"/>
-  <a u="96FC" b="EB 8B"/>
-  <a u="96FD" b="EB 8C"/>
-  <a u="96FE" b="CE ED"/>
-  <a u="96FF" b="EB 8D"/>
-  <a u="9700" b="D0 E8"/>
-  <a u="9701" b="F6 AB"/>
-  <a u="9702" b="EB 8E"/>
-  <a u="9703" b="EB 8F"/>
-  <a u="9704" b="CF F6"/>
-  <a u="9705" b="EB 90"/>
-  <a u="9706" b="F6 AA"/>
-  <a u="9707" b="D5 F0"/>
-  <a u="9708" b="F6 AC"/>
-  <a u="9709" b="C3 B9"/>
-  <a u="970A" b="EB 91"/>
-  <a u="970B" b="EB 92"/>
-  <a u="970C" b="EB 93"/>
-  <a u="970D" b="BB F4"/>
-  <a u="970E" b="F6 AE"/>
-  <a u="970F" b="F6 AD"/>
-  <a u="9710" b="EB 94"/>
-  <a u="9711" b="EB 95"/>
-  <a u="9712" b="EB 96"/>
-  <a u="9713" b="C4 DE"/>
-  <a u="9714" b="EB 97"/>
-  <a u="9715" b="EB 98"/>
-  <a u="9716" b="C1 D8"/>
-  <a u="9717" b="EB 99"/>
-  <a u="9718" b="EB 9A"/>
-  <a u="9719" b="EB 9B"/>
-  <a u="971A" b="EB 9C"/>
-  <a u="971B" b="EB 9D"/>
-  <a u="971C" b="CB AA"/>
-  <a u="971D" b="EB 9E"/>
-  <a u="971E" b="CF BC"/>
-  <a u="971F" b="EB 9F"/>
-  <a u="9720" b="EB A0"/>
-  <a u="9721" b="EC 40"/>
-  <a u="9722" b="EC 41"/>
-  <a u="9723" b="EC 42"/>
-  <a u="9724" b="EC 43"/>
-  <a u="9725" b="EC 44"/>
-  <a u="9726" b="EC 45"/>
-  <a u="9727" b="EC 46"/>
-  <a u="9728" b="EC 47"/>
-  <a u="9729" b="EC 48"/>
-  <a u="972A" b="F6 AF"/>
-  <a u="972B" b="EC 49"/>
-  <a u="972C" b="EC 4A"/>
-  <a u="972D" b="F6 B0"/>
-  <a u="972E" b="EC 4B"/>
-  <a u="972F" b="EC 4C"/>
-  <a u="9730" b="F6 B1"/>
-  <a u="9731" b="EC 4D"/>
-  <a u="9732" b="C2 B6"/>
-  <a u="9733" b="EC 4E"/>
-  <a u="9734" b="EC 4F"/>
-  <a u="9735" b="EC 50"/>
-  <a u="9736" b="EC 51"/>
-  <a u="9737" b="EC 52"/>
-  <a u="9738" b="B0 D4"/>
-  <a u="9739" b="C5 F9"/>
-  <a u="973A" b="EC 53"/>
-  <a u="973B" b="EC 54"/>
-  <a u="973C" b="EC 55"/>
-  <a u="973D" b="EC 56"/>
-  <a u="973E" b="F6 B2"/>
-  <a u="973F" b="EC 57"/>
-  <a u="9740" b="EC 58"/>
-  <a u="9741" b="EC 59"/>
-  <a u="9742" b="EC 5A"/>
-  <a u="9743" b="EC 5B"/>
-  <a u="9744" b="EC 5C"/>
-  <a u="9745" b="EC 5D"/>
-  <a u="9746" b="EC 5E"/>
-  <a u="9747" b="EC 5F"/>
-  <a u="9748" b="EC 60"/>
-  <a u="9749" b="EC 61"/>
-  <a u="974A" b="EC 62"/>
-  <a u="974B" b="EC 63"/>
-  <a u="974C" b="EC 64"/>
-  <a u="974D" b="EC 65"/>
-  <a u="974E" b="EC 66"/>
-  <a u="974F" b="EC 67"/>
-  <a u="9750" b="EC 68"/>
-  <a u="9751" b="EC 69"/>
-  <a u="9752" b="C7 E0"/>
-  <a u="9753" b="F6 A6"/>
-  <a u="9754" b="EC 6A"/>
-  <a u="9755" b="EC 6B"/>
-  <a u="9756" b="BE B8"/>
-  <a u="9757" b="EC 6C"/>
-  <a u="9758" b="EC 6D"/>
-  <a u="9759" b="BE B2"/>
-  <a u="975A" b="EC 6E"/>
-  <a u="975B" b="B5 E5"/>
-  <a u="975C" b="EC 6F"/>
-  <a u="975D" b="EC 70"/>
-  <a u="975E" b="B7 C7"/>
-  <a u="975F" b="EC 71"/>
-  <a u="9760" b="BF BF"/>
-  <a u="9761" b="C3 D2"/>
-  <a u="9762" b="C3 E6"/>
-  <a u="9763" b="EC 72"/>
-  <a u="9764" b="EC 73"/>
-  <a u="9765" b="D8 CC"/>
-  <a u="9766" b="EC 74"/>
-  <a u="9767" b="EC 75"/>
-  <a u="9768" b="EC 76"/>
-  <a u="9769" b="B8 EF"/>
-  <a u="976A" b="EC 77"/>
-  <a u="976B" b="EC 78"/>
-  <a u="976C" b="EC 79"/>
-  <a u="976D" b="EC 7A"/>
-  <a u="976E" b="EC 7B"/>
-  <a u="976F" b="EC 7C"/>
-  <a u="9770" b="EC 7D"/>
-  <a u="9771" b="EC 7E"/>
-  <a u="9772" b="EC 80"/>
-  <a u="9773" b="BD F9"/>
-  <a u="9774" b="D1 A5"/>
-  <a u="9775" b="EC 81"/>
-  <a u="9776" b="B0 D0"/>
-  <a u="9777" b="EC 82"/>
-  <a u="9778" b="EC 83"/>
-  <a u="9779" b="EC 84"/>
-  <a u="977A" b="EC 85"/>
-  <a u="977B" b="EC 86"/>
-  <a u="977C" b="F7 B0"/>
-  <a u="977D" b="EC 87"/>
-  <a u="977E" b="EC 88"/>
-  <a u="977F" b="EC 89"/>
-  <a u="9780" b="EC 8A"/>
-  <a u="9781" b="EC 8B"/>
-  <a u="9782" b="EC 8C"/>
-  <a u="9783" b="EC 8D"/>
-  <a u="9784" b="EC 8E"/>
-  <a u="9785" b="F7 B1"/>
-  <a u="9786" b="EC 8F"/>
-  <a u="9787" b="EC 90"/>
-  <a u="9788" b="EC 91"/>
-  <a u="9789" b="EC 92"/>
-  <a u="978A" b="EC 93"/>
-  <a u="978B" b="D0 AC"/>
-  <a u="978C" b="EC 94"/>
-  <a u="978D" b="B0 B0"/>
-  <a u="978E" b="EC 95"/>
-  <a u="978F" b="EC 96"/>
-  <a u="9790" b="EC 97"/>
-  <a u="9791" b="F7 B2"/>
-  <a u="9792" b="F7 B3"/>
-  <a u="9793" b="EC 98"/>
-  <a u="9794" b="F7 B4"/>
-  <a u="9795" b="EC 99"/>
-  <a u="9796" b="EC 9A"/>
-  <a u="9797" b="EC 9B"/>
-  <a u="9798" b="C7 CA"/>
-  <a u="9799" b="EC 9C"/>
-  <a u="979A" b="EC 9D"/>
-  <a u="979B" b="EC 9E"/>
-  <a u="979C" b="EC 9F"/>
-  <a u="979D" b="EC A0"/>
-  <a u="979E" b="ED 40"/>
-  <a u="979F" b="ED 41"/>
-  <a u="97A0" b="BE CF"/>
-  <a u="97A1" b="ED 42"/>
-  <a u="97A2" b="ED 43"/>
-  <a u="97A3" b="F7 B7"/>
-  <a u="97A4" b="ED 44"/>
-  <a u="97A5" b="ED 45"/>
-  <a u="97A6" b="ED 46"/>
-  <a u="97A7" b="ED 47"/>
-  <a u="97A8" b="ED 48"/>
-  <a u="97A9" b="ED 49"/>
-  <a u="97AA" b="ED 4A"/>
-  <a u="97AB" b="F7 B6"/>
-  <a u="97AC" b="ED 4B"/>
-  <a u="97AD" b="B1 DE"/>
-  <a u="97AE" b="ED 4C"/>
-  <a u="97AF" b="F7 B5"/>
-  <a u="97B0" b="ED 4D"/>
-  <a u="97B1" b="ED 4E"/>
-  <a u="97B2" b="F7 B8"/>
-  <a u="97B3" b="ED 4F"/>
-  <a u="97B4" b="F7 B9"/>
-  <a u="97B5" b="ED 50"/>
-  <a u="97B6" b="ED 51"/>
-  <a u="97B7" b="ED 52"/>
-  <a u="97B8" b="ED 53"/>
-  <a u="97B9" b="ED 54"/>
-  <a u="97BA" b="ED 55"/>
-  <a u="97BB" b="ED 56"/>
-  <a u="97BC" b="ED 57"/>
-  <a u="97BD" b="ED 58"/>
-  <a u="97BE" b="ED 59"/>
-  <a u="97BF" b="ED 5A"/>
-  <a u="97C0" b="ED 5B"/>
-  <a u="97C1" b="ED 5C"/>
-  <a u="97C2" b="ED 5D"/>
-  <a u="97C3" b="ED 5E"/>
-  <a u="97C4" b="ED 5F"/>
-  <a u="97C5" b="ED 60"/>
-  <a u="97C6" b="ED 61"/>
-  <a u="97C7" b="ED 62"/>
-  <a u="97C8" b="ED 63"/>
-  <a u="97C9" b="ED 64"/>
-  <a u="97CA" b="ED 65"/>
-  <a u="97CB" b="ED 66"/>
-  <a u="97CC" b="ED 67"/>
-  <a u="97CD" b="ED 68"/>
-  <a u="97CE" b="ED 69"/>
-  <a u="97CF" b="ED 6A"/>
-  <a u="97D0" b="ED 6B"/>
-  <a u="97D1" b="ED 6C"/>
-  <a u="97D2" b="ED 6D"/>
-  <a u="97D3" b="ED 6E"/>
-  <a u="97D4" b="ED 6F"/>
-  <a u="97D5" b="ED 70"/>
-  <a u="97D6" b="ED 71"/>
-  <a u="97D7" b="ED 72"/>
-  <a u="97D8" b="ED 73"/>
-  <a u="97D9" b="ED 74"/>
-  <a u="97DA" b="ED 75"/>
-  <a u="97DB" b="ED 76"/>
-  <a u="97DC" b="ED 77"/>
-  <a u="97DD" b="ED 78"/>
-  <a u="97DE" b="ED 79"/>
-  <a u="97DF" b="ED 7A"/>
-  <a u="97E0" b="ED 7B"/>
-  <a u="97E1" b="ED 7C"/>
-  <a u="97E2" b="ED 7D"/>
-  <a u="97E3" b="ED 7E"/>
-  <a u="97E4" b="ED 80"/>
-  <a u="97E5" b="ED 81"/>
-  <a u="97E6" b="CE A4"/>
-  <a u="97E7" b="C8 CD"/>
-  <a u="97E8" b="ED 82"/>
-  <a u="97E9" b="BA AB"/>
-  <a u="97EA" b="E8 B8"/>
-  <a u="97EB" b="E8 B9"/>
-  <a u="97EC" b="E8 BA"/>
-  <a u="97ED" b="BE C2"/>
-  <a u="97EE" b="ED 83"/>
-  <a u="97EF" b="ED 84"/>
-  <a u="97F0" b="ED 85"/>
-  <a u="97F1" b="ED 86"/>
-  <a u="97F2" b="ED 87"/>
-  <a u="97F3" b="D2 F4"/>
-  <a u="97F4" b="ED 88"/>
-  <a u="97F5" b="D4 CF"/>
-  <a u="97F6" b="C9 D8"/>
-  <a u="97F7" b="ED 89"/>
-  <a u="97F8" b="ED 8A"/>
-  <a u="97F9" b="ED 8B"/>
-  <a u="97FA" b="ED 8C"/>
-  <a u="97FB" b="ED 8D"/>
-  <a u="97FC" b="ED 8E"/>
-  <a u="97FD" b="ED 8F"/>
-  <a u="97FE" b="ED 90"/>
-  <a u="97FF" b="ED 91"/>
-  <a u="9800" b="ED 92"/>
-  <a u="9801" b="ED 93"/>
-  <a u="9802" b="ED 94"/>
-  <a u="9803" b="ED 95"/>
-  <a u="9804" b="ED 96"/>
-  <a u="9805" b="ED 97"/>
-  <a u="9806" b="ED 98"/>
-  <a u="9807" b="ED 99"/>
-  <a u="9808" b="ED 9A"/>
-  <a u="9809" b="ED 9B"/>
-  <a u="980A" b="ED 9C"/>
-  <a u="980B" b="ED 9D"/>
-  <a u="980C" b="ED 9E"/>
-  <a u="980D" b="ED 9F"/>
-  <a u="980E" b="ED A0"/>
-  <a u="980F" b="EE 40"/>
-  <a u="9810" b="EE 41"/>
-  <a u="9811" b="EE 42"/>
-  <a u="9812" b="EE 43"/>
-  <a u="9813" b="EE 44"/>
-  <a u="9814" b="EE 45"/>
-  <a u="9815" b="EE 46"/>
-  <a u="9816" b="EE 47"/>
-  <a u="9817" b="EE 48"/>
-  <a u="9818" b="EE 49"/>
-  <a u="9819" b="EE 4A"/>
-  <a u="981A" b="EE 4B"/>
-  <a u="981B" b="EE 4C"/>
-  <a u="981C" b="EE 4D"/>
-  <a u="981D" b="EE 4E"/>
-  <a u="981E" b="EE 4F"/>
-  <a u="981F" b="EE 50"/>
-  <a u="9820" b="EE 51"/>
-  <a u="9821" b="EE 52"/>
-  <a u="9822" b="EE 53"/>
-  <a u="9823" b="EE 54"/>
-  <a u="9824" b="EE 55"/>
-  <a u="9825" b="EE 56"/>
-  <a u="9826" b="EE 57"/>
-  <a u="9827" b="EE 58"/>
-  <a u="9828" b="EE 59"/>
-  <a u="9829" b="EE 5A"/>
-  <a u="982A" b="EE 5B"/>
-  <a u="982B" b="EE 5C"/>
-  <a u="982C" b="EE 5D"/>
-  <a u="982D" b="EE 5E"/>
-  <a u="982E" b="EE 5F"/>
-  <a u="982F" b="EE 60"/>
-  <a u="9830" b="EE 61"/>
-  <a u="9831" b="EE 62"/>
-  <a u="9832" b="EE 63"/>
-  <a u="9833" b="EE 64"/>
-  <a u="9834" b="EE 65"/>
-  <a u="9835" b="EE 66"/>
-  <a u="9836" b="EE 67"/>
-  <a u="9837" b="EE 68"/>
-  <a u="9838" b="EE 69"/>
-  <a u="9839" b="EE 6A"/>
-  <a u="983A" b="EE 6B"/>
-  <a u="983B" b="EE 6C"/>
-  <a u="983C" b="EE 6D"/>
-  <a u="983D" b="EE 6E"/>
-  <a u="983E" b="EE 6F"/>
-  <a u="983F" b="EE 70"/>
-  <a u="9840" b="EE 71"/>
-  <a u="9841" b="EE 72"/>
-  <a u="9842" b="EE 73"/>
-  <a u="9843" b="EE 74"/>
-  <a u="9844" b="EE 75"/>
-  <a u="9845" b="EE 76"/>
-  <a u="9846" b="EE 77"/>
-  <a u="9847" b="EE 78"/>
-  <a u="9848" b="EE 79"/>
-  <a u="9849" b="EE 7A"/>
-  <a u="984A" b="EE 7B"/>
-  <a u="984B" b="EE 7C"/>
-  <a u="984C" b="EE 7D"/>
-  <a u="984D" b="EE 7E"/>
-  <a u="984E" b="EE 80"/>
-  <a u="984F" b="EE 81"/>
-  <a u="9850" b="EE 82"/>
-  <a u="9851" b="EE 83"/>
-  <a u="9852" b="EE 84"/>
-  <a u="9853" b="EE 85"/>
-  <a u="9854" b="EE 86"/>
-  <a u="9855" b="EE 87"/>
-  <a u="9856" b="EE 88"/>
-  <a u="9857" b="EE 89"/>
-  <a u="9858" b="EE 8A"/>
-  <a u="9859" b="EE 8B"/>
-  <a u="985A" b="EE 8C"/>
-  <a u="985B" b="EE 8D"/>
-  <a u="985C" b="EE 8E"/>
-  <a u="985D" b="EE 8F"/>
-  <a u="985E" b="EE 90"/>
-  <a u="985F" b="EE 91"/>
-  <a u="9860" b="EE 92"/>
-  <a u="9861" b="EE 93"/>
-  <a u="9862" b="EE 94"/>
-  <a u="9863" b="EE 95"/>
-  <a u="9864" b="EE 96"/>
-  <a u="9865" b="EE 97"/>
-  <a u="9866" b="EE 98"/>
-  <a u="9867" b="EE 99"/>
-  <a u="9868" b="EE 9A"/>
-  <a u="9869" b="EE 9B"/>
-  <a u="986A" b="EE 9C"/>
-  <a u="986B" b="EE 9D"/>
-  <a u="986C" b="EE 9E"/>
-  <a u="986D" b="EE 9F"/>
-  <a u="986E" b="EE A0"/>
-  <a u="986F" b="EF 40"/>
-  <a u="9870" b="EF 41"/>
-  <a u="9871" b="EF 42"/>
-  <a u="9872" b="EF 43"/>
-  <a u="9873" b="EF 44"/>
-  <a u="9874" b="EF 45"/>
-  <a u="9875" b="D2 B3"/>
-  <a u="9876" b="B6 A5"/>
-  <a u="9877" b="C7 EA"/>
-  <a u="9878" b="F1 FC"/>
-  <a u="9879" b="CF EE"/>
-  <a u="987A" b="CB B3"/>
-  <a u="987B" b="D0 EB"/>
-  <a u="987C" b="E7 EF"/>
-  <a u="987D" b="CD E7"/>
-  <a u="987E" b="B9 CB"/>
-  <a u="987F" b="B6 D9"/>
-  <a u="9880" b="F1 FD"/>
-  <a u="9881" b="B0 E4"/>
-  <a u="9882" b="CB CC"/>
-  <a u="9883" b="F1 FE"/>
-  <a u="9884" b="D4 A4"/>
-  <a u="9885" b="C2 AD"/>
-  <a u="9886" b="C1 EC"/>
-  <a u="9887" b="C6 C4"/>
-  <a u="9888" b="BE B1"/>
-  <a u="9889" b="F2 A1"/>
-  <a u="988A" b="BC D5"/>
-  <a u="988B" b="EF 46"/>
-  <a u="988C" b="F2 A2"/>
-  <a u="988D" b="F2 A3"/>
-  <a u="988E" b="EF 47"/>
-  <a u="988F" b="F2 A4"/>
-  <a u="9890" b="D2 C3"/>
-  <a u="9891" b="C6 B5"/>
-  <a u="9892" b="EF 48"/>
-  <a u="9893" b="CD C7"/>
-  <a u="9894" b="F2 A5"/>
-  <a u="9895" b="EF 49"/>
-  <a u="9896" b="D3 B1"/>
-  <a u="9897" b="BF C5"/>
-  <a u="9898" b="CC E2"/>
-  <a u="9899" b="EF 4A"/>
-  <a u="989A" b="F2 A6"/>
-  <a u="989B" b="F2 A7"/>
-  <a u="989C" b="D1 D5"/>
-  <a u="989D" b="B6 EE"/>
-  <a u="989E" b="F2 A8"/>
-  <a u="989F" b="F2 A9"/>
-  <a u="98A0" b="B5 DF"/>
-  <a u="98A1" b="F2 AA"/>
-  <a u="98A2" b="F2 AB"/>
-  <a u="98A3" b="EF 4B"/>
-  <a u="98A4" b="B2 FC"/>
-  <a u="98A5" b="F2 AC"/>
-  <a u="98A6" b="F2 AD"/>
-  <a u="98A7" b="C8 A7"/>
-  <a u="98A8" b="EF 4C"/>
-  <a u="98A9" b="EF 4D"/>
-  <a u="98AA" b="EF 4E"/>
-  <a u="98AB" b="EF 4F"/>
-  <a u="98AC" b="EF 50"/>
-  <a u="98AD" b="EF 51"/>
-  <a u="98AE" b="EF 52"/>
-  <a u="98AF" b="EF 53"/>
-  <a u="98B0" b="EF 54"/>
-  <a u="98B1" b="EF 55"/>
-  <a u="98B2" b="EF 56"/>
-  <a u="98B3" b="EF 57"/>
-  <a u="98B4" b="EF 58"/>
-  <a u="98B5" b="EF 59"/>
-  <a u="98B6" b="EF 5A"/>
-  <a u="98B7" b="EF 5B"/>
-  <a u="98B8" b="EF 5C"/>
-  <a u="98B9" b="EF 5D"/>
-  <a u="98BA" b="EF 5E"/>
-  <a u="98BB" b="EF 5F"/>
-  <a u="98BC" b="EF 60"/>
-  <a u="98BD" b="EF 61"/>
-  <a u="98BE" b="EF 62"/>
-  <a u="98BF" b="EF 63"/>
-  <a u="98C0" b="EF 64"/>
-  <a u="98C1" b="EF 65"/>
-  <a u="98C2" b="EF 66"/>
-  <a u="98C3" b="EF 67"/>
-  <a u="98C4" b="EF 68"/>
-  <a u="98C5" b="EF 69"/>
-  <a u="98C6" b="EF 6A"/>
-  <a u="98C7" b="EF 6B"/>
-  <a u="98C8" b="EF 6C"/>
-  <a u="98C9" b="EF 6D"/>
-  <a u="98CA" b="EF 6E"/>
-  <a u="98CB" b="EF 6F"/>
-  <a u="98CC" b="EF 70"/>
-  <a u="98CD" b="EF 71"/>
-  <a u="98CE" b="B7 E7"/>
-  <a u="98CF" b="EF 72"/>
-  <a u="98D0" b="EF 73"/>
-  <a u="98D1" b="EC A9"/>
-  <a u="98D2" b="EC AA"/>
-  <a u="98D3" b="EC AB"/>
-  <a u="98D4" b="EF 74"/>
-  <a u="98D5" b="EC AC"/>
-  <a u="98D6" b="EF 75"/>
-  <a u="98D7" b="EF 76"/>
-  <a u="98D8" b="C6 AE"/>
-  <a u="98D9" b="EC AD"/>
-  <a u="98DA" b="EC AE"/>
-  <a u="98DB" b="EF 77"/>
-  <a u="98DC" b="EF 78"/>
-  <a u="98DD" b="EF 79"/>
-  <a u="98DE" b="B7 C9"/>
-  <a u="98DF" b="CA B3"/>
-  <a u="98E0" b="EF 7A"/>
-  <a u="98E1" b="EF 7B"/>
-  <a u="98E2" b="EF 7C"/>
-  <a u="98E3" b="EF 7D"/>
-  <a u="98E4" b="EF 7E"/>
-  <a u="98E5" b="EF 80"/>
-  <a u="98E6" b="EF 81"/>
-  <a u="98E7" b="E2 B8"/>
-  <a u="98E8" b="F7 CF"/>
-  <a u="98E9" b="EF 82"/>
-  <a u="98EA" b="EF 83"/>
-  <a u="98EB" b="EF 84"/>
-  <a u="98EC" b="EF 85"/>
-  <a u="98ED" b="EF 86"/>
-  <a u="98EE" b="EF 87"/>
-  <a u="98EF" b="EF 88"/>
-  <a u="98F0" b="EF 89"/>
-  <a u="98F1" b="EF 8A"/>
-  <a u="98F2" b="EF 8B"/>
-  <a u="98F3" b="EF 8C"/>
-  <a u="98F4" b="EF 8D"/>
-  <a u="98F5" b="EF 8E"/>
-  <a u="98F6" b="EF 8F"/>
-  <a u="98F7" b="EF 90"/>
-  <a u="98F8" b="EF 91"/>
-  <a u="98F9" b="EF 92"/>
-  <a u="98FA" b="EF 93"/>
-  <a u="98FB" b="EF 94"/>
-  <a u="98FC" b="EF 95"/>
-  <a u="98FD" b="EF 96"/>
-  <a u="98FE" b="EF 97"/>
-  <a u="98FF" b="EF 98"/>
-  <a u="9900" b="EF 99"/>
-  <a u="9901" b="EF 9A"/>
-  <a u="9902" b="EF 9B"/>
-  <a u="9903" b="EF 9C"/>
-  <a u="9904" b="EF 9D"/>
-  <a u="9905" b="EF 9E"/>
-  <a u="9906" b="EF 9F"/>
-  <a u="9907" b="EF A0"/>
-  <a u="9908" b="F0 40"/>
-  <a u="9909" b="F0 41"/>
-  <a u="990A" b="F0 42"/>
-  <a u="990B" b="F0 43"/>
-  <a u="990C" b="F0 44"/>
-  <a u="990D" b="F7 D0"/>
-  <a u="990E" b="F0 45"/>
-  <a u="990F" b="F0 46"/>
-  <a u="9910" b="B2 CD"/>
-  <a u="9911" b="F0 47"/>
-  <a u="9912" b="F0 48"/>
-  <a u="9913" b="F0 49"/>
-  <a u="9914" b="F0 4A"/>
-  <a u="9915" b="F0 4B"/>
-  <a u="9916" b="F0 4C"/>
-  <a u="9917" b="F0 4D"/>
-  <a u="9918" b="F0 4E"/>
-  <a u="9919" b="F0 4F"/>
-  <a u="991A" b="F0 50"/>
-  <a u="991B" b="F0 51"/>
-  <a u="991C" b="F0 52"/>
-  <a u="991D" b="F0 53"/>
-  <a u="991E" b="F0 54"/>
-  <a u="991F" b="F0 55"/>
-  <a u="9920" b="F0 56"/>
-  <a u="9921" b="F0 57"/>
-  <a u="9922" b="F0 58"/>
-  <a u="9923" b="F0 59"/>
-  <a u="9924" b="F0 5A"/>
-  <a u="9925" b="F0 5B"/>
-  <a u="9926" b="F0 5C"/>
-  <a u="9927" b="F0 5D"/>
-  <a u="9928" b="F0 5E"/>
-  <a u="9929" b="F0 5F"/>
-  <a u="992A" b="F0 60"/>
-  <a u="992B" b="F0 61"/>
-  <a u="992C" b="F0 62"/>
-  <a u="992D" b="F0 63"/>
-  <a u="992E" b="F7 D1"/>
-  <a u="992F" b="F0 64"/>
-  <a u="9930" b="F0 65"/>
-  <a u="9931" b="F0 66"/>
-  <a u="9932" b="F0 67"/>
-  <a u="9933" b="F0 68"/>
-  <a u="9934" b="F0 69"/>
-  <a u="9935" b="F0 6A"/>
-  <a u="9936" b="F0 6B"/>
-  <a u="9937" b="F0 6C"/>
-  <a u="9938" b="F0 6D"/>
-  <a u="9939" b="F0 6E"/>
-  <a u="993A" b="F0 6F"/>
-  <a u="993B" b="F0 70"/>
-  <a u="993C" b="F0 71"/>
-  <a u="993D" b="F0 72"/>
-  <a u="993E" b="F0 73"/>
-  <a u="993F" b="F0 74"/>
-  <a u="9940" b="F0 75"/>
-  <a u="9941" b="F0 76"/>
-  <a u="9942" b="F0 77"/>
-  <a u="9943" b="F0 78"/>
-  <a u="9944" b="F0 79"/>
-  <a u="9945" b="F0 7A"/>
-  <a u="9946" b="F0 7B"/>
-  <a u="9947" b="F0 7C"/>
-  <a u="9948" b="F0 7D"/>
-  <a u="9949" b="F0 7E"/>
-  <a u="994A" b="F0 80"/>
-  <a u="994B" b="F0 81"/>
-  <a u="994C" b="F0 82"/>
-  <a u="994D" b="F0 83"/>
-  <a u="994E" b="F0 84"/>
-  <a u="994F" b="F0 85"/>
-  <a u="9950" b="F0 86"/>
-  <a u="9951" b="F0 87"/>
-  <a u="9952" b="F0 88"/>
-  <a u="9953" b="F0 89"/>
-  <a u="9954" b="F7 D3"/>
-  <a u="9955" b="F7 D2"/>
-  <a u="9956" b="F0 8A"/>
-  <a u="9957" b="F0 8B"/>
-  <a u="9958" b="F0 8C"/>
-  <a u="9959" b="F0 8D"/>
-  <a u="995A" b="F0 8E"/>
-  <a u="995B" b="F0 8F"/>
-  <a u="995C" b="F0 90"/>
-  <a u="995D" b="F0 91"/>
-  <a u="995E" b="F0 92"/>
-  <a u="995F" b="F0 93"/>
-  <a u="9960" b="F0 94"/>
-  <a u="9961" b="F0 95"/>
-  <a u="9962" b="F0 96"/>
-  <a u="9963" b="E2 BB"/>
-  <a u="9964" b="F0 97"/>
-  <a u="9965" b="BC A2"/>
-  <a u="9966" b="F0 98"/>
-  <a u="9967" b="E2 BC"/>
-  <a u="9968" b="E2 BD"/>
-  <a u="9969" b="E2 BE"/>
-  <a u="996A" b="E2 BF"/>
-  <a u="996B" b="E2 C0"/>
-  <a u="996C" b="E2 C1"/>
-  <a u="996D" b="B7 B9"/>
-  <a u="996E" b="D2 FB"/>
-  <a u="996F" b="BD A4"/>
-  <a u="9970" b="CA CE"/>
-  <a u="9971" b="B1 A5"/>
-  <a u="9972" b="CB C7"/>
-  <a u="9973" b="F0 99"/>
-  <a u="9974" b="E2 C2"/>
-  <a u="9975" b="B6 FC"/>
-  <a u="9976" b="C8 C4"/>
-  <a u="9977" b="E2 C3"/>
-  <a u="9978" b="F0 9A"/>
-  <a u="9979" b="F0 9B"/>
-  <a u="997A" b="BD C8"/>
-  <a u="997B" b="F0 9C"/>
-  <a u="997C" b="B1 FD"/>
-  <a u="997D" b="E2 C4"/>
-  <a u="997E" b="F0 9D"/>
-  <a u="997F" b="B6 F6"/>
-  <a u="9980" b="E2 C5"/>
-  <a u="9981" b="C4 D9"/>
-  <a u="9982" b="F0 9E"/>
-  <a u="9983" b="F0 9F"/>
-  <a u="9984" b="E2 C6"/>
-  <a u="9985" b="CF DA"/>
-  <a u="9986" b="B9 DD"/>
-  <a u="9987" b="E2 C7"/>
-  <a u="9988" b="C0 A1"/>
-  <a u="9989" b="F0 A0"/>
-  <a u="998A" b="E2 C8"/>
-  <a u="998B" b="B2 F6"/>
-  <a u="998C" b="F1 40"/>
-  <a u="998D" b="E2 C9"/>
-  <a u="998E" b="F1 41"/>
-  <a u="998F" b="C1 F3"/>
-  <a u="9990" b="E2 CA"/>
-  <a u="9991" b="E2 CB"/>
-  <a u="9992" b="C2 F8"/>
-  <a u="9993" b="E2 CC"/>
-  <a u="9994" b="E2 CD"/>
-  <a u="9995" b="E2 CE"/>
-  <a u="9996" b="CA D7"/>
-  <a u="9997" b="D8 B8"/>
-  <a u="9998" b="D9 E5"/>
-  <a u="9999" b="CF E3"/>
-  <a u="999A" b="F1 42"/>
-  <a u="999B" b="F1 43"/>
-  <a u="999C" b="F1 44"/>
-  <a u="999D" b="F1 45"/>
-  <a u="999E" b="F1 46"/>
-  <a u="999F" b="F1 47"/>
-  <a u="99A0" b="F1 48"/>
-  <a u="99A1" b="F1 49"/>
-  <a u="99A2" b="F1 4A"/>
-  <a u="99A3" b="F1 4B"/>
-  <a u="99A4" b="F1 4C"/>
-  <a u="99A5" b="F0 A5"/>
-  <a u="99A6" b="F1 4D"/>
-  <a u="99A7" b="F1 4E"/>
-  <a u="99A8" b="DC B0"/>
-  <a u="99A9" b="F1 4F"/>
-  <a u="99AA" b="F1 50"/>
-  <a u="99AB" b="F1 51"/>
-  <a u="99AC" b="F1 52"/>
-  <a u="99AD" b="F1 53"/>
-  <a u="99AE" b="F1 54"/>
-  <a u="99AF" b="F1 55"/>
-  <a u="99B0" b="F1 56"/>
-  <a u="99B1" b="F1 57"/>
-  <a u="99B2" b="F1 58"/>
-  <a u="99B3" b="F1 59"/>
-  <a u="99B4" b="F1 5A"/>
-  <a u="99B5" b="F1 5B"/>
-  <a u="99B6" b="F1 5C"/>
-  <a u="99B7" b="F1 5D"/>
-  <a u="99B8" b="F1 5E"/>
-  <a u="99B9" b="F1 5F"/>
-  <a u="99BA" b="F1 60"/>
-  <a u="99BB" b="F1 61"/>
-  <a u="99BC" b="F1 62"/>
-  <a u="99BD" b="F1 63"/>
-  <a u="99BE" b="F1 64"/>
-  <a u="99BF" b="F1 65"/>
-  <a u="99C0" b="F1 66"/>
-  <a u="99C1" b="F1 67"/>
-  <a u="99C2" b="F1 68"/>
-  <a u="99C3" b="F1 69"/>
-  <a u="99C4" b="F1 6A"/>
-  <a u="99C5" b="F1 6B"/>
-  <a u="99C6" b="F1 6C"/>
-  <a u="99C7" b="F1 6D"/>
-  <a u="99C8" b="F1 6E"/>
-  <a u="99C9" b="F1 6F"/>
-  <a u="99CA" b="F1 70"/>
-  <a u="99CB" b="F1 71"/>
-  <a u="99CC" b="F1 72"/>
-  <a u="99CD" b="F1 73"/>
-  <a u="99CE" b="F1 74"/>
-  <a u="99CF" b="F1 75"/>
-  <a u="99D0" b="F1 76"/>
-  <a u="99D1" b="F1 77"/>
-  <a u="99D2" b="F1 78"/>
-  <a u="99D3" b="F1 79"/>
-  <a u="99D4" b="F1 7A"/>
-  <a u="99D5" b="F1 7B"/>
-  <a u="99D6" b="F1 7C"/>
-  <a u="99D7" b="F1 7D"/>
-  <a u="99D8" b="F1 7E"/>
-  <a u="99D9" b="F1 80"/>
-  <a u="99DA" b="F1 81"/>
-  <a u="99DB" b="F1 82"/>
-  <a u="99DC" b="F1 83"/>
-  <a u="99DD" b="F1 84"/>
-  <a u="99DE" b="F1 85"/>
-  <a u="99DF" b="F1 86"/>
-  <a u="99E0" b="F1 87"/>
-  <a u="99E1" b="F1 88"/>
-  <a u="99E2" b="F1 89"/>
-  <a u="99E3" b="F1 8A"/>
-  <a u="99E4" b="F1 8B"/>
-  <a u="99E5" b="F1 8C"/>
-  <a u="99E6" b="F1 8D"/>
-  <a u="99E7" b="F1 8E"/>
-  <a u="99E8" b="F1 8F"/>
-  <a u="99E9" b="F1 90"/>
-  <a u="99EA" b="F1 91"/>
-  <a u="99EB" b="F1 92"/>
-  <a u="99EC" b="F1 93"/>
-  <a u="99ED" b="F1 94"/>
-  <a u="99EE" b="F1 95"/>
-  <a u="99EF" b="F1 96"/>
-  <a u="99F0" b="F1 97"/>
-  <a u="99F1" b="F1 98"/>
-  <a u="99F2" b="F1 99"/>
-  <a u="99F3" b="F1 9A"/>
-  <a u="99F4" b="F1 9B"/>
-  <a u="99F5" b="F1 9C"/>
-  <a u="99F6" b="F1 9D"/>
-  <a u="99F7" b="F1 9E"/>
-  <a u="99F8" b="F1 9F"/>
-  <a u="99F9" b="F1 A0"/>
-  <a u="99FA" b="F2 40"/>
-  <a u="99FB" b="F2 41"/>
-  <a u="99FC" b="F2 42"/>
-  <a u="99FD" b="F2 43"/>
-  <a u="99FE" b="F2 44"/>
-  <a u="99FF" b="F2 45"/>
-  <a u="9A00" b="F2 46"/>
-  <a u="9A01" b="F2 47"/>
-  <a u="9A02" b="F2 48"/>
-  <a u="9A03" b="F2 49"/>
-  <a u="9A04" b="F2 4A"/>
-  <a u="9A05" b="F2 4B"/>
-  <a u="9A06" b="F2 4C"/>
-  <a u="9A07" b="F2 4D"/>
-  <a u="9A08" b="F2 4E"/>
-  <a u="9A09" b="F2 4F"/>
-  <a u="9A0A" b="F2 50"/>
-  <a u="9A0B" b="F2 51"/>
-  <a u="9A0C" b="F2 52"/>
-  <a u="9A0D" b="F2 53"/>
-  <a u="9A0E" b="F2 54"/>
-  <a u="9A0F" b="F2 55"/>
-  <a u="9A10" b="F2 56"/>
-  <a u="9A11" b="F2 57"/>
-  <a u="9A12" b="F2 58"/>
-  <a u="9A13" b="F2 59"/>
-  <a u="9A14" b="F2 5A"/>
-  <a u="9A15" b="F2 5B"/>
-  <a u="9A16" b="F2 5C"/>
-  <a u="9A17" b="F2 5D"/>
-  <a u="9A18" b="F2 5E"/>
-  <a u="9A19" b="F2 5F"/>
-  <a u="9A1A" b="F2 60"/>
-  <a u="9A1B" b="F2 61"/>
-  <a u="9A1C" b="F2 62"/>
-  <a u="9A1D" b="F2 63"/>
-  <a u="9A1E" b="F2 64"/>
-  <a u="9A1F" b="F2 65"/>
-  <a u="9A20" b="F2 66"/>
-  <a u="9A21" b="F2 67"/>
-  <a u="9A22" b="F2 68"/>
-  <a u="9A23" b="F2 69"/>
-  <a u="9A24" b="F2 6A"/>
-  <a u="9A25" b="F2 6B"/>
-  <a u="9A26" b="F2 6C"/>
-  <a u="9A27" b="F2 6D"/>
-  <a u="9A28" b="F2 6E"/>
-  <a u="9A29" b="F2 6F"/>
-  <a u="9A2A" b="F2 70"/>
-  <a u="9A2B" b="F2 71"/>
-  <a u="9A2C" b="F2 72"/>
-  <a u="9A2D" b="F2 73"/>
-  <a u="9A2E" b="F2 74"/>
-  <a u="9A2F" b="F2 75"/>
-  <a u="9A30" b="F2 76"/>
-  <a u="9A31" b="F2 77"/>
-  <a u="9A32" b="F2 78"/>
-  <a u="9A33" b="F2 79"/>
-  <a u="9A34" b="F2 7A"/>
-  <a u="9A35" b="F2 7B"/>
-  <a u="9A36" b="F2 7C"/>
-  <a u="9A37" b="F2 7D"/>
-  <a u="9A38" b="F2 7E"/>
-  <a u="9A39" b="F2 80"/>
-  <a u="9A3A" b="F2 81"/>
-  <a u="9A3B" b="F2 82"/>
-  <a u="9A3C" b="F2 83"/>
-  <a u="9A3D" b="F2 84"/>
-  <a u="9A3E" b="F2 85"/>
-  <a u="9A3F" b="F2 86"/>
-  <a u="9A40" b="F2 87"/>
-  <a u="9A41" b="F2 88"/>
-  <a u="9A42" b="F2 89"/>
-  <a u="9A43" b="F2 8A"/>
-  <a u="9A44" b="F2 8B"/>
-  <a u="9A45" b="F2 8C"/>
-  <a u="9A46" b="F2 8D"/>
-  <a u="9A47" b="F2 8E"/>
-  <a u="9A48" b="F2 8F"/>
-  <a u="9A49" b="F2 90"/>
-  <a u="9A4A" b="F2 91"/>
-  <a u="9A4B" b="F2 92"/>
-  <a u="9A4C" b="F2 93"/>
-  <a u="9A4D" b="F2 94"/>
-  <a u="9A4E" b="F2 95"/>
-  <a u="9A4F" b="F2 96"/>
-  <a u="9A50" b="F2 97"/>
-  <a u="9A51" b="F2 98"/>
-  <a u="9A52" b="F2 99"/>
-  <a u="9A53" b="F2 9A"/>
-  <a u="9A54" b="F2 9B"/>
-  <a u="9A55" b="F2 9C"/>
-  <a u="9A56" b="F2 9D"/>
-  <a u="9A57" b="F2 9E"/>
-  <a u="9A58" b="F2 9F"/>
-  <a u="9A59" b="F2 A0"/>
-  <a u="9A5A" b="F3 40"/>
-  <a u="9A5B" b="F3 41"/>
-  <a u="9A5C" b="F3 42"/>
-  <a u="9A5D" b="F3 43"/>
-  <a u="9A5E" b="F3 44"/>
-  <a u="9A5F" b="F3 45"/>
-  <a u="9A60" b="F3 46"/>
-  <a u="9A61" b="F3 47"/>
-  <a u="9A62" b="F3 48"/>
-  <a u="9A63" b="F3 49"/>
-  <a u="9A64" b="F3 4A"/>
-  <a u="9A65" b="F3 4B"/>
-  <a u="9A66" b="F3 4C"/>
-  <a u="9A67" b="F3 4D"/>
-  <a u="9A68" b="F3 4E"/>
-  <a u="9A69" b="F3 4F"/>
-  <a u="9A6A" b="F3 50"/>
-  <a u="9A6B" b="F3 51"/>
-  <a u="9A6C" b="C2 ED"/>
-  <a u="9A6D" b="D4 A6"/>
-  <a u="9A6E" b="CD D4"/>
-  <a u="9A6F" b="D1 B1"/>
-  <a u="9A70" b="B3 DB"/>
-  <a u="9A71" b="C7 FD"/>
-  <a u="9A72" b="F3 52"/>
-  <a u="9A73" b="B2 B5"/>
-  <a u="9A74" b="C2 BF"/>
-  <a u="9A75" b="E6 E0"/>
-  <a u="9A76" b="CA BB"/>
-  <a u="9A77" b="E6 E1"/>
-  <a u="9A78" b="E6 E2"/>
-  <a u="9A79" b="BE D4"/>
-  <a u="9A7A" b="E6 E3"/>
-  <a u="9A7B" b="D7 A4"/>
-  <a u="9A7C" b="CD D5"/>
-  <a u="9A7D" b="E6 E5"/>
-  <a u="9A7E" b="BC DD"/>
-  <a u="9A7F" b="E6 E4"/>
-  <a u="9A80" b="E6 E6"/>
-  <a u="9A81" b="E6 E7"/>
-  <a u="9A82" b="C2 EE"/>
-  <a u="9A83" b="F3 53"/>
-  <a u="9A84" b="BD BE"/>
-  <a u="9A85" b="E6 E8"/>
-  <a u="9A86" b="C2 E6"/>
-  <a u="9A87" b="BA A7"/>
-  <a u="9A88" b="E6 E9"/>
-  <a u="9A89" b="F3 54"/>
-  <a u="9A8A" b="E6 EA"/>
-  <a u="9A8B" b="B3 D2"/>
-  <a u="9A8C" b="D1 E9"/>
-  <a u="9A8D" b="F3 55"/>
-  <a u="9A8E" b="F3 56"/>
-  <a u="9A8F" b="BF A5"/>
-  <a u="9A90" b="E6 EB"/>
-  <a u="9A91" b="C6 EF"/>
-  <a u="9A92" b="E6 EC"/>
-  <a u="9A93" b="E6 ED"/>
-  <a u="9A94" b="F3 57"/>
-  <a u="9A95" b="F3 58"/>
-  <a u="9A96" b="E6 EE"/>
-  <a u="9A97" b="C6 AD"/>
-  <a u="9A98" b="E6 EF"/>
-  <a u="9A99" b="F3 59"/>
-  <a u="9A9A" b="C9 A7"/>
-  <a u="9A9B" b="E6 F0"/>
-  <a u="9A9C" b="E6 F1"/>
-  <a u="9A9D" b="E6 F2"/>
-  <a u="9A9E" b="E5 B9"/>
-  <a u="9A9F" b="E6 F3"/>
-  <a u="9AA0" b="E6 F4"/>
-  <a u="9AA1" b="C2 E2"/>
-  <a u="9AA2" b="E6 F5"/>
-  <a u="9AA3" b="E6 F6"/>
-  <a u="9AA4" b="D6 E8"/>
-  <a u="9AA5" b="E6 F7"/>
-  <a u="9AA6" b="F3 5A"/>
-  <a u="9AA7" b="E6 F8"/>
-  <a u="9AA8" b="B9 C7"/>
-  <a u="9AA9" b="F3 5B"/>
-  <a u="9AAA" b="F3 5C"/>
-  <a u="9AAB" b="F3 5D"/>
-  <a u="9AAC" b="F3 5E"/>
-  <a u="9AAD" b="F3 5F"/>
-  <a u="9AAE" b="F3 60"/>
-  <a u="9AAF" b="F3 61"/>
-  <a u="9AB0" b="F7 BB"/>
-  <a u="9AB1" b="F7 BA"/>
-  <a u="9AB2" b="F3 62"/>
-  <a u="9AB3" b="F3 63"/>
-  <a u="9AB4" b="F3 64"/>
-  <a u="9AB5" b="F3 65"/>
-  <a u="9AB6" b="F7 BE"/>
-  <a u="9AB7" b="F7 BC"/>
-  <a u="9AB8" b="BA A1"/>
-  <a u="9AB9" b="F3 66"/>
-  <a u="9ABA" b="F7 BF"/>
-  <a u="9ABB" b="F3 67"/>
-  <a u="9ABC" b="F7 C0"/>
-  <a u="9ABD" b="F3 68"/>
-  <a u="9ABE" b="F3 69"/>
-  <a u="9ABF" b="F3 6A"/>
-  <a u="9AC0" b="F7 C2"/>
-  <a u="9AC1" b="F7 C1"/>
-  <a u="9AC2" b="F7 C4"/>
-  <a u="9AC3" b="F3 6B"/>
-  <a u="9AC4" b="F3 6C"/>
-  <a u="9AC5" b="F7 C3"/>
-  <a u="9AC6" b="F3 6D"/>
-  <a u="9AC7" b="F3 6E"/>
-  <a u="9AC8" b="F3 6F"/>
-  <a u="9AC9" b="F3 70"/>
-  <a u="9ACA" b="F3 71"/>
-  <a u="9ACB" b="F7 C5"/>
-  <a u="9ACC" b="F7 C6"/>
-  <a u="9ACD" b="F3 72"/>
-  <a u="9ACE" b="F3 73"/>
-  <a u="9ACF" b="F3 74"/>
-  <a u="9AD0" b="F3 75"/>
-  <a u="9AD1" b="F7 C7"/>
-  <a u="9AD2" b="F3 76"/>
-  <a u="9AD3" b="CB E8"/>
-  <a u="9AD4" b="F3 77"/>
-  <a u="9AD5" b="F3 78"/>
-  <a u="9AD6" b="F3 79"/>
-  <a u="9AD7" b="F3 7A"/>
-  <a u="9AD8" b="B8 DF"/>
-  <a u="9AD9" b="F3 7B"/>
-  <a u="9ADA" b="F3 7C"/>
-  <a u="9ADB" b="F3 7D"/>
-  <a u="9ADC" b="F3 7E"/>
-  <a u="9ADD" b="F3 80"/>
-  <a u="9ADE" b="F3 81"/>
-  <a u="9ADF" b="F7 D4"/>
-  <a u="9AE0" b="F3 82"/>
-  <a u="9AE1" b="F7 D5"/>
-  <a u="9AE2" b="F3 83"/>
-  <a u="9AE3" b="F3 84"/>
-  <a u="9AE4" b="F3 85"/>
-  <a u="9AE5" b="F3 86"/>
-  <a u="9AE6" b="F7 D6"/>
-  <a u="9AE7" b="F3 87"/>
-  <a u="9AE8" b="F3 88"/>
-  <a u="9AE9" b="F3 89"/>
-  <a u="9AEA" b="F3 8A"/>
-  <a u="9AEB" b="F7 D8"/>
-  <a u="9AEC" b="F3 8B"/>
-  <a u="9AED" b="F7 DA"/>
-  <a u="9AEE" b="F3 8C"/>
-  <a u="9AEF" b="F7 D7"/>
-  <a u="9AF0" b="F3 8D"/>
-  <a u="9AF1" b="F3 8E"/>
-  <a u="9AF2" b="F3 8F"/>
-  <a u="9AF3" b="F3 90"/>
-  <a u="9AF4" b="F3 91"/>
-  <a u="9AF5" b="F3 92"/>
-  <a u="9AF6" b="F3 93"/>
-  <a u="9AF7" b="F3 94"/>
-  <a u="9AF8" b="F3 95"/>
-  <a u="9AF9" b="F7 DB"/>
-  <a u="9AFA" b="F3 96"/>
-  <a u="9AFB" b="F7 D9"/>
-  <a u="9AFC" b="F3 97"/>
-  <a u="9AFD" b="F3 98"/>
-  <a u="9AFE" b="F3 99"/>
-  <a u="9AFF" b="F3 9A"/>
-  <a u="9B00" b="F3 9B"/>
-  <a u="9B01" b="F3 9C"/>
-  <a u="9B02" b="F3 9D"/>
-  <a u="9B03" b="D7 D7"/>
-  <a u="9B04" b="F3 9E"/>
-  <a u="9B05" b="F3 9F"/>
-  <a u="9B06" b="F3 A0"/>
-  <a u="9B07" b="F4 40"/>
-  <a u="9B08" b="F7 DC"/>
-  <a u="9B09" b="F4 41"/>
-  <a u="9B0A" b="F4 42"/>
-  <a u="9B0B" b="F4 43"/>
-  <a u="9B0C" b="F4 44"/>
-  <a u="9B0D" b="F4 45"/>
-  <a u="9B0E" b="F4 46"/>
-  <a u="9B0F" b="F7 DD"/>
-  <a u="9B10" b="F4 47"/>
-  <a u="9B11" b="F4 48"/>
-  <a u="9B12" b="F4 49"/>
-  <a u="9B13" b="F7 DE"/>
-  <a u="9B14" b="F4 4A"/>
-  <a u="9B15" b="F4 4B"/>
-  <a u="9B16" b="F4 4C"/>
-  <a u="9B17" b="F4 4D"/>
-  <a u="9B18" b="F4 4E"/>
-  <a u="9B19" b="F4 4F"/>
-  <a u="9B1A" b="F4 50"/>
-  <a u="9B1B" b="F4 51"/>
-  <a u="9B1C" b="F4 52"/>
-  <a u="9B1D" b="F4 53"/>
-  <a u="9B1E" b="F4 54"/>
-  <a u="9B1F" b="F7 DF"/>
-  <a u="9B20" b="F4 55"/>
-  <a u="9B21" b="F4 56"/>
-  <a u="9B22" b="F4 57"/>
-  <a u="9B23" b="F7 E0"/>
-  <a u="9B24" b="F4 58"/>
-  <a u="9B25" b="F4 59"/>
-  <a u="9B26" b="F4 5A"/>
-  <a u="9B27" b="F4 5B"/>
-  <a u="9B28" b="F4 5C"/>
-  <a u="9B29" b="F4 5D"/>
-  <a u="9B2A" b="F4 5E"/>
-  <a u="9B2B" b="F4 5F"/>
-  <a u="9B2C" b="F4 60"/>
-  <a u="9B2D" b="F4 61"/>
-  <a u="9B2E" b="F4 62"/>
-  <a u="9B2F" b="DB CB"/>
-  <a u="9B30" b="F4 63"/>
-  <a u="9B31" b="F4 64"/>
-  <a u="9B32" b="D8 AA"/>
-  <a u="9B33" b="F4 65"/>
-  <a u="9B34" b="F4 66"/>
-  <a u="9B35" b="F4 67"/>
-  <a u="9B36" b="F4 68"/>
-  <a u="9B37" b="F4 69"/>
-  <a u="9B38" b="F4 6A"/>
-  <a u="9B39" b="F4 6B"/>
-  <a u="9B3A" b="F4 6C"/>
-  <a u="9B3B" b="E5 F7"/>
-  <a u="9B3C" b="B9 ED"/>
-  <a u="9B3D" b="F4 6D"/>
-  <a u="9B3E" b="F4 6E"/>
-  <a u="9B3F" b="F4 6F"/>
-  <a u="9B40" b="F4 70"/>
-  <a u="9B41" b="BF FD"/>
-  <a u="9B42" b="BB EA"/>
-  <a u="9B43" b="F7 C9"/>
-  <a u="9B44" b="C6 C7"/>
-  <a u="9B45" b="F7 C8"/>
-  <a u="9B46" b="F4 71"/>
-  <a u="9B47" b="F7 CA"/>
-  <a u="9B48" b="F7 CC"/>
-  <a u="9B49" b="F7 CB"/>
-  <a u="9B4A" b="F4 72"/>
-  <a u="9B4B" b="F4 73"/>
-  <a u="9B4C" b="F4 74"/>
-  <a u="9B4D" b="F7 CD"/>
-  <a u="9B4E" b="F4 75"/>
-  <a u="9B4F" b="CE BA"/>
-  <a u="9B50" b="F4 76"/>
-  <a u="9B51" b="F7 CE"/>
-  <a u="9B52" b="F4 77"/>
-  <a u="9B53" b="F4 78"/>
-  <a u="9B54" b="C4 A7"/>
-  <a u="9B55" b="F4 79"/>
-  <a u="9B56" b="F4 7A"/>
-  <a u="9B57" b="F4 7B"/>
-  <a u="9B58" b="F4 7C"/>
-  <a u="9B59" b="F4 7D"/>
-  <a u="9B5A" b="F4 7E"/>
-  <a u="9B5B" b="F4 80"/>
-  <a u="9B5C" b="F4 81"/>
-  <a u="9B5D" b="F4 82"/>
-  <a u="9B5E" b="F4 83"/>
-  <a u="9B5F" b="F4 84"/>
-  <a u="9B60" b="F4 85"/>
-  <a u="9B61" b="F4 86"/>
-  <a u="9B62" b="F4 87"/>
-  <a u="9B63" b="F4 88"/>
-  <a u="9B64" b="F4 89"/>
-  <a u="9B65" b="F4 8A"/>
-  <a u="9B66" b="F4 8B"/>
-  <a u="9B67" b="F4 8C"/>
-  <a u="9B68" b="F4 8D"/>
-  <a u="9B69" b="F4 8E"/>
-  <a u="9B6A" b="F4 8F"/>
-  <a u="9B6B" b="F4 90"/>
-  <a u="9B6C" b="F4 91"/>
-  <a u="9B6D" b="F4 92"/>
-  <a u="9B6E" b="F4 93"/>
-  <a u="9B6F" b="F4 94"/>
-  <a u="9B70" b="F4 95"/>
-  <a u="9B71" b="F4 96"/>
-  <a u="9B72" b="F4 97"/>
-  <a u="9B73" b="F4 98"/>
-  <a u="9B74" b="F4 99"/>
-  <a u="9B75" b="F4 9A"/>
-  <a u="9B76" b="F4 9B"/>
-  <a u="9B77" b="F4 9C"/>
-  <a u="9B78" b="F4 9D"/>
-  <a u="9B79" b="F4 9E"/>
-  <a u="9B7A" b="F4 9F"/>
-  <a u="9B7B" b="F4 A0"/>
-  <a u="9B7C" b="F5 40"/>
-  <a u="9B7D" b="F5 41"/>
-  <a u="9B7E" b="F5 42"/>
-  <a u="9B7F" b="F5 43"/>
-  <a u="9B80" b="F5 44"/>
-  <a u="9B81" b="F5 45"/>
-  <a u="9B82" b="F5 46"/>
-  <a u="9B83" b="F5 47"/>
-  <a u="9B84" b="F5 48"/>
-  <a u="9B85" b="F5 49"/>
-  <a u="9B86" b="F5 4A"/>
-  <a u="9B87" b="F5 4B"/>
-  <a u="9B88" b="F5 4C"/>
-  <a u="9B89" b="F5 4D"/>
-  <a u="9B8A" b="F5 4E"/>
-  <a u="9B8B" b="F5 4F"/>
-  <a u="9B8C" b="F5 50"/>
-  <a u="9B8D" b="F5 51"/>
-  <a u="9B8E" b="F5 52"/>
-  <a u="9B8F" b="F5 53"/>
-  <a u="9B90" b="F5 54"/>
-  <a u="9B91" b="F5 55"/>
-  <a u="9B92" b="F5 56"/>
-  <a u="9B93" b="F5 57"/>
-  <a u="9B94" b="F5 58"/>
-  <a u="9B95" b="F5 59"/>
-  <a u="9B96" b="F5 5A"/>
-  <a u="9B97" b="F5 5B"/>
-  <a u="9B98" b="F5 5C"/>
-  <a u="9B99" b="F5 5D"/>
-  <a u="9B9A" b="F5 5E"/>
-  <a u="9B9B" b="F5 5F"/>
-  <a u="9B9C" b="F5 60"/>
-  <a u="9B9D" b="F5 61"/>
-  <a u="9B9E" b="F5 62"/>
-  <a u="9B9F" b="F5 63"/>
-  <a u="9BA0" b="F5 64"/>
-  <a u="9BA1" b="F5 65"/>
-  <a u="9BA2" b="F5 66"/>
-  <a u="9BA3" b="F5 67"/>
-  <a u="9BA4" b="F5 68"/>
-  <a u="9BA5" b="F5 69"/>
-  <a u="9BA6" b="F5 6A"/>
-  <a u="9BA7" b="F5 6B"/>
-  <a u="9BA8" b="F5 6C"/>
-  <a u="9BA9" b="F5 6D"/>
-  <a u="9BAA" b="F5 6E"/>
-  <a u="9BAB" b="F5 6F"/>
-  <a u="9BAC" b="F5 70"/>
-  <a u="9BAD" b="F5 71"/>
-  <a u="9BAE" b="F5 72"/>
-  <a u="9BAF" b="F5 73"/>
-  <a u="9BB0" b="F5 74"/>
-  <a u="9BB1" b="F5 75"/>
-  <a u="9BB2" b="F5 76"/>
-  <a u="9BB3" b="F5 77"/>
-  <a u="9BB4" b="F5 78"/>
-  <a u="9BB5" b="F5 79"/>
-  <a u="9BB6" b="F5 7A"/>
-  <a u="9BB7" b="F5 7B"/>
-  <a u="9BB8" b="F5 7C"/>
-  <a u="9BB9" b="F5 7D"/>
-  <a u="9BBA" b="F5 7E"/>
-  <a u="9BBB" b="F5 80"/>
-  <a u="9BBC" b="F5 81"/>
-  <a u="9BBD" b="F5 82"/>
-  <a u="9BBE" b="F5 83"/>
-  <a u="9BBF" b="F5 84"/>
-  <a u="9BC0" b="F5 85"/>
-  <a u="9BC1" b="F5 86"/>
-  <a u="9BC2" b="F5 87"/>
-  <a u="9BC3" b="F5 88"/>
-  <a u="9BC4" b="F5 89"/>
-  <a u="9BC5" b="F5 8A"/>
-  <a u="9BC6" b="F5 8B"/>
-  <a u="9BC7" b="F5 8C"/>
-  <a u="9BC8" b="F5 8D"/>
-  <a u="9BC9" b="F5 8E"/>
-  <a u="9BCA" b="F5 8F"/>
-  <a u="9BCB" b="F5 90"/>
-  <a u="9BCC" b="F5 91"/>
-  <a u="9BCD" b="F5 92"/>
-  <a u="9BCE" b="F5 93"/>
-  <a u="9BCF" b="F5 94"/>
-  <a u="9BD0" b="F5 95"/>
-  <a u="9BD1" b="F5 96"/>
-  <a u="9BD2" b="F5 97"/>
-  <a u="9BD3" b="F5 98"/>
-  <a u="9BD4" b="F5 99"/>
-  <a u="9BD5" b="F5 9A"/>
-  <a u="9BD6" b="F5 9B"/>
-  <a u="9BD7" b="F5 9C"/>
-  <a u="9BD8" b="F5 9D"/>
-  <a u="9BD9" b="F5 9E"/>
-  <a u="9BDA" b="F5 9F"/>
-  <a u="9BDB" b="F5 A0"/>
-  <a u="9BDC" b="F6 40"/>
-  <a u="9BDD" b="F6 41"/>
-  <a u="9BDE" b="F6 42"/>
-  <a u="9BDF" b="F6 43"/>
-  <a u="9BE0" b="F6 44"/>
-  <a u="9BE1" b="F6 45"/>
-  <a u="9BE2" b="F6 46"/>
-  <a u="9BE3" b="F6 47"/>
-  <a u="9BE4" b="F6 48"/>
-  <a u="9BE5" b="F6 49"/>
-  <a u="9BE6" b="F6 4A"/>
-  <a u="9BE7" b="F6 4B"/>
-  <a u="9BE8" b="F6 4C"/>
-  <a u="9BE9" b="F6 4D"/>
-  <a u="9BEA" b="F6 4E"/>
-  <a u="9BEB" b="F6 4F"/>
-  <a u="9BEC" b="F6 50"/>
-  <a u="9BED" b="F6 51"/>
-  <a u="9BEE" b="F6 52"/>
-  <a u="9BEF" b="F6 53"/>
-  <a u="9BF0" b="F6 54"/>
-  <a u="9BF1" b="F6 55"/>
-  <a u="9BF2" b="F6 56"/>
-  <a u="9BF3" b="F6 57"/>
-  <a u="9BF4" b="F6 58"/>
-  <a u="9BF5" b="F6 59"/>
-  <a u="9BF6" b="F6 5A"/>
-  <a u="9BF7" b="F6 5B"/>
-  <a u="9BF8" b="F6 5C"/>
-  <a u="9BF9" b="F6 5D"/>
-  <a u="9BFA" b="F6 5E"/>
-  <a u="9BFB" b="F6 5F"/>
-  <a u="9BFC" b="F6 60"/>
-  <a u="9BFD" b="F6 61"/>
-  <a u="9BFE" b="F6 62"/>
-  <a u="9BFF" b="F6 63"/>
-  <a u="9C00" b="F6 64"/>
-  <a u="9C01" b="F6 65"/>
-  <a u="9C02" b="F6 66"/>
-  <a u="9C03" b="F6 67"/>
-  <a u="9C04" b="F6 68"/>
-  <a u="9C05" b="F6 69"/>
-  <a u="9C06" b="F6 6A"/>
-  <a u="9C07" b="F6 6B"/>
-  <a u="9C08" b="F6 6C"/>
-  <a u="9C09" b="F6 6D"/>
-  <a u="9C0A" b="F6 6E"/>
-  <a u="9C0B" b="F6 6F"/>
-  <a u="9C0C" b="F6 70"/>
-  <a u="9C0D" b="F6 71"/>
-  <a u="9C0E" b="F6 72"/>
-  <a u="9C0F" b="F6 73"/>
-  <a u="9C10" b="F6 74"/>
-  <a u="9C11" b="F6 75"/>
-  <a u="9C12" b="F6 76"/>
-  <a u="9C13" b="F6 77"/>
-  <a u="9C14" b="F6 78"/>
-  <a u="9C15" b="F6 79"/>
-  <a u="9C16" b="F6 7A"/>
-  <a u="9C17" b="F6 7B"/>
-  <a u="9C18" b="F6 7C"/>
-  <a u="9C19" b="F6 7D"/>
-  <a u="9C1A" b="F6 7E"/>
-  <a u="9C1B" b="F6 80"/>
-  <a u="9C1C" b="F6 81"/>
-  <a u="9C1D" b="F6 82"/>
-  <a u="9C1E" b="F6 83"/>
-  <a u="9C1F" b="F6 84"/>
-  <a u="9C20" b="F6 85"/>
-  <a u="9C21" b="F6 86"/>
-  <a u="9C22" b="F6 87"/>
-  <a u="9C23" b="F6 88"/>
-  <a u="9C24" b="F6 89"/>
-  <a u="9C25" b="F6 8A"/>
-  <a u="9C26" b="F6 8B"/>
-  <a u="9C27" b="F6 8C"/>
-  <a u="9C28" b="F6 8D"/>
-  <a u="9C29" b="F6 8E"/>
-  <a u="9C2A" b="F6 8F"/>
-  <a u="9C2B" b="F6 90"/>
-  <a u="9C2C" b="F6 91"/>
-  <a u="9C2D" b="F6 92"/>
-  <a u="9C2E" b="F6 93"/>
-  <a u="9C2F" b="F6 94"/>
-  <a u="9C30" b="F6 95"/>
-  <a u="9C31" b="F6 96"/>
-  <a u="9C32" b="F6 97"/>
-  <a u="9C33" b="F6 98"/>
-  <a u="9C34" b="F6 99"/>
-  <a u="9C35" b="F6 9A"/>
-  <a u="9C36" b="F6 9B"/>
-  <a u="9C37" b="F6 9C"/>
-  <a u="9C38" b="F6 9D"/>
-  <a u="9C39" b="F6 9E"/>
-  <a u="9C3A" b="F6 9F"/>
-  <a u="9C3B" b="F6 A0"/>
-  <a u="9C3C" b="F7 40"/>
-  <a u="9C3D" b="F7 41"/>
-  <a u="9C3E" b="F7 42"/>
-  <a u="9C3F" b="F7 43"/>
-  <a u="9C40" b="F7 44"/>
-  <a u="9C41" b="F7 45"/>
-  <a u="9C42" b="F7 46"/>
-  <a u="9C43" b="F7 47"/>
-  <a u="9C44" b="F7 48"/>
-  <a u="9C45" b="F7 49"/>
-  <a u="9C46" b="F7 4A"/>
-  <a u="9C47" b="F7 4B"/>
-  <a u="9C48" b="F7 4C"/>
-  <a u="9C49" b="F7 4D"/>
-  <a u="9C4A" b="F7 4E"/>
-  <a u="9C4B" b="F7 4F"/>
-  <a u="9C4C" b="F7 50"/>
-  <a u="9C4D" b="F7 51"/>
-  <a u="9C4E" b="F7 52"/>
-  <a u="9C4F" b="F7 53"/>
-  <a u="9C50" b="F7 54"/>
-  <a u="9C51" b="F7 55"/>
-  <a u="9C52" b="F7 56"/>
-  <a u="9C53" b="F7 57"/>
-  <a u="9C54" b="F7 58"/>
-  <a u="9C55" b="F7 59"/>
-  <a u="9C56" b="F7 5A"/>
-  <a u="9C57" b="F7 5B"/>
-  <a u="9C58" b="F7 5C"/>
-  <a u="9C59" b="F7 5D"/>
-  <a u="9C5A" b="F7 5E"/>
-  <a u="9C5B" b="F7 5F"/>
-  <a u="9C5C" b="F7 60"/>
-  <a u="9C5D" b="F7 61"/>
-  <a u="9C5E" b="F7 62"/>
-  <a u="9C5F" b="F7 63"/>
-  <a u="9C60" b="F7 64"/>
-  <a u="9C61" b="F7 65"/>
-  <a u="9C62" b="F7 66"/>
-  <a u="9C63" b="F7 67"/>
-  <a u="9C64" b="F7 68"/>
-  <a u="9C65" b="F7 69"/>
-  <a u="9C66" b="F7 6A"/>
-  <a u="9C67" b="F7 6B"/>
-  <a u="9C68" b="F7 6C"/>
-  <a u="9C69" b="F7 6D"/>
-  <a u="9C6A" b="F7 6E"/>
-  <a u="9C6B" b="F7 6F"/>
-  <a u="9C6C" b="F7 70"/>
-  <a u="9C6D" b="F7 71"/>
-  <a u="9C6E" b="F7 72"/>
-  <a u="9C6F" b="F7 73"/>
-  <a u="9C70" b="F7 74"/>
-  <a u="9C71" b="F7 75"/>
-  <a u="9C72" b="F7 76"/>
-  <a u="9C73" b="F7 77"/>
-  <a u="9C74" b="F7 78"/>
-  <a u="9C75" b="F7 79"/>
-  <a u="9C76" b="F7 7A"/>
-  <a u="9C77" b="F7 7B"/>
-  <a u="9C78" b="F7 7C"/>
-  <a u="9C79" b="F7 7D"/>
-  <a u="9C7A" b="F7 7E"/>
-  <a u="9C7B" b="F7 80"/>
-  <a u="9C7C" b="D3 E3"/>
-  <a u="9C7D" b="F7 81"/>
-  <a u="9C7E" b="F7 82"/>
-  <a u="9C7F" b="F6 CF"/>
-  <a u="9C80" b="F7 83"/>
-  <a u="9C81" b="C2 B3"/>
-  <a u="9C82" b="F6 D0"/>
-  <a u="9C83" b="F7 84"/>
-  <a u="9C84" b="F7 85"/>
-  <a u="9C85" b="F6 D1"/>
-  <a u="9C86" b="F6 D2"/>
-  <a u="9C87" b="F6 D3"/>
-  <a u="9C88" b="F6 D4"/>
-  <a u="9C89" b="F7 86"/>
-  <a u="9C8A" b="F7 87"/>
-  <a u="9C8B" b="F6 D6"/>
-  <a u="9C8C" b="F7 88"/>
-  <a u="9C8D" b="B1 AB"/>
-  <a u="9C8E" b="F6 D7"/>
-  <a u="9C8F" b="F7 89"/>
-  <a u="9C90" b="F6 D8"/>
-  <a u="9C91" b="F6 D9"/>
-  <a u="9C92" b="F6 DA"/>
-  <a u="9C93" b="F7 8A"/>
-  <a u="9C94" b="F6 DB"/>
-  <a u="9C95" b="F6 DC"/>
-  <a u="9C96" b="F7 8B"/>
-  <a u="9C97" b="F7 8C"/>
-  <a u="9C98" b="F7 8D"/>
-  <a u="9C99" b="F7 8E"/>
-  <a u="9C9A" b="F6 DD"/>
-  <a u="9C9B" b="F6 DE"/>
-  <a u="9C9C" b="CF CA"/>
-  <a u="9C9D" b="F7 8F"/>
-  <a u="9C9E" b="F6 DF"/>
-  <a u="9C9F" b="F6 E0"/>
-  <a u="9CA0" b="F6 E1"/>
-  <a u="9CA1" b="F6 E2"/>
-  <a u="9CA2" b="F6 E3"/>
-  <a u="9CA3" b="F6 E4"/>
-  <a u="9CA4" b="C0 F0"/>
-  <a u="9CA5" b="F6 E5"/>
-  <a u="9CA6" b="F6 E6"/>
-  <a u="9CA7" b="F6 E7"/>
-  <a u="9CA8" b="F6 E8"/>
-  <a u="9CA9" b="F6 E9"/>
-  <a u="9CAA" b="F7 90"/>
-  <a u="9CAB" b="F6 EA"/>
-  <a u="9CAC" b="F7 91"/>
-  <a u="9CAD" b="F6 EB"/>
-  <a u="9CAE" b="F6 EC"/>
-  <a u="9CAF" b="F7 92"/>
-  <a u="9CB0" b="F6 ED"/>
-  <a u="9CB1" b="F6 EE"/>
-  <a u="9CB2" b="F6 EF"/>
-  <a u="9CB3" b="F6 F0"/>
-  <a u="9CB4" b="F6 F1"/>
-  <a u="9CB5" b="F6 F2"/>
-  <a u="9CB6" b="F6 F3"/>
-  <a u="9CB7" b="F6 F4"/>
-  <a u="9CB8" b="BE A8"/>
-  <a u="9CB9" b="F7 93"/>
-  <a u="9CBA" b="F6 F5"/>
-  <a u="9CBB" b="F6 F6"/>
-  <a u="9CBC" b="F6 F7"/>
-  <a u="9CBD" b="F6 F8"/>
-  <a u="9CBE" b="F7 94"/>
-  <a u="9CBF" b="F7 95"/>
-  <a u="9CC0" b="F7 96"/>
-  <a u="9CC1" b="F7 97"/>
-  <a u="9CC2" b="F7 98"/>
-  <a u="9CC3" b="C8 FA"/>
-  <a u="9CC4" b="F6 F9"/>
-  <a u="9CC5" b="F6 FA"/>
-  <a u="9CC6" b="F6 FB"/>
-  <a u="9CC7" b="F6 FC"/>
-  <a u="9CC8" b="F7 99"/>
-  <a u="9CC9" b="F7 9A"/>
-  <a u="9CCA" b="F6 FD"/>
-  <a u="9CCB" b="F6 FE"/>
-  <a u="9CCC" b="F7 A1"/>
-  <a u="9CCD" b="F7 A2"/>
-  <a u="9CCE" b="F7 A3"/>
-  <a u="9CCF" b="F7 A4"/>
-  <a u="9CD0" b="F7 A5"/>
-  <a u="9CD1" b="F7 9B"/>
-  <a u="9CD2" b="F7 9C"/>
-  <a u="9CD3" b="F7 A6"/>
-  <a u="9CD4" b="F7 A7"/>
-  <a u="9CD5" b="F7 A8"/>
-  <a u="9CD6" b="B1 EE"/>
-  <a u="9CD7" b="F7 A9"/>
-  <a u="9CD8" b="F7 AA"/>
-  <a u="9CD9" b="F7 AB"/>
-  <a u="9CDA" b="F7 9D"/>
-  <a u="9CDB" b="F7 9E"/>
-  <a u="9CDC" b="F7 AC"/>
-  <a u="9CDD" b="F7 AD"/>
-  <a u="9CDE" b="C1 DB"/>
-  <a u="9CDF" b="F7 AE"/>
-  <a u="9CE0" b="F7 9F"/>
-  <a u="9CE1" b="F7 A0"/>
-  <a u="9CE2" b="F7 AF"/>
-  <a u="9CE3" b="F8 40"/>
-  <a u="9CE4" b="F8 41"/>
-  <a u="9CE5" b="F8 42"/>
-  <a u="9CE6" b="F8 43"/>
-  <a u="9CE7" b="F8 44"/>
-  <a u="9CE8" b="F8 45"/>
-  <a u="9CE9" b="F8 46"/>
-  <a u="9CEA" b="F8 47"/>
-  <a u="9CEB" b="F8 48"/>
-  <a u="9CEC" b="F8 49"/>
-  <a u="9CED" b="F8 4A"/>
-  <a u="9CEE" b="F8 4B"/>
-  <a u="9CEF" b="F8 4C"/>
-  <a u="9CF0" b="F8 4D"/>
-  <a u="9CF1" b="F8 4E"/>
-  <a u="9CF2" b="F8 4F"/>
-  <a u="9CF3" b="F8 50"/>
-  <a u="9CF4" b="F8 51"/>
-  <a u="9CF5" b="F8 52"/>
-  <a u="9CF6" b="F8 53"/>
-  <a u="9CF7" b="F8 54"/>
-  <a u="9CF8" b="F8 55"/>
-  <a u="9CF9" b="F8 56"/>
-  <a u="9CFA" b="F8 57"/>
-  <a u="9CFB" b="F8 58"/>
-  <a u="9CFC" b="F8 59"/>
-  <a u="9CFD" b="F8 5A"/>
-  <a u="9CFE" b="F8 5B"/>
-  <a u="9CFF" b="F8 5C"/>
-  <a u="9D00" b="F8 5D"/>
-  <a u="9D01" b="F8 5E"/>
-  <a u="9D02" b="F8 5F"/>
-  <a u="9D03" b="F8 60"/>
-  <a u="9D04" b="F8 61"/>
-  <a u="9D05" b="F8 62"/>
-  <a u="9D06" b="F8 63"/>
-  <a u="9D07" b="F8 64"/>
-  <a u="9D08" b="F8 65"/>
-  <a u="9D09" b="F8 66"/>
-  <a u="9D0A" b="F8 67"/>
-  <a u="9D0B" b="F8 68"/>
-  <a u="9D0C" b="F8 69"/>
-  <a u="9D0D" b="F8 6A"/>
-  <a u="9D0E" b="F8 6B"/>
-  <a u="9D0F" b="F8 6C"/>
-  <a u="9D10" b="F8 6D"/>
-  <a u="9D11" b="F8 6E"/>
-  <a u="9D12" b="F8 6F"/>
-  <a u="9D13" b="F8 70"/>
-  <a u="9D14" b="F8 71"/>
-  <a u="9D15" b="F8 72"/>
-  <a u="9D16" b="F8 73"/>
-  <a u="9D17" b="F8 74"/>
-  <a u="9D18" b="F8 75"/>
-  <a u="9D19" b="F8 76"/>
-  <a u="9D1A" b="F8 77"/>
-  <a u="9D1B" b="F8 78"/>
-  <a u="9D1C" b="F8 79"/>
-  <a u="9D1D" b="F8 7A"/>
-  <a u="9D1E" b="F8 7B"/>
-  <a u="9D1F" b="F8 7C"/>
-  <a u="9D20" b="F8 7D"/>
-  <a u="9D21" b="F8 7E"/>
-  <a u="9D22" b="F8 80"/>
-  <a u="9D23" b="F8 81"/>
-  <a u="9D24" b="F8 82"/>
-  <a u="9D25" b="F8 83"/>
-  <a u="9D26" b="F8 84"/>
-  <a u="9D27" b="F8 85"/>
-  <a u="9D28" b="F8 86"/>
-  <a u="9D29" b="F8 87"/>
-  <a u="9D2A" b="F8 88"/>
-  <a u="9D2B" b="F8 89"/>
-  <a u="9D2C" b="F8 8A"/>
-  <a u="9D2D" b="F8 8B"/>
-  <a u="9D2E" b="F8 8C"/>
-  <a u="9D2F" b="F8 8D"/>
-  <a u="9D30" b="F8 8E"/>
-  <a u="9D31" b="F8 8F"/>
-  <a u="9D32" b="F8 90"/>
-  <a u="9D33" b="F8 91"/>
-  <a u="9D34" b="F8 92"/>
-  <a u="9D35" b="F8 93"/>
-  <a u="9D36" b="F8 94"/>
-  <a u="9D37" b="F8 95"/>
-  <a u="9D38" b="F8 96"/>
-  <a u="9D39" b="F8 97"/>
-  <a u="9D3A" b="F8 98"/>
-  <a u="9D3B" b="F8 99"/>
-  <a u="9D3C" b="F8 9A"/>
-  <a u="9D3D" b="F8 9B"/>
-  <a u="9D3E" b="F8 9C"/>
-  <a u="9D3F" b="F8 9D"/>
-  <a u="9D40" b="F8 9E"/>
-  <a u="9D41" b="F8 9F"/>
-  <a u="9D42" b="F8 A0"/>
-  <a u="9D43" b="F9 40"/>
-  <a u="9D44" b="F9 41"/>
-  <a u="9D45" b="F9 42"/>
-  <a u="9D46" b="F9 43"/>
-  <a u="9D47" b="F9 44"/>
-  <a u="9D48" b="F9 45"/>
-  <a u="9D49" b="F9 46"/>
-  <a u="9D4A" b="F9 47"/>
-  <a u="9D4B" b="F9 48"/>
-  <a u="9D4C" b="F9 49"/>
-  <a u="9D4D" b="F9 4A"/>
-  <a u="9D4E" b="F9 4B"/>
-  <a u="9D4F" b="F9 4C"/>
-  <a u="9D50" b="F9 4D"/>
-  <a u="9D51" b="F9 4E"/>
-  <a u="9D52" b="F9 4F"/>
-  <a u="9D53" b="F9 50"/>
-  <a u="9D54" b="F9 51"/>
-  <a u="9D55" b="F9 52"/>
-  <a u="9D56" b="F9 53"/>
-  <a u="9D57" b="F9 54"/>
-  <a u="9D58" b="F9 55"/>
-  <a u="9D59" b="F9 56"/>
-  <a u="9D5A" b="F9 57"/>
-  <a u="9D5B" b="F9 58"/>
-  <a u="9D5C" b="F9 59"/>
-  <a u="9D5D" b="F9 5A"/>
-  <a u="9D5E" b="F9 5B"/>
-  <a u="9D5F" b="F9 5C"/>
-  <a u="9D60" b="F9 5D"/>
-  <a u="9D61" b="F9 5E"/>
-  <a u="9D62" b="F9 5F"/>
-  <a u="9D63" b="F9 60"/>
-  <a u="9D64" b="F9 61"/>
-  <a u="9D65" b="F9 62"/>
-  <a u="9D66" b="F9 63"/>
-  <a u="9D67" b="F9 64"/>
-  <a u="9D68" b="F9 65"/>
-  <a u="9D69" b="F9 66"/>
-  <a u="9D6A" b="F9 67"/>
-  <a u="9D6B" b="F9 68"/>
-  <a u="9D6C" b="F9 69"/>
-  <a u="9D6D" b="F9 6A"/>
-  <a u="9D6E" b="F9 6B"/>
-  <a u="9D6F" b="F9 6C"/>
-  <a u="9D70" b="F9 6D"/>
-  <a u="9D71" b="F9 6E"/>
-  <a u="9D72" b="F9 6F"/>
-  <a u="9D73" b="F9 70"/>
-  <a u="9D74" b="F9 71"/>
-  <a u="9D75" b="F9 72"/>
-  <a u="9D76" b="F9 73"/>
-  <a u="9D77" b="F9 74"/>
-  <a u="9D78" b="F9 75"/>
-  <a u="9D79" b="F9 76"/>
-  <a u="9D7A" b="F9 77"/>
-  <a u="9D7B" b="F9 78"/>
-  <a u="9D7C" b="F9 79"/>
-  <a u="9D7D" b="F9 7A"/>
-  <a u="9D7E" b="F9 7B"/>
-  <a u="9D7F" b="F9 7C"/>
-  <a u="9D80" b="F9 7D"/>
-  <a u="9D81" b="F9 7E"/>
-  <a u="9D82" b="F9 80"/>
-  <a u="9D83" b="F9 81"/>
-  <a u="9D84" b="F9 82"/>
-  <a u="9D85" b="F9 83"/>
-  <a u="9D86" b="F9 84"/>
-  <a u="9D87" b="F9 85"/>
-  <a u="9D88" b="F9 86"/>
-  <a u="9D89" b="F9 87"/>
-  <a u="9D8A" b="F9 88"/>
-  <a u="9D8B" b="F9 89"/>
-  <a u="9D8C" b="F9 8A"/>
-  <a u="9D8D" b="F9 8B"/>
-  <a u="9D8E" b="F9 8C"/>
-  <a u="9D8F" b="F9 8D"/>
-  <a u="9D90" b="F9 8E"/>
-  <a u="9D91" b="F9 8F"/>
-  <a u="9D92" b="F9 90"/>
-  <a u="9D93" b="F9 91"/>
-  <a u="9D94" b="F9 92"/>
-  <a u="9D95" b="F9 93"/>
-  <a u="9D96" b="F9 94"/>
-  <a u="9D97" b="F9 95"/>
-  <a u="9D98" b="F9 96"/>
-  <a u="9D99" b="F9 97"/>
-  <a u="9D9A" b="F9 98"/>
-  <a u="9D9B" b="F9 99"/>
-  <a u="9D9C" b="F9 9A"/>
-  <a u="9D9D" b="F9 9B"/>
-  <a u="9D9E" b="F9 9C"/>
-  <a u="9D9F" b="F9 9D"/>
-  <a u="9DA0" b="F9 9E"/>
-  <a u="9DA1" b="F9 9F"/>
-  <a u="9DA2" b="F9 A0"/>
-  <a u="9DA3" b="FA 40"/>
-  <a u="9DA4" b="FA 41"/>
-  <a u="9DA5" b="FA 42"/>
-  <a u="9DA6" b="FA 43"/>
-  <a u="9DA7" b="FA 44"/>
-  <a u="9DA8" b="FA 45"/>
-  <a u="9DA9" b="FA 46"/>
-  <a u="9DAA" b="FA 47"/>
-  <a u="9DAB" b="FA 48"/>
-  <a u="9DAC" b="FA 49"/>
-  <a u="9DAD" b="FA 4A"/>
-  <a u="9DAE" b="FA 4B"/>
-  <a u="9DAF" b="FA 4C"/>
-  <a u="9DB0" b="FA 4D"/>
-  <a u="9DB1" b="FA 4E"/>
-  <a u="9DB2" b="FA 4F"/>
-  <a u="9DB3" b="FA 50"/>
-  <a u="9DB4" b="FA 51"/>
-  <a u="9DB5" b="FA 52"/>
-  <a u="9DB6" b="FA 53"/>
-  <a u="9DB7" b="FA 54"/>
-  <a u="9DB8" b="FA 55"/>
-  <a u="9DB9" b="FA 56"/>
-  <a u="9DBA" b="FA 57"/>
-  <a u="9DBB" b="FA 58"/>
-  <a u="9DBC" b="FA 59"/>
-  <a u="9DBD" b="FA 5A"/>
-  <a u="9DBE" b="FA 5B"/>
-  <a u="9DBF" b="FA 5C"/>
-  <a u="9DC0" b="FA 5D"/>
-  <a u="9DC1" b="FA 5E"/>
-  <a u="9DC2" b="FA 5F"/>
-  <a u="9DC3" b="FA 60"/>
-  <a u="9DC4" b="FA 61"/>
-  <a u="9DC5" b="FA 62"/>
-  <a u="9DC6" b="FA 63"/>
-  <a u="9DC7" b="FA 64"/>
-  <a u="9DC8" b="FA 65"/>
-  <a u="9DC9" b="FA 66"/>
-  <a u="9DCA" b="FA 67"/>
-  <a u="9DCB" b="FA 68"/>
-  <a u="9DCC" b="FA 69"/>
-  <a u="9DCD" b="FA 6A"/>
-  <a u="9DCE" b="FA 6B"/>
-  <a u="9DCF" b="FA 6C"/>
-  <a u="9DD0" b="FA 6D"/>
-  <a u="9DD1" b="FA 6E"/>
-  <a u="9DD2" b="FA 6F"/>
-  <a u="9DD3" b="FA 70"/>
-  <a u="9DD4" b="FA 71"/>
-  <a u="9DD5" b="FA 72"/>
-  <a u="9DD6" b="FA 73"/>
-  <a u="9DD7" b="FA 74"/>
-  <a u="9DD8" b="FA 75"/>
-  <a u="9DD9" b="FA 76"/>
-  <a u="9DDA" b="FA 77"/>
-  <a u="9DDB" b="FA 78"/>
-  <a u="9DDC" b="FA 79"/>
-  <a u="9DDD" b="FA 7A"/>
-  <a u="9DDE" b="FA 7B"/>
-  <a u="9DDF" b="FA 7C"/>
-  <a u="9DE0" b="FA 7D"/>
-  <a u="9DE1" b="FA 7E"/>
-  <a u="9DE2" b="FA 80"/>
-  <a u="9DE3" b="FA 81"/>
-  <a u="9DE4" b="FA 82"/>
-  <a u="9DE5" b="FA 83"/>
-  <a u="9DE6" b="FA 84"/>
-  <a u="9DE7" b="FA 85"/>
-  <a u="9DE8" b="FA 86"/>
-  <a u="9DE9" b="FA 87"/>
-  <a u="9DEA" b="FA 88"/>
-  <a u="9DEB" b="FA 89"/>
-  <a u="9DEC" b="FA 8A"/>
-  <a u="9DED" b="FA 8B"/>
-  <a u="9DEE" b="FA 8C"/>
-  <a u="9DEF" b="FA 8D"/>
-  <a u="9DF0" b="FA 8E"/>
-  <a u="9DF1" b="FA 8F"/>
-  <a u="9DF2" b="FA 90"/>
-  <a u="9DF3" b="FA 91"/>
-  <a u="9DF4" b="FA 92"/>
-  <a u="9DF5" b="FA 93"/>
-  <a u="9DF6" b="FA 94"/>
-  <a u="9DF7" b="FA 95"/>
-  <a u="9DF8" b="FA 96"/>
-  <a u="9DF9" b="FA 97"/>
-  <a u="9DFA" b="FA 98"/>
-  <a u="9DFB" b="FA 99"/>
-  <a u="9DFC" b="FA 9A"/>
-  <a u="9DFD" b="FA 9B"/>
-  <a u="9DFE" b="FA 9C"/>
-  <a u="9DFF" b="FA 9D"/>
-  <a u="9E00" b="FA 9E"/>
-  <a u="9E01" b="FA 9F"/>
-  <a u="9E02" b="FA A0"/>
-  <a u="9E03" b="FB 40"/>
-  <a u="9E04" b="FB 41"/>
-  <a u="9E05" b="FB 42"/>
-  <a u="9E06" b="FB 43"/>
-  <a u="9E07" b="FB 44"/>
-  <a u="9E08" b="FB 45"/>
-  <a u="9E09" b="FB 46"/>
-  <a u="9E0A" b="FB 47"/>
-  <a u="9E0B" b="FB 48"/>
-  <a u="9E0C" b="FB 49"/>
-  <a u="9E0D" b="FB 4A"/>
-  <a u="9E0E" b="FB 4B"/>
-  <a u="9E0F" b="FB 4C"/>
-  <a u="9E10" b="FB 4D"/>
-  <a u="9E11" b="FB 4E"/>
-  <a u="9E12" b="FB 4F"/>
-  <a u="9E13" b="FB 50"/>
-  <a u="9E14" b="FB 51"/>
-  <a u="9E15" b="FB 52"/>
-  <a u="9E16" b="FB 53"/>
-  <a u="9E17" b="FB 54"/>
-  <a u="9E18" b="FB 55"/>
-  <a u="9E19" b="FB 56"/>
-  <a u="9E1A" b="FB 57"/>
-  <a u="9E1B" b="FB 58"/>
-  <a u="9E1C" b="FB 59"/>
-  <a u="9E1D" b="FB 5A"/>
-  <a u="9E1E" b="FB 5B"/>
-  <a u="9E1F" b="C4 F1"/>
-  <a u="9E20" b="F0 AF"/>
-  <a u="9E21" b="BC A6"/>
-  <a u="9E22" b="F0 B0"/>
-  <a u="9E23" b="C3 F9"/>
-  <a u="9E24" b="FB 5C"/>
-  <a u="9E25" b="C5 B8"/>
-  <a u="9E26" b="D1 BB"/>
-  <a u="9E27" b="FB 5D"/>
-  <a u="9E28" b="F0 B1"/>
-  <a u="9E29" b="F0 B2"/>
-  <a u="9E2A" b="F0 B3"/>
-  <a u="9E2B" b="F0 B4"/>
-  <a u="9E2C" b="F0 B5"/>
-  <a u="9E2D" b="D1 BC"/>
-  <a u="9E2E" b="FB 5E"/>
-  <a u="9E2F" b="D1 EC"/>
-  <a u="9E30" b="FB 5F"/>
-  <a u="9E31" b="F0 B7"/>
-  <a u="9E32" b="F0 B6"/>
-  <a u="9E33" b="D4 A7"/>
-  <a u="9E34" b="FB 60"/>
-  <a u="9E35" b="CD D2"/>
-  <a u="9E36" b="F0 B8"/>
-  <a u="9E37" b="F0 BA"/>
-  <a u="9E38" b="F0 B9"/>
-  <a u="9E39" b="F0 BB"/>
-  <a u="9E3A" b="F0 BC"/>
-  <a u="9E3B" b="FB 61"/>
-  <a u="9E3C" b="FB 62"/>
-  <a u="9E3D" b="B8 EB"/>
-  <a u="9E3E" b="F0 BD"/>
-  <a u="9E3F" b="BA E8"/>
-  <a u="9E40" b="FB 63"/>
-  <a u="9E41" b="F0 BE"/>
-  <a u="9E42" b="F0 BF"/>
-  <a u="9E43" b="BE E9"/>
-  <a u="9E44" b="F0 C0"/>
-  <a u="9E45" b="B6 EC"/>
-  <a u="9E46" b="F0 C1"/>
-  <a u="9E47" b="F0 C2"/>
-  <a u="9E48" b="F0 C3"/>
-  <a u="9E49" b="F0 C4"/>
-  <a u="9E4A" b="C8 B5"/>
-  <a u="9E4B" b="F0 C5"/>
-  <a u="9E4C" b="F0 C6"/>
-  <a u="9E4D" b="FB 64"/>
-  <a u="9E4E" b="F0 C7"/>
-  <a u="9E4F" b="C5 F4"/>
-  <a u="9E50" b="FB 65"/>
-  <a u="9E51" b="F0 C8"/>
-  <a u="9E52" b="FB 66"/>
-  <a u="9E53" b="FB 67"/>
-  <a u="9E54" b="FB 68"/>
-  <a u="9E55" b="F0 C9"/>
-  <a u="9E56" b="FB 69"/>
-  <a u="9E57" b="F0 CA"/>
-  <a u="9E58" b="F7 BD"/>
-  <a u="9E59" b="FB 6A"/>
-  <a u="9E5A" b="F0 CB"/>
-  <a u="9E5B" b="F0 CC"/>
-  <a u="9E5C" b="F0 CD"/>
-  <a u="9E5D" b="FB 6B"/>
-  <a u="9E5E" b="F0 CE"/>
-  <a u="9E5F" b="FB 6C"/>
-  <a u="9E60" b="FB 6D"/>
-  <a u="9E61" b="FB 6E"/>
-  <a u="9E62" b="FB 6F"/>
-  <a u="9E63" b="F0 CF"/>
-  <a u="9E64" b="BA D7"/>
-  <a u="9E65" b="FB 70"/>
-  <a u="9E66" b="F0 D0"/>
-  <a u="9E67" b="F0 D1"/>
-  <a u="9E68" b="F0 D2"/>
-  <a u="9E69" b="F0 D3"/>
-  <a u="9E6A" b="F0 D4"/>
-  <a u="9E6B" b="F0 D5"/>
-  <a u="9E6C" b="F0 D6"/>
-  <a u="9E6D" b="F0 D8"/>
-  <a u="9E6E" b="FB 71"/>
-  <a u="9E6F" b="FB 72"/>
-  <a u="9E70" b="D3 A5"/>
-  <a u="9E71" b="F0 D7"/>
-  <a u="9E72" b="FB 73"/>
-  <a u="9E73" b="F0 D9"/>
-  <a u="9E74" b="FB 74"/>
-  <a u="9E75" b="FB 75"/>
-  <a u="9E76" b="FB 76"/>
-  <a u="9E77" b="FB 77"/>
-  <a u="9E78" b="FB 78"/>
-  <a u="9E79" b="FB 79"/>
-  <a u="9E7A" b="FB 7A"/>
-  <a u="9E7B" b="FB 7B"/>
-  <a u="9E7C" b="FB 7C"/>
-  <a u="9E7D" b="FB 7D"/>
-  <a u="9E7E" b="F5 BA"/>
-  <a u="9E7F" b="C2 B9"/>
-  <a u="9E80" b="FB 7E"/>
-  <a u="9E81" b="FB 80"/>
-  <a u="9E82" b="F7 E4"/>
-  <a u="9E83" b="FB 81"/>
-  <a u="9E84" b="FB 82"/>
-  <a u="9E85" b="FB 83"/>
-  <a u="9E86" b="FB 84"/>
-  <a u="9E87" b="F7 E5"/>
-  <a u="9E88" b="F7 E6"/>
-  <a u="9E89" b="FB 85"/>
-  <a u="9E8A" b="FB 86"/>
-  <a u="9E8B" b="F7 E7"/>
-  <a u="9E8C" b="FB 87"/>
-  <a u="9E8D" b="FB 88"/>
-  <a u="9E8E" b="FB 89"/>
-  <a u="9E8F" b="FB 8A"/>
-  <a u="9E90" b="FB 8B"/>
-  <a u="9E91" b="FB 8C"/>
-  <a u="9E92" b="F7 E8"/>
-  <a u="9E93" b="C2 B4"/>
-  <a u="9E94" b="FB 8D"/>
-  <a u="9E95" b="FB 8E"/>
-  <a u="9E96" b="FB 8F"/>
-  <a u="9E97" b="FB 90"/>
-  <a u="9E98" b="FB 91"/>
-  <a u="9E99" b="FB 92"/>
-  <a u="9E9A" b="FB 93"/>
-  <a u="9E9B" b="FB 94"/>
-  <a u="9E9C" b="FB 95"/>
-  <a u="9E9D" b="F7 EA"/>
-  <a u="9E9E" b="FB 96"/>
-  <a u="9E9F" b="F7 EB"/>
-  <a u="9EA0" b="FB 97"/>
-  <a u="9EA1" b="FB 98"/>
-  <a u="9EA2" b="FB 99"/>
-  <a u="9EA3" b="FB 9A"/>
-  <a u="9EA4" b="FB 9B"/>
-  <a u="9EA5" b="FB 9C"/>
-  <a u="9EA6" b="C2 F3"/>
-  <a u="9EA7" b="FB 9D"/>
-  <a u="9EA8" b="FB 9E"/>
-  <a u="9EA9" b="FB 9F"/>
-  <a u="9EAA" b="FB A0"/>
-  <a u="9EAB" b="FC 40"/>
-  <a u="9EAC" b="FC 41"/>
-  <a u="9EAD" b="FC 42"/>
-  <a u="9EAE" b="FC 43"/>
-  <a u="9EAF" b="FC 44"/>
-  <a u="9EB0" b="FC 45"/>
-  <a u="9EB1" b="FC 46"/>
-  <a u="9EB2" b="FC 47"/>
-  <a u="9EB3" b="FC 48"/>
-  <a u="9EB4" b="F4 F0"/>
-  <a u="9EB5" b="FC 49"/>
-  <a u="9EB6" b="FC 4A"/>
-  <a u="9EB7" b="FC 4B"/>
-  <a u="9EB8" b="F4 EF"/>
-  <a u="9EB9" b="FC 4C"/>
-  <a u="9EBA" b="FC 4D"/>
-  <a u="9EBB" b="C2 E9"/>
-  <a u="9EBC" b="FC 4E"/>
-  <a u="9EBD" b="F7 E1"/>
-  <a u="9EBE" b="F7 E2"/>
-  <a u="9EBF" b="FC 4F"/>
-  <a u="9EC0" b="FC 50"/>
-  <a u="9EC1" b="FC 51"/>
-  <a u="9EC2" b="FC 52"/>
-  <a u="9EC3" b="FC 53"/>
-  <a u="9EC4" b="BB C6"/>
-  <a u="9EC5" b="FC 54"/>
-  <a u="9EC6" b="FC 55"/>
-  <a u="9EC7" b="FC 56"/>
-  <a u="9EC8" b="FC 57"/>
-  <a u="9EC9" b="D9 E4"/>
-  <a u="9ECA" b="FC 58"/>
-  <a u="9ECB" b="FC 59"/>
-  <a u="9ECC" b="FC 5A"/>
-  <a u="9ECD" b="CA F2"/>
-  <a u="9ECE" b="C0 E8"/>
-  <a u="9ECF" b="F0 A4"/>
-  <a u="9ED0" b="FC 5B"/>
-  <a u="9ED1" b="BA DA"/>
-  <a u="9ED2" b="FC 5C"/>
-  <a u="9ED3" b="FC 5D"/>
-  <a u="9ED4" b="C7 AD"/>
-  <a u="9ED5" b="FC 5E"/>
-  <a u="9ED6" b="FC 5F"/>
-  <a u="9ED7" b="FC 60"/>
-  <a u="9ED8" b="C4 AC"/>
-  <a u="9ED9" b="FC 61"/>
-  <a u="9EDA" b="FC 62"/>
-  <a u="9EDB" b="F7 EC"/>
-  <a u="9EDC" b="F7 ED"/>
-  <a u="9EDD" b="F7 EE"/>
-  <a u="9EDE" b="FC 63"/>
-  <a u="9EDF" b="F7 F0"/>
-  <a u="9EE0" b="F7 EF"/>
-  <a u="9EE1" b="FC 64"/>
-  <a u="9EE2" b="F7 F1"/>
-  <a u="9EE3" b="FC 65"/>
-  <a u="9EE4" b="FC 66"/>
-  <a u="9EE5" b="F7 F4"/>
-  <a u="9EE6" b="FC 67"/>
-  <a u="9EE7" b="F7 F3"/>
-  <a u="9EE8" b="FC 68"/>
-  <a u="9EE9" b="F7 F2"/>
-  <a u="9EEA" b="F7 F5"/>
-  <a u="9EEB" b="FC 69"/>
-  <a u="9EEC" b="FC 6A"/>
-  <a u="9EED" b="FC 6B"/>
-  <a u="9EEE" b="FC 6C"/>
-  <a u="9EEF" b="F7 F6"/>
-  <a u="9EF0" b="FC 6D"/>
-  <a u="9EF1" b="FC 6E"/>
-  <a u="9EF2" b="FC 6F"/>
-  <a u="9EF3" b="FC 70"/>
-  <a u="9EF4" b="FC 71"/>
-  <a u="9EF5" b="FC 72"/>
-  <a u="9EF6" b="FC 73"/>
-  <a u="9EF7" b="FC 74"/>
-  <a u="9EF8" b="FC 75"/>
-  <a u="9EF9" b="ED E9"/>
-  <a u="9EFA" b="FC 76"/>
-  <a u="9EFB" b="ED EA"/>
-  <a u="9EFC" b="ED EB"/>
-  <a u="9EFD" b="FC 77"/>
-  <a u="9EFE" b="F6 BC"/>
-  <a u="9EFF" b="FC 78"/>
-  <a u="9F00" b="FC 79"/>
-  <a u="9F01" b="FC 7A"/>
-  <a u="9F02" b="FC 7B"/>
-  <a u="9F03" b="FC 7C"/>
-  <a u="9F04" b="FC 7D"/>
-  <a u="9F05" b="FC 7E"/>
-  <a u="9F06" b="FC 80"/>
-  <a u="9F07" b="FC 81"/>
-  <a u="9F08" b="FC 82"/>
-  <a u="9F09" b="FC 83"/>
-  <a u="9F0A" b="FC 84"/>
-  <a u="9F0B" b="F6 BD"/>
-  <a u="9F0C" b="FC 85"/>
-  <a u="9F0D" b="F6 BE"/>
-  <a u="9F0E" b="B6 A6"/>
-  <a u="9F0F" b="FC 86"/>
-  <a u="9F10" b="D8 BE"/>
-  <a u="9F11" b="FC 87"/>
-  <a u="9F12" b="FC 88"/>
-  <a u="9F13" b="B9 C4"/>
-  <a u="9F14" b="FC 89"/>
-  <a u="9F15" b="FC 8A"/>
-  <a u="9F16" b="FC 8B"/>
-  <a u="9F17" b="D8 BB"/>
-  <a u="9F18" b="FC 8C"/>
-  <a u="9F19" b="DC B1"/>
-  <a u="9F1A" b="FC 8D"/>
-  <a u="9F1B" b="FC 8E"/>
-  <a u="9F1C" b="FC 8F"/>
-  <a u="9F1D" b="FC 90"/>
-  <a u="9F1E" b="FC 91"/>
-  <a u="9F1F" b="FC 92"/>
-  <a u="9F20" b="CA F3"/>
-  <a u="9F21" b="FC 93"/>
-  <a u="9F22" b="F7 F7"/>
-  <a u="9F23" b="FC 94"/>
-  <a u="9F24" b="FC 95"/>
-  <a u="9F25" b="FC 96"/>
-  <a u="9F26" b="FC 97"/>
-  <a u="9F27" b="FC 98"/>
-  <a u="9F28" b="FC 99"/>
-  <a u="9F29" b="FC 9A"/>
-  <a u="9F2A" b="FC 9B"/>
-  <a u="9F2B" b="FC 9C"/>
-  <a u="9F2C" b="F7 F8"/>
-  <a u="9F2D" b="FC 9D"/>
-  <a u="9F2E" b="FC 9E"/>
-  <a u="9F2F" b="F7 F9"/>
-  <a u="9F30" b="FC 9F"/>
-  <a u="9F31" b="FC A0"/>
-  <a u="9F32" b="FD 40"/>
-  <a u="9F33" b="FD 41"/>
-  <a u="9F34" b="FD 42"/>
-  <a u="9F35" b="FD 43"/>
-  <a u="9F36" b="FD 44"/>
-  <a u="9F37" b="F7 FB"/>
-  <a u="9F38" b="FD 45"/>
-  <a u="9F39" b="F7 FA"/>
-  <a u="9F3A" b="FD 46"/>
-  <a u="9F3B" b="B1 C7"/>
-  <a u="9F3C" b="FD 47"/>
-  <a u="9F3D" b="F7 FC"/>
-  <a u="9F3E" b="F7 FD"/>
-  <a u="9F3F" b="FD 48"/>
-  <a u="9F40" b="FD 49"/>
-  <a u="9F41" b="FD 4A"/>
-  <a u="9F42" b="FD 4B"/>
-  <a u="9F43" b="FD 4C"/>
-  <a u="9F44" b="F7 FE"/>
-  <a u="9F45" b="FD 4D"/>
-  <a u="9F46" b="FD 4E"/>
-  <a u="9F47" b="FD 4F"/>
-  <a u="9F48" b="FD 50"/>
-  <a u="9F49" b="FD 51"/>
-  <a u="9F4A" b="FD 52"/>
-  <a u="9F4B" b="FD 53"/>
-  <a u="9F4C" b="FD 54"/>
-  <a u="9F4D" b="FD 55"/>
-  <a u="9F4E" b="FD 56"/>
-  <a u="9F4F" b="FD 57"/>
-  <a u="9F50" b="C6 EB"/>
-  <a u="9F51" b="EC B4"/>
-  <a u="9F52" b="FD 58"/>
-  <a u="9F53" b="FD 59"/>
-  <a u="9F54" b="FD 5A"/>
-  <a u="9F55" b="FD 5B"/>
-  <a u="9F56" b="FD 5C"/>
-  <a u="9F57" b="FD 5D"/>
-  <a u="9F58" b="FD 5E"/>
-  <a u="9F59" b="FD 5F"/>
-  <a u="9F5A" b="FD 60"/>
-  <a u="9F5B" b="FD 61"/>
-  <a u="9F5C" b="FD 62"/>
-  <a u="9F5D" b="FD 63"/>
-  <a u="9F5E" b="FD 64"/>
-  <a u="9F5F" b="FD 65"/>
-  <a u="9F60" b="FD 66"/>
-  <a u="9F61" b="FD 67"/>
-  <a u="9F62" b="FD 68"/>
-  <a u="9F63" b="FD 69"/>
-  <a u="9F64" b="FD 6A"/>
-  <a u="9F65" b="FD 6B"/>
-  <a u="9F66" b="FD 6C"/>
-  <a u="9F67" b="FD 6D"/>
-  <a u="9F68" b="FD 6E"/>
-  <a u="9F69" b="FD 6F"/>
-  <a u="9F6A" b="FD 70"/>
-  <a u="9F6B" b="FD 71"/>
-  <a u="9F6C" b="FD 72"/>
-  <a u="9F6D" b="FD 73"/>
-  <a u="9F6E" b="FD 74"/>
-  <a u="9F6F" b="FD 75"/>
-  <a u="9F70" b="FD 76"/>
-  <a u="9F71" b="FD 77"/>
-  <a u="9F72" b="FD 78"/>
-  <a u="9F73" b="FD 79"/>
-  <a u="9F74" b="FD 7A"/>
-  <a u="9F75" b="FD 7B"/>
-  <a u="9F76" b="FD 7C"/>
-  <a u="9F77" b="FD 7D"/>
-  <a u="9F78" b="FD 7E"/>
-  <a u="9F79" b="FD 80"/>
-  <a u="9F7A" b="FD 81"/>
-  <a u="9F7B" b="FD 82"/>
-  <a u="9F7C" b="FD 83"/>
-  <a u="9F7D" b="FD 84"/>
-  <a u="9F7E" b="FD 85"/>
-  <a u="9F7F" b="B3 DD"/>
-  <a u="9F80" b="F6 B3"/>
-  <a u="9F81" b="FD 86"/>
-  <a u="9F82" b="FD 87"/>
-  <a u="9F83" b="F6 B4"/>
-  <a u="9F84" b="C1 E4"/>
-  <a u="9F85" b="F6 B5"/>
-  <a u="9F86" b="F6 B6"/>
-  <a u="9F87" b="F6 B7"/>
-  <a u="9F88" b="F6 B8"/>
-  <a u="9F89" b="F6 B9"/>
-  <a u="9F8A" b="F6 BA"/>
-  <a u="9F8B" b="C8 A3"/>
-  <a u="9F8C" b="F6 BB"/>
-  <a u="9F8D" b="FD 88"/>
-  <a u="9F8E" b="FD 89"/>
-  <a u="9F8F" b="FD 8A"/>
-  <a u="9F90" b="FD 8B"/>
-  <a u="9F91" b="FD 8C"/>
-  <a u="9F92" b="FD 8D"/>
-  <a u="9F93" b="FD 8E"/>
-  <a u="9F94" b="FD 8F"/>
-  <a u="9F95" b="FD 90"/>
-  <a u="9F96" b="FD 91"/>
-  <a u="9F97" b="FD 92"/>
-  <a u="9F98" b="FD 93"/>
-  <a u="9F99" b="C1 FA"/>
-  <a u="9F9A" b="B9 A8"/>
-  <a u="9F9B" b="ED E8"/>
-  <a u="9F9C" b="FD 94"/>
-  <a u="9F9D" b="FD 95"/>
-  <a u="9F9E" b="FD 96"/>
-  <a u="9F9F" b="B9 EA"/>
-  <a u="9FA0" b="D9 DF"/>
-  <a u="9FA1" b="FD 97"/>
-  <a u="9FA2" b="FD 98"/>
-  <a u="9FA3" b="FD 99"/>
-  <a u="9FA4" b="FD 9A"/>
-  <a u="9FA5" b="FD 9B"/>
-  <a u="E000" b="AA A1"/>
-  <a u="E001" b="AA A2"/>
-  <a u="E002" b="AA A3"/>
-  <a u="E003" b="AA A4"/>
-  <a u="E004" b="AA A5"/>
-  <a u="E005" b="AA A6"/>
-  <a u="E006" b="AA A7"/>
-  <a u="E007" b="AA A8"/>
-  <a u="E008" b="AA A9"/>
-  <a u="E009" b="AA AA"/>
-  <a u="E00A" b="AA AB"/>
-  <a u="E00B" b="AA AC"/>
-  <a u="E00C" b="AA AD"/>
-  <a u="E00D" b="AA AE"/>
-  <a u="E00E" b="AA AF"/>
-  <a u="E00F" b="AA B0"/>
-  <a u="E010" b="AA B1"/>
-  <a u="E011" b="AA B2"/>
-  <a u="E012" b="AA B3"/>
-  <a u="E013" b="AA B4"/>
-  <a u="E014" b="AA B5"/>
-  <a u="E015" b="AA B6"/>
-  <a u="E016" b="AA B7"/>
-  <a u="E017" b="AA B8"/>
-  <a u="E018" b="AA B9"/>
-  <a u="E019" b="AA BA"/>
-  <a u="E01A" b="AA BB"/>
-  <a u="E01B" b="AA BC"/>
-  <a u="E01C" b="AA BD"/>
-  <a u="E01D" b="AA BE"/>
-  <a u="E01E" b="AA BF"/>
-  <a u="E01F" b="AA C0"/>
-  <a u="E020" b="AA C1"/>
-  <a u="E021" b="AA C2"/>
-  <a u="E022" b="AA C3"/>
-  <a u="E023" b="AA C4"/>
-  <a u="E024" b="AA C5"/>
-  <a u="E025" b="AA C6"/>
-  <a u="E026" b="AA C7"/>
-  <a u="E027" b="AA C8"/>
-  <a u="E028" b="AA C9"/>
-  <a u="E029" b="AA CA"/>
-  <a u="E02A" b="AA CB"/>
-  <a u="E02B" b="AA CC"/>
-  <a u="E02C" b="AA CD"/>
-  <a u="E02D" b="AA CE"/>
-  <a u="E02E" b="AA CF"/>
-  <a u="E02F" b="AA D0"/>
-  <a u="E030" b="AA D1"/>
-  <a u="E031" b="AA D2"/>
-  <a u="E032" b="AA D3"/>
-  <a u="E033" b="AA D4"/>
-  <a u="E034" b="AA D5"/>
-  <a u="E035" b="AA D6"/>
-  <a u="E036" b="AA D7"/>
-  <a u="E037" b="AA D8"/>
-  <a u="E038" b="AA D9"/>
-  <a u="E039" b="AA DA"/>
-  <a u="E03A" b="AA DB"/>
-  <a u="E03B" b="AA DC"/>
-  <a u="E03C" b="AA DD"/>
-  <a u="E03D" b="AA DE"/>
-  <a u="E03E" b="AA DF"/>
-  <a u="E03F" b="AA E0"/>
-  <a u="E040" b="AA E1"/>
-  <a u="E041" b="AA E2"/>
-  <a u="E042" b="AA E3"/>
-  <a u="E043" b="AA E4"/>
-  <a u="E044" b="AA E5"/>
-  <a u="E045" b="AA E6"/>
-  <a u="E046" b="AA E7"/>
-  <a u="E047" b="AA E8"/>
-  <a u="E048" b="AA E9"/>
-  <a u="E049" b="AA EA"/>
-  <a u="E04A" b="AA EB"/>
-  <a u="E04B" b="AA EC"/>
-  <a u="E04C" b="AA ED"/>
-  <a u="E04D" b="AA EE"/>
-  <a u="E04E" b="AA EF"/>
-  <a u="E04F" b="AA F0"/>
-  <a u="E050" b="AA F1"/>
-  <a u="E051" b="AA F2"/>
-  <a u="E052" b="AA F3"/>
-  <a u="E053" b="AA F4"/>
-  <a u="E054" b="AA F5"/>
-  <a u="E055" b="AA F6"/>
-  <a u="E056" b="AA F7"/>
-  <a u="E057" b="AA F8"/>
-  <a u="E058" b="AA F9"/>
-  <a u="E059" b="AA FA"/>
-  <a u="E05A" b="AA FB"/>
-  <a u="E05B" b="AA FC"/>
-  <a u="E05C" b="AA FD"/>
-  <a u="E05D" b="AA FE"/>
-  <a u="E05E" b="AB A1"/>
-  <a u="E05F" b="AB A2"/>
-  <a u="E060" b="AB A3"/>
-  <a u="E061" b="AB A4"/>
-  <a u="E062" b="AB A5"/>
-  <a u="E063" b="AB A6"/>
-  <a u="E064" b="AB A7"/>
-  <a u="E065" b="AB A8"/>
-  <a u="E066" b="AB A9"/>
-  <a u="E067" b="AB AA"/>
-  <a u="E068" b="AB AB"/>
-  <a u="E069" b="AB AC"/>
-  <a u="E06A" b="AB AD"/>
-  <a u="E06B" b="AB AE"/>
-  <a u="E06C" b="AB AF"/>
-  <a u="E06D" b="AB B0"/>
-  <a u="E06E" b="AB B1"/>
-  <a u="E06F" b="AB B2"/>
-  <a u="E070" b="AB B3"/>
-  <a u="E071" b="AB B4"/>
-  <a u="E072" b="AB B5"/>
-  <a u="E073" b="AB B6"/>
-  <a u="E074" b="AB B7"/>
-  <a u="E075" b="AB B8"/>
-  <a u="E076" b="AB B9"/>
-  <a u="E077" b="AB BA"/>
-  <a u="E078" b="AB BB"/>
-  <a u="E079" b="AB BC"/>
-  <a u="E07A" b="AB BD"/>
-  <a u="E07B" b="AB BE"/>
-  <a u="E07C" b="AB BF"/>
-  <a u="E07D" b="AB C0"/>
-  <a u="E07E" b="AB C1"/>
-  <a u="E07F" b="AB C2"/>
-  <a u="E080" b="AB C3"/>
-  <a u="E081" b="AB C4"/>
-  <a u="E082" b="AB C5"/>
-  <a u="E083" b="AB C6"/>
-  <a u="E084" b="AB C7"/>
-  <a u="E085" b="AB C8"/>
-  <a u="E086" b="AB C9"/>
-  <a u="E087" b="AB CA"/>
-  <a u="E088" b="AB CB"/>
-  <a u="E089" b="AB CC"/>
-  <a u="E08A" b="AB CD"/>
-  <a u="E08B" b="AB CE"/>
-  <a u="E08C" b="AB CF"/>
-  <a u="E08D" b="AB D0"/>
-  <a u="E08E" b="AB D1"/>
-  <a u="E08F" b="AB D2"/>
-  <a u="E090" b="AB D3"/>
-  <a u="E091" b="AB D4"/>
-  <a u="E092" b="AB D5"/>
-  <a u="E093" b="AB D6"/>
-  <a u="E094" b="AB D7"/>
-  <a u="E095" b="AB D8"/>
-  <a u="E096" b="AB D9"/>
-  <a u="E097" b="AB DA"/>
-  <a u="E098" b="AB DB"/>
-  <a u="E099" b="AB DC"/>
-  <a u="E09A" b="AB DD"/>
-  <a u="E09B" b="AB DE"/>
-  <a u="E09C" b="AB DF"/>
-  <a u="E09D" b="AB E0"/>
-  <a u="E09E" b="AB E1"/>
-  <a u="E09F" b="AB E2"/>
-  <a u="E0A0" b="AB E3"/>
-  <a u="E0A1" b="AB E4"/>
-  <a u="E0A2" b="AB E5"/>
-  <a u="E0A3" b="AB E6"/>
-  <a u="E0A4" b="AB E7"/>
-  <a u="E0A5" b="AB E8"/>
-  <a u="E0A6" b="AB E9"/>
-  <a u="E0A7" b="AB EA"/>
-  <a u="E0A8" b="AB EB"/>
-  <a u="E0A9" b="AB EC"/>
-  <a u="E0AA" b="AB ED"/>
-  <a u="E0AB" b="AB EE"/>
-  <a u="E0AC" b="AB EF"/>
-  <a u="E0AD" b="AB F0"/>
-  <a u="E0AE" b="AB F1"/>
-  <a u="E0AF" b="AB F2"/>
-  <a u="E0B0" b="AB F3"/>
-  <a u="E0B1" b="AB F4"/>
-  <a u="E0B2" b="AB F5"/>
-  <a u="E0B3" b="AB F6"/>
-  <a u="E0B4" b="AB F7"/>
-  <a u="E0B5" b="AB F8"/>
-  <a u="E0B6" b="AB F9"/>
-  <a u="E0B7" b="AB FA"/>
-  <a u="E0B8" b="AB FB"/>
-  <a u="E0B9" b="AB FC"/>
-  <a u="E0BA" b="AB FD"/>
-  <a u="E0BB" b="AB FE"/>
-  <a u="E0BC" b="AC A1"/>
-  <a u="E0BD" b="AC A2"/>
-  <a u="E0BE" b="AC A3"/>
-  <a u="E0BF" b="AC A4"/>
-  <a u="E0C0" b="AC A5"/>
-  <a u="E0C1" b="AC A6"/>
-  <a u="E0C2" b="AC A7"/>
-  <a u="E0C3" b="AC A8"/>
-  <a u="E0C4" b="AC A9"/>
-  <a u="E0C5" b="AC AA"/>
-  <a u="E0C6" b="AC AB"/>
-  <a u="E0C7" b="AC AC"/>
-  <a u="E0C8" b="AC AD"/>
-  <a u="E0C9" b="AC AE"/>
-  <a u="E0CA" b="AC AF"/>
-  <a u="E0CB" b="AC B0"/>
-  <a u="E0CC" b="AC B1"/>
-  <a u="E0CD" b="AC B2"/>
-  <a u="E0CE" b="AC B3"/>
-  <a u="E0CF" b="AC B4"/>
-  <a u="E0D0" b="AC B5"/>
-  <a u="E0D1" b="AC B6"/>
-  <a u="E0D2" b="AC B7"/>
-  <a u="E0D3" b="AC B8"/>
-  <a u="E0D4" b="AC B9"/>
-  <a u="E0D5" b="AC BA"/>
-  <a u="E0D6" b="AC BB"/>
-  <a u="E0D7" b="AC BC"/>
-  <a u="E0D8" b="AC BD"/>
-  <a u="E0D9" b="AC BE"/>
-  <a u="E0DA" b="AC BF"/>
-  <a u="E0DB" b="AC C0"/>
-  <a u="E0DC" b="AC C1"/>
-  <a u="E0DD" b="AC C2"/>
-  <a u="E0DE" b="AC C3"/>
-  <a u="E0DF" b="AC C4"/>
-  <a u="E0E0" b="AC C5"/>
-  <a u="E0E1" b="AC C6"/>
-  <a u="E0E2" b="AC C7"/>
-  <a u="E0E3" b="AC C8"/>
-  <a u="E0E4" b="AC C9"/>
-  <a u="E0E5" b="AC CA"/>
-  <a u="E0E6" b="AC CB"/>
-  <a u="E0E7" b="AC CC"/>
-  <a u="E0E8" b="AC CD"/>
-  <a u="E0E9" b="AC CE"/>
-  <a u="E0EA" b="AC CF"/>
-  <a u="E0EB" b="AC D0"/>
-  <a u="E0EC" b="AC D1"/>
-  <a u="E0ED" b="AC D2"/>
-  <a u="E0EE" b="AC D3"/>
-  <a u="E0EF" b="AC D4"/>
-  <a u="E0F0" b="AC D5"/>
-  <a u="E0F1" b="AC D6"/>
-  <a u="E0F2" b="AC D7"/>
-  <a u="E0F3" b="AC D8"/>
-  <a u="E0F4" b="AC D9"/>
-  <a u="E0F5" b="AC DA"/>
-  <a u="E0F6" b="AC DB"/>
-  <a u="E0F7" b="AC DC"/>
-  <a u="E0F8" b="AC DD"/>
-  <a u="E0F9" b="AC DE"/>
-  <a u="E0FA" b="AC DF"/>
-  <a u="E0FB" b="AC E0"/>
-  <a u="E0FC" b="AC E1"/>
-  <a u="E0FD" b="AC E2"/>
-  <a u="E0FE" b="AC E3"/>
-  <a u="E0FF" b="AC E4"/>
-  <a u="E100" b="AC E5"/>
-  <a u="E101" b="AC E6"/>
-  <a u="E102" b="AC E7"/>
-  <a u="E103" b="AC E8"/>
-  <a u="E104" b="AC E9"/>
-  <a u="E105" b="AC EA"/>
-  <a u="E106" b="AC EB"/>
-  <a u="E107" b="AC EC"/>
-  <a u="E108" b="AC ED"/>
-  <a u="E109" b="AC EE"/>
-  <a u="E10A" b="AC EF"/>
-  <a u="E10B" b="AC F0"/>
-  <a u="E10C" b="AC F1"/>
-  <a u="E10D" b="AC F2"/>
-  <a u="E10E" b="AC F3"/>
-  <a u="E10F" b="AC F4"/>
-  <a u="E110" b="AC F5"/>
-  <a u="E111" b="AC F6"/>
-  <a u="E112" b="AC F7"/>
-  <a u="E113" b="AC F8"/>
-  <a u="E114" b="AC F9"/>
-  <a u="E115" b="AC FA"/>
-  <a u="E116" b="AC FB"/>
-  <a u="E117" b="AC FC"/>
-  <a u="E118" b="AC FD"/>
-  <a u="E119" b="AC FE"/>
-  <a u="E11A" b="AD A1"/>
-  <a u="E11B" b="AD A2"/>
-  <a u="E11C" b="AD A3"/>
-  <a u="E11D" b="AD A4"/>
-  <a u="E11E" b="AD A5"/>
-  <a u="E11F" b="AD A6"/>
-  <a u="E120" b="AD A7"/>
-  <a u="E121" b="AD A8"/>
-  <a u="E122" b="AD A9"/>
-  <a u="E123" b="AD AA"/>
-  <a u="E124" b="AD AB"/>
-  <a u="E125" b="AD AC"/>
-  <a u="E126" b="AD AD"/>
-  <a u="E127" b="AD AE"/>
-  <a u="E128" b="AD AF"/>
-  <a u="E129" b="AD B0"/>
-  <a u="E12A" b="AD B1"/>
-  <a u="E12B" b="AD B2"/>
-  <a u="E12C" b="AD B3"/>
-  <a u="E12D" b="AD B4"/>
-  <a u="E12E" b="AD B5"/>
-  <a u="E12F" b="AD B6"/>
-  <a u="E130" b="AD B7"/>
-  <a u="E131" b="AD B8"/>
-  <a u="E132" b="AD B9"/>
-  <a u="E133" b="AD BA"/>
-  <a u="E134" b="AD BB"/>
-  <a u="E135" b="AD BC"/>
-  <a u="E136" b="AD BD"/>
-  <a u="E137" b="AD BE"/>
-  <a u="E138" b="AD BF"/>
-  <a u="E139" b="AD C0"/>
-  <a u="E13A" b="AD C1"/>
-  <a u="E13B" b="AD C2"/>
-  <a u="E13C" b="AD C3"/>
-  <a u="E13D" b="AD C4"/>
-  <a u="E13E" b="AD C5"/>
-  <a u="E13F" b="AD C6"/>
-  <a u="E140" b="AD C7"/>
-  <a u="E141" b="AD C8"/>
-  <a u="E142" b="AD C9"/>
-  <a u="E143" b="AD CA"/>
-  <a u="E144" b="AD CB"/>
-  <a u="E145" b="AD CC"/>
-  <a u="E146" b="AD CD"/>
-  <a u="E147" b="AD CE"/>
-  <a u="E148" b="AD CF"/>
-  <a u="E149" b="AD D0"/>
-  <a u="E14A" b="AD D1"/>
-  <a u="E14B" b="AD D2"/>
-  <a u="E14C" b="AD D3"/>
-  <a u="E14D" b="AD D4"/>
-  <a u="E14E" b="AD D5"/>
-  <a u="E14F" b="AD D6"/>
-  <a u="E150" b="AD D7"/>
-  <a u="E151" b="AD D8"/>
-  <a u="E152" b="AD D9"/>
-  <a u="E153" b="AD DA"/>
-  <a u="E154" b="AD DB"/>
-  <a u="E155" b="AD DC"/>
-  <a u="E156" b="AD DD"/>
-  <a u="E157" b="AD DE"/>
-  <a u="E158" b="AD DF"/>
-  <a u="E159" b="AD E0"/>
-  <a u="E15A" b="AD E1"/>
-  <a u="E15B" b="AD E2"/>
-  <a u="E15C" b="AD E3"/>
-  <a u="E15D" b="AD E4"/>
-  <a u="E15E" b="AD E5"/>
-  <a u="E15F" b="AD E6"/>
-  <a u="E160" b="AD E7"/>
-  <a u="E161" b="AD E8"/>
-  <a u="E162" b="AD E9"/>
-  <a u="E163" b="AD EA"/>
-  <a u="E164" b="AD EB"/>
-  <a u="E165" b="AD EC"/>
-  <a u="E166" b="AD ED"/>
-  <a u="E167" b="AD EE"/>
-  <a u="E168" b="AD EF"/>
-  <a u="E169" b="AD F0"/>
-  <a u="E16A" b="AD F1"/>
-  <a u="E16B" b="AD F2"/>
-  <a u="E16C" b="AD F3"/>
-  <a u="E16D" b="AD F4"/>
-  <a u="E16E" b="AD F5"/>
-  <a u="E16F" b="AD F6"/>
-  <a u="E170" b="AD F7"/>
-  <a u="E171" b="AD F8"/>
-  <a u="E172" b="AD F9"/>
-  <a u="E173" b="AD FA"/>
-  <a u="E174" b="AD FB"/>
-  <a u="E175" b="AD FC"/>
-  <a u="E176" b="AD FD"/>
-  <a u="E177" b="AD FE"/>
-  <a u="E178" b="AE A1"/>
-  <a u="E179" b="AE A2"/>
-  <a u="E17A" b="AE A3"/>
-  <a u="E17B" b="AE A4"/>
-  <a u="E17C" b="AE A5"/>
-  <a u="E17D" b="AE A6"/>
-  <a u="E17E" b="AE A7"/>
-  <a u="E17F" b="AE A8"/>
-  <a u="E180" b="AE A9"/>
-  <a u="E181" b="AE AA"/>
-  <a u="E182" b="AE AB"/>
-  <a u="E183" b="AE AC"/>
-  <a u="E184" b="AE AD"/>
-  <a u="E185" b="AE AE"/>
-  <a u="E186" b="AE AF"/>
-  <a u="E187" b="AE B0"/>
-  <a u="E188" b="AE B1"/>
-  <a u="E189" b="AE B2"/>
-  <a u="E18A" b="AE B3"/>
-  <a u="E18B" b="AE B4"/>
-  <a u="E18C" b="AE B5"/>
-  <a u="E18D" b="AE B6"/>
-  <a u="E18E" b="AE B7"/>
-  <a u="E18F" b="AE B8"/>
-  <a u="E190" b="AE B9"/>
-  <a u="E191" b="AE BA"/>
-  <a u="E192" b="AE BB"/>
-  <a u="E193" b="AE BC"/>
-  <a u="E194" b="AE BD"/>
-  <a u="E195" b="AE BE"/>
-  <a u="E196" b="AE BF"/>
-  <a u="E197" b="AE C0"/>
-  <a u="E198" b="AE C1"/>
-  <a u="E199" b="AE C2"/>
-  <a u="E19A" b="AE C3"/>
-  <a u="E19B" b="AE C4"/>
-  <a u="E19C" b="AE C5"/>
-  <a u="E19D" b="AE C6"/>
-  <a u="E19E" b="AE C7"/>
-  <a u="E19F" b="AE C8"/>
-  <a u="E1A0" b="AE C9"/>
-  <a u="E1A1" b="AE CA"/>
-  <a u="E1A2" b="AE CB"/>
-  <a u="E1A3" b="AE CC"/>
-  <a u="E1A4" b="AE CD"/>
-  <a u="E1A5" b="AE CE"/>
-  <a u="E1A6" b="AE CF"/>
-  <a u="E1A7" b="AE D0"/>
-  <a u="E1A8" b="AE D1"/>
-  <a u="E1A9" b="AE D2"/>
-  <a u="E1AA" b="AE D3"/>
-  <a u="E1AB" b="AE D4"/>
-  <a u="E1AC" b="AE D5"/>
-  <a u="E1AD" b="AE D6"/>
-  <a u="E1AE" b="AE D7"/>
-  <a u="E1AF" b="AE D8"/>
-  <a u="E1B0" b="AE D9"/>
-  <a u="E1B1" b="AE DA"/>
-  <a u="E1B2" b="AE DB"/>
-  <a u="E1B3" b="AE DC"/>
-  <a u="E1B4" b="AE DD"/>
-  <a u="E1B5" b="AE DE"/>
-  <a u="E1B6" b="AE DF"/>
-  <a u="E1B7" b="AE E0"/>
-  <a u="E1B8" b="AE E1"/>
-  <a u="E1B9" b="AE E2"/>
-  <a u="E1BA" b="AE E3"/>
-  <a u="E1BB" b="AE E4"/>
-  <a u="E1BC" b="AE E5"/>
-  <a u="E1BD" b="AE E6"/>
-  <a u="E1BE" b="AE E7"/>
-  <a u="E1BF" b="AE E8"/>
-  <a u="E1C0" b="AE E9"/>
-  <a u="E1C1" b="AE EA"/>
-  <a u="E1C2" b="AE EB"/>
-  <a u="E1C3" b="AE EC"/>
-  <a u="E1C4" b="AE ED"/>
-  <a u="E1C5" b="AE EE"/>
-  <a u="E1C6" b="AE EF"/>
-  <a u="E1C7" b="AE F0"/>
-  <a u="E1C8" b="AE F1"/>
-  <a u="E1C9" b="AE F2"/>
-  <a u="E1CA" b="AE F3"/>
-  <a u="E1CB" b="AE F4"/>
-  <a u="E1CC" b="AE F5"/>
-  <a u="E1CD" b="AE F6"/>
-  <a u="E1CE" b="AE F7"/>
-  <a u="E1CF" b="AE F8"/>
-  <a u="E1D0" b="AE F9"/>
-  <a u="E1D1" b="AE FA"/>
-  <a u="E1D2" b="AE FB"/>
-  <a u="E1D3" b="AE FC"/>
-  <a u="E1D4" b="AE FD"/>
-  <a u="E1D5" b="AE FE"/>
-  <a u="E1D6" b="AF A1"/>
-  <a u="E1D7" b="AF A2"/>
-  <a u="E1D8" b="AF A3"/>
-  <a u="E1D9" b="AF A4"/>
-  <a u="E1DA" b="AF A5"/>
-  <a u="E1DB" b="AF A6"/>
-  <a u="E1DC" b="AF A7"/>
-  <a u="E1DD" b="AF A8"/>
-  <a u="E1DE" b="AF A9"/>
-  <a u="E1DF" b="AF AA"/>
-  <a u="E1E0" b="AF AB"/>
-  <a u="E1E1" b="AF AC"/>
-  <a u="E1E2" b="AF AD"/>
-  <a u="E1E3" b="AF AE"/>
-  <a u="E1E4" b="AF AF"/>
-  <a u="E1E5" b="AF B0"/>
-  <a u="E1E6" b="AF B1"/>
-  <a u="E1E7" b="AF B2"/>
-  <a u="E1E8" b="AF B3"/>
-  <a u="E1E9" b="AF B4"/>
-  <a u="E1EA" b="AF B5"/>
-  <a u="E1EB" b="AF B6"/>
-  <a u="E1EC" b="AF B7"/>
-  <a u="E1ED" b="AF B8"/>
-  <a u="E1EE" b="AF B9"/>
-  <a u="E1EF" b="AF BA"/>
-  <a u="E1F0" b="AF BB"/>
-  <a u="E1F1" b="AF BC"/>
-  <a u="E1F2" b="AF BD"/>
-  <a u="E1F3" b="AF BE"/>
-  <a u="E1F4" b="AF BF"/>
-  <a u="E1F5" b="AF C0"/>
-  <a u="E1F6" b="AF C1"/>
-  <a u="E1F7" b="AF C2"/>
-  <a u="E1F8" b="AF C3"/>
-  <a u="E1F9" b="AF C4"/>
-  <a u="E1FA" b="AF C5"/>
-  <a u="E1FB" b="AF C6"/>
-  <a u="E1FC" b="AF C7"/>
-  <a u="E1FD" b="AF C8"/>
-  <a u="E1FE" b="AF C9"/>
-  <a u="E1FF" b="AF CA"/>
-  <a u="E200" b="AF CB"/>
-  <a u="E201" b="AF CC"/>
-  <a u="E202" b="AF CD"/>
-  <a u="E203" b="AF CE"/>
-  <a u="E204" b="AF CF"/>
-  <a u="E205" b="AF D0"/>
-  <a u="E206" b="AF D1"/>
-  <a u="E207" b="AF D2"/>
-  <a u="E208" b="AF D3"/>
-  <a u="E209" b="AF D4"/>
-  <a u="E20A" b="AF D5"/>
-  <a u="E20B" b="AF D6"/>
-  <a u="E20C" b="AF D7"/>
-  <a u="E20D" b="AF D8"/>
-  <a u="E20E" b="AF D9"/>
-  <a u="E20F" b="AF DA"/>
-  <a u="E210" b="AF DB"/>
-  <a u="E211" b="AF DC"/>
-  <a u="E212" b="AF DD"/>
-  <a u="E213" b="AF DE"/>
-  <a u="E214" b="AF DF"/>
-  <a u="E215" b="AF E0"/>
-  <a u="E216" b="AF E1"/>
-  <a u="E217" b="AF E2"/>
-  <a u="E218" b="AF E3"/>
-  <a u="E219" b="AF E4"/>
-  <a u="E21A" b="AF E5"/>
-  <a u="E21B" b="AF E6"/>
-  <a u="E21C" b="AF E7"/>
-  <a u="E21D" b="AF E8"/>
-  <a u="E21E" b="AF E9"/>
-  <a u="E21F" b="AF EA"/>
-  <a u="E220" b="AF EB"/>
-  <a u="E221" b="AF EC"/>
-  <a u="E222" b="AF ED"/>
-  <a u="E223" b="AF EE"/>
-  <a u="E224" b="AF EF"/>
-  <a u="E225" b="AF F0"/>
-  <a u="E226" b="AF F1"/>
-  <a u="E227" b="AF F2"/>
-  <a u="E228" b="AF F3"/>
-  <a u="E229" b="AF F4"/>
-  <a u="E22A" b="AF F5"/>
-  <a u="E22B" b="AF F6"/>
-  <a u="E22C" b="AF F7"/>
-  <a u="E22D" b="AF F8"/>
-  <a u="E22E" b="AF F9"/>
-  <a u="E22F" b="AF FA"/>
-  <a u="E230" b="AF FB"/>
-  <a u="E231" b="AF FC"/>
-  <a u="E232" b="AF FD"/>
-  <a u="E233" b="AF FE"/>
-  <a u="E234" b="F8 A1"/>
-  <a u="E235" b="F8 A2"/>
-  <a u="E236" b="F8 A3"/>
-  <a u="E237" b="F8 A4"/>
-  <a u="E238" b="F8 A5"/>
-  <a u="E239" b="F8 A6"/>
-  <a u="E23A" b="F8 A7"/>
-  <a u="E23B" b="F8 A8"/>
-  <a u="E23C" b="F8 A9"/>
-  <a u="E23D" b="F8 AA"/>
-  <a u="E23E" b="F8 AB"/>
-  <a u="E23F" b="F8 AC"/>
-  <a u="E240" b="F8 AD"/>
-  <a u="E241" b="F8 AE"/>
-  <a u="E242" b="F8 AF"/>
-  <a u="E243" b="F8 B0"/>
-  <a u="E244" b="F8 B1"/>
-  <a u="E245" b="F8 B2"/>
-  <a u="E246" b="F8 B3"/>
-  <a u="E247" b="F8 B4"/>
-  <a u="E248" b="F8 B5"/>
-  <a u="E249" b="F8 B6"/>
-  <a u="E24A" b="F8 B7"/>
-  <a u="E24B" b="F8 B8"/>
-  <a u="E24C" b="F8 B9"/>
-  <a u="E24D" b="F8 BA"/>
-  <a u="E24E" b="F8 BB"/>
-  <a u="E24F" b="F8 BC"/>
-  <a u="E250" b="F8 BD"/>
-  <a u="E251" b="F8 BE"/>
-  <a u="E252" b="F8 BF"/>
-  <a u="E253" b="F8 C0"/>
-  <a u="E254" b="F8 C1"/>
-  <a u="E255" b="F8 C2"/>
-  <a u="E256" b="F8 C3"/>
-  <a u="E257" b="F8 C4"/>
-  <a u="E258" b="F8 C5"/>
-  <a u="E259" b="F8 C6"/>
-  <a u="E25A" b="F8 C7"/>
-  <a u="E25B" b="F8 C8"/>
-  <a u="E25C" b="F8 C9"/>
-  <a u="E25D" b="F8 CA"/>
-  <a u="E25E" b="F8 CB"/>
-  <a u="E25F" b="F8 CC"/>
-  <a u="E260" b="F8 CD"/>
-  <a u="E261" b="F8 CE"/>
-  <a u="E262" b="F8 CF"/>
-  <a u="E263" b="F8 D0"/>
-  <a u="E264" b="F8 D1"/>
-  <a u="E265" b="F8 D2"/>
-  <a u="E266" b="F8 D3"/>
-  <a u="E267" b="F8 D4"/>
-  <a u="E268" b="F8 D5"/>
-  <a u="E269" b="F8 D6"/>
-  <a u="E26A" b="F8 D7"/>
-  <a u="E26B" b="F8 D8"/>
-  <a u="E26C" b="F8 D9"/>
-  <a u="E26D" b="F8 DA"/>
-  <a u="E26E" b="F8 DB"/>
-  <a u="E26F" b="F8 DC"/>
-  <a u="E270" b="F8 DD"/>
-  <a u="E271" b="F8 DE"/>
-  <a u="E272" b="F8 DF"/>
-  <a u="E273" b="F8 E0"/>
-  <a u="E274" b="F8 E1"/>
-  <a u="E275" b="F8 E2"/>
-  <a u="E276" b="F8 E3"/>
-  <a u="E277" b="F8 E4"/>
-  <a u="E278" b="F8 E5"/>
-  <a u="E279" b="F8 E6"/>
-  <a u="E27A" b="F8 E7"/>
-  <a u="E27B" b="F8 E8"/>
-  <a u="E27C" b="F8 E9"/>
-  <a u="E27D" b="F8 EA"/>
-  <a u="E27E" b="F8 EB"/>
-  <a u="E27F" b="F8 EC"/>
-  <a u="E280" b="F8 ED"/>
-  <a u="E281" b="F8 EE"/>
-  <a u="E282" b="F8 EF"/>
-  <a u="E283" b="F8 F0"/>
-  <a u="E284" b="F8 F1"/>
-  <a u="E285" b="F8 F2"/>
-  <a u="E286" b="F8 F3"/>
-  <a u="E287" b="F8 F4"/>
-  <a u="E288" b="F8 F5"/>
-  <a u="E289" b="F8 F6"/>
-  <a u="E28A" b="F8 F7"/>
-  <a u="E28B" b="F8 F8"/>
-  <a u="E28C" b="F8 F9"/>
-  <a u="E28D" b="F8 FA"/>
-  <a u="E28E" b="F8 FB"/>
-  <a u="E28F" b="F8 FC"/>
-  <a u="E290" b="F8 FD"/>
-  <a u="E291" b="F8 FE"/>
-  <a u="E292" b="F9 A1"/>
-  <a u="E293" b="F9 A2"/>
-  <a u="E294" b="F9 A3"/>
-  <a u="E295" b="F9 A4"/>
-  <a u="E296" b="F9 A5"/>
-  <a u="E297" b="F9 A6"/>
-  <a u="E298" b="F9 A7"/>
-  <a u="E299" b="F9 A8"/>
-  <a u="E29A" b="F9 A9"/>
-  <a u="E29B" b="F9 AA"/>
-  <a u="E29C" b="F9 AB"/>
-  <a u="E29D" b="F9 AC"/>
-  <a u="E29E" b="F9 AD"/>
-  <a u="E29F" b="F9 AE"/>
-  <a u="E2A0" b="F9 AF"/>
-  <a u="E2A1" b="F9 B0"/>
-  <a u="E2A2" b="F9 B1"/>
-  <a u="E2A3" b="F9 B2"/>
-  <a u="E2A4" b="F9 B3"/>
-  <a u="E2A5" b="F9 B4"/>
-  <a u="E2A6" b="F9 B5"/>
-  <a u="E2A7" b="F9 B6"/>
-  <a u="E2A8" b="F9 B7"/>
-  <a u="E2A9" b="F9 B8"/>
-  <a u="E2AA" b="F9 B9"/>
-  <a u="E2AB" b="F9 BA"/>
-  <a u="E2AC" b="F9 BB"/>
-  <a u="E2AD" b="F9 BC"/>
-  <a u="E2AE" b="F9 BD"/>
-  <a u="E2AF" b="F9 BE"/>
-  <a u="E2B0" b="F9 BF"/>
-  <a u="E2B1" b="F9 C0"/>
-  <a u="E2B2" b="F9 C1"/>
-  <a u="E2B3" b="F9 C2"/>
-  <a u="E2B4" b="F9 C3"/>
-  <a u="E2B5" b="F9 C4"/>
-  <a u="E2B6" b="F9 C5"/>
-  <a u="E2B7" b="F9 C6"/>
-  <a u="E2B8" b="F9 C7"/>
-  <a u="E2B9" b="F9 C8"/>
-  <a u="E2BA" b="F9 C9"/>
-  <a u="E2BB" b="F9 CA"/>
-  <a u="E2BC" b="F9 CB"/>
-  <a u="E2BD" b="F9 CC"/>
-  <a u="E2BE" b="F9 CD"/>
-  <a u="E2BF" b="F9 CE"/>
-  <a u="E2C0" b="F9 CF"/>
-  <a u="E2C1" b="F9 D0"/>
-  <a u="E2C2" b="F9 D1"/>
-  <a u="E2C3" b="F9 D2"/>
-  <a u="E2C4" b="F9 D3"/>
-  <a u="E2C5" b="F9 D4"/>
-  <a u="E2C6" b="F9 D5"/>
-  <a u="E2C7" b="F9 D6"/>
-  <a u="E2C8" b="F9 D7"/>
-  <a u="E2C9" b="F9 D8"/>
-  <a u="E2CA" b="F9 D9"/>
-  <a u="E2CB" b="F9 DA"/>
-  <a u="E2CC" b="F9 DB"/>
-  <a u="E2CD" b="F9 DC"/>
-  <a u="E2CE" b="F9 DD"/>
-  <a u="E2CF" b="F9 DE"/>
-  <a u="E2D0" b="F9 DF"/>
-  <a u="E2D1" b="F9 E0"/>
-  <a u="E2D2" b="F9 E1"/>
-  <a u="E2D3" b="F9 E2"/>
-  <a u="E2D4" b="F9 E3"/>
-  <a u="E2D5" b="F9 E4"/>
-  <a u="E2D6" b="F9 E5"/>
-  <a u="E2D7" b="F9 E6"/>
-  <a u="E2D8" b="F9 E7"/>
-  <a u="E2D9" b="F9 E8"/>
-  <a u="E2DA" b="F9 E9"/>
-  <a u="E2DB" b="F9 EA"/>
-  <a u="E2DC" b="F9 EB"/>
-  <a u="E2DD" b="F9 EC"/>
-  <a u="E2DE" b="F9 ED"/>
-  <a u="E2DF" b="F9 EE"/>
-  <a u="E2E0" b="F9 EF"/>
-  <a u="E2E1" b="F9 F0"/>
-  <a u="E2E2" b="F9 F1"/>
-  <a u="E2E3" b="F9 F2"/>
-  <a u="E2E4" b="F9 F3"/>
-  <a u="E2E5" b="F9 F4"/>
-  <a u="E2E6" b="F9 F5"/>
-  <a u="E2E7" b="F9 F6"/>
-  <a u="E2E8" b="F9 F7"/>
-  <a u="E2E9" b="F9 F8"/>
-  <a u="E2EA" b="F9 F9"/>
-  <a u="E2EB" b="F9 FA"/>
-  <a u="E2EC" b="F9 FB"/>
-  <a u="E2ED" b="F9 FC"/>
-  <a u="E2EE" b="F9 FD"/>
-  <a u="E2EF" b="F9 FE"/>
-  <a u="E2F0" b="FA A1"/>
-  <a u="E2F1" b="FA A2"/>
-  <a u="E2F2" b="FA A3"/>
-  <a u="E2F3" b="FA A4"/>
-  <a u="E2F4" b="FA A5"/>
-  <a u="E2F5" b="FA A6"/>
-  <a u="E2F6" b="FA A7"/>
-  <a u="E2F7" b="FA A8"/>
-  <a u="E2F8" b="FA A9"/>
-  <a u="E2F9" b="FA AA"/>
-  <a u="E2FA" b="FA AB"/>
-  <a u="E2FB" b="FA AC"/>
-  <a u="E2FC" b="FA AD"/>
-  <a u="E2FD" b="FA AE"/>
-  <a u="E2FE" b="FA AF"/>
-  <a u="E2FF" b="FA B0"/>
-  <a u="E300" b="FA B1"/>
-  <a u="E301" b="FA B2"/>
-  <a u="E302" b="FA B3"/>
-  <a u="E303" b="FA B4"/>
-  <a u="E304" b="FA B5"/>
-  <a u="E305" b="FA B6"/>
-  <a u="E306" b="FA B7"/>
-  <a u="E307" b="FA B8"/>
-  <a u="E308" b="FA B9"/>
-  <a u="E309" b="FA BA"/>
-  <a u="E30A" b="FA BB"/>
-  <a u="E30B" b="FA BC"/>
-  <a u="E30C" b="FA BD"/>
-  <a u="E30D" b="FA BE"/>
-  <a u="E30E" b="FA BF"/>
-  <a u="E30F" b="FA C0"/>
-  <a u="E310" b="FA C1"/>
-  <a u="E311" b="FA C2"/>
-  <a u="E312" b="FA C3"/>
-  <a u="E313" b="FA C4"/>
-  <a u="E314" b="FA C5"/>
-  <a u="E315" b="FA C6"/>
-  <a u="E316" b="FA C7"/>
-  <a u="E317" b="FA C8"/>
-  <a u="E318" b="FA C9"/>
-  <a u="E319" b="FA CA"/>
-  <a u="E31A" b="FA CB"/>
-  <a u="E31B" b="FA CC"/>
-  <a u="E31C" b="FA CD"/>
-  <a u="E31D" b="FA CE"/>
-  <a u="E31E" b="FA CF"/>
-  <a u="E31F" b="FA D0"/>
-  <a u="E320" b="FA D1"/>
-  <a u="E321" b="FA D2"/>
-  <a u="E322" b="FA D3"/>
-  <a u="E323" b="FA D4"/>
-  <a u="E324" b="FA D5"/>
-  <a u="E325" b="FA D6"/>
-  <a u="E326" b="FA D7"/>
-  <a u="E327" b="FA D8"/>
-  <a u="E328" b="FA D9"/>
-  <a u="E329" b="FA DA"/>
-  <a u="E32A" b="FA DB"/>
-  <a u="E32B" b="FA DC"/>
-  <a u="E32C" b="FA DD"/>
-  <a u="E32D" b="FA DE"/>
-  <a u="E32E" b="FA DF"/>
-  <a u="E32F" b="FA E0"/>
-  <a u="E330" b="FA E1"/>
-  <a u="E331" b="FA E2"/>
-  <a u="E332" b="FA E3"/>
-  <a u="E333" b="FA E4"/>
-  <a u="E334" b="FA E5"/>
-  <a u="E335" b="FA E6"/>
-  <a u="E336" b="FA E7"/>
-  <a u="E337" b="FA E8"/>
-  <a u="E338" b="FA E9"/>
-  <a u="E339" b="FA EA"/>
-  <a u="E33A" b="FA EB"/>
-  <a u="E33B" b="FA EC"/>
-  <a u="E33C" b="FA ED"/>
-  <a u="E33D" b="FA EE"/>
-  <a u="E33E" b="FA EF"/>
-  <a u="E33F" b="FA F0"/>
-  <a u="E340" b="FA F1"/>
-  <a u="E341" b="FA F2"/>
-  <a u="E342" b="FA F3"/>
-  <a u="E343" b="FA F4"/>
-  <a u="E344" b="FA F5"/>
-  <a u="E345" b="FA F6"/>
-  <a u="E346" b="FA F7"/>
-  <a u="E347" b="FA F8"/>
-  <a u="E348" b="FA F9"/>
-  <a u="E349" b="FA FA"/>
-  <a u="E34A" b="FA FB"/>
-  <a u="E34B" b="FA FC"/>
-  <a u="E34C" b="FA FD"/>
-  <a u="E34D" b="FA FE"/>
-  <a u="E34E" b="FB A1"/>
-  <a u="E34F" b="FB A2"/>
-  <a u="E350" b="FB A3"/>
-  <a u="E351" b="FB A4"/>
-  <a u="E352" b="FB A5"/>
-  <a u="E353" b="FB A6"/>
-  <a u="E354" b="FB A7"/>
-  <a u="E355" b="FB A8"/>
-  <a u="E356" b="FB A9"/>
-  <a u="E357" b="FB AA"/>
-  <a u="E358" b="FB AB"/>
-  <a u="E359" b="FB AC"/>
-  <a u="E35A" b="FB AD"/>
-  <a u="E35B" b="FB AE"/>
-  <a u="E35C" b="FB AF"/>
-  <a u="E35D" b="FB B0"/>
-  <a u="E35E" b="FB B1"/>
-  <a u="E35F" b="FB B2"/>
-  <a u="E360" b="FB B3"/>
-  <a u="E361" b="FB B4"/>
-  <a u="E362" b="FB B5"/>
-  <a u="E363" b="FB B6"/>
-  <a u="E364" b="FB B7"/>
-  <a u="E365" b="FB B8"/>
-  <a u="E366" b="FB B9"/>
-  <a u="E367" b="FB BA"/>
-  <a u="E368" b="FB BB"/>
-  <a u="E369" b="FB BC"/>
-  <a u="E36A" b="FB BD"/>
-  <a u="E36B" b="FB BE"/>
-  <a u="E36C" b="FB BF"/>
-  <a u="E36D" b="FB C0"/>
-  <a u="E36E" b="FB C1"/>
-  <a u="E36F" b="FB C2"/>
-  <a u="E370" b="FB C3"/>
-  <a u="E371" b="FB C4"/>
-  <a u="E372" b="FB C5"/>
-  <a u="E373" b="FB C6"/>
-  <a u="E374" b="FB C7"/>
-  <a u="E375" b="FB C8"/>
-  <a u="E376" b="FB C9"/>
-  <a u="E377" b="FB CA"/>
-  <a u="E378" b="FB CB"/>
-  <a u="E379" b="FB CC"/>
-  <a u="E37A" b="FB CD"/>
-  <a u="E37B" b="FB CE"/>
-  <a u="E37C" b="FB CF"/>
-  <a u="E37D" b="FB D0"/>
-  <a u="E37E" b="FB D1"/>
-  <a u="E37F" b="FB D2"/>
-  <a u="E380" b="FB D3"/>
-  <a u="E381" b="FB D4"/>
-  <a u="E382" b="FB D5"/>
-  <a u="E383" b="FB D6"/>
-  <a u="E384" b="FB D7"/>
-  <a u="E385" b="FB D8"/>
-  <a u="E386" b="FB D9"/>
-  <a u="E387" b="FB DA"/>
-  <a u="E388" b="FB DB"/>
-  <a u="E389" b="FB DC"/>
-  <a u="E38A" b="FB DD"/>
-  <a u="E38B" b="FB DE"/>
-  <a u="E38C" b="FB DF"/>
-  <a u="E38D" b="FB E0"/>
-  <a u="E38E" b="FB E1"/>
-  <a u="E38F" b="FB E2"/>
-  <a u="E390" b="FB E3"/>
-  <a u="E391" b="FB E4"/>
-  <a u="E392" b="FB E5"/>
-  <a u="E393" b="FB E6"/>
-  <a u="E394" b="FB E7"/>
-  <a u="E395" b="FB E8"/>
-  <a u="E396" b="FB E9"/>
-  <a u="E397" b="FB EA"/>
-  <a u="E398" b="FB EB"/>
-  <a u="E399" b="FB EC"/>
-  <a u="E39A" b="FB ED"/>
-  <a u="E39B" b="FB EE"/>
-  <a u="E39C" b="FB EF"/>
-  <a u="E39D" b="FB F0"/>
-  <a u="E39E" b="FB F1"/>
-  <a u="E39F" b="FB F2"/>
-  <a u="E3A0" b="FB F3"/>
-  <a u="E3A1" b="FB F4"/>
-  <a u="E3A2" b="FB F5"/>
-  <a u="E3A3" b="FB F6"/>
-  <a u="E3A4" b="FB F7"/>
-  <a u="E3A5" b="FB F8"/>
-  <a u="E3A6" b="FB F9"/>
-  <a u="E3A7" b="FB FA"/>
-  <a u="E3A8" b="FB FB"/>
-  <a u="E3A9" b="FB FC"/>
-  <a u="E3AA" b="FB FD"/>
-  <a u="E3AB" b="FB FE"/>
-  <a u="E3AC" b="FC A1"/>
-  <a u="E3AD" b="FC A2"/>
-  <a u="E3AE" b="FC A3"/>
-  <a u="E3AF" b="FC A4"/>
-  <a u="E3B0" b="FC A5"/>
-  <a u="E3B1" b="FC A6"/>
-  <a u="E3B2" b="FC A7"/>
-  <a u="E3B3" b="FC A8"/>
-  <a u="E3B4" b="FC A9"/>
-  <a u="E3B5" b="FC AA"/>
-  <a u="E3B6" b="FC AB"/>
-  <a u="E3B7" b="FC AC"/>
-  <a u="E3B8" b="FC AD"/>
-  <a u="E3B9" b="FC AE"/>
-  <a u="E3BA" b="FC AF"/>
-  <a u="E3BB" b="FC B0"/>
-  <a u="E3BC" b="FC B1"/>
-  <a u="E3BD" b="FC B2"/>
-  <a u="E3BE" b="FC B3"/>
-  <a u="E3BF" b="FC B4"/>
-  <a u="E3C0" b="FC B5"/>
-  <a u="E3C1" b="FC B6"/>
-  <a u="E3C2" b="FC B7"/>
-  <a u="E3C3" b="FC B8"/>
-  <a u="E3C4" b="FC B9"/>
-  <a u="E3C5" b="FC BA"/>
-  <a u="E3C6" b="FC BB"/>
-  <a u="E3C7" b="FC BC"/>
-  <a u="E3C8" b="FC BD"/>
-  <a u="E3C9" b="FC BE"/>
-  <a u="E3CA" b="FC BF"/>
-  <a u="E3CB" b="FC C0"/>
-  <a u="E3CC" b="FC C1"/>
-  <a u="E3CD" b="FC C2"/>
-  <a u="E3CE" b="FC C3"/>
-  <a u="E3CF" b="FC C4"/>
-  <a u="E3D0" b="FC C5"/>
-  <a u="E3D1" b="FC C6"/>
-  <a u="E3D2" b="FC C7"/>
-  <a u="E3D3" b="FC C8"/>
-  <a u="E3D4" b="FC C9"/>
-  <a u="E3D5" b="FC CA"/>
-  <a u="E3D6" b="FC CB"/>
-  <a u="E3D7" b="FC CC"/>
-  <a u="E3D8" b="FC CD"/>
-  <a u="E3D9" b="FC CE"/>
-  <a u="E3DA" b="FC CF"/>
-  <a u="E3DB" b="FC D0"/>
-  <a u="E3DC" b="FC D1"/>
-  <a u="E3DD" b="FC D2"/>
-  <a u="E3DE" b="FC D3"/>
-  <a u="E3DF" b="FC D4"/>
-  <a u="E3E0" b="FC D5"/>
-  <a u="E3E1" b="FC D6"/>
-  <a u="E3E2" b="FC D7"/>
-  <a u="E3E3" b="FC D8"/>
-  <a u="E3E4" b="FC D9"/>
-  <a u="E3E5" b="FC DA"/>
-  <a u="E3E6" b="FC DB"/>
-  <a u="E3E7" b="FC DC"/>
-  <a u="E3E8" b="FC DD"/>
-  <a u="E3E9" b="FC DE"/>
-  <a u="E3EA" b="FC DF"/>
-  <a u="E3EB" b="FC E0"/>
-  <a u="E3EC" b="FC E1"/>
-  <a u="E3ED" b="FC E2"/>
-  <a u="E3EE" b="FC E3"/>
-  <a u="E3EF" b="FC E4"/>
-  <a u="E3F0" b="FC E5"/>
-  <a u="E3F1" b="FC E6"/>
-  <a u="E3F2" b="FC E7"/>
-  <a u="E3F3" b="FC E8"/>
-  <a u="E3F4" b="FC E9"/>
-  <a u="E3F5" b="FC EA"/>
-  <a u="E3F6" b="FC EB"/>
-  <a u="E3F7" b="FC EC"/>
-  <a u="E3F8" b="FC ED"/>
-  <a u="E3F9" b="FC EE"/>
-  <a u="E3FA" b="FC EF"/>
-  <a u="E3FB" b="FC F0"/>
-  <a u="E3FC" b="FC F1"/>
-  <a u="E3FD" b="FC F2"/>
-  <a u="E3FE" b="FC F3"/>
-  <a u="E3FF" b="FC F4"/>
-  <a u="E400" b="FC F5"/>
-  <a u="E401" b="FC F6"/>
-  <a u="E402" b="FC F7"/>
-  <a u="E403" b="FC F8"/>
-  <a u="E404" b="FC F9"/>
-  <a u="E405" b="FC FA"/>
-  <a u="E406" b="FC FB"/>
-  <a u="E407" b="FC FC"/>
-  <a u="E408" b="FC FD"/>
-  <a u="E409" b="FC FE"/>
-  <a u="E40A" b="FD A1"/>
-  <a u="E40B" b="FD A2"/>
-  <a u="E40C" b="FD A3"/>
-  <a u="E40D" b="FD A4"/>
-  <a u="E40E" b="FD A5"/>
-  <a u="E40F" b="FD A6"/>
-  <a u="E410" b="FD A7"/>
-  <a u="E411" b="FD A8"/>
-  <a u="E412" b="FD A9"/>
-  <a u="E413" b="FD AA"/>
-  <a u="E414" b="FD AB"/>
-  <a u="E415" b="FD AC"/>
-  <a u="E416" b="FD AD"/>
-  <a u="E417" b="FD AE"/>
-  <a u="E418" b="FD AF"/>
-  <a u="E419" b="FD B0"/>
-  <a u="E41A" b="FD B1"/>
-  <a u="E41B" b="FD B2"/>
-  <a u="E41C" b="FD B3"/>
-  <a u="E41D" b="FD B4"/>
-  <a u="E41E" b="FD B5"/>
-  <a u="E41F" b="FD B6"/>
-  <a u="E420" b="FD B7"/>
-  <a u="E421" b="FD B8"/>
-  <a u="E422" b="FD B9"/>
-  <a u="E423" b="FD BA"/>
-  <a u="E424" b="FD BB"/>
-  <a u="E425" b="FD BC"/>
-  <a u="E426" b="FD BD"/>
-  <a u="E427" b="FD BE"/>
-  <a u="E428" b="FD BF"/>
-  <a u="E429" b="FD C0"/>
-  <a u="E42A" b="FD C1"/>
-  <a u="E42B" b="FD C2"/>
-  <a u="E42C" b="FD C3"/>
-  <a u="E42D" b="FD C4"/>
-  <a u="E42E" b="FD C5"/>
-  <a u="E42F" b="FD C6"/>
-  <a u="E430" b="FD C7"/>
-  <a u="E431" b="FD C8"/>
-  <a u="E432" b="FD C9"/>
-  <a u="E433" b="FD CA"/>
-  <a u="E434" b="FD CB"/>
-  <a u="E435" b="FD CC"/>
-  <a u="E436" b="FD CD"/>
-  <a u="E437" b="FD CE"/>
-  <a u="E438" b="FD CF"/>
-  <a u="E439" b="FD D0"/>
-  <a u="E43A" b="FD D1"/>
-  <a u="E43B" b="FD D2"/>
-  <a u="E43C" b="FD D3"/>
-  <a u="E43D" b="FD D4"/>
-  <a u="E43E" b="FD D5"/>
-  <a u="E43F" b="FD D6"/>
-  <a u="E440" b="FD D7"/>
-  <a u="E441" b="FD D8"/>
-  <a u="E442" b="FD D9"/>
-  <a u="E443" b="FD DA"/>
-  <a u="E444" b="FD DB"/>
-  <a u="E445" b="FD DC"/>
-  <a u="E446" b="FD DD"/>
-  <a u="E447" b="FD DE"/>
-  <a u="E448" b="FD DF"/>
-  <a u="E449" b="FD E0"/>
-  <a u="E44A" b="FD E1"/>
-  <a u="E44B" b="FD E2"/>
-  <a u="E44C" b="FD E3"/>
-  <a u="E44D" b="FD E4"/>
-  <a u="E44E" b="FD E5"/>
-  <a u="E44F" b="FD E6"/>
-  <a u="E450" b="FD E7"/>
-  <a u="E451" b="FD E8"/>
-  <a u="E452" b="FD E9"/>
-  <a u="E453" b="FD EA"/>
-  <a u="E454" b="FD EB"/>
-  <a u="E455" b="FD EC"/>
-  <a u="E456" b="FD ED"/>
-  <a u="E457" b="FD EE"/>
-  <a u="E458" b="FD EF"/>
-  <a u="E459" b="FD F0"/>
-  <a u="E45A" b="FD F1"/>
-  <a u="E45B" b="FD F2"/>
-  <a u="E45C" b="FD F3"/>
-  <a u="E45D" b="FD F4"/>
-  <a u="E45E" b="FD F5"/>
-  <a u="E45F" b="FD F6"/>
-  <a u="E460" b="FD F7"/>
-  <a u="E461" b="FD F8"/>
-  <a u="E462" b="FD F9"/>
-  <a u="E463" b="FD FA"/>
-  <a u="E464" b="FD FB"/>
-  <a u="E465" b="FD FC"/>
-  <a u="E466" b="FD FD"/>
-  <a u="E467" b="FD FE"/>
-  <a u="E468" b="FE A1"/>
-  <a u="E469" b="FE A2"/>
-  <a u="E46A" b="FE A3"/>
-  <a u="E46B" b="FE A4"/>
-  <a u="E46C" b="FE A5"/>
-  <a u="E46D" b="FE A6"/>
-  <a u="E46E" b="FE A7"/>
-  <a u="E46F" b="FE A8"/>
-  <a u="E470" b="FE A9"/>
-  <a u="E471" b="FE AA"/>
-  <a u="E472" b="FE AB"/>
-  <a u="E473" b="FE AC"/>
-  <a u="E474" b="FE AD"/>
-  <a u="E475" b="FE AE"/>
-  <a u="E476" b="FE AF"/>
-  <a u="E477" b="FE B0"/>
-  <a u="E478" b="FE B1"/>
-  <a u="E479" b="FE B2"/>
-  <a u="E47A" b="FE B3"/>
-  <a u="E47B" b="FE B4"/>
-  <a u="E47C" b="FE B5"/>
-  <a u="E47D" b="FE B6"/>
-  <a u="E47E" b="FE B7"/>
-  <a u="E47F" b="FE B8"/>
-  <a u="E480" b="FE B9"/>
-  <a u="E481" b="FE BA"/>
-  <a u="E482" b="FE BB"/>
-  <a u="E483" b="FE BC"/>
-  <a u="E484" b="FE BD"/>
-  <a u="E485" b="FE BE"/>
-  <a u="E486" b="FE BF"/>
-  <a u="E487" b="FE C0"/>
-  <a u="E488" b="FE C1"/>
-  <a u="E489" b="FE C2"/>
-  <a u="E48A" b="FE C3"/>
-  <a u="E48B" b="FE C4"/>
-  <a u="E48C" b="FE C5"/>
-  <a u="E48D" b="FE C6"/>
-  <a u="E48E" b="FE C7"/>
-  <a u="E48F" b="FE C8"/>
-  <a u="E490" b="FE C9"/>
-  <a u="E491" b="FE CA"/>
-  <a u="E492" b="FE CB"/>
-  <a u="E493" b="FE CC"/>
-  <a u="E494" b="FE CD"/>
-  <a u="E495" b="FE CE"/>
-  <a u="E496" b="FE CF"/>
-  <a u="E497" b="FE D0"/>
-  <a u="E498" b="FE D1"/>
-  <a u="E499" b="FE D2"/>
-  <a u="E49A" b="FE D3"/>
-  <a u="E49B" b="FE D4"/>
-  <a u="E49C" b="FE D5"/>
-  <a u="E49D" b="FE D6"/>
-  <a u="E49E" b="FE D7"/>
-  <a u="E49F" b="FE D8"/>
-  <a u="E4A0" b="FE D9"/>
-  <a u="E4A1" b="FE DA"/>
-  <a u="E4A2" b="FE DB"/>
-  <a u="E4A3" b="FE DC"/>
-  <a u="E4A4" b="FE DD"/>
-  <a u="E4A5" b="FE DE"/>
-  <a u="E4A6" b="FE DF"/>
-  <a u="E4A7" b="FE E0"/>
-  <a u="E4A8" b="FE E1"/>
-  <a u="E4A9" b="FE E2"/>
-  <a u="E4AA" b="FE E3"/>
-  <a u="E4AB" b="FE E4"/>
-  <a u="E4AC" b="FE E5"/>
-  <a u="E4AD" b="FE E6"/>
-  <a u="E4AE" b="FE E7"/>
-  <a u="E4AF" b="FE E8"/>
-  <a u="E4B0" b="FE E9"/>
-  <a u="E4B1" b="FE EA"/>
-  <a u="E4B2" b="FE EB"/>
-  <a u="E4B3" b="FE EC"/>
-  <a u="E4B4" b="FE ED"/>
-  <a u="E4B5" b="FE EE"/>
-  <a u="E4B6" b="FE EF"/>
-  <a u="E4B7" b="FE F0"/>
-  <a u="E4B8" b="FE F1"/>
-  <a u="E4B9" b="FE F2"/>
-  <a u="E4BA" b="FE F3"/>
-  <a u="E4BB" b="FE F4"/>
-  <a u="E4BC" b="FE F5"/>
-  <a u="E4BD" b="FE F6"/>
-  <a u="E4BE" b="FE F7"/>
-  <a u="E4BF" b="FE F8"/>
-  <a u="E4C0" b="FE F9"/>
-  <a u="E4C1" b="FE FA"/>
-  <a u="E4C2" b="FE FB"/>
-  <a u="E4C3" b="FE FC"/>
-  <a u="E4C4" b="FE FD"/>
-  <a u="E4C5" b="FE FE"/>
-  <a u="E4C6" b="A1 40"/>
-  <a u="E4C7" b="A1 41"/>
-  <a u="E4C8" b="A1 42"/>
-  <a u="E4C9" b="A1 43"/>
-  <a u="E4CA" b="A1 44"/>
-  <a u="E4CB" b="A1 45"/>
-  <a u="E4CC" b="A1 46"/>
-  <a u="E4CD" b="A1 47"/>
-  <a u="E4CE" b="A1 48"/>
-  <a u="E4CF" b="A1 49"/>
-  <a u="E4D0" b="A1 4A"/>
-  <a u="E4D1" b="A1 4B"/>
-  <a u="E4D2" b="A1 4C"/>
-  <a u="E4D3" b="A1 4D"/>
-  <a u="E4D4" b="A1 4E"/>
-  <a u="E4D5" b="A1 4F"/>
-  <a u="E4D6" b="A1 50"/>
-  <a u="E4D7" b="A1 51"/>
-  <a u="E4D8" b="A1 52"/>
-  <a u="E4D9" b="A1 53"/>
-  <a u="E4DA" b="A1 54"/>
-  <a u="E4DB" b="A1 55"/>
-  <a u="E4DC" b="A1 56"/>
-  <a u="E4DD" b="A1 57"/>
-  <a u="E4DE" b="A1 58"/>
-  <a u="E4DF" b="A1 59"/>
-  <a u="E4E0" b="A1 5A"/>
-  <a u="E4E1" b="A1 5B"/>
-  <a u="E4E2" b="A1 5C"/>
-  <a u="E4E3" b="A1 5D"/>
-  <a u="E4E4" b="A1 5E"/>
-  <a u="E4E5" b="A1 5F"/>
-  <a u="E4E6" b="A1 60"/>
-  <a u="E4E7" b="A1 61"/>
-  <a u="E4E8" b="A1 62"/>
-  <a u="E4E9" b="A1 63"/>
-  <a u="E4EA" b="A1 64"/>
-  <a u="E4EB" b="A1 65"/>
-  <a u="E4EC" b="A1 66"/>
-  <a u="E4ED" b="A1 67"/>
-  <a u="E4EE" b="A1 68"/>
-  <a u="E4EF" b="A1 69"/>
-  <a u="E4F0" b="A1 6A"/>
-  <a u="E4F1" b="A1 6B"/>
-  <a u="E4F2" b="A1 6C"/>
-  <a u="E4F3" b="A1 6D"/>
-  <a u="E4F4" b="A1 6E"/>
-  <a u="E4F5" b="A1 6F"/>
-  <a u="E4F6" b="A1 70"/>
-  <a u="E4F7" b="A1 71"/>
-  <a u="E4F8" b="A1 72"/>
-  <a u="E4F9" b="A1 73"/>
-  <a u="E4FA" b="A1 74"/>
-  <a u="E4FB" b="A1 75"/>
-  <a u="E4FC" b="A1 76"/>
-  <a u="E4FD" b="A1 77"/>
-  <a u="E4FE" b="A1 78"/>
-  <a u="E4FF" b="A1 79"/>
-  <a u="E500" b="A1 7A"/>
-  <a u="E501" b="A1 7B"/>
-  <a u="E502" b="A1 7C"/>
-  <a u="E503" b="A1 7D"/>
-  <a u="E504" b="A1 7E"/>
-  <a u="E505" b="A1 80"/>
-  <a u="E506" b="A1 81"/>
-  <a u="E507" b="A1 82"/>
-  <a u="E508" b="A1 83"/>
-  <a u="E509" b="A1 84"/>
-  <a u="E50A" b="A1 85"/>
-  <a u="E50B" b="A1 86"/>
-  <a u="E50C" b="A1 87"/>
-  <a u="E50D" b="A1 88"/>
-  <a u="E50E" b="A1 89"/>
-  <a u="E50F" b="A1 8A"/>
-  <a u="E510" b="A1 8B"/>
-  <a u="E511" b="A1 8C"/>
-  <a u="E512" b="A1 8D"/>
-  <a u="E513" b="A1 8E"/>
-  <a u="E514" b="A1 8F"/>
-  <a u="E515" b="A1 90"/>
-  <a u="E516" b="A1 91"/>
-  <a u="E517" b="A1 92"/>
-  <a u="E518" b="A1 93"/>
-  <a u="E519" b="A1 94"/>
-  <a u="E51A" b="A1 95"/>
-  <a u="E51B" b="A1 96"/>
-  <a u="E51C" b="A1 97"/>
-  <a u="E51D" b="A1 98"/>
-  <a u="E51E" b="A1 99"/>
-  <a u="E51F" b="A1 9A"/>
-  <a u="E520" b="A1 9B"/>
-  <a u="E521" b="A1 9C"/>
-  <a u="E522" b="A1 9D"/>
-  <a u="E523" b="A1 9E"/>
-  <a u="E524" b="A1 9F"/>
-  <a u="E525" b="A1 A0"/>
-  <a u="E526" b="A2 40"/>
-  <a u="E527" b="A2 41"/>
-  <a u="E528" b="A2 42"/>
-  <a u="E529" b="A2 43"/>
-  <a u="E52A" b="A2 44"/>
-  <a u="E52B" b="A2 45"/>
-  <a u="E52C" b="A2 46"/>
-  <a u="E52D" b="A2 47"/>
-  <a u="E52E" b="A2 48"/>
-  <a u="E52F" b="A2 49"/>
-  <a u="E530" b="A2 4A"/>
-  <a u="E531" b="A2 4B"/>
-  <a u="E532" b="A2 4C"/>
-  <a u="E533" b="A2 4D"/>
-  <a u="E534" b="A2 4E"/>
-  <a u="E535" b="A2 4F"/>
-  <a u="E536" b="A2 50"/>
-  <a u="E537" b="A2 51"/>
-  <a u="E538" b="A2 52"/>
-  <a u="E539" b="A2 53"/>
-  <a u="E53A" b="A2 54"/>
-  <a u="E53B" b="A2 55"/>
-  <a u="E53C" b="A2 56"/>
-  <a u="E53D" b="A2 57"/>
-  <a u="E53E" b="A2 58"/>
-  <a u="E53F" b="A2 59"/>
-  <a u="E540" b="A2 5A"/>
-  <a u="E541" b="A2 5B"/>
-  <a u="E542" b="A2 5C"/>
-  <a u="E543" b="A2 5D"/>
-  <a u="E544" b="A2 5E"/>
-  <a u="E545" b="A2 5F"/>
-  <a u="E546" b="A2 60"/>
-  <a u="E547" b="A2 61"/>
-  <a u="E548" b="A2 62"/>
-  <a u="E549" b="A2 63"/>
-  <a u="E54A" b="A2 64"/>
-  <a u="E54B" b="A2 65"/>
-  <a u="E54C" b="A2 66"/>
-  <a u="E54D" b="A2 67"/>
-  <a u="E54E" b="A2 68"/>
-  <a u="E54F" b="A2 69"/>
-  <a u="E550" b="A2 6A"/>
-  <a u="E551" b="A2 6B"/>
-  <a u="E552" b="A2 6C"/>
-  <a u="E553" b="A2 6D"/>
-  <a u="E554" b="A2 6E"/>
-  <a u="E555" b="A2 6F"/>
-  <a u="E556" b="A2 70"/>
-  <a u="E557" b="A2 71"/>
-  <a u="E558" b="A2 72"/>
-  <a u="E559" b="A2 73"/>
-  <a u="E55A" b="A2 74"/>
-  <a u="E55B" b="A2 75"/>
-  <a u="E55C" b="A2 76"/>
-  <a u="E55D" b="A2 77"/>
-  <a u="E55E" b="A2 78"/>
-  <a u="E55F" b="A2 79"/>
-  <a u="E560" b="A2 7A"/>
-  <a u="E561" b="A2 7B"/>
-  <a u="E562" b="A2 7C"/>
-  <a u="E563" b="A2 7D"/>
-  <a u="E564" b="A2 7E"/>
-  <a u="E565" b="A2 80"/>
-  <a u="E566" b="A2 81"/>
-  <a u="E567" b="A2 82"/>
-  <a u="E568" b="A2 83"/>
-  <a u="E569" b="A2 84"/>
-  <a u="E56A" b="A2 85"/>
-  <a u="E56B" b="A2 86"/>
-  <a u="E56C" b="A2 87"/>
-  <a u="E56D" b="A2 88"/>
-  <a u="E56E" b="A2 89"/>
-  <a u="E56F" b="A2 8A"/>
-  <a u="E570" b="A2 8B"/>
-  <a u="E571" b="A2 8C"/>
-  <a u="E572" b="A2 8D"/>
-  <a u="E573" b="A2 8E"/>
-  <a u="E574" b="A2 8F"/>
-  <a u="E575" b="A2 90"/>
-  <a u="E576" b="A2 91"/>
-  <a u="E577" b="A2 92"/>
-  <a u="E578" b="A2 93"/>
-  <a u="E579" b="A2 94"/>
-  <a u="E57A" b="A2 95"/>
-  <a u="E57B" b="A2 96"/>
-  <a u="E57C" b="A2 97"/>
-  <a u="E57D" b="A2 98"/>
-  <a u="E57E" b="A2 99"/>
-  <a u="E57F" b="A2 9A"/>
-  <a u="E580" b="A2 9B"/>
-  <a u="E581" b="A2 9C"/>
-  <a u="E582" b="A2 9D"/>
-  <a u="E583" b="A2 9E"/>
-  <a u="E584" b="A2 9F"/>
-  <a u="E585" b="A2 A0"/>
-  <a u="E586" b="A3 40"/>
-  <a u="E587" b="A3 41"/>
-  <a u="E588" b="A3 42"/>
-  <a u="E589" b="A3 43"/>
-  <a u="E58A" b="A3 44"/>
-  <a u="E58B" b="A3 45"/>
-  <a u="E58C" b="A3 46"/>
-  <a u="E58D" b="A3 47"/>
-  <a u="E58E" b="A3 48"/>
-  <a u="E58F" b="A3 49"/>
-  <a u="E590" b="A3 4A"/>
-  <a u="E591" b="A3 4B"/>
-  <a u="E592" b="A3 4C"/>
-  <a u="E593" b="A3 4D"/>
-  <a u="E594" b="A3 4E"/>
-  <a u="E595" b="A3 4F"/>
-  <a u="E596" b="A3 50"/>
-  <a u="E597" b="A3 51"/>
-  <a u="E598" b="A3 52"/>
-  <a u="E599" b="A3 53"/>
-  <a u="E59A" b="A3 54"/>
-  <a u="E59B" b="A3 55"/>
-  <a u="E59C" b="A3 56"/>
-  <a u="E59D" b="A3 57"/>
-  <a u="E59E" b="A3 58"/>
-  <a u="E59F" b="A3 59"/>
-  <a u="E5A0" b="A3 5A"/>
-  <a u="E5A1" b="A3 5B"/>
-  <a u="E5A2" b="A3 5C"/>
-  <a u="E5A3" b="A3 5D"/>
-  <a u="E5A4" b="A3 5E"/>
-  <a u="E5A5" b="A3 5F"/>
-  <a u="E5A6" b="A3 60"/>
-  <a u="E5A7" b="A3 61"/>
-  <a u="E5A8" b="A3 62"/>
-  <a u="E5A9" b="A3 63"/>
-  <a u="E5AA" b="A3 64"/>
-  <a u="E5AB" b="A3 65"/>
-  <a u="E5AC" b="A3 66"/>
-  <a u="E5AD" b="A3 67"/>
-  <a u="E5AE" b="A3 68"/>
-  <a u="E5AF" b="A3 69"/>
-  <a u="E5B0" b="A3 6A"/>
-  <a u="E5B1" b="A3 6B"/>
-  <a u="E5B2" b="A3 6C"/>
-  <a u="E5B3" b="A3 6D"/>
-  <a u="E5B4" b="A3 6E"/>
-  <a u="E5B5" b="A3 6F"/>
-  <a u="E5B6" b="A3 70"/>
-  <a u="E5B7" b="A3 71"/>
-  <a u="E5B8" b="A3 72"/>
-  <a u="E5B9" b="A3 73"/>
-  <a u="E5BA" b="A3 74"/>
-  <a u="E5BB" b="A3 75"/>
-  <a u="E5BC" b="A3 76"/>
-  <a u="E5BD" b="A3 77"/>
-  <a u="E5BE" b="A3 78"/>
-  <a u="E5BF" b="A3 79"/>
-  <a u="E5C0" b="A3 7A"/>
-  <a u="E5C1" b="A3 7B"/>
-  <a u="E5C2" b="A3 7C"/>
-  <a u="E5C3" b="A3 7D"/>
-  <a u="E5C4" b="A3 7E"/>
-  <a u="E5C5" b="A3 80"/>
-  <a u="E5C6" b="A3 81"/>
-  <a u="E5C7" b="A3 82"/>
-  <a u="E5C8" b="A3 83"/>
-  <a u="E5C9" b="A3 84"/>
-  <a u="E5CA" b="A3 85"/>
-  <a u="E5CB" b="A3 86"/>
-  <a u="E5CC" b="A3 87"/>
-  <a u="E5CD" b="A3 88"/>
-  <a u="E5CE" b="A3 89"/>
-  <a u="E5CF" b="A3 8A"/>
-  <a u="E5D0" b="A3 8B"/>
-  <a u="E5D1" b="A3 8C"/>
-  <a u="E5D2" b="A3 8D"/>
-  <a u="E5D3" b="A3 8E"/>
-  <a u="E5D4" b="A3 8F"/>
-  <a u="E5D5" b="A3 90"/>
-  <a u="E5D6" b="A3 91"/>
-  <a u="E5D7" b="A3 92"/>
-  <a u="E5D8" b="A3 93"/>
-  <a u="E5D9" b="A3 94"/>
-  <a u="E5DA" b="A3 95"/>
-  <a u="E5DB" b="A3 96"/>
-  <a u="E5DC" b="A3 97"/>
-  <a u="E5DD" b="A3 98"/>
-  <a u="E5DE" b="A3 99"/>
-  <a u="E5DF" b="A3 9A"/>
-  <a u="E5E0" b="A3 9B"/>
-  <a u="E5E1" b="A3 9C"/>
-  <a u="E5E2" b="A3 9D"/>
-  <a u="E5E3" b="A3 9E"/>
-  <a u="E5E4" b="A3 9F"/>
-  <a u="E5E5" b="A3 A0"/>
-  <a u="E5E6" b="A4 40"/>
-  <a u="E5E7" b="A4 41"/>
-  <a u="E5E8" b="A4 42"/>
-  <a u="E5E9" b="A4 43"/>
-  <a u="E5EA" b="A4 44"/>
-  <a u="E5EB" b="A4 45"/>
-  <a u="E5EC" b="A4 46"/>
-  <a u="E5ED" b="A4 47"/>
-  <a u="E5EE" b="A4 48"/>
-  <a u="E5EF" b="A4 49"/>
-  <a u="E5F0" b="A4 4A"/>
-  <a u="E5F1" b="A4 4B"/>
-  <a u="E5F2" b="A4 4C"/>
-  <a u="E5F3" b="A4 4D"/>
-  <a u="E5F4" b="A4 4E"/>
-  <a u="E5F5" b="A4 4F"/>
-  <a u="E5F6" b="A4 50"/>
-  <a u="E5F7" b="A4 51"/>
-  <a u="E5F8" b="A4 52"/>
-  <a u="E5F9" b="A4 53"/>
-  <a u="E5FA" b="A4 54"/>
-  <a u="E5FB" b="A4 55"/>
-  <a u="E5FC" b="A4 56"/>
-  <a u="E5FD" b="A4 57"/>
-  <a u="E5FE" b="A4 58"/>
-  <a u="E5FF" b="A4 59"/>
-  <a u="E600" b="A4 5A"/>
-  <a u="E601" b="A4 5B"/>
-  <a u="E602" b="A4 5C"/>
-  <a u="E603" b="A4 5D"/>
-  <a u="E604" b="A4 5E"/>
-  <a u="E605" b="A4 5F"/>
-  <a u="E606" b="A4 60"/>
-  <a u="E607" b="A4 61"/>
-  <a u="E608" b="A4 62"/>
-  <a u="E609" b="A4 63"/>
-  <a u="E60A" b="A4 64"/>
-  <a u="E60B" b="A4 65"/>
-  <a u="E60C" b="A4 66"/>
-  <a u="E60D" b="A4 67"/>
-  <a u="E60E" b="A4 68"/>
-  <a u="E60F" b="A4 69"/>
-  <a u="E610" b="A4 6A"/>
-  <a u="E611" b="A4 6B"/>
-  <a u="E612" b="A4 6C"/>
-  <a u="E613" b="A4 6D"/>
-  <a u="E614" b="A4 6E"/>
-  <a u="E615" b="A4 6F"/>
-  <a u="E616" b="A4 70"/>
-  <a u="E617" b="A4 71"/>
-  <a u="E618" b="A4 72"/>
-  <a u="E619" b="A4 73"/>
-  <a u="E61A" b="A4 74"/>
-  <a u="E61B" b="A4 75"/>
-  <a u="E61C" b="A4 76"/>
-  <a u="E61D" b="A4 77"/>
-  <a u="E61E" b="A4 78"/>
-  <a u="E61F" b="A4 79"/>
-  <a u="E620" b="A4 7A"/>
-  <a u="E621" b="A4 7B"/>
-  <a u="E622" b="A4 7C"/>
-  <a u="E623" b="A4 7D"/>
-  <a u="E624" b="A4 7E"/>
-  <a u="E625" b="A4 80"/>
-  <a u="E626" b="A4 81"/>
-  <a u="E627" b="A4 82"/>
-  <a u="E628" b="A4 83"/>
-  <a u="E629" b="A4 84"/>
-  <a u="E62A" b="A4 85"/>
-  <a u="E62B" b="A4 86"/>
-  <a u="E62C" b="A4 87"/>
-  <a u="E62D" b="A4 88"/>
-  <a u="E62E" b="A4 89"/>
-  <a u="E62F" b="A4 8A"/>
-  <a u="E630" b="A4 8B"/>
-  <a u="E631" b="A4 8C"/>
-  <a u="E632" b="A4 8D"/>
-  <a u="E633" b="A4 8E"/>
-  <a u="E634" b="A4 8F"/>
-  <a u="E635" b="A4 90"/>
-  <a u="E636" b="A4 91"/>
-  <a u="E637" b="A4 92"/>
-  <a u="E638" b="A4 93"/>
-  <a u="E639" b="A4 94"/>
-  <a u="E63A" b="A4 95"/>
-  <a u="E63B" b="A4 96"/>
-  <a u="E63C" b="A4 97"/>
-  <a u="E63D" b="A4 98"/>
-  <a u="E63E" b="A4 99"/>
-  <a u="E63F" b="A4 9A"/>
-  <a u="E640" b="A4 9B"/>
-  <a u="E641" b="A4 9C"/>
-  <a u="E642" b="A4 9D"/>
-  <a u="E643" b="A4 9E"/>
-  <a u="E644" b="A4 9F"/>
-  <a u="E645" b="A4 A0"/>
-  <a u="E646" b="A5 40"/>
-  <a u="E647" b="A5 41"/>
-  <a u="E648" b="A5 42"/>
-  <a u="E649" b="A5 43"/>
-  <a u="E64A" b="A5 44"/>
-  <a u="E64B" b="A5 45"/>
-  <a u="E64C" b="A5 46"/>
-  <a u="E64D" b="A5 47"/>
-  <a u="E64E" b="A5 48"/>
-  <a u="E64F" b="A5 49"/>
-  <a u="E650" b="A5 4A"/>
-  <a u="E651" b="A5 4B"/>
-  <a u="E652" b="A5 4C"/>
-  <a u="E653" b="A5 4D"/>
-  <a u="E654" b="A5 4E"/>
-  <a u="E655" b="A5 4F"/>
-  <a u="E656" b="A5 50"/>
-  <a u="E657" b="A5 51"/>
-  <a u="E658" b="A5 52"/>
-  <a u="E659" b="A5 53"/>
-  <a u="E65A" b="A5 54"/>
-  <a u="E65B" b="A5 55"/>
-  <a u="E65C" b="A5 56"/>
-  <a u="E65D" b="A5 57"/>
-  <a u="E65E" b="A5 58"/>
-  <a u="E65F" b="A5 59"/>
-  <a u="E660" b="A5 5A"/>
-  <a u="E661" b="A5 5B"/>
-  <a u="E662" b="A5 5C"/>
-  <a u="E663" b="A5 5D"/>
-  <a u="E664" b="A5 5E"/>
-  <a u="E665" b="A5 5F"/>
-  <a u="E666" b="A5 60"/>
-  <a u="E667" b="A5 61"/>
-  <a u="E668" b="A5 62"/>
-  <a u="E669" b="A5 63"/>
-  <a u="E66A" b="A5 64"/>
-  <a u="E66B" b="A5 65"/>
-  <a u="E66C" b="A5 66"/>
-  <a u="E66D" b="A5 67"/>
-  <a u="E66E" b="A5 68"/>
-  <a u="E66F" b="A5 69"/>
-  <a u="E670" b="A5 6A"/>
-  <a u="E671" b="A5 6B"/>
-  <a u="E672" b="A5 6C"/>
-  <a u="E673" b="A5 6D"/>
-  <a u="E674" b="A5 6E"/>
-  <a u="E675" b="A5 6F"/>
-  <a u="E676" b="A5 70"/>
-  <a u="E677" b="A5 71"/>
-  <a u="E678" b="A5 72"/>
-  <a u="E679" b="A5 73"/>
-  <a u="E67A" b="A5 74"/>
-  <a u="E67B" b="A5 75"/>
-  <a u="E67C" b="A5 76"/>
-  <a u="E67D" b="A5 77"/>
-  <a u="E67E" b="A5 78"/>
-  <a u="E67F" b="A5 79"/>
-  <a u="E680" b="A5 7A"/>
-  <a u="E681" b="A5 7B"/>
-  <a u="E682" b="A5 7C"/>
-  <a u="E683" b="A5 7D"/>
-  <a u="E684" b="A5 7E"/>
-  <a u="E685" b="A5 80"/>
-  <a u="E686" b="A5 81"/>
-  <a u="E687" b="A5 82"/>
-  <a u="E688" b="A5 83"/>
-  <a u="E689" b="A5 84"/>
-  <a u="E68A" b="A5 85"/>
-  <a u="E68B" b="A5 86"/>
-  <a u="E68C" b="A5 87"/>
-  <a u="E68D" b="A5 88"/>
-  <a u="E68E" b="A5 89"/>
-  <a u="E68F" b="A5 8A"/>
-  <a u="E690" b="A5 8B"/>
-  <a u="E691" b="A5 8C"/>
-  <a u="E692" b="A5 8D"/>
-  <a u="E693" b="A5 8E"/>
-  <a u="E694" b="A5 8F"/>
-  <a u="E695" b="A5 90"/>
-  <a u="E696" b="A5 91"/>
-  <a u="E697" b="A5 92"/>
-  <a u="E698" b="A5 93"/>
-  <a u="E699" b="A5 94"/>
-  <a u="E69A" b="A5 95"/>
-  <a u="E69B" b="A5 96"/>
-  <a u="E69C" b="A5 97"/>
-  <a u="E69D" b="A5 98"/>
-  <a u="E69E" b="A5 99"/>
-  <a u="E69F" b="A5 9A"/>
-  <a u="E6A0" b="A5 9B"/>
-  <a u="E6A1" b="A5 9C"/>
-  <a u="E6A2" b="A5 9D"/>
-  <a u="E6A3" b="A5 9E"/>
-  <a u="E6A4" b="A5 9F"/>
-  <a u="E6A5" b="A5 A0"/>
-  <a u="E6A6" b="A6 40"/>
-  <a u="E6A7" b="A6 41"/>
-  <a u="E6A8" b="A6 42"/>
-  <a u="E6A9" b="A6 43"/>
-  <a u="E6AA" b="A6 44"/>
-  <a u="E6AB" b="A6 45"/>
-  <a u="E6AC" b="A6 46"/>
-  <a u="E6AD" b="A6 47"/>
-  <a u="E6AE" b="A6 48"/>
-  <a u="E6AF" b="A6 49"/>
-  <a u="E6B0" b="A6 4A"/>
-  <a u="E6B1" b="A6 4B"/>
-  <a u="E6B2" b="A6 4C"/>
-  <a u="E6B3" b="A6 4D"/>
-  <a u="E6B4" b="A6 4E"/>
-  <a u="E6B5" b="A6 4F"/>
-  <a u="E6B6" b="A6 50"/>
-  <a u="E6B7" b="A6 51"/>
-  <a u="E6B8" b="A6 52"/>
-  <a u="E6B9" b="A6 53"/>
-  <a u="E6BA" b="A6 54"/>
-  <a u="E6BB" b="A6 55"/>
-  <a u="E6BC" b="A6 56"/>
-  <a u="E6BD" b="A6 57"/>
-  <a u="E6BE" b="A6 58"/>
-  <a u="E6BF" b="A6 59"/>
-  <a u="E6C0" b="A6 5A"/>
-  <a u="E6C1" b="A6 5B"/>
-  <a u="E6C2" b="A6 5C"/>
-  <a u="E6C3" b="A6 5D"/>
-  <a u="E6C4" b="A6 5E"/>
-  <a u="E6C5" b="A6 5F"/>
-  <a u="E6C6" b="A6 60"/>
-  <a u="E6C7" b="A6 61"/>
-  <a u="E6C8" b="A6 62"/>
-  <a u="E6C9" b="A6 63"/>
-  <a u="E6CA" b="A6 64"/>
-  <a u="E6CB" b="A6 65"/>
-  <a u="E6CC" b="A6 66"/>
-  <a u="E6CD" b="A6 67"/>
-  <a u="E6CE" b="A6 68"/>
-  <a u="E6CF" b="A6 69"/>
-  <a u="E6D0" b="A6 6A"/>
-  <a u="E6D1" b="A6 6B"/>
-  <a u="E6D2" b="A6 6C"/>
-  <a u="E6D3" b="A6 6D"/>
-  <a u="E6D4" b="A6 6E"/>
-  <a u="E6D5" b="A6 6F"/>
-  <a u="E6D6" b="A6 70"/>
-  <a u="E6D7" b="A6 71"/>
-  <a u="E6D8" b="A6 72"/>
-  <a u="E6D9" b="A6 73"/>
-  <a u="E6DA" b="A6 74"/>
-  <a u="E6DB" b="A6 75"/>
-  <a u="E6DC" b="A6 76"/>
-  <a u="E6DD" b="A6 77"/>
-  <a u="E6DE" b="A6 78"/>
-  <a u="E6DF" b="A6 79"/>
-  <a u="E6E0" b="A6 7A"/>
-  <a u="E6E1" b="A6 7B"/>
-  <a u="E6E2" b="A6 7C"/>
-  <a u="E6E3" b="A6 7D"/>
-  <a u="E6E4" b="A6 7E"/>
-  <a u="E6E5" b="A6 80"/>
-  <a u="E6E6" b="A6 81"/>
-  <a u="E6E7" b="A6 82"/>
-  <a u="E6E8" b="A6 83"/>
-  <a u="E6E9" b="A6 84"/>
-  <a u="E6EA" b="A6 85"/>
-  <a u="E6EB" b="A6 86"/>
-  <a u="E6EC" b="A6 87"/>
-  <a u="E6ED" b="A6 88"/>
-  <a u="E6EE" b="A6 89"/>
-  <a u="E6EF" b="A6 8A"/>
-  <a u="E6F0" b="A6 8B"/>
-  <a u="E6F1" b="A6 8C"/>
-  <a u="E6F2" b="A6 8D"/>
-  <a u="E6F3" b="A6 8E"/>
-  <a u="E6F4" b="A6 8F"/>
-  <a u="E6F5" b="A6 90"/>
-  <a u="E6F6" b="A6 91"/>
-  <a u="E6F7" b="A6 92"/>
-  <a u="E6F8" b="A6 93"/>
-  <a u="E6F9" b="A6 94"/>
-  <a u="E6FA" b="A6 95"/>
-  <a u="E6FB" b="A6 96"/>
-  <a u="E6FC" b="A6 97"/>
-  <a u="E6FD" b="A6 98"/>
-  <a u="E6FE" b="A6 99"/>
-  <a u="E6FF" b="A6 9A"/>
-  <a u="E700" b="A6 9B"/>
-  <a u="E701" b="A6 9C"/>
-  <a u="E702" b="A6 9D"/>
-  <a u="E703" b="A6 9E"/>
-  <a u="E704" b="A6 9F"/>
-  <a u="E705" b="A6 A0"/>
-  <a u="E706" b="A7 40"/>
-  <a u="E707" b="A7 41"/>
-  <a u="E708" b="A7 42"/>
-  <a u="E709" b="A7 43"/>
-  <a u="E70A" b="A7 44"/>
-  <a u="E70B" b="A7 45"/>
-  <a u="E70C" b="A7 46"/>
-  <a u="E70D" b="A7 47"/>
-  <a u="E70E" b="A7 48"/>
-  <a u="E70F" b="A7 49"/>
-  <a u="E710" b="A7 4A"/>
-  <a u="E711" b="A7 4B"/>
-  <a u="E712" b="A7 4C"/>
-  <a u="E713" b="A7 4D"/>
-  <a u="E714" b="A7 4E"/>
-  <a u="E715" b="A7 4F"/>
-  <a u="E716" b="A7 50"/>
-  <a u="E717" b="A7 51"/>
-  <a u="E718" b="A7 52"/>
-  <a u="E719" b="A7 53"/>
-  <a u="E71A" b="A7 54"/>
-  <a u="E71B" b="A7 55"/>
-  <a u="E71C" b="A7 56"/>
-  <a u="E71D" b="A7 57"/>
-  <a u="E71E" b="A7 58"/>
-  <a u="E71F" b="A7 59"/>
-  <a u="E720" b="A7 5A"/>
-  <a u="E721" b="A7 5B"/>
-  <a u="E722" b="A7 5C"/>
-  <a u="E723" b="A7 5D"/>
-  <a u="E724" b="A7 5E"/>
-  <a u="E725" b="A7 5F"/>
-  <a u="E726" b="A7 60"/>
-  <a u="E727" b="A7 61"/>
-  <a u="E728" b="A7 62"/>
-  <a u="E729" b="A7 63"/>
-  <a u="E72A" b="A7 64"/>
-  <a u="E72B" b="A7 65"/>
-  <a u="E72C" b="A7 66"/>
-  <a u="E72D" b="A7 67"/>
-  <a u="E72E" b="A7 68"/>
-  <a u="E72F" b="A7 69"/>
-  <a u="E730" b="A7 6A"/>
-  <a u="E731" b="A7 6B"/>
-  <a u="E732" b="A7 6C"/>
-  <a u="E733" b="A7 6D"/>
-  <a u="E734" b="A7 6E"/>
-  <a u="E735" b="A7 6F"/>
-  <a u="E736" b="A7 70"/>
-  <a u="E737" b="A7 71"/>
-  <a u="E738" b="A7 72"/>
-  <a u="E739" b="A7 73"/>
-  <a u="E73A" b="A7 74"/>
-  <a u="E73B" b="A7 75"/>
-  <a u="E73C" b="A7 76"/>
-  <a u="E73D" b="A7 77"/>
-  <a u="E73E" b="A7 78"/>
-  <a u="E73F" b="A7 79"/>
-  <a u="E740" b="A7 7A"/>
-  <a u="E741" b="A7 7B"/>
-  <a u="E742" b="A7 7C"/>
-  <a u="E743" b="A7 7D"/>
-  <a u="E744" b="A7 7E"/>
-  <a u="E745" b="A7 80"/>
-  <a u="E746" b="A7 81"/>
-  <a u="E747" b="A7 82"/>
-  <a u="E748" b="A7 83"/>
-  <a u="E749" b="A7 84"/>
-  <a u="E74A" b="A7 85"/>
-  <a u="E74B" b="A7 86"/>
-  <a u="E74C" b="A7 87"/>
-  <a u="E74D" b="A7 88"/>
-  <a u="E74E" b="A7 89"/>
-  <a u="E74F" b="A7 8A"/>
-  <a u="E750" b="A7 8B"/>
-  <a u="E751" b="A7 8C"/>
-  <a u="E752" b="A7 8D"/>
-  <a u="E753" b="A7 8E"/>
-  <a u="E754" b="A7 8F"/>
-  <a u="E755" b="A7 90"/>
-  <a u="E756" b="A7 91"/>
-  <a u="E757" b="A7 92"/>
-  <a u="E758" b="A7 93"/>
-  <a u="E759" b="A7 94"/>
-  <a u="E75A" b="A7 95"/>
-  <a u="E75B" b="A7 96"/>
-  <a u="E75C" b="A7 97"/>
-  <a u="E75D" b="A7 98"/>
-  <a u="E75E" b="A7 99"/>
-  <a u="E75F" b="A7 9A"/>
-  <a u="E760" b="A7 9B"/>
-  <a u="E761" b="A7 9C"/>
-  <a u="E762" b="A7 9D"/>
-  <a u="E763" b="A7 9E"/>
-  <a u="E764" b="A7 9F"/>
-  <a u="E765" b="A7 A0"/>
-  <a u="E766" b="A2 AB"/>
-  <a u="E767" b="A2 AC"/>
-  <a u="E768" b="A2 AD"/>
-  <a u="E769" b="A2 AE"/>
-  <a u="E76A" b="A2 AF"/>
-  <a u="E76B" b="A2 B0"/>
-  <a u="E76C" b="83 36 C7 39"/>
-  <a u="E76D" b="A2 E4"/>
-  <a u="E76E" b="A2 EF"/>
-  <a u="E76F" b="A2 F0"/>
-  <a u="E770" b="A2 FD"/>
-  <a u="E771" b="A2 FE"/>
-  <a u="E772" b="A4 F4"/>
-  <a u="E773" b="A4 F5"/>
-  <a u="E774" b="A4 F6"/>
-  <a u="E775" b="A4 F7"/>
-  <a u="E776" b="A4 F8"/>
-  <a u="E777" b="A4 F9"/>
-  <a u="E778" b="A4 FA"/>
-  <a u="E779" b="A4 FB"/>
-  <a u="E77A" b="A4 FC"/>
-  <a u="E77B" b="A4 FD"/>
-  <a u="E77C" b="A4 FE"/>
-  <a u="E77D" b="A5 F7"/>
-  <a u="E77E" b="A5 F8"/>
-  <a u="E77F" b="A5 F9"/>
-  <a u="E780" b="A5 FA"/>
-  <a u="E781" b="A5 FB"/>
-  <a u="E782" b="A5 FC"/>
-  <a u="E783" b="A5 FD"/>
-  <a u="E784" b="A5 FE"/>
-  <a u="E785" b="A6 B9"/>
-  <a u="E786" b="A6 BA"/>
-  <a u="E787" b="A6 BB"/>
-  <a u="E788" b="A6 BC"/>
-  <a u="E789" b="A6 BD"/>
-  <a u="E78A" b="A6 BE"/>
-  <a u="E78B" b="A6 BF"/>
-  <a u="E78C" b="A6 C0"/>
-  <a u="E78D" b="A6 D9"/>
-  <a u="E78E" b="A6 DA"/>
-  <a u="E78F" b="A6 DB"/>
-  <a u="E790" b="A6 DC"/>
-  <a u="E791" b="A6 DD"/>
-  <a u="E792" b="A6 DE"/>
-  <a u="E793" b="A6 DF"/>
-  <a u="E794" b="A6 EC"/>
-  <a u="E795" b="A6 ED"/>
-  <a u="E796" b="A6 F3"/>
-  <a u="E797" b="A6 F6"/>
-  <a u="E798" b="A6 F7"/>
-  <a u="E799" b="A6 F8"/>
-  <a u="E79A" b="A6 F9"/>
-  <a u="E79B" b="A6 FA"/>
-  <a u="E79C" b="A6 FB"/>
-  <a u="E79D" b="A6 FC"/>
-  <a u="E79E" b="A6 FD"/>
-  <a u="E79F" b="A6 FE"/>
-  <a u="E7A0" b="A7 C2"/>
-  <a u="E7A1" b="A7 C3"/>
-  <a u="E7A2" b="A7 C4"/>
-  <a u="E7A3" b="A7 C5"/>
-  <a u="E7A4" b="A7 C6"/>
-  <a u="E7A5" b="A7 C7"/>
-  <a u="E7A6" b="A7 C8"/>
-  <a u="E7A7" b="A7 C9"/>
-  <a u="E7A8" b="A7 CA"/>
-  <a u="E7A9" b="A7 CB"/>
-  <a u="E7AA" b="A7 CC"/>
-  <a u="E7AB" b="A7 CD"/>
-  <a u="E7AC" b="A7 CE"/>
-  <a u="E7AD" b="A7 CF"/>
-  <a u="E7AE" b="A7 D0"/>
-  <a u="E7AF" b="A7 F2"/>
-  <a u="E7B0" b="A7 F3"/>
-  <a u="E7B1" b="A7 F4"/>
-  <a u="E7B2" b="A7 F5"/>
-  <a u="E7B3" b="A7 F6"/>
-  <a u="E7B4" b="A7 F7"/>
-  <a u="E7B5" b="A7 F8"/>
-  <a u="E7B6" b="A7 F9"/>
-  <a u="E7B7" b="A7 FA"/>
-  <a u="E7B8" b="A7 FB"/>
-  <a u="E7B9" b="A7 FC"/>
-  <a u="E7BA" b="A7 FD"/>
-  <a u="E7BB" b="A7 FE"/>
-  <a u="E7BC" b="A8 96"/>
-  <a u="E7BD" b="A8 97"/>
-  <a u="E7BE" b="A8 98"/>
-  <a u="E7BF" b="A8 99"/>
-  <a u="E7C0" b="A8 9A"/>
-  <a u="E7C1" b="A8 9B"/>
-  <a u="E7C2" b="A8 9C"/>
-  <a u="E7C3" b="A8 9D"/>
-  <a u="E7C4" b="A8 9E"/>
-  <a u="E7C5" b="A8 9F"/>
-  <a u="E7C6" b="A8 A0"/>
-  <a u="E7C7" b="A8 BC"/>
-  <a u="E7C8" b="83 36 C8 30"/>
-  <a u="E7C9" b="A8 C1"/>
-  <a u="E7CA" b="A8 C2"/>
-  <a u="E7CB" b="A8 C3"/>
-  <a u="E7CC" b="A8 C4"/>
-  <a u="E7CD" b="A8 EA"/>
-  <a u="E7CE" b="A8 EB"/>
-  <a u="E7CF" b="A8 EC"/>
-  <a u="E7D0" b="A8 ED"/>
-  <a u="E7D1" b="A8 EE"/>
-  <a u="E7D2" b="A8 EF"/>
-  <a u="E7D3" b="A8 F0"/>
-  <a u="E7D4" b="A8 F1"/>
-  <a u="E7D5" b="A8 F2"/>
-  <a u="E7D6" b="A8 F3"/>
-  <a u="E7D7" b="A8 F4"/>
-  <a u="E7D8" b="A8 F5"/>
-  <a u="E7D9" b="A8 F6"/>
-  <a u="E7DA" b="A8 F7"/>
-  <a u="E7DB" b="A8 F8"/>
-  <a u="E7DC" b="A8 F9"/>
-  <a u="E7DD" b="A8 FA"/>
-  <a u="E7DE" b="A8 FB"/>
-  <a u="E7DF" b="A8 FC"/>
-  <a u="E7E0" b="A8 FD"/>
-  <a u="E7E1" b="A8 FE"/>
-  <a u="E7E2" b="A9 58"/>
-  <a u="E7E3" b="A9 5B"/>
-  <a u="E7E4" b="A9 5D"/>
-  <a u="E7E5" b="A9 5E"/>
-  <a u="E7E6" b="A9 5F"/>
-  <a u="E7E7" b="83 36 C8 31"/>
-  <a u="E7E8" b="83 36 C8 32"/>
-  <a u="E7E9" b="83 36 C8 33"/>
-  <a u="E7EA" b="83 36 C8 34"/>
-  <a u="E7EB" b="83 36 C8 35"/>
-  <a u="E7EC" b="83 36 C8 36"/>
-  <a u="E7ED" b="83 36 C8 37"/>
-  <a u="E7EE" b="83 36 C8 38"/>
-  <a u="E7EF" b="83 36 C8 39"/>
-  <a u="E7F0" b="83 36 C9 30"/>
-  <a u="E7F1" b="83 36 C9 31"/>
-  <a u="E7F2" b="83 36 C9 32"/>
-  <a u="E7F3" b="83 36 C9 33"/>
-  <a u="E7F4" b="A9 97"/>
-  <a u="E7F5" b="A9 98"/>
-  <a u="E7F6" b="A9 99"/>
-  <a u="E7F7" b="A9 9A"/>
-  <a u="E7F8" b="A9 9B"/>
-  <a u="E7F9" b="A9 9C"/>
-  <a u="E7FA" b="A9 9D"/>
-  <a u="E7FB" b="A9 9E"/>
-  <a u="E7FC" b="A9 9F"/>
-  <a u="E7FD" b="A9 A0"/>
-  <a u="E7FE" b="A9 A1"/>
-  <a u="E7FF" b="A9 A2"/>
-  <a u="E800" b="A9 A3"/>
-  <a u="E801" b="A9 F0"/>
-  <a u="E802" b="A9 F1"/>
-  <a u="E803" b="A9 F2"/>
-  <a u="E804" b="A9 F3"/>
-  <a u="E805" b="A9 F4"/>
-  <a u="E806" b="A9 F5"/>
-  <a u="E807" b="A9 F6"/>
-  <a u="E808" b="A9 F7"/>
-  <a u="E809" b="A9 F8"/>
-  <a u="E80A" b="A9 F9"/>
-  <a u="E80B" b="A9 FA"/>
-  <a u="E80C" b="A9 FB"/>
-  <a u="E80D" b="A9 FC"/>
-  <a u="E80E" b="A9 FD"/>
-  <a u="E80F" b="A9 FE"/>
-  <a u="E810" b="D7 FA"/>
-  <a u="E811" b="D7 FB"/>
-  <a u="E812" b="D7 FC"/>
-  <a u="E813" b="D7 FD"/>
-  <a u="E814" b="D7 FE"/>
-  <a u="E815" b="83 36 C9 34"/>
-  <a u="E816" b="FE 51"/>
-  <a u="E817" b="FE 52"/>
-  <a u="E818" b="FE 53"/>
-  <a u="E819" b="83 36 C9 35"/>
-  <a u="E81A" b="83 36 C9 36"/>
-  <a u="E81B" b="83 36 C9 37"/>
-  <a u="E81C" b="83 36 C9 38"/>
-  <a u="E81D" b="83 36 C9 39"/>
-  <a u="E81E" b="FE 59"/>
-  <a u="E81F" b="83 36 CA 30"/>
-  <a u="E820" b="83 36 CA 31"/>
-  <a u="E821" b="83 36 CA 32"/>
-  <a u="E822" b="83 36 CA 33"/>
-  <a u="E823" b="83 36 CA 34"/>
-  <a u="E824" b="83 36 CA 35"/>
-  <a u="E825" b="83 36 CA 36"/>
-  <a u="E826" b="FE 61"/>
-  <a u="E827" b="83 36 CA 37"/>
-  <a u="E828" b="83 36 CA 38"/>
-  <a u="E829" b="83 36 CA 39"/>
-  <a u="E82A" b="83 36 CB 30"/>
-  <a u="E82B" b="FE 66"/>
-  <a u="E82C" b="FE 67"/>
-  <a u="E82D" b="83 36 CB 31"/>
-  <a u="E82E" b="83 36 CB 32"/>
-  <a u="E82F" b="83 36 CB 33"/>
-  <a u="E830" b="83 36 CB 34"/>
-  <a u="E831" b="FE 6C"/>
-  <a u="E832" b="FE 6D"/>
-  <a u="E833" b="83 36 CB 35"/>
-  <a u="E834" b="83 36 CB 36"/>
-  <a u="E835" b="83 36 CB 37"/>
-  <a u="E836" b="83 36 CB 38"/>
-  <a u="E837" b="83 36 CB 39"/>
-  <a u="E838" b="83 36 CC 30"/>
-  <a u="E839" b="83 36 CC 31"/>
-  <a u="E83A" b="83 36 CC 32"/>
-  <a u="E83B" b="FE 76"/>
-  <a u="E83C" b="83 36 CC 33"/>
-  <a u="E83D" b="83 36 CC 34"/>
-  <a u="E83E" b="83 36 CC 35"/>
-  <a u="E83F" b="83 36 CC 36"/>
-  <a u="E840" b="83 36 CC 37"/>
-  <a u="E841" b="83 36 CC 38"/>
-  <a u="E842" b="83 36 CC 39"/>
-  <a u="E843" b="FE 7E"/>
-  <a u="E844" b="83 36 CD 30"/>
-  <a u="E845" b="83 36 CD 31"/>
-  <a u="E846" b="83 36 CD 32"/>
-  <a u="E847" b="83 36 CD 33"/>
-  <a u="E848" b="83 36 CD 34"/>
-  <a u="E849" b="83 36 CD 35"/>
-  <a u="E84A" b="83 36 CD 36"/>
-  <a u="E84B" b="83 36 CD 37"/>
-  <a u="E84C" b="83 36 CD 38"/>
-  <a u="E84D" b="83 36 CD 39"/>
-  <a u="E84E" b="83 36 CE 30"/>
-  <a u="E84F" b="83 36 CE 31"/>
-  <a u="E850" b="83 36 CE 32"/>
-  <a u="E851" b="83 36 CE 33"/>
-  <a u="E852" b="83 36 CE 34"/>
-  <a u="E853" b="83 36 CE 35"/>
-  <a u="E854" b="FE 90"/>
-  <a u="E855" b="FE 91"/>
-  <a u="E856" b="83 36 CE 36"/>
-  <a u="E857" b="83 36 CE 37"/>
-  <a u="E858" b="83 36 CE 38"/>
-  <a u="E859" b="83 36 CE 39"/>
-  <a u="E85A" b="83 36 CF 30"/>
-  <a u="E85B" b="83 36 CF 31"/>
-  <a u="E85C" b="83 36 CF 32"/>
-  <a u="E85D" b="83 36 CF 33"/>
-  <a u="E85E" b="83 36 CF 34"/>
-  <a u="E85F" b="83 36 CF 35"/>
-  <a u="E860" b="83 36 CF 36"/>
-  <a u="E861" b="83 36 CF 37"/>
-  <a u="E862" b="83 36 CF 38"/>
-  <a u="E863" b="83 36 CF 39"/>
-  <a u="E864" b="FE A0"/>
-  <a u="F92C" b="FD 9C"/>
-  <a u="F92D" b="84 30 85 35"/>
-  <a u="F92E" b="84 30 85 36"/>
-  <a u="F92F" b="84 30 85 37"/>
-  <a u="F930" b="84 30 85 38"/>
-  <a u="F931" b="84 30 85 39"/>
-  <a u="F932" b="84 30 86 30"/>
-  <a u="F933" b="84 30 86 31"/>
-  <a u="F934" b="84 30 86 32"/>
-  <a u="F935" b="84 30 86 33"/>
-  <a u="F936" b="84 30 86 34"/>
-  <a u="F937" b="84 30 86 35"/>
-  <a u="F938" b="84 30 86 36"/>
-  <a u="F939" b="84 30 86 37"/>
-  <a u="F93A" b="84 30 86 38"/>
-  <a u="F93B" b="84 30 86 39"/>
-  <a u="F93C" b="84 30 87 30"/>
-  <a u="F93D" b="84 30 87 31"/>
-  <a u="F93E" b="84 30 87 32"/>
-  <a u="F93F" b="84 30 87 33"/>
-  <a u="F940" b="84 30 87 34"/>
-  <a u="F941" b="84 30 87 35"/>
-  <a u="F942" b="84 30 87 36"/>
-  <a u="F943" b="84 30 87 37"/>
-  <a u="F944" b="84 30 87 38"/>
-  <a u="F945" b="84 30 87 39"/>
-  <a u="F946" b="84 30 88 30"/>
-  <a u="F947" b="84 30 88 31"/>
-  <a u="F948" b="84 30 88 32"/>
-  <a u="F949" b="84 30 88 33"/>
-  <a u="F94A" b="84 30 88 34"/>
-  <a u="F94B" b="84 30 88 35"/>
-  <a u="F94C" b="84 30 88 36"/>
-  <a u="F94D" b="84 30 88 37"/>
-  <a u="F94E" b="84 30 88 38"/>
-  <a u="F94F" b="84 30 88 39"/>
-  <a u="F950" b="84 30 89 30"/>
-  <a u="F951" b="84 30 89 31"/>
-  <a u="F952" b="84 30 89 32"/>
-  <a u="F953" b="84 30 89 33"/>
-  <a u="F954" b="84 30 89 34"/>
-  <a u="F955" b="84 30 89 35"/>
-  <a u="F956" b="84 30 89 36"/>
-  <a u="F957" b="84 30 89 37"/>
-  <a u="F958" b="84 30 89 38"/>
-  <a u="F959" b="84 30 89 39"/>
-  <a u="F95A" b="84 30 8A 30"/>
-  <a u="F95B" b="84 30 8A 31"/>
-  <a u="F95C" b="84 30 8A 32"/>
-  <a u="F95D" b="84 30 8A 33"/>
-  <a u="F95E" b="84 30 8A 34"/>
-  <a u="F95F" b="84 30 8A 35"/>
-  <a u="F960" b="84 30 8A 36"/>
-  <a u="F961" b="84 30 8A 37"/>
-  <a u="F962" b="84 30 8A 38"/>
-  <a u="F963" b="84 30 8A 39"/>
-  <a u="F964" b="84 30 8B 30"/>
-  <a u="F965" b="84 30 8B 31"/>
-  <a u="F966" b="84 30 8B 32"/>
-  <a u="F967" b="84 30 8B 33"/>
-  <a u="F968" b="84 30 8B 34"/>
-  <a u="F969" b="84 30 8B 35"/>
-  <a u="F96A" b="84 30 8B 36"/>
-  <a u="F96B" b="84 30 8B 37"/>
-  <a u="F96C" b="84 30 8B 38"/>
-  <a u="F96D" b="84 30 8B 39"/>
-  <a u="F96E" b="84 30 8C 30"/>
-  <a u="F96F" b="84 30 8C 31"/>
-  <a u="F970" b="84 30 8C 32"/>
-  <a u="F971" b="84 30 8C 33"/>
-  <a u="F972" b="84 30 8C 34"/>
-  <a u="F973" b="84 30 8C 35"/>
-  <a u="F974" b="84 30 8C 36"/>
-  <a u="F975" b="84 30 8C 37"/>
-  <a u="F976" b="84 30 8C 38"/>
-  <a u="F977" b="84 30 8C 39"/>
-  <a u="F978" b="84 30 8D 30"/>
-  <a u="F979" b="FD 9D"/>
-  <a u="F97A" b="84 30 8D 31"/>
-  <a u="F97B" b="84 30 8D 32"/>
-  <a u="F97C" b="84 30 8D 33"/>
-  <a u="F97D" b="84 30 8D 34"/>
-  <a u="F97E" b="84 30 8D 35"/>
-  <a u="F97F" b="84 30 8D 36"/>
-  <a u="F980" b="84 30 8D 37"/>
-  <a u="F981" b="84 30 8D 38"/>
-  <a u="F982" b="84 30 8D 39"/>
-  <a u="F983" b="84 30 8E 30"/>
-  <a u="F984" b="84 30 8E 31"/>
-  <a u="F985" b="84 30 8E 32"/>
-  <a u="F986" b="84 30 8E 33"/>
-  <a u="F987" b="84 30 8E 34"/>
-  <a u="F988" b="84 30 8E 35"/>
-  <a u="F989" b="84 30 8E 36"/>
-  <a u="F98A" b="84 30 8E 37"/>
-  <a u="F98B" b="84 30 8E 38"/>
-  <a u="F98C" b="84 30 8E 39"/>
-  <a u="F98D" b="84 30 8F 30"/>
-  <a u="F98E" b="84 30 8F 31"/>
-  <a u="F98F" b="84 30 8F 32"/>
-  <a u="F990" b="84 30 8F 33"/>
-  <a u="F991" b="84 30 8F 34"/>
-  <a u="F992" b="84 30 8F 35"/>
-  <a u="F993" b="84 30 8F 36"/>
-  <a u="F994" b="84 30 8F 37"/>
-  <a u="F995" b="FD 9E"/>
-  <a u="F996" b="84 30 8F 38"/>
-  <a u="F997" b="84 30 8F 39"/>
-  <a u="F998" b="84 30 90 30"/>
-  <a u="F999" b="84 30 90 31"/>
-  <a u="F99A" b="84 30 90 32"/>
-  <a u="F99B" b="84 30 90 33"/>
-  <a u="F99C" b="84 30 90 34"/>
-  <a u="F99D" b="84 30 90 35"/>
-  <a u="F99E" b="84 30 90 36"/>
-  <a u="F99F" b="84 30 90 37"/>
-  <a u="F9A0" b="84 30 90 38"/>
-  <a u="F9A1" b="84 30 90 39"/>
-  <a u="F9A2" b="84 30 91 30"/>
-  <a u="F9A3" b="84 30 91 31"/>
-  <a u="F9A4" b="84 30 91 32"/>
-  <a u="F9A5" b="84 30 91 33"/>
-  <a u="F9A6" b="84 30 91 34"/>
-  <a u="F9A7" b="84 30 91 35"/>
-  <a u="F9A8" b="84 30 91 36"/>
-  <a u="F9A9" b="84 30 91 37"/>
-  <a u="F9AA" b="84 30 91 38"/>
-  <a u="F9AB" b="84 30 91 39"/>
-  <a u="F9AC" b="84 30 92 30"/>
-  <a u="F9AD" b="84 30 92 31"/>
-  <a u="F9AE" b="84 30 92 32"/>
-  <a u="F9AF" b="84 30 92 33"/>
-  <a u="F9B0" b="84 30 92 34"/>
-  <a u="F9B1" b="84 30 92 35"/>
-  <a u="F9B2" b="84 30 92 36"/>
-  <a u="F9B3" b="84 30 92 37"/>
-  <a u="F9B4" b="84 30 92 38"/>
-  <a u="F9B5" b="84 30 92 39"/>
-  <a u="F9B6" b="84 30 93 30"/>
-  <a u="F9B7" b="84 30 93 31"/>
-  <a u="F9B8" b="84 30 93 32"/>
-  <a u="F9B9" b="84 30 93 33"/>
-  <a u="F9BA" b="84 30 93 34"/>
-  <a u="F9BB" b="84 30 93 35"/>
-  <a u="F9BC" b="84 30 93 36"/>
-  <a u="F9BD" b="84 30 93 37"/>
-  <a u="F9BE" b="84 30 93 38"/>
-  <a u="F9BF" b="84 30 93 39"/>
-  <a u="F9C0" b="84 30 94 30"/>
-  <a u="F9C1" b="84 30 94 31"/>
-  <a u="F9C2" b="84 30 94 32"/>
-  <a u="F9C3" b="84 30 94 33"/>
-  <a u="F9C4" b="84 30 94 34"/>
-  <a u="F9C5" b="84 30 94 35"/>
-  <a u="F9C6" b="84 30 94 36"/>
-  <a u="F9C7" b="84 30 94 37"/>
-  <a u="F9C8" b="84 30 94 38"/>
-  <a u="F9C9" b="84 30 94 39"/>
-  <a u="F9CA" b="84 30 95 30"/>
-  <a u="F9CB" b="84 30 95 31"/>
-  <a u="F9CC" b="84 30 95 32"/>
-  <a u="F9CD" b="84 30 95 33"/>
-  <a u="F9CE" b="84 30 95 34"/>
-  <a u="F9CF" b="84 30 95 35"/>
-  <a u="F9D0" b="84 30 95 36"/>
-  <a u="F9D1" b="84 30 95 37"/>
-  <a u="F9D2" b="84 30 95 38"/>
-  <a u="F9D3" b="84 30 95 39"/>
-  <a u="F9D4" b="84 30 96 30"/>
-  <a u="F9D5" b="84 30 96 31"/>
-  <a u="F9D6" b="84 30 96 32"/>
-  <a u="F9D7" b="84 30 96 33"/>
-  <a u="F9D8" b="84 30 96 34"/>
-  <a u="F9D9" b="84 30 96 35"/>
-  <a u="F9DA" b="84 30 96 36"/>
-  <a u="F9DB" b="84 30 96 37"/>
-  <a u="F9DC" b="84 30 96 38"/>
-  <a u="F9DD" b="84 30 96 39"/>
-  <a u="F9DE" b="84 30 97 30"/>
-  <a u="F9DF" b="84 30 97 31"/>
-  <a u="F9E0" b="84 30 97 32"/>
-  <a u="F9E1" b="84 30 97 33"/>
-  <a u="F9E2" b="84 30 97 34"/>
-  <a u="F9E3" b="84 30 97 35"/>
-  <a u="F9E4" b="84 30 97 36"/>
-  <a u="F9E5" b="84 30 97 37"/>
-  <a u="F9E6" b="84 30 97 38"/>
-  <a u="F9E7" b="FD 9F"/>
-  <a u="F9E8" b="84 30 97 39"/>
-  <a u="F9E9" b="84 30 98 30"/>
-  <a u="F9EA" b="84 30 98 31"/>
-  <a u="F9EB" b="84 30 98 32"/>
-  <a u="F9EC" b="84 30 98 33"/>
-  <a u="F9ED" b="84 30 98 34"/>
-  <a u="F9EE" b="84 30 98 35"/>
-  <a u="F9EF" b="84 30 98 36"/>
-  <a u="F9F0" b="84 30 98 37"/>
-  <a u="F9F1" b="FD A0"/>
-  <a u="F9F2" b="84 30 98 38"/>
-  <a u="F9F3" b="84 30 98 39"/>
-  <a u="F9F4" b="84 30 99 30"/>
-  <a u="F9F5" b="84 30 99 31"/>
-  <a u="F9F6" b="84 30 99 32"/>
-  <a u="F9F7" b="84 30 99 33"/>
-  <a u="F9F8" b="84 30 99 34"/>
-  <a u="F9F9" b="84 30 99 35"/>
-  <a u="F9FA" b="84 30 99 36"/>
-  <a u="F9FB" b="84 30 99 37"/>
-  <a u="F9FC" b="84 30 99 38"/>
-  <a u="F9FD" b="84 30 99 39"/>
-  <a u="F9FE" b="84 30 9A 30"/>
-  <a u="F9FF" b="84 30 9A 31"/>
-  <a u="FA00" b="84 30 9A 32"/>
-  <a u="FA01" b="84 30 9A 33"/>
-  <a u="FA02" b="84 30 9A 34"/>
-  <a u="FA03" b="84 30 9A 35"/>
-  <a u="FA04" b="84 30 9A 36"/>
-  <a u="FA05" b="84 30 9A 37"/>
-  <a u="FA06" b="84 30 9A 38"/>
-  <a u="FA07" b="84 30 9A 39"/>
-  <a u="FA08" b="84 30 9B 30"/>
-  <a u="FA09" b="84 30 9B 31"/>
-  <a u="FA0A" b="84 30 9B 32"/>
-  <a u="FA0B" b="84 30 9B 33"/>
-  <a u="FA0C" b="FE 40"/>
-  <a u="FA0D" b="FE 41"/>
-  <a u="FA0E" b="FE 42"/>
-  <a u="FA0F" b="FE 43"/>
-  <a u="FA10" b="84 30 9B 34"/>
-  <a u="FA11" b="FE 44"/>
-  <a u="FA12" b="84 30 9B 35"/>
-  <a u="FA13" b="FE 45"/>
-  <a u="FA14" b="FE 46"/>
-  <a u="FA15" b="84 30 9B 36"/>
-  <a u="FA16" b="84 30 9B 37"/>
-  <a u="FA17" b="84 30 9B 38"/>
-  <a u="FA18" b="FE 47"/>
-  <a u="FA19" b="84 30 9B 39"/>
-  <a u="FA1A" b="84 30 9C 30"/>
-  <a u="FA1B" b="84 30 9C 31"/>
-  <a u="FA1C" b="84 30 9C 32"/>
-  <a u="FA1D" b="84 30 9C 33"/>
-  <a u="FA1E" b="84 30 9C 34"/>
-  <a u="FA1F" b="FE 48"/>
-  <a u="FA20" b="FE 49"/>
-  <a u="FA21" b="FE 4A"/>
-  <a u="FA22" b="84 30 9C 35"/>
-  <a u="FA23" b="FE 4B"/>
-  <a u="FA24" b="FE 4C"/>
-  <a u="FA25" b="84 30 9C 36"/>
-  <a u="FA26" b="84 30 9C 37"/>
-  <a u="FA27" b="FE 4D"/>
-  <a u="FA28" b="FE 4E"/>
-  <a u="FA29" b="FE 4F"/>
-  <a u="FE30" b="A9 55"/>
-  <a u="FE31" b="A6 F2"/>
-  <a u="FE32" b="84 31 85 38"/>
-  <a u="FE33" b="A6 F4"/>
-  <a u="FE34" b="A6 F5"/>
-  <a u="FE35" b="A6 E0"/>
-  <a u="FE36" b="A6 E1"/>
-  <a u="FE37" b="A6 F0"/>
-  <a u="FE38" b="A6 F1"/>
-  <a u="FE39" b="A6 E2"/>
-  <a u="FE3A" b="A6 E3"/>
-  <a u="FE3B" b="A6 EE"/>
-  <a u="FE3C" b="A6 EF"/>
-  <a u="FE3D" b="A6 E6"/>
-  <a u="FE3E" b="A6 E7"/>
-  <a u="FE3F" b="A6 E4"/>
-  <a u="FE40" b="A6 E5"/>
-  <a u="FE41" b="A6 E8"/>
-  <a u="FE42" b="A6 E9"/>
-  <a u="FE43" b="A6 EA"/>
-  <a u="FE44" b="A6 EB"/>
-  <a u="FE45" b="84 31 85 39"/>
-  <a u="FE46" b="84 31 86 30"/>
-  <a u="FE47" b="84 31 86 31"/>
-  <a u="FE48" b="84 31 86 32"/>
-  <a u="FE49" b="A9 68"/>
-  <a u="FE4A" b="A9 69"/>
-  <a u="FE4B" b="A9 6A"/>
-  <a u="FE4C" b="A9 6B"/>
-  <a u="FE4D" b="A9 6C"/>
-  <a u="FE4E" b="A9 6D"/>
-  <a u="FE4F" b="A9 6E"/>
-  <a u="FE50" b="A9 6F"/>
-  <a u="FE51" b="A9 70"/>
-  <a u="FE52" b="A9 71"/>
-  <a u="FE53" b="84 31 86 33"/>
-  <a u="FE54" b="A9 72"/>
-  <a u="FE55" b="A9 73"/>
-  <a u="FE56" b="A9 74"/>
-  <a u="FE57" b="A9 75"/>
-  <a u="FE58" b="84 31 86 34"/>
-  <a u="FE59" b="A9 76"/>
-  <a u="FE5A" b="A9 77"/>
-  <a u="FE5B" b="A9 78"/>
-  <a u="FE5C" b="A9 79"/>
-  <a u="FE5D" b="A9 7A"/>
-  <a u="FE5E" b="A9 7B"/>
-  <a u="FE5F" b="A9 7C"/>
-  <a u="FE60" b="A9 7D"/>
-  <a u="FE61" b="A9 7E"/>
-  <a u="FE62" b="A9 80"/>
-  <a u="FE63" b="A9 81"/>
-  <a u="FE64" b="A9 82"/>
-  <a u="FE65" b="A9 83"/>
-  <a u="FE66" b="A9 84"/>
-  <a u="FE67" b="84 31 86 35"/>
-  <a u="FE68" b="A9 85"/>
-  <a u="FE69" b="A9 86"/>
-  <a u="FE6A" b="A9 87"/>
-  <a u="FE6B" b="A9 88"/>
-  <a u="FE6C" b="84 31 86 36"/>
-  <a u="FE6D" b="84 31 86 37"/>
-  <a u="FE6E" b="84 31 86 38"/>
-  <a u="FE6F" b="84 31 86 39"/>
-  <a u="FE70" b="84 31 87 30"/>
-  <a u="FE71" b="84 31 87 31"/>
-  <a u="FE72" b="84 31 87 32"/>
-  <a u="FE73" b="84 31 87 33"/>
-  <a u="FE74" b="84 31 87 34"/>
-  <a u="FE75" b="84 31 87 35"/>
-  <a u="FE76" b="84 31 87 36"/>
-  <a u="FE77" b="84 31 87 37"/>
-  <a u="FE78" b="84 31 87 38"/>
-  <a u="FE79" b="84 31 87 39"/>
-  <a u="FE7A" b="84 31 88 30"/>
-  <a u="FE7B" b="84 31 88 31"/>
-  <a u="FE7C" b="84 31 88 32"/>
-  <a u="FE7D" b="84 31 88 33"/>
-  <a u="FE7E" b="84 31 88 34"/>
-  <a u="FE7F" b="84 31 88 35"/>
-  <a u="FE80" b="84 31 88 36"/>
-  <a u="FE81" b="84 31 88 37"/>
-  <a u="FE82" b="84 31 88 38"/>
-  <a u="FE83" b="84 31 88 39"/>
-  <a u="FE84" b="84 31 89 30"/>
-  <a u="FE85" b="84 31 89 31"/>
-  <a u="FE86" b="84 31 89 32"/>
-  <a u="FE87" b="84 31 89 33"/>
-  <a u="FE88" b="84 31 89 34"/>
-  <a u="FE89" b="84 31 89 35"/>
-  <a u="FE8A" b="84 31 89 36"/>
-  <a u="FE8B" b="84 31 89 37"/>
-  <a u="FE8C" b="84 31 89 38"/>
-  <a u="FE8D" b="84 31 89 39"/>
-  <a u="FE8E" b="84 31 8A 30"/>
-  <a u="FE8F" b="84 31 8A 31"/>
-  <a u="FE90" b="84 31 8A 32"/>
-  <a u="FE91" b="84 31 8A 33"/>
-  <a u="FE92" b="84 31 8A 34"/>
-  <a u="FE93" b="84 31 8A 35"/>
-  <a u="FE94" b="84 31 8A 36"/>
-  <a u="FE95" b="84 31 8A 37"/>
-  <a u="FE96" b="84 31 8A 38"/>
-  <a u="FE97" b="84 31 8A 39"/>
-  <a u="FE98" b="84 31 8B 30"/>
-  <a u="FE99" b="84 31 8B 31"/>
-  <a u="FE9A" b="84 31 8B 32"/>
-  <a u="FE9B" b="84 31 8B 33"/>
-  <a u="FE9C" b="84 31 8B 34"/>
-  <a u="FE9D" b="84 31 8B 35"/>
-  <a u="FE9E" b="84 31 8B 36"/>
-  <a u="FE9F" b="84 31 8B 37"/>
-  <a u="FEA0" b="84 31 8B 38"/>
-  <a u="FEA1" b="84 31 8B 39"/>
-  <a u="FEA2" b="84 31 8C 30"/>
-  <a u="FEA3" b="84 31 8C 31"/>
-  <a u="FEA4" b="84 31 8C 32"/>
-  <a u="FEA5" b="84 31 8C 33"/>
-  <a u="FEA6" b="84 31 8C 34"/>
-  <a u="FEA7" b="84 31 8C 35"/>
-  <a u="FEA8" b="84 31 8C 36"/>
-  <a u="FEA9" b="84 31 8C 37"/>
-  <a u="FEAA" b="84 31 8C 38"/>
-  <a u="FEAB" b="84 31 8C 39"/>
-  <a u="FEAC" b="84 31 8D 30"/>
-  <a u="FEAD" b="84 31 8D 31"/>
-  <a u="FEAE" b="84 31 8D 32"/>
-  <a u="FEAF" b="84 31 8D 33"/>
-  <a u="FEB0" b="84 31 8D 34"/>
-  <a u="FEB1" b="84 31 8D 35"/>
-  <a u="FEB2" b="84 31 8D 36"/>
-  <a u="FEB3" b="84 31 8D 37"/>
-  <a u="FEB4" b="84 31 8D 38"/>
-  <a u="FEB5" b="84 31 8D 39"/>
-  <a u="FEB6" b="84 31 8E 30"/>
-  <a u="FEB7" b="84 31 8E 31"/>
-  <a u="FEB8" b="84 31 8E 32"/>
-  <a u="FEB9" b="84 31 8E 33"/>
-  <a u="FEBA" b="84 31 8E 34"/>
-  <a u="FEBB" b="84 31 8E 35"/>
-  <a u="FEBC" b="84 31 8E 36"/>
-  <a u="FEBD" b="84 31 8E 37"/>
-  <a u="FEBE" b="84 31 8E 38"/>
-  <a u="FEBF" b="84 31 8E 39"/>
-  <a u="FEC0" b="84 31 8F 30"/>
-  <a u="FEC1" b="84 31 8F 31"/>
-  <a u="FEC2" b="84 31 8F 32"/>
-  <a u="FEC3" b="84 31 8F 33"/>
-  <a u="FEC4" b="84 31 8F 34"/>
-  <a u="FEC5" b="84 31 8F 35"/>
-  <a u="FEC6" b="84 31 8F 36"/>
-  <a u="FEC7" b="84 31 8F 37"/>
-  <a u="FEC8" b="84 31 8F 38"/>
-  <a u="FEC9" b="84 31 8F 39"/>
-  <a u="FECA" b="84 31 90 30"/>
-  <a u="FECB" b="84 31 90 31"/>
-  <a u="FECC" b="84 31 90 32"/>
-  <a u="FECD" b="84 31 90 33"/>
-  <a u="FECE" b="84 31 90 34"/>
-  <a u="FECF" b="84 31 90 35"/>
-  <a u="FED0" b="84 31 90 36"/>
-  <a u="FED1" b="84 31 90 37"/>
-  <a u="FED2" b="84 31 90 38"/>
-  <a u="FED3" b="84 31 90 39"/>
-  <a u="FED4" b="84 31 91 30"/>
-  <a u="FED5" b="84 31 91 31"/>
-  <a u="FED6" b="84 31 91 32"/>
-  <a u="FED7" b="84 31 91 33"/>
-  <a u="FED8" b="84 31 91 34"/>
-  <a u="FED9" b="84 31 91 35"/>
-  <a u="FEDA" b="84 31 91 36"/>
-  <a u="FEDB" b="84 31 91 37"/>
-  <a u="FEDC" b="84 31 91 38"/>
-  <a u="FEDD" b="84 31 91 39"/>
-  <a u="FEDE" b="84 31 92 30"/>
-  <a u="FEDF" b="84 31 92 31"/>
-  <a u="FEE0" b="84 31 92 32"/>
-  <a u="FEE1" b="84 31 92 33"/>
-  <a u="FEE2" b="84 31 92 34"/>
-  <a u="FEE3" b="84 31 92 35"/>
-  <a u="FEE4" b="84 31 92 36"/>
-  <a u="FEE5" b="84 31 92 37"/>
-  <a u="FEE6" b="84 31 92 38"/>
-  <a u="FEE7" b="84 31 92 39"/>
-  <a u="FEE8" b="84 31 93 30"/>
-  <a u="FEE9" b="84 31 93 31"/>
-  <a u="FEEA" b="84 31 93 32"/>
-  <a u="FEEB" b="84 31 93 33"/>
-  <a u="FEEC" b="84 31 93 34"/>
-  <a u="FEED" b="84 31 93 35"/>
-  <a u="FEEE" b="84 31 93 36"/>
-  <a u="FEEF" b="84 31 93 37"/>
-  <a u="FEF0" b="84 31 93 38"/>
-  <a u="FEF1" b="84 31 93 39"/>
-  <a u="FEF2" b="84 31 94 30"/>
-  <a u="FEF3" b="84 31 94 31"/>
-  <a u="FEF4" b="84 31 94 32"/>
-  <a u="FEF5" b="84 31 94 33"/>
-  <a u="FEF6" b="84 31 94 34"/>
-  <a u="FEF7" b="84 31 94 35"/>
-  <a u="FEF8" b="84 31 94 36"/>
-  <a u="FEF9" b="84 31 94 37"/>
-  <a u="FEFA" b="84 31 94 38"/>
-  <a u="FEFB" b="84 31 94 39"/>
-  <a u="FEFC" b="84 31 95 30"/>
-  <a u="FEFD" b="84 31 95 31"/>
-  <a u="FEFE" b="84 31 95 32"/>
-  <a u="FEFF" b="84 31 95 33"/>
-  <a u="FF00" b="84 31 95 34"/>
-  <a u="FF01" b="A3 A1"/>
-  <a u="FF02" b="A3 A2"/>
-  <a u="FF03" b="A3 A3"/>
-  <a u="FF04" b="A1 E7"/>
-  <a u="FF05" b="A3 A5"/>
-  <a u="FF06" b="A3 A6"/>
-  <a u="FF07" b="A3 A7"/>
-  <a u="FF08" b="A3 A8"/>
-  <a u="FF09" b="A3 A9"/>
-  <a u="FF0A" b="A3 AA"/>
-  <a u="FF0B" b="A3 AB"/>
-  <a u="FF0C" b="A3 AC"/>
-  <a u="FF0D" b="A3 AD"/>
-  <a u="FF0E" b="A3 AE"/>
-  <a u="FF0F" b="A3 AF"/>
-  <a u="FF10" b="A3 B0"/>
-  <a u="FF11" b="A3 B1"/>
-  <a u="FF12" b="A3 B2"/>
-  <a u="FF13" b="A3 B3"/>
-  <a u="FF14" b="A3 B4"/>
-  <a u="FF15" b="A3 B5"/>
-  <a u="FF16" b="A3 B6"/>
-  <a u="FF17" b="A3 B7"/>
-  <a u="FF18" b="A3 B8"/>
-  <a u="FF19" b="A3 B9"/>
-  <a u="FF1A" b="A3 BA"/>
-  <a u="FF1B" b="A3 BB"/>
-  <a u="FF1C" b="A3 BC"/>
-  <a u="FF1D" b="A3 BD"/>
-  <a u="FF1E" b="A3 BE"/>
-  <a u="FF1F" b="A3 BF"/>
-  <a u="FF20" b="A3 C0"/>
-  <a u="FF21" b="A3 C1"/>
-  <a u="FF22" b="A3 C2"/>
-  <a u="FF23" b="A3 C3"/>
-  <a u="FF24" b="A3 C4"/>
-  <a u="FF25" b="A3 C5"/>
-  <a u="FF26" b="A3 C6"/>
-  <a u="FF27" b="A3 C7"/>
-  <a u="FF28" b="A3 C8"/>
-  <a u="FF29" b="A3 C9"/>
-  <a u="FF2A" b="A3 CA"/>
-  <a u="FF2B" b="A3 CB"/>
-  <a u="FF2C" b="A3 CC"/>
-  <a u="FF2D" b="A3 CD"/>
-  <a u="FF2E" b="A3 CE"/>
-  <a u="FF2F" b="A3 CF"/>
-  <a u="FF30" b="A3 D0"/>
-  <a u="FF31" b="A3 D1"/>
-  <a u="FF32" b="A3 D2"/>
-  <a u="FF33" b="A3 D3"/>
-  <a u="FF34" b="A3 D4"/>
-  <a u="FF35" b="A3 D5"/>
-  <a u="FF36" b="A3 D6"/>
-  <a u="FF37" b="A3 D7"/>
-  <a u="FF38" b="A3 D8"/>
-  <a u="FF39" b="A3 D9"/>
-  <a u="FF3A" b="A3 DA"/>
-  <a u="FF3B" b="A3 DB"/>
-  <a u="FF3C" b="A3 DC"/>
-  <a u="FF3D" b="A3 DD"/>
-  <a u="FF3E" b="A3 DE"/>
-  <a u="FF3F" b="A3 DF"/>
-  <a u="FF40" b="A3 E0"/>
-  <a u="FF41" b="A3 E1"/>
-  <a u="FF42" b="A3 E2"/>
-  <a u="FF43" b="A3 E3"/>
-  <a u="FF44" b="A3 E4"/>
-  <a u="FF45" b="A3 E5"/>
-  <a u="FF46" b="A3 E6"/>
-  <a u="FF47" b="A3 E7"/>
-  <a u="FF48" b="A3 E8"/>
-  <a u="FF49" b="A3 E9"/>
-  <a u="FF4A" b="A3 EA"/>
-  <a u="FF4B" b="A3 EB"/>
-  <a u="FF4C" b="A3 EC"/>
-  <a u="FF4D" b="A3 ED"/>
-  <a u="FF4E" b="A3 EE"/>
-  <a u="FF4F" b="A3 EF"/>
-  <a u="FF50" b="A3 F0"/>
-  <a u="FF51" b="A3 F1"/>
-  <a u="FF52" b="A3 F2"/>
-  <a u="FF53" b="A3 F3"/>
-  <a u="FF54" b="A3 F4"/>
-  <a u="FF55" b="A3 F5"/>
-  <a u="FF56" b="A3 F6"/>
-  <a u="FF57" b="A3 F7"/>
-  <a u="FF58" b="A3 F8"/>
-  <a u="FF59" b="A3 F9"/>
-  <a u="FF5A" b="A3 FA"/>
-  <a u="FF5B" b="A3 FB"/>
-  <a u="FF5C" b="A3 FC"/>
-  <a u="FF5D" b="A3 FD"/>
-  <a u="FF5E" b="A1 AB"/>
-  <a u="FF5F" b="84 31 95 35"/>
-  <a u="FF60" b="84 31 95 36"/>
-  <a u="FF61" b="84 31 95 37"/>
-  <a u="FF62" b="84 31 95 38"/>
-  <a u="FF63" b="84 31 95 39"/>
-  <a u="FF64" b="84 31 96 30"/>
-  <a u="FF65" b="84 31 96 31"/>
-  <a u="FF66" b="84 31 96 32"/>
-  <a u="FF67" b="84 31 96 33"/>
-  <a u="FF68" b="84 31 96 34"/>
-  <a u="FF69" b="84 31 96 35"/>
-  <a u="FF6A" b="84 31 96 36"/>
-  <a u="FF6B" b="84 31 96 37"/>
-  <a u="FF6C" b="84 31 96 38"/>
-  <a u="FF6D" b="84 31 96 39"/>
-  <a u="FF6E" b="84 31 97 30"/>
-  <a u="FF6F" b="84 31 97 31"/>
-  <a u="FF70" b="84 31 97 32"/>
-  <a u="FF71" b="84 31 97 33"/>
-  <a u="FF72" b="84 31 97 34"/>
-  <a u="FF73" b="84 31 97 35"/>
-  <a u="FF74" b="84 31 97 36"/>
-  <a u="FF75" b="84 31 97 37"/>
-  <a u="FF76" b="84 31 97 38"/>
-  <a u="FF77" b="84 31 97 39"/>
-  <a u="FF78" b="84 31 98 30"/>
-  <a u="FF79" b="84 31 98 31"/>
-  <a u="FF7A" b="84 31 98 32"/>
-  <a u="FF7B" b="84 31 98 33"/>
-  <a u="FF7C" b="84 31 98 34"/>
-  <a u="FF7D" b="84 31 98 35"/>
-  <a u="FF7E" b="84 31 98 36"/>
-  <a u="FF7F" b="84 31 98 37"/>
-  <a u="FF80" b="84 31 98 38"/>
-  <a u="FF81" b="84 31 98 39"/>
-  <a u="FF82" b="84 31 99 30"/>
-  <a u="FF83" b="84 31 99 31"/>
-  <a u="FF84" b="84 31 99 32"/>
-  <a u="FF85" b="84 31 99 33"/>
-  <a u="FF86" b="84 31 99 34"/>
-  <a u="FF87" b="84 31 99 35"/>
-  <a u="FF88" b="84 31 99 36"/>
-  <a u="FF89" b="84 31 99 37"/>
-  <a u="FF8A" b="84 31 99 38"/>
-  <a u="FF8B" b="84 31 99 39"/>
-  <a u="FF8C" b="84 31 9A 30"/>
-  <a u="FF8D" b="84 31 9A 31"/>
-  <a u="FF8E" b="84 31 9A 32"/>
-  <a u="FF8F" b="84 31 9A 33"/>
-  <a u="FF90" b="84 31 9A 34"/>
-  <a u="FF91" b="84 31 9A 35"/>
-  <a u="FF92" b="84 31 9A 36"/>
-  <a u="FF93" b="84 31 9A 37"/>
-  <a u="FF94" b="84 31 9A 38"/>
-  <a u="FF95" b="84 31 9A 39"/>
-  <a u="FF96" b="84 31 9B 30"/>
-  <a u="FF97" b="84 31 9B 31"/>
-  <a u="FF98" b="84 31 9B 32"/>
-  <a u="FF99" b="84 31 9B 33"/>
-  <a u="FF9A" b="84 31 9B 34"/>
-  <a u="FF9B" b="84 31 9B 35"/>
-  <a u="FF9C" b="84 31 9B 36"/>
-  <a u="FF9D" b="84 31 9B 37"/>
-  <a u="FF9E" b="84 31 9B 38"/>
-  <a u="FF9F" b="84 31 9B 39"/>
-  <a u="FFA0" b="84 31 9C 30"/>
-  <a u="FFA1" b="84 31 9C 31"/>
-  <a u="FFA2" b="84 31 9C 32"/>
-  <a u="FFA3" b="84 31 9C 33"/>
-  <a u="FFA4" b="84 31 9C 34"/>
-  <a u="FFA5" b="84 31 9C 35"/>
-  <a u="FFA6" b="84 31 9C 36"/>
-  <a u="FFA7" b="84 31 9C 37"/>
-  <a u="FFA8" b="84 31 9C 38"/>
-  <a u="FFA9" b="84 31 9C 39"/>
-  <a u="FFAA" b="84 31 9D 30"/>
-  <a u="FFAB" b="84 31 9D 31"/>
-  <a u="FFAC" b="84 31 9D 32"/>
-  <a u="FFAD" b="84 31 9D 33"/>
-  <a u="FFAE" b="84 31 9D 34"/>
-  <a u="FFAF" b="84 31 9D 35"/>
-  <a u="FFB0" b="84 31 9D 36"/>
-  <a u="FFB1" b="84 31 9D 37"/>
-  <a u="FFB2" b="84 31 9D 38"/>
-  <a u="FFB3" b="84 31 9D 39"/>
-  <a u="FFB4" b="84 31 9E 30"/>
-  <a u="FFB5" b="84 31 9E 31"/>
-  <a u="FFB6" b="84 31 9E 32"/>
-  <a u="FFB7" b="84 31 9E 33"/>
-  <a u="FFB8" b="84 31 9E 34"/>
-  <a u="FFB9" b="84 31 9E 35"/>
-  <a u="FFBA" b="84 31 9E 36"/>
-  <a u="FFBB" b="84 31 9E 37"/>
-  <a u="FFBC" b="84 31 9E 38"/>
-  <a u="FFBD" b="84 31 9E 39"/>
-  <a u="FFBE" b="84 31 9F 30"/>
-  <a u="FFBF" b="84 31 9F 31"/>
-  <a u="FFC0" b="84 31 9F 32"/>
-  <a u="FFC1" b="84 31 9F 33"/>
-  <a u="FFC2" b="84 31 9F 34"/>
-  <a u="FFC3" b="84 31 9F 35"/>
-  <a u="FFC4" b="84 31 9F 36"/>
-  <a u="FFC5" b="84 31 9F 37"/>
-  <a u="FFC6" b="84 31 9F 38"/>
-  <a u="FFC7" b="84 31 9F 39"/>
-  <a u="FFC8" b="84 31 A0 30"/>
-  <a u="FFC9" b="84 31 A0 31"/>
-  <a u="FFCA" b="84 31 A0 32"/>
-  <a u="FFCB" b="84 31 A0 33"/>
-  <a u="FFCC" b="84 31 A0 34"/>
-  <a u="FFCD" b="84 31 A0 35"/>
-  <a u="FFCE" b="84 31 A0 36"/>
-  <a u="FFCF" b="84 31 A0 37"/>
-  <a u="FFD0" b="84 31 A0 38"/>
-  <a u="FFD1" b="84 31 A0 39"/>
-  <a u="FFD2" b="84 31 A1 30"/>
-  <a u="FFD3" b="84 31 A1 31"/>
-  <a u="FFD4" b="84 31 A1 32"/>
-  <a u="FFD5" b="84 31 A1 33"/>
-  <a u="FFD6" b="84 31 A1 34"/>
-  <a u="FFD7" b="84 31 A1 35"/>
-  <a u="FFD8" b="84 31 A1 36"/>
-  <a u="FFD9" b="84 31 A1 37"/>
-  <a u="FFDA" b="84 31 A1 38"/>
-  <a u="FFDB" b="84 31 A1 39"/>
-  <a u="FFDC" b="84 31 A2 30"/>
-  <a u="FFDD" b="84 31 A2 31"/>
-  <a u="FFDE" b="84 31 A2 32"/>
-  <a u="FFDF" b="84 31 A2 33"/>
-  <a u="FFE0" b="A1 E9"/>
-  <a u="FFE1" b="A1 EA"/>
-  <a u="FFE2" b="A9 56"/>
-  <a u="FFE3" b="A3 FE"/>
-  <a u="FFE4" b="A9 57"/>
-  <a u="FFE5" b="A3 A4"/>
-  <!-- Fallback mappings from Unicode to bytes -->
-  <!-- NONE -->
-  <!-- Fallback mappings from bytes to Unicode -->
-  <!-- NONE -->
-  <!-- Roundtrip-mappings that can be enumerated
-       Note that GB 18030 defines roundtrip mappings for all Unicode code points U+0000..U+10ffff.
-       This would require 1.1 million <a> elements.
-       However, most four-byte GB 18030 mappings can be enumerated efficiently within distinct ranges.
-       Therefore, we use <range> elements for all but the 31000 or so assignments above.
-    -->
-  <range uFirst="0452" uLast="200F" bFirst="81 30 D3 30" bLast="81 36 A5 31" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="2643" uLast="2E80" bFirst="81 37 A8 39" bLast="81 38 FD 38" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="361B" uLast="3917" bFirst="82 30 A6 33" bLast="82 30 F2 37" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="3CE1" uLast="4055" bFirst="82 31 D4 38" bLast="82 32 AF 32" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="4160" uLast="4336" bFirst="82 32 C9 37" bLast="82 32 F8 37" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="44D7" uLast="464B" bFirst="82 33 A3 39" bLast="82 33 C9 31" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="478E" uLast="4946" bFirst="82 33 E8 38" bLast="82 34 96 38" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="49B8" uLast="4C76" bFirst="82 34 A1 31" bLast="82 34 E7 33" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="9FA6" uLast="D7FF" bFirst="82 35 8F 33" bLast="83 36 C7 38" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="E865" uLast="F92B" bFirst="83 36 D0 30" bLast="84 30 85 34" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="FA2A" uLast="FE2F" bFirst="84 30 9C 38" bLast="84 31 85 37" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="FFE6" uLast="FFFF" bFirst="84 31 A2 34" bLast="84 31 A4 39" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
-  <range uFirst="10000" uLast="10FFFF" bFirst="90 30 81 30" bLast="E3 32 9A 35" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
- </assignments>
-</characterMapping>
\ No newline at end of file
diff --git a/basis/io/encodings/chinese/summary.txt b/basis/io/encodings/chinese/summary.txt
deleted file mode 100644 (file)
index da29694..0000000
+++ /dev/null
@@ -1 +0,0 @@
-GB18030 encoding for Chinese text
diff --git a/basis/io/encodings/euc-jp/authors.txt b/basis/io/encodings/euc-jp/authors.txt
new file mode 100644 (file)
index 0000000..f990dd0
--- /dev/null
@@ -0,0 +1 @@
+Daniel Ehrenberg
diff --git a/basis/io/encodings/euc-jp/euc-jp-2000-std.txt b/basis/io/encodings/euc-jp/euc-jp-2000-std.txt
new file mode 100644 (file)
index 0000000..7c38cb4
--- /dev/null
@@ -0,0 +1,11548 @@
+## EUC-JISX0213 (JIS X 0213:2000 Appendix 3) vs Unicode mapping table
+## 
+## Date: 16 Apr 2002 13:10:00 GMT
+## License:
+##     Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
+##     Copyright (C) 2001 I'O, All Rights Reserved.
+##     You can use, modify, distribute this table freely.
+## Note:
+##     [1983]  JIS codepoint defined by JIS X 0208-1983
+##     [1990]  JIS codepoint defined by JIS X 0208-1990
+##     [2000]  JIS codepoint defined by JIS X 0213:2000
+##     [Unicode3.1]    UCS codepoint defined by Unicode 3.1
+##     [Unicode3.2]    UCS codepoint defined by Unicode 3.2
+##     Fullwidth       UCS fullwidth form (U+Fxxx)
+##     Windows         Windows (CP932) mapping
+##     Private         UCS private area mapping
+##     Some 0213 character can't represent by one UCS character.
+##     In this table, such characters are described as 'U+xxxx+xxxx'.
+## 
+## JIS Unicode Name    Note
+0x00   U+0000  # <control>
+0x01   U+0001  # <control>
+0x02   U+0002  # <control>
+0x03   U+0003  # <control>
+0x04   U+0004  # <control>
+0x05   U+0005  # <control>
+0x06   U+0006  # <control>
+0x07   U+0007  # <control>
+0x08   U+0008  # <control>
+0x09   U+0009  # <control>
+0x0A   U+000A  # <control>
+0x0B   U+000B  # <control>
+0x0C   U+000C  # <control>
+0x0D   U+000D  # <control>
+0x0E   U+000E  # <control>
+0x0F   U+000F  # <control>
+0x10   U+0010  # <control>
+0x11   U+0011  # <control>
+0x12   U+0012  # <control>
+0x13   U+0013  # <control>
+0x14   U+0014  # <control>
+0x15   U+0015  # <control>
+0x16   U+0016  # <control>
+0x17   U+0017  # <control>
+0x18   U+0018  # <control>
+0x19   U+0019  # <control>
+0x1A   U+001A  # <control>
+0x1B   U+001B  # <control>
+0x1C   U+001C  # <control>
+0x1D   U+001D  # <control>
+0x1E   U+001E  # <control>
+0x1F   U+001F  # <control>
+0x20   U+0020  # SPACE
+0x21   U+0021  # EXCLAMATION MARK
+0x22   U+0022  # QUOTATION MARK
+0x23   U+0023  # NUMBER SIGN
+0x24   U+0024  # DOLLAR SIGN
+0x25   U+0025  # PERCENT SIGN
+0x26   U+0026  # AMPERSAND
+0x27   U+0027  # APOSTROPHE
+0x28   U+0028  # LEFT PARENTHESIS
+0x29   U+0029  # RIGHT PARENTHESIS
+0x2A   U+002A  # ASTERISK
+0x2B   U+002B  # PLUS SIGN
+0x2C   U+002C  # COMMA
+0x2D   U+002D  # HYPHEN-MINUS
+0x2E   U+002E  # FULL STOP
+0x2F   U+002F  # SOLIDUS
+0x30   U+0030  # DIGIT ZERO
+0x31   U+0031  # DIGIT ONE
+0x32   U+0032  # DIGIT TWO
+0x33   U+0033  # DIGIT THREE
+0x34   U+0034  # DIGIT FOUR
+0x35   U+0035  # DIGIT FIVE
+0x36   U+0036  # DIGIT SIX
+0x37   U+0037  # DIGIT SEVEN
+0x38   U+0038  # DIGIT EIGHT
+0x39   U+0039  # DIGIT NINE
+0x3A   U+003A  # COLON
+0x3B   U+003B  # SEMICOLON
+0x3C   U+003C  # LESS-THAN SIGN
+0x3D   U+003D  # EQUALS SIGN
+0x3E   U+003E  # GREATER-THAN SIGN
+0x3F   U+003F  # QUESTION MARK
+0x40   U+0040  # COMMERCIAL AT
+0x41   U+0041  # LATIN CAPITAL LETTER A
+0x42   U+0042  # LATIN CAPITAL LETTER B
+0x43   U+0043  # LATIN CAPITAL LETTER C
+0x44   U+0044  # LATIN CAPITAL LETTER D
+0x45   U+0045  # LATIN CAPITAL LETTER E
+0x46   U+0046  # LATIN CAPITAL LETTER F
+0x47   U+0047  # LATIN CAPITAL LETTER G
+0x48   U+0048  # LATIN CAPITAL LETTER H
+0x49   U+0049  # LATIN CAPITAL LETTER I
+0x4A   U+004A  # LATIN CAPITAL LETTER J
+0x4B   U+004B  # LATIN CAPITAL LETTER K
+0x4C   U+004C  # LATIN CAPITAL LETTER L
+0x4D   U+004D  # LATIN CAPITAL LETTER M
+0x4E   U+004E  # LATIN CAPITAL LETTER N
+0x4F   U+004F  # LATIN CAPITAL LETTER O
+0x50   U+0050  # LATIN CAPITAL LETTER P
+0x51   U+0051  # LATIN CAPITAL LETTER Q
+0x52   U+0052  # LATIN CAPITAL LETTER R
+0x53   U+0053  # LATIN CAPITAL LETTER S
+0x54   U+0054  # LATIN CAPITAL LETTER T
+0x55   U+0055  # LATIN CAPITAL LETTER U
+0x56   U+0056  # LATIN CAPITAL LETTER V
+0x57   U+0057  # LATIN CAPITAL LETTER W
+0x58   U+0058  # LATIN CAPITAL LETTER X
+0x59   U+0059  # LATIN CAPITAL LETTER Y
+0x5A   U+005A  # LATIN CAPITAL LETTER Z
+0x5B   U+005B  # LEFT SQUARE BRACKET
+0x5C   U+005C  # REVERSE SOLIDUS
+0x5D   U+005D  # RIGHT SQUARE BRACKET
+0x5E   U+005E  # CIRCUMFLEX ACCENT
+0x5F   U+005F  # LOW LINE
+0x60   U+0060  # GRAVE ACCENT
+0x61   U+0061  # LATIN SMALL LETTER A
+0x62   U+0062  # LATIN SMALL LETTER B
+0x63   U+0063  # LATIN SMALL LETTER C
+0x64   U+0064  # LATIN SMALL LETTER D
+0x65   U+0065  # LATIN SMALL LETTER E
+0x66   U+0066  # LATIN SMALL LETTER F
+0x67   U+0067  # LATIN SMALL LETTER G
+0x68   U+0068  # LATIN SMALL LETTER H
+0x69   U+0069  # LATIN SMALL LETTER I
+0x6A   U+006A  # LATIN SMALL LETTER J
+0x6B   U+006B  # LATIN SMALL LETTER K
+0x6C   U+006C  # LATIN SMALL LETTER L
+0x6D   U+006D  # LATIN SMALL LETTER M
+0x6E   U+006E  # LATIN SMALL LETTER N
+0x6F   U+006F  # LATIN SMALL LETTER O
+0x70   U+0070  # LATIN SMALL LETTER P
+0x71   U+0071  # LATIN SMALL LETTER Q
+0x72   U+0072  # LATIN SMALL LETTER R
+0x73   U+0073  # LATIN SMALL LETTER S
+0x74   U+0074  # LATIN SMALL LETTER T
+0x75   U+0075  # LATIN SMALL LETTER U
+0x76   U+0076  # LATIN SMALL LETTER V
+0x77   U+0077  # LATIN SMALL LETTER W
+0x78   U+0078  # LATIN SMALL LETTER X
+0x79   U+0079  # LATIN SMALL LETTER Y
+0x7A   U+007A  # LATIN SMALL LETTER Z
+0x7B   U+007B  # LEFT CURLY BRACKET
+0x7C   U+007C  # VERTICAL LINE
+0x7D   U+007D  # RIGHT CURLY BRACKET
+0x7E   U+007E  # TILDE
+0x7F   U+007F  # <control>
+0x80   U+0080  # <control>
+0x81   U+0081  # <control>
+0x82   U+0082  # <control>
+0x83   U+0083  # <control>
+0x84   U+0084  # <control>
+0x85   U+0085  # <control>
+0x86   U+0086  # <control>
+0x87   U+0087  # <control>
+0x88   U+0088  # <control>
+0x89   U+0089  # <control>
+0x8A   U+008A  # <control>
+0x8B   U+008B  # <control>
+0x8C   U+008C  # <control>
+0x8D   U+008D  # <control>
+0x8E   U+008E  # <control>
+0x8F   U+008F  # <control>
+0x90   U+0090  # <control>
+0x91   U+0091  # <control>
+0x92   U+0092  # <control>
+0x93   U+0093  # <control>
+0x94   U+0094  # <control>
+0x95   U+0095  # <control>
+0x96   U+0096  # <control>
+0x97   U+0097  # <control>
+0x98   U+0098  # <control>
+0x99   U+0099  # <control>
+0x9A   U+009A  # <control>
+0x9B   U+009B  # <control>
+0x9C   U+009C  # <control>
+0x9D   U+009D  # <control>
+0x9E   U+009E  # <control>
+0x9F   U+009F  # <control>
+0xA0           # <reserved>
+0xFF           # <reserved>
+0xA1A1 U+3000  # IDEOGRAPHIC SPACE
+0xA1A2 U+3001  # IDEOGRAPHIC COMMA
+0xA1A3 U+3002  # IDEOGRAPHIC FULL STOP
+0xA1A4 U+FF0C  # FULLWIDTH COMMA
+0xA1A5 U+FF0E  # FULLWIDTH FULL STOP
+0xA1A6 U+30FB  # KATAKANA MIDDLE DOT
+0xA1A7 U+FF1A  # FULLWIDTH COLON
+0xA1A8 U+FF1B  # FULLWIDTH SEMICOLON
+0xA1A9 U+FF1F  # FULLWIDTH QUESTION MARK
+0xA1AA U+FF01  # FULLWIDTH EXCLAMATION MARK
+0xA1AB U+309B  # KATAKANA-HIRAGANA VOICED SOUND MARK
+0xA1AC U+309C  # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+0xA1AD U+00B4  # ACUTE ACCENT
+0xA1AE U+FF40  # FULLWIDTH GRAVE ACCENT
+0xA1AF U+00A8  # DIAERESIS
+0xA1B0 U+FF3E  # FULLWIDTH CIRCUMFLEX ACCENT
+0xA1B1 U+203E  # OVERLINE      Windows: U+FFE3
+0xA1B2 U+FF3F  # FULLWIDTH LOW LINE
+0xA1B3 U+30FD  # KATAKANA ITERATION MARK
+0xA1B4 U+30FE  # KATAKANA VOICED ITERATION MARK
+0xA1B5 U+309D  # HIRAGANA ITERATION MARK
+0xA1B6 U+309E  # HIRAGANA VOICED ITERATION MARK
+0xA1B7 U+3003  # DITTO MARK
+0xA1B8 U+4EDD  # <cjk>
+0xA1B9 U+3005  # IDEOGRAPHIC ITERATION MARK
+0xA1BA U+3006  # IDEOGRAPHIC CLOSING MARK
+0xA1BB U+3007  # IDEOGRAPHIC NUMBER ZERO
+0xA1BC U+30FC  # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0xA1BD U+2014  # EM DASH       Windows: U+2015
+0xA1BE U+2010  # HYPHEN
+0xA1BF U+FF0F  # FULLWIDTH SOLIDUS
+0xA1C0 U+FF3C  # FULLWIDTH REVERSE SOLIDUS
+0xA1C1 U+301C  # WAVE DASH     Windows: U+FF5E
+0xA1C2 U+2016  # DOUBLE VERTICAL LINE  Windows: U+2225
+0xA1C3 U+FF5C  # FULLWIDTH VERTICAL LINE
+0xA1C4 U+2026  # HORIZONTAL ELLIPSIS
+0xA1C5 U+2025  # TWO DOT LEADER
+0xA1C6 U+2018  # LEFT SINGLE QUOTATION MARK
+0xA1C7 U+2019  # RIGHT SINGLE QUOTATION MARK
+0xA1C8 U+201C  # LEFT DOUBLE QUOTATION MARK
+0xA1C9 U+201D  # RIGHT DOUBLE QUOTATION MARK
+0xA1CA U+FF08  # FULLWIDTH LEFT PARENTHESIS
+0xA1CB U+FF09  # FULLWIDTH RIGHT PARENTHESIS
+0xA1CC U+3014  # LEFT TORTOISE SHELL BRACKET
+0xA1CD U+3015  # RIGHT TORTOISE SHELL BRACKET
+0xA1CE U+FF3B  # FULLWIDTH LEFT SQUARE BRACKET
+0xA1CF U+FF3D  # FULLWIDTH RIGHT SQUARE BRACKET
+0xA1D0 U+FF5B  # FULLWIDTH LEFT CURLY BRACKET
+0xA1D1 U+FF5D  # FULLWIDTH RIGHT CURLY BRACKET
+0xA1D2 U+3008  # LEFT ANGLE BRACKET
+0xA1D3 U+3009  # RIGHT ANGLE BRACKET
+0xA1D4 U+300A  # LEFT DOUBLE ANGLE BRACKET
+0xA1D5 U+300B  # RIGHT DOUBLE ANGLE BRACKET
+0xA1D6 U+300C  # LEFT CORNER BRACKET
+0xA1D7 U+300D  # RIGHT CORNER BRACKET
+0xA1D8 U+300E  # LEFT WHITE CORNER BRACKET
+0xA1D9 U+300F  # RIGHT WHITE CORNER BRACKET
+0xA1DA U+3010  # LEFT BLACK LENTICULAR BRACKET
+0xA1DB U+3011  # RIGHT BLACK LENTICULAR BRACKET
+0xA1DC U+FF0B  # FULLWIDTH PLUS SIGN
+0xA1DD U+2212  # MINUS SIGN    Windows: U+FF0D
+0xA1DE U+00B1  # PLUS-MINUS SIGN
+0xA1DF U+00D7  # MULTIPLICATION SIGN
+0xA1E0 U+00F7  # DIVISION SIGN
+0xA1E1 U+FF1D  # FULLWIDTH EQUALS SIGN
+0xA1E2 U+2260  # NOT EQUAL TO
+0xA1E3 U+FF1C  # FULLWIDTH LESS-THAN SIGN
+0xA1E4 U+FF1E  # FULLWIDTH GREATER-THAN SIGN
+0xA1E5 U+2266  # LESS-THAN OVER EQUAL TO
+0xA1E6 U+2267  # GREATER-THAN OVER EQUAL TO
+0xA1E7 U+221E  # INFINITY
+0xA1E8 U+2234  # THEREFORE
+0xA1E9 U+2642  # MALE SIGN
+0xA1EA U+2640  # FEMALE SIGN
+0xA1EB U+00B0  # DEGREE SIGN
+0xA1EC U+2032  # PRIME
+0xA1ED U+2033  # DOUBLE PRIME
+0xA1EE U+2103  # DEGREE CELSIUS
+0xA1EF U+00A5  # YEN SIGN      Windows: U+FFE5
+0xA1F0 U+FF04  # FULLWIDTH DOLLAR SIGN
+0xA1F1 U+00A2  # CENT SIGN     Windows: U+FFE0
+0xA1F2 U+00A3  # POUND SIGN    Windows: U+FFE1
+0xA1F3 U+FF05  # FULLWIDTH PERCENT SIGN
+0xA1F4 U+FF03  # FULLWIDTH NUMBER SIGN
+0xA1F5 U+FF06  # FULLWIDTH AMPERSAND
+0xA1F6 U+FF0A  # FULLWIDTH ASTERISK
+0xA1F7 U+FF20  # FULLWIDTH COMMERCIAL AT
+0xA1F8 U+00A7  # SECTION SIGN
+0xA1F9 U+2606  # WHITE STAR
+0xA1FA U+2605  # BLACK STAR
+0xA1FB U+25CB  # WHITE CIRCLE
+0xA1FC U+25CF  # BLACK CIRCLE
+0xA1FD U+25CE  # BULLSEYE
+0xA1FE U+25C7  # WHITE DIAMOND
+0xA2A1 U+25C6  # BLACK DIAMOND
+0xA2A2 U+25A1  # WHITE SQUARE
+0xA2A3 U+25A0  # BLACK SQUARE
+0xA2A4 U+25B3  # WHITE UP-POINTING TRIANGLE
+0xA2A5 U+25B2  # BLACK UP-POINTING TRIANGLE
+0xA2A6 U+25BD  # WHITE DOWN-POINTING TRIANGLE
+0xA2A7 U+25BC  # BLACK DOWN-POINTING TRIANGLE
+0xA2A8 U+203B  # REFERENCE MARK
+0xA2A9 U+3012  # POSTAL MARK
+0xA2AA U+2192  # RIGHTWARDS ARROW
+0xA2AB U+2190  # LEFTWARDS ARROW
+0xA2AC U+2191  # UPWARDS ARROW
+0xA2AD U+2193  # DOWNWARDS ARROW
+0xA2AE U+3013  # GETA MARK
+0xA2AF U+FF07  # FULLWIDTH APOSTROPHE
+0xA2B0 U+FF02  # FULLWIDTH QUOTATION MARK      [2000]
+0xA2B1 U+FF0D  # FULLWIDTH HYPHEN-MINUS        [2000]
+0xA2B2 U+FF5E  # FULLWIDTH TILDE       [2000]
+0xA2B3 U+3033  # VERTICAL KANA REPEAT MARK UPPER HALF  [2000]
+0xA2B4 U+3034  # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF        [2000]
+0xA2B5 U+3035  # VERTICAL KANA REPEAT MARK LOWER HALF  [2000]
+0xA2B6 U+303B  # VERTICAL IDEOGRAPHIC ITERATION MARK   [2000]  [Unicode3.2]
+0xA2B7 U+303C  # MASU MARK     [2000]  [Unicode3.2]
+0xA2B8 U+30FF  # KATAKANA DIGRAPH KOTO [2000]  [Unicode3.2]
+0xA2B9 U+309F  # HIRAGANA DIGRAPH YORI [2000]  [Unicode3.2]
+0xA2BA U+2208  # ELEMENT OF    [1983]
+0xA2BB U+220B  # CONTAINS AS MEMBER    [1983]
+0xA2BC U+2286  # SUBSET OF OR EQUAL TO [1983]
+0xA2BD U+2287  # SUPERSET OF OR EQUAL TO       [1983]
+0xA2BE U+2282  # SUBSET OF     [1983]
+0xA2BF U+2283  # SUPERSET OF   [1983]
+0xA2C0 U+222A  # UNION [1983]
+0xA2C1 U+2229  # INTERSECTION  [1983]
+0xA2C2 U+2284  # NOT A SUBSET OF       [2000]
+0xA2C3 U+2285  # NOT A SUPERSET OF     [2000]
+0xA2C4 U+228A  # SUBSET OF WITH NOT EQUAL TO   [2000]
+0xA2C5 U+228B  # SUPERSET OF WITH NOT EQUAL TO [2000]
+0xA2C6 U+2209  # NOT AN ELEMENT OF     [2000]
+0xA2C7 U+2205  # EMPTY SET     [2000]
+0xA2C8 U+2305  # PROJECTIVE    [2000]
+0xA2C9 U+2306  # PERSPECTIVE   [2000]
+0xA2CA U+2227  # LOGICAL AND   [1983]
+0xA2CB U+2228  # LOGICAL OR    [1983]
+0xA2CC U+00AC  # NOT SIGN      [1983]  Windows: U+FFE2
+0xA2CD U+21D2  # RIGHTWARDS DOUBLE ARROW       [1983]
+0xA2CE U+21D4  # LEFT RIGHT DOUBLE ARROW       [1983]
+0xA2CF U+2200  # FOR ALL       [1983]
+0xA2D0 U+2203  # THERE EXISTS  [1983]
+0xA2D1 U+2295  # CIRCLED PLUS  [2000]
+0xA2D2 U+2296  # CIRCLED MINUS [2000]
+0xA2D3 U+2297  # CIRCLED TIMES [2000]
+0xA2D4 U+2225  # PARALLEL TO   [2000]
+0xA2D5 U+2226  # NOT PARALLEL TO       [2000]
+0xA2D6 U+2985  # LEFT WHITE PARENTHESIS        [2000]  [Unicode3.2]
+0xA2D7 U+2986  # RIGHT WHITE PARENTHESIS       [2000]  [Unicode3.2]
+0xA2D8 U+3018  # LEFT WHITE TORTOISE SHELL BRACKET     [2000]
+0xA2D9 U+3019  # RIGHT WHITE TORTOISE SHELL BRACKET    [2000]
+0xA2DA U+3016  # LEFT WHITE LENTICULAR BRACKET [2000]
+0xA2DB U+3017  # RIGHT WHITE LENTICULAR BRACKET        [2000]
+0xA2DC U+2220  # ANGLE [1983]
+0xA2DD U+22A5  # UP TACK       [1983]
+0xA2DE U+2312  # ARC   [1983]
+0xA2DF U+2202  # PARTIAL DIFFERENTIAL  [1983]
+0xA2E0 U+2207  # NABLA [1983]
+0xA2E1 U+2261  # IDENTICAL TO  [1983]
+0xA2E2 U+2252  # APPROXIMATELY EQUAL TO OR THE IMAGE OF        [1983]
+0xA2E3 U+226A  # MUCH LESS-THAN        [1983]
+0xA2E4 U+226B  # MUCH GREATER-THAN     [1983]
+0xA2E5 U+221A  # SQUARE ROOT   [1983]
+0xA2E6 U+223D  # REVERSED TILDE        [1983]
+0xA2E7 U+221D  # PROPORTIONAL TO       [1983]
+0xA2E8 U+2235  # BECAUSE       [1983]
+0xA2E9 U+222B  # INTEGRAL      [1983]
+0xA2EA U+222C  # DOUBLE INTEGRAL       [1983]
+0xA2EB U+2262  # NOT IDENTICAL TO      [2000]
+0xA2EC U+2243  # ASYMPTOTICALLY EQUAL TO       [2000]
+0xA2ED U+2245  # APPROXIMATELY EQUAL TO        [2000]
+0xA2EE U+2248  # ALMOST EQUAL TO       [2000]
+0xA2EF U+2276  # LESS-THAN OR GREATER-THAN     [2000]
+0xA2F0 U+2277  # GREATER-THAN OR LESS-THAN     [2000]
+0xA2F1 U+2194  # LEFT RIGHT ARROW      [2000]
+0xA2F2 U+212B  # ANGSTROM SIGN [1983]
+0xA2F3 U+2030  # PER MILLE SIGN        [1983]
+0xA2F4 U+266F  # MUSIC SHARP SIGN      [1983]
+0xA2F5 U+266D  # MUSIC FLAT SIGN       [1983]
+0xA2F6 U+266A  # EIGHTH NOTE   [1983]
+0xA2F7 U+2020  # DAGGER        [1983]
+0xA2F8 U+2021  # DOUBLE DAGGER [1983]
+0xA2F9 U+00B6  # PILCROW SIGN  [1983]
+0xA2FA U+266E  # MUSIC NATURAL SIGN    [2000]
+0xA2FB U+266B  # BEAMED EIGHTH NOTES   [2000]
+0xA2FC U+266C  # BEAMED SIXTEENTH NOTES        [2000]
+0xA2FD U+2669  # QUARTER NOTE  [2000]
+0xA2FE U+25EF  # LARGE CIRCLE  [1983]
+0xA3A1 U+25B7  # WHITE RIGHT-POINTING TRIANGLE [2000]
+0xA3A2 U+25B6  # BLACK RIGHT-POINTING TRIANGLE [2000]
+0xA3A3 U+25C1  # WHITE LEFT-POINTING TRIANGLE  [2000]
+0xA3A4 U+25C0  # BLACK LEFT-POINTING TRIANGLE  [2000]
+0xA3A5 U+2197  # NORTH EAST ARROW      [2000]
+0xA3A6 U+2198  # SOUTH EAST ARROW      [2000]
+0xA3A7 U+2196  # NORTH WEST ARROW      [2000]
+0xA3A8 U+2199  # SOUTH WEST ARROW      [2000]
+0xA3A9 U+21C4  # RIGHTWARDS ARROW OVER LEFTWARDS ARROW [2000]
+0xA3AA U+21E8  # RIGHTWARDS WHITE ARROW        [2000]
+0xA3AB U+21E6  # LEFTWARDS WHITE ARROW [2000]
+0xA3AC U+21E7  # UPWARDS WHITE ARROW   [2000]
+0xA3AD U+21E9  # DOWNWARDS WHITE ARROW [2000]
+0xA3AE U+2934  # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS        [2000]  [Unicode3.2]
+0xA3AF U+2935  # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS      [2000]  [Unicode3.2]
+0xA3B0 U+FF10  # FULLWIDTH DIGIT ZERO
+0xA3B1 U+FF11  # FULLWIDTH DIGIT ONE
+0xA3B2 U+FF12  # FULLWIDTH DIGIT TWO
+0xA3B3 U+FF13  # FULLWIDTH DIGIT THREE
+0xA3B4 U+FF14  # FULLWIDTH DIGIT FOUR
+0xA3B5 U+FF15  # FULLWIDTH DIGIT FIVE
+0xA3B6 U+FF16  # FULLWIDTH DIGIT SIX
+0xA3B7 U+FF17  # FULLWIDTH DIGIT SEVEN
+0xA3B8 U+FF18  # FULLWIDTH DIGIT EIGHT
+0xA3B9 U+FF19  # FULLWIDTH DIGIT NINE
+0xA3BA U+29BF  # CIRCLED BULLET        [2000]  [Unicode3.2]
+0xA3BB U+25C9  # FISHEYE       [2000]
+0xA3BC U+303D  # PART ALTERNATION MARK [2000]  [Unicode3.2]
+0xA3BD U+FE46  # WHITE SESAME DOT      [2000]  [Unicode3.2]
+0xA3BE U+FE45  # SESAME DOT    [2000]  [Unicode3.2]
+0xA3BF U+25E6  # WHITE BULLET  [2000]
+0xA3C0 U+2022  # BULLET        [2000]
+0xA3C1 U+FF21  # FULLWIDTH LATIN CAPITAL LETTER A
+0xA3C2 U+FF22  # FULLWIDTH LATIN CAPITAL LETTER B
+0xA3C3 U+FF23  # FULLWIDTH LATIN CAPITAL LETTER C
+0xA3C4 U+FF24  # FULLWIDTH LATIN CAPITAL LETTER D
+0xA3C5 U+FF25  # FULLWIDTH LATIN CAPITAL LETTER E
+0xA3C6 U+FF26  # FULLWIDTH LATIN CAPITAL LETTER F
+0xA3C7 U+FF27  # FULLWIDTH LATIN CAPITAL LETTER G
+0xA3C8 U+FF28  # FULLWIDTH LATIN CAPITAL LETTER H
+0xA3C9 U+FF29  # FULLWIDTH LATIN CAPITAL LETTER I
+0xA3CA U+FF2A  # FULLWIDTH LATIN CAPITAL LETTER J
+0xA3CB U+FF2B  # FULLWIDTH LATIN CAPITAL LETTER K
+0xA3CC U+FF2C  # FULLWIDTH LATIN CAPITAL LETTER L
+0xA3CD U+FF2D  # FULLWIDTH LATIN CAPITAL LETTER M
+0xA3CE U+FF2E  # FULLWIDTH LATIN CAPITAL LETTER N
+0xA3CF U+FF2F  # FULLWIDTH LATIN CAPITAL LETTER O
+0xA3D0 U+FF30  # FULLWIDTH LATIN CAPITAL LETTER P
+0xA3D1 U+FF31  # FULLWIDTH LATIN CAPITAL LETTER Q
+0xA3D2 U+FF32  # FULLWIDTH LATIN CAPITAL LETTER R
+0xA3D3 U+FF33  # FULLWIDTH LATIN CAPITAL LETTER S
+0xA3D4 U+FF34  # FULLWIDTH LATIN CAPITAL LETTER T
+0xA3D5 U+FF35  # FULLWIDTH LATIN CAPITAL LETTER U
+0xA3D6 U+FF36  # FULLWIDTH LATIN CAPITAL LETTER V
+0xA3D7 U+FF37  # FULLWIDTH LATIN CAPITAL LETTER W
+0xA3D8 U+FF38  # FULLWIDTH LATIN CAPITAL LETTER X
+0xA3D9 U+FF39  # FULLWIDTH LATIN CAPITAL LETTER Y
+0xA3DA U+FF3A  # FULLWIDTH LATIN CAPITAL LETTER Z
+0xA3DB U+2213  # MINUS-OR-PLUS SIGN    [2000]
+0xA3DC U+2135  # ALEF SYMBOL   [2000]
+0xA3DD U+210F  # PLANCK CONSTANT OVER TWO PI   [2000]
+0xA3DE U+33CB  # SQUARE HP     [2000]
+0xA3DF U+2113  # SCRIPT SMALL L        [2000]
+0xA3E0 U+2127  # INVERTED OHM SIGN     [2000]
+0xA3E1 U+FF41  # FULLWIDTH LATIN SMALL LETTER A
+0xA3E2 U+FF42  # FULLWIDTH LATIN SMALL LETTER B
+0xA3E3 U+FF43  # FULLWIDTH LATIN SMALL LETTER C
+0xA3E4 U+FF44  # FULLWIDTH LATIN SMALL LETTER D
+0xA3E5 U+FF45  # FULLWIDTH LATIN SMALL LETTER E
+0xA3E6 U+FF46  # FULLWIDTH LATIN SMALL LETTER F
+0xA3E7 U+FF47  # FULLWIDTH LATIN SMALL LETTER G
+0xA3E8 U+FF48  # FULLWIDTH LATIN SMALL LETTER H
+0xA3E9 U+FF49  # FULLWIDTH LATIN SMALL LETTER I
+0xA3EA U+FF4A  # FULLWIDTH LATIN SMALL LETTER J
+0xA3EB U+FF4B  # FULLWIDTH LATIN SMALL LETTER K
+0xA3EC U+FF4C  # FULLWIDTH LATIN SMALL LETTER L
+0xA3ED U+FF4D  # FULLWIDTH LATIN SMALL LETTER M
+0xA3EE U+FF4E  # FULLWIDTH LATIN SMALL LETTER N
+0xA3EF U+FF4F  # FULLWIDTH LATIN SMALL LETTER O
+0xA3F0 U+FF50  # FULLWIDTH LATIN SMALL LETTER P
+0xA3F1 U+FF51  # FULLWIDTH LATIN SMALL LETTER Q
+0xA3F2 U+FF52  # FULLWIDTH LATIN SMALL LETTER R
+0xA3F3 U+FF53  # FULLWIDTH LATIN SMALL LETTER S
+0xA3F4 U+FF54  # FULLWIDTH LATIN SMALL LETTER T
+0xA3F5 U+FF55  # FULLWIDTH LATIN SMALL LETTER U
+0xA3F6 U+FF56  # FULLWIDTH LATIN SMALL LETTER V
+0xA3F7 U+FF57  # FULLWIDTH LATIN SMALL LETTER W
+0xA3F8 U+FF58  # FULLWIDTH LATIN SMALL LETTER X
+0xA3F9 U+FF59  # FULLWIDTH LATIN SMALL LETTER Y
+0xA3FA U+FF5A  # FULLWIDTH LATIN SMALL LETTER Z
+0xA3FB U+30A0  # KATAKANA-HIRAGANA DOUBLE HYPHEN       [2000]  [Unicode3.2]
+0xA3FC U+2013  # EN DASH       [2000]
+0xA3FD U+29FA  # DOUBLE PLUS   [2000]  [Unicode3.2]
+0xA3FE U+29FB  # TRIPLE PLUS   [2000]  [Unicode3.2]
+0xA4A1 U+3041  # HIRAGANA LETTER SMALL A
+0xA4A2 U+3042  # HIRAGANA LETTER A
+0xA4A3 U+3043  # HIRAGANA LETTER SMALL I
+0xA4A4 U+3044  # HIRAGANA LETTER I
+0xA4A5 U+3045  # HIRAGANA LETTER SMALL U
+0xA4A6 U+3046  # HIRAGANA LETTER U
+0xA4A7 U+3047  # HIRAGANA LETTER SMALL E
+0xA4A8 U+3048  # HIRAGANA LETTER E
+0xA4A9 U+3049  # HIRAGANA LETTER SMALL O
+0xA4AA U+304A  # HIRAGANA LETTER O
+0xA4AB U+304B  # HIRAGANA LETTER KA
+0xA4AC U+304C  # HIRAGANA LETTER GA
+0xA4AD U+304D  # HIRAGANA LETTER KI
+0xA4AE U+304E  # HIRAGANA LETTER GI
+0xA4AF U+304F  # HIRAGANA LETTER KU
+0xA4B0 U+3050  # HIRAGANA LETTER GU
+0xA4B1 U+3051  # HIRAGANA LETTER KE
+0xA4B2 U+3052  # HIRAGANA LETTER GE
+0xA4B3 U+3053  # HIRAGANA LETTER KO
+0xA4B4 U+3054  # HIRAGANA LETTER GO
+0xA4B5 U+3055  # HIRAGANA LETTER SA
+0xA4B6 U+3056  # HIRAGANA LETTER ZA
+0xA4B7 U+3057  # HIRAGANA LETTER SI
+0xA4B8 U+3058  # HIRAGANA LETTER ZI
+0xA4B9 U+3059  # HIRAGANA LETTER SU
+0xA4BA U+305A  # HIRAGANA LETTER ZU
+0xA4BB U+305B  # HIRAGANA LETTER SE
+0xA4BC U+305C  # HIRAGANA LETTER ZE
+0xA4BD U+305D  # HIRAGANA LETTER SO
+0xA4BE U+305E  # HIRAGANA LETTER ZO
+0xA4BF U+305F  # HIRAGANA LETTER TA
+0xA4C0 U+3060  # HIRAGANA LETTER DA
+0xA4C1 U+3061  # HIRAGANA LETTER TI
+0xA4C2 U+3062  # HIRAGANA LETTER DI
+0xA4C3 U+3063  # HIRAGANA LETTER SMALL TU
+0xA4C4 U+3064  # HIRAGANA LETTER TU
+0xA4C5 U+3065  # HIRAGANA LETTER DU
+0xA4C6 U+3066  # HIRAGANA LETTER TE
+0xA4C7 U+3067  # HIRAGANA LETTER DE
+0xA4C8 U+3068  # HIRAGANA LETTER TO
+0xA4C9 U+3069  # HIRAGANA LETTER DO
+0xA4CA U+306A  # HIRAGANA LETTER NA
+0xA4CB U+306B  # HIRAGANA LETTER NI
+0xA4CC U+306C  # HIRAGANA LETTER NU
+0xA4CD U+306D  # HIRAGANA LETTER NE
+0xA4CE U+306E  # HIRAGANA LETTER NO
+0xA4CF U+306F  # HIRAGANA LETTER HA
+0xA4D0 U+3070  # HIRAGANA LETTER BA
+0xA4D1 U+3071  # HIRAGANA LETTER PA
+0xA4D2 U+3072  # HIRAGANA LETTER HI
+0xA4D3 U+3073  # HIRAGANA LETTER BI
+0xA4D4 U+3074  # HIRAGANA LETTER PI
+0xA4D5 U+3075  # HIRAGANA LETTER HU
+0xA4D6 U+3076  # HIRAGANA LETTER BU
+0xA4D7 U+3077  # HIRAGANA LETTER PU
+0xA4D8 U+3078  # HIRAGANA LETTER HE
+0xA4D9 U+3079  # HIRAGANA LETTER BE
+0xA4DA U+307A  # HIRAGANA LETTER PE
+0xA4DB U+307B  # HIRAGANA LETTER HO
+0xA4DC U+307C  # HIRAGANA LETTER BO
+0xA4DD U+307D  # HIRAGANA LETTER PO
+0xA4DE U+307E  # HIRAGANA LETTER MA
+0xA4DF U+307F  # HIRAGANA LETTER MI
+0xA4E0 U+3080  # HIRAGANA LETTER MU
+0xA4E1 U+3081  # HIRAGANA LETTER ME
+0xA4E2 U+3082  # HIRAGANA LETTER MO
+0xA4E3 U+3083  # HIRAGANA LETTER SMALL YA
+0xA4E4 U+3084  # HIRAGANA LETTER YA
+0xA4E5 U+3085  # HIRAGANA LETTER SMALL YU
+0xA4E6 U+3086  # HIRAGANA LETTER YU
+0xA4E7 U+3087  # HIRAGANA LETTER SMALL YO
+0xA4E8 U+3088  # HIRAGANA LETTER YO
+0xA4E9 U+3089  # HIRAGANA LETTER RA
+0xA4EA U+308A  # HIRAGANA LETTER RI
+0xA4EB U+308B  # HIRAGANA LETTER RU
+0xA4EC U+308C  # HIRAGANA LETTER RE
+0xA4ED U+308D  # HIRAGANA LETTER RO
+0xA4EE U+308E  # HIRAGANA LETTER SMALL WA
+0xA4EF U+308F  # HIRAGANA LETTER WA
+0xA4F0 U+3090  # HIRAGANA LETTER WI
+0xA4F1 U+3091  # HIRAGANA LETTER WE
+0xA4F2 U+3092  # HIRAGANA LETTER WO
+0xA4F3 U+3093  # HIRAGANA LETTER N
+0xA4F4 U+3094  # HIRAGANA LETTER VU    [2000]
+0xA4F5 U+3095  # HIRAGANA LETTER SMALL KA      [2000]  [Unicode3.2]
+0xA4F6 U+3096  # HIRAGANA LETTER SMALL KE      [2000]  [Unicode3.2]
+0xA4F7 U+304B+309A     #       [2000]  Private: U+F711
+0xA4F8 U+304D+309A     #       [2000]  Private: U+F712
+0xA4F9 U+304F+309A     #       [2000]  Private: U+F713
+0xA4FA U+3051+309A     #       [2000]  Private: U+F714
+0xA4FB U+3053+309A     #       [2000]  Private: U+F715
+0xA4FC         # <reserved>
+0xA4FD         # <reserved>
+0xA4FE         # <reserved>
+0xA5A1 U+30A1  # KATAKANA LETTER SMALL A
+0xA5A2 U+30A2  # KATAKANA LETTER A
+0xA5A3 U+30A3  # KATAKANA LETTER SMALL I
+0xA5A4 U+30A4  # KATAKANA LETTER I
+0xA5A5 U+30A5  # KATAKANA LETTER SMALL U
+0xA5A6 U+30A6  # KATAKANA LETTER U
+0xA5A7 U+30A7  # KATAKANA LETTER SMALL E
+0xA5A8 U+30A8  # KATAKANA LETTER E
+0xA5A9 U+30A9  # KATAKANA LETTER SMALL O
+0xA5AA U+30AA  # KATAKANA LETTER O
+0xA5AB U+30AB  # KATAKANA LETTER KA
+0xA5AC U+30AC  # KATAKANA LETTER GA
+0xA5AD U+30AD  # KATAKANA LETTER KI
+0xA5AE U+30AE  # KATAKANA LETTER GI
+0xA5AF U+30AF  # KATAKANA LETTER KU
+0xA5B0 U+30B0  # KATAKANA LETTER GU
+0xA5B1 U+30B1  # KATAKANA LETTER KE
+0xA5B2 U+30B2  # KATAKANA LETTER GE
+0xA5B3 U+30B3  # KATAKANA LETTER KO
+0xA5B4 U+30B4  # KATAKANA LETTER GO
+0xA5B5 U+30B5  # KATAKANA LETTER SA
+0xA5B6 U+30B6  # KATAKANA LETTER ZA
+0xA5B7 U+30B7  # KATAKANA LETTER SI
+0xA5B8 U+30B8  # KATAKANA LETTER ZI
+0xA5B9 U+30B9  # KATAKANA LETTER SU
+0xA5BA U+30BA  # KATAKANA LETTER ZU
+0xA5BB U+30BB  # KATAKANA LETTER SE
+0xA5BC U+30BC  # KATAKANA LETTER ZE
+0xA5BD U+30BD  # KATAKANA LETTER SO
+0xA5BE U+30BE  # KATAKANA LETTER ZO
+0xA5BF U+30BF  # KATAKANA LETTER TA
+0xA5C0 U+30C0  # KATAKANA LETTER DA
+0xA5C1 U+30C1  # KATAKANA LETTER TI
+0xA5C2 U+30C2  # KATAKANA LETTER DI
+0xA5C3 U+30C3  # KATAKANA LETTER SMALL TU
+0xA5C4 U+30C4  # KATAKANA LETTER TU
+0xA5C5 U+30C5  # KATAKANA LETTER DU
+0xA5C6 U+30C6  # KATAKANA LETTER TE
+0xA5C7 U+30C7  # KATAKANA LETTER DE
+0xA5C8 U+30C8  # KATAKANA LETTER TO
+0xA5C9 U+30C9  # KATAKANA LETTER DO
+0xA5CA U+30CA  # KATAKANA LETTER NA
+0xA5CB U+30CB  # KATAKANA LETTER NI
+0xA5CC U+30CC  # KATAKANA LETTER NU
+0xA5CD U+30CD  # KATAKANA LETTER NE
+0xA5CE U+30CE  # KATAKANA LETTER NO
+0xA5CF U+30CF  # KATAKANA LETTER HA
+0xA5D0 U+30D0  # KATAKANA LETTER BA
+0xA5D1 U+30D1  # KATAKANA LETTER PA
+0xA5D2 U+30D2  # KATAKANA LETTER HI
+0xA5D3 U+30D3  # KATAKANA LETTER BI
+0xA5D4 U+30D4  # KATAKANA LETTER PI
+0xA5D5 U+30D5  # KATAKANA LETTER HU
+0xA5D6 U+30D6  # KATAKANA LETTER BU
+0xA5D7 U+30D7  # KATAKANA LETTER PU
+0xA5D8 U+30D8  # KATAKANA LETTER HE
+0xA5D9 U+30D9  # KATAKANA LETTER BE
+0xA5DA U+30DA  # KATAKANA LETTER PE
+0xA5DB U+30DB  # KATAKANA LETTER HO
+0xA5DC U+30DC  # KATAKANA LETTER BO
+0xA5DD U+30DD  # KATAKANA LETTER PO
+0xA5DE U+30DE  # KATAKANA LETTER MA
+0xA5DF U+30DF  # KATAKANA LETTER MI
+0xA5E0 U+30E0  # KATAKANA LETTER MU
+0xA5E1 U+30E1  # KATAKANA LETTER ME
+0xA5E2 U+30E2  # KATAKANA LETTER MO
+0xA5E3 U+30E3  # KATAKANA LETTER SMALL YA
+0xA5E4 U+30E4  # KATAKANA LETTER YA
+0xA5E5 U+30E5  # KATAKANA LETTER SMALL YU
+0xA5E6 U+30E6  # KATAKANA LETTER YU
+0xA5E7 U+30E7  # KATAKANA LETTER SMALL YO
+0xA5E8 U+30E8  # KATAKANA LETTER YO
+0xA5E9 U+30E9  # KATAKANA LETTER RA
+0xA5EA U+30EA  # KATAKANA LETTER RI
+0xA5EB U+30EB  # KATAKANA LETTER RU
+0xA5EC U+30EC  # KATAKANA LETTER RE
+0xA5ED U+30ED  # KATAKANA LETTER RO
+0xA5EE U+30EE  # KATAKANA LETTER SMALL WA
+0xA5EF U+30EF  # KATAKANA LETTER WA
+0xA5F0 U+30F0  # KATAKANA LETTER WI
+0xA5F1 U+30F1  # KATAKANA LETTER WE
+0xA5F2 U+30F2  # KATAKANA LETTER WO
+0xA5F3 U+30F3  # KATAKANA LETTER N
+0xA5F4 U+30F4  # KATAKANA LETTER VU
+0xA5F5 U+30F5  # KATAKANA LETTER SMALL KA
+0xA5F6 U+30F6  # KATAKANA LETTER SMALL KE
+0xA5F7 U+30AB+309A     #       [2000]  Private: U+F716
+0xA5F8 U+30AD+309A     #       [2000]  Private: U+F717
+0xA5F9 U+30AF+309A     #       [2000]  Private: U+F718
+0xA5FA U+30B1+309A     #       [2000]  Private: U+F719
+0xA5FB U+30B3+309A     #       [2000]  Private: U+F71A
+0xA5FC U+30BB+309A     #       [2000]  Private: U+F71B
+0xA5FD U+30C4+309A     #       [2000]  Private: U+F71C
+0xA5FE U+30C8+309A     #       [2000]  Private: U+F71D
+0xA6A1 U+0391  # GREEK CAPITAL LETTER ALPHA
+0xA6A2 U+0392  # GREEK CAPITAL LETTER BETA
+0xA6A3 U+0393  # GREEK CAPITAL LETTER GAMMA
+0xA6A4 U+0394  # GREEK CAPITAL LETTER DELTA
+0xA6A5 U+0395  # GREEK CAPITAL LETTER EPSILON
+0xA6A6 U+0396  # GREEK CAPITAL LETTER ZETA
+0xA6A7 U+0397  # GREEK CAPITAL LETTER ETA
+0xA6A8 U+0398  # GREEK CAPITAL LETTER THETA
+0xA6A9 U+0399  # GREEK CAPITAL LETTER IOTA
+0xA6AA U+039A  # GREEK CAPITAL LETTER KAPPA
+0xA6AB U+039B  # GREEK CAPITAL LETTER LAMDA
+0xA6AC U+039C  # GREEK CAPITAL LETTER MU
+0xA6AD U+039D  # GREEK CAPITAL LETTER NU
+0xA6AE U+039E  # GREEK CAPITAL LETTER XI
+0xA6AF U+039F  # GREEK CAPITAL LETTER OMICRON
+0xA6B0 U+03A0  # GREEK CAPITAL LETTER PI
+0xA6B1 U+03A1  # GREEK CAPITAL LETTER RHO
+0xA6B2 U+03A3  # GREEK CAPITAL LETTER SIGMA
+0xA6B3 U+03A4  # GREEK CAPITAL LETTER TAU
+0xA6B4 U+03A5  # GREEK CAPITAL LETTER UPSILON
+0xA6B5 U+03A6  # GREEK CAPITAL LETTER PHI
+0xA6B6 U+03A7  # GREEK CAPITAL LETTER CHI
+0xA6B7 U+03A8  # GREEK CAPITAL LETTER PSI
+0xA6B8 U+03A9  # GREEK CAPITAL LETTER OMEGA
+0xA6B9 U+2664  # WHITE SPADE SUIT      [2000]
+0xA6BA U+2660  # BLACK SPADE SUIT      [2000]
+0xA6BB U+2662  # WHITE DIAMOND SUIT    [2000]
+0xA6BC U+2666  # BLACK DIAMOND SUIT    [2000]
+0xA6BD U+2661  # WHITE HEART SUIT      [2000]
+0xA6BE U+2665  # BLACK HEART SUIT      [2000]
+0xA6BF U+2667  # WHITE CLUB SUIT       [2000]
+0xA6C0 U+2663  # BLACK CLUB SUIT       [2000]
+0xA6C1 U+03B1  # GREEK SMALL LETTER ALPHA
+0xA6C2 U+03B2  # GREEK SMALL LETTER BETA
+0xA6C3 U+03B3  # GREEK SMALL LETTER GAMMA
+0xA6C4 U+03B4  # GREEK SMALL LETTER DELTA
+0xA6C5 U+03B5  # GREEK SMALL LETTER EPSILON
+0xA6C6 U+03B6  # GREEK SMALL LETTER ZETA
+0xA6C7 U+03B7  # GREEK SMALL LETTER ETA
+0xA6C8 U+03B8  # GREEK SMALL LETTER THETA
+0xA6C9 U+03B9  # GREEK SMALL LETTER IOTA
+0xA6CA U+03BA  # GREEK SMALL LETTER KAPPA
+0xA6CB U+03BB  # GREEK SMALL LETTER LAMDA
+0xA6CC U+03BC  # GREEK SMALL LETTER MU
+0xA6CD U+03BD  # GREEK SMALL LETTER NU
+0xA6CE U+03BE  # GREEK SMALL LETTER XI
+0xA6CF U+03BF  # GREEK SMALL LETTER OMICRON
+0xA6D0 U+03C0  # GREEK SMALL LETTER PI
+0xA6D1 U+03C1  # GREEK SMALL LETTER RHO
+0xA6D2 U+03C3  # GREEK SMALL LETTER SIGMA
+0xA6D3 U+03C4  # GREEK SMALL LETTER TAU
+0xA6D4 U+03C5  # GREEK SMALL LETTER UPSILON
+0xA6D5 U+03C6  # GREEK SMALL LETTER PHI
+0xA6D6 U+03C7  # GREEK SMALL LETTER CHI
+0xA6D7 U+03C8  # GREEK SMALL LETTER PSI
+0xA6D8 U+03C9  # GREEK SMALL LETTER OMEGA
+0xA6D9 U+03C2  # GREEK SMALL LETTER FINAL SIGMA        [2000]
+0xA6DA U+24F5  # DOUBLE CIRCLED DIGIT ONE      [2000]  [Unicode3.2]
+0xA6DB U+24F6  # DOUBLE CIRCLED DIGIT TWO      [2000]  [Unicode3.2]
+0xA6DC U+24F7  # DOUBLE CIRCLED DIGIT THREE    [2000]  [Unicode3.2]
+0xA6DD U+24F8  # DOUBLE CIRCLED DIGIT FOUR     [2000]  [Unicode3.2]
+0xA6DE U+24F9  # DOUBLE CIRCLED DIGIT FIVE     [2000]  [Unicode3.2]
+0xA6DF U+24FA  # DOUBLE CIRCLED DIGIT SIX      [2000]  [Unicode3.2]
+0xA6E0 U+24FB  # DOUBLE CIRCLED DIGIT SEVEN    [2000]  [Unicode3.2]
+0xA6E1 U+24FC  # DOUBLE CIRCLED DIGIT EIGHT    [2000]  [Unicode3.2]
+0xA6E2 U+24FD  # DOUBLE CIRCLED DIGIT NINE     [2000]  [Unicode3.2]
+0xA6E3 U+24FE  # DOUBLE CIRCLED NUMBER TEN     [2000]  [Unicode3.2]
+0xA6E4 U+2616  # WHITE SHOGI PIECE     [2000]  [Unicode3.2]
+0xA6E5 U+2617  # BLACK SHOGI PIECE     [2000]  [Unicode3.2]
+0xA6E6 U+3020  # POSTAL MARK FACE      [2000]
+0xA6E7 U+260E  # BLACK TELEPHONE       [2000]
+0xA6E8 U+2600  # BLACK SUN WITH RAYS   [2000]
+0xA6E9 U+2601  # CLOUD [2000]
+0xA6EA U+2602  # UMBRELLA      [2000]
+0xA6EB U+2603  # SNOWMAN       [2000]
+0xA6EC U+2668  # HOT SPRINGS   [2000]
+0xA6ED U+25B1  # WHITE PARALLELOGRAM   [2000]
+0xA6EE U+31F0  # KATAKANA LETTER SMALL KU      [2000]  [Unicode3.2]
+0xA6EF U+31F1  # KATAKANA LETTER SMALL SI      [2000]  [Unicode3.2]
+0xA6F0 U+31F2  # KATAKANA LETTER SMALL SU      [2000]  [Unicode3.2]
+0xA6F1 U+31F3  # KATAKANA LETTER SMALL TO      [2000]  [Unicode3.2]
+0xA6F2 U+31F4  # KATAKANA LETTER SMALL NU      [2000]  [Unicode3.2]
+0xA6F3 U+31F5  # KATAKANA LETTER SMALL HA      [2000]  [Unicode3.2]
+0xA6F4 U+31F6  # KATAKANA LETTER SMALL HI      [2000]  [Unicode3.2]
+0xA6F5 U+31F7  # KATAKANA LETTER SMALL HU      [2000]  [Unicode3.2]
+0xA6F6 U+31F8  # KATAKANA LETTER SMALL HE      [2000]  [Unicode3.2]
+0xA6F7 U+31F9  # KATAKANA LETTER SMALL HO      [2000]  [Unicode3.2]
+0xA6F8 U+31F7+309A     #       [2000]  Private: U+F734
+0xA6F9 U+31FA  # KATAKANA LETTER SMALL MU      [2000]  [Unicode3.2]
+0xA6FA U+31FB  # KATAKANA LETTER SMALL RA      [2000]  [Unicode3.2]
+0xA6FB U+31FC  # KATAKANA LETTER SMALL RI      [2000]  [Unicode3.2]
+0xA6FC U+31FD  # KATAKANA LETTER SMALL RU      [2000]  [Unicode3.2]
+0xA6FD U+31FE  # KATAKANA LETTER SMALL RE      [2000]  [Unicode3.2]
+0xA6FE U+31FF  # KATAKANA LETTER SMALL RO      [2000]  [Unicode3.2]
+0xA7A1 U+0410  # CYRILLIC CAPITAL LETTER A
+0xA7A2 U+0411  # CYRILLIC CAPITAL LETTER BE
+0xA7A3 U+0412  # CYRILLIC CAPITAL LETTER VE
+0xA7A4 U+0413  # CYRILLIC CAPITAL LETTER GHE
+0xA7A5 U+0414  # CYRILLIC CAPITAL LETTER DE
+0xA7A6 U+0415  # CYRILLIC CAPITAL LETTER IE
+0xA7A7 U+0401  # CYRILLIC CAPITAL LETTER IO
+0xA7A8 U+0416  # CYRILLIC CAPITAL LETTER ZHE
+0xA7A9 U+0417  # CYRILLIC CAPITAL LETTER ZE
+0xA7AA U+0418  # CYRILLIC CAPITAL LETTER I
+0xA7AB U+0419  # CYRILLIC CAPITAL LETTER SHORT I
+0xA7AC U+041A  # CYRILLIC CAPITAL LETTER KA
+0xA7AD U+041B  # CYRILLIC CAPITAL LETTER EL
+0xA7AE U+041C  # CYRILLIC CAPITAL LETTER EM
+0xA7AF U+041D  # CYRILLIC CAPITAL LETTER EN
+0xA7B0 U+041E  # CYRILLIC CAPITAL LETTER O
+0xA7B1 U+041F  # CYRILLIC CAPITAL LETTER PE
+0xA7B2 U+0420  # CYRILLIC CAPITAL LETTER ER
+0xA7B3 U+0421  # CYRILLIC CAPITAL LETTER ES
+0xA7B4 U+0422  # CYRILLIC CAPITAL LETTER TE
+0xA7B5 U+0423  # CYRILLIC CAPITAL LETTER U
+0xA7B6 U+0424  # CYRILLIC CAPITAL LETTER EF
+0xA7B7 U+0425  # CYRILLIC CAPITAL LETTER HA
+0xA7B8 U+0426  # CYRILLIC CAPITAL LETTER TSE
+0xA7B9 U+0427  # CYRILLIC CAPITAL LETTER CHE
+0xA7BA U+0428  # CYRILLIC CAPITAL LETTER SHA
+0xA7BB U+0429  # CYRILLIC CAPITAL LETTER SHCHA
+0xA7BC U+042A  # CYRILLIC CAPITAL LETTER HARD SIGN
+0xA7BD U+042B  # CYRILLIC CAPITAL LETTER YERU
+0xA7BE U+042C  # CYRILLIC CAPITAL LETTER SOFT SIGN
+0xA7BF U+042D  # CYRILLIC CAPITAL LETTER E
+0xA7C0 U+042E  # CYRILLIC CAPITAL LETTER YU
+0xA7C1 U+042F  # CYRILLIC CAPITAL LETTER YA
+0xA7C2 U+23BE  # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT [2000]  [Unicode3.2]
+0xA7C3 U+23BF  # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT      [2000]  [Unicode3.2]
+0xA7C4 U+23C0  # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE   [2000]  [Unicode3.2]
+0xA7C5 U+23C1  # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE        [2000]  [Unicode3.2]
+0xA7C6 U+23C2  # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE  [2000]  [Unicode3.2]
+0xA7C7 U+23C3  # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE [2000]  [Unicode3.2]
+0xA7C8 U+23C4  # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE      [2000]  [Unicode3.2]
+0xA7C9 U+23C5  # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE        [2000]  [Unicode3.2]
+0xA7CA U+23C6  # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE      [2000]  [Unicode3.2]
+0xA7CB U+23C7  # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE  [2000]  [Unicode3.2]
+0xA7CC U+23C8  # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE    [2000]  [Unicode3.2]
+0xA7CD U+23C9  # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL    [2000]  [Unicode3.2]
+0xA7CE U+23CA  # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL      [2000]  [Unicode3.2]
+0xA7CF U+23CB  # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT  [2000]  [Unicode3.2]
+0xA7D0 U+23CC  # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT       [2000]  [Unicode3.2]
+0xA7D1 U+0430  # CYRILLIC SMALL LETTER A
+0xA7D2 U+0431  # CYRILLIC SMALL LETTER BE
+0xA7D3 U+0432  # CYRILLIC SMALL LETTER VE
+0xA7D4 U+0433  # CYRILLIC SMALL LETTER GHE
+0xA7D5 U+0434  # CYRILLIC SMALL LETTER DE
+0xA7D6 U+0435  # CYRILLIC SMALL LETTER IE
+0xA7D7 U+0451  # CYRILLIC SMALL LETTER IO
+0xA7D8 U+0436  # CYRILLIC SMALL LETTER ZHE
+0xA7D9 U+0437  # CYRILLIC SMALL LETTER ZE
+0xA7DA U+0438  # CYRILLIC SMALL LETTER I
+0xA7DB U+0439  # CYRILLIC SMALL LETTER SHORT I
+0xA7DC U+043A  # CYRILLIC SMALL LETTER KA
+0xA7DD U+043B  # CYRILLIC SMALL LETTER EL
+0xA7DE U+043C  # CYRILLIC SMALL LETTER EM
+0xA7DF U+043D  # CYRILLIC SMALL LETTER EN
+0xA7E0 U+043E  # CYRILLIC SMALL LETTER O
+0xA7E1 U+043F  # CYRILLIC SMALL LETTER PE
+0xA7E2 U+0440  # CYRILLIC SMALL LETTER ER
+0xA7E3 U+0441  # CYRILLIC SMALL LETTER ES
+0xA7E4 U+0442  # CYRILLIC SMALL LETTER TE
+0xA7E5 U+0443  # CYRILLIC SMALL LETTER U
+0xA7E6 U+0444  # CYRILLIC SMALL LETTER EF
+0xA7E7 U+0445  # CYRILLIC SMALL LETTER HA
+0xA7E8 U+0446  # CYRILLIC SMALL LETTER TSE
+0xA7E9 U+0447  # CYRILLIC SMALL LETTER CHE
+0xA7EA U+0448  # CYRILLIC SMALL LETTER SHA
+0xA7EB U+0449  # CYRILLIC SMALL LETTER SHCHA
+0xA7EC U+044A  # CYRILLIC SMALL LETTER HARD SIGN
+0xA7ED U+044B  # CYRILLIC SMALL LETTER YERU
+0xA7EE U+044C  # CYRILLIC SMALL LETTER SOFT SIGN
+0xA7EF U+044D  # CYRILLIC SMALL LETTER E
+0xA7F0 U+044E  # CYRILLIC SMALL LETTER YU
+0xA7F1 U+044F  # CYRILLIC SMALL LETTER YA
+0xA7F2 U+30F7  # KATAKANA LETTER VA    [2000]
+0xA7F3 U+30F8  # KATAKANA LETTER VI    [2000]
+0xA7F4 U+30F9  # KATAKANA LETTER VE    [2000]
+0xA7F5 U+30FA  # KATAKANA LETTER VO    [2000]
+0xA7F6 U+22DA  # LESS-THAN EQUAL TO OR GREATER-THAN    [2000]
+0xA7F7 U+22DB  # GREATER-THAN EQUAL TO OR LESS-THAN    [2000]
+0xA7F8 U+2153  # VULGAR FRACTION ONE THIRD     [2000]
+0xA7F9 U+2154  # VULGAR FRACTION TWO THIRDS    [2000]
+0xA7FA U+2155  # VULGAR FRACTION ONE FIFTH     [2000]
+0xA7FB U+2713  # CHECK MARK    [2000]
+0xA7FC U+2318  # PLACE OF INTEREST SIGN        [2000]
+0xA7FD U+2423  # OPEN BOX      [2000]
+0xA7FE U+23CE  # RETURN SYMBOL [2000]  [Unicode3.2]
+0xA8A1 U+2500  # BOX DRAWINGS LIGHT HORIZONTAL [1983]
+0xA8A2 U+2502  # BOX DRAWINGS LIGHT VERTICAL   [1983]
+0xA8A3 U+250C  # BOX DRAWINGS LIGHT DOWN AND RIGHT     [1983]
+0xA8A4 U+2510  # BOX DRAWINGS LIGHT DOWN AND LEFT      [1983]
+0xA8A5 U+2518  # BOX DRAWINGS LIGHT UP AND LEFT        [1983]
+0xA8A6 U+2514  # BOX DRAWINGS LIGHT UP AND RIGHT       [1983]
+0xA8A7 U+251C  # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983]
+0xA8A8 U+252C  # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL        [1983]
+0xA8A9 U+2524  # BOX DRAWINGS LIGHT VERTICAL AND LEFT  [1983]
+0xA8AA U+2534  # BOX DRAWINGS LIGHT UP AND HORIZONTAL  [1983]
+0xA8AB U+253C  # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL    [1983]
+0xA8AC U+2501  # BOX DRAWINGS HEAVY HORIZONTAL [1983]
+0xA8AD U+2503  # BOX DRAWINGS HEAVY VERTICAL   [1983]
+0xA8AE U+250F  # BOX DRAWINGS HEAVY DOWN AND RIGHT     [1983]
+0xA8AF U+2513  # BOX DRAWINGS HEAVY DOWN AND LEFT      [1983]
+0xA8B0 U+251B  # BOX DRAWINGS HEAVY UP AND LEFT        [1983]
+0xA8B1 U+2517  # BOX DRAWINGS HEAVY UP AND RIGHT       [1983]
+0xA8B2 U+2523  # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983]
+0xA8B3 U+2533  # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL        [1983]
+0xA8B4 U+252B  # BOX DRAWINGS HEAVY VERTICAL AND LEFT  [1983]
+0xA8B5 U+253B  # BOX DRAWINGS HEAVY UP AND HORIZONTAL  [1983]
+0xA8B6 U+254B  # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL    [1983]
+0xA8B7 U+2520  # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT   [1983]
+0xA8B8 U+252F  # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY  [1983]
+0xA8B9 U+2528  # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT    [1983]
+0xA8BA U+2537  # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY    [1983]
+0xA8BB U+253F  # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY      [1983]
+0xA8BC U+251D  # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY   [1983]
+0xA8BD U+2530  # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT  [1983]
+0xA8BE U+2525  # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY    [1983]
+0xA8BF U+2538  # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT    [1983]
+0xA8C0 U+2542  # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT      [1983]
+0xA8C1 U+3251  # CIRCLED NUMBER TWENTY ONE     [2000]  [Unicode3.2]
+0xA8C2 U+3252  # CIRCLED NUMBER TWENTY TWO     [2000]  [Unicode3.2]
+0xA8C3 U+3253  # CIRCLED NUMBER TWENTY THREE   [2000]  [Unicode3.2]
+0xA8C4 U+3254  # CIRCLED NUMBER TWENTY FOUR    [2000]  [Unicode3.2]
+0xA8C5 U+3255  # CIRCLED NUMBER TWENTY FIVE    [2000]  [Unicode3.2]
+0xA8C6 U+3256  # CIRCLED NUMBER TWENTY SIX     [2000]  [Unicode3.2]
+0xA8C7 U+3257  # CIRCLED NUMBER TWENTY SEVEN   [2000]  [Unicode3.2]
+0xA8C8 U+3258  # CIRCLED NUMBER TWENTY EIGHT   [2000]  [Unicode3.2]
+0xA8C9 U+3259  # CIRCLED NUMBER TWENTY NINE    [2000]  [Unicode3.2]
+0xA8CA U+325A  # CIRCLED NUMBER THIRTY [2000]  [Unicode3.2]
+0xA8CB U+325B  # CIRCLED NUMBER THIRTY ONE     [2000]  [Unicode3.2]
+0xA8CC U+325C  # CIRCLED NUMBER THIRTY TWO     [2000]  [Unicode3.2]
+0xA8CD U+325D  # CIRCLED NUMBER THIRTY THREE   [2000]  [Unicode3.2]
+0xA8CE U+325E  # CIRCLED NUMBER THIRTY FOUR    [2000]  [Unicode3.2]
+0xA8CF U+325F  # CIRCLED NUMBER THIRTY FIVE    [2000]  [Unicode3.2]
+0xA8D0 U+32B1  # CIRCLED NUMBER THIRTY SIX     [2000]  [Unicode3.2]
+0xA8D1 U+32B2  # CIRCLED NUMBER THIRTY SEVEN   [2000]  [Unicode3.2]
+0xA8D2 U+32B3  # CIRCLED NUMBER THIRTY EIGHT   [2000]  [Unicode3.2]
+0xA8D3 U+32B4  # CIRCLED NUMBER THIRTY NINE    [2000]  [Unicode3.2]
+0xA8D4 U+32B5  # CIRCLED NUMBER FORTY  [2000]  [Unicode3.2]
+0xA8D5 U+32B6  # CIRCLED NUMBER FORTY ONE      [2000]  [Unicode3.2]
+0xA8D6 U+32B7  # CIRCLED NUMBER FORTY TWO      [2000]  [Unicode3.2]
+0xA8D7 U+32B8  # CIRCLED NUMBER FORTY THREE    [2000]  [Unicode3.2]
+0xA8D8 U+32B9  # CIRCLED NUMBER FORTY FOUR     [2000]  [Unicode3.2]
+0xA8D9 U+32BA  # CIRCLED NUMBER FORTY FIVE     [2000]  [Unicode3.2]
+0xA8DA U+32BB  # CIRCLED NUMBER FORTY SIX      [2000]  [Unicode3.2]
+0xA8DB U+32BC  # CIRCLED NUMBER FORTY SEVEN    [2000]  [Unicode3.2]
+0xA8DC U+32BD  # CIRCLED NUMBER FORTY EIGHT    [2000]  [Unicode3.2]
+0xA8DD U+32BE  # CIRCLED NUMBER FORTY NINE     [2000]  [Unicode3.2]
+0xA8DE U+32BF  # CIRCLED NUMBER FIFTY  [2000]  [Unicode3.2]
+0xA8DF         # <reserved>
+0xA8E0         # <reserved>
+0xA8E1         # <reserved>
+0xA8E2         # <reserved>
+0xA8E3         # <reserved>
+0xA8E4         # <reserved>
+0xA8E5         # <reserved>
+0xA8E6         # <reserved>
+0xA8E7 U+25D0  # CIRCLE WITH LEFT HALF BLACK   [2000]
+0xA8E8 U+25D1  # CIRCLE WITH RIGHT HALF BLACK  [2000]
+0xA8E9 U+25D2  # CIRCLE WITH LOWER HALF BLACK  [2000]
+0xA8EA U+25D3  # CIRCLE WITH UPPER HALF BLACK  [2000]
+0xA8EB U+203C  # DOUBLE EXCLAMATION MARK       [2000]
+0xA8EC U+2047  # DOUBLE QUESTION MARK  [2000]  [Unicode3.2]
+0xA8ED U+2048  # QUESTION EXCLAMATION MARK     [2000]
+0xA8EE U+2049  # EXCLAMATION QUESTION MARK     [2000]
+0xA8EF U+01CD  # LATIN CAPITAL LETTER A WITH CARON     [2000]
+0xA8F0 U+01CE  # LATIN SMALL LETTER A WITH CARON       [2000]
+0xA8F1 U+01D0  # LATIN SMALL LETTER I WITH CARON       [2000]
+0xA8F2 U+1E3E  # LATIN CAPITAL LETTER M WITH ACUTE     [2000]
+0xA8F3 U+1E3F  # LATIN SMALL LETTER M WITH ACUTE       [2000]
+0xA8F4 U+01F8  # LATIN CAPITAL LETTER N WITH GRAVE     [2000]
+0xA8F5 U+01F9  # LATIN SMALL LETTER N WITH GRAVE       [2000]
+0xA8F6 U+01D1  # LATIN CAPITAL LETTER O WITH CARON     [2000]
+0xA8F7 U+01D2  # LATIN SMALL LETTER O WITH CARON       [2000]
+0xA8F8 U+01D4  # LATIN SMALL LETTER U WITH CARON       [2000]
+0xA8F9 U+01D6  # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON        [2000]
+0xA8FA U+01D8  # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE [2000]
+0xA8FB U+01DA  # LATIN SMALL LETTER U WITH DIAERESIS AND CARON [2000]
+0xA8FC U+01DC  # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE [2000]
+0xA8FD         # <reserved>
+0xA8FE         # <reserved>
+0xA9A1 U+20AC  # EURO SIGN     [2000]
+0xA9A2 U+00A0  # NO-BREAK SPACE        [2000]
+0xA9A3 U+00A1  # INVERTED EXCLAMATION MARK     [2000]
+0xA9A4 U+00A4  # CURRENCY SIGN [2000]
+0xA9A5 U+00A6  # BROKEN BAR    [2000]
+0xA9A6 U+00A9  # COPYRIGHT SIGN        [2000]
+0xA9A7 U+00AA  # FEMININE ORDINAL INDICATOR    [2000]
+0xA9A8 U+00AB  # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK     [2000]
+0xA9A9 U+00AD  # SOFT HYPHEN   [2000]
+0xA9AA U+00AE  # REGISTERED SIGN       [2000]
+0xA9AB U+00AF  # MACRON        [2000]
+0xA9AC U+00B2  # SUPERSCRIPT TWO       [2000]
+0xA9AD U+00B3  # SUPERSCRIPT THREE     [2000]
+0xA9AE U+00B7  # MIDDLE DOT    [2000]
+0xA9AF U+00B8  # CEDILLA       [2000]
+0xA9B0 U+00B9  # SUPERSCRIPT ONE       [2000]
+0xA9B1 U+00BA  # MASCULINE ORDINAL INDICATOR   [2000]
+0xA9B2 U+00BB  # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK    [2000]
+0xA9B3 U+00BC  # VULGAR FRACTION ONE QUARTER   [2000]
+0xA9B4 U+00BD  # VULGAR FRACTION ONE HALF      [2000]
+0xA9B5 U+00BE  # VULGAR FRACTION THREE QUARTERS        [2000]
+0xA9B6 U+00BF  # INVERTED QUESTION MARK        [2000]
+0xA9B7 U+00C0  # LATIN CAPITAL LETTER A WITH GRAVE     [2000]
+0xA9B8 U+00C1  # LATIN CAPITAL LETTER A WITH ACUTE     [2000]
+0xA9B9 U+00C2  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX        [2000]
+0xA9BA U+00C3  # LATIN CAPITAL LETTER A WITH TILDE     [2000]
+0xA9BB U+00C4  # LATIN CAPITAL LETTER A WITH DIAERESIS [2000]
+0xA9BC U+00C5  # LATIN CAPITAL LETTER A WITH RING ABOVE        [2000]
+0xA9BD U+00C6  # LATIN CAPITAL LETTER AE       [2000]
+0xA9BE U+00C7  # LATIN CAPITAL LETTER C WITH CEDILLA   [2000]
+0xA9BF U+00C8  # LATIN CAPITAL LETTER E WITH GRAVE     [2000]
+0xA9C0 U+00C9  # LATIN CAPITAL LETTER E WITH ACUTE     [2000]
+0xA9C1 U+00CA  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX        [2000]
+0xA9C2 U+00CB  # LATIN CAPITAL LETTER E WITH DIAERESIS [2000]
+0xA9C3 U+00CC  # LATIN CAPITAL LETTER I WITH GRAVE     [2000]
+0xA9C4 U+00CD  # LATIN CAPITAL LETTER I WITH ACUTE     [2000]
+0xA9C5 U+00CE  # LATIN CAPITAL LETTER I WITH CIRCUMFLEX        [2000]
+0xA9C6 U+00CF  # LATIN CAPITAL LETTER I WITH DIAERESIS [2000]
+0xA9C7 U+00D0  # LATIN CAPITAL LETTER ETH      [2000]
+0xA9C8 U+00D1  # LATIN CAPITAL LETTER N WITH TILDE     [2000]
+0xA9C9 U+00D2  # LATIN CAPITAL LETTER O WITH GRAVE     [2000]
+0xA9CA U+00D3  # LATIN CAPITAL LETTER O WITH ACUTE     [2000]
+0xA9CB U+00D4  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX        [2000]
+0xA9CC U+00D5  # LATIN CAPITAL LETTER O WITH TILDE     [2000]
+0xA9CD U+00D6  # LATIN CAPITAL LETTER O WITH DIAERESIS [2000]
+0xA9CE U+00D8  # LATIN CAPITAL LETTER O WITH STROKE    [2000]
+0xA9CF U+00D9  # LATIN CAPITAL LETTER U WITH GRAVE     [2000]
+0xA9D0 U+00DA  # LATIN CAPITAL LETTER U WITH ACUTE     [2000]
+0xA9D1 U+00DB  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX        [2000]
+0xA9D2 U+00DC  # LATIN CAPITAL LETTER U WITH DIAERESIS [2000]
+0xA9D3 U+00DD  # LATIN CAPITAL LETTER Y WITH ACUTE     [2000]
+0xA9D4 U+00DE  # LATIN CAPITAL LETTER THORN    [2000]
+0xA9D5 U+00DF  # LATIN SMALL LETTER SHARP S    [2000]
+0xA9D6 U+00E0  # LATIN SMALL LETTER A WITH GRAVE       [2000]
+0xA9D7 U+00E1  # LATIN SMALL LETTER A WITH ACUTE       [2000]
+0xA9D8 U+00E2  # LATIN SMALL LETTER A WITH CIRCUMFLEX  [2000]
+0xA9D9 U+00E3  # LATIN SMALL LETTER A WITH TILDE       [2000]
+0xA9DA U+00E4  # LATIN SMALL LETTER A WITH DIAERESIS   [2000]
+0xA9DB U+00E5  # LATIN SMALL LETTER A WITH RING ABOVE  [2000]
+0xA9DC U+00E6  # LATIN SMALL LETTER AE         [2000]
+0xA9DD U+00E7  # LATIN SMALL LETTER C WITH CEDILLA     [2000]
+0xA9DE U+00E8  # LATIN SMALL LETTER E WITH GRAVE       [2000]
+0xA9DF U+00E9  # LATIN SMALL LETTER E WITH ACUTE       [2000]
+0xA9E0 U+00EA  # LATIN SMALL LETTER E WITH CIRCUMFLEX  [2000]
+0xA9E1 U+00EB  # LATIN SMALL LETTER E WITH DIAERESIS   [2000]
+0xA9E2 U+00EC  # LATIN SMALL LETTER I WITH GRAVE       [2000]
+0xA9E3 U+00ED  # LATIN SMALL LETTER I WITH ACUTE       [2000]
+0xA9E4 U+00EE  # LATIN SMALL LETTER I WITH CIRCUMFLEX  [2000]
+0xA9E5 U+00EF  # LATIN SMALL LETTER I WITH DIAERESIS   [2000]
+0xA9E6 U+00F0  # LATIN SMALL LETTER ETH        [2000]
+0xA9E7 U+00F1  # LATIN SMALL LETTER N WITH TILDE       [2000]
+0xA9E8 U+00F2  # LATIN SMALL LETTER O WITH GRAVE       [2000]
+0xA9E9 U+00F3  # LATIN SMALL LETTER O WITH ACUTE       [2000]
+0xA9EA U+00F4  # LATIN SMALL LETTER O WITH CIRCUMFLEX  [2000]
+0xA9EB U+00F5  # LATIN SMALL LETTER O WITH TILDE       [2000]
+0xA9EC U+00F6  # LATIN SMALL LETTER O WITH DIAERESIS   [2000]
+0xA9ED U+00F8  # LATIN SMALL LETTER O WITH STROKE      [2000]
+0xA9EE U+00F9  # LATIN SMALL LETTER U WITH GRAVE       [2000]
+0xA9EF U+00FA  # LATIN SMALL LETTER U WITH ACUTE       [2000]
+0xA9F0 U+00FB  # LATIN SMALL LETTER U WITH CIRCUMFLEX  [2000]
+0xA9F1 U+00FC  # LATIN SMALL LETTER U WITH DIAERESIS   [2000]
+0xA9F2 U+00FD  # LATIN SMALL LETTER Y WITH ACUTE       [2000]
+0xA9F3 U+00FE  # LATIN SMALL LETTER THORN      [2000]
+0xA9F4 U+00FF  # LATIN SMALL LETTER Y WITH DIAERESIS   [2000]
+0xA9F5 U+0100  # LATIN CAPITAL LETTER A WITH MACRON    [2000]
+0xA9F6 U+012A  # LATIN CAPITAL LETTER I WITH MACRON    [2000]
+0xA9F7 U+016A  # LATIN CAPITAL LETTER U WITH MACRON    [2000]
+0xA9F8 U+0112  # LATIN CAPITAL LETTER E WITH MACRON    [2000]
+0xA9F9 U+014C  # LATIN CAPITAL LETTER O WITH MACRON    [2000]
+0xA9FA U+0101  # LATIN SMALL LETTER A WITH MACRON      [2000]
+0xA9FB U+012B  # LATIN SMALL LETTER I WITH MACRON      [2000]
+0xA9FC U+016B  # LATIN SMALL LETTER U WITH MACRON      [2000]
+0xA9FD U+0113  # LATIN SMALL LETTER E WITH MACRON      [2000]
+0xA9FE U+014D  # LATIN SMALL LETTER O WITH MACRON      [2000]
+0xAAA1 U+0104  # LATIN CAPITAL LETTER A WITH OGONEK    [2000]
+0xAAA2 U+02D8  # BREVE [2000]
+0xAAA3 U+0141  # LATIN CAPITAL LETTER L WITH STROKE    [2000]
+0xAAA4 U+013D  # LATIN CAPITAL LETTER L WITH CARON     [2000]
+0xAAA5 U+015A  # LATIN CAPITAL LETTER S WITH ACUTE     [2000]
+0xAAA6 U+0160  # LATIN CAPITAL LETTER S WITH CARON     [2000]
+0xAAA7 U+015E  # LATIN CAPITAL LETTER S WITH CEDILLA   [2000]
+0xAAA8 U+0164  # LATIN CAPITAL LETTER T WITH CARON     [2000]
+0xAAA9 U+0179  # LATIN CAPITAL LETTER Z WITH ACUTE     [2000]
+0xAAAA U+017D  # LATIN CAPITAL LETTER Z WITH CARON     [2000]
+0xAAAB U+017B  # LATIN CAPITAL LETTER Z WITH DOT ABOVE [2000]
+0xAAAC U+0105  # LATIN SMALL LETTER A WITH OGONEK      [2000]
+0xAAAD U+02DB  # OGONEK        [2000]
+0xAAAE U+0142  # LATIN SMALL LETTER L WITH STROKE      [2000]
+0xAAAF U+013E  # LATIN SMALL LETTER L WITH CARON       [2000]
+0xAAB0 U+015B  # LATIN SMALL LETTER S WITH ACUTE       [2000]
+0xAAB1 U+02C7  # CARON         [2000]
+0xAAB2 U+0161  # LATIN SMALL LETTER S WITH CARON       [2000]
+0xAAB3 U+015F  # LATIN SMALL LETTER S WITH CEDILLA     [2000]
+0xAAB4 U+0165  # LATIN SMALL LETTER T WITH CARON       [2000]
+0xAAB5 U+017A  # LATIN SMALL LETTER Z WITH ACUTE       [2000]
+0xAAB6 U+02DD  # DOUBLE ACUTE ACCENT   [2000]
+0xAAB7 U+017E  # LATIN SMALL LETTER Z WITH CARON       [2000]
+0xAAB8 U+017C  # LATIN SMALL LETTER Z WITH DOT ABOVE   [2000]
+0xAAB9 U+0154  # LATIN CAPITAL LETTER R WITH ACUTE     [2000]
+0xAABA U+0102  # LATIN CAPITAL LETTER A WITH BREVE     [2000]
+0xAABB U+0139  # LATIN CAPITAL LETTER L WITH ACUTE     [2000]
+0xAABC U+0106  # LATIN CAPITAL LETTER C WITH ACUTE     [2000]
+0xAABD U+010C  # LATIN CAPITAL LETTER C WITH CARON     [2000]
+0xAABE U+0118  # LATIN CAPITAL LETTER E WITH OGONEK    [2000]
+0xAABF U+011A  # LATIN CAPITAL LETTER E WITH CARON     [2000]
+0xAAC0 U+010E  # LATIN CAPITAL LETTER D WITH CARON     [2000]
+0xAAC1 U+0143  # LATIN CAPITAL LETTER N WITH ACUTE     [2000]
+0xAAC2 U+0147  # LATIN CAPITAL LETTER N WITH CARON     [2000]
+0xAAC3 U+0150  # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE      [2000]
+0xAAC4 U+0158  # LATIN CAPITAL LETTER R WITH CARON     [2000]
+0xAAC5 U+016E  # LATIN CAPITAL LETTER U WITH RING ABOVE        [2000]
+0xAAC6 U+0170  # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE      [2000]
+0xAAC7 U+0162  # LATIN CAPITAL LETTER T WITH CEDILLA   [2000]
+0xAAC8 U+0155  # LATIN SMALL LETTER R WITH ACUTE       [2000]
+0xAAC9 U+0103  # LATIN SMALL LETTER A WITH BREVE       [2000]
+0xAACA U+013A  # LATIN SMALL LETTER L WITH ACUTE       [2000]
+0xAACB U+0107  # LATIN SMALL LETTER C WITH ACUTE       [2000]
+0xAACC U+010D  # LATIN SMALL LETTER C WITH CARON       [2000]
+0xAACD U+0119  # LATIN SMALL LETTER E WITH OGONEK      [2000]
+0xAACE U+011B  # LATIN SMALL LETTER E WITH CARON       [2000]
+0xAACF U+010F  # LATIN SMALL LETTER D WITH CARON       [2000]
+0xAAD0 U+0111  # LATIN SMALL LETTER D WITH STROKE      [2000]
+0xAAD1 U+0144  # LATIN SMALL LETTER N WITH ACUTE       [2000]
+0xAAD2 U+0148  # LATIN SMALL LETTER N WITH CARON       [2000]
+0xAAD3 U+0151  # LATIN SMALL LETTER O WITH DOUBLE ACUTE        [2000]
+0xAAD4 U+0159  # LATIN SMALL LETTER R WITH CARON       [2000]
+0xAAD5 U+016F  # LATIN SMALL LETTER U WITH RING ABOVE  [2000]
+0xAAD6 U+0171  # LATIN SMALL LETTER U WITH DOUBLE ACUTE        [2000]
+0xAAD7 U+0163  # LATIN SMALL LETTER T WITH CEDILLA     [2000]
+0xAAD8 U+02D9  # DOT ABOVE     [2000]
+0xAAD9 U+0108  # LATIN CAPITAL LETTER C WITH CIRCUMFLEX        [2000]
+0xAADA U+011C  # LATIN CAPITAL LETTER G WITH CIRCUMFLEX        [2000]
+0xAADB U+0124  # LATIN CAPITAL LETTER H WITH CIRCUMFLEX        [2000]
+0xAADC U+0134  # LATIN CAPITAL LETTER J WITH CIRCUMFLEX        [2000]
+0xAADD U+015C  # LATIN CAPITAL LETTER S WITH CIRCUMFLEX        [2000]
+0xAADE U+016C  # LATIN CAPITAL LETTER U WITH BREVE     [2000]
+0xAADF U+0109  # LATIN SMALL LETTER C WITH CIRCUMFLEX  [2000]
+0xAAE0 U+011D  # LATIN SMALL LETTER G WITH CIRCUMFLEX  [2000]
+0xAAE1 U+0125  # LATIN SMALL LETTER H WITH CIRCUMFLEX  [2000]
+0xAAE2 U+0135  # LATIN SMALL LETTER J WITH CIRCUMFLEX  [2000]
+0xAAE3 U+015D  # LATIN SMALL LETTER S WITH CIRCUMFLEX  [2000]
+0xAAE4 U+016D  # LATIN SMALL LETTER U WITH BREVE       [2000]
+0xAAE5 U+0271  # LATIN SMALL LETTER M WITH HOOK        [2000]
+0xAAE6 U+028B  # LATIN SMALL LETTER V WITH HOOK        [2000]
+0xAAE7 U+027E  # LATIN SMALL LETTER R WITH FISHHOOK    [2000]
+0xAAE8 U+0283  # LATIN SMALL LETTER ESH        [2000]
+0xAAE9 U+0292  # LATIN SMALL LETTER EZH        [2000]
+0xAAEA U+026C  # LATIN SMALL LETTER L WITH BELT        [2000]
+0xAAEB U+026E  # LATIN SMALL LETTER LEZH       [2000]
+0xAAEC U+0279  # LATIN SMALL LETTER TURNED R   [2000]
+0xAAED U+0288  # LATIN SMALL LETTER T WITH RETROFLEX HOOK      [2000]
+0xAAEE U+0256  # LATIN SMALL LETTER D WITH TAIL        [2000]
+0xAAEF U+0273  # LATIN SMALL LETTER N WITH RETROFLEX HOOK      [2000]
+0xAAF0 U+027D  # LATIN SMALL LETTER R WITH TAIL        [2000]
+0xAAF1 U+0282  # LATIN SMALL LETTER S WITH HOOK        [2000]
+0xAAF2 U+0290  # LATIN SMALL LETTER Z WITH RETROFLEX HOOK      [2000]
+0xAAF3 U+027B  # LATIN SMALL LETTER TURNED R WITH HOOK [2000]
+0xAAF4 U+026D  # LATIN SMALL LETTER L WITH RETROFLEX HOOK      [2000]
+0xAAF5 U+025F  # LATIN SMALL LETTER DOTLESS J WITH STROKE      [2000]
+0xAAF6 U+0272  # LATIN SMALL LETTER N WITH LEFT HOOK   [2000]
+0xAAF7 U+029D  # LATIN SMALL LETTER J WITH CROSSED-TAIL        [2000]
+0xAAF8 U+028E  # LATIN SMALL LETTER TURNED Y   [2000]
+0xAAF9 U+0261  # LATIN SMALL LETTER SCRIPT G   [2000]
+0xAAFA U+014B  # LATIN SMALL LETTER ENG        [2000]
+0xAAFB U+0270  # LATIN SMALL LETTER TURNED M WITH LONG LEG     [2000]
+0xAAFC U+0281  # LATIN LETTER SMALL CAPITAL INVERTED R [2000]
+0xAAFD U+0127  # LATIN SMALL LETTER H WITH STROKE      [2000]
+0xAAFE U+0295  # LATIN LETTER PHARYNGEAL VOICED FRICATIVE      [2000]
+0xABA1 U+0294  # LATIN LETTER GLOTTAL STOP     [2000]
+0xABA2 U+0266  # LATIN SMALL LETTER H WITH HOOK        [2000]
+0xABA3 U+0298  # LATIN LETTER BILABIAL CLICK   [2000]
+0xABA4 U+01C2  # LATIN LETTER ALVEOLAR CLICK   [2000]
+0xABA5 U+0253  # LATIN SMALL LETTER B WITH HOOK        [2000]
+0xABA6 U+0257  # LATIN SMALL LETTER D WITH HOOK        [2000]
+0xABA7 U+0284  # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK     [2000]
+0xABA8 U+0260  # LATIN SMALL LETTER G WITH HOOK        [2000]
+0xABA9 U+0193  # LATIN CAPITAL LETTER G WITH HOOK      [2000]
+0xABAA U+0153  # LATIN SMALL LIGATURE OE       [2000]
+0xABAB U+0152  # LATIN CAPITAL LIGATURE OE     [2000]
+0xABAC U+0268  # LATIN SMALL LETTER I WITH STROKE      [2000]
+0xABAD U+0289  # LATIN SMALL LETTER U BAR      [2000]
+0xABAE U+0258  # LATIN SMALL LETTER REVERSED E [2000]
+0xABAF U+0275  # LATIN SMALL LETTER BARRED O   [2000]
+0xABB0 U+0259  # LATIN SMALL LETTER SCHWA      [2000]
+0xABB1 U+025C  # LATIN SMALL LETTER REVERSED OPEN E    [2000]
+0xABB2 U+025E  # LATIN SMALL LETTER CLOSED REVERSED OPEN E     [2000]
+0xABB3 U+0250  # LATIN SMALL LETTER TURNED A   [2000]
+0xABB4 U+026F  # LATIN SMALL LETTER TURNED M   [2000]
+0xABB5 U+028A  # LATIN SMALL LETTER UPSILON    [2000]
+0xABB6 U+0264  # LATIN SMALL LETTER RAMS HORN  [2000]
+0xABB7 U+028C  # LATIN SMALL LETTER TURNED V   [2000]
+0xABB8 U+0254  # LATIN SMALL LETTER OPEN O     [2000]
+0xABB9 U+0251  # LATIN SMALL LETTER ALPHA      [2000]
+0xABBA U+0252  # LATIN SMALL LETTER TURNED ALPHA       [2000]
+0xABBB U+028D  # LATIN SMALL LETTER TURNED W   [2000]
+0xABBC U+0265  # LATIN SMALL LETTER TURNED H   [2000]
+0xABBD U+02A2  # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE        [2000]
+0xABBE U+02A1  # LATIN LETTER GLOTTAL STOP WITH STROKE [2000]
+0xABBF U+0255  # LATIN SMALL LETTER C WITH CURL        [2000]
+0xABC0 U+0291  # LATIN SMALL LETTER Z WITH CURL        [2000]
+0xABC1 U+027A  # LATIN SMALL LETTER TURNED R WITH LONG LEG     [2000]
+0xABC2 U+0267  # LATIN SMALL LETTER HENG WITH HOOK     [2000]
+0xABC3 U+025A  # LATIN SMALL LETTER SCHWA WITH HOOK    [2000]
+0xABC4 U+00E6+0300     #       [2000]  Private: U+F76A
+0xABC5 U+01FD  # LATIN SMALL LETTER AE WITH ACUTE      [2000]
+0xABC6 U+1F70  # GREEK SMALL LETTER ALPHA WITH VARIA   [2000]
+0xABC7 U+1F71  # GREEK SMALL LETTER ALPHA WITH OXIA    [2000]
+0xABC8 U+0254+0300     #       [2000]  Private: U+F76B
+0xABC9 U+0254+0301     #       [2000]  Private: U+F76C
+0xABCA U+028C+0300     #       [2000]  Private: U+F76D
+0xABCB U+028C+0301     #       [2000]  Private: U+F76E
+0xABCC U+0259+0300     #       [2000]  Private: U+F76F
+0xABCD U+0259+0301     #       [2000]  Private: U+F770
+0xABCE U+025A+0300     #       [2000]  Private: U+F771
+0xABCF U+025A+0301     #       [2000]  Private: U+F772
+0xABD0 U+1F72  # GREEK SMALL LETTER EPSILON WITH VARIA [2000]
+0xABD1 U+1F73  # GREEK SMALL LETTER EPSILON WITH OXIA  [2000]
+0xABD2 U+0361  # COMBINING DOUBLE INVERTED BREVE       [2000]
+0xABD3 U+02C8  # MODIFIER LETTER VERTICAL LINE [2000]
+0xABD4 U+02CC  # MODIFIER LETTER LOW VERTICAL LINE     [2000]
+0xABD5 U+02D0  # MODIFIER LETTER TRIANGULAR COLON      [2000]
+0xABD6 U+02D1  # MODIFIER LETTER HALF TRIANGULAR COLON [2000]
+0xABD7 U+0306  # COMBINING BREVE       [2000]
+0xABD8 U+203F  # UNDERTIE      [2000]
+0xABD9 U+030B  # COMBINING DOUBLE ACUTE ACCENT [2000]
+0xABDA U+0301  # COMBINING ACUTE ACCENT        [2000]
+0xABDB U+0304  # COMBINING MACRON      [2000]
+0xABDC U+0300  # COMBINING GRAVE ACCENT        [2000]
+0xABDD U+030F  # COMBINING DOUBLE GRAVE ACCENT [2000]
+0xABDE U+030C  # COMBINING CARON       [2000]
+0xABDF U+0302  # COMBINING CIRCUMFLEX ACCENT   [2000]
+0xABE0 U+02E5  # MODIFIER LETTER EXTRA-HIGH TONE BAR   [2000]
+0xABE1 U+02E6  # MODIFIER LETTER HIGH TONE BAR [2000]
+0xABE2 U+02E7  # MODIFIER LETTER MID TONE BAR  [2000]
+0xABE3 U+02E8  # MODIFIER LETTER LOW TONE BAR  [2000]
+0xABE4 U+02E9  # MODIFIER LETTER EXTRA-LOW TONE BAR    [2000]
+0xABE5 U+02E9+02E5     #       [2000]  Private: U+F773
+0xABE6 U+02E5+02E9     #       [2000]  Private: U+F774
+0xABE7 U+0325  # COMBINING RING BELOW  [2000]
+0xABE8 U+032C  # COMBINING CARON BELOW [2000]
+0xABE9 U+0339  # COMBINING RIGHT HALF RING BELOW       [2000]
+0xABEA U+031C  # COMBINING LEFT HALF RING BELOW        [2000]
+0xABEB U+031F  # COMBINING PLUS SIGN BELOW     [2000]
+0xABEC U+0320  # COMBINING MINUS SIGN BELOW    [2000]
+0xABED U+0308  # COMBINING DIAERESIS   [2000]
+0xABEE U+033D  # COMBINING X ABOVE     [2000]
+0xABEF U+0329  # COMBINING VERTICAL LINE BELOW [2000]
+0xABF0 U+032F  # COMBINING INVERTED BREVE BELOW        [2000]
+0xABF1 U+02DE  # MODIFIER LETTER RHOTIC HOOK   [2000]
+0xABF2 U+0324  # COMBINING DIAERESIS BELOW     [2000]
+0xABF3 U+0330  # COMBINING TILDE BELOW [2000]
+0xABF4 U+033C  # COMBINING SEAGULL BELOW       [2000]
+0xABF5 U+0334  # COMBINING TILDE OVERLAY       [2000]
+0xABF6 U+031D  # COMBINING UP TACK BELOW       [2000]
+0xABF7 U+031E  # COMBINING DOWN TACK BELOW     [2000]
+0xABF8 U+0318  # COMBINING LEFT TACK BELOW     [2000]
+0xABF9 U+0319  # COMBINING RIGHT TACK BELOW    [2000]
+0xABFA U+032A  # COMBINING BRIDGE BELOW        [2000]
+0xABFB U+033A  # COMBINING INVERTED BRIDGE BELOW       [2000]
+0xABFC U+033B  # COMBINING SQUARE BELOW        [2000]
+0xABFD U+0303  # COMBINING TILDE       [2000]
+0xABFE U+031A  # COMBINING LEFT ANGLE ABOVE    [2000]
+0xACA1 U+2776  # DINGBAT NEGATIVE CIRCLED DIGIT ONE    [2000]
+0xACA2 U+2777  # DINGBAT NEGATIVE CIRCLED DIGIT TWO    [2000]
+0xACA3 U+2778  # DINGBAT NEGATIVE CIRCLED DIGIT THREE  [2000]
+0xACA4 U+2779  # DINGBAT NEGATIVE CIRCLED DIGIT FOUR   [2000]
+0xACA5 U+277A  # DINGBAT NEGATIVE CIRCLED DIGIT FIVE   [2000]
+0xACA6 U+277B  # DINGBAT NEGATIVE CIRCLED DIGIT SIX    [2000]
+0xACA7 U+277C  # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN  [2000]
+0xACA8 U+277D  # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT  [2000]
+0xACA9 U+277E  # DINGBAT NEGATIVE CIRCLED DIGIT NINE   [2000]
+0xACAA U+277F  # DINGBAT NEGATIVE CIRCLED NUMBER TEN   [2000]
+0xACAB U+24EB  # NEGATIVE CIRCLED NUMBER ELEVEN        [2000]  [Unicode3.2]
+0xACAC U+24EC  # NEGATIVE CIRCLED NUMBER TWELVE        [2000]  [Unicode3.2]
+0xACAD U+24ED  # NEGATIVE CIRCLED NUMBER THIRTEEN      [2000]  [Unicode3.2]
+0xACAE U+24EE  # NEGATIVE CIRCLED NUMBER FOURTEEN      [2000]  [Unicode3.2]
+0xACAF U+24EF  # NEGATIVE CIRCLED NUMBER FIFTEEN       [2000]  [Unicode3.2]
+0xACB0 U+24F0  # NEGATIVE CIRCLED NUMBER SIXTEEN       [2000]  [Unicode3.2]
+0xACB1 U+24F1  # NEGATIVE CIRCLED NUMBER SEVENTEEN     [2000]  [Unicode3.2]
+0xACB2 U+24F2  # NEGATIVE CIRCLED NUMBER EIGHTEEN      [2000]  [Unicode3.2]
+0xACB3 U+24F3  # NEGATIVE CIRCLED NUMBER NINETEEN      [2000]  [Unicode3.2]
+0xACB4 U+24F4  # NEGATIVE CIRCLED NUMBER TWENTY        [2000]  [Unicode3.2]
+0xACB5 U+2170  # SMALL ROMAN NUMERAL ONE       [2000]
+0xACB6 U+2171  # SMALL ROMAN NUMERAL TWO       [2000]
+0xACB7 U+2172  # SMALL ROMAN NUMERAL THREE     [2000]
+0xACB8 U+2173  # SMALL ROMAN NUMERAL FOUR      [2000]
+0xACB9 U+2174  # SMALL ROMAN NUMERAL FIVE      [2000]
+0xACBA U+2175  # SMALL ROMAN NUMERAL SIX       [2000]
+0xACBB U+2176  # SMALL ROMAN NUMERAL SEVEN     [2000]
+0xACBC U+2177  # SMALL ROMAN NUMERAL EIGHT     [2000]
+0xACBD U+2178  # SMALL ROMAN NUMERAL NINE      [2000]
+0xACBE U+2179  # SMALL ROMAN NUMERAL TEN       [2000]
+0xACBF U+217A  # SMALL ROMAN NUMERAL ELEVEN    [2000]
+0xACC0 U+217B  # SMALL ROMAN NUMERAL TWELVE    [2000]
+0xACC1 U+24D0  # CIRCLED LATIN SMALL LETTER A  [2000]
+0xACC2 U+24D1  # CIRCLED LATIN SMALL LETTER B  [2000]
+0xACC3 U+24D2  # CIRCLED LATIN SMALL LETTER C  [2000]
+0xACC4 U+24D3  # CIRCLED LATIN SMALL LETTER D  [2000]
+0xACC5 U+24D4  # CIRCLED LATIN SMALL LETTER E  [2000]
+0xACC6 U+24D5  # CIRCLED LATIN SMALL LETTER F  [2000]
+0xACC7 U+24D6  # CIRCLED LATIN SMALL LETTER G  [2000]
+0xACC8 U+24D7  # CIRCLED LATIN SMALL LETTER H  [2000]
+0xACC9 U+24D8  # CIRCLED LATIN SMALL LETTER I  [2000]
+0xACCA U+24D9  # CIRCLED LATIN SMALL LETTER J  [2000]
+0xACCB U+24DA  # CIRCLED LATIN SMALL LETTER K  [2000]
+0xACCC U+24DB  # CIRCLED LATIN SMALL LETTER L  [2000]
+0xACCD U+24DC  # CIRCLED LATIN SMALL LETTER M  [2000]
+0xACCE U+24DD  # CIRCLED LATIN SMALL LETTER N  [2000]
+0xACCF U+24DE  # CIRCLED LATIN SMALL LETTER O  [2000]
+0xACD0 U+24DF  # CIRCLED LATIN SMALL LETTER P  [2000]
+0xACD1 U+24E0  # CIRCLED LATIN SMALL LETTER Q  [2000]
+0xACD2 U+24E1  # CIRCLED LATIN SMALL LETTER R  [2000]
+0xACD3 U+24E2  # CIRCLED LATIN SMALL LETTER S  [2000]
+0xACD4 U+24E3  # CIRCLED LATIN SMALL LETTER T  [2000]
+0xACD5 U+24E4  # CIRCLED LATIN SMALL LETTER U  [2000]
+0xACD6 U+24E5  # CIRCLED LATIN SMALL LETTER V  [2000]
+0xACD7 U+24E6  # CIRCLED LATIN SMALL LETTER W  [2000]
+0xACD8 U+24E7  # CIRCLED LATIN SMALL LETTER X  [2000]
+0xACD9 U+24E8  # CIRCLED LATIN SMALL LETTER Y  [2000]
+0xACDA U+24E9  # CIRCLED LATIN SMALL LETTER Z  [2000]
+0xACDB U+32D0  # CIRCLED KATAKANA A    [2000]
+0xACDC U+32D1  # CIRCLED KATAKANA I    [2000]
+0xACDD U+32D2  # CIRCLED KATAKANA U    [2000]
+0xACDE U+32D3  # CIRCLED KATAKANA E    [2000]
+0xACDF U+32D4  # CIRCLED KATAKANA O    [2000]
+0xACE0 U+32D5  # CIRCLED KATAKANA KA   [2000]
+0xACE1 U+32D6  # CIRCLED KATAKANA KI   [2000]
+0xACE2 U+32D7  # CIRCLED KATAKANA KU   [2000]
+0xACE3 U+32D8  # CIRCLED KATAKANA KE   [2000]
+0xACE4 U+32D9  # CIRCLED KATAKANA KO   [2000]
+0xACE5 U+32DA  # CIRCLED KATAKANA SA   [2000]
+0xACE6 U+32DB  # CIRCLED KATAKANA SI   [2000]
+0xACE7 U+32DC  # CIRCLED KATAKANA SU   [2000]
+0xACE8 U+32DD  # CIRCLED KATAKANA SE   [2000]
+0xACE9 U+32DE  # CIRCLED KATAKANA SO   [2000]
+0xACEA U+32DF  # CIRCLED KATAKANA TA   [2000]
+0xACEB U+32E0  # CIRCLED KATAKANA TI   [2000]
+0xACEC U+32E1  # CIRCLED KATAKANA TU   [2000]
+0xACED U+32E2  # CIRCLED KATAKANA TE   [2000]
+0xACEE U+32E3  # CIRCLED KATAKANA TO   [2000]
+0xACEF U+32FA  # CIRCLED KATAKANA RO   [2000]
+0xACF0 U+32E9  # CIRCLED KATAKANA HA   [2000]
+0xACF1 U+32E5  # CIRCLED KATAKANA NI   [2000]
+0xACF2 U+32ED  # CIRCLED KATAKANA HO   [2000]
+0xACF3 U+32EC  # CIRCLED KATAKANA HE   [2000]
+0xACF4         # <reserved>
+0xACF5         # <reserved>
+0xACF6         # <reserved>
+0xACF7         # <reserved>
+0xACF8         # <reserved>
+0xACF9         # <reserved>
+0xACFA         # <reserved>
+0xACFB         # <reserved>
+0xACFC         # <reserved>
+0xACFD U+2051  # TWO ASTERISKS ALIGNED VERTICALLY      [2000]  [Unicode3.2]
+0xACFE U+2042  # ASTERISM      [2000]
+0xADA1 U+2460  # CIRCLED DIGIT ONE     [2000]
+0xADA2 U+2461  # CIRCLED DIGIT TWO     [2000]
+0xADA3 U+2462  # CIRCLED DIGIT THREE   [2000]
+0xADA4 U+2463  # CIRCLED DIGIT FOUR    [2000]
+0xADA5 U+2464  # CIRCLED DIGIT FIVE    [2000]
+0xADA6 U+2465  # CIRCLED DIGIT SIX     [2000]
+0xADA7 U+2466  # CIRCLED DIGIT SEVEN   [2000]
+0xADA8 U+2467  # CIRCLED DIGIT EIGHT   [2000]
+0xADA9 U+2468  # CIRCLED DIGIT NINE    [2000]
+0xADAA U+2469  # CIRCLED NUMBER TEN    [2000]
+0xADAB U+246A  # CIRCLED NUMBER ELEVEN [2000]
+0xADAC U+246B  # CIRCLED NUMBER TWELVE [2000]
+0xADAD U+246C  # CIRCLED NUMBER THIRTEEN       [2000]
+0xADAE U+246D  # CIRCLED NUMBER FOURTEEN       [2000]
+0xADAF U+246E  # CIRCLED NUMBER FIFTEEN        [2000]
+0xADB0 U+246F  # CIRCLED NUMBER SIXTEEN        [2000]
+0xADB1 U+2470  # CIRCLED NUMBER SEVENTEEN      [2000]
+0xADB2 U+2471  # CIRCLED NUMBER EIGHTEEN       [2000]
+0xADB3 U+2472  # CIRCLED NUMBER NINETEEN       [2000]
+0xADB4 U+2473  # CIRCLED NUMBER TWENTY [2000]
+0xADB5 U+2160  # ROMAN NUMERAL ONE     [2000]
+0xADB6 U+2161  # ROMAN NUMERAL TWO     [2000]
+0xADB7 U+2162  # ROMAN NUMERAL THREE   [2000]
+0xADB8 U+2163  # ROMAN NUMERAL FOUR    [2000]
+0xADB9 U+2164  # ROMAN NUMERAL FIVE    [2000]
+0xADBA U+2165  # ROMAN NUMERAL SIX     [2000]
+0xADBB U+2166  # ROMAN NUMERAL SEVEN   [2000]
+0xADBC U+2167  # ROMAN NUMERAL EIGHT   [2000]
+0xADBD U+2168  # ROMAN NUMERAL NINE    [2000]
+0xADBE U+2169  # ROMAN NUMERAL TEN     [2000]
+0xADBF U+216A  # ROMAN NUMERAL ELEVEN  [2000]
+0xADC0 U+3349  # SQUARE MIRI   [2000]
+0xADC1 U+3314  # SQUARE KIRO   [2000]
+0xADC2 U+3322  # SQUARE SENTI  [2000]
+0xADC3 U+334D  # SQUARE MEETORU        [2000]
+0xADC4 U+3318  # SQUARE GURAMU [2000]
+0xADC5 U+3327  # SQUARE TON    [2000]
+0xADC6 U+3303  # SQUARE AARU   [2000]
+0xADC7 U+3336  # SQUARE HEKUTAARU      [2000]
+0xADC8 U+3351  # SQUARE RITTORU        [2000]
+0xADC9 U+3357  # SQUARE WATTO  [2000]
+0xADCA U+330D  # SQUARE KARORII        [2000]
+0xADCB U+3326  # SQUARE DORU   [2000]
+0xADCC U+3323  # SQUARE SENTO  [2000]
+0xADCD U+332B  # SQUARE PAASENTO       [2000]
+0xADCE U+334A  # SQUARE MIRIBAARU      [2000]
+0xADCF U+333B  # SQUARE PEEZI  [2000]
+0xADD0 U+339C  # SQUARE MM     [2000]
+0xADD1 U+339D  # SQUARE CM     [2000]
+0xADD2 U+339E  # SQUARE KM     [2000]
+0xADD3 U+338E  # SQUARE MG     [2000]
+0xADD4 U+338F  # SQUARE KG     [2000]
+0xADD5 U+33C4  # SQUARE CC     [2000]
+0xADD6 U+33A1  # SQUARE M SQUARED      [2000]
+0xADD7 U+216B  # ROMAN NUMERAL TWELVE  [2000]
+0xADD8         # <reserved>
+0xADD9         # <reserved>
+0xADDA         # <reserved>
+0xADDB         # <reserved>
+0xADDC         # <reserved>
+0xADDD         # <reserved>
+0xADDE         # <reserved>
+0xADDF U+337B  # SQUARE ERA NAME HEISEI        [2000]
+0xADE0 U+301D  # REVERSED DOUBLE PRIME QUOTATION MARK  [2000]
+0xADE1 U+301F  # LOW DOUBLE PRIME QUOTATION MARK       [2000]
+0xADE2 U+2116  # NUMERO SIGN   [2000]
+0xADE3 U+33CD  # SQUARE KK     [2000]
+0xADE4 U+2121  # TELEPHONE SIGN        [2000]
+0xADE5 U+32A4  # CIRCLED IDEOGRAPH HIGH        [2000]
+0xADE6 U+32A5  # CIRCLED IDEOGRAPH CENTRE      [2000]
+0xADE7 U+32A6  # CIRCLED IDEOGRAPH LOW [2000]
+0xADE8 U+32A7  # CIRCLED IDEOGRAPH LEFT        [2000]
+0xADE9 U+32A8  # CIRCLED IDEOGRAPH RIGHT       [2000]
+0xADEA U+3231  # PARENTHESIZED IDEOGRAPH STOCK [2000]
+0xADEB U+3232  # PARENTHESIZED IDEOGRAPH HAVE  [2000]
+0xADEC U+3239  # PARENTHESIZED IDEOGRAPH REPRESENT     [2000]
+0xADED U+337E  # SQUARE ERA NAME MEIZI [2000]
+0xADEE U+337D  # SQUARE ERA NAME TAISYOU       [2000]
+0xADEF U+337C  # SQUARE ERA NAME SYOUWA        [2000]
+0xADF0         # <reserved>    Windows: U+2252
+0xADF1         # <reserved>    Windows: U+2261
+0xADF2         # <reserved>    Windows: U+222B
+0xADF3 U+222E  # CONTOUR INTEGRAL      [2000]
+0xADF4         # <reserved>    Windows: U+2211
+0xADF5         # <reserved>    Windows: U+221A
+0xADF6         # <reserved>    Windows: U+22A5
+0xADF7         # <reserved>    Windows: U+2220
+0xADF8 U+221F  # RIGHT ANGLE   [2000]
+0xADF9 U+22BF  # RIGHT TRIANGLE        [2000]
+0xADFA         # <reserved>    Windows: U+2235
+0xADFB         # <reserved>    Windows: U+2229
+0xADFC         # <reserved>    Windows: U+222A
+0xADFD U+2756  # BLACK DIAMOND MINUS WHITE X   [2000]
+0xADFE U+261E  # WHITE RIGHT POINTING INDEX    [2000]
+0xAEA1         # <reserved>
+0xAEA2 U+2000B # <cjk> [2000]  [Unicode3.1]    Private: U+F780
+0xAEA3 U+3402  # <cjk> [2000]
+0xAEA4 U+4E28  # <cjk> [2000]
+0xAEA5 U+4E2F  # <cjk> [2000]
+0xAEA6 U+4E30  # <cjk> [2000]
+0xAEA7 U+4E8D  # <cjk> [2000]
+0xAEA8 U+4EE1  # <cjk> [2000]
+0xAEA9 U+4EFD  # <cjk> [2000]
+0xAEAA U+4EFF  # <cjk> [2000]
+0xAEAB U+4F03  # <cjk> [2000]
+0xAEAC U+4F0B  # <cjk> [2000]
+0xAEAD U+4F60  # <cjk> [2000]
+0xAEAE U+4F48  # <cjk> [2000]
+0xAEAF U+4F49  # <cjk> [2000]
+0xAEB0 U+4F56  # <cjk> [2000]
+0xAEB1 U+4F5F  # <cjk> [2000]
+0xAEB2 U+4F6A  # <cjk> [2000]
+0xAEB3 U+4F6C  # <cjk> [2000]
+0xAEB4 U+4F7E  # <cjk> [2000]
+0xAEB5 U+4F8A  # <cjk> [2000]
+0xAEB6 U+4F94  # <cjk> [2000]
+0xAEB7 U+4F97  # <cjk> [2000]
+0xAEB8 U+FA30  # CJK COMPATIBILITY IDEOGRAPH-FA30      [2000]  [Unicode3.2]
+0xAEB9 U+4FC9  # <cjk> [2000]
+0xAEBA U+4FE0  # <cjk> [2000]
+0xAEBB U+5001  # <cjk> [2000]
+0xAEBC U+5002  # <cjk> [2000]
+0xAEBD U+500E  # <cjk> [2000]
+0xAEBE U+5018  # <cjk> [2000]
+0xAEBF U+5027  # <cjk> [2000]
+0xAEC0 U+502E  # <cjk> [2000]
+0xAEC1 U+5040  # <cjk> [2000]
+0xAEC2 U+503B  # <cjk> [2000]
+0xAEC3 U+5041  # <cjk> [2000]
+0xAEC4 U+5094  # <cjk> [2000]
+0xAEC5 U+50CC  # <cjk> [2000]
+0xAEC6 U+50F2  # <cjk> [2000]
+0xAEC7 U+50D0  # <cjk> [2000]
+0xAEC8 U+50E6  # <cjk> [2000]
+0xAEC9 U+FA31  # CJK COMPATIBILITY IDEOGRAPH-FA31      [2000]  [Unicode3.2]
+0xAECA U+5106  # <cjk> [2000]
+0xAECB U+5103  # <cjk> [2000]
+0xAECC U+510B  # <cjk> [2000]
+0xAECD U+511E  # <cjk> [2000]
+0xAECE U+5135  # <cjk> [2000]
+0xAECF U+514A  # <cjk> [2000]
+0xAED0 U+FA32  # CJK COMPATIBILITY IDEOGRAPH-FA32      [2000]  [Unicode3.2]
+0xAED1 U+5155  # <cjk> [2000]
+0xAED2 U+5157  # <cjk> [2000]
+0xAED3 U+34B5  # <cjk> [2000]
+0xAED4 U+519D  # <cjk> [2000]
+0xAED5 U+51C3  # <cjk> [2000]
+0xAED6 U+51CA  # <cjk> [2000]
+0xAED7 U+51DE  # <cjk> [2000]
+0xAED8 U+51E2  # <cjk> [2000]
+0xAED9 U+51EE  # <cjk> [2000]
+0xAEDA U+5201  # <cjk> [2000]
+0xAEDB U+34DB  # <cjk> [2000]
+0xAEDC U+5213  # <cjk> [2000]
+0xAEDD U+5215  # <cjk> [2000]
+0xAEDE U+5249  # <cjk> [2000]
+0xAEDF U+5257  # <cjk> [2000]
+0xAEE0 U+5261  # <cjk> [2000]
+0xAEE1 U+5293  # <cjk> [2000]
+0xAEE2 U+52C8  # <cjk> [2000]
+0xAEE3 U+FA33  # CJK COMPATIBILITY IDEOGRAPH-FA33      [2000]  [Unicode3.2]
+0xAEE4 U+52CC  # <cjk> [2000]
+0xAEE5 U+52D0  # <cjk> [2000]
+0xAEE6 U+52D6  # <cjk> [2000]
+0xAEE7 U+52DB  # <cjk> [2000]
+0xAEE8 U+FA34  # CJK COMPATIBILITY IDEOGRAPH-FA34      [2000]  [Unicode3.2]
+0xAEE9 U+52F0  # <cjk> [2000]
+0xAEEA U+52FB  # <cjk> [2000]
+0xAEEB U+5300  # <cjk> [2000]
+0xAEEC U+5307  # <cjk> [2000]
+0xAEED U+531C  # <cjk> [2000]
+0xAEEE U+FA35  # CJK COMPATIBILITY IDEOGRAPH-FA35      [2000]  [Unicode3.2]
+0xAEEF U+5361  # <cjk> [2000]
+0xAEF0 U+5363  # <cjk> [2000]
+0xAEF1 U+537D  # <cjk> [2000]
+0xAEF2 U+5393  # <cjk> [2000]
+0xAEF3 U+539D  # <cjk> [2000]
+0xAEF4 U+53B2  # <cjk> [2000]
+0xAEF5 U+5412  # <cjk> [2000]
+0xAEF6 U+5427  # <cjk> [2000]
+0xAEF7 U+544D  # <cjk> [2000]
+0xAEF8 U+549C  # <cjk> [2000]
+0xAEF9 U+546B  # <cjk> [2000]
+0xAEFA U+5474  # <cjk> [2000]
+0xAEFB U+547F  # <cjk> [2000]
+0xAEFC U+5488  # <cjk> [2000]
+0xAEFD U+5496  # <cjk> [2000]
+0xAEFE U+54A1  # <cjk> [2000]
+0xAFA1 U+54A9  # <cjk> [2000]
+0xAFA2 U+54C6  # <cjk> [2000]
+0xAFA3 U+54FF  # <cjk> [2000]
+0xAFA4 U+550E  # <cjk> [2000]
+0xAFA5 U+552B  # <cjk> [2000]
+0xAFA6 U+5535  # <cjk> [2000]
+0xAFA7 U+5550  # <cjk> [2000]
+0xAFA8 U+555E  # <cjk> [2000]
+0xAFA9 U+5581  # <cjk> [2000]
+0xAFAA U+5586  # <cjk> [2000]
+0xAFAB U+558E  # <cjk> [2000]
+0xAFAC U+FA36  # CJK COMPATIBILITY IDEOGRAPH-FA36      [2000]  [Unicode3.2]
+0xAFAD U+55AD  # <cjk> [2000]
+0xAFAE U+55CE  # <cjk> [2000]
+0xAFAF U+FA37  # CJK COMPATIBILITY IDEOGRAPH-FA37      [2000]  [Unicode3.2]
+0xAFB0 U+5608  # <cjk> [2000]
+0xAFB1 U+560E  # <cjk> [2000]
+0xAFB2 U+563B  # <cjk> [2000]
+0xAFB3 U+5649  # <cjk> [2000]
+0xAFB4 U+5676  # <cjk> [2000]
+0xAFB5 U+5666  # <cjk> [2000]
+0xAFB6 U+FA38  # CJK COMPATIBILITY IDEOGRAPH-FA38      [2000]  [Unicode3.2]
+0xAFB7 U+566F  # <cjk> [2000]
+0xAFB8 U+5671  # <cjk> [2000]
+0xAFB9 U+5672  # <cjk> [2000]
+0xAFBA U+5699  # <cjk> [2000]
+0xAFBB U+569E  # <cjk> [2000]
+0xAFBC U+56A9  # <cjk> [2000]
+0xAFBD U+56AC  # <cjk> [2000]
+0xAFBE U+56B3  # <cjk> [2000]
+0xAFBF U+56C9  # <cjk> [2000]
+0xAFC0 U+56CA  # <cjk> [2000]
+0xAFC1 U+570A  # <cjk> [2000]
+0xAFC2 U+2123D # <cjk> [2000]  [Unicode3.1]    Private: U+F78A
+0xAFC3 U+5721  # <cjk> [2000]
+0xAFC4 U+572F  # <cjk> [2000]
+0xAFC5 U+5733  # <cjk> [2000]
+0xAFC6 U+5734  # <cjk> [2000]
+0xAFC7 U+5770  # <cjk> [2000]
+0xAFC8 U+5777  # <cjk> [2000]
+0xAFC9 U+577C  # <cjk> [2000]
+0xAFCA U+579C  # <cjk> [2000]
+0xAFCB U+FA0F  # CJK COMPATIBILITY IDEOGRAPH-FA0F      [2000]
+0xAFCC U+2131B # <cjk> [2000]  [Unicode3.1]    Private: U+F78B
+0xAFCD U+57B8  # <cjk> [2000]
+0xAFCE U+57C7  # <cjk> [2000]
+0xAFCF U+57C8  # <cjk> [2000]
+0xAFD0 U+57CF  # <cjk> [2000]
+0xAFD1 U+57E4  # <cjk> [2000]
+0xAFD2 U+57ED  # <cjk> [2000]
+0xAFD3 U+57F5  # <cjk> [2000]
+0xAFD4 U+57F6  # <cjk> [2000]
+0xAFD5 U+57FF  # <cjk> [2000]
+0xAFD6 U+5809  # <cjk> [2000]
+0xAFD7 U+FA10  # CJK COMPATIBILITY IDEOGRAPH-FA10      [2000]
+0xAFD8 U+5861  # <cjk> [2000]
+0xAFD9 U+5864  # <cjk> [2000]
+0xAFDA U+FA39  # CJK COMPATIBILITY IDEOGRAPH-FA39      [2000]  [Unicode3.2]
+0xAFDB U+587C  # <cjk> [2000]
+0xAFDC U+5889  # <cjk> [2000]
+0xAFDD U+589E  # <cjk> [2000]
+0xAFDE U+FA3A  # CJK COMPATIBILITY IDEOGRAPH-FA3A      [2000]  [Unicode3.2]
+0xAFDF U+58A9  # <cjk> [2000]
+0xAFE0 U+2146E # <cjk> [2000]  [Unicode3.1]    Private: U+F78E
+0xAFE1 U+58D2  # <cjk> [2000]
+0xAFE2 U+58CE  # <cjk> [2000]
+0xAFE3 U+58D4  # <cjk> [2000]
+0xAFE4 U+58DA  # <cjk> [2000]
+0xAFE5 U+58E0  # <cjk> [2000]
+0xAFE6 U+58E9  # <cjk> [2000]
+0xAFE7 U+590C  # <cjk> [2000]
+0xAFE8 U+8641  # <cjk> [2000]
+0xAFE9 U+595D  # <cjk> [2000]
+0xAFEA U+596D  # <cjk> [2000]
+0xAFEB U+598B  # <cjk> [2000]
+0xAFEC U+5992  # <cjk> [2000]
+0xAFED U+59A4  # <cjk> [2000]
+0xAFEE U+59C3  # <cjk> [2000]
+0xAFEF U+59D2  # <cjk> [2000]
+0xAFF0 U+59DD  # <cjk> [2000]
+0xAFF1 U+5A13  # <cjk> [2000]
+0xAFF2 U+5A23  # <cjk> [2000]
+0xAFF3 U+5A67  # <cjk> [2000]
+0xAFF4 U+5A6D  # <cjk> [2000]
+0xAFF5 U+5A77  # <cjk> [2000]
+0xAFF6 U+5A7E  # <cjk> [2000]
+0xAFF7 U+5A84  # <cjk> [2000]
+0xAFF8 U+5A9E  # <cjk> [2000]
+0xAFF9 U+5AA7  # <cjk> [2000]
+0xAFFA U+5AC4  # <cjk> [2000]
+0xAFFB U+218BD # <cjk> [2000]  [Unicode3.1]    Private: U+F78F
+0xAFFC U+5B19  # <cjk> [2000]
+0xAFFD U+5B25  # <cjk> [2000]
+0xAFFE         # <reserved>
+0xB0A1 U+4E9C  # <cjk>
+0xB0A2 U+5516  # <cjk>
+0xB0A3 U+5A03  # <cjk>
+0xB0A4 U+963F  # <cjk>
+0xB0A5 U+54C0  # <cjk>
+0xB0A6 U+611B  # <cjk>
+0xB0A7 U+6328  # <cjk>
+0xB0A8 U+59F6  # <cjk>
+0xB0A9 U+9022  # <cjk>
+0xB0AA U+8475  # <cjk>
+0xB0AB U+831C  # <cjk>
+0xB0AC U+7A50  # <cjk>
+0xB0AD U+60AA  # <cjk>
+0xB0AE U+63E1  # <cjk>
+0xB0AF U+6E25  # <cjk>
+0xB0B0 U+65ED  # <cjk>
+0xB0B1 U+8466  # <cjk>
+0xB0B2 U+82A6  # <cjk>
+0xB0B3 U+9BF5  # <cjk>
+0xB0B4 U+6893  # <cjk>
+0xB0B5 U+5727  # <cjk>
+0xB0B6 U+65A1  # <cjk>
+0xB0B7 U+6271  # <cjk>
+0xB0B8 U+5B9B  # <cjk>
+0xB0B9 U+59D0  # <cjk>
+0xB0BA U+867B  # <cjk>
+0xB0BB U+98F4  # <cjk>
+0xB0BC U+7D62  # <cjk>
+0xB0BD U+7DBE  # <cjk>
+0xB0BE U+9B8E  # <cjk>
+0xB0BF U+6216  # <cjk>
+0xB0C0 U+7C9F  # <cjk>
+0xB0C1 U+88B7  # <cjk>
+0xB0C2 U+5B89  # <cjk>
+0xB0C3 U+5EB5  # <cjk>
+0xB0C4 U+6309  # <cjk>
+0xB0C5 U+6697  # <cjk>
+0xB0C6 U+6848  # <cjk>
+0xB0C7 U+95C7  # <cjk>
+0xB0C8 U+978D  # <cjk>
+0xB0C9 U+674F  # <cjk>
+0xB0CA U+4EE5  # <cjk>
+0xB0CB U+4F0A  # <cjk>
+0xB0CC U+4F4D  # <cjk>
+0xB0CD U+4F9D  # <cjk>
+0xB0CE U+5049  # <cjk>
+0xB0CF U+56F2  # <cjk>
+0xB0D0 U+5937  # <cjk>
+0xB0D1 U+59D4  # <cjk>
+0xB0D2 U+5A01  # <cjk>
+0xB0D3 U+5C09  # <cjk>
+0xB0D4 U+60DF  # <cjk>
+0xB0D5 U+610F  # <cjk>
+0xB0D6 U+6170  # <cjk>
+0xB0D7 U+6613  # <cjk>
+0xB0D8 U+6905  # <cjk>
+0xB0D9 U+70BA  # <cjk>
+0xB0DA U+754F  # <cjk>
+0xB0DB U+7570  # <cjk>
+0xB0DC U+79FB  # <cjk>
+0xB0DD U+7DAD  # <cjk>
+0xB0DE U+7DEF  # <cjk>
+0xB0DF U+80C3  # <cjk>
+0xB0E0 U+840E  # <cjk>
+0xB0E1 U+8863  # <cjk>
+0xB0E2 U+8B02  # <cjk>
+0xB0E3 U+9055  # <cjk>
+0xB0E4 U+907A  # <cjk>
+0xB0E5 U+533B  # <cjk>
+0xB0E6 U+4E95  # <cjk>
+0xB0E7 U+4EA5  # <cjk>
+0xB0E8 U+57DF  # <cjk>
+0xB0E9 U+80B2  # <cjk>
+0xB0EA U+90C1  # <cjk>
+0xB0EB U+78EF  # <cjk>
+0xB0EC U+4E00  # <cjk>
+0xB0ED U+58F1  # <cjk>
+0xB0EE U+6EA2  # <cjk>
+0xB0EF U+9038  # <cjk>
+0xB0F0 U+7A32  # <cjk>
+0xB0F1 U+8328  # <cjk>
+0xB0F2 U+828B  # <cjk>
+0xB0F3 U+9C2F  # <cjk>
+0xB0F4 U+5141  # <cjk>
+0xB0F5 U+5370  # <cjk>
+0xB0F6 U+54BD  # <cjk>
+0xB0F7 U+54E1  # <cjk>
+0xB0F8 U+56E0  # <cjk>
+0xB0F9 U+59FB  # <cjk>
+0xB0FA U+5F15  # <cjk>
+0xB0FB U+98F2  # <cjk>
+0xB0FC U+6DEB  # <cjk>
+0xB0FD U+80E4  # <cjk>
+0xB0FE U+852D  # <cjk>
+0xB1A1 U+9662  # <cjk>
+0xB1A2 U+9670  # <cjk>
+0xB1A3 U+96A0  # <cjk>
+0xB1A4 U+97FB  # <cjk>
+0xB1A5 U+540B  # <cjk>
+0xB1A6 U+53F3  # <cjk>
+0xB1A7 U+5B87  # <cjk>
+0xB1A8 U+70CF  # <cjk>
+0xB1A9 U+7FBD  # <cjk>
+0xB1AA U+8FC2  # <cjk>
+0xB1AB U+96E8  # <cjk>
+0xB1AC U+536F  # <cjk>
+0xB1AD U+9D5C  # <cjk>
+0xB1AE U+7ABA  # <cjk>
+0xB1AF U+4E11  # <cjk>
+0xB1B0 U+7893  # <cjk>
+0xB1B1 U+81FC  # <cjk>
+0xB1B2 U+6E26  # <cjk>
+0xB1B3 U+5618  # <cjk>
+0xB1B4 U+5504  # <cjk>
+0xB1B5 U+6B1D  # <cjk>
+0xB1B6 U+851A  # <cjk>
+0xB1B7 U+9C3B  # <cjk>
+0xB1B8 U+59E5  # <cjk>
+0xB1B9 U+53A9  # <cjk>
+0xB1BA U+6D66  # <cjk>
+0xB1BB U+74DC  # <cjk>
+0xB1BC U+958F  # <cjk>
+0xB1BD U+5642  # <cjk>
+0xB1BE U+4E91  # <cjk>
+0xB1BF U+904B  # <cjk>
+0xB1C0 U+96F2  # <cjk>
+0xB1C1 U+834F  # <cjk>
+0xB1C2 U+990C  # <cjk>
+0xB1C3 U+53E1  # <cjk>
+0xB1C4 U+55B6  # <cjk>
+0xB1C5 U+5B30  # <cjk>
+0xB1C6 U+5F71  # <cjk>
+0xB1C7 U+6620  # <cjk>
+0xB1C8 U+66F3  # <cjk>
+0xB1C9 U+6804  # <cjk>
+0xB1CA U+6C38  # <cjk>
+0xB1CB U+6CF3  # <cjk>
+0xB1CC U+6D29  # <cjk>
+0xB1CD U+745B  # <cjk>
+0xB1CE U+76C8  # <cjk>
+0xB1CF U+7A4E  # <cjk>
+0xB1D0 U+9834  # <cjk>
+0xB1D1 U+82F1  # <cjk>
+0xB1D2 U+885B  # <cjk>
+0xB1D3 U+8A60  # <cjk>
+0xB1D4 U+92ED  # <cjk>
+0xB1D5 U+6DB2  # <cjk>
+0xB1D6 U+75AB  # <cjk>
+0xB1D7 U+76CA  # <cjk>
+0xB1D8 U+99C5  # <cjk>
+0xB1D9 U+60A6  # <cjk>
+0xB1DA U+8B01  # <cjk>
+0xB1DB U+8D8A  # <cjk>
+0xB1DC U+95B2  # <cjk>
+0xB1DD U+698E  # <cjk>
+0xB1DE U+53AD  # <cjk>
+0xB1DF U+5186  # <cjk>
+0xB1E0 U+5712  # <cjk>
+0xB1E1 U+5830  # <cjk>
+0xB1E2 U+5944  # <cjk>
+0xB1E3 U+5BB4  # <cjk>
+0xB1E4 U+5EF6  # <cjk>
+0xB1E5 U+6028  # <cjk>
+0xB1E6 U+63A9  # <cjk>
+0xB1E7 U+63F4  # <cjk>
+0xB1E8 U+6CBF  # <cjk>
+0xB1E9 U+6F14  # <cjk>
+0xB1EA U+708E  # <cjk>
+0xB1EB U+7114  # <cjk>
+0xB1EC U+7159  # <cjk>
+0xB1ED U+71D5  # <cjk>
+0xB1EE U+733F  # <cjk>
+0xB1EF U+7E01  # <cjk>
+0xB1F0 U+8276  # <cjk>
+0xB1F1 U+82D1  # <cjk>
+0xB1F2 U+8597  # <cjk>
+0xB1F3 U+9060  # <cjk>
+0xB1F4 U+925B  # <cjk>
+0xB1F5 U+9D1B  # <cjk>
+0xB1F6 U+5869  # <cjk>
+0xB1F7 U+65BC  # <cjk>
+0xB1F8 U+6C5A  # <cjk>
+0xB1F9 U+7525  # <cjk>
+0xB1FA U+51F9  # <cjk>
+0xB1FB U+592E  # <cjk>
+0xB1FC U+5965  # <cjk>
+0xB1FD U+5F80  # <cjk>
+0xB1FE U+5FDC  # <cjk>
+0xB2A1 U+62BC  # <cjk>
+0xB2A2 U+65FA  # <cjk>
+0xB2A3 U+6A2A  # <cjk>
+0xB2A4 U+6B27  # <cjk>
+0xB2A5 U+6BB4  # <cjk>
+0xB2A6 U+738B  # <cjk>
+0xB2A7 U+7FC1  # <cjk>
+0xB2A8 U+8956  # <cjk>
+0xB2A9 U+9D2C  # <cjk>
+0xB2AA U+9D0E  # <cjk>
+0xB2AB U+9EC4  # <cjk>
+0xB2AC U+5CA1  # <cjk>
+0xB2AD U+6C96  # <cjk>
+0xB2AE U+837B  # <cjk>
+0xB2AF U+5104  # <cjk>
+0xB2B0 U+5C4B  # <cjk>
+0xB2B1 U+61B6  # <cjk>
+0xB2B2 U+81C6  # <cjk>
+0xB2B3 U+6876  # <cjk>
+0xB2B4 U+7261  # <cjk>
+0xB2B5 U+4E59  # <cjk>
+0xB2B6 U+4FFA  # <cjk>
+0xB2B7 U+5378  # <cjk>
+0xB2B8 U+6069  # <cjk>
+0xB2B9 U+6E29  # <cjk>
+0xB2BA U+7A4F  # <cjk>
+0xB2BB U+97F3  # <cjk>
+0xB2BC U+4E0B  # <cjk>
+0xB2BD U+5316  # <cjk>
+0xB2BE U+4EEE  # <cjk>
+0xB2BF U+4F55  # <cjk>
+0xB2C0 U+4F3D  # <cjk>
+0xB2C1 U+4FA1  # <cjk>
+0xB2C2 U+4F73  # <cjk>
+0xB2C3 U+52A0  # <cjk>
+0xB2C4 U+53EF  # <cjk>
+0xB2C5 U+5609  # <cjk>
+0xB2C6 U+590F  # <cjk>
+0xB2C7 U+5AC1  # <cjk>
+0xB2C8 U+5BB6  # <cjk>
+0xB2C9 U+5BE1  # <cjk>
+0xB2CA U+79D1  # <cjk>
+0xB2CB U+6687  # <cjk>
+0xB2CC U+679C  # <cjk>
+0xB2CD U+67B6  # <cjk>
+0xB2CE U+6B4C  # <cjk>
+0xB2CF U+6CB3  # <cjk>
+0xB2D0 U+706B  # <cjk>
+0xB2D1 U+73C2  # <cjk>
+0xB2D2 U+798D  # <cjk>
+0xB2D3 U+79BE  # <cjk>
+0xB2D4 U+7A3C  # <cjk>
+0xB2D5 U+7B87  # <cjk>
+0xB2D6 U+82B1  # <cjk>
+0xB2D7 U+82DB  # <cjk>
+0xB2D8 U+8304  # <cjk>
+0xB2D9 U+8377  # <cjk>
+0xB2DA U+83EF  # <cjk>
+0xB2DB U+83D3  # <cjk>
+0xB2DC U+8766  # <cjk>
+0xB2DD U+8AB2  # <cjk>
+0xB2DE U+5629  # <cjk>
+0xB2DF U+8CA8  # <cjk>
+0xB2E0 U+8FE6  # <cjk>
+0xB2E1 U+904E  # <cjk>
+0xB2E2 U+971E  # <cjk>
+0xB2E3 U+868A  # <cjk>
+0xB2E4 U+4FC4  # <cjk>
+0xB2E5 U+5CE8  # <cjk>
+0xB2E6 U+6211  # <cjk>
+0xB2E7 U+7259  # <cjk>
+0xB2E8 U+753B  # <cjk>
+0xB2E9 U+81E5  # <cjk>
+0xB2EA U+82BD  # <cjk>
+0xB2EB U+86FE  # <cjk>
+0xB2EC U+8CC0  # <cjk>
+0xB2ED U+96C5  # <cjk>
+0xB2EE U+9913  # <cjk>
+0xB2EF U+99D5  # <cjk>
+0xB2F0 U+4ECB  # <cjk>
+0xB2F1 U+4F1A  # <cjk>
+0xB2F2 U+89E3  # <cjk>
+0xB2F3 U+56DE  # <cjk>
+0xB2F4 U+584A  # <cjk>
+0xB2F5 U+58CA  # <cjk>
+0xB2F6 U+5EFB  # <cjk>
+0xB2F7 U+5FEB  # <cjk>
+0xB2F8 U+602A  # <cjk>
+0xB2F9 U+6094  # <cjk>
+0xB2FA U+6062  # <cjk>
+0xB2FB U+61D0  # <cjk>
+0xB2FC U+6212  # <cjk>
+0xB2FD U+62D0  # <cjk>
+0xB2FE U+6539  # <cjk>
+0xB3A1 U+9B41  # <cjk>
+0xB3A2 U+6666  # <cjk>
+0xB3A3 U+68B0  # <cjk>
+0xB3A4 U+6D77  # <cjk>
+0xB3A5 U+7070  # <cjk>
+0xB3A6 U+754C  # <cjk>
+0xB3A7 U+7686  # <cjk>
+0xB3A8 U+7D75  # <cjk>
+0xB3A9 U+82A5  # <cjk>
+0xB3AA U+87F9  # <cjk>
+0xB3AB U+958B  # <cjk>
+0xB3AC U+968E  # <cjk>
+0xB3AD U+8C9D  # <cjk>
+0xB3AE U+51F1  # <cjk>
+0xB3AF U+52BE  # <cjk>
+0xB3B0 U+5916  # <cjk>
+0xB3B1 U+54B3  # <cjk>
+0xB3B2 U+5BB3  # <cjk>
+0xB3B3 U+5D16  # <cjk>
+0xB3B4 U+6168  # <cjk>
+0xB3B5 U+6982  # <cjk>
+0xB3B6 U+6DAF  # <cjk>
+0xB3B7 U+788D  # <cjk>
+0xB3B8 U+84CB  # <cjk>
+0xB3B9 U+8857  # <cjk>
+0xB3BA U+8A72  # <cjk>
+0xB3BB U+93A7  # <cjk>
+0xB3BC U+9AB8  # <cjk>
+0xB3BD U+6D6C  # <cjk>
+0xB3BE U+99A8  # <cjk>
+0xB3BF U+86D9  # <cjk>
+0xB3C0 U+57A3  # <cjk>
+0xB3C1 U+67FF  # <cjk>
+0xB3C2 U+86CE  # <cjk>
+0xB3C3 U+920E  # <cjk>
+0xB3C4 U+5283  # <cjk>
+0xB3C5 U+5687  # <cjk>
+0xB3C6 U+5404  # <cjk>
+0xB3C7 U+5ED3  # <cjk>
+0xB3C8 U+62E1  # <cjk>
+0xB3C9 U+64B9  # <cjk>
+0xB3CA U+683C  # <cjk>
+0xB3CB U+6838  # <cjk>
+0xB3CC U+6BBB  # <cjk>
+0xB3CD U+7372  # <cjk>
+0xB3CE U+78BA  # <cjk>
+0xB3CF U+7A6B  # <cjk>
+0xB3D0 U+899A  # <cjk>
+0xB3D1 U+89D2  # <cjk>
+0xB3D2 U+8D6B  # <cjk>
+0xB3D3 U+8F03  # <cjk>
+0xB3D4 U+90ED  # <cjk>
+0xB3D5 U+95A3  # <cjk>
+0xB3D6 U+9694  # <cjk>
+0xB3D7 U+9769  # <cjk>
+0xB3D8 U+5B66  # <cjk>
+0xB3D9 U+5CB3  # <cjk>
+0xB3DA U+697D  # <cjk>
+0xB3DB U+984D  # <cjk>
+0xB3DC U+984E  # <cjk>
+0xB3DD U+639B  # <cjk>
+0xB3DE U+7B20  # <cjk>
+0xB3DF U+6A2B  # <cjk>
+0xB3E0 U+6A7F  # <cjk>
+0xB3E1 U+68B6  # <cjk>
+0xB3E2 U+9C0D  # <cjk>
+0xB3E3 U+6F5F  # <cjk>
+0xB3E4 U+5272  # <cjk>
+0xB3E5 U+559D  # <cjk>
+0xB3E6 U+6070  # <cjk>
+0xB3E7 U+62EC  # <cjk>
+0xB3E8 U+6D3B  # <cjk>
+0xB3E9 U+6E07  # <cjk>
+0xB3EA U+6ED1  # <cjk>
+0xB3EB U+845B  # <cjk>
+0xB3EC U+8910  # <cjk>
+0xB3ED U+8F44  # <cjk>
+0xB3EE U+4E14  # <cjk>
+0xB3EF U+9C39  # <cjk>
+0xB3F0 U+53F6  # <cjk>
+0xB3F1 U+691B  # <cjk>
+0xB3F2 U+6A3A  # <cjk>
+0xB3F3 U+9784  # <cjk>
+0xB3F4 U+682A  # <cjk>
+0xB3F5 U+515C  # <cjk>
+0xB3F6 U+7AC3  # <cjk>
+0xB3F7 U+84B2  # <cjk>
+0xB3F8 U+91DC  # <cjk>
+0xB3F9 U+938C  # <cjk>
+0xB3FA U+565B  # <cjk>
+0xB3FB U+9D28  # <cjk>
+0xB3FC U+6822  # <cjk>
+0xB3FD U+8305  # <cjk>
+0xB3FE U+8431  # <cjk>
+0xB4A1 U+7CA5  # <cjk>
+0xB4A2 U+5208  # <cjk>
+0xB4A3 U+82C5  # <cjk>
+0xB4A4 U+74E6  # <cjk>
+0xB4A5 U+4E7E  # <cjk>
+0xB4A6 U+4F83  # <cjk>
+0xB4A7 U+51A0  # <cjk>
+0xB4A8 U+5BD2  # <cjk>
+0xB4A9 U+520A  # <cjk>
+0xB4AA U+52D8  # <cjk>
+0xB4AB U+52E7  # <cjk>
+0xB4AC U+5DFB  # <cjk>
+0xB4AD U+559A  # <cjk>
+0xB4AE U+582A  # <cjk>
+0xB4AF U+59E6  # <cjk>
+0xB4B0 U+5B8C  # <cjk>
+0xB4B1 U+5B98  # <cjk>
+0xB4B2 U+5BDB  # <cjk>
+0xB4B3 U+5E72  # <cjk>
+0xB4B4 U+5E79  # <cjk>
+0xB4B5 U+60A3  # <cjk>
+0xB4B6 U+611F  # <cjk>
+0xB4B7 U+6163  # <cjk>
+0xB4B8 U+61BE  # <cjk>
+0xB4B9 U+63DB  # <cjk>
+0xB4BA U+6562  # <cjk>
+0xB4BB U+67D1  # <cjk>
+0xB4BC U+6853  # <cjk>
+0xB4BD U+68FA  # <cjk>
+0xB4BE U+6B3E  # <cjk>
+0xB4BF U+6B53  # <cjk>
+0xB4C0 U+6C57  # <cjk>
+0xB4C1 U+6F22  # <cjk>
+0xB4C2 U+6F97  # <cjk>
+0xB4C3 U+6F45  # <cjk>
+0xB4C4 U+74B0  # <cjk>
+0xB4C5 U+7518  # <cjk>
+0xB4C6 U+76E3  # <cjk>
+0xB4C7 U+770B  # <cjk>
+0xB4C8 U+7AFF  # <cjk>
+0xB4C9 U+7BA1  # <cjk>
+0xB4CA U+7C21  # <cjk>
+0xB4CB U+7DE9  # <cjk>
+0xB4CC U+7F36  # <cjk>
+0xB4CD U+7FF0  # <cjk>
+0xB4CE U+809D  # <cjk>
+0xB4CF U+8266  # <cjk>
+0xB4D0 U+839E  # <cjk>
+0xB4D1 U+89B3  # <cjk>
+0xB4D2 U+8ACC  # <cjk>
+0xB4D3 U+8CAB  # <cjk>
+0xB4D4 U+9084  # <cjk>
+0xB4D5 U+9451  # <cjk>
+0xB4D6 U+9593  # <cjk>
+0xB4D7 U+9591  # <cjk>
+0xB4D8 U+95A2  # <cjk>
+0xB4D9 U+9665  # <cjk>
+0xB4DA U+97D3  # <cjk>
+0xB4DB U+9928  # <cjk>
+0xB4DC U+8218  # <cjk>
+0xB4DD U+4E38  # <cjk>
+0xB4DE U+542B  # <cjk>
+0xB4DF U+5CB8  # <cjk>
+0xB4E0 U+5DCC  # <cjk>
+0xB4E1 U+73A9  # <cjk>
+0xB4E2 U+764C  # <cjk>
+0xB4E3 U+773C  # <cjk>
+0xB4E4 U+5CA9  # <cjk>
+0xB4E5 U+7FEB  # <cjk>
+0xB4E6 U+8D0B  # <cjk>
+0xB4E7 U+96C1  # <cjk>
+0xB4E8 U+9811  # <cjk>
+0xB4E9 U+9854  # <cjk>
+0xB4EA U+9858  # <cjk>
+0xB4EB U+4F01  # <cjk>
+0xB4EC U+4F0E  # <cjk>
+0xB4ED U+5371  # <cjk>
+0xB4EE U+559C  # <cjk>
+0xB4EF U+5668  # <cjk>
+0xB4F0 U+57FA  # <cjk>
+0xB4F1 U+5947  # <cjk>
+0xB4F2 U+5B09  # <cjk>
+0xB4F3 U+5BC4  # <cjk>
+0xB4F4 U+5C90  # <cjk>
+0xB4F5 U+5E0C  # <cjk>
+0xB4F6 U+5E7E  # <cjk>
+0xB4F7 U+5FCC  # <cjk>
+0xB4F8 U+63EE  # <cjk>
+0xB4F9 U+673A  # <cjk>
+0xB4FA U+65D7  # <cjk>
+0xB4FB U+65E2  # <cjk>
+0xB4FC U+671F  # <cjk>
+0xB4FD U+68CB  # <cjk>
+0xB4FE U+68C4  # <cjk>
+0xB5A1 U+6A5F  # <cjk>
+0xB5A2 U+5E30  # <cjk>
+0xB5A3 U+6BC5  # <cjk>
+0xB5A4 U+6C17  # <cjk>
+0xB5A5 U+6C7D  # <cjk>
+0xB5A6 U+757F  # <cjk>
+0xB5A7 U+7948  # <cjk>
+0xB5A8 U+5B63  # <cjk>
+0xB5A9 U+7A00  # <cjk>
+0xB5AA U+7D00  # <cjk>
+0xB5AB U+5FBD  # <cjk>
+0xB5AC U+898F  # <cjk>
+0xB5AD U+8A18  # <cjk>
+0xB5AE U+8CB4  # <cjk>
+0xB5AF U+8D77  # <cjk>
+0xB5B0 U+8ECC  # <cjk>
+0xB5B1 U+8F1D  # <cjk>
+0xB5B2 U+98E2  # <cjk>
+0xB5B3 U+9A0E  # <cjk>
+0xB5B4 U+9B3C  # <cjk>
+0xB5B5 U+4E80  # <cjk>
+0xB5B6 U+507D  # <cjk>
+0xB5B7 U+5100  # <cjk>
+0xB5B8 U+5993  # <cjk>
+0xB5B9 U+5B9C  # <cjk>
+0xB5BA U+622F  # <cjk>
+0xB5BB U+6280  # <cjk>
+0xB5BC U+64EC  # <cjk>
+0xB5BD U+6B3A  # <cjk>
+0xB5BE U+72A0  # <cjk>
+0xB5BF U+7591  # <cjk>
+0xB5C0 U+7947  # <cjk>
+0xB5C1 U+7FA9  # <cjk>
+0xB5C2 U+87FB  # <cjk>
+0xB5C3 U+8ABC  # <cjk>
+0xB5C4 U+8B70  # <cjk>
+0xB5C5 U+63AC  # <cjk>
+0xB5C6 U+83CA  # <cjk>
+0xB5C7 U+97A0  # <cjk>
+0xB5C8 U+5409  # <cjk>
+0xB5C9 U+5403  # <cjk>
+0xB5CA U+55AB  # <cjk>
+0xB5CB U+6854  # <cjk>
+0xB5CC U+6A58  # <cjk>
+0xB5CD U+8A70  # <cjk>
+0xB5CE U+7827  # <cjk>
+0xB5CF U+6775  # <cjk>
+0xB5D0 U+9ECD  # <cjk>
+0xB5D1 U+5374  # <cjk>
+0xB5D2 U+5BA2  # <cjk>
+0xB5D3 U+811A  # <cjk>
+0xB5D4 U+8650  # <cjk>
+0xB5D5 U+9006  # <cjk>
+0xB5D6 U+4E18  # <cjk>
+0xB5D7 U+4E45  # <cjk>
+0xB5D8 U+4EC7  # <cjk>
+0xB5D9 U+4F11  # <cjk>
+0xB5DA U+53CA  # <cjk>
+0xB5DB U+5438  # <cjk>
+0xB5DC U+5BAE  # <cjk>
+0xB5DD U+5F13  # <cjk>
+0xB5DE U+6025  # <cjk>
+0xB5DF U+6551  # <cjk>
+0xB5E0 U+673D  # <cjk>
+0xB5E1 U+6C42  # <cjk>
+0xB5E2 U+6C72  # <cjk>
+0xB5E3 U+6CE3  # <cjk>
+0xB5E4 U+7078  # <cjk>
+0xB5E5 U+7403  # <cjk>
+0xB5E6 U+7A76  # <cjk>
+0xB5E7 U+7AAE  # <cjk>
+0xB5E8 U+7B08  # <cjk>
+0xB5E9 U+7D1A  # <cjk>
+0xB5EA U+7CFE  # <cjk>
+0xB5EB U+7D66  # <cjk>
+0xB5EC U+65E7  # <cjk>
+0xB5ED U+725B  # <cjk>
+0xB5EE U+53BB  # <cjk>
+0xB5EF U+5C45  # <cjk>
+0xB5F0 U+5DE8  # <cjk>
+0xB5F1 U+62D2  # <cjk>
+0xB5F2 U+62E0  # <cjk>
+0xB5F3 U+6319  # <cjk>
+0xB5F4 U+6E20  # <cjk>
+0xB5F5 U+865A  # <cjk>
+0xB5F6 U+8A31  # <cjk>
+0xB5F7 U+8DDD  # <cjk>
+0xB5F8 U+92F8  # <cjk>
+0xB5F9 U+6F01  # <cjk>
+0xB5FA U+79A6  # <cjk>
+0xB5FB U+9B5A  # <cjk>
+0xB5FC U+4EA8  # <cjk>
+0xB5FD U+4EAB  # <cjk>
+0xB5FE U+4EAC  # <cjk>
+0xB6A1 U+4F9B  # <cjk>
+0xB6A2 U+4FA0  # <cjk>
+0xB6A3 U+50D1  # <cjk>
+0xB6A4 U+5147  # <cjk>
+0xB6A5 U+7AF6  # <cjk>
+0xB6A6 U+5171  # <cjk>
+0xB6A7 U+51F6  # <cjk>
+0xB6A8 U+5354  # <cjk>
+0xB6A9 U+5321  # <cjk>
+0xB6AA U+537F  # <cjk>
+0xB6AB U+53EB  # <cjk>
+0xB6AC U+55AC  # <cjk>
+0xB6AD U+5883  # <cjk>
+0xB6AE U+5CE1  # <cjk>
+0xB6AF U+5F37  # <cjk>
+0xB6B0 U+5F4A  # <cjk>
+0xB6B1 U+602F  # <cjk>
+0xB6B2 U+6050  # <cjk>
+0xB6B3 U+606D  # <cjk>
+0xB6B4 U+631F  # <cjk>
+0xB6B5 U+6559  # <cjk>
+0xB6B6 U+6A4B  # <cjk>
+0xB6B7 U+6CC1  # <cjk>
+0xB6B8 U+72C2  # <cjk>
+0xB6B9 U+72ED  # <cjk>
+0xB6BA U+77EF  # <cjk>
+0xB6BB U+80F8  # <cjk>
+0xB6BC U+8105  # <cjk>
+0xB6BD U+8208  # <cjk>
+0xB6BE U+854E  # <cjk>
+0xB6BF U+90F7  # <cjk>
+0xB6C0 U+93E1  # <cjk>
+0xB6C1 U+97FF  # <cjk>
+0xB6C2 U+9957  # <cjk>
+0xB6C3 U+9A5A  # <cjk>
+0xB6C4 U+4EF0  # <cjk>
+0xB6C5 U+51DD  # <cjk>
+0xB6C6 U+5C2D  # <cjk>
+0xB6C7 U+6681  # <cjk>
+0xB6C8 U+696D  # <cjk>
+0xB6C9 U+5C40  # <cjk>
+0xB6CA U+66F2  # <cjk>
+0xB6CB U+6975  # <cjk>
+0xB6CC U+7389  # <cjk>
+0xB6CD U+6850  # <cjk>
+0xB6CE U+7C81  # <cjk>
+0xB6CF U+50C5  # <cjk>
+0xB6D0 U+52E4  # <cjk>
+0xB6D1 U+5747  # <cjk>
+0xB6D2 U+5DFE  # <cjk>
+0xB6D3 U+9326  # <cjk>
+0xB6D4 U+65A4  # <cjk>
+0xB6D5 U+6B23  # <cjk>
+0xB6D6 U+6B3D  # <cjk>
+0xB6D7 U+7434  # <cjk>
+0xB6D8 U+7981  # <cjk>
+0xB6D9 U+79BD  # <cjk>
+0xB6DA U+7B4B  # <cjk>
+0xB6DB U+7DCA  # <cjk>
+0xB6DC U+82B9  # <cjk>
+0xB6DD U+83CC  # <cjk>
+0xB6DE U+887F  # <cjk>
+0xB6DF U+895F  # <cjk>
+0xB6E0 U+8B39  # <cjk>
+0xB6E1 U+8FD1  # <cjk>
+0xB6E2 U+91D1  # <cjk>
+0xB6E3 U+541F  # <cjk>
+0xB6E4 U+9280  # <cjk>
+0xB6E5 U+4E5D  # <cjk>
+0xB6E6 U+5036  # <cjk>
+0xB6E7 U+53E5  # <cjk>
+0xB6E8 U+533A  # <cjk>
+0xB6E9 U+72D7  # <cjk>
+0xB6EA U+7396  # <cjk>
+0xB6EB U+77E9  # <cjk>
+0xB6EC U+82E6  # <cjk>
+0xB6ED U+8EAF  # <cjk>
+0xB6EE U+99C6  # <cjk>
+0xB6EF U+99C8  # <cjk>
+0xB6F0 U+99D2  # <cjk>
+0xB6F1 U+5177  # <cjk>
+0xB6F2 U+611A  # <cjk>
+0xB6F3 U+865E  # <cjk>
+0xB6F4 U+55B0  # <cjk>
+0xB6F5 U+7A7A  # <cjk>
+0xB6F6 U+5076  # <cjk>
+0xB6F7 U+5BD3  # <cjk>
+0xB6F8 U+9047  # <cjk>
+0xB6F9 U+9685  # <cjk>
+0xB6FA U+4E32  # <cjk>
+0xB6FB U+6ADB  # <cjk>
+0xB6FC U+91E7  # <cjk>
+0xB6FD U+5C51  # <cjk>
+0xB6FE U+5C48  # <cjk>
+0xB7A1 U+6398  # <cjk>
+0xB7A2 U+7A9F  # <cjk>
+0xB7A3 U+6C93  # <cjk>
+0xB7A4 U+9774  # <cjk>
+0xB7A5 U+8F61  # <cjk>
+0xB7A6 U+7AAA  # <cjk>
+0xB7A7 U+718A  # <cjk>
+0xB7A8 U+9688  # <cjk>
+0xB7A9 U+7C82  # <cjk>
+0xB7AA U+6817  # <cjk>
+0xB7AB U+7E70  # <cjk>
+0xB7AC U+6851  # <cjk>
+0xB7AD U+936C  # <cjk>
+0xB7AE U+52F2  # <cjk>
+0xB7AF U+541B  # <cjk>
+0xB7B0 U+85AB  # <cjk>
+0xB7B1 U+8A13  # <cjk>
+0xB7B2 U+7FA4  # <cjk>
+0xB7B3 U+8ECD  # <cjk>
+0xB7B4 U+90E1  # <cjk>
+0xB7B5 U+5366  # <cjk>
+0xB7B6 U+8888  # <cjk>
+0xB7B7 U+7941  # <cjk>
+0xB7B8 U+4FC2  # <cjk>
+0xB7B9 U+50BE  # <cjk>
+0xB7BA U+5211  # <cjk>
+0xB7BB U+5144  # <cjk>
+0xB7BC U+5553  # <cjk>
+0xB7BD U+572D  # <cjk>
+0xB7BE U+73EA  # <cjk>
+0xB7BF U+578B  # <cjk>
+0xB7C0 U+5951  # <cjk>
+0xB7C1 U+5F62  # <cjk>
+0xB7C2 U+5F84  # <cjk>
+0xB7C3 U+6075  # <cjk>
+0xB7C4 U+6176  # <cjk>
+0xB7C5 U+6167  # <cjk>
+0xB7C6 U+61A9  # <cjk>
+0xB7C7 U+63B2  # <cjk>
+0xB7C8 U+643A  # <cjk>
+0xB7C9 U+656C  # <cjk>
+0xB7CA U+666F  # <cjk>
+0xB7CB U+6842  # <cjk>
+0xB7CC U+6E13  # <cjk>
+0xB7CD U+7566  # <cjk>
+0xB7CE U+7A3D  # <cjk>
+0xB7CF U+7CFB  # <cjk>
+0xB7D0 U+7D4C  # <cjk>
+0xB7D1 U+7D99  # <cjk>
+0xB7D2 U+7E4B  # <cjk>
+0xB7D3 U+7F6B  # <cjk>
+0xB7D4 U+830E  # <cjk>
+0xB7D5 U+834A  # <cjk>
+0xB7D6 U+86CD  # <cjk>
+0xB7D7 U+8A08  # <cjk>
+0xB7D8 U+8A63  # <cjk>
+0xB7D9 U+8B66  # <cjk>
+0xB7DA U+8EFD  # <cjk>
+0xB7DB U+981A  # <cjk>
+0xB7DC U+9D8F  # <cjk>
+0xB7DD U+82B8  # <cjk>
+0xB7DE U+8FCE  # <cjk>
+0xB7DF U+9BE8  # <cjk>
+0xB7E0 U+5287  # <cjk>
+0xB7E1 U+621F  # <cjk>
+0xB7E2 U+6483  # <cjk>
+0xB7E3 U+6FC0  # <cjk>
+0xB7E4 U+9699  # <cjk>
+0xB7E5 U+6841  # <cjk>
+0xB7E6 U+5091  # <cjk>
+0xB7E7 U+6B20  # <cjk>
+0xB7E8 U+6C7A  # <cjk>
+0xB7E9 U+6F54  # <cjk>
+0xB7EA U+7A74  # <cjk>
+0xB7EB U+7D50  # <cjk>
+0xB7EC U+8840  # <cjk>
+0xB7ED U+8A23  # <cjk>
+0xB7EE U+6708  # <cjk>
+0xB7EF U+4EF6  # <cjk>
+0xB7F0 U+5039  # <cjk>
+0xB7F1 U+5026  # <cjk>
+0xB7F2 U+5065  # <cjk>
+0xB7F3 U+517C  # <cjk>
+0xB7F4 U+5238  # <cjk>
+0xB7F5 U+5263  # <cjk>
+0xB7F6 U+55A7  # <cjk>
+0xB7F7 U+570F  # <cjk>
+0xB7F8 U+5805  # <cjk>
+0xB7F9 U+5ACC  # <cjk>
+0xB7FA U+5EFA  # <cjk>
+0xB7FB U+61B2  # <cjk>
+0xB7FC U+61F8  # <cjk>
+0xB7FD U+62F3  # <cjk>
+0xB7FE U+6372  # <cjk>
+0xB8A1 U+691C  # <cjk>
+0xB8A2 U+6A29  # <cjk>
+0xB8A3 U+727D  # <cjk>
+0xB8A4 U+72AC  # <cjk>
+0xB8A5 U+732E  # <cjk>
+0xB8A6 U+7814  # <cjk>
+0xB8A7 U+786F  # <cjk>
+0xB8A8 U+7D79  # <cjk>
+0xB8A9 U+770C  # <cjk>
+0xB8AA U+80A9  # <cjk>
+0xB8AB U+898B  # <cjk>
+0xB8AC U+8B19  # <cjk>
+0xB8AD U+8CE2  # <cjk>
+0xB8AE U+8ED2  # <cjk>
+0xB8AF U+9063  # <cjk>
+0xB8B0 U+9375  # <cjk>
+0xB8B1 U+967A  # <cjk>
+0xB8B2 U+9855  # <cjk>
+0xB8B3 U+9A13  # <cjk>
+0xB8B4 U+9E78  # <cjk>
+0xB8B5 U+5143  # <cjk>
+0xB8B6 U+539F  # <cjk>
+0xB8B7 U+53B3  # <cjk>
+0xB8B8 U+5E7B  # <cjk>
+0xB8B9 U+5F26  # <cjk>
+0xB8BA U+6E1B  # <cjk>
+0xB8BB U+6E90  # <cjk>
+0xB8BC U+7384  # <cjk>
+0xB8BD U+73FE  # <cjk>
+0xB8BE U+7D43  # <cjk>
+0xB8BF U+8237  # <cjk>
+0xB8C0 U+8A00  # <cjk>
+0xB8C1 U+8AFA  # <cjk>
+0xB8C2 U+9650  # <cjk>
+0xB8C3 U+4E4E  # <cjk>
+0xB8C4 U+500B  # <cjk>
+0xB8C5 U+53E4  # <cjk>
+0xB8C6 U+547C  # <cjk>
+0xB8C7 U+56FA  # <cjk>
+0xB8C8 U+59D1  # <cjk>
+0xB8C9 U+5B64  # <cjk>
+0xB8CA U+5DF1  # <cjk>
+0xB8CB U+5EAB  # <cjk>
+0xB8CC U+5F27  # <cjk>
+0xB8CD U+6238  # <cjk>
+0xB8CE U+6545  # <cjk>
+0xB8CF U+67AF  # <cjk>
+0xB8D0 U+6E56  # <cjk>
+0xB8D1 U+72D0  # <cjk>
+0xB8D2 U+7CCA  # <cjk>
+0xB8D3 U+88B4  # <cjk>
+0xB8D4 U+80A1  # <cjk>
+0xB8D5 U+80E1  # <cjk>
+0xB8D6 U+83F0  # <cjk>
+0xB8D7 U+864E  # <cjk>
+0xB8D8 U+8A87  # <cjk>
+0xB8D9 U+8DE8  # <cjk>
+0xB8DA U+9237  # <cjk>
+0xB8DB U+96C7  # <cjk>
+0xB8DC U+9867  # <cjk>
+0xB8DD U+9F13  # <cjk>
+0xB8DE U+4E94  # <cjk>
+0xB8DF U+4E92  # <cjk>
+0xB8E0 U+4F0D  # <cjk>
+0xB8E1 U+5348  # <cjk>
+0xB8E2 U+5449  # <cjk>
+0xB8E3 U+543E  # <cjk>
+0xB8E4 U+5A2F  # <cjk>
+0xB8E5 U+5F8C  # <cjk>
+0xB8E6 U+5FA1  # <cjk>
+0xB8E7 U+609F  # <cjk>
+0xB8E8 U+68A7  # <cjk>
+0xB8E9 U+6A8E  # <cjk>
+0xB8EA U+745A  # <cjk>
+0xB8EB U+7881  # <cjk>
+0xB8EC U+8A9E  # <cjk>
+0xB8ED U+8AA4  # <cjk>
+0xB8EE U+8B77  # <cjk>
+0xB8EF U+9190  # <cjk>
+0xB8F0 U+4E5E  # <cjk>
+0xB8F1 U+9BC9  # <cjk>
+0xB8F2 U+4EA4  # <cjk>
+0xB8F3 U+4F7C  # <cjk>
+0xB8F4 U+4FAF  # <cjk>
+0xB8F5 U+5019  # <cjk>
+0xB8F6 U+5016  # <cjk>
+0xB8F7 U+5149  # <cjk>
+0xB8F8 U+516C  # <cjk>
+0xB8F9 U+529F  # <cjk>
+0xB8FA U+52B9  # <cjk>
+0xB8FB U+52FE  # <cjk>
+0xB8FC U+539A  # <cjk>
+0xB8FD U+53E3  # <cjk>
+0xB8FE U+5411  # <cjk>
+0xB9A1 U+540E  # <cjk>
+0xB9A2 U+5589  # <cjk>
+0xB9A3 U+5751  # <cjk>
+0xB9A4 U+57A2  # <cjk>
+0xB9A5 U+597D  # <cjk>
+0xB9A6 U+5B54  # <cjk>
+0xB9A7 U+5B5D  # <cjk>
+0xB9A8 U+5B8F  # <cjk>
+0xB9A9 U+5DE5  # <cjk>
+0xB9AA U+5DE7  # <cjk>
+0xB9AB U+5DF7  # <cjk>
+0xB9AC U+5E78  # <cjk>
+0xB9AD U+5E83  # <cjk>
+0xB9AE U+5E9A  # <cjk>
+0xB9AF U+5EB7  # <cjk>
+0xB9B0 U+5F18  # <cjk>
+0xB9B1 U+6052  # <cjk>
+0xB9B2 U+614C  # <cjk>
+0xB9B3 U+6297  # <cjk>
+0xB9B4 U+62D8  # <cjk>
+0xB9B5 U+63A7  # <cjk>
+0xB9B6 U+653B  # <cjk>
+0xB9B7 U+6602  # <cjk>
+0xB9B8 U+6643  # <cjk>
+0xB9B9 U+66F4  # <cjk>
+0xB9BA U+676D  # <cjk>
+0xB9BB U+6821  # <cjk>
+0xB9BC U+6897  # <cjk>
+0xB9BD U+69CB  # <cjk>
+0xB9BE U+6C5F  # <cjk>
+0xB9BF U+6D2A  # <cjk>
+0xB9C0 U+6D69  # <cjk>
+0xB9C1 U+6E2F  # <cjk>
+0xB9C2 U+6E9D  # <cjk>
+0xB9C3 U+7532  # <cjk>
+0xB9C4 U+7687  # <cjk>
+0xB9C5 U+786C  # <cjk>
+0xB9C6 U+7A3F  # <cjk>
+0xB9C7 U+7CE0  # <cjk>
+0xB9C8 U+7D05  # <cjk>
+0xB9C9 U+7D18  # <cjk>
+0xB9CA U+7D5E  # <cjk>
+0xB9CB U+7DB1  # <cjk>
+0xB9CC U+8015  # <cjk>
+0xB9CD U+8003  # <cjk>
+0xB9CE U+80AF  # <cjk>
+0xB9CF U+80B1  # <cjk>
+0xB9D0 U+8154  # <cjk>
+0xB9D1 U+818F  # <cjk>
+0xB9D2 U+822A  # <cjk>
+0xB9D3 U+8352  # <cjk>
+0xB9D4 U+884C  # <cjk>
+0xB9D5 U+8861  # <cjk>
+0xB9D6 U+8B1B  # <cjk>
+0xB9D7 U+8CA2  # <cjk>
+0xB9D8 U+8CFC  # <cjk>
+0xB9D9 U+90CA  # <cjk>
+0xB9DA U+9175  # <cjk>
+0xB9DB U+9271  # <cjk>
+0xB9DC U+783F  # <cjk>
+0xB9DD U+92FC  # <cjk>
+0xB9DE U+95A4  # <cjk>
+0xB9DF U+964D  # <cjk>
+0xB9E0 U+9805  # <cjk>
+0xB9E1 U+9999  # <cjk>
+0xB9E2 U+9AD8  # <cjk>
+0xB9E3 U+9D3B  # <cjk>
+0xB9E4 U+525B  # <cjk>
+0xB9E5 U+52AB  # <cjk>
+0xB9E6 U+53F7  # <cjk>
+0xB9E7 U+5408  # <cjk>
+0xB9E8 U+58D5  # <cjk>
+0xB9E9 U+62F7  # <cjk>
+0xB9EA U+6FE0  # <cjk>
+0xB9EB U+8C6A  # <cjk>
+0xB9EC U+8F5F  # <cjk>
+0xB9ED U+9EB9  # <cjk>
+0xB9EE U+514B  # <cjk>
+0xB9EF U+523B  # <cjk>
+0xB9F0 U+544A  # <cjk>
+0xB9F1 U+56FD  # <cjk>
+0xB9F2 U+7A40  # <cjk>
+0xB9F3 U+9177  # <cjk>
+0xB9F4 U+9D60  # <cjk>
+0xB9F5 U+9ED2  # <cjk>
+0xB9F6 U+7344  # <cjk>
+0xB9F7 U+6F09  # <cjk>
+0xB9F8 U+8170  # <cjk>
+0xB9F9 U+7511  # <cjk>
+0xB9FA U+5FFD  # <cjk>
+0xB9FB U+60DA  # <cjk>
+0xB9FC U+9AA8  # <cjk>
+0xB9FD U+72DB  # <cjk>
+0xB9FE U+8FBC  # <cjk>
+0xBAA1 U+6B64  # <cjk>
+0xBAA2 U+9803  # <cjk>
+0xBAA3 U+4ECA  # <cjk>
+0xBAA4 U+56F0  # <cjk>
+0xBAA5 U+5764  # <cjk>
+0xBAA6 U+58BE  # <cjk>
+0xBAA7 U+5A5A  # <cjk>
+0xBAA8 U+6068  # <cjk>
+0xBAA9 U+61C7  # <cjk>
+0xBAAA U+660F  # <cjk>
+0xBAAB U+6606  # <cjk>
+0xBAAC U+6839  # <cjk>
+0xBAAD U+68B1  # <cjk>
+0xBAAE U+6DF7  # <cjk>
+0xBAAF U+75D5  # <cjk>
+0xBAB0 U+7D3A  # <cjk>
+0xBAB1 U+826E  # <cjk>
+0xBAB2 U+9B42  # <cjk>
+0xBAB3 U+4E9B  # <cjk>
+0xBAB4 U+4F50  # <cjk>
+0xBAB5 U+53C9  # <cjk>
+0xBAB6 U+5506  # <cjk>
+0xBAB7 U+5D6F  # <cjk>
+0xBAB8 U+5DE6  # <cjk>
+0xBAB9 U+5DEE  # <cjk>
+0xBABA U+67FB  # <cjk>
+0xBABB U+6C99  # <cjk>
+0xBABC U+7473  # <cjk>
+0xBABD U+7802  # <cjk>
+0xBABE U+8A50  # <cjk>
+0xBABF U+9396  # <cjk>
+0xBAC0 U+88DF  # <cjk>
+0xBAC1 U+5750  # <cjk>
+0xBAC2 U+5EA7  # <cjk>
+0xBAC3 U+632B  # <cjk>
+0xBAC4 U+50B5  # <cjk>
+0xBAC5 U+50AC  # <cjk>
+0xBAC6 U+518D  # <cjk>
+0xBAC7 U+6700  # <cjk>
+0xBAC8 U+54C9  # <cjk>
+0xBAC9 U+585E  # <cjk>
+0xBACA U+59BB  # <cjk>
+0xBACB U+5BB0  # <cjk>
+0xBACC U+5F69  # <cjk>
+0xBACD U+624D  # <cjk>
+0xBACE U+63A1  # <cjk>
+0xBACF U+683D  # <cjk>
+0xBAD0 U+6B73  # <cjk>
+0xBAD1 U+6E08  # <cjk>
+0xBAD2 U+707D  # <cjk>
+0xBAD3 U+91C7  # <cjk>
+0xBAD4 U+7280  # <cjk>
+0xBAD5 U+7815  # <cjk>
+0xBAD6 U+7826  # <cjk>
+0xBAD7 U+796D  # <cjk>
+0xBAD8 U+658E  # <cjk>
+0xBAD9 U+7D30  # <cjk>
+0xBADA U+83DC  # <cjk>
+0xBADB U+88C1  # <cjk>
+0xBADC U+8F09  # <cjk>
+0xBADD U+969B  # <cjk>
+0xBADE U+5264  # <cjk>
+0xBADF U+5728  # <cjk>
+0xBAE0 U+6750  # <cjk>
+0xBAE1 U+7F6A  # <cjk>
+0xBAE2 U+8CA1  # <cjk>
+0xBAE3 U+51B4  # <cjk>
+0xBAE4 U+5742  # <cjk>
+0xBAE5 U+962A  # <cjk>
+0xBAE6 U+583A  # <cjk>
+0xBAE7 U+698A  # <cjk>
+0xBAE8 U+80B4  # <cjk>
+0xBAE9 U+54B2  # <cjk>
+0xBAEA U+5D0E  # <cjk>
+0xBAEB U+57FC  # <cjk>
+0xBAEC U+7895  # <cjk>
+0xBAED U+9DFA  # <cjk>
+0xBAEE U+4F5C  # <cjk>
+0xBAEF U+524A  # <cjk>
+0xBAF0 U+548B  # <cjk>
+0xBAF1 U+643E  # <cjk>
+0xBAF2 U+6628  # <cjk>
+0xBAF3 U+6714  # <cjk>
+0xBAF4 U+67F5  # <cjk>
+0xBAF5 U+7A84  # <cjk>
+0xBAF6 U+7B56  # <cjk>
+0xBAF7 U+7D22  # <cjk>
+0xBAF8 U+932F  # <cjk>
+0xBAF9 U+685C  # <cjk>
+0xBAFA U+9BAD  # <cjk>
+0xBAFB U+7B39  # <cjk>
+0xBAFC U+5319  # <cjk>
+0xBAFD U+518A  # <cjk>
+0xBAFE U+5237  # <cjk>
+0xBBA1 U+5BDF  # <cjk>
+0xBBA2 U+62F6  # <cjk>
+0xBBA3 U+64AE  # <cjk>
+0xBBA4 U+64E6  # <cjk>
+0xBBA5 U+672D  # <cjk>
+0xBBA6 U+6BBA  # <cjk>
+0xBBA7 U+85A9  # <cjk>
+0xBBA8 U+96D1  # <cjk>
+0xBBA9 U+7690  # <cjk>
+0xBBAA U+9BD6  # <cjk>
+0xBBAB U+634C  # <cjk>
+0xBBAC U+9306  # <cjk>
+0xBBAD U+9BAB  # <cjk>
+0xBBAE U+76BF  # <cjk>
+0xBBAF U+6652  # <cjk>
+0xBBB0 U+4E09  # <cjk>
+0xBBB1 U+5098  # <cjk>
+0xBBB2 U+53C2  # <cjk>
+0xBBB3 U+5C71  # <cjk>
+0xBBB4 U+60E8  # <cjk>
+0xBBB5 U+6492  # <cjk>
+0xBBB6 U+6563  # <cjk>
+0xBBB7 U+685F  # <cjk>
+0xBBB8 U+71E6  # <cjk>
+0xBBB9 U+73CA  # <cjk>
+0xBBBA U+7523  # <cjk>
+0xBBBB U+7B97  # <cjk>
+0xBBBC U+7E82  # <cjk>
+0xBBBD U+8695  # <cjk>
+0xBBBE U+8B83  # <cjk>
+0xBBBF U+8CDB  # <cjk>
+0xBBC0 U+9178  # <cjk>
+0xBBC1 U+9910  # <cjk>
+0xBBC2 U+65AC  # <cjk>
+0xBBC3 U+66AB  # <cjk>
+0xBBC4 U+6B8B  # <cjk>
+0xBBC5 U+4ED5  # <cjk>
+0xBBC6 U+4ED4  # <cjk>
+0xBBC7 U+4F3A  # <cjk>
+0xBBC8 U+4F7F  # <cjk>
+0xBBC9 U+523A  # <cjk>
+0xBBCA U+53F8  # <cjk>
+0xBBCB U+53F2  # <cjk>
+0xBBCC U+55E3  # <cjk>
+0xBBCD U+56DB  # <cjk>
+0xBBCE U+58EB  # <cjk>
+0xBBCF U+59CB  # <cjk>
+0xBBD0 U+59C9  # <cjk>
+0xBBD1 U+59FF  # <cjk>
+0xBBD2 U+5B50  # <cjk>
+0xBBD3 U+5C4D  # <cjk>
+0xBBD4 U+5E02  # <cjk>
+0xBBD5 U+5E2B  # <cjk>
+0xBBD6 U+5FD7  # <cjk>
+0xBBD7 U+601D  # <cjk>
+0xBBD8 U+6307  # <cjk>
+0xBBD9 U+652F  # <cjk>
+0xBBDA U+5B5C  # <cjk>
+0xBBDB U+65AF  # <cjk>
+0xBBDC U+65BD  # <cjk>
+0xBBDD U+65E8  # <cjk>
+0xBBDE U+679D  # <cjk>
+0xBBDF U+6B62  # <cjk>
+0xBBE0 U+6B7B  # <cjk>
+0xBBE1 U+6C0F  # <cjk>
+0xBBE2 U+7345  # <cjk>
+0xBBE3 U+7949  # <cjk>
+0xBBE4 U+79C1  # <cjk>
+0xBBE5 U+7CF8  # <cjk>
+0xBBE6 U+7D19  # <cjk>
+0xBBE7 U+7D2B  # <cjk>
+0xBBE8 U+80A2  # <cjk>
+0xBBE9 U+8102  # <cjk>
+0xBBEA U+81F3  # <cjk>
+0xBBEB U+8996  # <cjk>
+0xBBEC U+8A5E  # <cjk>
+0xBBED U+8A69  # <cjk>
+0xBBEE U+8A66  # <cjk>
+0xBBEF U+8A8C  # <cjk>
+0xBBF0 U+8AEE  # <cjk>
+0xBBF1 U+8CC7  # <cjk>
+0xBBF2 U+8CDC  # <cjk>
+0xBBF3 U+96CC  # <cjk>
+0xBBF4 U+98FC  # <cjk>
+0xBBF5 U+6B6F  # <cjk>
+0xBBF6 U+4E8B  # <cjk>
+0xBBF7 U+4F3C  # <cjk>
+0xBBF8 U+4F8D  # <cjk>
+0xBBF9 U+5150  # <cjk>
+0xBBFA U+5B57  # <cjk>
+0xBBFB U+5BFA  # <cjk>
+0xBBFC U+6148  # <cjk>
+0xBBFD U+6301  # <cjk>
+0xBBFE U+6642  # <cjk>
+0xBCA1 U+6B21  # <cjk>
+0xBCA2 U+6ECB  # <cjk>
+0xBCA3 U+6CBB  # <cjk>
+0xBCA4 U+723E  # <cjk>
+0xBCA5 U+74BD  # <cjk>
+0xBCA6 U+75D4  # <cjk>
+0xBCA7 U+78C1  # <cjk>
+0xBCA8 U+793A  # <cjk>
+0xBCA9 U+800C  # <cjk>
+0xBCAA U+8033  # <cjk>
+0xBCAB U+81EA  # <cjk>
+0xBCAC U+8494  # <cjk>
+0xBCAD U+8F9E  # <cjk>
+0xBCAE U+6C50  # <cjk>
+0xBCAF U+9E7F  # <cjk>
+0xBCB0 U+5F0F  # <cjk>
+0xBCB1 U+8B58  # <cjk>
+0xBCB2 U+9D2B  # <cjk>
+0xBCB3 U+7AFA  # <cjk>
+0xBCB4 U+8EF8  # <cjk>
+0xBCB5 U+5B8D  # <cjk>
+0xBCB6 U+96EB  # <cjk>
+0xBCB7 U+4E03  # <cjk>
+0xBCB8 U+53F1  # <cjk>
+0xBCB9 U+57F7  # <cjk>
+0xBCBA U+5931  # <cjk>
+0xBCBB U+5AC9  # <cjk>
+0xBCBC U+5BA4  # <cjk>
+0xBCBD U+6089  # <cjk>
+0xBCBE U+6E7F  # <cjk>
+0xBCBF U+6F06  # <cjk>
+0xBCC0 U+75BE  # <cjk>
+0xBCC1 U+8CEA  # <cjk>
+0xBCC2 U+5B9F  # <cjk>
+0xBCC3 U+8500  # <cjk>
+0xBCC4 U+7BE0  # <cjk>
+0xBCC5 U+5072  # <cjk>
+0xBCC6 U+67F4  # <cjk>
+0xBCC7 U+829D  # <cjk>
+0xBCC8 U+5C61  # <cjk>
+0xBCC9 U+854A  # <cjk>
+0xBCCA U+7E1E  # <cjk>
+0xBCCB U+820E  # <cjk>
+0xBCCC U+5199  # <cjk>
+0xBCCD U+5C04  # <cjk>
+0xBCCE U+6368  # <cjk>
+0xBCCF U+8D66  # <cjk>
+0xBCD0 U+659C  # <cjk>
+0xBCD1 U+716E  # <cjk>
+0xBCD2 U+793E  # <cjk>
+0xBCD3 U+7D17  # <cjk>
+0xBCD4 U+8005  # <cjk>
+0xBCD5 U+8B1D  # <cjk>
+0xBCD6 U+8ECA  # <cjk>
+0xBCD7 U+906E  # <cjk>
+0xBCD8 U+86C7  # <cjk>
+0xBCD9 U+90AA  # <cjk>
+0xBCDA U+501F  # <cjk>
+0xBCDB U+52FA  # <cjk>
+0xBCDC U+5C3A  # <cjk>
+0xBCDD U+6753  # <cjk>
+0xBCDE U+707C  # <cjk>
+0xBCDF U+7235  # <cjk>
+0xBCE0 U+914C  # <cjk>
+0xBCE1 U+91C8  # <cjk>
+0xBCE2 U+932B  # <cjk>
+0xBCE3 U+82E5  # <cjk>
+0xBCE4 U+5BC2  # <cjk>
+0xBCE5 U+5F31  # <cjk>
+0xBCE6 U+60F9  # <cjk>
+0xBCE7 U+4E3B  # <cjk>
+0xBCE8 U+53D6  # <cjk>
+0xBCE9 U+5B88  # <cjk>
+0xBCEA U+624B  # <cjk>
+0xBCEB U+6731  # <cjk>
+0xBCEC U+6B8A  # <cjk>
+0xBCED U+72E9  # <cjk>
+0xBCEE U+73E0  # <cjk>
+0xBCEF U+7A2E  # <cjk>
+0xBCF0 U+816B  # <cjk>
+0xBCF1 U+8DA3  # <cjk>
+0xBCF2 U+9152  # <cjk>
+0xBCF3 U+9996  # <cjk>
+0xBCF4 U+5112  # <cjk>
+0xBCF5 U+53D7  # <cjk>
+0xBCF6 U+546A  # <cjk>
+0xBCF7 U+5BFF  # <cjk>
+0xBCF8 U+6388  # <cjk>
+0xBCF9 U+6A39  # <cjk>
+0xBCFA U+7DAC  # <cjk>
+0xBCFB U+9700  # <cjk>
+0xBCFC U+56DA  # <cjk>
+0xBCFD U+53CE  # <cjk>
+0xBCFE U+5468  # <cjk>
+0xBDA1 U+5B97  # <cjk>
+0xBDA2 U+5C31  # <cjk>
+0xBDA3 U+5DDE  # <cjk>
+0xBDA4 U+4FEE  # <cjk>
+0xBDA5 U+6101  # <cjk>
+0xBDA6 U+62FE  # <cjk>
+0xBDA7 U+6D32  # <cjk>
+0xBDA8 U+79C0  # <cjk>
+0xBDA9 U+79CB  # <cjk>
+0xBDAA U+7D42  # <cjk>
+0xBDAB U+7E4D  # <cjk>
+0xBDAC U+7FD2  # <cjk>
+0xBDAD U+81ED  # <cjk>
+0xBDAE U+821F  # <cjk>
+0xBDAF U+8490  # <cjk>
+0xBDB0 U+8846  # <cjk>
+0xBDB1 U+8972  # <cjk>
+0xBDB2 U+8B90  # <cjk>
+0xBDB3 U+8E74  # <cjk>
+0xBDB4 U+8F2F  # <cjk>
+0xBDB5 U+9031  # <cjk>
+0xBDB6 U+914B  # <cjk>
+0xBDB7 U+916C  # <cjk>
+0xBDB8 U+96C6  # <cjk>
+0xBDB9 U+919C  # <cjk>
+0xBDBA U+4EC0  # <cjk>
+0xBDBB U+4F4F  # <cjk>
+0xBDBC U+5145  # <cjk>
+0xBDBD U+5341  # <cjk>
+0xBDBE U+5F93  # <cjk>
+0xBDBF U+620E  # <cjk>
+0xBDC0 U+67D4  # <cjk>
+0xBDC1 U+6C41  # <cjk>
+0xBDC2 U+6E0B  # <cjk>
+0xBDC3 U+7363  # <cjk>
+0xBDC4 U+7E26  # <cjk>
+0xBDC5 U+91CD  # <cjk>
+0xBDC6 U+9283  # <cjk>
+0xBDC7 U+53D4  # <cjk>
+0xBDC8 U+5919  # <cjk>
+0xBDC9 U+5BBF  # <cjk>
+0xBDCA U+6DD1  # <cjk>
+0xBDCB U+795D  # <cjk>
+0xBDCC U+7E2E  # <cjk>
+0xBDCD U+7C9B  # <cjk>
+0xBDCE U+587E  # <cjk>
+0xBDCF U+719F  # <cjk>
+0xBDD0 U+51FA  # <cjk>
+0xBDD1 U+8853  # <cjk>
+0xBDD2 U+8FF0  # <cjk>
+0xBDD3 U+4FCA  # <cjk>
+0xBDD4 U+5CFB  # <cjk>
+0xBDD5 U+6625  # <cjk>
+0xBDD6 U+77AC  # <cjk>
+0xBDD7 U+7AE3  # <cjk>
+0xBDD8 U+821C  # <cjk>
+0xBDD9 U+99FF  # <cjk>
+0xBDDA U+51C6  # <cjk>
+0xBDDB U+5FAA  # <cjk>
+0xBDDC U+65EC  # <cjk>
+0xBDDD U+696F  # <cjk>
+0xBDDE U+6B89  # <cjk>
+0xBDDF U+6DF3  # <cjk>
+0xBDE0 U+6E96  # <cjk>
+0xBDE1 U+6F64  # <cjk>
+0xBDE2 U+76FE  # <cjk>
+0xBDE3 U+7D14  # <cjk>
+0xBDE4 U+5DE1  # <cjk>
+0xBDE5 U+9075  # <cjk>
+0xBDE6 U+9187  # <cjk>
+0xBDE7 U+9806  # <cjk>
+0xBDE8 U+51E6  # <cjk>
+0xBDE9 U+521D  # <cjk>
+0xBDEA U+6240  # <cjk>
+0xBDEB U+6691  # <cjk>
+0xBDEC U+66D9  # <cjk>
+0xBDED U+6E1A  # <cjk>
+0xBDEE U+5EB6  # <cjk>
+0xBDEF U+7DD2  # <cjk>
+0xBDF0 U+7F72  # <cjk>
+0xBDF1 U+66F8  # <cjk>
+0xBDF2 U+85AF  # <cjk>
+0xBDF3 U+85F7  # <cjk>
+0xBDF4 U+8AF8  # <cjk>
+0xBDF5 U+52A9  # <cjk>
+0xBDF6 U+53D9  # <cjk>
+0xBDF7 U+5973  # <cjk>
+0xBDF8 U+5E8F  # <cjk>
+0xBDF9 U+5F90  # <cjk>
+0xBDFA U+6055  # <cjk>
+0xBDFB U+92E4  # <cjk>
+0xBDFC U+9664  # <cjk>
+0xBDFD U+50B7  # <cjk>
+0xBDFE U+511F  # <cjk>
+0xBEA1 U+52DD  # <cjk>
+0xBEA2 U+5320  # <cjk>
+0xBEA3 U+5347  # <cjk>
+0xBEA4 U+53EC  # <cjk>
+0xBEA5 U+54E8  # <cjk>
+0xBEA6 U+5546  # <cjk>
+0xBEA7 U+5531  # <cjk>
+0xBEA8 U+5617  # <cjk>
+0xBEA9 U+5968  # <cjk>
+0xBEAA U+59BE  # <cjk>
+0xBEAB U+5A3C  # <cjk>
+0xBEAC U+5BB5  # <cjk>
+0xBEAD U+5C06  # <cjk>
+0xBEAE U+5C0F  # <cjk>
+0xBEAF U+5C11  # <cjk>
+0xBEB0 U+5C1A  # <cjk>
+0xBEB1 U+5E84  # <cjk>
+0xBEB2 U+5E8A  # <cjk>
+0xBEB3 U+5EE0  # <cjk>
+0xBEB4 U+5F70  # <cjk>
+0xBEB5 U+627F  # <cjk>
+0xBEB6 U+6284  # <cjk>
+0xBEB7 U+62DB  # <cjk>
+0xBEB8 U+638C  # <cjk>
+0xBEB9 U+6377  # <cjk>
+0xBEBA U+6607  # <cjk>
+0xBEBB U+660C  # <cjk>
+0xBEBC U+662D  # <cjk>
+0xBEBD U+6676  # <cjk>
+0xBEBE U+677E  # <cjk>
+0xBEBF U+68A2  # <cjk>
+0xBEC0 U+6A1F  # <cjk>
+0xBEC1 U+6A35  # <cjk>
+0xBEC2 U+6CBC  # <cjk>
+0xBEC3 U+6D88  # <cjk>
+0xBEC4 U+6E09  # <cjk>
+0xBEC5 U+6E58  # <cjk>
+0xBEC6 U+713C  # <cjk>
+0xBEC7 U+7126  # <cjk>
+0xBEC8 U+7167  # <cjk>
+0xBEC9 U+75C7  # <cjk>
+0xBECA U+7701  # <cjk>
+0xBECB U+785D  # <cjk>
+0xBECC U+7901  # <cjk>
+0xBECD U+7965  # <cjk>
+0xBECE U+79F0  # <cjk>
+0xBECF U+7AE0  # <cjk>
+0xBED0 U+7B11  # <cjk>
+0xBED1 U+7CA7  # <cjk>
+0xBED2 U+7D39  # <cjk>
+0xBED3 U+8096  # <cjk>
+0xBED4 U+83D6  # <cjk>
+0xBED5 U+848B  # <cjk>
+0xBED6 U+8549  # <cjk>
+0xBED7 U+885D  # <cjk>
+0xBED8 U+88F3  # <cjk>
+0xBED9 U+8A1F  # <cjk>
+0xBEDA U+8A3C  # <cjk>
+0xBEDB U+8A54  # <cjk>
+0xBEDC U+8A73  # <cjk>
+0xBEDD U+8C61  # <cjk>
+0xBEDE U+8CDE  # <cjk>
+0xBEDF U+91A4  # <cjk>
+0xBEE0 U+9266  # <cjk>
+0xBEE1 U+937E  # <cjk>
+0xBEE2 U+9418  # <cjk>
+0xBEE3 U+969C  # <cjk>
+0xBEE4 U+9798  # <cjk>
+0xBEE5 U+4E0A  # <cjk>
+0xBEE6 U+4E08  # <cjk>
+0xBEE7 U+4E1E  # <cjk>
+0xBEE8 U+4E57  # <cjk>
+0xBEE9 U+5197  # <cjk>
+0xBEEA U+5270  # <cjk>
+0xBEEB U+57CE  # <cjk>
+0xBEEC U+5834  # <cjk>
+0xBEED U+58CC  # <cjk>
+0xBEEE U+5B22  # <cjk>
+0xBEEF U+5E38  # <cjk>
+0xBEF0 U+60C5  # <cjk>
+0xBEF1 U+64FE  # <cjk>
+0xBEF2 U+6761  # <cjk>
+0xBEF3 U+6756  # <cjk>
+0xBEF4 U+6D44  # <cjk>
+0xBEF5 U+72B6  # <cjk>
+0xBEF6 U+7573  # <cjk>
+0xBEF7 U+7A63  # <cjk>
+0xBEF8 U+84B8  # <cjk>
+0xBEF9 U+8B72  # <cjk>
+0xBEFA U+91B8  # <cjk>
+0xBEFB U+9320  # <cjk>
+0xBEFC U+5631  # <cjk>
+0xBEFD U+57F4  # <cjk>
+0xBEFE U+98FE  # <cjk>
+0xBFA1 U+62ED  # <cjk>
+0xBFA2 U+690D  # <cjk>
+0xBFA3 U+6B96  # <cjk>
+0xBFA4 U+71ED  # <cjk>
+0xBFA5 U+7E54  # <cjk>
+0xBFA6 U+8077  # <cjk>
+0xBFA7 U+8272  # <cjk>
+0xBFA8 U+89E6  # <cjk>
+0xBFA9 U+98DF  # <cjk>
+0xBFAA U+8755  # <cjk>
+0xBFAB U+8FB1  # <cjk>
+0xBFAC U+5C3B  # <cjk>
+0xBFAD U+4F38  # <cjk>
+0xBFAE U+4FE1  # <cjk>
+0xBFAF U+4FB5  # <cjk>
+0xBFB0 U+5507  # <cjk>
+0xBFB1 U+5A20  # <cjk>
+0xBFB2 U+5BDD  # <cjk>
+0xBFB3 U+5BE9  # <cjk>
+0xBFB4 U+5FC3  # <cjk>
+0xBFB5 U+614E  # <cjk>
+0xBFB6 U+632F  # <cjk>
+0xBFB7 U+65B0  # <cjk>
+0xBFB8 U+664B  # <cjk>
+0xBFB9 U+68EE  # <cjk>
+0xBFBA U+699B  # <cjk>
+0xBFBB U+6D78  # <cjk>
+0xBFBC U+6DF1  # <cjk>
+0xBFBD U+7533  # <cjk>
+0xBFBE U+75B9  # <cjk>
+0xBFBF U+771F  # <cjk>
+0xBFC0 U+795E  # <cjk>
+0xBFC1 U+79E6  # <cjk>
+0xBFC2 U+7D33  # <cjk>
+0xBFC3 U+81E3  # <cjk>
+0xBFC4 U+82AF  # <cjk>
+0xBFC5 U+85AA  # <cjk>
+0xBFC6 U+89AA  # <cjk>
+0xBFC7 U+8A3A  # <cjk>
+0xBFC8 U+8EAB  # <cjk>
+0xBFC9 U+8F9B  # <cjk>
+0xBFCA U+9032  # <cjk>
+0xBFCB U+91DD  # <cjk>
+0xBFCC U+9707  # <cjk>
+0xBFCD U+4EBA  # <cjk>
+0xBFCE U+4EC1  # <cjk>
+0xBFCF U+5203  # <cjk>
+0xBFD0 U+5875  # <cjk>
+0xBFD1 U+58EC  # <cjk>
+0xBFD2 U+5C0B  # <cjk>
+0xBFD3 U+751A  # <cjk>
+0xBFD4 U+5C3D  # <cjk>
+0xBFD5 U+814E  # <cjk>
+0xBFD6 U+8A0A  # <cjk>
+0xBFD7 U+8FC5  # <cjk>
+0xBFD8 U+9663  # <cjk>
+0xBFD9 U+976D  # <cjk>
+0xBFDA U+7B25  # <cjk>
+0xBFDB U+8ACF  # <cjk>
+0xBFDC U+9808  # <cjk>
+0xBFDD U+9162  # <cjk>
+0xBFDE U+56F3  # <cjk>
+0xBFDF U+53A8  # <cjk>
+0xBFE0 U+9017  # <cjk>
+0xBFE1 U+5439  # <cjk>
+0xBFE2 U+5782  # <cjk>
+0xBFE3 U+5E25  # <cjk>
+0xBFE4 U+63A8  # <cjk>
+0xBFE5 U+6C34  # <cjk>
+0xBFE6 U+708A  # <cjk>
+0xBFE7 U+7761  # <cjk>
+0xBFE8 U+7C8B  # <cjk>
+0xBFE9 U+7FE0  # <cjk>
+0xBFEA U+8870  # <cjk>
+0xBFEB U+9042  # <cjk>
+0xBFEC U+9154  # <cjk>
+0xBFED U+9310  # <cjk>
+0xBFEE U+9318  # <cjk>
+0xBFEF U+968F  # <cjk>
+0xBFF0 U+745E  # <cjk>
+0xBFF1 U+9AC4  # <cjk>
+0xBFF2 U+5D07  # <cjk>
+0xBFF3 U+5D69  # <cjk>
+0xBFF4 U+6570  # <cjk>
+0xBFF5 U+67A2  # <cjk>
+0xBFF6 U+8DA8  # <cjk>
+0xBFF7 U+96DB  # <cjk>
+0xBFF8 U+636E  # <cjk>
+0xBFF9 U+6749  # <cjk>
+0xBFFA U+6919  # <cjk>
+0xBFFB U+83C5  # <cjk>
+0xBFFC U+9817  # <cjk>
+0xBFFD U+96C0  # <cjk>
+0xBFFE U+88FE  # <cjk>
+0xC0A1 U+6F84  # <cjk>
+0xC0A2 U+647A  # <cjk>
+0xC0A3 U+5BF8  # <cjk>
+0xC0A4 U+4E16  # <cjk>
+0xC0A5 U+702C  # <cjk>
+0xC0A6 U+755D  # <cjk>
+0xC0A7 U+662F  # <cjk>
+0xC0A8 U+51C4  # <cjk>
+0xC0A9 U+5236  # <cjk>
+0xC0AA U+52E2  # <cjk>
+0xC0AB U+59D3  # <cjk>
+0xC0AC U+5F81  # <cjk>
+0xC0AD U+6027  # <cjk>
+0xC0AE U+6210  # <cjk>
+0xC0AF U+653F  # <cjk>
+0xC0B0 U+6574  # <cjk>
+0xC0B1 U+661F  # <cjk>
+0xC0B2 U+6674  # <cjk>
+0xC0B3 U+68F2  # <cjk>
+0xC0B4 U+6816  # <cjk>
+0xC0B5 U+6B63  # <cjk>
+0xC0B6 U+6E05  # <cjk>
+0xC0B7 U+7272  # <cjk>
+0xC0B8 U+751F  # <cjk>
+0xC0B9 U+76DB  # <cjk>
+0xC0BA U+7CBE  # <cjk>
+0xC0BB U+8056  # <cjk>
+0xC0BC U+58F0  # <cjk>
+0xC0BD U+88FD  # <cjk>
+0xC0BE U+897F  # <cjk>
+0xC0BF U+8AA0  # <cjk>
+0xC0C0 U+8A93  # <cjk>
+0xC0C1 U+8ACB  # <cjk>
+0xC0C2 U+901D  # <cjk>
+0xC0C3 U+9192  # <cjk>
+0xC0C4 U+9752  # <cjk>
+0xC0C5 U+9759  # <cjk>
+0xC0C6 U+6589  # <cjk>
+0xC0C7 U+7A0E  # <cjk>
+0xC0C8 U+8106  # <cjk>
+0xC0C9 U+96BB  # <cjk>
+0xC0CA U+5E2D  # <cjk>
+0xC0CB U+60DC  # <cjk>
+0xC0CC U+621A  # <cjk>
+0xC0CD U+65A5  # <cjk>
+0xC0CE U+6614  # <cjk>
+0xC0CF U+6790  # <cjk>
+0xC0D0 U+77F3  # <cjk>
+0xC0D1 U+7A4D  # <cjk>
+0xC0D2 U+7C4D  # <cjk>
+0xC0D3 U+7E3E  # <cjk>
+0xC0D4 U+810A  # <cjk>
+0xC0D5 U+8CAC  # <cjk>
+0xC0D6 U+8D64  # <cjk>
+0xC0D7 U+8DE1  # <cjk>
+0xC0D8 U+8E5F  # <cjk>
+0xC0D9 U+78A9  # <cjk>
+0xC0DA U+5207  # <cjk>
+0xC0DB U+62D9  # <cjk>
+0xC0DC U+63A5  # <cjk>
+0xC0DD U+6442  # <cjk>
+0xC0DE U+6298  # <cjk>
+0xC0DF U+8A2D  # <cjk>
+0xC0E0 U+7A83  # <cjk>
+0xC0E1 U+7BC0  # <cjk>
+0xC0E2 U+8AAC  # <cjk>
+0xC0E3 U+96EA  # <cjk>
+0xC0E4 U+7D76  # <cjk>
+0xC0E5 U+820C  # <cjk>
+0xC0E6 U+8749  # <cjk>
+0xC0E7 U+4ED9  # <cjk>
+0xC0E8 U+5148  # <cjk>
+0xC0E9 U+5343  # <cjk>
+0xC0EA U+5360  # <cjk>
+0xC0EB U+5BA3  # <cjk>
+0xC0EC U+5C02  # <cjk>
+0xC0ED U+5C16  # <cjk>
+0xC0EE U+5DDD  # <cjk>
+0xC0EF U+6226  # <cjk>
+0xC0F0 U+6247  # <cjk>
+0xC0F1 U+64B0  # <cjk>
+0xC0F2 U+6813  # <cjk>
+0xC0F3 U+6834  # <cjk>
+0xC0F4 U+6CC9  # <cjk>
+0xC0F5 U+6D45  # <cjk>
+0xC0F6 U+6D17  # <cjk>
+0xC0F7 U+67D3  # <cjk>
+0xC0F8 U+6F5C  # <cjk>
+0xC0F9 U+714E  # <cjk>
+0xC0FA U+717D  # <cjk>
+0xC0FB U+65CB  # <cjk>
+0xC0FC U+7A7F  # <cjk>
+0xC0FD U+7BAD  # <cjk>
+0xC0FE U+7DDA  # <cjk>
+0xC1A1 U+7E4A  # <cjk>
+0xC1A2 U+7FA8  # <cjk>
+0xC1A3 U+817A  # <cjk>
+0xC1A4 U+821B  # <cjk>
+0xC1A5 U+8239  # <cjk>
+0xC1A6 U+85A6  # <cjk>
+0xC1A7 U+8A6E  # <cjk>
+0xC1A8 U+8CCE  # <cjk>
+0xC1A9 U+8DF5  # <cjk>
+0xC1AA U+9078  # <cjk>
+0xC1AB U+9077  # <cjk>
+0xC1AC U+92AD  # <cjk>
+0xC1AD U+9291  # <cjk>
+0xC1AE U+9583  # <cjk>
+0xC1AF U+9BAE  # <cjk>
+0xC1B0 U+524D  # <cjk>
+0xC1B1 U+5584  # <cjk>
+0xC1B2 U+6F38  # <cjk>
+0xC1B3 U+7136  # <cjk>
+0xC1B4 U+5168  # <cjk>
+0xC1B5 U+7985  # <cjk>
+0xC1B6 U+7E55  # <cjk>
+0xC1B7 U+81B3  # <cjk>
+0xC1B8 U+7CCE  # <cjk>
+0xC1B9 U+564C  # <cjk>
+0xC1BA U+5851  # <cjk>
+0xC1BB U+5CA8  # <cjk>
+0xC1BC U+63AA  # <cjk>
+0xC1BD U+66FE  # <cjk>
+0xC1BE U+66FD  # <cjk>
+0xC1BF U+695A  # <cjk>
+0xC1C0 U+72D9  # <cjk>
+0xC1C1 U+758F  # <cjk>
+0xC1C2 U+758E  # <cjk>
+0xC1C3 U+790E  # <cjk>
+0xC1C4 U+7956  # <cjk>
+0xC1C5 U+79DF  # <cjk>
+0xC1C6 U+7C97  # <cjk>
+0xC1C7 U+7D20  # <cjk>
+0xC1C8 U+7D44  # <cjk>
+0xC1C9 U+8607  # <cjk>
+0xC1CA U+8A34  # <cjk>
+0xC1CB U+963B  # <cjk>
+0xC1CC U+9061  # <cjk>
+0xC1CD U+9F20  # <cjk>
+0xC1CE U+50E7  # <cjk>
+0xC1CF U+5275  # <cjk>
+0xC1D0 U+53CC  # <cjk>
+0xC1D1 U+53E2  # <cjk>
+0xC1D2 U+5009  # <cjk>
+0xC1D3 U+55AA  # <cjk>
+0xC1D4 U+58EE  # <cjk>
+0xC1D5 U+594F  # <cjk>
+0xC1D6 U+723D  # <cjk>
+0xC1D7 U+5B8B  # <cjk>
+0xC1D8 U+5C64  # <cjk>
+0xC1D9 U+531D  # <cjk>
+0xC1DA U+60E3  # <cjk>
+0xC1DB U+60F3  # <cjk>
+0xC1DC U+635C  # <cjk>
+0xC1DD U+6383  # <cjk>
+0xC1DE U+633F  # <cjk>
+0xC1DF U+63BB  # <cjk>
+0xC1E0 U+64CD  # <cjk>
+0xC1E1 U+65E9  # <cjk>
+0xC1E2 U+66F9  # <cjk>
+0xC1E3 U+5DE3  # <cjk>
+0xC1E4 U+69CD  # <cjk>
+0xC1E5 U+69FD  # <cjk>
+0xC1E6 U+6F15  # <cjk>
+0xC1E7 U+71E5  # <cjk>
+0xC1E8 U+4E89  # <cjk>
+0xC1E9 U+75E9  # <cjk>
+0xC1EA U+76F8  # <cjk>
+0xC1EB U+7A93  # <cjk>
+0xC1EC U+7CDF  # <cjk>
+0xC1ED U+7DCF  # <cjk>
+0xC1EE U+7D9C  # <cjk>
+0xC1EF U+8061  # <cjk>
+0xC1F0 U+8349  # <cjk>
+0xC1F1 U+8358  # <cjk>
+0xC1F2 U+846C  # <cjk>
+0xC1F3 U+84BC  # <cjk>
+0xC1F4 U+85FB  # <cjk>
+0xC1F5 U+88C5  # <cjk>
+0xC1F6 U+8D70  # <cjk>
+0xC1F7 U+9001  # <cjk>
+0xC1F8 U+906D  # <cjk>
+0xC1F9 U+9397  # <cjk>
+0xC1FA U+971C  # <cjk>
+0xC1FB U+9A12  # <cjk>
+0xC1FC U+50CF  # <cjk>
+0xC1FD U+5897  # <cjk>
+0xC1FE U+618E  # <cjk>
+0xC2A1 U+81D3  # <cjk>
+0xC2A2 U+8535  # <cjk>
+0xC2A3 U+8D08  # <cjk>
+0xC2A4 U+9020  # <cjk>
+0xC2A5 U+4FC3  # <cjk>
+0xC2A6 U+5074  # <cjk>
+0xC2A7 U+5247  # <cjk>
+0xC2A8 U+5373  # <cjk>
+0xC2A9 U+606F  # <cjk>
+0xC2AA U+6349  # <cjk>
+0xC2AB U+675F  # <cjk>
+0xC2AC U+6E2C  # <cjk>
+0xC2AD U+8DB3  # <cjk>
+0xC2AE U+901F  # <cjk>
+0xC2AF U+4FD7  # <cjk>
+0xC2B0 U+5C5E  # <cjk>
+0xC2B1 U+8CCA  # <cjk>
+0xC2B2 U+65CF  # <cjk>
+0xC2B3 U+7D9A  # <cjk>
+0xC2B4 U+5352  # <cjk>
+0xC2B5 U+8896  # <cjk>
+0xC2B6 U+5176  # <cjk>
+0xC2B7 U+63C3  # <cjk>
+0xC2B8 U+5B58  # <cjk>
+0xC2B9 U+5B6B  # <cjk>
+0xC2BA U+5C0A  # <cjk>
+0xC2BB U+640D  # <cjk>
+0xC2BC U+6751  # <cjk>
+0xC2BD U+905C  # <cjk>
+0xC2BE U+4ED6  # <cjk>
+0xC2BF U+591A  # <cjk>
+0xC2C0 U+592A  # <cjk>
+0xC2C1 U+6C70  # <cjk>
+0xC2C2 U+8A51  # <cjk>
+0xC2C3 U+553E  # <cjk>
+0xC2C4 U+5815  # <cjk>
+0xC2C5 U+59A5  # <cjk>
+0xC2C6 U+60F0  # <cjk>
+0xC2C7 U+6253  # <cjk>
+0xC2C8 U+67C1  # <cjk>
+0xC2C9 U+8235  # <cjk>
+0xC2CA U+6955  # <cjk>
+0xC2CB U+9640  # <cjk>
+0xC2CC U+99C4  # <cjk>
+0xC2CD U+9A28  # <cjk>
+0xC2CE U+4F53  # <cjk>
+0xC2CF U+5806  # <cjk>
+0xC2D0 U+5BFE  # <cjk>
+0xC2D1 U+8010  # <cjk>
+0xC2D2 U+5CB1  # <cjk>
+0xC2D3 U+5E2F  # <cjk>
+0xC2D4 U+5F85  # <cjk>
+0xC2D5 U+6020  # <cjk>
+0xC2D6 U+614B  # <cjk>
+0xC2D7 U+6234  # <cjk>
+0xC2D8 U+66FF  # <cjk>
+0xC2D9 U+6CF0  # <cjk>
+0xC2DA U+6EDE  # <cjk>
+0xC2DB U+80CE  # <cjk>
+0xC2DC U+817F  # <cjk>
+0xC2DD U+82D4  # <cjk>
+0xC2DE U+888B  # <cjk>
+0xC2DF U+8CB8  # <cjk>
+0xC2E0 U+9000  # <cjk>
+0xC2E1 U+902E  # <cjk>
+0xC2E2 U+968A  # <cjk>
+0xC2E3 U+9EDB  # <cjk>
+0xC2E4 U+9BDB  # <cjk>
+0xC2E5 U+4EE3  # <cjk>
+0xC2E6 U+53F0  # <cjk>
+0xC2E7 U+5927  # <cjk>
+0xC2E8 U+7B2C  # <cjk>
+0xC2E9 U+918D  # <cjk>
+0xC2EA U+984C  # <cjk>
+0xC2EB U+9DF9  # <cjk>
+0xC2EC U+6EDD  # <cjk>
+0xC2ED U+7027  # <cjk>
+0xC2EE U+5353  # <cjk>
+0xC2EF U+5544  # <cjk>
+0xC2F0 U+5B85  # <cjk>
+0xC2F1 U+6258  # <cjk>
+0xC2F2 U+629E  # <cjk>
+0xC2F3 U+62D3  # <cjk>
+0xC2F4 U+6CA2  # <cjk>
+0xC2F5 U+6FEF  # <cjk>
+0xC2F6 U+7422  # <cjk>
+0xC2F7 U+8A17  # <cjk>
+0xC2F8 U+9438  # <cjk>
+0xC2F9 U+6FC1  # <cjk>
+0xC2FA U+8AFE  # <cjk>
+0xC2FB U+8338  # <cjk>
+0xC2FC U+51E7  # <cjk>
+0xC2FD U+86F8  # <cjk>
+0xC2FE U+53EA  # <cjk>
+0xC3A1 U+53E9  # <cjk>
+0xC3A2 U+4F46  # <cjk>
+0xC3A3 U+9054  # <cjk>
+0xC3A4 U+8FB0  # <cjk>
+0xC3A5 U+596A  # <cjk>
+0xC3A6 U+8131  # <cjk>
+0xC3A7 U+5DFD  # <cjk>
+0xC3A8 U+7AEA  # <cjk>
+0xC3A9 U+8FBF  # <cjk>
+0xC3AA U+68DA  # <cjk>
+0xC3AB U+8C37  # <cjk>
+0xC3AC U+72F8  # <cjk>
+0xC3AD U+9C48  # <cjk>
+0xC3AE U+6A3D  # <cjk>
+0xC3AF U+8AB0  # <cjk>
+0xC3B0 U+4E39  # <cjk>
+0xC3B1 U+5358  # <cjk>
+0xC3B2 U+5606  # <cjk>
+0xC3B3 U+5766  # <cjk>
+0xC3B4 U+62C5  # <cjk>
+0xC3B5 U+63A2  # <cjk>
+0xC3B6 U+65E6  # <cjk>
+0xC3B7 U+6B4E  # <cjk>
+0xC3B8 U+6DE1  # <cjk>
+0xC3B9 U+6E5B  # <cjk>
+0xC3BA U+70AD  # <cjk>
+0xC3BB U+77ED  # <cjk>
+0xC3BC U+7AEF  # <cjk>
+0xC3BD U+7BAA  # <cjk>
+0xC3BE U+7DBB  # <cjk>
+0xC3BF U+803D  # <cjk>
+0xC3C0 U+80C6  # <cjk>
+0xC3C1 U+86CB  # <cjk>
+0xC3C2 U+8A95  # <cjk>
+0xC3C3 U+935B  # <cjk>
+0xC3C4 U+56E3  # <cjk>
+0xC3C5 U+58C7  # <cjk>
+0xC3C6 U+5F3E  # <cjk>
+0xC3C7 U+65AD  # <cjk>
+0xC3C8 U+6696  # <cjk>
+0xC3C9 U+6A80  # <cjk>
+0xC3CA U+6BB5  # <cjk>
+0xC3CB U+7537  # <cjk>
+0xC3CC U+8AC7  # <cjk>
+0xC3CD U+5024  # <cjk>
+0xC3CE U+77E5  # <cjk>
+0xC3CF U+5730  # <cjk>
+0xC3D0 U+5F1B  # <cjk>
+0xC3D1 U+6065  # <cjk>
+0xC3D2 U+667A  # <cjk>
+0xC3D3 U+6C60  # <cjk>
+0xC3D4 U+75F4  # <cjk>
+0xC3D5 U+7A1A  # <cjk>
+0xC3D6 U+7F6E  # <cjk>
+0xC3D7 U+81F4  # <cjk>
+0xC3D8 U+8718  # <cjk>
+0xC3D9 U+9045  # <cjk>
+0xC3DA U+99B3  # <cjk>
+0xC3DB U+7BC9  # <cjk>
+0xC3DC U+755C  # <cjk>
+0xC3DD U+7AF9  # <cjk>
+0xC3DE U+7B51  # <cjk>
+0xC3DF U+84C4  # <cjk>
+0xC3E0 U+9010  # <cjk>
+0xC3E1 U+79E9  # <cjk>
+0xC3E2 U+7A92  # <cjk>
+0xC3E3 U+8336  # <cjk>
+0xC3E4 U+5AE1  # <cjk>
+0xC3E5 U+7740  # <cjk>
+0xC3E6 U+4E2D  # <cjk>
+0xC3E7 U+4EF2  # <cjk>
+0xC3E8 U+5B99  # <cjk>
+0xC3E9 U+5FE0  # <cjk>
+0xC3EA U+62BD  # <cjk>
+0xC3EB U+663C  # <cjk>
+0xC3EC U+67F1  # <cjk>
+0xC3ED U+6CE8  # <cjk>
+0xC3EE U+866B  # <cjk>
+0xC3EF U+8877  # <cjk>
+0xC3F0 U+8A3B  # <cjk>
+0xC3F1 U+914E  # <cjk>
+0xC3F2 U+92F3  # <cjk>
+0xC3F3 U+99D0  # <cjk>
+0xC3F4 U+6A17  # <cjk>
+0xC3F5 U+7026  # <cjk>
+0xC3F6 U+732A  # <cjk>
+0xC3F7 U+82E7  # <cjk>
+0xC3F8 U+8457  # <cjk>
+0xC3F9 U+8CAF  # <cjk>
+0xC3FA U+4E01  # <cjk>
+0xC3FB U+5146  # <cjk>
+0xC3FC U+51CB  # <cjk>
+0xC3FD U+558B  # <cjk>
+0xC3FE U+5BF5  # <cjk>
+0xC4A1 U+5E16  # <cjk>
+0xC4A2 U+5E33  # <cjk>
+0xC4A3 U+5E81  # <cjk>
+0xC4A4 U+5F14  # <cjk>
+0xC4A5 U+5F35  # <cjk>
+0xC4A6 U+5F6B  # <cjk>
+0xC4A7 U+5FB4  # <cjk>
+0xC4A8 U+61F2  # <cjk>
+0xC4A9 U+6311  # <cjk>
+0xC4AA U+66A2  # <cjk>
+0xC4AB U+671D  # <cjk>
+0xC4AC U+6F6E  # <cjk>
+0xC4AD U+7252  # <cjk>
+0xC4AE U+753A  # <cjk>
+0xC4AF U+773A  # <cjk>
+0xC4B0 U+8074  # <cjk>
+0xC4B1 U+8139  # <cjk>
+0xC4B2 U+8178  # <cjk>
+0xC4B3 U+8776  # <cjk>
+0xC4B4 U+8ABF  # <cjk>
+0xC4B5 U+8ADC  # <cjk>
+0xC4B6 U+8D85  # <cjk>
+0xC4B7 U+8DF3  # <cjk>
+0xC4B8 U+929A  # <cjk>
+0xC4B9 U+9577  # <cjk>
+0xC4BA U+9802  # <cjk>
+0xC4BB U+9CE5  # <cjk>
+0xC4BC U+52C5  # <cjk>
+0xC4BD U+6357  # <cjk>
+0xC4BE U+76F4  # <cjk>
+0xC4BF U+6715  # <cjk>
+0xC4C0 U+6C88  # <cjk>
+0xC4C1 U+73CD  # <cjk>
+0xC4C2 U+8CC3  # <cjk>
+0xC4C3 U+93AE  # <cjk>
+0xC4C4 U+9673  # <cjk>
+0xC4C5 U+6D25  # <cjk>
+0xC4C6 U+589C  # <cjk>
+0xC4C7 U+690E  # <cjk>
+0xC4C8 U+69CC  # <cjk>
+0xC4C9 U+8FFD  # <cjk>
+0xC4CA U+939A  # <cjk>
+0xC4CB U+75DB  # <cjk>
+0xC4CC U+901A  # <cjk>
+0xC4CD U+585A  # <cjk>
+0xC4CE U+6802  # <cjk>
+0xC4CF U+63B4  # <cjk>
+0xC4D0 U+69FB  # <cjk>
+0xC4D1 U+4F43  # <cjk>
+0xC4D2 U+6F2C  # <cjk>
+0xC4D3 U+67D8  # <cjk>
+0xC4D4 U+8FBB  # <cjk>
+0xC4D5 U+8526  # <cjk>
+0xC4D6 U+7DB4  # <cjk>
+0xC4D7 U+9354  # <cjk>
+0xC4D8 U+693F  # <cjk>
+0xC4D9 U+6F70  # <cjk>
+0xC4DA U+576A  # <cjk>
+0xC4DB U+58F7  # <cjk>
+0xC4DC U+5B2C  # <cjk>
+0xC4DD U+7D2C  # <cjk>
+0xC4DE U+722A  # <cjk>
+0xC4DF U+540A  # <cjk>
+0xC4E0 U+91E3  # <cjk>
+0xC4E1 U+9DB4  # <cjk>
+0xC4E2 U+4EAD  # <cjk>
+0xC4E3 U+4F4E  # <cjk>
+0xC4E4 U+505C  # <cjk>
+0xC4E5 U+5075  # <cjk>
+0xC4E6 U+5243  # <cjk>
+0xC4E7 U+8C9E  # <cjk>
+0xC4E8 U+5448  # <cjk>
+0xC4E9 U+5824  # <cjk>
+0xC4EA U+5B9A  # <cjk>
+0xC4EB U+5E1D  # <cjk>
+0xC4EC U+5E95  # <cjk>
+0xC4ED U+5EAD  # <cjk>
+0xC4EE U+5EF7  # <cjk>
+0xC4EF U+5F1F  # <cjk>
+0xC4F0 U+608C  # <cjk>
+0xC4F1 U+62B5  # <cjk>
+0xC4F2 U+633A  # <cjk>
+0xC4F3 U+63D0  # <cjk>
+0xC4F4 U+68AF  # <cjk>
+0xC4F5 U+6C40  # <cjk>
+0xC4F6 U+7887  # <cjk>
+0xC4F7 U+798E  # <cjk>
+0xC4F8 U+7A0B  # <cjk>
+0xC4F9 U+7DE0  # <cjk>
+0xC4FA U+8247  # <cjk>
+0xC4FB U+8A02  # <cjk>
+0xC4FC U+8AE6  # <cjk>
+0xC4FD U+8E44  # <cjk>
+0xC4FE U+9013  # <cjk>
+0xC5A1 U+90B8  # <cjk>
+0xC5A2 U+912D  # <cjk>
+0xC5A3 U+91D8  # <cjk>
+0xC5A4 U+9F0E  # <cjk>
+0xC5A5 U+6CE5  # <cjk>
+0xC5A6 U+6458  # <cjk>
+0xC5A7 U+64E2  # <cjk>
+0xC5A8 U+6575  # <cjk>
+0xC5A9 U+6EF4  # <cjk>
+0xC5AA U+7684  # <cjk>
+0xC5AB U+7B1B  # <cjk>
+0xC5AC U+9069  # <cjk>
+0xC5AD U+93D1  # <cjk>
+0xC5AE U+6EBA  # <cjk>
+0xC5AF U+54F2  # <cjk>
+0xC5B0 U+5FB9  # <cjk>
+0xC5B1 U+64A4  # <cjk>
+0xC5B2 U+8F4D  # <cjk>
+0xC5B3 U+8FED  # <cjk>
+0xC5B4 U+9244  # <cjk>
+0xC5B5 U+5178  # <cjk>
+0xC5B6 U+586B  # <cjk>
+0xC5B7 U+5929  # <cjk>
+0xC5B8 U+5C55  # <cjk>
+0xC5B9 U+5E97  # <cjk>
+0xC5BA U+6DFB  # <cjk>
+0xC5BB U+7E8F  # <cjk>
+0xC5BC U+751C  # <cjk>
+0xC5BD U+8CBC  # <cjk>
+0xC5BE U+8EE2  # <cjk>
+0xC5BF U+985B  # <cjk>
+0xC5C0 U+70B9  # <cjk>
+0xC5C1 U+4F1D  # <cjk>
+0xC5C2 U+6BBF  # <cjk>
+0xC5C3 U+6FB1  # <cjk>
+0xC5C4 U+7530  # <cjk>
+0xC5C5 U+96FB  # <cjk>
+0xC5C6 U+514E  # <cjk>
+0xC5C7 U+5410  # <cjk>
+0xC5C8 U+5835  # <cjk>
+0xC5C9 U+5857  # <cjk>
+0xC5CA U+59AC  # <cjk>
+0xC5CB U+5C60  # <cjk>
+0xC5CC U+5F92  # <cjk>
+0xC5CD U+6597  # <cjk>
+0xC5CE U+675C  # <cjk>
+0xC5CF U+6E21  # <cjk>
+0xC5D0 U+767B  # <cjk>
+0xC5D1 U+83DF  # <cjk>
+0xC5D2 U+8CED  # <cjk>
+0xC5D3 U+9014  # <cjk>
+0xC5D4 U+90FD  # <cjk>
+0xC5D5 U+934D  # <cjk>
+0xC5D6 U+7825  # <cjk>
+0xC5D7 U+783A  # <cjk>
+0xC5D8 U+52AA  # <cjk>
+0xC5D9 U+5EA6  # <cjk>
+0xC5DA U+571F  # <cjk>
+0xC5DB U+5974  # <cjk>
+0xC5DC U+6012  # <cjk>
+0xC5DD U+5012  # <cjk>
+0xC5DE U+515A  # <cjk>
+0xC5DF U+51AC  # <cjk>
+0xC5E0 U+51CD  # <cjk>
+0xC5E1 U+5200  # <cjk>
+0xC5E2 U+5510  # <cjk>
+0xC5E3 U+5854  # <cjk>
+0xC5E4 U+5858  # <cjk>
+0xC5E5 U+5957  # <cjk>
+0xC5E6 U+5B95  # <cjk>
+0xC5E7 U+5CF6  # <cjk>
+0xC5E8 U+5D8B  # <cjk>
+0xC5E9 U+60BC  # <cjk>
+0xC5EA U+6295  # <cjk>
+0xC5EB U+642D  # <cjk>
+0xC5EC U+6771  # <cjk>
+0xC5ED U+6843  # <cjk>
+0xC5EE U+68BC  # <cjk>
+0xC5EF U+68DF  # <cjk>
+0xC5F0 U+76D7  # <cjk>
+0xC5F1 U+6DD8  # <cjk>
+0xC5F2 U+6E6F  # <cjk>
+0xC5F3 U+6D9B  # <cjk>
+0xC5F4 U+706F  # <cjk>
+0xC5F5 U+71C8  # <cjk>
+0xC5F6 U+5F53  # <cjk>
+0xC5F7 U+75D8  # <cjk>
+0xC5F8 U+7977  # <cjk>
+0xC5F9 U+7B49  # <cjk>
+0xC5FA U+7B54  # <cjk>
+0xC5FB U+7B52  # <cjk>
+0xC5FC U+7CD6  # <cjk>
+0xC5FD U+7D71  # <cjk>
+0xC5FE U+5230  # <cjk>
+0xC6A1 U+8463  # <cjk>
+0xC6A2 U+8569  # <cjk>
+0xC6A3 U+85E4  # <cjk>
+0xC6A4 U+8A0E  # <cjk>
+0xC6A5 U+8B04  # <cjk>
+0xC6A6 U+8C46  # <cjk>
+0xC6A7 U+8E0F  # <cjk>
+0xC6A8 U+9003  # <cjk>
+0xC6A9 U+900F  # <cjk>
+0xC6AA U+9419  # <cjk>
+0xC6AB U+9676  # <cjk>
+0xC6AC U+982D  # <cjk>
+0xC6AD U+9A30  # <cjk>
+0xC6AE U+95D8  # <cjk>
+0xC6AF U+50CD  # <cjk>
+0xC6B0 U+52D5  # <cjk>
+0xC6B1 U+540C  # <cjk>
+0xC6B2 U+5802  # <cjk>
+0xC6B3 U+5C0E  # <cjk>
+0xC6B4 U+61A7  # <cjk>
+0xC6B5 U+649E  # <cjk>
+0xC6B6 U+6D1E  # <cjk>
+0xC6B7 U+77B3  # <cjk>
+0xC6B8 U+7AE5  # <cjk>
+0xC6B9 U+80F4  # <cjk>
+0xC6BA U+8404  # <cjk>
+0xC6BB U+9053  # <cjk>
+0xC6BC U+9285  # <cjk>
+0xC6BD U+5CE0  # <cjk>
+0xC6BE U+9D07  # <cjk>
+0xC6BF U+533F  # <cjk>
+0xC6C0 U+5F97  # <cjk>
+0xC6C1 U+5FB3  # <cjk>
+0xC6C2 U+6D9C  # <cjk>
+0xC6C3 U+7279  # <cjk>
+0xC6C4 U+7763  # <cjk>
+0xC6C5 U+79BF  # <cjk>
+0xC6C6 U+7BE4  # <cjk>
+0xC6C7 U+6BD2  # <cjk>
+0xC6C8 U+72EC  # <cjk>
+0xC6C9 U+8AAD  # <cjk>
+0xC6CA U+6803  # <cjk>
+0xC6CB U+6A61  # <cjk>
+0xC6CC U+51F8  # <cjk>
+0xC6CD U+7A81  # <cjk>
+0xC6CE U+6934  # <cjk>
+0xC6CF U+5C4A  # <cjk>
+0xC6D0 U+9CF6  # <cjk>
+0xC6D1 U+82EB  # <cjk>
+0xC6D2 U+5BC5  # <cjk>
+0xC6D3 U+9149  # <cjk>
+0xC6D4 U+701E  # <cjk>
+0xC6D5 U+5678  # <cjk>
+0xC6D6 U+5C6F  # <cjk>
+0xC6D7 U+60C7  # <cjk>
+0xC6D8 U+6566  # <cjk>
+0xC6D9 U+6C8C  # <cjk>
+0xC6DA U+8C5A  # <cjk>
+0xC6DB U+9041  # <cjk>
+0xC6DC U+9813  # <cjk>
+0xC6DD U+5451  # <cjk>
+0xC6DE U+66C7  # <cjk>
+0xC6DF U+920D  # <cjk>
+0xC6E0 U+5948  # <cjk>
+0xC6E1 U+90A3  # <cjk>
+0xC6E2 U+5185  # <cjk>
+0xC6E3 U+4E4D  # <cjk>
+0xC6E4 U+51EA  # <cjk>
+0xC6E5 U+8599  # <cjk>
+0xC6E6 U+8B0E  # <cjk>
+0xC6E7 U+7058  # <cjk>
+0xC6E8 U+637A  # <cjk>
+0xC6E9 U+934B  # <cjk>
+0xC6EA U+6962  # <cjk>
+0xC6EB U+99B4  # <cjk>
+0xC6EC U+7E04  # <cjk>
+0xC6ED U+7577  # <cjk>
+0xC6EE U+5357  # <cjk>
+0xC6EF U+6960  # <cjk>
+0xC6F0 U+8EDF  # <cjk>
+0xC6F1 U+96E3  # <cjk>
+0xC6F2 U+6C5D  # <cjk>
+0xC6F3 U+4E8C  # <cjk>
+0xC6F4 U+5C3C  # <cjk>
+0xC6F5 U+5F10  # <cjk>
+0xC6F6 U+8FE9  # <cjk>
+0xC6F7 U+5302  # <cjk>
+0xC6F8 U+8CD1  # <cjk>
+0xC6F9 U+8089  # <cjk>
+0xC6FA U+8679  # <cjk>
+0xC6FB U+5EFF  # <cjk>
+0xC6FC U+65E5  # <cjk>
+0xC6FD U+4E73  # <cjk>
+0xC6FE U+5165  # <cjk>
+0xC7A1 U+5982  # <cjk>
+0xC7A2 U+5C3F  # <cjk>
+0xC7A3 U+97EE  # <cjk>
+0xC7A4 U+4EFB  # <cjk>
+0xC7A5 U+598A  # <cjk>
+0xC7A6 U+5FCD  # <cjk>
+0xC7A7 U+8A8D  # <cjk>
+0xC7A8 U+6FE1  # <cjk>
+0xC7A9 U+79B0  # <cjk>
+0xC7AA U+7962  # <cjk>
+0xC7AB U+5BE7  # <cjk>
+0xC7AC U+8471  # <cjk>
+0xC7AD U+732B  # <cjk>
+0xC7AE U+71B1  # <cjk>
+0xC7AF U+5E74  # <cjk>
+0xC7B0 U+5FF5  # <cjk>
+0xC7B1 U+637B  # <cjk>
+0xC7B2 U+649A  # <cjk>
+0xC7B3 U+71C3  # <cjk>
+0xC7B4 U+7C98  # <cjk>
+0xC7B5 U+4E43  # <cjk>
+0xC7B6 U+5EFC  # <cjk>
+0xC7B7 U+4E4B  # <cjk>
+0xC7B8 U+57DC  # <cjk>
+0xC7B9 U+56A2  # <cjk>
+0xC7BA U+60A9  # <cjk>
+0xC7BB U+6FC3  # <cjk>
+0xC7BC U+7D0D  # <cjk>
+0xC7BD U+80FD  # <cjk>
+0xC7BE U+8133  # <cjk>
+0xC7BF U+81BF  # <cjk>
+0xC7C0 U+8FB2  # <cjk>
+0xC7C1 U+8997  # <cjk>
+0xC7C2 U+86A4  # <cjk>
+0xC7C3 U+5DF4  # <cjk>
+0xC7C4 U+628A  # <cjk>
+0xC7C5 U+64AD  # <cjk>
+0xC7C6 U+8987  # <cjk>
+0xC7C7 U+6777  # <cjk>
+0xC7C8 U+6CE2  # <cjk>
+0xC7C9 U+6D3E  # <cjk>
+0xC7CA U+7436  # <cjk>
+0xC7CB U+7834  # <cjk>
+0xC7CC U+5A46  # <cjk>
+0xC7CD U+7F75  # <cjk>
+0xC7CE U+82AD  # <cjk>
+0xC7CF U+99AC  # <cjk>
+0xC7D0 U+4FF3  # <cjk>
+0xC7D1 U+5EC3  # <cjk>
+0xC7D2 U+62DD  # <cjk>
+0xC7D3 U+6392  # <cjk>
+0xC7D4 U+6557  # <cjk>
+0xC7D5 U+676F  # <cjk>
+0xC7D6 U+76C3  # <cjk>
+0xC7D7 U+724C  # <cjk>
+0xC7D8 U+80CC  # <cjk>
+0xC7D9 U+80BA  # <cjk>
+0xC7DA U+8F29  # <cjk>
+0xC7DB U+914D  # <cjk>
+0xC7DC U+500D  # <cjk>
+0xC7DD U+57F9  # <cjk>
+0xC7DE U+5A92  # <cjk>
+0xC7DF U+6885  # <cjk>
+0xC7E0 U+6973  # <cjk>
+0xC7E1 U+7164  # <cjk>
+0xC7E2 U+72FD  # <cjk>
+0xC7E3 U+8CB7  # <cjk>
+0xC7E4 U+58F2  # <cjk>
+0xC7E5 U+8CE0  # <cjk>
+0xC7E6 U+966A  # <cjk>
+0xC7E7 U+9019  # <cjk>
+0xC7E8 U+877F  # <cjk>
+0xC7E9 U+79E4  # <cjk>
+0xC7EA U+77E7  # <cjk>
+0xC7EB U+8429  # <cjk>
+0xC7EC U+4F2F  # <cjk>
+0xC7ED U+5265  # <cjk>
+0xC7EE U+535A  # <cjk>
+0xC7EF U+62CD  # <cjk>
+0xC7F0 U+67CF  # <cjk>
+0xC7F1 U+6CCA  # <cjk>
+0xC7F2 U+767D  # <cjk>
+0xC7F3 U+7B94  # <cjk>
+0xC7F4 U+7C95  # <cjk>
+0xC7F5 U+8236  # <cjk>
+0xC7F6 U+8584  # <cjk>
+0xC7F7 U+8FEB  # <cjk>
+0xC7F8 U+66DD  # <cjk>
+0xC7F9 U+6F20  # <cjk>
+0xC7FA U+7206  # <cjk>
+0xC7FB U+7E1B  # <cjk>
+0xC7FC U+83AB  # <cjk>
+0xC7FD U+99C1  # <cjk>
+0xC7FE U+9EA6  # <cjk>
+0xC8A1 U+51FD  # <cjk>
+0xC8A2 U+7BB1  # <cjk>
+0xC8A3 U+7872  # <cjk>
+0xC8A4 U+7BB8  # <cjk>
+0xC8A5 U+8087  # <cjk>
+0xC8A6 U+7B48  # <cjk>
+0xC8A7 U+6AE8  # <cjk>
+0xC8A8 U+5E61  # <cjk>
+0xC8A9 U+808C  # <cjk>
+0xC8AA U+7551  # <cjk>
+0xC8AB U+7560  # <cjk>
+0xC8AC U+516B  # <cjk>
+0xC8AD U+9262  # <cjk>
+0xC8AE U+6E8C  # <cjk>
+0xC8AF U+767A  # <cjk>
+0xC8B0 U+9197  # <cjk>
+0xC8B1 U+9AEA  # <cjk>
+0xC8B2 U+4F10  # <cjk>
+0xC8B3 U+7F70  # <cjk>
+0xC8B4 U+629C  # <cjk>
+0xC8B5 U+7B4F  # <cjk>
+0xC8B6 U+95A5  # <cjk>
+0xC8B7 U+9CE9  # <cjk>
+0xC8B8 U+567A  # <cjk>
+0xC8B9 U+5859  # <cjk>
+0xC8BA U+86E4  # <cjk>
+0xC8BB U+96BC  # <cjk>
+0xC8BC U+4F34  # <cjk>
+0xC8BD U+5224  # <cjk>
+0xC8BE U+534A  # <cjk>
+0xC8BF U+53CD  # <cjk>
+0xC8C0 U+53DB  # <cjk>
+0xC8C1 U+5E06  # <cjk>
+0xC8C2 U+642C  # <cjk>
+0xC8C3 U+6591  # <cjk>
+0xC8C4 U+677F  # <cjk>
+0xC8C5 U+6C3E  # <cjk>
+0xC8C6 U+6C4E  # <cjk>
+0xC8C7 U+7248  # <cjk>
+0xC8C8 U+72AF  # <cjk>
+0xC8C9 U+73ED  # <cjk>
+0xC8CA U+7554  # <cjk>
+0xC8CB U+7E41  # <cjk>
+0xC8CC U+822C  # <cjk>
+0xC8CD U+85E9  # <cjk>
+0xC8CE U+8CA9  # <cjk>
+0xC8CF U+7BC4  # <cjk>
+0xC8D0 U+91C6  # <cjk>
+0xC8D1 U+7169  # <cjk>
+0xC8D2 U+9812  # <cjk>
+0xC8D3 U+98EF  # <cjk>
+0xC8D4 U+633D  # <cjk>
+0xC8D5 U+6669  # <cjk>
+0xC8D6 U+756A  # <cjk>
+0xC8D7 U+76E4  # <cjk>
+0xC8D8 U+78D0  # <cjk>
+0xC8D9 U+8543  # <cjk>
+0xC8DA U+86EE  # <cjk>
+0xC8DB U+532A  # <cjk>
+0xC8DC U+5351  # <cjk>
+0xC8DD U+5426  # <cjk>
+0xC8DE U+5983  # <cjk>
+0xC8DF U+5E87  # <cjk>
+0xC8E0 U+5F7C  # <cjk>
+0xC8E1 U+60B2  # <cjk>
+0xC8E2 U+6249  # <cjk>
+0xC8E3 U+6279  # <cjk>
+0xC8E4 U+62AB  # <cjk>
+0xC8E5 U+6590  # <cjk>
+0xC8E6 U+6BD4  # <cjk>
+0xC8E7 U+6CCC  # <cjk>
+0xC8E8 U+75B2  # <cjk>
+0xC8E9 U+76AE  # <cjk>
+0xC8EA U+7891  # <cjk>
+0xC8EB U+79D8  # <cjk>
+0xC8EC U+7DCB  # <cjk>
+0xC8ED U+7F77  # <cjk>
+0xC8EE U+80A5  # <cjk>
+0xC8EF U+88AB  # <cjk>
+0xC8F0 U+8AB9  # <cjk>
+0xC8F1 U+8CBB  # <cjk>
+0xC8F2 U+907F  # <cjk>
+0xC8F3 U+975E  # <cjk>
+0xC8F4 U+98DB  # <cjk>
+0xC8F5 U+6A0B  # <cjk>
+0xC8F6 U+7C38  # <cjk>
+0xC8F7 U+5099  # <cjk>
+0xC8F8 U+5C3E  # <cjk>
+0xC8F9 U+5FAE  # <cjk>
+0xC8FA U+6787  # <cjk>
+0xC8FB U+6BD8  # <cjk>
+0xC8FC U+7435  # <cjk>
+0xC8FD U+7709  # <cjk>
+0xC8FE U+7F8E  # <cjk>
+0xC9A1 U+9F3B  # <cjk>
+0xC9A2 U+67CA  # <cjk>
+0xC9A3 U+7A17  # <cjk>
+0xC9A4 U+5339  # <cjk>
+0xC9A5 U+758B  # <cjk>
+0xC9A6 U+9AED  # <cjk>
+0xC9A7 U+5F66  # <cjk>
+0xC9A8 U+819D  # <cjk>
+0xC9A9 U+83F1  # <cjk>
+0xC9AA U+8098  # <cjk>
+0xC9AB U+5F3C  # <cjk>
+0xC9AC U+5FC5  # <cjk>
+0xC9AD U+7562  # <cjk>
+0xC9AE U+7B46  # <cjk>
+0xC9AF U+903C  # <cjk>
+0xC9B0 U+6867  # <cjk>
+0xC9B1 U+59EB  # <cjk>
+0xC9B2 U+5A9B  # <cjk>
+0xC9B3 U+7D10  # <cjk>
+0xC9B4 U+767E  # <cjk>
+0xC9B5 U+8B2C  # <cjk>
+0xC9B6 U+4FF5  # <cjk>
+0xC9B7 U+5F6A  # <cjk>
+0xC9B8 U+6A19  # <cjk>
+0xC9B9 U+6C37  # <cjk>
+0xC9BA U+6F02  # <cjk>
+0xC9BB U+74E2  # <cjk>
+0xC9BC U+7968  # <cjk>
+0xC9BD U+8868  # <cjk>
+0xC9BE U+8A55  # <cjk>
+0xC9BF U+8C79  # <cjk>
+0xC9C0 U+5EDF  # <cjk>
+0xC9C1 U+63CF  # <cjk>
+0xC9C2 U+75C5  # <cjk>
+0xC9C3 U+79D2  # <cjk>
+0xC9C4 U+82D7  # <cjk>
+0xC9C5 U+9328  # <cjk>
+0xC9C6 U+92F2  # <cjk>
+0xC9C7 U+849C  # <cjk>
+0xC9C8 U+86ED  # <cjk>
+0xC9C9 U+9C2D  # <cjk>
+0xC9CA U+54C1  # <cjk>
+0xC9CB U+5F6C  # <cjk>
+0xC9CC U+658C  # <cjk>
+0xC9CD U+6D5C  # <cjk>
+0xC9CE U+7015  # <cjk>
+0xC9CF U+8CA7  # <cjk>
+0xC9D0 U+8CD3  # <cjk>
+0xC9D1 U+983B  # <cjk>
+0xC9D2 U+654F  # <cjk>
+0xC9D3 U+74F6  # <cjk>
+0xC9D4 U+4E0D  # <cjk>
+0xC9D5 U+4ED8  # <cjk>
+0xC9D6 U+57E0  # <cjk>
+0xC9D7 U+592B  # <cjk>
+0xC9D8 U+5A66  # <cjk>
+0xC9D9 U+5BCC  # <cjk>
+0xC9DA U+51A8  # <cjk>
+0xC9DB U+5E03  # <cjk>
+0xC9DC U+5E9C  # <cjk>
+0xC9DD U+6016  # <cjk>
+0xC9DE U+6276  # <cjk>
+0xC9DF U+6577  # <cjk>
+0xC9E0 U+65A7  # <cjk>
+0xC9E1 U+666E  # <cjk>
+0xC9E2 U+6D6E  # <cjk>
+0xC9E3 U+7236  # <cjk>
+0xC9E4 U+7B26  # <cjk>
+0xC9E5 U+8150  # <cjk>
+0xC9E6 U+819A  # <cjk>
+0xC9E7 U+8299  # <cjk>
+0xC9E8 U+8B5C  # <cjk>
+0xC9E9 U+8CA0  # <cjk>
+0xC9EA U+8CE6  # <cjk>
+0xC9EB U+8D74  # <cjk>
+0xC9EC U+961C  # <cjk>
+0xC9ED U+9644  # <cjk>
+0xC9EE U+4FAE  # <cjk>
+0xC9EF U+64AB  # <cjk>
+0xC9F0 U+6B66  # <cjk>
+0xC9F1 U+821E  # <cjk>
+0xC9F2 U+8461  # <cjk>
+0xC9F3 U+856A  # <cjk>
+0xC9F4 U+90E8  # <cjk>
+0xC9F5 U+5C01  # <cjk>
+0xC9F6 U+6953  # <cjk>
+0xC9F7 U+98A8  # <cjk>
+0xC9F8 U+847A  # <cjk>
+0xC9F9 U+8557  # <cjk>
+0xC9FA U+4F0F  # <cjk>
+0xC9FB U+526F  # <cjk>
+0xC9FC U+5FA9  # <cjk>
+0xC9FD U+5E45  # <cjk>
+0xC9FE U+670D  # <cjk>
+0xCAA1 U+798F  # <cjk>
+0xCAA2 U+8179  # <cjk>
+0xCAA3 U+8907  # <cjk>
+0xCAA4 U+8986  # <cjk>
+0xCAA5 U+6DF5  # <cjk>
+0xCAA6 U+5F17  # <cjk>
+0xCAA7 U+6255  # <cjk>
+0xCAA8 U+6CB8  # <cjk>
+0xCAA9 U+4ECF  # <cjk>
+0xCAAA U+7269  # <cjk>
+0xCAAB U+9B92  # <cjk>
+0xCAAC U+5206  # <cjk>
+0xCAAD U+543B  # <cjk>
+0xCAAE U+5674  # <cjk>
+0xCAAF U+58B3  # <cjk>
+0xCAB0 U+61A4  # <cjk>
+0xCAB1 U+626E  # <cjk>
+0xCAB2 U+711A  # <cjk>
+0xCAB3 U+596E  # <cjk>
+0xCAB4 U+7C89  # <cjk>
+0xCAB5 U+7CDE  # <cjk>
+0xCAB6 U+7D1B  # <cjk>
+0xCAB7 U+96F0  # <cjk>
+0xCAB8 U+6587  # <cjk>
+0xCAB9 U+805E  # <cjk>
+0xCABA U+4E19  # <cjk>
+0xCABB U+4F75  # <cjk>
+0xCABC U+5175  # <cjk>
+0xCABD U+5840  # <cjk>
+0xCABE U+5E63  # <cjk>
+0xCABF U+5E73  # <cjk>
+0xCAC0 U+5F0A  # <cjk>
+0xCAC1 U+67C4  # <cjk>
+0xCAC2 U+4E26  # <cjk>
+0xCAC3 U+853D  # <cjk>
+0xCAC4 U+9589  # <cjk>
+0xCAC5 U+965B  # <cjk>
+0xCAC6 U+7C73  # <cjk>
+0xCAC7 U+9801  # <cjk>
+0xCAC8 U+50FB  # <cjk>
+0xCAC9 U+58C1  # <cjk>
+0xCACA U+7656  # <cjk>
+0xCACB U+78A7  # <cjk>
+0xCACC U+5225  # <cjk>
+0xCACD U+77A5  # <cjk>
+0xCACE U+8511  # <cjk>
+0xCACF U+7B86  # <cjk>
+0xCAD0 U+504F  # <cjk>
+0xCAD1 U+5909  # <cjk>
+0xCAD2 U+7247  # <cjk>
+0xCAD3 U+7BC7  # <cjk>
+0xCAD4 U+7DE8  # <cjk>
+0xCAD5 U+8FBA  # <cjk>
+0xCAD6 U+8FD4  # <cjk>
+0xCAD7 U+904D  # <cjk>
+0xCAD8 U+4FBF  # <cjk>
+0xCAD9 U+52C9  # <cjk>
+0xCADA U+5A29  # <cjk>
+0xCADB U+5F01  # <cjk>
+0xCADC U+97AD  # <cjk>
+0xCADD U+4FDD  # <cjk>
+0xCADE U+8217  # <cjk>
+0xCADF U+92EA  # <cjk>
+0xCAE0 U+5703  # <cjk>
+0xCAE1 U+6355  # <cjk>
+0xCAE2 U+6B69  # <cjk>
+0xCAE3 U+752B  # <cjk>
+0xCAE4 U+88DC  # <cjk>
+0xCAE5 U+8F14  # <cjk>
+0xCAE6 U+7A42  # <cjk>
+0xCAE7 U+52DF  # <cjk>
+0xCAE8 U+5893  # <cjk>
+0xCAE9 U+6155  # <cjk>
+0xCAEA U+620A  # <cjk>
+0xCAEB U+66AE  # <cjk>
+0xCAEC U+6BCD  # <cjk>
+0xCAED U+7C3F  # <cjk>
+0xCAEE U+83E9  # <cjk>
+0xCAEF U+5023  # <cjk>
+0xCAF0 U+4FF8  # <cjk>
+0xCAF1 U+5305  # <cjk>
+0xCAF2 U+5446  # <cjk>
+0xCAF3 U+5831  # <cjk>
+0xCAF4 U+5949  # <cjk>
+0xCAF5 U+5B9D  # <cjk>
+0xCAF6 U+5CF0  # <cjk>
+0xCAF7 U+5CEF  # <cjk>
+0xCAF8 U+5D29  # <cjk>
+0xCAF9 U+5E96  # <cjk>
+0xCAFA U+62B1  # <cjk>
+0xCAFB U+6367  # <cjk>
+0xCAFC U+653E  # <cjk>
+0xCAFD U+65B9  # <cjk>
+0xCAFE U+670B  # <cjk>
+0xCBA1 U+6CD5  # <cjk>
+0xCBA2 U+6CE1  # <cjk>
+0xCBA3 U+70F9  # <cjk>
+0xCBA4 U+7832  # <cjk>
+0xCBA5 U+7E2B  # <cjk>
+0xCBA6 U+80DE  # <cjk>
+0xCBA7 U+82B3  # <cjk>
+0xCBA8 U+840C  # <cjk>
+0xCBA9 U+84EC  # <cjk>
+0xCBAA U+8702  # <cjk>
+0xCBAB U+8912  # <cjk>
+0xCBAC U+8A2A  # <cjk>
+0xCBAD U+8C4A  # <cjk>
+0xCBAE U+90A6  # <cjk>
+0xCBAF U+92D2  # <cjk>
+0xCBB0 U+98FD  # <cjk>
+0xCBB1 U+9CF3  # <cjk>
+0xCBB2 U+9D6C  # <cjk>
+0xCBB3 U+4E4F  # <cjk>
+0xCBB4 U+4EA1  # <cjk>
+0xCBB5 U+508D  # <cjk>
+0xCBB6 U+5256  # <cjk>
+0xCBB7 U+574A  # <cjk>
+0xCBB8 U+59A8  # <cjk>
+0xCBB9 U+5E3D  # <cjk>
+0xCBBA U+5FD8  # <cjk>
+0xCBBB U+5FD9  # <cjk>
+0xCBBC U+623F  # <cjk>
+0xCBBD U+66B4  # <cjk>
+0xCBBE U+671B  # <cjk>
+0xCBBF U+67D0  # <cjk>
+0xCBC0 U+68D2  # <cjk>
+0xCBC1 U+5192  # <cjk>
+0xCBC2 U+7D21  # <cjk>
+0xCBC3 U+80AA  # <cjk>
+0xCBC4 U+81A8  # <cjk>
+0xCBC5 U+8B00  # <cjk>
+0xCBC6 U+8C8C  # <cjk>
+0xCBC7 U+8CBF  # <cjk>
+0xCBC8 U+927E  # <cjk>
+0xCBC9 U+9632  # <cjk>
+0xCBCA U+5420  # <cjk>
+0xCBCB U+982C  # <cjk>
+0xCBCC U+5317  # <cjk>
+0xCBCD U+50D5  # <cjk>
+0xCBCE U+535C  # <cjk>
+0xCBCF U+58A8  # <cjk>
+0xCBD0 U+64B2  # <cjk>
+0xCBD1 U+6734  # <cjk>
+0xCBD2 U+7267  # <cjk>
+0xCBD3 U+7766  # <cjk>
+0xCBD4 U+7A46  # <cjk>
+0xCBD5 U+91E6  # <cjk>
+0xCBD6 U+52C3  # <cjk>
+0xCBD7 U+6CA1  # <cjk>
+0xCBD8 U+6B86  # <cjk>
+0xCBD9 U+5800  # <cjk>
+0xCBDA U+5E4C  # <cjk>
+0xCBDB U+5954  # <cjk>
+0xCBDC U+672C  # <cjk>
+0xCBDD U+7FFB  # <cjk>
+0xCBDE U+51E1  # <cjk>
+0xCBDF U+76C6  # <cjk>
+0xCBE0 U+6469  # <cjk>
+0xCBE1 U+78E8  # <cjk>
+0xCBE2 U+9B54  # <cjk>
+0xCBE3 U+9EBB  # <cjk>
+0xCBE4 U+57CB  # <cjk>
+0xCBE5 U+59B9  # <cjk>
+0xCBE6 U+6627  # <cjk>
+0xCBE7 U+679A  # <cjk>
+0xCBE8 U+6BCE  # <cjk>
+0xCBE9 U+54E9  # <cjk>
+0xCBEA U+69D9  # <cjk>
+0xCBEB U+5E55  # <cjk>
+0xCBEC U+819C  # <cjk>
+0xCBED U+6795  # <cjk>
+0xCBEE U+9BAA  # <cjk>
+0xCBEF U+67FE  # <cjk>
+0xCBF0 U+9C52  # <cjk>
+0xCBF1 U+685D  # <cjk>
+0xCBF2 U+4EA6  # <cjk>
+0xCBF3 U+4FE3  # <cjk>
+0xCBF4 U+53C8  # <cjk>
+0xCBF5 U+62B9  # <cjk>
+0xCBF6 U+672B  # <cjk>
+0xCBF7 U+6CAB  # <cjk>
+0xCBF8 U+8FC4  # <cjk>
+0xCBF9 U+4FAD  # <cjk>
+0xCBFA U+7E6D  # <cjk>
+0xCBFB U+9EBF  # <cjk>
+0xCBFC U+4E07  # <cjk>
+0xCBFD U+6162  # <cjk>
+0xCBFE U+6E80  # <cjk>
+0xCCA1 U+6F2B  # <cjk>
+0xCCA2 U+8513  # <cjk>
+0xCCA3 U+5473  # <cjk>
+0xCCA4 U+672A  # <cjk>
+0xCCA5 U+9B45  # <cjk>
+0xCCA6 U+5DF3  # <cjk>
+0xCCA7 U+7B95  # <cjk>
+0xCCA8 U+5CAC  # <cjk>
+0xCCA9 U+5BC6  # <cjk>
+0xCCAA U+871C  # <cjk>
+0xCCAB U+6E4A  # <cjk>
+0xCCAC U+84D1  # <cjk>
+0xCCAD U+7A14  # <cjk>
+0xCCAE U+8108  # <cjk>
+0xCCAF U+5999  # <cjk>
+0xCCB0 U+7C8D  # <cjk>
+0xCCB1 U+6C11  # <cjk>
+0xCCB2 U+7720  # <cjk>
+0xCCB3 U+52D9  # <cjk>
+0xCCB4 U+5922  # <cjk>
+0xCCB5 U+7121  # <cjk>
+0xCCB6 U+725F  # <cjk>
+0xCCB7 U+77DB  # <cjk>
+0xCCB8 U+9727  # <cjk>
+0xCCB9 U+9D61  # <cjk>
+0xCCBA U+690B  # <cjk>
+0xCCBB U+5A7F  # <cjk>
+0xCCBC U+5A18  # <cjk>
+0xCCBD U+51A5  # <cjk>
+0xCCBE U+540D  # <cjk>
+0xCCBF U+547D  # <cjk>
+0xCCC0 U+660E  # <cjk>
+0xCCC1 U+76DF  # <cjk>
+0xCCC2 U+8FF7  # <cjk>
+0xCCC3 U+9298  # <cjk>
+0xCCC4 U+9CF4  # <cjk>
+0xCCC5 U+59EA  # <cjk>
+0xCCC6 U+725D  # <cjk>
+0xCCC7 U+6EC5  # <cjk>
+0xCCC8 U+514D  # <cjk>
+0xCCC9 U+68C9  # <cjk>
+0xCCCA U+7DBF  # <cjk>
+0xCCCB U+7DEC  # <cjk>
+0xCCCC U+9762  # <cjk>
+0xCCCD U+9EBA  # <cjk>
+0xCCCE U+6478  # <cjk>
+0xCCCF U+6A21  # <cjk>
+0xCCD0 U+8302  # <cjk>
+0xCCD1 U+5984  # <cjk>
+0xCCD2 U+5B5F  # <cjk>
+0xCCD3 U+6BDB  # <cjk>
+0xCCD4 U+731B  # <cjk>
+0xCCD5 U+76F2  # <cjk>
+0xCCD6 U+7DB2  # <cjk>
+0xCCD7 U+8017  # <cjk>
+0xCCD8 U+8499  # <cjk>
+0xCCD9 U+5132  # <cjk>
+0xCCDA U+6728  # <cjk>
+0xCCDB U+9ED9  # <cjk>
+0xCCDC U+76EE  # <cjk>
+0xCCDD U+6762  # <cjk>
+0xCCDE U+52FF  # <cjk>
+0xCCDF U+9905  # <cjk>
+0xCCE0 U+5C24  # <cjk>
+0xCCE1 U+623B  # <cjk>
+0xCCE2 U+7C7E  # <cjk>
+0xCCE3 U+8CB0  # <cjk>
+0xCCE4 U+554F  # <cjk>
+0xCCE5 U+60B6  # <cjk>
+0xCCE6 U+7D0B  # <cjk>
+0xCCE7 U+9580  # <cjk>
+0xCCE8 U+5301  # <cjk>
+0xCCE9 U+4E5F  # <cjk>
+0xCCEA U+51B6  # <cjk>
+0xCCEB U+591C  # <cjk>
+0xCCEC U+723A  # <cjk>
+0xCCED U+8036  # <cjk>
+0xCCEE U+91CE  # <cjk>
+0xCCEF U+5F25  # <cjk>
+0xCCF0 U+77E2  # <cjk>
+0xCCF1 U+5384  # <cjk>
+0xCCF2 U+5F79  # <cjk>
+0xCCF3 U+7D04  # <cjk>
+0xCCF4 U+85AC  # <cjk>
+0xCCF5 U+8A33  # <cjk>
+0xCCF6 U+8E8D  # <cjk>
+0xCCF7 U+9756  # <cjk>
+0xCCF8 U+67F3  # <cjk>
+0xCCF9 U+85AE  # <cjk>
+0xCCFA U+9453  # <cjk>
+0xCCFB U+6109  # <cjk>
+0xCCFC U+6108  # <cjk>
+0xCCFD U+6CB9  # <cjk>
+0xCCFE U+7652  # <cjk>
+0xCDA1 U+8AED  # <cjk>
+0xCDA2 U+8F38  # <cjk>
+0xCDA3 U+552F  # <cjk>
+0xCDA4 U+4F51  # <cjk>
+0xCDA5 U+512A  # <cjk>
+0xCDA6 U+52C7  # <cjk>
+0xCDA7 U+53CB  # <cjk>
+0xCDA8 U+5BA5  # <cjk>
+0xCDA9 U+5E7D  # <cjk>
+0xCDAA U+60A0  # <cjk>
+0xCDAB U+6182  # <cjk>
+0xCDAC U+63D6  # <cjk>
+0xCDAD U+6709  # <cjk>
+0xCDAE U+67DA  # <cjk>
+0xCDAF U+6E67  # <cjk>
+0xCDB0 U+6D8C  # <cjk>
+0xCDB1 U+7336  # <cjk>
+0xCDB2 U+7337  # <cjk>
+0xCDB3 U+7531  # <cjk>
+0xCDB4 U+7950  # <cjk>
+0xCDB5 U+88D5  # <cjk>
+0xCDB6 U+8A98  # <cjk>
+0xCDB7 U+904A  # <cjk>
+0xCDB8 U+9091  # <cjk>
+0xCDB9 U+90F5  # <cjk>
+0xCDBA U+96C4  # <cjk>
+0xCDBB U+878D  # <cjk>
+0xCDBC U+5915  # <cjk>
+0xCDBD U+4E88  # <cjk>
+0xCDBE U+4F59  # <cjk>
+0xCDBF U+4E0E  # <cjk>
+0xCDC0 U+8A89  # <cjk>
+0xCDC1 U+8F3F  # <cjk>
+0xCDC2 U+9810  # <cjk>
+0xCDC3 U+50AD  # <cjk>
+0xCDC4 U+5E7C  # <cjk>
+0xCDC5 U+5996  # <cjk>
+0xCDC6 U+5BB9  # <cjk>
+0xCDC7 U+5EB8  # <cjk>
+0xCDC8 U+63DA  # <cjk>
+0xCDC9 U+63FA  # <cjk>
+0xCDCA U+64C1  # <cjk>
+0xCDCB U+66DC  # <cjk>
+0xCDCC U+694A  # <cjk>
+0xCDCD U+69D8  # <cjk>
+0xCDCE U+6D0B  # <cjk>
+0xCDCF U+6EB6  # <cjk>
+0xCDD0 U+7194  # <cjk>
+0xCDD1 U+7528  # <cjk>
+0xCDD2 U+7AAF  # <cjk>
+0xCDD3 U+7F8A  # <cjk>
+0xCDD4 U+8000  # <cjk>
+0xCDD5 U+8449  # <cjk>
+0xCDD6 U+84C9  # <cjk>
+0xCDD7 U+8981  # <cjk>
+0xCDD8 U+8B21  # <cjk>
+0xCDD9 U+8E0A  # <cjk>
+0xCDDA U+9065  # <cjk>
+0xCDDB U+967D  # <cjk>
+0xCDDC U+990A  # <cjk>
+0xCDDD U+617E  # <cjk>
+0xCDDE U+6291  # <cjk>
+0xCDDF U+6B32  # <cjk>
+0xCDE0 U+6C83  # <cjk>
+0xCDE1 U+6D74  # <cjk>
+0xCDE2 U+7FCC  # <cjk>
+0xCDE3 U+7FFC  # <cjk>
+0xCDE4 U+6DC0  # <cjk>
+0xCDE5 U+7F85  # <cjk>
+0xCDE6 U+87BA  # <cjk>
+0xCDE7 U+88F8  # <cjk>
+0xCDE8 U+6765  # <cjk>
+0xCDE9 U+83B1  # <cjk>
+0xCDEA U+983C  # <cjk>
+0xCDEB U+96F7  # <cjk>
+0xCDEC U+6D1B  # <cjk>
+0xCDED U+7D61  # <cjk>
+0xCDEE U+843D  # <cjk>
+0xCDEF U+916A  # <cjk>
+0xCDF0 U+4E71  # <cjk>
+0xCDF1 U+5375  # <cjk>
+0xCDF2 U+5D50  # <cjk>
+0xCDF3 U+6B04  # <cjk>
+0xCDF4 U+6FEB  # <cjk>
+0xCDF5 U+85CD  # <cjk>
+0xCDF6 U+862D  # <cjk>
+0xCDF7 U+89A7  # <cjk>
+0xCDF8 U+5229  # <cjk>
+0xCDF9 U+540F  # <cjk>
+0xCDFA U+5C65  # <cjk>
+0xCDFB U+674E  # <cjk>
+0xCDFC U+68A8  # <cjk>
+0xCDFD U+7406  # <cjk>
+0xCDFE U+7483  # <cjk>
+0xCEA1 U+75E2  # <cjk>
+0xCEA2 U+88CF  # <cjk>
+0xCEA3 U+88E1  # <cjk>
+0xCEA4 U+91CC  # <cjk>
+0xCEA5 U+96E2  # <cjk>
+0xCEA6 U+9678  # <cjk>
+0xCEA7 U+5F8B  # <cjk>
+0xCEA8 U+7387  # <cjk>
+0xCEA9 U+7ACB  # <cjk>
+0xCEAA U+844E  # <cjk>
+0xCEAB U+63A0  # <cjk>
+0xCEAC U+7565  # <cjk>
+0xCEAD U+5289  # <cjk>
+0xCEAE U+6D41  # <cjk>
+0xCEAF U+6E9C  # <cjk>
+0xCEB0 U+7409  # <cjk>
+0xCEB1 U+7559  # <cjk>
+0xCEB2 U+786B  # <cjk>
+0xCEB3 U+7C92  # <cjk>
+0xCEB4 U+9686  # <cjk>
+0xCEB5 U+7ADC  # <cjk>
+0xCEB6 U+9F8D  # <cjk>
+0xCEB7 U+4FB6  # <cjk>
+0xCEB8 U+616E  # <cjk>
+0xCEB9 U+65C5  # <cjk>
+0xCEBA U+865C  # <cjk>
+0xCEBB U+4E86  # <cjk>
+0xCEBC U+4EAE  # <cjk>
+0xCEBD U+50DA  # <cjk>
+0xCEBE U+4E21  # <cjk>
+0xCEBF U+51CC  # <cjk>
+0xCEC0 U+5BEE  # <cjk>
+0xCEC1 U+6599  # <cjk>
+0xCEC2 U+6881  # <cjk>
+0xCEC3 U+6DBC  # <cjk>
+0xCEC4 U+731F  # <cjk>
+0xCEC5 U+7642  # <cjk>
+0xCEC6 U+77AD  # <cjk>
+0xCEC7 U+7A1C  # <cjk>
+0xCEC8 U+7CE7  # <cjk>
+0xCEC9 U+826F  # <cjk>
+0xCECA U+8AD2  # <cjk>
+0xCECB U+907C  # <cjk>
+0xCECC U+91CF  # <cjk>
+0xCECD U+9675  # <cjk>
+0xCECE U+9818  # <cjk>
+0xCECF U+529B  # <cjk>
+0xCED0 U+7DD1  # <cjk>
+0xCED1 U+502B  # <cjk>
+0xCED2 U+5398  # <cjk>
+0xCED3 U+6797  # <cjk>
+0xCED4 U+6DCB  # <cjk>
+0xCED5 U+71D0  # <cjk>
+0xCED6 U+7433  # <cjk>
+0xCED7 U+81E8  # <cjk>
+0xCED8 U+8F2A  # <cjk>
+0xCED9 U+96A3  # <cjk>
+0xCEDA U+9C57  # <cjk>
+0xCEDB U+9E9F  # <cjk>
+0xCEDC U+7460  # <cjk>
+0xCEDD U+5841  # <cjk>
+0xCEDE U+6D99  # <cjk>
+0xCEDF U+7D2F  # <cjk>
+0xCEE0 U+985E  # <cjk>
+0xCEE1 U+4EE4  # <cjk>
+0xCEE2 U+4F36  # <cjk>
+0xCEE3 U+4F8B  # <cjk>
+0xCEE4 U+51B7  # <cjk>
+0xCEE5 U+52B1  # <cjk>
+0xCEE6 U+5DBA  # <cjk>
+0xCEE7 U+601C  # <cjk>
+0xCEE8 U+73B2  # <cjk>
+0xCEE9 U+793C  # <cjk>
+0xCEEA U+82D3  # <cjk>
+0xCEEB U+9234  # <cjk>
+0xCEEC U+96B7  # <cjk>
+0xCEED U+96F6  # <cjk>
+0xCEEE U+970A  # <cjk>
+0xCEEF U+9E97  # <cjk>
+0xCEF0 U+9F62  # <cjk>
+0xCEF1 U+66A6  # <cjk>
+0xCEF2 U+6B74  # <cjk>
+0xCEF3 U+5217  # <cjk>
+0xCEF4 U+52A3  # <cjk>
+0xCEF5 U+70C8  # <cjk>
+0xCEF6 U+88C2  # <cjk>
+0xCEF7 U+5EC9  # <cjk>
+0xCEF8 U+604B  # <cjk>
+0xCEF9 U+6190  # <cjk>
+0xCEFA U+6F23  # <cjk>
+0xCEFB U+7149  # <cjk>
+0xCEFC U+7C3E  # <cjk>
+0xCEFD U+7DF4  # <cjk>
+0xCEFE U+806F  # <cjk>
+0xCFA1 U+84EE  # <cjk>
+0xCFA2 U+9023  # <cjk>
+0xCFA3 U+932C  # <cjk>
+0xCFA4 U+5442  # <cjk>
+0xCFA5 U+9B6F  # <cjk>
+0xCFA6 U+6AD3  # <cjk>
+0xCFA7 U+7089  # <cjk>
+0xCFA8 U+8CC2  # <cjk>
+0xCFA9 U+8DEF  # <cjk>
+0xCFAA U+9732  # <cjk>
+0xCFAB U+52B4  # <cjk>
+0xCFAC U+5A41  # <cjk>
+0xCFAD U+5ECA  # <cjk>
+0xCFAE U+5F04  # <cjk>
+0xCFAF U+6717  # <cjk>
+0xCFB0 U+697C  # <cjk>
+0xCFB1 U+6994  # <cjk>
+0xCFB2 U+6D6A  # <cjk>
+0xCFB3 U+6F0F  # <cjk>
+0xCFB4 U+7262  # <cjk>
+0xCFB5 U+72FC  # <cjk>
+0xCFB6 U+7BED  # <cjk>
+0xCFB7 U+8001  # <cjk>
+0xCFB8 U+807E  # <cjk>
+0xCFB9 U+874B  # <cjk>
+0xCFBA U+90CE  # <cjk>
+0xCFBB U+516D  # <cjk>
+0xCFBC U+9E93  # <cjk>
+0xCFBD U+7984  # <cjk>
+0xCFBE U+808B  # <cjk>
+0xCFBF U+9332  # <cjk>
+0xCFC0 U+8AD6  # <cjk>
+0xCFC1 U+502D  # <cjk>
+0xCFC2 U+548C  # <cjk>
+0xCFC3 U+8A71  # <cjk>
+0xCFC4 U+6B6A  # <cjk>
+0xCFC5 U+8CC4  # <cjk>
+0xCFC6 U+8107  # <cjk>
+0xCFC7 U+60D1  # <cjk>
+0xCFC8 U+67A0  # <cjk>
+0xCFC9 U+9DF2  # <cjk>
+0xCFCA U+4E99  # <cjk>
+0xCFCB U+4E98  # <cjk>
+0xCFCC U+9C10  # <cjk>
+0xCFCD U+8A6B  # <cjk>
+0xCFCE U+85C1  # <cjk>
+0xCFCF U+8568  # <cjk>
+0xCFD0 U+6900  # <cjk>
+0xCFD1 U+6E7E  # <cjk>
+0xCFD2 U+7897  # <cjk>
+0xCFD3 U+8155  # <cjk>
+0xCFD4         # <reserved>
+0xCFD5 U+5B41  # <cjk> [2000]
+0xCFD6 U+5B56  # <cjk> [2000]
+0xCFD7 U+5B7D  # <cjk> [2000]
+0xCFD8 U+5B93  # <cjk> [2000]
+0xCFD9 U+5BD8  # <cjk> [2000]
+0xCFDA U+5BEC  # <cjk> [2000]
+0xCFDB U+5C12  # <cjk> [2000]
+0xCFDC U+5C1E  # <cjk> [2000]
+0xCFDD U+5C23  # <cjk> [2000]
+0xCFDE U+5C2B  # <cjk> [2000]
+0xCFDF U+378D  # <cjk> [2000]
+0xCFE0 U+5C62  # <cjk> [2000]
+0xCFE1 U+FA3B  # CJK COMPATIBILITY IDEOGRAPH-FA3B      [2000]  [Unicode3.2]
+0xCFE2 U+FA3C  # CJK COMPATIBILITY IDEOGRAPH-FA3C      [2000]  [Unicode3.2]
+0xCFE3 U+216B4 # <cjk> [2000]  [Unicode3.1]    Private: U+F792
+0xCFE4 U+5C7A  # <cjk> [2000]
+0xCFE5 U+5C8F  # <cjk> [2000]
+0xCFE6 U+5C9F  # <cjk> [2000]
+0xCFE7 U+5CA3  # <cjk> [2000]
+0xCFE8 U+5CAA  # <cjk> [2000]
+0xCFE9 U+5CBA  # <cjk> [2000]
+0xCFEA U+5CCB  # <cjk> [2000]
+0xCFEB U+5CD0  # <cjk> [2000]
+0xCFEC U+5CD2  # <cjk> [2000]
+0xCFED U+5CF4  # <cjk> [2000]
+0xCFEE U+21E34 # <cjk> [2000]  [Unicode3.1]    Private: U+F793
+0xCFEF U+37E2  # <cjk> [2000]
+0xCFF0 U+5D0D  # <cjk> [2000]
+0xCFF1 U+5D27  # <cjk> [2000]
+0xCFF2 U+FA11  # CJK COMPATIBILITY IDEOGRAPH-FA11      [2000]
+0xCFF3 U+5D46  # <cjk> [2000]
+0xCFF4 U+5D47  # <cjk> [2000]
+0xCFF5 U+5D53  # <cjk> [2000]
+0xCFF6 U+5D4A  # <cjk> [2000]
+0xCFF7 U+5D6D  # <cjk> [2000]
+0xCFF8 U+5D81  # <cjk> [2000]
+0xCFF9 U+5DA0  # <cjk> [2000]
+0xCFFA U+5DA4  # <cjk> [2000]
+0xCFFB U+5DA7  # <cjk> [2000]
+0xCFFC U+5DB8  # <cjk> [2000]
+0xCFFD U+5DCB  # <cjk> [2000]
+0xCFFE         # <reserved>
+0xD0A1 U+5F0C  # <cjk>
+0xD0A2 U+4E10  # <cjk>
+0xD0A3 U+4E15  # <cjk>
+0xD0A4 U+4E2A  # <cjk>
+0xD0A5 U+4E31  # <cjk>
+0xD0A6 U+4E36  # <cjk>
+0xD0A7 U+4E3C  # <cjk>
+0xD0A8 U+4E3F  # <cjk>
+0xD0A9 U+4E42  # <cjk>
+0xD0AA U+4E56  # <cjk>
+0xD0AB U+4E58  # <cjk>
+0xD0AC U+4E82  # <cjk>
+0xD0AD U+4E85  # <cjk>
+0xD0AE U+8C6B  # <cjk>
+0xD0AF U+4E8A  # <cjk>
+0xD0B0 U+8212  # <cjk>
+0xD0B1 U+5F0D  # <cjk>
+0xD0B2 U+4E8E  # <cjk>
+0xD0B3 U+4E9E  # <cjk>
+0xD0B4 U+4E9F  # <cjk>
+0xD0B5 U+4EA0  # <cjk>
+0xD0B6 U+4EA2  # <cjk>
+0xD0B7 U+4EB0  # <cjk>
+0xD0B8 U+4EB3  # <cjk>
+0xD0B9 U+4EB6  # <cjk>
+0xD0BA U+4ECE  # <cjk>
+0xD0BB U+4ECD  # <cjk>
+0xD0BC U+4EC4  # <cjk>
+0xD0BD U+4EC6  # <cjk>
+0xD0BE U+4EC2  # <cjk>
+0xD0BF U+4ED7  # <cjk>
+0xD0C0 U+4EDE  # <cjk>
+0xD0C1 U+4EED  # <cjk>
+0xD0C2 U+4EDF  # <cjk>
+0xD0C3 U+4EF7  # <cjk>
+0xD0C4 U+4F09  # <cjk>
+0xD0C5 U+4F5A  # <cjk>
+0xD0C6 U+4F30  # <cjk>
+0xD0C7 U+4F5B  # <cjk>
+0xD0C8 U+4F5D  # <cjk>
+0xD0C9 U+4F57  # <cjk>
+0xD0CA U+4F47  # <cjk>
+0xD0CB U+4F76  # <cjk>
+0xD0CC U+4F88  # <cjk>
+0xD0CD U+4F8F  # <cjk>
+0xD0CE U+4F98  # <cjk>
+0xD0CF U+4F7B  # <cjk>
+0xD0D0 U+4F69  # <cjk>
+0xD0D1 U+4F70  # <cjk>
+0xD0D2 U+4F91  # <cjk>
+0xD0D3 U+4F6F  # <cjk>
+0xD0D4 U+4F86  # <cjk>
+0xD0D5 U+4F96  # <cjk>
+0xD0D6 U+5118  # <cjk>
+0xD0D7 U+4FD4  # <cjk>
+0xD0D8 U+4FDF  # <cjk>
+0xD0D9 U+4FCE  # <cjk>
+0xD0DA U+4FD8  # <cjk>
+0xD0DB U+4FDB  # <cjk>
+0xD0DC U+4FD1  # <cjk>
+0xD0DD U+4FDA  # <cjk>
+0xD0DE U+4FD0  # <cjk>
+0xD0DF U+4FE4  # <cjk>
+0xD0E0 U+4FE5  # <cjk>
+0xD0E1 U+501A  # <cjk>
+0xD0E2 U+5028  # <cjk>
+0xD0E3 U+5014  # <cjk>
+0xD0E4 U+502A  # <cjk>
+0xD0E5 U+5025  # <cjk>
+0xD0E6 U+5005  # <cjk>
+0xD0E7 U+4F1C  # <cjk>
+0xD0E8 U+4FF6  # <cjk>
+0xD0E9 U+5021  # <cjk>
+0xD0EA U+5029  # <cjk>
+0xD0EB U+502C  # <cjk>
+0xD0EC U+4FFE  # <cjk>
+0xD0ED U+4FEF  # <cjk>
+0xD0EE U+5011  # <cjk>
+0xD0EF U+5006  # <cjk>
+0xD0F0 U+5043  # <cjk>
+0xD0F1 U+5047  # <cjk>
+0xD0F2 U+6703  # <cjk>
+0xD0F3 U+5055  # <cjk>
+0xD0F4 U+5050  # <cjk>
+0xD0F5 U+5048  # <cjk>
+0xD0F6 U+505A  # <cjk>
+0xD0F7 U+5056  # <cjk>
+0xD0F8 U+506C  # <cjk>
+0xD0F9 U+5078  # <cjk>
+0xD0FA U+5080  # <cjk>
+0xD0FB U+509A  # <cjk>
+0xD0FC U+5085  # <cjk>
+0xD0FD U+50B4  # <cjk>
+0xD0FE U+50B2  # <cjk>
+0xD1A1 U+50C9  # <cjk>
+0xD1A2 U+50CA  # <cjk>
+0xD1A3 U+50B3  # <cjk>
+0xD1A4 U+50C2  # <cjk>
+0xD1A5 U+50D6  # <cjk>
+0xD1A6 U+50DE  # <cjk>
+0xD1A7 U+50E5  # <cjk>
+0xD1A8 U+50ED  # <cjk>
+0xD1A9 U+50E3  # <cjk>
+0xD1AA U+50EE  # <cjk>
+0xD1AB U+50F9  # <cjk>
+0xD1AC U+50F5  # <cjk>
+0xD1AD U+5109  # <cjk>
+0xD1AE U+5101  # <cjk>
+0xD1AF U+5102  # <cjk>
+0xD1B0 U+5116  # <cjk>
+0xD1B1 U+5115  # <cjk>
+0xD1B2 U+5114  # <cjk>
+0xD1B3 U+511A  # <cjk>
+0xD1B4 U+5121  # <cjk>
+0xD1B5 U+513A  # <cjk>
+0xD1B6 U+5137  # <cjk>
+0xD1B7 U+513C  # <cjk>
+0xD1B8 U+513B  # <cjk>
+0xD1B9 U+513F  # <cjk>
+0xD1BA U+5140  # <cjk>
+0xD1BB U+5152  # <cjk>
+0xD1BC U+514C  # <cjk>
+0xD1BD U+5154  # <cjk>
+0xD1BE U+5162  # <cjk>
+0xD1BF U+7AF8  # <cjk>
+0xD1C0 U+5169  # <cjk>
+0xD1C1 U+516A  # <cjk>
+0xD1C2 U+516E  # <cjk>
+0xD1C3 U+5180  # <cjk>
+0xD1C4 U+5182  # <cjk>
+0xD1C5 U+56D8  # <cjk>
+0xD1C6 U+518C  # <cjk>
+0xD1C7 U+5189  # <cjk>
+0xD1C8 U+518F  # <cjk>
+0xD1C9 U+5191  # <cjk>
+0xD1CA U+5193  # <cjk>
+0xD1CB U+5195  # <cjk>
+0xD1CC U+5196  # <cjk>
+0xD1CD U+51A4  # <cjk>
+0xD1CE U+51A6  # <cjk>
+0xD1CF U+51A2  # <cjk>
+0xD1D0 U+51A9  # <cjk>
+0xD1D1 U+51AA  # <cjk>
+0xD1D2 U+51AB  # <cjk>
+0xD1D3 U+51B3  # <cjk>
+0xD1D4 U+51B1  # <cjk>
+0xD1D5 U+51B2  # <cjk>
+0xD1D6 U+51B0  # <cjk>
+0xD1D7 U+51B5  # <cjk>
+0xD1D8 U+51BD  # <cjk>
+0xD1D9 U+51C5  # <cjk>
+0xD1DA U+51C9  # <cjk>
+0xD1DB U+51DB  # <cjk>
+0xD1DC U+51E0  # <cjk>
+0xD1DD U+8655  # <cjk>
+0xD1DE U+51E9  # <cjk>
+0xD1DF U+51ED  # <cjk>
+0xD1E0 U+51F0  # <cjk>
+0xD1E1 U+51F5  # <cjk>
+0xD1E2 U+51FE  # <cjk>
+0xD1E3 U+5204  # <cjk>
+0xD1E4 U+520B  # <cjk>
+0xD1E5 U+5214  # <cjk>
+0xD1E6 U+520E  # <cjk>
+0xD1E7 U+5227  # <cjk>
+0xD1E8 U+522A  # <cjk>
+0xD1E9 U+522E  # <cjk>
+0xD1EA U+5233  # <cjk>
+0xD1EB U+5239  # <cjk>
+0xD1EC U+524F  # <cjk>
+0xD1ED U+5244  # <cjk>
+0xD1EE U+524B  # <cjk>
+0xD1EF U+524C  # <cjk>
+0xD1F0 U+525E  # <cjk>
+0xD1F1 U+5254  # <cjk>
+0xD1F2 U+526A  # <cjk>
+0xD1F3 U+5274  # <cjk>
+0xD1F4 U+5269  # <cjk>
+0xD1F5 U+5273  # <cjk>
+0xD1F6 U+527F  # <cjk>
+0xD1F7 U+527D  # <cjk>
+0xD1F8 U+528D  # <cjk>
+0xD1F9 U+5294  # <cjk>
+0xD1FA U+5292  # <cjk>
+0xD1FB U+5271  # <cjk>
+0xD1FC U+5288  # <cjk>
+0xD1FD U+5291  # <cjk>
+0xD1FE U+8FA8  # <cjk>
+0xD2A1 U+8FA7  # <cjk>
+0xD2A2 U+52AC  # <cjk>
+0xD2A3 U+52AD  # <cjk>
+0xD2A4 U+52BC  # <cjk>
+0xD2A5 U+52B5  # <cjk>
+0xD2A6 U+52C1  # <cjk>
+0xD2A7 U+52CD  # <cjk>
+0xD2A8 U+52D7  # <cjk>
+0xD2A9 U+52DE  # <cjk>
+0xD2AA U+52E3  # <cjk>
+0xD2AB U+52E6  # <cjk>
+0xD2AC U+98ED  # <cjk>
+0xD2AD U+52E0  # <cjk>
+0xD2AE U+52F3  # <cjk>
+0xD2AF U+52F5  # <cjk>
+0xD2B0 U+52F8  # <cjk>
+0xD2B1 U+52F9  # <cjk>
+0xD2B2 U+5306  # <cjk>
+0xD2B3 U+5308  # <cjk>
+0xD2B4 U+7538  # <cjk>
+0xD2B5 U+530D  # <cjk>
+0xD2B6 U+5310  # <cjk>
+0xD2B7 U+530F  # <cjk>
+0xD2B8 U+5315  # <cjk>
+0xD2B9 U+531A  # <cjk>
+0xD2BA U+5323  # <cjk>
+0xD2BB U+532F  # <cjk>
+0xD2BC U+5331  # <cjk>
+0xD2BD U+5333  # <cjk>
+0xD2BE U+5338  # <cjk>
+0xD2BF U+5340  # <cjk>
+0xD2C0 U+5346  # <cjk>
+0xD2C1 U+5345  # <cjk>
+0xD2C2 U+4E17  # <cjk>
+0xD2C3 U+5349  # <cjk>
+0xD2C4 U+534D  # <cjk>
+0xD2C5 U+51D6  # <cjk>
+0xD2C6 U+535E  # <cjk>
+0xD2C7 U+5369  # <cjk>
+0xD2C8 U+536E  # <cjk>
+0xD2C9 U+5918  # <cjk>
+0xD2CA U+537B  # <cjk>
+0xD2CB U+5377  # <cjk>
+0xD2CC U+5382  # <cjk>
+0xD2CD U+5396  # <cjk>
+0xD2CE U+53A0  # <cjk>
+0xD2CF U+53A6  # <cjk>
+0xD2D0 U+53A5  # <cjk>
+0xD2D1 U+53AE  # <cjk>
+0xD2D2 U+53B0  # <cjk>
+0xD2D3 U+53B6  # <cjk>
+0xD2D4 U+53C3  # <cjk>
+0xD2D5 U+7C12  # <cjk>
+0xD2D6 U+96D9  # <cjk>
+0xD2D7 U+53DF  # <cjk>
+0xD2D8 U+66FC  # <cjk>
+0xD2D9 U+71EE  # <cjk>
+0xD2DA U+53EE  # <cjk>
+0xD2DB U+53E8  # <cjk>
+0xD2DC U+53ED  # <cjk>
+0xD2DD U+53FA  # <cjk>
+0xD2DE U+5401  # <cjk>
+0xD2DF U+543D  # <cjk>
+0xD2E0 U+5440  # <cjk>
+0xD2E1 U+542C  # <cjk>
+0xD2E2 U+542D  # <cjk>
+0xD2E3 U+543C  # <cjk>
+0xD2E4 U+542E  # <cjk>
+0xD2E5 U+5436  # <cjk>
+0xD2E6 U+5429  # <cjk>
+0xD2E7 U+541D  # <cjk>
+0xD2E8 U+544E  # <cjk>
+0xD2E9 U+548F  # <cjk>
+0xD2EA U+5475  # <cjk>
+0xD2EB U+548E  # <cjk>
+0xD2EC U+545F  # <cjk>
+0xD2ED U+5471  # <cjk>
+0xD2EE U+5477  # <cjk>
+0xD2EF U+5470  # <cjk>
+0xD2F0 U+5492  # <cjk>
+0xD2F1 U+547B  # <cjk>
+0xD2F2 U+5480  # <cjk>
+0xD2F3 U+5476  # <cjk>
+0xD2F4 U+5484  # <cjk>
+0xD2F5 U+5490  # <cjk>
+0xD2F6 U+5486  # <cjk>
+0xD2F7 U+54C7  # <cjk>
+0xD2F8 U+54A2  # <cjk>
+0xD2F9 U+54B8  # <cjk>
+0xD2FA U+54A5  # <cjk>
+0xD2FB U+54AC  # <cjk>
+0xD2FC U+54C4  # <cjk>
+0xD2FD U+54C8  # <cjk>
+0xD2FE U+54A8  # <cjk>
+0xD3A1 U+54AB  # <cjk>
+0xD3A2 U+54C2  # <cjk>
+0xD3A3 U+54A4  # <cjk>
+0xD3A4 U+54BE  # <cjk>
+0xD3A5 U+54BC  # <cjk>
+0xD3A6 U+54D8  # <cjk>
+0xD3A7 U+54E5  # <cjk>
+0xD3A8 U+54E6  # <cjk>
+0xD3A9 U+550F  # <cjk>
+0xD3AA U+5514  # <cjk>
+0xD3AB U+54FD  # <cjk>
+0xD3AC U+54EE  # <cjk>
+0xD3AD U+54ED  # <cjk>
+0xD3AE U+54FA  # <cjk>
+0xD3AF U+54E2  # <cjk>
+0xD3B0 U+5539  # <cjk>
+0xD3B1 U+5540  # <cjk>
+0xD3B2 U+5563  # <cjk>
+0xD3B3 U+554C  # <cjk>
+0xD3B4 U+552E  # <cjk>
+0xD3B5 U+555C  # <cjk>
+0xD3B6 U+5545  # <cjk>
+0xD3B7 U+5556  # <cjk>
+0xD3B8 U+5557  # <cjk>
+0xD3B9 U+5538  # <cjk>
+0xD3BA U+5533  # <cjk>
+0xD3BB U+555D  # <cjk>
+0xD3BC U+5599  # <cjk>
+0xD3BD U+5580  # <cjk>
+0xD3BE U+54AF  # <cjk>
+0xD3BF U+558A  # <cjk>
+0xD3C0 U+559F  # <cjk>
+0xD3C1 U+557B  # <cjk>
+0xD3C2 U+557E  # <cjk>
+0xD3C3 U+5598  # <cjk>
+0xD3C4 U+559E  # <cjk>
+0xD3C5 U+55AE  # <cjk>
+0xD3C6 U+557C  # <cjk>
+0xD3C7 U+5583  # <cjk>
+0xD3C8 U+55A9  # <cjk>
+0xD3C9 U+5587  # <cjk>
+0xD3CA U+55A8  # <cjk>
+0xD3CB U+55DA  # <cjk>
+0xD3CC U+55C5  # <cjk>
+0xD3CD U+55DF  # <cjk>
+0xD3CE U+55C4  # <cjk>
+0xD3CF U+55DC  # <cjk>
+0xD3D0 U+55E4  # <cjk>
+0xD3D1 U+55D4  # <cjk>
+0xD3D2 U+5614  # <cjk>
+0xD3D3 U+55F7  # <cjk>
+0xD3D4 U+5616  # <cjk>
+0xD3D5 U+55FE  # <cjk>
+0xD3D6 U+55FD  # <cjk>
+0xD3D7 U+561B  # <cjk>
+0xD3D8 U+55F9  # <cjk>
+0xD3D9 U+564E  # <cjk>
+0xD3DA U+5650  # <cjk>
+0xD3DB U+71DF  # <cjk>
+0xD3DC U+5634  # <cjk>
+0xD3DD U+5636  # <cjk>
+0xD3DE U+5632  # <cjk>
+0xD3DF U+5638  # <cjk>
+0xD3E0 U+566B  # <cjk>
+0xD3E1 U+5664  # <cjk>
+0xD3E2 U+562F  # <cjk>
+0xD3E3 U+566C  # <cjk>
+0xD3E4 U+566A  # <cjk>
+0xD3E5 U+5686  # <cjk>
+0xD3E6 U+5680  # <cjk>
+0xD3E7 U+568A  # <cjk>
+0xD3E8 U+56A0  # <cjk>
+0xD3E9 U+5694  # <cjk>
+0xD3EA U+568F  # <cjk>
+0xD3EB U+56A5  # <cjk>
+0xD3EC U+56AE  # <cjk>
+0xD3ED U+56B6  # <cjk>
+0xD3EE U+56B4  # <cjk>
+0xD3EF U+56C2  # <cjk>
+0xD3F0 U+56BC  # <cjk>
+0xD3F1 U+56C1  # <cjk>
+0xD3F2 U+56C3  # <cjk>
+0xD3F3 U+56C0  # <cjk>
+0xD3F4 U+56C8  # <cjk>
+0xD3F5 U+56CE  # <cjk>
+0xD3F6 U+56D1  # <cjk>
+0xD3F7 U+56D3  # <cjk>
+0xD3F8 U+56D7  # <cjk>
+0xD3F9 U+56EE  # <cjk>
+0xD3FA U+56F9  # <cjk>
+0xD3FB U+5700  # <cjk>
+0xD3FC U+56FF  # <cjk>
+0xD3FD U+5704  # <cjk>
+0xD3FE U+5709  # <cjk>
+0xD4A1 U+5708  # <cjk>
+0xD4A2 U+570B  # <cjk>
+0xD4A3 U+570D  # <cjk>
+0xD4A4 U+5713  # <cjk>
+0xD4A5 U+5718  # <cjk>
+0xD4A6 U+5716  # <cjk>
+0xD4A7 U+55C7  # <cjk>
+0xD4A8 U+571C  # <cjk>
+0xD4A9 U+5726  # <cjk>
+0xD4AA U+5737  # <cjk>
+0xD4AB U+5738  # <cjk>
+0xD4AC U+574E  # <cjk>
+0xD4AD U+573B  # <cjk>
+0xD4AE U+5740  # <cjk>
+0xD4AF U+574F  # <cjk>
+0xD4B0 U+5769  # <cjk>
+0xD4B1 U+57C0  # <cjk>
+0xD4B2 U+5788  # <cjk>
+0xD4B3 U+5761  # <cjk>
+0xD4B4 U+577F  # <cjk>
+0xD4B5 U+5789  # <cjk>
+0xD4B6 U+5793  # <cjk>
+0xD4B7 U+57A0  # <cjk>
+0xD4B8 U+57B3  # <cjk>
+0xD4B9 U+57A4  # <cjk>
+0xD4BA U+57AA  # <cjk>
+0xD4BB U+57B0  # <cjk>
+0xD4BC U+57C3  # <cjk>
+0xD4BD U+57C6  # <cjk>
+0xD4BE U+57D4  # <cjk>
+0xD4BF U+57D2  # <cjk>
+0xD4C0 U+57D3  # <cjk>
+0xD4C1 U+580A  # <cjk>
+0xD4C2 U+57D6  # <cjk>
+0xD4C3 U+57E3  # <cjk>
+0xD4C4 U+580B  # <cjk>
+0xD4C5 U+5819  # <cjk>
+0xD4C6 U+581D  # <cjk>
+0xD4C7 U+5872  # <cjk>
+0xD4C8 U+5821  # <cjk>
+0xD4C9 U+5862  # <cjk>
+0xD4CA U+584B  # <cjk>
+0xD4CB U+5870  # <cjk>
+0xD4CC U+6BC0  # <cjk>
+0xD4CD U+5852  # <cjk>
+0xD4CE U+583D  # <cjk>
+0xD4CF U+5879  # <cjk>
+0xD4D0 U+5885  # <cjk>
+0xD4D1 U+58B9  # <cjk>
+0xD4D2 U+589F  # <cjk>
+0xD4D3 U+58AB  # <cjk>
+0xD4D4 U+58BA  # <cjk>
+0xD4D5 U+58DE  # <cjk>
+0xD4D6 U+58BB  # <cjk>
+0xD4D7 U+58B8  # <cjk>
+0xD4D8 U+58AE  # <cjk>
+0xD4D9 U+58C5  # <cjk>
+0xD4DA U+58D3  # <cjk>
+0xD4DB U+58D1  # <cjk>
+0xD4DC U+58D7  # <cjk>
+0xD4DD U+58D9  # <cjk>
+0xD4DE U+58D8  # <cjk>
+0xD4DF U+58E5  # <cjk>
+0xD4E0 U+58DC  # <cjk>
+0xD4E1 U+58E4  # <cjk>
+0xD4E2 U+58DF  # <cjk>
+0xD4E3 U+58EF  # <cjk>
+0xD4E4 U+58FA  # <cjk>
+0xD4E5 U+58F9  # <cjk>
+0xD4E6 U+58FB  # <cjk>
+0xD4E7 U+58FC  # <cjk>
+0xD4E8 U+58FD  # <cjk>
+0xD4E9 U+5902  # <cjk>
+0xD4EA U+590A  # <cjk>
+0xD4EB U+5910  # <cjk>
+0xD4EC U+591B  # <cjk>
+0xD4ED U+68A6  # <cjk>
+0xD4EE U+5925  # <cjk>
+0xD4EF U+592C  # <cjk>
+0xD4F0 U+592D  # <cjk>
+0xD4F1 U+5932  # <cjk>
+0xD4F2 U+5938  # <cjk>
+0xD4F3 U+593E  # <cjk>
+0xD4F4 U+7AD2  # <cjk>
+0xD4F5 U+5955  # <cjk>
+0xD4F6 U+5950  # <cjk>
+0xD4F7 U+594E  # <cjk>
+0xD4F8 U+595A  # <cjk>
+0xD4F9 U+5958  # <cjk>
+0xD4FA U+5962  # <cjk>
+0xD4FB U+5960  # <cjk>
+0xD4FC U+5967  # <cjk>
+0xD4FD U+596C  # <cjk>
+0xD4FE U+5969  # <cjk>
+0xD5A1 U+5978  # <cjk>
+0xD5A2 U+5981  # <cjk>
+0xD5A3 U+599D  # <cjk>
+0xD5A4 U+4F5E  # <cjk>
+0xD5A5 U+4FAB  # <cjk>
+0xD5A6 U+59A3  # <cjk>
+0xD5A7 U+59B2  # <cjk>
+0xD5A8 U+59C6  # <cjk>
+0xD5A9 U+59E8  # <cjk>
+0xD5AA U+59DC  # <cjk>
+0xD5AB U+598D  # <cjk>
+0xD5AC U+59D9  # <cjk>
+0xD5AD U+59DA  # <cjk>
+0xD5AE U+5A25  # <cjk>
+0xD5AF U+5A1F  # <cjk>
+0xD5B0 U+5A11  # <cjk>
+0xD5B1 U+5A1C  # <cjk>
+0xD5B2 U+5A09  # <cjk>
+0xD5B3 U+5A1A  # <cjk>
+0xD5B4 U+5A40  # <cjk>
+0xD5B5 U+5A6C  # <cjk>
+0xD5B6 U+5A49  # <cjk>
+0xD5B7 U+5A35  # <cjk>
+0xD5B8 U+5A36  # <cjk>
+0xD5B9 U+5A62  # <cjk>
+0xD5BA U+5A6A  # <cjk>
+0xD5BB U+5A9A  # <cjk>
+0xD5BC U+5ABC  # <cjk>
+0xD5BD U+5ABE  # <cjk>
+0xD5BE U+5ACB  # <cjk>
+0xD5BF U+5AC2  # <cjk>
+0xD5C0 U+5ABD  # <cjk>
+0xD5C1 U+5AE3  # <cjk>
+0xD5C2 U+5AD7  # <cjk>
+0xD5C3 U+5AE6  # <cjk>
+0xD5C4 U+5AE9  # <cjk>
+0xD5C5 U+5AD6  # <cjk>
+0xD5C6 U+5AFA  # <cjk>
+0xD5C7 U+5AFB  # <cjk>
+0xD5C8 U+5B0C  # <cjk>
+0xD5C9 U+5B0B  # <cjk>
+0xD5CA U+5B16  # <cjk>
+0xD5CB U+5B32  # <cjk>
+0xD5CC U+5AD0  # <cjk>
+0xD5CD U+5B2A  # <cjk>
+0xD5CE U+5B36  # <cjk>
+0xD5CF U+5B3E  # <cjk>
+0xD5D0 U+5B43  # <cjk>
+0xD5D1 U+5B45  # <cjk>
+0xD5D2 U+5B40  # <cjk>
+0xD5D3 U+5B51  # <cjk>
+0xD5D4 U+5B55  # <cjk>
+0xD5D5 U+5B5A  # <cjk>
+0xD5D6 U+5B5B  # <cjk>
+0xD5D7 U+5B65  # <cjk>
+0xD5D8 U+5B69  # <cjk>
+0xD5D9 U+5B70  # <cjk>
+0xD5DA U+5B73  # <cjk>
+0xD5DB U+5B75  # <cjk>
+0xD5DC U+5B78  # <cjk>
+0xD5DD U+6588  # <cjk>
+0xD5DE U+5B7A  # <cjk>
+0xD5DF U+5B80  # <cjk>
+0xD5E0 U+5B83  # <cjk>
+0xD5E1 U+5BA6  # <cjk>
+0xD5E2 U+5BB8  # <cjk>
+0xD5E3 U+5BC3  # <cjk>
+0xD5E4 U+5BC7  # <cjk>
+0xD5E5 U+5BC9  # <cjk>
+0xD5E6 U+5BD4  # <cjk>
+0xD5E7 U+5BD0  # <cjk>
+0xD5E8 U+5BE4  # <cjk>
+0xD5E9 U+5BE6  # <cjk>
+0xD5EA U+5BE2  # <cjk>
+0xD5EB U+5BDE  # <cjk>
+0xD5EC U+5BE5  # <cjk>
+0xD5ED U+5BEB  # <cjk>
+0xD5EE U+5BF0  # <cjk>
+0xD5EF U+5BF6  # <cjk>
+0xD5F0 U+5BF3  # <cjk>
+0xD5F1 U+5C05  # <cjk>
+0xD5F2 U+5C07  # <cjk>
+0xD5F3 U+5C08  # <cjk>
+0xD5F4 U+5C0D  # <cjk>
+0xD5F5 U+5C13  # <cjk>
+0xD5F6 U+5C20  # <cjk>
+0xD5F7 U+5C22  # <cjk>
+0xD5F8 U+5C28  # <cjk>
+0xD5F9 U+5C38  # <cjk>
+0xD5FA U+5C39  # <cjk>
+0xD5FB U+5C41  # <cjk>
+0xD5FC U+5C46  # <cjk>
+0xD5FD U+5C4E  # <cjk>
+0xD5FE U+5C53  # <cjk>
+0xD6A1 U+5C50  # <cjk>
+0xD6A2 U+5C4F  # <cjk>
+0xD6A3 U+5B71  # <cjk>
+0xD6A4 U+5C6C  # <cjk>
+0xD6A5 U+5C6E  # <cjk>
+0xD6A6 U+4E62  # <cjk>
+0xD6A7 U+5C76  # <cjk>
+0xD6A8 U+5C79  # <cjk>
+0xD6A9 U+5C8C  # <cjk>
+0xD6AA U+5C91  # <cjk>
+0xD6AB U+5C94  # <cjk>
+0xD6AC U+599B  # <cjk>
+0xD6AD U+5CAB  # <cjk>
+0xD6AE U+5CBB  # <cjk>
+0xD6AF U+5CB6  # <cjk>
+0xD6B0 U+5CBC  # <cjk>
+0xD6B1 U+5CB7  # <cjk>
+0xD6B2 U+5CC5  # <cjk>
+0xD6B3 U+5CBE  # <cjk>
+0xD6B4 U+5CC7  # <cjk>
+0xD6B5 U+5CD9  # <cjk>
+0xD6B6 U+5CE9  # <cjk>
+0xD6B7 U+5CFD  # <cjk>
+0xD6B8 U+5CFA  # <cjk>
+0xD6B9 U+5CED  # <cjk>
+0xD6BA U+5D8C  # <cjk>
+0xD6BB U+5CEA  # <cjk>
+0xD6BC U+5D0B  # <cjk>
+0xD6BD U+5D15  # <cjk>
+0xD6BE U+5D17  # <cjk>
+0xD6BF U+5D5C  # <cjk>
+0xD6C0 U+5D1F  # <cjk>
+0xD6C1 U+5D1B  # <cjk>
+0xD6C2 U+5D11  # <cjk>
+0xD6C3 U+5D14  # <cjk>
+0xD6C4 U+5D22  # <cjk>
+0xD6C5 U+5D1A  # <cjk>
+0xD6C6 U+5D19  # <cjk>
+0xD6C7 U+5D18  # <cjk>
+0xD6C8 U+5D4C  # <cjk>
+0xD6C9 U+5D52  # <cjk>
+0xD6CA U+5D4E  # <cjk>
+0xD6CB U+5D4B  # <cjk>
+0xD6CC U+5D6C  # <cjk>
+0xD6CD U+5D73  # <cjk>
+0xD6CE U+5D76  # <cjk>
+0xD6CF U+5D87  # <cjk>
+0xD6D0 U+5D84  # <cjk>
+0xD6D1 U+5D82  # <cjk>
+0xD6D2 U+5DA2  # <cjk>
+0xD6D3 U+5D9D  # <cjk>
+0xD6D4 U+5DAC  # <cjk>
+0xD6D5 U+5DAE  # <cjk>
+0xD6D6 U+5DBD  # <cjk>
+0xD6D7 U+5D90  # <cjk>
+0xD6D8 U+5DB7  # <cjk>
+0xD6D9 U+5DBC  # <cjk>
+0xD6DA U+5DC9  # <cjk>
+0xD6DB U+5DCD  # <cjk>
+0xD6DC U+5DD3  # <cjk>
+0xD6DD U+5DD2  # <cjk>
+0xD6DE U+5DD6  # <cjk>
+0xD6DF U+5DDB  # <cjk>
+0xD6E0 U+5DEB  # <cjk>
+0xD6E1 U+5DF2  # <cjk>
+0xD6E2 U+5DF5  # <cjk>
+0xD6E3 U+5E0B  # <cjk>
+0xD6E4 U+5E1A  # <cjk>
+0xD6E5 U+5E19  # <cjk>
+0xD6E6 U+5E11  # <cjk>
+0xD6E7 U+5E1B  # <cjk>
+0xD6E8 U+5E36  # <cjk>
+0xD6E9 U+5E37  # <cjk>
+0xD6EA U+5E44  # <cjk>
+0xD6EB U+5E43  # <cjk>
+0xD6EC U+5E40  # <cjk>
+0xD6ED U+5E4E  # <cjk>
+0xD6EE U+5E57  # <cjk>
+0xD6EF U+5E54  # <cjk>
+0xD6F0 U+5E5F  # <cjk>
+0xD6F1 U+5E62  # <cjk>
+0xD6F2 U+5E64  # <cjk>
+0xD6F3 U+5E47  # <cjk>
+0xD6F4 U+5E75  # <cjk>
+0xD6F5 U+5E76  # <cjk>
+0xD6F6 U+5E7A  # <cjk>
+0xD6F7 U+9EBC  # <cjk>
+0xD6F8 U+5E7F  # <cjk>
+0xD6F9 U+5EA0  # <cjk>
+0xD6FA U+5EC1  # <cjk>
+0xD6FB U+5EC2  # <cjk>
+0xD6FC U+5EC8  # <cjk>
+0xD6FD U+5ED0  # <cjk>
+0xD6FE U+5ECF  # <cjk>
+0xD7A1 U+5ED6  # <cjk>
+0xD7A2 U+5EE3  # <cjk>
+0xD7A3 U+5EDD  # <cjk>
+0xD7A4 U+5EDA  # <cjk>
+0xD7A5 U+5EDB  # <cjk>
+0xD7A6 U+5EE2  # <cjk>
+0xD7A7 U+5EE1  # <cjk>
+0xD7A8 U+5EE8  # <cjk>
+0xD7A9 U+5EE9  # <cjk>
+0xD7AA U+5EEC  # <cjk>
+0xD7AB U+5EF1  # <cjk>
+0xD7AC U+5EF3  # <cjk>
+0xD7AD U+5EF0  # <cjk>
+0xD7AE U+5EF4  # <cjk>
+0xD7AF U+5EF8  # <cjk>
+0xD7B0 U+5EFE  # <cjk>
+0xD7B1 U+5F03  # <cjk>
+0xD7B2 U+5F09  # <cjk>
+0xD7B3 U+5F5D  # <cjk>
+0xD7B4 U+5F5C  # <cjk>
+0xD7B5 U+5F0B  # <cjk>
+0xD7B6 U+5F11  # <cjk>
+0xD7B7 U+5F16  # <cjk>
+0xD7B8 U+5F29  # <cjk>
+0xD7B9 U+5F2D  # <cjk>
+0xD7BA U+5F38  # <cjk>
+0xD7BB U+5F41  # <cjk>
+0xD7BC U+5F48  # <cjk>
+0xD7BD U+5F4C  # <cjk>
+0xD7BE U+5F4E  # <cjk>
+0xD7BF U+5F2F  # <cjk>
+0xD7C0 U+5F51  # <cjk>
+0xD7C1 U+5F56  # <cjk>
+0xD7C2 U+5F57  # <cjk>
+0xD7C3 U+5F59  # <cjk>
+0xD7C4 U+5F61  # <cjk>
+0xD7C5 U+5F6D  # <cjk>
+0xD7C6 U+5F73  # <cjk>
+0xD7C7 U+5F77  # <cjk>
+0xD7C8 U+5F83  # <cjk>
+0xD7C9 U+5F82  # <cjk>
+0xD7CA U+5F7F  # <cjk>
+0xD7CB U+5F8A  # <cjk>
+0xD7CC U+5F88  # <cjk>
+0xD7CD U+5F91  # <cjk>
+0xD7CE U+5F87  # <cjk>
+0xD7CF U+5F9E  # <cjk>
+0xD7D0 U+5F99  # <cjk>
+0xD7D1 U+5F98  # <cjk>
+0xD7D2 U+5FA0  # <cjk>
+0xD7D3 U+5FA8  # <cjk>
+0xD7D4 U+5FAD  # <cjk>
+0xD7D5 U+5FBC  # <cjk>
+0xD7D6 U+5FD6  # <cjk>
+0xD7D7 U+5FFB  # <cjk>
+0xD7D8 U+5FE4  # <cjk>
+0xD7D9 U+5FF8  # <cjk>
+0xD7DA U+5FF1  # <cjk>
+0xD7DB U+5FDD  # <cjk>
+0xD7DC U+60B3  # <cjk>
+0xD7DD U+5FFF  # <cjk>
+0xD7DE U+6021  # <cjk>
+0xD7DF U+6060  # <cjk>
+0xD7E0 U+6019  # <cjk>
+0xD7E1 U+6010  # <cjk>
+0xD7E2 U+6029  # <cjk>
+0xD7E3 U+600E  # <cjk>
+0xD7E4 U+6031  # <cjk>
+0xD7E5 U+601B  # <cjk>
+0xD7E6 U+6015  # <cjk>
+0xD7E7 U+602B  # <cjk>
+0xD7E8 U+6026  # <cjk>
+0xD7E9 U+600F  # <cjk>
+0xD7EA U+603A  # <cjk>
+0xD7EB U+605A  # <cjk>
+0xD7EC U+6041  # <cjk>
+0xD7ED U+606A  # <cjk>
+0xD7EE U+6077  # <cjk>
+0xD7EF U+605F  # <cjk>
+0xD7F0 U+604A  # <cjk>
+0xD7F1 U+6046  # <cjk>
+0xD7F2 U+604D  # <cjk>
+0xD7F3 U+6063  # <cjk>
+0xD7F4 U+6043  # <cjk>
+0xD7F5 U+6064  # <cjk>
+0xD7F6 U+6042  # <cjk>
+0xD7F7 U+606C  # <cjk>
+0xD7F8 U+606B  # <cjk>
+0xD7F9 U+6059  # <cjk>
+0xD7FA U+6081  # <cjk>
+0xD7FB U+608D  # <cjk>
+0xD7FC U+60E7  # <cjk>
+0xD7FD U+6083  # <cjk>
+0xD7FE U+609A  # <cjk>
+0xD8A1 U+6084  # <cjk>
+0xD8A2 U+609B  # <cjk>
+0xD8A3 U+6096  # <cjk>
+0xD8A4 U+6097  # <cjk>
+0xD8A5 U+6092  # <cjk>
+0xD8A6 U+60A7  # <cjk>
+0xD8A7 U+608B  # <cjk>
+0xD8A8 U+60E1  # <cjk>
+0xD8A9 U+60B8  # <cjk>
+0xD8AA U+60E0  # <cjk>
+0xD8AB U+60D3  # <cjk>
+0xD8AC U+60B4  # <cjk>
+0xD8AD U+5FF0  # <cjk>
+0xD8AE U+60BD  # <cjk>
+0xD8AF U+60C6  # <cjk>
+0xD8B0 U+60B5  # <cjk>
+0xD8B1 U+60D8  # <cjk>
+0xD8B2 U+614D  # <cjk>
+0xD8B3 U+6115  # <cjk>
+0xD8B4 U+6106  # <cjk>
+0xD8B5 U+60F6  # <cjk>
+0xD8B6 U+60F7  # <cjk>
+0xD8B7 U+6100  # <cjk>
+0xD8B8 U+60F4  # <cjk>
+0xD8B9 U+60FA  # <cjk>
+0xD8BA U+6103  # <cjk>
+0xD8BB U+6121  # <cjk>
+0xD8BC U+60FB  # <cjk>
+0xD8BD U+60F1  # <cjk>
+0xD8BE U+610D  # <cjk>
+0xD8BF U+610E  # <cjk>
+0xD8C0 U+6147  # <cjk>
+0xD8C1 U+613E  # <cjk>
+0xD8C2 U+6128  # <cjk>
+0xD8C3 U+6127  # <cjk>
+0xD8C4 U+614A  # <cjk>
+0xD8C5 U+613F  # <cjk>
+0xD8C6 U+613C  # <cjk>
+0xD8C7 U+612C  # <cjk>
+0xD8C8 U+6134  # <cjk>
+0xD8C9 U+613D  # <cjk>
+0xD8CA U+6142  # <cjk>
+0xD8CB U+6144  # <cjk>
+0xD8CC U+6173  # <cjk>
+0xD8CD U+6177  # <cjk>
+0xD8CE U+6158  # <cjk>
+0xD8CF U+6159  # <cjk>
+0xD8D0 U+615A  # <cjk>
+0xD8D1 U+616B  # <cjk>
+0xD8D2 U+6174  # <cjk>
+0xD8D3 U+616F  # <cjk>
+0xD8D4 U+6165  # <cjk>
+0xD8D5 U+6171  # <cjk>
+0xD8D6 U+615F  # <cjk>
+0xD8D7 U+615D  # <cjk>
+0xD8D8 U+6153  # <cjk>
+0xD8D9 U+6175  # <cjk>
+0xD8DA U+6199  # <cjk>
+0xD8DB U+6196  # <cjk>
+0xD8DC U+6187  # <cjk>
+0xD8DD U+61AC  # <cjk>
+0xD8DE U+6194  # <cjk>
+0xD8DF U+619A  # <cjk>
+0xD8E0 U+618A  # <cjk>
+0xD8E1 U+6191  # <cjk>
+0xD8E2 U+61AB  # <cjk>
+0xD8E3 U+61AE  # <cjk>
+0xD8E4 U+61CC  # <cjk>
+0xD8E5 U+61CA  # <cjk>
+0xD8E6 U+61C9  # <cjk>
+0xD8E7 U+61F7  # <cjk>
+0xD8E8 U+61C8  # <cjk>
+0xD8E9 U+61C3  # <cjk>
+0xD8EA U+61C6  # <cjk>
+0xD8EB U+61BA  # <cjk>
+0xD8EC U+61CB  # <cjk>
+0xD8ED U+7F79  # <cjk>
+0xD8EE U+61CD  # <cjk>
+0xD8EF U+61E6  # <cjk>
+0xD8F0 U+61E3  # <cjk>
+0xD8F1 U+61F6  # <cjk>
+0xD8F2 U+61FA  # <cjk>
+0xD8F3 U+61F4  # <cjk>
+0xD8F4 U+61FF  # <cjk>
+0xD8F5 U+61FD  # <cjk>
+0xD8F6 U+61FC  # <cjk>
+0xD8F7 U+61FE  # <cjk>
+0xD8F8 U+6200  # <cjk>
+0xD8F9 U+6208  # <cjk>
+0xD8FA U+6209  # <cjk>
+0xD8FB U+620D  # <cjk>
+0xD8FC U+620C  # <cjk>
+0xD8FD U+6214  # <cjk>
+0xD8FE U+621B  # <cjk>
+0xD9A1 U+621E  # <cjk>
+0xD9A2 U+6221  # <cjk>
+0xD9A3 U+622A  # <cjk>
+0xD9A4 U+622E  # <cjk>
+0xD9A5 U+6230  # <cjk>
+0xD9A6 U+6232  # <cjk>
+0xD9A7 U+6233  # <cjk>
+0xD9A8 U+6241  # <cjk>
+0xD9A9 U+624E  # <cjk>
+0xD9AA U+625E  # <cjk>
+0xD9AB U+6263  # <cjk>
+0xD9AC U+625B  # <cjk>
+0xD9AD U+6260  # <cjk>
+0xD9AE U+6268  # <cjk>
+0xD9AF U+627C  # <cjk>
+0xD9B0 U+6282  # <cjk>
+0xD9B1 U+6289  # <cjk>
+0xD9B2 U+627E  # <cjk>
+0xD9B3 U+6292  # <cjk>
+0xD9B4 U+6293  # <cjk>
+0xD9B5 U+6296  # <cjk>
+0xD9B6 U+62D4  # <cjk>
+0xD9B7 U+6283  # <cjk>
+0xD9B8 U+6294  # <cjk>
+0xD9B9 U+62D7  # <cjk>
+0xD9BA U+62D1  # <cjk>
+0xD9BB U+62BB  # <cjk>
+0xD9BC U+62CF  # <cjk>
+0xD9BD U+62FF  # <cjk>
+0xD9BE U+62C6  # <cjk>
+0xD9BF U+64D4  # <cjk>
+0xD9C0 U+62C8  # <cjk>
+0xD9C1 U+62DC  # <cjk>
+0xD9C2 U+62CC  # <cjk>
+0xD9C3 U+62CA  # <cjk>
+0xD9C4 U+62C2  # <cjk>
+0xD9C5 U+62C7  # <cjk>
+0xD9C6 U+629B  # <cjk>
+0xD9C7 U+62C9  # <cjk>
+0xD9C8 U+630C  # <cjk>
+0xD9C9 U+62EE  # <cjk>
+0xD9CA U+62F1  # <cjk>
+0xD9CB U+6327  # <cjk>
+0xD9CC U+6302  # <cjk>
+0xD9CD U+6308  # <cjk>
+0xD9CE U+62EF  # <cjk>
+0xD9CF U+62F5  # <cjk>
+0xD9D0 U+6350  # <cjk>
+0xD9D1 U+633E  # <cjk>
+0xD9D2 U+634D  # <cjk>
+0xD9D3 U+641C  # <cjk>
+0xD9D4 U+634F  # <cjk>
+0xD9D5 U+6396  # <cjk>
+0xD9D6 U+638E  # <cjk>
+0xD9D7 U+6380  # <cjk>
+0xD9D8 U+63AB  # <cjk>
+0xD9D9 U+6376  # <cjk>
+0xD9DA U+63A3  # <cjk>
+0xD9DB U+638F  # <cjk>
+0xD9DC U+6389  # <cjk>
+0xD9DD U+639F  # <cjk>
+0xD9DE U+63B5  # <cjk>
+0xD9DF U+636B  # <cjk>
+0xD9E0 U+6369  # <cjk>
+0xD9E1 U+63BE  # <cjk>
+0xD9E2 U+63E9  # <cjk>
+0xD9E3 U+63C0  # <cjk>
+0xD9E4 U+63C6  # <cjk>
+0xD9E5 U+63E3  # <cjk>
+0xD9E6 U+63C9  # <cjk>
+0xD9E7 U+63D2  # <cjk>
+0xD9E8 U+63F6  # <cjk>
+0xD9E9 U+63C4  # <cjk>
+0xD9EA U+6416  # <cjk>
+0xD9EB U+6434  # <cjk>
+0xD9EC U+6406  # <cjk>
+0xD9ED U+6413  # <cjk>
+0xD9EE U+6426  # <cjk>
+0xD9EF U+6436  # <cjk>
+0xD9F0 U+651D  # <cjk>
+0xD9F1 U+6417  # <cjk>
+0xD9F2 U+6428  # <cjk>
+0xD9F3 U+640F  # <cjk>
+0xD9F4 U+6467  # <cjk>
+0xD9F5 U+646F  # <cjk>
+0xD9F6 U+6476  # <cjk>
+0xD9F7 U+644E  # <cjk>
+0xD9F8 U+652A  # <cjk>
+0xD9F9 U+6495  # <cjk>
+0xD9FA U+6493  # <cjk>
+0xD9FB U+64A5  # <cjk>
+0xD9FC U+64A9  # <cjk>
+0xD9FD U+6488  # <cjk>
+0xD9FE U+64BC  # <cjk>
+0xDAA1 U+64DA  # <cjk>
+0xDAA2 U+64D2  # <cjk>
+0xDAA3 U+64C5  # <cjk>
+0xDAA4 U+64C7  # <cjk>
+0xDAA5 U+64BB  # <cjk>
+0xDAA6 U+64D8  # <cjk>
+0xDAA7 U+64C2  # <cjk>
+0xDAA8 U+64F1  # <cjk>
+0xDAA9 U+64E7  # <cjk>
+0xDAAA U+8209  # <cjk>
+0xDAAB U+64E0  # <cjk>
+0xDAAC U+64E1  # <cjk>
+0xDAAD U+62AC  # <cjk>
+0xDAAE U+64E3  # <cjk>
+0xDAAF U+64EF  # <cjk>
+0xDAB0 U+652C  # <cjk>
+0xDAB1 U+64F6  # <cjk>
+0xDAB2 U+64F4  # <cjk>
+0xDAB3 U+64F2  # <cjk>
+0xDAB4 U+64FA  # <cjk>
+0xDAB5 U+6500  # <cjk>
+0xDAB6 U+64FD  # <cjk>
+0xDAB7 U+6518  # <cjk>
+0xDAB8 U+651C  # <cjk>
+0xDAB9 U+6505  # <cjk>
+0xDABA U+6524  # <cjk>
+0xDABB U+6523  # <cjk>
+0xDABC U+652B  # <cjk>
+0xDABD U+6534  # <cjk>
+0xDABE U+6535  # <cjk>
+0xDABF U+6537  # <cjk>
+0xDAC0 U+6536  # <cjk>
+0xDAC1 U+6538  # <cjk>
+0xDAC2 U+754B  # <cjk>
+0xDAC3 U+6548  # <cjk>
+0xDAC4 U+6556  # <cjk>
+0xDAC5 U+6555  # <cjk>
+0xDAC6 U+654D  # <cjk>
+0xDAC7 U+6558  # <cjk>
+0xDAC8 U+655E  # <cjk>
+0xDAC9 U+655D  # <cjk>
+0xDACA U+6572  # <cjk>
+0xDACB U+6578  # <cjk>
+0xDACC U+6582  # <cjk>
+0xDACD U+6583  # <cjk>
+0xDACE U+8B8A  # <cjk>
+0xDACF U+659B  # <cjk>
+0xDAD0 U+659F  # <cjk>
+0xDAD1 U+65AB  # <cjk>
+0xDAD2 U+65B7  # <cjk>
+0xDAD3 U+65C3  # <cjk>
+0xDAD4 U+65C6  # <cjk>
+0xDAD5 U+65C1  # <cjk>
+0xDAD6 U+65C4  # <cjk>
+0xDAD7 U+65CC  # <cjk>
+0xDAD8 U+65D2  # <cjk>
+0xDAD9 U+65DB  # <cjk>
+0xDADA U+65D9  # <cjk>
+0xDADB U+65E0  # <cjk>
+0xDADC U+65E1  # <cjk>
+0xDADD U+65F1  # <cjk>
+0xDADE U+6772  # <cjk>
+0xDADF U+660A  # <cjk>
+0xDAE0 U+6603  # <cjk>
+0xDAE1 U+65FB  # <cjk>
+0xDAE2 U+6773  # <cjk>
+0xDAE3 U+6635  # <cjk>
+0xDAE4 U+6636  # <cjk>
+0xDAE5 U+6634  # <cjk>
+0xDAE6 U+661C  # <cjk>
+0xDAE7 U+664F  # <cjk>
+0xDAE8 U+6644  # <cjk>
+0xDAE9 U+6649  # <cjk>
+0xDAEA U+6641  # <cjk>
+0xDAEB U+665E  # <cjk>
+0xDAEC U+665D  # <cjk>
+0xDAED U+6664  # <cjk>
+0xDAEE U+6667  # <cjk>
+0xDAEF U+6668  # <cjk>
+0xDAF0 U+665F  # <cjk>
+0xDAF1 U+6662  # <cjk>
+0xDAF2 U+6670  # <cjk>
+0xDAF3 U+6683  # <cjk>
+0xDAF4 U+6688  # <cjk>
+0xDAF5 U+668E  # <cjk>
+0xDAF6 U+6689  # <cjk>
+0xDAF7 U+6684  # <cjk>
+0xDAF8 U+6698  # <cjk>
+0xDAF9 U+669D  # <cjk>
+0xDAFA U+66C1  # <cjk>
+0xDAFB U+66B9  # <cjk>
+0xDAFC U+66C9  # <cjk>
+0xDAFD U+66BE  # <cjk>
+0xDAFE U+66BC  # <cjk>
+0xDBA1 U+66C4  # <cjk>
+0xDBA2 U+66B8  # <cjk>
+0xDBA3 U+66D6  # <cjk>
+0xDBA4 U+66DA  # <cjk>
+0xDBA5 U+66E0  # <cjk>
+0xDBA6 U+663F  # <cjk>
+0xDBA7 U+66E6  # <cjk>
+0xDBA8 U+66E9  # <cjk>
+0xDBA9 U+66F0  # <cjk>
+0xDBAA U+66F5  # <cjk>
+0xDBAB U+66F7  # <cjk>
+0xDBAC U+670F  # <cjk>
+0xDBAD U+6716  # <cjk>
+0xDBAE U+671E  # <cjk>
+0xDBAF U+6726  # <cjk>
+0xDBB0 U+6727  # <cjk>
+0xDBB1 U+9738  # <cjk>
+0xDBB2 U+672E  # <cjk>
+0xDBB3 U+673F  # <cjk>
+0xDBB4 U+6736  # <cjk>
+0xDBB5 U+6741  # <cjk>
+0xDBB6 U+6738  # <cjk>
+0xDBB7 U+6737  # <cjk>
+0xDBB8 U+6746  # <cjk>
+0xDBB9 U+675E  # <cjk>
+0xDBBA U+6760  # <cjk>
+0xDBBB U+6759  # <cjk>
+0xDBBC U+6763  # <cjk>
+0xDBBD U+6764  # <cjk>
+0xDBBE U+6789  # <cjk>
+0xDBBF U+6770  # <cjk>
+0xDBC0 U+67A9  # <cjk>
+0xDBC1 U+677C  # <cjk>
+0xDBC2 U+676A  # <cjk>
+0xDBC3 U+678C  # <cjk>
+0xDBC4 U+678B  # <cjk>
+0xDBC5 U+67A6  # <cjk>
+0xDBC6 U+67A1  # <cjk>
+0xDBC7 U+6785  # <cjk>
+0xDBC8 U+67B7  # <cjk>
+0xDBC9 U+67EF  # <cjk>
+0xDBCA U+67B4  # <cjk>
+0xDBCB U+67EC  # <cjk>
+0xDBCC U+67B3  # <cjk>
+0xDBCD U+67E9  # <cjk>
+0xDBCE U+67B8  # <cjk>
+0xDBCF U+67E4  # <cjk>
+0xDBD0 U+67DE  # <cjk>
+0xDBD1 U+67DD  # <cjk>
+0xDBD2 U+67E2  # <cjk>
+0xDBD3 U+67EE  # <cjk>
+0xDBD4 U+67B9  # <cjk>
+0xDBD5 U+67CE  # <cjk>
+0xDBD6 U+67C6  # <cjk>
+0xDBD7 U+67E7  # <cjk>
+0xDBD8 U+6A9C  # <cjk>
+0xDBD9 U+681E  # <cjk>
+0xDBDA U+6846  # <cjk>
+0xDBDB U+6829  # <cjk>
+0xDBDC U+6840  # <cjk>
+0xDBDD U+684D  # <cjk>
+0xDBDE U+6832  # <cjk>
+0xDBDF U+684E  # <cjk>
+0xDBE0 U+68B3  # <cjk>
+0xDBE1 U+682B  # <cjk>
+0xDBE2 U+6859  # <cjk>
+0xDBE3 U+6863  # <cjk>
+0xDBE4 U+6877  # <cjk>
+0xDBE5 U+687F  # <cjk>
+0xDBE6 U+689F  # <cjk>
+0xDBE7 U+688F  # <cjk>
+0xDBE8 U+68AD  # <cjk>
+0xDBE9 U+6894  # <cjk>
+0xDBEA U+689D  # <cjk>
+0xDBEB U+689B  # <cjk>
+0xDBEC U+6883  # <cjk>
+0xDBED U+6AAE  # <cjk>
+0xDBEE U+68B9  # <cjk>
+0xDBEF U+6874  # <cjk>
+0xDBF0 U+68B5  # <cjk>
+0xDBF1 U+68A0  # <cjk>
+0xDBF2 U+68BA  # <cjk>
+0xDBF3 U+690F  # <cjk>
+0xDBF4 U+688D  # <cjk>
+0xDBF5 U+687E  # <cjk>
+0xDBF6 U+6901  # <cjk>
+0xDBF7 U+68CA  # <cjk>
+0xDBF8 U+6908  # <cjk>
+0xDBF9 U+68D8  # <cjk>
+0xDBFA U+6922  # <cjk>
+0xDBFB U+6926  # <cjk>
+0xDBFC U+68E1  # <cjk>
+0xDBFD U+690C  # <cjk>
+0xDBFE U+68CD  # <cjk>
+0xDCA1 U+68D4  # <cjk>
+0xDCA2 U+68E7  # <cjk>
+0xDCA3 U+68D5  # <cjk>
+0xDCA4 U+6936  # <cjk>
+0xDCA5 U+6912  # <cjk>
+0xDCA6 U+6904  # <cjk>
+0xDCA7 U+68D7  # <cjk>
+0xDCA8 U+68E3  # <cjk>
+0xDCA9 U+6925  # <cjk>
+0xDCAA U+68F9  # <cjk>
+0xDCAB U+68E0  # <cjk>
+0xDCAC U+68EF  # <cjk>
+0xDCAD U+6928  # <cjk>
+0xDCAE U+692A  # <cjk>
+0xDCAF U+691A  # <cjk>
+0xDCB0 U+6923  # <cjk>
+0xDCB1 U+6921  # <cjk>
+0xDCB2 U+68C6  # <cjk>
+0xDCB3 U+6979  # <cjk>
+0xDCB4 U+6977  # <cjk>
+0xDCB5 U+695C  # <cjk>
+0xDCB6 U+6978  # <cjk>
+0xDCB7 U+696B  # <cjk>
+0xDCB8 U+6954  # <cjk>
+0xDCB9 U+697E  # <cjk>
+0xDCBA U+696E  # <cjk>
+0xDCBB U+6939  # <cjk>
+0xDCBC U+6974  # <cjk>
+0xDCBD U+693D  # <cjk>
+0xDCBE U+6959  # <cjk>
+0xDCBF U+6930  # <cjk>
+0xDCC0 U+6961  # <cjk>
+0xDCC1 U+695E  # <cjk>
+0xDCC2 U+695D  # <cjk>
+0xDCC3 U+6981  # <cjk>
+0xDCC4 U+696A  # <cjk>
+0xDCC5 U+69B2  # <cjk>
+0xDCC6 U+69AE  # <cjk>
+0xDCC7 U+69D0  # <cjk>
+0xDCC8 U+69BF  # <cjk>
+0xDCC9 U+69C1  # <cjk>
+0xDCCA U+69D3  # <cjk>
+0xDCCB U+69BE  # <cjk>
+0xDCCC U+69CE  # <cjk>
+0xDCCD U+5BE8  # <cjk>
+0xDCCE U+69CA  # <cjk>
+0xDCCF U+69DD  # <cjk>
+0xDCD0 U+69BB  # <cjk>
+0xDCD1 U+69C3  # <cjk>
+0xDCD2 U+69A7  # <cjk>
+0xDCD3 U+6A2E  # <cjk>
+0xDCD4 U+6991  # <cjk>
+0xDCD5 U+69A0  # <cjk>
+0xDCD6 U+699C  # <cjk>
+0xDCD7 U+6995  # <cjk>
+0xDCD8 U+69B4  # <cjk>
+0xDCD9 U+69DE  # <cjk>
+0xDCDA U+69E8  # <cjk>
+0xDCDB U+6A02  # <cjk>
+0xDCDC U+6A1B  # <cjk>
+0xDCDD U+69FF  # <cjk>
+0xDCDE U+6B0A  # <cjk>
+0xDCDF U+69F9  # <cjk>
+0xDCE0 U+69F2  # <cjk>
+0xDCE1 U+69E7  # <cjk>
+0xDCE2 U+6A05  # <cjk>
+0xDCE3 U+69B1  # <cjk>
+0xDCE4 U+6A1E  # <cjk>
+0xDCE5 U+69ED  # <cjk>
+0xDCE6 U+6A14  # <cjk>
+0xDCE7 U+69EB  # <cjk>
+0xDCE8 U+6A0A  # <cjk>
+0xDCE9 U+6A12  # <cjk>
+0xDCEA U+6AC1  # <cjk>
+0xDCEB U+6A23  # <cjk>
+0xDCEC U+6A13  # <cjk>
+0xDCED U+6A44  # <cjk>
+0xDCEE U+6A0C  # <cjk>
+0xDCEF U+6A72  # <cjk>
+0xDCF0 U+6A36  # <cjk>
+0xDCF1 U+6A78  # <cjk>
+0xDCF2 U+6A47  # <cjk>
+0xDCF3 U+6A62  # <cjk>
+0xDCF4 U+6A59  # <cjk>
+0xDCF5 U+6A66  # <cjk>
+0xDCF6 U+6A48  # <cjk>
+0xDCF7 U+6A38  # <cjk>
+0xDCF8 U+6A22  # <cjk>
+0xDCF9 U+6A90  # <cjk>
+0xDCFA U+6A8D  # <cjk>
+0xDCFB U+6AA0  # <cjk>
+0xDCFC U+6A84  # <cjk>
+0xDCFD U+6AA2  # <cjk>
+0xDCFE U+6AA3  # <cjk>
+0xDDA1 U+6A97  # <cjk>
+0xDDA2 U+8617  # <cjk>
+0xDDA3 U+6ABB  # <cjk>
+0xDDA4 U+6AC3  # <cjk>
+0xDDA5 U+6AC2  # <cjk>
+0xDDA6 U+6AB8  # <cjk>
+0xDDA7 U+6AB3  # <cjk>
+0xDDA8 U+6AAC  # <cjk>
+0xDDA9 U+6ADE  # <cjk>
+0xDDAA U+6AD1  # <cjk>
+0xDDAB U+6ADF  # <cjk>
+0xDDAC U+6AAA  # <cjk>
+0xDDAD U+6ADA  # <cjk>
+0xDDAE U+6AEA  # <cjk>
+0xDDAF U+6AFB  # <cjk>
+0xDDB0 U+6B05  # <cjk>
+0xDDB1 U+8616  # <cjk>
+0xDDB2 U+6AFA  # <cjk>
+0xDDB3 U+6B12  # <cjk>
+0xDDB4 U+6B16  # <cjk>
+0xDDB5 U+9B31  # <cjk>
+0xDDB6 U+6B1F  # <cjk>
+0xDDB7 U+6B38  # <cjk>
+0xDDB8 U+6B37  # <cjk>
+0xDDB9 U+76DC  # <cjk>
+0xDDBA U+6B39  # <cjk>
+0xDDBB U+98EE  # <cjk>
+0xDDBC U+6B47  # <cjk>
+0xDDBD U+6B43  # <cjk>
+0xDDBE U+6B49  # <cjk>
+0xDDBF U+6B50  # <cjk>
+0xDDC0 U+6B59  # <cjk>
+0xDDC1 U+6B54  # <cjk>
+0xDDC2 U+6B5B  # <cjk>
+0xDDC3 U+6B5F  # <cjk>
+0xDDC4 U+6B61  # <cjk>
+0xDDC5 U+6B78  # <cjk>
+0xDDC6 U+6B79  # <cjk>
+0xDDC7 U+6B7F  # <cjk>
+0xDDC8 U+6B80  # <cjk>
+0xDDC9 U+6B84  # <cjk>
+0xDDCA U+6B83  # <cjk>
+0xDDCB U+6B8D  # <cjk>
+0xDDCC U+6B98  # <cjk>
+0xDDCD U+6B95  # <cjk>
+0xDDCE U+6B9E  # <cjk>
+0xDDCF U+6BA4  # <cjk>
+0xDDD0 U+6BAA  # <cjk>
+0xDDD1 U+6BAB  # <cjk>
+0xDDD2 U+6BAF  # <cjk>
+0xDDD3 U+6BB2  # <cjk>
+0xDDD4 U+6BB1  # <cjk>
+0xDDD5 U+6BB3  # <cjk>
+0xDDD6 U+6BB7  # <cjk>
+0xDDD7 U+6BBC  # <cjk>
+0xDDD8 U+6BC6  # <cjk>
+0xDDD9 U+6BCB  # <cjk>
+0xDDDA U+6BD3  # <cjk>
+0xDDDB U+6BDF  # <cjk>
+0xDDDC U+6BEC  # <cjk>
+0xDDDD U+6BEB  # <cjk>
+0xDDDE U+6BF3  # <cjk>
+0xDDDF U+6BEF  # <cjk>
+0xDDE0 U+9EBE  # <cjk>
+0xDDE1 U+6C08  # <cjk>
+0xDDE2 U+6C13  # <cjk>
+0xDDE3 U+6C14  # <cjk>
+0xDDE4 U+6C1B  # <cjk>
+0xDDE5 U+6C24  # <cjk>
+0xDDE6 U+6C23  # <cjk>
+0xDDE7 U+6C5E  # <cjk>
+0xDDE8 U+6C55  # <cjk>
+0xDDE9 U+6C62  # <cjk>
+0xDDEA U+6C6A  # <cjk>
+0xDDEB U+6C82  # <cjk>
+0xDDEC U+6C8D  # <cjk>
+0xDDED U+6C9A  # <cjk>
+0xDDEE U+6C81  # <cjk>
+0xDDEF U+6C9B  # <cjk>
+0xDDF0 U+6C7E  # <cjk>
+0xDDF1 U+6C68  # <cjk>
+0xDDF2 U+6C73  # <cjk>
+0xDDF3 U+6C92  # <cjk>
+0xDDF4 U+6C90  # <cjk>
+0xDDF5 U+6CC4  # <cjk>
+0xDDF6 U+6CF1  # <cjk>
+0xDDF7 U+6CD3  # <cjk>
+0xDDF8 U+6CBD  # <cjk>
+0xDDF9 U+6CD7  # <cjk>
+0xDDFA U+6CC5  # <cjk>
+0xDDFB U+6CDD  # <cjk>
+0xDDFC U+6CAE  # <cjk>
+0xDDFD U+6CB1  # <cjk>
+0xDDFE U+6CBE  # <cjk>
+0xDEA1 U+6CBA  # <cjk>
+0xDEA2 U+6CDB  # <cjk>
+0xDEA3 U+6CEF  # <cjk>
+0xDEA4 U+6CD9  # <cjk>
+0xDEA5 U+6CEA  # <cjk>
+0xDEA6 U+6D1F  # <cjk>
+0xDEA7 U+884D  # <cjk>
+0xDEA8 U+6D36  # <cjk>
+0xDEA9 U+6D2B  # <cjk>
+0xDEAA U+6D3D  # <cjk>
+0xDEAB U+6D38  # <cjk>
+0xDEAC U+6D19  # <cjk>
+0xDEAD U+6D35  # <cjk>
+0xDEAE U+6D33  # <cjk>
+0xDEAF U+6D12  # <cjk>
+0xDEB0 U+6D0C  # <cjk>
+0xDEB1 U+6D63  # <cjk>
+0xDEB2 U+6D93  # <cjk>
+0xDEB3 U+6D64  # <cjk>
+0xDEB4 U+6D5A  # <cjk>
+0xDEB5 U+6D79  # <cjk>
+0xDEB6 U+6D59  # <cjk>
+0xDEB7 U+6D8E  # <cjk>
+0xDEB8 U+6D95  # <cjk>
+0xDEB9 U+6FE4  # <cjk>
+0xDEBA U+6D85  # <cjk>
+0xDEBB U+6DF9  # <cjk>
+0xDEBC U+6E15  # <cjk>
+0xDEBD U+6E0A  # <cjk>
+0xDEBE U+6DB5  # <cjk>
+0xDEBF U+6DC7  # <cjk>
+0xDEC0 U+6DE6  # <cjk>
+0xDEC1 U+6DB8  # <cjk>
+0xDEC2 U+6DC6  # <cjk>
+0xDEC3 U+6DEC  # <cjk>
+0xDEC4 U+6DDE  # <cjk>
+0xDEC5 U+6DCC  # <cjk>
+0xDEC6 U+6DE8  # <cjk>
+0xDEC7 U+6DD2  # <cjk>
+0xDEC8 U+6DC5  # <cjk>
+0xDEC9 U+6DFA  # <cjk>
+0xDECA U+6DD9  # <cjk>
+0xDECB U+6DE4  # <cjk>
+0xDECC U+6DD5  # <cjk>
+0xDECD U+6DEA  # <cjk>
+0xDECE U+6DEE  # <cjk>
+0xDECF U+6E2D  # <cjk>
+0xDED0 U+6E6E  # <cjk>
+0xDED1 U+6E2E  # <cjk>
+0xDED2 U+6E19  # <cjk>
+0xDED3 U+6E72  # <cjk>
+0xDED4 U+6E5F  # <cjk>
+0xDED5 U+6E3E  # <cjk>
+0xDED6 U+6E23  # <cjk>
+0xDED7 U+6E6B  # <cjk>
+0xDED8 U+6E2B  # <cjk>
+0xDED9 U+6E76  # <cjk>
+0xDEDA U+6E4D  # <cjk>
+0xDEDB U+6E1F  # <cjk>
+0xDEDC U+6E43  # <cjk>
+0xDEDD U+6E3A  # <cjk>
+0xDEDE U+6E4E  # <cjk>
+0xDEDF U+6E24  # <cjk>
+0xDEE0 U+6EFF  # <cjk>
+0xDEE1 U+6E1D  # <cjk>
+0xDEE2 U+6E38  # <cjk>
+0xDEE3 U+6E82  # <cjk>
+0xDEE4 U+6EAA  # <cjk>
+0xDEE5 U+6E98  # <cjk>
+0xDEE6 U+6EC9  # <cjk>
+0xDEE7 U+6EB7  # <cjk>
+0xDEE8 U+6ED3  # <cjk>
+0xDEE9 U+6EBD  # <cjk>
+0xDEEA U+6EAF  # <cjk>
+0xDEEB U+6EC4  # <cjk>
+0xDEEC U+6EB2  # <cjk>
+0xDEED U+6ED4  # <cjk>
+0xDEEE U+6ED5  # <cjk>
+0xDEEF U+6E8F  # <cjk>
+0xDEF0 U+6EA5  # <cjk>
+0xDEF1 U+6EC2  # <cjk>
+0xDEF2 U+6E9F  # <cjk>
+0xDEF3 U+6F41  # <cjk>
+0xDEF4 U+6F11  # <cjk>
+0xDEF5 U+704C  # <cjk>
+0xDEF6 U+6EEC  # <cjk>
+0xDEF7 U+6EF8  # <cjk>
+0xDEF8 U+6EFE  # <cjk>
+0xDEF9 U+6F3F  # <cjk>
+0xDEFA U+6EF2  # <cjk>
+0xDEFB U+6F31  # <cjk>
+0xDEFC U+6EEF  # <cjk>
+0xDEFD U+6F32  # <cjk>
+0xDEFE U+6ECC  # <cjk>
+0xDFA1 U+6F3E  # <cjk>
+0xDFA2 U+6F13  # <cjk>
+0xDFA3 U+6EF7  # <cjk>
+0xDFA4 U+6F86  # <cjk>
+0xDFA5 U+6F7A  # <cjk>
+0xDFA6 U+6F78  # <cjk>
+0xDFA7 U+6F81  # <cjk>
+0xDFA8 U+6F80  # <cjk>
+0xDFA9 U+6F6F  # <cjk>
+0xDFAA U+6F5B  # <cjk>
+0xDFAB U+6FF3  # <cjk>
+0xDFAC U+6F6D  # <cjk>
+0xDFAD U+6F82  # <cjk>
+0xDFAE U+6F7C  # <cjk>
+0xDFAF U+6F58  # <cjk>
+0xDFB0 U+6F8E  # <cjk>
+0xDFB1 U+6F91  # <cjk>
+0xDFB2 U+6FC2  # <cjk>
+0xDFB3 U+6F66  # <cjk>
+0xDFB4 U+6FB3  # <cjk>
+0xDFB5 U+6FA3  # <cjk>
+0xDFB6 U+6FA1  # <cjk>
+0xDFB7 U+6FA4  # <cjk>
+0xDFB8 U+6FB9  # <cjk>
+0xDFB9 U+6FC6  # <cjk>
+0xDFBA U+6FAA  # <cjk>
+0xDFBB U+6FDF  # <cjk>
+0xDFBC U+6FD5  # <cjk>
+0xDFBD U+6FEC  # <cjk>
+0xDFBE U+6FD4  # <cjk>
+0xDFBF U+6FD8  # <cjk>
+0xDFC0 U+6FF1  # <cjk>
+0xDFC1 U+6FEE  # <cjk>
+0xDFC2 U+6FDB  # <cjk>
+0xDFC3 U+7009  # <cjk>
+0xDFC4 U+700B  # <cjk>
+0xDFC5 U+6FFA  # <cjk>
+0xDFC6 U+7011  # <cjk>
+0xDFC7 U+7001  # <cjk>
+0xDFC8 U+700F  # <cjk>
+0xDFC9 U+6FFE  # <cjk>
+0xDFCA U+701B  # <cjk>
+0xDFCB U+701A  # <cjk>
+0xDFCC U+6F74  # <cjk>
+0xDFCD U+701D  # <cjk>
+0xDFCE U+7018  # <cjk>
+0xDFCF U+701F  # <cjk>
+0xDFD0 U+7030  # <cjk>
+0xDFD1 U+703E  # <cjk>
+0xDFD2 U+7032  # <cjk>
+0xDFD3 U+7051  # <cjk>
+0xDFD4 U+7063  # <cjk>
+0xDFD5 U+7099  # <cjk>
+0xDFD6 U+7092  # <cjk>
+0xDFD7 U+70AF  # <cjk>
+0xDFD8 U+70F1  # <cjk>
+0xDFD9 U+70AC  # <cjk>
+0xDFDA U+70B8  # <cjk>
+0xDFDB U+70B3  # <cjk>
+0xDFDC U+70AE  # <cjk>
+0xDFDD U+70DF  # <cjk>
+0xDFDE U+70CB  # <cjk>
+0xDFDF U+70DD  # <cjk>
+0xDFE0 U+70D9  # <cjk>
+0xDFE1 U+7109  # <cjk>
+0xDFE2 U+70FD  # <cjk>
+0xDFE3 U+711C  # <cjk>
+0xDFE4 U+7119  # <cjk>
+0xDFE5 U+7165  # <cjk>
+0xDFE6 U+7155  # <cjk>
+0xDFE7 U+7188  # <cjk>
+0xDFE8 U+7166  # <cjk>
+0xDFE9 U+7162  # <cjk>
+0xDFEA U+714C  # <cjk>
+0xDFEB U+7156  # <cjk>
+0xDFEC U+716C  # <cjk>
+0xDFED U+718F  # <cjk>
+0xDFEE U+71FB  # <cjk>
+0xDFEF U+7184  # <cjk>
+0xDFF0 U+7195  # <cjk>
+0xDFF1 U+71A8  # <cjk>
+0xDFF2 U+71AC  # <cjk>
+0xDFF3 U+71D7  # <cjk>
+0xDFF4 U+71B9  # <cjk>
+0xDFF5 U+71BE  # <cjk>
+0xDFF6 U+71D2  # <cjk>
+0xDFF7 U+71C9  # <cjk>
+0xDFF8 U+71D4  # <cjk>
+0xDFF9 U+71CE  # <cjk>
+0xDFFA U+71E0  # <cjk>
+0xDFFB U+71EC  # <cjk>
+0xDFFC U+71E7  # <cjk>
+0xDFFD U+71F5  # <cjk>
+0xDFFE U+71FC  # <cjk>
+0xE0A1 U+71F9  # <cjk>
+0xE0A2 U+71FF  # <cjk>
+0xE0A3 U+720D  # <cjk>
+0xE0A4 U+7210  # <cjk>
+0xE0A5 U+721B  # <cjk>
+0xE0A6 U+7228  # <cjk>
+0xE0A7 U+722D  # <cjk>
+0xE0A8 U+722C  # <cjk>
+0xE0A9 U+7230  # <cjk>
+0xE0AA U+7232  # <cjk>
+0xE0AB U+723B  # <cjk>
+0xE0AC U+723C  # <cjk>
+0xE0AD U+723F  # <cjk>
+0xE0AE U+7240  # <cjk>
+0xE0AF U+7246  # <cjk>
+0xE0B0 U+724B  # <cjk>
+0xE0B1 U+7258  # <cjk>
+0xE0B2 U+7274  # <cjk>
+0xE0B3 U+727E  # <cjk>
+0xE0B4 U+7282  # <cjk>
+0xE0B5 U+7281  # <cjk>
+0xE0B6 U+7287  # <cjk>
+0xE0B7 U+7292  # <cjk>
+0xE0B8 U+7296  # <cjk>
+0xE0B9 U+72A2  # <cjk>
+0xE0BA U+72A7  # <cjk>
+0xE0BB U+72B9  # <cjk>
+0xE0BC U+72B2  # <cjk>
+0xE0BD U+72C3  # <cjk>
+0xE0BE U+72C6  # <cjk>
+0xE0BF U+72C4  # <cjk>
+0xE0C0 U+72CE  # <cjk>
+0xE0C1 U+72D2  # <cjk>
+0xE0C2 U+72E2  # <cjk>
+0xE0C3 U+72E0  # <cjk>
+0xE0C4 U+72E1  # <cjk>
+0xE0C5 U+72F9  # <cjk>
+0xE0C6 U+72F7  # <cjk>
+0xE0C7 U+500F  # <cjk>
+0xE0C8 U+7317  # <cjk>
+0xE0C9 U+730A  # <cjk>
+0xE0CA U+731C  # <cjk>
+0xE0CB U+7316  # <cjk>
+0xE0CC U+731D  # <cjk>
+0xE0CD U+7334  # <cjk>
+0xE0CE U+732F  # <cjk>
+0xE0CF U+7329  # <cjk>
+0xE0D0 U+7325  # <cjk>
+0xE0D1 U+733E  # <cjk>
+0xE0D2 U+734E  # <cjk>
+0xE0D3 U+734F  # <cjk>
+0xE0D4 U+9ED8  # <cjk>
+0xE0D5 U+7357  # <cjk>
+0xE0D6 U+736A  # <cjk>
+0xE0D7 U+7368  # <cjk>
+0xE0D8 U+7370  # <cjk>
+0xE0D9 U+7378  # <cjk>
+0xE0DA U+7375  # <cjk>
+0xE0DB U+737B  # <cjk>
+0xE0DC U+737A  # <cjk>
+0xE0DD U+73C8  # <cjk>
+0xE0DE U+73B3  # <cjk>
+0xE0DF U+73CE  # <cjk>
+0xE0E0 U+73BB  # <cjk>
+0xE0E1 U+73C0  # <cjk>
+0xE0E2 U+73E5  # <cjk>
+0xE0E3 U+73EE  # <cjk>
+0xE0E4 U+73DE  # <cjk>
+0xE0E5 U+74A2  # <cjk>
+0xE0E6 U+7405  # <cjk>
+0xE0E7 U+746F  # <cjk>
+0xE0E8 U+7425  # <cjk>
+0xE0E9 U+73F8  # <cjk>
+0xE0EA U+7432  # <cjk>
+0xE0EB U+743A  # <cjk>
+0xE0EC U+7455  # <cjk>
+0xE0ED U+743F  # <cjk>
+0xE0EE U+745F  # <cjk>
+0xE0EF U+7459  # <cjk>
+0xE0F0 U+7441  # <cjk>
+0xE0F1 U+745C  # <cjk>
+0xE0F2 U+7469  # <cjk>
+0xE0F3 U+7470  # <cjk>
+0xE0F4 U+7463  # <cjk>
+0xE0F5 U+746A  # <cjk>
+0xE0F6 U+7476  # <cjk>
+0xE0F7 U+747E  # <cjk>
+0xE0F8 U+748B  # <cjk>
+0xE0F9 U+749E  # <cjk>
+0xE0FA U+74A7  # <cjk>
+0xE0FB U+74CA  # <cjk>
+0xE0FC U+74CF  # <cjk>
+0xE0FD U+74D4  # <cjk>
+0xE0FE U+73F1  # <cjk>
+0xE1A1 U+74E0  # <cjk>
+0xE1A2 U+74E3  # <cjk>
+0xE1A3 U+74E7  # <cjk>
+0xE1A4 U+74E9  # <cjk>
+0xE1A5 U+74EE  # <cjk>
+0xE1A6 U+74F2  # <cjk>
+0xE1A7 U+74F0  # <cjk>
+0xE1A8 U+74F1  # <cjk>
+0xE1A9 U+74F8  # <cjk>
+0xE1AA U+74F7  # <cjk>
+0xE1AB U+7504  # <cjk>
+0xE1AC U+7503  # <cjk>
+0xE1AD U+7505  # <cjk>
+0xE1AE U+750C  # <cjk>
+0xE1AF U+750E  # <cjk>
+0xE1B0 U+750D  # <cjk>
+0xE1B1 U+7515  # <cjk>
+0xE1B2 U+7513  # <cjk>
+0xE1B3 U+751E  # <cjk>
+0xE1B4 U+7526  # <cjk>
+0xE1B5 U+752C  # <cjk>
+0xE1B6 U+753C  # <cjk>
+0xE1B7 U+7544  # <cjk>
+0xE1B8 U+754D  # <cjk>
+0xE1B9 U+754A  # <cjk>
+0xE1BA U+7549  # <cjk>
+0xE1BB U+755B  # <cjk>
+0xE1BC U+7546  # <cjk>
+0xE1BD U+755A  # <cjk>
+0xE1BE U+7569  # <cjk>
+0xE1BF U+7564  # <cjk>
+0xE1C0 U+7567  # <cjk>
+0xE1C1 U+756B  # <cjk>
+0xE1C2 U+756D  # <cjk>
+0xE1C3 U+7578  # <cjk>
+0xE1C4 U+7576  # <cjk>
+0xE1C5 U+7586  # <cjk>
+0xE1C6 U+7587  # <cjk>
+0xE1C7 U+7574  # <cjk>
+0xE1C8 U+758A  # <cjk>
+0xE1C9 U+7589  # <cjk>
+0xE1CA U+7582  # <cjk>
+0xE1CB U+7594  # <cjk>
+0xE1CC U+759A  # <cjk>
+0xE1CD U+759D  # <cjk>
+0xE1CE U+75A5  # <cjk>
+0xE1CF U+75A3  # <cjk>
+0xE1D0 U+75C2  # <cjk>
+0xE1D1 U+75B3  # <cjk>
+0xE1D2 U+75C3  # <cjk>
+0xE1D3 U+75B5  # <cjk>
+0xE1D4 U+75BD  # <cjk>
+0xE1D5 U+75B8  # <cjk>
+0xE1D6 U+75BC  # <cjk>
+0xE1D7 U+75B1  # <cjk>
+0xE1D8 U+75CD  # <cjk>
+0xE1D9 U+75CA  # <cjk>
+0xE1DA U+75D2  # <cjk>
+0xE1DB U+75D9  # <cjk>
+0xE1DC U+75E3  # <cjk>
+0xE1DD U+75DE  # <cjk>
+0xE1DE U+75FE  # <cjk>
+0xE1DF U+75FF  # <cjk>
+0xE1E0 U+75FC  # <cjk>
+0xE1E1 U+7601  # <cjk>
+0xE1E2 U+75F0  # <cjk>
+0xE1E3 U+75FA  # <cjk>
+0xE1E4 U+75F2  # <cjk>
+0xE1E5 U+75F3  # <cjk>
+0xE1E6 U+760B  # <cjk>
+0xE1E7 U+760D  # <cjk>
+0xE1E8 U+7609  # <cjk>
+0xE1E9 U+761F  # <cjk>
+0xE1EA U+7627  # <cjk>
+0xE1EB U+7620  # <cjk>
+0xE1EC U+7621  # <cjk>
+0xE1ED U+7622  # <cjk>
+0xE1EE U+7624  # <cjk>
+0xE1EF U+7634  # <cjk>
+0xE1F0 U+7630  # <cjk>
+0xE1F1 U+763B  # <cjk>
+0xE1F2 U+7647  # <cjk>
+0xE1F3 U+7648  # <cjk>
+0xE1F4 U+7646  # <cjk>
+0xE1F5 U+765C  # <cjk>
+0xE1F6 U+7658  # <cjk>
+0xE1F7 U+7661  # <cjk>
+0xE1F8 U+7662  # <cjk>
+0xE1F9 U+7668  # <cjk>
+0xE1FA U+7669  # <cjk>
+0xE1FB U+766A  # <cjk>
+0xE1FC U+7667  # <cjk>
+0xE1FD U+766C  # <cjk>
+0xE1FE U+7670  # <cjk>
+0xE2A1 U+7672  # <cjk>
+0xE2A2 U+7676  # <cjk>
+0xE2A3 U+7678  # <cjk>
+0xE2A4 U+767C  # <cjk>
+0xE2A5 U+7680  # <cjk>
+0xE2A6 U+7683  # <cjk>
+0xE2A7 U+7688  # <cjk>
+0xE2A8 U+768B  # <cjk>
+0xE2A9 U+768E  # <cjk>
+0xE2AA U+7696  # <cjk>
+0xE2AB U+7693  # <cjk>
+0xE2AC U+7699  # <cjk>
+0xE2AD U+769A  # <cjk>
+0xE2AE U+76B0  # <cjk>
+0xE2AF U+76B4  # <cjk>
+0xE2B0 U+76B8  # <cjk>
+0xE2B1 U+76B9  # <cjk>
+0xE2B2 U+76BA  # <cjk>
+0xE2B3 U+76C2  # <cjk>
+0xE2B4 U+76CD  # <cjk>
+0xE2B5 U+76D6  # <cjk>
+0xE2B6 U+76D2  # <cjk>
+0xE2B7 U+76DE  # <cjk>
+0xE2B8 U+76E1  # <cjk>
+0xE2B9 U+76E5  # <cjk>
+0xE2BA U+76E7  # <cjk>
+0xE2BB U+76EA  # <cjk>
+0xE2BC U+862F  # <cjk>
+0xE2BD U+76FB  # <cjk>
+0xE2BE U+7708  # <cjk>
+0xE2BF U+7707  # <cjk>
+0xE2C0 U+7704  # <cjk>
+0xE2C1 U+7729  # <cjk>
+0xE2C2 U+7724  # <cjk>
+0xE2C3 U+771E  # <cjk>
+0xE2C4 U+7725  # <cjk>
+0xE2C5 U+7726  # <cjk>
+0xE2C6 U+771B  # <cjk>
+0xE2C7 U+7737  # <cjk>
+0xE2C8 U+7738  # <cjk>
+0xE2C9 U+7747  # <cjk>
+0xE2CA U+775A  # <cjk>
+0xE2CB U+7768  # <cjk>
+0xE2CC U+776B  # <cjk>
+0xE2CD U+775B  # <cjk>
+0xE2CE U+7765  # <cjk>
+0xE2CF U+777F  # <cjk>
+0xE2D0 U+777E  # <cjk>
+0xE2D1 U+7779  # <cjk>
+0xE2D2 U+778E  # <cjk>
+0xE2D3 U+778B  # <cjk>
+0xE2D4 U+7791  # <cjk>
+0xE2D5 U+77A0  # <cjk>
+0xE2D6 U+779E  # <cjk>
+0xE2D7 U+77B0  # <cjk>
+0xE2D8 U+77B6  # <cjk>
+0xE2D9 U+77B9  # <cjk>
+0xE2DA U+77BF  # <cjk>
+0xE2DB U+77BC  # <cjk>
+0xE2DC U+77BD  # <cjk>
+0xE2DD U+77BB  # <cjk>
+0xE2DE U+77C7  # <cjk>
+0xE2DF U+77CD  # <cjk>
+0xE2E0 U+77D7  # <cjk>
+0xE2E1 U+77DA  # <cjk>
+0xE2E2 U+77DC  # <cjk>
+0xE2E3 U+77E3  # <cjk>
+0xE2E4 U+77EE  # <cjk>
+0xE2E5 U+77FC  # <cjk>
+0xE2E6 U+780C  # <cjk>
+0xE2E7 U+7812  # <cjk>
+0xE2E8 U+7926  # <cjk>
+0xE2E9 U+7820  # <cjk>
+0xE2EA U+792A  # <cjk>
+0xE2EB U+7845  # <cjk>
+0xE2EC U+788E  # <cjk>
+0xE2ED U+7874  # <cjk>
+0xE2EE U+7886  # <cjk>
+0xE2EF U+787C  # <cjk>
+0xE2F0 U+789A  # <cjk>
+0xE2F1 U+788C  # <cjk>
+0xE2F2 U+78A3  # <cjk>
+0xE2F3 U+78B5  # <cjk>
+0xE2F4 U+78AA  # <cjk>
+0xE2F5 U+78AF  # <cjk>
+0xE2F6 U+78D1  # <cjk>
+0xE2F7 U+78C6  # <cjk>
+0xE2F8 U+78CB  # <cjk>
+0xE2F9 U+78D4  # <cjk>
+0xE2FA U+78BE  # <cjk>
+0xE2FB U+78BC  # <cjk>
+0xE2FC U+78C5  # <cjk>
+0xE2FD U+78CA  # <cjk>
+0xE2FE U+78EC  # <cjk>
+0xE3A1 U+78E7  # <cjk>
+0xE3A2 U+78DA  # <cjk>
+0xE3A3 U+78FD  # <cjk>
+0xE3A4 U+78F4  # <cjk>
+0xE3A5 U+7907  # <cjk>
+0xE3A6 U+7912  # <cjk>
+0xE3A7 U+7911  # <cjk>
+0xE3A8 U+7919  # <cjk>
+0xE3A9 U+792C  # <cjk>
+0xE3AA U+792B  # <cjk>
+0xE3AB U+7940  # <cjk>
+0xE3AC U+7960  # <cjk>
+0xE3AD U+7957  # <cjk>
+0xE3AE U+795F  # <cjk>
+0xE3AF U+795A  # <cjk>
+0xE3B0 U+7955  # <cjk>
+0xE3B1 U+7953  # <cjk>
+0xE3B2 U+797A  # <cjk>
+0xE3B3 U+797F  # <cjk>
+0xE3B4 U+798A  # <cjk>
+0xE3B5 U+799D  # <cjk>
+0xE3B6 U+79A7  # <cjk>
+0xE3B7 U+9F4B  # <cjk>
+0xE3B8 U+79AA  # <cjk>
+0xE3B9 U+79AE  # <cjk>
+0xE3BA U+79B3  # <cjk>
+0xE3BB U+79B9  # <cjk>
+0xE3BC U+79BA  # <cjk>
+0xE3BD U+79C9  # <cjk>
+0xE3BE U+79D5  # <cjk>
+0xE3BF U+79E7  # <cjk>
+0xE3C0 U+79EC  # <cjk>
+0xE3C1 U+79E1  # <cjk>
+0xE3C2 U+79E3  # <cjk>
+0xE3C3 U+7A08  # <cjk>
+0xE3C4 U+7A0D  # <cjk>
+0xE3C5 U+7A18  # <cjk>
+0xE3C6 U+7A19  # <cjk>
+0xE3C7 U+7A20  # <cjk>
+0xE3C8 U+7A1F  # <cjk>
+0xE3C9 U+7980  # <cjk>
+0xE3CA U+7A31  # <cjk>
+0xE3CB U+7A3B  # <cjk>
+0xE3CC U+7A3E  # <cjk>
+0xE3CD U+7A37  # <cjk>
+0xE3CE U+7A43  # <cjk>
+0xE3CF U+7A57  # <cjk>
+0xE3D0 U+7A49  # <cjk>
+0xE3D1 U+7A61  # <cjk>
+0xE3D2 U+7A62  # <cjk>
+0xE3D3 U+7A69  # <cjk>
+0xE3D4 U+9F9D  # <cjk>
+0xE3D5 U+7A70  # <cjk>
+0xE3D6 U+7A79  # <cjk>
+0xE3D7 U+7A7D  # <cjk>
+0xE3D8 U+7A88  # <cjk>
+0xE3D9 U+7A97  # <cjk>
+0xE3DA U+7A95  # <cjk>
+0xE3DB U+7A98  # <cjk>
+0xE3DC U+7A96  # <cjk>
+0xE3DD U+7AA9  # <cjk>
+0xE3DE U+7AC8  # <cjk>
+0xE3DF U+7AB0  # <cjk>
+0xE3E0 U+7AB6  # <cjk>
+0xE3E1 U+7AC5  # <cjk>
+0xE3E2 U+7AC4  # <cjk>
+0xE3E3 U+7ABF  # <cjk>
+0xE3E4 U+9083  # <cjk>
+0xE3E5 U+7AC7  # <cjk>
+0xE3E6 U+7ACA  # <cjk>
+0xE3E7 U+7ACD  # <cjk>
+0xE3E8 U+7ACF  # <cjk>
+0xE3E9 U+7AD5  # <cjk>
+0xE3EA U+7AD3  # <cjk>
+0xE3EB U+7AD9  # <cjk>
+0xE3EC U+7ADA  # <cjk>
+0xE3ED U+7ADD  # <cjk>
+0xE3EE U+7AE1  # <cjk>
+0xE3EF U+7AE2  # <cjk>
+0xE3F0 U+7AE6  # <cjk>
+0xE3F1 U+7AED  # <cjk>
+0xE3F2 U+7AF0  # <cjk>
+0xE3F3 U+7B02  # <cjk>
+0xE3F4 U+7B0F  # <cjk>
+0xE3F5 U+7B0A  # <cjk>
+0xE3F6 U+7B06  # <cjk>
+0xE3F7 U+7B33  # <cjk>
+0xE3F8 U+7B18  # <cjk>
+0xE3F9 U+7B19  # <cjk>
+0xE3FA U+7B1E  # <cjk>
+0xE3FB U+7B35  # <cjk>
+0xE3FC U+7B28  # <cjk>
+0xE3FD U+7B36  # <cjk>
+0xE3FE U+7B50  # <cjk>
+0xE4A1 U+7B7A  # <cjk>
+0xE4A2 U+7B04  # <cjk>
+0xE4A3 U+7B4D  # <cjk>
+0xE4A4 U+7B0B  # <cjk>
+0xE4A5 U+7B4C  # <cjk>
+0xE4A6 U+7B45  # <cjk>
+0xE4A7 U+7B75  # <cjk>
+0xE4A8 U+7B65  # <cjk>
+0xE4A9 U+7B74  # <cjk>
+0xE4AA U+7B67  # <cjk>
+0xE4AB U+7B70  # <cjk>
+0xE4AC U+7B71  # <cjk>
+0xE4AD U+7B6C  # <cjk>
+0xE4AE U+7B6E  # <cjk>
+0xE4AF U+7B9D  # <cjk>
+0xE4B0 U+7B98  # <cjk>
+0xE4B1 U+7B9F  # <cjk>
+0xE4B2 U+7B8D  # <cjk>
+0xE4B3 U+7B9C  # <cjk>
+0xE4B4 U+7B9A  # <cjk>
+0xE4B5 U+7B8B  # <cjk>
+0xE4B6 U+7B92  # <cjk>
+0xE4B7 U+7B8F  # <cjk>
+0xE4B8 U+7B5D  # <cjk>
+0xE4B9 U+7B99  # <cjk>
+0xE4BA U+7BCB  # <cjk>
+0xE4BB U+7BC1  # <cjk>
+0xE4BC U+7BCC  # <cjk>
+0xE4BD U+7BCF  # <cjk>
+0xE4BE U+7BB4  # <cjk>
+0xE4BF U+7BC6  # <cjk>
+0xE4C0 U+7BDD  # <cjk>
+0xE4C1 U+7BE9  # <cjk>
+0xE4C2 U+7C11  # <cjk>
+0xE4C3 U+7C14  # <cjk>
+0xE4C4 U+7BE6  # <cjk>
+0xE4C5 U+7BE5  # <cjk>
+0xE4C6 U+7C60  # <cjk>
+0xE4C7 U+7C00  # <cjk>
+0xE4C8 U+7C07  # <cjk>
+0xE4C9 U+7C13  # <cjk>
+0xE4CA U+7BF3  # <cjk>
+0xE4CB U+7BF7  # <cjk>
+0xE4CC U+7C17  # <cjk>
+0xE4CD U+7C0D  # <cjk>
+0xE4CE U+7BF6  # <cjk>
+0xE4CF U+7C23  # <cjk>
+0xE4D0 U+7C27  # <cjk>
+0xE4D1 U+7C2A  # <cjk>
+0xE4D2 U+7C1F  # <cjk>
+0xE4D3 U+7C37  # <cjk>
+0xE4D4 U+7C2B  # <cjk>
+0xE4D5 U+7C3D  # <cjk>
+0xE4D6 U+7C4C  # <cjk>
+0xE4D7 U+7C43  # <cjk>
+0xE4D8 U+7C54  # <cjk>
+0xE4D9 U+7C4F  # <cjk>
+0xE4DA U+7C40  # <cjk>
+0xE4DB U+7C50  # <cjk>
+0xE4DC U+7C58  # <cjk>
+0xE4DD U+7C5F  # <cjk>
+0xE4DE U+7C64  # <cjk>
+0xE4DF U+7C56  # <cjk>
+0xE4E0 U+7C65  # <cjk>
+0xE4E1 U+7C6C  # <cjk>
+0xE4E2 U+7C75  # <cjk>
+0xE4E3 U+7C83  # <cjk>
+0xE4E4 U+7C90  # <cjk>
+0xE4E5 U+7CA4  # <cjk>
+0xE4E6 U+7CAD  # <cjk>
+0xE4E7 U+7CA2  # <cjk>
+0xE4E8 U+7CAB  # <cjk>
+0xE4E9 U+7CA1  # <cjk>
+0xE4EA U+7CA8  # <cjk>
+0xE4EB U+7CB3  # <cjk>
+0xE4EC U+7CB2  # <cjk>
+0xE4ED U+7CB1  # <cjk>
+0xE4EE U+7CAE  # <cjk>
+0xE4EF U+7CB9  # <cjk>
+0xE4F0 U+7CBD  # <cjk>
+0xE4F1 U+7CC0  # <cjk>
+0xE4F2 U+7CC5  # <cjk>
+0xE4F3 U+7CC2  # <cjk>
+0xE4F4 U+7CD8  # <cjk>
+0xE4F5 U+7CD2  # <cjk>
+0xE4F6 U+7CDC  # <cjk>
+0xE4F7 U+7CE2  # <cjk>
+0xE4F8 U+9B3B  # <cjk>
+0xE4F9 U+7CEF  # <cjk>
+0xE4FA U+7CF2  # <cjk>
+0xE4FB U+7CF4  # <cjk>
+0xE4FC U+7CF6  # <cjk>
+0xE4FD U+7CFA  # <cjk>
+0xE4FE U+7D06  # <cjk>
+0xE5A1 U+7D02  # <cjk>
+0xE5A2 U+7D1C  # <cjk>
+0xE5A3 U+7D15  # <cjk>
+0xE5A4 U+7D0A  # <cjk>
+0xE5A5 U+7D45  # <cjk>
+0xE5A6 U+7D4B  # <cjk>
+0xE5A7 U+7D2E  # <cjk>
+0xE5A8 U+7D32  # <cjk>
+0xE5A9 U+7D3F  # <cjk>
+0xE5AA U+7D35  # <cjk>
+0xE5AB U+7D46  # <cjk>
+0xE5AC U+7D73  # <cjk>
+0xE5AD U+7D56  # <cjk>
+0xE5AE U+7D4E  # <cjk>
+0xE5AF U+7D72  # <cjk>
+0xE5B0 U+7D68  # <cjk>
+0xE5B1 U+7D6E  # <cjk>
+0xE5B2 U+7D4F  # <cjk>
+0xE5B3 U+7D63  # <cjk>
+0xE5B4 U+7D93  # <cjk>
+0xE5B5 U+7D89  # <cjk>
+0xE5B6 U+7D5B  # <cjk>
+0xE5B7 U+7D8F  # <cjk>
+0xE5B8 U+7D7D  # <cjk>
+0xE5B9 U+7D9B  # <cjk>
+0xE5BA U+7DBA  # <cjk>
+0xE5BB U+7DAE  # <cjk>
+0xE5BC U+7DA3  # <cjk>
+0xE5BD U+7DB5  # <cjk>
+0xE5BE U+7DC7  # <cjk>
+0xE5BF U+7DBD  # <cjk>
+0xE5C0 U+7DAB  # <cjk>
+0xE5C1 U+7E3D  # <cjk>
+0xE5C2 U+7DA2  # <cjk>
+0xE5C3 U+7DAF  # <cjk>
+0xE5C4 U+7DDC  # <cjk>
+0xE5C5 U+7DB8  # <cjk>
+0xE5C6 U+7D9F  # <cjk>
+0xE5C7 U+7DB0  # <cjk>
+0xE5C8 U+7DD8  # <cjk>
+0xE5C9 U+7DDD  # <cjk>
+0xE5CA U+7DE4  # <cjk>
+0xE5CB U+7DDE  # <cjk>
+0xE5CC U+7DFB  # <cjk>
+0xE5CD U+7DF2  # <cjk>
+0xE5CE U+7DE1  # <cjk>
+0xE5CF U+7E05  # <cjk>
+0xE5D0 U+7E0A  # <cjk>
+0xE5D1 U+7E23  # <cjk>
+0xE5D2 U+7E21  # <cjk>
+0xE5D3 U+7E12  # <cjk>
+0xE5D4 U+7E31  # <cjk>
+0xE5D5 U+7E1F  # <cjk>
+0xE5D6 U+7E09  # <cjk>
+0xE5D7 U+7E0B  # <cjk>
+0xE5D8 U+7E22  # <cjk>
+0xE5D9 U+7E46  # <cjk>
+0xE5DA U+7E66  # <cjk>
+0xE5DB U+7E3B  # <cjk>
+0xE5DC U+7E35  # <cjk>
+0xE5DD U+7E39  # <cjk>
+0xE5DE U+7E43  # <cjk>
+0xE5DF U+7E37  # <cjk>
+0xE5E0 U+7E32  # <cjk>
+0xE5E1 U+7E3A  # <cjk>
+0xE5E2 U+7E67  # <cjk>
+0xE5E3 U+7E5D  # <cjk>
+0xE5E4 U+7E56  # <cjk>
+0xE5E5 U+7E5E  # <cjk>
+0xE5E6 U+7E59  # <cjk>
+0xE5E7 U+7E5A  # <cjk>
+0xE5E8 U+7E79  # <cjk>
+0xE5E9 U+7E6A  # <cjk>
+0xE5EA U+7E69  # <cjk>
+0xE5EB U+7E7C  # <cjk>
+0xE5EC U+7E7B  # <cjk>
+0xE5ED U+7E83  # <cjk>
+0xE5EE U+7DD5  # <cjk>
+0xE5EF U+7E7D  # <cjk>
+0xE5F0 U+8FAE  # <cjk>
+0xE5F1 U+7E7F  # <cjk>
+0xE5F2 U+7E88  # <cjk>
+0xE5F3 U+7E89  # <cjk>
+0xE5F4 U+7E8C  # <cjk>
+0xE5F5 U+7E92  # <cjk>
+0xE5F6 U+7E90  # <cjk>
+0xE5F7 U+7E93  # <cjk>
+0xE5F8 U+7E94  # <cjk>
+0xE5F9 U+7E96  # <cjk>
+0xE5FA U+7E8E  # <cjk>
+0xE5FB U+7E9B  # <cjk>
+0xE5FC U+7E9C  # <cjk>
+0xE5FD U+7F38  # <cjk>
+0xE5FE U+7F3A  # <cjk>
+0xE6A1 U+7F45  # <cjk>
+0xE6A2 U+7F4C  # <cjk>
+0xE6A3 U+7F4D  # <cjk>
+0xE6A4 U+7F4E  # <cjk>
+0xE6A5 U+7F50  # <cjk>
+0xE6A6 U+7F51  # <cjk>
+0xE6A7 U+7F55  # <cjk>
+0xE6A8 U+7F54  # <cjk>
+0xE6A9 U+7F58  # <cjk>
+0xE6AA U+7F5F  # <cjk>
+0xE6AB U+7F60  # <cjk>
+0xE6AC U+7F68  # <cjk>
+0xE6AD U+7F69  # <cjk>
+0xE6AE U+7F67  # <cjk>
+0xE6AF U+7F78  # <cjk>
+0xE6B0 U+7F82  # <cjk>
+0xE6B1 U+7F86  # <cjk>
+0xE6B2 U+7F83  # <cjk>
+0xE6B3 U+7F88  # <cjk>
+0xE6B4 U+7F87  # <cjk>
+0xE6B5 U+7F8C  # <cjk>
+0xE6B6 U+7F94  # <cjk>
+0xE6B7 U+7F9E  # <cjk>
+0xE6B8 U+7F9D  # <cjk>
+0xE6B9 U+7F9A  # <cjk>
+0xE6BA U+7FA3  # <cjk>
+0xE6BB U+7FAF  # <cjk>
+0xE6BC U+7FB2  # <cjk>
+0xE6BD U+7FB9  # <cjk>
+0xE6BE U+7FAE  # <cjk>
+0xE6BF U+7FB6  # <cjk>
+0xE6C0 U+7FB8  # <cjk>
+0xE6C1 U+8B71  # <cjk>
+0xE6C2 U+7FC5  # <cjk>
+0xE6C3 U+7FC6  # <cjk>
+0xE6C4 U+7FCA  # <cjk>
+0xE6C5 U+7FD5  # <cjk>
+0xE6C6 U+7FD4  # <cjk>
+0xE6C7 U+7FE1  # <cjk>
+0xE6C8 U+7FE6  # <cjk>
+0xE6C9 U+7FE9  # <cjk>
+0xE6CA U+7FF3  # <cjk>
+0xE6CB U+7FF9  # <cjk>
+0xE6CC U+98DC  # <cjk>
+0xE6CD U+8006  # <cjk>
+0xE6CE U+8004  # <cjk>
+0xE6CF U+800B  # <cjk>
+0xE6D0 U+8012  # <cjk>
+0xE6D1 U+8018  # <cjk>
+0xE6D2 U+8019  # <cjk>
+0xE6D3 U+801C  # <cjk>
+0xE6D4 U+8021  # <cjk>
+0xE6D5 U+8028  # <cjk>
+0xE6D6 U+803F  # <cjk>
+0xE6D7 U+803B  # <cjk>
+0xE6D8 U+804A  # <cjk>
+0xE6D9 U+8046  # <cjk>
+0xE6DA U+8052  # <cjk>
+0xE6DB U+8058  # <cjk>
+0xE6DC U+805A  # <cjk>
+0xE6DD U+805F  # <cjk>
+0xE6DE U+8062  # <cjk>
+0xE6DF U+8068  # <cjk>
+0xE6E0 U+8073  # <cjk>
+0xE6E1 U+8072  # <cjk>
+0xE6E2 U+8070  # <cjk>
+0xE6E3 U+8076  # <cjk>
+0xE6E4 U+8079  # <cjk>
+0xE6E5 U+807D  # <cjk>
+0xE6E6 U+807F  # <cjk>
+0xE6E7 U+8084  # <cjk>
+0xE6E8 U+8086  # <cjk>
+0xE6E9 U+8085  # <cjk>
+0xE6EA U+809B  # <cjk>
+0xE6EB U+8093  # <cjk>
+0xE6EC U+809A  # <cjk>
+0xE6ED U+80AD  # <cjk>
+0xE6EE U+5190  # <cjk>
+0xE6EF U+80AC  # <cjk>
+0xE6F0 U+80DB  # <cjk>
+0xE6F1 U+80E5  # <cjk>
+0xE6F2 U+80D9  # <cjk>
+0xE6F3 U+80DD  # <cjk>
+0xE6F4 U+80C4  # <cjk>
+0xE6F5 U+80DA  # <cjk>
+0xE6F6 U+80D6  # <cjk>
+0xE6F7 U+8109  # <cjk>
+0xE6F8 U+80EF  # <cjk>
+0xE6F9 U+80F1  # <cjk>
+0xE6FA U+811B  # <cjk>
+0xE6FB U+8129  # <cjk>
+0xE6FC U+8123  # <cjk>
+0xE6FD U+812F  # <cjk>
+0xE6FE U+814B  # <cjk>
+0xE7A1 U+968B  # <cjk>
+0xE7A2 U+8146  # <cjk>
+0xE7A3 U+813E  # <cjk>
+0xE7A4 U+8153  # <cjk>
+0xE7A5 U+8151  # <cjk>
+0xE7A6 U+80FC  # <cjk>
+0xE7A7 U+8171  # <cjk>
+0xE7A8 U+816E  # <cjk>
+0xE7A9 U+8165  # <cjk>
+0xE7AA U+8166  # <cjk>
+0xE7AB U+8174  # <cjk>
+0xE7AC U+8183  # <cjk>
+0xE7AD U+8188  # <cjk>
+0xE7AE U+818A  # <cjk>
+0xE7AF U+8180  # <cjk>
+0xE7B0 U+8182  # <cjk>
+0xE7B1 U+81A0  # <cjk>
+0xE7B2 U+8195  # <cjk>
+0xE7B3 U+81A4  # <cjk>
+0xE7B4 U+81A3  # <cjk>
+0xE7B5 U+815F  # <cjk>
+0xE7B6 U+8193  # <cjk>
+0xE7B7 U+81A9  # <cjk>
+0xE7B8 U+81B0  # <cjk>
+0xE7B9 U+81B5  # <cjk>
+0xE7BA U+81BE  # <cjk>
+0xE7BB U+81B8  # <cjk>
+0xE7BC U+81BD  # <cjk>
+0xE7BD U+81C0  # <cjk>
+0xE7BE U+81C2  # <cjk>
+0xE7BF U+81BA  # <cjk>
+0xE7C0 U+81C9  # <cjk>
+0xE7C1 U+81CD  # <cjk>
+0xE7C2 U+81D1  # <cjk>
+0xE7C3 U+81D9  # <cjk>
+0xE7C4 U+81D8  # <cjk>
+0xE7C5 U+81C8  # <cjk>
+0xE7C6 U+81DA  # <cjk>
+0xE7C7 U+81DF  # <cjk>
+0xE7C8 U+81E0  # <cjk>
+0xE7C9 U+81E7  # <cjk>
+0xE7CA U+81FA  # <cjk>
+0xE7CB U+81FB  # <cjk>
+0xE7CC U+81FE  # <cjk>
+0xE7CD U+8201  # <cjk>
+0xE7CE U+8202  # <cjk>
+0xE7CF U+8205  # <cjk>
+0xE7D0 U+8207  # <cjk>
+0xE7D1 U+820A  # <cjk>
+0xE7D2 U+820D  # <cjk>
+0xE7D3 U+8210  # <cjk>
+0xE7D4 U+8216  # <cjk>
+0xE7D5 U+8229  # <cjk>
+0xE7D6 U+822B  # <cjk>
+0xE7D7 U+8238  # <cjk>
+0xE7D8 U+8233  # <cjk>
+0xE7D9 U+8240  # <cjk>
+0xE7DA U+8259  # <cjk>
+0xE7DB U+8258  # <cjk>
+0xE7DC U+825D  # <cjk>
+0xE7DD U+825A  # <cjk>
+0xE7DE U+825F  # <cjk>
+0xE7DF U+8264  # <cjk>
+0xE7E0 U+8262  # <cjk>
+0xE7E1 U+8268  # <cjk>
+0xE7E2 U+826A  # <cjk>
+0xE7E3 U+826B  # <cjk>
+0xE7E4 U+822E  # <cjk>
+0xE7E5 U+8271  # <cjk>
+0xE7E6 U+8277  # <cjk>
+0xE7E7 U+8278  # <cjk>
+0xE7E8 U+827E  # <cjk>
+0xE7E9 U+828D  # <cjk>
+0xE7EA U+8292  # <cjk>
+0xE7EB U+82AB  # <cjk>
+0xE7EC U+829F  # <cjk>
+0xE7ED U+82BB  # <cjk>
+0xE7EE U+82AC  # <cjk>
+0xE7EF U+82E1  # <cjk>
+0xE7F0 U+82E3  # <cjk>
+0xE7F1 U+82DF  # <cjk>
+0xE7F2 U+82D2  # <cjk>
+0xE7F3 U+82F4  # <cjk>
+0xE7F4 U+82F3  # <cjk>
+0xE7F5 U+82FA  # <cjk>
+0xE7F6 U+8393  # <cjk>
+0xE7F7 U+8303  # <cjk>
+0xE7F8 U+82FB  # <cjk>
+0xE7F9 U+82F9  # <cjk>
+0xE7FA U+82DE  # <cjk>
+0xE7FB U+8306  # <cjk>
+0xE7FC U+82DC  # <cjk>
+0xE7FD U+8309  # <cjk>
+0xE7FE U+82D9  # <cjk>
+0xE8A1 U+8335  # <cjk>
+0xE8A2 U+8334  # <cjk>
+0xE8A3 U+8316  # <cjk>
+0xE8A4 U+8332  # <cjk>
+0xE8A5 U+8331  # <cjk>
+0xE8A6 U+8340  # <cjk>
+0xE8A7 U+8339  # <cjk>
+0xE8A8 U+8350  # <cjk>
+0xE8A9 U+8345  # <cjk>
+0xE8AA U+832F  # <cjk>
+0xE8AB U+832B  # <cjk>
+0xE8AC U+8317  # <cjk>
+0xE8AD U+8318  # <cjk>
+0xE8AE U+8385  # <cjk>
+0xE8AF U+839A  # <cjk>
+0xE8B0 U+83AA  # <cjk>
+0xE8B1 U+839F  # <cjk>
+0xE8B2 U+83A2  # <cjk>
+0xE8B3 U+8396  # <cjk>
+0xE8B4 U+8323  # <cjk>
+0xE8B5 U+838E  # <cjk>
+0xE8B6 U+8387  # <cjk>
+0xE8B7 U+838A  # <cjk>
+0xE8B8 U+837C  # <cjk>
+0xE8B9 U+83B5  # <cjk>
+0xE8BA U+8373  # <cjk>
+0xE8BB U+8375  # <cjk>
+0xE8BC U+83A0  # <cjk>
+0xE8BD U+8389  # <cjk>
+0xE8BE U+83A8  # <cjk>
+0xE8BF U+83F4  # <cjk>
+0xE8C0 U+8413  # <cjk>
+0xE8C1 U+83EB  # <cjk>
+0xE8C2 U+83CE  # <cjk>
+0xE8C3 U+83FD  # <cjk>
+0xE8C4 U+8403  # <cjk>
+0xE8C5 U+83D8  # <cjk>
+0xE8C6 U+840B  # <cjk>
+0xE8C7 U+83C1  # <cjk>
+0xE8C8 U+83F7  # <cjk>
+0xE8C9 U+8407  # <cjk>
+0xE8CA U+83E0  # <cjk>
+0xE8CB U+83F2  # <cjk>
+0xE8CC U+840D  # <cjk>
+0xE8CD U+8422  # <cjk>
+0xE8CE U+8420  # <cjk>
+0xE8CF U+83BD  # <cjk>
+0xE8D0 U+8438  # <cjk>
+0xE8D1 U+8506  # <cjk>
+0xE8D2 U+83FB  # <cjk>
+0xE8D3 U+846D  # <cjk>
+0xE8D4 U+842A  # <cjk>
+0xE8D5 U+843C  # <cjk>
+0xE8D6 U+855A  # <cjk>
+0xE8D7 U+8484  # <cjk>
+0xE8D8 U+8477  # <cjk>
+0xE8D9 U+846B  # <cjk>
+0xE8DA U+84AD  # <cjk>
+0xE8DB U+846E  # <cjk>
+0xE8DC U+8482  # <cjk>
+0xE8DD U+8469  # <cjk>
+0xE8DE U+8446  # <cjk>
+0xE8DF U+842C  # <cjk>
+0xE8E0 U+846F  # <cjk>
+0xE8E1 U+8479  # <cjk>
+0xE8E2 U+8435  # <cjk>
+0xE8E3 U+84CA  # <cjk>
+0xE8E4 U+8462  # <cjk>
+0xE8E5 U+84B9  # <cjk>
+0xE8E6 U+84BF  # <cjk>
+0xE8E7 U+849F  # <cjk>
+0xE8E8 U+84D9  # <cjk>
+0xE8E9 U+84CD  # <cjk>
+0xE8EA U+84BB  # <cjk>
+0xE8EB U+84DA  # <cjk>
+0xE8EC U+84D0  # <cjk>
+0xE8ED U+84C1  # <cjk>
+0xE8EE U+84C6  # <cjk>
+0xE8EF U+84D6  # <cjk>
+0xE8F0 U+84A1  # <cjk>
+0xE8F1 U+8521  # <cjk>
+0xE8F2 U+84FF  # <cjk>
+0xE8F3 U+84F4  # <cjk>
+0xE8F4 U+8517  # <cjk>
+0xE8F5 U+8518  # <cjk>
+0xE8F6 U+852C  # <cjk>
+0xE8F7 U+851F  # <cjk>
+0xE8F8 U+8515  # <cjk>
+0xE8F9 U+8514  # <cjk>
+0xE8FA U+84FC  # <cjk>
+0xE8FB U+8540  # <cjk>
+0xE8FC U+8563  # <cjk>
+0xE8FD U+8558  # <cjk>
+0xE8FE U+8548  # <cjk>
+0xE9A1 U+8541  # <cjk>
+0xE9A2 U+8602  # <cjk>
+0xE9A3 U+854B  # <cjk>
+0xE9A4 U+8555  # <cjk>
+0xE9A5 U+8580  # <cjk>
+0xE9A6 U+85A4  # <cjk>
+0xE9A7 U+8588  # <cjk>
+0xE9A8 U+8591  # <cjk>
+0xE9A9 U+858A  # <cjk>
+0xE9AA U+85A8  # <cjk>
+0xE9AB U+856D  # <cjk>
+0xE9AC U+8594  # <cjk>
+0xE9AD U+859B  # <cjk>
+0xE9AE U+85EA  # <cjk>
+0xE9AF U+8587  # <cjk>
+0xE9B0 U+859C  # <cjk>
+0xE9B1 U+8577  # <cjk>
+0xE9B2 U+857E  # <cjk>
+0xE9B3 U+8590  # <cjk>
+0xE9B4 U+85C9  # <cjk>
+0xE9B5 U+85BA  # <cjk>
+0xE9B6 U+85CF  # <cjk>
+0xE9B7 U+85B9  # <cjk>
+0xE9B8 U+85D0  # <cjk>
+0xE9B9 U+85D5  # <cjk>
+0xE9BA U+85DD  # <cjk>
+0xE9BB U+85E5  # <cjk>
+0xE9BC U+85DC  # <cjk>
+0xE9BD U+85F9  # <cjk>
+0xE9BE U+860A  # <cjk>
+0xE9BF U+8613  # <cjk>
+0xE9C0 U+860B  # <cjk>
+0xE9C1 U+85FE  # <cjk>
+0xE9C2 U+85FA  # <cjk>
+0xE9C3 U+8606  # <cjk>
+0xE9C4 U+8622  # <cjk>
+0xE9C5 U+861A  # <cjk>
+0xE9C6 U+8630  # <cjk>
+0xE9C7 U+863F  # <cjk>
+0xE9C8 U+864D  # <cjk>
+0xE9C9 U+4E55  # <cjk>
+0xE9CA U+8654  # <cjk>
+0xE9CB U+865F  # <cjk>
+0xE9CC U+8667  # <cjk>
+0xE9CD U+8671  # <cjk>
+0xE9CE U+8693  # <cjk>
+0xE9CF U+86A3  # <cjk>
+0xE9D0 U+86A9  # <cjk>
+0xE9D1 U+86AA  # <cjk>
+0xE9D2 U+868B  # <cjk>
+0xE9D3 U+868C  # <cjk>
+0xE9D4 U+86B6  # <cjk>
+0xE9D5 U+86AF  # <cjk>
+0xE9D6 U+86C4  # <cjk>
+0xE9D7 U+86C6  # <cjk>
+0xE9D8 U+86B0  # <cjk>
+0xE9D9 U+86C9  # <cjk>
+0xE9DA U+8823  # <cjk>
+0xE9DB U+86AB  # <cjk>
+0xE9DC U+86D4  # <cjk>
+0xE9DD U+86DE  # <cjk>
+0xE9DE U+86E9  # <cjk>
+0xE9DF U+86EC  # <cjk>
+0xE9E0 U+86DF  # <cjk>
+0xE9E1 U+86DB  # <cjk>
+0xE9E2 U+86EF  # <cjk>
+0xE9E3 U+8712  # <cjk>
+0xE9E4 U+8706  # <cjk>
+0xE9E5 U+8708  # <cjk>
+0xE9E6 U+8700  # <cjk>
+0xE9E7 U+8703  # <cjk>
+0xE9E8 U+86FB  # <cjk>
+0xE9E9 U+8711  # <cjk>
+0xE9EA U+8709  # <cjk>
+0xE9EB U+870D  # <cjk>
+0xE9EC U+86F9  # <cjk>
+0xE9ED U+870A  # <cjk>
+0xE9EE U+8734  # <cjk>
+0xE9EF U+873F  # <cjk>
+0xE9F0 U+8737  # <cjk>
+0xE9F1 U+873B  # <cjk>
+0xE9F2 U+8725  # <cjk>
+0xE9F3 U+8729  # <cjk>
+0xE9F4 U+871A  # <cjk>
+0xE9F5 U+8760  # <cjk>
+0xE9F6 U+875F  # <cjk>
+0xE9F7 U+8778  # <cjk>
+0xE9F8 U+874C  # <cjk>
+0xE9F9 U+874E  # <cjk>
+0xE9FA U+8774  # <cjk>
+0xE9FB U+8757  # <cjk>
+0xE9FC U+8768  # <cjk>
+0xE9FD U+876E  # <cjk>
+0xE9FE U+8759  # <cjk>
+0xEAA1 U+8753  # <cjk>
+0xEAA2 U+8763  # <cjk>
+0xEAA3 U+876A  # <cjk>
+0xEAA4 U+8805  # <cjk>
+0xEAA5 U+87A2  # <cjk>
+0xEAA6 U+879F  # <cjk>
+0xEAA7 U+8782  # <cjk>
+0xEAA8 U+87AF  # <cjk>
+0xEAA9 U+87CB  # <cjk>
+0xEAAA U+87BD  # <cjk>
+0xEAAB U+87C0  # <cjk>
+0xEAAC U+87D0  # <cjk>
+0xEAAD U+96D6  # <cjk>
+0xEAAE U+87AB  # <cjk>
+0xEAAF U+87C4  # <cjk>
+0xEAB0 U+87B3  # <cjk>
+0xEAB1 U+87C7  # <cjk>
+0xEAB2 U+87C6  # <cjk>
+0xEAB3 U+87BB  # <cjk>
+0xEAB4 U+87EF  # <cjk>
+0xEAB5 U+87F2  # <cjk>
+0xEAB6 U+87E0  # <cjk>
+0xEAB7 U+880F  # <cjk>
+0xEAB8 U+880D  # <cjk>
+0xEAB9 U+87FE  # <cjk>
+0xEABA U+87F6  # <cjk>
+0xEABB U+87F7  # <cjk>
+0xEABC U+880E  # <cjk>
+0xEABD U+87D2  # <cjk>
+0xEABE U+8811  # <cjk>
+0xEABF U+8816  # <cjk>
+0xEAC0 U+8815  # <cjk>
+0xEAC1 U+8822  # <cjk>
+0xEAC2 U+8821  # <cjk>
+0xEAC3 U+8831  # <cjk>
+0xEAC4 U+8836  # <cjk>
+0xEAC5 U+8839  # <cjk>
+0xEAC6 U+8827  # <cjk>
+0xEAC7 U+883B  # <cjk>
+0xEAC8 U+8844  # <cjk>
+0xEAC9 U+8842  # <cjk>
+0xEACA U+8852  # <cjk>
+0xEACB U+8859  # <cjk>
+0xEACC U+885E  # <cjk>
+0xEACD U+8862  # <cjk>
+0xEACE U+886B  # <cjk>
+0xEACF U+8881  # <cjk>
+0xEAD0 U+887E  # <cjk>
+0xEAD1 U+889E  # <cjk>
+0xEAD2 U+8875  # <cjk>
+0xEAD3 U+887D  # <cjk>
+0xEAD4 U+88B5  # <cjk>
+0xEAD5 U+8872  # <cjk>
+0xEAD6 U+8882  # <cjk>
+0xEAD7 U+8897  # <cjk>
+0xEAD8 U+8892  # <cjk>
+0xEAD9 U+88AE  # <cjk>
+0xEADA U+8899  # <cjk>
+0xEADB U+88A2  # <cjk>
+0xEADC U+888D  # <cjk>
+0xEADD U+88A4  # <cjk>
+0xEADE U+88B0  # <cjk>
+0xEADF U+88BF  # <cjk>
+0xEAE0 U+88B1  # <cjk>
+0xEAE1 U+88C3  # <cjk>
+0xEAE2 U+88C4  # <cjk>
+0xEAE3 U+88D4  # <cjk>
+0xEAE4 U+88D8  # <cjk>
+0xEAE5 U+88D9  # <cjk>
+0xEAE6 U+88DD  # <cjk>
+0xEAE7 U+88F9  # <cjk>
+0xEAE8 U+8902  # <cjk>
+0xEAE9 U+88FC  # <cjk>
+0xEAEA U+88F4  # <cjk>
+0xEAEB U+88E8  # <cjk>
+0xEAEC U+88F2  # <cjk>
+0xEAED U+8904  # <cjk>
+0xEAEE U+890C  # <cjk>
+0xEAEF U+890A  # <cjk>
+0xEAF0 U+8913  # <cjk>
+0xEAF1 U+8943  # <cjk>
+0xEAF2 U+891E  # <cjk>
+0xEAF3 U+8925  # <cjk>
+0xEAF4 U+892A  # <cjk>
+0xEAF5 U+892B  # <cjk>
+0xEAF6 U+8941  # <cjk>
+0xEAF7 U+8944  # <cjk>
+0xEAF8 U+893B  # <cjk>
+0xEAF9 U+8936  # <cjk>
+0xEAFA U+8938  # <cjk>
+0xEAFB U+894C  # <cjk>
+0xEAFC U+891D  # <cjk>
+0xEAFD U+8960  # <cjk>
+0xEAFE U+895E  # <cjk>
+0xEBA1 U+8966  # <cjk>
+0xEBA2 U+8964  # <cjk>
+0xEBA3 U+896D  # <cjk>
+0xEBA4 U+896A  # <cjk>
+0xEBA5 U+896F  # <cjk>
+0xEBA6 U+8974  # <cjk>
+0xEBA7 U+8977  # <cjk>
+0xEBA8 U+897E  # <cjk>
+0xEBA9 U+8983  # <cjk>
+0xEBAA U+8988  # <cjk>
+0xEBAB U+898A  # <cjk>
+0xEBAC U+8993  # <cjk>
+0xEBAD U+8998  # <cjk>
+0xEBAE U+89A1  # <cjk>
+0xEBAF U+89A9  # <cjk>
+0xEBB0 U+89A6  # <cjk>
+0xEBB1 U+89AC  # <cjk>
+0xEBB2 U+89AF  # <cjk>
+0xEBB3 U+89B2  # <cjk>
+0xEBB4 U+89BA  # <cjk>
+0xEBB5 U+89BD  # <cjk>
+0xEBB6 U+89BF  # <cjk>
+0xEBB7 U+89C0  # <cjk>
+0xEBB8 U+89DA  # <cjk>
+0xEBB9 U+89DC  # <cjk>
+0xEBBA U+89DD  # <cjk>
+0xEBBB U+89E7  # <cjk>
+0xEBBC U+89F4  # <cjk>
+0xEBBD U+89F8  # <cjk>
+0xEBBE U+8A03  # <cjk>
+0xEBBF U+8A16  # <cjk>
+0xEBC0 U+8A10  # <cjk>
+0xEBC1 U+8A0C  # <cjk>
+0xEBC2 U+8A1B  # <cjk>
+0xEBC3 U+8A1D  # <cjk>
+0xEBC4 U+8A25  # <cjk>
+0xEBC5 U+8A36  # <cjk>
+0xEBC6 U+8A41  # <cjk>
+0xEBC7 U+8A5B  # <cjk>
+0xEBC8 U+8A52  # <cjk>
+0xEBC9 U+8A46  # <cjk>
+0xEBCA U+8A48  # <cjk>
+0xEBCB U+8A7C  # <cjk>
+0xEBCC U+8A6D  # <cjk>
+0xEBCD U+8A6C  # <cjk>
+0xEBCE U+8A62  # <cjk>
+0xEBCF U+8A85  # <cjk>
+0xEBD0 U+8A82  # <cjk>
+0xEBD1 U+8A84  # <cjk>
+0xEBD2 U+8AA8  # <cjk>
+0xEBD3 U+8AA1  # <cjk>
+0xEBD4 U+8A91  # <cjk>
+0xEBD5 U+8AA5  # <cjk>
+0xEBD6 U+8AA6  # <cjk>
+0xEBD7 U+8A9A  # <cjk>
+0xEBD8 U+8AA3  # <cjk>
+0xEBD9 U+8AC4  # <cjk>
+0xEBDA U+8ACD  # <cjk>
+0xEBDB U+8AC2  # <cjk>
+0xEBDC U+8ADA  # <cjk>
+0xEBDD U+8AEB  # <cjk>
+0xEBDE U+8AF3  # <cjk>
+0xEBDF U+8AE7  # <cjk>
+0xEBE0 U+8AE4  # <cjk>
+0xEBE1 U+8AF1  # <cjk>
+0xEBE2 U+8B14  # <cjk>
+0xEBE3 U+8AE0  # <cjk>
+0xEBE4 U+8AE2  # <cjk>
+0xEBE5 U+8AF7  # <cjk>
+0xEBE6 U+8ADE  # <cjk>
+0xEBE7 U+8ADB  # <cjk>
+0xEBE8 U+8B0C  # <cjk>
+0xEBE9 U+8B07  # <cjk>
+0xEBEA U+8B1A  # <cjk>
+0xEBEB U+8AE1  # <cjk>
+0xEBEC U+8B16  # <cjk>
+0xEBED U+8B10  # <cjk>
+0xEBEE U+8B17  # <cjk>
+0xEBEF U+8B20  # <cjk>
+0xEBF0 U+8B33  # <cjk>
+0xEBF1 U+97AB  # <cjk>
+0xEBF2 U+8B26  # <cjk>
+0xEBF3 U+8B2B  # <cjk>
+0xEBF4 U+8B3E  # <cjk>
+0xEBF5 U+8B28  # <cjk>
+0xEBF6 U+8B41  # <cjk>
+0xEBF7 U+8B4C  # <cjk>
+0xEBF8 U+8B4F  # <cjk>
+0xEBF9 U+8B4E  # <cjk>
+0xEBFA U+8B49  # <cjk>
+0xEBFB U+8B56  # <cjk>
+0xEBFC U+8B5B  # <cjk>
+0xEBFD U+8B5A  # <cjk>
+0xEBFE U+8B6B  # <cjk>
+0xECA1 U+8B5F  # <cjk>
+0xECA2 U+8B6C  # <cjk>
+0xECA3 U+8B6F  # <cjk>
+0xECA4 U+8B74  # <cjk>
+0xECA5 U+8B7D  # <cjk>
+0xECA6 U+8B80  # <cjk>
+0xECA7 U+8B8C  # <cjk>
+0xECA8 U+8B8E  # <cjk>
+0xECA9 U+8B92  # <cjk>
+0xECAA U+8B93  # <cjk>
+0xECAB U+8B96  # <cjk>
+0xECAC U+8B99  # <cjk>
+0xECAD U+8B9A  # <cjk>
+0xECAE U+8C3A  # <cjk>
+0xECAF U+8C41  # <cjk>
+0xECB0 U+8C3F  # <cjk>
+0xECB1 U+8C48  # <cjk>
+0xECB2 U+8C4C  # <cjk>
+0xECB3 U+8C4E  # <cjk>
+0xECB4 U+8C50  # <cjk>
+0xECB5 U+8C55  # <cjk>
+0xECB6 U+8C62  # <cjk>
+0xECB7 U+8C6C  # <cjk>
+0xECB8 U+8C78  # <cjk>
+0xECB9 U+8C7A  # <cjk>
+0xECBA U+8C82  # <cjk>
+0xECBB U+8C89  # <cjk>
+0xECBC U+8C85  # <cjk>
+0xECBD U+8C8A  # <cjk>
+0xECBE U+8C8D  # <cjk>
+0xECBF U+8C8E  # <cjk>
+0xECC0 U+8C94  # <cjk>
+0xECC1 U+8C7C  # <cjk>
+0xECC2 U+8C98  # <cjk>
+0xECC3 U+621D  # <cjk>
+0xECC4 U+8CAD  # <cjk>
+0xECC5 U+8CAA  # <cjk>
+0xECC6 U+8CBD  # <cjk>
+0xECC7 U+8CB2  # <cjk>
+0xECC8 U+8CB3  # <cjk>
+0xECC9 U+8CAE  # <cjk>
+0xECCA U+8CB6  # <cjk>
+0xECCB U+8CC8  # <cjk>
+0xECCC U+8CC1  # <cjk>
+0xECCD U+8CE4  # <cjk>
+0xECCE U+8CE3  # <cjk>
+0xECCF U+8CDA  # <cjk>
+0xECD0 U+8CFD  # <cjk>
+0xECD1 U+8CFA  # <cjk>
+0xECD2 U+8CFB  # <cjk>
+0xECD3 U+8D04  # <cjk>
+0xECD4 U+8D05  # <cjk>
+0xECD5 U+8D0A  # <cjk>
+0xECD6 U+8D07  # <cjk>
+0xECD7 U+8D0F  # <cjk>
+0xECD8 U+8D0D  # <cjk>
+0xECD9 U+8D10  # <cjk>
+0xECDA U+9F4E  # <cjk>
+0xECDB U+8D13  # <cjk>
+0xECDC U+8CCD  # <cjk>
+0xECDD U+8D14  # <cjk>
+0xECDE U+8D16  # <cjk>
+0xECDF U+8D67  # <cjk>
+0xECE0 U+8D6D  # <cjk>
+0xECE1 U+8D71  # <cjk>
+0xECE2 U+8D73  # <cjk>
+0xECE3 U+8D81  # <cjk>
+0xECE4 U+8D99  # <cjk>
+0xECE5 U+8DC2  # <cjk>
+0xECE6 U+8DBE  # <cjk>
+0xECE7 U+8DBA  # <cjk>
+0xECE8 U+8DCF  # <cjk>
+0xECE9 U+8DDA  # <cjk>
+0xECEA U+8DD6  # <cjk>
+0xECEB U+8DCC  # <cjk>
+0xECEC U+8DDB  # <cjk>
+0xECED U+8DCB  # <cjk>
+0xECEE U+8DEA  # <cjk>
+0xECEF U+8DEB  # <cjk>
+0xECF0 U+8DDF  # <cjk>
+0xECF1 U+8DE3  # <cjk>
+0xECF2 U+8DFC  # <cjk>
+0xECF3 U+8E08  # <cjk>
+0xECF4 U+8E09  # <cjk>
+0xECF5 U+8DFF  # <cjk>
+0xECF6 U+8E1D  # <cjk>
+0xECF7 U+8E1E  # <cjk>
+0xECF8 U+8E10  # <cjk>
+0xECF9 U+8E1F  # <cjk>
+0xECFA U+8E42  # <cjk>
+0xECFB U+8E35  # <cjk>
+0xECFC U+8E30  # <cjk>
+0xECFD U+8E34  # <cjk>
+0xECFE U+8E4A  # <cjk>
+0xEDA1 U+8E47  # <cjk>
+0xEDA2 U+8E49  # <cjk>
+0xEDA3 U+8E4C  # <cjk>
+0xEDA4 U+8E50  # <cjk>
+0xEDA5 U+8E48  # <cjk>
+0xEDA6 U+8E59  # <cjk>
+0xEDA7 U+8E64  # <cjk>
+0xEDA8 U+8E60  # <cjk>
+0xEDA9 U+8E2A  # <cjk>
+0xEDAA U+8E63  # <cjk>
+0xEDAB U+8E55  # <cjk>
+0xEDAC U+8E76  # <cjk>
+0xEDAD U+8E72  # <cjk>
+0xEDAE U+8E7C  # <cjk>
+0xEDAF U+8E81  # <cjk>
+0xEDB0 U+8E87  # <cjk>
+0xEDB1 U+8E85  # <cjk>
+0xEDB2 U+8E84  # <cjk>
+0xEDB3 U+8E8B  # <cjk>
+0xEDB4 U+8E8A  # <cjk>
+0xEDB5 U+8E93  # <cjk>
+0xEDB6 U+8E91  # <cjk>
+0xEDB7 U+8E94  # <cjk>
+0xEDB8 U+8E99  # <cjk>
+0xEDB9 U+8EAA  # <cjk>
+0xEDBA U+8EA1  # <cjk>
+0xEDBB U+8EAC  # <cjk>
+0xEDBC U+8EB0  # <cjk>
+0xEDBD U+8EC6  # <cjk>
+0xEDBE U+8EB1  # <cjk>
+0xEDBF U+8EBE  # <cjk>
+0xEDC0 U+8EC5  # <cjk>
+0xEDC1 U+8EC8  # <cjk>
+0xEDC2 U+8ECB  # <cjk>
+0xEDC3 U+8EDB  # <cjk>
+0xEDC4 U+8EE3  # <cjk>
+0xEDC5 U+8EFC  # <cjk>
+0xEDC6 U+8EFB  # <cjk>
+0xEDC7 U+8EEB  # <cjk>
+0xEDC8 U+8EFE  # <cjk>
+0xEDC9 U+8F0A  # <cjk>
+0xEDCA U+8F05  # <cjk>
+0xEDCB U+8F15  # <cjk>
+0xEDCC U+8F12  # <cjk>
+0xEDCD U+8F19  # <cjk>
+0xEDCE U+8F13  # <cjk>
+0xEDCF U+8F1C  # <cjk>
+0xEDD0 U+8F1F  # <cjk>
+0xEDD1 U+8F1B  # <cjk>
+0xEDD2 U+8F0C  # <cjk>
+0xEDD3 U+8F26  # <cjk>
+0xEDD4 U+8F33  # <cjk>
+0xEDD5 U+8F3B  # <cjk>
+0xEDD6 U+8F39  # <cjk>
+0xEDD7 U+8F45  # <cjk>
+0xEDD8 U+8F42  # <cjk>
+0xEDD9 U+8F3E  # <cjk>
+0xEDDA U+8F4C  # <cjk>
+0xEDDB U+8F49  # <cjk>
+0xEDDC U+8F46  # <cjk>
+0xEDDD U+8F4E  # <cjk>
+0xEDDE U+8F57  # <cjk>
+0xEDDF U+8F5C  # <cjk>
+0xEDE0 U+8F62  # <cjk>
+0xEDE1 U+8F63  # <cjk>
+0xEDE2 U+8F64  # <cjk>
+0xEDE3 U+8F9C  # <cjk>
+0xEDE4 U+8F9F  # <cjk>
+0xEDE5 U+8FA3  # <cjk>
+0xEDE6 U+8FAD  # <cjk>
+0xEDE7 U+8FAF  # <cjk>
+0xEDE8 U+8FB7  # <cjk>
+0xEDE9 U+8FDA  # <cjk>
+0xEDEA U+8FE5  # <cjk>
+0xEDEB U+8FE2  # <cjk>
+0xEDEC U+8FEA  # <cjk>
+0xEDED U+8FEF  # <cjk>
+0xEDEE U+9087  # <cjk>
+0xEDEF U+8FF4  # <cjk>
+0xEDF0 U+9005  # <cjk>
+0xEDF1 U+8FF9  # <cjk>
+0xEDF2 U+8FFA  # <cjk>
+0xEDF3 U+9011  # <cjk>
+0xEDF4 U+9015  # <cjk>
+0xEDF5 U+9021  # <cjk>
+0xEDF6 U+900D  # <cjk>
+0xEDF7 U+901E  # <cjk>
+0xEDF8 U+9016  # <cjk>
+0xEDF9 U+900B  # <cjk>
+0xEDFA U+9027  # <cjk>
+0xEDFB U+9036  # <cjk>
+0xEDFC U+9035  # <cjk>
+0xEDFD U+9039  # <cjk>
+0xEDFE U+8FF8  # <cjk>
+0xEEA1 U+904F  # <cjk>
+0xEEA2 U+9050  # <cjk>
+0xEEA3 U+9051  # <cjk>
+0xEEA4 U+9052  # <cjk>
+0xEEA5 U+900E  # <cjk>
+0xEEA6 U+9049  # <cjk>
+0xEEA7 U+903E  # <cjk>
+0xEEA8 U+9056  # <cjk>
+0xEEA9 U+9058  # <cjk>
+0xEEAA U+905E  # <cjk>
+0xEEAB U+9068  # <cjk>
+0xEEAC U+906F  # <cjk>
+0xEEAD U+9076  # <cjk>
+0xEEAE U+96A8  # <cjk>
+0xEEAF U+9072  # <cjk>
+0xEEB0 U+9082  # <cjk>
+0xEEB1 U+907D  # <cjk>
+0xEEB2 U+9081  # <cjk>
+0xEEB3 U+9080  # <cjk>
+0xEEB4 U+908A  # <cjk>
+0xEEB5 U+9089  # <cjk>
+0xEEB6 U+908F  # <cjk>
+0xEEB7 U+90A8  # <cjk>
+0xEEB8 U+90AF  # <cjk>
+0xEEB9 U+90B1  # <cjk>
+0xEEBA U+90B5  # <cjk>
+0xEEBB U+90E2  # <cjk>
+0xEEBC U+90E4  # <cjk>
+0xEEBD U+6248  # <cjk>
+0xEEBE U+90DB  # <cjk>
+0xEEBF U+9102  # <cjk>
+0xEEC0 U+9112  # <cjk>
+0xEEC1 U+9119  # <cjk>
+0xEEC2 U+9132  # <cjk>
+0xEEC3 U+9130  # <cjk>
+0xEEC4 U+914A  # <cjk>
+0xEEC5 U+9156  # <cjk>
+0xEEC6 U+9158  # <cjk>
+0xEEC7 U+9163  # <cjk>
+0xEEC8 U+9165  # <cjk>
+0xEEC9 U+9169  # <cjk>
+0xEECA U+9173  # <cjk>
+0xEECB U+9172  # <cjk>
+0xEECC U+918B  # <cjk>
+0xEECD U+9189  # <cjk>
+0xEECE U+9182  # <cjk>
+0xEECF U+91A2  # <cjk>
+0xEED0 U+91AB  # <cjk>
+0xEED1 U+91AF  # <cjk>
+0xEED2 U+91AA  # <cjk>
+0xEED3 U+91B5  # <cjk>
+0xEED4 U+91B4  # <cjk>
+0xEED5 U+91BA  # <cjk>
+0xEED6 U+91C0  # <cjk>
+0xEED7 U+91C1  # <cjk>
+0xEED8 U+91C9  # <cjk>
+0xEED9 U+91CB  # <cjk>
+0xEEDA U+91D0  # <cjk>
+0xEEDB U+91D6  # <cjk>
+0xEEDC U+91DF  # <cjk>
+0xEEDD U+91E1  # <cjk>
+0xEEDE U+91DB  # <cjk>
+0xEEDF U+91FC  # <cjk>
+0xEEE0 U+91F5  # <cjk>
+0xEEE1 U+91F6  # <cjk>
+0xEEE2 U+921E  # <cjk>
+0xEEE3 U+91FF  # <cjk>
+0xEEE4 U+9214  # <cjk>
+0xEEE5 U+922C  # <cjk>
+0xEEE6 U+9215  # <cjk>
+0xEEE7 U+9211  # <cjk>
+0xEEE8 U+925E  # <cjk>
+0xEEE9 U+9257  # <cjk>
+0xEEEA U+9245  # <cjk>
+0xEEEB U+9249  # <cjk>
+0xEEEC U+9264  # <cjk>
+0xEEED U+9248  # <cjk>
+0xEEEE U+9295  # <cjk>
+0xEEEF U+923F  # <cjk>
+0xEEF0 U+924B  # <cjk>
+0xEEF1 U+9250  # <cjk>
+0xEEF2 U+929C  # <cjk>
+0xEEF3 U+9296  # <cjk>
+0xEEF4 U+9293  # <cjk>
+0xEEF5 U+929B  # <cjk>
+0xEEF6 U+925A  # <cjk>
+0xEEF7 U+92CF  # <cjk>
+0xEEF8 U+92B9  # <cjk>
+0xEEF9 U+92B7  # <cjk>
+0xEEFA U+92E9  # <cjk>
+0xEEFB U+930F  # <cjk>
+0xEEFC U+92FA  # <cjk>
+0xEEFD U+9344  # <cjk>
+0xEEFE U+932E  # <cjk>
+0xEFA1 U+9319  # <cjk>
+0xEFA2 U+9322  # <cjk>
+0xEFA3 U+931A  # <cjk>
+0xEFA4 U+9323  # <cjk>
+0xEFA5 U+933A  # <cjk>
+0xEFA6 U+9335  # <cjk>
+0xEFA7 U+933B  # <cjk>
+0xEFA8 U+935C  # <cjk>
+0xEFA9 U+9360  # <cjk>
+0xEFAA U+937C  # <cjk>
+0xEFAB U+936E  # <cjk>
+0xEFAC U+9356  # <cjk>
+0xEFAD U+93B0  # <cjk>
+0xEFAE U+93AC  # <cjk>
+0xEFAF U+93AD  # <cjk>
+0xEFB0 U+9394  # <cjk>
+0xEFB1 U+93B9  # <cjk>
+0xEFB2 U+93D6  # <cjk>
+0xEFB3 U+93D7  # <cjk>
+0xEFB4 U+93E8  # <cjk>
+0xEFB5 U+93E5  # <cjk>
+0xEFB6 U+93D8  # <cjk>
+0xEFB7 U+93C3  # <cjk>
+0xEFB8 U+93DD  # <cjk>
+0xEFB9 U+93D0  # <cjk>
+0xEFBA U+93C8  # <cjk>
+0xEFBB U+93E4  # <cjk>
+0xEFBC U+941A  # <cjk>
+0xEFBD U+9414  # <cjk>
+0xEFBE U+9413  # <cjk>
+0xEFBF U+9403  # <cjk>
+0xEFC0 U+9407  # <cjk>
+0xEFC1 U+9410  # <cjk>
+0xEFC2 U+9436  # <cjk>
+0xEFC3 U+942B  # <cjk>
+0xEFC4 U+9435  # <cjk>
+0xEFC5 U+9421  # <cjk>
+0xEFC6 U+943A  # <cjk>
+0xEFC7 U+9441  # <cjk>
+0xEFC8 U+9452  # <cjk>
+0xEFC9 U+9444  # <cjk>
+0xEFCA U+945B  # <cjk>
+0xEFCB U+9460  # <cjk>
+0xEFCC U+9462  # <cjk>
+0xEFCD U+945E  # <cjk>
+0xEFCE U+946A  # <cjk>
+0xEFCF U+9229  # <cjk>
+0xEFD0 U+9470  # <cjk>
+0xEFD1 U+9475  # <cjk>
+0xEFD2 U+9477  # <cjk>
+0xEFD3 U+947D  # <cjk>
+0xEFD4 U+945A  # <cjk>
+0xEFD5 U+947C  # <cjk>
+0xEFD6 U+947E  # <cjk>
+0xEFD7 U+9481  # <cjk>
+0xEFD8 U+947F  # <cjk>
+0xEFD9 U+9582  # <cjk>
+0xEFDA U+9587  # <cjk>
+0xEFDB U+958A  # <cjk>
+0xEFDC U+9594  # <cjk>
+0xEFDD U+9596  # <cjk>
+0xEFDE U+9598  # <cjk>
+0xEFDF U+9599  # <cjk>
+0xEFE0 U+95A0  # <cjk>
+0xEFE1 U+95A8  # <cjk>
+0xEFE2 U+95A7  # <cjk>
+0xEFE3 U+95AD  # <cjk>
+0xEFE4 U+95BC  # <cjk>
+0xEFE5 U+95BB  # <cjk>
+0xEFE6 U+95B9  # <cjk>
+0xEFE7 U+95BE  # <cjk>
+0xEFE8 U+95CA  # <cjk>
+0xEFE9 U+6FF6  # <cjk>
+0xEFEA U+95C3  # <cjk>
+0xEFEB U+95CD  # <cjk>
+0xEFEC U+95CC  # <cjk>
+0xEFED U+95D5  # <cjk>
+0xEFEE U+95D4  # <cjk>
+0xEFEF U+95D6  # <cjk>
+0xEFF0 U+95DC  # <cjk>
+0xEFF1 U+95E1  # <cjk>
+0xEFF2 U+95E5  # <cjk>
+0xEFF3 U+95E2  # <cjk>
+0xEFF4 U+9621  # <cjk>
+0xEFF5 U+9628  # <cjk>
+0xEFF6 U+962E  # <cjk>
+0xEFF7 U+962F  # <cjk>
+0xEFF8 U+9642  # <cjk>
+0xEFF9 U+964C  # <cjk>
+0xEFFA U+964F  # <cjk>
+0xEFFB U+964B  # <cjk>
+0xEFFC U+9677  # <cjk>
+0xEFFD U+965C  # <cjk>
+0xEFFE U+965E  # <cjk>
+0xF0A1 U+965D  # <cjk>
+0xF0A2 U+965F  # <cjk>
+0xF0A3 U+9666  # <cjk>
+0xF0A4 U+9672  # <cjk>
+0xF0A5 U+966C  # <cjk>
+0xF0A6 U+968D  # <cjk>
+0xF0A7 U+9698  # <cjk>
+0xF0A8 U+9695  # <cjk>
+0xF0A9 U+9697  # <cjk>
+0xF0AA U+96AA  # <cjk>
+0xF0AB U+96A7  # <cjk>
+0xF0AC U+96B1  # <cjk>
+0xF0AD U+96B2  # <cjk>
+0xF0AE U+96B0  # <cjk>
+0xF0AF U+96B4  # <cjk>
+0xF0B0 U+96B6  # <cjk>
+0xF0B1 U+96B8  # <cjk>
+0xF0B2 U+96B9  # <cjk>
+0xF0B3 U+96CE  # <cjk>
+0xF0B4 U+96CB  # <cjk>
+0xF0B5 U+96C9  # <cjk>
+0xF0B6 U+96CD  # <cjk>
+0xF0B7 U+894D  # <cjk>
+0xF0B8 U+96DC  # <cjk>
+0xF0B9 U+970D  # <cjk>
+0xF0BA U+96D5  # <cjk>
+0xF0BB U+96F9  # <cjk>
+0xF0BC U+9704  # <cjk>
+0xF0BD U+9706  # <cjk>
+0xF0BE U+9708  # <cjk>
+0xF0BF U+9713  # <cjk>
+0xF0C0 U+970E  # <cjk>
+0xF0C1 U+9711  # <cjk>
+0xF0C2 U+970F  # <cjk>
+0xF0C3 U+9716  # <cjk>
+0xF0C4 U+9719  # <cjk>
+0xF0C5 U+9724  # <cjk>
+0xF0C6 U+972A  # <cjk>
+0xF0C7 U+9730  # <cjk>
+0xF0C8 U+9739  # <cjk>
+0xF0C9 U+973D  # <cjk>
+0xF0CA U+973E  # <cjk>
+0xF0CB U+9744  # <cjk>
+0xF0CC U+9746  # <cjk>
+0xF0CD U+9748  # <cjk>
+0xF0CE U+9742  # <cjk>
+0xF0CF U+9749  # <cjk>
+0xF0D0 U+975C  # <cjk>
+0xF0D1 U+9760  # <cjk>
+0xF0D2 U+9764  # <cjk>
+0xF0D3 U+9766  # <cjk>
+0xF0D4 U+9768  # <cjk>
+0xF0D5 U+52D2  # <cjk>
+0xF0D6 U+976B  # <cjk>
+0xF0D7 U+9771  # <cjk>
+0xF0D8 U+9779  # <cjk>
+0xF0D9 U+9785  # <cjk>
+0xF0DA U+977C  # <cjk>
+0xF0DB U+9781  # <cjk>
+0xF0DC U+977A  # <cjk>
+0xF0DD U+9786  # <cjk>
+0xF0DE U+978B  # <cjk>
+0xF0DF U+978F  # <cjk>
+0xF0E0 U+9790  # <cjk>
+0xF0E1 U+979C  # <cjk>
+0xF0E2 U+97A8  # <cjk>
+0xF0E3 U+97A6  # <cjk>
+0xF0E4 U+97A3  # <cjk>
+0xF0E5 U+97B3  # <cjk>
+0xF0E6 U+97B4  # <cjk>
+0xF0E7 U+97C3  # <cjk>
+0xF0E8 U+97C6  # <cjk>
+0xF0E9 U+97C8  # <cjk>
+0xF0EA U+97CB  # <cjk>
+0xF0EB U+97DC  # <cjk>
+0xF0EC U+97ED  # <cjk>
+0xF0ED U+9F4F  # <cjk>
+0xF0EE U+97F2  # <cjk>
+0xF0EF U+7ADF  # <cjk>
+0xF0F0 U+97F6  # <cjk>
+0xF0F1 U+97F5  # <cjk>
+0xF0F2 U+980F  # <cjk>
+0xF0F3 U+980C  # <cjk>
+0xF0F4 U+9838  # <cjk>
+0xF0F5 U+9824  # <cjk>
+0xF0F6 U+9821  # <cjk>
+0xF0F7 U+9837  # <cjk>
+0xF0F8 U+983D  # <cjk>
+0xF0F9 U+9846  # <cjk>
+0xF0FA U+984F  # <cjk>
+0xF0FB U+984B  # <cjk>
+0xF0FC U+986B  # <cjk>
+0xF0FD U+986F  # <cjk>
+0xF0FE U+9870  # <cjk>
+0xF1A1 U+9871  # <cjk>
+0xF1A2 U+9874  # <cjk>
+0xF1A3 U+9873  # <cjk>
+0xF1A4 U+98AA  # <cjk>
+0xF1A5 U+98AF  # <cjk>
+0xF1A6 U+98B1  # <cjk>
+0xF1A7 U+98B6  # <cjk>
+0xF1A8 U+98C4  # <cjk>
+0xF1A9 U+98C3  # <cjk>
+0xF1AA U+98C6  # <cjk>
+0xF1AB U+98E9  # <cjk>
+0xF1AC U+98EB  # <cjk>
+0xF1AD U+9903  # <cjk>
+0xF1AE U+9909  # <cjk>
+0xF1AF U+9912  # <cjk>
+0xF1B0 U+9914  # <cjk>
+0xF1B1 U+9918  # <cjk>
+0xF1B2 U+9921  # <cjk>
+0xF1B3 U+991D  # <cjk>
+0xF1B4 U+991E  # <cjk>
+0xF1B5 U+9924  # <cjk>
+0xF1B6 U+9920  # <cjk>
+0xF1B7 U+992C  # <cjk>
+0xF1B8 U+992E  # <cjk>
+0xF1B9 U+993D  # <cjk>
+0xF1BA U+993E  # <cjk>
+0xF1BB U+9942  # <cjk>
+0xF1BC U+9949  # <cjk>
+0xF1BD U+9945  # <cjk>
+0xF1BE U+9950  # <cjk>
+0xF1BF U+994B  # <cjk>
+0xF1C0 U+9951  # <cjk>
+0xF1C1 U+9952  # <cjk>
+0xF1C2 U+994C  # <cjk>
+0xF1C3 U+9955  # <cjk>
+0xF1C4 U+9997  # <cjk>
+0xF1C5 U+9998  # <cjk>
+0xF1C6 U+99A5  # <cjk>
+0xF1C7 U+99AD  # <cjk>
+0xF1C8 U+99AE  # <cjk>
+0xF1C9 U+99BC  # <cjk>
+0xF1CA U+99DF  # <cjk>
+0xF1CB U+99DB  # <cjk>
+0xF1CC U+99DD  # <cjk>
+0xF1CD U+99D8  # <cjk>
+0xF1CE U+99D1  # <cjk>
+0xF1CF U+99ED  # <cjk>
+0xF1D0 U+99EE  # <cjk>
+0xF1D1 U+99F1  # <cjk>
+0xF1D2 U+99F2  # <cjk>
+0xF1D3 U+99FB  # <cjk>
+0xF1D4 U+99F8  # <cjk>
+0xF1D5 U+9A01  # <cjk>
+0xF1D6 U+9A0F  # <cjk>
+0xF1D7 U+9A05  # <cjk>
+0xF1D8 U+99E2  # <cjk>
+0xF1D9 U+9A19  # <cjk>
+0xF1DA U+9A2B  # <cjk>
+0xF1DB U+9A37  # <cjk>
+0xF1DC U+9A45  # <cjk>
+0xF1DD U+9A42  # <cjk>
+0xF1DE U+9A40  # <cjk>
+0xF1DF U+9A43  # <cjk>
+0xF1E0 U+9A3E  # <cjk>
+0xF1E1 U+9A55  # <cjk>
+0xF1E2 U+9A4D  # <cjk>
+0xF1E3 U+9A5B  # <cjk>
+0xF1E4 U+9A57  # <cjk>
+0xF1E5 U+9A5F  # <cjk>
+0xF1E6 U+9A62  # <cjk>
+0xF1E7 U+9A65  # <cjk>
+0xF1E8 U+9A64  # <cjk>
+0xF1E9 U+9A69  # <cjk>
+0xF1EA U+9A6B  # <cjk>
+0xF1EB U+9A6A  # <cjk>
+0xF1EC U+9AAD  # <cjk>
+0xF1ED U+9AB0  # <cjk>
+0xF1EE U+9ABC  # <cjk>
+0xF1EF U+9AC0  # <cjk>
+0xF1F0 U+9ACF  # <cjk>
+0xF1F1 U+9AD1  # <cjk>
+0xF1F2 U+9AD3  # <cjk>
+0xF1F3 U+9AD4  # <cjk>
+0xF1F4 U+9ADE  # <cjk>
+0xF1F5 U+9ADF  # <cjk>
+0xF1F6 U+9AE2  # <cjk>
+0xF1F7 U+9AE3  # <cjk>
+0xF1F8 U+9AE6  # <cjk>
+0xF1F9 U+9AEF  # <cjk>
+0xF1FA U+9AEB  # <cjk>
+0xF1FB U+9AEE  # <cjk>
+0xF1FC U+9AF4  # <cjk>
+0xF1FD U+9AF1  # <cjk>
+0xF1FE U+9AF7  # <cjk>
+0xF2A1 U+9AFB  # <cjk>
+0xF2A2 U+9B06  # <cjk>
+0xF2A3 U+9B18  # <cjk>
+0xF2A4 U+9B1A  # <cjk>
+0xF2A5 U+9B1F  # <cjk>
+0xF2A6 U+9B22  # <cjk>
+0xF2A7 U+9B23  # <cjk>
+0xF2A8 U+9B25  # <cjk>
+0xF2A9 U+9B27  # <cjk>
+0xF2AA U+9B28  # <cjk>
+0xF2AB U+9B29  # <cjk>
+0xF2AC U+9B2A  # <cjk>
+0xF2AD U+9B2E  # <cjk>
+0xF2AE U+9B2F  # <cjk>
+0xF2AF U+9B32  # <cjk>
+0xF2B0 U+9B44  # <cjk>
+0xF2B1 U+9B43  # <cjk>
+0xF2B2 U+9B4F  # <cjk>
+0xF2B3 U+9B4D  # <cjk>
+0xF2B4 U+9B4E  # <cjk>
+0xF2B5 U+9B51  # <cjk>
+0xF2B6 U+9B58  # <cjk>
+0xF2B7 U+9B74  # <cjk>
+0xF2B8 U+9B93  # <cjk>
+0xF2B9 U+9B83  # <cjk>
+0xF2BA U+9B91  # <cjk>
+0xF2BB U+9B96  # <cjk>
+0xF2BC U+9B97  # <cjk>
+0xF2BD U+9B9F  # <cjk>
+0xF2BE U+9BA0  # <cjk>
+0xF2BF U+9BA8  # <cjk>
+0xF2C0 U+9BB4  # <cjk>
+0xF2C1 U+9BC0  # <cjk>
+0xF2C2 U+9BCA  # <cjk>
+0xF2C3 U+9BB9  # <cjk>
+0xF2C4 U+9BC6  # <cjk>
+0xF2C5 U+9BCF  # <cjk>
+0xF2C6 U+9BD1  # <cjk>
+0xF2C7 U+9BD2  # <cjk>
+0xF2C8 U+9BE3  # <cjk>
+0xF2C9 U+9BE2  # <cjk>
+0xF2CA U+9BE4  # <cjk>
+0xF2CB U+9BD4  # <cjk>
+0xF2CC U+9BE1  # <cjk>
+0xF2CD U+9C3A  # <cjk>
+0xF2CE U+9BF2  # <cjk>
+0xF2CF U+9BF1  # <cjk>
+0xF2D0 U+9BF0  # <cjk>
+0xF2D1 U+9C15  # <cjk>
+0xF2D2 U+9C14  # <cjk>
+0xF2D3 U+9C09  # <cjk>
+0xF2D4 U+9C13  # <cjk>
+0xF2D5 U+9C0C  # <cjk>
+0xF2D6 U+9C06  # <cjk>
+0xF2D7 U+9C08  # <cjk>
+0xF2D8 U+9C12  # <cjk>
+0xF2D9 U+9C0A  # <cjk>
+0xF2DA U+9C04  # <cjk>
+0xF2DB U+9C2E  # <cjk>
+0xF2DC U+9C1B  # <cjk>
+0xF2DD U+9C25  # <cjk>
+0xF2DE U+9C24  # <cjk>
+0xF2DF U+9C21  # <cjk>
+0xF2E0 U+9C30  # <cjk>
+0xF2E1 U+9C47  # <cjk>
+0xF2E2 U+9C32  # <cjk>
+0xF2E3 U+9C46  # <cjk>
+0xF2E4 U+9C3E  # <cjk>
+0xF2E5 U+9C5A  # <cjk>
+0xF2E6 U+9C60  # <cjk>
+0xF2E7 U+9C67  # <cjk>
+0xF2E8 U+9C76  # <cjk>
+0xF2E9 U+9C78  # <cjk>
+0xF2EA U+9CE7  # <cjk>
+0xF2EB U+9CEC  # <cjk>
+0xF2EC U+9CF0  # <cjk>
+0xF2ED U+9D09  # <cjk>
+0xF2EE U+9D08  # <cjk>
+0xF2EF U+9CEB  # <cjk>
+0xF2F0 U+9D03  # <cjk>
+0xF2F1 U+9D06  # <cjk>
+0xF2F2 U+9D2A  # <cjk>
+0xF2F3 U+9D26  # <cjk>
+0xF2F4 U+9DAF  # <cjk>
+0xF2F5 U+9D23  # <cjk>
+0xF2F6 U+9D1F  # <cjk>
+0xF2F7 U+9D44  # <cjk>
+0xF2F8 U+9D15  # <cjk>
+0xF2F9 U+9D12  # <cjk>
+0xF2FA U+9D41  # <cjk>
+0xF2FB U+9D3F  # <cjk>
+0xF2FC U+9D3E  # <cjk>
+0xF2FD U+9D46  # <cjk>
+0xF2FE U+9D48  # <cjk>
+0xF3A1 U+9D5D  # <cjk>
+0xF3A2 U+9D5E  # <cjk>
+0xF3A3 U+9D64  # <cjk>
+0xF3A4 U+9D51  # <cjk>
+0xF3A5 U+9D50  # <cjk>
+0xF3A6 U+9D59  # <cjk>
+0xF3A7 U+9D72  # <cjk>
+0xF3A8 U+9D89  # <cjk>
+0xF3A9 U+9D87  # <cjk>
+0xF3AA U+9DAB  # <cjk>
+0xF3AB U+9D6F  # <cjk>
+0xF3AC U+9D7A  # <cjk>
+0xF3AD U+9D9A  # <cjk>
+0xF3AE U+9DA4  # <cjk>
+0xF3AF U+9DA9  # <cjk>
+0xF3B0 U+9DB2  # <cjk>
+0xF3B1 U+9DC4  # <cjk>
+0xF3B2 U+9DC1  # <cjk>
+0xF3B3 U+9DBB  # <cjk>
+0xF3B4 U+9DB8  # <cjk>
+0xF3B5 U+9DBA  # <cjk>
+0xF3B6 U+9DC6  # <cjk>
+0xF3B7 U+9DCF  # <cjk>
+0xF3B8 U+9DC2  # <cjk>
+0xF3B9 U+9DD9  # <cjk>
+0xF3BA U+9DD3  # <cjk>
+0xF3BB U+9DF8  # <cjk>
+0xF3BC U+9DE6  # <cjk>
+0xF3BD U+9DED  # <cjk>
+0xF3BE U+9DEF  # <cjk>
+0xF3BF U+9DFD  # <cjk>
+0xF3C0 U+9E1A  # <cjk>
+0xF3C1 U+9E1B  # <cjk>
+0xF3C2 U+9E1E  # <cjk>
+0xF3C3 U+9E75  # <cjk>
+0xF3C4 U+9E79  # <cjk>
+0xF3C5 U+9E7D  # <cjk>
+0xF3C6 U+9E81  # <cjk>
+0xF3C7 U+9E88  # <cjk>
+0xF3C8 U+9E8B  # <cjk>
+0xF3C9 U+9E8C  # <cjk>
+0xF3CA U+9E92  # <cjk>
+0xF3CB U+9E95  # <cjk>
+0xF3CC U+9E91  # <cjk>
+0xF3CD U+9E9D  # <cjk>
+0xF3CE U+9EA5  # <cjk>
+0xF3CF U+9EA9  # <cjk>
+0xF3D0 U+9EB8  # <cjk>
+0xF3D1 U+9EAA  # <cjk>
+0xF3D2 U+9EAD  # <cjk>
+0xF3D3 U+9761  # <cjk>
+0xF3D4 U+9ECC  # <cjk>
+0xF3D5 U+9ECE  # <cjk>
+0xF3D6 U+9ECF  # <cjk>
+0xF3D7 U+9ED0  # <cjk>
+0xF3D8 U+9ED4  # <cjk>
+0xF3D9 U+9EDC  # <cjk>
+0xF3DA U+9EDE  # <cjk>
+0xF3DB U+9EDD  # <cjk>
+0xF3DC U+9EE0  # <cjk>
+0xF3DD U+9EE5  # <cjk>
+0xF3DE U+9EE8  # <cjk>
+0xF3DF U+9EEF  # <cjk>
+0xF3E0 U+9EF4  # <cjk>
+0xF3E1 U+9EF6  # <cjk>
+0xF3E2 U+9EF7  # <cjk>
+0xF3E3 U+9EF9  # <cjk>
+0xF3E4 U+9EFB  # <cjk>
+0xF3E5 U+9EFC  # <cjk>
+0xF3E6 U+9EFD  # <cjk>
+0xF3E7 U+9F07  # <cjk>
+0xF3E8 U+9F08  # <cjk>
+0xF3E9 U+76B7  # <cjk>
+0xF3EA U+9F15  # <cjk>
+0xF3EB U+9F21  # <cjk>
+0xF3EC U+9F2C  # <cjk>
+0xF3ED U+9F3E  # <cjk>
+0xF3EE U+9F4A  # <cjk>
+0xF3EF U+9F52  # <cjk>
+0xF3F0 U+9F54  # <cjk>
+0xF3F1 U+9F63  # <cjk>
+0xF3F2 U+9F5F  # <cjk>
+0xF3F3 U+9F60  # <cjk>
+0xF3F4 U+9F61  # <cjk>
+0xF3F5 U+9F66  # <cjk>
+0xF3F6 U+9F67  # <cjk>
+0xF3F7 U+9F6C  # <cjk>
+0xF3F8 U+9F6A  # <cjk>
+0xF3F9 U+9F77  # <cjk>
+0xF3FA U+9F72  # <cjk>
+0xF3FB U+9F76  # <cjk>
+0xF3FC U+9F95  # <cjk>
+0xF3FD U+9F9C  # <cjk>
+0xF3FE U+9FA0  # <cjk>
+0xF4A1 U+582F  # <cjk> [1983]
+0xF4A2 U+69C7  # <cjk> [1983]
+0xF4A3 U+9059  # <cjk> [1983]
+0xF4A4 U+7464  # <cjk> [1983]
+0xF4A5 U+51DC  # <cjk> [1990]
+0xF4A6 U+7199  # <cjk> [1990]
+0xF4A7         # <reserved>
+0xF4A8 U+5DE2  # <cjk> [2000]
+0xF4A9 U+5E14  # <cjk> [2000]
+0xF4AA U+5E18  # <cjk> [2000]
+0xF4AB U+5E58  # <cjk> [2000]
+0xF4AC U+5E5E  # <cjk> [2000]
+0xF4AD U+5EBE  # <cjk> [2000]
+0xF4AE U+F928  # CJK COMPATIBILITY IDEOGRAPH-F928      [2000]
+0xF4AF U+5ECB  # <cjk> [2000]
+0xF4B0 U+5EF9  # <cjk> [2000]
+0xF4B1 U+5F00  # <cjk> [2000]
+0xF4B2 U+5F02  # <cjk> [2000]
+0xF4B3 U+5F07  # <cjk> [2000]
+0xF4B4 U+5F1D  # <cjk> [2000]
+0xF4B5 U+5F23  # <cjk> [2000]
+0xF4B6 U+5F34  # <cjk> [2000]
+0xF4B7 U+5F36  # <cjk> [2000]
+0xF4B8 U+5F3D  # <cjk> [2000]
+0xF4B9 U+5F40  # <cjk> [2000]
+0xF4BA U+5F45  # <cjk> [2000]
+0xF4BB U+5F54  # <cjk> [2000]
+0xF4BC U+5F58  # <cjk> [2000]
+0xF4BD U+5F64  # <cjk> [2000]
+0xF4BE U+5F67  # <cjk> [2000]
+0xF4BF U+5F7D  # <cjk> [2000]
+0xF4C0 U+5F89  # <cjk> [2000]
+0xF4C1 U+5F9C  # <cjk> [2000]
+0xF4C2 U+5FA7  # <cjk> [2000]
+0xF4C3 U+5FAF  # <cjk> [2000]
+0xF4C4 U+5FB5  # <cjk> [2000]
+0xF4C5 U+5FB7  # <cjk> [2000]
+0xF4C6 U+5FC9  # <cjk> [2000]
+0xF4C7 U+5FDE  # <cjk> [2000]
+0xF4C8 U+5FE1  # <cjk> [2000]
+0xF4C9 U+5FE9  # <cjk> [2000]
+0xF4CA U+600D  # <cjk> [2000]
+0xF4CB U+6014  # <cjk> [2000]
+0xF4CC U+6018  # <cjk> [2000]
+0xF4CD U+6033  # <cjk> [2000]
+0xF4CE U+6035  # <cjk> [2000]
+0xF4CF U+6047  # <cjk> [2000]
+0xF4D0 U+FA3D  # CJK COMPATIBILITY IDEOGRAPH-FA3D      [2000]  [Unicode3.2]
+0xF4D1 U+609D  # <cjk> [2000]
+0xF4D2 U+609E  # <cjk> [2000]
+0xF4D3 U+60CB  # <cjk> [2000]
+0xF4D4 U+60D4  # <cjk> [2000]
+0xF4D5 U+60D5  # <cjk> [2000]
+0xF4D6 U+60DD  # <cjk> [2000]
+0xF4D7 U+60F8  # <cjk> [2000]
+0xF4D8 U+611C  # <cjk> [2000]
+0xF4D9 U+612B  # <cjk> [2000]
+0xF4DA U+6130  # <cjk> [2000]
+0xF4DB U+6137  # <cjk> [2000]
+0xF4DC U+FA3E  # CJK COMPATIBILITY IDEOGRAPH-FA3E      [2000]  [Unicode3.2]
+0xF4DD U+618D  # <cjk> [2000]
+0xF4DE U+FA3F  # CJK COMPATIBILITY IDEOGRAPH-FA3F      [2000]  [Unicode3.2]
+0xF4DF U+61BC  # <cjk> [2000]
+0xF4E0 U+61B9  # <cjk> [2000]
+0xF4E1 U+FA40  # CJK COMPATIBILITY IDEOGRAPH-FA40      [2000]  [Unicode3.2]
+0xF4E2 U+6222  # <cjk> [2000]
+0xF4E3 U+623E  # <cjk> [2000]
+0xF4E4 U+6243  # <cjk> [2000]
+0xF4E5 U+6256  # <cjk> [2000]
+0xF4E6 U+625A  # <cjk> [2000]
+0xF4E7 U+626F  # <cjk> [2000]
+0xF4E8 U+6285  # <cjk> [2000]
+0xF4E9 U+62C4  # <cjk> [2000]
+0xF4EA U+62D6  # <cjk> [2000]
+0xF4EB U+62FC  # <cjk> [2000]
+0xF4EC U+630A  # <cjk> [2000]
+0xF4ED U+6318  # <cjk> [2000]
+0xF4EE U+6339  # <cjk> [2000]
+0xF4EF U+6343  # <cjk> [2000]
+0xF4F0 U+6365  # <cjk> [2000]
+0xF4F1 U+637C  # <cjk> [2000]
+0xF4F2 U+63E5  # <cjk> [2000]
+0xF4F3 U+63ED  # <cjk> [2000]
+0xF4F4 U+63F5  # <cjk> [2000]
+0xF4F5 U+6410  # <cjk> [2000]
+0xF4F6 U+6414  # <cjk> [2000]
+0xF4F7 U+6422  # <cjk> [2000]
+0xF4F8 U+6479  # <cjk> [2000]
+0xF4F9 U+6451  # <cjk> [2000]
+0xF4FA U+6460  # <cjk> [2000]
+0xF4FB U+646D  # <cjk> [2000]
+0xF4FC U+64CE  # <cjk> [2000]
+0xF4FD U+64BE  # <cjk> [2000]
+0xF4FE U+64BF  # <cjk> [2000]
+0xF5A1 U+64C4  # <cjk> [2000]
+0xF5A2 U+64CA  # <cjk> [2000]
+0xF5A3 U+64D0  # <cjk> [2000]
+0xF5A4 U+64F7  # <cjk> [2000]
+0xF5A5 U+64FB  # <cjk> [2000]
+0xF5A6 U+6522  # <cjk> [2000]
+0xF5A7 U+6529  # <cjk> [2000]
+0xF5A8 U+FA41  # CJK COMPATIBILITY IDEOGRAPH-FA41      [2000]  [Unicode3.2]
+0xF5A9 U+6567  # <cjk> [2000]
+0xF5AA U+659D  # <cjk> [2000]
+0xF5AB U+FA42  # CJK COMPATIBILITY IDEOGRAPH-FA42      [2000]  [Unicode3.2]
+0xF5AC U+6600  # <cjk> [2000]
+0xF5AD U+6609  # <cjk> [2000]
+0xF5AE U+6615  # <cjk> [2000]
+0xF5AF U+661E  # <cjk> [2000]
+0xF5B0 U+663A  # <cjk> [2000]
+0xF5B1 U+6622  # <cjk> [2000]
+0xF5B2 U+6624  # <cjk> [2000]
+0xF5B3 U+662B  # <cjk> [2000]
+0xF5B4 U+6630  # <cjk> [2000]
+0xF5B5 U+6631  # <cjk> [2000]
+0xF5B6 U+6633  # <cjk> [2000]
+0xF5B7 U+66FB  # <cjk> [2000]
+0xF5B8 U+6648  # <cjk> [2000]
+0xF5B9 U+664C  # <cjk> [2000]
+0xF5BA U+231C4 # <cjk> [2000]  [Unicode3.1]    Private: U+F79A
+0xF5BB U+6659  # <cjk> [2000]
+0xF5BC U+665A  # <cjk> [2000]
+0xF5BD U+6661  # <cjk> [2000]
+0xF5BE U+6665  # <cjk> [2000]
+0xF5BF U+6673  # <cjk> [2000]
+0xF5C0 U+6677  # <cjk> [2000]
+0xF5C1 U+6678  # <cjk> [2000]
+0xF5C2 U+668D  # <cjk> [2000]
+0xF5C3 U+FA43  # CJK COMPATIBILITY IDEOGRAPH-FA43      [2000]  [Unicode3.2]
+0xF5C4 U+66A0  # <cjk> [2000]
+0xF5C5 U+66B2  # <cjk> [2000]
+0xF5C6 U+66BB  # <cjk> [2000]
+0xF5C7 U+66C6  # <cjk> [2000]
+0xF5C8 U+66C8  # <cjk> [2000]
+0xF5C9 U+3B22  # <cjk> [2000]
+0xF5CA U+66DB  # <cjk> [2000]
+0xF5CB U+66E8  # <cjk> [2000]
+0xF5CC U+66FA  # <cjk> [2000]
+0xF5CD U+6713  # <cjk> [2000]
+0xF5CE U+F929  # CJK COMPATIBILITY IDEOGRAPH-F929      [2000]
+0xF5CF U+6733  # <cjk> [2000]
+0xF5D0 U+6766  # <cjk> [2000]
+0xF5D1 U+6747  # <cjk> [2000]
+0xF5D2 U+6748  # <cjk> [2000]
+0xF5D3 U+677B  # <cjk> [2000]
+0xF5D4 U+6781  # <cjk> [2000]
+0xF5D5 U+6793  # <cjk> [2000]
+0xF5D6 U+6798  # <cjk> [2000]
+0xF5D7 U+679B  # <cjk> [2000]
+0xF5D8 U+67BB  # <cjk> [2000]
+0xF5D9 U+67F9  # <cjk> [2000]
+0xF5DA U+67C0  # <cjk> [2000]
+0xF5DB U+67D7  # <cjk> [2000]
+0xF5DC U+67FC  # <cjk> [2000]
+0xF5DD U+6801  # <cjk> [2000]
+0xF5DE U+6852  # <cjk> [2000]
+0xF5DF U+681D  # <cjk> [2000]
+0xF5E0 U+682C  # <cjk> [2000]
+0xF5E1 U+6831  # <cjk> [2000]
+0xF5E2 U+685B  # <cjk> [2000]
+0xF5E3 U+6872  # <cjk> [2000]
+0xF5E4 U+6875  # <cjk> [2000]
+0xF5E5 U+FA44  # CJK COMPATIBILITY IDEOGRAPH-FA44      [2000]  [Unicode3.2]
+0xF5E6 U+68A3  # <cjk> [2000]
+0xF5E7 U+68A5  # <cjk> [2000]
+0xF5E8 U+68B2  # <cjk> [2000]
+0xF5E9 U+68C8  # <cjk> [2000]
+0xF5EA U+68D0  # <cjk> [2000]
+0xF5EB U+68E8  # <cjk> [2000]
+0xF5EC U+68ED  # <cjk> [2000]
+0xF5ED U+68F0  # <cjk> [2000]
+0xF5EE U+68F1  # <cjk> [2000]
+0xF5EF U+68FC  # <cjk> [2000]
+0xF5F0 U+690A  # <cjk> [2000]
+0xF5F1 U+6949  # <cjk> [2000]
+0xF5F2 U+235C4 # <cjk> [2000]  [Unicode3.1]    Private: U+F79D
+0xF5F3 U+6935  # <cjk> [2000]
+0xF5F4 U+6942  # <cjk> [2000]
+0xF5F5 U+6957  # <cjk> [2000]
+0xF5F6 U+6963  # <cjk> [2000]
+0xF5F7 U+6964  # <cjk> [2000]
+0xF5F8 U+6968  # <cjk> [2000]
+0xF5F9 U+6980  # <cjk> [2000]
+0xF5FA U+FA14  # CJK COMPATIBILITY IDEOGRAPH-FA14      [2000]
+0xF5FB U+69A5  # <cjk> [2000]
+0xF5FC U+69AD  # <cjk> [2000]
+0xF5FD U+69CF  # <cjk> [2000]
+0xF5FE U+3BB6  # <cjk> [2000]
+0xF6A1 U+3BC3  # <cjk> [2000]
+0xF6A2 U+69E2  # <cjk> [2000]
+0xF6A3 U+69E9  # <cjk> [2000]
+0xF6A4 U+69EA  # <cjk> [2000]
+0xF6A5 U+69F5  # <cjk> [2000]
+0xF6A6 U+69F6  # <cjk> [2000]
+0xF6A7 U+6A0F  # <cjk> [2000]
+0xF6A8 U+6A15  # <cjk> [2000]
+0xF6A9 U+2373F # <cjk> [2000]  [Unicode3.1]    Private: U+F79F
+0xF6AA U+6A3B  # <cjk> [2000]
+0xF6AB U+6A3E  # <cjk> [2000]
+0xF6AC U+6A45  # <cjk> [2000]
+0xF6AD U+6A50  # <cjk> [2000]
+0xF6AE U+6A56  # <cjk> [2000]
+0xF6AF U+6A5B  # <cjk> [2000]
+0xF6B0 U+6A6B  # <cjk> [2000]
+0xF6B1 U+6A73  # <cjk> [2000]
+0xF6B2 U+23763 # <cjk> [2000]  [Unicode3.1]    Private: U+F7A0
+0xF6B3 U+6A89  # <cjk> [2000]
+0xF6B4 U+6A94  # <cjk> [2000]
+0xF6B5 U+6A9D  # <cjk> [2000]
+0xF6B6 U+6A9E  # <cjk> [2000]
+0xF6B7 U+6AA5  # <cjk> [2000]
+0xF6B8 U+6AE4  # <cjk> [2000]
+0xF6B9 U+6AE7  # <cjk> [2000]
+0xF6BA U+3C0F  # <cjk> [2000]
+0xF6BB U+F91D  # CJK COMPATIBILITY IDEOGRAPH-F91D      [2000]
+0xF6BC U+6B1B  # <cjk> [2000]
+0xF6BD U+6B1E  # <cjk> [2000]
+0xF6BE U+6B2C  # <cjk> [2000]
+0xF6BF U+6B35  # <cjk> [2000]
+0xF6C0 U+6B46  # <cjk> [2000]
+0xF6C1 U+6B56  # <cjk> [2000]
+0xF6C2 U+6B60  # <cjk> [2000]
+0xF6C3 U+6B65  # <cjk> [2000]
+0xF6C4 U+6B67  # <cjk> [2000]
+0xF6C5 U+6B77  # <cjk> [2000]
+0xF6C6 U+6B82  # <cjk> [2000]
+0xF6C7 U+6BA9  # <cjk> [2000]
+0xF6C8 U+6BAD  # <cjk> [2000]
+0xF6C9 U+F970  # CJK COMPATIBILITY IDEOGRAPH-F970      [2000]
+0xF6CA U+6BCF  # <cjk> [2000]
+0xF6CB U+6BD6  # <cjk> [2000]
+0xF6CC U+6BD7  # <cjk> [2000]
+0xF6CD U+6BFF  # <cjk> [2000]
+0xF6CE U+6C05  # <cjk> [2000]
+0xF6CF U+6C10  # <cjk> [2000]
+0xF6D0 U+6C33  # <cjk> [2000]
+0xF6D1 U+6C59  # <cjk> [2000]
+0xF6D2 U+6C5C  # <cjk> [2000]
+0xF6D3 U+6CAA  # <cjk> [2000]
+0xF6D4 U+6C74  # <cjk> [2000]
+0xF6D5 U+6C76  # <cjk> [2000]
+0xF6D6 U+6C85  # <cjk> [2000]
+0xF6D7 U+6C86  # <cjk> [2000]
+0xF6D8 U+6C98  # <cjk> [2000]
+0xF6D9 U+6C9C  # <cjk> [2000]
+0xF6DA U+6CFB  # <cjk> [2000]
+0xF6DB U+6CC6  # <cjk> [2000]
+0xF6DC U+6CD4  # <cjk> [2000]
+0xF6DD U+6CE0  # <cjk> [2000]
+0xF6DE U+6CEB  # <cjk> [2000]
+0xF6DF U+6CEE  # <cjk> [2000]
+0xF6E0 U+23CFE # <cjk> [2000]  [Unicode3.1]    Private: U+F7A1
+0xF6E1 U+6D04  # <cjk> [2000]
+0xF6E2 U+6D0E  # <cjk> [2000]
+0xF6E3 U+6D2E  # <cjk> [2000]
+0xF6E4 U+6D31  # <cjk> [2000]
+0xF6E5 U+6D39  # <cjk> [2000]
+0xF6E6 U+6D3F  # <cjk> [2000]
+0xF6E7 U+6D58  # <cjk> [2000]
+0xF6E8 U+6D65  # <cjk> [2000]
+0xF6E9 U+FA45  # CJK COMPATIBILITY IDEOGRAPH-FA45      [2000]  [Unicode3.2]
+0xF6EA U+6D82  # <cjk> [2000]
+0xF6EB U+6D87  # <cjk> [2000]
+0xF6EC U+6D89  # <cjk> [2000]
+0xF6ED U+6D94  # <cjk> [2000]
+0xF6EE U+6DAA  # <cjk> [2000]
+0xF6EF U+6DAC  # <cjk> [2000]
+0xF6F0 U+6DBF  # <cjk> [2000]
+0xF6F1 U+6DC4  # <cjk> [2000]
+0xF6F2 U+6DD6  # <cjk> [2000]
+0xF6F3 U+6DDA  # <cjk> [2000]
+0xF6F4 U+6DDB  # <cjk> [2000]
+0xF6F5 U+6DDD  # <cjk> [2000]
+0xF6F6 U+6DFC  # <cjk> [2000]
+0xF6F7 U+FA46  # CJK COMPATIBILITY IDEOGRAPH-FA46      [2000]  [Unicode3.2]
+0xF6F8 U+6E34  # <cjk> [2000]
+0xF6F9 U+6E44  # <cjk> [2000]
+0xF6FA U+6E5C  # <cjk> [2000]
+0xF6FB U+6E5E  # <cjk> [2000]
+0xF6FC U+6EAB  # <cjk> [2000]
+0xF6FD U+6EB1  # <cjk> [2000]
+0xF6FE U+6EC1  # <cjk> [2000]
+0xF7A1 U+6EC7  # <cjk> [2000]
+0xF7A2 U+6ECE  # <cjk> [2000]
+0xF7A3 U+6F10  # <cjk> [2000]
+0xF7A4 U+6F1A  # <cjk> [2000]
+0xF7A5 U+FA47  # CJK COMPATIBILITY IDEOGRAPH-FA47      [2000]  [Unicode3.2]
+0xF7A6 U+6F2A  # <cjk> [2000]
+0xF7A7 U+6F2F  # <cjk> [2000]
+0xF7A8 U+6F33  # <cjk> [2000]
+0xF7A9 U+6F51  # <cjk> [2000]
+0xF7AA U+6F59  # <cjk> [2000]
+0xF7AB U+6F5E  # <cjk> [2000]
+0xF7AC U+6F61  # <cjk> [2000]
+0xF7AD U+6F62  # <cjk> [2000]
+0xF7AE U+6F7E  # <cjk> [2000]
+0xF7AF U+6F88  # <cjk> [2000]
+0xF7B0 U+6F8C  # <cjk> [2000]
+0xF7B1 U+6F8D  # <cjk> [2000]
+0xF7B2 U+6F94  # <cjk> [2000]
+0xF7B3 U+6FA0  # <cjk> [2000]
+0xF7B4 U+6FA7  # <cjk> [2000]
+0xF7B5 U+6FB6  # <cjk> [2000]
+0xF7B6 U+6FBC  # <cjk> [2000]
+0xF7B7 U+6FC7  # <cjk> [2000]
+0xF7B8 U+6FCA  # <cjk> [2000]
+0xF7B9 U+6FF9  # <cjk> [2000]
+0xF7BA U+6FF0  # <cjk> [2000]
+0xF7BB U+6FF5  # <cjk> [2000]
+0xF7BC U+7005  # <cjk> [2000]
+0xF7BD U+7006  # <cjk> [2000]
+0xF7BE U+7028  # <cjk> [2000]
+0xF7BF U+704A  # <cjk> [2000]
+0xF7C0 U+705D  # <cjk> [2000]
+0xF7C1 U+705E  # <cjk> [2000]
+0xF7C2 U+704E  # <cjk> [2000]
+0xF7C3 U+7064  # <cjk> [2000]
+0xF7C4 U+7075  # <cjk> [2000]
+0xF7C5 U+7085  # <cjk> [2000]
+0xF7C6 U+70A4  # <cjk> [2000]
+0xF7C7 U+70AB  # <cjk> [2000]
+0xF7C8 U+70B7  # <cjk> [2000]
+0xF7C9 U+70D4  # <cjk> [2000]
+0xF7CA U+70D8  # <cjk> [2000]
+0xF7CB U+70E4  # <cjk> [2000]
+0xF7CC U+710F  # <cjk> [2000]
+0xF7CD U+712B  # <cjk> [2000]
+0xF7CE U+711E  # <cjk> [2000]
+0xF7CF U+7120  # <cjk> [2000]
+0xF7D0 U+712E  # <cjk> [2000]
+0xF7D1 U+7130  # <cjk> [2000]
+0xF7D2 U+7146  # <cjk> [2000]
+0xF7D3 U+7147  # <cjk> [2000]
+0xF7D4 U+7151  # <cjk> [2000]
+0xF7D5 U+FA48  # CJK COMPATIBILITY IDEOGRAPH-FA48      [2000]  [Unicode3.2]
+0xF7D6 U+7152  # <cjk> [2000]
+0xF7D7 U+715C  # <cjk> [2000]
+0xF7D8 U+7160  # <cjk> [2000]
+0xF7D9 U+7168  # <cjk> [2000]
+0xF7DA U+FA15  # CJK COMPATIBILITY IDEOGRAPH-FA15      [2000]
+0xF7DB U+7185  # <cjk> [2000]
+0xF7DC U+7187  # <cjk> [2000]
+0xF7DD U+7192  # <cjk> [2000]
+0xF7DE U+71C1  # <cjk> [2000]
+0xF7DF U+71BA  # <cjk> [2000]
+0xF7E0 U+71C4  # <cjk> [2000]
+0xF7E1 U+71FE  # <cjk> [2000]
+0xF7E2 U+7200  # <cjk> [2000]
+0xF7E3 U+7215  # <cjk> [2000]
+0xF7E4 U+7255  # <cjk> [2000]
+0xF7E5 U+7256  # <cjk> [2000]
+0xF7E6 U+3E3F  # <cjk> [2000]
+0xF7E7 U+728D  # <cjk> [2000]
+0xF7E8 U+729B  # <cjk> [2000]
+0xF7E9 U+72BE  # <cjk> [2000]
+0xF7EA U+72C0  # <cjk> [2000]
+0xF7EB U+72FB  # <cjk> [2000]
+0xF7EC U+247F1 # <cjk> [2000]  [Unicode3.1]    Private: U+F7A6
+0xF7ED U+7327  # <cjk> [2000]
+0xF7EE U+7328  # <cjk> [2000]
+0xF7EF U+FA16  # CJK COMPATIBILITY IDEOGRAPH-FA16      [2000]
+0xF7F0 U+7350  # <cjk> [2000]
+0xF7F1 U+7366  # <cjk> [2000]
+0xF7F2 U+737C  # <cjk> [2000]
+0xF7F3 U+7395  # <cjk> [2000]
+0xF7F4 U+739F  # <cjk> [2000]
+0xF7F5 U+73A0  # <cjk> [2000]
+0xF7F6 U+73A2  # <cjk> [2000]
+0xF7F7 U+73A6  # <cjk> [2000]
+0xF7F8 U+73AB  # <cjk> [2000]
+0xF7F9 U+73C9  # <cjk> [2000]
+0xF7FA U+73CF  # <cjk> [2000]
+0xF7FB U+73D6  # <cjk> [2000]
+0xF7FC U+73D9  # <cjk> [2000]
+0xF7FD U+73E3  # <cjk> [2000]
+0xF7FE U+73E9  # <cjk> [2000]
+0xF8A1 U+7407  # <cjk> [2000]
+0xF8A2 U+740A  # <cjk> [2000]
+0xF8A3 U+741A  # <cjk> [2000]
+0xF8A4 U+741B  # <cjk> [2000]
+0xF8A5 U+FA4A  # CJK COMPATIBILITY IDEOGRAPH-FA4A      [2000]  [Unicode3.2]
+0xF8A6 U+7426  # <cjk> [2000]
+0xF8A7 U+7428  # <cjk> [2000]
+0xF8A8 U+742A  # <cjk> [2000]
+0xF8A9 U+742B  # <cjk> [2000]
+0xF8AA U+742C  # <cjk> [2000]
+0xF8AB U+742E  # <cjk> [2000]
+0xF8AC U+742F  # <cjk> [2000]
+0xF8AD U+7430  # <cjk> [2000]
+0xF8AE U+7444  # <cjk> [2000]
+0xF8AF U+7446  # <cjk> [2000]
+0xF8B0 U+7447  # <cjk> [2000]
+0xF8B1 U+744B  # <cjk> [2000]
+0xF8B2 U+7457  # <cjk> [2000]
+0xF8B3 U+7462  # <cjk> [2000]
+0xF8B4 U+746B  # <cjk> [2000]
+0xF8B5 U+746D  # <cjk> [2000]
+0xF8B6 U+7486  # <cjk> [2000]
+0xF8B7 U+7487  # <cjk> [2000]
+0xF8B8 U+7489  # <cjk> [2000]
+0xF8B9 U+7498  # <cjk> [2000]
+0xF8BA U+749C  # <cjk> [2000]
+0xF8BB U+749F  # <cjk> [2000]
+0xF8BC U+74A3  # <cjk> [2000]
+0xF8BD U+7490  # <cjk> [2000]
+0xF8BE U+74A6  # <cjk> [2000]
+0xF8BF U+74A8  # <cjk> [2000]
+0xF8C0 U+74A9  # <cjk> [2000]
+0xF8C1 U+74B5  # <cjk> [2000]
+0xF8C2 U+74BF  # <cjk> [2000]
+0xF8C3 U+74C8  # <cjk> [2000]
+0xF8C4 U+74C9  # <cjk> [2000]
+0xF8C5 U+74DA  # <cjk> [2000]
+0xF8C6 U+74FF  # <cjk> [2000]
+0xF8C7 U+7501  # <cjk> [2000]
+0xF8C8 U+7517  # <cjk> [2000]
+0xF8C9 U+752F  # <cjk> [2000]
+0xF8CA U+756F  # <cjk> [2000]
+0xF8CB U+7579  # <cjk> [2000]
+0xF8CC U+7592  # <cjk> [2000]
+0xF8CD U+3F72  # <cjk> [2000]
+0xF8CE U+75CE  # <cjk> [2000]
+0xF8CF U+75E4  # <cjk> [2000]
+0xF8D0 U+7600  # <cjk> [2000]
+0xF8D1 U+7602  # <cjk> [2000]
+0xF8D2 U+7608  # <cjk> [2000]
+0xF8D3 U+7615  # <cjk> [2000]
+0xF8D4 U+7616  # <cjk> [2000]
+0xF8D5 U+7619  # <cjk> [2000]
+0xF8D6 U+761E  # <cjk> [2000]
+0xF8D7 U+762D  # <cjk> [2000]
+0xF8D8 U+7635  # <cjk> [2000]
+0xF8D9 U+7643  # <cjk> [2000]
+0xF8DA U+764B  # <cjk> [2000]
+0xF8DB U+7664  # <cjk> [2000]
+0xF8DC U+7665  # <cjk> [2000]
+0xF8DD U+766D  # <cjk> [2000]
+0xF8DE U+766F  # <cjk> [2000]
+0xF8DF U+7671  # <cjk> [2000]
+0xF8E0 U+7681  # <cjk> [2000]
+0xF8E1 U+769B  # <cjk> [2000]
+0xF8E2 U+769D  # <cjk> [2000]
+0xF8E3 U+769E  # <cjk> [2000]
+0xF8E4 U+76A6  # <cjk> [2000]
+0xF8E5 U+76AA  # <cjk> [2000]
+0xF8E6 U+76B6  # <cjk> [2000]
+0xF8E7 U+76C5  # <cjk> [2000]
+0xF8E8 U+76CC  # <cjk> [2000]
+0xF8E9 U+76CE  # <cjk> [2000]
+0xF8EA U+76D4  # <cjk> [2000]
+0xF8EB U+76E6  # <cjk> [2000]
+0xF8EC U+76F1  # <cjk> [2000]
+0xF8ED U+76FC  # <cjk> [2000]
+0xF8EE U+770A  # <cjk> [2000]
+0xF8EF U+7719  # <cjk> [2000]
+0xF8F0 U+7734  # <cjk> [2000]
+0xF8F1 U+7736  # <cjk> [2000]
+0xF8F2 U+7746  # <cjk> [2000]
+0xF8F3 U+774D  # <cjk> [2000]
+0xF8F4 U+774E  # <cjk> [2000]
+0xF8F5 U+775C  # <cjk> [2000]
+0xF8F6 U+775F  # <cjk> [2000]
+0xF8F7 U+7762  # <cjk> [2000]
+0xF8F8 U+777A  # <cjk> [2000]
+0xF8F9 U+7780  # <cjk> [2000]
+0xF8FA U+7794  # <cjk> [2000]
+0xF8FB U+77AA  # <cjk> [2000]
+0xF8FC U+77E0  # <cjk> [2000]
+0xF8FD U+782D  # <cjk> [2000]
+0xF8FE U+2548E # <cjk> [2000]  [Unicode3.1]    Private: U+F7A8
+0xF9A1 U+7843  # <cjk> [2000]
+0xF9A2 U+784E  # <cjk> [2000]
+0xF9A3 U+784F  # <cjk> [2000]
+0xF9A4 U+7851  # <cjk> [2000]
+0xF9A5 U+7868  # <cjk> [2000]
+0xF9A6 U+786E  # <cjk> [2000]
+0xF9A7 U+FA4B  # CJK COMPATIBILITY IDEOGRAPH-FA4B      [2000]  [Unicode3.2]
+0xF9A8 U+78B0  # <cjk> [2000]
+0xF9A9 U+2550E # <cjk> [2000]  [Unicode3.1]    Private: U+F7AA
+0xF9AA U+78AD  # <cjk> [2000]
+0xF9AB U+78E4  # <cjk> [2000]
+0xF9AC U+78F2  # <cjk> [2000]
+0xF9AD U+7900  # <cjk> [2000]
+0xF9AE U+78F7  # <cjk> [2000]
+0xF9AF U+791C  # <cjk> [2000]
+0xF9B0 U+792E  # <cjk> [2000]
+0xF9B1 U+7931  # <cjk> [2000]
+0xF9B2 U+7934  # <cjk> [2000]
+0xF9B3 U+FA4C  # CJK COMPATIBILITY IDEOGRAPH-FA4C      [2000]  [Unicode3.2]
+0xF9B4 U+FA4D  # CJK COMPATIBILITY IDEOGRAPH-FA4D      [2000]  [Unicode3.2]
+0xF9B5 U+7945  # <cjk> [2000]
+0xF9B6 U+7946  # <cjk> [2000]
+0xF9B7 U+FA4E  # CJK COMPATIBILITY IDEOGRAPH-FA4E      [2000]  [Unicode3.2]
+0xF9B8 U+FA4F  # CJK COMPATIBILITY IDEOGRAPH-FA4F      [2000]  [Unicode3.2]
+0xF9B9 U+FA50  # CJK COMPATIBILITY IDEOGRAPH-FA50      [2000]  [Unicode3.2]
+0xF9BA U+795C  # <cjk> [2000]
+0xF9BB U+FA51  # CJK COMPATIBILITY IDEOGRAPH-FA51      [2000]  [Unicode3.2]
+0xF9BC U+FA19  # CJK COMPATIBILITY IDEOGRAPH-FA19      [2000]
+0xF9BD U+FA1A  # CJK COMPATIBILITY IDEOGRAPH-FA1A      [2000]
+0xF9BE U+7979  # <cjk> [2000]
+0xF9BF U+FA52  # CJK COMPATIBILITY IDEOGRAPH-FA52      [2000]  [Unicode3.2]
+0xF9C0 U+FA53  # CJK COMPATIBILITY IDEOGRAPH-FA53      [2000]  [Unicode3.2]
+0xF9C1 U+FA1B  # CJK COMPATIBILITY IDEOGRAPH-FA1B      [2000]
+0xF9C2 U+7998  # <cjk> [2000]
+0xF9C3 U+79B1  # <cjk> [2000]
+0xF9C4 U+79B8  # <cjk> [2000]
+0xF9C5 U+79C8  # <cjk> [2000]
+0xF9C6 U+79CA  # <cjk> [2000]
+0xF9C7 U+25771 # <cjk> [2000]  [Unicode3.1]    Private: U+F7B3
+0xF9C8 U+79D4  # <cjk> [2000]
+0xF9C9 U+79DE  # <cjk> [2000]
+0xF9CA U+79EB  # <cjk> [2000]
+0xF9CB U+79ED  # <cjk> [2000]
+0xF9CC U+7A03  # <cjk> [2000]
+0xF9CD U+FA54  # CJK COMPATIBILITY IDEOGRAPH-FA54      [2000]  [Unicode3.2]
+0xF9CE U+7A39  # <cjk> [2000]
+0xF9CF U+7A5D  # <cjk> [2000]
+0xF9D0 U+7A6D  # <cjk> [2000]
+0xF9D1 U+FA55  # CJK COMPATIBILITY IDEOGRAPH-FA55      [2000]  [Unicode3.2]
+0xF9D2 U+7A85  # <cjk> [2000]
+0xF9D3 U+7AA0  # <cjk> [2000]
+0xF9D4 U+259C4 # <cjk> [2000]  [Unicode3.1]    Private: U+F7B6
+0xF9D5 U+7AB3  # <cjk> [2000]
+0xF9D6 U+7ABB  # <cjk> [2000]
+0xF9D7 U+7ACE  # <cjk> [2000]
+0xF9D8 U+7AEB  # <cjk> [2000]
+0xF9D9 U+7AFD  # <cjk> [2000]
+0xF9DA U+7B12  # <cjk> [2000]
+0xF9DB U+7B2D  # <cjk> [2000]
+0xF9DC U+7B3B  # <cjk> [2000]
+0xF9DD U+7B47  # <cjk> [2000]
+0xF9DE U+7B4E  # <cjk> [2000]
+0xF9DF U+7B60  # <cjk> [2000]
+0xF9E0 U+7B6D  # <cjk> [2000]
+0xF9E1 U+7B6F  # <cjk> [2000]
+0xF9E2 U+7B72  # <cjk> [2000]
+0xF9E3 U+7B9E  # <cjk> [2000]
+0xF9E4 U+FA56  # CJK COMPATIBILITY IDEOGRAPH-FA56      [2000]  [Unicode3.2]
+0xF9E5 U+7BD7  # <cjk> [2000]
+0xF9E6 U+7BD9  # <cjk> [2000]
+0xF9E7 U+7C01  # <cjk> [2000]
+0xF9E8 U+7C31  # <cjk> [2000]
+0xF9E9 U+7C1E  # <cjk> [2000]
+0xF9EA U+7C20  # <cjk> [2000]
+0xF9EB U+7C33  # <cjk> [2000]
+0xF9EC U+7C36  # <cjk> [2000]
+0xF9ED U+4264  # <cjk> [2000]
+0xF9EE U+25DA1 # <cjk> [2000]  [Unicode3.1]    Private: U+F7B8
+0xF9EF U+7C59  # <cjk> [2000]
+0xF9F0 U+7C6D  # <cjk> [2000]
+0xF9F1 U+7C79  # <cjk> [2000]
+0xF9F2 U+7C8F  # <cjk> [2000]
+0xF9F3 U+7C94  # <cjk> [2000]
+0xF9F4 U+7CA0  # <cjk> [2000]
+0xF9F5 U+7CBC  # <cjk> [2000]
+0xF9F6 U+7CD5  # <cjk> [2000]
+0xF9F7 U+7CD9  # <cjk> [2000]
+0xF9F8 U+7CDD  # <cjk> [2000]
+0xF9F9 U+7D07  # <cjk> [2000]
+0xF9FA U+7D08  # <cjk> [2000]
+0xF9FB U+7D13  # <cjk> [2000]
+0xF9FC U+7D1D  # <cjk> [2000]
+0xF9FD U+7D23  # <cjk> [2000]
+0xF9FE U+7D31  # <cjk> [2000]
+0xFAA1 U+7D41  # <cjk> [2000]
+0xFAA2 U+7D48  # <cjk> [2000]
+0xFAA3 U+7D53  # <cjk> [2000]
+0xFAA4 U+7D5C  # <cjk> [2000]
+0xFAA5 U+7D7A  # <cjk> [2000]
+0xFAA6 U+7D83  # <cjk> [2000]
+0xFAA7 U+7D8B  # <cjk> [2000]
+0xFAA8 U+7DA0  # <cjk> [2000]
+0xFAA9 U+7DA6  # <cjk> [2000]
+0xFAAA U+7DC2  # <cjk> [2000]
+0xFAAB U+7DCC  # <cjk> [2000]
+0xFAAC U+7DD6  # <cjk> [2000]
+0xFAAD U+7DE3  # <cjk> [2000]
+0xFAAE U+FA57  # CJK COMPATIBILITY IDEOGRAPH-FA57      [2000]  [Unicode3.2]
+0xFAAF U+7E28  # <cjk> [2000]
+0xFAB0 U+7E08  # <cjk> [2000]
+0xFAB1 U+7E11  # <cjk> [2000]
+0xFAB2 U+7E15  # <cjk> [2000]
+0xFAB3 U+FA59  # CJK COMPATIBILITY IDEOGRAPH-FA59      [2000]  [Unicode3.2]
+0xFAB4 U+7E47  # <cjk> [2000]
+0xFAB5 U+7E52  # <cjk> [2000]
+0xFAB6 U+7E61  # <cjk> [2000]
+0xFAB7 U+7E8A  # <cjk> [2000]
+0xFAB8 U+7E8D  # <cjk> [2000]
+0xFAB9 U+7F47  # <cjk> [2000]
+0xFABA U+FA5A  # CJK COMPATIBILITY IDEOGRAPH-FA5A      [2000]  [Unicode3.2]
+0xFABB U+7F91  # <cjk> [2000]
+0xFABC U+7F97  # <cjk> [2000]
+0xFABD U+7FBF  # <cjk> [2000]
+0xFABE U+7FCE  # <cjk> [2000]
+0xFABF U+7FDB  # <cjk> [2000]
+0xFAC0 U+7FDF  # <cjk> [2000]
+0xFAC1 U+7FEC  # <cjk> [2000]
+0xFAC2 U+7FEE  # <cjk> [2000]
+0xFAC3 U+7FFA  # <cjk> [2000]
+0xFAC4 U+FA5B  # CJK COMPATIBILITY IDEOGRAPH-FA5B      [2000]  [Unicode3.2]
+0xFAC5 U+8014  # <cjk> [2000]
+0xFAC6 U+8026  # <cjk> [2000]
+0xFAC7 U+8035  # <cjk> [2000]
+0xFAC8 U+8037  # <cjk> [2000]
+0xFAC9 U+803C  # <cjk> [2000]
+0xFACA U+80CA  # <cjk> [2000]
+0xFACB U+80D7  # <cjk> [2000]
+0xFACC U+80E0  # <cjk> [2000]
+0xFACD U+80F3  # <cjk> [2000]
+0xFACE U+8118  # <cjk> [2000]
+0xFACF U+814A  # <cjk> [2000]
+0xFAD0 U+8160  # <cjk> [2000]
+0xFAD1 U+8167  # <cjk> [2000]
+0xFAD2 U+8168  # <cjk> [2000]
+0xFAD3 U+816D  # <cjk> [2000]
+0xFAD4 U+81BB  # <cjk> [2000]
+0xFAD5 U+81CA  # <cjk> [2000]
+0xFAD6 U+81CF  # <cjk> [2000]
+0xFAD7 U+81D7  # <cjk> [2000]
+0xFAD8 U+FA5C  # CJK COMPATIBILITY IDEOGRAPH-FA5C      [2000]  [Unicode3.2]
+0xFAD9 U+4453  # <cjk> [2000]
+0xFADA U+445B  # <cjk> [2000]
+0xFADB U+8260  # <cjk> [2000]
+0xFADC U+8274  # <cjk> [2000]
+0xFADD U+26AFF # <cjk> [2000]  [Unicode3.1]    Private: U+F7BE
+0xFADE U+828E  # <cjk> [2000]
+0xFADF U+82A1  # <cjk> [2000]
+0xFAE0 U+82A3  # <cjk> [2000]
+0xFAE1 U+82A4  # <cjk> [2000]
+0xFAE2 U+82A9  # <cjk> [2000]
+0xFAE3 U+82AE  # <cjk> [2000]
+0xFAE4 U+82B7  # <cjk> [2000]
+0xFAE5 U+82BE  # <cjk> [2000]
+0xFAE6 U+82BF  # <cjk> [2000]
+0xFAE7 U+82C6  # <cjk> [2000]
+0xFAE8 U+82D5  # <cjk> [2000]
+0xFAE9 U+82FD  # <cjk> [2000]
+0xFAEA U+82FE  # <cjk> [2000]
+0xFAEB U+8300  # <cjk> [2000]
+0xFAEC U+8301  # <cjk> [2000]
+0xFAED U+8362  # <cjk> [2000]
+0xFAEE U+8322  # <cjk> [2000]
+0xFAEF U+832D  # <cjk> [2000]
+0xFAF0 U+833A  # <cjk> [2000]
+0xFAF1 U+8343  # <cjk> [2000]
+0xFAF2 U+8347  # <cjk> [2000]
+0xFAF3 U+8351  # <cjk> [2000]
+0xFAF4 U+8355  # <cjk> [2000]
+0xFAF5 U+837D  # <cjk> [2000]
+0xFAF6 U+8386  # <cjk> [2000]
+0xFAF7 U+8392  # <cjk> [2000]
+0xFAF8 U+8398  # <cjk> [2000]
+0xFAF9 U+83A7  # <cjk> [2000]
+0xFAFA U+83A9  # <cjk> [2000]
+0xFAFB U+83BF  # <cjk> [2000]
+0xFAFC U+83C0  # <cjk> [2000]
+0xFAFD U+83C7  # <cjk> [2000]
+0xFAFE U+83CF  # <cjk> [2000]
+0xFBA1 U+83D1  # <cjk> [2000]
+0xFBA2 U+83E1  # <cjk> [2000]
+0xFBA3 U+83EA  # <cjk> [2000]
+0xFBA4 U+8401  # <cjk> [2000]
+0xFBA5 U+8406  # <cjk> [2000]
+0xFBA6 U+840A  # <cjk> [2000]
+0xFBA7 U+FA5F  # CJK COMPATIBILITY IDEOGRAPH-FA5F      [2000]  [Unicode3.2]
+0xFBA8 U+8448  # <cjk> [2000]
+0xFBA9 U+845F  # <cjk> [2000]
+0xFBAA U+8470  # <cjk> [2000]
+0xFBAB U+8473  # <cjk> [2000]
+0xFBAC U+8485  # <cjk> [2000]
+0xFBAD U+849E  # <cjk> [2000]
+0xFBAE U+84AF  # <cjk> [2000]
+0xFBAF U+84B4  # <cjk> [2000]
+0xFBB0 U+84BA  # <cjk> [2000]
+0xFBB1 U+84C0  # <cjk> [2000]
+0xFBB2 U+84C2  # <cjk> [2000]
+0xFBB3 U+26E40 # <cjk> [2000]  [Unicode3.1]    Private: U+F7C0
+0xFBB4 U+8532  # <cjk> [2000]
+0xFBB5 U+851E  # <cjk> [2000]
+0xFBB6 U+8523  # <cjk> [2000]
+0xFBB7 U+852F  # <cjk> [2000]
+0xFBB8 U+8559  # <cjk> [2000]
+0xFBB9 U+8564  # <cjk> [2000]
+0xFBBA U+FA1F  # CJK COMPATIBILITY IDEOGRAPH-FA1F      [2000]
+0xFBBB U+85AD  # <cjk> [2000]
+0xFBBC U+857A  # <cjk> [2000]
+0xFBBD U+858C  # <cjk> [2000]
+0xFBBE U+858F  # <cjk> [2000]
+0xFBBF U+85A2  # <cjk> [2000]
+0xFBC0 U+85B0  # <cjk> [2000]
+0xFBC1 U+85CB  # <cjk> [2000]
+0xFBC2 U+85CE  # <cjk> [2000]
+0xFBC3 U+85ED  # <cjk> [2000]
+0xFBC4 U+8612  # <cjk> [2000]
+0xFBC5 U+85FF  # <cjk> [2000]
+0xFBC6 U+8604  # <cjk> [2000]
+0xFBC7 U+8605  # <cjk> [2000]
+0xFBC8 U+8610  # <cjk> [2000]
+0xFBC9 U+270F4 # <cjk> [2000]  [Unicode3.1]    Private: U+F7C1
+0xFBCA U+8618  # <cjk> [2000]
+0xFBCB U+8629  # <cjk> [2000]
+0xFBCC U+8638  # <cjk> [2000]
+0xFBCD U+8657  # <cjk> [2000]
+0xFBCE U+865B  # <cjk> [2000]
+0xFBCF U+F936  # CJK COMPATIBILITY IDEOGRAPH-F936      [2000]
+0xFBD0 U+8662  # <cjk> [2000]
+0xFBD1 U+459D  # <cjk> [2000]
+0xFBD2 U+866C  # <cjk> [2000]
+0xFBD3 U+8675  # <cjk> [2000]
+0xFBD4 U+8698  # <cjk> [2000]
+0xFBD5 U+86B8  # <cjk> [2000]
+0xFBD6 U+86FA  # <cjk> [2000]
+0xFBD7 U+86FC  # <cjk> [2000]
+0xFBD8 U+86FD  # <cjk> [2000]
+0xFBD9 U+870B  # <cjk> [2000]
+0xFBDA U+8771  # <cjk> [2000]
+0xFBDB U+8787  # <cjk> [2000]
+0xFBDC U+8788  # <cjk> [2000]
+0xFBDD U+87AC  # <cjk> [2000]
+0xFBDE U+87AD  # <cjk> [2000]
+0xFBDF U+87B5  # <cjk> [2000]
+0xFBE0 U+45EA  # <cjk> [2000]
+0xFBE1 U+87D6  # <cjk> [2000]
+0xFBE2 U+87EC  # <cjk> [2000]
+0xFBE3 U+8806  # <cjk> [2000]
+0xFBE4 U+880A  # <cjk> [2000]
+0xFBE5 U+8810  # <cjk> [2000]
+0xFBE6 U+8814  # <cjk> [2000]
+0xFBE7 U+881F  # <cjk> [2000]
+0xFBE8 U+8898  # <cjk> [2000]
+0xFBE9 U+88AA  # <cjk> [2000]
+0xFBEA U+88CA  # <cjk> [2000]
+0xFBEB U+88CE  # <cjk> [2000]
+0xFBEC U+27684 # <cjk> [2000]  [Unicode3.1]    Private: U+F7C2
+0xFBED U+88F5  # <cjk> [2000]
+0xFBEE U+891C  # <cjk> [2000]
+0xFBEF U+FA60  # CJK COMPATIBILITY IDEOGRAPH-FA60      [2000]  [Unicode3.2]
+0xFBF0 U+8918  # <cjk> [2000]
+0xFBF1 U+8919  # <cjk> [2000]
+0xFBF2 U+891A  # <cjk> [2000]
+0xFBF3 U+8927  # <cjk> [2000]
+0xFBF4 U+8930  # <cjk> [2000]
+0xFBF5 U+8932  # <cjk> [2000]
+0xFBF6 U+8939  # <cjk> [2000]
+0xFBF7 U+8940  # <cjk> [2000]
+0xFBF8 U+8994  # <cjk> [2000]
+0xFBF9 U+FA61  # CJK COMPATIBILITY IDEOGRAPH-FA61      [2000]  [Unicode3.2]
+0xFBFA U+89D4  # <cjk> [2000]
+0xFBFB U+89E5  # <cjk> [2000]
+0xFBFC U+89F6  # <cjk> [2000]
+0xFBFD U+8A12  # <cjk> [2000]
+0xFBFE U+8A15  # <cjk> [2000]
+0xFCA1 U+8A22  # <cjk> [2000]
+0xFCA2 U+8A37  # <cjk> [2000]
+0xFCA3 U+8A47  # <cjk> [2000]
+0xFCA4 U+8A4E  # <cjk> [2000]
+0xFCA5 U+8A5D  # <cjk> [2000]
+0xFCA6 U+8A61  # <cjk> [2000]
+0xFCA7 U+8A75  # <cjk> [2000]
+0xFCA8 U+8A79  # <cjk> [2000]
+0xFCA9 U+8AA7  # <cjk> [2000]
+0xFCAA U+8AD0  # <cjk> [2000]
+0xFCAB U+8ADF  # <cjk> [2000]
+0xFCAC U+8AF4  # <cjk> [2000]
+0xFCAD U+8AF6  # <cjk> [2000]
+0xFCAE U+FA22  # CJK COMPATIBILITY IDEOGRAPH-FA22      [2000]
+0xFCAF U+FA62  # CJK COMPATIBILITY IDEOGRAPH-FA62      [2000]  [Unicode3.2]
+0xFCB0 U+FA63  # CJK COMPATIBILITY IDEOGRAPH-FA63      [2000]  [Unicode3.2]
+0xFCB1 U+8B46  # <cjk> [2000]
+0xFCB2 U+8B54  # <cjk> [2000]
+0xFCB3 U+8B59  # <cjk> [2000]
+0xFCB4 U+8B69  # <cjk> [2000]
+0xFCB5 U+8B9D  # <cjk> [2000]
+0xFCB6 U+8C49  # <cjk> [2000]
+0xFCB7 U+8C68  # <cjk> [2000]
+0xFCB8 U+FA64  # CJK COMPATIBILITY IDEOGRAPH-FA64      [2000]  [Unicode3.2]
+0xFCB9 U+8CE1  # <cjk> [2000]
+0xFCBA U+8CF4  # <cjk> [2000]
+0xFCBB U+8CF8  # <cjk> [2000]
+0xFCBC U+8CFE  # <cjk> [2000]
+0xFCBD U+FA65  # CJK COMPATIBILITY IDEOGRAPH-FA65      [2000]  [Unicode3.2]
+0xFCBE U+8D12  # <cjk> [2000]
+0xFCBF U+8D1B  # <cjk> [2000]
+0xFCC0 U+8DAF  # <cjk> [2000]
+0xFCC1 U+8DCE  # <cjk> [2000]
+0xFCC2 U+8DD1  # <cjk> [2000]
+0xFCC3 U+8DD7  # <cjk> [2000]
+0xFCC4 U+8E20  # <cjk> [2000]
+0xFCC5 U+8E23  # <cjk> [2000]
+0xFCC6 U+8E3D  # <cjk> [2000]
+0xFCC7 U+8E70  # <cjk> [2000]
+0xFCC8 U+8E7B  # <cjk> [2000]
+0xFCC9 U+28277 # <cjk> [2000]  [Unicode3.1]    Private: U+F7C9
+0xFCCA U+8EC0  # <cjk> [2000]
+0xFCCB U+4844  # <cjk> [2000]
+0xFCCC U+8EFA  # <cjk> [2000]
+0xFCCD U+8F1E  # <cjk> [2000]
+0xFCCE U+8F2D  # <cjk> [2000]
+0xFCCF U+8F36  # <cjk> [2000]
+0xFCD0 U+8F54  # <cjk> [2000]
+0xFCD1 U+283CD # <cjk> [2000]  [Unicode3.1]    Private: U+F7CA
+0xFCD2 U+8FA6  # <cjk> [2000]
+0xFCD3 U+8FB5  # <cjk> [2000]
+0xFCD4 U+8FE4  # <cjk> [2000]
+0xFCD5 U+8FE8  # <cjk> [2000]
+0xFCD6 U+8FEE  # <cjk> [2000]
+0xFCD7 U+9008  # <cjk> [2000]
+0xFCD8 U+902D  # <cjk> [2000]
+0xFCD9 U+FA67  # CJK COMPATIBILITY IDEOGRAPH-FA67      [2000]  [Unicode3.2]
+0xFCDA U+9088  # <cjk> [2000]
+0xFCDB U+9095  # <cjk> [2000]
+0xFCDC U+9097  # <cjk> [2000]
+0xFCDD U+9099  # <cjk> [2000]
+0xFCDE U+909B  # <cjk> [2000]
+0xFCDF U+90A2  # <cjk> [2000]
+0xFCE0 U+90B3  # <cjk> [2000]
+0xFCE1 U+90BE  # <cjk> [2000]
+0xFCE2 U+90C4  # <cjk> [2000]
+0xFCE3 U+90C5  # <cjk> [2000]
+0xFCE4 U+90C7  # <cjk> [2000]
+0xFCE5 U+90D7  # <cjk> [2000]
+0xFCE6 U+90DD  # <cjk> [2000]
+0xFCE7 U+90DE  # <cjk> [2000]
+0xFCE8 U+90EF  # <cjk> [2000]
+0xFCE9 U+90F4  # <cjk> [2000]
+0xFCEA U+FA26  # CJK COMPATIBILITY IDEOGRAPH-FA26      [2000]
+0xFCEB U+9114  # <cjk> [2000]
+0xFCEC U+9115  # <cjk> [2000]
+0xFCED U+9116  # <cjk> [2000]
+0xFCEE U+9122  # <cjk> [2000]
+0xFCEF U+9123  # <cjk> [2000]
+0xFCF0 U+9127  # <cjk> [2000]
+0xFCF1 U+912F  # <cjk> [2000]
+0xFCF2 U+9131  # <cjk> [2000]
+0xFCF3 U+9134  # <cjk> [2000]
+0xFCF4 U+913D  # <cjk> [2000]
+0xFCF5 U+9148  # <cjk> [2000]
+0xFCF6 U+915B  # <cjk> [2000]
+0xFCF7 U+9183  # <cjk> [2000]
+0xFCF8 U+919E  # <cjk> [2000]
+0xFCF9 U+91AC  # <cjk> [2000]
+0xFCFA U+91B1  # <cjk> [2000]
+0xFCFB U+91BC  # <cjk> [2000]
+0xFCFC U+91D7  # <cjk> [2000]
+0xFCFD U+91FB  # <cjk> [2000]
+0xFCFE U+91E4  # <cjk> [2000]
+0xFDA1 U+91E5  # <cjk> [2000]
+0xFDA2 U+91ED  # <cjk> [2000]
+0xFDA3 U+91F1  # <cjk> [2000]
+0xFDA4 U+9207  # <cjk> [2000]
+0xFDA5 U+9210  # <cjk> [2000]
+0xFDA6 U+9238  # <cjk> [2000]
+0xFDA7 U+9239  # <cjk> [2000]
+0xFDA8 U+923A  # <cjk> [2000]
+0xFDA9 U+923C  # <cjk> [2000]
+0xFDAA U+9240  # <cjk> [2000]
+0xFDAB U+9243  # <cjk> [2000]
+0xFDAC U+924F  # <cjk> [2000]
+0xFDAD U+9278  # <cjk> [2000]
+0xFDAE U+9288  # <cjk> [2000]
+0xFDAF U+92C2  # <cjk> [2000]
+0xFDB0 U+92CB  # <cjk> [2000]
+0xFDB1 U+92CC  # <cjk> [2000]
+0xFDB2 U+92D3  # <cjk> [2000]
+0xFDB3 U+92E0  # <cjk> [2000]
+0xFDB4 U+92FF  # <cjk> [2000]
+0xFDB5 U+9304  # <cjk> [2000]
+0xFDB6 U+931F  # <cjk> [2000]
+0xFDB7 U+9321  # <cjk> [2000]
+0xFDB8 U+9325  # <cjk> [2000]
+0xFDB9 U+9348  # <cjk> [2000]
+0xFDBA U+9349  # <cjk> [2000]
+0xFDBB U+934A  # <cjk> [2000]
+0xFDBC U+9364  # <cjk> [2000]
+0xFDBD U+9365  # <cjk> [2000]
+0xFDBE U+936A  # <cjk> [2000]
+0xFDBF U+9370  # <cjk> [2000]
+0xFDC0 U+939B  # <cjk> [2000]
+0xFDC1 U+93A3  # <cjk> [2000]
+0xFDC2 U+93BA  # <cjk> [2000]
+0xFDC3 U+93C6  # <cjk> [2000]
+0xFDC4 U+93DE  # <cjk> [2000]
+0xFDC5 U+93DF  # <cjk> [2000]
+0xFDC6 U+9404  # <cjk> [2000]
+0xFDC7 U+93FD  # <cjk> [2000]
+0xFDC8 U+9433  # <cjk> [2000]
+0xFDC9 U+944A  # <cjk> [2000]
+0xFDCA U+9463  # <cjk> [2000]
+0xFDCB U+946B  # <cjk> [2000]
+0xFDCC U+9471  # <cjk> [2000]
+0xFDCD U+9472  # <cjk> [2000]
+0xFDCE U+958E  # <cjk> [2000]
+0xFDCF U+959F  # <cjk> [2000]
+0xFDD0 U+95A6  # <cjk> [2000]
+0xFDD1 U+95A9  # <cjk> [2000]
+0xFDD2 U+95AC  # <cjk> [2000]
+0xFDD3 U+95B6  # <cjk> [2000]
+0xFDD4 U+95BD  # <cjk> [2000]
+0xFDD5 U+95CB  # <cjk> [2000]
+0xFDD6 U+95D0  # <cjk> [2000]
+0xFDD7 U+95D3  # <cjk> [2000]
+0xFDD8 U+49B0  # <cjk> [2000]
+0xFDD9 U+95DA  # <cjk> [2000]
+0xFDDA U+95DE  # <cjk> [2000]
+0xFDDB U+9658  # <cjk> [2000]
+0xFDDC U+9684  # <cjk> [2000]
+0xFDDD U+F9DC  # CJK COMPATIBILITY IDEOGRAPH-F9DC      [2000]
+0xFDDE U+969D  # <cjk> [2000]
+0xFDDF U+96A4  # <cjk> [2000]
+0xFDE0 U+96A5  # <cjk> [2000]
+0xFDE1 U+96D2  # <cjk> [2000]
+0xFDE2 U+96DE  # <cjk> [2000]
+0xFDE3 U+FA68  # CJK COMPATIBILITY IDEOGRAPH-FA68      [2000]  [Unicode3.2]
+0xFDE4 U+96E9  # <cjk> [2000]
+0xFDE5 U+96EF  # <cjk> [2000]
+0xFDE6 U+9733  # <cjk> [2000]
+0xFDE7 U+973B  # <cjk> [2000]
+0xFDE8 U+974D  # <cjk> [2000]
+0xFDE9 U+974E  # <cjk> [2000]
+0xFDEA U+974F  # <cjk> [2000]
+0xFDEB U+975A  # <cjk> [2000]
+0xFDEC U+976E  # <cjk> [2000]
+0xFDED U+9773  # <cjk> [2000]
+0xFDEE U+9795  # <cjk> [2000]
+0xFDEF U+97AE  # <cjk> [2000]
+0xFDF0 U+97BA  # <cjk> [2000]
+0xFDF1 U+97C1  # <cjk> [2000]
+0xFDF2 U+97C9  # <cjk> [2000]
+0xFDF3 U+97DE  # <cjk> [2000]
+0xFDF4 U+97DB  # <cjk> [2000]
+0xFDF5 U+97F4  # <cjk> [2000]
+0xFDF6 U+FA69  # CJK COMPATIBILITY IDEOGRAPH-FA69      [2000]  [Unicode3.2]
+0xFDF7 U+980A  # <cjk> [2000]
+0xFDF8 U+981E  # <cjk> [2000]
+0xFDF9 U+982B  # <cjk> [2000]
+0xFDFA U+9830  # <cjk> [2000]
+0xFDFB U+FA6A  # CJK COMPATIBILITY IDEOGRAPH-FA6A      [2000]  [Unicode3.2]
+0xFDFC U+9852  # <cjk> [2000]
+0xFDFD U+9853  # <cjk> [2000]
+0xFDFE U+9856  # <cjk> [2000]
+0xFEA1 U+9857  # <cjk> [2000]
+0xFEA2 U+9859  # <cjk> [2000]
+0xFEA3 U+985A  # <cjk> [2000]
+0xFEA4 U+F9D0  # CJK COMPATIBILITY IDEOGRAPH-F9D0      [2000]
+0xFEA5 U+9865  # <cjk> [2000]
+0xFEA6 U+986C  # <cjk> [2000]
+0xFEA7 U+98BA  # <cjk> [2000]
+0xFEA8 U+98C8  # <cjk> [2000]
+0xFEA9 U+98E7  # <cjk> [2000]
+0xFEAA U+9958  # <cjk> [2000]
+0xFEAB U+999E  # <cjk> [2000]
+0xFEAC U+9A02  # <cjk> [2000]
+0xFEAD U+9A03  # <cjk> [2000]
+0xFEAE U+9A24  # <cjk> [2000]
+0xFEAF U+9A2D  # <cjk> [2000]
+0xFEB0 U+9A2E  # <cjk> [2000]
+0xFEB1 U+9A38  # <cjk> [2000]
+0xFEB2 U+9A4A  # <cjk> [2000]
+0xFEB3 U+9A4E  # <cjk> [2000]
+0xFEB4 U+9A52  # <cjk> [2000]
+0xFEB5 U+9AB6  # <cjk> [2000]
+0xFEB6 U+9AC1  # <cjk> [2000]
+0xFEB7 U+9AC3  # <cjk> [2000]
+0xFEB8 U+9ACE  # <cjk> [2000]
+0xFEB9 U+9AD6  # <cjk> [2000]
+0xFEBA U+9AF9  # <cjk> [2000]
+0xFEBB U+9B02  # <cjk> [2000]
+0xFEBC U+9B08  # <cjk> [2000]
+0xFEBD U+9B20  # <cjk> [2000]
+0xFEBE U+4C17  # <cjk> [2000]
+0xFEBF U+9B2D  # <cjk> [2000]
+0xFEC0 U+9B5E  # <cjk> [2000]
+0xFEC1 U+9B79  # <cjk> [2000]
+0xFEC2 U+9B66  # <cjk> [2000]
+0xFEC3 U+9B72  # <cjk> [2000]
+0xFEC4 U+9B75  # <cjk> [2000]
+0xFEC5 U+9B84  # <cjk> [2000]
+0xFEC6 U+9B8A  # <cjk> [2000]
+0xFEC7 U+9B8F  # <cjk> [2000]
+0xFEC8 U+9B9E  # <cjk> [2000]
+0xFEC9 U+9BA7  # <cjk> [2000]
+0xFECA U+9BC1  # <cjk> [2000]
+0xFECB U+9BCE  # <cjk> [2000]
+0xFECC U+9BE5  # <cjk> [2000]
+0xFECD U+9BF8  # <cjk> [2000]
+0xFECE U+9BFD  # <cjk> [2000]
+0xFECF U+9C00  # <cjk> [2000]
+0xFED0 U+9C23  # <cjk> [2000]
+0xFED1 U+9C41  # <cjk> [2000]
+0xFED2 U+9C4F  # <cjk> [2000]
+0xFED3 U+9C50  # <cjk> [2000]
+0xFED4 U+9C53  # <cjk> [2000]
+0xFED5 U+9C63  # <cjk> [2000]
+0xFED6 U+9C65  # <cjk> [2000]
+0xFED7 U+9C77  # <cjk> [2000]
+0xFED8 U+9D1D  # <cjk> [2000]
+0xFED9 U+9D1E  # <cjk> [2000]
+0xFEDA U+9D43  # <cjk> [2000]
+0xFEDB U+9D47  # <cjk> [2000]
+0xFEDC U+9D52  # <cjk> [2000]
+0xFEDD U+9D63  # <cjk> [2000]
+0xFEDE U+9D70  # <cjk> [2000]
+0xFEDF U+9D7C  # <cjk> [2000]
+0xFEE0 U+9D8A  # <cjk> [2000]
+0xFEE1 U+9D96  # <cjk> [2000]
+0xFEE2 U+9DC0  # <cjk> [2000]
+0xFEE3 U+9DAC  # <cjk> [2000]
+0xFEE4 U+9DBC  # <cjk> [2000]
+0xFEE5 U+9DD7  # <cjk> [2000]
+0xFEE6 U+2A190 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D0
+0xFEE7 U+9DE7  # <cjk> [2000]
+0xFEE8 U+9E07  # <cjk> [2000]
+0xFEE9 U+9E15  # <cjk> [2000]
+0xFEEA U+9E7C  # <cjk> [2000]
+0xFEEB U+9E9E  # <cjk> [2000]
+0xFEEC U+9EA4  # <cjk> [2000]
+0xFEED U+9EAC  # <cjk> [2000]
+0xFEEE U+9EAF  # <cjk> [2000]
+0xFEEF U+9EB4  # <cjk> [2000]
+0xFEF0 U+9EB5  # <cjk> [2000]
+0xFEF1 U+9EC3  # <cjk> [2000]
+0xFEF2 U+9ED1  # <cjk> [2000]
+0xFEF3 U+9F10  # <cjk> [2000]
+0xFEF4 U+9F39  # <cjk> [2000]
+0xFEF5 U+9F57  # <cjk> [2000]
+0xFEF6 U+9F90  # <cjk> [2000]
+0xFEF7 U+9F94  # <cjk> [2000]
+0xFEF8 U+9F97  # <cjk> [2000]
+0xFEF9 U+9FA2  # <cjk> [2000]
+0xFEFA         # <reserved>
+0xFEFB         # <reserved>
+0xFEFC         # <reserved>
+0xFEFD         # <reserved>
+0xFEFE         # <reserved>
+0x8EA1 U+FF61  # HALFWIDTH IDEOGRAPHIC FULL STOP
+0x8EA2 U+FF62  # HALFWIDTH LEFT CORNER BRACKET
+0x8EA3 U+FF63  # HALFWIDTH RIGHT CORNER BRACKET
+0x8EA4 U+FF64  # HALFWIDTH IDEOGRAPHIC COMMA
+0x8EA5 U+FF65  # HALFWIDTH KATAKANA MIDDLE DOT
+0x8EA6 U+FF66  # HALFWIDTH KATAKANA LETTER WO
+0x8EA7 U+FF67  # HALFWIDTH KATAKANA LETTER SMALL A
+0x8EA8 U+FF68  # HALFWIDTH KATAKANA LETTER SMALL I
+0x8EA9 U+FF69  # HALFWIDTH KATAKANA LETTER SMALL U
+0x8EAA U+FF6A  # HALFWIDTH KATAKANA LETTER SMALL E
+0x8EAB U+FF6B  # HALFWIDTH KATAKANA LETTER SMALL O
+0x8EAC U+FF6C  # HALFWIDTH KATAKANA LETTER SMALL YA
+0x8EAD U+FF6D  # HALFWIDTH KATAKANA LETTER SMALL YU
+0x8EAE U+FF6E  # HALFWIDTH KATAKANA LETTER SMALL YO
+0x8EAF U+FF6F  # HALFWIDTH KATAKANA LETTER SMALL TU
+0x8EB0 U+FF70  # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0x8EB1 U+FF71  # HALFWIDTH KATAKANA LETTER A
+0x8EB2 U+FF72  # HALFWIDTH KATAKANA LETTER I
+0x8EB3 U+FF73  # HALFWIDTH KATAKANA LETTER U
+0x8EB4 U+FF74  # HALFWIDTH KATAKANA LETTER E
+0x8EB5 U+FF75  # HALFWIDTH KATAKANA LETTER O
+0x8EB6 U+FF76  # HALFWIDTH KATAKANA LETTER KA
+0x8EB7 U+FF77  # HALFWIDTH KATAKANA LETTER KI
+0x8EB8 U+FF78  # HALFWIDTH KATAKANA LETTER KU
+0x8EB9 U+FF79  # HALFWIDTH KATAKANA LETTER KE
+0x8EBA U+FF7A  # HALFWIDTH KATAKANA LETTER KO
+0x8EBB U+FF7B  # HALFWIDTH KATAKANA LETTER SA
+0x8EBC U+FF7C  # HALFWIDTH KATAKANA LETTER SI
+0x8EBD U+FF7D  # HALFWIDTH KATAKANA LETTER SU
+0x8EBE U+FF7E  # HALFWIDTH KATAKANA LETTER SE
+0x8EBF U+FF7F  # HALFWIDTH KATAKANA LETTER SO
+0x8EC0 U+FF80  # HALFWIDTH KATAKANA LETTER TA
+0x8EC1 U+FF81  # HALFWIDTH KATAKANA LETTER TI
+0x8EC2 U+FF82  # HALFWIDTH KATAKANA LETTER TU
+0x8EC3 U+FF83  # HALFWIDTH KATAKANA LETTER TE
+0x8EC4 U+FF84  # HALFWIDTH KATAKANA LETTER TO
+0x8EC5 U+FF85  # HALFWIDTH KATAKANA LETTER NA
+0x8EC6 U+FF86  # HALFWIDTH KATAKANA LETTER NI
+0x8EC7 U+FF87  # HALFWIDTH KATAKANA LETTER NU
+0x8EC8 U+FF88  # HALFWIDTH KATAKANA LETTER NE
+0x8EC9 U+FF89  # HALFWIDTH KATAKANA LETTER NO
+0x8ECA U+FF8A  # HALFWIDTH KATAKANA LETTER HA
+0x8ECB U+FF8B  # HALFWIDTH KATAKANA LETTER HI
+0x8ECC U+FF8C  # HALFWIDTH KATAKANA LETTER HU
+0x8ECD U+FF8D  # HALFWIDTH KATAKANA LETTER HE
+0x8ECE U+FF8E  # HALFWIDTH KATAKANA LETTER HO
+0x8ECF U+FF8F  # HALFWIDTH KATAKANA LETTER MA
+0x8ED0 U+FF90  # HALFWIDTH KATAKANA LETTER MI
+0x8ED1 U+FF91  # HALFWIDTH KATAKANA LETTER MU
+0x8ED2 U+FF92  # HALFWIDTH KATAKANA LETTER ME
+0x8ED3 U+FF93  # HALFWIDTH KATAKANA LETTER MO
+0x8ED4 U+FF94  # HALFWIDTH KATAKANA LETTER YA
+0x8ED5 U+FF95  # HALFWIDTH KATAKANA LETTER YU
+0x8ED6 U+FF96  # HALFWIDTH KATAKANA LETTER YO
+0x8ED7 U+FF97  # HALFWIDTH KATAKANA LETTER RA
+0x8ED8 U+FF98  # HALFWIDTH KATAKANA LETTER RI
+0x8ED9 U+FF99  # HALFWIDTH KATAKANA LETTER RU
+0x8EDA U+FF9A  # HALFWIDTH KATAKANA LETTER RE
+0x8EDB U+FF9B  # HALFWIDTH KATAKANA LETTER RO
+0x8EDC U+FF9C  # HALFWIDTH KATAKANA LETTER WA
+0x8EDD U+FF9D  # HALFWIDTH KATAKANA LETTER N
+0x8EDE U+FF9E  # HALFWIDTH KATAKANA VOICED SOUND MARK 
+0x8EDF U+FF9F  # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK 
+0x8EE0         # <reserved>
+0x8EE1         # <reserved>
+0x8EE2         # <reserved>
+0x8EE3         # <reserved>
+0x8EE4         # <reserved>
+0x8EE5         # <reserved>
+0x8EE6         # <reserved>
+0x8EE7         # <reserved>
+0x8EE8         # <reserved>
+0x8EE9         # <reserved>
+0x8EEA         # <reserved>
+0x8EEB         # <reserved>
+0x8EEC         # <reserved>
+0x8EED         # <reserved>
+0x8EEE         # <reserved>
+0x8EEF         # <reserved>
+0x8EF0         # <reserved>
+0x8EF1         # <reserved>
+0x8EF2         # <reserved>
+0x8EF3         # <reserved>
+0x8EF4         # <reserved>
+0x8EF5         # <reserved>
+0x8EF6         # <reserved>
+0x8EF7         # <reserved>
+0x8EF8         # <reserved>
+0x8EF9         # <reserved>
+0x8EFA         # <reserved>
+0x8EFB         # <reserved>
+0x8EFC         # <reserved>
+0x8EFD         # <reserved>
+0x8EFE         # <reserved>
+0x8FA1A1       U+20089 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D1
+0x8FA1A2       U+4E02  # <cjk> [2000]
+0x8FA1A3       U+4E0F  # <cjk> [2000]
+0x8FA1A4       U+4E12  # <cjk> [2000]
+0x8FA1A5       U+4E29  # <cjk> [2000]
+0x8FA1A6       U+4E2B  # <cjk> [2000]
+0x8FA1A7       U+4E2E  # <cjk> [2000]
+0x8FA1A8       U+4E40  # <cjk> [2000]
+0x8FA1A9       U+4E47  # <cjk> [2000]
+0x8FA1AA       U+4E48  # <cjk> [2000]
+0x8FA1AB       U+200A2 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D2
+0x8FA1AC       U+4E51  # <cjk> [2000]
+0x8FA1AD       U+3406  # <cjk> [2000]
+0x8FA1AE       U+200A4 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D3
+0x8FA1AF       U+4E5A  # <cjk> [2000]
+0x8FA1B0       U+4E69  # <cjk> [2000]
+0x8FA1B1       U+4E9D  # <cjk> [2000]
+0x8FA1B2       U+342C  # <cjk> [2000]
+0x8FA1B3       U+342E  # <cjk> [2000]
+0x8FA1B4       U+4EB9  # <cjk> [2000]
+0x8FA1B5       U+4EBB  # <cjk> [2000]
+0x8FA1B6       U+201A2 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D4
+0x8FA1B7       U+4EBC  # <cjk> [2000]
+0x8FA1B8       U+4EC3  # <cjk> [2000]
+0x8FA1B9       U+4EC8  # <cjk> [2000]
+0x8FA1BA       U+4ED0  # <cjk> [2000]
+0x8FA1BB       U+4EEB  # <cjk> [2000]
+0x8FA1BC       U+4EDA  # <cjk> [2000]
+0x8FA1BD       U+4EF1  # <cjk> [2000]
+0x8FA1BE       U+4EF5  # <cjk> [2000]
+0x8FA1BF       U+4F00  # <cjk> [2000]
+0x8FA1C0       U+4F16  # <cjk> [2000]
+0x8FA1C1       U+4F64  # <cjk> [2000]
+0x8FA1C2       U+4F37  # <cjk> [2000]
+0x8FA1C3       U+4F3E  # <cjk> [2000]
+0x8FA1C4       U+4F54  # <cjk> [2000]
+0x8FA1C5       U+4F58  # <cjk> [2000]
+0x8FA1C6       U+20213 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D5
+0x8FA1C7       U+4F77  # <cjk> [2000]
+0x8FA1C8       U+4F78  # <cjk> [2000]
+0x8FA1C9       U+4F7A  # <cjk> [2000]
+0x8FA1CA       U+4F7D  # <cjk> [2000]
+0x8FA1CB       U+4F82  # <cjk> [2000]
+0x8FA1CC       U+4F85  # <cjk> [2000]
+0x8FA1CD       U+4F92  # <cjk> [2000]
+0x8FA1CE       U+4F9A  # <cjk> [2000]
+0x8FA1CF       U+4FE6  # <cjk> [2000]
+0x8FA1D0       U+4FB2  # <cjk> [2000]
+0x8FA1D1       U+4FBE  # <cjk> [2000]
+0x8FA1D2       U+4FC5  # <cjk> [2000]
+0x8FA1D3       U+4FCB  # <cjk> [2000]
+0x8FA1D4       U+4FCF  # <cjk> [2000]
+0x8FA1D5       U+4FD2  # <cjk> [2000]
+0x8FA1D6       U+346A  # <cjk> [2000]
+0x8FA1D7       U+4FF2  # <cjk> [2000]
+0x8FA1D8       U+5000  # <cjk> [2000]
+0x8FA1D9       U+5010  # <cjk> [2000]
+0x8FA1DA       U+5013  # <cjk> [2000]
+0x8FA1DB       U+501C  # <cjk> [2000]
+0x8FA1DC       U+501E  # <cjk> [2000]
+0x8FA1DD       U+5022  # <cjk> [2000]
+0x8FA1DE       U+3468  # <cjk> [2000]
+0x8FA1DF       U+5042  # <cjk> [2000]
+0x8FA1E0       U+5046  # <cjk> [2000]
+0x8FA1E1       U+504E  # <cjk> [2000]
+0x8FA1E2       U+5053  # <cjk> [2000]
+0x8FA1E3       U+5057  # <cjk> [2000]
+0x8FA1E4       U+5063  # <cjk> [2000]
+0x8FA1E5       U+5066  # <cjk> [2000]
+0x8FA1E6       U+506A  # <cjk> [2000]
+0x8FA1E7       U+5070  # <cjk> [2000]
+0x8FA1E8       U+50A3  # <cjk> [2000]
+0x8FA1E9       U+5088  # <cjk> [2000]
+0x8FA1EA       U+5092  # <cjk> [2000]
+0x8FA1EB       U+5093  # <cjk> [2000]
+0x8FA1EC       U+5095  # <cjk> [2000]
+0x8FA1ED       U+5096  # <cjk> [2000]
+0x8FA1EE       U+509C  # <cjk> [2000]
+0x8FA1EF       U+50AA  # <cjk> [2000]
+0x8FA1F0       U+2032B # <cjk> [2000]  [Unicode3.1]    Private: U+F7D6
+0x8FA1F1       U+50B1  # <cjk> [2000]
+0x8FA1F2       U+50BA  # <cjk> [2000]
+0x8FA1F3       U+50BB  # <cjk> [2000]
+0x8FA1F4       U+50C4  # <cjk> [2000]
+0x8FA1F5       U+50C7  # <cjk> [2000]
+0x8FA1F6       U+50F3  # <cjk> [2000]
+0x8FA1F7       U+20381 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D7
+0x8FA1F8       U+50CE  # <cjk> [2000]
+0x8FA1F9       U+20371 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D8
+0x8FA1FA       U+50D4  # <cjk> [2000]
+0x8FA1FB       U+50D9  # <cjk> [2000]
+0x8FA1FC       U+50E1  # <cjk> [2000]
+0x8FA1FD       U+50E9  # <cjk> [2000]
+0x8FA1FE       U+3492  # <cjk> [2000]
+0x8FA3A1       U+5108  # <cjk> [2000]
+0x8FA3A2       U+203F9 # <cjk> [2000]  [Unicode3.1]    Private: U+F7D9
+0x8FA3A3       U+5117  # <cjk> [2000]
+0x8FA3A4       U+511B  # <cjk> [2000]
+0x8FA3A5       U+2044A # <cjk> [2000]  [Unicode3.1]    Private: U+F7DA
+0x8FA3A6       U+5160  # <cjk> [2000]
+0x8FA3A7       U+20509 # <cjk> [2000]  [Unicode3.1]    Private: U+F7DB
+0x8FA3A8       U+5173  # <cjk> [2000]
+0x8FA3A9       U+5183  # <cjk> [2000]
+0x8FA3AA       U+518B  # <cjk> [2000]
+0x8FA3AB       U+34BC  # <cjk> [2000]
+0x8FA3AC       U+5198  # <cjk> [2000]
+0x8FA3AD       U+51A3  # <cjk> [2000]
+0x8FA3AE       U+51AD  # <cjk> [2000]
+0x8FA3AF       U+34C7  # <cjk> [2000]
+0x8FA3B0       U+51BC  # <cjk> [2000]
+0x8FA3B1       U+205D6 # <cjk> [2000]  [Unicode3.1]    Private: U+F7DC
+0x8FA3B2       U+20628 # <cjk> [2000]  [Unicode3.1]    Private: U+F7DD
+0x8FA3B3       U+51F3  # <cjk> [2000]
+0x8FA3B4       U+51F4  # <cjk> [2000]
+0x8FA3B5       U+5202  # <cjk> [2000]
+0x8FA3B6       U+5212  # <cjk> [2000]
+0x8FA3B7       U+5216  # <cjk> [2000]
+0x8FA3B8       U+2074F # <cjk> [2000]  [Unicode3.1]    Private: U+F7DE
+0x8FA3B9       U+5255  # <cjk> [2000]
+0x8FA3BA       U+525C  # <cjk> [2000]
+0x8FA3BB       U+526C  # <cjk> [2000]
+0x8FA3BC       U+5277  # <cjk> [2000]
+0x8FA3BD       U+5284  # <cjk> [2000]
+0x8FA3BE       U+5282  # <cjk> [2000]
+0x8FA3BF       U+20807 # <cjk> [2000]  [Unicode3.1]    Private: U+F7DF
+0x8FA3C0       U+5298  # <cjk> [2000]
+0x8FA3C1       U+2083A # <cjk> [2000]  [Unicode3.1]    Private: U+F7E0
+0x8FA3C2       U+52A4  # <cjk> [2000]
+0x8FA3C3       U+52A6  # <cjk> [2000]
+0x8FA3C4       U+52AF  # <cjk> [2000]
+0x8FA3C5       U+52BA  # <cjk> [2000]
+0x8FA3C6       U+52BB  # <cjk> [2000]
+0x8FA3C7       U+52CA  # <cjk> [2000]
+0x8FA3C8       U+351F  # <cjk> [2000]
+0x8FA3C9       U+52D1  # <cjk> [2000]
+0x8FA3CA       U+208B9 # <cjk> [2000]  [Unicode3.1]    Private: U+F7E1
+0x8FA3CB       U+52F7  # <cjk> [2000]
+0x8FA3CC       U+530A  # <cjk> [2000]
+0x8FA3CD       U+530B  # <cjk> [2000]
+0x8FA3CE       U+5324  # <cjk> [2000]
+0x8FA3CF       U+5335  # <cjk> [2000]
+0x8FA3D0       U+533E  # <cjk> [2000]
+0x8FA3D1       U+5342  # <cjk> [2000]
+0x8FA3D2       U+2097C # <cjk> [2000]  [Unicode3.1]    Private: U+F7E2
+0x8FA3D3       U+2099D # <cjk> [2000]  [Unicode3.1]    Private: U+F7E3
+0x8FA3D4       U+5367  # <cjk> [2000]
+0x8FA3D5       U+536C  # <cjk> [2000]
+0x8FA3D6       U+537A  # <cjk> [2000]
+0x8FA3D7       U+53A4  # <cjk> [2000]
+0x8FA3D8       U+53B4  # <cjk> [2000]
+0x8FA3D9       U+20AD3 # <cjk> [2000]  [Unicode3.1]    Private: U+F7E4
+0x8FA3DA       U+53B7  # <cjk> [2000]
+0x8FA3DB       U+53C0  # <cjk> [2000]
+0x8FA3DC       U+20B1D # <cjk> [2000]  [Unicode3.1]    Private: U+F7E5
+0x8FA3DD       U+355D  # <cjk> [2000]
+0x8FA3DE       U+355E  # <cjk> [2000]
+0x8FA3DF       U+53D5  # <cjk> [2000]
+0x8FA3E0       U+53DA  # <cjk> [2000]
+0x8FA3E1       U+3563  # <cjk> [2000]
+0x8FA3E2       U+53F4  # <cjk> [2000]
+0x8FA3E3       U+53F5  # <cjk> [2000]
+0x8FA3E4       U+5455  # <cjk> [2000]
+0x8FA3E5       U+5424  # <cjk> [2000]
+0x8FA3E6       U+5428  # <cjk> [2000]
+0x8FA3E7       U+356E  # <cjk> [2000]
+0x8FA3E8       U+5443  # <cjk> [2000]
+0x8FA3E9       U+5462  # <cjk> [2000]
+0x8FA3EA       U+5466  # <cjk> [2000]
+0x8FA3EB       U+546C  # <cjk> [2000]
+0x8FA3EC       U+548A  # <cjk> [2000]
+0x8FA3ED       U+548D  # <cjk> [2000]
+0x8FA3EE       U+5495  # <cjk> [2000]
+0x8FA3EF       U+54A0  # <cjk> [2000]
+0x8FA3F0       U+54A6  # <cjk> [2000]
+0x8FA3F1       U+54AD  # <cjk> [2000]
+0x8FA3F2       U+54AE  # <cjk> [2000]
+0x8FA3F3       U+54B7  # <cjk> [2000]
+0x8FA3F4       U+54BA  # <cjk> [2000]
+0x8FA3F5       U+54BF  # <cjk> [2000]
+0x8FA3F6       U+54C3  # <cjk> [2000]
+0x8FA3F7       U+20D45 # <cjk> [2000]  [Unicode3.1]    Private: U+F7E6
+0x8FA3F8       U+54EC  # <cjk> [2000]
+0x8FA3F9       U+54EF  # <cjk> [2000]
+0x8FA3FA       U+54F1  # <cjk> [2000]
+0x8FA3FB       U+54F3  # <cjk> [2000]
+0x8FA3FC       U+5500  # <cjk> [2000]
+0x8FA3FD       U+5501  # <cjk> [2000]
+0x8FA3FE       U+5509  # <cjk> [2000]
+0x8FA4A1       U+553C  # <cjk> [2000]
+0x8FA4A2       U+5541  # <cjk> [2000]
+0x8FA4A3       U+35A6  # <cjk> [2000]
+0x8FA4A4       U+5547  # <cjk> [2000]
+0x8FA4A5       U+554A  # <cjk> [2000]
+0x8FA4A6       U+35A8  # <cjk> [2000]
+0x8FA4A7       U+5560  # <cjk> [2000]
+0x8FA4A8       U+5561  # <cjk> [2000]
+0x8FA4A9       U+5564  # <cjk> [2000]
+0x8FA4AA       U+20DE1 # <cjk> [2000]  [Unicode3.1]    Private: U+F7E7
+0x8FA4AB       U+557D  # <cjk> [2000]
+0x8FA4AC       U+5582  # <cjk> [2000]
+0x8FA4AD       U+5588  # <cjk> [2000]
+0x8FA4AE       U+5591  # <cjk> [2000]
+0x8FA4AF       U+35C5  # <cjk> [2000]
+0x8FA4B0       U+55D2  # <cjk> [2000]
+0x8FA4B1       U+20E95 # <cjk> [2000]  [Unicode3.1]    Private: U+F7E8
+0x8FA4B2       U+20E6D # <cjk> [2000]  [Unicode3.1]    Private: U+F7E9
+0x8FA4B3       U+55BF  # <cjk> [2000]
+0x8FA4B4       U+55C9  # <cjk> [2000]
+0x8FA4B5       U+55CC  # <cjk> [2000]
+0x8FA4B6       U+55D1  # <cjk> [2000]
+0x8FA4B7       U+55DD  # <cjk> [2000]
+0x8FA4B8       U+35DA  # <cjk> [2000]
+0x8FA4B9       U+55E2  # <cjk> [2000]
+0x8FA4BA       U+20E64 # <cjk> [2000]  [Unicode3.1]    Private: U+F7EA
+0x8FA4BB       U+55E9  # <cjk> [2000]
+0x8FA4BC       U+5628  # <cjk> [2000]
+0x8FA4BD       U+20F5F # <cjk> [2000]  [Unicode3.1]    Private: U+F7EB
+0x8FA4BE       U+5607  # <cjk> [2000]
+0x8FA4BF       U+5610  # <cjk> [2000]
+0x8FA4C0       U+5630  # <cjk> [2000]
+0x8FA4C1       U+5637  # <cjk> [2000]
+0x8FA4C2       U+35F4  # <cjk> [2000]
+0x8FA4C3       U+563D  # <cjk> [2000]
+0x8FA4C4       U+563F  # <cjk> [2000]
+0x8FA4C5       U+5640  # <cjk> [2000]
+0x8FA4C6       U+5647  # <cjk> [2000]
+0x8FA4C7       U+565E  # <cjk> [2000]
+0x8FA4C8       U+5660  # <cjk> [2000]
+0x8FA4C9       U+566D  # <cjk> [2000]
+0x8FA4CA       U+3605  # <cjk> [2000]
+0x8FA4CB       U+5688  # <cjk> [2000]
+0x8FA4CC       U+568C  # <cjk> [2000]
+0x8FA4CD       U+5695  # <cjk> [2000]
+0x8FA4CE       U+569A  # <cjk> [2000]
+0x8FA4CF       U+569D  # <cjk> [2000]
+0x8FA4D0       U+56A8  # <cjk> [2000]
+0x8FA4D1       U+56AD  # <cjk> [2000]
+0x8FA4D2       U+56B2  # <cjk> [2000]
+0x8FA4D3       U+56C5  # <cjk> [2000]
+0x8FA4D4       U+56CD  # <cjk> [2000]
+0x8FA4D5       U+56DF  # <cjk> [2000]
+0x8FA4D6       U+56E8  # <cjk> [2000]
+0x8FA4D7       U+56F6  # <cjk> [2000]
+0x8FA4D8       U+56F7  # <cjk> [2000]
+0x8FA4D9       U+21201 # <cjk> [2000]  [Unicode3.1]    Private: U+F7EC
+0x8FA4DA       U+5715  # <cjk> [2000]
+0x8FA4DB       U+5723  # <cjk> [2000]
+0x8FA4DC       U+21255 # <cjk> [2000]  [Unicode3.1]    Private: U+F7ED
+0x8FA4DD       U+5729  # <cjk> [2000]
+0x8FA4DE       U+2127B # <cjk> [2000]  [Unicode3.1]    Private: U+F7EE
+0x8FA4DF       U+5745  # <cjk> [2000]
+0x8FA4E0       U+5746  # <cjk> [2000]
+0x8FA4E1       U+574C  # <cjk> [2000]
+0x8FA4E2       U+574D  # <cjk> [2000]
+0x8FA4E3       U+21274 # <cjk> [2000]  [Unicode3.1]    Private: U+F7EF
+0x8FA4E4       U+5768  # <cjk> [2000]
+0x8FA4E5       U+576F  # <cjk> [2000]
+0x8FA4E6       U+5773  # <cjk> [2000]
+0x8FA4E7       U+5774  # <cjk> [2000]
+0x8FA4E8       U+5775  # <cjk> [2000]
+0x8FA4E9       U+577B  # <cjk> [2000]
+0x8FA4EA       U+212E4 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F0
+0x8FA4EB       U+212D7 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F1
+0x8FA4EC       U+57AC  # <cjk> [2000]
+0x8FA4ED       U+579A  # <cjk> [2000]
+0x8FA4EE       U+579D  # <cjk> [2000]
+0x8FA4EF       U+579E  # <cjk> [2000]
+0x8FA4F0       U+57A8  # <cjk> [2000]
+0x8FA4F1       U+57D7  # <cjk> [2000]
+0x8FA4F2       U+212FD # <cjk> [2000]  [Unicode3.1]    Private: U+F7F2
+0x8FA4F3       U+57CC  # <cjk> [2000]
+0x8FA4F4       U+21336 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F3
+0x8FA4F5       U+21344 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F4
+0x8FA4F6       U+57DE  # <cjk> [2000]
+0x8FA4F7       U+57E6  # <cjk> [2000]
+0x8FA4F8       U+57F0  # <cjk> [2000]
+0x8FA4F9       U+364A  # <cjk> [2000]
+0x8FA4FA       U+57F8  # <cjk> [2000]
+0x8FA4FB       U+57FB  # <cjk> [2000]
+0x8FA4FC       U+57FD  # <cjk> [2000]
+0x8FA4FD       U+5804  # <cjk> [2000]
+0x8FA4FE       U+581E  # <cjk> [2000]
+0x8FA5A1       U+5820  # <cjk> [2000]
+0x8FA5A2       U+5827  # <cjk> [2000]
+0x8FA5A3       U+5832  # <cjk> [2000]
+0x8FA5A4       U+5839  # <cjk> [2000]
+0x8FA5A5       U+213C4 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F5
+0x8FA5A6       U+5849  # <cjk> [2000]
+0x8FA5A7       U+584C  # <cjk> [2000]
+0x8FA5A8       U+5867  # <cjk> [2000]
+0x8FA5A9       U+588A  # <cjk> [2000]
+0x8FA5AA       U+588B  # <cjk> [2000]
+0x8FA5AB       U+588D  # <cjk> [2000]
+0x8FA5AC       U+588F  # <cjk> [2000]
+0x8FA5AD       U+5890  # <cjk> [2000]
+0x8FA5AE       U+5894  # <cjk> [2000]
+0x8FA5AF       U+589D  # <cjk> [2000]
+0x8FA5B0       U+58AA  # <cjk> [2000]
+0x8FA5B1       U+58B1  # <cjk> [2000]
+0x8FA5B2       U+2146D # <cjk> [2000]  [Unicode3.1]    Private: U+F7F6
+0x8FA5B3       U+58C3  # <cjk> [2000]
+0x8FA5B4       U+58CD  # <cjk> [2000]
+0x8FA5B5       U+58E2  # <cjk> [2000]
+0x8FA5B6       U+58F3  # <cjk> [2000]
+0x8FA5B7       U+58F4  # <cjk> [2000]
+0x8FA5B8       U+5905  # <cjk> [2000]
+0x8FA5B9       U+5906  # <cjk> [2000]
+0x8FA5BA       U+590B  # <cjk> [2000]
+0x8FA5BB       U+590D  # <cjk> [2000]
+0x8FA5BC       U+5914  # <cjk> [2000]
+0x8FA5BD       U+5924  # <cjk> [2000]
+0x8FA5BE       U+215D7 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F7
+0x8FA5BF       U+3691  # <cjk> [2000]
+0x8FA5C0       U+593D  # <cjk> [2000]
+0x8FA5C1       U+3699  # <cjk> [2000]
+0x8FA5C2       U+5946  # <cjk> [2000]
+0x8FA5C3       U+3696  # <cjk> [2000]
+0x8FA5C4       U+26C29 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F8
+0x8FA5C5       U+595B  # <cjk> [2000]
+0x8FA5C6       U+595F  # <cjk> [2000]
+0x8FA5C7       U+21647 # <cjk> [2000]  [Unicode3.1]    Private: U+F7F9
+0x8FA5C8       U+5975  # <cjk> [2000]
+0x8FA5C9       U+5976  # <cjk> [2000]
+0x8FA5CA       U+597C  # <cjk> [2000]
+0x8FA5CB       U+599F  # <cjk> [2000]
+0x8FA5CC       U+59AE  # <cjk> [2000]
+0x8FA5CD       U+59BC  # <cjk> [2000]
+0x8FA5CE       U+59C8  # <cjk> [2000]
+0x8FA5CF       U+59CD  # <cjk> [2000]
+0x8FA5D0       U+59DE  # <cjk> [2000]
+0x8FA5D1       U+59E3  # <cjk> [2000]
+0x8FA5D2       U+59E4  # <cjk> [2000]
+0x8FA5D3       U+59E7  # <cjk> [2000]
+0x8FA5D4       U+59EE  # <cjk> [2000]
+0x8FA5D5       U+21706 # <cjk> [2000]  [Unicode3.1]    Private: U+F7FA
+0x8FA5D6       U+21742 # <cjk> [2000]  [Unicode3.1]    Private: U+F7FB
+0x8FA5D7       U+36CF  # <cjk> [2000]
+0x8FA5D8       U+5A0C  # <cjk> [2000]
+0x8FA5D9       U+5A0D  # <cjk> [2000]
+0x8FA5DA       U+5A17  # <cjk> [2000]
+0x8FA5DB       U+5A27  # <cjk> [2000]
+0x8FA5DC       U+5A2D  # <cjk> [2000]
+0x8FA5DD       U+5A55  # <cjk> [2000]
+0x8FA5DE       U+5A65  # <cjk> [2000]
+0x8FA5DF       U+5A7A  # <cjk> [2000]
+0x8FA5E0       U+5A8B  # <cjk> [2000]
+0x8FA5E1       U+5A9C  # <cjk> [2000]
+0x8FA5E2       U+5A9F  # <cjk> [2000]
+0x8FA5E3       U+5AA0  # <cjk> [2000]
+0x8FA5E4       U+5AA2  # <cjk> [2000]
+0x8FA5E5       U+5AB1  # <cjk> [2000]
+0x8FA5E6       U+5AB3  # <cjk> [2000]
+0x8FA5E7       U+5AB5  # <cjk> [2000]
+0x8FA5E8       U+5ABA  # <cjk> [2000]
+0x8FA5E9       U+5ABF  # <cjk> [2000]
+0x8FA5EA       U+5ADA  # <cjk> [2000]
+0x8FA5EB       U+5ADC  # <cjk> [2000]
+0x8FA5EC       U+5AE0  # <cjk> [2000]
+0x8FA5ED       U+5AE5  # <cjk> [2000]
+0x8FA5EE       U+5AF0  # <cjk> [2000]
+0x8FA5EF       U+5AEE  # <cjk> [2000]
+0x8FA5F0       U+5AF5  # <cjk> [2000]
+0x8FA5F1       U+5B00  # <cjk> [2000]
+0x8FA5F2       U+5B08  # <cjk> [2000]
+0x8FA5F3       U+5B17  # <cjk> [2000]
+0x8FA5F4       U+5B34  # <cjk> [2000]
+0x8FA5F5       U+5B2D  # <cjk> [2000]
+0x8FA5F6       U+5B4C  # <cjk> [2000]
+0x8FA5F7       U+5B52  # <cjk> [2000]
+0x8FA5F8       U+5B68  # <cjk> [2000]
+0x8FA5F9       U+5B6F  # <cjk> [2000]
+0x8FA5FA       U+5B7C  # <cjk> [2000]
+0x8FA5FB       U+5B7F  # <cjk> [2000]
+0x8FA5FC       U+5B81  # <cjk> [2000]
+0x8FA5FD       U+5B84  # <cjk> [2000]
+0x8FA5FE       U+219C3 # <cjk> [2000]  [Unicode3.1]    Private: U+F7FC
+0x8FA8A1       U+5B96  # <cjk> [2000]
+0x8FA8A2       U+5BAC  # <cjk> [2000]
+0x8FA8A3       U+3761  # <cjk> [2000]
+0x8FA8A4       U+5BC0  # <cjk> [2000]
+0x8FA8A5       U+3762  # <cjk> [2000]
+0x8FA8A6       U+5BCE  # <cjk> [2000]
+0x8FA8A7       U+5BD6  # <cjk> [2000]
+0x8FA8A8       U+376C  # <cjk> [2000]
+0x8FA8A9       U+376B  # <cjk> [2000]
+0x8FA8AA       U+5BF1  # <cjk> [2000]
+0x8FA8AB       U+5BFD  # <cjk> [2000]
+0x8FA8AC       U+3775  # <cjk> [2000]
+0x8FA8AD       U+5C03  # <cjk> [2000]
+0x8FA8AE       U+5C29  # <cjk> [2000]
+0x8FA8AF       U+5C30  # <cjk> [2000]
+0x8FA8B0       U+21C56 # <cjk> [2000]  [Unicode3.1]    Private: U+F7FD
+0x8FA8B1       U+5C5F  # <cjk> [2000]
+0x8FA8B2       U+5C63  # <cjk> [2000]
+0x8FA8B3       U+5C67  # <cjk> [2000]
+0x8FA8B4       U+5C68  # <cjk> [2000]
+0x8FA8B5       U+5C69  # <cjk> [2000]
+0x8FA8B6       U+5C70  # <cjk> [2000]
+0x8FA8B7       U+21D2D # <cjk> [2000]  [Unicode3.1]    Private: U+F7FE
+0x8FA8B8       U+21D45 # <cjk> [2000]  [Unicode3.1]    Private: U+F7FF
+0x8FA8B9       U+5C7C  # <cjk> [2000]
+0x8FA8BA       U+21D78 # <cjk> [2000]  [Unicode3.1]    Private: U+F800
+0x8FA8BB       U+21D62 # <cjk> [2000]  [Unicode3.1]    Private: U+F801
+0x8FA8BC       U+5C88  # <cjk> [2000]
+0x8FA8BD       U+5C8A  # <cjk> [2000]
+0x8FA8BE       U+37C1  # <cjk> [2000]
+0x8FA8BF       U+21DA1 # <cjk> [2000]  [Unicode3.1]    Private: U+F802
+0x8FA8C0       U+21D9C # <cjk> [2000]  [Unicode3.1]    Private: U+F803
+0x8FA8C1       U+5CA0  # <cjk> [2000]
+0x8FA8C2       U+5CA2  # <cjk> [2000]
+0x8FA8C3       U+5CA6  # <cjk> [2000]
+0x8FA8C4       U+5CA7  # <cjk> [2000]
+0x8FA8C5       U+21D92 # <cjk> [2000]  [Unicode3.1]    Private: U+F804
+0x8FA8C6       U+5CAD  # <cjk> [2000]
+0x8FA8C7       U+5CB5  # <cjk> [2000]
+0x8FA8C8       U+21DB7 # <cjk> [2000]  [Unicode3.1]    Private: U+F805
+0x8FA8C9       U+5CC9  # <cjk> [2000]
+0x8FA8CA       U+21DE0 # <cjk> [2000]  [Unicode3.1]    Private: U+F806
+0x8FA8CB       U+21E33 # <cjk> [2000]  [Unicode3.1]    Private: U+F807
+0x8FA8CC       U+5D06  # <cjk> [2000]
+0x8FA8CD       U+5D10  # <cjk> [2000]
+0x8FA8CE       U+5D2B  # <cjk> [2000]
+0x8FA8CF       U+5D1D  # <cjk> [2000]
+0x8FA8D0       U+5D20  # <cjk> [2000]
+0x8FA8D1       U+5D24  # <cjk> [2000]
+0x8FA8D2       U+5D26  # <cjk> [2000]
+0x8FA8D3       U+5D31  # <cjk> [2000]
+0x8FA8D4       U+5D39  # <cjk> [2000]
+0x8FA8D5       U+5D42  # <cjk> [2000]
+0x8FA8D6       U+37E8  # <cjk> [2000]
+0x8FA8D7       U+5D61  # <cjk> [2000]
+0x8FA8D8       U+5D6A  # <cjk> [2000]
+0x8FA8D9       U+37F4  # <cjk> [2000]
+0x8FA8DA       U+5D70  # <cjk> [2000]
+0x8FA8DB       U+21F1E # <cjk> [2000]  [Unicode3.1]    Private: U+F808
+0x8FA8DC       U+37FD  # <cjk> [2000]
+0x8FA8DD       U+5D88  # <cjk> [2000]
+0x8FA8DE       U+3800  # <cjk> [2000]
+0x8FA8DF       U+5D92  # <cjk> [2000]
+0x8FA8E0       U+5D94  # <cjk> [2000]
+0x8FA8E1       U+5D97  # <cjk> [2000]
+0x8FA8E2       U+5D99  # <cjk> [2000]
+0x8FA8E3       U+5DB0  # <cjk> [2000]
+0x8FA8E4       U+5DB2  # <cjk> [2000]
+0x8FA8E5       U+5DB4  # <cjk> [2000]
+0x8FA8E6       U+21F76 # <cjk> [2000]  [Unicode3.1]    Private: U+F809
+0x8FA8E7       U+5DB9  # <cjk> [2000]
+0x8FA8E8       U+5DD1  # <cjk> [2000]
+0x8FA8E9       U+5DD7  # <cjk> [2000]
+0x8FA8EA       U+5DD8  # <cjk> [2000]
+0x8FA8EB       U+5DE0  # <cjk> [2000]
+0x8FA8EC       U+21FFA # <cjk> [2000]  [Unicode3.1]    Private: U+F80A
+0x8FA8ED       U+5DE4  # <cjk> [2000]
+0x8FA8EE       U+5DE9  # <cjk> [2000]
+0x8FA8EF       U+382F  # <cjk> [2000]
+0x8FA8F0       U+5E00  # <cjk> [2000]
+0x8FA8F1       U+3836  # <cjk> [2000]
+0x8FA8F2       U+5E12  # <cjk> [2000]
+0x8FA8F3       U+5E15  # <cjk> [2000]
+0x8FA8F4       U+3840  # <cjk> [2000]
+0x8FA8F5       U+5E1F  # <cjk> [2000]
+0x8FA8F6       U+5E2E  # <cjk> [2000]
+0x8FA8F7       U+5E3E  # <cjk> [2000]
+0x8FA8F8       U+5E49  # <cjk> [2000]
+0x8FA8F9       U+385C  # <cjk> [2000]
+0x8FA8FA       U+5E56  # <cjk> [2000]
+0x8FA8FB       U+3861  # <cjk> [2000]
+0x8FA8FC       U+5E6B  # <cjk> [2000]
+0x8FA8FD       U+5E6C  # <cjk> [2000]
+0x8FA8FE       U+5E6D  # <cjk> [2000]
+0x8FACA1       U+5E6E  # <cjk> [2000]
+0x8FACA2       U+2217B # <cjk> [2000]  [Unicode3.1]    Private: U+F80B
+0x8FACA3       U+5EA5  # <cjk> [2000]
+0x8FACA4       U+5EAA  # <cjk> [2000]
+0x8FACA5       U+5EAC  # <cjk> [2000]
+0x8FACA6       U+5EB9  # <cjk> [2000]
+0x8FACA7       U+5EBF  # <cjk> [2000]
+0x8FACA8       U+5EC6  # <cjk> [2000]
+0x8FACA9       U+5ED2  # <cjk> [2000]
+0x8FACAA       U+5ED9  # <cjk> [2000]
+0x8FACAB       U+2231E # <cjk> [2000]  [Unicode3.1]    Private: U+F80C
+0x8FACAC       U+5EFD  # <cjk> [2000]
+0x8FACAD       U+5F08  # <cjk> [2000]
+0x8FACAE       U+5F0E  # <cjk> [2000]
+0x8FACAF       U+5F1C  # <cjk> [2000]
+0x8FACB0       U+223AD # <cjk> [2000]  [Unicode3.1]    Private: U+F80D
+0x8FACB1       U+5F1E  # <cjk> [2000]
+0x8FACB2       U+5F47  # <cjk> [2000]
+0x8FACB3       U+5F63  # <cjk> [2000]
+0x8FACB4       U+5F72  # <cjk> [2000]
+0x8FACB5       U+5F7E  # <cjk> [2000]
+0x8FACB6       U+5F8F  # <cjk> [2000]
+0x8FACB7       U+5FA2  # <cjk> [2000]
+0x8FACB8       U+5FA4  # <cjk> [2000]
+0x8FACB9       U+5FB8  # <cjk> [2000]
+0x8FACBA       U+5FC4  # <cjk> [2000]
+0x8FACBB       U+38FA  # <cjk> [2000]
+0x8FACBC       U+5FC7  # <cjk> [2000]
+0x8FACBD       U+5FCB  # <cjk> [2000]
+0x8FACBE       U+5FD2  # <cjk> [2000]
+0x8FACBF       U+5FD3  # <cjk> [2000]
+0x8FACC0       U+5FD4  # <cjk> [2000]
+0x8FACC1       U+5FE2  # <cjk> [2000]
+0x8FACC2       U+5FEE  # <cjk> [2000]
+0x8FACC3       U+5FEF  # <cjk> [2000]
+0x8FACC4       U+5FF3  # <cjk> [2000]
+0x8FACC5       U+5FFC  # <cjk> [2000]
+0x8FACC6       U+3917  # <cjk> [2000]
+0x8FACC7       U+6017  # <cjk> [2000]
+0x8FACC8       U+6022  # <cjk> [2000]
+0x8FACC9       U+6024  # <cjk> [2000]
+0x8FACCA       U+391A  # <cjk> [2000]
+0x8FACCB       U+604C  # <cjk> [2000]
+0x8FACCC       U+607F  # <cjk> [2000]
+0x8FACCD       U+608A  # <cjk> [2000]
+0x8FACCE       U+6095  # <cjk> [2000]
+0x8FACCF       U+60A8  # <cjk> [2000]
+0x8FACD0       U+226F3 # <cjk> [2000]  [Unicode3.1]    Private: U+F80E
+0x8FACD1       U+60B0  # <cjk> [2000]
+0x8FACD2       U+60B1  # <cjk> [2000]
+0x8FACD3       U+60BE  # <cjk> [2000]
+0x8FACD4       U+60C8  # <cjk> [2000]
+0x8FACD5       U+60D9  # <cjk> [2000]
+0x8FACD6       U+60DB  # <cjk> [2000]
+0x8FACD7       U+60EE  # <cjk> [2000]
+0x8FACD8       U+60F2  # <cjk> [2000]
+0x8FACD9       U+60F5  # <cjk> [2000]
+0x8FACDA       U+6110  # <cjk> [2000]
+0x8FACDB       U+6112  # <cjk> [2000]
+0x8FACDC       U+6113  # <cjk> [2000]
+0x8FACDD       U+6119  # <cjk> [2000]
+0x8FACDE       U+611E  # <cjk> [2000]
+0x8FACDF       U+613A  # <cjk> [2000]
+0x8FACE0       U+396F  # <cjk> [2000]
+0x8FACE1       U+6141  # <cjk> [2000]
+0x8FACE2       U+6146  # <cjk> [2000]
+0x8FACE3       U+6160  # <cjk> [2000]
+0x8FACE4       U+617C  # <cjk> [2000]
+0x8FACE5       U+2285B # <cjk> [2000]  [Unicode3.1]    Private: U+F80F
+0x8FACE6       U+6192  # <cjk> [2000]
+0x8FACE7       U+6193  # <cjk> [2000]
+0x8FACE8       U+6197  # <cjk> [2000]
+0x8FACE9       U+6198  # <cjk> [2000]
+0x8FACEA       U+61A5  # <cjk> [2000]
+0x8FACEB       U+61A8  # <cjk> [2000]
+0x8FACEC       U+61AD  # <cjk> [2000]
+0x8FACED       U+228AB # <cjk> [2000]  [Unicode3.1]    Private: U+F810
+0x8FACEE       U+61D5  # <cjk> [2000]
+0x8FACEF       U+61DD  # <cjk> [2000]
+0x8FACF0       U+61DF  # <cjk> [2000]
+0x8FACF1       U+61F5  # <cjk> [2000]
+0x8FACF2       U+2298F # <cjk> [2000]  [Unicode3.1]    Private: U+F811
+0x8FACF3       U+6215  # <cjk> [2000]
+0x8FACF4       U+6223  # <cjk> [2000]
+0x8FACF5       U+6229  # <cjk> [2000]
+0x8FACF6       U+6246  # <cjk> [2000]
+0x8FACF7       U+624C  # <cjk> [2000]
+0x8FACF8       U+6251  # <cjk> [2000]
+0x8FACF9       U+6252  # <cjk> [2000]
+0x8FACFA       U+6261  # <cjk> [2000]
+0x8FACFB       U+6264  # <cjk> [2000]
+0x8FACFC       U+627B  # <cjk> [2000]
+0x8FACFD       U+626D  # <cjk> [2000]
+0x8FACFE       U+6273  # <cjk> [2000]
+0x8FADA1       U+6299  # <cjk> [2000]
+0x8FADA2       U+62A6  # <cjk> [2000]
+0x8FADA3       U+62D5  # <cjk> [2000]
+0x8FADA4       U+22AB8 # <cjk> [2000]  [Unicode3.1]    Private: U+F812
+0x8FADA5       U+62FD  # <cjk> [2000]
+0x8FADA6       U+6303  # <cjk> [2000]
+0x8FADA7       U+630D  # <cjk> [2000]
+0x8FADA8       U+6310  # <cjk> [2000]
+0x8FADA9       U+22B4F # <cjk> [2000]  [Unicode3.1]    Private: U+F813
+0x8FADAA       U+22B50 # <cjk> [2000]  [Unicode3.1]    Private: U+F814
+0x8FADAB       U+6332  # <cjk> [2000]
+0x8FADAC       U+6335  # <cjk> [2000]
+0x8FADAD       U+633B  # <cjk> [2000]
+0x8FADAE       U+633C  # <cjk> [2000]
+0x8FADAF       U+6341  # <cjk> [2000]
+0x8FADB0       U+6344  # <cjk> [2000]
+0x8FADB1       U+634E  # <cjk> [2000]
+0x8FADB2       U+22B46 # <cjk> [2000]  [Unicode3.1]    Private: U+F815
+0x8FADB3       U+6359  # <cjk> [2000]
+0x8FADB4       U+22C1D # <cjk> [2000]  [Unicode3.1]    Private: U+F816
+0x8FADB5       U+22BA6 # <cjk> [2000]  [Unicode3.1]    Private: U+F817
+0x8FADB6       U+636C  # <cjk> [2000]
+0x8FADB7       U+6384  # <cjk> [2000]
+0x8FADB8       U+6399  # <cjk> [2000]
+0x8FADB9       U+22C24 # <cjk> [2000]  [Unicode3.1]    Private: U+F818
+0x8FADBA       U+6394  # <cjk> [2000]
+0x8FADBB       U+63BD  # <cjk> [2000]
+0x8FADBC       U+63F7  # <cjk> [2000]
+0x8FADBD       U+63D4  # <cjk> [2000]
+0x8FADBE       U+63D5  # <cjk> [2000]
+0x8FADBF       U+63DC  # <cjk> [2000]
+0x8FADC0       U+63E0  # <cjk> [2000]
+0x8FADC1       U+63EB  # <cjk> [2000]
+0x8FADC2       U+63EC  # <cjk> [2000]
+0x8FADC3       U+63F2  # <cjk> [2000]
+0x8FADC4       U+6409  # <cjk> [2000]
+0x8FADC5       U+641E  # <cjk> [2000]
+0x8FADC6       U+6425  # <cjk> [2000]
+0x8FADC7       U+6429  # <cjk> [2000]
+0x8FADC8       U+642F  # <cjk> [2000]
+0x8FADC9       U+645A  # <cjk> [2000]
+0x8FADCA       U+645B  # <cjk> [2000]
+0x8FADCB       U+645D  # <cjk> [2000]
+0x8FADCC       U+6473  # <cjk> [2000]
+0x8FADCD       U+647D  # <cjk> [2000]
+0x8FADCE       U+6487  # <cjk> [2000]
+0x8FADCF       U+6491  # <cjk> [2000]
+0x8FADD0       U+649D  # <cjk> [2000]
+0x8FADD1       U+649F  # <cjk> [2000]
+0x8FADD2       U+64CB  # <cjk> [2000]
+0x8FADD3       U+64CC  # <cjk> [2000]
+0x8FADD4       U+64D5  # <cjk> [2000]
+0x8FADD5       U+64D7  # <cjk> [2000]
+0x8FADD6       U+22DE1 # <cjk> [2000]  [Unicode3.1]    Private: U+F819
+0x8FADD7       U+64E4  # <cjk> [2000]
+0x8FADD8       U+64E5  # <cjk> [2000]
+0x8FADD9       U+64FF  # <cjk> [2000]
+0x8FADDA       U+6504  # <cjk> [2000]
+0x8FADDB       U+3A6E  # <cjk> [2000]
+0x8FADDC       U+650F  # <cjk> [2000]
+0x8FADDD       U+6514  # <cjk> [2000]
+0x8FADDE       U+6516  # <cjk> [2000]
+0x8FADDF       U+3A73  # <cjk> [2000]
+0x8FADE0       U+651E  # <cjk> [2000]
+0x8FADE1       U+6532  # <cjk> [2000]
+0x8FADE2       U+6544  # <cjk> [2000]
+0x8FADE3       U+6554  # <cjk> [2000]
+0x8FADE4       U+656B  # <cjk> [2000]
+0x8FADE5       U+657A  # <cjk> [2000]
+0x8FADE6       U+6581  # <cjk> [2000]
+0x8FADE7       U+6584  # <cjk> [2000]
+0x8FADE8       U+6585  # <cjk> [2000]
+0x8FADE9       U+658A  # <cjk> [2000]
+0x8FADEA       U+65B2  # <cjk> [2000]
+0x8FADEB       U+65B5  # <cjk> [2000]
+0x8FADEC       U+65B8  # <cjk> [2000]
+0x8FADED       U+65BF  # <cjk> [2000]
+0x8FADEE       U+65C2  # <cjk> [2000]
+0x8FADEF       U+65C9  # <cjk> [2000]
+0x8FADF0       U+65D4  # <cjk> [2000]
+0x8FADF1       U+3AD6  # <cjk> [2000]
+0x8FADF2       U+65F2  # <cjk> [2000]
+0x8FADF3       U+65F9  # <cjk> [2000]
+0x8FADF4       U+65FC  # <cjk> [2000]
+0x8FADF5       U+6604  # <cjk> [2000]
+0x8FADF6       U+6608  # <cjk> [2000]
+0x8FADF7       U+6621  # <cjk> [2000]
+0x8FADF8       U+662A  # <cjk> [2000]
+0x8FADF9       U+6645  # <cjk> [2000]
+0x8FADFA       U+6651  # <cjk> [2000]
+0x8FADFB       U+664E  # <cjk> [2000]
+0x8FADFC       U+3AEA  # <cjk> [2000]
+0x8FADFD       U+231C3 # <cjk> [2000]  [Unicode3.1]    Private: U+F81A
+0x8FADFE       U+6657  # <cjk> [2000]
+0x8FAEA1       U+665B  # <cjk> [2000]
+0x8FAEA2       U+6663  # <cjk> [2000]
+0x8FAEA3       U+231F5 # <cjk> [2000]  [Unicode3.1]    Private: U+F81B
+0x8FAEA4       U+231B6 # <cjk> [2000]  [Unicode3.1]    Private: U+F81C
+0x8FAEA5       U+666A  # <cjk> [2000]
+0x8FAEA6       U+666B  # <cjk> [2000]
+0x8FAEA7       U+666C  # <cjk> [2000]
+0x8FAEA8       U+666D  # <cjk> [2000]
+0x8FAEA9       U+667B  # <cjk> [2000]
+0x8FAEAA       U+6680  # <cjk> [2000]
+0x8FAEAB       U+6690  # <cjk> [2000]
+0x8FAEAC       U+6692  # <cjk> [2000]
+0x8FAEAD       U+6699  # <cjk> [2000]
+0x8FAEAE       U+3B0E  # <cjk> [2000]
+0x8FAEAF       U+66AD  # <cjk> [2000]
+0x8FAEB0       U+66B1  # <cjk> [2000]
+0x8FAEB1       U+66B5  # <cjk> [2000]
+0x8FAEB2       U+3B1A  # <cjk> [2000]
+0x8FAEB3       U+66BF  # <cjk> [2000]
+0x8FAEB4       U+3B1C  # <cjk> [2000]
+0x8FAEB5       U+66EC  # <cjk> [2000]
+0x8FAEB6       U+3AD7  # <cjk> [2000]
+0x8FAEB7       U+6701  # <cjk> [2000]
+0x8FAEB8       U+6705  # <cjk> [2000]
+0x8FAEB9       U+6712  # <cjk> [2000]
+0x8FAEBA       U+23372 # <cjk> [2000]  [Unicode3.1]    Private: U+F81D
+0x8FAEBB       U+6719  # <cjk> [2000]
+0x8FAEBC       U+233D3 # <cjk> [2000]  [Unicode3.1]    Private: U+F81E
+0x8FAEBD       U+233D2 # <cjk> [2000]  [Unicode3.1]    Private: U+F81F
+0x8FAEBE       U+674C  # <cjk> [2000]
+0x8FAEBF       U+674D  # <cjk> [2000]
+0x8FAEC0       U+6754  # <cjk> [2000]
+0x8FAEC1       U+675D  # <cjk> [2000]
+0x8FAEC2       U+233D0 # <cjk> [2000]  [Unicode3.1]    Private: U+F820
+0x8FAEC3       U+233E4 # <cjk> [2000]  [Unicode3.1]    Private: U+F821
+0x8FAEC4       U+233D5 # <cjk> [2000]  [Unicode3.1]    Private: U+F822
+0x8FAEC5       U+6774  # <cjk> [2000]
+0x8FAEC6       U+6776  # <cjk> [2000]
+0x8FAEC7       U+233DA # <cjk> [2000]  [Unicode3.1]    Private: U+F823
+0x8FAEC8       U+6792  # <cjk> [2000]
+0x8FAEC9       U+233DF # <cjk> [2000]  [Unicode3.1]    Private: U+F824
+0x8FAECA       U+8363  # <cjk> [2000]
+0x8FAECB       U+6810  # <cjk> [2000]
+0x8FAECC       U+67B0  # <cjk> [2000]
+0x8FAECD       U+67B2  # <cjk> [2000]
+0x8FAECE       U+67C3  # <cjk> [2000]
+0x8FAECF       U+67C8  # <cjk> [2000]
+0x8FAED0       U+67D2  # <cjk> [2000]
+0x8FAED1       U+67D9  # <cjk> [2000]
+0x8FAED2       U+67DB  # <cjk> [2000]
+0x8FAED3       U+67F0  # <cjk> [2000]
+0x8FAED4       U+67F7  # <cjk> [2000]
+0x8FAED5       U+2344A # <cjk> [2000]  [Unicode3.1]    Private: U+F825
+0x8FAED6       U+23451 # <cjk> [2000]  [Unicode3.1]    Private: U+F826
+0x8FAED7       U+2344B # <cjk> [2000]  [Unicode3.1]    Private: U+F827
+0x8FAED8       U+6818  # <cjk> [2000]
+0x8FAED9       U+681F  # <cjk> [2000]
+0x8FAEDA       U+682D  # <cjk> [2000]
+0x8FAEDB       U+23465 # <cjk> [2000]  [Unicode3.1]    Private: U+F828
+0x8FAEDC       U+6833  # <cjk> [2000]
+0x8FAEDD       U+683B  # <cjk> [2000]
+0x8FAEDE       U+683E  # <cjk> [2000]
+0x8FAEDF       U+6844  # <cjk> [2000]
+0x8FAEE0       U+6845  # <cjk> [2000]
+0x8FAEE1       U+6849  # <cjk> [2000]
+0x8FAEE2       U+684C  # <cjk> [2000]
+0x8FAEE3       U+6855  # <cjk> [2000]
+0x8FAEE4       U+6857  # <cjk> [2000]
+0x8FAEE5       U+3B77  # <cjk> [2000]
+0x8FAEE6       U+686B  # <cjk> [2000]
+0x8FAEE7       U+686E  # <cjk> [2000]
+0x8FAEE8       U+687A  # <cjk> [2000]
+0x8FAEE9       U+687C  # <cjk> [2000]
+0x8FAEEA       U+6882  # <cjk> [2000]
+0x8FAEEB       U+6890  # <cjk> [2000]
+0x8FAEEC       U+6896  # <cjk> [2000]
+0x8FAEED       U+3B6D  # <cjk> [2000]
+0x8FAEEE       U+6898  # <cjk> [2000]
+0x8FAEEF       U+6899  # <cjk> [2000]
+0x8FAEF0       U+689A  # <cjk> [2000]
+0x8FAEF1       U+689C  # <cjk> [2000]
+0x8FAEF2       U+68AA  # <cjk> [2000]
+0x8FAEF3       U+68AB  # <cjk> [2000]
+0x8FAEF4       U+68B4  # <cjk> [2000]
+0x8FAEF5       U+68BB  # <cjk> [2000]
+0x8FAEF6       U+68FB  # <cjk> [2000]
+0x8FAEF7       U+234E4 # <cjk> [2000]  [Unicode3.1]    Private: U+F829
+0x8FAEF8       U+2355A # <cjk> [2000]  [Unicode3.1]    Private: U+F82A
+0x8FAEF9       U+FA13  # CJK COMPATIBILITY IDEOGRAPH-FA13      [2000]
+0x8FAEFA       U+68C3  # <cjk> [2000]
+0x8FAEFB       U+68C5  # <cjk> [2000]
+0x8FAEFC       U+68CC  # <cjk> [2000]
+0x8FAEFD       U+68CF  # <cjk> [2000]
+0x8FAEFE       U+68D6  # <cjk> [2000]
+0x8FAFA1       U+68D9  # <cjk> [2000]
+0x8FAFA2       U+68E4  # <cjk> [2000]
+0x8FAFA3       U+68E5  # <cjk> [2000]
+0x8FAFA4       U+68EC  # <cjk> [2000]
+0x8FAFA5       U+68F7  # <cjk> [2000]
+0x8FAFA6       U+6903  # <cjk> [2000]
+0x8FAFA7       U+6907  # <cjk> [2000]
+0x8FAFA8       U+3B87  # <cjk> [2000]
+0x8FAFA9       U+3B88  # <cjk> [2000]
+0x8FAFAA       U+23594 # <cjk> [2000]  [Unicode3.1]    Private: U+F82B
+0x8FAFAB       U+693B  # <cjk> [2000]
+0x8FAFAC       U+3B8D  # <cjk> [2000]
+0x8FAFAD       U+6946  # <cjk> [2000]
+0x8FAFAE       U+6969  # <cjk> [2000]
+0x8FAFAF       U+696C  # <cjk> [2000]
+0x8FAFB0       U+6972  # <cjk> [2000]
+0x8FAFB1       U+697A  # <cjk> [2000]
+0x8FAFB2       U+697F  # <cjk> [2000]
+0x8FAFB3       U+6992  # <cjk> [2000]
+0x8FAFB4       U+3BA4  # <cjk> [2000]
+0x8FAFB5       U+6996  # <cjk> [2000]
+0x8FAFB6       U+6998  # <cjk> [2000]
+0x8FAFB7       U+69A6  # <cjk> [2000]
+0x8FAFB8       U+69B0  # <cjk> [2000]
+0x8FAFB9       U+69B7  # <cjk> [2000]
+0x8FAFBA       U+69BA  # <cjk> [2000]
+0x8FAFBB       U+69BC  # <cjk> [2000]
+0x8FAFBC       U+69C0  # <cjk> [2000]
+0x8FAFBD       U+69D1  # <cjk> [2000]
+0x8FAFBE       U+69D6  # <cjk> [2000]
+0x8FAFBF       U+23639 # <cjk> [2000]  [Unicode3.1]    Private: U+F82C
+0x8FAFC0       U+23647 # <cjk> [2000]  [Unicode3.1]    Private: U+F82D
+0x8FAFC1       U+6A30  # <cjk> [2000]
+0x8FAFC2       U+23638 # <cjk> [2000]  [Unicode3.1]    Private: U+F82E
+0x8FAFC3       U+2363A # <cjk> [2000]  [Unicode3.1]    Private: U+F82F
+0x8FAFC4       U+69E3  # <cjk> [2000]
+0x8FAFC5       U+69EE  # <cjk> [2000]
+0x8FAFC6       U+69EF  # <cjk> [2000]
+0x8FAFC7       U+69F3  # <cjk> [2000]
+0x8FAFC8       U+3BCD  # <cjk> [2000]
+0x8FAFC9       U+69F4  # <cjk> [2000]
+0x8FAFCA       U+69FE  # <cjk> [2000]
+0x8FAFCB       U+6A11  # <cjk> [2000]
+0x8FAFCC       U+6A1A  # <cjk> [2000]
+0x8FAFCD       U+6A1D  # <cjk> [2000]
+0x8FAFCE       U+2371C # <cjk> [2000]  [Unicode3.1]    Private: U+F830
+0x8FAFCF       U+6A32  # <cjk> [2000]
+0x8FAFD0       U+6A33  # <cjk> [2000]
+0x8FAFD1       U+6A34  # <cjk> [2000]
+0x8FAFD2       U+6A3F  # <cjk> [2000]
+0x8FAFD3       U+6A46  # <cjk> [2000]
+0x8FAFD4       U+6A49  # <cjk> [2000]
+0x8FAFD5       U+6A7A  # <cjk> [2000]
+0x8FAFD6       U+6A4E  # <cjk> [2000]
+0x8FAFD7       U+6A52  # <cjk> [2000]
+0x8FAFD8       U+6A64  # <cjk> [2000]
+0x8FAFD9       U+2370C # <cjk> [2000]  [Unicode3.1]    Private: U+F831
+0x8FAFDA       U+6A7E  # <cjk> [2000]
+0x8FAFDB       U+6A83  # <cjk> [2000]
+0x8FAFDC       U+6A8B  # <cjk> [2000]
+0x8FAFDD       U+3BF0  # <cjk> [2000]
+0x8FAFDE       U+6A91  # <cjk> [2000]
+0x8FAFDF       U+6A9F  # <cjk> [2000]
+0x8FAFE0       U+6AA1  # <cjk> [2000]
+0x8FAFE1       U+23764 # <cjk> [2000]  [Unicode3.1]    Private: U+F832
+0x8FAFE2       U+6AAB  # <cjk> [2000]
+0x8FAFE3       U+6ABD  # <cjk> [2000]
+0x8FAFE4       U+6AC6  # <cjk> [2000]
+0x8FAFE5       U+6AD4  # <cjk> [2000]
+0x8FAFE6       U+6AD0  # <cjk> [2000]
+0x8FAFE7       U+6ADC  # <cjk> [2000]
+0x8FAFE8       U+6ADD  # <cjk> [2000]
+0x8FAFE9       U+237FF # <cjk> [2000]  [Unicode3.1]    Private: U+F833
+0x8FAFEA       U+237E7 # <cjk> [2000]  [Unicode3.1]    Private: U+F834
+0x8FAFEB       U+6AEC  # <cjk> [2000]
+0x8FAFEC       U+6AF1  # <cjk> [2000]
+0x8FAFED       U+6AF2  # <cjk> [2000]
+0x8FAFEE       U+6AF3  # <cjk> [2000]
+0x8FAFEF       U+6AFD  # <cjk> [2000]
+0x8FAFF0       U+23824 # <cjk> [2000]  [Unicode3.1]    Private: U+F835
+0x8FAFF1       U+6B0B  # <cjk> [2000]
+0x8FAFF2       U+6B0F  # <cjk> [2000]
+0x8FAFF3       U+6B10  # <cjk> [2000]
+0x8FAFF4       U+6B11  # <cjk> [2000]
+0x8FAFF5       U+2383D # <cjk> [2000]  [Unicode3.1]    Private: U+F836
+0x8FAFF6       U+6B17  # <cjk> [2000]
+0x8FAFF7       U+3C26  # <cjk> [2000]
+0x8FAFF8       U+6B2F  # <cjk> [2000]
+0x8FAFF9       U+6B4A  # <cjk> [2000]
+0x8FAFFA       U+6B58  # <cjk> [2000]
+0x8FAFFB       U+6B6C  # <cjk> [2000]
+0x8FAFFC       U+6B75  # <cjk> [2000]
+0x8FAFFD       U+6B7A  # <cjk> [2000]
+0x8FAFFE       U+6B81  # <cjk> [2000]
+0x8FEEA1       U+6B9B  # <cjk> [2000]
+0x8FEEA2       U+6BAE  # <cjk> [2000]
+0x8FEEA3       U+23A98 # <cjk> [2000]  [Unicode3.1]    Private: U+F837
+0x8FEEA4       U+6BBD  # <cjk> [2000]
+0x8FEEA5       U+6BBE  # <cjk> [2000]
+0x8FEEA6       U+6BC7  # <cjk> [2000]
+0x8FEEA7       U+6BC8  # <cjk> [2000]
+0x8FEEA8       U+6BC9  # <cjk> [2000]
+0x8FEEA9       U+6BDA  # <cjk> [2000]
+0x8FEEAA       U+6BE6  # <cjk> [2000]
+0x8FEEAB       U+6BE7  # <cjk> [2000]
+0x8FEEAC       U+6BEE  # <cjk> [2000]
+0x8FEEAD       U+6BF1  # <cjk> [2000]
+0x8FEEAE       U+6C02  # <cjk> [2000]
+0x8FEEAF       U+6C0A  # <cjk> [2000]
+0x8FEEB0       U+6C0E  # <cjk> [2000]
+0x8FEEB1       U+6C35  # <cjk> [2000]
+0x8FEEB2       U+6C36  # <cjk> [2000]
+0x8FEEB3       U+6C3A  # <cjk> [2000]
+0x8FEEB4       U+23C7F # <cjk> [2000]  [Unicode3.1]    Private: U+F838
+0x8FEEB5       U+6C3F  # <cjk> [2000]
+0x8FEEB6       U+6C4D  # <cjk> [2000]
+0x8FEEB7       U+6C5B  # <cjk> [2000]
+0x8FEEB8       U+6C6D  # <cjk> [2000]
+0x8FEEB9       U+6C84  # <cjk> [2000]
+0x8FEEBA       U+6C89  # <cjk> [2000]
+0x8FEEBB       U+3CC3  # <cjk> [2000]
+0x8FEEBC       U+6C94  # <cjk> [2000]
+0x8FEEBD       U+6C95  # <cjk> [2000]
+0x8FEEBE       U+6C97  # <cjk> [2000]
+0x8FEEBF       U+6CAD  # <cjk> [2000]
+0x8FEEC0       U+6CC2  # <cjk> [2000]
+0x8FEEC1       U+6CD0  # <cjk> [2000]
+0x8FEEC2       U+3CD2  # <cjk> [2000]
+0x8FEEC3       U+6CD6  # <cjk> [2000]
+0x8FEEC4       U+6CDA  # <cjk> [2000]
+0x8FEEC5       U+6CDC  # <cjk> [2000]
+0x8FEEC6       U+6CE9  # <cjk> [2000]
+0x8FEEC7       U+6CEC  # <cjk> [2000]
+0x8FEEC8       U+6CED  # <cjk> [2000]
+0x8FEEC9       U+23D00 # <cjk> [2000]  [Unicode3.1]    Private: U+F839
+0x8FEECA       U+6D00  # <cjk> [2000]
+0x8FEECB       U+6D0A  # <cjk> [2000]
+0x8FEECC       U+6D24  # <cjk> [2000]
+0x8FEECD       U+6D26  # <cjk> [2000]
+0x8FEECE       U+6D27  # <cjk> [2000]
+0x8FEECF       U+6C67  # <cjk> [2000]
+0x8FEED0       U+6D2F  # <cjk> [2000]
+0x8FEED1       U+6D3C  # <cjk> [2000]
+0x8FEED2       U+6D5B  # <cjk> [2000]
+0x8FEED3       U+6D5E  # <cjk> [2000]
+0x8FEED4       U+6D60  # <cjk> [2000]
+0x8FEED5       U+6D70  # <cjk> [2000]
+0x8FEED6       U+6D80  # <cjk> [2000]
+0x8FEED7       U+6D81  # <cjk> [2000]
+0x8FEED8       U+6D8A  # <cjk> [2000]
+0x8FEED9       U+6D8D  # <cjk> [2000]
+0x8FEEDA       U+6D91  # <cjk> [2000]
+0x8FEEDB       U+6D98  # <cjk> [2000]
+0x8FEEDC       U+23D40 # <cjk> [2000]  [Unicode3.1]    Private: U+F83A
+0x8FEEDD       U+6E17  # <cjk> [2000]
+0x8FEEDE       U+23DFA # <cjk> [2000]  [Unicode3.1]    Private: U+F83B
+0x8FEEDF       U+23DF9 # <cjk> [2000]  [Unicode3.1]    Private: U+F83C
+0x8FEEE0       U+23DD3 # <cjk> [2000]  [Unicode3.1]    Private: U+F83D
+0x8FEEE1       U+6DAB  # <cjk> [2000]
+0x8FEEE2       U+6DAE  # <cjk> [2000]
+0x8FEEE3       U+6DB4  # <cjk> [2000]
+0x8FEEE4       U+6DC2  # <cjk> [2000]
+0x8FEEE5       U+6D34  # <cjk> [2000]
+0x8FEEE6       U+6DC8  # <cjk> [2000]
+0x8FEEE7       U+6DCE  # <cjk> [2000]
+0x8FEEE8       U+6DCF  # <cjk> [2000]
+0x8FEEE9       U+6DD0  # <cjk> [2000]
+0x8FEEEA       U+6DDF  # <cjk> [2000]
+0x8FEEEB       U+6DE9  # <cjk> [2000]
+0x8FEEEC       U+6DF6  # <cjk> [2000]
+0x8FEEED       U+6E36  # <cjk> [2000]
+0x8FEEEE       U+6E1E  # <cjk> [2000]
+0x8FEEEF       U+6E22  # <cjk> [2000]
+0x8FEEF0       U+6E27  # <cjk> [2000]
+0x8FEEF1       U+3D11  # <cjk> [2000]
+0x8FEEF2       U+6E32  # <cjk> [2000]
+0x8FEEF3       U+6E3C  # <cjk> [2000]
+0x8FEEF4       U+6E48  # <cjk> [2000]
+0x8FEEF5       U+6E49  # <cjk> [2000]
+0x8FEEF6       U+6E4B  # <cjk> [2000]
+0x8FEEF7       U+6E4C  # <cjk> [2000]
+0x8FEEF8       U+6E4F  # <cjk> [2000]
+0x8FEEF9       U+6E51  # <cjk> [2000]
+0x8FEEFA       U+6E53  # <cjk> [2000]
+0x8FEEFB       U+6E54  # <cjk> [2000]
+0x8FEEFC       U+6E57  # <cjk> [2000]
+0x8FEEFD       U+6E63  # <cjk> [2000]
+0x8FEEFE       U+3D1E  # <cjk> [2000]
+0x8FEFA1       U+6E93  # <cjk> [2000]
+0x8FEFA2       U+6EA7  # <cjk> [2000]
+0x8FEFA3       U+6EB4  # <cjk> [2000]
+0x8FEFA4       U+6EBF  # <cjk> [2000]
+0x8FEFA5       U+6EC3  # <cjk> [2000]
+0x8FEFA6       U+6ECA  # <cjk> [2000]
+0x8FEFA7       U+6ED9  # <cjk> [2000]
+0x8FEFA8       U+6F35  # <cjk> [2000]
+0x8FEFA9       U+6EEB  # <cjk> [2000]
+0x8FEFAA       U+6EF9  # <cjk> [2000]
+0x8FEFAB       U+6EFB  # <cjk> [2000]
+0x8FEFAC       U+6F0A  # <cjk> [2000]
+0x8FEFAD       U+6F0C  # <cjk> [2000]
+0x8FEFAE       U+6F18  # <cjk> [2000]
+0x8FEFAF       U+6F25  # <cjk> [2000]
+0x8FEFB0       U+6F36  # <cjk> [2000]
+0x8FEFB1       U+6F3C  # <cjk> [2000]
+0x8FEFB2       U+23F7E # <cjk> [2000]  [Unicode3.1]    Private: U+F83E
+0x8FEFB3       U+6F52  # <cjk> [2000]
+0x8FEFB4       U+6F57  # <cjk> [2000]
+0x8FEFB5       U+6F5A  # <cjk> [2000]
+0x8FEFB6       U+6F60  # <cjk> [2000]
+0x8FEFB7       U+6F68  # <cjk> [2000]
+0x8FEFB8       U+6F98  # <cjk> [2000]
+0x8FEFB9       U+6F7D  # <cjk> [2000]
+0x8FEFBA       U+6F90  # <cjk> [2000]
+0x8FEFBB       U+6F96  # <cjk> [2000]
+0x8FEFBC       U+6FBE  # <cjk> [2000]
+0x8FEFBD       U+6F9F  # <cjk> [2000]
+0x8FEFBE       U+6FA5  # <cjk> [2000]
+0x8FEFBF       U+6FAF  # <cjk> [2000]
+0x8FEFC0       U+3D64  # <cjk> [2000]
+0x8FEFC1       U+6FB5  # <cjk> [2000]
+0x8FEFC2       U+6FC8  # <cjk> [2000]
+0x8FEFC3       U+6FC9  # <cjk> [2000]
+0x8FEFC4       U+6FDA  # <cjk> [2000]
+0x8FEFC5       U+6FDE  # <cjk> [2000]
+0x8FEFC6       U+6FE9  # <cjk> [2000]
+0x8FEFC7       U+24096 # <cjk> [2000]  [Unicode3.1]    Private: U+F83F
+0x8FEFC8       U+6FFC  # <cjk> [2000]
+0x8FEFC9       U+7000  # <cjk> [2000]
+0x8FEFCA       U+7007  # <cjk> [2000]
+0x8FEFCB       U+700A  # <cjk> [2000]
+0x8FEFCC       U+7023  # <cjk> [2000]
+0x8FEFCD       U+24103 # <cjk> [2000]  [Unicode3.1]    Private: U+F840
+0x8FEFCE       U+7039  # <cjk> [2000]
+0x8FEFCF       U+703A  # <cjk> [2000]
+0x8FEFD0       U+703C  # <cjk> [2000]
+0x8FEFD1       U+7043  # <cjk> [2000]
+0x8FEFD2       U+7047  # <cjk> [2000]
+0x8FEFD3       U+704B  # <cjk> [2000]
+0x8FEFD4       U+3D9A  # <cjk> [2000]
+0x8FEFD5       U+7054  # <cjk> [2000]
+0x8FEFD6       U+7065  # <cjk> [2000]
+0x8FEFD7       U+7069  # <cjk> [2000]
+0x8FEFD8       U+706C  # <cjk> [2000]
+0x8FEFD9       U+706E  # <cjk> [2000]
+0x8FEFDA       U+7076  # <cjk> [2000]
+0x8FEFDB       U+707E  # <cjk> [2000]
+0x8FEFDC       U+7081  # <cjk> [2000]
+0x8FEFDD       U+7086  # <cjk> [2000]
+0x8FEFDE       U+7095  # <cjk> [2000]
+0x8FEFDF       U+7097  # <cjk> [2000]
+0x8FEFE0       U+70BB  # <cjk> [2000]
+0x8FEFE1       U+241C6 # <cjk> [2000]  [Unicode3.1]    Private: U+F841
+0x8FEFE2       U+709F  # <cjk> [2000]
+0x8FEFE3       U+70B1  # <cjk> [2000]
+0x8FEFE4       U+241FE # <cjk> [2000]  [Unicode3.1]    Private: U+F842
+0x8FEFE5       U+70EC  # <cjk> [2000]
+0x8FEFE6       U+70CA  # <cjk> [2000]
+0x8FEFE7       U+70D1  # <cjk> [2000]
+0x8FEFE8       U+70D3  # <cjk> [2000]
+0x8FEFE9       U+70DC  # <cjk> [2000]
+0x8FEFEA       U+7103  # <cjk> [2000]
+0x8FEFEB       U+7104  # <cjk> [2000]
+0x8FEFEC       U+7106  # <cjk> [2000]
+0x8FEFED       U+7107  # <cjk> [2000]
+0x8FEFEE       U+7108  # <cjk> [2000]
+0x8FEFEF       U+710C  # <cjk> [2000]
+0x8FEFF0       U+3DC0  # <cjk> [2000]
+0x8FEFF1       U+712F  # <cjk> [2000]
+0x8FEFF2       U+7131  # <cjk> [2000]
+0x8FEFF3       U+7150  # <cjk> [2000]
+0x8FEFF4       U+714A  # <cjk> [2000]
+0x8FEFF5       U+7153  # <cjk> [2000]
+0x8FEFF6       U+715E  # <cjk> [2000]
+0x8FEFF7       U+3DD4  # <cjk> [2000]
+0x8FEFF8       U+7196  # <cjk> [2000]
+0x8FEFF9       U+7180  # <cjk> [2000]
+0x8FEFFA       U+719B  # <cjk> [2000]
+0x8FEFFB       U+71A0  # <cjk> [2000]
+0x8FEFFC       U+71A2  # <cjk> [2000]
+0x8FEFFD       U+71AE  # <cjk> [2000]
+0x8FEFFE       U+71AF  # <cjk> [2000]
+0x8FF0A1       U+71B3  # <cjk> [2000]
+0x8FF0A2       U+243BC # <cjk> [2000]  [Unicode3.1]    Private: U+F843
+0x8FF0A3       U+71CB  # <cjk> [2000]
+0x8FF0A4       U+71D3  # <cjk> [2000]
+0x8FF0A5       U+71D9  # <cjk> [2000]
+0x8FF0A6       U+71DC  # <cjk> [2000]
+0x8FF0A7       U+7207  # <cjk> [2000]
+0x8FF0A8       U+3E05  # <cjk> [2000]
+0x8FF0A9       U+FA49  # CJK COMPATIBILITY IDEOGRAPH-FA49      [2000]  [Unicode3.2]
+0x8FF0AA       U+722B  # <cjk> [2000]
+0x8FF0AB       U+7234  # <cjk> [2000]
+0x8FF0AC       U+7238  # <cjk> [2000]
+0x8FF0AD       U+7239  # <cjk> [2000]
+0x8FF0AE       U+4E2C  # <cjk> [2000]
+0x8FF0AF       U+7242  # <cjk> [2000]
+0x8FF0B0       U+7253  # <cjk> [2000]
+0x8FF0B1       U+7257  # <cjk> [2000]
+0x8FF0B2       U+7263  # <cjk> [2000]
+0x8FF0B3       U+24629 # <cjk> [2000]  [Unicode3.1]    Private: U+F845
+0x8FF0B4       U+726E  # <cjk> [2000]
+0x8FF0B5       U+726F  # <cjk> [2000]
+0x8FF0B6       U+7278  # <cjk> [2000]
+0x8FF0B7       U+727F  # <cjk> [2000]
+0x8FF0B8       U+728E  # <cjk> [2000]
+0x8FF0B9       U+246A5 # <cjk> [2000]  [Unicode3.1]    Private: U+F846
+0x8FF0BA       U+72AD  # <cjk> [2000]
+0x8FF0BB       U+72AE  # <cjk> [2000]
+0x8FF0BC       U+72B0  # <cjk> [2000]
+0x8FF0BD       U+72B1  # <cjk> [2000]
+0x8FF0BE       U+72C1  # <cjk> [2000]
+0x8FF0BF       U+3E60  # <cjk> [2000]
+0x8FF0C0       U+72CC  # <cjk> [2000]
+0x8FF0C1       U+3E66  # <cjk> [2000]
+0x8FF0C2       U+3E68  # <cjk> [2000]
+0x8FF0C3       U+72F3  # <cjk> [2000]
+0x8FF0C4       U+72FA  # <cjk> [2000]
+0x8FF0C5       U+7307  # <cjk> [2000]
+0x8FF0C6       U+7312  # <cjk> [2000]
+0x8FF0C7       U+7318  # <cjk> [2000]
+0x8FF0C8       U+7319  # <cjk> [2000]
+0x8FF0C9       U+3E83  # <cjk> [2000]
+0x8FF0CA       U+7339  # <cjk> [2000]
+0x8FF0CB       U+732C  # <cjk> [2000]
+0x8FF0CC       U+7331  # <cjk> [2000]
+0x8FF0CD       U+7333  # <cjk> [2000]
+0x8FF0CE       U+733D  # <cjk> [2000]
+0x8FF0CF       U+7352  # <cjk> [2000]
+0x8FF0D0       U+3E94  # <cjk> [2000]
+0x8FF0D1       U+736B  # <cjk> [2000]
+0x8FF0D2       U+736C  # <cjk> [2000]
+0x8FF0D3       U+24896 # <cjk> [2000]  [Unicode3.1]    Private: U+F847
+0x8FF0D4       U+736E  # <cjk> [2000]
+0x8FF0D5       U+736F  # <cjk> [2000]
+0x8FF0D6       U+7371  # <cjk> [2000]
+0x8FF0D7       U+7377  # <cjk> [2000]
+0x8FF0D8       U+7381  # <cjk> [2000]
+0x8FF0D9       U+7385  # <cjk> [2000]
+0x8FF0DA       U+738A  # <cjk> [2000]
+0x8FF0DB       U+7394  # <cjk> [2000]
+0x8FF0DC       U+7398  # <cjk> [2000]
+0x8FF0DD       U+739C  # <cjk> [2000]
+0x8FF0DE       U+739E  # <cjk> [2000]
+0x8FF0DF       U+73A5  # <cjk> [2000]
+0x8FF0E0       U+73A8  # <cjk> [2000]
+0x8FF0E1       U+73B5  # <cjk> [2000]
+0x8FF0E2       U+73B7  # <cjk> [2000]
+0x8FF0E3       U+73B9  # <cjk> [2000]
+0x8FF0E4       U+73BC  # <cjk> [2000]
+0x8FF0E5       U+73BF  # <cjk> [2000]
+0x8FF0E6       U+73C5  # <cjk> [2000]
+0x8FF0E7       U+73CB  # <cjk> [2000]
+0x8FF0E8       U+73E1  # <cjk> [2000]
+0x8FF0E9       U+73E7  # <cjk> [2000]
+0x8FF0EA       U+73F9  # <cjk> [2000]
+0x8FF0EB       U+7413  # <cjk> [2000]
+0x8FF0EC       U+73FA  # <cjk> [2000]
+0x8FF0ED       U+7401  # <cjk> [2000]
+0x8FF0EE       U+7424  # <cjk> [2000]
+0x8FF0EF       U+7431  # <cjk> [2000]
+0x8FF0F0       U+7439  # <cjk> [2000]
+0x8FF0F1       U+7453  # <cjk> [2000]
+0x8FF0F2       U+7440  # <cjk> [2000]
+0x8FF0F3       U+7443  # <cjk> [2000]
+0x8FF0F4       U+744D  # <cjk> [2000]
+0x8FF0F5       U+7452  # <cjk> [2000]
+0x8FF0F6       U+745D  # <cjk> [2000]
+0x8FF0F7       U+7471  # <cjk> [2000]
+0x8FF0F8       U+7481  # <cjk> [2000]
+0x8FF0F9       U+7485  # <cjk> [2000]
+0x8FF0FA       U+7488  # <cjk> [2000]
+0x8FF0FB       U+24A4D # <cjk> [2000]  [Unicode3.1]    Private: U+F848
+0x8FF0FC       U+7492  # <cjk> [2000]
+0x8FF0FD       U+7497  # <cjk> [2000]
+0x8FF0FE       U+7499  # <cjk> [2000]
+0x8FF1A1       U+74A0  # <cjk> [2000]
+0x8FF1A2       U+74A1  # <cjk> [2000]
+0x8FF1A3       U+74A5  # <cjk> [2000]
+0x8FF1A4       U+74AA  # <cjk> [2000]
+0x8FF1A5       U+74AB  # <cjk> [2000]
+0x8FF1A6       U+74B9  # <cjk> [2000]
+0x8FF1A7       U+74BB  # <cjk> [2000]
+0x8FF1A8       U+74BA  # <cjk> [2000]
+0x8FF1A9       U+74D6  # <cjk> [2000]
+0x8FF1AA       U+74D8  # <cjk> [2000]
+0x8FF1AB       U+74DE  # <cjk> [2000]
+0x8FF1AC       U+74EF  # <cjk> [2000]
+0x8FF1AD       U+74EB  # <cjk> [2000]
+0x8FF1AE       U+24B56 # <cjk> [2000]  [Unicode3.1]    Private: U+F849
+0x8FF1AF       U+74FA  # <cjk> [2000]
+0x8FF1B0       U+24B6F # <cjk> [2000]  [Unicode3.1]    Private: U+F84A
+0x8FF1B1       U+7520  # <cjk> [2000]
+0x8FF1B2       U+7524  # <cjk> [2000]
+0x8FF1B3       U+752A  # <cjk> [2000]
+0x8FF1B4       U+3F57  # <cjk> [2000]
+0x8FF1B5       U+24C16 # <cjk> [2000]  [Unicode3.1]    Private: U+F84B
+0x8FF1B6       U+753D  # <cjk> [2000]
+0x8FF1B7       U+753E  # <cjk> [2000]
+0x8FF1B8       U+7540  # <cjk> [2000]
+0x8FF1B9       U+7548  # <cjk> [2000]
+0x8FF1BA       U+754E  # <cjk> [2000]
+0x8FF1BB       U+7550  # <cjk> [2000]
+0x8FF1BC       U+7552  # <cjk> [2000]
+0x8FF1BD       U+756C  # <cjk> [2000]
+0x8FF1BE       U+7572  # <cjk> [2000]
+0x8FF1BF       U+7571  # <cjk> [2000]
+0x8FF1C0       U+757A  # <cjk> [2000]
+0x8FF1C1       U+757D  # <cjk> [2000]
+0x8FF1C2       U+757E  # <cjk> [2000]
+0x8FF1C3       U+7581  # <cjk> [2000]
+0x8FF1C4       U+24D14 # <cjk> [2000]  [Unicode3.1]    Private: U+F84C
+0x8FF1C5       U+758C  # <cjk> [2000]
+0x8FF1C6       U+3F75  # <cjk> [2000]
+0x8FF1C7       U+75A2  # <cjk> [2000]
+0x8FF1C8       U+3F77  # <cjk> [2000]
+0x8FF1C9       U+75B0  # <cjk> [2000]
+0x8FF1CA       U+75B7  # <cjk> [2000]
+0x8FF1CB       U+75BF  # <cjk> [2000]
+0x8FF1CC       U+75C0  # <cjk> [2000]
+0x8FF1CD       U+75C6  # <cjk> [2000]
+0x8FF1CE       U+75CF  # <cjk> [2000]
+0x8FF1CF       U+75D3  # <cjk> [2000]
+0x8FF1D0       U+75DD  # <cjk> [2000]
+0x8FF1D1       U+75DF  # <cjk> [2000]
+0x8FF1D2       U+75E0  # <cjk> [2000]
+0x8FF1D3       U+75E7  # <cjk> [2000]
+0x8FF1D4       U+75EC  # <cjk> [2000]
+0x8FF1D5       U+75EE  # <cjk> [2000]
+0x8FF1D6       U+75F1  # <cjk> [2000]
+0x8FF1D7       U+75F9  # <cjk> [2000]
+0x8FF1D8       U+7603  # <cjk> [2000]
+0x8FF1D9       U+7618  # <cjk> [2000]
+0x8FF1DA       U+7607  # <cjk> [2000]
+0x8FF1DB       U+760F  # <cjk> [2000]
+0x8FF1DC       U+3FAE  # <cjk> [2000]
+0x8FF1DD       U+24E0E # <cjk> [2000]  [Unicode3.1]    Private: U+F84D
+0x8FF1DE       U+7613  # <cjk> [2000]
+0x8FF1DF       U+761B  # <cjk> [2000]
+0x8FF1E0       U+761C  # <cjk> [2000]
+0x8FF1E1       U+24E37 # <cjk> [2000]  [Unicode3.1]    Private: U+F84E
+0x8FF1E2       U+7625  # <cjk> [2000]
+0x8FF1E3       U+7628  # <cjk> [2000]
+0x8FF1E4       U+763C  # <cjk> [2000]
+0x8FF1E5       U+7633  # <cjk> [2000]
+0x8FF1E6       U+24E6A # <cjk> [2000]  [Unicode3.1]    Private: U+F84F
+0x8FF1E7       U+3FC9  # <cjk> [2000]
+0x8FF1E8       U+7641  # <cjk> [2000]
+0x8FF1E9       U+24E8B # <cjk> [2000]  [Unicode3.1]    Private: U+F850
+0x8FF1EA       U+7649  # <cjk> [2000]
+0x8FF1EB       U+7655  # <cjk> [2000]
+0x8FF1EC       U+3FD7  # <cjk> [2000]
+0x8FF1ED       U+766E  # <cjk> [2000]
+0x8FF1EE       U+7695  # <cjk> [2000]
+0x8FF1EF       U+769C  # <cjk> [2000]
+0x8FF1F0       U+76A1  # <cjk> [2000]
+0x8FF1F1       U+76A0  # <cjk> [2000]
+0x8FF1F2       U+76A7  # <cjk> [2000]
+0x8FF1F3       U+76A8  # <cjk> [2000]
+0x8FF1F4       U+76AF  # <cjk> [2000]
+0x8FF1F5       U+2504A # <cjk> [2000]  [Unicode3.1]    Private: U+F851
+0x8FF1F6       U+76C9  # <cjk> [2000]
+0x8FF1F7       U+25055 # <cjk> [2000]  [Unicode3.1]    Private: U+F852
+0x8FF1F8       U+76E8  # <cjk> [2000]
+0x8FF1F9       U+76EC  # <cjk> [2000]
+0x8FF1FA       U+25122 # <cjk> [2000]  [Unicode3.1]    Private: U+F853
+0x8FF1FB       U+7717  # <cjk> [2000]
+0x8FF1FC       U+771A  # <cjk> [2000]
+0x8FF1FD       U+772D  # <cjk> [2000]
+0x8FF1FE       U+7735  # <cjk> [2000]
+0x8FF2A1       U+251A9 # <cjk> [2000]  [Unicode3.1]    Private: U+F854
+0x8FF2A2       U+4039  # <cjk> [2000]
+0x8FF2A3       U+251E5 # <cjk> [2000]  [Unicode3.1]    Private: U+F855
+0x8FF2A4       U+251CD # <cjk> [2000]  [Unicode3.1]    Private: U+F856
+0x8FF2A5       U+7758  # <cjk> [2000]
+0x8FF2A6       U+7760  # <cjk> [2000]
+0x8FF2A7       U+776A  # <cjk> [2000]
+0x8FF2A8       U+2521E # <cjk> [2000]  [Unicode3.1]    Private: U+F857
+0x8FF2A9       U+7772  # <cjk> [2000]
+0x8FF2AA       U+777C  # <cjk> [2000]
+0x8FF2AB       U+777D  # <cjk> [2000]
+0x8FF2AC       U+2524C # <cjk> [2000]  [Unicode3.1]    Private: U+F858
+0x8FF2AD       U+4058  # <cjk> [2000]
+0x8FF2AE       U+779A  # <cjk> [2000]
+0x8FF2AF       U+779F  # <cjk> [2000]
+0x8FF2B0       U+77A2  # <cjk> [2000]
+0x8FF2B1       U+77A4  # <cjk> [2000]
+0x8FF2B2       U+77A9  # <cjk> [2000]
+0x8FF2B3       U+77DE  # <cjk> [2000]
+0x8FF2B4       U+77DF  # <cjk> [2000]
+0x8FF2B5       U+77E4  # <cjk> [2000]
+0x8FF2B6       U+77E6  # <cjk> [2000]
+0x8FF2B7       U+77EA  # <cjk> [2000]
+0x8FF2B8       U+77EC  # <cjk> [2000]
+0x8FF2B9       U+4093  # <cjk> [2000]
+0x8FF2BA       U+77F0  # <cjk> [2000]
+0x8FF2BB       U+77F4  # <cjk> [2000]
+0x8FF2BC       U+77FB  # <cjk> [2000]
+0x8FF2BD       U+2542E # <cjk> [2000]  [Unicode3.1]    Private: U+F859
+0x8FF2BE       U+7805  # <cjk> [2000]
+0x8FF2BF       U+7806  # <cjk> [2000]
+0x8FF2C0       U+7809  # <cjk> [2000]
+0x8FF2C1       U+780D  # <cjk> [2000]
+0x8FF2C2       U+7819  # <cjk> [2000]
+0x8FF2C3       U+7821  # <cjk> [2000]
+0x8FF2C4       U+782C  # <cjk> [2000]
+0x8FF2C5       U+7847  # <cjk> [2000]
+0x8FF2C6       U+7864  # <cjk> [2000]
+0x8FF2C7       U+786A  # <cjk> [2000]
+0x8FF2C8       U+254D9 # <cjk> [2000]  [Unicode3.1]    Private: U+F85A
+0x8FF2C9       U+788A  # <cjk> [2000]
+0x8FF2CA       U+7894  # <cjk> [2000]
+0x8FF2CB       U+78A4  # <cjk> [2000]
+0x8FF2CC       U+789D  # <cjk> [2000]
+0x8FF2CD       U+789E  # <cjk> [2000]
+0x8FF2CE       U+789F  # <cjk> [2000]
+0x8FF2CF       U+78BB  # <cjk> [2000]
+0x8FF2D0       U+78C8  # <cjk> [2000]
+0x8FF2D1       U+78CC  # <cjk> [2000]
+0x8FF2D2       U+78CE  # <cjk> [2000]
+0x8FF2D3       U+78D5  # <cjk> [2000]
+0x8FF2D4       U+78E0  # <cjk> [2000]
+0x8FF2D5       U+78E1  # <cjk> [2000]
+0x8FF2D6       U+78E6  # <cjk> [2000]
+0x8FF2D7       U+78F9  # <cjk> [2000]
+0x8FF2D8       U+78FA  # <cjk> [2000]
+0x8FF2D9       U+78FB  # <cjk> [2000]
+0x8FF2DA       U+78FE  # <cjk> [2000]
+0x8FF2DB       U+255A7 # <cjk> [2000]  [Unicode3.1]    Private: U+F85B
+0x8FF2DC       U+7910  # <cjk> [2000]
+0x8FF2DD       U+791B  # <cjk> [2000]
+0x8FF2DE       U+7930  # <cjk> [2000]
+0x8FF2DF       U+7925  # <cjk> [2000]
+0x8FF2E0       U+793B  # <cjk> [2000]
+0x8FF2E1       U+794A  # <cjk> [2000]
+0x8FF2E2       U+7958  # <cjk> [2000]
+0x8FF2E3       U+795B  # <cjk> [2000]
+0x8FF2E4       U+4105  # <cjk> [2000]
+0x8FF2E5       U+7967  # <cjk> [2000]
+0x8FF2E6       U+7972  # <cjk> [2000]
+0x8FF2E7       U+7994  # <cjk> [2000]
+0x8FF2E8       U+7995  # <cjk> [2000]
+0x8FF2E9       U+7996  # <cjk> [2000]
+0x8FF2EA       U+799B  # <cjk> [2000]
+0x8FF2EB       U+79A1  # <cjk> [2000]
+0x8FF2EC       U+79A9  # <cjk> [2000]
+0x8FF2ED       U+79B4  # <cjk> [2000]
+0x8FF2EE       U+79BB  # <cjk> [2000]
+0x8FF2EF       U+79C2  # <cjk> [2000]
+0x8FF2F0       U+79C7  # <cjk> [2000]
+0x8FF2F1       U+79CC  # <cjk> [2000]
+0x8FF2F2       U+79CD  # <cjk> [2000]
+0x8FF2F3       U+79D6  # <cjk> [2000]
+0x8FF2F4       U+4148  # <cjk> [2000]
+0x8FF2F5       U+257A9 # <cjk> [2000]  [Unicode3.1]    Private: U+F85C
+0x8FF2F6       U+257B4 # <cjk> [2000]  [Unicode3.1]    Private: U+F85D
+0x8FF2F7       U+414F  # <cjk> [2000]
+0x8FF2F8       U+7A0A  # <cjk> [2000]
+0x8FF2F9       U+7A11  # <cjk> [2000]
+0x8FF2FA       U+7A15  # <cjk> [2000]
+0x8FF2FB       U+7A1B  # <cjk> [2000]
+0x8FF2FC       U+7A1E  # <cjk> [2000]
+0x8FF2FD       U+4163  # <cjk> [2000]
+0x8FF2FE       U+7A2D  # <cjk> [2000]
+0x8FF3A1       U+7A38  # <cjk> [2000]
+0x8FF3A2       U+7A47  # <cjk> [2000]
+0x8FF3A3       U+7A4C  # <cjk> [2000]
+0x8FF3A4       U+7A56  # <cjk> [2000]
+0x8FF3A5       U+7A59  # <cjk> [2000]
+0x8FF3A6       U+7A5C  # <cjk> [2000]
+0x8FF3A7       U+7A5F  # <cjk> [2000]
+0x8FF3A8       U+7A60  # <cjk> [2000]
+0x8FF3A9       U+7A67  # <cjk> [2000]
+0x8FF3AA       U+7A6A  # <cjk> [2000]
+0x8FF3AB       U+7A75  # <cjk> [2000]
+0x8FF3AC       U+7A78  # <cjk> [2000]
+0x8FF3AD       U+7A82  # <cjk> [2000]
+0x8FF3AE       U+7A8A  # <cjk> [2000]
+0x8FF3AF       U+7A90  # <cjk> [2000]
+0x8FF3B0       U+7AA3  # <cjk> [2000]
+0x8FF3B1       U+7AAC  # <cjk> [2000]
+0x8FF3B2       U+259D4 # <cjk> [2000]  [Unicode3.1]    Private: U+F85E
+0x8FF3B3       U+41B4  # <cjk> [2000]
+0x8FF3B4       U+7AB9  # <cjk> [2000]
+0x8FF3B5       U+7ABC  # <cjk> [2000]
+0x8FF3B6       U+7ABE  # <cjk> [2000]
+0x8FF3B7       U+41BF  # <cjk> [2000]
+0x8FF3B8       U+7ACC  # <cjk> [2000]
+0x8FF3B9       U+7AD1  # <cjk> [2000]
+0x8FF3BA       U+7AE7  # <cjk> [2000]
+0x8FF3BB       U+7AE8  # <cjk> [2000]
+0x8FF3BC       U+7AF4  # <cjk> [2000]
+0x8FF3BD       U+25AE4 # <cjk> [2000]  [Unicode3.1]    Private: U+F85F
+0x8FF3BE       U+25AE3 # <cjk> [2000]  [Unicode3.1]    Private: U+F860
+0x8FF3BF       U+7B07  # <cjk> [2000]
+0x8FF3C0       U+25AF1 # <cjk> [2000]  [Unicode3.1]    Private: U+F861
+0x8FF3C1       U+7B3D  # <cjk> [2000]
+0x8FF3C2       U+7B27  # <cjk> [2000]
+0x8FF3C3       U+7B2A  # <cjk> [2000]
+0x8FF3C4       U+7B2E  # <cjk> [2000]
+0x8FF3C5       U+7B2F  # <cjk> [2000]
+0x8FF3C6       U+7B31  # <cjk> [2000]
+0x8FF3C7       U+41E6  # <cjk> [2000]
+0x8FF3C8       U+41F3  # <cjk> [2000]
+0x8FF3C9       U+7B7F  # <cjk> [2000]
+0x8FF3CA       U+7B41  # <cjk> [2000]
+0x8FF3CB       U+41EE  # <cjk> [2000]
+0x8FF3CC       U+7B55  # <cjk> [2000]
+0x8FF3CD       U+7B79  # <cjk> [2000]
+0x8FF3CE       U+7B64  # <cjk> [2000]
+0x8FF3CF       U+7B66  # <cjk> [2000]
+0x8FF3D0       U+7B69  # <cjk> [2000]
+0x8FF3D1       U+7B73  # <cjk> [2000]
+0x8FF3D2       U+25BB2 # <cjk> [2000]  [Unicode3.1]    Private: U+F862
+0x8FF3D3       U+4207  # <cjk> [2000]
+0x8FF3D4       U+7B90  # <cjk> [2000]
+0x8FF3D5       U+7B91  # <cjk> [2000]
+0x8FF3D6       U+7B9B  # <cjk> [2000]
+0x8FF3D7       U+420E  # <cjk> [2000]
+0x8FF3D8       U+7BAF  # <cjk> [2000]
+0x8FF3D9       U+7BB5  # <cjk> [2000]
+0x8FF3DA       U+7BBC  # <cjk> [2000]
+0x8FF3DB       U+7BC5  # <cjk> [2000]
+0x8FF3DC       U+7BCA  # <cjk> [2000]
+0x8FF3DD       U+25C4B # <cjk> [2000]  [Unicode3.1]    Private: U+F863
+0x8FF3DE       U+25C64 # <cjk> [2000]  [Unicode3.1]    Private: U+F864
+0x8FF3DF       U+7BD4  # <cjk> [2000]
+0x8FF3E0       U+7BD6  # <cjk> [2000]
+0x8FF3E1       U+7BDA  # <cjk> [2000]
+0x8FF3E2       U+7BEA  # <cjk> [2000]
+0x8FF3E3       U+7BF0  # <cjk> [2000]
+0x8FF3E4       U+7C03  # <cjk> [2000]
+0x8FF3E5       U+7C0B  # <cjk> [2000]
+0x8FF3E6       U+7C0E  # <cjk> [2000]
+0x8FF3E7       U+7C0F  # <cjk> [2000]
+0x8FF3E8       U+7C26  # <cjk> [2000]
+0x8FF3E9       U+7C45  # <cjk> [2000]
+0x8FF3EA       U+7C4A  # <cjk> [2000]
+0x8FF3EB       U+7C51  # <cjk> [2000]
+0x8FF3EC       U+7C57  # <cjk> [2000]
+0x8FF3ED       U+7C5E  # <cjk> [2000]
+0x8FF3EE       U+7C61  # <cjk> [2000]
+0x8FF3EF       U+7C69  # <cjk> [2000]
+0x8FF3F0       U+7C6E  # <cjk> [2000]
+0x8FF3F1       U+7C6F  # <cjk> [2000]
+0x8FF3F2       U+7C70  # <cjk> [2000]
+0x8FF3F3       U+25E2E # <cjk> [2000]  [Unicode3.1]    Private: U+F865
+0x8FF3F4       U+25E56 # <cjk> [2000]  [Unicode3.1]    Private: U+F866
+0x8FF3F5       U+25E65 # <cjk> [2000]  [Unicode3.1]    Private: U+F867
+0x8FF3F6       U+7CA6  # <cjk> [2000]
+0x8FF3F7       U+25E62 # <cjk> [2000]  [Unicode3.1]    Private: U+F868
+0x8FF3F8       U+7CB6  # <cjk> [2000]
+0x8FF3F9       U+7CB7  # <cjk> [2000]
+0x8FF3FA       U+7CBF  # <cjk> [2000]
+0x8FF3FB       U+25ED8 # <cjk> [2000]  [Unicode3.1]    Private: U+F869
+0x8FF3FC       U+7CC4  # <cjk> [2000]
+0x8FF3FD       U+25EC2 # <cjk> [2000]  [Unicode3.1]    Private: U+F86A
+0x8FF3FE       U+7CC8  # <cjk> [2000]
+0x8FF4A1       U+7CCD  # <cjk> [2000]
+0x8FF4A2       U+25EE8 # <cjk> [2000]  [Unicode3.1]    Private: U+F86B
+0x8FF4A3       U+7CD7  # <cjk> [2000]
+0x8FF4A4       U+25F23 # <cjk> [2000]  [Unicode3.1]    Private: U+F86C
+0x8FF4A5       U+7CE6  # <cjk> [2000]
+0x8FF4A6       U+7CEB  # <cjk> [2000]
+0x8FF4A7       U+25F5C # <cjk> [2000]  [Unicode3.1]    Private: U+F86D
+0x8FF4A8       U+7CF5  # <cjk> [2000]
+0x8FF4A9       U+7D03  # <cjk> [2000]
+0x8FF4AA       U+7D09  # <cjk> [2000]
+0x8FF4AB       U+42C6  # <cjk> [2000]
+0x8FF4AC       U+7D12  # <cjk> [2000]
+0x8FF4AD       U+7D1E  # <cjk> [2000]
+0x8FF4AE       U+25FE0 # <cjk> [2000]  [Unicode3.1]    Private: U+F86E
+0x8FF4AF       U+25FD4 # <cjk> [2000]  [Unicode3.1]    Private: U+F86F
+0x8FF4B0       U+7D3D  # <cjk> [2000]
+0x8FF4B1       U+7D3E  # <cjk> [2000]
+0x8FF4B2       U+7D40  # <cjk> [2000]
+0x8FF4B3       U+7D47  # <cjk> [2000]
+0x8FF4B4       U+2600C # <cjk> [2000]  [Unicode3.1]    Private: U+F870
+0x8FF4B5       U+25FFB # <cjk> [2000]  [Unicode3.1]    Private: U+F871
+0x8FF4B6       U+42D6  # <cjk> [2000]
+0x8FF4B7       U+7D59  # <cjk> [2000]
+0x8FF4B8       U+7D5A  # <cjk> [2000]
+0x8FF4B9       U+7D6A  # <cjk> [2000]
+0x8FF4BA       U+7D70  # <cjk> [2000]
+0x8FF4BB       U+42DD  # <cjk> [2000]
+0x8FF4BC       U+7D7F  # <cjk> [2000]
+0x8FF4BD       U+26017 # <cjk> [2000]  [Unicode3.1]    Private: U+F872
+0x8FF4BE       U+7D86  # <cjk> [2000]
+0x8FF4BF       U+7D88  # <cjk> [2000]
+0x8FF4C0       U+7D8C  # <cjk> [2000]
+0x8FF4C1       U+7D97  # <cjk> [2000]
+0x8FF4C2       U+26060 # <cjk> [2000]  [Unicode3.1]    Private: U+F873
+0x8FF4C3       U+7D9D  # <cjk> [2000]
+0x8FF4C4       U+7DA7  # <cjk> [2000]
+0x8FF4C5       U+7DAA  # <cjk> [2000]
+0x8FF4C6       U+7DB6  # <cjk> [2000]
+0x8FF4C7       U+7DB7  # <cjk> [2000]
+0x8FF4C8       U+7DC0  # <cjk> [2000]
+0x8FF4C9       U+7DD7  # <cjk> [2000]
+0x8FF4CA       U+7DD9  # <cjk> [2000]
+0x8FF4CB       U+7DE6  # <cjk> [2000]
+0x8FF4CC       U+7DF1  # <cjk> [2000]
+0x8FF4CD       U+7DF9  # <cjk> [2000]
+0x8FF4CE       U+4302  # <cjk> [2000]
+0x8FF4CF       U+260ED # <cjk> [2000]  [Unicode3.1]    Private: U+F874
+0x8FF4D0       U+FA58  # CJK COMPATIBILITY IDEOGRAPH-FA58      [2000]  [Unicode3.2]
+0x8FF4D1       U+7E10  # <cjk> [2000]
+0x8FF4D2       U+7E17  # <cjk> [2000]
+0x8FF4D3       U+7E1D  # <cjk> [2000]
+0x8FF4D4       U+7E20  # <cjk> [2000]
+0x8FF4D5       U+7E27  # <cjk> [2000]
+0x8FF4D6       U+7E2C  # <cjk> [2000]
+0x8FF4D7       U+7E45  # <cjk> [2000]
+0x8FF4D8       U+7E73  # <cjk> [2000]
+0x8FF4D9       U+7E75  # <cjk> [2000]
+0x8FF4DA       U+7E7E  # <cjk> [2000]
+0x8FF4DB       U+7E86  # <cjk> [2000]
+0x8FF4DC       U+7E87  # <cjk> [2000]
+0x8FF4DD       U+432B  # <cjk> [2000]
+0x8FF4DE       U+7E91  # <cjk> [2000]
+0x8FF4DF       U+7E98  # <cjk> [2000]
+0x8FF4E0       U+7E9A  # <cjk> [2000]
+0x8FF4E1       U+4343  # <cjk> [2000]
+0x8FF4E2       U+7F3C  # <cjk> [2000]
+0x8FF4E3       U+7F3B  # <cjk> [2000]
+0x8FF4E4       U+7F3E  # <cjk> [2000]
+0x8FF4E5       U+7F43  # <cjk> [2000]
+0x8FF4E6       U+7F44  # <cjk> [2000]
+0x8FF4E7       U+7F4F  # <cjk> [2000]
+0x8FF4E8       U+34C1  # <cjk> [2000]
+0x8FF4E9       U+26270 # <cjk> [2000]  [Unicode3.1]    Private: U+F876
+0x8FF4EA       U+7F52  # <cjk> [2000]
+0x8FF4EB       U+26286 # <cjk> [2000]  [Unicode3.1]    Private: U+F877
+0x8FF4EC       U+7F61  # <cjk> [2000]
+0x8FF4ED       U+7F63  # <cjk> [2000]
+0x8FF4EE       U+7F64  # <cjk> [2000]
+0x8FF4EF       U+7F6D  # <cjk> [2000]
+0x8FF4F0       U+7F7D  # <cjk> [2000]
+0x8FF4F1       U+7F7E  # <cjk> [2000]
+0x8FF4F2       U+2634C # <cjk> [2000]  [Unicode3.1]    Private: U+F878
+0x8FF4F3       U+7F90  # <cjk> [2000]
+0x8FF4F4       U+517B  # <cjk> [2000]
+0x8FF4F5       U+23D0E # <cjk> [2000]  [Unicode3.1]    Private: U+F879
+0x8FF4F6       U+7F96  # <cjk> [2000]
+0x8FF4F7       U+7F9C  # <cjk> [2000]
+0x8FF4F8       U+7FAD  # <cjk> [2000]
+0x8FF4F9       U+26402 # <cjk> [2000]  [Unicode3.1]    Private: U+F87A
+0x8FF4FA       U+7FC3  # <cjk> [2000]
+0x8FF4FB       U+7FCF  # <cjk> [2000]
+0x8FF4FC       U+7FE3  # <cjk> [2000]
+0x8FF4FD       U+7FE5  # <cjk> [2000]
+0x8FF4FE       U+7FEF  # <cjk> [2000]
+0x8FF5A1       U+7FF2  # <cjk> [2000]
+0x8FF5A2       U+8002  # <cjk> [2000]
+0x8FF5A3       U+800A  # <cjk> [2000]
+0x8FF5A4       U+8008  # <cjk> [2000]
+0x8FF5A5       U+800E  # <cjk> [2000]
+0x8FF5A6       U+8011  # <cjk> [2000]
+0x8FF5A7       U+8016  # <cjk> [2000]
+0x8FF5A8       U+8024  # <cjk> [2000]
+0x8FF5A9       U+802C  # <cjk> [2000]
+0x8FF5AA       U+8030  # <cjk> [2000]
+0x8FF5AB       U+8043  # <cjk> [2000]
+0x8FF5AC       U+8066  # <cjk> [2000]
+0x8FF5AD       U+8071  # <cjk> [2000]
+0x8FF5AE       U+8075  # <cjk> [2000]
+0x8FF5AF       U+807B  # <cjk> [2000]
+0x8FF5B0       U+8099  # <cjk> [2000]
+0x8FF5B1       U+809C  # <cjk> [2000]
+0x8FF5B2       U+80A4  # <cjk> [2000]
+0x8FF5B3       U+80A7  # <cjk> [2000]
+0x8FF5B4       U+80B8  # <cjk> [2000]
+0x8FF5B5       U+2667E # <cjk> [2000]  [Unicode3.1]    Private: U+F87B
+0x8FF5B6       U+80C5  # <cjk> [2000]
+0x8FF5B7       U+80D5  # <cjk> [2000]
+0x8FF5B8       U+80D8  # <cjk> [2000]
+0x8FF5B9       U+80E6  # <cjk> [2000]
+0x8FF5BA       U+266B0 # <cjk> [2000]  [Unicode3.1]    Private: U+F87C
+0x8FF5BB       U+810D  # <cjk> [2000]
+0x8FF5BC       U+80F5  # <cjk> [2000]
+0x8FF5BD       U+80FB  # <cjk> [2000]
+0x8FF5BE       U+43EE  # <cjk> [2000]
+0x8FF5BF       U+8135  # <cjk> [2000]
+0x8FF5C0       U+8116  # <cjk> [2000]
+0x8FF5C1       U+811E  # <cjk> [2000]
+0x8FF5C2       U+43F0  # <cjk> [2000]
+0x8FF5C3       U+8124  # <cjk> [2000]
+0x8FF5C4       U+8127  # <cjk> [2000]
+0x8FF5C5       U+812C  # <cjk> [2000]
+0x8FF5C6       U+2671D # <cjk> [2000]  [Unicode3.1]    Private: U+F87D
+0x8FF5C7       U+813D  # <cjk> [2000]
+0x8FF5C8       U+4408  # <cjk> [2000]
+0x8FF5C9       U+8169  # <cjk> [2000]
+0x8FF5CA       U+4417  # <cjk> [2000]
+0x8FF5CB       U+8181  # <cjk> [2000]
+0x8FF5CC       U+441C  # <cjk> [2000]
+0x8FF5CD       U+8184  # <cjk> [2000]
+0x8FF5CE       U+8185  # <cjk> [2000]
+0x8FF5CF       U+4422  # <cjk> [2000]
+0x8FF5D0       U+8198  # <cjk> [2000]
+0x8FF5D1       U+81B2  # <cjk> [2000]
+0x8FF5D2       U+81C1  # <cjk> [2000]
+0x8FF5D3       U+81C3  # <cjk> [2000]
+0x8FF5D4       U+81D6  # <cjk> [2000]
+0x8FF5D5       U+81DB  # <cjk> [2000]
+0x8FF5D6       U+268DD # <cjk> [2000]  [Unicode3.1]    Private: U+F87E
+0x8FF5D7       U+81E4  # <cjk> [2000]
+0x8FF5D8       U+268EA # <cjk> [2000]  [Unicode3.1]    Private: U+F87F
+0x8FF5D9       U+81EC  # <cjk> [2000]
+0x8FF5DA       U+26951 # <cjk> [2000]  [Unicode3.1]    Private: U+F880
+0x8FF5DB       U+81FD  # <cjk> [2000]
+0x8FF5DC       U+81FF  # <cjk> [2000]
+0x8FF5DD       U+2696F # <cjk> [2000]  [Unicode3.1]    Private: U+F881
+0x8FF5DE       U+8204  # <cjk> [2000]
+0x8FF5DF       U+269DD # <cjk> [2000]  [Unicode3.1]    Private: U+F882
+0x8FF5E0       U+8219  # <cjk> [2000]
+0x8FF5E1       U+8221  # <cjk> [2000]
+0x8FF5E2       U+8222  # <cjk> [2000]
+0x8FF5E3       U+26A1E # <cjk> [2000]  [Unicode3.1]    Private: U+F883
+0x8FF5E4       U+8232  # <cjk> [2000]
+0x8FF5E5       U+8234  # <cjk> [2000]
+0x8FF5E6       U+823C  # <cjk> [2000]
+0x8FF5E7       U+8246  # <cjk> [2000]
+0x8FF5E8       U+8249  # <cjk> [2000]
+0x8FF5E9       U+8245  # <cjk> [2000]
+0x8FF5EA       U+26A58 # <cjk> [2000]  [Unicode3.1]    Private: U+F884
+0x8FF5EB       U+824B  # <cjk> [2000]
+0x8FF5EC       U+4476  # <cjk> [2000]
+0x8FF5ED       U+824F  # <cjk> [2000]
+0x8FF5EE       U+447A  # <cjk> [2000]
+0x8FF5EF       U+8257  # <cjk> [2000]
+0x8FF5F0       U+26A8C # <cjk> [2000]  [Unicode3.1]    Private: U+F885
+0x8FF5F1       U+825C  # <cjk> [2000]
+0x8FF5F2       U+8263  # <cjk> [2000]
+0x8FF5F3       U+26AB7 # <cjk> [2000]  [Unicode3.1]    Private: U+F886
+0x8FF5F4       U+FA5D  # CJK COMPATIBILITY IDEOGRAPH-FA5D      [2000]  [Unicode3.2]
+0x8FF5F5       U+FA5E  # CJK COMPATIBILITY IDEOGRAPH-FA5E      [2000]  [Unicode3.2]
+0x8FF5F6       U+8279  # <cjk> [2000]
+0x8FF5F7       U+4491  # <cjk> [2000]
+0x8FF5F8       U+827D  # <cjk> [2000]
+0x8FF5F9       U+827F  # <cjk> [2000]
+0x8FF5FA       U+8283  # <cjk> [2000]
+0x8FF5FB       U+828A  # <cjk> [2000]
+0x8FF5FC       U+8293  # <cjk> [2000]
+0x8FF5FD       U+82A7  # <cjk> [2000]
+0x8FF5FE       U+82A8  # <cjk> [2000]
+0x8FF6A1       U+82B2  # <cjk> [2000]
+0x8FF6A2       U+82B4  # <cjk> [2000]
+0x8FF6A3       U+82BA  # <cjk> [2000]
+0x8FF6A4       U+82BC  # <cjk> [2000]
+0x8FF6A5       U+82E2  # <cjk> [2000]
+0x8FF6A6       U+82E8  # <cjk> [2000]
+0x8FF6A7       U+82F7  # <cjk> [2000]
+0x8FF6A8       U+8307  # <cjk> [2000]
+0x8FF6A9       U+8308  # <cjk> [2000]
+0x8FF6AA       U+830C  # <cjk> [2000]
+0x8FF6AB       U+8354  # <cjk> [2000]
+0x8FF6AC       U+831B  # <cjk> [2000]
+0x8FF6AD       U+831D  # <cjk> [2000]
+0x8FF6AE       U+8330  # <cjk> [2000]
+0x8FF6AF       U+833C  # <cjk> [2000]
+0x8FF6B0       U+8344  # <cjk> [2000]
+0x8FF6B1       U+8357  # <cjk> [2000]
+0x8FF6B2       U+44BE  # <cjk> [2000]
+0x8FF6B3       U+837F  # <cjk> [2000]
+0x8FF6B4       U+44D4  # <cjk> [2000]
+0x8FF6B5       U+44B3  # <cjk> [2000]
+0x8FF6B6       U+838D  # <cjk> [2000]
+0x8FF6B7       U+8394  # <cjk> [2000]
+0x8FF6B8       U+8395  # <cjk> [2000]
+0x8FF6B9       U+839B  # <cjk> [2000]
+0x8FF6BA       U+839D  # <cjk> [2000]
+0x8FF6BB       U+83C9  # <cjk> [2000]
+0x8FF6BC       U+83D0  # <cjk> [2000]
+0x8FF6BD       U+83D4  # <cjk> [2000]
+0x8FF6BE       U+83DD  # <cjk> [2000]
+0x8FF6BF       U+83E5  # <cjk> [2000]
+0x8FF6C0       U+83F9  # <cjk> [2000]
+0x8FF6C1       U+840F  # <cjk> [2000]
+0x8FF6C2       U+8411  # <cjk> [2000]
+0x8FF6C3       U+8415  # <cjk> [2000]
+0x8FF6C4       U+26C73 # <cjk> [2000]  [Unicode3.1]    Private: U+F889
+0x8FF6C5       U+8417  # <cjk> [2000]
+0x8FF6C6       U+8439  # <cjk> [2000]
+0x8FF6C7       U+844A  # <cjk> [2000]
+0x8FF6C8       U+844F  # <cjk> [2000]
+0x8FF6C9       U+8451  # <cjk> [2000]
+0x8FF6CA       U+8452  # <cjk> [2000]
+0x8FF6CB       U+8459  # <cjk> [2000]
+0x8FF6CC       U+845A  # <cjk> [2000]
+0x8FF6CD       U+845C  # <cjk> [2000]
+0x8FF6CE       U+26CDD # <cjk> [2000]  [Unicode3.1]    Private: U+F88A
+0x8FF6CF       U+8465  # <cjk> [2000]
+0x8FF6D0       U+8476  # <cjk> [2000]
+0x8FF6D1       U+8478  # <cjk> [2000]
+0x8FF6D2       U+847C  # <cjk> [2000]
+0x8FF6D3       U+8481  # <cjk> [2000]
+0x8FF6D4       U+450D  # <cjk> [2000]
+0x8FF6D5       U+84DC  # <cjk> [2000]
+0x8FF6D6       U+8497  # <cjk> [2000]
+0x8FF6D7       U+84A6  # <cjk> [2000]
+0x8FF6D8       U+84BE  # <cjk> [2000]
+0x8FF6D9       U+4508  # <cjk> [2000]
+0x8FF6DA       U+84CE  # <cjk> [2000]
+0x8FF6DB       U+84CF  # <cjk> [2000]
+0x8FF6DC       U+84D3  # <cjk> [2000]
+0x8FF6DD       U+26E65 # <cjk> [2000]  [Unicode3.1]    Private: U+F88B
+0x8FF6DE       U+84E7  # <cjk> [2000]
+0x8FF6DF       U+84EA  # <cjk> [2000]
+0x8FF6E0       U+84EF  # <cjk> [2000]
+0x8FF6E1       U+84F0  # <cjk> [2000]
+0x8FF6E2       U+84F1  # <cjk> [2000]
+0x8FF6E3       U+84FA  # <cjk> [2000]
+0x8FF6E4       U+84FD  # <cjk> [2000]
+0x8FF6E5       U+850C  # <cjk> [2000]
+0x8FF6E6       U+851B  # <cjk> [2000]
+0x8FF6E7       U+8524  # <cjk> [2000]
+0x8FF6E8       U+8525  # <cjk> [2000]
+0x8FF6E9       U+852B  # <cjk> [2000]
+0x8FF6EA       U+8534  # <cjk> [2000]
+0x8FF6EB       U+854F  # <cjk> [2000]
+0x8FF6EC       U+856F  # <cjk> [2000]
+0x8FF6ED       U+4525  # <cjk> [2000]
+0x8FF6EE       U+4543  # <cjk> [2000]
+0x8FF6EF       U+853E  # <cjk> [2000]
+0x8FF6F0       U+8551  # <cjk> [2000]
+0x8FF6F1       U+8553  # <cjk> [2000]
+0x8FF6F2       U+855E  # <cjk> [2000]
+0x8FF6F3       U+8561  # <cjk> [2000]
+0x8FF6F4       U+8562  # <cjk> [2000]
+0x8FF6F5       U+26F94 # <cjk> [2000]  [Unicode3.1]    Private: U+F88C
+0x8FF6F6       U+857B  # <cjk> [2000]
+0x8FF6F7       U+857D  # <cjk> [2000]
+0x8FF6F8       U+857F  # <cjk> [2000]
+0x8FF6F9       U+8581  # <cjk> [2000]
+0x8FF6FA       U+8586  # <cjk> [2000]
+0x8FF6FB       U+8593  # <cjk> [2000]
+0x8FF6FC       U+859D  # <cjk> [2000]
+0x8FF6FD       U+859F  # <cjk> [2000]
+0x8FF6FE       U+26FF8 # <cjk> [2000]  [Unicode3.1]    Private: U+F88D
+0x8FF7A1       U+26FF6 # <cjk> [2000]  [Unicode3.1]    Private: U+F88E
+0x8FF7A2       U+26FF7 # <cjk> [2000]  [Unicode3.1]    Private: U+F88F
+0x8FF7A3       U+85B7  # <cjk> [2000]
+0x8FF7A4       U+85BC  # <cjk> [2000]
+0x8FF7A5       U+85C7  # <cjk> [2000]
+0x8FF7A6       U+85CA  # <cjk> [2000]
+0x8FF7A7       U+85D8  # <cjk> [2000]
+0x8FF7A8       U+85D9  # <cjk> [2000]
+0x8FF7A9       U+85DF  # <cjk> [2000]
+0x8FF7AA       U+85E1  # <cjk> [2000]
+0x8FF7AB       U+85E6  # <cjk> [2000]
+0x8FF7AC       U+85F6  # <cjk> [2000]
+0x8FF7AD       U+8600  # <cjk> [2000]
+0x8FF7AE       U+8611  # <cjk> [2000]
+0x8FF7AF       U+861E  # <cjk> [2000]
+0x8FF7B0       U+8621  # <cjk> [2000]
+0x8FF7B1       U+8624  # <cjk> [2000]
+0x8FF7B2       U+8627  # <cjk> [2000]
+0x8FF7B3       U+2710D # <cjk> [2000]  [Unicode3.1]    Private: U+F890
+0x8FF7B4       U+8639  # <cjk> [2000]
+0x8FF7B5       U+863C  # <cjk> [2000]
+0x8FF7B6       U+27139 # <cjk> [2000]  [Unicode3.1]    Private: U+F891
+0x8FF7B7       U+8640  # <cjk> [2000]
+0x8FF7B8       U+FA20  # CJK COMPATIBILITY IDEOGRAPH-FA20      [2000]
+0x8FF7B9       U+8653  # <cjk> [2000]
+0x8FF7BA       U+8656  # <cjk> [2000]
+0x8FF7BB       U+866F  # <cjk> [2000]
+0x8FF7BC       U+8677  # <cjk> [2000]
+0x8FF7BD       U+867A  # <cjk> [2000]
+0x8FF7BE       U+8687  # <cjk> [2000]
+0x8FF7BF       U+8689  # <cjk> [2000]
+0x8FF7C0       U+868D  # <cjk> [2000]
+0x8FF7C1       U+8691  # <cjk> [2000]
+0x8FF7C2       U+869C  # <cjk> [2000]
+0x8FF7C3       U+869D  # <cjk> [2000]
+0x8FF7C4       U+86A8  # <cjk> [2000]
+0x8FF7C5       U+FA21  # CJK COMPATIBILITY IDEOGRAPH-FA21      [2000]
+0x8FF7C6       U+86B1  # <cjk> [2000]
+0x8FF7C7       U+86B3  # <cjk> [2000]
+0x8FF7C8       U+86C1  # <cjk> [2000]
+0x8FF7C9       U+86C3  # <cjk> [2000]
+0x8FF7CA       U+86D1  # <cjk> [2000]
+0x8FF7CB       U+86D5  # <cjk> [2000]
+0x8FF7CC       U+86D7  # <cjk> [2000]
+0x8FF7CD       U+86E3  # <cjk> [2000]
+0x8FF7CE       U+86E6  # <cjk> [2000]
+0x8FF7CF       U+45B8  # <cjk> [2000]
+0x8FF7D0       U+8705  # <cjk> [2000]
+0x8FF7D1       U+8707  # <cjk> [2000]
+0x8FF7D2       U+870E  # <cjk> [2000]
+0x8FF7D3       U+8710  # <cjk> [2000]
+0x8FF7D4       U+8713  # <cjk> [2000]
+0x8FF7D5       U+8719  # <cjk> [2000]
+0x8FF7D6       U+871F  # <cjk> [2000]
+0x8FF7D7       U+8721  # <cjk> [2000]
+0x8FF7D8       U+8723  # <cjk> [2000]
+0x8FF7D9       U+8731  # <cjk> [2000]
+0x8FF7DA       U+873A  # <cjk> [2000]
+0x8FF7DB       U+873E  # <cjk> [2000]
+0x8FF7DC       U+8740  # <cjk> [2000]
+0x8FF7DD       U+8743  # <cjk> [2000]
+0x8FF7DE       U+8751  # <cjk> [2000]
+0x8FF7DF       U+8758  # <cjk> [2000]
+0x8FF7E0       U+8764  # <cjk> [2000]
+0x8FF7E1       U+8765  # <cjk> [2000]
+0x8FF7E2       U+8772  # <cjk> [2000]
+0x8FF7E3       U+877C  # <cjk> [2000]
+0x8FF7E4       U+273DB # <cjk> [2000]  [Unicode3.1]    Private: U+F892
+0x8FF7E5       U+273DA # <cjk> [2000]  [Unicode3.1]    Private: U+F893
+0x8FF7E6       U+87A7  # <cjk> [2000]
+0x8FF7E7       U+8789  # <cjk> [2000]
+0x8FF7E8       U+878B  # <cjk> [2000]
+0x8FF7E9       U+8793  # <cjk> [2000]
+0x8FF7EA       U+87A0  # <cjk> [2000]
+0x8FF7EB       U+273FE # <cjk> [2000]  [Unicode3.1]    Private: U+F894
+0x8FF7EC       U+45E5  # <cjk> [2000]
+0x8FF7ED       U+87BE  # <cjk> [2000]
+0x8FF7EE       U+27410 # <cjk> [2000]  [Unicode3.1]    Private: U+F895
+0x8FF7EF       U+87C1  # <cjk> [2000]
+0x8FF7F0       U+87CE  # <cjk> [2000]
+0x8FF7F1       U+87F5  # <cjk> [2000]
+0x8FF7F2       U+87DF  # <cjk> [2000]
+0x8FF7F3       U+27449 # <cjk> [2000]  [Unicode3.1]    Private: U+F896
+0x8FF7F4       U+87E3  # <cjk> [2000]
+0x8FF7F5       U+87E5  # <cjk> [2000]
+0x8FF7F6       U+87E6  # <cjk> [2000]
+0x8FF7F7       U+87EA  # <cjk> [2000]
+0x8FF7F8       U+87EB  # <cjk> [2000]
+0x8FF7F9       U+87ED  # <cjk> [2000]
+0x8FF7FA       U+8801  # <cjk> [2000]
+0x8FF7FB       U+8803  # <cjk> [2000]
+0x8FF7FC       U+880B  # <cjk> [2000]
+0x8FF7FD       U+8813  # <cjk> [2000]
+0x8FF7FE       U+8828  # <cjk> [2000]
+0x8FF8A1       U+882E  # <cjk> [2000]
+0x8FF8A2       U+8832  # <cjk> [2000]
+0x8FF8A3       U+883C  # <cjk> [2000]
+0x8FF8A4       U+460F  # <cjk> [2000]
+0x8FF8A5       U+884A  # <cjk> [2000]
+0x8FF8A6       U+8858  # <cjk> [2000]
+0x8FF8A7       U+885F  # <cjk> [2000]
+0x8FF8A8       U+8864  # <cjk> [2000]
+0x8FF8A9       U+27615 # <cjk> [2000]  [Unicode3.1]    Private: U+F897
+0x8FF8AA       U+27614 # <cjk> [2000]  [Unicode3.1]    Private: U+F898
+0x8FF8AB       U+8869  # <cjk> [2000]
+0x8FF8AC       U+27631 # <cjk> [2000]  [Unicode3.1]    Private: U+F899
+0x8FF8AD       U+886F  # <cjk> [2000]
+0x8FF8AE       U+88A0  # <cjk> [2000]
+0x8FF8AF       U+88BC  # <cjk> [2000]
+0x8FF8B0       U+88BD  # <cjk> [2000]
+0x8FF8B1       U+88BE  # <cjk> [2000]
+0x8FF8B2       U+88C0  # <cjk> [2000]
+0x8FF8B3       U+88D2  # <cjk> [2000]
+0x8FF8B4       U+27693 # <cjk> [2000]  [Unicode3.1]    Private: U+F89A
+0x8FF8B5       U+88D1  # <cjk> [2000]
+0x8FF8B6       U+88D3  # <cjk> [2000]
+0x8FF8B7       U+88DB  # <cjk> [2000]
+0x8FF8B8       U+88F0  # <cjk> [2000]
+0x8FF8B9       U+88F1  # <cjk> [2000]
+0x8FF8BA       U+4641  # <cjk> [2000]
+0x8FF8BB       U+8901  # <cjk> [2000]
+0x8FF8BC       U+2770E # <cjk> [2000]  [Unicode3.1]    Private: U+F89B
+0x8FF8BD       U+8937  # <cjk> [2000]
+0x8FF8BE       U+27723 # <cjk> [2000]  [Unicode3.1]    Private: U+F89C
+0x8FF8BF       U+8942  # <cjk> [2000]
+0x8FF8C0       U+8945  # <cjk> [2000]
+0x8FF8C1       U+8949  # <cjk> [2000]
+0x8FF8C2       U+27752 # <cjk> [2000]  [Unicode3.1]    Private: U+F89D
+0x8FF8C3       U+4665  # <cjk> [2000]
+0x8FF8C4       U+8962  # <cjk> [2000]
+0x8FF8C5       U+8980  # <cjk> [2000]
+0x8FF8C6       U+8989  # <cjk> [2000]
+0x8FF8C7       U+8990  # <cjk> [2000]
+0x8FF8C8       U+899F  # <cjk> [2000]
+0x8FF8C9       U+89B0  # <cjk> [2000]
+0x8FF8CA       U+89B7  # <cjk> [2000]
+0x8FF8CB       U+89D6  # <cjk> [2000]
+0x8FF8CC       U+89D8  # <cjk> [2000]
+0x8FF8CD       U+89EB  # <cjk> [2000]
+0x8FF8CE       U+46A1  # <cjk> [2000]
+0x8FF8CF       U+89F1  # <cjk> [2000]
+0x8FF8D0       U+89F3  # <cjk> [2000]
+0x8FF8D1       U+89FD  # <cjk> [2000]
+0x8FF8D2       U+89FF  # <cjk> [2000]
+0x8FF8D3       U+46AF  # <cjk> [2000]
+0x8FF8D4       U+8A11  # <cjk> [2000]
+0x8FF8D5       U+8A14  # <cjk> [2000]
+0x8FF8D6       U+27985 # <cjk> [2000]  [Unicode3.1]    Private: U+F89E
+0x8FF8D7       U+8A21  # <cjk> [2000]
+0x8FF8D8       U+8A35  # <cjk> [2000]
+0x8FF8D9       U+8A3E  # <cjk> [2000]
+0x8FF8DA       U+8A45  # <cjk> [2000]
+0x8FF8DB       U+8A4D  # <cjk> [2000]
+0x8FF8DC       U+8A58  # <cjk> [2000]
+0x8FF8DD       U+8AAE  # <cjk> [2000]
+0x8FF8DE       U+8A90  # <cjk> [2000]
+0x8FF8DF       U+8AB7  # <cjk> [2000]
+0x8FF8E0       U+8ABE  # <cjk> [2000]
+0x8FF8E1       U+8AD7  # <cjk> [2000]
+0x8FF8E2       U+8AFC  # <cjk> [2000]
+0x8FF8E3       U+27A84 # <cjk> [2000]  [Unicode3.1]    Private: U+F89F
+0x8FF8E4       U+8B0A  # <cjk> [2000]
+0x8FF8E5       U+8B05  # <cjk> [2000]
+0x8FF8E6       U+8B0D  # <cjk> [2000]
+0x8FF8E7       U+8B1C  # <cjk> [2000]
+0x8FF8E8       U+8B1F  # <cjk> [2000]
+0x8FF8E9       U+8B2D  # <cjk> [2000]
+0x8FF8EA       U+8B43  # <cjk> [2000]
+0x8FF8EB       U+470C  # <cjk> [2000]
+0x8FF8EC       U+8B51  # <cjk> [2000]
+0x8FF8ED       U+8B5E  # <cjk> [2000]
+0x8FF8EE       U+8B76  # <cjk> [2000]
+0x8FF8EF       U+8B7F  # <cjk> [2000]
+0x8FF8F0       U+8B81  # <cjk> [2000]
+0x8FF8F1       U+8B8B  # <cjk> [2000]
+0x8FF8F2       U+8B94  # <cjk> [2000]
+0x8FF8F3       U+8B95  # <cjk> [2000]
+0x8FF8F4       U+8B9C  # <cjk> [2000]
+0x8FF8F5       U+8B9E  # <cjk> [2000]
+0x8FF8F6       U+8C39  # <cjk> [2000]
+0x8FF8F7       U+27BB3 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A0
+0x8FF8F8       U+8C3D  # <cjk> [2000]
+0x8FF8F9       U+27BBE # <cjk> [2000]  [Unicode3.1]    Private: U+F8A1
+0x8FF8FA       U+27BC7 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A2
+0x8FF8FB       U+8C45  # <cjk> [2000]
+0x8FF8FC       U+8C47  # <cjk> [2000]
+0x8FF8FD       U+8C4F  # <cjk> [2000]
+0x8FF8FE       U+8C54  # <cjk> [2000]
+0x8FF9A1       U+8C57  # <cjk> [2000]
+0x8FF9A2       U+8C69  # <cjk> [2000]
+0x8FF9A3       U+8C6D  # <cjk> [2000]
+0x8FF9A4       U+8C73  # <cjk> [2000]
+0x8FF9A5       U+27CB8 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A3
+0x8FF9A6       U+8C93  # <cjk> [2000]
+0x8FF9A7       U+8C92  # <cjk> [2000]
+0x8FF9A8       U+8C99  # <cjk> [2000]
+0x8FF9A9       U+4764  # <cjk> [2000]
+0x8FF9AA       U+8C9B  # <cjk> [2000]
+0x8FF9AB       U+8CA4  # <cjk> [2000]
+0x8FF9AC       U+8CD6  # <cjk> [2000]
+0x8FF9AD       U+8CD5  # <cjk> [2000]
+0x8FF9AE       U+8CD9  # <cjk> [2000]
+0x8FF9AF       U+27DA0 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A4
+0x8FF9B0       U+8CF0  # <cjk> [2000]
+0x8FF9B1       U+8CF1  # <cjk> [2000]
+0x8FF9B2       U+27E10 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A5
+0x8FF9B3       U+8D09  # <cjk> [2000]
+0x8FF9B4       U+8D0E  # <cjk> [2000]
+0x8FF9B5       U+8D6C  # <cjk> [2000]
+0x8FF9B6       U+8D84  # <cjk> [2000]
+0x8FF9B7       U+8D95  # <cjk> [2000]
+0x8FF9B8       U+8DA6  # <cjk> [2000]
+0x8FF9B9       U+27FB7 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A6
+0x8FF9BA       U+8DC6  # <cjk> [2000]
+0x8FF9BB       U+8DC8  # <cjk> [2000]
+0x8FF9BC       U+8DD9  # <cjk> [2000]
+0x8FF9BD       U+8DEC  # <cjk> [2000]
+0x8FF9BE       U+8E0C  # <cjk> [2000]
+0x8FF9BF       U+47FD  # <cjk> [2000]
+0x8FF9C0       U+8DFD  # <cjk> [2000]
+0x8FF9C1       U+8E06  # <cjk> [2000]
+0x8FF9C2       U+2808A # <cjk> [2000]  [Unicode3.1]    Private: U+F8A7
+0x8FF9C3       U+8E14  # <cjk> [2000]
+0x8FF9C4       U+8E16  # <cjk> [2000]
+0x8FF9C5       U+8E21  # <cjk> [2000]
+0x8FF9C6       U+8E22  # <cjk> [2000]
+0x8FF9C7       U+8E27  # <cjk> [2000]
+0x8FF9C8       U+280BB # <cjk> [2000]  [Unicode3.1]    Private: U+F8A8
+0x8FF9C9       U+4816  # <cjk> [2000]
+0x8FF9CA       U+8E36  # <cjk> [2000]
+0x8FF9CB       U+8E39  # <cjk> [2000]
+0x8FF9CC       U+8E4B  # <cjk> [2000]
+0x8FF9CD       U+8E54  # <cjk> [2000]
+0x8FF9CE       U+8E62  # <cjk> [2000]
+0x8FF9CF       U+8E6C  # <cjk> [2000]
+0x8FF9D0       U+8E6D  # <cjk> [2000]
+0x8FF9D1       U+8E6F  # <cjk> [2000]
+0x8FF9D2       U+8E98  # <cjk> [2000]
+0x8FF9D3       U+8E9E  # <cjk> [2000]
+0x8FF9D4       U+8EAE  # <cjk> [2000]
+0x8FF9D5       U+8EB3  # <cjk> [2000]
+0x8FF9D6       U+8EB5  # <cjk> [2000]
+0x8FF9D7       U+8EB6  # <cjk> [2000]
+0x8FF9D8       U+8EBB  # <cjk> [2000]
+0x8FF9D9       U+28282 # <cjk> [2000]  [Unicode3.1]    Private: U+F8A9
+0x8FF9DA       U+8ED1  # <cjk> [2000]
+0x8FF9DB       U+8ED4  # <cjk> [2000]
+0x8FF9DC       U+484E  # <cjk> [2000]
+0x8FF9DD       U+8EF9  # <cjk> [2000]
+0x8FF9DE       U+282F3 # <cjk> [2000]  [Unicode3.1]    Private: U+F8AA
+0x8FF9DF       U+8F00  # <cjk> [2000]
+0x8FF9E0       U+8F08  # <cjk> [2000]
+0x8FF9E1       U+8F17  # <cjk> [2000]
+0x8FF9E2       U+8F2B  # <cjk> [2000]
+0x8FF9E3       U+8F40  # <cjk> [2000]
+0x8FF9E4       U+8F4A  # <cjk> [2000]
+0x8FF9E5       U+8F58  # <cjk> [2000]
+0x8FF9E6       U+2840C # <cjk> [2000]  [Unicode3.1]    Private: U+F8AB
+0x8FF9E7       U+8FA4  # <cjk> [2000]
+0x8FF9E8       U+8FB4  # <cjk> [2000]
+0x8FF9E9       U+FA66  # CJK COMPATIBILITY IDEOGRAPH-FA66      [2000]  [Unicode3.2]
+0x8FF9EA       U+8FB6  # <cjk> [2000]
+0x8FF9EB       U+28455 # <cjk> [2000]  [Unicode3.1]    Private: U+F8AD
+0x8FF9EC       U+8FC1  # <cjk> [2000]
+0x8FF9ED       U+8FC6  # <cjk> [2000]
+0x8FF9EE       U+FA24  # CJK COMPATIBILITY IDEOGRAPH-FA24      [2000]
+0x8FF9EF       U+8FCA  # <cjk> [2000]
+0x8FF9F0       U+8FCD  # <cjk> [2000]
+0x8FF9F1       U+8FD3  # <cjk> [2000]
+0x8FF9F2       U+8FD5  # <cjk> [2000]
+0x8FF9F3       U+8FE0  # <cjk> [2000]
+0x8FF9F4       U+8FF1  # <cjk> [2000]
+0x8FF9F5       U+8FF5  # <cjk> [2000]
+0x8FF9F6       U+8FFB  # <cjk> [2000]
+0x8FF9F7       U+9002  # <cjk> [2000]
+0x8FF9F8       U+900C  # <cjk> [2000]
+0x8FF9F9       U+9037  # <cjk> [2000]
+0x8FF9FA       U+2856B # <cjk> [2000]  [Unicode3.1]    Private: U+F8AE
+0x8FF9FB       U+9043  # <cjk> [2000]
+0x8FF9FC       U+9044  # <cjk> [2000]
+0x8FF9FD       U+905D  # <cjk> [2000]
+0x8FF9FE       U+285C8 # <cjk> [2000]  [Unicode3.1]    Private: U+F8AF
+0x8FFAA1       U+285C9 # <cjk> [2000]  [Unicode3.1]    Private: U+F8B0
+0x8FFAA2       U+9085  # <cjk> [2000]
+0x8FFAA3       U+908C  # <cjk> [2000]
+0x8FFAA4       U+9090  # <cjk> [2000]
+0x8FFAA5       U+961D  # <cjk> [2000]
+0x8FFAA6       U+90A1  # <cjk> [2000]
+0x8FFAA7       U+48B5  # <cjk> [2000]
+0x8FFAA8       U+90B0  # <cjk> [2000]
+0x8FFAA9       U+90B6  # <cjk> [2000]
+0x8FFAAA       U+90C3  # <cjk> [2000]
+0x8FFAAB       U+90C8  # <cjk> [2000]
+0x8FFAAC       U+286D7 # <cjk> [2000]  [Unicode3.1]    Private: U+F8B1
+0x8FFAAD       U+90DC  # <cjk> [2000]
+0x8FFAAE       U+90DF  # <cjk> [2000]
+0x8FFAAF       U+286FA # <cjk> [2000]  [Unicode3.1]    Private: U+F8B2
+0x8FFAB0       U+90F6  # <cjk> [2000]
+0x8FFAB1       U+90F2  # <cjk> [2000]
+0x8FFAB2       U+9100  # <cjk> [2000]
+0x8FFAB3       U+90EB  # <cjk> [2000]
+0x8FFAB4       U+90FE  # <cjk> [2000]
+0x8FFAB5       U+90FF  # <cjk> [2000]
+0x8FFAB6       U+9104  # <cjk> [2000]
+0x8FFAB7       U+9106  # <cjk> [2000]
+0x8FFAB8       U+9118  # <cjk> [2000]
+0x8FFAB9       U+911C  # <cjk> [2000]
+0x8FFABA       U+911E  # <cjk> [2000]
+0x8FFABB       U+9137  # <cjk> [2000]
+0x8FFABC       U+9139  # <cjk> [2000]
+0x8FFABD       U+913A  # <cjk> [2000]
+0x8FFABE       U+9146  # <cjk> [2000]
+0x8FFABF       U+9147  # <cjk> [2000]
+0x8FFAC0       U+9157  # <cjk> [2000]
+0x8FFAC1       U+9159  # <cjk> [2000]
+0x8FFAC2       U+9161  # <cjk> [2000]
+0x8FFAC3       U+9164  # <cjk> [2000]
+0x8FFAC4       U+9174  # <cjk> [2000]
+0x8FFAC5       U+9179  # <cjk> [2000]
+0x8FFAC6       U+9185  # <cjk> [2000]
+0x8FFAC7       U+918E  # <cjk> [2000]
+0x8FFAC8       U+91A8  # <cjk> [2000]
+0x8FFAC9       U+91AE  # <cjk> [2000]
+0x8FFACA       U+91B3  # <cjk> [2000]
+0x8FFACB       U+91B6  # <cjk> [2000]
+0x8FFACC       U+91C3  # <cjk> [2000]
+0x8FFACD       U+91C4  # <cjk> [2000]
+0x8FFACE       U+91DA  # <cjk> [2000]
+0x8FFACF       U+28949 # <cjk> [2000]  [Unicode3.1]    Private: U+F8B3
+0x8FFAD0       U+28946 # <cjk> [2000]  [Unicode3.1]    Private: U+F8B4
+0x8FFAD1       U+91EC  # <cjk> [2000]
+0x8FFAD2       U+91EE  # <cjk> [2000]
+0x8FFAD3       U+9201  # <cjk> [2000]
+0x8FFAD4       U+920A  # <cjk> [2000]
+0x8FFAD5       U+9216  # <cjk> [2000]
+0x8FFAD6       U+9217  # <cjk> [2000]
+0x8FFAD7       U+2896B # <cjk> [2000]  [Unicode3.1]    Private: U+F8B5
+0x8FFAD8       U+9233  # <cjk> [2000]
+0x8FFAD9       U+9242  # <cjk> [2000]
+0x8FFADA       U+9247  # <cjk> [2000]
+0x8FFADB       U+924A  # <cjk> [2000]
+0x8FFADC       U+924E  # <cjk> [2000]
+0x8FFADD       U+9251  # <cjk> [2000]
+0x8FFADE       U+9256  # <cjk> [2000]
+0x8FFADF       U+9259  # <cjk> [2000]
+0x8FFAE0       U+9260  # <cjk> [2000]
+0x8FFAE1       U+9261  # <cjk> [2000]
+0x8FFAE2       U+9265  # <cjk> [2000]
+0x8FFAE3       U+9267  # <cjk> [2000]
+0x8FFAE4       U+9268  # <cjk> [2000]
+0x8FFAE5       U+28987 # <cjk> [2000]  [Unicode3.1]    Private: U+F8B6
+0x8FFAE6       U+28988 # <cjk> [2000]  [Unicode3.1]    Private: U+F8B7
+0x8FFAE7       U+927C  # <cjk> [2000]
+0x8FFAE8       U+927D  # <cjk> [2000]
+0x8FFAE9       U+927F  # <cjk> [2000]
+0x8FFAEA       U+9289  # <cjk> [2000]
+0x8FFAEB       U+928D  # <cjk> [2000]
+0x8FFAEC       U+9297  # <cjk> [2000]
+0x8FFAED       U+9299  # <cjk> [2000]
+0x8FFAEE       U+929F  # <cjk> [2000]
+0x8FFAEF       U+92A7  # <cjk> [2000]
+0x8FFAF0       U+92AB  # <cjk> [2000]
+0x8FFAF1       U+289BA # <cjk> [2000]  [Unicode3.1]    Private: U+F8B8
+0x8FFAF2       U+289BB # <cjk> [2000]  [Unicode3.1]    Private: U+F8B9
+0x8FFAF3       U+92B2  # <cjk> [2000]
+0x8FFAF4       U+92BF  # <cjk> [2000]
+0x8FFAF5       U+92C0  # <cjk> [2000]
+0x8FFAF6       U+92C6  # <cjk> [2000]
+0x8FFAF7       U+92CE  # <cjk> [2000]
+0x8FFAF8       U+92D0  # <cjk> [2000]
+0x8FFAF9       U+92D7  # <cjk> [2000]
+0x8FFAFA       U+92D9  # <cjk> [2000]
+0x8FFAFB       U+92E5  # <cjk> [2000]
+0x8FFAFC       U+92E7  # <cjk> [2000]
+0x8FFAFD       U+9311  # <cjk> [2000]
+0x8FFAFE       U+28A1E # <cjk> [2000]  [Unicode3.1]    Private: U+F8BA
+0x8FFBA1       U+28A29 # <cjk> [2000]  [Unicode3.1]    Private: U+F8BB
+0x8FFBA2       U+92F7  # <cjk> [2000]
+0x8FFBA3       U+92F9  # <cjk> [2000]
+0x8FFBA4       U+92FB  # <cjk> [2000]
+0x8FFBA5       U+9302  # <cjk> [2000]
+0x8FFBA6       U+930D  # <cjk> [2000]
+0x8FFBA7       U+9315  # <cjk> [2000]
+0x8FFBA8       U+931D  # <cjk> [2000]
+0x8FFBA9       U+931E  # <cjk> [2000]
+0x8FFBAA       U+9327  # <cjk> [2000]
+0x8FFBAB       U+9329  # <cjk> [2000]
+0x8FFBAC       U+28A71 # <cjk> [2000]  [Unicode3.1]    Private: U+F8BC
+0x8FFBAD       U+28A43 # <cjk> [2000]  [Unicode3.1]    Private: U+F8BD
+0x8FFBAE       U+9347  # <cjk> [2000]
+0x8FFBAF       U+9351  # <cjk> [2000]
+0x8FFBB0       U+9357  # <cjk> [2000]
+0x8FFBB1       U+935A  # <cjk> [2000]
+0x8FFBB2       U+936B  # <cjk> [2000]
+0x8FFBB3       U+9371  # <cjk> [2000]
+0x8FFBB4       U+9373  # <cjk> [2000]
+0x8FFBB5       U+93A1  # <cjk> [2000]
+0x8FFBB6       U+28A99 # <cjk> [2000]  [Unicode3.1]    Private: U+F8BE
+0x8FFBB7       U+28ACD # <cjk> [2000]  [Unicode3.1]    Private: U+F8BF
+0x8FFBB8       U+9388  # <cjk> [2000]
+0x8FFBB9       U+938B  # <cjk> [2000]
+0x8FFBBA       U+938F  # <cjk> [2000]
+0x8FFBBB       U+939E  # <cjk> [2000]
+0x8FFBBC       U+93F5  # <cjk> [2000]
+0x8FFBBD       U+28AE4 # <cjk> [2000]  [Unicode3.1]    Private: U+F8C0
+0x8FFBBE       U+28ADD # <cjk> [2000]  [Unicode3.1]    Private: U+F8C1
+0x8FFBBF       U+93F1  # <cjk> [2000]
+0x8FFBC0       U+93C1  # <cjk> [2000]
+0x8FFBC1       U+93C7  # <cjk> [2000]
+0x8FFBC2       U+93DC  # <cjk> [2000]
+0x8FFBC3       U+93E2  # <cjk> [2000]
+0x8FFBC4       U+93E7  # <cjk> [2000]
+0x8FFBC5       U+9409  # <cjk> [2000]
+0x8FFBC6       U+940F  # <cjk> [2000]
+0x8FFBC7       U+9416  # <cjk> [2000]
+0x8FFBC8       U+9417  # <cjk> [2000]
+0x8FFBC9       U+93FB  # <cjk> [2000]
+0x8FFBCA       U+9432  # <cjk> [2000]
+0x8FFBCB       U+9434  # <cjk> [2000]
+0x8FFBCC       U+943B  # <cjk> [2000]
+0x8FFBCD       U+9445  # <cjk> [2000]
+0x8FFBCE       U+28BC1 # <cjk> [2000]  [Unicode3.1]    Private: U+F8C2
+0x8FFBCF       U+28BEF # <cjk> [2000]  [Unicode3.1]    Private: U+F8C3
+0x8FFBD0       U+946D  # <cjk> [2000]
+0x8FFBD1       U+946F  # <cjk> [2000]
+0x8FFBD2       U+9578  # <cjk> [2000]
+0x8FFBD3       U+9579  # <cjk> [2000]
+0x8FFBD4       U+9586  # <cjk> [2000]
+0x8FFBD5       U+958C  # <cjk> [2000]
+0x8FFBD6       U+958D  # <cjk> [2000]
+0x8FFBD7       U+28D10 # <cjk> [2000]  [Unicode3.1]    Private: U+F8C4
+0x8FFBD8       U+95AB  # <cjk> [2000]
+0x8FFBD9       U+95B4  # <cjk> [2000]
+0x8FFBDA       U+28D71 # <cjk> [2000]  [Unicode3.1]    Private: U+F8C5
+0x8FFBDB       U+95C8  # <cjk> [2000]
+0x8FFBDC       U+28DFB # <cjk> [2000]  [Unicode3.1]    Private: U+F8C6
+0x8FFBDD       U+28E1F # <cjk> [2000]  [Unicode3.1]    Private: U+F8C7
+0x8FFBDE       U+962C  # <cjk> [2000]
+0x8FFBDF       U+9633  # <cjk> [2000]
+0x8FFBE0       U+9634  # <cjk> [2000]
+0x8FFBE1       U+28E36 # <cjk> [2000]  [Unicode3.1]    Private: U+F8C8
+0x8FFBE2       U+963C  # <cjk> [2000]
+0x8FFBE3       U+9641  # <cjk> [2000]
+0x8FFBE4       U+9661  # <cjk> [2000]
+0x8FFBE5       U+28E89 # <cjk> [2000]  [Unicode3.1]    Private: U+F8C9
+0x8FFBE6       U+9682  # <cjk> [2000]
+0x8FFBE7       U+28EEB # <cjk> [2000]  [Unicode3.1]    Private: U+F8CA
+0x8FFBE8       U+969A  # <cjk> [2000]
+0x8FFBE9       U+28F32 # <cjk> [2000]  [Unicode3.1]    Private: U+F8CB
+0x8FFBEA       U+49E7  # <cjk> [2000]
+0x8FFBEB       U+96A9  # <cjk> [2000]
+0x8FFBEC       U+96AF  # <cjk> [2000]
+0x8FFBED       U+96B3  # <cjk> [2000]
+0x8FFBEE       U+96BA  # <cjk> [2000]
+0x8FFBEF       U+96BD  # <cjk> [2000]
+0x8FFBF0       U+49FA  # <cjk> [2000]
+0x8FFBF1       U+28FF8 # <cjk> [2000]  [Unicode3.1]    Private: U+F8CC
+0x8FFBF2       U+96D8  # <cjk> [2000]
+0x8FFBF3       U+96DA  # <cjk> [2000]
+0x8FFBF4       U+96DD  # <cjk> [2000]
+0x8FFBF5       U+4A04  # <cjk> [2000]
+0x8FFBF6       U+9714  # <cjk> [2000]
+0x8FFBF7       U+9723  # <cjk> [2000]
+0x8FFBF8       U+4A29  # <cjk> [2000]
+0x8FFBF9       U+9736  # <cjk> [2000]
+0x8FFBFA       U+9741  # <cjk> [2000]
+0x8FFBFB       U+9747  # <cjk> [2000]
+0x8FFBFC       U+9755  # <cjk> [2000]
+0x8FFBFD       U+9757  # <cjk> [2000]
+0x8FFBFE       U+975B  # <cjk> [2000]
+0x8FFCA1       U+976A  # <cjk> [2000]
+0x8FFCA2       U+292A0 # <cjk> [2000]  [Unicode3.1]    Private: U+F8CD
+0x8FFCA3       U+292B1 # <cjk> [2000]  [Unicode3.1]    Private: U+F8CE
+0x8FFCA4       U+9796  # <cjk> [2000]
+0x8FFCA5       U+979A  # <cjk> [2000]
+0x8FFCA6       U+979E  # <cjk> [2000]
+0x8FFCA7       U+97A2  # <cjk> [2000]
+0x8FFCA8       U+97B1  # <cjk> [2000]
+0x8FFCA9       U+97B2  # <cjk> [2000]
+0x8FFCAA       U+97BE  # <cjk> [2000]
+0x8FFCAB       U+97CC  # <cjk> [2000]
+0x8FFCAC       U+97D1  # <cjk> [2000]
+0x8FFCAD       U+97D4  # <cjk> [2000]
+0x8FFCAE       U+97D8  # <cjk> [2000]
+0x8FFCAF       U+97D9  # <cjk> [2000]
+0x8FFCB0       U+97E1  # <cjk> [2000]
+0x8FFCB1       U+97F1  # <cjk> [2000]
+0x8FFCB2       U+9804  # <cjk> [2000]
+0x8FFCB3       U+980D  # <cjk> [2000]
+0x8FFCB4       U+980E  # <cjk> [2000]
+0x8FFCB5       U+9814  # <cjk> [2000]
+0x8FFCB6       U+9816  # <cjk> [2000]
+0x8FFCB7       U+4ABC  # <cjk> [2000]
+0x8FFCB8       U+29490 # <cjk> [2000]  [Unicode3.1]    Private: U+F8CF
+0x8FFCB9       U+9823  # <cjk> [2000]
+0x8FFCBA       U+9832  # <cjk> [2000]
+0x8FFCBB       U+9833  # <cjk> [2000]
+0x8FFCBC       U+9825  # <cjk> [2000]
+0x8FFCBD       U+9847  # <cjk> [2000]
+0x8FFCBE       U+9866  # <cjk> [2000]
+0x8FFCBF       U+98AB  # <cjk> [2000]
+0x8FFCC0       U+98AD  # <cjk> [2000]
+0x8FFCC1       U+98B0  # <cjk> [2000]
+0x8FFCC2       U+295CF # <cjk> [2000]  [Unicode3.1]    Private: U+F8D0
+0x8FFCC3       U+98B7  # <cjk> [2000]
+0x8FFCC4       U+98B8  # <cjk> [2000]
+0x8FFCC5       U+98BB  # <cjk> [2000]
+0x8FFCC6       U+98BC  # <cjk> [2000]
+0x8FFCC7       U+98BF  # <cjk> [2000]
+0x8FFCC8       U+98C2  # <cjk> [2000]
+0x8FFCC9       U+98C7  # <cjk> [2000]
+0x8FFCCA       U+98CB  # <cjk> [2000]
+0x8FFCCB       U+98E0  # <cjk> [2000]
+0x8FFCCC       U+2967F # <cjk> [2000]  [Unicode3.1]    Private: U+F8D1
+0x8FFCCD       U+98E1  # <cjk> [2000]
+0x8FFCCE       U+98E3  # <cjk> [2000]
+0x8FFCCF       U+98E5  # <cjk> [2000]
+0x8FFCD0       U+98EA  # <cjk> [2000]
+0x8FFCD1       U+98F0  # <cjk> [2000]
+0x8FFCD2       U+98F1  # <cjk> [2000]
+0x8FFCD3       U+98F3  # <cjk> [2000]
+0x8FFCD4       U+9908  # <cjk> [2000]
+0x8FFCD5       U+4B3B  # <cjk> [2000]
+0x8FFCD6       U+296F0 # <cjk> [2000]  [Unicode3.1]    Private: U+F8D2
+0x8FFCD7       U+9916  # <cjk> [2000]
+0x8FFCD8       U+9917  # <cjk> [2000]
+0x8FFCD9       U+29719 # <cjk> [2000]  [Unicode3.1]    Private: U+F8D3
+0x8FFCDA       U+991A  # <cjk> [2000]
+0x8FFCDB       U+991B  # <cjk> [2000]
+0x8FFCDC       U+991C  # <cjk> [2000]
+0x8FFCDD       U+29750 # <cjk> [2000]  [Unicode3.1]    Private: U+F8D4
+0x8FFCDE       U+9931  # <cjk> [2000]
+0x8FFCDF       U+9932  # <cjk> [2000]
+0x8FFCE0       U+9933  # <cjk> [2000]
+0x8FFCE1       U+993A  # <cjk> [2000]
+0x8FFCE2       U+993B  # <cjk> [2000]
+0x8FFCE3       U+993C  # <cjk> [2000]
+0x8FFCE4       U+9940  # <cjk> [2000]
+0x8FFCE5       U+9941  # <cjk> [2000]
+0x8FFCE6       U+9946  # <cjk> [2000]
+0x8FFCE7       U+994D  # <cjk> [2000]
+0x8FFCE8       U+994E  # <cjk> [2000]
+0x8FFCE9       U+995C  # <cjk> [2000]
+0x8FFCEA       U+995F  # <cjk> [2000]
+0x8FFCEB       U+9960  # <cjk> [2000]
+0x8FFCEC       U+99A3  # <cjk> [2000]
+0x8FFCED       U+99A6  # <cjk> [2000]
+0x8FFCEE       U+99B9  # <cjk> [2000]
+0x8FFCEF       U+99BD  # <cjk> [2000]
+0x8FFCF0       U+99BF  # <cjk> [2000]
+0x8FFCF1       U+99C3  # <cjk> [2000]
+0x8FFCF2       U+99C9  # <cjk> [2000]
+0x8FFCF3       U+99D4  # <cjk> [2000]
+0x8FFCF4       U+99D9  # <cjk> [2000]
+0x8FFCF5       U+99DE  # <cjk> [2000]
+0x8FFCF6       U+298C6 # <cjk> [2000]  [Unicode3.1]    Private: U+F8D5
+0x8FFCF7       U+99F0  # <cjk> [2000]
+0x8FFCF8       U+99F9  # <cjk> [2000]
+0x8FFCF9       U+99FC  # <cjk> [2000]
+0x8FFCFA       U+9A0A  # <cjk> [2000]
+0x8FFCFB       U+9A11  # <cjk> [2000]
+0x8FFCFC       U+9A16  # <cjk> [2000]
+0x8FFCFD       U+9A1A  # <cjk> [2000]
+0x8FFCFE       U+9A20  # <cjk> [2000]
+0x8FFDA1       U+9A31  # <cjk> [2000]
+0x8FFDA2       U+9A36  # <cjk> [2000]
+0x8FFDA3       U+9A44  # <cjk> [2000]
+0x8FFDA4       U+9A4C  # <cjk> [2000]
+0x8FFDA5       U+9A58  # <cjk> [2000]
+0x8FFDA6       U+4BC2  # <cjk> [2000]
+0x8FFDA7       U+9AAF  # <cjk> [2000]
+0x8FFDA8       U+4BCA  # <cjk> [2000]
+0x8FFDA9       U+9AB7  # <cjk> [2000]
+0x8FFDAA       U+4BD2  # <cjk> [2000]
+0x8FFDAB       U+9AB9  # <cjk> [2000]
+0x8FFDAC       U+29A72 # <cjk> [2000]  [Unicode3.1]    Private: U+F8D6
+0x8FFDAD       U+9AC6  # <cjk> [2000]
+0x8FFDAE       U+9AD0  # <cjk> [2000]
+0x8FFDAF       U+9AD2  # <cjk> [2000]
+0x8FFDB0       U+9AD5  # <cjk> [2000]
+0x8FFDB1       U+4BE8  # <cjk> [2000]
+0x8FFDB2       U+9ADC  # <cjk> [2000]
+0x8FFDB3       U+9AE0  # <cjk> [2000]
+0x8FFDB4       U+9AE5  # <cjk> [2000]
+0x8FFDB5       U+9AE9  # <cjk> [2000]
+0x8FFDB6       U+9B03  # <cjk> [2000]
+0x8FFDB7       U+9B0C  # <cjk> [2000]
+0x8FFDB8       U+9B10  # <cjk> [2000]
+0x8FFDB9       U+9B12  # <cjk> [2000]
+0x8FFDBA       U+9B16  # <cjk> [2000]
+0x8FFDBB       U+9B1D  # <cjk> [2000]
+0x8FFDBC       U+9B2B  # <cjk> [2000]
+0x8FFDBD       U+9B33  # <cjk> [2000]
+0x8FFDBE       U+9B3D  # <cjk> [2000]
+0x8FFDBF       U+4C20  # <cjk> [2000]
+0x8FFDC0       U+9B4B  # <cjk> [2000]
+0x8FFDC1       U+9B63  # <cjk> [2000]
+0x8FFDC2       U+9B65  # <cjk> [2000]
+0x8FFDC3       U+9B6B  # <cjk> [2000]
+0x8FFDC4       U+9B6C  # <cjk> [2000]
+0x8FFDC5       U+9B73  # <cjk> [2000]
+0x8FFDC6       U+9B76  # <cjk> [2000]
+0x8FFDC7       U+9B77  # <cjk> [2000]
+0x8FFDC8       U+9BA6  # <cjk> [2000]
+0x8FFDC9       U+9BAC  # <cjk> [2000]
+0x8FFDCA       U+9BB1  # <cjk> [2000]
+0x8FFDCB       U+29DDB # <cjk> [2000]  [Unicode3.1]    Private: U+F8D7
+0x8FFDCC       U+29E3D # <cjk> [2000]  [Unicode3.1]    Private: U+F8D8
+0x8FFDCD       U+9BB2  # <cjk> [2000]
+0x8FFDCE       U+9BB8  # <cjk> [2000]
+0x8FFDCF       U+9BBE  # <cjk> [2000]
+0x8FFDD0       U+9BC7  # <cjk> [2000]
+0x8FFDD1       U+9BF3  # <cjk> [2000]
+0x8FFDD2       U+9BD8  # <cjk> [2000]
+0x8FFDD3       U+9BDD  # <cjk> [2000]
+0x8FFDD4       U+9BE7  # <cjk> [2000]
+0x8FFDD5       U+9BEA  # <cjk> [2000]
+0x8FFDD6       U+9BEB  # <cjk> [2000]
+0x8FFDD7       U+9BEF  # <cjk> [2000]
+0x8FFDD8       U+9BEE  # <cjk> [2000]
+0x8FFDD9       U+29E15 # <cjk> [2000]  [Unicode3.1]    Private: U+F8D9
+0x8FFDDA       U+9BFA  # <cjk> [2000]
+0x8FFDDB       U+29E8A # <cjk> [2000]  [Unicode3.1]    Private: U+F8DA
+0x8FFDDC       U+9BF7  # <cjk> [2000]
+0x8FFDDD       U+29E49 # <cjk> [2000]  [Unicode3.1]    Private: U+F8DB
+0x8FFDDE       U+9C16  # <cjk> [2000]
+0x8FFDDF       U+9C18  # <cjk> [2000]
+0x8FFDE0       U+9C19  # <cjk> [2000]
+0x8FFDE1       U+9C1A  # <cjk> [2000]
+0x8FFDE2       U+9C1D  # <cjk> [2000]
+0x8FFDE3       U+9C22  # <cjk> [2000]
+0x8FFDE4       U+9C27  # <cjk> [2000]
+0x8FFDE5       U+9C29  # <cjk> [2000]
+0x8FFDE6       U+9C2A  # <cjk> [2000]
+0x8FFDE7       U+29EC4 # <cjk> [2000]  [Unicode3.1]    Private: U+F8DC
+0x8FFDE8       U+9C31  # <cjk> [2000]
+0x8FFDE9       U+9C36  # <cjk> [2000]
+0x8FFDEA       U+9C37  # <cjk> [2000]
+0x8FFDEB       U+9C45  # <cjk> [2000]
+0x8FFDEC       U+9C5C  # <cjk> [2000]
+0x8FFDED       U+29EE9 # <cjk> [2000]  [Unicode3.1]    Private: U+F8DD
+0x8FFDEE       U+9C49  # <cjk> [2000]
+0x8FFDEF       U+9C4A  # <cjk> [2000]
+0x8FFDF0       U+29EDB # <cjk> [2000]  [Unicode3.1]    Private: U+F8DE
+0x8FFDF1       U+9C54  # <cjk> [2000]
+0x8FFDF2       U+9C58  # <cjk> [2000]
+0x8FFDF3       U+9C5B  # <cjk> [2000]
+0x8FFDF4       U+9C5D  # <cjk> [2000]
+0x8FFDF5       U+9C5F  # <cjk> [2000]
+0x8FFDF6       U+9C69  # <cjk> [2000]
+0x8FFDF7       U+9C6A  # <cjk> [2000]
+0x8FFDF8       U+9C6B  # <cjk> [2000]
+0x8FFDF9       U+9C6D  # <cjk> [2000]
+0x8FFDFA       U+9C6E  # <cjk> [2000]
+0x8FFDFB       U+9C70  # <cjk> [2000]
+0x8FFDFC       U+9C72  # <cjk> [2000]
+0x8FFDFD       U+9C75  # <cjk> [2000]
+0x8FFDFE       U+9C7A  # <cjk> [2000]
+0x8FFEA1       U+9CE6  # <cjk> [2000]
+0x8FFEA2       U+9CF2  # <cjk> [2000]
+0x8FFEA3       U+9D0B  # <cjk> [2000]
+0x8FFEA4       U+9D02  # <cjk> [2000]
+0x8FFEA5       U+29FCE # <cjk> [2000]  [Unicode3.1]    Private: U+F8DF
+0x8FFEA6       U+9D11  # <cjk> [2000]
+0x8FFEA7       U+9D17  # <cjk> [2000]
+0x8FFEA8       U+9D18  # <cjk> [2000]
+0x8FFEA9       U+2A02F # <cjk> [2000]  [Unicode3.1]    Private: U+F8E0
+0x8FFEAA       U+4CC4  # <cjk> [2000]
+0x8FFEAB       U+2A01A # <cjk> [2000]  [Unicode3.1]    Private: U+F8E1
+0x8FFEAC       U+9D32  # <cjk> [2000]
+0x8FFEAD       U+4CD1  # <cjk> [2000]
+0x8FFEAE       U+9D42  # <cjk> [2000]
+0x8FFEAF       U+9D4A  # <cjk> [2000]
+0x8FFEB0       U+9D5F  # <cjk> [2000]
+0x8FFEB1       U+9D62  # <cjk> [2000]
+0x8FFEB2       U+2A0F9 # <cjk> [2000]  [Unicode3.1]    Private: U+F8E2
+0x8FFEB3       U+9D69  # <cjk> [2000]
+0x8FFEB4       U+9D6B  # <cjk> [2000]
+0x8FFEB5       U+2A082 # <cjk> [2000]  [Unicode3.1]    Private: U+F8E3
+0x8FFEB6       U+9D73  # <cjk> [2000]
+0x8FFEB7       U+9D76  # <cjk> [2000]
+0x8FFEB8       U+9D77  # <cjk> [2000]
+0x8FFEB9       U+9D7E  # <cjk> [2000]
+0x8FFEBA       U+9D84  # <cjk> [2000]
+0x8FFEBB       U+9D8D  # <cjk> [2000]
+0x8FFEBC       U+9D99  # <cjk> [2000]
+0x8FFEBD       U+9DA1  # <cjk> [2000]
+0x8FFEBE       U+9DBF  # <cjk> [2000]
+0x8FFEBF       U+9DB5  # <cjk> [2000]
+0x8FFEC0       U+9DB9  # <cjk> [2000]
+0x8FFEC1       U+9DBD  # <cjk> [2000]
+0x8FFEC2       U+9DC3  # <cjk> [2000]
+0x8FFEC3       U+9DC7  # <cjk> [2000]
+0x8FFEC4       U+9DC9  # <cjk> [2000]
+0x8FFEC5       U+9DD6  # <cjk> [2000]
+0x8FFEC6       U+9DDA  # <cjk> [2000]
+0x8FFEC7       U+9DDF  # <cjk> [2000]
+0x8FFEC8       U+9DE0  # <cjk> [2000]
+0x8FFEC9       U+9DE3  # <cjk> [2000]
+0x8FFECA       U+9DF4  # <cjk> [2000]
+0x8FFECB       U+4D07  # <cjk> [2000]
+0x8FFECC       U+9E0A  # <cjk> [2000]
+0x8FFECD       U+9E02  # <cjk> [2000]
+0x8FFECE       U+9E0D  # <cjk> [2000]
+0x8FFECF       U+9E19  # <cjk> [2000]
+0x8FFED0       U+9E1C  # <cjk> [2000]
+0x8FFED1       U+9E1D  # <cjk> [2000]
+0x8FFED2       U+9E7B  # <cjk> [2000]
+0x8FFED3       U+22218 # <cjk> [2000]  [Unicode3.1]    Private: U+F8E4
+0x8FFED4       U+9E80  # <cjk> [2000]
+0x8FFED5       U+9E85  # <cjk> [2000]
+0x8FFED6       U+9E9B  # <cjk> [2000]
+0x8FFED7       U+9EA8  # <cjk> [2000]
+0x8FFED8       U+2A38C # <cjk> [2000]  [Unicode3.1]    Private: U+F8E5
+0x8FFED9       U+9EBD  # <cjk> [2000]
+0x8FFEDA       U+2A437 # <cjk> [2000]  [Unicode3.1]    Private: U+F8E6
+0x8FFEDB       U+9EDF  # <cjk> [2000]
+0x8FFEDC       U+9EE7  # <cjk> [2000]
+0x8FFEDD       U+9EEE  # <cjk> [2000]
+0x8FFEDE       U+9EFF  # <cjk> [2000]
+0x8FFEDF       U+9F02  # <cjk> [2000]
+0x8FFEE0       U+4D77  # <cjk> [2000]
+0x8FFEE1       U+9F03  # <cjk> [2000]
+0x8FFEE2       U+9F17  # <cjk> [2000]
+0x8FFEE3       U+9F19  # <cjk> [2000]
+0x8FFEE4       U+9F2F  # <cjk> [2000]
+0x8FFEE5       U+9F37  # <cjk> [2000]
+0x8FFEE6       U+9F3A  # <cjk> [2000]
+0x8FFEE7       U+9F3D  # <cjk> [2000]
+0x8FFEE8       U+9F41  # <cjk> [2000]
+0x8FFEE9       U+9F45  # <cjk> [2000]
+0x8FFEEA       U+9F46  # <cjk> [2000]
+0x8FFEEB       U+9F53  # <cjk> [2000]
+0x8FFEEC       U+9F55  # <cjk> [2000]
+0x8FFEED       U+9F58  # <cjk> [2000]
+0x8FFEEE       U+2A5F1 # <cjk> [2000]  [Unicode3.1]    Private: U+F8E7
+0x8FFEEF       U+9F5D  # <cjk> [2000]
+0x8FFEF0       U+2A602 # <cjk> [2000]  [Unicode3.1]    Private: U+F8E8
+0x8FFEF1       U+9F69  # <cjk> [2000]
+0x8FFEF2       U+2A61A # <cjk> [2000]  [Unicode3.1]    Private: U+F8E9
+0x8FFEF3       U+9F6D  # <cjk> [2000]
+0x8FFEF4       U+9F70  # <cjk> [2000]
+0x8FFEF5       U+9F75  # <cjk> [2000]
+0x8FFEF6       U+2A6B2 # <cjk> [2000]  [Unicode3.1]    Private: U+F8EA
diff --git a/basis/io/encodings/euc-jp/euc-jp.factor b/basis/io/encodings/euc-jp/euc-jp.factor
new file mode 100644 (file)
index 0000000..3770366
--- /dev/null
@@ -0,0 +1,8 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: io.encodings.euc io.encodings.iana ;
+IN: io.encodings.euc-jp
+
+EUC: euc-jp "vocab:io/encodings/euc-jp/euc-jp-2000-std.txt"
+
+euc-jp "Extended_UNIX_Code_Packed_Format_for_Japanese" register-encoding
diff --git a/basis/io/encodings/euc-jp/summary.txt b/basis/io/encodings/euc-jp/summary.txt
new file mode 100644 (file)
index 0000000..545735e
--- /dev/null
@@ -0,0 +1 @@
+EUC-JP text encoding
diff --git a/basis/io/encodings/euc-kr/authors.txt b/basis/io/encodings/euc-kr/authors.txt
new file mode 100644 (file)
index 0000000..171a5f9
--- /dev/null
@@ -0,0 +1 @@
+Yun, Jonghyouk
\ No newline at end of file
diff --git a/basis/io/encodings/euc-kr/data/cp949.txt b/basis/io/encodings/euc-kr/data/cp949.txt
new file mode 100644 (file)
index 0000000..d2822fc
--- /dev/null
@@ -0,0 +1,17322 @@
+#
+#    Name:     cp949 to Unicode table
+#    Unicode version: 2.0
+#    Table version: 2.01
+#    Table format:  Format A
+#    Date:          1/7/2000
+#
+#    Contact:       Shawn.Steele@microsoft.com
+#
+#    General notes: none
+#
+#    Format: Three tab-separated columns
+#        Column #1 is the cp949 code (in hex)
+#        Column #2 is the Unicode (in hex as 0xXXXX)
+#        Column #3 is the Unicode name (follows a comment sign, '#')
+#
+#    The entries are in cp949 order
+#
+0x00   0x0000  #NULL
+0x01   0x0001  #START OF HEADING
+0x02   0x0002  #START OF TEXT
+0x03   0x0003  #END OF TEXT
+0x04   0x0004  #END OF TRANSMISSION
+0x05   0x0005  #ENQUIRY
+0x06   0x0006  #ACKNOWLEDGE
+0x07   0x0007  #BELL
+0x08   0x0008  #BACKSPACE
+0x09   0x0009  #HORIZONTAL TABULATION
+0x0A   0x000A  #LINE FEED
+0x0B   0x000B  #VERTICAL TABULATION
+0x0C   0x000C  #FORM FEED
+0x0D   0x000D  #CARRIAGE RETURN
+0x0E   0x000E  #SHIFT OUT
+0x0F   0x000F  #SHIFT IN
+0x10   0x0010  #DATA LINK ESCAPE
+0x11   0x0011  #DEVICE CONTROL ONE
+0x12   0x0012  #DEVICE CONTROL TWO
+0x13   0x0013  #DEVICE CONTROL THREE
+0x14   0x0014  #DEVICE CONTROL FOUR
+0x15   0x0015  #NEGATIVE ACKNOWLEDGE
+0x16   0x0016  #SYNCHRONOUS IDLE
+0x17   0x0017  #END OF TRANSMISSION BLOCK
+0x18   0x0018  #CANCEL
+0x19   0x0019  #END OF MEDIUM
+0x1A   0x001A  #SUBSTITUTE
+0x1B   0x001B  #ESCAPE
+0x1C   0x001C  #FILE SEPARATOR
+0x1D   0x001D  #GROUP SEPARATOR
+0x1E   0x001E  #RECORD SEPARATOR
+0x1F   0x001F  #UNIT SEPARATOR
+0x20   0x0020  #SPACE
+0x21   0x0021  #EXCLAMATION MARK
+0x22   0x0022  #QUOTATION MARK
+0x23   0x0023  #NUMBER SIGN
+0x24   0x0024  #DOLLAR SIGN
+0x25   0x0025  #PERCENT SIGN
+0x26   0x0026  #AMPERSAND
+0x27   0x0027  #APOSTROPHE
+0x28   0x0028  #LEFT PARENTHESIS
+0x29   0x0029  #RIGHT PARENTHESIS
+0x2A   0x002A  #ASTERISK
+0x2B   0x002B  #PLUS SIGN
+0x2C   0x002C  #COMMA
+0x2D   0x002D  #HYPHEN-MINUS
+0x2E   0x002E  #FULL STOP
+0x2F   0x002F  #SOLIDUS
+0x30   0x0030  #DIGIT ZERO
+0x31   0x0031  #DIGIT ONE
+0x32   0x0032  #DIGIT TWO
+0x33   0x0033  #DIGIT THREE
+0x34   0x0034  #DIGIT FOUR
+0x35   0x0035  #DIGIT FIVE
+0x36   0x0036  #DIGIT SIX
+0x37   0x0037  #DIGIT SEVEN
+0x38   0x0038  #DIGIT EIGHT
+0x39   0x0039  #DIGIT NINE
+0x3A   0x003A  #COLON
+0x3B   0x003B  #SEMICOLON
+0x3C   0x003C  #LESS-THAN SIGN
+0x3D   0x003D  #EQUALS SIGN
+0x3E   0x003E  #GREATER-THAN SIGN
+0x3F   0x003F  #QUESTION MARK
+0x40   0x0040  #COMMERCIAL AT
+0x41   0x0041  #LATIN CAPITAL LETTER A
+0x42   0x0042  #LATIN CAPITAL LETTER B
+0x43   0x0043  #LATIN CAPITAL LETTER C
+0x44   0x0044  #LATIN CAPITAL LETTER D
+0x45   0x0045  #LATIN CAPITAL LETTER E
+0x46   0x0046  #LATIN CAPITAL LETTER F
+0x47   0x0047  #LATIN CAPITAL LETTER G
+0x48   0x0048  #LATIN CAPITAL LETTER H
+0x49   0x0049  #LATIN CAPITAL LETTER I
+0x4A   0x004A  #LATIN CAPITAL LETTER J
+0x4B   0x004B  #LATIN CAPITAL LETTER K
+0x4C   0x004C  #LATIN CAPITAL LETTER L
+0x4D   0x004D  #LATIN CAPITAL LETTER M
+0x4E   0x004E  #LATIN CAPITAL LETTER N
+0x4F   0x004F  #LATIN CAPITAL LETTER O
+0x50   0x0050  #LATIN CAPITAL LETTER P
+0x51   0x0051  #LATIN CAPITAL LETTER Q
+0x52   0x0052  #LATIN CAPITAL LETTER R
+0x53   0x0053  #LATIN CAPITAL LETTER S
+0x54   0x0054  #LATIN CAPITAL LETTER T
+0x55   0x0055  #LATIN CAPITAL LETTER U
+0x56   0x0056  #LATIN CAPITAL LETTER V
+0x57   0x0057  #LATIN CAPITAL LETTER W
+0x58   0x0058  #LATIN CAPITAL LETTER X
+0x59   0x0059  #LATIN CAPITAL LETTER Y
+0x5A   0x005A  #LATIN CAPITAL LETTER Z
+0x5B   0x005B  #LEFT SQUARE BRACKET
+0x5C   0x005C  #REVERSE SOLIDUS
+0x5D   0x005D  #RIGHT SQUARE BRACKET
+0x5E   0x005E  #CIRCUMFLEX ACCENT
+0x5F   0x005F  #LOW LINE
+0x60   0x0060  #GRAVE ACCENT
+0x61   0x0061  #LATIN SMALL LETTER A
+0x62   0x0062  #LATIN SMALL LETTER B
+0x63   0x0063  #LATIN SMALL LETTER C
+0x64   0x0064  #LATIN SMALL LETTER D
+0x65   0x0065  #LATIN SMALL LETTER E
+0x66   0x0066  #LATIN SMALL LETTER F
+0x67   0x0067  #LATIN SMALL LETTER G
+0x68   0x0068  #LATIN SMALL LETTER H
+0x69   0x0069  #LATIN SMALL LETTER I
+0x6A   0x006A  #LATIN SMALL LETTER J
+0x6B   0x006B  #LATIN SMALL LETTER K
+0x6C   0x006C  #LATIN SMALL LETTER L
+0x6D   0x006D  #LATIN SMALL LETTER M
+0x6E   0x006E  #LATIN SMALL LETTER N
+0x6F   0x006F  #LATIN SMALL LETTER O
+0x70   0x0070  #LATIN SMALL LETTER P
+0x71   0x0071  #LATIN SMALL LETTER Q
+0x72   0x0072  #LATIN SMALL LETTER R
+0x73   0x0073  #LATIN SMALL LETTER S
+0x74   0x0074  #LATIN SMALL LETTER T
+0x75   0x0075  #LATIN SMALL LETTER U
+0x76   0x0076  #LATIN SMALL LETTER V
+0x77   0x0077  #LATIN SMALL LETTER W
+0x78   0x0078  #LATIN SMALL LETTER X
+0x79   0x0079  #LATIN SMALL LETTER Y
+0x7A   0x007A  #LATIN SMALL LETTER Z
+0x7B   0x007B  #LEFT CURLY BRACKET
+0x7C   0x007C  #VERTICAL LINE
+0x7D   0x007D  #RIGHT CURLY BRACKET
+0x7E   0x007E  #TILDE
+0x7F   0x007F  #DELETE
+0x80           #UNDEFINED
+0x81           #DBCS LEAD BYTE
+0x82           #DBCS LEAD BYTE
+0x83           #DBCS LEAD BYTE
+0x84           #DBCS LEAD BYTE
+0x85           #DBCS LEAD BYTE
+0x86           #DBCS LEAD BYTE
+0x87           #DBCS LEAD BYTE
+0x88           #DBCS LEAD BYTE
+0x89           #DBCS LEAD BYTE
+0x8A           #DBCS LEAD BYTE
+0x8B           #DBCS LEAD BYTE
+0x8C           #DBCS LEAD BYTE
+0x8D           #DBCS LEAD BYTE
+0x8E           #DBCS LEAD BYTE
+0x8F           #DBCS LEAD BYTE
+0x90           #DBCS LEAD BYTE
+0x91           #DBCS LEAD BYTE
+0x92           #DBCS LEAD BYTE
+0x93           #DBCS LEAD BYTE
+0x94           #DBCS LEAD BYTE
+0x95           #DBCS LEAD BYTE
+0x96           #DBCS LEAD BYTE
+0x97           #DBCS LEAD BYTE
+0x98           #DBCS LEAD BYTE
+0x99           #DBCS LEAD BYTE
+0x9A           #DBCS LEAD BYTE
+0x9B           #DBCS LEAD BYTE
+0x9C           #DBCS LEAD BYTE
+0x9D           #DBCS LEAD BYTE
+0x9E           #DBCS LEAD BYTE
+0x9F           #DBCS LEAD BYTE
+0xA0           #DBCS LEAD BYTE
+0xA1           #DBCS LEAD BYTE
+0xA2           #DBCS LEAD BYTE
+0xA3           #DBCS LEAD BYTE
+0xA4           #DBCS LEAD BYTE
+0xA5           #DBCS LEAD BYTE
+0xA6           #DBCS LEAD BYTE
+0xA7           #DBCS LEAD BYTE
+0xA8           #DBCS LEAD BYTE
+0xA9           #DBCS LEAD BYTE
+0xAA           #DBCS LEAD BYTE
+0xAB           #DBCS LEAD BYTE
+0xAC           #DBCS LEAD BYTE
+0xAD           #DBCS LEAD BYTE
+0xAE           #DBCS LEAD BYTE
+0xAF           #DBCS LEAD BYTE
+0xB0           #DBCS LEAD BYTE
+0xB1           #DBCS LEAD BYTE
+0xB2           #DBCS LEAD BYTE
+0xB3           #DBCS LEAD BYTE
+0xB4           #DBCS LEAD BYTE
+0xB5           #DBCS LEAD BYTE
+0xB6           #DBCS LEAD BYTE
+0xB7           #DBCS LEAD BYTE
+0xB8           #DBCS LEAD BYTE
+0xB9           #DBCS LEAD BYTE
+0xBA           #DBCS LEAD BYTE
+0xBB           #DBCS LEAD BYTE
+0xBC           #DBCS LEAD BYTE
+0xBD           #DBCS LEAD BYTE
+0xBE           #DBCS LEAD BYTE
+0xBF           #DBCS LEAD BYTE
+0xC0           #DBCS LEAD BYTE
+0xC1           #DBCS LEAD BYTE
+0xC2           #DBCS LEAD BYTE
+0xC3           #DBCS LEAD BYTE
+0xC4           #DBCS LEAD BYTE
+0xC5           #DBCS LEAD BYTE
+0xC6           #DBCS LEAD BYTE
+0xC7           #DBCS LEAD BYTE
+0xC8           #DBCS LEAD BYTE
+0xC9           #DBCS LEAD BYTE
+0xCA           #DBCS LEAD BYTE
+0xCB           #DBCS LEAD BYTE
+0xCC           #DBCS LEAD BYTE
+0xCD           #DBCS LEAD BYTE
+0xCE           #DBCS LEAD BYTE
+0xCF           #DBCS LEAD BYTE
+0xD0           #DBCS LEAD BYTE
+0xD1           #DBCS LEAD BYTE
+0xD2           #DBCS LEAD BYTE
+0xD3           #DBCS LEAD BYTE
+0xD4           #DBCS LEAD BYTE
+0xD5           #DBCS LEAD BYTE
+0xD6           #DBCS LEAD BYTE
+0xD7           #DBCS LEAD BYTE
+0xD8           #DBCS LEAD BYTE
+0xD9           #DBCS LEAD BYTE
+0xDA           #DBCS LEAD BYTE
+0xDB           #DBCS LEAD BYTE
+0xDC           #DBCS LEAD BYTE
+0xDD           #DBCS LEAD BYTE
+0xDE           #DBCS LEAD BYTE
+0xDF           #DBCS LEAD BYTE
+0xE0           #DBCS LEAD BYTE
+0xE1           #DBCS LEAD BYTE
+0xE2           #DBCS LEAD BYTE
+0xE3           #DBCS LEAD BYTE
+0xE4           #DBCS LEAD BYTE
+0xE5           #DBCS LEAD BYTE
+0xE6           #DBCS LEAD BYTE
+0xE7           #DBCS LEAD BYTE
+0xE8           #DBCS LEAD BYTE
+0xE9           #DBCS LEAD BYTE
+0xEA           #DBCS LEAD BYTE
+0xEB           #DBCS LEAD BYTE
+0xEC           #DBCS LEAD BYTE
+0xED           #DBCS LEAD BYTE
+0xEE           #DBCS LEAD BYTE
+0xEF           #DBCS LEAD BYTE
+0xF0           #DBCS LEAD BYTE
+0xF1           #DBCS LEAD BYTE
+0xF2           #DBCS LEAD BYTE
+0xF3           #DBCS LEAD BYTE
+0xF4           #DBCS LEAD BYTE
+0xF5           #DBCS LEAD BYTE
+0xF6           #DBCS LEAD BYTE
+0xF7           #DBCS LEAD BYTE
+0xF8           #DBCS LEAD BYTE
+0xF9           #DBCS LEAD BYTE
+0xFA           #DBCS LEAD BYTE
+0xFB           #DBCS LEAD BYTE
+0xFC           #DBCS LEAD BYTE
+0xFD           #DBCS LEAD BYTE
+0xFE           #DBCS LEAD BYTE
+0xFF           #UNDEFINED
+0x8141 0xAC02  #HANGUL SYLLABLE KIYEOK A SSANGKIYEOK
+0x8142 0xAC03  #HANGUL SYLLABLE KIYEOK A KIYEOKSIOS
+0x8143 0xAC05  #HANGUL SYLLABLE KIYEOK A NIEUNCIEUC
+0x8144 0xAC06  #HANGUL SYLLABLE KIYEOK A NIEUNHIEUH
+0x8145 0xAC0B  #HANGUL SYLLABLE KIYEOK A RIEULPIEUP
+0x8146 0xAC0C  #HANGUL SYLLABLE KIYEOK A RIEULSIOS
+0x8147 0xAC0D  #HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH
+0x8148 0xAC0E  #HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH
+0x8149 0xAC0F  #HANGUL SYLLABLE KIYEOK A RIEULHIEUH
+0x814A 0xAC18  #HANGUL SYLLABLE KIYEOK A KHIEUKH
+0x814B 0xAC1E  #HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK
+0x814C 0xAC1F  #HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS
+0x814D 0xAC21  #HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC
+0x814E 0xAC22  #HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH
+0x814F 0xAC23  #HANGUL SYLLABLE KIYEOK AE TIKEUT
+0x8150 0xAC25  #HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK
+0x8151 0xAC26  #HANGUL SYLLABLE KIYEOK AE RIEULMIEUM
+0x8152 0xAC27  #HANGUL SYLLABLE KIYEOK AE RIEULPIEUP
+0x8153 0xAC28  #HANGUL SYLLABLE KIYEOK AE RIEULSIOS
+0x8154 0xAC29  #HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH
+0x8155 0xAC2A  #HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH
+0x8156 0xAC2B  #HANGUL SYLLABLE KIYEOK AE RIEULHIEUH
+0x8157 0xAC2E  #HANGUL SYLLABLE KIYEOK AE PIEUPSIOS
+0x8158 0xAC32  #HANGUL SYLLABLE KIYEOK AE CIEUC
+0x8159 0xAC33  #HANGUL SYLLABLE KIYEOK AE CHIEUCH
+0x815A 0xAC34  #HANGUL SYLLABLE KIYEOK AE KHIEUKH
+0x8161 0xAC35  #HANGUL SYLLABLE KIYEOK AE THIEUTH
+0x8162 0xAC36  #HANGUL SYLLABLE KIYEOK AE PHIEUPH
+0x8163 0xAC37  #HANGUL SYLLABLE KIYEOK AE HIEUH
+0x8164 0xAC3A  #HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK
+0x8165 0xAC3B  #HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS
+0x8166 0xAC3D  #HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC
+0x8167 0xAC3E  #HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH
+0x8168 0xAC3F  #HANGUL SYLLABLE KIYEOK YA TIKEUT
+0x8169 0xAC41  #HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK
+0x816A 0xAC42  #HANGUL SYLLABLE KIYEOK YA RIEULMIEUM
+0x816B 0xAC43  #HANGUL SYLLABLE KIYEOK YA RIEULPIEUP
+0x816C 0xAC44  #HANGUL SYLLABLE KIYEOK YA RIEULSIOS
+0x816D 0xAC45  #HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH
+0x816E 0xAC46  #HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH
+0x816F 0xAC47  #HANGUL SYLLABLE KIYEOK YA RIEULHIEUH
+0x8170 0xAC48  #HANGUL SYLLABLE KIYEOK YA MIEUM
+0x8171 0xAC49  #HANGUL SYLLABLE KIYEOK YA PIEUP
+0x8172 0xAC4A  #HANGUL SYLLABLE KIYEOK YA PIEUPSIOS
+0x8173 0xAC4C  #HANGUL SYLLABLE KIYEOK YA SSANGSIOS
+0x8174 0xAC4E  #HANGUL SYLLABLE KIYEOK YA CIEUC
+0x8175 0xAC4F  #HANGUL SYLLABLE KIYEOK YA CHIEUCH
+0x8176 0xAC50  #HANGUL SYLLABLE KIYEOK YA KHIEUKH
+0x8177 0xAC51  #HANGUL SYLLABLE KIYEOK YA THIEUTH
+0x8178 0xAC52  #HANGUL SYLLABLE KIYEOK YA PHIEUPH
+0x8179 0xAC53  #HANGUL SYLLABLE KIYEOK YA HIEUH
+0x817A 0xAC55  #HANGUL SYLLABLE KIYEOK YAE KIYEOK
+0x8181 0xAC56  #HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK
+0x8182 0xAC57  #HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS
+0x8183 0xAC59  #HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC
+0x8184 0xAC5A  #HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH
+0x8185 0xAC5B  #HANGUL SYLLABLE KIYEOK YAE TIKEUT
+0x8186 0xAC5D  #HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK
+0x8187 0xAC5E  #HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM
+0x8188 0xAC5F  #HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP
+0x8189 0xAC60  #HANGUL SYLLABLE KIYEOK YAE RIEULSIOS
+0x818A 0xAC61  #HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH
+0x818B 0xAC62  #HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH
+0x818C 0xAC63  #HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH
+0x818D 0xAC64  #HANGUL SYLLABLE KIYEOK YAE MIEUM
+0x818E 0xAC65  #HANGUL SYLLABLE KIYEOK YAE PIEUP
+0x818F 0xAC66  #HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS
+0x8190 0xAC67  #HANGUL SYLLABLE KIYEOK YAE SIOS
+0x8191 0xAC68  #HANGUL SYLLABLE KIYEOK YAE SSANGSIOS
+0x8192 0xAC69  #HANGUL SYLLABLE KIYEOK YAE IEUNG
+0x8193 0xAC6A  #HANGUL SYLLABLE KIYEOK YAE CIEUC
+0x8194 0xAC6B  #HANGUL SYLLABLE KIYEOK YAE CHIEUCH
+0x8195 0xAC6C  #HANGUL SYLLABLE KIYEOK YAE KHIEUKH
+0x8196 0xAC6D  #HANGUL SYLLABLE KIYEOK YAE THIEUTH
+0x8197 0xAC6E  #HANGUL SYLLABLE KIYEOK YAE PHIEUPH
+0x8198 0xAC6F  #HANGUL SYLLABLE KIYEOK YAE HIEUH
+0x8199 0xAC72  #HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK
+0x819A 0xAC73  #HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS
+0x819B 0xAC75  #HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC
+0x819C 0xAC76  #HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH
+0x819D 0xAC79  #HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK
+0x819E 0xAC7B  #HANGUL SYLLABLE KIYEOK EO RIEULPIEUP
+0x819F 0xAC7C  #HANGUL SYLLABLE KIYEOK EO RIEULSIOS
+0x81A0 0xAC7D  #HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH
+0x81A1 0xAC7E  #HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH
+0x81A2 0xAC7F  #HANGUL SYLLABLE KIYEOK EO RIEULHIEUH
+0x81A3 0xAC82  #HANGUL SYLLABLE KIYEOK EO PIEUPSIOS
+0x81A4 0xAC87  #HANGUL SYLLABLE KIYEOK EO CHIEUCH
+0x81A5 0xAC88  #HANGUL SYLLABLE KIYEOK EO KHIEUKH
+0x81A6 0xAC8D  #HANGUL SYLLABLE KIYEOK E KIYEOK
+0x81A7 0xAC8E  #HANGUL SYLLABLE KIYEOK E SSANGKIYEOK
+0x81A8 0xAC8F  #HANGUL SYLLABLE KIYEOK E KIYEOKSIOS
+0x81A9 0xAC91  #HANGUL SYLLABLE KIYEOK E NIEUNCIEUC
+0x81AA 0xAC92  #HANGUL SYLLABLE KIYEOK E NIEUNHIEUH
+0x81AB 0xAC93  #HANGUL SYLLABLE KIYEOK E TIKEUT
+0x81AC 0xAC95  #HANGUL SYLLABLE KIYEOK E RIEULKIYEOK
+0x81AD 0xAC96  #HANGUL SYLLABLE KIYEOK E RIEULMIEUM
+0x81AE 0xAC97  #HANGUL SYLLABLE KIYEOK E RIEULPIEUP
+0x81AF 0xAC98  #HANGUL SYLLABLE KIYEOK E RIEULSIOS
+0x81B0 0xAC99  #HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH
+0x81B1 0xAC9A  #HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH
+0x81B2 0xAC9B  #HANGUL SYLLABLE KIYEOK E RIEULHIEUH
+0x81B3 0xAC9E  #HANGUL SYLLABLE KIYEOK E PIEUPSIOS
+0x81B4 0xACA2  #HANGUL SYLLABLE KIYEOK E CIEUC
+0x81B5 0xACA3  #HANGUL SYLLABLE KIYEOK E CHIEUCH
+0x81B6 0xACA4  #HANGUL SYLLABLE KIYEOK E KHIEUKH
+0x81B7 0xACA5  #HANGUL SYLLABLE KIYEOK E THIEUTH
+0x81B8 0xACA6  #HANGUL SYLLABLE KIYEOK E PHIEUPH
+0x81B9 0xACA7  #HANGUL SYLLABLE KIYEOK E HIEUH
+0x81BA 0xACAB  #HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS
+0x81BB 0xACAD  #HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC
+0x81BC 0xACAE  #HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH
+0x81BD 0xACB1  #HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK
+0x81BE 0xACB2  #HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM
+0x81BF 0xACB3  #HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP
+0x81C0 0xACB4  #HANGUL SYLLABLE KIYEOK YEO RIEULSIOS
+0x81C1 0xACB5  #HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH
+0x81C2 0xACB6  #HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH
+0x81C3 0xACB7  #HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH
+0x81C4 0xACBA  #HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS
+0x81C5 0xACBE  #HANGUL SYLLABLE KIYEOK YEO CIEUC
+0x81C6 0xACBF  #HANGUL SYLLABLE KIYEOK YEO CHIEUCH
+0x81C7 0xACC0  #HANGUL SYLLABLE KIYEOK YEO KHIEUKH
+0x81C8 0xACC2  #HANGUL SYLLABLE KIYEOK YEO PHIEUPH
+0x81C9 0xACC3  #HANGUL SYLLABLE KIYEOK YEO HIEUH
+0x81CA 0xACC5  #HANGUL SYLLABLE KIYEOK YE KIYEOK
+0x81CB 0xACC6  #HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK
+0x81CC 0xACC7  #HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS
+0x81CD 0xACC9  #HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC
+0x81CE 0xACCA  #HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH
+0x81CF 0xACCB  #HANGUL SYLLABLE KIYEOK YE TIKEUT
+0x81D0 0xACCD  #HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK
+0x81D1 0xACCE  #HANGUL SYLLABLE KIYEOK YE RIEULMIEUM
+0x81D2 0xACCF  #HANGUL SYLLABLE KIYEOK YE RIEULPIEUP
+0x81D3 0xACD0  #HANGUL SYLLABLE KIYEOK YE RIEULSIOS
+0x81D4 0xACD1  #HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH
+0x81D5 0xACD2  #HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH
+0x81D6 0xACD3  #HANGUL SYLLABLE KIYEOK YE RIEULHIEUH
+0x81D7 0xACD4  #HANGUL SYLLABLE KIYEOK YE MIEUM
+0x81D8 0xACD6  #HANGUL SYLLABLE KIYEOK YE PIEUPSIOS
+0x81D9 0xACD8  #HANGUL SYLLABLE KIYEOK YE SSANGSIOS
+0x81DA 0xACD9  #HANGUL SYLLABLE KIYEOK YE IEUNG
+0x81DB 0xACDA  #HANGUL SYLLABLE KIYEOK YE CIEUC
+0x81DC 0xACDB  #HANGUL SYLLABLE KIYEOK YE CHIEUCH
+0x81DD 0xACDC  #HANGUL SYLLABLE KIYEOK YE KHIEUKH
+0x81DE 0xACDD  #HANGUL SYLLABLE KIYEOK YE THIEUTH
+0x81DF 0xACDE  #HANGUL SYLLABLE KIYEOK YE PHIEUPH
+0x81E0 0xACDF  #HANGUL SYLLABLE KIYEOK YE HIEUH
+0x81E1 0xACE2  #HANGUL SYLLABLE KIYEOK O SSANGKIYEOK
+0x81E2 0xACE3  #HANGUL SYLLABLE KIYEOK O KIYEOKSIOS
+0x81E3 0xACE5  #HANGUL SYLLABLE KIYEOK O NIEUNCIEUC
+0x81E4 0xACE6  #HANGUL SYLLABLE KIYEOK O NIEUNHIEUH
+0x81E5 0xACE9  #HANGUL SYLLABLE KIYEOK O RIEULKIYEOK
+0x81E6 0xACEB  #HANGUL SYLLABLE KIYEOK O RIEULPIEUP
+0x81E7 0xACED  #HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH
+0x81E8 0xACEE  #HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH
+0x81E9 0xACF2  #HANGUL SYLLABLE KIYEOK O PIEUPSIOS
+0x81EA 0xACF4  #HANGUL SYLLABLE KIYEOK O SSANGSIOS
+0x81EB 0xACF7  #HANGUL SYLLABLE KIYEOK O CHIEUCH
+0x81EC 0xACF8  #HANGUL SYLLABLE KIYEOK O KHIEUKH
+0x81ED 0xACF9  #HANGUL SYLLABLE KIYEOK O THIEUTH
+0x81EE 0xACFA  #HANGUL SYLLABLE KIYEOK O PHIEUPH
+0x81EF 0xACFB  #HANGUL SYLLABLE KIYEOK O HIEUH
+0x81F0 0xACFE  #HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK
+0x81F1 0xACFF  #HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS
+0x81F2 0xAD01  #HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC
+0x81F3 0xAD02  #HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH
+0x81F4 0xAD03  #HANGUL SYLLABLE KIYEOK WA TIKEUT
+0x81F5 0xAD05  #HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK
+0x81F6 0xAD07  #HANGUL SYLLABLE KIYEOK WA RIEULPIEUP
+0x81F7 0xAD08  #HANGUL SYLLABLE KIYEOK WA RIEULSIOS
+0x81F8 0xAD09  #HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH
+0x81F9 0xAD0A  #HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH
+0x81FA 0xAD0B  #HANGUL SYLLABLE KIYEOK WA RIEULHIEUH
+0x81FB 0xAD0E  #HANGUL SYLLABLE KIYEOK WA PIEUPSIOS
+0x81FC 0xAD10  #HANGUL SYLLABLE KIYEOK WA SSANGSIOS
+0x81FD 0xAD12  #HANGUL SYLLABLE KIYEOK WA CIEUC
+0x81FE 0xAD13  #HANGUL SYLLABLE KIYEOK WA CHIEUCH
+0x8241 0xAD14  #HANGUL SYLLABLE KIYEOK WA KHIEUKH
+0x8242 0xAD15  #HANGUL SYLLABLE KIYEOK WA THIEUTH
+0x8243 0xAD16  #HANGUL SYLLABLE KIYEOK WA PHIEUPH
+0x8244 0xAD17  #HANGUL SYLLABLE KIYEOK WA HIEUH
+0x8245 0xAD19  #HANGUL SYLLABLE KIYEOK WAE KIYEOK
+0x8246 0xAD1A  #HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK
+0x8247 0xAD1B  #HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS
+0x8248 0xAD1D  #HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC
+0x8249 0xAD1E  #HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH
+0x824A 0xAD1F  #HANGUL SYLLABLE KIYEOK WAE TIKEUT
+0x824B 0xAD21  #HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK
+0x824C 0xAD22  #HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM
+0x824D 0xAD23  #HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP
+0x824E 0xAD24  #HANGUL SYLLABLE KIYEOK WAE RIEULSIOS
+0x824F 0xAD25  #HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH
+0x8250 0xAD26  #HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH
+0x8251 0xAD27  #HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH
+0x8252 0xAD28  #HANGUL SYLLABLE KIYEOK WAE MIEUM
+0x8253 0xAD2A  #HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS
+0x8254 0xAD2B  #HANGUL SYLLABLE KIYEOK WAE SIOS
+0x8255 0xAD2E  #HANGUL SYLLABLE KIYEOK WAE CIEUC
+0x8256 0xAD2F  #HANGUL SYLLABLE KIYEOK WAE CHIEUCH
+0x8257 0xAD30  #HANGUL SYLLABLE KIYEOK WAE KHIEUKH
+0x8258 0xAD31  #HANGUL SYLLABLE KIYEOK WAE THIEUTH
+0x8259 0xAD32  #HANGUL SYLLABLE KIYEOK WAE PHIEUPH
+0x825A 0xAD33  #HANGUL SYLLABLE KIYEOK WAE HIEUH
+0x8261 0xAD36  #HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK
+0x8262 0xAD37  #HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS
+0x8263 0xAD39  #HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC
+0x8264 0xAD3A  #HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH
+0x8265 0xAD3B  #HANGUL SYLLABLE KIYEOK OE TIKEUT
+0x8266 0xAD3D  #HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK
+0x8267 0xAD3E  #HANGUL SYLLABLE KIYEOK OE RIEULMIEUM
+0x8268 0xAD3F  #HANGUL SYLLABLE KIYEOK OE RIEULPIEUP
+0x8269 0xAD40  #HANGUL SYLLABLE KIYEOK OE RIEULSIOS
+0x826A 0xAD41  #HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH
+0x826B 0xAD42  #HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH
+0x826C 0xAD43  #HANGUL SYLLABLE KIYEOK OE RIEULHIEUH
+0x826D 0xAD46  #HANGUL SYLLABLE KIYEOK OE PIEUPSIOS
+0x826E 0xAD48  #HANGUL SYLLABLE KIYEOK OE SSANGSIOS
+0x826F 0xAD4A  #HANGUL SYLLABLE KIYEOK OE CIEUC
+0x8270 0xAD4B  #HANGUL SYLLABLE KIYEOK OE CHIEUCH
+0x8271 0xAD4C  #HANGUL SYLLABLE KIYEOK OE KHIEUKH
+0x8272 0xAD4D  #HANGUL SYLLABLE KIYEOK OE THIEUTH
+0x8273 0xAD4E  #HANGUL SYLLABLE KIYEOK OE PHIEUPH
+0x8274 0xAD4F  #HANGUL SYLLABLE KIYEOK OE HIEUH
+0x8275 0xAD51  #HANGUL SYLLABLE KIYEOK YO KIYEOK
+0x8276 0xAD52  #HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK
+0x8277 0xAD53  #HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS
+0x8278 0xAD55  #HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC
+0x8279 0xAD56  #HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH
+0x827A 0xAD57  #HANGUL SYLLABLE KIYEOK YO TIKEUT
+0x8281 0xAD59  #HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK
+0x8282 0xAD5A  #HANGUL SYLLABLE KIYEOK YO RIEULMIEUM
+0x8283 0xAD5B  #HANGUL SYLLABLE KIYEOK YO RIEULPIEUP
+0x8284 0xAD5C  #HANGUL SYLLABLE KIYEOK YO RIEULSIOS
+0x8285 0xAD5D  #HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH
+0x8286 0xAD5E  #HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH
+0x8287 0xAD5F  #HANGUL SYLLABLE KIYEOK YO RIEULHIEUH
+0x8288 0xAD60  #HANGUL SYLLABLE KIYEOK YO MIEUM
+0x8289 0xAD62  #HANGUL SYLLABLE KIYEOK YO PIEUPSIOS
+0x828A 0xAD64  #HANGUL SYLLABLE KIYEOK YO SSANGSIOS
+0x828B 0xAD65  #HANGUL SYLLABLE KIYEOK YO IEUNG
+0x828C 0xAD66  #HANGUL SYLLABLE KIYEOK YO CIEUC
+0x828D 0xAD67  #HANGUL SYLLABLE KIYEOK YO CHIEUCH
+0x828E 0xAD68  #HANGUL SYLLABLE KIYEOK YO KHIEUKH
+0x828F 0xAD69  #HANGUL SYLLABLE KIYEOK YO THIEUTH
+0x8290 0xAD6A  #HANGUL SYLLABLE KIYEOK YO PHIEUPH
+0x8291 0xAD6B  #HANGUL SYLLABLE KIYEOK YO HIEUH
+0x8292 0xAD6E  #HANGUL SYLLABLE KIYEOK U SSANGKIYEOK
+0x8293 0xAD6F  #HANGUL SYLLABLE KIYEOK U KIYEOKSIOS
+0x8294 0xAD71  #HANGUL SYLLABLE KIYEOK U NIEUNCIEUC
+0x8295 0xAD72  #HANGUL SYLLABLE KIYEOK U NIEUNHIEUH
+0x8296 0xAD77  #HANGUL SYLLABLE KIYEOK U RIEULPIEUP
+0x8297 0xAD78  #HANGUL SYLLABLE KIYEOK U RIEULSIOS
+0x8298 0xAD79  #HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH
+0x8299 0xAD7A  #HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH
+0x829A 0xAD7E  #HANGUL SYLLABLE KIYEOK U PIEUPSIOS
+0x829B 0xAD80  #HANGUL SYLLABLE KIYEOK U SSANGSIOS
+0x829C 0xAD83  #HANGUL SYLLABLE KIYEOK U CHIEUCH
+0x829D 0xAD84  #HANGUL SYLLABLE KIYEOK U KHIEUKH
+0x829E 0xAD85  #HANGUL SYLLABLE KIYEOK U THIEUTH
+0x829F 0xAD86  #HANGUL SYLLABLE KIYEOK U PHIEUPH
+0x82A0 0xAD87  #HANGUL SYLLABLE KIYEOK U HIEUH
+0x82A1 0xAD8A  #HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK
+0x82A2 0xAD8B  #HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS
+0x82A3 0xAD8D  #HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC
+0x82A4 0xAD8E  #HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH
+0x82A5 0xAD8F  #HANGUL SYLLABLE KIYEOK WEO TIKEUT
+0x82A6 0xAD91  #HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK
+0x82A7 0xAD92  #HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM
+0x82A8 0xAD93  #HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP
+0x82A9 0xAD94  #HANGUL SYLLABLE KIYEOK WEO RIEULSIOS
+0x82AA 0xAD95  #HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH
+0x82AB 0xAD96  #HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH
+0x82AC 0xAD97  #HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH
+0x82AD 0xAD98  #HANGUL SYLLABLE KIYEOK WEO MIEUM
+0x82AE 0xAD99  #HANGUL SYLLABLE KIYEOK WEO PIEUP
+0x82AF 0xAD9A  #HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS
+0x82B0 0xAD9B  #HANGUL SYLLABLE KIYEOK WEO SIOS
+0x82B1 0xAD9E  #HANGUL SYLLABLE KIYEOK WEO CIEUC
+0x82B2 0xAD9F  #HANGUL SYLLABLE KIYEOK WEO CHIEUCH
+0x82B3 0xADA0  #HANGUL SYLLABLE KIYEOK WEO KHIEUKH
+0x82B4 0xADA1  #HANGUL SYLLABLE KIYEOK WEO THIEUTH
+0x82B5 0xADA2  #HANGUL SYLLABLE KIYEOK WEO PHIEUPH
+0x82B6 0xADA3  #HANGUL SYLLABLE KIYEOK WEO HIEUH
+0x82B7 0xADA5  #HANGUL SYLLABLE KIYEOK WE KIYEOK
+0x82B8 0xADA6  #HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK
+0x82B9 0xADA7  #HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS
+0x82BA 0xADA8  #HANGUL SYLLABLE KIYEOK WE NIEUN
+0x82BB 0xADA9  #HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC
+0x82BC 0xADAA  #HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH
+0x82BD 0xADAB  #HANGUL SYLLABLE KIYEOK WE TIKEUT
+0x82BE 0xADAC  #HANGUL SYLLABLE KIYEOK WE RIEUL
+0x82BF 0xADAD  #HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK
+0x82C0 0xADAE  #HANGUL SYLLABLE KIYEOK WE RIEULMIEUM
+0x82C1 0xADAF  #HANGUL SYLLABLE KIYEOK WE RIEULPIEUP
+0x82C2 0xADB0  #HANGUL SYLLABLE KIYEOK WE RIEULSIOS
+0x82C3 0xADB1  #HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH
+0x82C4 0xADB2  #HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH
+0x82C5 0xADB3  #HANGUL SYLLABLE KIYEOK WE RIEULHIEUH
+0x82C6 0xADB4  #HANGUL SYLLABLE KIYEOK WE MIEUM
+0x82C7 0xADB5  #HANGUL SYLLABLE KIYEOK WE PIEUP
+0x82C8 0xADB6  #HANGUL SYLLABLE KIYEOK WE PIEUPSIOS
+0x82C9 0xADB8  #HANGUL SYLLABLE KIYEOK WE SSANGSIOS
+0x82CA 0xADB9  #HANGUL SYLLABLE KIYEOK WE IEUNG
+0x82CB 0xADBA  #HANGUL SYLLABLE KIYEOK WE CIEUC
+0x82CC 0xADBB  #HANGUL SYLLABLE KIYEOK WE CHIEUCH
+0x82CD 0xADBC  #HANGUL SYLLABLE KIYEOK WE KHIEUKH
+0x82CE 0xADBD  #HANGUL SYLLABLE KIYEOK WE THIEUTH
+0x82CF 0xADBE  #HANGUL SYLLABLE KIYEOK WE PHIEUPH
+0x82D0 0xADBF  #HANGUL SYLLABLE KIYEOK WE HIEUH
+0x82D1 0xADC2  #HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK
+0x82D2 0xADC3  #HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS
+0x82D3 0xADC5  #HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC
+0x82D4 0xADC6  #HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH
+0x82D5 0xADC7  #HANGUL SYLLABLE KIYEOK WI TIKEUT
+0x82D6 0xADC9  #HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK
+0x82D7 0xADCA  #HANGUL SYLLABLE KIYEOK WI RIEULMIEUM
+0x82D8 0xADCB  #HANGUL SYLLABLE KIYEOK WI RIEULPIEUP
+0x82D9 0xADCC  #HANGUL SYLLABLE KIYEOK WI RIEULSIOS
+0x82DA 0xADCD  #HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH
+0x82DB 0xADCE  #HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH
+0x82DC 0xADCF  #HANGUL SYLLABLE KIYEOK WI RIEULHIEUH
+0x82DD 0xADD2  #HANGUL SYLLABLE KIYEOK WI PIEUPSIOS
+0x82DE 0xADD4  #HANGUL SYLLABLE KIYEOK WI SSANGSIOS
+0x82DF 0xADD5  #HANGUL SYLLABLE KIYEOK WI IEUNG
+0x82E0 0xADD6  #HANGUL SYLLABLE KIYEOK WI CIEUC
+0x82E1 0xADD7  #HANGUL SYLLABLE KIYEOK WI CHIEUCH
+0x82E2 0xADD8  #HANGUL SYLLABLE KIYEOK WI KHIEUKH
+0x82E3 0xADD9  #HANGUL SYLLABLE KIYEOK WI THIEUTH
+0x82E4 0xADDA  #HANGUL SYLLABLE KIYEOK WI PHIEUPH
+0x82E5 0xADDB  #HANGUL SYLLABLE KIYEOK WI HIEUH
+0x82E6 0xADDD  #HANGUL SYLLABLE KIYEOK YU KIYEOK
+0x82E7 0xADDE  #HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK
+0x82E8 0xADDF  #HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS
+0x82E9 0xADE1  #HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC
+0x82EA 0xADE2  #HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH
+0x82EB 0xADE3  #HANGUL SYLLABLE KIYEOK YU TIKEUT
+0x82EC 0xADE5  #HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK
+0x82ED 0xADE6  #HANGUL SYLLABLE KIYEOK YU RIEULMIEUM
+0x82EE 0xADE7  #HANGUL SYLLABLE KIYEOK YU RIEULPIEUP
+0x82EF 0xADE8  #HANGUL SYLLABLE KIYEOK YU RIEULSIOS
+0x82F0 0xADE9  #HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH
+0x82F1 0xADEA  #HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH
+0x82F2 0xADEB  #HANGUL SYLLABLE KIYEOK YU RIEULHIEUH
+0x82F3 0xADEC  #HANGUL SYLLABLE KIYEOK YU MIEUM
+0x82F4 0xADED  #HANGUL SYLLABLE KIYEOK YU PIEUP
+0x82F5 0xADEE  #HANGUL SYLLABLE KIYEOK YU PIEUPSIOS
+0x82F6 0xADEF  #HANGUL SYLLABLE KIYEOK YU SIOS
+0x82F7 0xADF0  #HANGUL SYLLABLE KIYEOK YU SSANGSIOS
+0x82F8 0xADF1  #HANGUL SYLLABLE KIYEOK YU IEUNG
+0x82F9 0xADF2  #HANGUL SYLLABLE KIYEOK YU CIEUC
+0x82FA 0xADF3  #HANGUL SYLLABLE KIYEOK YU CHIEUCH
+0x82FB 0xADF4  #HANGUL SYLLABLE KIYEOK YU KHIEUKH
+0x82FC 0xADF5  #HANGUL SYLLABLE KIYEOK YU THIEUTH
+0x82FD 0xADF6  #HANGUL SYLLABLE KIYEOK YU PHIEUPH
+0x82FE 0xADF7  #HANGUL SYLLABLE KIYEOK YU HIEUH
+0x8341 0xADFA  #HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK
+0x8342 0xADFB  #HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS
+0x8343 0xADFD  #HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC
+0x8344 0xADFE  #HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH
+0x8345 0xAE02  #HANGUL SYLLABLE KIYEOK EU RIEULMIEUM
+0x8346 0xAE03  #HANGUL SYLLABLE KIYEOK EU RIEULPIEUP
+0x8347 0xAE04  #HANGUL SYLLABLE KIYEOK EU RIEULSIOS
+0x8348 0xAE05  #HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH
+0x8349 0xAE06  #HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH
+0x834A 0xAE07  #HANGUL SYLLABLE KIYEOK EU RIEULHIEUH
+0x834B 0xAE0A  #HANGUL SYLLABLE KIYEOK EU PIEUPSIOS
+0x834C 0xAE0C  #HANGUL SYLLABLE KIYEOK EU SSANGSIOS
+0x834D 0xAE0E  #HANGUL SYLLABLE KIYEOK EU CIEUC
+0x834E 0xAE0F  #HANGUL SYLLABLE KIYEOK EU CHIEUCH
+0x834F 0xAE10  #HANGUL SYLLABLE KIYEOK EU KHIEUKH
+0x8350 0xAE11  #HANGUL SYLLABLE KIYEOK EU THIEUTH
+0x8351 0xAE12  #HANGUL SYLLABLE KIYEOK EU PHIEUPH
+0x8352 0xAE13  #HANGUL SYLLABLE KIYEOK EU HIEUH
+0x8353 0xAE15  #HANGUL SYLLABLE KIYEOK YI KIYEOK
+0x8354 0xAE16  #HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK
+0x8355 0xAE17  #HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS
+0x8356 0xAE18  #HANGUL SYLLABLE KIYEOK YI NIEUN
+0x8357 0xAE19  #HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC
+0x8358 0xAE1A  #HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH
+0x8359 0xAE1B  #HANGUL SYLLABLE KIYEOK YI TIKEUT
+0x835A 0xAE1C  #HANGUL SYLLABLE KIYEOK YI RIEUL
+0x8361 0xAE1D  #HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK
+0x8362 0xAE1E  #HANGUL SYLLABLE KIYEOK YI RIEULMIEUM
+0x8363 0xAE1F  #HANGUL SYLLABLE KIYEOK YI RIEULPIEUP
+0x8364 0xAE20  #HANGUL SYLLABLE KIYEOK YI RIEULSIOS
+0x8365 0xAE21  #HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH
+0x8366 0xAE22  #HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH
+0x8367 0xAE23  #HANGUL SYLLABLE KIYEOK YI RIEULHIEUH
+0x8368 0xAE24  #HANGUL SYLLABLE KIYEOK YI MIEUM
+0x8369 0xAE25  #HANGUL SYLLABLE KIYEOK YI PIEUP
+0x836A 0xAE26  #HANGUL SYLLABLE KIYEOK YI PIEUPSIOS
+0x836B 0xAE27  #HANGUL SYLLABLE KIYEOK YI SIOS
+0x836C 0xAE28  #HANGUL SYLLABLE KIYEOK YI SSANGSIOS
+0x836D 0xAE29  #HANGUL SYLLABLE KIYEOK YI IEUNG
+0x836E 0xAE2A  #HANGUL SYLLABLE KIYEOK YI CIEUC
+0x836F 0xAE2B  #HANGUL SYLLABLE KIYEOK YI CHIEUCH
+0x8370 0xAE2C  #HANGUL SYLLABLE KIYEOK YI KHIEUKH
+0x8371 0xAE2D  #HANGUL SYLLABLE KIYEOK YI THIEUTH
+0x8372 0xAE2E  #HANGUL SYLLABLE KIYEOK YI PHIEUPH
+0x8373 0xAE2F  #HANGUL SYLLABLE KIYEOK YI HIEUH
+0x8374 0xAE32  #HANGUL SYLLABLE KIYEOK I SSANGKIYEOK
+0x8375 0xAE33  #HANGUL SYLLABLE KIYEOK I KIYEOKSIOS
+0x8376 0xAE35  #HANGUL SYLLABLE KIYEOK I NIEUNCIEUC
+0x8377 0xAE36  #HANGUL SYLLABLE KIYEOK I NIEUNHIEUH
+0x8378 0xAE39  #HANGUL SYLLABLE KIYEOK I RIEULKIYEOK
+0x8379 0xAE3B  #HANGUL SYLLABLE KIYEOK I RIEULPIEUP
+0x837A 0xAE3C  #HANGUL SYLLABLE KIYEOK I RIEULSIOS
+0x8381 0xAE3D  #HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH
+0x8382 0xAE3E  #HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH
+0x8383 0xAE3F  #HANGUL SYLLABLE KIYEOK I RIEULHIEUH
+0x8384 0xAE42  #HANGUL SYLLABLE KIYEOK I PIEUPSIOS
+0x8385 0xAE44  #HANGUL SYLLABLE KIYEOK I SSANGSIOS
+0x8386 0xAE47  #HANGUL SYLLABLE KIYEOK I CHIEUCH
+0x8387 0xAE48  #HANGUL SYLLABLE KIYEOK I KHIEUKH
+0x8388 0xAE49  #HANGUL SYLLABLE KIYEOK I THIEUTH
+0x8389 0xAE4B  #HANGUL SYLLABLE KIYEOK I HIEUH
+0x838A 0xAE4F  #HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS
+0x838B 0xAE51  #HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC
+0x838C 0xAE52  #HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH
+0x838D 0xAE53  #HANGUL SYLLABLE SSANGKIYEOK A TIKEUT
+0x838E 0xAE55  #HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK
+0x838F 0xAE57  #HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP
+0x8390 0xAE58  #HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS
+0x8391 0xAE59  #HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH
+0x8392 0xAE5A  #HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH
+0x8393 0xAE5B  #HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH
+0x8394 0xAE5E  #HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS
+0x8395 0xAE62  #HANGUL SYLLABLE SSANGKIYEOK A CIEUC
+0x8396 0xAE63  #HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH
+0x8397 0xAE64  #HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH
+0x8398 0xAE66  #HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH
+0x8399 0xAE67  #HANGUL SYLLABLE SSANGKIYEOK A HIEUH
+0x839A 0xAE6A  #HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK
+0x839B 0xAE6B  #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS
+0x839C 0xAE6D  #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC
+0x839D 0xAE6E  #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH
+0x839E 0xAE6F  #HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT
+0x839F 0xAE71  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK
+0x83A0 0xAE72  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM
+0x83A1 0xAE73  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP
+0x83A2 0xAE74  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS
+0x83A3 0xAE75  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH
+0x83A4 0xAE76  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH
+0x83A5 0xAE77  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH
+0x83A6 0xAE7A  #HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS
+0x83A7 0xAE7E  #HANGUL SYLLABLE SSANGKIYEOK AE CIEUC
+0x83A8 0xAE7F  #HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH
+0x83A9 0xAE80  #HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH
+0x83AA 0xAE81  #HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH
+0x83AB 0xAE82  #HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH
+0x83AC 0xAE83  #HANGUL SYLLABLE SSANGKIYEOK AE HIEUH
+0x83AD 0xAE86  #HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK
+0x83AE 0xAE87  #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS
+0x83AF 0xAE88  #HANGUL SYLLABLE SSANGKIYEOK YA NIEUN
+0x83B0 0xAE89  #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC
+0x83B1 0xAE8A  #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH
+0x83B2 0xAE8B  #HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT
+0x83B3 0xAE8D  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK
+0x83B4 0xAE8E  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM
+0x83B5 0xAE8F  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP
+0x83B6 0xAE90  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS
+0x83B7 0xAE91  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH
+0x83B8 0xAE92  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH
+0x83B9 0xAE93  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH
+0x83BA 0xAE94  #HANGUL SYLLABLE SSANGKIYEOK YA MIEUM
+0x83BB 0xAE95  #HANGUL SYLLABLE SSANGKIYEOK YA PIEUP
+0x83BC 0xAE96  #HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS
+0x83BD 0xAE97  #HANGUL SYLLABLE SSANGKIYEOK YA SIOS
+0x83BE 0xAE98  #HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS
+0x83BF 0xAE99  #HANGUL SYLLABLE SSANGKIYEOK YA IEUNG
+0x83C0 0xAE9A  #HANGUL SYLLABLE SSANGKIYEOK YA CIEUC
+0x83C1 0xAE9B  #HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH
+0x83C2 0xAE9C  #HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH
+0x83C3 0xAE9D  #HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH
+0x83C4 0xAE9E  #HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH
+0x83C5 0xAE9F  #HANGUL SYLLABLE SSANGKIYEOK YA HIEUH
+0x83C6 0xAEA0  #HANGUL SYLLABLE SSANGKIYEOK YAE
+0x83C7 0xAEA1  #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK
+0x83C8 0xAEA2  #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK
+0x83C9 0xAEA3  #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS
+0x83CA 0xAEA4  #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN
+0x83CB 0xAEA5  #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC
+0x83CC 0xAEA6  #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH
+0x83CD 0xAEA7  #HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT
+0x83CE 0xAEA8  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL
+0x83CF 0xAEA9  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK
+0x83D0 0xAEAA  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM
+0x83D1 0xAEAB  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP
+0x83D2 0xAEAC  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS
+0x83D3 0xAEAD  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH
+0x83D4 0xAEAE  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH
+0x83D5 0xAEAF  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH
+0x83D6 0xAEB0  #HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM
+0x83D7 0xAEB1  #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP
+0x83D8 0xAEB2  #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS
+0x83D9 0xAEB3  #HANGUL SYLLABLE SSANGKIYEOK YAE SIOS
+0x83DA 0xAEB4  #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS
+0x83DB 0xAEB5  #HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG
+0x83DC 0xAEB6  #HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC
+0x83DD 0xAEB7  #HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH
+0x83DE 0xAEB8  #HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH
+0x83DF 0xAEB9  #HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH
+0x83E0 0xAEBA  #HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH
+0x83E1 0xAEBB  #HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH
+0x83E2 0xAEBF  #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS
+0x83E3 0xAEC1  #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC
+0x83E4 0xAEC2  #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH
+0x83E5 0xAEC3  #HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT
+0x83E6 0xAEC5  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK
+0x83E7 0xAEC6  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM
+0x83E8 0xAEC7  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP
+0x83E9 0xAEC8  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS
+0x83EA 0xAEC9  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH
+0x83EB 0xAECA  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH
+0x83EC 0xAECB  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH
+0x83ED 0xAECE  #HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS
+0x83EE 0xAED2  #HANGUL SYLLABLE SSANGKIYEOK EO CIEUC
+0x83EF 0xAED3  #HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH
+0x83F0 0xAED4  #HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH
+0x83F1 0xAED5  #HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH
+0x83F2 0xAED6  #HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH
+0x83F3 0xAED7  #HANGUL SYLLABLE SSANGKIYEOK EO HIEUH
+0x83F4 0xAEDA  #HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK
+0x83F5 0xAEDB  #HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS
+0x83F6 0xAEDD  #HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC
+0x83F7 0xAEDE  #HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH
+0x83F8 0xAEDF  #HANGUL SYLLABLE SSANGKIYEOK E TIKEUT
+0x83F9 0xAEE0  #HANGUL SYLLABLE SSANGKIYEOK E RIEUL
+0x83FA 0xAEE1  #HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK
+0x83FB 0xAEE2  #HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM
+0x83FC 0xAEE3  #HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP
+0x83FD 0xAEE4  #HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS
+0x83FE 0xAEE5  #HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH
+0x8441 0xAEE6  #HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH
+0x8442 0xAEE7  #HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH
+0x8443 0xAEE9  #HANGUL SYLLABLE SSANGKIYEOK E PIEUP
+0x8444 0xAEEA  #HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS
+0x8445 0xAEEC  #HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS
+0x8446 0xAEEE  #HANGUL SYLLABLE SSANGKIYEOK E CIEUC
+0x8447 0xAEEF  #HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH
+0x8448 0xAEF0  #HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH
+0x8449 0xAEF1  #HANGUL SYLLABLE SSANGKIYEOK E THIEUTH
+0x844A 0xAEF2  #HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH
+0x844B 0xAEF3  #HANGUL SYLLABLE SSANGKIYEOK E HIEUH
+0x844C 0xAEF5  #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK
+0x844D 0xAEF6  #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK
+0x844E 0xAEF7  #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS
+0x844F 0xAEF9  #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC
+0x8450 0xAEFA  #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH
+0x8451 0xAEFB  #HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT
+0x8452 0xAEFD  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK
+0x8453 0xAEFE  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM
+0x8454 0xAEFF  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP
+0x8455 0xAF00  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS
+0x8456 0xAF01  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH
+0x8457 0xAF02  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH
+0x8458 0xAF03  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH
+0x8459 0xAF04  #HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM
+0x845A 0xAF05  #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP
+0x8461 0xAF06  #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS
+0x8462 0xAF09  #HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG
+0x8463 0xAF0A  #HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC
+0x8464 0xAF0B  #HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH
+0x8465 0xAF0C  #HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH
+0x8466 0xAF0E  #HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH
+0x8467 0xAF0F  #HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH
+0x8468 0xAF11  #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK
+0x8469 0xAF12  #HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK
+0x846A 0xAF13  #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS
+0x846B 0xAF14  #HANGUL SYLLABLE SSANGKIYEOK YE NIEUN
+0x846C 0xAF15  #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC
+0x846D 0xAF16  #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH
+0x846E 0xAF17  #HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT
+0x846F 0xAF18  #HANGUL SYLLABLE SSANGKIYEOK YE RIEUL
+0x8470 0xAF19  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK
+0x8471 0xAF1A  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM
+0x8472 0xAF1B  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP
+0x8473 0xAF1C  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS
+0x8474 0xAF1D  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH
+0x8475 0xAF1E  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH
+0x8476 0xAF1F  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH
+0x8477 0xAF20  #HANGUL SYLLABLE SSANGKIYEOK YE MIEUM
+0x8478 0xAF21  #HANGUL SYLLABLE SSANGKIYEOK YE PIEUP
+0x8479 0xAF22  #HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS
+0x847A 0xAF23  #HANGUL SYLLABLE SSANGKIYEOK YE SIOS
+0x8481 0xAF24  #HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS
+0x8482 0xAF25  #HANGUL SYLLABLE SSANGKIYEOK YE IEUNG
+0x8483 0xAF26  #HANGUL SYLLABLE SSANGKIYEOK YE CIEUC
+0x8484 0xAF27  #HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH
+0x8485 0xAF28  #HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH
+0x8486 0xAF29  #HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH
+0x8487 0xAF2A  #HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH
+0x8488 0xAF2B  #HANGUL SYLLABLE SSANGKIYEOK YE HIEUH
+0x8489 0xAF2E  #HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK
+0x848A 0xAF2F  #HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS
+0x848B 0xAF31  #HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC
+0x848C 0xAF33  #HANGUL SYLLABLE SSANGKIYEOK O TIKEUT
+0x848D 0xAF35  #HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK
+0x848E 0xAF36  #HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM
+0x848F 0xAF37  #HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP
+0x8490 0xAF38  #HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS
+0x8491 0xAF39  #HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH
+0x8492 0xAF3A  #HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH
+0x8493 0xAF3B  #HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH
+0x8494 0xAF3E  #HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS
+0x8495 0xAF40  #HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS
+0x8496 0xAF44  #HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH
+0x8497 0xAF45  #HANGUL SYLLABLE SSANGKIYEOK O THIEUTH
+0x8498 0xAF46  #HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH
+0x8499 0xAF47  #HANGUL SYLLABLE SSANGKIYEOK O HIEUH
+0x849A 0xAF4A  #HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK
+0x849B 0xAF4B  #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS
+0x849C 0xAF4C  #HANGUL SYLLABLE SSANGKIYEOK WA NIEUN
+0x849D 0xAF4D  #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC
+0x849E 0xAF4E  #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH
+0x849F 0xAF4F  #HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT
+0x84A0 0xAF51  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK
+0x84A1 0xAF52  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM
+0x84A2 0xAF53  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP
+0x84A3 0xAF54  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS
+0x84A4 0xAF55  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH
+0x84A5 0xAF56  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH
+0x84A6 0xAF57  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH
+0x84A7 0xAF58  #HANGUL SYLLABLE SSANGKIYEOK WA MIEUM
+0x84A8 0xAF59  #HANGUL SYLLABLE SSANGKIYEOK WA PIEUP
+0x84A9 0xAF5A  #HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS
+0x84AA 0xAF5B  #HANGUL SYLLABLE SSANGKIYEOK WA SIOS
+0x84AB 0xAF5E  #HANGUL SYLLABLE SSANGKIYEOK WA CIEUC
+0x84AC 0xAF5F  #HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH
+0x84AD 0xAF60  #HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH
+0x84AE 0xAF61  #HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH
+0x84AF 0xAF62  #HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH
+0x84B0 0xAF63  #HANGUL SYLLABLE SSANGKIYEOK WA HIEUH
+0x84B1 0xAF66  #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK
+0x84B2 0xAF67  #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS
+0x84B3 0xAF68  #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN
+0x84B4 0xAF69  #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC
+0x84B5 0xAF6A  #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH
+0x84B6 0xAF6B  #HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT
+0x84B7 0xAF6C  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL
+0x84B8 0xAF6D  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK
+0x84B9 0xAF6E  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM
+0x84BA 0xAF6F  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP
+0x84BB 0xAF70  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS
+0x84BC 0xAF71  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH
+0x84BD 0xAF72  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH
+0x84BE 0xAF73  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH
+0x84BF 0xAF74  #HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM
+0x84C0 0xAF75  #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP
+0x84C1 0xAF76  #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS
+0x84C2 0xAF77  #HANGUL SYLLABLE SSANGKIYEOK WAE SIOS
+0x84C3 0xAF78  #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS
+0x84C4 0xAF7A  #HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC
+0x84C5 0xAF7B  #HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH
+0x84C6 0xAF7C  #HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH
+0x84C7 0xAF7D  #HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH
+0x84C8 0xAF7E  #HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH
+0x84C9 0xAF7F  #HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH
+0x84CA 0xAF81  #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK
+0x84CB 0xAF82  #HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK
+0x84CC 0xAF83  #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS
+0x84CD 0xAF85  #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC
+0x84CE 0xAF86  #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH
+0x84CF 0xAF87  #HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT
+0x84D0 0xAF89  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK
+0x84D1 0xAF8A  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM
+0x84D2 0xAF8B  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP
+0x84D3 0xAF8C  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS
+0x84D4 0xAF8D  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH
+0x84D5 0xAF8E  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH
+0x84D6 0xAF8F  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH
+0x84D7 0xAF92  #HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS
+0x84D8 0xAF93  #HANGUL SYLLABLE SSANGKIYEOK OE SIOS
+0x84D9 0xAF94  #HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS
+0x84DA 0xAF96  #HANGUL SYLLABLE SSANGKIYEOK OE CIEUC
+0x84DB 0xAF97  #HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH
+0x84DC 0xAF98  #HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH
+0x84DD 0xAF99  #HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH
+0x84DE 0xAF9A  #HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH
+0x84DF 0xAF9B  #HANGUL SYLLABLE SSANGKIYEOK OE HIEUH
+0x84E0 0xAF9D  #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK
+0x84E1 0xAF9E  #HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK
+0x84E2 0xAF9F  #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS
+0x84E3 0xAFA0  #HANGUL SYLLABLE SSANGKIYEOK YO NIEUN
+0x84E4 0xAFA1  #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC
+0x84E5 0xAFA2  #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH
+0x84E6 0xAFA3  #HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT
+0x84E7 0xAFA4  #HANGUL SYLLABLE SSANGKIYEOK YO RIEUL
+0x84E8 0xAFA5  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK
+0x84E9 0xAFA6  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM
+0x84EA 0xAFA7  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP
+0x84EB 0xAFA8  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS
+0x84EC 0xAFA9  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH
+0x84ED 0xAFAA  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH
+0x84EE 0xAFAB  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH
+0x84EF 0xAFAC  #HANGUL SYLLABLE SSANGKIYEOK YO MIEUM
+0x84F0 0xAFAD  #HANGUL SYLLABLE SSANGKIYEOK YO PIEUP
+0x84F1 0xAFAE  #HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS
+0x84F2 0xAFAF  #HANGUL SYLLABLE SSANGKIYEOK YO SIOS
+0x84F3 0xAFB0  #HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS
+0x84F4 0xAFB1  #HANGUL SYLLABLE SSANGKIYEOK YO IEUNG
+0x84F5 0xAFB2  #HANGUL SYLLABLE SSANGKIYEOK YO CIEUC
+0x84F6 0xAFB3  #HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH
+0x84F7 0xAFB4  #HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH
+0x84F8 0xAFB5  #HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH
+0x84F9 0xAFB6  #HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH
+0x84FA 0xAFB7  #HANGUL SYLLABLE SSANGKIYEOK YO HIEUH
+0x84FB 0xAFBA  #HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK
+0x84FC 0xAFBB  #HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS
+0x84FD 0xAFBD  #HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC
+0x84FE 0xAFBE  #HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH
+0x8541 0xAFBF  #HANGUL SYLLABLE SSANGKIYEOK U TIKEUT
+0x8542 0xAFC1  #HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK
+0x8543 0xAFC2  #HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM
+0x8544 0xAFC3  #HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP
+0x8545 0xAFC4  #HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS
+0x8546 0xAFC5  #HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH
+0x8547 0xAFC6  #HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH
+0x8548 0xAFCA  #HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS
+0x8549 0xAFCC  #HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS
+0x854A 0xAFCF  #HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH
+0x854B 0xAFD0  #HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH
+0x854C 0xAFD1  #HANGUL SYLLABLE SSANGKIYEOK U THIEUTH
+0x854D 0xAFD2  #HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH
+0x854E 0xAFD3  #HANGUL SYLLABLE SSANGKIYEOK U HIEUH
+0x854F 0xAFD5  #HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK
+0x8550 0xAFD6  #HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK
+0x8551 0xAFD7  #HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS
+0x8552 0xAFD8  #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN
+0x8553 0xAFD9  #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC
+0x8554 0xAFDA  #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH
+0x8555 0xAFDB  #HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT
+0x8556 0xAFDD  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK
+0x8557 0xAFDE  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM
+0x8558 0xAFDF  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP
+0x8559 0xAFE0  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS
+0x855A 0xAFE1  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH
+0x8561 0xAFE2  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH
+0x8562 0xAFE3  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH
+0x8563 0xAFE4  #HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM
+0x8564 0xAFE5  #HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP
+0x8565 0xAFE6  #HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS
+0x8566 0xAFE7  #HANGUL SYLLABLE SSANGKIYEOK WEO SIOS
+0x8567 0xAFEA  #HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC
+0x8568 0xAFEB  #HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH
+0x8569 0xAFEC  #HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH
+0x856A 0xAFED  #HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH
+0x856B 0xAFEE  #HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH
+0x856C 0xAFEF  #HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH
+0x856D 0xAFF2  #HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK
+0x856E 0xAFF3  #HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS
+0x856F 0xAFF5  #HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC
+0x8570 0xAFF6  #HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH
+0x8571 0xAFF7  #HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT
+0x8572 0xAFF9  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK
+0x8573 0xAFFA  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM
+0x8574 0xAFFB  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP
+0x8575 0xAFFC  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS
+0x8576 0xAFFD  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH
+0x8577 0xAFFE  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH
+0x8578 0xAFFF  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH
+0x8579 0xB002  #HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS
+0x857A 0xB003  #HANGUL SYLLABLE SSANGKIYEOK WE SIOS
+0x8581 0xB005  #HANGUL SYLLABLE SSANGKIYEOK WE IEUNG
+0x8582 0xB006  #HANGUL SYLLABLE SSANGKIYEOK WE CIEUC
+0x8583 0xB007  #HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH
+0x8584 0xB008  #HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH
+0x8585 0xB009  #HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH
+0x8586 0xB00A  #HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH
+0x8587 0xB00B  #HANGUL SYLLABLE SSANGKIYEOK WE HIEUH
+0x8588 0xB00D  #HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK
+0x8589 0xB00E  #HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK
+0x858A 0xB00F  #HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS
+0x858B 0xB011  #HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC
+0x858C 0xB012  #HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH
+0x858D 0xB013  #HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT
+0x858E 0xB015  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK
+0x858F 0xB016  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM
+0x8590 0xB017  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP
+0x8591 0xB018  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS
+0x8592 0xB019  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH
+0x8593 0xB01A  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH
+0x8594 0xB01B  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH
+0x8595 0xB01E  #HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS
+0x8596 0xB01F  #HANGUL SYLLABLE SSANGKIYEOK WI SIOS
+0x8597 0xB020  #HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS
+0x8598 0xB021  #HANGUL SYLLABLE SSANGKIYEOK WI IEUNG
+0x8599 0xB022  #HANGUL SYLLABLE SSANGKIYEOK WI CIEUC
+0x859A 0xB023  #HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH
+0x859B 0xB024  #HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH
+0x859C 0xB025  #HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH
+0x859D 0xB026  #HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH
+0x859E 0xB027  #HANGUL SYLLABLE SSANGKIYEOK WI HIEUH
+0x859F 0xB029  #HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK
+0x85A0 0xB02A  #HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK
+0x85A1 0xB02B  #HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS
+0x85A2 0xB02C  #HANGUL SYLLABLE SSANGKIYEOK YU NIEUN
+0x85A3 0xB02D  #HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC
+0x85A4 0xB02E  #HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH
+0x85A5 0xB02F  #HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT
+0x85A6 0xB030  #HANGUL SYLLABLE SSANGKIYEOK YU RIEUL
+0x85A7 0xB031  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK
+0x85A8 0xB032  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM
+0x85A9 0xB033  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP
+0x85AA 0xB034  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS
+0x85AB 0xB035  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH
+0x85AC 0xB036  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH
+0x85AD 0xB037  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH
+0x85AE 0xB038  #HANGUL SYLLABLE SSANGKIYEOK YU MIEUM
+0x85AF 0xB039  #HANGUL SYLLABLE SSANGKIYEOK YU PIEUP
+0x85B0 0xB03A  #HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS
+0x85B1 0xB03B  #HANGUL SYLLABLE SSANGKIYEOK YU SIOS
+0x85B2 0xB03C  #HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS
+0x85B3 0xB03D  #HANGUL SYLLABLE SSANGKIYEOK YU IEUNG
+0x85B4 0xB03E  #HANGUL SYLLABLE SSANGKIYEOK YU CIEUC
+0x85B5 0xB03F  #HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH
+0x85B6 0xB040  #HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH
+0x85B7 0xB041  #HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH
+0x85B8 0xB042  #HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH
+0x85B9 0xB043  #HANGUL SYLLABLE SSANGKIYEOK YU HIEUH
+0x85BA 0xB046  #HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK
+0x85BB 0xB047  #HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS
+0x85BC 0xB049  #HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC
+0x85BD 0xB04B  #HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT
+0x85BE 0xB04D  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK
+0x85BF 0xB04F  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP
+0x85C0 0xB050  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS
+0x85C1 0xB051  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH
+0x85C2 0xB052  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH
+0x85C3 0xB056  #HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS
+0x85C4 0xB058  #HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS
+0x85C5 0xB05A  #HANGUL SYLLABLE SSANGKIYEOK EU CIEUC
+0x85C6 0xB05B  #HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH
+0x85C7 0xB05C  #HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH
+0x85C8 0xB05E  #HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH
+0x85C9 0xB05F  #HANGUL SYLLABLE SSANGKIYEOK EU HIEUH
+0x85CA 0xB060  #HANGUL SYLLABLE SSANGKIYEOK YI
+0x85CB 0xB061  #HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK
+0x85CC 0xB062  #HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK
+0x85CD 0xB063  #HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS
+0x85CE 0xB064  #HANGUL SYLLABLE SSANGKIYEOK YI NIEUN
+0x85CF 0xB065  #HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC
+0x85D0 0xB066  #HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH
+0x85D1 0xB067  #HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT
+0x85D2 0xB068  #HANGUL SYLLABLE SSANGKIYEOK YI RIEUL
+0x85D3 0xB069  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK
+0x85D4 0xB06A  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM
+0x85D5 0xB06B  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP
+0x85D6 0xB06C  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS
+0x85D7 0xB06D  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH
+0x85D8 0xB06E  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH
+0x85D9 0xB06F  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH
+0x85DA 0xB070  #HANGUL SYLLABLE SSANGKIYEOK YI MIEUM
+0x85DB 0xB071  #HANGUL SYLLABLE SSANGKIYEOK YI PIEUP
+0x85DC 0xB072  #HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS
+0x85DD 0xB073  #HANGUL SYLLABLE SSANGKIYEOK YI SIOS
+0x85DE 0xB074  #HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS
+0x85DF 0xB075  #HANGUL SYLLABLE SSANGKIYEOK YI IEUNG
+0x85E0 0xB076  #HANGUL SYLLABLE SSANGKIYEOK YI CIEUC
+0x85E1 0xB077  #HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH
+0x85E2 0xB078  #HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH
+0x85E3 0xB079  #HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH
+0x85E4 0xB07A  #HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH
+0x85E5 0xB07B  #HANGUL SYLLABLE SSANGKIYEOK YI HIEUH
+0x85E6 0xB07E  #HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK
+0x85E7 0xB07F  #HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS
+0x85E8 0xB081  #HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC
+0x85E9 0xB082  #HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH
+0x85EA 0xB083  #HANGUL SYLLABLE SSANGKIYEOK I TIKEUT
+0x85EB 0xB085  #HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK
+0x85EC 0xB086  #HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM
+0x85ED 0xB087  #HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP
+0x85EE 0xB088  #HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS
+0x85EF 0xB089  #HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH
+0x85F0 0xB08A  #HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH
+0x85F1 0xB08B  #HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH
+0x85F2 0xB08E  #HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS
+0x85F3 0xB090  #HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS
+0x85F4 0xB092  #HANGUL SYLLABLE SSANGKIYEOK I CIEUC
+0x85F5 0xB093  #HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH
+0x85F6 0xB094  #HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH
+0x85F7 0xB095  #HANGUL SYLLABLE SSANGKIYEOK I THIEUTH
+0x85F8 0xB096  #HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH
+0x85F9 0xB097  #HANGUL SYLLABLE SSANGKIYEOK I HIEUH
+0x85FA 0xB09B  #HANGUL SYLLABLE NIEUN A KIYEOKSIOS
+0x85FB 0xB09D  #HANGUL SYLLABLE NIEUN A NIEUNCIEUC
+0x85FC 0xB09E  #HANGUL SYLLABLE NIEUN A NIEUNHIEUH
+0x85FD 0xB0A3  #HANGUL SYLLABLE NIEUN A RIEULPIEUP
+0x85FE 0xB0A4  #HANGUL SYLLABLE NIEUN A RIEULSIOS
+0x8641 0xB0A5  #HANGUL SYLLABLE NIEUN A RIEULTHIEUTH
+0x8642 0xB0A6  #HANGUL SYLLABLE NIEUN A RIEULPHIEUPH
+0x8643 0xB0A7  #HANGUL SYLLABLE NIEUN A RIEULHIEUH
+0x8644 0xB0AA  #HANGUL SYLLABLE NIEUN A PIEUPSIOS
+0x8645 0xB0B0  #HANGUL SYLLABLE NIEUN A KHIEUKH
+0x8646 0xB0B2  #HANGUL SYLLABLE NIEUN A PHIEUPH
+0x8647 0xB0B6  #HANGUL SYLLABLE NIEUN AE SSANGKIYEOK
+0x8648 0xB0B7  #HANGUL SYLLABLE NIEUN AE KIYEOKSIOS
+0x8649 0xB0B9  #HANGUL SYLLABLE NIEUN AE NIEUNCIEUC
+0x864A 0xB0BA  #HANGUL SYLLABLE NIEUN AE NIEUNHIEUH
+0x864B 0xB0BB  #HANGUL SYLLABLE NIEUN AE TIKEUT
+0x864C 0xB0BD  #HANGUL SYLLABLE NIEUN AE RIEULKIYEOK
+0x864D 0xB0BE  #HANGUL SYLLABLE NIEUN AE RIEULMIEUM
+0x864E 0xB0BF  #HANGUL SYLLABLE NIEUN AE RIEULPIEUP
+0x864F 0xB0C0  #HANGUL SYLLABLE NIEUN AE RIEULSIOS
+0x8650 0xB0C1  #HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH
+0x8651 0xB0C2  #HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH
+0x8652 0xB0C3  #HANGUL SYLLABLE NIEUN AE RIEULHIEUH
+0x8653 0xB0C6  #HANGUL SYLLABLE NIEUN AE PIEUPSIOS
+0x8654 0xB0CA  #HANGUL SYLLABLE NIEUN AE CIEUC
+0x8655 0xB0CB  #HANGUL SYLLABLE NIEUN AE CHIEUCH
+0x8656 0xB0CC  #HANGUL SYLLABLE NIEUN AE KHIEUKH
+0x8657 0xB0CD  #HANGUL SYLLABLE NIEUN AE THIEUTH
+0x8658 0xB0CE  #HANGUL SYLLABLE NIEUN AE PHIEUPH
+0x8659 0xB0CF  #HANGUL SYLLABLE NIEUN AE HIEUH
+0x865A 0xB0D2  #HANGUL SYLLABLE NIEUN YA SSANGKIYEOK
+0x8661 0xB0D3  #HANGUL SYLLABLE NIEUN YA KIYEOKSIOS
+0x8662 0xB0D5  #HANGUL SYLLABLE NIEUN YA NIEUNCIEUC
+0x8663 0xB0D6  #HANGUL SYLLABLE NIEUN YA NIEUNHIEUH
+0x8664 0xB0D7  #HANGUL SYLLABLE NIEUN YA TIKEUT
+0x8665 0xB0D9  #HANGUL SYLLABLE NIEUN YA RIEULKIYEOK
+0x8666 0xB0DA  #HANGUL SYLLABLE NIEUN YA RIEULMIEUM
+0x8667 0xB0DB  #HANGUL SYLLABLE NIEUN YA RIEULPIEUP
+0x8668 0xB0DC  #HANGUL SYLLABLE NIEUN YA RIEULSIOS
+0x8669 0xB0DD  #HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH
+0x866A 0xB0DE  #HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH
+0x866B 0xB0DF  #HANGUL SYLLABLE NIEUN YA RIEULHIEUH
+0x866C 0xB0E1  #HANGUL SYLLABLE NIEUN YA PIEUP
+0x866D 0xB0E2  #HANGUL SYLLABLE NIEUN YA PIEUPSIOS
+0x866E 0xB0E3  #HANGUL SYLLABLE NIEUN YA SIOS
+0x866F 0xB0E4  #HANGUL SYLLABLE NIEUN YA SSANGSIOS
+0x8670 0xB0E6  #HANGUL SYLLABLE NIEUN YA CIEUC
+0x8671 0xB0E7  #HANGUL SYLLABLE NIEUN YA CHIEUCH
+0x8672 0xB0E8  #HANGUL SYLLABLE NIEUN YA KHIEUKH
+0x8673 0xB0E9  #HANGUL SYLLABLE NIEUN YA THIEUTH
+0x8674 0xB0EA  #HANGUL SYLLABLE NIEUN YA PHIEUPH
+0x8675 0xB0EB  #HANGUL SYLLABLE NIEUN YA HIEUH
+0x8676 0xB0EC  #HANGUL SYLLABLE NIEUN YAE
+0x8677 0xB0ED  #HANGUL SYLLABLE NIEUN YAE KIYEOK
+0x8678 0xB0EE  #HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK
+0x8679 0xB0EF  #HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS
+0x867A 0xB0F0  #HANGUL SYLLABLE NIEUN YAE NIEUN
+0x8681 0xB0F1  #HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC
+0x8682 0xB0F2  #HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH
+0x8683 0xB0F3  #HANGUL SYLLABLE NIEUN YAE TIKEUT
+0x8684 0xB0F4  #HANGUL SYLLABLE NIEUN YAE RIEUL
+0x8685 0xB0F5  #HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK
+0x8686 0xB0F6  #HANGUL SYLLABLE NIEUN YAE RIEULMIEUM
+0x8687 0xB0F7  #HANGUL SYLLABLE NIEUN YAE RIEULPIEUP
+0x8688 0xB0F8  #HANGUL SYLLABLE NIEUN YAE RIEULSIOS
+0x8689 0xB0F9  #HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH
+0x868A 0xB0FA  #HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH
+0x868B 0xB0FB  #HANGUL SYLLABLE NIEUN YAE RIEULHIEUH
+0x868C 0xB0FC  #HANGUL SYLLABLE NIEUN YAE MIEUM
+0x868D 0xB0FD  #HANGUL SYLLABLE NIEUN YAE PIEUP
+0x868E 0xB0FE  #HANGUL SYLLABLE NIEUN YAE PIEUPSIOS
+0x868F 0xB0FF  #HANGUL SYLLABLE NIEUN YAE SIOS
+0x8690 0xB100  #HANGUL SYLLABLE NIEUN YAE SSANGSIOS
+0x8691 0xB101  #HANGUL SYLLABLE NIEUN YAE IEUNG
+0x8692 0xB102  #HANGUL SYLLABLE NIEUN YAE CIEUC
+0x8693 0xB103  #HANGUL SYLLABLE NIEUN YAE CHIEUCH
+0x8694 0xB104  #HANGUL SYLLABLE NIEUN YAE KHIEUKH
+0x8695 0xB105  #HANGUL SYLLABLE NIEUN YAE THIEUTH
+0x8696 0xB106  #HANGUL SYLLABLE NIEUN YAE PHIEUPH
+0x8697 0xB107  #HANGUL SYLLABLE NIEUN YAE HIEUH
+0x8698 0xB10A  #HANGUL SYLLABLE NIEUN EO SSANGKIYEOK
+0x8699 0xB10D  #HANGUL SYLLABLE NIEUN EO NIEUNCIEUC
+0x869A 0xB10E  #HANGUL SYLLABLE NIEUN EO NIEUNHIEUH
+0x869B 0xB10F  #HANGUL SYLLABLE NIEUN EO TIKEUT
+0x869C 0xB111  #HANGUL SYLLABLE NIEUN EO RIEULKIYEOK
+0x869D 0xB114  #HANGUL SYLLABLE NIEUN EO RIEULSIOS
+0x869E 0xB115  #HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH
+0x869F 0xB116  #HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH
+0x86A0 0xB117  #HANGUL SYLLABLE NIEUN EO RIEULHIEUH
+0x86A1 0xB11A  #HANGUL SYLLABLE NIEUN EO PIEUPSIOS
+0x86A2 0xB11E  #HANGUL SYLLABLE NIEUN EO CIEUC
+0x86A3 0xB11F  #HANGUL SYLLABLE NIEUN EO CHIEUCH
+0x86A4 0xB120  #HANGUL SYLLABLE NIEUN EO KHIEUKH
+0x86A5 0xB121  #HANGUL SYLLABLE NIEUN EO THIEUTH
+0x86A6 0xB122  #HANGUL SYLLABLE NIEUN EO PHIEUPH
+0x86A7 0xB126  #HANGUL SYLLABLE NIEUN E SSANGKIYEOK
+0x86A8 0xB127  #HANGUL SYLLABLE NIEUN E KIYEOKSIOS
+0x86A9 0xB129  #HANGUL SYLLABLE NIEUN E NIEUNCIEUC
+0x86AA 0xB12A  #HANGUL SYLLABLE NIEUN E NIEUNHIEUH
+0x86AB 0xB12B  #HANGUL SYLLABLE NIEUN E TIKEUT
+0x86AC 0xB12D  #HANGUL SYLLABLE NIEUN E RIEULKIYEOK
+0x86AD 0xB12E  #HANGUL SYLLABLE NIEUN E RIEULMIEUM
+0x86AE 0xB12F  #HANGUL SYLLABLE NIEUN E RIEULPIEUP
+0x86AF 0xB130  #HANGUL SYLLABLE NIEUN E RIEULSIOS
+0x86B0 0xB131  #HANGUL SYLLABLE NIEUN E RIEULTHIEUTH
+0x86B1 0xB132  #HANGUL SYLLABLE NIEUN E RIEULPHIEUPH
+0x86B2 0xB133  #HANGUL SYLLABLE NIEUN E RIEULHIEUH
+0x86B3 0xB136  #HANGUL SYLLABLE NIEUN E PIEUPSIOS
+0x86B4 0xB13A  #HANGUL SYLLABLE NIEUN E CIEUC
+0x86B5 0xB13B  #HANGUL SYLLABLE NIEUN E CHIEUCH
+0x86B6 0xB13C  #HANGUL SYLLABLE NIEUN E KHIEUKH
+0x86B7 0xB13D  #HANGUL SYLLABLE NIEUN E THIEUTH
+0x86B8 0xB13E  #HANGUL SYLLABLE NIEUN E PHIEUPH
+0x86B9 0xB13F  #HANGUL SYLLABLE NIEUN E HIEUH
+0x86BA 0xB142  #HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK
+0x86BB 0xB143  #HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS
+0x86BC 0xB145  #HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC
+0x86BD 0xB146  #HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH
+0x86BE 0xB147  #HANGUL SYLLABLE NIEUN YEO TIKEUT
+0x86BF 0xB149  #HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK
+0x86C0 0xB14A  #HANGUL SYLLABLE NIEUN YEO RIEULMIEUM
+0x86C1 0xB14B  #HANGUL SYLLABLE NIEUN YEO RIEULPIEUP
+0x86C2 0xB14C  #HANGUL SYLLABLE NIEUN YEO RIEULSIOS
+0x86C3 0xB14D  #HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH
+0x86C4 0xB14E  #HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH
+0x86C5 0xB14F  #HANGUL SYLLABLE NIEUN YEO RIEULHIEUH
+0x86C6 0xB152  #HANGUL SYLLABLE NIEUN YEO PIEUPSIOS
+0x86C7 0xB153  #HANGUL SYLLABLE NIEUN YEO SIOS
+0x86C8 0xB156  #HANGUL SYLLABLE NIEUN YEO CIEUC
+0x86C9 0xB157  #HANGUL SYLLABLE NIEUN YEO CHIEUCH
+0x86CA 0xB159  #HANGUL SYLLABLE NIEUN YEO THIEUTH
+0x86CB 0xB15A  #HANGUL SYLLABLE NIEUN YEO PHIEUPH
+0x86CC 0xB15B  #HANGUL SYLLABLE NIEUN YEO HIEUH
+0x86CD 0xB15D  #HANGUL SYLLABLE NIEUN YE KIYEOK
+0x86CE 0xB15E  #HANGUL SYLLABLE NIEUN YE SSANGKIYEOK
+0x86CF 0xB15F  #HANGUL SYLLABLE NIEUN YE KIYEOKSIOS
+0x86D0 0xB161  #HANGUL SYLLABLE NIEUN YE NIEUNCIEUC
+0x86D1 0xB162  #HANGUL SYLLABLE NIEUN YE NIEUNHIEUH
+0x86D2 0xB163  #HANGUL SYLLABLE NIEUN YE TIKEUT
+0x86D3 0xB164  #HANGUL SYLLABLE NIEUN YE RIEUL
+0x86D4 0xB165  #HANGUL SYLLABLE NIEUN YE RIEULKIYEOK
+0x86D5 0xB166  #HANGUL SYLLABLE NIEUN YE RIEULMIEUM
+0x86D6 0xB167  #HANGUL SYLLABLE NIEUN YE RIEULPIEUP
+0x86D7 0xB168  #HANGUL SYLLABLE NIEUN YE RIEULSIOS
+0x86D8 0xB169  #HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH
+0x86D9 0xB16A  #HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH
+0x86DA 0xB16B  #HANGUL SYLLABLE NIEUN YE RIEULHIEUH
+0x86DB 0xB16C  #HANGUL SYLLABLE NIEUN YE MIEUM
+0x86DC 0xB16D  #HANGUL SYLLABLE NIEUN YE PIEUP
+0x86DD 0xB16E  #HANGUL SYLLABLE NIEUN YE PIEUPSIOS
+0x86DE 0xB16F  #HANGUL SYLLABLE NIEUN YE SIOS
+0x86DF 0xB170  #HANGUL SYLLABLE NIEUN YE SSANGSIOS
+0x86E0 0xB171  #HANGUL SYLLABLE NIEUN YE IEUNG
+0x86E1 0xB172  #HANGUL SYLLABLE NIEUN YE CIEUC
+0x86E2 0xB173  #HANGUL SYLLABLE NIEUN YE CHIEUCH
+0x86E3 0xB174  #HANGUL SYLLABLE NIEUN YE KHIEUKH
+0x86E4 0xB175  #HANGUL SYLLABLE NIEUN YE THIEUTH
+0x86E5 0xB176  #HANGUL SYLLABLE NIEUN YE PHIEUPH
+0x86E6 0xB177  #HANGUL SYLLABLE NIEUN YE HIEUH
+0x86E7 0xB17A  #HANGUL SYLLABLE NIEUN O SSANGKIYEOK
+0x86E8 0xB17B  #HANGUL SYLLABLE NIEUN O KIYEOKSIOS
+0x86E9 0xB17D  #HANGUL SYLLABLE NIEUN O NIEUNCIEUC
+0x86EA 0xB17E  #HANGUL SYLLABLE NIEUN O NIEUNHIEUH
+0x86EB 0xB17F  #HANGUL SYLLABLE NIEUN O TIKEUT
+0x86EC 0xB181  #HANGUL SYLLABLE NIEUN O RIEULKIYEOK
+0x86ED 0xB183  #HANGUL SYLLABLE NIEUN O RIEULPIEUP
+0x86EE 0xB184  #HANGUL SYLLABLE NIEUN O RIEULSIOS
+0x86EF 0xB185  #HANGUL SYLLABLE NIEUN O RIEULTHIEUTH
+0x86F0 0xB186  #HANGUL SYLLABLE NIEUN O RIEULPHIEUPH
+0x86F1 0xB187  #HANGUL SYLLABLE NIEUN O RIEULHIEUH
+0x86F2 0xB18A  #HANGUL SYLLABLE NIEUN O PIEUPSIOS
+0x86F3 0xB18C  #HANGUL SYLLABLE NIEUN O SSANGSIOS
+0x86F4 0xB18E  #HANGUL SYLLABLE NIEUN O CIEUC
+0x86F5 0xB18F  #HANGUL SYLLABLE NIEUN O CHIEUCH
+0x86F6 0xB190  #HANGUL SYLLABLE NIEUN O KHIEUKH
+0x86F7 0xB191  #HANGUL SYLLABLE NIEUN O THIEUTH
+0x86F8 0xB195  #HANGUL SYLLABLE NIEUN WA KIYEOK
+0x86F9 0xB196  #HANGUL SYLLABLE NIEUN WA SSANGKIYEOK
+0x86FA 0xB197  #HANGUL SYLLABLE NIEUN WA KIYEOKSIOS
+0x86FB 0xB199  #HANGUL SYLLABLE NIEUN WA NIEUNCIEUC
+0x86FC 0xB19A  #HANGUL SYLLABLE NIEUN WA NIEUNHIEUH
+0x86FD 0xB19B  #HANGUL SYLLABLE NIEUN WA TIKEUT
+0x86FE 0xB19D  #HANGUL SYLLABLE NIEUN WA RIEULKIYEOK
+0x8741 0xB19E  #HANGUL SYLLABLE NIEUN WA RIEULMIEUM
+0x8742 0xB19F  #HANGUL SYLLABLE NIEUN WA RIEULPIEUP
+0x8743 0xB1A0  #HANGUL SYLLABLE NIEUN WA RIEULSIOS
+0x8744 0xB1A1  #HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH
+0x8745 0xB1A2  #HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH
+0x8746 0xB1A3  #HANGUL SYLLABLE NIEUN WA RIEULHIEUH
+0x8747 0xB1A4  #HANGUL SYLLABLE NIEUN WA MIEUM
+0x8748 0xB1A5  #HANGUL SYLLABLE NIEUN WA PIEUP
+0x8749 0xB1A6  #HANGUL SYLLABLE NIEUN WA PIEUPSIOS
+0x874A 0xB1A7  #HANGUL SYLLABLE NIEUN WA SIOS
+0x874B 0xB1A9  #HANGUL SYLLABLE NIEUN WA IEUNG
+0x874C 0xB1AA  #HANGUL SYLLABLE NIEUN WA CIEUC
+0x874D 0xB1AB  #HANGUL SYLLABLE NIEUN WA CHIEUCH
+0x874E 0xB1AC  #HANGUL SYLLABLE NIEUN WA KHIEUKH
+0x874F 0xB1AD  #HANGUL SYLLABLE NIEUN WA THIEUTH
+0x8750 0xB1AE  #HANGUL SYLLABLE NIEUN WA PHIEUPH
+0x8751 0xB1AF  #HANGUL SYLLABLE NIEUN WA HIEUH
+0x8752 0xB1B0  #HANGUL SYLLABLE NIEUN WAE
+0x8753 0xB1B1  #HANGUL SYLLABLE NIEUN WAE KIYEOK
+0x8754 0xB1B2  #HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK
+0x8755 0xB1B3  #HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS
+0x8756 0xB1B4  #HANGUL SYLLABLE NIEUN WAE NIEUN
+0x8757 0xB1B5  #HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC
+0x8758 0xB1B6  #HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH
+0x8759 0xB1B7  #HANGUL SYLLABLE NIEUN WAE TIKEUT
+0x875A 0xB1B8  #HANGUL SYLLABLE NIEUN WAE RIEUL
+0x8761 0xB1B9  #HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK
+0x8762 0xB1BA  #HANGUL SYLLABLE NIEUN WAE RIEULMIEUM
+0x8763 0xB1BB  #HANGUL SYLLABLE NIEUN WAE RIEULPIEUP
+0x8764 0xB1BC  #HANGUL SYLLABLE NIEUN WAE RIEULSIOS
+0x8765 0xB1BD  #HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH
+0x8766 0xB1BE  #HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH
+0x8767 0xB1BF  #HANGUL SYLLABLE NIEUN WAE RIEULHIEUH
+0x8768 0xB1C0  #HANGUL SYLLABLE NIEUN WAE MIEUM
+0x8769 0xB1C1  #HANGUL SYLLABLE NIEUN WAE PIEUP
+0x876A 0xB1C2  #HANGUL SYLLABLE NIEUN WAE PIEUPSIOS
+0x876B 0xB1C3  #HANGUL SYLLABLE NIEUN WAE SIOS
+0x876C 0xB1C4  #HANGUL SYLLABLE NIEUN WAE SSANGSIOS
+0x876D 0xB1C5  #HANGUL SYLLABLE NIEUN WAE IEUNG
+0x876E 0xB1C6  #HANGUL SYLLABLE NIEUN WAE CIEUC
+0x876F 0xB1C7  #HANGUL SYLLABLE NIEUN WAE CHIEUCH
+0x8770 0xB1C8  #HANGUL SYLLABLE NIEUN WAE KHIEUKH
+0x8771 0xB1C9  #HANGUL SYLLABLE NIEUN WAE THIEUTH
+0x8772 0xB1CA  #HANGUL SYLLABLE NIEUN WAE PHIEUPH
+0x8773 0xB1CB  #HANGUL SYLLABLE NIEUN WAE HIEUH
+0x8774 0xB1CD  #HANGUL SYLLABLE NIEUN OE KIYEOK
+0x8775 0xB1CE  #HANGUL SYLLABLE NIEUN OE SSANGKIYEOK
+0x8776 0xB1CF  #HANGUL SYLLABLE NIEUN OE KIYEOKSIOS
+0x8777 0xB1D1  #HANGUL SYLLABLE NIEUN OE NIEUNCIEUC
+0x8778 0xB1D2  #HANGUL SYLLABLE NIEUN OE NIEUNHIEUH
+0x8779 0xB1D3  #HANGUL SYLLABLE NIEUN OE TIKEUT
+0x877A 0xB1D5  #HANGUL SYLLABLE NIEUN OE RIEULKIYEOK
+0x8781 0xB1D6  #HANGUL SYLLABLE NIEUN OE RIEULMIEUM
+0x8782 0xB1D7  #HANGUL SYLLABLE NIEUN OE RIEULPIEUP
+0x8783 0xB1D8  #HANGUL SYLLABLE NIEUN OE RIEULSIOS
+0x8784 0xB1D9  #HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH
+0x8785 0xB1DA  #HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH
+0x8786 0xB1DB  #HANGUL SYLLABLE NIEUN OE RIEULHIEUH
+0x8787 0xB1DE  #HANGUL SYLLABLE NIEUN OE PIEUPSIOS
+0x8788 0xB1E0  #HANGUL SYLLABLE NIEUN OE SSANGSIOS
+0x8789 0xB1E1  #HANGUL SYLLABLE NIEUN OE IEUNG
+0x878A 0xB1E2  #HANGUL SYLLABLE NIEUN OE CIEUC
+0x878B 0xB1E3  #HANGUL SYLLABLE NIEUN OE CHIEUCH
+0x878C 0xB1E4  #HANGUL SYLLABLE NIEUN OE KHIEUKH
+0x878D 0xB1E5  #HANGUL SYLLABLE NIEUN OE THIEUTH
+0x878E 0xB1E6  #HANGUL SYLLABLE NIEUN OE PHIEUPH
+0x878F 0xB1E7  #HANGUL SYLLABLE NIEUN OE HIEUH
+0x8790 0xB1EA  #HANGUL SYLLABLE NIEUN YO SSANGKIYEOK
+0x8791 0xB1EB  #HANGUL SYLLABLE NIEUN YO KIYEOKSIOS
+0x8792 0xB1ED  #HANGUL SYLLABLE NIEUN YO NIEUNCIEUC
+0x8793 0xB1EE  #HANGUL SYLLABLE NIEUN YO NIEUNHIEUH
+0x8794 0xB1EF  #HANGUL SYLLABLE NIEUN YO TIKEUT
+0x8795 0xB1F1  #HANGUL SYLLABLE NIEUN YO RIEULKIYEOK
+0x8796 0xB1F2  #HANGUL SYLLABLE NIEUN YO RIEULMIEUM
+0x8797 0xB1F3  #HANGUL SYLLABLE NIEUN YO RIEULPIEUP
+0x8798 0xB1F4  #HANGUL SYLLABLE NIEUN YO RIEULSIOS
+0x8799 0xB1F5  #HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH
+0x879A 0xB1F6  #HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH
+0x879B 0xB1F7  #HANGUL SYLLABLE NIEUN YO RIEULHIEUH
+0x879C 0xB1F8  #HANGUL SYLLABLE NIEUN YO MIEUM
+0x879D 0xB1FA  #HANGUL SYLLABLE NIEUN YO PIEUPSIOS
+0x879E 0xB1FC  #HANGUL SYLLABLE NIEUN YO SSANGSIOS
+0x879F 0xB1FE  #HANGUL SYLLABLE NIEUN YO CIEUC
+0x87A0 0xB1FF  #HANGUL SYLLABLE NIEUN YO CHIEUCH
+0x87A1 0xB200  #HANGUL SYLLABLE NIEUN YO KHIEUKH
+0x87A2 0xB201  #HANGUL SYLLABLE NIEUN YO THIEUTH
+0x87A3 0xB202  #HANGUL SYLLABLE NIEUN YO PHIEUPH
+0x87A4 0xB203  #HANGUL SYLLABLE NIEUN YO HIEUH
+0x87A5 0xB206  #HANGUL SYLLABLE NIEUN U SSANGKIYEOK
+0x87A6 0xB207  #HANGUL SYLLABLE NIEUN U KIYEOKSIOS
+0x87A7 0xB209  #HANGUL SYLLABLE NIEUN U NIEUNCIEUC
+0x87A8 0xB20A  #HANGUL SYLLABLE NIEUN U NIEUNHIEUH
+0x87A9 0xB20D  #HANGUL SYLLABLE NIEUN U RIEULKIYEOK
+0x87AA 0xB20E  #HANGUL SYLLABLE NIEUN U RIEULMIEUM
+0x87AB 0xB20F  #HANGUL SYLLABLE NIEUN U RIEULPIEUP
+0x87AC 0xB210  #HANGUL SYLLABLE NIEUN U RIEULSIOS
+0x87AD 0xB211  #HANGUL SYLLABLE NIEUN U RIEULTHIEUTH
+0x87AE 0xB212  #HANGUL SYLLABLE NIEUN U RIEULPHIEUPH
+0x87AF 0xB213  #HANGUL SYLLABLE NIEUN U RIEULHIEUH
+0x87B0 0xB216  #HANGUL SYLLABLE NIEUN U PIEUPSIOS
+0x87B1 0xB218  #HANGUL SYLLABLE NIEUN U SSANGSIOS
+0x87B2 0xB21A  #HANGUL SYLLABLE NIEUN U CIEUC
+0x87B3 0xB21B  #HANGUL SYLLABLE NIEUN U CHIEUCH
+0x87B4 0xB21C  #HANGUL SYLLABLE NIEUN U KHIEUKH
+0x87B5 0xB21D  #HANGUL SYLLABLE NIEUN U THIEUTH
+0x87B6 0xB21E  #HANGUL SYLLABLE NIEUN U PHIEUPH
+0x87B7 0xB21F  #HANGUL SYLLABLE NIEUN U HIEUH
+0x87B8 0xB221  #HANGUL SYLLABLE NIEUN WEO KIYEOK
+0x87B9 0xB222  #HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK
+0x87BA 0xB223  #HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS
+0x87BB 0xB224  #HANGUL SYLLABLE NIEUN WEO NIEUN
+0x87BC 0xB225  #HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC
+0x87BD 0xB226  #HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH
+0x87BE 0xB227  #HANGUL SYLLABLE NIEUN WEO TIKEUT
+0x87BF 0xB228  #HANGUL SYLLABLE NIEUN WEO RIEUL
+0x87C0 0xB229  #HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK
+0x87C1 0xB22A  #HANGUL SYLLABLE NIEUN WEO RIEULMIEUM
+0x87C2 0xB22B  #HANGUL SYLLABLE NIEUN WEO RIEULPIEUP
+0x87C3 0xB22C  #HANGUL SYLLABLE NIEUN WEO RIEULSIOS
+0x87C4 0xB22D  #HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH
+0x87C5 0xB22E  #HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH
+0x87C6 0xB22F  #HANGUL SYLLABLE NIEUN WEO RIEULHIEUH
+0x87C7 0xB230  #HANGUL SYLLABLE NIEUN WEO MIEUM
+0x87C8 0xB231  #HANGUL SYLLABLE NIEUN WEO PIEUP
+0x87C9 0xB232  #HANGUL SYLLABLE NIEUN WEO PIEUPSIOS
+0x87CA 0xB233  #HANGUL SYLLABLE NIEUN WEO SIOS
+0x87CB 0xB235  #HANGUL SYLLABLE NIEUN WEO IEUNG
+0x87CC 0xB236  #HANGUL SYLLABLE NIEUN WEO CIEUC
+0x87CD 0xB237  #HANGUL SYLLABLE NIEUN WEO CHIEUCH
+0x87CE 0xB238  #HANGUL SYLLABLE NIEUN WEO KHIEUKH
+0x87CF 0xB239  #HANGUL SYLLABLE NIEUN WEO THIEUTH
+0x87D0 0xB23A  #HANGUL SYLLABLE NIEUN WEO PHIEUPH
+0x87D1 0xB23B  #HANGUL SYLLABLE NIEUN WEO HIEUH
+0x87D2 0xB23D  #HANGUL SYLLABLE NIEUN WE KIYEOK
+0x87D3 0xB23E  #HANGUL SYLLABLE NIEUN WE SSANGKIYEOK
+0x87D4 0xB23F  #HANGUL SYLLABLE NIEUN WE KIYEOKSIOS
+0x87D5 0xB240  #HANGUL SYLLABLE NIEUN WE NIEUN
+0x87D6 0xB241  #HANGUL SYLLABLE NIEUN WE NIEUNCIEUC
+0x87D7 0xB242  #HANGUL SYLLABLE NIEUN WE NIEUNHIEUH
+0x87D8 0xB243  #HANGUL SYLLABLE NIEUN WE TIKEUT
+0x87D9 0xB244  #HANGUL SYLLABLE NIEUN WE RIEUL
+0x87DA 0xB245  #HANGUL SYLLABLE NIEUN WE RIEULKIYEOK
+0x87DB 0xB246  #HANGUL SYLLABLE NIEUN WE RIEULMIEUM
+0x87DC 0xB247  #HANGUL SYLLABLE NIEUN WE RIEULPIEUP
+0x87DD 0xB248  #HANGUL SYLLABLE NIEUN WE RIEULSIOS
+0x87DE 0xB249  #HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH
+0x87DF 0xB24A  #HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH
+0x87E0 0xB24B  #HANGUL SYLLABLE NIEUN WE RIEULHIEUH
+0x87E1 0xB24C  #HANGUL SYLLABLE NIEUN WE MIEUM
+0x87E2 0xB24D  #HANGUL SYLLABLE NIEUN WE PIEUP
+0x87E3 0xB24E  #HANGUL SYLLABLE NIEUN WE PIEUPSIOS
+0x87E4 0xB24F  #HANGUL SYLLABLE NIEUN WE SIOS
+0x87E5 0xB250  #HANGUL SYLLABLE NIEUN WE SSANGSIOS
+0x87E6 0xB251  #HANGUL SYLLABLE NIEUN WE IEUNG
+0x87E7 0xB252  #HANGUL SYLLABLE NIEUN WE CIEUC
+0x87E8 0xB253  #HANGUL SYLLABLE NIEUN WE CHIEUCH
+0x87E9 0xB254  #HANGUL SYLLABLE NIEUN WE KHIEUKH
+0x87EA 0xB255  #HANGUL SYLLABLE NIEUN WE THIEUTH
+0x87EB 0xB256  #HANGUL SYLLABLE NIEUN WE PHIEUPH
+0x87EC 0xB257  #HANGUL SYLLABLE NIEUN WE HIEUH
+0x87ED 0xB259  #HANGUL SYLLABLE NIEUN WI KIYEOK
+0x87EE 0xB25A  #HANGUL SYLLABLE NIEUN WI SSANGKIYEOK
+0x87EF 0xB25B  #HANGUL SYLLABLE NIEUN WI KIYEOKSIOS
+0x87F0 0xB25D  #HANGUL SYLLABLE NIEUN WI NIEUNCIEUC
+0x87F1 0xB25E  #HANGUL SYLLABLE NIEUN WI NIEUNHIEUH
+0x87F2 0xB25F  #HANGUL SYLLABLE NIEUN WI TIKEUT
+0x87F3 0xB261  #HANGUL SYLLABLE NIEUN WI RIEULKIYEOK
+0x87F4 0xB262  #HANGUL SYLLABLE NIEUN WI RIEULMIEUM
+0x87F5 0xB263  #HANGUL SYLLABLE NIEUN WI RIEULPIEUP
+0x87F6 0xB264  #HANGUL SYLLABLE NIEUN WI RIEULSIOS
+0x87F7 0xB265  #HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH
+0x87F8 0xB266  #HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH
+0x87F9 0xB267  #HANGUL SYLLABLE NIEUN WI RIEULHIEUH
+0x87FA 0xB26A  #HANGUL SYLLABLE NIEUN WI PIEUPSIOS
+0x87FB 0xB26B  #HANGUL SYLLABLE NIEUN WI SIOS
+0x87FC 0xB26C  #HANGUL SYLLABLE NIEUN WI SSANGSIOS
+0x87FD 0xB26D  #HANGUL SYLLABLE NIEUN WI IEUNG
+0x87FE 0xB26E  #HANGUL SYLLABLE NIEUN WI CIEUC
+0x8841 0xB26F  #HANGUL SYLLABLE NIEUN WI CHIEUCH
+0x8842 0xB270  #HANGUL SYLLABLE NIEUN WI KHIEUKH
+0x8843 0xB271  #HANGUL SYLLABLE NIEUN WI THIEUTH
+0x8844 0xB272  #HANGUL SYLLABLE NIEUN WI PHIEUPH
+0x8845 0xB273  #HANGUL SYLLABLE NIEUN WI HIEUH
+0x8846 0xB276  #HANGUL SYLLABLE NIEUN YU SSANGKIYEOK
+0x8847 0xB277  #HANGUL SYLLABLE NIEUN YU KIYEOKSIOS
+0x8848 0xB278  #HANGUL SYLLABLE NIEUN YU NIEUN
+0x8849 0xB279  #HANGUL SYLLABLE NIEUN YU NIEUNCIEUC
+0x884A 0xB27A  #HANGUL SYLLABLE NIEUN YU NIEUNHIEUH
+0x884B 0xB27B  #HANGUL SYLLABLE NIEUN YU TIKEUT
+0x884C 0xB27D  #HANGUL SYLLABLE NIEUN YU RIEULKIYEOK
+0x884D 0xB27E  #HANGUL SYLLABLE NIEUN YU RIEULMIEUM
+0x884E 0xB27F  #HANGUL SYLLABLE NIEUN YU RIEULPIEUP
+0x884F 0xB280  #HANGUL SYLLABLE NIEUN YU RIEULSIOS
+0x8850 0xB281  #HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH
+0x8851 0xB282  #HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH
+0x8852 0xB283  #HANGUL SYLLABLE NIEUN YU RIEULHIEUH
+0x8853 0xB286  #HANGUL SYLLABLE NIEUN YU PIEUPSIOS
+0x8854 0xB287  #HANGUL SYLLABLE NIEUN YU SIOS
+0x8855 0xB288  #HANGUL SYLLABLE NIEUN YU SSANGSIOS
+0x8856 0xB28A  #HANGUL SYLLABLE NIEUN YU CIEUC
+0x8857 0xB28B  #HANGUL SYLLABLE NIEUN YU CHIEUCH
+0x8858 0xB28C  #HANGUL SYLLABLE NIEUN YU KHIEUKH
+0x8859 0xB28D  #HANGUL SYLLABLE NIEUN YU THIEUTH
+0x885A 0xB28E  #HANGUL SYLLABLE NIEUN YU PHIEUPH
+0x8861 0xB28F  #HANGUL SYLLABLE NIEUN YU HIEUH
+0x8862 0xB292  #HANGUL SYLLABLE NIEUN EU SSANGKIYEOK
+0x8863 0xB293  #HANGUL SYLLABLE NIEUN EU KIYEOKSIOS
+0x8864 0xB295  #HANGUL SYLLABLE NIEUN EU NIEUNCIEUC
+0x8865 0xB296  #HANGUL SYLLABLE NIEUN EU NIEUNHIEUH
+0x8866 0xB297  #HANGUL SYLLABLE NIEUN EU TIKEUT
+0x8867 0xB29B  #HANGUL SYLLABLE NIEUN EU RIEULPIEUP
+0x8868 0xB29C  #HANGUL SYLLABLE NIEUN EU RIEULSIOS
+0x8869 0xB29D  #HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH
+0x886A 0xB29E  #HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH
+0x886B 0xB29F  #HANGUL SYLLABLE NIEUN EU RIEULHIEUH
+0x886C 0xB2A2  #HANGUL SYLLABLE NIEUN EU PIEUPSIOS
+0x886D 0xB2A4  #HANGUL SYLLABLE NIEUN EU SSANGSIOS
+0x886E 0xB2A7  #HANGUL SYLLABLE NIEUN EU CHIEUCH
+0x886F 0xB2A8  #HANGUL SYLLABLE NIEUN EU KHIEUKH
+0x8870 0xB2A9  #HANGUL SYLLABLE NIEUN EU THIEUTH
+0x8871 0xB2AB  #HANGUL SYLLABLE NIEUN EU HIEUH
+0x8872 0xB2AD  #HANGUL SYLLABLE NIEUN YI KIYEOK
+0x8873 0xB2AE  #HANGUL SYLLABLE NIEUN YI SSANGKIYEOK
+0x8874 0xB2AF  #HANGUL SYLLABLE NIEUN YI KIYEOKSIOS
+0x8875 0xB2B1  #HANGUL SYLLABLE NIEUN YI NIEUNCIEUC
+0x8876 0xB2B2  #HANGUL SYLLABLE NIEUN YI NIEUNHIEUH
+0x8877 0xB2B3  #HANGUL SYLLABLE NIEUN YI TIKEUT
+0x8878 0xB2B5  #HANGUL SYLLABLE NIEUN YI RIEULKIYEOK
+0x8879 0xB2B6  #HANGUL SYLLABLE NIEUN YI RIEULMIEUM
+0x887A 0xB2B7  #HANGUL SYLLABLE NIEUN YI RIEULPIEUP
+0x8881 0xB2B8  #HANGUL SYLLABLE NIEUN YI RIEULSIOS
+0x8882 0xB2B9  #HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH
+0x8883 0xB2BA  #HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH
+0x8884 0xB2BB  #HANGUL SYLLABLE NIEUN YI RIEULHIEUH
+0x8885 0xB2BC  #HANGUL SYLLABLE NIEUN YI MIEUM
+0x8886 0xB2BD  #HANGUL SYLLABLE NIEUN YI PIEUP
+0x8887 0xB2BE  #HANGUL SYLLABLE NIEUN YI PIEUPSIOS
+0x8888 0xB2BF  #HANGUL SYLLABLE NIEUN YI SIOS
+0x8889 0xB2C0  #HANGUL SYLLABLE NIEUN YI SSANGSIOS
+0x888A 0xB2C1  #HANGUL SYLLABLE NIEUN YI IEUNG
+0x888B 0xB2C2  #HANGUL SYLLABLE NIEUN YI CIEUC
+0x888C 0xB2C3  #HANGUL SYLLABLE NIEUN YI CHIEUCH
+0x888D 0xB2C4  #HANGUL SYLLABLE NIEUN YI KHIEUKH
+0x888E 0xB2C5  #HANGUL SYLLABLE NIEUN YI THIEUTH
+0x888F 0xB2C6  #HANGUL SYLLABLE NIEUN YI PHIEUPH
+0x8890 0xB2C7  #HANGUL SYLLABLE NIEUN YI HIEUH
+0x8891 0xB2CA  #HANGUL SYLLABLE NIEUN I SSANGKIYEOK
+0x8892 0xB2CB  #HANGUL SYLLABLE NIEUN I KIYEOKSIOS
+0x8893 0xB2CD  #HANGUL SYLLABLE NIEUN I NIEUNCIEUC
+0x8894 0xB2CE  #HANGUL SYLLABLE NIEUN I NIEUNHIEUH
+0x8895 0xB2CF  #HANGUL SYLLABLE NIEUN I TIKEUT
+0x8896 0xB2D1  #HANGUL SYLLABLE NIEUN I RIEULKIYEOK
+0x8897 0xB2D3  #HANGUL SYLLABLE NIEUN I RIEULPIEUP
+0x8898 0xB2D4  #HANGUL SYLLABLE NIEUN I RIEULSIOS
+0x8899 0xB2D5  #HANGUL SYLLABLE NIEUN I RIEULTHIEUTH
+0x889A 0xB2D6  #HANGUL SYLLABLE NIEUN I RIEULPHIEUPH
+0x889B 0xB2D7  #HANGUL SYLLABLE NIEUN I RIEULHIEUH
+0x889C 0xB2DA  #HANGUL SYLLABLE NIEUN I PIEUPSIOS
+0x889D 0xB2DC  #HANGUL SYLLABLE NIEUN I SSANGSIOS
+0x889E 0xB2DE  #HANGUL SYLLABLE NIEUN I CIEUC
+0x889F 0xB2DF  #HANGUL SYLLABLE NIEUN I CHIEUCH
+0x88A0 0xB2E0  #HANGUL SYLLABLE NIEUN I KHIEUKH
+0x88A1 0xB2E1  #HANGUL SYLLABLE NIEUN I THIEUTH
+0x88A2 0xB2E3  #HANGUL SYLLABLE NIEUN I HIEUH
+0x88A3 0xB2E7  #HANGUL SYLLABLE TIKEUT A KIYEOKSIOS
+0x88A4 0xB2E9  #HANGUL SYLLABLE TIKEUT A NIEUNCIEUC
+0x88A5 0xB2EA  #HANGUL SYLLABLE TIKEUT A NIEUNHIEUH
+0x88A6 0xB2F0  #HANGUL SYLLABLE TIKEUT A RIEULSIOS
+0x88A7 0xB2F1  #HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH
+0x88A8 0xB2F2  #HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH
+0x88A9 0xB2F6  #HANGUL SYLLABLE TIKEUT A PIEUPSIOS
+0x88AA 0xB2FC  #HANGUL SYLLABLE TIKEUT A KHIEUKH
+0x88AB 0xB2FD  #HANGUL SYLLABLE TIKEUT A THIEUTH
+0x88AC 0xB2FE  #HANGUL SYLLABLE TIKEUT A PHIEUPH
+0x88AD 0xB302  #HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK
+0x88AE 0xB303  #HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS
+0x88AF 0xB305  #HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC
+0x88B0 0xB306  #HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH
+0x88B1 0xB307  #HANGUL SYLLABLE TIKEUT AE TIKEUT
+0x88B2 0xB309  #HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK
+0x88B3 0xB30A  #HANGUL SYLLABLE TIKEUT AE RIEULMIEUM
+0x88B4 0xB30B  #HANGUL SYLLABLE TIKEUT AE RIEULPIEUP
+0x88B5 0xB30C  #HANGUL SYLLABLE TIKEUT AE RIEULSIOS
+0x88B6 0xB30D  #HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH
+0x88B7 0xB30E  #HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH
+0x88B8 0xB30F  #HANGUL SYLLABLE TIKEUT AE RIEULHIEUH
+0x88B9 0xB312  #HANGUL SYLLABLE TIKEUT AE PIEUPSIOS
+0x88BA 0xB316  #HANGUL SYLLABLE TIKEUT AE CIEUC
+0x88BB 0xB317  #HANGUL SYLLABLE TIKEUT AE CHIEUCH
+0x88BC 0xB318  #HANGUL SYLLABLE TIKEUT AE KHIEUKH
+0x88BD 0xB319  #HANGUL SYLLABLE TIKEUT AE THIEUTH
+0x88BE 0xB31A  #HANGUL SYLLABLE TIKEUT AE PHIEUPH
+0x88BF 0xB31B  #HANGUL SYLLABLE TIKEUT AE HIEUH
+0x88C0 0xB31D  #HANGUL SYLLABLE TIKEUT YA KIYEOK
+0x88C1 0xB31E  #HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK
+0x88C2 0xB31F  #HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS
+0x88C3 0xB320  #HANGUL SYLLABLE TIKEUT YA NIEUN
+0x88C4 0xB321  #HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC
+0x88C5 0xB322  #HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH
+0x88C6 0xB323  #HANGUL SYLLABLE TIKEUT YA TIKEUT
+0x88C7 0xB324  #HANGUL SYLLABLE TIKEUT YA RIEUL
+0x88C8 0xB325  #HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK
+0x88C9 0xB326  #HANGUL SYLLABLE TIKEUT YA RIEULMIEUM
+0x88CA 0xB327  #HANGUL SYLLABLE TIKEUT YA RIEULPIEUP
+0x88CB 0xB328  #HANGUL SYLLABLE TIKEUT YA RIEULSIOS
+0x88CC 0xB329  #HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH
+0x88CD 0xB32A  #HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH
+0x88CE 0xB32B  #HANGUL SYLLABLE TIKEUT YA RIEULHIEUH
+0x88CF 0xB32C  #HANGUL SYLLABLE TIKEUT YA MIEUM
+0x88D0 0xB32D  #HANGUL SYLLABLE TIKEUT YA PIEUP
+0x88D1 0xB32E  #HANGUL SYLLABLE TIKEUT YA PIEUPSIOS
+0x88D2 0xB32F  #HANGUL SYLLABLE TIKEUT YA SIOS
+0x88D3 0xB330  #HANGUL SYLLABLE TIKEUT YA SSANGSIOS
+0x88D4 0xB331  #HANGUL SYLLABLE TIKEUT YA IEUNG
+0x88D5 0xB332  #HANGUL SYLLABLE TIKEUT YA CIEUC
+0x88D6 0xB333  #HANGUL SYLLABLE TIKEUT YA CHIEUCH
+0x88D7 0xB334  #HANGUL SYLLABLE TIKEUT YA KHIEUKH
+0x88D8 0xB335  #HANGUL SYLLABLE TIKEUT YA THIEUTH
+0x88D9 0xB336  #HANGUL SYLLABLE TIKEUT YA PHIEUPH
+0x88DA 0xB337  #HANGUL SYLLABLE TIKEUT YA HIEUH
+0x88DB 0xB338  #HANGUL SYLLABLE TIKEUT YAE
+0x88DC 0xB339  #HANGUL SYLLABLE TIKEUT YAE KIYEOK
+0x88DD 0xB33A  #HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK
+0x88DE 0xB33B  #HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS
+0x88DF 0xB33C  #HANGUL SYLLABLE TIKEUT YAE NIEUN
+0x88E0 0xB33D  #HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC
+0x88E1 0xB33E  #HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH
+0x88E2 0xB33F  #HANGUL SYLLABLE TIKEUT YAE TIKEUT
+0x88E3 0xB340  #HANGUL SYLLABLE TIKEUT YAE RIEUL
+0x88E4 0xB341  #HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK
+0x88E5 0xB342  #HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM
+0x88E6 0xB343  #HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP
+0x88E7 0xB344  #HANGUL SYLLABLE TIKEUT YAE RIEULSIOS
+0x88E8 0xB345  #HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH
+0x88E9 0xB346  #HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH
+0x88EA 0xB347  #HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH
+0x88EB 0xB348  #HANGUL SYLLABLE TIKEUT YAE MIEUM
+0x88EC 0xB349  #HANGUL SYLLABLE TIKEUT YAE PIEUP
+0x88ED 0xB34A  #HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS
+0x88EE 0xB34B  #HANGUL SYLLABLE TIKEUT YAE SIOS
+0x88EF 0xB34C  #HANGUL SYLLABLE TIKEUT YAE SSANGSIOS
+0x88F0 0xB34D  #HANGUL SYLLABLE TIKEUT YAE IEUNG
+0x88F1 0xB34E  #HANGUL SYLLABLE TIKEUT YAE CIEUC
+0x88F2 0xB34F  #HANGUL SYLLABLE TIKEUT YAE CHIEUCH
+0x88F3 0xB350  #HANGUL SYLLABLE TIKEUT YAE KHIEUKH
+0x88F4 0xB351  #HANGUL SYLLABLE TIKEUT YAE THIEUTH
+0x88F5 0xB352  #HANGUL SYLLABLE TIKEUT YAE PHIEUPH
+0x88F6 0xB353  #HANGUL SYLLABLE TIKEUT YAE HIEUH
+0x88F7 0xB357  #HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS
+0x88F8 0xB359  #HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC
+0x88F9 0xB35A  #HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH
+0x88FA 0xB35D  #HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK
+0x88FB 0xB360  #HANGUL SYLLABLE TIKEUT EO RIEULSIOS
+0x88FC 0xB361  #HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH
+0x88FD 0xB362  #HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH
+0x88FE 0xB363  #HANGUL SYLLABLE TIKEUT EO RIEULHIEUH
+0x8941 0xB366  #HANGUL SYLLABLE TIKEUT EO PIEUPSIOS
+0x8942 0xB368  #HANGUL SYLLABLE TIKEUT EO SSANGSIOS
+0x8943 0xB36A  #HANGUL SYLLABLE TIKEUT EO CIEUC
+0x8944 0xB36C  #HANGUL SYLLABLE TIKEUT EO KHIEUKH
+0x8945 0xB36D  #HANGUL SYLLABLE TIKEUT EO THIEUTH
+0x8946 0xB36F  #HANGUL SYLLABLE TIKEUT EO HIEUH
+0x8947 0xB372  #HANGUL SYLLABLE TIKEUT E SSANGKIYEOK
+0x8948 0xB373  #HANGUL SYLLABLE TIKEUT E KIYEOKSIOS
+0x8949 0xB375  #HANGUL SYLLABLE TIKEUT E NIEUNCIEUC
+0x894A 0xB376  #HANGUL SYLLABLE TIKEUT E NIEUNHIEUH
+0x894B 0xB377  #HANGUL SYLLABLE TIKEUT E TIKEUT
+0x894C 0xB379  #HANGUL SYLLABLE TIKEUT E RIEULKIYEOK
+0x894D 0xB37A  #HANGUL SYLLABLE TIKEUT E RIEULMIEUM
+0x894E 0xB37B  #HANGUL SYLLABLE TIKEUT E RIEULPIEUP
+0x894F 0xB37C  #HANGUL SYLLABLE TIKEUT E RIEULSIOS
+0x8950 0xB37D  #HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH
+0x8951 0xB37E  #HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH
+0x8952 0xB37F  #HANGUL SYLLABLE TIKEUT E RIEULHIEUH
+0x8953 0xB382  #HANGUL SYLLABLE TIKEUT E PIEUPSIOS
+0x8954 0xB386  #HANGUL SYLLABLE TIKEUT E CIEUC
+0x8955 0xB387  #HANGUL SYLLABLE TIKEUT E CHIEUCH
+0x8956 0xB388  #HANGUL SYLLABLE TIKEUT E KHIEUKH
+0x8957 0xB389  #HANGUL SYLLABLE TIKEUT E THIEUTH
+0x8958 0xB38A  #HANGUL SYLLABLE TIKEUT E PHIEUPH
+0x8959 0xB38B  #HANGUL SYLLABLE TIKEUT E HIEUH
+0x895A 0xB38D  #HANGUL SYLLABLE TIKEUT YEO KIYEOK
+0x8961 0xB38E  #HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK
+0x8962 0xB38F  #HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS
+0x8963 0xB391  #HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC
+0x8964 0xB392  #HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH
+0x8965 0xB393  #HANGUL SYLLABLE TIKEUT YEO TIKEUT
+0x8966 0xB395  #HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK
+0x8967 0xB396  #HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM
+0x8968 0xB397  #HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP
+0x8969 0xB398  #HANGUL SYLLABLE TIKEUT YEO RIEULSIOS
+0x896A 0xB399  #HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH
+0x896B 0xB39A  #HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH
+0x896C 0xB39B  #HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH
+0x896D 0xB39C  #HANGUL SYLLABLE TIKEUT YEO MIEUM
+0x896E 0xB39D  #HANGUL SYLLABLE TIKEUT YEO PIEUP
+0x896F 0xB39E  #HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS
+0x8970 0xB39F  #HANGUL SYLLABLE TIKEUT YEO SIOS
+0x8971 0xB3A2  #HANGUL SYLLABLE TIKEUT YEO CIEUC
+0x8972 0xB3A3  #HANGUL SYLLABLE TIKEUT YEO CHIEUCH
+0x8973 0xB3A4  #HANGUL SYLLABLE TIKEUT YEO KHIEUKH
+0x8974 0xB3A5  #HANGUL SYLLABLE TIKEUT YEO THIEUTH
+0x8975 0xB3A6  #HANGUL SYLLABLE TIKEUT YEO PHIEUPH
+0x8976 0xB3A7  #HANGUL SYLLABLE TIKEUT YEO HIEUH
+0x8977 0xB3A9  #HANGUL SYLLABLE TIKEUT YE KIYEOK
+0x8978 0xB3AA  #HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK
+0x8979 0xB3AB  #HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS
+0x897A 0xB3AD  #HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC
+0x8981 0xB3AE  #HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH
+0x8982 0xB3AF  #HANGUL SYLLABLE TIKEUT YE TIKEUT
+0x8983 0xB3B0  #HANGUL SYLLABLE TIKEUT YE RIEUL
+0x8984 0xB3B1  #HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK
+0x8985 0xB3B2  #HANGUL SYLLABLE TIKEUT YE RIEULMIEUM
+0x8986 0xB3B3  #HANGUL SYLLABLE TIKEUT YE RIEULPIEUP
+0x8987 0xB3B4  #HANGUL SYLLABLE TIKEUT YE RIEULSIOS
+0x8988 0xB3B5  #HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH
+0x8989 0xB3B6  #HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH
+0x898A 0xB3B7  #HANGUL SYLLABLE TIKEUT YE RIEULHIEUH
+0x898B 0xB3B8  #HANGUL SYLLABLE TIKEUT YE MIEUM
+0x898C 0xB3B9  #HANGUL SYLLABLE TIKEUT YE PIEUP
+0x898D 0xB3BA  #HANGUL SYLLABLE TIKEUT YE PIEUPSIOS
+0x898E 0xB3BB  #HANGUL SYLLABLE TIKEUT YE SIOS
+0x898F 0xB3BC  #HANGUL SYLLABLE TIKEUT YE SSANGSIOS
+0x8990 0xB3BD  #HANGUL SYLLABLE TIKEUT YE IEUNG
+0x8991 0xB3BE  #HANGUL SYLLABLE TIKEUT YE CIEUC
+0x8992 0xB3BF  #HANGUL SYLLABLE TIKEUT YE CHIEUCH
+0x8993 0xB3C0  #HANGUL SYLLABLE TIKEUT YE KHIEUKH
+0x8994 0xB3C1  #HANGUL SYLLABLE TIKEUT YE THIEUTH
+0x8995 0xB3C2  #HANGUL SYLLABLE TIKEUT YE PHIEUPH
+0x8996 0xB3C3  #HANGUL SYLLABLE TIKEUT YE HIEUH
+0x8997 0xB3C6  #HANGUL SYLLABLE TIKEUT O SSANGKIYEOK
+0x8998 0xB3C7  #HANGUL SYLLABLE TIKEUT O KIYEOKSIOS
+0x8999 0xB3C9  #HANGUL SYLLABLE TIKEUT O NIEUNCIEUC
+0x899A 0xB3CA  #HANGUL SYLLABLE TIKEUT O NIEUNHIEUH
+0x899B 0xB3CD  #HANGUL SYLLABLE TIKEUT O RIEULKIYEOK
+0x899C 0xB3CF  #HANGUL SYLLABLE TIKEUT O RIEULPIEUP
+0x899D 0xB3D1  #HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH
+0x899E 0xB3D2  #HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH
+0x899F 0xB3D3  #HANGUL SYLLABLE TIKEUT O RIEULHIEUH
+0x89A0 0xB3D6  #HANGUL SYLLABLE TIKEUT O PIEUPSIOS
+0x89A1 0xB3D8  #HANGUL SYLLABLE TIKEUT O SSANGSIOS
+0x89A2 0xB3DA  #HANGUL SYLLABLE TIKEUT O CIEUC
+0x89A3 0xB3DC  #HANGUL SYLLABLE TIKEUT O KHIEUKH
+0x89A4 0xB3DE  #HANGUL SYLLABLE TIKEUT O PHIEUPH
+0x89A5 0xB3DF  #HANGUL SYLLABLE TIKEUT O HIEUH
+0x89A6 0xB3E1  #HANGUL SYLLABLE TIKEUT WA KIYEOK
+0x89A7 0xB3E2  #HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK
+0x89A8 0xB3E3  #HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS
+0x89A9 0xB3E5  #HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC
+0x89AA 0xB3E6  #HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH
+0x89AB 0xB3E7  #HANGUL SYLLABLE TIKEUT WA TIKEUT
+0x89AC 0xB3E9  #HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK
+0x89AD 0xB3EA  #HANGUL SYLLABLE TIKEUT WA RIEULMIEUM
+0x89AE 0xB3EB  #HANGUL SYLLABLE TIKEUT WA RIEULPIEUP
+0x89AF 0xB3EC  #HANGUL SYLLABLE TIKEUT WA RIEULSIOS
+0x89B0 0xB3ED  #HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH
+0x89B1 0xB3EE  #HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH
+0x89B2 0xB3EF  #HANGUL SYLLABLE TIKEUT WA RIEULHIEUH
+0x89B3 0xB3F0  #HANGUL SYLLABLE TIKEUT WA MIEUM
+0x89B4 0xB3F1  #HANGUL SYLLABLE TIKEUT WA PIEUP
+0x89B5 0xB3F2  #HANGUL SYLLABLE TIKEUT WA PIEUPSIOS
+0x89B6 0xB3F3  #HANGUL SYLLABLE TIKEUT WA SIOS
+0x89B7 0xB3F4  #HANGUL SYLLABLE TIKEUT WA SSANGSIOS
+0x89B8 0xB3F5  #HANGUL SYLLABLE TIKEUT WA IEUNG
+0x89B9 0xB3F6  #HANGUL SYLLABLE TIKEUT WA CIEUC
+0x89BA 0xB3F7  #HANGUL SYLLABLE TIKEUT WA CHIEUCH
+0x89BB 0xB3F8  #HANGUL SYLLABLE TIKEUT WA KHIEUKH
+0x89BC 0xB3F9  #HANGUL SYLLABLE TIKEUT WA THIEUTH
+0x89BD 0xB3FA  #HANGUL SYLLABLE TIKEUT WA PHIEUPH
+0x89BE 0xB3FB  #HANGUL SYLLABLE TIKEUT WA HIEUH
+0x89BF 0xB3FD  #HANGUL SYLLABLE TIKEUT WAE KIYEOK
+0x89C0 0xB3FE  #HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK
+0x89C1 0xB3FF  #HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS
+0x89C2 0xB400  #HANGUL SYLLABLE TIKEUT WAE NIEUN
+0x89C3 0xB401  #HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC
+0x89C4 0xB402  #HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH
+0x89C5 0xB403  #HANGUL SYLLABLE TIKEUT WAE TIKEUT
+0x89C6 0xB404  #HANGUL SYLLABLE TIKEUT WAE RIEUL
+0x89C7 0xB405  #HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK
+0x89C8 0xB406  #HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM
+0x89C9 0xB407  #HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP
+0x89CA 0xB408  #HANGUL SYLLABLE TIKEUT WAE RIEULSIOS
+0x89CB 0xB409  #HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH
+0x89CC 0xB40A  #HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH
+0x89CD 0xB40B  #HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH
+0x89CE 0xB40C  #HANGUL SYLLABLE TIKEUT WAE MIEUM
+0x89CF 0xB40D  #HANGUL SYLLABLE TIKEUT WAE PIEUP
+0x89D0 0xB40E  #HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS
+0x89D1 0xB40F  #HANGUL SYLLABLE TIKEUT WAE SIOS
+0x89D2 0xB411  #HANGUL SYLLABLE TIKEUT WAE IEUNG
+0x89D3 0xB412  #HANGUL SYLLABLE TIKEUT WAE CIEUC
+0x89D4 0xB413  #HANGUL SYLLABLE TIKEUT WAE CHIEUCH
+0x89D5 0xB414  #HANGUL SYLLABLE TIKEUT WAE KHIEUKH
+0x89D6 0xB415  #HANGUL SYLLABLE TIKEUT WAE THIEUTH
+0x89D7 0xB416  #HANGUL SYLLABLE TIKEUT WAE PHIEUPH
+0x89D8 0xB417  #HANGUL SYLLABLE TIKEUT WAE HIEUH
+0x89D9 0xB419  #HANGUL SYLLABLE TIKEUT OE KIYEOK
+0x89DA 0xB41A  #HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK
+0x89DB 0xB41B  #HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS
+0x89DC 0xB41D  #HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC
+0x89DD 0xB41E  #HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH
+0x89DE 0xB41F  #HANGUL SYLLABLE TIKEUT OE TIKEUT
+0x89DF 0xB421  #HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK
+0x89E0 0xB422  #HANGUL SYLLABLE TIKEUT OE RIEULMIEUM
+0x89E1 0xB423  #HANGUL SYLLABLE TIKEUT OE RIEULPIEUP
+0x89E2 0xB424  #HANGUL SYLLABLE TIKEUT OE RIEULSIOS
+0x89E3 0xB425  #HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH
+0x89E4 0xB426  #HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH
+0x89E5 0xB427  #HANGUL SYLLABLE TIKEUT OE RIEULHIEUH
+0x89E6 0xB42A  #HANGUL SYLLABLE TIKEUT OE PIEUPSIOS
+0x89E7 0xB42C  #HANGUL SYLLABLE TIKEUT OE SSANGSIOS
+0x89E8 0xB42D  #HANGUL SYLLABLE TIKEUT OE IEUNG
+0x89E9 0xB42E  #HANGUL SYLLABLE TIKEUT OE CIEUC
+0x89EA 0xB42F  #HANGUL SYLLABLE TIKEUT OE CHIEUCH
+0x89EB 0xB430  #HANGUL SYLLABLE TIKEUT OE KHIEUKH
+0x89EC 0xB431  #HANGUL SYLLABLE TIKEUT OE THIEUTH
+0x89ED 0xB432  #HANGUL SYLLABLE TIKEUT OE PHIEUPH
+0x89EE 0xB433  #HANGUL SYLLABLE TIKEUT OE HIEUH
+0x89EF 0xB435  #HANGUL SYLLABLE TIKEUT YO KIYEOK
+0x89F0 0xB436  #HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK
+0x89F1 0xB437  #HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS
+0x89F2 0xB438  #HANGUL SYLLABLE TIKEUT YO NIEUN
+0x89F3 0xB439  #HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC
+0x89F4 0xB43A  #HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH
+0x89F5 0xB43B  #HANGUL SYLLABLE TIKEUT YO TIKEUT
+0x89F6 0xB43C  #HANGUL SYLLABLE TIKEUT YO RIEUL
+0x89F7 0xB43D  #HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK
+0x89F8 0xB43E  #HANGUL SYLLABLE TIKEUT YO RIEULMIEUM
+0x89F9 0xB43F  #HANGUL SYLLABLE TIKEUT YO RIEULPIEUP
+0x89FA 0xB440  #HANGUL SYLLABLE TIKEUT YO RIEULSIOS
+0x89FB 0xB441  #HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH
+0x89FC 0xB442  #HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH
+0x89FD 0xB443  #HANGUL SYLLABLE TIKEUT YO RIEULHIEUH
+0x89FE 0xB444  #HANGUL SYLLABLE TIKEUT YO MIEUM
+0x8A41 0xB445  #HANGUL SYLLABLE TIKEUT YO PIEUP
+0x8A42 0xB446  #HANGUL SYLLABLE TIKEUT YO PIEUPSIOS
+0x8A43 0xB447  #HANGUL SYLLABLE TIKEUT YO SIOS
+0x8A44 0xB448  #HANGUL SYLLABLE TIKEUT YO SSANGSIOS
+0x8A45 0xB449  #HANGUL SYLLABLE TIKEUT YO IEUNG
+0x8A46 0xB44A  #HANGUL SYLLABLE TIKEUT YO CIEUC
+0x8A47 0xB44B  #HANGUL SYLLABLE TIKEUT YO CHIEUCH
+0x8A48 0xB44C  #HANGUL SYLLABLE TIKEUT YO KHIEUKH
+0x8A49 0xB44D  #HANGUL SYLLABLE TIKEUT YO THIEUTH
+0x8A4A 0xB44E  #HANGUL SYLLABLE TIKEUT YO PHIEUPH
+0x8A4B 0xB44F  #HANGUL SYLLABLE TIKEUT YO HIEUH
+0x8A4C 0xB452  #HANGUL SYLLABLE TIKEUT U SSANGKIYEOK
+0x8A4D 0xB453  #HANGUL SYLLABLE TIKEUT U KIYEOKSIOS
+0x8A4E 0xB455  #HANGUL SYLLABLE TIKEUT U NIEUNCIEUC
+0x8A4F 0xB456  #HANGUL SYLLABLE TIKEUT U NIEUNHIEUH
+0x8A50 0xB457  #HANGUL SYLLABLE TIKEUT U TIKEUT
+0x8A51 0xB459  #HANGUL SYLLABLE TIKEUT U RIEULKIYEOK
+0x8A52 0xB45A  #HANGUL SYLLABLE TIKEUT U RIEULMIEUM
+0x8A53 0xB45B  #HANGUL SYLLABLE TIKEUT U RIEULPIEUP
+0x8A54 0xB45C  #HANGUL SYLLABLE TIKEUT U RIEULSIOS
+0x8A55 0xB45D  #HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH
+0x8A56 0xB45E  #HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH
+0x8A57 0xB45F  #HANGUL SYLLABLE TIKEUT U RIEULHIEUH
+0x8A58 0xB462  #HANGUL SYLLABLE TIKEUT U PIEUPSIOS
+0x8A59 0xB464  #HANGUL SYLLABLE TIKEUT U SSANGSIOS
+0x8A5A 0xB466  #HANGUL SYLLABLE TIKEUT U CIEUC
+0x8A61 0xB467  #HANGUL SYLLABLE TIKEUT U CHIEUCH
+0x8A62 0xB468  #HANGUL SYLLABLE TIKEUT U KHIEUKH
+0x8A63 0xB469  #HANGUL SYLLABLE TIKEUT U THIEUTH
+0x8A64 0xB46A  #HANGUL SYLLABLE TIKEUT U PHIEUPH
+0x8A65 0xB46B  #HANGUL SYLLABLE TIKEUT U HIEUH
+0x8A66 0xB46D  #HANGUL SYLLABLE TIKEUT WEO KIYEOK
+0x8A67 0xB46E  #HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK
+0x8A68 0xB46F  #HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS
+0x8A69 0xB470  #HANGUL SYLLABLE TIKEUT WEO NIEUN
+0x8A6A 0xB471  #HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC
+0x8A6B 0xB472  #HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH
+0x8A6C 0xB473  #HANGUL SYLLABLE TIKEUT WEO TIKEUT
+0x8A6D 0xB474  #HANGUL SYLLABLE TIKEUT WEO RIEUL
+0x8A6E 0xB475  #HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK
+0x8A6F 0xB476  #HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM
+0x8A70 0xB477  #HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP
+0x8A71 0xB478  #HANGUL SYLLABLE TIKEUT WEO RIEULSIOS
+0x8A72 0xB479  #HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH
+0x8A73 0xB47A  #HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH
+0x8A74 0xB47B  #HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH
+0x8A75 0xB47C  #HANGUL SYLLABLE TIKEUT WEO MIEUM
+0x8A76 0xB47D  #HANGUL SYLLABLE TIKEUT WEO PIEUP
+0x8A77 0xB47E  #HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS
+0x8A78 0xB47F  #HANGUL SYLLABLE TIKEUT WEO SIOS
+0x8A79 0xB481  #HANGUL SYLLABLE TIKEUT WEO IEUNG
+0x8A7A 0xB482  #HANGUL SYLLABLE TIKEUT WEO CIEUC
+0x8A81 0xB483  #HANGUL SYLLABLE TIKEUT WEO CHIEUCH
+0x8A82 0xB484  #HANGUL SYLLABLE TIKEUT WEO KHIEUKH
+0x8A83 0xB485  #HANGUL SYLLABLE TIKEUT WEO THIEUTH
+0x8A84 0xB486  #HANGUL SYLLABLE TIKEUT WEO PHIEUPH
+0x8A85 0xB487  #HANGUL SYLLABLE TIKEUT WEO HIEUH
+0x8A86 0xB489  #HANGUL SYLLABLE TIKEUT WE KIYEOK
+0x8A87 0xB48A  #HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK
+0x8A88 0xB48B  #HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS
+0x8A89 0xB48C  #HANGUL SYLLABLE TIKEUT WE NIEUN
+0x8A8A 0xB48D  #HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC
+0x8A8B 0xB48E  #HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH
+0x8A8C 0xB48F  #HANGUL SYLLABLE TIKEUT WE TIKEUT
+0x8A8D 0xB490  #HANGUL SYLLABLE TIKEUT WE RIEUL
+0x8A8E 0xB491  #HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK
+0x8A8F 0xB492  #HANGUL SYLLABLE TIKEUT WE RIEULMIEUM
+0x8A90 0xB493  #HANGUL SYLLABLE TIKEUT WE RIEULPIEUP
+0x8A91 0xB494  #HANGUL SYLLABLE TIKEUT WE RIEULSIOS
+0x8A92 0xB495  #HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH
+0x8A93 0xB496  #HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH
+0x8A94 0xB497  #HANGUL SYLLABLE TIKEUT WE RIEULHIEUH
+0x8A95 0xB498  #HANGUL SYLLABLE TIKEUT WE MIEUM
+0x8A96 0xB499  #HANGUL SYLLABLE TIKEUT WE PIEUP
+0x8A97 0xB49A  #HANGUL SYLLABLE TIKEUT WE PIEUPSIOS
+0x8A98 0xB49B  #HANGUL SYLLABLE TIKEUT WE SIOS
+0x8A99 0xB49C  #HANGUL SYLLABLE TIKEUT WE SSANGSIOS
+0x8A9A 0xB49E  #HANGUL SYLLABLE TIKEUT WE CIEUC
+0x8A9B 0xB49F  #HANGUL SYLLABLE TIKEUT WE CHIEUCH
+0x8A9C 0xB4A0  #HANGUL SYLLABLE TIKEUT WE KHIEUKH
+0x8A9D 0xB4A1  #HANGUL SYLLABLE TIKEUT WE THIEUTH
+0x8A9E 0xB4A2  #HANGUL SYLLABLE TIKEUT WE PHIEUPH
+0x8A9F 0xB4A3  #HANGUL SYLLABLE TIKEUT WE HIEUH
+0x8AA0 0xB4A5  #HANGUL SYLLABLE TIKEUT WI KIYEOK
+0x8AA1 0xB4A6  #HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK
+0x8AA2 0xB4A7  #HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS
+0x8AA3 0xB4A9  #HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC
+0x8AA4 0xB4AA  #HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH
+0x8AA5 0xB4AB  #HANGUL SYLLABLE TIKEUT WI TIKEUT
+0x8AA6 0xB4AD  #HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK
+0x8AA7 0xB4AE  #HANGUL SYLLABLE TIKEUT WI RIEULMIEUM
+0x8AA8 0xB4AF  #HANGUL SYLLABLE TIKEUT WI RIEULPIEUP
+0x8AA9 0xB4B0  #HANGUL SYLLABLE TIKEUT WI RIEULSIOS
+0x8AAA 0xB4B1  #HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH
+0x8AAB 0xB4B2  #HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH
+0x8AAC 0xB4B3  #HANGUL SYLLABLE TIKEUT WI RIEULHIEUH
+0x8AAD 0xB4B4  #HANGUL SYLLABLE TIKEUT WI MIEUM
+0x8AAE 0xB4B6  #HANGUL SYLLABLE TIKEUT WI PIEUPSIOS
+0x8AAF 0xB4B8  #HANGUL SYLLABLE TIKEUT WI SSANGSIOS
+0x8AB0 0xB4BA  #HANGUL SYLLABLE TIKEUT WI CIEUC
+0x8AB1 0xB4BB  #HANGUL SYLLABLE TIKEUT WI CHIEUCH
+0x8AB2 0xB4BC  #HANGUL SYLLABLE TIKEUT WI KHIEUKH
+0x8AB3 0xB4BD  #HANGUL SYLLABLE TIKEUT WI THIEUTH
+0x8AB4 0xB4BE  #HANGUL SYLLABLE TIKEUT WI PHIEUPH
+0x8AB5 0xB4BF  #HANGUL SYLLABLE TIKEUT WI HIEUH
+0x8AB6 0xB4C1  #HANGUL SYLLABLE TIKEUT YU KIYEOK
+0x8AB7 0xB4C2  #HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK
+0x8AB8 0xB4C3  #HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS
+0x8AB9 0xB4C5  #HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC
+0x8ABA 0xB4C6  #HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH
+0x8ABB 0xB4C7  #HANGUL SYLLABLE TIKEUT YU TIKEUT
+0x8ABC 0xB4C9  #HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK
+0x8ABD 0xB4CA  #HANGUL SYLLABLE TIKEUT YU RIEULMIEUM
+0x8ABE 0xB4CB  #HANGUL SYLLABLE TIKEUT YU RIEULPIEUP
+0x8ABF 0xB4CC  #HANGUL SYLLABLE TIKEUT YU RIEULSIOS
+0x8AC0 0xB4CD  #HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH
+0x8AC1 0xB4CE  #HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH
+0x8AC2 0xB4CF  #HANGUL SYLLABLE TIKEUT YU RIEULHIEUH
+0x8AC3 0xB4D1  #HANGUL SYLLABLE TIKEUT YU PIEUP
+0x8AC4 0xB4D2  #HANGUL SYLLABLE TIKEUT YU PIEUPSIOS
+0x8AC5 0xB4D3  #HANGUL SYLLABLE TIKEUT YU SIOS
+0x8AC6 0xB4D4  #HANGUL SYLLABLE TIKEUT YU SSANGSIOS
+0x8AC7 0xB4D6  #HANGUL SYLLABLE TIKEUT YU CIEUC
+0x8AC8 0xB4D7  #HANGUL SYLLABLE TIKEUT YU CHIEUCH
+0x8AC9 0xB4D8  #HANGUL SYLLABLE TIKEUT YU KHIEUKH
+0x8ACA 0xB4D9  #HANGUL SYLLABLE TIKEUT YU THIEUTH
+0x8ACB 0xB4DA  #HANGUL SYLLABLE TIKEUT YU PHIEUPH
+0x8ACC 0xB4DB  #HANGUL SYLLABLE TIKEUT YU HIEUH
+0x8ACD 0xB4DE  #HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK
+0x8ACE 0xB4DF  #HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS
+0x8ACF 0xB4E1  #HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC
+0x8AD0 0xB4E2  #HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH
+0x8AD1 0xB4E5  #HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK
+0x8AD2 0xB4E7  #HANGUL SYLLABLE TIKEUT EU RIEULPIEUP
+0x8AD3 0xB4E8  #HANGUL SYLLABLE TIKEUT EU RIEULSIOS
+0x8AD4 0xB4E9  #HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH
+0x8AD5 0xB4EA  #HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH
+0x8AD6 0xB4EB  #HANGUL SYLLABLE TIKEUT EU RIEULHIEUH
+0x8AD7 0xB4EE  #HANGUL SYLLABLE TIKEUT EU PIEUPSIOS
+0x8AD8 0xB4F0  #HANGUL SYLLABLE TIKEUT EU SSANGSIOS
+0x8AD9 0xB4F2  #HANGUL SYLLABLE TIKEUT EU CIEUC
+0x8ADA 0xB4F3  #HANGUL SYLLABLE TIKEUT EU CHIEUCH
+0x8ADB 0xB4F4  #HANGUL SYLLABLE TIKEUT EU KHIEUKH
+0x8ADC 0xB4F5  #HANGUL SYLLABLE TIKEUT EU THIEUTH
+0x8ADD 0xB4F6  #HANGUL SYLLABLE TIKEUT EU PHIEUPH
+0x8ADE 0xB4F7  #HANGUL SYLLABLE TIKEUT EU HIEUH
+0x8ADF 0xB4F9  #HANGUL SYLLABLE TIKEUT YI KIYEOK
+0x8AE0 0xB4FA  #HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK
+0x8AE1 0xB4FB  #HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS
+0x8AE2 0xB4FC  #HANGUL SYLLABLE TIKEUT YI NIEUN
+0x8AE3 0xB4FD  #HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC
+0x8AE4 0xB4FE  #HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH
+0x8AE5 0xB4FF  #HANGUL SYLLABLE TIKEUT YI TIKEUT
+0x8AE6 0xB500  #HANGUL SYLLABLE TIKEUT YI RIEUL
+0x8AE7 0xB501  #HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK
+0x8AE8 0xB502  #HANGUL SYLLABLE TIKEUT YI RIEULMIEUM
+0x8AE9 0xB503  #HANGUL SYLLABLE TIKEUT YI RIEULPIEUP
+0x8AEA 0xB504  #HANGUL SYLLABLE TIKEUT YI RIEULSIOS
+0x8AEB 0xB505  #HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH
+0x8AEC 0xB506  #HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH
+0x8AED 0xB507  #HANGUL SYLLABLE TIKEUT YI RIEULHIEUH
+0x8AEE 0xB508  #HANGUL SYLLABLE TIKEUT YI MIEUM
+0x8AEF 0xB509  #HANGUL SYLLABLE TIKEUT YI PIEUP
+0x8AF0 0xB50A  #HANGUL SYLLABLE TIKEUT YI PIEUPSIOS
+0x8AF1 0xB50B  #HANGUL SYLLABLE TIKEUT YI SIOS
+0x8AF2 0xB50C  #HANGUL SYLLABLE TIKEUT YI SSANGSIOS
+0x8AF3 0xB50D  #HANGUL SYLLABLE TIKEUT YI IEUNG
+0x8AF4 0xB50E  #HANGUL SYLLABLE TIKEUT YI CIEUC
+0x8AF5 0xB50F  #HANGUL SYLLABLE TIKEUT YI CHIEUCH
+0x8AF6 0xB510  #HANGUL SYLLABLE TIKEUT YI KHIEUKH
+0x8AF7 0xB511  #HANGUL SYLLABLE TIKEUT YI THIEUTH
+0x8AF8 0xB512  #HANGUL SYLLABLE TIKEUT YI PHIEUPH
+0x8AF9 0xB513  #HANGUL SYLLABLE TIKEUT YI HIEUH
+0x8AFA 0xB516  #HANGUL SYLLABLE TIKEUT I SSANGKIYEOK
+0x8AFB 0xB517  #HANGUL SYLLABLE TIKEUT I KIYEOKSIOS
+0x8AFC 0xB519  #HANGUL SYLLABLE TIKEUT I NIEUNCIEUC
+0x8AFD 0xB51A  #HANGUL SYLLABLE TIKEUT I NIEUNHIEUH
+0x8AFE 0xB51D  #HANGUL SYLLABLE TIKEUT I RIEULKIYEOK
+0x8B41 0xB51E  #HANGUL SYLLABLE TIKEUT I RIEULMIEUM
+0x8B42 0xB51F  #HANGUL SYLLABLE TIKEUT I RIEULPIEUP
+0x8B43 0xB520  #HANGUL SYLLABLE TIKEUT I RIEULSIOS
+0x8B44 0xB521  #HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH
+0x8B45 0xB522  #HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH
+0x8B46 0xB523  #HANGUL SYLLABLE TIKEUT I RIEULHIEUH
+0x8B47 0xB526  #HANGUL SYLLABLE TIKEUT I PIEUPSIOS
+0x8B48 0xB52B  #HANGUL SYLLABLE TIKEUT I CHIEUCH
+0x8B49 0xB52C  #HANGUL SYLLABLE TIKEUT I KHIEUKH
+0x8B4A 0xB52D  #HANGUL SYLLABLE TIKEUT I THIEUTH
+0x8B4B 0xB52E  #HANGUL SYLLABLE TIKEUT I PHIEUPH
+0x8B4C 0xB52F  #HANGUL SYLLABLE TIKEUT I HIEUH
+0x8B4D 0xB532  #HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK
+0x8B4E 0xB533  #HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS
+0x8B4F 0xB535  #HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC
+0x8B50 0xB536  #HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH
+0x8B51 0xB537  #HANGUL SYLLABLE SSANGTIKEUT A TIKEUT
+0x8B52 0xB539  #HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK
+0x8B53 0xB53A  #HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM
+0x8B54 0xB53B  #HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP
+0x8B55 0xB53C  #HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS
+0x8B56 0xB53D  #HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH
+0x8B57 0xB53E  #HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH
+0x8B58 0xB53F  #HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH
+0x8B59 0xB542  #HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS
+0x8B5A 0xB546  #HANGUL SYLLABLE SSANGTIKEUT A CIEUC
+0x8B61 0xB547  #HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH
+0x8B62 0xB548  #HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH
+0x8B63 0xB549  #HANGUL SYLLABLE SSANGTIKEUT A THIEUTH
+0x8B64 0xB54A  #HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH
+0x8B65 0xB54E  #HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK
+0x8B66 0xB54F  #HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS
+0x8B67 0xB551  #HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC
+0x8B68 0xB552  #HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH
+0x8B69 0xB553  #HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT
+0x8B6A 0xB555  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK
+0x8B6B 0xB556  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM
+0x8B6C 0xB557  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP
+0x8B6D 0xB558  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS
+0x8B6E 0xB559  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH
+0x8B6F 0xB55A  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH
+0x8B70 0xB55B  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH
+0x8B71 0xB55E  #HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS
+0x8B72 0xB562  #HANGUL SYLLABLE SSANGTIKEUT AE CIEUC
+0x8B73 0xB563  #HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH
+0x8B74 0xB564  #HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH
+0x8B75 0xB565  #HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH
+0x8B76 0xB566  #HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH
+0x8B77 0xB567  #HANGUL SYLLABLE SSANGTIKEUT AE HIEUH
+0x8B78 0xB568  #HANGUL SYLLABLE SSANGTIKEUT YA
+0x8B79 0xB569  #HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK
+0x8B7A 0xB56A  #HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK
+0x8B81 0xB56B  #HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS
+0x8B82 0xB56C  #HANGUL SYLLABLE SSANGTIKEUT YA NIEUN
+0x8B83 0xB56D  #HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC
+0x8B84 0xB56E  #HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH
+0x8B85 0xB56F  #HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT
+0x8B86 0xB570  #HANGUL SYLLABLE SSANGTIKEUT YA RIEUL
+0x8B87 0xB571  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK
+0x8B88 0xB572  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM
+0x8B89 0xB573  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP
+0x8B8A 0xB574  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS
+0x8B8B 0xB575  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH
+0x8B8C 0xB576  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH
+0x8B8D 0xB577  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH
+0x8B8E 0xB578  #HANGUL SYLLABLE SSANGTIKEUT YA MIEUM
+0x8B8F 0xB579  #HANGUL SYLLABLE SSANGTIKEUT YA PIEUP
+0x8B90 0xB57A  #HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS
+0x8B91 0xB57B  #HANGUL SYLLABLE SSANGTIKEUT YA SIOS
+0x8B92 0xB57C  #HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS
+0x8B93 0xB57D  #HANGUL SYLLABLE SSANGTIKEUT YA IEUNG
+0x8B94 0xB57E  #HANGUL SYLLABLE SSANGTIKEUT YA CIEUC
+0x8B95 0xB57F  #HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH
+0x8B96 0xB580  #HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH
+0x8B97 0xB581  #HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH
+0x8B98 0xB582  #HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH
+0x8B99 0xB583  #HANGUL SYLLABLE SSANGTIKEUT YA HIEUH
+0x8B9A 0xB584  #HANGUL SYLLABLE SSANGTIKEUT YAE
+0x8B9B 0xB585  #HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK
+0x8B9C 0xB586  #HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK
+0x8B9D 0xB587  #HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS
+0x8B9E 0xB588  #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN
+0x8B9F 0xB589  #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC
+0x8BA0 0xB58A  #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH
+0x8BA1 0xB58B  #HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT
+0x8BA2 0xB58C  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL
+0x8BA3 0xB58D  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK
+0x8BA4 0xB58E  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM
+0x8BA5 0xB58F  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP
+0x8BA6 0xB590  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS
+0x8BA7 0xB591  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH
+0x8BA8 0xB592  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH
+0x8BA9 0xB593  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH
+0x8BAA 0xB594  #HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM
+0x8BAB 0xB595  #HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP
+0x8BAC 0xB596  #HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS
+0x8BAD 0xB597  #HANGUL SYLLABLE SSANGTIKEUT YAE SIOS
+0x8BAE 0xB598  #HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS
+0x8BAF 0xB599  #HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG
+0x8BB0 0xB59A  #HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC
+0x8BB1 0xB59B  #HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH
+0x8BB2 0xB59C  #HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH
+0x8BB3 0xB59D  #HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH
+0x8BB4 0xB59E  #HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH
+0x8BB5 0xB59F  #HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH
+0x8BB6 0xB5A2  #HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK
+0x8BB7 0xB5A3  #HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS
+0x8BB8 0xB5A5  #HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC
+0x8BB9 0xB5A6  #HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH
+0x8BBA 0xB5A7  #HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT
+0x8BBB 0xB5A9  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK
+0x8BBC 0xB5AC  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS
+0x8BBD 0xB5AD  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH
+0x8BBE 0xB5AE  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH
+0x8BBF 0xB5AF  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH
+0x8BC0 0xB5B2  #HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS
+0x8BC1 0xB5B6  #HANGUL SYLLABLE SSANGTIKEUT EO CIEUC
+0x8BC2 0xB5B7  #HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH
+0x8BC3 0xB5B8  #HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH
+0x8BC4 0xB5B9  #HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH
+0x8BC5 0xB5BA  #HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH
+0x8BC6 0xB5BE  #HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK
+0x8BC7 0xB5BF  #HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS
+0x8BC8 0xB5C1  #HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC
+0x8BC9 0xB5C2  #HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH
+0x8BCA 0xB5C3  #HANGUL SYLLABLE SSANGTIKEUT E TIKEUT
+0x8BCB 0xB5C5  #HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK
+0x8BCC 0xB5C6  #HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM
+0x8BCD 0xB5C7  #HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP
+0x8BCE 0xB5C8  #HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS
+0x8BCF 0xB5C9  #HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH
+0x8BD0 0xB5CA  #HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH
+0x8BD1 0xB5CB  #HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH
+0x8BD2 0xB5CE  #HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS
+0x8BD3 0xB5D2  #HANGUL SYLLABLE SSANGTIKEUT E CIEUC
+0x8BD4 0xB5D3  #HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH
+0x8BD5 0xB5D4  #HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH
+0x8BD6 0xB5D5  #HANGUL SYLLABLE SSANGTIKEUT E THIEUTH
+0x8BD7 0xB5D6  #HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH
+0x8BD8 0xB5D7  #HANGUL SYLLABLE SSANGTIKEUT E HIEUH
+0x8BD9 0xB5D9  #HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK
+0x8BDA 0xB5DA  #HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK
+0x8BDB 0xB5DB  #HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS
+0x8BDC 0xB5DC  #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN
+0x8BDD 0xB5DD  #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC
+0x8BDE 0xB5DE  #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH
+0x8BDF 0xB5DF  #HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT
+0x8BE0 0xB5E0  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL
+0x8BE1 0xB5E1  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK
+0x8BE2 0xB5E2  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM
+0x8BE3 0xB5E3  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP
+0x8BE4 0xB5E4  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS
+0x8BE5 0xB5E5  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH
+0x8BE6 0xB5E6  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH
+0x8BE7 0xB5E7  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH
+0x8BE8 0xB5E8  #HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM
+0x8BE9 0xB5E9  #HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP
+0x8BEA 0xB5EA  #HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS
+0x8BEB 0xB5EB  #HANGUL SYLLABLE SSANGTIKEUT YEO SIOS
+0x8BEC 0xB5ED  #HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG
+0x8BED 0xB5EE  #HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC
+0x8BEE 0xB5EF  #HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH
+0x8BEF 0xB5F0  #HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH
+0x8BF0 0xB5F1  #HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH
+0x8BF1 0xB5F2  #HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH
+0x8BF2 0xB5F3  #HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH
+0x8BF3 0xB5F4  #HANGUL SYLLABLE SSANGTIKEUT YE
+0x8BF4 0xB5F5  #HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK
+0x8BF5 0xB5F6  #HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK
+0x8BF6 0xB5F7  #HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS
+0x8BF7 0xB5F8  #HANGUL SYLLABLE SSANGTIKEUT YE NIEUN
+0x8BF8 0xB5F9  #HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC
+0x8BF9 0xB5FA  #HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH
+0x8BFA 0xB5FB  #HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT
+0x8BFB 0xB5FC  #HANGUL SYLLABLE SSANGTIKEUT YE RIEUL
+0x8BFC 0xB5FD  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK
+0x8BFD 0xB5FE  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM
+0x8BFE 0xB5FF  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP
+0x8C41 0xB600  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS
+0x8C42 0xB601  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH
+0x8C43 0xB602  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH
+0x8C44 0xB603  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH
+0x8C45 0xB604  #HANGUL SYLLABLE SSANGTIKEUT YE MIEUM
+0x8C46 0xB605  #HANGUL SYLLABLE SSANGTIKEUT YE PIEUP
+0x8C47 0xB606  #HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS
+0x8C48 0xB607  #HANGUL SYLLABLE SSANGTIKEUT YE SIOS
+0x8C49 0xB608  #HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS
+0x8C4A 0xB609  #HANGUL SYLLABLE SSANGTIKEUT YE IEUNG
+0x8C4B 0xB60A  #HANGUL SYLLABLE SSANGTIKEUT YE CIEUC
+0x8C4C 0xB60B  #HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH
+0x8C4D 0xB60C  #HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH
+0x8C4E 0xB60D  #HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH
+0x8C4F 0xB60E  #HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH
+0x8C50 0xB60F  #HANGUL SYLLABLE SSANGTIKEUT YE HIEUH
+0x8C51 0xB612  #HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK
+0x8C52 0xB613  #HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS
+0x8C53 0xB615  #HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC
+0x8C54 0xB616  #HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH
+0x8C55 0xB617  #HANGUL SYLLABLE SSANGTIKEUT O TIKEUT
+0x8C56 0xB619  #HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK
+0x8C57 0xB61A  #HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM
+0x8C58 0xB61B  #HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP
+0x8C59 0xB61C  #HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS
+0x8C5A 0xB61D  #HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH
+0x8C61 0xB61E  #HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH
+0x8C62 0xB61F  #HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH
+0x8C63 0xB620  #HANGUL SYLLABLE SSANGTIKEUT O MIEUM
+0x8C64 0xB621  #HANGUL SYLLABLE SSANGTIKEUT O PIEUP
+0x8C65 0xB622  #HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS
+0x8C66 0xB623  #HANGUL SYLLABLE SSANGTIKEUT O SIOS
+0x8C67 0xB624  #HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS
+0x8C68 0xB626  #HANGUL SYLLABLE SSANGTIKEUT O CIEUC
+0x8C69 0xB627  #HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH
+0x8C6A 0xB628  #HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH
+0x8C6B 0xB629  #HANGUL SYLLABLE SSANGTIKEUT O THIEUTH
+0x8C6C 0xB62A  #HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH
+0x8C6D 0xB62B  #HANGUL SYLLABLE SSANGTIKEUT O HIEUH
+0x8C6E 0xB62D  #HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK
+0x8C6F 0xB62E  #HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK
+0x8C70 0xB62F  #HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS
+0x8C71 0xB630  #HANGUL SYLLABLE SSANGTIKEUT WA NIEUN
+0x8C72 0xB631  #HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC
+0x8C73 0xB632  #HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH
+0x8C74 0xB633  #HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT
+0x8C75 0xB635  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK
+0x8C76 0xB636  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM
+0x8C77 0xB637  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP
+0x8C78 0xB638  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS
+0x8C79 0xB639  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH
+0x8C7A 0xB63A  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH
+0x8C81 0xB63B  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH
+0x8C82 0xB63C  #HANGUL SYLLABLE SSANGTIKEUT WA MIEUM
+0x8C83 0xB63D  #HANGUL SYLLABLE SSANGTIKEUT WA PIEUP
+0x8C84 0xB63E  #HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS
+0x8C85 0xB63F  #HANGUL SYLLABLE SSANGTIKEUT WA SIOS
+0x8C86 0xB640  #HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS
+0x8C87 0xB641  #HANGUL SYLLABLE SSANGTIKEUT WA IEUNG
+0x8C88 0xB642  #HANGUL SYLLABLE SSANGTIKEUT WA CIEUC
+0x8C89 0xB643  #HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH
+0x8C8A 0xB644  #HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH
+0x8C8B 0xB645  #HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH
+0x8C8C 0xB646  #HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH
+0x8C8D 0xB647  #HANGUL SYLLABLE SSANGTIKEUT WA HIEUH
+0x8C8E 0xB649  #HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK
+0x8C8F 0xB64A  #HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK
+0x8C90 0xB64B  #HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS
+0x8C91 0xB64C  #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN
+0x8C92 0xB64D  #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC
+0x8C93 0xB64E  #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH
+0x8C94 0xB64F  #HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT
+0x8C95 0xB650  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL
+0x8C96 0xB651  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK
+0x8C97 0xB652  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM
+0x8C98 0xB653  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP
+0x8C99 0xB654  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS
+0x8C9A 0xB655  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH
+0x8C9B 0xB656  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH
+0x8C9C 0xB657  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH
+0x8C9D 0xB658  #HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM
+0x8C9E 0xB659  #HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP
+0x8C9F 0xB65A  #HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS
+0x8CA0 0xB65B  #HANGUL SYLLABLE SSANGTIKEUT WAE SIOS
+0x8CA1 0xB65C  #HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS
+0x8CA2 0xB65D  #HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG
+0x8CA3 0xB65E  #HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC
+0x8CA4 0xB65F  #HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH
+0x8CA5 0xB660  #HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH
+0x8CA6 0xB661  #HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH
+0x8CA7 0xB662  #HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH
+0x8CA8 0xB663  #HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH
+0x8CA9 0xB665  #HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK
+0x8CAA 0xB666  #HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK
+0x8CAB 0xB667  #HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS
+0x8CAC 0xB669  #HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC
+0x8CAD 0xB66A  #HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH
+0x8CAE 0xB66B  #HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT
+0x8CAF 0xB66C  #HANGUL SYLLABLE SSANGTIKEUT OE RIEUL
+0x8CB0 0xB66D  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK
+0x8CB1 0xB66E  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM
+0x8CB2 0xB66F  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP
+0x8CB3 0xB670  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS
+0x8CB4 0xB671  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH
+0x8CB5 0xB672  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH
+0x8CB6 0xB673  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH
+0x8CB7 0xB674  #HANGUL SYLLABLE SSANGTIKEUT OE MIEUM
+0x8CB8 0xB675  #HANGUL SYLLABLE SSANGTIKEUT OE PIEUP
+0x8CB9 0xB676  #HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS
+0x8CBA 0xB677  #HANGUL SYLLABLE SSANGTIKEUT OE SIOS
+0x8CBB 0xB678  #HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS
+0x8CBC 0xB679  #HANGUL SYLLABLE SSANGTIKEUT OE IEUNG
+0x8CBD 0xB67A  #HANGUL SYLLABLE SSANGTIKEUT OE CIEUC
+0x8CBE 0xB67B  #HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH
+0x8CBF 0xB67C  #HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH
+0x8CC0 0xB67D  #HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH
+0x8CC1 0xB67E  #HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH
+0x8CC2 0xB67F  #HANGUL SYLLABLE SSANGTIKEUT OE HIEUH
+0x8CC3 0xB680  #HANGUL SYLLABLE SSANGTIKEUT YO
+0x8CC4 0xB681  #HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK
+0x8CC5 0xB682  #HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK
+0x8CC6 0xB683  #HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS
+0x8CC7 0xB684  #HANGUL SYLLABLE SSANGTIKEUT YO NIEUN
+0x8CC8 0xB685  #HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC
+0x8CC9 0xB686  #HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH
+0x8CCA 0xB687  #HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT
+0x8CCB 0xB688  #HANGUL SYLLABLE SSANGTIKEUT YO RIEUL
+0x8CCC 0xB689  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK
+0x8CCD 0xB68A  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM
+0x8CCE 0xB68B  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP
+0x8CCF 0xB68C  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS
+0x8CD0 0xB68D  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH
+0x8CD1 0xB68E  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH
+0x8CD2 0xB68F  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH
+0x8CD3 0xB690  #HANGUL SYLLABLE SSANGTIKEUT YO MIEUM
+0x8CD4 0xB691  #HANGUL SYLLABLE SSANGTIKEUT YO PIEUP
+0x8CD5 0xB692  #HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS
+0x8CD6 0xB693  #HANGUL SYLLABLE SSANGTIKEUT YO SIOS
+0x8CD7 0xB694  #HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS
+0x8CD8 0xB695  #HANGUL SYLLABLE SSANGTIKEUT YO IEUNG
+0x8CD9 0xB696  #HANGUL SYLLABLE SSANGTIKEUT YO CIEUC
+0x8CDA 0xB697  #HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH
+0x8CDB 0xB698  #HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH
+0x8CDC 0xB699  #HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH
+0x8CDD 0xB69A  #HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH
+0x8CDE 0xB69B  #HANGUL SYLLABLE SSANGTIKEUT YO HIEUH
+0x8CDF 0xB69E  #HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK
+0x8CE0 0xB69F  #HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS
+0x8CE1 0xB6A1  #HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC
+0x8CE2 0xB6A2  #HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH
+0x8CE3 0xB6A3  #HANGUL SYLLABLE SSANGTIKEUT U TIKEUT
+0x8CE4 0xB6A5  #HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK
+0x8CE5 0xB6A6  #HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM
+0x8CE6 0xB6A7  #HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP
+0x8CE7 0xB6A8  #HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS
+0x8CE8 0xB6A9  #HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH
+0x8CE9 0xB6AA  #HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH
+0x8CEA 0xB6AD  #HANGUL SYLLABLE SSANGTIKEUT U PIEUP
+0x8CEB 0xB6AE  #HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS
+0x8CEC 0xB6AF  #HANGUL SYLLABLE SSANGTIKEUT U SIOS
+0x8CED 0xB6B0  #HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS
+0x8CEE 0xB6B2  #HANGUL SYLLABLE SSANGTIKEUT U CIEUC
+0x8CEF 0xB6B3  #HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH
+0x8CF0 0xB6B4  #HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH
+0x8CF1 0xB6B5  #HANGUL SYLLABLE SSANGTIKEUT U THIEUTH
+0x8CF2 0xB6B6  #HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH
+0x8CF3 0xB6B7  #HANGUL SYLLABLE SSANGTIKEUT U HIEUH
+0x8CF4 0xB6B8  #HANGUL SYLLABLE SSANGTIKEUT WEO
+0x8CF5 0xB6B9  #HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK
+0x8CF6 0xB6BA  #HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK
+0x8CF7 0xB6BB  #HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS
+0x8CF8 0xB6BC  #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN
+0x8CF9 0xB6BD  #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC
+0x8CFA 0xB6BE  #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH
+0x8CFB 0xB6BF  #HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT
+0x8CFC 0xB6C0  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL
+0x8CFD 0xB6C1  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK
+0x8CFE 0xB6C2  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM
+0x8D41 0xB6C3  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP
+0x8D42 0xB6C4  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS
+0x8D43 0xB6C5  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH
+0x8D44 0xB6C6  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH
+0x8D45 0xB6C7  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH
+0x8D46 0xB6C8  #HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM
+0x8D47 0xB6C9  #HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP
+0x8D48 0xB6CA  #HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS
+0x8D49 0xB6CB  #HANGUL SYLLABLE SSANGTIKEUT WEO SIOS
+0x8D4A 0xB6CC  #HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS
+0x8D4B 0xB6CD  #HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG
+0x8D4C 0xB6CE  #HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC
+0x8D4D 0xB6CF  #HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH
+0x8D4E 0xB6D0  #HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH
+0x8D4F 0xB6D1  #HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH
+0x8D50 0xB6D2  #HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH
+0x8D51 0xB6D3  #HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH
+0x8D52 0xB6D5  #HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK
+0x8D53 0xB6D6  #HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK
+0x8D54 0xB6D7  #HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS
+0x8D55 0xB6D8  #HANGUL SYLLABLE SSANGTIKEUT WE NIEUN
+0x8D56 0xB6D9  #HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC
+0x8D57 0xB6DA  #HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH
+0x8D58 0xB6DB  #HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT
+0x8D59 0xB6DC  #HANGUL SYLLABLE SSANGTIKEUT WE RIEUL
+0x8D5A 0xB6DD  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK
+0x8D61 0xB6DE  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM
+0x8D62 0xB6DF  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP
+0x8D63 0xB6E0  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS
+0x8D64 0xB6E1  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH
+0x8D65 0xB6E2  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH
+0x8D66 0xB6E3  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH
+0x8D67 0xB6E4  #HANGUL SYLLABLE SSANGTIKEUT WE MIEUM
+0x8D68 0xB6E5  #HANGUL SYLLABLE SSANGTIKEUT WE PIEUP
+0x8D69 0xB6E6  #HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS
+0x8D6A 0xB6E7  #HANGUL SYLLABLE SSANGTIKEUT WE SIOS
+0x8D6B 0xB6E8  #HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS
+0x8D6C 0xB6E9  #HANGUL SYLLABLE SSANGTIKEUT WE IEUNG
+0x8D6D 0xB6EA  #HANGUL SYLLABLE SSANGTIKEUT WE CIEUC
+0x8D6E 0xB6EB  #HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH
+0x8D6F 0xB6EC  #HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH
+0x8D70 0xB6ED  #HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH
+0x8D71 0xB6EE  #HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH
+0x8D72 0xB6EF  #HANGUL SYLLABLE SSANGTIKEUT WE HIEUH
+0x8D73 0xB6F1  #HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK
+0x8D74 0xB6F2  #HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK
+0x8D75 0xB6F3  #HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS
+0x8D76 0xB6F5  #HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC
+0x8D77 0xB6F6  #HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH
+0x8D78 0xB6F7  #HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT
+0x8D79 0xB6F9  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK
+0x8D7A 0xB6FA  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM
+0x8D81 0xB6FB  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP
+0x8D82 0xB6FC  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS
+0x8D83 0xB6FD  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH
+0x8D84 0xB6FE  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH
+0x8D85 0xB6FF  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH
+0x8D86 0xB702  #HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS
+0x8D87 0xB703  #HANGUL SYLLABLE SSANGTIKEUT WI SIOS
+0x8D88 0xB704  #HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS
+0x8D89 0xB706  #HANGUL SYLLABLE SSANGTIKEUT WI CIEUC
+0x8D8A 0xB707  #HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH
+0x8D8B 0xB708  #HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH
+0x8D8C 0xB709  #HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH
+0x8D8D 0xB70A  #HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH
+0x8D8E 0xB70B  #HANGUL SYLLABLE SSANGTIKEUT WI HIEUH
+0x8D8F 0xB70C  #HANGUL SYLLABLE SSANGTIKEUT YU
+0x8D90 0xB70D  #HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK
+0x8D91 0xB70E  #HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK
+0x8D92 0xB70F  #HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS
+0x8D93 0xB710  #HANGUL SYLLABLE SSANGTIKEUT YU NIEUN
+0x8D94 0xB711  #HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC
+0x8D95 0xB712  #HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH
+0x8D96 0xB713  #HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT
+0x8D97 0xB714  #HANGUL SYLLABLE SSANGTIKEUT YU RIEUL
+0x8D98 0xB715  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK
+0x8D99 0xB716  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM
+0x8D9A 0xB717  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP
+0x8D9B 0xB718  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS
+0x8D9C 0xB719  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH
+0x8D9D 0xB71A  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH
+0x8D9E 0xB71B  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH
+0x8D9F 0xB71C  #HANGUL SYLLABLE SSANGTIKEUT YU MIEUM
+0x8DA0 0xB71D  #HANGUL SYLLABLE SSANGTIKEUT YU PIEUP
+0x8DA1 0xB71E  #HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS
+0x8DA2 0xB71F  #HANGUL SYLLABLE SSANGTIKEUT YU SIOS
+0x8DA3 0xB720  #HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS
+0x8DA4 0xB721  #HANGUL SYLLABLE SSANGTIKEUT YU IEUNG
+0x8DA5 0xB722  #HANGUL SYLLABLE SSANGTIKEUT YU CIEUC
+0x8DA6 0xB723  #HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH
+0x8DA7 0xB724  #HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH
+0x8DA8 0xB725  #HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH
+0x8DA9 0xB726  #HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH
+0x8DAA 0xB727  #HANGUL SYLLABLE SSANGTIKEUT YU HIEUH
+0x8DAB 0xB72A  #HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK
+0x8DAC 0xB72B  #HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS
+0x8DAD 0xB72D  #HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC
+0x8DAE 0xB72E  #HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH
+0x8DAF 0xB731  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK
+0x8DB0 0xB732  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM
+0x8DB1 0xB733  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP
+0x8DB2 0xB734  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS
+0x8DB3 0xB735  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH
+0x8DB4 0xB736  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH
+0x8DB5 0xB737  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH
+0x8DB6 0xB73A  #HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS
+0x8DB7 0xB73C  #HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS
+0x8DB8 0xB73D  #HANGUL SYLLABLE SSANGTIKEUT EU IEUNG
+0x8DB9 0xB73E  #HANGUL SYLLABLE SSANGTIKEUT EU CIEUC
+0x8DBA 0xB73F  #HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH
+0x8DBB 0xB740  #HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH
+0x8DBC 0xB741  #HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH
+0x8DBD 0xB742  #HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH
+0x8DBE 0xB743  #HANGUL SYLLABLE SSANGTIKEUT EU HIEUH
+0x8DBF 0xB745  #HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK
+0x8DC0 0xB746  #HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK
+0x8DC1 0xB747  #HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS
+0x8DC2 0xB749  #HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC
+0x8DC3 0xB74A  #HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH
+0x8DC4 0xB74B  #HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT
+0x8DC5 0xB74D  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK
+0x8DC6 0xB74E  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM
+0x8DC7 0xB74F  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP
+0x8DC8 0xB750  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS
+0x8DC9 0xB751  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH
+0x8DCA 0xB752  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH
+0x8DCB 0xB753  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH
+0x8DCC 0xB756  #HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS
+0x8DCD 0xB757  #HANGUL SYLLABLE SSANGTIKEUT YI SIOS
+0x8DCE 0xB758  #HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS
+0x8DCF 0xB759  #HANGUL SYLLABLE SSANGTIKEUT YI IEUNG
+0x8DD0 0xB75A  #HANGUL SYLLABLE SSANGTIKEUT YI CIEUC
+0x8DD1 0xB75B  #HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH
+0x8DD2 0xB75C  #HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH
+0x8DD3 0xB75D  #HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH
+0x8DD4 0xB75E  #HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH
+0x8DD5 0xB75F  #HANGUL SYLLABLE SSANGTIKEUT YI HIEUH
+0x8DD6 0xB761  #HANGUL SYLLABLE SSANGTIKEUT I KIYEOK
+0x8DD7 0xB762  #HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK
+0x8DD8 0xB763  #HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS
+0x8DD9 0xB765  #HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC
+0x8DDA 0xB766  #HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH
+0x8DDB 0xB767  #HANGUL SYLLABLE SSANGTIKEUT I TIKEUT
+0x8DDC 0xB769  #HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK
+0x8DDD 0xB76A  #HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM
+0x8DDE 0xB76B  #HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP
+0x8DDF 0xB76C  #HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS
+0x8DE0 0xB76D  #HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH
+0x8DE1 0xB76E  #HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH
+0x8DE2 0xB76F  #HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH
+0x8DE3 0xB772  #HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS
+0x8DE4 0xB774  #HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS
+0x8DE5 0xB776  #HANGUL SYLLABLE SSANGTIKEUT I CIEUC
+0x8DE6 0xB777  #HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH
+0x8DE7 0xB778  #HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH
+0x8DE8 0xB779  #HANGUL SYLLABLE SSANGTIKEUT I THIEUTH
+0x8DE9 0xB77A  #HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH
+0x8DEA 0xB77B  #HANGUL SYLLABLE SSANGTIKEUT I HIEUH
+0x8DEB 0xB77E  #HANGUL SYLLABLE RIEUL A SSANGKIYEOK
+0x8DEC 0xB77F  #HANGUL SYLLABLE RIEUL A KIYEOKSIOS
+0x8DED 0xB781  #HANGUL SYLLABLE RIEUL A NIEUNCIEUC
+0x8DEE 0xB782  #HANGUL SYLLABLE RIEUL A NIEUNHIEUH
+0x8DEF 0xB783  #HANGUL SYLLABLE RIEUL A TIKEUT
+0x8DF0 0xB785  #HANGUL SYLLABLE RIEUL A RIEULKIYEOK
+0x8DF1 0xB786  #HANGUL SYLLABLE RIEUL A RIEULMIEUM
+0x8DF2 0xB787  #HANGUL SYLLABLE RIEUL A RIEULPIEUP
+0x8DF3 0xB788  #HANGUL SYLLABLE RIEUL A RIEULSIOS
+0x8DF4 0xB789  #HANGUL SYLLABLE RIEUL A RIEULTHIEUTH
+0x8DF5 0xB78A  #HANGUL SYLLABLE RIEUL A RIEULPHIEUPH
+0x8DF6 0xB78B  #HANGUL SYLLABLE RIEUL A RIEULHIEUH
+0x8DF7 0xB78E  #HANGUL SYLLABLE RIEUL A PIEUPSIOS
+0x8DF8 0xB793  #HANGUL SYLLABLE RIEUL A CHIEUCH
+0x8DF9 0xB794  #HANGUL SYLLABLE RIEUL A KHIEUKH
+0x8DFA 0xB795  #HANGUL SYLLABLE RIEUL A THIEUTH
+0x8DFB 0xB79A  #HANGUL SYLLABLE RIEUL AE SSANGKIYEOK
+0x8DFC 0xB79B  #HANGUL SYLLABLE RIEUL AE KIYEOKSIOS
+0x8DFD 0xB79D  #HANGUL SYLLABLE RIEUL AE NIEUNCIEUC
+0x8DFE 0xB79E  #HANGUL SYLLABLE RIEUL AE NIEUNHIEUH
+0x8E41 0xB79F  #HANGUL SYLLABLE RIEUL AE TIKEUT
+0x8E42 0xB7A1  #HANGUL SYLLABLE RIEUL AE RIEULKIYEOK
+0x8E43 0xB7A2  #HANGUL SYLLABLE RIEUL AE RIEULMIEUM
+0x8E44 0xB7A3  #HANGUL SYLLABLE RIEUL AE RIEULPIEUP
+0x8E45 0xB7A4  #HANGUL SYLLABLE RIEUL AE RIEULSIOS
+0x8E46 0xB7A5  #HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH
+0x8E47 0xB7A6  #HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH
+0x8E48 0xB7A7  #HANGUL SYLLABLE RIEUL AE RIEULHIEUH
+0x8E49 0xB7AA  #HANGUL SYLLABLE RIEUL AE PIEUPSIOS
+0x8E4A 0xB7AE  #HANGUL SYLLABLE RIEUL AE CIEUC
+0x8E4B 0xB7AF  #HANGUL SYLLABLE RIEUL AE CHIEUCH
+0x8E4C 0xB7B0  #HANGUL SYLLABLE RIEUL AE KHIEUKH
+0x8E4D 0xB7B1  #HANGUL SYLLABLE RIEUL AE THIEUTH
+0x8E4E 0xB7B2  #HANGUL SYLLABLE RIEUL AE PHIEUPH
+0x8E4F 0xB7B3  #HANGUL SYLLABLE RIEUL AE HIEUH
+0x8E50 0xB7B6  #HANGUL SYLLABLE RIEUL YA SSANGKIYEOK
+0x8E51 0xB7B7  #HANGUL SYLLABLE RIEUL YA KIYEOKSIOS
+0x8E52 0xB7B9  #HANGUL SYLLABLE RIEUL YA NIEUNCIEUC
+0x8E53 0xB7BA  #HANGUL SYLLABLE RIEUL YA NIEUNHIEUH
+0x8E54 0xB7BB  #HANGUL SYLLABLE RIEUL YA TIKEUT
+0x8E55 0xB7BC  #HANGUL SYLLABLE RIEUL YA RIEUL
+0x8E56 0xB7BD  #HANGUL SYLLABLE RIEUL YA RIEULKIYEOK
+0x8E57 0xB7BE  #HANGUL SYLLABLE RIEUL YA RIEULMIEUM
+0x8E58 0xB7BF  #HANGUL SYLLABLE RIEUL YA RIEULPIEUP
+0x8E59 0xB7C0  #HANGUL SYLLABLE RIEUL YA RIEULSIOS
+0x8E5A 0xB7C1  #HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH
+0x8E61 0xB7C2  #HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH
+0x8E62 0xB7C3  #HANGUL SYLLABLE RIEUL YA RIEULHIEUH
+0x8E63 0xB7C4  #HANGUL SYLLABLE RIEUL YA MIEUM
+0x8E64 0xB7C5  #HANGUL SYLLABLE RIEUL YA PIEUP
+0x8E65 0xB7C6  #HANGUL SYLLABLE RIEUL YA PIEUPSIOS
+0x8E66 0xB7C8  #HANGUL SYLLABLE RIEUL YA SSANGSIOS
+0x8E67 0xB7CA  #HANGUL SYLLABLE RIEUL YA CIEUC
+0x8E68 0xB7CB  #HANGUL SYLLABLE RIEUL YA CHIEUCH
+0x8E69 0xB7CC  #HANGUL SYLLABLE RIEUL YA KHIEUKH
+0x8E6A 0xB7CD  #HANGUL SYLLABLE RIEUL YA THIEUTH
+0x8E6B 0xB7CE  #HANGUL SYLLABLE RIEUL YA PHIEUPH
+0x8E6C 0xB7CF  #HANGUL SYLLABLE RIEUL YA HIEUH
+0x8E6D 0xB7D0  #HANGUL SYLLABLE RIEUL YAE
+0x8E6E 0xB7D1  #HANGUL SYLLABLE RIEUL YAE KIYEOK
+0x8E6F 0xB7D2  #HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK
+0x8E70 0xB7D3  #HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS
+0x8E71 0xB7D4  #HANGUL SYLLABLE RIEUL YAE NIEUN
+0x8E72 0xB7D5  #HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC
+0x8E73 0xB7D6  #HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH
+0x8E74 0xB7D7  #HANGUL SYLLABLE RIEUL YAE TIKEUT
+0x8E75 0xB7D8  #HANGUL SYLLABLE RIEUL YAE RIEUL
+0x8E76 0xB7D9  #HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK
+0x8E77 0xB7DA  #HANGUL SYLLABLE RIEUL YAE RIEULMIEUM
+0x8E78 0xB7DB  #HANGUL SYLLABLE RIEUL YAE RIEULPIEUP
+0x8E79 0xB7DC  #HANGUL SYLLABLE RIEUL YAE RIEULSIOS
+0x8E7A 0xB7DD  #HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH
+0x8E81 0xB7DE  #HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH
+0x8E82 0xB7DF  #HANGUL SYLLABLE RIEUL YAE RIEULHIEUH
+0x8E83 0xB7E0  #HANGUL SYLLABLE RIEUL YAE MIEUM
+0x8E84 0xB7E1  #HANGUL SYLLABLE RIEUL YAE PIEUP
+0x8E85 0xB7E2  #HANGUL SYLLABLE RIEUL YAE PIEUPSIOS
+0x8E86 0xB7E3  #HANGUL SYLLABLE RIEUL YAE SIOS
+0x8E87 0xB7E4  #HANGUL SYLLABLE RIEUL YAE SSANGSIOS
+0x8E88 0xB7E5  #HANGUL SYLLABLE RIEUL YAE IEUNG
+0x8E89 0xB7E6  #HANGUL SYLLABLE RIEUL YAE CIEUC
+0x8E8A 0xB7E7  #HANGUL SYLLABLE RIEUL YAE CHIEUCH
+0x8E8B 0xB7E8  #HANGUL SYLLABLE RIEUL YAE KHIEUKH
+0x8E8C 0xB7E9  #HANGUL SYLLABLE RIEUL YAE THIEUTH
+0x8E8D 0xB7EA  #HANGUL SYLLABLE RIEUL YAE PHIEUPH
+0x8E8E 0xB7EB  #HANGUL SYLLABLE RIEUL YAE HIEUH
+0x8E8F 0xB7EE  #HANGUL SYLLABLE RIEUL EO SSANGKIYEOK
+0x8E90 0xB7EF  #HANGUL SYLLABLE RIEUL EO KIYEOKSIOS
+0x8E91 0xB7F1  #HANGUL SYLLABLE RIEUL EO NIEUNCIEUC
+0x8E92 0xB7F2  #HANGUL SYLLABLE RIEUL EO NIEUNHIEUH
+0x8E93 0xB7F3  #HANGUL SYLLABLE RIEUL EO TIKEUT
+0x8E94 0xB7F5  #HANGUL SYLLABLE RIEUL EO RIEULKIYEOK
+0x8E95 0xB7F6  #HANGUL SYLLABLE RIEUL EO RIEULMIEUM
+0x8E96 0xB7F7  #HANGUL SYLLABLE RIEUL EO RIEULPIEUP
+0x8E97 0xB7F8  #HANGUL SYLLABLE RIEUL EO RIEULSIOS
+0x8E98 0xB7F9  #HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH
+0x8E99 0xB7FA  #HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH
+0x8E9A 0xB7FB  #HANGUL SYLLABLE RIEUL EO RIEULHIEUH
+0x8E9B 0xB7FE  #HANGUL SYLLABLE RIEUL EO PIEUPSIOS
+0x8E9C 0xB802  #HANGUL SYLLABLE RIEUL EO CIEUC
+0x8E9D 0xB803  #HANGUL SYLLABLE RIEUL EO CHIEUCH
+0x8E9E 0xB804  #HANGUL SYLLABLE RIEUL EO KHIEUKH
+0x8E9F 0xB805  #HANGUL SYLLABLE RIEUL EO THIEUTH
+0x8EA0 0xB806  #HANGUL SYLLABLE RIEUL EO PHIEUPH
+0x8EA1 0xB80A  #HANGUL SYLLABLE RIEUL E SSANGKIYEOK
+0x8EA2 0xB80B  #HANGUL SYLLABLE RIEUL E KIYEOKSIOS
+0x8EA3 0xB80D  #HANGUL SYLLABLE RIEUL E NIEUNCIEUC
+0x8EA4 0xB80E  #HANGUL SYLLABLE RIEUL E NIEUNHIEUH
+0x8EA5 0xB80F  #HANGUL SYLLABLE RIEUL E TIKEUT
+0x8EA6 0xB811  #HANGUL SYLLABLE RIEUL E RIEULKIYEOK
+0x8EA7 0xB812  #HANGUL SYLLABLE RIEUL E RIEULMIEUM
+0x8EA8 0xB813  #HANGUL SYLLABLE RIEUL E RIEULPIEUP
+0x8EA9 0xB814  #HANGUL SYLLABLE RIEUL E RIEULSIOS
+0x8EAA 0xB815  #HANGUL SYLLABLE RIEUL E RIEULTHIEUTH
+0x8EAB 0xB816  #HANGUL SYLLABLE RIEUL E RIEULPHIEUPH
+0x8EAC 0xB817  #HANGUL SYLLABLE RIEUL E RIEULHIEUH
+0x8EAD 0xB81A  #HANGUL SYLLABLE RIEUL E PIEUPSIOS
+0x8EAE 0xB81C  #HANGUL SYLLABLE RIEUL E SSANGSIOS
+0x8EAF 0xB81E  #HANGUL SYLLABLE RIEUL E CIEUC
+0x8EB0 0xB81F  #HANGUL SYLLABLE RIEUL E CHIEUCH
+0x8EB1 0xB820  #HANGUL SYLLABLE RIEUL E KHIEUKH
+0x8EB2 0xB821  #HANGUL SYLLABLE RIEUL E THIEUTH
+0x8EB3 0xB822  #HANGUL SYLLABLE RIEUL E PHIEUPH
+0x8EB4 0xB823  #HANGUL SYLLABLE RIEUL E HIEUH
+0x8EB5 0xB826  #HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK
+0x8EB6 0xB827  #HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS
+0x8EB7 0xB829  #HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC
+0x8EB8 0xB82A  #HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH
+0x8EB9 0xB82B  #HANGUL SYLLABLE RIEUL YEO TIKEUT
+0x8EBA 0xB82D  #HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK
+0x8EBB 0xB82E  #HANGUL SYLLABLE RIEUL YEO RIEULMIEUM
+0x8EBC 0xB82F  #HANGUL SYLLABLE RIEUL YEO RIEULPIEUP
+0x8EBD 0xB830  #HANGUL SYLLABLE RIEUL YEO RIEULSIOS
+0x8EBE 0xB831  #HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH
+0x8EBF 0xB832  #HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH
+0x8EC0 0xB833  #HANGUL SYLLABLE RIEUL YEO RIEULHIEUH
+0x8EC1 0xB836  #HANGUL SYLLABLE RIEUL YEO PIEUPSIOS
+0x8EC2 0xB83A  #HANGUL SYLLABLE RIEUL YEO CIEUC
+0x8EC3 0xB83B  #HANGUL SYLLABLE RIEUL YEO CHIEUCH
+0x8EC4 0xB83C  #HANGUL SYLLABLE RIEUL YEO KHIEUKH
+0x8EC5 0xB83D  #HANGUL SYLLABLE RIEUL YEO THIEUTH
+0x8EC6 0xB83E  #HANGUL SYLLABLE RIEUL YEO PHIEUPH
+0x8EC7 0xB83F  #HANGUL SYLLABLE RIEUL YEO HIEUH
+0x8EC8 0xB841  #HANGUL SYLLABLE RIEUL YE KIYEOK
+0x8EC9 0xB842  #HANGUL SYLLABLE RIEUL YE SSANGKIYEOK
+0x8ECA 0xB843  #HANGUL SYLLABLE RIEUL YE KIYEOKSIOS
+0x8ECB 0xB845  #HANGUL SYLLABLE RIEUL YE NIEUNCIEUC
+0x8ECC 0xB846  #HANGUL SYLLABLE RIEUL YE NIEUNHIEUH
+0x8ECD 0xB847  #HANGUL SYLLABLE RIEUL YE TIKEUT
+0x8ECE 0xB848  #HANGUL SYLLABLE RIEUL YE RIEUL
+0x8ECF 0xB849  #HANGUL SYLLABLE RIEUL YE RIEULKIYEOK
+0x8ED0 0xB84A  #HANGUL SYLLABLE RIEUL YE RIEULMIEUM
+0x8ED1 0xB84B  #HANGUL SYLLABLE RIEUL YE RIEULPIEUP
+0x8ED2 0xB84C  #HANGUL SYLLABLE RIEUL YE RIEULSIOS
+0x8ED3 0xB84D  #HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH
+0x8ED4 0xB84E  #HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH
+0x8ED5 0xB84F  #HANGUL SYLLABLE RIEUL YE RIEULHIEUH
+0x8ED6 0xB850  #HANGUL SYLLABLE RIEUL YE MIEUM
+0x8ED7 0xB852  #HANGUL SYLLABLE RIEUL YE PIEUPSIOS
+0x8ED8 0xB854  #HANGUL SYLLABLE RIEUL YE SSANGSIOS
+0x8ED9 0xB855  #HANGUL SYLLABLE RIEUL YE IEUNG
+0x8EDA 0xB856  #HANGUL SYLLABLE RIEUL YE CIEUC
+0x8EDB 0xB857  #HANGUL SYLLABLE RIEUL YE CHIEUCH
+0x8EDC 0xB858  #HANGUL SYLLABLE RIEUL YE KHIEUKH
+0x8EDD 0xB859  #HANGUL SYLLABLE RIEUL YE THIEUTH
+0x8EDE 0xB85A  #HANGUL SYLLABLE RIEUL YE PHIEUPH
+0x8EDF 0xB85B  #HANGUL SYLLABLE RIEUL YE HIEUH
+0x8EE0 0xB85E  #HANGUL SYLLABLE RIEUL O SSANGKIYEOK
+0x8EE1 0xB85F  #HANGUL SYLLABLE RIEUL O KIYEOKSIOS
+0x8EE2 0xB861  #HANGUL SYLLABLE RIEUL O NIEUNCIEUC
+0x8EE3 0xB862  #HANGUL SYLLABLE RIEUL O NIEUNHIEUH
+0x8EE4 0xB863  #HANGUL SYLLABLE RIEUL O TIKEUT
+0x8EE5 0xB865  #HANGUL SYLLABLE RIEUL O RIEULKIYEOK
+0x8EE6 0xB866  #HANGUL SYLLABLE RIEUL O RIEULMIEUM
+0x8EE7 0xB867  #HANGUL SYLLABLE RIEUL O RIEULPIEUP
+0x8EE8 0xB868  #HANGUL SYLLABLE RIEUL O RIEULSIOS
+0x8EE9 0xB869  #HANGUL SYLLABLE RIEUL O RIEULTHIEUTH
+0x8EEA 0xB86A  #HANGUL SYLLABLE RIEUL O RIEULPHIEUPH
+0x8EEB 0xB86B  #HANGUL SYLLABLE RIEUL O RIEULHIEUH
+0x8EEC 0xB86E  #HANGUL SYLLABLE RIEUL O PIEUPSIOS
+0x8EED 0xB870  #HANGUL SYLLABLE RIEUL O SSANGSIOS
+0x8EEE 0xB872  #HANGUL SYLLABLE RIEUL O CIEUC
+0x8EEF 0xB873  #HANGUL SYLLABLE RIEUL O CHIEUCH
+0x8EF0 0xB874  #HANGUL SYLLABLE RIEUL O KHIEUKH
+0x8EF1 0xB875  #HANGUL SYLLABLE RIEUL O THIEUTH
+0x8EF2 0xB876  #HANGUL SYLLABLE RIEUL O PHIEUPH
+0x8EF3 0xB877  #HANGUL SYLLABLE RIEUL O HIEUH
+0x8EF4 0xB879  #HANGUL SYLLABLE RIEUL WA KIYEOK
+0x8EF5 0xB87A  #HANGUL SYLLABLE RIEUL WA SSANGKIYEOK
+0x8EF6 0xB87B  #HANGUL SYLLABLE RIEUL WA KIYEOKSIOS
+0x8EF7 0xB87D  #HANGUL SYLLABLE RIEUL WA NIEUNCIEUC
+0x8EF8 0xB87E  #HANGUL SYLLABLE RIEUL WA NIEUNHIEUH
+0x8EF9 0xB87F  #HANGUL SYLLABLE RIEUL WA TIKEUT
+0x8EFA 0xB880  #HANGUL SYLLABLE RIEUL WA RIEUL
+0x8EFB 0xB881  #HANGUL SYLLABLE RIEUL WA RIEULKIYEOK
+0x8EFC 0xB882  #HANGUL SYLLABLE RIEUL WA RIEULMIEUM
+0x8EFD 0xB883  #HANGUL SYLLABLE RIEUL WA RIEULPIEUP
+0x8EFE 0xB884  #HANGUL SYLLABLE RIEUL WA RIEULSIOS
+0x8F41 0xB885  #HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH
+0x8F42 0xB886  #HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH
+0x8F43 0xB887  #HANGUL SYLLABLE RIEUL WA RIEULHIEUH
+0x8F44 0xB888  #HANGUL SYLLABLE RIEUL WA MIEUM
+0x8F45 0xB889  #HANGUL SYLLABLE RIEUL WA PIEUP
+0x8F46 0xB88A  #HANGUL SYLLABLE RIEUL WA PIEUPSIOS
+0x8F47 0xB88B  #HANGUL SYLLABLE RIEUL WA SIOS
+0x8F48 0xB88C  #HANGUL SYLLABLE RIEUL WA SSANGSIOS
+0x8F49 0xB88E  #HANGUL SYLLABLE RIEUL WA CIEUC
+0x8F4A 0xB88F  #HANGUL SYLLABLE RIEUL WA CHIEUCH
+0x8F4B 0xB890  #HANGUL SYLLABLE RIEUL WA KHIEUKH
+0x8F4C 0xB891  #HANGUL SYLLABLE RIEUL WA THIEUTH
+0x8F4D 0xB892  #HANGUL SYLLABLE RIEUL WA PHIEUPH
+0x8F4E 0xB893  #HANGUL SYLLABLE RIEUL WA HIEUH
+0x8F4F 0xB894  #HANGUL SYLLABLE RIEUL WAE
+0x8F50 0xB895  #HANGUL SYLLABLE RIEUL WAE KIYEOK
+0x8F51 0xB896  #HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK
+0x8F52 0xB897  #HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS
+0x8F53 0xB898  #HANGUL SYLLABLE RIEUL WAE NIEUN
+0x8F54 0xB899  #HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC
+0x8F55 0xB89A  #HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH
+0x8F56 0xB89B  #HANGUL SYLLABLE RIEUL WAE TIKEUT
+0x8F57 0xB89C  #HANGUL SYLLABLE RIEUL WAE RIEUL
+0x8F58 0xB89D  #HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK
+0x8F59 0xB89E  #HANGUL SYLLABLE RIEUL WAE RIEULMIEUM
+0x8F5A 0xB89F  #HANGUL SYLLABLE RIEUL WAE RIEULPIEUP
+0x8F61 0xB8A0  #HANGUL SYLLABLE RIEUL WAE RIEULSIOS
+0x8F62 0xB8A1  #HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH
+0x8F63 0xB8A2  #HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH
+0x8F64 0xB8A3  #HANGUL SYLLABLE RIEUL WAE RIEULHIEUH
+0x8F65 0xB8A4  #HANGUL SYLLABLE RIEUL WAE MIEUM
+0x8F66 0xB8A5  #HANGUL SYLLABLE RIEUL WAE PIEUP
+0x8F67 0xB8A6  #HANGUL SYLLABLE RIEUL WAE PIEUPSIOS
+0x8F68 0xB8A7  #HANGUL SYLLABLE RIEUL WAE SIOS
+0x8F69 0xB8A9  #HANGUL SYLLABLE RIEUL WAE IEUNG
+0x8F6A 0xB8AA  #HANGUL SYLLABLE RIEUL WAE CIEUC
+0x8F6B 0xB8AB  #HANGUL SYLLABLE RIEUL WAE CHIEUCH
+0x8F6C 0xB8AC  #HANGUL SYLLABLE RIEUL WAE KHIEUKH
+0x8F6D 0xB8AD  #HANGUL SYLLABLE RIEUL WAE THIEUTH
+0x8F6E 0xB8AE  #HANGUL SYLLABLE RIEUL WAE PHIEUPH
+0x8F6F 0xB8AF  #HANGUL SYLLABLE RIEUL WAE HIEUH
+0x8F70 0xB8B1  #HANGUL SYLLABLE RIEUL OE KIYEOK
+0x8F71 0xB8B2  #HANGUL SYLLABLE RIEUL OE SSANGKIYEOK
+0x8F72 0xB8B3  #HANGUL SYLLABLE RIEUL OE KIYEOKSIOS
+0x8F73 0xB8B5  #HANGUL SYLLABLE RIEUL OE NIEUNCIEUC
+0x8F74 0xB8B6  #HANGUL SYLLABLE RIEUL OE NIEUNHIEUH
+0x8F75 0xB8B7  #HANGUL SYLLABLE RIEUL OE TIKEUT
+0x8F76 0xB8B9  #HANGUL SYLLABLE RIEUL OE RIEULKIYEOK
+0x8F77 0xB8BA  #HANGUL SYLLABLE RIEUL OE RIEULMIEUM
+0x8F78 0xB8BB  #HANGUL SYLLABLE RIEUL OE RIEULPIEUP
+0x8F79 0xB8BC  #HANGUL SYLLABLE RIEUL OE RIEULSIOS
+0x8F7A 0xB8BD  #HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH
+0x8F81 0xB8BE  #HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH
+0x8F82 0xB8BF  #HANGUL SYLLABLE RIEUL OE RIEULHIEUH
+0x8F83 0xB8C2  #HANGUL SYLLABLE RIEUL OE PIEUPSIOS
+0x8F84 0xB8C4  #HANGUL SYLLABLE RIEUL OE SSANGSIOS
+0x8F85 0xB8C6  #HANGUL SYLLABLE RIEUL OE CIEUC
+0x8F86 0xB8C7  #HANGUL SYLLABLE RIEUL OE CHIEUCH
+0x8F87 0xB8C8  #HANGUL SYLLABLE RIEUL OE KHIEUKH
+0x8F88 0xB8C9  #HANGUL SYLLABLE RIEUL OE THIEUTH
+0x8F89 0xB8CA  #HANGUL SYLLABLE RIEUL OE PHIEUPH
+0x8F8A 0xB8CB  #HANGUL SYLLABLE RIEUL OE HIEUH
+0x8F8B 0xB8CD  #HANGUL SYLLABLE RIEUL YO KIYEOK
+0x8F8C 0xB8CE  #HANGUL SYLLABLE RIEUL YO SSANGKIYEOK
+0x8F8D 0xB8CF  #HANGUL SYLLABLE RIEUL YO KIYEOKSIOS
+0x8F8E 0xB8D1  #HANGUL SYLLABLE RIEUL YO NIEUNCIEUC
+0x8F8F 0xB8D2  #HANGUL SYLLABLE RIEUL YO NIEUNHIEUH
+0x8F90 0xB8D3  #HANGUL SYLLABLE RIEUL YO TIKEUT
+0x8F91 0xB8D5  #HANGUL SYLLABLE RIEUL YO RIEULKIYEOK
+0x8F92 0xB8D6  #HANGUL SYLLABLE RIEUL YO RIEULMIEUM
+0x8F93 0xB8D7  #HANGUL SYLLABLE RIEUL YO RIEULPIEUP
+0x8F94 0xB8D8  #HANGUL SYLLABLE RIEUL YO RIEULSIOS
+0x8F95 0xB8D9  #HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH
+0x8F96 0xB8DA  #HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH
+0x8F97 0xB8DB  #HANGUL SYLLABLE RIEUL YO RIEULHIEUH
+0x8F98 0xB8DC  #HANGUL SYLLABLE RIEUL YO MIEUM
+0x8F99 0xB8DE  #HANGUL SYLLABLE RIEUL YO PIEUPSIOS
+0x8F9A 0xB8E0  #HANGUL SYLLABLE RIEUL YO SSANGSIOS
+0x8F9B 0xB8E2  #HANGUL SYLLABLE RIEUL YO CIEUC
+0x8F9C 0xB8E3  #HANGUL SYLLABLE RIEUL YO CHIEUCH
+0x8F9D 0xB8E4  #HANGUL SYLLABLE RIEUL YO KHIEUKH
+0x8F9E 0xB8E5  #HANGUL SYLLABLE RIEUL YO THIEUTH
+0x8F9F 0xB8E6  #HANGUL SYLLABLE RIEUL YO PHIEUPH
+0x8FA0 0xB8E7  #HANGUL SYLLABLE RIEUL YO HIEUH
+0x8FA1 0xB8EA  #HANGUL SYLLABLE RIEUL U SSANGKIYEOK
+0x8FA2 0xB8EB  #HANGUL SYLLABLE RIEUL U KIYEOKSIOS
+0x8FA3 0xB8ED  #HANGUL SYLLABLE RIEUL U NIEUNCIEUC
+0x8FA4 0xB8EE  #HANGUL SYLLABLE RIEUL U NIEUNHIEUH
+0x8FA5 0xB8EF  #HANGUL SYLLABLE RIEUL U TIKEUT
+0x8FA6 0xB8F1  #HANGUL SYLLABLE RIEUL U RIEULKIYEOK
+0x8FA7 0xB8F2  #HANGUL SYLLABLE RIEUL U RIEULMIEUM
+0x8FA8 0xB8F3  #HANGUL SYLLABLE RIEUL U RIEULPIEUP
+0x8FA9 0xB8F4  #HANGUL SYLLABLE RIEUL U RIEULSIOS
+0x8FAA 0xB8F5  #HANGUL SYLLABLE RIEUL U RIEULTHIEUTH
+0x8FAB 0xB8F6  #HANGUL SYLLABLE RIEUL U RIEULPHIEUPH
+0x8FAC 0xB8F7  #HANGUL SYLLABLE RIEUL U RIEULHIEUH
+0x8FAD 0xB8FA  #HANGUL SYLLABLE RIEUL U PIEUPSIOS
+0x8FAE 0xB8FC  #HANGUL SYLLABLE RIEUL U SSANGSIOS
+0x8FAF 0xB8FE  #HANGUL SYLLABLE RIEUL U CIEUC
+0x8FB0 0xB8FF  #HANGUL SYLLABLE RIEUL U CHIEUCH
+0x8FB1 0xB900  #HANGUL SYLLABLE RIEUL U KHIEUKH
+0x8FB2 0xB901  #HANGUL SYLLABLE RIEUL U THIEUTH
+0x8FB3 0xB902  #HANGUL SYLLABLE RIEUL U PHIEUPH
+0x8FB4 0xB903  #HANGUL SYLLABLE RIEUL U HIEUH
+0x8FB5 0xB905  #HANGUL SYLLABLE RIEUL WEO KIYEOK
+0x8FB6 0xB906  #HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK
+0x8FB7 0xB907  #HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS
+0x8FB8 0xB908  #HANGUL SYLLABLE RIEUL WEO NIEUN
+0x8FB9 0xB909  #HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC
+0x8FBA 0xB90A  #HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH
+0x8FBB 0xB90B  #HANGUL SYLLABLE RIEUL WEO TIKEUT
+0x8FBC 0xB90C  #HANGUL SYLLABLE RIEUL WEO RIEUL
+0x8FBD 0xB90D  #HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK
+0x8FBE 0xB90E  #HANGUL SYLLABLE RIEUL WEO RIEULMIEUM
+0x8FBF 0xB90F  #HANGUL SYLLABLE RIEUL WEO RIEULPIEUP
+0x8FC0 0xB910  #HANGUL SYLLABLE RIEUL WEO RIEULSIOS
+0x8FC1 0xB911  #HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH
+0x8FC2 0xB912  #HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH
+0x8FC3 0xB913  #HANGUL SYLLABLE RIEUL WEO RIEULHIEUH
+0x8FC4 0xB914  #HANGUL SYLLABLE RIEUL WEO MIEUM
+0x8FC5 0xB915  #HANGUL SYLLABLE RIEUL WEO PIEUP
+0x8FC6 0xB916  #HANGUL SYLLABLE RIEUL WEO PIEUPSIOS
+0x8FC7 0xB917  #HANGUL SYLLABLE RIEUL WEO SIOS
+0x8FC8 0xB919  #HANGUL SYLLABLE RIEUL WEO IEUNG
+0x8FC9 0xB91A  #HANGUL SYLLABLE RIEUL WEO CIEUC
+0x8FCA 0xB91B  #HANGUL SYLLABLE RIEUL WEO CHIEUCH
+0x8FCB 0xB91C  #HANGUL SYLLABLE RIEUL WEO KHIEUKH
+0x8FCC 0xB91D  #HANGUL SYLLABLE RIEUL WEO THIEUTH
+0x8FCD 0xB91E  #HANGUL SYLLABLE RIEUL WEO PHIEUPH
+0x8FCE 0xB91F  #HANGUL SYLLABLE RIEUL WEO HIEUH
+0x8FCF 0xB921  #HANGUL SYLLABLE RIEUL WE KIYEOK
+0x8FD0 0xB922  #HANGUL SYLLABLE RIEUL WE SSANGKIYEOK
+0x8FD1 0xB923  #HANGUL SYLLABLE RIEUL WE KIYEOKSIOS
+0x8FD2 0xB924  #HANGUL SYLLABLE RIEUL WE NIEUN
+0x8FD3 0xB925  #HANGUL SYLLABLE RIEUL WE NIEUNCIEUC
+0x8FD4 0xB926  #HANGUL SYLLABLE RIEUL WE NIEUNHIEUH
+0x8FD5 0xB927  #HANGUL SYLLABLE RIEUL WE TIKEUT
+0x8FD6 0xB928  #HANGUL SYLLABLE RIEUL WE RIEUL
+0x8FD7 0xB929  #HANGUL SYLLABLE RIEUL WE RIEULKIYEOK
+0x8FD8 0xB92A  #HANGUL SYLLABLE RIEUL WE RIEULMIEUM
+0x8FD9 0xB92B  #HANGUL SYLLABLE RIEUL WE RIEULPIEUP
+0x8FDA 0xB92C  #HANGUL SYLLABLE RIEUL WE RIEULSIOS
+0x8FDB 0xB92D  #HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH
+0x8FDC 0xB92E  #HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH
+0x8FDD 0xB92F  #HANGUL SYLLABLE RIEUL WE RIEULHIEUH
+0x8FDE 0xB930  #HANGUL SYLLABLE RIEUL WE MIEUM
+0x8FDF 0xB931  #HANGUL SYLLABLE RIEUL WE PIEUP
+0x8FE0 0xB932  #HANGUL SYLLABLE RIEUL WE PIEUPSIOS
+0x8FE1 0xB933  #HANGUL SYLLABLE RIEUL WE SIOS
+0x8FE2 0xB934  #HANGUL SYLLABLE RIEUL WE SSANGSIOS
+0x8FE3 0xB935  #HANGUL SYLLABLE RIEUL WE IEUNG
+0x8FE4 0xB936  #HANGUL SYLLABLE RIEUL WE CIEUC
+0x8FE5 0xB937  #HANGUL SYLLABLE RIEUL WE CHIEUCH
+0x8FE6 0xB938  #HANGUL SYLLABLE RIEUL WE KHIEUKH
+0x8FE7 0xB939  #HANGUL SYLLABLE RIEUL WE THIEUTH
+0x8FE8 0xB93A  #HANGUL SYLLABLE RIEUL WE PHIEUPH
+0x8FE9 0xB93B  #HANGUL SYLLABLE RIEUL WE HIEUH
+0x8FEA 0xB93E  #HANGUL SYLLABLE RIEUL WI SSANGKIYEOK
+0x8FEB 0xB93F  #HANGUL SYLLABLE RIEUL WI KIYEOKSIOS
+0x8FEC 0xB941  #HANGUL SYLLABLE RIEUL WI NIEUNCIEUC
+0x8FED 0xB942  #HANGUL SYLLABLE RIEUL WI NIEUNHIEUH
+0x8FEE 0xB943  #HANGUL SYLLABLE RIEUL WI TIKEUT
+0x8FEF 0xB945  #HANGUL SYLLABLE RIEUL WI RIEULKIYEOK
+0x8FF0 0xB946  #HANGUL SYLLABLE RIEUL WI RIEULMIEUM
+0x8FF1 0xB947  #HANGUL SYLLABLE RIEUL WI RIEULPIEUP
+0x8FF2 0xB948  #HANGUL SYLLABLE RIEUL WI RIEULSIOS
+0x8FF3 0xB949  #HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH
+0x8FF4 0xB94A  #HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH
+0x8FF5 0xB94B  #HANGUL SYLLABLE RIEUL WI RIEULHIEUH
+0x8FF6 0xB94D  #HANGUL SYLLABLE RIEUL WI PIEUP
+0x8FF7 0xB94E  #HANGUL SYLLABLE RIEUL WI PIEUPSIOS
+0x8FF8 0xB950  #HANGUL SYLLABLE RIEUL WI SSANGSIOS
+0x8FF9 0xB952  #HANGUL SYLLABLE RIEUL WI CIEUC
+0x8FFA 0xB953  #HANGUL SYLLABLE RIEUL WI CHIEUCH
+0x8FFB 0xB954  #HANGUL SYLLABLE RIEUL WI KHIEUKH
+0x8FFC 0xB955  #HANGUL SYLLABLE RIEUL WI THIEUTH
+0x8FFD 0xB956  #HANGUL SYLLABLE RIEUL WI PHIEUPH
+0x8FFE 0xB957  #HANGUL SYLLABLE RIEUL WI HIEUH
+0x9041 0xB95A  #HANGUL SYLLABLE RIEUL YU SSANGKIYEOK
+0x9042 0xB95B  #HANGUL SYLLABLE RIEUL YU KIYEOKSIOS
+0x9043 0xB95D  #HANGUL SYLLABLE RIEUL YU NIEUNCIEUC
+0x9044 0xB95E  #HANGUL SYLLABLE RIEUL YU NIEUNHIEUH
+0x9045 0xB95F  #HANGUL SYLLABLE RIEUL YU TIKEUT
+0x9046 0xB961  #HANGUL SYLLABLE RIEUL YU RIEULKIYEOK
+0x9047 0xB962  #HANGUL SYLLABLE RIEUL YU RIEULMIEUM
+0x9048 0xB963  #HANGUL SYLLABLE RIEUL YU RIEULPIEUP
+0x9049 0xB964  #HANGUL SYLLABLE RIEUL YU RIEULSIOS
+0x904A 0xB965  #HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH
+0x904B 0xB966  #HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH
+0x904C 0xB967  #HANGUL SYLLABLE RIEUL YU RIEULHIEUH
+0x904D 0xB96A  #HANGUL SYLLABLE RIEUL YU PIEUPSIOS
+0x904E 0xB96C  #HANGUL SYLLABLE RIEUL YU SSANGSIOS
+0x904F 0xB96E  #HANGUL SYLLABLE RIEUL YU CIEUC
+0x9050 0xB96F  #HANGUL SYLLABLE RIEUL YU CHIEUCH
+0x9051 0xB970  #HANGUL SYLLABLE RIEUL YU KHIEUKH
+0x9052 0xB971  #HANGUL SYLLABLE RIEUL YU THIEUTH
+0x9053 0xB972  #HANGUL SYLLABLE RIEUL YU PHIEUPH
+0x9054 0xB973  #HANGUL SYLLABLE RIEUL YU HIEUH
+0x9055 0xB976  #HANGUL SYLLABLE RIEUL EU SSANGKIYEOK
+0x9056 0xB977  #HANGUL SYLLABLE RIEUL EU KIYEOKSIOS
+0x9057 0xB979  #HANGUL SYLLABLE RIEUL EU NIEUNCIEUC
+0x9058 0xB97A  #HANGUL SYLLABLE RIEUL EU NIEUNHIEUH
+0x9059 0xB97B  #HANGUL SYLLABLE RIEUL EU TIKEUT
+0x905A 0xB97D  #HANGUL SYLLABLE RIEUL EU RIEULKIYEOK
+0x9061 0xB97E  #HANGUL SYLLABLE RIEUL EU RIEULMIEUM
+0x9062 0xB97F  #HANGUL SYLLABLE RIEUL EU RIEULPIEUP
+0x9063 0xB980  #HANGUL SYLLABLE RIEUL EU RIEULSIOS
+0x9064 0xB981  #HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH
+0x9065 0xB982  #HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH
+0x9066 0xB983  #HANGUL SYLLABLE RIEUL EU RIEULHIEUH
+0x9067 0xB986  #HANGUL SYLLABLE RIEUL EU PIEUPSIOS
+0x9068 0xB988  #HANGUL SYLLABLE RIEUL EU SSANGSIOS
+0x9069 0xB98B  #HANGUL SYLLABLE RIEUL EU CHIEUCH
+0x906A 0xB98C  #HANGUL SYLLABLE RIEUL EU KHIEUKH
+0x906B 0xB98F  #HANGUL SYLLABLE RIEUL EU HIEUH
+0x906C 0xB990  #HANGUL SYLLABLE RIEUL YI
+0x906D 0xB991  #HANGUL SYLLABLE RIEUL YI KIYEOK
+0x906E 0xB992  #HANGUL SYLLABLE RIEUL YI SSANGKIYEOK
+0x906F 0xB993  #HANGUL SYLLABLE RIEUL YI KIYEOKSIOS
+0x9070 0xB994  #HANGUL SYLLABLE RIEUL YI NIEUN
+0x9071 0xB995  #HANGUL SYLLABLE RIEUL YI NIEUNCIEUC
+0x9072 0xB996  #HANGUL SYLLABLE RIEUL YI NIEUNHIEUH
+0x9073 0xB997  #HANGUL SYLLABLE RIEUL YI TIKEUT
+0x9074 0xB998  #HANGUL SYLLABLE RIEUL YI RIEUL
+0x9075 0xB999  #HANGUL SYLLABLE RIEUL YI RIEULKIYEOK
+0x9076 0xB99A  #HANGUL SYLLABLE RIEUL YI RIEULMIEUM
+0x9077 0xB99B  #HANGUL SYLLABLE RIEUL YI RIEULPIEUP
+0x9078 0xB99C  #HANGUL SYLLABLE RIEUL YI RIEULSIOS
+0x9079 0xB99D  #HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH
+0x907A 0xB99E  #HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH
+0x9081 0xB99F  #HANGUL SYLLABLE RIEUL YI RIEULHIEUH
+0x9082 0xB9A0  #HANGUL SYLLABLE RIEUL YI MIEUM
+0x9083 0xB9A1  #HANGUL SYLLABLE RIEUL YI PIEUP
+0x9084 0xB9A2  #HANGUL SYLLABLE RIEUL YI PIEUPSIOS
+0x9085 0xB9A3  #HANGUL SYLLABLE RIEUL YI SIOS
+0x9086 0xB9A4  #HANGUL SYLLABLE RIEUL YI SSANGSIOS
+0x9087 0xB9A5  #HANGUL SYLLABLE RIEUL YI IEUNG
+0x9088 0xB9A6  #HANGUL SYLLABLE RIEUL YI CIEUC
+0x9089 0xB9A7  #HANGUL SYLLABLE RIEUL YI CHIEUCH
+0x908A 0xB9A8  #HANGUL SYLLABLE RIEUL YI KHIEUKH
+0x908B 0xB9A9  #HANGUL SYLLABLE RIEUL YI THIEUTH
+0x908C 0xB9AA  #HANGUL SYLLABLE RIEUL YI PHIEUPH
+0x908D 0xB9AB  #HANGUL SYLLABLE RIEUL YI HIEUH
+0x908E 0xB9AE  #HANGUL SYLLABLE RIEUL I SSANGKIYEOK
+0x908F 0xB9AF  #HANGUL SYLLABLE RIEUL I KIYEOKSIOS
+0x9090 0xB9B1  #HANGUL SYLLABLE RIEUL I NIEUNCIEUC
+0x9091 0xB9B2  #HANGUL SYLLABLE RIEUL I NIEUNHIEUH
+0x9092 0xB9B3  #HANGUL SYLLABLE RIEUL I TIKEUT
+0x9093 0xB9B5  #HANGUL SYLLABLE RIEUL I RIEULKIYEOK
+0x9094 0xB9B6  #HANGUL SYLLABLE RIEUL I RIEULMIEUM
+0x9095 0xB9B7  #HANGUL SYLLABLE RIEUL I RIEULPIEUP
+0x9096 0xB9B8  #HANGUL SYLLABLE RIEUL I RIEULSIOS
+0x9097 0xB9B9  #HANGUL SYLLABLE RIEUL I RIEULTHIEUTH
+0x9098 0xB9BA  #HANGUL SYLLABLE RIEUL I RIEULPHIEUPH
+0x9099 0xB9BB  #HANGUL SYLLABLE RIEUL I RIEULHIEUH
+0x909A 0xB9BE  #HANGUL SYLLABLE RIEUL I PIEUPSIOS
+0x909B 0xB9C0  #HANGUL SYLLABLE RIEUL I SSANGSIOS
+0x909C 0xB9C2  #HANGUL SYLLABLE RIEUL I CIEUC
+0x909D 0xB9C3  #HANGUL SYLLABLE RIEUL I CHIEUCH
+0x909E 0xB9C4  #HANGUL SYLLABLE RIEUL I KHIEUKH
+0x909F 0xB9C5  #HANGUL SYLLABLE RIEUL I THIEUTH
+0x90A0 0xB9C6  #HANGUL SYLLABLE RIEUL I PHIEUPH
+0x90A1 0xB9C7  #HANGUL SYLLABLE RIEUL I HIEUH
+0x90A2 0xB9CA  #HANGUL SYLLABLE MIEUM A SSANGKIYEOK
+0x90A3 0xB9CB  #HANGUL SYLLABLE MIEUM A KIYEOKSIOS
+0x90A4 0xB9CD  #HANGUL SYLLABLE MIEUM A NIEUNCIEUC
+0x90A5 0xB9D3  #HANGUL SYLLABLE MIEUM A RIEULPIEUP
+0x90A6 0xB9D4  #HANGUL SYLLABLE MIEUM A RIEULSIOS
+0x90A7 0xB9D5  #HANGUL SYLLABLE MIEUM A RIEULTHIEUTH
+0x90A8 0xB9D6  #HANGUL SYLLABLE MIEUM A RIEULPHIEUPH
+0x90A9 0xB9D7  #HANGUL SYLLABLE MIEUM A RIEULHIEUH
+0x90AA 0xB9DA  #HANGUL SYLLABLE MIEUM A PIEUPSIOS
+0x90AB 0xB9DC  #HANGUL SYLLABLE MIEUM A SSANGSIOS
+0x90AC 0xB9DF  #HANGUL SYLLABLE MIEUM A CHIEUCH
+0x90AD 0xB9E0  #HANGUL SYLLABLE MIEUM A KHIEUKH
+0x90AE 0xB9E2  #HANGUL SYLLABLE MIEUM A PHIEUPH
+0x90AF 0xB9E6  #HANGUL SYLLABLE MIEUM AE SSANGKIYEOK
+0x90B0 0xB9E7  #HANGUL SYLLABLE MIEUM AE KIYEOKSIOS
+0x90B1 0xB9E9  #HANGUL SYLLABLE MIEUM AE NIEUNCIEUC
+0x90B2 0xB9EA  #HANGUL SYLLABLE MIEUM AE NIEUNHIEUH
+0x90B3 0xB9EB  #HANGUL SYLLABLE MIEUM AE TIKEUT
+0x90B4 0xB9ED  #HANGUL SYLLABLE MIEUM AE RIEULKIYEOK
+0x90B5 0xB9EE  #HANGUL SYLLABLE MIEUM AE RIEULMIEUM
+0x90B6 0xB9EF  #HANGUL SYLLABLE MIEUM AE RIEULPIEUP
+0x90B7 0xB9F0  #HANGUL SYLLABLE MIEUM AE RIEULSIOS
+0x90B8 0xB9F1  #HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH
+0x90B9 0xB9F2  #HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH
+0x90BA 0xB9F3  #HANGUL SYLLABLE MIEUM AE RIEULHIEUH
+0x90BB 0xB9F6  #HANGUL SYLLABLE MIEUM AE PIEUPSIOS
+0x90BC 0xB9FB  #HANGUL SYLLABLE MIEUM AE CHIEUCH
+0x90BD 0xB9FC  #HANGUL SYLLABLE MIEUM AE KHIEUKH
+0x90BE 0xB9FD  #HANGUL SYLLABLE MIEUM AE THIEUTH
+0x90BF 0xB9FE  #HANGUL SYLLABLE MIEUM AE PHIEUPH
+0x90C0 0xB9FF  #HANGUL SYLLABLE MIEUM AE HIEUH
+0x90C1 0xBA02  #HANGUL SYLLABLE MIEUM YA SSANGKIYEOK
+0x90C2 0xBA03  #HANGUL SYLLABLE MIEUM YA KIYEOKSIOS
+0x90C3 0xBA04  #HANGUL SYLLABLE MIEUM YA NIEUN
+0x90C4 0xBA05  #HANGUL SYLLABLE MIEUM YA NIEUNCIEUC
+0x90C5 0xBA06  #HANGUL SYLLABLE MIEUM YA NIEUNHIEUH
+0x90C6 0xBA07  #HANGUL SYLLABLE MIEUM YA TIKEUT
+0x90C7 0xBA09  #HANGUL SYLLABLE MIEUM YA RIEULKIYEOK
+0x90C8 0xBA0A  #HANGUL SYLLABLE MIEUM YA RIEULMIEUM
+0x90C9 0xBA0B  #HANGUL SYLLABLE MIEUM YA RIEULPIEUP
+0x90CA 0xBA0C  #HANGUL SYLLABLE MIEUM YA RIEULSIOS
+0x90CB 0xBA0D  #HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH
+0x90CC 0xBA0E  #HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH
+0x90CD 0xBA0F  #HANGUL SYLLABLE MIEUM YA RIEULHIEUH
+0x90CE 0xBA10  #HANGUL SYLLABLE MIEUM YA MIEUM
+0x90CF 0xBA11  #HANGUL SYLLABLE MIEUM YA PIEUP
+0x90D0 0xBA12  #HANGUL SYLLABLE MIEUM YA PIEUPSIOS
+0x90D1 0xBA13  #HANGUL SYLLABLE MIEUM YA SIOS
+0x90D2 0xBA14  #HANGUL SYLLABLE MIEUM YA SSANGSIOS
+0x90D3 0xBA16  #HANGUL SYLLABLE MIEUM YA CIEUC
+0x90D4 0xBA17  #HANGUL SYLLABLE MIEUM YA CHIEUCH
+0x90D5 0xBA18  #HANGUL SYLLABLE MIEUM YA KHIEUKH
+0x90D6 0xBA19  #HANGUL SYLLABLE MIEUM YA THIEUTH
+0x90D7 0xBA1A  #HANGUL SYLLABLE MIEUM YA PHIEUPH
+0x90D8 0xBA1B  #HANGUL SYLLABLE MIEUM YA HIEUH
+0x90D9 0xBA1C  #HANGUL SYLLABLE MIEUM YAE
+0x90DA 0xBA1D  #HANGUL SYLLABLE MIEUM YAE KIYEOK
+0x90DB 0xBA1E  #HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK
+0x90DC 0xBA1F  #HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS
+0x90DD 0xBA20  #HANGUL SYLLABLE MIEUM YAE NIEUN
+0x90DE 0xBA21  #HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC
+0x90DF 0xBA22  #HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH
+0x90E0 0xBA23  #HANGUL SYLLABLE MIEUM YAE TIKEUT
+0x90E1 0xBA24  #HANGUL SYLLABLE MIEUM YAE RIEUL
+0x90E2 0xBA25  #HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK
+0x90E3 0xBA26  #HANGUL SYLLABLE MIEUM YAE RIEULMIEUM
+0x90E4 0xBA27  #HANGUL SYLLABLE MIEUM YAE RIEULPIEUP
+0x90E5 0xBA28  #HANGUL SYLLABLE MIEUM YAE RIEULSIOS
+0x90E6 0xBA29  #HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH
+0x90E7 0xBA2A  #HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH
+0x90E8 0xBA2B  #HANGUL SYLLABLE MIEUM YAE RIEULHIEUH
+0x90E9 0xBA2C  #HANGUL SYLLABLE MIEUM YAE MIEUM
+0x90EA 0xBA2D  #HANGUL SYLLABLE MIEUM YAE PIEUP
+0x90EB 0xBA2E  #HANGUL SYLLABLE MIEUM YAE PIEUPSIOS
+0x90EC 0xBA2F  #HANGUL SYLLABLE MIEUM YAE SIOS
+0x90ED 0xBA30  #HANGUL SYLLABLE MIEUM YAE SSANGSIOS
+0x90EE 0xBA31  #HANGUL SYLLABLE MIEUM YAE IEUNG
+0x90EF 0xBA32  #HANGUL SYLLABLE MIEUM YAE CIEUC
+0x90F0 0xBA33  #HANGUL SYLLABLE MIEUM YAE CHIEUCH
+0x90F1 0xBA34  #HANGUL SYLLABLE MIEUM YAE KHIEUKH
+0x90F2 0xBA35  #HANGUL SYLLABLE MIEUM YAE THIEUTH
+0x90F3 0xBA36  #HANGUL SYLLABLE MIEUM YAE PHIEUPH
+0x90F4 0xBA37  #HANGUL SYLLABLE MIEUM YAE HIEUH
+0x90F5 0xBA3A  #HANGUL SYLLABLE MIEUM EO SSANGKIYEOK
+0x90F6 0xBA3B  #HANGUL SYLLABLE MIEUM EO KIYEOKSIOS
+0x90F7 0xBA3D  #HANGUL SYLLABLE MIEUM EO NIEUNCIEUC
+0x90F8 0xBA3E  #HANGUL SYLLABLE MIEUM EO NIEUNHIEUH
+0x90F9 0xBA3F  #HANGUL SYLLABLE MIEUM EO TIKEUT
+0x90FA 0xBA41  #HANGUL SYLLABLE MIEUM EO RIEULKIYEOK
+0x90FB 0xBA43  #HANGUL SYLLABLE MIEUM EO RIEULPIEUP
+0x90FC 0xBA44  #HANGUL SYLLABLE MIEUM EO RIEULSIOS
+0x90FD 0xBA45  #HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH
+0x90FE 0xBA46  #HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH
+0x9141 0xBA47  #HANGUL SYLLABLE MIEUM EO RIEULHIEUH
+0x9142 0xBA4A  #HANGUL SYLLABLE MIEUM EO PIEUPSIOS
+0x9143 0xBA4C  #HANGUL SYLLABLE MIEUM EO SSANGSIOS
+0x9144 0xBA4F  #HANGUL SYLLABLE MIEUM EO CHIEUCH
+0x9145 0xBA50  #HANGUL SYLLABLE MIEUM EO KHIEUKH
+0x9146 0xBA51  #HANGUL SYLLABLE MIEUM EO THIEUTH
+0x9147 0xBA52  #HANGUL SYLLABLE MIEUM EO PHIEUPH
+0x9148 0xBA56  #HANGUL SYLLABLE MIEUM E SSANGKIYEOK
+0x9149 0xBA57  #HANGUL SYLLABLE MIEUM E KIYEOKSIOS
+0x914A 0xBA59  #HANGUL SYLLABLE MIEUM E NIEUNCIEUC
+0x914B 0xBA5A  #HANGUL SYLLABLE MIEUM E NIEUNHIEUH
+0x914C 0xBA5B  #HANGUL SYLLABLE MIEUM E TIKEUT
+0x914D 0xBA5D  #HANGUL SYLLABLE MIEUM E RIEULKIYEOK
+0x914E 0xBA5E  #HANGUL SYLLABLE MIEUM E RIEULMIEUM
+0x914F 0xBA5F  #HANGUL SYLLABLE MIEUM E RIEULPIEUP
+0x9150 0xBA60  #HANGUL SYLLABLE MIEUM E RIEULSIOS
+0x9151 0xBA61  #HANGUL SYLLABLE MIEUM E RIEULTHIEUTH
+0x9152 0xBA62  #HANGUL SYLLABLE MIEUM E RIEULPHIEUPH
+0x9153 0xBA63  #HANGUL SYLLABLE MIEUM E RIEULHIEUH
+0x9154 0xBA66  #HANGUL SYLLABLE MIEUM E PIEUPSIOS
+0x9155 0xBA6A  #HANGUL SYLLABLE MIEUM E CIEUC
+0x9156 0xBA6B  #HANGUL SYLLABLE MIEUM E CHIEUCH
+0x9157 0xBA6C  #HANGUL SYLLABLE MIEUM E KHIEUKH
+0x9158 0xBA6D  #HANGUL SYLLABLE MIEUM E THIEUTH
+0x9159 0xBA6E  #HANGUL SYLLABLE MIEUM E PHIEUPH
+0x915A 0xBA6F  #HANGUL SYLLABLE MIEUM E HIEUH
+0x9161 0xBA72  #HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK
+0x9162 0xBA73  #HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS
+0x9163 0xBA75  #HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC
+0x9164 0xBA76  #HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH
+0x9165 0xBA77  #HANGUL SYLLABLE MIEUM YEO TIKEUT
+0x9166 0xBA79  #HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK
+0x9167 0xBA7A  #HANGUL SYLLABLE MIEUM YEO RIEULMIEUM
+0x9168 0xBA7B  #HANGUL SYLLABLE MIEUM YEO RIEULPIEUP
+0x9169 0xBA7C  #HANGUL SYLLABLE MIEUM YEO RIEULSIOS
+0x916A 0xBA7D  #HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH
+0x916B 0xBA7E  #HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH
+0x916C 0xBA7F  #HANGUL SYLLABLE MIEUM YEO RIEULHIEUH
+0x916D 0xBA80  #HANGUL SYLLABLE MIEUM YEO MIEUM
+0x916E 0xBA81  #HANGUL SYLLABLE MIEUM YEO PIEUP
+0x916F 0xBA82  #HANGUL SYLLABLE MIEUM YEO PIEUPSIOS
+0x9170 0xBA86  #HANGUL SYLLABLE MIEUM YEO CIEUC
+0x9171 0xBA88  #HANGUL SYLLABLE MIEUM YEO KHIEUKH
+0x9172 0xBA89  #HANGUL SYLLABLE MIEUM YEO THIEUTH
+0x9173 0xBA8A  #HANGUL SYLLABLE MIEUM YEO PHIEUPH
+0x9174 0xBA8B  #HANGUL SYLLABLE MIEUM YEO HIEUH
+0x9175 0xBA8D  #HANGUL SYLLABLE MIEUM YE KIYEOK
+0x9176 0xBA8E  #HANGUL SYLLABLE MIEUM YE SSANGKIYEOK
+0x9177 0xBA8F  #HANGUL SYLLABLE MIEUM YE KIYEOKSIOS
+0x9178 0xBA90  #HANGUL SYLLABLE MIEUM YE NIEUN
+0x9179 0xBA91  #HANGUL SYLLABLE MIEUM YE NIEUNCIEUC
+0x917A 0xBA92  #HANGUL SYLLABLE MIEUM YE NIEUNHIEUH
+0x9181 0xBA93  #HANGUL SYLLABLE MIEUM YE TIKEUT
+0x9182 0xBA94  #HANGUL SYLLABLE MIEUM YE RIEUL
+0x9183 0xBA95  #HANGUL SYLLABLE MIEUM YE RIEULKIYEOK
+0x9184 0xBA96  #HANGUL SYLLABLE MIEUM YE RIEULMIEUM
+0x9185 0xBA97  #HANGUL SYLLABLE MIEUM YE RIEULPIEUP
+0x9186 0xBA98  #HANGUL SYLLABLE MIEUM YE RIEULSIOS
+0x9187 0xBA99  #HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH
+0x9188 0xBA9A  #HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH
+0x9189 0xBA9B  #HANGUL SYLLABLE MIEUM YE RIEULHIEUH
+0x918A 0xBA9C  #HANGUL SYLLABLE MIEUM YE MIEUM
+0x918B 0xBA9D  #HANGUL SYLLABLE MIEUM YE PIEUP
+0x918C 0xBA9E  #HANGUL SYLLABLE MIEUM YE PIEUPSIOS
+0x918D 0xBA9F  #HANGUL SYLLABLE MIEUM YE SIOS
+0x918E 0xBAA0  #HANGUL SYLLABLE MIEUM YE SSANGSIOS
+0x918F 0xBAA1  #HANGUL SYLLABLE MIEUM YE IEUNG
+0x9190 0xBAA2  #HANGUL SYLLABLE MIEUM YE CIEUC
+0x9191 0xBAA3  #HANGUL SYLLABLE MIEUM YE CHIEUCH
+0x9192 0xBAA4  #HANGUL SYLLABLE MIEUM YE KHIEUKH
+0x9193 0xBAA5  #HANGUL SYLLABLE MIEUM YE THIEUTH
+0x9194 0xBAA6  #HANGUL SYLLABLE MIEUM YE PHIEUPH
+0x9195 0xBAA7  #HANGUL SYLLABLE MIEUM YE HIEUH
+0x9196 0xBAAA  #HANGUL SYLLABLE MIEUM O SSANGKIYEOK
+0x9197 0xBAAD  #HANGUL SYLLABLE MIEUM O NIEUNCIEUC
+0x9198 0xBAAE  #HANGUL SYLLABLE MIEUM O NIEUNHIEUH
+0x9199 0xBAAF  #HANGUL SYLLABLE MIEUM O TIKEUT
+0x919A 0xBAB1  #HANGUL SYLLABLE MIEUM O RIEULKIYEOK
+0x919B 0xBAB3  #HANGUL SYLLABLE MIEUM O RIEULPIEUP
+0x919C 0xBAB4  #HANGUL SYLLABLE MIEUM O RIEULSIOS
+0x919D 0xBAB5  #HANGUL SYLLABLE MIEUM O RIEULTHIEUTH
+0x919E 0xBAB6  #HANGUL SYLLABLE MIEUM O RIEULPHIEUPH
+0x919F 0xBAB7  #HANGUL SYLLABLE MIEUM O RIEULHIEUH
+0x91A0 0xBABA  #HANGUL SYLLABLE MIEUM O PIEUPSIOS
+0x91A1 0xBABC  #HANGUL SYLLABLE MIEUM O SSANGSIOS
+0x91A2 0xBABE  #HANGUL SYLLABLE MIEUM O CIEUC
+0x91A3 0xBABF  #HANGUL SYLLABLE MIEUM O CHIEUCH
+0x91A4 0xBAC0  #HANGUL SYLLABLE MIEUM O KHIEUKH
+0x91A5 0xBAC1  #HANGUL SYLLABLE MIEUM O THIEUTH
+0x91A6 0xBAC2  #HANGUL SYLLABLE MIEUM O PHIEUPH
+0x91A7 0xBAC3  #HANGUL SYLLABLE MIEUM O HIEUH
+0x91A8 0xBAC5  #HANGUL SYLLABLE MIEUM WA KIYEOK
+0x91A9 0xBAC6  #HANGUL SYLLABLE MIEUM WA SSANGKIYEOK
+0x91AA 0xBAC7  #HANGUL SYLLABLE MIEUM WA KIYEOKSIOS
+0x91AB 0xBAC9  #HANGUL SYLLABLE MIEUM WA NIEUNCIEUC
+0x91AC 0xBACA  #HANGUL SYLLABLE MIEUM WA NIEUNHIEUH
+0x91AD 0xBACB  #HANGUL SYLLABLE MIEUM WA TIKEUT
+0x91AE 0xBACC  #HANGUL SYLLABLE MIEUM WA RIEUL
+0x91AF 0xBACD  #HANGUL SYLLABLE MIEUM WA RIEULKIYEOK
+0x91B0 0xBACE  #HANGUL SYLLABLE MIEUM WA RIEULMIEUM
+0x91B1 0xBACF  #HANGUL SYLLABLE MIEUM WA RIEULPIEUP
+0x91B2 0xBAD0  #HANGUL SYLLABLE MIEUM WA RIEULSIOS
+0x91B3 0xBAD1  #HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH
+0x91B4 0xBAD2  #HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH
+0x91B5 0xBAD3  #HANGUL SYLLABLE MIEUM WA RIEULHIEUH
+0x91B6 0xBAD4  #HANGUL SYLLABLE MIEUM WA MIEUM
+0x91B7 0xBAD5  #HANGUL SYLLABLE MIEUM WA PIEUP
+0x91B8 0xBAD6  #HANGUL SYLLABLE MIEUM WA PIEUPSIOS
+0x91B9 0xBAD7  #HANGUL SYLLABLE MIEUM WA SIOS
+0x91BA 0xBADA  #HANGUL SYLLABLE MIEUM WA CIEUC
+0x91BB 0xBADB  #HANGUL SYLLABLE MIEUM WA CHIEUCH
+0x91BC 0xBADC  #HANGUL SYLLABLE MIEUM WA KHIEUKH
+0x91BD 0xBADD  #HANGUL SYLLABLE MIEUM WA THIEUTH
+0x91BE 0xBADE  #HANGUL SYLLABLE MIEUM WA PHIEUPH
+0x91BF 0xBADF  #HANGUL SYLLABLE MIEUM WA HIEUH
+0x91C0 0xBAE0  #HANGUL SYLLABLE MIEUM WAE
+0x91C1 0xBAE1  #HANGUL SYLLABLE MIEUM WAE KIYEOK
+0x91C2 0xBAE2  #HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK
+0x91C3 0xBAE3  #HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS
+0x91C4 0xBAE4  #HANGUL SYLLABLE MIEUM WAE NIEUN
+0x91C5 0xBAE5  #HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC
+0x91C6 0xBAE6  #HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH
+0x91C7 0xBAE7  #HANGUL SYLLABLE MIEUM WAE TIKEUT
+0x91C8 0xBAE8  #HANGUL SYLLABLE MIEUM WAE RIEUL
+0x91C9 0xBAE9  #HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK
+0x91CA 0xBAEA  #HANGUL SYLLABLE MIEUM WAE RIEULMIEUM
+0x91CB 0xBAEB  #HANGUL SYLLABLE MIEUM WAE RIEULPIEUP
+0x91CC 0xBAEC  #HANGUL SYLLABLE MIEUM WAE RIEULSIOS
+0x91CD 0xBAED  #HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH
+0x91CE 0xBAEE  #HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH
+0x91CF 0xBAEF  #HANGUL SYLLABLE MIEUM WAE RIEULHIEUH
+0x91D0 0xBAF0  #HANGUL SYLLABLE MIEUM WAE MIEUM
+0x91D1 0xBAF1  #HANGUL SYLLABLE MIEUM WAE PIEUP
+0x91D2 0xBAF2  #HANGUL SYLLABLE MIEUM WAE PIEUPSIOS
+0x91D3 0xBAF3  #HANGUL SYLLABLE MIEUM WAE SIOS
+0x91D4 0xBAF4  #HANGUL SYLLABLE MIEUM WAE SSANGSIOS
+0x91D5 0xBAF5  #HANGUL SYLLABLE MIEUM WAE IEUNG
+0x91D6 0xBAF6  #HANGUL SYLLABLE MIEUM WAE CIEUC
+0x91D7 0xBAF7  #HANGUL SYLLABLE MIEUM WAE CHIEUCH
+0x91D8 0xBAF8  #HANGUL SYLLABLE MIEUM WAE KHIEUKH
+0x91D9 0xBAF9  #HANGUL SYLLABLE MIEUM WAE THIEUTH
+0x91DA 0xBAFA  #HANGUL SYLLABLE MIEUM WAE PHIEUPH
+0x91DB 0xBAFB  #HANGUL SYLLABLE MIEUM WAE HIEUH
+0x91DC 0xBAFD  #HANGUL SYLLABLE MIEUM OE KIYEOK
+0x91DD 0xBAFE  #HANGUL SYLLABLE MIEUM OE SSANGKIYEOK
+0x91DE 0xBAFF  #HANGUL SYLLABLE MIEUM OE KIYEOKSIOS
+0x91DF 0xBB01  #HANGUL SYLLABLE MIEUM OE NIEUNCIEUC
+0x91E0 0xBB02  #HANGUL SYLLABLE MIEUM OE NIEUNHIEUH
+0x91E1 0xBB03  #HANGUL SYLLABLE MIEUM OE TIKEUT
+0x91E2 0xBB05  #HANGUL SYLLABLE MIEUM OE RIEULKIYEOK
+0x91E3 0xBB06  #HANGUL SYLLABLE MIEUM OE RIEULMIEUM
+0x91E4 0xBB07  #HANGUL SYLLABLE MIEUM OE RIEULPIEUP
+0x91E5 0xBB08  #HANGUL SYLLABLE MIEUM OE RIEULSIOS
+0x91E6 0xBB09  #HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH
+0x91E7 0xBB0A  #HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH
+0x91E8 0xBB0B  #HANGUL SYLLABLE MIEUM OE RIEULHIEUH
+0x91E9 0xBB0C  #HANGUL SYLLABLE MIEUM OE MIEUM
+0x91EA 0xBB0E  #HANGUL SYLLABLE MIEUM OE PIEUPSIOS
+0x91EB 0xBB10  #HANGUL SYLLABLE MIEUM OE SSANGSIOS
+0x91EC 0xBB12  #HANGUL SYLLABLE MIEUM OE CIEUC
+0x91ED 0xBB13  #HANGUL SYLLABLE MIEUM OE CHIEUCH
+0x91EE 0xBB14  #HANGUL SYLLABLE MIEUM OE KHIEUKH
+0x91EF 0xBB15  #HANGUL SYLLABLE MIEUM OE THIEUTH
+0x91F0 0xBB16  #HANGUL SYLLABLE MIEUM OE PHIEUPH
+0x91F1 0xBB17  #HANGUL SYLLABLE MIEUM OE HIEUH
+0x91F2 0xBB19  #HANGUL SYLLABLE MIEUM YO KIYEOK
+0x91F3 0xBB1A  #HANGUL SYLLABLE MIEUM YO SSANGKIYEOK
+0x91F4 0xBB1B  #HANGUL SYLLABLE MIEUM YO KIYEOKSIOS
+0x91F5 0xBB1D  #HANGUL SYLLABLE MIEUM YO NIEUNCIEUC
+0x91F6 0xBB1E  #HANGUL SYLLABLE MIEUM YO NIEUNHIEUH
+0x91F7 0xBB1F  #HANGUL SYLLABLE MIEUM YO TIKEUT
+0x91F8 0xBB21  #HANGUL SYLLABLE MIEUM YO RIEULKIYEOK
+0x91F9 0xBB22  #HANGUL SYLLABLE MIEUM YO RIEULMIEUM
+0x91FA 0xBB23  #HANGUL SYLLABLE MIEUM YO RIEULPIEUP
+0x91FB 0xBB24  #HANGUL SYLLABLE MIEUM YO RIEULSIOS
+0x91FC 0xBB25  #HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH
+0x91FD 0xBB26  #HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH
+0x91FE 0xBB27  #HANGUL SYLLABLE MIEUM YO RIEULHIEUH
+0x9241 0xBB28  #HANGUL SYLLABLE MIEUM YO MIEUM
+0x9242 0xBB2A  #HANGUL SYLLABLE MIEUM YO PIEUPSIOS
+0x9243 0xBB2C  #HANGUL SYLLABLE MIEUM YO SSANGSIOS
+0x9244 0xBB2D  #HANGUL SYLLABLE MIEUM YO IEUNG
+0x9245 0xBB2E  #HANGUL SYLLABLE MIEUM YO CIEUC
+0x9246 0xBB2F  #HANGUL SYLLABLE MIEUM YO CHIEUCH
+0x9247 0xBB30  #HANGUL SYLLABLE MIEUM YO KHIEUKH
+0x9248 0xBB31  #HANGUL SYLLABLE MIEUM YO THIEUTH
+0x9249 0xBB32  #HANGUL SYLLABLE MIEUM YO PHIEUPH
+0x924A 0xBB33  #HANGUL SYLLABLE MIEUM YO HIEUH
+0x924B 0xBB37  #HANGUL SYLLABLE MIEUM U KIYEOKSIOS
+0x924C 0xBB39  #HANGUL SYLLABLE MIEUM U NIEUNCIEUC
+0x924D 0xBB3A  #HANGUL SYLLABLE MIEUM U NIEUNHIEUH
+0x924E 0xBB3F  #HANGUL SYLLABLE MIEUM U RIEULPIEUP
+0x924F 0xBB40  #HANGUL SYLLABLE MIEUM U RIEULSIOS
+0x9250 0xBB41  #HANGUL SYLLABLE MIEUM U RIEULTHIEUTH
+0x9251 0xBB42  #HANGUL SYLLABLE MIEUM U RIEULPHIEUPH
+0x9252 0xBB43  #HANGUL SYLLABLE MIEUM U RIEULHIEUH
+0x9253 0xBB46  #HANGUL SYLLABLE MIEUM U PIEUPSIOS
+0x9254 0xBB48  #HANGUL SYLLABLE MIEUM U SSANGSIOS
+0x9255 0xBB4A  #HANGUL SYLLABLE MIEUM U CIEUC
+0x9256 0xBB4B  #HANGUL SYLLABLE MIEUM U CHIEUCH
+0x9257 0xBB4C  #HANGUL SYLLABLE MIEUM U KHIEUKH
+0x9258 0xBB4E  #HANGUL SYLLABLE MIEUM U PHIEUPH
+0x9259 0xBB51  #HANGUL SYLLABLE MIEUM WEO KIYEOK
+0x925A 0xBB52  #HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK
+0x9261 0xBB53  #HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS
+0x9262 0xBB55  #HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC
+0x9263 0xBB56  #HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH
+0x9264 0xBB57  #HANGUL SYLLABLE MIEUM WEO TIKEUT
+0x9265 0xBB59  #HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK
+0x9266 0xBB5A  #HANGUL SYLLABLE MIEUM WEO RIEULMIEUM
+0x9267 0xBB5B  #HANGUL SYLLABLE MIEUM WEO RIEULPIEUP
+0x9268 0xBB5C  #HANGUL SYLLABLE MIEUM WEO RIEULSIOS
+0x9269 0xBB5D  #HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH
+0x926A 0xBB5E  #HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH
+0x926B 0xBB5F  #HANGUL SYLLABLE MIEUM WEO RIEULHIEUH
+0x926C 0xBB60  #HANGUL SYLLABLE MIEUM WEO MIEUM
+0x926D 0xBB62  #HANGUL SYLLABLE MIEUM WEO PIEUPSIOS
+0x926E 0xBB64  #HANGUL SYLLABLE MIEUM WEO SSANGSIOS
+0x926F 0xBB65  #HANGUL SYLLABLE MIEUM WEO IEUNG
+0x9270 0xBB66  #HANGUL SYLLABLE MIEUM WEO CIEUC
+0x9271 0xBB67  #HANGUL SYLLABLE MIEUM WEO CHIEUCH
+0x9272 0xBB68  #HANGUL SYLLABLE MIEUM WEO KHIEUKH
+0x9273 0xBB69  #HANGUL SYLLABLE MIEUM WEO THIEUTH
+0x9274 0xBB6A  #HANGUL SYLLABLE MIEUM WEO PHIEUPH
+0x9275 0xBB6B  #HANGUL SYLLABLE MIEUM WEO HIEUH
+0x9276 0xBB6D  #HANGUL SYLLABLE MIEUM WE KIYEOK
+0x9277 0xBB6E  #HANGUL SYLLABLE MIEUM WE SSANGKIYEOK
+0x9278 0xBB6F  #HANGUL SYLLABLE MIEUM WE KIYEOKSIOS
+0x9279 0xBB70  #HANGUL SYLLABLE MIEUM WE NIEUN
+0x927A 0xBB71  #HANGUL SYLLABLE MIEUM WE NIEUNCIEUC
+0x9281 0xBB72  #HANGUL SYLLABLE MIEUM WE NIEUNHIEUH
+0x9282 0xBB73  #HANGUL SYLLABLE MIEUM WE TIKEUT
+0x9283 0xBB74  #HANGUL SYLLABLE MIEUM WE RIEUL
+0x9284 0xBB75  #HANGUL SYLLABLE MIEUM WE RIEULKIYEOK
+0x9285 0xBB76  #HANGUL SYLLABLE MIEUM WE RIEULMIEUM
+0x9286 0xBB77  #HANGUL SYLLABLE MIEUM WE RIEULPIEUP
+0x9287 0xBB78  #HANGUL SYLLABLE MIEUM WE RIEULSIOS
+0x9288 0xBB79  #HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH
+0x9289 0xBB7A  #HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH
+0x928A 0xBB7B  #HANGUL SYLLABLE MIEUM WE RIEULHIEUH
+0x928B 0xBB7C  #HANGUL SYLLABLE MIEUM WE MIEUM
+0x928C 0xBB7D  #HANGUL SYLLABLE MIEUM WE PIEUP
+0x928D 0xBB7E  #HANGUL SYLLABLE MIEUM WE PIEUPSIOS
+0x928E 0xBB7F  #HANGUL SYLLABLE MIEUM WE SIOS
+0x928F 0xBB80  #HANGUL SYLLABLE MIEUM WE SSANGSIOS
+0x9290 0xBB81  #HANGUL SYLLABLE MIEUM WE IEUNG
+0x9291 0xBB82  #HANGUL SYLLABLE MIEUM WE CIEUC
+0x9292 0xBB83  #HANGUL SYLLABLE MIEUM WE CHIEUCH
+0x9293 0xBB84  #HANGUL SYLLABLE MIEUM WE KHIEUKH
+0x9294 0xBB85  #HANGUL SYLLABLE MIEUM WE THIEUTH
+0x9295 0xBB86  #HANGUL SYLLABLE MIEUM WE PHIEUPH
+0x9296 0xBB87  #HANGUL SYLLABLE MIEUM WE HIEUH
+0x9297 0xBB89  #HANGUL SYLLABLE MIEUM WI KIYEOK
+0x9298 0xBB8A  #HANGUL SYLLABLE MIEUM WI SSANGKIYEOK
+0x9299 0xBB8B  #HANGUL SYLLABLE MIEUM WI KIYEOKSIOS
+0x929A 0xBB8D  #HANGUL SYLLABLE MIEUM WI NIEUNCIEUC
+0x929B 0xBB8E  #HANGUL SYLLABLE MIEUM WI NIEUNHIEUH
+0x929C 0xBB8F  #HANGUL SYLLABLE MIEUM WI TIKEUT
+0x929D 0xBB91  #HANGUL SYLLABLE MIEUM WI RIEULKIYEOK
+0x929E 0xBB92  #HANGUL SYLLABLE MIEUM WI RIEULMIEUM
+0x929F 0xBB93  #HANGUL SYLLABLE MIEUM WI RIEULPIEUP
+0x92A0 0xBB94  #HANGUL SYLLABLE MIEUM WI RIEULSIOS
+0x92A1 0xBB95  #HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH
+0x92A2 0xBB96  #HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH
+0x92A3 0xBB97  #HANGUL SYLLABLE MIEUM WI RIEULHIEUH
+0x92A4 0xBB98  #HANGUL SYLLABLE MIEUM WI MIEUM
+0x92A5 0xBB99  #HANGUL SYLLABLE MIEUM WI PIEUP
+0x92A6 0xBB9A  #HANGUL SYLLABLE MIEUM WI PIEUPSIOS
+0x92A7 0xBB9B  #HANGUL SYLLABLE MIEUM WI SIOS
+0x92A8 0xBB9C  #HANGUL SYLLABLE MIEUM WI SSANGSIOS
+0x92A9 0xBB9D  #HANGUL SYLLABLE MIEUM WI IEUNG
+0x92AA 0xBB9E  #HANGUL SYLLABLE MIEUM WI CIEUC
+0x92AB 0xBB9F  #HANGUL SYLLABLE MIEUM WI CHIEUCH
+0x92AC 0xBBA0  #HANGUL SYLLABLE MIEUM WI KHIEUKH
+0x92AD 0xBBA1  #HANGUL SYLLABLE MIEUM WI THIEUTH
+0x92AE 0xBBA2  #HANGUL SYLLABLE MIEUM WI PHIEUPH
+0x92AF 0xBBA3  #HANGUL SYLLABLE MIEUM WI HIEUH
+0x92B0 0xBBA5  #HANGUL SYLLABLE MIEUM YU KIYEOK
+0x92B1 0xBBA6  #HANGUL SYLLABLE MIEUM YU SSANGKIYEOK
+0x92B2 0xBBA7  #HANGUL SYLLABLE MIEUM YU KIYEOKSIOS
+0x92B3 0xBBA9  #HANGUL SYLLABLE MIEUM YU NIEUNCIEUC
+0x92B4 0xBBAA  #HANGUL SYLLABLE MIEUM YU NIEUNHIEUH
+0x92B5 0xBBAB  #HANGUL SYLLABLE MIEUM YU TIKEUT
+0x92B6 0xBBAD  #HANGUL SYLLABLE MIEUM YU RIEULKIYEOK
+0x92B7 0xBBAE  #HANGUL SYLLABLE MIEUM YU RIEULMIEUM
+0x92B8 0xBBAF  #HANGUL SYLLABLE MIEUM YU RIEULPIEUP
+0x92B9 0xBBB0  #HANGUL SYLLABLE MIEUM YU RIEULSIOS
+0x92BA 0xBBB1  #HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH
+0x92BB 0xBBB2  #HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH
+0x92BC 0xBBB3  #HANGUL SYLLABLE MIEUM YU RIEULHIEUH
+0x92BD 0xBBB5  #HANGUL SYLLABLE MIEUM YU PIEUP
+0x92BE 0xBBB6  #HANGUL SYLLABLE MIEUM YU PIEUPSIOS
+0x92BF 0xBBB8  #HANGUL SYLLABLE MIEUM YU SSANGSIOS
+0x92C0 0xBBB9  #HANGUL SYLLABLE MIEUM YU IEUNG
+0x92C1 0xBBBA  #HANGUL SYLLABLE MIEUM YU CIEUC
+0x92C2 0xBBBB  #HANGUL SYLLABLE MIEUM YU CHIEUCH
+0x92C3 0xBBBC  #HANGUL SYLLABLE MIEUM YU KHIEUKH
+0x92C4 0xBBBD  #HANGUL SYLLABLE MIEUM YU THIEUTH
+0x92C5 0xBBBE  #HANGUL SYLLABLE MIEUM YU PHIEUPH
+0x92C6 0xBBBF  #HANGUL SYLLABLE MIEUM YU HIEUH
+0x92C7 0xBBC1  #HANGUL SYLLABLE MIEUM EU KIYEOK
+0x92C8 0xBBC2  #HANGUL SYLLABLE MIEUM EU SSANGKIYEOK
+0x92C9 0xBBC3  #HANGUL SYLLABLE MIEUM EU KIYEOKSIOS
+0x92CA 0xBBC5  #HANGUL SYLLABLE MIEUM EU NIEUNCIEUC
+0x92CB 0xBBC6  #HANGUL SYLLABLE MIEUM EU NIEUNHIEUH
+0x92CC 0xBBC7  #HANGUL SYLLABLE MIEUM EU TIKEUT
+0x92CD 0xBBC9  #HANGUL SYLLABLE MIEUM EU RIEULKIYEOK
+0x92CE 0xBBCA  #HANGUL SYLLABLE MIEUM EU RIEULMIEUM
+0x92CF 0xBBCB  #HANGUL SYLLABLE MIEUM EU RIEULPIEUP
+0x92D0 0xBBCC  #HANGUL SYLLABLE MIEUM EU RIEULSIOS
+0x92D1 0xBBCD  #HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH
+0x92D2 0xBBCE  #HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH
+0x92D3 0xBBCF  #HANGUL SYLLABLE MIEUM EU RIEULHIEUH
+0x92D4 0xBBD1  #HANGUL SYLLABLE MIEUM EU PIEUP
+0x92D5 0xBBD2  #HANGUL SYLLABLE MIEUM EU PIEUPSIOS
+0x92D6 0xBBD4  #HANGUL SYLLABLE MIEUM EU SSANGSIOS
+0x92D7 0xBBD5  #HANGUL SYLLABLE MIEUM EU IEUNG
+0x92D8 0xBBD6  #HANGUL SYLLABLE MIEUM EU CIEUC
+0x92D9 0xBBD7  #HANGUL SYLLABLE MIEUM EU CHIEUCH
+0x92DA 0xBBD8  #HANGUL SYLLABLE MIEUM EU KHIEUKH
+0x92DB 0xBBD9  #HANGUL SYLLABLE MIEUM EU THIEUTH
+0x92DC 0xBBDA  #HANGUL SYLLABLE MIEUM EU PHIEUPH
+0x92DD 0xBBDB  #HANGUL SYLLABLE MIEUM EU HIEUH
+0x92DE 0xBBDC  #HANGUL SYLLABLE MIEUM YI
+0x92DF 0xBBDD  #HANGUL SYLLABLE MIEUM YI KIYEOK
+0x92E0 0xBBDE  #HANGUL SYLLABLE MIEUM YI SSANGKIYEOK
+0x92E1 0xBBDF  #HANGUL SYLLABLE MIEUM YI KIYEOKSIOS
+0x92E2 0xBBE0  #HANGUL SYLLABLE MIEUM YI NIEUN
+0x92E3 0xBBE1  #HANGUL SYLLABLE MIEUM YI NIEUNCIEUC
+0x92E4 0xBBE2  #HANGUL SYLLABLE MIEUM YI NIEUNHIEUH
+0x92E5 0xBBE3  #HANGUL SYLLABLE MIEUM YI TIKEUT
+0x92E6 0xBBE4  #HANGUL SYLLABLE MIEUM YI RIEUL
+0x92E7 0xBBE5  #HANGUL SYLLABLE MIEUM YI RIEULKIYEOK
+0x92E8 0xBBE6  #HANGUL SYLLABLE MIEUM YI RIEULMIEUM
+0x92E9 0xBBE7  #HANGUL SYLLABLE MIEUM YI RIEULPIEUP
+0x92EA 0xBBE8  #HANGUL SYLLABLE MIEUM YI RIEULSIOS
+0x92EB 0xBBE9  #HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH
+0x92EC 0xBBEA  #HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH
+0x92ED 0xBBEB  #HANGUL SYLLABLE MIEUM YI RIEULHIEUH
+0x92EE 0xBBEC  #HANGUL SYLLABLE MIEUM YI MIEUM
+0x92EF 0xBBED  #HANGUL SYLLABLE MIEUM YI PIEUP
+0x92F0 0xBBEE  #HANGUL SYLLABLE MIEUM YI PIEUPSIOS
+0x92F1 0xBBEF  #HANGUL SYLLABLE MIEUM YI SIOS
+0x92F2 0xBBF0  #HANGUL SYLLABLE MIEUM YI SSANGSIOS
+0x92F3 0xBBF1  #HANGUL SYLLABLE MIEUM YI IEUNG
+0x92F4 0xBBF2  #HANGUL SYLLABLE MIEUM YI CIEUC
+0x92F5 0xBBF3  #HANGUL SYLLABLE MIEUM YI CHIEUCH
+0x92F6 0xBBF4  #HANGUL SYLLABLE MIEUM YI KHIEUKH
+0x92F7 0xBBF5  #HANGUL SYLLABLE MIEUM YI THIEUTH
+0x92F8 0xBBF6  #HANGUL SYLLABLE MIEUM YI PHIEUPH
+0x92F9 0xBBF7  #HANGUL SYLLABLE MIEUM YI HIEUH
+0x92FA 0xBBFA  #HANGUL SYLLABLE MIEUM I SSANGKIYEOK
+0x92FB 0xBBFB  #HANGUL SYLLABLE MIEUM I KIYEOKSIOS
+0x92FC 0xBBFD  #HANGUL SYLLABLE MIEUM I NIEUNCIEUC
+0x92FD 0xBBFE  #HANGUL SYLLABLE MIEUM I NIEUNHIEUH
+0x92FE 0xBC01  #HANGUL SYLLABLE MIEUM I RIEULKIYEOK
+0x9341 0xBC03  #HANGUL SYLLABLE MIEUM I RIEULPIEUP
+0x9342 0xBC04  #HANGUL SYLLABLE MIEUM I RIEULSIOS
+0x9343 0xBC05  #HANGUL SYLLABLE MIEUM I RIEULTHIEUTH
+0x9344 0xBC06  #HANGUL SYLLABLE MIEUM I RIEULPHIEUPH
+0x9345 0xBC07  #HANGUL SYLLABLE MIEUM I RIEULHIEUH
+0x9346 0xBC0A  #HANGUL SYLLABLE MIEUM I PIEUPSIOS
+0x9347 0xBC0E  #HANGUL SYLLABLE MIEUM I CIEUC
+0x9348 0xBC10  #HANGUL SYLLABLE MIEUM I KHIEUKH
+0x9349 0xBC12  #HANGUL SYLLABLE MIEUM I PHIEUPH
+0x934A 0xBC13  #HANGUL SYLLABLE MIEUM I HIEUH
+0x934B 0xBC19  #HANGUL SYLLABLE PIEUP A NIEUNCIEUC
+0x934C 0xBC1A  #HANGUL SYLLABLE PIEUP A NIEUNHIEUH
+0x934D 0xBC20  #HANGUL SYLLABLE PIEUP A RIEULSIOS
+0x934E 0xBC21  #HANGUL SYLLABLE PIEUP A RIEULTHIEUTH
+0x934F 0xBC22  #HANGUL SYLLABLE PIEUP A RIEULPHIEUPH
+0x9350 0xBC23  #HANGUL SYLLABLE PIEUP A RIEULHIEUH
+0x9351 0xBC26  #HANGUL SYLLABLE PIEUP A PIEUPSIOS
+0x9352 0xBC28  #HANGUL SYLLABLE PIEUP A SSANGSIOS
+0x9353 0xBC2A  #HANGUL SYLLABLE PIEUP A CIEUC
+0x9354 0xBC2B  #HANGUL SYLLABLE PIEUP A CHIEUCH
+0x9355 0xBC2C  #HANGUL SYLLABLE PIEUP A KHIEUKH
+0x9356 0xBC2E  #HANGUL SYLLABLE PIEUP A PHIEUPH
+0x9357 0xBC2F  #HANGUL SYLLABLE PIEUP A HIEUH
+0x9358 0xBC32  #HANGUL SYLLABLE PIEUP AE SSANGKIYEOK
+0x9359 0xBC33  #HANGUL SYLLABLE PIEUP AE KIYEOKSIOS
+0x935A 0xBC35  #HANGUL SYLLABLE PIEUP AE NIEUNCIEUC
+0x9361 0xBC36  #HANGUL SYLLABLE PIEUP AE NIEUNHIEUH
+0x9362 0xBC37  #HANGUL SYLLABLE PIEUP AE TIKEUT
+0x9363 0xBC39  #HANGUL SYLLABLE PIEUP AE RIEULKIYEOK
+0x9364 0xBC3A  #HANGUL SYLLABLE PIEUP AE RIEULMIEUM
+0x9365 0xBC3B  #HANGUL SYLLABLE PIEUP AE RIEULPIEUP
+0x9366 0xBC3C  #HANGUL SYLLABLE PIEUP AE RIEULSIOS
+0x9367 0xBC3D  #HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH
+0x9368 0xBC3E  #HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH
+0x9369 0xBC3F  #HANGUL SYLLABLE PIEUP AE RIEULHIEUH
+0x936A 0xBC42  #HANGUL SYLLABLE PIEUP AE PIEUPSIOS
+0x936B 0xBC46  #HANGUL SYLLABLE PIEUP AE CIEUC
+0x936C 0xBC47  #HANGUL SYLLABLE PIEUP AE CHIEUCH
+0x936D 0xBC48  #HANGUL SYLLABLE PIEUP AE KHIEUKH
+0x936E 0xBC4A  #HANGUL SYLLABLE PIEUP AE PHIEUPH
+0x936F 0xBC4B  #HANGUL SYLLABLE PIEUP AE HIEUH
+0x9370 0xBC4E  #HANGUL SYLLABLE PIEUP YA SSANGKIYEOK
+0x9371 0xBC4F  #HANGUL SYLLABLE PIEUP YA KIYEOKSIOS
+0x9372 0xBC51  #HANGUL SYLLABLE PIEUP YA NIEUNCIEUC
+0x9373 0xBC52  #HANGUL SYLLABLE PIEUP YA NIEUNHIEUH
+0x9374 0xBC53  #HANGUL SYLLABLE PIEUP YA TIKEUT
+0x9375 0xBC54  #HANGUL SYLLABLE PIEUP YA RIEUL
+0x9376 0xBC55  #HANGUL SYLLABLE PIEUP YA RIEULKIYEOK
+0x9377 0xBC56  #HANGUL SYLLABLE PIEUP YA RIEULMIEUM
+0x9378 0xBC57  #HANGUL SYLLABLE PIEUP YA RIEULPIEUP
+0x9379 0xBC58  #HANGUL SYLLABLE PIEUP YA RIEULSIOS
+0x937A 0xBC59  #HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH
+0x9381 0xBC5A  #HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH
+0x9382 0xBC5B  #HANGUL SYLLABLE PIEUP YA RIEULHIEUH
+0x9383 0xBC5C  #HANGUL SYLLABLE PIEUP YA MIEUM
+0x9384 0xBC5E  #HANGUL SYLLABLE PIEUP YA PIEUPSIOS
+0x9385 0xBC5F  #HANGUL SYLLABLE PIEUP YA SIOS
+0x9386 0xBC60  #HANGUL SYLLABLE PIEUP YA SSANGSIOS
+0x9387 0xBC61  #HANGUL SYLLABLE PIEUP YA IEUNG
+0x9388 0xBC62  #HANGUL SYLLABLE PIEUP YA CIEUC
+0x9389 0xBC63  #HANGUL SYLLABLE PIEUP YA CHIEUCH
+0x938A 0xBC64  #HANGUL SYLLABLE PIEUP YA KHIEUKH
+0x938B 0xBC65  #HANGUL SYLLABLE PIEUP YA THIEUTH
+0x938C 0xBC66  #HANGUL SYLLABLE PIEUP YA PHIEUPH
+0x938D 0xBC67  #HANGUL SYLLABLE PIEUP YA HIEUH
+0x938E 0xBC68  #HANGUL SYLLABLE PIEUP YAE
+0x938F 0xBC69  #HANGUL SYLLABLE PIEUP YAE KIYEOK
+0x9390 0xBC6A  #HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK
+0x9391 0xBC6B  #HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS
+0x9392 0xBC6C  #HANGUL SYLLABLE PIEUP YAE NIEUN
+0x9393 0xBC6D  #HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC
+0x9394 0xBC6E  #HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH
+0x9395 0xBC6F  #HANGUL SYLLABLE PIEUP YAE TIKEUT
+0x9396 0xBC70  #HANGUL SYLLABLE PIEUP YAE RIEUL
+0x9397 0xBC71  #HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK
+0x9398 0xBC72  #HANGUL SYLLABLE PIEUP YAE RIEULMIEUM
+0x9399 0xBC73  #HANGUL SYLLABLE PIEUP YAE RIEULPIEUP
+0x939A 0xBC74  #HANGUL SYLLABLE PIEUP YAE RIEULSIOS
+0x939B 0xBC75  #HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH
+0x939C 0xBC76  #HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH
+0x939D 0xBC77  #HANGUL SYLLABLE PIEUP YAE RIEULHIEUH
+0x939E 0xBC78  #HANGUL SYLLABLE PIEUP YAE MIEUM
+0x939F 0xBC79  #HANGUL SYLLABLE PIEUP YAE PIEUP
+0x93A0 0xBC7A  #HANGUL SYLLABLE PIEUP YAE PIEUPSIOS
+0x93A1 0xBC7B  #HANGUL SYLLABLE PIEUP YAE SIOS
+0x93A2 0xBC7C  #HANGUL SYLLABLE PIEUP YAE SSANGSIOS
+0x93A3 0xBC7D  #HANGUL SYLLABLE PIEUP YAE IEUNG
+0x93A4 0xBC7E  #HANGUL SYLLABLE PIEUP YAE CIEUC
+0x93A5 0xBC7F  #HANGUL SYLLABLE PIEUP YAE CHIEUCH
+0x93A6 0xBC80  #HANGUL SYLLABLE PIEUP YAE KHIEUKH
+0x93A7 0xBC81  #HANGUL SYLLABLE PIEUP YAE THIEUTH
+0x93A8 0xBC82  #HANGUL SYLLABLE PIEUP YAE PHIEUPH
+0x93A9 0xBC83  #HANGUL SYLLABLE PIEUP YAE HIEUH
+0x93AA 0xBC86  #HANGUL SYLLABLE PIEUP EO SSANGKIYEOK
+0x93AB 0xBC87  #HANGUL SYLLABLE PIEUP EO KIYEOKSIOS
+0x93AC 0xBC89  #HANGUL SYLLABLE PIEUP EO NIEUNCIEUC
+0x93AD 0xBC8A  #HANGUL SYLLABLE PIEUP EO NIEUNHIEUH
+0x93AE 0xBC8D  #HANGUL SYLLABLE PIEUP EO RIEULKIYEOK
+0x93AF 0xBC8F  #HANGUL SYLLABLE PIEUP EO RIEULPIEUP
+0x93B0 0xBC90  #HANGUL SYLLABLE PIEUP EO RIEULSIOS
+0x93B1 0xBC91  #HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH
+0x93B2 0xBC92  #HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH
+0x93B3 0xBC93  #HANGUL SYLLABLE PIEUP EO RIEULHIEUH
+0x93B4 0xBC96  #HANGUL SYLLABLE PIEUP EO PIEUPSIOS
+0x93B5 0xBC98  #HANGUL SYLLABLE PIEUP EO SSANGSIOS
+0x93B6 0xBC9B  #HANGUL SYLLABLE PIEUP EO CHIEUCH
+0x93B7 0xBC9C  #HANGUL SYLLABLE PIEUP EO KHIEUKH
+0x93B8 0xBC9D  #HANGUL SYLLABLE PIEUP EO THIEUTH
+0x93B9 0xBC9E  #HANGUL SYLLABLE PIEUP EO PHIEUPH
+0x93BA 0xBC9F  #HANGUL SYLLABLE PIEUP EO HIEUH
+0x93BB 0xBCA2  #HANGUL SYLLABLE PIEUP E SSANGKIYEOK
+0x93BC 0xBCA3  #HANGUL SYLLABLE PIEUP E KIYEOKSIOS
+0x93BD 0xBCA5  #HANGUL SYLLABLE PIEUP E NIEUNCIEUC
+0x93BE 0xBCA6  #HANGUL SYLLABLE PIEUP E NIEUNHIEUH
+0x93BF 0xBCA9  #HANGUL SYLLABLE PIEUP E RIEULKIYEOK
+0x93C0 0xBCAA  #HANGUL SYLLABLE PIEUP E RIEULMIEUM
+0x93C1 0xBCAB  #HANGUL SYLLABLE PIEUP E RIEULPIEUP
+0x93C2 0xBCAC  #HANGUL SYLLABLE PIEUP E RIEULSIOS
+0x93C3 0xBCAD  #HANGUL SYLLABLE PIEUP E RIEULTHIEUTH
+0x93C4 0xBCAE  #HANGUL SYLLABLE PIEUP E RIEULPHIEUPH
+0x93C5 0xBCAF  #HANGUL SYLLABLE PIEUP E RIEULHIEUH
+0x93C6 0xBCB2  #HANGUL SYLLABLE PIEUP E PIEUPSIOS
+0x93C7 0xBCB6  #HANGUL SYLLABLE PIEUP E CIEUC
+0x93C8 0xBCB7  #HANGUL SYLLABLE PIEUP E CHIEUCH
+0x93C9 0xBCB8  #HANGUL SYLLABLE PIEUP E KHIEUKH
+0x93CA 0xBCB9  #HANGUL SYLLABLE PIEUP E THIEUTH
+0x93CB 0xBCBA  #HANGUL SYLLABLE PIEUP E PHIEUPH
+0x93CC 0xBCBB  #HANGUL SYLLABLE PIEUP E HIEUH
+0x93CD 0xBCBE  #HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK
+0x93CE 0xBCBF  #HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS
+0x93CF 0xBCC1  #HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC
+0x93D0 0xBCC2  #HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH
+0x93D1 0xBCC3  #HANGUL SYLLABLE PIEUP YEO TIKEUT
+0x93D2 0xBCC5  #HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK
+0x93D3 0xBCC6  #HANGUL SYLLABLE PIEUP YEO RIEULMIEUM
+0x93D4 0xBCC7  #HANGUL SYLLABLE PIEUP YEO RIEULPIEUP
+0x93D5 0xBCC8  #HANGUL SYLLABLE PIEUP YEO RIEULSIOS
+0x93D6 0xBCC9  #HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH
+0x93D7 0xBCCA  #HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH
+0x93D8 0xBCCB  #HANGUL SYLLABLE PIEUP YEO RIEULHIEUH
+0x93D9 0xBCCC  #HANGUL SYLLABLE PIEUP YEO MIEUM
+0x93DA 0xBCCE  #HANGUL SYLLABLE PIEUP YEO PIEUPSIOS
+0x93DB 0xBCD2  #HANGUL SYLLABLE PIEUP YEO CIEUC
+0x93DC 0xBCD3  #HANGUL SYLLABLE PIEUP YEO CHIEUCH
+0x93DD 0xBCD4  #HANGUL SYLLABLE PIEUP YEO KHIEUKH
+0x93DE 0xBCD6  #HANGUL SYLLABLE PIEUP YEO PHIEUPH
+0x93DF 0xBCD7  #HANGUL SYLLABLE PIEUP YEO HIEUH
+0x93E0 0xBCD9  #HANGUL SYLLABLE PIEUP YE KIYEOK
+0x93E1 0xBCDA  #HANGUL SYLLABLE PIEUP YE SSANGKIYEOK
+0x93E2 0xBCDB  #HANGUL SYLLABLE PIEUP YE KIYEOKSIOS
+0x93E3 0xBCDD  #HANGUL SYLLABLE PIEUP YE NIEUNCIEUC
+0x93E4 0xBCDE  #HANGUL SYLLABLE PIEUP YE NIEUNHIEUH
+0x93E5 0xBCDF  #HANGUL SYLLABLE PIEUP YE TIKEUT
+0x93E6 0xBCE0  #HANGUL SYLLABLE PIEUP YE RIEUL
+0x93E7 0xBCE1  #HANGUL SYLLABLE PIEUP YE RIEULKIYEOK
+0x93E8 0xBCE2  #HANGUL SYLLABLE PIEUP YE RIEULMIEUM
+0x93E9 0xBCE3  #HANGUL SYLLABLE PIEUP YE RIEULPIEUP
+0x93EA 0xBCE4  #HANGUL SYLLABLE PIEUP YE RIEULSIOS
+0x93EB 0xBCE5  #HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH
+0x93EC 0xBCE6  #HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH
+0x93ED 0xBCE7  #HANGUL SYLLABLE PIEUP YE RIEULHIEUH
+0x93EE 0xBCE8  #HANGUL SYLLABLE PIEUP YE MIEUM
+0x93EF 0xBCE9  #HANGUL SYLLABLE PIEUP YE PIEUP
+0x93F0 0xBCEA  #HANGUL SYLLABLE PIEUP YE PIEUPSIOS
+0x93F1 0xBCEB  #HANGUL SYLLABLE PIEUP YE SIOS
+0x93F2 0xBCEC  #HANGUL SYLLABLE PIEUP YE SSANGSIOS
+0x93F3 0xBCED  #HANGUL SYLLABLE PIEUP YE IEUNG
+0x93F4 0xBCEE  #HANGUL SYLLABLE PIEUP YE CIEUC
+0x93F5 0xBCEF  #HANGUL SYLLABLE PIEUP YE CHIEUCH
+0x93F6 0xBCF0  #HANGUL SYLLABLE PIEUP YE KHIEUKH
+0x93F7 0xBCF1  #HANGUL SYLLABLE PIEUP YE THIEUTH
+0x93F8 0xBCF2  #HANGUL SYLLABLE PIEUP YE PHIEUPH
+0x93F9 0xBCF3  #HANGUL SYLLABLE PIEUP YE HIEUH
+0x93FA 0xBCF7  #HANGUL SYLLABLE PIEUP O KIYEOKSIOS
+0x93FB 0xBCF9  #HANGUL SYLLABLE PIEUP O NIEUNCIEUC
+0x93FC 0xBCFA  #HANGUL SYLLABLE PIEUP O NIEUNHIEUH
+0x93FD 0xBCFB  #HANGUL SYLLABLE PIEUP O TIKEUT
+0x93FE 0xBCFD  #HANGUL SYLLABLE PIEUP O RIEULKIYEOK
+0x9441 0xBCFE  #HANGUL SYLLABLE PIEUP O RIEULMIEUM
+0x9442 0xBCFF  #HANGUL SYLLABLE PIEUP O RIEULPIEUP
+0x9443 0xBD00  #HANGUL SYLLABLE PIEUP O RIEULSIOS
+0x9444 0xBD01  #HANGUL SYLLABLE PIEUP O RIEULTHIEUTH
+0x9445 0xBD02  #HANGUL SYLLABLE PIEUP O RIEULPHIEUPH
+0x9446 0xBD03  #HANGUL SYLLABLE PIEUP O RIEULHIEUH
+0x9447 0xBD06  #HANGUL SYLLABLE PIEUP O PIEUPSIOS
+0x9448 0xBD08  #HANGUL SYLLABLE PIEUP O SSANGSIOS
+0x9449 0xBD0A  #HANGUL SYLLABLE PIEUP O CIEUC
+0x944A 0xBD0B  #HANGUL SYLLABLE PIEUP O CHIEUCH
+0x944B 0xBD0C  #HANGUL SYLLABLE PIEUP O KHIEUKH
+0x944C 0xBD0D  #HANGUL SYLLABLE PIEUP O THIEUTH
+0x944D 0xBD0E  #HANGUL SYLLABLE PIEUP O PHIEUPH
+0x944E 0xBD0F  #HANGUL SYLLABLE PIEUP O HIEUH
+0x944F 0xBD11  #HANGUL SYLLABLE PIEUP WA KIYEOK
+0x9450 0xBD12  #HANGUL SYLLABLE PIEUP WA SSANGKIYEOK
+0x9451 0xBD13  #HANGUL SYLLABLE PIEUP WA KIYEOKSIOS
+0x9452 0xBD15  #HANGUL SYLLABLE PIEUP WA NIEUNCIEUC
+0x9453 0xBD16  #HANGUL SYLLABLE PIEUP WA NIEUNHIEUH
+0x9454 0xBD17  #HANGUL SYLLABLE PIEUP WA TIKEUT
+0x9455 0xBD18  #HANGUL SYLLABLE PIEUP WA RIEUL
+0x9456 0xBD19  #HANGUL SYLLABLE PIEUP WA RIEULKIYEOK
+0x9457 0xBD1A  #HANGUL SYLLABLE PIEUP WA RIEULMIEUM
+0x9458 0xBD1B  #HANGUL SYLLABLE PIEUP WA RIEULPIEUP
+0x9459 0xBD1C  #HANGUL SYLLABLE PIEUP WA RIEULSIOS
+0x945A 0xBD1D  #HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH
+0x9461 0xBD1E  #HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH
+0x9462 0xBD1F  #HANGUL SYLLABLE PIEUP WA RIEULHIEUH
+0x9463 0xBD20  #HANGUL SYLLABLE PIEUP WA MIEUM
+0x9464 0xBD21  #HANGUL SYLLABLE PIEUP WA PIEUP
+0x9465 0xBD22  #HANGUL SYLLABLE PIEUP WA PIEUPSIOS
+0x9466 0xBD23  #HANGUL SYLLABLE PIEUP WA SIOS
+0x9467 0xBD25  #HANGUL SYLLABLE PIEUP WA IEUNG
+0x9468 0xBD26  #HANGUL SYLLABLE PIEUP WA CIEUC
+0x9469 0xBD27  #HANGUL SYLLABLE PIEUP WA CHIEUCH
+0x946A 0xBD28  #HANGUL SYLLABLE PIEUP WA KHIEUKH
+0x946B 0xBD29  #HANGUL SYLLABLE PIEUP WA THIEUTH
+0x946C 0xBD2A  #HANGUL SYLLABLE PIEUP WA PHIEUPH
+0x946D 0xBD2B  #HANGUL SYLLABLE PIEUP WA HIEUH
+0x946E 0xBD2D  #HANGUL SYLLABLE PIEUP WAE KIYEOK
+0x946F 0xBD2E  #HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK
+0x9470 0xBD2F  #HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS
+0x9471 0xBD30  #HANGUL SYLLABLE PIEUP WAE NIEUN
+0x9472 0xBD31  #HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC
+0x9473 0xBD32  #HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH
+0x9474 0xBD33  #HANGUL SYLLABLE PIEUP WAE TIKEUT
+0x9475 0xBD34  #HANGUL SYLLABLE PIEUP WAE RIEUL
+0x9476 0xBD35  #HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK
+0x9477 0xBD36  #HANGUL SYLLABLE PIEUP WAE RIEULMIEUM
+0x9478 0xBD37  #HANGUL SYLLABLE PIEUP WAE RIEULPIEUP
+0x9479 0xBD38  #HANGUL SYLLABLE PIEUP WAE RIEULSIOS
+0x947A 0xBD39  #HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH
+0x9481 0xBD3A  #HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH
+0x9482 0xBD3B  #HANGUL SYLLABLE PIEUP WAE RIEULHIEUH
+0x9483 0xBD3C  #HANGUL SYLLABLE PIEUP WAE MIEUM
+0x9484 0xBD3D  #HANGUL SYLLABLE PIEUP WAE PIEUP
+0x9485 0xBD3E  #HANGUL SYLLABLE PIEUP WAE PIEUPSIOS
+0x9486 0xBD3F  #HANGUL SYLLABLE PIEUP WAE SIOS
+0x9487 0xBD41  #HANGUL SYLLABLE PIEUP WAE IEUNG
+0x9488 0xBD42  #HANGUL SYLLABLE PIEUP WAE CIEUC
+0x9489 0xBD43  #HANGUL SYLLABLE PIEUP WAE CHIEUCH
+0x948A 0xBD44  #HANGUL SYLLABLE PIEUP WAE KHIEUKH
+0x948B 0xBD45  #HANGUL SYLLABLE PIEUP WAE THIEUTH
+0x948C 0xBD46  #HANGUL SYLLABLE PIEUP WAE PHIEUPH
+0x948D 0xBD47  #HANGUL SYLLABLE PIEUP WAE HIEUH
+0x948E 0xBD4A  #HANGUL SYLLABLE PIEUP OE SSANGKIYEOK
+0x948F 0xBD4B  #HANGUL SYLLABLE PIEUP OE KIYEOKSIOS
+0x9490 0xBD4D  #HANGUL SYLLABLE PIEUP OE NIEUNCIEUC
+0x9491 0xBD4E  #HANGUL SYLLABLE PIEUP OE NIEUNHIEUH
+0x9492 0xBD4F  #HANGUL SYLLABLE PIEUP OE TIKEUT
+0x9493 0xBD51  #HANGUL SYLLABLE PIEUP OE RIEULKIYEOK
+0x9494 0xBD52  #HANGUL SYLLABLE PIEUP OE RIEULMIEUM
+0x9495 0xBD53  #HANGUL SYLLABLE PIEUP OE RIEULPIEUP
+0x9496 0xBD54  #HANGUL SYLLABLE PIEUP OE RIEULSIOS
+0x9497 0xBD55  #HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH
+0x9498 0xBD56  #HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH
+0x9499 0xBD57  #HANGUL SYLLABLE PIEUP OE RIEULHIEUH
+0x949A 0xBD5A  #HANGUL SYLLABLE PIEUP OE PIEUPSIOS
+0x949B 0xBD5B  #HANGUL SYLLABLE PIEUP OE SIOS
+0x949C 0xBD5C  #HANGUL SYLLABLE PIEUP OE SSANGSIOS
+0x949D 0xBD5D  #HANGUL SYLLABLE PIEUP OE IEUNG
+0x949E 0xBD5E  #HANGUL SYLLABLE PIEUP OE CIEUC
+0x949F 0xBD5F  #HANGUL SYLLABLE PIEUP OE CHIEUCH
+0x94A0 0xBD60  #HANGUL SYLLABLE PIEUP OE KHIEUKH
+0x94A1 0xBD61  #HANGUL SYLLABLE PIEUP OE THIEUTH
+0x94A2 0xBD62  #HANGUL SYLLABLE PIEUP OE PHIEUPH
+0x94A3 0xBD63  #HANGUL SYLLABLE PIEUP OE HIEUH
+0x94A4 0xBD65  #HANGUL SYLLABLE PIEUP YO KIYEOK
+0x94A5 0xBD66  #HANGUL SYLLABLE PIEUP YO SSANGKIYEOK
+0x94A6 0xBD67  #HANGUL SYLLABLE PIEUP YO KIYEOKSIOS
+0x94A7 0xBD69  #HANGUL SYLLABLE PIEUP YO NIEUNCIEUC
+0x94A8 0xBD6A  #HANGUL SYLLABLE PIEUP YO NIEUNHIEUH
+0x94A9 0xBD6B  #HANGUL SYLLABLE PIEUP YO TIKEUT
+0x94AA 0xBD6C  #HANGUL SYLLABLE PIEUP YO RIEUL
+0x94AB 0xBD6D  #HANGUL SYLLABLE PIEUP YO RIEULKIYEOK
+0x94AC 0xBD6E  #HANGUL SYLLABLE PIEUP YO RIEULMIEUM
+0x94AD 0xBD6F  #HANGUL SYLLABLE PIEUP YO RIEULPIEUP
+0x94AE 0xBD70  #HANGUL SYLLABLE PIEUP YO RIEULSIOS
+0x94AF 0xBD71  #HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH
+0x94B0 0xBD72  #HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH
+0x94B1 0xBD73  #HANGUL SYLLABLE PIEUP YO RIEULHIEUH
+0x94B2 0xBD74  #HANGUL SYLLABLE PIEUP YO MIEUM
+0x94B3 0xBD75  #HANGUL SYLLABLE PIEUP YO PIEUP
+0x94B4 0xBD76  #HANGUL SYLLABLE PIEUP YO PIEUPSIOS
+0x94B5 0xBD77  #HANGUL SYLLABLE PIEUP YO SIOS
+0x94B6 0xBD78  #HANGUL SYLLABLE PIEUP YO SSANGSIOS
+0x94B7 0xBD79  #HANGUL SYLLABLE PIEUP YO IEUNG
+0x94B8 0xBD7A  #HANGUL SYLLABLE PIEUP YO CIEUC
+0x94B9 0xBD7B  #HANGUL SYLLABLE PIEUP YO CHIEUCH
+0x94BA 0xBD7C  #HANGUL SYLLABLE PIEUP YO KHIEUKH
+0x94BB 0xBD7D  #HANGUL SYLLABLE PIEUP YO THIEUTH
+0x94BC 0xBD7E  #HANGUL SYLLABLE PIEUP YO PHIEUPH
+0x94BD 0xBD7F  #HANGUL SYLLABLE PIEUP YO HIEUH
+0x94BE 0xBD82  #HANGUL SYLLABLE PIEUP U SSANGKIYEOK
+0x94BF 0xBD83  #HANGUL SYLLABLE PIEUP U KIYEOKSIOS
+0x94C0 0xBD85  #HANGUL SYLLABLE PIEUP U NIEUNCIEUC
+0x94C1 0xBD86  #HANGUL SYLLABLE PIEUP U NIEUNHIEUH
+0x94C2 0xBD8B  #HANGUL SYLLABLE PIEUP U RIEULPIEUP
+0x94C3 0xBD8C  #HANGUL SYLLABLE PIEUP U RIEULSIOS
+0x94C4 0xBD8D  #HANGUL SYLLABLE PIEUP U RIEULTHIEUTH
+0x94C5 0xBD8E  #HANGUL SYLLABLE PIEUP U RIEULPHIEUPH
+0x94C6 0xBD8F  #HANGUL SYLLABLE PIEUP U RIEULHIEUH
+0x94C7 0xBD92  #HANGUL SYLLABLE PIEUP U PIEUPSIOS
+0x94C8 0xBD94  #HANGUL SYLLABLE PIEUP U SSANGSIOS
+0x94C9 0xBD96  #HANGUL SYLLABLE PIEUP U CIEUC
+0x94CA 0xBD97  #HANGUL SYLLABLE PIEUP U CHIEUCH
+0x94CB 0xBD98  #HANGUL SYLLABLE PIEUP U KHIEUKH
+0x94CC 0xBD9B  #HANGUL SYLLABLE PIEUP U HIEUH
+0x94CD 0xBD9D  #HANGUL SYLLABLE PIEUP WEO KIYEOK
+0x94CE 0xBD9E  #HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK
+0x94CF 0xBD9F  #HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS
+0x94D0 0xBDA0  #HANGUL SYLLABLE PIEUP WEO NIEUN
+0x94D1 0xBDA1  #HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC
+0x94D2 0xBDA2  #HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH
+0x94D3 0xBDA3  #HANGUL SYLLABLE PIEUP WEO TIKEUT
+0x94D4 0xBDA5  #HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK
+0x94D5 0xBDA6  #HANGUL SYLLABLE PIEUP WEO RIEULMIEUM
+0x94D6 0xBDA7  #HANGUL SYLLABLE PIEUP WEO RIEULPIEUP
+0x94D7 0xBDA8  #HANGUL SYLLABLE PIEUP WEO RIEULSIOS
+0x94D8 0xBDA9  #HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH
+0x94D9 0xBDAA  #HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH
+0x94DA 0xBDAB  #HANGUL SYLLABLE PIEUP WEO RIEULHIEUH
+0x94DB 0xBDAC  #HANGUL SYLLABLE PIEUP WEO MIEUM
+0x94DC 0xBDAD  #HANGUL SYLLABLE PIEUP WEO PIEUP
+0x94DD 0xBDAE  #HANGUL SYLLABLE PIEUP WEO PIEUPSIOS
+0x94DE 0xBDAF  #HANGUL SYLLABLE PIEUP WEO SIOS
+0x94DF 0xBDB1  #HANGUL SYLLABLE PIEUP WEO IEUNG
+0x94E0 0xBDB2  #HANGUL SYLLABLE PIEUP WEO CIEUC
+0x94E1 0xBDB3  #HANGUL SYLLABLE PIEUP WEO CHIEUCH
+0x94E2 0xBDB4  #HANGUL SYLLABLE PIEUP WEO KHIEUKH
+0x94E3 0xBDB5  #HANGUL SYLLABLE PIEUP WEO THIEUTH
+0x94E4 0xBDB6  #HANGUL SYLLABLE PIEUP WEO PHIEUPH
+0x94E5 0xBDB7  #HANGUL SYLLABLE PIEUP WEO HIEUH
+0x94E6 0xBDB9  #HANGUL SYLLABLE PIEUP WE KIYEOK
+0x94E7 0xBDBA  #HANGUL SYLLABLE PIEUP WE SSANGKIYEOK
+0x94E8 0xBDBB  #HANGUL SYLLABLE PIEUP WE KIYEOKSIOS
+0x94E9 0xBDBC  #HANGUL SYLLABLE PIEUP WE NIEUN
+0x94EA 0xBDBD  #HANGUL SYLLABLE PIEUP WE NIEUNCIEUC
+0x94EB 0xBDBE  #HANGUL SYLLABLE PIEUP WE NIEUNHIEUH
+0x94EC 0xBDBF  #HANGUL SYLLABLE PIEUP WE TIKEUT
+0x94ED 0xBDC0  #HANGUL SYLLABLE PIEUP WE RIEUL
+0x94EE 0xBDC1  #HANGUL SYLLABLE PIEUP WE RIEULKIYEOK
+0x94EF 0xBDC2  #HANGUL SYLLABLE PIEUP WE RIEULMIEUM
+0x94F0 0xBDC3  #HANGUL SYLLABLE PIEUP WE RIEULPIEUP
+0x94F1 0xBDC4  #HANGUL SYLLABLE PIEUP WE RIEULSIOS
+0x94F2 0xBDC5  #HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH
+0x94F3 0xBDC6  #HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH
+0x94F4 0xBDC7  #HANGUL SYLLABLE PIEUP WE RIEULHIEUH
+0x94F5 0xBDC8  #HANGUL SYLLABLE PIEUP WE MIEUM
+0x94F6 0xBDC9  #HANGUL SYLLABLE PIEUP WE PIEUP
+0x94F7 0xBDCA  #HANGUL SYLLABLE PIEUP WE PIEUPSIOS
+0x94F8 0xBDCB  #HANGUL SYLLABLE PIEUP WE SIOS
+0x94F9 0xBDCC  #HANGUL SYLLABLE PIEUP WE SSANGSIOS
+0x94FA 0xBDCD  #HANGUL SYLLABLE PIEUP WE IEUNG
+0x94FB 0xBDCE  #HANGUL SYLLABLE PIEUP WE CIEUC
+0x94FC 0xBDCF  #HANGUL SYLLABLE PIEUP WE CHIEUCH
+0x94FD 0xBDD0  #HANGUL SYLLABLE PIEUP WE KHIEUKH
+0x94FE 0xBDD1  #HANGUL SYLLABLE PIEUP WE THIEUTH
+0x9541 0xBDD2  #HANGUL SYLLABLE PIEUP WE PHIEUPH
+0x9542 0xBDD3  #HANGUL SYLLABLE PIEUP WE HIEUH
+0x9543 0xBDD6  #HANGUL SYLLABLE PIEUP WI SSANGKIYEOK
+0x9544 0xBDD7  #HANGUL SYLLABLE PIEUP WI KIYEOKSIOS
+0x9545 0xBDD9  #HANGUL SYLLABLE PIEUP WI NIEUNCIEUC
+0x9546 0xBDDA  #HANGUL SYLLABLE PIEUP WI NIEUNHIEUH
+0x9547 0xBDDB  #HANGUL SYLLABLE PIEUP WI TIKEUT
+0x9548 0xBDDD  #HANGUL SYLLABLE PIEUP WI RIEULKIYEOK
+0x9549 0xBDDE  #HANGUL SYLLABLE PIEUP WI RIEULMIEUM
+0x954A 0xBDDF  #HANGUL SYLLABLE PIEUP WI RIEULPIEUP
+0x954B 0xBDE0  #HANGUL SYLLABLE PIEUP WI RIEULSIOS
+0x954C 0xBDE1  #HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH
+0x954D 0xBDE2  #HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH
+0x954E 0xBDE3  #HANGUL SYLLABLE PIEUP WI RIEULHIEUH
+0x954F 0xBDE4  #HANGUL SYLLABLE PIEUP WI MIEUM
+0x9550 0xBDE5  #HANGUL SYLLABLE PIEUP WI PIEUP
+0x9551 0xBDE6  #HANGUL SYLLABLE PIEUP WI PIEUPSIOS
+0x9552 0xBDE7  #HANGUL SYLLABLE PIEUP WI SIOS
+0x9553 0xBDE8  #HANGUL SYLLABLE PIEUP WI SSANGSIOS
+0x9554 0xBDEA  #HANGUL SYLLABLE PIEUP WI CIEUC
+0x9555 0xBDEB  #HANGUL SYLLABLE PIEUP WI CHIEUCH
+0x9556 0xBDEC  #HANGUL SYLLABLE PIEUP WI KHIEUKH
+0x9557 0xBDED  #HANGUL SYLLABLE PIEUP WI THIEUTH
+0x9558 0xBDEE  #HANGUL SYLLABLE PIEUP WI PHIEUPH
+0x9559 0xBDEF  #HANGUL SYLLABLE PIEUP WI HIEUH
+0x955A 0xBDF1  #HANGUL SYLLABLE PIEUP YU KIYEOK
+0x9561 0xBDF2  #HANGUL SYLLABLE PIEUP YU SSANGKIYEOK
+0x9562 0xBDF3  #HANGUL SYLLABLE PIEUP YU KIYEOKSIOS
+0x9563 0xBDF5  #HANGUL SYLLABLE PIEUP YU NIEUNCIEUC
+0x9564 0xBDF6  #HANGUL SYLLABLE PIEUP YU NIEUNHIEUH
+0x9565 0xBDF7  #HANGUL SYLLABLE PIEUP YU TIKEUT
+0x9566 0xBDF9  #HANGUL SYLLABLE PIEUP YU RIEULKIYEOK
+0x9567 0xBDFA  #HANGUL SYLLABLE PIEUP YU RIEULMIEUM
+0x9568 0xBDFB  #HANGUL SYLLABLE PIEUP YU RIEULPIEUP
+0x9569 0xBDFC  #HANGUL SYLLABLE PIEUP YU RIEULSIOS
+0x956A 0xBDFD  #HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH
+0x956B 0xBDFE  #HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH
+0x956C 0xBDFF  #HANGUL SYLLABLE PIEUP YU RIEULHIEUH
+0x956D 0xBE01  #HANGUL SYLLABLE PIEUP YU PIEUP
+0x956E 0xBE02  #HANGUL SYLLABLE PIEUP YU PIEUPSIOS
+0x956F 0xBE04  #HANGUL SYLLABLE PIEUP YU SSANGSIOS
+0x9570 0xBE06  #HANGUL SYLLABLE PIEUP YU CIEUC
+0x9571 0xBE07  #HANGUL SYLLABLE PIEUP YU CHIEUCH
+0x9572 0xBE08  #HANGUL SYLLABLE PIEUP YU KHIEUKH
+0x9573 0xBE09  #HANGUL SYLLABLE PIEUP YU THIEUTH
+0x9574 0xBE0A  #HANGUL SYLLABLE PIEUP YU PHIEUPH
+0x9575 0xBE0B  #HANGUL SYLLABLE PIEUP YU HIEUH
+0x9576 0xBE0E  #HANGUL SYLLABLE PIEUP EU SSANGKIYEOK
+0x9577 0xBE0F  #HANGUL SYLLABLE PIEUP EU KIYEOKSIOS
+0x9578 0xBE11  #HANGUL SYLLABLE PIEUP EU NIEUNCIEUC
+0x9579 0xBE12  #HANGUL SYLLABLE PIEUP EU NIEUNHIEUH
+0x957A 0xBE13  #HANGUL SYLLABLE PIEUP EU TIKEUT
+0x9581 0xBE15  #HANGUL SYLLABLE PIEUP EU RIEULKIYEOK
+0x9582 0xBE16  #HANGUL SYLLABLE PIEUP EU RIEULMIEUM
+0x9583 0xBE17  #HANGUL SYLLABLE PIEUP EU RIEULPIEUP
+0x9584 0xBE18  #HANGUL SYLLABLE PIEUP EU RIEULSIOS
+0x9585 0xBE19  #HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH
+0x9586 0xBE1A  #HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH
+0x9587 0xBE1B  #HANGUL SYLLABLE PIEUP EU RIEULHIEUH
+0x9588 0xBE1E  #HANGUL SYLLABLE PIEUP EU PIEUPSIOS
+0x9589 0xBE20  #HANGUL SYLLABLE PIEUP EU SSANGSIOS
+0x958A 0xBE21  #HANGUL SYLLABLE PIEUP EU IEUNG
+0x958B 0xBE22  #HANGUL SYLLABLE PIEUP EU CIEUC
+0x958C 0xBE23  #HANGUL SYLLABLE PIEUP EU CHIEUCH
+0x958D 0xBE24  #HANGUL SYLLABLE PIEUP EU KHIEUKH
+0x958E 0xBE25  #HANGUL SYLLABLE PIEUP EU THIEUTH
+0x958F 0xBE26  #HANGUL SYLLABLE PIEUP EU PHIEUPH
+0x9590 0xBE27  #HANGUL SYLLABLE PIEUP EU HIEUH
+0x9591 0xBE28  #HANGUL SYLLABLE PIEUP YI
+0x9592 0xBE29  #HANGUL SYLLABLE PIEUP YI KIYEOK
+0x9593 0xBE2A  #HANGUL SYLLABLE PIEUP YI SSANGKIYEOK
+0x9594 0xBE2B  #HANGUL SYLLABLE PIEUP YI KIYEOKSIOS
+0x9595 0xBE2C  #HANGUL SYLLABLE PIEUP YI NIEUN
+0x9596 0xBE2D  #HANGUL SYLLABLE PIEUP YI NIEUNCIEUC
+0x9597 0xBE2E  #HANGUL SYLLABLE PIEUP YI NIEUNHIEUH
+0x9598 0xBE2F  #HANGUL SYLLABLE PIEUP YI TIKEUT
+0x9599 0xBE30  #HANGUL SYLLABLE PIEUP YI RIEUL
+0x959A 0xBE31  #HANGUL SYLLABLE PIEUP YI RIEULKIYEOK
+0x959B 0xBE32  #HANGUL SYLLABLE PIEUP YI RIEULMIEUM
+0x959C 0xBE33  #HANGUL SYLLABLE PIEUP YI RIEULPIEUP
+0x959D 0xBE34  #HANGUL SYLLABLE PIEUP YI RIEULSIOS
+0x959E 0xBE35  #HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH
+0x959F 0xBE36  #HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH
+0x95A0 0xBE37  #HANGUL SYLLABLE PIEUP YI RIEULHIEUH
+0x95A1 0xBE38  #HANGUL SYLLABLE PIEUP YI MIEUM
+0x95A2 0xBE39  #HANGUL SYLLABLE PIEUP YI PIEUP
+0x95A3 0xBE3A  #HANGUL SYLLABLE PIEUP YI PIEUPSIOS
+0x95A4 0xBE3B  #HANGUL SYLLABLE PIEUP YI SIOS
+0x95A5 0xBE3C  #HANGUL SYLLABLE PIEUP YI SSANGSIOS
+0x95A6 0xBE3D  #HANGUL SYLLABLE PIEUP YI IEUNG
+0x95A7 0xBE3E  #HANGUL SYLLABLE PIEUP YI CIEUC
+0x95A8 0xBE3F  #HANGUL SYLLABLE PIEUP YI CHIEUCH
+0x95A9 0xBE40  #HANGUL SYLLABLE PIEUP YI KHIEUKH
+0x95AA 0xBE41  #HANGUL SYLLABLE PIEUP YI THIEUTH
+0x95AB 0xBE42  #HANGUL SYLLABLE PIEUP YI PHIEUPH
+0x95AC 0xBE43  #HANGUL SYLLABLE PIEUP YI HIEUH
+0x95AD 0xBE46  #HANGUL SYLLABLE PIEUP I SSANGKIYEOK
+0x95AE 0xBE47  #HANGUL SYLLABLE PIEUP I KIYEOKSIOS
+0x95AF 0xBE49  #HANGUL SYLLABLE PIEUP I NIEUNCIEUC
+0x95B0 0xBE4A  #HANGUL SYLLABLE PIEUP I NIEUNHIEUH
+0x95B1 0xBE4B  #HANGUL SYLLABLE PIEUP I TIKEUT
+0x95B2 0xBE4D  #HANGUL SYLLABLE PIEUP I RIEULKIYEOK
+0x95B3 0xBE4F  #HANGUL SYLLABLE PIEUP I RIEULPIEUP
+0x95B4 0xBE50  #HANGUL SYLLABLE PIEUP I RIEULSIOS
+0x95B5 0xBE51  #HANGUL SYLLABLE PIEUP I RIEULTHIEUTH
+0x95B6 0xBE52  #HANGUL SYLLABLE PIEUP I RIEULPHIEUPH
+0x95B7 0xBE53  #HANGUL SYLLABLE PIEUP I RIEULHIEUH
+0x95B8 0xBE56  #HANGUL SYLLABLE PIEUP I PIEUPSIOS
+0x95B9 0xBE58  #HANGUL SYLLABLE PIEUP I SSANGSIOS
+0x95BA 0xBE5C  #HANGUL SYLLABLE PIEUP I KHIEUKH
+0x95BB 0xBE5D  #HANGUL SYLLABLE PIEUP I THIEUTH
+0x95BC 0xBE5E  #HANGUL SYLLABLE PIEUP I PHIEUPH
+0x95BD 0xBE5F  #HANGUL SYLLABLE PIEUP I HIEUH
+0x95BE 0xBE62  #HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK
+0x95BF 0xBE63  #HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS
+0x95C0 0xBE65  #HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC
+0x95C1 0xBE66  #HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH
+0x95C2 0xBE67  #HANGUL SYLLABLE SSANGPIEUP A TIKEUT
+0x95C3 0xBE69  #HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK
+0x95C4 0xBE6B  #HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP
+0x95C5 0xBE6C  #HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS
+0x95C6 0xBE6D  #HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH
+0x95C7 0xBE6E  #HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH
+0x95C8 0xBE6F  #HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH
+0x95C9 0xBE72  #HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS
+0x95CA 0xBE76  #HANGUL SYLLABLE SSANGPIEUP A CIEUC
+0x95CB 0xBE77  #HANGUL SYLLABLE SSANGPIEUP A CHIEUCH
+0x95CC 0xBE78  #HANGUL SYLLABLE SSANGPIEUP A KHIEUKH
+0x95CD 0xBE79  #HANGUL SYLLABLE SSANGPIEUP A THIEUTH
+0x95CE 0xBE7A  #HANGUL SYLLABLE SSANGPIEUP A PHIEUPH
+0x95CF 0xBE7E  #HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK
+0x95D0 0xBE7F  #HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS
+0x95D1 0xBE81  #HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC
+0x95D2 0xBE82  #HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH
+0x95D3 0xBE83  #HANGUL SYLLABLE SSANGPIEUP AE TIKEUT
+0x95D4 0xBE85  #HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK
+0x95D5 0xBE86  #HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM
+0x95D6 0xBE87  #HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP
+0x95D7 0xBE88  #HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS
+0x95D8 0xBE89  #HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH
+0x95D9 0xBE8A  #HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH
+0x95DA 0xBE8B  #HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH
+0x95DB 0xBE8E  #HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS
+0x95DC 0xBE92  #HANGUL SYLLABLE SSANGPIEUP AE CIEUC
+0x95DD 0xBE93  #HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH
+0x95DE 0xBE94  #HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH
+0x95DF 0xBE95  #HANGUL SYLLABLE SSANGPIEUP AE THIEUTH
+0x95E0 0xBE96  #HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH
+0x95E1 0xBE97  #HANGUL SYLLABLE SSANGPIEUP AE HIEUH
+0x95E2 0xBE9A  #HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK
+0x95E3 0xBE9B  #HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS
+0x95E4 0xBE9C  #HANGUL SYLLABLE SSANGPIEUP YA NIEUN
+0x95E5 0xBE9D  #HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC
+0x95E6 0xBE9E  #HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH
+0x95E7 0xBE9F  #HANGUL SYLLABLE SSANGPIEUP YA TIKEUT
+0x95E8 0xBEA0  #HANGUL SYLLABLE SSANGPIEUP YA RIEUL
+0x95E9 0xBEA1  #HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK
+0x95EA 0xBEA2  #HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM
+0x95EB 0xBEA3  #HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP
+0x95EC 0xBEA4  #HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS
+0x95ED 0xBEA5  #HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH
+0x95EE 0xBEA6  #HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH
+0x95EF 0xBEA7  #HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH
+0x95F0 0xBEA9  #HANGUL SYLLABLE SSANGPIEUP YA PIEUP
+0x95F1 0xBEAA  #HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS
+0x95F2 0xBEAB  #HANGUL SYLLABLE SSANGPIEUP YA SIOS
+0x95F3 0xBEAC  #HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS
+0x95F4 0xBEAD  #HANGUL SYLLABLE SSANGPIEUP YA IEUNG
+0x95F5 0xBEAE  #HANGUL SYLLABLE SSANGPIEUP YA CIEUC
+0x95F6 0xBEAF  #HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH
+0x95F7 0xBEB0  #HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH
+0x95F8 0xBEB1  #HANGUL SYLLABLE SSANGPIEUP YA THIEUTH
+0x95F9 0xBEB2  #HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH
+0x95FA 0xBEB3  #HANGUL SYLLABLE SSANGPIEUP YA HIEUH
+0x95FB 0xBEB4  #HANGUL SYLLABLE SSANGPIEUP YAE
+0x95FC 0xBEB5  #HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK
+0x95FD 0xBEB6  #HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK
+0x95FE 0xBEB7  #HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS
+0x9641 0xBEB8  #HANGUL SYLLABLE SSANGPIEUP YAE NIEUN
+0x9642 0xBEB9  #HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC
+0x9643 0xBEBA  #HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH
+0x9644 0xBEBB  #HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT
+0x9645 0xBEBC  #HANGUL SYLLABLE SSANGPIEUP YAE RIEUL
+0x9646 0xBEBD  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK
+0x9647 0xBEBE  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM
+0x9648 0xBEBF  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP
+0x9649 0xBEC0  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS
+0x964A 0xBEC1  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH
+0x964B 0xBEC2  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH
+0x964C 0xBEC3  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH
+0x964D 0xBEC4  #HANGUL SYLLABLE SSANGPIEUP YAE MIEUM
+0x964E 0xBEC5  #HANGUL SYLLABLE SSANGPIEUP YAE PIEUP
+0x964F 0xBEC6  #HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS
+0x9650 0xBEC7  #HANGUL SYLLABLE SSANGPIEUP YAE SIOS
+0x9651 0xBEC8  #HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS
+0x9652 0xBEC9  #HANGUL SYLLABLE SSANGPIEUP YAE IEUNG
+0x9653 0xBECA  #HANGUL SYLLABLE SSANGPIEUP YAE CIEUC
+0x9654 0xBECB  #HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH
+0x9655 0xBECC  #HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH
+0x9656 0xBECD  #HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH
+0x9657 0xBECE  #HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH
+0x9658 0xBECF  #HANGUL SYLLABLE SSANGPIEUP YAE HIEUH
+0x9659 0xBED2  #HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK
+0x965A 0xBED3  #HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS
+0x9661 0xBED5  #HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC
+0x9662 0xBED6  #HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH
+0x9663 0xBED9  #HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK
+0x9664 0xBEDA  #HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM
+0x9665 0xBEDB  #HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP
+0x9666 0xBEDC  #HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS
+0x9667 0xBEDD  #HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH
+0x9668 0xBEDE  #HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH
+0x9669 0xBEDF  #HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH
+0x966A 0xBEE1  #HANGUL SYLLABLE SSANGPIEUP EO PIEUP
+0x966B 0xBEE2  #HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS
+0x966C 0xBEE6  #HANGUL SYLLABLE SSANGPIEUP EO CIEUC
+0x966D 0xBEE7  #HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH
+0x966E 0xBEE8  #HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH
+0x966F 0xBEE9  #HANGUL SYLLABLE SSANGPIEUP EO THIEUTH
+0x9670 0xBEEA  #HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH
+0x9671 0xBEEB  #HANGUL SYLLABLE SSANGPIEUP EO HIEUH
+0x9672 0xBEED  #HANGUL SYLLABLE SSANGPIEUP E KIYEOK
+0x9673 0xBEEE  #HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK
+0x9674 0xBEEF  #HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS
+0x9675 0xBEF0  #HANGUL SYLLABLE SSANGPIEUP E NIEUN
+0x9676 0xBEF1  #HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC
+0x9677 0xBEF2  #HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH
+0x9678 0xBEF3  #HANGUL SYLLABLE SSANGPIEUP E TIKEUT
+0x9679 0xBEF4  #HANGUL SYLLABLE SSANGPIEUP E RIEUL
+0x967A 0xBEF5  #HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK
+0x9681 0xBEF6  #HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM
+0x9682 0xBEF7  #HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP
+0x9683 0xBEF8  #HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS
+0x9684 0xBEF9  #HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH
+0x9685 0xBEFA  #HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH
+0x9686 0xBEFB  #HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH
+0x9687 0xBEFC  #HANGUL SYLLABLE SSANGPIEUP E MIEUM
+0x9688 0xBEFD  #HANGUL SYLLABLE SSANGPIEUP E PIEUP
+0x9689 0xBEFE  #HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS
+0x968A 0xBEFF  #HANGUL SYLLABLE SSANGPIEUP E SIOS
+0x968B 0xBF00  #HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS
+0x968C 0xBF02  #HANGUL SYLLABLE SSANGPIEUP E CIEUC
+0x968D 0xBF03  #HANGUL SYLLABLE SSANGPIEUP E CHIEUCH
+0x968E 0xBF04  #HANGUL SYLLABLE SSANGPIEUP E KHIEUKH
+0x968F 0xBF05  #HANGUL SYLLABLE SSANGPIEUP E THIEUTH
+0x9690 0xBF06  #HANGUL SYLLABLE SSANGPIEUP E PHIEUPH
+0x9691 0xBF07  #HANGUL SYLLABLE SSANGPIEUP E HIEUH
+0x9692 0xBF0A  #HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK
+0x9693 0xBF0B  #HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS
+0x9694 0xBF0C  #HANGUL SYLLABLE SSANGPIEUP YEO NIEUN
+0x9695 0xBF0D  #HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC
+0x9696 0xBF0E  #HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH
+0x9697 0xBF0F  #HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT
+0x9698 0xBF10  #HANGUL SYLLABLE SSANGPIEUP YEO RIEUL
+0x9699 0xBF11  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK
+0x969A 0xBF12  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM
+0x969B 0xBF13  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP
+0x969C 0xBF14  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS
+0x969D 0xBF15  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH
+0x969E 0xBF16  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH
+0x969F 0xBF17  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH
+0x96A0 0xBF1A  #HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS
+0x96A1 0xBF1E  #HANGUL SYLLABLE SSANGPIEUP YEO CIEUC
+0x96A2 0xBF1F  #HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH
+0x96A3 0xBF20  #HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH
+0x96A4 0xBF21  #HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH
+0x96A5 0xBF22  #HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH
+0x96A6 0xBF23  #HANGUL SYLLABLE SSANGPIEUP YEO HIEUH
+0x96A7 0xBF24  #HANGUL SYLLABLE SSANGPIEUP YE
+0x96A8 0xBF25  #HANGUL SYLLABLE SSANGPIEUP YE KIYEOK
+0x96A9 0xBF26  #HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK
+0x96AA 0xBF27  #HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS
+0x96AB 0xBF28  #HANGUL SYLLABLE SSANGPIEUP YE NIEUN
+0x96AC 0xBF29  #HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC
+0x96AD 0xBF2A  #HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH
+0x96AE 0xBF2B  #HANGUL SYLLABLE SSANGPIEUP YE TIKEUT
+0x96AF 0xBF2C  #HANGUL SYLLABLE SSANGPIEUP YE RIEUL
+0x96B0 0xBF2D  #HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK
+0x96B1 0xBF2E  #HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM
+0x96B2 0xBF2F  #HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP
+0x96B3 0xBF30  #HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS
+0x96B4 0xBF31  #HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH
+0x96B5 0xBF32  #HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH
+0x96B6 0xBF33  #HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH
+0x96B7 0xBF34  #HANGUL SYLLABLE SSANGPIEUP YE MIEUM
+0x96B8 0xBF35  #HANGUL SYLLABLE SSANGPIEUP YE PIEUP
+0x96B9 0xBF36  #HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS
+0x96BA 0xBF37  #HANGUL SYLLABLE SSANGPIEUP YE SIOS
+0x96BB 0xBF38  #HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS
+0x96BC 0xBF39  #HANGUL SYLLABLE SSANGPIEUP YE IEUNG
+0x96BD 0xBF3A  #HANGUL SYLLABLE SSANGPIEUP YE CIEUC
+0x96BE 0xBF3B  #HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH
+0x96BF 0xBF3C  #HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH
+0x96C0 0xBF3D  #HANGUL SYLLABLE SSANGPIEUP YE THIEUTH
+0x96C1 0xBF3E  #HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH
+0x96C2 0xBF3F  #HANGUL SYLLABLE SSANGPIEUP YE HIEUH
+0x96C3 0xBF42  #HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK
+0x96C4 0xBF43  #HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS
+0x96C5 0xBF45  #HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC
+0x96C6 0xBF46  #HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH
+0x96C7 0xBF47  #HANGUL SYLLABLE SSANGPIEUP O TIKEUT
+0x96C8 0xBF49  #HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK
+0x96C9 0xBF4A  #HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM
+0x96CA 0xBF4B  #HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP
+0x96CB 0xBF4C  #HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS
+0x96CC 0xBF4D  #HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH
+0x96CD 0xBF4E  #HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH
+0x96CE 0xBF4F  #HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH
+0x96CF 0xBF52  #HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS
+0x96D0 0xBF53  #HANGUL SYLLABLE SSANGPIEUP O SIOS
+0x96D1 0xBF54  #HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS
+0x96D2 0xBF56  #HANGUL SYLLABLE SSANGPIEUP O CIEUC
+0x96D3 0xBF57  #HANGUL SYLLABLE SSANGPIEUP O CHIEUCH
+0x96D4 0xBF58  #HANGUL SYLLABLE SSANGPIEUP O KHIEUKH
+0x96D5 0xBF59  #HANGUL SYLLABLE SSANGPIEUP O THIEUTH
+0x96D6 0xBF5A  #HANGUL SYLLABLE SSANGPIEUP O PHIEUPH
+0x96D7 0xBF5B  #HANGUL SYLLABLE SSANGPIEUP O HIEUH
+0x96D8 0xBF5C  #HANGUL SYLLABLE SSANGPIEUP WA
+0x96D9 0xBF5D  #HANGUL SYLLABLE SSANGPIEUP WA KIYEOK
+0x96DA 0xBF5E  #HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK
+0x96DB 0xBF5F  #HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS
+0x96DC 0xBF60  #HANGUL SYLLABLE SSANGPIEUP WA NIEUN
+0x96DD 0xBF61  #HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC
+0x96DE 0xBF62  #HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH
+0x96DF 0xBF63  #HANGUL SYLLABLE SSANGPIEUP WA TIKEUT
+0x96E0 0xBF64  #HANGUL SYLLABLE SSANGPIEUP WA RIEUL
+0x96E1 0xBF65  #HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK
+0x96E2 0xBF66  #HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM
+0x96E3 0xBF67  #HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP
+0x96E4 0xBF68  #HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS
+0x96E5 0xBF69  #HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH
+0x96E6 0xBF6A  #HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH
+0x96E7 0xBF6B  #HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH
+0x96E8 0xBF6C  #HANGUL SYLLABLE SSANGPIEUP WA MIEUM
+0x96E9 0xBF6D  #HANGUL SYLLABLE SSANGPIEUP WA PIEUP
+0x96EA 0xBF6E  #HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS
+0x96EB 0xBF6F  #HANGUL SYLLABLE SSANGPIEUP WA SIOS
+0x96EC 0xBF70  #HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS
+0x96ED 0xBF71  #HANGUL SYLLABLE SSANGPIEUP WA IEUNG
+0x96EE 0xBF72  #HANGUL SYLLABLE SSANGPIEUP WA CIEUC
+0x96EF 0xBF73  #HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH
+0x96F0 0xBF74  #HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH
+0x96F1 0xBF75  #HANGUL SYLLABLE SSANGPIEUP WA THIEUTH
+0x96F2 0xBF76  #HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH
+0x96F3 0xBF77  #HANGUL SYLLABLE SSANGPIEUP WA HIEUH
+0x96F4 0xBF78  #HANGUL SYLLABLE SSANGPIEUP WAE
+0x96F5 0xBF79  #HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK
+0x96F6 0xBF7A  #HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK
+0x96F7 0xBF7B  #HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS
+0x96F8 0xBF7C  #HANGUL SYLLABLE SSANGPIEUP WAE NIEUN
+0x96F9 0xBF7D  #HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC
+0x96FA 0xBF7E  #HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH
+0x96FB 0xBF7F  #HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT
+0x96FC 0xBF80  #HANGUL SYLLABLE SSANGPIEUP WAE RIEUL
+0x96FD 0xBF81  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK
+0x96FE 0xBF82  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM
+0x9741 0xBF83  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP
+0x9742 0xBF84  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS
+0x9743 0xBF85  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH
+0x9744 0xBF86  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH
+0x9745 0xBF87  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH
+0x9746 0xBF88  #HANGUL SYLLABLE SSANGPIEUP WAE MIEUM
+0x9747 0xBF89  #HANGUL SYLLABLE SSANGPIEUP WAE PIEUP
+0x9748 0xBF8A  #HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS
+0x9749 0xBF8B  #HANGUL SYLLABLE SSANGPIEUP WAE SIOS
+0x974A 0xBF8C  #HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS
+0x974B 0xBF8D  #HANGUL SYLLABLE SSANGPIEUP WAE IEUNG
+0x974C 0xBF8E  #HANGUL SYLLABLE SSANGPIEUP WAE CIEUC
+0x974D 0xBF8F  #HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH
+0x974E 0xBF90  #HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH
+0x974F 0xBF91  #HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH
+0x9750 0xBF92  #HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH
+0x9751 0xBF93  #HANGUL SYLLABLE SSANGPIEUP WAE HIEUH
+0x9752 0xBF95  #HANGUL SYLLABLE SSANGPIEUP OE KIYEOK
+0x9753 0xBF96  #HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK
+0x9754 0xBF97  #HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS
+0x9755 0xBF98  #HANGUL SYLLABLE SSANGPIEUP OE NIEUN
+0x9756 0xBF99  #HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC
+0x9757 0xBF9A  #HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH
+0x9758 0xBF9B  #HANGUL SYLLABLE SSANGPIEUP OE TIKEUT
+0x9759 0xBF9C  #HANGUL SYLLABLE SSANGPIEUP OE RIEUL
+0x975A 0xBF9D  #HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK
+0x9761 0xBF9E  #HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM
+0x9762 0xBF9F  #HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP
+0x9763 0xBFA0  #HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS
+0x9764 0xBFA1  #HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH
+0x9765 0xBFA2  #HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH
+0x9766 0xBFA3  #HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH
+0x9767 0xBFA4  #HANGUL SYLLABLE SSANGPIEUP OE MIEUM
+0x9768 0xBFA5  #HANGUL SYLLABLE SSANGPIEUP OE PIEUP
+0x9769 0xBFA6  #HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS
+0x976A 0xBFA7  #HANGUL SYLLABLE SSANGPIEUP OE SIOS
+0x976B 0xBFA8  #HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS
+0x976C 0xBFA9  #HANGUL SYLLABLE SSANGPIEUP OE IEUNG
+0x976D 0xBFAA  #HANGUL SYLLABLE SSANGPIEUP OE CIEUC
+0x976E 0xBFAB  #HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH
+0x976F 0xBFAC  #HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH
+0x9770 0xBFAD  #HANGUL SYLLABLE SSANGPIEUP OE THIEUTH
+0x9771 0xBFAE  #HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH
+0x9772 0xBFAF  #HANGUL SYLLABLE SSANGPIEUP OE HIEUH
+0x9773 0xBFB1  #HANGUL SYLLABLE SSANGPIEUP YO KIYEOK
+0x9774 0xBFB2  #HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK
+0x9775 0xBFB3  #HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS
+0x9776 0xBFB4  #HANGUL SYLLABLE SSANGPIEUP YO NIEUN
+0x9777 0xBFB5  #HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC
+0x9778 0xBFB6  #HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH
+0x9779 0xBFB7  #HANGUL SYLLABLE SSANGPIEUP YO TIKEUT
+0x977A 0xBFB8  #HANGUL SYLLABLE SSANGPIEUP YO RIEUL
+0x9781 0xBFB9  #HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK
+0x9782 0xBFBA  #HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM
+0x9783 0xBFBB  #HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP
+0x9784 0xBFBC  #HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS
+0x9785 0xBFBD  #HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH
+0x9786 0xBFBE  #HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH
+0x9787 0xBFBF  #HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH
+0x9788 0xBFC0  #HANGUL SYLLABLE SSANGPIEUP YO MIEUM
+0x9789 0xBFC1  #HANGUL SYLLABLE SSANGPIEUP YO PIEUP
+0x978A 0xBFC2  #HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS
+0x978B 0xBFC3  #HANGUL SYLLABLE SSANGPIEUP YO SIOS
+0x978C 0xBFC4  #HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS
+0x978D 0xBFC6  #HANGUL SYLLABLE SSANGPIEUP YO CIEUC
+0x978E 0xBFC7  #HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH
+0x978F 0xBFC8  #HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH
+0x9790 0xBFC9  #HANGUL SYLLABLE SSANGPIEUP YO THIEUTH
+0x9791 0xBFCA  #HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH
+0x9792 0xBFCB  #HANGUL SYLLABLE SSANGPIEUP YO HIEUH
+0x9793 0xBFCE  #HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK
+0x9794 0xBFCF  #HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS
+0x9795 0xBFD1  #HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC
+0x9796 0xBFD2  #HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH
+0x9797 0xBFD3  #HANGUL SYLLABLE SSANGPIEUP U TIKEUT
+0x9798 0xBFD5  #HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK
+0x9799 0xBFD6  #HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM
+0x979A 0xBFD7  #HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP
+0x979B 0xBFD8  #HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS
+0x979C 0xBFD9  #HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH
+0x979D 0xBFDA  #HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH
+0x979E 0xBFDB  #HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH
+0x979F 0xBFDD  #HANGUL SYLLABLE SSANGPIEUP U PIEUP
+0x97A0 0xBFDE  #HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS
+0x97A1 0xBFE0  #HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS
+0x97A2 0xBFE2  #HANGUL SYLLABLE SSANGPIEUP U CIEUC
+0x97A3 0xBFE3  #HANGUL SYLLABLE SSANGPIEUP U CHIEUCH
+0x97A4 0xBFE4  #HANGUL SYLLABLE SSANGPIEUP U KHIEUKH
+0x97A5 0xBFE5  #HANGUL SYLLABLE SSANGPIEUP U THIEUTH
+0x97A6 0xBFE6  #HANGUL SYLLABLE SSANGPIEUP U PHIEUPH
+0x97A7 0xBFE7  #HANGUL SYLLABLE SSANGPIEUP U HIEUH
+0x97A8 0xBFE8  #HANGUL SYLLABLE SSANGPIEUP WEO
+0x97A9 0xBFE9  #HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK
+0x97AA 0xBFEA  #HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK
+0x97AB 0xBFEB  #HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS
+0x97AC 0xBFEC  #HANGUL SYLLABLE SSANGPIEUP WEO NIEUN
+0x97AD 0xBFED  #HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC
+0x97AE 0xBFEE  #HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH
+0x97AF 0xBFEF  #HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT
+0x97B0 0xBFF0  #HANGUL SYLLABLE SSANGPIEUP WEO RIEUL
+0x97B1 0xBFF1  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK
+0x97B2 0xBFF2  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM
+0x97B3 0xBFF3  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP
+0x97B4 0xBFF4  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS
+0x97B5 0xBFF5  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH
+0x97B6 0xBFF6  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH
+0x97B7 0xBFF7  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH
+0x97B8 0xBFF8  #HANGUL SYLLABLE SSANGPIEUP WEO MIEUM
+0x97B9 0xBFF9  #HANGUL SYLLABLE SSANGPIEUP WEO PIEUP
+0x97BA 0xBFFA  #HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS
+0x97BB 0xBFFB  #HANGUL SYLLABLE SSANGPIEUP WEO SIOS
+0x97BC 0xBFFC  #HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS
+0x97BD 0xBFFD  #HANGUL SYLLABLE SSANGPIEUP WEO IEUNG
+0x97BE 0xBFFE  #HANGUL SYLLABLE SSANGPIEUP WEO CIEUC
+0x97BF 0xBFFF  #HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH
+0x97C0 0xC000  #HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH
+0x97C1 0xC001  #HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH
+0x97C2 0xC002  #HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH
+0x97C3 0xC003  #HANGUL SYLLABLE SSANGPIEUP WEO HIEUH
+0x97C4 0xC004  #HANGUL SYLLABLE SSANGPIEUP WE
+0x97C5 0xC005  #HANGUL SYLLABLE SSANGPIEUP WE KIYEOK
+0x97C6 0xC006  #HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK
+0x97C7 0xC007  #HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS
+0x97C8 0xC008  #HANGUL SYLLABLE SSANGPIEUP WE NIEUN
+0x97C9 0xC009  #HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC
+0x97CA 0xC00A  #HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH
+0x97CB 0xC00B  #HANGUL SYLLABLE SSANGPIEUP WE TIKEUT
+0x97CC 0xC00C  #HANGUL SYLLABLE SSANGPIEUP WE RIEUL
+0x97CD 0xC00D  #HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK
+0x97CE 0xC00E  #HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM
+0x97CF 0xC00F  #HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP
+0x97D0 0xC010  #HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS
+0x97D1 0xC011  #HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH
+0x97D2 0xC012  #HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH
+0x97D3 0xC013  #HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH
+0x97D4 0xC014  #HANGUL SYLLABLE SSANGPIEUP WE MIEUM
+0x97D5 0xC015  #HANGUL SYLLABLE SSANGPIEUP WE PIEUP
+0x97D6 0xC016  #HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS
+0x97D7 0xC017  #HANGUL SYLLABLE SSANGPIEUP WE SIOS
+0x97D8 0xC018  #HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS
+0x97D9 0xC019  #HANGUL SYLLABLE SSANGPIEUP WE IEUNG
+0x97DA 0xC01A  #HANGUL SYLLABLE SSANGPIEUP WE CIEUC
+0x97DB 0xC01B  #HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH
+0x97DC 0xC01C  #HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH
+0x97DD 0xC01D  #HANGUL SYLLABLE SSANGPIEUP WE THIEUTH
+0x97DE 0xC01E  #HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH
+0x97DF 0xC01F  #HANGUL SYLLABLE SSANGPIEUP WE HIEUH
+0x97E0 0xC020  #HANGUL SYLLABLE SSANGPIEUP WI
+0x97E1 0xC021  #HANGUL SYLLABLE SSANGPIEUP WI KIYEOK
+0x97E2 0xC022  #HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK
+0x97E3 0xC023  #HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS
+0x97E4 0xC024  #HANGUL SYLLABLE SSANGPIEUP WI NIEUN
+0x97E5 0xC025  #HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC
+0x97E6 0xC026  #HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH
+0x97E7 0xC027  #HANGUL SYLLABLE SSANGPIEUP WI TIKEUT
+0x97E8 0xC028  #HANGUL SYLLABLE SSANGPIEUP WI RIEUL
+0x97E9 0xC029  #HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK
+0x97EA 0xC02A  #HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM
+0x97EB 0xC02B  #HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP
+0x97EC 0xC02C  #HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS
+0x97ED 0xC02D  #HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH
+0x97EE 0xC02E  #HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH
+0x97EF 0xC02F  #HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH
+0x97F0 0xC030  #HANGUL SYLLABLE SSANGPIEUP WI MIEUM
+0x97F1 0xC031  #HANGUL SYLLABLE SSANGPIEUP WI PIEUP
+0x97F2 0xC032  #HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS
+0x97F3 0xC033  #HANGUL SYLLABLE SSANGPIEUP WI SIOS
+0x97F4 0xC034  #HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS
+0x97F5 0xC035  #HANGUL SYLLABLE SSANGPIEUP WI IEUNG
+0x97F6 0xC036  #HANGUL SYLLABLE SSANGPIEUP WI CIEUC
+0x97F7 0xC037  #HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH
+0x97F8 0xC038  #HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH
+0x97F9 0xC039  #HANGUL SYLLABLE SSANGPIEUP WI THIEUTH
+0x97FA 0xC03A  #HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH
+0x97FB 0xC03B  #HANGUL SYLLABLE SSANGPIEUP WI HIEUH
+0x97FC 0xC03D  #HANGUL SYLLABLE SSANGPIEUP YU KIYEOK
+0x97FD 0xC03E  #HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK
+0x97FE 0xC03F  #HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS
+0x9841 0xC040  #HANGUL SYLLABLE SSANGPIEUP YU NIEUN
+0x9842 0xC041  #HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC
+0x9843 0xC042  #HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH
+0x9844 0xC043  #HANGUL SYLLABLE SSANGPIEUP YU TIKEUT
+0x9845 0xC044  #HANGUL SYLLABLE SSANGPIEUP YU RIEUL
+0x9846 0xC045  #HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK
+0x9847 0xC046  #HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM
+0x9848 0xC047  #HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP
+0x9849 0xC048  #HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS
+0x984A 0xC049  #HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH
+0x984B 0xC04A  #HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH
+0x984C 0xC04B  #HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH
+0x984D 0xC04C  #HANGUL SYLLABLE SSANGPIEUP YU MIEUM
+0x984E 0xC04D  #HANGUL SYLLABLE SSANGPIEUP YU PIEUP
+0x984F 0xC04E  #HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS
+0x9850 0xC04F  #HANGUL SYLLABLE SSANGPIEUP YU SIOS
+0x9851 0xC050  #HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS
+0x9852 0xC052  #HANGUL SYLLABLE SSANGPIEUP YU CIEUC
+0x9853 0xC053  #HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH
+0x9854 0xC054  #HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH
+0x9855 0xC055  #HANGUL SYLLABLE SSANGPIEUP YU THIEUTH
+0x9856 0xC056  #HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH
+0x9857 0xC057  #HANGUL SYLLABLE SSANGPIEUP YU HIEUH
+0x9858 0xC059  #HANGUL SYLLABLE SSANGPIEUP EU KIYEOK
+0x9859 0xC05A  #HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK
+0x985A 0xC05B  #HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS
+0x9861 0xC05D  #HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC
+0x9862 0xC05E  #HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH
+0x9863 0xC05F  #HANGUL SYLLABLE SSANGPIEUP EU TIKEUT
+0x9864 0xC061  #HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK
+0x9865 0xC062  #HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM
+0x9866 0xC063  #HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP
+0x9867 0xC064  #HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS
+0x9868 0xC065  #HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH
+0x9869 0xC066  #HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH
+0x986A 0xC067  #HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH
+0x986B 0xC06A  #HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS
+0x986C 0xC06B  #HANGUL SYLLABLE SSANGPIEUP EU SIOS
+0x986D 0xC06C  #HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS
+0x986E 0xC06D  #HANGUL SYLLABLE SSANGPIEUP EU IEUNG
+0x986F 0xC06E  #HANGUL SYLLABLE SSANGPIEUP EU CIEUC
+0x9870 0xC06F  #HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH
+0x9871 0xC070  #HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH
+0x9872 0xC071  #HANGUL SYLLABLE SSANGPIEUP EU THIEUTH
+0x9873 0xC072  #HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH
+0x9874 0xC073  #HANGUL SYLLABLE SSANGPIEUP EU HIEUH
+0x9875 0xC074  #HANGUL SYLLABLE SSANGPIEUP YI
+0x9876 0xC075  #HANGUL SYLLABLE SSANGPIEUP YI KIYEOK
+0x9877 0xC076  #HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK
+0x9878 0xC077  #HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS
+0x9879 0xC078  #HANGUL SYLLABLE SSANGPIEUP YI NIEUN
+0x987A 0xC079  #HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC
+0x9881 0xC07A  #HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH
+0x9882 0xC07B  #HANGUL SYLLABLE SSANGPIEUP YI TIKEUT
+0x9883 0xC07C  #HANGUL SYLLABLE SSANGPIEUP YI RIEUL
+0x9884 0xC07D  #HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK
+0x9885 0xC07E  #HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM
+0x9886 0xC07F  #HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP
+0x9887 0xC080  #HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS
+0x9888 0xC081  #HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH
+0x9889 0xC082  #HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH
+0x988A 0xC083  #HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH
+0x988B 0xC084  #HANGUL SYLLABLE SSANGPIEUP YI MIEUM
+0x988C 0xC085  #HANGUL SYLLABLE SSANGPIEUP YI PIEUP
+0x988D 0xC086  #HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS
+0x988E 0xC087  #HANGUL SYLLABLE SSANGPIEUP YI SIOS
+0x988F 0xC088  #HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS
+0x9890 0xC089  #HANGUL SYLLABLE SSANGPIEUP YI IEUNG
+0x9891 0xC08A  #HANGUL SYLLABLE SSANGPIEUP YI CIEUC
+0x9892 0xC08B  #HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH
+0x9893 0xC08C  #HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH
+0x9894 0xC08D  #HANGUL SYLLABLE SSANGPIEUP YI THIEUTH
+0x9895 0xC08E  #HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH
+0x9896 0xC08F  #HANGUL SYLLABLE SSANGPIEUP YI HIEUH
+0x9897 0xC092  #HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK
+0x9898 0xC093  #HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS
+0x9899 0xC095  #HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC
+0x989A 0xC096  #HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH
+0x989B 0xC097  #HANGUL SYLLABLE SSANGPIEUP I TIKEUT
+0x989C 0xC099  #HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK
+0x989D 0xC09A  #HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM
+0x989E 0xC09B  #HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP
+0x989F 0xC09C  #HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS
+0x98A0 0xC09D  #HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH
+0x98A1 0xC09E  #HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH
+0x98A2 0xC09F  #HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH
+0x98A3 0xC0A2  #HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS
+0x98A4 0xC0A4  #HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS
+0x98A5 0xC0A6  #HANGUL SYLLABLE SSANGPIEUP I CIEUC
+0x98A6 0xC0A7  #HANGUL SYLLABLE SSANGPIEUP I CHIEUCH
+0x98A7 0xC0A8  #HANGUL SYLLABLE SSANGPIEUP I KHIEUKH
+0x98A8 0xC0A9  #HANGUL SYLLABLE SSANGPIEUP I THIEUTH
+0x98A9 0xC0AA  #HANGUL SYLLABLE SSANGPIEUP I PHIEUPH
+0x98AA 0xC0AB  #HANGUL SYLLABLE SSANGPIEUP I HIEUH
+0x98AB 0xC0AE  #HANGUL SYLLABLE SIOS A SSANGKIYEOK
+0x98AC 0xC0B1  #HANGUL SYLLABLE SIOS A NIEUNCIEUC
+0x98AD 0xC0B2  #HANGUL SYLLABLE SIOS A NIEUNHIEUH
+0x98AE 0xC0B7  #HANGUL SYLLABLE SIOS A RIEULPIEUP
+0x98AF 0xC0B8  #HANGUL SYLLABLE SIOS A RIEULSIOS
+0x98B0 0xC0B9  #HANGUL SYLLABLE SIOS A RIEULTHIEUTH
+0x98B1 0xC0BA  #HANGUL SYLLABLE SIOS A RIEULPHIEUPH
+0x98B2 0xC0BB  #HANGUL SYLLABLE SIOS A RIEULHIEUH
+0x98B3 0xC0BE  #HANGUL SYLLABLE SIOS A PIEUPSIOS
+0x98B4 0xC0C2  #HANGUL SYLLABLE SIOS A CIEUC
+0x98B5 0xC0C3  #HANGUL SYLLABLE SIOS A CHIEUCH
+0x98B6 0xC0C4  #HANGUL SYLLABLE SIOS A KHIEUKH
+0x98B7 0xC0C6  #HANGUL SYLLABLE SIOS A PHIEUPH
+0x98B8 0xC0C7  #HANGUL SYLLABLE SIOS A HIEUH
+0x98B9 0xC0CA  #HANGUL SYLLABLE SIOS AE SSANGKIYEOK
+0x98BA 0xC0CB  #HANGUL SYLLABLE SIOS AE KIYEOKSIOS
+0x98BB 0xC0CD  #HANGUL SYLLABLE SIOS AE NIEUNCIEUC
+0x98BC 0xC0CE  #HANGUL SYLLABLE SIOS AE NIEUNHIEUH
+0x98BD 0xC0CF  #HANGUL SYLLABLE SIOS AE TIKEUT
+0x98BE 0xC0D1  #HANGUL SYLLABLE SIOS AE RIEULKIYEOK
+0x98BF 0xC0D2  #HANGUL SYLLABLE SIOS AE RIEULMIEUM
+0x98C0 0xC0D3  #HANGUL SYLLABLE SIOS AE RIEULPIEUP
+0x98C1 0xC0D4  #HANGUL SYLLABLE SIOS AE RIEULSIOS
+0x98C2 0xC0D5  #HANGUL SYLLABLE SIOS AE RIEULTHIEUTH
+0x98C3 0xC0D6  #HANGUL SYLLABLE SIOS AE RIEULPHIEUPH
+0x98C4 0xC0D7  #HANGUL SYLLABLE SIOS AE RIEULHIEUH
+0x98C5 0xC0DA  #HANGUL SYLLABLE SIOS AE PIEUPSIOS
+0x98C6 0xC0DE  #HANGUL SYLLABLE SIOS AE CIEUC
+0x98C7 0xC0DF  #HANGUL SYLLABLE SIOS AE CHIEUCH
+0x98C8 0xC0E0  #HANGUL SYLLABLE SIOS AE KHIEUKH
+0x98C9 0xC0E1  #HANGUL SYLLABLE SIOS AE THIEUTH
+0x98CA 0xC0E2  #HANGUL SYLLABLE SIOS AE PHIEUPH
+0x98CB 0xC0E3  #HANGUL SYLLABLE SIOS AE HIEUH
+0x98CC 0xC0E6  #HANGUL SYLLABLE SIOS YA SSANGKIYEOK
+0x98CD 0xC0E7  #HANGUL SYLLABLE SIOS YA KIYEOKSIOS
+0x98CE 0xC0E9  #HANGUL SYLLABLE SIOS YA NIEUNCIEUC
+0x98CF 0xC0EA  #HANGUL SYLLABLE SIOS YA NIEUNHIEUH
+0x98D0 0xC0EB  #HANGUL SYLLABLE SIOS YA TIKEUT
+0x98D1 0xC0ED  #HANGUL SYLLABLE SIOS YA RIEULKIYEOK
+0x98D2 0xC0EE  #HANGUL SYLLABLE SIOS YA RIEULMIEUM
+0x98D3 0xC0EF  #HANGUL SYLLABLE SIOS YA RIEULPIEUP
+0x98D4 0xC0F0  #HANGUL SYLLABLE SIOS YA RIEULSIOS
+0x98D5 0xC0F1  #HANGUL SYLLABLE SIOS YA RIEULTHIEUTH
+0x98D6 0xC0F2  #HANGUL SYLLABLE SIOS YA RIEULPHIEUPH
+0x98D7 0xC0F3  #HANGUL SYLLABLE SIOS YA RIEULHIEUH
+0x98D8 0xC0F6  #HANGUL SYLLABLE SIOS YA PIEUPSIOS
+0x98D9 0xC0F8  #HANGUL SYLLABLE SIOS YA SSANGSIOS
+0x98DA 0xC0FA  #HANGUL SYLLABLE SIOS YA CIEUC
+0x98DB 0xC0FB  #HANGUL SYLLABLE SIOS YA CHIEUCH
+0x98DC 0xC0FC  #HANGUL SYLLABLE SIOS YA KHIEUKH
+0x98DD 0xC0FD  #HANGUL SYLLABLE SIOS YA THIEUTH
+0x98DE 0xC0FE  #HANGUL SYLLABLE SIOS YA PHIEUPH
+0x98DF 0xC0FF  #HANGUL SYLLABLE SIOS YA HIEUH
+0x98E0 0xC101  #HANGUL SYLLABLE SIOS YAE KIYEOK
+0x98E1 0xC102  #HANGUL SYLLABLE SIOS YAE SSANGKIYEOK
+0x98E2 0xC103  #HANGUL SYLLABLE SIOS YAE KIYEOKSIOS
+0x98E3 0xC105  #HANGUL SYLLABLE SIOS YAE NIEUNCIEUC
+0x98E4 0xC106  #HANGUL SYLLABLE SIOS YAE NIEUNHIEUH
+0x98E5 0xC107  #HANGUL SYLLABLE SIOS YAE TIKEUT
+0x98E6 0xC109  #HANGUL SYLLABLE SIOS YAE RIEULKIYEOK
+0x98E7 0xC10A  #HANGUL SYLLABLE SIOS YAE RIEULMIEUM
+0x98E8 0xC10B  #HANGUL SYLLABLE SIOS YAE RIEULPIEUP
+0x98E9 0xC10C  #HANGUL SYLLABLE SIOS YAE RIEULSIOS
+0x98EA 0xC10D  #HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH
+0x98EB 0xC10E  #HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH
+0x98EC 0xC10F  #HANGUL SYLLABLE SIOS YAE RIEULHIEUH
+0x98ED 0xC111  #HANGUL SYLLABLE SIOS YAE PIEUP
+0x98EE 0xC112  #HANGUL SYLLABLE SIOS YAE PIEUPSIOS
+0x98EF 0xC113  #HANGUL SYLLABLE SIOS YAE SIOS
+0x98F0 0xC114  #HANGUL SYLLABLE SIOS YAE SSANGSIOS
+0x98F1 0xC116  #HANGUL SYLLABLE SIOS YAE CIEUC
+0x98F2 0xC117  #HANGUL SYLLABLE SIOS YAE CHIEUCH
+0x98F3 0xC118  #HANGUL SYLLABLE SIOS YAE KHIEUKH
+0x98F4 0xC119  #HANGUL SYLLABLE SIOS YAE THIEUTH
+0x98F5 0xC11A  #HANGUL SYLLABLE SIOS YAE PHIEUPH
+0x98F6 0xC11B  #HANGUL SYLLABLE SIOS YAE HIEUH
+0x98F7 0xC121  #HANGUL SYLLABLE SIOS EO NIEUNCIEUC
+0x98F8 0xC122  #HANGUL SYLLABLE SIOS EO NIEUNHIEUH
+0x98F9 0xC125  #HANGUL SYLLABLE SIOS EO RIEULKIYEOK
+0x98FA 0xC128  #HANGUL SYLLABLE SIOS EO RIEULSIOS
+0x98FB 0xC129  #HANGUL SYLLABLE SIOS EO RIEULTHIEUTH
+0x98FC 0xC12A  #HANGUL SYLLABLE SIOS EO RIEULPHIEUPH
+0x98FD 0xC12B  #HANGUL SYLLABLE SIOS EO RIEULHIEUH
+0x98FE 0xC12E  #HANGUL SYLLABLE SIOS EO PIEUPSIOS
+0x9941 0xC132  #HANGUL SYLLABLE SIOS EO CIEUC
+0x9942 0xC133  #HANGUL SYLLABLE SIOS EO CHIEUCH
+0x9943 0xC134  #HANGUL SYLLABLE SIOS EO KHIEUKH
+0x9944 0xC135  #HANGUL SYLLABLE SIOS EO THIEUTH
+0x9945 0xC137  #HANGUL SYLLABLE SIOS EO HIEUH
+0x9946 0xC13A  #HANGUL SYLLABLE SIOS E SSANGKIYEOK
+0x9947 0xC13B  #HANGUL SYLLABLE SIOS E KIYEOKSIOS
+0x9948 0xC13D  #HANGUL SYLLABLE SIOS E NIEUNCIEUC
+0x9949 0xC13E  #HANGUL SYLLABLE SIOS E NIEUNHIEUH
+0x994A 0xC13F  #HANGUL SYLLABLE SIOS E TIKEUT
+0x994B 0xC141  #HANGUL SYLLABLE SIOS E RIEULKIYEOK
+0x994C 0xC142  #HANGUL SYLLABLE SIOS E RIEULMIEUM
+0x994D 0xC143  #HANGUL SYLLABLE SIOS E RIEULPIEUP
+0x994E 0xC144  #HANGUL SYLLABLE SIOS E RIEULSIOS
+0x994F 0xC145  #HANGUL SYLLABLE SIOS E RIEULTHIEUTH
+0x9950 0xC146  #HANGUL SYLLABLE SIOS E RIEULPHIEUPH
+0x9951 0xC147  #HANGUL SYLLABLE SIOS E RIEULHIEUH
+0x9952 0xC14A  #HANGUL SYLLABLE SIOS E PIEUPSIOS
+0x9953 0xC14E  #HANGUL SYLLABLE SIOS E CIEUC
+0x9954 0xC14F  #HANGUL SYLLABLE SIOS E CHIEUCH
+0x9955 0xC150  #HANGUL SYLLABLE SIOS E KHIEUKH
+0x9956 0xC151  #HANGUL SYLLABLE SIOS E THIEUTH
+0x9957 0xC152  #HANGUL SYLLABLE SIOS E PHIEUPH
+0x9958 0xC153  #HANGUL SYLLABLE SIOS E HIEUH
+0x9959 0xC156  #HANGUL SYLLABLE SIOS YEO SSANGKIYEOK
+0x995A 0xC157  #HANGUL SYLLABLE SIOS YEO KIYEOKSIOS
+0x9961 0xC159  #HANGUL SYLLABLE SIOS YEO NIEUNCIEUC
+0x9962 0xC15A  #HANGUL SYLLABLE SIOS YEO NIEUNHIEUH
+0x9963 0xC15B  #HANGUL SYLLABLE SIOS YEO TIKEUT
+0x9964 0xC15D  #HANGUL SYLLABLE SIOS YEO RIEULKIYEOK
+0x9965 0xC15E  #HANGUL SYLLABLE SIOS YEO RIEULMIEUM
+0x9966 0xC15F  #HANGUL SYLLABLE SIOS YEO RIEULPIEUP
+0x9967 0xC160  #HANGUL SYLLABLE SIOS YEO RIEULSIOS
+0x9968 0xC161  #HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH
+0x9969 0xC162  #HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH
+0x996A 0xC163  #HANGUL SYLLABLE SIOS YEO RIEULHIEUH
+0x996B 0xC166  #HANGUL SYLLABLE SIOS YEO PIEUPSIOS
+0x996C 0xC16A  #HANGUL SYLLABLE SIOS YEO CIEUC
+0x996D 0xC16B  #HANGUL SYLLABLE SIOS YEO CHIEUCH
+0x996E 0xC16C  #HANGUL SYLLABLE SIOS YEO KHIEUKH
+0x996F 0xC16D  #HANGUL SYLLABLE SIOS YEO THIEUTH
+0x9970 0xC16E  #HANGUL SYLLABLE SIOS YEO PHIEUPH
+0x9971 0xC16F  #HANGUL SYLLABLE SIOS YEO HIEUH
+0x9972 0xC171  #HANGUL SYLLABLE SIOS YE KIYEOK
+0x9973 0xC172  #HANGUL SYLLABLE SIOS YE SSANGKIYEOK
+0x9974 0xC173  #HANGUL SYLLABLE SIOS YE KIYEOKSIOS
+0x9975 0xC175  #HANGUL SYLLABLE SIOS YE NIEUNCIEUC
+0x9976 0xC176  #HANGUL SYLLABLE SIOS YE NIEUNHIEUH
+0x9977 0xC177  #HANGUL SYLLABLE SIOS YE TIKEUT
+0x9978 0xC179  #HANGUL SYLLABLE SIOS YE RIEULKIYEOK
+0x9979 0xC17A  #HANGUL SYLLABLE SIOS YE RIEULMIEUM
+0x997A 0xC17B  #HANGUL SYLLABLE SIOS YE RIEULPIEUP
+0x9981 0xC17C  #HANGUL SYLLABLE SIOS YE RIEULSIOS
+0x9982 0xC17D  #HANGUL SYLLABLE SIOS YE RIEULTHIEUTH
+0x9983 0xC17E  #HANGUL SYLLABLE SIOS YE RIEULPHIEUPH
+0x9984 0xC17F  #HANGUL SYLLABLE SIOS YE RIEULHIEUH
+0x9985 0xC180  #HANGUL SYLLABLE SIOS YE MIEUM
+0x9986 0xC181  #HANGUL SYLLABLE SIOS YE PIEUP
+0x9987 0xC182  #HANGUL SYLLABLE SIOS YE PIEUPSIOS
+0x9988 0xC183  #HANGUL SYLLABLE SIOS YE SIOS
+0x9989 0xC184  #HANGUL SYLLABLE SIOS YE SSANGSIOS
+0x998A 0xC186  #HANGUL SYLLABLE SIOS YE CIEUC
+0x998B 0xC187  #HANGUL SYLLABLE SIOS YE CHIEUCH
+0x998C 0xC188  #HANGUL SYLLABLE SIOS YE KHIEUKH
+0x998D 0xC189  #HANGUL SYLLABLE SIOS YE THIEUTH
+0x998E 0xC18A  #HANGUL SYLLABLE SIOS YE PHIEUPH
+0x998F 0xC18B  #HANGUL SYLLABLE SIOS YE HIEUH
+0x9990 0xC18F  #HANGUL SYLLABLE SIOS O KIYEOKSIOS
+0x9991 0xC191  #HANGUL SYLLABLE SIOS O NIEUNCIEUC
+0x9992 0xC192  #HANGUL SYLLABLE SIOS O NIEUNHIEUH
+0x9993 0xC193  #HANGUL SYLLABLE SIOS O TIKEUT
+0x9994 0xC195  #HANGUL SYLLABLE SIOS O RIEULKIYEOK
+0x9995 0xC197  #HANGUL SYLLABLE SIOS O RIEULPIEUP
+0x9996 0xC198  #HANGUL SYLLABLE SIOS O RIEULSIOS
+0x9997 0xC199  #HANGUL SYLLABLE SIOS O RIEULTHIEUTH
+0x9998 0xC19A  #HANGUL SYLLABLE SIOS O RIEULPHIEUPH
+0x9999 0xC19B  #HANGUL SYLLABLE SIOS O RIEULHIEUH
+0x999A 0xC19E  #HANGUL SYLLABLE SIOS O PIEUPSIOS
+0x999B 0xC1A0  #HANGUL SYLLABLE SIOS O SSANGSIOS
+0x999C 0xC1A2  #HANGUL SYLLABLE SIOS O CIEUC
+0x999D 0xC1A3  #HANGUL SYLLABLE SIOS O CHIEUCH
+0x999E 0xC1A4  #HANGUL SYLLABLE SIOS O KHIEUKH
+0x999F 0xC1A6  #HANGUL SYLLABLE SIOS O PHIEUPH
+0x99A0 0xC1A7  #HANGUL SYLLABLE SIOS O HIEUH
+0x99A1 0xC1AA  #HANGUL SYLLABLE SIOS WA SSANGKIYEOK
+0x99A2 0xC1AB  #HANGUL SYLLABLE SIOS WA KIYEOKSIOS
+0x99A3 0xC1AD  #HANGUL SYLLABLE SIOS WA NIEUNCIEUC
+0x99A4 0xC1AE  #HANGUL SYLLABLE SIOS WA NIEUNHIEUH
+0x99A5 0xC1AF  #HANGUL SYLLABLE SIOS WA TIKEUT
+0x99A6 0xC1B1  #HANGUL SYLLABLE SIOS WA RIEULKIYEOK
+0x99A7 0xC1B2  #HANGUL SYLLABLE SIOS WA RIEULMIEUM
+0x99A8 0xC1B3  #HANGUL SYLLABLE SIOS WA RIEULPIEUP
+0x99A9 0xC1B4  #HANGUL SYLLABLE SIOS WA RIEULSIOS
+0x99AA 0xC1B5  #HANGUL SYLLABLE SIOS WA RIEULTHIEUTH
+0x99AB 0xC1B6  #HANGUL SYLLABLE SIOS WA RIEULPHIEUPH
+0x99AC 0xC1B7  #HANGUL SYLLABLE SIOS WA RIEULHIEUH
+0x99AD 0xC1B8  #HANGUL SYLLABLE SIOS WA MIEUM
+0x99AE 0xC1B9  #HANGUL SYLLABLE SIOS WA PIEUP
+0x99AF 0xC1BA  #HANGUL SYLLABLE SIOS WA PIEUPSIOS
+0x99B0 0xC1BB  #HANGUL SYLLABLE SIOS WA SIOS
+0x99B1 0xC1BC  #HANGUL SYLLABLE SIOS WA SSANGSIOS
+0x99B2 0xC1BE  #HANGUL SYLLABLE SIOS WA CIEUC
+0x99B3 0xC1BF  #HANGUL SYLLABLE SIOS WA CHIEUCH
+0x99B4 0xC1C0  #HANGUL SYLLABLE SIOS WA KHIEUKH
+0x99B5 0xC1C1  #HANGUL SYLLABLE SIOS WA THIEUTH
+0x99B6 0xC1C2  #HANGUL SYLLABLE SIOS WA PHIEUPH
+0x99B7 0xC1C3  #HANGUL SYLLABLE SIOS WA HIEUH
+0x99B8 0xC1C5  #HANGUL SYLLABLE SIOS WAE KIYEOK
+0x99B9 0xC1C6  #HANGUL SYLLABLE SIOS WAE SSANGKIYEOK
+0x99BA 0xC1C7  #HANGUL SYLLABLE SIOS WAE KIYEOKSIOS
+0x99BB 0xC1C9  #HANGUL SYLLABLE SIOS WAE NIEUNCIEUC
+0x99BC 0xC1CA  #HANGUL SYLLABLE SIOS WAE NIEUNHIEUH
+0x99BD 0xC1CB  #HANGUL SYLLABLE SIOS WAE TIKEUT
+0x99BE 0xC1CD  #HANGUL SYLLABLE SIOS WAE RIEULKIYEOK
+0x99BF 0xC1CE  #HANGUL SYLLABLE SIOS WAE RIEULMIEUM
+0x99C0 0xC1CF  #HANGUL SYLLABLE SIOS WAE RIEULPIEUP
+0x99C1 0xC1D0  #HANGUL SYLLABLE SIOS WAE RIEULSIOS
+0x99C2 0xC1D1  #HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH
+0x99C3 0xC1D2  #HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH
+0x99C4 0xC1D3  #HANGUL SYLLABLE SIOS WAE RIEULHIEUH
+0x99C5 0xC1D5  #HANGUL SYLLABLE SIOS WAE PIEUP
+0x99C6 0xC1D6  #HANGUL SYLLABLE SIOS WAE PIEUPSIOS
+0x99C7 0xC1D9  #HANGUL SYLLABLE SIOS WAE IEUNG
+0x99C8 0xC1DA  #HANGUL SYLLABLE SIOS WAE CIEUC
+0x99C9 0xC1DB  #HANGUL SYLLABLE SIOS WAE CHIEUCH
+0x99CA 0xC1DC  #HANGUL SYLLABLE SIOS WAE KHIEUKH
+0x99CB 0xC1DD  #HANGUL SYLLABLE SIOS WAE THIEUTH
+0x99CC 0xC1DE  #HANGUL SYLLABLE SIOS WAE PHIEUPH
+0x99CD 0xC1DF  #HANGUL SYLLABLE SIOS WAE HIEUH
+0x99CE 0xC1E1  #HANGUL SYLLABLE SIOS OE KIYEOK
+0x99CF 0xC1E2  #HANGUL SYLLABLE SIOS OE SSANGKIYEOK
+0x99D0 0xC1E3  #HANGUL SYLLABLE SIOS OE KIYEOKSIOS
+0x99D1 0xC1E5  #HANGUL SYLLABLE SIOS OE NIEUNCIEUC
+0x99D2 0xC1E6  #HANGUL SYLLABLE SIOS OE NIEUNHIEUH
+0x99D3 0xC1E7  #HANGUL SYLLABLE SIOS OE TIKEUT
+0x99D4 0xC1E9  #HANGUL SYLLABLE SIOS OE RIEULKIYEOK
+0x99D5 0xC1EA  #HANGUL SYLLABLE SIOS OE RIEULMIEUM
+0x99D6 0xC1EB  #HANGUL SYLLABLE SIOS OE RIEULPIEUP
+0x99D7 0xC1EC  #HANGUL SYLLABLE SIOS OE RIEULSIOS
+0x99D8 0xC1ED  #HANGUL SYLLABLE SIOS OE RIEULTHIEUTH
+0x99D9 0xC1EE  #HANGUL SYLLABLE SIOS OE RIEULPHIEUPH
+0x99DA 0xC1EF  #HANGUL SYLLABLE SIOS OE RIEULHIEUH
+0x99DB 0xC1F2  #HANGUL SYLLABLE SIOS OE PIEUPSIOS
+0x99DC 0xC1F4  #HANGUL SYLLABLE SIOS OE SSANGSIOS
+0x99DD 0xC1F5  #HANGUL SYLLABLE SIOS OE IEUNG
+0x99DE 0xC1F6  #HANGUL SYLLABLE SIOS OE CIEUC
+0x99DF 0xC1F7  #HANGUL SYLLABLE SIOS OE CHIEUCH
+0x99E0 0xC1F8  #HANGUL SYLLABLE SIOS OE KHIEUKH
+0x99E1 0xC1F9  #HANGUL SYLLABLE SIOS OE THIEUTH
+0x99E2 0xC1FA  #HANGUL SYLLABLE SIOS OE PHIEUPH
+0x99E3 0xC1FB  #HANGUL SYLLABLE SIOS OE HIEUH
+0x99E4 0xC1FE  #HANGUL SYLLABLE SIOS YO SSANGKIYEOK
+0x99E5 0xC1FF  #HANGUL SYLLABLE SIOS YO KIYEOKSIOS
+0x99E6 0xC201  #HANGUL SYLLABLE SIOS YO NIEUNCIEUC
+0x99E7 0xC202  #HANGUL SYLLABLE SIOS YO NIEUNHIEUH
+0x99E8 0xC203  #HANGUL SYLLABLE SIOS YO TIKEUT
+0x99E9 0xC205  #HANGUL SYLLABLE SIOS YO RIEULKIYEOK
+0x99EA 0xC206  #HANGUL SYLLABLE SIOS YO RIEULMIEUM
+0x99EB 0xC207  #HANGUL SYLLABLE SIOS YO RIEULPIEUP
+0x99EC 0xC208  #HANGUL SYLLABLE SIOS YO RIEULSIOS
+0x99ED 0xC209  #HANGUL SYLLABLE SIOS YO RIEULTHIEUTH
+0x99EE 0xC20A  #HANGUL SYLLABLE SIOS YO RIEULPHIEUPH
+0x99EF 0xC20B  #HANGUL SYLLABLE SIOS YO RIEULHIEUH
+0x99F0 0xC20E  #HANGUL SYLLABLE SIOS YO PIEUPSIOS
+0x99F1 0xC210  #HANGUL SYLLABLE SIOS YO SSANGSIOS
+0x99F2 0xC212  #HANGUL SYLLABLE SIOS YO CIEUC
+0x99F3 0xC213  #HANGUL SYLLABLE SIOS YO CHIEUCH
+0x99F4 0xC214  #HANGUL SYLLABLE SIOS YO KHIEUKH
+0x99F5 0xC215  #HANGUL SYLLABLE SIOS YO THIEUTH
+0x99F6 0xC216  #HANGUL SYLLABLE SIOS YO PHIEUPH
+0x99F7 0xC217  #HANGUL SYLLABLE SIOS YO HIEUH
+0x99F8 0xC21A  #HANGUL SYLLABLE SIOS U SSANGKIYEOK
+0x99F9 0xC21B  #HANGUL SYLLABLE SIOS U KIYEOKSIOS
+0x99FA 0xC21D  #HANGUL SYLLABLE SIOS U NIEUNCIEUC
+0x99FB 0xC21E  #HANGUL SYLLABLE SIOS U NIEUNHIEUH
+0x99FC 0xC221  #HANGUL SYLLABLE SIOS U RIEULKIYEOK
+0x99FD 0xC222  #HANGUL SYLLABLE SIOS U RIEULMIEUM
+0x99FE 0xC223  #HANGUL SYLLABLE SIOS U RIEULPIEUP
+0x9A41 0xC224  #HANGUL SYLLABLE SIOS U RIEULSIOS
+0x9A42 0xC225  #HANGUL SYLLABLE SIOS U RIEULTHIEUTH
+0x9A43 0xC226  #HANGUL SYLLABLE SIOS U RIEULPHIEUPH
+0x9A44 0xC227  #HANGUL SYLLABLE SIOS U RIEULHIEUH
+0x9A45 0xC22A  #HANGUL SYLLABLE SIOS U PIEUPSIOS
+0x9A46 0xC22C  #HANGUL SYLLABLE SIOS U SSANGSIOS
+0x9A47 0xC22E  #HANGUL SYLLABLE SIOS U CIEUC
+0x9A48 0xC230  #HANGUL SYLLABLE SIOS U KHIEUKH
+0x9A49 0xC233  #HANGUL SYLLABLE SIOS U HIEUH
+0x9A4A 0xC235  #HANGUL SYLLABLE SIOS WEO KIYEOK
+0x9A4B 0xC236  #HANGUL SYLLABLE SIOS WEO SSANGKIYEOK
+0x9A4C 0xC237  #HANGUL SYLLABLE SIOS WEO KIYEOKSIOS
+0x9A4D 0xC238  #HANGUL SYLLABLE SIOS WEO NIEUN
+0x9A4E 0xC239  #HANGUL SYLLABLE SIOS WEO NIEUNCIEUC
+0x9A4F 0xC23A  #HANGUL SYLLABLE SIOS WEO NIEUNHIEUH
+0x9A50 0xC23B  #HANGUL SYLLABLE SIOS WEO TIKEUT
+0x9A51 0xC23C  #HANGUL SYLLABLE SIOS WEO RIEUL
+0x9A52 0xC23D  #HANGUL SYLLABLE SIOS WEO RIEULKIYEOK
+0x9A53 0xC23E  #HANGUL SYLLABLE SIOS WEO RIEULMIEUM
+0x9A54 0xC23F  #HANGUL SYLLABLE SIOS WEO RIEULPIEUP
+0x9A55 0xC240  #HANGUL SYLLABLE SIOS WEO RIEULSIOS
+0x9A56 0xC241  #HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH
+0x9A57 0xC242  #HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH
+0x9A58 0xC243  #HANGUL SYLLABLE SIOS WEO RIEULHIEUH
+0x9A59 0xC244  #HANGUL SYLLABLE SIOS WEO MIEUM
+0x9A5A 0xC245  #HANGUL SYLLABLE SIOS WEO PIEUP
+0x9A61 0xC246  #HANGUL SYLLABLE SIOS WEO PIEUPSIOS
+0x9A62 0xC247  #HANGUL SYLLABLE SIOS WEO SIOS
+0x9A63 0xC249  #HANGUL SYLLABLE SIOS WEO IEUNG
+0x9A64 0xC24A  #HANGUL SYLLABLE SIOS WEO CIEUC
+0x9A65 0xC24B  #HANGUL SYLLABLE SIOS WEO CHIEUCH
+0x9A66 0xC24C  #HANGUL SYLLABLE SIOS WEO KHIEUKH
+0x9A67 0xC24D  #HANGUL SYLLABLE SIOS WEO THIEUTH
+0x9A68 0xC24E  #HANGUL SYLLABLE SIOS WEO PHIEUPH
+0x9A69 0xC24F  #HANGUL SYLLABLE SIOS WEO HIEUH
+0x9A6A 0xC252  #HANGUL SYLLABLE SIOS WE SSANGKIYEOK
+0x9A6B 0xC253  #HANGUL SYLLABLE SIOS WE KIYEOKSIOS
+0x9A6C 0xC255  #HANGUL SYLLABLE SIOS WE NIEUNCIEUC
+0x9A6D 0xC256  #HANGUL SYLLABLE SIOS WE NIEUNHIEUH
+0x9A6E 0xC257  #HANGUL SYLLABLE SIOS WE TIKEUT
+0x9A6F 0xC259  #HANGUL SYLLABLE SIOS WE RIEULKIYEOK
+0x9A70 0xC25A  #HANGUL SYLLABLE SIOS WE RIEULMIEUM
+0x9A71 0xC25B  #HANGUL SYLLABLE SIOS WE RIEULPIEUP
+0x9A72 0xC25C  #HANGUL SYLLABLE SIOS WE RIEULSIOS
+0x9A73 0xC25D  #HANGUL SYLLABLE SIOS WE RIEULTHIEUTH
+0x9A74 0xC25E  #HANGUL SYLLABLE SIOS WE RIEULPHIEUPH
+0x9A75 0xC25F  #HANGUL SYLLABLE SIOS WE RIEULHIEUH
+0x9A76 0xC261  #HANGUL SYLLABLE SIOS WE PIEUP
+0x9A77 0xC262  #HANGUL SYLLABLE SIOS WE PIEUPSIOS
+0x9A78 0xC263  #HANGUL SYLLABLE SIOS WE SIOS
+0x9A79 0xC264  #HANGUL SYLLABLE SIOS WE SSANGSIOS
+0x9A7A 0xC266  #HANGUL SYLLABLE SIOS WE CIEUC
+0x9A81 0xC267  #HANGUL SYLLABLE SIOS WE CHIEUCH
+0x9A82 0xC268  #HANGUL SYLLABLE SIOS WE KHIEUKH
+0x9A83 0xC269  #HANGUL SYLLABLE SIOS WE THIEUTH
+0x9A84 0xC26A  #HANGUL SYLLABLE SIOS WE PHIEUPH
+0x9A85 0xC26B  #HANGUL SYLLABLE SIOS WE HIEUH
+0x9A86 0xC26E  #HANGUL SYLLABLE SIOS WI SSANGKIYEOK
+0x9A87 0xC26F  #HANGUL SYLLABLE SIOS WI KIYEOKSIOS
+0x9A88 0xC271  #HANGUL SYLLABLE SIOS WI NIEUNCIEUC
+0x9A89 0xC272  #HANGUL SYLLABLE SIOS WI NIEUNHIEUH
+0x9A8A 0xC273  #HANGUL SYLLABLE SIOS WI TIKEUT
+0x9A8B 0xC275  #HANGUL SYLLABLE SIOS WI RIEULKIYEOK
+0x9A8C 0xC276  #HANGUL SYLLABLE SIOS WI RIEULMIEUM
+0x9A8D 0xC277  #HANGUL SYLLABLE SIOS WI RIEULPIEUP
+0x9A8E 0xC278  #HANGUL SYLLABLE SIOS WI RIEULSIOS
+0x9A8F 0xC279  #HANGUL SYLLABLE SIOS WI RIEULTHIEUTH
+0x9A90 0xC27A  #HANGUL SYLLABLE SIOS WI RIEULPHIEUPH
+0x9A91 0xC27B  #HANGUL SYLLABLE SIOS WI RIEULHIEUH
+0x9A92 0xC27E  #HANGUL SYLLABLE SIOS WI PIEUPSIOS
+0x9A93 0xC280  #HANGUL SYLLABLE SIOS WI SSANGSIOS
+0x9A94 0xC282  #HANGUL SYLLABLE SIOS WI CIEUC
+0x9A95 0xC283  #HANGUL SYLLABLE SIOS WI CHIEUCH
+0x9A96 0xC284  #HANGUL SYLLABLE SIOS WI KHIEUKH
+0x9A97 0xC285  #HANGUL SYLLABLE SIOS WI THIEUTH
+0x9A98 0xC286  #HANGUL SYLLABLE SIOS WI PHIEUPH
+0x9A99 0xC287  #HANGUL SYLLABLE SIOS WI HIEUH
+0x9A9A 0xC28A  #HANGUL SYLLABLE SIOS YU SSANGKIYEOK
+0x9A9B 0xC28B  #HANGUL SYLLABLE SIOS YU KIYEOKSIOS
+0x9A9C 0xC28C  #HANGUL SYLLABLE SIOS YU NIEUN
+0x9A9D 0xC28D  #HANGUL SYLLABLE SIOS YU NIEUNCIEUC
+0x9A9E 0xC28E  #HANGUL SYLLABLE SIOS YU NIEUNHIEUH
+0x9A9F 0xC28F  #HANGUL SYLLABLE SIOS YU TIKEUT
+0x9AA0 0xC291  #HANGUL SYLLABLE SIOS YU RIEULKIYEOK
+0x9AA1 0xC292  #HANGUL SYLLABLE SIOS YU RIEULMIEUM
+0x9AA2 0xC293  #HANGUL SYLLABLE SIOS YU RIEULPIEUP
+0x9AA3 0xC294  #HANGUL SYLLABLE SIOS YU RIEULSIOS
+0x9AA4 0xC295  #HANGUL SYLLABLE SIOS YU RIEULTHIEUTH
+0x9AA5 0xC296  #HANGUL SYLLABLE SIOS YU RIEULPHIEUPH
+0x9AA6 0xC297  #HANGUL SYLLABLE SIOS YU RIEULHIEUH
+0x9AA7 0xC299  #HANGUL SYLLABLE SIOS YU PIEUP
+0x9AA8 0xC29A  #HANGUL SYLLABLE SIOS YU PIEUPSIOS
+0x9AA9 0xC29C  #HANGUL SYLLABLE SIOS YU SSANGSIOS
+0x9AAA 0xC29E  #HANGUL SYLLABLE SIOS YU CIEUC
+0x9AAB 0xC29F  #HANGUL SYLLABLE SIOS YU CHIEUCH
+0x9AAC 0xC2A0  #HANGUL SYLLABLE SIOS YU KHIEUKH
+0x9AAD 0xC2A1  #HANGUL SYLLABLE SIOS YU THIEUTH
+0x9AAE 0xC2A2  #HANGUL SYLLABLE SIOS YU PHIEUPH
+0x9AAF 0xC2A3  #HANGUL SYLLABLE SIOS YU HIEUH
+0x9AB0 0xC2A6  #HANGUL SYLLABLE SIOS EU SSANGKIYEOK
+0x9AB1 0xC2A7  #HANGUL SYLLABLE SIOS EU KIYEOKSIOS
+0x9AB2 0xC2A9  #HANGUL SYLLABLE SIOS EU NIEUNCIEUC
+0x9AB3 0xC2AA  #HANGUL SYLLABLE SIOS EU NIEUNHIEUH
+0x9AB4 0xC2AB  #HANGUL SYLLABLE SIOS EU TIKEUT
+0x9AB5 0xC2AE  #HANGUL SYLLABLE SIOS EU RIEULMIEUM
+0x9AB6 0xC2AF  #HANGUL SYLLABLE SIOS EU RIEULPIEUP
+0x9AB7 0xC2B0  #HANGUL SYLLABLE SIOS EU RIEULSIOS
+0x9AB8 0xC2B1  #HANGUL SYLLABLE SIOS EU RIEULTHIEUTH
+0x9AB9 0xC2B2  #HANGUL SYLLABLE SIOS EU RIEULPHIEUPH
+0x9ABA 0xC2B3  #HANGUL SYLLABLE SIOS EU RIEULHIEUH
+0x9ABB 0xC2B6  #HANGUL SYLLABLE SIOS EU PIEUPSIOS
+0x9ABC 0xC2B8  #HANGUL SYLLABLE SIOS EU SSANGSIOS
+0x9ABD 0xC2BA  #HANGUL SYLLABLE SIOS EU CIEUC
+0x9ABE 0xC2BB  #HANGUL SYLLABLE SIOS EU CHIEUCH
+0x9ABF 0xC2BC  #HANGUL SYLLABLE SIOS EU KHIEUKH
+0x9AC0 0xC2BD  #HANGUL SYLLABLE SIOS EU THIEUTH
+0x9AC1 0xC2BE  #HANGUL SYLLABLE SIOS EU PHIEUPH
+0x9AC2 0xC2BF  #HANGUL SYLLABLE SIOS EU HIEUH
+0x9AC3 0xC2C0  #HANGUL SYLLABLE SIOS YI
+0x9AC4 0xC2C1  #HANGUL SYLLABLE SIOS YI KIYEOK
+0x9AC5 0xC2C2  #HANGUL SYLLABLE SIOS YI SSANGKIYEOK
+0x9AC6 0xC2C3  #HANGUL SYLLABLE SIOS YI KIYEOKSIOS
+0x9AC7 0xC2C4  #HANGUL SYLLABLE SIOS YI NIEUN
+0x9AC8 0xC2C5  #HANGUL SYLLABLE SIOS YI NIEUNCIEUC
+0x9AC9 0xC2C6  #HANGUL SYLLABLE SIOS YI NIEUNHIEUH
+0x9ACA 0xC2C7  #HANGUL SYLLABLE SIOS YI TIKEUT
+0x9ACB 0xC2C8  #HANGUL SYLLABLE SIOS YI RIEUL
+0x9ACC 0xC2C9  #HANGUL SYLLABLE SIOS YI RIEULKIYEOK
+0x9ACD 0xC2CA  #HANGUL SYLLABLE SIOS YI RIEULMIEUM
+0x9ACE 0xC2CB  #HANGUL SYLLABLE SIOS YI RIEULPIEUP
+0x9ACF 0xC2CC  #HANGUL SYLLABLE SIOS YI RIEULSIOS
+0x9AD0 0xC2CD  #HANGUL SYLLABLE SIOS YI RIEULTHIEUTH
+0x9AD1 0xC2CE  #HANGUL SYLLABLE SIOS YI RIEULPHIEUPH
+0x9AD2 0xC2CF  #HANGUL SYLLABLE SIOS YI RIEULHIEUH
+0x9AD3 0xC2D0  #HANGUL SYLLABLE SIOS YI MIEUM
+0x9AD4 0xC2D1  #HANGUL SYLLABLE SIOS YI PIEUP
+0x9AD5 0xC2D2  #HANGUL SYLLABLE SIOS YI PIEUPSIOS
+0x9AD6 0xC2D3  #HANGUL SYLLABLE SIOS YI SIOS
+0x9AD7 0xC2D4  #HANGUL SYLLABLE SIOS YI SSANGSIOS
+0x9AD8 0xC2D5  #HANGUL SYLLABLE SIOS YI IEUNG
+0x9AD9 0xC2D6  #HANGUL SYLLABLE SIOS YI CIEUC
+0x9ADA 0xC2D7  #HANGUL SYLLABLE SIOS YI CHIEUCH
+0x9ADB 0xC2D8  #HANGUL SYLLABLE SIOS YI KHIEUKH
+0x9ADC 0xC2D9  #HANGUL SYLLABLE SIOS YI THIEUTH
+0x9ADD 0xC2DA  #HANGUL SYLLABLE SIOS YI PHIEUPH
+0x9ADE 0xC2DB  #HANGUL SYLLABLE SIOS YI HIEUH
+0x9ADF 0xC2DE  #HANGUL SYLLABLE SIOS I SSANGKIYEOK
+0x9AE0 0xC2DF  #HANGUL SYLLABLE SIOS I KIYEOKSIOS
+0x9AE1 0xC2E1  #HANGUL SYLLABLE SIOS I NIEUNCIEUC
+0x9AE2 0xC2E2  #HANGUL SYLLABLE SIOS I NIEUNHIEUH
+0x9AE3 0xC2E5  #HANGUL SYLLABLE SIOS I RIEULKIYEOK
+0x9AE4 0xC2E6  #HANGUL SYLLABLE SIOS I RIEULMIEUM
+0x9AE5 0xC2E7  #HANGUL SYLLABLE SIOS I RIEULPIEUP
+0x9AE6 0xC2E8  #HANGUL SYLLABLE SIOS I RIEULSIOS
+0x9AE7 0xC2E9  #HANGUL SYLLABLE SIOS I RIEULTHIEUTH
+0x9AE8 0xC2EA  #HANGUL SYLLABLE SIOS I RIEULPHIEUPH
+0x9AE9 0xC2EE  #HANGUL SYLLABLE SIOS I PIEUPSIOS
+0x9AEA 0xC2F0  #HANGUL SYLLABLE SIOS I SSANGSIOS
+0x9AEB 0xC2F2  #HANGUL SYLLABLE SIOS I CIEUC
+0x9AEC 0xC2F3  #HANGUL SYLLABLE SIOS I CHIEUCH
+0x9AED 0xC2F4  #HANGUL SYLLABLE SIOS I KHIEUKH
+0x9AEE 0xC2F5  #HANGUL SYLLABLE SIOS I THIEUTH
+0x9AEF 0xC2F7  #HANGUL SYLLABLE SIOS I HIEUH
+0x9AF0 0xC2FA  #HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK
+0x9AF1 0xC2FD  #HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC
+0x9AF2 0xC2FE  #HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH
+0x9AF3 0xC2FF  #HANGUL SYLLABLE SSANGSIOS A TIKEUT
+0x9AF4 0xC301  #HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK
+0x9AF5 0xC302  #HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM
+0x9AF6 0xC303  #HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP
+0x9AF7 0xC304  #HANGUL SYLLABLE SSANGSIOS A RIEULSIOS
+0x9AF8 0xC305  #HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH
+0x9AF9 0xC306  #HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH
+0x9AFA 0xC307  #HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH
+0x9AFB 0xC30A  #HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS
+0x9AFC 0xC30B  #HANGUL SYLLABLE SSANGSIOS A SIOS
+0x9AFD 0xC30E  #HANGUL SYLLABLE SSANGSIOS A CIEUC
+0x9AFE 0xC30F  #HANGUL SYLLABLE SSANGSIOS A CHIEUCH
+0x9B41 0xC310  #HANGUL SYLLABLE SSANGSIOS A KHIEUKH
+0x9B42 0xC311  #HANGUL SYLLABLE SSANGSIOS A THIEUTH
+0x9B43 0xC312  #HANGUL SYLLABLE SSANGSIOS A PHIEUPH
+0x9B44 0xC316  #HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK
+0x9B45 0xC317  #HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS
+0x9B46 0xC319  #HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC
+0x9B47 0xC31A  #HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH
+0x9B48 0xC31B  #HANGUL SYLLABLE SSANGSIOS AE TIKEUT
+0x9B49 0xC31D  #HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK
+0x9B4A 0xC31E  #HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM
+0x9B4B 0xC31F  #HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP
+0x9B4C 0xC320  #HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS
+0x9B4D 0xC321  #HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH
+0x9B4E 0xC322  #HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH
+0x9B4F 0xC323  #HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH
+0x9B50 0xC326  #HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS
+0x9B51 0xC327  #HANGUL SYLLABLE SSANGSIOS AE SIOS
+0x9B52 0xC32A  #HANGUL SYLLABLE SSANGSIOS AE CIEUC
+0x9B53 0xC32B  #HANGUL SYLLABLE SSANGSIOS AE CHIEUCH
+0x9B54 0xC32C  #HANGUL SYLLABLE SSANGSIOS AE KHIEUKH
+0x9B55 0xC32D  #HANGUL SYLLABLE SSANGSIOS AE THIEUTH
+0x9B56 0xC32E  #HANGUL SYLLABLE SSANGSIOS AE PHIEUPH
+0x9B57 0xC32F  #HANGUL SYLLABLE SSANGSIOS AE HIEUH
+0x9B58 0xC330  #HANGUL SYLLABLE SSANGSIOS YA
+0x9B59 0xC331  #HANGUL SYLLABLE SSANGSIOS YA KIYEOK
+0x9B5A 0xC332  #HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK
+0x9B61 0xC333  #HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS
+0x9B62 0xC334  #HANGUL SYLLABLE SSANGSIOS YA NIEUN
+0x9B63 0xC335  #HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC
+0x9B64 0xC336  #HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH
+0x9B65 0xC337  #HANGUL SYLLABLE SSANGSIOS YA TIKEUT
+0x9B66 0xC338  #HANGUL SYLLABLE SSANGSIOS YA RIEUL
+0x9B67 0xC339  #HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK
+0x9B68 0xC33A  #HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM
+0x9B69 0xC33B  #HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP
+0x9B6A 0xC33C  #HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS
+0x9B6B 0xC33D  #HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH
+0x9B6C 0xC33E  #HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH
+0x9B6D 0xC33F  #HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH
+0x9B6E 0xC340  #HANGUL SYLLABLE SSANGSIOS YA MIEUM
+0x9B6F 0xC341  #HANGUL SYLLABLE SSANGSIOS YA PIEUP
+0x9B70 0xC342  #HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS
+0x9B71 0xC343  #HANGUL SYLLABLE SSANGSIOS YA SIOS
+0x9B72 0xC344  #HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS
+0x9B73 0xC346  #HANGUL SYLLABLE SSANGSIOS YA CIEUC
+0x9B74 0xC347  #HANGUL SYLLABLE SSANGSIOS YA CHIEUCH
+0x9B75 0xC348  #HANGUL SYLLABLE SSANGSIOS YA KHIEUKH
+0x9B76 0xC349  #HANGUL SYLLABLE SSANGSIOS YA THIEUTH
+0x9B77 0xC34A  #HANGUL SYLLABLE SSANGSIOS YA PHIEUPH
+0x9B78 0xC34B  #HANGUL SYLLABLE SSANGSIOS YA HIEUH
+0x9B79 0xC34C  #HANGUL SYLLABLE SSANGSIOS YAE
+0x9B7A 0xC34D  #HANGUL SYLLABLE SSANGSIOS YAE KIYEOK
+0x9B81 0xC34E  #HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK
+0x9B82 0xC34F  #HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS
+0x9B83 0xC350  #HANGUL SYLLABLE SSANGSIOS YAE NIEUN
+0x9B84 0xC351  #HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC
+0x9B85 0xC352  #HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH
+0x9B86 0xC353  #HANGUL SYLLABLE SSANGSIOS YAE TIKEUT
+0x9B87 0xC354  #HANGUL SYLLABLE SSANGSIOS YAE RIEUL
+0x9B88 0xC355  #HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK
+0x9B89 0xC356  #HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM
+0x9B8A 0xC357  #HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP
+0x9B8B 0xC358  #HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS
+0x9B8C 0xC359  #HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH
+0x9B8D 0xC35A  #HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH
+0x9B8E 0xC35B  #HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH
+0x9B8F 0xC35C  #HANGUL SYLLABLE SSANGSIOS YAE MIEUM
+0x9B90 0xC35D  #HANGUL SYLLABLE SSANGSIOS YAE PIEUP
+0x9B91 0xC35E  #HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS
+0x9B92 0xC35F  #HANGUL SYLLABLE SSANGSIOS YAE SIOS
+0x9B93 0xC360  #HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS
+0x9B94 0xC361  #HANGUL SYLLABLE SSANGSIOS YAE IEUNG
+0x9B95 0xC362  #HANGUL SYLLABLE SSANGSIOS YAE CIEUC
+0x9B96 0xC363  #HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH
+0x9B97 0xC364  #HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH
+0x9B98 0xC365  #HANGUL SYLLABLE SSANGSIOS YAE THIEUTH
+0x9B99 0xC366  #HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH
+0x9B9A 0xC367  #HANGUL SYLLABLE SSANGSIOS YAE HIEUH
+0x9B9B 0xC36A  #HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK
+0x9B9C 0xC36B  #HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS
+0x9B9D 0xC36D  #HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC
+0x9B9E 0xC36E  #HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH
+0x9B9F 0xC36F  #HANGUL SYLLABLE SSANGSIOS EO TIKEUT
+0x9BA0 0xC371  #HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK
+0x9BA1 0xC373  #HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP
+0x9BA2 0xC374  #HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS
+0x9BA3 0xC375  #HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH
+0x9BA4 0xC376  #HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH
+0x9BA5 0xC377  #HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH
+0x9BA6 0xC37A  #HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS
+0x9BA7 0xC37B  #HANGUL SYLLABLE SSANGSIOS EO SIOS
+0x9BA8 0xC37E  #HANGUL SYLLABLE SSANGSIOS EO CIEUC
+0x9BA9 0xC37F  #HANGUL SYLLABLE SSANGSIOS EO CHIEUCH
+0x9BAA 0xC380  #HANGUL SYLLABLE SSANGSIOS EO KHIEUKH
+0x9BAB 0xC381  #HANGUL SYLLABLE SSANGSIOS EO THIEUTH
+0x9BAC 0xC382  #HANGUL SYLLABLE SSANGSIOS EO PHIEUPH
+0x9BAD 0xC383  #HANGUL SYLLABLE SSANGSIOS EO HIEUH
+0x9BAE 0xC385  #HANGUL SYLLABLE SSANGSIOS E KIYEOK
+0x9BAF 0xC386  #HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK
+0x9BB0 0xC387  #HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS
+0x9BB1 0xC389  #HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC
+0x9BB2 0xC38A  #HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH
+0x9BB3 0xC38B  #HANGUL SYLLABLE SSANGSIOS E TIKEUT
+0x9BB4 0xC38D  #HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK
+0x9BB5 0xC38E  #HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM
+0x9BB6 0xC38F  #HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP
+0x9BB7 0xC390  #HANGUL SYLLABLE SSANGSIOS E RIEULSIOS
+0x9BB8 0xC391  #HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH
+0x9BB9 0xC392  #HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH
+0x9BBA 0xC393  #HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH
+0x9BBB 0xC394  #HANGUL SYLLABLE SSANGSIOS E MIEUM
+0x9BBC 0xC395  #HANGUL SYLLABLE SSANGSIOS E PIEUP
+0x9BBD 0xC396  #HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS
+0x9BBE 0xC397  #HANGUL SYLLABLE SSANGSIOS E SIOS
+0x9BBF 0xC398  #HANGUL SYLLABLE SSANGSIOS E SSANGSIOS
+0x9BC0 0xC399  #HANGUL SYLLABLE SSANGSIOS E IEUNG
+0x9BC1 0xC39A  #HANGUL SYLLABLE SSANGSIOS E CIEUC
+0x9BC2 0xC39B  #HANGUL SYLLABLE SSANGSIOS E CHIEUCH
+0x9BC3 0xC39C  #HANGUL SYLLABLE SSANGSIOS E KHIEUKH
+0x9BC4 0xC39D  #HANGUL SYLLABLE SSANGSIOS E THIEUTH
+0x9BC5 0xC39E  #HANGUL SYLLABLE SSANGSIOS E PHIEUPH
+0x9BC6 0xC39F  #HANGUL SYLLABLE SSANGSIOS E HIEUH
+0x9BC7 0xC3A0  #HANGUL SYLLABLE SSANGSIOS YEO
+0x9BC8 0xC3A1  #HANGUL SYLLABLE SSANGSIOS YEO KIYEOK
+0x9BC9 0xC3A2  #HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK
+0x9BCA 0xC3A3  #HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS
+0x9BCB 0xC3A4  #HANGUL SYLLABLE SSANGSIOS YEO NIEUN
+0x9BCC 0xC3A5  #HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC
+0x9BCD 0xC3A6  #HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH
+0x9BCE 0xC3A7  #HANGUL SYLLABLE SSANGSIOS YEO TIKEUT
+0x9BCF 0xC3A8  #HANGUL SYLLABLE SSANGSIOS YEO RIEUL
+0x9BD0 0xC3A9  #HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK
+0x9BD1 0xC3AA  #HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM
+0x9BD2 0xC3AB  #HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP
+0x9BD3 0xC3AC  #HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS
+0x9BD4 0xC3AD  #HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH
+0x9BD5 0xC3AE  #HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH
+0x9BD6 0xC3AF  #HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH
+0x9BD7 0xC3B0  #HANGUL SYLLABLE SSANGSIOS YEO MIEUM
+0x9BD8 0xC3B1  #HANGUL SYLLABLE SSANGSIOS YEO PIEUP
+0x9BD9 0xC3B2  #HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS
+0x9BDA 0xC3B3  #HANGUL SYLLABLE SSANGSIOS YEO SIOS
+0x9BDB 0xC3B4  #HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS
+0x9BDC 0xC3B5  #HANGUL SYLLABLE SSANGSIOS YEO IEUNG
+0x9BDD 0xC3B6  #HANGUL SYLLABLE SSANGSIOS YEO CIEUC
+0x9BDE 0xC3B7  #HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH
+0x9BDF 0xC3B8  #HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH
+0x9BE0 0xC3B9  #HANGUL SYLLABLE SSANGSIOS YEO THIEUTH
+0x9BE1 0xC3BA  #HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH
+0x9BE2 0xC3BB  #HANGUL SYLLABLE SSANGSIOS YEO HIEUH
+0x9BE3 0xC3BC  #HANGUL SYLLABLE SSANGSIOS YE
+0x9BE4 0xC3BD  #HANGUL SYLLABLE SSANGSIOS YE KIYEOK
+0x9BE5 0xC3BE  #HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK
+0x9BE6 0xC3BF  #HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS
+0x9BE7 0xC3C1  #HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC
+0x9BE8 0xC3C2  #HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH
+0x9BE9 0xC3C3  #HANGUL SYLLABLE SSANGSIOS YE TIKEUT
+0x9BEA 0xC3C4  #HANGUL SYLLABLE SSANGSIOS YE RIEUL
+0x9BEB 0xC3C5  #HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK
+0x9BEC 0xC3C6  #HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM
+0x9BED 0xC3C7  #HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP
+0x9BEE 0xC3C8  #HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS
+0x9BEF 0xC3C9  #HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH
+0x9BF0 0xC3CA  #HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH
+0x9BF1 0xC3CB  #HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH
+0x9BF2 0xC3CC  #HANGUL SYLLABLE SSANGSIOS YE MIEUM
+0x9BF3 0xC3CD  #HANGUL SYLLABLE SSANGSIOS YE PIEUP
+0x9BF4 0xC3CE  #HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS
+0x9BF5 0xC3CF  #HANGUL SYLLABLE SSANGSIOS YE SIOS
+0x9BF6 0xC3D0  #HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS
+0x9BF7 0xC3D1  #HANGUL SYLLABLE SSANGSIOS YE IEUNG
+0x9BF8 0xC3D2  #HANGUL SYLLABLE SSANGSIOS YE CIEUC
+0x9BF9 0xC3D3  #HANGUL SYLLABLE SSANGSIOS YE CHIEUCH
+0x9BFA 0xC3D4  #HANGUL SYLLABLE SSANGSIOS YE KHIEUKH
+0x9BFB 0xC3D5  #HANGUL SYLLABLE SSANGSIOS YE THIEUTH
+0x9BFC 0xC3D6  #HANGUL SYLLABLE SSANGSIOS YE PHIEUPH
+0x9BFD 0xC3D7  #HANGUL SYLLABLE SSANGSIOS YE HIEUH
+0x9BFE 0xC3DA  #HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK
+0x9C41 0xC3DB  #HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS
+0x9C42 0xC3DD  #HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC
+0x9C43 0xC3DE  #HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH
+0x9C44 0xC3E1  #HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK
+0x9C45 0xC3E3  #HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP
+0x9C46 0xC3E4  #HANGUL SYLLABLE SSANGSIOS O RIEULSIOS
+0x9C47 0xC3E5  #HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH
+0x9C48 0xC3E6  #HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH
+0x9C49 0xC3E7  #HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH
+0x9C4A 0xC3EA  #HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS
+0x9C4B 0xC3EB  #HANGUL SYLLABLE SSANGSIOS O SIOS
+0x9C4C 0xC3EC  #HANGUL SYLLABLE SSANGSIOS O SSANGSIOS
+0x9C4D 0xC3EE  #HANGUL SYLLABLE SSANGSIOS O CIEUC
+0x9C4E 0xC3EF  #HANGUL SYLLABLE SSANGSIOS O CHIEUCH
+0x9C4F 0xC3F0  #HANGUL SYLLABLE SSANGSIOS O KHIEUKH
+0x9C50 0xC3F1  #HANGUL SYLLABLE SSANGSIOS O THIEUTH
+0x9C51 0xC3F2  #HANGUL SYLLABLE SSANGSIOS O PHIEUPH
+0x9C52 0xC3F3  #HANGUL SYLLABLE SSANGSIOS O HIEUH
+0x9C53 0xC3F6  #HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK
+0x9C54 0xC3F7  #HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS
+0x9C55 0xC3F9  #HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC
+0x9C56 0xC3FA  #HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH
+0x9C57 0xC3FB  #HANGUL SYLLABLE SSANGSIOS WA TIKEUT
+0x9C58 0xC3FC  #HANGUL SYLLABLE SSANGSIOS WA RIEUL
+0x9C59 0xC3FD  #HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK
+0x9C5A 0xC3FE  #HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM
+0x9C61 0xC3FF  #HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP
+0x9C62 0xC400  #HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS
+0x9C63 0xC401  #HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH
+0x9C64 0xC402  #HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH
+0x9C65 0xC403  #HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH
+0x9C66 0xC404  #HANGUL SYLLABLE SSANGSIOS WA MIEUM
+0x9C67 0xC405  #HANGUL SYLLABLE SSANGSIOS WA PIEUP
+0x9C68 0xC406  #HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS
+0x9C69 0xC407  #HANGUL SYLLABLE SSANGSIOS WA SIOS
+0x9C6A 0xC409  #HANGUL SYLLABLE SSANGSIOS WA IEUNG
+0x9C6B 0xC40A  #HANGUL SYLLABLE SSANGSIOS WA CIEUC
+0x9C6C 0xC40B  #HANGUL SYLLABLE SSANGSIOS WA CHIEUCH
+0x9C6D 0xC40C  #HANGUL SYLLABLE SSANGSIOS WA KHIEUKH
+0x9C6E 0xC40D  #HANGUL SYLLABLE SSANGSIOS WA THIEUTH
+0x9C6F 0xC40E  #HANGUL SYLLABLE SSANGSIOS WA PHIEUPH
+0x9C70 0xC40F  #HANGUL SYLLABLE SSANGSIOS WA HIEUH
+0x9C71 0xC411  #HANGUL SYLLABLE SSANGSIOS WAE KIYEOK
+0x9C72 0xC412  #HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK
+0x9C73 0xC413  #HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS
+0x9C74 0xC414  #HANGUL SYLLABLE SSANGSIOS WAE NIEUN
+0x9C75 0xC415  #HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC
+0x9C76 0xC416  #HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH
+0x9C77 0xC417  #HANGUL SYLLABLE SSANGSIOS WAE TIKEUT
+0x9C78 0xC418  #HANGUL SYLLABLE SSANGSIOS WAE RIEUL
+0x9C79 0xC419  #HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK
+0x9C7A 0xC41A  #HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM
+0x9C81 0xC41B  #HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP
+0x9C82 0xC41C  #HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS
+0x9C83 0xC41D  #HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH
+0x9C84 0xC41E  #HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH
+0x9C85 0xC41F  #HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH
+0x9C86 0xC420  #HANGUL SYLLABLE SSANGSIOS WAE MIEUM
+0x9C87 0xC421  #HANGUL SYLLABLE SSANGSIOS WAE PIEUP
+0x9C88 0xC422  #HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS
+0x9C89 0xC423  #HANGUL SYLLABLE SSANGSIOS WAE SIOS
+0x9C8A 0xC425  #HANGUL SYLLABLE SSANGSIOS WAE IEUNG
+0x9C8B 0xC426  #HANGUL SYLLABLE SSANGSIOS WAE CIEUC
+0x9C8C 0xC427  #HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH
+0x9C8D 0xC428  #HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH
+0x9C8E 0xC429  #HANGUL SYLLABLE SSANGSIOS WAE THIEUTH
+0x9C8F 0xC42A  #HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH
+0x9C90 0xC42B  #HANGUL SYLLABLE SSANGSIOS WAE HIEUH
+0x9C91 0xC42D  #HANGUL SYLLABLE SSANGSIOS OE KIYEOK
+0x9C92 0xC42E  #HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK
+0x9C93 0xC42F  #HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS
+0x9C94 0xC431  #HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC
+0x9C95 0xC432  #HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH
+0x9C96 0xC433  #HANGUL SYLLABLE SSANGSIOS OE TIKEUT
+0x9C97 0xC435  #HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK
+0x9C98 0xC436  #HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM
+0x9C99 0xC437  #HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP
+0x9C9A 0xC438  #HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS
+0x9C9B 0xC439  #HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH
+0x9C9C 0xC43A  #HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH
+0x9C9D 0xC43B  #HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH
+0x9C9E 0xC43E  #HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS
+0x9C9F 0xC43F  #HANGUL SYLLABLE SSANGSIOS OE SIOS
+0x9CA0 0xC440  #HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS
+0x9CA1 0xC441  #HANGUL SYLLABLE SSANGSIOS OE IEUNG
+0x9CA2 0xC442  #HANGUL SYLLABLE SSANGSIOS OE CIEUC
+0x9CA3 0xC443  #HANGUL SYLLABLE SSANGSIOS OE CHIEUCH
+0x9CA4 0xC444  #HANGUL SYLLABLE SSANGSIOS OE KHIEUKH
+0x9CA5 0xC445  #HANGUL SYLLABLE SSANGSIOS OE THIEUTH
+0x9CA6 0xC446  #HANGUL SYLLABLE SSANGSIOS OE PHIEUPH
+0x9CA7 0xC447  #HANGUL SYLLABLE SSANGSIOS OE HIEUH
+0x9CA8 0xC449  #HANGUL SYLLABLE SSANGSIOS YO KIYEOK
+0x9CA9 0xC44A  #HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK
+0x9CAA 0xC44B  #HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS
+0x9CAB 0xC44C  #HANGUL SYLLABLE SSANGSIOS YO NIEUN
+0x9CAC 0xC44D  #HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC
+0x9CAD 0xC44E  #HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH
+0x9CAE 0xC44F  #HANGUL SYLLABLE SSANGSIOS YO TIKEUT
+0x9CAF 0xC450  #HANGUL SYLLABLE SSANGSIOS YO RIEUL
+0x9CB0 0xC451  #HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK
+0x9CB1 0xC452  #HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM
+0x9CB2 0xC453  #HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP
+0x9CB3 0xC454  #HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS
+0x9CB4 0xC455  #HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH
+0x9CB5 0xC456  #HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH
+0x9CB6 0xC457  #HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH
+0x9CB7 0xC458  #HANGUL SYLLABLE SSANGSIOS YO MIEUM
+0x9CB8 0xC459  #HANGUL SYLLABLE SSANGSIOS YO PIEUP
+0x9CB9 0xC45A  #HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS
+0x9CBA 0xC45B  #HANGUL SYLLABLE SSANGSIOS YO SIOS
+0x9CBB 0xC45C  #HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS
+0x9CBC 0xC45D  #HANGUL SYLLABLE SSANGSIOS YO IEUNG
+0x9CBD 0xC45E  #HANGUL SYLLABLE SSANGSIOS YO CIEUC
+0x9CBE 0xC45F  #HANGUL SYLLABLE SSANGSIOS YO CHIEUCH
+0x9CBF 0xC460  #HANGUL SYLLABLE SSANGSIOS YO KHIEUKH
+0x9CC0 0xC461  #HANGUL SYLLABLE SSANGSIOS YO THIEUTH
+0x9CC1 0xC462  #HANGUL SYLLABLE SSANGSIOS YO PHIEUPH
+0x9CC2 0xC463  #HANGUL SYLLABLE SSANGSIOS YO HIEUH
+0x9CC3 0xC466  #HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK
+0x9CC4 0xC467  #HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS
+0x9CC5 0xC469  #HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC
+0x9CC6 0xC46A  #HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH
+0x9CC7 0xC46B  #HANGUL SYLLABLE SSANGSIOS U TIKEUT
+0x9CC8 0xC46D  #HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK
+0x9CC9 0xC46E  #HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM
+0x9CCA 0xC46F  #HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP
+0x9CCB 0xC470  #HANGUL SYLLABLE SSANGSIOS U RIEULSIOS
+0x9CCC 0xC471  #HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH
+0x9CCD 0xC472  #HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH
+0x9CCE 0xC473  #HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH
+0x9CCF 0xC476  #HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS
+0x9CD0 0xC477  #HANGUL SYLLABLE SSANGSIOS U SIOS
+0x9CD1 0xC478  #HANGUL SYLLABLE SSANGSIOS U SSANGSIOS
+0x9CD2 0xC47A  #HANGUL SYLLABLE SSANGSIOS U CIEUC
+0x9CD3 0xC47B  #HANGUL SYLLABLE SSANGSIOS U CHIEUCH
+0x9CD4 0xC47C  #HANGUL SYLLABLE SSANGSIOS U KHIEUKH
+0x9CD5 0xC47D  #HANGUL SYLLABLE SSANGSIOS U THIEUTH
+0x9CD6 0xC47E  #HANGUL SYLLABLE SSANGSIOS U PHIEUPH
+0x9CD7 0xC47F  #HANGUL SYLLABLE SSANGSIOS U HIEUH
+0x9CD8 0xC481  #HANGUL SYLLABLE SSANGSIOS WEO KIYEOK
+0x9CD9 0xC482  #HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK
+0x9CDA 0xC483  #HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS
+0x9CDB 0xC484  #HANGUL SYLLABLE SSANGSIOS WEO NIEUN
+0x9CDC 0xC485  #HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC
+0x9CDD 0xC486  #HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH
+0x9CDE 0xC487  #HANGUL SYLLABLE SSANGSIOS WEO TIKEUT
+0x9CDF 0xC488  #HANGUL SYLLABLE SSANGSIOS WEO RIEUL
+0x9CE0 0xC489  #HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK
+0x9CE1 0xC48A  #HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM
+0x9CE2 0xC48B  #HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP
+0x9CE3 0xC48C  #HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS
+0x9CE4 0xC48D  #HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH
+0x9CE5 0xC48E  #HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH
+0x9CE6 0xC48F  #HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH
+0x9CE7 0xC490  #HANGUL SYLLABLE SSANGSIOS WEO MIEUM
+0x9CE8 0xC491  #HANGUL SYLLABLE SSANGSIOS WEO PIEUP
+0x9CE9 0xC492  #HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS
+0x9CEA 0xC493  #HANGUL SYLLABLE SSANGSIOS WEO SIOS
+0x9CEB 0xC495  #HANGUL SYLLABLE SSANGSIOS WEO IEUNG
+0x9CEC 0xC496  #HANGUL SYLLABLE SSANGSIOS WEO CIEUC
+0x9CED 0xC497  #HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH
+0x9CEE 0xC498  #HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH
+0x9CEF 0xC499  #HANGUL SYLLABLE SSANGSIOS WEO THIEUTH
+0x9CF0 0xC49A  #HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH
+0x9CF1 0xC49B  #HANGUL SYLLABLE SSANGSIOS WEO HIEUH
+0x9CF2 0xC49D  #HANGUL SYLLABLE SSANGSIOS WE KIYEOK
+0x9CF3 0xC49E  #HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK
+0x9CF4 0xC49F  #HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS
+0x9CF5 0xC4A0  #HANGUL SYLLABLE SSANGSIOS WE NIEUN
+0x9CF6 0xC4A1  #HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC
+0x9CF7 0xC4A2  #HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH
+0x9CF8 0xC4A3  #HANGUL SYLLABLE SSANGSIOS WE TIKEUT
+0x9CF9 0xC4A4  #HANGUL SYLLABLE SSANGSIOS WE RIEUL
+0x9CFA 0xC4A5  #HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK
+0x9CFB 0xC4A6  #HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM
+0x9CFC 0xC4A7  #HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP
+0x9CFD 0xC4A8  #HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS
+0x9CFE 0xC4A9  #HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH
+0x9D41 0xC4AA  #HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH
+0x9D42 0xC4AB  #HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH
+0x9D43 0xC4AC  #HANGUL SYLLABLE SSANGSIOS WE MIEUM
+0x9D44 0xC4AD  #HANGUL SYLLABLE SSANGSIOS WE PIEUP
+0x9D45 0xC4AE  #HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS
+0x9D46 0xC4AF  #HANGUL SYLLABLE SSANGSIOS WE SIOS
+0x9D47 0xC4B0  #HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS
+0x9D48 0xC4B1  #HANGUL SYLLABLE SSANGSIOS WE IEUNG
+0x9D49 0xC4B2  #HANGUL SYLLABLE SSANGSIOS WE CIEUC
+0x9D4A 0xC4B3  #HANGUL SYLLABLE SSANGSIOS WE CHIEUCH
+0x9D4B 0xC4B4  #HANGUL SYLLABLE SSANGSIOS WE KHIEUKH
+0x9D4C 0xC4B5  #HANGUL SYLLABLE SSANGSIOS WE THIEUTH
+0x9D4D 0xC4B6  #HANGUL SYLLABLE SSANGSIOS WE PHIEUPH
+0x9D4E 0xC4B7  #HANGUL SYLLABLE SSANGSIOS WE HIEUH
+0x9D4F 0xC4B9  #HANGUL SYLLABLE SSANGSIOS WI KIYEOK
+0x9D50 0xC4BA  #HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK
+0x9D51 0xC4BB  #HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS
+0x9D52 0xC4BD  #HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC
+0x9D53 0xC4BE  #HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH
+0x9D54 0xC4BF  #HANGUL SYLLABLE SSANGSIOS WI TIKEUT
+0x9D55 0xC4C0  #HANGUL SYLLABLE SSANGSIOS WI RIEUL
+0x9D56 0xC4C1  #HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK
+0x9D57 0xC4C2  #HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM
+0x9D58 0xC4C3  #HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP
+0x9D59 0xC4C4  #HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS
+0x9D5A 0xC4C5  #HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH
+0x9D61 0xC4C6  #HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH
+0x9D62 0xC4C7  #HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH
+0x9D63 0xC4C8  #HANGUL SYLLABLE SSANGSIOS WI MIEUM
+0x9D64 0xC4C9  #HANGUL SYLLABLE SSANGSIOS WI PIEUP
+0x9D65 0xC4CA  #HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS
+0x9D66 0xC4CB  #HANGUL SYLLABLE SSANGSIOS WI SIOS
+0x9D67 0xC4CC  #HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS
+0x9D68 0xC4CD  #HANGUL SYLLABLE SSANGSIOS WI IEUNG
+0x9D69 0xC4CE  #HANGUL SYLLABLE SSANGSIOS WI CIEUC
+0x9D6A 0xC4CF  #HANGUL SYLLABLE SSANGSIOS WI CHIEUCH
+0x9D6B 0xC4D0  #HANGUL SYLLABLE SSANGSIOS WI KHIEUKH
+0x9D6C 0xC4D1  #HANGUL SYLLABLE SSANGSIOS WI THIEUTH
+0x9D6D 0xC4D2  #HANGUL SYLLABLE SSANGSIOS WI PHIEUPH
+0x9D6E 0xC4D3  #HANGUL SYLLABLE SSANGSIOS WI HIEUH
+0x9D6F 0xC4D4  #HANGUL SYLLABLE SSANGSIOS YU
+0x9D70 0xC4D5  #HANGUL SYLLABLE SSANGSIOS YU KIYEOK
+0x9D71 0xC4D6  #HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK
+0x9D72 0xC4D7  #HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS
+0x9D73 0xC4D8  #HANGUL SYLLABLE SSANGSIOS YU NIEUN
+0x9D74 0xC4D9  #HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC
+0x9D75 0xC4DA  #HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH
+0x9D76 0xC4DB  #HANGUL SYLLABLE SSANGSIOS YU TIKEUT
+0x9D77 0xC4DC  #HANGUL SYLLABLE SSANGSIOS YU RIEUL
+0x9D78 0xC4DD  #HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK
+0x9D79 0xC4DE  #HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM
+0x9D7A 0xC4DF  #HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP
+0x9D81 0xC4E0  #HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS
+0x9D82 0xC4E1  #HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH
+0x9D83 0xC4E2  #HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH
+0x9D84 0xC4E3  #HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH
+0x9D85 0xC4E4  #HANGUL SYLLABLE SSANGSIOS YU MIEUM
+0x9D86 0xC4E5  #HANGUL SYLLABLE SSANGSIOS YU PIEUP
+0x9D87 0xC4E6  #HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS
+0x9D88 0xC4E7  #HANGUL SYLLABLE SSANGSIOS YU SIOS
+0x9D89 0xC4E8  #HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS
+0x9D8A 0xC4EA  #HANGUL SYLLABLE SSANGSIOS YU CIEUC
+0x9D8B 0xC4EB  #HANGUL SYLLABLE SSANGSIOS YU CHIEUCH
+0x9D8C 0xC4EC  #HANGUL SYLLABLE SSANGSIOS YU KHIEUKH
+0x9D8D 0xC4ED  #HANGUL SYLLABLE SSANGSIOS YU THIEUTH
+0x9D8E 0xC4EE  #HANGUL SYLLABLE SSANGSIOS YU PHIEUPH
+0x9D8F 0xC4EF  #HANGUL SYLLABLE SSANGSIOS YU HIEUH
+0x9D90 0xC4F2  #HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK
+0x9D91 0xC4F3  #HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS
+0x9D92 0xC4F5  #HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC
+0x9D93 0xC4F6  #HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH
+0x9D94 0xC4F7  #HANGUL SYLLABLE SSANGSIOS EU TIKEUT
+0x9D95 0xC4F9  #HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK
+0x9D96 0xC4FB  #HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP
+0x9D97 0xC4FC  #HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS
+0x9D98 0xC4FD  #HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH
+0x9D99 0xC4FE  #HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH
+0x9D9A 0xC502  #HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS
+0x9D9B 0xC503  #HANGUL SYLLABLE SSANGSIOS EU SIOS
+0x9D9C 0xC504  #HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS
+0x9D9D 0xC505  #HANGUL SYLLABLE SSANGSIOS EU IEUNG
+0x9D9E 0xC506  #HANGUL SYLLABLE SSANGSIOS EU CIEUC
+0x9D9F 0xC507  #HANGUL SYLLABLE SSANGSIOS EU CHIEUCH
+0x9DA0 0xC508  #HANGUL SYLLABLE SSANGSIOS EU KHIEUKH
+0x9DA1 0xC509  #HANGUL SYLLABLE SSANGSIOS EU THIEUTH
+0x9DA2 0xC50A  #HANGUL SYLLABLE SSANGSIOS EU PHIEUPH
+0x9DA3 0xC50B  #HANGUL SYLLABLE SSANGSIOS EU HIEUH
+0x9DA4 0xC50D  #HANGUL SYLLABLE SSANGSIOS YI KIYEOK
+0x9DA5 0xC50E  #HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK
+0x9DA6 0xC50F  #HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS
+0x9DA7 0xC511  #HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC
+0x9DA8 0xC512  #HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH
+0x9DA9 0xC513  #HANGUL SYLLABLE SSANGSIOS YI TIKEUT
+0x9DAA 0xC515  #HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK
+0x9DAB 0xC516  #HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM
+0x9DAC 0xC517  #HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP
+0x9DAD 0xC518  #HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS
+0x9DAE 0xC519  #HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH
+0x9DAF 0xC51A  #HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH
+0x9DB0 0xC51B  #HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH
+0x9DB1 0xC51D  #HANGUL SYLLABLE SSANGSIOS YI PIEUP
+0x9DB2 0xC51E  #HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS
+0x9DB3 0xC51F  #HANGUL SYLLABLE SSANGSIOS YI SIOS
+0x9DB4 0xC520  #HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS
+0x9DB5 0xC521  #HANGUL SYLLABLE SSANGSIOS YI IEUNG
+0x9DB6 0xC522  #HANGUL SYLLABLE SSANGSIOS YI CIEUC
+0x9DB7 0xC523  #HANGUL SYLLABLE SSANGSIOS YI CHIEUCH
+0x9DB8 0xC524  #HANGUL SYLLABLE SSANGSIOS YI KHIEUKH
+0x9DB9 0xC525  #HANGUL SYLLABLE SSANGSIOS YI THIEUTH
+0x9DBA 0xC526  #HANGUL SYLLABLE SSANGSIOS YI PHIEUPH
+0x9DBB 0xC527  #HANGUL SYLLABLE SSANGSIOS YI HIEUH
+0x9DBC 0xC52A  #HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK
+0x9DBD 0xC52B  #HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS
+0x9DBE 0xC52D  #HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC
+0x9DBF 0xC52E  #HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH
+0x9DC0 0xC52F  #HANGUL SYLLABLE SSANGSIOS I TIKEUT
+0x9DC1 0xC531  #HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK
+0x9DC2 0xC532  #HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM
+0x9DC3 0xC533  #HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP
+0x9DC4 0xC534  #HANGUL SYLLABLE SSANGSIOS I RIEULSIOS
+0x9DC5 0xC535  #HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH
+0x9DC6 0xC536  #HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH
+0x9DC7 0xC537  #HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH
+0x9DC8 0xC53A  #HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS
+0x9DC9 0xC53C  #HANGUL SYLLABLE SSANGSIOS I SSANGSIOS
+0x9DCA 0xC53E  #HANGUL SYLLABLE SSANGSIOS I CIEUC
+0x9DCB 0xC53F  #HANGUL SYLLABLE SSANGSIOS I CHIEUCH
+0x9DCC 0xC540  #HANGUL SYLLABLE SSANGSIOS I KHIEUKH
+0x9DCD 0xC541  #HANGUL SYLLABLE SSANGSIOS I THIEUTH
+0x9DCE 0xC542  #HANGUL SYLLABLE SSANGSIOS I PHIEUPH
+0x9DCF 0xC543  #HANGUL SYLLABLE SSANGSIOS I HIEUH
+0x9DD0 0xC546  #HANGUL SYLLABLE IEUNG A SSANGKIYEOK
+0x9DD1 0xC547  #HANGUL SYLLABLE IEUNG A KIYEOKSIOS
+0x9DD2 0xC54B  #HANGUL SYLLABLE IEUNG A TIKEUT
+0x9DD3 0xC54F  #HANGUL SYLLABLE IEUNG A RIEULPIEUP
+0x9DD4 0xC550  #HANGUL SYLLABLE IEUNG A RIEULSIOS
+0x9DD5 0xC551  #HANGUL SYLLABLE IEUNG A RIEULTHIEUTH
+0x9DD6 0xC552  #HANGUL SYLLABLE IEUNG A RIEULPHIEUPH
+0x9DD7 0xC556  #HANGUL SYLLABLE IEUNG A PIEUPSIOS
+0x9DD8 0xC55A  #HANGUL SYLLABLE IEUNG A CIEUC
+0x9DD9 0xC55B  #HANGUL SYLLABLE IEUNG A CHIEUCH
+0x9DDA 0xC55C  #HANGUL SYLLABLE IEUNG A KHIEUKH
+0x9DDB 0xC55F  #HANGUL SYLLABLE IEUNG A HIEUH
+0x9DDC 0xC562  #HANGUL SYLLABLE IEUNG AE SSANGKIYEOK
+0x9DDD 0xC563  #HANGUL SYLLABLE IEUNG AE KIYEOKSIOS
+0x9DDE 0xC565  #HANGUL SYLLABLE IEUNG AE NIEUNCIEUC
+0x9DDF 0xC566  #HANGUL SYLLABLE IEUNG AE NIEUNHIEUH
+0x9DE0 0xC567  #HANGUL SYLLABLE IEUNG AE TIKEUT
+0x9DE1 0xC569  #HANGUL SYLLABLE IEUNG AE RIEULKIYEOK
+0x9DE2 0xC56A  #HANGUL SYLLABLE IEUNG AE RIEULMIEUM
+0x9DE3 0xC56B  #HANGUL SYLLABLE IEUNG AE RIEULPIEUP
+0x9DE4 0xC56C  #HANGUL SYLLABLE IEUNG AE RIEULSIOS
+0x9DE5 0xC56D  #HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH
+0x9DE6 0xC56E  #HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH
+0x9DE7 0xC56F  #HANGUL SYLLABLE IEUNG AE RIEULHIEUH
+0x9DE8 0xC572  #HANGUL SYLLABLE IEUNG AE PIEUPSIOS
+0x9DE9 0xC576  #HANGUL SYLLABLE IEUNG AE CIEUC
+0x9DEA 0xC577  #HANGUL SYLLABLE IEUNG AE CHIEUCH
+0x9DEB 0xC578  #HANGUL SYLLABLE IEUNG AE KHIEUKH
+0x9DEC 0xC579  #HANGUL SYLLABLE IEUNG AE THIEUTH
+0x9DED 0xC57A  #HANGUL SYLLABLE IEUNG AE PHIEUPH
+0x9DEE 0xC57B  #HANGUL SYLLABLE IEUNG AE HIEUH
+0x9DEF 0xC57E  #HANGUL SYLLABLE IEUNG YA SSANGKIYEOK
+0x9DF0 0xC57F  #HANGUL SYLLABLE IEUNG YA KIYEOKSIOS
+0x9DF1 0xC581  #HANGUL SYLLABLE IEUNG YA NIEUNCIEUC
+0x9DF2 0xC582  #HANGUL SYLLABLE IEUNG YA NIEUNHIEUH
+0x9DF3 0xC583  #HANGUL SYLLABLE IEUNG YA TIKEUT
+0x9DF4 0xC585  #HANGUL SYLLABLE IEUNG YA RIEULKIYEOK
+0x9DF5 0xC586  #HANGUL SYLLABLE IEUNG YA RIEULMIEUM
+0x9DF6 0xC588  #HANGUL SYLLABLE IEUNG YA RIEULSIOS
+0x9DF7 0xC589  #HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH
+0x9DF8 0xC58A  #HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH
+0x9DF9 0xC58B  #HANGUL SYLLABLE IEUNG YA RIEULHIEUH
+0x9DFA 0xC58E  #HANGUL SYLLABLE IEUNG YA PIEUPSIOS
+0x9DFB 0xC590  #HANGUL SYLLABLE IEUNG YA SSANGSIOS
+0x9DFC 0xC592  #HANGUL SYLLABLE IEUNG YA CIEUC
+0x9DFD 0xC593  #HANGUL SYLLABLE IEUNG YA CHIEUCH
+0x9DFE 0xC594  #HANGUL SYLLABLE IEUNG YA KHIEUKH
+0x9E41 0xC596  #HANGUL SYLLABLE IEUNG YA PHIEUPH
+0x9E42 0xC599  #HANGUL SYLLABLE IEUNG YAE KIYEOK
+0x9E43 0xC59A  #HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK
+0x9E44 0xC59B  #HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS
+0x9E45 0xC59D  #HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC
+0x9E46 0xC59E  #HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH
+0x9E47 0xC59F  #HANGUL SYLLABLE IEUNG YAE TIKEUT
+0x9E48 0xC5A1  #HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK
+0x9E49 0xC5A2  #HANGUL SYLLABLE IEUNG YAE RIEULMIEUM
+0x9E4A 0xC5A3  #HANGUL SYLLABLE IEUNG YAE RIEULPIEUP
+0x9E4B 0xC5A4  #HANGUL SYLLABLE IEUNG YAE RIEULSIOS
+0x9E4C 0xC5A5  #HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH
+0x9E4D 0xC5A6  #HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH
+0x9E4E 0xC5A7  #HANGUL SYLLABLE IEUNG YAE RIEULHIEUH
+0x9E4F 0xC5A8  #HANGUL SYLLABLE IEUNG YAE MIEUM
+0x9E50 0xC5AA  #HANGUL SYLLABLE IEUNG YAE PIEUPSIOS
+0x9E51 0xC5AB  #HANGUL SYLLABLE IEUNG YAE SIOS
+0x9E52 0xC5AC  #HANGUL SYLLABLE IEUNG YAE SSANGSIOS
+0x9E53 0xC5AD  #HANGUL SYLLABLE IEUNG YAE IEUNG
+0x9E54 0xC5AE  #HANGUL SYLLABLE IEUNG YAE CIEUC
+0x9E55 0xC5AF  #HANGUL SYLLABLE IEUNG YAE CHIEUCH
+0x9E56 0xC5B0  #HANGUL SYLLABLE IEUNG YAE KHIEUKH
+0x9E57 0xC5B1  #HANGUL SYLLABLE IEUNG YAE THIEUTH
+0x9E58 0xC5B2  #HANGUL SYLLABLE IEUNG YAE PHIEUPH
+0x9E59 0xC5B3  #HANGUL SYLLABLE IEUNG YAE HIEUH
+0x9E5A 0xC5B6  #HANGUL SYLLABLE IEUNG EO SSANGKIYEOK
+0x9E61 0xC5B7  #HANGUL SYLLABLE IEUNG EO KIYEOKSIOS
+0x9E62 0xC5BA  #HANGUL SYLLABLE IEUNG EO NIEUNHIEUH
+0x9E63 0xC5BF  #HANGUL SYLLABLE IEUNG EO RIEULPIEUP
+0x9E64 0xC5C0  #HANGUL SYLLABLE IEUNG EO RIEULSIOS
+0x9E65 0xC5C1  #HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH
+0x9E66 0xC5C2  #HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH
+0x9E67 0xC5C3  #HANGUL SYLLABLE IEUNG EO RIEULHIEUH
+0x9E68 0xC5CB  #HANGUL SYLLABLE IEUNG EO CHIEUCH
+0x9E69 0xC5CD  #HANGUL SYLLABLE IEUNG EO THIEUTH
+0x9E6A 0xC5CF  #HANGUL SYLLABLE IEUNG EO HIEUH
+0x9E6B 0xC5D2  #HANGUL SYLLABLE IEUNG E SSANGKIYEOK
+0x9E6C 0xC5D3  #HANGUL SYLLABLE IEUNG E KIYEOKSIOS
+0x9E6D 0xC5D5  #HANGUL SYLLABLE IEUNG E NIEUNCIEUC
+0x9E6E 0xC5D6  #HANGUL SYLLABLE IEUNG E NIEUNHIEUH
+0x9E6F 0xC5D7  #HANGUL SYLLABLE IEUNG E TIKEUT
+0x9E70 0xC5D9  #HANGUL SYLLABLE IEUNG E RIEULKIYEOK
+0x9E71 0xC5DA  #HANGUL SYLLABLE IEUNG E RIEULMIEUM
+0x9E72 0xC5DB  #HANGUL SYLLABLE IEUNG E RIEULPIEUP
+0x9E73 0xC5DC  #HANGUL SYLLABLE IEUNG E RIEULSIOS
+0x9E74 0xC5DD  #HANGUL SYLLABLE IEUNG E RIEULTHIEUTH
+0x9E75 0xC5DE  #HANGUL SYLLABLE IEUNG E RIEULPHIEUPH
+0x9E76 0xC5DF  #HANGUL SYLLABLE IEUNG E RIEULHIEUH
+0x9E77 0xC5E2  #HANGUL SYLLABLE IEUNG E PIEUPSIOS
+0x9E78 0xC5E4  #HANGUL SYLLABLE IEUNG E SSANGSIOS
+0x9E79 0xC5E6  #HANGUL SYLLABLE IEUNG E CIEUC
+0x9E7A 0xC5E7  #HANGUL SYLLABLE IEUNG E CHIEUCH
+0x9E81 0xC5E8  #HANGUL SYLLABLE IEUNG E KHIEUKH
+0x9E82 0xC5E9  #HANGUL SYLLABLE IEUNG E THIEUTH
+0x9E83 0xC5EA  #HANGUL SYLLABLE IEUNG E PHIEUPH
+0x9E84 0xC5EB  #HANGUL SYLLABLE IEUNG E HIEUH
+0x9E85 0xC5EF  #HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS
+0x9E86 0xC5F1  #HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC
+0x9E87 0xC5F2  #HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH
+0x9E88 0xC5F3  #HANGUL SYLLABLE IEUNG YEO TIKEUT
+0x9E89 0xC5F5  #HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK
+0x9E8A 0xC5F8  #HANGUL SYLLABLE IEUNG YEO RIEULSIOS
+0x9E8B 0xC5F9  #HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH
+0x9E8C 0xC5FA  #HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH
+0x9E8D 0xC5FB  #HANGUL SYLLABLE IEUNG YEO RIEULHIEUH
+0x9E8E 0xC602  #HANGUL SYLLABLE IEUNG YEO CIEUC
+0x9E8F 0xC603  #HANGUL SYLLABLE IEUNG YEO CHIEUCH
+0x9E90 0xC604  #HANGUL SYLLABLE IEUNG YEO KHIEUKH
+0x9E91 0xC609  #HANGUL SYLLABLE IEUNG YE KIYEOK
+0x9E92 0xC60A  #HANGUL SYLLABLE IEUNG YE SSANGKIYEOK
+0x9E93 0xC60B  #HANGUL SYLLABLE IEUNG YE KIYEOKSIOS
+0x9E94 0xC60D  #HANGUL SYLLABLE IEUNG YE NIEUNCIEUC
+0x9E95 0xC60E  #HANGUL SYLLABLE IEUNG YE NIEUNHIEUH
+0x9E96 0xC60F  #HANGUL SYLLABLE IEUNG YE TIKEUT
+0x9E97 0xC611  #HANGUL SYLLABLE IEUNG YE RIEULKIYEOK
+0x9E98 0xC612  #HANGUL SYLLABLE IEUNG YE RIEULMIEUM
+0x9E99 0xC613  #HANGUL SYLLABLE IEUNG YE RIEULPIEUP
+0x9E9A 0xC614  #HANGUL SYLLABLE IEUNG YE RIEULSIOS
+0x9E9B 0xC615  #HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH
+0x9E9C 0xC616  #HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH
+0x9E9D 0xC617  #HANGUL SYLLABLE IEUNG YE RIEULHIEUH
+0x9E9E 0xC61A  #HANGUL SYLLABLE IEUNG YE PIEUPSIOS
+0x9E9F 0xC61D  #HANGUL SYLLABLE IEUNG YE IEUNG
+0x9EA0 0xC61E  #HANGUL SYLLABLE IEUNG YE CIEUC
+0x9EA1 0xC61F  #HANGUL SYLLABLE IEUNG YE CHIEUCH
+0x9EA2 0xC620  #HANGUL SYLLABLE IEUNG YE KHIEUKH
+0x9EA3 0xC621  #HANGUL SYLLABLE IEUNG YE THIEUTH
+0x9EA4 0xC622  #HANGUL SYLLABLE IEUNG YE PHIEUPH
+0x9EA5 0xC623  #HANGUL SYLLABLE IEUNG YE HIEUH
+0x9EA6 0xC626  #HANGUL SYLLABLE IEUNG O SSANGKIYEOK
+0x9EA7 0xC627  #HANGUL SYLLABLE IEUNG O KIYEOKSIOS
+0x9EA8 0xC629  #HANGUL SYLLABLE IEUNG O NIEUNCIEUC
+0x9EA9 0xC62A  #HANGUL SYLLABLE IEUNG O NIEUNHIEUH
+0x9EAA 0xC62B  #HANGUL SYLLABLE IEUNG O TIKEUT
+0x9EAB 0xC62F  #HANGUL SYLLABLE IEUNG O RIEULPIEUP
+0x9EAC 0xC631  #HANGUL SYLLABLE IEUNG O RIEULTHIEUTH
+0x9EAD 0xC632  #HANGUL SYLLABLE IEUNG O RIEULPHIEUPH
+0x9EAE 0xC636  #HANGUL SYLLABLE IEUNG O PIEUPSIOS
+0x9EAF 0xC638  #HANGUL SYLLABLE IEUNG O SSANGSIOS
+0x9EB0 0xC63A  #HANGUL SYLLABLE IEUNG O CIEUC
+0x9EB1 0xC63C  #HANGUL SYLLABLE IEUNG O KHIEUKH
+0x9EB2 0xC63D  #HANGUL SYLLABLE IEUNG O THIEUTH
+0x9EB3 0xC63E  #HANGUL SYLLABLE IEUNG O PHIEUPH
+0x9EB4 0xC63F  #HANGUL SYLLABLE IEUNG O HIEUH
+0x9EB5 0xC642  #HANGUL SYLLABLE IEUNG WA SSANGKIYEOK
+0x9EB6 0xC643  #HANGUL SYLLABLE IEUNG WA KIYEOKSIOS
+0x9EB7 0xC645  #HANGUL SYLLABLE IEUNG WA NIEUNCIEUC
+0x9EB8 0xC646  #HANGUL SYLLABLE IEUNG WA NIEUNHIEUH
+0x9EB9 0xC647  #HANGUL SYLLABLE IEUNG WA TIKEUT
+0x9EBA 0xC649  #HANGUL SYLLABLE IEUNG WA RIEULKIYEOK
+0x9EBB 0xC64A  #HANGUL SYLLABLE IEUNG WA RIEULMIEUM
+0x9EBC 0xC64B  #HANGUL SYLLABLE IEUNG WA RIEULPIEUP
+0x9EBD 0xC64C  #HANGUL SYLLABLE IEUNG WA RIEULSIOS
+0x9EBE 0xC64D  #HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH
+0x9EBF 0xC64E  #HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH
+0x9EC0 0xC64F  #HANGUL SYLLABLE IEUNG WA RIEULHIEUH
+0x9EC1 0xC652  #HANGUL SYLLABLE IEUNG WA PIEUPSIOS
+0x9EC2 0xC656  #HANGUL SYLLABLE IEUNG WA CIEUC
+0x9EC3 0xC657  #HANGUL SYLLABLE IEUNG WA CHIEUCH
+0x9EC4 0xC658  #HANGUL SYLLABLE IEUNG WA KHIEUKH
+0x9EC5 0xC659  #HANGUL SYLLABLE IEUNG WA THIEUTH
+0x9EC6 0xC65A  #HANGUL SYLLABLE IEUNG WA PHIEUPH
+0x9EC7 0xC65B  #HANGUL SYLLABLE IEUNG WA HIEUH
+0x9EC8 0xC65E  #HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK
+0x9EC9 0xC65F  #HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS
+0x9ECA 0xC661  #HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC
+0x9ECB 0xC662  #HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH
+0x9ECC 0xC663  #HANGUL SYLLABLE IEUNG WAE TIKEUT
+0x9ECD 0xC664  #HANGUL SYLLABLE IEUNG WAE RIEUL
+0x9ECE 0xC665  #HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK
+0x9ECF 0xC666  #HANGUL SYLLABLE IEUNG WAE RIEULMIEUM
+0x9ED0 0xC667  #HANGUL SYLLABLE IEUNG WAE RIEULPIEUP
+0x9ED1 0xC668  #HANGUL SYLLABLE IEUNG WAE RIEULSIOS
+0x9ED2 0xC669  #HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH
+0x9ED3 0xC66A  #HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH
+0x9ED4 0xC66B  #HANGUL SYLLABLE IEUNG WAE RIEULHIEUH
+0x9ED5 0xC66D  #HANGUL SYLLABLE IEUNG WAE PIEUP
+0x9ED6 0xC66E  #HANGUL SYLLABLE IEUNG WAE PIEUPSIOS
+0x9ED7 0xC670  #HANGUL SYLLABLE IEUNG WAE SSANGSIOS
+0x9ED8 0xC672  #HANGUL SYLLABLE IEUNG WAE CIEUC
+0x9ED9 0xC673  #HANGUL SYLLABLE IEUNG WAE CHIEUCH
+0x9EDA 0xC674  #HANGUL SYLLABLE IEUNG WAE KHIEUKH
+0x9EDB 0xC675  #HANGUL SYLLABLE IEUNG WAE THIEUTH
+0x9EDC 0xC676  #HANGUL SYLLABLE IEUNG WAE PHIEUPH
+0x9EDD 0xC677  #HANGUL SYLLABLE IEUNG WAE HIEUH
+0x9EDE 0xC67A  #HANGUL SYLLABLE IEUNG OE SSANGKIYEOK
+0x9EDF 0xC67B  #HANGUL SYLLABLE IEUNG OE KIYEOKSIOS
+0x9EE0 0xC67D  #HANGUL SYLLABLE IEUNG OE NIEUNCIEUC
+0x9EE1 0xC67E  #HANGUL SYLLABLE IEUNG OE NIEUNHIEUH
+0x9EE2 0xC67F  #HANGUL SYLLABLE IEUNG OE TIKEUT
+0x9EE3 0xC681  #HANGUL SYLLABLE IEUNG OE RIEULKIYEOK
+0x9EE4 0xC682  #HANGUL SYLLABLE IEUNG OE RIEULMIEUM
+0x9EE5 0xC683  #HANGUL SYLLABLE IEUNG OE RIEULPIEUP
+0x9EE6 0xC684  #HANGUL SYLLABLE IEUNG OE RIEULSIOS
+0x9EE7 0xC685  #HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH
+0x9EE8 0xC686  #HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH
+0x9EE9 0xC687  #HANGUL SYLLABLE IEUNG OE RIEULHIEUH
+0x9EEA 0xC68A  #HANGUL SYLLABLE IEUNG OE PIEUPSIOS
+0x9EEB 0xC68C  #HANGUL SYLLABLE IEUNG OE SSANGSIOS
+0x9EEC 0xC68E  #HANGUL SYLLABLE IEUNG OE CIEUC
+0x9EED 0xC68F  #HANGUL SYLLABLE IEUNG OE CHIEUCH
+0x9EEE 0xC690  #HANGUL SYLLABLE IEUNG OE KHIEUKH
+0x9EEF 0xC691  #HANGUL SYLLABLE IEUNG OE THIEUTH
+0x9EF0 0xC692  #HANGUL SYLLABLE IEUNG OE PHIEUPH
+0x9EF1 0xC693  #HANGUL SYLLABLE IEUNG OE HIEUH
+0x9EF2 0xC696  #HANGUL SYLLABLE IEUNG YO SSANGKIYEOK
+0x9EF3 0xC697  #HANGUL SYLLABLE IEUNG YO KIYEOKSIOS
+0x9EF4 0xC699  #HANGUL SYLLABLE IEUNG YO NIEUNCIEUC
+0x9EF5 0xC69A  #HANGUL SYLLABLE IEUNG YO NIEUNHIEUH
+0x9EF6 0xC69B  #HANGUL SYLLABLE IEUNG YO TIKEUT
+0x9EF7 0xC69D  #HANGUL SYLLABLE IEUNG YO RIEULKIYEOK
+0x9EF8 0xC69E  #HANGUL SYLLABLE IEUNG YO RIEULMIEUM
+0x9EF9 0xC69F  #HANGUL SYLLABLE IEUNG YO RIEULPIEUP
+0x9EFA 0xC6A0  #HANGUL SYLLABLE IEUNG YO RIEULSIOS
+0x9EFB 0xC6A1  #HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH
+0x9EFC 0xC6A2  #HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH
+0x9EFD 0xC6A3  #HANGUL SYLLABLE IEUNG YO RIEULHIEUH
+0x9EFE 0xC6A6  #HANGUL SYLLABLE IEUNG YO PIEUPSIOS
+0x9F41 0xC6A8  #HANGUL SYLLABLE IEUNG YO SSANGSIOS
+0x9F42 0xC6AA  #HANGUL SYLLABLE IEUNG YO CIEUC
+0x9F43 0xC6AB  #HANGUL SYLLABLE IEUNG YO CHIEUCH
+0x9F44 0xC6AC  #HANGUL SYLLABLE IEUNG YO KHIEUKH
+0x9F45 0xC6AD  #HANGUL SYLLABLE IEUNG YO THIEUTH
+0x9F46 0xC6AE  #HANGUL SYLLABLE IEUNG YO PHIEUPH
+0x9F47 0xC6AF  #HANGUL SYLLABLE IEUNG YO HIEUH
+0x9F48 0xC6B2  #HANGUL SYLLABLE IEUNG U SSANGKIYEOK
+0x9F49 0xC6B3  #HANGUL SYLLABLE IEUNG U KIYEOKSIOS
+0x9F4A 0xC6B5  #HANGUL SYLLABLE IEUNG U NIEUNCIEUC
+0x9F4B 0xC6B6  #HANGUL SYLLABLE IEUNG U NIEUNHIEUH
+0x9F4C 0xC6B7  #HANGUL SYLLABLE IEUNG U TIKEUT
+0x9F4D 0xC6BB  #HANGUL SYLLABLE IEUNG U RIEULPIEUP
+0x9F4E 0xC6BC  #HANGUL SYLLABLE IEUNG U RIEULSIOS
+0x9F4F 0xC6BD  #HANGUL SYLLABLE IEUNG U RIEULTHIEUTH
+0x9F50 0xC6BE  #HANGUL SYLLABLE IEUNG U RIEULPHIEUPH
+0x9F51 0xC6BF  #HANGUL SYLLABLE IEUNG U RIEULHIEUH
+0x9F52 0xC6C2  #HANGUL SYLLABLE IEUNG U PIEUPSIOS
+0x9F53 0xC6C4  #HANGUL SYLLABLE IEUNG U SSANGSIOS
+0x9F54 0xC6C6  #HANGUL SYLLABLE IEUNG U CIEUC
+0x9F55 0xC6C7  #HANGUL SYLLABLE IEUNG U CHIEUCH
+0x9F56 0xC6C8  #HANGUL SYLLABLE IEUNG U KHIEUKH
+0x9F57 0xC6C9  #HANGUL SYLLABLE IEUNG U THIEUTH
+0x9F58 0xC6CA  #HANGUL SYLLABLE IEUNG U PHIEUPH
+0x9F59 0xC6CB  #HANGUL SYLLABLE IEUNG U HIEUH
+0x9F5A 0xC6CE  #HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK
+0x9F61 0xC6CF  #HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS
+0x9F62 0xC6D1  #HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC
+0x9F63 0xC6D2  #HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH
+0x9F64 0xC6D3  #HANGUL SYLLABLE IEUNG WEO TIKEUT
+0x9F65 0xC6D5  #HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK
+0x9F66 0xC6D6  #HANGUL SYLLABLE IEUNG WEO RIEULMIEUM
+0x9F67 0xC6D7  #HANGUL SYLLABLE IEUNG WEO RIEULPIEUP
+0x9F68 0xC6D8  #HANGUL SYLLABLE IEUNG WEO RIEULSIOS
+0x9F69 0xC6D9  #HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH
+0x9F6A 0xC6DA  #HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH
+0x9F6B 0xC6DB  #HANGUL SYLLABLE IEUNG WEO RIEULHIEUH
+0x9F6C 0xC6DE  #HANGUL SYLLABLE IEUNG WEO PIEUPSIOS
+0x9F6D 0xC6DF  #HANGUL SYLLABLE IEUNG WEO SIOS
+0x9F6E 0xC6E2  #HANGUL SYLLABLE IEUNG WEO CIEUC
+0x9F6F 0xC6E3  #HANGUL SYLLABLE IEUNG WEO CHIEUCH
+0x9F70 0xC6E4  #HANGUL SYLLABLE IEUNG WEO KHIEUKH
+0x9F71 0xC6E5  #HANGUL SYLLABLE IEUNG WEO THIEUTH
+0x9F72 0xC6E6  #HANGUL SYLLABLE IEUNG WEO PHIEUPH
+0x9F73 0xC6E7  #HANGUL SYLLABLE IEUNG WEO HIEUH
+0x9F74 0xC6EA  #HANGUL SYLLABLE IEUNG WE SSANGKIYEOK
+0x9F75 0xC6EB  #HANGUL SYLLABLE IEUNG WE KIYEOKSIOS
+0x9F76 0xC6ED  #HANGUL SYLLABLE IEUNG WE NIEUNCIEUC
+0x9F77 0xC6EE  #HANGUL SYLLABLE IEUNG WE NIEUNHIEUH
+0x9F78 0xC6EF  #HANGUL SYLLABLE IEUNG WE TIKEUT
+0x9F79 0xC6F1  #HANGUL SYLLABLE IEUNG WE RIEULKIYEOK
+0x9F7A 0xC6F2  #HANGUL SYLLABLE IEUNG WE RIEULMIEUM
+0x9F81 0xC6F3  #HANGUL SYLLABLE IEUNG WE RIEULPIEUP
+0x9F82 0xC6F4  #HANGUL SYLLABLE IEUNG WE RIEULSIOS
+0x9F83 0xC6F5  #HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH
+0x9F84 0xC6F6  #HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH
+0x9F85 0xC6F7  #HANGUL SYLLABLE IEUNG WE RIEULHIEUH
+0x9F86 0xC6FA  #HANGUL SYLLABLE IEUNG WE PIEUPSIOS
+0x9F87 0xC6FB  #HANGUL SYLLABLE IEUNG WE SIOS
+0x9F88 0xC6FC  #HANGUL SYLLABLE IEUNG WE SSANGSIOS
+0x9F89 0xC6FE  #HANGUL SYLLABLE IEUNG WE CIEUC
+0x9F8A 0xC6FF  #HANGUL SYLLABLE IEUNG WE CHIEUCH
+0x9F8B 0xC700  #HANGUL SYLLABLE IEUNG WE KHIEUKH
+0x9F8C 0xC701  #HANGUL SYLLABLE IEUNG WE THIEUTH
+0x9F8D 0xC702  #HANGUL SYLLABLE IEUNG WE PHIEUPH
+0x9F8E 0xC703  #HANGUL SYLLABLE IEUNG WE HIEUH
+0x9F8F 0xC706  #HANGUL SYLLABLE IEUNG WI SSANGKIYEOK
+0x9F90 0xC707  #HANGUL SYLLABLE IEUNG WI KIYEOKSIOS
+0x9F91 0xC709  #HANGUL SYLLABLE IEUNG WI NIEUNCIEUC
+0x9F92 0xC70A  #HANGUL SYLLABLE IEUNG WI NIEUNHIEUH
+0x9F93 0xC70B  #HANGUL SYLLABLE IEUNG WI TIKEUT
+0x9F94 0xC70D  #HANGUL SYLLABLE IEUNG WI RIEULKIYEOK
+0x9F95 0xC70E  #HANGUL SYLLABLE IEUNG WI RIEULMIEUM
+0x9F96 0xC70F  #HANGUL SYLLABLE IEUNG WI RIEULPIEUP
+0x9F97 0xC710  #HANGUL SYLLABLE IEUNG WI RIEULSIOS
+0x9F98 0xC711  #HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH
+0x9F99 0xC712  #HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH
+0x9F9A 0xC713  #HANGUL SYLLABLE IEUNG WI RIEULHIEUH
+0x9F9B 0xC716  #HANGUL SYLLABLE IEUNG WI PIEUPSIOS
+0x9F9C 0xC718  #HANGUL SYLLABLE IEUNG WI SSANGSIOS
+0x9F9D 0xC71A  #HANGUL SYLLABLE IEUNG WI CIEUC
+0x9F9E 0xC71B  #HANGUL SYLLABLE IEUNG WI CHIEUCH
+0x9F9F 0xC71C  #HANGUL SYLLABLE IEUNG WI KHIEUKH
+0x9FA0 0xC71D  #HANGUL SYLLABLE IEUNG WI THIEUTH
+0x9FA1 0xC71E  #HANGUL SYLLABLE IEUNG WI PHIEUPH
+0x9FA2 0xC71F  #HANGUL SYLLABLE IEUNG WI HIEUH
+0x9FA3 0xC722  #HANGUL SYLLABLE IEUNG YU SSANGKIYEOK
+0x9FA4 0xC723  #HANGUL SYLLABLE IEUNG YU KIYEOKSIOS
+0x9FA5 0xC725  #HANGUL SYLLABLE IEUNG YU NIEUNCIEUC
+0x9FA6 0xC726  #HANGUL SYLLABLE IEUNG YU NIEUNHIEUH
+0x9FA7 0xC727  #HANGUL SYLLABLE IEUNG YU TIKEUT
+0x9FA8 0xC729  #HANGUL SYLLABLE IEUNG YU RIEULKIYEOK
+0x9FA9 0xC72A  #HANGUL SYLLABLE IEUNG YU RIEULMIEUM
+0x9FAA 0xC72B  #HANGUL SYLLABLE IEUNG YU RIEULPIEUP
+0x9FAB 0xC72C  #HANGUL SYLLABLE IEUNG YU RIEULSIOS
+0x9FAC 0xC72D  #HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH
+0x9FAD 0xC72E  #HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH
+0x9FAE 0xC72F  #HANGUL SYLLABLE IEUNG YU RIEULHIEUH
+0x9FAF 0xC732  #HANGUL SYLLABLE IEUNG YU PIEUPSIOS
+0x9FB0 0xC734  #HANGUL SYLLABLE IEUNG YU SSANGSIOS
+0x9FB1 0xC736  #HANGUL SYLLABLE IEUNG YU CIEUC
+0x9FB2 0xC738  #HANGUL SYLLABLE IEUNG YU KHIEUKH
+0x9FB3 0xC739  #HANGUL SYLLABLE IEUNG YU THIEUTH
+0x9FB4 0xC73A  #HANGUL SYLLABLE IEUNG YU PHIEUPH
+0x9FB5 0xC73B  #HANGUL SYLLABLE IEUNG YU HIEUH
+0x9FB6 0xC73E  #HANGUL SYLLABLE IEUNG EU SSANGKIYEOK
+0x9FB7 0xC73F  #HANGUL SYLLABLE IEUNG EU KIYEOKSIOS
+0x9FB8 0xC741  #HANGUL SYLLABLE IEUNG EU NIEUNCIEUC
+0x9FB9 0xC742  #HANGUL SYLLABLE IEUNG EU NIEUNHIEUH
+0x9FBA 0xC743  #HANGUL SYLLABLE IEUNG EU TIKEUT
+0x9FBB 0xC745  #HANGUL SYLLABLE IEUNG EU RIEULKIYEOK
+0x9FBC 0xC746  #HANGUL SYLLABLE IEUNG EU RIEULMIEUM
+0x9FBD 0xC747  #HANGUL SYLLABLE IEUNG EU RIEULPIEUP
+0x9FBE 0xC748  #HANGUL SYLLABLE IEUNG EU RIEULSIOS
+0x9FBF 0xC749  #HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH
+0x9FC0 0xC74B  #HANGUL SYLLABLE IEUNG EU RIEULHIEUH
+0x9FC1 0xC74E  #HANGUL SYLLABLE IEUNG EU PIEUPSIOS
+0x9FC2 0xC750  #HANGUL SYLLABLE IEUNG EU SSANGSIOS
+0x9FC3 0xC759  #HANGUL SYLLABLE IEUNG YI KIYEOK
+0x9FC4 0xC75A  #HANGUL SYLLABLE IEUNG YI SSANGKIYEOK
+0x9FC5 0xC75B  #HANGUL SYLLABLE IEUNG YI KIYEOKSIOS
+0x9FC6 0xC75D  #HANGUL SYLLABLE IEUNG YI NIEUNCIEUC
+0x9FC7 0xC75E  #HANGUL SYLLABLE IEUNG YI NIEUNHIEUH
+0x9FC8 0xC75F  #HANGUL SYLLABLE IEUNG YI TIKEUT
+0x9FC9 0xC761  #HANGUL SYLLABLE IEUNG YI RIEULKIYEOK
+0x9FCA 0xC762  #HANGUL SYLLABLE IEUNG YI RIEULMIEUM
+0x9FCB 0xC763  #HANGUL SYLLABLE IEUNG YI RIEULPIEUP
+0x9FCC 0xC764  #HANGUL SYLLABLE IEUNG YI RIEULSIOS
+0x9FCD 0xC765  #HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH
+0x9FCE 0xC766  #HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH
+0x9FCF 0xC767  #HANGUL SYLLABLE IEUNG YI RIEULHIEUH
+0x9FD0 0xC769  #HANGUL SYLLABLE IEUNG YI PIEUP
+0x9FD1 0xC76A  #HANGUL SYLLABLE IEUNG YI PIEUPSIOS
+0x9FD2 0xC76C  #HANGUL SYLLABLE IEUNG YI SSANGSIOS
+0x9FD3 0xC76D  #HANGUL SYLLABLE IEUNG YI IEUNG
+0x9FD4 0xC76E  #HANGUL SYLLABLE IEUNG YI CIEUC
+0x9FD5 0xC76F  #HANGUL SYLLABLE IEUNG YI CHIEUCH
+0x9FD6 0xC770  #HANGUL SYLLABLE IEUNG YI KHIEUKH
+0x9FD7 0xC771  #HANGUL SYLLABLE IEUNG YI THIEUTH
+0x9FD8 0xC772  #HANGUL SYLLABLE IEUNG YI PHIEUPH
+0x9FD9 0xC773  #HANGUL SYLLABLE IEUNG YI HIEUH
+0x9FDA 0xC776  #HANGUL SYLLABLE IEUNG I SSANGKIYEOK
+0x9FDB 0xC777  #HANGUL SYLLABLE IEUNG I KIYEOKSIOS
+0x9FDC 0xC779  #HANGUL SYLLABLE IEUNG I NIEUNCIEUC
+0x9FDD 0xC77A  #HANGUL SYLLABLE IEUNG I NIEUNHIEUH
+0x9FDE 0xC77B  #HANGUL SYLLABLE IEUNG I TIKEUT
+0x9FDF 0xC77F  #HANGUL SYLLABLE IEUNG I RIEULPIEUP
+0x9FE0 0xC780  #HANGUL SYLLABLE IEUNG I RIEULSIOS
+0x9FE1 0xC781  #HANGUL SYLLABLE IEUNG I RIEULTHIEUTH
+0x9FE2 0xC782  #HANGUL SYLLABLE IEUNG I RIEULPHIEUPH
+0x9FE3 0xC786  #HANGUL SYLLABLE IEUNG I PIEUPSIOS
+0x9FE4 0xC78B  #HANGUL SYLLABLE IEUNG I CHIEUCH
+0x9FE5 0xC78C  #HANGUL SYLLABLE IEUNG I KHIEUKH
+0x9FE6 0xC78D  #HANGUL SYLLABLE IEUNG I THIEUTH
+0x9FE7 0xC78F  #HANGUL SYLLABLE IEUNG I HIEUH
+0x9FE8 0xC792  #HANGUL SYLLABLE CIEUC A SSANGKIYEOK
+0x9FE9 0xC793  #HANGUL SYLLABLE CIEUC A KIYEOKSIOS
+0x9FEA 0xC795  #HANGUL SYLLABLE CIEUC A NIEUNCIEUC
+0x9FEB 0xC799  #HANGUL SYLLABLE CIEUC A RIEULKIYEOK
+0x9FEC 0xC79B  #HANGUL SYLLABLE CIEUC A RIEULPIEUP
+0x9FED 0xC79C  #HANGUL SYLLABLE CIEUC A RIEULSIOS
+0x9FEE 0xC79D  #HANGUL SYLLABLE CIEUC A RIEULTHIEUTH
+0x9FEF 0xC79E  #HANGUL SYLLABLE CIEUC A RIEULPHIEUPH
+0x9FF0 0xC79F  #HANGUL SYLLABLE CIEUC A RIEULHIEUH
+0x9FF1 0xC7A2  #HANGUL SYLLABLE CIEUC A PIEUPSIOS
+0x9FF2 0xC7A7  #HANGUL SYLLABLE CIEUC A CHIEUCH
+0x9FF3 0xC7A8  #HANGUL SYLLABLE CIEUC A KHIEUKH
+0x9FF4 0xC7A9  #HANGUL SYLLABLE CIEUC A THIEUTH
+0x9FF5 0xC7AA  #HANGUL SYLLABLE CIEUC A PHIEUPH
+0x9FF6 0xC7AB  #HANGUL SYLLABLE CIEUC A HIEUH
+0x9FF7 0xC7AE  #HANGUL SYLLABLE CIEUC AE SSANGKIYEOK
+0x9FF8 0xC7AF  #HANGUL SYLLABLE CIEUC AE KIYEOKSIOS
+0x9FF9 0xC7B1  #HANGUL SYLLABLE CIEUC AE NIEUNCIEUC
+0x9FFA 0xC7B2  #HANGUL SYLLABLE CIEUC AE NIEUNHIEUH
+0x9FFB 0xC7B3  #HANGUL SYLLABLE CIEUC AE TIKEUT
+0x9FFC 0xC7B5  #HANGUL SYLLABLE CIEUC AE RIEULKIYEOK
+0x9FFD 0xC7B6  #HANGUL SYLLABLE CIEUC AE RIEULMIEUM
+0x9FFE 0xC7B7  #HANGUL SYLLABLE CIEUC AE RIEULPIEUP
+0xA041 0xC7B8  #HANGUL SYLLABLE CIEUC AE RIEULSIOS
+0xA042 0xC7B9  #HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH
+0xA043 0xC7BA  #HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH
+0xA044 0xC7BB  #HANGUL SYLLABLE CIEUC AE RIEULHIEUH
+0xA045 0xC7BE  #HANGUL SYLLABLE CIEUC AE PIEUPSIOS
+0xA046 0xC7C2  #HANGUL SYLLABLE CIEUC AE CIEUC
+0xA047 0xC7C3  #HANGUL SYLLABLE CIEUC AE CHIEUCH
+0xA048 0xC7C4  #HANGUL SYLLABLE CIEUC AE KHIEUKH
+0xA049 0xC7C5  #HANGUL SYLLABLE CIEUC AE THIEUTH
+0xA04A 0xC7C6  #HANGUL SYLLABLE CIEUC AE PHIEUPH
+0xA04B 0xC7C7  #HANGUL SYLLABLE CIEUC AE HIEUH
+0xA04C 0xC7CA  #HANGUL SYLLABLE CIEUC YA SSANGKIYEOK
+0xA04D 0xC7CB  #HANGUL SYLLABLE CIEUC YA KIYEOKSIOS
+0xA04E 0xC7CD  #HANGUL SYLLABLE CIEUC YA NIEUNCIEUC
+0xA04F 0xC7CF  #HANGUL SYLLABLE CIEUC YA TIKEUT
+0xA050 0xC7D1  #HANGUL SYLLABLE CIEUC YA RIEULKIYEOK
+0xA051 0xC7D2  #HANGUL SYLLABLE CIEUC YA RIEULMIEUM
+0xA052 0xC7D3  #HANGUL SYLLABLE CIEUC YA RIEULPIEUP
+0xA053 0xC7D4  #HANGUL SYLLABLE CIEUC YA RIEULSIOS
+0xA054 0xC7D5  #HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH
+0xA055 0xC7D6  #HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH
+0xA056 0xC7D7  #HANGUL SYLLABLE CIEUC YA RIEULHIEUH
+0xA057 0xC7D9  #HANGUL SYLLABLE CIEUC YA PIEUP
+0xA058 0xC7DA  #HANGUL SYLLABLE CIEUC YA PIEUPSIOS
+0xA059 0xC7DB  #HANGUL SYLLABLE CIEUC YA SIOS
+0xA05A 0xC7DC  #HANGUL SYLLABLE CIEUC YA SSANGSIOS
+0xA061 0xC7DE  #HANGUL SYLLABLE CIEUC YA CIEUC
+0xA062 0xC7DF  #HANGUL SYLLABLE CIEUC YA CHIEUCH
+0xA063 0xC7E0  #HANGUL SYLLABLE CIEUC YA KHIEUKH
+0xA064 0xC7E1  #HANGUL SYLLABLE CIEUC YA THIEUTH
+0xA065 0xC7E2  #HANGUL SYLLABLE CIEUC YA PHIEUPH
+0xA066 0xC7E3  #HANGUL SYLLABLE CIEUC YA HIEUH
+0xA067 0xC7E5  #HANGUL SYLLABLE CIEUC YAE KIYEOK
+0xA068 0xC7E6  #HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK
+0xA069 0xC7E7  #HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS
+0xA06A 0xC7E9  #HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC
+0xA06B 0xC7EA  #HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH
+0xA06C 0xC7EB  #HANGUL SYLLABLE CIEUC YAE TIKEUT
+0xA06D 0xC7ED  #HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK
+0xA06E 0xC7EE  #HANGUL SYLLABLE CIEUC YAE RIEULMIEUM
+0xA06F 0xC7EF  #HANGUL SYLLABLE CIEUC YAE RIEULPIEUP
+0xA070 0xC7F0  #HANGUL SYLLABLE CIEUC YAE RIEULSIOS
+0xA071 0xC7F1  #HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH
+0xA072 0xC7F2  #HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH
+0xA073 0xC7F3  #HANGUL SYLLABLE CIEUC YAE RIEULHIEUH
+0xA074 0xC7F4  #HANGUL SYLLABLE CIEUC YAE MIEUM
+0xA075 0xC7F5  #HANGUL SYLLABLE CIEUC YAE PIEUP
+0xA076 0xC7F6  #HANGUL SYLLABLE CIEUC YAE PIEUPSIOS
+0xA077 0xC7F7  #HANGUL SYLLABLE CIEUC YAE SIOS
+0xA078 0xC7F8  #HANGUL SYLLABLE CIEUC YAE SSANGSIOS
+0xA079 0xC7F9  #HANGUL SYLLABLE CIEUC YAE IEUNG
+0xA07A 0xC7FA  #HANGUL SYLLABLE CIEUC YAE CIEUC
+0xA081 0xC7FB  #HANGUL SYLLABLE CIEUC YAE CHIEUCH
+0xA082 0xC7FC  #HANGUL SYLLABLE CIEUC YAE KHIEUKH
+0xA083 0xC7FD  #HANGUL SYLLABLE CIEUC YAE THIEUTH
+0xA084 0xC7FE  #HANGUL SYLLABLE CIEUC YAE PHIEUPH
+0xA085 0xC7FF  #HANGUL SYLLABLE CIEUC YAE HIEUH
+0xA086 0xC802  #HANGUL SYLLABLE CIEUC EO SSANGKIYEOK
+0xA087 0xC803  #HANGUL SYLLABLE CIEUC EO KIYEOKSIOS
+0xA088 0xC805  #HANGUL SYLLABLE CIEUC EO NIEUNCIEUC
+0xA089 0xC806  #HANGUL SYLLABLE CIEUC EO NIEUNHIEUH
+0xA08A 0xC807  #HANGUL SYLLABLE CIEUC EO TIKEUT
+0xA08B 0xC809  #HANGUL SYLLABLE CIEUC EO RIEULKIYEOK
+0xA08C 0xC80B  #HANGUL SYLLABLE CIEUC EO RIEULPIEUP
+0xA08D 0xC80C  #HANGUL SYLLABLE CIEUC EO RIEULSIOS
+0xA08E 0xC80D  #HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH
+0xA08F 0xC80E  #HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH
+0xA090 0xC80F  #HANGUL SYLLABLE CIEUC EO RIEULHIEUH
+0xA091 0xC812  #HANGUL SYLLABLE CIEUC EO PIEUPSIOS
+0xA092 0xC814  #HANGUL SYLLABLE CIEUC EO SSANGSIOS
+0xA093 0xC817  #HANGUL SYLLABLE CIEUC EO CHIEUCH
+0xA094 0xC818  #HANGUL SYLLABLE CIEUC EO KHIEUKH
+0xA095 0xC819  #HANGUL SYLLABLE CIEUC EO THIEUTH
+0xA096 0xC81A  #HANGUL SYLLABLE CIEUC EO PHIEUPH
+0xA097 0xC81B  #HANGUL SYLLABLE CIEUC EO HIEUH
+0xA098 0xC81E  #HANGUL SYLLABLE CIEUC E SSANGKIYEOK
+0xA099 0xC81F  #HANGUL SYLLABLE CIEUC E KIYEOKSIOS
+0xA09A 0xC821  #HANGUL SYLLABLE CIEUC E NIEUNCIEUC
+0xA09B 0xC822  #HANGUL SYLLABLE CIEUC E NIEUNHIEUH
+0xA09C 0xC823  #HANGUL SYLLABLE CIEUC E TIKEUT
+0xA09D 0xC825  #HANGUL SYLLABLE CIEUC E RIEULKIYEOK
+0xA09E 0xC826  #HANGUL SYLLABLE CIEUC E RIEULMIEUM
+0xA09F 0xC827  #HANGUL SYLLABLE CIEUC E RIEULPIEUP
+0xA0A0 0xC828  #HANGUL SYLLABLE CIEUC E RIEULSIOS
+0xA0A1 0xC829  #HANGUL SYLLABLE CIEUC E RIEULTHIEUTH
+0xA0A2 0xC82A  #HANGUL SYLLABLE CIEUC E RIEULPHIEUPH
+0xA0A3 0xC82B  #HANGUL SYLLABLE CIEUC E RIEULHIEUH
+0xA0A4 0xC82E  #HANGUL SYLLABLE CIEUC E PIEUPSIOS
+0xA0A5 0xC830  #HANGUL SYLLABLE CIEUC E SSANGSIOS
+0xA0A6 0xC832  #HANGUL SYLLABLE CIEUC E CIEUC
+0xA0A7 0xC833  #HANGUL SYLLABLE CIEUC E CHIEUCH
+0xA0A8 0xC834  #HANGUL SYLLABLE CIEUC E KHIEUKH
+0xA0A9 0xC835  #HANGUL SYLLABLE CIEUC E THIEUTH
+0xA0AA 0xC836  #HANGUL SYLLABLE CIEUC E PHIEUPH
+0xA0AB 0xC837  #HANGUL SYLLABLE CIEUC E HIEUH
+0xA0AC 0xC839  #HANGUL SYLLABLE CIEUC YEO KIYEOK
+0xA0AD 0xC83A  #HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK
+0xA0AE 0xC83B  #HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS
+0xA0AF 0xC83D  #HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC
+0xA0B0 0xC83E  #HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH
+0xA0B1 0xC83F  #HANGUL SYLLABLE CIEUC YEO TIKEUT
+0xA0B2 0xC841  #HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK
+0xA0B3 0xC842  #HANGUL SYLLABLE CIEUC YEO RIEULMIEUM
+0xA0B4 0xC843  #HANGUL SYLLABLE CIEUC YEO RIEULPIEUP
+0xA0B5 0xC844  #HANGUL SYLLABLE CIEUC YEO RIEULSIOS
+0xA0B6 0xC845  #HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH
+0xA0B7 0xC846  #HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH
+0xA0B8 0xC847  #HANGUL SYLLABLE CIEUC YEO RIEULHIEUH
+0xA0B9 0xC84A  #HANGUL SYLLABLE CIEUC YEO PIEUPSIOS
+0xA0BA 0xC84B  #HANGUL SYLLABLE CIEUC YEO SIOS
+0xA0BB 0xC84E  #HANGUL SYLLABLE CIEUC YEO CIEUC
+0xA0BC 0xC84F  #HANGUL SYLLABLE CIEUC YEO CHIEUCH
+0xA0BD 0xC850  #HANGUL SYLLABLE CIEUC YEO KHIEUKH
+0xA0BE 0xC851  #HANGUL SYLLABLE CIEUC YEO THIEUTH
+0xA0BF 0xC852  #HANGUL SYLLABLE CIEUC YEO PHIEUPH
+0xA0C0 0xC853  #HANGUL SYLLABLE CIEUC YEO HIEUH
+0xA0C1 0xC855  #HANGUL SYLLABLE CIEUC YE KIYEOK
+0xA0C2 0xC856  #HANGUL SYLLABLE CIEUC YE SSANGKIYEOK
+0xA0C3 0xC857  #HANGUL SYLLABLE CIEUC YE KIYEOKSIOS
+0xA0C4 0xC858  #HANGUL SYLLABLE CIEUC YE NIEUN
+0xA0C5 0xC859  #HANGUL SYLLABLE CIEUC YE NIEUNCIEUC
+0xA0C6 0xC85A  #HANGUL SYLLABLE CIEUC YE NIEUNHIEUH
+0xA0C7 0xC85B  #HANGUL SYLLABLE CIEUC YE TIKEUT
+0xA0C8 0xC85C  #HANGUL SYLLABLE CIEUC YE RIEUL
+0xA0C9 0xC85D  #HANGUL SYLLABLE CIEUC YE RIEULKIYEOK
+0xA0CA 0xC85E  #HANGUL SYLLABLE CIEUC YE RIEULMIEUM
+0xA0CB 0xC85F  #HANGUL SYLLABLE CIEUC YE RIEULPIEUP
+0xA0CC 0xC860  #HANGUL SYLLABLE CIEUC YE RIEULSIOS
+0xA0CD 0xC861  #HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH
+0xA0CE 0xC862  #HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH
+0xA0CF 0xC863  #HANGUL SYLLABLE CIEUC YE RIEULHIEUH
+0xA0D0 0xC864  #HANGUL SYLLABLE CIEUC YE MIEUM
+0xA0D1 0xC865  #HANGUL SYLLABLE CIEUC YE PIEUP
+0xA0D2 0xC866  #HANGUL SYLLABLE CIEUC YE PIEUPSIOS
+0xA0D3 0xC867  #HANGUL SYLLABLE CIEUC YE SIOS
+0xA0D4 0xC868  #HANGUL SYLLABLE CIEUC YE SSANGSIOS
+0xA0D5 0xC869  #HANGUL SYLLABLE CIEUC YE IEUNG
+0xA0D6 0xC86A  #HANGUL SYLLABLE CIEUC YE CIEUC
+0xA0D7 0xC86B  #HANGUL SYLLABLE CIEUC YE CHIEUCH
+0xA0D8 0xC86C  #HANGUL SYLLABLE CIEUC YE KHIEUKH
+0xA0D9 0xC86D  #HANGUL SYLLABLE CIEUC YE THIEUTH
+0xA0DA 0xC86E  #HANGUL SYLLABLE CIEUC YE PHIEUPH
+0xA0DB 0xC86F  #HANGUL SYLLABLE CIEUC YE HIEUH
+0xA0DC 0xC872  #HANGUL SYLLABLE CIEUC O SSANGKIYEOK
+0xA0DD 0xC873  #HANGUL SYLLABLE CIEUC O KIYEOKSIOS
+0xA0DE 0xC875  #HANGUL SYLLABLE CIEUC O NIEUNCIEUC
+0xA0DF 0xC876  #HANGUL SYLLABLE CIEUC O NIEUNHIEUH
+0xA0E0 0xC877  #HANGUL SYLLABLE CIEUC O TIKEUT
+0xA0E1 0xC879  #HANGUL SYLLABLE CIEUC O RIEULKIYEOK
+0xA0E2 0xC87B  #HANGUL SYLLABLE CIEUC O RIEULPIEUP
+0xA0E3 0xC87C  #HANGUL SYLLABLE CIEUC O RIEULSIOS
+0xA0E4 0xC87D  #HANGUL SYLLABLE CIEUC O RIEULTHIEUTH
+0xA0E5 0xC87E  #HANGUL SYLLABLE CIEUC O RIEULPHIEUPH
+0xA0E6 0xC87F  #HANGUL SYLLABLE CIEUC O RIEULHIEUH
+0xA0E7 0xC882  #HANGUL SYLLABLE CIEUC O PIEUPSIOS
+0xA0E8 0xC884  #HANGUL SYLLABLE CIEUC O SSANGSIOS
+0xA0E9 0xC888  #HANGUL SYLLABLE CIEUC O KHIEUKH
+0xA0EA 0xC889  #HANGUL SYLLABLE CIEUC O THIEUTH
+0xA0EB 0xC88A  #HANGUL SYLLABLE CIEUC O PHIEUPH
+0xA0EC 0xC88E  #HANGUL SYLLABLE CIEUC WA SSANGKIYEOK
+0xA0ED 0xC88F  #HANGUL SYLLABLE CIEUC WA KIYEOKSIOS
+0xA0EE 0xC890  #HANGUL SYLLABLE CIEUC WA NIEUN
+0xA0EF 0xC891  #HANGUL SYLLABLE CIEUC WA NIEUNCIEUC
+0xA0F0 0xC892  #HANGUL SYLLABLE CIEUC WA NIEUNHIEUH
+0xA0F1 0xC893  #HANGUL SYLLABLE CIEUC WA TIKEUT
+0xA0F2 0xC895  #HANGUL SYLLABLE CIEUC WA RIEULKIYEOK
+0xA0F3 0xC896  #HANGUL SYLLABLE CIEUC WA RIEULMIEUM
+0xA0F4 0xC897  #HANGUL SYLLABLE CIEUC WA RIEULPIEUP
+0xA0F5 0xC898  #HANGUL SYLLABLE CIEUC WA RIEULSIOS
+0xA0F6 0xC899  #HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH
+0xA0F7 0xC89A  #HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH
+0xA0F8 0xC89B  #HANGUL SYLLABLE CIEUC WA RIEULHIEUH
+0xA0F9 0xC89C  #HANGUL SYLLABLE CIEUC WA MIEUM
+0xA0FA 0xC89E  #HANGUL SYLLABLE CIEUC WA PIEUPSIOS
+0xA0FB 0xC8A0  #HANGUL SYLLABLE CIEUC WA SSANGSIOS
+0xA0FC 0xC8A2  #HANGUL SYLLABLE CIEUC WA CIEUC
+0xA0FD 0xC8A3  #HANGUL SYLLABLE CIEUC WA CHIEUCH
+0xA0FE 0xC8A4  #HANGUL SYLLABLE CIEUC WA KHIEUKH
+0xA141 0xC8A5  #HANGUL SYLLABLE CIEUC WA THIEUTH
+0xA142 0xC8A6  #HANGUL SYLLABLE CIEUC WA PHIEUPH
+0xA143 0xC8A7  #HANGUL SYLLABLE CIEUC WA HIEUH
+0xA144 0xC8A9  #HANGUL SYLLABLE CIEUC WAE KIYEOK
+0xA145 0xC8AA  #HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK
+0xA146 0xC8AB  #HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS
+0xA147 0xC8AC  #HANGUL SYLLABLE CIEUC WAE NIEUN
+0xA148 0xC8AD  #HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC
+0xA149 0xC8AE  #HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH
+0xA14A 0xC8AF  #HANGUL SYLLABLE CIEUC WAE TIKEUT
+0xA14B 0xC8B0  #HANGUL SYLLABLE CIEUC WAE RIEUL
+0xA14C 0xC8B1  #HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK
+0xA14D 0xC8B2  #HANGUL SYLLABLE CIEUC WAE RIEULMIEUM
+0xA14E 0xC8B3  #HANGUL SYLLABLE CIEUC WAE RIEULPIEUP
+0xA14F 0xC8B4  #HANGUL SYLLABLE CIEUC WAE RIEULSIOS
+0xA150 0xC8B5  #HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH
+0xA151 0xC8B6  #HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH
+0xA152 0xC8B7  #HANGUL SYLLABLE CIEUC WAE RIEULHIEUH
+0xA153 0xC8B8  #HANGUL SYLLABLE CIEUC WAE MIEUM
+0xA154 0xC8B9  #HANGUL SYLLABLE CIEUC WAE PIEUP
+0xA155 0xC8BA  #HANGUL SYLLABLE CIEUC WAE PIEUPSIOS
+0xA156 0xC8BB  #HANGUL SYLLABLE CIEUC WAE SIOS
+0xA157 0xC8BE  #HANGUL SYLLABLE CIEUC WAE CIEUC
+0xA158 0xC8BF  #HANGUL SYLLABLE CIEUC WAE CHIEUCH
+0xA159 0xC8C0  #HANGUL SYLLABLE CIEUC WAE KHIEUKH
+0xA15A 0xC8C1  #HANGUL SYLLABLE CIEUC WAE THIEUTH
+0xA161 0xC8C2  #HANGUL SYLLABLE CIEUC WAE PHIEUPH
+0xA162 0xC8C3  #HANGUL SYLLABLE CIEUC WAE HIEUH
+0xA163 0xC8C5  #HANGUL SYLLABLE CIEUC OE KIYEOK
+0xA164 0xC8C6  #HANGUL SYLLABLE CIEUC OE SSANGKIYEOK
+0xA165 0xC8C7  #HANGUL SYLLABLE CIEUC OE KIYEOKSIOS
+0xA166 0xC8C9  #HANGUL SYLLABLE CIEUC OE NIEUNCIEUC
+0xA167 0xC8CA  #HANGUL SYLLABLE CIEUC OE NIEUNHIEUH
+0xA168 0xC8CB  #HANGUL SYLLABLE CIEUC OE TIKEUT
+0xA169 0xC8CD  #HANGUL SYLLABLE CIEUC OE RIEULKIYEOK
+0xA16A 0xC8CE  #HANGUL SYLLABLE CIEUC OE RIEULMIEUM
+0xA16B 0xC8CF  #HANGUL SYLLABLE CIEUC OE RIEULPIEUP
+0xA16C 0xC8D0  #HANGUL SYLLABLE CIEUC OE RIEULSIOS
+0xA16D 0xC8D1  #HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH
+0xA16E 0xC8D2  #HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH
+0xA16F 0xC8D3  #HANGUL SYLLABLE CIEUC OE RIEULHIEUH
+0xA170 0xC8D6  #HANGUL SYLLABLE CIEUC OE PIEUPSIOS
+0xA171 0xC8D8  #HANGUL SYLLABLE CIEUC OE SSANGSIOS
+0xA172 0xC8DA  #HANGUL SYLLABLE CIEUC OE CIEUC
+0xA173 0xC8DB  #HANGUL SYLLABLE CIEUC OE CHIEUCH
+0xA174 0xC8DC  #HANGUL SYLLABLE CIEUC OE KHIEUKH
+0xA175 0xC8DD  #HANGUL SYLLABLE CIEUC OE THIEUTH
+0xA176 0xC8DE  #HANGUL SYLLABLE CIEUC OE PHIEUPH
+0xA177 0xC8DF  #HANGUL SYLLABLE CIEUC OE HIEUH
+0xA178 0xC8E2  #HANGUL SYLLABLE CIEUC YO SSANGKIYEOK
+0xA179 0xC8E3  #HANGUL SYLLABLE CIEUC YO KIYEOKSIOS
+0xA17A 0xC8E5  #HANGUL SYLLABLE CIEUC YO NIEUNCIEUC
+0xA181 0xC8E6  #HANGUL SYLLABLE CIEUC YO NIEUNHIEUH
+0xA182 0xC8E7  #HANGUL SYLLABLE CIEUC YO TIKEUT
+0xA183 0xC8E8  #HANGUL SYLLABLE CIEUC YO RIEUL
+0xA184 0xC8E9  #HANGUL SYLLABLE CIEUC YO RIEULKIYEOK
+0xA185 0xC8EA  #HANGUL SYLLABLE CIEUC YO RIEULMIEUM
+0xA186 0xC8EB  #HANGUL SYLLABLE CIEUC YO RIEULPIEUP
+0xA187 0xC8EC  #HANGUL SYLLABLE CIEUC YO RIEULSIOS
+0xA188 0xC8ED  #HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH
+0xA189 0xC8EE  #HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH
+0xA18A 0xC8EF  #HANGUL SYLLABLE CIEUC YO RIEULHIEUH
+0xA18B 0xC8F0  #HANGUL SYLLABLE CIEUC YO MIEUM
+0xA18C 0xC8F1  #HANGUL SYLLABLE CIEUC YO PIEUP
+0xA18D 0xC8F2  #HANGUL SYLLABLE CIEUC YO PIEUPSIOS
+0xA18E 0xC8F3  #HANGUL SYLLABLE CIEUC YO SIOS
+0xA18F 0xC8F4  #HANGUL SYLLABLE CIEUC YO SSANGSIOS
+0xA190 0xC8F6  #HANGUL SYLLABLE CIEUC YO CIEUC
+0xA191 0xC8F7  #HANGUL SYLLABLE CIEUC YO CHIEUCH
+0xA192 0xC8F8  #HANGUL SYLLABLE CIEUC YO KHIEUKH
+0xA193 0xC8F9  #HANGUL SYLLABLE CIEUC YO THIEUTH
+0xA194 0xC8FA  #HANGUL SYLLABLE CIEUC YO PHIEUPH
+0xA195 0xC8FB  #HANGUL SYLLABLE CIEUC YO HIEUH
+0xA196 0xC8FE  #HANGUL SYLLABLE CIEUC U SSANGKIYEOK
+0xA197 0xC8FF  #HANGUL SYLLABLE CIEUC U KIYEOKSIOS
+0xA198 0xC901  #HANGUL SYLLABLE CIEUC U NIEUNCIEUC
+0xA199 0xC902  #HANGUL SYLLABLE CIEUC U NIEUNHIEUH
+0xA19A 0xC903  #HANGUL SYLLABLE CIEUC U TIKEUT
+0xA19B 0xC907  #HANGUL SYLLABLE CIEUC U RIEULPIEUP
+0xA19C 0xC908  #HANGUL SYLLABLE CIEUC U RIEULSIOS
+0xA19D 0xC909  #HANGUL SYLLABLE CIEUC U RIEULTHIEUTH
+0xA19E 0xC90A  #HANGUL SYLLABLE CIEUC U RIEULPHIEUPH
+0xA19F 0xC90B  #HANGUL SYLLABLE CIEUC U RIEULHIEUH
+0xA1A0 0xC90E  #HANGUL SYLLABLE CIEUC U PIEUPSIOS
+0xA1A1 0x3000  #IDEOGRAPHIC SPACE
+0xA1A2 0x3001  #IDEOGRAPHIC COMMA
+0xA1A3 0x3002  #IDEOGRAPHIC FULL STOP
+0xA1A4 0x00B7  #MIDDLE DOT
+0xA1A5 0x2025  #TWO DOT LEADER
+0xA1A6 0x2026  #HORIZONTAL ELLIPSIS
+0xA1A7 0x00A8  #DIAERESIS
+0xA1A8 0x3003  #DITTO MARK
+0xA1A9 0x00AD  #SOFT HYPHEN
+0xA1AA 0x2015  #HORIZONTAL BAR
+0xA1AB 0x2225  #PARALLEL TO
+0xA1AC 0xFF3C  #FULLWIDTH REVERSE SOLIDUS
+0xA1AD 0x223C  #TILDE OPERATOR
+0xA1AE 0x2018  #LEFT SINGLE QUOTATION MARK
+0xA1AF 0x2019  #RIGHT SINGLE QUOTATION MARK
+0xA1B0 0x201C  #LEFT DOUBLE QUOTATION MARK
+0xA1B1 0x201D  #RIGHT DOUBLE QUOTATION MARK
+0xA1B2 0x3014  #LEFT TORTOISE SHELL BRACKET
+0xA1B3 0x3015  #RIGHT TORTOISE SHELL BRACKET
+0xA1B4 0x3008  #LEFT ANGLE BRACKET
+0xA1B5 0x3009  #RIGHT ANGLE BRACKET
+0xA1B6 0x300A  #LEFT DOUBLE ANGLE BRACKET
+0xA1B7 0x300B  #RIGHT DOUBLE ANGLE BRACKET
+0xA1B8 0x300C  #LEFT CORNER BRACKET
+0xA1B9 0x300D  #RIGHT CORNER BRACKET
+0xA1BA 0x300E  #LEFT WHITE CORNER BRACKET
+0xA1BB 0x300F  #RIGHT WHITE CORNER BRACKET
+0xA1BC 0x3010  #LEFT BLACK LENTICULAR BRACKET
+0xA1BD 0x3011  #RIGHT BLACK LENTICULAR BRACKET
+0xA1BE 0x00B1  #PLUS-MINUS SIGN
+0xA1BF 0x00D7  #MULTIPLICATION SIGN
+0xA1C0 0x00F7  #DIVISION SIGN
+0xA1C1 0x2260  #NOT EQUAL TO
+0xA1C2 0x2264  #LESS-THAN OR EQUAL TO
+0xA1C3 0x2265  #GREATER-THAN OR EQUAL TO
+0xA1C4 0x221E  #INFINITY
+0xA1C5 0x2234  #THEREFORE
+0xA1C6 0x00B0  #DEGREE SIGN
+0xA1C7 0x2032  #PRIME
+0xA1C8 0x2033  #DOUBLE PRIME
+0xA1C9 0x2103  #DEGREE CELSIUS
+0xA1CA 0x212B  #ANGSTROM SIGN
+0xA1CB 0xFFE0  #FULLWIDTH CENT SIGN
+0xA1CC 0xFFE1  #FULLWIDTH POUND SIGN
+0xA1CD 0xFFE5  #FULLWIDTH YEN SIGN
+0xA1CE 0x2642  #MALE SIGN
+0xA1CF 0x2640  #FEMALE SIGN
+0xA1D0 0x2220  #ANGLE
+0xA1D1 0x22A5  #UP TACK
+0xA1D2 0x2312  #ARC
+0xA1D3 0x2202  #PARTIAL DIFFERENTIAL
+0xA1D4 0x2207  #NABLA
+0xA1D5 0x2261  #IDENTICAL TO
+0xA1D6 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0xA1D7 0x00A7  #SECTION SIGN
+0xA1D8 0x203B  #REFERENCE MARK
+0xA1D9 0x2606  #WHITE STAR
+0xA1DA 0x2605  #BLACK STAR
+0xA1DB 0x25CB  #WHITE CIRCLE
+0xA1DC 0x25CF  #BLACK CIRCLE
+0xA1DD 0x25CE  #BULLSEYE
+0xA1DE 0x25C7  #WHITE DIAMOND
+0xA1DF 0x25C6  #BLACK DIAMOND
+0xA1E0 0x25A1  #WHITE SQUARE
+0xA1E1 0x25A0  #BLACK SQUARE
+0xA1E2 0x25B3  #WHITE UP-POINTING TRIANGLE
+0xA1E3 0x25B2  #BLACK UP-POINTING TRIANGLE
+0xA1E4 0x25BD  #WHITE DOWN-POINTING TRIANGLE
+0xA1E5 0x25BC  #BLACK DOWN-POINTING TRIANGLE
+0xA1E6 0x2192  #RIGHTWARDS ARROW
+0xA1E7 0x2190  #LEFTWARDS ARROW
+0xA1E8 0x2191  #UPWARDS ARROW
+0xA1E9 0x2193  #DOWNWARDS ARROW
+0xA1EA 0x2194  #LEFT RIGHT ARROW
+0xA1EB 0x3013  #GETA MARK
+0xA1EC 0x226A  #MUCH LESS-THAN
+0xA1ED 0x226B  #MUCH GREATER-THAN
+0xA1EE 0x221A  #SQUARE ROOT
+0xA1EF 0x223D  #REVERSED TILDE
+0xA1F0 0x221D  #PROPORTIONAL TO
+0xA1F1 0x2235  #BECAUSE
+0xA1F2 0x222B  #INTEGRAL
+0xA1F3 0x222C  #DOUBLE INTEGRAL
+0xA1F4 0x2208  #ELEMENT OF
+0xA1F5 0x220B  #CONTAINS AS MEMBER
+0xA1F6 0x2286  #SUBSET OF OR EQUAL TO
+0xA1F7 0x2287  #SUPERSET OF OR EQUAL TO
+0xA1F8 0x2282  #SUBSET OF
+0xA1F9 0x2283  #SUPERSET OF
+0xA1FA 0x222A  #UNION
+0xA1FB 0x2229  #INTERSECTION
+0xA1FC 0x2227  #LOGICAL AND
+0xA1FD 0x2228  #LOGICAL OR
+0xA1FE 0xFFE2  #FULLWIDTH NOT SIGN
+0xA241 0xC910  #HANGUL SYLLABLE CIEUC U SSANGSIOS
+0xA242 0xC912  #HANGUL SYLLABLE CIEUC U CIEUC
+0xA243 0xC913  #HANGUL SYLLABLE CIEUC U CHIEUCH
+0xA244 0xC914  #HANGUL SYLLABLE CIEUC U KHIEUKH
+0xA245 0xC915  #HANGUL SYLLABLE CIEUC U THIEUTH
+0xA246 0xC916  #HANGUL SYLLABLE CIEUC U PHIEUPH
+0xA247 0xC917  #HANGUL SYLLABLE CIEUC U HIEUH
+0xA248 0xC919  #HANGUL SYLLABLE CIEUC WEO KIYEOK
+0xA249 0xC91A  #HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK
+0xA24A 0xC91B  #HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS
+0xA24B 0xC91C  #HANGUL SYLLABLE CIEUC WEO NIEUN
+0xA24C 0xC91D  #HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC
+0xA24D 0xC91E  #HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH
+0xA24E 0xC91F  #HANGUL SYLLABLE CIEUC WEO TIKEUT
+0xA24F 0xC920  #HANGUL SYLLABLE CIEUC WEO RIEUL
+0xA250 0xC921  #HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK
+0xA251 0xC922  #HANGUL SYLLABLE CIEUC WEO RIEULMIEUM
+0xA252 0xC923  #HANGUL SYLLABLE CIEUC WEO RIEULPIEUP
+0xA253 0xC924  #HANGUL SYLLABLE CIEUC WEO RIEULSIOS
+0xA254 0xC925  #HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH
+0xA255 0xC926  #HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH
+0xA256 0xC927  #HANGUL SYLLABLE CIEUC WEO RIEULHIEUH
+0xA257 0xC928  #HANGUL SYLLABLE CIEUC WEO MIEUM
+0xA258 0xC929  #HANGUL SYLLABLE CIEUC WEO PIEUP
+0xA259 0xC92A  #HANGUL SYLLABLE CIEUC WEO PIEUPSIOS
+0xA25A 0xC92B  #HANGUL SYLLABLE CIEUC WEO SIOS
+0xA261 0xC92D  #HANGUL SYLLABLE CIEUC WEO IEUNG
+0xA262 0xC92E  #HANGUL SYLLABLE CIEUC WEO CIEUC
+0xA263 0xC92F  #HANGUL SYLLABLE CIEUC WEO CHIEUCH
+0xA264 0xC930  #HANGUL SYLLABLE CIEUC WEO KHIEUKH
+0xA265 0xC931  #HANGUL SYLLABLE CIEUC WEO THIEUTH
+0xA266 0xC932  #HANGUL SYLLABLE CIEUC WEO PHIEUPH
+0xA267 0xC933  #HANGUL SYLLABLE CIEUC WEO HIEUH
+0xA268 0xC935  #HANGUL SYLLABLE CIEUC WE KIYEOK
+0xA269 0xC936  #HANGUL SYLLABLE CIEUC WE SSANGKIYEOK
+0xA26A 0xC937  #HANGUL SYLLABLE CIEUC WE KIYEOKSIOS
+0xA26B 0xC938  #HANGUL SYLLABLE CIEUC WE NIEUN
+0xA26C 0xC939  #HANGUL SYLLABLE CIEUC WE NIEUNCIEUC
+0xA26D 0xC93A  #HANGUL SYLLABLE CIEUC WE NIEUNHIEUH
+0xA26E 0xC93B  #HANGUL SYLLABLE CIEUC WE TIKEUT
+0xA26F 0xC93C  #HANGUL SYLLABLE CIEUC WE RIEUL
+0xA270 0xC93D  #HANGUL SYLLABLE CIEUC WE RIEULKIYEOK
+0xA271 0xC93E  #HANGUL SYLLABLE CIEUC WE RIEULMIEUM
+0xA272 0xC93F  #HANGUL SYLLABLE CIEUC WE RIEULPIEUP
+0xA273 0xC940  #HANGUL SYLLABLE CIEUC WE RIEULSIOS
+0xA274 0xC941  #HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH
+0xA275 0xC942  #HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH
+0xA276 0xC943  #HANGUL SYLLABLE CIEUC WE RIEULHIEUH
+0xA277 0xC944  #HANGUL SYLLABLE CIEUC WE MIEUM
+0xA278 0xC945  #HANGUL SYLLABLE CIEUC WE PIEUP
+0xA279 0xC946  #HANGUL SYLLABLE CIEUC WE PIEUPSIOS
+0xA27A 0xC947  #HANGUL SYLLABLE CIEUC WE SIOS
+0xA281 0xC948  #HANGUL SYLLABLE CIEUC WE SSANGSIOS
+0xA282 0xC949  #HANGUL SYLLABLE CIEUC WE IEUNG
+0xA283 0xC94A  #HANGUL SYLLABLE CIEUC WE CIEUC
+0xA284 0xC94B  #HANGUL SYLLABLE CIEUC WE CHIEUCH
+0xA285 0xC94C  #HANGUL SYLLABLE CIEUC WE KHIEUKH
+0xA286 0xC94D  #HANGUL SYLLABLE CIEUC WE THIEUTH
+0xA287 0xC94E  #HANGUL SYLLABLE CIEUC WE PHIEUPH
+0xA288 0xC94F  #HANGUL SYLLABLE CIEUC WE HIEUH
+0xA289 0xC952  #HANGUL SYLLABLE CIEUC WI SSANGKIYEOK
+0xA28A 0xC953  #HANGUL SYLLABLE CIEUC WI KIYEOKSIOS
+0xA28B 0xC955  #HANGUL SYLLABLE CIEUC WI NIEUNCIEUC
+0xA28C 0xC956  #HANGUL SYLLABLE CIEUC WI NIEUNHIEUH
+0xA28D 0xC957  #HANGUL SYLLABLE CIEUC WI TIKEUT
+0xA28E 0xC959  #HANGUL SYLLABLE CIEUC WI RIEULKIYEOK
+0xA28F 0xC95A  #HANGUL SYLLABLE CIEUC WI RIEULMIEUM
+0xA290 0xC95B  #HANGUL SYLLABLE CIEUC WI RIEULPIEUP
+0xA291 0xC95C  #HANGUL SYLLABLE CIEUC WI RIEULSIOS
+0xA292 0xC95D  #HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH
+0xA293 0xC95E  #HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH
+0xA294 0xC95F  #HANGUL SYLLABLE CIEUC WI RIEULHIEUH
+0xA295 0xC962  #HANGUL SYLLABLE CIEUC WI PIEUPSIOS
+0xA296 0xC964  #HANGUL SYLLABLE CIEUC WI SSANGSIOS
+0xA297 0xC965  #HANGUL SYLLABLE CIEUC WI IEUNG
+0xA298 0xC966  #HANGUL SYLLABLE CIEUC WI CIEUC
+0xA299 0xC967  #HANGUL SYLLABLE CIEUC WI CHIEUCH
+0xA29A 0xC968  #HANGUL SYLLABLE CIEUC WI KHIEUKH
+0xA29B 0xC969  #HANGUL SYLLABLE CIEUC WI THIEUTH
+0xA29C 0xC96A  #HANGUL SYLLABLE CIEUC WI PHIEUPH
+0xA29D 0xC96B  #HANGUL SYLLABLE CIEUC WI HIEUH
+0xA29E 0xC96D  #HANGUL SYLLABLE CIEUC YU KIYEOK
+0xA29F 0xC96E  #HANGUL SYLLABLE CIEUC YU SSANGKIYEOK
+0xA2A0 0xC96F  #HANGUL SYLLABLE CIEUC YU KIYEOKSIOS
+0xA2A1 0x21D2  #RIGHTWARDS DOUBLE ARROW
+0xA2A2 0x21D4  #LEFT RIGHT DOUBLE ARROW
+0xA2A3 0x2200  #FOR ALL
+0xA2A4 0x2203  #THERE EXISTS
+0xA2A5 0x00B4  #ACUTE ACCENT
+0xA2A6 0xFF5E  #FULLWIDTH TILDE
+0xA2A7 0x02C7  #CARON
+0xA2A8 0x02D8  #BREVE
+0xA2A9 0x02DD  #DOUBLE ACUTE ACCENT
+0xA2AA 0x02DA  #RING ABOVE
+0xA2AB 0x02D9  #DOT ABOVE
+0xA2AC 0x00B8  #CEDILLA
+0xA2AD 0x02DB  #OGONEK
+0xA2AE 0x00A1  #INVERTED EXCLAMATION MARK
+0xA2AF 0x00BF  #INVERTED QUESTION MARK
+0xA2B0 0x02D0  #MODIFIER LETTER TRIANGULAR COLON
+0xA2B1 0x222E  #CONTOUR INTEGRAL
+0xA2B2 0x2211  #N-ARY SUMMATION
+0xA2B3 0x220F  #N-ARY PRODUCT
+0xA2B4 0x00A4  #CURRENCY SIGN
+0xA2B5 0x2109  #DEGREE FAHRENHEIT
+0xA2B6 0x2030  #PER MILLE SIGN
+0xA2B7 0x25C1  #WHITE LEFT-POINTING TRIANGLE
+0xA2B8 0x25C0  #BLACK LEFT-POINTING TRIANGLE
+0xA2B9 0x25B7  #WHITE RIGHT-POINTING TRIANGLE
+0xA2BA 0x25B6  #BLACK RIGHT-POINTING TRIANGLE
+0xA2BB 0x2664  #WHITE SPADE SUIT
+0xA2BC 0x2660  #BLACK SPADE SUIT
+0xA2BD 0x2661  #WHITE HEART SUIT
+0xA2BE 0x2665  #BLACK HEART SUIT
+0xA2BF 0x2667  #WHITE CLUB SUIT
+0xA2C0 0x2663  #BLACK CLUB SUIT
+0xA2C1 0x2299  #CIRCLED DOT OPERATOR
+0xA2C2 0x25C8  #WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+0xA2C3 0x25A3  #WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+0xA2C4 0x25D0  #CIRCLE WITH LEFT HALF BLACK
+0xA2C5 0x25D1  #CIRCLE WITH RIGHT HALF BLACK
+0xA2C6 0x2592  #MEDIUM SHADE
+0xA2C7 0x25A4  #SQUARE WITH HORIZONTAL FILL
+0xA2C8 0x25A5  #SQUARE WITH VERTICAL FILL
+0xA2C9 0x25A8  #SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+0xA2CA 0x25A7  #SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+0xA2CB 0x25A6  #SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+0xA2CC 0x25A9  #SQUARE WITH DIAGONAL CROSSHATCH FILL
+0xA2CD 0x2668  #HOT SPRINGS
+0xA2CE 0x260F  #WHITE TELEPHONE
+0xA2CF 0x260E  #BLACK TELEPHONE
+0xA2D0 0x261C  #WHITE LEFT POINTING INDEX
+0xA2D1 0x261E  #WHITE RIGHT POINTING INDEX
+0xA2D2 0x00B6  #PILCROW SIGN
+0xA2D3 0x2020  #DAGGER
+0xA2D4 0x2021  #DOUBLE DAGGER
+0xA2D5 0x2195  #UP DOWN ARROW
+0xA2D6 0x2197  #NORTH EAST ARROW
+0xA2D7 0x2199  #SOUTH WEST ARROW
+0xA2D8 0x2196  #NORTH WEST ARROW
+0xA2D9 0x2198  #SOUTH EAST ARROW
+0xA2DA 0x266D  #MUSIC FLAT SIGN
+0xA2DB 0x2669  #QUARTER NOTE
+0xA2DC 0x266A  #EIGHTH NOTE
+0xA2DD 0x266C  #BEAMED SIXTEENTH NOTES
+0xA2DE 0x327F  #KOREAN STANDARD SYMBOL
+0xA2DF 0x321C  #PARENTHESIZED HANGUL CIEUC U
+0xA2E0 0x2116  #NUMERO SIGN
+0xA2E1 0x33C7  #SQUARE CO
+0xA2E2 0x2122  #TRADE MARK SIGN
+0xA2E3 0x33C2  #SQUARE AM
+0xA2E4 0x33D8  #SQUARE PM
+0xA2E5 0x2121  #TELEPHONE SIGN
+0xA2E6 0x20AC  #EURO SIGN
+0xA2E7 0x00AE  #REGISTERED SIGN
+0xA341 0xC971  #HANGUL SYLLABLE CIEUC YU NIEUNCIEUC
+0xA342 0xC972  #HANGUL SYLLABLE CIEUC YU NIEUNHIEUH
+0xA343 0xC973  #HANGUL SYLLABLE CIEUC YU TIKEUT
+0xA344 0xC975  #HANGUL SYLLABLE CIEUC YU RIEULKIYEOK
+0xA345 0xC976  #HANGUL SYLLABLE CIEUC YU RIEULMIEUM
+0xA346 0xC977  #HANGUL SYLLABLE CIEUC YU RIEULPIEUP
+0xA347 0xC978  #HANGUL SYLLABLE CIEUC YU RIEULSIOS
+0xA348 0xC979  #HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH
+0xA349 0xC97A  #HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH
+0xA34A 0xC97B  #HANGUL SYLLABLE CIEUC YU RIEULHIEUH
+0xA34B 0xC97D  #HANGUL SYLLABLE CIEUC YU PIEUP
+0xA34C 0xC97E  #HANGUL SYLLABLE CIEUC YU PIEUPSIOS
+0xA34D 0xC97F  #HANGUL SYLLABLE CIEUC YU SIOS
+0xA34E 0xC980  #HANGUL SYLLABLE CIEUC YU SSANGSIOS
+0xA34F 0xC981  #HANGUL SYLLABLE CIEUC YU IEUNG
+0xA350 0xC982  #HANGUL SYLLABLE CIEUC YU CIEUC
+0xA351 0xC983  #HANGUL SYLLABLE CIEUC YU CHIEUCH
+0xA352 0xC984  #HANGUL SYLLABLE CIEUC YU KHIEUKH
+0xA353 0xC985  #HANGUL SYLLABLE CIEUC YU THIEUTH
+0xA354 0xC986  #HANGUL SYLLABLE CIEUC YU PHIEUPH
+0xA355 0xC987  #HANGUL SYLLABLE CIEUC YU HIEUH
+0xA356 0xC98A  #HANGUL SYLLABLE CIEUC EU SSANGKIYEOK
+0xA357 0xC98B  #HANGUL SYLLABLE CIEUC EU KIYEOKSIOS
+0xA358 0xC98D  #HANGUL SYLLABLE CIEUC EU NIEUNCIEUC
+0xA359 0xC98E  #HANGUL SYLLABLE CIEUC EU NIEUNHIEUH
+0xA35A 0xC98F  #HANGUL SYLLABLE CIEUC EU TIKEUT
+0xA361 0xC991  #HANGUL SYLLABLE CIEUC EU RIEULKIYEOK
+0xA362 0xC992  #HANGUL SYLLABLE CIEUC EU RIEULMIEUM
+0xA363 0xC993  #HANGUL SYLLABLE CIEUC EU RIEULPIEUP
+0xA364 0xC994  #HANGUL SYLLABLE CIEUC EU RIEULSIOS
+0xA365 0xC995  #HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH
+0xA366 0xC996  #HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH
+0xA367 0xC997  #HANGUL SYLLABLE CIEUC EU RIEULHIEUH
+0xA368 0xC99A  #HANGUL SYLLABLE CIEUC EU PIEUPSIOS
+0xA369 0xC99C  #HANGUL SYLLABLE CIEUC EU SSANGSIOS
+0xA36A 0xC99E  #HANGUL SYLLABLE CIEUC EU CIEUC
+0xA36B 0xC99F  #HANGUL SYLLABLE CIEUC EU CHIEUCH
+0xA36C 0xC9A0  #HANGUL SYLLABLE CIEUC EU KHIEUKH
+0xA36D 0xC9A1  #HANGUL SYLLABLE CIEUC EU THIEUTH
+0xA36E 0xC9A2  #HANGUL SYLLABLE CIEUC EU PHIEUPH
+0xA36F 0xC9A3  #HANGUL SYLLABLE CIEUC EU HIEUH
+0xA370 0xC9A4  #HANGUL SYLLABLE CIEUC YI
+0xA371 0xC9A5  #HANGUL SYLLABLE CIEUC YI KIYEOK
+0xA372 0xC9A6  #HANGUL SYLLABLE CIEUC YI SSANGKIYEOK
+0xA373 0xC9A7  #HANGUL SYLLABLE CIEUC YI KIYEOKSIOS
+0xA374 0xC9A8  #HANGUL SYLLABLE CIEUC YI NIEUN
+0xA375 0xC9A9  #HANGUL SYLLABLE CIEUC YI NIEUNCIEUC
+0xA376 0xC9AA  #HANGUL SYLLABLE CIEUC YI NIEUNHIEUH
+0xA377 0xC9AB  #HANGUL SYLLABLE CIEUC YI TIKEUT
+0xA378 0xC9AC  #HANGUL SYLLABLE CIEUC YI RIEUL
+0xA379 0xC9AD  #HANGUL SYLLABLE CIEUC YI RIEULKIYEOK
+0xA37A 0xC9AE  #HANGUL SYLLABLE CIEUC YI RIEULMIEUM
+0xA381 0xC9AF  #HANGUL SYLLABLE CIEUC YI RIEULPIEUP
+0xA382 0xC9B0  #HANGUL SYLLABLE CIEUC YI RIEULSIOS
+0xA383 0xC9B1  #HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH
+0xA384 0xC9B2  #HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH
+0xA385 0xC9B3  #HANGUL SYLLABLE CIEUC YI RIEULHIEUH
+0xA386 0xC9B4  #HANGUL SYLLABLE CIEUC YI MIEUM
+0xA387 0xC9B5  #HANGUL SYLLABLE CIEUC YI PIEUP
+0xA388 0xC9B6  #HANGUL SYLLABLE CIEUC YI PIEUPSIOS
+0xA389 0xC9B7  #HANGUL SYLLABLE CIEUC YI SIOS
+0xA38A 0xC9B8  #HANGUL SYLLABLE CIEUC YI SSANGSIOS
+0xA38B 0xC9B9  #HANGUL SYLLABLE CIEUC YI IEUNG
+0xA38C 0xC9BA  #HANGUL SYLLABLE CIEUC YI CIEUC
+0xA38D 0xC9BB  #HANGUL SYLLABLE CIEUC YI CHIEUCH
+0xA38E 0xC9BC  #HANGUL SYLLABLE CIEUC YI KHIEUKH
+0xA38F 0xC9BD  #HANGUL SYLLABLE CIEUC YI THIEUTH
+0xA390 0xC9BE  #HANGUL SYLLABLE CIEUC YI PHIEUPH
+0xA391 0xC9BF  #HANGUL SYLLABLE CIEUC YI HIEUH
+0xA392 0xC9C2  #HANGUL SYLLABLE CIEUC I SSANGKIYEOK
+0xA393 0xC9C3  #HANGUL SYLLABLE CIEUC I KIYEOKSIOS
+0xA394 0xC9C5  #HANGUL SYLLABLE CIEUC I NIEUNCIEUC
+0xA395 0xC9C6  #HANGUL SYLLABLE CIEUC I NIEUNHIEUH
+0xA396 0xC9C9  #HANGUL SYLLABLE CIEUC I RIEULKIYEOK
+0xA397 0xC9CB  #HANGUL SYLLABLE CIEUC I RIEULPIEUP
+0xA398 0xC9CC  #HANGUL SYLLABLE CIEUC I RIEULSIOS
+0xA399 0xC9CD  #HANGUL SYLLABLE CIEUC I RIEULTHIEUTH
+0xA39A 0xC9CE  #HANGUL SYLLABLE CIEUC I RIEULPHIEUPH
+0xA39B 0xC9CF  #HANGUL SYLLABLE CIEUC I RIEULHIEUH
+0xA39C 0xC9D2  #HANGUL SYLLABLE CIEUC I PIEUPSIOS
+0xA39D 0xC9D4  #HANGUL SYLLABLE CIEUC I SSANGSIOS
+0xA39E 0xC9D7  #HANGUL SYLLABLE CIEUC I CHIEUCH
+0xA39F 0xC9D8  #HANGUL SYLLABLE CIEUC I KHIEUKH
+0xA3A0 0xC9DB  #HANGUL SYLLABLE CIEUC I HIEUH
+0xA3A1 0xFF01  #FULLWIDTH EXCLAMATION MARK
+0xA3A2 0xFF02  #FULLWIDTH QUOTATION MARK
+0xA3A3 0xFF03  #FULLWIDTH NUMBER SIGN
+0xA3A4 0xFF04  #FULLWIDTH DOLLAR SIGN
+0xA3A5 0xFF05  #FULLWIDTH PERCENT SIGN
+0xA3A6 0xFF06  #FULLWIDTH AMPERSAND
+0xA3A7 0xFF07  #FULLWIDTH APOSTROPHE
+0xA3A8 0xFF08  #FULLWIDTH LEFT PARENTHESIS
+0xA3A9 0xFF09  #FULLWIDTH RIGHT PARENTHESIS
+0xA3AA 0xFF0A  #FULLWIDTH ASTERISK
+0xA3AB 0xFF0B  #FULLWIDTH PLUS SIGN
+0xA3AC 0xFF0C  #FULLWIDTH COMMA
+0xA3AD 0xFF0D  #FULLWIDTH HYPHEN-MINUS
+0xA3AE 0xFF0E  #FULLWIDTH FULL STOP
+0xA3AF 0xFF0F  #FULLWIDTH SOLIDUS
+0xA3B0 0xFF10  #FULLWIDTH DIGIT ZERO
+0xA3B1 0xFF11  #FULLWIDTH DIGIT ONE
+0xA3B2 0xFF12  #FULLWIDTH DIGIT TWO
+0xA3B3 0xFF13  #FULLWIDTH DIGIT THREE
+0xA3B4 0xFF14  #FULLWIDTH DIGIT FOUR
+0xA3B5 0xFF15  #FULLWIDTH DIGIT FIVE
+0xA3B6 0xFF16  #FULLWIDTH DIGIT SIX
+0xA3B7 0xFF17  #FULLWIDTH DIGIT SEVEN
+0xA3B8 0xFF18  #FULLWIDTH DIGIT EIGHT
+0xA3B9 0xFF19  #FULLWIDTH DIGIT NINE
+0xA3BA 0xFF1A  #FULLWIDTH COLON
+0xA3BB 0xFF1B  #FULLWIDTH SEMICOLON
+0xA3BC 0xFF1C  #FULLWIDTH LESS-THAN SIGN
+0xA3BD 0xFF1D  #FULLWIDTH EQUALS SIGN
+0xA3BE 0xFF1E  #FULLWIDTH GREATER-THAN SIGN
+0xA3BF 0xFF1F  #FULLWIDTH QUESTION MARK
+0xA3C0 0xFF20  #FULLWIDTH COMMERCIAL AT
+0xA3C1 0xFF21  #FULLWIDTH LATIN CAPITAL LETTER A
+0xA3C2 0xFF22  #FULLWIDTH LATIN CAPITAL LETTER B
+0xA3C3 0xFF23  #FULLWIDTH LATIN CAPITAL LETTER C
+0xA3C4 0xFF24  #FULLWIDTH LATIN CAPITAL LETTER D
+0xA3C5 0xFF25  #FULLWIDTH LATIN CAPITAL LETTER E
+0xA3C6 0xFF26  #FULLWIDTH LATIN CAPITAL LETTER F
+0xA3C7 0xFF27  #FULLWIDTH LATIN CAPITAL LETTER G
+0xA3C8 0xFF28  #FULLWIDTH LATIN CAPITAL LETTER H
+0xA3C9 0xFF29  #FULLWIDTH LATIN CAPITAL LETTER I
+0xA3CA 0xFF2A  #FULLWIDTH LATIN CAPITAL LETTER J
+0xA3CB 0xFF2B  #FULLWIDTH LATIN CAPITAL LETTER K
+0xA3CC 0xFF2C  #FULLWIDTH LATIN CAPITAL LETTER L
+0xA3CD 0xFF2D  #FULLWIDTH LATIN CAPITAL LETTER M
+0xA3CE 0xFF2E  #FULLWIDTH LATIN CAPITAL LETTER N
+0xA3CF 0xFF2F  #FULLWIDTH LATIN CAPITAL LETTER O
+0xA3D0 0xFF30  #FULLWIDTH LATIN CAPITAL LETTER P
+0xA3D1 0xFF31  #FULLWIDTH LATIN CAPITAL LETTER Q
+0xA3D2 0xFF32  #FULLWIDTH LATIN CAPITAL LETTER R
+0xA3D3 0xFF33  #FULLWIDTH LATIN CAPITAL LETTER S
+0xA3D4 0xFF34  #FULLWIDTH LATIN CAPITAL LETTER T
+0xA3D5 0xFF35  #FULLWIDTH LATIN CAPITAL LETTER U
+0xA3D6 0xFF36  #FULLWIDTH LATIN CAPITAL LETTER V
+0xA3D7 0xFF37  #FULLWIDTH LATIN CAPITAL LETTER W
+0xA3D8 0xFF38  #FULLWIDTH LATIN CAPITAL LETTER X
+0xA3D9 0xFF39  #FULLWIDTH LATIN CAPITAL LETTER Y
+0xA3DA 0xFF3A  #FULLWIDTH LATIN CAPITAL LETTER Z
+0xA3DB 0xFF3B  #FULLWIDTH LEFT SQUARE BRACKET
+0xA3DC 0xFFE6  #FULLWIDTH WON SIGN
+0xA3DD 0xFF3D  #FULLWIDTH RIGHT SQUARE BRACKET
+0xA3DE 0xFF3E  #FULLWIDTH CIRCUMFLEX ACCENT
+0xA3DF 0xFF3F  #FULLWIDTH LOW LINE
+0xA3E0 0xFF40  #FULLWIDTH GRAVE ACCENT
+0xA3E1 0xFF41  #FULLWIDTH LATIN SMALL LETTER A
+0xA3E2 0xFF42  #FULLWIDTH LATIN SMALL LETTER B
+0xA3E3 0xFF43  #FULLWIDTH LATIN SMALL LETTER C
+0xA3E4 0xFF44  #FULLWIDTH LATIN SMALL LETTER D
+0xA3E5 0xFF45  #FULLWIDTH LATIN SMALL LETTER E
+0xA3E6 0xFF46  #FULLWIDTH LATIN SMALL LETTER F
+0xA3E7 0xFF47  #FULLWIDTH LATIN SMALL LETTER G
+0xA3E8 0xFF48  #FULLWIDTH LATIN SMALL LETTER H
+0xA3E9 0xFF49  #FULLWIDTH LATIN SMALL LETTER I
+0xA3EA 0xFF4A  #FULLWIDTH LATIN SMALL LETTER J
+0xA3EB 0xFF4B  #FULLWIDTH LATIN SMALL LETTER K
+0xA3EC 0xFF4C  #FULLWIDTH LATIN SMALL LETTER L
+0xA3ED 0xFF4D  #FULLWIDTH LATIN SMALL LETTER M
+0xA3EE 0xFF4E  #FULLWIDTH LATIN SMALL LETTER N
+0xA3EF 0xFF4F  #FULLWIDTH LATIN SMALL LETTER O
+0xA3F0 0xFF50  #FULLWIDTH LATIN SMALL LETTER P
+0xA3F1 0xFF51  #FULLWIDTH LATIN SMALL LETTER Q
+0xA3F2 0xFF52  #FULLWIDTH LATIN SMALL LETTER R
+0xA3F3 0xFF53  #FULLWIDTH LATIN SMALL LETTER S
+0xA3F4 0xFF54  #FULLWIDTH LATIN SMALL LETTER T
+0xA3F5 0xFF55  #FULLWIDTH LATIN SMALL LETTER U
+0xA3F6 0xFF56  #FULLWIDTH LATIN SMALL LETTER V
+0xA3F7 0xFF57  #FULLWIDTH LATIN SMALL LETTER W
+0xA3F8 0xFF58  #FULLWIDTH LATIN SMALL LETTER X
+0xA3F9 0xFF59  #FULLWIDTH LATIN SMALL LETTER Y
+0xA3FA 0xFF5A  #FULLWIDTH LATIN SMALL LETTER Z
+0xA3FB 0xFF5B  #FULLWIDTH LEFT CURLY BRACKET
+0xA3FC 0xFF5C  #FULLWIDTH VERTICAL LINE
+0xA3FD 0xFF5D  #FULLWIDTH RIGHT CURLY BRACKET
+0xA3FE 0xFFE3  #FULLWIDTH MACRON
+0xA441 0xC9DE  #HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK
+0xA442 0xC9DF  #HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS
+0xA443 0xC9E1  #HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC
+0xA444 0xC9E3  #HANGUL SYLLABLE SSANGCIEUC A TIKEUT
+0xA445 0xC9E5  #HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK
+0xA446 0xC9E6  #HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM
+0xA447 0xC9E8  #HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS
+0xA448 0xC9E9  #HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH
+0xA449 0xC9EA  #HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH
+0xA44A 0xC9EB  #HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH
+0xA44B 0xC9EE  #HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS
+0xA44C 0xC9F2  #HANGUL SYLLABLE SSANGCIEUC A CIEUC
+0xA44D 0xC9F3  #HANGUL SYLLABLE SSANGCIEUC A CHIEUCH
+0xA44E 0xC9F4  #HANGUL SYLLABLE SSANGCIEUC A KHIEUKH
+0xA44F 0xC9F5  #HANGUL SYLLABLE SSANGCIEUC A THIEUTH
+0xA450 0xC9F6  #HANGUL SYLLABLE SSANGCIEUC A PHIEUPH
+0xA451 0xC9F7  #HANGUL SYLLABLE SSANGCIEUC A HIEUH
+0xA452 0xC9FA  #HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK
+0xA453 0xC9FB  #HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS
+0xA454 0xC9FD  #HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC
+0xA455 0xC9FE  #HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH
+0xA456 0xC9FF  #HANGUL SYLLABLE SSANGCIEUC AE TIKEUT
+0xA457 0xCA01  #HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK
+0xA458 0xCA02  #HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM
+0xA459 0xCA03  #HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP
+0xA45A 0xCA04  #HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS
+0xA461 0xCA05  #HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH
+0xA462 0xCA06  #HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH
+0xA463 0xCA07  #HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH
+0xA464 0xCA0A  #HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS
+0xA465 0xCA0E  #HANGUL SYLLABLE SSANGCIEUC AE CIEUC
+0xA466 0xCA0F  #HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH
+0xA467 0xCA10  #HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH
+0xA468 0xCA11  #HANGUL SYLLABLE SSANGCIEUC AE THIEUTH
+0xA469 0xCA12  #HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH
+0xA46A 0xCA13  #HANGUL SYLLABLE SSANGCIEUC AE HIEUH
+0xA46B 0xCA15  #HANGUL SYLLABLE SSANGCIEUC YA KIYEOK
+0xA46C 0xCA16  #HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK
+0xA46D 0xCA17  #HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS
+0xA46E 0xCA19  #HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC
+0xA46F 0xCA1A  #HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH
+0xA470 0xCA1B  #HANGUL SYLLABLE SSANGCIEUC YA TIKEUT
+0xA471 0xCA1C  #HANGUL SYLLABLE SSANGCIEUC YA RIEUL
+0xA472 0xCA1D  #HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK
+0xA473 0xCA1E  #HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM
+0xA474 0xCA1F  #HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP
+0xA475 0xCA20  #HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS
+0xA476 0xCA21  #HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH
+0xA477 0xCA22  #HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH
+0xA478 0xCA23  #HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH
+0xA479 0xCA24  #HANGUL SYLLABLE SSANGCIEUC YA MIEUM
+0xA47A 0xCA25  #HANGUL SYLLABLE SSANGCIEUC YA PIEUP
+0xA481 0xCA26  #HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS
+0xA482 0xCA27  #HANGUL SYLLABLE SSANGCIEUC YA SIOS
+0xA483 0xCA28  #HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS
+0xA484 0xCA2A  #HANGUL SYLLABLE SSANGCIEUC YA CIEUC
+0xA485 0xCA2B  #HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH
+0xA486 0xCA2C  #HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH
+0xA487 0xCA2D  #HANGUL SYLLABLE SSANGCIEUC YA THIEUTH
+0xA488 0xCA2E  #HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH
+0xA489 0xCA2F  #HANGUL SYLLABLE SSANGCIEUC YA HIEUH
+0xA48A 0xCA30  #HANGUL SYLLABLE SSANGCIEUC YAE
+0xA48B 0xCA31  #HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK
+0xA48C 0xCA32  #HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK
+0xA48D 0xCA33  #HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS
+0xA48E 0xCA34  #HANGUL SYLLABLE SSANGCIEUC YAE NIEUN
+0xA48F 0xCA35  #HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC
+0xA490 0xCA36  #HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH
+0xA491 0xCA37  #HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT
+0xA492 0xCA38  #HANGUL SYLLABLE SSANGCIEUC YAE RIEUL
+0xA493 0xCA39  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK
+0xA494 0xCA3A  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM
+0xA495 0xCA3B  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP
+0xA496 0xCA3C  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS
+0xA497 0xCA3D  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH
+0xA498 0xCA3E  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH
+0xA499 0xCA3F  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH
+0xA49A 0xCA40  #HANGUL SYLLABLE SSANGCIEUC YAE MIEUM
+0xA49B 0xCA41  #HANGUL SYLLABLE SSANGCIEUC YAE PIEUP
+0xA49C 0xCA42  #HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS
+0xA49D 0xCA43  #HANGUL SYLLABLE SSANGCIEUC YAE SIOS
+0xA49E 0xCA44  #HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS
+0xA49F 0xCA45  #HANGUL SYLLABLE SSANGCIEUC YAE IEUNG
+0xA4A0 0xCA46  #HANGUL SYLLABLE SSANGCIEUC YAE CIEUC
+0xA4A1 0x3131  #HANGUL LETTER KIYEOK
+0xA4A2 0x3132  #HANGUL LETTER SSANGKIYEOK
+0xA4A3 0x3133  #HANGUL LETTER KIYEOK-SIOS
+0xA4A4 0x3134  #HANGUL LETTER NIEUN
+0xA4A5 0x3135  #HANGUL LETTER NIEUN-CIEUC
+0xA4A6 0x3136  #HANGUL LETTER NIEUN-HIEUH
+0xA4A7 0x3137  #HANGUL LETTER TIKEUT
+0xA4A8 0x3138  #HANGUL LETTER SSANGTIKEUT
+0xA4A9 0x3139  #HANGUL LETTER RIEUL
+0xA4AA 0x313A  #HANGUL LETTER RIEUL-KIYEOK
+0xA4AB 0x313B  #HANGUL LETTER RIEUL-MIEUM
+0xA4AC 0x313C  #HANGUL LETTER RIEUL-PIEUP
+0xA4AD 0x313D  #HANGUL LETTER RIEUL-SIOS
+0xA4AE 0x313E  #HANGUL LETTER RIEUL-THIEUTH
+0xA4AF 0x313F  #HANGUL LETTER RIEUL-PHIEUPH
+0xA4B0 0x3140  #HANGUL LETTER RIEUL-HIEUH
+0xA4B1 0x3141  #HANGUL LETTER MIEUM
+0xA4B2 0x3142  #HANGUL LETTER PIEUP
+0xA4B3 0x3143  #HANGUL LETTER SSANGPIEUP
+0xA4B4 0x3144  #HANGUL LETTER PIEUP-SIOS
+0xA4B5 0x3145  #HANGUL LETTER SIOS
+0xA4B6 0x3146  #HANGUL LETTER SSANGSIOS
+0xA4B7 0x3147  #HANGUL LETTER IEUNG
+0xA4B8 0x3148  #HANGUL LETTER CIEUC
+0xA4B9 0x3149  #HANGUL LETTER SSANGCIEUC
+0xA4BA 0x314A  #HANGUL LETTER CHIEUCH
+0xA4BB 0x314B  #HANGUL LETTER KHIEUKH
+0xA4BC 0x314C  #HANGUL LETTER THIEUTH
+0xA4BD 0x314D  #HANGUL LETTER PHIEUPH
+0xA4BE 0x314E  #HANGUL LETTER HIEUH
+0xA4BF 0x314F  #HANGUL LETTER A
+0xA4C0 0x3150  #HANGUL LETTER AE
+0xA4C1 0x3151  #HANGUL LETTER YA
+0xA4C2 0x3152  #HANGUL LETTER YAE
+0xA4C3 0x3153  #HANGUL LETTER EO
+0xA4C4 0x3154  #HANGUL LETTER E
+0xA4C5 0x3155  #HANGUL LETTER YEO
+0xA4C6 0x3156  #HANGUL LETTER YE
+0xA4C7 0x3157  #HANGUL LETTER O
+0xA4C8 0x3158  #HANGUL LETTER WA
+0xA4C9 0x3159  #HANGUL LETTER WAE
+0xA4CA 0x315A  #HANGUL LETTER OE
+0xA4CB 0x315B  #HANGUL LETTER YO
+0xA4CC 0x315C  #HANGUL LETTER U
+0xA4CD 0x315D  #HANGUL LETTER WEO
+0xA4CE 0x315E  #HANGUL LETTER WE
+0xA4CF 0x315F  #HANGUL LETTER WI
+0xA4D0 0x3160  #HANGUL LETTER YU
+0xA4D1 0x3161  #HANGUL LETTER EU
+0xA4D2 0x3162  #HANGUL LETTER YI
+0xA4D3 0x3163  #HANGUL LETTER I
+0xA4D4 0x3164  #HANGUL FILLER
+0xA4D5 0x3165  #HANGUL LETTER SSANGNIEUN
+0xA4D6 0x3166  #HANGUL LETTER NIEUN-TIKEUT
+0xA4D7 0x3167  #HANGUL LETTER NIEUN-SIOS
+0xA4D8 0x3168  #HANGUL LETTER NIEUN-PANSIOS
+0xA4D9 0x3169  #HANGUL LETTER RIEUL-KIYEOK-SIOS
+0xA4DA 0x316A  #HANGUL LETTER RIEUL-TIKEUT
+0xA4DB 0x316B  #HANGUL LETTER RIEUL-PIEUP-SIOS
+0xA4DC 0x316C  #HANGUL LETTER RIEUL-PANSIOS
+0xA4DD 0x316D  #HANGUL LETTER RIEUL-YEORINHIEUH
+0xA4DE 0x316E  #HANGUL LETTER MIEUM-PIEUP
+0xA4DF 0x316F  #HANGUL LETTER MIEUM-SIOS
+0xA4E0 0x3170  #HANGUL LETTER MIEUM-PANSIOS
+0xA4E1 0x3171  #HANGUL LETTER KAPYEOUNMIEUM
+0xA4E2 0x3172  #HANGUL LETTER PIEUP-KIYEOK
+0xA4E3 0x3173  #HANGUL LETTER PIEUP-TIKEUT
+0xA4E4 0x3174  #HANGUL LETTER PIEUP-SIOS-KIYEOK
+0xA4E5 0x3175  #HANGUL LETTER PIEUP-SIOS-TIKEUT
+0xA4E6 0x3176  #HANGUL LETTER PIEUP-CIEUC
+0xA4E7 0x3177  #HANGUL LETTER PIEUP-THIEUTH
+0xA4E8 0x3178  #HANGUL LETTER KAPYEOUNPIEUP
+0xA4E9 0x3179  #HANGUL LETTER KAPYEOUNSSANGPIEUP
+0xA4EA 0x317A  #HANGUL LETTER SIOS-KIYEOK
+0xA4EB 0x317B  #HANGUL LETTER SIOS-NIEUN
+0xA4EC 0x317C  #HANGUL LETTER SIOS-TIKEUT
+0xA4ED 0x317D  #HANGUL LETTER SIOS-PIEUP
+0xA4EE 0x317E  #HANGUL LETTER SIOS-CIEUC
+0xA4EF 0x317F  #HANGUL LETTER PANSIOS
+0xA4F0 0x3180  #HANGUL LETTER SSANGIEUNG
+0xA4F1 0x3181  #HANGUL LETTER YESIEUNG
+0xA4F2 0x3182  #HANGUL LETTER YESIEUNG-SIOS
+0xA4F3 0x3183  #HANGUL LETTER YESIEUNG-PANSIOS
+0xA4F4 0x3184  #HANGUL LETTER KAPYEOUNPHIEUPH
+0xA4F5 0x3185  #HANGUL LETTER SSANGHIEUH
+0xA4F6 0x3186  #HANGUL LETTER YEORINHIEUH
+0xA4F7 0x3187  #HANGUL LETTER YO-YA
+0xA4F8 0x3188  #HANGUL LETTER YO-YAE
+0xA4F9 0x3189  #HANGUL LETTER YO-I
+0xA4FA 0x318A  #HANGUL LETTER YU-YEO
+0xA4FB 0x318B  #HANGUL LETTER YU-YE
+0xA4FC 0x318C  #HANGUL LETTER YU-I
+0xA4FD 0x318D  #HANGUL LETTER ARAEA
+0xA4FE 0x318E  #HANGUL LETTER ARAEAE
+0xA541 0xCA47  #HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH
+0xA542 0xCA48  #HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH
+0xA543 0xCA49  #HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH
+0xA544 0xCA4A  #HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH
+0xA545 0xCA4B  #HANGUL SYLLABLE SSANGCIEUC YAE HIEUH
+0xA546 0xCA4E  #HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK
+0xA547 0xCA4F  #HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS
+0xA548 0xCA51  #HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC
+0xA549 0xCA52  #HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH
+0xA54A 0xCA53  #HANGUL SYLLABLE SSANGCIEUC EO TIKEUT
+0xA54B 0xCA55  #HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK
+0xA54C 0xCA56  #HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM
+0xA54D 0xCA57  #HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP
+0xA54E 0xCA58  #HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS
+0xA54F 0xCA59  #HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH
+0xA550 0xCA5A  #HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH
+0xA551 0xCA5B  #HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH
+0xA552 0xCA5E  #HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS
+0xA553 0xCA62  #HANGUL SYLLABLE SSANGCIEUC EO CIEUC
+0xA554 0xCA63  #HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH
+0xA555 0xCA64  #HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH
+0xA556 0xCA65  #HANGUL SYLLABLE SSANGCIEUC EO THIEUTH
+0xA557 0xCA66  #HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH
+0xA558 0xCA67  #HANGUL SYLLABLE SSANGCIEUC EO HIEUH
+0xA559 0xCA69  #HANGUL SYLLABLE SSANGCIEUC E KIYEOK
+0xA55A 0xCA6A  #HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK
+0xA561 0xCA6B  #HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS
+0xA562 0xCA6C  #HANGUL SYLLABLE SSANGCIEUC E NIEUN
+0xA563 0xCA6D  #HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC
+0xA564 0xCA6E  #HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH
+0xA565 0xCA6F  #HANGUL SYLLABLE SSANGCIEUC E TIKEUT
+0xA566 0xCA70  #HANGUL SYLLABLE SSANGCIEUC E RIEUL
+0xA567 0xCA71  #HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK
+0xA568 0xCA72  #HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM
+0xA569 0xCA73  #HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP
+0xA56A 0xCA74  #HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS
+0xA56B 0xCA75  #HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH
+0xA56C 0xCA76  #HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH
+0xA56D 0xCA77  #HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH
+0xA56E 0xCA78  #HANGUL SYLLABLE SSANGCIEUC E MIEUM
+0xA56F 0xCA79  #HANGUL SYLLABLE SSANGCIEUC E PIEUP
+0xA570 0xCA7A  #HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS
+0xA571 0xCA7B  #HANGUL SYLLABLE SSANGCIEUC E SIOS
+0xA572 0xCA7C  #HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS
+0xA573 0xCA7E  #HANGUL SYLLABLE SSANGCIEUC E CIEUC
+0xA574 0xCA7F  #HANGUL SYLLABLE SSANGCIEUC E CHIEUCH
+0xA575 0xCA80  #HANGUL SYLLABLE SSANGCIEUC E KHIEUKH
+0xA576 0xCA81  #HANGUL SYLLABLE SSANGCIEUC E THIEUTH
+0xA577 0xCA82  #HANGUL SYLLABLE SSANGCIEUC E PHIEUPH
+0xA578 0xCA83  #HANGUL SYLLABLE SSANGCIEUC E HIEUH
+0xA579 0xCA85  #HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK
+0xA57A 0xCA86  #HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK
+0xA581 0xCA87  #HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS
+0xA582 0xCA88  #HANGUL SYLLABLE SSANGCIEUC YEO NIEUN
+0xA583 0xCA89  #HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC
+0xA584 0xCA8A  #HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH
+0xA585 0xCA8B  #HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT
+0xA586 0xCA8C  #HANGUL SYLLABLE SSANGCIEUC YEO RIEUL
+0xA587 0xCA8D  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK
+0xA588 0xCA8E  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM
+0xA589 0xCA8F  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP
+0xA58A 0xCA90  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS
+0xA58B 0xCA91  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH
+0xA58C 0xCA92  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH
+0xA58D 0xCA93  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH
+0xA58E 0xCA94  #HANGUL SYLLABLE SSANGCIEUC YEO MIEUM
+0xA58F 0xCA95  #HANGUL SYLLABLE SSANGCIEUC YEO PIEUP
+0xA590 0xCA96  #HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS
+0xA591 0xCA97  #HANGUL SYLLABLE SSANGCIEUC YEO SIOS
+0xA592 0xCA99  #HANGUL SYLLABLE SSANGCIEUC YEO IEUNG
+0xA593 0xCA9A  #HANGUL SYLLABLE SSANGCIEUC YEO CIEUC
+0xA594 0xCA9B  #HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH
+0xA595 0xCA9C  #HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH
+0xA596 0xCA9D  #HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH
+0xA597 0xCA9E  #HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH
+0xA598 0xCA9F  #HANGUL SYLLABLE SSANGCIEUC YEO HIEUH
+0xA599 0xCAA0  #HANGUL SYLLABLE SSANGCIEUC YE
+0xA59A 0xCAA1  #HANGUL SYLLABLE SSANGCIEUC YE KIYEOK
+0xA59B 0xCAA2  #HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK
+0xA59C 0xCAA3  #HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS
+0xA59D 0xCAA4  #HANGUL SYLLABLE SSANGCIEUC YE NIEUN
+0xA59E 0xCAA5  #HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC
+0xA59F 0xCAA6  #HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH
+0xA5A0 0xCAA7  #HANGUL SYLLABLE SSANGCIEUC YE TIKEUT
+0xA5A1 0x2170  #SMALL ROMAN NUMERAL ONE
+0xA5A2 0x2171  #SMALL ROMAN NUMERAL TWO
+0xA5A3 0x2172  #SMALL ROMAN NUMERAL THREE
+0xA5A4 0x2173  #SMALL ROMAN NUMERAL FOUR
+0xA5A5 0x2174  #SMALL ROMAN NUMERAL FIVE
+0xA5A6 0x2175  #SMALL ROMAN NUMERAL SIX
+0xA5A7 0x2176  #SMALL ROMAN NUMERAL SEVEN
+0xA5A8 0x2177  #SMALL ROMAN NUMERAL EIGHT
+0xA5A9 0x2178  #SMALL ROMAN NUMERAL NINE
+0xA5AA 0x2179  #SMALL ROMAN NUMERAL TEN
+0xA5B0 0x2160  #ROMAN NUMERAL ONE
+0xA5B1 0x2161  #ROMAN NUMERAL TWO
+0xA5B2 0x2162  #ROMAN NUMERAL THREE
+0xA5B3 0x2163  #ROMAN NUMERAL FOUR
+0xA5B4 0x2164  #ROMAN NUMERAL FIVE
+0xA5B5 0x2165  #ROMAN NUMERAL SIX
+0xA5B6 0x2166  #ROMAN NUMERAL SEVEN
+0xA5B7 0x2167  #ROMAN NUMERAL EIGHT
+0xA5B8 0x2168  #ROMAN NUMERAL NINE
+0xA5B9 0x2169  #ROMAN NUMERAL TEN
+0xA5C1 0x0391  #GREEK CAPITAL LETTER ALPHA
+0xA5C2 0x0392  #GREEK CAPITAL LETTER BETA
+0xA5C3 0x0393  #GREEK CAPITAL LETTER GAMMA
+0xA5C4 0x0394  #GREEK CAPITAL LETTER DELTA
+0xA5C5 0x0395  #GREEK CAPITAL LETTER EPSILON
+0xA5C6 0x0396  #GREEK CAPITAL LETTER ZETA
+0xA5C7 0x0397  #GREEK CAPITAL LETTER ETA
+0xA5C8 0x0398  #GREEK CAPITAL LETTER THETA
+0xA5C9 0x0399  #GREEK CAPITAL LETTER IOTA
+0xA5CA 0x039A  #GREEK CAPITAL LETTER KAPPA
+0xA5CB 0x039B  #GREEK CAPITAL LETTER LAMDA
+0xA5CC 0x039C  #GREEK CAPITAL LETTER MU
+0xA5CD 0x039D  #GREEK CAPITAL LETTER NU
+0xA5CE 0x039E  #GREEK CAPITAL LETTER XI
+0xA5CF 0x039F  #GREEK CAPITAL LETTER OMICRON
+0xA5D0 0x03A0  #GREEK CAPITAL LETTER PI
+0xA5D1 0x03A1  #GREEK CAPITAL LETTER RHO
+0xA5D2 0x03A3  #GREEK CAPITAL LETTER SIGMA
+0xA5D3 0x03A4  #GREEK CAPITAL LETTER TAU
+0xA5D4 0x03A5  #GREEK CAPITAL LETTER UPSILON
+0xA5D5 0x03A6  #GREEK CAPITAL LETTER PHI
+0xA5D6 0x03A7  #GREEK CAPITAL LETTER CHI
+0xA5D7 0x03A8  #GREEK CAPITAL LETTER PSI
+0xA5D8 0x03A9  #GREEK CAPITAL LETTER OMEGA
+0xA5E1 0x03B1  #GREEK SMALL LETTER ALPHA
+0xA5E2 0x03B2  #GREEK SMALL LETTER BETA
+0xA5E3 0x03B3  #GREEK SMALL LETTER GAMMA
+0xA5E4 0x03B4  #GREEK SMALL LETTER DELTA
+0xA5E5 0x03B5  #GREEK SMALL LETTER EPSILON
+0xA5E6 0x03B6  #GREEK SMALL LETTER ZETA
+0xA5E7 0x03B7  #GREEK SMALL LETTER ETA
+0xA5E8 0x03B8  #GREEK SMALL LETTER THETA
+0xA5E9 0x03B9  #GREEK SMALL LETTER IOTA
+0xA5EA 0x03BA  #GREEK SMALL LETTER KAPPA
+0xA5EB 0x03BB  #GREEK SMALL LETTER LAMDA
+0xA5EC 0x03BC  #GREEK SMALL LETTER MU
+0xA5ED 0x03BD  #GREEK SMALL LETTER NU
+0xA5EE 0x03BE  #GREEK SMALL LETTER XI
+0xA5EF 0x03BF  #GREEK SMALL LETTER OMICRON
+0xA5F0 0x03C0  #GREEK SMALL LETTER PI
+0xA5F1 0x03C1  #GREEK SMALL LETTER RHO
+0xA5F2 0x03C3  #GREEK SMALL LETTER SIGMA
+0xA5F3 0x03C4  #GREEK SMALL LETTER TAU
+0xA5F4 0x03C5  #GREEK SMALL LETTER UPSILON
+0xA5F5 0x03C6  #GREEK SMALL LETTER PHI
+0xA5F6 0x03C7  #GREEK SMALL LETTER CHI
+0xA5F7 0x03C8  #GREEK SMALL LETTER PSI
+0xA5F8 0x03C9  #GREEK SMALL LETTER OMEGA
+0xA641 0xCAA8  #HANGUL SYLLABLE SSANGCIEUC YE RIEUL
+0xA642 0xCAA9  #HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK
+0xA643 0xCAAA  #HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM
+0xA644 0xCAAB  #HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP
+0xA645 0xCAAC  #HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS
+0xA646 0xCAAD  #HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH
+0xA647 0xCAAE  #HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH
+0xA648 0xCAAF  #HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH
+0xA649 0xCAB0  #HANGUL SYLLABLE SSANGCIEUC YE MIEUM
+0xA64A 0xCAB1  #HANGUL SYLLABLE SSANGCIEUC YE PIEUP
+0xA64B 0xCAB2  #HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS
+0xA64C 0xCAB3  #HANGUL SYLLABLE SSANGCIEUC YE SIOS
+0xA64D 0xCAB4  #HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS
+0xA64E 0xCAB5  #HANGUL SYLLABLE SSANGCIEUC YE IEUNG
+0xA64F 0xCAB6  #HANGUL SYLLABLE SSANGCIEUC YE CIEUC
+0xA650 0xCAB7  #HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH
+0xA651 0xCAB8  #HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH
+0xA652 0xCAB9  #HANGUL SYLLABLE SSANGCIEUC YE THIEUTH
+0xA653 0xCABA  #HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH
+0xA654 0xCABB  #HANGUL SYLLABLE SSANGCIEUC YE HIEUH
+0xA655 0xCABE  #HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK
+0xA656 0xCABF  #HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS
+0xA657 0xCAC1  #HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC
+0xA658 0xCAC2  #HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH
+0xA659 0xCAC3  #HANGUL SYLLABLE SSANGCIEUC O TIKEUT
+0xA65A 0xCAC5  #HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK
+0xA661 0xCAC6  #HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM
+0xA662 0xCAC7  #HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP
+0xA663 0xCAC8  #HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS
+0xA664 0xCAC9  #HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH
+0xA665 0xCACA  #HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH
+0xA666 0xCACB  #HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH
+0xA667 0xCACE  #HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS
+0xA668 0xCAD0  #HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS
+0xA669 0xCAD2  #HANGUL SYLLABLE SSANGCIEUC O CIEUC
+0xA66A 0xCAD4  #HANGUL SYLLABLE SSANGCIEUC O KHIEUKH
+0xA66B 0xCAD5  #HANGUL SYLLABLE SSANGCIEUC O THIEUTH
+0xA66C 0xCAD6  #HANGUL SYLLABLE SSANGCIEUC O PHIEUPH
+0xA66D 0xCAD7  #HANGUL SYLLABLE SSANGCIEUC O HIEUH
+0xA66E 0xCADA  #HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK
+0xA66F 0xCADB  #HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS
+0xA670 0xCADC  #HANGUL SYLLABLE SSANGCIEUC WA NIEUN
+0xA671 0xCADD  #HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC
+0xA672 0xCADE  #HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH
+0xA673 0xCADF  #HANGUL SYLLABLE SSANGCIEUC WA TIKEUT
+0xA674 0xCAE1  #HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK
+0xA675 0xCAE2  #HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM
+0xA676 0xCAE3  #HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP
+0xA677 0xCAE4  #HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS
+0xA678 0xCAE5  #HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH
+0xA679 0xCAE6  #HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH
+0xA67A 0xCAE7  #HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH
+0xA681 0xCAE8  #HANGUL SYLLABLE SSANGCIEUC WA MIEUM
+0xA682 0xCAE9  #HANGUL SYLLABLE SSANGCIEUC WA PIEUP
+0xA683 0xCAEA  #HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS
+0xA684 0xCAEB  #HANGUL SYLLABLE SSANGCIEUC WA SIOS
+0xA685 0xCAED  #HANGUL SYLLABLE SSANGCIEUC WA IEUNG
+0xA686 0xCAEE  #HANGUL SYLLABLE SSANGCIEUC WA CIEUC
+0xA687 0xCAEF  #HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH
+0xA688 0xCAF0  #HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH
+0xA689 0xCAF1  #HANGUL SYLLABLE SSANGCIEUC WA THIEUTH
+0xA68A 0xCAF2  #HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH
+0xA68B 0xCAF3  #HANGUL SYLLABLE SSANGCIEUC WA HIEUH
+0xA68C 0xCAF5  #HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK
+0xA68D 0xCAF6  #HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK
+0xA68E 0xCAF7  #HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS
+0xA68F 0xCAF8  #HANGUL SYLLABLE SSANGCIEUC WAE NIEUN
+0xA690 0xCAF9  #HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC
+0xA691 0xCAFA  #HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH
+0xA692 0xCAFB  #HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT
+0xA693 0xCAFC  #HANGUL SYLLABLE SSANGCIEUC WAE RIEUL
+0xA694 0xCAFD  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK
+0xA695 0xCAFE  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM
+0xA696 0xCAFF  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP
+0xA697 0xCB00  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS
+0xA698 0xCB01  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH
+0xA699 0xCB02  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH
+0xA69A 0xCB03  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH
+0xA69B 0xCB04  #HANGUL SYLLABLE SSANGCIEUC WAE MIEUM
+0xA69C 0xCB05  #HANGUL SYLLABLE SSANGCIEUC WAE PIEUP
+0xA69D 0xCB06  #HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS
+0xA69E 0xCB07  #HANGUL SYLLABLE SSANGCIEUC WAE SIOS
+0xA69F 0xCB09  #HANGUL SYLLABLE SSANGCIEUC WAE IEUNG
+0xA6A0 0xCB0A  #HANGUL SYLLABLE SSANGCIEUC WAE CIEUC
+0xA6A1 0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
+0xA6A2 0x2502  #BOX DRAWINGS LIGHT VERTICAL
+0xA6A3 0x250C  #BOX DRAWINGS LIGHT DOWN AND RIGHT
+0xA6A4 0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
+0xA6A5 0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
+0xA6A6 0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
+0xA6A7 0x251C  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0xA6A8 0x252C  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0xA6A9 0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0xA6AA 0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0xA6AB 0x253C  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0xA6AC 0x2501  #BOX DRAWINGS HEAVY HORIZONTAL
+0xA6AD 0x2503  #BOX DRAWINGS HEAVY VERTICAL
+0xA6AE 0x250F  #BOX DRAWINGS HEAVY DOWN AND RIGHT
+0xA6AF 0x2513  #BOX DRAWINGS HEAVY DOWN AND LEFT
+0xA6B0 0x251B  #BOX DRAWINGS HEAVY UP AND LEFT
+0xA6B1 0x2517  #BOX DRAWINGS HEAVY UP AND RIGHT
+0xA6B2 0x2523  #BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+0xA6B3 0x2533  #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+0xA6B4 0x252B  #BOX DRAWINGS HEAVY VERTICAL AND LEFT
+0xA6B5 0x253B  #BOX DRAWINGS HEAVY UP AND HORIZONTAL
+0xA6B6 0x254B  #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+0xA6B7 0x2520  #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+0xA6B8 0x252F  #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+0xA6B9 0x2528  #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+0xA6BA 0x2537  #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+0xA6BB 0x253F  #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+0xA6BC 0x251D  #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+0xA6BD 0x2530  #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+0xA6BE 0x2525  #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+0xA6BF 0x2538  #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+0xA6C0 0x2542  #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+0xA6C1 0x2512  #BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+0xA6C2 0x2511  #BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+0xA6C3 0x251A  #BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+0xA6C4 0x2519  #BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+0xA6C5 0x2516  #BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+0xA6C6 0x2515  #BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+0xA6C7 0x250E  #BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+0xA6C8 0x250D  #BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+0xA6C9 0x251E  #BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+0xA6CA 0x251F  #BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+0xA6CB 0x2521  #BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+0xA6CC 0x2522  #BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+0xA6CD 0x2526  #BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+0xA6CE 0x2527  #BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+0xA6CF 0x2529  #BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+0xA6D0 0x252A  #BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+0xA6D1 0x252D  #BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+0xA6D2 0x252E  #BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+0xA6D3 0x2531  #BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+0xA6D4 0x2532  #BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+0xA6D5 0x2535  #BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+0xA6D6 0x2536  #BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+0xA6D7 0x2539  #BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+0xA6D8 0x253A  #BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+0xA6D9 0x253D  #BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+0xA6DA 0x253E  #BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+0xA6DB 0x2540  #BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+0xA6DC 0x2541  #BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+0xA6DD 0x2543  #BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+0xA6DE 0x2544  #BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+0xA6DF 0x2545  #BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+0xA6E0 0x2546  #BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+0xA6E1 0x2547  #BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+0xA6E2 0x2548  #BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+0xA6E3 0x2549  #BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+0xA6E4 0x254A  #BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+0xA741 0xCB0B  #HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH
+0xA742 0xCB0C  #HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH
+0xA743 0xCB0D  #HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH
+0xA744 0xCB0E  #HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH
+0xA745 0xCB0F  #HANGUL SYLLABLE SSANGCIEUC WAE HIEUH
+0xA746 0xCB11  #HANGUL SYLLABLE SSANGCIEUC OE KIYEOK
+0xA747 0xCB12  #HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK
+0xA748 0xCB13  #HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS
+0xA749 0xCB15  #HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC
+0xA74A 0xCB16  #HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH
+0xA74B 0xCB17  #HANGUL SYLLABLE SSANGCIEUC OE TIKEUT
+0xA74C 0xCB19  #HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK
+0xA74D 0xCB1A  #HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM
+0xA74E 0xCB1B  #HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP
+0xA74F 0xCB1C  #HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS
+0xA750 0xCB1D  #HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH
+0xA751 0xCB1E  #HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH
+0xA752 0xCB1F  #HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH
+0xA753 0xCB22  #HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS
+0xA754 0xCB23  #HANGUL SYLLABLE SSANGCIEUC OE SIOS
+0xA755 0xCB24  #HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS
+0xA756 0xCB25  #HANGUL SYLLABLE SSANGCIEUC OE IEUNG
+0xA757 0xCB26  #HANGUL SYLLABLE SSANGCIEUC OE CIEUC
+0xA758 0xCB27  #HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH
+0xA759 0xCB28  #HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH
+0xA75A 0xCB29  #HANGUL SYLLABLE SSANGCIEUC OE THIEUTH
+0xA761 0xCB2A  #HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH
+0xA762 0xCB2B  #HANGUL SYLLABLE SSANGCIEUC OE HIEUH
+0xA763 0xCB2C  #HANGUL SYLLABLE SSANGCIEUC YO
+0xA764 0xCB2D  #HANGUL SYLLABLE SSANGCIEUC YO KIYEOK
+0xA765 0xCB2E  #HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK
+0xA766 0xCB2F  #HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS
+0xA767 0xCB30  #HANGUL SYLLABLE SSANGCIEUC YO NIEUN
+0xA768 0xCB31  #HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC
+0xA769 0xCB32  #HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH
+0xA76A 0xCB33  #HANGUL SYLLABLE SSANGCIEUC YO TIKEUT
+0xA76B 0xCB34  #HANGUL SYLLABLE SSANGCIEUC YO RIEUL
+0xA76C 0xCB35  #HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK
+0xA76D 0xCB36  #HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM
+0xA76E 0xCB37  #HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP
+0xA76F 0xCB38  #HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS
+0xA770 0xCB39  #HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH
+0xA771 0xCB3A  #HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH
+0xA772 0xCB3B  #HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH
+0xA773 0xCB3C  #HANGUL SYLLABLE SSANGCIEUC YO MIEUM
+0xA774 0xCB3D  #HANGUL SYLLABLE SSANGCIEUC YO PIEUP
+0xA775 0xCB3E  #HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS
+0xA776 0xCB3F  #HANGUL SYLLABLE SSANGCIEUC YO SIOS
+0xA777 0xCB40  #HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS
+0xA778 0xCB42  #HANGUL SYLLABLE SSANGCIEUC YO CIEUC
+0xA779 0xCB43  #HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH
+0xA77A 0xCB44  #HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH
+0xA781 0xCB45  #HANGUL SYLLABLE SSANGCIEUC YO THIEUTH
+0xA782 0xCB46  #HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH
+0xA783 0xCB47  #HANGUL SYLLABLE SSANGCIEUC YO HIEUH
+0xA784 0xCB4A  #HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK
+0xA785 0xCB4B  #HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS
+0xA786 0xCB4D  #HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC
+0xA787 0xCB4E  #HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH
+0xA788 0xCB4F  #HANGUL SYLLABLE SSANGCIEUC U TIKEUT
+0xA789 0xCB51  #HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK
+0xA78A 0xCB52  #HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM
+0xA78B 0xCB53  #HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP
+0xA78C 0xCB54  #HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS
+0xA78D 0xCB55  #HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH
+0xA78E 0xCB56  #HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH
+0xA78F 0xCB57  #HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH
+0xA790 0xCB5A  #HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS
+0xA791 0xCB5B  #HANGUL SYLLABLE SSANGCIEUC U SIOS
+0xA792 0xCB5C  #HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS
+0xA793 0xCB5E  #HANGUL SYLLABLE SSANGCIEUC U CIEUC
+0xA794 0xCB5F  #HANGUL SYLLABLE SSANGCIEUC U CHIEUCH
+0xA795 0xCB60  #HANGUL SYLLABLE SSANGCIEUC U KHIEUKH
+0xA796 0xCB61  #HANGUL SYLLABLE SSANGCIEUC U THIEUTH
+0xA797 0xCB62  #HANGUL SYLLABLE SSANGCIEUC U PHIEUPH
+0xA798 0xCB63  #HANGUL SYLLABLE SSANGCIEUC U HIEUH
+0xA799 0xCB65  #HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK
+0xA79A 0xCB66  #HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK
+0xA79B 0xCB67  #HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS
+0xA79C 0xCB68  #HANGUL SYLLABLE SSANGCIEUC WEO NIEUN
+0xA79D 0xCB69  #HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC
+0xA79E 0xCB6A  #HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH
+0xA79F 0xCB6B  #HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT
+0xA7A0 0xCB6C  #HANGUL SYLLABLE SSANGCIEUC WEO RIEUL
+0xA7A1 0x3395  #SQUARE MU L
+0xA7A2 0x3396  #SQUARE ML
+0xA7A3 0x3397  #SQUARE DL
+0xA7A4 0x2113  #SCRIPT SMALL L
+0xA7A5 0x3398  #SQUARE KL
+0xA7A6 0x33C4  #SQUARE CC
+0xA7A7 0x33A3  #SQUARE MM CUBED
+0xA7A8 0x33A4  #SQUARE CM CUBED
+0xA7A9 0x33A5  #SQUARE M CUBED
+0xA7AA 0x33A6  #SQUARE KM CUBED
+0xA7AB 0x3399  #SQUARE FM
+0xA7AC 0x339A  #SQUARE NM
+0xA7AD 0x339B  #SQUARE MU M
+0xA7AE 0x339C  #SQUARE MM
+0xA7AF 0x339D  #SQUARE CM
+0xA7B0 0x339E  #SQUARE KM
+0xA7B1 0x339F  #SQUARE MM SQUARED
+0xA7B2 0x33A0  #SQUARE CM SQUARED
+0xA7B3 0x33A1  #SQUARE M SQUARED
+0xA7B4 0x33A2  #SQUARE KM SQUARED
+0xA7B5 0x33CA  #SQUARE HA
+0xA7B6 0x338D  #SQUARE MU G
+0xA7B7 0x338E  #SQUARE MG
+0xA7B8 0x338F  #SQUARE KG
+0xA7B9 0x33CF  #SQUARE KT
+0xA7BA 0x3388  #SQUARE CAL
+0xA7BB 0x3389  #SQUARE KCAL
+0xA7BC 0x33C8  #SQUARE DB
+0xA7BD 0x33A7  #SQUARE M OVER S
+0xA7BE 0x33A8  #SQUARE M OVER S SQUARED
+0xA7BF 0x33B0  #SQUARE PS
+0xA7C0 0x33B1  #SQUARE NS
+0xA7C1 0x33B2  #SQUARE MU S
+0xA7C2 0x33B3  #SQUARE MS
+0xA7C3 0x33B4  #SQUARE PV
+0xA7C4 0x33B5  #SQUARE NV
+0xA7C5 0x33B6  #SQUARE MU V
+0xA7C6 0x33B7  #SQUARE MV
+0xA7C7 0x33B8  #SQUARE KV
+0xA7C8 0x33B9  #SQUARE MV MEGA
+0xA7C9 0x3380  #SQUARE PA AMPS
+0xA7CA 0x3381  #SQUARE NA
+0xA7CB 0x3382  #SQUARE MU A
+0xA7CC 0x3383  #SQUARE MA
+0xA7CD 0x3384  #SQUARE KA
+0xA7CE 0x33BA  #SQUARE PW
+0xA7CF 0x33BB  #SQUARE NW
+0xA7D0 0x33BC  #SQUARE MU W
+0xA7D1 0x33BD  #SQUARE MW
+0xA7D2 0x33BE  #SQUARE KW
+0xA7D3 0x33BF  #SQUARE MW MEGA
+0xA7D4 0x3390  #SQUARE HZ
+0xA7D5 0x3391  #SQUARE KHZ
+0xA7D6 0x3392  #SQUARE MHZ
+0xA7D7 0x3393  #SQUARE GHZ
+0xA7D8 0x3394  #SQUARE THZ
+0xA7D9 0x2126  #OHM SIGN
+0xA7DA 0x33C0  #SQUARE K OHM
+0xA7DB 0x33C1  #SQUARE M OHM
+0xA7DC 0x338A  #SQUARE PF
+0xA7DD 0x338B  #SQUARE NF
+0xA7DE 0x338C  #SQUARE MU F
+0xA7DF 0x33D6  #SQUARE MOL
+0xA7E0 0x33C5  #SQUARE CD
+0xA7E1 0x33AD  #SQUARE RAD
+0xA7E2 0x33AE  #SQUARE RAD OVER S
+0xA7E3 0x33AF  #SQUARE RAD OVER S SQUARED
+0xA7E4 0x33DB  #SQUARE SR
+0xA7E5 0x33A9  #SQUARE PA
+0xA7E6 0x33AA  #SQUARE KPA
+0xA7E7 0x33AB  #SQUARE MPA
+0xA7E8 0x33AC  #SQUARE GPA
+0xA7E9 0x33DD  #SQUARE WB
+0xA7EA 0x33D0  #SQUARE LM
+0xA7EB 0x33D3  #SQUARE LX
+0xA7EC 0x33C3  #SQUARE BQ
+0xA7ED 0x33C9  #SQUARE GY
+0xA7EE 0x33DC  #SQUARE SV
+0xA7EF 0x33C6  #SQUARE C OVER KG
+0xA841 0xCB6D  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK
+0xA842 0xCB6E  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM
+0xA843 0xCB6F  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP
+0xA844 0xCB70  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS
+0xA845 0xCB71  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH
+0xA846 0xCB72  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH
+0xA847 0xCB73  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH
+0xA848 0xCB74  #HANGUL SYLLABLE SSANGCIEUC WEO MIEUM
+0xA849 0xCB75  #HANGUL SYLLABLE SSANGCIEUC WEO PIEUP
+0xA84A 0xCB76  #HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS
+0xA84B 0xCB77  #HANGUL SYLLABLE SSANGCIEUC WEO SIOS
+0xA84C 0xCB7A  #HANGUL SYLLABLE SSANGCIEUC WEO CIEUC
+0xA84D 0xCB7B  #HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH
+0xA84E 0xCB7C  #HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH
+0xA84F 0xCB7D  #HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH
+0xA850 0xCB7E  #HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH
+0xA851 0xCB7F  #HANGUL SYLLABLE SSANGCIEUC WEO HIEUH
+0xA852 0xCB80  #HANGUL SYLLABLE SSANGCIEUC WE
+0xA853 0xCB81  #HANGUL SYLLABLE SSANGCIEUC WE KIYEOK
+0xA854 0xCB82  #HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK
+0xA855 0xCB83  #HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS
+0xA856 0xCB84  #HANGUL SYLLABLE SSANGCIEUC WE NIEUN
+0xA857 0xCB85  #HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC
+0xA858 0xCB86  #HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH
+0xA859 0xCB87  #HANGUL SYLLABLE SSANGCIEUC WE TIKEUT
+0xA85A 0xCB88  #HANGUL SYLLABLE SSANGCIEUC WE RIEUL
+0xA861 0xCB89  #HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK
+0xA862 0xCB8A  #HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM
+0xA863 0xCB8B  #HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP
+0xA864 0xCB8C  #HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS
+0xA865 0xCB8D  #HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH
+0xA866 0xCB8E  #HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH
+0xA867 0xCB8F  #HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH
+0xA868 0xCB90  #HANGUL SYLLABLE SSANGCIEUC WE MIEUM
+0xA869 0xCB91  #HANGUL SYLLABLE SSANGCIEUC WE PIEUP
+0xA86A 0xCB92  #HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS
+0xA86B 0xCB93  #HANGUL SYLLABLE SSANGCIEUC WE SIOS
+0xA86C 0xCB94  #HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS
+0xA86D 0xCB95  #HANGUL SYLLABLE SSANGCIEUC WE IEUNG
+0xA86E 0xCB96  #HANGUL SYLLABLE SSANGCIEUC WE CIEUC
+0xA86F 0xCB97  #HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH
+0xA870 0xCB98  #HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH
+0xA871 0xCB99  #HANGUL SYLLABLE SSANGCIEUC WE THIEUTH
+0xA872 0xCB9A  #HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH
+0xA873 0xCB9B  #HANGUL SYLLABLE SSANGCIEUC WE HIEUH
+0xA874 0xCB9D  #HANGUL SYLLABLE SSANGCIEUC WI KIYEOK
+0xA875 0xCB9E  #HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK
+0xA876 0xCB9F  #HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS
+0xA877 0xCBA0  #HANGUL SYLLABLE SSANGCIEUC WI NIEUN
+0xA878 0xCBA1  #HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC
+0xA879 0xCBA2  #HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH
+0xA87A 0xCBA3  #HANGUL SYLLABLE SSANGCIEUC WI TIKEUT
+0xA881 0xCBA4  #HANGUL SYLLABLE SSANGCIEUC WI RIEUL
+0xA882 0xCBA5  #HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK
+0xA883 0xCBA6  #HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM
+0xA884 0xCBA7  #HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP
+0xA885 0xCBA8  #HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS
+0xA886 0xCBA9  #HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH
+0xA887 0xCBAA  #HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH
+0xA888 0xCBAB  #HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH
+0xA889 0xCBAC  #HANGUL SYLLABLE SSANGCIEUC WI MIEUM
+0xA88A 0xCBAD  #HANGUL SYLLABLE SSANGCIEUC WI PIEUP
+0xA88B 0xCBAE  #HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS
+0xA88C 0xCBAF  #HANGUL SYLLABLE SSANGCIEUC WI SIOS
+0xA88D 0xCBB0  #HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS
+0xA88E 0xCBB1  #HANGUL SYLLABLE SSANGCIEUC WI IEUNG
+0xA88F 0xCBB2  #HANGUL SYLLABLE SSANGCIEUC WI CIEUC
+0xA890 0xCBB3  #HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH
+0xA891 0xCBB4  #HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH
+0xA892 0xCBB5  #HANGUL SYLLABLE SSANGCIEUC WI THIEUTH
+0xA893 0xCBB6  #HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH
+0xA894 0xCBB7  #HANGUL SYLLABLE SSANGCIEUC WI HIEUH
+0xA895 0xCBB9  #HANGUL SYLLABLE SSANGCIEUC YU KIYEOK
+0xA896 0xCBBA  #HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK
+0xA897 0xCBBB  #HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS
+0xA898 0xCBBC  #HANGUL SYLLABLE SSANGCIEUC YU NIEUN
+0xA899 0xCBBD  #HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC
+0xA89A 0xCBBE  #HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH
+0xA89B 0xCBBF  #HANGUL SYLLABLE SSANGCIEUC YU TIKEUT
+0xA89C 0xCBC0  #HANGUL SYLLABLE SSANGCIEUC YU RIEUL
+0xA89D 0xCBC1  #HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK
+0xA89E 0xCBC2  #HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM
+0xA89F 0xCBC3  #HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP
+0xA8A0 0xCBC4  #HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS
+0xA8A1 0x00C6  #LATIN CAPITAL LETTER AE
+0xA8A2 0x00D0  #LATIN CAPITAL LETTER ETH
+0xA8A3 0x00AA  #FEMININE ORDINAL INDICATOR
+0xA8A4 0x0126  #LATIN CAPITAL LETTER H WITH STROKE
+0xA8A6 0x0132  #LATIN CAPITAL LIGATURE IJ
+0xA8A8 0x013F  #LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0xA8A9 0x0141  #LATIN CAPITAL LETTER L WITH STROKE
+0xA8AA 0x00D8  #LATIN CAPITAL LETTER O WITH STROKE
+0xA8AB 0x0152  #LATIN CAPITAL LIGATURE OE
+0xA8AC 0x00BA  #MASCULINE ORDINAL INDICATOR
+0xA8AD 0x00DE  #LATIN CAPITAL LETTER THORN
+0xA8AE 0x0166  #LATIN CAPITAL LETTER T WITH STROKE
+0xA8AF 0x014A  #LATIN CAPITAL LETTER ENG
+0xA8B1 0x3260  #CIRCLED HANGUL KIYEOK
+0xA8B2 0x3261  #CIRCLED HANGUL NIEUN
+0xA8B3 0x3262  #CIRCLED HANGUL TIKEUT
+0xA8B4 0x3263  #CIRCLED HANGUL RIEUL
+0xA8B5 0x3264  #CIRCLED HANGUL MIEUM
+0xA8B6 0x3265  #CIRCLED HANGUL PIEUP
+0xA8B7 0x3266  #CIRCLED HANGUL SIOS
+0xA8B8 0x3267  #CIRCLED HANGUL IEUNG
+0xA8B9 0x3268  #CIRCLED HANGUL CIEUC
+0xA8BA 0x3269  #CIRCLED HANGUL CHIEUCH
+0xA8BB 0x326A  #CIRCLED HANGUL KHIEUKH
+0xA8BC 0x326B  #CIRCLED HANGUL THIEUTH
+0xA8BD 0x326C  #CIRCLED HANGUL PHIEUPH
+0xA8BE 0x326D  #CIRCLED HANGUL HIEUH
+0xA8BF 0x326E  #CIRCLED HANGUL KIYEOK A
+0xA8C0 0x326F  #CIRCLED HANGUL NIEUN A
+0xA8C1 0x3270  #CIRCLED HANGUL TIKEUT A
+0xA8C2 0x3271  #CIRCLED HANGUL RIEUL A
+0xA8C3 0x3272  #CIRCLED HANGUL MIEUM A
+0xA8C4 0x3273  #CIRCLED HANGUL PIEUP A
+0xA8C5 0x3274  #CIRCLED HANGUL SIOS A
+0xA8C6 0x3275  #CIRCLED HANGUL IEUNG A
+0xA8C7 0x3276  #CIRCLED HANGUL CIEUC A
+0xA8C8 0x3277  #CIRCLED HANGUL CHIEUCH A
+0xA8C9 0x3278  #CIRCLED HANGUL KHIEUKH A
+0xA8CA 0x3279  #CIRCLED HANGUL THIEUTH A
+0xA8CB 0x327A  #CIRCLED HANGUL PHIEUPH A
+0xA8CC 0x327B  #CIRCLED HANGUL HIEUH A
+0xA8CD 0x24D0  #CIRCLED LATIN SMALL LETTER A
+0xA8CE 0x24D1  #CIRCLED LATIN SMALL LETTER B
+0xA8CF 0x24D2  #CIRCLED LATIN SMALL LETTER C
+0xA8D0 0x24D3  #CIRCLED LATIN SMALL LETTER D
+0xA8D1 0x24D4  #CIRCLED LATIN SMALL LETTER E
+0xA8D2 0x24D5  #CIRCLED LATIN SMALL LETTER F
+0xA8D3 0x24D6  #CIRCLED LATIN SMALL LETTER G
+0xA8D4 0x24D7  #CIRCLED LATIN SMALL LETTER H
+0xA8D5 0x24D8  #CIRCLED LATIN SMALL LETTER I
+0xA8D6 0x24D9  #CIRCLED LATIN SMALL LETTER J
+0xA8D7 0x24DA  #CIRCLED LATIN SMALL LETTER K
+0xA8D8 0x24DB  #CIRCLED LATIN SMALL LETTER L
+0xA8D9 0x24DC  #CIRCLED LATIN SMALL LETTER M
+0xA8DA 0x24DD  #CIRCLED LATIN SMALL LETTER N
+0xA8DB 0x24DE  #CIRCLED LATIN SMALL LETTER O
+0xA8DC 0x24DF  #CIRCLED LATIN SMALL LETTER P
+0xA8DD 0x24E0  #CIRCLED LATIN SMALL LETTER Q
+0xA8DE 0x24E1  #CIRCLED LATIN SMALL LETTER R
+0xA8DF 0x24E2  #CIRCLED LATIN SMALL LETTER S
+0xA8E0 0x24E3  #CIRCLED LATIN SMALL LETTER T
+0xA8E1 0x24E4  #CIRCLED LATIN SMALL LETTER U
+0xA8E2 0x24E5  #CIRCLED LATIN SMALL LETTER V
+0xA8E3 0x24E6  #CIRCLED LATIN SMALL LETTER W
+0xA8E4 0x24E7  #CIRCLED LATIN SMALL LETTER X
+0xA8E5 0x24E8  #CIRCLED LATIN SMALL LETTER Y
+0xA8E6 0x24E9  #CIRCLED LATIN SMALL LETTER Z
+0xA8E7 0x2460  #CIRCLED DIGIT ONE
+0xA8E8 0x2461  #CIRCLED DIGIT TWO
+0xA8E9 0x2462  #CIRCLED DIGIT THREE
+0xA8EA 0x2463  #CIRCLED DIGIT FOUR
+0xA8EB 0x2464  #CIRCLED DIGIT FIVE
+0xA8EC 0x2465  #CIRCLED DIGIT SIX
+0xA8ED 0x2466  #CIRCLED DIGIT SEVEN
+0xA8EE 0x2467  #CIRCLED DIGIT EIGHT
+0xA8EF 0x2468  #CIRCLED DIGIT NINE
+0xA8F0 0x2469  #CIRCLED NUMBER TEN
+0xA8F1 0x246A  #CIRCLED NUMBER ELEVEN
+0xA8F2 0x246B  #CIRCLED NUMBER TWELVE
+0xA8F3 0x246C  #CIRCLED NUMBER THIRTEEN
+0xA8F4 0x246D  #CIRCLED NUMBER FOURTEEN
+0xA8F5 0x246E  #CIRCLED NUMBER FIFTEEN
+0xA8F6 0x00BD  #VULGAR FRACTION ONE HALF
+0xA8F7 0x2153  #VULGAR FRACTION ONE THIRD
+0xA8F8 0x2154  #VULGAR FRACTION TWO THIRDS
+0xA8F9 0x00BC  #VULGAR FRACTION ONE QUARTER
+0xA8FA 0x00BE  #VULGAR FRACTION THREE QUARTERS
+0xA8FB 0x215B  #VULGAR FRACTION ONE EIGHTH
+0xA8FC 0x215C  #VULGAR FRACTION THREE EIGHTHS
+0xA8FD 0x215D  #VULGAR FRACTION FIVE EIGHTHS
+0xA8FE 0x215E  #VULGAR FRACTION SEVEN EIGHTHS
+0xA941 0xCBC5  #HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH
+0xA942 0xCBC6  #HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH
+0xA943 0xCBC7  #HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH
+0xA944 0xCBC8  #HANGUL SYLLABLE SSANGCIEUC YU MIEUM
+0xA945 0xCBC9  #HANGUL SYLLABLE SSANGCIEUC YU PIEUP
+0xA946 0xCBCA  #HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS
+0xA947 0xCBCB  #HANGUL SYLLABLE SSANGCIEUC YU SIOS
+0xA948 0xCBCC  #HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS
+0xA949 0xCBCD  #HANGUL SYLLABLE SSANGCIEUC YU IEUNG
+0xA94A 0xCBCE  #HANGUL SYLLABLE SSANGCIEUC YU CIEUC
+0xA94B 0xCBCF  #HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH
+0xA94C 0xCBD0  #HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH
+0xA94D 0xCBD1  #HANGUL SYLLABLE SSANGCIEUC YU THIEUTH
+0xA94E 0xCBD2  #HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH
+0xA94F 0xCBD3  #HANGUL SYLLABLE SSANGCIEUC YU HIEUH
+0xA950 0xCBD5  #HANGUL SYLLABLE SSANGCIEUC EU KIYEOK
+0xA951 0xCBD6  #HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK
+0xA952 0xCBD7  #HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS
+0xA953 0xCBD8  #HANGUL SYLLABLE SSANGCIEUC EU NIEUN
+0xA954 0xCBD9  #HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC
+0xA955 0xCBDA  #HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH
+0xA956 0xCBDB  #HANGUL SYLLABLE SSANGCIEUC EU TIKEUT
+0xA957 0xCBDC  #HANGUL SYLLABLE SSANGCIEUC EU RIEUL
+0xA958 0xCBDD  #HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK
+0xA959 0xCBDE  #HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM
+0xA95A 0xCBDF  #HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP
+0xA961 0xCBE0  #HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS
+0xA962 0xCBE1  #HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH
+0xA963 0xCBE2  #HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH
+0xA964 0xCBE3  #HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH
+0xA965 0xCBE5  #HANGUL SYLLABLE SSANGCIEUC EU PIEUP
+0xA966 0xCBE6  #HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS
+0xA967 0xCBE8  #HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS
+0xA968 0xCBEA  #HANGUL SYLLABLE SSANGCIEUC EU CIEUC
+0xA969 0xCBEB  #HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH
+0xA96A 0xCBEC  #HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH
+0xA96B 0xCBED  #HANGUL SYLLABLE SSANGCIEUC EU THIEUTH
+0xA96C 0xCBEE  #HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH
+0xA96D 0xCBEF  #HANGUL SYLLABLE SSANGCIEUC EU HIEUH
+0xA96E 0xCBF0  #HANGUL SYLLABLE SSANGCIEUC YI
+0xA96F 0xCBF1  #HANGUL SYLLABLE SSANGCIEUC YI KIYEOK
+0xA970 0xCBF2  #HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK
+0xA971 0xCBF3  #HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS
+0xA972 0xCBF4  #HANGUL SYLLABLE SSANGCIEUC YI NIEUN
+0xA973 0xCBF5  #HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC
+0xA974 0xCBF6  #HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH
+0xA975 0xCBF7  #HANGUL SYLLABLE SSANGCIEUC YI TIKEUT
+0xA976 0xCBF8  #HANGUL SYLLABLE SSANGCIEUC YI RIEUL
+0xA977 0xCBF9  #HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK
+0xA978 0xCBFA  #HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM
+0xA979 0xCBFB  #HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP
+0xA97A 0xCBFC  #HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS
+0xA981 0xCBFD  #HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH
+0xA982 0xCBFE  #HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH
+0xA983 0xCBFF  #HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH
+0xA984 0xCC00  #HANGUL SYLLABLE SSANGCIEUC YI MIEUM
+0xA985 0xCC01  #HANGUL SYLLABLE SSANGCIEUC YI PIEUP
+0xA986 0xCC02  #HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS
+0xA987 0xCC03  #HANGUL SYLLABLE SSANGCIEUC YI SIOS
+0xA988 0xCC04  #HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS
+0xA989 0xCC05  #HANGUL SYLLABLE SSANGCIEUC YI IEUNG
+0xA98A 0xCC06  #HANGUL SYLLABLE SSANGCIEUC YI CIEUC
+0xA98B 0xCC07  #HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH
+0xA98C 0xCC08  #HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH
+0xA98D 0xCC09  #HANGUL SYLLABLE SSANGCIEUC YI THIEUTH
+0xA98E 0xCC0A  #HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH
+0xA98F 0xCC0B  #HANGUL SYLLABLE SSANGCIEUC YI HIEUH
+0xA990 0xCC0E  #HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK
+0xA991 0xCC0F  #HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS
+0xA992 0xCC11  #HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC
+0xA993 0xCC12  #HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH
+0xA994 0xCC13  #HANGUL SYLLABLE SSANGCIEUC I TIKEUT
+0xA995 0xCC15  #HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK
+0xA996 0xCC16  #HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM
+0xA997 0xCC17  #HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP
+0xA998 0xCC18  #HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS
+0xA999 0xCC19  #HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH
+0xA99A 0xCC1A  #HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH
+0xA99B 0xCC1B  #HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH
+0xA99C 0xCC1E  #HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS
+0xA99D 0xCC1F  #HANGUL SYLLABLE SSANGCIEUC I SIOS
+0xA99E 0xCC20  #HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS
+0xA99F 0xCC23  #HANGUL SYLLABLE SSANGCIEUC I CHIEUCH
+0xA9A0 0xCC24  #HANGUL SYLLABLE SSANGCIEUC I KHIEUKH
+0xA9A1 0x00E6  #LATIN SMALL LETTER AE
+0xA9A2 0x0111  #LATIN SMALL LETTER D WITH STROKE
+0xA9A3 0x00F0  #LATIN SMALL LETTER ETH
+0xA9A4 0x0127  #LATIN SMALL LETTER H WITH STROKE
+0xA9A5 0x0131  #LATIN SMALL LETTER DOTLESS I
+0xA9A6 0x0133  #LATIN SMALL LIGATURE IJ
+0xA9A7 0x0138  #LATIN SMALL LETTER KRA
+0xA9A8 0x0140  #LATIN SMALL LETTER L WITH MIDDLE DOT
+0xA9A9 0x0142  #LATIN SMALL LETTER L WITH STROKE
+0xA9AA 0x00F8  #LATIN SMALL LETTER O WITH STROKE
+0xA9AB 0x0153  #LATIN SMALL LIGATURE OE
+0xA9AC 0x00DF  #LATIN SMALL LETTER SHARP S
+0xA9AD 0x00FE  #LATIN SMALL LETTER THORN
+0xA9AE 0x0167  #LATIN SMALL LETTER T WITH STROKE
+0xA9AF 0x014B  #LATIN SMALL LETTER ENG
+0xA9B0 0x0149  #LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+0xA9B1 0x3200  #PARENTHESIZED HANGUL KIYEOK
+0xA9B2 0x3201  #PARENTHESIZED HANGUL NIEUN
+0xA9B3 0x3202  #PARENTHESIZED HANGUL TIKEUT
+0xA9B4 0x3203  #PARENTHESIZED HANGUL RIEUL
+0xA9B5 0x3204  #PARENTHESIZED HANGUL MIEUM
+0xA9B6 0x3205  #PARENTHESIZED HANGUL PIEUP
+0xA9B7 0x3206  #PARENTHESIZED HANGUL SIOS
+0xA9B8 0x3207  #PARENTHESIZED HANGUL IEUNG
+0xA9B9 0x3208  #PARENTHESIZED HANGUL CIEUC
+0xA9BA 0x3209  #PARENTHESIZED HANGUL CHIEUCH
+0xA9BB 0x320A  #PARENTHESIZED HANGUL KHIEUKH
+0xA9BC 0x320B  #PARENTHESIZED HANGUL THIEUTH
+0xA9BD 0x320C  #PARENTHESIZED HANGUL PHIEUPH
+0xA9BE 0x320D  #PARENTHESIZED HANGUL HIEUH
+0xA9BF 0x320E  #PARENTHESIZED HANGUL KIYEOK A
+0xA9C0 0x320F  #PARENTHESIZED HANGUL NIEUN A
+0xA9C1 0x3210  #PARENTHESIZED HANGUL TIKEUT A
+0xA9C2 0x3211  #PARENTHESIZED HANGUL RIEUL A
+0xA9C3 0x3212  #PARENTHESIZED HANGUL MIEUM A
+0xA9C4 0x3213  #PARENTHESIZED HANGUL PIEUP A
+0xA9C5 0x3214  #PARENTHESIZED HANGUL SIOS A
+0xA9C6 0x3215  #PARENTHESIZED HANGUL IEUNG A
+0xA9C7 0x3216  #PARENTHESIZED HANGUL CIEUC A
+0xA9C8 0x3217  #PARENTHESIZED HANGUL CHIEUCH A
+0xA9C9 0x3218  #PARENTHESIZED HANGUL KHIEUKH A
+0xA9CA 0x3219  #PARENTHESIZED HANGUL THIEUTH A
+0xA9CB 0x321A  #PARENTHESIZED HANGUL PHIEUPH A
+0xA9CC 0x321B  #PARENTHESIZED HANGUL HIEUH A
+0xA9CD 0x249C  #PARENTHESIZED LATIN SMALL LETTER A
+0xA9CE 0x249D  #PARENTHESIZED LATIN SMALL LETTER B
+0xA9CF 0x249E  #PARENTHESIZED LATIN SMALL LETTER C
+0xA9D0 0x249F  #PARENTHESIZED LATIN SMALL LETTER D
+0xA9D1 0x24A0  #PARENTHESIZED LATIN SMALL LETTER E
+0xA9D2 0x24A1  #PARENTHESIZED LATIN SMALL LETTER F
+0xA9D3 0x24A2  #PARENTHESIZED LATIN SMALL LETTER G
+0xA9D4 0x24A3  #PARENTHESIZED LATIN SMALL LETTER H
+0xA9D5 0x24A4  #PARENTHESIZED LATIN SMALL LETTER I
+0xA9D6 0x24A5  #PARENTHESIZED LATIN SMALL LETTER J
+0xA9D7 0x24A6  #PARENTHESIZED LATIN SMALL LETTER K
+0xA9D8 0x24A7  #PARENTHESIZED LATIN SMALL LETTER L
+0xA9D9 0x24A8  #PARENTHESIZED LATIN SMALL LETTER M
+0xA9DA 0x24A9  #PARENTHESIZED LATIN SMALL LETTER N
+0xA9DB 0x24AA  #PARENTHESIZED LATIN SMALL LETTER O
+0xA9DC 0x24AB  #PARENTHESIZED LATIN SMALL LETTER P
+0xA9DD 0x24AC  #PARENTHESIZED LATIN SMALL LETTER Q
+0xA9DE 0x24AD  #PARENTHESIZED LATIN SMALL LETTER R
+0xA9DF 0x24AE  #PARENTHESIZED LATIN SMALL LETTER S
+0xA9E0 0x24AF  #PARENTHESIZED LATIN SMALL LETTER T
+0xA9E1 0x24B0  #PARENTHESIZED LATIN SMALL LETTER U
+0xA9E2 0x24B1  #PARENTHESIZED LATIN SMALL LETTER V
+0xA9E3 0x24B2  #PARENTHESIZED LATIN SMALL LETTER W
+0xA9E4 0x24B3  #PARENTHESIZED LATIN SMALL LETTER X
+0xA9E5 0x24B4  #PARENTHESIZED LATIN SMALL LETTER Y
+0xA9E6 0x24B5  #PARENTHESIZED LATIN SMALL LETTER Z
+0xA9E7 0x2474  #PARENTHESIZED DIGIT ONE
+0xA9E8 0x2475  #PARENTHESIZED DIGIT TWO
+0xA9E9 0x2476  #PARENTHESIZED DIGIT THREE
+0xA9EA 0x2477  #PARENTHESIZED DIGIT FOUR
+0xA9EB 0x2478  #PARENTHESIZED DIGIT FIVE
+0xA9EC 0x2479  #PARENTHESIZED DIGIT SIX
+0xA9ED 0x247A  #PARENTHESIZED DIGIT SEVEN
+0xA9EE 0x247B  #PARENTHESIZED DIGIT EIGHT
+0xA9EF 0x247C  #PARENTHESIZED DIGIT NINE
+0xA9F0 0x247D  #PARENTHESIZED NUMBER TEN
+0xA9F1 0x247E  #PARENTHESIZED NUMBER ELEVEN
+0xA9F2 0x247F  #PARENTHESIZED NUMBER TWELVE
+0xA9F3 0x2480  #PARENTHESIZED NUMBER THIRTEEN
+0xA9F4 0x2481  #PARENTHESIZED NUMBER FOURTEEN
+0xA9F5 0x2482  #PARENTHESIZED NUMBER FIFTEEN
+0xA9F6 0x00B9  #SUPERSCRIPT ONE
+0xA9F7 0x00B2  #SUPERSCRIPT TWO
+0xA9F8 0x00B3  #SUPERSCRIPT THREE
+0xA9F9 0x2074  #SUPERSCRIPT FOUR
+0xA9FA 0x207F  #SUPERSCRIPT LATIN SMALL LETTER N
+0xA9FB 0x2081  #SUBSCRIPT ONE
+0xA9FC 0x2082  #SUBSCRIPT TWO
+0xA9FD 0x2083  #SUBSCRIPT THREE
+0xA9FE 0x2084  #SUBSCRIPT FOUR
+0xAA41 0xCC25  #HANGUL SYLLABLE SSANGCIEUC I THIEUTH
+0xAA42 0xCC26  #HANGUL SYLLABLE SSANGCIEUC I PHIEUPH
+0xAA43 0xCC2A  #HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK
+0xAA44 0xCC2B  #HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS
+0xAA45 0xCC2D  #HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC
+0xAA46 0xCC2F  #HANGUL SYLLABLE CHIEUCH A TIKEUT
+0xAA47 0xCC31  #HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK
+0xAA48 0xCC32  #HANGUL SYLLABLE CHIEUCH A RIEULMIEUM
+0xAA49 0xCC33  #HANGUL SYLLABLE CHIEUCH A RIEULPIEUP
+0xAA4A 0xCC34  #HANGUL SYLLABLE CHIEUCH A RIEULSIOS
+0xAA4B 0xCC35  #HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH
+0xAA4C 0xCC36  #HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH
+0xAA4D 0xCC37  #HANGUL SYLLABLE CHIEUCH A RIEULHIEUH
+0xAA4E 0xCC3A  #HANGUL SYLLABLE CHIEUCH A PIEUPSIOS
+0xAA4F 0xCC3F  #HANGUL SYLLABLE CHIEUCH A CHIEUCH
+0xAA50 0xCC40  #HANGUL SYLLABLE CHIEUCH A KHIEUKH
+0xAA51 0xCC41  #HANGUL SYLLABLE CHIEUCH A THIEUTH
+0xAA52 0xCC42  #HANGUL SYLLABLE CHIEUCH A PHIEUPH
+0xAA53 0xCC43  #HANGUL SYLLABLE CHIEUCH A HIEUH
+0xAA54 0xCC46  #HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK
+0xAA55 0xCC47  #HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS
+0xAA56 0xCC49  #HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC
+0xAA57 0xCC4A  #HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH
+0xAA58 0xCC4B  #HANGUL SYLLABLE CHIEUCH AE TIKEUT
+0xAA59 0xCC4D  #HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK
+0xAA5A 0xCC4E  #HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM
+0xAA61 0xCC4F  #HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP
+0xAA62 0xCC50  #HANGUL SYLLABLE CHIEUCH AE RIEULSIOS
+0xAA63 0xCC51  #HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH
+0xAA64 0xCC52  #HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH
+0xAA65 0xCC53  #HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH
+0xAA66 0xCC56  #HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS
+0xAA67 0xCC5A  #HANGUL SYLLABLE CHIEUCH AE CIEUC
+0xAA68 0xCC5B  #HANGUL SYLLABLE CHIEUCH AE CHIEUCH
+0xAA69 0xCC5C  #HANGUL SYLLABLE CHIEUCH AE KHIEUKH
+0xAA6A 0xCC5D  #HANGUL SYLLABLE CHIEUCH AE THIEUTH
+0xAA6B 0xCC5E  #HANGUL SYLLABLE CHIEUCH AE PHIEUPH
+0xAA6C 0xCC5F  #HANGUL SYLLABLE CHIEUCH AE HIEUH
+0xAA6D 0xCC61  #HANGUL SYLLABLE CHIEUCH YA KIYEOK
+0xAA6E 0xCC62  #HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK
+0xAA6F 0xCC63  #HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS
+0xAA70 0xCC65  #HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC
+0xAA71 0xCC67  #HANGUL SYLLABLE CHIEUCH YA TIKEUT
+0xAA72 0xCC69  #HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK
+0xAA73 0xCC6A  #HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM
+0xAA74 0xCC6B  #HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP
+0xAA75 0xCC6C  #HANGUL SYLLABLE CHIEUCH YA RIEULSIOS
+0xAA76 0xCC6D  #HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH
+0xAA77 0xCC6E  #HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH
+0xAA78 0xCC6F  #HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH
+0xAA79 0xCC71  #HANGUL SYLLABLE CHIEUCH YA PIEUP
+0xAA7A 0xCC72  #HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS
+0xAA81 0xCC73  #HANGUL SYLLABLE CHIEUCH YA SIOS
+0xAA82 0xCC74  #HANGUL SYLLABLE CHIEUCH YA SSANGSIOS
+0xAA83 0xCC76  #HANGUL SYLLABLE CHIEUCH YA CIEUC
+0xAA84 0xCC77  #HANGUL SYLLABLE CHIEUCH YA CHIEUCH
+0xAA85 0xCC78  #HANGUL SYLLABLE CHIEUCH YA KHIEUKH
+0xAA86 0xCC79  #HANGUL SYLLABLE CHIEUCH YA THIEUTH
+0xAA87 0xCC7A  #HANGUL SYLLABLE CHIEUCH YA PHIEUPH
+0xAA88 0xCC7B  #HANGUL SYLLABLE CHIEUCH YA HIEUH
+0xAA89 0xCC7C  #HANGUL SYLLABLE CHIEUCH YAE
+0xAA8A 0xCC7D  #HANGUL SYLLABLE CHIEUCH YAE KIYEOK
+0xAA8B 0xCC7E  #HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK
+0xAA8C 0xCC7F  #HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS
+0xAA8D 0xCC80  #HANGUL SYLLABLE CHIEUCH YAE NIEUN
+0xAA8E 0xCC81  #HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC
+0xAA8F 0xCC82  #HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH
+0xAA90 0xCC83  #HANGUL SYLLABLE CHIEUCH YAE TIKEUT
+0xAA91 0xCC84  #HANGUL SYLLABLE CHIEUCH YAE RIEUL
+0xAA92 0xCC85  #HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK
+0xAA93 0xCC86  #HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM
+0xAA94 0xCC87  #HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP
+0xAA95 0xCC88  #HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS
+0xAA96 0xCC89  #HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH
+0xAA97 0xCC8A  #HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH
+0xAA98 0xCC8B  #HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH
+0xAA99 0xCC8C  #HANGUL SYLLABLE CHIEUCH YAE MIEUM
+0xAA9A 0xCC8D  #HANGUL SYLLABLE CHIEUCH YAE PIEUP
+0xAA9B 0xCC8E  #HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS
+0xAA9C 0xCC8F  #HANGUL SYLLABLE CHIEUCH YAE SIOS
+0xAA9D 0xCC90  #HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS
+0xAA9E 0xCC91  #HANGUL SYLLABLE CHIEUCH YAE IEUNG
+0xAA9F 0xCC92  #HANGUL SYLLABLE CHIEUCH YAE CIEUC
+0xAAA0 0xCC93  #HANGUL SYLLABLE CHIEUCH YAE CHIEUCH
+0xAAA1 0x3041  #HIRAGANA LETTER SMALL A
+0xAAA2 0x3042  #HIRAGANA LETTER A
+0xAAA3 0x3043  #HIRAGANA LETTER SMALL I
+0xAAA4 0x3044  #HIRAGANA LETTER I
+0xAAA5 0x3045  #HIRAGANA LETTER SMALL U
+0xAAA6 0x3046  #HIRAGANA LETTER U
+0xAAA7 0x3047  #HIRAGANA LETTER SMALL E
+0xAAA8 0x3048  #HIRAGANA LETTER E
+0xAAA9 0x3049  #HIRAGANA LETTER SMALL O
+0xAAAA 0x304A  #HIRAGANA LETTER O
+0xAAAB 0x304B  #HIRAGANA LETTER KA
+0xAAAC 0x304C  #HIRAGANA LETTER GA
+0xAAAD 0x304D  #HIRAGANA LETTER KI
+0xAAAE 0x304E  #HIRAGANA LETTER GI
+0xAAAF 0x304F  #HIRAGANA LETTER KU
+0xAAB0 0x3050  #HIRAGANA LETTER GU
+0xAAB1 0x3051  #HIRAGANA LETTER KE
+0xAAB2 0x3052  #HIRAGANA LETTER GE
+0xAAB3 0x3053  #HIRAGANA LETTER KO
+0xAAB4 0x3054  #HIRAGANA LETTER GO
+0xAAB5 0x3055  #HIRAGANA LETTER SA
+0xAAB6 0x3056  #HIRAGANA LETTER ZA
+0xAAB7 0x3057  #HIRAGANA LETTER SI
+0xAAB8 0x3058  #HIRAGANA LETTER ZI
+0xAAB9 0x3059  #HIRAGANA LETTER SU
+0xAABA 0x305A  #HIRAGANA LETTER ZU
+0xAABB 0x305B  #HIRAGANA LETTER SE
+0xAABC 0x305C  #HIRAGANA LETTER ZE
+0xAABD 0x305D  #HIRAGANA LETTER SO
+0xAABE 0x305E  #HIRAGANA LETTER ZO
+0xAABF 0x305F  #HIRAGANA LETTER TA
+0xAAC0 0x3060  #HIRAGANA LETTER DA
+0xAAC1 0x3061  #HIRAGANA LETTER TI
+0xAAC2 0x3062  #HIRAGANA LETTER DI
+0xAAC3 0x3063  #HIRAGANA LETTER SMALL TU
+0xAAC4 0x3064  #HIRAGANA LETTER TU
+0xAAC5 0x3065  #HIRAGANA LETTER DU
+0xAAC6 0x3066  #HIRAGANA LETTER TE
+0xAAC7 0x3067  #HIRAGANA LETTER DE
+0xAAC8 0x3068  #HIRAGANA LETTER TO
+0xAAC9 0x3069  #HIRAGANA LETTER DO
+0xAACA 0x306A  #HIRAGANA LETTER NA
+0xAACB 0x306B  #HIRAGANA LETTER NI
+0xAACC 0x306C  #HIRAGANA LETTER NU
+0xAACD 0x306D  #HIRAGANA LETTER NE
+0xAACE 0x306E  #HIRAGANA LETTER NO
+0xAACF 0x306F  #HIRAGANA LETTER HA
+0xAAD0 0x3070  #HIRAGANA LETTER BA
+0xAAD1 0x3071  #HIRAGANA LETTER PA
+0xAAD2 0x3072  #HIRAGANA LETTER HI
+0xAAD3 0x3073  #HIRAGANA LETTER BI
+0xAAD4 0x3074  #HIRAGANA LETTER PI
+0xAAD5 0x3075  #HIRAGANA LETTER HU
+0xAAD6 0x3076  #HIRAGANA LETTER BU
+0xAAD7 0x3077  #HIRAGANA LETTER PU
+0xAAD8 0x3078  #HIRAGANA LETTER HE
+0xAAD9 0x3079  #HIRAGANA LETTER BE
+0xAADA 0x307A  #HIRAGANA LETTER PE
+0xAADB 0x307B  #HIRAGANA LETTER HO
+0xAADC 0x307C  #HIRAGANA LETTER BO
+0xAADD 0x307D  #HIRAGANA LETTER PO
+0xAADE 0x307E  #HIRAGANA LETTER MA
+0xAADF 0x307F  #HIRAGANA LETTER MI
+0xAAE0 0x3080  #HIRAGANA LETTER MU
+0xAAE1 0x3081  #HIRAGANA LETTER ME
+0xAAE2 0x3082  #HIRAGANA LETTER MO
+0xAAE3 0x3083  #HIRAGANA LETTER SMALL YA
+0xAAE4 0x3084  #HIRAGANA LETTER YA
+0xAAE5 0x3085  #HIRAGANA LETTER SMALL YU
+0xAAE6 0x3086  #HIRAGANA LETTER YU
+0xAAE7 0x3087  #HIRAGANA LETTER SMALL YO
+0xAAE8 0x3088  #HIRAGANA LETTER YO
+0xAAE9 0x3089  #HIRAGANA LETTER RA
+0xAAEA 0x308A  #HIRAGANA LETTER RI
+0xAAEB 0x308B  #HIRAGANA LETTER RU
+0xAAEC 0x308C  #HIRAGANA LETTER RE
+0xAAED 0x308D  #HIRAGANA LETTER RO
+0xAAEE 0x308E  #HIRAGANA LETTER SMALL WA
+0xAAEF 0x308F  #HIRAGANA LETTER WA
+0xAAF0 0x3090  #HIRAGANA LETTER WI
+0xAAF1 0x3091  #HIRAGANA LETTER WE
+0xAAF2 0x3092  #HIRAGANA LETTER WO
+0xAAF3 0x3093  #HIRAGANA LETTER N
+0xAB41 0xCC94  #HANGUL SYLLABLE CHIEUCH YAE KHIEUKH
+0xAB42 0xCC95  #HANGUL SYLLABLE CHIEUCH YAE THIEUTH
+0xAB43 0xCC96  #HANGUL SYLLABLE CHIEUCH YAE PHIEUPH
+0xAB44 0xCC97  #HANGUL SYLLABLE CHIEUCH YAE HIEUH
+0xAB45 0xCC9A  #HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK
+0xAB46 0xCC9B  #HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS
+0xAB47 0xCC9D  #HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC
+0xAB48 0xCC9E  #HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH
+0xAB49 0xCC9F  #HANGUL SYLLABLE CHIEUCH EO TIKEUT
+0xAB4A 0xCCA1  #HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK
+0xAB4B 0xCCA2  #HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM
+0xAB4C 0xCCA3  #HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP
+0xAB4D 0xCCA4  #HANGUL SYLLABLE CHIEUCH EO RIEULSIOS
+0xAB4E 0xCCA5  #HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH
+0xAB4F 0xCCA6  #HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH
+0xAB50 0xCCA7  #HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH
+0xAB51 0xCCAA  #HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS
+0xAB52 0xCCAE  #HANGUL SYLLABLE CHIEUCH EO CIEUC
+0xAB53 0xCCAF  #HANGUL SYLLABLE CHIEUCH EO CHIEUCH
+0xAB54 0xCCB0  #HANGUL SYLLABLE CHIEUCH EO KHIEUKH
+0xAB55 0xCCB1  #HANGUL SYLLABLE CHIEUCH EO THIEUTH
+0xAB56 0xCCB2  #HANGUL SYLLABLE CHIEUCH EO PHIEUPH
+0xAB57 0xCCB3  #HANGUL SYLLABLE CHIEUCH EO HIEUH
+0xAB58 0xCCB6  #HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK
+0xAB59 0xCCB7  #HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS
+0xAB5A 0xCCB9  #HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC
+0xAB61 0xCCBA  #HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH
+0xAB62 0xCCBB  #HANGUL SYLLABLE CHIEUCH E TIKEUT
+0xAB63 0xCCBD  #HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK
+0xAB64 0xCCBE  #HANGUL SYLLABLE CHIEUCH E RIEULMIEUM
+0xAB65 0xCCBF  #HANGUL SYLLABLE CHIEUCH E RIEULPIEUP
+0xAB66 0xCCC0  #HANGUL SYLLABLE CHIEUCH E RIEULSIOS
+0xAB67 0xCCC1  #HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH
+0xAB68 0xCCC2  #HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH
+0xAB69 0xCCC3  #HANGUL SYLLABLE CHIEUCH E RIEULHIEUH
+0xAB6A 0xCCC6  #HANGUL SYLLABLE CHIEUCH E PIEUPSIOS
+0xAB6B 0xCCC8  #HANGUL SYLLABLE CHIEUCH E SSANGSIOS
+0xAB6C 0xCCCA  #HANGUL SYLLABLE CHIEUCH E CIEUC
+0xAB6D 0xCCCB  #HANGUL SYLLABLE CHIEUCH E CHIEUCH
+0xAB6E 0xCCCC  #HANGUL SYLLABLE CHIEUCH E KHIEUKH
+0xAB6F 0xCCCD  #HANGUL SYLLABLE CHIEUCH E THIEUTH
+0xAB70 0xCCCE  #HANGUL SYLLABLE CHIEUCH E PHIEUPH
+0xAB71 0xCCCF  #HANGUL SYLLABLE CHIEUCH E HIEUH
+0xAB72 0xCCD1  #HANGUL SYLLABLE CHIEUCH YEO KIYEOK
+0xAB73 0xCCD2  #HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK
+0xAB74 0xCCD3  #HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS
+0xAB75 0xCCD5  #HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC
+0xAB76 0xCCD6  #HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH
+0xAB77 0xCCD7  #HANGUL SYLLABLE CHIEUCH YEO TIKEUT
+0xAB78 0xCCD8  #HANGUL SYLLABLE CHIEUCH YEO RIEUL
+0xAB79 0xCCD9  #HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK
+0xAB7A 0xCCDA  #HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM
+0xAB81 0xCCDB  #HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP
+0xAB82 0xCCDC  #HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS
+0xAB83 0xCCDD  #HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH
+0xAB84 0xCCDE  #HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH
+0xAB85 0xCCDF  #HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH
+0xAB86 0xCCE0  #HANGUL SYLLABLE CHIEUCH YEO MIEUM
+0xAB87 0xCCE1  #HANGUL SYLLABLE CHIEUCH YEO PIEUP
+0xAB88 0xCCE2  #HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS
+0xAB89 0xCCE3  #HANGUL SYLLABLE CHIEUCH YEO SIOS
+0xAB8A 0xCCE5  #HANGUL SYLLABLE CHIEUCH YEO IEUNG
+0xAB8B 0xCCE6  #HANGUL SYLLABLE CHIEUCH YEO CIEUC
+0xAB8C 0xCCE7  #HANGUL SYLLABLE CHIEUCH YEO CHIEUCH
+0xAB8D 0xCCE8  #HANGUL SYLLABLE CHIEUCH YEO KHIEUKH
+0xAB8E 0xCCE9  #HANGUL SYLLABLE CHIEUCH YEO THIEUTH
+0xAB8F 0xCCEA  #HANGUL SYLLABLE CHIEUCH YEO PHIEUPH
+0xAB90 0xCCEB  #HANGUL SYLLABLE CHIEUCH YEO HIEUH
+0xAB91 0xCCED  #HANGUL SYLLABLE CHIEUCH YE KIYEOK
+0xAB92 0xCCEE  #HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK
+0xAB93 0xCCEF  #HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS
+0xAB94 0xCCF1  #HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC
+0xAB95 0xCCF2  #HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH
+0xAB96 0xCCF3  #HANGUL SYLLABLE CHIEUCH YE TIKEUT
+0xAB97 0xCCF4  #HANGUL SYLLABLE CHIEUCH YE RIEUL
+0xAB98 0xCCF5  #HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK
+0xAB99 0xCCF6  #HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM
+0xAB9A 0xCCF7  #HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP
+0xAB9B 0xCCF8  #HANGUL SYLLABLE CHIEUCH YE RIEULSIOS
+0xAB9C 0xCCF9  #HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH
+0xAB9D 0xCCFA  #HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH
+0xAB9E 0xCCFB  #HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH
+0xAB9F 0xCCFC  #HANGUL SYLLABLE CHIEUCH YE MIEUM
+0xABA0 0xCCFD  #HANGUL SYLLABLE CHIEUCH YE PIEUP
+0xABA1 0x30A1  #KATAKANA LETTER SMALL A
+0xABA2 0x30A2  #KATAKANA LETTER A
+0xABA3 0x30A3  #KATAKANA LETTER SMALL I
+0xABA4 0x30A4  #KATAKANA LETTER I
+0xABA5 0x30A5  #KATAKANA LETTER SMALL U
+0xABA6 0x30A6  #KATAKANA LETTER U
+0xABA7 0x30A7  #KATAKANA LETTER SMALL E
+0xABA8 0x30A8  #KATAKANA LETTER E
+0xABA9 0x30A9  #KATAKANA LETTER SMALL O
+0xABAA 0x30AA  #KATAKANA LETTER O
+0xABAB 0x30AB  #KATAKANA LETTER KA
+0xABAC 0x30AC  #KATAKANA LETTER GA
+0xABAD 0x30AD  #KATAKANA LETTER KI
+0xABAE 0x30AE  #KATAKANA LETTER GI
+0xABAF 0x30AF  #KATAKANA LETTER KU
+0xABB0 0x30B0  #KATAKANA LETTER GU
+0xABB1 0x30B1  #KATAKANA LETTER KE
+0xABB2 0x30B2  #KATAKANA LETTER GE
+0xABB3 0x30B3  #KATAKANA LETTER KO
+0xABB4 0x30B4  #KATAKANA LETTER GO
+0xABB5 0x30B5  #KATAKANA LETTER SA
+0xABB6 0x30B6  #KATAKANA LETTER ZA
+0xABB7 0x30B7  #KATAKANA LETTER SI
+0xABB8 0x30B8  #KATAKANA LETTER ZI
+0xABB9 0x30B9  #KATAKANA LETTER SU
+0xABBA 0x30BA  #KATAKANA LETTER ZU
+0xABBB 0x30BB  #KATAKANA LETTER SE
+0xABBC 0x30BC  #KATAKANA LETTER ZE
+0xABBD 0x30BD  #KATAKANA LETTER SO
+0xABBE 0x30BE  #KATAKANA LETTER ZO
+0xABBF 0x30BF  #KATAKANA LETTER TA
+0xABC0 0x30C0  #KATAKANA LETTER DA
+0xABC1 0x30C1  #KATAKANA LETTER TI
+0xABC2 0x30C2  #KATAKANA LETTER DI
+0xABC3 0x30C3  #KATAKANA LETTER SMALL TU
+0xABC4 0x30C4  #KATAKANA LETTER TU
+0xABC5 0x30C5  #KATAKANA LETTER DU
+0xABC6 0x30C6  #KATAKANA LETTER TE
+0xABC7 0x30C7  #KATAKANA LETTER DE
+0xABC8 0x30C8  #KATAKANA LETTER TO
+0xABC9 0x30C9  #KATAKANA LETTER DO
+0xABCA 0x30CA  #KATAKANA LETTER NA
+0xABCB 0x30CB  #KATAKANA LETTER NI
+0xABCC 0x30CC  #KATAKANA LETTER NU
+0xABCD 0x30CD  #KATAKANA LETTER NE
+0xABCE 0x30CE  #KATAKANA LETTER NO
+0xABCF 0x30CF  #KATAKANA LETTER HA
+0xABD0 0x30D0  #KATAKANA LETTER BA
+0xABD1 0x30D1  #KATAKANA LETTER PA
+0xABD2 0x30D2  #KATAKANA LETTER HI
+0xABD3 0x30D3  #KATAKANA LETTER BI
+0xABD4 0x30D4  #KATAKANA LETTER PI
+0xABD5 0x30D5  #KATAKANA LETTER HU
+0xABD6 0x30D6  #KATAKANA LETTER BU
+0xABD7 0x30D7  #KATAKANA LETTER PU
+0xABD8 0x30D8  #KATAKANA LETTER HE
+0xABD9 0x30D9  #KATAKANA LETTER BE
+0xABDA 0x30DA  #KATAKANA LETTER PE
+0xABDB 0x30DB  #KATAKANA LETTER HO
+0xABDC 0x30DC  #KATAKANA LETTER BO
+0xABDD 0x30DD  #KATAKANA LETTER PO
+0xABDE 0x30DE  #KATAKANA LETTER MA
+0xABDF 0x30DF  #KATAKANA LETTER MI
+0xABE0 0x30E0  #KATAKANA LETTER MU
+0xABE1 0x30E1  #KATAKANA LETTER ME
+0xABE2 0x30E2  #KATAKANA LETTER MO
+0xABE3 0x30E3  #KATAKANA LETTER SMALL YA
+0xABE4 0x30E4  #KATAKANA LETTER YA
+0xABE5 0x30E5  #KATAKANA LETTER SMALL YU
+0xABE6 0x30E6  #KATAKANA LETTER YU
+0xABE7 0x30E7  #KATAKANA LETTER SMALL YO
+0xABE8 0x30E8  #KATAKANA LETTER YO
+0xABE9 0x30E9  #KATAKANA LETTER RA
+0xABEA 0x30EA  #KATAKANA LETTER RI
+0xABEB 0x30EB  #KATAKANA LETTER RU
+0xABEC 0x30EC  #KATAKANA LETTER RE
+0xABED 0x30ED  #KATAKANA LETTER RO
+0xABEE 0x30EE  #KATAKANA LETTER SMALL WA
+0xABEF 0x30EF  #KATAKANA LETTER WA
+0xABF0 0x30F0  #KATAKANA LETTER WI
+0xABF1 0x30F1  #KATAKANA LETTER WE
+0xABF2 0x30F2  #KATAKANA LETTER WO
+0xABF3 0x30F3  #KATAKANA LETTER N
+0xABF4 0x30F4  #KATAKANA LETTER VU
+0xABF5 0x30F5  #KATAKANA LETTER SMALL KA
+0xABF6 0x30F6  #KATAKANA LETTER SMALL KE
+0xAC41 0xCCFE  #HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS
+0xAC42 0xCCFF  #HANGUL SYLLABLE CHIEUCH YE SIOS
+0xAC43 0xCD00  #HANGUL SYLLABLE CHIEUCH YE SSANGSIOS
+0xAC44 0xCD02  #HANGUL SYLLABLE CHIEUCH YE CIEUC
+0xAC45 0xCD03  #HANGUL SYLLABLE CHIEUCH YE CHIEUCH
+0xAC46 0xCD04  #HANGUL SYLLABLE CHIEUCH YE KHIEUKH
+0xAC47 0xCD05  #HANGUL SYLLABLE CHIEUCH YE THIEUTH
+0xAC48 0xCD06  #HANGUL SYLLABLE CHIEUCH YE PHIEUPH
+0xAC49 0xCD07  #HANGUL SYLLABLE CHIEUCH YE HIEUH
+0xAC4A 0xCD0A  #HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK
+0xAC4B 0xCD0B  #HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS
+0xAC4C 0xCD0D  #HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC
+0xAC4D 0xCD0E  #HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH
+0xAC4E 0xCD0F  #HANGUL SYLLABLE CHIEUCH O TIKEUT
+0xAC4F 0xCD11  #HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK
+0xAC50 0xCD12  #HANGUL SYLLABLE CHIEUCH O RIEULMIEUM
+0xAC51 0xCD13  #HANGUL SYLLABLE CHIEUCH O RIEULPIEUP
+0xAC52 0xCD14  #HANGUL SYLLABLE CHIEUCH O RIEULSIOS
+0xAC53 0xCD15  #HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH
+0xAC54 0xCD16  #HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH
+0xAC55 0xCD17  #HANGUL SYLLABLE CHIEUCH O RIEULHIEUH
+0xAC56 0xCD1A  #HANGUL SYLLABLE CHIEUCH O PIEUPSIOS
+0xAC57 0xCD1C  #HANGUL SYLLABLE CHIEUCH O SSANGSIOS
+0xAC58 0xCD1E  #HANGUL SYLLABLE CHIEUCH O CIEUC
+0xAC59 0xCD1F  #HANGUL SYLLABLE CHIEUCH O CHIEUCH
+0xAC5A 0xCD20  #HANGUL SYLLABLE CHIEUCH O KHIEUKH
+0xAC61 0xCD21  #HANGUL SYLLABLE CHIEUCH O THIEUTH
+0xAC62 0xCD22  #HANGUL SYLLABLE CHIEUCH O PHIEUPH
+0xAC63 0xCD23  #HANGUL SYLLABLE CHIEUCH O HIEUH
+0xAC64 0xCD25  #HANGUL SYLLABLE CHIEUCH WA KIYEOK
+0xAC65 0xCD26  #HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK
+0xAC66 0xCD27  #HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS
+0xAC67 0xCD29  #HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC
+0xAC68 0xCD2A  #HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH
+0xAC69 0xCD2B  #HANGUL SYLLABLE CHIEUCH WA TIKEUT
+0xAC6A 0xCD2D  #HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK
+0xAC6B 0xCD2E  #HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM
+0xAC6C 0xCD2F  #HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP
+0xAC6D 0xCD30  #HANGUL SYLLABLE CHIEUCH WA RIEULSIOS
+0xAC6E 0xCD31  #HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH
+0xAC6F 0xCD32  #HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH
+0xAC70 0xCD33  #HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH
+0xAC71 0xCD34  #HANGUL SYLLABLE CHIEUCH WA MIEUM
+0xAC72 0xCD35  #HANGUL SYLLABLE CHIEUCH WA PIEUP
+0xAC73 0xCD36  #HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS
+0xAC74 0xCD37  #HANGUL SYLLABLE CHIEUCH WA SIOS
+0xAC75 0xCD38  #HANGUL SYLLABLE CHIEUCH WA SSANGSIOS
+0xAC76 0xCD3A  #HANGUL SYLLABLE CHIEUCH WA CIEUC
+0xAC77 0xCD3B  #HANGUL SYLLABLE CHIEUCH WA CHIEUCH
+0xAC78 0xCD3C  #HANGUL SYLLABLE CHIEUCH WA KHIEUKH
+0xAC79 0xCD3D  #HANGUL SYLLABLE CHIEUCH WA THIEUTH
+0xAC7A 0xCD3E  #HANGUL SYLLABLE CHIEUCH WA PHIEUPH
+0xAC81 0xCD3F  #HANGUL SYLLABLE CHIEUCH WA HIEUH
+0xAC82 0xCD40  #HANGUL SYLLABLE CHIEUCH WAE
+0xAC83 0xCD41  #HANGUL SYLLABLE CHIEUCH WAE KIYEOK
+0xAC84 0xCD42  #HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK
+0xAC85 0xCD43  #HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS
+0xAC86 0xCD44  #HANGUL SYLLABLE CHIEUCH WAE NIEUN
+0xAC87 0xCD45  #HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC
+0xAC88 0xCD46  #HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH
+0xAC89 0xCD47  #HANGUL SYLLABLE CHIEUCH WAE TIKEUT
+0xAC8A 0xCD48  #HANGUL SYLLABLE CHIEUCH WAE RIEUL
+0xAC8B 0xCD49  #HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK
+0xAC8C 0xCD4A  #HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM
+0xAC8D 0xCD4B  #HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP
+0xAC8E 0xCD4C  #HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS
+0xAC8F 0xCD4D  #HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH
+0xAC90 0xCD4E  #HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH
+0xAC91 0xCD4F  #HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH
+0xAC92 0xCD50  #HANGUL SYLLABLE CHIEUCH WAE MIEUM
+0xAC93 0xCD51  #HANGUL SYLLABLE CHIEUCH WAE PIEUP
+0xAC94 0xCD52  #HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS
+0xAC95 0xCD53  #HANGUL SYLLABLE CHIEUCH WAE SIOS
+0xAC96 0xCD54  #HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS
+0xAC97 0xCD55  #HANGUL SYLLABLE CHIEUCH WAE IEUNG
+0xAC98 0xCD56  #HANGUL SYLLABLE CHIEUCH WAE CIEUC
+0xAC99 0xCD57  #HANGUL SYLLABLE CHIEUCH WAE CHIEUCH
+0xAC9A 0xCD58  #HANGUL SYLLABLE CHIEUCH WAE KHIEUKH
+0xAC9B 0xCD59  #HANGUL SYLLABLE CHIEUCH WAE THIEUTH
+0xAC9C 0xCD5A  #HANGUL SYLLABLE CHIEUCH WAE PHIEUPH
+0xAC9D 0xCD5B  #HANGUL SYLLABLE CHIEUCH WAE HIEUH
+0xAC9E 0xCD5D  #HANGUL SYLLABLE CHIEUCH OE KIYEOK
+0xAC9F 0xCD5E  #HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK
+0xACA0 0xCD5F  #HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS
+0xACA1 0x0410  #CYRILLIC CAPITAL LETTER A
+0xACA2 0x0411  #CYRILLIC CAPITAL LETTER BE
+0xACA3 0x0412  #CYRILLIC CAPITAL LETTER VE
+0xACA4 0x0413  #CYRILLIC CAPITAL LETTER GHE
+0xACA5 0x0414  #CYRILLIC CAPITAL LETTER DE
+0xACA6 0x0415  #CYRILLIC CAPITAL LETTER IE
+0xACA7 0x0401  #CYRILLIC CAPITAL LETTER IO
+0xACA8 0x0416  #CYRILLIC CAPITAL LETTER ZHE
+0xACA9 0x0417  #CYRILLIC CAPITAL LETTER ZE
+0xACAA 0x0418  #CYRILLIC CAPITAL LETTER I
+0xACAB 0x0419  #CYRILLIC CAPITAL LETTER SHORT I
+0xACAC 0x041A  #CYRILLIC CAPITAL LETTER KA
+0xACAD 0x041B  #CYRILLIC CAPITAL LETTER EL
+0xACAE 0x041C  #CYRILLIC CAPITAL LETTER EM
+0xACAF 0x041D  #CYRILLIC CAPITAL LETTER EN
+0xACB0 0x041E  #CYRILLIC CAPITAL LETTER O
+0xACB1 0x041F  #CYRILLIC CAPITAL LETTER PE
+0xACB2 0x0420  #CYRILLIC CAPITAL LETTER ER
+0xACB3 0x0421  #CYRILLIC CAPITAL LETTER ES
+0xACB4 0x0422  #CYRILLIC CAPITAL LETTER TE
+0xACB5 0x0423  #CYRILLIC CAPITAL LETTER U
+0xACB6 0x0424  #CYRILLIC CAPITAL LETTER EF
+0xACB7 0x0425  #CYRILLIC CAPITAL LETTER HA
+0xACB8 0x0426  #CYRILLIC CAPITAL LETTER TSE
+0xACB9 0x0427  #CYRILLIC CAPITAL LETTER CHE
+0xACBA 0x0428  #CYRILLIC CAPITAL LETTER SHA
+0xACBB 0x0429  #CYRILLIC CAPITAL LETTER SHCHA
+0xACBC 0x042A  #CYRILLIC CAPITAL LETTER HARD SIGN
+0xACBD 0x042B  #CYRILLIC CAPITAL LETTER YERU
+0xACBE 0x042C  #CYRILLIC CAPITAL LETTER SOFT SIGN
+0xACBF 0x042D  #CYRILLIC CAPITAL LETTER E
+0xACC0 0x042E  #CYRILLIC CAPITAL LETTER YU
+0xACC1 0x042F  #CYRILLIC CAPITAL LETTER YA
+0xACD1 0x0430  #CYRILLIC SMALL LETTER A
+0xACD2 0x0431  #CYRILLIC SMALL LETTER BE
+0xACD3 0x0432  #CYRILLIC SMALL LETTER VE
+0xACD4 0x0433  #CYRILLIC SMALL LETTER GHE
+0xACD5 0x0434  #CYRILLIC SMALL LETTER DE
+0xACD6 0x0435  #CYRILLIC SMALL LETTER IE
+0xACD7 0x0451  #CYRILLIC SMALL LETTER IO
+0xACD8 0x0436  #CYRILLIC SMALL LETTER ZHE
+0xACD9 0x0437  #CYRILLIC SMALL LETTER ZE
+0xACDA 0x0438  #CYRILLIC SMALL LETTER I
+0xACDB 0x0439  #CYRILLIC SMALL LETTER SHORT I
+0xACDC 0x043A  #CYRILLIC SMALL LETTER KA
+0xACDD 0x043B  #CYRILLIC SMALL LETTER EL
+0xACDE 0x043C  #CYRILLIC SMALL LETTER EM
+0xACDF 0x043D  #CYRILLIC SMALL LETTER EN
+0xACE0 0x043E  #CYRILLIC SMALL LETTER O
+0xACE1 0x043F  #CYRILLIC SMALL LETTER PE
+0xACE2 0x0440  #CYRILLIC SMALL LETTER ER
+0xACE3 0x0441  #CYRILLIC SMALL LETTER ES
+0xACE4 0x0442  #CYRILLIC SMALL LETTER TE
+0xACE5 0x0443  #CYRILLIC SMALL LETTER U
+0xACE6 0x0444  #CYRILLIC SMALL LETTER EF
+0xACE7 0x0445  #CYRILLIC SMALL LETTER HA
+0xACE8 0x0446  #CYRILLIC SMALL LETTER TSE
+0xACE9 0x0447  #CYRILLIC SMALL LETTER CHE
+0xACEA 0x0448  #CYRILLIC SMALL LETTER SHA
+0xACEB 0x0449  #CYRILLIC SMALL LETTER SHCHA
+0xACEC 0x044A  #CYRILLIC SMALL LETTER HARD SIGN
+0xACED 0x044B  #CYRILLIC SMALL LETTER YERU
+0xACEE 0x044C  #CYRILLIC SMALL LETTER SOFT SIGN
+0xACEF 0x044D  #CYRILLIC SMALL LETTER E
+0xACF0 0x044E  #CYRILLIC SMALL LETTER YU
+0xACF1 0x044F  #CYRILLIC SMALL LETTER YA
+0xAD41 0xCD61  #HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC
+0xAD42 0xCD62  #HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH
+0xAD43 0xCD63  #HANGUL SYLLABLE CHIEUCH OE TIKEUT
+0xAD44 0xCD65  #HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK
+0xAD45 0xCD66  #HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM
+0xAD46 0xCD67  #HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP
+0xAD47 0xCD68  #HANGUL SYLLABLE CHIEUCH OE RIEULSIOS
+0xAD48 0xCD69  #HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH
+0xAD49 0xCD6A  #HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH
+0xAD4A 0xCD6B  #HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH
+0xAD4B 0xCD6E  #HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS
+0xAD4C 0xCD70  #HANGUL SYLLABLE CHIEUCH OE SSANGSIOS
+0xAD4D 0xCD72  #HANGUL SYLLABLE CHIEUCH OE CIEUC
+0xAD4E 0xCD73  #HANGUL SYLLABLE CHIEUCH OE CHIEUCH
+0xAD4F 0xCD74  #HANGUL SYLLABLE CHIEUCH OE KHIEUKH
+0xAD50 0xCD75  #HANGUL SYLLABLE CHIEUCH OE THIEUTH
+0xAD51 0xCD76  #HANGUL SYLLABLE CHIEUCH OE PHIEUPH
+0xAD52 0xCD77  #HANGUL SYLLABLE CHIEUCH OE HIEUH
+0xAD53 0xCD79  #HANGUL SYLLABLE CHIEUCH YO KIYEOK
+0xAD54 0xCD7A  #HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK
+0xAD55 0xCD7B  #HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS
+0xAD56 0xCD7C  #HANGUL SYLLABLE CHIEUCH YO NIEUN
+0xAD57 0xCD7D  #HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC
+0xAD58 0xCD7E  #HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH
+0xAD59 0xCD7F  #HANGUL SYLLABLE CHIEUCH YO TIKEUT
+0xAD5A 0xCD80  #HANGUL SYLLABLE CHIEUCH YO RIEUL
+0xAD61 0xCD81  #HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK
+0xAD62 0xCD82  #HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM
+0xAD63 0xCD83  #HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP
+0xAD64 0xCD84  #HANGUL SYLLABLE CHIEUCH YO RIEULSIOS
+0xAD65 0xCD85  #HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH
+0xAD66 0xCD86  #HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH
+0xAD67 0xCD87  #HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH
+0xAD68 0xCD89  #HANGUL SYLLABLE CHIEUCH YO PIEUP
+0xAD69 0xCD8A  #HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS
+0xAD6A 0xCD8B  #HANGUL SYLLABLE CHIEUCH YO SIOS
+0xAD6B 0xCD8C  #HANGUL SYLLABLE CHIEUCH YO SSANGSIOS
+0xAD6C 0xCD8D  #HANGUL SYLLABLE CHIEUCH YO IEUNG
+0xAD6D 0xCD8E  #HANGUL SYLLABLE CHIEUCH YO CIEUC
+0xAD6E 0xCD8F  #HANGUL SYLLABLE CHIEUCH YO CHIEUCH
+0xAD6F 0xCD90  #HANGUL SYLLABLE CHIEUCH YO KHIEUKH
+0xAD70 0xCD91  #HANGUL SYLLABLE CHIEUCH YO THIEUTH
+0xAD71 0xCD92  #HANGUL SYLLABLE CHIEUCH YO PHIEUPH
+0xAD72 0xCD93  #HANGUL SYLLABLE CHIEUCH YO HIEUH
+0xAD73 0xCD96  #HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK
+0xAD74 0xCD97  #HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS
+0xAD75 0xCD99  #HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC
+0xAD76 0xCD9A  #HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH
+0xAD77 0xCD9B  #HANGUL SYLLABLE CHIEUCH U TIKEUT
+0xAD78 0xCD9D  #HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK
+0xAD79 0xCD9E  #HANGUL SYLLABLE CHIEUCH U RIEULMIEUM
+0xAD7A 0xCD9F  #HANGUL SYLLABLE CHIEUCH U RIEULPIEUP
+0xAD81 0xCDA0  #HANGUL SYLLABLE CHIEUCH U RIEULSIOS
+0xAD82 0xCDA1  #HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH
+0xAD83 0xCDA2  #HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH
+0xAD84 0xCDA3  #HANGUL SYLLABLE CHIEUCH U RIEULHIEUH
+0xAD85 0xCDA6  #HANGUL SYLLABLE CHIEUCH U PIEUPSIOS
+0xAD86 0xCDA8  #HANGUL SYLLABLE CHIEUCH U SSANGSIOS
+0xAD87 0xCDAA  #HANGUL SYLLABLE CHIEUCH U CIEUC
+0xAD88 0xCDAB  #HANGUL SYLLABLE CHIEUCH U CHIEUCH
+0xAD89 0xCDAC  #HANGUL SYLLABLE CHIEUCH U KHIEUKH
+0xAD8A 0xCDAD  #HANGUL SYLLABLE CHIEUCH U THIEUTH
+0xAD8B 0xCDAE  #HANGUL SYLLABLE CHIEUCH U PHIEUPH
+0xAD8C 0xCDAF  #HANGUL SYLLABLE CHIEUCH U HIEUH
+0xAD8D 0xCDB1  #HANGUL SYLLABLE CHIEUCH WEO KIYEOK
+0xAD8E 0xCDB2  #HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK
+0xAD8F 0xCDB3  #HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS
+0xAD90 0xCDB4  #HANGUL SYLLABLE CHIEUCH WEO NIEUN
+0xAD91 0xCDB5  #HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC
+0xAD92 0xCDB6  #HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH
+0xAD93 0xCDB7  #HANGUL SYLLABLE CHIEUCH WEO TIKEUT
+0xAD94 0xCDB8  #HANGUL SYLLABLE CHIEUCH WEO RIEUL
+0xAD95 0xCDB9  #HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK
+0xAD96 0xCDBA  #HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM
+0xAD97 0xCDBB  #HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP
+0xAD98 0xCDBC  #HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS
+0xAD99 0xCDBD  #HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH
+0xAD9A 0xCDBE  #HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH
+0xAD9B 0xCDBF  #HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH
+0xAD9C 0xCDC0  #HANGUL SYLLABLE CHIEUCH WEO MIEUM
+0xAD9D 0xCDC1  #HANGUL SYLLABLE CHIEUCH WEO PIEUP
+0xAD9E 0xCDC2  #HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS
+0xAD9F 0xCDC3  #HANGUL SYLLABLE CHIEUCH WEO SIOS
+0xADA0 0xCDC5  #HANGUL SYLLABLE CHIEUCH WEO IEUNG
+0xAE41 0xCDC6  #HANGUL SYLLABLE CHIEUCH WEO CIEUC
+0xAE42 0xCDC7  #HANGUL SYLLABLE CHIEUCH WEO CHIEUCH
+0xAE43 0xCDC8  #HANGUL SYLLABLE CHIEUCH WEO KHIEUKH
+0xAE44 0xCDC9  #HANGUL SYLLABLE CHIEUCH WEO THIEUTH
+0xAE45 0xCDCA  #HANGUL SYLLABLE CHIEUCH WEO PHIEUPH
+0xAE46 0xCDCB  #HANGUL SYLLABLE CHIEUCH WEO HIEUH
+0xAE47 0xCDCD  #HANGUL SYLLABLE CHIEUCH WE KIYEOK
+0xAE48 0xCDCE  #HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK
+0xAE49 0xCDCF  #HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS
+0xAE4A 0xCDD1  #HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC
+0xAE4B 0xCDD2  #HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH
+0xAE4C 0xCDD3  #HANGUL SYLLABLE CHIEUCH WE TIKEUT
+0xAE4D 0xCDD4  #HANGUL SYLLABLE CHIEUCH WE RIEUL
+0xAE4E 0xCDD5  #HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK
+0xAE4F 0xCDD6  #HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM
+0xAE50 0xCDD7  #HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP
+0xAE51 0xCDD8  #HANGUL SYLLABLE CHIEUCH WE RIEULSIOS
+0xAE52 0xCDD9  #HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH
+0xAE53 0xCDDA  #HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH
+0xAE54 0xCDDB  #HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH
+0xAE55 0xCDDC  #HANGUL SYLLABLE CHIEUCH WE MIEUM
+0xAE56 0xCDDD  #HANGUL SYLLABLE CHIEUCH WE PIEUP
+0xAE57 0xCDDE  #HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS
+0xAE58 0xCDDF  #HANGUL SYLLABLE CHIEUCH WE SIOS
+0xAE59 0xCDE0  #HANGUL SYLLABLE CHIEUCH WE SSANGSIOS
+0xAE5A 0xCDE1  #HANGUL SYLLABLE CHIEUCH WE IEUNG
+0xAE61 0xCDE2  #HANGUL SYLLABLE CHIEUCH WE CIEUC
+0xAE62 0xCDE3  #HANGUL SYLLABLE CHIEUCH WE CHIEUCH
+0xAE63 0xCDE4  #HANGUL SYLLABLE CHIEUCH WE KHIEUKH
+0xAE64 0xCDE5  #HANGUL SYLLABLE CHIEUCH WE THIEUTH
+0xAE65 0xCDE6  #HANGUL SYLLABLE CHIEUCH WE PHIEUPH
+0xAE66 0xCDE7  #HANGUL SYLLABLE CHIEUCH WE HIEUH
+0xAE67 0xCDE9  #HANGUL SYLLABLE CHIEUCH WI KIYEOK
+0xAE68 0xCDEA  #HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK
+0xAE69 0xCDEB  #HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS
+0xAE6A 0xCDED  #HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC
+0xAE6B 0xCDEE  #HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH
+0xAE6C 0xCDEF  #HANGUL SYLLABLE CHIEUCH WI TIKEUT
+0xAE6D 0xCDF1  #HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK
+0xAE6E 0xCDF2  #HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM
+0xAE6F 0xCDF3  #HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP
+0xAE70 0xCDF4  #HANGUL SYLLABLE CHIEUCH WI RIEULSIOS
+0xAE71 0xCDF5  #HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH
+0xAE72 0xCDF6  #HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH
+0xAE73 0xCDF7  #HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH
+0xAE74 0xCDFA  #HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS
+0xAE75 0xCDFC  #HANGUL SYLLABLE CHIEUCH WI SSANGSIOS
+0xAE76 0xCDFE  #HANGUL SYLLABLE CHIEUCH WI CIEUC
+0xAE77 0xCDFF  #HANGUL SYLLABLE CHIEUCH WI CHIEUCH
+0xAE78 0xCE00  #HANGUL SYLLABLE CHIEUCH WI KHIEUKH
+0xAE79 0xCE01  #HANGUL SYLLABLE CHIEUCH WI THIEUTH
+0xAE7A 0xCE02  #HANGUL SYLLABLE CHIEUCH WI PHIEUPH
+0xAE81 0xCE03  #HANGUL SYLLABLE CHIEUCH WI HIEUH
+0xAE82 0xCE05  #HANGUL SYLLABLE CHIEUCH YU KIYEOK
+0xAE83 0xCE06  #HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK
+0xAE84 0xCE07  #HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS
+0xAE85 0xCE09  #HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC
+0xAE86 0xCE0A  #HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH
+0xAE87 0xCE0B  #HANGUL SYLLABLE CHIEUCH YU TIKEUT
+0xAE88 0xCE0D  #HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK
+0xAE89 0xCE0E  #HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM
+0xAE8A 0xCE0F  #HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP
+0xAE8B 0xCE10  #HANGUL SYLLABLE CHIEUCH YU RIEULSIOS
+0xAE8C 0xCE11  #HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH
+0xAE8D 0xCE12  #HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH
+0xAE8E 0xCE13  #HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH
+0xAE8F 0xCE15  #HANGUL SYLLABLE CHIEUCH YU PIEUP
+0xAE90 0xCE16  #HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS
+0xAE91 0xCE17  #HANGUL SYLLABLE CHIEUCH YU SIOS
+0xAE92 0xCE18  #HANGUL SYLLABLE CHIEUCH YU SSANGSIOS
+0xAE93 0xCE1A  #HANGUL SYLLABLE CHIEUCH YU CIEUC
+0xAE94 0xCE1B  #HANGUL SYLLABLE CHIEUCH YU CHIEUCH
+0xAE95 0xCE1C  #HANGUL SYLLABLE CHIEUCH YU KHIEUKH
+0xAE96 0xCE1D  #HANGUL SYLLABLE CHIEUCH YU THIEUTH
+0xAE97 0xCE1E  #HANGUL SYLLABLE CHIEUCH YU PHIEUPH
+0xAE98 0xCE1F  #HANGUL SYLLABLE CHIEUCH YU HIEUH
+0xAE99 0xCE22  #HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK
+0xAE9A 0xCE23  #HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS
+0xAE9B 0xCE25  #HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC
+0xAE9C 0xCE26  #HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH
+0xAE9D 0xCE27  #HANGUL SYLLABLE CHIEUCH EU TIKEUT
+0xAE9E 0xCE29  #HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK
+0xAE9F 0xCE2A  #HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM
+0xAEA0 0xCE2B  #HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP
+0xAF41 0xCE2C  #HANGUL SYLLABLE CHIEUCH EU RIEULSIOS
+0xAF42 0xCE2D  #HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH
+0xAF43 0xCE2E  #HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH
+0xAF44 0xCE2F  #HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH
+0xAF45 0xCE32  #HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS
+0xAF46 0xCE34  #HANGUL SYLLABLE CHIEUCH EU SSANGSIOS
+0xAF47 0xCE36  #HANGUL SYLLABLE CHIEUCH EU CIEUC
+0xAF48 0xCE37  #HANGUL SYLLABLE CHIEUCH EU CHIEUCH
+0xAF49 0xCE38  #HANGUL SYLLABLE CHIEUCH EU KHIEUKH
+0xAF4A 0xCE39  #HANGUL SYLLABLE CHIEUCH EU THIEUTH
+0xAF4B 0xCE3A  #HANGUL SYLLABLE CHIEUCH EU PHIEUPH
+0xAF4C 0xCE3B  #HANGUL SYLLABLE CHIEUCH EU HIEUH
+0xAF4D 0xCE3C  #HANGUL SYLLABLE CHIEUCH YI
+0xAF4E 0xCE3D  #HANGUL SYLLABLE CHIEUCH YI KIYEOK
+0xAF4F 0xCE3E  #HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK
+0xAF50 0xCE3F  #HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS
+0xAF51 0xCE40  #HANGUL SYLLABLE CHIEUCH YI NIEUN
+0xAF52 0xCE41  #HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC
+0xAF53 0xCE42  #HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH
+0xAF54 0xCE43  #HANGUL SYLLABLE CHIEUCH YI TIKEUT
+0xAF55 0xCE44  #HANGUL SYLLABLE CHIEUCH YI RIEUL
+0xAF56 0xCE45  #HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK
+0xAF57 0xCE46  #HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM
+0xAF58 0xCE47  #HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP
+0xAF59 0xCE48  #HANGUL SYLLABLE CHIEUCH YI RIEULSIOS
+0xAF5A 0xCE49  #HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH
+0xAF61 0xCE4A  #HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH
+0xAF62 0xCE4B  #HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH
+0xAF63 0xCE4C  #HANGUL SYLLABLE CHIEUCH YI MIEUM
+0xAF64 0xCE4D  #HANGUL SYLLABLE CHIEUCH YI PIEUP
+0xAF65 0xCE4E  #HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS
+0xAF66 0xCE4F  #HANGUL SYLLABLE CHIEUCH YI SIOS
+0xAF67 0xCE50  #HANGUL SYLLABLE CHIEUCH YI SSANGSIOS
+0xAF68 0xCE51  #HANGUL SYLLABLE CHIEUCH YI IEUNG
+0xAF69 0xCE52  #HANGUL SYLLABLE CHIEUCH YI CIEUC
+0xAF6A 0xCE53  #HANGUL SYLLABLE CHIEUCH YI CHIEUCH
+0xAF6B 0xCE54  #HANGUL SYLLABLE CHIEUCH YI KHIEUKH
+0xAF6C 0xCE55  #HANGUL SYLLABLE CHIEUCH YI THIEUTH
+0xAF6D 0xCE56  #HANGUL SYLLABLE CHIEUCH YI PHIEUPH
+0xAF6E 0xCE57  #HANGUL SYLLABLE CHIEUCH YI HIEUH
+0xAF6F 0xCE5A  #HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK
+0xAF70 0xCE5B  #HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS
+0xAF71 0xCE5D  #HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC
+0xAF72 0xCE5E  #HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH
+0xAF73 0xCE62  #HANGUL SYLLABLE CHIEUCH I RIEULMIEUM
+0xAF74 0xCE63  #HANGUL SYLLABLE CHIEUCH I RIEULPIEUP
+0xAF75 0xCE64  #HANGUL SYLLABLE CHIEUCH I RIEULSIOS
+0xAF76 0xCE65  #HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH
+0xAF77 0xCE66  #HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH
+0xAF78 0xCE67  #HANGUL SYLLABLE CHIEUCH I RIEULHIEUH
+0xAF79 0xCE6A  #HANGUL SYLLABLE CHIEUCH I PIEUPSIOS
+0xAF7A 0xCE6C  #HANGUL SYLLABLE CHIEUCH I SSANGSIOS
+0xAF81 0xCE6E  #HANGUL SYLLABLE CHIEUCH I CIEUC
+0xAF82 0xCE6F  #HANGUL SYLLABLE CHIEUCH I CHIEUCH
+0xAF83 0xCE70  #HANGUL SYLLABLE CHIEUCH I KHIEUKH
+0xAF84 0xCE71  #HANGUL SYLLABLE CHIEUCH I THIEUTH
+0xAF85 0xCE72  #HANGUL SYLLABLE CHIEUCH I PHIEUPH
+0xAF86 0xCE73  #HANGUL SYLLABLE CHIEUCH I HIEUH
+0xAF87 0xCE76  #HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK
+0xAF88 0xCE77  #HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS
+0xAF89 0xCE79  #HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC
+0xAF8A 0xCE7A  #HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH
+0xAF8B 0xCE7B  #HANGUL SYLLABLE KHIEUKH A TIKEUT
+0xAF8C 0xCE7D  #HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK
+0xAF8D 0xCE7E  #HANGUL SYLLABLE KHIEUKH A RIEULMIEUM
+0xAF8E 0xCE7F  #HANGUL SYLLABLE KHIEUKH A RIEULPIEUP
+0xAF8F 0xCE80  #HANGUL SYLLABLE KHIEUKH A RIEULSIOS
+0xAF90 0xCE81  #HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH
+0xAF91 0xCE82  #HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH
+0xAF92 0xCE83  #HANGUL SYLLABLE KHIEUKH A RIEULHIEUH
+0xAF93 0xCE86  #HANGUL SYLLABLE KHIEUKH A PIEUPSIOS
+0xAF94 0xCE88  #HANGUL SYLLABLE KHIEUKH A SSANGSIOS
+0xAF95 0xCE8A  #HANGUL SYLLABLE KHIEUKH A CIEUC
+0xAF96 0xCE8B  #HANGUL SYLLABLE KHIEUKH A CHIEUCH
+0xAF97 0xCE8C  #HANGUL SYLLABLE KHIEUKH A KHIEUKH
+0xAF98 0xCE8D  #HANGUL SYLLABLE KHIEUKH A THIEUTH
+0xAF99 0xCE8E  #HANGUL SYLLABLE KHIEUKH A PHIEUPH
+0xAF9A 0xCE8F  #HANGUL SYLLABLE KHIEUKH A HIEUH
+0xAF9B 0xCE92  #HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK
+0xAF9C 0xCE93  #HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS
+0xAF9D 0xCE95  #HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC
+0xAF9E 0xCE96  #HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH
+0xAF9F 0xCE97  #HANGUL SYLLABLE KHIEUKH AE TIKEUT
+0xAFA0 0xCE99  #HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK
+0xB041 0xCE9A  #HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM
+0xB042 0xCE9B  #HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP
+0xB043 0xCE9C  #HANGUL SYLLABLE KHIEUKH AE RIEULSIOS
+0xB044 0xCE9D  #HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH
+0xB045 0xCE9E  #HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH
+0xB046 0xCE9F  #HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH
+0xB047 0xCEA2  #HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS
+0xB048 0xCEA6  #HANGUL SYLLABLE KHIEUKH AE CIEUC
+0xB049 0xCEA7  #HANGUL SYLLABLE KHIEUKH AE CHIEUCH
+0xB04A 0xCEA8  #HANGUL SYLLABLE KHIEUKH AE KHIEUKH
+0xB04B 0xCEA9  #HANGUL SYLLABLE KHIEUKH AE THIEUTH
+0xB04C 0xCEAA  #HANGUL SYLLABLE KHIEUKH AE PHIEUPH
+0xB04D 0xCEAB  #HANGUL SYLLABLE KHIEUKH AE HIEUH
+0xB04E 0xCEAE  #HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK
+0xB04F 0xCEAF  #HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS
+0xB050 0xCEB0  #HANGUL SYLLABLE KHIEUKH YA NIEUN
+0xB051 0xCEB1  #HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC
+0xB052 0xCEB2  #HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH
+0xB053 0xCEB3  #HANGUL SYLLABLE KHIEUKH YA TIKEUT
+0xB054 0xCEB4  #HANGUL SYLLABLE KHIEUKH YA RIEUL
+0xB055 0xCEB5  #HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK
+0xB056 0xCEB6  #HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM
+0xB057 0xCEB7  #HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP
+0xB058 0xCEB8  #HANGUL SYLLABLE KHIEUKH YA RIEULSIOS
+0xB059 0xCEB9  #HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH
+0xB05A 0xCEBA  #HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH
+0xB061 0xCEBB  #HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH
+0xB062 0xCEBC  #HANGUL SYLLABLE KHIEUKH YA MIEUM
+0xB063 0xCEBD  #HANGUL SYLLABLE KHIEUKH YA PIEUP
+0xB064 0xCEBE  #HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS
+0xB065 0xCEBF  #HANGUL SYLLABLE KHIEUKH YA SIOS
+0xB066 0xCEC0  #HANGUL SYLLABLE KHIEUKH YA SSANGSIOS
+0xB067 0xCEC2  #HANGUL SYLLABLE KHIEUKH YA CIEUC
+0xB068 0xCEC3  #HANGUL SYLLABLE KHIEUKH YA CHIEUCH
+0xB069 0xCEC4  #HANGUL SYLLABLE KHIEUKH YA KHIEUKH
+0xB06A 0xCEC5  #HANGUL SYLLABLE KHIEUKH YA THIEUTH
+0xB06B 0xCEC6  #HANGUL SYLLABLE KHIEUKH YA PHIEUPH
+0xB06C 0xCEC7  #HANGUL SYLLABLE KHIEUKH YA HIEUH
+0xB06D 0xCEC8  #HANGUL SYLLABLE KHIEUKH YAE
+0xB06E 0xCEC9  #HANGUL SYLLABLE KHIEUKH YAE KIYEOK
+0xB06F 0xCECA  #HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK
+0xB070 0xCECB  #HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS
+0xB071 0xCECC  #HANGUL SYLLABLE KHIEUKH YAE NIEUN
+0xB072 0xCECD  #HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC
+0xB073 0xCECE  #HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH
+0xB074 0xCECF  #HANGUL SYLLABLE KHIEUKH YAE TIKEUT
+0xB075 0xCED0  #HANGUL SYLLABLE KHIEUKH YAE RIEUL
+0xB076 0xCED1  #HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK
+0xB077 0xCED2  #HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM
+0xB078 0xCED3  #HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP
+0xB079 0xCED4  #HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS
+0xB07A 0xCED5  #HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH
+0xB081 0xCED6  #HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH
+0xB082 0xCED7  #HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH
+0xB083 0xCED8  #HANGUL SYLLABLE KHIEUKH YAE MIEUM
+0xB084 0xCED9  #HANGUL SYLLABLE KHIEUKH YAE PIEUP
+0xB085 0xCEDA  #HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS
+0xB086 0xCEDB  #HANGUL SYLLABLE KHIEUKH YAE SIOS
+0xB087 0xCEDC  #HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS
+0xB088 0xCEDD  #HANGUL SYLLABLE KHIEUKH YAE IEUNG
+0xB089 0xCEDE  #HANGUL SYLLABLE KHIEUKH YAE CIEUC
+0xB08A 0xCEDF  #HANGUL SYLLABLE KHIEUKH YAE CHIEUCH
+0xB08B 0xCEE0  #HANGUL SYLLABLE KHIEUKH YAE KHIEUKH
+0xB08C 0xCEE1  #HANGUL SYLLABLE KHIEUKH YAE THIEUTH
+0xB08D 0xCEE2  #HANGUL SYLLABLE KHIEUKH YAE PHIEUPH
+0xB08E 0xCEE3  #HANGUL SYLLABLE KHIEUKH YAE HIEUH
+0xB08F 0xCEE6  #HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK
+0xB090 0xCEE7  #HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS
+0xB091 0xCEE9  #HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC
+0xB092 0xCEEA  #HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH
+0xB093 0xCEED  #HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK
+0xB094 0xCEEE  #HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM
+0xB095 0xCEEF  #HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP
+0xB096 0xCEF0  #HANGUL SYLLABLE KHIEUKH EO RIEULSIOS
+0xB097 0xCEF1  #HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH
+0xB098 0xCEF2  #HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH
+0xB099 0xCEF3  #HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH
+0xB09A 0xCEF6  #HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS
+0xB09B 0xCEFA  #HANGUL SYLLABLE KHIEUKH EO CIEUC
+0xB09C 0xCEFB  #HANGUL SYLLABLE KHIEUKH EO CHIEUCH
+0xB09D 0xCEFC  #HANGUL SYLLABLE KHIEUKH EO KHIEUKH
+0xB09E 0xCEFD  #HANGUL SYLLABLE KHIEUKH EO THIEUTH
+0xB09F 0xCEFE  #HANGUL SYLLABLE KHIEUKH EO PHIEUPH
+0xB0A0 0xCEFF  #HANGUL SYLLABLE KHIEUKH EO HIEUH
+0xB0A1 0xAC00  #HANGUL SYLLABLE KIYEOK A
+0xB0A2 0xAC01  #HANGUL SYLLABLE KIYEOK A KIYEOK
+0xB0A3 0xAC04  #HANGUL SYLLABLE KIYEOK A NIEUN
+0xB0A4 0xAC07  #HANGUL SYLLABLE KIYEOK A TIKEUT
+0xB0A5 0xAC08  #HANGUL SYLLABLE KIYEOK A RIEUL
+0xB0A6 0xAC09  #HANGUL SYLLABLE KIYEOK A RIEULKIYEOK
+0xB0A7 0xAC0A  #HANGUL SYLLABLE KIYEOK A RIEULMIEUM
+0xB0A8 0xAC10  #HANGUL SYLLABLE KIYEOK A MIEUM
+0xB0A9 0xAC11  #HANGUL SYLLABLE KIYEOK A PIEUP
+0xB0AA 0xAC12  #HANGUL SYLLABLE KIYEOK A PIEUPSIOS
+0xB0AB 0xAC13  #HANGUL SYLLABLE KIYEOK A SIOS
+0xB0AC 0xAC14  #HANGUL SYLLABLE KIYEOK A SSANGSIOS
+0xB0AD 0xAC15  #HANGUL SYLLABLE KIYEOK A IEUNG
+0xB0AE 0xAC16  #HANGUL SYLLABLE KIYEOK A CIEUC
+0xB0AF 0xAC17  #HANGUL SYLLABLE KIYEOK A CHIEUCH
+0xB0B0 0xAC19  #HANGUL SYLLABLE KIYEOK A THIEUTH
+0xB0B1 0xAC1A  #HANGUL SYLLABLE KIYEOK A PHIEUPH
+0xB0B2 0xAC1B  #HANGUL SYLLABLE KIYEOK A HIEUH
+0xB0B3 0xAC1C  #HANGUL SYLLABLE KIYEOK AE
+0xB0B4 0xAC1D  #HANGUL SYLLABLE KIYEOK AE KIYEOK
+0xB0B5 0xAC20  #HANGUL SYLLABLE KIYEOK AE NIEUN
+0xB0B6 0xAC24  #HANGUL SYLLABLE KIYEOK AE RIEUL
+0xB0B7 0xAC2C  #HANGUL SYLLABLE KIYEOK AE MIEUM
+0xB0B8 0xAC2D  #HANGUL SYLLABLE KIYEOK AE PIEUP
+0xB0B9 0xAC2F  #HANGUL SYLLABLE KIYEOK AE SIOS
+0xB0BA 0xAC30  #HANGUL SYLLABLE KIYEOK AE SSANGSIOS
+0xB0BB 0xAC31  #HANGUL SYLLABLE KIYEOK AE IEUNG
+0xB0BC 0xAC38  #HANGUL SYLLABLE KIYEOK YA
+0xB0BD 0xAC39  #HANGUL SYLLABLE KIYEOK YA KIYEOK
+0xB0BE 0xAC3C  #HANGUL SYLLABLE KIYEOK YA NIEUN
+0xB0BF 0xAC40  #HANGUL SYLLABLE KIYEOK YA RIEUL
+0xB0C0 0xAC4B  #HANGUL SYLLABLE KIYEOK YA SIOS
+0xB0C1 0xAC4D  #HANGUL SYLLABLE KIYEOK YA IEUNG
+0xB0C2 0xAC54  #HANGUL SYLLABLE KIYEOK YAE
+0xB0C3 0xAC58  #HANGUL SYLLABLE KIYEOK YAE NIEUN
+0xB0C4 0xAC5C  #HANGUL SYLLABLE KIYEOK YAE RIEUL
+0xB0C5 0xAC70  #HANGUL SYLLABLE KIYEOK EO
+0xB0C6 0xAC71  #HANGUL SYLLABLE KIYEOK EO KIYEOK
+0xB0C7 0xAC74  #HANGUL SYLLABLE KIYEOK EO NIEUN
+0xB0C8 0xAC77  #HANGUL SYLLABLE KIYEOK EO TIKEUT
+0xB0C9 0xAC78  #HANGUL SYLLABLE KIYEOK EO RIEUL
+0xB0CA 0xAC7A  #HANGUL SYLLABLE KIYEOK EO RIEULMIEUM
+0xB0CB 0xAC80  #HANGUL SYLLABLE KIYEOK EO MIEUM
+0xB0CC 0xAC81  #HANGUL SYLLABLE KIYEOK EO PIEUP
+0xB0CD 0xAC83  #HANGUL SYLLABLE KIYEOK EO SIOS
+0xB0CE 0xAC84  #HANGUL SYLLABLE KIYEOK EO SSANGSIOS
+0xB0CF 0xAC85  #HANGUL SYLLABLE KIYEOK EO IEUNG
+0xB0D0 0xAC86  #HANGUL SYLLABLE KIYEOK EO CIEUC
+0xB0D1 0xAC89  #HANGUL SYLLABLE KIYEOK EO THIEUTH
+0xB0D2 0xAC8A  #HANGUL SYLLABLE KIYEOK EO PHIEUPH
+0xB0D3 0xAC8B  #HANGUL SYLLABLE KIYEOK EO HIEUH
+0xB0D4 0xAC8C  #HANGUL SYLLABLE KIYEOK E
+0xB0D5 0xAC90  #HANGUL SYLLABLE KIYEOK E NIEUN
+0xB0D6 0xAC94  #HANGUL SYLLABLE KIYEOK E RIEUL
+0xB0D7 0xAC9C  #HANGUL SYLLABLE KIYEOK E MIEUM
+0xB0D8 0xAC9D  #HANGUL SYLLABLE KIYEOK E PIEUP
+0xB0D9 0xAC9F  #HANGUL SYLLABLE KIYEOK E SIOS
+0xB0DA 0xACA0  #HANGUL SYLLABLE KIYEOK E SSANGSIOS
+0xB0DB 0xACA1  #HANGUL SYLLABLE KIYEOK E IEUNG
+0xB0DC 0xACA8  #HANGUL SYLLABLE KIYEOK YEO
+0xB0DD 0xACA9  #HANGUL SYLLABLE KIYEOK YEO KIYEOK
+0xB0DE 0xACAA  #HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK
+0xB0DF 0xACAC  #HANGUL SYLLABLE KIYEOK YEO NIEUN
+0xB0E0 0xACAF  #HANGUL SYLLABLE KIYEOK YEO TIKEUT
+0xB0E1 0xACB0  #HANGUL SYLLABLE KIYEOK YEO RIEUL
+0xB0E2 0xACB8  #HANGUL SYLLABLE KIYEOK YEO MIEUM
+0xB0E3 0xACB9  #HANGUL SYLLABLE KIYEOK YEO PIEUP
+0xB0E4 0xACBB  #HANGUL SYLLABLE KIYEOK YEO SIOS
+0xB0E5 0xACBC  #HANGUL SYLLABLE KIYEOK YEO SSANGSIOS
+0xB0E6 0xACBD  #HANGUL SYLLABLE KIYEOK YEO IEUNG
+0xB0E7 0xACC1  #HANGUL SYLLABLE KIYEOK YEO THIEUTH
+0xB0E8 0xACC4  #HANGUL SYLLABLE KIYEOK YE
+0xB0E9 0xACC8  #HANGUL SYLLABLE KIYEOK YE NIEUN
+0xB0EA 0xACCC  #HANGUL SYLLABLE KIYEOK YE RIEUL
+0xB0EB 0xACD5  #HANGUL SYLLABLE KIYEOK YE PIEUP
+0xB0EC 0xACD7  #HANGUL SYLLABLE KIYEOK YE SIOS
+0xB0ED 0xACE0  #HANGUL SYLLABLE KIYEOK O
+0xB0EE 0xACE1  #HANGUL SYLLABLE KIYEOK O KIYEOK
+0xB0EF 0xACE4  #HANGUL SYLLABLE KIYEOK O NIEUN
+0xB0F0 0xACE7  #HANGUL SYLLABLE KIYEOK O TIKEUT
+0xB0F1 0xACE8  #HANGUL SYLLABLE KIYEOK O RIEUL
+0xB0F2 0xACEA  #HANGUL SYLLABLE KIYEOK O RIEULMIEUM
+0xB0F3 0xACEC  #HANGUL SYLLABLE KIYEOK O RIEULSIOS
+0xB0F4 0xACEF  #HANGUL SYLLABLE KIYEOK O RIEULHIEUH
+0xB0F5 0xACF0  #HANGUL SYLLABLE KIYEOK O MIEUM
+0xB0F6 0xACF1  #HANGUL SYLLABLE KIYEOK O PIEUP
+0xB0F7 0xACF3  #HANGUL SYLLABLE KIYEOK O SIOS
+0xB0F8 0xACF5  #HANGUL SYLLABLE KIYEOK O IEUNG
+0xB0F9 0xACF6  #HANGUL SYLLABLE KIYEOK O CIEUC
+0xB0FA 0xACFC  #HANGUL SYLLABLE KIYEOK WA
+0xB0FB 0xACFD  #HANGUL SYLLABLE KIYEOK WA KIYEOK
+0xB0FC 0xAD00  #HANGUL SYLLABLE KIYEOK WA NIEUN
+0xB0FD 0xAD04  #HANGUL SYLLABLE KIYEOK WA RIEUL
+0xB0FE 0xAD06  #HANGUL SYLLABLE KIYEOK WA RIEULMIEUM
+0xB141 0xCF02  #HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK
+0xB142 0xCF03  #HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS
+0xB143 0xCF05  #HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC
+0xB144 0xCF06  #HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH
+0xB145 0xCF07  #HANGUL SYLLABLE KHIEUKH E TIKEUT
+0xB146 0xCF09  #HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK
+0xB147 0xCF0A  #HANGUL SYLLABLE KHIEUKH E RIEULMIEUM
+0xB148 0xCF0B  #HANGUL SYLLABLE KHIEUKH E RIEULPIEUP
+0xB149 0xCF0C  #HANGUL SYLLABLE KHIEUKH E RIEULSIOS
+0xB14A 0xCF0D  #HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH
+0xB14B 0xCF0E  #HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH
+0xB14C 0xCF0F  #HANGUL SYLLABLE KHIEUKH E RIEULHIEUH
+0xB14D 0xCF12  #HANGUL SYLLABLE KHIEUKH E PIEUPSIOS
+0xB14E 0xCF14  #HANGUL SYLLABLE KHIEUKH E SSANGSIOS
+0xB14F 0xCF16  #HANGUL SYLLABLE KHIEUKH E CIEUC
+0xB150 0xCF17  #HANGUL SYLLABLE KHIEUKH E CHIEUCH
+0xB151 0xCF18  #HANGUL SYLLABLE KHIEUKH E KHIEUKH
+0xB152 0xCF19  #HANGUL SYLLABLE KHIEUKH E THIEUTH
+0xB153 0xCF1A  #HANGUL SYLLABLE KHIEUKH E PHIEUPH
+0xB154 0xCF1B  #HANGUL SYLLABLE KHIEUKH E HIEUH
+0xB155 0xCF1D  #HANGUL SYLLABLE KHIEUKH YEO KIYEOK
+0xB156 0xCF1E  #HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK
+0xB157 0xCF1F  #HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS
+0xB158 0xCF21  #HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC
+0xB159 0xCF22  #HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH
+0xB15A 0xCF23  #HANGUL SYLLABLE KHIEUKH YEO TIKEUT
+0xB161 0xCF25  #HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK
+0xB162 0xCF26  #HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM
+0xB163 0xCF27  #HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP
+0xB164 0xCF28  #HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS
+0xB165 0xCF29  #HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH
+0xB166 0xCF2A  #HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH
+0xB167 0xCF2B  #HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH
+0xB168 0xCF2E  #HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS
+0xB169 0xCF32  #HANGUL SYLLABLE KHIEUKH YEO CIEUC
+0xB16A 0xCF33  #HANGUL SYLLABLE KHIEUKH YEO CHIEUCH
+0xB16B 0xCF34  #HANGUL SYLLABLE KHIEUKH YEO KHIEUKH
+0xB16C 0xCF35  #HANGUL SYLLABLE KHIEUKH YEO THIEUTH
+0xB16D 0xCF36  #HANGUL SYLLABLE KHIEUKH YEO PHIEUPH
+0xB16E 0xCF37  #HANGUL SYLLABLE KHIEUKH YEO HIEUH
+0xB16F 0xCF39  #HANGUL SYLLABLE KHIEUKH YE KIYEOK
+0xB170 0xCF3A  #HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK
+0xB171 0xCF3B  #HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS
+0xB172 0xCF3C  #HANGUL SYLLABLE KHIEUKH YE NIEUN
+0xB173 0xCF3D  #HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC
+0xB174 0xCF3E  #HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH
+0xB175 0xCF3F  #HANGUL SYLLABLE KHIEUKH YE TIKEUT
+0xB176 0xCF40  #HANGUL SYLLABLE KHIEUKH YE RIEUL
+0xB177 0xCF41  #HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK
+0xB178 0xCF42  #HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM
+0xB179 0xCF43  #HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP
+0xB17A 0xCF44  #HANGUL SYLLABLE KHIEUKH YE RIEULSIOS
+0xB181 0xCF45  #HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH
+0xB182 0xCF46  #HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH
+0xB183 0xCF47  #HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH
+0xB184 0xCF48  #HANGUL SYLLABLE KHIEUKH YE MIEUM
+0xB185 0xCF49  #HANGUL SYLLABLE KHIEUKH YE PIEUP
+0xB186 0xCF4A  #HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS
+0xB187 0xCF4B  #HANGUL SYLLABLE KHIEUKH YE SIOS
+0xB188 0xCF4C  #HANGUL SYLLABLE KHIEUKH YE SSANGSIOS
+0xB189 0xCF4D  #HANGUL SYLLABLE KHIEUKH YE IEUNG
+0xB18A 0xCF4E  #HANGUL SYLLABLE KHIEUKH YE CIEUC
+0xB18B 0xCF4F  #HANGUL SYLLABLE KHIEUKH YE CHIEUCH
+0xB18C 0xCF50  #HANGUL SYLLABLE KHIEUKH YE KHIEUKH
+0xB18D 0xCF51  #HANGUL SYLLABLE KHIEUKH YE THIEUTH
+0xB18E 0xCF52  #HANGUL SYLLABLE KHIEUKH YE PHIEUPH
+0xB18F 0xCF53  #HANGUL SYLLABLE KHIEUKH YE HIEUH
+0xB190 0xCF56  #HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK
+0xB191 0xCF57  #HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS
+0xB192 0xCF59  #HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC
+0xB193 0xCF5A  #HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH
+0xB194 0xCF5B  #HANGUL SYLLABLE KHIEUKH O TIKEUT
+0xB195 0xCF5D  #HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK
+0xB196 0xCF5E  #HANGUL SYLLABLE KHIEUKH O RIEULMIEUM
+0xB197 0xCF5F  #HANGUL SYLLABLE KHIEUKH O RIEULPIEUP
+0xB198 0xCF60  #HANGUL SYLLABLE KHIEUKH O RIEULSIOS
+0xB199 0xCF61  #HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH
+0xB19A 0xCF62  #HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH
+0xB19B 0xCF63  #HANGUL SYLLABLE KHIEUKH O RIEULHIEUH
+0xB19C 0xCF66  #HANGUL SYLLABLE KHIEUKH O PIEUPSIOS
+0xB19D 0xCF68  #HANGUL SYLLABLE KHIEUKH O SSANGSIOS
+0xB19E 0xCF6A  #HANGUL SYLLABLE KHIEUKH O CIEUC
+0xB19F 0xCF6B  #HANGUL SYLLABLE KHIEUKH O CHIEUCH
+0xB1A0 0xCF6C  #HANGUL SYLLABLE KHIEUKH O KHIEUKH
+0xB1A1 0xAD0C  #HANGUL SYLLABLE KIYEOK WA MIEUM
+0xB1A2 0xAD0D  #HANGUL SYLLABLE KIYEOK WA PIEUP
+0xB1A3 0xAD0F  #HANGUL SYLLABLE KIYEOK WA SIOS
+0xB1A4 0xAD11  #HANGUL SYLLABLE KIYEOK WA IEUNG
+0xB1A5 0xAD18  #HANGUL SYLLABLE KIYEOK WAE
+0xB1A6 0xAD1C  #HANGUL SYLLABLE KIYEOK WAE NIEUN
+0xB1A7 0xAD20  #HANGUL SYLLABLE KIYEOK WAE RIEUL
+0xB1A8 0xAD29  #HANGUL SYLLABLE KIYEOK WAE PIEUP
+0xB1A9 0xAD2C  #HANGUL SYLLABLE KIYEOK WAE SSANGSIOS
+0xB1AA 0xAD2D  #HANGUL SYLLABLE KIYEOK WAE IEUNG
+0xB1AB 0xAD34  #HANGUL SYLLABLE KIYEOK OE
+0xB1AC 0xAD35  #HANGUL SYLLABLE KIYEOK OE KIYEOK
+0xB1AD 0xAD38  #HANGUL SYLLABLE KIYEOK OE NIEUN
+0xB1AE 0xAD3C  #HANGUL SYLLABLE KIYEOK OE RIEUL
+0xB1AF 0xAD44  #HANGUL SYLLABLE KIYEOK OE MIEUM
+0xB1B0 0xAD45  #HANGUL SYLLABLE KIYEOK OE PIEUP
+0xB1B1 0xAD47  #HANGUL SYLLABLE KIYEOK OE SIOS
+0xB1B2 0xAD49  #HANGUL SYLLABLE KIYEOK OE IEUNG
+0xB1B3 0xAD50  #HANGUL SYLLABLE KIYEOK YO
+0xB1B4 0xAD54  #HANGUL SYLLABLE KIYEOK YO NIEUN
+0xB1B5 0xAD58  #HANGUL SYLLABLE KIYEOK YO RIEUL
+0xB1B6 0xAD61  #HANGUL SYLLABLE KIYEOK YO PIEUP
+0xB1B7 0xAD63  #HANGUL SYLLABLE KIYEOK YO SIOS
+0xB1B8 0xAD6C  #HANGUL SYLLABLE KIYEOK U
+0xB1B9 0xAD6D  #HANGUL SYLLABLE KIYEOK U KIYEOK
+0xB1BA 0xAD70  #HANGUL SYLLABLE KIYEOK U NIEUN
+0xB1BB 0xAD73  #HANGUL SYLLABLE KIYEOK U TIKEUT
+0xB1BC 0xAD74  #HANGUL SYLLABLE KIYEOK U RIEUL
+0xB1BD 0xAD75  #HANGUL SYLLABLE KIYEOK U RIEULKIYEOK
+0xB1BE 0xAD76  #HANGUL SYLLABLE KIYEOK U RIEULMIEUM
+0xB1BF 0xAD7B  #HANGUL SYLLABLE KIYEOK U RIEULHIEUH
+0xB1C0 0xAD7C  #HANGUL SYLLABLE KIYEOK U MIEUM
+0xB1C1 0xAD7D  #HANGUL SYLLABLE KIYEOK U PIEUP
+0xB1C2 0xAD7F  #HANGUL SYLLABLE KIYEOK U SIOS
+0xB1C3 0xAD81  #HANGUL SYLLABLE KIYEOK U IEUNG
+0xB1C4 0xAD82  #HANGUL SYLLABLE KIYEOK U CIEUC
+0xB1C5 0xAD88  #HANGUL SYLLABLE KIYEOK WEO
+0xB1C6 0xAD89  #HANGUL SYLLABLE KIYEOK WEO KIYEOK
+0xB1C7 0xAD8C  #HANGUL SYLLABLE KIYEOK WEO NIEUN
+0xB1C8 0xAD90  #HANGUL SYLLABLE KIYEOK WEO RIEUL
+0xB1C9 0xAD9C  #HANGUL SYLLABLE KIYEOK WEO SSANGSIOS
+0xB1CA 0xAD9D  #HANGUL SYLLABLE KIYEOK WEO IEUNG
+0xB1CB 0xADA4  #HANGUL SYLLABLE KIYEOK WE
+0xB1CC 0xADB7  #HANGUL SYLLABLE KIYEOK WE SIOS
+0xB1CD 0xADC0  #HANGUL SYLLABLE KIYEOK WI
+0xB1CE 0xADC1  #HANGUL SYLLABLE KIYEOK WI KIYEOK
+0xB1CF 0xADC4  #HANGUL SYLLABLE KIYEOK WI NIEUN
+0xB1D0 0xADC8  #HANGUL SYLLABLE KIYEOK WI RIEUL
+0xB1D1 0xADD0  #HANGUL SYLLABLE KIYEOK WI MIEUM
+0xB1D2 0xADD1  #HANGUL SYLLABLE KIYEOK WI PIEUP
+0xB1D3 0xADD3  #HANGUL SYLLABLE KIYEOK WI SIOS
+0xB1D4 0xADDC  #HANGUL SYLLABLE KIYEOK YU
+0xB1D5 0xADE0  #HANGUL SYLLABLE KIYEOK YU NIEUN
+0xB1D6 0xADE4  #HANGUL SYLLABLE KIYEOK YU RIEUL
+0xB1D7 0xADF8  #HANGUL SYLLABLE KIYEOK EU
+0xB1D8 0xADF9  #HANGUL SYLLABLE KIYEOK EU KIYEOK
+0xB1D9 0xADFC  #HANGUL SYLLABLE KIYEOK EU NIEUN
+0xB1DA 0xADFF  #HANGUL SYLLABLE KIYEOK EU TIKEUT
+0xB1DB 0xAE00  #HANGUL SYLLABLE KIYEOK EU RIEUL
+0xB1DC 0xAE01  #HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK
+0xB1DD 0xAE08  #HANGUL SYLLABLE KIYEOK EU MIEUM
+0xB1DE 0xAE09  #HANGUL SYLLABLE KIYEOK EU PIEUP
+0xB1DF 0xAE0B  #HANGUL SYLLABLE KIYEOK EU SIOS
+0xB1E0 0xAE0D  #HANGUL SYLLABLE KIYEOK EU IEUNG
+0xB1E1 0xAE14  #HANGUL SYLLABLE KIYEOK YI
+0xB1E2 0xAE30  #HANGUL SYLLABLE KIYEOK I
+0xB1E3 0xAE31  #HANGUL SYLLABLE KIYEOK I KIYEOK
+0xB1E4 0xAE34  #HANGUL SYLLABLE KIYEOK I NIEUN
+0xB1E5 0xAE37  #HANGUL SYLLABLE KIYEOK I TIKEUT
+0xB1E6 0xAE38  #HANGUL SYLLABLE KIYEOK I RIEUL
+0xB1E7 0xAE3A  #HANGUL SYLLABLE KIYEOK I RIEULMIEUM
+0xB1E8 0xAE40  #HANGUL SYLLABLE KIYEOK I MIEUM
+0xB1E9 0xAE41  #HANGUL SYLLABLE KIYEOK I PIEUP
+0xB1EA 0xAE43  #HANGUL SYLLABLE KIYEOK I SIOS
+0xB1EB 0xAE45  #HANGUL SYLLABLE KIYEOK I IEUNG
+0xB1EC 0xAE46  #HANGUL SYLLABLE KIYEOK I CIEUC
+0xB1ED 0xAE4A  #HANGUL SYLLABLE KIYEOK I PHIEUPH
+0xB1EE 0xAE4C  #HANGUL SYLLABLE SSANGKIYEOK A
+0xB1EF 0xAE4D  #HANGUL SYLLABLE SSANGKIYEOK A KIYEOK
+0xB1F0 0xAE4E  #HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK
+0xB1F1 0xAE50  #HANGUL SYLLABLE SSANGKIYEOK A NIEUN
+0xB1F2 0xAE54  #HANGUL SYLLABLE SSANGKIYEOK A RIEUL
+0xB1F3 0xAE56  #HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM
+0xB1F4 0xAE5C  #HANGUL SYLLABLE SSANGKIYEOK A MIEUM
+0xB1F5 0xAE5D  #HANGUL SYLLABLE SSANGKIYEOK A PIEUP
+0xB1F6 0xAE5F  #HANGUL SYLLABLE SSANGKIYEOK A SIOS
+0xB1F7 0xAE60  #HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS
+0xB1F8 0xAE61  #HANGUL SYLLABLE SSANGKIYEOK A IEUNG
+0xB1F9 0xAE65  #HANGUL SYLLABLE SSANGKIYEOK A THIEUTH
+0xB1FA 0xAE68  #HANGUL SYLLABLE SSANGKIYEOK AE
+0xB1FB 0xAE69  #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK
+0xB1FC 0xAE6C  #HANGUL SYLLABLE SSANGKIYEOK AE NIEUN
+0xB1FD 0xAE70  #HANGUL SYLLABLE SSANGKIYEOK AE RIEUL
+0xB1FE 0xAE78  #HANGUL SYLLABLE SSANGKIYEOK AE MIEUM
+0xB241 0xCF6D  #HANGUL SYLLABLE KHIEUKH O THIEUTH
+0xB242 0xCF6E  #HANGUL SYLLABLE KHIEUKH O PHIEUPH
+0xB243 0xCF6F  #HANGUL SYLLABLE KHIEUKH O HIEUH
+0xB244 0xCF72  #HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK
+0xB245 0xCF73  #HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS
+0xB246 0xCF75  #HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC
+0xB247 0xCF76  #HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH
+0xB248 0xCF77  #HANGUL SYLLABLE KHIEUKH WA TIKEUT
+0xB249 0xCF79  #HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK
+0xB24A 0xCF7A  #HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM
+0xB24B 0xCF7B  #HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP
+0xB24C 0xCF7C  #HANGUL SYLLABLE KHIEUKH WA RIEULSIOS
+0xB24D 0xCF7D  #HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH
+0xB24E 0xCF7E  #HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH
+0xB24F 0xCF7F  #HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH
+0xB250 0xCF81  #HANGUL SYLLABLE KHIEUKH WA PIEUP
+0xB251 0xCF82  #HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS
+0xB252 0xCF83  #HANGUL SYLLABLE KHIEUKH WA SIOS
+0xB253 0xCF84  #HANGUL SYLLABLE KHIEUKH WA SSANGSIOS
+0xB254 0xCF86  #HANGUL SYLLABLE KHIEUKH WA CIEUC
+0xB255 0xCF87  #HANGUL SYLLABLE KHIEUKH WA CHIEUCH
+0xB256 0xCF88  #HANGUL SYLLABLE KHIEUKH WA KHIEUKH
+0xB257 0xCF89  #HANGUL SYLLABLE KHIEUKH WA THIEUTH
+0xB258 0xCF8A  #HANGUL SYLLABLE KHIEUKH WA PHIEUPH
+0xB259 0xCF8B  #HANGUL SYLLABLE KHIEUKH WA HIEUH
+0xB25A 0xCF8D  #HANGUL SYLLABLE KHIEUKH WAE KIYEOK
+0xB261 0xCF8E  #HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK
+0xB262 0xCF8F  #HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS
+0xB263 0xCF90  #HANGUL SYLLABLE KHIEUKH WAE NIEUN
+0xB264 0xCF91  #HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC
+0xB265 0xCF92  #HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH
+0xB266 0xCF93  #HANGUL SYLLABLE KHIEUKH WAE TIKEUT
+0xB267 0xCF94  #HANGUL SYLLABLE KHIEUKH WAE RIEUL
+0xB268 0xCF95  #HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK
+0xB269 0xCF96  #HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM
+0xB26A 0xCF97  #HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP
+0xB26B 0xCF98  #HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS
+0xB26C 0xCF99  #HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH
+0xB26D 0xCF9A  #HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH
+0xB26E 0xCF9B  #HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH
+0xB26F 0xCF9C  #HANGUL SYLLABLE KHIEUKH WAE MIEUM
+0xB270 0xCF9D  #HANGUL SYLLABLE KHIEUKH WAE PIEUP
+0xB271 0xCF9E  #HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS
+0xB272 0xCF9F  #HANGUL SYLLABLE KHIEUKH WAE SIOS
+0xB273 0xCFA0  #HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS
+0xB274 0xCFA2  #HANGUL SYLLABLE KHIEUKH WAE CIEUC
+0xB275 0xCFA3  #HANGUL SYLLABLE KHIEUKH WAE CHIEUCH
+0xB276 0xCFA4  #HANGUL SYLLABLE KHIEUKH WAE KHIEUKH
+0xB277 0xCFA5  #HANGUL SYLLABLE KHIEUKH WAE THIEUTH
+0xB278 0xCFA6  #HANGUL SYLLABLE KHIEUKH WAE PHIEUPH
+0xB279 0xCFA7  #HANGUL SYLLABLE KHIEUKH WAE HIEUH
+0xB27A 0xCFA9  #HANGUL SYLLABLE KHIEUKH OE KIYEOK
+0xB281 0xCFAA  #HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK
+0xB282 0xCFAB  #HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS
+0xB283 0xCFAC  #HANGUL SYLLABLE KHIEUKH OE NIEUN
+0xB284 0xCFAD  #HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC
+0xB285 0xCFAE  #HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH
+0xB286 0xCFAF  #HANGUL SYLLABLE KHIEUKH OE TIKEUT
+0xB287 0xCFB1  #HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK
+0xB288 0xCFB2  #HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM
+0xB289 0xCFB3  #HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP
+0xB28A 0xCFB4  #HANGUL SYLLABLE KHIEUKH OE RIEULSIOS
+0xB28B 0xCFB5  #HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH
+0xB28C 0xCFB6  #HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH
+0xB28D 0xCFB7  #HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH
+0xB28E 0xCFB8  #HANGUL SYLLABLE KHIEUKH OE MIEUM
+0xB28F 0xCFB9  #HANGUL SYLLABLE KHIEUKH OE PIEUP
+0xB290 0xCFBA  #HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS
+0xB291 0xCFBB  #HANGUL SYLLABLE KHIEUKH OE SIOS
+0xB292 0xCFBC  #HANGUL SYLLABLE KHIEUKH OE SSANGSIOS
+0xB293 0xCFBD  #HANGUL SYLLABLE KHIEUKH OE IEUNG
+0xB294 0xCFBE  #HANGUL SYLLABLE KHIEUKH OE CIEUC
+0xB295 0xCFBF  #HANGUL SYLLABLE KHIEUKH OE CHIEUCH
+0xB296 0xCFC0  #HANGUL SYLLABLE KHIEUKH OE KHIEUKH
+0xB297 0xCFC1  #HANGUL SYLLABLE KHIEUKH OE THIEUTH
+0xB298 0xCFC2  #HANGUL SYLLABLE KHIEUKH OE PHIEUPH
+0xB299 0xCFC3  #HANGUL SYLLABLE KHIEUKH OE HIEUH
+0xB29A 0xCFC5  #HANGUL SYLLABLE KHIEUKH YO KIYEOK
+0xB29B 0xCFC6  #HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK
+0xB29C 0xCFC7  #HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS
+0xB29D 0xCFC8  #HANGUL SYLLABLE KHIEUKH YO NIEUN
+0xB29E 0xCFC9  #HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC
+0xB29F 0xCFCA  #HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH
+0xB2A0 0xCFCB  #HANGUL SYLLABLE KHIEUKH YO TIKEUT
+0xB2A1 0xAE79  #HANGUL SYLLABLE SSANGKIYEOK AE PIEUP
+0xB2A2 0xAE7B  #HANGUL SYLLABLE SSANGKIYEOK AE SIOS
+0xB2A3 0xAE7C  #HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS
+0xB2A4 0xAE7D  #HANGUL SYLLABLE SSANGKIYEOK AE IEUNG
+0xB2A5 0xAE84  #HANGUL SYLLABLE SSANGKIYEOK YA
+0xB2A6 0xAE85  #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK
+0xB2A7 0xAE8C  #HANGUL SYLLABLE SSANGKIYEOK YA RIEUL
+0xB2A8 0xAEBC  #HANGUL SYLLABLE SSANGKIYEOK EO
+0xB2A9 0xAEBD  #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK
+0xB2AA 0xAEBE  #HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK
+0xB2AB 0xAEC0  #HANGUL SYLLABLE SSANGKIYEOK EO NIEUN
+0xB2AC 0xAEC4  #HANGUL SYLLABLE SSANGKIYEOK EO RIEUL
+0xB2AD 0xAECC  #HANGUL SYLLABLE SSANGKIYEOK EO MIEUM
+0xB2AE 0xAECD  #HANGUL SYLLABLE SSANGKIYEOK EO PIEUP
+0xB2AF 0xAECF  #HANGUL SYLLABLE SSANGKIYEOK EO SIOS
+0xB2B0 0xAED0  #HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS
+0xB2B1 0xAED1  #HANGUL SYLLABLE SSANGKIYEOK EO IEUNG
+0xB2B2 0xAED8  #HANGUL SYLLABLE SSANGKIYEOK E
+0xB2B3 0xAED9  #HANGUL SYLLABLE SSANGKIYEOK E KIYEOK
+0xB2B4 0xAEDC  #HANGUL SYLLABLE SSANGKIYEOK E NIEUN
+0xB2B5 0xAEE8  #HANGUL SYLLABLE SSANGKIYEOK E MIEUM
+0xB2B6 0xAEEB  #HANGUL SYLLABLE SSANGKIYEOK E SIOS
+0xB2B7 0xAEED  #HANGUL SYLLABLE SSANGKIYEOK E IEUNG
+0xB2B8 0xAEF4  #HANGUL SYLLABLE SSANGKIYEOK YEO
+0xB2B9 0xAEF8  #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN
+0xB2BA 0xAEFC  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL
+0xB2BB 0xAF07  #HANGUL SYLLABLE SSANGKIYEOK YEO SIOS
+0xB2BC 0xAF08  #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS
+0xB2BD 0xAF0D  #HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH
+0xB2BE 0xAF10  #HANGUL SYLLABLE SSANGKIYEOK YE
+0xB2BF 0xAF2C  #HANGUL SYLLABLE SSANGKIYEOK O
+0xB2C0 0xAF2D  #HANGUL SYLLABLE SSANGKIYEOK O KIYEOK
+0xB2C1 0xAF30  #HANGUL SYLLABLE SSANGKIYEOK O NIEUN
+0xB2C2 0xAF32  #HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH
+0xB2C3 0xAF34  #HANGUL SYLLABLE SSANGKIYEOK O RIEUL
+0xB2C4 0xAF3C  #HANGUL SYLLABLE SSANGKIYEOK O MIEUM
+0xB2C5 0xAF3D  #HANGUL SYLLABLE SSANGKIYEOK O PIEUP
+0xB2C6 0xAF3F  #HANGUL SYLLABLE SSANGKIYEOK O SIOS
+0xB2C7 0xAF41  #HANGUL SYLLABLE SSANGKIYEOK O IEUNG
+0xB2C8 0xAF42  #HANGUL SYLLABLE SSANGKIYEOK O CIEUC
+0xB2C9 0xAF43  #HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH
+0xB2CA 0xAF48  #HANGUL SYLLABLE SSANGKIYEOK WA
+0xB2CB 0xAF49  #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK
+0xB2CC 0xAF50  #HANGUL SYLLABLE SSANGKIYEOK WA RIEUL
+0xB2CD 0xAF5C  #HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS
+0xB2CE 0xAF5D  #HANGUL SYLLABLE SSANGKIYEOK WA IEUNG
+0xB2CF 0xAF64  #HANGUL SYLLABLE SSANGKIYEOK WAE
+0xB2D0 0xAF65  #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK
+0xB2D1 0xAF79  #HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG
+0xB2D2 0xAF80  #HANGUL SYLLABLE SSANGKIYEOK OE
+0xB2D3 0xAF84  #HANGUL SYLLABLE SSANGKIYEOK OE NIEUN
+0xB2D4 0xAF88  #HANGUL SYLLABLE SSANGKIYEOK OE RIEUL
+0xB2D5 0xAF90  #HANGUL SYLLABLE SSANGKIYEOK OE MIEUM
+0xB2D6 0xAF91  #HANGUL SYLLABLE SSANGKIYEOK OE PIEUP
+0xB2D7 0xAF95  #HANGUL SYLLABLE SSANGKIYEOK OE IEUNG
+0xB2D8 0xAF9C  #HANGUL SYLLABLE SSANGKIYEOK YO
+0xB2D9 0xAFB8  #HANGUL SYLLABLE SSANGKIYEOK U
+0xB2DA 0xAFB9  #HANGUL SYLLABLE SSANGKIYEOK U KIYEOK
+0xB2DB 0xAFBC  #HANGUL SYLLABLE SSANGKIYEOK U NIEUN
+0xB2DC 0xAFC0  #HANGUL SYLLABLE SSANGKIYEOK U RIEUL
+0xB2DD 0xAFC7  #HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH
+0xB2DE 0xAFC8  #HANGUL SYLLABLE SSANGKIYEOK U MIEUM
+0xB2DF 0xAFC9  #HANGUL SYLLABLE SSANGKIYEOK U PIEUP
+0xB2E0 0xAFCB  #HANGUL SYLLABLE SSANGKIYEOK U SIOS
+0xB2E1 0xAFCD  #HANGUL SYLLABLE SSANGKIYEOK U IEUNG
+0xB2E2 0xAFCE  #HANGUL SYLLABLE SSANGKIYEOK U CIEUC
+0xB2E3 0xAFD4  #HANGUL SYLLABLE SSANGKIYEOK WEO
+0xB2E4 0xAFDC  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL
+0xB2E5 0xAFE8  #HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS
+0xB2E6 0xAFE9  #HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG
+0xB2E7 0xAFF0  #HANGUL SYLLABLE SSANGKIYEOK WE
+0xB2E8 0xAFF1  #HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK
+0xB2E9 0xAFF4  #HANGUL SYLLABLE SSANGKIYEOK WE NIEUN
+0xB2EA 0xAFF8  #HANGUL SYLLABLE SSANGKIYEOK WE RIEUL
+0xB2EB 0xB000  #HANGUL SYLLABLE SSANGKIYEOK WE MIEUM
+0xB2EC 0xB001  #HANGUL SYLLABLE SSANGKIYEOK WE PIEUP
+0xB2ED 0xB004  #HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS
+0xB2EE 0xB00C  #HANGUL SYLLABLE SSANGKIYEOK WI
+0xB2EF 0xB010  #HANGUL SYLLABLE SSANGKIYEOK WI NIEUN
+0xB2F0 0xB014  #HANGUL SYLLABLE SSANGKIYEOK WI RIEUL
+0xB2F1 0xB01C  #HANGUL SYLLABLE SSANGKIYEOK WI MIEUM
+0xB2F2 0xB01D  #HANGUL SYLLABLE SSANGKIYEOK WI PIEUP
+0xB2F3 0xB028  #HANGUL SYLLABLE SSANGKIYEOK YU
+0xB2F4 0xB044  #HANGUL SYLLABLE SSANGKIYEOK EU
+0xB2F5 0xB045  #HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK
+0xB2F6 0xB048  #HANGUL SYLLABLE SSANGKIYEOK EU NIEUN
+0xB2F7 0xB04A  #HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH
+0xB2F8 0xB04C  #HANGUL SYLLABLE SSANGKIYEOK EU RIEUL
+0xB2F9 0xB04E  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM
+0xB2FA 0xB053  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH
+0xB2FB 0xB054  #HANGUL SYLLABLE SSANGKIYEOK EU MIEUM
+0xB2FC 0xB055  #HANGUL SYLLABLE SSANGKIYEOK EU PIEUP
+0xB2FD 0xB057  #HANGUL SYLLABLE SSANGKIYEOK EU SIOS
+0xB2FE 0xB059  #HANGUL SYLLABLE SSANGKIYEOK EU IEUNG
+0xB341 0xCFCC  #HANGUL SYLLABLE KHIEUKH YO RIEUL
+0xB342 0xCFCD  #HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK
+0xB343 0xCFCE  #HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM
+0xB344 0xCFCF  #HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP
+0xB345 0xCFD0  #HANGUL SYLLABLE KHIEUKH YO RIEULSIOS
+0xB346 0xCFD1  #HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH
+0xB347 0xCFD2  #HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH
+0xB348 0xCFD3  #HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH
+0xB349 0xCFD4  #HANGUL SYLLABLE KHIEUKH YO MIEUM
+0xB34A 0xCFD5  #HANGUL SYLLABLE KHIEUKH YO PIEUP
+0xB34B 0xCFD6  #HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS
+0xB34C 0xCFD7  #HANGUL SYLLABLE KHIEUKH YO SIOS
+0xB34D 0xCFD8  #HANGUL SYLLABLE KHIEUKH YO SSANGSIOS
+0xB34E 0xCFD9  #HANGUL SYLLABLE KHIEUKH YO IEUNG
+0xB34F 0xCFDA  #HANGUL SYLLABLE KHIEUKH YO CIEUC
+0xB350 0xCFDB  #HANGUL SYLLABLE KHIEUKH YO CHIEUCH
+0xB351 0xCFDC  #HANGUL SYLLABLE KHIEUKH YO KHIEUKH
+0xB352 0xCFDD  #HANGUL SYLLABLE KHIEUKH YO THIEUTH
+0xB353 0xCFDE  #HANGUL SYLLABLE KHIEUKH YO PHIEUPH
+0xB354 0xCFDF  #HANGUL SYLLABLE KHIEUKH YO HIEUH
+0xB355 0xCFE2  #HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK
+0xB356 0xCFE3  #HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS
+0xB357 0xCFE5  #HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC
+0xB358 0xCFE6  #HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH
+0xB359 0xCFE7  #HANGUL SYLLABLE KHIEUKH U TIKEUT
+0xB35A 0xCFE9  #HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK
+0xB361 0xCFEA  #HANGUL SYLLABLE KHIEUKH U RIEULMIEUM
+0xB362 0xCFEB  #HANGUL SYLLABLE KHIEUKH U RIEULPIEUP
+0xB363 0xCFEC  #HANGUL SYLLABLE KHIEUKH U RIEULSIOS
+0xB364 0xCFED  #HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH
+0xB365 0xCFEE  #HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH
+0xB366 0xCFEF  #HANGUL SYLLABLE KHIEUKH U RIEULHIEUH
+0xB367 0xCFF2  #HANGUL SYLLABLE KHIEUKH U PIEUPSIOS
+0xB368 0xCFF4  #HANGUL SYLLABLE KHIEUKH U SSANGSIOS
+0xB369 0xCFF6  #HANGUL SYLLABLE KHIEUKH U CIEUC
+0xB36A 0xCFF7  #HANGUL SYLLABLE KHIEUKH U CHIEUCH
+0xB36B 0xCFF8  #HANGUL SYLLABLE KHIEUKH U KHIEUKH
+0xB36C 0xCFF9  #HANGUL SYLLABLE KHIEUKH U THIEUTH
+0xB36D 0xCFFA  #HANGUL SYLLABLE KHIEUKH U PHIEUPH
+0xB36E 0xCFFB  #HANGUL SYLLABLE KHIEUKH U HIEUH
+0xB36F 0xCFFD  #HANGUL SYLLABLE KHIEUKH WEO KIYEOK
+0xB370 0xCFFE  #HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK
+0xB371 0xCFFF  #HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS
+0xB372 0xD001  #HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC
+0xB373 0xD002  #HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH
+0xB374 0xD003  #HANGUL SYLLABLE KHIEUKH WEO TIKEUT
+0xB375 0xD005  #HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK
+0xB376 0xD006  #HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM
+0xB377 0xD007  #HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP
+0xB378 0xD008  #HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS
+0xB379 0xD009  #HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH
+0xB37A 0xD00A  #HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH
+0xB381 0xD00B  #HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH
+0xB382 0xD00C  #HANGUL SYLLABLE KHIEUKH WEO MIEUM
+0xB383 0xD00D  #HANGUL SYLLABLE KHIEUKH WEO PIEUP
+0xB384 0xD00E  #HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS
+0xB385 0xD00F  #HANGUL SYLLABLE KHIEUKH WEO SIOS
+0xB386 0xD010  #HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS
+0xB387 0xD012  #HANGUL SYLLABLE KHIEUKH WEO CIEUC
+0xB388 0xD013  #HANGUL SYLLABLE KHIEUKH WEO CHIEUCH
+0xB389 0xD014  #HANGUL SYLLABLE KHIEUKH WEO KHIEUKH
+0xB38A 0xD015  #HANGUL SYLLABLE KHIEUKH WEO THIEUTH
+0xB38B 0xD016  #HANGUL SYLLABLE KHIEUKH WEO PHIEUPH
+0xB38C 0xD017  #HANGUL SYLLABLE KHIEUKH WEO HIEUH
+0xB38D 0xD019  #HANGUL SYLLABLE KHIEUKH WE KIYEOK
+0xB38E 0xD01A  #HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK
+0xB38F 0xD01B  #HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS
+0xB390 0xD01C  #HANGUL SYLLABLE KHIEUKH WE NIEUN
+0xB391 0xD01D  #HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC
+0xB392 0xD01E  #HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH
+0xB393 0xD01F  #HANGUL SYLLABLE KHIEUKH WE TIKEUT
+0xB394 0xD020  #HANGUL SYLLABLE KHIEUKH WE RIEUL
+0xB395 0xD021  #HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK
+0xB396 0xD022  #HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM
+0xB397 0xD023  #HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP
+0xB398 0xD024  #HANGUL SYLLABLE KHIEUKH WE RIEULSIOS
+0xB399 0xD025  #HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH
+0xB39A 0xD026  #HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH
+0xB39B 0xD027  #HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH
+0xB39C 0xD028  #HANGUL SYLLABLE KHIEUKH WE MIEUM
+0xB39D 0xD029  #HANGUL SYLLABLE KHIEUKH WE PIEUP
+0xB39E 0xD02A  #HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS
+0xB39F 0xD02B  #HANGUL SYLLABLE KHIEUKH WE SIOS
+0xB3A0 0xD02C  #HANGUL SYLLABLE KHIEUKH WE SSANGSIOS
+0xB3A1 0xB05D  #HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH
+0xB3A2 0xB07C  #HANGUL SYLLABLE SSANGKIYEOK I
+0xB3A3 0xB07D  #HANGUL SYLLABLE SSANGKIYEOK I KIYEOK
+0xB3A4 0xB080  #HANGUL SYLLABLE SSANGKIYEOK I NIEUN
+0xB3A5 0xB084  #HANGUL SYLLABLE SSANGKIYEOK I RIEUL
+0xB3A6 0xB08C  #HANGUL SYLLABLE SSANGKIYEOK I MIEUM
+0xB3A7 0xB08D  #HANGUL SYLLABLE SSANGKIYEOK I PIEUP
+0xB3A8 0xB08F  #HANGUL SYLLABLE SSANGKIYEOK I SIOS
+0xB3A9 0xB091  #HANGUL SYLLABLE SSANGKIYEOK I IEUNG
+0xB3AA 0xB098  #HANGUL SYLLABLE NIEUN A
+0xB3AB 0xB099  #HANGUL SYLLABLE NIEUN A KIYEOK
+0xB3AC 0xB09A  #HANGUL SYLLABLE NIEUN A SSANGKIYEOK
+0xB3AD 0xB09C  #HANGUL SYLLABLE NIEUN A NIEUN
+0xB3AE 0xB09F  #HANGUL SYLLABLE NIEUN A TIKEUT
+0xB3AF 0xB0A0  #HANGUL SYLLABLE NIEUN A RIEUL
+0xB3B0 0xB0A1  #HANGUL SYLLABLE NIEUN A RIEULKIYEOK
+0xB3B1 0xB0A2  #HANGUL SYLLABLE NIEUN A RIEULMIEUM
+0xB3B2 0xB0A8  #HANGUL SYLLABLE NIEUN A MIEUM
+0xB3B3 0xB0A9  #HANGUL SYLLABLE NIEUN A PIEUP
+0xB3B4 0xB0AB  #HANGUL SYLLABLE NIEUN A SIOS
+0xB3B5 0xB0AC  #HANGUL SYLLABLE NIEUN A SSANGSIOS
+0xB3B6 0xB0AD  #HANGUL SYLLABLE NIEUN A IEUNG
+0xB3B7 0xB0AE  #HANGUL SYLLABLE NIEUN A CIEUC
+0xB3B8 0xB0AF  #HANGUL SYLLABLE NIEUN A CHIEUCH
+0xB3B9 0xB0B1  #HANGUL SYLLABLE NIEUN A THIEUTH
+0xB3BA 0xB0B3  #HANGUL SYLLABLE NIEUN A HIEUH
+0xB3BB 0xB0B4  #HANGUL SYLLABLE NIEUN AE
+0xB3BC 0xB0B5  #HANGUL SYLLABLE NIEUN AE KIYEOK
+0xB3BD 0xB0B8  #HANGUL SYLLABLE NIEUN AE NIEUN
+0xB3BE 0xB0BC  #HANGUL SYLLABLE NIEUN AE RIEUL
+0xB3BF 0xB0C4  #HANGUL SYLLABLE NIEUN AE MIEUM
+0xB3C0 0xB0C5  #HANGUL SYLLABLE NIEUN AE PIEUP
+0xB3C1 0xB0C7  #HANGUL SYLLABLE NIEUN AE SIOS
+0xB3C2 0xB0C8  #HANGUL SYLLABLE NIEUN AE SSANGSIOS
+0xB3C3 0xB0C9  #HANGUL SYLLABLE NIEUN AE IEUNG
+0xB3C4 0xB0D0  #HANGUL SYLLABLE NIEUN YA
+0xB3C5 0xB0D1  #HANGUL SYLLABLE NIEUN YA KIYEOK
+0xB3C6 0xB0D4  #HANGUL SYLLABLE NIEUN YA NIEUN
+0xB3C7 0xB0D8  #HANGUL SYLLABLE NIEUN YA RIEUL
+0xB3C8 0xB0E0  #HANGUL SYLLABLE NIEUN YA MIEUM
+0xB3C9 0xB0E5  #HANGUL SYLLABLE NIEUN YA IEUNG
+0xB3CA 0xB108  #HANGUL SYLLABLE NIEUN EO
+0xB3CB 0xB109  #HANGUL SYLLABLE NIEUN EO KIYEOK
+0xB3CC 0xB10B  #HANGUL SYLLABLE NIEUN EO KIYEOKSIOS
+0xB3CD 0xB10C  #HANGUL SYLLABLE NIEUN EO NIEUN
+0xB3CE 0xB110  #HANGUL SYLLABLE NIEUN EO RIEUL
+0xB3CF 0xB112  #HANGUL SYLLABLE NIEUN EO RIEULMIEUM
+0xB3D0 0xB113  #HANGUL SYLLABLE NIEUN EO RIEULPIEUP
+0xB3D1 0xB118  #HANGUL SYLLABLE NIEUN EO MIEUM
+0xB3D2 0xB119  #HANGUL SYLLABLE NIEUN EO PIEUP
+0xB3D3 0xB11B  #HANGUL SYLLABLE NIEUN EO SIOS
+0xB3D4 0xB11C  #HANGUL SYLLABLE NIEUN EO SSANGSIOS
+0xB3D5 0xB11D  #HANGUL SYLLABLE NIEUN EO IEUNG
+0xB3D6 0xB123  #HANGUL SYLLABLE NIEUN EO HIEUH
+0xB3D7 0xB124  #HANGUL SYLLABLE NIEUN E
+0xB3D8 0xB125  #HANGUL SYLLABLE NIEUN E KIYEOK
+0xB3D9 0xB128  #HANGUL SYLLABLE NIEUN E NIEUN
+0xB3DA 0xB12C  #HANGUL SYLLABLE NIEUN E RIEUL
+0xB3DB 0xB134  #HANGUL SYLLABLE NIEUN E MIEUM
+0xB3DC 0xB135  #HANGUL SYLLABLE NIEUN E PIEUP
+0xB3DD 0xB137  #HANGUL SYLLABLE NIEUN E SIOS
+0xB3DE 0xB138  #HANGUL SYLLABLE NIEUN E SSANGSIOS
+0xB3DF 0xB139  #HANGUL SYLLABLE NIEUN E IEUNG
+0xB3E0 0xB140  #HANGUL SYLLABLE NIEUN YEO
+0xB3E1 0xB141  #HANGUL SYLLABLE NIEUN YEO KIYEOK
+0xB3E2 0xB144  #HANGUL SYLLABLE NIEUN YEO NIEUN
+0xB3E3 0xB148  #HANGUL SYLLABLE NIEUN YEO RIEUL
+0xB3E4 0xB150  #HANGUL SYLLABLE NIEUN YEO MIEUM
+0xB3E5 0xB151  #HANGUL SYLLABLE NIEUN YEO PIEUP
+0xB3E6 0xB154  #HANGUL SYLLABLE NIEUN YEO SSANGSIOS
+0xB3E7 0xB155  #HANGUL SYLLABLE NIEUN YEO IEUNG
+0xB3E8 0xB158  #HANGUL SYLLABLE NIEUN YEO KHIEUKH
+0xB3E9 0xB15C  #HANGUL SYLLABLE NIEUN YE
+0xB3EA 0xB160  #HANGUL SYLLABLE NIEUN YE NIEUN
+0xB3EB 0xB178  #HANGUL SYLLABLE NIEUN O
+0xB3EC 0xB179  #HANGUL SYLLABLE NIEUN O KIYEOK
+0xB3ED 0xB17C  #HANGUL SYLLABLE NIEUN O NIEUN
+0xB3EE 0xB180  #HANGUL SYLLABLE NIEUN O RIEUL
+0xB3EF 0xB182  #HANGUL SYLLABLE NIEUN O RIEULMIEUM
+0xB3F0 0xB188  #HANGUL SYLLABLE NIEUN O MIEUM
+0xB3F1 0xB189  #HANGUL SYLLABLE NIEUN O PIEUP
+0xB3F2 0xB18B  #HANGUL SYLLABLE NIEUN O SIOS
+0xB3F3 0xB18D  #HANGUL SYLLABLE NIEUN O IEUNG
+0xB3F4 0xB192  #HANGUL SYLLABLE NIEUN O PHIEUPH
+0xB3F5 0xB193  #HANGUL SYLLABLE NIEUN O HIEUH
+0xB3F6 0xB194  #HANGUL SYLLABLE NIEUN WA
+0xB3F7 0xB198  #HANGUL SYLLABLE NIEUN WA NIEUN
+0xB3F8 0xB19C  #HANGUL SYLLABLE NIEUN WA RIEUL
+0xB3F9 0xB1A8  #HANGUL SYLLABLE NIEUN WA SSANGSIOS
+0xB3FA 0xB1CC  #HANGUL SYLLABLE NIEUN OE
+0xB3FB 0xB1D0  #HANGUL SYLLABLE NIEUN OE NIEUN
+0xB3FC 0xB1D4  #HANGUL SYLLABLE NIEUN OE RIEUL
+0xB3FD 0xB1DC  #HANGUL SYLLABLE NIEUN OE MIEUM
+0xB3FE 0xB1DD  #HANGUL SYLLABLE NIEUN OE PIEUP
+0xB441 0xD02E  #HANGUL SYLLABLE KHIEUKH WE CIEUC
+0xB442 0xD02F  #HANGUL SYLLABLE KHIEUKH WE CHIEUCH
+0xB443 0xD030  #HANGUL SYLLABLE KHIEUKH WE KHIEUKH
+0xB444 0xD031  #HANGUL SYLLABLE KHIEUKH WE THIEUTH
+0xB445 0xD032  #HANGUL SYLLABLE KHIEUKH WE PHIEUPH
+0xB446 0xD033  #HANGUL SYLLABLE KHIEUKH WE HIEUH
+0xB447 0xD036  #HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK
+0xB448 0xD037  #HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS
+0xB449 0xD039  #HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC
+0xB44A 0xD03A  #HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH
+0xB44B 0xD03B  #HANGUL SYLLABLE KHIEUKH WI TIKEUT
+0xB44C 0xD03D  #HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK
+0xB44D 0xD03E  #HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM
+0xB44E 0xD03F  #HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP
+0xB44F 0xD040  #HANGUL SYLLABLE KHIEUKH WI RIEULSIOS
+0xB450 0xD041  #HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH
+0xB451 0xD042  #HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH
+0xB452 0xD043  #HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH
+0xB453 0xD046  #HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS
+0xB454 0xD048  #HANGUL SYLLABLE KHIEUKH WI SSANGSIOS
+0xB455 0xD04A  #HANGUL SYLLABLE KHIEUKH WI CIEUC
+0xB456 0xD04B  #HANGUL SYLLABLE KHIEUKH WI CHIEUCH
+0xB457 0xD04C  #HANGUL SYLLABLE KHIEUKH WI KHIEUKH
+0xB458 0xD04D  #HANGUL SYLLABLE KHIEUKH WI THIEUTH
+0xB459 0xD04E  #HANGUL SYLLABLE KHIEUKH WI PHIEUPH
+0xB45A 0xD04F  #HANGUL SYLLABLE KHIEUKH WI HIEUH
+0xB461 0xD051  #HANGUL SYLLABLE KHIEUKH YU KIYEOK
+0xB462 0xD052  #HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK
+0xB463 0xD053  #HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS
+0xB464 0xD055  #HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC
+0xB465 0xD056  #HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH
+0xB466 0xD057  #HANGUL SYLLABLE KHIEUKH YU TIKEUT
+0xB467 0xD059  #HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK
+0xB468 0xD05A  #HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM
+0xB469 0xD05B  #HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP
+0xB46A 0xD05C  #HANGUL SYLLABLE KHIEUKH YU RIEULSIOS
+0xB46B 0xD05D  #HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH
+0xB46C 0xD05E  #HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH
+0xB46D 0xD05F  #HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH
+0xB46E 0xD061  #HANGUL SYLLABLE KHIEUKH YU PIEUP
+0xB46F 0xD062  #HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS
+0xB470 0xD063  #HANGUL SYLLABLE KHIEUKH YU SIOS
+0xB471 0xD064  #HANGUL SYLLABLE KHIEUKH YU SSANGSIOS
+0xB472 0xD065  #HANGUL SYLLABLE KHIEUKH YU IEUNG
+0xB473 0xD066  #HANGUL SYLLABLE KHIEUKH YU CIEUC
+0xB474 0xD067  #HANGUL SYLLABLE KHIEUKH YU CHIEUCH
+0xB475 0xD068  #HANGUL SYLLABLE KHIEUKH YU KHIEUKH
+0xB476 0xD069  #HANGUL SYLLABLE KHIEUKH YU THIEUTH
+0xB477 0xD06A  #HANGUL SYLLABLE KHIEUKH YU PHIEUPH
+0xB478 0xD06B  #HANGUL SYLLABLE KHIEUKH YU HIEUH
+0xB479 0xD06E  #HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK
+0xB47A 0xD06F  #HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS
+0xB481 0xD071  #HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC
+0xB482 0xD072  #HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH
+0xB483 0xD073  #HANGUL SYLLABLE KHIEUKH EU TIKEUT
+0xB484 0xD075  #HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK
+0xB485 0xD076  #HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM
+0xB486 0xD077  #HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP
+0xB487 0xD078  #HANGUL SYLLABLE KHIEUKH EU RIEULSIOS
+0xB488 0xD079  #HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH
+0xB489 0xD07A  #HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH
+0xB48A 0xD07B  #HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH
+0xB48B 0xD07E  #HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS
+0xB48C 0xD07F  #HANGUL SYLLABLE KHIEUKH EU SIOS
+0xB48D 0xD080  #HANGUL SYLLABLE KHIEUKH EU SSANGSIOS
+0xB48E 0xD082  #HANGUL SYLLABLE KHIEUKH EU CIEUC
+0xB48F 0xD083  #HANGUL SYLLABLE KHIEUKH EU CHIEUCH
+0xB490 0xD084  #HANGUL SYLLABLE KHIEUKH EU KHIEUKH
+0xB491 0xD085  #HANGUL SYLLABLE KHIEUKH EU THIEUTH
+0xB492 0xD086  #HANGUL SYLLABLE KHIEUKH EU PHIEUPH
+0xB493 0xD087  #HANGUL SYLLABLE KHIEUKH EU HIEUH
+0xB494 0xD088  #HANGUL SYLLABLE KHIEUKH YI
+0xB495 0xD089  #HANGUL SYLLABLE KHIEUKH YI KIYEOK
+0xB496 0xD08A  #HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK
+0xB497 0xD08B  #HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS
+0xB498 0xD08C  #HANGUL SYLLABLE KHIEUKH YI NIEUN
+0xB499 0xD08D  #HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC
+0xB49A 0xD08E  #HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH
+0xB49B 0xD08F  #HANGUL SYLLABLE KHIEUKH YI TIKEUT
+0xB49C 0xD090  #HANGUL SYLLABLE KHIEUKH YI RIEUL
+0xB49D 0xD091  #HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK
+0xB49E 0xD092  #HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM
+0xB49F 0xD093  #HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP
+0xB4A0 0xD094  #HANGUL SYLLABLE KHIEUKH YI RIEULSIOS
+0xB4A1 0xB1DF  #HANGUL SYLLABLE NIEUN OE SIOS
+0xB4A2 0xB1E8  #HANGUL SYLLABLE NIEUN YO
+0xB4A3 0xB1E9  #HANGUL SYLLABLE NIEUN YO KIYEOK
+0xB4A4 0xB1EC  #HANGUL SYLLABLE NIEUN YO NIEUN
+0xB4A5 0xB1F0  #HANGUL SYLLABLE NIEUN YO RIEUL
+0xB4A6 0xB1F9  #HANGUL SYLLABLE NIEUN YO PIEUP
+0xB4A7 0xB1FB  #HANGUL SYLLABLE NIEUN YO SIOS
+0xB4A8 0xB1FD  #HANGUL SYLLABLE NIEUN YO IEUNG
+0xB4A9 0xB204  #HANGUL SYLLABLE NIEUN U
+0xB4AA 0xB205  #HANGUL SYLLABLE NIEUN U KIYEOK
+0xB4AB 0xB208  #HANGUL SYLLABLE NIEUN U NIEUN
+0xB4AC 0xB20B  #HANGUL SYLLABLE NIEUN U TIKEUT
+0xB4AD 0xB20C  #HANGUL SYLLABLE NIEUN U RIEUL
+0xB4AE 0xB214  #HANGUL SYLLABLE NIEUN U MIEUM
+0xB4AF 0xB215  #HANGUL SYLLABLE NIEUN U PIEUP
+0xB4B0 0xB217  #HANGUL SYLLABLE NIEUN U SIOS
+0xB4B1 0xB219  #HANGUL SYLLABLE NIEUN U IEUNG
+0xB4B2 0xB220  #HANGUL SYLLABLE NIEUN WEO
+0xB4B3 0xB234  #HANGUL SYLLABLE NIEUN WEO SSANGSIOS
+0xB4B4 0xB23C  #HANGUL SYLLABLE NIEUN WE
+0xB4B5 0xB258  #HANGUL SYLLABLE NIEUN WI
+0xB4B6 0xB25C  #HANGUL SYLLABLE NIEUN WI NIEUN
+0xB4B7 0xB260  #HANGUL SYLLABLE NIEUN WI RIEUL
+0xB4B8 0xB268  #HANGUL SYLLABLE NIEUN WI MIEUM
+0xB4B9 0xB269  #HANGUL SYLLABLE NIEUN WI PIEUP
+0xB4BA 0xB274  #HANGUL SYLLABLE NIEUN YU
+0xB4BB 0xB275  #HANGUL SYLLABLE NIEUN YU KIYEOK
+0xB4BC 0xB27C  #HANGUL SYLLABLE NIEUN YU RIEUL
+0xB4BD 0xB284  #HANGUL SYLLABLE NIEUN YU MIEUM
+0xB4BE 0xB285  #HANGUL SYLLABLE NIEUN YU PIEUP
+0xB4BF 0xB289  #HANGUL SYLLABLE NIEUN YU IEUNG
+0xB4C0 0xB290  #HANGUL SYLLABLE NIEUN EU
+0xB4C1 0xB291  #HANGUL SYLLABLE NIEUN EU KIYEOK
+0xB4C2 0xB294  #HANGUL SYLLABLE NIEUN EU NIEUN
+0xB4C3 0xB298  #HANGUL SYLLABLE NIEUN EU RIEUL
+0xB4C4 0xB299  #HANGUL SYLLABLE NIEUN EU RIEULKIYEOK
+0xB4C5 0xB29A  #HANGUL SYLLABLE NIEUN EU RIEULMIEUM
+0xB4C6 0xB2A0  #HANGUL SYLLABLE NIEUN EU MIEUM
+0xB4C7 0xB2A1  #HANGUL SYLLABLE NIEUN EU PIEUP
+0xB4C8 0xB2A3  #HANGUL SYLLABLE NIEUN EU SIOS
+0xB4C9 0xB2A5  #HANGUL SYLLABLE NIEUN EU IEUNG
+0xB4CA 0xB2A6  #HANGUL SYLLABLE NIEUN EU CIEUC
+0xB4CB 0xB2AA  #HANGUL SYLLABLE NIEUN EU PHIEUPH
+0xB4CC 0xB2AC  #HANGUL SYLLABLE NIEUN YI
+0xB4CD 0xB2B0  #HANGUL SYLLABLE NIEUN YI NIEUN
+0xB4CE 0xB2B4  #HANGUL SYLLABLE NIEUN YI RIEUL
+0xB4CF 0xB2C8  #HANGUL SYLLABLE NIEUN I
+0xB4D0 0xB2C9  #HANGUL SYLLABLE NIEUN I KIYEOK
+0xB4D1 0xB2CC  #HANGUL SYLLABLE NIEUN I NIEUN
+0xB4D2 0xB2D0  #HANGUL SYLLABLE NIEUN I RIEUL
+0xB4D3 0xB2D2  #HANGUL SYLLABLE NIEUN I RIEULMIEUM
+0xB4D4 0xB2D8  #HANGUL SYLLABLE NIEUN I MIEUM
+0xB4D5 0xB2D9  #HANGUL SYLLABLE NIEUN I PIEUP
+0xB4D6 0xB2DB  #HANGUL SYLLABLE NIEUN I SIOS
+0xB4D7 0xB2DD  #HANGUL SYLLABLE NIEUN I IEUNG
+0xB4D8 0xB2E2  #HANGUL SYLLABLE NIEUN I PHIEUPH
+0xB4D9 0xB2E4  #HANGUL SYLLABLE TIKEUT A
+0xB4DA 0xB2E5  #HANGUL SYLLABLE TIKEUT A KIYEOK
+0xB4DB 0xB2E6  #HANGUL SYLLABLE TIKEUT A SSANGKIYEOK
+0xB4DC 0xB2E8  #HANGUL SYLLABLE TIKEUT A NIEUN
+0xB4DD 0xB2EB  #HANGUL SYLLABLE TIKEUT A TIKEUT
+0xB4DE 0xB2EC  #HANGUL SYLLABLE TIKEUT A RIEUL
+0xB4DF 0xB2ED  #HANGUL SYLLABLE TIKEUT A RIEULKIYEOK
+0xB4E0 0xB2EE  #HANGUL SYLLABLE TIKEUT A RIEULMIEUM
+0xB4E1 0xB2EF  #HANGUL SYLLABLE TIKEUT A RIEULPIEUP
+0xB4E2 0xB2F3  #HANGUL SYLLABLE TIKEUT A RIEULHIEUH
+0xB4E3 0xB2F4  #HANGUL SYLLABLE TIKEUT A MIEUM
+0xB4E4 0xB2F5  #HANGUL SYLLABLE TIKEUT A PIEUP
+0xB4E5 0xB2F7  #HANGUL SYLLABLE TIKEUT A SIOS
+0xB4E6 0xB2F8  #HANGUL SYLLABLE TIKEUT A SSANGSIOS
+0xB4E7 0xB2F9  #HANGUL SYLLABLE TIKEUT A IEUNG
+0xB4E8 0xB2FA  #HANGUL SYLLABLE TIKEUT A CIEUC
+0xB4E9 0xB2FB  #HANGUL SYLLABLE TIKEUT A CHIEUCH
+0xB4EA 0xB2FF  #HANGUL SYLLABLE TIKEUT A HIEUH
+0xB4EB 0xB300  #HANGUL SYLLABLE TIKEUT AE
+0xB4EC 0xB301  #HANGUL SYLLABLE TIKEUT AE KIYEOK
+0xB4ED 0xB304  #HANGUL SYLLABLE TIKEUT AE NIEUN
+0xB4EE 0xB308  #HANGUL SYLLABLE TIKEUT AE RIEUL
+0xB4EF 0xB310  #HANGUL SYLLABLE TIKEUT AE MIEUM
+0xB4F0 0xB311  #HANGUL SYLLABLE TIKEUT AE PIEUP
+0xB4F1 0xB313  #HANGUL SYLLABLE TIKEUT AE SIOS
+0xB4F2 0xB314  #HANGUL SYLLABLE TIKEUT AE SSANGSIOS
+0xB4F3 0xB315  #HANGUL SYLLABLE TIKEUT AE IEUNG
+0xB4F4 0xB31C  #HANGUL SYLLABLE TIKEUT YA
+0xB4F5 0xB354  #HANGUL SYLLABLE TIKEUT EO
+0xB4F6 0xB355  #HANGUL SYLLABLE TIKEUT EO KIYEOK
+0xB4F7 0xB356  #HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK
+0xB4F8 0xB358  #HANGUL SYLLABLE TIKEUT EO NIEUN
+0xB4F9 0xB35B  #HANGUL SYLLABLE TIKEUT EO TIKEUT
+0xB4FA 0xB35C  #HANGUL SYLLABLE TIKEUT EO RIEUL
+0xB4FB 0xB35E  #HANGUL SYLLABLE TIKEUT EO RIEULMIEUM
+0xB4FC 0xB35F  #HANGUL SYLLABLE TIKEUT EO RIEULPIEUP
+0xB4FD 0xB364  #HANGUL SYLLABLE TIKEUT EO MIEUM
+0xB4FE 0xB365  #HANGUL SYLLABLE TIKEUT EO PIEUP
+0xB541 0xD095  #HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH
+0xB542 0xD096  #HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH
+0xB543 0xD097  #HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH
+0xB544 0xD098  #HANGUL SYLLABLE KHIEUKH YI MIEUM
+0xB545 0xD099  #HANGUL SYLLABLE KHIEUKH YI PIEUP
+0xB546 0xD09A  #HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS
+0xB547 0xD09B  #HANGUL SYLLABLE KHIEUKH YI SIOS
+0xB548 0xD09C  #HANGUL SYLLABLE KHIEUKH YI SSANGSIOS
+0xB549 0xD09D  #HANGUL SYLLABLE KHIEUKH YI IEUNG
+0xB54A 0xD09E  #HANGUL SYLLABLE KHIEUKH YI CIEUC
+0xB54B 0xD09F  #HANGUL SYLLABLE KHIEUKH YI CHIEUCH
+0xB54C 0xD0A0  #HANGUL SYLLABLE KHIEUKH YI KHIEUKH
+0xB54D 0xD0A1  #HANGUL SYLLABLE KHIEUKH YI THIEUTH
+0xB54E 0xD0A2  #HANGUL SYLLABLE KHIEUKH YI PHIEUPH
+0xB54F 0xD0A3  #HANGUL SYLLABLE KHIEUKH YI HIEUH
+0xB550 0xD0A6  #HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK
+0xB551 0xD0A7  #HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS
+0xB552 0xD0A9  #HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC
+0xB553 0xD0AA  #HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH
+0xB554 0xD0AB  #HANGUL SYLLABLE KHIEUKH I TIKEUT
+0xB555 0xD0AD  #HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK
+0xB556 0xD0AE  #HANGUL SYLLABLE KHIEUKH I RIEULMIEUM
+0xB557 0xD0AF  #HANGUL SYLLABLE KHIEUKH I RIEULPIEUP
+0xB558 0xD0B0  #HANGUL SYLLABLE KHIEUKH I RIEULSIOS
+0xB559 0xD0B1  #HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH
+0xB55A 0xD0B2  #HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH
+0xB561 0xD0B3  #HANGUL SYLLABLE KHIEUKH I RIEULHIEUH
+0xB562 0xD0B6  #HANGUL SYLLABLE KHIEUKH I PIEUPSIOS
+0xB563 0xD0B8  #HANGUL SYLLABLE KHIEUKH I SSANGSIOS
+0xB564 0xD0BA  #HANGUL SYLLABLE KHIEUKH I CIEUC
+0xB565 0xD0BB  #HANGUL SYLLABLE KHIEUKH I CHIEUCH
+0xB566 0xD0BC  #HANGUL SYLLABLE KHIEUKH I KHIEUKH
+0xB567 0xD0BD  #HANGUL SYLLABLE KHIEUKH I THIEUTH
+0xB568 0xD0BE  #HANGUL SYLLABLE KHIEUKH I PHIEUPH
+0xB569 0xD0BF  #HANGUL SYLLABLE KHIEUKH I HIEUH
+0xB56A 0xD0C2  #HANGUL SYLLABLE THIEUTH A SSANGKIYEOK
+0xB56B 0xD0C3  #HANGUL SYLLABLE THIEUTH A KIYEOKSIOS
+0xB56C 0xD0C5  #HANGUL SYLLABLE THIEUTH A NIEUNCIEUC
+0xB56D 0xD0C6  #HANGUL SYLLABLE THIEUTH A NIEUNHIEUH
+0xB56E 0xD0C7  #HANGUL SYLLABLE THIEUTH A TIKEUT
+0xB56F 0xD0CA  #HANGUL SYLLABLE THIEUTH A RIEULMIEUM
+0xB570 0xD0CB  #HANGUL SYLLABLE THIEUTH A RIEULPIEUP
+0xB571 0xD0CC  #HANGUL SYLLABLE THIEUTH A RIEULSIOS
+0xB572 0xD0CD  #HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH
+0xB573 0xD0CE  #HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH
+0xB574 0xD0CF  #HANGUL SYLLABLE THIEUTH A RIEULHIEUH
+0xB575 0xD0D2  #HANGUL SYLLABLE THIEUTH A PIEUPSIOS
+0xB576 0xD0D6  #HANGUL SYLLABLE THIEUTH A CIEUC
+0xB577 0xD0D7  #HANGUL SYLLABLE THIEUTH A CHIEUCH
+0xB578 0xD0D8  #HANGUL SYLLABLE THIEUTH A KHIEUKH
+0xB579 0xD0D9  #HANGUL SYLLABLE THIEUTH A THIEUTH
+0xB57A 0xD0DA  #HANGUL SYLLABLE THIEUTH A PHIEUPH
+0xB581 0xD0DB  #HANGUL SYLLABLE THIEUTH A HIEUH
+0xB582 0xD0DE  #HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK
+0xB583 0xD0DF  #HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS
+0xB584 0xD0E1  #HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC
+0xB585 0xD0E2  #HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH
+0xB586 0xD0E3  #HANGUL SYLLABLE THIEUTH AE TIKEUT
+0xB587 0xD0E5  #HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK
+0xB588 0xD0E6  #HANGUL SYLLABLE THIEUTH AE RIEULMIEUM
+0xB589 0xD0E7  #HANGUL SYLLABLE THIEUTH AE RIEULPIEUP
+0xB58A 0xD0E8  #HANGUL SYLLABLE THIEUTH AE RIEULSIOS
+0xB58B 0xD0E9  #HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH
+0xB58C 0xD0EA  #HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH
+0xB58D 0xD0EB  #HANGUL SYLLABLE THIEUTH AE RIEULHIEUH
+0xB58E 0xD0EE  #HANGUL SYLLABLE THIEUTH AE PIEUPSIOS
+0xB58F 0xD0F2  #HANGUL SYLLABLE THIEUTH AE CIEUC
+0xB590 0xD0F3  #HANGUL SYLLABLE THIEUTH AE CHIEUCH
+0xB591 0xD0F4  #HANGUL SYLLABLE THIEUTH AE KHIEUKH
+0xB592 0xD0F5  #HANGUL SYLLABLE THIEUTH AE THIEUTH
+0xB593 0xD0F6  #HANGUL SYLLABLE THIEUTH AE PHIEUPH
+0xB594 0xD0F7  #HANGUL SYLLABLE THIEUTH AE HIEUH
+0xB595 0xD0F9  #HANGUL SYLLABLE THIEUTH YA KIYEOK
+0xB596 0xD0FA  #HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK
+0xB597 0xD0FB  #HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS
+0xB598 0xD0FC  #HANGUL SYLLABLE THIEUTH YA NIEUN
+0xB599 0xD0FD  #HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC
+0xB59A 0xD0FE  #HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH
+0xB59B 0xD0FF  #HANGUL SYLLABLE THIEUTH YA TIKEUT
+0xB59C 0xD100  #HANGUL SYLLABLE THIEUTH YA RIEUL
+0xB59D 0xD101  #HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK
+0xB59E 0xD102  #HANGUL SYLLABLE THIEUTH YA RIEULMIEUM
+0xB59F 0xD103  #HANGUL SYLLABLE THIEUTH YA RIEULPIEUP
+0xB5A0 0xD104  #HANGUL SYLLABLE THIEUTH YA RIEULSIOS
+0xB5A1 0xB367  #HANGUL SYLLABLE TIKEUT EO SIOS
+0xB5A2 0xB369  #HANGUL SYLLABLE TIKEUT EO IEUNG
+0xB5A3 0xB36B  #HANGUL SYLLABLE TIKEUT EO CHIEUCH
+0xB5A4 0xB36E  #HANGUL SYLLABLE TIKEUT EO PHIEUPH
+0xB5A5 0xB370  #HANGUL SYLLABLE TIKEUT E
+0xB5A6 0xB371  #HANGUL SYLLABLE TIKEUT E KIYEOK
+0xB5A7 0xB374  #HANGUL SYLLABLE TIKEUT E NIEUN
+0xB5A8 0xB378  #HANGUL SYLLABLE TIKEUT E RIEUL
+0xB5A9 0xB380  #HANGUL SYLLABLE TIKEUT E MIEUM
+0xB5AA 0xB381  #HANGUL SYLLABLE TIKEUT E PIEUP
+0xB5AB 0xB383  #HANGUL SYLLABLE TIKEUT E SIOS
+0xB5AC 0xB384  #HANGUL SYLLABLE TIKEUT E SSANGSIOS
+0xB5AD 0xB385  #HANGUL SYLLABLE TIKEUT E IEUNG
+0xB5AE 0xB38C  #HANGUL SYLLABLE TIKEUT YEO
+0xB5AF 0xB390  #HANGUL SYLLABLE TIKEUT YEO NIEUN
+0xB5B0 0xB394  #HANGUL SYLLABLE TIKEUT YEO RIEUL
+0xB5B1 0xB3A0  #HANGUL SYLLABLE TIKEUT YEO SSANGSIOS
+0xB5B2 0xB3A1  #HANGUL SYLLABLE TIKEUT YEO IEUNG
+0xB5B3 0xB3A8  #HANGUL SYLLABLE TIKEUT YE
+0xB5B4 0xB3AC  #HANGUL SYLLABLE TIKEUT YE NIEUN
+0xB5B5 0xB3C4  #HANGUL SYLLABLE TIKEUT O
+0xB5B6 0xB3C5  #HANGUL SYLLABLE TIKEUT O KIYEOK
+0xB5B7 0xB3C8  #HANGUL SYLLABLE TIKEUT O NIEUN
+0xB5B8 0xB3CB  #HANGUL SYLLABLE TIKEUT O TIKEUT
+0xB5B9 0xB3CC  #HANGUL SYLLABLE TIKEUT O RIEUL
+0xB5BA 0xB3CE  #HANGUL SYLLABLE TIKEUT O RIEULMIEUM
+0xB5BB 0xB3D0  #HANGUL SYLLABLE TIKEUT O RIEULSIOS
+0xB5BC 0xB3D4  #HANGUL SYLLABLE TIKEUT O MIEUM
+0xB5BD 0xB3D5  #HANGUL SYLLABLE TIKEUT O PIEUP
+0xB5BE 0xB3D7  #HANGUL SYLLABLE TIKEUT O SIOS
+0xB5BF 0xB3D9  #HANGUL SYLLABLE TIKEUT O IEUNG
+0xB5C0 0xB3DB  #HANGUL SYLLABLE TIKEUT O CHIEUCH
+0xB5C1 0xB3DD  #HANGUL SYLLABLE TIKEUT O THIEUTH
+0xB5C2 0xB3E0  #HANGUL SYLLABLE TIKEUT WA
+0xB5C3 0xB3E4  #HANGUL SYLLABLE TIKEUT WA NIEUN
+0xB5C4 0xB3E8  #HANGUL SYLLABLE TIKEUT WA RIEUL
+0xB5C5 0xB3FC  #HANGUL SYLLABLE TIKEUT WAE
+0xB5C6 0xB410  #HANGUL SYLLABLE TIKEUT WAE SSANGSIOS
+0xB5C7 0xB418  #HANGUL SYLLABLE TIKEUT OE
+0xB5C8 0xB41C  #HANGUL SYLLABLE TIKEUT OE NIEUN
+0xB5C9 0xB420  #HANGUL SYLLABLE TIKEUT OE RIEUL
+0xB5CA 0xB428  #HANGUL SYLLABLE TIKEUT OE MIEUM
+0xB5CB 0xB429  #HANGUL SYLLABLE TIKEUT OE PIEUP
+0xB5CC 0xB42B  #HANGUL SYLLABLE TIKEUT OE SIOS
+0xB5CD 0xB434  #HANGUL SYLLABLE TIKEUT YO
+0xB5CE 0xB450  #HANGUL SYLLABLE TIKEUT U
+0xB5CF 0xB451  #HANGUL SYLLABLE TIKEUT U KIYEOK
+0xB5D0 0xB454  #HANGUL SYLLABLE TIKEUT U NIEUN
+0xB5D1 0xB458  #HANGUL SYLLABLE TIKEUT U RIEUL
+0xB5D2 0xB460  #HANGUL SYLLABLE TIKEUT U MIEUM
+0xB5D3 0xB461  #HANGUL SYLLABLE TIKEUT U PIEUP
+0xB5D4 0xB463  #HANGUL SYLLABLE TIKEUT U SIOS
+0xB5D5 0xB465  #HANGUL SYLLABLE TIKEUT U IEUNG
+0xB5D6 0xB46C  #HANGUL SYLLABLE TIKEUT WEO
+0xB5D7 0xB480  #HANGUL SYLLABLE TIKEUT WEO SSANGSIOS
+0xB5D8 0xB488  #HANGUL SYLLABLE TIKEUT WE
+0xB5D9 0xB49D  #HANGUL SYLLABLE TIKEUT WE IEUNG
+0xB5DA 0xB4A4  #HANGUL SYLLABLE TIKEUT WI
+0xB5DB 0xB4A8  #HANGUL SYLLABLE TIKEUT WI NIEUN
+0xB5DC 0xB4AC  #HANGUL SYLLABLE TIKEUT WI RIEUL
+0xB5DD 0xB4B5  #HANGUL SYLLABLE TIKEUT WI PIEUP
+0xB5DE 0xB4B7  #HANGUL SYLLABLE TIKEUT WI SIOS
+0xB5DF 0xB4B9  #HANGUL SYLLABLE TIKEUT WI IEUNG
+0xB5E0 0xB4C0  #HANGUL SYLLABLE TIKEUT YU
+0xB5E1 0xB4C4  #HANGUL SYLLABLE TIKEUT YU NIEUN
+0xB5E2 0xB4C8  #HANGUL SYLLABLE TIKEUT YU RIEUL
+0xB5E3 0xB4D0  #HANGUL SYLLABLE TIKEUT YU MIEUM
+0xB5E4 0xB4D5  #HANGUL SYLLABLE TIKEUT YU IEUNG
+0xB5E5 0xB4DC  #HANGUL SYLLABLE TIKEUT EU
+0xB5E6 0xB4DD  #HANGUL SYLLABLE TIKEUT EU KIYEOK
+0xB5E7 0xB4E0  #HANGUL SYLLABLE TIKEUT EU NIEUN
+0xB5E8 0xB4E3  #HANGUL SYLLABLE TIKEUT EU TIKEUT
+0xB5E9 0xB4E4  #HANGUL SYLLABLE TIKEUT EU RIEUL
+0xB5EA 0xB4E6  #HANGUL SYLLABLE TIKEUT EU RIEULMIEUM
+0xB5EB 0xB4EC  #HANGUL SYLLABLE TIKEUT EU MIEUM
+0xB5EC 0xB4ED  #HANGUL SYLLABLE TIKEUT EU PIEUP
+0xB5ED 0xB4EF  #HANGUL SYLLABLE TIKEUT EU SIOS
+0xB5EE 0xB4F1  #HANGUL SYLLABLE TIKEUT EU IEUNG
+0xB5EF 0xB4F8  #HANGUL SYLLABLE TIKEUT YI
+0xB5F0 0xB514  #HANGUL SYLLABLE TIKEUT I
+0xB5F1 0xB515  #HANGUL SYLLABLE TIKEUT I KIYEOK
+0xB5F2 0xB518  #HANGUL SYLLABLE TIKEUT I NIEUN
+0xB5F3 0xB51B  #HANGUL SYLLABLE TIKEUT I TIKEUT
+0xB5F4 0xB51C  #HANGUL SYLLABLE TIKEUT I RIEUL
+0xB5F5 0xB524  #HANGUL SYLLABLE TIKEUT I MIEUM
+0xB5F6 0xB525  #HANGUL SYLLABLE TIKEUT I PIEUP
+0xB5F7 0xB527  #HANGUL SYLLABLE TIKEUT I SIOS
+0xB5F8 0xB528  #HANGUL SYLLABLE TIKEUT I SSANGSIOS
+0xB5F9 0xB529  #HANGUL SYLLABLE TIKEUT I IEUNG
+0xB5FA 0xB52A  #HANGUL SYLLABLE TIKEUT I CIEUC
+0xB5FB 0xB530  #HANGUL SYLLABLE SSANGTIKEUT A
+0xB5FC 0xB531  #HANGUL SYLLABLE SSANGTIKEUT A KIYEOK
+0xB5FD 0xB534  #HANGUL SYLLABLE SSANGTIKEUT A NIEUN
+0xB5FE 0xB538  #HANGUL SYLLABLE SSANGTIKEUT A RIEUL
+0xB641 0xD105  #HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH
+0xB642 0xD106  #HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH
+0xB643 0xD107  #HANGUL SYLLABLE THIEUTH YA RIEULHIEUH
+0xB644 0xD108  #HANGUL SYLLABLE THIEUTH YA MIEUM
+0xB645 0xD109  #HANGUL SYLLABLE THIEUTH YA PIEUP
+0xB646 0xD10A  #HANGUL SYLLABLE THIEUTH YA PIEUPSIOS
+0xB647 0xD10B  #HANGUL SYLLABLE THIEUTH YA SIOS
+0xB648 0xD10C  #HANGUL SYLLABLE THIEUTH YA SSANGSIOS
+0xB649 0xD10E  #HANGUL SYLLABLE THIEUTH YA CIEUC
+0xB64A 0xD10F  #HANGUL SYLLABLE THIEUTH YA CHIEUCH
+0xB64B 0xD110  #HANGUL SYLLABLE THIEUTH YA KHIEUKH
+0xB64C 0xD111  #HANGUL SYLLABLE THIEUTH YA THIEUTH
+0xB64D 0xD112  #HANGUL SYLLABLE THIEUTH YA PHIEUPH
+0xB64E 0xD113  #HANGUL SYLLABLE THIEUTH YA HIEUH
+0xB64F 0xD114  #HANGUL SYLLABLE THIEUTH YAE
+0xB650 0xD115  #HANGUL SYLLABLE THIEUTH YAE KIYEOK
+0xB651 0xD116  #HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK
+0xB652 0xD117  #HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS
+0xB653 0xD118  #HANGUL SYLLABLE THIEUTH YAE NIEUN
+0xB654 0xD119  #HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC
+0xB655 0xD11A  #HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH
+0xB656 0xD11B  #HANGUL SYLLABLE THIEUTH YAE TIKEUT
+0xB657 0xD11C  #HANGUL SYLLABLE THIEUTH YAE RIEUL
+0xB658 0xD11D  #HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK
+0xB659 0xD11E  #HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM
+0xB65A 0xD11F  #HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP
+0xB661 0xD120  #HANGUL SYLLABLE THIEUTH YAE RIEULSIOS
+0xB662 0xD121  #HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH
+0xB663 0xD122  #HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH
+0xB664 0xD123  #HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH
+0xB665 0xD124  #HANGUL SYLLABLE THIEUTH YAE MIEUM
+0xB666 0xD125  #HANGUL SYLLABLE THIEUTH YAE PIEUP
+0xB667 0xD126  #HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS
+0xB668 0xD127  #HANGUL SYLLABLE THIEUTH YAE SIOS
+0xB669 0xD128  #HANGUL SYLLABLE THIEUTH YAE SSANGSIOS
+0xB66A 0xD129  #HANGUL SYLLABLE THIEUTH YAE IEUNG
+0xB66B 0xD12A  #HANGUL SYLLABLE THIEUTH YAE CIEUC
+0xB66C 0xD12B  #HANGUL SYLLABLE THIEUTH YAE CHIEUCH
+0xB66D 0xD12C  #HANGUL SYLLABLE THIEUTH YAE KHIEUKH
+0xB66E 0xD12D  #HANGUL SYLLABLE THIEUTH YAE THIEUTH
+0xB66F 0xD12E  #HANGUL SYLLABLE THIEUTH YAE PHIEUPH
+0xB670 0xD12F  #HANGUL SYLLABLE THIEUTH YAE HIEUH
+0xB671 0xD132  #HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK
+0xB672 0xD133  #HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS
+0xB673 0xD135  #HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC
+0xB674 0xD136  #HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH
+0xB675 0xD137  #HANGUL SYLLABLE THIEUTH EO TIKEUT
+0xB676 0xD139  #HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK
+0xB677 0xD13B  #HANGUL SYLLABLE THIEUTH EO RIEULPIEUP
+0xB678 0xD13C  #HANGUL SYLLABLE THIEUTH EO RIEULSIOS
+0xB679 0xD13D  #HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH
+0xB67A 0xD13E  #HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH
+0xB681 0xD13F  #HANGUL SYLLABLE THIEUTH EO RIEULHIEUH
+0xB682 0xD142  #HANGUL SYLLABLE THIEUTH EO PIEUPSIOS
+0xB683 0xD146  #HANGUL SYLLABLE THIEUTH EO CIEUC
+0xB684 0xD147  #HANGUL SYLLABLE THIEUTH EO CHIEUCH
+0xB685 0xD148  #HANGUL SYLLABLE THIEUTH EO KHIEUKH
+0xB686 0xD149  #HANGUL SYLLABLE THIEUTH EO THIEUTH
+0xB687 0xD14A  #HANGUL SYLLABLE THIEUTH EO PHIEUPH
+0xB688 0xD14B  #HANGUL SYLLABLE THIEUTH EO HIEUH
+0xB689 0xD14E  #HANGUL SYLLABLE THIEUTH E SSANGKIYEOK
+0xB68A 0xD14F  #HANGUL SYLLABLE THIEUTH E KIYEOKSIOS
+0xB68B 0xD151  #HANGUL SYLLABLE THIEUTH E NIEUNCIEUC
+0xB68C 0xD152  #HANGUL SYLLABLE THIEUTH E NIEUNHIEUH
+0xB68D 0xD153  #HANGUL SYLLABLE THIEUTH E TIKEUT
+0xB68E 0xD155  #HANGUL SYLLABLE THIEUTH E RIEULKIYEOK
+0xB68F 0xD156  #HANGUL SYLLABLE THIEUTH E RIEULMIEUM
+0xB690 0xD157  #HANGUL SYLLABLE THIEUTH E RIEULPIEUP
+0xB691 0xD158  #HANGUL SYLLABLE THIEUTH E RIEULSIOS
+0xB692 0xD159  #HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH
+0xB693 0xD15A  #HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH
+0xB694 0xD15B  #HANGUL SYLLABLE THIEUTH E RIEULHIEUH
+0xB695 0xD15E  #HANGUL SYLLABLE THIEUTH E PIEUPSIOS
+0xB696 0xD160  #HANGUL SYLLABLE THIEUTH E SSANGSIOS
+0xB697 0xD162  #HANGUL SYLLABLE THIEUTH E CIEUC
+0xB698 0xD163  #HANGUL SYLLABLE THIEUTH E CHIEUCH
+0xB699 0xD164  #HANGUL SYLLABLE THIEUTH E KHIEUKH
+0xB69A 0xD165  #HANGUL SYLLABLE THIEUTH E THIEUTH
+0xB69B 0xD166  #HANGUL SYLLABLE THIEUTH E PHIEUPH
+0xB69C 0xD167  #HANGUL SYLLABLE THIEUTH E HIEUH
+0xB69D 0xD169  #HANGUL SYLLABLE THIEUTH YEO KIYEOK
+0xB69E 0xD16A  #HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK
+0xB69F 0xD16B  #HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS
+0xB6A0 0xD16D  #HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC
+0xB6A1 0xB540  #HANGUL SYLLABLE SSANGTIKEUT A MIEUM
+0xB6A2 0xB541  #HANGUL SYLLABLE SSANGTIKEUT A PIEUP
+0xB6A3 0xB543  #HANGUL SYLLABLE SSANGTIKEUT A SIOS
+0xB6A4 0xB544  #HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS
+0xB6A5 0xB545  #HANGUL SYLLABLE SSANGTIKEUT A IEUNG
+0xB6A6 0xB54B  #HANGUL SYLLABLE SSANGTIKEUT A HIEUH
+0xB6A7 0xB54C  #HANGUL SYLLABLE SSANGTIKEUT AE
+0xB6A8 0xB54D  #HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK
+0xB6A9 0xB550  #HANGUL SYLLABLE SSANGTIKEUT AE NIEUN
+0xB6AA 0xB554  #HANGUL SYLLABLE SSANGTIKEUT AE RIEUL
+0xB6AB 0xB55C  #HANGUL SYLLABLE SSANGTIKEUT AE MIEUM
+0xB6AC 0xB55D  #HANGUL SYLLABLE SSANGTIKEUT AE PIEUP
+0xB6AD 0xB55F  #HANGUL SYLLABLE SSANGTIKEUT AE SIOS
+0xB6AE 0xB560  #HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS
+0xB6AF 0xB561  #HANGUL SYLLABLE SSANGTIKEUT AE IEUNG
+0xB6B0 0xB5A0  #HANGUL SYLLABLE SSANGTIKEUT EO
+0xB6B1 0xB5A1  #HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK
+0xB6B2 0xB5A4  #HANGUL SYLLABLE SSANGTIKEUT EO NIEUN
+0xB6B3 0xB5A8  #HANGUL SYLLABLE SSANGTIKEUT EO RIEUL
+0xB6B4 0xB5AA  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM
+0xB6B5 0xB5AB  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP
+0xB6B6 0xB5B0  #HANGUL SYLLABLE SSANGTIKEUT EO MIEUM
+0xB6B7 0xB5B1  #HANGUL SYLLABLE SSANGTIKEUT EO PIEUP
+0xB6B8 0xB5B3  #HANGUL SYLLABLE SSANGTIKEUT EO SIOS
+0xB6B9 0xB5B4  #HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS
+0xB6BA 0xB5B5  #HANGUL SYLLABLE SSANGTIKEUT EO IEUNG
+0xB6BB 0xB5BB  #HANGUL SYLLABLE SSANGTIKEUT EO HIEUH
+0xB6BC 0xB5BC  #HANGUL SYLLABLE SSANGTIKEUT E
+0xB6BD 0xB5BD  #HANGUL SYLLABLE SSANGTIKEUT E KIYEOK
+0xB6BE 0xB5C0  #HANGUL SYLLABLE SSANGTIKEUT E NIEUN
+0xB6BF 0xB5C4  #HANGUL SYLLABLE SSANGTIKEUT E RIEUL
+0xB6C0 0xB5CC  #HANGUL SYLLABLE SSANGTIKEUT E MIEUM
+0xB6C1 0xB5CD  #HANGUL SYLLABLE SSANGTIKEUT E PIEUP
+0xB6C2 0xB5CF  #HANGUL SYLLABLE SSANGTIKEUT E SIOS
+0xB6C3 0xB5D0  #HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS
+0xB6C4 0xB5D1  #HANGUL SYLLABLE SSANGTIKEUT E IEUNG
+0xB6C5 0xB5D8  #HANGUL SYLLABLE SSANGTIKEUT YEO
+0xB6C6 0xB5EC  #HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS
+0xB6C7 0xB610  #HANGUL SYLLABLE SSANGTIKEUT O
+0xB6C8 0xB611  #HANGUL SYLLABLE SSANGTIKEUT O KIYEOK
+0xB6C9 0xB614  #HANGUL SYLLABLE SSANGTIKEUT O NIEUN
+0xB6CA 0xB618  #HANGUL SYLLABLE SSANGTIKEUT O RIEUL
+0xB6CB 0xB625  #HANGUL SYLLABLE SSANGTIKEUT O IEUNG
+0xB6CC 0xB62C  #HANGUL SYLLABLE SSANGTIKEUT WA
+0xB6CD 0xB634  #HANGUL SYLLABLE SSANGTIKEUT WA RIEUL
+0xB6CE 0xB648  #HANGUL SYLLABLE SSANGTIKEUT WAE
+0xB6CF 0xB664  #HANGUL SYLLABLE SSANGTIKEUT OE
+0xB6D0 0xB668  #HANGUL SYLLABLE SSANGTIKEUT OE NIEUN
+0xB6D1 0xB69C  #HANGUL SYLLABLE SSANGTIKEUT U
+0xB6D2 0xB69D  #HANGUL SYLLABLE SSANGTIKEUT U KIYEOK
+0xB6D3 0xB6A0  #HANGUL SYLLABLE SSANGTIKEUT U NIEUN
+0xB6D4 0xB6A4  #HANGUL SYLLABLE SSANGTIKEUT U RIEUL
+0xB6D5 0xB6AB  #HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH
+0xB6D6 0xB6AC  #HANGUL SYLLABLE SSANGTIKEUT U MIEUM
+0xB6D7 0xB6B1  #HANGUL SYLLABLE SSANGTIKEUT U IEUNG
+0xB6D8 0xB6D4  #HANGUL SYLLABLE SSANGTIKEUT WE
+0xB6D9 0xB6F0  #HANGUL SYLLABLE SSANGTIKEUT WI
+0xB6DA 0xB6F4  #HANGUL SYLLABLE SSANGTIKEUT WI NIEUN
+0xB6DB 0xB6F8  #HANGUL SYLLABLE SSANGTIKEUT WI RIEUL
+0xB6DC 0xB700  #HANGUL SYLLABLE SSANGTIKEUT WI MIEUM
+0xB6DD 0xB701  #HANGUL SYLLABLE SSANGTIKEUT WI PIEUP
+0xB6DE 0xB705  #HANGUL SYLLABLE SSANGTIKEUT WI IEUNG
+0xB6DF 0xB728  #HANGUL SYLLABLE SSANGTIKEUT EU
+0xB6E0 0xB729  #HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK
+0xB6E1 0xB72C  #HANGUL SYLLABLE SSANGTIKEUT EU NIEUN
+0xB6E2 0xB72F  #HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT
+0xB6E3 0xB730  #HANGUL SYLLABLE SSANGTIKEUT EU RIEUL
+0xB6E4 0xB738  #HANGUL SYLLABLE SSANGTIKEUT EU MIEUM
+0xB6E5 0xB739  #HANGUL SYLLABLE SSANGTIKEUT EU PIEUP
+0xB6E6 0xB73B  #HANGUL SYLLABLE SSANGTIKEUT EU SIOS
+0xB6E7 0xB744  #HANGUL SYLLABLE SSANGTIKEUT YI
+0xB6E8 0xB748  #HANGUL SYLLABLE SSANGTIKEUT YI NIEUN
+0xB6E9 0xB74C  #HANGUL SYLLABLE SSANGTIKEUT YI RIEUL
+0xB6EA 0xB754  #HANGUL SYLLABLE SSANGTIKEUT YI MIEUM
+0xB6EB 0xB755  #HANGUL SYLLABLE SSANGTIKEUT YI PIEUP
+0xB6EC 0xB760  #HANGUL SYLLABLE SSANGTIKEUT I
+0xB6ED 0xB764  #HANGUL SYLLABLE SSANGTIKEUT I NIEUN
+0xB6EE 0xB768  #HANGUL SYLLABLE SSANGTIKEUT I RIEUL
+0xB6EF 0xB770  #HANGUL SYLLABLE SSANGTIKEUT I MIEUM
+0xB6F0 0xB771  #HANGUL SYLLABLE SSANGTIKEUT I PIEUP
+0xB6F1 0xB773  #HANGUL SYLLABLE SSANGTIKEUT I SIOS
+0xB6F2 0xB775  #HANGUL SYLLABLE SSANGTIKEUT I IEUNG
+0xB6F3 0xB77C  #HANGUL SYLLABLE RIEUL A
+0xB6F4 0xB77D  #HANGUL SYLLABLE RIEUL A KIYEOK
+0xB6F5 0xB780  #HANGUL SYLLABLE RIEUL A NIEUN
+0xB6F6 0xB784  #HANGUL SYLLABLE RIEUL A RIEUL
+0xB6F7 0xB78C  #HANGUL SYLLABLE RIEUL A MIEUM
+0xB6F8 0xB78D  #HANGUL SYLLABLE RIEUL A PIEUP
+0xB6F9 0xB78F  #HANGUL SYLLABLE RIEUL A SIOS
+0xB6FA 0xB790  #HANGUL SYLLABLE RIEUL A SSANGSIOS
+0xB6FB 0xB791  #HANGUL SYLLABLE RIEUL A IEUNG
+0xB6FC 0xB792  #HANGUL SYLLABLE RIEUL A CIEUC
+0xB6FD 0xB796  #HANGUL SYLLABLE RIEUL A PHIEUPH
+0xB6FE 0xB797  #HANGUL SYLLABLE RIEUL A HIEUH
+0xB741 0xD16E  #HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH
+0xB742 0xD16F  #HANGUL SYLLABLE THIEUTH YEO TIKEUT
+0xB743 0xD170  #HANGUL SYLLABLE THIEUTH YEO RIEUL
+0xB744 0xD171  #HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK
+0xB745 0xD172  #HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM
+0xB746 0xD173  #HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP
+0xB747 0xD174  #HANGUL SYLLABLE THIEUTH YEO RIEULSIOS
+0xB748 0xD175  #HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH
+0xB749 0xD176  #HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH
+0xB74A 0xD177  #HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH
+0xB74B 0xD178  #HANGUL SYLLABLE THIEUTH YEO MIEUM
+0xB74C 0xD179  #HANGUL SYLLABLE THIEUTH YEO PIEUP
+0xB74D 0xD17A  #HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS
+0xB74E 0xD17B  #HANGUL SYLLABLE THIEUTH YEO SIOS
+0xB74F 0xD17D  #HANGUL SYLLABLE THIEUTH YEO IEUNG
+0xB750 0xD17E  #HANGUL SYLLABLE THIEUTH YEO CIEUC
+0xB751 0xD17F  #HANGUL SYLLABLE THIEUTH YEO CHIEUCH
+0xB752 0xD180  #HANGUL SYLLABLE THIEUTH YEO KHIEUKH
+0xB753 0xD181  #HANGUL SYLLABLE THIEUTH YEO THIEUTH
+0xB754 0xD182  #HANGUL SYLLABLE THIEUTH YEO PHIEUPH
+0xB755 0xD183  #HANGUL SYLLABLE THIEUTH YEO HIEUH
+0xB756 0xD185  #HANGUL SYLLABLE THIEUTH YE KIYEOK
+0xB757 0xD186  #HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK
+0xB758 0xD187  #HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS
+0xB759 0xD189  #HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC
+0xB75A 0xD18A  #HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH
+0xB761 0xD18B  #HANGUL SYLLABLE THIEUTH YE TIKEUT
+0xB762 0xD18C  #HANGUL SYLLABLE THIEUTH YE RIEUL
+0xB763 0xD18D  #HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK
+0xB764 0xD18E  #HANGUL SYLLABLE THIEUTH YE RIEULMIEUM
+0xB765 0xD18F  #HANGUL SYLLABLE THIEUTH YE RIEULPIEUP
+0xB766 0xD190  #HANGUL SYLLABLE THIEUTH YE RIEULSIOS
+0xB767 0xD191  #HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH
+0xB768 0xD192  #HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH
+0xB769 0xD193  #HANGUL SYLLABLE THIEUTH YE RIEULHIEUH
+0xB76A 0xD194  #HANGUL SYLLABLE THIEUTH YE MIEUM
+0xB76B 0xD195  #HANGUL SYLLABLE THIEUTH YE PIEUP
+0xB76C 0xD196  #HANGUL SYLLABLE THIEUTH YE PIEUPSIOS
+0xB76D 0xD197  #HANGUL SYLLABLE THIEUTH YE SIOS
+0xB76E 0xD198  #HANGUL SYLLABLE THIEUTH YE SSANGSIOS
+0xB76F 0xD199  #HANGUL SYLLABLE THIEUTH YE IEUNG
+0xB770 0xD19A  #HANGUL SYLLABLE THIEUTH YE CIEUC
+0xB771 0xD19B  #HANGUL SYLLABLE THIEUTH YE CHIEUCH
+0xB772 0xD19C  #HANGUL SYLLABLE THIEUTH YE KHIEUKH
+0xB773 0xD19D  #HANGUL SYLLABLE THIEUTH YE THIEUTH
+0xB774 0xD19E  #HANGUL SYLLABLE THIEUTH YE PHIEUPH
+0xB775 0xD19F  #HANGUL SYLLABLE THIEUTH YE HIEUH
+0xB776 0xD1A2  #HANGUL SYLLABLE THIEUTH O SSANGKIYEOK
+0xB777 0xD1A3  #HANGUL SYLLABLE THIEUTH O KIYEOKSIOS
+0xB778 0xD1A5  #HANGUL SYLLABLE THIEUTH O NIEUNCIEUC
+0xB779 0xD1A6  #HANGUL SYLLABLE THIEUTH O NIEUNHIEUH
+0xB77A 0xD1A7  #HANGUL SYLLABLE THIEUTH O TIKEUT
+0xB781 0xD1A9  #HANGUL SYLLABLE THIEUTH O RIEULKIYEOK
+0xB782 0xD1AA  #HANGUL SYLLABLE THIEUTH O RIEULMIEUM
+0xB783 0xD1AB  #HANGUL SYLLABLE THIEUTH O RIEULPIEUP
+0xB784 0xD1AC  #HANGUL SYLLABLE THIEUTH O RIEULSIOS
+0xB785 0xD1AD  #HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH
+0xB786 0xD1AE  #HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH
+0xB787 0xD1AF  #HANGUL SYLLABLE THIEUTH O RIEULHIEUH
+0xB788 0xD1B2  #HANGUL SYLLABLE THIEUTH O PIEUPSIOS
+0xB789 0xD1B4  #HANGUL SYLLABLE THIEUTH O SSANGSIOS
+0xB78A 0xD1B6  #HANGUL SYLLABLE THIEUTH O CIEUC
+0xB78B 0xD1B7  #HANGUL SYLLABLE THIEUTH O CHIEUCH
+0xB78C 0xD1B8  #HANGUL SYLLABLE THIEUTH O KHIEUKH
+0xB78D 0xD1B9  #HANGUL SYLLABLE THIEUTH O THIEUTH
+0xB78E 0xD1BB  #HANGUL SYLLABLE THIEUTH O HIEUH
+0xB78F 0xD1BD  #HANGUL SYLLABLE THIEUTH WA KIYEOK
+0xB790 0xD1BE  #HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK
+0xB791 0xD1BF  #HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS
+0xB792 0xD1C1  #HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC
+0xB793 0xD1C2  #HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH
+0xB794 0xD1C3  #HANGUL SYLLABLE THIEUTH WA TIKEUT
+0xB795 0xD1C4  #HANGUL SYLLABLE THIEUTH WA RIEUL
+0xB796 0xD1C5  #HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK
+0xB797 0xD1C6  #HANGUL SYLLABLE THIEUTH WA RIEULMIEUM
+0xB798 0xD1C7  #HANGUL SYLLABLE THIEUTH WA RIEULPIEUP
+0xB799 0xD1C8  #HANGUL SYLLABLE THIEUTH WA RIEULSIOS
+0xB79A 0xD1C9  #HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH
+0xB79B 0xD1CA  #HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH
+0xB79C 0xD1CB  #HANGUL SYLLABLE THIEUTH WA RIEULHIEUH
+0xB79D 0xD1CC  #HANGUL SYLLABLE THIEUTH WA MIEUM
+0xB79E 0xD1CD  #HANGUL SYLLABLE THIEUTH WA PIEUP
+0xB79F 0xD1CE  #HANGUL SYLLABLE THIEUTH WA PIEUPSIOS
+0xB7A0 0xD1CF  #HANGUL SYLLABLE THIEUTH WA SIOS
+0xB7A1 0xB798  #HANGUL SYLLABLE RIEUL AE
+0xB7A2 0xB799  #HANGUL SYLLABLE RIEUL AE KIYEOK
+0xB7A3 0xB79C  #HANGUL SYLLABLE RIEUL AE NIEUN
+0xB7A4 0xB7A0  #HANGUL SYLLABLE RIEUL AE RIEUL
+0xB7A5 0xB7A8  #HANGUL SYLLABLE RIEUL AE MIEUM
+0xB7A6 0xB7A9  #HANGUL SYLLABLE RIEUL AE PIEUP
+0xB7A7 0xB7AB  #HANGUL SYLLABLE RIEUL AE SIOS
+0xB7A8 0xB7AC  #HANGUL SYLLABLE RIEUL AE SSANGSIOS
+0xB7A9 0xB7AD  #HANGUL SYLLABLE RIEUL AE IEUNG
+0xB7AA 0xB7B4  #HANGUL SYLLABLE RIEUL YA
+0xB7AB 0xB7B5  #HANGUL SYLLABLE RIEUL YA KIYEOK
+0xB7AC 0xB7B8  #HANGUL SYLLABLE RIEUL YA NIEUN
+0xB7AD 0xB7C7  #HANGUL SYLLABLE RIEUL YA SIOS
+0xB7AE 0xB7C9  #HANGUL SYLLABLE RIEUL YA IEUNG
+0xB7AF 0xB7EC  #HANGUL SYLLABLE RIEUL EO
+0xB7B0 0xB7ED  #HANGUL SYLLABLE RIEUL EO KIYEOK
+0xB7B1 0xB7F0  #HANGUL SYLLABLE RIEUL EO NIEUN
+0xB7B2 0xB7F4  #HANGUL SYLLABLE RIEUL EO RIEUL
+0xB7B3 0xB7FC  #HANGUL SYLLABLE RIEUL EO MIEUM
+0xB7B4 0xB7FD  #HANGUL SYLLABLE RIEUL EO PIEUP
+0xB7B5 0xB7FF  #HANGUL SYLLABLE RIEUL EO SIOS
+0xB7B6 0xB800  #HANGUL SYLLABLE RIEUL EO SSANGSIOS
+0xB7B7 0xB801  #HANGUL SYLLABLE RIEUL EO IEUNG
+0xB7B8 0xB807  #HANGUL SYLLABLE RIEUL EO HIEUH
+0xB7B9 0xB808  #HANGUL SYLLABLE RIEUL E
+0xB7BA 0xB809  #HANGUL SYLLABLE RIEUL E KIYEOK
+0xB7BB 0xB80C  #HANGUL SYLLABLE RIEUL E NIEUN
+0xB7BC 0xB810  #HANGUL SYLLABLE RIEUL E RIEUL
+0xB7BD 0xB818  #HANGUL SYLLABLE RIEUL E MIEUM
+0xB7BE 0xB819  #HANGUL SYLLABLE RIEUL E PIEUP
+0xB7BF 0xB81B  #HANGUL SYLLABLE RIEUL E SIOS
+0xB7C0 0xB81D  #HANGUL SYLLABLE RIEUL E IEUNG
+0xB7C1 0xB824  #HANGUL SYLLABLE RIEUL YEO
+0xB7C2 0xB825  #HANGUL SYLLABLE RIEUL YEO KIYEOK
+0xB7C3 0xB828  #HANGUL SYLLABLE RIEUL YEO NIEUN
+0xB7C4 0xB82C  #HANGUL SYLLABLE RIEUL YEO RIEUL
+0xB7C5 0xB834  #HANGUL SYLLABLE RIEUL YEO MIEUM
+0xB7C6 0xB835  #HANGUL SYLLABLE RIEUL YEO PIEUP
+0xB7C7 0xB837  #HANGUL SYLLABLE RIEUL YEO SIOS
+0xB7C8 0xB838  #HANGUL SYLLABLE RIEUL YEO SSANGSIOS
+0xB7C9 0xB839  #HANGUL SYLLABLE RIEUL YEO IEUNG
+0xB7CA 0xB840  #HANGUL SYLLABLE RIEUL YE
+0xB7CB 0xB844  #HANGUL SYLLABLE RIEUL YE NIEUN
+0xB7CC 0xB851  #HANGUL SYLLABLE RIEUL YE PIEUP
+0xB7CD 0xB853  #HANGUL SYLLABLE RIEUL YE SIOS
+0xB7CE 0xB85C  #HANGUL SYLLABLE RIEUL O
+0xB7CF 0xB85D  #HANGUL SYLLABLE RIEUL O KIYEOK
+0xB7D0 0xB860  #HANGUL SYLLABLE RIEUL O NIEUN
+0xB7D1 0xB864  #HANGUL SYLLABLE RIEUL O RIEUL
+0xB7D2 0xB86C  #HANGUL SYLLABLE RIEUL O MIEUM
+0xB7D3 0xB86D  #HANGUL SYLLABLE RIEUL O PIEUP
+0xB7D4 0xB86F  #HANGUL SYLLABLE RIEUL O SIOS
+0xB7D5 0xB871  #HANGUL SYLLABLE RIEUL O IEUNG
+0xB7D6 0xB878  #HANGUL SYLLABLE RIEUL WA
+0xB7D7 0xB87C  #HANGUL SYLLABLE RIEUL WA NIEUN
+0xB7D8 0xB88D  #HANGUL SYLLABLE RIEUL WA IEUNG
+0xB7D9 0xB8A8  #HANGUL SYLLABLE RIEUL WAE SSANGSIOS
+0xB7DA 0xB8B0  #HANGUL SYLLABLE RIEUL OE
+0xB7DB 0xB8B4  #HANGUL SYLLABLE RIEUL OE NIEUN
+0xB7DC 0xB8B8  #HANGUL SYLLABLE RIEUL OE RIEUL
+0xB7DD 0xB8C0  #HANGUL SYLLABLE RIEUL OE MIEUM
+0xB7DE 0xB8C1  #HANGUL SYLLABLE RIEUL OE PIEUP
+0xB7DF 0xB8C3  #HANGUL SYLLABLE RIEUL OE SIOS
+0xB7E0 0xB8C5  #HANGUL SYLLABLE RIEUL OE IEUNG
+0xB7E1 0xB8CC  #HANGUL SYLLABLE RIEUL YO
+0xB7E2 0xB8D0  #HANGUL SYLLABLE RIEUL YO NIEUN
+0xB7E3 0xB8D4  #HANGUL SYLLABLE RIEUL YO RIEUL
+0xB7E4 0xB8DD  #HANGUL SYLLABLE RIEUL YO PIEUP
+0xB7E5 0xB8DF  #HANGUL SYLLABLE RIEUL YO SIOS
+0xB7E6 0xB8E1  #HANGUL SYLLABLE RIEUL YO IEUNG
+0xB7E7 0xB8E8  #HANGUL SYLLABLE RIEUL U
+0xB7E8 0xB8E9  #HANGUL SYLLABLE RIEUL U KIYEOK
+0xB7E9 0xB8EC  #HANGUL SYLLABLE RIEUL U NIEUN
+0xB7EA 0xB8F0  #HANGUL SYLLABLE RIEUL U RIEUL
+0xB7EB 0xB8F8  #HANGUL SYLLABLE RIEUL U MIEUM
+0xB7EC 0xB8F9  #HANGUL SYLLABLE RIEUL U PIEUP
+0xB7ED 0xB8FB  #HANGUL SYLLABLE RIEUL U SIOS
+0xB7EE 0xB8FD  #HANGUL SYLLABLE RIEUL U IEUNG
+0xB7EF 0xB904  #HANGUL SYLLABLE RIEUL WEO
+0xB7F0 0xB918  #HANGUL SYLLABLE RIEUL WEO SSANGSIOS
+0xB7F1 0xB920  #HANGUL SYLLABLE RIEUL WE
+0xB7F2 0xB93C  #HANGUL SYLLABLE RIEUL WI
+0xB7F3 0xB93D  #HANGUL SYLLABLE RIEUL WI KIYEOK
+0xB7F4 0xB940  #HANGUL SYLLABLE RIEUL WI NIEUN
+0xB7F5 0xB944  #HANGUL SYLLABLE RIEUL WI RIEUL
+0xB7F6 0xB94C  #HANGUL SYLLABLE RIEUL WI MIEUM
+0xB7F7 0xB94F  #HANGUL SYLLABLE RIEUL WI SIOS
+0xB7F8 0xB951  #HANGUL SYLLABLE RIEUL WI IEUNG
+0xB7F9 0xB958  #HANGUL SYLLABLE RIEUL YU
+0xB7FA 0xB959  #HANGUL SYLLABLE RIEUL YU KIYEOK
+0xB7FB 0xB95C  #HANGUL SYLLABLE RIEUL YU NIEUN
+0xB7FC 0xB960  #HANGUL SYLLABLE RIEUL YU RIEUL
+0xB7FD 0xB968  #HANGUL SYLLABLE RIEUL YU MIEUM
+0xB7FE 0xB969  #HANGUL SYLLABLE RIEUL YU PIEUP
+0xB841 0xD1D0  #HANGUL SYLLABLE THIEUTH WA SSANGSIOS
+0xB842 0xD1D1  #HANGUL SYLLABLE THIEUTH WA IEUNG
+0xB843 0xD1D2  #HANGUL SYLLABLE THIEUTH WA CIEUC
+0xB844 0xD1D3  #HANGUL SYLLABLE THIEUTH WA CHIEUCH
+0xB845 0xD1D4  #HANGUL SYLLABLE THIEUTH WA KHIEUKH
+0xB846 0xD1D5  #HANGUL SYLLABLE THIEUTH WA THIEUTH
+0xB847 0xD1D6  #HANGUL SYLLABLE THIEUTH WA PHIEUPH
+0xB848 0xD1D7  #HANGUL SYLLABLE THIEUTH WA HIEUH
+0xB849 0xD1D9  #HANGUL SYLLABLE THIEUTH WAE KIYEOK
+0xB84A 0xD1DA  #HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK
+0xB84B 0xD1DB  #HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS
+0xB84C 0xD1DC  #HANGUL SYLLABLE THIEUTH WAE NIEUN
+0xB84D 0xD1DD  #HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC
+0xB84E 0xD1DE  #HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH
+0xB84F 0xD1DF  #HANGUL SYLLABLE THIEUTH WAE TIKEUT
+0xB850 0xD1E0  #HANGUL SYLLABLE THIEUTH WAE RIEUL
+0xB851 0xD1E1  #HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK
+0xB852 0xD1E2  #HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM
+0xB853 0xD1E3  #HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP
+0xB854 0xD1E4  #HANGUL SYLLABLE THIEUTH WAE RIEULSIOS
+0xB855 0xD1E5  #HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH
+0xB856 0xD1E6  #HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH
+0xB857 0xD1E7  #HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH
+0xB858 0xD1E8  #HANGUL SYLLABLE THIEUTH WAE MIEUM
+0xB859 0xD1E9  #HANGUL SYLLABLE THIEUTH WAE PIEUP
+0xB85A 0xD1EA  #HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS
+0xB861 0xD1EB  #HANGUL SYLLABLE THIEUTH WAE SIOS
+0xB862 0xD1EC  #HANGUL SYLLABLE THIEUTH WAE SSANGSIOS
+0xB863 0xD1ED  #HANGUL SYLLABLE THIEUTH WAE IEUNG
+0xB864 0xD1EE  #HANGUL SYLLABLE THIEUTH WAE CIEUC
+0xB865 0xD1EF  #HANGUL SYLLABLE THIEUTH WAE CHIEUCH
+0xB866 0xD1F0  #HANGUL SYLLABLE THIEUTH WAE KHIEUKH
+0xB867 0xD1F1  #HANGUL SYLLABLE THIEUTH WAE THIEUTH
+0xB868 0xD1F2  #HANGUL SYLLABLE THIEUTH WAE PHIEUPH
+0xB869 0xD1F3  #HANGUL SYLLABLE THIEUTH WAE HIEUH
+0xB86A 0xD1F5  #HANGUL SYLLABLE THIEUTH OE KIYEOK
+0xB86B 0xD1F6  #HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK
+0xB86C 0xD1F7  #HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS
+0xB86D 0xD1F9  #HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC
+0xB86E 0xD1FA  #HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH
+0xB86F 0xD1FB  #HANGUL SYLLABLE THIEUTH OE TIKEUT
+0xB870 0xD1FC  #HANGUL SYLLABLE THIEUTH OE RIEUL
+0xB871 0xD1FD  #HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK
+0xB872 0xD1FE  #HANGUL SYLLABLE THIEUTH OE RIEULMIEUM
+0xB873 0xD1FF  #HANGUL SYLLABLE THIEUTH OE RIEULPIEUP
+0xB874 0xD200  #HANGUL SYLLABLE THIEUTH OE RIEULSIOS
+0xB875 0xD201  #HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH
+0xB876 0xD202  #HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH
+0xB877 0xD203  #HANGUL SYLLABLE THIEUTH OE RIEULHIEUH
+0xB878 0xD204  #HANGUL SYLLABLE THIEUTH OE MIEUM
+0xB879 0xD205  #HANGUL SYLLABLE THIEUTH OE PIEUP
+0xB87A 0xD206  #HANGUL SYLLABLE THIEUTH OE PIEUPSIOS
+0xB881 0xD208  #HANGUL SYLLABLE THIEUTH OE SSANGSIOS
+0xB882 0xD20A  #HANGUL SYLLABLE THIEUTH OE CIEUC
+0xB883 0xD20B  #HANGUL SYLLABLE THIEUTH OE CHIEUCH
+0xB884 0xD20C  #HANGUL SYLLABLE THIEUTH OE KHIEUKH
+0xB885 0xD20D  #HANGUL SYLLABLE THIEUTH OE THIEUTH
+0xB886 0xD20E  #HANGUL SYLLABLE THIEUTH OE PHIEUPH
+0xB887 0xD20F  #HANGUL SYLLABLE THIEUTH OE HIEUH
+0xB888 0xD211  #HANGUL SYLLABLE THIEUTH YO KIYEOK
+0xB889 0xD212  #HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK
+0xB88A 0xD213  #HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS
+0xB88B 0xD214  #HANGUL SYLLABLE THIEUTH YO NIEUN
+0xB88C 0xD215  #HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC
+0xB88D 0xD216  #HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH
+0xB88E 0xD217  #HANGUL SYLLABLE THIEUTH YO TIKEUT
+0xB88F 0xD218  #HANGUL SYLLABLE THIEUTH YO RIEUL
+0xB890 0xD219  #HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK
+0xB891 0xD21A  #HANGUL SYLLABLE THIEUTH YO RIEULMIEUM
+0xB892 0xD21B  #HANGUL SYLLABLE THIEUTH YO RIEULPIEUP
+0xB893 0xD21C  #HANGUL SYLLABLE THIEUTH YO RIEULSIOS
+0xB894 0xD21D  #HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH
+0xB895 0xD21E  #HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH
+0xB896 0xD21F  #HANGUL SYLLABLE THIEUTH YO RIEULHIEUH
+0xB897 0xD220  #HANGUL SYLLABLE THIEUTH YO MIEUM
+0xB898 0xD221  #HANGUL SYLLABLE THIEUTH YO PIEUP
+0xB899 0xD222  #HANGUL SYLLABLE THIEUTH YO PIEUPSIOS
+0xB89A 0xD223  #HANGUL SYLLABLE THIEUTH YO SIOS
+0xB89B 0xD224  #HANGUL SYLLABLE THIEUTH YO SSANGSIOS
+0xB89C 0xD225  #HANGUL SYLLABLE THIEUTH YO IEUNG
+0xB89D 0xD226  #HANGUL SYLLABLE THIEUTH YO CIEUC
+0xB89E 0xD227  #HANGUL SYLLABLE THIEUTH YO CHIEUCH
+0xB89F 0xD228  #HANGUL SYLLABLE THIEUTH YO KHIEUKH
+0xB8A0 0xD229  #HANGUL SYLLABLE THIEUTH YO THIEUTH
+0xB8A1 0xB96B  #HANGUL SYLLABLE RIEUL YU SIOS
+0xB8A2 0xB96D  #HANGUL SYLLABLE RIEUL YU IEUNG
+0xB8A3 0xB974  #HANGUL SYLLABLE RIEUL EU
+0xB8A4 0xB975  #HANGUL SYLLABLE RIEUL EU KIYEOK
+0xB8A5 0xB978  #HANGUL SYLLABLE RIEUL EU NIEUN
+0xB8A6 0xB97C  #HANGUL SYLLABLE RIEUL EU RIEUL
+0xB8A7 0xB984  #HANGUL SYLLABLE RIEUL EU MIEUM
+0xB8A8 0xB985  #HANGUL SYLLABLE RIEUL EU PIEUP
+0xB8A9 0xB987  #HANGUL SYLLABLE RIEUL EU SIOS
+0xB8AA 0xB989  #HANGUL SYLLABLE RIEUL EU IEUNG
+0xB8AB 0xB98A  #HANGUL SYLLABLE RIEUL EU CIEUC
+0xB8AC 0xB98D  #HANGUL SYLLABLE RIEUL EU THIEUTH
+0xB8AD 0xB98E  #HANGUL SYLLABLE RIEUL EU PHIEUPH
+0xB8AE 0xB9AC  #HANGUL SYLLABLE RIEUL I
+0xB8AF 0xB9AD  #HANGUL SYLLABLE RIEUL I KIYEOK
+0xB8B0 0xB9B0  #HANGUL SYLLABLE RIEUL I NIEUN
+0xB8B1 0xB9B4  #HANGUL SYLLABLE RIEUL I RIEUL
+0xB8B2 0xB9BC  #HANGUL SYLLABLE RIEUL I MIEUM
+0xB8B3 0xB9BD  #HANGUL SYLLABLE RIEUL I PIEUP
+0xB8B4 0xB9BF  #HANGUL SYLLABLE RIEUL I SIOS
+0xB8B5 0xB9C1  #HANGUL SYLLABLE RIEUL I IEUNG
+0xB8B6 0xB9C8  #HANGUL SYLLABLE MIEUM A
+0xB8B7 0xB9C9  #HANGUL SYLLABLE MIEUM A KIYEOK
+0xB8B8 0xB9CC  #HANGUL SYLLABLE MIEUM A NIEUN
+0xB8B9 0xB9CE  #HANGUL SYLLABLE MIEUM A NIEUNHIEUH
+0xB8BA 0xB9CF  #HANGUL SYLLABLE MIEUM A TIKEUT
+0xB8BB 0xB9D0  #HANGUL SYLLABLE MIEUM A RIEUL
+0xB8BC 0xB9D1  #HANGUL SYLLABLE MIEUM A RIEULKIYEOK
+0xB8BD 0xB9D2  #HANGUL SYLLABLE MIEUM A RIEULMIEUM
+0xB8BE 0xB9D8  #HANGUL SYLLABLE MIEUM A MIEUM
+0xB8BF 0xB9D9  #HANGUL SYLLABLE MIEUM A PIEUP
+0xB8C0 0xB9DB  #HANGUL SYLLABLE MIEUM A SIOS
+0xB8C1 0xB9DD  #HANGUL SYLLABLE MIEUM A IEUNG
+0xB8C2 0xB9DE  #HANGUL SYLLABLE MIEUM A CIEUC
+0xB8C3 0xB9E1  #HANGUL SYLLABLE MIEUM A THIEUTH
+0xB8C4 0xB9E3  #HANGUL SYLLABLE MIEUM A HIEUH
+0xB8C5 0xB9E4  #HANGUL SYLLABLE MIEUM AE
+0xB8C6 0xB9E5  #HANGUL SYLLABLE MIEUM AE KIYEOK
+0xB8C7 0xB9E8  #HANGUL SYLLABLE MIEUM AE NIEUN
+0xB8C8 0xB9EC  #HANGUL SYLLABLE MIEUM AE RIEUL
+0xB8C9 0xB9F4  #HANGUL SYLLABLE MIEUM AE MIEUM
+0xB8CA 0xB9F5  #HANGUL SYLLABLE MIEUM AE PIEUP
+0xB8CB 0xB9F7  #HANGUL SYLLABLE MIEUM AE SIOS
+0xB8CC 0xB9F8  #HANGUL SYLLABLE MIEUM AE SSANGSIOS
+0xB8CD 0xB9F9  #HANGUL SYLLABLE MIEUM AE IEUNG
+0xB8CE 0xB9FA  #HANGUL SYLLABLE MIEUM AE CIEUC
+0xB8CF 0xBA00  #HANGUL SYLLABLE MIEUM YA
+0xB8D0 0xBA01  #HANGUL SYLLABLE MIEUM YA KIYEOK
+0xB8D1 0xBA08  #HANGUL SYLLABLE MIEUM YA RIEUL
+0xB8D2 0xBA15  #HANGUL SYLLABLE MIEUM YA IEUNG
+0xB8D3 0xBA38  #HANGUL SYLLABLE MIEUM EO
+0xB8D4 0xBA39  #HANGUL SYLLABLE MIEUM EO KIYEOK
+0xB8D5 0xBA3C  #HANGUL SYLLABLE MIEUM EO NIEUN
+0xB8D6 0xBA40  #HANGUL SYLLABLE MIEUM EO RIEUL
+0xB8D7 0xBA42  #HANGUL SYLLABLE MIEUM EO RIEULMIEUM
+0xB8D8 0xBA48  #HANGUL SYLLABLE MIEUM EO MIEUM
+0xB8D9 0xBA49  #HANGUL SYLLABLE MIEUM EO PIEUP
+0xB8DA 0xBA4B  #HANGUL SYLLABLE MIEUM EO SIOS
+0xB8DB 0xBA4D  #HANGUL SYLLABLE MIEUM EO IEUNG
+0xB8DC 0xBA4E  #HANGUL SYLLABLE MIEUM EO CIEUC
+0xB8DD 0xBA53  #HANGUL SYLLABLE MIEUM EO HIEUH
+0xB8DE 0xBA54  #HANGUL SYLLABLE MIEUM E
+0xB8DF 0xBA55  #HANGUL SYLLABLE MIEUM E KIYEOK
+0xB8E0 0xBA58  #HANGUL SYLLABLE MIEUM E NIEUN
+0xB8E1 0xBA5C  #HANGUL SYLLABLE MIEUM E RIEUL
+0xB8E2 0xBA64  #HANGUL SYLLABLE MIEUM E MIEUM
+0xB8E3 0xBA65  #HANGUL SYLLABLE MIEUM E PIEUP
+0xB8E4 0xBA67  #HANGUL SYLLABLE MIEUM E SIOS
+0xB8E5 0xBA68  #HANGUL SYLLABLE MIEUM E SSANGSIOS
+0xB8E6 0xBA69  #HANGUL SYLLABLE MIEUM E IEUNG
+0xB8E7 0xBA70  #HANGUL SYLLABLE MIEUM YEO
+0xB8E8 0xBA71  #HANGUL SYLLABLE MIEUM YEO KIYEOK
+0xB8E9 0xBA74  #HANGUL SYLLABLE MIEUM YEO NIEUN
+0xB8EA 0xBA78  #HANGUL SYLLABLE MIEUM YEO RIEUL
+0xB8EB 0xBA83  #HANGUL SYLLABLE MIEUM YEO SIOS
+0xB8EC 0xBA84  #HANGUL SYLLABLE MIEUM YEO SSANGSIOS
+0xB8ED 0xBA85  #HANGUL SYLLABLE MIEUM YEO IEUNG
+0xB8EE 0xBA87  #HANGUL SYLLABLE MIEUM YEO CHIEUCH
+0xB8EF 0xBA8C  #HANGUL SYLLABLE MIEUM YE
+0xB8F0 0xBAA8  #HANGUL SYLLABLE MIEUM O
+0xB8F1 0xBAA9  #HANGUL SYLLABLE MIEUM O KIYEOK
+0xB8F2 0xBAAB  #HANGUL SYLLABLE MIEUM O KIYEOKSIOS
+0xB8F3 0xBAAC  #HANGUL SYLLABLE MIEUM O NIEUN
+0xB8F4 0xBAB0  #HANGUL SYLLABLE MIEUM O RIEUL
+0xB8F5 0xBAB2  #HANGUL SYLLABLE MIEUM O RIEULMIEUM
+0xB8F6 0xBAB8  #HANGUL SYLLABLE MIEUM O MIEUM
+0xB8F7 0xBAB9  #HANGUL SYLLABLE MIEUM O PIEUP
+0xB8F8 0xBABB  #HANGUL SYLLABLE MIEUM O SIOS
+0xB8F9 0xBABD  #HANGUL SYLLABLE MIEUM O IEUNG
+0xB8FA 0xBAC4  #HANGUL SYLLABLE MIEUM WA
+0xB8FB 0xBAC8  #HANGUL SYLLABLE MIEUM WA NIEUN
+0xB8FC 0xBAD8  #HANGUL SYLLABLE MIEUM WA SSANGSIOS
+0xB8FD 0xBAD9  #HANGUL SYLLABLE MIEUM WA IEUNG
+0xB8FE 0xBAFC  #HANGUL SYLLABLE MIEUM OE
+0xB941 0xD22A  #HANGUL SYLLABLE THIEUTH YO PHIEUPH
+0xB942 0xD22B  #HANGUL SYLLABLE THIEUTH YO HIEUH
+0xB943 0xD22E  #HANGUL SYLLABLE THIEUTH U SSANGKIYEOK
+0xB944 0xD22F  #HANGUL SYLLABLE THIEUTH U KIYEOKSIOS
+0xB945 0xD231  #HANGUL SYLLABLE THIEUTH U NIEUNCIEUC
+0xB946 0xD232  #HANGUL SYLLABLE THIEUTH U NIEUNHIEUH
+0xB947 0xD233  #HANGUL SYLLABLE THIEUTH U TIKEUT
+0xB948 0xD235  #HANGUL SYLLABLE THIEUTH U RIEULKIYEOK
+0xB949 0xD236  #HANGUL SYLLABLE THIEUTH U RIEULMIEUM
+0xB94A 0xD237  #HANGUL SYLLABLE THIEUTH U RIEULPIEUP
+0xB94B 0xD238  #HANGUL SYLLABLE THIEUTH U RIEULSIOS
+0xB94C 0xD239  #HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH
+0xB94D 0xD23A  #HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH
+0xB94E 0xD23B  #HANGUL SYLLABLE THIEUTH U RIEULHIEUH
+0xB94F 0xD23E  #HANGUL SYLLABLE THIEUTH U PIEUPSIOS
+0xB950 0xD240  #HANGUL SYLLABLE THIEUTH U SSANGSIOS
+0xB951 0xD242  #HANGUL SYLLABLE THIEUTH U CIEUC
+0xB952 0xD243  #HANGUL SYLLABLE THIEUTH U CHIEUCH
+0xB953 0xD244  #HANGUL SYLLABLE THIEUTH U KHIEUKH
+0xB954 0xD245  #HANGUL SYLLABLE THIEUTH U THIEUTH
+0xB955 0xD246  #HANGUL SYLLABLE THIEUTH U PHIEUPH
+0xB956 0xD247  #HANGUL SYLLABLE THIEUTH U HIEUH
+0xB957 0xD249  #HANGUL SYLLABLE THIEUTH WEO KIYEOK
+0xB958 0xD24A  #HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK
+0xB959 0xD24B  #HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS
+0xB95A 0xD24C  #HANGUL SYLLABLE THIEUTH WEO NIEUN
+0xB961 0xD24D  #HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC
+0xB962 0xD24E  #HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH
+0xB963 0xD24F  #HANGUL SYLLABLE THIEUTH WEO TIKEUT
+0xB964 0xD250  #HANGUL SYLLABLE THIEUTH WEO RIEUL
+0xB965 0xD251  #HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK
+0xB966 0xD252  #HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM
+0xB967 0xD253  #HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP
+0xB968 0xD254  #HANGUL SYLLABLE THIEUTH WEO RIEULSIOS
+0xB969 0xD255  #HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH
+0xB96A 0xD256  #HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH
+0xB96B 0xD257  #HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH
+0xB96C 0xD258  #HANGUL SYLLABLE THIEUTH WEO MIEUM
+0xB96D 0xD259  #HANGUL SYLLABLE THIEUTH WEO PIEUP
+0xB96E 0xD25A  #HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS
+0xB96F 0xD25B  #HANGUL SYLLABLE THIEUTH WEO SIOS
+0xB970 0xD25D  #HANGUL SYLLABLE THIEUTH WEO IEUNG
+0xB971 0xD25E  #HANGUL SYLLABLE THIEUTH WEO CIEUC
+0xB972 0xD25F  #HANGUL SYLLABLE THIEUTH WEO CHIEUCH
+0xB973 0xD260  #HANGUL SYLLABLE THIEUTH WEO KHIEUKH
+0xB974 0xD261  #HANGUL SYLLABLE THIEUTH WEO THIEUTH
+0xB975 0xD262  #HANGUL SYLLABLE THIEUTH WEO PHIEUPH
+0xB976 0xD263  #HANGUL SYLLABLE THIEUTH WEO HIEUH
+0xB977 0xD265  #HANGUL SYLLABLE THIEUTH WE KIYEOK
+0xB978 0xD266  #HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK
+0xB979 0xD267  #HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS
+0xB97A 0xD268  #HANGUL SYLLABLE THIEUTH WE NIEUN
+0xB981 0xD269  #HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC
+0xB982 0xD26A  #HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH
+0xB983 0xD26B  #HANGUL SYLLABLE THIEUTH WE TIKEUT
+0xB984 0xD26C  #HANGUL SYLLABLE THIEUTH WE RIEUL
+0xB985 0xD26D  #HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK
+0xB986 0xD26E  #HANGUL SYLLABLE THIEUTH WE RIEULMIEUM
+0xB987 0xD26F  #HANGUL SYLLABLE THIEUTH WE RIEULPIEUP
+0xB988 0xD270  #HANGUL SYLLABLE THIEUTH WE RIEULSIOS
+0xB989 0xD271  #HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH
+0xB98A 0xD272  #HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH
+0xB98B 0xD273  #HANGUL SYLLABLE THIEUTH WE RIEULHIEUH
+0xB98C 0xD274  #HANGUL SYLLABLE THIEUTH WE MIEUM
+0xB98D 0xD275  #HANGUL SYLLABLE THIEUTH WE PIEUP
+0xB98E 0xD276  #HANGUL SYLLABLE THIEUTH WE PIEUPSIOS
+0xB98F 0xD277  #HANGUL SYLLABLE THIEUTH WE SIOS
+0xB990 0xD278  #HANGUL SYLLABLE THIEUTH WE SSANGSIOS
+0xB991 0xD279  #HANGUL SYLLABLE THIEUTH WE IEUNG
+0xB992 0xD27A  #HANGUL SYLLABLE THIEUTH WE CIEUC
+0xB993 0xD27B  #HANGUL SYLLABLE THIEUTH WE CHIEUCH
+0xB994 0xD27C  #HANGUL SYLLABLE THIEUTH WE KHIEUKH
+0xB995 0xD27D  #HANGUL SYLLABLE THIEUTH WE THIEUTH
+0xB996 0xD27E  #HANGUL SYLLABLE THIEUTH WE PHIEUPH
+0xB997 0xD27F  #HANGUL SYLLABLE THIEUTH WE HIEUH
+0xB998 0xD282  #HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK
+0xB999 0xD283  #HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS
+0xB99A 0xD285  #HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC
+0xB99B 0xD286  #HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH
+0xB99C 0xD287  #HANGUL SYLLABLE THIEUTH WI TIKEUT
+0xB99D 0xD289  #HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK
+0xB99E 0xD28A  #HANGUL SYLLABLE THIEUTH WI RIEULMIEUM
+0xB99F 0xD28B  #HANGUL SYLLABLE THIEUTH WI RIEULPIEUP
+0xB9A0 0xD28C  #HANGUL SYLLABLE THIEUTH WI RIEULSIOS
+0xB9A1 0xBB00  #HANGUL SYLLABLE MIEUM OE NIEUN
+0xB9A2 0xBB04  #HANGUL SYLLABLE MIEUM OE RIEUL
+0xB9A3 0xBB0D  #HANGUL SYLLABLE MIEUM OE PIEUP
+0xB9A4 0xBB0F  #HANGUL SYLLABLE MIEUM OE SIOS
+0xB9A5 0xBB11  #HANGUL SYLLABLE MIEUM OE IEUNG
+0xB9A6 0xBB18  #HANGUL SYLLABLE MIEUM YO
+0xB9A7 0xBB1C  #HANGUL SYLLABLE MIEUM YO NIEUN
+0xB9A8 0xBB20  #HANGUL SYLLABLE MIEUM YO RIEUL
+0xB9A9 0xBB29  #HANGUL SYLLABLE MIEUM YO PIEUP
+0xB9AA 0xBB2B  #HANGUL SYLLABLE MIEUM YO SIOS
+0xB9AB 0xBB34  #HANGUL SYLLABLE MIEUM U
+0xB9AC 0xBB35  #HANGUL SYLLABLE MIEUM U KIYEOK
+0xB9AD 0xBB36  #HANGUL SYLLABLE MIEUM U SSANGKIYEOK
+0xB9AE 0xBB38  #HANGUL SYLLABLE MIEUM U NIEUN
+0xB9AF 0xBB3B  #HANGUL SYLLABLE MIEUM U TIKEUT
+0xB9B0 0xBB3C  #HANGUL SYLLABLE MIEUM U RIEUL
+0xB9B1 0xBB3D  #HANGUL SYLLABLE MIEUM U RIEULKIYEOK
+0xB9B2 0xBB3E  #HANGUL SYLLABLE MIEUM U RIEULMIEUM
+0xB9B3 0xBB44  #HANGUL SYLLABLE MIEUM U MIEUM
+0xB9B4 0xBB45  #HANGUL SYLLABLE MIEUM U PIEUP
+0xB9B5 0xBB47  #HANGUL SYLLABLE MIEUM U SIOS
+0xB9B6 0xBB49  #HANGUL SYLLABLE MIEUM U IEUNG
+0xB9B7 0xBB4D  #HANGUL SYLLABLE MIEUM U THIEUTH
+0xB9B8 0xBB4F  #HANGUL SYLLABLE MIEUM U HIEUH
+0xB9B9 0xBB50  #HANGUL SYLLABLE MIEUM WEO
+0xB9BA 0xBB54  #HANGUL SYLLABLE MIEUM WEO NIEUN
+0xB9BB 0xBB58  #HANGUL SYLLABLE MIEUM WEO RIEUL
+0xB9BC 0xBB61  #HANGUL SYLLABLE MIEUM WEO PIEUP
+0xB9BD 0xBB63  #HANGUL SYLLABLE MIEUM WEO SIOS
+0xB9BE 0xBB6C  #HANGUL SYLLABLE MIEUM WE
+0xB9BF 0xBB88  #HANGUL SYLLABLE MIEUM WI
+0xB9C0 0xBB8C  #HANGUL SYLLABLE MIEUM WI NIEUN
+0xB9C1 0xBB90  #HANGUL SYLLABLE MIEUM WI RIEUL
+0xB9C2 0xBBA4  #HANGUL SYLLABLE MIEUM YU
+0xB9C3 0xBBA8  #HANGUL SYLLABLE MIEUM YU NIEUN
+0xB9C4 0xBBAC  #HANGUL SYLLABLE MIEUM YU RIEUL
+0xB9C5 0xBBB4  #HANGUL SYLLABLE MIEUM YU MIEUM
+0xB9C6 0xBBB7  #HANGUL SYLLABLE MIEUM YU SIOS
+0xB9C7 0xBBC0  #HANGUL SYLLABLE MIEUM EU
+0xB9C8 0xBBC4  #HANGUL SYLLABLE MIEUM EU NIEUN
+0xB9C9 0xBBC8  #HANGUL SYLLABLE MIEUM EU RIEUL
+0xB9CA 0xBBD0  #HANGUL SYLLABLE MIEUM EU MIEUM
+0xB9CB 0xBBD3  #HANGUL SYLLABLE MIEUM EU SIOS
+0xB9CC 0xBBF8  #HANGUL SYLLABLE MIEUM I
+0xB9CD 0xBBF9  #HANGUL SYLLABLE MIEUM I KIYEOK
+0xB9CE 0xBBFC  #HANGUL SYLLABLE MIEUM I NIEUN
+0xB9CF 0xBBFF  #HANGUL SYLLABLE MIEUM I TIKEUT
+0xB9D0 0xBC00  #HANGUL SYLLABLE MIEUM I RIEUL
+0xB9D1 0xBC02  #HANGUL SYLLABLE MIEUM I RIEULMIEUM
+0xB9D2 0xBC08  #HANGUL SYLLABLE MIEUM I MIEUM
+0xB9D3 0xBC09  #HANGUL SYLLABLE MIEUM I PIEUP
+0xB9D4 0xBC0B  #HANGUL SYLLABLE MIEUM I SIOS
+0xB9D5 0xBC0C  #HANGUL SYLLABLE MIEUM I SSANGSIOS
+0xB9D6 0xBC0D  #HANGUL SYLLABLE MIEUM I IEUNG
+0xB9D7 0xBC0F  #HANGUL SYLLABLE MIEUM I CHIEUCH
+0xB9D8 0xBC11  #HANGUL SYLLABLE MIEUM I THIEUTH
+0xB9D9 0xBC14  #HANGUL SYLLABLE PIEUP A
+0xB9DA 0xBC15  #HANGUL SYLLABLE PIEUP A KIYEOK
+0xB9DB 0xBC16  #HANGUL SYLLABLE PIEUP A SSANGKIYEOK
+0xB9DC 0xBC17  #HANGUL SYLLABLE PIEUP A KIYEOKSIOS
+0xB9DD 0xBC18  #HANGUL SYLLABLE PIEUP A NIEUN
+0xB9DE 0xBC1B  #HANGUL SYLLABLE PIEUP A TIKEUT
+0xB9DF 0xBC1C  #HANGUL SYLLABLE PIEUP A RIEUL
+0xB9E0 0xBC1D  #HANGUL SYLLABLE PIEUP A RIEULKIYEOK
+0xB9E1 0xBC1E  #HANGUL SYLLABLE PIEUP A RIEULMIEUM
+0xB9E2 0xBC1F  #HANGUL SYLLABLE PIEUP A RIEULPIEUP
+0xB9E3 0xBC24  #HANGUL SYLLABLE PIEUP A MIEUM
+0xB9E4 0xBC25  #HANGUL SYLLABLE PIEUP A PIEUP
+0xB9E5 0xBC27  #HANGUL SYLLABLE PIEUP A SIOS
+0xB9E6 0xBC29  #HANGUL SYLLABLE PIEUP A IEUNG
+0xB9E7 0xBC2D  #HANGUL SYLLABLE PIEUP A THIEUTH
+0xB9E8 0xBC30  #HANGUL SYLLABLE PIEUP AE
+0xB9E9 0xBC31  #HANGUL SYLLABLE PIEUP AE KIYEOK
+0xB9EA 0xBC34  #HANGUL SYLLABLE PIEUP AE NIEUN
+0xB9EB 0xBC38  #HANGUL SYLLABLE PIEUP AE RIEUL
+0xB9EC 0xBC40  #HANGUL SYLLABLE PIEUP AE MIEUM
+0xB9ED 0xBC41  #HANGUL SYLLABLE PIEUP AE PIEUP
+0xB9EE 0xBC43  #HANGUL SYLLABLE PIEUP AE SIOS
+0xB9EF 0xBC44  #HANGUL SYLLABLE PIEUP AE SSANGSIOS
+0xB9F0 0xBC45  #HANGUL SYLLABLE PIEUP AE IEUNG
+0xB9F1 0xBC49  #HANGUL SYLLABLE PIEUP AE THIEUTH
+0xB9F2 0xBC4C  #HANGUL SYLLABLE PIEUP YA
+0xB9F3 0xBC4D  #HANGUL SYLLABLE PIEUP YA KIYEOK
+0xB9F4 0xBC50  #HANGUL SYLLABLE PIEUP YA NIEUN
+0xB9F5 0xBC5D  #HANGUL SYLLABLE PIEUP YA PIEUP
+0xB9F6 0xBC84  #HANGUL SYLLABLE PIEUP EO
+0xB9F7 0xBC85  #HANGUL SYLLABLE PIEUP EO KIYEOK
+0xB9F8 0xBC88  #HANGUL SYLLABLE PIEUP EO NIEUN
+0xB9F9 0xBC8B  #HANGUL SYLLABLE PIEUP EO TIKEUT
+0xB9FA 0xBC8C  #HANGUL SYLLABLE PIEUP EO RIEUL
+0xB9FB 0xBC8E  #HANGUL SYLLABLE PIEUP EO RIEULMIEUM
+0xB9FC 0xBC94  #HANGUL SYLLABLE PIEUP EO MIEUM
+0xB9FD 0xBC95  #HANGUL SYLLABLE PIEUP EO PIEUP
+0xB9FE 0xBC97  #HANGUL SYLLABLE PIEUP EO SIOS
+0xBA41 0xD28D  #HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH
+0xBA42 0xD28E  #HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH
+0xBA43 0xD28F  #HANGUL SYLLABLE THIEUTH WI RIEULHIEUH
+0xBA44 0xD292  #HANGUL SYLLABLE THIEUTH WI PIEUPSIOS
+0xBA45 0xD293  #HANGUL SYLLABLE THIEUTH WI SIOS
+0xBA46 0xD294  #HANGUL SYLLABLE THIEUTH WI SSANGSIOS
+0xBA47 0xD296  #HANGUL SYLLABLE THIEUTH WI CIEUC
+0xBA48 0xD297  #HANGUL SYLLABLE THIEUTH WI CHIEUCH
+0xBA49 0xD298  #HANGUL SYLLABLE THIEUTH WI KHIEUKH
+0xBA4A 0xD299  #HANGUL SYLLABLE THIEUTH WI THIEUTH
+0xBA4B 0xD29A  #HANGUL SYLLABLE THIEUTH WI PHIEUPH
+0xBA4C 0xD29B  #HANGUL SYLLABLE THIEUTH WI HIEUH
+0xBA4D 0xD29D  #HANGUL SYLLABLE THIEUTH YU KIYEOK
+0xBA4E 0xD29E  #HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK
+0xBA4F 0xD29F  #HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS
+0xBA50 0xD2A1  #HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC
+0xBA51 0xD2A2  #HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH
+0xBA52 0xD2A3  #HANGUL SYLLABLE THIEUTH YU TIKEUT
+0xBA53 0xD2A5  #HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK
+0xBA54 0xD2A6  #HANGUL SYLLABLE THIEUTH YU RIEULMIEUM
+0xBA55 0xD2A7  #HANGUL SYLLABLE THIEUTH YU RIEULPIEUP
+0xBA56 0xD2A8  #HANGUL SYLLABLE THIEUTH YU RIEULSIOS
+0xBA57 0xD2A9  #HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH
+0xBA58 0xD2AA  #HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH
+0xBA59 0xD2AB  #HANGUL SYLLABLE THIEUTH YU RIEULHIEUH
+0xBA5A 0xD2AD  #HANGUL SYLLABLE THIEUTH YU PIEUP
+0xBA61 0xD2AE  #HANGUL SYLLABLE THIEUTH YU PIEUPSIOS
+0xBA62 0xD2AF  #HANGUL SYLLABLE THIEUTH YU SIOS
+0xBA63 0xD2B0  #HANGUL SYLLABLE THIEUTH YU SSANGSIOS
+0xBA64 0xD2B2  #HANGUL SYLLABLE THIEUTH YU CIEUC
+0xBA65 0xD2B3  #HANGUL SYLLABLE THIEUTH YU CHIEUCH
+0xBA66 0xD2B4  #HANGUL SYLLABLE THIEUTH YU KHIEUKH
+0xBA67 0xD2B5  #HANGUL SYLLABLE THIEUTH YU THIEUTH
+0xBA68 0xD2B6  #HANGUL SYLLABLE THIEUTH YU PHIEUPH
+0xBA69 0xD2B7  #HANGUL SYLLABLE THIEUTH YU HIEUH
+0xBA6A 0xD2BA  #HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK
+0xBA6B 0xD2BB  #HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS
+0xBA6C 0xD2BD  #HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC
+0xBA6D 0xD2BE  #HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH
+0xBA6E 0xD2C1  #HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK
+0xBA6F 0xD2C3  #HANGUL SYLLABLE THIEUTH EU RIEULPIEUP
+0xBA70 0xD2C4  #HANGUL SYLLABLE THIEUTH EU RIEULSIOS
+0xBA71 0xD2C5  #HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH
+0xBA72 0xD2C6  #HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH
+0xBA73 0xD2C7  #HANGUL SYLLABLE THIEUTH EU RIEULHIEUH
+0xBA74 0xD2CA  #HANGUL SYLLABLE THIEUTH EU PIEUPSIOS
+0xBA75 0xD2CC  #HANGUL SYLLABLE THIEUTH EU SSANGSIOS
+0xBA76 0xD2CD  #HANGUL SYLLABLE THIEUTH EU IEUNG
+0xBA77 0xD2CE  #HANGUL SYLLABLE THIEUTH EU CIEUC
+0xBA78 0xD2CF  #HANGUL SYLLABLE THIEUTH EU CHIEUCH
+0xBA79 0xD2D0  #HANGUL SYLLABLE THIEUTH EU KHIEUKH
+0xBA7A 0xD2D1  #HANGUL SYLLABLE THIEUTH EU THIEUTH
+0xBA81 0xD2D2  #HANGUL SYLLABLE THIEUTH EU PHIEUPH
+0xBA82 0xD2D3  #HANGUL SYLLABLE THIEUTH EU HIEUH
+0xBA83 0xD2D5  #HANGUL SYLLABLE THIEUTH YI KIYEOK
+0xBA84 0xD2D6  #HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK
+0xBA85 0xD2D7  #HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS
+0xBA86 0xD2D9  #HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC
+0xBA87 0xD2DA  #HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH
+0xBA88 0xD2DB  #HANGUL SYLLABLE THIEUTH YI TIKEUT
+0xBA89 0xD2DD  #HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK
+0xBA8A 0xD2DE  #HANGUL SYLLABLE THIEUTH YI RIEULMIEUM
+0xBA8B 0xD2DF  #HANGUL SYLLABLE THIEUTH YI RIEULPIEUP
+0xBA8C 0xD2E0  #HANGUL SYLLABLE THIEUTH YI RIEULSIOS
+0xBA8D 0xD2E1  #HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH
+0xBA8E 0xD2E2  #HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH
+0xBA8F 0xD2E3  #HANGUL SYLLABLE THIEUTH YI RIEULHIEUH
+0xBA90 0xD2E6  #HANGUL SYLLABLE THIEUTH YI PIEUPSIOS
+0xBA91 0xD2E7  #HANGUL SYLLABLE THIEUTH YI SIOS
+0xBA92 0xD2E8  #HANGUL SYLLABLE THIEUTH YI SSANGSIOS
+0xBA93 0xD2E9  #HANGUL SYLLABLE THIEUTH YI IEUNG
+0xBA94 0xD2EA  #HANGUL SYLLABLE THIEUTH YI CIEUC
+0xBA95 0xD2EB  #HANGUL SYLLABLE THIEUTH YI CHIEUCH
+0xBA96 0xD2EC  #HANGUL SYLLABLE THIEUTH YI KHIEUKH
+0xBA97 0xD2ED  #HANGUL SYLLABLE THIEUTH YI THIEUTH
+0xBA98 0xD2EE  #HANGUL SYLLABLE THIEUTH YI PHIEUPH
+0xBA99 0xD2EF  #HANGUL SYLLABLE THIEUTH YI HIEUH
+0xBA9A 0xD2F2  #HANGUL SYLLABLE THIEUTH I SSANGKIYEOK
+0xBA9B 0xD2F3  #HANGUL SYLLABLE THIEUTH I KIYEOKSIOS
+0xBA9C 0xD2F5  #HANGUL SYLLABLE THIEUTH I NIEUNCIEUC
+0xBA9D 0xD2F6  #HANGUL SYLLABLE THIEUTH I NIEUNHIEUH
+0xBA9E 0xD2F7  #HANGUL SYLLABLE THIEUTH I TIKEUT
+0xBA9F 0xD2F9  #HANGUL SYLLABLE THIEUTH I RIEULKIYEOK
+0xBAA0 0xD2FA  #HANGUL SYLLABLE THIEUTH I RIEULMIEUM
+0xBAA1 0xBC99  #HANGUL SYLLABLE PIEUP EO IEUNG
+0xBAA2 0xBC9A  #HANGUL SYLLABLE PIEUP EO CIEUC
+0xBAA3 0xBCA0  #HANGUL SYLLABLE PIEUP E
+0xBAA4 0xBCA1  #HANGUL SYLLABLE PIEUP E KIYEOK
+0xBAA5 0xBCA4  #HANGUL SYLLABLE PIEUP E NIEUN
+0xBAA6 0xBCA7  #HANGUL SYLLABLE PIEUP E TIKEUT
+0xBAA7 0xBCA8  #HANGUL SYLLABLE PIEUP E RIEUL
+0xBAA8 0xBCB0  #HANGUL SYLLABLE PIEUP E MIEUM
+0xBAA9 0xBCB1  #HANGUL SYLLABLE PIEUP E PIEUP
+0xBAAA 0xBCB3  #HANGUL SYLLABLE PIEUP E SIOS
+0xBAAB 0xBCB4  #HANGUL SYLLABLE PIEUP E SSANGSIOS
+0xBAAC 0xBCB5  #HANGUL SYLLABLE PIEUP E IEUNG
+0xBAAD 0xBCBC  #HANGUL SYLLABLE PIEUP YEO
+0xBAAE 0xBCBD  #HANGUL SYLLABLE PIEUP YEO KIYEOK
+0xBAAF 0xBCC0  #HANGUL SYLLABLE PIEUP YEO NIEUN
+0xBAB0 0xBCC4  #HANGUL SYLLABLE PIEUP YEO RIEUL
+0xBAB1 0xBCCD  #HANGUL SYLLABLE PIEUP YEO PIEUP
+0xBAB2 0xBCCF  #HANGUL SYLLABLE PIEUP YEO SIOS
+0xBAB3 0xBCD0  #HANGUL SYLLABLE PIEUP YEO SSANGSIOS
+0xBAB4 0xBCD1  #HANGUL SYLLABLE PIEUP YEO IEUNG
+0xBAB5 0xBCD5  #HANGUL SYLLABLE PIEUP YEO THIEUTH
+0xBAB6 0xBCD8  #HANGUL SYLLABLE PIEUP YE
+0xBAB7 0xBCDC  #HANGUL SYLLABLE PIEUP YE NIEUN
+0xBAB8 0xBCF4  #HANGUL SYLLABLE PIEUP O
+0xBAB9 0xBCF5  #HANGUL SYLLABLE PIEUP O KIYEOK
+0xBABA 0xBCF6  #HANGUL SYLLABLE PIEUP O SSANGKIYEOK
+0xBABB 0xBCF8  #HANGUL SYLLABLE PIEUP O NIEUN
+0xBABC 0xBCFC  #HANGUL SYLLABLE PIEUP O RIEUL
+0xBABD 0xBD04  #HANGUL SYLLABLE PIEUP O MIEUM
+0xBABE 0xBD05  #HANGUL SYLLABLE PIEUP O PIEUP
+0xBABF 0xBD07  #HANGUL SYLLABLE PIEUP O SIOS
+0xBAC0 0xBD09  #HANGUL SYLLABLE PIEUP O IEUNG
+0xBAC1 0xBD10  #HANGUL SYLLABLE PIEUP WA
+0xBAC2 0xBD14  #HANGUL SYLLABLE PIEUP WA NIEUN
+0xBAC3 0xBD24  #HANGUL SYLLABLE PIEUP WA SSANGSIOS
+0xBAC4 0xBD2C  #HANGUL SYLLABLE PIEUP WAE
+0xBAC5 0xBD40  #HANGUL SYLLABLE PIEUP WAE SSANGSIOS
+0xBAC6 0xBD48  #HANGUL SYLLABLE PIEUP OE
+0xBAC7 0xBD49  #HANGUL SYLLABLE PIEUP OE KIYEOK
+0xBAC8 0xBD4C  #HANGUL SYLLABLE PIEUP OE NIEUN
+0xBAC9 0xBD50  #HANGUL SYLLABLE PIEUP OE RIEUL
+0xBACA 0xBD58  #HANGUL SYLLABLE PIEUP OE MIEUM
+0xBACB 0xBD59  #HANGUL SYLLABLE PIEUP OE PIEUP
+0xBACC 0xBD64  #HANGUL SYLLABLE PIEUP YO
+0xBACD 0xBD68  #HANGUL SYLLABLE PIEUP YO NIEUN
+0xBACE 0xBD80  #HANGUL SYLLABLE PIEUP U
+0xBACF 0xBD81  #HANGUL SYLLABLE PIEUP U KIYEOK
+0xBAD0 0xBD84  #HANGUL SYLLABLE PIEUP U NIEUN
+0xBAD1 0xBD87  #HANGUL SYLLABLE PIEUP U TIKEUT
+0xBAD2 0xBD88  #HANGUL SYLLABLE PIEUP U RIEUL
+0xBAD3 0xBD89  #HANGUL SYLLABLE PIEUP U RIEULKIYEOK
+0xBAD4 0xBD8A  #HANGUL SYLLABLE PIEUP U RIEULMIEUM
+0xBAD5 0xBD90  #HANGUL SYLLABLE PIEUP U MIEUM
+0xBAD6 0xBD91  #HANGUL SYLLABLE PIEUP U PIEUP
+0xBAD7 0xBD93  #HANGUL SYLLABLE PIEUP U SIOS
+0xBAD8 0xBD95  #HANGUL SYLLABLE PIEUP U IEUNG
+0xBAD9 0xBD99  #HANGUL SYLLABLE PIEUP U THIEUTH
+0xBADA 0xBD9A  #HANGUL SYLLABLE PIEUP U PHIEUPH
+0xBADB 0xBD9C  #HANGUL SYLLABLE PIEUP WEO
+0xBADC 0xBDA4  #HANGUL SYLLABLE PIEUP WEO RIEUL
+0xBADD 0xBDB0  #HANGUL SYLLABLE PIEUP WEO SSANGSIOS
+0xBADE 0xBDB8  #HANGUL SYLLABLE PIEUP WE
+0xBADF 0xBDD4  #HANGUL SYLLABLE PIEUP WI
+0xBAE0 0xBDD5  #HANGUL SYLLABLE PIEUP WI KIYEOK
+0xBAE1 0xBDD8  #HANGUL SYLLABLE PIEUP WI NIEUN
+0xBAE2 0xBDDC  #HANGUL SYLLABLE PIEUP WI RIEUL
+0xBAE3 0xBDE9  #HANGUL SYLLABLE PIEUP WI IEUNG
+0xBAE4 0xBDF0  #HANGUL SYLLABLE PIEUP YU
+0xBAE5 0xBDF4  #HANGUL SYLLABLE PIEUP YU NIEUN
+0xBAE6 0xBDF8  #HANGUL SYLLABLE PIEUP YU RIEUL
+0xBAE7 0xBE00  #HANGUL SYLLABLE PIEUP YU MIEUM
+0xBAE8 0xBE03  #HANGUL SYLLABLE PIEUP YU SIOS
+0xBAE9 0xBE05  #HANGUL SYLLABLE PIEUP YU IEUNG
+0xBAEA 0xBE0C  #HANGUL SYLLABLE PIEUP EU
+0xBAEB 0xBE0D  #HANGUL SYLLABLE PIEUP EU KIYEOK
+0xBAEC 0xBE10  #HANGUL SYLLABLE PIEUP EU NIEUN
+0xBAED 0xBE14  #HANGUL SYLLABLE PIEUP EU RIEUL
+0xBAEE 0xBE1C  #HANGUL SYLLABLE PIEUP EU MIEUM
+0xBAEF 0xBE1D  #HANGUL SYLLABLE PIEUP EU PIEUP
+0xBAF0 0xBE1F  #HANGUL SYLLABLE PIEUP EU SIOS
+0xBAF1 0xBE44  #HANGUL SYLLABLE PIEUP I
+0xBAF2 0xBE45  #HANGUL SYLLABLE PIEUP I KIYEOK
+0xBAF3 0xBE48  #HANGUL SYLLABLE PIEUP I NIEUN
+0xBAF4 0xBE4C  #HANGUL SYLLABLE PIEUP I RIEUL
+0xBAF5 0xBE4E  #HANGUL SYLLABLE PIEUP I RIEULMIEUM
+0xBAF6 0xBE54  #HANGUL SYLLABLE PIEUP I MIEUM
+0xBAF7 0xBE55  #HANGUL SYLLABLE PIEUP I PIEUP
+0xBAF8 0xBE57  #HANGUL SYLLABLE PIEUP I SIOS
+0xBAF9 0xBE59  #HANGUL SYLLABLE PIEUP I IEUNG
+0xBAFA 0xBE5A  #HANGUL SYLLABLE PIEUP I CIEUC
+0xBAFB 0xBE5B  #HANGUL SYLLABLE PIEUP I CHIEUCH
+0xBAFC 0xBE60  #HANGUL SYLLABLE SSANGPIEUP A
+0xBAFD 0xBE61  #HANGUL SYLLABLE SSANGPIEUP A KIYEOK
+0xBAFE 0xBE64  #HANGUL SYLLABLE SSANGPIEUP A NIEUN
+0xBB41 0xD2FB  #HANGUL SYLLABLE THIEUTH I RIEULPIEUP
+0xBB42 0xD2FC  #HANGUL SYLLABLE THIEUTH I RIEULSIOS
+0xBB43 0xD2FD  #HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH
+0xBB44 0xD2FE  #HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH
+0xBB45 0xD2FF  #HANGUL SYLLABLE THIEUTH I RIEULHIEUH
+0xBB46 0xD302  #HANGUL SYLLABLE THIEUTH I PIEUPSIOS
+0xBB47 0xD304  #HANGUL SYLLABLE THIEUTH I SSANGSIOS
+0xBB48 0xD306  #HANGUL SYLLABLE THIEUTH I CIEUC
+0xBB49 0xD307  #HANGUL SYLLABLE THIEUTH I CHIEUCH
+0xBB4A 0xD308  #HANGUL SYLLABLE THIEUTH I KHIEUKH
+0xBB4B 0xD309  #HANGUL SYLLABLE THIEUTH I THIEUTH
+0xBB4C 0xD30A  #HANGUL SYLLABLE THIEUTH I PHIEUPH
+0xBB4D 0xD30B  #HANGUL SYLLABLE THIEUTH I HIEUH
+0xBB4E 0xD30F  #HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS
+0xBB4F 0xD311  #HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC
+0xBB50 0xD312  #HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH
+0xBB51 0xD313  #HANGUL SYLLABLE PHIEUPH A TIKEUT
+0xBB52 0xD315  #HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK
+0xBB53 0xD317  #HANGUL SYLLABLE PHIEUPH A RIEULPIEUP
+0xBB54 0xD318  #HANGUL SYLLABLE PHIEUPH A RIEULSIOS
+0xBB55 0xD319  #HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH
+0xBB56 0xD31A  #HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH
+0xBB57 0xD31B  #HANGUL SYLLABLE PHIEUPH A RIEULHIEUH
+0xBB58 0xD31E  #HANGUL SYLLABLE PHIEUPH A PIEUPSIOS
+0xBB59 0xD322  #HANGUL SYLLABLE PHIEUPH A CIEUC
+0xBB5A 0xD323  #HANGUL SYLLABLE PHIEUPH A CHIEUCH
+0xBB61 0xD324  #HANGUL SYLLABLE PHIEUPH A KHIEUKH
+0xBB62 0xD326  #HANGUL SYLLABLE PHIEUPH A PHIEUPH
+0xBB63 0xD327  #HANGUL SYLLABLE PHIEUPH A HIEUH
+0xBB64 0xD32A  #HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK
+0xBB65 0xD32B  #HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS
+0xBB66 0xD32D  #HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC
+0xBB67 0xD32E  #HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH
+0xBB68 0xD32F  #HANGUL SYLLABLE PHIEUPH AE TIKEUT
+0xBB69 0xD331  #HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK
+0xBB6A 0xD332  #HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM
+0xBB6B 0xD333  #HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP
+0xBB6C 0xD334  #HANGUL SYLLABLE PHIEUPH AE RIEULSIOS
+0xBB6D 0xD335  #HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH
+0xBB6E 0xD336  #HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH
+0xBB6F 0xD337  #HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH
+0xBB70 0xD33A  #HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS
+0xBB71 0xD33E  #HANGUL SYLLABLE PHIEUPH AE CIEUC
+0xBB72 0xD33F  #HANGUL SYLLABLE PHIEUPH AE CHIEUCH
+0xBB73 0xD340  #HANGUL SYLLABLE PHIEUPH AE KHIEUKH
+0xBB74 0xD341  #HANGUL SYLLABLE PHIEUPH AE THIEUTH
+0xBB75 0xD342  #HANGUL SYLLABLE PHIEUPH AE PHIEUPH
+0xBB76 0xD343  #HANGUL SYLLABLE PHIEUPH AE HIEUH
+0xBB77 0xD346  #HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK
+0xBB78 0xD347  #HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS
+0xBB79 0xD348  #HANGUL SYLLABLE PHIEUPH YA NIEUN
+0xBB7A 0xD349  #HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC
+0xBB81 0xD34A  #HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH
+0xBB82 0xD34B  #HANGUL SYLLABLE PHIEUPH YA TIKEUT
+0xBB83 0xD34C  #HANGUL SYLLABLE PHIEUPH YA RIEUL
+0xBB84 0xD34D  #HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK
+0xBB85 0xD34E  #HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM
+0xBB86 0xD34F  #HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP
+0xBB87 0xD350  #HANGUL SYLLABLE PHIEUPH YA RIEULSIOS
+0xBB88 0xD351  #HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH
+0xBB89 0xD352  #HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH
+0xBB8A 0xD353  #HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH
+0xBB8B 0xD354  #HANGUL SYLLABLE PHIEUPH YA MIEUM
+0xBB8C 0xD355  #HANGUL SYLLABLE PHIEUPH YA PIEUP
+0xBB8D 0xD356  #HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS
+0xBB8E 0xD357  #HANGUL SYLLABLE PHIEUPH YA SIOS
+0xBB8F 0xD358  #HANGUL SYLLABLE PHIEUPH YA SSANGSIOS
+0xBB90 0xD359  #HANGUL SYLLABLE PHIEUPH YA IEUNG
+0xBB91 0xD35A  #HANGUL SYLLABLE PHIEUPH YA CIEUC
+0xBB92 0xD35B  #HANGUL SYLLABLE PHIEUPH YA CHIEUCH
+0xBB93 0xD35C  #HANGUL SYLLABLE PHIEUPH YA KHIEUKH
+0xBB94 0xD35D  #HANGUL SYLLABLE PHIEUPH YA THIEUTH
+0xBB95 0xD35E  #HANGUL SYLLABLE PHIEUPH YA PHIEUPH
+0xBB96 0xD35F  #HANGUL SYLLABLE PHIEUPH YA HIEUH
+0xBB97 0xD360  #HANGUL SYLLABLE PHIEUPH YAE
+0xBB98 0xD361  #HANGUL SYLLABLE PHIEUPH YAE KIYEOK
+0xBB99 0xD362  #HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK
+0xBB9A 0xD363  #HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS
+0xBB9B 0xD364  #HANGUL SYLLABLE PHIEUPH YAE NIEUN
+0xBB9C 0xD365  #HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC
+0xBB9D 0xD366  #HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH
+0xBB9E 0xD367  #HANGUL SYLLABLE PHIEUPH YAE TIKEUT
+0xBB9F 0xD368  #HANGUL SYLLABLE PHIEUPH YAE RIEUL
+0xBBA0 0xD369  #HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK
+0xBBA1 0xBE68  #HANGUL SYLLABLE SSANGPIEUP A RIEUL
+0xBBA2 0xBE6A  #HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM
+0xBBA3 0xBE70  #HANGUL SYLLABLE SSANGPIEUP A MIEUM
+0xBBA4 0xBE71  #HANGUL SYLLABLE SSANGPIEUP A PIEUP
+0xBBA5 0xBE73  #HANGUL SYLLABLE SSANGPIEUP A SIOS
+0xBBA6 0xBE74  #HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS
+0xBBA7 0xBE75  #HANGUL SYLLABLE SSANGPIEUP A IEUNG
+0xBBA8 0xBE7B  #HANGUL SYLLABLE SSANGPIEUP A HIEUH
+0xBBA9 0xBE7C  #HANGUL SYLLABLE SSANGPIEUP AE
+0xBBAA 0xBE7D  #HANGUL SYLLABLE SSANGPIEUP AE KIYEOK
+0xBBAB 0xBE80  #HANGUL SYLLABLE SSANGPIEUP AE NIEUN
+0xBBAC 0xBE84  #HANGUL SYLLABLE SSANGPIEUP AE RIEUL
+0xBBAD 0xBE8C  #HANGUL SYLLABLE SSANGPIEUP AE MIEUM
+0xBBAE 0xBE8D  #HANGUL SYLLABLE SSANGPIEUP AE PIEUP
+0xBBAF 0xBE8F  #HANGUL SYLLABLE SSANGPIEUP AE SIOS
+0xBBB0 0xBE90  #HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS
+0xBBB1 0xBE91  #HANGUL SYLLABLE SSANGPIEUP AE IEUNG
+0xBBB2 0xBE98  #HANGUL SYLLABLE SSANGPIEUP YA
+0xBBB3 0xBE99  #HANGUL SYLLABLE SSANGPIEUP YA KIYEOK
+0xBBB4 0xBEA8  #HANGUL SYLLABLE SSANGPIEUP YA MIEUM
+0xBBB5 0xBED0  #HANGUL SYLLABLE SSANGPIEUP EO
+0xBBB6 0xBED1  #HANGUL SYLLABLE SSANGPIEUP EO KIYEOK
+0xBBB7 0xBED4  #HANGUL SYLLABLE SSANGPIEUP EO NIEUN
+0xBBB8 0xBED7  #HANGUL SYLLABLE SSANGPIEUP EO TIKEUT
+0xBBB9 0xBED8  #HANGUL SYLLABLE SSANGPIEUP EO RIEUL
+0xBBBA 0xBEE0  #HANGUL SYLLABLE SSANGPIEUP EO MIEUM
+0xBBBB 0xBEE3  #HANGUL SYLLABLE SSANGPIEUP EO SIOS
+0xBBBC 0xBEE4  #HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS
+0xBBBD 0xBEE5  #HANGUL SYLLABLE SSANGPIEUP EO IEUNG
+0xBBBE 0xBEEC  #HANGUL SYLLABLE SSANGPIEUP E
+0xBBBF 0xBF01  #HANGUL SYLLABLE SSANGPIEUP E IEUNG
+0xBBC0 0xBF08  #HANGUL SYLLABLE SSANGPIEUP YEO
+0xBBC1 0xBF09  #HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK
+0xBBC2 0xBF18  #HANGUL SYLLABLE SSANGPIEUP YEO MIEUM
+0xBBC3 0xBF19  #HANGUL SYLLABLE SSANGPIEUP YEO PIEUP
+0xBBC4 0xBF1B  #HANGUL SYLLABLE SSANGPIEUP YEO SIOS
+0xBBC5 0xBF1C  #HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS
+0xBBC6 0xBF1D  #HANGUL SYLLABLE SSANGPIEUP YEO IEUNG
+0xBBC7 0xBF40  #HANGUL SYLLABLE SSANGPIEUP O
+0xBBC8 0xBF41  #HANGUL SYLLABLE SSANGPIEUP O KIYEOK
+0xBBC9 0xBF44  #HANGUL SYLLABLE SSANGPIEUP O NIEUN
+0xBBCA 0xBF48  #HANGUL SYLLABLE SSANGPIEUP O RIEUL
+0xBBCB 0xBF50  #HANGUL SYLLABLE SSANGPIEUP O MIEUM
+0xBBCC 0xBF51  #HANGUL SYLLABLE SSANGPIEUP O PIEUP
+0xBBCD 0xBF55  #HANGUL SYLLABLE SSANGPIEUP O IEUNG
+0xBBCE 0xBF94  #HANGUL SYLLABLE SSANGPIEUP OE
+0xBBCF 0xBFB0  #HANGUL SYLLABLE SSANGPIEUP YO
+0xBBD0 0xBFC5  #HANGUL SYLLABLE SSANGPIEUP YO IEUNG
+0xBBD1 0xBFCC  #HANGUL SYLLABLE SSANGPIEUP U
+0xBBD2 0xBFCD  #HANGUL SYLLABLE SSANGPIEUP U KIYEOK
+0xBBD3 0xBFD0  #HANGUL SYLLABLE SSANGPIEUP U NIEUN
+0xBBD4 0xBFD4  #HANGUL SYLLABLE SSANGPIEUP U RIEUL
+0xBBD5 0xBFDC  #HANGUL SYLLABLE SSANGPIEUP U MIEUM
+0xBBD6 0xBFDF  #HANGUL SYLLABLE SSANGPIEUP U SIOS
+0xBBD7 0xBFE1  #HANGUL SYLLABLE SSANGPIEUP U IEUNG
+0xBBD8 0xC03C  #HANGUL SYLLABLE SSANGPIEUP YU
+0xBBD9 0xC051  #HANGUL SYLLABLE SSANGPIEUP YU IEUNG
+0xBBDA 0xC058  #HANGUL SYLLABLE SSANGPIEUP EU
+0xBBDB 0xC05C  #HANGUL SYLLABLE SSANGPIEUP EU NIEUN
+0xBBDC 0xC060  #HANGUL SYLLABLE SSANGPIEUP EU RIEUL
+0xBBDD 0xC068  #HANGUL SYLLABLE SSANGPIEUP EU MIEUM
+0xBBDE 0xC069  #HANGUL SYLLABLE SSANGPIEUP EU PIEUP
+0xBBDF 0xC090  #HANGUL SYLLABLE SSANGPIEUP I
+0xBBE0 0xC091  #HANGUL SYLLABLE SSANGPIEUP I KIYEOK
+0xBBE1 0xC094  #HANGUL SYLLABLE SSANGPIEUP I NIEUN
+0xBBE2 0xC098  #HANGUL SYLLABLE SSANGPIEUP I RIEUL
+0xBBE3 0xC0A0  #HANGUL SYLLABLE SSANGPIEUP I MIEUM
+0xBBE4 0xC0A1  #HANGUL SYLLABLE SSANGPIEUP I PIEUP
+0xBBE5 0xC0A3  #HANGUL SYLLABLE SSANGPIEUP I SIOS
+0xBBE6 0xC0A5  #HANGUL SYLLABLE SSANGPIEUP I IEUNG
+0xBBE7 0xC0AC  #HANGUL SYLLABLE SIOS A
+0xBBE8 0xC0AD  #HANGUL SYLLABLE SIOS A KIYEOK
+0xBBE9 0xC0AF  #HANGUL SYLLABLE SIOS A KIYEOKSIOS
+0xBBEA 0xC0B0  #HANGUL SYLLABLE SIOS A NIEUN
+0xBBEB 0xC0B3  #HANGUL SYLLABLE SIOS A TIKEUT
+0xBBEC 0xC0B4  #HANGUL SYLLABLE SIOS A RIEUL
+0xBBED 0xC0B5  #HANGUL SYLLABLE SIOS A RIEULKIYEOK
+0xBBEE 0xC0B6  #HANGUL SYLLABLE SIOS A RIEULMIEUM
+0xBBEF 0xC0BC  #HANGUL SYLLABLE SIOS A MIEUM
+0xBBF0 0xC0BD  #HANGUL SYLLABLE SIOS A PIEUP
+0xBBF1 0xC0BF  #HANGUL SYLLABLE SIOS A SIOS
+0xBBF2 0xC0C0  #HANGUL SYLLABLE SIOS A SSANGSIOS
+0xBBF3 0xC0C1  #HANGUL SYLLABLE SIOS A IEUNG
+0xBBF4 0xC0C5  #HANGUL SYLLABLE SIOS A THIEUTH
+0xBBF5 0xC0C8  #HANGUL SYLLABLE SIOS AE
+0xBBF6 0xC0C9  #HANGUL SYLLABLE SIOS AE KIYEOK
+0xBBF7 0xC0CC  #HANGUL SYLLABLE SIOS AE NIEUN
+0xBBF8 0xC0D0  #HANGUL SYLLABLE SIOS AE RIEUL
+0xBBF9 0xC0D8  #HANGUL SYLLABLE SIOS AE MIEUM
+0xBBFA 0xC0D9  #HANGUL SYLLABLE SIOS AE PIEUP
+0xBBFB 0xC0DB  #HANGUL SYLLABLE SIOS AE SIOS
+0xBBFC 0xC0DC  #HANGUL SYLLABLE SIOS AE SSANGSIOS
+0xBBFD 0xC0DD  #HANGUL SYLLABLE SIOS AE IEUNG
+0xBBFE 0xC0E4  #HANGUL SYLLABLE SIOS YA
+0xBC41 0xD36A  #HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM
+0xBC42 0xD36B  #HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP
+0xBC43 0xD36C  #HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS
+0xBC44 0xD36D  #HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH
+0xBC45 0xD36E  #HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH
+0xBC46 0xD36F  #HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH
+0xBC47 0xD370  #HANGUL SYLLABLE PHIEUPH YAE MIEUM
+0xBC48 0xD371  #HANGUL SYLLABLE PHIEUPH YAE PIEUP
+0xBC49 0xD372  #HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS
+0xBC4A 0xD373  #HANGUL SYLLABLE PHIEUPH YAE SIOS
+0xBC4B 0xD374  #HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS
+0xBC4C 0xD375  #HANGUL SYLLABLE PHIEUPH YAE IEUNG
+0xBC4D 0xD376  #HANGUL SYLLABLE PHIEUPH YAE CIEUC
+0xBC4E 0xD377  #HANGUL SYLLABLE PHIEUPH YAE CHIEUCH
+0xBC4F 0xD378  #HANGUL SYLLABLE PHIEUPH YAE KHIEUKH
+0xBC50 0xD379  #HANGUL SYLLABLE PHIEUPH YAE THIEUTH
+0xBC51 0xD37A  #HANGUL SYLLABLE PHIEUPH YAE PHIEUPH
+0xBC52 0xD37B  #HANGUL SYLLABLE PHIEUPH YAE HIEUH
+0xBC53 0xD37E  #HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK
+0xBC54 0xD37F  #HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS
+0xBC55 0xD381  #HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC
+0xBC56 0xD382  #HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH
+0xBC57 0xD383  #HANGUL SYLLABLE PHIEUPH EO TIKEUT
+0xBC58 0xD385  #HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK
+0xBC59 0xD386  #HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM
+0xBC5A 0xD387  #HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP
+0xBC61 0xD388  #HANGUL SYLLABLE PHIEUPH EO RIEULSIOS
+0xBC62 0xD389  #HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH
+0xBC63 0xD38A  #HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH
+0xBC64 0xD38B  #HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH
+0xBC65 0xD38E  #HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS
+0xBC66 0xD392  #HANGUL SYLLABLE PHIEUPH EO CIEUC
+0xBC67 0xD393  #HANGUL SYLLABLE PHIEUPH EO CHIEUCH
+0xBC68 0xD394  #HANGUL SYLLABLE PHIEUPH EO KHIEUKH
+0xBC69 0xD395  #HANGUL SYLLABLE PHIEUPH EO THIEUTH
+0xBC6A 0xD396  #HANGUL SYLLABLE PHIEUPH EO PHIEUPH
+0xBC6B 0xD397  #HANGUL SYLLABLE PHIEUPH EO HIEUH
+0xBC6C 0xD39A  #HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK
+0xBC6D 0xD39B  #HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS
+0xBC6E 0xD39D  #HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC
+0xBC6F 0xD39E  #HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH
+0xBC70 0xD39F  #HANGUL SYLLABLE PHIEUPH E TIKEUT
+0xBC71 0xD3A1  #HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK
+0xBC72 0xD3A2  #HANGUL SYLLABLE PHIEUPH E RIEULMIEUM
+0xBC73 0xD3A3  #HANGUL SYLLABLE PHIEUPH E RIEULPIEUP
+0xBC74 0xD3A4  #HANGUL SYLLABLE PHIEUPH E RIEULSIOS
+0xBC75 0xD3A5  #HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH
+0xBC76 0xD3A6  #HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH
+0xBC77 0xD3A7  #HANGUL SYLLABLE PHIEUPH E RIEULHIEUH
+0xBC78 0xD3AA  #HANGUL SYLLABLE PHIEUPH E PIEUPSIOS
+0xBC79 0xD3AC  #HANGUL SYLLABLE PHIEUPH E SSANGSIOS
+0xBC7A 0xD3AE  #HANGUL SYLLABLE PHIEUPH E CIEUC
+0xBC81 0xD3AF  #HANGUL SYLLABLE PHIEUPH E CHIEUCH
+0xBC82 0xD3B0  #HANGUL SYLLABLE PHIEUPH E KHIEUKH
+0xBC83 0xD3B1  #HANGUL SYLLABLE PHIEUPH E THIEUTH
+0xBC84 0xD3B2  #HANGUL SYLLABLE PHIEUPH E PHIEUPH
+0xBC85 0xD3B3  #HANGUL SYLLABLE PHIEUPH E HIEUH
+0xBC86 0xD3B5  #HANGUL SYLLABLE PHIEUPH YEO KIYEOK
+0xBC87 0xD3B6  #HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK
+0xBC88 0xD3B7  #HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS
+0xBC89 0xD3B9  #HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC
+0xBC8A 0xD3BA  #HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH
+0xBC8B 0xD3BB  #HANGUL SYLLABLE PHIEUPH YEO TIKEUT
+0xBC8C 0xD3BD  #HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK
+0xBC8D 0xD3BE  #HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM
+0xBC8E 0xD3BF  #HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP
+0xBC8F 0xD3C0  #HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS
+0xBC90 0xD3C1  #HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH
+0xBC91 0xD3C2  #HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH
+0xBC92 0xD3C3  #HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH
+0xBC93 0xD3C6  #HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS
+0xBC94 0xD3C7  #HANGUL SYLLABLE PHIEUPH YEO SIOS
+0xBC95 0xD3CA  #HANGUL SYLLABLE PHIEUPH YEO CIEUC
+0xBC96 0xD3CB  #HANGUL SYLLABLE PHIEUPH YEO CHIEUCH
+0xBC97 0xD3CC  #HANGUL SYLLABLE PHIEUPH YEO KHIEUKH
+0xBC98 0xD3CD  #HANGUL SYLLABLE PHIEUPH YEO THIEUTH
+0xBC99 0xD3CE  #HANGUL SYLLABLE PHIEUPH YEO PHIEUPH
+0xBC9A 0xD3CF  #HANGUL SYLLABLE PHIEUPH YEO HIEUH
+0xBC9B 0xD3D1  #HANGUL SYLLABLE PHIEUPH YE KIYEOK
+0xBC9C 0xD3D2  #HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK
+0xBC9D 0xD3D3  #HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS
+0xBC9E 0xD3D4  #HANGUL SYLLABLE PHIEUPH YE NIEUN
+0xBC9F 0xD3D5  #HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC
+0xBCA0 0xD3D6  #HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH
+0xBCA1 0xC0E5  #HANGUL SYLLABLE SIOS YA KIYEOK
+0xBCA2 0xC0E8  #HANGUL SYLLABLE SIOS YA NIEUN
+0xBCA3 0xC0EC  #HANGUL SYLLABLE SIOS YA RIEUL
+0xBCA4 0xC0F4  #HANGUL SYLLABLE SIOS YA MIEUM
+0xBCA5 0xC0F5  #HANGUL SYLLABLE SIOS YA PIEUP
+0xBCA6 0xC0F7  #HANGUL SYLLABLE SIOS YA SIOS
+0xBCA7 0xC0F9  #HANGUL SYLLABLE SIOS YA IEUNG
+0xBCA8 0xC100  #HANGUL SYLLABLE SIOS YAE
+0xBCA9 0xC104  #HANGUL SYLLABLE SIOS YAE NIEUN
+0xBCAA 0xC108  #HANGUL SYLLABLE SIOS YAE RIEUL
+0xBCAB 0xC110  #HANGUL SYLLABLE SIOS YAE MIEUM
+0xBCAC 0xC115  #HANGUL SYLLABLE SIOS YAE IEUNG
+0xBCAD 0xC11C  #HANGUL SYLLABLE SIOS EO
+0xBCAE 0xC11D  #HANGUL SYLLABLE SIOS EO KIYEOK
+0xBCAF 0xC11E  #HANGUL SYLLABLE SIOS EO SSANGKIYEOK
+0xBCB0 0xC11F  #HANGUL SYLLABLE SIOS EO KIYEOKSIOS
+0xBCB1 0xC120  #HANGUL SYLLABLE SIOS EO NIEUN
+0xBCB2 0xC123  #HANGUL SYLLABLE SIOS EO TIKEUT
+0xBCB3 0xC124  #HANGUL SYLLABLE SIOS EO RIEUL
+0xBCB4 0xC126  #HANGUL SYLLABLE SIOS EO RIEULMIEUM
+0xBCB5 0xC127  #HANGUL SYLLABLE SIOS EO RIEULPIEUP
+0xBCB6 0xC12C  #HANGUL SYLLABLE SIOS EO MIEUM
+0xBCB7 0xC12D  #HANGUL SYLLABLE SIOS EO PIEUP
+0xBCB8 0xC12F  #HANGUL SYLLABLE SIOS EO SIOS
+0xBCB9 0xC130  #HANGUL SYLLABLE SIOS EO SSANGSIOS
+0xBCBA 0xC131  #HANGUL SYLLABLE SIOS EO IEUNG
+0xBCBB 0xC136  #HANGUL SYLLABLE SIOS EO PHIEUPH
+0xBCBC 0xC138  #HANGUL SYLLABLE SIOS E
+0xBCBD 0xC139  #HANGUL SYLLABLE SIOS E KIYEOK
+0xBCBE 0xC13C  #HANGUL SYLLABLE SIOS E NIEUN
+0xBCBF 0xC140  #HANGUL SYLLABLE SIOS E RIEUL
+0xBCC0 0xC148  #HANGUL SYLLABLE SIOS E MIEUM
+0xBCC1 0xC149  #HANGUL SYLLABLE SIOS E PIEUP
+0xBCC2 0xC14B  #HANGUL SYLLABLE SIOS E SIOS
+0xBCC3 0xC14C  #HANGUL SYLLABLE SIOS E SSANGSIOS
+0xBCC4 0xC14D  #HANGUL SYLLABLE SIOS E IEUNG
+0xBCC5 0xC154  #HANGUL SYLLABLE SIOS YEO
+0xBCC6 0xC155  #HANGUL SYLLABLE SIOS YEO KIYEOK
+0xBCC7 0xC158  #HANGUL SYLLABLE SIOS YEO NIEUN
+0xBCC8 0xC15C  #HANGUL SYLLABLE SIOS YEO RIEUL
+0xBCC9 0xC164  #HANGUL SYLLABLE SIOS YEO MIEUM
+0xBCCA 0xC165  #HANGUL SYLLABLE SIOS YEO PIEUP
+0xBCCB 0xC167  #HANGUL SYLLABLE SIOS YEO SIOS
+0xBCCC 0xC168  #HANGUL SYLLABLE SIOS YEO SSANGSIOS
+0xBCCD 0xC169  #HANGUL SYLLABLE SIOS YEO IEUNG
+0xBCCE 0xC170  #HANGUL SYLLABLE SIOS YE
+0xBCCF 0xC174  #HANGUL SYLLABLE SIOS YE NIEUN
+0xBCD0 0xC178  #HANGUL SYLLABLE SIOS YE RIEUL
+0xBCD1 0xC185  #HANGUL SYLLABLE SIOS YE IEUNG
+0xBCD2 0xC18C  #HANGUL SYLLABLE SIOS O
+0xBCD3 0xC18D  #HANGUL SYLLABLE SIOS O KIYEOK
+0xBCD4 0xC18E  #HANGUL SYLLABLE SIOS O SSANGKIYEOK
+0xBCD5 0xC190  #HANGUL SYLLABLE SIOS O NIEUN
+0xBCD6 0xC194  #HANGUL SYLLABLE SIOS O RIEUL
+0xBCD7 0xC196  #HANGUL SYLLABLE SIOS O RIEULMIEUM
+0xBCD8 0xC19C  #HANGUL SYLLABLE SIOS O MIEUM
+0xBCD9 0xC19D  #HANGUL SYLLABLE SIOS O PIEUP
+0xBCDA 0xC19F  #HANGUL SYLLABLE SIOS O SIOS
+0xBCDB 0xC1A1  #HANGUL SYLLABLE SIOS O IEUNG
+0xBCDC 0xC1A5  #HANGUL SYLLABLE SIOS O THIEUTH
+0xBCDD 0xC1A8  #HANGUL SYLLABLE SIOS WA
+0xBCDE 0xC1A9  #HANGUL SYLLABLE SIOS WA KIYEOK
+0xBCDF 0xC1AC  #HANGUL SYLLABLE SIOS WA NIEUN
+0xBCE0 0xC1B0  #HANGUL SYLLABLE SIOS WA RIEUL
+0xBCE1 0xC1BD  #HANGUL SYLLABLE SIOS WA IEUNG
+0xBCE2 0xC1C4  #HANGUL SYLLABLE SIOS WAE
+0xBCE3 0xC1C8  #HANGUL SYLLABLE SIOS WAE NIEUN
+0xBCE4 0xC1CC  #HANGUL SYLLABLE SIOS WAE RIEUL
+0xBCE5 0xC1D4  #HANGUL SYLLABLE SIOS WAE MIEUM
+0xBCE6 0xC1D7  #HANGUL SYLLABLE SIOS WAE SIOS
+0xBCE7 0xC1D8  #HANGUL SYLLABLE SIOS WAE SSANGSIOS
+0xBCE8 0xC1E0  #HANGUL SYLLABLE SIOS OE
+0xBCE9 0xC1E4  #HANGUL SYLLABLE SIOS OE NIEUN
+0xBCEA 0xC1E8  #HANGUL SYLLABLE SIOS OE RIEUL
+0xBCEB 0xC1F0  #HANGUL SYLLABLE SIOS OE MIEUM
+0xBCEC 0xC1F1  #HANGUL SYLLABLE SIOS OE PIEUP
+0xBCED 0xC1F3  #HANGUL SYLLABLE SIOS OE SIOS
+0xBCEE 0xC1FC  #HANGUL SYLLABLE SIOS YO
+0xBCEF 0xC1FD  #HANGUL SYLLABLE SIOS YO KIYEOK
+0xBCF0 0xC200  #HANGUL SYLLABLE SIOS YO NIEUN
+0xBCF1 0xC204  #HANGUL SYLLABLE SIOS YO RIEUL
+0xBCF2 0xC20C  #HANGUL SYLLABLE SIOS YO MIEUM
+0xBCF3 0xC20D  #HANGUL SYLLABLE SIOS YO PIEUP
+0xBCF4 0xC20F  #HANGUL SYLLABLE SIOS YO SIOS
+0xBCF5 0xC211  #HANGUL SYLLABLE SIOS YO IEUNG
+0xBCF6 0xC218  #HANGUL SYLLABLE SIOS U
+0xBCF7 0xC219  #HANGUL SYLLABLE SIOS U KIYEOK
+0xBCF8 0xC21C  #HANGUL SYLLABLE SIOS U NIEUN
+0xBCF9 0xC21F  #HANGUL SYLLABLE SIOS U TIKEUT
+0xBCFA 0xC220  #HANGUL SYLLABLE SIOS U RIEUL
+0xBCFB 0xC228  #HANGUL SYLLABLE SIOS U MIEUM
+0xBCFC 0xC229  #HANGUL SYLLABLE SIOS U PIEUP
+0xBCFD 0xC22B  #HANGUL SYLLABLE SIOS U SIOS
+0xBCFE 0xC22D  #HANGUL SYLLABLE SIOS U IEUNG
+0xBD41 0xD3D7  #HANGUL SYLLABLE PHIEUPH YE TIKEUT
+0xBD42 0xD3D9  #HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK
+0xBD43 0xD3DA  #HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM
+0xBD44 0xD3DB  #HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP
+0xBD45 0xD3DC  #HANGUL SYLLABLE PHIEUPH YE RIEULSIOS
+0xBD46 0xD3DD  #HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH
+0xBD47 0xD3DE  #HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH
+0xBD48 0xD3DF  #HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH
+0xBD49 0xD3E0  #HANGUL SYLLABLE PHIEUPH YE MIEUM
+0xBD4A 0xD3E2  #HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS
+0xBD4B 0xD3E4  #HANGUL SYLLABLE PHIEUPH YE SSANGSIOS
+0xBD4C 0xD3E5  #HANGUL SYLLABLE PHIEUPH YE IEUNG
+0xBD4D 0xD3E6  #HANGUL SYLLABLE PHIEUPH YE CIEUC
+0xBD4E 0xD3E7  #HANGUL SYLLABLE PHIEUPH YE CHIEUCH
+0xBD4F 0xD3E8  #HANGUL SYLLABLE PHIEUPH YE KHIEUKH
+0xBD50 0xD3E9  #HANGUL SYLLABLE PHIEUPH YE THIEUTH
+0xBD51 0xD3EA  #HANGUL SYLLABLE PHIEUPH YE PHIEUPH
+0xBD52 0xD3EB  #HANGUL SYLLABLE PHIEUPH YE HIEUH
+0xBD53 0xD3EE  #HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK
+0xBD54 0xD3EF  #HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS
+0xBD55 0xD3F1  #HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC
+0xBD56 0xD3F2  #HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH
+0xBD57 0xD3F3  #HANGUL SYLLABLE PHIEUPH O TIKEUT
+0xBD58 0xD3F5  #HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK
+0xBD59 0xD3F6  #HANGUL SYLLABLE PHIEUPH O RIEULMIEUM
+0xBD5A 0xD3F7  #HANGUL SYLLABLE PHIEUPH O RIEULPIEUP
+0xBD61 0xD3F8  #HANGUL SYLLABLE PHIEUPH O RIEULSIOS
+0xBD62 0xD3F9  #HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH
+0xBD63 0xD3FA  #HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH
+0xBD64 0xD3FB  #HANGUL SYLLABLE PHIEUPH O RIEULHIEUH
+0xBD65 0xD3FE  #HANGUL SYLLABLE PHIEUPH O PIEUPSIOS
+0xBD66 0xD400  #HANGUL SYLLABLE PHIEUPH O SSANGSIOS
+0xBD67 0xD402  #HANGUL SYLLABLE PHIEUPH O CIEUC
+0xBD68 0xD403  #HANGUL SYLLABLE PHIEUPH O CHIEUCH
+0xBD69 0xD404  #HANGUL SYLLABLE PHIEUPH O KHIEUKH
+0xBD6A 0xD405  #HANGUL SYLLABLE PHIEUPH O THIEUTH
+0xBD6B 0xD406  #HANGUL SYLLABLE PHIEUPH O PHIEUPH
+0xBD6C 0xD407  #HANGUL SYLLABLE PHIEUPH O HIEUH
+0xBD6D 0xD409  #HANGUL SYLLABLE PHIEUPH WA KIYEOK
+0xBD6E 0xD40A  #HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK
+0xBD6F 0xD40B  #HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS
+0xBD70 0xD40C  #HANGUL SYLLABLE PHIEUPH WA NIEUN
+0xBD71 0xD40D  #HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC
+0xBD72 0xD40E  #HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH
+0xBD73 0xD40F  #HANGUL SYLLABLE PHIEUPH WA TIKEUT
+0xBD74 0xD410  #HANGUL SYLLABLE PHIEUPH WA RIEUL
+0xBD75 0xD411  #HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK
+0xBD76 0xD412  #HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM
+0xBD77 0xD413  #HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP
+0xBD78 0xD414  #HANGUL SYLLABLE PHIEUPH WA RIEULSIOS
+0xBD79 0xD415  #HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH
+0xBD7A 0xD416  #HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH
+0xBD81 0xD417  #HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH
+0xBD82 0xD418  #HANGUL SYLLABLE PHIEUPH WA MIEUM
+0xBD83 0xD419  #HANGUL SYLLABLE PHIEUPH WA PIEUP
+0xBD84 0xD41A  #HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS
+0xBD85 0xD41B  #HANGUL SYLLABLE PHIEUPH WA SIOS
+0xBD86 0xD41C  #HANGUL SYLLABLE PHIEUPH WA SSANGSIOS
+0xBD87 0xD41E  #HANGUL SYLLABLE PHIEUPH WA CIEUC
+0xBD88 0xD41F  #HANGUL SYLLABLE PHIEUPH WA CHIEUCH
+0xBD89 0xD420  #HANGUL SYLLABLE PHIEUPH WA KHIEUKH
+0xBD8A 0xD421  #HANGUL SYLLABLE PHIEUPH WA THIEUTH
+0xBD8B 0xD422  #HANGUL SYLLABLE PHIEUPH WA PHIEUPH
+0xBD8C 0xD423  #HANGUL SYLLABLE PHIEUPH WA HIEUH
+0xBD8D 0xD424  #HANGUL SYLLABLE PHIEUPH WAE
+0xBD8E 0xD425  #HANGUL SYLLABLE PHIEUPH WAE KIYEOK
+0xBD8F 0xD426  #HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK
+0xBD90 0xD427  #HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS
+0xBD91 0xD428  #HANGUL SYLLABLE PHIEUPH WAE NIEUN
+0xBD92 0xD429  #HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC
+0xBD93 0xD42A  #HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH
+0xBD94 0xD42B  #HANGUL SYLLABLE PHIEUPH WAE TIKEUT
+0xBD95 0xD42C  #HANGUL SYLLABLE PHIEUPH WAE RIEUL
+0xBD96 0xD42D  #HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK
+0xBD97 0xD42E  #HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM
+0xBD98 0xD42F  #HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP
+0xBD99 0xD430  #HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS
+0xBD9A 0xD431  #HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH
+0xBD9B 0xD432  #HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH
+0xBD9C 0xD433  #HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH
+0xBD9D 0xD434  #HANGUL SYLLABLE PHIEUPH WAE MIEUM
+0xBD9E 0xD435  #HANGUL SYLLABLE PHIEUPH WAE PIEUP
+0xBD9F 0xD436  #HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS
+0xBDA0 0xD437  #HANGUL SYLLABLE PHIEUPH WAE SIOS
+0xBDA1 0xC22F  #HANGUL SYLLABLE SIOS U CHIEUCH
+0xBDA2 0xC231  #HANGUL SYLLABLE SIOS U THIEUTH
+0xBDA3 0xC232  #HANGUL SYLLABLE SIOS U PHIEUPH
+0xBDA4 0xC234  #HANGUL SYLLABLE SIOS WEO
+0xBDA5 0xC248  #HANGUL SYLLABLE SIOS WEO SSANGSIOS
+0xBDA6 0xC250  #HANGUL SYLLABLE SIOS WE
+0xBDA7 0xC251  #HANGUL SYLLABLE SIOS WE KIYEOK
+0xBDA8 0xC254  #HANGUL SYLLABLE SIOS WE NIEUN
+0xBDA9 0xC258  #HANGUL SYLLABLE SIOS WE RIEUL
+0xBDAA 0xC260  #HANGUL SYLLABLE SIOS WE MIEUM
+0xBDAB 0xC265  #HANGUL SYLLABLE SIOS WE IEUNG
+0xBDAC 0xC26C  #HANGUL SYLLABLE SIOS WI
+0xBDAD 0xC26D  #HANGUL SYLLABLE SIOS WI KIYEOK
+0xBDAE 0xC270  #HANGUL SYLLABLE SIOS WI NIEUN
+0xBDAF 0xC274  #HANGUL SYLLABLE SIOS WI RIEUL
+0xBDB0 0xC27C  #HANGUL SYLLABLE SIOS WI MIEUM
+0xBDB1 0xC27D  #HANGUL SYLLABLE SIOS WI PIEUP
+0xBDB2 0xC27F  #HANGUL SYLLABLE SIOS WI SIOS
+0xBDB3 0xC281  #HANGUL SYLLABLE SIOS WI IEUNG
+0xBDB4 0xC288  #HANGUL SYLLABLE SIOS YU
+0xBDB5 0xC289  #HANGUL SYLLABLE SIOS YU KIYEOK
+0xBDB6 0xC290  #HANGUL SYLLABLE SIOS YU RIEUL
+0xBDB7 0xC298  #HANGUL SYLLABLE SIOS YU MIEUM
+0xBDB8 0xC29B  #HANGUL SYLLABLE SIOS YU SIOS
+0xBDB9 0xC29D  #HANGUL SYLLABLE SIOS YU IEUNG
+0xBDBA 0xC2A4  #HANGUL SYLLABLE SIOS EU
+0xBDBB 0xC2A5  #HANGUL SYLLABLE SIOS EU KIYEOK
+0xBDBC 0xC2A8  #HANGUL SYLLABLE SIOS EU NIEUN
+0xBDBD 0xC2AC  #HANGUL SYLLABLE SIOS EU RIEUL
+0xBDBE 0xC2AD  #HANGUL SYLLABLE SIOS EU RIEULKIYEOK
+0xBDBF 0xC2B4  #HANGUL SYLLABLE SIOS EU MIEUM
+0xBDC0 0xC2B5  #HANGUL SYLLABLE SIOS EU PIEUP
+0xBDC1 0xC2B7  #HANGUL SYLLABLE SIOS EU SIOS
+0xBDC2 0xC2B9  #HANGUL SYLLABLE SIOS EU IEUNG
+0xBDC3 0xC2DC  #HANGUL SYLLABLE SIOS I
+0xBDC4 0xC2DD  #HANGUL SYLLABLE SIOS I KIYEOK
+0xBDC5 0xC2E0  #HANGUL SYLLABLE SIOS I NIEUN
+0xBDC6 0xC2E3  #HANGUL SYLLABLE SIOS I TIKEUT
+0xBDC7 0xC2E4  #HANGUL SYLLABLE SIOS I RIEUL
+0xBDC8 0xC2EB  #HANGUL SYLLABLE SIOS I RIEULHIEUH
+0xBDC9 0xC2EC  #HANGUL SYLLABLE SIOS I MIEUM
+0xBDCA 0xC2ED  #HANGUL SYLLABLE SIOS I PIEUP
+0xBDCB 0xC2EF  #HANGUL SYLLABLE SIOS I SIOS
+0xBDCC 0xC2F1  #HANGUL SYLLABLE SIOS I IEUNG
+0xBDCD 0xC2F6  #HANGUL SYLLABLE SIOS I PHIEUPH
+0xBDCE 0xC2F8  #HANGUL SYLLABLE SSANGSIOS A
+0xBDCF 0xC2F9  #HANGUL SYLLABLE SSANGSIOS A KIYEOK
+0xBDD0 0xC2FB  #HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS
+0xBDD1 0xC2FC  #HANGUL SYLLABLE SSANGSIOS A NIEUN
+0xBDD2 0xC300  #HANGUL SYLLABLE SSANGSIOS A RIEUL
+0xBDD3 0xC308  #HANGUL SYLLABLE SSANGSIOS A MIEUM
+0xBDD4 0xC309  #HANGUL SYLLABLE SSANGSIOS A PIEUP
+0xBDD5 0xC30C  #HANGUL SYLLABLE SSANGSIOS A SSANGSIOS
+0xBDD6 0xC30D  #HANGUL SYLLABLE SSANGSIOS A IEUNG
+0xBDD7 0xC313  #HANGUL SYLLABLE SSANGSIOS A HIEUH
+0xBDD8 0xC314  #HANGUL SYLLABLE SSANGSIOS AE
+0xBDD9 0xC315  #HANGUL SYLLABLE SSANGSIOS AE KIYEOK
+0xBDDA 0xC318  #HANGUL SYLLABLE SSANGSIOS AE NIEUN
+0xBDDB 0xC31C  #HANGUL SYLLABLE SSANGSIOS AE RIEUL
+0xBDDC 0xC324  #HANGUL SYLLABLE SSANGSIOS AE MIEUM
+0xBDDD 0xC325  #HANGUL SYLLABLE SSANGSIOS AE PIEUP
+0xBDDE 0xC328  #HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS
+0xBDDF 0xC329  #HANGUL SYLLABLE SSANGSIOS AE IEUNG
+0xBDE0 0xC345  #HANGUL SYLLABLE SSANGSIOS YA IEUNG
+0xBDE1 0xC368  #HANGUL SYLLABLE SSANGSIOS EO
+0xBDE2 0xC369  #HANGUL SYLLABLE SSANGSIOS EO KIYEOK
+0xBDE3 0xC36C  #HANGUL SYLLABLE SSANGSIOS EO NIEUN
+0xBDE4 0xC370  #HANGUL SYLLABLE SSANGSIOS EO RIEUL
+0xBDE5 0xC372  #HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM
+0xBDE6 0xC378  #HANGUL SYLLABLE SSANGSIOS EO MIEUM
+0xBDE7 0xC379  #HANGUL SYLLABLE SSANGSIOS EO PIEUP
+0xBDE8 0xC37C  #HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS
+0xBDE9 0xC37D  #HANGUL SYLLABLE SSANGSIOS EO IEUNG
+0xBDEA 0xC384  #HANGUL SYLLABLE SSANGSIOS E
+0xBDEB 0xC388  #HANGUL SYLLABLE SSANGSIOS E NIEUN
+0xBDEC 0xC38C  #HANGUL SYLLABLE SSANGSIOS E RIEUL
+0xBDED 0xC3C0  #HANGUL SYLLABLE SSANGSIOS YE NIEUN
+0xBDEE 0xC3D8  #HANGUL SYLLABLE SSANGSIOS O
+0xBDEF 0xC3D9  #HANGUL SYLLABLE SSANGSIOS O KIYEOK
+0xBDF0 0xC3DC  #HANGUL SYLLABLE SSANGSIOS O NIEUN
+0xBDF1 0xC3DF  #HANGUL SYLLABLE SSANGSIOS O TIKEUT
+0xBDF2 0xC3E0  #HANGUL SYLLABLE SSANGSIOS O RIEUL
+0xBDF3 0xC3E2  #HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM
+0xBDF4 0xC3E8  #HANGUL SYLLABLE SSANGSIOS O MIEUM
+0xBDF5 0xC3E9  #HANGUL SYLLABLE SSANGSIOS O PIEUP
+0xBDF6 0xC3ED  #HANGUL SYLLABLE SSANGSIOS O IEUNG
+0xBDF7 0xC3F4  #HANGUL SYLLABLE SSANGSIOS WA
+0xBDF8 0xC3F5  #HANGUL SYLLABLE SSANGSIOS WA KIYEOK
+0xBDF9 0xC3F8  #HANGUL SYLLABLE SSANGSIOS WA NIEUN
+0xBDFA 0xC408  #HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS
+0xBDFB 0xC410  #HANGUL SYLLABLE SSANGSIOS WAE
+0xBDFC 0xC424  #HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS
+0xBDFD 0xC42C  #HANGUL SYLLABLE SSANGSIOS OE
+0xBDFE 0xC430  #HANGUL SYLLABLE SSANGSIOS OE NIEUN
+0xBE41 0xD438  #HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS
+0xBE42 0xD439  #HANGUL SYLLABLE PHIEUPH WAE IEUNG
+0xBE43 0xD43A  #HANGUL SYLLABLE PHIEUPH WAE CIEUC
+0xBE44 0xD43B  #HANGUL SYLLABLE PHIEUPH WAE CHIEUCH
+0xBE45 0xD43C  #HANGUL SYLLABLE PHIEUPH WAE KHIEUKH
+0xBE46 0xD43D  #HANGUL SYLLABLE PHIEUPH WAE THIEUTH
+0xBE47 0xD43E  #HANGUL SYLLABLE PHIEUPH WAE PHIEUPH
+0xBE48 0xD43F  #HANGUL SYLLABLE PHIEUPH WAE HIEUH
+0xBE49 0xD441  #HANGUL SYLLABLE PHIEUPH OE KIYEOK
+0xBE4A 0xD442  #HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK
+0xBE4B 0xD443  #HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS
+0xBE4C 0xD445  #HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC
+0xBE4D 0xD446  #HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH
+0xBE4E 0xD447  #HANGUL SYLLABLE PHIEUPH OE TIKEUT
+0xBE4F 0xD448  #HANGUL SYLLABLE PHIEUPH OE RIEUL
+0xBE50 0xD449  #HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK
+0xBE51 0xD44A  #HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM
+0xBE52 0xD44B  #HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP
+0xBE53 0xD44C  #HANGUL SYLLABLE PHIEUPH OE RIEULSIOS
+0xBE54 0xD44D  #HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH
+0xBE55 0xD44E  #HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH
+0xBE56 0xD44F  #HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH
+0xBE57 0xD450  #HANGUL SYLLABLE PHIEUPH OE MIEUM
+0xBE58 0xD451  #HANGUL SYLLABLE PHIEUPH OE PIEUP
+0xBE59 0xD452  #HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS
+0xBE5A 0xD453  #HANGUL SYLLABLE PHIEUPH OE SIOS
+0xBE61 0xD454  #HANGUL SYLLABLE PHIEUPH OE SSANGSIOS
+0xBE62 0xD455  #HANGUL SYLLABLE PHIEUPH OE IEUNG
+0xBE63 0xD456  #HANGUL SYLLABLE PHIEUPH OE CIEUC
+0xBE64 0xD457  #HANGUL SYLLABLE PHIEUPH OE CHIEUCH
+0xBE65 0xD458  #HANGUL SYLLABLE PHIEUPH OE KHIEUKH
+0xBE66 0xD459  #HANGUL SYLLABLE PHIEUPH OE THIEUTH
+0xBE67 0xD45A  #HANGUL SYLLABLE PHIEUPH OE PHIEUPH
+0xBE68 0xD45B  #HANGUL SYLLABLE PHIEUPH OE HIEUH
+0xBE69 0xD45D  #HANGUL SYLLABLE PHIEUPH YO KIYEOK
+0xBE6A 0xD45E  #HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK
+0xBE6B 0xD45F  #HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS
+0xBE6C 0xD461  #HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC
+0xBE6D 0xD462  #HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH
+0xBE6E 0xD463  #HANGUL SYLLABLE PHIEUPH YO TIKEUT
+0xBE6F 0xD465  #HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK
+0xBE70 0xD466  #HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM
+0xBE71 0xD467  #HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP
+0xBE72 0xD468  #HANGUL SYLLABLE PHIEUPH YO RIEULSIOS
+0xBE73 0xD469  #HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH
+0xBE74 0xD46A  #HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH
+0xBE75 0xD46B  #HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH
+0xBE76 0xD46C  #HANGUL SYLLABLE PHIEUPH YO MIEUM
+0xBE77 0xD46E  #HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS
+0xBE78 0xD470  #HANGUL SYLLABLE PHIEUPH YO SSANGSIOS
+0xBE79 0xD471  #HANGUL SYLLABLE PHIEUPH YO IEUNG
+0xBE7A 0xD472  #HANGUL SYLLABLE PHIEUPH YO CIEUC
+0xBE81 0xD473  #HANGUL SYLLABLE PHIEUPH YO CHIEUCH
+0xBE82 0xD474  #HANGUL SYLLABLE PHIEUPH YO KHIEUKH
+0xBE83 0xD475  #HANGUL SYLLABLE PHIEUPH YO THIEUTH
+0xBE84 0xD476  #HANGUL SYLLABLE PHIEUPH YO PHIEUPH
+0xBE85 0xD477  #HANGUL SYLLABLE PHIEUPH YO HIEUH
+0xBE86 0xD47A  #HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK
+0xBE87 0xD47B  #HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS
+0xBE88 0xD47D  #HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC
+0xBE89 0xD47E  #HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH
+0xBE8A 0xD481  #HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK
+0xBE8B 0xD483  #HANGUL SYLLABLE PHIEUPH U RIEULPIEUP
+0xBE8C 0xD484  #HANGUL SYLLABLE PHIEUPH U RIEULSIOS
+0xBE8D 0xD485  #HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH
+0xBE8E 0xD486  #HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH
+0xBE8F 0xD487  #HANGUL SYLLABLE PHIEUPH U RIEULHIEUH
+0xBE90 0xD48A  #HANGUL SYLLABLE PHIEUPH U PIEUPSIOS
+0xBE91 0xD48C  #HANGUL SYLLABLE PHIEUPH U SSANGSIOS
+0xBE92 0xD48E  #HANGUL SYLLABLE PHIEUPH U CIEUC
+0xBE93 0xD48F  #HANGUL SYLLABLE PHIEUPH U CHIEUCH
+0xBE94 0xD490  #HANGUL SYLLABLE PHIEUPH U KHIEUKH
+0xBE95 0xD491  #HANGUL SYLLABLE PHIEUPH U THIEUTH
+0xBE96 0xD492  #HANGUL SYLLABLE PHIEUPH U PHIEUPH
+0xBE97 0xD493  #HANGUL SYLLABLE PHIEUPH U HIEUH
+0xBE98 0xD495  #HANGUL SYLLABLE PHIEUPH WEO KIYEOK
+0xBE99 0xD496  #HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK
+0xBE9A 0xD497  #HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS
+0xBE9B 0xD498  #HANGUL SYLLABLE PHIEUPH WEO NIEUN
+0xBE9C 0xD499  #HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC
+0xBE9D 0xD49A  #HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH
+0xBE9E 0xD49B  #HANGUL SYLLABLE PHIEUPH WEO TIKEUT
+0xBE9F 0xD49C  #HANGUL SYLLABLE PHIEUPH WEO RIEUL
+0xBEA0 0xD49D  #HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK
+0xBEA1 0xC434  #HANGUL SYLLABLE SSANGSIOS OE RIEUL
+0xBEA2 0xC43C  #HANGUL SYLLABLE SSANGSIOS OE MIEUM
+0xBEA3 0xC43D  #HANGUL SYLLABLE SSANGSIOS OE PIEUP
+0xBEA4 0xC448  #HANGUL SYLLABLE SSANGSIOS YO
+0xBEA5 0xC464  #HANGUL SYLLABLE SSANGSIOS U
+0xBEA6 0xC465  #HANGUL SYLLABLE SSANGSIOS U KIYEOK
+0xBEA7 0xC468  #HANGUL SYLLABLE SSANGSIOS U NIEUN
+0xBEA8 0xC46C  #HANGUL SYLLABLE SSANGSIOS U RIEUL
+0xBEA9 0xC474  #HANGUL SYLLABLE SSANGSIOS U MIEUM
+0xBEAA 0xC475  #HANGUL SYLLABLE SSANGSIOS U PIEUP
+0xBEAB 0xC479  #HANGUL SYLLABLE SSANGSIOS U IEUNG
+0xBEAC 0xC480  #HANGUL SYLLABLE SSANGSIOS WEO
+0xBEAD 0xC494  #HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS
+0xBEAE 0xC49C  #HANGUL SYLLABLE SSANGSIOS WE
+0xBEAF 0xC4B8  #HANGUL SYLLABLE SSANGSIOS WI
+0xBEB0 0xC4BC  #HANGUL SYLLABLE SSANGSIOS WI NIEUN
+0xBEB1 0xC4E9  #HANGUL SYLLABLE SSANGSIOS YU IEUNG
+0xBEB2 0xC4F0  #HANGUL SYLLABLE SSANGSIOS EU
+0xBEB3 0xC4F1  #HANGUL SYLLABLE SSANGSIOS EU KIYEOK
+0xBEB4 0xC4F4  #HANGUL SYLLABLE SSANGSIOS EU NIEUN
+0xBEB5 0xC4F8  #HANGUL SYLLABLE SSANGSIOS EU RIEUL
+0xBEB6 0xC4FA  #HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM
+0xBEB7 0xC4FF  #HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH
+0xBEB8 0xC500  #HANGUL SYLLABLE SSANGSIOS EU MIEUM
+0xBEB9 0xC501  #HANGUL SYLLABLE SSANGSIOS EU PIEUP
+0xBEBA 0xC50C  #HANGUL SYLLABLE SSANGSIOS YI
+0xBEBB 0xC510  #HANGUL SYLLABLE SSANGSIOS YI NIEUN
+0xBEBC 0xC514  #HANGUL SYLLABLE SSANGSIOS YI RIEUL
+0xBEBD 0xC51C  #HANGUL SYLLABLE SSANGSIOS YI MIEUM
+0xBEBE 0xC528  #HANGUL SYLLABLE SSANGSIOS I
+0xBEBF 0xC529  #HANGUL SYLLABLE SSANGSIOS I KIYEOK
+0xBEC0 0xC52C  #HANGUL SYLLABLE SSANGSIOS I NIEUN
+0xBEC1 0xC530  #HANGUL SYLLABLE SSANGSIOS I RIEUL
+0xBEC2 0xC538  #HANGUL SYLLABLE SSANGSIOS I MIEUM
+0xBEC3 0xC539  #HANGUL SYLLABLE SSANGSIOS I PIEUP
+0xBEC4 0xC53B  #HANGUL SYLLABLE SSANGSIOS I SIOS
+0xBEC5 0xC53D  #HANGUL SYLLABLE SSANGSIOS I IEUNG
+0xBEC6 0xC544  #HANGUL SYLLABLE IEUNG A
+0xBEC7 0xC545  #HANGUL SYLLABLE IEUNG A KIYEOK
+0xBEC8 0xC548  #HANGUL SYLLABLE IEUNG A NIEUN
+0xBEC9 0xC549  #HANGUL SYLLABLE IEUNG A NIEUNCIEUC
+0xBECA 0xC54A  #HANGUL SYLLABLE IEUNG A NIEUNHIEUH
+0xBECB 0xC54C  #HANGUL SYLLABLE IEUNG A RIEUL
+0xBECC 0xC54D  #HANGUL SYLLABLE IEUNG A RIEULKIYEOK
+0xBECD 0xC54E  #HANGUL SYLLABLE IEUNG A RIEULMIEUM
+0xBECE 0xC553  #HANGUL SYLLABLE IEUNG A RIEULHIEUH
+0xBECF 0xC554  #HANGUL SYLLABLE IEUNG A MIEUM
+0xBED0 0xC555  #HANGUL SYLLABLE IEUNG A PIEUP
+0xBED1 0xC557  #HANGUL SYLLABLE IEUNG A SIOS
+0xBED2 0xC558  #HANGUL SYLLABLE IEUNG A SSANGSIOS
+0xBED3 0xC559  #HANGUL SYLLABLE IEUNG A IEUNG
+0xBED4 0xC55D  #HANGUL SYLLABLE IEUNG A THIEUTH
+0xBED5 0xC55E  #HANGUL SYLLABLE IEUNG A PHIEUPH
+0xBED6 0xC560  #HANGUL SYLLABLE IEUNG AE
+0xBED7 0xC561  #HANGUL SYLLABLE IEUNG AE KIYEOK
+0xBED8 0xC564  #HANGUL SYLLABLE IEUNG AE NIEUN
+0xBED9 0xC568  #HANGUL SYLLABLE IEUNG AE RIEUL
+0xBEDA 0xC570  #HANGUL SYLLABLE IEUNG AE MIEUM
+0xBEDB 0xC571  #HANGUL SYLLABLE IEUNG AE PIEUP
+0xBEDC 0xC573  #HANGUL SYLLABLE IEUNG AE SIOS
+0xBEDD 0xC574  #HANGUL SYLLABLE IEUNG AE SSANGSIOS
+0xBEDE 0xC575  #HANGUL SYLLABLE IEUNG AE IEUNG
+0xBEDF 0xC57C  #HANGUL SYLLABLE IEUNG YA
+0xBEE0 0xC57D  #HANGUL SYLLABLE IEUNG YA KIYEOK
+0xBEE1 0xC580  #HANGUL SYLLABLE IEUNG YA NIEUN
+0xBEE2 0xC584  #HANGUL SYLLABLE IEUNG YA RIEUL
+0xBEE3 0xC587  #HANGUL SYLLABLE IEUNG YA RIEULPIEUP
+0xBEE4 0xC58C  #HANGUL SYLLABLE IEUNG YA MIEUM
+0xBEE5 0xC58D  #HANGUL SYLLABLE IEUNG YA PIEUP
+0xBEE6 0xC58F  #HANGUL SYLLABLE IEUNG YA SIOS
+0xBEE7 0xC591  #HANGUL SYLLABLE IEUNG YA IEUNG
+0xBEE8 0xC595  #HANGUL SYLLABLE IEUNG YA THIEUTH
+0xBEE9 0xC597  #HANGUL SYLLABLE IEUNG YA HIEUH
+0xBEEA 0xC598  #HANGUL SYLLABLE IEUNG YAE
+0xBEEB 0xC59C  #HANGUL SYLLABLE IEUNG YAE NIEUN
+0xBEEC 0xC5A0  #HANGUL SYLLABLE IEUNG YAE RIEUL
+0xBEED 0xC5A9  #HANGUL SYLLABLE IEUNG YAE PIEUP
+0xBEEE 0xC5B4  #HANGUL SYLLABLE IEUNG EO
+0xBEEF 0xC5B5  #HANGUL SYLLABLE IEUNG EO KIYEOK
+0xBEF0 0xC5B8  #HANGUL SYLLABLE IEUNG EO NIEUN
+0xBEF1 0xC5B9  #HANGUL SYLLABLE IEUNG EO NIEUNCIEUC
+0xBEF2 0xC5BB  #HANGUL SYLLABLE IEUNG EO TIKEUT
+0xBEF3 0xC5BC  #HANGUL SYLLABLE IEUNG EO RIEUL
+0xBEF4 0xC5BD  #HANGUL SYLLABLE IEUNG EO RIEULKIYEOK
+0xBEF5 0xC5BE  #HANGUL SYLLABLE IEUNG EO RIEULMIEUM
+0xBEF6 0xC5C4  #HANGUL SYLLABLE IEUNG EO MIEUM
+0xBEF7 0xC5C5  #HANGUL SYLLABLE IEUNG EO PIEUP
+0xBEF8 0xC5C6  #HANGUL SYLLABLE IEUNG EO PIEUPSIOS
+0xBEF9 0xC5C7  #HANGUL SYLLABLE IEUNG EO SIOS
+0xBEFA 0xC5C8  #HANGUL SYLLABLE IEUNG EO SSANGSIOS
+0xBEFB 0xC5C9  #HANGUL SYLLABLE IEUNG EO IEUNG
+0xBEFC 0xC5CA  #HANGUL SYLLABLE IEUNG EO CIEUC
+0xBEFD 0xC5CC  #HANGUL SYLLABLE IEUNG EO KHIEUKH
+0xBEFE 0xC5CE  #HANGUL SYLLABLE IEUNG EO PHIEUPH
+0xBF41 0xD49E  #HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM
+0xBF42 0xD49F  #HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP
+0xBF43 0xD4A0  #HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS
+0xBF44 0xD4A1  #HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH
+0xBF45 0xD4A2  #HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH
+0xBF46 0xD4A3  #HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH
+0xBF47 0xD4A4  #HANGUL SYLLABLE PHIEUPH WEO MIEUM
+0xBF48 0xD4A5  #HANGUL SYLLABLE PHIEUPH WEO PIEUP
+0xBF49 0xD4A6  #HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS
+0xBF4A 0xD4A7  #HANGUL SYLLABLE PHIEUPH WEO SIOS
+0xBF4B 0xD4A8  #HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS
+0xBF4C 0xD4AA  #HANGUL SYLLABLE PHIEUPH WEO CIEUC
+0xBF4D 0xD4AB  #HANGUL SYLLABLE PHIEUPH WEO CHIEUCH
+0xBF4E 0xD4AC  #HANGUL SYLLABLE PHIEUPH WEO KHIEUKH
+0xBF4F 0xD4AD  #HANGUL SYLLABLE PHIEUPH WEO THIEUTH
+0xBF50 0xD4AE  #HANGUL SYLLABLE PHIEUPH WEO PHIEUPH
+0xBF51 0xD4AF  #HANGUL SYLLABLE PHIEUPH WEO HIEUH
+0xBF52 0xD4B0  #HANGUL SYLLABLE PHIEUPH WE
+0xBF53 0xD4B1  #HANGUL SYLLABLE PHIEUPH WE KIYEOK
+0xBF54 0xD4B2  #HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK
+0xBF55 0xD4B3  #HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS
+0xBF56 0xD4B4  #HANGUL SYLLABLE PHIEUPH WE NIEUN
+0xBF57 0xD4B5  #HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC
+0xBF58 0xD4B6  #HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH
+0xBF59 0xD4B7  #HANGUL SYLLABLE PHIEUPH WE TIKEUT
+0xBF5A 0xD4B8  #HANGUL SYLLABLE PHIEUPH WE RIEUL
+0xBF61 0xD4B9  #HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK
+0xBF62 0xD4BA  #HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM
+0xBF63 0xD4BB  #HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP
+0xBF64 0xD4BC  #HANGUL SYLLABLE PHIEUPH WE RIEULSIOS
+0xBF65 0xD4BD  #HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH
+0xBF66 0xD4BE  #HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH
+0xBF67 0xD4BF  #HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH
+0xBF68 0xD4C0  #HANGUL SYLLABLE PHIEUPH WE MIEUM
+0xBF69 0xD4C1  #HANGUL SYLLABLE PHIEUPH WE PIEUP
+0xBF6A 0xD4C2  #HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS
+0xBF6B 0xD4C3  #HANGUL SYLLABLE PHIEUPH WE SIOS
+0xBF6C 0xD4C4  #HANGUL SYLLABLE PHIEUPH WE SSANGSIOS
+0xBF6D 0xD4C5  #HANGUL SYLLABLE PHIEUPH WE IEUNG
+0xBF6E 0xD4C6  #HANGUL SYLLABLE PHIEUPH WE CIEUC
+0xBF6F 0xD4C7  #HANGUL SYLLABLE PHIEUPH WE CHIEUCH
+0xBF70 0xD4C8  #HANGUL SYLLABLE PHIEUPH WE KHIEUKH
+0xBF71 0xD4C9  #HANGUL SYLLABLE PHIEUPH WE THIEUTH
+0xBF72 0xD4CA  #HANGUL SYLLABLE PHIEUPH WE PHIEUPH
+0xBF73 0xD4CB  #HANGUL SYLLABLE PHIEUPH WE HIEUH
+0xBF74 0xD4CD  #HANGUL SYLLABLE PHIEUPH WI KIYEOK
+0xBF75 0xD4CE  #HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK
+0xBF76 0xD4CF  #HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS
+0xBF77 0xD4D1  #HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC
+0xBF78 0xD4D2  #HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH
+0xBF79 0xD4D3  #HANGUL SYLLABLE PHIEUPH WI TIKEUT
+0xBF7A 0xD4D5  #HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK
+0xBF81 0xD4D6  #HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM
+0xBF82 0xD4D7  #HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP
+0xBF83 0xD4D8  #HANGUL SYLLABLE PHIEUPH WI RIEULSIOS
+0xBF84 0xD4D9  #HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH
+0xBF85 0xD4DA  #HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH
+0xBF86 0xD4DB  #HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH
+0xBF87 0xD4DD  #HANGUL SYLLABLE PHIEUPH WI PIEUP
+0xBF88 0xD4DE  #HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS
+0xBF89 0xD4E0  #HANGUL SYLLABLE PHIEUPH WI SSANGSIOS
+0xBF8A 0xD4E1  #HANGUL SYLLABLE PHIEUPH WI IEUNG
+0xBF8B 0xD4E2  #HANGUL SYLLABLE PHIEUPH WI CIEUC
+0xBF8C 0xD4E3  #HANGUL SYLLABLE PHIEUPH WI CHIEUCH
+0xBF8D 0xD4E4  #HANGUL SYLLABLE PHIEUPH WI KHIEUKH
+0xBF8E 0xD4E5  #HANGUL SYLLABLE PHIEUPH WI THIEUTH
+0xBF8F 0xD4E6  #HANGUL SYLLABLE PHIEUPH WI PHIEUPH
+0xBF90 0xD4E7  #HANGUL SYLLABLE PHIEUPH WI HIEUH
+0xBF91 0xD4E9  #HANGUL SYLLABLE PHIEUPH YU KIYEOK
+0xBF92 0xD4EA  #HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK
+0xBF93 0xD4EB  #HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS
+0xBF94 0xD4ED  #HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC
+0xBF95 0xD4EE  #HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH
+0xBF96 0xD4EF  #HANGUL SYLLABLE PHIEUPH YU TIKEUT
+0xBF97 0xD4F1  #HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK
+0xBF98 0xD4F2  #HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM
+0xBF99 0xD4F3  #HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP
+0xBF9A 0xD4F4  #HANGUL SYLLABLE PHIEUPH YU RIEULSIOS
+0xBF9B 0xD4F5  #HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH
+0xBF9C 0xD4F6  #HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH
+0xBF9D 0xD4F7  #HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH
+0xBF9E 0xD4F9  #HANGUL SYLLABLE PHIEUPH YU PIEUP
+0xBF9F 0xD4FA  #HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS
+0xBFA0 0xD4FC  #HANGUL SYLLABLE PHIEUPH YU SSANGSIOS
+0xBFA1 0xC5D0  #HANGUL SYLLABLE IEUNG E
+0xBFA2 0xC5D1  #HANGUL SYLLABLE IEUNG E KIYEOK
+0xBFA3 0xC5D4  #HANGUL SYLLABLE IEUNG E NIEUN
+0xBFA4 0xC5D8  #HANGUL SYLLABLE IEUNG E RIEUL
+0xBFA5 0xC5E0  #HANGUL SYLLABLE IEUNG E MIEUM
+0xBFA6 0xC5E1  #HANGUL SYLLABLE IEUNG E PIEUP
+0xBFA7 0xC5E3  #HANGUL SYLLABLE IEUNG E SIOS
+0xBFA8 0xC5E5  #HANGUL SYLLABLE IEUNG E IEUNG
+0xBFA9 0xC5EC  #HANGUL SYLLABLE IEUNG YEO
+0xBFAA 0xC5ED  #HANGUL SYLLABLE IEUNG YEO KIYEOK
+0xBFAB 0xC5EE  #HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK
+0xBFAC 0xC5F0  #HANGUL SYLLABLE IEUNG YEO NIEUN
+0xBFAD 0xC5F4  #HANGUL SYLLABLE IEUNG YEO RIEUL
+0xBFAE 0xC5F6  #HANGUL SYLLABLE IEUNG YEO RIEULMIEUM
+0xBFAF 0xC5F7  #HANGUL SYLLABLE IEUNG YEO RIEULPIEUP
+0xBFB0 0xC5FC  #HANGUL SYLLABLE IEUNG YEO MIEUM
+0xBFB1 0xC5FD  #HANGUL SYLLABLE IEUNG YEO PIEUP
+0xBFB2 0xC5FE  #HANGUL SYLLABLE IEUNG YEO PIEUPSIOS
+0xBFB3 0xC5FF  #HANGUL SYLLABLE IEUNG YEO SIOS
+0xBFB4 0xC600  #HANGUL SYLLABLE IEUNG YEO SSANGSIOS
+0xBFB5 0xC601  #HANGUL SYLLABLE IEUNG YEO IEUNG
+0xBFB6 0xC605  #HANGUL SYLLABLE IEUNG YEO THIEUTH
+0xBFB7 0xC606  #HANGUL SYLLABLE IEUNG YEO PHIEUPH
+0xBFB8 0xC607  #HANGUL SYLLABLE IEUNG YEO HIEUH
+0xBFB9 0xC608  #HANGUL SYLLABLE IEUNG YE
+0xBFBA 0xC60C  #HANGUL SYLLABLE IEUNG YE NIEUN
+0xBFBB 0xC610  #HANGUL SYLLABLE IEUNG YE RIEUL
+0xBFBC 0xC618  #HANGUL SYLLABLE IEUNG YE MIEUM
+0xBFBD 0xC619  #HANGUL SYLLABLE IEUNG YE PIEUP
+0xBFBE 0xC61B  #HANGUL SYLLABLE IEUNG YE SIOS
+0xBFBF 0xC61C  #HANGUL SYLLABLE IEUNG YE SSANGSIOS
+0xBFC0 0xC624  #HANGUL SYLLABLE IEUNG O
+0xBFC1 0xC625  #HANGUL SYLLABLE IEUNG O KIYEOK
+0xBFC2 0xC628  #HANGUL SYLLABLE IEUNG O NIEUN
+0xBFC3 0xC62C  #HANGUL SYLLABLE IEUNG O RIEUL
+0xBFC4 0xC62D  #HANGUL SYLLABLE IEUNG O RIEULKIYEOK
+0xBFC5 0xC62E  #HANGUL SYLLABLE IEUNG O RIEULMIEUM
+0xBFC6 0xC630  #HANGUL SYLLABLE IEUNG O RIEULSIOS
+0xBFC7 0xC633  #HANGUL SYLLABLE IEUNG O RIEULHIEUH
+0xBFC8 0xC634  #HANGUL SYLLABLE IEUNG O MIEUM
+0xBFC9 0xC635  #HANGUL SYLLABLE IEUNG O PIEUP
+0xBFCA 0xC637  #HANGUL SYLLABLE IEUNG O SIOS
+0xBFCB 0xC639  #HANGUL SYLLABLE IEUNG O IEUNG
+0xBFCC 0xC63B  #HANGUL SYLLABLE IEUNG O CHIEUCH
+0xBFCD 0xC640  #HANGUL SYLLABLE IEUNG WA
+0xBFCE 0xC641  #HANGUL SYLLABLE IEUNG WA KIYEOK
+0xBFCF 0xC644  #HANGUL SYLLABLE IEUNG WA NIEUN
+0xBFD0 0xC648  #HANGUL SYLLABLE IEUNG WA RIEUL
+0xBFD1 0xC650  #HANGUL SYLLABLE IEUNG WA MIEUM
+0xBFD2 0xC651  #HANGUL SYLLABLE IEUNG WA PIEUP
+0xBFD3 0xC653  #HANGUL SYLLABLE IEUNG WA SIOS
+0xBFD4 0xC654  #HANGUL SYLLABLE IEUNG WA SSANGSIOS
+0xBFD5 0xC655  #HANGUL SYLLABLE IEUNG WA IEUNG
+0xBFD6 0xC65C  #HANGUL SYLLABLE IEUNG WAE
+0xBFD7 0xC65D  #HANGUL SYLLABLE IEUNG WAE KIYEOK
+0xBFD8 0xC660  #HANGUL SYLLABLE IEUNG WAE NIEUN
+0xBFD9 0xC66C  #HANGUL SYLLABLE IEUNG WAE MIEUM
+0xBFDA 0xC66F  #HANGUL SYLLABLE IEUNG WAE SIOS
+0xBFDB 0xC671  #HANGUL SYLLABLE IEUNG WAE IEUNG
+0xBFDC 0xC678  #HANGUL SYLLABLE IEUNG OE
+0xBFDD 0xC679  #HANGUL SYLLABLE IEUNG OE KIYEOK
+0xBFDE 0xC67C  #HANGUL SYLLABLE IEUNG OE NIEUN
+0xBFDF 0xC680  #HANGUL SYLLABLE IEUNG OE RIEUL
+0xBFE0 0xC688  #HANGUL SYLLABLE IEUNG OE MIEUM
+0xBFE1 0xC689  #HANGUL SYLLABLE IEUNG OE PIEUP
+0xBFE2 0xC68B  #HANGUL SYLLABLE IEUNG OE SIOS
+0xBFE3 0xC68D  #HANGUL SYLLABLE IEUNG OE IEUNG
+0xBFE4 0xC694  #HANGUL SYLLABLE IEUNG YO
+0xBFE5 0xC695  #HANGUL SYLLABLE IEUNG YO KIYEOK
+0xBFE6 0xC698  #HANGUL SYLLABLE IEUNG YO NIEUN
+0xBFE7 0xC69C  #HANGUL SYLLABLE IEUNG YO RIEUL
+0xBFE8 0xC6A4  #HANGUL SYLLABLE IEUNG YO MIEUM
+0xBFE9 0xC6A5  #HANGUL SYLLABLE IEUNG YO PIEUP
+0xBFEA 0xC6A7  #HANGUL SYLLABLE IEUNG YO SIOS
+0xBFEB 0xC6A9  #HANGUL SYLLABLE IEUNG YO IEUNG
+0xBFEC 0xC6B0  #HANGUL SYLLABLE IEUNG U
+0xBFED 0xC6B1  #HANGUL SYLLABLE IEUNG U KIYEOK
+0xBFEE 0xC6B4  #HANGUL SYLLABLE IEUNG U NIEUN
+0xBFEF 0xC6B8  #HANGUL SYLLABLE IEUNG U RIEUL
+0xBFF0 0xC6B9  #HANGUL SYLLABLE IEUNG U RIEULKIYEOK
+0xBFF1 0xC6BA  #HANGUL SYLLABLE IEUNG U RIEULMIEUM
+0xBFF2 0xC6C0  #HANGUL SYLLABLE IEUNG U MIEUM
+0xBFF3 0xC6C1  #HANGUL SYLLABLE IEUNG U PIEUP
+0xBFF4 0xC6C3  #HANGUL SYLLABLE IEUNG U SIOS
+0xBFF5 0xC6C5  #HANGUL SYLLABLE IEUNG U IEUNG
+0xBFF6 0xC6CC  #HANGUL SYLLABLE IEUNG WEO
+0xBFF7 0xC6CD  #HANGUL SYLLABLE IEUNG WEO KIYEOK
+0xBFF8 0xC6D0  #HANGUL SYLLABLE IEUNG WEO NIEUN
+0xBFF9 0xC6D4  #HANGUL SYLLABLE IEUNG WEO RIEUL
+0xBFFA 0xC6DC  #HANGUL SYLLABLE IEUNG WEO MIEUM
+0xBFFB 0xC6DD  #HANGUL SYLLABLE IEUNG WEO PIEUP
+0xBFFC 0xC6E0  #HANGUL SYLLABLE IEUNG WEO SSANGSIOS
+0xBFFD 0xC6E1  #HANGUL SYLLABLE IEUNG WEO IEUNG
+0xBFFE 0xC6E8  #HANGUL SYLLABLE IEUNG WE
+0xC041 0xD4FE  #HANGUL SYLLABLE PHIEUPH YU CIEUC
+0xC042 0xD4FF  #HANGUL SYLLABLE PHIEUPH YU CHIEUCH
+0xC043 0xD500  #HANGUL SYLLABLE PHIEUPH YU KHIEUKH
+0xC044 0xD501  #HANGUL SYLLABLE PHIEUPH YU THIEUTH
+0xC045 0xD502  #HANGUL SYLLABLE PHIEUPH YU PHIEUPH
+0xC046 0xD503  #HANGUL SYLLABLE PHIEUPH YU HIEUH
+0xC047 0xD505  #HANGUL SYLLABLE PHIEUPH EU KIYEOK
+0xC048 0xD506  #HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK
+0xC049 0xD507  #HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS
+0xC04A 0xD509  #HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC
+0xC04B 0xD50A  #HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH
+0xC04C 0xD50B  #HANGUL SYLLABLE PHIEUPH EU TIKEUT
+0xC04D 0xD50D  #HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK
+0xC04E 0xD50E  #HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM
+0xC04F 0xD50F  #HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP
+0xC050 0xD510  #HANGUL SYLLABLE PHIEUPH EU RIEULSIOS
+0xC051 0xD511  #HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH
+0xC052 0xD512  #HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH
+0xC053 0xD513  #HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH
+0xC054 0xD516  #HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS
+0xC055 0xD518  #HANGUL SYLLABLE PHIEUPH EU SSANGSIOS
+0xC056 0xD519  #HANGUL SYLLABLE PHIEUPH EU IEUNG
+0xC057 0xD51A  #HANGUL SYLLABLE PHIEUPH EU CIEUC
+0xC058 0xD51B  #HANGUL SYLLABLE PHIEUPH EU CHIEUCH
+0xC059 0xD51C  #HANGUL SYLLABLE PHIEUPH EU KHIEUKH
+0xC05A 0xD51D  #HANGUL SYLLABLE PHIEUPH EU THIEUTH
+0xC061 0xD51E  #HANGUL SYLLABLE PHIEUPH EU PHIEUPH
+0xC062 0xD51F  #HANGUL SYLLABLE PHIEUPH EU HIEUH
+0xC063 0xD520  #HANGUL SYLLABLE PHIEUPH YI
+0xC064 0xD521  #HANGUL SYLLABLE PHIEUPH YI KIYEOK
+0xC065 0xD522  #HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK
+0xC066 0xD523  #HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS
+0xC067 0xD524  #HANGUL SYLLABLE PHIEUPH YI NIEUN
+0xC068 0xD525  #HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC
+0xC069 0xD526  #HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH
+0xC06A 0xD527  #HANGUL SYLLABLE PHIEUPH YI TIKEUT
+0xC06B 0xD528  #HANGUL SYLLABLE PHIEUPH YI RIEUL
+0xC06C 0xD529  #HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK
+0xC06D 0xD52A  #HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM
+0xC06E 0xD52B  #HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP
+0xC06F 0xD52C  #HANGUL SYLLABLE PHIEUPH YI RIEULSIOS
+0xC070 0xD52D  #HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH
+0xC071 0xD52E  #HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH
+0xC072 0xD52F  #HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH
+0xC073 0xD530  #HANGUL SYLLABLE PHIEUPH YI MIEUM
+0xC074 0xD531  #HANGUL SYLLABLE PHIEUPH YI PIEUP
+0xC075 0xD532  #HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS
+0xC076 0xD533  #HANGUL SYLLABLE PHIEUPH YI SIOS
+0xC077 0xD534  #HANGUL SYLLABLE PHIEUPH YI SSANGSIOS
+0xC078 0xD535  #HANGUL SYLLABLE PHIEUPH YI IEUNG
+0xC079 0xD536  #HANGUL SYLLABLE PHIEUPH YI CIEUC
+0xC07A 0xD537  #HANGUL SYLLABLE PHIEUPH YI CHIEUCH
+0xC081 0xD538  #HANGUL SYLLABLE PHIEUPH YI KHIEUKH
+0xC082 0xD539  #HANGUL SYLLABLE PHIEUPH YI THIEUTH
+0xC083 0xD53A  #HANGUL SYLLABLE PHIEUPH YI PHIEUPH
+0xC084 0xD53B  #HANGUL SYLLABLE PHIEUPH YI HIEUH
+0xC085 0xD53E  #HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK
+0xC086 0xD53F  #HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS
+0xC087 0xD541  #HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC
+0xC088 0xD542  #HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH
+0xC089 0xD543  #HANGUL SYLLABLE PHIEUPH I TIKEUT
+0xC08A 0xD545  #HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK
+0xC08B 0xD546  #HANGUL SYLLABLE PHIEUPH I RIEULMIEUM
+0xC08C 0xD547  #HANGUL SYLLABLE PHIEUPH I RIEULPIEUP
+0xC08D 0xD548  #HANGUL SYLLABLE PHIEUPH I RIEULSIOS
+0xC08E 0xD549  #HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH
+0xC08F 0xD54A  #HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH
+0xC090 0xD54B  #HANGUL SYLLABLE PHIEUPH I RIEULHIEUH
+0xC091 0xD54E  #HANGUL SYLLABLE PHIEUPH I PIEUPSIOS
+0xC092 0xD550  #HANGUL SYLLABLE PHIEUPH I SSANGSIOS
+0xC093 0xD552  #HANGUL SYLLABLE PHIEUPH I CIEUC
+0xC094 0xD553  #HANGUL SYLLABLE PHIEUPH I CHIEUCH
+0xC095 0xD554  #HANGUL SYLLABLE PHIEUPH I KHIEUKH
+0xC096 0xD555  #HANGUL SYLLABLE PHIEUPH I THIEUTH
+0xC097 0xD556  #HANGUL SYLLABLE PHIEUPH I PHIEUPH
+0xC098 0xD557  #HANGUL SYLLABLE PHIEUPH I HIEUH
+0xC099 0xD55A  #HANGUL SYLLABLE HIEUH A SSANGKIYEOK
+0xC09A 0xD55B  #HANGUL SYLLABLE HIEUH A KIYEOKSIOS
+0xC09B 0xD55D  #HANGUL SYLLABLE HIEUH A NIEUNCIEUC
+0xC09C 0xD55E  #HANGUL SYLLABLE HIEUH A NIEUNHIEUH
+0xC09D 0xD55F  #HANGUL SYLLABLE HIEUH A TIKEUT
+0xC09E 0xD561  #HANGUL SYLLABLE HIEUH A RIEULKIYEOK
+0xC09F 0xD562  #HANGUL SYLLABLE HIEUH A RIEULMIEUM
+0xC0A0 0xD563  #HANGUL SYLLABLE HIEUH A RIEULPIEUP
+0xC0A1 0xC6E9  #HANGUL SYLLABLE IEUNG WE KIYEOK
+0xC0A2 0xC6EC  #HANGUL SYLLABLE IEUNG WE NIEUN
+0xC0A3 0xC6F0  #HANGUL SYLLABLE IEUNG WE RIEUL
+0xC0A4 0xC6F8  #HANGUL SYLLABLE IEUNG WE MIEUM
+0xC0A5 0xC6F9  #HANGUL SYLLABLE IEUNG WE PIEUP
+0xC0A6 0xC6FD  #HANGUL SYLLABLE IEUNG WE IEUNG
+0xC0A7 0xC704  #HANGUL SYLLABLE IEUNG WI
+0xC0A8 0xC705  #HANGUL SYLLABLE IEUNG WI KIYEOK
+0xC0A9 0xC708  #HANGUL SYLLABLE IEUNG WI NIEUN
+0xC0AA 0xC70C  #HANGUL SYLLABLE IEUNG WI RIEUL
+0xC0AB 0xC714  #HANGUL SYLLABLE IEUNG WI MIEUM
+0xC0AC 0xC715  #HANGUL SYLLABLE IEUNG WI PIEUP
+0xC0AD 0xC717  #HANGUL SYLLABLE IEUNG WI SIOS
+0xC0AE 0xC719  #HANGUL SYLLABLE IEUNG WI IEUNG
+0xC0AF 0xC720  #HANGUL SYLLABLE IEUNG YU
+0xC0B0 0xC721  #HANGUL SYLLABLE IEUNG YU KIYEOK
+0xC0B1 0xC724  #HANGUL SYLLABLE IEUNG YU NIEUN
+0xC0B2 0xC728  #HANGUL SYLLABLE IEUNG YU RIEUL
+0xC0B3 0xC730  #HANGUL SYLLABLE IEUNG YU MIEUM
+0xC0B4 0xC731  #HANGUL SYLLABLE IEUNG YU PIEUP
+0xC0B5 0xC733  #HANGUL SYLLABLE IEUNG YU SIOS
+0xC0B6 0xC735  #HANGUL SYLLABLE IEUNG YU IEUNG
+0xC0B7 0xC737  #HANGUL SYLLABLE IEUNG YU CHIEUCH
+0xC0B8 0xC73C  #HANGUL SYLLABLE IEUNG EU
+0xC0B9 0xC73D  #HANGUL SYLLABLE IEUNG EU KIYEOK
+0xC0BA 0xC740  #HANGUL SYLLABLE IEUNG EU NIEUN
+0xC0BB 0xC744  #HANGUL SYLLABLE IEUNG EU RIEUL
+0xC0BC 0xC74A  #HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH
+0xC0BD 0xC74C  #HANGUL SYLLABLE IEUNG EU MIEUM
+0xC0BE 0xC74D  #HANGUL SYLLABLE IEUNG EU PIEUP
+0xC0BF 0xC74F  #HANGUL SYLLABLE IEUNG EU SIOS
+0xC0C0 0xC751  #HANGUL SYLLABLE IEUNG EU IEUNG
+0xC0C1 0xC752  #HANGUL SYLLABLE IEUNG EU CIEUC
+0xC0C2 0xC753  #HANGUL SYLLABLE IEUNG EU CHIEUCH
+0xC0C3 0xC754  #HANGUL SYLLABLE IEUNG EU KHIEUKH
+0xC0C4 0xC755  #HANGUL SYLLABLE IEUNG EU THIEUTH
+0xC0C5 0xC756  #HANGUL SYLLABLE IEUNG EU PHIEUPH
+0xC0C6 0xC757  #HANGUL SYLLABLE IEUNG EU HIEUH
+0xC0C7 0xC758  #HANGUL SYLLABLE IEUNG YI
+0xC0C8 0xC75C  #HANGUL SYLLABLE IEUNG YI NIEUN
+0xC0C9 0xC760  #HANGUL SYLLABLE IEUNG YI RIEUL
+0xC0CA 0xC768  #HANGUL SYLLABLE IEUNG YI MIEUM
+0xC0CB 0xC76B  #HANGUL SYLLABLE IEUNG YI SIOS
+0xC0CC 0xC774  #HANGUL SYLLABLE IEUNG I
+0xC0CD 0xC775  #HANGUL SYLLABLE IEUNG I KIYEOK
+0xC0CE 0xC778  #HANGUL SYLLABLE IEUNG I NIEUN
+0xC0CF 0xC77C  #HANGUL SYLLABLE IEUNG I RIEUL
+0xC0D0 0xC77D  #HANGUL SYLLABLE IEUNG I RIEULKIYEOK
+0xC0D1 0xC77E  #HANGUL SYLLABLE IEUNG I RIEULMIEUM
+0xC0D2 0xC783  #HANGUL SYLLABLE IEUNG I RIEULHIEUH
+0xC0D3 0xC784  #HANGUL SYLLABLE IEUNG I MIEUM
+0xC0D4 0xC785  #HANGUL SYLLABLE IEUNG I PIEUP
+0xC0D5 0xC787  #HANGUL SYLLABLE IEUNG I SIOS
+0xC0D6 0xC788  #HANGUL SYLLABLE IEUNG I SSANGSIOS
+0xC0D7 0xC789  #HANGUL SYLLABLE IEUNG I IEUNG
+0xC0D8 0xC78A  #HANGUL SYLLABLE IEUNG I CIEUC
+0xC0D9 0xC78E  #HANGUL SYLLABLE IEUNG I PHIEUPH
+0xC0DA 0xC790  #HANGUL SYLLABLE CIEUC A
+0xC0DB 0xC791  #HANGUL SYLLABLE CIEUC A KIYEOK
+0xC0DC 0xC794  #HANGUL SYLLABLE CIEUC A NIEUN
+0xC0DD 0xC796  #HANGUL SYLLABLE CIEUC A NIEUNHIEUH
+0xC0DE 0xC797  #HANGUL SYLLABLE CIEUC A TIKEUT
+0xC0DF 0xC798  #HANGUL SYLLABLE CIEUC A RIEUL
+0xC0E0 0xC79A  #HANGUL SYLLABLE CIEUC A RIEULMIEUM
+0xC0E1 0xC7A0  #HANGUL SYLLABLE CIEUC A MIEUM
+0xC0E2 0xC7A1  #HANGUL SYLLABLE CIEUC A PIEUP
+0xC0E3 0xC7A3  #HANGUL SYLLABLE CIEUC A SIOS
+0xC0E4 0xC7A4  #HANGUL SYLLABLE CIEUC A SSANGSIOS
+0xC0E5 0xC7A5  #HANGUL SYLLABLE CIEUC A IEUNG
+0xC0E6 0xC7A6  #HANGUL SYLLABLE CIEUC A CIEUC
+0xC0E7 0xC7AC  #HANGUL SYLLABLE CIEUC AE
+0xC0E8 0xC7AD  #HANGUL SYLLABLE CIEUC AE KIYEOK
+0xC0E9 0xC7B0  #HANGUL SYLLABLE CIEUC AE NIEUN
+0xC0EA 0xC7B4  #HANGUL SYLLABLE CIEUC AE RIEUL
+0xC0EB 0xC7BC  #HANGUL SYLLABLE CIEUC AE MIEUM
+0xC0EC 0xC7BD  #HANGUL SYLLABLE CIEUC AE PIEUP
+0xC0ED 0xC7BF  #HANGUL SYLLABLE CIEUC AE SIOS
+0xC0EE 0xC7C0  #HANGUL SYLLABLE CIEUC AE SSANGSIOS
+0xC0EF 0xC7C1  #HANGUL SYLLABLE CIEUC AE IEUNG
+0xC0F0 0xC7C8  #HANGUL SYLLABLE CIEUC YA
+0xC0F1 0xC7C9  #HANGUL SYLLABLE CIEUC YA KIYEOK
+0xC0F2 0xC7CC  #HANGUL SYLLABLE CIEUC YA NIEUN
+0xC0F3 0xC7CE  #HANGUL SYLLABLE CIEUC YA NIEUNHIEUH
+0xC0F4 0xC7D0  #HANGUL SYLLABLE CIEUC YA RIEUL
+0xC0F5 0xC7D8  #HANGUL SYLLABLE CIEUC YA MIEUM
+0xC0F6 0xC7DD  #HANGUL SYLLABLE CIEUC YA IEUNG
+0xC0F7 0xC7E4  #HANGUL SYLLABLE CIEUC YAE
+0xC0F8 0xC7E8  #HANGUL SYLLABLE CIEUC YAE NIEUN
+0xC0F9 0xC7EC  #HANGUL SYLLABLE CIEUC YAE RIEUL
+0xC0FA 0xC800  #HANGUL SYLLABLE CIEUC EO
+0xC0FB 0xC801  #HANGUL SYLLABLE CIEUC EO KIYEOK
+0xC0FC 0xC804  #HANGUL SYLLABLE CIEUC EO NIEUN
+0xC0FD 0xC808  #HANGUL SYLLABLE CIEUC EO RIEUL
+0xC0FE 0xC80A  #HANGUL SYLLABLE CIEUC EO RIEULMIEUM
+0xC141 0xD564  #HANGUL SYLLABLE HIEUH A RIEULSIOS
+0xC142 0xD566  #HANGUL SYLLABLE HIEUH A RIEULPHIEUPH
+0xC143 0xD567  #HANGUL SYLLABLE HIEUH A RIEULHIEUH
+0xC144 0xD56A  #HANGUL SYLLABLE HIEUH A PIEUPSIOS
+0xC145 0xD56C  #HANGUL SYLLABLE HIEUH A SSANGSIOS
+0xC146 0xD56E  #HANGUL SYLLABLE HIEUH A CIEUC
+0xC147 0xD56F  #HANGUL SYLLABLE HIEUH A CHIEUCH
+0xC148 0xD570  #HANGUL SYLLABLE HIEUH A KHIEUKH
+0xC149 0xD571  #HANGUL SYLLABLE HIEUH A THIEUTH
+0xC14A 0xD572  #HANGUL SYLLABLE HIEUH A PHIEUPH
+0xC14B 0xD573  #HANGUL SYLLABLE HIEUH A HIEUH
+0xC14C 0xD576  #HANGUL SYLLABLE HIEUH AE SSANGKIYEOK
+0xC14D 0xD577  #HANGUL SYLLABLE HIEUH AE KIYEOKSIOS
+0xC14E 0xD579  #HANGUL SYLLABLE HIEUH AE NIEUNCIEUC
+0xC14F 0xD57A  #HANGUL SYLLABLE HIEUH AE NIEUNHIEUH
+0xC150 0xD57B  #HANGUL SYLLABLE HIEUH AE TIKEUT
+0xC151 0xD57D  #HANGUL SYLLABLE HIEUH AE RIEULKIYEOK
+0xC152 0xD57E  #HANGUL SYLLABLE HIEUH AE RIEULMIEUM
+0xC153 0xD57F  #HANGUL SYLLABLE HIEUH AE RIEULPIEUP
+0xC154 0xD580  #HANGUL SYLLABLE HIEUH AE RIEULSIOS
+0xC155 0xD581  #HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH
+0xC156 0xD582  #HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH
+0xC157 0xD583  #HANGUL SYLLABLE HIEUH AE RIEULHIEUH
+0xC158 0xD586  #HANGUL SYLLABLE HIEUH AE PIEUPSIOS
+0xC159 0xD58A  #HANGUL SYLLABLE HIEUH AE CIEUC
+0xC15A 0xD58B  #HANGUL SYLLABLE HIEUH AE CHIEUCH
+0xC161 0xD58C  #HANGUL SYLLABLE HIEUH AE KHIEUKH
+0xC162 0xD58D  #HANGUL SYLLABLE HIEUH AE THIEUTH
+0xC163 0xD58E  #HANGUL SYLLABLE HIEUH AE PHIEUPH
+0xC164 0xD58F  #HANGUL SYLLABLE HIEUH AE HIEUH
+0xC165 0xD591  #HANGUL SYLLABLE HIEUH YA KIYEOK
+0xC166 0xD592  #HANGUL SYLLABLE HIEUH YA SSANGKIYEOK
+0xC167 0xD593  #HANGUL SYLLABLE HIEUH YA KIYEOKSIOS
+0xC168 0xD594  #HANGUL SYLLABLE HIEUH YA NIEUN
+0xC169 0xD595  #HANGUL SYLLABLE HIEUH YA NIEUNCIEUC
+0xC16A 0xD596  #HANGUL SYLLABLE HIEUH YA NIEUNHIEUH
+0xC16B 0xD597  #HANGUL SYLLABLE HIEUH YA TIKEUT
+0xC16C 0xD598  #HANGUL SYLLABLE HIEUH YA RIEUL
+0xC16D 0xD599  #HANGUL SYLLABLE HIEUH YA RIEULKIYEOK
+0xC16E 0xD59A  #HANGUL SYLLABLE HIEUH YA RIEULMIEUM
+0xC16F 0xD59B  #HANGUL SYLLABLE HIEUH YA RIEULPIEUP
+0xC170 0xD59C  #HANGUL SYLLABLE HIEUH YA RIEULSIOS
+0xC171 0xD59D  #HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH
+0xC172 0xD59E  #HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH
+0xC173 0xD59F  #HANGUL SYLLABLE HIEUH YA RIEULHIEUH
+0xC174 0xD5A0  #HANGUL SYLLABLE HIEUH YA MIEUM
+0xC175 0xD5A1  #HANGUL SYLLABLE HIEUH YA PIEUP
+0xC176 0xD5A2  #HANGUL SYLLABLE HIEUH YA PIEUPSIOS
+0xC177 0xD5A3  #HANGUL SYLLABLE HIEUH YA SIOS
+0xC178 0xD5A4  #HANGUL SYLLABLE HIEUH YA SSANGSIOS
+0xC179 0xD5A6  #HANGUL SYLLABLE HIEUH YA CIEUC
+0xC17A 0xD5A7  #HANGUL SYLLABLE HIEUH YA CHIEUCH
+0xC181 0xD5A8  #HANGUL SYLLABLE HIEUH YA KHIEUKH
+0xC182 0xD5A9  #HANGUL SYLLABLE HIEUH YA THIEUTH
+0xC183 0xD5AA  #HANGUL SYLLABLE HIEUH YA PHIEUPH
+0xC184 0xD5AB  #HANGUL SYLLABLE HIEUH YA HIEUH
+0xC185 0xD5AC  #HANGUL SYLLABLE HIEUH YAE
+0xC186 0xD5AD  #HANGUL SYLLABLE HIEUH YAE KIYEOK
+0xC187 0xD5AE  #HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK
+0xC188 0xD5AF  #HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS
+0xC189 0xD5B0  #HANGUL SYLLABLE HIEUH YAE NIEUN
+0xC18A 0xD5B1  #HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC
+0xC18B 0xD5B2  #HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH
+0xC18C 0xD5B3  #HANGUL SYLLABLE HIEUH YAE TIKEUT
+0xC18D 0xD5B4  #HANGUL SYLLABLE HIEUH YAE RIEUL
+0xC18E 0xD5B5  #HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK
+0xC18F 0xD5B6  #HANGUL SYLLABLE HIEUH YAE RIEULMIEUM
+0xC190 0xD5B7  #HANGUL SYLLABLE HIEUH YAE RIEULPIEUP
+0xC191 0xD5B8  #HANGUL SYLLABLE HIEUH YAE RIEULSIOS
+0xC192 0xD5B9  #HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH
+0xC193 0xD5BA  #HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH
+0xC194 0xD5BB  #HANGUL SYLLABLE HIEUH YAE RIEULHIEUH
+0xC195 0xD5BC  #HANGUL SYLLABLE HIEUH YAE MIEUM
+0xC196 0xD5BD  #HANGUL SYLLABLE HIEUH YAE PIEUP
+0xC197 0xD5BE  #HANGUL SYLLABLE HIEUH YAE PIEUPSIOS
+0xC198 0xD5BF  #HANGUL SYLLABLE HIEUH YAE SIOS
+0xC199 0xD5C0  #HANGUL SYLLABLE HIEUH YAE SSANGSIOS
+0xC19A 0xD5C1  #HANGUL SYLLABLE HIEUH YAE IEUNG
+0xC19B 0xD5C2  #HANGUL SYLLABLE HIEUH YAE CIEUC
+0xC19C 0xD5C3  #HANGUL SYLLABLE HIEUH YAE CHIEUCH
+0xC19D 0xD5C4  #HANGUL SYLLABLE HIEUH YAE KHIEUKH
+0xC19E 0xD5C5  #HANGUL SYLLABLE HIEUH YAE THIEUTH
+0xC19F 0xD5C6  #HANGUL SYLLABLE HIEUH YAE PHIEUPH
+0xC1A0 0xD5C7  #HANGUL SYLLABLE HIEUH YAE HIEUH
+0xC1A1 0xC810  #HANGUL SYLLABLE CIEUC EO MIEUM
+0xC1A2 0xC811  #HANGUL SYLLABLE CIEUC EO PIEUP
+0xC1A3 0xC813  #HANGUL SYLLABLE CIEUC EO SIOS
+0xC1A4 0xC815  #HANGUL SYLLABLE CIEUC EO IEUNG
+0xC1A5 0xC816  #HANGUL SYLLABLE CIEUC EO CIEUC
+0xC1A6 0xC81C  #HANGUL SYLLABLE CIEUC E
+0xC1A7 0xC81D  #HANGUL SYLLABLE CIEUC E KIYEOK
+0xC1A8 0xC820  #HANGUL SYLLABLE CIEUC E NIEUN
+0xC1A9 0xC824  #HANGUL SYLLABLE CIEUC E RIEUL
+0xC1AA 0xC82C  #HANGUL SYLLABLE CIEUC E MIEUM
+0xC1AB 0xC82D  #HANGUL SYLLABLE CIEUC E PIEUP
+0xC1AC 0xC82F  #HANGUL SYLLABLE CIEUC E SIOS
+0xC1AD 0xC831  #HANGUL SYLLABLE CIEUC E IEUNG
+0xC1AE 0xC838  #HANGUL SYLLABLE CIEUC YEO
+0xC1AF 0xC83C  #HANGUL SYLLABLE CIEUC YEO NIEUN
+0xC1B0 0xC840  #HANGUL SYLLABLE CIEUC YEO RIEUL
+0xC1B1 0xC848  #HANGUL SYLLABLE CIEUC YEO MIEUM
+0xC1B2 0xC849  #HANGUL SYLLABLE CIEUC YEO PIEUP
+0xC1B3 0xC84C  #HANGUL SYLLABLE CIEUC YEO SSANGSIOS
+0xC1B4 0xC84D  #HANGUL SYLLABLE CIEUC YEO IEUNG
+0xC1B5 0xC854  #HANGUL SYLLABLE CIEUC YE
+0xC1B6 0xC870  #HANGUL SYLLABLE CIEUC O
+0xC1B7 0xC871  #HANGUL SYLLABLE CIEUC O KIYEOK
+0xC1B8 0xC874  #HANGUL SYLLABLE CIEUC O NIEUN
+0xC1B9 0xC878  #HANGUL SYLLABLE CIEUC O RIEUL
+0xC1BA 0xC87A  #HANGUL SYLLABLE CIEUC O RIEULMIEUM
+0xC1BB 0xC880  #HANGUL SYLLABLE CIEUC O MIEUM
+0xC1BC 0xC881  #HANGUL SYLLABLE CIEUC O PIEUP
+0xC1BD 0xC883  #HANGUL SYLLABLE CIEUC O SIOS
+0xC1BE 0xC885  #HANGUL SYLLABLE CIEUC O IEUNG
+0xC1BF 0xC886  #HANGUL SYLLABLE CIEUC O CIEUC
+0xC1C0 0xC887  #HANGUL SYLLABLE CIEUC O CHIEUCH
+0xC1C1 0xC88B  #HANGUL SYLLABLE CIEUC O HIEUH
+0xC1C2 0xC88C  #HANGUL SYLLABLE CIEUC WA
+0xC1C3 0xC88D  #HANGUL SYLLABLE CIEUC WA KIYEOK
+0xC1C4 0xC894  #HANGUL SYLLABLE CIEUC WA RIEUL
+0xC1C5 0xC89D  #HANGUL SYLLABLE CIEUC WA PIEUP
+0xC1C6 0xC89F  #HANGUL SYLLABLE CIEUC WA SIOS
+0xC1C7 0xC8A1  #HANGUL SYLLABLE CIEUC WA IEUNG
+0xC1C8 0xC8A8  #HANGUL SYLLABLE CIEUC WAE
+0xC1C9 0xC8BC  #HANGUL SYLLABLE CIEUC WAE SSANGSIOS
+0xC1CA 0xC8BD  #HANGUL SYLLABLE CIEUC WAE IEUNG
+0xC1CB 0xC8C4  #HANGUL SYLLABLE CIEUC OE
+0xC1CC 0xC8C8  #HANGUL SYLLABLE CIEUC OE NIEUN
+0xC1CD 0xC8CC  #HANGUL SYLLABLE CIEUC OE RIEUL
+0xC1CE 0xC8D4  #HANGUL SYLLABLE CIEUC OE MIEUM
+0xC1CF 0xC8D5  #HANGUL SYLLABLE CIEUC OE PIEUP
+0xC1D0 0xC8D7  #HANGUL SYLLABLE CIEUC OE SIOS
+0xC1D1 0xC8D9  #HANGUL SYLLABLE CIEUC OE IEUNG
+0xC1D2 0xC8E0  #HANGUL SYLLABLE CIEUC YO
+0xC1D3 0xC8E1  #HANGUL SYLLABLE CIEUC YO KIYEOK
+0xC1D4 0xC8E4  #HANGUL SYLLABLE CIEUC YO NIEUN
+0xC1D5 0xC8F5  #HANGUL SYLLABLE CIEUC YO IEUNG
+0xC1D6 0xC8FC  #HANGUL SYLLABLE CIEUC U
+0xC1D7 0xC8FD  #HANGUL SYLLABLE CIEUC U KIYEOK
+0xC1D8 0xC900  #HANGUL SYLLABLE CIEUC U NIEUN
+0xC1D9 0xC904  #HANGUL SYLLABLE CIEUC U RIEUL
+0xC1DA 0xC905  #HANGUL SYLLABLE CIEUC U RIEULKIYEOK
+0xC1DB 0xC906  #HANGUL SYLLABLE CIEUC U RIEULMIEUM
+0xC1DC 0xC90C  #HANGUL SYLLABLE CIEUC U MIEUM
+0xC1DD 0xC90D  #HANGUL SYLLABLE CIEUC U PIEUP
+0xC1DE 0xC90F  #HANGUL SYLLABLE CIEUC U SIOS
+0xC1DF 0xC911  #HANGUL SYLLABLE CIEUC U IEUNG
+0xC1E0 0xC918  #HANGUL SYLLABLE CIEUC WEO
+0xC1E1 0xC92C  #HANGUL SYLLABLE CIEUC WEO SSANGSIOS
+0xC1E2 0xC934  #HANGUL SYLLABLE CIEUC WE
+0xC1E3 0xC950  #HANGUL SYLLABLE CIEUC WI
+0xC1E4 0xC951  #HANGUL SYLLABLE CIEUC WI KIYEOK
+0xC1E5 0xC954  #HANGUL SYLLABLE CIEUC WI NIEUN
+0xC1E6 0xC958  #HANGUL SYLLABLE CIEUC WI RIEUL
+0xC1E7 0xC960  #HANGUL SYLLABLE CIEUC WI MIEUM
+0xC1E8 0xC961  #HANGUL SYLLABLE CIEUC WI PIEUP
+0xC1E9 0xC963  #HANGUL SYLLABLE CIEUC WI SIOS
+0xC1EA 0xC96C  #HANGUL SYLLABLE CIEUC YU
+0xC1EB 0xC970  #HANGUL SYLLABLE CIEUC YU NIEUN
+0xC1EC 0xC974  #HANGUL SYLLABLE CIEUC YU RIEUL
+0xC1ED 0xC97C  #HANGUL SYLLABLE CIEUC YU MIEUM
+0xC1EE 0xC988  #HANGUL SYLLABLE CIEUC EU
+0xC1EF 0xC989  #HANGUL SYLLABLE CIEUC EU KIYEOK
+0xC1F0 0xC98C  #HANGUL SYLLABLE CIEUC EU NIEUN
+0xC1F1 0xC990  #HANGUL SYLLABLE CIEUC EU RIEUL
+0xC1F2 0xC998  #HANGUL SYLLABLE CIEUC EU MIEUM
+0xC1F3 0xC999  #HANGUL SYLLABLE CIEUC EU PIEUP
+0xC1F4 0xC99B  #HANGUL SYLLABLE CIEUC EU SIOS
+0xC1F5 0xC99D  #HANGUL SYLLABLE CIEUC EU IEUNG
+0xC1F6 0xC9C0  #HANGUL SYLLABLE CIEUC I
+0xC1F7 0xC9C1  #HANGUL SYLLABLE CIEUC I KIYEOK
+0xC1F8 0xC9C4  #HANGUL SYLLABLE CIEUC I NIEUN
+0xC1F9 0xC9C7  #HANGUL SYLLABLE CIEUC I TIKEUT
+0xC1FA 0xC9C8  #HANGUL SYLLABLE CIEUC I RIEUL
+0xC1FB 0xC9CA  #HANGUL SYLLABLE CIEUC I RIEULMIEUM
+0xC1FC 0xC9D0  #HANGUL SYLLABLE CIEUC I MIEUM
+0xC1FD 0xC9D1  #HANGUL SYLLABLE CIEUC I PIEUP
+0xC1FE 0xC9D3  #HANGUL SYLLABLE CIEUC I SIOS
+0xC241 0xD5CA  #HANGUL SYLLABLE HIEUH EO SSANGKIYEOK
+0xC242 0xD5CB  #HANGUL SYLLABLE HIEUH EO KIYEOKSIOS
+0xC243 0xD5CD  #HANGUL SYLLABLE HIEUH EO NIEUNCIEUC
+0xC244 0xD5CE  #HANGUL SYLLABLE HIEUH EO NIEUNHIEUH
+0xC245 0xD5CF  #HANGUL SYLLABLE HIEUH EO TIKEUT
+0xC246 0xD5D1  #HANGUL SYLLABLE HIEUH EO RIEULKIYEOK
+0xC247 0xD5D3  #HANGUL SYLLABLE HIEUH EO RIEULPIEUP
+0xC248 0xD5D4  #HANGUL SYLLABLE HIEUH EO RIEULSIOS
+0xC249 0xD5D5  #HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH
+0xC24A 0xD5D6  #HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH
+0xC24B 0xD5D7  #HANGUL SYLLABLE HIEUH EO RIEULHIEUH
+0xC24C 0xD5DA  #HANGUL SYLLABLE HIEUH EO PIEUPSIOS
+0xC24D 0xD5DC  #HANGUL SYLLABLE HIEUH EO SSANGSIOS
+0xC24E 0xD5DE  #HANGUL SYLLABLE HIEUH EO CIEUC
+0xC24F 0xD5DF  #HANGUL SYLLABLE HIEUH EO CHIEUCH
+0xC250 0xD5E0  #HANGUL SYLLABLE HIEUH EO KHIEUKH
+0xC251 0xD5E1  #HANGUL SYLLABLE HIEUH EO THIEUTH
+0xC252 0xD5E2  #HANGUL SYLLABLE HIEUH EO PHIEUPH
+0xC253 0xD5E3  #HANGUL SYLLABLE HIEUH EO HIEUH
+0xC254 0xD5E6  #HANGUL SYLLABLE HIEUH E SSANGKIYEOK
+0xC255 0xD5E7  #HANGUL SYLLABLE HIEUH E KIYEOKSIOS
+0xC256 0xD5E9  #HANGUL SYLLABLE HIEUH E NIEUNCIEUC
+0xC257 0xD5EA  #HANGUL SYLLABLE HIEUH E NIEUNHIEUH
+0xC258 0xD5EB  #HANGUL SYLLABLE HIEUH E TIKEUT
+0xC259 0xD5ED  #HANGUL SYLLABLE HIEUH E RIEULKIYEOK
+0xC25A 0xD5EE  #HANGUL SYLLABLE HIEUH E RIEULMIEUM
+0xC261 0xD5EF  #HANGUL SYLLABLE HIEUH E RIEULPIEUP
+0xC262 0xD5F0  #HANGUL SYLLABLE HIEUH E RIEULSIOS
+0xC263 0xD5F1  #HANGUL SYLLABLE HIEUH E RIEULTHIEUTH
+0xC264 0xD5F2  #HANGUL SYLLABLE HIEUH E RIEULPHIEUPH
+0xC265 0xD5F3  #HANGUL SYLLABLE HIEUH E RIEULHIEUH
+0xC266 0xD5F6  #HANGUL SYLLABLE HIEUH E PIEUPSIOS
+0xC267 0xD5F8  #HANGUL SYLLABLE HIEUH E SSANGSIOS
+0xC268 0xD5FA  #HANGUL SYLLABLE HIEUH E CIEUC
+0xC269 0xD5FB  #HANGUL SYLLABLE HIEUH E CHIEUCH
+0xC26A 0xD5FC  #HANGUL SYLLABLE HIEUH E KHIEUKH
+0xC26B 0xD5FD  #HANGUL SYLLABLE HIEUH E THIEUTH
+0xC26C 0xD5FE  #HANGUL SYLLABLE HIEUH E PHIEUPH
+0xC26D 0xD5FF  #HANGUL SYLLABLE HIEUH E HIEUH
+0xC26E 0xD602  #HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK
+0xC26F 0xD603  #HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS
+0xC270 0xD605  #HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC
+0xC271 0xD606  #HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH
+0xC272 0xD607  #HANGUL SYLLABLE HIEUH YEO TIKEUT
+0xC273 0xD609  #HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK
+0xC274 0xD60A  #HANGUL SYLLABLE HIEUH YEO RIEULMIEUM
+0xC275 0xD60B  #HANGUL SYLLABLE HIEUH YEO RIEULPIEUP
+0xC276 0xD60C  #HANGUL SYLLABLE HIEUH YEO RIEULSIOS
+0xC277 0xD60D  #HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH
+0xC278 0xD60E  #HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH
+0xC279 0xD60F  #HANGUL SYLLABLE HIEUH YEO RIEULHIEUH
+0xC27A 0xD612  #HANGUL SYLLABLE HIEUH YEO PIEUPSIOS
+0xC281 0xD616  #HANGUL SYLLABLE HIEUH YEO CIEUC
+0xC282 0xD617  #HANGUL SYLLABLE HIEUH YEO CHIEUCH
+0xC283 0xD618  #HANGUL SYLLABLE HIEUH YEO KHIEUKH
+0xC284 0xD619  #HANGUL SYLLABLE HIEUH YEO THIEUTH
+0xC285 0xD61A  #HANGUL SYLLABLE HIEUH YEO PHIEUPH
+0xC286 0xD61B  #HANGUL SYLLABLE HIEUH YEO HIEUH
+0xC287 0xD61D  #HANGUL SYLLABLE HIEUH YE KIYEOK
+0xC288 0xD61E  #HANGUL SYLLABLE HIEUH YE SSANGKIYEOK
+0xC289 0xD61F  #HANGUL SYLLABLE HIEUH YE KIYEOKSIOS
+0xC28A 0xD621  #HANGUL SYLLABLE HIEUH YE NIEUNCIEUC
+0xC28B 0xD622  #HANGUL SYLLABLE HIEUH YE NIEUNHIEUH
+0xC28C 0xD623  #HANGUL SYLLABLE HIEUH YE TIKEUT
+0xC28D 0xD625  #HANGUL SYLLABLE HIEUH YE RIEULKIYEOK
+0xC28E 0xD626  #HANGUL SYLLABLE HIEUH YE RIEULMIEUM
+0xC28F 0xD627  #HANGUL SYLLABLE HIEUH YE RIEULPIEUP
+0xC290 0xD628  #HANGUL SYLLABLE HIEUH YE RIEULSIOS
+0xC291 0xD629  #HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH
+0xC292 0xD62A  #HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH
+0xC293 0xD62B  #HANGUL SYLLABLE HIEUH YE RIEULHIEUH
+0xC294 0xD62C  #HANGUL SYLLABLE HIEUH YE MIEUM
+0xC295 0xD62E  #HANGUL SYLLABLE HIEUH YE PIEUPSIOS
+0xC296 0xD62F  #HANGUL SYLLABLE HIEUH YE SIOS
+0xC297 0xD630  #HANGUL SYLLABLE HIEUH YE SSANGSIOS
+0xC298 0xD631  #HANGUL SYLLABLE HIEUH YE IEUNG
+0xC299 0xD632  #HANGUL SYLLABLE HIEUH YE CIEUC
+0xC29A 0xD633  #HANGUL SYLLABLE HIEUH YE CHIEUCH
+0xC29B 0xD634  #HANGUL SYLLABLE HIEUH YE KHIEUKH
+0xC29C 0xD635  #HANGUL SYLLABLE HIEUH YE THIEUTH
+0xC29D 0xD636  #HANGUL SYLLABLE HIEUH YE PHIEUPH
+0xC29E 0xD637  #HANGUL SYLLABLE HIEUH YE HIEUH
+0xC29F 0xD63A  #HANGUL SYLLABLE HIEUH O SSANGKIYEOK
+0xC2A0 0xD63B  #HANGUL SYLLABLE HIEUH O KIYEOKSIOS
+0xC2A1 0xC9D5  #HANGUL SYLLABLE CIEUC I IEUNG
+0xC2A2 0xC9D6  #HANGUL SYLLABLE CIEUC I CIEUC
+0xC2A3 0xC9D9  #HANGUL SYLLABLE CIEUC I THIEUTH
+0xC2A4 0xC9DA  #HANGUL SYLLABLE CIEUC I PHIEUPH
+0xC2A5 0xC9DC  #HANGUL SYLLABLE SSANGCIEUC A
+0xC2A6 0xC9DD  #HANGUL SYLLABLE SSANGCIEUC A KIYEOK
+0xC2A7 0xC9E0  #HANGUL SYLLABLE SSANGCIEUC A NIEUN
+0xC2A8 0xC9E2  #HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH
+0xC2A9 0xC9E4  #HANGUL SYLLABLE SSANGCIEUC A RIEUL
+0xC2AA 0xC9E7  #HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP
+0xC2AB 0xC9EC  #HANGUL SYLLABLE SSANGCIEUC A MIEUM
+0xC2AC 0xC9ED  #HANGUL SYLLABLE SSANGCIEUC A PIEUP
+0xC2AD 0xC9EF  #HANGUL SYLLABLE SSANGCIEUC A SIOS
+0xC2AE 0xC9F0  #HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS
+0xC2AF 0xC9F1  #HANGUL SYLLABLE SSANGCIEUC A IEUNG
+0xC2B0 0xC9F8  #HANGUL SYLLABLE SSANGCIEUC AE
+0xC2B1 0xC9F9  #HANGUL SYLLABLE SSANGCIEUC AE KIYEOK
+0xC2B2 0xC9FC  #HANGUL SYLLABLE SSANGCIEUC AE NIEUN
+0xC2B3 0xCA00  #HANGUL SYLLABLE SSANGCIEUC AE RIEUL
+0xC2B4 0xCA08  #HANGUL SYLLABLE SSANGCIEUC AE MIEUM
+0xC2B5 0xCA09  #HANGUL SYLLABLE SSANGCIEUC AE PIEUP
+0xC2B6 0xCA0B  #HANGUL SYLLABLE SSANGCIEUC AE SIOS
+0xC2B7 0xCA0C  #HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS
+0xC2B8 0xCA0D  #HANGUL SYLLABLE SSANGCIEUC AE IEUNG
+0xC2B9 0xCA14  #HANGUL SYLLABLE SSANGCIEUC YA
+0xC2BA 0xCA18  #HANGUL SYLLABLE SSANGCIEUC YA NIEUN
+0xC2BB 0xCA29  #HANGUL SYLLABLE SSANGCIEUC YA IEUNG
+0xC2BC 0xCA4C  #HANGUL SYLLABLE SSANGCIEUC EO
+0xC2BD 0xCA4D  #HANGUL SYLLABLE SSANGCIEUC EO KIYEOK
+0xC2BE 0xCA50  #HANGUL SYLLABLE SSANGCIEUC EO NIEUN
+0xC2BF 0xCA54  #HANGUL SYLLABLE SSANGCIEUC EO RIEUL
+0xC2C0 0xCA5C  #HANGUL SYLLABLE SSANGCIEUC EO MIEUM
+0xC2C1 0xCA5D  #HANGUL SYLLABLE SSANGCIEUC EO PIEUP
+0xC2C2 0xCA5F  #HANGUL SYLLABLE SSANGCIEUC EO SIOS
+0xC2C3 0xCA60  #HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS
+0xC2C4 0xCA61  #HANGUL SYLLABLE SSANGCIEUC EO IEUNG
+0xC2C5 0xCA68  #HANGUL SYLLABLE SSANGCIEUC E
+0xC2C6 0xCA7D  #HANGUL SYLLABLE SSANGCIEUC E IEUNG
+0xC2C7 0xCA84  #HANGUL SYLLABLE SSANGCIEUC YEO
+0xC2C8 0xCA98  #HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS
+0xC2C9 0xCABC  #HANGUL SYLLABLE SSANGCIEUC O
+0xC2CA 0xCABD  #HANGUL SYLLABLE SSANGCIEUC O KIYEOK
+0xC2CB 0xCAC0  #HANGUL SYLLABLE SSANGCIEUC O NIEUN
+0xC2CC 0xCAC4  #HANGUL SYLLABLE SSANGCIEUC O RIEUL
+0xC2CD 0xCACC  #HANGUL SYLLABLE SSANGCIEUC O MIEUM
+0xC2CE 0xCACD  #HANGUL SYLLABLE SSANGCIEUC O PIEUP
+0xC2CF 0xCACF  #HANGUL SYLLABLE SSANGCIEUC O SIOS
+0xC2D0 0xCAD1  #HANGUL SYLLABLE SSANGCIEUC O IEUNG
+0xC2D1 0xCAD3  #HANGUL SYLLABLE SSANGCIEUC O CHIEUCH
+0xC2D2 0xCAD8  #HANGUL SYLLABLE SSANGCIEUC WA
+0xC2D3 0xCAD9  #HANGUL SYLLABLE SSANGCIEUC WA KIYEOK
+0xC2D4 0xCAE0  #HANGUL SYLLABLE SSANGCIEUC WA RIEUL
+0xC2D5 0xCAEC  #HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS
+0xC2D6 0xCAF4  #HANGUL SYLLABLE SSANGCIEUC WAE
+0xC2D7 0xCB08  #HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS
+0xC2D8 0xCB10  #HANGUL SYLLABLE SSANGCIEUC OE
+0xC2D9 0xCB14  #HANGUL SYLLABLE SSANGCIEUC OE NIEUN
+0xC2DA 0xCB18  #HANGUL SYLLABLE SSANGCIEUC OE RIEUL
+0xC2DB 0xCB20  #HANGUL SYLLABLE SSANGCIEUC OE MIEUM
+0xC2DC 0xCB21  #HANGUL SYLLABLE SSANGCIEUC OE PIEUP
+0xC2DD 0xCB41  #HANGUL SYLLABLE SSANGCIEUC YO IEUNG
+0xC2DE 0xCB48  #HANGUL SYLLABLE SSANGCIEUC U
+0xC2DF 0xCB49  #HANGUL SYLLABLE SSANGCIEUC U KIYEOK
+0xC2E0 0xCB4C  #HANGUL SYLLABLE SSANGCIEUC U NIEUN
+0xC2E1 0xCB50  #HANGUL SYLLABLE SSANGCIEUC U RIEUL
+0xC2E2 0xCB58  #HANGUL SYLLABLE SSANGCIEUC U MIEUM
+0xC2E3 0xCB59  #HANGUL SYLLABLE SSANGCIEUC U PIEUP
+0xC2E4 0xCB5D  #HANGUL SYLLABLE SSANGCIEUC U IEUNG
+0xC2E5 0xCB64  #HANGUL SYLLABLE SSANGCIEUC WEO
+0xC2E6 0xCB78  #HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS
+0xC2E7 0xCB79  #HANGUL SYLLABLE SSANGCIEUC WEO IEUNG
+0xC2E8 0xCB9C  #HANGUL SYLLABLE SSANGCIEUC WI
+0xC2E9 0xCBB8  #HANGUL SYLLABLE SSANGCIEUC YU
+0xC2EA 0xCBD4  #HANGUL SYLLABLE SSANGCIEUC EU
+0xC2EB 0xCBE4  #HANGUL SYLLABLE SSANGCIEUC EU MIEUM
+0xC2EC 0xCBE7  #HANGUL SYLLABLE SSANGCIEUC EU SIOS
+0xC2ED 0xCBE9  #HANGUL SYLLABLE SSANGCIEUC EU IEUNG
+0xC2EE 0xCC0C  #HANGUL SYLLABLE SSANGCIEUC I
+0xC2EF 0xCC0D  #HANGUL SYLLABLE SSANGCIEUC I KIYEOK
+0xC2F0 0xCC10  #HANGUL SYLLABLE SSANGCIEUC I NIEUN
+0xC2F1 0xCC14  #HANGUL SYLLABLE SSANGCIEUC I RIEUL
+0xC2F2 0xCC1C  #HANGUL SYLLABLE SSANGCIEUC I MIEUM
+0xC2F3 0xCC1D  #HANGUL SYLLABLE SSANGCIEUC I PIEUP
+0xC2F4 0xCC21  #HANGUL SYLLABLE SSANGCIEUC I IEUNG
+0xC2F5 0xCC22  #HANGUL SYLLABLE SSANGCIEUC I CIEUC
+0xC2F6 0xCC27  #HANGUL SYLLABLE SSANGCIEUC I HIEUH
+0xC2F7 0xCC28  #HANGUL SYLLABLE CHIEUCH A
+0xC2F8 0xCC29  #HANGUL SYLLABLE CHIEUCH A KIYEOK
+0xC2F9 0xCC2C  #HANGUL SYLLABLE CHIEUCH A NIEUN
+0xC2FA 0xCC2E  #HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH
+0xC2FB 0xCC30  #HANGUL SYLLABLE CHIEUCH A RIEUL
+0xC2FC 0xCC38  #HANGUL SYLLABLE CHIEUCH A MIEUM
+0xC2FD 0xCC39  #HANGUL SYLLABLE CHIEUCH A PIEUP
+0xC2FE 0xCC3B  #HANGUL SYLLABLE CHIEUCH A SIOS
+0xC341 0xD63D  #HANGUL SYLLABLE HIEUH O NIEUNCIEUC
+0xC342 0xD63E  #HANGUL SYLLABLE HIEUH O NIEUNHIEUH
+0xC343 0xD63F  #HANGUL SYLLABLE HIEUH O TIKEUT
+0xC344 0xD641  #HANGUL SYLLABLE HIEUH O RIEULKIYEOK
+0xC345 0xD642  #HANGUL SYLLABLE HIEUH O RIEULMIEUM
+0xC346 0xD643  #HANGUL SYLLABLE HIEUH O RIEULPIEUP
+0xC347 0xD644  #HANGUL SYLLABLE HIEUH O RIEULSIOS
+0xC348 0xD646  #HANGUL SYLLABLE HIEUH O RIEULPHIEUPH
+0xC349 0xD647  #HANGUL SYLLABLE HIEUH O RIEULHIEUH
+0xC34A 0xD64A  #HANGUL SYLLABLE HIEUH O PIEUPSIOS
+0xC34B 0xD64C  #HANGUL SYLLABLE HIEUH O SSANGSIOS
+0xC34C 0xD64E  #HANGUL SYLLABLE HIEUH O CIEUC
+0xC34D 0xD64F  #HANGUL SYLLABLE HIEUH O CHIEUCH
+0xC34E 0xD650  #HANGUL SYLLABLE HIEUH O KHIEUKH
+0xC34F 0xD652  #HANGUL SYLLABLE HIEUH O PHIEUPH
+0xC350 0xD653  #HANGUL SYLLABLE HIEUH O HIEUH
+0xC351 0xD656  #HANGUL SYLLABLE HIEUH WA SSANGKIYEOK
+0xC352 0xD657  #HANGUL SYLLABLE HIEUH WA KIYEOKSIOS
+0xC353 0xD659  #HANGUL SYLLABLE HIEUH WA NIEUNCIEUC
+0xC354 0xD65A  #HANGUL SYLLABLE HIEUH WA NIEUNHIEUH
+0xC355 0xD65B  #HANGUL SYLLABLE HIEUH WA TIKEUT
+0xC356 0xD65D  #HANGUL SYLLABLE HIEUH WA RIEULKIYEOK
+0xC357 0xD65E  #HANGUL SYLLABLE HIEUH WA RIEULMIEUM
+0xC358 0xD65F  #HANGUL SYLLABLE HIEUH WA RIEULPIEUP
+0xC359 0xD660  #HANGUL SYLLABLE HIEUH WA RIEULSIOS
+0xC35A 0xD661  #HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH
+0xC361 0xD662  #HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH
+0xC362 0xD663  #HANGUL SYLLABLE HIEUH WA RIEULHIEUH
+0xC363 0xD664  #HANGUL SYLLABLE HIEUH WA MIEUM
+0xC364 0xD665  #HANGUL SYLLABLE HIEUH WA PIEUP
+0xC365 0xD666  #HANGUL SYLLABLE HIEUH WA PIEUPSIOS
+0xC366 0xD668  #HANGUL SYLLABLE HIEUH WA SSANGSIOS
+0xC367 0xD66A  #HANGUL SYLLABLE HIEUH WA CIEUC
+0xC368 0xD66B  #HANGUL SYLLABLE HIEUH WA CHIEUCH
+0xC369 0xD66C  #HANGUL SYLLABLE HIEUH WA KHIEUKH
+0xC36A 0xD66D  #HANGUL SYLLABLE HIEUH WA THIEUTH
+0xC36B 0xD66E  #HANGUL SYLLABLE HIEUH WA PHIEUPH
+0xC36C 0xD66F  #HANGUL SYLLABLE HIEUH WA HIEUH
+0xC36D 0xD672  #HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK
+0xC36E 0xD673  #HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS
+0xC36F 0xD675  #HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC
+0xC370 0xD676  #HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH
+0xC371 0xD677  #HANGUL SYLLABLE HIEUH WAE TIKEUT
+0xC372 0xD678  #HANGUL SYLLABLE HIEUH WAE RIEUL
+0xC373 0xD679  #HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK
+0xC374 0xD67A  #HANGUL SYLLABLE HIEUH WAE RIEULMIEUM
+0xC375 0xD67B  #HANGUL SYLLABLE HIEUH WAE RIEULPIEUP
+0xC376 0xD67C  #HANGUL SYLLABLE HIEUH WAE RIEULSIOS
+0xC377 0xD67D  #HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH
+0xC378 0xD67E  #HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH
+0xC379 0xD67F  #HANGUL SYLLABLE HIEUH WAE RIEULHIEUH
+0xC37A 0xD680  #HANGUL SYLLABLE HIEUH WAE MIEUM
+0xC381 0xD681  #HANGUL SYLLABLE HIEUH WAE PIEUP
+0xC382 0xD682  #HANGUL SYLLABLE HIEUH WAE PIEUPSIOS
+0xC383 0xD684  #HANGUL SYLLABLE HIEUH WAE SSANGSIOS
+0xC384 0xD686  #HANGUL SYLLABLE HIEUH WAE CIEUC
+0xC385 0xD687  #HANGUL SYLLABLE HIEUH WAE CHIEUCH
+0xC386 0xD688  #HANGUL SYLLABLE HIEUH WAE KHIEUKH
+0xC387 0xD689  #HANGUL SYLLABLE HIEUH WAE THIEUTH
+0xC388 0xD68A  #HANGUL SYLLABLE HIEUH WAE PHIEUPH
+0xC389 0xD68B  #HANGUL SYLLABLE HIEUH WAE HIEUH
+0xC38A 0xD68E  #HANGUL SYLLABLE HIEUH OE SSANGKIYEOK
+0xC38B 0xD68F  #HANGUL SYLLABLE HIEUH OE KIYEOKSIOS
+0xC38C 0xD691  #HANGUL SYLLABLE HIEUH OE NIEUNCIEUC
+0xC38D 0xD692  #HANGUL SYLLABLE HIEUH OE NIEUNHIEUH
+0xC38E 0xD693  #HANGUL SYLLABLE HIEUH OE TIKEUT
+0xC38F 0xD695  #HANGUL SYLLABLE HIEUH OE RIEULKIYEOK
+0xC390 0xD696  #HANGUL SYLLABLE HIEUH OE RIEULMIEUM
+0xC391 0xD697  #HANGUL SYLLABLE HIEUH OE RIEULPIEUP
+0xC392 0xD698  #HANGUL SYLLABLE HIEUH OE RIEULSIOS
+0xC393 0xD699  #HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH
+0xC394 0xD69A  #HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH
+0xC395 0xD69B  #HANGUL SYLLABLE HIEUH OE RIEULHIEUH
+0xC396 0xD69C  #HANGUL SYLLABLE HIEUH OE MIEUM
+0xC397 0xD69E  #HANGUL SYLLABLE HIEUH OE PIEUPSIOS
+0xC398 0xD6A0  #HANGUL SYLLABLE HIEUH OE SSANGSIOS
+0xC399 0xD6A2  #HANGUL SYLLABLE HIEUH OE CIEUC
+0xC39A 0xD6A3  #HANGUL SYLLABLE HIEUH OE CHIEUCH
+0xC39B 0xD6A4  #HANGUL SYLLABLE HIEUH OE KHIEUKH
+0xC39C 0xD6A5  #HANGUL SYLLABLE HIEUH OE THIEUTH
+0xC39D 0xD6A6  #HANGUL SYLLABLE HIEUH OE PHIEUPH
+0xC39E 0xD6A7  #HANGUL SYLLABLE HIEUH OE HIEUH
+0xC39F 0xD6A9  #HANGUL SYLLABLE HIEUH YO KIYEOK
+0xC3A0 0xD6AA  #HANGUL SYLLABLE HIEUH YO SSANGKIYEOK
+0xC3A1 0xCC3C  #HANGUL SYLLABLE CHIEUCH A SSANGSIOS
+0xC3A2 0xCC3D  #HANGUL SYLLABLE CHIEUCH A IEUNG
+0xC3A3 0xCC3E  #HANGUL SYLLABLE CHIEUCH A CIEUC
+0xC3A4 0xCC44  #HANGUL SYLLABLE CHIEUCH AE
+0xC3A5 0xCC45  #HANGUL SYLLABLE CHIEUCH AE KIYEOK
+0xC3A6 0xCC48  #HANGUL SYLLABLE CHIEUCH AE NIEUN
+0xC3A7 0xCC4C  #HANGUL SYLLABLE CHIEUCH AE RIEUL
+0xC3A8 0xCC54  #HANGUL SYLLABLE CHIEUCH AE MIEUM
+0xC3A9 0xCC55  #HANGUL SYLLABLE CHIEUCH AE PIEUP
+0xC3AA 0xCC57  #HANGUL SYLLABLE CHIEUCH AE SIOS
+0xC3AB 0xCC58  #HANGUL SYLLABLE CHIEUCH AE SSANGSIOS
+0xC3AC 0xCC59  #HANGUL SYLLABLE CHIEUCH AE IEUNG
+0xC3AD 0xCC60  #HANGUL SYLLABLE CHIEUCH YA
+0xC3AE 0xCC64  #HANGUL SYLLABLE CHIEUCH YA NIEUN
+0xC3AF 0xCC66  #HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH
+0xC3B0 0xCC68  #HANGUL SYLLABLE CHIEUCH YA RIEUL
+0xC3B1 0xCC70  #HANGUL SYLLABLE CHIEUCH YA MIEUM
+0xC3B2 0xCC75  #HANGUL SYLLABLE CHIEUCH YA IEUNG
+0xC3B3 0xCC98  #HANGUL SYLLABLE CHIEUCH EO
+0xC3B4 0xCC99  #HANGUL SYLLABLE CHIEUCH EO KIYEOK
+0xC3B5 0xCC9C  #HANGUL SYLLABLE CHIEUCH EO NIEUN
+0xC3B6 0xCCA0  #HANGUL SYLLABLE CHIEUCH EO RIEUL
+0xC3B7 0xCCA8  #HANGUL SYLLABLE CHIEUCH EO MIEUM
+0xC3B8 0xCCA9  #HANGUL SYLLABLE CHIEUCH EO PIEUP
+0xC3B9 0xCCAB  #HANGUL SYLLABLE CHIEUCH EO SIOS
+0xC3BA 0xCCAC  #HANGUL SYLLABLE CHIEUCH EO SSANGSIOS
+0xC3BB 0xCCAD  #HANGUL SYLLABLE CHIEUCH EO IEUNG
+0xC3BC 0xCCB4  #HANGUL SYLLABLE CHIEUCH E
+0xC3BD 0xCCB5  #HANGUL SYLLABLE CHIEUCH E KIYEOK
+0xC3BE 0xCCB8  #HANGUL SYLLABLE CHIEUCH E NIEUN
+0xC3BF 0xCCBC  #HANGUL SYLLABLE CHIEUCH E RIEUL
+0xC3C0 0xCCC4  #HANGUL SYLLABLE CHIEUCH E MIEUM
+0xC3C1 0xCCC5  #HANGUL SYLLABLE CHIEUCH E PIEUP
+0xC3C2 0xCCC7  #HANGUL SYLLABLE CHIEUCH E SIOS
+0xC3C3 0xCCC9  #HANGUL SYLLABLE CHIEUCH E IEUNG
+0xC3C4 0xCCD0  #HANGUL SYLLABLE CHIEUCH YEO
+0xC3C5 0xCCD4  #HANGUL SYLLABLE CHIEUCH YEO NIEUN
+0xC3C6 0xCCE4  #HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS
+0xC3C7 0xCCEC  #HANGUL SYLLABLE CHIEUCH YE
+0xC3C8 0xCCF0  #HANGUL SYLLABLE CHIEUCH YE NIEUN
+0xC3C9 0xCD01  #HANGUL SYLLABLE CHIEUCH YE IEUNG
+0xC3CA 0xCD08  #HANGUL SYLLABLE CHIEUCH O
+0xC3CB 0xCD09  #HANGUL SYLLABLE CHIEUCH O KIYEOK
+0xC3CC 0xCD0C  #HANGUL SYLLABLE CHIEUCH O NIEUN
+0xC3CD 0xCD10  #HANGUL SYLLABLE CHIEUCH O RIEUL
+0xC3CE 0xCD18  #HANGUL SYLLABLE CHIEUCH O MIEUM
+0xC3CF 0xCD19  #HANGUL SYLLABLE CHIEUCH O PIEUP
+0xC3D0 0xCD1B  #HANGUL SYLLABLE CHIEUCH O SIOS
+0xC3D1 0xCD1D  #HANGUL SYLLABLE CHIEUCH O IEUNG
+0xC3D2 0xCD24  #HANGUL SYLLABLE CHIEUCH WA
+0xC3D3 0xCD28  #HANGUL SYLLABLE CHIEUCH WA NIEUN
+0xC3D4 0xCD2C  #HANGUL SYLLABLE CHIEUCH WA RIEUL
+0xC3D5 0xCD39  #HANGUL SYLLABLE CHIEUCH WA IEUNG
+0xC3D6 0xCD5C  #HANGUL SYLLABLE CHIEUCH OE
+0xC3D7 0xCD60  #HANGUL SYLLABLE CHIEUCH OE NIEUN
+0xC3D8 0xCD64  #HANGUL SYLLABLE CHIEUCH OE RIEUL
+0xC3D9 0xCD6C  #HANGUL SYLLABLE CHIEUCH OE MIEUM
+0xC3DA 0xCD6D  #HANGUL SYLLABLE CHIEUCH OE PIEUP
+0xC3DB 0xCD6F  #HANGUL SYLLABLE CHIEUCH OE SIOS
+0xC3DC 0xCD71  #HANGUL SYLLABLE CHIEUCH OE IEUNG
+0xC3DD 0xCD78  #HANGUL SYLLABLE CHIEUCH YO
+0xC3DE 0xCD88  #HANGUL SYLLABLE CHIEUCH YO MIEUM
+0xC3DF 0xCD94  #HANGUL SYLLABLE CHIEUCH U
+0xC3E0 0xCD95  #HANGUL SYLLABLE CHIEUCH U KIYEOK
+0xC3E1 0xCD98  #HANGUL SYLLABLE CHIEUCH U NIEUN
+0xC3E2 0xCD9C  #HANGUL SYLLABLE CHIEUCH U RIEUL
+0xC3E3 0xCDA4  #HANGUL SYLLABLE CHIEUCH U MIEUM
+0xC3E4 0xCDA5  #HANGUL SYLLABLE CHIEUCH U PIEUP
+0xC3E5 0xCDA7  #HANGUL SYLLABLE CHIEUCH U SIOS
+0xC3E6 0xCDA9  #HANGUL SYLLABLE CHIEUCH U IEUNG
+0xC3E7 0xCDB0  #HANGUL SYLLABLE CHIEUCH WEO
+0xC3E8 0xCDC4  #HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS
+0xC3E9 0xCDCC  #HANGUL SYLLABLE CHIEUCH WE
+0xC3EA 0xCDD0  #HANGUL SYLLABLE CHIEUCH WE NIEUN
+0xC3EB 0xCDE8  #HANGUL SYLLABLE CHIEUCH WI
+0xC3EC 0xCDEC  #HANGUL SYLLABLE CHIEUCH WI NIEUN
+0xC3ED 0xCDF0  #HANGUL SYLLABLE CHIEUCH WI RIEUL
+0xC3EE 0xCDF8  #HANGUL SYLLABLE CHIEUCH WI MIEUM
+0xC3EF 0xCDF9  #HANGUL SYLLABLE CHIEUCH WI PIEUP
+0xC3F0 0xCDFB  #HANGUL SYLLABLE CHIEUCH WI SIOS
+0xC3F1 0xCDFD  #HANGUL SYLLABLE CHIEUCH WI IEUNG
+0xC3F2 0xCE04  #HANGUL SYLLABLE CHIEUCH YU
+0xC3F3 0xCE08  #HANGUL SYLLABLE CHIEUCH YU NIEUN
+0xC3F4 0xCE0C  #HANGUL SYLLABLE CHIEUCH YU RIEUL
+0xC3F5 0xCE14  #HANGUL SYLLABLE CHIEUCH YU MIEUM
+0xC3F6 0xCE19  #HANGUL SYLLABLE CHIEUCH YU IEUNG
+0xC3F7 0xCE20  #HANGUL SYLLABLE CHIEUCH EU
+0xC3F8 0xCE21  #HANGUL SYLLABLE CHIEUCH EU KIYEOK
+0xC3F9 0xCE24  #HANGUL SYLLABLE CHIEUCH EU NIEUN
+0xC3FA 0xCE28  #HANGUL SYLLABLE CHIEUCH EU RIEUL
+0xC3FB 0xCE30  #HANGUL SYLLABLE CHIEUCH EU MIEUM
+0xC3FC 0xCE31  #HANGUL SYLLABLE CHIEUCH EU PIEUP
+0xC3FD 0xCE33  #HANGUL SYLLABLE CHIEUCH EU SIOS
+0xC3FE 0xCE35  #HANGUL SYLLABLE CHIEUCH EU IEUNG
+0xC441 0xD6AB  #HANGUL SYLLABLE HIEUH YO KIYEOKSIOS
+0xC442 0xD6AD  #HANGUL SYLLABLE HIEUH YO NIEUNCIEUC
+0xC443 0xD6AE  #HANGUL SYLLABLE HIEUH YO NIEUNHIEUH
+0xC444 0xD6AF  #HANGUL SYLLABLE HIEUH YO TIKEUT
+0xC445 0xD6B1  #HANGUL SYLLABLE HIEUH YO RIEULKIYEOK
+0xC446 0xD6B2  #HANGUL SYLLABLE HIEUH YO RIEULMIEUM
+0xC447 0xD6B3  #HANGUL SYLLABLE HIEUH YO RIEULPIEUP
+0xC448 0xD6B4  #HANGUL SYLLABLE HIEUH YO RIEULSIOS
+0xC449 0xD6B5  #HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH
+0xC44A 0xD6B6  #HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH
+0xC44B 0xD6B7  #HANGUL SYLLABLE HIEUH YO RIEULHIEUH
+0xC44C 0xD6B8  #HANGUL SYLLABLE HIEUH YO MIEUM
+0xC44D 0xD6BA  #HANGUL SYLLABLE HIEUH YO PIEUPSIOS
+0xC44E 0xD6BC  #HANGUL SYLLABLE HIEUH YO SSANGSIOS
+0xC44F 0xD6BD  #HANGUL SYLLABLE HIEUH YO IEUNG
+0xC450 0xD6BE  #HANGUL SYLLABLE HIEUH YO CIEUC
+0xC451 0xD6BF  #HANGUL SYLLABLE HIEUH YO CHIEUCH
+0xC452 0xD6C0  #HANGUL SYLLABLE HIEUH YO KHIEUKH
+0xC453 0xD6C1  #HANGUL SYLLABLE HIEUH YO THIEUTH
+0xC454 0xD6C2  #HANGUL SYLLABLE HIEUH YO PHIEUPH
+0xC455 0xD6C3  #HANGUL SYLLABLE HIEUH YO HIEUH
+0xC456 0xD6C6  #HANGUL SYLLABLE HIEUH U SSANGKIYEOK
+0xC457 0xD6C7  #HANGUL SYLLABLE HIEUH U KIYEOKSIOS
+0xC458 0xD6C9  #HANGUL SYLLABLE HIEUH U NIEUNCIEUC
+0xC459 0xD6CA  #HANGUL SYLLABLE HIEUH U NIEUNHIEUH
+0xC45A 0xD6CB  #HANGUL SYLLABLE HIEUH U TIKEUT
+0xC461 0xD6CD  #HANGUL SYLLABLE HIEUH U RIEULKIYEOK
+0xC462 0xD6CE  #HANGUL SYLLABLE HIEUH U RIEULMIEUM
+0xC463 0xD6CF  #HANGUL SYLLABLE HIEUH U RIEULPIEUP
+0xC464 0xD6D0  #HANGUL SYLLABLE HIEUH U RIEULSIOS
+0xC465 0xD6D2  #HANGUL SYLLABLE HIEUH U RIEULPHIEUPH
+0xC466 0xD6D3  #HANGUL SYLLABLE HIEUH U RIEULHIEUH
+0xC467 0xD6D5  #HANGUL SYLLABLE HIEUH U PIEUP
+0xC468 0xD6D6  #HANGUL SYLLABLE HIEUH U PIEUPSIOS
+0xC469 0xD6D8  #HANGUL SYLLABLE HIEUH U SSANGSIOS
+0xC46A 0xD6DA  #HANGUL SYLLABLE HIEUH U CIEUC
+0xC46B 0xD6DB  #HANGUL SYLLABLE HIEUH U CHIEUCH
+0xC46C 0xD6DC  #HANGUL SYLLABLE HIEUH U KHIEUKH
+0xC46D 0xD6DD  #HANGUL SYLLABLE HIEUH U THIEUTH
+0xC46E 0xD6DE  #HANGUL SYLLABLE HIEUH U PHIEUPH
+0xC46F 0xD6DF  #HANGUL SYLLABLE HIEUH U HIEUH
+0xC470 0xD6E1  #HANGUL SYLLABLE HIEUH WEO KIYEOK
+0xC471 0xD6E2  #HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK
+0xC472 0xD6E3  #HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS
+0xC473 0xD6E5  #HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC
+0xC474 0xD6E6  #HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH
+0xC475 0xD6E7  #HANGUL SYLLABLE HIEUH WEO TIKEUT
+0xC476 0xD6E9  #HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK
+0xC477 0xD6EA  #HANGUL SYLLABLE HIEUH WEO RIEULMIEUM
+0xC478 0xD6EB  #HANGUL SYLLABLE HIEUH WEO RIEULPIEUP
+0xC479 0xD6EC  #HANGUL SYLLABLE HIEUH WEO RIEULSIOS
+0xC47A 0xD6ED  #HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH
+0xC481 0xD6EE  #HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH
+0xC482 0xD6EF  #HANGUL SYLLABLE HIEUH WEO RIEULHIEUH
+0xC483 0xD6F1  #HANGUL SYLLABLE HIEUH WEO PIEUP
+0xC484 0xD6F2  #HANGUL SYLLABLE HIEUH WEO PIEUPSIOS
+0xC485 0xD6F3  #HANGUL SYLLABLE HIEUH WEO SIOS
+0xC486 0xD6F4  #HANGUL SYLLABLE HIEUH WEO SSANGSIOS
+0xC487 0xD6F6  #HANGUL SYLLABLE HIEUH WEO CIEUC
+0xC488 0xD6F7  #HANGUL SYLLABLE HIEUH WEO CHIEUCH
+0xC489 0xD6F8  #HANGUL SYLLABLE HIEUH WEO KHIEUKH
+0xC48A 0xD6F9  #HANGUL SYLLABLE HIEUH WEO THIEUTH
+0xC48B 0xD6FA  #HANGUL SYLLABLE HIEUH WEO PHIEUPH
+0xC48C 0xD6FB  #HANGUL SYLLABLE HIEUH WEO HIEUH
+0xC48D 0xD6FE  #HANGUL SYLLABLE HIEUH WE SSANGKIYEOK
+0xC48E 0xD6FF  #HANGUL SYLLABLE HIEUH WE KIYEOKSIOS
+0xC48F 0xD701  #HANGUL SYLLABLE HIEUH WE NIEUNCIEUC
+0xC490 0xD702  #HANGUL SYLLABLE HIEUH WE NIEUNHIEUH
+0xC491 0xD703  #HANGUL SYLLABLE HIEUH WE TIKEUT
+0xC492 0xD705  #HANGUL SYLLABLE HIEUH WE RIEULKIYEOK
+0xC493 0xD706  #HANGUL SYLLABLE HIEUH WE RIEULMIEUM
+0xC494 0xD707  #HANGUL SYLLABLE HIEUH WE RIEULPIEUP
+0xC495 0xD708  #HANGUL SYLLABLE HIEUH WE RIEULSIOS
+0xC496 0xD709  #HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH
+0xC497 0xD70A  #HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH
+0xC498 0xD70B  #HANGUL SYLLABLE HIEUH WE RIEULHIEUH
+0xC499 0xD70C  #HANGUL SYLLABLE HIEUH WE MIEUM
+0xC49A 0xD70D  #HANGUL SYLLABLE HIEUH WE PIEUP
+0xC49B 0xD70E  #HANGUL SYLLABLE HIEUH WE PIEUPSIOS
+0xC49C 0xD70F  #HANGUL SYLLABLE HIEUH WE SIOS
+0xC49D 0xD710  #HANGUL SYLLABLE HIEUH WE SSANGSIOS
+0xC49E 0xD712  #HANGUL SYLLABLE HIEUH WE CIEUC
+0xC49F 0xD713  #HANGUL SYLLABLE HIEUH WE CHIEUCH
+0xC4A0 0xD714  #HANGUL SYLLABLE HIEUH WE KHIEUKH
+0xC4A1 0xCE58  #HANGUL SYLLABLE CHIEUCH I
+0xC4A2 0xCE59  #HANGUL SYLLABLE CHIEUCH I KIYEOK
+0xC4A3 0xCE5C  #HANGUL SYLLABLE CHIEUCH I NIEUN
+0xC4A4 0xCE5F  #HANGUL SYLLABLE CHIEUCH I TIKEUT
+0xC4A5 0xCE60  #HANGUL SYLLABLE CHIEUCH I RIEUL
+0xC4A6 0xCE61  #HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK
+0xC4A7 0xCE68  #HANGUL SYLLABLE CHIEUCH I MIEUM
+0xC4A8 0xCE69  #HANGUL SYLLABLE CHIEUCH I PIEUP
+0xC4A9 0xCE6B  #HANGUL SYLLABLE CHIEUCH I SIOS
+0xC4AA 0xCE6D  #HANGUL SYLLABLE CHIEUCH I IEUNG
+0xC4AB 0xCE74  #HANGUL SYLLABLE KHIEUKH A
+0xC4AC 0xCE75  #HANGUL SYLLABLE KHIEUKH A KIYEOK
+0xC4AD 0xCE78  #HANGUL SYLLABLE KHIEUKH A NIEUN
+0xC4AE 0xCE7C  #HANGUL SYLLABLE KHIEUKH A RIEUL
+0xC4AF 0xCE84  #HANGUL SYLLABLE KHIEUKH A MIEUM
+0xC4B0 0xCE85  #HANGUL SYLLABLE KHIEUKH A PIEUP
+0xC4B1 0xCE87  #HANGUL SYLLABLE KHIEUKH A SIOS
+0xC4B2 0xCE89  #HANGUL SYLLABLE KHIEUKH A IEUNG
+0xC4B3 0xCE90  #HANGUL SYLLABLE KHIEUKH AE
+0xC4B4 0xCE91  #HANGUL SYLLABLE KHIEUKH AE KIYEOK
+0xC4B5 0xCE94  #HANGUL SYLLABLE KHIEUKH AE NIEUN
+0xC4B6 0xCE98  #HANGUL SYLLABLE KHIEUKH AE RIEUL
+0xC4B7 0xCEA0  #HANGUL SYLLABLE KHIEUKH AE MIEUM
+0xC4B8 0xCEA1  #HANGUL SYLLABLE KHIEUKH AE PIEUP
+0xC4B9 0xCEA3  #HANGUL SYLLABLE KHIEUKH AE SIOS
+0xC4BA 0xCEA4  #HANGUL SYLLABLE KHIEUKH AE SSANGSIOS
+0xC4BB 0xCEA5  #HANGUL SYLLABLE KHIEUKH AE IEUNG
+0xC4BC 0xCEAC  #HANGUL SYLLABLE KHIEUKH YA
+0xC4BD 0xCEAD  #HANGUL SYLLABLE KHIEUKH YA KIYEOK
+0xC4BE 0xCEC1  #HANGUL SYLLABLE KHIEUKH YA IEUNG
+0xC4BF 0xCEE4  #HANGUL SYLLABLE KHIEUKH EO
+0xC4C0 0xCEE5  #HANGUL SYLLABLE KHIEUKH EO KIYEOK
+0xC4C1 0xCEE8  #HANGUL SYLLABLE KHIEUKH EO NIEUN
+0xC4C2 0xCEEB  #HANGUL SYLLABLE KHIEUKH EO TIKEUT
+0xC4C3 0xCEEC  #HANGUL SYLLABLE KHIEUKH EO RIEUL
+0xC4C4 0xCEF4  #HANGUL SYLLABLE KHIEUKH EO MIEUM
+0xC4C5 0xCEF5  #HANGUL SYLLABLE KHIEUKH EO PIEUP
+0xC4C6 0xCEF7  #HANGUL SYLLABLE KHIEUKH EO SIOS
+0xC4C7 0xCEF8  #HANGUL SYLLABLE KHIEUKH EO SSANGSIOS
+0xC4C8 0xCEF9  #HANGUL SYLLABLE KHIEUKH EO IEUNG
+0xC4C9 0xCF00  #HANGUL SYLLABLE KHIEUKH E
+0xC4CA 0xCF01  #HANGUL SYLLABLE KHIEUKH E KIYEOK
+0xC4CB 0xCF04  #HANGUL SYLLABLE KHIEUKH E NIEUN
+0xC4CC 0xCF08  #HANGUL SYLLABLE KHIEUKH E RIEUL
+0xC4CD 0xCF10  #HANGUL SYLLABLE KHIEUKH E MIEUM
+0xC4CE 0xCF11  #HANGUL SYLLABLE KHIEUKH E PIEUP
+0xC4CF 0xCF13  #HANGUL SYLLABLE KHIEUKH E SIOS
+0xC4D0 0xCF15  #HANGUL SYLLABLE KHIEUKH E IEUNG
+0xC4D1 0xCF1C  #HANGUL SYLLABLE KHIEUKH YEO
+0xC4D2 0xCF20  #HANGUL SYLLABLE KHIEUKH YEO NIEUN
+0xC4D3 0xCF24  #HANGUL SYLLABLE KHIEUKH YEO RIEUL
+0xC4D4 0xCF2C  #HANGUL SYLLABLE KHIEUKH YEO MIEUM
+0xC4D5 0xCF2D  #HANGUL SYLLABLE KHIEUKH YEO PIEUP
+0xC4D6 0xCF2F  #HANGUL SYLLABLE KHIEUKH YEO SIOS
+0xC4D7 0xCF30  #HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS
+0xC4D8 0xCF31  #HANGUL SYLLABLE KHIEUKH YEO IEUNG
+0xC4D9 0xCF38  #HANGUL SYLLABLE KHIEUKH YE
+0xC4DA 0xCF54  #HANGUL SYLLABLE KHIEUKH O
+0xC4DB 0xCF55  #HANGUL SYLLABLE KHIEUKH O KIYEOK
+0xC4DC 0xCF58  #HANGUL SYLLABLE KHIEUKH O NIEUN
+0xC4DD 0xCF5C  #HANGUL SYLLABLE KHIEUKH O RIEUL
+0xC4DE 0xCF64  #HANGUL SYLLABLE KHIEUKH O MIEUM
+0xC4DF 0xCF65  #HANGUL SYLLABLE KHIEUKH O PIEUP
+0xC4E0 0xCF67  #HANGUL SYLLABLE KHIEUKH O SIOS
+0xC4E1 0xCF69  #HANGUL SYLLABLE KHIEUKH O IEUNG
+0xC4E2 0xCF70  #HANGUL SYLLABLE KHIEUKH WA
+0xC4E3 0xCF71  #HANGUL SYLLABLE KHIEUKH WA KIYEOK
+0xC4E4 0xCF74  #HANGUL SYLLABLE KHIEUKH WA NIEUN
+0xC4E5 0xCF78  #HANGUL SYLLABLE KHIEUKH WA RIEUL
+0xC4E6 0xCF80  #HANGUL SYLLABLE KHIEUKH WA MIEUM
+0xC4E7 0xCF85  #HANGUL SYLLABLE KHIEUKH WA IEUNG
+0xC4E8 0xCF8C  #HANGUL SYLLABLE KHIEUKH WAE
+0xC4E9 0xCFA1  #HANGUL SYLLABLE KHIEUKH WAE IEUNG
+0xC4EA 0xCFA8  #HANGUL SYLLABLE KHIEUKH OE
+0xC4EB 0xCFB0  #HANGUL SYLLABLE KHIEUKH OE RIEUL
+0xC4EC 0xCFC4  #HANGUL SYLLABLE KHIEUKH YO
+0xC4ED 0xCFE0  #HANGUL SYLLABLE KHIEUKH U
+0xC4EE 0xCFE1  #HANGUL SYLLABLE KHIEUKH U KIYEOK
+0xC4EF 0xCFE4  #HANGUL SYLLABLE KHIEUKH U NIEUN
+0xC4F0 0xCFE8  #HANGUL SYLLABLE KHIEUKH U RIEUL
+0xC4F1 0xCFF0  #HANGUL SYLLABLE KHIEUKH U MIEUM
+0xC4F2 0xCFF1  #HANGUL SYLLABLE KHIEUKH U PIEUP
+0xC4F3 0xCFF3  #HANGUL SYLLABLE KHIEUKH U SIOS
+0xC4F4 0xCFF5  #HANGUL SYLLABLE KHIEUKH U IEUNG
+0xC4F5 0xCFFC  #HANGUL SYLLABLE KHIEUKH WEO
+0xC4F6 0xD000  #HANGUL SYLLABLE KHIEUKH WEO NIEUN
+0xC4F7 0xD004  #HANGUL SYLLABLE KHIEUKH WEO RIEUL
+0xC4F8 0xD011  #HANGUL SYLLABLE KHIEUKH WEO IEUNG
+0xC4F9 0xD018  #HANGUL SYLLABLE KHIEUKH WE
+0xC4FA 0xD02D  #HANGUL SYLLABLE KHIEUKH WE IEUNG
+0xC4FB 0xD034  #HANGUL SYLLABLE KHIEUKH WI
+0xC4FC 0xD035  #HANGUL SYLLABLE KHIEUKH WI KIYEOK
+0xC4FD 0xD038  #HANGUL SYLLABLE KHIEUKH WI NIEUN
+0xC4FE 0xD03C  #HANGUL SYLLABLE KHIEUKH WI RIEUL
+0xC541 0xD715  #HANGUL SYLLABLE HIEUH WE THIEUTH
+0xC542 0xD716  #HANGUL SYLLABLE HIEUH WE PHIEUPH
+0xC543 0xD717  #HANGUL SYLLABLE HIEUH WE HIEUH
+0xC544 0xD71A  #HANGUL SYLLABLE HIEUH WI SSANGKIYEOK
+0xC545 0xD71B  #HANGUL SYLLABLE HIEUH WI KIYEOKSIOS
+0xC546 0xD71D  #HANGUL SYLLABLE HIEUH WI NIEUNCIEUC
+0xC547 0xD71E  #HANGUL SYLLABLE HIEUH WI NIEUNHIEUH
+0xC548 0xD71F  #HANGUL SYLLABLE HIEUH WI TIKEUT
+0xC549 0xD721  #HANGUL SYLLABLE HIEUH WI RIEULKIYEOK
+0xC54A 0xD722  #HANGUL SYLLABLE HIEUH WI RIEULMIEUM
+0xC54B 0xD723  #HANGUL SYLLABLE HIEUH WI RIEULPIEUP
+0xC54C 0xD724  #HANGUL SYLLABLE HIEUH WI RIEULSIOS
+0xC54D 0xD725  #HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH
+0xC54E 0xD726  #HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH
+0xC54F 0xD727  #HANGUL SYLLABLE HIEUH WI RIEULHIEUH
+0xC550 0xD72A  #HANGUL SYLLABLE HIEUH WI PIEUPSIOS
+0xC551 0xD72C  #HANGUL SYLLABLE HIEUH WI SSANGSIOS
+0xC552 0xD72E  #HANGUL SYLLABLE HIEUH WI CIEUC
+0xC553 0xD72F  #HANGUL SYLLABLE HIEUH WI CHIEUCH
+0xC554 0xD730  #HANGUL SYLLABLE HIEUH WI KHIEUKH
+0xC555 0xD731  #HANGUL SYLLABLE HIEUH WI THIEUTH
+0xC556 0xD732  #HANGUL SYLLABLE HIEUH WI PHIEUPH
+0xC557 0xD733  #HANGUL SYLLABLE HIEUH WI HIEUH
+0xC558 0xD736  #HANGUL SYLLABLE HIEUH YU SSANGKIYEOK
+0xC559 0xD737  #HANGUL SYLLABLE HIEUH YU KIYEOKSIOS
+0xC55A 0xD739  #HANGUL SYLLABLE HIEUH YU NIEUNCIEUC
+0xC561 0xD73A  #HANGUL SYLLABLE HIEUH YU NIEUNHIEUH
+0xC562 0xD73B  #HANGUL SYLLABLE HIEUH YU TIKEUT
+0xC563 0xD73D  #HANGUL SYLLABLE HIEUH YU RIEULKIYEOK
+0xC564 0xD73E  #HANGUL SYLLABLE HIEUH YU RIEULMIEUM
+0xC565 0xD73F  #HANGUL SYLLABLE HIEUH YU RIEULPIEUP
+0xC566 0xD740  #HANGUL SYLLABLE HIEUH YU RIEULSIOS
+0xC567 0xD741  #HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH
+0xC568 0xD742  #HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH
+0xC569 0xD743  #HANGUL SYLLABLE HIEUH YU RIEULHIEUH
+0xC56A 0xD745  #HANGUL SYLLABLE HIEUH YU PIEUP
+0xC56B 0xD746  #HANGUL SYLLABLE HIEUH YU PIEUPSIOS
+0xC56C 0xD748  #HANGUL SYLLABLE HIEUH YU SSANGSIOS
+0xC56D 0xD74A  #HANGUL SYLLABLE HIEUH YU CIEUC
+0xC56E 0xD74B  #HANGUL SYLLABLE HIEUH YU CHIEUCH
+0xC56F 0xD74C  #HANGUL SYLLABLE HIEUH YU KHIEUKH
+0xC570 0xD74D  #HANGUL SYLLABLE HIEUH YU THIEUTH
+0xC571 0xD74E  #HANGUL SYLLABLE HIEUH YU PHIEUPH
+0xC572 0xD74F  #HANGUL SYLLABLE HIEUH YU HIEUH
+0xC573 0xD752  #HANGUL SYLLABLE HIEUH EU SSANGKIYEOK
+0xC574 0xD753  #HANGUL SYLLABLE HIEUH EU KIYEOKSIOS
+0xC575 0xD755  #HANGUL SYLLABLE HIEUH EU NIEUNCIEUC
+0xC576 0xD75A  #HANGUL SYLLABLE HIEUH EU RIEULMIEUM
+0xC577 0xD75B  #HANGUL SYLLABLE HIEUH EU RIEULPIEUP
+0xC578 0xD75C  #HANGUL SYLLABLE HIEUH EU RIEULSIOS
+0xC579 0xD75D  #HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH
+0xC57A 0xD75E  #HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH
+0xC581 0xD75F  #HANGUL SYLLABLE HIEUH EU RIEULHIEUH
+0xC582 0xD762  #HANGUL SYLLABLE HIEUH EU PIEUPSIOS
+0xC583 0xD764  #HANGUL SYLLABLE HIEUH EU SSANGSIOS
+0xC584 0xD766  #HANGUL SYLLABLE HIEUH EU CIEUC
+0xC585 0xD767  #HANGUL SYLLABLE HIEUH EU CHIEUCH
+0xC586 0xD768  #HANGUL SYLLABLE HIEUH EU KHIEUKH
+0xC587 0xD76A  #HANGUL SYLLABLE HIEUH EU PHIEUPH
+0xC588 0xD76B  #HANGUL SYLLABLE HIEUH EU HIEUH
+0xC589 0xD76D  #HANGUL SYLLABLE HIEUH YI KIYEOK
+0xC58A 0xD76E  #HANGUL SYLLABLE HIEUH YI SSANGKIYEOK
+0xC58B 0xD76F  #HANGUL SYLLABLE HIEUH YI KIYEOKSIOS
+0xC58C 0xD771  #HANGUL SYLLABLE HIEUH YI NIEUNCIEUC
+0xC58D 0xD772  #HANGUL SYLLABLE HIEUH YI NIEUNHIEUH
+0xC58E 0xD773  #HANGUL SYLLABLE HIEUH YI TIKEUT
+0xC58F 0xD775  #HANGUL SYLLABLE HIEUH YI RIEULKIYEOK
+0xC590 0xD776  #HANGUL SYLLABLE HIEUH YI RIEULMIEUM
+0xC591 0xD777  #HANGUL SYLLABLE HIEUH YI RIEULPIEUP
+0xC592 0xD778  #HANGUL SYLLABLE HIEUH YI RIEULSIOS
+0xC593 0xD779  #HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH
+0xC594 0xD77A  #HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH
+0xC595 0xD77B  #HANGUL SYLLABLE HIEUH YI RIEULHIEUH
+0xC596 0xD77E  #HANGUL SYLLABLE HIEUH YI PIEUPSIOS
+0xC597 0xD77F  #HANGUL SYLLABLE HIEUH YI SIOS
+0xC598 0xD780  #HANGUL SYLLABLE HIEUH YI SSANGSIOS
+0xC599 0xD782  #HANGUL SYLLABLE HIEUH YI CIEUC
+0xC59A 0xD783  #HANGUL SYLLABLE HIEUH YI CHIEUCH
+0xC59B 0xD784  #HANGUL SYLLABLE HIEUH YI KHIEUKH
+0xC59C 0xD785  #HANGUL SYLLABLE HIEUH YI THIEUTH
+0xC59D 0xD786  #HANGUL SYLLABLE HIEUH YI PHIEUPH
+0xC59E 0xD787  #HANGUL SYLLABLE HIEUH YI HIEUH
+0xC59F 0xD78A  #HANGUL SYLLABLE HIEUH I SSANGKIYEOK
+0xC5A0 0xD78B  #HANGUL SYLLABLE HIEUH I KIYEOKSIOS
+0xC5A1 0xD044  #HANGUL SYLLABLE KHIEUKH WI MIEUM
+0xC5A2 0xD045  #HANGUL SYLLABLE KHIEUKH WI PIEUP
+0xC5A3 0xD047  #HANGUL SYLLABLE KHIEUKH WI SIOS
+0xC5A4 0xD049  #HANGUL SYLLABLE KHIEUKH WI IEUNG
+0xC5A5 0xD050  #HANGUL SYLLABLE KHIEUKH YU
+0xC5A6 0xD054  #HANGUL SYLLABLE KHIEUKH YU NIEUN
+0xC5A7 0xD058  #HANGUL SYLLABLE KHIEUKH YU RIEUL
+0xC5A8 0xD060  #HANGUL SYLLABLE KHIEUKH YU MIEUM
+0xC5A9 0xD06C  #HANGUL SYLLABLE KHIEUKH EU
+0xC5AA 0xD06D  #HANGUL SYLLABLE KHIEUKH EU KIYEOK
+0xC5AB 0xD070  #HANGUL SYLLABLE KHIEUKH EU NIEUN
+0xC5AC 0xD074  #HANGUL SYLLABLE KHIEUKH EU RIEUL
+0xC5AD 0xD07C  #HANGUL SYLLABLE KHIEUKH EU MIEUM
+0xC5AE 0xD07D  #HANGUL SYLLABLE KHIEUKH EU PIEUP
+0xC5AF 0xD081  #HANGUL SYLLABLE KHIEUKH EU IEUNG
+0xC5B0 0xD0A4  #HANGUL SYLLABLE KHIEUKH I
+0xC5B1 0xD0A5  #HANGUL SYLLABLE KHIEUKH I KIYEOK
+0xC5B2 0xD0A8  #HANGUL SYLLABLE KHIEUKH I NIEUN
+0xC5B3 0xD0AC  #HANGUL SYLLABLE KHIEUKH I RIEUL
+0xC5B4 0xD0B4  #HANGUL SYLLABLE KHIEUKH I MIEUM
+0xC5B5 0xD0B5  #HANGUL SYLLABLE KHIEUKH I PIEUP
+0xC5B6 0xD0B7  #HANGUL SYLLABLE KHIEUKH I SIOS
+0xC5B7 0xD0B9  #HANGUL SYLLABLE KHIEUKH I IEUNG
+0xC5B8 0xD0C0  #HANGUL SYLLABLE THIEUTH A
+0xC5B9 0xD0C1  #HANGUL SYLLABLE THIEUTH A KIYEOK
+0xC5BA 0xD0C4  #HANGUL SYLLABLE THIEUTH A NIEUN
+0xC5BB 0xD0C8  #HANGUL SYLLABLE THIEUTH A RIEUL
+0xC5BC 0xD0C9  #HANGUL SYLLABLE THIEUTH A RIEULKIYEOK
+0xC5BD 0xD0D0  #HANGUL SYLLABLE THIEUTH A MIEUM
+0xC5BE 0xD0D1  #HANGUL SYLLABLE THIEUTH A PIEUP
+0xC5BF 0xD0D3  #HANGUL SYLLABLE THIEUTH A SIOS
+0xC5C0 0xD0D4  #HANGUL SYLLABLE THIEUTH A SSANGSIOS
+0xC5C1 0xD0D5  #HANGUL SYLLABLE THIEUTH A IEUNG
+0xC5C2 0xD0DC  #HANGUL SYLLABLE THIEUTH AE
+0xC5C3 0xD0DD  #HANGUL SYLLABLE THIEUTH AE KIYEOK
+0xC5C4 0xD0E0  #HANGUL SYLLABLE THIEUTH AE NIEUN
+0xC5C5 0xD0E4  #HANGUL SYLLABLE THIEUTH AE RIEUL
+0xC5C6 0xD0EC  #HANGUL SYLLABLE THIEUTH AE MIEUM
+0xC5C7 0xD0ED  #HANGUL SYLLABLE THIEUTH AE PIEUP
+0xC5C8 0xD0EF  #HANGUL SYLLABLE THIEUTH AE SIOS
+0xC5C9 0xD0F0  #HANGUL SYLLABLE THIEUTH AE SSANGSIOS
+0xC5CA 0xD0F1  #HANGUL SYLLABLE THIEUTH AE IEUNG
+0xC5CB 0xD0F8  #HANGUL SYLLABLE THIEUTH YA
+0xC5CC 0xD10D  #HANGUL SYLLABLE THIEUTH YA IEUNG
+0xC5CD 0xD130  #HANGUL SYLLABLE THIEUTH EO
+0xC5CE 0xD131  #HANGUL SYLLABLE THIEUTH EO KIYEOK
+0xC5CF 0xD134  #HANGUL SYLLABLE THIEUTH EO NIEUN
+0xC5D0 0xD138  #HANGUL SYLLABLE THIEUTH EO RIEUL
+0xC5D1 0xD13A  #HANGUL SYLLABLE THIEUTH EO RIEULMIEUM
+0xC5D2 0xD140  #HANGUL SYLLABLE THIEUTH EO MIEUM
+0xC5D3 0xD141  #HANGUL SYLLABLE THIEUTH EO PIEUP
+0xC5D4 0xD143  #HANGUL SYLLABLE THIEUTH EO SIOS
+0xC5D5 0xD144  #HANGUL SYLLABLE THIEUTH EO SSANGSIOS
+0xC5D6 0xD145  #HANGUL SYLLABLE THIEUTH EO IEUNG
+0xC5D7 0xD14C  #HANGUL SYLLABLE THIEUTH E
+0xC5D8 0xD14D  #HANGUL SYLLABLE THIEUTH E KIYEOK
+0xC5D9 0xD150  #HANGUL SYLLABLE THIEUTH E NIEUN
+0xC5DA 0xD154  #HANGUL SYLLABLE THIEUTH E RIEUL
+0xC5DB 0xD15C  #HANGUL SYLLABLE THIEUTH E MIEUM
+0xC5DC 0xD15D  #HANGUL SYLLABLE THIEUTH E PIEUP
+0xC5DD 0xD15F  #HANGUL SYLLABLE THIEUTH E SIOS
+0xC5DE 0xD161  #HANGUL SYLLABLE THIEUTH E IEUNG
+0xC5DF 0xD168  #HANGUL SYLLABLE THIEUTH YEO
+0xC5E0 0xD16C  #HANGUL SYLLABLE THIEUTH YEO NIEUN
+0xC5E1 0xD17C  #HANGUL SYLLABLE THIEUTH YEO SSANGSIOS
+0xC5E2 0xD184  #HANGUL SYLLABLE THIEUTH YE
+0xC5E3 0xD188  #HANGUL SYLLABLE THIEUTH YE NIEUN
+0xC5E4 0xD1A0  #HANGUL SYLLABLE THIEUTH O
+0xC5E5 0xD1A1  #HANGUL SYLLABLE THIEUTH O KIYEOK
+0xC5E6 0xD1A4  #HANGUL SYLLABLE THIEUTH O NIEUN
+0xC5E7 0xD1A8  #HANGUL SYLLABLE THIEUTH O RIEUL
+0xC5E8 0xD1B0  #HANGUL SYLLABLE THIEUTH O MIEUM
+0xC5E9 0xD1B1  #HANGUL SYLLABLE THIEUTH O PIEUP
+0xC5EA 0xD1B3  #HANGUL SYLLABLE THIEUTH O SIOS
+0xC5EB 0xD1B5  #HANGUL SYLLABLE THIEUTH O IEUNG
+0xC5EC 0xD1BA  #HANGUL SYLLABLE THIEUTH O PHIEUPH
+0xC5ED 0xD1BC  #HANGUL SYLLABLE THIEUTH WA
+0xC5EE 0xD1C0  #HANGUL SYLLABLE THIEUTH WA NIEUN
+0xC5EF 0xD1D8  #HANGUL SYLLABLE THIEUTH WAE
+0xC5F0 0xD1F4  #HANGUL SYLLABLE THIEUTH OE
+0xC5F1 0xD1F8  #HANGUL SYLLABLE THIEUTH OE NIEUN
+0xC5F2 0xD207  #HANGUL SYLLABLE THIEUTH OE SIOS
+0xC5F3 0xD209  #HANGUL SYLLABLE THIEUTH OE IEUNG
+0xC5F4 0xD210  #HANGUL SYLLABLE THIEUTH YO
+0xC5F5 0xD22C  #HANGUL SYLLABLE THIEUTH U
+0xC5F6 0xD22D  #HANGUL SYLLABLE THIEUTH U KIYEOK
+0xC5F7 0xD230  #HANGUL SYLLABLE THIEUTH U NIEUN
+0xC5F8 0xD234  #HANGUL SYLLABLE THIEUTH U RIEUL
+0xC5F9 0xD23C  #HANGUL SYLLABLE THIEUTH U MIEUM
+0xC5FA 0xD23D  #HANGUL SYLLABLE THIEUTH U PIEUP
+0xC5FB 0xD23F  #HANGUL SYLLABLE THIEUTH U SIOS
+0xC5FC 0xD241  #HANGUL SYLLABLE THIEUTH U IEUNG
+0xC5FD 0xD248  #HANGUL SYLLABLE THIEUTH WEO
+0xC5FE 0xD25C  #HANGUL SYLLABLE THIEUTH WEO SSANGSIOS
+0xC641 0xD78D  #HANGUL SYLLABLE HIEUH I NIEUNCIEUC
+0xC642 0xD78E  #HANGUL SYLLABLE HIEUH I NIEUNHIEUH
+0xC643 0xD78F  #HANGUL SYLLABLE HIEUH I TIKEUT
+0xC644 0xD791  #HANGUL SYLLABLE HIEUH I RIEULKIYEOK
+0xC645 0xD792  #HANGUL SYLLABLE HIEUH I RIEULMIEUM
+0xC646 0xD793  #HANGUL SYLLABLE HIEUH I RIEULPIEUP
+0xC647 0xD794  #HANGUL SYLLABLE HIEUH I RIEULSIOS
+0xC648 0xD795  #HANGUL SYLLABLE HIEUH I RIEULTHIEUTH
+0xC649 0xD796  #HANGUL SYLLABLE HIEUH I RIEULPHIEUPH
+0xC64A 0xD797  #HANGUL SYLLABLE HIEUH I RIEULHIEUH
+0xC64B 0xD79A  #HANGUL SYLLABLE HIEUH I PIEUPSIOS
+0xC64C 0xD79C  #HANGUL SYLLABLE HIEUH I SSANGSIOS
+0xC64D 0xD79E  #HANGUL SYLLABLE HIEUH I CIEUC
+0xC64E 0xD79F  #HANGUL SYLLABLE HIEUH I CHIEUCH
+0xC64F 0xD7A0  #HANGUL SYLLABLE HIEUH I KHIEUKH
+0xC650 0xD7A1  #HANGUL SYLLABLE HIEUH I THIEUTH
+0xC651 0xD7A2  #HANGUL SYLLABLE HIEUH I PHIEUPH
+0xC652 0xD7A3  #HANGUL SYLLABLE HIEUH I HIEUH
+0xC6A1 0xD264  #HANGUL SYLLABLE THIEUTH WE
+0xC6A2 0xD280  #HANGUL SYLLABLE THIEUTH WI
+0xC6A3 0xD281  #HANGUL SYLLABLE THIEUTH WI KIYEOK
+0xC6A4 0xD284  #HANGUL SYLLABLE THIEUTH WI NIEUN
+0xC6A5 0xD288  #HANGUL SYLLABLE THIEUTH WI RIEUL
+0xC6A6 0xD290  #HANGUL SYLLABLE THIEUTH WI MIEUM
+0xC6A7 0xD291  #HANGUL SYLLABLE THIEUTH WI PIEUP
+0xC6A8 0xD295  #HANGUL SYLLABLE THIEUTH WI IEUNG
+0xC6A9 0xD29C  #HANGUL SYLLABLE THIEUTH YU
+0xC6AA 0xD2A0  #HANGUL SYLLABLE THIEUTH YU NIEUN
+0xC6AB 0xD2A4  #HANGUL SYLLABLE THIEUTH YU RIEUL
+0xC6AC 0xD2AC  #HANGUL SYLLABLE THIEUTH YU MIEUM
+0xC6AD 0xD2B1  #HANGUL SYLLABLE THIEUTH YU IEUNG
+0xC6AE 0xD2B8  #HANGUL SYLLABLE THIEUTH EU
+0xC6AF 0xD2B9  #HANGUL SYLLABLE THIEUTH EU KIYEOK
+0xC6B0 0xD2BC  #HANGUL SYLLABLE THIEUTH EU NIEUN
+0xC6B1 0xD2BF  #HANGUL SYLLABLE THIEUTH EU TIKEUT
+0xC6B2 0xD2C0  #HANGUL SYLLABLE THIEUTH EU RIEUL
+0xC6B3 0xD2C2  #HANGUL SYLLABLE THIEUTH EU RIEULMIEUM
+0xC6B4 0xD2C8  #HANGUL SYLLABLE THIEUTH EU MIEUM
+0xC6B5 0xD2C9  #HANGUL SYLLABLE THIEUTH EU PIEUP
+0xC6B6 0xD2CB  #HANGUL SYLLABLE THIEUTH EU SIOS
+0xC6B7 0xD2D4  #HANGUL SYLLABLE THIEUTH YI
+0xC6B8 0xD2D8  #HANGUL SYLLABLE THIEUTH YI NIEUN
+0xC6B9 0xD2DC  #HANGUL SYLLABLE THIEUTH YI RIEUL
+0xC6BA 0xD2E4  #HANGUL SYLLABLE THIEUTH YI MIEUM
+0xC6BB 0xD2E5  #HANGUL SYLLABLE THIEUTH YI PIEUP
+0xC6BC 0xD2F0  #HANGUL SYLLABLE THIEUTH I
+0xC6BD 0xD2F1  #HANGUL SYLLABLE THIEUTH I KIYEOK
+0xC6BE 0xD2F4  #HANGUL SYLLABLE THIEUTH I NIEUN
+0xC6BF 0xD2F8  #HANGUL SYLLABLE THIEUTH I RIEUL
+0xC6C0 0xD300  #HANGUL SYLLABLE THIEUTH I MIEUM
+0xC6C1 0xD301  #HANGUL SYLLABLE THIEUTH I PIEUP
+0xC6C2 0xD303  #HANGUL SYLLABLE THIEUTH I SIOS
+0xC6C3 0xD305  #HANGUL SYLLABLE THIEUTH I IEUNG
+0xC6C4 0xD30C  #HANGUL SYLLABLE PHIEUPH A
+0xC6C5 0xD30D  #HANGUL SYLLABLE PHIEUPH A KIYEOK
+0xC6C6 0xD30E  #HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK
+0xC6C7 0xD310  #HANGUL SYLLABLE PHIEUPH A NIEUN
+0xC6C8 0xD314  #HANGUL SYLLABLE PHIEUPH A RIEUL
+0xC6C9 0xD316  #HANGUL SYLLABLE PHIEUPH A RIEULMIEUM
+0xC6CA 0xD31C  #HANGUL SYLLABLE PHIEUPH A MIEUM
+0xC6CB 0xD31D  #HANGUL SYLLABLE PHIEUPH A PIEUP
+0xC6CC 0xD31F  #HANGUL SYLLABLE PHIEUPH A SIOS
+0xC6CD 0xD320  #HANGUL SYLLABLE PHIEUPH A SSANGSIOS
+0xC6CE 0xD321  #HANGUL SYLLABLE PHIEUPH A IEUNG
+0xC6CF 0xD325  #HANGUL SYLLABLE PHIEUPH A THIEUTH
+0xC6D0 0xD328  #HANGUL SYLLABLE PHIEUPH AE
+0xC6D1 0xD329  #HANGUL SYLLABLE PHIEUPH AE KIYEOK
+0xC6D2 0xD32C  #HANGUL SYLLABLE PHIEUPH AE NIEUN
+0xC6D3 0xD330  #HANGUL SYLLABLE PHIEUPH AE RIEUL
+0xC6D4 0xD338  #HANGUL SYLLABLE PHIEUPH AE MIEUM
+0xC6D5 0xD339  #HANGUL SYLLABLE PHIEUPH AE PIEUP
+0xC6D6 0xD33B  #HANGUL SYLLABLE PHIEUPH AE SIOS
+0xC6D7 0xD33C  #HANGUL SYLLABLE PHIEUPH AE SSANGSIOS
+0xC6D8 0xD33D  #HANGUL SYLLABLE PHIEUPH AE IEUNG
+0xC6D9 0xD344  #HANGUL SYLLABLE PHIEUPH YA
+0xC6DA 0xD345  #HANGUL SYLLABLE PHIEUPH YA KIYEOK
+0xC6DB 0xD37C  #HANGUL SYLLABLE PHIEUPH EO
+0xC6DC 0xD37D  #HANGUL SYLLABLE PHIEUPH EO KIYEOK
+0xC6DD 0xD380  #HANGUL SYLLABLE PHIEUPH EO NIEUN
+0xC6DE 0xD384  #HANGUL SYLLABLE PHIEUPH EO RIEUL
+0xC6DF 0xD38C  #HANGUL SYLLABLE PHIEUPH EO MIEUM
+0xC6E0 0xD38D  #HANGUL SYLLABLE PHIEUPH EO PIEUP
+0xC6E1 0xD38F  #HANGUL SYLLABLE PHIEUPH EO SIOS
+0xC6E2 0xD390  #HANGUL SYLLABLE PHIEUPH EO SSANGSIOS
+0xC6E3 0xD391  #HANGUL SYLLABLE PHIEUPH EO IEUNG
+0xC6E4 0xD398  #HANGUL SYLLABLE PHIEUPH E
+0xC6E5 0xD399  #HANGUL SYLLABLE PHIEUPH E KIYEOK
+0xC6E6 0xD39C  #HANGUL SYLLABLE PHIEUPH E NIEUN
+0xC6E7 0xD3A0  #HANGUL SYLLABLE PHIEUPH E RIEUL
+0xC6E8 0xD3A8  #HANGUL SYLLABLE PHIEUPH E MIEUM
+0xC6E9 0xD3A9  #HANGUL SYLLABLE PHIEUPH E PIEUP
+0xC6EA 0xD3AB  #HANGUL SYLLABLE PHIEUPH E SIOS
+0xC6EB 0xD3AD  #HANGUL SYLLABLE PHIEUPH E IEUNG
+0xC6EC 0xD3B4  #HANGUL SYLLABLE PHIEUPH YEO
+0xC6ED 0xD3B8  #HANGUL SYLLABLE PHIEUPH YEO NIEUN
+0xC6EE 0xD3BC  #HANGUL SYLLABLE PHIEUPH YEO RIEUL
+0xC6EF 0xD3C4  #HANGUL SYLLABLE PHIEUPH YEO MIEUM
+0xC6F0 0xD3C5  #HANGUL SYLLABLE PHIEUPH YEO PIEUP
+0xC6F1 0xD3C8  #HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS
+0xC6F2 0xD3C9  #HANGUL SYLLABLE PHIEUPH YEO IEUNG
+0xC6F3 0xD3D0  #HANGUL SYLLABLE PHIEUPH YE
+0xC6F4 0xD3D8  #HANGUL SYLLABLE PHIEUPH YE RIEUL
+0xC6F5 0xD3E1  #HANGUL SYLLABLE PHIEUPH YE PIEUP
+0xC6F6 0xD3E3  #HANGUL SYLLABLE PHIEUPH YE SIOS
+0xC6F7 0xD3EC  #HANGUL SYLLABLE PHIEUPH O
+0xC6F8 0xD3ED  #HANGUL SYLLABLE PHIEUPH O KIYEOK
+0xC6F9 0xD3F0  #HANGUL SYLLABLE PHIEUPH O NIEUN
+0xC6FA 0xD3F4  #HANGUL SYLLABLE PHIEUPH O RIEUL
+0xC6FB 0xD3FC  #HANGUL SYLLABLE PHIEUPH O MIEUM
+0xC6FC 0xD3FD  #HANGUL SYLLABLE PHIEUPH O PIEUP
+0xC6FD 0xD3FF  #HANGUL SYLLABLE PHIEUPH O SIOS
+0xC6FE 0xD401  #HANGUL SYLLABLE PHIEUPH O IEUNG
+0xC7A1 0xD408  #HANGUL SYLLABLE PHIEUPH WA
+0xC7A2 0xD41D  #HANGUL SYLLABLE PHIEUPH WA IEUNG
+0xC7A3 0xD440  #HANGUL SYLLABLE PHIEUPH OE
+0xC7A4 0xD444  #HANGUL SYLLABLE PHIEUPH OE NIEUN
+0xC7A5 0xD45C  #HANGUL SYLLABLE PHIEUPH YO
+0xC7A6 0xD460  #HANGUL SYLLABLE PHIEUPH YO NIEUN
+0xC7A7 0xD464  #HANGUL SYLLABLE PHIEUPH YO RIEUL
+0xC7A8 0xD46D  #HANGUL SYLLABLE PHIEUPH YO PIEUP
+0xC7A9 0xD46F  #HANGUL SYLLABLE PHIEUPH YO SIOS
+0xC7AA 0xD478  #HANGUL SYLLABLE PHIEUPH U
+0xC7AB 0xD479  #HANGUL SYLLABLE PHIEUPH U KIYEOK
+0xC7AC 0xD47C  #HANGUL SYLLABLE PHIEUPH U NIEUN
+0xC7AD 0xD47F  #HANGUL SYLLABLE PHIEUPH U TIKEUT
+0xC7AE 0xD480  #HANGUL SYLLABLE PHIEUPH U RIEUL
+0xC7AF 0xD482  #HANGUL SYLLABLE PHIEUPH U RIEULMIEUM
+0xC7B0 0xD488  #HANGUL SYLLABLE PHIEUPH U MIEUM
+0xC7B1 0xD489  #HANGUL SYLLABLE PHIEUPH U PIEUP
+0xC7B2 0xD48B  #HANGUL SYLLABLE PHIEUPH U SIOS
+0xC7B3 0xD48D  #HANGUL SYLLABLE PHIEUPH U IEUNG
+0xC7B4 0xD494  #HANGUL SYLLABLE PHIEUPH WEO
+0xC7B5 0xD4A9  #HANGUL SYLLABLE PHIEUPH WEO IEUNG
+0xC7B6 0xD4CC  #HANGUL SYLLABLE PHIEUPH WI
+0xC7B7 0xD4D0  #HANGUL SYLLABLE PHIEUPH WI NIEUN
+0xC7B8 0xD4D4  #HANGUL SYLLABLE PHIEUPH WI RIEUL
+0xC7B9 0xD4DC  #HANGUL SYLLABLE PHIEUPH WI MIEUM
+0xC7BA 0xD4DF  #HANGUL SYLLABLE PHIEUPH WI SIOS
+0xC7BB 0xD4E8  #HANGUL SYLLABLE PHIEUPH YU
+0xC7BC 0xD4EC  #HANGUL SYLLABLE PHIEUPH YU NIEUN
+0xC7BD 0xD4F0  #HANGUL SYLLABLE PHIEUPH YU RIEUL
+0xC7BE 0xD4F8  #HANGUL SYLLABLE PHIEUPH YU MIEUM
+0xC7BF 0xD4FB  #HANGUL SYLLABLE PHIEUPH YU SIOS
+0xC7C0 0xD4FD  #HANGUL SYLLABLE PHIEUPH YU IEUNG
+0xC7C1 0xD504  #HANGUL SYLLABLE PHIEUPH EU
+0xC7C2 0xD508  #HANGUL SYLLABLE PHIEUPH EU NIEUN
+0xC7C3 0xD50C  #HANGUL SYLLABLE PHIEUPH EU RIEUL
+0xC7C4 0xD514  #HANGUL SYLLABLE PHIEUPH EU MIEUM
+0xC7C5 0xD515  #HANGUL SYLLABLE PHIEUPH EU PIEUP
+0xC7C6 0xD517  #HANGUL SYLLABLE PHIEUPH EU SIOS
+0xC7C7 0xD53C  #HANGUL SYLLABLE PHIEUPH I
+0xC7C8 0xD53D  #HANGUL SYLLABLE PHIEUPH I KIYEOK
+0xC7C9 0xD540  #HANGUL SYLLABLE PHIEUPH I NIEUN
+0xC7CA 0xD544  #HANGUL SYLLABLE PHIEUPH I RIEUL
+0xC7CB 0xD54C  #HANGUL SYLLABLE PHIEUPH I MIEUM
+0xC7CC 0xD54D  #HANGUL SYLLABLE PHIEUPH I PIEUP
+0xC7CD 0xD54F  #HANGUL SYLLABLE PHIEUPH I SIOS
+0xC7CE 0xD551  #HANGUL SYLLABLE PHIEUPH I IEUNG
+0xC7CF 0xD558  #HANGUL SYLLABLE HIEUH A
+0xC7D0 0xD559  #HANGUL SYLLABLE HIEUH A KIYEOK
+0xC7D1 0xD55C  #HANGUL SYLLABLE HIEUH A NIEUN
+0xC7D2 0xD560  #HANGUL SYLLABLE HIEUH A RIEUL
+0xC7D3 0xD565  #HANGUL SYLLABLE HIEUH A RIEULTHIEUTH
+0xC7D4 0xD568  #HANGUL SYLLABLE HIEUH A MIEUM
+0xC7D5 0xD569  #HANGUL SYLLABLE HIEUH A PIEUP
+0xC7D6 0xD56B  #HANGUL SYLLABLE HIEUH A SIOS
+0xC7D7 0xD56D  #HANGUL SYLLABLE HIEUH A IEUNG
+0xC7D8 0xD574  #HANGUL SYLLABLE HIEUH AE
+0xC7D9 0xD575  #HANGUL SYLLABLE HIEUH AE KIYEOK
+0xC7DA 0xD578  #HANGUL SYLLABLE HIEUH AE NIEUN
+0xC7DB 0xD57C  #HANGUL SYLLABLE HIEUH AE RIEUL
+0xC7DC 0xD584  #HANGUL SYLLABLE HIEUH AE MIEUM
+0xC7DD 0xD585  #HANGUL SYLLABLE HIEUH AE PIEUP
+0xC7DE 0xD587  #HANGUL SYLLABLE HIEUH AE SIOS
+0xC7DF 0xD588  #HANGUL SYLLABLE HIEUH AE SSANGSIOS
+0xC7E0 0xD589  #HANGUL SYLLABLE HIEUH AE IEUNG
+0xC7E1 0xD590  #HANGUL SYLLABLE HIEUH YA
+0xC7E2 0xD5A5  #HANGUL SYLLABLE HIEUH YA IEUNG
+0xC7E3 0xD5C8  #HANGUL SYLLABLE HIEUH EO
+0xC7E4 0xD5C9  #HANGUL SYLLABLE HIEUH EO KIYEOK
+0xC7E5 0xD5CC  #HANGUL SYLLABLE HIEUH EO NIEUN
+0xC7E6 0xD5D0  #HANGUL SYLLABLE HIEUH EO RIEUL
+0xC7E7 0xD5D2  #HANGUL SYLLABLE HIEUH EO RIEULMIEUM
+0xC7E8 0xD5D8  #HANGUL SYLLABLE HIEUH EO MIEUM
+0xC7E9 0xD5D9  #HANGUL SYLLABLE HIEUH EO PIEUP
+0xC7EA 0xD5DB  #HANGUL SYLLABLE HIEUH EO SIOS
+0xC7EB 0xD5DD  #HANGUL SYLLABLE HIEUH EO IEUNG
+0xC7EC 0xD5E4  #HANGUL SYLLABLE HIEUH E
+0xC7ED 0xD5E5  #HANGUL SYLLABLE HIEUH E KIYEOK
+0xC7EE 0xD5E8  #HANGUL SYLLABLE HIEUH E NIEUN
+0xC7EF 0xD5EC  #HANGUL SYLLABLE HIEUH E RIEUL
+0xC7F0 0xD5F4  #HANGUL SYLLABLE HIEUH E MIEUM
+0xC7F1 0xD5F5  #HANGUL SYLLABLE HIEUH E PIEUP
+0xC7F2 0xD5F7  #HANGUL SYLLABLE HIEUH E SIOS
+0xC7F3 0xD5F9  #HANGUL SYLLABLE HIEUH E IEUNG
+0xC7F4 0xD600  #HANGUL SYLLABLE HIEUH YEO
+0xC7F5 0xD601  #HANGUL SYLLABLE HIEUH YEO KIYEOK
+0xC7F6 0xD604  #HANGUL SYLLABLE HIEUH YEO NIEUN
+0xC7F7 0xD608  #HANGUL SYLLABLE HIEUH YEO RIEUL
+0xC7F8 0xD610  #HANGUL SYLLABLE HIEUH YEO MIEUM
+0xC7F9 0xD611  #HANGUL SYLLABLE HIEUH YEO PIEUP
+0xC7FA 0xD613  #HANGUL SYLLABLE HIEUH YEO SIOS
+0xC7FB 0xD614  #HANGUL SYLLABLE HIEUH YEO SSANGSIOS
+0xC7FC 0xD615  #HANGUL SYLLABLE HIEUH YEO IEUNG
+0xC7FD 0xD61C  #HANGUL SYLLABLE HIEUH YE
+0xC7FE 0xD620  #HANGUL SYLLABLE HIEUH YE NIEUN
+0xC8A1 0xD624  #HANGUL SYLLABLE HIEUH YE RIEUL
+0xC8A2 0xD62D  #HANGUL SYLLABLE HIEUH YE PIEUP
+0xC8A3 0xD638  #HANGUL SYLLABLE HIEUH O
+0xC8A4 0xD639  #HANGUL SYLLABLE HIEUH O KIYEOK
+0xC8A5 0xD63C  #HANGUL SYLLABLE HIEUH O NIEUN
+0xC8A6 0xD640  #HANGUL SYLLABLE HIEUH O RIEUL
+0xC8A7 0xD645  #HANGUL SYLLABLE HIEUH O RIEULTHIEUTH
+0xC8A8 0xD648  #HANGUL SYLLABLE HIEUH O MIEUM
+0xC8A9 0xD649  #HANGUL SYLLABLE HIEUH O PIEUP
+0xC8AA 0xD64B  #HANGUL SYLLABLE HIEUH O SIOS
+0xC8AB 0xD64D  #HANGUL SYLLABLE HIEUH O IEUNG
+0xC8AC 0xD651  #HANGUL SYLLABLE HIEUH O THIEUTH
+0xC8AD 0xD654  #HANGUL SYLLABLE HIEUH WA
+0xC8AE 0xD655  #HANGUL SYLLABLE HIEUH WA KIYEOK
+0xC8AF 0xD658  #HANGUL SYLLABLE HIEUH WA NIEUN
+0xC8B0 0xD65C  #HANGUL SYLLABLE HIEUH WA RIEUL
+0xC8B1 0xD667  #HANGUL SYLLABLE HIEUH WA SIOS
+0xC8B2 0xD669  #HANGUL SYLLABLE HIEUH WA IEUNG
+0xC8B3 0xD670  #HANGUL SYLLABLE HIEUH WAE
+0xC8B4 0xD671  #HANGUL SYLLABLE HIEUH WAE KIYEOK
+0xC8B5 0xD674  #HANGUL SYLLABLE HIEUH WAE NIEUN
+0xC8B6 0xD683  #HANGUL SYLLABLE HIEUH WAE SIOS
+0xC8B7 0xD685  #HANGUL SYLLABLE HIEUH WAE IEUNG
+0xC8B8 0xD68C  #HANGUL SYLLABLE HIEUH OE
+0xC8B9 0xD68D  #HANGUL SYLLABLE HIEUH OE KIYEOK
+0xC8BA 0xD690  #HANGUL SYLLABLE HIEUH OE NIEUN
+0xC8BB 0xD694  #HANGUL SYLLABLE HIEUH OE RIEUL
+0xC8BC 0xD69D  #HANGUL SYLLABLE HIEUH OE PIEUP
+0xC8BD 0xD69F  #HANGUL SYLLABLE HIEUH OE SIOS
+0xC8BE 0xD6A1  #HANGUL SYLLABLE HIEUH OE IEUNG
+0xC8BF 0xD6A8  #HANGUL SYLLABLE HIEUH YO
+0xC8C0 0xD6AC  #HANGUL SYLLABLE HIEUH YO NIEUN
+0xC8C1 0xD6B0  #HANGUL SYLLABLE HIEUH YO RIEUL
+0xC8C2 0xD6B9  #HANGUL SYLLABLE HIEUH YO PIEUP
+0xC8C3 0xD6BB  #HANGUL SYLLABLE HIEUH YO SIOS
+0xC8C4 0xD6C4  #HANGUL SYLLABLE HIEUH U
+0xC8C5 0xD6C5  #HANGUL SYLLABLE HIEUH U KIYEOK
+0xC8C6 0xD6C8  #HANGUL SYLLABLE HIEUH U NIEUN
+0xC8C7 0xD6CC  #HANGUL SYLLABLE HIEUH U RIEUL
+0xC8C8 0xD6D1  #HANGUL SYLLABLE HIEUH U RIEULTHIEUTH
+0xC8C9 0xD6D4  #HANGUL SYLLABLE HIEUH U MIEUM
+0xC8CA 0xD6D7  #HANGUL SYLLABLE HIEUH U SIOS
+0xC8CB 0xD6D9  #HANGUL SYLLABLE HIEUH U IEUNG
+0xC8CC 0xD6E0  #HANGUL SYLLABLE HIEUH WEO
+0xC8CD 0xD6E4  #HANGUL SYLLABLE HIEUH WEO NIEUN
+0xC8CE 0xD6E8  #HANGUL SYLLABLE HIEUH WEO RIEUL
+0xC8CF 0xD6F0  #HANGUL SYLLABLE HIEUH WEO MIEUM
+0xC8D0 0xD6F5  #HANGUL SYLLABLE HIEUH WEO IEUNG
+0xC8D1 0xD6FC  #HANGUL SYLLABLE HIEUH WE
+0xC8D2 0xD6FD  #HANGUL SYLLABLE HIEUH WE KIYEOK
+0xC8D3 0xD700  #HANGUL SYLLABLE HIEUH WE NIEUN
+0xC8D4 0xD704  #HANGUL SYLLABLE HIEUH WE RIEUL
+0xC8D5 0xD711  #HANGUL SYLLABLE HIEUH WE IEUNG
+0xC8D6 0xD718  #HANGUL SYLLABLE HIEUH WI
+0xC8D7 0xD719  #HANGUL SYLLABLE HIEUH WI KIYEOK
+0xC8D8 0xD71C  #HANGUL SYLLABLE HIEUH WI NIEUN
+0xC8D9 0xD720  #HANGUL SYLLABLE HIEUH WI RIEUL
+0xC8DA 0xD728  #HANGUL SYLLABLE HIEUH WI MIEUM
+0xC8DB 0xD729  #HANGUL SYLLABLE HIEUH WI PIEUP
+0xC8DC 0xD72B  #HANGUL SYLLABLE HIEUH WI SIOS
+0xC8DD 0xD72D  #HANGUL SYLLABLE HIEUH WI IEUNG
+0xC8DE 0xD734  #HANGUL SYLLABLE HIEUH YU
+0xC8DF 0xD735  #HANGUL SYLLABLE HIEUH YU KIYEOK
+0xC8E0 0xD738  #HANGUL SYLLABLE HIEUH YU NIEUN
+0xC8E1 0xD73C  #HANGUL SYLLABLE HIEUH YU RIEUL
+0xC8E2 0xD744  #HANGUL SYLLABLE HIEUH YU MIEUM
+0xC8E3 0xD747  #HANGUL SYLLABLE HIEUH YU SIOS
+0xC8E4 0xD749  #HANGUL SYLLABLE HIEUH YU IEUNG
+0xC8E5 0xD750  #HANGUL SYLLABLE HIEUH EU
+0xC8E6 0xD751  #HANGUL SYLLABLE HIEUH EU KIYEOK
+0xC8E7 0xD754  #HANGUL SYLLABLE HIEUH EU NIEUN
+0xC8E8 0xD756  #HANGUL SYLLABLE HIEUH EU NIEUNHIEUH
+0xC8E9 0xD757  #HANGUL SYLLABLE HIEUH EU TIKEUT
+0xC8EA 0xD758  #HANGUL SYLLABLE HIEUH EU RIEUL
+0xC8EB 0xD759  #HANGUL SYLLABLE HIEUH EU RIEULKIYEOK
+0xC8EC 0xD760  #HANGUL SYLLABLE HIEUH EU MIEUM
+0xC8ED 0xD761  #HANGUL SYLLABLE HIEUH EU PIEUP
+0xC8EE 0xD763  #HANGUL SYLLABLE HIEUH EU SIOS
+0xC8EF 0xD765  #HANGUL SYLLABLE HIEUH EU IEUNG
+0xC8F0 0xD769  #HANGUL SYLLABLE HIEUH EU THIEUTH
+0xC8F1 0xD76C  #HANGUL SYLLABLE HIEUH YI
+0xC8F2 0xD770  #HANGUL SYLLABLE HIEUH YI NIEUN
+0xC8F3 0xD774  #HANGUL SYLLABLE HIEUH YI RIEUL
+0xC8F4 0xD77C  #HANGUL SYLLABLE HIEUH YI MIEUM
+0xC8F5 0xD77D  #HANGUL SYLLABLE HIEUH YI PIEUP
+0xC8F6 0xD781  #HANGUL SYLLABLE HIEUH YI IEUNG
+0xC8F7 0xD788  #HANGUL SYLLABLE HIEUH I
+0xC8F8 0xD789  #HANGUL SYLLABLE HIEUH I KIYEOK
+0xC8F9 0xD78C  #HANGUL SYLLABLE HIEUH I NIEUN
+0xC8FA 0xD790  #HANGUL SYLLABLE HIEUH I RIEUL
+0xC8FB 0xD798  #HANGUL SYLLABLE HIEUH I MIEUM
+0xC8FC 0xD799  #HANGUL SYLLABLE HIEUH I PIEUP
+0xC8FD 0xD79B  #HANGUL SYLLABLE HIEUH I SIOS
+0xC8FE 0xD79D  #HANGUL SYLLABLE HIEUH I IEUNG
+0xCAA1 0x4F3D  #CJK UNIFIED IDEOGRAPH
+0xCAA2 0x4F73  #CJK UNIFIED IDEOGRAPH
+0xCAA3 0x5047  #CJK UNIFIED IDEOGRAPH
+0xCAA4 0x50F9  #CJK UNIFIED IDEOGRAPH
+0xCAA5 0x52A0  #CJK UNIFIED IDEOGRAPH
+0xCAA6 0x53EF  #CJK UNIFIED IDEOGRAPH
+0xCAA7 0x5475  #CJK UNIFIED IDEOGRAPH
+0xCAA8 0x54E5  #CJK UNIFIED IDEOGRAPH
+0xCAA9 0x5609  #CJK UNIFIED IDEOGRAPH
+0xCAAA 0x5AC1  #CJK UNIFIED IDEOGRAPH
+0xCAAB 0x5BB6  #CJK UNIFIED IDEOGRAPH
+0xCAAC 0x6687  #CJK UNIFIED IDEOGRAPH
+0xCAAD 0x67B6  #CJK UNIFIED IDEOGRAPH
+0xCAAE 0x67B7  #CJK UNIFIED IDEOGRAPH
+0xCAAF 0x67EF  #CJK UNIFIED IDEOGRAPH
+0xCAB0 0x6B4C  #CJK UNIFIED IDEOGRAPH
+0xCAB1 0x73C2  #CJK UNIFIED IDEOGRAPH
+0xCAB2 0x75C2  #CJK UNIFIED IDEOGRAPH
+0xCAB3 0x7A3C  #CJK UNIFIED IDEOGRAPH
+0xCAB4 0x82DB  #CJK UNIFIED IDEOGRAPH
+0xCAB5 0x8304  #CJK UNIFIED IDEOGRAPH
+0xCAB6 0x8857  #CJK UNIFIED IDEOGRAPH
+0xCAB7 0x8888  #CJK UNIFIED IDEOGRAPH
+0xCAB8 0x8A36  #CJK UNIFIED IDEOGRAPH
+0xCAB9 0x8CC8  #CJK UNIFIED IDEOGRAPH
+0xCABA 0x8DCF  #CJK UNIFIED IDEOGRAPH
+0xCABB 0x8EFB  #CJK UNIFIED IDEOGRAPH
+0xCABC 0x8FE6  #CJK UNIFIED IDEOGRAPH
+0xCABD 0x99D5  #CJK UNIFIED IDEOGRAPH
+0xCABE 0x523B  #CJK UNIFIED IDEOGRAPH
+0xCABF 0x5374  #CJK UNIFIED IDEOGRAPH
+0xCAC0 0x5404  #CJK UNIFIED IDEOGRAPH
+0xCAC1 0x606A  #CJK UNIFIED IDEOGRAPH
+0xCAC2 0x6164  #CJK UNIFIED IDEOGRAPH
+0xCAC3 0x6BBC  #CJK UNIFIED IDEOGRAPH
+0xCAC4 0x73CF  #CJK UNIFIED IDEOGRAPH
+0xCAC5 0x811A  #CJK UNIFIED IDEOGRAPH
+0xCAC6 0x89BA  #CJK UNIFIED IDEOGRAPH
+0xCAC7 0x89D2  #CJK UNIFIED IDEOGRAPH
+0xCAC8 0x95A3  #CJK UNIFIED IDEOGRAPH
+0xCAC9 0x4F83  #CJK UNIFIED IDEOGRAPH
+0xCACA 0x520A  #CJK UNIFIED IDEOGRAPH
+0xCACB 0x58BE  #CJK UNIFIED IDEOGRAPH
+0xCACC 0x5978  #CJK UNIFIED IDEOGRAPH
+0xCACD 0x59E6  #CJK UNIFIED IDEOGRAPH
+0xCACE 0x5E72  #CJK UNIFIED IDEOGRAPH
+0xCACF 0x5E79  #CJK UNIFIED IDEOGRAPH
+0xCAD0 0x61C7  #CJK UNIFIED IDEOGRAPH
+0xCAD1 0x63C0  #CJK UNIFIED IDEOGRAPH
+0xCAD2 0x6746  #CJK UNIFIED IDEOGRAPH
+0xCAD3 0x67EC  #CJK UNIFIED IDEOGRAPH
+0xCAD4 0x687F  #CJK UNIFIED IDEOGRAPH
+0xCAD5 0x6F97  #CJK UNIFIED IDEOGRAPH
+0xCAD6 0x764E  #CJK UNIFIED IDEOGRAPH
+0xCAD7 0x770B  #CJK UNIFIED IDEOGRAPH
+0xCAD8 0x78F5  #CJK UNIFIED IDEOGRAPH
+0xCAD9 0x7A08  #CJK UNIFIED IDEOGRAPH
+0xCADA 0x7AFF  #CJK UNIFIED IDEOGRAPH
+0xCADB 0x7C21  #CJK UNIFIED IDEOGRAPH
+0xCADC 0x809D  #CJK UNIFIED IDEOGRAPH
+0xCADD 0x826E  #CJK UNIFIED IDEOGRAPH
+0xCADE 0x8271  #CJK UNIFIED IDEOGRAPH
+0xCADF 0x8AEB  #CJK UNIFIED IDEOGRAPH
+0xCAE0 0x9593  #CJK UNIFIED IDEOGRAPH
+0xCAE1 0x4E6B  #CJK UNIFIED IDEOGRAPH
+0xCAE2 0x559D  #CJK UNIFIED IDEOGRAPH
+0xCAE3 0x66F7  #CJK UNIFIED IDEOGRAPH
+0xCAE4 0x6E34  #CJK UNIFIED IDEOGRAPH
+0xCAE5 0x78A3  #CJK UNIFIED IDEOGRAPH
+0xCAE6 0x7AED  #CJK UNIFIED IDEOGRAPH
+0xCAE7 0x845B  #CJK UNIFIED IDEOGRAPH
+0xCAE8 0x8910  #CJK UNIFIED IDEOGRAPH
+0xCAE9 0x874E  #CJK UNIFIED IDEOGRAPH
+0xCAEA 0x97A8  #CJK UNIFIED IDEOGRAPH
+0xCAEB 0x52D8  #CJK UNIFIED IDEOGRAPH
+0xCAEC 0x574E  #CJK UNIFIED IDEOGRAPH
+0xCAED 0x582A  #CJK UNIFIED IDEOGRAPH
+0xCAEE 0x5D4C  #CJK UNIFIED IDEOGRAPH
+0xCAEF 0x611F  #CJK UNIFIED IDEOGRAPH
+0xCAF0 0x61BE  #CJK UNIFIED IDEOGRAPH
+0xCAF1 0x6221  #CJK UNIFIED IDEOGRAPH
+0xCAF2 0x6562  #CJK UNIFIED IDEOGRAPH
+0xCAF3 0x67D1  #CJK UNIFIED IDEOGRAPH
+0xCAF4 0x6A44  #CJK UNIFIED IDEOGRAPH
+0xCAF5 0x6E1B  #CJK UNIFIED IDEOGRAPH
+0xCAF6 0x7518  #CJK UNIFIED IDEOGRAPH
+0xCAF7 0x75B3  #CJK UNIFIED IDEOGRAPH
+0xCAF8 0x76E3  #CJK UNIFIED IDEOGRAPH
+0xCAF9 0x77B0  #CJK UNIFIED IDEOGRAPH
+0xCAFA 0x7D3A  #CJK UNIFIED IDEOGRAPH
+0xCAFB 0x90AF  #CJK UNIFIED IDEOGRAPH
+0xCAFC 0x9451  #CJK UNIFIED IDEOGRAPH
+0xCAFD 0x9452  #CJK UNIFIED IDEOGRAPH
+0xCAFE 0x9F95  #CJK UNIFIED IDEOGRAPH
+0xCBA1 0x5323  #CJK UNIFIED IDEOGRAPH
+0xCBA2 0x5CAC  #CJK UNIFIED IDEOGRAPH
+0xCBA3 0x7532  #CJK UNIFIED IDEOGRAPH
+0xCBA4 0x80DB  #CJK UNIFIED IDEOGRAPH
+0xCBA5 0x9240  #CJK UNIFIED IDEOGRAPH
+0xCBA6 0x9598  #CJK UNIFIED IDEOGRAPH
+0xCBA7 0x525B  #CJK UNIFIED IDEOGRAPH
+0xCBA8 0x5808  #CJK UNIFIED IDEOGRAPH
+0xCBA9 0x59DC  #CJK UNIFIED IDEOGRAPH
+0xCBAA 0x5CA1  #CJK UNIFIED IDEOGRAPH
+0xCBAB 0x5D17  #CJK UNIFIED IDEOGRAPH
+0xCBAC 0x5EB7  #CJK UNIFIED IDEOGRAPH
+0xCBAD 0x5F3A  #CJK UNIFIED IDEOGRAPH
+0xCBAE 0x5F4A  #CJK UNIFIED IDEOGRAPH
+0xCBAF 0x6177  #CJK UNIFIED IDEOGRAPH
+0xCBB0 0x6C5F  #CJK UNIFIED IDEOGRAPH
+0xCBB1 0x757A  #CJK UNIFIED IDEOGRAPH
+0xCBB2 0x7586  #CJK UNIFIED IDEOGRAPH
+0xCBB3 0x7CE0  #CJK UNIFIED IDEOGRAPH
+0xCBB4 0x7D73  #CJK UNIFIED IDEOGRAPH
+0xCBB5 0x7DB1  #CJK UNIFIED IDEOGRAPH
+0xCBB6 0x7F8C  #CJK UNIFIED IDEOGRAPH
+0xCBB7 0x8154  #CJK UNIFIED IDEOGRAPH
+0xCBB8 0x8221  #CJK UNIFIED IDEOGRAPH
+0xCBB9 0x8591  #CJK UNIFIED IDEOGRAPH
+0xCBBA 0x8941  #CJK UNIFIED IDEOGRAPH
+0xCBBB 0x8B1B  #CJK UNIFIED IDEOGRAPH
+0xCBBC 0x92FC  #CJK UNIFIED IDEOGRAPH
+0xCBBD 0x964D  #CJK UNIFIED IDEOGRAPH
+0xCBBE 0x9C47  #CJK UNIFIED IDEOGRAPH
+0xCBBF 0x4ECB  #CJK UNIFIED IDEOGRAPH
+0xCBC0 0x4EF7  #CJK UNIFIED IDEOGRAPH
+0xCBC1 0x500B  #CJK UNIFIED IDEOGRAPH
+0xCBC2 0x51F1  #CJK UNIFIED IDEOGRAPH
+0xCBC3 0x584F  #CJK UNIFIED IDEOGRAPH
+0xCBC4 0x6137  #CJK UNIFIED IDEOGRAPH
+0xCBC5 0x613E  #CJK UNIFIED IDEOGRAPH
+0xCBC6 0x6168  #CJK UNIFIED IDEOGRAPH
+0xCBC7 0x6539  #CJK UNIFIED IDEOGRAPH
+0xCBC8 0x69EA  #CJK UNIFIED IDEOGRAPH
+0xCBC9 0x6F11  #CJK UNIFIED IDEOGRAPH
+0xCBCA 0x75A5  #CJK UNIFIED IDEOGRAPH
+0xCBCB 0x7686  #CJK UNIFIED IDEOGRAPH
+0xCBCC 0x76D6  #CJK UNIFIED IDEOGRAPH
+0xCBCD 0x7B87  #CJK UNIFIED IDEOGRAPH
+0xCBCE 0x82A5  #CJK UNIFIED IDEOGRAPH
+0xCBCF 0x84CB  #CJK UNIFIED IDEOGRAPH
+0xCBD0 0xF900  #CJK COMPATIBILITY IDEOGRAPH
+0xCBD1 0x93A7  #CJK UNIFIED IDEOGRAPH
+0xCBD2 0x958B  #CJK UNIFIED IDEOGRAPH
+0xCBD3 0x5580  #CJK UNIFIED IDEOGRAPH
+0xCBD4 0x5BA2  #CJK UNIFIED IDEOGRAPH
+0xCBD5 0x5751  #CJK UNIFIED IDEOGRAPH
+0xCBD6 0xF901  #CJK COMPATIBILITY IDEOGRAPH
+0xCBD7 0x7CB3  #CJK UNIFIED IDEOGRAPH
+0xCBD8 0x7FB9  #CJK UNIFIED IDEOGRAPH
+0xCBD9 0x91B5  #CJK UNIFIED IDEOGRAPH
+0xCBDA 0x5028  #CJK UNIFIED IDEOGRAPH
+0xCBDB 0x53BB  #CJK UNIFIED IDEOGRAPH
+0xCBDC 0x5C45  #CJK UNIFIED IDEOGRAPH
+0xCBDD 0x5DE8  #CJK UNIFIED IDEOGRAPH
+0xCBDE 0x62D2  #CJK UNIFIED IDEOGRAPH
+0xCBDF 0x636E  #CJK UNIFIED IDEOGRAPH
+0xCBE0 0x64DA  #CJK UNIFIED IDEOGRAPH
+0xCBE1 0x64E7  #CJK UNIFIED IDEOGRAPH
+0xCBE2 0x6E20  #CJK UNIFIED IDEOGRAPH
+0xCBE3 0x70AC  #CJK UNIFIED IDEOGRAPH
+0xCBE4 0x795B  #CJK UNIFIED IDEOGRAPH
+0xCBE5 0x8DDD  #CJK UNIFIED IDEOGRAPH
+0xCBE6 0x8E1E  #CJK UNIFIED IDEOGRAPH
+0xCBE7 0xF902  #CJK COMPATIBILITY IDEOGRAPH
+0xCBE8 0x907D  #CJK UNIFIED IDEOGRAPH
+0xCBE9 0x9245  #CJK UNIFIED IDEOGRAPH
+0xCBEA 0x92F8  #CJK UNIFIED IDEOGRAPH
+0xCBEB 0x4E7E  #CJK UNIFIED IDEOGRAPH
+0xCBEC 0x4EF6  #CJK UNIFIED IDEOGRAPH
+0xCBED 0x5065  #CJK UNIFIED IDEOGRAPH
+0xCBEE 0x5DFE  #CJK UNIFIED IDEOGRAPH
+0xCBEF 0x5EFA  #CJK UNIFIED IDEOGRAPH
+0xCBF0 0x6106  #CJK UNIFIED IDEOGRAPH
+0xCBF1 0x6957  #CJK UNIFIED IDEOGRAPH
+0xCBF2 0x8171  #CJK UNIFIED IDEOGRAPH
+0xCBF3 0x8654  #CJK UNIFIED IDEOGRAPH
+0xCBF4 0x8E47  #CJK UNIFIED IDEOGRAPH
+0xCBF5 0x9375  #CJK UNIFIED IDEOGRAPH
+0xCBF6 0x9A2B  #CJK UNIFIED IDEOGRAPH
+0xCBF7 0x4E5E  #CJK UNIFIED IDEOGRAPH
+0xCBF8 0x5091  #CJK UNIFIED IDEOGRAPH
+0xCBF9 0x6770  #CJK UNIFIED IDEOGRAPH
+0xCBFA 0x6840  #CJK UNIFIED IDEOGRAPH
+0xCBFB 0x5109  #CJK UNIFIED IDEOGRAPH
+0xCBFC 0x528D  #CJK UNIFIED IDEOGRAPH
+0xCBFD 0x5292  #CJK UNIFIED IDEOGRAPH
+0xCBFE 0x6AA2  #CJK UNIFIED IDEOGRAPH
+0xCCA1 0x77BC  #CJK UNIFIED IDEOGRAPH
+0xCCA2 0x9210  #CJK UNIFIED IDEOGRAPH
+0xCCA3 0x9ED4  #CJK UNIFIED IDEOGRAPH
+0xCCA4 0x52AB  #CJK UNIFIED IDEOGRAPH
+0xCCA5 0x602F  #CJK UNIFIED IDEOGRAPH
+0xCCA6 0x8FF2  #CJK UNIFIED IDEOGRAPH
+0xCCA7 0x5048  #CJK UNIFIED IDEOGRAPH
+0xCCA8 0x61A9  #CJK UNIFIED IDEOGRAPH
+0xCCA9 0x63ED  #CJK UNIFIED IDEOGRAPH
+0xCCAA 0x64CA  #CJK UNIFIED IDEOGRAPH
+0xCCAB 0x683C  #CJK UNIFIED IDEOGRAPH
+0xCCAC 0x6A84  #CJK UNIFIED IDEOGRAPH
+0xCCAD 0x6FC0  #CJK UNIFIED IDEOGRAPH
+0xCCAE 0x8188  #CJK UNIFIED IDEOGRAPH
+0xCCAF 0x89A1  #CJK UNIFIED IDEOGRAPH
+0xCCB0 0x9694  #CJK UNIFIED IDEOGRAPH
+0xCCB1 0x5805  #CJK UNIFIED IDEOGRAPH
+0xCCB2 0x727D  #CJK UNIFIED IDEOGRAPH
+0xCCB3 0x72AC  #CJK UNIFIED IDEOGRAPH
+0xCCB4 0x7504  #CJK UNIFIED IDEOGRAPH
+0xCCB5 0x7D79  #CJK UNIFIED IDEOGRAPH
+0xCCB6 0x7E6D  #CJK UNIFIED IDEOGRAPH
+0xCCB7 0x80A9  #CJK UNIFIED IDEOGRAPH
+0xCCB8 0x898B  #CJK UNIFIED IDEOGRAPH
+0xCCB9 0x8B74  #CJK UNIFIED IDEOGRAPH
+0xCCBA 0x9063  #CJK UNIFIED IDEOGRAPH
+0xCCBB 0x9D51  #CJK UNIFIED IDEOGRAPH
+0xCCBC 0x6289  #CJK UNIFIED IDEOGRAPH
+0xCCBD 0x6C7A  #CJK UNIFIED IDEOGRAPH
+0xCCBE 0x6F54  #CJK UNIFIED IDEOGRAPH
+0xCCBF 0x7D50  #CJK UNIFIED IDEOGRAPH
+0xCCC0 0x7F3A  #CJK UNIFIED IDEOGRAPH
+0xCCC1 0x8A23  #CJK UNIFIED IDEOGRAPH
+0xCCC2 0x517C  #CJK UNIFIED IDEOGRAPH
+0xCCC3 0x614A  #CJK UNIFIED IDEOGRAPH
+0xCCC4 0x7B9D  #CJK UNIFIED IDEOGRAPH
+0xCCC5 0x8B19  #CJK UNIFIED IDEOGRAPH
+0xCCC6 0x9257  #CJK UNIFIED IDEOGRAPH
+0xCCC7 0x938C  #CJK UNIFIED IDEOGRAPH
+0xCCC8 0x4EAC  #CJK UNIFIED IDEOGRAPH
+0xCCC9 0x4FD3  #CJK UNIFIED IDEOGRAPH
+0xCCCA 0x501E  #CJK UNIFIED IDEOGRAPH
+0xCCCB 0x50BE  #CJK UNIFIED IDEOGRAPH
+0xCCCC 0x5106  #CJK UNIFIED IDEOGRAPH
+0xCCCD 0x52C1  #CJK UNIFIED IDEOGRAPH
+0xCCCE 0x52CD  #CJK UNIFIED IDEOGRAPH
+0xCCCF 0x537F  #CJK UNIFIED IDEOGRAPH
+0xCCD0 0x5770  #CJK UNIFIED IDEOGRAPH
+0xCCD1 0x5883  #CJK UNIFIED IDEOGRAPH
+0xCCD2 0x5E9A  #CJK UNIFIED IDEOGRAPH
+0xCCD3 0x5F91  #CJK UNIFIED IDEOGRAPH
+0xCCD4 0x6176  #CJK UNIFIED IDEOGRAPH
+0xCCD5 0x61AC  #CJK UNIFIED IDEOGRAPH
+0xCCD6 0x64CE  #CJK UNIFIED IDEOGRAPH
+0xCCD7 0x656C  #CJK UNIFIED IDEOGRAPH
+0xCCD8 0x666F  #CJK UNIFIED IDEOGRAPH
+0xCCD9 0x66BB  #CJK UNIFIED IDEOGRAPH
+0xCCDA 0x66F4  #CJK UNIFIED IDEOGRAPH
+0xCCDB 0x6897  #CJK UNIFIED IDEOGRAPH
+0xCCDC 0x6D87  #CJK UNIFIED IDEOGRAPH
+0xCCDD 0x7085  #CJK UNIFIED IDEOGRAPH
+0xCCDE 0x70F1  #CJK UNIFIED IDEOGRAPH
+0xCCDF 0x749F  #CJK UNIFIED IDEOGRAPH
+0xCCE0 0x74A5  #CJK UNIFIED IDEOGRAPH
+0xCCE1 0x74CA  #CJK UNIFIED IDEOGRAPH
+0xCCE2 0x75D9  #CJK UNIFIED IDEOGRAPH
+0xCCE3 0x786C  #CJK UNIFIED IDEOGRAPH
+0xCCE4 0x78EC  #CJK UNIFIED IDEOGRAPH
+0xCCE5 0x7ADF  #CJK UNIFIED IDEOGRAPH
+0xCCE6 0x7AF6  #CJK UNIFIED IDEOGRAPH
+0xCCE7 0x7D45  #CJK UNIFIED IDEOGRAPH
+0xCCE8 0x7D93  #CJK UNIFIED IDEOGRAPH
+0xCCE9 0x8015  #CJK UNIFIED IDEOGRAPH
+0xCCEA 0x803F  #CJK UNIFIED IDEOGRAPH
+0xCCEB 0x811B  #CJK UNIFIED IDEOGRAPH
+0xCCEC 0x8396  #CJK UNIFIED IDEOGRAPH
+0xCCED 0x8B66  #CJK UNIFIED IDEOGRAPH
+0xCCEE 0x8F15  #CJK UNIFIED IDEOGRAPH
+0xCCEF 0x9015  #CJK UNIFIED IDEOGRAPH
+0xCCF0 0x93E1  #CJK UNIFIED IDEOGRAPH
+0xCCF1 0x9803  #CJK UNIFIED IDEOGRAPH
+0xCCF2 0x9838  #CJK UNIFIED IDEOGRAPH
+0xCCF3 0x9A5A  #CJK UNIFIED IDEOGRAPH
+0xCCF4 0x9BE8  #CJK UNIFIED IDEOGRAPH
+0xCCF5 0x4FC2  #CJK UNIFIED IDEOGRAPH
+0xCCF6 0x5553  #CJK UNIFIED IDEOGRAPH
+0xCCF7 0x583A  #CJK UNIFIED IDEOGRAPH
+0xCCF8 0x5951  #CJK UNIFIED IDEOGRAPH
+0xCCF9 0x5B63  #CJK UNIFIED IDEOGRAPH
+0xCCFA 0x5C46  #CJK UNIFIED IDEOGRAPH
+0xCCFB 0x60B8  #CJK UNIFIED IDEOGRAPH
+0xCCFC 0x6212  #CJK UNIFIED IDEOGRAPH
+0xCCFD 0x6842  #CJK UNIFIED IDEOGRAPH
+0xCCFE 0x68B0  #CJK UNIFIED IDEOGRAPH
+0xCDA1 0x68E8  #CJK UNIFIED IDEOGRAPH
+0xCDA2 0x6EAA  #CJK UNIFIED IDEOGRAPH
+0xCDA3 0x754C  #CJK UNIFIED IDEOGRAPH
+0xCDA4 0x7678  #CJK UNIFIED IDEOGRAPH
+0xCDA5 0x78CE  #CJK UNIFIED IDEOGRAPH
+0xCDA6 0x7A3D  #CJK UNIFIED IDEOGRAPH
+0xCDA7 0x7CFB  #CJK UNIFIED IDEOGRAPH
+0xCDA8 0x7E6B  #CJK UNIFIED IDEOGRAPH
+0xCDA9 0x7E7C  #CJK UNIFIED IDEOGRAPH
+0xCDAA 0x8A08  #CJK UNIFIED IDEOGRAPH
+0xCDAB 0x8AA1  #CJK UNIFIED IDEOGRAPH
+0xCDAC 0x8C3F  #CJK UNIFIED IDEOGRAPH
+0xCDAD 0x968E  #CJK UNIFIED IDEOGRAPH
+0xCDAE 0x9DC4  #CJK UNIFIED IDEOGRAPH
+0xCDAF 0x53E4  #CJK UNIFIED IDEOGRAPH
+0xCDB0 0x53E9  #CJK UNIFIED IDEOGRAPH
+0xCDB1 0x544A  #CJK UNIFIED IDEOGRAPH
+0xCDB2 0x5471  #CJK UNIFIED IDEOGRAPH
+0xCDB3 0x56FA  #CJK UNIFIED IDEOGRAPH
+0xCDB4 0x59D1  #CJK UNIFIED IDEOGRAPH
+0xCDB5 0x5B64  #CJK UNIFIED IDEOGRAPH
+0xCDB6 0x5C3B  #CJK UNIFIED IDEOGRAPH
+0xCDB7 0x5EAB  #CJK UNIFIED IDEOGRAPH
+0xCDB8 0x62F7  #CJK UNIFIED IDEOGRAPH
+0xCDB9 0x6537  #CJK UNIFIED IDEOGRAPH
+0xCDBA 0x6545  #CJK UNIFIED IDEOGRAPH
+0xCDBB 0x6572  #CJK UNIFIED IDEOGRAPH
+0xCDBC 0x66A0  #CJK UNIFIED IDEOGRAPH
+0xCDBD 0x67AF  #CJK UNIFIED IDEOGRAPH
+0xCDBE 0x69C1  #CJK UNIFIED IDEOGRAPH
+0xCDBF 0x6CBD  #CJK UNIFIED IDEOGRAPH
+0xCDC0 0x75FC  #CJK UNIFIED IDEOGRAPH
+0xCDC1 0x7690  #CJK UNIFIED IDEOGRAPH
+0xCDC2 0x777E  #CJK UNIFIED IDEOGRAPH
+0xCDC3 0x7A3F  #CJK UNIFIED IDEOGRAPH
+0xCDC4 0x7F94  #CJK UNIFIED IDEOGRAPH
+0xCDC5 0x8003  #CJK UNIFIED IDEOGRAPH
+0xCDC6 0x80A1  #CJK UNIFIED IDEOGRAPH
+0xCDC7 0x818F  #CJK UNIFIED IDEOGRAPH
+0xCDC8 0x82E6  #CJK UNIFIED IDEOGRAPH
+0xCDC9 0x82FD  #CJK UNIFIED IDEOGRAPH
+0xCDCA 0x83F0  #CJK UNIFIED IDEOGRAPH
+0xCDCB 0x85C1  #CJK UNIFIED IDEOGRAPH
+0xCDCC 0x8831  #CJK UNIFIED IDEOGRAPH
+0xCDCD 0x88B4  #CJK UNIFIED IDEOGRAPH
+0xCDCE 0x8AA5  #CJK UNIFIED IDEOGRAPH
+0xCDCF 0xF903  #CJK COMPATIBILITY IDEOGRAPH
+0xCDD0 0x8F9C  #CJK UNIFIED IDEOGRAPH
+0xCDD1 0x932E  #CJK UNIFIED IDEOGRAPH
+0xCDD2 0x96C7  #CJK UNIFIED IDEOGRAPH
+0xCDD3 0x9867  #CJK UNIFIED IDEOGRAPH
+0xCDD4 0x9AD8  #CJK UNIFIED IDEOGRAPH
+0xCDD5 0x9F13  #CJK UNIFIED IDEOGRAPH
+0xCDD6 0x54ED  #CJK UNIFIED IDEOGRAPH
+0xCDD7 0x659B  #CJK UNIFIED IDEOGRAPH
+0xCDD8 0x66F2  #CJK UNIFIED IDEOGRAPH
+0xCDD9 0x688F  #CJK UNIFIED IDEOGRAPH
+0xCDDA 0x7A40  #CJK UNIFIED IDEOGRAPH
+0xCDDB 0x8C37  #CJK UNIFIED IDEOGRAPH
+0xCDDC 0x9D60  #CJK UNIFIED IDEOGRAPH
+0xCDDD 0x56F0  #CJK UNIFIED IDEOGRAPH
+0xCDDE 0x5764  #CJK UNIFIED IDEOGRAPH
+0xCDDF 0x5D11  #CJK UNIFIED IDEOGRAPH
+0xCDE0 0x6606  #CJK UNIFIED IDEOGRAPH
+0xCDE1 0x68B1  #CJK UNIFIED IDEOGRAPH
+0xCDE2 0x68CD  #CJK UNIFIED IDEOGRAPH
+0xCDE3 0x6EFE  #CJK UNIFIED IDEOGRAPH
+0xCDE4 0x7428  #CJK UNIFIED IDEOGRAPH
+0xCDE5 0x889E  #CJK UNIFIED IDEOGRAPH
+0xCDE6 0x9BE4  #CJK UNIFIED IDEOGRAPH
+0xCDE7 0x6C68  #CJK UNIFIED IDEOGRAPH
+0xCDE8 0xF904  #CJK COMPATIBILITY IDEOGRAPH
+0xCDE9 0x9AA8  #CJK UNIFIED IDEOGRAPH
+0xCDEA 0x4F9B  #CJK UNIFIED IDEOGRAPH
+0xCDEB 0x516C  #CJK UNIFIED IDEOGRAPH
+0xCDEC 0x5171  #CJK UNIFIED IDEOGRAPH
+0xCDED 0x529F  #CJK UNIFIED IDEOGRAPH
+0xCDEE 0x5B54  #CJK UNIFIED IDEOGRAPH
+0xCDEF 0x5DE5  #CJK UNIFIED IDEOGRAPH
+0xCDF0 0x6050  #CJK UNIFIED IDEOGRAPH
+0xCDF1 0x606D  #CJK UNIFIED IDEOGRAPH
+0xCDF2 0x62F1  #CJK UNIFIED IDEOGRAPH
+0xCDF3 0x63A7  #CJK UNIFIED IDEOGRAPH
+0xCDF4 0x653B  #CJK UNIFIED IDEOGRAPH
+0xCDF5 0x73D9  #CJK UNIFIED IDEOGRAPH
+0xCDF6 0x7A7A  #CJK UNIFIED IDEOGRAPH
+0xCDF7 0x86A3  #CJK UNIFIED IDEOGRAPH
+0xCDF8 0x8CA2  #CJK UNIFIED IDEOGRAPH
+0xCDF9 0x978F  #CJK UNIFIED IDEOGRAPH
+0xCDFA 0x4E32  #CJK UNIFIED IDEOGRAPH
+0xCDFB 0x5BE1  #CJK UNIFIED IDEOGRAPH
+0xCDFC 0x6208  #CJK UNIFIED IDEOGRAPH
+0xCDFD 0x679C  #CJK UNIFIED IDEOGRAPH
+0xCDFE 0x74DC  #CJK UNIFIED IDEOGRAPH
+0xCEA1 0x79D1  #CJK UNIFIED IDEOGRAPH
+0xCEA2 0x83D3  #CJK UNIFIED IDEOGRAPH
+0xCEA3 0x8A87  #CJK UNIFIED IDEOGRAPH
+0xCEA4 0x8AB2  #CJK UNIFIED IDEOGRAPH
+0xCEA5 0x8DE8  #CJK UNIFIED IDEOGRAPH
+0xCEA6 0x904E  #CJK UNIFIED IDEOGRAPH
+0xCEA7 0x934B  #CJK UNIFIED IDEOGRAPH
+0xCEA8 0x9846  #CJK UNIFIED IDEOGRAPH
+0xCEA9 0x5ED3  #CJK UNIFIED IDEOGRAPH
+0xCEAA 0x69E8  #CJK UNIFIED IDEOGRAPH
+0xCEAB 0x85FF  #CJK UNIFIED IDEOGRAPH
+0xCEAC 0x90ED  #CJK UNIFIED IDEOGRAPH
+0xCEAD 0xF905  #CJK COMPATIBILITY IDEOGRAPH
+0xCEAE 0x51A0  #CJK UNIFIED IDEOGRAPH
+0xCEAF 0x5B98  #CJK UNIFIED IDEOGRAPH
+0xCEB0 0x5BEC  #CJK UNIFIED IDEOGRAPH
+0xCEB1 0x6163  #CJK UNIFIED IDEOGRAPH
+0xCEB2 0x68FA  #CJK UNIFIED IDEOGRAPH
+0xCEB3 0x6B3E  #CJK UNIFIED IDEOGRAPH
+0xCEB4 0x704C  #CJK UNIFIED IDEOGRAPH
+0xCEB5 0x742F  #CJK UNIFIED IDEOGRAPH
+0xCEB6 0x74D8  #CJK UNIFIED IDEOGRAPH
+0xCEB7 0x7BA1  #CJK UNIFIED IDEOGRAPH
+0xCEB8 0x7F50  #CJK UNIFIED IDEOGRAPH
+0xCEB9 0x83C5  #CJK UNIFIED IDEOGRAPH
+0xCEBA 0x89C0  #CJK UNIFIED IDEOGRAPH
+0xCEBB 0x8CAB  #CJK UNIFIED IDEOGRAPH
+0xCEBC 0x95DC  #CJK UNIFIED IDEOGRAPH
+0xCEBD 0x9928  #CJK UNIFIED IDEOGRAPH
+0xCEBE 0x522E  #CJK UNIFIED IDEOGRAPH
+0xCEBF 0x605D  #CJK UNIFIED IDEOGRAPH
+0xCEC0 0x62EC  #CJK UNIFIED IDEOGRAPH
+0xCEC1 0x9002  #CJK UNIFIED IDEOGRAPH
+0xCEC2 0x4F8A  #CJK UNIFIED IDEOGRAPH
+0xCEC3 0x5149  #CJK UNIFIED IDEOGRAPH
+0xCEC4 0x5321  #CJK UNIFIED IDEOGRAPH
+0xCEC5 0x58D9  #CJK UNIFIED IDEOGRAPH
+0xCEC6 0x5EE3  #CJK UNIFIED IDEOGRAPH
+0xCEC7 0x66E0  #CJK UNIFIED IDEOGRAPH
+0xCEC8 0x6D38  #CJK UNIFIED IDEOGRAPH
+0xCEC9 0x709A  #CJK UNIFIED IDEOGRAPH
+0xCECA 0x72C2  #CJK UNIFIED IDEOGRAPH
+0xCECB 0x73D6  #CJK UNIFIED IDEOGRAPH
+0xCECC 0x7B50  #CJK UNIFIED IDEOGRAPH
+0xCECD 0x80F1  #CJK UNIFIED IDEOGRAPH
+0xCECE 0x945B  #CJK UNIFIED IDEOGRAPH
+0xCECF 0x5366  #CJK UNIFIED IDEOGRAPH
+0xCED0 0x639B  #CJK UNIFIED IDEOGRAPH
+0xCED1 0x7F6B  #CJK UNIFIED IDEOGRAPH
+0xCED2 0x4E56  #CJK UNIFIED IDEOGRAPH
+0xCED3 0x5080  #CJK UNIFIED IDEOGRAPH
+0xCED4 0x584A  #CJK UNIFIED IDEOGRAPH
+0xCED5 0x58DE  #CJK UNIFIED IDEOGRAPH
+0xCED6 0x602A  #CJK UNIFIED IDEOGRAPH
+0xCED7 0x6127  #CJK UNIFIED IDEOGRAPH
+0xCED8 0x62D0  #CJK UNIFIED IDEOGRAPH
+0xCED9 0x69D0  #CJK UNIFIED IDEOGRAPH
+0xCEDA 0x9B41  #CJK UNIFIED IDEOGRAPH
+0xCEDB 0x5B8F  #CJK UNIFIED IDEOGRAPH
+0xCEDC 0x7D18  #CJK UNIFIED IDEOGRAPH
+0xCEDD 0x80B1  #CJK UNIFIED IDEOGRAPH
+0xCEDE 0x8F5F  #CJK UNIFIED IDEOGRAPH
+0xCEDF 0x4EA4  #CJK UNIFIED IDEOGRAPH
+0xCEE0 0x50D1  #CJK UNIFIED IDEOGRAPH
+0xCEE1 0x54AC  #CJK UNIFIED IDEOGRAPH
+0xCEE2 0x55AC  #CJK UNIFIED IDEOGRAPH
+0xCEE3 0x5B0C  #CJK UNIFIED IDEOGRAPH
+0xCEE4 0x5DA0  #CJK UNIFIED IDEOGRAPH
+0xCEE5 0x5DE7  #CJK UNIFIED IDEOGRAPH
+0xCEE6 0x652A  #CJK UNIFIED IDEOGRAPH
+0xCEE7 0x654E  #CJK UNIFIED IDEOGRAPH
+0xCEE8 0x6821  #CJK UNIFIED IDEOGRAPH
+0xCEE9 0x6A4B  #CJK UNIFIED IDEOGRAPH
+0xCEEA 0x72E1  #CJK UNIFIED IDEOGRAPH
+0xCEEB 0x768E  #CJK UNIFIED IDEOGRAPH
+0xCEEC 0x77EF  #CJK UNIFIED IDEOGRAPH
+0xCEED 0x7D5E  #CJK UNIFIED IDEOGRAPH
+0xCEEE 0x7FF9  #CJK UNIFIED IDEOGRAPH
+0xCEEF 0x81A0  #CJK UNIFIED IDEOGRAPH
+0xCEF0 0x854E  #CJK UNIFIED IDEOGRAPH
+0xCEF1 0x86DF  #CJK UNIFIED IDEOGRAPH
+0xCEF2 0x8F03  #CJK UNIFIED IDEOGRAPH
+0xCEF3 0x8F4E  #CJK UNIFIED IDEOGRAPH
+0xCEF4 0x90CA  #CJK UNIFIED IDEOGRAPH
+0xCEF5 0x9903  #CJK UNIFIED IDEOGRAPH
+0xCEF6 0x9A55  #CJK UNIFIED IDEOGRAPH
+0xCEF7 0x9BAB  #CJK UNIFIED IDEOGRAPH
+0xCEF8 0x4E18  #CJK UNIFIED IDEOGRAPH
+0xCEF9 0x4E45  #CJK UNIFIED IDEOGRAPH
+0xCEFA 0x4E5D  #CJK UNIFIED IDEOGRAPH
+0xCEFB 0x4EC7  #CJK UNIFIED IDEOGRAPH
+0xCEFC 0x4FF1  #CJK UNIFIED IDEOGRAPH
+0xCEFD 0x5177  #CJK UNIFIED IDEOGRAPH
+0xCEFE 0x52FE  #CJK UNIFIED IDEOGRAPH
+0xCFA1 0x5340  #CJK UNIFIED IDEOGRAPH
+0xCFA2 0x53E3  #CJK UNIFIED IDEOGRAPH
+0xCFA3 0x53E5  #CJK UNIFIED IDEOGRAPH
+0xCFA4 0x548E  #CJK UNIFIED IDEOGRAPH
+0xCFA5 0x5614  #CJK UNIFIED IDEOGRAPH
+0xCFA6 0x5775  #CJK UNIFIED IDEOGRAPH
+0xCFA7 0x57A2  #CJK UNIFIED IDEOGRAPH
+0xCFA8 0x5BC7  #CJK UNIFIED IDEOGRAPH
+0xCFA9 0x5D87  #CJK UNIFIED IDEOGRAPH
+0xCFAA 0x5ED0  #CJK UNIFIED IDEOGRAPH
+0xCFAB 0x61FC  #CJK UNIFIED IDEOGRAPH
+0xCFAC 0x62D8  #CJK UNIFIED IDEOGRAPH
+0xCFAD 0x6551  #CJK UNIFIED IDEOGRAPH
+0xCFAE 0x67B8  #CJK UNIFIED IDEOGRAPH
+0xCFAF 0x67E9  #CJK UNIFIED IDEOGRAPH
+0xCFB0 0x69CB  #CJK UNIFIED IDEOGRAPH
+0xCFB1 0x6B50  #CJK UNIFIED IDEOGRAPH
+0xCFB2 0x6BC6  #CJK UNIFIED IDEOGRAPH
+0xCFB3 0x6BEC  #CJK UNIFIED IDEOGRAPH
+0xCFB4 0x6C42  #CJK UNIFIED IDEOGRAPH
+0xCFB5 0x6E9D  #CJK UNIFIED IDEOGRAPH
+0xCFB6 0x7078  #CJK UNIFIED IDEOGRAPH
+0xCFB7 0x72D7  #CJK UNIFIED IDEOGRAPH
+0xCFB8 0x7396  #CJK UNIFIED IDEOGRAPH
+0xCFB9 0x7403  #CJK UNIFIED IDEOGRAPH
+0xCFBA 0x77BF  #CJK UNIFIED IDEOGRAPH
+0xCFBB 0x77E9  #CJK UNIFIED IDEOGRAPH
+0xCFBC 0x7A76  #CJK UNIFIED IDEOGRAPH
+0xCFBD 0x7D7F  #CJK UNIFIED IDEOGRAPH
+0xCFBE 0x8009  #CJK UNIFIED IDEOGRAPH
+0xCFBF 0x81FC  #CJK UNIFIED IDEOGRAPH
+0xCFC0 0x8205  #CJK UNIFIED IDEOGRAPH
+0xCFC1 0x820A  #CJK UNIFIED IDEOGRAPH
+0xCFC2 0x82DF  #CJK UNIFIED IDEOGRAPH
+0xCFC3 0x8862  #CJK UNIFIED IDEOGRAPH
+0xCFC4 0x8B33  #CJK UNIFIED IDEOGRAPH
+0xCFC5 0x8CFC  #CJK UNIFIED IDEOGRAPH
+0xCFC6 0x8EC0  #CJK UNIFIED IDEOGRAPH
+0xCFC7 0x9011  #CJK UNIFIED IDEOGRAPH
+0xCFC8 0x90B1  #CJK UNIFIED IDEOGRAPH
+0xCFC9 0x9264  #CJK UNIFIED IDEOGRAPH
+0xCFCA 0x92B6  #CJK UNIFIED IDEOGRAPH
+0xCFCB 0x99D2  #CJK UNIFIED IDEOGRAPH
+0xCFCC 0x9A45  #CJK UNIFIED IDEOGRAPH
+0xCFCD 0x9CE9  #CJK UNIFIED IDEOGRAPH
+0xCFCE 0x9DD7  #CJK UNIFIED IDEOGRAPH
+0xCFCF 0x9F9C  #CJK UNIFIED IDEOGRAPH
+0xCFD0 0x570B  #CJK UNIFIED IDEOGRAPH
+0xCFD1 0x5C40  #CJK UNIFIED IDEOGRAPH
+0xCFD2 0x83CA  #CJK UNIFIED IDEOGRAPH
+0xCFD3 0x97A0  #CJK UNIFIED IDEOGRAPH
+0xCFD4 0x97AB  #CJK UNIFIED IDEOGRAPH
+0xCFD5 0x9EB4  #CJK UNIFIED IDEOGRAPH
+0xCFD6 0x541B  #CJK UNIFIED IDEOGRAPH
+0xCFD7 0x7A98  #CJK UNIFIED IDEOGRAPH
+0xCFD8 0x7FA4  #CJK UNIFIED IDEOGRAPH
+0xCFD9 0x88D9  #CJK UNIFIED IDEOGRAPH
+0xCFDA 0x8ECD  #CJK UNIFIED IDEOGRAPH
+0xCFDB 0x90E1  #CJK UNIFIED IDEOGRAPH
+0xCFDC 0x5800  #CJK UNIFIED IDEOGRAPH
+0xCFDD 0x5C48  #CJK UNIFIED IDEOGRAPH
+0xCFDE 0x6398  #CJK UNIFIED IDEOGRAPH
+0xCFDF 0x7A9F  #CJK UNIFIED IDEOGRAPH
+0xCFE0 0x5BAE  #CJK UNIFIED IDEOGRAPH
+0xCFE1 0x5F13  #CJK UNIFIED IDEOGRAPH
+0xCFE2 0x7A79  #CJK UNIFIED IDEOGRAPH
+0xCFE3 0x7AAE  #CJK UNIFIED IDEOGRAPH
+0xCFE4 0x828E  #CJK UNIFIED IDEOGRAPH
+0xCFE5 0x8EAC  #CJK UNIFIED IDEOGRAPH
+0xCFE6 0x5026  #CJK UNIFIED IDEOGRAPH
+0xCFE7 0x5238  #CJK UNIFIED IDEOGRAPH
+0xCFE8 0x52F8  #CJK UNIFIED IDEOGRAPH
+0xCFE9 0x5377  #CJK UNIFIED IDEOGRAPH
+0xCFEA 0x5708  #CJK UNIFIED IDEOGRAPH
+0xCFEB 0x62F3  #CJK UNIFIED IDEOGRAPH
+0xCFEC 0x6372  #CJK UNIFIED IDEOGRAPH
+0xCFED 0x6B0A  #CJK UNIFIED IDEOGRAPH
+0xCFEE 0x6DC3  #CJK UNIFIED IDEOGRAPH
+0xCFEF 0x7737  #CJK UNIFIED IDEOGRAPH
+0xCFF0 0x53A5  #CJK UNIFIED IDEOGRAPH
+0xCFF1 0x7357  #CJK UNIFIED IDEOGRAPH
+0xCFF2 0x8568  #CJK UNIFIED IDEOGRAPH
+0xCFF3 0x8E76  #CJK UNIFIED IDEOGRAPH
+0xCFF4 0x95D5  #CJK UNIFIED IDEOGRAPH
+0xCFF5 0x673A  #CJK UNIFIED IDEOGRAPH
+0xCFF6 0x6AC3  #CJK UNIFIED IDEOGRAPH
+0xCFF7 0x6F70  #CJK UNIFIED IDEOGRAPH
+0xCFF8 0x8A6D  #CJK UNIFIED IDEOGRAPH
+0xCFF9 0x8ECC  #CJK UNIFIED IDEOGRAPH
+0xCFFA 0x994B  #CJK UNIFIED IDEOGRAPH
+0xCFFB 0xF906  #CJK COMPATIBILITY IDEOGRAPH
+0xCFFC 0x6677  #CJK UNIFIED IDEOGRAPH
+0xCFFD 0x6B78  #CJK UNIFIED IDEOGRAPH
+0xCFFE 0x8CB4  #CJK UNIFIED IDEOGRAPH
+0xD0A1 0x9B3C  #CJK UNIFIED IDEOGRAPH
+0xD0A2 0xF907  #CJK COMPATIBILITY IDEOGRAPH
+0xD0A3 0x53EB  #CJK UNIFIED IDEOGRAPH
+0xD0A4 0x572D  #CJK UNIFIED IDEOGRAPH
+0xD0A5 0x594E  #CJK UNIFIED IDEOGRAPH
+0xD0A6 0x63C6  #CJK UNIFIED IDEOGRAPH
+0xD0A7 0x69FB  #CJK UNIFIED IDEOGRAPH
+0xD0A8 0x73EA  #CJK UNIFIED IDEOGRAPH
+0xD0A9 0x7845  #CJK UNIFIED IDEOGRAPH
+0xD0AA 0x7ABA  #CJK UNIFIED IDEOGRAPH
+0xD0AB 0x7AC5  #CJK UNIFIED IDEOGRAPH
+0xD0AC 0x7CFE  #CJK UNIFIED IDEOGRAPH
+0xD0AD 0x8475  #CJK UNIFIED IDEOGRAPH
+0xD0AE 0x898F  #CJK UNIFIED IDEOGRAPH
+0xD0AF 0x8D73  #CJK UNIFIED IDEOGRAPH
+0xD0B0 0x9035  #CJK UNIFIED IDEOGRAPH
+0xD0B1 0x95A8  #CJK UNIFIED IDEOGRAPH
+0xD0B2 0x52FB  #CJK UNIFIED IDEOGRAPH
+0xD0B3 0x5747  #CJK UNIFIED IDEOGRAPH
+0xD0B4 0x7547  #CJK UNIFIED IDEOGRAPH
+0xD0B5 0x7B60  #CJK UNIFIED IDEOGRAPH
+0xD0B6 0x83CC  #CJK UNIFIED IDEOGRAPH
+0xD0B7 0x921E  #CJK UNIFIED IDEOGRAPH
+0xD0B8 0xF908  #CJK COMPATIBILITY IDEOGRAPH
+0xD0B9 0x6A58  #CJK UNIFIED IDEOGRAPH
+0xD0BA 0x514B  #CJK UNIFIED IDEOGRAPH
+0xD0BB 0x524B  #CJK UNIFIED IDEOGRAPH
+0xD0BC 0x5287  #CJK UNIFIED IDEOGRAPH
+0xD0BD 0x621F  #CJK UNIFIED IDEOGRAPH
+0xD0BE 0x68D8  #CJK UNIFIED IDEOGRAPH
+0xD0BF 0x6975  #CJK UNIFIED IDEOGRAPH
+0xD0C0 0x9699  #CJK UNIFIED IDEOGRAPH
+0xD0C1 0x50C5  #CJK UNIFIED IDEOGRAPH
+0xD0C2 0x52A4  #CJK UNIFIED IDEOGRAPH
+0xD0C3 0x52E4  #CJK UNIFIED IDEOGRAPH
+0xD0C4 0x61C3  #CJK UNIFIED IDEOGRAPH
+0xD0C5 0x65A4  #CJK UNIFIED IDEOGRAPH
+0xD0C6 0x6839  #CJK UNIFIED IDEOGRAPH
+0xD0C7 0x69FF  #CJK UNIFIED IDEOGRAPH
+0xD0C8 0x747E  #CJK UNIFIED IDEOGRAPH
+0xD0C9 0x7B4B  #CJK UNIFIED IDEOGRAPH
+0xD0CA 0x82B9  #CJK UNIFIED IDEOGRAPH
+0xD0CB 0x83EB  #CJK UNIFIED IDEOGRAPH
+0xD0CC 0x89B2  #CJK UNIFIED IDEOGRAPH
+0xD0CD 0x8B39  #CJK UNIFIED IDEOGRAPH
+0xD0CE 0x8FD1  #CJK UNIFIED IDEOGRAPH
+0xD0CF 0x9949  #CJK UNIFIED IDEOGRAPH
+0xD0D0 0xF909  #CJK COMPATIBILITY IDEOGRAPH
+0xD0D1 0x4ECA  #CJK UNIFIED IDEOGRAPH
+0xD0D2 0x5997  #CJK UNIFIED IDEOGRAPH
+0xD0D3 0x64D2  #CJK UNIFIED IDEOGRAPH
+0xD0D4 0x6611  #CJK UNIFIED IDEOGRAPH
+0xD0D5 0x6A8E  #CJK UNIFIED IDEOGRAPH
+0xD0D6 0x7434  #CJK UNIFIED IDEOGRAPH
+0xD0D7 0x7981  #CJK UNIFIED IDEOGRAPH
+0xD0D8 0x79BD  #CJK UNIFIED IDEOGRAPH
+0xD0D9 0x82A9  #CJK UNIFIED IDEOGRAPH
+0xD0DA 0x887E  #CJK UNIFIED IDEOGRAPH
+0xD0DB 0x887F  #CJK UNIFIED IDEOGRAPH
+0xD0DC 0x895F  #CJK UNIFIED IDEOGRAPH
+0xD0DD 0xF90A  #CJK COMPATIBILITY IDEOGRAPH
+0xD0DE 0x9326  #CJK UNIFIED IDEOGRAPH
+0xD0DF 0x4F0B  #CJK UNIFIED IDEOGRAPH
+0xD0E0 0x53CA  #CJK UNIFIED IDEOGRAPH
+0xD0E1 0x6025  #CJK UNIFIED IDEOGRAPH
+0xD0E2 0x6271  #CJK UNIFIED IDEOGRAPH
+0xD0E3 0x6C72  #CJK UNIFIED IDEOGRAPH
+0xD0E4 0x7D1A  #CJK UNIFIED IDEOGRAPH
+0xD0E5 0x7D66  #CJK UNIFIED IDEOGRAPH
+0xD0E6 0x4E98  #CJK UNIFIED IDEOGRAPH
+0xD0E7 0x5162  #CJK UNIFIED IDEOGRAPH
+0xD0E8 0x77DC  #CJK UNIFIED IDEOGRAPH
+0xD0E9 0x80AF  #CJK UNIFIED IDEOGRAPH
+0xD0EA 0x4F01  #CJK UNIFIED IDEOGRAPH
+0xD0EB 0x4F0E  #CJK UNIFIED IDEOGRAPH
+0xD0EC 0x5176  #CJK UNIFIED IDEOGRAPH
+0xD0ED 0x5180  #CJK UNIFIED IDEOGRAPH
+0xD0EE 0x55DC  #CJK UNIFIED IDEOGRAPH
+0xD0EF 0x5668  #CJK UNIFIED IDEOGRAPH
+0xD0F0 0x573B  #CJK UNIFIED IDEOGRAPH
+0xD0F1 0x57FA  #CJK UNIFIED IDEOGRAPH
+0xD0F2 0x57FC  #CJK UNIFIED IDEOGRAPH
+0xD0F3 0x5914  #CJK UNIFIED IDEOGRAPH
+0xD0F4 0x5947  #CJK UNIFIED IDEOGRAPH
+0xD0F5 0x5993  #CJK UNIFIED IDEOGRAPH
+0xD0F6 0x5BC4  #CJK UNIFIED IDEOGRAPH
+0xD0F7 0x5C90  #CJK UNIFIED IDEOGRAPH
+0xD0F8 0x5D0E  #CJK UNIFIED IDEOGRAPH
+0xD0F9 0x5DF1  #CJK UNIFIED IDEOGRAPH
+0xD0FA 0x5E7E  #CJK UNIFIED IDEOGRAPH
+0xD0FB 0x5FCC  #CJK UNIFIED IDEOGRAPH
+0xD0FC 0x6280  #CJK UNIFIED IDEOGRAPH
+0xD0FD 0x65D7  #CJK UNIFIED IDEOGRAPH
+0xD0FE 0x65E3  #CJK UNIFIED IDEOGRAPH
+0xD1A1 0x671E  #CJK UNIFIED IDEOGRAPH
+0xD1A2 0x671F  #CJK UNIFIED IDEOGRAPH
+0xD1A3 0x675E  #CJK UNIFIED IDEOGRAPH
+0xD1A4 0x68CB  #CJK UNIFIED IDEOGRAPH
+0xD1A5 0x68C4  #CJK UNIFIED IDEOGRAPH
+0xD1A6 0x6A5F  #CJK UNIFIED IDEOGRAPH
+0xD1A7 0x6B3A  #CJK UNIFIED IDEOGRAPH
+0xD1A8 0x6C23  #CJK UNIFIED IDEOGRAPH
+0xD1A9 0x6C7D  #CJK UNIFIED IDEOGRAPH
+0xD1AA 0x6C82  #CJK UNIFIED IDEOGRAPH
+0xD1AB 0x6DC7  #CJK UNIFIED IDEOGRAPH
+0xD1AC 0x7398  #CJK UNIFIED IDEOGRAPH
+0xD1AD 0x7426  #CJK UNIFIED IDEOGRAPH
+0xD1AE 0x742A  #CJK UNIFIED IDEOGRAPH
+0xD1AF 0x7482  #CJK UNIFIED IDEOGRAPH
+0xD1B0 0x74A3  #CJK UNIFIED IDEOGRAPH
+0xD1B1 0x7578  #CJK UNIFIED IDEOGRAPH
+0xD1B2 0x757F  #CJK UNIFIED IDEOGRAPH
+0xD1B3 0x7881  #CJK UNIFIED IDEOGRAPH
+0xD1B4 0x78EF  #CJK UNIFIED IDEOGRAPH
+0xD1B5 0x7941  #CJK UNIFIED IDEOGRAPH
+0xD1B6 0x7947  #CJK UNIFIED IDEOGRAPH
+0xD1B7 0x7948  #CJK UNIFIED IDEOGRAPH
+0xD1B8 0x797A  #CJK UNIFIED IDEOGRAPH
+0xD1B9 0x7B95  #CJK UNIFIED IDEOGRAPH
+0xD1BA 0x7D00  #CJK UNIFIED IDEOGRAPH
+0xD1BB 0x7DBA  #CJK UNIFIED IDEOGRAPH
+0xD1BC 0x7F88  #CJK UNIFIED IDEOGRAPH
+0xD1BD 0x8006  #CJK UNIFIED IDEOGRAPH
+0xD1BE 0x802D  #CJK UNIFIED IDEOGRAPH
+0xD1BF 0x808C  #CJK UNIFIED IDEOGRAPH
+0xD1C0 0x8A18  #CJK UNIFIED IDEOGRAPH
+0xD1C1 0x8B4F  #CJK UNIFIED IDEOGRAPH
+0xD1C2 0x8C48  #CJK UNIFIED IDEOGRAPH
+0xD1C3 0x8D77  #CJK UNIFIED IDEOGRAPH
+0xD1C4 0x9321  #CJK UNIFIED IDEOGRAPH
+0xD1C5 0x9324  #CJK UNIFIED IDEOGRAPH
+0xD1C6 0x98E2  #CJK UNIFIED IDEOGRAPH
+0xD1C7 0x9951  #CJK UNIFIED IDEOGRAPH
+0xD1C8 0x9A0E  #CJK UNIFIED IDEOGRAPH
+0xD1C9 0x9A0F  #CJK UNIFIED IDEOGRAPH
+0xD1CA 0x9A65  #CJK UNIFIED IDEOGRAPH
+0xD1CB 0x9E92  #CJK UNIFIED IDEOGRAPH
+0xD1CC 0x7DCA  #CJK UNIFIED IDEOGRAPH
+0xD1CD 0x4F76  #CJK UNIFIED IDEOGRAPH
+0xD1CE 0x5409  #CJK UNIFIED IDEOGRAPH
+0xD1CF 0x62EE  #CJK UNIFIED IDEOGRAPH
+0xD1D0 0x6854  #CJK UNIFIED IDEOGRAPH
+0xD1D1 0x91D1  #CJK UNIFIED IDEOGRAPH
+0xD1D2 0x55AB  #CJK UNIFIED IDEOGRAPH
+0xD1D3 0x513A  #CJK UNIFIED IDEOGRAPH
+0xD1D4 0xF90B  #CJK COMPATIBILITY IDEOGRAPH
+0xD1D5 0xF90C  #CJK COMPATIBILITY IDEOGRAPH
+0xD1D6 0x5A1C  #CJK UNIFIED IDEOGRAPH
+0xD1D7 0x61E6  #CJK UNIFIED IDEOGRAPH
+0xD1D8 0xF90D  #CJK COMPATIBILITY IDEOGRAPH
+0xD1D9 0x62CF  #CJK UNIFIED IDEOGRAPH
+0xD1DA 0x62FF  #CJK UNIFIED IDEOGRAPH
+0xD1DB 0xF90E  #CJK COMPATIBILITY IDEOGRAPH
+0xD1DC 0xF90F  #CJK COMPATIBILITY IDEOGRAPH
+0xD1DD 0xF910  #CJK COMPATIBILITY IDEOGRAPH
+0xD1DE 0xF911  #CJK COMPATIBILITY IDEOGRAPH
+0xD1DF 0xF912  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E0 0xF913  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E1 0x90A3  #CJK UNIFIED IDEOGRAPH
+0xD1E2 0xF914  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E3 0xF915  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E4 0xF916  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E5 0xF917  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E6 0xF918  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E7 0x8AFE  #CJK UNIFIED IDEOGRAPH
+0xD1E8 0xF919  #CJK COMPATIBILITY IDEOGRAPH
+0xD1E9 0xF91A  #CJK COMPATIBILITY IDEOGRAPH
+0xD1EA 0xF91B  #CJK COMPATIBILITY IDEOGRAPH
+0xD1EB 0xF91C  #CJK COMPATIBILITY IDEOGRAPH
+0xD1EC 0x6696  #CJK UNIFIED IDEOGRAPH
+0xD1ED 0xF91D  #CJK COMPATIBILITY IDEOGRAPH
+0xD1EE 0x7156  #CJK UNIFIED IDEOGRAPH
+0xD1EF 0xF91E  #CJK COMPATIBILITY IDEOGRAPH
+0xD1F0 0xF91F  #CJK COMPATIBILITY IDEOGRAPH
+0xD1F1 0x96E3  #CJK UNIFIED IDEOGRAPH
+0xD1F2 0xF920  #CJK COMPATIBILITY IDEOGRAPH
+0xD1F3 0x634F  #CJK UNIFIED IDEOGRAPH
+0xD1F4 0x637A  #CJK UNIFIED IDEOGRAPH
+0xD1F5 0x5357  #CJK UNIFIED IDEOGRAPH
+0xD1F6 0xF921  #CJK COMPATIBILITY IDEOGRAPH
+0xD1F7 0x678F  #CJK UNIFIED IDEOGRAPH
+0xD1F8 0x6960  #CJK UNIFIED IDEOGRAPH
+0xD1F9 0x6E73  #CJK UNIFIED IDEOGRAPH
+0xD1FA 0xF922  #CJK COMPATIBILITY IDEOGRAPH
+0xD1FB 0x7537  #CJK UNIFIED IDEOGRAPH
+0xD1FC 0xF923  #CJK COMPATIBILITY IDEOGRAPH
+0xD1FD 0xF924  #CJK COMPATIBILITY IDEOGRAPH
+0xD1FE 0xF925  #CJK COMPATIBILITY IDEOGRAPH
+0xD2A1 0x7D0D  #CJK UNIFIED IDEOGRAPH
+0xD2A2 0xF926  #CJK COMPATIBILITY IDEOGRAPH
+0xD2A3 0xF927  #CJK COMPATIBILITY IDEOGRAPH
+0xD2A4 0x8872  #CJK UNIFIED IDEOGRAPH
+0xD2A5 0x56CA  #CJK UNIFIED IDEOGRAPH
+0xD2A6 0x5A18  #CJK UNIFIED IDEOGRAPH
+0xD2A7 0xF928  #CJK COMPATIBILITY IDEOGRAPH
+0xD2A8 0xF929  #CJK COMPATIBILITY IDEOGRAPH
+0xD2A9 0xF92A  #CJK COMPATIBILITY IDEOGRAPH
+0xD2AA 0xF92B  #CJK COMPATIBILITY IDEOGRAPH
+0xD2AB 0xF92C  #CJK COMPATIBILITY IDEOGRAPH
+0xD2AC 0x4E43  #CJK UNIFIED IDEOGRAPH
+0xD2AD 0xF92D  #CJK COMPATIBILITY IDEOGRAPH
+0xD2AE 0x5167  #CJK UNIFIED IDEOGRAPH
+0xD2AF 0x5948  #CJK UNIFIED IDEOGRAPH
+0xD2B0 0x67F0  #CJK UNIFIED IDEOGRAPH
+0xD2B1 0x8010  #CJK UNIFIED IDEOGRAPH
+0xD2B2 0xF92E  #CJK COMPATIBILITY IDEOGRAPH
+0xD2B3 0x5973  #CJK UNIFIED IDEOGRAPH
+0xD2B4 0x5E74  #CJK UNIFIED IDEOGRAPH
+0xD2B5 0x649A  #CJK UNIFIED IDEOGRAPH
+0xD2B6 0x79CA  #CJK UNIFIED IDEOGRAPH
+0xD2B7 0x5FF5  #CJK UNIFIED IDEOGRAPH
+0xD2B8 0x606C  #CJK UNIFIED IDEOGRAPH
+0xD2B9 0x62C8  #CJK UNIFIED IDEOGRAPH
+0xD2BA 0x637B  #CJK UNIFIED IDEOGRAPH
+0xD2BB 0x5BE7  #CJK UNIFIED IDEOGRAPH
+0xD2BC 0x5BD7  #CJK UNIFIED IDEOGRAPH
+0xD2BD 0x52AA  #CJK UNIFIED IDEOGRAPH
+0xD2BE 0xF92F  #CJK COMPATIBILITY IDEOGRAPH
+0xD2BF 0x5974  #CJK UNIFIED IDEOGRAPH
+0xD2C0 0x5F29  #CJK UNIFIED IDEOGRAPH
+0xD2C1 0x6012  #CJK UNIFIED IDEOGRAPH
+0xD2C2 0xF930  #CJK COMPATIBILITY IDEOGRAPH
+0xD2C3 0xF931  #CJK COMPATIBILITY IDEOGRAPH
+0xD2C4 0xF932  #CJK COMPATIBILITY IDEOGRAPH
+0xD2C5 0x7459  #CJK UNIFIED IDEOGRAPH
+0xD2C6 0xF933  #CJK COMPATIBILITY IDEOGRAPH
+0xD2C7 0xF934  #CJK COMPATIBILITY IDEOGRAPH
+0xD2C8 0xF935  #CJK COMPATIBILITY IDEOGRAPH
+0xD2C9 0xF936  #CJK COMPATIBILITY IDEOGRAPH
+0xD2CA 0xF937  #CJK COMPATIBILITY IDEOGRAPH
+0xD2CB 0xF938  #CJK COMPATIBILITY IDEOGRAPH
+0xD2CC 0x99D1  #CJK UNIFIED IDEOGRAPH
+0xD2CD 0xF939  #CJK COMPATIBILITY IDEOGRAPH
+0xD2CE 0xF93A  #CJK COMPATIBILITY IDEOGRAPH
+0xD2CF 0xF93B  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D0 0xF93C  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D1 0xF93D  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D2 0xF93E  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D3 0xF93F  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D4 0xF940  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D5 0xF941  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D6 0xF942  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D7 0xF943  #CJK COMPATIBILITY IDEOGRAPH
+0xD2D8 0x6FC3  #CJK UNIFIED IDEOGRAPH
+0xD2D9 0xF944  #CJK COMPATIBILITY IDEOGRAPH
+0xD2DA 0xF945  #CJK COMPATIBILITY IDEOGRAPH
+0xD2DB 0x81BF  #CJK UNIFIED IDEOGRAPH
+0xD2DC 0x8FB2  #CJK UNIFIED IDEOGRAPH
+0xD2DD 0x60F1  #CJK UNIFIED IDEOGRAPH
+0xD2DE 0xF946  #CJK COMPATIBILITY IDEOGRAPH
+0xD2DF 0xF947  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E0 0x8166  #CJK UNIFIED IDEOGRAPH
+0xD2E1 0xF948  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E2 0xF949  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E3 0x5C3F  #CJK UNIFIED IDEOGRAPH
+0xD2E4 0xF94A  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E5 0xF94B  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E6 0xF94C  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E7 0xF94D  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E8 0xF94E  #CJK COMPATIBILITY IDEOGRAPH
+0xD2E9 0xF94F  #CJK COMPATIBILITY IDEOGRAPH
+0xD2EA 0xF950  #CJK COMPATIBILITY IDEOGRAPH
+0xD2EB 0xF951  #CJK COMPATIBILITY IDEOGRAPH
+0xD2EC 0x5AE9  #CJK UNIFIED IDEOGRAPH
+0xD2ED 0x8A25  #CJK UNIFIED IDEOGRAPH
+0xD2EE 0x677B  #CJK UNIFIED IDEOGRAPH
+0xD2EF 0x7D10  #CJK UNIFIED IDEOGRAPH
+0xD2F0 0xF952  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F1 0xF953  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F2 0xF954  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F3 0xF955  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F4 0xF956  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F5 0xF957  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F6 0x80FD  #CJK UNIFIED IDEOGRAPH
+0xD2F7 0xF958  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F8 0xF959  #CJK COMPATIBILITY IDEOGRAPH
+0xD2F9 0x5C3C  #CJK UNIFIED IDEOGRAPH
+0xD2FA 0x6CE5  #CJK UNIFIED IDEOGRAPH
+0xD2FB 0x533F  #CJK UNIFIED IDEOGRAPH
+0xD2FC 0x6EBA  #CJK UNIFIED IDEOGRAPH
+0xD2FD 0x591A  #CJK UNIFIED IDEOGRAPH
+0xD2FE 0x8336  #CJK UNIFIED IDEOGRAPH
+0xD3A1 0x4E39  #CJK UNIFIED IDEOGRAPH
+0xD3A2 0x4EB6  #CJK UNIFIED IDEOGRAPH
+0xD3A3 0x4F46  #CJK UNIFIED IDEOGRAPH
+0xD3A4 0x55AE  #CJK UNIFIED IDEOGRAPH
+0xD3A5 0x5718  #CJK UNIFIED IDEOGRAPH
+0xD3A6 0x58C7  #CJK UNIFIED IDEOGRAPH
+0xD3A7 0x5F56  #CJK UNIFIED IDEOGRAPH
+0xD3A8 0x65B7  #CJK UNIFIED IDEOGRAPH
+0xD3A9 0x65E6  #CJK UNIFIED IDEOGRAPH
+0xD3AA 0x6A80  #CJK UNIFIED IDEOGRAPH
+0xD3AB 0x6BB5  #CJK UNIFIED IDEOGRAPH
+0xD3AC 0x6E4D  #CJK UNIFIED IDEOGRAPH
+0xD3AD 0x77ED  #CJK UNIFIED IDEOGRAPH
+0xD3AE 0x7AEF  #CJK UNIFIED IDEOGRAPH
+0xD3AF 0x7C1E  #CJK UNIFIED IDEOGRAPH
+0xD3B0 0x7DDE  #CJK UNIFIED IDEOGRAPH
+0xD3B1 0x86CB  #CJK UNIFIED IDEOGRAPH
+0xD3B2 0x8892  #CJK UNIFIED IDEOGRAPH
+0xD3B3 0x9132  #CJK UNIFIED IDEOGRAPH
+0xD3B4 0x935B  #CJK UNIFIED IDEOGRAPH
+0xD3B5 0x64BB  #CJK UNIFIED IDEOGRAPH
+0xD3B6 0x6FBE  #CJK UNIFIED IDEOGRAPH
+0xD3B7 0x737A  #CJK UNIFIED IDEOGRAPH
+0xD3B8 0x75B8  #CJK UNIFIED IDEOGRAPH
+0xD3B9 0x9054  #CJK UNIFIED IDEOGRAPH
+0xD3BA 0x5556  #CJK UNIFIED IDEOGRAPH
+0xD3BB 0x574D  #CJK UNIFIED IDEOGRAPH
+0xD3BC 0x61BA  #CJK UNIFIED IDEOGRAPH
+0xD3BD 0x64D4  #CJK UNIFIED IDEOGRAPH
+0xD3BE 0x66C7  #CJK UNIFIED IDEOGRAPH
+0xD3BF 0x6DE1  #CJK UNIFIED IDEOGRAPH
+0xD3C0 0x6E5B  #CJK UNIFIED IDEOGRAPH
+0xD3C1 0x6F6D  #CJK UNIFIED IDEOGRAPH
+0xD3C2 0x6FB9  #CJK UNIFIED IDEOGRAPH
+0xD3C3 0x75F0  #CJK UNIFIED IDEOGRAPH
+0xD3C4 0x8043  #CJK UNIFIED IDEOGRAPH
+0xD3C5 0x81BD  #CJK UNIFIED IDEOGRAPH
+0xD3C6 0x8541  #CJK UNIFIED IDEOGRAPH
+0xD3C7 0x8983  #CJK UNIFIED IDEOGRAPH
+0xD3C8 0x8AC7  #CJK UNIFIED IDEOGRAPH
+0xD3C9 0x8B5A  #CJK UNIFIED IDEOGRAPH
+0xD3CA 0x931F  #CJK UNIFIED IDEOGRAPH
+0xD3CB 0x6C93  #CJK UNIFIED IDEOGRAPH
+0xD3CC 0x7553  #CJK UNIFIED IDEOGRAPH
+0xD3CD 0x7B54  #CJK UNIFIED IDEOGRAPH
+0xD3CE 0x8E0F  #CJK UNIFIED IDEOGRAPH
+0xD3CF 0x905D  #CJK UNIFIED IDEOGRAPH
+0xD3D0 0x5510  #CJK UNIFIED IDEOGRAPH
+0xD3D1 0x5802  #CJK UNIFIED IDEOGRAPH
+0xD3D2 0x5858  #CJK UNIFIED IDEOGRAPH
+0xD3D3 0x5E62  #CJK UNIFIED IDEOGRAPH
+0xD3D4 0x6207  #CJK UNIFIED IDEOGRAPH
+0xD3D5 0x649E  #CJK UNIFIED IDEOGRAPH
+0xD3D6 0x68E0  #CJK UNIFIED IDEOGRAPH
+0xD3D7 0x7576  #CJK UNIFIED IDEOGRAPH
+0xD3D8 0x7CD6  #CJK UNIFIED IDEOGRAPH
+0xD3D9 0x87B3  #CJK UNIFIED IDEOGRAPH
+0xD3DA 0x9EE8  #CJK UNIFIED IDEOGRAPH
+0xD3DB 0x4EE3  #CJK UNIFIED IDEOGRAPH
+0xD3DC 0x5788  #CJK UNIFIED IDEOGRAPH
+0xD3DD 0x576E  #CJK UNIFIED IDEOGRAPH
+0xD3DE 0x5927  #CJK UNIFIED IDEOGRAPH
+0xD3DF 0x5C0D  #CJK UNIFIED IDEOGRAPH
+0xD3E0 0x5CB1  #CJK UNIFIED IDEOGRAPH
+0xD3E1 0x5E36  #CJK UNIFIED IDEOGRAPH
+0xD3E2 0x5F85  #CJK UNIFIED IDEOGRAPH
+0xD3E3 0x6234  #CJK UNIFIED IDEOGRAPH
+0xD3E4 0x64E1  #CJK UNIFIED IDEOGRAPH
+0xD3E5 0x73B3  #CJK UNIFIED IDEOGRAPH
+0xD3E6 0x81FA  #CJK UNIFIED IDEOGRAPH
+0xD3E7 0x888B  #CJK UNIFIED IDEOGRAPH
+0xD3E8 0x8CB8  #CJK UNIFIED IDEOGRAPH
+0xD3E9 0x968A  #CJK UNIFIED IDEOGRAPH
+0xD3EA 0x9EDB  #CJK UNIFIED IDEOGRAPH
+0xD3EB 0x5B85  #CJK UNIFIED IDEOGRAPH
+0xD3EC 0x5FB7  #CJK UNIFIED IDEOGRAPH
+0xD3ED 0x60B3  #CJK UNIFIED IDEOGRAPH
+0xD3EE 0x5012  #CJK UNIFIED IDEOGRAPH
+0xD3EF 0x5200  #CJK UNIFIED IDEOGRAPH
+0xD3F0 0x5230  #CJK UNIFIED IDEOGRAPH
+0xD3F1 0x5716  #CJK UNIFIED IDEOGRAPH
+0xD3F2 0x5835  #CJK UNIFIED IDEOGRAPH
+0xD3F3 0x5857  #CJK UNIFIED IDEOGRAPH
+0xD3F4 0x5C0E  #CJK UNIFIED IDEOGRAPH
+0xD3F5 0x5C60  #CJK UNIFIED IDEOGRAPH
+0xD3F6 0x5CF6  #CJK UNIFIED IDEOGRAPH
+0xD3F7 0x5D8B  #CJK UNIFIED IDEOGRAPH
+0xD3F8 0x5EA6  #CJK UNIFIED IDEOGRAPH
+0xD3F9 0x5F92  #CJK UNIFIED IDEOGRAPH
+0xD3FA 0x60BC  #CJK UNIFIED IDEOGRAPH
+0xD3FB 0x6311  #CJK UNIFIED IDEOGRAPH
+0xD3FC 0x6389  #CJK UNIFIED IDEOGRAPH
+0xD3FD 0x6417  #CJK UNIFIED IDEOGRAPH
+0xD3FE 0x6843  #CJK UNIFIED IDEOGRAPH
+0xD4A1 0x68F9  #CJK UNIFIED IDEOGRAPH
+0xD4A2 0x6AC2  #CJK UNIFIED IDEOGRAPH
+0xD4A3 0x6DD8  #CJK UNIFIED IDEOGRAPH
+0xD4A4 0x6E21  #CJK UNIFIED IDEOGRAPH
+0xD4A5 0x6ED4  #CJK UNIFIED IDEOGRAPH
+0xD4A6 0x6FE4  #CJK UNIFIED IDEOGRAPH
+0xD4A7 0x71FE  #CJK UNIFIED IDEOGRAPH
+0xD4A8 0x76DC  #CJK UNIFIED IDEOGRAPH
+0xD4A9 0x7779  #CJK UNIFIED IDEOGRAPH
+0xD4AA 0x79B1  #CJK UNIFIED IDEOGRAPH
+0xD4AB 0x7A3B  #CJK UNIFIED IDEOGRAPH
+0xD4AC 0x8404  #CJK UNIFIED IDEOGRAPH
+0xD4AD 0x89A9  #CJK UNIFIED IDEOGRAPH
+0xD4AE 0x8CED  #CJK UNIFIED IDEOGRAPH
+0xD4AF 0x8DF3  #CJK UNIFIED IDEOGRAPH
+0xD4B0 0x8E48  #CJK UNIFIED IDEOGRAPH
+0xD4B1 0x9003  #CJK UNIFIED IDEOGRAPH
+0xD4B2 0x9014  #CJK UNIFIED IDEOGRAPH
+0xD4B3 0x9053  #CJK UNIFIED IDEOGRAPH
+0xD4B4 0x90FD  #CJK UNIFIED IDEOGRAPH
+0xD4B5 0x934D  #CJK UNIFIED IDEOGRAPH
+0xD4B6 0x9676  #CJK UNIFIED IDEOGRAPH
+0xD4B7 0x97DC  #CJK UNIFIED IDEOGRAPH
+0xD4B8 0x6BD2  #CJK UNIFIED IDEOGRAPH
+0xD4B9 0x7006  #CJK UNIFIED IDEOGRAPH
+0xD4BA 0x7258  #CJK UNIFIED IDEOGRAPH
+0xD4BB 0x72A2  #CJK UNIFIED IDEOGRAPH
+0xD4BC 0x7368  #CJK UNIFIED IDEOGRAPH
+0xD4BD 0x7763  #CJK UNIFIED IDEOGRAPH
+0xD4BE 0x79BF  #CJK UNIFIED IDEOGRAPH
+0xD4BF 0x7BE4  #CJK UNIFIED IDEOGRAPH
+0xD4C0 0x7E9B  #CJK UNIFIED IDEOGRAPH
+0xD4C1 0x8B80  #CJK UNIFIED IDEOGRAPH
+0xD4C2 0x58A9  #CJK UNIFIED IDEOGRAPH
+0xD4C3 0x60C7  #CJK UNIFIED IDEOGRAPH
+0xD4C4 0x6566  #CJK UNIFIED IDEOGRAPH
+0xD4C5 0x65FD  #CJK UNIFIED IDEOGRAPH
+0xD4C6 0x66BE  #CJK UNIFIED IDEOGRAPH
+0xD4C7 0x6C8C  #CJK UNIFIED IDEOGRAPH
+0xD4C8 0x711E  #CJK UNIFIED IDEOGRAPH
+0xD4C9 0x71C9  #CJK UNIFIED IDEOGRAPH
+0xD4CA 0x8C5A  #CJK UNIFIED IDEOGRAPH
+0xD4CB 0x9813  #CJK UNIFIED IDEOGRAPH
+0xD4CC 0x4E6D  #CJK UNIFIED IDEOGRAPH
+0xD4CD 0x7A81  #CJK UNIFIED IDEOGRAPH
+0xD4CE 0x4EDD  #CJK UNIFIED IDEOGRAPH
+0xD4CF 0x51AC  #CJK UNIFIED IDEOGRAPH
+0xD4D0 0x51CD  #CJK UNIFIED IDEOGRAPH
+0xD4D1 0x52D5  #CJK UNIFIED IDEOGRAPH
+0xD4D2 0x540C  #CJK UNIFIED IDEOGRAPH
+0xD4D3 0x61A7  #CJK UNIFIED IDEOGRAPH
+0xD4D4 0x6771  #CJK UNIFIED IDEOGRAPH
+0xD4D5 0x6850  #CJK UNIFIED IDEOGRAPH
+0xD4D6 0x68DF  #CJK UNIFIED IDEOGRAPH
+0xD4D7 0x6D1E  #CJK UNIFIED IDEOGRAPH
+0xD4D8 0x6F7C  #CJK UNIFIED IDEOGRAPH
+0xD4D9 0x75BC  #CJK UNIFIED IDEOGRAPH
+0xD4DA 0x77B3  #CJK UNIFIED IDEOGRAPH
+0xD4DB 0x7AE5  #CJK UNIFIED IDEOGRAPH
+0xD4DC 0x80F4  #CJK UNIFIED IDEOGRAPH
+0xD4DD 0x8463  #CJK UNIFIED IDEOGRAPH
+0xD4DE 0x9285  #CJK UNIFIED IDEOGRAPH
+0xD4DF 0x515C  #CJK UNIFIED IDEOGRAPH
+0xD4E0 0x6597  #CJK UNIFIED IDEOGRAPH
+0xD4E1 0x675C  #CJK UNIFIED IDEOGRAPH
+0xD4E2 0x6793  #CJK UNIFIED IDEOGRAPH
+0xD4E3 0x75D8  #CJK UNIFIED IDEOGRAPH
+0xD4E4 0x7AC7  #CJK UNIFIED IDEOGRAPH
+0xD4E5 0x8373  #CJK UNIFIED IDEOGRAPH
+0xD4E6 0xF95A  #CJK COMPATIBILITY IDEOGRAPH
+0xD4E7 0x8C46  #CJK UNIFIED IDEOGRAPH
+0xD4E8 0x9017  #CJK UNIFIED IDEOGRAPH
+0xD4E9 0x982D  #CJK UNIFIED IDEOGRAPH
+0xD4EA 0x5C6F  #CJK UNIFIED IDEOGRAPH
+0xD4EB 0x81C0  #CJK UNIFIED IDEOGRAPH
+0xD4EC 0x829A  #CJK UNIFIED IDEOGRAPH
+0xD4ED 0x9041  #CJK UNIFIED IDEOGRAPH
+0xD4EE 0x906F  #CJK UNIFIED IDEOGRAPH
+0xD4EF 0x920D  #CJK UNIFIED IDEOGRAPH
+0xD4F0 0x5F97  #CJK UNIFIED IDEOGRAPH
+0xD4F1 0x5D9D  #CJK UNIFIED IDEOGRAPH
+0xD4F2 0x6A59  #CJK UNIFIED IDEOGRAPH
+0xD4F3 0x71C8  #CJK UNIFIED IDEOGRAPH
+0xD4F4 0x767B  #CJK UNIFIED IDEOGRAPH
+0xD4F5 0x7B49  #CJK UNIFIED IDEOGRAPH
+0xD4F6 0x85E4  #CJK UNIFIED IDEOGRAPH
+0xD4F7 0x8B04  #CJK UNIFIED IDEOGRAPH
+0xD4F8 0x9127  #CJK UNIFIED IDEOGRAPH
+0xD4F9 0x9A30  #CJK UNIFIED IDEOGRAPH
+0xD4FA 0x5587  #CJK UNIFIED IDEOGRAPH
+0xD4FB 0x61F6  #CJK UNIFIED IDEOGRAPH
+0xD4FC 0xF95B  #CJK COMPATIBILITY IDEOGRAPH
+0xD4FD 0x7669  #CJK UNIFIED IDEOGRAPH
+0xD4FE 0x7F85  #CJK UNIFIED IDEOGRAPH
+0xD5A1 0x863F  #CJK UNIFIED IDEOGRAPH
+0xD5A2 0x87BA  #CJK UNIFIED IDEOGRAPH
+0xD5A3 0x88F8  #CJK UNIFIED IDEOGRAPH
+0xD5A4 0x908F  #CJK UNIFIED IDEOGRAPH
+0xD5A5 0xF95C  #CJK COMPATIBILITY IDEOGRAPH
+0xD5A6 0x6D1B  #CJK UNIFIED IDEOGRAPH
+0xD5A7 0x70D9  #CJK UNIFIED IDEOGRAPH
+0xD5A8 0x73DE  #CJK UNIFIED IDEOGRAPH
+0xD5A9 0x7D61  #CJK UNIFIED IDEOGRAPH
+0xD5AA 0x843D  #CJK UNIFIED IDEOGRAPH
+0xD5AB 0xF95D  #CJK COMPATIBILITY IDEOGRAPH
+0xD5AC 0x916A  #CJK UNIFIED IDEOGRAPH
+0xD5AD 0x99F1  #CJK UNIFIED IDEOGRAPH
+0xD5AE 0xF95E  #CJK COMPATIBILITY IDEOGRAPH
+0xD5AF 0x4E82  #CJK UNIFIED IDEOGRAPH
+0xD5B0 0x5375  #CJK UNIFIED IDEOGRAPH
+0xD5B1 0x6B04  #CJK UNIFIED IDEOGRAPH
+0xD5B2 0x6B12  #CJK UNIFIED IDEOGRAPH
+0xD5B3 0x703E  #CJK UNIFIED IDEOGRAPH
+0xD5B4 0x721B  #CJK UNIFIED IDEOGRAPH
+0xD5B5 0x862D  #CJK UNIFIED IDEOGRAPH
+0xD5B6 0x9E1E  #CJK UNIFIED IDEOGRAPH
+0xD5B7 0x524C  #CJK UNIFIED IDEOGRAPH
+0xD5B8 0x8FA3  #CJK UNIFIED IDEOGRAPH
+0xD5B9 0x5D50  #CJK UNIFIED IDEOGRAPH
+0xD5BA 0x64E5  #CJK UNIFIED IDEOGRAPH
+0xD5BB 0x652C  #CJK UNIFIED IDEOGRAPH
+0xD5BC 0x6B16  #CJK UNIFIED IDEOGRAPH
+0xD5BD 0x6FEB  #CJK UNIFIED IDEOGRAPH
+0xD5BE 0x7C43  #CJK UNIFIED IDEOGRAPH
+0xD5BF 0x7E9C  #CJK UNIFIED IDEOGRAPH
+0xD5C0 0x85CD  #CJK UNIFIED IDEOGRAPH
+0xD5C1 0x8964  #CJK UNIFIED IDEOGRAPH
+0xD5C2 0x89BD  #CJK UNIFIED IDEOGRAPH
+0xD5C3 0x62C9  #CJK UNIFIED IDEOGRAPH
+0xD5C4 0x81D8  #CJK UNIFIED IDEOGRAPH
+0xD5C5 0x881F  #CJK UNIFIED IDEOGRAPH
+0xD5C6 0x5ECA  #CJK UNIFIED IDEOGRAPH
+0xD5C7 0x6717  #CJK UNIFIED IDEOGRAPH
+0xD5C8 0x6D6A  #CJK UNIFIED IDEOGRAPH
+0xD5C9 0x72FC  #CJK UNIFIED IDEOGRAPH
+0xD5CA 0x7405  #CJK UNIFIED IDEOGRAPH
+0xD5CB 0x746F  #CJK UNIFIED IDEOGRAPH
+0xD5CC 0x8782  #CJK UNIFIED IDEOGRAPH
+0xD5CD 0x90DE  #CJK UNIFIED IDEOGRAPH
+0xD5CE 0x4F86  #CJK UNIFIED IDEOGRAPH
+0xD5CF 0x5D0D  #CJK UNIFIED IDEOGRAPH
+0xD5D0 0x5FA0  #CJK UNIFIED IDEOGRAPH
+0xD5D1 0x840A  #CJK UNIFIED IDEOGRAPH
+0xD5D2 0x51B7  #CJK UNIFIED IDEOGRAPH
+0xD5D3 0x63A0  #CJK UNIFIED IDEOGRAPH
+0xD5D4 0x7565  #CJK UNIFIED IDEOGRAPH
+0xD5D5 0x4EAE  #CJK UNIFIED IDEOGRAPH
+0xD5D6 0x5006  #CJK UNIFIED IDEOGRAPH
+0xD5D7 0x5169  #CJK UNIFIED IDEOGRAPH
+0xD5D8 0x51C9  #CJK UNIFIED IDEOGRAPH
+0xD5D9 0x6881  #CJK UNIFIED IDEOGRAPH
+0xD5DA 0x6A11  #CJK UNIFIED IDEOGRAPH
+0xD5DB 0x7CAE  #CJK UNIFIED IDEOGRAPH
+0xD5DC 0x7CB1  #CJK UNIFIED IDEOGRAPH
+0xD5DD 0x7CE7  #CJK UNIFIED IDEOGRAPH
+0xD5DE 0x826F  #CJK UNIFIED IDEOGRAPH
+0xD5DF 0x8AD2  #CJK UNIFIED IDEOGRAPH
+0xD5E0 0x8F1B  #CJK UNIFIED IDEOGRAPH
+0xD5E1 0x91CF  #CJK UNIFIED IDEOGRAPH
+0xD5E2 0x4FB6  #CJK UNIFIED IDEOGRAPH
+0xD5E3 0x5137  #CJK UNIFIED IDEOGRAPH
+0xD5E4 0x52F5  #CJK UNIFIED IDEOGRAPH
+0xD5E5 0x5442  #CJK UNIFIED IDEOGRAPH
+0xD5E6 0x5EEC  #CJK UNIFIED IDEOGRAPH
+0xD5E7 0x616E  #CJK UNIFIED IDEOGRAPH
+0xD5E8 0x623E  #CJK UNIFIED IDEOGRAPH
+0xD5E9 0x65C5  #CJK UNIFIED IDEOGRAPH
+0xD5EA 0x6ADA  #CJK UNIFIED IDEOGRAPH
+0xD5EB 0x6FFE  #CJK UNIFIED IDEOGRAPH
+0xD5EC 0x792A  #CJK UNIFIED IDEOGRAPH
+0xD5ED 0x85DC  #CJK UNIFIED IDEOGRAPH
+0xD5EE 0x8823  #CJK UNIFIED IDEOGRAPH
+0xD5EF 0x95AD  #CJK UNIFIED IDEOGRAPH
+0xD5F0 0x9A62  #CJK UNIFIED IDEOGRAPH
+0xD5F1 0x9A6A  #CJK UNIFIED IDEOGRAPH
+0xD5F2 0x9E97  #CJK UNIFIED IDEOGRAPH
+0xD5F3 0x9ECE  #CJK UNIFIED IDEOGRAPH
+0xD5F4 0x529B  #CJK UNIFIED IDEOGRAPH
+0xD5F5 0x66C6  #CJK UNIFIED IDEOGRAPH
+0xD5F6 0x6B77  #CJK UNIFIED IDEOGRAPH
+0xD5F7 0x701D  #CJK UNIFIED IDEOGRAPH
+0xD5F8 0x792B  #CJK UNIFIED IDEOGRAPH
+0xD5F9 0x8F62  #CJK UNIFIED IDEOGRAPH
+0xD5FA 0x9742  #CJK UNIFIED IDEOGRAPH
+0xD5FB 0x6190  #CJK UNIFIED IDEOGRAPH
+0xD5FC 0x6200  #CJK UNIFIED IDEOGRAPH
+0xD5FD 0x6523  #CJK UNIFIED IDEOGRAPH
+0xD5FE 0x6F23  #CJK UNIFIED IDEOGRAPH
+0xD6A1 0x7149  #CJK UNIFIED IDEOGRAPH
+0xD6A2 0x7489  #CJK UNIFIED IDEOGRAPH
+0xD6A3 0x7DF4  #CJK UNIFIED IDEOGRAPH
+0xD6A4 0x806F  #CJK UNIFIED IDEOGRAPH
+0xD6A5 0x84EE  #CJK UNIFIED IDEOGRAPH
+0xD6A6 0x8F26  #CJK UNIFIED IDEOGRAPH
+0xD6A7 0x9023  #CJK UNIFIED IDEOGRAPH
+0xD6A8 0x934A  #CJK UNIFIED IDEOGRAPH
+0xD6A9 0x51BD  #CJK UNIFIED IDEOGRAPH
+0xD6AA 0x5217  #CJK UNIFIED IDEOGRAPH
+0xD6AB 0x52A3  #CJK UNIFIED IDEOGRAPH
+0xD6AC 0x6D0C  #CJK UNIFIED IDEOGRAPH
+0xD6AD 0x70C8  #CJK UNIFIED IDEOGRAPH
+0xD6AE 0x88C2  #CJK UNIFIED IDEOGRAPH
+0xD6AF 0x5EC9  #CJK UNIFIED IDEOGRAPH
+0xD6B0 0x6582  #CJK UNIFIED IDEOGRAPH
+0xD6B1 0x6BAE  #CJK UNIFIED IDEOGRAPH
+0xD6B2 0x6FC2  #CJK UNIFIED IDEOGRAPH
+0xD6B3 0x7C3E  #CJK UNIFIED IDEOGRAPH
+0xD6B4 0x7375  #CJK UNIFIED IDEOGRAPH
+0xD6B5 0x4EE4  #CJK UNIFIED IDEOGRAPH
+0xD6B6 0x4F36  #CJK UNIFIED IDEOGRAPH
+0xD6B7 0x56F9  #CJK UNIFIED IDEOGRAPH
+0xD6B8 0xF95F  #CJK COMPATIBILITY IDEOGRAPH
+0xD6B9 0x5CBA  #CJK UNIFIED IDEOGRAPH
+0xD6BA 0x5DBA  #CJK UNIFIED IDEOGRAPH
+0xD6BB 0x601C  #CJK UNIFIED IDEOGRAPH
+0xD6BC 0x73B2  #CJK UNIFIED IDEOGRAPH
+0xD6BD 0x7B2D  #CJK UNIFIED IDEOGRAPH
+0xD6BE 0x7F9A  #CJK UNIFIED IDEOGRAPH
+0xD6BF 0x7FCE  #CJK UNIFIED IDEOGRAPH
+0xD6C0 0x8046  #CJK UNIFIED IDEOGRAPH
+0xD6C1 0x901E  #CJK UNIFIED IDEOGRAPH
+0xD6C2 0x9234  #CJK UNIFIED IDEOGRAPH
+0xD6C3 0x96F6  #CJK UNIFIED IDEOGRAPH
+0xD6C4 0x9748  #CJK UNIFIED IDEOGRAPH
+0xD6C5 0x9818  #CJK UNIFIED IDEOGRAPH
+0xD6C6 0x9F61  #CJK UNIFIED IDEOGRAPH
+0xD6C7 0x4F8B  #CJK UNIFIED IDEOGRAPH
+0xD6C8 0x6FA7  #CJK UNIFIED IDEOGRAPH
+0xD6C9 0x79AE  #CJK UNIFIED IDEOGRAPH
+0xD6CA 0x91B4  #CJK UNIFIED IDEOGRAPH
+0xD6CB 0x96B7  #CJK UNIFIED IDEOGRAPH
+0xD6CC 0x52DE  #CJK UNIFIED IDEOGRAPH
+0xD6CD 0xF960  #CJK COMPATIBILITY IDEOGRAPH
+0xD6CE 0x6488  #CJK UNIFIED IDEOGRAPH
+0xD6CF 0x64C4  #CJK UNIFIED IDEOGRAPH
+0xD6D0 0x6AD3  #CJK UNIFIED IDEOGRAPH
+0xD6D1 0x6F5E  #CJK UNIFIED IDEOGRAPH
+0xD6D2 0x7018  #CJK UNIFIED IDEOGRAPH
+0xD6D3 0x7210  #CJK UNIFIED IDEOGRAPH
+0xD6D4 0x76E7  #CJK UNIFIED IDEOGRAPH
+0xD6D5 0x8001  #CJK UNIFIED IDEOGRAPH
+0xD6D6 0x8606  #CJK UNIFIED IDEOGRAPH
+0xD6D7 0x865C  #CJK UNIFIED IDEOGRAPH
+0xD6D8 0x8DEF  #CJK UNIFIED IDEOGRAPH
+0xD6D9 0x8F05  #CJK UNIFIED IDEOGRAPH
+0xD6DA 0x9732  #CJK UNIFIED IDEOGRAPH
+0xD6DB 0x9B6F  #CJK UNIFIED IDEOGRAPH
+0xD6DC 0x9DFA  #CJK UNIFIED IDEOGRAPH
+0xD6DD 0x9E75  #CJK UNIFIED IDEOGRAPH
+0xD6DE 0x788C  #CJK UNIFIED IDEOGRAPH
+0xD6DF 0x797F  #CJK UNIFIED IDEOGRAPH
+0xD6E0 0x7DA0  #CJK UNIFIED IDEOGRAPH
+0xD6E1 0x83C9  #CJK UNIFIED IDEOGRAPH
+0xD6E2 0x9304  #CJK UNIFIED IDEOGRAPH
+0xD6E3 0x9E7F  #CJK UNIFIED IDEOGRAPH
+0xD6E4 0x9E93  #CJK UNIFIED IDEOGRAPH
+0xD6E5 0x8AD6  #CJK UNIFIED IDEOGRAPH
+0xD6E6 0x58DF  #CJK UNIFIED IDEOGRAPH
+0xD6E7 0x5F04  #CJK UNIFIED IDEOGRAPH
+0xD6E8 0x6727  #CJK UNIFIED IDEOGRAPH
+0xD6E9 0x7027  #CJK UNIFIED IDEOGRAPH
+0xD6EA 0x74CF  #CJK UNIFIED IDEOGRAPH
+0xD6EB 0x7C60  #CJK UNIFIED IDEOGRAPH
+0xD6EC 0x807E  #CJK UNIFIED IDEOGRAPH
+0xD6ED 0x5121  #CJK UNIFIED IDEOGRAPH
+0xD6EE 0x7028  #CJK UNIFIED IDEOGRAPH
+0xD6EF 0x7262  #CJK UNIFIED IDEOGRAPH
+0xD6F0 0x78CA  #CJK UNIFIED IDEOGRAPH
+0xD6F1 0x8CC2  #CJK UNIFIED IDEOGRAPH
+0xD6F2 0x8CDA  #CJK UNIFIED IDEOGRAPH
+0xD6F3 0x8CF4  #CJK UNIFIED IDEOGRAPH
+0xD6F4 0x96F7  #CJK UNIFIED IDEOGRAPH
+0xD6F5 0x4E86  #CJK UNIFIED IDEOGRAPH
+0xD6F6 0x50DA  #CJK UNIFIED IDEOGRAPH
+0xD6F7 0x5BEE  #CJK UNIFIED IDEOGRAPH
+0xD6F8 0x5ED6  #CJK UNIFIED IDEOGRAPH
+0xD6F9 0x6599  #CJK UNIFIED IDEOGRAPH
+0xD6FA 0x71CE  #CJK UNIFIED IDEOGRAPH
+0xD6FB 0x7642  #CJK UNIFIED IDEOGRAPH
+0xD6FC 0x77AD  #CJK UNIFIED IDEOGRAPH
+0xD6FD 0x804A  #CJK UNIFIED IDEOGRAPH
+0xD6FE 0x84FC  #CJK UNIFIED IDEOGRAPH
+0xD7A1 0x907C  #CJK UNIFIED IDEOGRAPH
+0xD7A2 0x9B27  #CJK UNIFIED IDEOGRAPH
+0xD7A3 0x9F8D  #CJK UNIFIED IDEOGRAPH
+0xD7A4 0x58D8  #CJK UNIFIED IDEOGRAPH
+0xD7A5 0x5A41  #CJK UNIFIED IDEOGRAPH
+0xD7A6 0x5C62  #CJK UNIFIED IDEOGRAPH
+0xD7A7 0x6A13  #CJK UNIFIED IDEOGRAPH
+0xD7A8 0x6DDA  #CJK UNIFIED IDEOGRAPH
+0xD7A9 0x6F0F  #CJK UNIFIED IDEOGRAPH
+0xD7AA 0x763B  #CJK UNIFIED IDEOGRAPH
+0xD7AB 0x7D2F  #CJK UNIFIED IDEOGRAPH
+0xD7AC 0x7E37  #CJK UNIFIED IDEOGRAPH
+0xD7AD 0x851E  #CJK UNIFIED IDEOGRAPH
+0xD7AE 0x8938  #CJK UNIFIED IDEOGRAPH
+0xD7AF 0x93E4  #CJK UNIFIED IDEOGRAPH
+0xD7B0 0x964B  #CJK UNIFIED IDEOGRAPH
+0xD7B1 0x5289  #CJK UNIFIED IDEOGRAPH
+0xD7B2 0x65D2  #CJK UNIFIED IDEOGRAPH
+0xD7B3 0x67F3  #CJK UNIFIED IDEOGRAPH
+0xD7B4 0x69B4  #CJK UNIFIED IDEOGRAPH
+0xD7B5 0x6D41  #CJK UNIFIED IDEOGRAPH
+0xD7B6 0x6E9C  #CJK UNIFIED IDEOGRAPH
+0xD7B7 0x700F  #CJK UNIFIED IDEOGRAPH
+0xD7B8 0x7409  #CJK UNIFIED IDEOGRAPH
+0xD7B9 0x7460  #CJK UNIFIED IDEOGRAPH
+0xD7BA 0x7559  #CJK UNIFIED IDEOGRAPH
+0xD7BB 0x7624  #CJK UNIFIED IDEOGRAPH
+0xD7BC 0x786B  #CJK UNIFIED IDEOGRAPH
+0xD7BD 0x8B2C  #CJK UNIFIED IDEOGRAPH
+0xD7BE 0x985E  #CJK UNIFIED IDEOGRAPH
+0xD7BF 0x516D  #CJK UNIFIED IDEOGRAPH
+0xD7C0 0x622E  #CJK UNIFIED IDEOGRAPH
+0xD7C1 0x9678  #CJK UNIFIED IDEOGRAPH
+0xD7C2 0x4F96  #CJK UNIFIED IDEOGRAPH
+0xD7C3 0x502B  #CJK UNIFIED IDEOGRAPH
+0xD7C4 0x5D19  #CJK UNIFIED IDEOGRAPH
+0xD7C5 0x6DEA  #CJK UNIFIED IDEOGRAPH
+0xD7C6 0x7DB8  #CJK UNIFIED IDEOGRAPH
+0xD7C7 0x8F2A  #CJK UNIFIED IDEOGRAPH
+0xD7C8 0x5F8B  #CJK UNIFIED IDEOGRAPH
+0xD7C9 0x6144  #CJK UNIFIED IDEOGRAPH
+0xD7CA 0x6817  #CJK UNIFIED IDEOGRAPH
+0xD7CB 0xF961  #CJK COMPATIBILITY IDEOGRAPH
+0xD7CC 0x9686  #CJK UNIFIED IDEOGRAPH
+0xD7CD 0x52D2  #CJK UNIFIED IDEOGRAPH
+0xD7CE 0x808B  #CJK UNIFIED IDEOGRAPH
+0xD7CF 0x51DC  #CJK UNIFIED IDEOGRAPH
+0xD7D0 0x51CC  #CJK UNIFIED IDEOGRAPH
+0xD7D1 0x695E  #CJK UNIFIED IDEOGRAPH
+0xD7D2 0x7A1C  #CJK UNIFIED IDEOGRAPH
+0xD7D3 0x7DBE  #CJK UNIFIED IDEOGRAPH
+0xD7D4 0x83F1  #CJK UNIFIED IDEOGRAPH
+0xD7D5 0x9675  #CJK UNIFIED IDEOGRAPH
+0xD7D6 0x4FDA  #CJK UNIFIED IDEOGRAPH
+0xD7D7 0x5229  #CJK UNIFIED IDEOGRAPH
+0xD7D8 0x5398  #CJK UNIFIED IDEOGRAPH
+0xD7D9 0x540F  #CJK UNIFIED IDEOGRAPH
+0xD7DA 0x550E  #CJK UNIFIED IDEOGRAPH
+0xD7DB 0x5C65  #CJK UNIFIED IDEOGRAPH
+0xD7DC 0x60A7  #CJK UNIFIED IDEOGRAPH
+0xD7DD 0x674E  #CJK UNIFIED IDEOGRAPH
+0xD7DE 0x68A8  #CJK UNIFIED IDEOGRAPH
+0xD7DF 0x6D6C  #CJK UNIFIED IDEOGRAPH
+0xD7E0 0x7281  #CJK UNIFIED IDEOGRAPH
+0xD7E1 0x72F8  #CJK UNIFIED IDEOGRAPH
+0xD7E2 0x7406  #CJK UNIFIED IDEOGRAPH
+0xD7E3 0x7483  #CJK UNIFIED IDEOGRAPH
+0xD7E4 0xF962  #CJK COMPATIBILITY IDEOGRAPH
+0xD7E5 0x75E2  #CJK UNIFIED IDEOGRAPH
+0xD7E6 0x7C6C  #CJK UNIFIED IDEOGRAPH
+0xD7E7 0x7F79  #CJK UNIFIED IDEOGRAPH
+0xD7E8 0x7FB8  #CJK UNIFIED IDEOGRAPH
+0xD7E9 0x8389  #CJK UNIFIED IDEOGRAPH
+0xD7EA 0x88CF  #CJK UNIFIED IDEOGRAPH
+0xD7EB 0x88E1  #CJK UNIFIED IDEOGRAPH
+0xD7EC 0x91CC  #CJK UNIFIED IDEOGRAPH
+0xD7ED 0x91D0  #CJK UNIFIED IDEOGRAPH
+0xD7EE 0x96E2  #CJK UNIFIED IDEOGRAPH
+0xD7EF 0x9BC9  #CJK UNIFIED IDEOGRAPH
+0xD7F0 0x541D  #CJK UNIFIED IDEOGRAPH
+0xD7F1 0x6F7E  #CJK UNIFIED IDEOGRAPH
+0xD7F2 0x71D0  #CJK UNIFIED IDEOGRAPH
+0xD7F3 0x7498  #CJK UNIFIED IDEOGRAPH
+0xD7F4 0x85FA  #CJK UNIFIED IDEOGRAPH
+0xD7F5 0x8EAA  #CJK UNIFIED IDEOGRAPH
+0xD7F6 0x96A3  #CJK UNIFIED IDEOGRAPH
+0xD7F7 0x9C57  #CJK UNIFIED IDEOGRAPH
+0xD7F8 0x9E9F  #CJK UNIFIED IDEOGRAPH
+0xD7F9 0x6797  #CJK UNIFIED IDEOGRAPH
+0xD7FA 0x6DCB  #CJK UNIFIED IDEOGRAPH
+0xD7FB 0x7433  #CJK UNIFIED IDEOGRAPH
+0xD7FC 0x81E8  #CJK UNIFIED IDEOGRAPH
+0xD7FD 0x9716  #CJK UNIFIED IDEOGRAPH
+0xD7FE 0x782C  #CJK UNIFIED IDEOGRAPH
+0xD8A1 0x7ACB  #CJK UNIFIED IDEOGRAPH
+0xD8A2 0x7B20  #CJK UNIFIED IDEOGRAPH
+0xD8A3 0x7C92  #CJK UNIFIED IDEOGRAPH
+0xD8A4 0x6469  #CJK UNIFIED IDEOGRAPH
+0xD8A5 0x746A  #CJK UNIFIED IDEOGRAPH
+0xD8A6 0x75F2  #CJK UNIFIED IDEOGRAPH
+0xD8A7 0x78BC  #CJK UNIFIED IDEOGRAPH
+0xD8A8 0x78E8  #CJK UNIFIED IDEOGRAPH
+0xD8A9 0x99AC  #CJK UNIFIED IDEOGRAPH
+0xD8AA 0x9B54  #CJK UNIFIED IDEOGRAPH
+0xD8AB 0x9EBB  #CJK UNIFIED IDEOGRAPH
+0xD8AC 0x5BDE  #CJK UNIFIED IDEOGRAPH
+0xD8AD 0x5E55  #CJK UNIFIED IDEOGRAPH
+0xD8AE 0x6F20  #CJK UNIFIED IDEOGRAPH
+0xD8AF 0x819C  #CJK UNIFIED IDEOGRAPH
+0xD8B0 0x83AB  #CJK UNIFIED IDEOGRAPH
+0xD8B1 0x9088  #CJK UNIFIED IDEOGRAPH
+0xD8B2 0x4E07  #CJK UNIFIED IDEOGRAPH
+0xD8B3 0x534D  #CJK UNIFIED IDEOGRAPH
+0xD8B4 0x5A29  #CJK UNIFIED IDEOGRAPH
+0xD8B5 0x5DD2  #CJK UNIFIED IDEOGRAPH
+0xD8B6 0x5F4E  #CJK UNIFIED IDEOGRAPH
+0xD8B7 0x6162  #CJK UNIFIED IDEOGRAPH
+0xD8B8 0x633D  #CJK UNIFIED IDEOGRAPH
+0xD8B9 0x6669  #CJK UNIFIED IDEOGRAPH
+0xD8BA 0x66FC  #CJK UNIFIED IDEOGRAPH
+0xD8BB 0x6EFF  #CJK UNIFIED IDEOGRAPH
+0xD8BC 0x6F2B  #CJK UNIFIED IDEOGRAPH
+0xD8BD 0x7063  #CJK UNIFIED IDEOGRAPH
+0xD8BE 0x779E  #CJK UNIFIED IDEOGRAPH
+0xD8BF 0x842C  #CJK UNIFIED IDEOGRAPH
+0xD8C0 0x8513  #CJK UNIFIED IDEOGRAPH
+0xD8C1 0x883B  #CJK UNIFIED IDEOGRAPH
+0xD8C2 0x8F13  #CJK UNIFIED IDEOGRAPH
+0xD8C3 0x9945  #CJK UNIFIED IDEOGRAPH
+0xD8C4 0x9C3B  #CJK UNIFIED IDEOGRAPH
+0xD8C5 0x551C  #CJK UNIFIED IDEOGRAPH
+0xD8C6 0x62B9  #CJK UNIFIED IDEOGRAPH
+0xD8C7 0x672B  #CJK UNIFIED IDEOGRAPH
+0xD8C8 0x6CAB  #CJK UNIFIED IDEOGRAPH
+0xD8C9 0x8309  #CJK UNIFIED IDEOGRAPH
+0xD8CA 0x896A  #CJK UNIFIED IDEOGRAPH
+0xD8CB 0x977A  #CJK UNIFIED IDEOGRAPH
+0xD8CC 0x4EA1  #CJK UNIFIED IDEOGRAPH
+0xD8CD 0x5984  #CJK UNIFIED IDEOGRAPH
+0xD8CE 0x5FD8  #CJK UNIFIED IDEOGRAPH
+0xD8CF 0x5FD9  #CJK UNIFIED IDEOGRAPH
+0xD8D0 0x671B  #CJK UNIFIED IDEOGRAPH
+0xD8D1 0x7DB2  #CJK UNIFIED IDEOGRAPH
+0xD8D2 0x7F54  #CJK UNIFIED IDEOGRAPH
+0xD8D3 0x8292  #CJK UNIFIED IDEOGRAPH
+0xD8D4 0x832B  #CJK UNIFIED IDEOGRAPH
+0xD8D5 0x83BD  #CJK UNIFIED IDEOGRAPH
+0xD8D6 0x8F1E  #CJK UNIFIED IDEOGRAPH
+0xD8D7 0x9099  #CJK UNIFIED IDEOGRAPH
+0xD8D8 0x57CB  #CJK UNIFIED IDEOGRAPH
+0xD8D9 0x59B9  #CJK UNIFIED IDEOGRAPH
+0xD8DA 0x5A92  #CJK UNIFIED IDEOGRAPH
+0xD8DB 0x5BD0  #CJK UNIFIED IDEOGRAPH
+0xD8DC 0x6627  #CJK UNIFIED IDEOGRAPH
+0xD8DD 0x679A  #CJK UNIFIED IDEOGRAPH
+0xD8DE 0x6885  #CJK UNIFIED IDEOGRAPH
+0xD8DF 0x6BCF  #CJK UNIFIED IDEOGRAPH
+0xD8E0 0x7164  #CJK UNIFIED IDEOGRAPH
+0xD8E1 0x7F75  #CJK UNIFIED IDEOGRAPH
+0xD8E2 0x8CB7  #CJK UNIFIED IDEOGRAPH
+0xD8E3 0x8CE3  #CJK UNIFIED IDEOGRAPH
+0xD8E4 0x9081  #CJK UNIFIED IDEOGRAPH
+0xD8E5 0x9B45  #CJK UNIFIED IDEOGRAPH
+0xD8E6 0x8108  #CJK UNIFIED IDEOGRAPH
+0xD8E7 0x8C8A  #CJK UNIFIED IDEOGRAPH
+0xD8E8 0x964C  #CJK UNIFIED IDEOGRAPH
+0xD8E9 0x9A40  #CJK UNIFIED IDEOGRAPH
+0xD8EA 0x9EA5  #CJK UNIFIED IDEOGRAPH
+0xD8EB 0x5B5F  #CJK UNIFIED IDEOGRAPH
+0xD8EC 0x6C13  #CJK UNIFIED IDEOGRAPH
+0xD8ED 0x731B  #CJK UNIFIED IDEOGRAPH
+0xD8EE 0x76F2  #CJK UNIFIED IDEOGRAPH
+0xD8EF 0x76DF  #CJK UNIFIED IDEOGRAPH
+0xD8F0 0x840C  #CJK UNIFIED IDEOGRAPH
+0xD8F1 0x51AA  #CJK UNIFIED IDEOGRAPH
+0xD8F2 0x8993  #CJK UNIFIED IDEOGRAPH
+0xD8F3 0x514D  #CJK UNIFIED IDEOGRAPH
+0xD8F4 0x5195  #CJK UNIFIED IDEOGRAPH
+0xD8F5 0x52C9  #CJK UNIFIED IDEOGRAPH
+0xD8F6 0x68C9  #CJK UNIFIED IDEOGRAPH
+0xD8F7 0x6C94  #CJK UNIFIED IDEOGRAPH
+0xD8F8 0x7704  #CJK UNIFIED IDEOGRAPH
+0xD8F9 0x7720  #CJK UNIFIED IDEOGRAPH
+0xD8FA 0x7DBF  #CJK UNIFIED IDEOGRAPH
+0xD8FB 0x7DEC  #CJK UNIFIED IDEOGRAPH
+0xD8FC 0x9762  #CJK UNIFIED IDEOGRAPH
+0xD8FD 0x9EB5  #CJK UNIFIED IDEOGRAPH
+0xD8FE 0x6EC5  #CJK UNIFIED IDEOGRAPH
+0xD9A1 0x8511  #CJK UNIFIED IDEOGRAPH
+0xD9A2 0x51A5  #CJK UNIFIED IDEOGRAPH
+0xD9A3 0x540D  #CJK UNIFIED IDEOGRAPH
+0xD9A4 0x547D  #CJK UNIFIED IDEOGRAPH
+0xD9A5 0x660E  #CJK UNIFIED IDEOGRAPH
+0xD9A6 0x669D  #CJK UNIFIED IDEOGRAPH
+0xD9A7 0x6927  #CJK UNIFIED IDEOGRAPH
+0xD9A8 0x6E9F  #CJK UNIFIED IDEOGRAPH
+0xD9A9 0x76BF  #CJK UNIFIED IDEOGRAPH
+0xD9AA 0x7791  #CJK UNIFIED IDEOGRAPH
+0xD9AB 0x8317  #CJK UNIFIED IDEOGRAPH
+0xD9AC 0x84C2  #CJK UNIFIED IDEOGRAPH
+0xD9AD 0x879F  #CJK UNIFIED IDEOGRAPH
+0xD9AE 0x9169  #CJK UNIFIED IDEOGRAPH
+0xD9AF 0x9298  #CJK UNIFIED IDEOGRAPH
+0xD9B0 0x9CF4  #CJK UNIFIED IDEOGRAPH
+0xD9B1 0x8882  #CJK UNIFIED IDEOGRAPH
+0xD9B2 0x4FAE  #CJK UNIFIED IDEOGRAPH
+0xD9B3 0x5192  #CJK UNIFIED IDEOGRAPH
+0xD9B4 0x52DF  #CJK UNIFIED IDEOGRAPH
+0xD9B5 0x59C6  #CJK UNIFIED IDEOGRAPH
+0xD9B6 0x5E3D  #CJK UNIFIED IDEOGRAPH
+0xD9B7 0x6155  #CJK UNIFIED IDEOGRAPH
+0xD9B8 0x6478  #CJK UNIFIED IDEOGRAPH
+0xD9B9 0x6479  #CJK UNIFIED IDEOGRAPH
+0xD9BA 0x66AE  #CJK UNIFIED IDEOGRAPH
+0xD9BB 0x67D0  #CJK UNIFIED IDEOGRAPH
+0xD9BC 0x6A21  #CJK UNIFIED IDEOGRAPH
+0xD9BD 0x6BCD  #CJK UNIFIED IDEOGRAPH
+0xD9BE 0x6BDB  #CJK UNIFIED IDEOGRAPH
+0xD9BF 0x725F  #CJK UNIFIED IDEOGRAPH
+0xD9C0 0x7261  #CJK UNIFIED IDEOGRAPH
+0xD9C1 0x7441  #CJK UNIFIED IDEOGRAPH
+0xD9C2 0x7738  #CJK UNIFIED IDEOGRAPH
+0xD9C3 0x77DB  #CJK UNIFIED IDEOGRAPH
+0xD9C4 0x8017  #CJK UNIFIED IDEOGRAPH
+0xD9C5 0x82BC  #CJK UNIFIED IDEOGRAPH
+0xD9C6 0x8305  #CJK UNIFIED IDEOGRAPH
+0xD9C7 0x8B00  #CJK UNIFIED IDEOGRAPH
+0xD9C8 0x8B28  #CJK UNIFIED IDEOGRAPH
+0xD9C9 0x8C8C  #CJK UNIFIED IDEOGRAPH
+0xD9CA 0x6728  #CJK UNIFIED IDEOGRAPH
+0xD9CB 0x6C90  #CJK UNIFIED IDEOGRAPH
+0xD9CC 0x7267  #CJK UNIFIED IDEOGRAPH
+0xD9CD 0x76EE  #CJK UNIFIED IDEOGRAPH
+0xD9CE 0x7766  #CJK UNIFIED IDEOGRAPH
+0xD9CF 0x7A46  #CJK UNIFIED IDEOGRAPH
+0xD9D0 0x9DA9  #CJK UNIFIED IDEOGRAPH
+0xD9D1 0x6B7F  #CJK UNIFIED IDEOGRAPH
+0xD9D2 0x6C92  #CJK UNIFIED IDEOGRAPH
+0xD9D3 0x5922  #CJK UNIFIED IDEOGRAPH
+0xD9D4 0x6726  #CJK UNIFIED IDEOGRAPH
+0xD9D5 0x8499  #CJK UNIFIED IDEOGRAPH
+0xD9D6 0x536F  #CJK UNIFIED IDEOGRAPH
+0xD9D7 0x5893  #CJK UNIFIED IDEOGRAPH
+0xD9D8 0x5999  #CJK UNIFIED IDEOGRAPH
+0xD9D9 0x5EDF  #CJK UNIFIED IDEOGRAPH
+0xD9DA 0x63CF  #CJK UNIFIED IDEOGRAPH
+0xD9DB 0x6634  #CJK UNIFIED IDEOGRAPH
+0xD9DC 0x6773  #CJK UNIFIED IDEOGRAPH
+0xD9DD 0x6E3A  #CJK UNIFIED IDEOGRAPH
+0xD9DE 0x732B  #CJK UNIFIED IDEOGRAPH
+0xD9DF 0x7AD7  #CJK UNIFIED IDEOGRAPH
+0xD9E0 0x82D7  #CJK UNIFIED IDEOGRAPH
+0xD9E1 0x9328  #CJK UNIFIED IDEOGRAPH
+0xD9E2 0x52D9  #CJK UNIFIED IDEOGRAPH
+0xD9E3 0x5DEB  #CJK UNIFIED IDEOGRAPH
+0xD9E4 0x61AE  #CJK UNIFIED IDEOGRAPH
+0xD9E5 0x61CB  #CJK UNIFIED IDEOGRAPH
+0xD9E6 0x620A  #CJK UNIFIED IDEOGRAPH
+0xD9E7 0x62C7  #CJK UNIFIED IDEOGRAPH
+0xD9E8 0x64AB  #CJK UNIFIED IDEOGRAPH
+0xD9E9 0x65E0  #CJK UNIFIED IDEOGRAPH
+0xD9EA 0x6959  #CJK UNIFIED IDEOGRAPH
+0xD9EB 0x6B66  #CJK UNIFIED IDEOGRAPH
+0xD9EC 0x6BCB  #CJK UNIFIED IDEOGRAPH
+0xD9ED 0x7121  #CJK UNIFIED IDEOGRAPH
+0xD9EE 0x73F7  #CJK UNIFIED IDEOGRAPH
+0xD9EF 0x755D  #CJK UNIFIED IDEOGRAPH
+0xD9F0 0x7E46  #CJK UNIFIED IDEOGRAPH
+0xD9F1 0x821E  #CJK UNIFIED IDEOGRAPH
+0xD9F2 0x8302  #CJK UNIFIED IDEOGRAPH
+0xD9F3 0x856A  #CJK UNIFIED IDEOGRAPH
+0xD9F4 0x8AA3  #CJK UNIFIED IDEOGRAPH
+0xD9F5 0x8CBF  #CJK UNIFIED IDEOGRAPH
+0xD9F6 0x9727  #CJK UNIFIED IDEOGRAPH
+0xD9F7 0x9D61  #CJK UNIFIED IDEOGRAPH
+0xD9F8 0x58A8  #CJK UNIFIED IDEOGRAPH
+0xD9F9 0x9ED8  #CJK UNIFIED IDEOGRAPH
+0xD9FA 0x5011  #CJK UNIFIED IDEOGRAPH
+0xD9FB 0x520E  #CJK UNIFIED IDEOGRAPH
+0xD9FC 0x543B  #CJK UNIFIED IDEOGRAPH
+0xD9FD 0x554F  #CJK UNIFIED IDEOGRAPH
+0xD9FE 0x6587  #CJK UNIFIED IDEOGRAPH
+0xDAA1 0x6C76  #CJK UNIFIED IDEOGRAPH
+0xDAA2 0x7D0A  #CJK UNIFIED IDEOGRAPH
+0xDAA3 0x7D0B  #CJK UNIFIED IDEOGRAPH
+0xDAA4 0x805E  #CJK UNIFIED IDEOGRAPH
+0xDAA5 0x868A  #CJK UNIFIED IDEOGRAPH
+0xDAA6 0x9580  #CJK UNIFIED IDEOGRAPH
+0xDAA7 0x96EF  #CJK UNIFIED IDEOGRAPH
+0xDAA8 0x52FF  #CJK UNIFIED IDEOGRAPH
+0xDAA9 0x6C95  #CJK UNIFIED IDEOGRAPH
+0xDAAA 0x7269  #CJK UNIFIED IDEOGRAPH
+0xDAAB 0x5473  #CJK UNIFIED IDEOGRAPH
+0xDAAC 0x5A9A  #CJK UNIFIED IDEOGRAPH
+0xDAAD 0x5C3E  #CJK UNIFIED IDEOGRAPH
+0xDAAE 0x5D4B  #CJK UNIFIED IDEOGRAPH
+0xDAAF 0x5F4C  #CJK UNIFIED IDEOGRAPH
+0xDAB0 0x5FAE  #CJK UNIFIED IDEOGRAPH
+0xDAB1 0x672A  #CJK UNIFIED IDEOGRAPH
+0xDAB2 0x68B6  #CJK UNIFIED IDEOGRAPH
+0xDAB3 0x6963  #CJK UNIFIED IDEOGRAPH
+0xDAB4 0x6E3C  #CJK UNIFIED IDEOGRAPH
+0xDAB5 0x6E44  #CJK UNIFIED IDEOGRAPH
+0xDAB6 0x7709  #CJK UNIFIED IDEOGRAPH
+0xDAB7 0x7C73  #CJK UNIFIED IDEOGRAPH
+0xDAB8 0x7F8E  #CJK UNIFIED IDEOGRAPH
+0xDAB9 0x8587  #CJK UNIFIED IDEOGRAPH
+0xDABA 0x8B0E  #CJK UNIFIED IDEOGRAPH
+0xDABB 0x8FF7  #CJK UNIFIED IDEOGRAPH
+0xDABC 0x9761  #CJK UNIFIED IDEOGRAPH
+0xDABD 0x9EF4  #CJK UNIFIED IDEOGRAPH
+0xDABE 0x5CB7  #CJK UNIFIED IDEOGRAPH
+0xDABF 0x60B6  #CJK UNIFIED IDEOGRAPH
+0xDAC0 0x610D  #CJK UNIFIED IDEOGRAPH
+0xDAC1 0x61AB  #CJK UNIFIED IDEOGRAPH
+0xDAC2 0x654F  #CJK UNIFIED IDEOGRAPH
+0xDAC3 0x65FB  #CJK UNIFIED IDEOGRAPH
+0xDAC4 0x65FC  #CJK UNIFIED IDEOGRAPH
+0xDAC5 0x6C11  #CJK UNIFIED IDEOGRAPH
+0xDAC6 0x6CEF  #CJK UNIFIED IDEOGRAPH
+0xDAC7 0x739F  #CJK UNIFIED IDEOGRAPH
+0xDAC8 0x73C9  #CJK UNIFIED IDEOGRAPH
+0xDAC9 0x7DE1  #CJK UNIFIED IDEOGRAPH
+0xDACA 0x9594  #CJK UNIFIED IDEOGRAPH
+0xDACB 0x5BC6  #CJK UNIFIED IDEOGRAPH
+0xDACC 0x871C  #CJK UNIFIED IDEOGRAPH
+0xDACD 0x8B10  #CJK UNIFIED IDEOGRAPH
+0xDACE 0x525D  #CJK UNIFIED IDEOGRAPH
+0xDACF 0x535A  #CJK UNIFIED IDEOGRAPH
+0xDAD0 0x62CD  #CJK UNIFIED IDEOGRAPH
+0xDAD1 0x640F  #CJK UNIFIED IDEOGRAPH
+0xDAD2 0x64B2  #CJK UNIFIED IDEOGRAPH
+0xDAD3 0x6734  #CJK UNIFIED IDEOGRAPH
+0xDAD4 0x6A38  #CJK UNIFIED IDEOGRAPH
+0xDAD5 0x6CCA  #CJK UNIFIED IDEOGRAPH
+0xDAD6 0x73C0  #CJK UNIFIED IDEOGRAPH
+0xDAD7 0x749E  #CJK UNIFIED IDEOGRAPH
+0xDAD8 0x7B94  #CJK UNIFIED IDEOGRAPH
+0xDAD9 0x7C95  #CJK UNIFIED IDEOGRAPH
+0xDADA 0x7E1B  #CJK UNIFIED IDEOGRAPH
+0xDADB 0x818A  #CJK UNIFIED IDEOGRAPH
+0xDADC 0x8236  #CJK UNIFIED IDEOGRAPH
+0xDADD 0x8584  #CJK UNIFIED IDEOGRAPH
+0xDADE 0x8FEB  #CJK UNIFIED IDEOGRAPH
+0xDADF 0x96F9  #CJK UNIFIED IDEOGRAPH
+0xDAE0 0x99C1  #CJK UNIFIED IDEOGRAPH
+0xDAE1 0x4F34  #CJK UNIFIED IDEOGRAPH
+0xDAE2 0x534A  #CJK UNIFIED IDEOGRAPH
+0xDAE3 0x53CD  #CJK UNIFIED IDEOGRAPH
+0xDAE4 0x53DB  #CJK UNIFIED IDEOGRAPH
+0xDAE5 0x62CC  #CJK UNIFIED IDEOGRAPH
+0xDAE6 0x642C  #CJK UNIFIED IDEOGRAPH
+0xDAE7 0x6500  #CJK UNIFIED IDEOGRAPH
+0xDAE8 0x6591  #CJK UNIFIED IDEOGRAPH
+0xDAE9 0x69C3  #CJK UNIFIED IDEOGRAPH
+0xDAEA 0x6CEE  #CJK UNIFIED IDEOGRAPH
+0xDAEB 0x6F58  #CJK UNIFIED IDEOGRAPH
+0xDAEC 0x73ED  #CJK UNIFIED IDEOGRAPH
+0xDAED 0x7554  #CJK UNIFIED IDEOGRAPH
+0xDAEE 0x7622  #CJK UNIFIED IDEOGRAPH
+0xDAEF 0x76E4  #CJK UNIFIED IDEOGRAPH
+0xDAF0 0x76FC  #CJK UNIFIED IDEOGRAPH
+0xDAF1 0x78D0  #CJK UNIFIED IDEOGRAPH
+0xDAF2 0x78FB  #CJK UNIFIED IDEOGRAPH
+0xDAF3 0x792C  #CJK UNIFIED IDEOGRAPH
+0xDAF4 0x7D46  #CJK UNIFIED IDEOGRAPH
+0xDAF5 0x822C  #CJK UNIFIED IDEOGRAPH
+0xDAF6 0x87E0  #CJK UNIFIED IDEOGRAPH
+0xDAF7 0x8FD4  #CJK UNIFIED IDEOGRAPH
+0xDAF8 0x9812  #CJK UNIFIED IDEOGRAPH
+0xDAF9 0x98EF  #CJK UNIFIED IDEOGRAPH
+0xDAFA 0x52C3  #CJK UNIFIED IDEOGRAPH
+0xDAFB 0x62D4  #CJK UNIFIED IDEOGRAPH
+0xDAFC 0x64A5  #CJK UNIFIED IDEOGRAPH
+0xDAFD 0x6E24  #CJK UNIFIED IDEOGRAPH
+0xDAFE 0x6F51  #CJK UNIFIED IDEOGRAPH
+0xDBA1 0x767C  #CJK UNIFIED IDEOGRAPH
+0xDBA2 0x8DCB  #CJK UNIFIED IDEOGRAPH
+0xDBA3 0x91B1  #CJK UNIFIED IDEOGRAPH
+0xDBA4 0x9262  #CJK UNIFIED IDEOGRAPH
+0xDBA5 0x9AEE  #CJK UNIFIED IDEOGRAPH
+0xDBA6 0x9B43  #CJK UNIFIED IDEOGRAPH
+0xDBA7 0x5023  #CJK UNIFIED IDEOGRAPH
+0xDBA8 0x508D  #CJK UNIFIED IDEOGRAPH
+0xDBA9 0x574A  #CJK UNIFIED IDEOGRAPH
+0xDBAA 0x59A8  #CJK UNIFIED IDEOGRAPH
+0xDBAB 0x5C28  #CJK UNIFIED IDEOGRAPH
+0xDBAC 0x5E47  #CJK UNIFIED IDEOGRAPH
+0xDBAD 0x5F77  #CJK UNIFIED IDEOGRAPH
+0xDBAE 0x623F  #CJK UNIFIED IDEOGRAPH
+0xDBAF 0x653E  #CJK UNIFIED IDEOGRAPH
+0xDBB0 0x65B9  #CJK UNIFIED IDEOGRAPH
+0xDBB1 0x65C1  #CJK UNIFIED IDEOGRAPH
+0xDBB2 0x6609  #CJK UNIFIED IDEOGRAPH
+0xDBB3 0x678B  #CJK UNIFIED IDEOGRAPH
+0xDBB4 0x699C  #CJK UNIFIED IDEOGRAPH
+0xDBB5 0x6EC2  #CJK UNIFIED IDEOGRAPH
+0xDBB6 0x78C5  #CJK UNIFIED IDEOGRAPH
+0xDBB7 0x7D21  #CJK UNIFIED IDEOGRAPH
+0xDBB8 0x80AA  #CJK UNIFIED IDEOGRAPH
+0xDBB9 0x8180  #CJK UNIFIED IDEOGRAPH
+0xDBBA 0x822B  #CJK UNIFIED IDEOGRAPH
+0xDBBB 0x82B3  #CJK UNIFIED IDEOGRAPH
+0xDBBC 0x84A1  #CJK UNIFIED IDEOGRAPH
+0xDBBD 0x868C  #CJK UNIFIED IDEOGRAPH
+0xDBBE 0x8A2A  #CJK UNIFIED IDEOGRAPH
+0xDBBF 0x8B17  #CJK UNIFIED IDEOGRAPH
+0xDBC0 0x90A6  #CJK UNIFIED IDEOGRAPH
+0xDBC1 0x9632  #CJK UNIFIED IDEOGRAPH
+0xDBC2 0x9F90  #CJK UNIFIED IDEOGRAPH
+0xDBC3 0x500D  #CJK UNIFIED IDEOGRAPH
+0xDBC4 0x4FF3  #CJK UNIFIED IDEOGRAPH
+0xDBC5 0xF963  #CJK COMPATIBILITY IDEOGRAPH
+0xDBC6 0x57F9  #CJK UNIFIED IDEOGRAPH
+0xDBC7 0x5F98  #CJK UNIFIED IDEOGRAPH
+0xDBC8 0x62DC  #CJK UNIFIED IDEOGRAPH
+0xDBC9 0x6392  #CJK UNIFIED IDEOGRAPH
+0xDBCA 0x676F  #CJK UNIFIED IDEOGRAPH
+0xDBCB 0x6E43  #CJK UNIFIED IDEOGRAPH
+0xDBCC 0x7119  #CJK UNIFIED IDEOGRAPH
+0xDBCD 0x76C3  #CJK UNIFIED IDEOGRAPH
+0xDBCE 0x80CC  #CJK UNIFIED IDEOGRAPH
+0xDBCF 0x80DA  #CJK UNIFIED IDEOGRAPH
+0xDBD0 0x88F4  #CJK UNIFIED IDEOGRAPH
+0xDBD1 0x88F5  #CJK UNIFIED IDEOGRAPH
+0xDBD2 0x8919  #CJK UNIFIED IDEOGRAPH
+0xDBD3 0x8CE0  #CJK UNIFIED IDEOGRAPH
+0xDBD4 0x8F29  #CJK UNIFIED IDEOGRAPH
+0xDBD5 0x914D  #CJK UNIFIED IDEOGRAPH
+0xDBD6 0x966A  #CJK UNIFIED IDEOGRAPH
+0xDBD7 0x4F2F  #CJK UNIFIED IDEOGRAPH
+0xDBD8 0x4F70  #CJK UNIFIED IDEOGRAPH
+0xDBD9 0x5E1B  #CJK UNIFIED IDEOGRAPH
+0xDBDA 0x67CF  #CJK UNIFIED IDEOGRAPH
+0xDBDB 0x6822  #CJK UNIFIED IDEOGRAPH
+0xDBDC 0x767D  #CJK UNIFIED IDEOGRAPH
+0xDBDD 0x767E  #CJK UNIFIED IDEOGRAPH
+0xDBDE 0x9B44  #CJK UNIFIED IDEOGRAPH
+0xDBDF 0x5E61  #CJK UNIFIED IDEOGRAPH
+0xDBE0 0x6A0A  #CJK UNIFIED IDEOGRAPH
+0xDBE1 0x7169  #CJK UNIFIED IDEOGRAPH
+0xDBE2 0x71D4  #CJK UNIFIED IDEOGRAPH
+0xDBE3 0x756A  #CJK UNIFIED IDEOGRAPH
+0xDBE4 0xF964  #CJK COMPATIBILITY IDEOGRAPH
+0xDBE5 0x7E41  #CJK UNIFIED IDEOGRAPH
+0xDBE6 0x8543  #CJK UNIFIED IDEOGRAPH
+0xDBE7 0x85E9  #CJK UNIFIED IDEOGRAPH
+0xDBE8 0x98DC  #CJK UNIFIED IDEOGRAPH
+0xDBE9 0x4F10  #CJK UNIFIED IDEOGRAPH
+0xDBEA 0x7B4F  #CJK UNIFIED IDEOGRAPH
+0xDBEB 0x7F70  #CJK UNIFIED IDEOGRAPH
+0xDBEC 0x95A5  #CJK UNIFIED IDEOGRAPH
+0xDBED 0x51E1  #CJK UNIFIED IDEOGRAPH
+0xDBEE 0x5E06  #CJK UNIFIED IDEOGRAPH
+0xDBEF 0x68B5  #CJK UNIFIED IDEOGRAPH
+0xDBF0 0x6C3E  #CJK UNIFIED IDEOGRAPH
+0xDBF1 0x6C4E  #CJK UNIFIED IDEOGRAPH
+0xDBF2 0x6CDB  #CJK UNIFIED IDEOGRAPH
+0xDBF3 0x72AF  #CJK UNIFIED IDEOGRAPH
+0xDBF4 0x7BC4  #CJK UNIFIED IDEOGRAPH
+0xDBF5 0x8303  #CJK UNIFIED IDEOGRAPH
+0xDBF6 0x6CD5  #CJK UNIFIED IDEOGRAPH
+0xDBF7 0x743A  #CJK UNIFIED IDEOGRAPH
+0xDBF8 0x50FB  #CJK UNIFIED IDEOGRAPH
+0xDBF9 0x5288  #CJK UNIFIED IDEOGRAPH
+0xDBFA 0x58C1  #CJK UNIFIED IDEOGRAPH
+0xDBFB 0x64D8  #CJK UNIFIED IDEOGRAPH
+0xDBFC 0x6A97  #CJK UNIFIED IDEOGRAPH
+0xDBFD 0x74A7  #CJK UNIFIED IDEOGRAPH
+0xDBFE 0x7656  #CJK UNIFIED IDEOGRAPH
+0xDCA1 0x78A7  #CJK UNIFIED IDEOGRAPH
+0xDCA2 0x8617  #CJK UNIFIED IDEOGRAPH
+0xDCA3 0x95E2  #CJK UNIFIED IDEOGRAPH
+0xDCA4 0x9739  #CJK UNIFIED IDEOGRAPH
+0xDCA5 0xF965  #CJK COMPATIBILITY IDEOGRAPH
+0xDCA6 0x535E  #CJK UNIFIED IDEOGRAPH
+0xDCA7 0x5F01  #CJK UNIFIED IDEOGRAPH
+0xDCA8 0x8B8A  #CJK UNIFIED IDEOGRAPH
+0xDCA9 0x8FA8  #CJK UNIFIED IDEOGRAPH
+0xDCAA 0x8FAF  #CJK UNIFIED IDEOGRAPH
+0xDCAB 0x908A  #CJK UNIFIED IDEOGRAPH
+0xDCAC 0x5225  #CJK UNIFIED IDEOGRAPH
+0xDCAD 0x77A5  #CJK UNIFIED IDEOGRAPH
+0xDCAE 0x9C49  #CJK UNIFIED IDEOGRAPH
+0xDCAF 0x9F08  #CJK UNIFIED IDEOGRAPH
+0xDCB0 0x4E19  #CJK UNIFIED IDEOGRAPH
+0xDCB1 0x5002  #CJK UNIFIED IDEOGRAPH
+0xDCB2 0x5175  #CJK UNIFIED IDEOGRAPH
+0xDCB3 0x5C5B  #CJK UNIFIED IDEOGRAPH
+0xDCB4 0x5E77  #CJK UNIFIED IDEOGRAPH
+0xDCB5 0x661E  #CJK UNIFIED IDEOGRAPH
+0xDCB6 0x663A  #CJK UNIFIED IDEOGRAPH
+0xDCB7 0x67C4  #CJK UNIFIED IDEOGRAPH
+0xDCB8 0x68C5  #CJK UNIFIED IDEOGRAPH
+0xDCB9 0x70B3  #CJK UNIFIED IDEOGRAPH
+0xDCBA 0x7501  #CJK UNIFIED IDEOGRAPH
+0xDCBB 0x75C5  #CJK UNIFIED IDEOGRAPH
+0xDCBC 0x79C9  #CJK UNIFIED IDEOGRAPH
+0xDCBD 0x7ADD  #CJK UNIFIED IDEOGRAPH
+0xDCBE 0x8F27  #CJK UNIFIED IDEOGRAPH
+0xDCBF 0x9920  #CJK UNIFIED IDEOGRAPH
+0xDCC0 0x9A08  #CJK UNIFIED IDEOGRAPH
+0xDCC1 0x4FDD  #CJK UNIFIED IDEOGRAPH
+0xDCC2 0x5821  #CJK UNIFIED IDEOGRAPH
+0xDCC3 0x5831  #CJK UNIFIED IDEOGRAPH
+0xDCC4 0x5BF6  #CJK UNIFIED IDEOGRAPH
+0xDCC5 0x666E  #CJK UNIFIED IDEOGRAPH
+0xDCC6 0x6B65  #CJK UNIFIED IDEOGRAPH
+0xDCC7 0x6D11  #CJK UNIFIED IDEOGRAPH
+0xDCC8 0x6E7A  #CJK UNIFIED IDEOGRAPH
+0xDCC9 0x6F7D  #CJK UNIFIED IDEOGRAPH
+0xDCCA 0x73E4  #CJK UNIFIED IDEOGRAPH
+0xDCCB 0x752B  #CJK UNIFIED IDEOGRAPH
+0xDCCC 0x83E9  #CJK UNIFIED IDEOGRAPH
+0xDCCD 0x88DC  #CJK UNIFIED IDEOGRAPH
+0xDCCE 0x8913  #CJK UNIFIED IDEOGRAPH
+0xDCCF 0x8B5C  #CJK UNIFIED IDEOGRAPH
+0xDCD0 0x8F14  #CJK UNIFIED IDEOGRAPH
+0xDCD1 0x4F0F  #CJK UNIFIED IDEOGRAPH
+0xDCD2 0x50D5  #CJK UNIFIED IDEOGRAPH
+0xDCD3 0x5310  #CJK UNIFIED IDEOGRAPH
+0xDCD4 0x535C  #CJK UNIFIED IDEOGRAPH
+0xDCD5 0x5B93  #CJK UNIFIED IDEOGRAPH
+0xDCD6 0x5FA9  #CJK UNIFIED IDEOGRAPH
+0xDCD7 0x670D  #CJK UNIFIED IDEOGRAPH
+0xDCD8 0x798F  #CJK UNIFIED IDEOGRAPH
+0xDCD9 0x8179  #CJK UNIFIED IDEOGRAPH
+0xDCDA 0x832F  #CJK UNIFIED IDEOGRAPH
+0xDCDB 0x8514  #CJK UNIFIED IDEOGRAPH
+0xDCDC 0x8907  #CJK UNIFIED IDEOGRAPH
+0xDCDD 0x8986  #CJK UNIFIED IDEOGRAPH
+0xDCDE 0x8F39  #CJK UNIFIED IDEOGRAPH
+0xDCDF 0x8F3B  #CJK UNIFIED IDEOGRAPH
+0xDCE0 0x99A5  #CJK UNIFIED IDEOGRAPH
+0xDCE1 0x9C12  #CJK UNIFIED IDEOGRAPH
+0xDCE2 0x672C  #CJK UNIFIED IDEOGRAPH
+0xDCE3 0x4E76  #CJK UNIFIED IDEOGRAPH
+0xDCE4 0x4FF8  #CJK UNIFIED IDEOGRAPH
+0xDCE5 0x5949  #CJK UNIFIED IDEOGRAPH
+0xDCE6 0x5C01  #CJK UNIFIED IDEOGRAPH
+0xDCE7 0x5CEF  #CJK UNIFIED IDEOGRAPH
+0xDCE8 0x5CF0  #CJK UNIFIED IDEOGRAPH
+0xDCE9 0x6367  #CJK UNIFIED IDEOGRAPH
+0xDCEA 0x68D2  #CJK UNIFIED IDEOGRAPH
+0xDCEB 0x70FD  #CJK UNIFIED IDEOGRAPH
+0xDCEC 0x71A2  #CJK UNIFIED IDEOGRAPH
+0xDCED 0x742B  #CJK UNIFIED IDEOGRAPH
+0xDCEE 0x7E2B  #CJK UNIFIED IDEOGRAPH
+0xDCEF 0x84EC  #CJK UNIFIED IDEOGRAPH
+0xDCF0 0x8702  #CJK UNIFIED IDEOGRAPH
+0xDCF1 0x9022  #CJK UNIFIED IDEOGRAPH
+0xDCF2 0x92D2  #CJK UNIFIED IDEOGRAPH
+0xDCF3 0x9CF3  #CJK UNIFIED IDEOGRAPH
+0xDCF4 0x4E0D  #CJK UNIFIED IDEOGRAPH
+0xDCF5 0x4ED8  #CJK UNIFIED IDEOGRAPH
+0xDCF6 0x4FEF  #CJK UNIFIED IDEOGRAPH
+0xDCF7 0x5085  #CJK UNIFIED IDEOGRAPH
+0xDCF8 0x5256  #CJK UNIFIED IDEOGRAPH
+0xDCF9 0x526F  #CJK UNIFIED IDEOGRAPH
+0xDCFA 0x5426  #CJK UNIFIED IDEOGRAPH
+0xDCFB 0x5490  #CJK UNIFIED IDEOGRAPH
+0xDCFC 0x57E0  #CJK UNIFIED IDEOGRAPH
+0xDCFD 0x592B  #CJK UNIFIED IDEOGRAPH
+0xDCFE 0x5A66  #CJK UNIFIED IDEOGRAPH
+0xDDA1 0x5B5A  #CJK UNIFIED IDEOGRAPH
+0xDDA2 0x5B75  #CJK UNIFIED IDEOGRAPH
+0xDDA3 0x5BCC  #CJK UNIFIED IDEOGRAPH
+0xDDA4 0x5E9C  #CJK UNIFIED IDEOGRAPH
+0xDDA5 0xF966  #CJK COMPATIBILITY IDEOGRAPH
+0xDDA6 0x6276  #CJK UNIFIED IDEOGRAPH
+0xDDA7 0x6577  #CJK UNIFIED IDEOGRAPH
+0xDDA8 0x65A7  #CJK UNIFIED IDEOGRAPH
+0xDDA9 0x6D6E  #CJK UNIFIED IDEOGRAPH
+0xDDAA 0x6EA5  #CJK UNIFIED IDEOGRAPH
+0xDDAB 0x7236  #CJK UNIFIED IDEOGRAPH
+0xDDAC 0x7B26  #CJK UNIFIED IDEOGRAPH
+0xDDAD 0x7C3F  #CJK UNIFIED IDEOGRAPH
+0xDDAE 0x7F36  #CJK UNIFIED IDEOGRAPH
+0xDDAF 0x8150  #CJK UNIFIED IDEOGRAPH
+0xDDB0 0x8151  #CJK UNIFIED IDEOGRAPH
+0xDDB1 0x819A  #CJK UNIFIED IDEOGRAPH
+0xDDB2 0x8240  #CJK UNIFIED IDEOGRAPH
+0xDDB3 0x8299  #CJK UNIFIED IDEOGRAPH
+0xDDB4 0x83A9  #CJK UNIFIED IDEOGRAPH
+0xDDB5 0x8A03  #CJK UNIFIED IDEOGRAPH
+0xDDB6 0x8CA0  #CJK UNIFIED IDEOGRAPH
+0xDDB7 0x8CE6  #CJK UNIFIED IDEOGRAPH
+0xDDB8 0x8CFB  #CJK UNIFIED IDEOGRAPH
+0xDDB9 0x8D74  #CJK UNIFIED IDEOGRAPH
+0xDDBA 0x8DBA  #CJK UNIFIED IDEOGRAPH
+0xDDBB 0x90E8  #CJK UNIFIED IDEOGRAPH
+0xDDBC 0x91DC  #CJK UNIFIED IDEOGRAPH
+0xDDBD 0x961C  #CJK UNIFIED IDEOGRAPH
+0xDDBE 0x9644  #CJK UNIFIED IDEOGRAPH
+0xDDBF 0x99D9  #CJK UNIFIED IDEOGRAPH
+0xDDC0 0x9CE7  #CJK UNIFIED IDEOGRAPH
+0xDDC1 0x5317  #CJK UNIFIED IDEOGRAPH
+0xDDC2 0x5206  #CJK UNIFIED IDEOGRAPH
+0xDDC3 0x5429  #CJK UNIFIED IDEOGRAPH
+0xDDC4 0x5674  #CJK UNIFIED IDEOGRAPH
+0xDDC5 0x58B3  #CJK UNIFIED IDEOGRAPH
+0xDDC6 0x5954  #CJK UNIFIED IDEOGRAPH
+0xDDC7 0x596E  #CJK UNIFIED IDEOGRAPH
+0xDDC8 0x5FFF  #CJK UNIFIED IDEOGRAPH
+0xDDC9 0x61A4  #CJK UNIFIED IDEOGRAPH
+0xDDCA 0x626E  #CJK UNIFIED IDEOGRAPH
+0xDDCB 0x6610  #CJK UNIFIED IDEOGRAPH
+0xDDCC 0x6C7E  #CJK UNIFIED IDEOGRAPH
+0xDDCD 0x711A  #CJK UNIFIED IDEOGRAPH
+0xDDCE 0x76C6  #CJK UNIFIED IDEOGRAPH
+0xDDCF 0x7C89  #CJK UNIFIED IDEOGRAPH
+0xDDD0 0x7CDE  #CJK UNIFIED IDEOGRAPH
+0xDDD1 0x7D1B  #CJK UNIFIED IDEOGRAPH
+0xDDD2 0x82AC  #CJK UNIFIED IDEOGRAPH
+0xDDD3 0x8CC1  #CJK UNIFIED IDEOGRAPH
+0xDDD4 0x96F0  #CJK UNIFIED IDEOGRAPH
+0xDDD5 0xF967  #CJK COMPATIBILITY IDEOGRAPH
+0xDDD6 0x4F5B  #CJK UNIFIED IDEOGRAPH
+0xDDD7 0x5F17  #CJK UNIFIED IDEOGRAPH
+0xDDD8 0x5F7F  #CJK UNIFIED IDEOGRAPH
+0xDDD9 0x62C2  #CJK UNIFIED IDEOGRAPH
+0xDDDA 0x5D29  #CJK UNIFIED IDEOGRAPH
+0xDDDB 0x670B  #CJK UNIFIED IDEOGRAPH
+0xDDDC 0x68DA  #CJK UNIFIED IDEOGRAPH
+0xDDDD 0x787C  #CJK UNIFIED IDEOGRAPH
+0xDDDE 0x7E43  #CJK UNIFIED IDEOGRAPH
+0xDDDF 0x9D6C  #CJK UNIFIED IDEOGRAPH
+0xDDE0 0x4E15  #CJK UNIFIED IDEOGRAPH
+0xDDE1 0x5099  #CJK UNIFIED IDEOGRAPH
+0xDDE2 0x5315  #CJK UNIFIED IDEOGRAPH
+0xDDE3 0x532A  #CJK UNIFIED IDEOGRAPH
+0xDDE4 0x5351  #CJK UNIFIED IDEOGRAPH
+0xDDE5 0x5983  #CJK UNIFIED IDEOGRAPH
+0xDDE6 0x5A62  #CJK UNIFIED IDEOGRAPH
+0xDDE7 0x5E87  #CJK UNIFIED IDEOGRAPH
+0xDDE8 0x60B2  #CJK UNIFIED IDEOGRAPH
+0xDDE9 0x618A  #CJK UNIFIED IDEOGRAPH
+0xDDEA 0x6249  #CJK UNIFIED IDEOGRAPH
+0xDDEB 0x6279  #CJK UNIFIED IDEOGRAPH
+0xDDEC 0x6590  #CJK UNIFIED IDEOGRAPH
+0xDDED 0x6787  #CJK UNIFIED IDEOGRAPH
+0xDDEE 0x69A7  #CJK UNIFIED IDEOGRAPH
+0xDDEF 0x6BD4  #CJK UNIFIED IDEOGRAPH
+0xDDF0 0x6BD6  #CJK UNIFIED IDEOGRAPH
+0xDDF1 0x6BD7  #CJK UNIFIED IDEOGRAPH
+0xDDF2 0x6BD8  #CJK UNIFIED IDEOGRAPH
+0xDDF3 0x6CB8  #CJK UNIFIED IDEOGRAPH
+0xDDF4 0xF968  #CJK COMPATIBILITY IDEOGRAPH
+0xDDF5 0x7435  #CJK UNIFIED IDEOGRAPH
+0xDDF6 0x75FA  #CJK UNIFIED IDEOGRAPH
+0xDDF7 0x7812  #CJK UNIFIED IDEOGRAPH
+0xDDF8 0x7891  #CJK UNIFIED IDEOGRAPH
+0xDDF9 0x79D5  #CJK UNIFIED IDEOGRAPH
+0xDDFA 0x79D8  #CJK UNIFIED IDEOGRAPH
+0xDDFB 0x7C83  #CJK UNIFIED IDEOGRAPH
+0xDDFC 0x7DCB  #CJK UNIFIED IDEOGRAPH
+0xDDFD 0x7FE1  #CJK UNIFIED IDEOGRAPH
+0xDDFE 0x80A5  #CJK UNIFIED IDEOGRAPH
+0xDEA1 0x813E  #CJK UNIFIED IDEOGRAPH
+0xDEA2 0x81C2  #CJK UNIFIED IDEOGRAPH
+0xDEA3 0x83F2  #CJK UNIFIED IDEOGRAPH
+0xDEA4 0x871A  #CJK UNIFIED IDEOGRAPH
+0xDEA5 0x88E8  #CJK UNIFIED IDEOGRAPH
+0xDEA6 0x8AB9  #CJK UNIFIED IDEOGRAPH
+0xDEA7 0x8B6C  #CJK UNIFIED IDEOGRAPH
+0xDEA8 0x8CBB  #CJK UNIFIED IDEOGRAPH
+0xDEA9 0x9119  #CJK UNIFIED IDEOGRAPH
+0xDEAA 0x975E  #CJK UNIFIED IDEOGRAPH
+0xDEAB 0x98DB  #CJK UNIFIED IDEOGRAPH
+0xDEAC 0x9F3B  #CJK UNIFIED IDEOGRAPH
+0xDEAD 0x56AC  #CJK UNIFIED IDEOGRAPH
+0xDEAE 0x5B2A  #CJK UNIFIED IDEOGRAPH
+0xDEAF 0x5F6C  #CJK UNIFIED IDEOGRAPH
+0xDEB0 0x658C  #CJK UNIFIED IDEOGRAPH
+0xDEB1 0x6AB3  #CJK UNIFIED IDEOGRAPH
+0xDEB2 0x6BAF  #CJK UNIFIED IDEOGRAPH
+0xDEB3 0x6D5C  #CJK UNIFIED IDEOGRAPH
+0xDEB4 0x6FF1  #CJK UNIFIED IDEOGRAPH
+0xDEB5 0x7015  #CJK UNIFIED IDEOGRAPH
+0xDEB6 0x725D  #CJK UNIFIED IDEOGRAPH
+0xDEB7 0x73AD  #CJK UNIFIED IDEOGRAPH
+0xDEB8 0x8CA7  #CJK UNIFIED IDEOGRAPH
+0xDEB9 0x8CD3  #CJK UNIFIED IDEOGRAPH
+0xDEBA 0x983B  #CJK UNIFIED IDEOGRAPH
+0xDEBB 0x6191  #CJK UNIFIED IDEOGRAPH
+0xDEBC 0x6C37  #CJK UNIFIED IDEOGRAPH
+0xDEBD 0x8058  #CJK UNIFIED IDEOGRAPH
+0xDEBE 0x9A01  #CJK UNIFIED IDEOGRAPH
+0xDEBF 0x4E4D  #CJK UNIFIED IDEOGRAPH
+0xDEC0 0x4E8B  #CJK UNIFIED IDEOGRAPH
+0xDEC1 0x4E9B  #CJK UNIFIED IDEOGRAPH
+0xDEC2 0x4ED5  #CJK UNIFIED IDEOGRAPH
+0xDEC3 0x4F3A  #CJK UNIFIED IDEOGRAPH
+0xDEC4 0x4F3C  #CJK UNIFIED IDEOGRAPH
+0xDEC5 0x4F7F  #CJK UNIFIED IDEOGRAPH
+0xDEC6 0x4FDF  #CJK UNIFIED IDEOGRAPH
+0xDEC7 0x50FF  #CJK UNIFIED IDEOGRAPH
+0xDEC8 0x53F2  #CJK UNIFIED IDEOGRAPH
+0xDEC9 0x53F8  #CJK UNIFIED IDEOGRAPH
+0xDECA 0x5506  #CJK UNIFIED IDEOGRAPH
+0xDECB 0x55E3  #CJK UNIFIED IDEOGRAPH
+0xDECC 0x56DB  #CJK UNIFIED IDEOGRAPH
+0xDECD 0x58EB  #CJK UNIFIED IDEOGRAPH
+0xDECE 0x5962  #CJK UNIFIED IDEOGRAPH
+0xDECF 0x5A11  #CJK UNIFIED IDEOGRAPH
+0xDED0 0x5BEB  #CJK UNIFIED IDEOGRAPH
+0xDED1 0x5BFA  #CJK UNIFIED IDEOGRAPH
+0xDED2 0x5C04  #CJK UNIFIED IDEOGRAPH
+0xDED3 0x5DF3  #CJK UNIFIED IDEOGRAPH
+0xDED4 0x5E2B  #CJK UNIFIED IDEOGRAPH
+0xDED5 0x5F99  #CJK UNIFIED IDEOGRAPH
+0xDED6 0x601D  #CJK UNIFIED IDEOGRAPH
+0xDED7 0x6368  #CJK UNIFIED IDEOGRAPH
+0xDED8 0x659C  #CJK UNIFIED IDEOGRAPH
+0xDED9 0x65AF  #CJK UNIFIED IDEOGRAPH
+0xDEDA 0x67F6  #CJK UNIFIED IDEOGRAPH
+0xDEDB 0x67FB  #CJK UNIFIED IDEOGRAPH
+0xDEDC 0x68AD  #CJK UNIFIED IDEOGRAPH
+0xDEDD 0x6B7B  #CJK UNIFIED IDEOGRAPH
+0xDEDE 0x6C99  #CJK UNIFIED IDEOGRAPH
+0xDEDF 0x6CD7  #CJK UNIFIED IDEOGRAPH
+0xDEE0 0x6E23  #CJK UNIFIED IDEOGRAPH
+0xDEE1 0x7009  #CJK UNIFIED IDEOGRAPH
+0xDEE2 0x7345  #CJK UNIFIED IDEOGRAPH
+0xDEE3 0x7802  #CJK UNIFIED IDEOGRAPH
+0xDEE4 0x793E  #CJK UNIFIED IDEOGRAPH
+0xDEE5 0x7940  #CJK UNIFIED IDEOGRAPH
+0xDEE6 0x7960  #CJK UNIFIED IDEOGRAPH
+0xDEE7 0x79C1  #CJK UNIFIED IDEOGRAPH
+0xDEE8 0x7BE9  #CJK UNIFIED IDEOGRAPH
+0xDEE9 0x7D17  #CJK UNIFIED IDEOGRAPH
+0xDEEA 0x7D72  #CJK UNIFIED IDEOGRAPH
+0xDEEB 0x8086  #CJK UNIFIED IDEOGRAPH
+0xDEEC 0x820D  #CJK UNIFIED IDEOGRAPH
+0xDEED 0x838E  #CJK UNIFIED IDEOGRAPH
+0xDEEE 0x84D1  #CJK UNIFIED IDEOGRAPH
+0xDEEF 0x86C7  #CJK UNIFIED IDEOGRAPH
+0xDEF0 0x88DF  #CJK UNIFIED IDEOGRAPH
+0xDEF1 0x8A50  #CJK UNIFIED IDEOGRAPH
+0xDEF2 0x8A5E  #CJK UNIFIED IDEOGRAPH
+0xDEF3 0x8B1D  #CJK UNIFIED IDEOGRAPH
+0xDEF4 0x8CDC  #CJK UNIFIED IDEOGRAPH
+0xDEF5 0x8D66  #CJK UNIFIED IDEOGRAPH
+0xDEF6 0x8FAD  #CJK UNIFIED IDEOGRAPH
+0xDEF7 0x90AA  #CJK UNIFIED IDEOGRAPH
+0xDEF8 0x98FC  #CJK UNIFIED IDEOGRAPH
+0xDEF9 0x99DF  #CJK UNIFIED IDEOGRAPH
+0xDEFA 0x9E9D  #CJK UNIFIED IDEOGRAPH
+0xDEFB 0x524A  #CJK UNIFIED IDEOGRAPH
+0xDEFC 0xF969  #CJK COMPATIBILITY IDEOGRAPH
+0xDEFD 0x6714  #CJK UNIFIED IDEOGRAPH
+0xDEFE 0xF96A  #CJK COMPATIBILITY IDEOGRAPH
+0xDFA1 0x5098  #CJK UNIFIED IDEOGRAPH
+0xDFA2 0x522A  #CJK UNIFIED IDEOGRAPH
+0xDFA3 0x5C71  #CJK UNIFIED IDEOGRAPH
+0xDFA4 0x6563  #CJK UNIFIED IDEOGRAPH
+0xDFA5 0x6C55  #CJK UNIFIED IDEOGRAPH
+0xDFA6 0x73CA  #CJK UNIFIED IDEOGRAPH
+0xDFA7 0x7523  #CJK UNIFIED IDEOGRAPH
+0xDFA8 0x759D  #CJK UNIFIED IDEOGRAPH
+0xDFA9 0x7B97  #CJK UNIFIED IDEOGRAPH
+0xDFAA 0x849C  #CJK UNIFIED IDEOGRAPH
+0xDFAB 0x9178  #CJK UNIFIED IDEOGRAPH
+0xDFAC 0x9730  #CJK UNIFIED IDEOGRAPH
+0xDFAD 0x4E77  #CJK UNIFIED IDEOGRAPH
+0xDFAE 0x6492  #CJK UNIFIED IDEOGRAPH
+0xDFAF 0x6BBA  #CJK UNIFIED IDEOGRAPH
+0xDFB0 0x715E  #CJK UNIFIED IDEOGRAPH
+0xDFB1 0x85A9  #CJK UNIFIED IDEOGRAPH
+0xDFB2 0x4E09  #CJK UNIFIED IDEOGRAPH
+0xDFB3 0xF96B  #CJK COMPATIBILITY IDEOGRAPH
+0xDFB4 0x6749  #CJK UNIFIED IDEOGRAPH
+0xDFB5 0x68EE  #CJK UNIFIED IDEOGRAPH
+0xDFB6 0x6E17  #CJK UNIFIED IDEOGRAPH
+0xDFB7 0x829F  #CJK UNIFIED IDEOGRAPH
+0xDFB8 0x8518  #CJK UNIFIED IDEOGRAPH
+0xDFB9 0x886B  #CJK UNIFIED IDEOGRAPH
+0xDFBA 0x63F7  #CJK UNIFIED IDEOGRAPH
+0xDFBB 0x6F81  #CJK UNIFIED IDEOGRAPH
+0xDFBC 0x9212  #CJK UNIFIED IDEOGRAPH
+0xDFBD 0x98AF  #CJK UNIFIED IDEOGRAPH
+0xDFBE 0x4E0A  #CJK UNIFIED IDEOGRAPH
+0xDFBF 0x50B7  #CJK UNIFIED IDEOGRAPH
+0xDFC0 0x50CF  #CJK UNIFIED IDEOGRAPH
+0xDFC1 0x511F  #CJK UNIFIED IDEOGRAPH
+0xDFC2 0x5546  #CJK UNIFIED IDEOGRAPH
+0xDFC3 0x55AA  #CJK UNIFIED IDEOGRAPH
+0xDFC4 0x5617  #CJK UNIFIED IDEOGRAPH
+0xDFC5 0x5B40  #CJK UNIFIED IDEOGRAPH
+0xDFC6 0x5C19  #CJK UNIFIED IDEOGRAPH
+0xDFC7 0x5CE0  #CJK UNIFIED IDEOGRAPH
+0xDFC8 0x5E38  #CJK UNIFIED IDEOGRAPH
+0xDFC9 0x5E8A  #CJK UNIFIED IDEOGRAPH
+0xDFCA 0x5EA0  #CJK UNIFIED IDEOGRAPH
+0xDFCB 0x5EC2  #CJK UNIFIED IDEOGRAPH
+0xDFCC 0x60F3  #CJK UNIFIED IDEOGRAPH
+0xDFCD 0x6851  #CJK UNIFIED IDEOGRAPH
+0xDFCE 0x6A61  #CJK UNIFIED IDEOGRAPH
+0xDFCF 0x6E58  #CJK UNIFIED IDEOGRAPH
+0xDFD0 0x723D  #CJK UNIFIED IDEOGRAPH
+0xDFD1 0x7240  #CJK UNIFIED IDEOGRAPH
+0xDFD2 0x72C0  #CJK UNIFIED IDEOGRAPH
+0xDFD3 0x76F8  #CJK UNIFIED IDEOGRAPH
+0xDFD4 0x7965  #CJK UNIFIED IDEOGRAPH
+0xDFD5 0x7BB1  #CJK UNIFIED IDEOGRAPH
+0xDFD6 0x7FD4  #CJK UNIFIED IDEOGRAPH
+0xDFD7 0x88F3  #CJK UNIFIED IDEOGRAPH
+0xDFD8 0x89F4  #CJK UNIFIED IDEOGRAPH
+0xDFD9 0x8A73  #CJK UNIFIED IDEOGRAPH
+0xDFDA 0x8C61  #CJK UNIFIED IDEOGRAPH
+0xDFDB 0x8CDE  #CJK UNIFIED IDEOGRAPH
+0xDFDC 0x971C  #CJK UNIFIED IDEOGRAPH
+0xDFDD 0x585E  #CJK UNIFIED IDEOGRAPH
+0xDFDE 0x74BD  #CJK UNIFIED IDEOGRAPH
+0xDFDF 0x8CFD  #CJK UNIFIED IDEOGRAPH
+0xDFE0 0x55C7  #CJK UNIFIED IDEOGRAPH
+0xDFE1 0xF96C  #CJK COMPATIBILITY IDEOGRAPH
+0xDFE2 0x7A61  #CJK UNIFIED IDEOGRAPH
+0xDFE3 0x7D22  #CJK UNIFIED IDEOGRAPH
+0xDFE4 0x8272  #CJK UNIFIED IDEOGRAPH
+0xDFE5 0x7272  #CJK UNIFIED IDEOGRAPH
+0xDFE6 0x751F  #CJK UNIFIED IDEOGRAPH
+0xDFE7 0x7525  #CJK UNIFIED IDEOGRAPH
+0xDFE8 0xF96D  #CJK COMPATIBILITY IDEOGRAPH
+0xDFE9 0x7B19  #CJK UNIFIED IDEOGRAPH
+0xDFEA 0x5885  #CJK UNIFIED IDEOGRAPH
+0xDFEB 0x58FB  #CJK UNIFIED IDEOGRAPH
+0xDFEC 0x5DBC  #CJK UNIFIED IDEOGRAPH
+0xDFED 0x5E8F  #CJK UNIFIED IDEOGRAPH
+0xDFEE 0x5EB6  #CJK UNIFIED IDEOGRAPH
+0xDFEF 0x5F90  #CJK UNIFIED IDEOGRAPH
+0xDFF0 0x6055  #CJK UNIFIED IDEOGRAPH
+0xDFF1 0x6292  #CJK UNIFIED IDEOGRAPH
+0xDFF2 0x637F  #CJK UNIFIED IDEOGRAPH
+0xDFF3 0x654D  #CJK UNIFIED IDEOGRAPH
+0xDFF4 0x6691  #CJK UNIFIED IDEOGRAPH
+0xDFF5 0x66D9  #CJK UNIFIED IDEOGRAPH
+0xDFF6 0x66F8  #CJK UNIFIED IDEOGRAPH
+0xDFF7 0x6816  #CJK UNIFIED IDEOGRAPH
+0xDFF8 0x68F2  #CJK UNIFIED IDEOGRAPH
+0xDFF9 0x7280  #CJK UNIFIED IDEOGRAPH
+0xDFFA 0x745E  #CJK UNIFIED IDEOGRAPH
+0xDFFB 0x7B6E  #CJK UNIFIED IDEOGRAPH
+0xDFFC 0x7D6E  #CJK UNIFIED IDEOGRAPH
+0xDFFD 0x7DD6  #CJK UNIFIED IDEOGRAPH
+0xDFFE 0x7F72  #CJK UNIFIED IDEOGRAPH
+0xE0A1 0x80E5  #CJK UNIFIED IDEOGRAPH
+0xE0A2 0x8212  #CJK UNIFIED IDEOGRAPH
+0xE0A3 0x85AF  #CJK UNIFIED IDEOGRAPH
+0xE0A4 0x897F  #CJK UNIFIED IDEOGRAPH
+0xE0A5 0x8A93  #CJK UNIFIED IDEOGRAPH
+0xE0A6 0x901D  #CJK UNIFIED IDEOGRAPH
+0xE0A7 0x92E4  #CJK UNIFIED IDEOGRAPH
+0xE0A8 0x9ECD  #CJK UNIFIED IDEOGRAPH
+0xE0A9 0x9F20  #CJK UNIFIED IDEOGRAPH
+0xE0AA 0x5915  #CJK UNIFIED IDEOGRAPH
+0xE0AB 0x596D  #CJK UNIFIED IDEOGRAPH
+0xE0AC 0x5E2D  #CJK UNIFIED IDEOGRAPH
+0xE0AD 0x60DC  #CJK UNIFIED IDEOGRAPH
+0xE0AE 0x6614  #CJK UNIFIED IDEOGRAPH
+0xE0AF 0x6673  #CJK UNIFIED IDEOGRAPH
+0xE0B0 0x6790  #CJK UNIFIED IDEOGRAPH
+0xE0B1 0x6C50  #CJK UNIFIED IDEOGRAPH
+0xE0B2 0x6DC5  #CJK UNIFIED IDEOGRAPH
+0xE0B3 0x6F5F  #CJK UNIFIED IDEOGRAPH
+0xE0B4 0x77F3  #CJK UNIFIED IDEOGRAPH
+0xE0B5 0x78A9  #CJK UNIFIED IDEOGRAPH
+0xE0B6 0x84C6  #CJK UNIFIED IDEOGRAPH
+0xE0B7 0x91CB  #CJK UNIFIED IDEOGRAPH
+0xE0B8 0x932B  #CJK UNIFIED IDEOGRAPH
+0xE0B9 0x4ED9  #CJK UNIFIED IDEOGRAPH
+0xE0BA 0x50CA  #CJK UNIFIED IDEOGRAPH
+0xE0BB 0x5148  #CJK UNIFIED IDEOGRAPH
+0xE0BC 0x5584  #CJK UNIFIED IDEOGRAPH
+0xE0BD 0x5B0B  #CJK UNIFIED IDEOGRAPH
+0xE0BE 0x5BA3  #CJK UNIFIED IDEOGRAPH
+0xE0BF 0x6247  #CJK UNIFIED IDEOGRAPH
+0xE0C0 0x657E  #CJK UNIFIED IDEOGRAPH
+0xE0C1 0x65CB  #CJK UNIFIED IDEOGRAPH
+0xE0C2 0x6E32  #CJK UNIFIED IDEOGRAPH
+0xE0C3 0x717D  #CJK UNIFIED IDEOGRAPH
+0xE0C4 0x7401  #CJK UNIFIED IDEOGRAPH
+0xE0C5 0x7444  #CJK UNIFIED IDEOGRAPH
+0xE0C6 0x7487  #CJK UNIFIED IDEOGRAPH
+0xE0C7 0x74BF  #CJK UNIFIED IDEOGRAPH
+0xE0C8 0x766C  #CJK UNIFIED IDEOGRAPH
+0xE0C9 0x79AA  #CJK UNIFIED IDEOGRAPH
+0xE0CA 0x7DDA  #CJK UNIFIED IDEOGRAPH
+0xE0CB 0x7E55  #CJK UNIFIED IDEOGRAPH
+0xE0CC 0x7FA8  #CJK UNIFIED IDEOGRAPH
+0xE0CD 0x817A  #CJK UNIFIED IDEOGRAPH
+0xE0CE 0x81B3  #CJK UNIFIED IDEOGRAPH
+0xE0CF 0x8239  #CJK UNIFIED IDEOGRAPH
+0xE0D0 0x861A  #CJK UNIFIED IDEOGRAPH
+0xE0D1 0x87EC  #CJK UNIFIED IDEOGRAPH
+0xE0D2 0x8A75  #CJK UNIFIED IDEOGRAPH
+0xE0D3 0x8DE3  #CJK UNIFIED IDEOGRAPH
+0xE0D4 0x9078  #CJK UNIFIED IDEOGRAPH
+0xE0D5 0x9291  #CJK UNIFIED IDEOGRAPH
+0xE0D6 0x9425  #CJK UNIFIED IDEOGRAPH
+0xE0D7 0x994D  #CJK UNIFIED IDEOGRAPH
+0xE0D8 0x9BAE  #CJK UNIFIED IDEOGRAPH
+0xE0D9 0x5368  #CJK UNIFIED IDEOGRAPH
+0xE0DA 0x5C51  #CJK UNIFIED IDEOGRAPH
+0xE0DB 0x6954  #CJK UNIFIED IDEOGRAPH
+0xE0DC 0x6CC4  #CJK UNIFIED IDEOGRAPH
+0xE0DD 0x6D29  #CJK UNIFIED IDEOGRAPH
+0xE0DE 0x6E2B  #CJK UNIFIED IDEOGRAPH
+0xE0DF 0x820C  #CJK UNIFIED IDEOGRAPH
+0xE0E0 0x859B  #CJK UNIFIED IDEOGRAPH
+0xE0E1 0x893B  #CJK UNIFIED IDEOGRAPH
+0xE0E2 0x8A2D  #CJK UNIFIED IDEOGRAPH
+0xE0E3 0x8AAA  #CJK UNIFIED IDEOGRAPH
+0xE0E4 0x96EA  #CJK UNIFIED IDEOGRAPH
+0xE0E5 0x9F67  #CJK UNIFIED IDEOGRAPH
+0xE0E6 0x5261  #CJK UNIFIED IDEOGRAPH
+0xE0E7 0x66B9  #CJK UNIFIED IDEOGRAPH
+0xE0E8 0x6BB2  #CJK UNIFIED IDEOGRAPH
+0xE0E9 0x7E96  #CJK UNIFIED IDEOGRAPH
+0xE0EA 0x87FE  #CJK UNIFIED IDEOGRAPH
+0xE0EB 0x8D0D  #CJK UNIFIED IDEOGRAPH
+0xE0EC 0x9583  #CJK UNIFIED IDEOGRAPH
+0xE0ED 0x965D  #CJK UNIFIED IDEOGRAPH
+0xE0EE 0x651D  #CJK UNIFIED IDEOGRAPH
+0xE0EF 0x6D89  #CJK UNIFIED IDEOGRAPH
+0xE0F0 0x71EE  #CJK UNIFIED IDEOGRAPH
+0xE0F1 0xF96E  #CJK COMPATIBILITY IDEOGRAPH
+0xE0F2 0x57CE  #CJK UNIFIED IDEOGRAPH
+0xE0F3 0x59D3  #CJK UNIFIED IDEOGRAPH
+0xE0F4 0x5BAC  #CJK UNIFIED IDEOGRAPH
+0xE0F5 0x6027  #CJK UNIFIED IDEOGRAPH
+0xE0F6 0x60FA  #CJK UNIFIED IDEOGRAPH
+0xE0F7 0x6210  #CJK UNIFIED IDEOGRAPH
+0xE0F8 0x661F  #CJK UNIFIED IDEOGRAPH
+0xE0F9 0x665F  #CJK UNIFIED IDEOGRAPH
+0xE0FA 0x7329  #CJK UNIFIED IDEOGRAPH
+0xE0FB 0x73F9  #CJK UNIFIED IDEOGRAPH
+0xE0FC 0x76DB  #CJK UNIFIED IDEOGRAPH
+0xE0FD 0x7701  #CJK UNIFIED IDEOGRAPH
+0xE0FE 0x7B6C  #CJK UNIFIED IDEOGRAPH
+0xE1A1 0x8056  #CJK UNIFIED IDEOGRAPH
+0xE1A2 0x8072  #CJK UNIFIED IDEOGRAPH
+0xE1A3 0x8165  #CJK UNIFIED IDEOGRAPH
+0xE1A4 0x8AA0  #CJK UNIFIED IDEOGRAPH
+0xE1A5 0x9192  #CJK UNIFIED IDEOGRAPH
+0xE1A6 0x4E16  #CJK UNIFIED IDEOGRAPH
+0xE1A7 0x52E2  #CJK UNIFIED IDEOGRAPH
+0xE1A8 0x6B72  #CJK UNIFIED IDEOGRAPH
+0xE1A9 0x6D17  #CJK UNIFIED IDEOGRAPH
+0xE1AA 0x7A05  #CJK UNIFIED IDEOGRAPH
+0xE1AB 0x7B39  #CJK UNIFIED IDEOGRAPH
+0xE1AC 0x7D30  #CJK UNIFIED IDEOGRAPH
+0xE1AD 0xF96F  #CJK COMPATIBILITY IDEOGRAPH
+0xE1AE 0x8CB0  #CJK UNIFIED IDEOGRAPH
+0xE1AF 0x53EC  #CJK UNIFIED IDEOGRAPH
+0xE1B0 0x562F  #CJK UNIFIED IDEOGRAPH
+0xE1B1 0x5851  #CJK UNIFIED IDEOGRAPH
+0xE1B2 0x5BB5  #CJK UNIFIED IDEOGRAPH
+0xE1B3 0x5C0F  #CJK UNIFIED IDEOGRAPH
+0xE1B4 0x5C11  #CJK UNIFIED IDEOGRAPH
+0xE1B5 0x5DE2  #CJK UNIFIED IDEOGRAPH
+0xE1B6 0x6240  #CJK UNIFIED IDEOGRAPH
+0xE1B7 0x6383  #CJK UNIFIED IDEOGRAPH
+0xE1B8 0x6414  #CJK UNIFIED IDEOGRAPH
+0xE1B9 0x662D  #CJK UNIFIED IDEOGRAPH
+0xE1BA 0x68B3  #CJK UNIFIED IDEOGRAPH
+0xE1BB 0x6CBC  #CJK UNIFIED IDEOGRAPH
+0xE1BC 0x6D88  #CJK UNIFIED IDEOGRAPH
+0xE1BD 0x6EAF  #CJK UNIFIED IDEOGRAPH
+0xE1BE 0x701F  #CJK UNIFIED IDEOGRAPH
+0xE1BF 0x70A4  #CJK UNIFIED IDEOGRAPH
+0xE1C0 0x71D2  #CJK UNIFIED IDEOGRAPH
+0xE1C1 0x7526  #CJK UNIFIED IDEOGRAPH
+0xE1C2 0x758F  #CJK UNIFIED IDEOGRAPH
+0xE1C3 0x758E  #CJK UNIFIED IDEOGRAPH
+0xE1C4 0x7619  #CJK UNIFIED IDEOGRAPH
+0xE1C5 0x7B11  #CJK UNIFIED IDEOGRAPH
+0xE1C6 0x7BE0  #CJK UNIFIED IDEOGRAPH
+0xE1C7 0x7C2B  #CJK UNIFIED IDEOGRAPH
+0xE1C8 0x7D20  #CJK UNIFIED IDEOGRAPH
+0xE1C9 0x7D39  #CJK UNIFIED IDEOGRAPH
+0xE1CA 0x852C  #CJK UNIFIED IDEOGRAPH
+0xE1CB 0x856D  #CJK UNIFIED IDEOGRAPH
+0xE1CC 0x8607  #CJK UNIFIED IDEOGRAPH
+0xE1CD 0x8A34  #CJK UNIFIED IDEOGRAPH
+0xE1CE 0x900D  #CJK UNIFIED IDEOGRAPH
+0xE1CF 0x9061  #CJK UNIFIED IDEOGRAPH
+0xE1D0 0x90B5  #CJK UNIFIED IDEOGRAPH
+0xE1D1 0x92B7  #CJK UNIFIED IDEOGRAPH
+0xE1D2 0x97F6  #CJK UNIFIED IDEOGRAPH
+0xE1D3 0x9A37  #CJK UNIFIED IDEOGRAPH
+0xE1D4 0x4FD7  #CJK UNIFIED IDEOGRAPH
+0xE1D5 0x5C6C  #CJK UNIFIED IDEOGRAPH
+0xE1D6 0x675F  #CJK UNIFIED IDEOGRAPH
+0xE1D7 0x6D91  #CJK UNIFIED IDEOGRAPH
+0xE1D8 0x7C9F  #CJK UNIFIED IDEOGRAPH
+0xE1D9 0x7E8C  #CJK UNIFIED IDEOGRAPH
+0xE1DA 0x8B16  #CJK UNIFIED IDEOGRAPH
+0xE1DB 0x8D16  #CJK UNIFIED IDEOGRAPH
+0xE1DC 0x901F  #CJK UNIFIED IDEOGRAPH
+0xE1DD 0x5B6B  #CJK UNIFIED IDEOGRAPH
+0xE1DE 0x5DFD  #CJK UNIFIED IDEOGRAPH
+0xE1DF 0x640D  #CJK UNIFIED IDEOGRAPH
+0xE1E0 0x84C0  #CJK UNIFIED IDEOGRAPH
+0xE1E1 0x905C  #CJK UNIFIED IDEOGRAPH
+0xE1E2 0x98E1  #CJK UNIFIED IDEOGRAPH
+0xE1E3 0x7387  #CJK UNIFIED IDEOGRAPH
+0xE1E4 0x5B8B  #CJK UNIFIED IDEOGRAPH
+0xE1E5 0x609A  #CJK UNIFIED IDEOGRAPH
+0xE1E6 0x677E  #CJK UNIFIED IDEOGRAPH
+0xE1E7 0x6DDE  #CJK UNIFIED IDEOGRAPH
+0xE1E8 0x8A1F  #CJK UNIFIED IDEOGRAPH
+0xE1E9 0x8AA6  #CJK UNIFIED IDEOGRAPH
+0xE1EA 0x9001  #CJK UNIFIED IDEOGRAPH
+0xE1EB 0x980C  #CJK UNIFIED IDEOGRAPH
+0xE1EC 0x5237  #CJK UNIFIED IDEOGRAPH
+0xE1ED 0xF970  #CJK COMPATIBILITY IDEOGRAPH
+0xE1EE 0x7051  #CJK UNIFIED IDEOGRAPH
+0xE1EF 0x788E  #CJK UNIFIED IDEOGRAPH
+0xE1F0 0x9396  #CJK UNIFIED IDEOGRAPH
+0xE1F1 0x8870  #CJK UNIFIED IDEOGRAPH
+0xE1F2 0x91D7  #CJK UNIFIED IDEOGRAPH
+0xE1F3 0x4FEE  #CJK UNIFIED IDEOGRAPH
+0xE1F4 0x53D7  #CJK UNIFIED IDEOGRAPH
+0xE1F5 0x55FD  #CJK UNIFIED IDEOGRAPH
+0xE1F6 0x56DA  #CJK UNIFIED IDEOGRAPH
+0xE1F7 0x5782  #CJK UNIFIED IDEOGRAPH
+0xE1F8 0x58FD  #CJK UNIFIED IDEOGRAPH
+0xE1F9 0x5AC2  #CJK UNIFIED IDEOGRAPH
+0xE1FA 0x5B88  #CJK UNIFIED IDEOGRAPH
+0xE1FB 0x5CAB  #CJK UNIFIED IDEOGRAPH
+0xE1FC 0x5CC0  #CJK UNIFIED IDEOGRAPH
+0xE1FD 0x5E25  #CJK UNIFIED IDEOGRAPH
+0xE1FE 0x6101  #CJK UNIFIED IDEOGRAPH
+0xE2A1 0x620D  #CJK UNIFIED IDEOGRAPH
+0xE2A2 0x624B  #CJK UNIFIED IDEOGRAPH
+0xE2A3 0x6388  #CJK UNIFIED IDEOGRAPH
+0xE2A4 0x641C  #CJK UNIFIED IDEOGRAPH
+0xE2A5 0x6536  #CJK UNIFIED IDEOGRAPH
+0xE2A6 0x6578  #CJK UNIFIED IDEOGRAPH
+0xE2A7 0x6A39  #CJK UNIFIED IDEOGRAPH
+0xE2A8 0x6B8A  #CJK UNIFIED IDEOGRAPH
+0xE2A9 0x6C34  #CJK UNIFIED IDEOGRAPH
+0xE2AA 0x6D19  #CJK UNIFIED IDEOGRAPH
+0xE2AB 0x6F31  #CJK UNIFIED IDEOGRAPH
+0xE2AC 0x71E7  #CJK UNIFIED IDEOGRAPH
+0xE2AD 0x72E9  #CJK UNIFIED IDEOGRAPH
+0xE2AE 0x7378  #CJK UNIFIED IDEOGRAPH
+0xE2AF 0x7407  #CJK UNIFIED IDEOGRAPH
+0xE2B0 0x74B2  #CJK UNIFIED IDEOGRAPH
+0xE2B1 0x7626  #CJK UNIFIED IDEOGRAPH
+0xE2B2 0x7761  #CJK UNIFIED IDEOGRAPH
+0xE2B3 0x79C0  #CJK UNIFIED IDEOGRAPH
+0xE2B4 0x7A57  #CJK UNIFIED IDEOGRAPH
+0xE2B5 0x7AEA  #CJK UNIFIED IDEOGRAPH
+0xE2B6 0x7CB9  #CJK UNIFIED IDEOGRAPH
+0xE2B7 0x7D8F  #CJK UNIFIED IDEOGRAPH
+0xE2B8 0x7DAC  #CJK UNIFIED IDEOGRAPH
+0xE2B9 0x7E61  #CJK UNIFIED IDEOGRAPH
+0xE2BA 0x7F9E  #CJK UNIFIED IDEOGRAPH
+0xE2BB 0x8129  #CJK UNIFIED IDEOGRAPH
+0xE2BC 0x8331  #CJK UNIFIED IDEOGRAPH
+0xE2BD 0x8490  #CJK UNIFIED IDEOGRAPH
+0xE2BE 0x84DA  #CJK UNIFIED IDEOGRAPH
+0xE2BF 0x85EA  #CJK UNIFIED IDEOGRAPH
+0xE2C0 0x8896  #CJK UNIFIED IDEOGRAPH
+0xE2C1 0x8AB0  #CJK UNIFIED IDEOGRAPH
+0xE2C2 0x8B90  #CJK UNIFIED IDEOGRAPH
+0xE2C3 0x8F38  #CJK UNIFIED IDEOGRAPH
+0xE2C4 0x9042  #CJK UNIFIED IDEOGRAPH
+0xE2C5 0x9083  #CJK UNIFIED IDEOGRAPH
+0xE2C6 0x916C  #CJK UNIFIED IDEOGRAPH
+0xE2C7 0x9296  #CJK UNIFIED IDEOGRAPH
+0xE2C8 0x92B9  #CJK UNIFIED IDEOGRAPH
+0xE2C9 0x968B  #CJK UNIFIED IDEOGRAPH
+0xE2CA 0x96A7  #CJK UNIFIED IDEOGRAPH
+0xE2CB 0x96A8  #CJK UNIFIED IDEOGRAPH
+0xE2CC 0x96D6  #CJK UNIFIED IDEOGRAPH
+0xE2CD 0x9700  #CJK UNIFIED IDEOGRAPH
+0xE2CE 0x9808  #CJK UNIFIED IDEOGRAPH
+0xE2CF 0x9996  #CJK UNIFIED IDEOGRAPH
+0xE2D0 0x9AD3  #CJK UNIFIED IDEOGRAPH
+0xE2D1 0x9B1A  #CJK UNIFIED IDEOGRAPH
+0xE2D2 0x53D4  #CJK UNIFIED IDEOGRAPH
+0xE2D3 0x587E  #CJK UNIFIED IDEOGRAPH
+0xE2D4 0x5919  #CJK UNIFIED IDEOGRAPH
+0xE2D5 0x5B70  #CJK UNIFIED IDEOGRAPH
+0xE2D6 0x5BBF  #CJK UNIFIED IDEOGRAPH
+0xE2D7 0x6DD1  #CJK UNIFIED IDEOGRAPH
+0xE2D8 0x6F5A  #CJK UNIFIED IDEOGRAPH
+0xE2D9 0x719F  #CJK UNIFIED IDEOGRAPH
+0xE2DA 0x7421  #CJK UNIFIED IDEOGRAPH
+0xE2DB 0x74B9  #CJK UNIFIED IDEOGRAPH
+0xE2DC 0x8085  #CJK UNIFIED IDEOGRAPH
+0xE2DD 0x83FD  #CJK UNIFIED IDEOGRAPH
+0xE2DE 0x5DE1  #CJK UNIFIED IDEOGRAPH
+0xE2DF 0x5F87  #CJK UNIFIED IDEOGRAPH
+0xE2E0 0x5FAA  #CJK UNIFIED IDEOGRAPH
+0xE2E1 0x6042  #CJK UNIFIED IDEOGRAPH
+0xE2E2 0x65EC  #CJK UNIFIED IDEOGRAPH
+0xE2E3 0x6812  #CJK UNIFIED IDEOGRAPH
+0xE2E4 0x696F  #CJK UNIFIED IDEOGRAPH
+0xE2E5 0x6A53  #CJK UNIFIED IDEOGRAPH
+0xE2E6 0x6B89  #CJK UNIFIED IDEOGRAPH
+0xE2E7 0x6D35  #CJK UNIFIED IDEOGRAPH
+0xE2E8 0x6DF3  #CJK UNIFIED IDEOGRAPH
+0xE2E9 0x73E3  #CJK UNIFIED IDEOGRAPH
+0xE2EA 0x76FE  #CJK UNIFIED IDEOGRAPH
+0xE2EB 0x77AC  #CJK UNIFIED IDEOGRAPH
+0xE2EC 0x7B4D  #CJK UNIFIED IDEOGRAPH
+0xE2ED 0x7D14  #CJK UNIFIED IDEOGRAPH
+0xE2EE 0x8123  #CJK UNIFIED IDEOGRAPH
+0xE2EF 0x821C  #CJK UNIFIED IDEOGRAPH
+0xE2F0 0x8340  #CJK UNIFIED IDEOGRAPH
+0xE2F1 0x84F4  #CJK UNIFIED IDEOGRAPH
+0xE2F2 0x8563  #CJK UNIFIED IDEOGRAPH
+0xE2F3 0x8A62  #CJK UNIFIED IDEOGRAPH
+0xE2F4 0x8AC4  #CJK UNIFIED IDEOGRAPH
+0xE2F5 0x9187  #CJK UNIFIED IDEOGRAPH
+0xE2F6 0x931E  #CJK UNIFIED IDEOGRAPH
+0xE2F7 0x9806  #CJK UNIFIED IDEOGRAPH
+0xE2F8 0x99B4  #CJK UNIFIED IDEOGRAPH
+0xE2F9 0x620C  #CJK UNIFIED IDEOGRAPH
+0xE2FA 0x8853  #CJK UNIFIED IDEOGRAPH
+0xE2FB 0x8FF0  #CJK UNIFIED IDEOGRAPH
+0xE2FC 0x9265  #CJK UNIFIED IDEOGRAPH
+0xE2FD 0x5D07  #CJK UNIFIED IDEOGRAPH
+0xE2FE 0x5D27  #CJK UNIFIED IDEOGRAPH
+0xE3A1 0x5D69  #CJK UNIFIED IDEOGRAPH
+0xE3A2 0x745F  #CJK UNIFIED IDEOGRAPH
+0xE3A3 0x819D  #CJK UNIFIED IDEOGRAPH
+0xE3A4 0x8768  #CJK UNIFIED IDEOGRAPH
+0xE3A5 0x6FD5  #CJK UNIFIED IDEOGRAPH
+0xE3A6 0x62FE  #CJK UNIFIED IDEOGRAPH
+0xE3A7 0x7FD2  #CJK UNIFIED IDEOGRAPH
+0xE3A8 0x8936  #CJK UNIFIED IDEOGRAPH
+0xE3A9 0x8972  #CJK UNIFIED IDEOGRAPH
+0xE3AA 0x4E1E  #CJK UNIFIED IDEOGRAPH
+0xE3AB 0x4E58  #CJK UNIFIED IDEOGRAPH
+0xE3AC 0x50E7  #CJK UNIFIED IDEOGRAPH
+0xE3AD 0x52DD  #CJK UNIFIED IDEOGRAPH
+0xE3AE 0x5347  #CJK UNIFIED IDEOGRAPH
+0xE3AF 0x627F  #CJK UNIFIED IDEOGRAPH
+0xE3B0 0x6607  #CJK UNIFIED IDEOGRAPH
+0xE3B1 0x7E69  #CJK UNIFIED IDEOGRAPH
+0xE3B2 0x8805  #CJK UNIFIED IDEOGRAPH
+0xE3B3 0x965E  #CJK UNIFIED IDEOGRAPH
+0xE3B4 0x4F8D  #CJK UNIFIED IDEOGRAPH
+0xE3B5 0x5319  #CJK UNIFIED IDEOGRAPH
+0xE3B6 0x5636  #CJK UNIFIED IDEOGRAPH
+0xE3B7 0x59CB  #CJK UNIFIED IDEOGRAPH
+0xE3B8 0x5AA4  #CJK UNIFIED IDEOGRAPH
+0xE3B9 0x5C38  #CJK UNIFIED IDEOGRAPH
+0xE3BA 0x5C4E  #CJK UNIFIED IDEOGRAPH
+0xE3BB 0x5C4D  #CJK UNIFIED IDEOGRAPH
+0xE3BC 0x5E02  #CJK UNIFIED IDEOGRAPH
+0xE3BD 0x5F11  #CJK UNIFIED IDEOGRAPH
+0xE3BE 0x6043  #CJK UNIFIED IDEOGRAPH
+0xE3BF 0x65BD  #CJK UNIFIED IDEOGRAPH
+0xE3C0 0x662F  #CJK UNIFIED IDEOGRAPH
+0xE3C1 0x6642  #CJK UNIFIED IDEOGRAPH
+0xE3C2 0x67BE  #CJK UNIFIED IDEOGRAPH
+0xE3C3 0x67F4  #CJK UNIFIED IDEOGRAPH
+0xE3C4 0x731C  #CJK UNIFIED IDEOGRAPH
+0xE3C5 0x77E2  #CJK UNIFIED IDEOGRAPH
+0xE3C6 0x793A  #CJK UNIFIED IDEOGRAPH
+0xE3C7 0x7FC5  #CJK UNIFIED IDEOGRAPH
+0xE3C8 0x8494  #CJK UNIFIED IDEOGRAPH
+0xE3C9 0x84CD  #CJK UNIFIED IDEOGRAPH
+0xE3CA 0x8996  #CJK UNIFIED IDEOGRAPH
+0xE3CB 0x8A66  #CJK UNIFIED IDEOGRAPH
+0xE3CC 0x8A69  #CJK UNIFIED IDEOGRAPH
+0xE3CD 0x8AE1  #CJK UNIFIED IDEOGRAPH
+0xE3CE 0x8C55  #CJK UNIFIED IDEOGRAPH
+0xE3CF 0x8C7A  #CJK UNIFIED IDEOGRAPH
+0xE3D0 0x57F4  #CJK UNIFIED IDEOGRAPH
+0xE3D1 0x5BD4  #CJK UNIFIED IDEOGRAPH
+0xE3D2 0x5F0F  #CJK UNIFIED IDEOGRAPH
+0xE3D3 0x606F  #CJK UNIFIED IDEOGRAPH
+0xE3D4 0x62ED  #CJK UNIFIED IDEOGRAPH
+0xE3D5 0x690D  #CJK UNIFIED IDEOGRAPH
+0xE3D6 0x6B96  #CJK UNIFIED IDEOGRAPH
+0xE3D7 0x6E5C  #CJK UNIFIED IDEOGRAPH
+0xE3D8 0x7184  #CJK UNIFIED IDEOGRAPH
+0xE3D9 0x7BD2  #CJK UNIFIED IDEOGRAPH
+0xE3DA 0x8755  #CJK UNIFIED IDEOGRAPH
+0xE3DB 0x8B58  #CJK UNIFIED IDEOGRAPH
+0xE3DC 0x8EFE  #CJK UNIFIED IDEOGRAPH
+0xE3DD 0x98DF  #CJK UNIFIED IDEOGRAPH
+0xE3DE 0x98FE  #CJK UNIFIED IDEOGRAPH
+0xE3DF 0x4F38  #CJK UNIFIED IDEOGRAPH
+0xE3E0 0x4F81  #CJK UNIFIED IDEOGRAPH
+0xE3E1 0x4FE1  #CJK UNIFIED IDEOGRAPH
+0xE3E2 0x547B  #CJK UNIFIED IDEOGRAPH
+0xE3E3 0x5A20  #CJK UNIFIED IDEOGRAPH
+0xE3E4 0x5BB8  #CJK UNIFIED IDEOGRAPH
+0xE3E5 0x613C  #CJK UNIFIED IDEOGRAPH
+0xE3E6 0x65B0  #CJK UNIFIED IDEOGRAPH
+0xE3E7 0x6668  #CJK UNIFIED IDEOGRAPH
+0xE3E8 0x71FC  #CJK UNIFIED IDEOGRAPH
+0xE3E9 0x7533  #CJK UNIFIED IDEOGRAPH
+0xE3EA 0x795E  #CJK UNIFIED IDEOGRAPH
+0xE3EB 0x7D33  #CJK UNIFIED IDEOGRAPH
+0xE3EC 0x814E  #CJK UNIFIED IDEOGRAPH
+0xE3ED 0x81E3  #CJK UNIFIED IDEOGRAPH
+0xE3EE 0x8398  #CJK UNIFIED IDEOGRAPH
+0xE3EF 0x85AA  #CJK UNIFIED IDEOGRAPH
+0xE3F0 0x85CE  #CJK UNIFIED IDEOGRAPH
+0xE3F1 0x8703  #CJK UNIFIED IDEOGRAPH
+0xE3F2 0x8A0A  #CJK UNIFIED IDEOGRAPH
+0xE3F3 0x8EAB  #CJK UNIFIED IDEOGRAPH
+0xE3F4 0x8F9B  #CJK UNIFIED IDEOGRAPH
+0xE3F5 0xF971  #CJK COMPATIBILITY IDEOGRAPH
+0xE3F6 0x8FC5  #CJK UNIFIED IDEOGRAPH
+0xE3F7 0x5931  #CJK UNIFIED IDEOGRAPH
+0xE3F8 0x5BA4  #CJK UNIFIED IDEOGRAPH
+0xE3F9 0x5BE6  #CJK UNIFIED IDEOGRAPH
+0xE3FA 0x6089  #CJK UNIFIED IDEOGRAPH
+0xE3FB 0x5BE9  #CJK UNIFIED IDEOGRAPH
+0xE3FC 0x5C0B  #CJK UNIFIED IDEOGRAPH
+0xE3FD 0x5FC3  #CJK UNIFIED IDEOGRAPH
+0xE3FE 0x6C81  #CJK UNIFIED IDEOGRAPH
+0xE4A1 0xF972  #CJK COMPATIBILITY IDEOGRAPH
+0xE4A2 0x6DF1  #CJK UNIFIED IDEOGRAPH
+0xE4A3 0x700B  #CJK UNIFIED IDEOGRAPH
+0xE4A4 0x751A  #CJK UNIFIED IDEOGRAPH
+0xE4A5 0x82AF  #CJK UNIFIED IDEOGRAPH
+0xE4A6 0x8AF6  #CJK UNIFIED IDEOGRAPH
+0xE4A7 0x4EC0  #CJK UNIFIED IDEOGRAPH
+0xE4A8 0x5341  #CJK UNIFIED IDEOGRAPH
+0xE4A9 0xF973  #CJK COMPATIBILITY IDEOGRAPH
+0xE4AA 0x96D9  #CJK UNIFIED IDEOGRAPH
+0xE4AB 0x6C0F  #CJK UNIFIED IDEOGRAPH
+0xE4AC 0x4E9E  #CJK UNIFIED IDEOGRAPH
+0xE4AD 0x4FC4  #CJK UNIFIED IDEOGRAPH
+0xE4AE 0x5152  #CJK UNIFIED IDEOGRAPH
+0xE4AF 0x555E  #CJK UNIFIED IDEOGRAPH
+0xE4B0 0x5A25  #CJK UNIFIED IDEOGRAPH
+0xE4B1 0x5CE8  #CJK UNIFIED IDEOGRAPH
+0xE4B2 0x6211  #CJK UNIFIED IDEOGRAPH
+0xE4B3 0x7259  #CJK UNIFIED IDEOGRAPH
+0xE4B4 0x82BD  #CJK UNIFIED IDEOGRAPH
+0xE4B5 0x83AA  #CJK UNIFIED IDEOGRAPH
+0xE4B6 0x86FE  #CJK UNIFIED IDEOGRAPH
+0xE4B7 0x8859  #CJK UNIFIED IDEOGRAPH
+0xE4B8 0x8A1D  #CJK UNIFIED IDEOGRAPH
+0xE4B9 0x963F  #CJK UNIFIED IDEOGRAPH
+0xE4BA 0x96C5  #CJK UNIFIED IDEOGRAPH
+0xE4BB 0x9913  #CJK UNIFIED IDEOGRAPH
+0xE4BC 0x9D09  #CJK UNIFIED IDEOGRAPH
+0xE4BD 0x9D5D  #CJK UNIFIED IDEOGRAPH
+0xE4BE 0x580A  #CJK UNIFIED IDEOGRAPH
+0xE4BF 0x5CB3  #CJK UNIFIED IDEOGRAPH
+0xE4C0 0x5DBD  #CJK UNIFIED IDEOGRAPH
+0xE4C1 0x5E44  #CJK UNIFIED IDEOGRAPH
+0xE4C2 0x60E1  #CJK UNIFIED IDEOGRAPH
+0xE4C3 0x6115  #CJK UNIFIED IDEOGRAPH
+0xE4C4 0x63E1  #CJK UNIFIED IDEOGRAPH
+0xE4C5 0x6A02  #CJK UNIFIED IDEOGRAPH
+0xE4C6 0x6E25  #CJK UNIFIED IDEOGRAPH
+0xE4C7 0x9102  #CJK UNIFIED IDEOGRAPH
+0xE4C8 0x9354  #CJK UNIFIED IDEOGRAPH
+0xE4C9 0x984E  #CJK UNIFIED IDEOGRAPH
+0xE4CA 0x9C10  #CJK UNIFIED IDEOGRAPH
+0xE4CB 0x9F77  #CJK UNIFIED IDEOGRAPH
+0xE4CC 0x5B89  #CJK UNIFIED IDEOGRAPH
+0xE4CD 0x5CB8  #CJK UNIFIED IDEOGRAPH
+0xE4CE 0x6309  #CJK UNIFIED IDEOGRAPH
+0xE4CF 0x664F  #CJK UNIFIED IDEOGRAPH
+0xE4D0 0x6848  #CJK UNIFIED IDEOGRAPH
+0xE4D1 0x773C  #CJK UNIFIED IDEOGRAPH
+0xE4D2 0x96C1  #CJK UNIFIED IDEOGRAPH
+0xE4D3 0x978D  #CJK UNIFIED IDEOGRAPH
+0xE4D4 0x9854  #CJK UNIFIED IDEOGRAPH
+0xE4D5 0x9B9F  #CJK UNIFIED IDEOGRAPH
+0xE4D6 0x65A1  #CJK UNIFIED IDEOGRAPH
+0xE4D7 0x8B01  #CJK UNIFIED IDEOGRAPH
+0xE4D8 0x8ECB  #CJK UNIFIED IDEOGRAPH
+0xE4D9 0x95BC  #CJK UNIFIED IDEOGRAPH
+0xE4DA 0x5535  #CJK UNIFIED IDEOGRAPH
+0xE4DB 0x5CA9  #CJK UNIFIED IDEOGRAPH
+0xE4DC 0x5DD6  #CJK UNIFIED IDEOGRAPH
+0xE4DD 0x5EB5  #CJK UNIFIED IDEOGRAPH
+0xE4DE 0x6697  #CJK UNIFIED IDEOGRAPH
+0xE4DF 0x764C  #CJK UNIFIED IDEOGRAPH
+0xE4E0 0x83F4  #CJK UNIFIED IDEOGRAPH
+0xE4E1 0x95C7  #CJK UNIFIED IDEOGRAPH
+0xE4E2 0x58D3  #CJK UNIFIED IDEOGRAPH
+0xE4E3 0x62BC  #CJK UNIFIED IDEOGRAPH
+0xE4E4 0x72CE  #CJK UNIFIED IDEOGRAPH
+0xE4E5 0x9D28  #CJK UNIFIED IDEOGRAPH
+0xE4E6 0x4EF0  #CJK UNIFIED IDEOGRAPH
+0xE4E7 0x592E  #CJK UNIFIED IDEOGRAPH
+0xE4E8 0x600F  #CJK UNIFIED IDEOGRAPH
+0xE4E9 0x663B  #CJK UNIFIED IDEOGRAPH
+0xE4EA 0x6B83  #CJK UNIFIED IDEOGRAPH
+0xE4EB 0x79E7  #CJK UNIFIED IDEOGRAPH
+0xE4EC 0x9D26  #CJK UNIFIED IDEOGRAPH
+0xE4ED 0x5393  #CJK UNIFIED IDEOGRAPH
+0xE4EE 0x54C0  #CJK UNIFIED IDEOGRAPH
+0xE4EF 0x57C3  #CJK UNIFIED IDEOGRAPH
+0xE4F0 0x5D16  #CJK UNIFIED IDEOGRAPH
+0xE4F1 0x611B  #CJK UNIFIED IDEOGRAPH
+0xE4F2 0x66D6  #CJK UNIFIED IDEOGRAPH
+0xE4F3 0x6DAF  #CJK UNIFIED IDEOGRAPH
+0xE4F4 0x788D  #CJK UNIFIED IDEOGRAPH
+0xE4F5 0x827E  #CJK UNIFIED IDEOGRAPH
+0xE4F6 0x9698  #CJK UNIFIED IDEOGRAPH
+0xE4F7 0x9744  #CJK UNIFIED IDEOGRAPH
+0xE4F8 0x5384  #CJK UNIFIED IDEOGRAPH
+0xE4F9 0x627C  #CJK UNIFIED IDEOGRAPH
+0xE4FA 0x6396  #CJK UNIFIED IDEOGRAPH
+0xE4FB 0x6DB2  #CJK UNIFIED IDEOGRAPH
+0xE4FC 0x7E0A  #CJK UNIFIED IDEOGRAPH
+0xE4FD 0x814B  #CJK UNIFIED IDEOGRAPH
+0xE4FE 0x984D  #CJK UNIFIED IDEOGRAPH
+0xE5A1 0x6AFB  #CJK UNIFIED IDEOGRAPH
+0xE5A2 0x7F4C  #CJK UNIFIED IDEOGRAPH
+0xE5A3 0x9DAF  #CJK UNIFIED IDEOGRAPH
+0xE5A4 0x9E1A  #CJK UNIFIED IDEOGRAPH
+0xE5A5 0x4E5F  #CJK UNIFIED IDEOGRAPH
+0xE5A6 0x503B  #CJK UNIFIED IDEOGRAPH
+0xE5A7 0x51B6  #CJK UNIFIED IDEOGRAPH
+0xE5A8 0x591C  #CJK UNIFIED IDEOGRAPH
+0xE5A9 0x60F9  #CJK UNIFIED IDEOGRAPH
+0xE5AA 0x63F6  #CJK UNIFIED IDEOGRAPH
+0xE5AB 0x6930  #CJK UNIFIED IDEOGRAPH
+0xE5AC 0x723A  #CJK UNIFIED IDEOGRAPH
+0xE5AD 0x8036  #CJK UNIFIED IDEOGRAPH
+0xE5AE 0xF974  #CJK COMPATIBILITY IDEOGRAPH
+0xE5AF 0x91CE  #CJK UNIFIED IDEOGRAPH
+0xE5B0 0x5F31  #CJK UNIFIED IDEOGRAPH
+0xE5B1 0xF975  #CJK COMPATIBILITY IDEOGRAPH
+0xE5B2 0xF976  #CJK COMPATIBILITY IDEOGRAPH
+0xE5B3 0x7D04  #CJK UNIFIED IDEOGRAPH
+0xE5B4 0x82E5  #CJK UNIFIED IDEOGRAPH
+0xE5B5 0x846F  #CJK UNIFIED IDEOGRAPH
+0xE5B6 0x84BB  #CJK UNIFIED IDEOGRAPH
+0xE5B7 0x85E5  #CJK UNIFIED IDEOGRAPH
+0xE5B8 0x8E8D  #CJK UNIFIED IDEOGRAPH
+0xE5B9 0xF977  #CJK COMPATIBILITY IDEOGRAPH
+0xE5BA 0x4F6F  #CJK UNIFIED IDEOGRAPH
+0xE5BB 0xF978  #CJK COMPATIBILITY IDEOGRAPH
+0xE5BC 0xF979  #CJK COMPATIBILITY IDEOGRAPH
+0xE5BD 0x58E4  #CJK UNIFIED IDEOGRAPH
+0xE5BE 0x5B43  #CJK UNIFIED IDEOGRAPH
+0xE5BF 0x6059  #CJK UNIFIED IDEOGRAPH
+0xE5C0 0x63DA  #CJK UNIFIED IDEOGRAPH
+0xE5C1 0x6518  #CJK UNIFIED IDEOGRAPH
+0xE5C2 0x656D  #CJK UNIFIED IDEOGRAPH
+0xE5C3 0x6698  #CJK UNIFIED IDEOGRAPH
+0xE5C4 0xF97A  #CJK COMPATIBILITY IDEOGRAPH
+0xE5C5 0x694A  #CJK UNIFIED IDEOGRAPH
+0xE5C6 0x6A23  #CJK UNIFIED IDEOGRAPH
+0xE5C7 0x6D0B  #CJK UNIFIED IDEOGRAPH
+0xE5C8 0x7001  #CJK UNIFIED IDEOGRAPH
+0xE5C9 0x716C  #CJK UNIFIED IDEOGRAPH
+0xE5CA 0x75D2  #CJK UNIFIED IDEOGRAPH
+0xE5CB 0x760D  #CJK UNIFIED IDEOGRAPH
+0xE5CC 0x79B3  #CJK UNIFIED IDEOGRAPH
+0xE5CD 0x7A70  #CJK UNIFIED IDEOGRAPH
+0xE5CE 0xF97B  #CJK COMPATIBILITY IDEOGRAPH
+0xE5CF 0x7F8A  #CJK UNIFIED IDEOGRAPH
+0xE5D0 0xF97C  #CJK COMPATIBILITY IDEOGRAPH
+0xE5D1 0x8944  #CJK UNIFIED IDEOGRAPH
+0xE5D2 0xF97D  #CJK COMPATIBILITY IDEOGRAPH
+0xE5D3 0x8B93  #CJK UNIFIED IDEOGRAPH
+0xE5D4 0x91C0  #CJK UNIFIED IDEOGRAPH
+0xE5D5 0x967D  #CJK UNIFIED IDEOGRAPH
+0xE5D6 0xF97E  #CJK COMPATIBILITY IDEOGRAPH
+0xE5D7 0x990A  #CJK UNIFIED IDEOGRAPH
+0xE5D8 0x5704  #CJK UNIFIED IDEOGRAPH
+0xE5D9 0x5FA1  #CJK UNIFIED IDEOGRAPH
+0xE5DA 0x65BC  #CJK UNIFIED IDEOGRAPH
+0xE5DB 0x6F01  #CJK UNIFIED IDEOGRAPH
+0xE5DC 0x7600  #CJK UNIFIED IDEOGRAPH
+0xE5DD 0x79A6  #CJK UNIFIED IDEOGRAPH
+0xE5DE 0x8A9E  #CJK UNIFIED IDEOGRAPH
+0xE5DF 0x99AD  #CJK UNIFIED IDEOGRAPH
+0xE5E0 0x9B5A  #CJK UNIFIED IDEOGRAPH
+0xE5E1 0x9F6C  #CJK UNIFIED IDEOGRAPH
+0xE5E2 0x5104  #CJK UNIFIED IDEOGRAPH
+0xE5E3 0x61B6  #CJK UNIFIED IDEOGRAPH
+0xE5E4 0x6291  #CJK UNIFIED IDEOGRAPH
+0xE5E5 0x6A8D  #CJK UNIFIED IDEOGRAPH
+0xE5E6 0x81C6  #CJK UNIFIED IDEOGRAPH
+0xE5E7 0x5043  #CJK UNIFIED IDEOGRAPH
+0xE5E8 0x5830  #CJK UNIFIED IDEOGRAPH
+0xE5E9 0x5F66  #CJK UNIFIED IDEOGRAPH
+0xE5EA 0x7109  #CJK UNIFIED IDEOGRAPH
+0xE5EB 0x8A00  #CJK UNIFIED IDEOGRAPH
+0xE5EC 0x8AFA  #CJK UNIFIED IDEOGRAPH
+0xE5ED 0x5B7C  #CJK UNIFIED IDEOGRAPH
+0xE5EE 0x8616  #CJK UNIFIED IDEOGRAPH
+0xE5EF 0x4FFA  #CJK UNIFIED IDEOGRAPH
+0xE5F0 0x513C  #CJK UNIFIED IDEOGRAPH
+0xE5F1 0x56B4  #CJK UNIFIED IDEOGRAPH
+0xE5F2 0x5944  #CJK UNIFIED IDEOGRAPH
+0xE5F3 0x63A9  #CJK UNIFIED IDEOGRAPH
+0xE5F4 0x6DF9  #CJK UNIFIED IDEOGRAPH
+0xE5F5 0x5DAA  #CJK UNIFIED IDEOGRAPH
+0xE5F6 0x696D  #CJK UNIFIED IDEOGRAPH
+0xE5F7 0x5186  #CJK UNIFIED IDEOGRAPH
+0xE5F8 0x4E88  #CJK UNIFIED IDEOGRAPH
+0xE5F9 0x4F59  #CJK UNIFIED IDEOGRAPH
+0xE5FA 0xF97F  #CJK COMPATIBILITY IDEOGRAPH
+0xE5FB 0xF980  #CJK COMPATIBILITY IDEOGRAPH
+0xE5FC 0xF981  #CJK COMPATIBILITY IDEOGRAPH
+0xE5FD 0x5982  #CJK UNIFIED IDEOGRAPH
+0xE5FE 0xF982  #CJK COMPATIBILITY IDEOGRAPH
+0xE6A1 0xF983  #CJK COMPATIBILITY IDEOGRAPH
+0xE6A2 0x6B5F  #CJK UNIFIED IDEOGRAPH
+0xE6A3 0x6C5D  #CJK UNIFIED IDEOGRAPH
+0xE6A4 0xF984  #CJK COMPATIBILITY IDEOGRAPH
+0xE6A5 0x74B5  #CJK UNIFIED IDEOGRAPH
+0xE6A6 0x7916  #CJK UNIFIED IDEOGRAPH
+0xE6A7 0xF985  #CJK COMPATIBILITY IDEOGRAPH
+0xE6A8 0x8207  #CJK UNIFIED IDEOGRAPH
+0xE6A9 0x8245  #CJK UNIFIED IDEOGRAPH
+0xE6AA 0x8339  #CJK UNIFIED IDEOGRAPH
+0xE6AB 0x8F3F  #CJK UNIFIED IDEOGRAPH
+0xE6AC 0x8F5D  #CJK UNIFIED IDEOGRAPH
+0xE6AD 0xF986  #CJK COMPATIBILITY IDEOGRAPH
+0xE6AE 0x9918  #CJK UNIFIED IDEOGRAPH
+0xE6AF 0xF987  #CJK COMPATIBILITY IDEOGRAPH
+0xE6B0 0xF988  #CJK COMPATIBILITY IDEOGRAPH
+0xE6B1 0xF989  #CJK COMPATIBILITY IDEOGRAPH
+0xE6B2 0x4EA6  #CJK UNIFIED IDEOGRAPH
+0xE6B3 0xF98A  #CJK COMPATIBILITY IDEOGRAPH
+0xE6B4 0x57DF  #CJK UNIFIED IDEOGRAPH
+0xE6B5 0x5F79  #CJK UNIFIED IDEOGRAPH
+0xE6B6 0x6613  #CJK UNIFIED IDEOGRAPH
+0xE6B7 0xF98B  #CJK COMPATIBILITY IDEOGRAPH
+0xE6B8 0xF98C  #CJK COMPATIBILITY IDEOGRAPH
+0xE6B9 0x75AB  #CJK UNIFIED IDEOGRAPH
+0xE6BA 0x7E79  #CJK UNIFIED IDEOGRAPH
+0xE6BB 0x8B6F  #CJK UNIFIED IDEOGRAPH
+0xE6BC 0xF98D  #CJK COMPATIBILITY IDEOGRAPH
+0xE6BD 0x9006  #CJK UNIFIED IDEOGRAPH
+0xE6BE 0x9A5B  #CJK UNIFIED IDEOGRAPH
+0xE6BF 0x56A5  #CJK UNIFIED IDEOGRAPH
+0xE6C0 0x5827  #CJK UNIFIED IDEOGRAPH
+0xE6C1 0x59F8  #CJK UNIFIED IDEOGRAPH
+0xE6C2 0x5A1F  #CJK UNIFIED IDEOGRAPH
+0xE6C3 0x5BB4  #CJK UNIFIED IDEOGRAPH
+0xE6C4 0xF98E  #CJK COMPATIBILITY IDEOGRAPH
+0xE6C5 0x5EF6  #CJK UNIFIED IDEOGRAPH
+0xE6C6 0xF98F  #CJK COMPATIBILITY IDEOGRAPH
+0xE6C7 0xF990  #CJK COMPATIBILITY IDEOGRAPH
+0xE6C8 0x6350  #CJK UNIFIED IDEOGRAPH
+0xE6C9 0x633B  #CJK UNIFIED IDEOGRAPH
+0xE6CA 0xF991  #CJK COMPATIBILITY IDEOGRAPH
+0xE6CB 0x693D  #CJK UNIFIED IDEOGRAPH
+0xE6CC 0x6C87  #CJK UNIFIED IDEOGRAPH
+0xE6CD 0x6CBF  #CJK UNIFIED IDEOGRAPH
+0xE6CE 0x6D8E  #CJK UNIFIED IDEOGRAPH
+0xE6CF 0x6D93  #CJK UNIFIED IDEOGRAPH
+0xE6D0 0x6DF5  #CJK UNIFIED IDEOGRAPH
+0xE6D1 0x6F14  #CJK UNIFIED IDEOGRAPH
+0xE6D2 0xF992  #CJK COMPATIBILITY IDEOGRAPH
+0xE6D3 0x70DF  #CJK UNIFIED IDEOGRAPH
+0xE6D4 0x7136  #CJK UNIFIED IDEOGRAPH
+0xE6D5 0x7159  #CJK UNIFIED IDEOGRAPH
+0xE6D6 0xF993  #CJK COMPATIBILITY IDEOGRAPH
+0xE6D7 0x71C3  #CJK UNIFIED IDEOGRAPH
+0xE6D8 0x71D5  #CJK UNIFIED IDEOGRAPH
+0xE6D9 0xF994  #CJK COMPATIBILITY IDEOGRAPH
+0xE6DA 0x784F  #CJK UNIFIED IDEOGRAPH
+0xE6DB 0x786F  #CJK UNIFIED IDEOGRAPH
+0xE6DC 0xF995  #CJK COMPATIBILITY IDEOGRAPH
+0xE6DD 0x7B75  #CJK UNIFIED IDEOGRAPH
+0xE6DE 0x7DE3  #CJK UNIFIED IDEOGRAPH
+0xE6DF 0xF996  #CJK COMPATIBILITY IDEOGRAPH
+0xE6E0 0x7E2F  #CJK UNIFIED IDEOGRAPH
+0xE6E1 0xF997  #CJK COMPATIBILITY IDEOGRAPH
+0xE6E2 0x884D  #CJK UNIFIED IDEOGRAPH
+0xE6E3 0x8EDF  #CJK UNIFIED IDEOGRAPH
+0xE6E4 0xF998  #CJK COMPATIBILITY IDEOGRAPH
+0xE6E5 0xF999  #CJK COMPATIBILITY IDEOGRAPH
+0xE6E6 0xF99A  #CJK COMPATIBILITY IDEOGRAPH
+0xE6E7 0x925B  #CJK UNIFIED IDEOGRAPH
+0xE6E8 0xF99B  #CJK COMPATIBILITY IDEOGRAPH
+0xE6E9 0x9CF6  #CJK UNIFIED IDEOGRAPH
+0xE6EA 0xF99C  #CJK COMPATIBILITY IDEOGRAPH
+0xE6EB 0xF99D  #CJK COMPATIBILITY IDEOGRAPH
+0xE6EC 0xF99E  #CJK COMPATIBILITY IDEOGRAPH
+0xE6ED 0x6085  #CJK UNIFIED IDEOGRAPH
+0xE6EE 0x6D85  #CJK UNIFIED IDEOGRAPH
+0xE6EF 0xF99F  #CJK COMPATIBILITY IDEOGRAPH
+0xE6F0 0x71B1  #CJK UNIFIED IDEOGRAPH
+0xE6F1 0xF9A0  #CJK COMPATIBILITY IDEOGRAPH
+0xE6F2 0xF9A1  #CJK COMPATIBILITY IDEOGRAPH
+0xE6F3 0x95B1  #CJK UNIFIED IDEOGRAPH
+0xE6F4 0x53AD  #CJK UNIFIED IDEOGRAPH
+0xE6F5 0xF9A2  #CJK COMPATIBILITY IDEOGRAPH
+0xE6F6 0xF9A3  #CJK COMPATIBILITY IDEOGRAPH
+0xE6F7 0xF9A4  #CJK COMPATIBILITY IDEOGRAPH
+0xE6F8 0x67D3  #CJK UNIFIED IDEOGRAPH
+0xE6F9 0xF9A5  #CJK COMPATIBILITY IDEOGRAPH
+0xE6FA 0x708E  #CJK UNIFIED IDEOGRAPH
+0xE6FB 0x7130  #CJK UNIFIED IDEOGRAPH
+0xE6FC 0x7430  #CJK UNIFIED IDEOGRAPH
+0xE6FD 0x8276  #CJK UNIFIED IDEOGRAPH
+0xE6FE 0x82D2  #CJK UNIFIED IDEOGRAPH
+0xE7A1 0xF9A6  #CJK COMPATIBILITY IDEOGRAPH
+0xE7A2 0x95BB  #CJK UNIFIED IDEOGRAPH
+0xE7A3 0x9AE5  #CJK UNIFIED IDEOGRAPH
+0xE7A4 0x9E7D  #CJK UNIFIED IDEOGRAPH
+0xE7A5 0x66C4  #CJK UNIFIED IDEOGRAPH
+0xE7A6 0xF9A7  #CJK COMPATIBILITY IDEOGRAPH
+0xE7A7 0x71C1  #CJK UNIFIED IDEOGRAPH
+0xE7A8 0x8449  #CJK UNIFIED IDEOGRAPH
+0xE7A9 0xF9A8  #CJK COMPATIBILITY IDEOGRAPH
+0xE7AA 0xF9A9  #CJK COMPATIBILITY IDEOGRAPH
+0xE7AB 0x584B  #CJK UNIFIED IDEOGRAPH
+0xE7AC 0xF9AA  #CJK COMPATIBILITY IDEOGRAPH
+0xE7AD 0xF9AB  #CJK COMPATIBILITY IDEOGRAPH
+0xE7AE 0x5DB8  #CJK UNIFIED IDEOGRAPH
+0xE7AF 0x5F71  #CJK UNIFIED IDEOGRAPH
+0xE7B0 0xF9AC  #CJK COMPATIBILITY IDEOGRAPH
+0xE7B1 0x6620  #CJK UNIFIED IDEOGRAPH
+0xE7B2 0x668E  #CJK UNIFIED IDEOGRAPH
+0xE7B3 0x6979  #CJK UNIFIED IDEOGRAPH
+0xE7B4 0x69AE  #CJK UNIFIED IDEOGRAPH
+0xE7B5 0x6C38  #CJK UNIFIED IDEOGRAPH
+0xE7B6 0x6CF3  #CJK UNIFIED IDEOGRAPH
+0xE7B7 0x6E36  #CJK UNIFIED IDEOGRAPH
+0xE7B8 0x6F41  #CJK UNIFIED IDEOGRAPH
+0xE7B9 0x6FDA  #CJK UNIFIED IDEOGRAPH
+0xE7BA 0x701B  #CJK UNIFIED IDEOGRAPH
+0xE7BB 0x702F  #CJK UNIFIED IDEOGRAPH
+0xE7BC 0x7150  #CJK UNIFIED IDEOGRAPH
+0xE7BD 0x71DF  #CJK UNIFIED IDEOGRAPH
+0xE7BE 0x7370  #CJK UNIFIED IDEOGRAPH
+0xE7BF 0xF9AD  #CJK COMPATIBILITY IDEOGRAPH
+0xE7C0 0x745B  #CJK UNIFIED IDEOGRAPH
+0xE7C1 0xF9AE  #CJK COMPATIBILITY IDEOGRAPH
+0xE7C2 0x74D4  #CJK UNIFIED IDEOGRAPH
+0xE7C3 0x76C8  #CJK UNIFIED IDEOGRAPH
+0xE7C4 0x7A4E  #CJK UNIFIED IDEOGRAPH
+0xE7C5 0x7E93  #CJK UNIFIED IDEOGRAPH
+0xE7C6 0xF9AF  #CJK COMPATIBILITY IDEOGRAPH
+0xE7C7 0xF9B0  #CJK COMPATIBILITY IDEOGRAPH
+0xE7C8 0x82F1  #CJK UNIFIED IDEOGRAPH
+0xE7C9 0x8A60  #CJK UNIFIED IDEOGRAPH
+0xE7CA 0x8FCE  #CJK UNIFIED IDEOGRAPH
+0xE7CB 0xF9B1  #CJK COMPATIBILITY IDEOGRAPH
+0xE7CC 0x9348  #CJK UNIFIED IDEOGRAPH
+0xE7CD 0xF9B2  #CJK COMPATIBILITY IDEOGRAPH
+0xE7CE 0x9719  #CJK UNIFIED IDEOGRAPH
+0xE7CF 0xF9B3  #CJK COMPATIBILITY IDEOGRAPH
+0xE7D0 0xF9B4  #CJK COMPATIBILITY IDEOGRAPH
+0xE7D1 0x4E42  #CJK UNIFIED IDEOGRAPH
+0xE7D2 0x502A  #CJK UNIFIED IDEOGRAPH
+0xE7D3 0xF9B5  #CJK COMPATIBILITY IDEOGRAPH
+0xE7D4 0x5208  #CJK UNIFIED IDEOGRAPH
+0xE7D5 0x53E1  #CJK UNIFIED IDEOGRAPH
+0xE7D6 0x66F3  #CJK UNIFIED IDEOGRAPH
+0xE7D7 0x6C6D  #CJK UNIFIED IDEOGRAPH
+0xE7D8 0x6FCA  #CJK UNIFIED IDEOGRAPH
+0xE7D9 0x730A  #CJK UNIFIED IDEOGRAPH
+0xE7DA 0x777F  #CJK UNIFIED IDEOGRAPH
+0xE7DB 0x7A62  #CJK UNIFIED IDEOGRAPH
+0xE7DC 0x82AE  #CJK UNIFIED IDEOGRAPH
+0xE7DD 0x85DD  #CJK UNIFIED IDEOGRAPH
+0xE7DE 0x8602  #CJK UNIFIED IDEOGRAPH
+0xE7DF 0xF9B6  #CJK COMPATIBILITY IDEOGRAPH
+0xE7E0 0x88D4  #CJK UNIFIED IDEOGRAPH
+0xE7E1 0x8A63  #CJK UNIFIED IDEOGRAPH
+0xE7E2 0x8B7D  #CJK UNIFIED IDEOGRAPH
+0xE7E3 0x8C6B  #CJK UNIFIED IDEOGRAPH
+0xE7E4 0xF9B7  #CJK COMPATIBILITY IDEOGRAPH
+0xE7E5 0x92B3  #CJK UNIFIED IDEOGRAPH
+0xE7E6 0xF9B8  #CJK COMPATIBILITY IDEOGRAPH
+0xE7E7 0x9713  #CJK UNIFIED IDEOGRAPH
+0xE7E8 0x9810  #CJK UNIFIED IDEOGRAPH
+0xE7E9 0x4E94  #CJK UNIFIED IDEOGRAPH
+0xE7EA 0x4F0D  #CJK UNIFIED IDEOGRAPH
+0xE7EB 0x4FC9  #CJK UNIFIED IDEOGRAPH
+0xE7EC 0x50B2  #CJK UNIFIED IDEOGRAPH
+0xE7ED 0x5348  #CJK UNIFIED IDEOGRAPH
+0xE7EE 0x543E  #CJK UNIFIED IDEOGRAPH
+0xE7EF 0x5433  #CJK UNIFIED IDEOGRAPH
+0xE7F0 0x55DA  #CJK UNIFIED IDEOGRAPH
+0xE7F1 0x5862  #CJK UNIFIED IDEOGRAPH
+0xE7F2 0x58BA  #CJK UNIFIED IDEOGRAPH
+0xE7F3 0x5967  #CJK UNIFIED IDEOGRAPH
+0xE7F4 0x5A1B  #CJK UNIFIED IDEOGRAPH
+0xE7F5 0x5BE4  #CJK UNIFIED IDEOGRAPH
+0xE7F6 0x609F  #CJK UNIFIED IDEOGRAPH
+0xE7F7 0xF9B9  #CJK COMPATIBILITY IDEOGRAPH
+0xE7F8 0x61CA  #CJK UNIFIED IDEOGRAPH
+0xE7F9 0x6556  #CJK UNIFIED IDEOGRAPH
+0xE7FA 0x65FF  #CJK UNIFIED IDEOGRAPH
+0xE7FB 0x6664  #CJK UNIFIED IDEOGRAPH
+0xE7FC 0x68A7  #CJK UNIFIED IDEOGRAPH
+0xE7FD 0x6C5A  #CJK UNIFIED IDEOGRAPH
+0xE7FE 0x6FB3  #CJK UNIFIED IDEOGRAPH
+0xE8A1 0x70CF  #CJK UNIFIED IDEOGRAPH
+0xE8A2 0x71AC  #CJK UNIFIED IDEOGRAPH
+0xE8A3 0x7352  #CJK UNIFIED IDEOGRAPH
+0xE8A4 0x7B7D  #CJK UNIFIED IDEOGRAPH
+0xE8A5 0x8708  #CJK UNIFIED IDEOGRAPH
+0xE8A6 0x8AA4  #CJK UNIFIED IDEOGRAPH
+0xE8A7 0x9C32  #CJK UNIFIED IDEOGRAPH
+0xE8A8 0x9F07  #CJK UNIFIED IDEOGRAPH
+0xE8A9 0x5C4B  #CJK UNIFIED IDEOGRAPH
+0xE8AA 0x6C83  #CJK UNIFIED IDEOGRAPH
+0xE8AB 0x7344  #CJK UNIFIED IDEOGRAPH
+0xE8AC 0x7389  #CJK UNIFIED IDEOGRAPH
+0xE8AD 0x923A  #CJK UNIFIED IDEOGRAPH
+0xE8AE 0x6EAB  #CJK UNIFIED IDEOGRAPH
+0xE8AF 0x7465  #CJK UNIFIED IDEOGRAPH
+0xE8B0 0x761F  #CJK UNIFIED IDEOGRAPH
+0xE8B1 0x7A69  #CJK UNIFIED IDEOGRAPH
+0xE8B2 0x7E15  #CJK UNIFIED IDEOGRAPH
+0xE8B3 0x860A  #CJK UNIFIED IDEOGRAPH
+0xE8B4 0x5140  #CJK UNIFIED IDEOGRAPH
+0xE8B5 0x58C5  #CJK UNIFIED IDEOGRAPH
+0xE8B6 0x64C1  #CJK UNIFIED IDEOGRAPH
+0xE8B7 0x74EE  #CJK UNIFIED IDEOGRAPH
+0xE8B8 0x7515  #CJK UNIFIED IDEOGRAPH
+0xE8B9 0x7670  #CJK UNIFIED IDEOGRAPH
+0xE8BA 0x7FC1  #CJK UNIFIED IDEOGRAPH
+0xE8BB 0x9095  #CJK UNIFIED IDEOGRAPH
+0xE8BC 0x96CD  #CJK UNIFIED IDEOGRAPH
+0xE8BD 0x9954  #CJK UNIFIED IDEOGRAPH
+0xE8BE 0x6E26  #CJK UNIFIED IDEOGRAPH
+0xE8BF 0x74E6  #CJK UNIFIED IDEOGRAPH
+0xE8C0 0x7AA9  #CJK UNIFIED IDEOGRAPH
+0xE8C1 0x7AAA  #CJK UNIFIED IDEOGRAPH
+0xE8C2 0x81E5  #CJK UNIFIED IDEOGRAPH
+0xE8C3 0x86D9  #CJK UNIFIED IDEOGRAPH
+0xE8C4 0x8778  #CJK UNIFIED IDEOGRAPH
+0xE8C5 0x8A1B  #CJK UNIFIED IDEOGRAPH
+0xE8C6 0x5A49  #CJK UNIFIED IDEOGRAPH
+0xE8C7 0x5B8C  #CJK UNIFIED IDEOGRAPH
+0xE8C8 0x5B9B  #CJK UNIFIED IDEOGRAPH
+0xE8C9 0x68A1  #CJK UNIFIED IDEOGRAPH
+0xE8CA 0x6900  #CJK UNIFIED IDEOGRAPH
+0xE8CB 0x6D63  #CJK UNIFIED IDEOGRAPH
+0xE8CC 0x73A9  #CJK UNIFIED IDEOGRAPH
+0xE8CD 0x7413  #CJK UNIFIED IDEOGRAPH
+0xE8CE 0x742C  #CJK UNIFIED IDEOGRAPH
+0xE8CF 0x7897  #CJK UNIFIED IDEOGRAPH
+0xE8D0 0x7DE9  #CJK UNIFIED IDEOGRAPH
+0xE8D1 0x7FEB  #CJK UNIFIED IDEOGRAPH
+0xE8D2 0x8118  #CJK UNIFIED IDEOGRAPH
+0xE8D3 0x8155  #CJK UNIFIED IDEOGRAPH
+0xE8D4 0x839E  #CJK UNIFIED IDEOGRAPH
+0xE8D5 0x8C4C  #CJK UNIFIED IDEOGRAPH
+0xE8D6 0x962E  #CJK UNIFIED IDEOGRAPH
+0xE8D7 0x9811  #CJK UNIFIED IDEOGRAPH
+0xE8D8 0x66F0  #CJK UNIFIED IDEOGRAPH
+0xE8D9 0x5F80  #CJK UNIFIED IDEOGRAPH
+0xE8DA 0x65FA  #CJK UNIFIED IDEOGRAPH
+0xE8DB 0x6789  #CJK UNIFIED IDEOGRAPH
+0xE8DC 0x6C6A  #CJK UNIFIED IDEOGRAPH
+0xE8DD 0x738B  #CJK UNIFIED IDEOGRAPH
+0xE8DE 0x502D  #CJK UNIFIED IDEOGRAPH
+0xE8DF 0x5A03  #CJK UNIFIED IDEOGRAPH
+0xE8E0 0x6B6A  #CJK UNIFIED IDEOGRAPH
+0xE8E1 0x77EE  #CJK UNIFIED IDEOGRAPH
+0xE8E2 0x5916  #CJK UNIFIED IDEOGRAPH
+0xE8E3 0x5D6C  #CJK UNIFIED IDEOGRAPH
+0xE8E4 0x5DCD  #CJK UNIFIED IDEOGRAPH
+0xE8E5 0x7325  #CJK UNIFIED IDEOGRAPH
+0xE8E6 0x754F  #CJK UNIFIED IDEOGRAPH
+0xE8E7 0xF9BA  #CJK COMPATIBILITY IDEOGRAPH
+0xE8E8 0xF9BB  #CJK COMPATIBILITY IDEOGRAPH
+0xE8E9 0x50E5  #CJK UNIFIED IDEOGRAPH
+0xE8EA 0x51F9  #CJK UNIFIED IDEOGRAPH
+0xE8EB 0x582F  #CJK UNIFIED IDEOGRAPH
+0xE8EC 0x592D  #CJK UNIFIED IDEOGRAPH
+0xE8ED 0x5996  #CJK UNIFIED IDEOGRAPH
+0xE8EE 0x59DA  #CJK UNIFIED IDEOGRAPH
+0xE8EF 0x5BE5  #CJK UNIFIED IDEOGRAPH
+0xE8F0 0xF9BC  #CJK COMPATIBILITY IDEOGRAPH
+0xE8F1 0xF9BD  #CJK COMPATIBILITY IDEOGRAPH
+0xE8F2 0x5DA2  #CJK UNIFIED IDEOGRAPH
+0xE8F3 0x62D7  #CJK UNIFIED IDEOGRAPH
+0xE8F4 0x6416  #CJK UNIFIED IDEOGRAPH
+0xE8F5 0x6493  #CJK UNIFIED IDEOGRAPH
+0xE8F6 0x64FE  #CJK UNIFIED IDEOGRAPH
+0xE8F7 0xF9BE  #CJK COMPATIBILITY IDEOGRAPH
+0xE8F8 0x66DC  #CJK UNIFIED IDEOGRAPH
+0xE8F9 0xF9BF  #CJK COMPATIBILITY IDEOGRAPH
+0xE8FA 0x6A48  #CJK UNIFIED IDEOGRAPH
+0xE8FB 0xF9C0  #CJK COMPATIBILITY IDEOGRAPH
+0xE8FC 0x71FF  #CJK UNIFIED IDEOGRAPH
+0xE8FD 0x7464  #CJK UNIFIED IDEOGRAPH
+0xE8FE 0xF9C1  #CJK COMPATIBILITY IDEOGRAPH
+0xE9A1 0x7A88  #CJK UNIFIED IDEOGRAPH
+0xE9A2 0x7AAF  #CJK UNIFIED IDEOGRAPH
+0xE9A3 0x7E47  #CJK UNIFIED IDEOGRAPH
+0xE9A4 0x7E5E  #CJK UNIFIED IDEOGRAPH
+0xE9A5 0x8000  #CJK UNIFIED IDEOGRAPH
+0xE9A6 0x8170  #CJK UNIFIED IDEOGRAPH
+0xE9A7 0xF9C2  #CJK COMPATIBILITY IDEOGRAPH
+0xE9A8 0x87EF  #CJK UNIFIED IDEOGRAPH
+0xE9A9 0x8981  #CJK UNIFIED IDEOGRAPH
+0xE9AA 0x8B20  #CJK UNIFIED IDEOGRAPH
+0xE9AB 0x9059  #CJK UNIFIED IDEOGRAPH
+0xE9AC 0xF9C3  #CJK COMPATIBILITY IDEOGRAPH
+0xE9AD 0x9080  #CJK UNIFIED IDEOGRAPH
+0xE9AE 0x9952  #CJK UNIFIED IDEOGRAPH
+0xE9AF 0x617E  #CJK UNIFIED IDEOGRAPH
+0xE9B0 0x6B32  #CJK UNIFIED IDEOGRAPH
+0xE9B1 0x6D74  #CJK UNIFIED IDEOGRAPH
+0xE9B2 0x7E1F  #CJK UNIFIED IDEOGRAPH
+0xE9B3 0x8925  #CJK UNIFIED IDEOGRAPH
+0xE9B4 0x8FB1  #CJK UNIFIED IDEOGRAPH
+0xE9B5 0x4FD1  #CJK UNIFIED IDEOGRAPH
+0xE9B6 0x50AD  #CJK UNIFIED IDEOGRAPH
+0xE9B7 0x5197  #CJK UNIFIED IDEOGRAPH
+0xE9B8 0x52C7  #CJK UNIFIED IDEOGRAPH
+0xE9B9 0x57C7  #CJK UNIFIED IDEOGRAPH
+0xE9BA 0x5889  #CJK UNIFIED IDEOGRAPH
+0xE9BB 0x5BB9  #CJK UNIFIED IDEOGRAPH
+0xE9BC 0x5EB8  #CJK UNIFIED IDEOGRAPH
+0xE9BD 0x6142  #CJK UNIFIED IDEOGRAPH
+0xE9BE 0x6995  #CJK UNIFIED IDEOGRAPH
+0xE9BF 0x6D8C  #CJK UNIFIED IDEOGRAPH
+0xE9C0 0x6E67  #CJK UNIFIED IDEOGRAPH
+0xE9C1 0x6EB6  #CJK UNIFIED IDEOGRAPH
+0xE9C2 0x7194  #CJK UNIFIED IDEOGRAPH
+0xE9C3 0x7462  #CJK UNIFIED IDEOGRAPH
+0xE9C4 0x7528  #CJK UNIFIED IDEOGRAPH
+0xE9C5 0x752C  #CJK UNIFIED IDEOGRAPH
+0xE9C6 0x8073  #CJK UNIFIED IDEOGRAPH
+0xE9C7 0x8338  #CJK UNIFIED IDEOGRAPH
+0xE9C8 0x84C9  #CJK UNIFIED IDEOGRAPH
+0xE9C9 0x8E0A  #CJK UNIFIED IDEOGRAPH
+0xE9CA 0x9394  #CJK UNIFIED IDEOGRAPH
+0xE9CB 0x93DE  #CJK UNIFIED IDEOGRAPH
+0xE9CC 0xF9C4  #CJK COMPATIBILITY IDEOGRAPH
+0xE9CD 0x4E8E  #CJK UNIFIED IDEOGRAPH
+0xE9CE 0x4F51  #CJK UNIFIED IDEOGRAPH
+0xE9CF 0x5076  #CJK UNIFIED IDEOGRAPH
+0xE9D0 0x512A  #CJK UNIFIED IDEOGRAPH
+0xE9D1 0x53C8  #CJK UNIFIED IDEOGRAPH
+0xE9D2 0x53CB  #CJK UNIFIED IDEOGRAPH
+0xE9D3 0x53F3  #CJK UNIFIED IDEOGRAPH
+0xE9D4 0x5B87  #CJK UNIFIED IDEOGRAPH
+0xE9D5 0x5BD3  #CJK UNIFIED IDEOGRAPH
+0xE9D6 0x5C24  #CJK UNIFIED IDEOGRAPH
+0xE9D7 0x611A  #CJK UNIFIED IDEOGRAPH
+0xE9D8 0x6182  #CJK UNIFIED IDEOGRAPH
+0xE9D9 0x65F4  #CJK UNIFIED IDEOGRAPH
+0xE9DA 0x725B  #CJK UNIFIED IDEOGRAPH
+0xE9DB 0x7397  #CJK UNIFIED IDEOGRAPH
+0xE9DC 0x7440  #CJK UNIFIED IDEOGRAPH
+0xE9DD 0x76C2  #CJK UNIFIED IDEOGRAPH
+0xE9DE 0x7950  #CJK UNIFIED IDEOGRAPH
+0xE9DF 0x7991  #CJK UNIFIED IDEOGRAPH
+0xE9E0 0x79B9  #CJK UNIFIED IDEOGRAPH
+0xE9E1 0x7D06  #CJK UNIFIED IDEOGRAPH
+0xE9E2 0x7FBD  #CJK UNIFIED IDEOGRAPH
+0xE9E3 0x828B  #CJK UNIFIED IDEOGRAPH
+0xE9E4 0x85D5  #CJK UNIFIED IDEOGRAPH
+0xE9E5 0x865E  #CJK UNIFIED IDEOGRAPH
+0xE9E6 0x8FC2  #CJK UNIFIED IDEOGRAPH
+0xE9E7 0x9047  #CJK UNIFIED IDEOGRAPH
+0xE9E8 0x90F5  #CJK UNIFIED IDEOGRAPH
+0xE9E9 0x91EA  #CJK UNIFIED IDEOGRAPH
+0xE9EA 0x9685  #CJK UNIFIED IDEOGRAPH
+0xE9EB 0x96E8  #CJK UNIFIED IDEOGRAPH
+0xE9EC 0x96E9  #CJK UNIFIED IDEOGRAPH
+0xE9ED 0x52D6  #CJK UNIFIED IDEOGRAPH
+0xE9EE 0x5F67  #CJK UNIFIED IDEOGRAPH
+0xE9EF 0x65ED  #CJK UNIFIED IDEOGRAPH
+0xE9F0 0x6631  #CJK UNIFIED IDEOGRAPH
+0xE9F1 0x682F  #CJK UNIFIED IDEOGRAPH
+0xE9F2 0x715C  #CJK UNIFIED IDEOGRAPH
+0xE9F3 0x7A36  #CJK UNIFIED IDEOGRAPH
+0xE9F4 0x90C1  #CJK UNIFIED IDEOGRAPH
+0xE9F5 0x980A  #CJK UNIFIED IDEOGRAPH
+0xE9F6 0x4E91  #CJK UNIFIED IDEOGRAPH
+0xE9F7 0xF9C5  #CJK COMPATIBILITY IDEOGRAPH
+0xE9F8 0x6A52  #CJK UNIFIED IDEOGRAPH
+0xE9F9 0x6B9E  #CJK UNIFIED IDEOGRAPH
+0xE9FA 0x6F90  #CJK UNIFIED IDEOGRAPH
+0xE9FB 0x7189  #CJK UNIFIED IDEOGRAPH
+0xE9FC 0x8018  #CJK UNIFIED IDEOGRAPH
+0xE9FD 0x82B8  #CJK UNIFIED IDEOGRAPH
+0xE9FE 0x8553  #CJK UNIFIED IDEOGRAPH
+0xEAA1 0x904B  #CJK UNIFIED IDEOGRAPH
+0xEAA2 0x9695  #CJK UNIFIED IDEOGRAPH
+0xEAA3 0x96F2  #CJK UNIFIED IDEOGRAPH
+0xEAA4 0x97FB  #CJK UNIFIED IDEOGRAPH
+0xEAA5 0x851A  #CJK UNIFIED IDEOGRAPH
+0xEAA6 0x9B31  #CJK UNIFIED IDEOGRAPH
+0xEAA7 0x4E90  #CJK UNIFIED IDEOGRAPH
+0xEAA8 0x718A  #CJK UNIFIED IDEOGRAPH
+0xEAA9 0x96C4  #CJK UNIFIED IDEOGRAPH
+0xEAAA 0x5143  #CJK UNIFIED IDEOGRAPH
+0xEAAB 0x539F  #CJK UNIFIED IDEOGRAPH
+0xEAAC 0x54E1  #CJK UNIFIED IDEOGRAPH
+0xEAAD 0x5713  #CJK UNIFIED IDEOGRAPH
+0xEAAE 0x5712  #CJK UNIFIED IDEOGRAPH
+0xEAAF 0x57A3  #CJK UNIFIED IDEOGRAPH
+0xEAB0 0x5A9B  #CJK UNIFIED IDEOGRAPH
+0xEAB1 0x5AC4  #CJK UNIFIED IDEOGRAPH
+0xEAB2 0x5BC3  #CJK UNIFIED IDEOGRAPH
+0xEAB3 0x6028  #CJK UNIFIED IDEOGRAPH
+0xEAB4 0x613F  #CJK UNIFIED IDEOGRAPH
+0xEAB5 0x63F4  #CJK UNIFIED IDEOGRAPH
+0xEAB6 0x6C85  #CJK UNIFIED IDEOGRAPH
+0xEAB7 0x6D39  #CJK UNIFIED IDEOGRAPH
+0xEAB8 0x6E72  #CJK UNIFIED IDEOGRAPH
+0xEAB9 0x6E90  #CJK UNIFIED IDEOGRAPH
+0xEABA 0x7230  #CJK UNIFIED IDEOGRAPH
+0xEABB 0x733F  #CJK UNIFIED IDEOGRAPH
+0xEABC 0x7457  #CJK UNIFIED IDEOGRAPH
+0xEABD 0x82D1  #CJK UNIFIED IDEOGRAPH
+0xEABE 0x8881  #CJK UNIFIED IDEOGRAPH
+0xEABF 0x8F45  #CJK UNIFIED IDEOGRAPH
+0xEAC0 0x9060  #CJK UNIFIED IDEOGRAPH
+0xEAC1 0xF9C6  #CJK COMPATIBILITY IDEOGRAPH
+0xEAC2 0x9662  #CJK UNIFIED IDEOGRAPH
+0xEAC3 0x9858  #CJK UNIFIED IDEOGRAPH
+0xEAC4 0x9D1B  #CJK UNIFIED IDEOGRAPH
+0xEAC5 0x6708  #CJK UNIFIED IDEOGRAPH
+0xEAC6 0x8D8A  #CJK UNIFIED IDEOGRAPH
+0xEAC7 0x925E  #CJK UNIFIED IDEOGRAPH
+0xEAC8 0x4F4D  #CJK UNIFIED IDEOGRAPH
+0xEAC9 0x5049  #CJK UNIFIED IDEOGRAPH
+0xEACA 0x50DE  #CJK UNIFIED IDEOGRAPH
+0xEACB 0x5371  #CJK UNIFIED IDEOGRAPH
+0xEACC 0x570D  #CJK UNIFIED IDEOGRAPH
+0xEACD 0x59D4  #CJK UNIFIED IDEOGRAPH
+0xEACE 0x5A01  #CJK UNIFIED IDEOGRAPH
+0xEACF 0x5C09  #CJK UNIFIED IDEOGRAPH
+0xEAD0 0x6170  #CJK UNIFIED IDEOGRAPH
+0xEAD1 0x6690  #CJK UNIFIED IDEOGRAPH
+0xEAD2 0x6E2D  #CJK UNIFIED IDEOGRAPH
+0xEAD3 0x7232  #CJK UNIFIED IDEOGRAPH
+0xEAD4 0x744B  #CJK UNIFIED IDEOGRAPH
+0xEAD5 0x7DEF  #CJK UNIFIED IDEOGRAPH
+0xEAD6 0x80C3  #CJK UNIFIED IDEOGRAPH
+0xEAD7 0x840E  #CJK UNIFIED IDEOGRAPH
+0xEAD8 0x8466  #CJK UNIFIED IDEOGRAPH
+0xEAD9 0x853F  #CJK UNIFIED IDEOGRAPH
+0xEADA 0x875F  #CJK UNIFIED IDEOGRAPH
+0xEADB 0x885B  #CJK UNIFIED IDEOGRAPH
+0xEADC 0x8918  #CJK UNIFIED IDEOGRAPH
+0xEADD 0x8B02  #CJK UNIFIED IDEOGRAPH
+0xEADE 0x9055  #CJK UNIFIED IDEOGRAPH
+0xEADF 0x97CB  #CJK UNIFIED IDEOGRAPH
+0xEAE0 0x9B4F  #CJK UNIFIED IDEOGRAPH
+0xEAE1 0x4E73  #CJK UNIFIED IDEOGRAPH
+0xEAE2 0x4F91  #CJK UNIFIED IDEOGRAPH
+0xEAE3 0x5112  #CJK UNIFIED IDEOGRAPH
+0xEAE4 0x516A  #CJK UNIFIED IDEOGRAPH
+0xEAE5 0xF9C7  #CJK COMPATIBILITY IDEOGRAPH
+0xEAE6 0x552F  #CJK UNIFIED IDEOGRAPH
+0xEAE7 0x55A9  #CJK UNIFIED IDEOGRAPH
+0xEAE8 0x5B7A  #CJK UNIFIED IDEOGRAPH
+0xEAE9 0x5BA5  #CJK UNIFIED IDEOGRAPH
+0xEAEA 0x5E7C  #CJK UNIFIED IDEOGRAPH
+0xEAEB 0x5E7D  #CJK UNIFIED IDEOGRAPH
+0xEAEC 0x5EBE  #CJK UNIFIED IDEOGRAPH
+0xEAED 0x60A0  #CJK UNIFIED IDEOGRAPH
+0xEAEE 0x60DF  #CJK UNIFIED IDEOGRAPH
+0xEAEF 0x6108  #CJK UNIFIED IDEOGRAPH
+0xEAF0 0x6109  #CJK UNIFIED IDEOGRAPH
+0xEAF1 0x63C4  #CJK UNIFIED IDEOGRAPH
+0xEAF2 0x6538  #CJK UNIFIED IDEOGRAPH
+0xEAF3 0x6709  #CJK UNIFIED IDEOGRAPH
+0xEAF4 0xF9C8  #CJK COMPATIBILITY IDEOGRAPH
+0xEAF5 0x67D4  #CJK UNIFIED IDEOGRAPH
+0xEAF6 0x67DA  #CJK UNIFIED IDEOGRAPH
+0xEAF7 0xF9C9  #CJK COMPATIBILITY IDEOGRAPH
+0xEAF8 0x6961  #CJK UNIFIED IDEOGRAPH
+0xEAF9 0x6962  #CJK UNIFIED IDEOGRAPH
+0xEAFA 0x6CB9  #CJK UNIFIED IDEOGRAPH
+0xEAFB 0x6D27  #CJK UNIFIED IDEOGRAPH
+0xEAFC 0xF9CA  #CJK COMPATIBILITY IDEOGRAPH
+0xEAFD 0x6E38  #CJK UNIFIED IDEOGRAPH
+0xEAFE 0xF9CB  #CJK COMPATIBILITY IDEOGRAPH
+0xEBA1 0x6FE1  #CJK UNIFIED IDEOGRAPH
+0xEBA2 0x7336  #CJK UNIFIED IDEOGRAPH
+0xEBA3 0x7337  #CJK UNIFIED IDEOGRAPH
+0xEBA4 0xF9CC  #CJK COMPATIBILITY IDEOGRAPH
+0xEBA5 0x745C  #CJK UNIFIED IDEOGRAPH
+0xEBA6 0x7531  #CJK UNIFIED IDEOGRAPH
+0xEBA7 0xF9CD  #CJK COMPATIBILITY IDEOGRAPH
+0xEBA8 0x7652  #CJK UNIFIED IDEOGRAPH
+0xEBA9 0xF9CE  #CJK COMPATIBILITY IDEOGRAPH
+0xEBAA 0xF9CF  #CJK COMPATIBILITY IDEOGRAPH
+0xEBAB 0x7DAD  #CJK UNIFIED IDEOGRAPH
+0xEBAC 0x81FE  #CJK UNIFIED IDEOGRAPH
+0xEBAD 0x8438  #CJK UNIFIED IDEOGRAPH
+0xEBAE 0x88D5  #CJK UNIFIED IDEOGRAPH
+0xEBAF 0x8A98  #CJK UNIFIED IDEOGRAPH
+0xEBB0 0x8ADB  #CJK UNIFIED IDEOGRAPH
+0xEBB1 0x8AED  #CJK UNIFIED IDEOGRAPH
+0xEBB2 0x8E30  #CJK UNIFIED IDEOGRAPH
+0xEBB3 0x8E42  #CJK UNIFIED IDEOGRAPH
+0xEBB4 0x904A  #CJK UNIFIED IDEOGRAPH
+0xEBB5 0x903E  #CJK UNIFIED IDEOGRAPH
+0xEBB6 0x907A  #CJK UNIFIED IDEOGRAPH
+0xEBB7 0x9149  #CJK UNIFIED IDEOGRAPH
+0xEBB8 0x91C9  #CJK UNIFIED IDEOGRAPH
+0xEBB9 0x936E  #CJK UNIFIED IDEOGRAPH
+0xEBBA 0xF9D0  #CJK COMPATIBILITY IDEOGRAPH
+0xEBBB 0xF9D1  #CJK COMPATIBILITY IDEOGRAPH
+0xEBBC 0x5809  #CJK UNIFIED IDEOGRAPH
+0xEBBD 0xF9D2  #CJK COMPATIBILITY IDEOGRAPH
+0xEBBE 0x6BD3  #CJK UNIFIED IDEOGRAPH
+0xEBBF 0x8089  #CJK UNIFIED IDEOGRAPH
+0xEBC0 0x80B2  #CJK UNIFIED IDEOGRAPH
+0xEBC1 0xF9D3  #CJK COMPATIBILITY IDEOGRAPH
+0xEBC2 0xF9D4  #CJK COMPATIBILITY IDEOGRAPH
+0xEBC3 0x5141  #CJK UNIFIED IDEOGRAPH
+0xEBC4 0x596B  #CJK UNIFIED IDEOGRAPH
+0xEBC5 0x5C39  #CJK UNIFIED IDEOGRAPH
+0xEBC6 0xF9D5  #CJK COMPATIBILITY IDEOGRAPH
+0xEBC7 0xF9D6  #CJK COMPATIBILITY IDEOGRAPH
+0xEBC8 0x6F64  #CJK UNIFIED IDEOGRAPH
+0xEBC9 0x73A7  #CJK UNIFIED IDEOGRAPH
+0xEBCA 0x80E4  #CJK UNIFIED IDEOGRAPH
+0xEBCB 0x8D07  #CJK UNIFIED IDEOGRAPH
+0xEBCC 0xF9D7  #CJK COMPATIBILITY IDEOGRAPH
+0xEBCD 0x9217  #CJK UNIFIED IDEOGRAPH
+0xEBCE 0x958F  #CJK UNIFIED IDEOGRAPH
+0xEBCF 0xF9D8  #CJK COMPATIBILITY IDEOGRAPH
+0xEBD0 0xF9D9  #CJK COMPATIBILITY IDEOGRAPH
+0xEBD1 0xF9DA  #CJK COMPATIBILITY IDEOGRAPH
+0xEBD2 0xF9DB  #CJK COMPATIBILITY IDEOGRAPH
+0xEBD3 0x807F  #CJK UNIFIED IDEOGRAPH
+0xEBD4 0x620E  #CJK UNIFIED IDEOGRAPH
+0xEBD5 0x701C  #CJK UNIFIED IDEOGRAPH
+0xEBD6 0x7D68  #CJK UNIFIED IDEOGRAPH
+0xEBD7 0x878D  #CJK UNIFIED IDEOGRAPH
+0xEBD8 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
+0xEBD9 0x57A0  #CJK UNIFIED IDEOGRAPH
+0xEBDA 0x6069  #CJK UNIFIED IDEOGRAPH
+0xEBDB 0x6147  #CJK UNIFIED IDEOGRAPH
+0xEBDC 0x6BB7  #CJK UNIFIED IDEOGRAPH
+0xEBDD 0x8ABE  #CJK UNIFIED IDEOGRAPH
+0xEBDE 0x9280  #CJK UNIFIED IDEOGRAPH
+0xEBDF 0x96B1  #CJK UNIFIED IDEOGRAPH
+0xEBE0 0x4E59  #CJK UNIFIED IDEOGRAPH
+0xEBE1 0x541F  #CJK UNIFIED IDEOGRAPH
+0xEBE2 0x6DEB  #CJK UNIFIED IDEOGRAPH
+0xEBE3 0x852D  #CJK UNIFIED IDEOGRAPH
+0xEBE4 0x9670  #CJK UNIFIED IDEOGRAPH
+0xEBE5 0x97F3  #CJK UNIFIED IDEOGRAPH
+0xEBE6 0x98EE  #CJK UNIFIED IDEOGRAPH
+0xEBE7 0x63D6  #CJK UNIFIED IDEOGRAPH
+0xEBE8 0x6CE3  #CJK UNIFIED IDEOGRAPH
+0xEBE9 0x9091  #CJK UNIFIED IDEOGRAPH
+0xEBEA 0x51DD  #CJK UNIFIED IDEOGRAPH
+0xEBEB 0x61C9  #CJK UNIFIED IDEOGRAPH
+0xEBEC 0x81BA  #CJK UNIFIED IDEOGRAPH
+0xEBED 0x9DF9  #CJK UNIFIED IDEOGRAPH
+0xEBEE 0x4F9D  #CJK UNIFIED IDEOGRAPH
+0xEBEF 0x501A  #CJK UNIFIED IDEOGRAPH
+0xEBF0 0x5100  #CJK UNIFIED IDEOGRAPH
+0xEBF1 0x5B9C  #CJK UNIFIED IDEOGRAPH
+0xEBF2 0x610F  #CJK UNIFIED IDEOGRAPH
+0xEBF3 0x61FF  #CJK UNIFIED IDEOGRAPH
+0xEBF4 0x64EC  #CJK UNIFIED IDEOGRAPH
+0xEBF5 0x6905  #CJK UNIFIED IDEOGRAPH
+0xEBF6 0x6BC5  #CJK UNIFIED IDEOGRAPH
+0xEBF7 0x7591  #CJK UNIFIED IDEOGRAPH
+0xEBF8 0x77E3  #CJK UNIFIED IDEOGRAPH
+0xEBF9 0x7FA9  #CJK UNIFIED IDEOGRAPH
+0xEBFA 0x8264  #CJK UNIFIED IDEOGRAPH
+0xEBFB 0x858F  #CJK UNIFIED IDEOGRAPH
+0xEBFC 0x87FB  #CJK UNIFIED IDEOGRAPH
+0xEBFD 0x8863  #CJK UNIFIED IDEOGRAPH
+0xEBFE 0x8ABC  #CJK UNIFIED IDEOGRAPH
+0xECA1 0x8B70  #CJK UNIFIED IDEOGRAPH
+0xECA2 0x91AB  #CJK UNIFIED IDEOGRAPH
+0xECA3 0x4E8C  #CJK UNIFIED IDEOGRAPH
+0xECA4 0x4EE5  #CJK UNIFIED IDEOGRAPH
+0xECA5 0x4F0A  #CJK UNIFIED IDEOGRAPH
+0xECA6 0xF9DD  #CJK COMPATIBILITY IDEOGRAPH
+0xECA7 0xF9DE  #CJK COMPATIBILITY IDEOGRAPH
+0xECA8 0x5937  #CJK UNIFIED IDEOGRAPH
+0xECA9 0x59E8  #CJK UNIFIED IDEOGRAPH
+0xECAA 0xF9DF  #CJK COMPATIBILITY IDEOGRAPH
+0xECAB 0x5DF2  #CJK UNIFIED IDEOGRAPH
+0xECAC 0x5F1B  #CJK UNIFIED IDEOGRAPH
+0xECAD 0x5F5B  #CJK UNIFIED IDEOGRAPH
+0xECAE 0x6021  #CJK UNIFIED IDEOGRAPH
+0xECAF 0xF9E0  #CJK COMPATIBILITY IDEOGRAPH
+0xECB0 0xF9E1  #CJK COMPATIBILITY IDEOGRAPH
+0xECB1 0xF9E2  #CJK COMPATIBILITY IDEOGRAPH
+0xECB2 0xF9E3  #CJK COMPATIBILITY IDEOGRAPH
+0xECB3 0x723E  #CJK UNIFIED IDEOGRAPH
+0xECB4 0x73E5  #CJK UNIFIED IDEOGRAPH
+0xECB5 0xF9E4  #CJK COMPATIBILITY IDEOGRAPH
+0xECB6 0x7570  #CJK UNIFIED IDEOGRAPH
+0xECB7 0x75CD  #CJK UNIFIED IDEOGRAPH
+0xECB8 0xF9E5  #CJK COMPATIBILITY IDEOGRAPH
+0xECB9 0x79FB  #CJK UNIFIED IDEOGRAPH
+0xECBA 0xF9E6  #CJK COMPATIBILITY IDEOGRAPH
+0xECBB 0x800C  #CJK UNIFIED IDEOGRAPH
+0xECBC 0x8033  #CJK UNIFIED IDEOGRAPH
+0xECBD 0x8084  #CJK UNIFIED IDEOGRAPH
+0xECBE 0x82E1  #CJK UNIFIED IDEOGRAPH
+0xECBF 0x8351  #CJK UNIFIED IDEOGRAPH
+0xECC0 0xF9E7  #CJK COMPATIBILITY IDEOGRAPH
+0xECC1 0xF9E8  #CJK COMPATIBILITY IDEOGRAPH
+0xECC2 0x8CBD  #CJK UNIFIED IDEOGRAPH
+0xECC3 0x8CB3  #CJK UNIFIED IDEOGRAPH
+0xECC4 0x9087  #CJK UNIFIED IDEOGRAPH
+0xECC5 0xF9E9  #CJK COMPATIBILITY IDEOGRAPH
+0xECC6 0xF9EA  #CJK COMPATIBILITY IDEOGRAPH
+0xECC7 0x98F4  #CJK UNIFIED IDEOGRAPH
+0xECC8 0x990C  #CJK UNIFIED IDEOGRAPH
+0xECC9 0xF9EB  #CJK COMPATIBILITY IDEOGRAPH
+0xECCA 0xF9EC  #CJK COMPATIBILITY IDEOGRAPH
+0xECCB 0x7037  #CJK UNIFIED IDEOGRAPH
+0xECCC 0x76CA  #CJK UNIFIED IDEOGRAPH
+0xECCD 0x7FCA  #CJK UNIFIED IDEOGRAPH
+0xECCE 0x7FCC  #CJK UNIFIED IDEOGRAPH
+0xECCF 0x7FFC  #CJK UNIFIED IDEOGRAPH
+0xECD0 0x8B1A  #CJK UNIFIED IDEOGRAPH
+0xECD1 0x4EBA  #CJK UNIFIED IDEOGRAPH
+0xECD2 0x4EC1  #CJK UNIFIED IDEOGRAPH
+0xECD3 0x5203  #CJK UNIFIED IDEOGRAPH
+0xECD4 0x5370  #CJK UNIFIED IDEOGRAPH
+0xECD5 0xF9ED  #CJK COMPATIBILITY IDEOGRAPH
+0xECD6 0x54BD  #CJK UNIFIED IDEOGRAPH
+0xECD7 0x56E0  #CJK UNIFIED IDEOGRAPH
+0xECD8 0x59FB  #CJK UNIFIED IDEOGRAPH
+0xECD9 0x5BC5  #CJK UNIFIED IDEOGRAPH
+0xECDA 0x5F15  #CJK UNIFIED IDEOGRAPH
+0xECDB 0x5FCD  #CJK UNIFIED IDEOGRAPH
+0xECDC 0x6E6E  #CJK UNIFIED IDEOGRAPH
+0xECDD 0xF9EE  #CJK COMPATIBILITY IDEOGRAPH
+0xECDE 0xF9EF  #CJK COMPATIBILITY IDEOGRAPH
+0xECDF 0x7D6A  #CJK UNIFIED IDEOGRAPH
+0xECE0 0x8335  #CJK UNIFIED IDEOGRAPH
+0xECE1 0xF9F0  #CJK COMPATIBILITY IDEOGRAPH
+0xECE2 0x8693  #CJK UNIFIED IDEOGRAPH
+0xECE3 0x8A8D  #CJK UNIFIED IDEOGRAPH
+0xECE4 0xF9F1  #CJK COMPATIBILITY IDEOGRAPH
+0xECE5 0x976D  #CJK UNIFIED IDEOGRAPH
+0xECE6 0x9777  #CJK UNIFIED IDEOGRAPH
+0xECE7 0xF9F2  #CJK COMPATIBILITY IDEOGRAPH
+0xECE8 0xF9F3  #CJK COMPATIBILITY IDEOGRAPH
+0xECE9 0x4E00  #CJK UNIFIED IDEOGRAPH
+0xECEA 0x4F5A  #CJK UNIFIED IDEOGRAPH
+0xECEB 0x4F7E  #CJK UNIFIED IDEOGRAPH
+0xECEC 0x58F9  #CJK UNIFIED IDEOGRAPH
+0xECED 0x65E5  #CJK UNIFIED IDEOGRAPH
+0xECEE 0x6EA2  #CJK UNIFIED IDEOGRAPH
+0xECEF 0x9038  #CJK UNIFIED IDEOGRAPH
+0xECF0 0x93B0  #CJK UNIFIED IDEOGRAPH
+0xECF1 0x99B9  #CJK UNIFIED IDEOGRAPH
+0xECF2 0x4EFB  #CJK UNIFIED IDEOGRAPH
+0xECF3 0x58EC  #CJK UNIFIED IDEOGRAPH
+0xECF4 0x598A  #CJK UNIFIED IDEOGRAPH
+0xECF5 0x59D9  #CJK UNIFIED IDEOGRAPH
+0xECF6 0x6041  #CJK UNIFIED IDEOGRAPH
+0xECF7 0xF9F4  #CJK COMPATIBILITY IDEOGRAPH
+0xECF8 0xF9F5  #CJK COMPATIBILITY IDEOGRAPH
+0xECF9 0x7A14  #CJK UNIFIED IDEOGRAPH
+0xECFA 0xF9F6  #CJK COMPATIBILITY IDEOGRAPH
+0xECFB 0x834F  #CJK UNIFIED IDEOGRAPH
+0xECFC 0x8CC3  #CJK UNIFIED IDEOGRAPH
+0xECFD 0x5165  #CJK UNIFIED IDEOGRAPH
+0xECFE 0x5344  #CJK UNIFIED IDEOGRAPH
+0xEDA1 0xF9F7  #CJK COMPATIBILITY IDEOGRAPH
+0xEDA2 0xF9F8  #CJK COMPATIBILITY IDEOGRAPH
+0xEDA3 0xF9F9  #CJK COMPATIBILITY IDEOGRAPH
+0xEDA4 0x4ECD  #CJK UNIFIED IDEOGRAPH
+0xEDA5 0x5269  #CJK UNIFIED IDEOGRAPH
+0xEDA6 0x5B55  #CJK UNIFIED IDEOGRAPH
+0xEDA7 0x82BF  #CJK UNIFIED IDEOGRAPH
+0xEDA8 0x4ED4  #CJK UNIFIED IDEOGRAPH
+0xEDA9 0x523A  #CJK UNIFIED IDEOGRAPH
+0xEDAA 0x54A8  #CJK UNIFIED IDEOGRAPH
+0xEDAB 0x59C9  #CJK UNIFIED IDEOGRAPH
+0xEDAC 0x59FF  #CJK UNIFIED IDEOGRAPH
+0xEDAD 0x5B50  #CJK UNIFIED IDEOGRAPH
+0xEDAE 0x5B57  #CJK UNIFIED IDEOGRAPH
+0xEDAF 0x5B5C  #CJK UNIFIED IDEOGRAPH
+0xEDB0 0x6063  #CJK UNIFIED IDEOGRAPH
+0xEDB1 0x6148  #CJK UNIFIED IDEOGRAPH
+0xEDB2 0x6ECB  #CJK UNIFIED IDEOGRAPH
+0xEDB3 0x7099  #CJK UNIFIED IDEOGRAPH
+0xEDB4 0x716E  #CJK UNIFIED IDEOGRAPH
+0xEDB5 0x7386  #CJK UNIFIED IDEOGRAPH
+0xEDB6 0x74F7  #CJK UNIFIED IDEOGRAPH
+0xEDB7 0x75B5  #CJK UNIFIED IDEOGRAPH
+0xEDB8 0x78C1  #CJK UNIFIED IDEOGRAPH
+0xEDB9 0x7D2B  #CJK UNIFIED IDEOGRAPH
+0xEDBA 0x8005  #CJK UNIFIED IDEOGRAPH
+0xEDBB 0x81EA  #CJK UNIFIED IDEOGRAPH
+0xEDBC 0x8328  #CJK UNIFIED IDEOGRAPH
+0xEDBD 0x8517  #CJK UNIFIED IDEOGRAPH
+0xEDBE 0x85C9  #CJK UNIFIED IDEOGRAPH
+0xEDBF 0x8AEE  #CJK UNIFIED IDEOGRAPH
+0xEDC0 0x8CC7  #CJK UNIFIED IDEOGRAPH
+0xEDC1 0x96CC  #CJK UNIFIED IDEOGRAPH
+0xEDC2 0x4F5C  #CJK UNIFIED IDEOGRAPH
+0xEDC3 0x52FA  #CJK UNIFIED IDEOGRAPH
+0xEDC4 0x56BC  #CJK UNIFIED IDEOGRAPH
+0xEDC5 0x65AB  #CJK UNIFIED IDEOGRAPH
+0xEDC6 0x6628  #CJK UNIFIED IDEOGRAPH
+0xEDC7 0x707C  #CJK UNIFIED IDEOGRAPH
+0xEDC8 0x70B8  #CJK UNIFIED IDEOGRAPH
+0xEDC9 0x7235  #CJK UNIFIED IDEOGRAPH
+0xEDCA 0x7DBD  #CJK UNIFIED IDEOGRAPH
+0xEDCB 0x828D  #CJK UNIFIED IDEOGRAPH
+0xEDCC 0x914C  #CJK UNIFIED IDEOGRAPH
+0xEDCD 0x96C0  #CJK UNIFIED IDEOGRAPH
+0xEDCE 0x9D72  #CJK UNIFIED IDEOGRAPH
+0xEDCF 0x5B71  #CJK UNIFIED IDEOGRAPH
+0xEDD0 0x68E7  #CJK UNIFIED IDEOGRAPH
+0xEDD1 0x6B98  #CJK UNIFIED IDEOGRAPH
+0xEDD2 0x6F7A  #CJK UNIFIED IDEOGRAPH
+0xEDD3 0x76DE  #CJK UNIFIED IDEOGRAPH
+0xEDD4 0x5C91  #CJK UNIFIED IDEOGRAPH
+0xEDD5 0x66AB  #CJK UNIFIED IDEOGRAPH
+0xEDD6 0x6F5B  #CJK UNIFIED IDEOGRAPH
+0xEDD7 0x7BB4  #CJK UNIFIED IDEOGRAPH
+0xEDD8 0x7C2A  #CJK UNIFIED IDEOGRAPH
+0xEDD9 0x8836  #CJK UNIFIED IDEOGRAPH
+0xEDDA 0x96DC  #CJK UNIFIED IDEOGRAPH
+0xEDDB 0x4E08  #CJK UNIFIED IDEOGRAPH
+0xEDDC 0x4ED7  #CJK UNIFIED IDEOGRAPH
+0xEDDD 0x5320  #CJK UNIFIED IDEOGRAPH
+0xEDDE 0x5834  #CJK UNIFIED IDEOGRAPH
+0xEDDF 0x58BB  #CJK UNIFIED IDEOGRAPH
+0xEDE0 0x58EF  #CJK UNIFIED IDEOGRAPH
+0xEDE1 0x596C  #CJK UNIFIED IDEOGRAPH
+0xEDE2 0x5C07  #CJK UNIFIED IDEOGRAPH
+0xEDE3 0x5E33  #CJK UNIFIED IDEOGRAPH
+0xEDE4 0x5E84  #CJK UNIFIED IDEOGRAPH
+0xEDE5 0x5F35  #CJK UNIFIED IDEOGRAPH
+0xEDE6 0x638C  #CJK UNIFIED IDEOGRAPH
+0xEDE7 0x66B2  #CJK UNIFIED IDEOGRAPH
+0xEDE8 0x6756  #CJK UNIFIED IDEOGRAPH
+0xEDE9 0x6A1F  #CJK UNIFIED IDEOGRAPH
+0xEDEA 0x6AA3  #CJK UNIFIED IDEOGRAPH
+0xEDEB 0x6B0C  #CJK UNIFIED IDEOGRAPH
+0xEDEC 0x6F3F  #CJK UNIFIED IDEOGRAPH
+0xEDED 0x7246  #CJK UNIFIED IDEOGRAPH
+0xEDEE 0xF9FA  #CJK COMPATIBILITY IDEOGRAPH
+0xEDEF 0x7350  #CJK UNIFIED IDEOGRAPH
+0xEDF0 0x748B  #CJK UNIFIED IDEOGRAPH
+0xEDF1 0x7AE0  #CJK UNIFIED IDEOGRAPH
+0xEDF2 0x7CA7  #CJK UNIFIED IDEOGRAPH
+0xEDF3 0x8178  #CJK UNIFIED IDEOGRAPH
+0xEDF4 0x81DF  #CJK UNIFIED IDEOGRAPH
+0xEDF5 0x81E7  #CJK UNIFIED IDEOGRAPH
+0xEDF6 0x838A  #CJK UNIFIED IDEOGRAPH
+0xEDF7 0x846C  #CJK UNIFIED IDEOGRAPH
+0xEDF8 0x8523  #CJK UNIFIED IDEOGRAPH
+0xEDF9 0x8594  #CJK UNIFIED IDEOGRAPH
+0xEDFA 0x85CF  #CJK UNIFIED IDEOGRAPH
+0xEDFB 0x88DD  #CJK UNIFIED IDEOGRAPH
+0xEDFC 0x8D13  #CJK UNIFIED IDEOGRAPH
+0xEDFD 0x91AC  #CJK UNIFIED IDEOGRAPH
+0xEDFE 0x9577  #CJK UNIFIED IDEOGRAPH
+0xEEA1 0x969C  #CJK UNIFIED IDEOGRAPH
+0xEEA2 0x518D  #CJK UNIFIED IDEOGRAPH
+0xEEA3 0x54C9  #CJK UNIFIED IDEOGRAPH
+0xEEA4 0x5728  #CJK UNIFIED IDEOGRAPH
+0xEEA5 0x5BB0  #CJK UNIFIED IDEOGRAPH
+0xEEA6 0x624D  #CJK UNIFIED IDEOGRAPH
+0xEEA7 0x6750  #CJK UNIFIED IDEOGRAPH
+0xEEA8 0x683D  #CJK UNIFIED IDEOGRAPH
+0xEEA9 0x6893  #CJK UNIFIED IDEOGRAPH
+0xEEAA 0x6E3D  #CJK UNIFIED IDEOGRAPH
+0xEEAB 0x6ED3  #CJK UNIFIED IDEOGRAPH
+0xEEAC 0x707D  #CJK UNIFIED IDEOGRAPH
+0xEEAD 0x7E21  #CJK UNIFIED IDEOGRAPH
+0xEEAE 0x88C1  #CJK UNIFIED IDEOGRAPH
+0xEEAF 0x8CA1  #CJK UNIFIED IDEOGRAPH
+0xEEB0 0x8F09  #CJK UNIFIED IDEOGRAPH
+0xEEB1 0x9F4B  #CJK UNIFIED IDEOGRAPH
+0xEEB2 0x9F4E  #CJK UNIFIED IDEOGRAPH
+0xEEB3 0x722D  #CJK UNIFIED IDEOGRAPH
+0xEEB4 0x7B8F  #CJK UNIFIED IDEOGRAPH
+0xEEB5 0x8ACD  #CJK UNIFIED IDEOGRAPH
+0xEEB6 0x931A  #CJK UNIFIED IDEOGRAPH
+0xEEB7 0x4F47  #CJK UNIFIED IDEOGRAPH
+0xEEB8 0x4F4E  #CJK UNIFIED IDEOGRAPH
+0xEEB9 0x5132  #CJK UNIFIED IDEOGRAPH
+0xEEBA 0x5480  #CJK UNIFIED IDEOGRAPH
+0xEEBB 0x59D0  #CJK UNIFIED IDEOGRAPH
+0xEEBC 0x5E95  #CJK UNIFIED IDEOGRAPH
+0xEEBD 0x62B5  #CJK UNIFIED IDEOGRAPH
+0xEEBE 0x6775  #CJK UNIFIED IDEOGRAPH
+0xEEBF 0x696E  #CJK UNIFIED IDEOGRAPH
+0xEEC0 0x6A17  #CJK UNIFIED IDEOGRAPH
+0xEEC1 0x6CAE  #CJK UNIFIED IDEOGRAPH
+0xEEC2 0x6E1A  #CJK UNIFIED IDEOGRAPH
+0xEEC3 0x72D9  #CJK UNIFIED IDEOGRAPH
+0xEEC4 0x732A  #CJK UNIFIED IDEOGRAPH
+0xEEC5 0x75BD  #CJK UNIFIED IDEOGRAPH
+0xEEC6 0x7BB8  #CJK UNIFIED IDEOGRAPH
+0xEEC7 0x7D35  #CJK UNIFIED IDEOGRAPH
+0xEEC8 0x82E7  #CJK UNIFIED IDEOGRAPH
+0xEEC9 0x83F9  #CJK UNIFIED IDEOGRAPH
+0xEECA 0x8457  #CJK UNIFIED IDEOGRAPH
+0xEECB 0x85F7  #CJK UNIFIED IDEOGRAPH
+0xEECC 0x8A5B  #CJK UNIFIED IDEOGRAPH
+0xEECD 0x8CAF  #CJK UNIFIED IDEOGRAPH
+0xEECE 0x8E87  #CJK UNIFIED IDEOGRAPH
+0xEECF 0x9019  #CJK UNIFIED IDEOGRAPH
+0xEED0 0x90B8  #CJK UNIFIED IDEOGRAPH
+0xEED1 0x96CE  #CJK UNIFIED IDEOGRAPH
+0xEED2 0x9F5F  #CJK UNIFIED IDEOGRAPH
+0xEED3 0x52E3  #CJK UNIFIED IDEOGRAPH
+0xEED4 0x540A  #CJK UNIFIED IDEOGRAPH
+0xEED5 0x5AE1  #CJK UNIFIED IDEOGRAPH
+0xEED6 0x5BC2  #CJK UNIFIED IDEOGRAPH
+0xEED7 0x6458  #CJK UNIFIED IDEOGRAPH
+0xEED8 0x6575  #CJK UNIFIED IDEOGRAPH
+0xEED9 0x6EF4  #CJK UNIFIED IDEOGRAPH
+0xEEDA 0x72C4  #CJK UNIFIED IDEOGRAPH
+0xEEDB 0xF9FB  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDC 0x7684  #CJK UNIFIED IDEOGRAPH
+0xEEDD 0x7A4D  #CJK UNIFIED IDEOGRAPH
+0xEEDE 0x7B1B  #CJK UNIFIED IDEOGRAPH
+0xEEDF 0x7C4D  #CJK UNIFIED IDEOGRAPH
+0xEEE0 0x7E3E  #CJK UNIFIED IDEOGRAPH
+0xEEE1 0x7FDF  #CJK UNIFIED IDEOGRAPH
+0xEEE2 0x837B  #CJK UNIFIED IDEOGRAPH
+0xEEE3 0x8B2B  #CJK UNIFIED IDEOGRAPH
+0xEEE4 0x8CCA  #CJK UNIFIED IDEOGRAPH
+0xEEE5 0x8D64  #CJK UNIFIED IDEOGRAPH
+0xEEE6 0x8DE1  #CJK UNIFIED IDEOGRAPH
+0xEEE7 0x8E5F  #CJK UNIFIED IDEOGRAPH
+0xEEE8 0x8FEA  #CJK UNIFIED IDEOGRAPH
+0xEEE9 0x8FF9  #CJK UNIFIED IDEOGRAPH
+0xEEEA 0x9069  #CJK UNIFIED IDEOGRAPH
+0xEEEB 0x93D1  #CJK UNIFIED IDEOGRAPH
+0xEEEC 0x4F43  #CJK UNIFIED IDEOGRAPH
+0xEEED 0x4F7A  #CJK UNIFIED IDEOGRAPH
+0xEEEE 0x50B3  #CJK UNIFIED IDEOGRAPH
+0xEEEF 0x5168  #CJK UNIFIED IDEOGRAPH
+0xEEF0 0x5178  #CJK UNIFIED IDEOGRAPH
+0xEEF1 0x524D  #CJK UNIFIED IDEOGRAPH
+0xEEF2 0x526A  #CJK UNIFIED IDEOGRAPH
+0xEEF3 0x5861  #CJK UNIFIED IDEOGRAPH
+0xEEF4 0x587C  #CJK UNIFIED IDEOGRAPH
+0xEEF5 0x5960  #CJK UNIFIED IDEOGRAPH
+0xEEF6 0x5C08  #CJK UNIFIED IDEOGRAPH
+0xEEF7 0x5C55  #CJK UNIFIED IDEOGRAPH
+0xEEF8 0x5EDB  #CJK UNIFIED IDEOGRAPH
+0xEEF9 0x609B  #CJK UNIFIED IDEOGRAPH
+0xEEFA 0x6230  #CJK UNIFIED IDEOGRAPH
+0xEEFB 0x6813  #CJK UNIFIED IDEOGRAPH
+0xEEFC 0x6BBF  #CJK UNIFIED IDEOGRAPH
+0xEEFD 0x6C08  #CJK UNIFIED IDEOGRAPH
+0xEEFE 0x6FB1  #CJK UNIFIED IDEOGRAPH
+0xEFA1 0x714E  #CJK UNIFIED IDEOGRAPH
+0xEFA2 0x7420  #CJK UNIFIED IDEOGRAPH
+0xEFA3 0x7530  #CJK UNIFIED IDEOGRAPH
+0xEFA4 0x7538  #CJK UNIFIED IDEOGRAPH
+0xEFA5 0x7551  #CJK UNIFIED IDEOGRAPH
+0xEFA6 0x7672  #CJK UNIFIED IDEOGRAPH
+0xEFA7 0x7B4C  #CJK UNIFIED IDEOGRAPH
+0xEFA8 0x7B8B  #CJK UNIFIED IDEOGRAPH
+0xEFA9 0x7BAD  #CJK UNIFIED IDEOGRAPH
+0xEFAA 0x7BC6  #CJK UNIFIED IDEOGRAPH
+0xEFAB 0x7E8F  #CJK UNIFIED IDEOGRAPH
+0xEFAC 0x8A6E  #CJK UNIFIED IDEOGRAPH
+0xEFAD 0x8F3E  #CJK UNIFIED IDEOGRAPH
+0xEFAE 0x8F49  #CJK UNIFIED IDEOGRAPH
+0xEFAF 0x923F  #CJK UNIFIED IDEOGRAPH
+0xEFB0 0x9293  #CJK UNIFIED IDEOGRAPH
+0xEFB1 0x9322  #CJK UNIFIED IDEOGRAPH
+0xEFB2 0x942B  #CJK UNIFIED IDEOGRAPH
+0xEFB3 0x96FB  #CJK UNIFIED IDEOGRAPH
+0xEFB4 0x985A  #CJK UNIFIED IDEOGRAPH
+0xEFB5 0x986B  #CJK UNIFIED IDEOGRAPH
+0xEFB6 0x991E  #CJK UNIFIED IDEOGRAPH
+0xEFB7 0x5207  #CJK UNIFIED IDEOGRAPH
+0xEFB8 0x622A  #CJK UNIFIED IDEOGRAPH
+0xEFB9 0x6298  #CJK UNIFIED IDEOGRAPH
+0xEFBA 0x6D59  #CJK UNIFIED IDEOGRAPH
+0xEFBB 0x7664  #CJK UNIFIED IDEOGRAPH
+0xEFBC 0x7ACA  #CJK UNIFIED IDEOGRAPH
+0xEFBD 0x7BC0  #CJK UNIFIED IDEOGRAPH
+0xEFBE 0x7D76  #CJK UNIFIED IDEOGRAPH
+0xEFBF 0x5360  #CJK UNIFIED IDEOGRAPH
+0xEFC0 0x5CBE  #CJK UNIFIED IDEOGRAPH
+0xEFC1 0x5E97  #CJK UNIFIED IDEOGRAPH
+0xEFC2 0x6F38  #CJK UNIFIED IDEOGRAPH
+0xEFC3 0x70B9  #CJK UNIFIED IDEOGRAPH
+0xEFC4 0x7C98  #CJK UNIFIED IDEOGRAPH
+0xEFC5 0x9711  #CJK UNIFIED IDEOGRAPH
+0xEFC6 0x9B8E  #CJK UNIFIED IDEOGRAPH
+0xEFC7 0x9EDE  #CJK UNIFIED IDEOGRAPH
+0xEFC8 0x63A5  #CJK UNIFIED IDEOGRAPH
+0xEFC9 0x647A  #CJK UNIFIED IDEOGRAPH
+0xEFCA 0x8776  #CJK UNIFIED IDEOGRAPH
+0xEFCB 0x4E01  #CJK UNIFIED IDEOGRAPH
+0xEFCC 0x4E95  #CJK UNIFIED IDEOGRAPH
+0xEFCD 0x4EAD  #CJK UNIFIED IDEOGRAPH
+0xEFCE 0x505C  #CJK UNIFIED IDEOGRAPH
+0xEFCF 0x5075  #CJK UNIFIED IDEOGRAPH
+0xEFD0 0x5448  #CJK UNIFIED IDEOGRAPH
+0xEFD1 0x59C3  #CJK UNIFIED IDEOGRAPH
+0xEFD2 0x5B9A  #CJK UNIFIED IDEOGRAPH
+0xEFD3 0x5E40  #CJK UNIFIED IDEOGRAPH
+0xEFD4 0x5EAD  #CJK UNIFIED IDEOGRAPH
+0xEFD5 0x5EF7  #CJK UNIFIED IDEOGRAPH
+0xEFD6 0x5F81  #CJK UNIFIED IDEOGRAPH
+0xEFD7 0x60C5  #CJK UNIFIED IDEOGRAPH
+0xEFD8 0x633A  #CJK UNIFIED IDEOGRAPH
+0xEFD9 0x653F  #CJK UNIFIED IDEOGRAPH
+0xEFDA 0x6574  #CJK UNIFIED IDEOGRAPH
+0xEFDB 0x65CC  #CJK UNIFIED IDEOGRAPH
+0xEFDC 0x6676  #CJK UNIFIED IDEOGRAPH
+0xEFDD 0x6678  #CJK UNIFIED IDEOGRAPH
+0xEFDE 0x67FE  #CJK UNIFIED IDEOGRAPH
+0xEFDF 0x6968  #CJK UNIFIED IDEOGRAPH
+0xEFE0 0x6A89  #CJK UNIFIED IDEOGRAPH
+0xEFE1 0x6B63  #CJK UNIFIED IDEOGRAPH
+0xEFE2 0x6C40  #CJK UNIFIED IDEOGRAPH
+0xEFE3 0x6DC0  #CJK UNIFIED IDEOGRAPH
+0xEFE4 0x6DE8  #CJK UNIFIED IDEOGRAPH
+0xEFE5 0x6E1F  #CJK UNIFIED IDEOGRAPH
+0xEFE6 0x6E5E  #CJK UNIFIED IDEOGRAPH
+0xEFE7 0x701E  #CJK UNIFIED IDEOGRAPH
+0xEFE8 0x70A1  #CJK UNIFIED IDEOGRAPH
+0xEFE9 0x738E  #CJK UNIFIED IDEOGRAPH
+0xEFEA 0x73FD  #CJK UNIFIED IDEOGRAPH
+0xEFEB 0x753A  #CJK UNIFIED IDEOGRAPH
+0xEFEC 0x775B  #CJK UNIFIED IDEOGRAPH
+0xEFED 0x7887  #CJK UNIFIED IDEOGRAPH
+0xEFEE 0x798E  #CJK UNIFIED IDEOGRAPH
+0xEFEF 0x7A0B  #CJK UNIFIED IDEOGRAPH
+0xEFF0 0x7A7D  #CJK UNIFIED IDEOGRAPH
+0xEFF1 0x7CBE  #CJK UNIFIED IDEOGRAPH
+0xEFF2 0x7D8E  #CJK UNIFIED IDEOGRAPH
+0xEFF3 0x8247  #CJK UNIFIED IDEOGRAPH
+0xEFF4 0x8A02  #CJK UNIFIED IDEOGRAPH
+0xEFF5 0x8AEA  #CJK UNIFIED IDEOGRAPH
+0xEFF6 0x8C9E  #CJK UNIFIED IDEOGRAPH
+0xEFF7 0x912D  #CJK UNIFIED IDEOGRAPH
+0xEFF8 0x914A  #CJK UNIFIED IDEOGRAPH
+0xEFF9 0x91D8  #CJK UNIFIED IDEOGRAPH
+0xEFFA 0x9266  #CJK UNIFIED IDEOGRAPH
+0xEFFB 0x92CC  #CJK UNIFIED IDEOGRAPH
+0xEFFC 0x9320  #CJK UNIFIED IDEOGRAPH
+0xEFFD 0x9706  #CJK UNIFIED IDEOGRAPH
+0xEFFE 0x9756  #CJK UNIFIED IDEOGRAPH
+0xF0A1 0x975C  #CJK UNIFIED IDEOGRAPH
+0xF0A2 0x9802  #CJK UNIFIED IDEOGRAPH
+0xF0A3 0x9F0E  #CJK UNIFIED IDEOGRAPH
+0xF0A4 0x5236  #CJK UNIFIED IDEOGRAPH
+0xF0A5 0x5291  #CJK UNIFIED IDEOGRAPH
+0xF0A6 0x557C  #CJK UNIFIED IDEOGRAPH
+0xF0A7 0x5824  #CJK UNIFIED IDEOGRAPH
+0xF0A8 0x5E1D  #CJK UNIFIED IDEOGRAPH
+0xF0A9 0x5F1F  #CJK UNIFIED IDEOGRAPH
+0xF0AA 0x608C  #CJK UNIFIED IDEOGRAPH
+0xF0AB 0x63D0  #CJK UNIFIED IDEOGRAPH
+0xF0AC 0x68AF  #CJK UNIFIED IDEOGRAPH
+0xF0AD 0x6FDF  #CJK UNIFIED IDEOGRAPH
+0xF0AE 0x796D  #CJK UNIFIED IDEOGRAPH
+0xF0AF 0x7B2C  #CJK UNIFIED IDEOGRAPH
+0xF0B0 0x81CD  #CJK UNIFIED IDEOGRAPH
+0xF0B1 0x85BA  #CJK UNIFIED IDEOGRAPH
+0xF0B2 0x88FD  #CJK UNIFIED IDEOGRAPH
+0xF0B3 0x8AF8  #CJK UNIFIED IDEOGRAPH
+0xF0B4 0x8E44  #CJK UNIFIED IDEOGRAPH
+0xF0B5 0x918D  #CJK UNIFIED IDEOGRAPH
+0xF0B6 0x9664  #CJK UNIFIED IDEOGRAPH
+0xF0B7 0x969B  #CJK UNIFIED IDEOGRAPH
+0xF0B8 0x973D  #CJK UNIFIED IDEOGRAPH
+0xF0B9 0x984C  #CJK UNIFIED IDEOGRAPH
+0xF0BA 0x9F4A  #CJK UNIFIED IDEOGRAPH
+0xF0BB 0x4FCE  #CJK UNIFIED IDEOGRAPH
+0xF0BC 0x5146  #CJK UNIFIED IDEOGRAPH
+0xF0BD 0x51CB  #CJK UNIFIED IDEOGRAPH
+0xF0BE 0x52A9  #CJK UNIFIED IDEOGRAPH
+0xF0BF 0x5632  #CJK UNIFIED IDEOGRAPH
+0xF0C0 0x5F14  #CJK UNIFIED IDEOGRAPH
+0xF0C1 0x5F6B  #CJK UNIFIED IDEOGRAPH
+0xF0C2 0x63AA  #CJK UNIFIED IDEOGRAPH
+0xF0C3 0x64CD  #CJK UNIFIED IDEOGRAPH
+0xF0C4 0x65E9  #CJK UNIFIED IDEOGRAPH
+0xF0C5 0x6641  #CJK UNIFIED IDEOGRAPH
+0xF0C6 0x66FA  #CJK UNIFIED IDEOGRAPH
+0xF0C7 0x66F9  #CJK UNIFIED IDEOGRAPH
+0xF0C8 0x671D  #CJK UNIFIED IDEOGRAPH
+0xF0C9 0x689D  #CJK UNIFIED IDEOGRAPH
+0xF0CA 0x68D7  #CJK UNIFIED IDEOGRAPH
+0xF0CB 0x69FD  #CJK UNIFIED IDEOGRAPH
+0xF0CC 0x6F15  #CJK UNIFIED IDEOGRAPH
+0xF0CD 0x6F6E  #CJK UNIFIED IDEOGRAPH
+0xF0CE 0x7167  #CJK UNIFIED IDEOGRAPH
+0xF0CF 0x71E5  #CJK UNIFIED IDEOGRAPH
+0xF0D0 0x722A  #CJK UNIFIED IDEOGRAPH
+0xF0D1 0x74AA  #CJK UNIFIED IDEOGRAPH
+0xF0D2 0x773A  #CJK UNIFIED IDEOGRAPH
+0xF0D3 0x7956  #CJK UNIFIED IDEOGRAPH
+0xF0D4 0x795A  #CJK UNIFIED IDEOGRAPH
+0xF0D5 0x79DF  #CJK UNIFIED IDEOGRAPH
+0xF0D6 0x7A20  #CJK UNIFIED IDEOGRAPH
+0xF0D7 0x7A95  #CJK UNIFIED IDEOGRAPH
+0xF0D8 0x7C97  #CJK UNIFIED IDEOGRAPH
+0xF0D9 0x7CDF  #CJK UNIFIED IDEOGRAPH
+0xF0DA 0x7D44  #CJK UNIFIED IDEOGRAPH
+0xF0DB 0x7E70  #CJK UNIFIED IDEOGRAPH
+0xF0DC 0x8087  #CJK UNIFIED IDEOGRAPH
+0xF0DD 0x85FB  #CJK UNIFIED IDEOGRAPH
+0xF0DE 0x86A4  #CJK UNIFIED IDEOGRAPH
+0xF0DF 0x8A54  #CJK UNIFIED IDEOGRAPH
+0xF0E0 0x8ABF  #CJK UNIFIED IDEOGRAPH
+0xF0E1 0x8D99  #CJK UNIFIED IDEOGRAPH
+0xF0E2 0x8E81  #CJK UNIFIED IDEOGRAPH
+0xF0E3 0x9020  #CJK UNIFIED IDEOGRAPH
+0xF0E4 0x906D  #CJK UNIFIED IDEOGRAPH
+0xF0E5 0x91E3  #CJK UNIFIED IDEOGRAPH
+0xF0E6 0x963B  #CJK UNIFIED IDEOGRAPH
+0xF0E7 0x96D5  #CJK UNIFIED IDEOGRAPH
+0xF0E8 0x9CE5  #CJK UNIFIED IDEOGRAPH
+0xF0E9 0x65CF  #CJK UNIFIED IDEOGRAPH
+0xF0EA 0x7C07  #CJK UNIFIED IDEOGRAPH
+0xF0EB 0x8DB3  #CJK UNIFIED IDEOGRAPH
+0xF0EC 0x93C3  #CJK UNIFIED IDEOGRAPH
+0xF0ED 0x5B58  #CJK UNIFIED IDEOGRAPH
+0xF0EE 0x5C0A  #CJK UNIFIED IDEOGRAPH
+0xF0EF 0x5352  #CJK UNIFIED IDEOGRAPH
+0xF0F0 0x62D9  #CJK UNIFIED IDEOGRAPH
+0xF0F1 0x731D  #CJK UNIFIED IDEOGRAPH
+0xF0F2 0x5027  #CJK UNIFIED IDEOGRAPH
+0xF0F3 0x5B97  #CJK UNIFIED IDEOGRAPH
+0xF0F4 0x5F9E  #CJK UNIFIED IDEOGRAPH
+0xF0F5 0x60B0  #CJK UNIFIED IDEOGRAPH
+0xF0F6 0x616B  #CJK UNIFIED IDEOGRAPH
+0xF0F7 0x68D5  #CJK UNIFIED IDEOGRAPH
+0xF0F8 0x6DD9  #CJK UNIFIED IDEOGRAPH
+0xF0F9 0x742E  #CJK UNIFIED IDEOGRAPH
+0xF0FA 0x7A2E  #CJK UNIFIED IDEOGRAPH
+0xF0FB 0x7D42  #CJK UNIFIED IDEOGRAPH
+0xF0FC 0x7D9C  #CJK UNIFIED IDEOGRAPH
+0xF0FD 0x7E31  #CJK UNIFIED IDEOGRAPH
+0xF0FE 0x816B  #CJK UNIFIED IDEOGRAPH
+0xF1A1 0x8E2A  #CJK UNIFIED IDEOGRAPH
+0xF1A2 0x8E35  #CJK UNIFIED IDEOGRAPH
+0xF1A3 0x937E  #CJK UNIFIED IDEOGRAPH
+0xF1A4 0x9418  #CJK UNIFIED IDEOGRAPH
+0xF1A5 0x4F50  #CJK UNIFIED IDEOGRAPH
+0xF1A6 0x5750  #CJK UNIFIED IDEOGRAPH
+0xF1A7 0x5DE6  #CJK UNIFIED IDEOGRAPH
+0xF1A8 0x5EA7  #CJK UNIFIED IDEOGRAPH
+0xF1A9 0x632B  #CJK UNIFIED IDEOGRAPH
+0xF1AA 0x7F6A  #CJK UNIFIED IDEOGRAPH
+0xF1AB 0x4E3B  #CJK UNIFIED IDEOGRAPH
+0xF1AC 0x4F4F  #CJK UNIFIED IDEOGRAPH
+0xF1AD 0x4F8F  #CJK UNIFIED IDEOGRAPH
+0xF1AE 0x505A  #CJK UNIFIED IDEOGRAPH
+0xF1AF 0x59DD  #CJK UNIFIED IDEOGRAPH
+0xF1B0 0x80C4  #CJK UNIFIED IDEOGRAPH
+0xF1B1 0x546A  #CJK UNIFIED IDEOGRAPH
+0xF1B2 0x5468  #CJK UNIFIED IDEOGRAPH
+0xF1B3 0x55FE  #CJK UNIFIED IDEOGRAPH
+0xF1B4 0x594F  #CJK UNIFIED IDEOGRAPH
+0xF1B5 0x5B99  #CJK UNIFIED IDEOGRAPH
+0xF1B6 0x5DDE  #CJK UNIFIED IDEOGRAPH
+0xF1B7 0x5EDA  #CJK UNIFIED IDEOGRAPH
+0xF1B8 0x665D  #CJK UNIFIED IDEOGRAPH
+0xF1B9 0x6731  #CJK UNIFIED IDEOGRAPH
+0xF1BA 0x67F1  #CJK UNIFIED IDEOGRAPH
+0xF1BB 0x682A  #CJK UNIFIED IDEOGRAPH
+0xF1BC 0x6CE8  #CJK UNIFIED IDEOGRAPH
+0xF1BD 0x6D32  #CJK UNIFIED IDEOGRAPH
+0xF1BE 0x6E4A  #CJK UNIFIED IDEOGRAPH
+0xF1BF 0x6F8D  #CJK UNIFIED IDEOGRAPH
+0xF1C0 0x70B7  #CJK UNIFIED IDEOGRAPH
+0xF1C1 0x73E0  #CJK UNIFIED IDEOGRAPH
+0xF1C2 0x7587  #CJK UNIFIED IDEOGRAPH
+0xF1C3 0x7C4C  #CJK UNIFIED IDEOGRAPH
+0xF1C4 0x7D02  #CJK UNIFIED IDEOGRAPH
+0xF1C5 0x7D2C  #CJK UNIFIED IDEOGRAPH
+0xF1C6 0x7DA2  #CJK UNIFIED IDEOGRAPH
+0xF1C7 0x821F  #CJK UNIFIED IDEOGRAPH
+0xF1C8 0x86DB  #CJK UNIFIED IDEOGRAPH
+0xF1C9 0x8A3B  #CJK UNIFIED IDEOGRAPH
+0xF1CA 0x8A85  #CJK UNIFIED IDEOGRAPH
+0xF1CB 0x8D70  #CJK UNIFIED IDEOGRAPH
+0xF1CC 0x8E8A  #CJK UNIFIED IDEOGRAPH
+0xF1CD 0x8F33  #CJK UNIFIED IDEOGRAPH
+0xF1CE 0x9031  #CJK UNIFIED IDEOGRAPH
+0xF1CF 0x914E  #CJK UNIFIED IDEOGRAPH
+0xF1D0 0x9152  #CJK UNIFIED IDEOGRAPH
+0xF1D1 0x9444  #CJK UNIFIED IDEOGRAPH
+0xF1D2 0x99D0  #CJK UNIFIED IDEOGRAPH
+0xF1D3 0x7AF9  #CJK UNIFIED IDEOGRAPH
+0xF1D4 0x7CA5  #CJK UNIFIED IDEOGRAPH
+0xF1D5 0x4FCA  #CJK UNIFIED IDEOGRAPH
+0xF1D6 0x5101  #CJK UNIFIED IDEOGRAPH
+0xF1D7 0x51C6  #CJK UNIFIED IDEOGRAPH
+0xF1D8 0x57C8  #CJK UNIFIED IDEOGRAPH
+0xF1D9 0x5BEF  #CJK UNIFIED IDEOGRAPH
+0xF1DA 0x5CFB  #CJK UNIFIED IDEOGRAPH
+0xF1DB 0x6659  #CJK UNIFIED IDEOGRAPH
+0xF1DC 0x6A3D  #CJK UNIFIED IDEOGRAPH
+0xF1DD 0x6D5A  #CJK UNIFIED IDEOGRAPH
+0xF1DE 0x6E96  #CJK UNIFIED IDEOGRAPH
+0xF1DF 0x6FEC  #CJK UNIFIED IDEOGRAPH
+0xF1E0 0x710C  #CJK UNIFIED IDEOGRAPH
+0xF1E1 0x756F  #CJK UNIFIED IDEOGRAPH
+0xF1E2 0x7AE3  #CJK UNIFIED IDEOGRAPH
+0xF1E3 0x8822  #CJK UNIFIED IDEOGRAPH
+0xF1E4 0x9021  #CJK UNIFIED IDEOGRAPH
+0xF1E5 0x9075  #CJK UNIFIED IDEOGRAPH
+0xF1E6 0x96CB  #CJK UNIFIED IDEOGRAPH
+0xF1E7 0x99FF  #CJK UNIFIED IDEOGRAPH
+0xF1E8 0x8301  #CJK UNIFIED IDEOGRAPH
+0xF1E9 0x4E2D  #CJK UNIFIED IDEOGRAPH
+0xF1EA 0x4EF2  #CJK UNIFIED IDEOGRAPH
+0xF1EB 0x8846  #CJK UNIFIED IDEOGRAPH
+0xF1EC 0x91CD  #CJK UNIFIED IDEOGRAPH
+0xF1ED 0x537D  #CJK UNIFIED IDEOGRAPH
+0xF1EE 0x6ADB  #CJK UNIFIED IDEOGRAPH
+0xF1EF 0x696B  #CJK UNIFIED IDEOGRAPH
+0xF1F0 0x6C41  #CJK UNIFIED IDEOGRAPH
+0xF1F1 0x847A  #CJK UNIFIED IDEOGRAPH
+0xF1F2 0x589E  #CJK UNIFIED IDEOGRAPH
+0xF1F3 0x618E  #CJK UNIFIED IDEOGRAPH
+0xF1F4 0x66FE  #CJK UNIFIED IDEOGRAPH
+0xF1F5 0x62EF  #CJK UNIFIED IDEOGRAPH
+0xF1F6 0x70DD  #CJK UNIFIED IDEOGRAPH
+0xF1F7 0x7511  #CJK UNIFIED IDEOGRAPH
+0xF1F8 0x75C7  #CJK UNIFIED IDEOGRAPH
+0xF1F9 0x7E52  #CJK UNIFIED IDEOGRAPH
+0xF1FA 0x84B8  #CJK UNIFIED IDEOGRAPH
+0xF1FB 0x8B49  #CJK UNIFIED IDEOGRAPH
+0xF1FC 0x8D08  #CJK UNIFIED IDEOGRAPH
+0xF1FD 0x4E4B  #CJK UNIFIED IDEOGRAPH
+0xF1FE 0x53EA  #CJK UNIFIED IDEOGRAPH
+0xF2A1 0x54AB  #CJK UNIFIED IDEOGRAPH
+0xF2A2 0x5730  #CJK UNIFIED IDEOGRAPH
+0xF2A3 0x5740  #CJK UNIFIED IDEOGRAPH
+0xF2A4 0x5FD7  #CJK UNIFIED IDEOGRAPH
+0xF2A5 0x6301  #CJK UNIFIED IDEOGRAPH
+0xF2A6 0x6307  #CJK UNIFIED IDEOGRAPH
+0xF2A7 0x646F  #CJK UNIFIED IDEOGRAPH
+0xF2A8 0x652F  #CJK UNIFIED IDEOGRAPH
+0xF2A9 0x65E8  #CJK UNIFIED IDEOGRAPH
+0xF2AA 0x667A  #CJK UNIFIED IDEOGRAPH
+0xF2AB 0x679D  #CJK UNIFIED IDEOGRAPH
+0xF2AC 0x67B3  #CJK UNIFIED IDEOGRAPH
+0xF2AD 0x6B62  #CJK UNIFIED IDEOGRAPH
+0xF2AE 0x6C60  #CJK UNIFIED IDEOGRAPH
+0xF2AF 0x6C9A  #CJK UNIFIED IDEOGRAPH
+0xF2B0 0x6F2C  #CJK UNIFIED IDEOGRAPH
+0xF2B1 0x77E5  #CJK UNIFIED IDEOGRAPH
+0xF2B2 0x7825  #CJK UNIFIED IDEOGRAPH
+0xF2B3 0x7949  #CJK UNIFIED IDEOGRAPH
+0xF2B4 0x7957  #CJK UNIFIED IDEOGRAPH
+0xF2B5 0x7D19  #CJK UNIFIED IDEOGRAPH
+0xF2B6 0x80A2  #CJK UNIFIED IDEOGRAPH
+0xF2B7 0x8102  #CJK UNIFIED IDEOGRAPH
+0xF2B8 0x81F3  #CJK UNIFIED IDEOGRAPH
+0xF2B9 0x829D  #CJK UNIFIED IDEOGRAPH
+0xF2BA 0x82B7  #CJK UNIFIED IDEOGRAPH
+0xF2BB 0x8718  #CJK UNIFIED IDEOGRAPH
+0xF2BC 0x8A8C  #CJK UNIFIED IDEOGRAPH
+0xF2BD 0xF9FC  #CJK COMPATIBILITY IDEOGRAPH
+0xF2BE 0x8D04  #CJK UNIFIED IDEOGRAPH
+0xF2BF 0x8DBE  #CJK UNIFIED IDEOGRAPH
+0xF2C0 0x9072  #CJK UNIFIED IDEOGRAPH
+0xF2C1 0x76F4  #CJK UNIFIED IDEOGRAPH
+0xF2C2 0x7A19  #CJK UNIFIED IDEOGRAPH
+0xF2C3 0x7A37  #CJK UNIFIED IDEOGRAPH
+0xF2C4 0x7E54  #CJK UNIFIED IDEOGRAPH
+0xF2C5 0x8077  #CJK UNIFIED IDEOGRAPH
+0xF2C6 0x5507  #CJK UNIFIED IDEOGRAPH
+0xF2C7 0x55D4  #CJK UNIFIED IDEOGRAPH
+0xF2C8 0x5875  #CJK UNIFIED IDEOGRAPH
+0xF2C9 0x632F  #CJK UNIFIED IDEOGRAPH
+0xF2CA 0x6422  #CJK UNIFIED IDEOGRAPH
+0xF2CB 0x6649  #CJK UNIFIED IDEOGRAPH
+0xF2CC 0x664B  #CJK UNIFIED IDEOGRAPH
+0xF2CD 0x686D  #CJK UNIFIED IDEOGRAPH
+0xF2CE 0x699B  #CJK UNIFIED IDEOGRAPH
+0xF2CF 0x6B84  #CJK UNIFIED IDEOGRAPH
+0xF2D0 0x6D25  #CJK UNIFIED IDEOGRAPH
+0xF2D1 0x6EB1  #CJK UNIFIED IDEOGRAPH
+0xF2D2 0x73CD  #CJK UNIFIED IDEOGRAPH
+0xF2D3 0x7468  #CJK UNIFIED IDEOGRAPH
+0xF2D4 0x74A1  #CJK UNIFIED IDEOGRAPH
+0xF2D5 0x755B  #CJK UNIFIED IDEOGRAPH
+0xF2D6 0x75B9  #CJK UNIFIED IDEOGRAPH
+0xF2D7 0x76E1  #CJK UNIFIED IDEOGRAPH
+0xF2D8 0x771E  #CJK UNIFIED IDEOGRAPH
+0xF2D9 0x778B  #CJK UNIFIED IDEOGRAPH
+0xF2DA 0x79E6  #CJK UNIFIED IDEOGRAPH
+0xF2DB 0x7E09  #CJK UNIFIED IDEOGRAPH
+0xF2DC 0x7E1D  #CJK UNIFIED IDEOGRAPH
+0xF2DD 0x81FB  #CJK UNIFIED IDEOGRAPH
+0xF2DE 0x852F  #CJK UNIFIED IDEOGRAPH
+0xF2DF 0x8897  #CJK UNIFIED IDEOGRAPH
+0xF2E0 0x8A3A  #CJK UNIFIED IDEOGRAPH
+0xF2E1 0x8CD1  #CJK UNIFIED IDEOGRAPH
+0xF2E2 0x8EEB  #CJK UNIFIED IDEOGRAPH
+0xF2E3 0x8FB0  #CJK UNIFIED IDEOGRAPH
+0xF2E4 0x9032  #CJK UNIFIED IDEOGRAPH
+0xF2E5 0x93AD  #CJK UNIFIED IDEOGRAPH
+0xF2E6 0x9663  #CJK UNIFIED IDEOGRAPH
+0xF2E7 0x9673  #CJK UNIFIED IDEOGRAPH
+0xF2E8 0x9707  #CJK UNIFIED IDEOGRAPH
+0xF2E9 0x4F84  #CJK UNIFIED IDEOGRAPH
+0xF2EA 0x53F1  #CJK UNIFIED IDEOGRAPH
+0xF2EB 0x59EA  #CJK UNIFIED IDEOGRAPH
+0xF2EC 0x5AC9  #CJK UNIFIED IDEOGRAPH
+0xF2ED 0x5E19  #CJK UNIFIED IDEOGRAPH
+0xF2EE 0x684E  #CJK UNIFIED IDEOGRAPH
+0xF2EF 0x74C6  #CJK UNIFIED IDEOGRAPH
+0xF2F0 0x75BE  #CJK UNIFIED IDEOGRAPH
+0xF2F1 0x79E9  #CJK UNIFIED IDEOGRAPH
+0xF2F2 0x7A92  #CJK UNIFIED IDEOGRAPH
+0xF2F3 0x81A3  #CJK UNIFIED IDEOGRAPH
+0xF2F4 0x86ED  #CJK UNIFIED IDEOGRAPH
+0xF2F5 0x8CEA  #CJK UNIFIED IDEOGRAPH
+0xF2F6 0x8DCC  #CJK UNIFIED IDEOGRAPH
+0xF2F7 0x8FED  #CJK UNIFIED IDEOGRAPH
+0xF2F8 0x659F  #CJK UNIFIED IDEOGRAPH
+0xF2F9 0x6715  #CJK UNIFIED IDEOGRAPH
+0xF2FA 0xF9FD  #CJK COMPATIBILITY IDEOGRAPH
+0xF2FB 0x57F7  #CJK UNIFIED IDEOGRAPH
+0xF2FC 0x6F57  #CJK UNIFIED IDEOGRAPH
+0xF2FD 0x7DDD  #CJK UNIFIED IDEOGRAPH
+0xF2FE 0x8F2F  #CJK UNIFIED IDEOGRAPH
+0xF3A1 0x93F6  #CJK UNIFIED IDEOGRAPH
+0xF3A2 0x96C6  #CJK UNIFIED IDEOGRAPH
+0xF3A3 0x5FB5  #CJK UNIFIED IDEOGRAPH
+0xF3A4 0x61F2  #CJK UNIFIED IDEOGRAPH
+0xF3A5 0x6F84  #CJK UNIFIED IDEOGRAPH
+0xF3A6 0x4E14  #CJK UNIFIED IDEOGRAPH
+0xF3A7 0x4F98  #CJK UNIFIED IDEOGRAPH
+0xF3A8 0x501F  #CJK UNIFIED IDEOGRAPH
+0xF3A9 0x53C9  #CJK UNIFIED IDEOGRAPH
+0xF3AA 0x55DF  #CJK UNIFIED IDEOGRAPH
+0xF3AB 0x5D6F  #CJK UNIFIED IDEOGRAPH
+0xF3AC 0x5DEE  #CJK UNIFIED IDEOGRAPH
+0xF3AD 0x6B21  #CJK UNIFIED IDEOGRAPH
+0xF3AE 0x6B64  #CJK UNIFIED IDEOGRAPH
+0xF3AF 0x78CB  #CJK UNIFIED IDEOGRAPH
+0xF3B0 0x7B9A  #CJK UNIFIED IDEOGRAPH
+0xF3B1 0xF9FE  #CJK COMPATIBILITY IDEOGRAPH
+0xF3B2 0x8E49  #CJK UNIFIED IDEOGRAPH
+0xF3B3 0x8ECA  #CJK UNIFIED IDEOGRAPH
+0xF3B4 0x906E  #CJK UNIFIED IDEOGRAPH
+0xF3B5 0x6349  #CJK UNIFIED IDEOGRAPH
+0xF3B6 0x643E  #CJK UNIFIED IDEOGRAPH
+0xF3B7 0x7740  #CJK UNIFIED IDEOGRAPH
+0xF3B8 0x7A84  #CJK UNIFIED IDEOGRAPH
+0xF3B9 0x932F  #CJK UNIFIED IDEOGRAPH
+0xF3BA 0x947F  #CJK UNIFIED IDEOGRAPH
+0xF3BB 0x9F6A  #CJK UNIFIED IDEOGRAPH
+0xF3BC 0x64B0  #CJK UNIFIED IDEOGRAPH
+0xF3BD 0x6FAF  #CJK UNIFIED IDEOGRAPH
+0xF3BE 0x71E6  #CJK UNIFIED IDEOGRAPH
+0xF3BF 0x74A8  #CJK UNIFIED IDEOGRAPH
+0xF3C0 0x74DA  #CJK UNIFIED IDEOGRAPH
+0xF3C1 0x7AC4  #CJK UNIFIED IDEOGRAPH
+0xF3C2 0x7C12  #CJK UNIFIED IDEOGRAPH
+0xF3C3 0x7E82  #CJK UNIFIED IDEOGRAPH
+0xF3C4 0x7CB2  #CJK UNIFIED IDEOGRAPH
+0xF3C5 0x7E98  #CJK UNIFIED IDEOGRAPH
+0xF3C6 0x8B9A  #CJK UNIFIED IDEOGRAPH
+0xF3C7 0x8D0A  #CJK UNIFIED IDEOGRAPH
+0xF3C8 0x947D  #CJK UNIFIED IDEOGRAPH
+0xF3C9 0x9910  #CJK UNIFIED IDEOGRAPH
+0xF3CA 0x994C  #CJK UNIFIED IDEOGRAPH
+0xF3CB 0x5239  #CJK UNIFIED IDEOGRAPH
+0xF3CC 0x5BDF  #CJK UNIFIED IDEOGRAPH
+0xF3CD 0x64E6  #CJK UNIFIED IDEOGRAPH
+0xF3CE 0x672D  #CJK UNIFIED IDEOGRAPH
+0xF3CF 0x7D2E  #CJK UNIFIED IDEOGRAPH
+0xF3D0 0x50ED  #CJK UNIFIED IDEOGRAPH
+0xF3D1 0x53C3  #CJK UNIFIED IDEOGRAPH
+0xF3D2 0x5879  #CJK UNIFIED IDEOGRAPH
+0xF3D3 0x6158  #CJK UNIFIED IDEOGRAPH
+0xF3D4 0x6159  #CJK UNIFIED IDEOGRAPH
+0xF3D5 0x61FA  #CJK UNIFIED IDEOGRAPH
+0xF3D6 0x65AC  #CJK UNIFIED IDEOGRAPH
+0xF3D7 0x7AD9  #CJK UNIFIED IDEOGRAPH
+0xF3D8 0x8B92  #CJK UNIFIED IDEOGRAPH
+0xF3D9 0x8B96  #CJK UNIFIED IDEOGRAPH
+0xF3DA 0x5009  #CJK UNIFIED IDEOGRAPH
+0xF3DB 0x5021  #CJK UNIFIED IDEOGRAPH
+0xF3DC 0x5275  #CJK UNIFIED IDEOGRAPH
+0xF3DD 0x5531  #CJK UNIFIED IDEOGRAPH
+0xF3DE 0x5A3C  #CJK UNIFIED IDEOGRAPH
+0xF3DF 0x5EE0  #CJK UNIFIED IDEOGRAPH
+0xF3E0 0x5F70  #CJK UNIFIED IDEOGRAPH
+0xF3E1 0x6134  #CJK UNIFIED IDEOGRAPH
+0xF3E2 0x655E  #CJK UNIFIED IDEOGRAPH
+0xF3E3 0x660C  #CJK UNIFIED IDEOGRAPH
+0xF3E4 0x6636  #CJK UNIFIED IDEOGRAPH
+0xF3E5 0x66A2  #CJK UNIFIED IDEOGRAPH
+0xF3E6 0x69CD  #CJK UNIFIED IDEOGRAPH
+0xF3E7 0x6EC4  #CJK UNIFIED IDEOGRAPH
+0xF3E8 0x6F32  #CJK UNIFIED IDEOGRAPH
+0xF3E9 0x7316  #CJK UNIFIED IDEOGRAPH
+0xF3EA 0x7621  #CJK UNIFIED IDEOGRAPH
+0xF3EB 0x7A93  #CJK UNIFIED IDEOGRAPH
+0xF3EC 0x8139  #CJK UNIFIED IDEOGRAPH
+0xF3ED 0x8259  #CJK UNIFIED IDEOGRAPH
+0xF3EE 0x83D6  #CJK UNIFIED IDEOGRAPH
+0xF3EF 0x84BC  #CJK UNIFIED IDEOGRAPH
+0xF3F0 0x50B5  #CJK UNIFIED IDEOGRAPH
+0xF3F1 0x57F0  #CJK UNIFIED IDEOGRAPH
+0xF3F2 0x5BC0  #CJK UNIFIED IDEOGRAPH
+0xF3F3 0x5BE8  #CJK UNIFIED IDEOGRAPH
+0xF3F4 0x5F69  #CJK UNIFIED IDEOGRAPH
+0xF3F5 0x63A1  #CJK UNIFIED IDEOGRAPH
+0xF3F6 0x7826  #CJK UNIFIED IDEOGRAPH
+0xF3F7 0x7DB5  #CJK UNIFIED IDEOGRAPH
+0xF3F8 0x83DC  #CJK UNIFIED IDEOGRAPH
+0xF3F9 0x8521  #CJK UNIFIED IDEOGRAPH
+0xF3FA 0x91C7  #CJK UNIFIED IDEOGRAPH
+0xF3FB 0x91F5  #CJK UNIFIED IDEOGRAPH
+0xF3FC 0x518A  #CJK UNIFIED IDEOGRAPH
+0xF3FD 0x67F5  #CJK UNIFIED IDEOGRAPH
+0xF3FE 0x7B56  #CJK UNIFIED IDEOGRAPH
+0xF4A1 0x8CAC  #CJK UNIFIED IDEOGRAPH
+0xF4A2 0x51C4  #CJK UNIFIED IDEOGRAPH
+0xF4A3 0x59BB  #CJK UNIFIED IDEOGRAPH
+0xF4A4 0x60BD  #CJK UNIFIED IDEOGRAPH
+0xF4A5 0x8655  #CJK UNIFIED IDEOGRAPH
+0xF4A6 0x501C  #CJK UNIFIED IDEOGRAPH
+0xF4A7 0xF9FF  #CJK COMPATIBILITY IDEOGRAPH
+0xF4A8 0x5254  #CJK UNIFIED IDEOGRAPH
+0xF4A9 0x5C3A  #CJK UNIFIED IDEOGRAPH
+0xF4AA 0x617D  #CJK UNIFIED IDEOGRAPH
+0xF4AB 0x621A  #CJK UNIFIED IDEOGRAPH
+0xF4AC 0x62D3  #CJK UNIFIED IDEOGRAPH
+0xF4AD 0x64F2  #CJK UNIFIED IDEOGRAPH
+0xF4AE 0x65A5  #CJK UNIFIED IDEOGRAPH
+0xF4AF 0x6ECC  #CJK UNIFIED IDEOGRAPH
+0xF4B0 0x7620  #CJK UNIFIED IDEOGRAPH
+0xF4B1 0x810A  #CJK UNIFIED IDEOGRAPH
+0xF4B2 0x8E60  #CJK UNIFIED IDEOGRAPH
+0xF4B3 0x965F  #CJK UNIFIED IDEOGRAPH
+0xF4B4 0x96BB  #CJK UNIFIED IDEOGRAPH
+0xF4B5 0x4EDF  #CJK UNIFIED IDEOGRAPH
+0xF4B6 0x5343  #CJK UNIFIED IDEOGRAPH
+0xF4B7 0x5598  #CJK UNIFIED IDEOGRAPH
+0xF4B8 0x5929  #CJK UNIFIED IDEOGRAPH
+0xF4B9 0x5DDD  #CJK UNIFIED IDEOGRAPH
+0xF4BA 0x64C5  #CJK UNIFIED IDEOGRAPH
+0xF4BB 0x6CC9  #CJK UNIFIED IDEOGRAPH
+0xF4BC 0x6DFA  #CJK UNIFIED IDEOGRAPH
+0xF4BD 0x7394  #CJK UNIFIED IDEOGRAPH
+0xF4BE 0x7A7F  #CJK UNIFIED IDEOGRAPH
+0xF4BF 0x821B  #CJK UNIFIED IDEOGRAPH
+0xF4C0 0x85A6  #CJK UNIFIED IDEOGRAPH
+0xF4C1 0x8CE4  #CJK UNIFIED IDEOGRAPH
+0xF4C2 0x8E10  #CJK UNIFIED IDEOGRAPH
+0xF4C3 0x9077  #CJK UNIFIED IDEOGRAPH
+0xF4C4 0x91E7  #CJK UNIFIED IDEOGRAPH
+0xF4C5 0x95E1  #CJK UNIFIED IDEOGRAPH
+0xF4C6 0x9621  #CJK UNIFIED IDEOGRAPH
+0xF4C7 0x97C6  #CJK UNIFIED IDEOGRAPH
+0xF4C8 0x51F8  #CJK UNIFIED IDEOGRAPH
+0xF4C9 0x54F2  #CJK UNIFIED IDEOGRAPH
+0xF4CA 0x5586  #CJK UNIFIED IDEOGRAPH
+0xF4CB 0x5FB9  #CJK UNIFIED IDEOGRAPH
+0xF4CC 0x64A4  #CJK UNIFIED IDEOGRAPH
+0xF4CD 0x6F88  #CJK UNIFIED IDEOGRAPH
+0xF4CE 0x7DB4  #CJK UNIFIED IDEOGRAPH
+0xF4CF 0x8F1F  #CJK UNIFIED IDEOGRAPH
+0xF4D0 0x8F4D  #CJK UNIFIED IDEOGRAPH
+0xF4D1 0x9435  #CJK UNIFIED IDEOGRAPH
+0xF4D2 0x50C9  #CJK UNIFIED IDEOGRAPH
+0xF4D3 0x5C16  #CJK UNIFIED IDEOGRAPH
+0xF4D4 0x6CBE  #CJK UNIFIED IDEOGRAPH
+0xF4D5 0x6DFB  #CJK UNIFIED IDEOGRAPH
+0xF4D6 0x751B  #CJK UNIFIED IDEOGRAPH
+0xF4D7 0x77BB  #CJK UNIFIED IDEOGRAPH
+0xF4D8 0x7C3D  #CJK UNIFIED IDEOGRAPH
+0xF4D9 0x7C64  #CJK UNIFIED IDEOGRAPH
+0xF4DA 0x8A79  #CJK UNIFIED IDEOGRAPH
+0xF4DB 0x8AC2  #CJK UNIFIED IDEOGRAPH
+0xF4DC 0x581E  #CJK UNIFIED IDEOGRAPH
+0xF4DD 0x59BE  #CJK UNIFIED IDEOGRAPH
+0xF4DE 0x5E16  #CJK UNIFIED IDEOGRAPH
+0xF4DF 0x6377  #CJK UNIFIED IDEOGRAPH
+0xF4E0 0x7252  #CJK UNIFIED IDEOGRAPH
+0xF4E1 0x758A  #CJK UNIFIED IDEOGRAPH
+0xF4E2 0x776B  #CJK UNIFIED IDEOGRAPH
+0xF4E3 0x8ADC  #CJK UNIFIED IDEOGRAPH
+0xF4E4 0x8CBC  #CJK UNIFIED IDEOGRAPH
+0xF4E5 0x8F12  #CJK UNIFIED IDEOGRAPH
+0xF4E6 0x5EF3  #CJK UNIFIED IDEOGRAPH
+0xF4E7 0x6674  #CJK UNIFIED IDEOGRAPH
+0xF4E8 0x6DF8  #CJK UNIFIED IDEOGRAPH
+0xF4E9 0x807D  #CJK UNIFIED IDEOGRAPH
+0xF4EA 0x83C1  #CJK UNIFIED IDEOGRAPH
+0xF4EB 0x8ACB  #CJK UNIFIED IDEOGRAPH
+0xF4EC 0x9751  #CJK UNIFIED IDEOGRAPH
+0xF4ED 0x9BD6  #CJK UNIFIED IDEOGRAPH
+0xF4EE 0xFA00  #CJK COMPATIBILITY IDEOGRAPH
+0xF4EF 0x5243  #CJK UNIFIED IDEOGRAPH
+0xF4F0 0x66FF  #CJK UNIFIED IDEOGRAPH
+0xF4F1 0x6D95  #CJK UNIFIED IDEOGRAPH
+0xF4F2 0x6EEF  #CJK UNIFIED IDEOGRAPH
+0xF4F3 0x7DE0  #CJK UNIFIED IDEOGRAPH
+0xF4F4 0x8AE6  #CJK UNIFIED IDEOGRAPH
+0xF4F5 0x902E  #CJK UNIFIED IDEOGRAPH
+0xF4F6 0x905E  #CJK UNIFIED IDEOGRAPH
+0xF4F7 0x9AD4  #CJK UNIFIED IDEOGRAPH
+0xF4F8 0x521D  #CJK UNIFIED IDEOGRAPH
+0xF4F9 0x527F  #CJK UNIFIED IDEOGRAPH
+0xF4FA 0x54E8  #CJK UNIFIED IDEOGRAPH
+0xF4FB 0x6194  #CJK UNIFIED IDEOGRAPH
+0xF4FC 0x6284  #CJK UNIFIED IDEOGRAPH
+0xF4FD 0x62DB  #CJK UNIFIED IDEOGRAPH
+0xF4FE 0x68A2  #CJK UNIFIED IDEOGRAPH
+0xF5A1 0x6912  #CJK UNIFIED IDEOGRAPH
+0xF5A2 0x695A  #CJK UNIFIED IDEOGRAPH
+0xF5A3 0x6A35  #CJK UNIFIED IDEOGRAPH
+0xF5A4 0x7092  #CJK UNIFIED IDEOGRAPH
+0xF5A5 0x7126  #CJK UNIFIED IDEOGRAPH
+0xF5A6 0x785D  #CJK UNIFIED IDEOGRAPH
+0xF5A7 0x7901  #CJK UNIFIED IDEOGRAPH
+0xF5A8 0x790E  #CJK UNIFIED IDEOGRAPH
+0xF5A9 0x79D2  #CJK UNIFIED IDEOGRAPH
+0xF5AA 0x7A0D  #CJK UNIFIED IDEOGRAPH
+0xF5AB 0x8096  #CJK UNIFIED IDEOGRAPH
+0xF5AC 0x8278  #CJK UNIFIED IDEOGRAPH
+0xF5AD 0x82D5  #CJK UNIFIED IDEOGRAPH
+0xF5AE 0x8349  #CJK UNIFIED IDEOGRAPH
+0xF5AF 0x8549  #CJK UNIFIED IDEOGRAPH
+0xF5B0 0x8C82  #CJK UNIFIED IDEOGRAPH
+0xF5B1 0x8D85  #CJK UNIFIED IDEOGRAPH
+0xF5B2 0x9162  #CJK UNIFIED IDEOGRAPH
+0xF5B3 0x918B  #CJK UNIFIED IDEOGRAPH
+0xF5B4 0x91AE  #CJK UNIFIED IDEOGRAPH
+0xF5B5 0x4FC3  #CJK UNIFIED IDEOGRAPH
+0xF5B6 0x56D1  #CJK UNIFIED IDEOGRAPH
+0xF5B7 0x71ED  #CJK UNIFIED IDEOGRAPH
+0xF5B8 0x77D7  #CJK UNIFIED IDEOGRAPH
+0xF5B9 0x8700  #CJK UNIFIED IDEOGRAPH
+0xF5BA 0x89F8  #CJK UNIFIED IDEOGRAPH
+0xF5BB 0x5BF8  #CJK UNIFIED IDEOGRAPH
+0xF5BC 0x5FD6  #CJK UNIFIED IDEOGRAPH
+0xF5BD 0x6751  #CJK UNIFIED IDEOGRAPH
+0xF5BE 0x90A8  #CJK UNIFIED IDEOGRAPH
+0xF5BF 0x53E2  #CJK UNIFIED IDEOGRAPH
+0xF5C0 0x585A  #CJK UNIFIED IDEOGRAPH
+0xF5C1 0x5BF5  #CJK UNIFIED IDEOGRAPH
+0xF5C2 0x60A4  #CJK UNIFIED IDEOGRAPH
+0xF5C3 0x6181  #CJK UNIFIED IDEOGRAPH
+0xF5C4 0x6460  #CJK UNIFIED IDEOGRAPH
+0xF5C5 0x7E3D  #CJK UNIFIED IDEOGRAPH
+0xF5C6 0x8070  #CJK UNIFIED IDEOGRAPH
+0xF5C7 0x8525  #CJK UNIFIED IDEOGRAPH
+0xF5C8 0x9283  #CJK UNIFIED IDEOGRAPH
+0xF5C9 0x64AE  #CJK UNIFIED IDEOGRAPH
+0xF5CA 0x50AC  #CJK UNIFIED IDEOGRAPH
+0xF5CB 0x5D14  #CJK UNIFIED IDEOGRAPH
+0xF5CC 0x6700  #CJK UNIFIED IDEOGRAPH
+0xF5CD 0x589C  #CJK UNIFIED IDEOGRAPH
+0xF5CE 0x62BD  #CJK UNIFIED IDEOGRAPH
+0xF5CF 0x63A8  #CJK UNIFIED IDEOGRAPH
+0xF5D0 0x690E  #CJK UNIFIED IDEOGRAPH
+0xF5D1 0x6978  #CJK UNIFIED IDEOGRAPH
+0xF5D2 0x6A1E  #CJK UNIFIED IDEOGRAPH
+0xF5D3 0x6E6B  #CJK UNIFIED IDEOGRAPH
+0xF5D4 0x76BA  #CJK UNIFIED IDEOGRAPH
+0xF5D5 0x79CB  #CJK UNIFIED IDEOGRAPH
+0xF5D6 0x82BB  #CJK UNIFIED IDEOGRAPH
+0xF5D7 0x8429  #CJK UNIFIED IDEOGRAPH
+0xF5D8 0x8ACF  #CJK UNIFIED IDEOGRAPH
+0xF5D9 0x8DA8  #CJK UNIFIED IDEOGRAPH
+0xF5DA 0x8FFD  #CJK UNIFIED IDEOGRAPH
+0xF5DB 0x9112  #CJK UNIFIED IDEOGRAPH
+0xF5DC 0x914B  #CJK UNIFIED IDEOGRAPH
+0xF5DD 0x919C  #CJK UNIFIED IDEOGRAPH
+0xF5DE 0x9310  #CJK UNIFIED IDEOGRAPH
+0xF5DF 0x9318  #CJK UNIFIED IDEOGRAPH
+0xF5E0 0x939A  #CJK UNIFIED IDEOGRAPH
+0xF5E1 0x96DB  #CJK UNIFIED IDEOGRAPH
+0xF5E2 0x9A36  #CJK UNIFIED IDEOGRAPH
+0xF5E3 0x9C0D  #CJK UNIFIED IDEOGRAPH
+0xF5E4 0x4E11  #CJK UNIFIED IDEOGRAPH
+0xF5E5 0x755C  #CJK UNIFIED IDEOGRAPH
+0xF5E6 0x795D  #CJK UNIFIED IDEOGRAPH
+0xF5E7 0x7AFA  #CJK UNIFIED IDEOGRAPH
+0xF5E8 0x7B51  #CJK UNIFIED IDEOGRAPH
+0xF5E9 0x7BC9  #CJK UNIFIED IDEOGRAPH
+0xF5EA 0x7E2E  #CJK UNIFIED IDEOGRAPH
+0xF5EB 0x84C4  #CJK UNIFIED IDEOGRAPH
+0xF5EC 0x8E59  #CJK UNIFIED IDEOGRAPH
+0xF5ED 0x8E74  #CJK UNIFIED IDEOGRAPH
+0xF5EE 0x8EF8  #CJK UNIFIED IDEOGRAPH
+0xF5EF 0x9010  #CJK UNIFIED IDEOGRAPH
+0xF5F0 0x6625  #CJK UNIFIED IDEOGRAPH
+0xF5F1 0x693F  #CJK UNIFIED IDEOGRAPH
+0xF5F2 0x7443  #CJK UNIFIED IDEOGRAPH
+0xF5F3 0x51FA  #CJK UNIFIED IDEOGRAPH
+0xF5F4 0x672E  #CJK UNIFIED IDEOGRAPH
+0xF5F5 0x9EDC  #CJK UNIFIED IDEOGRAPH
+0xF5F6 0x5145  #CJK UNIFIED IDEOGRAPH
+0xF5F7 0x5FE0  #CJK UNIFIED IDEOGRAPH
+0xF5F8 0x6C96  #CJK UNIFIED IDEOGRAPH
+0xF5F9 0x87F2  #CJK UNIFIED IDEOGRAPH
+0xF5FA 0x885D  #CJK UNIFIED IDEOGRAPH
+0xF5FB 0x8877  #CJK UNIFIED IDEOGRAPH
+0xF5FC 0x60B4  #CJK UNIFIED IDEOGRAPH
+0xF5FD 0x81B5  #CJK UNIFIED IDEOGRAPH
+0xF5FE 0x8403  #CJK UNIFIED IDEOGRAPH
+0xF6A1 0x8D05  #CJK UNIFIED IDEOGRAPH
+0xF6A2 0x53D6  #CJK UNIFIED IDEOGRAPH
+0xF6A3 0x5439  #CJK UNIFIED IDEOGRAPH
+0xF6A4 0x5634  #CJK UNIFIED IDEOGRAPH
+0xF6A5 0x5A36  #CJK UNIFIED IDEOGRAPH
+0xF6A6 0x5C31  #CJK UNIFIED IDEOGRAPH
+0xF6A7 0x708A  #CJK UNIFIED IDEOGRAPH
+0xF6A8 0x7FE0  #CJK UNIFIED IDEOGRAPH
+0xF6A9 0x805A  #CJK UNIFIED IDEOGRAPH
+0xF6AA 0x8106  #CJK UNIFIED IDEOGRAPH
+0xF6AB 0x81ED  #CJK UNIFIED IDEOGRAPH
+0xF6AC 0x8DA3  #CJK UNIFIED IDEOGRAPH
+0xF6AD 0x9189  #CJK UNIFIED IDEOGRAPH
+0xF6AE 0x9A5F  #CJK UNIFIED IDEOGRAPH
+0xF6AF 0x9DF2  #CJK UNIFIED IDEOGRAPH
+0xF6B0 0x5074  #CJK UNIFIED IDEOGRAPH
+0xF6B1 0x4EC4  #CJK UNIFIED IDEOGRAPH
+0xF6B2 0x53A0  #CJK UNIFIED IDEOGRAPH
+0xF6B3 0x60FB  #CJK UNIFIED IDEOGRAPH
+0xF6B4 0x6E2C  #CJK UNIFIED IDEOGRAPH
+0xF6B5 0x5C64  #CJK UNIFIED IDEOGRAPH
+0xF6B6 0x4F88  #CJK UNIFIED IDEOGRAPH
+0xF6B7 0x5024  #CJK UNIFIED IDEOGRAPH
+0xF6B8 0x55E4  #CJK UNIFIED IDEOGRAPH
+0xF6B9 0x5CD9  #CJK UNIFIED IDEOGRAPH
+0xF6BA 0x5E5F  #CJK UNIFIED IDEOGRAPH
+0xF6BB 0x6065  #CJK UNIFIED IDEOGRAPH
+0xF6BC 0x6894  #CJK UNIFIED IDEOGRAPH
+0xF6BD 0x6CBB  #CJK UNIFIED IDEOGRAPH
+0xF6BE 0x6DC4  #CJK UNIFIED IDEOGRAPH
+0xF6BF 0x71BE  #CJK UNIFIED IDEOGRAPH
+0xF6C0 0x75D4  #CJK UNIFIED IDEOGRAPH
+0xF6C1 0x75F4  #CJK UNIFIED IDEOGRAPH
+0xF6C2 0x7661  #CJK UNIFIED IDEOGRAPH
+0xF6C3 0x7A1A  #CJK UNIFIED IDEOGRAPH
+0xF6C4 0x7A49  #CJK UNIFIED IDEOGRAPH
+0xF6C5 0x7DC7  #CJK UNIFIED IDEOGRAPH
+0xF6C6 0x7DFB  #CJK UNIFIED IDEOGRAPH
+0xF6C7 0x7F6E  #CJK UNIFIED IDEOGRAPH
+0xF6C8 0x81F4  #CJK UNIFIED IDEOGRAPH
+0xF6C9 0x86A9  #CJK UNIFIED IDEOGRAPH
+0xF6CA 0x8F1C  #CJK UNIFIED IDEOGRAPH
+0xF6CB 0x96C9  #CJK UNIFIED IDEOGRAPH
+0xF6CC 0x99B3  #CJK UNIFIED IDEOGRAPH
+0xF6CD 0x9F52  #CJK UNIFIED IDEOGRAPH
+0xF6CE 0x5247  #CJK UNIFIED IDEOGRAPH
+0xF6CF 0x52C5  #CJK UNIFIED IDEOGRAPH
+0xF6D0 0x98ED  #CJK UNIFIED IDEOGRAPH
+0xF6D1 0x89AA  #CJK UNIFIED IDEOGRAPH
+0xF6D2 0x4E03  #CJK UNIFIED IDEOGRAPH
+0xF6D3 0x67D2  #CJK UNIFIED IDEOGRAPH
+0xF6D4 0x6F06  #CJK UNIFIED IDEOGRAPH
+0xF6D5 0x4FB5  #CJK UNIFIED IDEOGRAPH
+0xF6D6 0x5BE2  #CJK UNIFIED IDEOGRAPH
+0xF6D7 0x6795  #CJK UNIFIED IDEOGRAPH
+0xF6D8 0x6C88  #CJK UNIFIED IDEOGRAPH
+0xF6D9 0x6D78  #CJK UNIFIED IDEOGRAPH
+0xF6DA 0x741B  #CJK UNIFIED IDEOGRAPH
+0xF6DB 0x7827  #CJK UNIFIED IDEOGRAPH
+0xF6DC 0x91DD  #CJK UNIFIED IDEOGRAPH
+0xF6DD 0x937C  #CJK UNIFIED IDEOGRAPH
+0xF6DE 0x87C4  #CJK UNIFIED IDEOGRAPH
+0xF6DF 0x79E4  #CJK UNIFIED IDEOGRAPH
+0xF6E0 0x7A31  #CJK UNIFIED IDEOGRAPH
+0xF6E1 0x5FEB  #CJK UNIFIED IDEOGRAPH
+0xF6E2 0x4ED6  #CJK UNIFIED IDEOGRAPH
+0xF6E3 0x54A4  #CJK UNIFIED IDEOGRAPH
+0xF6E4 0x553E  #CJK UNIFIED IDEOGRAPH
+0xF6E5 0x58AE  #CJK UNIFIED IDEOGRAPH
+0xF6E6 0x59A5  #CJK UNIFIED IDEOGRAPH
+0xF6E7 0x60F0  #CJK UNIFIED IDEOGRAPH
+0xF6E8 0x6253  #CJK UNIFIED IDEOGRAPH
+0xF6E9 0x62D6  #CJK UNIFIED IDEOGRAPH
+0xF6EA 0x6736  #CJK UNIFIED IDEOGRAPH
+0xF6EB 0x6955  #CJK UNIFIED IDEOGRAPH
+0xF6EC 0x8235  #CJK UNIFIED IDEOGRAPH
+0xF6ED 0x9640  #CJK UNIFIED IDEOGRAPH
+0xF6EE 0x99B1  #CJK UNIFIED IDEOGRAPH
+0xF6EF 0x99DD  #CJK UNIFIED IDEOGRAPH
+0xF6F0 0x502C  #CJK UNIFIED IDEOGRAPH
+0xF6F1 0x5353  #CJK UNIFIED IDEOGRAPH
+0xF6F2 0x5544  #CJK UNIFIED IDEOGRAPH
+0xF6F3 0x577C  #CJK UNIFIED IDEOGRAPH
+0xF6F4 0xFA01  #CJK COMPATIBILITY IDEOGRAPH
+0xF6F5 0x6258  #CJK UNIFIED IDEOGRAPH
+0xF6F6 0xFA02  #CJK COMPATIBILITY IDEOGRAPH
+0xF6F7 0x64E2  #CJK UNIFIED IDEOGRAPH
+0xF6F8 0x666B  #CJK UNIFIED IDEOGRAPH
+0xF6F9 0x67DD  #CJK UNIFIED IDEOGRAPH
+0xF6FA 0x6FC1  #CJK UNIFIED IDEOGRAPH
+0xF6FB 0x6FEF  #CJK UNIFIED IDEOGRAPH
+0xF6FC 0x7422  #CJK UNIFIED IDEOGRAPH
+0xF6FD 0x7438  #CJK UNIFIED IDEOGRAPH
+0xF6FE 0x8A17  #CJK UNIFIED IDEOGRAPH
+0xF7A1 0x9438  #CJK UNIFIED IDEOGRAPH
+0xF7A2 0x5451  #CJK UNIFIED IDEOGRAPH
+0xF7A3 0x5606  #CJK UNIFIED IDEOGRAPH
+0xF7A4 0x5766  #CJK UNIFIED IDEOGRAPH
+0xF7A5 0x5F48  #CJK UNIFIED IDEOGRAPH
+0xF7A6 0x619A  #CJK UNIFIED IDEOGRAPH
+0xF7A7 0x6B4E  #CJK UNIFIED IDEOGRAPH
+0xF7A8 0x7058  #CJK UNIFIED IDEOGRAPH
+0xF7A9 0x70AD  #CJK UNIFIED IDEOGRAPH
+0xF7AA 0x7DBB  #CJK UNIFIED IDEOGRAPH
+0xF7AB 0x8A95  #CJK UNIFIED IDEOGRAPH
+0xF7AC 0x596A  #CJK UNIFIED IDEOGRAPH
+0xF7AD 0x812B  #CJK UNIFIED IDEOGRAPH
+0xF7AE 0x63A2  #CJK UNIFIED IDEOGRAPH
+0xF7AF 0x7708  #CJK UNIFIED IDEOGRAPH
+0xF7B0 0x803D  #CJK UNIFIED IDEOGRAPH
+0xF7B1 0x8CAA  #CJK UNIFIED IDEOGRAPH
+0xF7B2 0x5854  #CJK UNIFIED IDEOGRAPH
+0xF7B3 0x642D  #CJK UNIFIED IDEOGRAPH
+0xF7B4 0x69BB  #CJK UNIFIED IDEOGRAPH
+0xF7B5 0x5B95  #CJK UNIFIED IDEOGRAPH
+0xF7B6 0x5E11  #CJK UNIFIED IDEOGRAPH
+0xF7B7 0x6E6F  #CJK UNIFIED IDEOGRAPH
+0xF7B8 0xFA03  #CJK COMPATIBILITY IDEOGRAPH
+0xF7B9 0x8569  #CJK UNIFIED IDEOGRAPH
+0xF7BA 0x514C  #CJK UNIFIED IDEOGRAPH
+0xF7BB 0x53F0  #CJK UNIFIED IDEOGRAPH
+0xF7BC 0x592A  #CJK UNIFIED IDEOGRAPH
+0xF7BD 0x6020  #CJK UNIFIED IDEOGRAPH
+0xF7BE 0x614B  #CJK UNIFIED IDEOGRAPH
+0xF7BF 0x6B86  #CJK UNIFIED IDEOGRAPH
+0xF7C0 0x6C70  #CJK UNIFIED IDEOGRAPH
+0xF7C1 0x6CF0  #CJK UNIFIED IDEOGRAPH
+0xF7C2 0x7B1E  #CJK UNIFIED IDEOGRAPH
+0xF7C3 0x80CE  #CJK UNIFIED IDEOGRAPH
+0xF7C4 0x82D4  #CJK UNIFIED IDEOGRAPH
+0xF7C5 0x8DC6  #CJK UNIFIED IDEOGRAPH
+0xF7C6 0x90B0  #CJK UNIFIED IDEOGRAPH
+0xF7C7 0x98B1  #CJK UNIFIED IDEOGRAPH
+0xF7C8 0xFA04  #CJK COMPATIBILITY IDEOGRAPH
+0xF7C9 0x64C7  #CJK UNIFIED IDEOGRAPH
+0xF7CA 0x6FA4  #CJK UNIFIED IDEOGRAPH
+0xF7CB 0x6491  #CJK UNIFIED IDEOGRAPH
+0xF7CC 0x6504  #CJK UNIFIED IDEOGRAPH
+0xF7CD 0x514E  #CJK UNIFIED IDEOGRAPH
+0xF7CE 0x5410  #CJK UNIFIED IDEOGRAPH
+0xF7CF 0x571F  #CJK UNIFIED IDEOGRAPH
+0xF7D0 0x8A0E  #CJK UNIFIED IDEOGRAPH
+0xF7D1 0x615F  #CJK UNIFIED IDEOGRAPH
+0xF7D2 0x6876  #CJK UNIFIED IDEOGRAPH
+0xF7D3 0xFA05  #CJK COMPATIBILITY IDEOGRAPH
+0xF7D4 0x75DB  #CJK UNIFIED IDEOGRAPH
+0xF7D5 0x7B52  #CJK UNIFIED IDEOGRAPH
+0xF7D6 0x7D71  #CJK UNIFIED IDEOGRAPH
+0xF7D7 0x901A  #CJK UNIFIED IDEOGRAPH
+0xF7D8 0x5806  #CJK UNIFIED IDEOGRAPH
+0xF7D9 0x69CC  #CJK UNIFIED IDEOGRAPH
+0xF7DA 0x817F  #CJK UNIFIED IDEOGRAPH
+0xF7DB 0x892A  #CJK UNIFIED IDEOGRAPH
+0xF7DC 0x9000  #CJK UNIFIED IDEOGRAPH
+0xF7DD 0x9839  #CJK UNIFIED IDEOGRAPH
+0xF7DE 0x5078  #CJK UNIFIED IDEOGRAPH
+0xF7DF 0x5957  #CJK UNIFIED IDEOGRAPH
+0xF7E0 0x59AC  #CJK UNIFIED IDEOGRAPH
+0xF7E1 0x6295  #CJK UNIFIED IDEOGRAPH
+0xF7E2 0x900F  #CJK UNIFIED IDEOGRAPH
+0xF7E3 0x9B2A  #CJK UNIFIED IDEOGRAPH
+0xF7E4 0x615D  #CJK UNIFIED IDEOGRAPH
+0xF7E5 0x7279  #CJK UNIFIED IDEOGRAPH
+0xF7E6 0x95D6  #CJK UNIFIED IDEOGRAPH
+0xF7E7 0x5761  #CJK UNIFIED IDEOGRAPH
+0xF7E8 0x5A46  #CJK UNIFIED IDEOGRAPH
+0xF7E9 0x5DF4  #CJK UNIFIED IDEOGRAPH
+0xF7EA 0x628A  #CJK UNIFIED IDEOGRAPH
+0xF7EB 0x64AD  #CJK UNIFIED IDEOGRAPH
+0xF7EC 0x64FA  #CJK UNIFIED IDEOGRAPH
+0xF7ED 0x6777  #CJK UNIFIED IDEOGRAPH
+0xF7EE 0x6CE2  #CJK UNIFIED IDEOGRAPH
+0xF7EF 0x6D3E  #CJK UNIFIED IDEOGRAPH
+0xF7F0 0x722C  #CJK UNIFIED IDEOGRAPH
+0xF7F1 0x7436  #CJK UNIFIED IDEOGRAPH
+0xF7F2 0x7834  #CJK UNIFIED IDEOGRAPH
+0xF7F3 0x7F77  #CJK UNIFIED IDEOGRAPH
+0xF7F4 0x82AD  #CJK UNIFIED IDEOGRAPH
+0xF7F5 0x8DDB  #CJK UNIFIED IDEOGRAPH
+0xF7F6 0x9817  #CJK UNIFIED IDEOGRAPH
+0xF7F7 0x5224  #CJK UNIFIED IDEOGRAPH
+0xF7F8 0x5742  #CJK UNIFIED IDEOGRAPH
+0xF7F9 0x677F  #CJK UNIFIED IDEOGRAPH
+0xF7FA 0x7248  #CJK UNIFIED IDEOGRAPH
+0xF7FB 0x74E3  #CJK UNIFIED IDEOGRAPH
+0xF7FC 0x8CA9  #CJK UNIFIED IDEOGRAPH
+0xF7FD 0x8FA6  #CJK UNIFIED IDEOGRAPH
+0xF7FE 0x9211  #CJK UNIFIED IDEOGRAPH
+0xF8A1 0x962A  #CJK UNIFIED IDEOGRAPH
+0xF8A2 0x516B  #CJK UNIFIED IDEOGRAPH
+0xF8A3 0x53ED  #CJK UNIFIED IDEOGRAPH
+0xF8A4 0x634C  #CJK UNIFIED IDEOGRAPH
+0xF8A5 0x4F69  #CJK UNIFIED IDEOGRAPH
+0xF8A6 0x5504  #CJK UNIFIED IDEOGRAPH
+0xF8A7 0x6096  #CJK UNIFIED IDEOGRAPH
+0xF8A8 0x6557  #CJK UNIFIED IDEOGRAPH
+0xF8A9 0x6C9B  #CJK UNIFIED IDEOGRAPH
+0xF8AA 0x6D7F  #CJK UNIFIED IDEOGRAPH
+0xF8AB 0x724C  #CJK UNIFIED IDEOGRAPH
+0xF8AC 0x72FD  #CJK UNIFIED IDEOGRAPH
+0xF8AD 0x7A17  #CJK UNIFIED IDEOGRAPH
+0xF8AE 0x8987  #CJK UNIFIED IDEOGRAPH
+0xF8AF 0x8C9D  #CJK UNIFIED IDEOGRAPH
+0xF8B0 0x5F6D  #CJK UNIFIED IDEOGRAPH
+0xF8B1 0x6F8E  #CJK UNIFIED IDEOGRAPH
+0xF8B2 0x70F9  #CJK UNIFIED IDEOGRAPH
+0xF8B3 0x81A8  #CJK UNIFIED IDEOGRAPH
+0xF8B4 0x610E  #CJK UNIFIED IDEOGRAPH
+0xF8B5 0x4FBF  #CJK UNIFIED IDEOGRAPH
+0xF8B6 0x504F  #CJK UNIFIED IDEOGRAPH
+0xF8B7 0x6241  #CJK UNIFIED IDEOGRAPH
+0xF8B8 0x7247  #CJK UNIFIED IDEOGRAPH
+0xF8B9 0x7BC7  #CJK UNIFIED IDEOGRAPH
+0xF8BA 0x7DE8  #CJK UNIFIED IDEOGRAPH
+0xF8BB 0x7FE9  #CJK UNIFIED IDEOGRAPH
+0xF8BC 0x904D  #CJK UNIFIED IDEOGRAPH
+0xF8BD 0x97AD  #CJK UNIFIED IDEOGRAPH
+0xF8BE 0x9A19  #CJK UNIFIED IDEOGRAPH
+0xF8BF 0x8CB6  #CJK UNIFIED IDEOGRAPH
+0xF8C0 0x576A  #CJK UNIFIED IDEOGRAPH
+0xF8C1 0x5E73  #CJK UNIFIED IDEOGRAPH
+0xF8C2 0x67B0  #CJK UNIFIED IDEOGRAPH
+0xF8C3 0x840D  #CJK UNIFIED IDEOGRAPH
+0xF8C4 0x8A55  #CJK UNIFIED IDEOGRAPH
+0xF8C5 0x5420  #CJK UNIFIED IDEOGRAPH
+0xF8C6 0x5B16  #CJK UNIFIED IDEOGRAPH
+0xF8C7 0x5E63  #CJK UNIFIED IDEOGRAPH
+0xF8C8 0x5EE2  #CJK UNIFIED IDEOGRAPH
+0xF8C9 0x5F0A  #CJK UNIFIED IDEOGRAPH
+0xF8CA 0x6583  #CJK UNIFIED IDEOGRAPH
+0xF8CB 0x80BA  #CJK UNIFIED IDEOGRAPH
+0xF8CC 0x853D  #CJK UNIFIED IDEOGRAPH
+0xF8CD 0x9589  #CJK UNIFIED IDEOGRAPH
+0xF8CE 0x965B  #CJK UNIFIED IDEOGRAPH
+0xF8CF 0x4F48  #CJK UNIFIED IDEOGRAPH
+0xF8D0 0x5305  #CJK UNIFIED IDEOGRAPH
+0xF8D1 0x530D  #CJK UNIFIED IDEOGRAPH
+0xF8D2 0x530F  #CJK UNIFIED IDEOGRAPH
+0xF8D3 0x5486  #CJK UNIFIED IDEOGRAPH
+0xF8D4 0x54FA  #CJK UNIFIED IDEOGRAPH
+0xF8D5 0x5703  #CJK UNIFIED IDEOGRAPH
+0xF8D6 0x5E03  #CJK UNIFIED IDEOGRAPH
+0xF8D7 0x6016  #CJK UNIFIED IDEOGRAPH
+0xF8D8 0x629B  #CJK UNIFIED IDEOGRAPH
+0xF8D9 0x62B1  #CJK UNIFIED IDEOGRAPH
+0xF8DA 0x6355  #CJK UNIFIED IDEOGRAPH
+0xF8DB 0xFA06  #CJK COMPATIBILITY IDEOGRAPH
+0xF8DC 0x6CE1  #CJK UNIFIED IDEOGRAPH
+0xF8DD 0x6D66  #CJK UNIFIED IDEOGRAPH
+0xF8DE 0x75B1  #CJK UNIFIED IDEOGRAPH
+0xF8DF 0x7832  #CJK UNIFIED IDEOGRAPH
+0xF8E0 0x80DE  #CJK UNIFIED IDEOGRAPH
+0xF8E1 0x812F  #CJK UNIFIED IDEOGRAPH
+0xF8E2 0x82DE  #CJK UNIFIED IDEOGRAPH
+0xF8E3 0x8461  #CJK UNIFIED IDEOGRAPH
+0xF8E4 0x84B2  #CJK UNIFIED IDEOGRAPH
+0xF8E5 0x888D  #CJK UNIFIED IDEOGRAPH
+0xF8E6 0x8912  #CJK UNIFIED IDEOGRAPH
+0xF8E7 0x900B  #CJK UNIFIED IDEOGRAPH
+0xF8E8 0x92EA  #CJK UNIFIED IDEOGRAPH
+0xF8E9 0x98FD  #CJK UNIFIED IDEOGRAPH
+0xF8EA 0x9B91  #CJK UNIFIED IDEOGRAPH
+0xF8EB 0x5E45  #CJK UNIFIED IDEOGRAPH
+0xF8EC 0x66B4  #CJK UNIFIED IDEOGRAPH
+0xF8ED 0x66DD  #CJK UNIFIED IDEOGRAPH
+0xF8EE 0x7011  #CJK UNIFIED IDEOGRAPH
+0xF8EF 0x7206  #CJK UNIFIED IDEOGRAPH
+0xF8F0 0xFA07  #CJK COMPATIBILITY IDEOGRAPH
+0xF8F1 0x4FF5  #CJK UNIFIED IDEOGRAPH
+0xF8F2 0x527D  #CJK UNIFIED IDEOGRAPH
+0xF8F3 0x5F6A  #CJK UNIFIED IDEOGRAPH
+0xF8F4 0x6153  #CJK UNIFIED IDEOGRAPH
+0xF8F5 0x6753  #CJK UNIFIED IDEOGRAPH
+0xF8F6 0x6A19  #CJK UNIFIED IDEOGRAPH
+0xF8F7 0x6F02  #CJK UNIFIED IDEOGRAPH
+0xF8F8 0x74E2  #CJK UNIFIED IDEOGRAPH
+0xF8F9 0x7968  #CJK UNIFIED IDEOGRAPH
+0xF8FA 0x8868  #CJK UNIFIED IDEOGRAPH
+0xF8FB 0x8C79  #CJK UNIFIED IDEOGRAPH
+0xF8FC 0x98C7  #CJK UNIFIED IDEOGRAPH
+0xF8FD 0x98C4  #CJK UNIFIED IDEOGRAPH
+0xF8FE 0x9A43  #CJK UNIFIED IDEOGRAPH
+0xF9A1 0x54C1  #CJK UNIFIED IDEOGRAPH
+0xF9A2 0x7A1F  #CJK UNIFIED IDEOGRAPH
+0xF9A3 0x6953  #CJK UNIFIED IDEOGRAPH
+0xF9A4 0x8AF7  #CJK UNIFIED IDEOGRAPH
+0xF9A5 0x8C4A  #CJK UNIFIED IDEOGRAPH
+0xF9A6 0x98A8  #CJK UNIFIED IDEOGRAPH
+0xF9A7 0x99AE  #CJK UNIFIED IDEOGRAPH
+0xF9A8 0x5F7C  #CJK UNIFIED IDEOGRAPH
+0xF9A9 0x62AB  #CJK UNIFIED IDEOGRAPH
+0xF9AA 0x75B2  #CJK UNIFIED IDEOGRAPH
+0xF9AB 0x76AE  #CJK UNIFIED IDEOGRAPH
+0xF9AC 0x88AB  #CJK UNIFIED IDEOGRAPH
+0xF9AD 0x907F  #CJK UNIFIED IDEOGRAPH
+0xF9AE 0x9642  #CJK UNIFIED IDEOGRAPH
+0xF9AF 0x5339  #CJK UNIFIED IDEOGRAPH
+0xF9B0 0x5F3C  #CJK UNIFIED IDEOGRAPH
+0xF9B1 0x5FC5  #CJK UNIFIED IDEOGRAPH
+0xF9B2 0x6CCC  #CJK UNIFIED IDEOGRAPH
+0xF9B3 0x73CC  #CJK UNIFIED IDEOGRAPH
+0xF9B4 0x7562  #CJK UNIFIED IDEOGRAPH
+0xF9B5 0x758B  #CJK UNIFIED IDEOGRAPH
+0xF9B6 0x7B46  #CJK UNIFIED IDEOGRAPH
+0xF9B7 0x82FE  #CJK UNIFIED IDEOGRAPH
+0xF9B8 0x999D  #CJK UNIFIED IDEOGRAPH
+0xF9B9 0x4E4F  #CJK UNIFIED IDEOGRAPH
+0xF9BA 0x903C  #CJK UNIFIED IDEOGRAPH
+0xF9BB 0x4E0B  #CJK UNIFIED IDEOGRAPH
+0xF9BC 0x4F55  #CJK UNIFIED IDEOGRAPH
+0xF9BD 0x53A6  #CJK UNIFIED IDEOGRAPH
+0xF9BE 0x590F  #CJK UNIFIED IDEOGRAPH
+0xF9BF 0x5EC8  #CJK UNIFIED IDEOGRAPH
+0xF9C0 0x6630  #CJK UNIFIED IDEOGRAPH
+0xF9C1 0x6CB3  #CJK UNIFIED IDEOGRAPH
+0xF9C2 0x7455  #CJK UNIFIED IDEOGRAPH
+0xF9C3 0x8377  #CJK UNIFIED IDEOGRAPH
+0xF9C4 0x8766  #CJK UNIFIED IDEOGRAPH
+0xF9C5 0x8CC0  #CJK UNIFIED IDEOGRAPH
+0xF9C6 0x9050  #CJK UNIFIED IDEOGRAPH
+0xF9C7 0x971E  #CJK UNIFIED IDEOGRAPH
+0xF9C8 0x9C15  #CJK UNIFIED IDEOGRAPH
+0xF9C9 0x58D1  #CJK UNIFIED IDEOGRAPH
+0xF9CA 0x5B78  #CJK UNIFIED IDEOGRAPH
+0xF9CB 0x8650  #CJK UNIFIED IDEOGRAPH
+0xF9CC 0x8B14  #CJK UNIFIED IDEOGRAPH
+0xF9CD 0x9DB4  #CJK UNIFIED IDEOGRAPH
+0xF9CE 0x5BD2  #CJK UNIFIED IDEOGRAPH
+0xF9CF 0x6068  #CJK UNIFIED IDEOGRAPH
+0xF9D0 0x608D  #CJK UNIFIED IDEOGRAPH
+0xF9D1 0x65F1  #CJK UNIFIED IDEOGRAPH
+0xF9D2 0x6C57  #CJK UNIFIED IDEOGRAPH
+0xF9D3 0x6F22  #CJK UNIFIED IDEOGRAPH
+0xF9D4 0x6FA3  #CJK UNIFIED IDEOGRAPH
+0xF9D5 0x701A  #CJK UNIFIED IDEOGRAPH
+0xF9D6 0x7F55  #CJK UNIFIED IDEOGRAPH
+0xF9D7 0x7FF0  #CJK UNIFIED IDEOGRAPH
+0xF9D8 0x9591  #CJK UNIFIED IDEOGRAPH
+0xF9D9 0x9592  #CJK UNIFIED IDEOGRAPH
+0xF9DA 0x9650  #CJK UNIFIED IDEOGRAPH
+0xF9DB 0x97D3  #CJK UNIFIED IDEOGRAPH
+0xF9DC 0x5272  #CJK UNIFIED IDEOGRAPH
+0xF9DD 0x8F44  #CJK UNIFIED IDEOGRAPH
+0xF9DE 0x51FD  #CJK UNIFIED IDEOGRAPH
+0xF9DF 0x542B  #CJK UNIFIED IDEOGRAPH
+0xF9E0 0x54B8  #CJK UNIFIED IDEOGRAPH
+0xF9E1 0x5563  #CJK UNIFIED IDEOGRAPH
+0xF9E2 0x558A  #CJK UNIFIED IDEOGRAPH
+0xF9E3 0x6ABB  #CJK UNIFIED IDEOGRAPH
+0xF9E4 0x6DB5  #CJK UNIFIED IDEOGRAPH
+0xF9E5 0x7DD8  #CJK UNIFIED IDEOGRAPH
+0xF9E6 0x8266  #CJK UNIFIED IDEOGRAPH
+0xF9E7 0x929C  #CJK UNIFIED IDEOGRAPH
+0xF9E8 0x9677  #CJK UNIFIED IDEOGRAPH
+0xF9E9 0x9E79  #CJK UNIFIED IDEOGRAPH
+0xF9EA 0x5408  #CJK UNIFIED IDEOGRAPH
+0xF9EB 0x54C8  #CJK UNIFIED IDEOGRAPH
+0xF9EC 0x76D2  #CJK UNIFIED IDEOGRAPH
+0xF9ED 0x86E4  #CJK UNIFIED IDEOGRAPH
+0xF9EE 0x95A4  #CJK UNIFIED IDEOGRAPH
+0xF9EF 0x95D4  #CJK UNIFIED IDEOGRAPH
+0xF9F0 0x965C  #CJK UNIFIED IDEOGRAPH
+0xF9F1 0x4EA2  #CJK UNIFIED IDEOGRAPH
+0xF9F2 0x4F09  #CJK UNIFIED IDEOGRAPH
+0xF9F3 0x59EE  #CJK UNIFIED IDEOGRAPH
+0xF9F4 0x5AE6  #CJK UNIFIED IDEOGRAPH
+0xF9F5 0x5DF7  #CJK UNIFIED IDEOGRAPH
+0xF9F6 0x6052  #CJK UNIFIED IDEOGRAPH
+0xF9F7 0x6297  #CJK UNIFIED IDEOGRAPH
+0xF9F8 0x676D  #CJK UNIFIED IDEOGRAPH
+0xF9F9 0x6841  #CJK UNIFIED IDEOGRAPH
+0xF9FA 0x6C86  #CJK UNIFIED IDEOGRAPH
+0xF9FB 0x6E2F  #CJK UNIFIED IDEOGRAPH
+0xF9FC 0x7F38  #CJK UNIFIED IDEOGRAPH
+0xF9FD 0x809B  #CJK UNIFIED IDEOGRAPH
+0xF9FE 0x822A  #CJK UNIFIED IDEOGRAPH
+0xFAA1 0xFA08  #CJK COMPATIBILITY IDEOGRAPH
+0xFAA2 0xFA09  #CJK COMPATIBILITY IDEOGRAPH
+0xFAA3 0x9805  #CJK UNIFIED IDEOGRAPH
+0xFAA4 0x4EA5  #CJK UNIFIED IDEOGRAPH
+0xFAA5 0x5055  #CJK UNIFIED IDEOGRAPH
+0xFAA6 0x54B3  #CJK UNIFIED IDEOGRAPH
+0xFAA7 0x5793  #CJK UNIFIED IDEOGRAPH
+0xFAA8 0x595A  #CJK UNIFIED IDEOGRAPH
+0xFAA9 0x5B69  #CJK UNIFIED IDEOGRAPH
+0xFAAA 0x5BB3  #CJK UNIFIED IDEOGRAPH
+0xFAAB 0x61C8  #CJK UNIFIED IDEOGRAPH
+0xFAAC 0x6977  #CJK UNIFIED IDEOGRAPH
+0xFAAD 0x6D77  #CJK UNIFIED IDEOGRAPH
+0xFAAE 0x7023  #CJK UNIFIED IDEOGRAPH
+0xFAAF 0x87F9  #CJK UNIFIED IDEOGRAPH
+0xFAB0 0x89E3  #CJK UNIFIED IDEOGRAPH
+0xFAB1 0x8A72  #CJK UNIFIED IDEOGRAPH
+0xFAB2 0x8AE7  #CJK UNIFIED IDEOGRAPH
+0xFAB3 0x9082  #CJK UNIFIED IDEOGRAPH
+0xFAB4 0x99ED  #CJK UNIFIED IDEOGRAPH
+0xFAB5 0x9AB8  #CJK UNIFIED IDEOGRAPH
+0xFAB6 0x52BE  #CJK UNIFIED IDEOGRAPH
+0xFAB7 0x6838  #CJK UNIFIED IDEOGRAPH
+0xFAB8 0x5016  #CJK UNIFIED IDEOGRAPH
+0xFAB9 0x5E78  #CJK UNIFIED IDEOGRAPH
+0xFABA 0x674F  #CJK UNIFIED IDEOGRAPH
+0xFABB 0x8347  #CJK UNIFIED IDEOGRAPH
+0xFABC 0x884C  #CJK UNIFIED IDEOGRAPH
+0xFABD 0x4EAB  #CJK UNIFIED IDEOGRAPH
+0xFABE 0x5411  #CJK UNIFIED IDEOGRAPH
+0xFABF 0x56AE  #CJK UNIFIED IDEOGRAPH
+0xFAC0 0x73E6  #CJK UNIFIED IDEOGRAPH
+0xFAC1 0x9115  #CJK UNIFIED IDEOGRAPH
+0xFAC2 0x97FF  #CJK UNIFIED IDEOGRAPH
+0xFAC3 0x9909  #CJK UNIFIED IDEOGRAPH
+0xFAC4 0x9957  #CJK UNIFIED IDEOGRAPH
+0xFAC5 0x9999  #CJK UNIFIED IDEOGRAPH
+0xFAC6 0x5653  #CJK UNIFIED IDEOGRAPH
+0xFAC7 0x589F  #CJK UNIFIED IDEOGRAPH
+0xFAC8 0x865B  #CJK UNIFIED IDEOGRAPH
+0xFAC9 0x8A31  #CJK UNIFIED IDEOGRAPH
+0xFACA 0x61B2  #CJK UNIFIED IDEOGRAPH
+0xFACB 0x6AF6  #CJK UNIFIED IDEOGRAPH
+0xFACC 0x737B  #CJK UNIFIED IDEOGRAPH
+0xFACD 0x8ED2  #CJK UNIFIED IDEOGRAPH
+0xFACE 0x6B47  #CJK UNIFIED IDEOGRAPH
+0xFACF 0x96AA  #CJK UNIFIED IDEOGRAPH
+0xFAD0 0x9A57  #CJK UNIFIED IDEOGRAPH
+0xFAD1 0x5955  #CJK UNIFIED IDEOGRAPH
+0xFAD2 0x7200  #CJK UNIFIED IDEOGRAPH
+0xFAD3 0x8D6B  #CJK UNIFIED IDEOGRAPH
+0xFAD4 0x9769  #CJK UNIFIED IDEOGRAPH
+0xFAD5 0x4FD4  #CJK UNIFIED IDEOGRAPH
+0xFAD6 0x5CF4  #CJK UNIFIED IDEOGRAPH
+0xFAD7 0x5F26  #CJK UNIFIED IDEOGRAPH
+0xFAD8 0x61F8  #CJK UNIFIED IDEOGRAPH
+0xFAD9 0x665B  #CJK UNIFIED IDEOGRAPH
+0xFADA 0x6CEB  #CJK UNIFIED IDEOGRAPH
+0xFADB 0x70AB  #CJK UNIFIED IDEOGRAPH
+0xFADC 0x7384  #CJK UNIFIED IDEOGRAPH
+0xFADD 0x73B9  #CJK UNIFIED IDEOGRAPH
+0xFADE 0x73FE  #CJK UNIFIED IDEOGRAPH
+0xFADF 0x7729  #CJK UNIFIED IDEOGRAPH
+0xFAE0 0x774D  #CJK UNIFIED IDEOGRAPH
+0xFAE1 0x7D43  #CJK UNIFIED IDEOGRAPH
+0xFAE2 0x7D62  #CJK UNIFIED IDEOGRAPH
+0xFAE3 0x7E23  #CJK UNIFIED IDEOGRAPH
+0xFAE4 0x8237  #CJK UNIFIED IDEOGRAPH
+0xFAE5 0x8852  #CJK UNIFIED IDEOGRAPH
+0xFAE6 0xFA0A  #CJK COMPATIBILITY IDEOGRAPH
+0xFAE7 0x8CE2  #CJK UNIFIED IDEOGRAPH
+0xFAE8 0x9249  #CJK UNIFIED IDEOGRAPH
+0xFAE9 0x986F  #CJK UNIFIED IDEOGRAPH
+0xFAEA 0x5B51  #CJK UNIFIED IDEOGRAPH
+0xFAEB 0x7A74  #CJK UNIFIED IDEOGRAPH
+0xFAEC 0x8840  #CJK UNIFIED IDEOGRAPH
+0xFAED 0x9801  #CJK UNIFIED IDEOGRAPH
+0xFAEE 0x5ACC  #CJK UNIFIED IDEOGRAPH
+0xFAEF 0x4FE0  #CJK UNIFIED IDEOGRAPH
+0xFAF0 0x5354  #CJK UNIFIED IDEOGRAPH
+0xFAF1 0x593E  #CJK UNIFIED IDEOGRAPH
+0xFAF2 0x5CFD  #CJK UNIFIED IDEOGRAPH
+0xFAF3 0x633E  #CJK UNIFIED IDEOGRAPH
+0xFAF4 0x6D79  #CJK UNIFIED IDEOGRAPH
+0xFAF5 0x72F9  #CJK UNIFIED IDEOGRAPH
+0xFAF6 0x8105  #CJK UNIFIED IDEOGRAPH
+0xFAF7 0x8107  #CJK UNIFIED IDEOGRAPH
+0xFAF8 0x83A2  #CJK UNIFIED IDEOGRAPH
+0xFAF9 0x92CF  #CJK UNIFIED IDEOGRAPH
+0xFAFA 0x9830  #CJK UNIFIED IDEOGRAPH
+0xFAFB 0x4EA8  #CJK UNIFIED IDEOGRAPH
+0xFAFC 0x5144  #CJK UNIFIED IDEOGRAPH
+0xFAFD 0x5211  #CJK UNIFIED IDEOGRAPH
+0xFAFE 0x578B  #CJK UNIFIED IDEOGRAPH
+0xFBA1 0x5F62  #CJK UNIFIED IDEOGRAPH
+0xFBA2 0x6CC2  #CJK UNIFIED IDEOGRAPH
+0xFBA3 0x6ECE  #CJK UNIFIED IDEOGRAPH
+0xFBA4 0x7005  #CJK UNIFIED IDEOGRAPH
+0xFBA5 0x7050  #CJK UNIFIED IDEOGRAPH
+0xFBA6 0x70AF  #CJK UNIFIED IDEOGRAPH
+0xFBA7 0x7192  #CJK UNIFIED IDEOGRAPH
+0xFBA8 0x73E9  #CJK UNIFIED IDEOGRAPH
+0xFBA9 0x7469  #CJK UNIFIED IDEOGRAPH
+0xFBAA 0x834A  #CJK UNIFIED IDEOGRAPH
+0xFBAB 0x87A2  #CJK UNIFIED IDEOGRAPH
+0xFBAC 0x8861  #CJK UNIFIED IDEOGRAPH
+0xFBAD 0x9008  #CJK UNIFIED IDEOGRAPH
+0xFBAE 0x90A2  #CJK UNIFIED IDEOGRAPH
+0xFBAF 0x93A3  #CJK UNIFIED IDEOGRAPH
+0xFBB0 0x99A8  #CJK UNIFIED IDEOGRAPH
+0xFBB1 0x516E  #CJK UNIFIED IDEOGRAPH
+0xFBB2 0x5F57  #CJK UNIFIED IDEOGRAPH
+0xFBB3 0x60E0  #CJK UNIFIED IDEOGRAPH
+0xFBB4 0x6167  #CJK UNIFIED IDEOGRAPH
+0xFBB5 0x66B3  #CJK UNIFIED IDEOGRAPH
+0xFBB6 0x8559  #CJK UNIFIED IDEOGRAPH
+0xFBB7 0x8E4A  #CJK UNIFIED IDEOGRAPH
+0xFBB8 0x91AF  #CJK UNIFIED IDEOGRAPH
+0xFBB9 0x978B  #CJK UNIFIED IDEOGRAPH
+0xFBBA 0x4E4E  #CJK UNIFIED IDEOGRAPH
+0xFBBB 0x4E92  #CJK UNIFIED IDEOGRAPH
+0xFBBC 0x547C  #CJK UNIFIED IDEOGRAPH
+0xFBBD 0x58D5  #CJK UNIFIED IDEOGRAPH
+0xFBBE 0x58FA  #CJK UNIFIED IDEOGRAPH
+0xFBBF 0x597D  #CJK UNIFIED IDEOGRAPH
+0xFBC0 0x5CB5  #CJK UNIFIED IDEOGRAPH
+0xFBC1 0x5F27  #CJK UNIFIED IDEOGRAPH
+0xFBC2 0x6236  #CJK UNIFIED IDEOGRAPH
+0xFBC3 0x6248  #CJK UNIFIED IDEOGRAPH
+0xFBC4 0x660A  #CJK UNIFIED IDEOGRAPH
+0xFBC5 0x6667  #CJK UNIFIED IDEOGRAPH
+0xFBC6 0x6BEB  #CJK UNIFIED IDEOGRAPH
+0xFBC7 0x6D69  #CJK UNIFIED IDEOGRAPH
+0xFBC8 0x6DCF  #CJK UNIFIED IDEOGRAPH
+0xFBC9 0x6E56  #CJK UNIFIED IDEOGRAPH
+0xFBCA 0x6EF8  #CJK UNIFIED IDEOGRAPH
+0xFBCB 0x6F94  #CJK UNIFIED IDEOGRAPH
+0xFBCC 0x6FE0  #CJK UNIFIED IDEOGRAPH
+0xFBCD 0x6FE9  #CJK UNIFIED IDEOGRAPH
+0xFBCE 0x705D  #CJK UNIFIED IDEOGRAPH
+0xFBCF 0x72D0  #CJK UNIFIED IDEOGRAPH
+0xFBD0 0x7425  #CJK UNIFIED IDEOGRAPH
+0xFBD1 0x745A  #CJK UNIFIED IDEOGRAPH
+0xFBD2 0x74E0  #CJK UNIFIED IDEOGRAPH
+0xFBD3 0x7693  #CJK UNIFIED IDEOGRAPH
+0xFBD4 0x795C  #CJK UNIFIED IDEOGRAPH
+0xFBD5 0x7CCA  #CJK UNIFIED IDEOGRAPH
+0xFBD6 0x7E1E  #CJK UNIFIED IDEOGRAPH
+0xFBD7 0x80E1  #CJK UNIFIED IDEOGRAPH
+0xFBD8 0x82A6  #CJK UNIFIED IDEOGRAPH
+0xFBD9 0x846B  #CJK UNIFIED IDEOGRAPH
+0xFBDA 0x84BF  #CJK UNIFIED IDEOGRAPH
+0xFBDB 0x864E  #CJK UNIFIED IDEOGRAPH
+0xFBDC 0x865F  #CJK UNIFIED IDEOGRAPH
+0xFBDD 0x8774  #CJK UNIFIED IDEOGRAPH
+0xFBDE 0x8B77  #CJK UNIFIED IDEOGRAPH
+0xFBDF 0x8C6A  #CJK UNIFIED IDEOGRAPH
+0xFBE0 0x93AC  #CJK UNIFIED IDEOGRAPH
+0xFBE1 0x9800  #CJK UNIFIED IDEOGRAPH
+0xFBE2 0x9865  #CJK UNIFIED IDEOGRAPH
+0xFBE3 0x60D1  #CJK UNIFIED IDEOGRAPH
+0xFBE4 0x6216  #CJK UNIFIED IDEOGRAPH
+0xFBE5 0x9177  #CJK UNIFIED IDEOGRAPH
+0xFBE6 0x5A5A  #CJK UNIFIED IDEOGRAPH
+0xFBE7 0x660F  #CJK UNIFIED IDEOGRAPH
+0xFBE8 0x6DF7  #CJK UNIFIED IDEOGRAPH
+0xFBE9 0x6E3E  #CJK UNIFIED IDEOGRAPH
+0xFBEA 0x743F  #CJK UNIFIED IDEOGRAPH
+0xFBEB 0x9B42  #CJK UNIFIED IDEOGRAPH
+0xFBEC 0x5FFD  #CJK UNIFIED IDEOGRAPH
+0xFBED 0x60DA  #CJK UNIFIED IDEOGRAPH
+0xFBEE 0x7B0F  #CJK UNIFIED IDEOGRAPH
+0xFBEF 0x54C4  #CJK UNIFIED IDEOGRAPH
+0xFBF0 0x5F18  #CJK UNIFIED IDEOGRAPH
+0xFBF1 0x6C5E  #CJK UNIFIED IDEOGRAPH
+0xFBF2 0x6CD3  #CJK UNIFIED IDEOGRAPH
+0xFBF3 0x6D2A  #CJK UNIFIED IDEOGRAPH
+0xFBF4 0x70D8  #CJK UNIFIED IDEOGRAPH
+0xFBF5 0x7D05  #CJK UNIFIED IDEOGRAPH
+0xFBF6 0x8679  #CJK UNIFIED IDEOGRAPH
+0xFBF7 0x8A0C  #CJK UNIFIED IDEOGRAPH
+0xFBF8 0x9D3B  #CJK UNIFIED IDEOGRAPH
+0xFBF9 0x5316  #CJK UNIFIED IDEOGRAPH
+0xFBFA 0x548C  #CJK UNIFIED IDEOGRAPH
+0xFBFB 0x5B05  #CJK UNIFIED IDEOGRAPH
+0xFBFC 0x6A3A  #CJK UNIFIED IDEOGRAPH
+0xFBFD 0x706B  #CJK UNIFIED IDEOGRAPH
+0xFBFE 0x7575  #CJK UNIFIED IDEOGRAPH
+0xFCA1 0x798D  #CJK UNIFIED IDEOGRAPH
+0xFCA2 0x79BE  #CJK UNIFIED IDEOGRAPH
+0xFCA3 0x82B1  #CJK UNIFIED IDEOGRAPH
+0xFCA4 0x83EF  #CJK UNIFIED IDEOGRAPH
+0xFCA5 0x8A71  #CJK UNIFIED IDEOGRAPH
+0xFCA6 0x8B41  #CJK UNIFIED IDEOGRAPH
+0xFCA7 0x8CA8  #CJK UNIFIED IDEOGRAPH
+0xFCA8 0x9774  #CJK UNIFIED IDEOGRAPH
+0xFCA9 0xFA0B  #CJK COMPATIBILITY IDEOGRAPH
+0xFCAA 0x64F4  #CJK UNIFIED IDEOGRAPH
+0xFCAB 0x652B  #CJK UNIFIED IDEOGRAPH
+0xFCAC 0x78BA  #CJK UNIFIED IDEOGRAPH
+0xFCAD 0x78BB  #CJK UNIFIED IDEOGRAPH
+0xFCAE 0x7A6B  #CJK UNIFIED IDEOGRAPH
+0xFCAF 0x4E38  #CJK UNIFIED IDEOGRAPH
+0xFCB0 0x559A  #CJK UNIFIED IDEOGRAPH
+0xFCB1 0x5950  #CJK UNIFIED IDEOGRAPH
+0xFCB2 0x5BA6  #CJK UNIFIED IDEOGRAPH
+0xFCB3 0x5E7B  #CJK UNIFIED IDEOGRAPH
+0xFCB4 0x60A3  #CJK UNIFIED IDEOGRAPH
+0xFCB5 0x63DB  #CJK UNIFIED IDEOGRAPH
+0xFCB6 0x6B61  #CJK UNIFIED IDEOGRAPH
+0xFCB7 0x6665  #CJK UNIFIED IDEOGRAPH
+0xFCB8 0x6853  #CJK UNIFIED IDEOGRAPH
+0xFCB9 0x6E19  #CJK UNIFIED IDEOGRAPH
+0xFCBA 0x7165  #CJK UNIFIED IDEOGRAPH
+0xFCBB 0x74B0  #CJK UNIFIED IDEOGRAPH
+0xFCBC 0x7D08  #CJK UNIFIED IDEOGRAPH
+0xFCBD 0x9084  #CJK UNIFIED IDEOGRAPH
+0xFCBE 0x9A69  #CJK UNIFIED IDEOGRAPH
+0xFCBF 0x9C25  #CJK UNIFIED IDEOGRAPH
+0xFCC0 0x6D3B  #CJK UNIFIED IDEOGRAPH
+0xFCC1 0x6ED1  #CJK UNIFIED IDEOGRAPH
+0xFCC2 0x733E  #CJK UNIFIED IDEOGRAPH
+0xFCC3 0x8C41  #CJK UNIFIED IDEOGRAPH
+0xFCC4 0x95CA  #CJK UNIFIED IDEOGRAPH
+0xFCC5 0x51F0  #CJK UNIFIED IDEOGRAPH
+0xFCC6 0x5E4C  #CJK UNIFIED IDEOGRAPH
+0xFCC7 0x5FA8  #CJK UNIFIED IDEOGRAPH
+0xFCC8 0x604D  #CJK UNIFIED IDEOGRAPH
+0xFCC9 0x60F6  #CJK UNIFIED IDEOGRAPH
+0xFCCA 0x6130  #CJK UNIFIED IDEOGRAPH
+0xFCCB 0x614C  #CJK UNIFIED IDEOGRAPH
+0xFCCC 0x6643  #CJK UNIFIED IDEOGRAPH
+0xFCCD 0x6644  #CJK UNIFIED IDEOGRAPH
+0xFCCE 0x69A5  #CJK UNIFIED IDEOGRAPH
+0xFCCF 0x6CC1  #CJK UNIFIED IDEOGRAPH
+0xFCD0 0x6E5F  #CJK UNIFIED IDEOGRAPH
+0xFCD1 0x6EC9  #CJK UNIFIED IDEOGRAPH
+0xFCD2 0x6F62  #CJK UNIFIED IDEOGRAPH
+0xFCD3 0x714C  #CJK UNIFIED IDEOGRAPH
+0xFCD4 0x749C  #CJK UNIFIED IDEOGRAPH
+0xFCD5 0x7687  #CJK UNIFIED IDEOGRAPH
+0xFCD6 0x7BC1  #CJK UNIFIED IDEOGRAPH
+0xFCD7 0x7C27  #CJK UNIFIED IDEOGRAPH
+0xFCD8 0x8352  #CJK UNIFIED IDEOGRAPH
+0xFCD9 0x8757  #CJK UNIFIED IDEOGRAPH
+0xFCDA 0x9051  #CJK UNIFIED IDEOGRAPH
+0xFCDB 0x968D  #CJK UNIFIED IDEOGRAPH
+0xFCDC 0x9EC3  #CJK UNIFIED IDEOGRAPH
+0xFCDD 0x532F  #CJK UNIFIED IDEOGRAPH
+0xFCDE 0x56DE  #CJK UNIFIED IDEOGRAPH
+0xFCDF 0x5EFB  #CJK UNIFIED IDEOGRAPH
+0xFCE0 0x5F8A  #CJK UNIFIED IDEOGRAPH
+0xFCE1 0x6062  #CJK UNIFIED IDEOGRAPH
+0xFCE2 0x6094  #CJK UNIFIED IDEOGRAPH
+0xFCE3 0x61F7  #CJK UNIFIED IDEOGRAPH
+0xFCE4 0x6666  #CJK UNIFIED IDEOGRAPH
+0xFCE5 0x6703  #CJK UNIFIED IDEOGRAPH
+0xFCE6 0x6A9C  #CJK UNIFIED IDEOGRAPH
+0xFCE7 0x6DEE  #CJK UNIFIED IDEOGRAPH
+0xFCE8 0x6FAE  #CJK UNIFIED IDEOGRAPH
+0xFCE9 0x7070  #CJK UNIFIED IDEOGRAPH
+0xFCEA 0x736A  #CJK UNIFIED IDEOGRAPH
+0xFCEB 0x7E6A  #CJK UNIFIED IDEOGRAPH
+0xFCEC 0x81BE  #CJK UNIFIED IDEOGRAPH
+0xFCED 0x8334  #CJK UNIFIED IDEOGRAPH
+0xFCEE 0x86D4  #CJK UNIFIED IDEOGRAPH
+0xFCEF 0x8AA8  #CJK UNIFIED IDEOGRAPH
+0xFCF0 0x8CC4  #CJK UNIFIED IDEOGRAPH
+0xFCF1 0x5283  #CJK UNIFIED IDEOGRAPH
+0xFCF2 0x7372  #CJK UNIFIED IDEOGRAPH
+0xFCF3 0x5B96  #CJK UNIFIED IDEOGRAPH
+0xFCF4 0x6A6B  #CJK UNIFIED IDEOGRAPH
+0xFCF5 0x9404  #CJK UNIFIED IDEOGRAPH
+0xFCF6 0x54EE  #CJK UNIFIED IDEOGRAPH
+0xFCF7 0x5686  #CJK UNIFIED IDEOGRAPH
+0xFCF8 0x5B5D  #CJK UNIFIED IDEOGRAPH
+0xFCF9 0x6548  #CJK UNIFIED IDEOGRAPH
+0xFCFA 0x6585  #CJK UNIFIED IDEOGRAPH
+0xFCFB 0x66C9  #CJK UNIFIED IDEOGRAPH
+0xFCFC 0x689F  #CJK UNIFIED IDEOGRAPH
+0xFCFD 0x6D8D  #CJK UNIFIED IDEOGRAPH
+0xFCFE 0x6DC6  #CJK UNIFIED IDEOGRAPH
+0xFDA1 0x723B  #CJK UNIFIED IDEOGRAPH
+0xFDA2 0x80B4  #CJK UNIFIED IDEOGRAPH
+0xFDA3 0x9175  #CJK UNIFIED IDEOGRAPH
+0xFDA4 0x9A4D  #CJK UNIFIED IDEOGRAPH
+0xFDA5 0x4FAF  #CJK UNIFIED IDEOGRAPH
+0xFDA6 0x5019  #CJK UNIFIED IDEOGRAPH
+0xFDA7 0x539A  #CJK UNIFIED IDEOGRAPH
+0xFDA8 0x540E  #CJK UNIFIED IDEOGRAPH
+0xFDA9 0x543C  #CJK UNIFIED IDEOGRAPH
+0xFDAA 0x5589  #CJK UNIFIED IDEOGRAPH
+0xFDAB 0x55C5  #CJK UNIFIED IDEOGRAPH
+0xFDAC 0x5E3F  #CJK UNIFIED IDEOGRAPH
+0xFDAD 0x5F8C  #CJK UNIFIED IDEOGRAPH
+0xFDAE 0x673D  #CJK UNIFIED IDEOGRAPH
+0xFDAF 0x7166  #CJK UNIFIED IDEOGRAPH
+0xFDB0 0x73DD  #CJK UNIFIED IDEOGRAPH
+0xFDB1 0x9005  #CJK UNIFIED IDEOGRAPH
+0xFDB2 0x52DB  #CJK UNIFIED IDEOGRAPH
+0xFDB3 0x52F3  #CJK UNIFIED IDEOGRAPH
+0xFDB4 0x5864  #CJK UNIFIED IDEOGRAPH
+0xFDB5 0x58CE  #CJK UNIFIED IDEOGRAPH
+0xFDB6 0x7104  #CJK UNIFIED IDEOGRAPH
+0xFDB7 0x718F  #CJK UNIFIED IDEOGRAPH
+0xFDB8 0x71FB  #CJK UNIFIED IDEOGRAPH
+0xFDB9 0x85B0  #CJK UNIFIED IDEOGRAPH
+0xFDBA 0x8A13  #CJK UNIFIED IDEOGRAPH
+0xFDBB 0x6688  #CJK UNIFIED IDEOGRAPH
+0xFDBC 0x85A8  #CJK UNIFIED IDEOGRAPH
+0xFDBD 0x55A7  #CJK UNIFIED IDEOGRAPH
+0xFDBE 0x6684  #CJK UNIFIED IDEOGRAPH
+0xFDBF 0x714A  #CJK UNIFIED IDEOGRAPH
+0xFDC0 0x8431  #CJK UNIFIED IDEOGRAPH
+0xFDC1 0x5349  #CJK UNIFIED IDEOGRAPH
+0xFDC2 0x5599  #CJK UNIFIED IDEOGRAPH
+0xFDC3 0x6BC1  #CJK UNIFIED IDEOGRAPH
+0xFDC4 0x5F59  #CJK UNIFIED IDEOGRAPH
+0xFDC5 0x5FBD  #CJK UNIFIED IDEOGRAPH
+0xFDC6 0x63EE  #CJK UNIFIED IDEOGRAPH
+0xFDC7 0x6689  #CJK UNIFIED IDEOGRAPH
+0xFDC8 0x7147  #CJK UNIFIED IDEOGRAPH
+0xFDC9 0x8AF1  #CJK UNIFIED IDEOGRAPH
+0xFDCA 0x8F1D  #CJK UNIFIED IDEOGRAPH
+0xFDCB 0x9EBE  #CJK UNIFIED IDEOGRAPH
+0xFDCC 0x4F11  #CJK UNIFIED IDEOGRAPH
+0xFDCD 0x643A  #CJK UNIFIED IDEOGRAPH
+0xFDCE 0x70CB  #CJK UNIFIED IDEOGRAPH
+0xFDCF 0x7566  #CJK UNIFIED IDEOGRAPH
+0xFDD0 0x8667  #CJK UNIFIED IDEOGRAPH
+0xFDD1 0x6064  #CJK UNIFIED IDEOGRAPH
+0xFDD2 0x8B4E  #CJK UNIFIED IDEOGRAPH
+0xFDD3 0x9DF8  #CJK UNIFIED IDEOGRAPH
+0xFDD4 0x5147  #CJK UNIFIED IDEOGRAPH
+0xFDD5 0x51F6  #CJK UNIFIED IDEOGRAPH
+0xFDD6 0x5308  #CJK UNIFIED IDEOGRAPH
+0xFDD7 0x6D36  #CJK UNIFIED IDEOGRAPH
+0xFDD8 0x80F8  #CJK UNIFIED IDEOGRAPH
+0xFDD9 0x9ED1  #CJK UNIFIED IDEOGRAPH
+0xFDDA 0x6615  #CJK UNIFIED IDEOGRAPH
+0xFDDB 0x6B23  #CJK UNIFIED IDEOGRAPH
+0xFDDC 0x7098  #CJK UNIFIED IDEOGRAPH
+0xFDDD 0x75D5  #CJK UNIFIED IDEOGRAPH
+0xFDDE 0x5403  #CJK UNIFIED IDEOGRAPH
+0xFDDF 0x5C79  #CJK UNIFIED IDEOGRAPH
+0xFDE0 0x7D07  #CJK UNIFIED IDEOGRAPH
+0xFDE1 0x8A16  #CJK UNIFIED IDEOGRAPH
+0xFDE2 0x6B20  #CJK UNIFIED IDEOGRAPH
+0xFDE3 0x6B3D  #CJK UNIFIED IDEOGRAPH
+0xFDE4 0x6B46  #CJK UNIFIED IDEOGRAPH
+0xFDE5 0x5438  #CJK UNIFIED IDEOGRAPH
+0xFDE6 0x6070  #CJK UNIFIED IDEOGRAPH
+0xFDE7 0x6D3D  #CJK UNIFIED IDEOGRAPH
+0xFDE8 0x7FD5  #CJK UNIFIED IDEOGRAPH
+0xFDE9 0x8208  #CJK UNIFIED IDEOGRAPH
+0xFDEA 0x50D6  #CJK UNIFIED IDEOGRAPH
+0xFDEB 0x51DE  #CJK UNIFIED IDEOGRAPH
+0xFDEC 0x559C  #CJK UNIFIED IDEOGRAPH
+0xFDED 0x566B  #CJK UNIFIED IDEOGRAPH
+0xFDEE 0x56CD  #CJK UNIFIED IDEOGRAPH
+0xFDEF 0x59EC  #CJK UNIFIED IDEOGRAPH
+0xFDF0 0x5B09  #CJK UNIFIED IDEOGRAPH
+0xFDF1 0x5E0C  #CJK UNIFIED IDEOGRAPH
+0xFDF2 0x6199  #CJK UNIFIED IDEOGRAPH
+0xFDF3 0x6198  #CJK UNIFIED IDEOGRAPH
+0xFDF4 0x6231  #CJK UNIFIED IDEOGRAPH
+0xFDF5 0x665E  #CJK UNIFIED IDEOGRAPH
+0xFDF6 0x66E6  #CJK UNIFIED IDEOGRAPH
+0xFDF7 0x7199  #CJK UNIFIED IDEOGRAPH
+0xFDF8 0x71B9  #CJK UNIFIED IDEOGRAPH
+0xFDF9 0x71BA  #CJK UNIFIED IDEOGRAPH
+0xFDFA 0x72A7  #CJK UNIFIED IDEOGRAPH
+0xFDFB 0x79A7  #CJK UNIFIED IDEOGRAPH
+0xFDFC 0x7A00  #CJK UNIFIED IDEOGRAPH
+0xFDFD 0x7FB2  #CJK UNIFIED IDEOGRAPH
+0xFDFE 0x8A70  #CJK UNIFIED IDEOGRAPH
diff --git a/basis/io/encodings/euc-kr/euc-kr-docs.factor b/basis/io/encodings/euc-kr/euc-kr-docs.factor
new file mode 100644 (file)
index 0000000..60cd41a
--- /dev/null
@@ -0,0 +1,13 @@
+! Copyright (C) 2009 Yun, Jonghyouk.
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.syntax help.markup ;
+IN: io.encodings.euc-kr
+
+HELP: euc-kr
+{ $class-description "This encoding class implements Microsoft's CP949 encoding, also called Unified Hangul Code or ks_c_5601-1987, UHC. CP949 is extended version of EUC-KR and downward-compatible with EUC-KR in practice." }
+{ $see-also "encodings-introduction" } ;
+
+ARTICLE: "io.encodings.euc-kr" "EUC-KR encoding"
+{ $subsection euc-kr } ;
+
+ABOUT: "io.encodings.euc-kr"
\ No newline at end of file
diff --git a/basis/io/encodings/euc-kr/euc-kr.factor b/basis/io/encodings/euc-kr/euc-kr.factor
new file mode 100644 (file)
index 0000000..0ac39c9
--- /dev/null
@@ -0,0 +1,8 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: io.encodings.iana io.encodings.euc ;
+IN: io.encodings.euc-kr
+
+EUC: euc-kr "vocab:io/encodings/euc-kr/data/cp949.txt"
+
+euc-kr "EUC-KR" register-encoding
diff --git a/basis/io/encodings/euc-kr/summary.txt b/basis/io/encodings/euc-kr/summary.txt
new file mode 100644 (file)
index 0000000..1802f17
--- /dev/null
@@ -0,0 +1 @@
+Korean text encodings
\ No newline at end of file
diff --git a/basis/io/encodings/euc/euc-tests.factor b/basis/io/encodings/euc/euc-tests.factor
new file mode 100644 (file)
index 0000000..c89661c
--- /dev/null
@@ -0,0 +1,50 @@
+! Copyright (C) 2009 Yun, Jonghyouk.
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays byte-arrays io io.encodings io.encodings.euc-kr assocs
+io.encodings.string io.streams.string io.encodings.euc.private words
+kernel locals multiline namespaces sequences strings tools.test ;
+IN: io.encodings.euc.tests
+
+: euc-kr>unicode ( ch -- ch/f )
+    euc-kr euc-table word-prop at ;
+
+: unicode>euc-kr ( ch -- ch/f )
+    euc-kr euc-table word-prop value-at ;
+
+[ f ] [ HEX: 80 euc-kr>unicode ] unit-test
+[ f ] [ HEX: ff euc-kr>unicode ] unit-test
+[ HEX: ac02 ] [ HEX: 8141 euc-kr>unicode ] unit-test
+[ HEX: 7f ] [ HEX: 7f euc-kr>unicode ] unit-test
+[ HEX: c724 ] [ HEX: c0b1 euc-kr>unicode ] unit-test
+
+[ HEX: 8141 ] [ HEX: ac02 unicode>euc-kr ] unit-test
+[ HEX: 7f ] [ HEX: 7f unicode>euc-kr ] unit-test
+[ HEX: c0b1 ] [ HEX: c724 unicode>euc-kr ] unit-test
+
+: phrase-unicode ( -- s )
+    "\u00b3d9\u00d574\u00bb3c\u00acfc \u00bc31\u00b450\u00c0b0\u00c774!" ;
+
+: phrase-euc-kr ( -- s )
+    {
+        HEX: b5 HEX: bf HEX: c7 HEX: d8
+        HEX: b9 HEX: b0 HEX: b0 HEX: fa
+        HEX: 20 HEX: b9 HEX: e9 HEX: b5
+        HEX: ce HEX: bb HEX: ea HEX: c0
+        HEX: cc HEX: 21
+    } ;
+
+: phrase-unicode>euc-kr ( -- s )
+    phrase-unicode euc-kr encode ;
+
+: phrase-euc-kr>unicode ( -- s )
+    phrase-euc-kr euc-kr decode ;
+
+[ t ] [ phrase-unicode>euc-kr >array phrase-euc-kr = ] unit-test
+
+[ t ]  [ phrase-euc-kr>unicode phrase-unicode = ] unit-test
+
+[ t ] [ phrase-euc-kr 1 head* euc-kr decode phrase-unicode 1 head* = ] unit-test
+
+[ t ] [ phrase-euc-kr 3 head* euc-kr decode phrase-unicode 2 head* = ] unit-test
+
+[ t ] [ phrase-euc-kr 2 head* euc-kr decode phrase-unicode 2 head* CHAR: replacement-character suffix = ] unit-test
diff --git a/basis/io/encodings/euc/euc.factor b/basis/io/encodings/euc/euc.factor
new file mode 100644 (file)
index 0000000..e205808
--- /dev/null
@@ -0,0 +1,68 @@
+! Copyright (C) 2009 Daniel Ehrenberg, Jonghyouk Yun.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel io.encodings accessors assocs sequences biassocs generic
+math.order simple-flat-file io io.binary byte-arrays locals combinators
+words classes.singleton fry classes.parser parser quotations ;
+IN: io.encodings.euc
+
+TUPLE: euc { table biassoc } ;
+
+<PRIVATE
+
+: byte? ( ch -- ? )
+    HEX: 0 HEX: ff between? ;
+
+M: euc encode-char ( char stream encoding -- )
+    swapd table>> value-at [
+        dup byte?
+        [ swap stream-write1 ] [
+            h>b/b swap 2byte-array
+            swap stream-write
+        ] if
+    ] [ encode-error ] if* ;
+
+: euc-multibyte? ( ch -- ? )
+    HEX: 81 HEX: fe between? ;
+
+:: decode-multibyte ( ch stream encoding -- char )
+    stream stream-read1
+    [ ch swap 2byte-array be> encoding table>> at ]
+    [ replacement-char ] if* ;
+
+M:: euc decode-char ( stream encoding -- char/f )
+    stream stream-read1
+    {
+        { [ dup not ] [ drop f ] }
+        { [ dup euc-multibyte? ] [ stream encoding decode-multibyte ] }
+        [ encoding table>> at ]
+    } cond ;
+
+: define-method ( class word definition -- )
+    [ create-method ] dip define ;
+
+SYMBOL: euc-table
+
+: setup-euc ( word file-name -- singleton-class biassoc )
+    [ dup define-singleton-class ]
+    [ flat-file>biassoc ] bi* ;
+
+:: define-recursive-methods ( class data words -- )
+    words [| word |
+        class word [ drop data word execute ] define-method
+    ] each ;
+
+: euc-methods ( singleton-class biassoc -- )
+    [ euc-table set-word-prop ] [
+        euc boa
+        { <encoder> <decoder> }
+        define-recursive-methods
+    ] 2bi ;
+
+: define-euc ( word file-name -- )
+    setup-euc euc-methods ;
+
+PRIVATE>
+
+: EUC:
+    ! EUC: euc-kr "vocab:io/encodings/korean/cp949.txt"
+    CREATE-CLASS scan-object define-euc ; parsing
diff --git a/basis/io/encodings/gb18030/authors.txt b/basis/io/encodings/gb18030/authors.txt
new file mode 100644 (file)
index 0000000..f990dd0
--- /dev/null
@@ -0,0 +1 @@
+Daniel Ehrenberg
diff --git a/basis/io/encodings/gb18030/gb-18030-2000.xml b/basis/io/encodings/gb18030/gb-18030-2000.xml
new file mode 100644 (file)
index 0000000..77cc986
--- /dev/null
@@ -0,0 +1,30916 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE characterMapping SYSTEM "http://www.unicode.org/unicode/reports/tr22/CharacterMapping.dtd">
+<characterMapping id="gb-18030-2000" version="3">
+ <history>
+  <modified version="3" date="2001-02-21">
+   0x80 appears to be a valid (and unassigned) single-byte code, added to the validity.
+  </modified>
+  <modified version="2" date="2000-11-30">
+   New mapping data, changing all four-byte mappings to the BMP.
+   Removed mappings to single surrogates.
+  </modified>
+  <modified version="1" date="2000-03-17">
+   Original table.
+  </modified>
+ </history>
+
+ <validity>
+  <state type="FIRST" s="00" e="80" next="VALID" max="7f"/>
+  <state type="FIRST" s="81" e="fe" next="SECOND"/>
+
+  <state type="SECOND" s="40" e="7e" next="VALID" max="ffff"/>
+  <state type="SECOND" s="80" e="fe" next="VALID" max="ffff"/>
+  <state type="SECOND" s="30" e="39" next="THIRD"/>
+
+  <state type="THIRD" s="81" e="fe" next="FOURTH"/>
+
+  <state type="FOURTH" s="30" e="39" next="VALID" max="10ffff"/>
+ </validity>
+ <assignments sub="1A">
+  <!-- One to one mappings -->
+  <a u="0000" b="00"/>
+  <a u="0001" b="01"/>
+  <a u="0002" b="02"/>
+  <a u="0003" b="03"/>
+  <a u="0004" b="04"/>
+  <a u="0005" b="05"/>
+  <a u="0006" b="06"/>
+  <a u="0007" b="07"/>
+  <a u="0008" b="08"/>
+  <a u="0009" b="09"/>
+  <a u="000A" b="0A"/>
+  <a u="000B" b="0B"/>
+  <a u="000C" b="0C"/>
+  <a u="000D" b="0D"/>
+  <a u="000E" b="0E"/>
+  <a u="000F" b="0F"/>
+  <a u="0010" b="10"/>
+  <a u="0011" b="11"/>
+  <a u="0012" b="12"/>
+  <a u="0013" b="13"/>
+  <a u="0014" b="14"/>
+  <a u="0015" b="15"/>
+  <a u="0016" b="16"/>
+  <a u="0017" b="17"/>
+  <a u="0018" b="18"/>
+  <a u="0019" b="19"/>
+  <a u="001A" b="1A"/>
+  <a u="001B" b="1B"/>
+  <a u="001C" b="1C"/>
+  <a u="001D" b="1D"/>
+  <a u="001E" b="1E"/>
+  <a u="001F" b="1F"/>
+  <a u="0020" b="20"/>
+  <a u="0021" b="21"/>
+  <a u="0022" b="22"/>
+  <a u="0023" b="23"/>
+  <a u="0024" b="24"/>
+  <a u="0025" b="25"/>
+  <a u="0026" b="26"/>
+  <a u="0027" b="27"/>
+  <a u="0028" b="28"/>
+  <a u="0029" b="29"/>
+  <a u="002A" b="2A"/>
+  <a u="002B" b="2B"/>
+  <a u="002C" b="2C"/>
+  <a u="002D" b="2D"/>
+  <a u="002E" b="2E"/>
+  <a u="002F" b="2F"/>
+  <a u="0030" b="30"/>
+  <a u="0031" b="31"/>
+  <a u="0032" b="32"/>
+  <a u="0033" b="33"/>
+  <a u="0034" b="34"/>
+  <a u="0035" b="35"/>
+  <a u="0036" b="36"/>
+  <a u="0037" b="37"/>
+  <a u="0038" b="38"/>
+  <a u="0039" b="39"/>
+  <a u="003A" b="3A"/>
+  <a u="003B" b="3B"/>
+  <a u="003C" b="3C"/>
+  <a u="003D" b="3D"/>
+  <a u="003E" b="3E"/>
+  <a u="003F" b="3F"/>
+  <a u="0040" b="40"/>
+  <a u="0041" b="41"/>
+  <a u="0042" b="42"/>
+  <a u="0043" b="43"/>
+  <a u="0044" b="44"/>
+  <a u="0045" b="45"/>
+  <a u="0046" b="46"/>
+  <a u="0047" b="47"/>
+  <a u="0048" b="48"/>
+  <a u="0049" b="49"/>
+  <a u="004A" b="4A"/>
+  <a u="004B" b="4B"/>
+  <a u="004C" b="4C"/>
+  <a u="004D" b="4D"/>
+  <a u="004E" b="4E"/>
+  <a u="004F" b="4F"/>
+  <a u="0050" b="50"/>
+  <a u="0051" b="51"/>
+  <a u="0052" b="52"/>
+  <a u="0053" b="53"/>
+  <a u="0054" b="54"/>
+  <a u="0055" b="55"/>
+  <a u="0056" b="56"/>
+  <a u="0057" b="57"/>
+  <a u="0058" b="58"/>
+  <a u="0059" b="59"/>
+  <a u="005A" b="5A"/>
+  <a u="005B" b="5B"/>
+  <a u="005C" b="5C"/>
+  <a u="005D" b="5D"/>
+  <a u="005E" b="5E"/>
+  <a u="005F" b="5F"/>
+  <a u="0060" b="60"/>
+  <a u="0061" b="61"/>
+  <a u="0062" b="62"/>
+  <a u="0063" b="63"/>
+  <a u="0064" b="64"/>
+  <a u="0065" b="65"/>
+  <a u="0066" b="66"/>
+  <a u="0067" b="67"/>
+  <a u="0068" b="68"/>
+  <a u="0069" b="69"/>
+  <a u="006A" b="6A"/>
+  <a u="006B" b="6B"/>
+  <a u="006C" b="6C"/>
+  <a u="006D" b="6D"/>
+  <a u="006E" b="6E"/>
+  <a u="006F" b="6F"/>
+  <a u="0070" b="70"/>
+  <a u="0071" b="71"/>
+  <a u="0072" b="72"/>
+  <a u="0073" b="73"/>
+  <a u="0074" b="74"/>
+  <a u="0075" b="75"/>
+  <a u="0076" b="76"/>
+  <a u="0077" b="77"/>
+  <a u="0078" b="78"/>
+  <a u="0079" b="79"/>
+  <a u="007A" b="7A"/>
+  <a u="007B" b="7B"/>
+  <a u="007C" b="7C"/>
+  <a u="007D" b="7D"/>
+  <a u="007E" b="7E"/>
+  <a u="007F" b="7F"/>
+  <a u="0080" b="81 30 81 30"/>
+  <a u="0081" b="81 30 81 31"/>
+  <a u="0082" b="81 30 81 32"/>
+  <a u="0083" b="81 30 81 33"/>
+  <a u="0084" b="81 30 81 34"/>
+  <a u="0085" b="81 30 81 35"/>
+  <a u="0086" b="81 30 81 36"/>
+  <a u="0087" b="81 30 81 37"/>
+  <a u="0088" b="81 30 81 38"/>
+  <a u="0089" b="81 30 81 39"/>
+  <a u="008A" b="81 30 82 30"/>
+  <a u="008B" b="81 30 82 31"/>
+  <a u="008C" b="81 30 82 32"/>
+  <a u="008D" b="81 30 82 33"/>
+  <a u="008E" b="81 30 82 34"/>
+  <a u="008F" b="81 30 82 35"/>
+  <a u="0090" b="81 30 82 36"/>
+  <a u="0091" b="81 30 82 37"/>
+  <a u="0092" b="81 30 82 38"/>
+  <a u="0093" b="81 30 82 39"/>
+  <a u="0094" b="81 30 83 30"/>
+  <a u="0095" b="81 30 83 31"/>
+  <a u="0096" b="81 30 83 32"/>
+  <a u="0097" b="81 30 83 33"/>
+  <a u="0098" b="81 30 83 34"/>
+  <a u="0099" b="81 30 83 35"/>
+  <a u="009A" b="81 30 83 36"/>
+  <a u="009B" b="81 30 83 37"/>
+  <a u="009C" b="81 30 83 38"/>
+  <a u="009D" b="81 30 83 39"/>
+  <a u="009E" b="81 30 84 30"/>
+  <a u="009F" b="81 30 84 31"/>
+  <a u="00A0" b="81 30 84 32"/>
+  <a u="00A1" b="81 30 84 33"/>
+  <a u="00A2" b="81 30 84 34"/>
+  <a u="00A3" b="81 30 84 35"/>
+  <a u="00A4" b="A1 E8"/>
+  <a u="00A5" b="81 30 84 36"/>
+  <a u="00A6" b="81 30 84 37"/>
+  <a u="00A7" b="A1 EC"/>
+  <a u="00A8" b="A1 A7"/>
+  <a u="00A9" b="81 30 84 38"/>
+  <a u="00AA" b="81 30 84 39"/>
+  <a u="00AB" b="81 30 85 30"/>
+  <a u="00AC" b="81 30 85 31"/>
+  <a u="00AD" b="81 30 85 32"/>
+  <a u="00AE" b="81 30 85 33"/>
+  <a u="00AF" b="81 30 85 34"/>
+  <a u="00B0" b="A1 E3"/>
+  <a u="00B1" b="A1 C0"/>
+  <a u="00B2" b="81 30 85 35"/>
+  <a u="00B3" b="81 30 85 36"/>
+  <a u="00B4" b="81 30 85 37"/>
+  <a u="00B5" b="81 30 85 38"/>
+  <a u="00B6" b="81 30 85 39"/>
+  <a u="00B7" b="A1 A4"/>
+  <a u="00B8" b="81 30 86 30"/>
+  <a u="00B9" b="81 30 86 31"/>
+  <a u="00BA" b="81 30 86 32"/>
+  <a u="00BB" b="81 30 86 33"/>
+  <a u="00BC" b="81 30 86 34"/>
+  <a u="00BD" b="81 30 86 35"/>
+  <a u="00BE" b="81 30 86 36"/>
+  <a u="00BF" b="81 30 86 37"/>
+  <a u="00C0" b="81 30 86 38"/>
+  <a u="00C1" b="81 30 86 39"/>
+  <a u="00C2" b="81 30 87 30"/>
+  <a u="00C3" b="81 30 87 31"/>
+  <a u="00C4" b="81 30 87 32"/>
+  <a u="00C5" b="81 30 87 33"/>
+  <a u="00C6" b="81 30 87 34"/>
+  <a u="00C7" b="81 30 87 35"/>
+  <a u="00C8" b="81 30 87 36"/>
+  <a u="00C9" b="81 30 87 37"/>
+  <a u="00CA" b="81 30 87 38"/>
+  <a u="00CB" b="81 30 87 39"/>
+  <a u="00CC" b="81 30 88 30"/>
+  <a u="00CD" b="81 30 88 31"/>
+  <a u="00CE" b="81 30 88 32"/>
+  <a u="00CF" b="81 30 88 33"/>
+  <a u="00D0" b="81 30 88 34"/>
+  <a u="00D1" b="81 30 88 35"/>
+  <a u="00D2" b="81 30 88 36"/>
+  <a u="00D3" b="81 30 88 37"/>
+  <a u="00D4" b="81 30 88 38"/>
+  <a u="00D5" b="81 30 88 39"/>
+  <a u="00D6" b="81 30 89 30"/>
+  <a u="00D7" b="A1 C1"/>
+  <a u="00D8" b="81 30 89 31"/>
+  <a u="00D9" b="81 30 89 32"/>
+  <a u="00DA" b="81 30 89 33"/>
+  <a u="00DB" b="81 30 89 34"/>
+  <a u="00DC" b="81 30 89 35"/>
+  <a u="00DD" b="81 30 89 36"/>
+  <a u="00DE" b="81 30 89 37"/>
+  <a u="00DF" b="81 30 89 38"/>
+  <a u="00E0" b="A8 A4"/>
+  <a u="00E1" b="A8 A2"/>
+  <a u="00E2" b="81 30 89 39"/>
+  <a u="00E3" b="81 30 8A 30"/>
+  <a u="00E4" b="81 30 8A 31"/>
+  <a u="00E5" b="81 30 8A 32"/>
+  <a u="00E6" b="81 30 8A 33"/>
+  <a u="00E7" b="81 30 8A 34"/>
+  <a u="00E8" b="A8 A8"/>
+  <a u="00E9" b="A8 A6"/>
+  <a u="00EA" b="A8 BA"/>
+  <a u="00EB" b="81 30 8A 35"/>
+  <a u="00EC" b="A8 AC"/>
+  <a u="00ED" b="A8 AA"/>
+  <a u="00EE" b="81 30 8A 36"/>
+  <a u="00EF" b="81 30 8A 37"/>
+  <a u="00F0" b="81 30 8A 38"/>
+  <a u="00F1" b="81 30 8A 39"/>
+  <a u="00F2" b="A8 B0"/>
+  <a u="00F3" b="A8 AE"/>
+  <a u="00F4" b="81 30 8B 30"/>
+  <a u="00F5" b="81 30 8B 31"/>
+  <a u="00F6" b="81 30 8B 32"/>
+  <a u="00F7" b="A1 C2"/>
+  <a u="00F8" b="81 30 8B 33"/>
+  <a u="00F9" b="A8 B4"/>
+  <a u="00FA" b="A8 B2"/>
+  <a u="00FB" b="81 30 8B 34"/>
+  <a u="00FC" b="A8 B9"/>
+  <a u="00FD" b="81 30 8B 35"/>
+  <a u="00FE" b="81 30 8B 36"/>
+  <a u="00FF" b="81 30 8B 37"/>
+  <a u="0100" b="81 30 8B 38"/>
+  <a u="0101" b="A8 A1"/>
+  <a u="0102" b="81 30 8B 39"/>
+  <a u="0103" b="81 30 8C 30"/>
+  <a u="0104" b="81 30 8C 31"/>
+  <a u="0105" b="81 30 8C 32"/>
+  <a u="0106" b="81 30 8C 33"/>
+  <a u="0107" b="81 30 8C 34"/>
+  <a u="0108" b="81 30 8C 35"/>
+  <a u="0109" b="81 30 8C 36"/>
+  <a u="010A" b="81 30 8C 37"/>
+  <a u="010B" b="81 30 8C 38"/>
+  <a u="010C" b="81 30 8C 39"/>
+  <a u="010D" b="81 30 8D 30"/>
+  <a u="010E" b="81 30 8D 31"/>
+  <a u="010F" b="81 30 8D 32"/>
+  <a u="0110" b="81 30 8D 33"/>
+  <a u="0111" b="81 30 8D 34"/>
+  <a u="0112" b="81 30 8D 35"/>
+  <a u="0113" b="A8 A5"/>
+  <a u="0114" b="81 30 8D 36"/>
+  <a u="0115" b="81 30 8D 37"/>
+  <a u="0116" b="81 30 8D 38"/>
+  <a u="0117" b="81 30 8D 39"/>
+  <a u="0118" b="81 30 8E 30"/>
+  <a u="0119" b="81 30 8E 31"/>
+  <a u="011A" b="81 30 8E 32"/>
+  <a u="011B" b="A8 A7"/>
+  <a u="011C" b="81 30 8E 33"/>
+  <a u="011D" b="81 30 8E 34"/>
+  <a u="011E" b="81 30 8E 35"/>
+  <a u="011F" b="81 30 8E 36"/>
+  <a u="0120" b="81 30 8E 37"/>
+  <a u="0121" b="81 30 8E 38"/>
+  <a u="0122" b="81 30 8E 39"/>
+  <a u="0123" b="81 30 8F 30"/>
+  <a u="0124" b="81 30 8F 31"/>
+  <a u="0125" b="81 30 8F 32"/>
+  <a u="0126" b="81 30 8F 33"/>
+  <a u="0127" b="81 30 8F 34"/>
+  <a u="0128" b="81 30 8F 35"/>
+  <a u="0129" b="81 30 8F 36"/>
+  <a u="012A" b="81 30 8F 37"/>
+  <a u="012B" b="A8 A9"/>
+  <a u="012C" b="81 30 8F 38"/>
+  <a u="012D" b="81 30 8F 39"/>
+  <a u="012E" b="81 30 90 30"/>
+  <a u="012F" b="81 30 90 31"/>
+  <a u="0130" b="81 30 90 32"/>
+  <a u="0131" b="81 30 90 33"/>
+  <a u="0132" b="81 30 90 34"/>
+  <a u="0133" b="81 30 90 35"/>
+  <a u="0134" b="81 30 90 36"/>
+  <a u="0135" b="81 30 90 37"/>
+  <a u="0136" b="81 30 90 38"/>
+  <a u="0137" b="81 30 90 39"/>
+  <a u="0138" b="81 30 91 30"/>
+  <a u="0139" b="81 30 91 31"/>
+  <a u="013A" b="81 30 91 32"/>
+  <a u="013B" b="81 30 91 33"/>
+  <a u="013C" b="81 30 91 34"/>
+  <a u="013D" b="81 30 91 35"/>
+  <a u="013E" b="81 30 91 36"/>
+  <a u="013F" b="81 30 91 37"/>
+  <a u="0140" b="81 30 91 38"/>
+  <a u="0141" b="81 30 91 39"/>
+  <a u="0142" b="81 30 92 30"/>
+  <a u="0143" b="81 30 92 31"/>
+  <a u="0144" b="A8 BD"/>
+  <a u="0145" b="81 30 92 32"/>
+  <a u="0146" b="81 30 92 33"/>
+  <a u="0147" b="81 30 92 34"/>
+  <a u="0148" b="A8 BE"/>
+  <a u="0149" b="81 30 92 35"/>
+  <a u="014A" b="81 30 92 36"/>
+  <a u="014B" b="81 30 92 37"/>
+  <a u="014C" b="81 30 92 38"/>
+  <a u="014D" b="A8 AD"/>
+  <a u="014E" b="81 30 92 39"/>
+  <a u="014F" b="81 30 93 30"/>
+  <a u="0150" b="81 30 93 31"/>
+  <a u="0151" b="81 30 93 32"/>
+  <a u="0152" b="81 30 93 33"/>
+  <a u="0153" b="81 30 93 34"/>
+  <a u="0154" b="81 30 93 35"/>
+  <a u="0155" b="81 30 93 36"/>
+  <a u="0156" b="81 30 93 37"/>
+  <a u="0157" b="81 30 93 38"/>
+  <a u="0158" b="81 30 93 39"/>
+  <a u="0159" b="81 30 94 30"/>
+  <a u="015A" b="81 30 94 31"/>
+  <a u="015B" b="81 30 94 32"/>
+  <a u="015C" b="81 30 94 33"/>
+  <a u="015D" b="81 30 94 34"/>
+  <a u="015E" b="81 30 94 35"/>
+  <a u="015F" b="81 30 94 36"/>
+  <a u="0160" b="81 30 94 37"/>
+  <a u="0161" b="81 30 94 38"/>
+  <a u="0162" b="81 30 94 39"/>
+  <a u="0163" b="81 30 95 30"/>
+  <a u="0164" b="81 30 95 31"/>
+  <a u="0165" b="81 30 95 32"/>
+  <a u="0166" b="81 30 95 33"/>
+  <a u="0167" b="81 30 95 34"/>
+  <a u="0168" b="81 30 95 35"/>
+  <a u="0169" b="81 30 95 36"/>
+  <a u="016A" b="81 30 95 37"/>
+  <a u="016B" b="A8 B1"/>
+  <a u="016C" b="81 30 95 38"/>
+  <a u="016D" b="81 30 95 39"/>
+  <a u="016E" b="81 30 96 30"/>
+  <a u="016F" b="81 30 96 31"/>
+  <a u="0170" b="81 30 96 32"/>
+  <a u="0171" b="81 30 96 33"/>
+  <a u="0172" b="81 30 96 34"/>
+  <a u="0173" b="81 30 96 35"/>
+  <a u="0174" b="81 30 96 36"/>
+  <a u="0175" b="81 30 96 37"/>
+  <a u="0176" b="81 30 96 38"/>
+  <a u="0177" b="81 30 96 39"/>
+  <a u="0178" b="81 30 97 30"/>
+  <a u="0179" b="81 30 97 31"/>
+  <a u="017A" b="81 30 97 32"/>
+  <a u="017B" b="81 30 97 33"/>
+  <a u="017C" b="81 30 97 34"/>
+  <a u="017D" b="81 30 97 35"/>
+  <a u="017E" b="81 30 97 36"/>
+  <a u="017F" b="81 30 97 37"/>
+  <a u="0180" b="81 30 97 38"/>
+  <a u="0181" b="81 30 97 39"/>
+  <a u="0182" b="81 30 98 30"/>
+  <a u="0183" b="81 30 98 31"/>
+  <a u="0184" b="81 30 98 32"/>
+  <a u="0185" b="81 30 98 33"/>
+  <a u="0186" b="81 30 98 34"/>
+  <a u="0187" b="81 30 98 35"/>
+  <a u="0188" b="81 30 98 36"/>
+  <a u="0189" b="81 30 98 37"/>
+  <a u="018A" b="81 30 98 38"/>
+  <a u="018B" b="81 30 98 39"/>
+  <a u="018C" b="81 30 99 30"/>
+  <a u="018D" b="81 30 99 31"/>
+  <a u="018E" b="81 30 99 32"/>
+  <a u="018F" b="81 30 99 33"/>
+  <a u="0190" b="81 30 99 34"/>
+  <a u="0191" b="81 30 99 35"/>
+  <a u="0192" b="81 30 99 36"/>
+  <a u="0193" b="81 30 99 37"/>
+  <a u="0194" b="81 30 99 38"/>
+  <a u="0195" b="81 30 99 39"/>
+  <a u="0196" b="81 30 9A 30"/>
+  <a u="0197" b="81 30 9A 31"/>
+  <a u="0198" b="81 30 9A 32"/>
+  <a u="0199" b="81 30 9A 33"/>
+  <a u="019A" b="81 30 9A 34"/>
+  <a u="019B" b="81 30 9A 35"/>
+  <a u="019C" b="81 30 9A 36"/>
+  <a u="019D" b="81 30 9A 37"/>
+  <a u="019E" b="81 30 9A 38"/>
+  <a u="019F" b="81 30 9A 39"/>
+  <a u="01A0" b="81 30 9B 30"/>
+  <a u="01A1" b="81 30 9B 31"/>
+  <a u="01A2" b="81 30 9B 32"/>
+  <a u="01A3" b="81 30 9B 33"/>
+  <a u="01A4" b="81 30 9B 34"/>
+  <a u="01A5" b="81 30 9B 35"/>
+  <a u="01A6" b="81 30 9B 36"/>
+  <a u="01A7" b="81 30 9B 37"/>
+  <a u="01A8" b="81 30 9B 38"/>
+  <a u="01A9" b="81 30 9B 39"/>
+  <a u="01AA" b="81 30 9C 30"/>
+  <a u="01AB" b="81 30 9C 31"/>
+  <a u="01AC" b="81 30 9C 32"/>
+  <a u="01AD" b="81 30 9C 33"/>
+  <a u="01AE" b="81 30 9C 34"/>
+  <a u="01AF" b="81 30 9C 35"/>
+  <a u="01B0" b="81 30 9C 36"/>
+  <a u="01B1" b="81 30 9C 37"/>
+  <a u="01B2" b="81 30 9C 38"/>
+  <a u="01B3" b="81 30 9C 39"/>
+  <a u="01B4" b="81 30 9D 30"/>
+  <a u="01B5" b="81 30 9D 31"/>
+  <a u="01B6" b="81 30 9D 32"/>
+  <a u="01B7" b="81 30 9D 33"/>
+  <a u="01B8" b="81 30 9D 34"/>
+  <a u="01B9" b="81 30 9D 35"/>
+  <a u="01BA" b="81 30 9D 36"/>
+  <a u="01BB" b="81 30 9D 37"/>
+  <a u="01BC" b="81 30 9D 38"/>
+  <a u="01BD" b="81 30 9D 39"/>
+  <a u="01BE" b="81 30 9E 30"/>
+  <a u="01BF" b="81 30 9E 31"/>
+  <a u="01C0" b="81 30 9E 32"/>
+  <a u="01C1" b="81 30 9E 33"/>
+  <a u="01C2" b="81 30 9E 34"/>
+  <a u="01C3" b="81 30 9E 35"/>
+  <a u="01C4" b="81 30 9E 36"/>
+  <a u="01C5" b="81 30 9E 37"/>
+  <a u="01C6" b="81 30 9E 38"/>
+  <a u="01C7" b="81 30 9E 39"/>
+  <a u="01C8" b="81 30 9F 30"/>
+  <a u="01C9" b="81 30 9F 31"/>
+  <a u="01CA" b="81 30 9F 32"/>
+  <a u="01CB" b="81 30 9F 33"/>
+  <a u="01CC" b="81 30 9F 34"/>
+  <a u="01CD" b="81 30 9F 35"/>
+  <a u="01CE" b="A8 A3"/>
+  <a u="01CF" b="81 30 9F 36"/>
+  <a u="01D0" b="A8 AB"/>
+  <a u="01D1" b="81 30 9F 37"/>
+  <a u="01D2" b="A8 AF"/>
+  <a u="01D3" b="81 30 9F 38"/>
+  <a u="01D4" b="A8 B3"/>
+  <a u="01D5" b="81 30 9F 39"/>
+  <a u="01D6" b="A8 B5"/>
+  <a u="01D7" b="81 30 A0 30"/>
+  <a u="01D8" b="A8 B6"/>
+  <a u="01D9" b="81 30 A0 31"/>
+  <a u="01DA" b="A8 B7"/>
+  <a u="01DB" b="81 30 A0 32"/>
+  <a u="01DC" b="A8 B8"/>
+  <a u="01DD" b="81 30 A0 33"/>
+  <a u="01DE" b="81 30 A0 34"/>
+  <a u="01DF" b="81 30 A0 35"/>
+  <a u="01E0" b="81 30 A0 36"/>
+  <a u="01E1" b="81 30 A0 37"/>
+  <a u="01E2" b="81 30 A0 38"/>
+  <a u="01E3" b="81 30 A0 39"/>
+  <a u="01E4" b="81 30 A1 30"/>
+  <a u="01E5" b="81 30 A1 31"/>
+  <a u="01E6" b="81 30 A1 32"/>
+  <a u="01E7" b="81 30 A1 33"/>
+  <a u="01E8" b="81 30 A1 34"/>
+  <a u="01E9" b="81 30 A1 35"/>
+  <a u="01EA" b="81 30 A1 36"/>
+  <a u="01EB" b="81 30 A1 37"/>
+  <a u="01EC" b="81 30 A1 38"/>
+  <a u="01ED" b="81 30 A1 39"/>
+  <a u="01EE" b="81 30 A2 30"/>
+  <a u="01EF" b="81 30 A2 31"/>
+  <a u="01F0" b="81 30 A2 32"/>
+  <a u="01F1" b="81 30 A2 33"/>
+  <a u="01F2" b="81 30 A2 34"/>
+  <a u="01F3" b="81 30 A2 35"/>
+  <a u="01F4" b="81 30 A2 36"/>
+  <a u="01F5" b="81 30 A2 37"/>
+  <a u="01F6" b="81 30 A2 38"/>
+  <a u="01F7" b="81 30 A2 39"/>
+  <a u="01F8" b="81 30 A3 30"/>
+  <a u="01F9" b="A8 BF"/>
+  <a u="01FA" b="81 30 A3 31"/>
+  <a u="01FB" b="81 30 A3 32"/>
+  <a u="01FC" b="81 30 A3 33"/>
+  <a u="01FD" b="81 30 A3 34"/>
+  <a u="01FE" b="81 30 A3 35"/>
+  <a u="01FF" b="81 30 A3 36"/>
+  <a u="0200" b="81 30 A3 37"/>
+  <a u="0201" b="81 30 A3 38"/>
+  <a u="0202" b="81 30 A3 39"/>
+  <a u="0203" b="81 30 A4 30"/>
+  <a u="0204" b="81 30 A4 31"/>
+  <a u="0205" b="81 30 A4 32"/>
+  <a u="0206" b="81 30 A4 33"/>
+  <a u="0207" b="81 30 A4 34"/>
+  <a u="0208" b="81 30 A4 35"/>
+  <a u="0209" b="81 30 A4 36"/>
+  <a u="020A" b="81 30 A4 37"/>
+  <a u="020B" b="81 30 A4 38"/>
+  <a u="020C" b="81 30 A4 39"/>
+  <a u="020D" b="81 30 A5 30"/>
+  <a u="020E" b="81 30 A5 31"/>
+  <a u="020F" b="81 30 A5 32"/>
+  <a u="0210" b="81 30 A5 33"/>
+  <a u="0211" b="81 30 A5 34"/>
+  <a u="0212" b="81 30 A5 35"/>
+  <a u="0213" b="81 30 A5 36"/>
+  <a u="0214" b="81 30 A5 37"/>
+  <a u="0215" b="81 30 A5 38"/>
+  <a u="0216" b="81 30 A5 39"/>
+  <a u="0217" b="81 30 A6 30"/>
+  <a u="0218" b="81 30 A6 31"/>
+  <a u="0219" b="81 30 A6 32"/>
+  <a u="021A" b="81 30 A6 33"/>
+  <a u="021B" b="81 30 A6 34"/>
+  <a u="021C" b="81 30 A6 35"/>
+  <a u="021D" b="81 30 A6 36"/>
+  <a u="021E" b="81 30 A6 37"/>
+  <a u="021F" b="81 30 A6 38"/>
+  <a u="0220" b="81 30 A6 39"/>
+  <a u="0221" b="81 30 A7 30"/>
+  <a u="0222" b="81 30 A7 31"/>
+  <a u="0223" b="81 30 A7 32"/>
+  <a u="0224" b="81 30 A7 33"/>
+  <a u="0225" b="81 30 A7 34"/>
+  <a u="0226" b="81 30 A7 35"/>
+  <a u="0227" b="81 30 A7 36"/>
+  <a u="0228" b="81 30 A7 37"/>
+  <a u="0229" b="81 30 A7 38"/>
+  <a u="022A" b="81 30 A7 39"/>
+  <a u="022B" b="81 30 A8 30"/>
+  <a u="022C" b="81 30 A8 31"/>
+  <a u="022D" b="81 30 A8 32"/>
+  <a u="022E" b="81 30 A8 33"/>
+  <a u="022F" b="81 30 A8 34"/>
+  <a u="0230" b="81 30 A8 35"/>
+  <a u="0231" b="81 30 A8 36"/>
+  <a u="0232" b="81 30 A8 37"/>
+  <a u="0233" b="81 30 A8 38"/>
+  <a u="0234" b="81 30 A8 39"/>
+  <a u="0235" b="81 30 A9 30"/>
+  <a u="0236" b="81 30 A9 31"/>
+  <a u="0237" b="81 30 A9 32"/>
+  <a u="0238" b="81 30 A9 33"/>
+  <a u="0239" b="81 30 A9 34"/>
+  <a u="023A" b="81 30 A9 35"/>
+  <a u="023B" b="81 30 A9 36"/>
+  <a u="023C" b="81 30 A9 37"/>
+  <a u="023D" b="81 30 A9 38"/>
+  <a u="023E" b="81 30 A9 39"/>
+  <a u="023F" b="81 30 AA 30"/>
+  <a u="0240" b="81 30 AA 31"/>
+  <a u="0241" b="81 30 AA 32"/>
+  <a u="0242" b="81 30 AA 33"/>
+  <a u="0243" b="81 30 AA 34"/>
+  <a u="0244" b="81 30 AA 35"/>
+  <a u="0245" b="81 30 AA 36"/>
+  <a u="0246" b="81 30 AA 37"/>
+  <a u="0247" b="81 30 AA 38"/>
+  <a u="0248" b="81 30 AA 39"/>
+  <a u="0249" b="81 30 AB 30"/>
+  <a u="024A" b="81 30 AB 31"/>
+  <a u="024B" b="81 30 AB 32"/>
+  <a u="024C" b="81 30 AB 33"/>
+  <a u="024D" b="81 30 AB 34"/>
+  <a u="024E" b="81 30 AB 35"/>
+  <a u="024F" b="81 30 AB 36"/>
+  <a u="0250" b="81 30 AB 37"/>
+  <a u="0251" b="A8 BB"/>
+  <a u="0252" b="81 30 AB 38"/>
+  <a u="0253" b="81 30 AB 39"/>
+  <a u="0254" b="81 30 AC 30"/>
+  <a u="0255" b="81 30 AC 31"/>
+  <a u="0256" b="81 30 AC 32"/>
+  <a u="0257" b="81 30 AC 33"/>
+  <a u="0258" b="81 30 AC 34"/>
+  <a u="0259" b="81 30 AC 35"/>
+  <a u="025A" b="81 30 AC 36"/>
+  <a u="025B" b="81 30 AC 37"/>
+  <a u="025C" b="81 30 AC 38"/>
+  <a u="025D" b="81 30 AC 39"/>
+  <a u="025E" b="81 30 AD 30"/>
+  <a u="025F" b="81 30 AD 31"/>
+  <a u="0260" b="81 30 AD 32"/>
+  <a u="0261" b="A8 C0"/>
+  <a u="0262" b="81 30 AD 33"/>
+  <a u="0263" b="81 30 AD 34"/>
+  <a u="0264" b="81 30 AD 35"/>
+  <a u="0265" b="81 30 AD 36"/>
+  <a u="0266" b="81 30 AD 37"/>
+  <a u="0267" b="81 30 AD 38"/>
+  <a u="0268" b="81 30 AD 39"/>
+  <a u="0269" b="81 30 AE 30"/>
+  <a u="026A" b="81 30 AE 31"/>
+  <a u="026B" b="81 30 AE 32"/>
+  <a u="026C" b="81 30 AE 33"/>
+  <a u="026D" b="81 30 AE 34"/>
+  <a u="026E" b="81 30 AE 35"/>
+  <a u="026F" b="81 30 AE 36"/>
+  <a u="0270" b="81 30 AE 37"/>
+  <a u="0271" b="81 30 AE 38"/>
+  <a u="0272" b="81 30 AE 39"/>
+  <a u="0273" b="81 30 AF 30"/>
+  <a u="0274" b="81 30 AF 31"/>
+  <a u="0275" b="81 30 AF 32"/>
+  <a u="0276" b="81 30 AF 33"/>
+  <a u="0277" b="81 30 AF 34"/>
+  <a u="0278" b="81 30 AF 35"/>
+  <a u="0279" b="81 30 AF 36"/>
+  <a u="027A" b="81 30 AF 37"/>
+  <a u="027B" b="81 30 AF 38"/>
+  <a u="027C" b="81 30 AF 39"/>
+  <a u="027D" b="81 30 B0 30"/>
+  <a u="027E" b="81 30 B0 31"/>
+  <a u="027F" b="81 30 B0 32"/>
+  <a u="0280" b="81 30 B0 33"/>
+  <a u="0281" b="81 30 B0 34"/>
+  <a u="0282" b="81 30 B0 35"/>
+  <a u="0283" b="81 30 B0 36"/>
+  <a u="0284" b="81 30 B0 37"/>
+  <a u="0285" b="81 30 B0 38"/>
+  <a u="0286" b="81 30 B0 39"/>
+  <a u="0287" b="81 30 B1 30"/>
+  <a u="0288" b="81 30 B1 31"/>
+  <a u="0289" b="81 30 B1 32"/>
+  <a u="028A" b="81 30 B1 33"/>
+  <a u="028B" b="81 30 B1 34"/>
+  <a u="028C" b="81 30 B1 35"/>
+  <a u="028D" b="81 30 B1 36"/>
+  <a u="028E" b="81 30 B1 37"/>
+  <a u="028F" b="81 30 B1 38"/>
+  <a u="0290" b="81 30 B1 39"/>
+  <a u="0291" b="81 30 B2 30"/>
+  <a u="0292" b="81 30 B2 31"/>
+  <a u="0293" b="81 30 B2 32"/>
+  <a u="0294" b="81 30 B2 33"/>
+  <a u="0295" b="81 30 B2 34"/>
+  <a u="0296" b="81 30 B2 35"/>
+  <a u="0297" b="81 30 B2 36"/>
+  <a u="0298" b="81 30 B2 37"/>
+  <a u="0299" b="81 30 B2 38"/>
+  <a u="029A" b="81 30 B2 39"/>
+  <a u="029B" b="81 30 B3 30"/>
+  <a u="029C" b="81 30 B3 31"/>
+  <a u="029D" b="81 30 B3 32"/>
+  <a u="029E" b="81 30 B3 33"/>
+  <a u="029F" b="81 30 B3 34"/>
+  <a u="02A0" b="81 30 B3 35"/>
+  <a u="02A1" b="81 30 B3 36"/>
+  <a u="02A2" b="81 30 B3 37"/>
+  <a u="02A3" b="81 30 B3 38"/>
+  <a u="02A4" b="81 30 B3 39"/>
+  <a u="02A5" b="81 30 B4 30"/>
+  <a u="02A6" b="81 30 B4 31"/>
+  <a u="02A7" b="81 30 B4 32"/>
+  <a u="02A8" b="81 30 B4 33"/>
+  <a u="02A9" b="81 30 B4 34"/>
+  <a u="02AA" b="81 30 B4 35"/>
+  <a u="02AB" b="81 30 B4 36"/>
+  <a u="02AC" b="81 30 B4 37"/>
+  <a u="02AD" b="81 30 B4 38"/>
+  <a u="02AE" b="81 30 B4 39"/>
+  <a u="02AF" b="81 30 B5 30"/>
+  <a u="02B0" b="81 30 B5 31"/>
+  <a u="02B1" b="81 30 B5 32"/>
+  <a u="02B2" b="81 30 B5 33"/>
+  <a u="02B3" b="81 30 B5 34"/>
+  <a u="02B4" b="81 30 B5 35"/>
+  <a u="02B5" b="81 30 B5 36"/>
+  <a u="02B6" b="81 30 B5 37"/>
+  <a u="02B7" b="81 30 B5 38"/>
+  <a u="02B8" b="81 30 B5 39"/>
+  <a u="02B9" b="81 30 B6 30"/>
+  <a u="02BA" b="81 30 B6 31"/>
+  <a u="02BB" b="81 30 B6 32"/>
+  <a u="02BC" b="81 30 B6 33"/>
+  <a u="02BD" b="81 30 B6 34"/>
+  <a u="02BE" b="81 30 B6 35"/>
+  <a u="02BF" b="81 30 B6 36"/>
+  <a u="02C0" b="81 30 B6 37"/>
+  <a u="02C1" b="81 30 B6 38"/>
+  <a u="02C2" b="81 30 B6 39"/>
+  <a u="02C3" b="81 30 B7 30"/>
+  <a u="02C4" b="81 30 B7 31"/>
+  <a u="02C5" b="81 30 B7 32"/>
+  <a u="02C6" b="81 30 B7 33"/>
+  <a u="02C7" b="A1 A6"/>
+  <a u="02C8" b="81 30 B7 34"/>
+  <a u="02C9" b="A1 A5"/>
+  <a u="02CA" b="A8 40"/>
+  <a u="02CB" b="A8 41"/>
+  <a u="02CC" b="81 30 B7 35"/>
+  <a u="02CD" b="81 30 B7 36"/>
+  <a u="02CE" b="81 30 B7 37"/>
+  <a u="02CF" b="81 30 B7 38"/>
+  <a u="02D0" b="81 30 B7 39"/>
+  <a u="02D1" b="81 30 B8 30"/>
+  <a u="02D2" b="81 30 B8 31"/>
+  <a u="02D3" b="81 30 B8 32"/>
+  <a u="02D4" b="81 30 B8 33"/>
+  <a u="02D5" b="81 30 B8 34"/>
+  <a u="02D6" b="81 30 B8 35"/>
+  <a u="02D7" b="81 30 B8 36"/>
+  <a u="02D8" b="81 30 B8 37"/>
+  <a u="02D9" b="A8 42"/>
+  <a u="02DA" b="81 30 B8 38"/>
+  <a u="02DB" b="81 30 B8 39"/>
+  <a u="02DC" b="81 30 B9 30"/>
+  <a u="02DD" b="81 30 B9 31"/>
+  <a u="02DE" b="81 30 B9 32"/>
+  <a u="02DF" b="81 30 B9 33"/>
+  <a u="02E0" b="81 30 B9 34"/>
+  <a u="02E1" b="81 30 B9 35"/>
+  <a u="02E2" b="81 30 B9 36"/>
+  <a u="02E3" b="81 30 B9 37"/>
+  <a u="02E4" b="81 30 B9 38"/>
+  <a u="02E5" b="81 30 B9 39"/>
+  <a u="02E6" b="81 30 BA 30"/>
+  <a u="02E7" b="81 30 BA 31"/>
+  <a u="02E8" b="81 30 BA 32"/>
+  <a u="02E9" b="81 30 BA 33"/>
+  <a u="02EA" b="81 30 BA 34"/>
+  <a u="02EB" b="81 30 BA 35"/>
+  <a u="02EC" b="81 30 BA 36"/>
+  <a u="02ED" b="81 30 BA 37"/>
+  <a u="02EE" b="81 30 BA 38"/>
+  <a u="02EF" b="81 30 BA 39"/>
+  <a u="02F0" b="81 30 BB 30"/>
+  <a u="02F1" b="81 30 BB 31"/>
+  <a u="02F2" b="81 30 BB 32"/>
+  <a u="02F3" b="81 30 BB 33"/>
+  <a u="02F4" b="81 30 BB 34"/>
+  <a u="02F5" b="81 30 BB 35"/>
+  <a u="02F6" b="81 30 BB 36"/>
+  <a u="02F7" b="81 30 BB 37"/>
+  <a u="02F8" b="81 30 BB 38"/>
+  <a u="02F9" b="81 30 BB 39"/>
+  <a u="02FA" b="81 30 BC 30"/>
+  <a u="02FB" b="81 30 BC 31"/>
+  <a u="02FC" b="81 30 BC 32"/>
+  <a u="02FD" b="81 30 BC 33"/>
+  <a u="02FE" b="81 30 BC 34"/>
+  <a u="02FF" b="81 30 BC 35"/>
+  <a u="0300" b="81 30 BC 36"/>
+  <a u="0301" b="81 30 BC 37"/>
+  <a u="0302" b="81 30 BC 38"/>
+  <a u="0303" b="81 30 BC 39"/>
+  <a u="0304" b="81 30 BD 30"/>
+  <a u="0305" b="81 30 BD 31"/>
+  <a u="0306" b="81 30 BD 32"/>
+  <a u="0307" b="81 30 BD 33"/>
+  <a u="0308" b="81 30 BD 34"/>
+  <a u="0309" b="81 30 BD 35"/>
+  <a u="030A" b="81 30 BD 36"/>
+  <a u="030B" b="81 30 BD 37"/>
+  <a u="030C" b="81 30 BD 38"/>
+  <a u="030D" b="81 30 BD 39"/>
+  <a u="030E" b="81 30 BE 30"/>
+  <a u="030F" b="81 30 BE 31"/>
+  <a u="0310" b="81 30 BE 32"/>
+  <a u="0311" b="81 30 BE 33"/>
+  <a u="0312" b="81 30 BE 34"/>
+  <a u="0313" b="81 30 BE 35"/>
+  <a u="0314" b="81 30 BE 36"/>
+  <a u="0315" b="81 30 BE 37"/>
+  <a u="0316" b="81 30 BE 38"/>
+  <a u="0317" b="81 30 BE 39"/>
+  <a u="0318" b="81 30 BF 30"/>
+  <a u="0319" b="81 30 BF 31"/>
+  <a u="031A" b="81 30 BF 32"/>
+  <a u="031B" b="81 30 BF 33"/>
+  <a u="031C" b="81 30 BF 34"/>
+  <a u="031D" b="81 30 BF 35"/>
+  <a u="031E" b="81 30 BF 36"/>
+  <a u="031F" b="81 30 BF 37"/>
+  <a u="0320" b="81 30 BF 38"/>
+  <a u="0321" b="81 30 BF 39"/>
+  <a u="0322" b="81 30 C0 30"/>
+  <a u="0323" b="81 30 C0 31"/>
+  <a u="0324" b="81 30 C0 32"/>
+  <a u="0325" b="81 30 C0 33"/>
+  <a u="0326" b="81 30 C0 34"/>
+  <a u="0327" b="81 30 C0 35"/>
+  <a u="0328" b="81 30 C0 36"/>
+  <a u="0329" b="81 30 C0 37"/>
+  <a u="032A" b="81 30 C0 38"/>
+  <a u="032B" b="81 30 C0 39"/>
+  <a u="032C" b="81 30 C1 30"/>
+  <a u="032D" b="81 30 C1 31"/>
+  <a u="032E" b="81 30 C1 32"/>
+  <a u="032F" b="81 30 C1 33"/>
+  <a u="0330" b="81 30 C1 34"/>
+  <a u="0331" b="81 30 C1 35"/>
+  <a u="0332" b="81 30 C1 36"/>
+  <a u="0333" b="81 30 C1 37"/>
+  <a u="0334" b="81 30 C1 38"/>
+  <a u="0335" b="81 30 C1 39"/>
+  <a u="0336" b="81 30 C2 30"/>
+  <a u="0337" b="81 30 C2 31"/>
+  <a u="0338" b="81 30 C2 32"/>
+  <a u="0339" b="81 30 C2 33"/>
+  <a u="033A" b="81 30 C2 34"/>
+  <a u="033B" b="81 30 C2 35"/>
+  <a u="033C" b="81 30 C2 36"/>
+  <a u="033D" b="81 30 C2 37"/>
+  <a u="033E" b="81 30 C2 38"/>
+  <a u="033F" b="81 30 C2 39"/>
+  <a u="0340" b="81 30 C3 30"/>
+  <a u="0341" b="81 30 C3 31"/>
+  <a u="0342" b="81 30 C3 32"/>
+  <a u="0343" b="81 30 C3 33"/>
+  <a u="0344" b="81 30 C3 34"/>
+  <a u="0345" b="81 30 C3 35"/>
+  <a u="0346" b="81 30 C3 36"/>
+  <a u="0347" b="81 30 C3 37"/>
+  <a u="0348" b="81 30 C3 38"/>
+  <a u="0349" b="81 30 C3 39"/>
+  <a u="034A" b="81 30 C4 30"/>
+  <a u="034B" b="81 30 C4 31"/>
+  <a u="034C" b="81 30 C4 32"/>
+  <a u="034D" b="81 30 C4 33"/>
+  <a u="034E" b="81 30 C4 34"/>
+  <a u="034F" b="81 30 C4 35"/>
+  <a u="0350" b="81 30 C4 36"/>
+  <a u="0351" b="81 30 C4 37"/>
+  <a u="0352" b="81 30 C4 38"/>
+  <a u="0353" b="81 30 C4 39"/>
+  <a u="0354" b="81 30 C5 30"/>
+  <a u="0355" b="81 30 C5 31"/>
+  <a u="0356" b="81 30 C5 32"/>
+  <a u="0357" b="81 30 C5 33"/>
+  <a u="0358" b="81 30 C5 34"/>
+  <a u="0359" b="81 30 C5 35"/>
+  <a u="035A" b="81 30 C5 36"/>
+  <a u="035B" b="81 30 C5 37"/>
+  <a u="035C" b="81 30 C5 38"/>
+  <a u="035D" b="81 30 C5 39"/>
+  <a u="035E" b="81 30 C6 30"/>
+  <a u="035F" b="81 30 C6 31"/>
+  <a u="0360" b="81 30 C6 32"/>
+  <a u="0361" b="81 30 C6 33"/>
+  <a u="0362" b="81 30 C6 34"/>
+  <a u="0363" b="81 30 C6 35"/>
+  <a u="0364" b="81 30 C6 36"/>
+  <a u="0365" b="81 30 C6 37"/>
+  <a u="0366" b="81 30 C6 38"/>
+  <a u="0367" b="81 30 C6 39"/>
+  <a u="0368" b="81 30 C7 30"/>
+  <a u="0369" b="81 30 C7 31"/>
+  <a u="036A" b="81 30 C7 32"/>
+  <a u="036B" b="81 30 C7 33"/>
+  <a u="036C" b="81 30 C7 34"/>
+  <a u="036D" b="81 30 C7 35"/>
+  <a u="036E" b="81 30 C7 36"/>
+  <a u="036F" b="81 30 C7 37"/>
+  <a u="0370" b="81 30 C7 38"/>
+  <a u="0371" b="81 30 C7 39"/>
+  <a u="0372" b="81 30 C8 30"/>
+  <a u="0373" b="81 30 C8 31"/>
+  <a u="0374" b="81 30 C8 32"/>
+  <a u="0375" b="81 30 C8 33"/>
+  <a u="0376" b="81 30 C8 34"/>
+  <a u="0377" b="81 30 C8 35"/>
+  <a u="0378" b="81 30 C8 36"/>
+  <a u="0379" b="81 30 C8 37"/>
+  <a u="037A" b="81 30 C8 38"/>
+  <a u="037B" b="81 30 C8 39"/>
+  <a u="037C" b="81 30 C9 30"/>
+  <a u="037D" b="81 30 C9 31"/>
+  <a u="037E" b="81 30 C9 32"/>
+  <a u="037F" b="81 30 C9 33"/>
+  <a u="0380" b="81 30 C9 34"/>
+  <a u="0381" b="81 30 C9 35"/>
+  <a u="0382" b="81 30 C9 36"/>
+  <a u="0383" b="81 30 C9 37"/>
+  <a u="0384" b="81 30 C9 38"/>
+  <a u="0385" b="81 30 C9 39"/>
+  <a u="0386" b="81 30 CA 30"/>
+  <a u="0387" b="81 30 CA 31"/>
+  <a u="0388" b="81 30 CA 32"/>
+  <a u="0389" b="81 30 CA 33"/>
+  <a u="038A" b="81 30 CA 34"/>
+  <a u="038B" b="81 30 CA 35"/>
+  <a u="038C" b="81 30 CA 36"/>
+  <a u="038D" b="81 30 CA 37"/>
+  <a u="038E" b="81 30 CA 38"/>
+  <a u="038F" b="81 30 CA 39"/>
+  <a u="0390" b="81 30 CB 30"/>
+  <a u="0391" b="A6 A1"/>
+  <a u="0392" b="A6 A2"/>
+  <a u="0393" b="A6 A3"/>
+  <a u="0394" b="A6 A4"/>
+  <a u="0395" b="A6 A5"/>
+  <a u="0396" b="A6 A6"/>
+  <a u="0397" b="A6 A7"/>
+  <a u="0398" b="A6 A8"/>
+  <a u="0399" b="A6 A9"/>
+  <a u="039A" b="A6 AA"/>
+  <a u="039B" b="A6 AB"/>
+  <a u="039C" b="A6 AC"/>
+  <a u="039D" b="A6 AD"/>
+  <a u="039E" b="A6 AE"/>
+  <a u="039F" b="A6 AF"/>
+  <a u="03A0" b="A6 B0"/>
+  <a u="03A1" b="A6 B1"/>
+  <a u="03A2" b="81 30 CB 31"/>
+  <a u="03A3" b="A6 B2"/>
+  <a u="03A4" b="A6 B3"/>
+  <a u="03A5" b="A6 B4"/>
+  <a u="03A6" b="A6 B5"/>
+  <a u="03A7" b="A6 B6"/>
+  <a u="03A8" b="A6 B7"/>
+  <a u="03A9" b="A6 B8"/>
+  <a u="03AA" b="81 30 CB 32"/>
+  <a u="03AB" b="81 30 CB 33"/>
+  <a u="03AC" b="81 30 CB 34"/>
+  <a u="03AD" b="81 30 CB 35"/>
+  <a u="03AE" b="81 30 CB 36"/>
+  <a u="03AF" b="81 30 CB 37"/>
+  <a u="03B0" b="81 30 CB 38"/>
+  <a u="03B1" b="A6 C1"/>
+  <a u="03B2" b="A6 C2"/>
+  <a u="03B3" b="A6 C3"/>
+  <a u="03B4" b="A6 C4"/>
+  <a u="03B5" b="A6 C5"/>
+  <a u="03B6" b="A6 C6"/>
+  <a u="03B7" b="A6 C7"/>
+  <a u="03B8" b="A6 C8"/>
+  <a u="03B9" b="A6 C9"/>
+  <a u="03BA" b="A6 CA"/>
+  <a u="03BB" b="A6 CB"/>
+  <a u="03BC" b="A6 CC"/>
+  <a u="03BD" b="A6 CD"/>
+  <a u="03BE" b="A6 CE"/>
+  <a u="03BF" b="A6 CF"/>
+  <a u="03C0" b="A6 D0"/>
+  <a u="03C1" b="A6 D1"/>
+  <a u="03C2" b="81 30 CB 39"/>
+  <a u="03C3" b="A6 D2"/>
+  <a u="03C4" b="A6 D3"/>
+  <a u="03C5" b="A6 D4"/>
+  <a u="03C6" b="A6 D5"/>
+  <a u="03C7" b="A6 D6"/>
+  <a u="03C8" b="A6 D7"/>
+  <a u="03C9" b="A6 D8"/>
+  <a u="03CA" b="81 30 CC 30"/>
+  <a u="03CB" b="81 30 CC 31"/>
+  <a u="03CC" b="81 30 CC 32"/>
+  <a u="03CD" b="81 30 CC 33"/>
+  <a u="03CE" b="81 30 CC 34"/>
+  <a u="03CF" b="81 30 CC 35"/>
+  <a u="03D0" b="81 30 CC 36"/>
+  <a u="03D1" b="81 30 CC 37"/>
+  <a u="03D2" b="81 30 CC 38"/>
+  <a u="03D3" b="81 30 CC 39"/>
+  <a u="03D4" b="81 30 CD 30"/>
+  <a u="03D5" b="81 30 CD 31"/>
+  <a u="03D6" b="81 30 CD 32"/>
+  <a u="03D7" b="81 30 CD 33"/>
+  <a u="03D8" b="81 30 CD 34"/>
+  <a u="03D9" b="81 30 CD 35"/>
+  <a u="03DA" b="81 30 CD 36"/>
+  <a u="03DB" b="81 30 CD 37"/>
+  <a u="03DC" b="81 30 CD 38"/>
+  <a u="03DD" b="81 30 CD 39"/>
+  <a u="03DE" b="81 30 CE 30"/>
+  <a u="03DF" b="81 30 CE 31"/>
+  <a u="03E0" b="81 30 CE 32"/>
+  <a u="03E1" b="81 30 CE 33"/>
+  <a u="03E2" b="81 30 CE 34"/>
+  <a u="03E3" b="81 30 CE 35"/>
+  <a u="03E4" b="81 30 CE 36"/>
+  <a u="03E5" b="81 30 CE 37"/>
+  <a u="03E6" b="81 30 CE 38"/>
+  <a u="03E7" b="81 30 CE 39"/>
+  <a u="03E8" b="81 30 CF 30"/>
+  <a u="03E9" b="81 30 CF 31"/>
+  <a u="03EA" b="81 30 CF 32"/>
+  <a u="03EB" b="81 30 CF 33"/>
+  <a u="03EC" b="81 30 CF 34"/>
+  <a u="03ED" b="81 30 CF 35"/>
+  <a u="03EE" b="81 30 CF 36"/>
+  <a u="03EF" b="81 30 CF 37"/>
+  <a u="03F0" b="81 30 CF 38"/>
+  <a u="03F1" b="81 30 CF 39"/>
+  <a u="03F2" b="81 30 D0 30"/>
+  <a u="03F3" b="81 30 D0 31"/>
+  <a u="03F4" b="81 30 D0 32"/>
+  <a u="03F5" b="81 30 D0 33"/>
+  <a u="03F6" b="81 30 D0 34"/>
+  <a u="03F7" b="81 30 D0 35"/>
+  <a u="03F8" b="81 30 D0 36"/>
+  <a u="03F9" b="81 30 D0 37"/>
+  <a u="03FA" b="81 30 D0 38"/>
+  <a u="03FB" b="81 30 D0 39"/>
+  <a u="03FC" b="81 30 D1 30"/>
+  <a u="03FD" b="81 30 D1 31"/>
+  <a u="03FE" b="81 30 D1 32"/>
+  <a u="03FF" b="81 30 D1 33"/>
+  <a u="0400" b="81 30 D1 34"/>
+  <a u="0401" b="A7 A7"/>
+  <a u="0402" b="81 30 D1 35"/>
+  <a u="0403" b="81 30 D1 36"/>
+  <a u="0404" b="81 30 D1 37"/>
+  <a u="0405" b="81 30 D1 38"/>
+  <a u="0406" b="81 30 D1 39"/>
+  <a u="0407" b="81 30 D2 30"/>
+  <a u="0408" b="81 30 D2 31"/>
+  <a u="0409" b="81 30 D2 32"/>
+  <a u="040A" b="81 30 D2 33"/>
+  <a u="040B" b="81 30 D2 34"/>
+  <a u="040C" b="81 30 D2 35"/>
+  <a u="040D" b="81 30 D2 36"/>
+  <a u="040E" b="81 30 D2 37"/>
+  <a u="040F" b="81 30 D2 38"/>
+  <a u="0410" b="A7 A1"/>
+  <a u="0411" b="A7 A2"/>
+  <a u="0412" b="A7 A3"/>
+  <a u="0413" b="A7 A4"/>
+  <a u="0414" b="A7 A5"/>
+  <a u="0415" b="A7 A6"/>
+  <a u="0416" b="A7 A8"/>
+  <a u="0417" b="A7 A9"/>
+  <a u="0418" b="A7 AA"/>
+  <a u="0419" b="A7 AB"/>
+  <a u="041A" b="A7 AC"/>
+  <a u="041B" b="A7 AD"/>
+  <a u="041C" b="A7 AE"/>
+  <a u="041D" b="A7 AF"/>
+  <a u="041E" b="A7 B0"/>
+  <a u="041F" b="A7 B1"/>
+  <a u="0420" b="A7 B2"/>
+  <a u="0421" b="A7 B3"/>
+  <a u="0422" b="A7 B4"/>
+  <a u="0423" b="A7 B5"/>
+  <a u="0424" b="A7 B6"/>
+  <a u="0425" b="A7 B7"/>
+  <a u="0426" b="A7 B8"/>
+  <a u="0427" b="A7 B9"/>
+  <a u="0428" b="A7 BA"/>
+  <a u="0429" b="A7 BB"/>
+  <a u="042A" b="A7 BC"/>
+  <a u="042B" b="A7 BD"/>
+  <a u="042C" b="A7 BE"/>
+  <a u="042D" b="A7 BF"/>
+  <a u="042E" b="A7 C0"/>
+  <a u="042F" b="A7 C1"/>
+  <a u="0430" b="A7 D1"/>
+  <a u="0431" b="A7 D2"/>
+  <a u="0432" b="A7 D3"/>
+  <a u="0433" b="A7 D4"/>
+  <a u="0434" b="A7 D5"/>
+  <a u="0435" b="A7 D6"/>
+  <a u="0436" b="A7 D8"/>
+  <a u="0437" b="A7 D9"/>
+  <a u="0438" b="A7 DA"/>
+  <a u="0439" b="A7 DB"/>
+  <a u="043A" b="A7 DC"/>
+  <a u="043B" b="A7 DD"/>
+  <a u="043C" b="A7 DE"/>
+  <a u="043D" b="A7 DF"/>
+  <a u="043E" b="A7 E0"/>
+  <a u="043F" b="A7 E1"/>
+  <a u="0440" b="A7 E2"/>
+  <a u="0441" b="A7 E3"/>
+  <a u="0442" b="A7 E4"/>
+  <a u="0443" b="A7 E5"/>
+  <a u="0444" b="A7 E6"/>
+  <a u="0445" b="A7 E7"/>
+  <a u="0446" b="A7 E8"/>
+  <a u="0447" b="A7 E9"/>
+  <a u="0448" b="A7 EA"/>
+  <a u="0449" b="A7 EB"/>
+  <a u="044A" b="A7 EC"/>
+  <a u="044B" b="A7 ED"/>
+  <a u="044C" b="A7 EE"/>
+  <a u="044D" b="A7 EF"/>
+  <a u="044E" b="A7 F0"/>
+  <a u="044F" b="A7 F1"/>
+  <a u="0450" b="81 30 D2 39"/>
+  <a u="0451" b="A7 D7"/>
+  <a u="2010" b="A9 5C"/>
+  <a u="2011" b="81 36 A5 32"/>
+  <a u="2012" b="81 36 A5 33"/>
+  <a u="2013" b="A8 43"/>
+  <a u="2014" b="A1 AA"/>
+  <a u="2015" b="A8 44"/>
+  <a u="2016" b="A1 AC"/>
+  <a u="2017" b="81 36 A5 34"/>
+  <a u="2018" b="A1 AE"/>
+  <a u="2019" b="A1 AF"/>
+  <a u="201A" b="81 36 A5 35"/>
+  <a u="201B" b="81 36 A5 36"/>
+  <a u="201C" b="A1 B0"/>
+  <a u="201D" b="A1 B1"/>
+  <a u="201E" b="81 36 A5 37"/>
+  <a u="201F" b="81 36 A5 38"/>
+  <a u="2020" b="81 36 A5 39"/>
+  <a u="2021" b="81 36 A6 30"/>
+  <a u="2022" b="81 36 A6 31"/>
+  <a u="2023" b="81 36 A6 32"/>
+  <a u="2024" b="81 36 A6 33"/>
+  <a u="2025" b="A8 45"/>
+  <a u="2026" b="A1 AD"/>
+  <a u="2027" b="81 36 A6 34"/>
+  <a u="2028" b="81 36 A6 35"/>
+  <a u="2029" b="81 36 A6 36"/>
+  <a u="202A" b="81 36 A6 37"/>
+  <a u="202B" b="81 36 A6 38"/>
+  <a u="202C" b="81 36 A6 39"/>
+  <a u="202D" b="81 36 A7 30"/>
+  <a u="202E" b="81 36 A7 31"/>
+  <a u="202F" b="81 36 A7 32"/>
+  <a u="2030" b="A1 EB"/>
+  <a u="2031" b="81 36 A7 33"/>
+  <a u="2032" b="A1 E4"/>
+  <a u="2033" b="A1 E5"/>
+  <a u="2034" b="81 36 A7 34"/>
+  <a u="2035" b="A8 46"/>
+  <a u="2036" b="81 36 A7 35"/>
+  <a u="2037" b="81 36 A7 36"/>
+  <a u="2038" b="81 36 A7 37"/>
+  <a u="2039" b="81 36 A7 38"/>
+  <a u="203A" b="81 36 A7 39"/>
+  <a u="203B" b="A1 F9"/>
+  <a u="203C" b="81 36 A8 30"/>
+  <a u="203D" b="81 36 A8 31"/>
+  <a u="203E" b="81 36 A8 32"/>
+  <a u="203F" b="81 36 A8 33"/>
+  <a u="2040" b="81 36 A8 34"/>
+  <a u="2041" b="81 36 A8 35"/>
+  <a u="2042" b="81 36 A8 36"/>
+  <a u="2043" b="81 36 A8 37"/>
+  <a u="2044" b="81 36 A8 38"/>
+  <a u="2045" b="81 36 A8 39"/>
+  <a u="2046" b="81 36 A9 30"/>
+  <a u="2047" b="81 36 A9 31"/>
+  <a u="2048" b="81 36 A9 32"/>
+  <a u="2049" b="81 36 A9 33"/>
+  <a u="204A" b="81 36 A9 34"/>
+  <a u="204B" b="81 36 A9 35"/>
+  <a u="204C" b="81 36 A9 36"/>
+  <a u="204D" b="81 36 A9 37"/>
+  <a u="204E" b="81 36 A9 38"/>
+  <a u="204F" b="81 36 A9 39"/>
+  <a u="2050" b="81 36 AA 30"/>
+  <a u="2051" b="81 36 AA 31"/>
+  <a u="2052" b="81 36 AA 32"/>
+  <a u="2053" b="81 36 AA 33"/>
+  <a u="2054" b="81 36 AA 34"/>
+  <a u="2055" b="81 36 AA 35"/>
+  <a u="2056" b="81 36 AA 36"/>
+  <a u="2057" b="81 36 AA 37"/>
+  <a u="2058" b="81 36 AA 38"/>
+  <a u="2059" b="81 36 AA 39"/>
+  <a u="205A" b="81 36 AB 30"/>
+  <a u="205B" b="81 36 AB 31"/>
+  <a u="205C" b="81 36 AB 32"/>
+  <a u="205D" b="81 36 AB 33"/>
+  <a u="205E" b="81 36 AB 34"/>
+  <a u="205F" b="81 36 AB 35"/>
+  <a u="2060" b="81 36 AB 36"/>
+  <a u="2061" b="81 36 AB 37"/>
+  <a u="2062" b="81 36 AB 38"/>
+  <a u="2063" b="81 36 AB 39"/>
+  <a u="2064" b="81 36 AC 30"/>
+  <a u="2065" b="81 36 AC 31"/>
+  <a u="2066" b="81 36 AC 32"/>
+  <a u="2067" b="81 36 AC 33"/>
+  <a u="2068" b="81 36 AC 34"/>
+  <a u="2069" b="81 36 AC 35"/>
+  <a u="206A" b="81 36 AC 36"/>
+  <a u="206B" b="81 36 AC 37"/>
+  <a u="206C" b="81 36 AC 38"/>
+  <a u="206D" b="81 36 AC 39"/>
+  <a u="206E" b="81 36 AD 30"/>
+  <a u="206F" b="81 36 AD 31"/>
+  <a u="2070" b="81 36 AD 32"/>
+  <a u="2071" b="81 36 AD 33"/>
+  <a u="2072" b="81 36 AD 34"/>
+  <a u="2073" b="81 36 AD 35"/>
+  <a u="2074" b="81 36 AD 36"/>
+  <a u="2075" b="81 36 AD 37"/>
+  <a u="2076" b="81 36 AD 38"/>
+  <a u="2077" b="81 36 AD 39"/>
+  <a u="2078" b="81 36 AE 30"/>
+  <a u="2079" b="81 36 AE 31"/>
+  <a u="207A" b="81 36 AE 32"/>
+  <a u="207B" b="81 36 AE 33"/>
+  <a u="207C" b="81 36 AE 34"/>
+  <a u="207D" b="81 36 AE 35"/>
+  <a u="207E" b="81 36 AE 36"/>
+  <a u="207F" b="81 36 AE 37"/>
+  <a u="2080" b="81 36 AE 38"/>
+  <a u="2081" b="81 36 AE 39"/>
+  <a u="2082" b="81 36 AF 30"/>
+  <a u="2083" b="81 36 AF 31"/>
+  <a u="2084" b="81 36 AF 32"/>
+  <a u="2085" b="81 36 AF 33"/>
+  <a u="2086" b="81 36 AF 34"/>
+  <a u="2087" b="81 36 AF 35"/>
+  <a u="2088" b="81 36 AF 36"/>
+  <a u="2089" b="81 36 AF 37"/>
+  <a u="208A" b="81 36 AF 38"/>
+  <a u="208B" b="81 36 AF 39"/>
+  <a u="208C" b="81 36 B0 30"/>
+  <a u="208D" b="81 36 B0 31"/>
+  <a u="208E" b="81 36 B0 32"/>
+  <a u="208F" b="81 36 B0 33"/>
+  <a u="2090" b="81 36 B0 34"/>
+  <a u="2091" b="81 36 B0 35"/>
+  <a u="2092" b="81 36 B0 36"/>
+  <a u="2093" b="81 36 B0 37"/>
+  <a u="2094" b="81 36 B0 38"/>
+  <a u="2095" b="81 36 B0 39"/>
+  <a u="2096" b="81 36 B1 30"/>
+  <a u="2097" b="81 36 B1 31"/>
+  <a u="2098" b="81 36 B1 32"/>
+  <a u="2099" b="81 36 B1 33"/>
+  <a u="209A" b="81 36 B1 34"/>
+  <a u="209B" b="81 36 B1 35"/>
+  <a u="209C" b="81 36 B1 36"/>
+  <a u="209D" b="81 36 B1 37"/>
+  <a u="209E" b="81 36 B1 38"/>
+  <a u="209F" b="81 36 B1 39"/>
+  <a u="20A0" b="81 36 B2 30"/>
+  <a u="20A1" b="81 36 B2 31"/>
+  <a u="20A2" b="81 36 B2 32"/>
+  <a u="20A3" b="81 36 B2 33"/>
+  <a u="20A4" b="81 36 B2 34"/>
+  <a u="20A5" b="81 36 B2 35"/>
+  <a u="20A6" b="81 36 B2 36"/>
+  <a u="20A7" b="81 36 B2 37"/>
+  <a u="20A8" b="81 36 B2 38"/>
+  <a u="20A9" b="81 36 B2 39"/>
+  <a u="20AA" b="81 36 B3 30"/>
+  <a u="20AB" b="81 36 B3 31"/>
+  <a u="20AC" b="A2 E3"/>
+  <a u="20AD" b="81 36 B3 32"/>
+  <a u="20AE" b="81 36 B3 33"/>
+  <a u="20AF" b="81 36 B3 34"/>
+  <a u="20B0" b="81 36 B3 35"/>
+  <a u="20B1" b="81 36 B3 36"/>
+  <a u="20B2" b="81 36 B3 37"/>
+  <a u="20B3" b="81 36 B3 38"/>
+  <a u="20B4" b="81 36 B3 39"/>
+  <a u="20B5" b="81 36 B4 30"/>
+  <a u="20B6" b="81 36 B4 31"/>
+  <a u="20B7" b="81 36 B4 32"/>
+  <a u="20B8" b="81 36 B4 33"/>
+  <a u="20B9" b="81 36 B4 34"/>
+  <a u="20BA" b="81 36 B4 35"/>
+  <a u="20BB" b="81 36 B4 36"/>
+  <a u="20BC" b="81 36 B4 37"/>
+  <a u="20BD" b="81 36 B4 38"/>
+  <a u="20BE" b="81 36 B4 39"/>
+  <a u="20BF" b="81 36 B5 30"/>
+  <a u="20C0" b="81 36 B5 31"/>
+  <a u="20C1" b="81 36 B5 32"/>
+  <a u="20C2" b="81 36 B5 33"/>
+  <a u="20C3" b="81 36 B5 34"/>
+  <a u="20C4" b="81 36 B5 35"/>
+  <a u="20C5" b="81 36 B5 36"/>
+  <a u="20C6" b="81 36 B5 37"/>
+  <a u="20C7" b="81 36 B5 38"/>
+  <a u="20C8" b="81 36 B5 39"/>
+  <a u="20C9" b="81 36 B6 30"/>
+  <a u="20CA" b="81 36 B6 31"/>
+  <a u="20CB" b="81 36 B6 32"/>
+  <a u="20CC" b="81 36 B6 33"/>
+  <a u="20CD" b="81 36 B6 34"/>
+  <a u="20CE" b="81 36 B6 35"/>
+  <a u="20CF" b="81 36 B6 36"/>
+  <a u="20D0" b="81 36 B6 37"/>
+  <a u="20D1" b="81 36 B6 38"/>
+  <a u="20D2" b="81 36 B6 39"/>
+  <a u="20D3" b="81 36 B7 30"/>
+  <a u="20D4" b="81 36 B7 31"/>
+  <a u="20D5" b="81 36 B7 32"/>
+  <a u="20D6" b="81 36 B7 33"/>
+  <a u="20D7" b="81 36 B7 34"/>
+  <a u="20D8" b="81 36 B7 35"/>
+  <a u="20D9" b="81 36 B7 36"/>
+  <a u="20DA" b="81 36 B7 37"/>
+  <a u="20DB" b="81 36 B7 38"/>
+  <a u="20DC" b="81 36 B7 39"/>
+  <a u="20DD" b="81 36 B8 30"/>
+  <a u="20DE" b="81 36 B8 31"/>
+  <a u="20DF" b="81 36 B8 32"/>
+  <a u="20E0" b="81 36 B8 33"/>
+  <a u="20E1" b="81 36 B8 34"/>
+  <a u="20E2" b="81 36 B8 35"/>
+  <a u="20E3" b="81 36 B8 36"/>
+  <a u="20E4" b="81 36 B8 37"/>
+  <a u="20E5" b="81 36 B8 38"/>
+  <a u="20E6" b="81 36 B8 39"/>
+  <a u="20E7" b="81 36 B9 30"/>
+  <a u="20E8" b="81 36 B9 31"/>
+  <a u="20E9" b="81 36 B9 32"/>
+  <a u="20EA" b="81 36 B9 33"/>
+  <a u="20EB" b="81 36 B9 34"/>
+  <a u="20EC" b="81 36 B9 35"/>
+  <a u="20ED" b="81 36 B9 36"/>
+  <a u="20EE" b="81 36 B9 37"/>
+  <a u="20EF" b="81 36 B9 38"/>
+  <a u="20F0" b="81 36 B9 39"/>
+  <a u="20F1" b="81 36 BA 30"/>
+  <a u="20F2" b="81 36 BA 31"/>
+  <a u="20F3" b="81 36 BA 32"/>
+  <a u="20F4" b="81 36 BA 33"/>
+  <a u="20F5" b="81 36 BA 34"/>
+  <a u="20F6" b="81 36 BA 35"/>
+  <a u="20F7" b="81 36 BA 36"/>
+  <a u="20F8" b="81 36 BA 37"/>
+  <a u="20F9" b="81 36 BA 38"/>
+  <a u="20FA" b="81 36 BA 39"/>
+  <a u="20FB" b="81 36 BB 30"/>
+  <a u="20FC" b="81 36 BB 31"/>
+  <a u="20FD" b="81 36 BB 32"/>
+  <a u="20FE" b="81 36 BB 33"/>
+  <a u="20FF" b="81 36 BB 34"/>
+  <a u="2100" b="81 36 BB 35"/>
+  <a u="2101" b="81 36 BB 36"/>
+  <a u="2102" b="81 36 BB 37"/>
+  <a u="2103" b="A1 E6"/>
+  <a u="2104" b="81 36 BB 38"/>
+  <a u="2105" b="A8 47"/>
+  <a u="2106" b="81 36 BB 39"/>
+  <a u="2107" b="81 36 BC 30"/>
+  <a u="2108" b="81 36 BC 31"/>
+  <a u="2109" b="A8 48"/>
+  <a u="210A" b="81 36 BC 32"/>
+  <a u="210B" b="81 36 BC 33"/>
+  <a u="210C" b="81 36 BC 34"/>
+  <a u="210D" b="81 36 BC 35"/>
+  <a u="210E" b="81 36 BC 36"/>
+  <a u="210F" b="81 36 BC 37"/>
+  <a u="2110" b="81 36 BC 38"/>
+  <a u="2111" b="81 36 BC 39"/>
+  <a u="2112" b="81 36 BD 30"/>
+  <a u="2113" b="81 36 BD 31"/>
+  <a u="2114" b="81 36 BD 32"/>
+  <a u="2115" b="81 36 BD 33"/>
+  <a u="2116" b="A1 ED"/>
+  <a u="2117" b="81 36 BD 34"/>
+  <a u="2118" b="81 36 BD 35"/>
+  <a u="2119" b="81 36 BD 36"/>
+  <a u="211A" b="81 36 BD 37"/>
+  <a u="211B" b="81 36 BD 38"/>
+  <a u="211C" b="81 36 BD 39"/>
+  <a u="211D" b="81 36 BE 30"/>
+  <a u="211E" b="81 36 BE 31"/>
+  <a u="211F" b="81 36 BE 32"/>
+  <a u="2120" b="81 36 BE 33"/>
+  <a u="2121" b="A9 59"/>
+  <a u="2122" b="81 36 BE 34"/>
+  <a u="2123" b="81 36 BE 35"/>
+  <a u="2124" b="81 36 BE 36"/>
+  <a u="2125" b="81 36 BE 37"/>
+  <a u="2126" b="81 36 BE 38"/>
+  <a u="2127" b="81 36 BE 39"/>
+  <a u="2128" b="81 36 BF 30"/>
+  <a u="2129" b="81 36 BF 31"/>
+  <a u="212A" b="81 36 BF 32"/>
+  <a u="212B" b="81 36 BF 33"/>
+  <a u="212C" b="81 36 BF 34"/>
+  <a u="212D" b="81 36 BF 35"/>
+  <a u="212E" b="81 36 BF 36"/>
+  <a u="212F" b="81 36 BF 37"/>
+  <a u="2130" b="81 36 BF 38"/>
+  <a u="2131" b="81 36 BF 39"/>
+  <a u="2132" b="81 36 C0 30"/>
+  <a u="2133" b="81 36 C0 31"/>
+  <a u="2134" b="81 36 C0 32"/>
+  <a u="2135" b="81 36 C0 33"/>
+  <a u="2136" b="81 36 C0 34"/>
+  <a u="2137" b="81 36 C0 35"/>
+  <a u="2138" b="81 36 C0 36"/>
+  <a u="2139" b="81 36 C0 37"/>
+  <a u="213A" b="81 36 C0 38"/>
+  <a u="213B" b="81 36 C0 39"/>
+  <a u="213C" b="81 36 C1 30"/>
+  <a u="213D" b="81 36 C1 31"/>
+  <a u="213E" b="81 36 C1 32"/>
+  <a u="213F" b="81 36 C1 33"/>
+  <a u="2140" b="81 36 C1 34"/>
+  <a u="2141" b="81 36 C1 35"/>
+  <a u="2142" b="81 36 C1 36"/>
+  <a u="2143" b="81 36 C1 37"/>
+  <a u="2144" b="81 36 C1 38"/>
+  <a u="2145" b="81 36 C1 39"/>
+  <a u="2146" b="81 36 C2 30"/>
+  <a u="2147" b="81 36 C2 31"/>
+  <a u="2148" b="81 36 C2 32"/>
+  <a u="2149" b="81 36 C2 33"/>
+  <a u="214A" b="81 36 C2 34"/>
+  <a u="214B" b="81 36 C2 35"/>
+  <a u="214C" b="81 36 C2 36"/>
+  <a u="214D" b="81 36 C2 37"/>
+  <a u="214E" b="81 36 C2 38"/>
+  <a u="214F" b="81 36 C2 39"/>
+  <a u="2150" b="81 36 C3 30"/>
+  <a u="2151" b="81 36 C3 31"/>
+  <a u="2152" b="81 36 C3 32"/>
+  <a u="2153" b="81 36 C3 33"/>
+  <a u="2154" b="81 36 C3 34"/>
+  <a u="2155" b="81 36 C3 35"/>
+  <a u="2156" b="81 36 C3 36"/>
+  <a u="2157" b="81 36 C3 37"/>
+  <a u="2158" b="81 36 C3 38"/>
+  <a u="2159" b="81 36 C3 39"/>
+  <a u="215A" b="81 36 C4 30"/>
+  <a u="215B" b="81 36 C4 31"/>
+  <a u="215C" b="81 36 C4 32"/>
+  <a u="215D" b="81 36 C4 33"/>
+  <a u="215E" b="81 36 C4 34"/>
+  <a u="215F" b="81 36 C4 35"/>
+  <a u="2160" b="A2 F1"/>
+  <a u="2161" b="A2 F2"/>
+  <a u="2162" b="A2 F3"/>
+  <a u="2163" b="A2 F4"/>
+  <a u="2164" b="A2 F5"/>
+  <a u="2165" b="A2 F6"/>
+  <a u="2166" b="A2 F7"/>
+  <a u="2167" b="A2 F8"/>
+  <a u="2168" b="A2 F9"/>
+  <a u="2169" b="A2 FA"/>
+  <a u="216A" b="A2 FB"/>
+  <a u="216B" b="A2 FC"/>
+  <a u="216C" b="81 36 C4 36"/>
+  <a u="216D" b="81 36 C4 37"/>
+  <a u="216E" b="81 36 C4 38"/>
+  <a u="216F" b="81 36 C4 39"/>
+  <a u="2170" b="A2 A1"/>
+  <a u="2171" b="A2 A2"/>
+  <a u="2172" b="A2 A3"/>
+  <a u="2173" b="A2 A4"/>
+  <a u="2174" b="A2 A5"/>
+  <a u="2175" b="A2 A6"/>
+  <a u="2176" b="A2 A7"/>
+  <a u="2177" b="A2 A8"/>
+  <a u="2178" b="A2 A9"/>
+  <a u="2179" b="A2 AA"/>
+  <a u="217A" b="81 36 C5 30"/>
+  <a u="217B" b="81 36 C5 31"/>
+  <a u="217C" b="81 36 C5 32"/>
+  <a u="217D" b="81 36 C5 33"/>
+  <a u="217E" b="81 36 C5 34"/>
+  <a u="217F" b="81 36 C5 35"/>
+  <a u="2180" b="81 36 C5 36"/>
+  <a u="2181" b="81 36 C5 37"/>
+  <a u="2182" b="81 36 C5 38"/>
+  <a u="2183" b="81 36 C5 39"/>
+  <a u="2184" b="81 36 C6 30"/>
+  <a u="2185" b="81 36 C6 31"/>
+  <a u="2186" b="81 36 C6 32"/>
+  <a u="2187" b="81 36 C6 33"/>
+  <a u="2188" b="81 36 C6 34"/>
+  <a u="2189" b="81 36 C6 35"/>
+  <a u="218A" b="81 36 C6 36"/>
+  <a u="218B" b="81 36 C6 37"/>
+  <a u="218C" b="81 36 C6 38"/>
+  <a u="218D" b="81 36 C6 39"/>
+  <a u="218E" b="81 36 C7 30"/>
+  <a u="218F" b="81 36 C7 31"/>
+  <a u="2190" b="A1 FB"/>
+  <a u="2191" b="A1 FC"/>
+  <a u="2192" b="A1 FA"/>
+  <a u="2193" b="A1 FD"/>
+  <a u="2194" b="81 36 C7 32"/>
+  <a u="2195" b="81 36 C7 33"/>
+  <a u="2196" b="A8 49"/>
+  <a u="2197" b="A8 4A"/>
+  <a u="2198" b="A8 4B"/>
+  <a u="2199" b="A8 4C"/>
+  <a u="219A" b="81 36 C7 34"/>
+  <a u="219B" b="81 36 C7 35"/>
+  <a u="219C" b="81 36 C7 36"/>
+  <a u="219D" b="81 36 C7 37"/>
+  <a u="219E" b="81 36 C7 38"/>
+  <a u="219F" b="81 36 C7 39"/>
+  <a u="21A0" b="81 36 C8 30"/>
+  <a u="21A1" b="81 36 C8 31"/>
+  <a u="21A2" b="81 36 C8 32"/>
+  <a u="21A3" b="81 36 C8 33"/>
+  <a u="21A4" b="81 36 C8 34"/>
+  <a u="21A5" b="81 36 C8 35"/>
+  <a u="21A6" b="81 36 C8 36"/>
+  <a u="21A7" b="81 36 C8 37"/>
+  <a u="21A8" b="81 36 C8 38"/>
+  <a u="21A9" b="81 36 C8 39"/>
+  <a u="21AA" b="81 36 C9 30"/>
+  <a u="21AB" b="81 36 C9 31"/>
+  <a u="21AC" b="81 36 C9 32"/>
+  <a u="21AD" b="81 36 C9 33"/>
+  <a u="21AE" b="81 36 C9 34"/>
+  <a u="21AF" b="81 36 C9 35"/>
+  <a u="21B0" b="81 36 C9 36"/>
+  <a u="21B1" b="81 36 C9 37"/>
+  <a u="21B2" b="81 36 C9 38"/>
+  <a u="21B3" b="81 36 C9 39"/>
+  <a u="21B4" b="81 36 CA 30"/>
+  <a u="21B5" b="81 36 CA 31"/>
+  <a u="21B6" b="81 36 CA 32"/>
+  <a u="21B7" b="81 36 CA 33"/>
+  <a u="21B8" b="81 36 CA 34"/>
+  <a u="21B9" b="81 36 CA 35"/>
+  <a u="21BA" b="81 36 CA 36"/>
+  <a u="21BB" b="81 36 CA 37"/>
+  <a u="21BC" b="81 36 CA 38"/>
+  <a u="21BD" b="81 36 CA 39"/>
+  <a u="21BE" b="81 36 CB 30"/>
+  <a u="21BF" b="81 36 CB 31"/>
+  <a u="21C0" b="81 36 CB 32"/>
+  <a u="21C1" b="81 36 CB 33"/>
+  <a u="21C2" b="81 36 CB 34"/>
+  <a u="21C3" b="81 36 CB 35"/>
+  <a u="21C4" b="81 36 CB 36"/>
+  <a u="21C5" b="81 36 CB 37"/>
+  <a u="21C6" b="81 36 CB 38"/>
+  <a u="21C7" b="81 36 CB 39"/>
+  <a u="21C8" b="81 36 CC 30"/>
+  <a u="21C9" b="81 36 CC 31"/>
+  <a u="21CA" b="81 36 CC 32"/>
+  <a u="21CB" b="81 36 CC 33"/>
+  <a u="21CC" b="81 36 CC 34"/>
+  <a u="21CD" b="81 36 CC 35"/>
+  <a u="21CE" b="81 36 CC 36"/>
+  <a u="21CF" b="81 36 CC 37"/>
+  <a u="21D0" b="81 36 CC 38"/>
+  <a u="21D1" b="81 36 CC 39"/>
+  <a u="21D2" b="81 36 CD 30"/>
+  <a u="21D3" b="81 36 CD 31"/>
+  <a u="21D4" b="81 36 CD 32"/>
+  <a u="21D5" b="81 36 CD 33"/>
+  <a u="21D6" b="81 36 CD 34"/>
+  <a u="21D7" b="81 36 CD 35"/>
+  <a u="21D8" b="81 36 CD 36"/>
+  <a u="21D9" b="81 36 CD 37"/>
+  <a u="21DA" b="81 36 CD 38"/>
+  <a u="21DB" b="81 36 CD 39"/>
+  <a u="21DC" b="81 36 CE 30"/>
+  <a u="21DD" b="81 36 CE 31"/>
+  <a u="21DE" b="81 36 CE 32"/>
+  <a u="21DF" b="81 36 CE 33"/>
+  <a u="21E0" b="81 36 CE 34"/>
+  <a u="21E1" b="81 36 CE 35"/>
+  <a u="21E2" b="81 36 CE 36"/>
+  <a u="21E3" b="81 36 CE 37"/>
+  <a u="21E4" b="81 36 CE 38"/>
+  <a u="21E5" b="81 36 CE 39"/>
+  <a u="21E6" b="81 36 CF 30"/>
+  <a u="21E7" b="81 36 CF 31"/>
+  <a u="21E8" b="81 36 CF 32"/>
+  <a u="21E9" b="81 36 CF 33"/>
+  <a u="21EA" b="81 36 CF 34"/>
+  <a u="21EB" b="81 36 CF 35"/>
+  <a u="21EC" b="81 36 CF 36"/>
+  <a u="21ED" b="81 36 CF 37"/>
+  <a u="21EE" b="81 36 CF 38"/>
+  <a u="21EF" b="81 36 CF 39"/>
+  <a u="21F0" b="81 36 D0 30"/>
+  <a u="21F1" b="81 36 D0 31"/>
+  <a u="21F2" b="81 36 D0 32"/>
+  <a u="21F3" b="81 36 D0 33"/>
+  <a u="21F4" b="81 36 D0 34"/>
+  <a u="21F5" b="81 36 D0 35"/>
+  <a u="21F6" b="81 36 D0 36"/>
+  <a u="21F7" b="81 36 D0 37"/>
+  <a u="21F8" b="81 36 D0 38"/>
+  <a u="21F9" b="81 36 D0 39"/>
+  <a u="21FA" b="81 36 D1 30"/>
+  <a u="21FB" b="81 36 D1 31"/>
+  <a u="21FC" b="81 36 D1 32"/>
+  <a u="21FD" b="81 36 D1 33"/>
+  <a u="21FE" b="81 36 D1 34"/>
+  <a u="21FF" b="81 36 D1 35"/>
+  <a u="2200" b="81 36 D1 36"/>
+  <a u="2201" b="81 36 D1 37"/>
+  <a u="2202" b="81 36 D1 38"/>
+  <a u="2203" b="81 36 D1 39"/>
+  <a u="2204" b="81 36 D2 30"/>
+  <a u="2205" b="81 36 D2 31"/>
+  <a u="2206" b="81 36 D2 32"/>
+  <a u="2207" b="81 36 D2 33"/>
+  <a u="2208" b="A1 CA"/>
+  <a u="2209" b="81 36 D2 34"/>
+  <a u="220A" b="81 36 D2 35"/>
+  <a u="220B" b="81 36 D2 36"/>
+  <a u="220C" b="81 36 D2 37"/>
+  <a u="220D" b="81 36 D2 38"/>
+  <a u="220E" b="81 36 D2 39"/>
+  <a u="220F" b="A1 C7"/>
+  <a u="2210" b="81 36 D3 30"/>
+  <a u="2211" b="A1 C6"/>
+  <a u="2212" b="81 36 D3 31"/>
+  <a u="2213" b="81 36 D3 32"/>
+  <a u="2214" b="81 36 D3 33"/>
+  <a u="2215" b="A8 4D"/>
+  <a u="2216" b="81 36 D3 34"/>
+  <a u="2217" b="81 36 D3 35"/>
+  <a u="2218" b="81 36 D3 36"/>
+  <a u="2219" b="81 36 D3 37"/>
+  <a u="221A" b="A1 CC"/>
+  <a u="221B" b="81 36 D3 38"/>
+  <a u="221C" b="81 36 D3 39"/>
+  <a u="221D" b="A1 D8"/>
+  <a u="221E" b="A1 DE"/>
+  <a u="221F" b="A8 4E"/>
+  <a u="2220" b="A1 CF"/>
+  <a u="2221" b="81 36 D4 30"/>
+  <a u="2222" b="81 36 D4 31"/>
+  <a u="2223" b="A8 4F"/>
+  <a u="2224" b="81 36 D4 32"/>
+  <a u="2225" b="A1 CE"/>
+  <a u="2226" b="81 36 D4 33"/>
+  <a u="2227" b="A1 C4"/>
+  <a u="2228" b="A1 C5"/>
+  <a u="2229" b="A1 C9"/>
+  <a u="222A" b="A1 C8"/>
+  <a u="222B" b="A1 D2"/>
+  <a u="222C" b="81 36 D4 34"/>
+  <a u="222D" b="81 36 D4 35"/>
+  <a u="222E" b="A1 D3"/>
+  <a u="222F" b="81 36 D4 36"/>
+  <a u="2230" b="81 36 D4 37"/>
+  <a u="2231" b="81 36 D4 38"/>
+  <a u="2232" b="81 36 D4 39"/>
+  <a u="2233" b="81 36 D5 30"/>
+  <a u="2234" b="A1 E0"/>
+  <a u="2235" b="A1 DF"/>
+  <a u="2236" b="A1 C3"/>
+  <a u="2237" b="A1 CB"/>
+  <a u="2238" b="81 36 D5 31"/>
+  <a u="2239" b="81 36 D5 32"/>
+  <a u="223A" b="81 36 D5 33"/>
+  <a u="223B" b="81 36 D5 34"/>
+  <a u="223C" b="81 36 D5 35"/>
+  <a u="223D" b="A1 D7"/>
+  <a u="223E" b="81 36 D5 36"/>
+  <a u="223F" b="81 36 D5 37"/>
+  <a u="2240" b="81 36 D5 38"/>
+  <a u="2241" b="81 36 D5 39"/>
+  <a u="2242" b="81 36 D6 30"/>
+  <a u="2243" b="81 36 D6 31"/>
+  <a u="2244" b="81 36 D6 32"/>
+  <a u="2245" b="81 36 D6 33"/>
+  <a u="2246" b="81 36 D6 34"/>
+  <a u="2247" b="81 36 D6 35"/>
+  <a u="2248" b="A1 D6"/>
+  <a u="2249" b="81 36 D6 36"/>
+  <a u="224A" b="81 36 D6 37"/>
+  <a u="224B" b="81 36 D6 38"/>
+  <a u="224C" b="A1 D5"/>
+  <a u="224D" b="81 36 D6 39"/>
+  <a u="224E" b="81 36 D7 30"/>
+  <a u="224F" b="81 36 D7 31"/>
+  <a u="2250" b="81 36 D7 32"/>
+  <a u="2251" b="81 36 D7 33"/>
+  <a u="2252" b="A8 50"/>
+  <a u="2253" b="81 36 D7 34"/>
+  <a u="2254" b="81 36 D7 35"/>
+  <a u="2255" b="81 36 D7 36"/>
+  <a u="2256" b="81 36 D7 37"/>
+  <a u="2257" b="81 36 D7 38"/>
+  <a u="2258" b="81 36 D7 39"/>
+  <a u="2259" b="81 36 D8 30"/>
+  <a u="225A" b="81 36 D8 31"/>
+  <a u="225B" b="81 36 D8 32"/>
+  <a u="225C" b="81 36 D8 33"/>
+  <a u="225D" b="81 36 D8 34"/>
+  <a u="225E" b="81 36 D8 35"/>
+  <a u="225F" b="81 36 D8 36"/>
+  <a u="2260" b="A1 D9"/>
+  <a u="2261" b="A1 D4"/>
+  <a u="2262" b="81 36 D8 37"/>
+  <a u="2263" b="81 36 D8 38"/>
+  <a u="2264" b="A1 DC"/>
+  <a u="2265" b="A1 DD"/>
+  <a u="2266" b="A8 51"/>
+  <a u="2267" b="A8 52"/>
+  <a u="2268" b="81 36 D8 39"/>
+  <a u="2269" b="81 36 D9 30"/>
+  <a u="226A" b="81 36 D9 31"/>
+  <a u="226B" b="81 36 D9 32"/>
+  <a u="226C" b="81 36 D9 33"/>
+  <a u="226D" b="81 36 D9 34"/>
+  <a u="226E" b="A1 DA"/>
+  <a u="226F" b="A1 DB"/>
+  <a u="2270" b="81 36 D9 35"/>
+  <a u="2271" b="81 36 D9 36"/>
+  <a u="2272" b="81 36 D9 37"/>
+  <a u="2273" b="81 36 D9 38"/>
+  <a u="2274" b="81 36 D9 39"/>
+  <a u="2275" b="81 36 DA 30"/>
+  <a u="2276" b="81 36 DA 31"/>
+  <a u="2277" b="81 36 DA 32"/>
+  <a u="2278" b="81 36 DA 33"/>
+  <a u="2279" b="81 36 DA 34"/>
+  <a u="227A" b="81 36 DA 35"/>
+  <a u="227B" b="81 36 DA 36"/>
+  <a u="227C" b="81 36 DA 37"/>
+  <a u="227D" b="81 36 DA 38"/>
+  <a u="227E" b="81 36 DA 39"/>
+  <a u="227F" b="81 36 DB 30"/>
+  <a u="2280" b="81 36 DB 31"/>
+  <a u="2281" b="81 36 DB 32"/>
+  <a u="2282" b="81 36 DB 33"/>
+  <a u="2283" b="81 36 DB 34"/>
+  <a u="2284" b="81 36 DB 35"/>
+  <a u="2285" b="81 36 DB 36"/>
+  <a u="2286" b="81 36 DB 37"/>
+  <a u="2287" b="81 36 DB 38"/>
+  <a u="2288" b="81 36 DB 39"/>
+  <a u="2289" b="81 36 DC 30"/>
+  <a u="228A" b="81 36 DC 31"/>
+  <a u="228B" b="81 36 DC 32"/>
+  <a u="228C" b="81 36 DC 33"/>
+  <a u="228D" b="81 36 DC 34"/>
+  <a u="228E" b="81 36 DC 35"/>
+  <a u="228F" b="81 36 DC 36"/>
+  <a u="2290" b="81 36 DC 37"/>
+  <a u="2291" b="81 36 DC 38"/>
+  <a u="2292" b="81 36 DC 39"/>
+  <a u="2293" b="81 36 DD 30"/>
+  <a u="2294" b="81 36 DD 31"/>
+  <a u="2295" b="A8 92"/>
+  <a u="2296" b="81 36 DD 32"/>
+  <a u="2297" b="81 36 DD 33"/>
+  <a u="2298" b="81 36 DD 34"/>
+  <a u="2299" b="A1 D1"/>
+  <a u="229A" b="81 36 DD 35"/>
+  <a u="229B" b="81 36 DD 36"/>
+  <a u="229C" b="81 36 DD 37"/>
+  <a u="229D" b="81 36 DD 38"/>
+  <a u="229E" b="81 36 DD 39"/>
+  <a u="229F" b="81 36 DE 30"/>
+  <a u="22A0" b="81 36 DE 31"/>
+  <a u="22A1" b="81 36 DE 32"/>
+  <a u="22A2" b="81 36 DE 33"/>
+  <a u="22A3" b="81 36 DE 34"/>
+  <a u="22A4" b="81 36 DE 35"/>
+  <a u="22A5" b="A1 CD"/>
+  <a u="22A6" b="81 36 DE 36"/>
+  <a u="22A7" b="81 36 DE 37"/>
+  <a u="22A8" b="81 36 DE 38"/>
+  <a u="22A9" b="81 36 DE 39"/>
+  <a u="22AA" b="81 36 DF 30"/>
+  <a u="22AB" b="81 36 DF 31"/>
+  <a u="22AC" b="81 36 DF 32"/>
+  <a u="22AD" b="81 36 DF 33"/>
+  <a u="22AE" b="81 36 DF 34"/>
+  <a u="22AF" b="81 36 DF 35"/>
+  <a u="22B0" b="81 36 DF 36"/>
+  <a u="22B1" b="81 36 DF 37"/>
+  <a u="22B2" b="81 36 DF 38"/>
+  <a u="22B3" b="81 36 DF 39"/>
+  <a u="22B4" b="81 36 E0 30"/>
+  <a u="22B5" b="81 36 E0 31"/>
+  <a u="22B6" b="81 36 E0 32"/>
+  <a u="22B7" b="81 36 E0 33"/>
+  <a u="22B8" b="81 36 E0 34"/>
+  <a u="22B9" b="81 36 E0 35"/>
+  <a u="22BA" b="81 36 E0 36"/>
+  <a u="22BB" b="81 36 E0 37"/>
+  <a u="22BC" b="81 36 E0 38"/>
+  <a u="22BD" b="81 36 E0 39"/>
+  <a u="22BE" b="81 36 E1 30"/>
+  <a u="22BF" b="A8 53"/>
+  <a u="22C0" b="81 36 E1 31"/>
+  <a u="22C1" b="81 36 E1 32"/>
+  <a u="22C2" b="81 36 E1 33"/>
+  <a u="22C3" b="81 36 E1 34"/>
+  <a u="22C4" b="81 36 E1 35"/>
+  <a u="22C5" b="81 36 E1 36"/>
+  <a u="22C6" b="81 36 E1 37"/>
+  <a u="22C7" b="81 36 E1 38"/>
+  <a u="22C8" b="81 36 E1 39"/>
+  <a u="22C9" b="81 36 E2 30"/>
+  <a u="22CA" b="81 36 E2 31"/>
+  <a u="22CB" b="81 36 E2 32"/>
+  <a u="22CC" b="81 36 E2 33"/>
+  <a u="22CD" b="81 36 E2 34"/>
+  <a u="22CE" b="81 36 E2 35"/>
+  <a u="22CF" b="81 36 E2 36"/>
+  <a u="22D0" b="81 36 E2 37"/>
+  <a u="22D1" b="81 36 E2 38"/>
+  <a u="22D2" b="81 36 E2 39"/>
+  <a u="22D3" b="81 36 E3 30"/>
+  <a u="22D4" b="81 36 E3 31"/>
+  <a u="22D5" b="81 36 E3 32"/>
+  <a u="22D6" b="81 36 E3 33"/>
+  <a u="22D7" b="81 36 E3 34"/>
+  <a u="22D8" b="81 36 E3 35"/>
+  <a u="22D9" b="81 36 E3 36"/>
+  <a u="22DA" b="81 36 E3 37"/>
+  <a u="22DB" b="81 36 E3 38"/>
+  <a u="22DC" b="81 36 E3 39"/>
+  <a u="22DD" b="81 36 E4 30"/>
+  <a u="22DE" b="81 36 E4 31"/>
+  <a u="22DF" b="81 36 E4 32"/>
+  <a u="22E0" b="81 36 E4 33"/>
+  <a u="22E1" b="81 36 E4 34"/>
+  <a u="22E2" b="81 36 E4 35"/>
+  <a u="22E3" b="81 36 E4 36"/>
+  <a u="22E4" b="81 36 E4 37"/>
+  <a u="22E5" b="81 36 E4 38"/>
+  <a u="22E6" b="81 36 E4 39"/>
+  <a u="22E7" b="81 36 E5 30"/>
+  <a u="22E8" b="81 36 E5 31"/>
+  <a u="22E9" b="81 36 E5 32"/>
+  <a u="22EA" b="81 36 E5 33"/>
+  <a u="22EB" b="81 36 E5 34"/>
+  <a u="22EC" b="81 36 E5 35"/>
+  <a u="22ED" b="81 36 E5 36"/>
+  <a u="22EE" b="81 36 E5 37"/>
+  <a u="22EF" b="81 36 E5 38"/>
+  <a u="22F0" b="81 36 E5 39"/>
+  <a u="22F1" b="81 36 E6 30"/>
+  <a u="22F2" b="81 36 E6 31"/>
+  <a u="22F3" b="81 36 E6 32"/>
+  <a u="22F4" b="81 36 E6 33"/>
+  <a u="22F5" b="81 36 E6 34"/>
+  <a u="22F6" b="81 36 E6 35"/>
+  <a u="22F7" b="81 36 E6 36"/>
+  <a u="22F8" b="81 36 E6 37"/>
+  <a u="22F9" b="81 36 E6 38"/>
+  <a u="22FA" b="81 36 E6 39"/>
+  <a u="22FB" b="81 36 E7 30"/>
+  <a u="22FC" b="81 36 E7 31"/>
+  <a u="22FD" b="81 36 E7 32"/>
+  <a u="22FE" b="81 36 E7 33"/>
+  <a u="22FF" b="81 36 E7 34"/>
+  <a u="2300" b="81 36 E7 35"/>
+  <a u="2301" b="81 36 E7 36"/>
+  <a u="2302" b="81 36 E7 37"/>
+  <a u="2303" b="81 36 E7 38"/>
+  <a u="2304" b="81 36 E7 39"/>
+  <a u="2305" b="81 36 E8 30"/>
+  <a u="2306" b="81 36 E8 31"/>
+  <a u="2307" b="81 36 E8 32"/>
+  <a u="2308" b="81 36 E8 33"/>
+  <a u="2309" b="81 36 E8 34"/>
+  <a u="230A" b="81 36 E8 35"/>
+  <a u="230B" b="81 36 E8 36"/>
+  <a u="230C" b="81 36 E8 37"/>
+  <a u="230D" b="81 36 E8 38"/>
+  <a u="230E" b="81 36 E8 39"/>
+  <a u="230F" b="81 36 E9 30"/>
+  <a u="2310" b="81 36 E9 31"/>
+  <a u="2311" b="81 36 E9 32"/>
+  <a u="2312" b="A1 D0"/>
+  <a u="2313" b="81 36 E9 33"/>
+  <a u="2314" b="81 36 E9 34"/>
+  <a u="2315" b="81 36 E9 35"/>
+  <a u="2316" b="81 36 E9 36"/>
+  <a u="2317" b="81 36 E9 37"/>
+  <a u="2318" b="81 36 E9 38"/>
+  <a u="2319" b="81 36 E9 39"/>
+  <a u="231A" b="81 36 EA 30"/>
+  <a u="231B" b="81 36 EA 31"/>
+  <a u="231C" b="81 36 EA 32"/>
+  <a u="231D" b="81 36 EA 33"/>
+  <a u="231E" b="81 36 EA 34"/>
+  <a u="231F" b="81 36 EA 35"/>
+  <a u="2320" b="81 36 EA 36"/>
+  <a u="2321" b="81 36 EA 37"/>
+  <a u="2322" b="81 36 EA 38"/>
+  <a u="2323" b="81 36 EA 39"/>
+  <a u="2324" b="81 36 EB 30"/>
+  <a u="2325" b="81 36 EB 31"/>
+  <a u="2326" b="81 36 EB 32"/>
+  <a u="2327" b="81 36 EB 33"/>
+  <a u="2328" b="81 36 EB 34"/>
+  <a u="2329" b="81 36 EB 35"/>
+  <a u="232A" b="81 36 EB 36"/>
+  <a u="232B" b="81 36 EB 37"/>
+  <a u="232C" b="81 36 EB 38"/>
+  <a u="232D" b="81 36 EB 39"/>
+  <a u="232E" b="81 36 EC 30"/>
+  <a u="232F" b="81 36 EC 31"/>
+  <a u="2330" b="81 36 EC 32"/>
+  <a u="2331" b="81 36 EC 33"/>
+  <a u="2332" b="81 36 EC 34"/>
+  <a u="2333" b="81 36 EC 35"/>
+  <a u="2334" b="81 36 EC 36"/>
+  <a u="2335" b="81 36 EC 37"/>
+  <a u="2336" b="81 36 EC 38"/>
+  <a u="2337" b="81 36 EC 39"/>
+  <a u="2338" b="81 36 ED 30"/>
+  <a u="2339" b="81 36 ED 31"/>
+  <a u="233A" b="81 36 ED 32"/>
+  <a u="233B" b="81 36 ED 33"/>
+  <a u="233C" b="81 36 ED 34"/>
+  <a u="233D" b="81 36 ED 35"/>
+  <a u="233E" b="81 36 ED 36"/>
+  <a u="233F" b="81 36 ED 37"/>
+  <a u="2340" b="81 36 ED 38"/>
+  <a u="2341" b="81 36 ED 39"/>
+  <a u="2342" b="81 36 EE 30"/>
+  <a u="2343" b="81 36 EE 31"/>
+  <a u="2344" b="81 36 EE 32"/>
+  <a u="2345" b="81 36 EE 33"/>
+  <a u="2346" b="81 36 EE 34"/>
+  <a u="2347" b="81 36 EE 35"/>
+  <a u="2348" b="81 36 EE 36"/>
+  <a u="2349" b="81 36 EE 37"/>
+  <a u="234A" b="81 36 EE 38"/>
+  <a u="234B" b="81 36 EE 39"/>
+  <a u="234C" b="81 36 EF 30"/>
+  <a u="234D" b="81 36 EF 31"/>
+  <a u="234E" b="81 36 EF 32"/>
+  <a u="234F" b="81 36 EF 33"/>
+  <a u="2350" b="81 36 EF 34"/>
+  <a u="2351" b="81 36 EF 35"/>
+  <a u="2352" b="81 36 EF 36"/>
+  <a u="2353" b="81 36 EF 37"/>
+  <a u="2354" b="81 36 EF 38"/>
+  <a u="2355" b="81 36 EF 39"/>
+  <a u="2356" b="81 36 F0 30"/>
+  <a u="2357" b="81 36 F0 31"/>
+  <a u="2358" b="81 36 F0 32"/>
+  <a u="2359" b="81 36 F0 33"/>
+  <a u="235A" b="81 36 F0 34"/>
+  <a u="235B" b="81 36 F0 35"/>
+  <a u="235C" b="81 36 F0 36"/>
+  <a u="235D" b="81 36 F0 37"/>
+  <a u="235E" b="81 36 F0 38"/>
+  <a u="235F" b="81 36 F0 39"/>
+  <a u="2360" b="81 36 F1 30"/>
+  <a u="2361" b="81 36 F1 31"/>
+  <a u="2362" b="81 36 F1 32"/>
+  <a u="2363" b="81 36 F1 33"/>
+  <a u="2364" b="81 36 F1 34"/>
+  <a u="2365" b="81 36 F1 35"/>
+  <a u="2366" b="81 36 F1 36"/>
+  <a u="2367" b="81 36 F1 37"/>
+  <a u="2368" b="81 36 F1 38"/>
+  <a u="2369" b="81 36 F1 39"/>
+  <a u="236A" b="81 36 F2 30"/>
+  <a u="236B" b="81 36 F2 31"/>
+  <a u="236C" b="81 36 F2 32"/>
+  <a u="236D" b="81 36 F2 33"/>
+  <a u="236E" b="81 36 F2 34"/>
+  <a u="236F" b="81 36 F2 35"/>
+  <a u="2370" b="81 36 F2 36"/>
+  <a u="2371" b="81 36 F2 37"/>
+  <a u="2372" b="81 36 F2 38"/>
+  <a u="2373" b="81 36 F2 39"/>
+  <a u="2374" b="81 36 F3 30"/>
+  <a u="2375" b="81 36 F3 31"/>
+  <a u="2376" b="81 36 F3 32"/>
+  <a u="2377" b="81 36 F3 33"/>
+  <a u="2378" b="81 36 F3 34"/>
+  <a u="2379" b="81 36 F3 35"/>
+  <a u="237A" b="81 36 F3 36"/>
+  <a u="237B" b="81 36 F3 37"/>
+  <a u="237C" b="81 36 F3 38"/>
+  <a u="237D" b="81 36 F3 39"/>
+  <a u="237E" b="81 36 F4 30"/>
+  <a u="237F" b="81 36 F4 31"/>
+  <a u="2380" b="81 36 F4 32"/>
+  <a u="2381" b="81 36 F4 33"/>
+  <a u="2382" b="81 36 F4 34"/>
+  <a u="2383" b="81 36 F4 35"/>
+  <a u="2384" b="81 36 F4 36"/>
+  <a u="2385" b="81 36 F4 37"/>
+  <a u="2386" b="81 36 F4 38"/>
+  <a u="2387" b="81 36 F4 39"/>
+  <a u="2388" b="81 36 F5 30"/>
+  <a u="2389" b="81 36 F5 31"/>
+  <a u="238A" b="81 36 F5 32"/>
+  <a u="238B" b="81 36 F5 33"/>
+  <a u="238C" b="81 36 F5 34"/>
+  <a u="238D" b="81 36 F5 35"/>
+  <a u="238E" b="81 36 F5 36"/>
+  <a u="238F" b="81 36 F5 37"/>
+  <a u="2390" b="81 36 F5 38"/>
+  <a u="2391" b="81 36 F5 39"/>
+  <a u="2392" b="81 36 F6 30"/>
+  <a u="2393" b="81 36 F6 31"/>
+  <a u="2394" b="81 36 F6 32"/>
+  <a u="2395" b="81 36 F6 33"/>
+  <a u="2396" b="81 36 F6 34"/>
+  <a u="2397" b="81 36 F6 35"/>
+  <a u="2398" b="81 36 F6 36"/>
+  <a u="2399" b="81 36 F6 37"/>
+  <a u="239A" b="81 36 F6 38"/>
+  <a u="239B" b="81 36 F6 39"/>
+  <a u="239C" b="81 36 F7 30"/>
+  <a u="239D" b="81 36 F7 31"/>
+  <a u="239E" b="81 36 F7 32"/>
+  <a u="239F" b="81 36 F7 33"/>
+  <a u="23A0" b="81 36 F7 34"/>
+  <a u="23A1" b="81 36 F7 35"/>
+  <a u="23A2" b="81 36 F7 36"/>
+  <a u="23A3" b="81 36 F7 37"/>
+  <a u="23A4" b="81 36 F7 38"/>
+  <a u="23A5" b="81 36 F7 39"/>
+  <a u="23A6" b="81 36 F8 30"/>
+  <a u="23A7" b="81 36 F8 31"/>
+  <a u="23A8" b="81 36 F8 32"/>
+  <a u="23A9" b="81 36 F8 33"/>
+  <a u="23AA" b="81 36 F8 34"/>
+  <a u="23AB" b="81 36 F8 35"/>
+  <a u="23AC" b="81 36 F8 36"/>
+  <a u="23AD" b="81 36 F8 37"/>
+  <a u="23AE" b="81 36 F8 38"/>
+  <a u="23AF" b="81 36 F8 39"/>
+  <a u="23B0" b="81 36 F9 30"/>
+  <a u="23B1" b="81 36 F9 31"/>
+  <a u="23B2" b="81 36 F9 32"/>
+  <a u="23B3" b="81 36 F9 33"/>
+  <a u="23B4" b="81 36 F9 34"/>
+  <a u="23B5" b="81 36 F9 35"/>
+  <a u="23B6" b="81 36 F9 36"/>
+  <a u="23B7" b="81 36 F9 37"/>
+  <a u="23B8" b="81 36 F9 38"/>
+  <a u="23B9" b="81 36 F9 39"/>
+  <a u="23BA" b="81 36 FA 30"/>
+  <a u="23BB" b="81 36 FA 31"/>
+  <a u="23BC" b="81 36 FA 32"/>
+  <a u="23BD" b="81 36 FA 33"/>
+  <a u="23BE" b="81 36 FA 34"/>
+  <a u="23BF" b="81 36 FA 35"/>
+  <a u="23C0" b="81 36 FA 36"/>
+  <a u="23C1" b="81 36 FA 37"/>
+  <a u="23C2" b="81 36 FA 38"/>
+  <a u="23C3" b="81 36 FA 39"/>
+  <a u="23C4" b="81 36 FB 30"/>
+  <a u="23C5" b="81 36 FB 31"/>
+  <a u="23C6" b="81 36 FB 32"/>
+  <a u="23C7" b="81 36 FB 33"/>
+  <a u="23C8" b="81 36 FB 34"/>
+  <a u="23C9" b="81 36 FB 35"/>
+  <a u="23CA" b="81 36 FB 36"/>
+  <a u="23CB" b="81 36 FB 37"/>
+  <a u="23CC" b="81 36 FB 38"/>
+  <a u="23CD" b="81 36 FB 39"/>
+  <a u="23CE" b="81 36 FC 30"/>
+  <a u="23CF" b="81 36 FC 31"/>
+  <a u="23D0" b="81 36 FC 32"/>
+  <a u="23D1" b="81 36 FC 33"/>
+  <a u="23D2" b="81 36 FC 34"/>
+  <a u="23D3" b="81 36 FC 35"/>
+  <a u="23D4" b="81 36 FC 36"/>
+  <a u="23D5" b="81 36 FC 37"/>
+  <a u="23D6" b="81 36 FC 38"/>
+  <a u="23D7" b="81 36 FC 39"/>
+  <a u="23D8" b="81 36 FD 30"/>
+  <a u="23D9" b="81 36 FD 31"/>
+  <a u="23DA" b="81 36 FD 32"/>
+  <a u="23DB" b="81 36 FD 33"/>
+  <a u="23DC" b="81 36 FD 34"/>
+  <a u="23DD" b="81 36 FD 35"/>
+  <a u="23DE" b="81 36 FD 36"/>
+  <a u="23DF" b="81 36 FD 37"/>
+  <a u="23E0" b="81 36 FD 38"/>
+  <a u="23E1" b="81 36 FD 39"/>
+  <a u="23E2" b="81 36 FE 30"/>
+  <a u="23E3" b="81 36 FE 31"/>
+  <a u="23E4" b="81 36 FE 32"/>
+  <a u="23E5" b="81 36 FE 33"/>
+  <a u="23E6" b="81 36 FE 34"/>
+  <a u="23E7" b="81 36 FE 35"/>
+  <a u="23E8" b="81 36 FE 36"/>
+  <a u="23E9" b="81 36 FE 37"/>
+  <a u="23EA" b="81 36 FE 38"/>
+  <a u="23EB" b="81 36 FE 39"/>
+  <a u="23EC" b="81 37 81 30"/>
+  <a u="23ED" b="81 37 81 31"/>
+  <a u="23EE" b="81 37 81 32"/>
+  <a u="23EF" b="81 37 81 33"/>
+  <a u="23F0" b="81 37 81 34"/>
+  <a u="23F1" b="81 37 81 35"/>
+  <a u="23F2" b="81 37 81 36"/>
+  <a u="23F3" b="81 37 81 37"/>
+  <a u="23F4" b="81 37 81 38"/>
+  <a u="23F5" b="81 37 81 39"/>
+  <a u="23F6" b="81 37 82 30"/>
+  <a u="23F7" b="81 37 82 31"/>
+  <a u="23F8" b="81 37 82 32"/>
+  <a u="23F9" b="81 37 82 33"/>
+  <a u="23FA" b="81 37 82 34"/>
+  <a u="23FB" b="81 37 82 35"/>
+  <a u="23FC" b="81 37 82 36"/>
+  <a u="23FD" b="81 37 82 37"/>
+  <a u="23FE" b="81 37 82 38"/>
+  <a u="23FF" b="81 37 82 39"/>
+  <a u="2400" b="81 37 83 30"/>
+  <a u="2401" b="81 37 83 31"/>
+  <a u="2402" b="81 37 83 32"/>
+  <a u="2403" b="81 37 83 33"/>
+  <a u="2404" b="81 37 83 34"/>
+  <a u="2405" b="81 37 83 35"/>
+  <a u="2406" b="81 37 83 36"/>
+  <a u="2407" b="81 37 83 37"/>
+  <a u="2408" b="81 37 83 38"/>
+  <a u="2409" b="81 37 83 39"/>
+  <a u="240A" b="81 37 84 30"/>
+  <a u="240B" b="81 37 84 31"/>
+  <a u="240C" b="81 37 84 32"/>
+  <a u="240D" b="81 37 84 33"/>
+  <a u="240E" b="81 37 84 34"/>
+  <a u="240F" b="81 37 84 35"/>
+  <a u="2410" b="81 37 84 36"/>
+  <a u="2411" b="81 37 84 37"/>
+  <a u="2412" b="81 37 84 38"/>
+  <a u="2413" b="81 37 84 39"/>
+  <a u="2414" b="81 37 85 30"/>
+  <a u="2415" b="81 37 85 31"/>
+  <a u="2416" b="81 37 85 32"/>
+  <a u="2417" b="81 37 85 33"/>
+  <a u="2418" b="81 37 85 34"/>
+  <a u="2419" b="81 37 85 35"/>
+  <a u="241A" b="81 37 85 36"/>
+  <a u="241B" b="81 37 85 37"/>
+  <a u="241C" b="81 37 85 38"/>
+  <a u="241D" b="81 37 85 39"/>
+  <a u="241E" b="81 37 86 30"/>
+  <a u="241F" b="81 37 86 31"/>
+  <a u="2420" b="81 37 86 32"/>
+  <a u="2421" b="81 37 86 33"/>
+  <a u="2422" b="81 37 86 34"/>
+  <a u="2423" b="81 37 86 35"/>
+  <a u="2424" b="81 37 86 36"/>
+  <a u="2425" b="81 37 86 37"/>
+  <a u="2426" b="81 37 86 38"/>
+  <a u="2427" b="81 37 86 39"/>
+  <a u="2428" b="81 37 87 30"/>
+  <a u="2429" b="81 37 87 31"/>
+  <a u="242A" b="81 37 87 32"/>
+  <a u="242B" b="81 37 87 33"/>
+  <a u="242C" b="81 37 87 34"/>
+  <a u="242D" b="81 37 87 35"/>
+  <a u="242E" b="81 37 87 36"/>
+  <a u="242F" b="81 37 87 37"/>
+  <a u="2430" b="81 37 87 38"/>
+  <a u="2431" b="81 37 87 39"/>
+  <a u="2432" b="81 37 88 30"/>
+  <a u="2433" b="81 37 88 31"/>
+  <a u="2434" b="81 37 88 32"/>
+  <a u="2435" b="81 37 88 33"/>
+  <a u="2436" b="81 37 88 34"/>
+  <a u="2437" b="81 37 88 35"/>
+  <a u="2438" b="81 37 88 36"/>
+  <a u="2439" b="81 37 88 37"/>
+  <a u="243A" b="81 37 88 38"/>
+  <a u="243B" b="81 37 88 39"/>
+  <a u="243C" b="81 37 89 30"/>
+  <a u="243D" b="81 37 89 31"/>
+  <a u="243E" b="81 37 89 32"/>
+  <a u="243F" b="81 37 89 33"/>
+  <a u="2440" b="81 37 89 34"/>
+  <a u="2441" b="81 37 89 35"/>
+  <a u="2442" b="81 37 89 36"/>
+  <a u="2443" b="81 37 89 37"/>
+  <a u="2444" b="81 37 89 38"/>
+  <a u="2445" b="81 37 89 39"/>
+  <a u="2446" b="81 37 8A 30"/>
+  <a u="2447" b="81 37 8A 31"/>
+  <a u="2448" b="81 37 8A 32"/>
+  <a u="2449" b="81 37 8A 33"/>
+  <a u="244A" b="81 37 8A 34"/>
+  <a u="244B" b="81 37 8A 35"/>
+  <a u="244C" b="81 37 8A 36"/>
+  <a u="244D" b="81 37 8A 37"/>
+  <a u="244E" b="81 37 8A 38"/>
+  <a u="244F" b="81 37 8A 39"/>
+  <a u="2450" b="81 37 8B 30"/>
+  <a u="2451" b="81 37 8B 31"/>
+  <a u="2452" b="81 37 8B 32"/>
+  <a u="2453" b="81 37 8B 33"/>
+  <a u="2454" b="81 37 8B 34"/>
+  <a u="2455" b="81 37 8B 35"/>
+  <a u="2456" b="81 37 8B 36"/>
+  <a u="2457" b="81 37 8B 37"/>
+  <a u="2458" b="81 37 8B 38"/>
+  <a u="2459" b="81 37 8B 39"/>
+  <a u="245A" b="81 37 8C 30"/>
+  <a u="245B" b="81 37 8C 31"/>
+  <a u="245C" b="81 37 8C 32"/>
+  <a u="245D" b="81 37 8C 33"/>
+  <a u="245E" b="81 37 8C 34"/>
+  <a u="245F" b="81 37 8C 35"/>
+  <a u="2460" b="A2 D9"/>
+  <a u="2461" b="A2 DA"/>
+  <a u="2462" b="A2 DB"/>
+  <a u="2463" b="A2 DC"/>
+  <a u="2464" b="A2 DD"/>
+  <a u="2465" b="A2 DE"/>
+  <a u="2466" b="A2 DF"/>
+  <a u="2467" b="A2 E0"/>
+  <a u="2468" b="A2 E1"/>
+  <a u="2469" b="A2 E2"/>
+  <a u="246A" b="81 37 8C 36"/>
+  <a u="246B" b="81 37 8C 37"/>
+  <a u="246C" b="81 37 8C 38"/>
+  <a u="246D" b="81 37 8C 39"/>
+  <a u="246E" b="81 37 8D 30"/>
+  <a u="246F" b="81 37 8D 31"/>
+  <a u="2470" b="81 37 8D 32"/>
+  <a u="2471" b="81 37 8D 33"/>
+  <a u="2472" b="81 37 8D 34"/>
+  <a u="2473" b="81 37 8D 35"/>
+  <a u="2474" b="A2 C5"/>
+  <a u="2475" b="A2 C6"/>
+  <a u="2476" b="A2 C7"/>
+  <a u="2477" b="A2 C8"/>
+  <a u="2478" b="A2 C9"/>
+  <a u="2479" b="A2 CA"/>
+  <a u="247A" b="A2 CB"/>
+  <a u="247B" b="A2 CC"/>
+  <a u="247C" b="A2 CD"/>
+  <a u="247D" b="A2 CE"/>
+  <a u="247E" b="A2 CF"/>
+  <a u="247F" b="A2 D0"/>
+  <a u="2480" b="A2 D1"/>
+  <a u="2481" b="A2 D2"/>
+  <a u="2482" b="A2 D3"/>
+  <a u="2483" b="A2 D4"/>
+  <a u="2484" b="A2 D5"/>
+  <a u="2485" b="A2 D6"/>
+  <a u="2486" b="A2 D7"/>
+  <a u="2487" b="A2 D8"/>
+  <a u="2488" b="A2 B1"/>
+  <a u="2489" b="A2 B2"/>
+  <a u="248A" b="A2 B3"/>
+  <a u="248B" b="A2 B4"/>
+  <a u="248C" b="A2 B5"/>
+  <a u="248D" b="A2 B6"/>
+  <a u="248E" b="A2 B7"/>
+  <a u="248F" b="A2 B8"/>
+  <a u="2490" b="A2 B9"/>
+  <a u="2491" b="A2 BA"/>
+  <a u="2492" b="A2 BB"/>
+  <a u="2493" b="A2 BC"/>
+  <a u="2494" b="A2 BD"/>
+  <a u="2495" b="A2 BE"/>
+  <a u="2496" b="A2 BF"/>
+  <a u="2497" b="A2 C0"/>
+  <a u="2498" b="A2 C1"/>
+  <a u="2499" b="A2 C2"/>
+  <a u="249A" b="A2 C3"/>
+  <a u="249B" b="A2 C4"/>
+  <a u="249C" b="81 37 8D 36"/>
+  <a u="249D" b="81 37 8D 37"/>
+  <a u="249E" b="81 37 8D 38"/>
+  <a u="249F" b="81 37 8D 39"/>
+  <a u="24A0" b="81 37 8E 30"/>
+  <a u="24A1" b="81 37 8E 31"/>
+  <a u="24A2" b="81 37 8E 32"/>
+  <a u="24A3" b="81 37 8E 33"/>
+  <a u="24A4" b="81 37 8E 34"/>
+  <a u="24A5" b="81 37 8E 35"/>
+  <a u="24A6" b="81 37 8E 36"/>
+  <a u="24A7" b="81 37 8E 37"/>
+  <a u="24A8" b="81 37 8E 38"/>
+  <a u="24A9" b="81 37 8E 39"/>
+  <a u="24AA" b="81 37 8F 30"/>
+  <a u="24AB" b="81 37 8F 31"/>
+  <a u="24AC" b="81 37 8F 32"/>
+  <a u="24AD" b="81 37 8F 33"/>
+  <a u="24AE" b="81 37 8F 34"/>
+  <a u="24AF" b="81 37 8F 35"/>
+  <a u="24B0" b="81 37 8F 36"/>
+  <a u="24B1" b="81 37 8F 37"/>
+  <a u="24B2" b="81 37 8F 38"/>
+  <a u="24B3" b="81 37 8F 39"/>
+  <a u="24B4" b="81 37 90 30"/>
+  <a u="24B5" b="81 37 90 31"/>
+  <a u="24B6" b="81 37 90 32"/>
+  <a u="24B7" b="81 37 90 33"/>
+  <a u="24B8" b="81 37 90 34"/>
+  <a u="24B9" b="81 37 90 35"/>
+  <a u="24BA" b="81 37 90 36"/>
+  <a u="24BB" b="81 37 90 37"/>
+  <a u="24BC" b="81 37 90 38"/>
+  <a u="24BD" b="81 37 90 39"/>
+  <a u="24BE" b="81 37 91 30"/>
+  <a u="24BF" b="81 37 91 31"/>
+  <a u="24C0" b="81 37 91 32"/>
+  <a u="24C1" b="81 37 91 33"/>
+  <a u="24C2" b="81 37 91 34"/>
+  <a u="24C3" b="81 37 91 35"/>
+  <a u="24C4" b="81 37 91 36"/>
+  <a u="24C5" b="81 37 91 37"/>
+  <a u="24C6" b="81 37 91 38"/>
+  <a u="24C7" b="81 37 91 39"/>
+  <a u="24C8" b="81 37 92 30"/>
+  <a u="24C9" b="81 37 92 31"/>
+  <a u="24CA" b="81 37 92 32"/>
+  <a u="24CB" b="81 37 92 33"/>
+  <a u="24CC" b="81 37 92 34"/>
+  <a u="24CD" b="81 37 92 35"/>
+  <a u="24CE" b="81 37 92 36"/>
+  <a u="24CF" b="81 37 92 37"/>
+  <a u="24D0" b="81 37 92 38"/>
+  <a u="24D1" b="81 37 92 39"/>
+  <a u="24D2" b="81 37 93 30"/>
+  <a u="24D3" b="81 37 93 31"/>
+  <a u="24D4" b="81 37 93 32"/>
+  <a u="24D5" b="81 37 93 33"/>
+  <a u="24D6" b="81 37 93 34"/>
+  <a u="24D7" b="81 37 93 35"/>
+  <a u="24D8" b="81 37 93 36"/>
+  <a u="24D9" b="81 37 93 37"/>
+  <a u="24DA" b="81 37 93 38"/>
+  <a u="24DB" b="81 37 93 39"/>
+  <a u="24DC" b="81 37 94 30"/>
+  <a u="24DD" b="81 37 94 31"/>
+  <a u="24DE" b="81 37 94 32"/>
+  <a u="24DF" b="81 37 94 33"/>
+  <a u="24E0" b="81 37 94 34"/>
+  <a u="24E1" b="81 37 94 35"/>
+  <a u="24E2" b="81 37 94 36"/>
+  <a u="24E3" b="81 37 94 37"/>
+  <a u="24E4" b="81 37 94 38"/>
+  <a u="24E5" b="81 37 94 39"/>
+  <a u="24E6" b="81 37 95 30"/>
+  <a u="24E7" b="81 37 95 31"/>
+  <a u="24E8" b="81 37 95 32"/>
+  <a u="24E9" b="81 37 95 33"/>
+  <a u="24EA" b="81 37 95 34"/>
+  <a u="24EB" b="81 37 95 35"/>
+  <a u="24EC" b="81 37 95 36"/>
+  <a u="24ED" b="81 37 95 37"/>
+  <a u="24EE" b="81 37 95 38"/>
+  <a u="24EF" b="81 37 95 39"/>
+  <a u="24F0" b="81 37 96 30"/>
+  <a u="24F1" b="81 37 96 31"/>
+  <a u="24F2" b="81 37 96 32"/>
+  <a u="24F3" b="81 37 96 33"/>
+  <a u="24F4" b="81 37 96 34"/>
+  <a u="24F5" b="81 37 96 35"/>
+  <a u="24F6" b="81 37 96 36"/>
+  <a u="24F7" b="81 37 96 37"/>
+  <a u="24F8" b="81 37 96 38"/>
+  <a u="24F9" b="81 37 96 39"/>
+  <a u="24FA" b="81 37 97 30"/>
+  <a u="24FB" b="81 37 97 31"/>
+  <a u="24FC" b="81 37 97 32"/>
+  <a u="24FD" b="81 37 97 33"/>
+  <a u="24FE" b="81 37 97 34"/>
+  <a u="24FF" b="81 37 97 35"/>
+  <a u="2500" b="A9 A4"/>
+  <a u="2501" b="A9 A5"/>
+  <a u="2502" b="A9 A6"/>
+  <a u="2503" b="A9 A7"/>
+  <a u="2504" b="A9 A8"/>
+  <a u="2505" b="A9 A9"/>
+  <a u="2506" b="A9 AA"/>
+  <a u="2507" b="A9 AB"/>
+  <a u="2508" b="A9 AC"/>
+  <a u="2509" b="A9 AD"/>
+  <a u="250A" b="A9 AE"/>
+  <a u="250B" b="A9 AF"/>
+  <a u="250C" b="A9 B0"/>
+  <a u="250D" b="A9 B1"/>
+  <a u="250E" b="A9 B2"/>
+  <a u="250F" b="A9 B3"/>
+  <a u="2510" b="A9 B4"/>
+  <a u="2511" b="A9 B5"/>
+  <a u="2512" b="A9 B6"/>
+  <a u="2513" b="A9 B7"/>
+  <a u="2514" b="A9 B8"/>
+  <a u="2515" b="A9 B9"/>
+  <a u="2516" b="A9 BA"/>
+  <a u="2517" b="A9 BB"/>
+  <a u="2518" b="A9 BC"/>
+  <a u="2519" b="A9 BD"/>
+  <a u="251A" b="A9 BE"/>
+  <a u="251B" b="A9 BF"/>
+  <a u="251C" b="A9 C0"/>
+  <a u="251D" b="A9 C1"/>
+  <a u="251E" b="A9 C2"/>
+  <a u="251F" b="A9 C3"/>
+  <a u="2520" b="A9 C4"/>
+  <a u="2521" b="A9 C5"/>
+  <a u="2522" b="A9 C6"/>
+  <a u="2523" b="A9 C7"/>
+  <a u="2524" b="A9 C8"/>
+  <a u="2525" b="A9 C9"/>
+  <a u="2526" b="A9 CA"/>
+  <a u="2527" b="A9 CB"/>
+  <a u="2528" b="A9 CC"/>
+  <a u="2529" b="A9 CD"/>
+  <a u="252A" b="A9 CE"/>
+  <a u="252B" b="A9 CF"/>
+  <a u="252C" b="A9 D0"/>
+  <a u="252D" b="A9 D1"/>
+  <a u="252E" b="A9 D2"/>
+  <a u="252F" b="A9 D3"/>
+  <a u="2530" b="A9 D4"/>
+  <a u="2531" b="A9 D5"/>
+  <a u="2532" b="A9 D6"/>
+  <a u="2533" b="A9 D7"/>
+  <a u="2534" b="A9 D8"/>
+  <a u="2535" b="A9 D9"/>
+  <a u="2536" b="A9 DA"/>
+  <a u="2537" b="A9 DB"/>
+  <a u="2538" b="A9 DC"/>
+  <a u="2539" b="A9 DD"/>
+  <a u="253A" b="A9 DE"/>
+  <a u="253B" b="A9 DF"/>
+  <a u="253C" b="A9 E0"/>
+  <a u="253D" b="A9 E1"/>
+  <a u="253E" b="A9 E2"/>
+  <a u="253F" b="A9 E3"/>
+  <a u="2540" b="A9 E4"/>
+  <a u="2541" b="A9 E5"/>
+  <a u="2542" b="A9 E6"/>
+  <a u="2543" b="A9 E7"/>
+  <a u="2544" b="A9 E8"/>
+  <a u="2545" b="A9 E9"/>
+  <a u="2546" b="A9 EA"/>
+  <a u="2547" b="A9 EB"/>
+  <a u="2548" b="A9 EC"/>
+  <a u="2549" b="A9 ED"/>
+  <a u="254A" b="A9 EE"/>
+  <a u="254B" b="A9 EF"/>
+  <a u="254C" b="81 37 97 36"/>
+  <a u="254D" b="81 37 97 37"/>
+  <a u="254E" b="81 37 97 38"/>
+  <a u="254F" b="81 37 97 39"/>
+  <a u="2550" b="A8 54"/>
+  <a u="2551" b="A8 55"/>
+  <a u="2552" b="A8 56"/>
+  <a u="2553" b="A8 57"/>
+  <a u="2554" b="A8 58"/>
+  <a u="2555" b="A8 59"/>
+  <a u="2556" b="A8 5A"/>
+  <a u="2557" b="A8 5B"/>
+  <a u="2558" b="A8 5C"/>
+  <a u="2559" b="A8 5D"/>
+  <a u="255A" b="A8 5E"/>
+  <a u="255B" b="A8 5F"/>
+  <a u="255C" b="A8 60"/>
+  <a u="255D" b="A8 61"/>
+  <a u="255E" b="A8 62"/>
+  <a u="255F" b="A8 63"/>
+  <a u="2560" b="A8 64"/>
+  <a u="2561" b="A8 65"/>
+  <a u="2562" b="A8 66"/>
+  <a u="2563" b="A8 67"/>
+  <a u="2564" b="A8 68"/>
+  <a u="2565" b="A8 69"/>
+  <a u="2566" b="A8 6A"/>
+  <a u="2567" b="A8 6B"/>
+  <a u="2568" b="A8 6C"/>
+  <a u="2569" b="A8 6D"/>
+  <a u="256A" b="A8 6E"/>
+  <a u="256B" b="A8 6F"/>
+  <a u="256C" b="A8 70"/>
+  <a u="256D" b="A8 71"/>
+  <a u="256E" b="A8 72"/>
+  <a u="256F" b="A8 73"/>
+  <a u="2570" b="A8 74"/>
+  <a u="2571" b="A8 75"/>
+  <a u="2572" b="A8 76"/>
+  <a u="2573" b="A8 77"/>
+  <a u="2574" b="81 37 98 30"/>
+  <a u="2575" b="81 37 98 31"/>
+  <a u="2576" b="81 37 98 32"/>
+  <a u="2577" b="81 37 98 33"/>
+  <a u="2578" b="81 37 98 34"/>
+  <a u="2579" b="81 37 98 35"/>
+  <a u="257A" b="81 37 98 36"/>
+  <a u="257B" b="81 37 98 37"/>
+  <a u="257C" b="81 37 98 38"/>
+  <a u="257D" b="81 37 98 39"/>
+  <a u="257E" b="81 37 99 30"/>
+  <a u="257F" b="81 37 99 31"/>
+  <a u="2580" b="81 37 99 32"/>
+  <a u="2581" b="A8 78"/>
+  <a u="2582" b="A8 79"/>
+  <a u="2583" b="A8 7A"/>
+  <a u="2584" b="A8 7B"/>
+  <a u="2585" b="A8 7C"/>
+  <a u="2586" b="A8 7D"/>
+  <a u="2587" b="A8 7E"/>
+  <a u="2588" b="A8 80"/>
+  <a u="2589" b="A8 81"/>
+  <a u="258A" b="A8 82"/>
+  <a u="258B" b="A8 83"/>
+  <a u="258C" b="A8 84"/>
+  <a u="258D" b="A8 85"/>
+  <a u="258E" b="A8 86"/>
+  <a u="258F" b="A8 87"/>
+  <a u="2590" b="81 37 99 33"/>
+  <a u="2591" b="81 37 99 34"/>
+  <a u="2592" b="81 37 99 35"/>
+  <a u="2593" b="A8 88"/>
+  <a u="2594" b="A8 89"/>
+  <a u="2595" b="A8 8A"/>
+  <a u="2596" b="81 37 99 36"/>
+  <a u="2597" b="81 37 99 37"/>
+  <a u="2598" b="81 37 99 38"/>
+  <a u="2599" b="81 37 99 39"/>
+  <a u="259A" b="81 37 9A 30"/>
+  <a u="259B" b="81 37 9A 31"/>
+  <a u="259C" b="81 37 9A 32"/>
+  <a u="259D" b="81 37 9A 33"/>
+  <a u="259E" b="81 37 9A 34"/>
+  <a u="259F" b="81 37 9A 35"/>
+  <a u="25A0" b="A1 F6"/>
+  <a u="25A1" b="A1 F5"/>
+  <a u="25A2" b="81 37 9A 36"/>
+  <a u="25A3" b="81 37 9A 37"/>
+  <a u="25A4" b="81 37 9A 38"/>
+  <a u="25A5" b="81 37 9A 39"/>
+  <a u="25A6" b="81 37 9B 30"/>
+  <a u="25A7" b="81 37 9B 31"/>
+  <a u="25A8" b="81 37 9B 32"/>
+  <a u="25A9" b="81 37 9B 33"/>
+  <a u="25AA" b="81 37 9B 34"/>
+  <a u="25AB" b="81 37 9B 35"/>
+  <a u="25AC" b="81 37 9B 36"/>
+  <a u="25AD" b="81 37 9B 37"/>
+  <a u="25AE" b="81 37 9B 38"/>
+  <a u="25AF" b="81 37 9B 39"/>
+  <a u="25B0" b="81 37 9C 30"/>
+  <a u="25B1" b="81 37 9C 31"/>
+  <a u="25B2" b="A1 F8"/>
+  <a u="25B3" b="A1 F7"/>
+  <a u="25B4" b="81 37 9C 32"/>
+  <a u="25B5" b="81 37 9C 33"/>
+  <a u="25B6" b="81 37 9C 34"/>
+  <a u="25B7" b="81 37 9C 35"/>
+  <a u="25B8" b="81 37 9C 36"/>
+  <a u="25B9" b="81 37 9C 37"/>
+  <a u="25BA" b="81 37 9C 38"/>
+  <a u="25BB" b="81 37 9C 39"/>
+  <a u="25BC" b="A8 8B"/>
+  <a u="25BD" b="A8 8C"/>
+  <a u="25BE" b="81 37 9D 30"/>
+  <a u="25BF" b="81 37 9D 31"/>
+  <a u="25C0" b="81 37 9D 32"/>
+  <a u="25C1" b="81 37 9D 33"/>
+  <a u="25C2" b="81 37 9D 34"/>
+  <a u="25C3" b="81 37 9D 35"/>
+  <a u="25C4" b="81 37 9D 36"/>
+  <a u="25C5" b="81 37 9D 37"/>
+  <a u="25C6" b="A1 F4"/>
+  <a u="25C7" b="A1 F3"/>
+  <a u="25C8" b="81 37 9D 38"/>
+  <a u="25C9" b="81 37 9D 39"/>
+  <a u="25CA" b="81 37 9E 30"/>
+  <a u="25CB" b="A1 F0"/>
+  <a u="25CC" b="81 37 9E 31"/>
+  <a u="25CD" b="81 37 9E 32"/>
+  <a u="25CE" b="A1 F2"/>
+  <a u="25CF" b="A1 F1"/>
+  <a u="25D0" b="81 37 9E 33"/>
+  <a u="25D1" b="81 37 9E 34"/>
+  <a u="25D2" b="81 37 9E 35"/>
+  <a u="25D3" b="81 37 9E 36"/>
+  <a u="25D4" b="81 37 9E 37"/>
+  <a u="25D5" b="81 37 9E 38"/>
+  <a u="25D6" b="81 37 9E 39"/>
+  <a u="25D7" b="81 37 9F 30"/>
+  <a u="25D8" b="81 37 9F 31"/>
+  <a u="25D9" b="81 37 9F 32"/>
+  <a u="25DA" b="81 37 9F 33"/>
+  <a u="25DB" b="81 37 9F 34"/>
+  <a u="25DC" b="81 37 9F 35"/>
+  <a u="25DD" b="81 37 9F 36"/>
+  <a u="25DE" b="81 37 9F 37"/>
+  <a u="25DF" b="81 37 9F 38"/>
+  <a u="25E0" b="81 37 9F 39"/>
+  <a u="25E1" b="81 37 A0 30"/>
+  <a u="25E2" b="A8 8D"/>
+  <a u="25E3" b="A8 8E"/>
+  <a u="25E4" b="A8 8F"/>
+  <a u="25E5" b="A8 90"/>
+  <a u="25E6" b="81 37 A0 31"/>
+  <a u="25E7" b="81 37 A0 32"/>
+  <a u="25E8" b="81 37 A0 33"/>
+  <a u="25E9" b="81 37 A0 34"/>
+  <a u="25EA" b="81 37 A0 35"/>
+  <a u="25EB" b="81 37 A0 36"/>
+  <a u="25EC" b="81 37 A0 37"/>
+  <a u="25ED" b="81 37 A0 38"/>
+  <a u="25EE" b="81 37 A0 39"/>
+  <a u="25EF" b="81 37 A1 30"/>
+  <a u="25F0" b="81 37 A1 31"/>
+  <a u="25F1" b="81 37 A1 32"/>
+  <a u="25F2" b="81 37 A1 33"/>
+  <a u="25F3" b="81 37 A1 34"/>
+  <a u="25F4" b="81 37 A1 35"/>
+  <a u="25F5" b="81 37 A1 36"/>
+  <a u="25F6" b="81 37 A1 37"/>
+  <a u="25F7" b="81 37 A1 38"/>
+  <a u="25F8" b="81 37 A1 39"/>
+  <a u="25F9" b="81 37 A2 30"/>
+  <a u="25FA" b="81 37 A2 31"/>
+  <a u="25FB" b="81 37 A2 32"/>
+  <a u="25FC" b="81 37 A2 33"/>
+  <a u="25FD" b="81 37 A2 34"/>
+  <a u="25FE" b="81 37 A2 35"/>
+  <a u="25FF" b="81 37 A2 36"/>
+  <a u="2600" b="81 37 A2 37"/>
+  <a u="2601" b="81 37 A2 38"/>
+  <a u="2602" b="81 37 A2 39"/>
+  <a u="2603" b="81 37 A3 30"/>
+  <a u="2604" b="81 37 A3 31"/>
+  <a u="2605" b="A1 EF"/>
+  <a u="2606" b="A1 EE"/>
+  <a u="2607" b="81 37 A3 32"/>
+  <a u="2608" b="81 37 A3 33"/>
+  <a u="2609" b="A8 91"/>
+  <a u="260A" b="81 37 A3 34"/>
+  <a u="260B" b="81 37 A3 35"/>
+  <a u="260C" b="81 37 A3 36"/>
+  <a u="260D" b="81 37 A3 37"/>
+  <a u="260E" b="81 37 A3 38"/>
+  <a u="260F" b="81 37 A3 39"/>
+  <a u="2610" b="81 37 A4 30"/>
+  <a u="2611" b="81 37 A4 31"/>
+  <a u="2612" b="81 37 A4 32"/>
+  <a u="2613" b="81 37 A4 33"/>
+  <a u="2614" b="81 37 A4 34"/>
+  <a u="2615" b="81 37 A4 35"/>
+  <a u="2616" b="81 37 A4 36"/>
+  <a u="2617" b="81 37 A4 37"/>
+  <a u="2618" b="81 37 A4 38"/>
+  <a u="2619" b="81 37 A4 39"/>
+  <a u="261A" b="81 37 A5 30"/>
+  <a u="261B" b="81 37 A5 31"/>
+  <a u="261C" b="81 37 A5 32"/>
+  <a u="261D" b="81 37 A5 33"/>
+  <a u="261E" b="81 37 A5 34"/>
+  <a u="261F" b="81 37 A5 35"/>
+  <a u="2620" b="81 37 A5 36"/>
+  <a u="2621" b="81 37 A5 37"/>
+  <a u="2622" b="81 37 A5 38"/>
+  <a u="2623" b="81 37 A5 39"/>
+  <a u="2624" b="81 37 A6 30"/>
+  <a u="2625" b="81 37 A6 31"/>
+  <a u="2626" b="81 37 A6 32"/>
+  <a u="2627" b="81 37 A6 33"/>
+  <a u="2628" b="81 37 A6 34"/>
+  <a u="2629" b="81 37 A6 35"/>
+  <a u="262A" b="81 37 A6 36"/>
+  <a u="262B" b="81 37 A6 37"/>
+  <a u="262C" b="81 37 A6 38"/>
+  <a u="262D" b="81 37 A6 39"/>
+  <a u="262E" b="81 37 A7 30"/>
+  <a u="262F" b="81 37 A7 31"/>
+  <a u="2630" b="81 37 A7 32"/>
+  <a u="2631" b="81 37 A7 33"/>
+  <a u="2632" b="81 37 A7 34"/>
+  <a u="2633" b="81 37 A7 35"/>
+  <a u="2634" b="81 37 A7 36"/>
+  <a u="2635" b="81 37 A7 37"/>
+  <a u="2636" b="81 37 A7 38"/>
+  <a u="2637" b="81 37 A7 39"/>
+  <a u="2638" b="81 37 A8 30"/>
+  <a u="2639" b="81 37 A8 31"/>
+  <a u="263A" b="81 37 A8 32"/>
+  <a u="263B" b="81 37 A8 33"/>
+  <a u="263C" b="81 37 A8 34"/>
+  <a u="263D" b="81 37 A8 35"/>
+  <a u="263E" b="81 37 A8 36"/>
+  <a u="263F" b="81 37 A8 37"/>
+  <a u="2640" b="A1 E2"/>
+  <a u="2641" b="81 37 A8 38"/>
+  <a u="2642" b="A1 E1"/>
+  <a u="2E81" b="FE 50"/>
+  <a u="2E82" b="81 38 FD 39"/>
+  <a u="2E83" b="81 38 FE 30"/>
+  <a u="2E84" b="FE 54"/>
+  <a u="2E85" b="81 38 FE 31"/>
+  <a u="2E86" b="81 38 FE 32"/>
+  <a u="2E87" b="81 38 FE 33"/>
+  <a u="2E88" b="FE 57"/>
+  <a u="2E89" b="81 38 FE 34"/>
+  <a u="2E8A" b="81 38 FE 35"/>
+  <a u="2E8B" b="FE 58"/>
+  <a u="2E8C" b="FE 5D"/>
+  <a u="2E8D" b="81 38 FE 36"/>
+  <a u="2E8E" b="81 38 FE 37"/>
+  <a u="2E8F" b="81 38 FE 38"/>
+  <a u="2E90" b="81 38 FE 39"/>
+  <a u="2E91" b="81 39 81 30"/>
+  <a u="2E92" b="81 39 81 31"/>
+  <a u="2E93" b="81 39 81 32"/>
+  <a u="2E94" b="81 39 81 33"/>
+  <a u="2E95" b="81 39 81 34"/>
+  <a u="2E96" b="81 39 81 35"/>
+  <a u="2E97" b="FE 5E"/>
+  <a u="2E98" b="81 39 81 36"/>
+  <a u="2E99" b="81 39 81 37"/>
+  <a u="2E9A" b="81 39 81 38"/>
+  <a u="2E9B" b="81 39 81 39"/>
+  <a u="2E9C" b="81 39 82 30"/>
+  <a u="2E9D" b="81 39 82 31"/>
+  <a u="2E9E" b="81 39 82 32"/>
+  <a u="2E9F" b="81 39 82 33"/>
+  <a u="2EA0" b="81 39 82 34"/>
+  <a u="2EA1" b="81 39 82 35"/>
+  <a u="2EA2" b="81 39 82 36"/>
+  <a u="2EA3" b="81 39 82 37"/>
+  <a u="2EA4" b="81 39 82 38"/>
+  <a u="2EA5" b="81 39 82 39"/>
+  <a u="2EA6" b="81 39 83 30"/>
+  <a u="2EA7" b="FE 6B"/>
+  <a u="2EA8" b="81 39 83 31"/>
+  <a u="2EA9" b="81 39 83 32"/>
+  <a u="2EAA" b="FE 6E"/>
+  <a u="2EAB" b="81 39 83 33"/>
+  <a u="2EAC" b="81 39 83 34"/>
+  <a u="2EAD" b="81 39 83 35"/>
+  <a u="2EAE" b="FE 71"/>
+  <a u="2EAF" b="81 39 83 36"/>
+  <a u="2EB0" b="81 39 83 37"/>
+  <a u="2EB1" b="81 39 83 38"/>
+  <a u="2EB2" b="81 39 83 39"/>
+  <a u="2EB3" b="FE 73"/>
+  <a u="2EB4" b="81 39 84 30"/>
+  <a u="2EB5" b="81 39 84 31"/>
+  <a u="2EB6" b="FE 74"/>
+  <a u="2EB7" b="FE 75"/>
+  <a u="2EB8" b="81 39 84 32"/>
+  <a u="2EB9" b="81 39 84 33"/>
+  <a u="2EBA" b="81 39 84 34"/>
+  <a u="2EBB" b="FE 79"/>
+  <a u="2EBC" b="81 39 84 35"/>
+  <a u="2EBD" b="81 39 84 36"/>
+  <a u="2EBE" b="81 39 84 37"/>
+  <a u="2EBF" b="81 39 84 38"/>
+  <a u="2EC0" b="81 39 84 39"/>
+  <a u="2EC1" b="81 39 85 30"/>
+  <a u="2EC2" b="81 39 85 31"/>
+  <a u="2EC3" b="81 39 85 32"/>
+  <a u="2EC4" b="81 39 85 33"/>
+  <a u="2EC5" b="81 39 85 34"/>
+  <a u="2EC6" b="81 39 85 35"/>
+  <a u="2EC7" b="81 39 85 36"/>
+  <a u="2EC8" b="81 39 85 37"/>
+  <a u="2EC9" b="81 39 85 38"/>
+  <a u="2ECA" b="FE 84"/>
+  <a u="2ECB" b="81 39 85 39"/>
+  <a u="2ECC" b="81 39 86 30"/>
+  <a u="2ECD" b="81 39 86 31"/>
+  <a u="2ECE" b="81 39 86 32"/>
+  <a u="2ECF" b="81 39 86 33"/>
+  <a u="2ED0" b="81 39 86 34"/>
+  <a u="2ED1" b="81 39 86 35"/>
+  <a u="2ED2" b="81 39 86 36"/>
+  <a u="2ED3" b="81 39 86 37"/>
+  <a u="2ED4" b="81 39 86 38"/>
+  <a u="2ED5" b="81 39 86 39"/>
+  <a u="2ED6" b="81 39 87 30"/>
+  <a u="2ED7" b="81 39 87 31"/>
+  <a u="2ED8" b="81 39 87 32"/>
+  <a u="2ED9" b="81 39 87 33"/>
+  <a u="2EDA" b="81 39 87 34"/>
+  <a u="2EDB" b="81 39 87 35"/>
+  <a u="2EDC" b="81 39 87 36"/>
+  <a u="2EDD" b="81 39 87 37"/>
+  <a u="2EDE" b="81 39 87 38"/>
+  <a u="2EDF" b="81 39 87 39"/>
+  <a u="2EE0" b="81 39 88 30"/>
+  <a u="2EE1" b="81 39 88 31"/>
+  <a u="2EE2" b="81 39 88 32"/>
+  <a u="2EE3" b="81 39 88 33"/>
+  <a u="2EE4" b="81 39 88 34"/>
+  <a u="2EE5" b="81 39 88 35"/>
+  <a u="2EE6" b="81 39 88 36"/>
+  <a u="2EE7" b="81 39 88 37"/>
+  <a u="2EE8" b="81 39 88 38"/>
+  <a u="2EE9" b="81 39 88 39"/>
+  <a u="2EEA" b="81 39 89 30"/>
+  <a u="2EEB" b="81 39 89 31"/>
+  <a u="2EEC" b="81 39 89 32"/>
+  <a u="2EED" b="81 39 89 33"/>
+  <a u="2EEE" b="81 39 89 34"/>
+  <a u="2EEF" b="81 39 89 35"/>
+  <a u="2EF0" b="81 39 89 36"/>
+  <a u="2EF1" b="81 39 89 37"/>
+  <a u="2EF2" b="81 39 89 38"/>
+  <a u="2EF3" b="81 39 89 39"/>
+  <a u="2EF4" b="81 39 8A 30"/>
+  <a u="2EF5" b="81 39 8A 31"/>
+  <a u="2EF6" b="81 39 8A 32"/>
+  <a u="2EF7" b="81 39 8A 33"/>
+  <a u="2EF8" b="81 39 8A 34"/>
+  <a u="2EF9" b="81 39 8A 35"/>
+  <a u="2EFA" b="81 39 8A 36"/>
+  <a u="2EFB" b="81 39 8A 37"/>
+  <a u="2EFC" b="81 39 8A 38"/>
+  <a u="2EFD" b="81 39 8A 39"/>
+  <a u="2EFE" b="81 39 8B 30"/>
+  <a u="2EFF" b="81 39 8B 31"/>
+  <a u="2F00" b="81 39 8B 32"/>
+  <a u="2F01" b="81 39 8B 33"/>
+  <a u="2F02" b="81 39 8B 34"/>
+  <a u="2F03" b="81 39 8B 35"/>
+  <a u="2F04" b="81 39 8B 36"/>
+  <a u="2F05" b="81 39 8B 37"/>
+  <a u="2F06" b="81 39 8B 38"/>
+  <a u="2F07" b="81 39 8B 39"/>
+  <a u="2F08" b="81 39 8C 30"/>
+  <a u="2F09" b="81 39 8C 31"/>
+  <a u="2F0A" b="81 39 8C 32"/>
+  <a u="2F0B" b="81 39 8C 33"/>
+  <a u="2F0C" b="81 39 8C 34"/>
+  <a u="2F0D" b="81 39 8C 35"/>
+  <a u="2F0E" b="81 39 8C 36"/>
+  <a u="2F0F" b="81 39 8C 37"/>
+  <a u="2F10" b="81 39 8C 38"/>
+  <a u="2F11" b="81 39 8C 39"/>
+  <a u="2F12" b="81 39 8D 30"/>
+  <a u="2F13" b="81 39 8D 31"/>
+  <a u="2F14" b="81 39 8D 32"/>
+  <a u="2F15" b="81 39 8D 33"/>
+  <a u="2F16" b="81 39 8D 34"/>
+  <a u="2F17" b="81 39 8D 35"/>
+  <a u="2F18" b="81 39 8D 36"/>
+  <a u="2F19" b="81 39 8D 37"/>
+  <a u="2F1A" b="81 39 8D 38"/>
+  <a u="2F1B" b="81 39 8D 39"/>
+  <a u="2F1C" b="81 39 8E 30"/>
+  <a u="2F1D" b="81 39 8E 31"/>
+  <a u="2F1E" b="81 39 8E 32"/>
+  <a u="2F1F" b="81 39 8E 33"/>
+  <a u="2F20" b="81 39 8E 34"/>
+  <a u="2F21" b="81 39 8E 35"/>
+  <a u="2F22" b="81 39 8E 36"/>
+  <a u="2F23" b="81 39 8E 37"/>
+  <a u="2F24" b="81 39 8E 38"/>
+  <a u="2F25" b="81 39 8E 39"/>
+  <a u="2F26" b="81 39 8F 30"/>
+  <a u="2F27" b="81 39 8F 31"/>
+  <a u="2F28" b="81 39 8F 32"/>
+  <a u="2F29" b="81 39 8F 33"/>
+  <a u="2F2A" b="81 39 8F 34"/>
+  <a u="2F2B" b="81 39 8F 35"/>
+  <a u="2F2C" b="81 39 8F 36"/>
+  <a u="2F2D" b="81 39 8F 37"/>
+  <a u="2F2E" b="81 39 8F 38"/>
+  <a u="2F2F" b="81 39 8F 39"/>
+  <a u="2F30" b="81 39 90 30"/>
+  <a u="2F31" b="81 39 90 31"/>
+  <a u="2F32" b="81 39 90 32"/>
+  <a u="2F33" b="81 39 90 33"/>
+  <a u="2F34" b="81 39 90 34"/>
+  <a u="2F35" b="81 39 90 35"/>
+  <a u="2F36" b="81 39 90 36"/>
+  <a u="2F37" b="81 39 90 37"/>
+  <a u="2F38" b="81 39 90 38"/>
+  <a u="2F39" b="81 39 90 39"/>
+  <a u="2F3A" b="81 39 91 30"/>
+  <a u="2F3B" b="81 39 91 31"/>
+  <a u="2F3C" b="81 39 91 32"/>
+  <a u="2F3D" b="81 39 91 33"/>
+  <a u="2F3E" b="81 39 91 34"/>
+  <a u="2F3F" b="81 39 91 35"/>
+  <a u="2F40" b="81 39 91 36"/>
+  <a u="2F41" b="81 39 91 37"/>
+  <a u="2F42" b="81 39 91 38"/>
+  <a u="2F43" b="81 39 91 39"/>
+  <a u="2F44" b="81 39 92 30"/>
+  <a u="2F45" b="81 39 92 31"/>
+  <a u="2F46" b="81 39 92 32"/>
+  <a u="2F47" b="81 39 92 33"/>
+  <a u="2F48" b="81 39 92 34"/>
+  <a u="2F49" b="81 39 92 35"/>
+  <a u="2F4A" b="81 39 92 36"/>
+  <a u="2F4B" b="81 39 92 37"/>
+  <a u="2F4C" b="81 39 92 38"/>
+  <a u="2F4D" b="81 39 92 39"/>
+  <a u="2F4E" b="81 39 93 30"/>
+  <a u="2F4F" b="81 39 93 31"/>
+  <a u="2F50" b="81 39 93 32"/>
+  <a u="2F51" b="81 39 93 33"/>
+  <a u="2F52" b="81 39 93 34"/>
+  <a u="2F53" b="81 39 93 35"/>
+  <a u="2F54" b="81 39 93 36"/>
+  <a u="2F55" b="81 39 93 37"/>
+  <a u="2F56" b="81 39 93 38"/>
+  <a u="2F57" b="81 39 93 39"/>
+  <a u="2F58" b="81 39 94 30"/>
+  <a u="2F59" b="81 39 94 31"/>
+  <a u="2F5A" b="81 39 94 32"/>
+  <a u="2F5B" b="81 39 94 33"/>
+  <a u="2F5C" b="81 39 94 34"/>
+  <a u="2F5D" b="81 39 94 35"/>
+  <a u="2F5E" b="81 39 94 36"/>
+  <a u="2F5F" b="81 39 94 37"/>
+  <a u="2F60" b="81 39 94 38"/>
+  <a u="2F61" b="81 39 94 39"/>
+  <a u="2F62" b="81 39 95 30"/>
+  <a u="2F63" b="81 39 95 31"/>
+  <a u="2F64" b="81 39 95 32"/>
+  <a u="2F65" b="81 39 95 33"/>
+  <a u="2F66" b="81 39 95 34"/>
+  <a u="2F67" b="81 39 95 35"/>
+  <a u="2F68" b="81 39 95 36"/>
+  <a u="2F69" b="81 39 95 37"/>
+  <a u="2F6A" b="81 39 95 38"/>
+  <a u="2F6B" b="81 39 95 39"/>
+  <a u="2F6C" b="81 39 96 30"/>
+  <a u="2F6D" b="81 39 96 31"/>
+  <a u="2F6E" b="81 39 96 32"/>
+  <a u="2F6F" b="81 39 96 33"/>
+  <a u="2F70" b="81 39 96 34"/>
+  <a u="2F71" b="81 39 96 35"/>
+  <a u="2F72" b="81 39 96 36"/>
+  <a u="2F73" b="81 39 96 37"/>
+  <a u="2F74" b="81 39 96 38"/>
+  <a u="2F75" b="81 39 96 39"/>
+  <a u="2F76" b="81 39 97 30"/>
+  <a u="2F77" b="81 39 97 31"/>
+  <a u="2F78" b="81 39 97 32"/>
+  <a u="2F79" b="81 39 97 33"/>
+  <a u="2F7A" b="81 39 97 34"/>
+  <a u="2F7B" b="81 39 97 35"/>
+  <a u="2F7C" b="81 39 97 36"/>
+  <a u="2F7D" b="81 39 97 37"/>
+  <a u="2F7E" b="81 39 97 38"/>
+  <a u="2F7F" b="81 39 97 39"/>
+  <a u="2F80" b="81 39 98 30"/>
+  <a u="2F81" b="81 39 98 31"/>
+  <a u="2F82" b="81 39 98 32"/>
+  <a u="2F83" b="81 39 98 33"/>
+  <a u="2F84" b="81 39 98 34"/>
+  <a u="2F85" b="81 39 98 35"/>
+  <a u="2F86" b="81 39 98 36"/>
+  <a u="2F87" b="81 39 98 37"/>
+  <a u="2F88" b="81 39 98 38"/>
+  <a u="2F89" b="81 39 98 39"/>
+  <a u="2F8A" b="81 39 99 30"/>
+  <a u="2F8B" b="81 39 99 31"/>
+  <a u="2F8C" b="81 39 99 32"/>
+  <a u="2F8D" b="81 39 99 33"/>
+  <a u="2F8E" b="81 39 99 34"/>
+  <a u="2F8F" b="81 39 99 35"/>
+  <a u="2F90" b="81 39 99 36"/>
+  <a u="2F91" b="81 39 99 37"/>
+  <a u="2F92" b="81 39 99 38"/>
+  <a u="2F93" b="81 39 99 39"/>
+  <a u="2F94" b="81 39 9A 30"/>
+  <a u="2F95" b="81 39 9A 31"/>
+  <a u="2F96" b="81 39 9A 32"/>
+  <a u="2F97" b="81 39 9A 33"/>
+  <a u="2F98" b="81 39 9A 34"/>
+  <a u="2F99" b="81 39 9A 35"/>
+  <a u="2F9A" b="81 39 9A 36"/>
+  <a u="2F9B" b="81 39 9A 37"/>
+  <a u="2F9C" b="81 39 9A 38"/>
+  <a u="2F9D" b="81 39 9A 39"/>
+  <a u="2F9E" b="81 39 9B 30"/>
+  <a u="2F9F" b="81 39 9B 31"/>
+  <a u="2FA0" b="81 39 9B 32"/>
+  <a u="2FA1" b="81 39 9B 33"/>
+  <a u="2FA2" b="81 39 9B 34"/>
+  <a u="2FA3" b="81 39 9B 35"/>
+  <a u="2FA4" b="81 39 9B 36"/>
+  <a u="2FA5" b="81 39 9B 37"/>
+  <a u="2FA6" b="81 39 9B 38"/>
+  <a u="2FA7" b="81 39 9B 39"/>
+  <a u="2FA8" b="81 39 9C 30"/>
+  <a u="2FA9" b="81 39 9C 31"/>
+  <a u="2FAA" b="81 39 9C 32"/>
+  <a u="2FAB" b="81 39 9C 33"/>
+  <a u="2FAC" b="81 39 9C 34"/>
+  <a u="2FAD" b="81 39 9C 35"/>
+  <a u="2FAE" b="81 39 9C 36"/>
+  <a u="2FAF" b="81 39 9C 37"/>
+  <a u="2FB0" b="81 39 9C 38"/>
+  <a u="2FB1" b="81 39 9C 39"/>
+  <a u="2FB2" b="81 39 9D 30"/>
+  <a u="2FB3" b="81 39 9D 31"/>
+  <a u="2FB4" b="81 39 9D 32"/>
+  <a u="2FB5" b="81 39 9D 33"/>
+  <a u="2FB6" b="81 39 9D 34"/>
+  <a u="2FB7" b="81 39 9D 35"/>
+  <a u="2FB8" b="81 39 9D 36"/>
+  <a u="2FB9" b="81 39 9D 37"/>
+  <a u="2FBA" b="81 39 9D 38"/>
+  <a u="2FBB" b="81 39 9D 39"/>
+  <a u="2FBC" b="81 39 9E 30"/>
+  <a u="2FBD" b="81 39 9E 31"/>
+  <a u="2FBE" b="81 39 9E 32"/>
+  <a u="2FBF" b="81 39 9E 33"/>
+  <a u="2FC0" b="81 39 9E 34"/>
+  <a u="2FC1" b="81 39 9E 35"/>
+  <a u="2FC2" b="81 39 9E 36"/>
+  <a u="2FC3" b="81 39 9E 37"/>
+  <a u="2FC4" b="81 39 9E 38"/>
+  <a u="2FC5" b="81 39 9E 39"/>
+  <a u="2FC6" b="81 39 9F 30"/>
+  <a u="2FC7" b="81 39 9F 31"/>
+  <a u="2FC8" b="81 39 9F 32"/>
+  <a u="2FC9" b="81 39 9F 33"/>
+  <a u="2FCA" b="81 39 9F 34"/>
+  <a u="2FCB" b="81 39 9F 35"/>
+  <a u="2FCC" b="81 39 9F 36"/>
+  <a u="2FCD" b="81 39 9F 37"/>
+  <a u="2FCE" b="81 39 9F 38"/>
+  <a u="2FCF" b="81 39 9F 39"/>
+  <a u="2FD0" b="81 39 A0 30"/>
+  <a u="2FD1" b="81 39 A0 31"/>
+  <a u="2FD2" b="81 39 A0 32"/>
+  <a u="2FD3" b="81 39 A0 33"/>
+  <a u="2FD4" b="81 39 A0 34"/>
+  <a u="2FD5" b="81 39 A0 35"/>
+  <a u="2FD6" b="81 39 A0 36"/>
+  <a u="2FD7" b="81 39 A0 37"/>
+  <a u="2FD8" b="81 39 A0 38"/>
+  <a u="2FD9" b="81 39 A0 39"/>
+  <a u="2FDA" b="81 39 A1 30"/>
+  <a u="2FDB" b="81 39 A1 31"/>
+  <a u="2FDC" b="81 39 A1 32"/>
+  <a u="2FDD" b="81 39 A1 33"/>
+  <a u="2FDE" b="81 39 A1 34"/>
+  <a u="2FDF" b="81 39 A1 35"/>
+  <a u="2FE0" b="81 39 A1 36"/>
+  <a u="2FE1" b="81 39 A1 37"/>
+  <a u="2FE2" b="81 39 A1 38"/>
+  <a u="2FE3" b="81 39 A1 39"/>
+  <a u="2FE4" b="81 39 A2 30"/>
+  <a u="2FE5" b="81 39 A2 31"/>
+  <a u="2FE6" b="81 39 A2 32"/>
+  <a u="2FE7" b="81 39 A2 33"/>
+  <a u="2FE8" b="81 39 A2 34"/>
+  <a u="2FE9" b="81 39 A2 35"/>
+  <a u="2FEA" b="81 39 A2 36"/>
+  <a u="2FEB" b="81 39 A2 37"/>
+  <a u="2FEC" b="81 39 A2 38"/>
+  <a u="2FED" b="81 39 A2 39"/>
+  <a u="2FEE" b="81 39 A3 30"/>
+  <a u="2FEF" b="81 39 A3 31"/>
+  <a u="2FF0" b="A9 8A"/>
+  <a u="2FF1" b="A9 8B"/>
+  <a u="2FF2" b="A9 8C"/>
+  <a u="2FF3" b="A9 8D"/>
+  <a u="2FF4" b="A9 8E"/>
+  <a u="2FF5" b="A9 8F"/>
+  <a u="2FF6" b="A9 90"/>
+  <a u="2FF7" b="A9 91"/>
+  <a u="2FF8" b="A9 92"/>
+  <a u="2FF9" b="A9 93"/>
+  <a u="2FFA" b="A9 94"/>
+  <a u="2FFB" b="A9 95"/>
+  <a u="2FFC" b="81 39 A3 32"/>
+  <a u="2FFD" b="81 39 A3 33"/>
+  <a u="2FFE" b="81 39 A3 34"/>
+  <a u="2FFF" b="81 39 A3 35"/>
+  <a u="3000" b="A1 A1"/>
+  <a u="3001" b="A1 A2"/>
+  <a u="3002" b="A1 A3"/>
+  <a u="3003" b="A1 A8"/>
+  <a u="3004" b="81 39 A3 36"/>
+  <a u="3005" b="A1 A9"/>
+  <a u="3006" b="A9 65"/>
+  <a u="3007" b="A9 96"/>
+  <a u="3008" b="A1 B4"/>
+  <a u="3009" b="A1 B5"/>
+  <a u="300A" b="A1 B6"/>
+  <a u="300B" b="A1 B7"/>
+  <a u="300C" b="A1 B8"/>
+  <a u="300D" b="A1 B9"/>
+  <a u="300E" b="A1 BA"/>
+  <a u="300F" b="A1 BB"/>
+  <a u="3010" b="A1 BE"/>
+  <a u="3011" b="A1 BF"/>
+  <a u="3012" b="A8 93"/>
+  <a u="3013" b="A1 FE"/>
+  <a u="3014" b="A1 B2"/>
+  <a u="3015" b="A1 B3"/>
+  <a u="3016" b="A1 BC"/>
+  <a u="3017" b="A1 BD"/>
+  <a u="3018" b="81 39 A3 37"/>
+  <a u="3019" b="81 39 A3 38"/>
+  <a u="301A" b="81 39 A3 39"/>
+  <a u="301B" b="81 39 A4 30"/>
+  <a u="301C" b="81 39 A4 31"/>
+  <a u="301D" b="A8 94"/>
+  <a u="301E" b="A8 95"/>
+  <a u="301F" b="81 39 A4 32"/>
+  <a u="3020" b="81 39 A4 33"/>
+  <a u="3021" b="A9 40"/>
+  <a u="3022" b="A9 41"/>
+  <a u="3023" b="A9 42"/>
+  <a u="3024" b="A9 43"/>
+  <a u="3025" b="A9 44"/>
+  <a u="3026" b="A9 45"/>
+  <a u="3027" b="A9 46"/>
+  <a u="3028" b="A9 47"/>
+  <a u="3029" b="A9 48"/>
+  <a u="302A" b="81 39 A4 34"/>
+  <a u="302B" b="81 39 A4 35"/>
+  <a u="302C" b="81 39 A4 36"/>
+  <a u="302D" b="81 39 A4 37"/>
+  <a u="302E" b="81 39 A4 38"/>
+  <a u="302F" b="81 39 A4 39"/>
+  <a u="3030" b="81 39 A5 30"/>
+  <a u="3031" b="81 39 A5 31"/>
+  <a u="3032" b="81 39 A5 32"/>
+  <a u="3033" b="81 39 A5 33"/>
+  <a u="3034" b="81 39 A5 34"/>
+  <a u="3035" b="81 39 A5 35"/>
+  <a u="3036" b="81 39 A5 36"/>
+  <a u="3037" b="81 39 A5 37"/>
+  <a u="3038" b="81 39 A5 38"/>
+  <a u="3039" b="81 39 A5 39"/>
+  <a u="303A" b="81 39 A6 30"/>
+  <a u="303B" b="81 39 A6 31"/>
+  <a u="303C" b="81 39 A6 32"/>
+  <a u="303D" b="81 39 A6 33"/>
+  <a u="303E" b="A9 89"/>
+  <a u="303F" b="81 39 A6 34"/>
+  <a u="3040" b="81 39 A6 35"/>
+  <a u="3041" b="A4 A1"/>
+  <a u="3042" b="A4 A2"/>
+  <a u="3043" b="A4 A3"/>
+  <a u="3044" b="A4 A4"/>
+  <a u="3045" b="A4 A5"/>
+  <a u="3046" b="A4 A6"/>
+  <a u="3047" b="A4 A7"/>
+  <a u="3048" b="A4 A8"/>
+  <a u="3049" b="A4 A9"/>
+  <a u="304A" b="A4 AA"/>
+  <a u="304B" b="A4 AB"/>
+  <a u="304C" b="A4 AC"/>
+  <a u="304D" b="A4 AD"/>
+  <a u="304E" b="A4 AE"/>
+  <a u="304F" b="A4 AF"/>
+  <a u="3050" b="A4 B0"/>
+  <a u="3051" b="A4 B1"/>
+  <a u="3052" b="A4 B2"/>
+  <a u="3053" b="A4 B3"/>
+  <a u="3054" b="A4 B4"/>
+  <a u="3055" b="A4 B5"/>
+  <a u="3056" b="A4 B6"/>
+  <a u="3057" b="A4 B7"/>
+  <a u="3058" b="A4 B8"/>
+  <a u="3059" b="A4 B9"/>
+  <a u="305A" b="A4 BA"/>
+  <a u="305B" b="A4 BB"/>
+  <a u="305C" b="A4 BC"/>
+  <a u="305D" b="A4 BD"/>
+  <a u="305E" b="A4 BE"/>
+  <a u="305F" b="A4 BF"/>
+  <a u="3060" b="A4 C0"/>
+  <a u="3061" b="A4 C1"/>
+  <a u="3062" b="A4 C2"/>
+  <a u="3063" b="A4 C3"/>
+  <a u="3064" b="A4 C4"/>
+  <a u="3065" b="A4 C5"/>
+  <a u="3066" b="A4 C6"/>
+  <a u="3067" b="A4 C7"/>
+  <a u="3068" b="A4 C8"/>
+  <a u="3069" b="A4 C9"/>
+  <a u="306A" b="A4 CA"/>
+  <a u="306B" b="A4 CB"/>
+  <a u="306C" b="A4 CC"/>
+  <a u="306D" b="A4 CD"/>
+  <a u="306E" b="A4 CE"/>
+  <a u="306F" b="A4 CF"/>
+  <a u="3070" b="A4 D0"/>
+  <a u="3071" b="A4 D1"/>
+  <a u="3072" b="A4 D2"/>
+  <a u="3073" b="A4 D3"/>
+  <a u="3074" b="A4 D4"/>
+  <a u="3075" b="A4 D5"/>
+  <a u="3076" b="A4 D6"/>
+  <a u="3077" b="A4 D7"/>
+  <a u="3078" b="A4 D8"/>
+  <a u="3079" b="A4 D9"/>
+  <a u="307A" b="A4 DA"/>
+  <a u="307B" b="A4 DB"/>
+  <a u="307C" b="A4 DC"/>
+  <a u="307D" b="A4 DD"/>
+  <a u="307E" b="A4 DE"/>
+  <a u="307F" b="A4 DF"/>
+  <a u="3080" b="A4 E0"/>
+  <a u="3081" b="A4 E1"/>
+  <a u="3082" b="A4 E2"/>
+  <a u="3083" b="A4 E3"/>
+  <a u="3084" b="A4 E4"/>
+  <a u="3085" b="A4 E5"/>
+  <a u="3086" b="A4 E6"/>
+  <a u="3087" b="A4 E7"/>
+  <a u="3088" b="A4 E8"/>
+  <a u="3089" b="A4 E9"/>
+  <a u="308A" b="A4 EA"/>
+  <a u="308B" b="A4 EB"/>
+  <a u="308C" b="A4 EC"/>
+  <a u="308D" b="A4 ED"/>
+  <a u="308E" b="A4 EE"/>
+  <a u="308F" b="A4 EF"/>
+  <a u="3090" b="A4 F0"/>
+  <a u="3091" b="A4 F1"/>
+  <a u="3092" b="A4 F2"/>
+  <a u="3093" b="A4 F3"/>
+  <a u="3094" b="81 39 A6 36"/>
+  <a u="3095" b="81 39 A6 37"/>
+  <a u="3096" b="81 39 A6 38"/>
+  <a u="3097" b="81 39 A6 39"/>
+  <a u="3098" b="81 39 A7 30"/>
+  <a u="3099" b="81 39 A7 31"/>
+  <a u="309A" b="81 39 A7 32"/>
+  <a u="309B" b="A9 61"/>
+  <a u="309C" b="A9 62"/>
+  <a u="309D" b="A9 66"/>
+  <a u="309E" b="A9 67"/>
+  <a u="309F" b="81 39 A7 33"/>
+  <a u="30A0" b="81 39 A7 34"/>
+  <a u="30A1" b="A5 A1"/>
+  <a u="30A2" b="A5 A2"/>
+  <a u="30A3" b="A5 A3"/>
+  <a u="30A4" b="A5 A4"/>
+  <a u="30A5" b="A5 A5"/>
+  <a u="30A6" b="A5 A6"/>
+  <a u="30A7" b="A5 A7"/>
+  <a u="30A8" b="A5 A8"/>
+  <a u="30A9" b="A5 A9"/>
+  <a u="30AA" b="A5 AA"/>
+  <a u="30AB" b="A5 AB"/>
+  <a u="30AC" b="A5 AC"/>
+  <a u="30AD" b="A5 AD"/>
+  <a u="30AE" b="A5 AE"/>
+  <a u="30AF" b="A5 AF"/>
+  <a u="30B0" b="A5 B0"/>
+  <a u="30B1" b="A5 B1"/>
+  <a u="30B2" b="A5 B2"/>
+  <a u="30B3" b="A5 B3"/>
+  <a u="30B4" b="A5 B4"/>
+  <a u="30B5" b="A5 B5"/>
+  <a u="30B6" b="A5 B6"/>
+  <a u="30B7" b="A5 B7"/>
+  <a u="30B8" b="A5 B8"/>
+  <a u="30B9" b="A5 B9"/>
+  <a u="30BA" b="A5 BA"/>
+  <a u="30BB" b="A5 BB"/>
+  <a u="30BC" b="A5 BC"/>
+  <a u="30BD" b="A5 BD"/>
+  <a u="30BE" b="A5 BE"/>
+  <a u="30BF" b="A5 BF"/>
+  <a u="30C0" b="A5 C0"/>
+  <a u="30C1" b="A5 C1"/>
+  <a u="30C2" b="A5 C2"/>
+  <a u="30C3" b="A5 C3"/>
+  <a u="30C4" b="A5 C4"/>
+  <a u="30C5" b="A5 C5"/>
+  <a u="30C6" b="A5 C6"/>
+  <a u="30C7" b="A5 C7"/>
+  <a u="30C8" b="A5 C8"/>
+  <a u="30C9" b="A5 C9"/>
+  <a u="30CA" b="A5 CA"/>
+  <a u="30CB" b="A5 CB"/>
+  <a u="30CC" b="A5 CC"/>
+  <a u="30CD" b="A5 CD"/>
+  <a u="30CE" b="A5 CE"/>
+  <a u="30CF" b="A5 CF"/>
+  <a u="30D0" b="A5 D0"/>
+  <a u="30D1" b="A5 D1"/>
+  <a u="30D2" b="A5 D2"/>
+  <a u="30D3" b="A5 D3"/>
+  <a u="30D4" b="A5 D4"/>
+  <a u="30D5" b="A5 D5"/>
+  <a u="30D6" b="A5 D6"/>
+  <a u="30D7" b="A5 D7"/>
+  <a u="30D8" b="A5 D8"/>
+  <a u="30D9" b="A5 D9"/>
+  <a u="30DA" b="A5 DA"/>
+  <a u="30DB" b="A5 DB"/>
+  <a u="30DC" b="A5 DC"/>
+  <a u="30DD" b="A5 DD"/>
+  <a u="30DE" b="A5 DE"/>
+  <a u="30DF" b="A5 DF"/>
+  <a u="30E0" b="A5 E0"/>
+  <a u="30E1" b="A5 E1"/>
+  <a u="30E2" b="A5 E2"/>
+  <a u="30E3" b="A5 E3"/>
+  <a u="30E4" b="A5 E4"/>
+  <a u="30E5" b="A5 E5"/>
+  <a u="30E6" b="A5 E6"/>
+  <a u="30E7" b="A5 E7"/>
+  <a u="30E8" b="A5 E8"/>
+  <a u="30E9" b="A5 E9"/>
+  <a u="30EA" b="A5 EA"/>
+  <a u="30EB" b="A5 EB"/>
+  <a u="30EC" b="A5 EC"/>
+  <a u="30ED" b="A5 ED"/>
+  <a u="30EE" b="A5 EE"/>
+  <a u="30EF" b="A5 EF"/>
+  <a u="30F0" b="A5 F0"/>
+  <a u="30F1" b="A5 F1"/>
+  <a u="30F2" b="A5 F2"/>
+  <a u="30F3" b="A5 F3"/>
+  <a u="30F4" b="A5 F4"/>
+  <a u="30F5" b="A5 F5"/>
+  <a u="30F6" b="A5 F6"/>
+  <a u="30F7" b="81 39 A7 35"/>
+  <a u="30F8" b="81 39 A7 36"/>
+  <a u="30F9" b="81 39 A7 37"/>
+  <a u="30FA" b="81 39 A7 38"/>
+  <a u="30FB" b="81 39 A7 39"/>
+  <a u="30FC" b="A9 60"/>
+  <a u="30FD" b="A9 63"/>
+  <a u="30FE" b="A9 64"/>
+  <a u="30FF" b="81 39 A8 30"/>
+  <a u="3100" b="81 39 A8 31"/>
+  <a u="3101" b="81 39 A8 32"/>
+  <a u="3102" b="81 39 A8 33"/>
+  <a u="3103" b="81 39 A8 34"/>
+  <a u="3104" b="81 39 A8 35"/>
+  <a u="3105" b="A8 C5"/>
+  <a u="3106" b="A8 C6"/>
+  <a u="3107" b="A8 C7"/>
+  <a u="3108" b="A8 C8"/>
+  <a u="3109" b="A8 C9"/>
+  <a u="310A" b="A8 CA"/>
+  <a u="310B" b="A8 CB"/>
+  <a u="310C" b="A8 CC"/>
+  <a u="310D" b="A8 CD"/>
+  <a u="310E" b="A8 CE"/>
+  <a u="310F" b="A8 CF"/>
+  <a u="3110" b="A8 D0"/>
+  <a u="3111" b="A8 D1"/>
+  <a u="3112" b="A8 D2"/>
+  <a u="3113" b="A8 D3"/>
+  <a u="3114" b="A8 D4"/>
+  <a u="3115" b="A8 D5"/>
+  <a u="3116" b="A8 D6"/>
+  <a u="3117" b="A8 D7"/>
+  <a u="3118" b="A8 D8"/>
+  <a u="3119" b="A8 D9"/>
+  <a u="311A" b="A8 DA"/>
+  <a u="311B" b="A8 DB"/>
+  <a u="311C" b="A8 DC"/>
+  <a u="311D" b="A8 DD"/>
+  <a u="311E" b="A8 DE"/>
+  <a u="311F" b="A8 DF"/>
+  <a u="3120" b="A8 E0"/>
+  <a u="3121" b="A8 E1"/>
+  <a u="3122" b="A8 E2"/>
+  <a u="3123" b="A8 E3"/>
+  <a u="3124" b="A8 E4"/>
+  <a u="3125" b="A8 E5"/>
+  <a u="3126" b="A8 E6"/>
+  <a u="3127" b="A8 E7"/>
+  <a u="3128" b="A8 E8"/>
+  <a u="3129" b="A8 E9"/>
+  <a u="312A" b="81 39 A8 36"/>
+  <a u="312B" b="81 39 A8 37"/>
+  <a u="312C" b="81 39 A8 38"/>
+  <a u="312D" b="81 39 A8 39"/>
+  <a u="312E" b="81 39 A9 30"/>
+  <a u="312F" b="81 39 A9 31"/>
+  <a u="3130" b="81 39 A9 32"/>
+  <a u="3131" b="81 39 A9 33"/>
+  <a u="3132" b="81 39 A9 34"/>
+  <a u="3133" b="81 39 A9 35"/>
+  <a u="3134" b="81 39 A9 36"/>
+  <a u="3135" b="81 39 A9 37"/>
+  <a u="3136" b="81 39 A9 38"/>
+  <a u="3137" b="81 39 A9 39"/>
+  <a u="3138" b="81 39 AA 30"/>
+  <a u="3139" b="81 39 AA 31"/>
+  <a u="313A" b="81 39 AA 32"/>
+  <a u="313B" b="81 39 AA 33"/>
+  <a u="313C" b="81 39 AA 34"/>
+  <a u="313D" b="81 39 AA 35"/>
+  <a u="313E" b="81 39 AA 36"/>
+  <a u="313F" b="81 39 AA 37"/>
+  <a u="3140" b="81 39 AA 38"/>
+  <a u="3141" b="81 39 AA 39"/>
+  <a u="3142" b="81 39 AB 30"/>
+  <a u="3143" b="81 39 AB 31"/>
+  <a u="3144" b="81 39 AB 32"/>
+  <a u="3145" b="81 39 AB 33"/>
+  <a u="3146" b="81 39 AB 34"/>
+  <a u="3147" b="81 39 AB 35"/>
+  <a u="3148" b="81 39 AB 36"/>
+  <a u="3149" b="81 39 AB 37"/>
+  <a u="314A" b="81 39 AB 38"/>
+  <a u="314B" b="81 39 AB 39"/>
+  <a u="314C" b="81 39 AC 30"/>
+  <a u="314D" b="81 39 AC 31"/>
+  <a u="314E" b="81 39 AC 32"/>
+  <a u="314F" b="81 39 AC 33"/>
+  <a u="3150" b="81 39 AC 34"/>
+  <a u="3151" b="81 39 AC 35"/>
+  <a u="3152" b="81 39 AC 36"/>
+  <a u="3153" b="81 39 AC 37"/>
+  <a u="3154" b="81 39 AC 38"/>
+  <a u="3155" b="81 39 AC 39"/>
+  <a u="3156" b="81 39 AD 30"/>
+  <a u="3157" b="81 39 AD 31"/>
+  <a u="3158" b="81 39 AD 32"/>
+  <a u="3159" b="81 39 AD 33"/>
+  <a u="315A" b="81 39 AD 34"/>
+  <a u="315B" b="81 39 AD 35"/>
+  <a u="315C" b="81 39 AD 36"/>
+  <a u="315D" b="81 39 AD 37"/>
+  <a u="315E" b="81 39 AD 38"/>
+  <a u="315F" b="81 39 AD 39"/>
+  <a u="3160" b="81 39 AE 30"/>
+  <a u="3161" b="81 39 AE 31"/>
+  <a u="3162" b="81 39 AE 32"/>
+  <a u="3163" b="81 39 AE 33"/>
+  <a u="3164" b="81 39 AE 34"/>
+  <a u="3165" b="81 39 AE 35"/>
+  <a u="3166" b="81 39 AE 36"/>
+  <a u="3167" b="81 39 AE 37"/>
+  <a u="3168" b="81 39 AE 38"/>
+  <a u="3169" b="81 39 AE 39"/>
+  <a u="316A" b="81 39 AF 30"/>
+  <a u="316B" b="81 39 AF 31"/>
+  <a u="316C" b="81 39 AF 32"/>
+  <a u="316D" b="81 39 AF 33"/>
+  <a u="316E" b="81 39 AF 34"/>
+  <a u="316F" b="81 39 AF 35"/>
+  <a u="3170" b="81 39 AF 36"/>
+  <a u="3171" b="81 39 AF 37"/>
+  <a u="3172" b="81 39 AF 38"/>
+  <a u="3173" b="81 39 AF 39"/>
+  <a u="3174" b="81 39 B0 30"/>
+  <a u="3175" b="81 39 B0 31"/>
+  <a u="3176" b="81 39 B0 32"/>
+  <a u="3177" b="81 39 B0 33"/>
+  <a u="3178" b="81 39 B0 34"/>
+  <a u="3179" b="81 39 B0 35"/>
+  <a u="317A" b="81 39 B0 36"/>
+  <a u="317B" b="81 39 B0 37"/>
+  <a u="317C" b="81 39 B0 38"/>
+  <a u="317D" b="81 39 B0 39"/>
+  <a u="317E" b="81 39 B1 30"/>
+  <a u="317F" b="81 39 B1 31"/>
+  <a u="3180" b="81 39 B1 32"/>
+  <a u="3181" b="81 39 B1 33"/>
+  <a u="3182" b="81 39 B1 34"/>
+  <a u="3183" b="81 39 B1 35"/>
+  <a u="3184" b="81 39 B1 36"/>
+  <a u="3185" b="81 39 B1 37"/>
+  <a u="3186" b="81 39 B1 38"/>
+  <a u="3187" b="81 39 B1 39"/>
+  <a u="3188" b="81 39 B2 30"/>
+  <a u="3189" b="81 39 B2 31"/>
+  <a u="318A" b="81 39 B2 32"/>
+  <a u="318B" b="81 39 B2 33"/>
+  <a u="318C" b="81 39 B2 34"/>
+  <a u="318D" b="81 39 B2 35"/>
+  <a u="318E" b="81 39 B2 36"/>
+  <a u="318F" b="81 39 B2 37"/>
+  <a u="3190" b="81 39 B2 38"/>
+  <a u="3191" b="81 39 B2 39"/>
+  <a u="3192" b="81 39 B3 30"/>
+  <a u="3193" b="81 39 B3 31"/>
+  <a u="3194" b="81 39 B3 32"/>
+  <a u="3195" b="81 39 B3 33"/>
+  <a u="3196" b="81 39 B3 34"/>
+  <a u="3197" b="81 39 B3 35"/>
+  <a u="3198" b="81 39 B3 36"/>
+  <a u="3199" b="81 39 B3 37"/>
+  <a u="319A" b="81 39 B3 38"/>
+  <a u="319B" b="81 39 B3 39"/>
+  <a u="319C" b="81 39 B4 30"/>
+  <a u="319D" b="81 39 B4 31"/>
+  <a u="319E" b="81 39 B4 32"/>
+  <a u="319F" b="81 39 B4 33"/>
+  <a u="31A0" b="81 39 B4 34"/>
+  <a u="31A1" b="81 39 B4 35"/>
+  <a u="31A2" b="81 39 B4 36"/>
+  <a u="31A3" b="81 39 B4 37"/>
+  <a u="31A4" b="81 39 B4 38"/>
+  <a u="31A5" b="81 39 B4 39"/>
+  <a u="31A6" b="81 39 B5 30"/>
+  <a u="31A7" b="81 39 B5 31"/>
+  <a u="31A8" b="81 39 B5 32"/>
+  <a u="31A9" b="81 39 B5 33"/>
+  <a u="31AA" b="81 39 B5 34"/>
+  <a u="31AB" b="81 39 B5 35"/>
+  <a u="31AC" b="81 39 B5 36"/>
+  <a u="31AD" b="81 39 B5 37"/>
+  <a u="31AE" b="81 39 B5 38"/>
+  <a u="31AF" b="81 39 B5 39"/>
+  <a u="31B0" b="81 39 B6 30"/>
+  <a u="31B1" b="81 39 B6 31"/>
+  <a u="31B2" b="81 39 B6 32"/>
+  <a u="31B3" b="81 39 B6 33"/>
+  <a u="31B4" b="81 39 B6 34"/>
+  <a u="31B5" b="81 39 B6 35"/>
+  <a u="31B6" b="81 39 B6 36"/>
+  <a u="31B7" b="81 39 B6 37"/>
+  <a u="31B8" b="81 39 B6 38"/>
+  <a u="31B9" b="81 39 B6 39"/>
+  <a u="31BA" b="81 39 B7 30"/>
+  <a u="31BB" b="81 39 B7 31"/>
+  <a u="31BC" b="81 39 B7 32"/>
+  <a u="31BD" b="81 39 B7 33"/>
+  <a u="31BE" b="81 39 B7 34"/>
+  <a u="31BF" b="81 39 B7 35"/>
+  <a u="31C0" b="81 39 B7 36"/>
+  <a u="31C1" b="81 39 B7 37"/>
+  <a u="31C2" b="81 39 B7 38"/>
+  <a u="31C3" b="81 39 B7 39"/>
+  <a u="31C4" b="81 39 B8 30"/>
+  <a u="31C5" b="81 39 B8 31"/>
+  <a u="31C6" b="81 39 B8 32"/>
+  <a u="31C7" b="81 39 B8 33"/>
+  <a u="31C8" b="81 39 B8 34"/>
+  <a u="31C9" b="81 39 B8 35"/>
+  <a u="31CA" b="81 39 B8 36"/>
+  <a u="31CB" b="81 39 B8 37"/>
+  <a u="31CC" b="81 39 B8 38"/>
+  <a u="31CD" b="81 39 B8 39"/>
+  <a u="31CE" b="81 39 B9 30"/>
+  <a u="31CF" b="81 39 B9 31"/>
+  <a u="31D0" b="81 39 B9 32"/>
+  <a u="31D1" b="81 39 B9 33"/>
+  <a u="31D2" b="81 39 B9 34"/>
+  <a u="31D3" b="81 39 B9 35"/>
+  <a u="31D4" b="81 39 B9 36"/>
+  <a u="31D5" b="81 39 B9 37"/>
+  <a u="31D6" b="81 39 B9 38"/>
+  <a u="31D7" b="81 39 B9 39"/>
+  <a u="31D8" b="81 39 BA 30"/>
+  <a u="31D9" b="81 39 BA 31"/>
+  <a u="31DA" b="81 39 BA 32"/>
+  <a u="31DB" b="81 39 BA 33"/>
+  <a u="31DC" b="81 39 BA 34"/>
+  <a u="31DD" b="81 39 BA 35"/>
+  <a u="31DE" b="81 39 BA 36"/>
+  <a u="31DF" b="81 39 BA 37"/>
+  <a u="31E0" b="81 39 BA 38"/>
+  <a u="31E1" b="81 39 BA 39"/>
+  <a u="31E2" b="81 39 BB 30"/>
+  <a u="31E3" b="81 39 BB 31"/>
+  <a u="31E4" b="81 39 BB 32"/>
+  <a u="31E5" b="81 39 BB 33"/>
+  <a u="31E6" b="81 39 BB 34"/>
+  <a u="31E7" b="81 39 BB 35"/>
+  <a u="31E8" b="81 39 BB 36"/>
+  <a u="31E9" b="81 39 BB 37"/>
+  <a u="31EA" b="81 39 BB 38"/>
+  <a u="31EB" b="81 39 BB 39"/>
+  <a u="31EC" b="81 39 BC 30"/>
+  <a u="31ED" b="81 39 BC 31"/>
+  <a u="31EE" b="81 39 BC 32"/>
+  <a u="31EF" b="81 39 BC 33"/>
+  <a u="31F0" b="81 39 BC 34"/>
+  <a u="31F1" b="81 39 BC 35"/>
+  <a u="31F2" b="81 39 BC 36"/>
+  <a u="31F3" b="81 39 BC 37"/>
+  <a u="31F4" b="81 39 BC 38"/>
+  <a u="31F5" b="81 39 BC 39"/>
+  <a u="31F6" b="81 39 BD 30"/>
+  <a u="31F7" b="81 39 BD 31"/>
+  <a u="31F8" b="81 39 BD 32"/>
+  <a u="31F9" b="81 39 BD 33"/>
+  <a u="31FA" b="81 39 BD 34"/>
+  <a u="31FB" b="81 39 BD 35"/>
+  <a u="31FC" b="81 39 BD 36"/>
+  <a u="31FD" b="81 39 BD 37"/>
+  <a u="31FE" b="81 39 BD 38"/>
+  <a u="31FF" b="81 39 BD 39"/>
+  <a u="3200" b="81 39 BE 30"/>
+  <a u="3201" b="81 39 BE 31"/>
+  <a u="3202" b="81 39 BE 32"/>
+  <a u="3203" b="81 39 BE 33"/>
+  <a u="3204" b="81 39 BE 34"/>
+  <a u="3205" b="81 39 BE 35"/>
+  <a u="3206" b="81 39 BE 36"/>
+  <a u="3207" b="81 39 BE 37"/>
+  <a u="3208" b="81 39 BE 38"/>
+  <a u="3209" b="81 39 BE 39"/>
+  <a u="320A" b="81 39 BF 30"/>
+  <a u="320B" b="81 39 BF 31"/>
+  <a u="320C" b="81 39 BF 32"/>
+  <a u="320D" b="81 39 BF 33"/>
+  <a u="320E" b="81 39 BF 34"/>
+  <a u="320F" b="81 39 BF 35"/>
+  <a u="3210" b="81 39 BF 36"/>
+  <a u="3211" b="81 39 BF 37"/>
+  <a u="3212" b="81 39 BF 38"/>
+  <a u="3213" b="81 39 BF 39"/>
+  <a u="3214" b="81 39 C0 30"/>
+  <a u="3215" b="81 39 C0 31"/>
+  <a u="3216" b="81 39 C0 32"/>
+  <a u="3217" b="81 39 C0 33"/>
+  <a u="3218" b="81 39 C0 34"/>
+  <a u="3219" b="81 39 C0 35"/>
+  <a u="321A" b="81 39 C0 36"/>
+  <a u="321B" b="81 39 C0 37"/>
+  <a u="321C" b="81 39 C0 38"/>
+  <a u="321D" b="81 39 C0 39"/>
+  <a u="321E" b="81 39 C1 30"/>
+  <a u="321F" b="81 39 C1 31"/>
+  <a u="3220" b="A2 E5"/>
+  <a u="3221" b="A2 E6"/>
+  <a u="3222" b="A2 E7"/>
+  <a u="3223" b="A2 E8"/>
+  <a u="3224" b="A2 E9"/>
+  <a u="3225" b="A2 EA"/>
+  <a u="3226" b="A2 EB"/>
+  <a u="3227" b="A2 EC"/>
+  <a u="3228" b="A2 ED"/>
+  <a u="3229" b="A2 EE"/>
+  <a u="322A" b="81 39 C1 32"/>
+  <a u="322B" b="81 39 C1 33"/>
+  <a u="322C" b="81 39 C1 34"/>
+  <a u="322D" b="81 39 C1 35"/>
+  <a u="322E" b="81 39 C1 36"/>
+  <a u="322F" b="81 39 C1 37"/>
+  <a u="3230" b="81 39 C1 38"/>
+  <a u="3231" b="A9 5A"/>
+  <a u="3232" b="81 39 C1 39"/>
+  <a u="3233" b="81 39 C2 30"/>
+  <a u="3234" b="81 39 C2 31"/>
+  <a u="3235" b="81 39 C2 32"/>
+  <a u="3236" b="81 39 C2 33"/>
+  <a u="3237" b="81 39 C2 34"/>
+  <a u="3238" b="81 39 C2 35"/>
+  <a u="3239" b="81 39 C2 36"/>
+  <a u="323A" b="81 39 C2 37"/>
+  <a u="323B" b="81 39 C2 38"/>
+  <a u="323C" b="81 39 C2 39"/>
+  <a u="323D" b="81 39 C3 30"/>
+  <a u="323E" b="81 39 C3 31"/>
+  <a u="323F" b="81 39 C3 32"/>
+  <a u="3240" b="81 39 C3 33"/>
+  <a u="3241" b="81 39 C3 34"/>
+  <a u="3242" b="81 39 C3 35"/>
+  <a u="3243" b="81 39 C3 36"/>
+  <a u="3244" b="81 39 C3 37"/>
+  <a u="3245" b="81 39 C3 38"/>
+  <a u="3246" b="81 39 C3 39"/>
+  <a u="3247" b="81 39 C4 30"/>
+  <a u="3248" b="81 39 C4 31"/>
+  <a u="3249" b="81 39 C4 32"/>
+  <a u="324A" b="81 39 C4 33"/>
+  <a u="324B" b="81 39 C4 34"/>
+  <a u="324C" b="81 39 C4 35"/>
+  <a u="324D" b="81 39 C4 36"/>
+  <a u="324E" b="81 39 C4 37"/>
+  <a u="324F" b="81 39 C4 38"/>
+  <a u="3250" b="81 39 C4 39"/>
+  <a u="3251" b="81 39 C5 30"/>
+  <a u="3252" b="81 39 C5 31"/>
+  <a u="3253" b="81 39 C5 32"/>
+  <a u="3254" b="81 39 C5 33"/>
+  <a u="3255" b="81 39 C5 34"/>
+  <a u="3256" b="81 39 C5 35"/>
+  <a u="3257" b="81 39 C5 36"/>
+  <a u="3258" b="81 39 C5 37"/>
+  <a u="3259" b="81 39 C5 38"/>
+  <a u="325A" b="81 39 C5 39"/>
+  <a u="325B" b="81 39 C6 30"/>
+  <a u="325C" b="81 39 C6 31"/>
+  <a u="325D" b="81 39 C6 32"/>
+  <a u="325E" b="81 39 C6 33"/>
+  <a u="325F" b="81 39 C6 34"/>
+  <a u="3260" b="81 39 C6 35"/>
+  <a u="3261" b="81 39 C6 36"/>
+  <a u="3262" b="81 39 C6 37"/>
+  <a u="3263" b="81 39 C6 38"/>
+  <a u="3264" b="81 39 C6 39"/>
+  <a u="3265" b="81 39 C7 30"/>
+  <a u="3266" b="81 39 C7 31"/>
+  <a u="3267" b="81 39 C7 32"/>
+  <a u="3268" b="81 39 C7 33"/>
+  <a u="3269" b="81 39 C7 34"/>
+  <a u="326A" b="81 39 C7 35"/>
+  <a u="326B" b="81 39 C7 36"/>
+  <a u="326C" b="81 39 C7 37"/>
+  <a u="326D" b="81 39 C7 38"/>
+  <a u="326E" b="81 39 C7 39"/>
+  <a u="326F" b="81 39 C8 30"/>
+  <a u="3270" b="81 39 C8 31"/>
+  <a u="3271" b="81 39 C8 32"/>
+  <a u="3272" b="81 39 C8 33"/>
+  <a u="3273" b="81 39 C8 34"/>
+  <a u="3274" b="81 39 C8 35"/>
+  <a u="3275" b="81 39 C8 36"/>
+  <a u="3276" b="81 39 C8 37"/>
+  <a u="3277" b="81 39 C8 38"/>
+  <a u="3278" b="81 39 C8 39"/>
+  <a u="3279" b="81 39 C9 30"/>
+  <a u="327A" b="81 39 C9 31"/>
+  <a u="327B" b="81 39 C9 32"/>
+  <a u="327C" b="81 39 C9 33"/>
+  <a u="327D" b="81 39 C9 34"/>
+  <a u="327E" b="81 39 C9 35"/>
+  <a u="327F" b="81 39 C9 36"/>
+  <a u="3280" b="81 39 C9 37"/>
+  <a u="3281" b="81 39 C9 38"/>
+  <a u="3282" b="81 39 C9 39"/>
+  <a u="3283" b="81 39 CA 30"/>
+  <a u="3284" b="81 39 CA 31"/>
+  <a u="3285" b="81 39 CA 32"/>
+  <a u="3286" b="81 39 CA 33"/>
+  <a u="3287" b="81 39 CA 34"/>
+  <a u="3288" b="81 39 CA 35"/>
+  <a u="3289" b="81 39 CA 36"/>
+  <a u="328A" b="81 39 CA 37"/>
+  <a u="328B" b="81 39 CA 38"/>
+  <a u="328C" b="81 39 CA 39"/>
+  <a u="328D" b="81 39 CB 30"/>
+  <a u="328E" b="81 39 CB 31"/>
+  <a u="328F" b="81 39 CB 32"/>
+  <a u="3290" b="81 39 CB 33"/>
+  <a u="3291" b="81 39 CB 34"/>
+  <a u="3292" b="81 39 CB 35"/>
+  <a u="3293" b="81 39 CB 36"/>
+  <a u="3294" b="81 39 CB 37"/>
+  <a u="3295" b="81 39 CB 38"/>
+  <a u="3296" b="81 39 CB 39"/>
+  <a u="3297" b="81 39 CC 30"/>
+  <a u="3298" b="81 39 CC 31"/>
+  <a u="3299" b="81 39 CC 32"/>
+  <a u="329A" b="81 39 CC 33"/>
+  <a u="329B" b="81 39 CC 34"/>
+  <a u="329C" b="81 39 CC 35"/>
+  <a u="329D" b="81 39 CC 36"/>
+  <a u="329E" b="81 39 CC 37"/>
+  <a u="329F" b="81 39 CC 38"/>
+  <a u="32A0" b="81 39 CC 39"/>
+  <a u="32A1" b="81 39 CD 30"/>
+  <a u="32A2" b="81 39 CD 31"/>
+  <a u="32A3" b="A9 49"/>
+  <a u="32A4" b="81 39 CD 32"/>
+  <a u="32A5" b="81 39 CD 33"/>
+  <a u="32A6" b="81 39 CD 34"/>
+  <a u="32A7" b="81 39 CD 35"/>
+  <a u="32A8" b="81 39 CD 36"/>
+  <a u="32A9" b="81 39 CD 37"/>
+  <a u="32AA" b="81 39 CD 38"/>
+  <a u="32AB" b="81 39 CD 39"/>
+  <a u="32AC" b="81 39 CE 30"/>
+  <a u="32AD" b="81 39 CE 31"/>
+  <a u="32AE" b="81 39 CE 32"/>
+  <a u="32AF" b="81 39 CE 33"/>
+  <a u="32B0" b="81 39 CE 34"/>
+  <a u="32B1" b="81 39 CE 35"/>
+  <a u="32B2" b="81 39 CE 36"/>
+  <a u="32B3" b="81 39 CE 37"/>
+  <a u="32B4" b="81 39 CE 38"/>
+  <a u="32B5" b="81 39 CE 39"/>
+  <a u="32B6" b="81 39 CF 30"/>
+  <a u="32B7" b="81 39 CF 31"/>
+  <a u="32B8" b="81 39 CF 32"/>
+  <a u="32B9" b="81 39 CF 33"/>
+  <a u="32BA" b="81 39 CF 34"/>
+  <a u="32BB" b="81 39 CF 35"/>
+  <a u="32BC" b="81 39 CF 36"/>
+  <a u="32BD" b="81 39 CF 37"/>
+  <a u="32BE" b="81 39 CF 38"/>
+  <a u="32BF" b="81 39 CF 39"/>
+  <a u="32C0" b="81 39 D0 30"/>
+  <a u="32C1" b="81 39 D0 31"/>
+  <a u="32C2" b="81 39 D0 32"/>
+  <a u="32C3" b="81 39 D0 33"/>
+  <a u="32C4" b="81 39 D0 34"/>
+  <a u="32C5" b="81 39 D0 35"/>
+  <a u="32C6" b="81 39 D0 36"/>
+  <a u="32C7" b="81 39 D0 37"/>
+  <a u="32C8" b="81 39 D0 38"/>
+  <a u="32C9" b="81 39 D0 39"/>
+  <a u="32CA" b="81 39 D1 30"/>
+  <a u="32CB" b="81 39 D1 31"/>
+  <a u="32CC" b="81 39 D1 32"/>
+  <a u="32CD" b="81 39 D1 33"/>
+  <a u="32CE" b="81 39 D1 34"/>
+  <a u="32CF" b="81 39 D1 35"/>
+  <a u="32D0" b="81 39 D1 36"/>
+  <a u="32D1" b="81 39 D1 37"/>
+  <a u="32D2" b="81 39 D1 38"/>
+  <a u="32D3" b="81 39 D1 39"/>
+  <a u="32D4" b="81 39 D2 30"/>
+  <a u="32D5" b="81 39 D2 31"/>
+  <a u="32D6" b="81 39 D2 32"/>
+  <a u="32D7" b="81 39 D2 33"/>
+  <a u="32D8" b="81 39 D2 34"/>
+  <a u="32D9" b="81 39 D2 35"/>
+  <a u="32DA" b="81 39 D2 36"/>
+  <a u="32DB" b="81 39 D2 37"/>
+  <a u="32DC" b="81 39 D2 38"/>
+  <a u="32DD" b="81 39 D2 39"/>
+  <a u="32DE" b="81 39 D3 30"/>
+  <a u="32DF" b="81 39 D3 31"/>
+  <a u="32E0" b="81 39 D3 32"/>
+  <a u="32E1" b="81 39 D3 33"/>
+  <a u="32E2" b="81 39 D3 34"/>
+  <a u="32E3" b="81 39 D3 35"/>
+  <a u="32E4" b="81 39 D3 36"/>
+  <a u="32E5" b="81 39 D3 37"/>
+  <a u="32E6" b="81 39 D3 38"/>
+  <a u="32E7" b="81 39 D3 39"/>
+  <a u="32E8" b="81 39 D4 30"/>
+  <a u="32E9" b="81 39 D4 31"/>
+  <a u="32EA" b="81 39 D4 32"/>
+  <a u="32EB" b="81 39 D4 33"/>
+  <a u="32EC" b="81 39 D4 34"/>
+  <a u="32ED" b="81 39 D4 35"/>
+  <a u="32EE" b="81 39 D4 36"/>
+  <a u="32EF" b="81 39 D4 37"/>
+  <a u="32F0" b="81 39 D4 38"/>
+  <a u="32F1" b="81 39 D4 39"/>
+  <a u="32F2" b="81 39 D5 30"/>
+  <a u="32F3" b="81 39 D5 31"/>
+  <a u="32F4" b="81 39 D5 32"/>
+  <a u="32F5" b="81 39 D5 33"/>
+  <a u="32F6" b="81 39 D5 34"/>
+  <a u="32F7" b="81 39 D5 35"/>
+  <a u="32F8" b="81 39 D5 36"/>
+  <a u="32F9" b="81 39 D5 37"/>
+  <a u="32FA" b="81 39 D5 38"/>
+  <a u="32FB" b="81 39 D5 39"/>
+  <a u="32FC" b="81 39 D6 30"/>
+  <a u="32FD" b="81 39 D6 31"/>
+  <a u="32FE" b="81 39 D6 32"/>
+  <a u="32FF" b="81 39 D6 33"/>
+  <a u="3300" b="81 39 D6 34"/>
+  <a u="3301" b="81 39 D6 35"/>
+  <a u="3302" b="81 39 D6 36"/>
+  <a u="3303" b="81 39 D6 37"/>
+  <a u="3304" b="81 39 D6 38"/>
+  <a u="3305" b="81 39 D6 39"/>
+  <a u="3306" b="81 39 D7 30"/>
+  <a u="3307" b="81 39 D7 31"/>
+  <a u="3308" b="81 39 D7 32"/>
+  <a u="3309" b="81 39 D7 33"/>
+  <a u="330A" b="81 39 D7 34"/>
+  <a u="330B" b="81 39 D7 35"/>
+  <a u="330C" b="81 39 D7 36"/>
+  <a u="330D" b="81 39 D7 37"/>
+  <a u="330E" b="81 39 D7 38"/>
+  <a u="330F" b="81 39 D7 39"/>
+  <a u="3310" b="81 39 D8 30"/>
+  <a u="3311" b="81 39 D8 31"/>
+  <a u="3312" b="81 39 D8 32"/>
+  <a u="3313" b="81 39 D8 33"/>
+  <a u="3314" b="81 39 D8 34"/>
+  <a u="3315" b="81 39 D8 35"/>
+  <a u="3316" b="81 39 D8 36"/>
+  <a u="3317" b="81 39 D8 37"/>
+  <a u="3318" b="81 39 D8 38"/>
+  <a u="3319" b="81 39 D8 39"/>
+  <a u="331A" b="81 39 D9 30"/>
+  <a u="331B" b="81 39 D9 31"/>
+  <a u="331C" b="81 39 D9 32"/>
+  <a u="331D" b="81 39 D9 33"/>
+  <a u="331E" b="81 39 D9 34"/>
+  <a u="331F" b="81 39 D9 35"/>
+  <a u="3320" b="81 39 D9 36"/>
+  <a u="3321" b="81 39 D9 37"/>
+  <a u="3322" b="81 39 D9 38"/>
+  <a u="3323" b="81 39 D9 39"/>
+  <a u="3324" b="81 39 DA 30"/>
+  <a u="3325" b="81 39 DA 31"/>
+  <a u="3326" b="81 39 DA 32"/>
+  <a u="3327" b="81 39 DA 33"/>
+  <a u="3328" b="81 39 DA 34"/>
+  <a u="3329" b="81 39 DA 35"/>
+  <a u="332A" b="81 39 DA 36"/>
+  <a u="332B" b="81 39 DA 37"/>
+  <a u="332C" b="81 39 DA 38"/>
+  <a u="332D" b="81 39 DA 39"/>
+  <a u="332E" b="81 39 DB 30"/>
+  <a u="332F" b="81 39 DB 31"/>
+  <a u="3330" b="81 39 DB 32"/>
+  <a u="3331" b="81 39 DB 33"/>
+  <a u="3332" b="81 39 DB 34"/>
+  <a u="3333" b="81 39 DB 35"/>
+  <a u="3334" b="81 39 DB 36"/>
+  <a u="3335" b="81 39 DB 37"/>
+  <a u="3336" b="81 39 DB 38"/>
+  <a u="3337" b="81 39 DB 39"/>
+  <a u="3338" b="81 39 DC 30"/>
+  <a u="3339" b="81 39 DC 31"/>
+  <a u="333A" b="81 39 DC 32"/>
+  <a u="333B" b="81 39 DC 33"/>
+  <a u="333C" b="81 39 DC 34"/>
+  <a u="333D" b="81 39 DC 35"/>
+  <a u="333E" b="81 39 DC 36"/>
+  <a u="333F" b="81 39 DC 37"/>
+  <a u="3340" b="81 39 DC 38"/>
+  <a u="3341" b="81 39 DC 39"/>
+  <a u="3342" b="81 39 DD 30"/>
+  <a u="3343" b="81 39 DD 31"/>
+  <a u="3344" b="81 39 DD 32"/>
+  <a u="3345" b="81 39 DD 33"/>
+  <a u="3346" b="81 39 DD 34"/>
+  <a u="3347" b="81 39 DD 35"/>
+  <a u="3348" b="81 39 DD 36"/>
+  <a u="3349" b="81 39 DD 37"/>
+  <a u="334A" b="81 39 DD 38"/>
+  <a u="334B" b="81 39 DD 39"/>
+  <a u="334C" b="81 39 DE 30"/>
+  <a u="334D" b="81 39 DE 31"/>
+  <a u="334E" b="81 39 DE 32"/>
+  <a u="334F" b="81 39 DE 33"/>
+  <a u="3350" b="81 39 DE 34"/>
+  <a u="3351" b="81 39 DE 35"/>
+  <a u="3352" b="81 39 DE 36"/>
+  <a u="3353" b="81 39 DE 37"/>
+  <a u="3354" b="81 39 DE 38"/>
+  <a u="3355" b="81 39 DE 39"/>
+  <a u="3356" b="81 39 DF 30"/>
+  <a u="3357" b="81 39 DF 31"/>
+  <a u="3358" b="81 39 DF 32"/>
+  <a u="3359" b="81 39 DF 33"/>
+  <a u="335A" b="81 39 DF 34"/>
+  <a u="335B" b="81 39 DF 35"/>
+  <a u="335C" b="81 39 DF 36"/>
+  <a u="335D" b="81 39 DF 37"/>
+  <a u="335E" b="81 39 DF 38"/>
+  <a u="335F" b="81 39 DF 39"/>
+  <a u="3360" b="81 39 E0 30"/>
+  <a u="3361" b="81 39 E0 31"/>
+  <a u="3362" b="81 39 E0 32"/>
+  <a u="3363" b="81 39 E0 33"/>
+  <a u="3364" b="81 39 E0 34"/>
+  <a u="3365" b="81 39 E0 35"/>
+  <a u="3366" b="81 39 E0 36"/>
+  <a u="3367" b="81 39 E0 37"/>
+  <a u="3368" b="81 39 E0 38"/>
+  <a u="3369" b="81 39 E0 39"/>
+  <a u="336A" b="81 39 E1 30"/>
+  <a u="336B" b="81 39 E1 31"/>
+  <a u="336C" b="81 39 E1 32"/>
+  <a u="336D" b="81 39 E1 33"/>
+  <a u="336E" b="81 39 E1 34"/>
+  <a u="336F" b="81 39 E1 35"/>
+  <a u="3370" b="81 39 E1 36"/>
+  <a u="3371" b="81 39 E1 37"/>
+  <a u="3372" b="81 39 E1 38"/>
+  <a u="3373" b="81 39 E1 39"/>
+  <a u="3374" b="81 39 E2 30"/>
+  <a u="3375" b="81 39 E2 31"/>
+  <a u="3376" b="81 39 E2 32"/>
+  <a u="3377" b="81 39 E2 33"/>
+  <a u="3378" b="81 39 E2 34"/>
+  <a u="3379" b="81 39 E2 35"/>
+  <a u="337A" b="81 39 E2 36"/>
+  <a u="337B" b="81 39 E2 37"/>
+  <a u="337C" b="81 39 E2 38"/>
+  <a u="337D" b="81 39 E2 39"/>
+  <a u="337E" b="81 39 E3 30"/>
+  <a u="337F" b="81 39 E3 31"/>
+  <a u="3380" b="81 39 E3 32"/>
+  <a u="3381" b="81 39 E3 33"/>
+  <a u="3382" b="81 39 E3 34"/>
+  <a u="3383" b="81 39 E3 35"/>
+  <a u="3384" b="81 39 E3 36"/>
+  <a u="3385" b="81 39 E3 37"/>
+  <a u="3386" b="81 39 E3 38"/>
+  <a u="3387" b="81 39 E3 39"/>
+  <a u="3388" b="81 39 E4 30"/>
+  <a u="3389" b="81 39 E4 31"/>
+  <a u="338A" b="81 39 E4 32"/>
+  <a u="338B" b="81 39 E4 33"/>
+  <a u="338C" b="81 39 E4 34"/>
+  <a u="338D" b="81 39 E4 35"/>
+  <a u="338E" b="A9 4A"/>
+  <a u="338F" b="A9 4B"/>
+  <a u="3390" b="81 39 E4 36"/>
+  <a u="3391" b="81 39 E4 37"/>
+  <a u="3392" b="81 39 E4 38"/>
+  <a u="3393" b="81 39 E4 39"/>
+  <a u="3394" b="81 39 E5 30"/>
+  <a u="3395" b="81 39 E5 31"/>
+  <a u="3396" b="81 39 E5 32"/>
+  <a u="3397" b="81 39 E5 33"/>
+  <a u="3398" b="81 39 E5 34"/>
+  <a u="3399" b="81 39 E5 35"/>
+  <a u="339A" b="81 39 E5 36"/>
+  <a u="339B" b="81 39 E5 37"/>
+  <a u="339C" b="A9 4C"/>
+  <a u="339D" b="A9 4D"/>
+  <a u="339E" b="A9 4E"/>
+  <a u="339F" b="81 39 E5 38"/>
+  <a u="33A0" b="81 39 E5 39"/>
+  <a u="33A1" b="A9 4F"/>
+  <a u="33A2" b="81 39 E6 30"/>
+  <a u="33A3" b="81 39 E6 31"/>
+  <a u="33A4" b="81 39 E6 32"/>
+  <a u="33A5" b="81 39 E6 33"/>
+  <a u="33A6" b="81 39 E6 34"/>
+  <a u="33A7" b="81 39 E6 35"/>
+  <a u="33A8" b="81 39 E6 36"/>
+  <a u="33A9" b="81 39 E6 37"/>
+  <a u="33AA" b="81 39 E6 38"/>
+  <a u="33AB" b="81 39 E6 39"/>
+  <a u="33AC" b="81 39 E7 30"/>
+  <a u="33AD" b="81 39 E7 31"/>
+  <a u="33AE" b="81 39 E7 32"/>
+  <a u="33AF" b="81 39 E7 33"/>
+  <a u="33B0" b="81 39 E7 34"/>
+  <a u="33B1" b="81 39 E7 35"/>
+  <a u="33B2" b="81 39 E7 36"/>
+  <a u="33B3" b="81 39 E7 37"/>
+  <a u="33B4" b="81 39 E7 38"/>
+  <a u="33B5" b="81 39 E7 39"/>
+  <a u="33B6" b="81 39 E8 30"/>
+  <a u="33B7" b="81 39 E8 31"/>
+  <a u="33B8" b="81 39 E8 32"/>
+  <a u="33B9" b="81 39 E8 33"/>
+  <a u="33BA" b="81 39 E8 34"/>
+  <a u="33BB" b="81 39 E8 35"/>
+  <a u="33BC" b="81 39 E8 36"/>
+  <a u="33BD" b="81 39 E8 37"/>
+  <a u="33BE" b="81 39 E8 38"/>
+  <a u="33BF" b="81 39 E8 39"/>
+  <a u="33C0" b="81 39 E9 30"/>
+  <a u="33C1" b="81 39 E9 31"/>
+  <a u="33C2" b="81 39 E9 32"/>
+  <a u="33C3" b="81 39 E9 33"/>
+  <a u="33C4" b="A9 50"/>
+  <a u="33C5" b="81 39 E9 34"/>
+  <a u="33C6" b="81 39 E9 35"/>
+  <a u="33C7" b="81 39 E9 36"/>
+  <a u="33C8" b="81 39 E9 37"/>
+  <a u="33C9" b="81 39 E9 38"/>
+  <a u="33CA" b="81 39 E9 39"/>
+  <a u="33CB" b="81 39 EA 30"/>
+  <a u="33CC" b="81 39 EA 31"/>
+  <a u="33CD" b="81 39 EA 32"/>
+  <a u="33CE" b="A9 51"/>
+  <a u="33CF" b="81 39 EA 33"/>
+  <a u="33D0" b="81 39 EA 34"/>
+  <a u="33D1" b="A9 52"/>
+  <a u="33D2" b="A9 53"/>
+  <a u="33D3" b="81 39 EA 35"/>
+  <a u="33D4" b="81 39 EA 36"/>
+  <a u="33D5" b="A9 54"/>
+  <a u="33D6" b="81 39 EA 37"/>
+  <a u="33D7" b="81 39 EA 38"/>
+  <a u="33D8" b="81 39 EA 39"/>
+  <a u="33D9" b="81 39 EB 30"/>
+  <a u="33DA" b="81 39 EB 31"/>
+  <a u="33DB" b="81 39 EB 32"/>
+  <a u="33DC" b="81 39 EB 33"/>
+  <a u="33DD" b="81 39 EB 34"/>
+  <a u="33DE" b="81 39 EB 35"/>
+  <a u="33DF" b="81 39 EB 36"/>
+  <a u="33E0" b="81 39 EB 37"/>
+  <a u="33E1" b="81 39 EB 38"/>
+  <a u="33E2" b="81 39 EB 39"/>
+  <a u="33E3" b="81 39 EC 30"/>
+  <a u="33E4" b="81 39 EC 31"/>
+  <a u="33E5" b="81 39 EC 32"/>
+  <a u="33E6" b="81 39 EC 33"/>
+  <a u="33E7" b="81 39 EC 34"/>
+  <a u="33E8" b="81 39 EC 35"/>
+  <a u="33E9" b="81 39 EC 36"/>
+  <a u="33EA" b="81 39 EC 37"/>
+  <a u="33EB" b="81 39 EC 38"/>
+  <a u="33EC" b="81 39 EC 39"/>
+  <a u="33ED" b="81 39 ED 30"/>
+  <a u="33EE" b="81 39 ED 31"/>
+  <a u="33EF" b="81 39 ED 32"/>
+  <a u="33F0" b="81 39 ED 33"/>
+  <a u="33F1" b="81 39 ED 34"/>
+  <a u="33F2" b="81 39 ED 35"/>
+  <a u="33F3" b="81 39 ED 36"/>
+  <a u="33F4" b="81 39 ED 37"/>
+  <a u="33F5" b="81 39 ED 38"/>
+  <a u="33F6" b="81 39 ED 39"/>
+  <a u="33F7" b="81 39 EE 30"/>
+  <a u="33F8" b="81 39 EE 31"/>
+  <a u="33F9" b="81 39 EE 32"/>
+  <a u="33FA" b="81 39 EE 33"/>
+  <a u="33FB" b="81 39 EE 34"/>
+  <a u="33FC" b="81 39 EE 35"/>
+  <a u="33FD" b="81 39 EE 36"/>
+  <a u="33FE" b="81 39 EE 37"/>
+  <a u="33FF" b="81 39 EE 38"/>
+  <a u="3400" b="81 39 EE 39"/>
+  <a u="3401" b="81 39 EF 30"/>
+  <a u="3402" b="81 39 EF 31"/>
+  <a u="3403" b="81 39 EF 32"/>
+  <a u="3404" b="81 39 EF 33"/>
+  <a u="3405" b="81 39 EF 34"/>
+  <a u="3406" b="81 39 EF 35"/>
+  <a u="3407" b="81 39 EF 36"/>
+  <a u="3408" b="81 39 EF 37"/>
+  <a u="3409" b="81 39 EF 38"/>
+  <a u="340A" b="81 39 EF 39"/>
+  <a u="340B" b="81 39 F0 30"/>
+  <a u="340C" b="81 39 F0 31"/>
+  <a u="340D" b="81 39 F0 32"/>
+  <a u="340E" b="81 39 F0 33"/>
+  <a u="340F" b="81 39 F0 34"/>
+  <a u="3410" b="81 39 F0 35"/>
+  <a u="3411" b="81 39 F0 36"/>
+  <a u="3412" b="81 39 F0 37"/>
+  <a u="3413" b="81 39 F0 38"/>
+  <a u="3414" b="81 39 F0 39"/>
+  <a u="3415" b="81 39 F1 30"/>
+  <a u="3416" b="81 39 F1 31"/>
+  <a u="3417" b="81 39 F1 32"/>
+  <a u="3418" b="81 39 F1 33"/>
+  <a u="3419" b="81 39 F1 34"/>
+  <a u="341A" b="81 39 F1 35"/>
+  <a u="341B" b="81 39 F1 36"/>
+  <a u="341C" b="81 39 F1 37"/>
+  <a u="341D" b="81 39 F1 38"/>
+  <a u="341E" b="81 39 F1 39"/>
+  <a u="341F" b="81 39 F2 30"/>
+  <a u="3420" b="81 39 F2 31"/>
+  <a u="3421" b="81 39 F2 32"/>
+  <a u="3422" b="81 39 F2 33"/>
+  <a u="3423" b="81 39 F2 34"/>
+  <a u="3424" b="81 39 F2 35"/>
+  <a u="3425" b="81 39 F2 36"/>
+  <a u="3426" b="81 39 F2 37"/>
+  <a u="3427" b="81 39 F2 38"/>
+  <a u="3428" b="81 39 F2 39"/>
+  <a u="3429" b="81 39 F3 30"/>
+  <a u="342A" b="81 39 F3 31"/>
+  <a u="342B" b="81 39 F3 32"/>
+  <a u="342C" b="81 39 F3 33"/>
+  <a u="342D" b="81 39 F3 34"/>
+  <a u="342E" b="81 39 F3 35"/>
+  <a u="342F" b="81 39 F3 36"/>
+  <a u="3430" b="81 39 F3 37"/>
+  <a u="3431" b="81 39 F3 38"/>
+  <a u="3432" b="81 39 F3 39"/>
+  <a u="3433" b="81 39 F4 30"/>
+  <a u="3434" b="81 39 F4 31"/>
+  <a u="3435" b="81 39 F4 32"/>
+  <a u="3436" b="81 39 F4 33"/>
+  <a u="3437" b="81 39 F4 34"/>
+  <a u="3438" b="81 39 F4 35"/>
+  <a u="3439" b="81 39 F4 36"/>
+  <a u="343A" b="81 39 F4 37"/>
+  <a u="343B" b="81 39 F4 38"/>
+  <a u="343C" b="81 39 F4 39"/>
+  <a u="343D" b="81 39 F5 30"/>
+  <a u="343E" b="81 39 F5 31"/>
+  <a u="343F" b="81 39 F5 32"/>
+  <a u="3440" b="81 39 F5 33"/>
+  <a u="3441" b="81 39 F5 34"/>
+  <a u="3442" b="81 39 F5 35"/>
+  <a u="3443" b="81 39 F5 36"/>
+  <a u="3444" b="81 39 F5 37"/>
+  <a u="3445" b="81 39 F5 38"/>
+  <a u="3446" b="81 39 F5 39"/>
+  <a u="3447" b="FE 56"/>
+  <a u="3448" b="81 39 F6 30"/>
+  <a u="3449" b="81 39 F6 31"/>
+  <a u="344A" b="81 39 F6 32"/>
+  <a u="344B" b="81 39 F6 33"/>
+  <a u="344C" b="81 39 F6 34"/>
+  <a u="344D" b="81 39 F6 35"/>
+  <a u="344E" b="81 39 F6 36"/>
+  <a u="344F" b="81 39 F6 37"/>
+  <a u="3450" b="81 39 F6 38"/>
+  <a u="3451" b="81 39 F6 39"/>
+  <a u="3452" b="81 39 F7 30"/>
+  <a u="3453" b="81 39 F7 31"/>
+  <a u="3454" b="81 39 F7 32"/>
+  <a u="3455" b="81 39 F7 33"/>
+  <a u="3456" b="81 39 F7 34"/>
+  <a u="3457" b="81 39 F7 35"/>
+  <a u="3458" b="81 39 F7 36"/>
+  <a u="3459" b="81 39 F7 37"/>
+  <a u="345A" b="81 39 F7 38"/>
+  <a u="345B" b="81 39 F7 39"/>
+  <a u="345C" b="81 39 F8 30"/>
+  <a u="345D" b="81 39 F8 31"/>
+  <a u="345E" b="81 39 F8 32"/>
+  <a u="345F" b="81 39 F8 33"/>
+  <a u="3460" b="81 39 F8 34"/>
+  <a u="3461" b="81 39 F8 35"/>
+  <a u="3462" b="81 39 F8 36"/>
+  <a u="3463" b="81 39 F8 37"/>
+  <a u="3464" b="81 39 F8 38"/>
+  <a u="3465" b="81 39 F8 39"/>
+  <a u="3466" b="81 39 F9 30"/>
+  <a u="3467" b="81 39 F9 31"/>
+  <a u="3468" b="81 39 F9 32"/>
+  <a u="3469" b="81 39 F9 33"/>
+  <a u="346A" b="81 39 F9 34"/>
+  <a u="346B" b="81 39 F9 35"/>
+  <a u="346C" b="81 39 F9 36"/>
+  <a u="346D" b="81 39 F9 37"/>
+  <a u="346E" b="81 39 F9 38"/>
+  <a u="346F" b="81 39 F9 39"/>
+  <a u="3470" b="81 39 FA 30"/>
+  <a u="3471" b="81 39 FA 31"/>
+  <a u="3472" b="81 39 FA 32"/>
+  <a u="3473" b="FE 55"/>
+  <a u="3474" b="81 39 FA 33"/>
+  <a u="3475" b="81 39 FA 34"/>
+  <a u="3476" b="81 39 FA 35"/>
+  <a u="3477" b="81 39 FA 36"/>
+  <a u="3478" b="81 39 FA 37"/>
+  <a u="3479" b="81 39 FA 38"/>
+  <a u="347A" b="81 39 FA 39"/>
+  <a u="347B" b="81 39 FB 30"/>
+  <a u="347C" b="81 39 FB 31"/>
+  <a u="347D" b="81 39 FB 32"/>
+  <a u="347E" b="81 39 FB 33"/>
+  <a u="347F" b="81 39 FB 34"/>
+  <a u="3480" b="81 39 FB 35"/>
+  <a u="3481" b="81 39 FB 36"/>
+  <a u="3482" b="81 39 FB 37"/>
+  <a u="3483" b="81 39 FB 38"/>
+  <a u="3484" b="81 39 FB 39"/>
+  <a u="3485" b="81 39 FC 30"/>
+  <a u="3486" b="81 39 FC 31"/>
+  <a u="3487" b="81 39 FC 32"/>
+  <a u="3488" b="81 39 FC 33"/>
+  <a u="3489" b="81 39 FC 34"/>
+  <a u="348A" b="81 39 FC 35"/>
+  <a u="348B" b="81 39 FC 36"/>
+  <a u="348C" b="81 39 FC 37"/>
+  <a u="348D" b="81 39 FC 38"/>
+  <a u="348E" b="81 39 FC 39"/>
+  <a u="348F" b="81 39 FD 30"/>
+  <a u="3490" b="81 39 FD 31"/>
+  <a u="3491" b="81 39 FD 32"/>
+  <a u="3492" b="81 39 FD 33"/>
+  <a u="3493" b="81 39 FD 34"/>
+  <a u="3494" b="81 39 FD 35"/>
+  <a u="3495" b="81 39 FD 36"/>
+  <a u="3496" b="81 39 FD 37"/>
+  <a u="3497" b="81 39 FD 38"/>
+  <a u="3498" b="81 39 FD 39"/>
+  <a u="3499" b="81 39 FE 30"/>
+  <a u="349A" b="81 39 FE 31"/>
+  <a u="349B" b="81 39 FE 32"/>
+  <a u="349C" b="81 39 FE 33"/>
+  <a u="349D" b="81 39 FE 34"/>
+  <a u="349E" b="81 39 FE 35"/>
+  <a u="349F" b="81 39 FE 36"/>
+  <a u="34A0" b="81 39 FE 37"/>
+  <a u="34A1" b="81 39 FE 38"/>
+  <a u="34A2" b="81 39 FE 39"/>
+  <a u="34A3" b="82 30 81 30"/>
+  <a u="34A4" b="82 30 81 31"/>
+  <a u="34A5" b="82 30 81 32"/>
+  <a u="34A6" b="82 30 81 33"/>
+  <a u="34A7" b="82 30 81 34"/>
+  <a u="34A8" b="82 30 81 35"/>
+  <a u="34A9" b="82 30 81 36"/>
+  <a u="34AA" b="82 30 81 37"/>
+  <a u="34AB" b="82 30 81 38"/>
+  <a u="34AC" b="82 30 81 39"/>
+  <a u="34AD" b="82 30 82 30"/>
+  <a u="34AE" b="82 30 82 31"/>
+  <a u="34AF" b="82 30 82 32"/>
+  <a u="34B0" b="82 30 82 33"/>
+  <a u="34B1" b="82 30 82 34"/>
+  <a u="34B2" b="82 30 82 35"/>
+  <a u="34B3" b="82 30 82 36"/>
+  <a u="34B4" b="82 30 82 37"/>
+  <a u="34B5" b="82 30 82 38"/>
+  <a u="34B6" b="82 30 82 39"/>
+  <a u="34B7" b="82 30 83 30"/>
+  <a u="34B8" b="82 30 83 31"/>
+  <a u="34B9" b="82 30 83 32"/>
+  <a u="34BA" b="82 30 83 33"/>
+  <a u="34BB" b="82 30 83 34"/>
+  <a u="34BC" b="82 30 83 35"/>
+  <a u="34BD" b="82 30 83 36"/>
+  <a u="34BE" b="82 30 83 37"/>
+  <a u="34BF" b="82 30 83 38"/>
+  <a u="34C0" b="82 30 83 39"/>
+  <a u="34C1" b="82 30 84 30"/>
+  <a u="34C2" b="82 30 84 31"/>
+  <a u="34C3" b="82 30 84 32"/>
+  <a u="34C4" b="82 30 84 33"/>
+  <a u="34C5" b="82 30 84 34"/>
+  <a u="34C6" b="82 30 84 35"/>
+  <a u="34C7" b="82 30 84 36"/>
+  <a u="34C8" b="82 30 84 37"/>
+  <a u="34C9" b="82 30 84 38"/>
+  <a u="34CA" b="82 30 84 39"/>
+  <a u="34CB" b="82 30 85 30"/>
+  <a u="34CC" b="82 30 85 31"/>
+  <a u="34CD" b="82 30 85 32"/>
+  <a u="34CE" b="82 30 85 33"/>
+  <a u="34CF" b="82 30 85 34"/>
+  <a u="34D0" b="82 30 85 35"/>
+  <a u="34D1" b="82 30 85 36"/>
+  <a u="34D2" b="82 30 85 37"/>
+  <a u="34D3" b="82 30 85 38"/>
+  <a u="34D4" b="82 30 85 39"/>
+  <a u="34D5" b="82 30 86 30"/>
+  <a u="34D6" b="82 30 86 31"/>
+  <a u="34D7" b="82 30 86 32"/>
+  <a u="34D8" b="82 30 86 33"/>
+  <a u="34D9" b="82 30 86 34"/>
+  <a u="34DA" b="82 30 86 35"/>
+  <a u="34DB" b="82 30 86 36"/>
+  <a u="34DC" b="82 30 86 37"/>
+  <a u="34DD" b="82 30 86 38"/>
+  <a u="34DE" b="82 30 86 39"/>
+  <a u="34DF" b="82 30 87 30"/>
+  <a u="34E0" b="82 30 87 31"/>
+  <a u="34E1" b="82 30 87 32"/>
+  <a u="34E2" b="82 30 87 33"/>
+  <a u="34E3" b="82 30 87 34"/>
+  <a u="34E4" b="82 30 87 35"/>
+  <a u="34E5" b="82 30 87 36"/>
+  <a u="34E6" b="82 30 87 37"/>
+  <a u="34E7" b="82 30 87 38"/>
+  <a u="34E8" b="82 30 87 39"/>
+  <a u="34E9" b="82 30 88 30"/>
+  <a u="34EA" b="82 30 88 31"/>
+  <a u="34EB" b="82 30 88 32"/>
+  <a u="34EC" b="82 30 88 33"/>
+  <a u="34ED" b="82 30 88 34"/>
+  <a u="34EE" b="82 30 88 35"/>
+  <a u="34EF" b="82 30 88 36"/>
+  <a u="34F0" b="82 30 88 37"/>
+  <a u="34F1" b="82 30 88 38"/>
+  <a u="34F2" b="82 30 88 39"/>
+  <a u="34F3" b="82 30 89 30"/>
+  <a u="34F4" b="82 30 89 31"/>
+  <a u="34F5" b="82 30 89 32"/>
+  <a u="34F6" b="82 30 89 33"/>
+  <a u="34F7" b="82 30 89 34"/>
+  <a u="34F8" b="82 30 89 35"/>
+  <a u="34F9" b="82 30 89 36"/>
+  <a u="34FA" b="82 30 89 37"/>
+  <a u="34FB" b="82 30 89 38"/>
+  <a u="34FC" b="82 30 89 39"/>
+  <a u="34FD" b="82 30 8A 30"/>
+  <a u="34FE" b="82 30 8A 31"/>
+  <a u="34FF" b="82 30 8A 32"/>
+  <a u="3500" b="82 30 8A 33"/>
+  <a u="3501" b="82 30 8A 34"/>
+  <a u="3502" b="82 30 8A 35"/>
+  <a u="3503" b="82 30 8A 36"/>
+  <a u="3504" b="82 30 8A 37"/>
+  <a u="3505" b="82 30 8A 38"/>
+  <a u="3506" b="82 30 8A 39"/>
+  <a u="3507" b="82 30 8B 30"/>
+  <a u="3508" b="82 30 8B 31"/>
+  <a u="3509" b="82 30 8B 32"/>
+  <a u="350A" b="82 30 8B 33"/>
+  <a u="350B" b="82 30 8B 34"/>
+  <a u="350C" b="82 30 8B 35"/>
+  <a u="350D" b="82 30 8B 36"/>
+  <a u="350E" b="82 30 8B 37"/>
+  <a u="350F" b="82 30 8B 38"/>
+  <a u="3510" b="82 30 8B 39"/>
+  <a u="3511" b="82 30 8C 30"/>
+  <a u="3512" b="82 30 8C 31"/>
+  <a u="3513" b="82 30 8C 32"/>
+  <a u="3514" b="82 30 8C 33"/>
+  <a u="3515" b="82 30 8C 34"/>
+  <a u="3516" b="82 30 8C 35"/>
+  <a u="3517" b="82 30 8C 36"/>
+  <a u="3518" b="82 30 8C 37"/>
+  <a u="3519" b="82 30 8C 38"/>
+  <a u="351A" b="82 30 8C 39"/>
+  <a u="351B" b="82 30 8D 30"/>
+  <a u="351C" b="82 30 8D 31"/>
+  <a u="351D" b="82 30 8D 32"/>
+  <a u="351E" b="82 30 8D 33"/>
+  <a u="351F" b="82 30 8D 34"/>
+  <a u="3520" b="82 30 8D 35"/>
+  <a u="3521" b="82 30 8D 36"/>
+  <a u="3522" b="82 30 8D 37"/>
+  <a u="3523" b="82 30 8D 38"/>
+  <a u="3524" b="82 30 8D 39"/>
+  <a u="3525" b="82 30 8E 30"/>
+  <a u="3526" b="82 30 8E 31"/>
+  <a u="3527" b="82 30 8E 32"/>
+  <a u="3528" b="82 30 8E 33"/>
+  <a u="3529" b="82 30 8E 34"/>
+  <a u="352A" b="82 30 8E 35"/>
+  <a u="352B" b="82 30 8E 36"/>
+  <a u="352C" b="82 30 8E 37"/>
+  <a u="352D" b="82 30 8E 38"/>
+  <a u="352E" b="82 30 8E 39"/>
+  <a u="352F" b="82 30 8F 30"/>
+  <a u="3530" b="82 30 8F 31"/>
+  <a u="3531" b="82 30 8F 32"/>
+  <a u="3532" b="82 30 8F 33"/>
+  <a u="3533" b="82 30 8F 34"/>
+  <a u="3534" b="82 30 8F 35"/>
+  <a u="3535" b="82 30 8F 36"/>
+  <a u="3536" b="82 30 8F 37"/>
+  <a u="3537" b="82 30 8F 38"/>
+  <a u="3538" b="82 30 8F 39"/>
+  <a u="3539" b="82 30 90 30"/>
+  <a u="353A" b="82 30 90 31"/>
+  <a u="353B" b="82 30 90 32"/>
+  <a u="353C" b="82 30 90 33"/>
+  <a u="353D" b="82 30 90 34"/>
+  <a u="353E" b="82 30 90 35"/>
+  <a u="353F" b="82 30 90 36"/>
+  <a u="3540" b="82 30 90 37"/>
+  <a u="3541" b="82 30 90 38"/>
+  <a u="3542" b="82 30 90 39"/>
+  <a u="3543" b="82 30 91 30"/>
+  <a u="3544" b="82 30 91 31"/>
+  <a u="3545" b="82 30 91 32"/>
+  <a u="3546" b="82 30 91 33"/>
+  <a u="3547" b="82 30 91 34"/>
+  <a u="3548" b="82 30 91 35"/>
+  <a u="3549" b="82 30 91 36"/>
+  <a u="354A" b="82 30 91 37"/>
+  <a u="354B" b="82 30 91 38"/>
+  <a u="354C" b="82 30 91 39"/>
+  <a u="354D" b="82 30 92 30"/>
+  <a u="354E" b="82 30 92 31"/>
+  <a u="354F" b="82 30 92 32"/>
+  <a u="3550" b="82 30 92 33"/>
+  <a u="3551" b="82 30 92 34"/>
+  <a u="3552" b="82 30 92 35"/>
+  <a u="3553" b="82 30 92 36"/>
+  <a u="3554" b="82 30 92 37"/>
+  <a u="3555" b="82 30 92 38"/>
+  <a u="3556" b="82 30 92 39"/>
+  <a u="3557" b="82 30 93 30"/>
+  <a u="3558" b="82 30 93 31"/>
+  <a u="3559" b="82 30 93 32"/>
+  <a u="355A" b="82 30 93 33"/>
+  <a u="355B" b="82 30 93 34"/>
+  <a u="355C" b="82 30 93 35"/>
+  <a u="355D" b="82 30 93 36"/>
+  <a u="355E" b="82 30 93 37"/>
+  <a u="355F" b="82 30 93 38"/>
+  <a u="3560" b="82 30 93 39"/>
+  <a u="3561" b="82 30 94 30"/>
+  <a u="3562" b="82 30 94 31"/>
+  <a u="3563" b="82 30 94 32"/>
+  <a u="3564" b="82 30 94 33"/>
+  <a u="3565" b="82 30 94 34"/>
+  <a u="3566" b="82 30 94 35"/>
+  <a u="3567" b="82 30 94 36"/>
+  <a u="3568" b="82 30 94 37"/>
+  <a u="3569" b="82 30 94 38"/>
+  <a u="356A" b="82 30 94 39"/>
+  <a u="356B" b="82 30 95 30"/>
+  <a u="356C" b="82 30 95 31"/>
+  <a u="356D" b="82 30 95 32"/>
+  <a u="356E" b="82 30 95 33"/>
+  <a u="356F" b="82 30 95 34"/>
+  <a u="3570" b="82 30 95 35"/>
+  <a u="3571" b="82 30 95 36"/>
+  <a u="3572" b="82 30 95 37"/>
+  <a u="3573" b="82 30 95 38"/>
+  <a u="3574" b="82 30 95 39"/>
+  <a u="3575" b="82 30 96 30"/>
+  <a u="3576" b="82 30 96 31"/>
+  <a u="3577" b="82 30 96 32"/>
+  <a u="3578" b="82 30 96 33"/>
+  <a u="3579" b="82 30 96 34"/>
+  <a u="357A" b="82 30 96 35"/>
+  <a u="357B" b="82 30 96 36"/>
+  <a u="357C" b="82 30 96 37"/>
+  <a u="357D" b="82 30 96 38"/>
+  <a u="357E" b="82 30 96 39"/>
+  <a u="357F" b="82 30 97 30"/>
+  <a u="3580" b="82 30 97 31"/>
+  <a u="3581" b="82 30 97 32"/>
+  <a u="3582" b="82 30 97 33"/>
+  <a u="3583" b="82 30 97 34"/>
+  <a u="3584" b="82 30 97 35"/>
+  <a u="3585" b="82 30 97 36"/>
+  <a u="3586" b="82 30 97 37"/>
+  <a u="3587" b="82 30 97 38"/>
+  <a u="3588" b="82 30 97 39"/>
+  <a u="3589" b="82 30 98 30"/>
+  <a u="358A" b="82 30 98 31"/>
+  <a u="358B" b="82 30 98 32"/>
+  <a u="358C" b="82 30 98 33"/>
+  <a u="358D" b="82 30 98 34"/>
+  <a u="358E" b="82 30 98 35"/>
+  <a u="358F" b="82 30 98 36"/>
+  <a u="3590" b="82 30 98 37"/>
+  <a u="3591" b="82 30 98 38"/>
+  <a u="3592" b="82 30 98 39"/>
+  <a u="3593" b="82 30 99 30"/>
+  <a u="3594" b="82 30 99 31"/>
+  <a u="3595" b="82 30 99 32"/>
+  <a u="3596" b="82 30 99 33"/>
+  <a u="3597" b="82 30 99 34"/>
+  <a u="3598" b="82 30 99 35"/>
+  <a u="3599" b="82 30 99 36"/>
+  <a u="359A" b="82 30 99 37"/>
+  <a u="359B" b="82 30 99 38"/>
+  <a u="359C" b="82 30 99 39"/>
+  <a u="359D" b="82 30 9A 30"/>
+  <a u="359E" b="FE 5A"/>
+  <a u="359F" b="82 30 9A 31"/>
+  <a u="35A0" b="82 30 9A 32"/>
+  <a u="35A1" b="82 30 9A 33"/>
+  <a u="35A2" b="82 30 9A 34"/>
+  <a u="35A3" b="82 30 9A 35"/>
+  <a u="35A4" b="82 30 9A 36"/>
+  <a u="35A5" b="82 30 9A 37"/>
+  <a u="35A6" b="82 30 9A 38"/>
+  <a u="35A7" b="82 30 9A 39"/>
+  <a u="35A8" b="82 30 9B 30"/>
+  <a u="35A9" b="82 30 9B 31"/>
+  <a u="35AA" b="82 30 9B 32"/>
+  <a u="35AB" b="82 30 9B 33"/>
+  <a u="35AC" b="82 30 9B 34"/>
+  <a u="35AD" b="82 30 9B 35"/>
+  <a u="35AE" b="82 30 9B 36"/>
+  <a u="35AF" b="82 30 9B 37"/>
+  <a u="35B0" b="82 30 9B 38"/>
+  <a u="35B1" b="82 30 9B 39"/>
+  <a u="35B2" b="82 30 9C 30"/>
+  <a u="35B3" b="82 30 9C 31"/>
+  <a u="35B4" b="82 30 9C 32"/>
+  <a u="35B5" b="82 30 9C 33"/>
+  <a u="35B6" b="82 30 9C 34"/>
+  <a u="35B7" b="82 30 9C 35"/>
+  <a u="35B8" b="82 30 9C 36"/>
+  <a u="35B9" b="82 30 9C 37"/>
+  <a u="35BA" b="82 30 9C 38"/>
+  <a u="35BB" b="82 30 9C 39"/>
+  <a u="35BC" b="82 30 9D 30"/>
+  <a u="35BD" b="82 30 9D 31"/>
+  <a u="35BE" b="82 30 9D 32"/>
+  <a u="35BF" b="82 30 9D 33"/>
+  <a u="35C0" b="82 30 9D 34"/>
+  <a u="35C1" b="82 30 9D 35"/>
+  <a u="35C2" b="82 30 9D 36"/>
+  <a u="35C3" b="82 30 9D 37"/>
+  <a u="35C4" b="82 30 9D 38"/>
+  <a u="35C5" b="82 30 9D 39"/>
+  <a u="35C6" b="82 30 9E 30"/>
+  <a u="35C7" b="82 30 9E 31"/>
+  <a u="35C8" b="82 30 9E 32"/>
+  <a u="35C9" b="82 30 9E 33"/>
+  <a u="35CA" b="82 30 9E 34"/>
+  <a u="35CB" b="82 30 9E 35"/>
+  <a u="35CC" b="82 30 9E 36"/>
+  <a u="35CD" b="82 30 9E 37"/>
+  <a u="35CE" b="82 30 9E 38"/>
+  <a u="35CF" b="82 30 9E 39"/>
+  <a u="35D0" b="82 30 9F 30"/>
+  <a u="35D1" b="82 30 9F 31"/>
+  <a u="35D2" b="82 30 9F 32"/>
+  <a u="35D3" b="82 30 9F 33"/>
+  <a u="35D4" b="82 30 9F 34"/>
+  <a u="35D5" b="82 30 9F 35"/>
+  <a u="35D6" b="82 30 9F 36"/>
+  <a u="35D7" b="82 30 9F 37"/>
+  <a u="35D8" b="82 30 9F 38"/>
+  <a u="35D9" b="82 30 9F 39"/>
+  <a u="35DA" b="82 30 A0 30"/>
+  <a u="35DB" b="82 30 A0 31"/>
+  <a u="35DC" b="82 30 A0 32"/>
+  <a u="35DD" b="82 30 A0 33"/>
+  <a u="35DE" b="82 30 A0 34"/>
+  <a u="35DF" b="82 30 A0 35"/>
+  <a u="35E0" b="82 30 A0 36"/>
+  <a u="35E1" b="82 30 A0 37"/>
+  <a u="35E2" b="82 30 A0 38"/>
+  <a u="35E3" b="82 30 A0 39"/>
+  <a u="35E4" b="82 30 A1 30"/>
+  <a u="35E5" b="82 30 A1 31"/>
+  <a u="35E6" b="82 30 A1 32"/>
+  <a u="35E7" b="82 30 A1 33"/>
+  <a u="35E8" b="82 30 A1 34"/>
+  <a u="35E9" b="82 30 A1 35"/>
+  <a u="35EA" b="82 30 A1 36"/>
+  <a u="35EB" b="82 30 A1 37"/>
+  <a u="35EC" b="82 30 A1 38"/>
+  <a u="35ED" b="82 30 A1 39"/>
+  <a u="35EE" b="82 30 A2 30"/>
+  <a u="35EF" b="82 30 A2 31"/>
+  <a u="35F0" b="82 30 A2 32"/>
+  <a u="35F1" b="82 30 A2 33"/>
+  <a u="35F2" b="82 30 A2 34"/>
+  <a u="35F3" b="82 30 A2 35"/>
+  <a u="35F4" b="82 30 A2 36"/>
+  <a u="35F5" b="82 30 A2 37"/>
+  <a u="35F6" b="82 30 A2 38"/>
+  <a u="35F7" b="82 30 A2 39"/>
+  <a u="35F8" b="82 30 A3 30"/>
+  <a u="35F9" b="82 30 A3 31"/>
+  <a u="35FA" b="82 30 A3 32"/>
+  <a u="35FB" b="82 30 A3 33"/>
+  <a u="35FC" b="82 30 A3 34"/>
+  <a u="35FD" b="82 30 A3 35"/>
+  <a u="35FE" b="82 30 A3 36"/>
+  <a u="35FF" b="82 30 A3 37"/>
+  <a u="3600" b="82 30 A3 38"/>
+  <a u="3601" b="82 30 A3 39"/>
+  <a u="3602" b="82 30 A4 30"/>
+  <a u="3603" b="82 30 A4 31"/>
+  <a u="3604" b="82 30 A4 32"/>
+  <a u="3605" b="82 30 A4 33"/>
+  <a u="3606" b="82 30 A4 34"/>
+  <a u="3607" b="82 30 A4 35"/>
+  <a u="3608" b="82 30 A4 36"/>
+  <a u="3609" b="82 30 A4 37"/>
+  <a u="360A" b="82 30 A4 38"/>
+  <a u="360B" b="82 30 A4 39"/>
+  <a u="360C" b="82 30 A5 30"/>
+  <a u="360D" b="82 30 A5 31"/>
+  <a u="360E" b="FE 5C"/>
+  <a u="360F" b="82 30 A5 32"/>
+  <a u="3610" b="82 30 A5 33"/>
+  <a u="3611" b="82 30 A5 34"/>
+  <a u="3612" b="82 30 A5 35"/>
+  <a u="3613" b="82 30 A5 36"/>
+  <a u="3614" b="82 30 A5 37"/>
+  <a u="3615" b="82 30 A5 38"/>
+  <a u="3616" b="82 30 A5 39"/>
+  <a u="3617" b="82 30 A6 30"/>
+  <a u="3618" b="82 30 A6 31"/>
+  <a u="3619" b="82 30 A6 32"/>
+  <a u="361A" b="FE 5B"/>
+  <a u="3918" b="FE 60"/>
+  <a u="3919" b="82 30 F2 38"/>
+  <a u="391A" b="82 30 F2 39"/>
+  <a u="391B" b="82 30 F3 30"/>
+  <a u="391C" b="82 30 F3 31"/>
+  <a u="391D" b="82 30 F3 32"/>
+  <a u="391E" b="82 30 F3 33"/>
+  <a u="391F" b="82 30 F3 34"/>
+  <a u="3920" b="82 30 F3 35"/>
+  <a u="3921" b="82 30 F3 36"/>
+  <a u="3922" b="82 30 F3 37"/>
+  <a u="3923" b="82 30 F3 38"/>
+  <a u="3924" b="82 30 F3 39"/>
+  <a u="3925" b="82 30 F4 30"/>
+  <a u="3926" b="82 30 F4 31"/>
+  <a u="3927" b="82 30 F4 32"/>
+  <a u="3928" b="82 30 F4 33"/>
+  <a u="3929" b="82 30 F4 34"/>
+  <a u="392A" b="82 30 F4 35"/>
+  <a u="392B" b="82 30 F4 36"/>
+  <a u="392C" b="82 30 F4 37"/>
+  <a u="392D" b="82 30 F4 38"/>
+  <a u="392E" b="82 30 F4 39"/>
+  <a u="392F" b="82 30 F5 30"/>
+  <a u="3930" b="82 30 F5 31"/>
+  <a u="3931" b="82 30 F5 32"/>
+  <a u="3932" b="82 30 F5 33"/>
+  <a u="3933" b="82 30 F5 34"/>
+  <a u="3934" b="82 30 F5 35"/>
+  <a u="3935" b="82 30 F5 36"/>
+  <a u="3936" b="82 30 F5 37"/>
+  <a u="3937" b="82 30 F5 38"/>
+  <a u="3938" b="82 30 F5 39"/>
+  <a u="3939" b="82 30 F6 30"/>
+  <a u="393A" b="82 30 F6 31"/>
+  <a u="393B" b="82 30 F6 32"/>
+  <a u="393C" b="82 30 F6 33"/>
+  <a u="393D" b="82 30 F6 34"/>
+  <a u="393E" b="82 30 F6 35"/>
+  <a u="393F" b="82 30 F6 36"/>
+  <a u="3940" b="82 30 F6 37"/>
+  <a u="3941" b="82 30 F6 38"/>
+  <a u="3942" b="82 30 F6 39"/>
+  <a u="3943" b="82 30 F7 30"/>
+  <a u="3944" b="82 30 F7 31"/>
+  <a u="3945" b="82 30 F7 32"/>
+  <a u="3946" b="82 30 F7 33"/>
+  <a u="3947" b="82 30 F7 34"/>
+  <a u="3948" b="82 30 F7 35"/>
+  <a u="3949" b="82 30 F7 36"/>
+  <a u="394A" b="82 30 F7 37"/>
+  <a u="394B" b="82 30 F7 38"/>
+  <a u="394C" b="82 30 F7 39"/>
+  <a u="394D" b="82 30 F8 30"/>
+  <a u="394E" b="82 30 F8 31"/>
+  <a u="394F" b="82 30 F8 32"/>
+  <a u="3950" b="82 30 F8 33"/>
+  <a u="3951" b="82 30 F8 34"/>
+  <a u="3952" b="82 30 F8 35"/>
+  <a u="3953" b="82 30 F8 36"/>
+  <a u="3954" b="82 30 F8 37"/>
+  <a u="3955" b="82 30 F8 38"/>
+  <a u="3956" b="82 30 F8 39"/>
+  <a u="3957" b="82 30 F9 30"/>
+  <a u="3958" b="82 30 F9 31"/>
+  <a u="3959" b="82 30 F9 32"/>
+  <a u="395A" b="82 30 F9 33"/>
+  <a u="395B" b="82 30 F9 34"/>
+  <a u="395C" b="82 30 F9 35"/>
+  <a u="395D" b="82 30 F9 36"/>
+  <a u="395E" b="82 30 F9 37"/>
+  <a u="395F" b="82 30 F9 38"/>
+  <a u="3960" b="82 30 F9 39"/>
+  <a u="3961" b="82 30 FA 30"/>
+  <a u="3962" b="82 30 FA 31"/>
+  <a u="3963" b="82 30 FA 32"/>
+  <a u="3964" b="82 30 FA 33"/>
+  <a u="3965" b="82 30 FA 34"/>
+  <a u="3966" b="82 30 FA 35"/>
+  <a u="3967" b="82 30 FA 36"/>
+  <a u="3968" b="82 30 FA 37"/>
+  <a u="3969" b="82 30 FA 38"/>
+  <a u="396A" b="82 30 FA 39"/>
+  <a u="396B" b="82 30 FB 30"/>
+  <a u="396C" b="82 30 FB 31"/>
+  <a u="396D" b="82 30 FB 32"/>
+  <a u="396E" b="FE 5F"/>
+  <a u="396F" b="82 30 FB 33"/>
+  <a u="3970" b="82 30 FB 34"/>
+  <a u="3971" b="82 30 FB 35"/>
+  <a u="3972" b="82 30 FB 36"/>
+  <a u="3973" b="82 30 FB 37"/>
+  <a u="3974" b="82 30 FB 38"/>
+  <a u="3975" b="82 30 FB 39"/>
+  <a u="3976" b="82 30 FC 30"/>
+  <a u="3977" b="82 30 FC 31"/>
+  <a u="3978" b="82 30 FC 32"/>
+  <a u="3979" b="82 30 FC 33"/>
+  <a u="397A" b="82 30 FC 34"/>
+  <a u="397B" b="82 30 FC 35"/>
+  <a u="397C" b="82 30 FC 36"/>
+  <a u="397D" b="82 30 FC 37"/>
+  <a u="397E" b="82 30 FC 38"/>
+  <a u="397F" b="82 30 FC 39"/>
+  <a u="3980" b="82 30 FD 30"/>
+  <a u="3981" b="82 30 FD 31"/>
+  <a u="3982" b="82 30 FD 32"/>
+  <a u="3983" b="82 30 FD 33"/>
+  <a u="3984" b="82 30 FD 34"/>
+  <a u="3985" b="82 30 FD 35"/>
+  <a u="3986" b="82 30 FD 36"/>
+  <a u="3987" b="82 30 FD 37"/>
+  <a u="3988" b="82 30 FD 38"/>
+  <a u="3989" b="82 30 FD 39"/>
+  <a u="398A" b="82 30 FE 30"/>
+  <a u="398B" b="82 30 FE 31"/>
+  <a u="398C" b="82 30 FE 32"/>
+  <a u="398D" b="82 30 FE 33"/>
+  <a u="398E" b="82 30 FE 34"/>
+  <a u="398F" b="82 30 FE 35"/>
+  <a u="3990" b="82 30 FE 36"/>
+  <a u="3991" b="82 30 FE 37"/>
+  <a u="3992" b="82 30 FE 38"/>
+  <a u="3993" b="82 30 FE 39"/>
+  <a u="3994" b="82 31 81 30"/>
+  <a u="3995" b="82 31 81 31"/>
+  <a u="3996" b="82 31 81 32"/>
+  <a u="3997" b="82 31 81 33"/>
+  <a u="3998" b="82 31 81 34"/>
+  <a u="3999" b="82 31 81 35"/>
+  <a u="399A" b="82 31 81 36"/>
+  <a u="399B" b="82 31 81 37"/>
+  <a u="399C" b="82 31 81 38"/>
+  <a u="399D" b="82 31 81 39"/>
+  <a u="399E" b="82 31 82 30"/>
+  <a u="399F" b="82 31 82 31"/>
+  <a u="39A0" b="82 31 82 32"/>
+  <a u="39A1" b="82 31 82 33"/>
+  <a u="39A2" b="82 31 82 34"/>
+  <a u="39A3" b="82 31 82 35"/>
+  <a u="39A4" b="82 31 82 36"/>
+  <a u="39A5" b="82 31 82 37"/>
+  <a u="39A6" b="82 31 82 38"/>
+  <a u="39A7" b="82 31 82 39"/>
+  <a u="39A8" b="82 31 83 30"/>
+  <a u="39A9" b="82 31 83 31"/>
+  <a u="39AA" b="82 31 83 32"/>
+  <a u="39AB" b="82 31 83 33"/>
+  <a u="39AC" b="82 31 83 34"/>
+  <a u="39AD" b="82 31 83 35"/>
+  <a u="39AE" b="82 31 83 36"/>
+  <a u="39AF" b="82 31 83 37"/>
+  <a u="39B0" b="82 31 83 38"/>
+  <a u="39B1" b="82 31 83 39"/>
+  <a u="39B2" b="82 31 84 30"/>
+  <a u="39B3" b="82 31 84 31"/>
+  <a u="39B4" b="82 31 84 32"/>
+  <a u="39B5" b="82 31 84 33"/>
+  <a u="39B6" b="82 31 84 34"/>
+  <a u="39B7" b="82 31 84 35"/>
+  <a u="39B8" b="82 31 84 36"/>
+  <a u="39B9" b="82 31 84 37"/>
+  <a u="39BA" b="82 31 84 38"/>
+  <a u="39BB" b="82 31 84 39"/>
+  <a u="39BC" b="82 31 85 30"/>
+  <a u="39BD" b="82 31 85 31"/>
+  <a u="39BE" b="82 31 85 32"/>
+  <a u="39BF" b="82 31 85 33"/>
+  <a u="39C0" b="82 31 85 34"/>
+  <a u="39C1" b="82 31 85 35"/>
+  <a u="39C2" b="82 31 85 36"/>
+  <a u="39C3" b="82 31 85 37"/>
+  <a u="39C4" b="82 31 85 38"/>
+  <a u="39C5" b="82 31 85 39"/>
+  <a u="39C6" b="82 31 86 30"/>
+  <a u="39C7" b="82 31 86 31"/>
+  <a u="39C8" b="82 31 86 32"/>
+  <a u="39C9" b="82 31 86 33"/>
+  <a u="39CA" b="82 31 86 34"/>
+  <a u="39CB" b="82 31 86 35"/>
+  <a u="39CC" b="82 31 86 36"/>
+  <a u="39CD" b="82 31 86 37"/>
+  <a u="39CE" b="82 31 86 38"/>
+  <a u="39CF" b="FE 62"/>
+  <a u="39D0" b="FE 65"/>
+  <a u="39D1" b="82 31 86 39"/>
+  <a u="39D2" b="82 31 87 30"/>
+  <a u="39D3" b="82 31 87 31"/>
+  <a u="39D4" b="82 31 87 32"/>
+  <a u="39D5" b="82 31 87 33"/>
+  <a u="39D6" b="82 31 87 34"/>
+  <a u="39D7" b="82 31 87 35"/>
+  <a u="39D8" b="82 31 87 36"/>
+  <a u="39D9" b="82 31 87 37"/>
+  <a u="39DA" b="82 31 87 38"/>
+  <a u="39DB" b="82 31 87 39"/>
+  <a u="39DC" b="82 31 88 30"/>
+  <a u="39DD" b="82 31 88 31"/>
+  <a u="39DE" b="82 31 88 32"/>
+  <a u="39DF" b="FE 63"/>
+  <a u="39E0" b="82 31 88 33"/>
+  <a u="39E1" b="82 31 88 34"/>
+  <a u="39E2" b="82 31 88 35"/>
+  <a u="39E3" b="82 31 88 36"/>
+  <a u="39E4" b="82 31 88 37"/>
+  <a u="39E5" b="82 31 88 38"/>
+  <a u="39E6" b="82 31 88 39"/>
+  <a u="39E7" b="82 31 89 30"/>
+  <a u="39E8" b="82 31 89 31"/>
+  <a u="39E9" b="82 31 89 32"/>
+  <a u="39EA" b="82 31 89 33"/>
+  <a u="39EB" b="82 31 89 34"/>
+  <a u="39EC" b="82 31 89 35"/>
+  <a u="39ED" b="82 31 89 36"/>
+  <a u="39EE" b="82 31 89 37"/>
+  <a u="39EF" b="82 31 89 38"/>
+  <a u="39F0" b="82 31 89 39"/>
+  <a u="39F1" b="82 31 8A 30"/>
+  <a u="39F2" b="82 31 8A 31"/>
+  <a u="39F3" b="82 31 8A 32"/>
+  <a u="39F4" b="82 31 8A 33"/>
+  <a u="39F5" b="82 31 8A 34"/>
+  <a u="39F6" b="82 31 8A 35"/>
+  <a u="39F7" b="82 31 8A 36"/>
+  <a u="39F8" b="82 31 8A 37"/>
+  <a u="39F9" b="82 31 8A 38"/>
+  <a u="39FA" b="82 31 8A 39"/>
+  <a u="39FB" b="82 31 8B 30"/>
+  <a u="39FC" b="82 31 8B 31"/>
+  <a u="39FD" b="82 31 8B 32"/>
+  <a u="39FE" b="82 31 8B 33"/>
+  <a u="39FF" b="82 31 8B 34"/>
+  <a u="3A00" b="82 31 8B 35"/>
+  <a u="3A01" b="82 31 8B 36"/>
+  <a u="3A02" b="82 31 8B 37"/>
+  <a u="3A03" b="82 31 8B 38"/>
+  <a u="3A04" b="82 31 8B 39"/>
+  <a u="3A05" b="82 31 8C 30"/>
+  <a u="3A06" b="82 31 8C 31"/>
+  <a u="3A07" b="82 31 8C 32"/>
+  <a u="3A08" b="82 31 8C 33"/>
+  <a u="3A09" b="82 31 8C 34"/>
+  <a u="3A0A" b="82 31 8C 35"/>
+  <a u="3A0B" b="82 31 8C 36"/>
+  <a u="3A0C" b="82 31 8C 37"/>
+  <a u="3A0D" b="82 31 8C 38"/>
+  <a u="3A0E" b="82 31 8C 39"/>
+  <a u="3A0F" b="82 31 8D 30"/>
+  <a u="3A10" b="82 31 8D 31"/>
+  <a u="3A11" b="82 31 8D 32"/>
+  <a u="3A12" b="82 31 8D 33"/>
+  <a u="3A13" b="82 31 8D 34"/>
+  <a u="3A14" b="82 31 8D 35"/>
+  <a u="3A15" b="82 31 8D 36"/>
+  <a u="3A16" b="82 31 8D 37"/>
+  <a u="3A17" b="82 31 8D 38"/>
+  <a u="3A18" b="82 31 8D 39"/>
+  <a u="3A19" b="82 31 8E 30"/>
+  <a u="3A1A" b="82 31 8E 31"/>
+  <a u="3A1B" b="82 31 8E 32"/>
+  <a u="3A1C" b="82 31 8E 33"/>
+  <a u="3A1D" b="82 31 8E 34"/>
+  <a u="3A1E" b="82 31 8E 35"/>
+  <a u="3A1F" b="82 31 8E 36"/>
+  <a u="3A20" b="82 31 8E 37"/>
+  <a u="3A21" b="82 31 8E 38"/>
+  <a u="3A22" b="82 31 8E 39"/>
+  <a u="3A23" b="82 31 8F 30"/>
+  <a u="3A24" b="82 31 8F 31"/>
+  <a u="3A25" b="82 31 8F 32"/>
+  <a u="3A26" b="82 31 8F 33"/>
+  <a u="3A27" b="82 31 8F 34"/>
+  <a u="3A28" b="82 31 8F 35"/>
+  <a u="3A29" b="82 31 8F 36"/>
+  <a u="3A2A" b="82 31 8F 37"/>
+  <a u="3A2B" b="82 31 8F 38"/>
+  <a u="3A2C" b="82 31 8F 39"/>
+  <a u="3A2D" b="82 31 90 30"/>
+  <a u="3A2E" b="82 31 90 31"/>
+  <a u="3A2F" b="82 31 90 32"/>
+  <a u="3A30" b="82 31 90 33"/>
+  <a u="3A31" b="82 31 90 34"/>
+  <a u="3A32" b="82 31 90 35"/>
+  <a u="3A33" b="82 31 90 36"/>
+  <a u="3A34" b="82 31 90 37"/>
+  <a u="3A35" b="82 31 90 38"/>
+  <a u="3A36" b="82 31 90 39"/>
+  <a u="3A37" b="82 31 91 30"/>
+  <a u="3A38" b="82 31 91 31"/>
+  <a u="3A39" b="82 31 91 32"/>
+  <a u="3A3A" b="82 31 91 33"/>
+  <a u="3A3B" b="82 31 91 34"/>
+  <a u="3A3C" b="82 31 91 35"/>
+  <a u="3A3D" b="82 31 91 36"/>
+  <a u="3A3E" b="82 31 91 37"/>
+  <a u="3A3F" b="82 31 91 38"/>
+  <a u="3A40" b="82 31 91 39"/>
+  <a u="3A41" b="82 31 92 30"/>
+  <a u="3A42" b="82 31 92 31"/>
+  <a u="3A43" b="82 31 92 32"/>
+  <a u="3A44" b="82 31 92 33"/>
+  <a u="3A45" b="82 31 92 34"/>
+  <a u="3A46" b="82 31 92 35"/>
+  <a u="3A47" b="82 31 92 36"/>
+  <a u="3A48" b="82 31 92 37"/>
+  <a u="3A49" b="82 31 92 38"/>
+  <a u="3A4A" b="82 31 92 39"/>
+  <a u="3A4B" b="82 31 93 30"/>
+  <a u="3A4C" b="82 31 93 31"/>
+  <a u="3A4D" b="82 31 93 32"/>
+  <a u="3A4E" b="82 31 93 33"/>
+  <a u="3A4F" b="82 31 93 34"/>
+  <a u="3A50" b="82 31 93 35"/>
+  <a u="3A51" b="82 31 93 36"/>
+  <a u="3A52" b="82 31 93 37"/>
+  <a u="3A53" b="82 31 93 38"/>
+  <a u="3A54" b="82 31 93 39"/>
+  <a u="3A55" b="82 31 94 30"/>
+  <a u="3A56" b="82 31 94 31"/>
+  <a u="3A57" b="82 31 94 32"/>
+  <a u="3A58" b="82 31 94 33"/>
+  <a u="3A59" b="82 31 94 34"/>
+  <a u="3A5A" b="82 31 94 35"/>
+  <a u="3A5B" b="82 31 94 36"/>
+  <a u="3A5C" b="82 31 94 37"/>
+  <a u="3A5D" b="82 31 94 38"/>
+  <a u="3A5E" b="82 31 94 39"/>
+  <a u="3A5F" b="82 31 95 30"/>
+  <a u="3A60" b="82 31 95 31"/>
+  <a u="3A61" b="82 31 95 32"/>
+  <a u="3A62" b="82 31 95 33"/>
+  <a u="3A63" b="82 31 95 34"/>
+  <a u="3A64" b="82 31 95 35"/>
+  <a u="3A65" b="82 31 95 36"/>
+  <a u="3A66" b="82 31 95 37"/>
+  <a u="3A67" b="82 31 95 38"/>
+  <a u="3A68" b="82 31 95 39"/>
+  <a u="3A69" b="82 31 96 30"/>
+  <a u="3A6A" b="82 31 96 31"/>
+  <a u="3A6B" b="82 31 96 32"/>
+  <a u="3A6C" b="82 31 96 33"/>
+  <a u="3A6D" b="82 31 96 34"/>
+  <a u="3A6E" b="82 31 96 35"/>
+  <a u="3A6F" b="82 31 96 36"/>
+  <a u="3A70" b="82 31 96 37"/>
+  <a u="3A71" b="82 31 96 38"/>
+  <a u="3A72" b="82 31 96 39"/>
+  <a u="3A73" b="FE 64"/>
+  <a u="3A74" b="82 31 97 30"/>
+  <a u="3A75" b="82 31 97 31"/>
+  <a u="3A76" b="82 31 97 32"/>
+  <a u="3A77" b="82 31 97 33"/>
+  <a u="3A78" b="82 31 97 34"/>
+  <a u="3A79" b="82 31 97 35"/>
+  <a u="3A7A" b="82 31 97 36"/>
+  <a u="3A7B" b="82 31 97 37"/>
+  <a u="3A7C" b="82 31 97 38"/>
+  <a u="3A7D" b="82 31 97 39"/>
+  <a u="3A7E" b="82 31 98 30"/>
+  <a u="3A7F" b="82 31 98 31"/>
+  <a u="3A80" b="82 31 98 32"/>
+  <a u="3A81" b="82 31 98 33"/>
+  <a u="3A82" b="82 31 98 34"/>
+  <a u="3A83" b="82 31 98 35"/>
+  <a u="3A84" b="82 31 98 36"/>
+  <a u="3A85" b="82 31 98 37"/>
+  <a u="3A86" b="82 31 98 38"/>
+  <a u="3A87" b="82 31 98 39"/>
+  <a u="3A88" b="82 31 99 30"/>
+  <a u="3A89" b="82 31 99 31"/>
+  <a u="3A8A" b="82 31 99 32"/>
+  <a u="3A8B" b="82 31 99 33"/>
+  <a u="3A8C" b="82 31 99 34"/>
+  <a u="3A8D" b="82 31 99 35"/>
+  <a u="3A8E" b="82 31 99 36"/>
+  <a u="3A8F" b="82 31 99 37"/>
+  <a u="3A90" b="82 31 99 38"/>
+  <a u="3A91" b="82 31 99 39"/>
+  <a u="3A92" b="82 31 9A 30"/>
+  <a u="3A93" b="82 31 9A 31"/>
+  <a u="3A94" b="82 31 9A 32"/>
+  <a u="3A95" b="82 31 9A 33"/>
+  <a u="3A96" b="82 31 9A 34"/>
+  <a u="3A97" b="82 31 9A 35"/>
+  <a u="3A98" b="82 31 9A 36"/>
+  <a u="3A99" b="82 31 9A 37"/>
+  <a u="3A9A" b="82 31 9A 38"/>
+  <a u="3A9B" b="82 31 9A 39"/>
+  <a u="3A9C" b="82 31 9B 30"/>
+  <a u="3A9D" b="82 31 9B 31"/>
+  <a u="3A9E" b="82 31 9B 32"/>
+  <a u="3A9F" b="82 31 9B 33"/>
+  <a u="3AA0" b="82 31 9B 34"/>
+  <a u="3AA1" b="82 31 9B 35"/>
+  <a u="3AA2" b="82 31 9B 36"/>
+  <a u="3AA3" b="82 31 9B 37"/>
+  <a u="3AA4" b="82 31 9B 38"/>
+  <a u="3AA5" b="82 31 9B 39"/>
+  <a u="3AA6" b="82 31 9C 30"/>
+  <a u="3AA7" b="82 31 9C 31"/>
+  <a u="3AA8" b="82 31 9C 32"/>
+  <a u="3AA9" b="82 31 9C 33"/>
+  <a u="3AAA" b="82 31 9C 34"/>
+  <a u="3AAB" b="82 31 9C 35"/>
+  <a u="3AAC" b="82 31 9C 36"/>
+  <a u="3AAD" b="82 31 9C 37"/>
+  <a u="3AAE" b="82 31 9C 38"/>
+  <a u="3AAF" b="82 31 9C 39"/>
+  <a u="3AB0" b="82 31 9D 30"/>
+  <a u="3AB1" b="82 31 9D 31"/>
+  <a u="3AB2" b="82 31 9D 32"/>
+  <a u="3AB3" b="82 31 9D 33"/>
+  <a u="3AB4" b="82 31 9D 34"/>
+  <a u="3AB5" b="82 31 9D 35"/>
+  <a u="3AB6" b="82 31 9D 36"/>
+  <a u="3AB7" b="82 31 9D 37"/>
+  <a u="3AB8" b="82 31 9D 38"/>
+  <a u="3AB9" b="82 31 9D 39"/>
+  <a u="3ABA" b="82 31 9E 30"/>
+  <a u="3ABB" b="82 31 9E 31"/>
+  <a u="3ABC" b="82 31 9E 32"/>
+  <a u="3ABD" b="82 31 9E 33"/>
+  <a u="3ABE" b="82 31 9E 34"/>
+  <a u="3ABF" b="82 31 9E 35"/>
+  <a u="3AC0" b="82 31 9E 36"/>
+  <a u="3AC1" b="82 31 9E 37"/>
+  <a u="3AC2" b="82 31 9E 38"/>
+  <a u="3AC3" b="82 31 9E 39"/>
+  <a u="3AC4" b="82 31 9F 30"/>
+  <a u="3AC5" b="82 31 9F 31"/>
+  <a u="3AC6" b="82 31 9F 32"/>
+  <a u="3AC7" b="82 31 9F 33"/>
+  <a u="3AC8" b="82 31 9F 34"/>
+  <a u="3AC9" b="82 31 9F 35"/>
+  <a u="3ACA" b="82 31 9F 36"/>
+  <a u="3ACB" b="82 31 9F 37"/>
+  <a u="3ACC" b="82 31 9F 38"/>
+  <a u="3ACD" b="82 31 9F 39"/>
+  <a u="3ACE" b="82 31 A0 30"/>
+  <a u="3ACF" b="82 31 A0 31"/>
+  <a u="3AD0" b="82 31 A0 32"/>
+  <a u="3AD1" b="82 31 A0 33"/>
+  <a u="3AD2" b="82 31 A0 34"/>
+  <a u="3AD3" b="82 31 A0 35"/>
+  <a u="3AD4" b="82 31 A0 36"/>
+  <a u="3AD5" b="82 31 A0 37"/>
+  <a u="3AD6" b="82 31 A0 38"/>
+  <a u="3AD7" b="82 31 A0 39"/>
+  <a u="3AD8" b="82 31 A1 30"/>
+  <a u="3AD9" b="82 31 A1 31"/>
+  <a u="3ADA" b="82 31 A1 32"/>
+  <a u="3ADB" b="82 31 A1 33"/>
+  <a u="3ADC" b="82 31 A1 34"/>
+  <a u="3ADD" b="82 31 A1 35"/>
+  <a u="3ADE" b="82 31 A1 36"/>
+  <a u="3ADF" b="82 31 A1 37"/>
+  <a u="3AE0" b="82 31 A1 38"/>
+  <a u="3AE1" b="82 31 A1 39"/>
+  <a u="3AE2" b="82 31 A2 30"/>
+  <a u="3AE3" b="82 31 A2 31"/>
+  <a u="3AE4" b="82 31 A2 32"/>
+  <a u="3AE5" b="82 31 A2 33"/>
+  <a u="3AE6" b="82 31 A2 34"/>
+  <a u="3AE7" b="82 31 A2 35"/>
+  <a u="3AE8" b="82 31 A2 36"/>
+  <a u="3AE9" b="82 31 A2 37"/>
+  <a u="3AEA" b="82 31 A2 38"/>
+  <a u="3AEB" b="82 31 A2 39"/>
+  <a u="3AEC" b="82 31 A3 30"/>
+  <a u="3AED" b="82 31 A3 31"/>
+  <a u="3AEE" b="82 31 A3 32"/>
+  <a u="3AEF" b="82 31 A3 33"/>
+  <a u="3AF0" b="82 31 A3 34"/>
+  <a u="3AF1" b="82 31 A3 35"/>
+  <a u="3AF2" b="82 31 A3 36"/>
+  <a u="3AF3" b="82 31 A3 37"/>
+  <a u="3AF4" b="82 31 A3 38"/>
+  <a u="3AF5" b="82 31 A3 39"/>
+  <a u="3AF6" b="82 31 A4 30"/>
+  <a u="3AF7" b="82 31 A4 31"/>
+  <a u="3AF8" b="82 31 A4 32"/>
+  <a u="3AF9" b="82 31 A4 33"/>
+  <a u="3AFA" b="82 31 A4 34"/>
+  <a u="3AFB" b="82 31 A4 35"/>
+  <a u="3AFC" b="82 31 A4 36"/>
+  <a u="3AFD" b="82 31 A4 37"/>
+  <a u="3AFE" b="82 31 A4 38"/>
+  <a u="3AFF" b="82 31 A4 39"/>
+  <a u="3B00" b="82 31 A5 30"/>
+  <a u="3B01" b="82 31 A5 31"/>
+  <a u="3B02" b="82 31 A5 32"/>
+  <a u="3B03" b="82 31 A5 33"/>
+  <a u="3B04" b="82 31 A5 34"/>
+  <a u="3B05" b="82 31 A5 35"/>
+  <a u="3B06" b="82 31 A5 36"/>
+  <a u="3B07" b="82 31 A5 37"/>
+  <a u="3B08" b="82 31 A5 38"/>
+  <a u="3B09" b="82 31 A5 39"/>
+  <a u="3B0A" b="82 31 A6 30"/>
+  <a u="3B0B" b="82 31 A6 31"/>
+  <a u="3B0C" b="82 31 A6 32"/>
+  <a u="3B0D" b="82 31 A6 33"/>
+  <a u="3B0E" b="82 31 A6 34"/>
+  <a u="3B0F" b="82 31 A6 35"/>
+  <a u="3B10" b="82 31 A6 36"/>
+  <a u="3B11" b="82 31 A6 37"/>
+  <a u="3B12" b="82 31 A6 38"/>
+  <a u="3B13" b="82 31 A6 39"/>
+  <a u="3B14" b="82 31 A7 30"/>
+  <a u="3B15" b="82 31 A7 31"/>
+  <a u="3B16" b="82 31 A7 32"/>
+  <a u="3B17" b="82 31 A7 33"/>
+  <a u="3B18" b="82 31 A7 34"/>
+  <a u="3B19" b="82 31 A7 35"/>
+  <a u="3B1A" b="82 31 A7 36"/>
+  <a u="3B1B" b="82 31 A7 37"/>
+  <a u="3B1C" b="82 31 A7 38"/>
+  <a u="3B1D" b="82 31 A7 39"/>
+  <a u="3B1E" b="82 31 A8 30"/>
+  <a u="3B1F" b="82 31 A8 31"/>
+  <a u="3B20" b="82 31 A8 32"/>
+  <a u="3B21" b="82 31 A8 33"/>
+  <a u="3B22" b="82 31 A8 34"/>
+  <a u="3B23" b="82 31 A8 35"/>
+  <a u="3B24" b="82 31 A8 36"/>
+  <a u="3B25" b="82 31 A8 37"/>
+  <a u="3B26" b="82 31 A8 38"/>
+  <a u="3B27" b="82 31 A8 39"/>
+  <a u="3B28" b="82 31 A9 30"/>
+  <a u="3B29" b="82 31 A9 31"/>
+  <a u="3B2A" b="82 31 A9 32"/>
+  <a u="3B2B" b="82 31 A9 33"/>
+  <a u="3B2C" b="82 31 A9 34"/>
+  <a u="3B2D" b="82 31 A9 35"/>
+  <a u="3B2E" b="82 31 A9 36"/>
+  <a u="3B2F" b="82 31 A9 37"/>
+  <a u="3B30" b="82 31 A9 38"/>
+  <a u="3B31" b="82 31 A9 39"/>
+  <a u="3B32" b="82 31 AA 30"/>
+  <a u="3B33" b="82 31 AA 31"/>
+  <a u="3B34" b="82 31 AA 32"/>
+  <a u="3B35" b="82 31 AA 33"/>
+  <a u="3B36" b="82 31 AA 34"/>
+  <a u="3B37" b="82 31 AA 35"/>
+  <a u="3B38" b="82 31 AA 36"/>
+  <a u="3B39" b="82 31 AA 37"/>
+  <a u="3B3A" b="82 31 AA 38"/>
+  <a u="3B3B" b="82 31 AA 39"/>
+  <a u="3B3C" b="82 31 AB 30"/>
+  <a u="3B3D" b="82 31 AB 31"/>
+  <a u="3B3E" b="82 31 AB 32"/>
+  <a u="3B3F" b="82 31 AB 33"/>
+  <a u="3B40" b="82 31 AB 34"/>
+  <a u="3B41" b="82 31 AB 35"/>
+  <a u="3B42" b="82 31 AB 36"/>
+  <a u="3B43" b="82 31 AB 37"/>
+  <a u="3B44" b="82 31 AB 38"/>
+  <a u="3B45" b="82 31 AB 39"/>
+  <a u="3B46" b="82 31 AC 30"/>
+  <a u="3B47" b="82 31 AC 31"/>
+  <a u="3B48" b="82 31 AC 32"/>
+  <a u="3B49" b="82 31 AC 33"/>
+  <a u="3B4A" b="82 31 AC 34"/>
+  <a u="3B4B" b="82 31 AC 35"/>
+  <a u="3B4C" b="82 31 AC 36"/>
+  <a u="3B4D" b="82 31 AC 37"/>
+  <a u="3B4E" b="FE 68"/>
+  <a u="3B4F" b="82 31 AC 38"/>
+  <a u="3B50" b="82 31 AC 39"/>
+  <a u="3B51" b="82 31 AD 30"/>
+  <a u="3B52" b="82 31 AD 31"/>
+  <a u="3B53" b="82 31 AD 32"/>
+  <a u="3B54" b="82 31 AD 33"/>
+  <a u="3B55" b="82 31 AD 34"/>
+  <a u="3B56" b="82 31 AD 35"/>
+  <a u="3B57" b="82 31 AD 36"/>
+  <a u="3B58" b="82 31 AD 37"/>
+  <a u="3B59" b="82 31 AD 38"/>
+  <a u="3B5A" b="82 31 AD 39"/>
+  <a u="3B5B" b="82 31 AE 30"/>
+  <a u="3B5C" b="82 31 AE 31"/>
+  <a u="3B5D" b="82 31 AE 32"/>
+  <a u="3B5E" b="82 31 AE 33"/>
+  <a u="3B5F" b="82 31 AE 34"/>
+  <a u="3B60" b="82 31 AE 35"/>
+  <a u="3B61" b="82 31 AE 36"/>
+  <a u="3B62" b="82 31 AE 37"/>
+  <a u="3B63" b="82 31 AE 38"/>
+  <a u="3B64" b="82 31 AE 39"/>
+  <a u="3B65" b="82 31 AF 30"/>
+  <a u="3B66" b="82 31 AF 31"/>
+  <a u="3B67" b="82 31 AF 32"/>
+  <a u="3B68" b="82 31 AF 33"/>
+  <a u="3B69" b="82 31 AF 34"/>
+  <a u="3B6A" b="82 31 AF 35"/>
+  <a u="3B6B" b="82 31 AF 36"/>
+  <a u="3B6C" b="82 31 AF 37"/>
+  <a u="3B6D" b="82 31 AF 38"/>
+  <a u="3B6E" b="82 31 AF 39"/>
+  <a u="3B6F" b="82 31 B0 30"/>
+  <a u="3B70" b="82 31 B0 31"/>
+  <a u="3B71" b="82 31 B0 32"/>
+  <a u="3B72" b="82 31 B0 33"/>
+  <a u="3B73" b="82 31 B0 34"/>
+  <a u="3B74" b="82 31 B0 35"/>
+  <a u="3B75" b="82 31 B0 36"/>
+  <a u="3B76" b="82 31 B0 37"/>
+  <a u="3B77" b="82 31 B0 38"/>
+  <a u="3B78" b="82 31 B0 39"/>
+  <a u="3B79" b="82 31 B1 30"/>
+  <a u="3B7A" b="82 31 B1 31"/>
+  <a u="3B7B" b="82 31 B1 32"/>
+  <a u="3B7C" b="82 31 B1 33"/>
+  <a u="3B7D" b="82 31 B1 34"/>
+  <a u="3B7E" b="82 31 B1 35"/>
+  <a u="3B7F" b="82 31 B1 36"/>
+  <a u="3B80" b="82 31 B1 37"/>
+  <a u="3B81" b="82 31 B1 38"/>
+  <a u="3B82" b="82 31 B1 39"/>
+  <a u="3B83" b="82 31 B2 30"/>
+  <a u="3B84" b="82 31 B2 31"/>
+  <a u="3B85" b="82 31 B2 32"/>
+  <a u="3B86" b="82 31 B2 33"/>
+  <a u="3B87" b="82 31 B2 34"/>
+  <a u="3B88" b="82 31 B2 35"/>
+  <a u="3B89" b="82 31 B2 36"/>
+  <a u="3B8A" b="82 31 B2 37"/>
+  <a u="3B8B" b="82 31 B2 38"/>
+  <a u="3B8C" b="82 31 B2 39"/>
+  <a u="3B8D" b="82 31 B3 30"/>
+  <a u="3B8E" b="82 31 B3 31"/>
+  <a u="3B8F" b="82 31 B3 32"/>
+  <a u="3B90" b="82 31 B3 33"/>
+  <a u="3B91" b="82 31 B3 34"/>
+  <a u="3B92" b="82 31 B3 35"/>
+  <a u="3B93" b="82 31 B3 36"/>
+  <a u="3B94" b="82 31 B3 37"/>
+  <a u="3B95" b="82 31 B3 38"/>
+  <a u="3B96" b="82 31 B3 39"/>
+  <a u="3B97" b="82 31 B4 30"/>
+  <a u="3B98" b="82 31 B4 31"/>
+  <a u="3B99" b="82 31 B4 32"/>
+  <a u="3B9A" b="82 31 B4 33"/>
+  <a u="3B9B" b="82 31 B4 34"/>
+  <a u="3B9C" b="82 31 B4 35"/>
+  <a u="3B9D" b="82 31 B4 36"/>
+  <a u="3B9E" b="82 31 B4 37"/>
+  <a u="3B9F" b="82 31 B4 38"/>
+  <a u="3BA0" b="82 31 B4 39"/>
+  <a u="3BA1" b="82 31 B5 30"/>
+  <a u="3BA2" b="82 31 B5 31"/>
+  <a u="3BA3" b="82 31 B5 32"/>
+  <a u="3BA4" b="82 31 B5 33"/>
+  <a u="3BA5" b="82 31 B5 34"/>
+  <a u="3BA6" b="82 31 B5 35"/>
+  <a u="3BA7" b="82 31 B5 36"/>
+  <a u="3BA8" b="82 31 B5 37"/>
+  <a u="3BA9" b="82 31 B5 38"/>
+  <a u="3BAA" b="82 31 B5 39"/>
+  <a u="3BAB" b="82 31 B6 30"/>
+  <a u="3BAC" b="82 31 B6 31"/>
+  <a u="3BAD" b="82 31 B6 32"/>
+  <a u="3BAE" b="82 31 B6 33"/>
+  <a u="3BAF" b="82 31 B6 34"/>
+  <a u="3BB0" b="82 31 B6 35"/>
+  <a u="3BB1" b="82 31 B6 36"/>
+  <a u="3BB2" b="82 31 B6 37"/>
+  <a u="3BB3" b="82 31 B6 38"/>
+  <a u="3BB4" b="82 31 B6 39"/>
+  <a u="3BB5" b="82 31 B7 30"/>
+  <a u="3BB6" b="82 31 B7 31"/>
+  <a u="3BB7" b="82 31 B7 32"/>
+  <a u="3BB8" b="82 31 B7 33"/>
+  <a u="3BB9" b="82 31 B7 34"/>
+  <a u="3BBA" b="82 31 B7 35"/>
+  <a u="3BBB" b="82 31 B7 36"/>
+  <a u="3BBC" b="82 31 B7 37"/>
+  <a u="3BBD" b="82 31 B7 38"/>
+  <a u="3BBE" b="82 31 B7 39"/>
+  <a u="3BBF" b="82 31 B8 30"/>
+  <a u="3BC0" b="82 31 B8 31"/>
+  <a u="3BC1" b="82 31 B8 32"/>
+  <a u="3BC2" b="82 31 B8 33"/>
+  <a u="3BC3" b="82 31 B8 34"/>
+  <a u="3BC4" b="82 31 B8 35"/>
+  <a u="3BC5" b="82 31 B8 36"/>
+  <a u="3BC6" b="82 31 B8 37"/>
+  <a u="3BC7" b="82 31 B8 38"/>
+  <a u="3BC8" b="82 31 B8 39"/>
+  <a u="3BC9" b="82 31 B9 30"/>
+  <a u="3BCA" b="82 31 B9 31"/>
+  <a u="3BCB" b="82 31 B9 32"/>
+  <a u="3BCC" b="82 31 B9 33"/>
+  <a u="3BCD" b="82 31 B9 34"/>
+  <a u="3BCE" b="82 31 B9 35"/>
+  <a u="3BCF" b="82 31 B9 36"/>
+  <a u="3BD0" b="82 31 B9 37"/>
+  <a u="3BD1" b="82 31 B9 38"/>
+  <a u="3BD2" b="82 31 B9 39"/>
+  <a u="3BD3" b="82 31 BA 30"/>
+  <a u="3BD4" b="82 31 BA 31"/>
+  <a u="3BD5" b="82 31 BA 32"/>
+  <a u="3BD6" b="82 31 BA 33"/>
+  <a u="3BD7" b="82 31 BA 34"/>
+  <a u="3BD8" b="82 31 BA 35"/>
+  <a u="3BD9" b="82 31 BA 36"/>
+  <a u="3BDA" b="82 31 BA 37"/>
+  <a u="3BDB" b="82 31 BA 38"/>
+  <a u="3BDC" b="82 31 BA 39"/>
+  <a u="3BDD" b="82 31 BB 30"/>
+  <a u="3BDE" b="82 31 BB 31"/>
+  <a u="3BDF" b="82 31 BB 32"/>
+  <a u="3BE0" b="82 31 BB 33"/>
+  <a u="3BE1" b="82 31 BB 34"/>
+  <a u="3BE2" b="82 31 BB 35"/>
+  <a u="3BE3" b="82 31 BB 36"/>
+  <a u="3BE4" b="82 31 BB 37"/>
+  <a u="3BE5" b="82 31 BB 38"/>
+  <a u="3BE6" b="82 31 BB 39"/>
+  <a u="3BE7" b="82 31 BC 30"/>
+  <a u="3BE8" b="82 31 BC 31"/>
+  <a u="3BE9" b="82 31 BC 32"/>
+  <a u="3BEA" b="82 31 BC 33"/>
+  <a u="3BEB" b="82 31 BC 34"/>
+  <a u="3BEC" b="82 31 BC 35"/>
+  <a u="3BED" b="82 31 BC 36"/>
+  <a u="3BEE" b="82 31 BC 37"/>
+  <a u="3BEF" b="82 31 BC 38"/>
+  <a u="3BF0" b="82 31 BC 39"/>
+  <a u="3BF1" b="82 31 BD 30"/>
+  <a u="3BF2" b="82 31 BD 31"/>
+  <a u="3BF3" b="82 31 BD 32"/>
+  <a u="3BF4" b="82 31 BD 33"/>
+  <a u="3BF5" b="82 31 BD 34"/>
+  <a u="3BF6" b="82 31 BD 35"/>
+  <a u="3BF7" b="82 31 BD 36"/>
+  <a u="3BF8" b="82 31 BD 37"/>
+  <a u="3BF9" b="82 31 BD 38"/>
+  <a u="3BFA" b="82 31 BD 39"/>
+  <a u="3BFB" b="82 31 BE 30"/>
+  <a u="3BFC" b="82 31 BE 31"/>
+  <a u="3BFD" b="82 31 BE 32"/>
+  <a u="3BFE" b="82 31 BE 33"/>
+  <a u="3BFF" b="82 31 BE 34"/>
+  <a u="3C00" b="82 31 BE 35"/>
+  <a u="3C01" b="82 31 BE 36"/>
+  <a u="3C02" b="82 31 BE 37"/>
+  <a u="3C03" b="82 31 BE 38"/>
+  <a u="3C04" b="82 31 BE 39"/>
+  <a u="3C05" b="82 31 BF 30"/>
+  <a u="3C06" b="82 31 BF 31"/>
+  <a u="3C07" b="82 31 BF 32"/>
+  <a u="3C08" b="82 31 BF 33"/>
+  <a u="3C09" b="82 31 BF 34"/>
+  <a u="3C0A" b="82 31 BF 35"/>
+  <a u="3C0B" b="82 31 BF 36"/>
+  <a u="3C0C" b="82 31 BF 37"/>
+  <a u="3C0D" b="82 31 BF 38"/>
+  <a u="3C0E" b="82 31 BF 39"/>
+  <a u="3C0F" b="82 31 C0 30"/>
+  <a u="3C10" b="82 31 C0 31"/>
+  <a u="3C11" b="82 31 C0 32"/>
+  <a u="3C12" b="82 31 C0 33"/>
+  <a u="3C13" b="82 31 C0 34"/>
+  <a u="3C14" b="82 31 C0 35"/>
+  <a u="3C15" b="82 31 C0 36"/>
+  <a u="3C16" b="82 31 C0 37"/>
+  <a u="3C17" b="82 31 C0 38"/>
+  <a u="3C18" b="82 31 C0 39"/>
+  <a u="3C19" b="82 31 C1 30"/>
+  <a u="3C1A" b="82 31 C1 31"/>
+  <a u="3C1B" b="82 31 C1 32"/>
+  <a u="3C1C" b="82 31 C1 33"/>
+  <a u="3C1D" b="82 31 C1 34"/>
+  <a u="3C1E" b="82 31 C1 35"/>
+  <a u="3C1F" b="82 31 C1 36"/>
+  <a u="3C20" b="82 31 C1 37"/>
+  <a u="3C21" b="82 31 C1 38"/>
+  <a u="3C22" b="82 31 C1 39"/>
+  <a u="3C23" b="82 31 C2 30"/>
+  <a u="3C24" b="82 31 C2 31"/>
+  <a u="3C25" b="82 31 C2 32"/>
+  <a u="3C26" b="82 31 C2 33"/>
+  <a u="3C27" b="82 31 C2 34"/>
+  <a u="3C28" b="82 31 C2 35"/>
+  <a u="3C29" b="82 31 C2 36"/>
+  <a u="3C2A" b="82 31 C2 37"/>
+  <a u="3C2B" b="82 31 C2 38"/>
+  <a u="3C2C" b="82 31 C2 39"/>
+  <a u="3C2D" b="82 31 C3 30"/>
+  <a u="3C2E" b="82 31 C3 31"/>
+  <a u="3C2F" b="82 31 C3 32"/>
+  <a u="3C30" b="82 31 C3 33"/>
+  <a u="3C31" b="82 31 C3 34"/>
+  <a u="3C32" b="82 31 C3 35"/>
+  <a u="3C33" b="82 31 C3 36"/>
+  <a u="3C34" b="82 31 C3 37"/>
+  <a u="3C35" b="82 31 C3 38"/>
+  <a u="3C36" b="82 31 C3 39"/>
+  <a u="3C37" b="82 31 C4 30"/>
+  <a u="3C38" b="82 31 C4 31"/>
+  <a u="3C39" b="82 31 C4 32"/>
+  <a u="3C3A" b="82 31 C4 33"/>
+  <a u="3C3B" b="82 31 C4 34"/>
+  <a u="3C3C" b="82 31 C4 35"/>
+  <a u="3C3D" b="82 31 C4 36"/>
+  <a u="3C3E" b="82 31 C4 37"/>
+  <a u="3C3F" b="82 31 C4 38"/>
+  <a u="3C40" b="82 31 C4 39"/>
+  <a u="3C41" b="82 31 C5 30"/>
+  <a u="3C42" b="82 31 C5 31"/>
+  <a u="3C43" b="82 31 C5 32"/>
+  <a u="3C44" b="82 31 C5 33"/>
+  <a u="3C45" b="82 31 C5 34"/>
+  <a u="3C46" b="82 31 C5 35"/>
+  <a u="3C47" b="82 31 C5 36"/>
+  <a u="3C48" b="82 31 C5 37"/>
+  <a u="3C49" b="82 31 C5 38"/>
+  <a u="3C4A" b="82 31 C5 39"/>
+  <a u="3C4B" b="82 31 C6 30"/>
+  <a u="3C4C" b="82 31 C6 31"/>
+  <a u="3C4D" b="82 31 C6 32"/>
+  <a u="3C4E" b="82 31 C6 33"/>
+  <a u="3C4F" b="82 31 C6 34"/>
+  <a u="3C50" b="82 31 C6 35"/>
+  <a u="3C51" b="82 31 C6 36"/>
+  <a u="3C52" b="82 31 C6 37"/>
+  <a u="3C53" b="82 31 C6 38"/>
+  <a u="3C54" b="82 31 C6 39"/>
+  <a u="3C55" b="82 31 C7 30"/>
+  <a u="3C56" b="82 31 C7 31"/>
+  <a u="3C57" b="82 31 C7 32"/>
+  <a u="3C58" b="82 31 C7 33"/>
+  <a u="3C59" b="82 31 C7 34"/>
+  <a u="3C5A" b="82 31 C7 35"/>
+  <a u="3C5B" b="82 31 C7 36"/>
+  <a u="3C5C" b="82 31 C7 37"/>
+  <a u="3C5D" b="82 31 C7 38"/>
+  <a u="3C5E" b="82 31 C7 39"/>
+  <a u="3C5F" b="82 31 C8 30"/>
+  <a u="3C60" b="82 31 C8 31"/>
+  <a u="3C61" b="82 31 C8 32"/>
+  <a u="3C62" b="82 31 C8 33"/>
+  <a u="3C63" b="82 31 C8 34"/>
+  <a u="3C64" b="82 31 C8 35"/>
+  <a u="3C65" b="82 31 C8 36"/>
+  <a u="3C66" b="82 31 C8 37"/>
+  <a u="3C67" b="82 31 C8 38"/>
+  <a u="3C68" b="82 31 C8 39"/>
+  <a u="3C69" b="82 31 C9 30"/>
+  <a u="3C6A" b="82 31 C9 31"/>
+  <a u="3C6B" b="82 31 C9 32"/>
+  <a u="3C6C" b="82 31 C9 33"/>
+  <a u="3C6D" b="82 31 C9 34"/>
+  <a u="3C6E" b="FE 69"/>
+  <a u="3C6F" b="82 31 C9 35"/>
+  <a u="3C70" b="82 31 C9 36"/>
+  <a u="3C71" b="82 31 C9 37"/>
+  <a u="3C72" b="82 31 C9 38"/>
+  <a u="3C73" b="82 31 C9 39"/>
+  <a u="3C74" b="82 31 CA 30"/>
+  <a u="3C75" b="82 31 CA 31"/>
+  <a u="3C76" b="82 31 CA 32"/>
+  <a u="3C77" b="82 31 CA 33"/>
+  <a u="3C78" b="82 31 CA 34"/>
+  <a u="3C79" b="82 31 CA 35"/>
+  <a u="3C7A" b="82 31 CA 36"/>
+  <a u="3C7B" b="82 31 CA 37"/>
+  <a u="3C7C" b="82 31 CA 38"/>
+  <a u="3C7D" b="82 31 CA 39"/>
+  <a u="3C7E" b="82 31 CB 30"/>
+  <a u="3C7F" b="82 31 CB 31"/>
+  <a u="3C80" b="82 31 CB 32"/>
+  <a u="3C81" b="82 31 CB 33"/>
+  <a u="3C82" b="82 31 CB 34"/>
+  <a u="3C83" b="82 31 CB 35"/>
+  <a u="3C84" b="82 31 CB 36"/>
+  <a u="3C85" b="82 31 CB 37"/>
+  <a u="3C86" b="82 31 CB 38"/>
+  <a u="3C87" b="82 31 CB 39"/>
+  <a u="3C88" b="82 31 CC 30"/>
+  <a u="3C89" b="82 31 CC 31"/>
+  <a u="3C8A" b="82 31 CC 32"/>
+  <a u="3C8B" b="82 31 CC 33"/>
+  <a u="3C8C" b="82 31 CC 34"/>
+  <a u="3C8D" b="82 31 CC 35"/>
+  <a u="3C8E" b="82 31 CC 36"/>
+  <a u="3C8F" b="82 31 CC 37"/>
+  <a u="3C90" b="82 31 CC 38"/>
+  <a u="3C91" b="82 31 CC 39"/>
+  <a u="3C92" b="82 31 CD 30"/>
+  <a u="3C93" b="82 31 CD 31"/>
+  <a u="3C94" b="82 31 CD 32"/>
+  <a u="3C95" b="82 31 CD 33"/>
+  <a u="3C96" b="82 31 CD 34"/>
+  <a u="3C97" b="82 31 CD 35"/>
+  <a u="3C98" b="82 31 CD 36"/>
+  <a u="3C99" b="82 31 CD 37"/>
+  <a u="3C9A" b="82 31 CD 38"/>
+  <a u="3C9B" b="82 31 CD 39"/>
+  <a u="3C9C" b="82 31 CE 30"/>
+  <a u="3C9D" b="82 31 CE 31"/>
+  <a u="3C9E" b="82 31 CE 32"/>
+  <a u="3C9F" b="82 31 CE 33"/>
+  <a u="3CA0" b="82 31 CE 34"/>
+  <a u="3CA1" b="82 31 CE 35"/>
+  <a u="3CA2" b="82 31 CE 36"/>
+  <a u="3CA3" b="82 31 CE 37"/>
+  <a u="3CA4" b="82 31 CE 38"/>
+  <a u="3CA5" b="82 31 CE 39"/>
+  <a u="3CA6" b="82 31 CF 30"/>
+  <a u="3CA7" b="82 31 CF 31"/>
+  <a u="3CA8" b="82 31 CF 32"/>
+  <a u="3CA9" b="82 31 CF 33"/>
+  <a u="3CAA" b="82 31 CF 34"/>
+  <a u="3CAB" b="82 31 CF 35"/>
+  <a u="3CAC" b="82 31 CF 36"/>
+  <a u="3CAD" b="82 31 CF 37"/>
+  <a u="3CAE" b="82 31 CF 38"/>
+  <a u="3CAF" b="82 31 CF 39"/>
+  <a u="3CB0" b="82 31 D0 30"/>
+  <a u="3CB1" b="82 31 D0 31"/>
+  <a u="3CB2" b="82 31 D0 32"/>
+  <a u="3CB3" b="82 31 D0 33"/>
+  <a u="3CB4" b="82 31 D0 34"/>
+  <a u="3CB5" b="82 31 D0 35"/>
+  <a u="3CB6" b="82 31 D0 36"/>
+  <a u="3CB7" b="82 31 D0 37"/>
+  <a u="3CB8" b="82 31 D0 38"/>
+  <a u="3CB9" b="82 31 D0 39"/>
+  <a u="3CBA" b="82 31 D1 30"/>
+  <a u="3CBB" b="82 31 D1 31"/>
+  <a u="3CBC" b="82 31 D1 32"/>
+  <a u="3CBD" b="82 31 D1 33"/>
+  <a u="3CBE" b="82 31 D1 34"/>
+  <a u="3CBF" b="82 31 D1 35"/>
+  <a u="3CC0" b="82 31 D1 36"/>
+  <a u="3CC1" b="82 31 D1 37"/>
+  <a u="3CC2" b="82 31 D1 38"/>
+  <a u="3CC3" b="82 31 D1 39"/>
+  <a u="3CC4" b="82 31 D2 30"/>
+  <a u="3CC5" b="82 31 D2 31"/>
+  <a u="3CC6" b="82 31 D2 32"/>
+  <a u="3CC7" b="82 31 D2 33"/>
+  <a u="3CC8" b="82 31 D2 34"/>
+  <a u="3CC9" b="82 31 D2 35"/>
+  <a u="3CCA" b="82 31 D2 36"/>
+  <a u="3CCB" b="82 31 D2 37"/>
+  <a u="3CCC" b="82 31 D2 38"/>
+  <a u="3CCD" b="82 31 D2 39"/>
+  <a u="3CCE" b="82 31 D3 30"/>
+  <a u="3CCF" b="82 31 D3 31"/>
+  <a u="3CD0" b="82 31 D3 32"/>
+  <a u="3CD1" b="82 31 D3 33"/>
+  <a u="3CD2" b="82 31 D3 34"/>
+  <a u="3CD3" b="82 31 D3 35"/>
+  <a u="3CD4" b="82 31 D3 36"/>
+  <a u="3CD5" b="82 31 D3 37"/>
+  <a u="3CD6" b="82 31 D3 38"/>
+  <a u="3CD7" b="82 31 D3 39"/>
+  <a u="3CD8" b="82 31 D4 30"/>
+  <a u="3CD9" b="82 31 D4 31"/>
+  <a u="3CDA" b="82 31 D4 32"/>
+  <a u="3CDB" b="82 31 D4 33"/>
+  <a u="3CDC" b="82 31 D4 34"/>
+  <a u="3CDD" b="82 31 D4 35"/>
+  <a u="3CDE" b="82 31 D4 36"/>
+  <a u="3CDF" b="82 31 D4 37"/>
+  <a u="3CE0" b="FE 6A"/>
+  <a u="4056" b="FE 6F"/>
+  <a u="4057" b="82 32 AF 33"/>
+  <a u="4058" b="82 32 AF 34"/>
+  <a u="4059" b="82 32 AF 35"/>
+  <a u="405A" b="82 32 AF 36"/>
+  <a u="405B" b="82 32 AF 37"/>
+  <a u="405C" b="82 32 AF 38"/>
+  <a u="405D" b="82 32 AF 39"/>
+  <a u="405E" b="82 32 B0 30"/>
+  <a u="405F" b="82 32 B0 31"/>
+  <a u="4060" b="82 32 B0 32"/>
+  <a u="4061" b="82 32 B0 33"/>
+  <a u="4062" b="82 32 B0 34"/>
+  <a u="4063" b="82 32 B0 35"/>
+  <a u="4064" b="82 32 B0 36"/>
+  <a u="4065" b="82 32 B0 37"/>
+  <a u="4066" b="82 32 B0 38"/>
+  <a u="4067" b="82 32 B0 39"/>
+  <a u="4068" b="82 32 B1 30"/>
+  <a u="4069" b="82 32 B1 31"/>
+  <a u="406A" b="82 32 B1 32"/>
+  <a u="406B" b="82 32 B1 33"/>
+  <a u="406C" b="82 32 B1 34"/>
+  <a u="406D" b="82 32 B1 35"/>
+  <a u="406E" b="82 32 B1 36"/>
+  <a u="406F" b="82 32 B1 37"/>
+  <a u="4070" b="82 32 B1 38"/>
+  <a u="4071" b="82 32 B1 39"/>
+  <a u="4072" b="82 32 B2 30"/>
+  <a u="4073" b="82 32 B2 31"/>
+  <a u="4074" b="82 32 B2 32"/>
+  <a u="4075" b="82 32 B2 33"/>
+  <a u="4076" b="82 32 B2 34"/>
+  <a u="4077" b="82 32 B2 35"/>
+  <a u="4078" b="82 32 B2 36"/>
+  <a u="4079" b="82 32 B2 37"/>
+  <a u="407A" b="82 32 B2 38"/>
+  <a u="407B" b="82 32 B2 39"/>
+  <a u="407C" b="82 32 B3 30"/>
+  <a u="407D" b="82 32 B3 31"/>
+  <a u="407E" b="82 32 B3 32"/>
+  <a u="407F" b="82 32 B3 33"/>
+  <a u="4080" b="82 32 B3 34"/>
+  <a u="4081" b="82 32 B3 35"/>
+  <a u="4082" b="82 32 B3 36"/>
+  <a u="4083" b="82 32 B3 37"/>
+  <a u="4084" b="82 32 B3 38"/>
+  <a u="4085" b="82 32 B3 39"/>
+  <a u="4086" b="82 32 B4 30"/>
+  <a u="4087" b="82 32 B4 31"/>
+  <a u="4088" b="82 32 B4 32"/>
+  <a u="4089" b="82 32 B4 33"/>
+  <a u="408A" b="82 32 B4 34"/>
+  <a u="408B" b="82 32 B4 35"/>
+  <a u="408C" b="82 32 B4 36"/>
+  <a u="408D" b="82 32 B4 37"/>
+  <a u="408E" b="82 32 B4 38"/>
+  <a u="408F" b="82 32 B4 39"/>
+  <a u="4090" b="82 32 B5 30"/>
+  <a u="4091" b="82 32 B5 31"/>
+  <a u="4092" b="82 32 B5 32"/>
+  <a u="4093" b="82 32 B5 33"/>
+  <a u="4094" b="82 32 B5 34"/>
+  <a u="4095" b="82 32 B5 35"/>
+  <a u="4096" b="82 32 B5 36"/>
+  <a u="4097" b="82 32 B5 37"/>
+  <a u="4098" b="82 32 B5 38"/>
+  <a u="4099" b="82 32 B5 39"/>
+  <a u="409A" b="82 32 B6 30"/>
+  <a u="409B" b="82 32 B6 31"/>
+  <a u="409C" b="82 32 B6 32"/>
+  <a u="409D" b="82 32 B6 33"/>
+  <a u="409E" b="82 32 B6 34"/>
+  <a u="409F" b="82 32 B6 35"/>
+  <a u="40A0" b="82 32 B6 36"/>
+  <a u="40A1" b="82 32 B6 37"/>
+  <a u="40A2" b="82 32 B6 38"/>
+  <a u="40A3" b="82 32 B6 39"/>
+  <a u="40A4" b="82 32 B7 30"/>
+  <a u="40A5" b="82 32 B7 31"/>
+  <a u="40A6" b="82 32 B7 32"/>
+  <a u="40A7" b="82 32 B7 33"/>
+  <a u="40A8" b="82 32 B7 34"/>
+  <a u="40A9" b="82 32 B7 35"/>
+  <a u="40AA" b="82 32 B7 36"/>
+  <a u="40AB" b="82 32 B7 37"/>
+  <a u="40AC" b="82 32 B7 38"/>
+  <a u="40AD" b="82 32 B7 39"/>
+  <a u="40AE" b="82 32 B8 30"/>
+  <a u="40AF" b="82 32 B8 31"/>
+  <a u="40B0" b="82 32 B8 32"/>
+  <a u="40B1" b="82 32 B8 33"/>
+  <a u="40B2" b="82 32 B8 34"/>
+  <a u="40B3" b="82 32 B8 35"/>
+  <a u="40B4" b="82 32 B8 36"/>
+  <a u="40B5" b="82 32 B8 37"/>
+  <a u="40B6" b="82 32 B8 38"/>
+  <a u="40B7" b="82 32 B8 39"/>
+  <a u="40B8" b="82 32 B9 30"/>
+  <a u="40B9" b="82 32 B9 31"/>
+  <a u="40BA" b="82 32 B9 32"/>
+  <a u="40BB" b="82 32 B9 33"/>
+  <a u="40BC" b="82 32 B9 34"/>
+  <a u="40BD" b="82 32 B9 35"/>
+  <a u="40BE" b="82 32 B9 36"/>
+  <a u="40BF" b="82 32 B9 37"/>
+  <a u="40C0" b="82 32 B9 38"/>
+  <a u="40C1" b="82 32 B9 39"/>
+  <a u="40C2" b="82 32 BA 30"/>
+  <a u="40C3" b="82 32 BA 31"/>
+  <a u="40C4" b="82 32 BA 32"/>
+  <a u="40C5" b="82 32 BA 33"/>
+  <a u="40C6" b="82 32 BA 34"/>
+  <a u="40C7" b="82 32 BA 35"/>
+  <a u="40C8" b="82 32 BA 36"/>
+  <a u="40C9" b="82 32 BA 37"/>
+  <a u="40CA" b="82 32 BA 38"/>
+  <a u="40CB" b="82 32 BA 39"/>
+  <a u="40CC" b="82 32 BB 30"/>
+  <a u="40CD" b="82 32 BB 31"/>
+  <a u="40CE" b="82 32 BB 32"/>
+  <a u="40CF" b="82 32 BB 33"/>
+  <a u="40D0" b="82 32 BB 34"/>
+  <a u="40D1" b="82 32 BB 35"/>
+  <a u="40D2" b="82 32 BB 36"/>
+  <a u="40D3" b="82 32 BB 37"/>
+  <a u="40D4" b="82 32 BB 38"/>
+  <a u="40D5" b="82 32 BB 39"/>
+  <a u="40D6" b="82 32 BC 30"/>
+  <a u="40D7" b="82 32 BC 31"/>
+  <a u="40D8" b="82 32 BC 32"/>
+  <a u="40D9" b="82 32 BC 33"/>
+  <a u="40DA" b="82 32 BC 34"/>
+  <a u="40DB" b="82 32 BC 35"/>
+  <a u="40DC" b="82 32 BC 36"/>
+  <a u="40DD" b="82 32 BC 37"/>
+  <a u="40DE" b="82 32 BC 38"/>
+  <a u="40DF" b="82 32 BC 39"/>
+  <a u="40E0" b="82 32 BD 30"/>
+  <a u="40E1" b="82 32 BD 31"/>
+  <a u="40E2" b="82 32 BD 32"/>
+  <a u="40E3" b="82 32 BD 33"/>
+  <a u="40E4" b="82 32 BD 34"/>
+  <a u="40E5" b="82 32 BD 35"/>
+  <a u="40E6" b="82 32 BD 36"/>
+  <a u="40E7" b="82 32 BD 37"/>
+  <a u="40E8" b="82 32 BD 38"/>
+  <a u="40E9" b="82 32 BD 39"/>
+  <a u="40EA" b="82 32 BE 30"/>
+  <a u="40EB" b="82 32 BE 31"/>
+  <a u="40EC" b="82 32 BE 32"/>
+  <a u="40ED" b="82 32 BE 33"/>
+  <a u="40EE" b="82 32 BE 34"/>
+  <a u="40EF" b="82 32 BE 35"/>
+  <a u="40F0" b="82 32 BE 36"/>
+  <a u="40F1" b="82 32 BE 37"/>
+  <a u="40F2" b="82 32 BE 38"/>
+  <a u="40F3" b="82 32 BE 39"/>
+  <a u="40F4" b="82 32 BF 30"/>
+  <a u="40F5" b="82 32 BF 31"/>
+  <a u="40F6" b="82 32 BF 32"/>
+  <a u="40F7" b="82 32 BF 33"/>
+  <a u="40F8" b="82 32 BF 34"/>
+  <a u="40F9" b="82 32 BF 35"/>
+  <a u="40FA" b="82 32 BF 36"/>
+  <a u="40FB" b="82 32 BF 37"/>
+  <a u="40FC" b="82 32 BF 38"/>
+  <a u="40FD" b="82 32 BF 39"/>
+  <a u="40FE" b="82 32 C0 30"/>
+  <a u="40FF" b="82 32 C0 31"/>
+  <a u="4100" b="82 32 C0 32"/>
+  <a u="4101" b="82 32 C0 33"/>
+  <a u="4102" b="82 32 C0 34"/>
+  <a u="4103" b="82 32 C0 35"/>
+  <a u="4104" b="82 32 C0 36"/>
+  <a u="4105" b="82 32 C0 37"/>
+  <a u="4106" b="82 32 C0 38"/>
+  <a u="4107" b="82 32 C0 39"/>
+  <a u="4108" b="82 32 C1 30"/>
+  <a u="4109" b="82 32 C1 31"/>
+  <a u="410A" b="82 32 C1 32"/>
+  <a u="410B" b="82 32 C1 33"/>
+  <a u="410C" b="82 32 C1 34"/>
+  <a u="410D" b="82 32 C1 35"/>
+  <a u="410E" b="82 32 C1 36"/>
+  <a u="410F" b="82 32 C1 37"/>
+  <a u="4110" b="82 32 C1 38"/>
+  <a u="4111" b="82 32 C1 39"/>
+  <a u="4112" b="82 32 C2 30"/>
+  <a u="4113" b="82 32 C2 31"/>
+  <a u="4114" b="82 32 C2 32"/>
+  <a u="4115" b="82 32 C2 33"/>
+  <a u="4116" b="82 32 C2 34"/>
+  <a u="4117" b="82 32 C2 35"/>
+  <a u="4118" b="82 32 C2 36"/>
+  <a u="4119" b="82 32 C2 37"/>
+  <a u="411A" b="82 32 C2 38"/>
+  <a u="411B" b="82 32 C2 39"/>
+  <a u="411C" b="82 32 C3 30"/>
+  <a u="411D" b="82 32 C3 31"/>
+  <a u="411E" b="82 32 C3 32"/>
+  <a u="411F" b="82 32 C3 33"/>
+  <a u="4120" b="82 32 C3 34"/>
+  <a u="4121" b="82 32 C3 35"/>
+  <a u="4122" b="82 32 C3 36"/>
+  <a u="4123" b="82 32 C3 37"/>
+  <a u="4124" b="82 32 C3 38"/>
+  <a u="4125" b="82 32 C3 39"/>
+  <a u="4126" b="82 32 C4 30"/>
+  <a u="4127" b="82 32 C4 31"/>
+  <a u="4128" b="82 32 C4 32"/>
+  <a u="4129" b="82 32 C4 33"/>
+  <a u="412A" b="82 32 C4 34"/>
+  <a u="412B" b="82 32 C4 35"/>
+  <a u="412C" b="82 32 C4 36"/>
+  <a u="412D" b="82 32 C4 37"/>
+  <a u="412E" b="82 32 C4 38"/>
+  <a u="412F" b="82 32 C4 39"/>
+  <a u="4130" b="82 32 C5 30"/>
+  <a u="4131" b="82 32 C5 31"/>
+  <a u="4132" b="82 32 C5 32"/>
+  <a u="4133" b="82 32 C5 33"/>
+  <a u="4134" b="82 32 C5 34"/>
+  <a u="4135" b="82 32 C5 35"/>
+  <a u="4136" b="82 32 C5 36"/>
+  <a u="4137" b="82 32 C5 37"/>
+  <a u="4138" b="82 32 C5 38"/>
+  <a u="4139" b="82 32 C5 39"/>
+  <a u="413A" b="82 32 C6 30"/>
+  <a u="413B" b="82 32 C6 31"/>
+  <a u="413C" b="82 32 C6 32"/>
+  <a u="413D" b="82 32 C6 33"/>
+  <a u="413E" b="82 32 C6 34"/>
+  <a u="413F" b="82 32 C6 35"/>
+  <a u="4140" b="82 32 C6 36"/>
+  <a u="4141" b="82 32 C6 37"/>
+  <a u="4142" b="82 32 C6 38"/>
+  <a u="4143" b="82 32 C6 39"/>
+  <a u="4144" b="82 32 C7 30"/>
+  <a u="4145" b="82 32 C7 31"/>
+  <a u="4146" b="82 32 C7 32"/>
+  <a u="4147" b="82 32 C7 33"/>
+  <a u="4148" b="82 32 C7 34"/>
+  <a u="4149" b="82 32 C7 35"/>
+  <a u="414A" b="82 32 C7 36"/>
+  <a u="414B" b="82 32 C7 37"/>
+  <a u="414C" b="82 32 C7 38"/>
+  <a u="414D" b="82 32 C7 39"/>
+  <a u="414E" b="82 32 C8 30"/>
+  <a u="414F" b="82 32 C8 31"/>
+  <a u="4150" b="82 32 C8 32"/>
+  <a u="4151" b="82 32 C8 33"/>
+  <a u="4152" b="82 32 C8 34"/>
+  <a u="4153" b="82 32 C8 35"/>
+  <a u="4154" b="82 32 C8 36"/>
+  <a u="4155" b="82 32 C8 37"/>
+  <a u="4156" b="82 32 C8 38"/>
+  <a u="4157" b="82 32 C8 39"/>
+  <a u="4158" b="82 32 C9 30"/>
+  <a u="4159" b="82 32 C9 31"/>
+  <a u="415A" b="82 32 C9 32"/>
+  <a u="415B" b="82 32 C9 33"/>
+  <a u="415C" b="82 32 C9 34"/>
+  <a u="415D" b="82 32 C9 35"/>
+  <a u="415E" b="82 32 C9 36"/>
+  <a u="415F" b="FE 70"/>
+  <a u="4337" b="FE 72"/>
+  <a u="4338" b="82 32 F8 38"/>
+  <a u="4339" b="82 32 F8 39"/>
+  <a u="433A" b="82 32 F9 30"/>
+  <a u="433B" b="82 32 F9 31"/>
+  <a u="433C" b="82 32 F9 32"/>
+  <a u="433D" b="82 32 F9 33"/>
+  <a u="433E" b="82 32 F9 34"/>
+  <a u="433F" b="82 32 F9 35"/>
+  <a u="4340" b="82 32 F9 36"/>
+  <a u="4341" b="82 32 F9 37"/>
+  <a u="4342" b="82 32 F9 38"/>
+  <a u="4343" b="82 32 F9 39"/>
+  <a u="4344" b="82 32 FA 30"/>
+  <a u="4345" b="82 32 FA 31"/>
+  <a u="4346" b="82 32 FA 32"/>
+  <a u="4347" b="82 32 FA 33"/>
+  <a u="4348" b="82 32 FA 34"/>
+  <a u="4349" b="82 32 FA 35"/>
+  <a u="434A" b="82 32 FA 36"/>
+  <a u="434B" b="82 32 FA 37"/>
+  <a u="434C" b="82 32 FA 38"/>
+  <a u="434D" b="82 32 FA 39"/>
+  <a u="434E" b="82 32 FB 30"/>
+  <a u="434F" b="82 32 FB 31"/>
+  <a u="4350" b="82 32 FB 32"/>
+  <a u="4351" b="82 32 FB 33"/>
+  <a u="4352" b="82 32 FB 34"/>
+  <a u="4353" b="82 32 FB 35"/>
+  <a u="4354" b="82 32 FB 36"/>
+  <a u="4355" b="82 32 FB 37"/>
+  <a u="4356" b="82 32 FB 38"/>
+  <a u="4357" b="82 32 FB 39"/>
+  <a u="4358" b="82 32 FC 30"/>
+  <a u="4359" b="82 32 FC 31"/>
+  <a u="435A" b="82 32 FC 32"/>
+  <a u="435B" b="82 32 FC 33"/>
+  <a u="435C" b="82 32 FC 34"/>
+  <a u="435D" b="82 32 FC 35"/>
+  <a u="435E" b="82 32 FC 36"/>
+  <a u="435F" b="82 32 FC 37"/>
+  <a u="4360" b="82 32 FC 38"/>
+  <a u="4361" b="82 32 FC 39"/>
+  <a u="4362" b="82 32 FD 30"/>
+  <a u="4363" b="82 32 FD 31"/>
+  <a u="4364" b="82 32 FD 32"/>
+  <a u="4365" b="82 32 FD 33"/>
+  <a u="4366" b="82 32 FD 34"/>
+  <a u="4367" b="82 32 FD 35"/>
+  <a u="4368" b="82 32 FD 36"/>
+  <a u="4369" b="82 32 FD 37"/>
+  <a u="436A" b="82 32 FD 38"/>
+  <a u="436B" b="82 32 FD 39"/>
+  <a u="436C" b="82 32 FE 30"/>
+  <a u="436D" b="82 32 FE 31"/>
+  <a u="436E" b="82 32 FE 32"/>
+  <a u="436F" b="82 32 FE 33"/>
+  <a u="4370" b="82 32 FE 34"/>
+  <a u="4371" b="82 32 FE 35"/>
+  <a u="4372" b="82 32 FE 36"/>
+  <a u="4373" b="82 32 FE 37"/>
+  <a u="4374" b="82 32 FE 38"/>
+  <a u="4375" b="82 32 FE 39"/>
+  <a u="4376" b="82 33 81 30"/>
+  <a u="4377" b="82 33 81 31"/>
+  <a u="4378" b="82 33 81 32"/>
+  <a u="4379" b="82 33 81 33"/>
+  <a u="437A" b="82 33 81 34"/>
+  <a u="437B" b="82 33 81 35"/>
+  <a u="437C" b="82 33 81 36"/>
+  <a u="437D" b="82 33 81 37"/>
+  <a u="437E" b="82 33 81 38"/>
+  <a u="437F" b="82 33 81 39"/>
+  <a u="4380" b="82 33 82 30"/>
+  <a u="4381" b="82 33 82 31"/>
+  <a u="4382" b="82 33 82 32"/>
+  <a u="4383" b="82 33 82 33"/>
+  <a u="4384" b="82 33 82 34"/>
+  <a u="4385" b="82 33 82 35"/>
+  <a u="4386" b="82 33 82 36"/>
+  <a u="4387" b="82 33 82 37"/>
+  <a u="4388" b="82 33 82 38"/>
+  <a u="4389" b="82 33 82 39"/>
+  <a u="438A" b="82 33 83 30"/>
+  <a u="438B" b="82 33 83 31"/>
+  <a u="438C" b="82 33 83 32"/>
+  <a u="438D" b="82 33 83 33"/>
+  <a u="438E" b="82 33 83 34"/>
+  <a u="438F" b="82 33 83 35"/>
+  <a u="4390" b="82 33 83 36"/>
+  <a u="4391" b="82 33 83 37"/>
+  <a u="4392" b="82 33 83 38"/>
+  <a u="4393" b="82 33 83 39"/>
+  <a u="4394" b="82 33 84 30"/>
+  <a u="4395" b="82 33 84 31"/>
+  <a u="4396" b="82 33 84 32"/>
+  <a u="4397" b="82 33 84 33"/>
+  <a u="4398" b="82 33 84 34"/>
+  <a u="4399" b="82 33 84 35"/>
+  <a u="439A" b="82 33 84 36"/>
+  <a u="439B" b="82 33 84 37"/>
+  <a u="439C" b="82 33 84 38"/>
+  <a u="439D" b="82 33 84 39"/>
+  <a u="439E" b="82 33 85 30"/>
+  <a u="439F" b="82 33 85 31"/>
+  <a u="43A0" b="82 33 85 32"/>
+  <a u="43A1" b="82 33 85 33"/>
+  <a u="43A2" b="82 33 85 34"/>
+  <a u="43A3" b="82 33 85 35"/>
+  <a u="43A4" b="82 33 85 36"/>
+  <a u="43A5" b="82 33 85 37"/>
+  <a u="43A6" b="82 33 85 38"/>
+  <a u="43A7" b="82 33 85 39"/>
+  <a u="43A8" b="82 33 86 30"/>
+  <a u="43A9" b="82 33 86 31"/>
+  <a u="43AA" b="82 33 86 32"/>
+  <a u="43AB" b="82 33 86 33"/>
+  <a u="43AC" b="FE 78"/>
+  <a u="43AD" b="82 33 86 34"/>
+  <a u="43AE" b="82 33 86 35"/>
+  <a u="43AF" b="82 33 86 36"/>
+  <a u="43B0" b="82 33 86 37"/>
+  <a u="43B1" b="FE 77"/>
+  <a u="43B2" b="82 33 86 38"/>
+  <a u="43B3" b="82 33 86 39"/>
+  <a u="43B4" b="82 33 87 30"/>
+  <a u="43B5" b="82 33 87 31"/>
+  <a u="43B6" b="82 33 87 32"/>
+  <a u="43B7" b="82 33 87 33"/>
+  <a u="43B8" b="82 33 87 34"/>
+  <a u="43B9" b="82 33 87 35"/>
+  <a u="43BA" b="82 33 87 36"/>
+  <a u="43BB" b="82 33 87 37"/>
+  <a u="43BC" b="82 33 87 38"/>
+  <a u="43BD" b="82 33 87 39"/>
+  <a u="43BE" b="82 33 88 30"/>
+  <a u="43BF" b="82 33 88 31"/>
+  <a u="43C0" b="82 33 88 32"/>
+  <a u="43C1" b="82 33 88 33"/>
+  <a u="43C2" b="82 33 88 34"/>
+  <a u="43C3" b="82 33 88 35"/>
+  <a u="43C4" b="82 33 88 36"/>
+  <a u="43C5" b="82 33 88 37"/>
+  <a u="43C6" b="82 33 88 38"/>
+  <a u="43C7" b="82 33 88 39"/>
+  <a u="43C8" b="82 33 89 30"/>
+  <a u="43C9" b="82 33 89 31"/>
+  <a u="43CA" b="82 33 89 32"/>
+  <a u="43CB" b="82 33 89 33"/>
+  <a u="43CC" b="82 33 89 34"/>
+  <a u="43CD" b="82 33 89 35"/>
+  <a u="43CE" b="82 33 89 36"/>
+  <a u="43CF" b="82 33 89 37"/>
+  <a u="43D0" b="82 33 89 38"/>
+  <a u="43D1" b="82 33 89 39"/>
+  <a u="43D2" b="82 33 8A 30"/>
+  <a u="43D3" b="82 33 8A 31"/>
+  <a u="43D4" b="82 33 8A 32"/>
+  <a u="43D5" b="82 33 8A 33"/>
+  <a u="43D6" b="82 33 8A 34"/>
+  <a u="43D7" b="82 33 8A 35"/>
+  <a u="43D8" b="82 33 8A 36"/>
+  <a u="43D9" b="82 33 8A 37"/>
+  <a u="43DA" b="82 33 8A 38"/>
+  <a u="43DB" b="82 33 8A 39"/>
+  <a u="43DC" b="82 33 8B 30"/>
+  <a u="43DD" b="FE 7A"/>
+  <a u="43DE" b="82 33 8B 31"/>
+  <a u="43DF" b="82 33 8B 32"/>
+  <a u="43E0" b="82 33 8B 33"/>
+  <a u="43E1" b="82 33 8B 34"/>
+  <a u="43E2" b="82 33 8B 35"/>
+  <a u="43E3" b="82 33 8B 36"/>
+  <a u="43E4" b="82 33 8B 37"/>
+  <a u="43E5" b="82 33 8B 38"/>
+  <a u="43E6" b="82 33 8B 39"/>
+  <a u="43E7" b="82 33 8C 30"/>
+  <a u="43E8" b="82 33 8C 31"/>
+  <a u="43E9" b="82 33 8C 32"/>
+  <a u="43EA" b="82 33 8C 33"/>
+  <a u="43EB" b="82 33 8C 34"/>
+  <a u="43EC" b="82 33 8C 35"/>
+  <a u="43ED" b="82 33 8C 36"/>
+  <a u="43EE" b="82 33 8C 37"/>
+  <a u="43EF" b="82 33 8C 38"/>
+  <a u="43F0" b="82 33 8C 39"/>
+  <a u="43F1" b="82 33 8D 30"/>
+  <a u="43F2" b="82 33 8D 31"/>
+  <a u="43F3" b="82 33 8D 32"/>
+  <a u="43F4" b="82 33 8D 33"/>
+  <a u="43F5" b="82 33 8D 34"/>
+  <a u="43F6" b="82 33 8D 35"/>
+  <a u="43F7" b="82 33 8D 36"/>
+  <a u="43F8" b="82 33 8D 37"/>
+  <a u="43F9" b="82 33 8D 38"/>
+  <a u="43FA" b="82 33 8D 39"/>
+  <a u="43FB" b="82 33 8E 30"/>
+  <a u="43FC" b="82 33 8E 31"/>
+  <a u="43FD" b="82 33 8E 32"/>
+  <a u="43FE" b="82 33 8E 33"/>
+  <a u="43FF" b="82 33 8E 34"/>
+  <a u="4400" b="82 33 8E 35"/>
+  <a u="4401" b="82 33 8E 36"/>
+  <a u="4402" b="82 33 8E 37"/>
+  <a u="4403" b="82 33 8E 38"/>
+  <a u="4404" b="82 33 8E 39"/>
+  <a u="4405" b="82 33 8F 30"/>
+  <a u="4406" b="82 33 8F 31"/>
+  <a u="4407" b="82 33 8F 32"/>
+  <a u="4408" b="82 33 8F 33"/>
+  <a u="4409" b="82 33 8F 34"/>
+  <a u="440A" b="82 33 8F 35"/>
+  <a u="440B" b="82 33 8F 36"/>
+  <a u="440C" b="82 33 8F 37"/>
+  <a u="440D" b="82 33 8F 38"/>
+  <a u="440E" b="82 33 8F 39"/>
+  <a u="440F" b="82 33 90 30"/>
+  <a u="4410" b="82 33 90 31"/>
+  <a u="4411" b="82 33 90 32"/>
+  <a u="4412" b="82 33 90 33"/>
+  <a u="4413" b="82 33 90 34"/>
+  <a u="4414" b="82 33 90 35"/>
+  <a u="4415" b="82 33 90 36"/>
+  <a u="4416" b="82 33 90 37"/>
+  <a u="4417" b="82 33 90 38"/>
+  <a u="4418" b="82 33 90 39"/>
+  <a u="4419" b="82 33 91 30"/>
+  <a u="441A" b="82 33 91 31"/>
+  <a u="441B" b="82 33 91 32"/>
+  <a u="441C" b="82 33 91 33"/>
+  <a u="441D" b="82 33 91 34"/>
+  <a u="441E" b="82 33 91 35"/>
+  <a u="441F" b="82 33 91 36"/>
+  <a u="4420" b="82 33 91 37"/>
+  <a u="4421" b="82 33 91 38"/>
+  <a u="4422" b="82 33 91 39"/>
+  <a u="4423" b="82 33 92 30"/>
+  <a u="4424" b="82 33 92 31"/>
+  <a u="4425" b="82 33 92 32"/>
+  <a u="4426" b="82 33 92 33"/>
+  <a u="4427" b="82 33 92 34"/>
+  <a u="4428" b="82 33 92 35"/>
+  <a u="4429" b="82 33 92 36"/>
+  <a u="442A" b="82 33 92 37"/>
+  <a u="442B" b="82 33 92 38"/>
+  <a u="442C" b="82 33 92 39"/>
+  <a u="442D" b="82 33 93 30"/>
+  <a u="442E" b="82 33 93 31"/>
+  <a u="442F" b="82 33 93 32"/>
+  <a u="4430" b="82 33 93 33"/>
+  <a u="4431" b="82 33 93 34"/>
+  <a u="4432" b="82 33 93 35"/>
+  <a u="4433" b="82 33 93 36"/>
+  <a u="4434" b="82 33 93 37"/>
+  <a u="4435" b="82 33 93 38"/>
+  <a u="4436" b="82 33 93 39"/>
+  <a u="4437" b="82 33 94 30"/>
+  <a u="4438" b="82 33 94 31"/>
+  <a u="4439" b="82 33 94 32"/>
+  <a u="443A" b="82 33 94 33"/>
+  <a u="443B" b="82 33 94 34"/>
+  <a u="443C" b="82 33 94 35"/>
+  <a u="443D" b="82 33 94 36"/>
+  <a u="443E" b="82 33 94 37"/>
+  <a u="443F" b="82 33 94 38"/>
+  <a u="4440" b="82 33 94 39"/>
+  <a u="4441" b="82 33 95 30"/>
+  <a u="4442" b="82 33 95 31"/>
+  <a u="4443" b="82 33 95 32"/>
+  <a u="4444" b="82 33 95 33"/>
+  <a u="4445" b="82 33 95 34"/>
+  <a u="4446" b="82 33 95 35"/>
+  <a u="4447" b="82 33 95 36"/>
+  <a u="4448" b="82 33 95 37"/>
+  <a u="4449" b="82 33 95 38"/>
+  <a u="444A" b="82 33 95 39"/>
+  <a u="444B" b="82 33 96 30"/>
+  <a u="444C" b="82 33 96 31"/>
+  <a u="444D" b="82 33 96 32"/>
+  <a u="444E" b="82 33 96 33"/>
+  <a u="444F" b="82 33 96 34"/>
+  <a u="4450" b="82 33 96 35"/>
+  <a u="4451" b="82 33 96 36"/>
+  <a u="4452" b="82 33 96 37"/>
+  <a u="4453" b="82 33 96 38"/>
+  <a u="4454" b="82 33 96 39"/>
+  <a u="4455" b="82 33 97 30"/>
+  <a u="4456" b="82 33 97 31"/>
+  <a u="4457" b="82 33 97 32"/>
+  <a u="4458" b="82 33 97 33"/>
+  <a u="4459" b="82 33 97 34"/>
+  <a u="445A" b="82 33 97 35"/>
+  <a u="445B" b="82 33 97 36"/>
+  <a u="445C" b="82 33 97 37"/>
+  <a u="445D" b="82 33 97 38"/>
+  <a u="445E" b="82 33 97 39"/>
+  <a u="445F" b="82 33 98 30"/>
+  <a u="4460" b="82 33 98 31"/>
+  <a u="4461" b="82 33 98 32"/>
+  <a u="4462" b="82 33 98 33"/>
+  <a u="4463" b="82 33 98 34"/>
+  <a u="4464" b="82 33 98 35"/>
+  <a u="4465" b="82 33 98 36"/>
+  <a u="4466" b="82 33 98 37"/>
+  <a u="4467" b="82 33 98 38"/>
+  <a u="4468" b="82 33 98 39"/>
+  <a u="4469" b="82 33 99 30"/>
+  <a u="446A" b="82 33 99 31"/>
+  <a u="446B" b="82 33 99 32"/>
+  <a u="446C" b="82 33 99 33"/>
+  <a u="446D" b="82 33 99 34"/>
+  <a u="446E" b="82 33 99 35"/>
+  <a u="446F" b="82 33 99 36"/>
+  <a u="4470" b="82 33 99 37"/>
+  <a u="4471" b="82 33 99 38"/>
+  <a u="4472" b="82 33 99 39"/>
+  <a u="4473" b="82 33 9A 30"/>
+  <a u="4474" b="82 33 9A 31"/>
+  <a u="4475" b="82 33 9A 32"/>
+  <a u="4476" b="82 33 9A 33"/>
+  <a u="4477" b="82 33 9A 34"/>
+  <a u="4478" b="82 33 9A 35"/>
+  <a u="4479" b="82 33 9A 36"/>
+  <a u="447A" b="82 33 9A 37"/>
+  <a u="447B" b="82 33 9A 38"/>
+  <a u="447C" b="82 33 9A 39"/>
+  <a u="447D" b="82 33 9B 30"/>
+  <a u="447E" b="82 33 9B 31"/>
+  <a u="447F" b="82 33 9B 32"/>
+  <a u="4480" b="82 33 9B 33"/>
+  <a u="4481" b="82 33 9B 34"/>
+  <a u="4482" b="82 33 9B 35"/>
+  <a u="4483" b="82 33 9B 36"/>
+  <a u="4484" b="82 33 9B 37"/>
+  <a u="4485" b="82 33 9B 38"/>
+  <a u="4486" b="82 33 9B 39"/>
+  <a u="4487" b="82 33 9C 30"/>
+  <a u="4488" b="82 33 9C 31"/>
+  <a u="4489" b="82 33 9C 32"/>
+  <a u="448A" b="82 33 9C 33"/>
+  <a u="448B" b="82 33 9C 34"/>
+  <a u="448C" b="82 33 9C 35"/>
+  <a u="448D" b="82 33 9C 36"/>
+  <a u="448E" b="82 33 9C 37"/>
+  <a u="448F" b="82 33 9C 38"/>
+  <a u="4490" b="82 33 9C 39"/>
+  <a u="4491" b="82 33 9D 30"/>
+  <a u="4492" b="82 33 9D 31"/>
+  <a u="4493" b="82 33 9D 32"/>
+  <a u="4494" b="82 33 9D 33"/>
+  <a u="4495" b="82 33 9D 34"/>
+  <a u="4496" b="82 33 9D 35"/>
+  <a u="4497" b="82 33 9D 36"/>
+  <a u="4498" b="82 33 9D 37"/>
+  <a u="4499" b="82 33 9D 38"/>
+  <a u="449A" b="82 33 9D 39"/>
+  <a u="449B" b="82 33 9E 30"/>
+  <a u="449C" b="82 33 9E 31"/>
+  <a u="449D" b="82 33 9E 32"/>
+  <a u="449E" b="82 33 9E 33"/>
+  <a u="449F" b="82 33 9E 34"/>
+  <a u="44A0" b="82 33 9E 35"/>
+  <a u="44A1" b="82 33 9E 36"/>
+  <a u="44A2" b="82 33 9E 37"/>
+  <a u="44A3" b="82 33 9E 38"/>
+  <a u="44A4" b="82 33 9E 39"/>
+  <a u="44A5" b="82 33 9F 30"/>
+  <a u="44A6" b="82 33 9F 31"/>
+  <a u="44A7" b="82 33 9F 32"/>
+  <a u="44A8" b="82 33 9F 33"/>
+  <a u="44A9" b="82 33 9F 34"/>
+  <a u="44AA" b="82 33 9F 35"/>
+  <a u="44AB" b="82 33 9F 36"/>
+  <a u="44AC" b="82 33 9F 37"/>
+  <a u="44AD" b="82 33 9F 38"/>
+  <a u="44AE" b="82 33 9F 39"/>
+  <a u="44AF" b="82 33 A0 30"/>
+  <a u="44B0" b="82 33 A0 31"/>
+  <a u="44B1" b="82 33 A0 32"/>
+  <a u="44B2" b="82 33 A0 33"/>
+  <a u="44B3" b="82 33 A0 34"/>
+  <a u="44B4" b="82 33 A0 35"/>
+  <a u="44B5" b="82 33 A0 36"/>
+  <a u="44B6" b="82 33 A0 37"/>
+  <a u="44B7" b="82 33 A0 38"/>
+  <a u="44B8" b="82 33 A0 39"/>
+  <a u="44B9" b="82 33 A1 30"/>
+  <a u="44BA" b="82 33 A1 31"/>
+  <a u="44BB" b="82 33 A1 32"/>
+  <a u="44BC" b="82 33 A1 33"/>
+  <a u="44BD" b="82 33 A1 34"/>
+  <a u="44BE" b="82 33 A1 35"/>
+  <a u="44BF" b="82 33 A1 36"/>
+  <a u="44C0" b="82 33 A1 37"/>
+  <a u="44C1" b="82 33 A1 38"/>
+  <a u="44C2" b="82 33 A1 39"/>
+  <a u="44C3" b="82 33 A2 30"/>
+  <a u="44C4" b="82 33 A2 31"/>
+  <a u="44C5" b="82 33 A2 32"/>
+  <a u="44C6" b="82 33 A2 33"/>
+  <a u="44C7" b="82 33 A2 34"/>
+  <a u="44C8" b="82 33 A2 35"/>
+  <a u="44C9" b="82 33 A2 36"/>
+  <a u="44CA" b="82 33 A2 37"/>
+  <a u="44CB" b="82 33 A2 38"/>
+  <a u="44CC" b="82 33 A2 39"/>
+  <a u="44CD" b="82 33 A3 30"/>
+  <a u="44CE" b="82 33 A3 31"/>
+  <a u="44CF" b="82 33 A3 32"/>
+  <a u="44D0" b="82 33 A3 33"/>
+  <a u="44D1" b="82 33 A3 34"/>
+  <a u="44D2" b="82 33 A3 35"/>
+  <a u="44D3" b="82 33 A3 36"/>
+  <a u="44D4" b="82 33 A3 37"/>
+  <a u="44D5" b="82 33 A3 38"/>
+  <a u="44D6" b="FE 7B"/>
+  <a u="464C" b="FE 7D"/>
+  <a u="464D" b="82 33 C9 32"/>
+  <a u="464E" b="82 33 C9 33"/>
+  <a u="464F" b="82 33 C9 34"/>
+  <a u="4650" b="82 33 C9 35"/>
+  <a u="4651" b="82 33 C9 36"/>
+  <a u="4652" b="82 33 C9 37"/>
+  <a u="4653" b="82 33 C9 38"/>
+  <a u="4654" b="82 33 C9 39"/>
+  <a u="4655" b="82 33 CA 30"/>
+  <a u="4656" b="82 33 CA 31"/>
+  <a u="4657" b="82 33 CA 32"/>
+  <a u="4658" b="82 33 CA 33"/>
+  <a u="4659" b="82 33 CA 34"/>
+  <a u="465A" b="82 33 CA 35"/>
+  <a u="465B" b="82 33 CA 36"/>
+  <a u="465C" b="82 33 CA 37"/>
+  <a u="465D" b="82 33 CA 38"/>
+  <a u="465E" b="82 33 CA 39"/>
+  <a u="465F" b="82 33 CB 30"/>
+  <a u="4660" b="82 33 CB 31"/>
+  <a u="4661" b="FE 7C"/>
+  <a u="4662" b="82 33 CB 32"/>
+  <a u="4663" b="82 33 CB 33"/>
+  <a u="4664" b="82 33 CB 34"/>
+  <a u="4665" b="82 33 CB 35"/>
+  <a u="4666" b="82 33 CB 36"/>
+  <a u="4667" b="82 33 CB 37"/>
+  <a u="4668" b="82 33 CB 38"/>
+  <a u="4669" b="82 33 CB 39"/>
+  <a u="466A" b="82 33 CC 30"/>
+  <a u="466B" b="82 33 CC 31"/>
+  <a u="466C" b="82 33 CC 32"/>
+  <a u="466D" b="82 33 CC 33"/>
+  <a u="466E" b="82 33 CC 34"/>
+  <a u="466F" b="82 33 CC 35"/>
+  <a u="4670" b="82 33 CC 36"/>
+  <a u="4671" b="82 33 CC 37"/>
+  <a u="4672" b="82 33 CC 38"/>
+  <a u="4673" b="82 33 CC 39"/>
+  <a u="4674" b="82 33 CD 30"/>
+  <a u="4675" b="82 33 CD 31"/>
+  <a u="4676" b="82 33 CD 32"/>
+  <a u="4677" b="82 33 CD 33"/>
+  <a u="4678" b="82 33 CD 34"/>
+  <a u="4679" b="82 33 CD 35"/>
+  <a u="467A" b="82 33 CD 36"/>
+  <a u="467B" b="82 33 CD 37"/>
+  <a u="467C" b="82 33 CD 38"/>
+  <a u="467D" b="82 33 CD 39"/>
+  <a u="467E" b="82 33 CE 30"/>
+  <a u="467F" b="82 33 CE 31"/>
+  <a u="4680" b="82 33 CE 32"/>
+  <a u="4681" b="82 33 CE 33"/>
+  <a u="4682" b="82 33 CE 34"/>
+  <a u="4683" b="82 33 CE 35"/>
+  <a u="4684" b="82 33 CE 36"/>
+  <a u="4685" b="82 33 CE 37"/>
+  <a u="4686" b="82 33 CE 38"/>
+  <a u="4687" b="82 33 CE 39"/>
+  <a u="4688" b="82 33 CF 30"/>
+  <a u="4689" b="82 33 CF 31"/>
+  <a u="468A" b="82 33 CF 32"/>
+  <a u="468B" b="82 33 CF 33"/>
+  <a u="468C" b="82 33 CF 34"/>
+  <a u="468D" b="82 33 CF 35"/>
+  <a u="468E" b="82 33 CF 36"/>
+  <a u="468F" b="82 33 CF 37"/>
+  <a u="4690" b="82 33 CF 38"/>
+  <a u="4691" b="82 33 CF 39"/>
+  <a u="4692" b="82 33 D0 30"/>
+  <a u="4693" b="82 33 D0 31"/>
+  <a u="4694" b="82 33 D0 32"/>
+  <a u="4695" b="82 33 D0 33"/>
+  <a u="4696" b="82 33 D0 34"/>
+  <a u="4697" b="82 33 D0 35"/>
+  <a u="4698" b="82 33 D0 36"/>
+  <a u="4699" b="82 33 D0 37"/>
+  <a u="469A" b="82 33 D0 38"/>
+  <a u="469B" b="82 33 D0 39"/>
+  <a u="469C" b="82 33 D1 30"/>
+  <a u="469D" b="82 33 D1 31"/>
+  <a u="469E" b="82 33 D1 32"/>
+  <a u="469F" b="82 33 D1 33"/>
+  <a u="46A0" b="82 33 D1 34"/>
+  <a u="46A1" b="82 33 D1 35"/>
+  <a u="46A2" b="82 33 D1 36"/>
+  <a u="46A3" b="82 33 D1 37"/>
+  <a u="46A4" b="82 33 D1 38"/>
+  <a u="46A5" b="82 33 D1 39"/>
+  <a u="46A6" b="82 33 D2 30"/>
+  <a u="46A7" b="82 33 D2 31"/>
+  <a u="46A8" b="82 33 D2 32"/>
+  <a u="46A9" b="82 33 D2 33"/>
+  <a u="46AA" b="82 33 D2 34"/>
+  <a u="46AB" b="82 33 D2 35"/>
+  <a u="46AC" b="82 33 D2 36"/>
+  <a u="46AD" b="82 33 D2 37"/>
+  <a u="46AE" b="82 33 D2 38"/>
+  <a u="46AF" b="82 33 D2 39"/>
+  <a u="46B0" b="82 33 D3 30"/>
+  <a u="46B1" b="82 33 D3 31"/>
+  <a u="46B2" b="82 33 D3 32"/>
+  <a u="46B3" b="82 33 D3 33"/>
+  <a u="46B4" b="82 33 D3 34"/>
+  <a u="46B5" b="82 33 D3 35"/>
+  <a u="46B6" b="82 33 D3 36"/>
+  <a u="46B7" b="82 33 D3 37"/>
+  <a u="46B8" b="82 33 D3 38"/>
+  <a u="46B9" b="82 33 D3 39"/>
+  <a u="46BA" b="82 33 D4 30"/>
+  <a u="46BB" b="82 33 D4 31"/>
+  <a u="46BC" b="82 33 D4 32"/>
+  <a u="46BD" b="82 33 D4 33"/>
+  <a u="46BE" b="82 33 D4 34"/>
+  <a u="46BF" b="82 33 D4 35"/>
+  <a u="46C0" b="82 33 D4 36"/>
+  <a u="46C1" b="82 33 D4 37"/>
+  <a u="46C2" b="82 33 D4 38"/>
+  <a u="46C3" b="82 33 D4 39"/>
+  <a u="46C4" b="82 33 D5 30"/>
+  <a u="46C5" b="82 33 D5 31"/>
+  <a u="46C6" b="82 33 D5 32"/>
+  <a u="46C7" b="82 33 D5 33"/>
+  <a u="46C8" b="82 33 D5 34"/>
+  <a u="46C9" b="82 33 D5 35"/>
+  <a u="46CA" b="82 33 D5 36"/>
+  <a u="46CB" b="82 33 D5 37"/>
+  <a u="46CC" b="82 33 D5 38"/>
+  <a u="46CD" b="82 33 D5 39"/>
+  <a u="46CE" b="82 33 D6 30"/>
+  <a u="46CF" b="82 33 D6 31"/>
+  <a u="46D0" b="82 33 D6 32"/>
+  <a u="46D1" b="82 33 D6 33"/>
+  <a u="46D2" b="82 33 D6 34"/>
+  <a u="46D3" b="82 33 D6 35"/>
+  <a u="46D4" b="82 33 D6 36"/>
+  <a u="46D5" b="82 33 D6 37"/>
+  <a u="46D6" b="82 33 D6 38"/>
+  <a u="46D7" b="82 33 D6 39"/>
+  <a u="46D8" b="82 33 D7 30"/>
+  <a u="46D9" b="82 33 D7 31"/>
+  <a u="46DA" b="82 33 D7 32"/>
+  <a u="46DB" b="82 33 D7 33"/>
+  <a u="46DC" b="82 33 D7 34"/>
+  <a u="46DD" b="82 33 D7 35"/>
+  <a u="46DE" b="82 33 D7 36"/>
+  <a u="46DF" b="82 33 D7 37"/>
+  <a u="46E0" b="82 33 D7 38"/>
+  <a u="46E1" b="82 33 D7 39"/>
+  <a u="46E2" b="82 33 D8 30"/>
+  <a u="46E3" b="82 33 D8 31"/>
+  <a u="46E4" b="82 33 D8 32"/>
+  <a u="46E5" b="82 33 D8 33"/>
+  <a u="46E6" b="82 33 D8 34"/>
+  <a u="46E7" b="82 33 D8 35"/>
+  <a u="46E8" b="82 33 D8 36"/>
+  <a u="46E9" b="82 33 D8 37"/>
+  <a u="46EA" b="82 33 D8 38"/>
+  <a u="46EB" b="82 33 D8 39"/>
+  <a u="46EC" b="82 33 D9 30"/>
+  <a u="46ED" b="82 33 D9 31"/>
+  <a u="46EE" b="82 33 D9 32"/>
+  <a u="46EF" b="82 33 D9 33"/>
+  <a u="46F0" b="82 33 D9 34"/>
+  <a u="46F1" b="82 33 D9 35"/>
+  <a u="46F2" b="82 33 D9 36"/>
+  <a u="46F3" b="82 33 D9 37"/>
+  <a u="46F4" b="82 33 D9 38"/>
+  <a u="46F5" b="82 33 D9 39"/>
+  <a u="46F6" b="82 33 DA 30"/>
+  <a u="46F7" b="82 33 DA 31"/>
+  <a u="46F8" b="82 33 DA 32"/>
+  <a u="46F9" b="82 33 DA 33"/>
+  <a u="46FA" b="82 33 DA 34"/>
+  <a u="46FB" b="82 33 DA 35"/>
+  <a u="46FC" b="82 33 DA 36"/>
+  <a u="46FD" b="82 33 DA 37"/>
+  <a u="46FE" b="82 33 DA 38"/>
+  <a u="46FF" b="82 33 DA 39"/>
+  <a u="4700" b="82 33 DB 30"/>
+  <a u="4701" b="82 33 DB 31"/>
+  <a u="4702" b="82 33 DB 32"/>
+  <a u="4703" b="82 33 DB 33"/>
+  <a u="4704" b="82 33 DB 34"/>
+  <a u="4705" b="82 33 DB 35"/>
+  <a u="4706" b="82 33 DB 36"/>
+  <a u="4707" b="82 33 DB 37"/>
+  <a u="4708" b="82 33 DB 38"/>
+  <a u="4709" b="82 33 DB 39"/>
+  <a u="470A" b="82 33 DC 30"/>
+  <a u="470B" b="82 33 DC 31"/>
+  <a u="470C" b="82 33 DC 32"/>
+  <a u="470D" b="82 33 DC 33"/>
+  <a u="470E" b="82 33 DC 34"/>
+  <a u="470F" b="82 33 DC 35"/>
+  <a u="4710" b="82 33 DC 36"/>
+  <a u="4711" b="82 33 DC 37"/>
+  <a u="4712" b="82 33 DC 38"/>
+  <a u="4713" b="82 33 DC 39"/>
+  <a u="4714" b="82 33 DD 30"/>
+  <a u="4715" b="82 33 DD 31"/>
+  <a u="4716" b="82 33 DD 32"/>
+  <a u="4717" b="82 33 DD 33"/>
+  <a u="4718" b="82 33 DD 34"/>
+  <a u="4719" b="82 33 DD 35"/>
+  <a u="471A" b="82 33 DD 36"/>
+  <a u="471B" b="82 33 DD 37"/>
+  <a u="471C" b="82 33 DD 38"/>
+  <a u="471D" b="82 33 DD 39"/>
+  <a u="471E" b="82 33 DE 30"/>
+  <a u="471F" b="82 33 DE 31"/>
+  <a u="4720" b="82 33 DE 32"/>
+  <a u="4721" b="82 33 DE 33"/>
+  <a u="4722" b="82 33 DE 34"/>
+  <a u="4723" b="FE 80"/>
+  <a u="4724" b="82 33 DE 35"/>
+  <a u="4725" b="82 33 DE 36"/>
+  <a u="4726" b="82 33 DE 37"/>
+  <a u="4727" b="82 33 DE 38"/>
+  <a u="4728" b="82 33 DE 39"/>
+  <a u="4729" b="FE 81"/>
+  <a u="472A" b="82 33 DF 30"/>
+  <a u="472B" b="82 33 DF 31"/>
+  <a u="472C" b="82 33 DF 32"/>
+  <a u="472D" b="82 33 DF 33"/>
+  <a u="472E" b="82 33 DF 34"/>
+  <a u="472F" b="82 33 DF 35"/>
+  <a u="4730" b="82 33 DF 36"/>
+  <a u="4731" b="82 33 DF 37"/>
+  <a u="4732" b="82 33 DF 38"/>
+  <a u="4733" b="82 33 DF 39"/>
+  <a u="4734" b="82 33 E0 30"/>
+  <a u="4735" b="82 33 E0 31"/>
+  <a u="4736" b="82 33 E0 32"/>
+  <a u="4737" b="82 33 E0 33"/>
+  <a u="4738" b="82 33 E0 34"/>
+  <a u="4739" b="82 33 E0 35"/>
+  <a u="473A" b="82 33 E0 36"/>
+  <a u="473B" b="82 33 E0 37"/>
+  <a u="473C" b="82 33 E0 38"/>
+  <a u="473D" b="82 33 E0 39"/>
+  <a u="473E" b="82 33 E1 30"/>
+  <a u="473F" b="82 33 E1 31"/>
+  <a u="4740" b="82 33 E1 32"/>
+  <a u="4741" b="82 33 E1 33"/>
+  <a u="4742" b="82 33 E1 34"/>
+  <a u="4743" b="82 33 E1 35"/>
+  <a u="4744" b="82 33 E1 36"/>
+  <a u="4745" b="82 33 E1 37"/>
+  <a u="4746" b="82 33 E1 38"/>
+  <a u="4747" b="82 33 E1 39"/>
+  <a u="4748" b="82 33 E2 30"/>
+  <a u="4749" b="82 33 E2 31"/>
+  <a u="474A" b="82 33 E2 32"/>
+  <a u="474B" b="82 33 E2 33"/>
+  <a u="474C" b="82 33 E2 34"/>
+  <a u="474D" b="82 33 E2 35"/>
+  <a u="474E" b="82 33 E2 36"/>
+  <a u="474F" b="82 33 E2 37"/>
+  <a u="4750" b="82 33 E2 38"/>
+  <a u="4751" b="82 33 E2 39"/>
+  <a u="4752" b="82 33 E3 30"/>
+  <a u="4753" b="82 33 E3 31"/>
+  <a u="4754" b="82 33 E3 32"/>
+  <a u="4755" b="82 33 E3 33"/>
+  <a u="4756" b="82 33 E3 34"/>
+  <a u="4757" b="82 33 E3 35"/>
+  <a u="4758" b="82 33 E3 36"/>
+  <a u="4759" b="82 33 E3 37"/>
+  <a u="475A" b="82 33 E3 38"/>
+  <a u="475B" b="82 33 E3 39"/>
+  <a u="475C" b="82 33 E4 30"/>
+  <a u="475D" b="82 33 E4 31"/>
+  <a u="475E" b="82 33 E4 32"/>
+  <a u="475F" b="82 33 E4 33"/>
+  <a u="4760" b="82 33 E4 34"/>
+  <a u="4761" b="82 33 E4 35"/>
+  <a u="4762" b="82 33 E4 36"/>
+  <a u="4763" b="82 33 E4 37"/>
+  <a u="4764" b="82 33 E4 38"/>
+  <a u="4765" b="82 33 E4 39"/>
+  <a u="4766" b="82 33 E5 30"/>
+  <a u="4767" b="82 33 E5 31"/>
+  <a u="4768" b="82 33 E5 32"/>
+  <a u="4769" b="82 33 E5 33"/>
+  <a u="476A" b="82 33 E5 34"/>
+  <a u="476B" b="82 33 E5 35"/>
+  <a u="476C" b="82 33 E5 36"/>
+  <a u="476D" b="82 33 E5 37"/>
+  <a u="476E" b="82 33 E5 38"/>
+  <a u="476F" b="82 33 E5 39"/>
+  <a u="4770" b="82 33 E6 30"/>
+  <a u="4771" b="82 33 E6 31"/>
+  <a u="4772" b="82 33 E6 32"/>
+  <a u="4773" b="82 33 E6 33"/>
+  <a u="4774" b="82 33 E6 34"/>
+  <a u="4775" b="82 33 E6 35"/>
+  <a u="4776" b="82 33 E6 36"/>
+  <a u="4777" b="82 33 E6 37"/>
+  <a u="4778" b="82 33 E6 38"/>
+  <a u="4779" b="82 33 E6 39"/>
+  <a u="477A" b="82 33 E7 30"/>
+  <a u="477B" b="82 33 E7 31"/>
+  <a u="477C" b="FE 82"/>
+  <a u="477D" b="82 33 E7 32"/>
+  <a u="477E" b="82 33 E7 33"/>
+  <a u="477F" b="82 33 E7 34"/>
+  <a u="4780" b="82 33 E7 35"/>
+  <a u="4781" b="82 33 E7 36"/>
+  <a u="4782" b="82 33 E7 37"/>
+  <a u="4783" b="82 33 E7 38"/>
+  <a u="4784" b="82 33 E7 39"/>
+  <a u="4785" b="82 33 E8 30"/>
+  <a u="4786" b="82 33 E8 31"/>
+  <a u="4787" b="82 33 E8 32"/>
+  <a u="4788" b="82 33 E8 33"/>
+  <a u="4789" b="82 33 E8 34"/>
+  <a u="478A" b="82 33 E8 35"/>
+  <a u="478B" b="82 33 E8 36"/>
+  <a u="478C" b="82 33 E8 37"/>
+  <a u="478D" b="FE 83"/>
+  <a u="4947" b="FE 85"/>
+  <a u="4948" b="82 34 96 39"/>
+  <a u="4949" b="82 34 97 30"/>
+  <a u="494A" b="82 34 97 31"/>
+  <a u="494B" b="82 34 97 32"/>
+  <a u="494C" b="82 34 97 33"/>
+  <a u="494D" b="82 34 97 34"/>
+  <a u="494E" b="82 34 97 35"/>
+  <a u="494F" b="82 34 97 36"/>
+  <a u="4950" b="82 34 97 37"/>
+  <a u="4951" b="82 34 97 38"/>
+  <a u="4952" b="82 34 97 39"/>
+  <a u="4953" b="82 34 98 30"/>
+  <a u="4954" b="82 34 98 31"/>
+  <a u="4955" b="82 34 98 32"/>
+  <a u="4956" b="82 34 98 33"/>
+  <a u="4957" b="82 34 98 34"/>
+  <a u="4958" b="82 34 98 35"/>
+  <a u="4959" b="82 34 98 36"/>
+  <a u="495A" b="82 34 98 37"/>
+  <a u="495B" b="82 34 98 38"/>
+  <a u="495C" b="82 34 98 39"/>
+  <a u="495D" b="82 34 99 30"/>
+  <a u="495E" b="82 34 99 31"/>
+  <a u="495F" b="82 34 99 32"/>
+  <a u="4960" b="82 34 99 33"/>
+  <a u="4961" b="82 34 99 34"/>
+  <a u="4962" b="82 34 99 35"/>
+  <a u="4963" b="82 34 99 36"/>
+  <a u="4964" b="82 34 99 37"/>
+  <a u="4965" b="82 34 99 38"/>
+  <a u="4966" b="82 34 99 39"/>
+  <a u="4967" b="82 34 9A 30"/>
+  <a u="4968" b="82 34 9A 31"/>
+  <a u="4969" b="82 34 9A 32"/>
+  <a u="496A" b="82 34 9A 33"/>
+  <a u="496B" b="82 34 9A 34"/>
+  <a u="496C" b="82 34 9A 35"/>
+  <a u="496D" b="82 34 9A 36"/>
+  <a u="496E" b="82 34 9A 37"/>
+  <a u="496F" b="82 34 9A 38"/>
+  <a u="4970" b="82 34 9A 39"/>
+  <a u="4971" b="82 34 9B 30"/>
+  <a u="4972" b="82 34 9B 31"/>
+  <a u="4973" b="82 34 9B 32"/>
+  <a u="4974" b="82 34 9B 33"/>
+  <a u="4975" b="82 34 9B 34"/>
+  <a u="4976" b="82 34 9B 35"/>
+  <a u="4977" b="82 34 9B 36"/>
+  <a u="4978" b="82 34 9B 37"/>
+  <a u="4979" b="82 34 9B 38"/>
+  <a u="497A" b="FE 86"/>
+  <a u="497B" b="82 34 9B 39"/>
+  <a u="497C" b="82 34 9C 30"/>
+  <a u="497D" b="FE 87"/>
+  <a u="497E" b="82 34 9C 31"/>
+  <a u="497F" b="82 34 9C 32"/>
+  <a u="4980" b="82 34 9C 33"/>
+  <a u="4981" b="82 34 9C 34"/>
+  <a u="4982" b="FE 88"/>
+  <a u="4983" b="FE 89"/>
+  <a u="4984" b="82 34 9C 35"/>
+  <a u="4985" b="FE 8A"/>
+  <a u="4986" b="FE 8B"/>
+  <a u="4987" b="82 34 9C 36"/>
+  <a u="4988" b="82 34 9C 37"/>
+  <a u="4989" b="82 34 9C 38"/>
+  <a u="498A" b="82 34 9C 39"/>
+  <a u="498B" b="82 34 9D 30"/>
+  <a u="498C" b="82 34 9D 31"/>
+  <a u="498D" b="82 34 9D 32"/>
+  <a u="498E" b="82 34 9D 33"/>
+  <a u="498F" b="82 34 9D 34"/>
+  <a u="4990" b="82 34 9D 35"/>
+  <a u="4991" b="82 34 9D 36"/>
+  <a u="4992" b="82 34 9D 37"/>
+  <a u="4993" b="82 34 9D 38"/>
+  <a u="4994" b="82 34 9D 39"/>
+  <a u="4995" b="82 34 9E 30"/>
+  <a u="4996" b="82 34 9E 31"/>
+  <a u="4997" b="82 34 9E 32"/>
+  <a u="4998" b="82 34 9E 33"/>
+  <a u="4999" b="82 34 9E 34"/>
+  <a u="499A" b="82 34 9E 35"/>
+  <a u="499B" b="FE 8D"/>
+  <a u="499C" b="82 34 9E 36"/>
+  <a u="499D" b="82 34 9E 37"/>
+  <a u="499E" b="82 34 9E 38"/>
+  <a u="499F" b="FE 8C"/>
+  <a u="49A0" b="82 34 9E 39"/>
+  <a u="49A1" b="82 34 9F 30"/>
+  <a u="49A2" b="82 34 9F 31"/>
+  <a u="49A3" b="82 34 9F 32"/>
+  <a u="49A4" b="82 34 9F 33"/>
+  <a u="49A5" b="82 34 9F 34"/>
+  <a u="49A6" b="82 34 9F 35"/>
+  <a u="49A7" b="82 34 9F 36"/>
+  <a u="49A8" b="82 34 9F 37"/>
+  <a u="49A9" b="82 34 9F 38"/>
+  <a u="49AA" b="82 34 9F 39"/>
+  <a u="49AB" b="82 34 A0 30"/>
+  <a u="49AC" b="82 34 A0 31"/>
+  <a u="49AD" b="82 34 A0 32"/>
+  <a u="49AE" b="82 34 A0 33"/>
+  <a u="49AF" b="82 34 A0 34"/>
+  <a u="49B0" b="82 34 A0 35"/>
+  <a u="49B1" b="82 34 A0 36"/>
+  <a u="49B2" b="82 34 A0 37"/>
+  <a u="49B3" b="82 34 A0 38"/>
+  <a u="49B4" b="82 34 A0 39"/>
+  <a u="49B5" b="82 34 A1 30"/>
+  <a u="49B6" b="FE 8F"/>
+  <a u="49B7" b="FE 8E"/>
+  <a u="4C77" b="FE 96"/>
+  <a u="4C78" b="82 34 E7 34"/>
+  <a u="4C79" b="82 34 E7 35"/>
+  <a u="4C7A" b="82 34 E7 36"/>
+  <a u="4C7B" b="82 34 E7 37"/>
+  <a u="4C7C" b="82 34 E7 38"/>
+  <a u="4C7D" b="82 34 E7 39"/>
+  <a u="4C7E" b="82 34 E8 30"/>
+  <a u="4C7F" b="82 34 E8 31"/>
+  <a u="4C80" b="82 34 E8 32"/>
+  <a u="4C81" b="82 34 E8 33"/>
+  <a u="4C82" b="82 34 E8 34"/>
+  <a u="4C83" b="82 34 E8 35"/>
+  <a u="4C84" b="82 34 E8 36"/>
+  <a u="4C85" b="82 34 E8 37"/>
+  <a u="4C86" b="82 34 E8 38"/>
+  <a u="4C87" b="82 34 E8 39"/>
+  <a u="4C88" b="82 34 E9 30"/>
+  <a u="4C89" b="82 34 E9 31"/>
+  <a u="4C8A" b="82 34 E9 32"/>
+  <a u="4C8B" b="82 34 E9 33"/>
+  <a u="4C8C" b="82 34 E9 34"/>
+  <a u="4C8D" b="82 34 E9 35"/>
+  <a u="4C8E" b="82 34 E9 36"/>
+  <a u="4C8F" b="82 34 E9 37"/>
+  <a u="4C90" b="82 34 E9 38"/>
+  <a u="4C91" b="82 34 E9 39"/>
+  <a u="4C92" b="82 34 EA 30"/>
+  <a u="4C93" b="82 34 EA 31"/>
+  <a u="4C94" b="82 34 EA 32"/>
+  <a u="4C95" b="82 34 EA 33"/>
+  <a u="4C96" b="82 34 EA 34"/>
+  <a u="4C97" b="82 34 EA 35"/>
+  <a u="4C98" b="82 34 EA 36"/>
+  <a u="4C99" b="82 34 EA 37"/>
+  <a u="4C9A" b="82 34 EA 38"/>
+  <a u="4C9B" b="82 34 EA 39"/>
+  <a u="4C9C" b="82 34 EB 30"/>
+  <a u="4C9D" b="82 34 EB 31"/>
+  <a u="4C9E" b="82 34 EB 32"/>
+  <a u="4C9F" b="FE 93"/>
+  <a u="4CA0" b="FE 94"/>
+  <a u="4CA1" b="FE 95"/>
+  <a u="4CA2" b="FE 97"/>
+  <a u="4CA3" b="FE 92"/>
+  <a u="4CA4" b="82 34 EB 33"/>
+  <a u="4CA5" b="82 34 EB 34"/>
+  <a u="4CA6" b="82 34 EB 35"/>
+  <a u="4CA7" b="82 34 EB 36"/>
+  <a u="4CA8" b="82 34 EB 37"/>
+  <a u="4CA9" b="82 34 EB 38"/>
+  <a u="4CAA" b="82 34 EB 39"/>
+  <a u="4CAB" b="82 34 EC 30"/>
+  <a u="4CAC" b="82 34 EC 31"/>
+  <a u="4CAD" b="82 34 EC 32"/>
+  <a u="4CAE" b="82 34 EC 33"/>
+  <a u="4CAF" b="82 34 EC 34"/>
+  <a u="4CB0" b="82 34 EC 35"/>
+  <a u="4CB1" b="82 34 EC 36"/>
+  <a u="4CB2" b="82 34 EC 37"/>
+  <a u="4CB3" b="82 34 EC 38"/>
+  <a u="4CB4" b="82 34 EC 39"/>
+  <a u="4CB5" b="82 34 ED 30"/>
+  <a u="4CB6" b="82 34 ED 31"/>
+  <a u="4CB7" b="82 34 ED 32"/>
+  <a u="4CB8" b="82 34 ED 33"/>
+  <a u="4CB9" b="82 34 ED 34"/>
+  <a u="4CBA" b="82 34 ED 35"/>
+  <a u="4CBB" b="82 34 ED 36"/>
+  <a u="4CBC" b="82 34 ED 37"/>
+  <a u="4CBD" b="82 34 ED 38"/>
+  <a u="4CBE" b="82 34 ED 39"/>
+  <a u="4CBF" b="82 34 EE 30"/>
+  <a u="4CC0" b="82 34 EE 31"/>
+  <a u="4CC1" b="82 34 EE 32"/>
+  <a u="4CC2" b="82 34 EE 33"/>
+  <a u="4CC3" b="82 34 EE 34"/>
+  <a u="4CC4" b="82 34 EE 35"/>
+  <a u="4CC5" b="82 34 EE 36"/>
+  <a u="4CC6" b="82 34 EE 37"/>
+  <a u="4CC7" b="82 34 EE 38"/>
+  <a u="4CC8" b="82 34 EE 39"/>
+  <a u="4CC9" b="82 34 EF 30"/>
+  <a u="4CCA" b="82 34 EF 31"/>
+  <a u="4CCB" b="82 34 EF 32"/>
+  <a u="4CCC" b="82 34 EF 33"/>
+  <a u="4CCD" b="82 34 EF 34"/>
+  <a u="4CCE" b="82 34 EF 35"/>
+  <a u="4CCF" b="82 34 EF 36"/>
+  <a u="4CD0" b="82 34 EF 37"/>
+  <a u="4CD1" b="82 34 EF 38"/>
+  <a u="4CD2" b="82 34 EF 39"/>
+  <a u="4CD3" b="82 34 F0 30"/>
+  <a u="4CD4" b="82 34 F0 31"/>
+  <a u="4CD5" b="82 34 F0 32"/>
+  <a u="4CD6" b="82 34 F0 33"/>
+  <a u="4CD7" b="82 34 F0 34"/>
+  <a u="4CD8" b="82 34 F0 35"/>
+  <a u="4CD9" b="82 34 F0 36"/>
+  <a u="4CDA" b="82 34 F0 37"/>
+  <a u="4CDB" b="82 34 F0 38"/>
+  <a u="4CDC" b="82 34 F0 39"/>
+  <a u="4CDD" b="82 34 F1 30"/>
+  <a u="4CDE" b="82 34 F1 31"/>
+  <a u="4CDF" b="82 34 F1 32"/>
+  <a u="4CE0" b="82 34 F1 33"/>
+  <a u="4CE1" b="82 34 F1 34"/>
+  <a u="4CE2" b="82 34 F1 35"/>
+  <a u="4CE3" b="82 34 F1 36"/>
+  <a u="4CE4" b="82 34 F1 37"/>
+  <a u="4CE5" b="82 34 F1 38"/>
+  <a u="4CE6" b="82 34 F1 39"/>
+  <a u="4CE7" b="82 34 F2 30"/>
+  <a u="4CE8" b="82 34 F2 31"/>
+  <a u="4CE9" b="82 34 F2 32"/>
+  <a u="4CEA" b="82 34 F2 33"/>
+  <a u="4CEB" b="82 34 F2 34"/>
+  <a u="4CEC" b="82 34 F2 35"/>
+  <a u="4CED" b="82 34 F2 36"/>
+  <a u="4CEE" b="82 34 F2 37"/>
+  <a u="4CEF" b="82 34 F2 38"/>
+  <a u="4CF0" b="82 34 F2 39"/>
+  <a u="4CF1" b="82 34 F3 30"/>
+  <a u="4CF2" b="82 34 F3 31"/>
+  <a u="4CF3" b="82 34 F3 32"/>
+  <a u="4CF4" b="82 34 F3 33"/>
+  <a u="4CF5" b="82 34 F3 34"/>
+  <a u="4CF6" b="82 34 F3 35"/>
+  <a u="4CF7" b="82 34 F3 36"/>
+  <a u="4CF8" b="82 34 F3 37"/>
+  <a u="4CF9" b="82 34 F3 38"/>
+  <a u="4CFA" b="82 34 F3 39"/>
+  <a u="4CFB" b="82 34 F4 30"/>
+  <a u="4CFC" b="82 34 F4 31"/>
+  <a u="4CFD" b="82 34 F4 32"/>
+  <a u="4CFE" b="82 34 F4 33"/>
+  <a u="4CFF" b="82 34 F4 34"/>
+  <a u="4D00" b="82 34 F4 35"/>
+  <a u="4D01" b="82 34 F4 36"/>
+  <a u="4D02" b="82 34 F4 37"/>
+  <a u="4D03" b="82 34 F4 38"/>
+  <a u="4D04" b="82 34 F4 39"/>
+  <a u="4D05" b="82 34 F5 30"/>
+  <a u="4D06" b="82 34 F5 31"/>
+  <a u="4D07" b="82 34 F5 32"/>
+  <a u="4D08" b="82 34 F5 33"/>
+  <a u="4D09" b="82 34 F5 34"/>
+  <a u="4D0A" b="82 34 F5 35"/>
+  <a u="4D0B" b="82 34 F5 36"/>
+  <a u="4D0C" b="82 34 F5 37"/>
+  <a u="4D0D" b="82 34 F5 38"/>
+  <a u="4D0E" b="82 34 F5 39"/>
+  <a u="4D0F" b="82 34 F6 30"/>
+  <a u="4D10" b="82 34 F6 31"/>
+  <a u="4D11" b="82 34 F6 32"/>
+  <a u="4D12" b="82 34 F6 33"/>
+  <a u="4D13" b="FE 98"/>
+  <a u="4D14" b="FE 99"/>
+  <a u="4D15" b="FE 9A"/>
+  <a u="4D16" b="FE 9B"/>
+  <a u="4D17" b="FE 9C"/>
+  <a u="4D18" b="FE 9D"/>
+  <a u="4D19" b="FE 9E"/>
+  <a u="4D1A" b="82 34 F6 34"/>
+  <a u="4D1B" b="82 34 F6 35"/>
+  <a u="4D1C" b="82 34 F6 36"/>
+  <a u="4D1D" b="82 34 F6 37"/>
+  <a u="4D1E" b="82 34 F6 38"/>
+  <a u="4D1F" b="82 34 F6 39"/>
+  <a u="4D20" b="82 34 F7 30"/>
+  <a u="4D21" b="82 34 F7 31"/>
+  <a u="4D22" b="82 34 F7 32"/>
+  <a u="4D23" b="82 34 F7 33"/>
+  <a u="4D24" b="82 34 F7 34"/>
+  <a u="4D25" b="82 34 F7 35"/>
+  <a u="4D26" b="82 34 F7 36"/>
+  <a u="4D27" b="82 34 F7 37"/>
+  <a u="4D28" b="82 34 F7 38"/>
+  <a u="4D29" b="82 34 F7 39"/>
+  <a u="4D2A" b="82 34 F8 30"/>
+  <a u="4D2B" b="82 34 F8 31"/>
+  <a u="4D2C" b="82 34 F8 32"/>
+  <a u="4D2D" b="82 34 F8 33"/>
+  <a u="4D2E" b="82 34 F8 34"/>
+  <a u="4D2F" b="82 34 F8 35"/>
+  <a u="4D30" b="82 34 F8 36"/>
+  <a u="4D31" b="82 34 F8 37"/>
+  <a u="4D32" b="82 34 F8 38"/>
+  <a u="4D33" b="82 34 F8 39"/>
+  <a u="4D34" b="82 34 F9 30"/>
+  <a u="4D35" b="82 34 F9 31"/>
+  <a u="4D36" b="82 34 F9 32"/>
+  <a u="4D37" b="82 34 F9 33"/>
+  <a u="4D38" b="82 34 F9 34"/>
+  <a u="4D39" b="82 34 F9 35"/>
+  <a u="4D3A" b="82 34 F9 36"/>
+  <a u="4D3B" b="82 34 F9 37"/>
+  <a u="4D3C" b="82 34 F9 38"/>
+  <a u="4D3D" b="82 34 F9 39"/>
+  <a u="4D3E" b="82 34 FA 30"/>
+  <a u="4D3F" b="82 34 FA 31"/>
+  <a u="4D40" b="82 34 FA 32"/>
+  <a u="4D41" b="82 34 FA 33"/>
+  <a u="4D42" b="82 34 FA 34"/>
+  <a u="4D43" b="82 34 FA 35"/>
+  <a u="4D44" b="82 34 FA 36"/>
+  <a u="4D45" b="82 34 FA 37"/>
+  <a u="4D46" b="82 34 FA 38"/>
+  <a u="4D47" b="82 34 FA 39"/>
+  <a u="4D48" b="82 34 FB 30"/>
+  <a u="4D49" b="82 34 FB 31"/>
+  <a u="4D4A" b="82 34 FB 32"/>
+  <a u="4D4B" b="82 34 FB 33"/>
+  <a u="4D4C" b="82 34 FB 34"/>
+  <a u="4D4D" b="82 34 FB 35"/>
+  <a u="4D4E" b="82 34 FB 36"/>
+  <a u="4D4F" b="82 34 FB 37"/>
+  <a u="4D50" b="82 34 FB 38"/>
+  <a u="4D51" b="82 34 FB 39"/>
+  <a u="4D52" b="82 34 FC 30"/>
+  <a u="4D53" b="82 34 FC 31"/>
+  <a u="4D54" b="82 34 FC 32"/>
+  <a u="4D55" b="82 34 FC 33"/>
+  <a u="4D56" b="82 34 FC 34"/>
+  <a u="4D57" b="82 34 FC 35"/>
+  <a u="4D58" b="82 34 FC 36"/>
+  <a u="4D59" b="82 34 FC 37"/>
+  <a u="4D5A" b="82 34 FC 38"/>
+  <a u="4D5B" b="82 34 FC 39"/>
+  <a u="4D5C" b="82 34 FD 30"/>
+  <a u="4D5D" b="82 34 FD 31"/>
+  <a u="4D5E" b="82 34 FD 32"/>
+  <a u="4D5F" b="82 34 FD 33"/>
+  <a u="4D60" b="82 34 FD 34"/>
+  <a u="4D61" b="82 34 FD 35"/>
+  <a u="4D62" b="82 34 FD 36"/>
+  <a u="4D63" b="82 34 FD 37"/>
+  <a u="4D64" b="82 34 FD 38"/>
+  <a u="4D65" b="82 34 FD 39"/>
+  <a u="4D66" b="82 34 FE 30"/>
+  <a u="4D67" b="82 34 FE 31"/>
+  <a u="4D68" b="82 34 FE 32"/>
+  <a u="4D69" b="82 34 FE 33"/>
+  <a u="4D6A" b="82 34 FE 34"/>
+  <a u="4D6B" b="82 34 FE 35"/>
+  <a u="4D6C" b="82 34 FE 36"/>
+  <a u="4D6D" b="82 34 FE 37"/>
+  <a u="4D6E" b="82 34 FE 38"/>
+  <a u="4D6F" b="82 34 FE 39"/>
+  <a u="4D70" b="82 35 81 30"/>
+  <a u="4D71" b="82 35 81 31"/>
+  <a u="4D72" b="82 35 81 32"/>
+  <a u="4D73" b="82 35 81 33"/>
+  <a u="4D74" b="82 35 81 34"/>
+  <a u="4D75" b="82 35 81 35"/>
+  <a u="4D76" b="82 35 81 36"/>
+  <a u="4D77" b="82 35 81 37"/>
+  <a u="4D78" b="82 35 81 38"/>
+  <a u="4D79" b="82 35 81 39"/>
+  <a u="4D7A" b="82 35 82 30"/>
+  <a u="4D7B" b="82 35 82 31"/>
+  <a u="4D7C" b="82 35 82 32"/>
+  <a u="4D7D" b="82 35 82 33"/>
+  <a u="4D7E" b="82 35 82 34"/>
+  <a u="4D7F" b="82 35 82 35"/>
+  <a u="4D80" b="82 35 82 36"/>
+  <a u="4D81" b="82 35 82 37"/>
+  <a u="4D82" b="82 35 82 38"/>
+  <a u="4D83" b="82 35 82 39"/>
+  <a u="4D84" b="82 35 83 30"/>
+  <a u="4D85" b="82 35 83 31"/>
+  <a u="4D86" b="82 35 83 32"/>
+  <a u="4D87" b="82 35 83 33"/>
+  <a u="4D88" b="82 35 83 34"/>
+  <a u="4D89" b="82 35 83 35"/>
+  <a u="4D8A" b="82 35 83 36"/>
+  <a u="4D8B" b="82 35 83 37"/>
+  <a u="4D8C" b="82 35 83 38"/>
+  <a u="4D8D" b="82 35 83 39"/>
+  <a u="4D8E" b="82 35 84 30"/>
+  <a u="4D8F" b="82 35 84 31"/>
+  <a u="4D90" b="82 35 84 32"/>
+  <a u="4D91" b="82 35 84 33"/>
+  <a u="4D92" b="82 35 84 34"/>
+  <a u="4D93" b="82 35 84 35"/>
+  <a u="4D94" b="82 35 84 36"/>
+  <a u="4D95" b="82 35 84 37"/>
+  <a u="4D96" b="82 35 84 38"/>
+  <a u="4D97" b="82 35 84 39"/>
+  <a u="4D98" b="82 35 85 30"/>
+  <a u="4D99" b="82 35 85 31"/>
+  <a u="4D9A" b="82 35 85 32"/>
+  <a u="4D9B" b="82 35 85 33"/>
+  <a u="4D9C" b="82 35 85 34"/>
+  <a u="4D9D" b="82 35 85 35"/>
+  <a u="4D9E" b="82 35 85 36"/>
+  <a u="4D9F" b="82 35 85 37"/>
+  <a u="4DA0" b="82 35 85 38"/>
+  <a u="4DA1" b="82 35 85 39"/>
+  <a u="4DA2" b="82 35 86 30"/>
+  <a u="4DA3" b="82 35 86 31"/>
+  <a u="4DA4" b="82 35 86 32"/>
+  <a u="4DA5" b="82 35 86 33"/>
+  <a u="4DA6" b="82 35 86 34"/>
+  <a u="4DA7" b="82 35 86 35"/>
+  <a u="4DA8" b="82 35 86 36"/>
+  <a u="4DA9" b="82 35 86 37"/>
+  <a u="4DAA" b="82 35 86 38"/>
+  <a u="4DAB" b="82 35 86 39"/>
+  <a u="4DAC" b="82 35 87 30"/>
+  <a u="4DAD" b="82 35 87 31"/>
+  <a u="4DAE" b="FE 9F"/>
+  <a u="4DAF" b="82 35 87 32"/>
+  <a u="4DB0" b="82 35 87 33"/>
+  <a u="4DB1" b="82 35 87 34"/>
+  <a u="4DB2" b="82 35 87 35"/>
+  <a u="4DB3" b="82 35 87 36"/>
+  <a u="4DB4" b="82 35 87 37"/>
+  <a u="4DB5" b="82 35 87 38"/>
+  <a u="4DB6" b="82 35 87 39"/>
+  <a u="4DB7" b="82 35 88 30"/>
+  <a u="4DB8" b="82 35 88 31"/>
+  <a u="4DB9" b="82 35 88 32"/>
+  <a u="4DBA" b="82 35 88 33"/>
+  <a u="4DBB" b="82 35 88 34"/>
+  <a u="4DBC" b="82 35 88 35"/>
+  <a u="4DBD" b="82 35 88 36"/>
+  <a u="4DBE" b="82 35 88 37"/>
+  <a u="4DBF" b="82 35 88 38"/>
+  <a u="4DC0" b="82 35 88 39"/>
+  <a u="4DC1" b="82 35 89 30"/>
+  <a u="4DC2" b="82 35 89 31"/>
+  <a u="4DC3" b="82 35 89 32"/>
+  <a u="4DC4" b="82 35 89 33"/>
+  <a u="4DC5" b="82 35 89 34"/>
+  <a u="4DC6" b="82 35 89 35"/>
+  <a u="4DC7" b="82 35 89 36"/>
+  <a u="4DC8" b="82 35 89 37"/>
+  <a u="4DC9" b="82 35 89 38"/>
+  <a u="4DCA" b="82 35 89 39"/>
+  <a u="4DCB" b="82 35 8A 30"/>
+  <a u="4DCC" b="82 35 8A 31"/>
+  <a u="4DCD" b="82 35 8A 32"/>
+  <a u="4DCE" b="82 35 8A 33"/>
+  <a u="4DCF" b="82 35 8A 34"/>
+  <a u="4DD0" b="82 35 8A 35"/>
+  <a u="4DD1" b="82 35 8A 36"/>
+  <a u="4DD2" b="82 35 8A 37"/>
+  <a u="4DD3" b="82 35 8A 38"/>
+  <a u="4DD4" b="82 35 8A 39"/>
+  <a u="4DD5" b="82 35 8B 30"/>
+  <a u="4DD6" b="82 35 8B 31"/>
+  <a u="4DD7" b="82 35 8B 32"/>
+  <a u="4DD8" b="82 35 8B 33"/>
+  <a u="4DD9" b="82 35 8B 34"/>
+  <a u="4DDA" b="82 35 8B 35"/>
+  <a u="4DDB" b="82 35 8B 36"/>
+  <a u="4DDC" b="82 35 8B 37"/>
+  <a u="4DDD" b="82 35 8B 38"/>
+  <a u="4DDE" b="82 35 8B 39"/>
+  <a u="4DDF" b="82 35 8C 30"/>
+  <a u="4DE0" b="82 35 8C 31"/>
+  <a u="4DE1" b="82 35 8C 32"/>
+  <a u="4DE2" b="82 35 8C 33"/>
+  <a u="4DE3" b="82 35 8C 34"/>
+  <a u="4DE4" b="82 35 8C 35"/>
+  <a u="4DE5" b="82 35 8C 36"/>
+  <a u="4DE6" b="82 35 8C 37"/>
+  <a u="4DE7" b="82 35 8C 38"/>
+  <a u="4DE8" b="82 35 8C 39"/>
+  <a u="4DE9" b="82 35 8D 30"/>
+  <a u="4DEA" b="82 35 8D 31"/>
+  <a u="4DEB" b="82 35 8D 32"/>
+  <a u="4DEC" b="82 35 8D 33"/>
+  <a u="4DED" b="82 35 8D 34"/>
+  <a u="4DEE" b="82 35 8D 35"/>
+  <a u="4DEF" b="82 35 8D 36"/>
+  <a u="4DF0" b="82 35 8D 37"/>
+  <a u="4DF1" b="82 35 8D 38"/>
+  <a u="4DF2" b="82 35 8D 39"/>
+  <a u="4DF3" b="82 35 8E 30"/>
+  <a u="4DF4" b="82 35 8E 31"/>
+  <a u="4DF5" b="82 35 8E 32"/>
+  <a u="4DF6" b="82 35 8E 33"/>
+  <a u="4DF7" b="82 35 8E 34"/>
+  <a u="4DF8" b="82 35 8E 35"/>
+  <a u="4DF9" b="82 35 8E 36"/>
+  <a u="4DFA" b="82 35 8E 37"/>
+  <a u="4DFB" b="82 35 8E 38"/>
+  <a u="4DFC" b="82 35 8E 39"/>
+  <a u="4DFD" b="82 35 8F 30"/>
+  <a u="4DFE" b="82 35 8F 31"/>
+  <a u="4DFF" b="82 35 8F 32"/>
+  <a u="4E00" b="D2 BB"/>
+  <a u="4E01" b="B6 A1"/>
+  <a u="4E02" b="81 40"/>
+  <a u="4E03" b="C6 DF"/>
+  <a u="4E04" b="81 41"/>
+  <a u="4E05" b="81 42"/>
+  <a u="4E06" b="81 43"/>
+  <a u="4E07" b="CD F2"/>
+  <a u="4E08" b="D5 C9"/>
+  <a u="4E09" b="C8 FD"/>
+  <a u="4E0A" b="C9 CF"/>
+  <a u="4E0B" b="CF C2"/>
+  <a u="4E0C" b="D8 A2"/>
+  <a u="4E0D" b="B2 BB"/>
+  <a u="4E0E" b="D3 EB"/>
+  <a u="4E0F" b="81 44"/>
+  <a u="4E10" b="D8 A4"/>
+  <a u="4E11" b="B3 F3"/>
+  <a u="4E12" b="81 45"/>
+  <a u="4E13" b="D7 A8"/>
+  <a u="4E14" b="C7 D2"/>
+  <a u="4E15" b="D8 A7"/>
+  <a u="4E16" b="CA C0"/>
+  <a u="4E17" b="81 46"/>
+  <a u="4E18" b="C7 F0"/>
+  <a u="4E19" b="B1 FB"/>
+  <a u="4E1A" b="D2 B5"/>
+  <a u="4E1B" b="B4 D4"/>
+  <a u="4E1C" b="B6 AB"/>
+  <a u="4E1D" b="CB BF"/>
+  <a u="4E1E" b="D8 A9"/>
+  <a u="4E1F" b="81 47"/>
+  <a u="4E20" b="81 48"/>
+  <a u="4E21" b="81 49"/>
+  <a u="4E22" b="B6 AA"/>
+  <a u="4E23" b="81 4A"/>
+  <a u="4E24" b="C1 BD"/>
+  <a u="4E25" b="D1 CF"/>
+  <a u="4E26" b="81 4B"/>
+  <a u="4E27" b="C9 A5"/>
+  <a u="4E28" b="D8 AD"/>
+  <a u="4E29" b="81 4C"/>
+  <a u="4E2A" b="B8 F6"/>
+  <a u="4E2B" b="D1 BE"/>
+  <a u="4E2C" b="E3 DC"/>
+  <a u="4E2D" b="D6 D0"/>
+  <a u="4E2E" b="81 4D"/>
+  <a u="4E2F" b="81 4E"/>
+  <a u="4E30" b="B7 E1"/>
+  <a u="4E31" b="81 4F"/>
+  <a u="4E32" b="B4 AE"/>
+  <a u="4E33" b="81 50"/>
+  <a u="4E34" b="C1 D9"/>
+  <a u="4E35" b="81 51"/>
+  <a u="4E36" b="D8 BC"/>
+  <a u="4E37" b="81 52"/>
+  <a u="4E38" b="CD E8"/>
+  <a u="4E39" b="B5 A4"/>
+  <a u="4E3A" b="CE AA"/>
+  <a u="4E3B" b="D6 F7"/>
+  <a u="4E3C" b="81 53"/>
+  <a u="4E3D" b="C0 F6"/>
+  <a u="4E3E" b="BE D9"/>
+  <a u="4E3F" b="D8 AF"/>
+  <a u="4E40" b="81 54"/>
+  <a u="4E41" b="81 55"/>
+  <a u="4E42" b="81 56"/>
+  <a u="4E43" b="C4 CB"/>
+  <a u="4E44" b="81 57"/>
+  <a u="4E45" b="BE C3"/>
+  <a u="4E46" b="81 58"/>
+  <a u="4E47" b="D8 B1"/>
+  <a u="4E48" b="C3 B4"/>
+  <a u="4E49" b="D2 E5"/>
+  <a u="4E4A" b="81 59"/>
+  <a u="4E4B" b="D6 AE"/>
+  <a u="4E4C" b="CE DA"/>
+  <a u="4E4D" b="D5 A7"/>
+  <a u="4E4E" b="BA F5"/>
+  <a u="4E4F" b="B7 A6"/>
+  <a u="4E50" b="C0 D6"/>
+  <a u="4E51" b="81 5A"/>
+  <a u="4E52" b="C6 B9"/>
+  <a u="4E53" b="C5 D2"/>
+  <a u="4E54" b="C7 C7"/>
+  <a u="4E55" b="81 5B"/>
+  <a u="4E56" b="B9 D4"/>
+  <a u="4E57" b="81 5C"/>
+  <a u="4E58" b="B3 CB"/>
+  <a u="4E59" b="D2 D2"/>
+  <a u="4E5A" b="81 5D"/>
+  <a u="4E5B" b="81 5E"/>
+  <a u="4E5C" b="D8 BF"/>
+  <a u="4E5D" b="BE C5"/>
+  <a u="4E5E" b="C6 F2"/>
+  <a u="4E5F" b="D2 B2"/>
+  <a u="4E60" b="CF B0"/>
+  <a u="4E61" b="CF E7"/>
+  <a u="4E62" b="81 5F"/>
+  <a u="4E63" b="81 60"/>
+  <a u="4E64" b="81 61"/>
+  <a u="4E65" b="81 62"/>
+  <a u="4E66" b="CA E9"/>
+  <a u="4E67" b="81 63"/>
+  <a u="4E68" b="81 64"/>
+  <a u="4E69" b="D8 C0"/>
+  <a u="4E6A" b="81 65"/>
+  <a u="4E6B" b="81 66"/>
+  <a u="4E6C" b="81 67"/>
+  <a u="4E6D" b="81 68"/>
+  <a u="4E6E" b="81 69"/>
+  <a u="4E6F" b="81 6A"/>
+  <a u="4E70" b="C2 F2"/>
+  <a u="4E71" b="C2 D2"/>
+  <a u="4E72" b="81 6B"/>
+  <a u="4E73" b="C8 E9"/>
+  <a u="4E74" b="81 6C"/>
+  <a u="4E75" b="81 6D"/>
+  <a u="4E76" b="81 6E"/>
+  <a u="4E77" b="81 6F"/>
+  <a u="4E78" b="81 70"/>
+  <a u="4E79" b="81 71"/>
+  <a u="4E7A" b="81 72"/>
+  <a u="4E7B" b="81 73"/>
+  <a u="4E7C" b="81 74"/>
+  <a u="4E7D" b="81 75"/>
+  <a u="4E7E" b="C7 AC"/>
+  <a u="4E7F" b="81 76"/>
+  <a u="4E80" b="81 77"/>
+  <a u="4E81" b="81 78"/>
+  <a u="4E82" b="81 79"/>
+  <a u="4E83" b="81 7A"/>
+  <a u="4E84" b="81 7B"/>
+  <a u="4E85" b="81 7C"/>
+  <a u="4E86" b="C1 CB"/>
+  <a u="4E87" b="81 7D"/>
+  <a u="4E88" b="D3 E8"/>
+  <a u="4E89" b="D5 F9"/>
+  <a u="4E8A" b="81 7E"/>
+  <a u="4E8B" b="CA C2"/>
+  <a u="4E8C" b="B6 FE"/>
+  <a u="4E8D" b="D8 A1"/>
+  <a u="4E8E" b="D3 DA"/>
+  <a u="4E8F" b="BF F7"/>
+  <a u="4E90" b="81 80"/>
+  <a u="4E91" b="D4 C6"/>
+  <a u="4E92" b="BB A5"/>
+  <a u="4E93" b="D8 C1"/>
+  <a u="4E94" b="CE E5"/>
+  <a u="4E95" b="BE AE"/>
+  <a u="4E96" b="81 81"/>
+  <a u="4E97" b="81 82"/>
+  <a u="4E98" b="D8 A8"/>
+  <a u="4E99" b="81 83"/>
+  <a u="4E9A" b="D1 C7"/>
+  <a u="4E9B" b="D0 A9"/>
+  <a u="4E9C" b="81 84"/>
+  <a u="4E9D" b="81 85"/>
+  <a u="4E9E" b="81 86"/>
+  <a u="4E9F" b="D8 BD"/>
+  <a u="4EA0" b="D9 EF"/>
+  <a u="4EA1" b="CD F6"/>
+  <a u="4EA2" b="BF BA"/>
+  <a u="4EA3" b="81 87"/>
+  <a u="4EA4" b="BD BB"/>
+  <a u="4EA5" b="BA A5"/>
+  <a u="4EA6" b="D2 E0"/>
+  <a u="4EA7" b="B2 FA"/>
+  <a u="4EA8" b="BA E0"/>
+  <a u="4EA9" b="C4 B6"/>
+  <a u="4EAA" b="81 88"/>
+  <a u="4EAB" b="CF ED"/>
+  <a u="4EAC" b="BE A9"/>
+  <a u="4EAD" b="CD A4"/>
+  <a u="4EAE" b="C1 C1"/>
+  <a u="4EAF" b="81 89"/>
+  <a u="4EB0" b="81 8A"/>
+  <a u="4EB1" b="81 8B"/>
+  <a u="4EB2" b="C7 D7"/>
+  <a u="4EB3" b="D9 F1"/>
+  <a u="4EB4" b="81 8C"/>
+  <a u="4EB5" b="D9 F4"/>
+  <a u="4EB6" b="81 8D"/>
+  <a u="4EB7" b="81 8E"/>
+  <a u="4EB8" b="81 8F"/>
+  <a u="4EB9" b="81 90"/>
+  <a u="4EBA" b="C8 CB"/>
+  <a u="4EBB" b="D8 E9"/>
+  <a u="4EBC" b="81 91"/>
+  <a u="4EBD" b="81 92"/>
+  <a u="4EBE" b="81 93"/>
+  <a u="4EBF" b="D2 DA"/>
+  <a u="4EC0" b="CA B2"/>
+  <a u="4EC1" b="C8 CA"/>
+  <a u="4EC2" b="D8 EC"/>
+  <a u="4EC3" b="D8 EA"/>
+  <a u="4EC4" b="D8 C6"/>
+  <a u="4EC5" b="BD F6"/>
+  <a u="4EC6" b="C6 CD"/>
+  <a u="4EC7" b="B3 F0"/>
+  <a u="4EC8" b="81 94"/>
+  <a u="4EC9" b="D8 EB"/>
+  <a u="4ECA" b="BD F1"/>
+  <a u="4ECB" b="BD E9"/>
+  <a u="4ECC" b="81 95"/>
+  <a u="4ECD" b="C8 D4"/>
+  <a u="4ECE" b="B4 D3"/>
+  <a u="4ECF" b="81 96"/>
+  <a u="4ED0" b="81 97"/>
+  <a u="4ED1" b="C2 D8"/>
+  <a u="4ED2" b="81 98"/>
+  <a u="4ED3" b="B2 D6"/>
+  <a u="4ED4" b="D7 D0"/>
+  <a u="4ED5" b="CA CB"/>
+  <a u="4ED6" b="CB FB"/>
+  <a u="4ED7" b="D5 CC"/>
+  <a u="4ED8" b="B8 B6"/>
+  <a u="4ED9" b="CF C9"/>
+  <a u="4EDA" b="81 99"/>
+  <a u="4EDB" b="81 9A"/>
+  <a u="4EDC" b="81 9B"/>
+  <a u="4EDD" b="D9 DA"/>
+  <a u="4EDE" b="D8 F0"/>
+  <a u="4EDF" b="C7 AA"/>
+  <a u="4EE0" b="81 9C"/>
+  <a u="4EE1" b="D8 EE"/>
+  <a u="4EE2" b="81 9D"/>
+  <a u="4EE3" b="B4 FA"/>
+  <a u="4EE4" b="C1 EE"/>
+  <a u="4EE5" b="D2 D4"/>
+  <a u="4EE6" b="81 9E"/>
+  <a u="4EE7" b="81 9F"/>
+  <a u="4EE8" b="D8 ED"/>
+  <a u="4EE9" b="81 A0"/>
+  <a u="4EEA" b="D2 C7"/>
+  <a u="4EEB" b="D8 EF"/>
+  <a u="4EEC" b="C3 C7"/>
+  <a u="4EED" b="81 A1"/>
+  <a u="4EEE" b="81 A2"/>
+  <a u="4EEF" b="81 A3"/>
+  <a u="4EF0" b="D1 F6"/>
+  <a u="4EF1" b="81 A4"/>
+  <a u="4EF2" b="D6 D9"/>
+  <a u="4EF3" b="D8 F2"/>
+  <a u="4EF4" b="81 A5"/>
+  <a u="4EF5" b="D8 F5"/>
+  <a u="4EF6" b="BC FE"/>
+  <a u="4EF7" b="BC DB"/>
+  <a u="4EF8" b="81 A6"/>
+  <a u="4EF9" b="81 A7"/>
+  <a u="4EFA" b="81 A8"/>
+  <a u="4EFB" b="C8 CE"/>
+  <a u="4EFC" b="81 A9"/>
+  <a u="4EFD" b="B7 DD"/>
+  <a u="4EFE" b="81 AA"/>
+  <a u="4EFF" b="B7 C2"/>
+  <a u="4F00" b="81 AB"/>
+  <a u="4F01" b="C6 F3"/>
+  <a u="4F02" b="81 AC"/>
+  <a u="4F03" b="81 AD"/>
+  <a u="4F04" b="81 AE"/>
+  <a u="4F05" b="81 AF"/>
+  <a u="4F06" b="81 B0"/>
+  <a u="4F07" b="81 B1"/>
+  <a u="4F08" b="81 B2"/>
+  <a u="4F09" b="D8 F8"/>
+  <a u="4F0A" b="D2 C1"/>
+  <a u="4F0B" b="81 B3"/>
+  <a u="4F0C" b="81 B4"/>
+  <a u="4F0D" b="CE E9"/>
+  <a u="4F0E" b="BC BF"/>
+  <a u="4F0F" b="B7 FC"/>
+  <a u="4F10" b="B7 A5"/>
+  <a u="4F11" b="D0 DD"/>
+  <a u="4F12" b="81 B5"/>
+  <a u="4F13" b="81 B6"/>
+  <a u="4F14" b="81 B7"/>
+  <a u="4F15" b="81 B8"/>
+  <a u="4F16" b="81 B9"/>
+  <a u="4F17" b="D6 DA"/>
+  <a u="4F18" b="D3 C5"/>
+  <a u="4F19" b="BB EF"/>
+  <a u="4F1A" b="BB E1"/>
+  <a u="4F1B" b="D8 F1"/>
+  <a u="4F1C" b="81 BA"/>
+  <a u="4F1D" b="81 BB"/>
+  <a u="4F1E" b="C9 A1"/>
+  <a u="4F1F" b="CE B0"/>
+  <a u="4F20" b="B4 AB"/>
+  <a u="4F21" b="81 BC"/>
+  <a u="4F22" b="D8 F3"/>
+  <a u="4F23" b="81 BD"/>
+  <a u="4F24" b="C9 CB"/>
+  <a u="4F25" b="D8 F6"/>
+  <a u="4F26" b="C2 D7"/>
+  <a u="4F27" b="D8 F7"/>
+  <a u="4F28" b="81 BE"/>
+  <a u="4F29" b="81 BF"/>
+  <a u="4F2A" b="CE B1"/>
+  <a u="4F2B" b="D8 F9"/>
+  <a u="4F2C" b="81 C0"/>
+  <a u="4F2D" b="81 C1"/>
+  <a u="4F2E" b="81 C2"/>
+  <a u="4F2F" b="B2 AE"/>
+  <a u="4F30" b="B9 C0"/>
+  <a u="4F31" b="81 C3"/>
+  <a u="4F32" b="D9 A3"/>
+  <a u="4F33" b="81 C4"/>
+  <a u="4F34" b="B0 E9"/>
+  <a u="4F35" b="81 C5"/>
+  <a u="4F36" b="C1 E6"/>
+  <a u="4F37" b="81 C6"/>
+  <a u="4F38" b="C9 EC"/>
+  <a u="4F39" b="81 C7"/>
+  <a u="4F3A" b="CB C5"/>
+  <a u="4F3B" b="81 C8"/>
+  <a u="4F3C" b="CB C6"/>
+  <a u="4F3D" b="D9 A4"/>
+  <a u="4F3E" b="81 C9"/>
+  <a u="4F3F" b="81 CA"/>
+  <a u="4F40" b="81 CB"/>
+  <a u="4F41" b="81 CC"/>
+  <a u="4F42" b="81 CD"/>
+  <a u="4F43" b="B5 E8"/>
+  <a u="4F44" b="81 CE"/>
+  <a u="4F45" b="81 CF"/>
+  <a u="4F46" b="B5 AB"/>
+  <a u="4F47" b="81 D0"/>
+  <a u="4F48" b="81 D1"/>
+  <a u="4F49" b="81 D2"/>
+  <a u="4F4A" b="81 D3"/>
+  <a u="4F4B" b="81 D4"/>
+  <a u="4F4C" b="81 D5"/>
+  <a u="4F4D" b="CE BB"/>
+  <a u="4F4E" b="B5 CD"/>
+  <a u="4F4F" b="D7 A1"/>
+  <a u="4F50" b="D7 F4"/>
+  <a u="4F51" b="D3 D3"/>
+  <a u="4F52" b="81 D6"/>
+  <a u="4F53" b="CC E5"/>
+  <a u="4F54" b="81 D7"/>
+  <a u="4F55" b="BA CE"/>
+  <a u="4F56" b="81 D8"/>
+  <a u="4F57" b="D9 A2"/>
+  <a u="4F58" b="D9 DC"/>
+  <a u="4F59" b="D3 E0"/>
+  <a u="4F5A" b="D8 FD"/>
+  <a u="4F5B" b="B7 F0"/>
+  <a u="4F5C" b="D7 F7"/>
+  <a u="4F5D" b="D8 FE"/>
+  <a u="4F5E" b="D8 FA"/>
+  <a u="4F5F" b="D9 A1"/>
+  <a u="4F60" b="C4 E3"/>
+  <a u="4F61" b="81 D9"/>
+  <a u="4F62" b="81 DA"/>
+  <a u="4F63" b="D3 B6"/>
+  <a u="4F64" b="D8 F4"/>
+  <a u="4F65" b="D9 DD"/>
+  <a u="4F66" b="81 DB"/>
+  <a u="4F67" b="D8 FB"/>
+  <a u="4F68" b="81 DC"/>
+  <a u="4F69" b="C5 E5"/>
+  <a u="4F6A" b="81 DD"/>
+  <a u="4F6B" b="81 DE"/>
+  <a u="4F6C" b="C0 D0"/>
+  <a u="4F6D" b="81 DF"/>
+  <a u="4F6E" b="81 E0"/>
+  <a u="4F6F" b="D1 F0"/>
+  <a u="4F70" b="B0 DB"/>
+  <a u="4F71" b="81 E1"/>
+  <a u="4F72" b="81 E2"/>
+  <a u="4F73" b="BC D1"/>
+  <a u="4F74" b="D9 A6"/>
+  <a u="4F75" b="81 E3"/>
+  <a u="4F76" b="D9 A5"/>
+  <a u="4F77" b="81 E4"/>
+  <a u="4F78" b="81 E5"/>
+  <a u="4F79" b="81 E6"/>
+  <a u="4F7A" b="81 E7"/>
+  <a u="4F7B" b="D9 AC"/>
+  <a u="4F7C" b="D9 AE"/>
+  <a u="4F7D" b="81 E8"/>
+  <a u="4F7E" b="D9 AB"/>
+  <a u="4F7F" b="CA B9"/>
+  <a u="4F80" b="81 E9"/>
+  <a u="4F81" b="81 EA"/>
+  <a u="4F82" b="81 EB"/>
+  <a u="4F83" b="D9 A9"/>
+  <a u="4F84" b="D6 B6"/>
+  <a u="4F85" b="81 EC"/>
+  <a u="4F86" b="81 ED"/>
+  <a u="4F87" b="81 EE"/>
+  <a u="4F88" b="B3 DE"/>
+  <a u="4F89" b="D9 A8"/>
+  <a u="4F8A" b="81 EF"/>
+  <a u="4F8B" b="C0 FD"/>
+  <a u="4F8C" b="81 F0"/>
+  <a u="4F8D" b="CA CC"/>
+  <a u="4F8E" b="81 F1"/>
+  <a u="4F8F" b="D9 AA"/>
+  <a u="4F90" b="81 F2"/>
+  <a u="4F91" b="D9 A7"/>
+  <a u="4F92" b="81 F3"/>
+  <a u="4F93" b="81 F4"/>
+  <a u="4F94" b="D9 B0"/>
+  <a u="4F95" b="81 F5"/>
+  <a u="4F96" b="81 F6"/>
+  <a u="4F97" b="B6 B1"/>
+  <a u="4F98" b="81 F7"/>
+  <a u="4F99" b="81 F8"/>
+  <a u="4F9A" b="81 F9"/>
+  <a u="4F9B" b="B9 A9"/>
+  <a u="4F9C" b="81 FA"/>
+  <a u="4F9D" b="D2 C0"/>
+  <a u="4F9E" b="81 FB"/>
+  <a u="4F9F" b="81 FC"/>
+  <a u="4FA0" b="CF C0"/>
+  <a u="4FA1" b="81 FD"/>
+  <a u="4FA2" b="81 FE"/>
+  <a u="4FA3" b="C2 C2"/>
+  <a u="4FA4" b="82 40"/>
+  <a u="4FA5" b="BD C4"/>
+  <a u="4FA6" b="D5 EC"/>
+  <a u="4FA7" b="B2 E0"/>
+  <a u="4FA8" b="C7 C8"/>
+  <a u="4FA9" b="BF EB"/>
+  <a u="4FAA" b="D9 AD"/>
+  <a u="4FAB" b="82 41"/>
+  <a u="4FAC" b="D9 AF"/>
+  <a u="4FAD" b="82 42"/>
+  <a u="4FAE" b="CE EA"/>
+  <a u="4FAF" b="BA EE"/>
+  <a u="4FB0" b="82 43"/>
+  <a u="4FB1" b="82 44"/>
+  <a u="4FB2" b="82 45"/>
+  <a u="4FB3" b="82 46"/>
+  <a u="4FB4" b="82 47"/>
+  <a u="4FB5" b="C7 D6"/>
+  <a u="4FB6" b="82 48"/>
+  <a u="4FB7" b="82 49"/>
+  <a u="4FB8" b="82 4A"/>
+  <a u="4FB9" b="82 4B"/>
+  <a u="4FBA" b="82 4C"/>
+  <a u="4FBB" b="82 4D"/>
+  <a u="4FBC" b="82 4E"/>
+  <a u="4FBD" b="82 4F"/>
+  <a u="4FBE" b="82 50"/>
+  <a u="4FBF" b="B1 E3"/>
+  <a u="4FC0" b="82 51"/>
+  <a u="4FC1" b="82 52"/>
+  <a u="4FC2" b="82 53"/>
+  <a u="4FC3" b="B4 D9"/>
+  <a u="4FC4" b="B6 ED"/>
+  <a u="4FC5" b="D9 B4"/>
+  <a u="4FC6" b="82 54"/>
+  <a u="4FC7" b="82 55"/>
+  <a u="4FC8" b="82 56"/>
+  <a u="4FC9" b="82 57"/>
+  <a u="4FCA" b="BF A1"/>
+  <a u="4FCB" b="82 58"/>
+  <a u="4FCC" b="82 59"/>
+  <a u="4FCD" b="82 5A"/>
+  <a u="4FCE" b="D9 DE"/>
+  <a u="4FCF" b="C7 CE"/>
+  <a u="4FD0" b="C0 FE"/>
+  <a u="4FD1" b="D9 B8"/>
+  <a u="4FD2" b="82 5B"/>
+  <a u="4FD3" b="82 5C"/>
+  <a u="4FD4" b="82 5D"/>
+  <a u="4FD5" b="82 5E"/>
+  <a u="4FD6" b="82 5F"/>
+  <a u="4FD7" b="CB D7"/>
+  <a u="4FD8" b="B7 FD"/>
+  <a u="4FD9" b="82 60"/>
+  <a u="4FDA" b="D9 B5"/>
+  <a u="4FDB" b="82 61"/>
+  <a u="4FDC" b="D9 B7"/>
+  <a u="4FDD" b="B1 A3"/>
+  <a u="4FDE" b="D3 E1"/>
+  <a u="4FDF" b="D9 B9"/>
+  <a u="4FE0" b="82 62"/>
+  <a u="4FE1" b="D0 C5"/>
+  <a u="4FE2" b="82 63"/>
+  <a u="4FE3" b="D9 B6"/>
+  <a u="4FE4" b="82 64"/>
+  <a u="4FE5" b="82 65"/>
+  <a u="4FE6" b="D9 B1"/>
+  <a u="4FE7" b="82 66"/>
+  <a u="4FE8" b="D9 B2"/>
+  <a u="4FE9" b="C1 A9"/>
+  <a u="4FEA" b="D9 B3"/>
+  <a u="4FEB" b="82 67"/>
+  <a u="4FEC" b="82 68"/>
+  <a u="4FED" b="BC F3"/>
+  <a u="4FEE" b="D0 DE"/>
+  <a u="4FEF" b="B8 A9"/>
+  <a u="4FF0" b="82 69"/>
+  <a u="4FF1" b="BE E3"/>
+  <a u="4FF2" b="82 6A"/>
+  <a u="4FF3" b="D9 BD"/>
+  <a u="4FF4" b="82 6B"/>
+  <a u="4FF5" b="82 6C"/>
+  <a u="4FF6" b="82 6D"/>
+  <a u="4FF7" b="82 6E"/>
+  <a u="4FF8" b="D9 BA"/>
+  <a u="4FF9" b="82 6F"/>
+  <a u="4FFA" b="B0 B3"/>
+  <a u="4FFB" b="82 70"/>
+  <a u="4FFC" b="82 71"/>
+  <a u="4FFD" b="82 72"/>
+  <a u="4FFE" b="D9 C2"/>
+  <a u="4FFF" b="82 73"/>
+  <a u="5000" b="82 74"/>
+  <a u="5001" b="82 75"/>
+  <a u="5002" b="82 76"/>
+  <a u="5003" b="82 77"/>
+  <a u="5004" b="82 78"/>
+  <a u="5005" b="82 79"/>
+  <a u="5006" b="82 7A"/>
+  <a u="5007" b="82 7B"/>
+  <a u="5008" b="82 7C"/>
+  <a u="5009" b="82 7D"/>
+  <a u="500A" b="82 7E"/>
+  <a u="500B" b="82 80"/>
+  <a u="500C" b="D9 C4"/>
+  <a u="500D" b="B1 B6"/>
+  <a u="500E" b="82 81"/>
+  <a u="500F" b="D9 BF"/>
+  <a u="5010" b="82 82"/>
+  <a u="5011" b="82 83"/>
+  <a u="5012" b="B5 B9"/>
+  <a u="5013" b="82 84"/>
+  <a u="5014" b="BE F3"/>
+  <a u="5015" b="82 85"/>
+  <a u="5016" b="82 86"/>
+  <a u="5017" b="82 87"/>
+  <a u="5018" b="CC C8"/>
+  <a u="5019" b="BA F2"/>
+  <a u="501A" b="D2 D0"/>
+  <a u="501B" b="82 88"/>
+  <a u="501C" b="D9 C3"/>
+  <a u="501D" b="82 89"/>
+  <a u="501E" b="82 8A"/>
+  <a u="501F" b="BD E8"/>
+  <a u="5020" b="82 8B"/>
+  <a u="5021" b="B3 AB"/>
+  <a u="5022" b="82 8C"/>
+  <a u="5023" b="82 8D"/>
+  <a u="5024" b="82 8E"/>
+  <a u="5025" b="D9 C5"/>
+  <a u="5026" b="BE EB"/>
+  <a u="5027" b="82 8F"/>
+  <a u="5028" b="D9 C6"/>
+  <a u="5029" b="D9 BB"/>
+  <a u="502A" b="C4 DF"/>
+  <a u="502B" b="82 90"/>
+  <a u="502C" b="D9 BE"/>
+  <a u="502D" b="D9 C1"/>
+  <a u="502E" b="D9 C0"/>
+  <a u="502F" b="82 91"/>
+  <a u="5030" b="82 92"/>
+  <a u="5031" b="82 93"/>
+  <a u="5032" b="82 94"/>
+  <a u="5033" b="82 95"/>
+  <a u="5034" b="82 96"/>
+  <a u="5035" b="82 97"/>
+  <a u="5036" b="82 98"/>
+  <a u="5037" b="82 99"/>
+  <a u="5038" b="82 9A"/>
+  <a u="5039" b="82 9B"/>
+  <a u="503A" b="D5 AE"/>
+  <a u="503B" b="82 9C"/>
+  <a u="503C" b="D6 B5"/>
+  <a u="503D" b="82 9D"/>
+  <a u="503E" b="C7 E3"/>
+  <a u="503F" b="82 9E"/>
+  <a u="5040" b="82 9F"/>
+  <a u="5041" b="82 A0"/>
+  <a u="5042" b="82 A1"/>
+  <a u="5043" b="D9 C8"/>
+  <a u="5044" b="82 A2"/>
+  <a u="5045" b="82 A3"/>
+  <a u="5046" b="82 A4"/>
+  <a u="5047" b="BC D9"/>
+  <a u="5048" b="D9 CA"/>
+  <a u="5049" b="82 A5"/>
+  <a u="504A" b="82 A6"/>
+  <a u="504B" b="82 A7"/>
+  <a u="504C" b="D9 BC"/>
+  <a u="504D" b="82 A8"/>
+  <a u="504E" b="D9 CB"/>
+  <a u="504F" b="C6 AB"/>
+  <a u="5050" b="82 A9"/>
+  <a u="5051" b="82 AA"/>
+  <a u="5052" b="82 AB"/>
+  <a u="5053" b="82 AC"/>
+  <a u="5054" b="82 AD"/>
+  <a u="5055" b="D9 C9"/>
+  <a u="5056" b="82 AE"/>
+  <a u="5057" b="82 AF"/>
+  <a u="5058" b="82 B0"/>
+  <a u="5059" b="82 B1"/>
+  <a u="505A" b="D7 F6"/>
+  <a u="505B" b="82 B2"/>
+  <a u="505C" b="CD A3"/>
+  <a u="505D" b="82 B3"/>
+  <a u="505E" b="82 B4"/>
+  <a u="505F" b="82 B5"/>
+  <a u="5060" b="82 B6"/>
+  <a u="5061" b="82 B7"/>
+  <a u="5062" b="82 B8"/>
+  <a u="5063" b="82 B9"/>
+  <a u="5064" b="82 BA"/>
+  <a u="5065" b="BD A1"/>
+  <a u="5066" b="82 BB"/>
+  <a u="5067" b="82 BC"/>
+  <a u="5068" b="82 BD"/>
+  <a u="5069" b="82 BE"/>
+  <a u="506A" b="82 BF"/>
+  <a u="506B" b="82 C0"/>
+  <a u="506C" b="D9 CC"/>
+  <a u="506D" b="82 C1"/>
+  <a u="506E" b="82 C2"/>
+  <a u="506F" b="82 C3"/>
+  <a u="5070" b="82 C4"/>
+  <a u="5071" b="82 C5"/>
+  <a u="5072" b="82 C6"/>
+  <a u="5073" b="82 C7"/>
+  <a u="5074" b="82 C8"/>
+  <a u="5075" b="82 C9"/>
+  <a u="5076" b="C5 BC"/>
+  <a u="5077" b="CD B5"/>
+  <a u="5078" b="82 CA"/>
+  <a u="5079" b="82 CB"/>
+  <a u="507A" b="82 CC"/>
+  <a u="507B" b="D9 CD"/>
+  <a u="507C" b="82 CD"/>
+  <a u="507D" b="82 CE"/>
+  <a u="507E" b="D9 C7"/>
+  <a u="507F" b="B3 A5"/>
+  <a u="5080" b="BF FE"/>
+  <a u="5081" b="82 CF"/>
+  <a u="5082" b="82 D0"/>
+  <a u="5083" b="82 D1"/>
+  <a u="5084" b="82 D2"/>
+  <a u="5085" b="B8 B5"/>
+  <a u="5086" b="82 D3"/>
+  <a u="5087" b="82 D4"/>
+  <a u="5088" b="C0 FC"/>
+  <a u="5089" b="82 D5"/>
+  <a u="508A" b="82 D6"/>
+  <a u="508B" b="82 D7"/>
+  <a u="508C" b="82 D8"/>
+  <a u="508D" b="B0 F8"/>
+  <a u="508E" b="82 D9"/>
+  <a u="508F" b="82 DA"/>
+  <a u="5090" b="82 DB"/>
+  <a u="5091" b="82 DC"/>
+  <a u="5092" b="82 DD"/>
+  <a u="5093" b="82 DE"/>
+  <a u="5094" b="82 DF"/>
+  <a u="5095" b="82 E0"/>
+  <a u="5096" b="82 E1"/>
+  <a u="5097" b="82 E2"/>
+  <a u="5098" b="82 E3"/>
+  <a u="5099" b="82 E4"/>
+  <a u="509A" b="82 E5"/>
+  <a u="509B" b="82 E6"/>
+  <a u="509C" b="82 E7"/>
+  <a u="509D" b="82 E8"/>
+  <a u="509E" b="82 E9"/>
+  <a u="509F" b="82 EA"/>
+  <a u="50A0" b="82 EB"/>
+  <a u="50A1" b="82 EC"/>
+  <a u="50A2" b="82 ED"/>
+  <a u="50A3" b="B4 F6"/>
+  <a u="50A4" b="82 EE"/>
+  <a u="50A5" b="D9 CE"/>
+  <a u="50A6" b="82 EF"/>
+  <a u="50A7" b="D9 CF"/>
+  <a u="50A8" b="B4 A2"/>
+  <a u="50A9" b="D9 D0"/>
+  <a u="50AA" b="82 F0"/>
+  <a u="50AB" b="82 F1"/>
+  <a u="50AC" b="B4 DF"/>
+  <a u="50AD" b="82 F2"/>
+  <a u="50AE" b="82 F3"/>
+  <a u="50AF" b="82 F4"/>
+  <a u="50B0" b="82 F5"/>
+  <a u="50B1" b="82 F6"/>
+  <a u="50B2" b="B0 C1"/>
+  <a u="50B3" b="82 F7"/>
+  <a u="50B4" b="82 F8"/>
+  <a u="50B5" b="82 F9"/>
+  <a u="50B6" b="82 FA"/>
+  <a u="50B7" b="82 FB"/>
+  <a u="50B8" b="82 FC"/>
+  <a u="50B9" b="82 FD"/>
+  <a u="50BA" b="D9 D1"/>
+  <a u="50BB" b="C9 B5"/>
+  <a u="50BC" b="82 FE"/>
+  <a u="50BD" b="83 40"/>
+  <a u="50BE" b="83 41"/>
+  <a u="50BF" b="83 42"/>
+  <a u="50C0" b="83 43"/>
+  <a u="50C1" b="83 44"/>
+  <a u="50C2" b="83 45"/>
+  <a u="50C3" b="83 46"/>
+  <a u="50C4" b="83 47"/>
+  <a u="50C5" b="83 48"/>
+  <a u="50C6" b="83 49"/>
+  <a u="50C7" b="83 4A"/>
+  <a u="50C8" b="83 4B"/>
+  <a u="50C9" b="83 4C"/>
+  <a u="50CA" b="83 4D"/>
+  <a u="50CB" b="83 4E"/>
+  <a u="50CC" b="83 4F"/>
+  <a u="50CD" b="83 50"/>
+  <a u="50CE" b="83 51"/>
+  <a u="50CF" b="CF F1"/>
+  <a u="50D0" b="83 52"/>
+  <a u="50D1" b="83 53"/>
+  <a u="50D2" b="83 54"/>
+  <a u="50D3" b="83 55"/>
+  <a u="50D4" b="83 56"/>
+  <a u="50D5" b="83 57"/>
+  <a u="50D6" b="D9 D2"/>
+  <a u="50D7" b="83 58"/>
+  <a u="50D8" b="83 59"/>
+  <a u="50D9" b="83 5A"/>
+  <a u="50DA" b="C1 C5"/>
+  <a u="50DB" b="83 5B"/>
+  <a u="50DC" b="83 5C"/>
+  <a u="50DD" b="83 5D"/>
+  <a u="50DE" b="83 5E"/>
+  <a u="50DF" b="83 5F"/>
+  <a u="50E0" b="83 60"/>
+  <a u="50E1" b="83 61"/>
+  <a u="50E2" b="83 62"/>
+  <a u="50E3" b="83 63"/>
+  <a u="50E4" b="83 64"/>
+  <a u="50E5" b="83 65"/>
+  <a u="50E6" b="D9 D6"/>
+  <a u="50E7" b="C9 AE"/>
+  <a u="50E8" b="83 66"/>
+  <a u="50E9" b="83 67"/>
+  <a u="50EA" b="83 68"/>
+  <a u="50EB" b="83 69"/>
+  <a u="50EC" b="D9 D5"/>
+  <a u="50ED" b="D9 D4"/>
+  <a u="50EE" b="D9 D7"/>
+  <a u="50EF" b="83 6A"/>
+  <a u="50F0" b="83 6B"/>
+  <a u="50F1" b="83 6C"/>
+  <a u="50F2" b="83 6D"/>
+  <a u="50F3" b="CB DB"/>
+  <a u="50F4" b="83 6E"/>
+  <a u="50F5" b="BD A9"/>
+  <a u="50F6" b="83 6F"/>
+  <a u="50F7" b="83 70"/>
+  <a u="50F8" b="83 71"/>
+  <a u="50F9" b="83 72"/>
+  <a u="50FA" b="83 73"/>
+  <a u="50FB" b="C6 A7"/>
+  <a u="50FC" b="83 74"/>
+  <a u="50FD" b="83 75"/>
+  <a u="50FE" b="83 76"/>
+  <a u="50FF" b="83 77"/>
+  <a u="5100" b="83 78"/>
+  <a u="5101" b="83 79"/>
+  <a u="5102" b="83 7A"/>
+  <a u="5103" b="83 7B"/>
+  <a u="5104" b="83 7C"/>
+  <a u="5105" b="83 7D"/>
+  <a u="5106" b="D9 D3"/>
+  <a u="5107" b="D9 D8"/>
+  <a u="5108" b="83 7E"/>
+  <a u="5109" b="83 80"/>
+  <a u="510A" b="83 81"/>
+  <a u="510B" b="D9 D9"/>
+  <a u="510C" b="83 82"/>
+  <a u="510D" b="83 83"/>
+  <a u="510E" b="83 84"/>
+  <a u="510F" b="83 85"/>
+  <a u="5110" b="83 86"/>
+  <a u="5111" b="83 87"/>
+  <a u="5112" b="C8 E5"/>
+  <a u="5113" b="83 88"/>
+  <a u="5114" b="83 89"/>
+  <a u="5115" b="83 8A"/>
+  <a u="5116" b="83 8B"/>
+  <a u="5117" b="83 8C"/>
+  <a u="5118" b="83 8D"/>
+  <a u="5119" b="83 8E"/>
+  <a u="511A" b="83 8F"/>
+  <a u="511B" b="83 90"/>
+  <a u="511C" b="83 91"/>
+  <a u="511D" b="83 92"/>
+  <a u="511E" b="83 93"/>
+  <a u="511F" b="83 94"/>
+  <a u="5120" b="83 95"/>
+  <a u="5121" b="C0 DC"/>
+  <a u="5122" b="83 96"/>
+  <a u="5123" b="83 97"/>
+  <a u="5124" b="83 98"/>
+  <a u="5125" b="83 99"/>
+  <a u="5126" b="83 9A"/>
+  <a u="5127" b="83 9B"/>
+  <a u="5128" b="83 9C"/>
+  <a u="5129" b="83 9D"/>
+  <a u="512A" b="83 9E"/>
+  <a u="512B" b="83 9F"/>
+  <a u="512C" b="83 A0"/>
+  <a u="512D" b="83 A1"/>
+  <a u="512E" b="83 A2"/>
+  <a u="512F" b="83 A3"/>
+  <a u="5130" b="83 A4"/>
+  <a u="5131" b="83 A5"/>
+  <a u="5132" b="83 A6"/>
+  <a u="5133" b="83 A7"/>
+  <a u="5134" b="83 A8"/>
+  <a u="5135" b="83 A9"/>
+  <a u="5136" b="83 AA"/>
+  <a u="5137" b="83 AB"/>
+  <a u="5138" b="83 AC"/>
+  <a u="5139" b="83 AD"/>
+  <a u="513A" b="83 AE"/>
+  <a u="513B" b="83 AF"/>
+  <a u="513C" b="83 B0"/>
+  <a u="513D" b="83 B1"/>
+  <a u="513E" b="83 B2"/>
+  <a u="513F" b="B6 F9"/>
+  <a u="5140" b="D8 A3"/>
+  <a u="5141" b="D4 CA"/>
+  <a u="5142" b="83 B3"/>
+  <a u="5143" b="D4 AA"/>
+  <a u="5144" b="D0 D6"/>
+  <a u="5145" b="B3 E4"/>
+  <a u="5146" b="D5 D7"/>
+  <a u="5147" b="83 B4"/>
+  <a u="5148" b="CF C8"/>
+  <a u="5149" b="B9 E2"/>
+  <a u="514A" b="83 B5"/>
+  <a u="514B" b="BF CB"/>
+  <a u="514C" b="83 B6"/>
+  <a u="514D" b="C3 E2"/>
+  <a u="514E" b="83 B7"/>
+  <a u="514F" b="83 B8"/>
+  <a u="5150" b="83 B9"/>
+  <a u="5151" b="B6 D2"/>
+  <a u="5152" b="83 BA"/>
+  <a u="5153" b="83 BB"/>
+  <a u="5154" b="CD C3"/>
+  <a u="5155" b="D9 EE"/>
+  <a u="5156" b="D9 F0"/>
+  <a u="5157" b="83 BC"/>
+  <a u="5158" b="83 BD"/>
+  <a u="5159" b="83 BE"/>
+  <a u="515A" b="B5 B3"/>
+  <a u="515B" b="83 BF"/>
+  <a u="515C" b="B6 B5"/>
+  <a u="515D" b="83 C0"/>
+  <a u="515E" b="83 C1"/>
+  <a u="515F" b="83 C2"/>
+  <a u="5160" b="83 C3"/>
+  <a u="5161" b="83 C4"/>
+  <a u="5162" b="BE A4"/>
+  <a u="5163" b="83 C5"/>
+  <a u="5164" b="83 C6"/>
+  <a u="5165" b="C8 EB"/>
+  <a u="5166" b="83 C7"/>
+  <a u="5167" b="83 C8"/>
+  <a u="5168" b="C8 AB"/>
+  <a u="5169" b="83 C9"/>
+  <a u="516A" b="83 CA"/>
+  <a u="516B" b="B0 CB"/>
+  <a u="516C" b="B9 AB"/>
+  <a u="516D" b="C1 F9"/>
+  <a u="516E" b="D9 E2"/>
+  <a u="516F" b="83 CB"/>
+  <a u="5170" b="C0 BC"/>
+  <a u="5171" b="B9 B2"/>
+  <a u="5172" b="83 CC"/>
+  <a u="5173" b="B9 D8"/>
+  <a u="5174" b="D0 CB"/>
+  <a u="5175" b="B1 F8"/>
+  <a u="5176" b="C6 E4"/>
+  <a u="5177" b="BE DF"/>
+  <a u="5178" b="B5 E4"/>
+  <a u="5179" b="D7 C8"/>
+  <a u="517A" b="83 CD"/>
+  <a u="517B" b="D1 F8"/>
+  <a u="517C" b="BC E6"/>
+  <a u="517D" b="CA DE"/>
+  <a u="517E" b="83 CE"/>
+  <a u="517F" b="83 CF"/>
+  <a u="5180" b="BC BD"/>
+  <a u="5181" b="D9 E6"/>
+  <a u="5182" b="D8 E7"/>
+  <a u="5183" b="83 D0"/>
+  <a u="5184" b="83 D1"/>
+  <a u="5185" b="C4 DA"/>
+  <a u="5186" b="83 D2"/>
+  <a u="5187" b="83 D3"/>
+  <a u="5188" b="B8 D4"/>
+  <a u="5189" b="C8 BD"/>
+  <a u="518A" b="83 D4"/>
+  <a u="518B" b="83 D5"/>
+  <a u="518C" b="B2 E1"/>
+  <a u="518D" b="D4 D9"/>
+  <a u="518E" b="83 D6"/>
+  <a u="518F" b="83 D7"/>
+  <a u="5190" b="83 D8"/>
+  <a u="5191" b="83 D9"/>
+  <a u="5192" b="C3 B0"/>
+  <a u="5193" b="83 DA"/>
+  <a u="5194" b="83 DB"/>
+  <a u="5195" b="C3 E1"/>
+  <a u="5196" b="DA A2"/>
+  <a u="5197" b="C8 DF"/>
+  <a u="5198" b="83 DC"/>
+  <a u="5199" b="D0 B4"/>
+  <a u="519A" b="83 DD"/>
+  <a u="519B" b="BE FC"/>
+  <a u="519C" b="C5 A9"/>
+  <a u="519D" b="83 DE"/>
+  <a u="519E" b="83 DF"/>
+  <a u="519F" b="83 E0"/>
+  <a u="51A0" b="B9 DA"/>
+  <a u="51A1" b="83 E1"/>
+  <a u="51A2" b="DA A3"/>
+  <a u="51A3" b="83 E2"/>
+  <a u="51A4" b="D4 A9"/>
+  <a u="51A5" b="DA A4"/>
+  <a u="51A6" b="83 E3"/>
+  <a u="51A7" b="83 E4"/>
+  <a u="51A8" b="83 E5"/>
+  <a u="51A9" b="83 E6"/>
+  <a u="51AA" b="83 E7"/>
+  <a u="51AB" b="D9 FB"/>
+  <a u="51AC" b="B6 AC"/>
+  <a u="51AD" b="83 E8"/>
+  <a u="51AE" b="83 E9"/>
+  <a u="51AF" b="B7 EB"/>
+  <a u="51B0" b="B1 F9"/>
+  <a u="51B1" b="D9 FC"/>
+  <a u="51B2" b="B3 E5"/>
+  <a u="51B3" b="BE F6"/>
+  <a u="51B4" b="83 EA"/>
+  <a u="51B5" b="BF F6"/>
+  <a u="51B6" b="D2 B1"/>
+  <a u="51B7" b="C0 E4"/>
+  <a u="51B8" b="83 EB"/>
+  <a u="51B9" b="83 EC"/>
+  <a u="51BA" b="83 ED"/>
+  <a u="51BB" b="B6 B3"/>
+  <a u="51BC" b="D9 FE"/>
+  <a u="51BD" b="D9 FD"/>
+  <a u="51BE" b="83 EE"/>
+  <a u="51BF" b="83 EF"/>
+  <a u="51C0" b="BE BB"/>
+  <a u="51C1" b="83 F0"/>
+  <a u="51C2" b="83 F1"/>
+  <a u="51C3" b="83 F2"/>
+  <a u="51C4" b="C6 E0"/>
+  <a u="51C5" b="83 F3"/>
+  <a u="51C6" b="D7 BC"/>
+  <a u="51C7" b="DA A1"/>
+  <a u="51C8" b="83 F4"/>
+  <a u="51C9" b="C1 B9"/>
+  <a u="51CA" b="83 F5"/>
+  <a u="51CB" b="B5 F2"/>
+  <a u="51CC" b="C1 E8"/>
+  <a u="51CD" b="83 F6"/>
+  <a u="51CE" b="83 F7"/>
+  <a u="51CF" b="BC F5"/>
+  <a u="51D0" b="83 F8"/>
+  <a u="51D1" b="B4 D5"/>
+  <a u="51D2" b="83 F9"/>
+  <a u="51D3" b="83 FA"/>
+  <a u="51D4" b="83 FB"/>
+  <a u="51D5" b="83 FC"/>
+  <a u="51D6" b="83 FD"/>
+  <a u="51D7" b="83 FE"/>
+  <a u="51D8" b="84 40"/>
+  <a u="51D9" b="84 41"/>
+  <a u="51DA" b="84 42"/>
+  <a u="51DB" b="C1 DD"/>
+  <a u="51DC" b="84 43"/>
+  <a u="51DD" b="C4 FD"/>
+  <a u="51DE" b="84 44"/>
+  <a u="51DF" b="84 45"/>
+  <a u="51E0" b="BC B8"/>
+  <a u="51E1" b="B7 B2"/>
+  <a u="51E2" b="84 46"/>
+  <a u="51E3" b="84 47"/>
+  <a u="51E4" b="B7 EF"/>
+  <a u="51E5" b="84 48"/>
+  <a u="51E6" b="84 49"/>
+  <a u="51E7" b="84 4A"/>
+  <a u="51E8" b="84 4B"/>
+  <a u="51E9" b="84 4C"/>
+  <a u="51EA" b="84 4D"/>
+  <a u="51EB" b="D9 EC"/>
+  <a u="51EC" b="84 4E"/>
+  <a u="51ED" b="C6 BE"/>
+  <a u="51EE" b="84 4F"/>
+  <a u="51EF" b="BF AD"/>
+  <a u="51F0" b="BB CB"/>
+  <a u="51F1" b="84 50"/>
+  <a u="51F2" b="84 51"/>
+  <a u="51F3" b="B5 CA"/>
+  <a u="51F4" b="84 52"/>
+  <a u="51F5" b="DB C9"/>
+  <a u="51F6" b="D0 D7"/>
+  <a u="51F7" b="84 53"/>
+  <a u="51F8" b="CD B9"/>
+  <a u="51F9" b="B0 BC"/>
+  <a u="51FA" b="B3 F6"/>
+  <a u="51FB" b="BB F7"/>
+  <a u="51FC" b="DB CA"/>
+  <a u="51FD" b="BA AF"/>
+  <a u="51FE" b="84 54"/>
+  <a u="51FF" b="D4 E4"/>
+  <a u="5200" b="B5 B6"/>
+  <a u="5201" b="B5 F3"/>
+  <a u="5202" b="D8 D6"/>
+  <a u="5203" b="C8 D0"/>
+  <a u="5204" b="84 55"/>
+  <a u="5205" b="84 56"/>
+  <a u="5206" b="B7 D6"/>
+  <a u="5207" b="C7 D0"/>
+  <a u="5208" b="D8 D7"/>
+  <a u="5209" b="84 57"/>
+  <a u="520A" b="BF AF"/>
+  <a u="520B" b="84 58"/>
+  <a u="520C" b="84 59"/>
+  <a u="520D" b="DB BB"/>
+  <a u="520E" b="D8 D8"/>
+  <a u="520F" b="84 5A"/>
+  <a u="5210" b="84 5B"/>
+  <a u="5211" b="D0 CC"/>
+  <a u="5212" b="BB AE"/>
+  <a u="5213" b="84 5C"/>
+  <a u="5214" b="84 5D"/>
+  <a u="5215" b="84 5E"/>
+  <a u="5216" b="EB BE"/>
+  <a u="5217" b="C1 D0"/>
+  <a u="5218" b="C1 F5"/>
+  <a u="5219" b="D4 F2"/>
+  <a u="521A" b="B8 D5"/>
+  <a u="521B" b="B4 B4"/>
+  <a u="521C" b="84 5F"/>
+  <a u="521D" b="B3 F5"/>
+  <a u="521E" b="84 60"/>
+  <a u="521F" b="84 61"/>
+  <a u="5220" b="C9 BE"/>
+  <a u="5221" b="84 62"/>
+  <a u="5222" b="84 63"/>
+  <a u="5223" b="84 64"/>
+  <a u="5224" b="C5 D0"/>
+  <a u="5225" b="84 65"/>
+  <a u="5226" b="84 66"/>
+  <a u="5227" b="84 67"/>
+  <a u="5228" b="C5 D9"/>
+  <a u="5229" b="C0 FB"/>
+  <a u="522A" b="84 68"/>
+  <a u="522B" b="B1 F0"/>
+  <a u="522C" b="84 69"/>
+  <a u="522D" b="D8 D9"/>
+  <a u="522E" b="B9 CE"/>
+  <a u="522F" b="84 6A"/>
+  <a u="5230" b="B5 BD"/>
+  <a u="5231" b="84 6B"/>
+  <a u="5232" b="84 6C"/>
+  <a u="5233" b="D8 DA"/>
+  <a u="5234" b="84 6D"/>
+  <a u="5235" b="84 6E"/>
+  <a u="5236" b="D6 C6"/>
+  <a u="5237" b="CB A2"/>
+  <a u="5238" b="C8 AF"/>
+  <a u="5239" b="C9 B2"/>
+  <a u="523A" b="B4 CC"/>
+  <a u="523B" b="BF CC"/>
+  <a u="523C" b="84 6F"/>
+  <a u="523D" b="B9 F4"/>
+  <a u="523E" b="84 70"/>
+  <a u="523F" b="D8 DB"/>
+  <a u="5240" b="D8 DC"/>
+  <a u="5241" b="B6 E7"/>
+  <a u="5242" b="BC C1"/>
+  <a u="5243" b="CC EA"/>
+  <a u="5244" b="84 71"/>
+  <a u="5245" b="84 72"/>
+  <a u="5246" b="84 73"/>
+  <a u="5247" b="84 74"/>
+  <a u="5248" b="84 75"/>
+  <a u="5249" b="84 76"/>
+  <a u="524A" b="CF F7"/>
+  <a u="524B" b="84 77"/>
+  <a u="524C" b="D8 DD"/>
+  <a u="524D" b="C7 B0"/>
+  <a u="524E" b="84 78"/>
+  <a u="524F" b="84 79"/>
+  <a u="5250" b="B9 D0"/>
+  <a u="5251" b="BD A3"/>
+  <a u="5252" b="84 7A"/>
+  <a u="5253" b="84 7B"/>
+  <a u="5254" b="CC DE"/>
+  <a u="5255" b="84 7C"/>
+  <a u="5256" b="C6 CA"/>
+  <a u="5257" b="84 7D"/>
+  <a u="5258" b="84 7E"/>
+  <a u="5259" b="84 80"/>
+  <a u="525A" b="84 81"/>
+  <a u="525B" b="84 82"/>
+  <a u="525C" b="D8 E0"/>
+  <a u="525D" b="84 83"/>
+  <a u="525E" b="D8 DE"/>
+  <a u="525F" b="84 84"/>
+  <a u="5260" b="84 85"/>
+  <a u="5261" b="D8 DF"/>
+  <a u="5262" b="84 86"/>
+  <a u="5263" b="84 87"/>
+  <a u="5264" b="84 88"/>
+  <a u="5265" b="B0 FE"/>
+  <a u="5266" b="84 89"/>
+  <a u="5267" b="BE E7"/>
+  <a u="5268" b="84 8A"/>
+  <a u="5269" b="CA A3"/>
+  <a u="526A" b="BC F4"/>
+  <a u="526B" b="84 8B"/>
+  <a u="526C" b="84 8C"/>
+  <a u="526D" b="84 8D"/>
+  <a u="526E" b="84 8E"/>
+  <a u="526F" b="B8 B1"/>
+  <a u="5270" b="84 8F"/>
+  <a u="5271" b="84 90"/>
+  <a u="5272" b="B8 EE"/>
+  <a u="5273" b="84 91"/>
+  <a u="5274" b="84 92"/>
+  <a u="5275" b="84 93"/>
+  <a u="5276" b="84 94"/>
+  <a u="5277" b="84 95"/>
+  <a u="5278" b="84 96"/>
+  <a u="5279" b="84 97"/>
+  <a u="527A" b="84 98"/>
+  <a u="527B" b="84 99"/>
+  <a u="527C" b="84 9A"/>
+  <a u="527D" b="D8 E2"/>
+  <a u="527E" b="84 9B"/>
+  <a u="527F" b="BD CB"/>
+  <a u="5280" b="84 9C"/>
+  <a u="5281" b="D8 E4"/>
+  <a u="5282" b="D8 E3"/>
+  <a u="5283" b="84 9D"/>
+  <a u="5284" b="84 9E"/>
+  <a u="5285" b="84 9F"/>
+  <a u="5286" b="84 A0"/>
+  <a u="5287" b="84 A1"/>
+  <a u="5288" b="C5 FC"/>
+  <a u="5289" b="84 A2"/>
+  <a u="528A" b="84 A3"/>
+  <a u="528B" b="84 A4"/>
+  <a u="528C" b="84 A5"/>
+  <a u="528D" b="84 A6"/>
+  <a u="528E" b="84 A7"/>
+  <a u="528F" b="84 A8"/>
+  <a u="5290" b="D8 E5"/>
+  <a u="5291" b="84 A9"/>
+  <a u="5292" b="84 AA"/>
+  <a u="5293" b="D8 E6"/>
+  <a u="5294" b="84 AB"/>
+  <a u="5295" b="84 AC"/>
+  <a u="5296" b="84 AD"/>
+  <a u="5297" b="84 AE"/>
+  <a u="5298" b="84 AF"/>
+  <a u="5299" b="84 B0"/>
+  <a u="529A" b="84 B1"/>
+  <a u="529B" b="C1 A6"/>
+  <a u="529C" b="84 B2"/>
+  <a u="529D" b="C8 B0"/>
+  <a u="529E" b="B0 EC"/>
+  <a u="529F" b="B9 A6"/>
+  <a u="52A0" b="BC D3"/>
+  <a u="52A1" b="CE F1"/>
+  <a u="52A2" b="DB BD"/>
+  <a u="52A3" b="C1 D3"/>
+  <a u="52A4" b="84 B3"/>
+  <a u="52A5" b="84 B4"/>
+  <a u="52A6" b="84 B5"/>
+  <a u="52A7" b="84 B6"/>
+  <a u="52A8" b="B6 AF"/>
+  <a u="52A9" b="D6 FA"/>
+  <a u="52AA" b="C5 AC"/>
+  <a u="52AB" b="BD D9"/>
+  <a u="52AC" b="DB BE"/>
+  <a u="52AD" b="DB BF"/>
+  <a u="52AE" b="84 B7"/>
+  <a u="52AF" b="84 B8"/>
+  <a u="52B0" b="84 B9"/>
+  <a u="52B1" b="C0 F8"/>
+  <a u="52B2" b="BE A2"/>
+  <a u="52B3" b="C0 CD"/>
+  <a u="52B4" b="84 BA"/>
+  <a u="52B5" b="84 BB"/>
+  <a u="52B6" b="84 BC"/>
+  <a u="52B7" b="84 BD"/>
+  <a u="52B8" b="84 BE"/>
+  <a u="52B9" b="84 BF"/>
+  <a u="52BA" b="84 C0"/>
+  <a u="52BB" b="84 C1"/>
+  <a u="52BC" b="84 C2"/>
+  <a u="52BD" b="84 C3"/>
+  <a u="52BE" b="DB C0"/>
+  <a u="52BF" b="CA C6"/>
+  <a u="52C0" b="84 C4"/>
+  <a u="52C1" b="84 C5"/>
+  <a u="52C2" b="84 C6"/>
+  <a u="52C3" b="B2 AA"/>
+  <a u="52C4" b="84 C7"/>
+  <a u="52C5" b="84 C8"/>
+  <a u="52C6" b="84 C9"/>
+  <a u="52C7" b="D3 C2"/>
+  <a u="52C8" b="84 CA"/>
+  <a u="52C9" b="C3 E3"/>
+  <a u="52CA" b="84 CB"/>
+  <a u="52CB" b="D1 AB"/>
+  <a u="52CC" b="84 CC"/>
+  <a u="52CD" b="84 CD"/>
+  <a u="52CE" b="84 CE"/>
+  <a u="52CF" b="84 CF"/>
+  <a u="52D0" b="DB C2"/>
+  <a u="52D1" b="84 D0"/>
+  <a u="52D2" b="C0 D5"/>
+  <a u="52D3" b="84 D1"/>
+  <a u="52D4" b="84 D2"/>
+  <a u="52D5" b="84 D3"/>
+  <a u="52D6" b="DB C3"/>
+  <a u="52D7" b="84 D4"/>
+  <a u="52D8" b="BF B1"/>
+  <a u="52D9" b="84 D5"/>
+  <a u="52DA" b="84 D6"/>
+  <a u="52DB" b="84 D7"/>
+  <a u="52DC" b="84 D8"/>
+  <a u="52DD" b="84 D9"/>
+  <a u="52DE" b="84 DA"/>
+  <a u="52DF" b="C4 BC"/>
+  <a u="52E0" b="84 DB"/>
+  <a u="52E1" b="84 DC"/>
+  <a u="52E2" b="84 DD"/>
+  <a u="52E3" b="84 DE"/>
+  <a u="52E4" b="C7 DA"/>
+  <a u="52E5" b="84 DF"/>
+  <a u="52E6" b="84 E0"/>
+  <a u="52E7" b="84 E1"/>
+  <a u="52E8" b="84 E2"/>
+  <a u="52E9" b="84 E3"/>
+  <a u="52EA" b="84 E4"/>
+  <a u="52EB" b="84 E5"/>
+  <a u="52EC" b="84 E6"/>
+  <a u="52ED" b="84 E7"/>
+  <a u="52EE" b="84 E8"/>
+  <a u="52EF" b="84 E9"/>
+  <a u="52F0" b="DB C4"/>
+  <a u="52F1" b="84 EA"/>
+  <a u="52F2" b="84 EB"/>
+  <a u="52F3" b="84 EC"/>
+  <a u="52F4" b="84 ED"/>
+  <a u="52F5" b="84 EE"/>
+  <a u="52F6" b="84 EF"/>
+  <a u="52F7" b="84 F0"/>
+  <a u="52F8" b="84 F1"/>
+  <a u="52F9" b="D9 E8"/>
+  <a u="52FA" b="C9 D7"/>
+  <a u="52FB" b="84 F2"/>
+  <a u="52FC" b="84 F3"/>
+  <a u="52FD" b="84 F4"/>
+  <a u="52FE" b="B9 B4"/>
+  <a u="52FF" b="CE F0"/>
+  <a u="5300" b="D4 C8"/>
+  <a u="5301" b="84 F5"/>
+  <a u="5302" b="84 F6"/>
+  <a u="5303" b="84 F7"/>
+  <a u="5304" b="84 F8"/>
+  <a u="5305" b="B0 FC"/>
+  <a u="5306" b="B4 D2"/>
+  <a u="5307" b="84 F9"/>
+  <a u="5308" b="D0 D9"/>
+  <a u="5309" b="84 FA"/>
+  <a u="530A" b="84 FB"/>
+  <a u="530B" b="84 FC"/>
+  <a u="530C" b="84 FD"/>
+  <a u="530D" b="D9 E9"/>
+  <a u="530E" b="84 FE"/>
+  <a u="530F" b="DE CB"/>
+  <a u="5310" b="D9 EB"/>
+  <a u="5311" b="85 40"/>
+  <a u="5312" b="85 41"/>
+  <a u="5313" b="85 42"/>
+  <a u="5314" b="85 43"/>
+  <a u="5315" b="D8 B0"/>
+  <a u="5316" b="BB AF"/>
+  <a u="5317" b="B1 B1"/>
+  <a u="5318" b="85 44"/>
+  <a u="5319" b="B3 D7"/>
+  <a u="531A" b="D8 CE"/>
+  <a u="531B" b="85 45"/>
+  <a u="531C" b="85 46"/>
+  <a u="531D" b="D4 D1"/>
+  <a u="531E" b="85 47"/>
+  <a u="531F" b="85 48"/>
+  <a u="5320" b="BD B3"/>
+  <a u="5321" b="BF EF"/>
+  <a u="5322" b="85 49"/>
+  <a u="5323" b="CF BB"/>
+  <a u="5324" b="85 4A"/>
+  <a u="5325" b="85 4B"/>
+  <a u="5326" b="D8 D0"/>
+  <a u="5327" b="85 4C"/>
+  <a u="5328" b="85 4D"/>
+  <a u="5329" b="85 4E"/>
+  <a u="532A" b="B7 CB"/>
+  <a u="532B" b="85 4F"/>
+  <a u="532C" b="85 50"/>
+  <a u="532D" b="85 51"/>
+  <a u="532E" b="D8 D1"/>
+  <a u="532F" b="85 52"/>
+  <a u="5330" b="85 53"/>
+  <a u="5331" b="85 54"/>
+  <a u="5332" b="85 55"/>
+  <a u="5333" b="85 56"/>
+  <a u="5334" b="85 57"/>
+  <a u="5335" b="85 58"/>
+  <a u="5336" b="85 59"/>
+  <a u="5337" b="85 5A"/>
+  <a u="5338" b="85 5B"/>
+  <a u="5339" b="C6 A5"/>
+  <a u="533A" b="C7 F8"/>
+  <a u="533B" b="D2 BD"/>
+  <a u="533C" b="85 5C"/>
+  <a u="533D" b="85 5D"/>
+  <a u="533E" b="D8 D2"/>
+  <a u="533F" b="C4 E4"/>
+  <a u="5340" b="85 5E"/>
+  <a u="5341" b="CA AE"/>
+  <a u="5342" b="85 5F"/>
+  <a u="5343" b="C7 A7"/>
+  <a u="5344" b="85 60"/>
+  <a u="5345" b="D8 A6"/>
+  <a u="5346" b="85 61"/>
+  <a u="5347" b="C9 FD"/>
+  <a u="5348" b="CE E7"/>
+  <a u="5349" b="BB DC"/>
+  <a u="534A" b="B0 EB"/>
+  <a u="534B" b="85 62"/>
+  <a u="534C" b="85 63"/>
+  <a u="534D" b="85 64"/>
+  <a u="534E" b="BB AA"/>
+  <a u="534F" b="D0 AD"/>
+  <a u="5350" b="85 65"/>
+  <a u="5351" b="B1 B0"/>
+  <a u="5352" b="D7 E4"/>
+  <a u="5353" b="D7 BF"/>
+  <a u="5354" b="85 66"/>
+  <a u="5355" b="B5 A5"/>
+  <a u="5356" b="C2 F4"/>
+  <a u="5357" b="C4 CF"/>
+  <a u="5358" b="85 67"/>
+  <a u="5359" b="85 68"/>
+  <a u="535A" b="B2 A9"/>
+  <a u="535B" b="85 69"/>
+  <a u="535C" b="B2 B7"/>
+  <a u="535D" b="85 6A"/>
+  <a u="535E" b="B1 E5"/>
+  <a u="535F" b="DF B2"/>
+  <a u="5360" b="D5 BC"/>
+  <a u="5361" b="BF A8"/>
+  <a u="5362" b="C2 AC"/>
+  <a u="5363" b="D8 D5"/>
+  <a u="5364" b="C2 B1"/>
+  <a u="5365" b="85 6B"/>
+  <a u="5366" b="D8 D4"/>
+  <a u="5367" b="CE D4"/>
+  <a u="5368" b="85 6C"/>
+  <a u="5369" b="DA E0"/>
+  <a u="536A" b="85 6D"/>
+  <a u="536B" b="CE C0"/>
+  <a u="536C" b="85 6E"/>
+  <a u="536D" b="85 6F"/>
+  <a u="536E" b="D8 B4"/>
+  <a u="536F" b="C3 AE"/>
+  <a u="5370" b="D3 A1"/>
+  <a u="5371" b="CE A3"/>
+  <a u="5372" b="85 70"/>
+  <a u="5373" b="BC B4"/>
+  <a u="5374" b="C8 B4"/>
+  <a u="5375" b="C2 D1"/>
+  <a u="5376" b="85 71"/>
+  <a u="5377" b="BE ED"/>
+  <a u="5378" b="D0 B6"/>
+  <a u="5379" b="85 72"/>
+  <a u="537A" b="DA E1"/>
+  <a u="537B" b="85 73"/>
+  <a u="537C" b="85 74"/>
+  <a u="537D" b="85 75"/>
+  <a u="537E" b="85 76"/>
+  <a u="537F" b="C7 E4"/>
+  <a u="5380" b="85 77"/>
+  <a u="5381" b="85 78"/>
+  <a u="5382" b="B3 A7"/>
+  <a u="5383" b="85 79"/>
+  <a u="5384" b="B6 F2"/>
+  <a u="5385" b="CC FC"/>
+  <a u="5386" b="C0 FA"/>
+  <a u="5387" b="85 7A"/>
+  <a u="5388" b="85 7B"/>
+  <a u="5389" b="C0 F7"/>
+  <a u="538A" b="85 7C"/>
+  <a u="538B" b="D1 B9"/>
+  <a u="538C" b="D1 E1"/>
+  <a u="538D" b="D8 C7"/>
+  <a u="538E" b="85 7D"/>
+  <a u="538F" b="85 7E"/>
+  <a u="5390" b="85 80"/>
+  <a u="5391" b="85 81"/>
+  <a u="5392" b="85 82"/>
+  <a u="5393" b="85 83"/>
+  <a u="5394" b="85 84"/>
+  <a u="5395" b="B2 DE"/>
+  <a u="5396" b="85 85"/>
+  <a u="5397" b="85 86"/>
+  <a u="5398" b="C0 E5"/>
+  <a u="5399" b="85 87"/>
+  <a u="539A" b="BA F1"/>
+  <a u="539B" b="85 88"/>
+  <a u="539C" b="85 89"/>
+  <a u="539D" b="D8 C8"/>
+  <a u="539E" b="85 8A"/>
+  <a u="539F" b="D4 AD"/>
+  <a u="53A0" b="85 8B"/>
+  <a u="53A1" b="85 8C"/>
+  <a u="53A2" b="CF E1"/>
+  <a u="53A3" b="D8 C9"/>
+  <a u="53A4" b="85 8D"/>
+  <a u="53A5" b="D8 CA"/>
+  <a u="53A6" b="CF C3"/>
+  <a u="53A7" b="85 8E"/>
+  <a u="53A8" b="B3 F8"/>
+  <a u="53A9" b="BE C7"/>
+  <a u="53AA" b="85 8F"/>
+  <a u="53AB" b="85 90"/>
+  <a u="53AC" b="85 91"/>
+  <a u="53AD" b="85 92"/>
+  <a u="53AE" b="D8 CB"/>
+  <a u="53AF" b="85 93"/>
+  <a u="53B0" b="85 94"/>
+  <a u="53B1" b="85 95"/>
+  <a u="53B2" b="85 96"/>
+  <a u="53B3" b="85 97"/>
+  <a u="53B4" b="85 98"/>
+  <a u="53B5" b="85 99"/>
+  <a u="53B6" b="DB CC"/>
+  <a u="53B7" b="85 9A"/>
+  <a u="53B8" b="85 9B"/>
+  <a u="53B9" b="85 9C"/>
+  <a u="53BA" b="85 9D"/>
+  <a u="53BB" b="C8 A5"/>
+  <a u="53BC" b="85 9E"/>
+  <a u="53BD" b="85 9F"/>
+  <a u="53BE" b="85 A0"/>
+  <a u="53BF" b="CF D8"/>
+  <a u="53C0" b="85 A1"/>
+  <a u="53C1" b="C8 FE"/>
+  <a u="53C2" b="B2 CE"/>
+  <a u="53C3" b="85 A2"/>
+  <a u="53C4" b="85 A3"/>
+  <a u="53C5" b="85 A4"/>
+  <a u="53C6" b="85 A5"/>
+  <a u="53C7" b="85 A6"/>
+  <a u="53C8" b="D3 D6"/>
+  <a u="53C9" b="B2 E6"/>
+  <a u="53CA" b="BC B0"/>
+  <a u="53CB" b="D3 D1"/>
+  <a u="53CC" b="CB AB"/>
+  <a u="53CD" b="B7 B4"/>
+  <a u="53CE" b="85 A7"/>
+  <a u="53CF" b="85 A8"/>
+  <a u="53D0" b="85 A9"/>
+  <a u="53D1" b="B7 A2"/>
+  <a u="53D2" b="85 AA"/>
+  <a u="53D3" b="85 AB"/>
+  <a u="53D4" b="CA E5"/>
+  <a u="53D5" b="85 AC"/>
+  <a u="53D6" b="C8 A1"/>
+  <a u="53D7" b="CA DC"/>
+  <a u="53D8" b="B1 E4"/>
+  <a u="53D9" b="D0 F0"/>
+  <a u="53DA" b="85 AD"/>
+  <a u="53DB" b="C5 D1"/>
+  <a u="53DC" b="85 AE"/>
+  <a u="53DD" b="85 AF"/>
+  <a u="53DE" b="85 B0"/>
+  <a u="53DF" b="DB C5"/>
+  <a u="53E0" b="B5 FE"/>
+  <a u="53E1" b="85 B1"/>
+  <a u="53E2" b="85 B2"/>
+  <a u="53E3" b="BF DA"/>
+  <a u="53E4" b="B9 C5"/>
+  <a u="53E5" b="BE E4"/>
+  <a u="53E6" b="C1 ED"/>
+  <a u="53E7" b="85 B3"/>
+  <a u="53E8" b="DF B6"/>
+  <a u="53E9" b="DF B5"/>
+  <a u="53EA" b="D6 BB"/>
+  <a u="53EB" b="BD D0"/>
+  <a u="53EC" b="D5 D9"/>
+  <a u="53ED" b="B0 C8"/>
+  <a u="53EE" b="B6 A3"/>
+  <a u="53EF" b="BF C9"/>
+  <a u="53F0" b="CC A8"/>
+  <a u="53F1" b="DF B3"/>
+  <a u="53F2" b="CA B7"/>
+  <a u="53F3" b="D3 D2"/>
+  <a u="53F4" b="85 B4"/>
+  <a u="53F5" b="D8 CF"/>
+  <a u="53F6" b="D2 B6"/>
+  <a u="53F7" b="BA C5"/>
+  <a u="53F8" b="CB BE"/>
+  <a u="53F9" b="CC BE"/>
+  <a u="53FA" b="85 B5"/>
+  <a u="53FB" b="DF B7"/>
+  <a u="53FC" b="B5 F0"/>
+  <a u="53FD" b="DF B4"/>
+  <a u="53FE" b="85 B6"/>
+  <a u="53FF" b="85 B7"/>
+  <a u="5400" b="85 B8"/>
+  <a u="5401" b="D3 F5"/>
+  <a u="5402" b="85 B9"/>
+  <a u="5403" b="B3 D4"/>
+  <a u="5404" b="B8 F7"/>
+  <a u="5405" b="85 BA"/>
+  <a u="5406" b="DF BA"/>
+  <a u="5407" b="85 BB"/>
+  <a u="5408" b="BA CF"/>
+  <a u="5409" b="BC AA"/>
+  <a u="540A" b="B5 F5"/>
+  <a u="540B" b="85 BC"/>
+  <a u="540C" b="CD AC"/>
+  <a u="540D" b="C3 FB"/>
+  <a u="540E" b="BA F3"/>
+  <a u="540F" b="C0 F4"/>
+  <a u="5410" b="CD C2"/>
+  <a u="5411" b="CF F2"/>
+  <a u="5412" b="DF B8"/>
+  <a u="5413" b="CF C5"/>
+  <a u="5414" b="85 BD"/>
+  <a u="5415" b="C2 C0"/>
+  <a u="5416" b="DF B9"/>
+  <a u="5417" b="C2 F0"/>
+  <a u="5418" b="85 BE"/>
+  <a u="5419" b="85 BF"/>
+  <a u="541A" b="85 C0"/>
+  <a u="541B" b="BE FD"/>
+  <a u="541C" b="85 C1"/>
+  <a u="541D" b="C1 DF"/>
+  <a u="541E" b="CD CC"/>
+  <a u="541F" b="D2 F7"/>
+  <a u="5420" b="B7 CD"/>
+  <a u="5421" b="DF C1"/>
+  <a u="5422" b="85 C2"/>
+  <a u="5423" b="DF C4"/>
+  <a u="5424" b="85 C3"/>
+  <a u="5425" b="85 C4"/>
+  <a u="5426" b="B7 F1"/>
+  <a u="5427" b="B0 C9"/>
+  <a u="5428" b="B6 D6"/>
+  <a u="5429" b="B7 D4"/>
+  <a u="542A" b="85 C5"/>
+  <a u="542B" b="BA AC"/>
+  <a u="542C" b="CC FD"/>
+  <a u="542D" b="BF D4"/>
+  <a u="542E" b="CB B1"/>
+  <a u="542F" b="C6 F4"/>
+  <a u="5430" b="85 C6"/>
+  <a u="5431" b="D6 A8"/>
+  <a u="5432" b="DF C5"/>
+  <a u="5433" b="85 C7"/>
+  <a u="5434" b="CE E2"/>
+  <a u="5435" b="B3 B3"/>
+  <a u="5436" b="85 C8"/>
+  <a u="5437" b="85 C9"/>
+  <a u="5438" b="CE FC"/>
+  <a u="5439" b="B4 B5"/>
+  <a u="543A" b="85 CA"/>
+  <a u="543B" b="CE C7"/>
+  <a u="543C" b="BA F0"/>
+  <a u="543D" b="85 CB"/>
+  <a u="543E" b="CE E1"/>
+  <a u="543F" b="85 CC"/>
+  <a u="5440" b="D1 BD"/>
+  <a u="5441" b="85 CD"/>
+  <a u="5442" b="85 CE"/>
+  <a u="5443" b="DF C0"/>
+  <a u="5444" b="85 CF"/>
+  <a u="5445" b="85 D0"/>
+  <a u="5446" b="B4 F4"/>
+  <a u="5447" b="85 D1"/>
+  <a u="5448" b="B3 CA"/>
+  <a u="5449" b="85 D2"/>
+  <a u="544A" b="B8 E6"/>
+  <a u="544B" b="DF BB"/>
+  <a u="544C" b="85 D3"/>
+  <a u="544D" b="85 D4"/>
+  <a u="544E" b="85 D5"/>
+  <a u="544F" b="85 D6"/>
+  <a u="5450" b="C4 C5"/>
+  <a u="5451" b="85 D7"/>
+  <a u="5452" b="DF BC"/>
+  <a u="5453" b="DF BD"/>
+  <a u="5454" b="DF BE"/>
+  <a u="5455" b="C5 BB"/>
+  <a u="5456" b="DF BF"/>
+  <a u="5457" b="DF C2"/>
+  <a u="5458" b="D4 B1"/>
+  <a u="5459" b="DF C3"/>
+  <a u="545A" b="85 D8"/>
+  <a u="545B" b="C7 BA"/>
+  <a u="545C" b="CE D8"/>
+  <a u="545D" b="85 D9"/>
+  <a u="545E" b="85 DA"/>
+  <a u="545F" b="85 DB"/>
+  <a u="5460" b="85 DC"/>
+  <a u="5461" b="85 DD"/>
+  <a u="5462" b="C4 D8"/>
+  <a u="5463" b="85 DE"/>
+  <a u="5464" b="DF CA"/>
+  <a u="5465" b="85 DF"/>
+  <a u="5466" b="DF CF"/>
+  <a u="5467" b="85 E0"/>
+  <a u="5468" b="D6 DC"/>
+  <a u="5469" b="85 E1"/>
+  <a u="546A" b="85 E2"/>
+  <a u="546B" b="85 E3"/>
+  <a u="546C" b="85 E4"/>
+  <a u="546D" b="85 E5"/>
+  <a u="546E" b="85 E6"/>
+  <a u="546F" b="85 E7"/>
+  <a u="5470" b="85 E8"/>
+  <a u="5471" b="DF C9"/>
+  <a u="5472" b="DF DA"/>
+  <a u="5473" b="CE B6"/>
+  <a u="5474" b="85 E9"/>
+  <a u="5475" b="BA C7"/>
+  <a u="5476" b="DF CE"/>
+  <a u="5477" b="DF C8"/>
+  <a u="5478" b="C5 DE"/>
+  <a u="5479" b="85 EA"/>
+  <a u="547A" b="85 EB"/>
+  <a u="547B" b="C9 EB"/>
+  <a u="547C" b="BA F4"/>
+  <a u="547D" b="C3 FC"/>
+  <a u="547E" b="85 EC"/>
+  <a u="547F" b="85 ED"/>
+  <a u="5480" b="BE D7"/>
+  <a u="5481" b="85 EE"/>
+  <a u="5482" b="DF C6"/>
+  <a u="5483" b="85 EF"/>
+  <a u="5484" b="DF CD"/>
+  <a u="5485" b="85 F0"/>
+  <a u="5486" b="C5 D8"/>
+  <a u="5487" b="85 F1"/>
+  <a u="5488" b="85 F2"/>
+  <a u="5489" b="85 F3"/>
+  <a u="548A" b="85 F4"/>
+  <a u="548B" b="D5 A6"/>
+  <a u="548C" b="BA CD"/>
+  <a u="548D" b="85 F5"/>
+  <a u="548E" b="BE CC"/>
+  <a u="548F" b="D3 BD"/>
+  <a u="5490" b="B8 C0"/>
+  <a u="5491" b="85 F6"/>
+  <a u="5492" b="D6 E4"/>
+  <a u="5493" b="85 F7"/>
+  <a u="5494" b="DF C7"/>
+  <a u="5495" b="B9 BE"/>
+  <a u="5496" b="BF A7"/>
+  <a u="5497" b="85 F8"/>
+  <a u="5498" b="85 F9"/>
+  <a u="5499" b="C1 FC"/>
+  <a u="549A" b="DF CB"/>
+  <a u="549B" b="DF CC"/>
+  <a u="549C" b="85 FA"/>
+  <a u="549D" b="DF D0"/>
+  <a u="549E" b="85 FB"/>
+  <a u="549F" b="85 FC"/>
+  <a u="54A0" b="85 FD"/>
+  <a u="54A1" b="85 FE"/>
+  <a u="54A2" b="86 40"/>
+  <a u="54A3" b="DF DB"/>
+  <a u="54A4" b="DF E5"/>
+  <a u="54A5" b="86 41"/>
+  <a u="54A6" b="DF D7"/>
+  <a u="54A7" b="DF D6"/>
+  <a u="54A8" b="D7 C9"/>
+  <a u="54A9" b="DF E3"/>
+  <a u="54AA" b="DF E4"/>
+  <a u="54AB" b="E5 EB"/>
+  <a u="54AC" b="D2 A7"/>
+  <a u="54AD" b="DF D2"/>
+  <a u="54AE" b="86 42"/>
+  <a u="54AF" b="BF A9"/>
+  <a u="54B0" b="86 43"/>
+  <a u="54B1" b="D4 DB"/>
+  <a u="54B2" b="86 44"/>
+  <a u="54B3" b="BF C8"/>
+  <a u="54B4" b="DF D4"/>
+  <a u="54B5" b="86 45"/>
+  <a u="54B6" b="86 46"/>
+  <a u="54B7" b="86 47"/>
+  <a u="54B8" b="CF CC"/>
+  <a u="54B9" b="86 48"/>
+  <a u="54BA" b="86 49"/>
+  <a u="54BB" b="DF DD"/>
+  <a u="54BC" b="86 4A"/>
+  <a u="54BD" b="D1 CA"/>
+  <a u="54BE" b="86 4B"/>
+  <a u="54BF" b="DF DE"/>
+  <a u="54C0" b="B0 A7"/>
+  <a u="54C1" b="C6 B7"/>
+  <a u="54C2" b="DF D3"/>
+  <a u="54C3" b="86 4C"/>
+  <a u="54C4" b="BA E5"/>
+  <a u="54C5" b="86 4D"/>
+  <a u="54C6" b="B6 DF"/>
+  <a u="54C7" b="CD DB"/>
+  <a u="54C8" b="B9 FE"/>
+  <a u="54C9" b="D4 D5"/>
+  <a u="54CA" b="86 4E"/>
+  <a u="54CB" b="86 4F"/>
+  <a u="54CC" b="DF DF"/>
+  <a u="54CD" b="CF EC"/>
+  <a u="54CE" b="B0 A5"/>
+  <a u="54CF" b="DF E7"/>
+  <a u="54D0" b="DF D1"/>
+  <a u="54D1" b="D1 C6"/>
+  <a u="54D2" b="DF D5"/>
+  <a u="54D3" b="DF D8"/>
+  <a u="54D4" b="DF D9"/>
+  <a u="54D5" b="DF DC"/>
+  <a u="54D6" b="86 50"/>
+  <a u="54D7" b="BB A9"/>
+  <a u="54D8" b="86 51"/>
+  <a u="54D9" b="DF E0"/>
+  <a u="54DA" b="DF E1"/>
+  <a u="54DB" b="86 52"/>
+  <a u="54DC" b="DF E2"/>
+  <a u="54DD" b="DF E6"/>
+  <a u="54DE" b="DF E8"/>
+  <a u="54DF" b="D3 B4"/>
+  <a u="54E0" b="86 53"/>
+  <a u="54E1" b="86 54"/>
+  <a u="54E2" b="86 55"/>
+  <a u="54E3" b="86 56"/>
+  <a u="54E4" b="86 57"/>
+  <a u="54E5" b="B8 E7"/>
+  <a u="54E6" b="C5 B6"/>
+  <a u="54E7" b="DF EA"/>
+  <a u="54E8" b="C9 DA"/>
+  <a u="54E9" b="C1 A8"/>
+  <a u="54EA" b="C4 C4"/>
+  <a u="54EB" b="86 58"/>
+  <a u="54EC" b="86 59"/>
+  <a u="54ED" b="BF DE"/>
+  <a u="54EE" b="CF F8"/>
+  <a u="54EF" b="86 5A"/>
+  <a u="54F0" b="86 5B"/>
+  <a u="54F1" b="86 5C"/>
+  <a u="54F2" b="D5 DC"/>
+  <a u="54F3" b="DF EE"/>
+  <a u="54F4" b="86 5D"/>
+  <a u="54F5" b="86 5E"/>
+  <a u="54F6" b="86 5F"/>
+  <a u="54F7" b="86 60"/>
+  <a u="54F8" b="86 61"/>
+  <a u="54F9" b="86 62"/>
+  <a u="54FA" b="B2 B8"/>
+  <a u="54FB" b="86 63"/>
+  <a u="54FC" b="BA DF"/>
+  <a u="54FD" b="DF EC"/>
+  <a u="54FE" b="86 64"/>
+  <a u="54FF" b="DB C1"/>
+  <a u="5500" b="86 65"/>
+  <a u="5501" b="D1 E4"/>
+  <a u="5502" b="86 66"/>
+  <a u="5503" b="86 67"/>
+  <a u="5504" b="86 68"/>
+  <a u="5505" b="86 69"/>
+  <a u="5506" b="CB F4"/>
+  <a u="5507" b="B4 BD"/>
+  <a u="5508" b="86 6A"/>
+  <a u="5509" b="B0 A6"/>
+  <a u="550A" b="86 6B"/>
+  <a u="550B" b="86 6C"/>
+  <a u="550C" b="86 6D"/>
+  <a u="550D" b="86 6E"/>
+  <a u="550E" b="86 6F"/>
+  <a u="550F" b="DF F1"/>
+  <a u="5510" b="CC C6"/>
+  <a u="5511" b="DF F2"/>
+  <a u="5512" b="86 70"/>
+  <a u="5513" b="86 71"/>
+  <a u="5514" b="DF ED"/>
+  <a u="5515" b="86 72"/>
+  <a u="5516" b="86 73"/>
+  <a u="5517" b="86 74"/>
+  <a u="5518" b="86 75"/>
+  <a u="5519" b="86 76"/>
+  <a u="551A" b="86 77"/>
+  <a u="551B" b="DF E9"/>
+  <a u="551C" b="86 78"/>
+  <a u="551D" b="86 79"/>
+  <a u="551E" b="86 7A"/>
+  <a u="551F" b="86 7B"/>
+  <a u="5520" b="DF EB"/>
+  <a u="5521" b="86 7C"/>
+  <a u="5522" b="DF EF"/>
+  <a u="5523" b="DF F0"/>
+  <a u="5524" b="BB BD"/>
+  <a u="5525" b="86 7D"/>
+  <a u="5526" b="86 7E"/>
+  <a u="5527" b="DF F3"/>
+  <a u="5528" b="86 80"/>
+  <a u="5529" b="86 81"/>
+  <a u="552A" b="DF F4"/>
+  <a u="552B" b="86 82"/>
+  <a u="552C" b="BB A3"/>
+  <a u="552D" b="86 83"/>
+  <a u="552E" b="CA DB"/>
+  <a u="552F" b="CE A8"/>
+  <a u="5530" b="E0 A7"/>
+  <a u="5531" b="B3 AA"/>
+  <a u="5532" b="86 84"/>
+  <a u="5533" b="E0 A6"/>
+  <a u="5534" b="86 85"/>
+  <a u="5535" b="86 86"/>
+  <a u="5536" b="86 87"/>
+  <a u="5537" b="E0 A1"/>
+  <a u="5538" b="86 88"/>
+  <a u="5539" b="86 89"/>
+  <a u="553A" b="86 8A"/>
+  <a u="553B" b="86 8B"/>
+  <a u="553C" b="DF FE"/>
+  <a u="553D" b="86 8C"/>
+  <a u="553E" b="CD D9"/>
+  <a u="553F" b="DF FC"/>
+  <a u="5540" b="86 8D"/>
+  <a u="5541" b="DF FA"/>
+  <a u="5542" b="86 8E"/>
+  <a u="5543" b="BF D0"/>
+  <a u="5544" b="D7 C4"/>
+  <a u="5545" b="86 8F"/>
+  <a u="5546" b="C9 CC"/>
+  <a u="5547" b="86 90"/>
+  <a u="5548" b="86 91"/>
+  <a u="5549" b="DF F8"/>
+  <a u="554A" b="B0 A1"/>
+  <a u="554B" b="86 92"/>
+  <a u="554C" b="86 93"/>
+  <a u="554D" b="86 94"/>
+  <a u="554E" b="86 95"/>
+  <a u="554F" b="86 96"/>
+  <a u="5550" b="DF FD"/>
+  <a u="5551" b="86 97"/>
+  <a u="5552" b="86 98"/>
+  <a u="5553" b="86 99"/>
+  <a u="5554" b="86 9A"/>
+  <a u="5555" b="DF FB"/>
+  <a u="5556" b="E0 A2"/>
+  <a u="5557" b="86 9B"/>
+  <a u="5558" b="86 9C"/>
+  <a u="5559" b="86 9D"/>
+  <a u="555A" b="86 9E"/>
+  <a u="555B" b="86 9F"/>
+  <a u="555C" b="E0 A8"/>
+  <a u="555D" b="86 A0"/>
+  <a u="555E" b="86 A1"/>
+  <a u="555F" b="86 A2"/>
+  <a u="5560" b="86 A3"/>
+  <a u="5561" b="B7 C8"/>
+  <a u="5562" b="86 A4"/>
+  <a u="5563" b="86 A5"/>
+  <a u="5564" b="C6 A1"/>
+  <a u="5565" b="C9 B6"/>
+  <a u="5566" b="C0 B2"/>
+  <a u="5567" b="DF F5"/>
+  <a u="5568" b="86 A6"/>
+  <a u="5569" b="86 A7"/>
+  <a u="556A" b="C5 BE"/>
+  <a u="556B" b="86 A8"/>
+  <a u="556C" b="D8 C4"/>
+  <a u="556D" b="DF F9"/>
+  <a u="556E" b="C4 F6"/>
+  <a u="556F" b="86 A9"/>
+  <a u="5570" b="86 AA"/>
+  <a u="5571" b="86 AB"/>
+  <a u="5572" b="86 AC"/>
+  <a u="5573" b="86 AD"/>
+  <a u="5574" b="86 AE"/>
+  <a u="5575" b="E0 A3"/>
+  <a u="5576" b="E0 A4"/>
+  <a u="5577" b="E0 A5"/>
+  <a u="5578" b="D0 A5"/>
+  <a u="5579" b="86 AF"/>
+  <a u="557A" b="86 B0"/>
+  <a u="557B" b="E0 B4"/>
+  <a u="557C" b="CC E4"/>
+  <a u="557D" b="86 B1"/>
+  <a u="557E" b="E0 B1"/>
+  <a u="557F" b="86 B2"/>
+  <a u="5580" b="BF A6"/>
+  <a u="5581" b="E0 AF"/>
+  <a u="5582" b="CE B9"/>
+  <a u="5583" b="E0 AB"/>
+  <a u="5584" b="C9 C6"/>
+  <a u="5585" b="86 B3"/>
+  <a u="5586" b="86 B4"/>
+  <a u="5587" b="C0 AE"/>
+  <a u="5588" b="E0 AE"/>
+  <a u="5589" b="BA ED"/>
+  <a u="558A" b="BA B0"/>
+  <a u="558B" b="E0 A9"/>
+  <a u="558C" b="86 B5"/>
+  <a u="558D" b="86 B6"/>
+  <a u="558E" b="86 B7"/>
+  <a u="558F" b="DF F6"/>
+  <a u="5590" b="86 B8"/>
+  <a u="5591" b="E0 B3"/>
+  <a u="5592" b="86 B9"/>
+  <a u="5593" b="86 BA"/>
+  <a u="5594" b="E0 B8"/>
+  <a u="5595" b="86 BB"/>
+  <a u="5596" b="86 BC"/>
+  <a u="5597" b="86 BD"/>
+  <a u="5598" b="B4 AD"/>
+  <a u="5599" b="E0 B9"/>
+  <a u="559A" b="86 BE"/>
+  <a u="559B" b="86 BF"/>
+  <a u="559C" b="CF B2"/>
+  <a u="559D" b="BA C8"/>
+  <a u="559E" b="86 C0"/>
+  <a u="559F" b="E0 B0"/>
+  <a u="55A0" b="86 C1"/>
+  <a u="55A1" b="86 C2"/>
+  <a u="55A2" b="86 C3"/>
+  <a u="55A3" b="86 C4"/>
+  <a u="55A4" b="86 C5"/>
+  <a u="55A5" b="86 C6"/>
+  <a u="55A6" b="86 C7"/>
+  <a u="55A7" b="D0 FA"/>
+  <a u="55A8" b="86 C8"/>
+  <a u="55A9" b="86 C9"/>
+  <a u="55AA" b="86 CA"/>
+  <a u="55AB" b="86 CB"/>
+  <a u="55AC" b="86 CC"/>
+  <a u="55AD" b="86 CD"/>
+  <a u="55AE" b="86 CE"/>
+  <a u="55AF" b="86 CF"/>
+  <a u="55B0" b="86 D0"/>
+  <a u="55B1" b="E0 AC"/>
+  <a u="55B2" b="86 D1"/>
+  <a u="55B3" b="D4 FB"/>
+  <a u="55B4" b="86 D2"/>
+  <a u="55B5" b="DF F7"/>
+  <a u="55B6" b="86 D3"/>
+  <a u="55B7" b="C5 E7"/>
+  <a u="55B8" b="86 D4"/>
+  <a u="55B9" b="E0 AD"/>
+  <a u="55BA" b="86 D5"/>
+  <a u="55BB" b="D3 F7"/>
+  <a u="55BC" b="86 D6"/>
+  <a u="55BD" b="E0 B6"/>
+  <a u="55BE" b="E0 B7"/>
+  <a u="55BF" b="86 D7"/>
+  <a u="55C0" b="86 D8"/>
+  <a u="55C1" b="86 D9"/>
+  <a u="55C2" b="86 DA"/>
+  <a u="55C3" b="86 DB"/>
+  <a u="55C4" b="E0 C4"/>
+  <a u="55C5" b="D0 E1"/>
+  <a u="55C6" b="86 DC"/>
+  <a u="55C7" b="86 DD"/>
+  <a u="55C8" b="86 DE"/>
+  <a u="55C9" b="E0 BC"/>
+  <a u="55CA" b="86 DF"/>
+  <a u="55CB" b="86 E0"/>
+  <a u="55CC" b="E0 C9"/>
+  <a u="55CD" b="E0 CA"/>
+  <a u="55CE" b="86 E1"/>
+  <a u="55CF" b="86 E2"/>
+  <a u="55D0" b="86 E3"/>
+  <a u="55D1" b="E0 BE"/>
+  <a u="55D2" b="E0 AA"/>
+  <a u="55D3" b="C9 A4"/>
+  <a u="55D4" b="E0 C1"/>
+  <a u="55D5" b="86 E4"/>
+  <a u="55D6" b="E0 B2"/>
+  <a u="55D7" b="86 E5"/>
+  <a u="55D8" b="86 E6"/>
+  <a u="55D9" b="86 E7"/>
+  <a u="55DA" b="86 E8"/>
+  <a u="55DB" b="86 E9"/>
+  <a u="55DC" b="CA C8"/>
+  <a u="55DD" b="E0 C3"/>
+  <a u="55DE" b="86 EA"/>
+  <a u="55DF" b="E0 B5"/>
+  <a u="55E0" b="86 EB"/>
+  <a u="55E1" b="CE CB"/>
+  <a u="55E2" b="86 EC"/>
+  <a u="55E3" b="CB C3"/>
+  <a u="55E4" b="E0 CD"/>
+  <a u="55E5" b="E0 C6"/>
+  <a u="55E6" b="E0 C2"/>
+  <a u="55E7" b="86 ED"/>
+  <a u="55E8" b="E0 CB"/>
+  <a u="55E9" b="86 EE"/>
+  <a u="55EA" b="E0 BA"/>
+  <a u="55EB" b="E0 BF"/>
+  <a u="55EC" b="E0 C0"/>
+  <a u="55ED" b="86 EF"/>
+  <a u="55EE" b="86 F0"/>
+  <a u="55EF" b="E0 C5"/>
+  <a u="55F0" b="86 F1"/>
+  <a u="55F1" b="86 F2"/>
+  <a u="55F2" b="E0 C7"/>
+  <a u="55F3" b="E0 C8"/>
+  <a u="55F4" b="86 F3"/>
+  <a u="55F5" b="E0 CC"/>
+  <a u="55F6" b="86 F4"/>
+  <a u="55F7" b="E0 BB"/>
+  <a u="55F8" b="86 F5"/>
+  <a u="55F9" b="86 F6"/>
+  <a u="55FA" b="86 F7"/>
+  <a u="55FB" b="86 F8"/>
+  <a u="55FC" b="86 F9"/>
+  <a u="55FD" b="CB D4"/>
+  <a u="55FE" b="E0 D5"/>
+  <a u="55FF" b="86 FA"/>
+  <a u="5600" b="E0 D6"/>
+  <a u="5601" b="E0 D2"/>
+  <a u="5602" b="86 FB"/>
+  <a u="5603" b="86 FC"/>
+  <a u="5604" b="86 FD"/>
+  <a u="5605" b="86 FE"/>
+  <a u="5606" b="87 40"/>
+  <a u="5607" b="87 41"/>
+  <a u="5608" b="E0 D0"/>
+  <a u="5609" b="BC CE"/>
+  <a u="560A" b="87 42"/>
+  <a u="560B" b="87 43"/>
+  <a u="560C" b="E0 D1"/>
+  <a u="560D" b="87 44"/>
+  <a u="560E" b="B8 C2"/>
+  <a u="560F" b="D8 C5"/>
+  <a u="5610" b="87 45"/>
+  <a u="5611" b="87 46"/>
+  <a u="5612" b="87 47"/>
+  <a u="5613" b="87 48"/>
+  <a u="5614" b="87 49"/>
+  <a u="5615" b="87 4A"/>
+  <a u="5616" b="87 4B"/>
+  <a u="5617" b="87 4C"/>
+  <a u="5618" b="D0 EA"/>
+  <a u="5619" b="87 4D"/>
+  <a u="561A" b="87 4E"/>
+  <a u="561B" b="C2 EF"/>
+  <a u="561C" b="87 4F"/>
+  <a u="561D" b="87 50"/>
+  <a u="561E" b="E0 CF"/>
+  <a u="561F" b="E0 BD"/>
+  <a u="5620" b="87 51"/>
+  <a u="5621" b="87 52"/>
+  <a u="5622" b="87 53"/>
+  <a u="5623" b="E0 D4"/>
+  <a u="5624" b="E0 D3"/>
+  <a u="5625" b="87 54"/>
+  <a u="5626" b="87 55"/>
+  <a u="5627" b="E0 D7"/>
+  <a u="5628" b="87 56"/>
+  <a u="5629" b="87 57"/>
+  <a u="562A" b="87 58"/>
+  <a u="562B" b="87 59"/>
+  <a u="562C" b="E0 DC"/>
+  <a u="562D" b="E0 D8"/>
+  <a u="562E" b="87 5A"/>
+  <a u="562F" b="87 5B"/>
+  <a u="5630" b="87 5C"/>
+  <a u="5631" b="D6 F6"/>
+  <a u="5632" b="B3 B0"/>
+  <a u="5633" b="87 5D"/>
+  <a u="5634" b="D7 EC"/>
+  <a u="5635" b="87 5E"/>
+  <a u="5636" b="CB BB"/>
+  <a u="5637" b="87 5F"/>
+  <a u="5638" b="87 60"/>
+  <a u="5639" b="E0 DA"/>
+  <a u="563A" b="87 61"/>
+  <a u="563B" b="CE FB"/>
+  <a u="563C" b="87 62"/>
+  <a u="563D" b="87 63"/>
+  <a u="563E" b="87 64"/>
+  <a u="563F" b="BA D9"/>
+  <a u="5640" b="87 65"/>
+  <a u="5641" b="87 66"/>
+  <a u="5642" b="87 67"/>
+  <a u="5643" b="87 68"/>
+  <a u="5644" b="87 69"/>
+  <a u="5645" b="87 6A"/>
+  <a u="5646" b="87 6B"/>
+  <a u="5647" b="87 6C"/>
+  <a u="5648" b="87 6D"/>
+  <a u="5649" b="87 6E"/>
+  <a u="564A" b="87 6F"/>
+  <a u="564B" b="87 70"/>
+  <a u="564C" b="E0 E1"/>
+  <a u="564D" b="E0 DD"/>
+  <a u="564E" b="D2 AD"/>
+  <a u="564F" b="87 71"/>
+  <a u="5650" b="87 72"/>
+  <a u="5651" b="87 73"/>
+  <a u="5652" b="87 74"/>
+  <a u="5653" b="87 75"/>
+  <a u="5654" b="E0 E2"/>
+  <a u="5655" b="87 76"/>
+  <a u="5656" b="87 77"/>
+  <a u="5657" b="E0 DB"/>
+  <a u="5658" b="E0 D9"/>
+  <a u="5659" b="E0 DF"/>
+  <a u="565A" b="87 78"/>
+  <a u="565B" b="87 79"/>
+  <a u="565C" b="E0 E0"/>
+  <a u="565D" b="87 7A"/>
+  <a u="565E" b="87 7B"/>
+  <a u="565F" b="87 7C"/>
+  <a u="5660" b="87 7D"/>
+  <a u="5661" b="87 7E"/>
+  <a u="5662" b="E0 DE"/>
+  <a u="5663" b="87 80"/>
+  <a u="5664" b="E0 E4"/>
+  <a u="5665" b="87 81"/>
+  <a u="5666" b="87 82"/>
+  <a u="5667" b="87 83"/>
+  <a u="5668" b="C6 F7"/>
+  <a u="5669" b="D8 AC"/>
+  <a u="566A" b="D4 EB"/>
+  <a u="566B" b="E0 E6"/>
+  <a u="566C" b="CA C9"/>
+  <a u="566D" b="87 84"/>
+  <a u="566E" b="87 85"/>
+  <a u="566F" b="87 86"/>
+  <a u="5670" b="87 87"/>
+  <a u="5671" b="E0 E5"/>
+  <a u="5672" b="87 88"/>
+  <a u="5673" b="87 89"/>
+  <a u="5674" b="87 8A"/>
+  <a u="5675" b="87 8B"/>
+  <a u="5676" b="B8 C1"/>
+  <a u="5677" b="87 8C"/>
+  <a u="5678" b="87 8D"/>
+  <a u="5679" b="87 8E"/>
+  <a u="567A" b="87 8F"/>
+  <a u="567B" b="E0 E7"/>
+  <a u="567C" b="E0 E8"/>
+  <a u="567D" b="87 90"/>
+  <a u="567E" b="87 91"/>
+  <a u="567F" b="87 92"/>
+  <a u="5680" b="87 93"/>
+  <a u="5681" b="87 94"/>
+  <a u="5682" b="87 95"/>
+  <a u="5683" b="87 96"/>
+  <a u="5684" b="87 97"/>
+  <a u="5685" b="E0 E9"/>
+  <a u="5686" b="E0 E3"/>
+  <a u="5687" b="87 98"/>
+  <a u="5688" b="87 99"/>
+  <a u="5689" b="87 9A"/>
+  <a u="568A" b="87 9B"/>
+  <a u="568B" b="87 9C"/>
+  <a u="568C" b="87 9D"/>
+  <a u="568D" b="87 9E"/>
+  <a u="568E" b="BA BF"/>
+  <a u="568F" b="CC E7"/>
+  <a u="5690" b="87 9F"/>
+  <a u="5691" b="87 A0"/>
+  <a u="5692" b="87 A1"/>
+  <a u="5693" b="E0 EA"/>
+  <a u="5694" b="87 A2"/>
+  <a u="5695" b="87 A3"/>
+  <a u="5696" b="87 A4"/>
+  <a u="5697" b="87 A5"/>
+  <a u="5698" b="87 A6"/>
+  <a u="5699" b="87 A7"/>
+  <a u="569A" b="87 A8"/>
+  <a u="569B" b="87 A9"/>
+  <a u="569C" b="87 AA"/>
+  <a u="569D" b="87 AB"/>
+  <a u="569E" b="87 AC"/>
+  <a u="569F" b="87 AD"/>
+  <a u="56A0" b="87 AE"/>
+  <a u="56A1" b="87 AF"/>
+  <a u="56A2" b="87 B0"/>
+  <a u="56A3" b="CF F9"/>
+  <a u="56A4" b="87 B1"/>
+  <a u="56A5" b="87 B2"/>
+  <a u="56A6" b="87 B3"/>
+  <a u="56A7" b="87 B4"/>
+  <a u="56A8" b="87 B5"/>
+  <a u="56A9" b="87 B6"/>
+  <a u="56AA" b="87 B7"/>
+  <a u="56AB" b="87 B8"/>
+  <a u="56AC" b="87 B9"/>
+  <a u="56AD" b="87 BA"/>
+  <a u="56AE" b="87 BB"/>
+  <a u="56AF" b="E0 EB"/>
+  <a u="56B0" b="87 BC"/>
+  <a u="56B1" b="87 BD"/>
+  <a u="56B2" b="87 BE"/>
+  <a u="56B3" b="87 BF"/>
+  <a u="56B4" b="87 C0"/>
+  <a u="56B5" b="87 C1"/>
+  <a u="56B6" b="87 C2"/>
+  <a u="56B7" b="C8 C2"/>
+  <a u="56B8" b="87 C3"/>
+  <a u="56B9" b="87 C4"/>
+  <a u="56BA" b="87 C5"/>
+  <a u="56BB" b="87 C6"/>
+  <a u="56BC" b="BD C0"/>
+  <a u="56BD" b="87 C7"/>
+  <a u="56BE" b="87 C8"/>
+  <a u="56BF" b="87 C9"/>
+  <a u="56C0" b="87 CA"/>
+  <a u="56C1" b="87 CB"/>
+  <a u="56C2" b="87 CC"/>
+  <a u="56C3" b="87 CD"/>
+  <a u="56C4" b="87 CE"/>
+  <a u="56C5" b="87 CF"/>
+  <a u="56C6" b="87 D0"/>
+  <a u="56C7" b="87 D1"/>
+  <a u="56C8" b="87 D2"/>
+  <a u="56C9" b="87 D3"/>
+  <a u="56CA" b="C4 D2"/>
+  <a u="56CB" b="87 D4"/>
+  <a u="56CC" b="87 D5"/>
+  <a u="56CD" b="87 D6"/>
+  <a u="56CE" b="87 D7"/>
+  <a u="56CF" b="87 D8"/>
+  <a u="56D0" b="87 D9"/>
+  <a u="56D1" b="87 DA"/>
+  <a u="56D2" b="87 DB"/>
+  <a u="56D3" b="87 DC"/>
+  <a u="56D4" b="E0 EC"/>
+  <a u="56D5" b="87 DD"/>
+  <a u="56D6" b="87 DE"/>
+  <a u="56D7" b="E0 ED"/>
+  <a u="56D8" b="87 DF"/>
+  <a u="56D9" b="87 E0"/>
+  <a u="56DA" b="C7 F4"/>
+  <a u="56DB" b="CB C4"/>
+  <a u="56DC" b="87 E1"/>
+  <a u="56DD" b="E0 EE"/>
+  <a u="56DE" b="BB D8"/>
+  <a u="56DF" b="D8 B6"/>
+  <a u="56E0" b="D2 F2"/>
+  <a u="56E1" b="E0 EF"/>
+  <a u="56E2" b="CD C5"/>
+  <a u="56E3" b="87 E2"/>
+  <a u="56E4" b="B6 DA"/>
+  <a u="56E5" b="87 E3"/>
+  <a u="56E6" b="87 E4"/>
+  <a u="56E7" b="87 E5"/>
+  <a u="56E8" b="87 E6"/>
+  <a u="56E9" b="87 E7"/>
+  <a u="56EA" b="87 E8"/>
+  <a u="56EB" b="E0 F1"/>
+  <a u="56EC" b="87 E9"/>
+  <a u="56ED" b="D4 B0"/>
+  <a u="56EE" b="87 EA"/>
+  <a u="56EF" b="87 EB"/>
+  <a u="56F0" b="C0 A7"/>
+  <a u="56F1" b="B4 D1"/>
+  <a u="56F2" b="87 EC"/>
+  <a u="56F3" b="87 ED"/>
+  <a u="56F4" b="CE A7"/>
+  <a u="56F5" b="E0 F0"/>
+  <a u="56F6" b="87 EE"/>
+  <a u="56F7" b="87 EF"/>
+  <a u="56F8" b="87 F0"/>
+  <a u="56F9" b="E0 F2"/>
+  <a u="56FA" b="B9 CC"/>
+  <a u="56FB" b="87 F1"/>
+  <a u="56FC" b="87 F2"/>
+  <a u="56FD" b="B9 FA"/>
+  <a u="56FE" b="CD BC"/>
+  <a u="56FF" b="E0 F3"/>
+  <a u="5700" b="87 F3"/>
+  <a u="5701" b="87 F4"/>
+  <a u="5702" b="87 F5"/>
+  <a u="5703" b="C6 D4"/>
+  <a u="5704" b="E0 F4"/>
+  <a u="5705" b="87 F6"/>
+  <a u="5706" b="D4 B2"/>
+  <a u="5707" b="87 F7"/>
+  <a u="5708" b="C8 A6"/>
+  <a u="5709" b="E0 F6"/>
+  <a u="570A" b="E0 F5"/>
+  <a u="570B" b="87 F8"/>
+  <a u="570C" b="87 F9"/>
+  <a u="570D" b="87 FA"/>
+  <a u="570E" b="87 FB"/>
+  <a u="570F" b="87 FC"/>
+  <a u="5710" b="87 FD"/>
+  <a u="5711" b="87 FE"/>
+  <a u="5712" b="88 40"/>
+  <a u="5713" b="88 41"/>
+  <a u="5714" b="88 42"/>
+  <a u="5715" b="88 43"/>
+  <a u="5716" b="88 44"/>
+  <a u="5717" b="88 45"/>
+  <a u="5718" b="88 46"/>
+  <a u="5719" b="88 47"/>
+  <a u="571A" b="88 48"/>
+  <a u="571B" b="88 49"/>
+  <a u="571C" b="E0 F7"/>
+  <a u="571D" b="88 4A"/>
+  <a u="571E" b="88 4B"/>
+  <a u="571F" b="CD C1"/>
+  <a u="5720" b="88 4C"/>
+  <a u="5721" b="88 4D"/>
+  <a u="5722" b="88 4E"/>
+  <a u="5723" b="CA A5"/>
+  <a u="5724" b="88 4F"/>
+  <a u="5725" b="88 50"/>
+  <a u="5726" b="88 51"/>
+  <a u="5727" b="88 52"/>
+  <a u="5728" b="D4 DA"/>
+  <a u="5729" b="DB D7"/>
+  <a u="572A" b="DB D9"/>
+  <a u="572B" b="88 53"/>
+  <a u="572C" b="DB D8"/>
+  <a u="572D" b="B9 E7"/>
+  <a u="572E" b="DB DC"/>
+  <a u="572F" b="DB DD"/>
+  <a u="5730" b="B5 D8"/>
+  <a u="5731" b="88 54"/>
+  <a u="5732" b="88 55"/>
+  <a u="5733" b="DB DA"/>
+  <a u="5734" b="88 56"/>
+  <a u="5735" b="88 57"/>
+  <a u="5736" b="88 58"/>
+  <a u="5737" b="88 59"/>
+  <a u="5738" b="88 5A"/>
+  <a u="5739" b="DB DB"/>
+  <a u="573A" b="B3 A1"/>
+  <a u="573B" b="DB DF"/>
+  <a u="573C" b="88 5B"/>
+  <a u="573D" b="88 5C"/>
+  <a u="573E" b="BB F8"/>
+  <a u="573F" b="88 5D"/>
+  <a u="5740" b="D6 B7"/>
+  <a u="5741" b="88 5E"/>
+  <a u="5742" b="DB E0"/>
+  <a u="5743" b="88 5F"/>
+  <a u="5744" b="88 60"/>
+  <a u="5745" b="88 61"/>
+  <a u="5746" b="88 62"/>
+  <a u="5747" b="BE F9"/>
+  <a u="5748" b="88 63"/>
+  <a u="5749" b="88 64"/>
+  <a u="574A" b="B7 BB"/>
+  <a u="574B" b="88 65"/>
+  <a u="574C" b="DB D0"/>
+  <a u="574D" b="CC AE"/>
+  <a u="574E" b="BF B2"/>
+  <a u="574F" b="BB B5"/>
+  <a u="5750" b="D7 F8"/>
+  <a u="5751" b="BF D3"/>
+  <a u="5752" b="88 66"/>
+  <a u="5753" b="88 67"/>
+  <a u="5754" b="88 68"/>
+  <a u="5755" b="88 69"/>
+  <a u="5756" b="88 6A"/>
+  <a u="5757" b="BF E9"/>
+  <a u="5758" b="88 6B"/>
+  <a u="5759" b="88 6C"/>
+  <a u="575A" b="BC E1"/>
+  <a u="575B" b="CC B3"/>
+  <a u="575C" b="DB DE"/>
+  <a u="575D" b="B0 D3"/>
+  <a u="575E" b="CE EB"/>
+  <a u="575F" b="B7 D8"/>
+  <a u="5760" b="D7 B9"/>
+  <a u="5761" b="C6 C2"/>
+  <a u="5762" b="88 6D"/>
+  <a u="5763" b="88 6E"/>
+  <a u="5764" b="C0 A4"/>
+  <a u="5765" b="88 6F"/>
+  <a u="5766" b="CC B9"/>
+  <a u="5767" b="88 70"/>
+  <a u="5768" b="DB E7"/>
+  <a u="5769" b="DB E1"/>
+  <a u="576A" b="C6 BA"/>
+  <a u="576B" b="DB E3"/>
+  <a u="576C" b="88 71"/>
+  <a u="576D" b="DB E8"/>
+  <a u="576E" b="88 72"/>
+  <a u="576F" b="C5 F7"/>
+  <a u="5770" b="88 73"/>
+  <a u="5771" b="88 74"/>
+  <a u="5772" b="88 75"/>
+  <a u="5773" b="DB EA"/>
+  <a u="5774" b="88 76"/>
+  <a u="5775" b="88 77"/>
+  <a u="5776" b="DB E9"/>
+  <a u="5777" b="BF C0"/>
+  <a u="5778" b="88 78"/>
+  <a u="5779" b="88 79"/>
+  <a u="577A" b="88 7A"/>
+  <a u="577B" b="DB E6"/>
+  <a u="577C" b="DB E5"/>
+  <a u="577D" b="88 7B"/>
+  <a u="577E" b="88 7C"/>
+  <a u="577F" b="88 7D"/>
+  <a u="5780" b="88 7E"/>
+  <a u="5781" b="88 80"/>
+  <a u="5782" b="B4 B9"/>
+  <a u="5783" b="C0 AC"/>
+  <a u="5784" b="C2 A2"/>
+  <a u="5785" b="DB E2"/>
+  <a u="5786" b="DB E4"/>
+  <a u="5787" b="88 81"/>
+  <a u="5788" b="88 82"/>
+  <a u="5789" b="88 83"/>
+  <a u="578A" b="88 84"/>
+  <a u="578B" b="D0 CD"/>
+  <a u="578C" b="DB ED"/>
+  <a u="578D" b="88 85"/>
+  <a u="578E" b="88 86"/>
+  <a u="578F" b="88 87"/>
+  <a u="5790" b="88 88"/>
+  <a u="5791" b="88 89"/>
+  <a u="5792" b="C0 DD"/>
+  <a u="5793" b="DB F2"/>
+  <a u="5794" b="88 8A"/>
+  <a u="5795" b="88 8B"/>
+  <a u="5796" b="88 8C"/>
+  <a u="5797" b="88 8D"/>
+  <a u="5798" b="88 8E"/>
+  <a u="5799" b="88 8F"/>
+  <a u="579A" b="88 90"/>
+  <a u="579B" b="B6 E2"/>
+  <a u="579C" b="88 91"/>
+  <a u="579D" b="88 92"/>
+  <a u="579E" b="88 93"/>
+  <a u="579F" b="88 94"/>
+  <a u="57A0" b="DB F3"/>
+  <a u="57A1" b="DB D2"/>
+  <a u="57A2" b="B9 B8"/>
+  <a u="57A3" b="D4 AB"/>
+  <a u="57A4" b="DB EC"/>
+  <a u="57A5" b="88 95"/>
+  <a u="57A6" b="BF D1"/>
+  <a u="57A7" b="DB F0"/>
+  <a u="57A8" b="88 96"/>
+  <a u="57A9" b="DB D1"/>
+  <a u="57AA" b="88 97"/>
+  <a u="57AB" b="B5 E6"/>
+  <a u="57AC" b="88 98"/>
+  <a u="57AD" b="DB EB"/>
+  <a u="57AE" b="BF E5"/>
+  <a u="57AF" b="88 99"/>
+  <a u="57B0" b="88 9A"/>
+  <a u="57B1" b="88 9B"/>
+  <a u="57B2" b="DB EE"/>
+  <a u="57B3" b="88 9C"/>
+  <a u="57B4" b="DB F1"/>
+  <a u="57B5" b="88 9D"/>
+  <a u="57B6" b="88 9E"/>
+  <a u="57B7" b="88 9F"/>
+  <a u="57B8" b="DB F9"/>
+  <a u="57B9" b="88 A0"/>
+  <a u="57BA" b="88 A1"/>
+  <a u="57BB" b="88 A2"/>
+  <a u="57BC" b="88 A3"/>
+  <a u="57BD" b="88 A4"/>
+  <a u="57BE" b="88 A5"/>
+  <a u="57BF" b="88 A6"/>
+  <a u="57C0" b="88 A7"/>
+  <a u="57C1" b="88 A8"/>
+  <a u="57C2" b="B9 A1"/>
+  <a u="57C3" b="B0 A3"/>
+  <a u="57C4" b="88 A9"/>
+  <a u="57C5" b="88 AA"/>
+  <a u="57C6" b="88 AB"/>
+  <a u="57C7" b="88 AC"/>
+  <a u="57C8" b="88 AD"/>
+  <a u="57C9" b="88 AE"/>
+  <a u="57CA" b="88 AF"/>
+  <a u="57CB" b="C2 F1"/>
+  <a u="57CC" b="88 B0"/>
+  <a u="57CD" b="88 B1"/>
+  <a u="57CE" b="B3 C7"/>
+  <a u="57CF" b="DB EF"/>
+  <a u="57D0" b="88 B2"/>
+  <a u="57D1" b="88 B3"/>
+  <a u="57D2" b="DB F8"/>
+  <a u="57D3" b="88 B4"/>
+  <a u="57D4" b="C6 D2"/>
+  <a u="57D5" b="DB F4"/>
+  <a u="57D6" b="88 B5"/>
+  <a u="57D7" b="88 B6"/>
+  <a u="57D8" b="DB F5"/>
+  <a u="57D9" b="DB F7"/>
+  <a u="57DA" b="DB F6"/>
+  <a u="57DB" b="88 B7"/>
+  <a u="57DC" b="88 B8"/>
+  <a u="57DD" b="DB FE"/>
+  <a u="57DE" b="88 B9"/>
+  <a u="57DF" b="D3 F2"/>
+  <a u="57E0" b="B2 BA"/>
+  <a u="57E1" b="88 BA"/>
+  <a u="57E2" b="88 BB"/>
+  <a u="57E3" b="88 BC"/>
+  <a u="57E4" b="DB FD"/>
+  <a u="57E5" b="88 BD"/>
+  <a u="57E6" b="88 BE"/>
+  <a u="57E7" b="88 BF"/>
+  <a u="57E8" b="88 C0"/>
+  <a u="57E9" b="88 C1"/>
+  <a u="57EA" b="88 C2"/>
+  <a u="57EB" b="88 C3"/>
+  <a u="57EC" b="88 C4"/>
+  <a u="57ED" b="DC A4"/>
+  <a u="57EE" b="88 C5"/>
+  <a u="57EF" b="DB FB"/>
+  <a u="57F0" b="88 C6"/>
+  <a u="57F1" b="88 C7"/>
+  <a u="57F2" b="88 C8"/>
+  <a u="57F3" b="88 C9"/>
+  <a u="57F4" b="DB FA"/>
+  <a u="57F5" b="88 CA"/>
+  <a u="57F6" b="88 CB"/>
+  <a u="57F7" b="88 CC"/>
+  <a u="57F8" b="DB FC"/>
+  <a u="57F9" b="C5 E0"/>
+  <a u="57FA" b="BB F9"/>
+  <a u="57FB" b="88 CD"/>
+  <a u="57FC" b="88 CE"/>
+  <a u="57FD" b="DC A3"/>
+  <a u="57FE" b="88 CF"/>
+  <a u="57FF" b="88 D0"/>
+  <a u="5800" b="DC A5"/>
+  <a u="5801" b="88 D1"/>
+  <a u="5802" b="CC C3"/>
+  <a u="5803" b="88 D2"/>
+  <a u="5804" b="88 D3"/>
+  <a u="5805" b="88 D4"/>
+  <a u="5806" b="B6 D1"/>
+  <a u="5807" b="DD C0"/>
+  <a u="5808" b="88 D5"/>
+  <a u="5809" b="88 D6"/>
+  <a u="580A" b="88 D7"/>
+  <a u="580B" b="DC A1"/>
+  <a u="580C" b="88 D8"/>
+  <a u="580D" b="DC A2"/>
+  <a u="580E" b="88 D9"/>
+  <a u="580F" b="88 DA"/>
+  <a u="5810" b="88 DB"/>
+  <a u="5811" b="C7 B5"/>
+  <a u="5812" b="88 DC"/>
+  <a u="5813" b="88 DD"/>
+  <a u="5814" b="88 DE"/>
+  <a u="5815" b="B6 E9"/>
+  <a u="5816" b="88 DF"/>
+  <a u="5817" b="88 E0"/>
+  <a u="5818" b="88 E1"/>
+  <a u="5819" b="DC A7"/>
+  <a u="581A" b="88 E2"/>
+  <a u="581B" b="88 E3"/>
+  <a u="581C" b="88 E4"/>
+  <a u="581D" b="88 E5"/>
+  <a u="581E" b="DC A6"/>
+  <a u="581F" b="88 E6"/>
+  <a u="5820" b="DC A9"/>
+  <a u="5821" b="B1 A4"/>
+  <a u="5822" b="88 E7"/>
+  <a u="5823" b="88 E8"/>
+  <a u="5824" b="B5 CC"/>
+  <a u="5825" b="88 E9"/>
+  <a u="5826" b="88 EA"/>
+  <a u="5827" b="88 EB"/>
+  <a u="5828" b="88 EC"/>
+  <a u="5829" b="88 ED"/>
+  <a u="582A" b="BF B0"/>
+  <a u="582B" b="88 EE"/>
+  <a u="582C" b="88 EF"/>
+  <a u="582D" b="88 F0"/>
+  <a u="582E" b="88 F1"/>
+  <a u="582F" b="88 F2"/>
+  <a u="5830" b="D1 DF"/>
+  <a u="5831" b="88 F3"/>
+  <a u="5832" b="88 F4"/>
+  <a u="5833" b="88 F5"/>
+  <a u="5834" b="88 F6"/>
+  <a u="5835" b="B6 C2"/>
+  <a u="5836" b="88 F7"/>
+  <a u="5837" b="88 F8"/>
+  <a u="5838" b="88 F9"/>
+  <a u="5839" b="88 FA"/>
+  <a u="583A" b="88 FB"/>
+  <a u="583B" b="88 FC"/>
+  <a u="583C" b="88 FD"/>
+  <a u="583D" b="88 FE"/>
+  <a u="583E" b="89 40"/>
+  <a u="583F" b="89 41"/>
+  <a u="5840" b="89 42"/>
+  <a u="5841" b="89 43"/>
+  <a u="5842" b="89 44"/>
+  <a u="5843" b="89 45"/>
+  <a u="5844" b="DC A8"/>
+  <a u="5845" b="89 46"/>
+  <a u="5846" b="89 47"/>
+  <a u="5847" b="89 48"/>
+  <a u="5848" b="89 49"/>
+  <a u="5849" b="89 4A"/>
+  <a u="584A" b="89 4B"/>
+  <a u="584B" b="89 4C"/>
+  <a u="584C" b="CB FA"/>
+  <a u="584D" b="EB F3"/>
+  <a u="584E" b="89 4D"/>
+  <a u="584F" b="89 4E"/>
+  <a u="5850" b="89 4F"/>
+  <a u="5851" b="CB DC"/>
+  <a u="5852" b="89 50"/>
+  <a u="5853" b="89 51"/>
+  <a u="5854" b="CB FE"/>
+  <a u="5855" b="89 52"/>
+  <a u="5856" b="89 53"/>
+  <a u="5857" b="89 54"/>
+  <a u="5858" b="CC C1"/>
+  <a u="5859" b="89 55"/>
+  <a u="585A" b="89 56"/>
+  <a u="585B" b="89 57"/>
+  <a u="585C" b="89 58"/>
+  <a u="585D" b="89 59"/>
+  <a u="585E" b="C8 FB"/>
+  <a u="585F" b="89 5A"/>
+  <a u="5860" b="89 5B"/>
+  <a u="5861" b="89 5C"/>
+  <a u="5862" b="89 5D"/>
+  <a u="5863" b="89 5E"/>
+  <a u="5864" b="89 5F"/>
+  <a u="5865" b="DC AA"/>
+  <a u="5866" b="89 60"/>
+  <a u="5867" b="89 61"/>
+  <a u="5868" b="89 62"/>
+  <a u="5869" b="89 63"/>
+  <a u="586A" b="89 64"/>
+  <a u="586B" b="CC EE"/>
+  <a u="586C" b="DC AB"/>
+  <a u="586D" b="89 65"/>
+  <a u="586E" b="89 66"/>
+  <a u="586F" b="89 67"/>
+  <a u="5870" b="89 68"/>
+  <a u="5871" b="89 69"/>
+  <a u="5872" b="89 6A"/>
+  <a u="5873" b="89 6B"/>
+  <a u="5874" b="89 6C"/>
+  <a u="5875" b="89 6D"/>
+  <a u="5876" b="89 6E"/>
+  <a u="5877" b="89 6F"/>
+  <a u="5878" b="89 70"/>
+  <a u="5879" b="89 71"/>
+  <a u="587A" b="89 72"/>
+  <a u="587B" b="89 73"/>
+  <a u="587C" b="89 74"/>
+  <a u="587D" b="89 75"/>
+  <a u="587E" b="DB D3"/>
+  <a u="587F" b="89 76"/>
+  <a u="5880" b="DC AF"/>
+  <a u="5881" b="DC AC"/>
+  <a u="5882" b="89 77"/>
+  <a u="5883" b="BE B3"/>
+  <a u="5884" b="89 78"/>
+  <a u="5885" b="CA FB"/>
+  <a u="5886" b="89 79"/>
+  <a u="5887" b="89 7A"/>
+  <a u="5888" b="89 7B"/>
+  <a u="5889" b="DC AD"/>
+  <a u="588A" b="89 7C"/>
+  <a u="588B" b="89 7D"/>
+  <a u="588C" b="89 7E"/>
+  <a u="588D" b="89 80"/>
+  <a u="588E" b="89 81"/>
+  <a u="588F" b="89 82"/>
+  <a u="5890" b="89 83"/>
+  <a u="5891" b="89 84"/>
+  <a u="5892" b="C9 CA"/>
+  <a u="5893" b="C4 B9"/>
+  <a u="5894" b="89 85"/>
+  <a u="5895" b="89 86"/>
+  <a u="5896" b="89 87"/>
+  <a u="5897" b="89 88"/>
+  <a u="5898" b="89 89"/>
+  <a u="5899" b="C7 BD"/>
+  <a u="589A" b="DC AE"/>
+  <a u="589B" b="89 8A"/>
+  <a u="589C" b="89 8B"/>
+  <a u="589D" b="89 8C"/>
+  <a u="589E" b="D4 F6"/>
+  <a u="589F" b="D0 E6"/>
+  <a u="58A0" b="89 8D"/>
+  <a u="58A1" b="89 8E"/>
+  <a u="58A2" b="89 8F"/>
+  <a u="58A3" b="89 90"/>
+  <a u="58A4" b="89 91"/>
+  <a u="58A5" b="89 92"/>
+  <a u="58A6" b="89 93"/>
+  <a u="58A7" b="89 94"/>
+  <a u="58A8" b="C4 AB"/>
+  <a u="58A9" b="B6 D5"/>
+  <a u="58AA" b="89 95"/>
+  <a u="58AB" b="89 96"/>
+  <a u="58AC" b="89 97"/>
+  <a u="58AD" b="89 98"/>
+  <a u="58AE" b="89 99"/>
+  <a u="58AF" b="89 9A"/>
+  <a u="58B0" b="89 9B"/>
+  <a u="58B1" b="89 9C"/>
+  <a u="58B2" b="89 9D"/>
+  <a u="58B3" b="89 9E"/>
+  <a u="58B4" b="89 9F"/>
+  <a u="58B5" b="89 A0"/>
+  <a u="58B6" b="89 A1"/>
+  <a u="58B7" b="89 A2"/>
+  <a u="58B8" b="89 A3"/>
+  <a u="58B9" b="89 A4"/>
+  <a u="58BA" b="89 A5"/>
+  <a u="58BB" b="89 A6"/>
+  <a u="58BC" b="DB D4"/>
+  <a u="58BD" b="89 A7"/>
+  <a u="58BE" b="89 A8"/>
+  <a u="58BF" b="89 A9"/>
+  <a u="58C0" b="89 AA"/>
+  <a u="58C1" b="B1 DA"/>
+  <a u="58C2" b="89 AB"/>
+  <a u="58C3" b="89 AC"/>
+  <a u="58C4" b="89 AD"/>
+  <a u="58C5" b="DB D5"/>
+  <a u="58C6" b="89 AE"/>
+  <a u="58C7" b="89 AF"/>
+  <a u="58C8" b="89 B0"/>
+  <a u="58C9" b="89 B1"/>
+  <a u="58CA" b="89 B2"/>
+  <a u="58CB" b="89 B3"/>
+  <a u="58CC" b="89 B4"/>
+  <a u="58CD" b="89 B5"/>
+  <a u="58CE" b="89 B6"/>
+  <a u="58CF" b="89 B7"/>
+  <a u="58D0" b="89 B8"/>
+  <a u="58D1" b="DB D6"/>
+  <a u="58D2" b="89 B9"/>
+  <a u="58D3" b="89 BA"/>
+  <a u="58D4" b="89 BB"/>
+  <a u="58D5" b="BA BE"/>
+  <a u="58D6" b="89 BC"/>
+  <a u="58D7" b="89 BD"/>
+  <a u="58D8" b="89 BE"/>
+  <a u="58D9" b="89 BF"/>
+  <a u="58DA" b="89 C0"/>
+  <a u="58DB" b="89 C1"/>
+  <a u="58DC" b="89 C2"/>
+  <a u="58DD" b="89 C3"/>
+  <a u="58DE" b="89 C4"/>
+  <a u="58DF" b="89 C5"/>
+  <a u="58E0" b="89 C6"/>
+  <a u="58E1" b="89 C7"/>
+  <a u="58E2" b="89 C8"/>
+  <a u="58E3" b="89 C9"/>
+  <a u="58E4" b="C8 C0"/>
+  <a u="58E5" b="89 CA"/>
+  <a u="58E6" b="89 CB"/>
+  <a u="58E7" b="89 CC"/>
+  <a u="58E8" b="89 CD"/>
+  <a u="58E9" b="89 CE"/>
+  <a u="58EA" b="89 CF"/>
+  <a u="58EB" b="CA BF"/>
+  <a u="58EC" b="C8 C9"/>
+  <a u="58ED" b="89 D0"/>
+  <a u="58EE" b="D7 B3"/>
+  <a u="58EF" b="89 D1"/>
+  <a u="58F0" b="C9 F9"/>
+  <a u="58F1" b="89 D2"/>
+  <a u="58F2" b="89 D3"/>
+  <a u="58F3" b="BF C7"/>
+  <a u="58F4" b="89 D4"/>
+  <a u="58F5" b="89 D5"/>
+  <a u="58F6" b="BA F8"/>
+  <a u="58F7" b="89 D6"/>
+  <a u="58F8" b="89 D7"/>
+  <a u="58F9" b="D2 BC"/>
+  <a u="58FA" b="89 D8"/>
+  <a u="58FB" b="89 D9"/>
+  <a u="58FC" b="89 DA"/>
+  <a u="58FD" b="89 DB"/>
+  <a u="58FE" b="89 DC"/>
+  <a u="58FF" b="89 DD"/>
+  <a u="5900" b="89 DE"/>
+  <a u="5901" b="89 DF"/>
+  <a u="5902" b="E2 BA"/>
+  <a u="5903" b="89 E0"/>
+  <a u="5904" b="B4 A6"/>
+  <a u="5905" b="89 E1"/>
+  <a u="5906" b="89 E2"/>
+  <a u="5907" b="B1 B8"/>
+  <a u="5908" b="89 E3"/>
+  <a u="5909" b="89 E4"/>
+  <a u="590A" b="89 E5"/>
+  <a u="590B" b="89 E6"/>
+  <a u="590C" b="89 E7"/>
+  <a u="590D" b="B8 B4"/>
+  <a u="590E" b="89 E8"/>
+  <a u="590F" b="CF C4"/>
+  <a u="5910" b="89 E9"/>
+  <a u="5911" b="89 EA"/>
+  <a u="5912" b="89 EB"/>
+  <a u="5913" b="89 EC"/>
+  <a u="5914" b="D9 E7"/>
+  <a u="5915" b="CF A6"/>
+  <a u="5916" b="CD E2"/>
+  <a u="5917" b="89 ED"/>
+  <a u="5918" b="89 EE"/>
+  <a u="5919" b="D9 ED"/>
+  <a u="591A" b="B6 E0"/>
+  <a u="591B" b="89 EF"/>
+  <a u="591C" b="D2 B9"/>
+  <a u="591D" b="89 F0"/>
+  <a u="591E" b="89 F1"/>
+  <a u="591F" b="B9 BB"/>
+  <a u="5920" b="89 F2"/>
+  <a u="5921" b="89 F3"/>
+  <a u="5922" b="89 F4"/>
+  <a u="5923" b="89 F5"/>
+  <a u="5924" b="E2 B9"/>
+  <a u="5925" b="E2 B7"/>
+  <a u="5926" b="89 F6"/>
+  <a u="5927" b="B4 F3"/>
+  <a u="5928" b="89 F7"/>
+  <a u="5929" b="CC EC"/>
+  <a u="592A" b="CC AB"/>
+  <a u="592B" b="B7 F2"/>
+  <a u="592C" b="89 F8"/>
+  <a u="592D" b="D8 B2"/>
+  <a u="592E" b="D1 EB"/>
+  <a u="592F" b="BA BB"/>
+  <a u="5930" b="89 F9"/>
+  <a u="5931" b="CA A7"/>
+  <a u="5932" b="89 FA"/>
+  <a u="5933" b="89 FB"/>
+  <a u="5934" b="CD B7"/>
+  <a u="5935" b="89 FC"/>
+  <a u="5936" b="89 FD"/>
+  <a u="5937" b="D2 C4"/>
+  <a u="5938" b="BF E4"/>
+  <a u="5939" b="BC D0"/>
+  <a u="593A" b="B6 E1"/>
+  <a u="593B" b="89 FE"/>
+  <a u="593C" b="DE C5"/>
+  <a u="593D" b="8A 40"/>
+  <a u="593E" b="8A 41"/>
+  <a u="593F" b="8A 42"/>
+  <a u="5940" b="8A 43"/>
+  <a u="5941" b="DE C6"/>
+  <a u="5942" b="DB BC"/>
+  <a u="5943" b="8A 44"/>
+  <a u="5944" b="D1 D9"/>
+  <a u="5945" b="8A 45"/>
+  <a u="5946" b="8A 46"/>
+  <a u="5947" b="C6 E6"/>
+  <a u="5948" b="C4 CE"/>
+  <a u="5949" b="B7 EE"/>
+  <a u="594A" b="8A 47"/>
+  <a u="594B" b="B7 DC"/>
+  <a u="594C" b="8A 48"/>
+  <a u="594D" b="8A 49"/>
+  <a u="594E" b="BF FC"/>
+  <a u="594F" b="D7 E0"/>
+  <a u="5950" b="8A 4A"/>
+  <a u="5951" b="C6 F5"/>
+  <a u="5952" b="8A 4B"/>
+  <a u="5953" b="8A 4C"/>
+  <a u="5954" b="B1 BC"/>
+  <a u="5955" b="DE C8"/>
+  <a u="5956" b="BD B1"/>
+  <a u="5957" b="CC D7"/>
+  <a u="5958" b="DE CA"/>
+  <a u="5959" b="8A 4D"/>
+  <a u="595A" b="DE C9"/>
+  <a u="595B" b="8A 4E"/>
+  <a u="595C" b="8A 4F"/>
+  <a u="595D" b="8A 50"/>
+  <a u="595E" b="8A 51"/>
+  <a u="595F" b="8A 52"/>
+  <a u="5960" b="B5 EC"/>
+  <a u="5961" b="8A 53"/>
+  <a u="5962" b="C9 DD"/>
+  <a u="5963" b="8A 54"/>
+  <a u="5964" b="8A 55"/>
+  <a u="5965" b="B0 C2"/>
+  <a u="5966" b="8A 56"/>
+  <a u="5967" b="8A 57"/>
+  <a u="5968" b="8A 58"/>
+  <a u="5969" b="8A 59"/>
+  <a u="596A" b="8A 5A"/>
+  <a u="596B" b="8A 5B"/>
+  <a u="596C" b="8A 5C"/>
+  <a u="596D" b="8A 5D"/>
+  <a u="596E" b="8A 5E"/>
+  <a u="596F" b="8A 5F"/>
+  <a u="5970" b="8A 60"/>
+  <a u="5971" b="8A 61"/>
+  <a u="5972" b="8A 62"/>
+  <a u="5973" b="C5 AE"/>
+  <a u="5974" b="C5 AB"/>
+  <a u="5975" b="8A 63"/>
+  <a u="5976" b="C4 CC"/>
+  <a u="5977" b="8A 64"/>
+  <a u="5978" b="BC E9"/>
+  <a u="5979" b="CB FD"/>
+  <a u="597A" b="8A 65"/>
+  <a u="597B" b="8A 66"/>
+  <a u="597C" b="8A 67"/>
+  <a u="597D" b="BA C3"/>
+  <a u="597E" b="8A 68"/>
+  <a u="597F" b="8A 69"/>
+  <a u="5980" b="8A 6A"/>
+  <a u="5981" b="E5 F9"/>
+  <a u="5982" b="C8 E7"/>
+  <a u="5983" b="E5 FA"/>
+  <a u="5984" b="CD FD"/>
+  <a u="5985" b="8A 6B"/>
+  <a u="5986" b="D7 B1"/>
+  <a u="5987" b="B8 BE"/>
+  <a u="5988" b="C2 E8"/>
+  <a u="5989" b="8A 6C"/>
+  <a u="598A" b="C8 D1"/>
+  <a u="598B" b="8A 6D"/>
+  <a u="598C" b="8A 6E"/>
+  <a u="598D" b="E5 FB"/>
+  <a u="598E" b="8A 6F"/>
+  <a u="598F" b="8A 70"/>
+  <a u="5990" b="8A 71"/>
+  <a u="5991" b="8A 72"/>
+  <a u="5992" b="B6 CA"/>
+  <a u="5993" b="BC CB"/>
+  <a u="5994" b="8A 73"/>
+  <a u="5995" b="8A 74"/>
+  <a u="5996" b="D1 FD"/>
+  <a u="5997" b="E6 A1"/>
+  <a u="5998" b="8A 75"/>
+  <a u="5999" b="C3 EE"/>
+  <a u="599A" b="8A 76"/>
+  <a u="599B" b="8A 77"/>
+  <a u="599C" b="8A 78"/>
+  <a u="599D" b="8A 79"/>
+  <a u="599E" b="E6 A4"/>
+  <a u="599F" b="8A 7A"/>
+  <a u="59A0" b="8A 7B"/>
+  <a u="59A1" b="8A 7C"/>
+  <a u="59A2" b="8A 7D"/>
+  <a u="59A3" b="E5 FE"/>
+  <a u="59A4" b="E6 A5"/>
+  <a u="59A5" b="CD D7"/>
+  <a u="59A6" b="8A 7E"/>
+  <a u="59A7" b="8A 80"/>
+  <a u="59A8" b="B7 C1"/>
+  <a u="59A9" b="E5 FC"/>
+  <a u="59AA" b="E5 FD"/>
+  <a u="59AB" b="E6 A3"/>
+  <a u="59AC" b="8A 81"/>
+  <a u="59AD" b="8A 82"/>
+  <a u="59AE" b="C4 DD"/>
+  <a u="59AF" b="E6 A8"/>
+  <a u="59B0" b="8A 83"/>
+  <a u="59B1" b="8A 84"/>
+  <a u="59B2" b="E6 A7"/>
+  <a u="59B3" b="8A 85"/>
+  <a u="59B4" b="8A 86"/>
+  <a u="59B5" b="8A 87"/>
+  <a u="59B6" b="8A 88"/>
+  <a u="59B7" b="8A 89"/>
+  <a u="59B8" b="8A 8A"/>
+  <a u="59B9" b="C3 C3"/>
+  <a u="59BA" b="8A 8B"/>
+  <a u="59BB" b="C6 DE"/>
+  <a u="59BC" b="8A 8C"/>
+  <a u="59BD" b="8A 8D"/>
+  <a u="59BE" b="E6 AA"/>
+  <a u="59BF" b="8A 8E"/>
+  <a u="59C0" b="8A 8F"/>
+  <a u="59C1" b="8A 90"/>
+  <a u="59C2" b="8A 91"/>
+  <a u="59C3" b="8A 92"/>
+  <a u="59C4" b="8A 93"/>
+  <a u="59C5" b="8A 94"/>
+  <a u="59C6" b="C4 B7"/>
+  <a u="59C7" b="8A 95"/>
+  <a u="59C8" b="8A 96"/>
+  <a u="59C9" b="8A 97"/>
+  <a u="59CA" b="E6 A2"/>
+  <a u="59CB" b="CA BC"/>
+  <a u="59CC" b="8A 98"/>
+  <a u="59CD" b="8A 99"/>
+  <a u="59CE" b="8A 9A"/>
+  <a u="59CF" b="8A 9B"/>
+  <a u="59D0" b="BD E3"/>
+  <a u="59D1" b="B9 C3"/>
+  <a u="59D2" b="E6 A6"/>
+  <a u="59D3" b="D0 D5"/>
+  <a u="59D4" b="CE AF"/>
+  <a u="59D5" b="8A 9C"/>
+  <a u="59D6" b="8A 9D"/>
+  <a u="59D7" b="E6 A9"/>
+  <a u="59D8" b="E6 B0"/>
+  <a u="59D9" b="8A 9E"/>
+  <a u="59DA" b="D2 A6"/>
+  <a u="59DB" b="8A 9F"/>
+  <a u="59DC" b="BD AA"/>
+  <a u="59DD" b="E6 AD"/>
+  <a u="59DE" b="8A A0"/>
+  <a u="59DF" b="8A A1"/>
+  <a u="59E0" b="8A A2"/>
+  <a u="59E1" b="8A A3"/>
+  <a u="59E2" b="8A A4"/>
+  <a u="59E3" b="E6 AF"/>
+  <a u="59E4" b="8A A5"/>
+  <a u="59E5" b="C0 D1"/>
+  <a u="59E6" b="8A A6"/>
+  <a u="59E7" b="8A A7"/>
+  <a u="59E8" b="D2 CC"/>
+  <a u="59E9" b="8A A8"/>
+  <a u="59EA" b="8A A9"/>
+  <a u="59EB" b="8A AA"/>
+  <a u="59EC" b="BC A7"/>
+  <a u="59ED" b="8A AB"/>
+  <a u="59EE" b="8A AC"/>
+  <a u="59EF" b="8A AD"/>
+  <a u="59F0" b="8A AE"/>
+  <a u="59F1" b="8A AF"/>
+  <a u="59F2" b="8A B0"/>
+  <a u="59F3" b="8A B1"/>
+  <a u="59F4" b="8A B2"/>
+  <a u="59F5" b="8A B3"/>
+  <a u="59F6" b="8A B4"/>
+  <a u="59F7" b="8A B5"/>
+  <a u="59F8" b="8A B6"/>
+  <a u="59F9" b="E6 B1"/>
+  <a u="59FA" b="8A B7"/>
+  <a u="59FB" b="D2 F6"/>
+  <a u="59FC" b="8A B8"/>
+  <a u="59FD" b="8A B9"/>
+  <a u="59FE" b="8A BA"/>
+  <a u="59FF" b="D7 CB"/>
+  <a u="5A00" b="8A BB"/>
+  <a u="5A01" b="CD FE"/>
+  <a u="5A02" b="8A BC"/>
+  <a u="5A03" b="CD DE"/>
+  <a u="5A04" b="C2 A6"/>
+  <a u="5A05" b="E6 AB"/>
+  <a u="5A06" b="E6 AC"/>
+  <a u="5A07" b="BD BF"/>
+  <a u="5A08" b="E6 AE"/>
+  <a u="5A09" b="E6 B3"/>
+  <a u="5A0A" b="8A BD"/>
+  <a u="5A0B" b="8A BE"/>
+  <a u="5A0C" b="E6 B2"/>
+  <a u="5A0D" b="8A BF"/>
+  <a u="5A0E" b="8A C0"/>
+  <a u="5A0F" b="8A C1"/>
+  <a u="5A10" b="8A C2"/>
+  <a u="5A11" b="E6 B6"/>
+  <a u="5A12" b="8A C3"/>
+  <a u="5A13" b="E6 B8"/>
+  <a u="5A14" b="8A C4"/>
+  <a u="5A15" b="8A C5"/>
+  <a u="5A16" b="8A C6"/>
+  <a u="5A17" b="8A C7"/>
+  <a u="5A18" b="C4 EF"/>
+  <a u="5A19" b="8A C8"/>
+  <a u="5A1A" b="8A C9"/>
+  <a u="5A1B" b="8A CA"/>
+  <a u="5A1C" b="C4 C8"/>
+  <a u="5A1D" b="8A CB"/>
+  <a u="5A1E" b="8A CC"/>
+  <a u="5A1F" b="BE EA"/>
+  <a u="5A20" b="C9 EF"/>
+  <a u="5A21" b="8A CD"/>
+  <a u="5A22" b="8A CE"/>
+  <a u="5A23" b="E6 B7"/>
+  <a u="5A24" b="8A CF"/>
+  <a u="5A25" b="B6 F0"/>
+  <a u="5A26" b="8A D0"/>
+  <a u="5A27" b="8A D1"/>
+  <a u="5A28" b="8A D2"/>
+  <a u="5A29" b="C3 E4"/>
+  <a u="5A2A" b="8A D3"/>
+  <a u="5A2B" b="8A D4"/>
+  <a u="5A2C" b="8A D5"/>
+  <a u="5A2D" b="8A D6"/>
+  <a u="5A2E" b="8A D7"/>
+  <a u="5A2F" b="8A D8"/>
+  <a u="5A30" b="8A D9"/>
+  <a u="5A31" b="D3 E9"/>
+  <a u="5A32" b="E6 B4"/>
+  <a u="5A33" b="8A DA"/>
+  <a u="5A34" b="E6 B5"/>
+  <a u="5A35" b="8A DB"/>
+  <a u="5A36" b="C8 A2"/>
+  <a u="5A37" b="8A DC"/>
+  <a u="5A38" b="8A DD"/>
+  <a u="5A39" b="8A DE"/>
+  <a u="5A3A" b="8A DF"/>
+  <a u="5A3B" b="8A E0"/>
+  <a u="5A3C" b="E6 BD"/>
+  <a u="5A3D" b="8A E1"/>
+  <a u="5A3E" b="8A E2"/>
+  <a u="5A3F" b="8A E3"/>
+  <a u="5A40" b="E6 B9"/>
+  <a u="5A41" b="8A E4"/>
+  <a u="5A42" b="8A E5"/>
+  <a u="5A43" b="8A E6"/>
+  <a u="5A44" b="8A E7"/>
+  <a u="5A45" b="8A E8"/>
+  <a u="5A46" b="C6 C5"/>
+  <a u="5A47" b="8A E9"/>
+  <a u="5A48" b="8A EA"/>
+  <a u="5A49" b="CD F1"/>
+  <a u="5A4A" b="E6 BB"/>
+  <a u="5A4B" b="8A EB"/>
+  <a u="5A4C" b="8A EC"/>
+  <a u="5A4D" b="8A ED"/>
+  <a u="5A4E" b="8A EE"/>
+  <a u="5A4F" b="8A EF"/>
+  <a u="5A50" b="8A F0"/>
+  <a u="5A51" b="8A F1"/>
+  <a u="5A52" b="8A F2"/>
+  <a u="5A53" b="8A F3"/>
+  <a u="5A54" b="8A F4"/>
+  <a u="5A55" b="E6 BC"/>
+  <a u="5A56" b="8A F5"/>
+  <a u="5A57" b="8A F6"/>
+  <a u="5A58" b="8A F7"/>
+  <a u="5A59" b="8A F8"/>
+  <a u="5A5A" b="BB E9"/>
+  <a u="5A5B" b="8A F9"/>
+  <a u="5A5C" b="8A FA"/>
+  <a u="5A5D" b="8A FB"/>
+  <a u="5A5E" b="8A FC"/>
+  <a u="5A5F" b="8A FD"/>
+  <a u="5A60" b="8A FE"/>
+  <a u="5A61" b="8B 40"/>
+  <a u="5A62" b="E6 BE"/>
+  <a u="5A63" b="8B 41"/>
+  <a u="5A64" b="8B 42"/>
+  <a u="5A65" b="8B 43"/>
+  <a u="5A66" b="8B 44"/>
+  <a u="5A67" b="E6 BA"/>
+  <a u="5A68" b="8B 45"/>
+  <a u="5A69" b="8B 46"/>
+  <a u="5A6A" b="C0 B7"/>
+  <a u="5A6B" b="8B 47"/>
+  <a u="5A6C" b="8B 48"/>
+  <a u="5A6D" b="8B 49"/>
+  <a u="5A6E" b="8B 4A"/>
+  <a u="5A6F" b="8B 4B"/>
+  <a u="5A70" b="8B 4C"/>
+  <a u="5A71" b="8B 4D"/>
+  <a u="5A72" b="8B 4E"/>
+  <a u="5A73" b="8B 4F"/>
+  <a u="5A74" b="D3 A4"/>
+  <a u="5A75" b="E6 BF"/>
+  <a u="5A76" b="C9 F4"/>
+  <a u="5A77" b="E6 C3"/>
+  <a u="5A78" b="8B 50"/>
+  <a u="5A79" b="8B 51"/>
+  <a u="5A7A" b="E6 C4"/>
+  <a u="5A7B" b="8B 52"/>
+  <a u="5A7C" b="8B 53"/>
+  <a u="5A7D" b="8B 54"/>
+  <a u="5A7E" b="8B 55"/>
+  <a u="5A7F" b="D0 F6"/>
+  <a u="5A80" b="8B 56"/>
+  <a u="5A81" b="8B 57"/>
+  <a u="5A82" b="8B 58"/>
+  <a u="5A83" b="8B 59"/>
+  <a u="5A84" b="8B 5A"/>
+  <a u="5A85" b="8B 5B"/>
+  <a u="5A86" b="8B 5C"/>
+  <a u="5A87" b="8B 5D"/>
+  <a u="5A88" b="8B 5E"/>
+  <a u="5A89" b="8B 5F"/>
+  <a u="5A8A" b="8B 60"/>
+  <a u="5A8B" b="8B 61"/>
+  <a u="5A8C" b="8B 62"/>
+  <a u="5A8D" b="8B 63"/>
+  <a u="5A8E" b="8B 64"/>
+  <a u="5A8F" b="8B 65"/>
+  <a u="5A90" b="8B 66"/>
+  <a u="5A91" b="8B 67"/>
+  <a u="5A92" b="C3 BD"/>
+  <a u="5A93" b="8B 68"/>
+  <a u="5A94" b="8B 69"/>
+  <a u="5A95" b="8B 6A"/>
+  <a u="5A96" b="8B 6B"/>
+  <a u="5A97" b="8B 6C"/>
+  <a u="5A98" b="8B 6D"/>
+  <a u="5A99" b="8B 6E"/>
+  <a u="5A9A" b="C3 C4"/>
+  <a u="5A9B" b="E6 C2"/>
+  <a u="5A9C" b="8B 6F"/>
+  <a u="5A9D" b="8B 70"/>
+  <a u="5A9E" b="8B 71"/>
+  <a u="5A9F" b="8B 72"/>
+  <a u="5AA0" b="8B 73"/>
+  <a u="5AA1" b="8B 74"/>
+  <a u="5AA2" b="8B 75"/>
+  <a u="5AA3" b="8B 76"/>
+  <a u="5AA4" b="8B 77"/>
+  <a u="5AA5" b="8B 78"/>
+  <a u="5AA6" b="8B 79"/>
+  <a u="5AA7" b="8B 7A"/>
+  <a u="5AA8" b="8B 7B"/>
+  <a u="5AA9" b="8B 7C"/>
+  <a u="5AAA" b="E6 C1"/>
+  <a u="5AAB" b="8B 7D"/>
+  <a u="5AAC" b="8B 7E"/>
+  <a u="5AAD" b="8B 80"/>
+  <a u="5AAE" b="8B 81"/>
+  <a u="5AAF" b="8B 82"/>
+  <a u="5AB0" b="8B 83"/>
+  <a u="5AB1" b="8B 84"/>
+  <a u="5AB2" b="E6 C7"/>
+  <a u="5AB3" b="CF B1"/>
+  <a u="5AB4" b="8B 85"/>
+  <a u="5AB5" b="EB F4"/>
+  <a u="5AB6" b="8B 86"/>
+  <a u="5AB7" b="8B 87"/>
+  <a u="5AB8" b="E6 CA"/>
+  <a u="5AB9" b="8B 88"/>
+  <a u="5ABA" b="8B 89"/>
+  <a u="5ABB" b="8B 8A"/>
+  <a u="5ABC" b="8B 8B"/>
+  <a u="5ABD" b="8B 8C"/>
+  <a u="5ABE" b="E6 C5"/>
+  <a u="5ABF" b="8B 8D"/>
+  <a u="5AC0" b="8B 8E"/>
+  <a u="5AC1" b="BC DE"/>
+  <a u="5AC2" b="C9 A9"/>
+  <a u="5AC3" b="8B 8F"/>
+  <a u="5AC4" b="8B 90"/>
+  <a u="5AC5" b="8B 91"/>
+  <a u="5AC6" b="8B 92"/>
+  <a u="5AC7" b="8B 93"/>
+  <a u="5AC8" b="8B 94"/>
+  <a u="5AC9" b="BC B5"/>
+  <a u="5ACA" b="8B 95"/>
+  <a u="5ACB" b="8B 96"/>
+  <a u="5ACC" b="CF D3"/>
+  <a u="5ACD" b="8B 97"/>
+  <a u="5ACE" b="8B 98"/>
+  <a u="5ACF" b="8B 99"/>
+  <a u="5AD0" b="8B 9A"/>
+  <a u="5AD1" b="8B 9B"/>
+  <a u="5AD2" b="E6 C8"/>
+  <a u="5AD3" b="8B 9C"/>
+  <a u="5AD4" b="E6 C9"/>
+  <a u="5AD5" b="8B 9D"/>
+  <a u="5AD6" b="E6 CE"/>
+  <a u="5AD7" b="8B 9E"/>
+  <a u="5AD8" b="E6 D0"/>
+  <a u="5AD9" b="8B 9F"/>
+  <a u="5ADA" b="8B A0"/>
+  <a u="5ADB" b="8B A1"/>
+  <a u="5ADC" b="E6 D1"/>
+  <a u="5ADD" b="8B A2"/>
+  <a u="5ADE" b="8B A3"/>
+  <a u="5ADF" b="8B A4"/>
+  <a u="5AE0" b="E6 CB"/>
+  <a u="5AE1" b="B5 D5"/>
+  <a u="5AE2" b="8B A5"/>
+  <a u="5AE3" b="E6 CC"/>
+  <a u="5AE4" b="8B A6"/>
+  <a u="5AE5" b="8B A7"/>
+  <a u="5AE6" b="E6 CF"/>
+  <a u="5AE7" b="8B A8"/>
+  <a u="5AE8" b="8B A9"/>
+  <a u="5AE9" b="C4 DB"/>
+  <a u="5AEA" b="8B AA"/>
+  <a u="5AEB" b="E6 C6"/>
+  <a u="5AEC" b="8B AB"/>
+  <a u="5AED" b="8B AC"/>
+  <a u="5AEE" b="8B AD"/>
+  <a u="5AEF" b="8B AE"/>
+  <a u="5AF0" b="8B AF"/>
+  <a u="5AF1" b="E6 CD"/>
+  <a u="5AF2" b="8B B0"/>
+  <a u="5AF3" b="8B B1"/>
+  <a u="5AF4" b="8B B2"/>
+  <a u="5AF5" b="8B B3"/>
+  <a u="5AF6" b="8B B4"/>
+  <a u="5AF7" b="8B B5"/>
+  <a u="5AF8" b="8B B6"/>
+  <a u="5AF9" b="8B B7"/>
+  <a u="5AFA" b="8B B8"/>
+  <a u="5AFB" b="8B B9"/>
+  <a u="5AFC" b="8B BA"/>
+  <a u="5AFD" b="8B BB"/>
+  <a u="5AFE" b="8B BC"/>
+  <a u="5AFF" b="8B BD"/>
+  <a u="5B00" b="8B BE"/>
+  <a u="5B01" b="8B BF"/>
+  <a u="5B02" b="8B C0"/>
+  <a u="5B03" b="8B C1"/>
+  <a u="5B04" b="8B C2"/>
+  <a u="5B05" b="8B C3"/>
+  <a u="5B06" b="8B C4"/>
+  <a u="5B07" b="8B C5"/>
+  <a u="5B08" b="8B C6"/>
+  <a u="5B09" b="E6 D2"/>
+  <a u="5B0A" b="8B C7"/>
+  <a u="5B0B" b="8B C8"/>
+  <a u="5B0C" b="8B C9"/>
+  <a u="5B0D" b="8B CA"/>
+  <a u="5B0E" b="8B CB"/>
+  <a u="5B0F" b="8B CC"/>
+  <a u="5B10" b="8B CD"/>
+  <a u="5B11" b="8B CE"/>
+  <a u="5B12" b="8B CF"/>
+  <a u="5B13" b="8B D0"/>
+  <a u="5B14" b="8B D1"/>
+  <a u="5B15" b="8B D2"/>
+  <a u="5B16" b="E6 D4"/>
+  <a u="5B17" b="E6 D3"/>
+  <a u="5B18" b="8B D3"/>
+  <a u="5B19" b="8B D4"/>
+  <a u="5B1A" b="8B D5"/>
+  <a u="5B1B" b="8B D6"/>
+  <a u="5B1C" b="8B D7"/>
+  <a u="5B1D" b="8B D8"/>
+  <a u="5B1E" b="8B D9"/>
+  <a u="5B1F" b="8B DA"/>
+  <a u="5B20" b="8B DB"/>
+  <a u="5B21" b="8B DC"/>
+  <a u="5B22" b="8B DD"/>
+  <a u="5B23" b="8B DE"/>
+  <a u="5B24" b="8B DF"/>
+  <a u="5B25" b="8B E0"/>
+  <a u="5B26" b="8B E1"/>
+  <a u="5B27" b="8B E2"/>
+  <a u="5B28" b="8B E3"/>
+  <a u="5B29" b="8B E4"/>
+  <a u="5B2A" b="8B E5"/>
+  <a u="5B2B" b="8B E6"/>
+  <a u="5B2C" b="8B E7"/>
+  <a u="5B2D" b="8B E8"/>
+  <a u="5B2E" b="8B E9"/>
+  <a u="5B2F" b="8B EA"/>
+  <a u="5B30" b="8B EB"/>
+  <a u="5B31" b="8B EC"/>
+  <a u="5B32" b="E6 D5"/>
+  <a u="5B33" b="8B ED"/>
+  <a u="5B34" b="D9 F8"/>
+  <a u="5B35" b="8B EE"/>
+  <a u="5B36" b="8B EF"/>
+  <a u="5B37" b="E6 D6"/>
+  <a u="5B38" b="8B F0"/>
+  <a u="5B39" b="8B F1"/>
+  <a u="5B3A" b="8B F2"/>
+  <a u="5B3B" b="8B F3"/>
+  <a u="5B3C" b="8B F4"/>
+  <a u="5B3D" b="8B F5"/>
+  <a u="5B3E" b="8B F6"/>
+  <a u="5B3F" b="8B F7"/>
+  <a u="5B40" b="E6 D7"/>
+  <a u="5B41" b="8B F8"/>
+  <a u="5B42" b="8B F9"/>
+  <a u="5B43" b="8B FA"/>
+  <a u="5B44" b="8B FB"/>
+  <a u="5B45" b="8B FC"/>
+  <a u="5B46" b="8B FD"/>
+  <a u="5B47" b="8B FE"/>
+  <a u="5B48" b="8C 40"/>
+  <a u="5B49" b="8C 41"/>
+  <a u="5B4A" b="8C 42"/>
+  <a u="5B4B" b="8C 43"/>
+  <a u="5B4C" b="8C 44"/>
+  <a u="5B4D" b="8C 45"/>
+  <a u="5B4E" b="8C 46"/>
+  <a u="5B4F" b="8C 47"/>
+  <a u="5B50" b="D7 D3"/>
+  <a u="5B51" b="E6 DD"/>
+  <a u="5B52" b="8C 48"/>
+  <a u="5B53" b="E6 DE"/>
+  <a u="5B54" b="BF D7"/>
+  <a u="5B55" b="D4 D0"/>
+  <a u="5B56" b="8C 49"/>
+  <a u="5B57" b="D7 D6"/>
+  <a u="5B58" b="B4 E6"/>
+  <a u="5B59" b="CB EF"/>
+  <a u="5B5A" b="E6 DA"/>
+  <a u="5B5B" b="D8 C3"/>
+  <a u="5B5C" b="D7 CE"/>
+  <a u="5B5D" b="D0 A2"/>
+  <a u="5B5E" b="8C 4A"/>
+  <a u="5B5F" b="C3 CF"/>
+  <a u="5B60" b="8C 4B"/>
+  <a u="5B61" b="8C 4C"/>
+  <a u="5B62" b="E6 DF"/>
+  <a u="5B63" b="BC BE"/>
+  <a u="5B64" b="B9 C2"/>
+  <a u="5B65" b="E6 DB"/>
+  <a u="5B66" b="D1 A7"/>
+  <a u="5B67" b="8C 4D"/>
+  <a u="5B68" b="8C 4E"/>
+  <a u="5B69" b="BA A2"/>
+  <a u="5B6A" b="C2 CF"/>
+  <a u="5B6B" b="8C 4F"/>
+  <a u="5B6C" b="D8 AB"/>
+  <a u="5B6D" b="8C 50"/>
+  <a u="5B6E" b="8C 51"/>
+  <a u="5B6F" b="8C 52"/>
+  <a u="5B70" b="CA EB"/>
+  <a u="5B71" b="E5 EE"/>
+  <a u="5B72" b="8C 53"/>
+  <a u="5B73" b="E6 DC"/>
+  <a u="5B74" b="8C 54"/>
+  <a u="5B75" b="B7 F5"/>
+  <a u="5B76" b="8C 55"/>
+  <a u="5B77" b="8C 56"/>
+  <a u="5B78" b="8C 57"/>
+  <a u="5B79" b="8C 58"/>
+  <a u="5B7A" b="C8 E6"/>
+  <a u="5B7B" b="8C 59"/>
+  <a u="5B7C" b="8C 5A"/>
+  <a u="5B7D" b="C4 F5"/>
+  <a u="5B7E" b="8C 5B"/>
+  <a u="5B7F" b="8C 5C"/>
+  <a u="5B80" b="E5 B2"/>
+  <a u="5B81" b="C4 FE"/>
+  <a u="5B82" b="8C 5D"/>
+  <a u="5B83" b="CB FC"/>
+  <a u="5B84" b="E5 B3"/>
+  <a u="5B85" b="D5 AC"/>
+  <a u="5B86" b="8C 5E"/>
+  <a u="5B87" b="D3 EE"/>
+  <a u="5B88" b="CA D8"/>
+  <a u="5B89" b="B0 B2"/>
+  <a u="5B8A" b="8C 5F"/>
+  <a u="5B8B" b="CB CE"/>
+  <a u="5B8C" b="CD EA"/>
+  <a u="5B8D" b="8C 60"/>
+  <a u="5B8E" b="8C 61"/>
+  <a u="5B8F" b="BA EA"/>
+  <a u="5B90" b="8C 62"/>
+  <a u="5B91" b="8C 63"/>
+  <a u="5B92" b="8C 64"/>
+  <a u="5B93" b="E5 B5"/>
+  <a u="5B94" b="8C 65"/>
+  <a u="5B95" b="E5 B4"/>
+  <a u="5B96" b="8C 66"/>
+  <a u="5B97" b="D7 DA"/>
+  <a u="5B98" b="B9 D9"/>
+  <a u="5B99" b="D6 E6"/>
+  <a u="5B9A" b="B6 A8"/>
+  <a u="5B9B" b="CD F0"/>
+  <a u="5B9C" b="D2 CB"/>
+  <a u="5B9D" b="B1 A6"/>
+  <a u="5B9E" b="CA B5"/>
+  <a u="5B9F" b="8C 67"/>
+  <a u="5BA0" b="B3 E8"/>
+  <a u="5BA1" b="C9 F3"/>
+  <a u="5BA2" b="BF CD"/>
+  <a u="5BA3" b="D0 FB"/>
+  <a u="5BA4" b="CA D2"/>
+  <a u="5BA5" b="E5 B6"/>
+  <a u="5BA6" b="BB C2"/>
+  <a u="5BA7" b="8C 68"/>
+  <a u="5BA8" b="8C 69"/>
+  <a u="5BA9" b="8C 6A"/>
+  <a u="5BAA" b="CF DC"/>
+  <a u="5BAB" b="B9 AC"/>
+  <a u="5BAC" b="8C 6B"/>
+  <a u="5BAD" b="8C 6C"/>
+  <a u="5BAE" b="8C 6D"/>
+  <a u="5BAF" b="8C 6E"/>
+  <a u="5BB0" b="D4 D7"/>
+  <a u="5BB1" b="8C 6F"/>
+  <a u="5BB2" b="8C 70"/>
+  <a u="5BB3" b="BA A6"/>
+  <a u="5BB4" b="D1 E7"/>
+  <a u="5BB5" b="CF FC"/>
+  <a u="5BB6" b="BC D2"/>
+  <a u="5BB7" b="8C 71"/>
+  <a u="5BB8" b="E5 B7"/>
+  <a u="5BB9" b="C8 DD"/>
+  <a u="5BBA" b="8C 72"/>
+  <a u="5BBB" b="8C 73"/>
+  <a u="5BBC" b="8C 74"/>
+  <a u="5BBD" b="BF ED"/>
+  <a u="5BBE" b="B1 F6"/>
+  <a u="5BBF" b="CB DE"/>
+  <a u="5BC0" b="8C 75"/>
+  <a u="5BC1" b="8C 76"/>
+  <a u="5BC2" b="BC C5"/>
+  <a u="5BC3" b="8C 77"/>
+  <a u="5BC4" b="BC C4"/>
+  <a u="5BC5" b="D2 FA"/>
+  <a u="5BC6" b="C3 DC"/>
+  <a u="5BC7" b="BF DC"/>
+  <a u="5BC8" b="8C 78"/>
+  <a u="5BC9" b="8C 79"/>
+  <a u="5BCA" b="8C 7A"/>
+  <a u="5BCB" b="8C 7B"/>
+  <a u="5BCC" b="B8 BB"/>
+  <a u="5BCD" b="8C 7C"/>
+  <a u="5BCE" b="8C 7D"/>
+  <a u="5BCF" b="8C 7E"/>
+  <a u="5BD0" b="C3 C2"/>
+  <a u="5BD1" b="8C 80"/>
+  <a u="5BD2" b="BA AE"/>
+  <a u="5BD3" b="D4 A2"/>
+  <a u="5BD4" b="8C 81"/>
+  <a u="5BD5" b="8C 82"/>
+  <a u="5BD6" b="8C 83"/>
+  <a u="5BD7" b="8C 84"/>
+  <a u="5BD8" b="8C 85"/>
+  <a u="5BD9" b="8C 86"/>
+  <a u="5BDA" b="8C 87"/>
+  <a u="5BDB" b="8C 88"/>
+  <a u="5BDC" b="8C 89"/>
+  <a u="5BDD" b="C7 DE"/>
+  <a u="5BDE" b="C4 AF"/>
+  <a u="5BDF" b="B2 EC"/>
+  <a u="5BE0" b="8C 8A"/>
+  <a u="5BE1" b="B9 D1"/>
+  <a u="5BE2" b="8C 8B"/>
+  <a u="5BE3" b="8C 8C"/>
+  <a u="5BE4" b="E5 BB"/>
+  <a u="5BE5" b="C1 C8"/>
+  <a u="5BE6" b="8C 8D"/>
+  <a u="5BE7" b="8C 8E"/>
+  <a u="5BE8" b="D5 AF"/>
+  <a u="5BE9" b="8C 8F"/>
+  <a u="5BEA" b="8C 90"/>
+  <a u="5BEB" b="8C 91"/>
+  <a u="5BEC" b="8C 92"/>
+  <a u="5BED" b="8C 93"/>
+  <a u="5BEE" b="E5 BC"/>
+  <a u="5BEF" b="8C 94"/>
+  <a u="5BF0" b="E5 BE"/>
+  <a u="5BF1" b="8C 95"/>
+  <a u="5BF2" b="8C 96"/>
+  <a u="5BF3" b="8C 97"/>
+  <a u="5BF4" b="8C 98"/>
+  <a u="5BF5" b="8C 99"/>
+  <a u="5BF6" b="8C 9A"/>
+  <a u="5BF7" b="8C 9B"/>
+  <a u="5BF8" b="B4 E7"/>
+  <a u="5BF9" b="B6 D4"/>
+  <a u="5BFA" b="CB C2"/>
+  <a u="5BFB" b="D1 B0"/>
+  <a u="5BFC" b="B5 BC"/>
+  <a u="5BFD" b="8C 9C"/>
+  <a u="5BFE" b="8C 9D"/>
+  <a u="5BFF" b="CA D9"/>
+  <a u="5C00" b="8C 9E"/>
+  <a u="5C01" b="B7 E2"/>
+  <a u="5C02" b="8C 9F"/>
+  <a u="5C03" b="8C A0"/>
+  <a u="5C04" b="C9 E4"/>
+  <a u="5C05" b="8C A1"/>
+  <a u="5C06" b="BD AB"/>
+  <a u="5C07" b="8C A2"/>
+  <a u="5C08" b="8C A3"/>
+  <a u="5C09" b="CE BE"/>
+  <a u="5C0A" b="D7 F0"/>
+  <a u="5C0B" b="8C A4"/>
+  <a u="5C0C" b="8C A5"/>
+  <a u="5C0D" b="8C A6"/>
+  <a u="5C0E" b="8C A7"/>
+  <a u="5C0F" b="D0 A1"/>
+  <a u="5C10" b="8C A8"/>
+  <a u="5C11" b="C9 D9"/>
+  <a u="5C12" b="8C A9"/>
+  <a u="5C13" b="8C AA"/>
+  <a u="5C14" b="B6 FB"/>
+  <a u="5C15" b="E6 D8"/>
+  <a u="5C16" b="BC E2"/>
+  <a u="5C17" b="8C AB"/>
+  <a u="5C18" b="B3 BE"/>
+  <a u="5C19" b="8C AC"/>
+  <a u="5C1A" b="C9 D0"/>
+  <a u="5C1B" b="8C AD"/>
+  <a u="5C1C" b="E6 D9"/>
+  <a u="5C1D" b="B3 A2"/>
+  <a u="5C1E" b="8C AE"/>
+  <a u="5C1F" b="8C AF"/>
+  <a u="5C20" b="8C B0"/>
+  <a u="5C21" b="8C B1"/>
+  <a u="5C22" b="DE CC"/>
+  <a u="5C23" b="8C B2"/>
+  <a u="5C24" b="D3 C8"/>
+  <a u="5C25" b="DE CD"/>
+  <a u="5C26" b="8C B3"/>
+  <a u="5C27" b="D2 A2"/>
+  <a u="5C28" b="8C B4"/>
+  <a u="5C29" b="8C B5"/>
+  <a u="5C2A" b="8C B6"/>
+  <a u="5C2B" b="8C B7"/>
+  <a u="5C2C" b="DE CE"/>
+  <a u="5C2D" b="8C B8"/>
+  <a u="5C2E" b="8C B9"/>
+  <a u="5C2F" b="8C BA"/>
+  <a u="5C30" b="8C BB"/>
+  <a u="5C31" b="BE CD"/>
+  <a u="5C32" b="8C BC"/>
+  <a u="5C33" b="8C BD"/>
+  <a u="5C34" b="DE CF"/>
+  <a u="5C35" b="8C BE"/>
+  <a u="5C36" b="8C BF"/>
+  <a u="5C37" b="8C C0"/>
+  <a u="5C38" b="CA AC"/>
+  <a u="5C39" b="D2 FC"/>
+  <a u="5C3A" b="B3 DF"/>
+  <a u="5C3B" b="E5 EA"/>
+  <a u="5C3C" b="C4 E1"/>
+  <a u="5C3D" b="BE A1"/>
+  <a u="5C3E" b="CE B2"/>
+  <a u="5C3F" b="C4 F2"/>
+  <a u="5C40" b="BE D6"/>
+  <a u="5C41" b="C6 A8"/>
+  <a u="5C42" b="B2 E3"/>
+  <a u="5C43" b="8C C1"/>
+  <a u="5C44" b="8C C2"/>
+  <a u="5C45" b="BE D3"/>
+  <a u="5C46" b="8C C3"/>
+  <a u="5C47" b="8C C4"/>
+  <a u="5C48" b="C7 FC"/>
+  <a u="5C49" b="CC EB"/>
+  <a u="5C4A" b="BD EC"/>
+  <a u="5C4B" b="CE DD"/>
+  <a u="5C4C" b="8C C5"/>
+  <a u="5C4D" b="8C C6"/>
+  <a u="5C4E" b="CA BA"/>
+  <a u="5C4F" b="C6 C1"/>
+  <a u="5C50" b="E5 EC"/>
+  <a u="5C51" b="D0 BC"/>
+  <a u="5C52" b="8C C7"/>
+  <a u="5C53" b="8C C8"/>
+  <a u="5C54" b="8C C9"/>
+  <a u="5C55" b="D5 B9"/>
+  <a u="5C56" b="8C CA"/>
+  <a u="5C57" b="8C CB"/>
+  <a u="5C58" b="8C CC"/>
+  <a u="5C59" b="E5 ED"/>
+  <a u="5C5A" b="8C CD"/>
+  <a u="5C5B" b="8C CE"/>
+  <a u="5C5C" b="8C CF"/>
+  <a u="5C5D" b="8C D0"/>
+  <a u="5C5E" b="CA F4"/>
+  <a u="5C5F" b="8C D1"/>
+  <a u="5C60" b="CD C0"/>
+  <a u="5C61" b="C2 C5"/>
+  <a u="5C62" b="8C D2"/>
+  <a u="5C63" b="E5 EF"/>
+  <a u="5C64" b="8C D3"/>
+  <a u="5C65" b="C2 C4"/>
+  <a u="5C66" b="E5 F0"/>
+  <a u="5C67" b="8C D4"/>
+  <a u="5C68" b="8C D5"/>
+  <a u="5C69" b="8C D6"/>
+  <a u="5C6A" b="8C D7"/>
+  <a u="5C6B" b="8C D8"/>
+  <a u="5C6C" b="8C D9"/>
+  <a u="5C6D" b="8C DA"/>
+  <a u="5C6E" b="E5 F8"/>
+  <a u="5C6F" b="CD CD"/>
+  <a u="5C70" b="8C DB"/>
+  <a u="5C71" b="C9 BD"/>
+  <a u="5C72" b="8C DC"/>
+  <a u="5C73" b="8C DD"/>
+  <a u="5C74" b="8C DE"/>
+  <a u="5C75" b="8C DF"/>
+  <a u="5C76" b="8C E0"/>
+  <a u="5C77" b="8C E1"/>
+  <a u="5C78" b="8C E2"/>
+  <a u="5C79" b="D2 D9"/>
+  <a u="5C7A" b="E1 A8"/>
+  <a u="5C7B" b="8C E3"/>
+  <a u="5C7C" b="8C E4"/>
+  <a u="5C7D" b="8C E5"/>
+  <a u="5C7E" b="8C E6"/>
+  <a u="5C7F" b="D3 EC"/>
+  <a u="5C80" b="8C E7"/>
+  <a u="5C81" b="CB EA"/>
+  <a u="5C82" b="C6 F1"/>
+  <a u="5C83" b="8C E8"/>
+  <a u="5C84" b="8C E9"/>
+  <a u="5C85" b="8C EA"/>
+  <a u="5C86" b="8C EB"/>
+  <a u="5C87" b="8C EC"/>
+  <a u="5C88" b="E1 AC"/>
+  <a u="5C89" b="8C ED"/>
+  <a u="5C8A" b="8C EE"/>
+  <a u="5C8B" b="8C EF"/>
+  <a u="5C8C" b="E1 A7"/>
+  <a u="5C8D" b="E1 A9"/>
+  <a u="5C8E" b="8C F0"/>
+  <a u="5C8F" b="8C F1"/>
+  <a u="5C90" b="E1 AA"/>
+  <a u="5C91" b="E1 AF"/>
+  <a u="5C92" b="8C F2"/>
+  <a u="5C93" b="8C F3"/>
+  <a u="5C94" b="B2 ED"/>
+  <a u="5C95" b="8C F4"/>
+  <a u="5C96" b="E1 AB"/>
+  <a u="5C97" b="B8 DA"/>
+  <a u="5C98" b="E1 AD"/>
+  <a u="5C99" b="E1 AE"/>
+  <a u="5C9A" b="E1 B0"/>
+  <a u="5C9B" b="B5 BA"/>
+  <a u="5C9C" b="E1 B1"/>
+  <a u="5C9D" b="8C F5"/>
+  <a u="5C9E" b="8C F6"/>
+  <a u="5C9F" b="8C F7"/>
+  <a u="5CA0" b="8C F8"/>
+  <a u="5CA1" b="8C F9"/>
+  <a u="5CA2" b="E1 B3"/>
+  <a u="5CA3" b="E1 B8"/>
+  <a u="5CA4" b="8C FA"/>
+  <a u="5CA5" b="8C FB"/>
+  <a u="5CA6" b="8C FC"/>
+  <a u="5CA7" b="8C FD"/>
+  <a u="5CA8" b="8C FE"/>
+  <a u="5CA9" b="D1 D2"/>
+  <a u="5CAA" b="8D 40"/>
+  <a u="5CAB" b="E1 B6"/>
+  <a u="5CAC" b="E1 B5"/>
+  <a u="5CAD" b="C1 EB"/>
+  <a u="5CAE" b="8D 41"/>
+  <a u="5CAF" b="8D 42"/>
+  <a u="5CB0" b="8D 43"/>
+  <a u="5CB1" b="E1 B7"/>
+  <a u="5CB2" b="8D 44"/>
+  <a u="5CB3" b="D4 C0"/>
+  <a u="5CB4" b="8D 45"/>
+  <a u="5CB5" b="E1 B2"/>
+  <a u="5CB6" b="8D 46"/>
+  <a u="5CB7" b="E1 BA"/>
+  <a u="5CB8" b="B0 B6"/>
+  <a u="5CB9" b="8D 47"/>
+  <a u="5CBA" b="8D 48"/>
+  <a u="5CBB" b="8D 49"/>
+  <a u="5CBC" b="8D 4A"/>
+  <a u="5CBD" b="E1 B4"/>
+  <a u="5CBE" b="8D 4B"/>
+  <a u="5CBF" b="BF F9"/>
+  <a u="5CC0" b="8D 4C"/>
+  <a u="5CC1" b="E1 B9"/>
+  <a u="5CC2" b="8D 4D"/>
+  <a u="5CC3" b="8D 4E"/>
+  <a u="5CC4" b="E1 BB"/>
+  <a u="5CC5" b="8D 4F"/>
+  <a u="5CC6" b="8D 50"/>
+  <a u="5CC7" b="8D 51"/>
+  <a u="5CC8" b="8D 52"/>
+  <a u="5CC9" b="8D 53"/>
+  <a u="5CCA" b="8D 54"/>
+  <a u="5CCB" b="E1 BE"/>
+  <a u="5CCC" b="8D 55"/>
+  <a u="5CCD" b="8D 56"/>
+  <a u="5CCE" b="8D 57"/>
+  <a u="5CCF" b="8D 58"/>
+  <a u="5CD0" b="8D 59"/>
+  <a u="5CD1" b="8D 5A"/>
+  <a u="5CD2" b="E1 BC"/>
+  <a u="5CD3" b="8D 5B"/>
+  <a u="5CD4" b="8D 5C"/>
+  <a u="5CD5" b="8D 5D"/>
+  <a u="5CD6" b="8D 5E"/>
+  <a u="5CD7" b="8D 5F"/>
+  <a u="5CD8" b="8D 60"/>
+  <a u="5CD9" b="D6 C5"/>
+  <a u="5CDA" b="8D 61"/>
+  <a u="5CDB" b="8D 62"/>
+  <a u="5CDC" b="8D 63"/>
+  <a u="5CDD" b="8D 64"/>
+  <a u="5CDE" b="8D 65"/>
+  <a u="5CDF" b="8D 66"/>
+  <a u="5CE0" b="8D 67"/>
+  <a u="5CE1" b="CF BF"/>
+  <a u="5CE2" b="8D 68"/>
+  <a u="5CE3" b="8D 69"/>
+  <a u="5CE4" b="E1 BD"/>
+  <a u="5CE5" b="E1 BF"/>
+  <a u="5CE6" b="C2 CD"/>
+  <a u="5CE7" b="8D 6A"/>
+  <a u="5CE8" b="B6 EB"/>
+  <a u="5CE9" b="8D 6B"/>
+  <a u="5CEA" b="D3 F8"/>
+  <a u="5CEB" b="8D 6C"/>
+  <a u="5CEC" b="8D 6D"/>
+  <a u="5CED" b="C7 CD"/>
+  <a u="5CEE" b="8D 6E"/>
+  <a u="5CEF" b="8D 6F"/>
+  <a u="5CF0" b="B7 E5"/>
+  <a u="5CF1" b="8D 70"/>
+  <a u="5CF2" b="8D 71"/>
+  <a u="5CF3" b="8D 72"/>
+  <a u="5CF4" b="8D 73"/>
+  <a u="5CF5" b="8D 74"/>
+  <a u="5CF6" b="8D 75"/>
+  <a u="5CF7" b="8D 76"/>
+  <a u="5CF8" b="8D 77"/>
+  <a u="5CF9" b="8D 78"/>
+  <a u="5CFA" b="8D 79"/>
+  <a u="5CFB" b="BE FE"/>
+  <a u="5CFC" b="8D 7A"/>
+  <a u="5CFD" b="8D 7B"/>
+  <a u="5CFE" b="8D 7C"/>
+  <a u="5CFF" b="8D 7D"/>
+  <a u="5D00" b="8D 7E"/>
+  <a u="5D01" b="8D 80"/>
+  <a u="5D02" b="E1 C0"/>
+  <a u="5D03" b="E1 C1"/>
+  <a u="5D04" b="8D 81"/>
+  <a u="5D05" b="8D 82"/>
+  <a u="5D06" b="E1 C7"/>
+  <a u="5D07" b="B3 E7"/>
+  <a u="5D08" b="8D 83"/>
+  <a u="5D09" b="8D 84"/>
+  <a u="5D0A" b="8D 85"/>
+  <a u="5D0B" b="8D 86"/>
+  <a u="5D0C" b="8D 87"/>
+  <a u="5D0D" b="8D 88"/>
+  <a u="5D0E" b="C6 E9"/>
+  <a u="5D0F" b="8D 89"/>
+  <a u="5D10" b="8D 8A"/>
+  <a u="5D11" b="8D 8B"/>
+  <a u="5D12" b="8D 8C"/>
+  <a u="5D13" b="8D 8D"/>
+  <a u="5D14" b="B4 DE"/>
+  <a u="5D15" b="8D 8E"/>
+  <a u="5D16" b="D1 C2"/>
+  <a u="5D17" b="8D 8F"/>
+  <a u="5D18" b="8D 90"/>
+  <a u="5D19" b="8D 91"/>
+  <a u="5D1A" b="8D 92"/>
+  <a u="5D1B" b="E1 C8"/>
+  <a u="5D1C" b="8D 93"/>
+  <a u="5D1D" b="8D 94"/>
+  <a u="5D1E" b="E1 C6"/>
+  <a u="5D1F" b="8D 95"/>
+  <a u="5D20" b="8D 96"/>
+  <a u="5D21" b="8D 97"/>
+  <a u="5D22" b="8D 98"/>
+  <a u="5D23" b="8D 99"/>
+  <a u="5D24" b="E1 C5"/>
+  <a u="5D25" b="8D 9A"/>
+  <a u="5D26" b="E1 C3"/>
+  <a u="5D27" b="E1 C2"/>
+  <a u="5D28" b="8D 9B"/>
+  <a u="5D29" b="B1 C0"/>
+  <a u="5D2A" b="8D 9C"/>
+  <a u="5D2B" b="8D 9D"/>
+  <a u="5D2C" b="8D 9E"/>
+  <a u="5D2D" b="D5 B8"/>
+  <a u="5D2E" b="E1 C4"/>
+  <a u="5D2F" b="8D 9F"/>
+  <a u="5D30" b="8D A0"/>
+  <a u="5D31" b="8D A1"/>
+  <a u="5D32" b="8D A2"/>
+  <a u="5D33" b="8D A3"/>
+  <a u="5D34" b="E1 CB"/>
+  <a u="5D35" b="8D A4"/>
+  <a u="5D36" b="8D A5"/>
+  <a u="5D37" b="8D A6"/>
+  <a u="5D38" b="8D A7"/>
+  <a u="5D39" b="8D A8"/>
+  <a u="5D3A" b="8D A9"/>
+  <a u="5D3B" b="8D AA"/>
+  <a u="5D3C" b="8D AB"/>
+  <a u="5D3D" b="E1 CC"/>
+  <a u="5D3E" b="E1 CA"/>
+  <a u="5D3F" b="8D AC"/>
+  <a u="5D40" b="8D AD"/>
+  <a u="5D41" b="8D AE"/>
+  <a u="5D42" b="8D AF"/>
+  <a u="5D43" b="8D B0"/>
+  <a u="5D44" b="8D B1"/>
+  <a u="5D45" b="8D B2"/>
+  <a u="5D46" b="8D B3"/>
+  <a u="5D47" b="EF FA"/>
+  <a u="5D48" b="8D B4"/>
+  <a u="5D49" b="8D B5"/>
+  <a u="5D4A" b="E1 D3"/>
+  <a u="5D4B" b="E1 D2"/>
+  <a u="5D4C" b="C7 B6"/>
+  <a u="5D4D" b="8D B6"/>
+  <a u="5D4E" b="8D B7"/>
+  <a u="5D4F" b="8D B8"/>
+  <a u="5D50" b="8D B9"/>
+  <a u="5D51" b="8D BA"/>
+  <a u="5D52" b="8D BB"/>
+  <a u="5D53" b="8D BC"/>
+  <a u="5D54" b="8D BD"/>
+  <a u="5D55" b="8D BE"/>
+  <a u="5D56" b="8D BF"/>
+  <a u="5D57" b="8D C0"/>
+  <a u="5D58" b="E1 C9"/>
+  <a u="5D59" b="8D C1"/>
+  <a u="5D5A" b="8D C2"/>
+  <a u="5D5B" b="E1 CE"/>
+  <a u="5D5C" b="8D C3"/>
+  <a u="5D5D" b="E1 D0"/>
+  <a u="5D5E" b="8D C4"/>
+  <a u="5D5F" b="8D C5"/>
+  <a u="5D60" b="8D C6"/>
+  <a u="5D61" b="8D C7"/>
+  <a u="5D62" b="8D C8"/>
+  <a u="5D63" b="8D C9"/>
+  <a u="5D64" b="8D CA"/>
+  <a u="5D65" b="8D CB"/>
+  <a u="5D66" b="8D CC"/>
+  <a u="5D67" b="8D CD"/>
+  <a u="5D68" b="8D CE"/>
+  <a u="5D69" b="E1 D4"/>
+  <a u="5D6A" b="8D CF"/>
+  <a u="5D6B" b="E1 D1"/>
+  <a u="5D6C" b="E1 CD"/>
+  <a u="5D6D" b="8D D0"/>
+  <a u="5D6E" b="8D D1"/>
+  <a u="5D6F" b="E1 CF"/>
+  <a u="5D70" b="8D D2"/>
+  <a u="5D71" b="8D D3"/>
+  <a u="5D72" b="8D D4"/>
+  <a u="5D73" b="8D D5"/>
+  <a u="5D74" b="E1 D5"/>
+  <a u="5D75" b="8D D6"/>
+  <a u="5D76" b="8D D7"/>
+  <a u="5D77" b="8D D8"/>
+  <a u="5D78" b="8D D9"/>
+  <a u="5D79" b="8D DA"/>
+  <a u="5D7A" b="8D DB"/>
+  <a u="5D7B" b="8D DC"/>
+  <a u="5D7C" b="8D DD"/>
+  <a u="5D7D" b="8D DE"/>
+  <a u="5D7E" b="8D DF"/>
+  <a u="5D7F" b="8D E0"/>
+  <a u="5D80" b="8D E1"/>
+  <a u="5D81" b="8D E2"/>
+  <a u="5D82" b="E1 D6"/>
+  <a u="5D83" b="8D E3"/>
+  <a u="5D84" b="8D E4"/>
+  <a u="5D85" b="8D E5"/>
+  <a u="5D86" b="8D E6"/>
+  <a u="5D87" b="8D E7"/>
+  <a u="5D88" b="8D E8"/>
+  <a u="5D89" b="8D E9"/>
+  <a u="5D8A" b="8D EA"/>
+  <a u="5D8B" b="8D EB"/>
+  <a u="5D8C" b="8D EC"/>
+  <a u="5D8D" b="8D ED"/>
+  <a u="5D8E" b="8D EE"/>
+  <a u="5D8F" b="8D EF"/>
+  <a u="5D90" b="8D F0"/>
+  <a u="5D91" b="8D F1"/>
+  <a u="5D92" b="8D F2"/>
+  <a u="5D93" b="8D F3"/>
+  <a u="5D94" b="8D F4"/>
+  <a u="5D95" b="8D F5"/>
+  <a u="5D96" b="8D F6"/>
+  <a u="5D97" b="8D F7"/>
+  <a u="5D98" b="8D F8"/>
+  <a u="5D99" b="E1 D7"/>
+  <a u="5D9A" b="8D F9"/>
+  <a u="5D9B" b="8D FA"/>
+  <a u="5D9C" b="8D FB"/>
+  <a u="5D9D" b="E1 D8"/>
+  <a u="5D9E" b="8D FC"/>
+  <a u="5D9F" b="8D FD"/>
+  <a u="5DA0" b="8D FE"/>
+  <a u="5DA1" b="8E 40"/>
+  <a u="5DA2" b="8E 41"/>
+  <a u="5DA3" b="8E 42"/>
+  <a u="5DA4" b="8E 43"/>
+  <a u="5DA5" b="8E 44"/>
+  <a u="5DA6" b="8E 45"/>
+  <a u="5DA7" b="8E 46"/>
+  <a u="5DA8" b="8E 47"/>
+  <a u="5DA9" b="8E 48"/>
+  <a u="5DAA" b="8E 49"/>
+  <a u="5DAB" b="8E 4A"/>
+  <a u="5DAC" b="8E 4B"/>
+  <a u="5DAD" b="8E 4C"/>
+  <a u="5DAE" b="8E 4D"/>
+  <a u="5DAF" b="8E 4E"/>
+  <a u="5DB0" b="8E 4F"/>
+  <a u="5DB1" b="8E 50"/>
+  <a u="5DB2" b="8E 51"/>
+  <a u="5DB3" b="8E 52"/>
+  <a u="5DB4" b="8E 53"/>
+  <a u="5DB5" b="8E 54"/>
+  <a u="5DB6" b="8E 55"/>
+  <a u="5DB7" b="E1 DA"/>
+  <a u="5DB8" b="8E 56"/>
+  <a u="5DB9" b="8E 57"/>
+  <a u="5DBA" b="8E 58"/>
+  <a u="5DBB" b="8E 59"/>
+  <a u="5DBC" b="8E 5A"/>
+  <a u="5DBD" b="8E 5B"/>
+  <a u="5DBE" b="8E 5C"/>
+  <a u="5DBF" b="8E 5D"/>
+  <a u="5DC0" b="8E 5E"/>
+  <a u="5DC1" b="8E 5F"/>
+  <a u="5DC2" b="8E 60"/>
+  <a u="5DC3" b="8E 61"/>
+  <a u="5DC4" b="8E 62"/>
+  <a u="5DC5" b="E1 DB"/>
+  <a u="5DC6" b="8E 63"/>
+  <a u="5DC7" b="8E 64"/>
+  <a u="5DC8" b="8E 65"/>
+  <a u="5DC9" b="8E 66"/>
+  <a u="5DCA" b="8E 67"/>
+  <a u="5DCB" b="8E 68"/>
+  <a u="5DCC" b="8E 69"/>
+  <a u="5DCD" b="CE A1"/>
+  <a u="5DCE" b="8E 6A"/>
+  <a u="5DCF" b="8E 6B"/>
+  <a u="5DD0" b="8E 6C"/>
+  <a u="5DD1" b="8E 6D"/>
+  <a u="5DD2" b="8E 6E"/>
+  <a u="5DD3" b="8E 6F"/>
+  <a u="5DD4" b="8E 70"/>
+  <a u="5DD5" b="8E 71"/>
+  <a u="5DD6" b="8E 72"/>
+  <a u="5DD7" b="8E 73"/>
+  <a u="5DD8" b="8E 74"/>
+  <a u="5DD9" b="8E 75"/>
+  <a u="5DDA" b="8E 76"/>
+  <a u="5DDB" b="E7 DD"/>
+  <a u="5DDC" b="8E 77"/>
+  <a u="5DDD" b="B4 A8"/>
+  <a u="5DDE" b="D6 DD"/>
+  <a u="5DDF" b="8E 78"/>
+  <a u="5DE0" b="8E 79"/>
+  <a u="5DE1" b="D1 B2"/>
+  <a u="5DE2" b="B3 B2"/>
+  <a u="5DE3" b="8E 7A"/>
+  <a u="5DE4" b="8E 7B"/>
+  <a u="5DE5" b="B9 A4"/>
+  <a u="5DE6" b="D7 F3"/>
+  <a u="5DE7" b="C7 C9"/>
+  <a u="5DE8" b="BE DE"/>
+  <a u="5DE9" b="B9 AE"/>
+  <a u="5DEA" b="8E 7C"/>
+  <a u="5DEB" b="CE D7"/>
+  <a u="5DEC" b="8E 7D"/>
+  <a u="5DED" b="8E 7E"/>
+  <a u="5DEE" b="B2 EE"/>
+  <a u="5DEF" b="DB CF"/>
+  <a u="5DF0" b="8E 80"/>
+  <a u="5DF1" b="BC BA"/>
+  <a u="5DF2" b="D2 D1"/>
+  <a u="5DF3" b="CB C8"/>
+  <a u="5DF4" b="B0 CD"/>
+  <a u="5DF5" b="8E 81"/>
+  <a u="5DF6" b="8E 82"/>
+  <a u="5DF7" b="CF EF"/>
+  <a u="5DF8" b="8E 83"/>
+  <a u="5DF9" b="8E 84"/>
+  <a u="5DFA" b="8E 85"/>
+  <a u="5DFB" b="8E 86"/>
+  <a u="5DFC" b="8E 87"/>
+  <a u="5DFD" b="D9 E3"/>
+  <a u="5DFE" b="BD ED"/>
+  <a u="5DFF" b="8E 88"/>
+  <a u="5E00" b="8E 89"/>
+  <a u="5E01" b="B1 D2"/>
+  <a u="5E02" b="CA D0"/>
+  <a u="5E03" b="B2 BC"/>
+  <a u="5E04" b="8E 8A"/>
+  <a u="5E05" b="CB A7"/>
+  <a u="5E06" b="B7 AB"/>
+  <a u="5E07" b="8E 8B"/>
+  <a u="5E08" b="CA A6"/>
+  <a u="5E09" b="8E 8C"/>
+  <a u="5E0A" b="8E 8D"/>
+  <a u="5E0B" b="8E 8E"/>
+  <a u="5E0C" b="CF A3"/>
+  <a u="5E0D" b="8E 8F"/>
+  <a u="5E0E" b="8E 90"/>
+  <a u="5E0F" b="E0 F8"/>
+  <a u="5E10" b="D5 CA"/>
+  <a u="5E11" b="E0 FB"/>
+  <a u="5E12" b="8E 91"/>
+  <a u="5E13" b="8E 92"/>
+  <a u="5E14" b="E0 FA"/>
+  <a u="5E15" b="C5 C1"/>
+  <a u="5E16" b="CC FB"/>
+  <a u="5E17" b="8E 93"/>
+  <a u="5E18" b="C1 B1"/>
+  <a u="5E19" b="E0 F9"/>
+  <a u="5E1A" b="D6 E3"/>
+  <a u="5E1B" b="B2 AF"/>
+  <a u="5E1C" b="D6 C4"/>
+  <a u="5E1D" b="B5 DB"/>
+  <a u="5E1E" b="8E 94"/>
+  <a u="5E1F" b="8E 95"/>
+  <a u="5E20" b="8E 96"/>
+  <a u="5E21" b="8E 97"/>
+  <a u="5E22" b="8E 98"/>
+  <a u="5E23" b="8E 99"/>
+  <a u="5E24" b="8E 9A"/>
+  <a u="5E25" b="8E 9B"/>
+  <a u="5E26" b="B4 F8"/>
+  <a u="5E27" b="D6 A1"/>
+  <a u="5E28" b="8E 9C"/>
+  <a u="5E29" b="8E 9D"/>
+  <a u="5E2A" b="8E 9E"/>
+  <a u="5E2B" b="8E 9F"/>
+  <a u="5E2C" b="8E A0"/>
+  <a u="5E2D" b="CF AF"/>
+  <a u="5E2E" b="B0 EF"/>
+  <a u="5E2F" b="8E A1"/>
+  <a u="5E30" b="8E A2"/>
+  <a u="5E31" b="E0 FC"/>
+  <a u="5E32" b="8E A3"/>
+  <a u="5E33" b="8E A4"/>
+  <a u="5E34" b="8E A5"/>
+  <a u="5E35" b="8E A6"/>
+  <a u="5E36" b="8E A7"/>
+  <a u="5E37" b="E1 A1"/>
+  <a u="5E38" b="B3 A3"/>
+  <a u="5E39" b="8E A8"/>
+  <a u="5E3A" b="8E A9"/>
+  <a u="5E3B" b="E0 FD"/>
+  <a u="5E3C" b="E0 FE"/>
+  <a u="5E3D" b="C3 B1"/>
+  <a u="5E3E" b="8E AA"/>
+  <a u="5E3F" b="8E AB"/>
+  <a u="5E40" b="8E AC"/>
+  <a u="5E41" b="8E AD"/>
+  <a u="5E42" b="C3 DD"/>
+  <a u="5E43" b="8E AE"/>
+  <a u="5E44" b="E1 A2"/>
+  <a u="5E45" b="B7 F9"/>
+  <a u="5E46" b="8E AF"/>
+  <a u="5E47" b="8E B0"/>
+  <a u="5E48" b="8E B1"/>
+  <a u="5E49" b="8E B2"/>
+  <a u="5E4A" b="8E B3"/>
+  <a u="5E4B" b="8E B4"/>
+  <a u="5E4C" b="BB CF"/>
+  <a u="5E4D" b="8E B5"/>
+  <a u="5E4E" b="8E B6"/>
+  <a u="5E4F" b="8E B7"/>
+  <a u="5E50" b="8E B8"/>
+  <a u="5E51" b="8E B9"/>
+  <a u="5E52" b="8E BA"/>
+  <a u="5E53" b="8E BB"/>
+  <a u="5E54" b="E1 A3"/>
+  <a u="5E55" b="C4 BB"/>
+  <a u="5E56" b="8E BC"/>
+  <a u="5E57" b="8E BD"/>
+  <a u="5E58" b="8E BE"/>
+  <a u="5E59" b="8E BF"/>
+  <a u="5E5A" b="8E C0"/>
+  <a u="5E5B" b="E1 A4"/>
+  <a u="5E5C" b="8E C1"/>
+  <a u="5E5D" b="8E C2"/>
+  <a u="5E5E" b="E1 A5"/>
+  <a u="5E5F" b="8E C3"/>
+  <a u="5E60" b="8E C4"/>
+  <a u="5E61" b="E1 A6"/>
+  <a u="5E62" b="B4 B1"/>
+  <a u="5E63" b="8E C5"/>
+  <a u="5E64" b="8E C6"/>
+  <a u="5E65" b="8E C7"/>
+  <a u="5E66" b="8E C8"/>
+  <a u="5E67" b="8E C9"/>
+  <a u="5E68" b="8E CA"/>
+  <a u="5E69" b="8E CB"/>
+  <a u="5E6A" b="8E CC"/>
+  <a u="5E6B" b="8E CD"/>
+  <a u="5E6C" b="8E CE"/>
+  <a u="5E6D" b="8E CF"/>
+  <a u="5E6E" b="8E D0"/>
+  <a u="5E6F" b="8E D1"/>
+  <a u="5E70" b="8E D2"/>
+  <a u="5E71" b="8E D3"/>
+  <a u="5E72" b="B8 C9"/>
+  <a u="5E73" b="C6 BD"/>
+  <a u="5E74" b="C4 EA"/>
+  <a u="5E75" b="8E D4"/>
+  <a u="5E76" b="B2 A2"/>
+  <a u="5E77" b="8E D5"/>
+  <a u="5E78" b="D0 D2"/>
+  <a u="5E79" b="8E D6"/>
+  <a u="5E7A" b="E7 DB"/>
+  <a u="5E7B" b="BB C3"/>
+  <a u="5E7C" b="D3 D7"/>
+  <a u="5E7D" b="D3 C4"/>
+  <a u="5E7E" b="8E D7"/>
+  <a u="5E7F" b="B9 E3"/>
+  <a u="5E80" b="E2 CF"/>
+  <a u="5E81" b="8E D8"/>
+  <a u="5E82" b="8E D9"/>
+  <a u="5E83" b="8E DA"/>
+  <a u="5E84" b="D7 AF"/>
+  <a u="5E85" b="8E DB"/>
+  <a u="5E86" b="C7 EC"/>
+  <a u="5E87" b="B1 D3"/>
+  <a u="5E88" b="8E DC"/>
+  <a u="5E89" b="8E DD"/>
+  <a u="5E8A" b="B4 B2"/>
+  <a u="5E8B" b="E2 D1"/>
+  <a u="5E8C" b="8E DE"/>
+  <a u="5E8D" b="8E DF"/>
+  <a u="5E8E" b="8E E0"/>
+  <a u="5E8F" b="D0 F2"/>
+  <a u="5E90" b="C2 AE"/>
+  <a u="5E91" b="E2 D0"/>
+  <a u="5E92" b="8E E1"/>
+  <a u="5E93" b="BF E2"/>
+  <a u="5E94" b="D3 A6"/>
+  <a u="5E95" b="B5 D7"/>
+  <a u="5E96" b="E2 D2"/>
+  <a u="5E97" b="B5 EA"/>
+  <a u="5E98" b="8E E2"/>
+  <a u="5E99" b="C3 ED"/>
+  <a u="5E9A" b="B8 FD"/>
+  <a u="5E9B" b="8E E3"/>
+  <a u="5E9C" b="B8 AE"/>
+  <a u="5E9D" b="8E E4"/>
+  <a u="5E9E" b="C5 D3"/>
+  <a u="5E9F" b="B7 CF"/>
+  <a u="5EA0" b="E2 D4"/>
+  <a u="5EA1" b="8E E5"/>
+  <a u="5EA2" b="8E E6"/>
+  <a u="5EA3" b="8E E7"/>
+  <a u="5EA4" b="8E E8"/>
+  <a u="5EA5" b="E2 D3"/>
+  <a u="5EA6" b="B6 C8"/>
+  <a u="5EA7" b="D7 F9"/>
+  <a u="5EA8" b="8E E9"/>
+  <a u="5EA9" b="8E EA"/>
+  <a u="5EAA" b="8E EB"/>
+  <a u="5EAB" b="8E EC"/>
+  <a u="5EAC" b="8E ED"/>
+  <a u="5EAD" b="CD A5"/>
+  <a u="5EAE" b="8E EE"/>
+  <a u="5EAF" b="8E EF"/>
+  <a u="5EB0" b="8E F0"/>
+  <a u="5EB1" b="8E F1"/>
+  <a u="5EB2" b="8E F2"/>
+  <a u="5EB3" b="E2 D8"/>
+  <a u="5EB4" b="8E F3"/>
+  <a u="5EB5" b="E2 D6"/>
+  <a u="5EB6" b="CA FC"/>
+  <a u="5EB7" b="BF B5"/>
+  <a u="5EB8" b="D3 B9"/>
+  <a u="5EB9" b="E2 D5"/>
+  <a u="5EBA" b="8E F4"/>
+  <a u="5EBB" b="8E F5"/>
+  <a u="5EBC" b="8E F6"/>
+  <a u="5EBD" b="8E F7"/>
+  <a u="5EBE" b="E2 D7"/>
+  <a u="5EBF" b="8E F8"/>
+  <a u="5EC0" b="8E F9"/>
+  <a u="5EC1" b="8E FA"/>
+  <a u="5EC2" b="8E FB"/>
+  <a u="5EC3" b="8E FC"/>
+  <a u="5EC4" b="8E FD"/>
+  <a u="5EC5" b="8E FE"/>
+  <a u="5EC6" b="8F 40"/>
+  <a u="5EC7" b="8F 41"/>
+  <a u="5EC8" b="8F 42"/>
+  <a u="5EC9" b="C1 AE"/>
+  <a u="5ECA" b="C0 C8"/>
+  <a u="5ECB" b="8F 43"/>
+  <a u="5ECC" b="8F 44"/>
+  <a u="5ECD" b="8F 45"/>
+  <a u="5ECE" b="8F 46"/>
+  <a u="5ECF" b="8F 47"/>
+  <a u="5ED0" b="8F 48"/>
+  <a u="5ED1" b="E2 DB"/>
+  <a u="5ED2" b="E2 DA"/>
+  <a u="5ED3" b="C0 AA"/>
+  <a u="5ED4" b="8F 49"/>
+  <a u="5ED5" b="8F 4A"/>
+  <a u="5ED6" b="C1 CE"/>
+  <a u="5ED7" b="8F 4B"/>
+  <a u="5ED8" b="8F 4C"/>
+  <a u="5ED9" b="8F 4D"/>
+  <a u="5EDA" b="8F 4E"/>
+  <a u="5EDB" b="E2 DC"/>
+  <a u="5EDC" b="8F 4F"/>
+  <a u="5EDD" b="8F 50"/>
+  <a u="5EDE" b="8F 51"/>
+  <a u="5EDF" b="8F 52"/>
+  <a u="5EE0" b="8F 53"/>
+  <a u="5EE1" b="8F 54"/>
+  <a u="5EE2" b="8F 55"/>
+  <a u="5EE3" b="8F 56"/>
+  <a u="5EE4" b="8F 57"/>
+  <a u="5EE5" b="8F 58"/>
+  <a u="5EE6" b="8F 59"/>
+  <a u="5EE7" b="8F 5A"/>
+  <a u="5EE8" b="E2 DD"/>
+  <a u="5EE9" b="8F 5B"/>
+  <a u="5EEA" b="E2 DE"/>
+  <a u="5EEB" b="8F 5C"/>
+  <a u="5EEC" b="8F 5D"/>
+  <a u="5EED" b="8F 5E"/>
+  <a u="5EEE" b="8F 5F"/>
+  <a u="5EEF" b="8F 60"/>
+  <a u="5EF0" b="8F 61"/>
+  <a u="5EF1" b="8F 62"/>
+  <a u="5EF2" b="8F 63"/>
+  <a u="5EF3" b="8F 64"/>
+  <a u="5EF4" b="DB C8"/>
+  <a u="5EF5" b="8F 65"/>
+  <a u="5EF6" b="D1 D3"/>
+  <a u="5EF7" b="CD A2"/>
+  <a u="5EF8" b="8F 66"/>
+  <a u="5EF9" b="8F 67"/>
+  <a u="5EFA" b="BD A8"/>
+  <a u="5EFB" b="8F 68"/>
+  <a u="5EFC" b="8F 69"/>
+  <a u="5EFD" b="8F 6A"/>
+  <a u="5EFE" b="DE C3"/>
+  <a u="5EFF" b="D8 A5"/>
+  <a u="5F00" b="BF AA"/>
+  <a u="5F01" b="DB CD"/>
+  <a u="5F02" b="D2 EC"/>
+  <a u="5F03" b="C6 FA"/>
+  <a u="5F04" b="C5 AA"/>
+  <a u="5F05" b="8F 6B"/>
+  <a u="5F06" b="8F 6C"/>
+  <a u="5F07" b="8F 6D"/>
+  <a u="5F08" b="DE C4"/>
+  <a u="5F09" b="8F 6E"/>
+  <a u="5F0A" b="B1 D7"/>
+  <a u="5F0B" b="DF AE"/>
+  <a u="5F0C" b="8F 6F"/>
+  <a u="5F0D" b="8F 70"/>
+  <a u="5F0E" b="8F 71"/>
+  <a u="5F0F" b="CA BD"/>
+  <a u="5F10" b="8F 72"/>
+  <a u="5F11" b="DF B1"/>
+  <a u="5F12" b="8F 73"/>
+  <a u="5F13" b="B9 AD"/>
+  <a u="5F14" b="8F 74"/>
+  <a u="5F15" b="D2 FD"/>
+  <a u="5F16" b="8F 75"/>
+  <a u="5F17" b="B8 A5"/>
+  <a u="5F18" b="BA EB"/>
+  <a u="5F19" b="8F 76"/>
+  <a u="5F1A" b="8F 77"/>
+  <a u="5F1B" b="B3 DA"/>
+  <a u="5F1C" b="8F 78"/>
+  <a u="5F1D" b="8F 79"/>
+  <a u="5F1E" b="8F 7A"/>
+  <a u="5F1F" b="B5 DC"/>
+  <a u="5F20" b="D5 C5"/>
+  <a u="5F21" b="8F 7B"/>
+  <a u="5F22" b="8F 7C"/>
+  <a u="5F23" b="8F 7D"/>
+  <a u="5F24" b="8F 7E"/>
+  <a u="5F25" b="C3 D6"/>
+  <a u="5F26" b="CF D2"/>
+  <a u="5F27" b="BB A1"/>
+  <a u="5F28" b="8F 80"/>
+  <a u="5F29" b="E5 F3"/>
+  <a u="5F2A" b="E5 F2"/>
+  <a u="5F2B" b="8F 81"/>
+  <a u="5F2C" b="8F 82"/>
+  <a u="5F2D" b="E5 F4"/>
+  <a u="5F2E" b="8F 83"/>
+  <a u="5F2F" b="CD E4"/>
+  <a u="5F30" b="8F 84"/>
+  <a u="5F31" b="C8 F5"/>
+  <a u="5F32" b="8F 85"/>
+  <a u="5F33" b="8F 86"/>
+  <a u="5F34" b="8F 87"/>
+  <a u="5F35" b="8F 88"/>
+  <a u="5F36" b="8F 89"/>
+  <a u="5F37" b="8F 8A"/>
+  <a u="5F38" b="8F 8B"/>
+  <a u="5F39" b="B5 AF"/>
+  <a u="5F3A" b="C7 BF"/>
+  <a u="5F3B" b="8F 8C"/>
+  <a u="5F3C" b="E5 F6"/>
+  <a u="5F3D" b="8F 8D"/>
+  <a u="5F3E" b="8F 8E"/>
+  <a u="5F3F" b="8F 8F"/>
+  <a u="5F40" b="EC B0"/>
+  <a u="5F41" b="8F 90"/>
+  <a u="5F42" b="8F 91"/>
+  <a u="5F43" b="8F 92"/>
+  <a u="5F44" b="8F 93"/>
+  <a u="5F45" b="8F 94"/>
+  <a u="5F46" b="8F 95"/>
+  <a u="5F47" b="8F 96"/>
+  <a u="5F48" b="8F 97"/>
+  <a u="5F49" b="8F 98"/>
+  <a u="5F4A" b="8F 99"/>
+  <a u="5F4B" b="8F 9A"/>
+  <a u="5F4C" b="8F 9B"/>
+  <a u="5F4D" b="8F 9C"/>
+  <a u="5F4E" b="8F 9D"/>
+  <a u="5F4F" b="8F 9E"/>
+  <a u="5F50" b="E5 E6"/>
+  <a u="5F51" b="8F 9F"/>
+  <a u="5F52" b="B9 E9"/>
+  <a u="5F53" b="B5 B1"/>
+  <a u="5F54" b="8F A0"/>
+  <a u="5F55" b="C2 BC"/>
+  <a u="5F56" b="E5 E8"/>
+  <a u="5F57" b="E5 E7"/>
+  <a u="5F58" b="E5 E9"/>
+  <a u="5F59" b="8F A1"/>
+  <a u="5F5A" b="8F A2"/>
+  <a u="5F5B" b="8F A3"/>
+  <a u="5F5C" b="8F A4"/>
+  <a u="5F5D" b="D2 CD"/>
+  <a u="5F5E" b="8F A5"/>
+  <a u="5F5F" b="8F A6"/>
+  <a u="5F60" b="8F A7"/>
+  <a u="5F61" b="E1 EA"/>
+  <a u="5F62" b="D0 CE"/>
+  <a u="5F63" b="8F A8"/>
+  <a u="5F64" b="CD AE"/>
+  <a u="5F65" b="8F A9"/>
+  <a u="5F66" b="D1 E5"/>
+  <a u="5F67" b="8F AA"/>
+  <a u="5F68" b="8F AB"/>
+  <a u="5F69" b="B2 CA"/>
+  <a u="5F6A" b="B1 EB"/>
+  <a u="5F6B" b="8F AC"/>
+  <a u="5F6C" b="B1 F2"/>
+  <a u="5F6D" b="C5 ED"/>
+  <a u="5F6E" b="8F AD"/>
+  <a u="5F6F" b="8F AE"/>
+  <a u="5F70" b="D5 C3"/>
+  <a u="5F71" b="D3 B0"/>
+  <a u="5F72" b="8F AF"/>
+  <a u="5F73" b="E1 DC"/>
+  <a u="5F74" b="8F B0"/>
+  <a u="5F75" b="8F B1"/>
+  <a u="5F76" b="8F B2"/>
+  <a u="5F77" b="E1 DD"/>
+  <a u="5F78" b="8F B3"/>
+  <a u="5F79" b="D2 DB"/>
+  <a u="5F7A" b="8F B4"/>
+  <a u="5F7B" b="B3 B9"/>
+  <a u="5F7C" b="B1 CB"/>
+  <a u="5F7D" b="8F B5"/>
+  <a u="5F7E" b="8F B6"/>
+  <a u="5F7F" b="8F B7"/>
+  <a u="5F80" b="CD F9"/>
+  <a u="5F81" b="D5 F7"/>
+  <a u="5F82" b="E1 DE"/>
+  <a u="5F83" b="8F B8"/>
+  <a u="5F84" b="BE B6"/>
+  <a u="5F85" b="B4 FD"/>
+  <a u="5F86" b="8F B9"/>
+  <a u="5F87" b="E1 DF"/>
+  <a u="5F88" b="BA DC"/>
+  <a u="5F89" b="E1 E0"/>
+  <a u="5F8A" b="BB B2"/>
+  <a u="5F8B" b="C2 C9"/>
+  <a u="5F8C" b="E1 E1"/>
+  <a u="5F8D" b="8F BA"/>
+  <a u="5F8E" b="8F BB"/>
+  <a u="5F8F" b="8F BC"/>
+  <a u="5F90" b="D0 EC"/>
+  <a u="5F91" b="8F BD"/>
+  <a u="5F92" b="CD BD"/>
+  <a u="5F93" b="8F BE"/>
+  <a u="5F94" b="8F BF"/>
+  <a u="5F95" b="E1 E2"/>
+  <a u="5F96" b="8F C0"/>
+  <a u="5F97" b="B5 C3"/>
+  <a u="5F98" b="C5 C7"/>
+  <a u="5F99" b="E1 E3"/>
+  <a u="5F9A" b="8F C1"/>
+  <a u="5F9B" b="8F C2"/>
+  <a u="5F9C" b="E1 E4"/>
+  <a u="5F9D" b="8F C3"/>
+  <a u="5F9E" b="8F C4"/>
+  <a u="5F9F" b="8F C5"/>
+  <a u="5FA0" b="8F C6"/>
+  <a u="5FA1" b="D3 F9"/>
+  <a u="5FA2" b="8F C7"/>
+  <a u="5FA3" b="8F C8"/>
+  <a u="5FA4" b="8F C9"/>
+  <a u="5FA5" b="8F CA"/>
+  <a u="5FA6" b="8F CB"/>
+  <a u="5FA7" b="8F CC"/>
+  <a u="5FA8" b="E1 E5"/>
+  <a u="5FA9" b="8F CD"/>
+  <a u="5FAA" b="D1 AD"/>
+  <a u="5FAB" b="8F CE"/>
+  <a u="5FAC" b="8F CF"/>
+  <a u="5FAD" b="E1 E6"/>
+  <a u="5FAE" b="CE A2"/>
+  <a u="5FAF" b="8F D0"/>
+  <a u="5FB0" b="8F D1"/>
+  <a u="5FB1" b="8F D2"/>
+  <a u="5FB2" b="8F D3"/>
+  <a u="5FB3" b="8F D4"/>
+  <a u="5FB4" b="8F D5"/>
+  <a u="5FB5" b="E1 E7"/>
+  <a u="5FB6" b="8F D6"/>
+  <a u="5FB7" b="B5 C2"/>
+  <a u="5FB8" b="8F D7"/>
+  <a u="5FB9" b="8F D8"/>
+  <a u="5FBA" b="8F D9"/>
+  <a u="5FBB" b="8F DA"/>
+  <a u="5FBC" b="E1 E8"/>
+  <a u="5FBD" b="BB D5"/>
+  <a u="5FBE" b="8F DB"/>
+  <a u="5FBF" b="8F DC"/>
+  <a u="5FC0" b="8F DD"/>
+  <a u="5FC1" b="8F DE"/>
+  <a u="5FC2" b="8F DF"/>
+  <a u="5FC3" b="D0 C4"/>
+  <a u="5FC4" b="E2 E0"/>
+  <a u="5FC5" b="B1 D8"/>
+  <a u="5FC6" b="D2 E4"/>
+  <a u="5FC7" b="8F E0"/>
+  <a u="5FC8" b="8F E1"/>
+  <a u="5FC9" b="E2 E1"/>
+  <a u="5FCA" b="8F E2"/>
+  <a u="5FCB" b="8F E3"/>
+  <a u="5FCC" b="BC C9"/>
+  <a u="5FCD" b="C8 CC"/>
+  <a u="5FCE" b="8F E4"/>
+  <a u="5FCF" b="E2 E3"/>
+  <a u="5FD0" b="EC FE"/>
+  <a u="5FD1" b="EC FD"/>
+  <a u="5FD2" b="DF AF"/>
+  <a u="5FD3" b="8F E5"/>
+  <a u="5FD4" b="8F E6"/>
+  <a u="5FD5" b="8F E7"/>
+  <a u="5FD6" b="E2 E2"/>
+  <a u="5FD7" b="D6 BE"/>
+  <a u="5FD8" b="CD FC"/>
+  <a u="5FD9" b="C3 A6"/>
+  <a u="5FDA" b="8F E8"/>
+  <a u="5FDB" b="8F E9"/>
+  <a u="5FDC" b="8F EA"/>
+  <a u="5FDD" b="E3 C3"/>
+  <a u="5FDE" b="8F EB"/>
+  <a u="5FDF" b="8F EC"/>
+  <a u="5FE0" b="D6 D2"/>
+  <a u="5FE1" b="E2 E7"/>
+  <a u="5FE2" b="8F ED"/>
+  <a u="5FE3" b="8F EE"/>
+  <a u="5FE4" b="E2 E8"/>
+  <a u="5FE5" b="8F EF"/>
+  <a u="5FE6" b="8F F0"/>
+  <a u="5FE7" b="D3 C7"/>
+  <a u="5FE8" b="8F F1"/>
+  <a u="5FE9" b="8F F2"/>
+  <a u="5FEA" b="E2 EC"/>
+  <a u="5FEB" b="BF EC"/>
+  <a u="5FEC" b="8F F3"/>
+  <a u="5FED" b="E2 ED"/>
+  <a u="5FEE" b="E2 E5"/>
+  <a u="5FEF" b="8F F4"/>
+  <a u="5FF0" b="8F F5"/>
+  <a u="5FF1" b="B3 C0"/>
+  <a u="5FF2" b="8F F6"/>
+  <a u="5FF3" b="8F F7"/>
+  <a u="5FF4" b="8F F8"/>
+  <a u="5FF5" b="C4 EE"/>
+  <a u="5FF6" b="8F F9"/>
+  <a u="5FF7" b="8F FA"/>
+  <a u="5FF8" b="E2 EE"/>
+  <a u="5FF9" b="8F FB"/>
+  <a u="5FFA" b="8F FC"/>
+  <a u="5FFB" b="D0 C3"/>
+  <a u="5FFC" b="8F FD"/>
+  <a u="5FFD" b="BA F6"/>
+  <a u="5FFE" b="E2 E9"/>
+  <a u="5FFF" b="B7 DE"/>
+  <a u="6000" b="BB B3"/>
+  <a u="6001" b="CC AC"/>
+  <a u="6002" b="CB CB"/>
+  <a u="6003" b="E2 E4"/>
+  <a u="6004" b="E2 E6"/>
+  <a u="6005" b="E2 EA"/>
+  <a u="6006" b="E2 EB"/>
+  <a u="6007" b="8F FE"/>
+  <a u="6008" b="90 40"/>
+  <a u="6009" b="90 41"/>
+  <a u="600A" b="E2 F7"/>
+  <a u="600B" b="90 42"/>
+  <a u="600C" b="90 43"/>
+  <a u="600D" b="E2 F4"/>
+  <a u="600E" b="D4 F5"/>
+  <a u="600F" b="E2 F3"/>
+  <a u="6010" b="90 44"/>
+  <a u="6011" b="90 45"/>
+  <a u="6012" b="C5 AD"/>
+  <a u="6013" b="90 46"/>
+  <a u="6014" b="D5 FA"/>
+  <a u="6015" b="C5 C2"/>
+  <a u="6016" b="B2 C0"/>
+  <a u="6017" b="90 47"/>
+  <a u="6018" b="90 48"/>
+  <a u="6019" b="E2 EF"/>
+  <a u="601A" b="90 49"/>
+  <a u="601B" b="E2 F2"/>
+  <a u="601C" b="C1 AF"/>
+  <a u="601D" b="CB BC"/>
+  <a u="601E" b="90 4A"/>
+  <a u="601F" b="90 4B"/>
+  <a u="6020" b="B5 A1"/>
+  <a u="6021" b="E2 F9"/>
+  <a u="6022" b="90 4C"/>
+  <a u="6023" b="90 4D"/>
+  <a u="6024" b="90 4E"/>
+  <a u="6025" b="BC B1"/>
+  <a u="6026" b="E2 F1"/>
+  <a u="6027" b="D0 D4"/>
+  <a u="6028" b="D4 B9"/>
+  <a u="6029" b="E2 F5"/>
+  <a u="602A" b="B9 D6"/>
+  <a u="602B" b="E2 F6"/>
+  <a u="602C" b="90 4F"/>
+  <a u="602D" b="90 50"/>
+  <a u="602E" b="90 51"/>
+  <a u="602F" b="C7 D3"/>
+  <a u="6030" b="90 52"/>
+  <a u="6031" b="90 53"/>
+  <a u="6032" b="90 54"/>
+  <a u="6033" b="90 55"/>
+  <a u="6034" b="90 56"/>
+  <a u="6035" b="E2 F0"/>
+  <a u="6036" b="90 57"/>
+  <a u="6037" b="90 58"/>
+  <a u="6038" b="90 59"/>
+  <a u="6039" b="90 5A"/>
+  <a u="603A" b="90 5B"/>
+  <a u="603B" b="D7 DC"/>
+  <a u="603C" b="ED A1"/>
+  <a u="603D" b="90 5C"/>
+  <a u="603E" b="90 5D"/>
+  <a u="603F" b="E2 F8"/>
+  <a u="6040" b="90 5E"/>
+  <a u="6041" b="ED A5"/>
+  <a u="6042" b="E2 FE"/>
+  <a u="6043" b="CA D1"/>
+  <a u="6044" b="90 5F"/>
+  <a u="6045" b="90 60"/>
+  <a u="6046" b="90 61"/>
+  <a u="6047" b="90 62"/>
+  <a u="6048" b="90 63"/>
+  <a u="6049" b="90 64"/>
+  <a u="604A" b="90 65"/>
+  <a u="604B" b="C1 B5"/>
+  <a u="604C" b="90 66"/>
+  <a u="604D" b="BB D0"/>
+  <a u="604E" b="90 67"/>
+  <a u="604F" b="90 68"/>
+  <a u="6050" b="BF D6"/>
+  <a u="6051" b="90 69"/>
+  <a u="6052" b="BA E3"/>
+  <a u="6053" b="90 6A"/>
+  <a u="6054" b="90 6B"/>
+  <a u="6055" b="CB A1"/>
+  <a u="6056" b="90 6C"/>
+  <a u="6057" b="90 6D"/>
+  <a u="6058" b="90 6E"/>
+  <a u="6059" b="ED A6"/>
+  <a u="605A" b="ED A3"/>
+  <a u="605B" b="90 6F"/>
+  <a u="605C" b="90 70"/>
+  <a u="605D" b="ED A2"/>
+  <a u="605E" b="90 71"/>
+  <a u="605F" b="90 72"/>
+  <a u="6060" b="90 73"/>
+  <a u="6061" b="90 74"/>
+  <a u="6062" b="BB D6"/>
+  <a u="6063" b="ED A7"/>
+  <a u="6064" b="D0 F4"/>
+  <a u="6065" b="90 75"/>
+  <a u="6066" b="90 76"/>
+  <a u="6067" b="ED A4"/>
+  <a u="6068" b="BA DE"/>
+  <a u="6069" b="B6 F7"/>
+  <a u="606A" b="E3 A1"/>
+  <a u="606B" b="B6 B2"/>
+  <a u="606C" b="CC F1"/>
+  <a u="606D" b="B9 A7"/>
+  <a u="606E" b="90 77"/>
+  <a u="606F" b="CF A2"/>
+  <a u="6070" b="C7 A1"/>
+  <a u="6071" b="90 78"/>
+  <a u="6072" b="90 79"/>
+  <a u="6073" b="BF D2"/>
+  <a u="6074" b="90 7A"/>
+  <a u="6075" b="90 7B"/>
+  <a u="6076" b="B6 F1"/>
+  <a u="6077" b="90 7C"/>
+  <a u="6078" b="E2 FA"/>
+  <a u="6079" b="E2 FB"/>
+  <a u="607A" b="E2 FD"/>
+  <a u="607B" b="E2 FC"/>
+  <a u="607C" b="C4 D5"/>
+  <a u="607D" b="E3 A2"/>
+  <a u="607E" b="90 7D"/>
+  <a u="607F" b="D3 C1"/>
+  <a u="6080" b="90 7E"/>
+  <a u="6081" b="90 80"/>
+  <a u="6082" b="90 81"/>
+  <a u="6083" b="E3 A7"/>
+  <a u="6084" b="C7 C4"/>
+  <a u="6085" b="90 82"/>
+  <a u="6086" b="90 83"/>
+  <a u="6087" b="90 84"/>
+  <a u="6088" b="90 85"/>
+  <a u="6089" b="CF A4"/>
+  <a u="608A" b="90 86"/>
+  <a u="608B" b="90 87"/>
+  <a u="608C" b="E3 A9"/>
+  <a u="608D" b="BA B7"/>
+  <a u="608E" b="90 88"/>
+  <a u="608F" b="90 89"/>
+  <a u="6090" b="90 8A"/>
+  <a u="6091" b="90 8B"/>
+  <a u="6092" b="E3 A8"/>
+  <a u="6093" b="90 8C"/>
+  <a u="6094" b="BB DA"/>
+  <a u="6095" b="90 8D"/>
+  <a u="6096" b="E3 A3"/>
+  <a u="6097" b="90 8E"/>
+  <a u="6098" b="90 8F"/>
+  <a u="6099" b="90 90"/>
+  <a u="609A" b="E3 A4"/>
+  <a u="609B" b="E3 AA"/>
+  <a u="609C" b="90 91"/>
+  <a u="609D" b="E3 A6"/>
+  <a u="609E" b="90 92"/>
+  <a u="609F" b="CE F2"/>
+  <a u="60A0" b="D3 C6"/>
+  <a u="60A1" b="90 93"/>
+  <a u="60A2" b="90 94"/>
+  <a u="60A3" b="BB BC"/>
+  <a u="60A4" b="90 95"/>
+  <a u="60A5" b="90 96"/>
+  <a u="60A6" b="D4 C3"/>
+  <a u="60A7" b="90 97"/>
+  <a u="60A8" b="C4 FA"/>
+  <a u="60A9" b="90 98"/>
+  <a u="60AA" b="90 99"/>
+  <a u="60AB" b="ED A8"/>
+  <a u="60AC" b="D0 FC"/>
+  <a u="60AD" b="E3 A5"/>
+  <a u="60AE" b="90 9A"/>
+  <a u="60AF" b="C3 F5"/>
+  <a u="60B0" b="90 9B"/>
+  <a u="60B1" b="E3 AD"/>
+  <a u="60B2" b="B1 AF"/>
+  <a u="60B3" b="90 9C"/>
+  <a u="60B4" b="E3 B2"/>
+  <a u="60B5" b="90 9D"/>
+  <a u="60B6" b="90 9E"/>
+  <a u="60B7" b="90 9F"/>
+  <a u="60B8" b="BC C2"/>
+  <a u="60B9" b="90 A0"/>
+  <a u="60BA" b="90 A1"/>
+  <a u="60BB" b="E3 AC"/>
+  <a u="60BC" b="B5 BF"/>
+  <a u="60BD" b="90 A2"/>
+  <a u="60BE" b="90 A3"/>
+  <a u="60BF" b="90 A4"/>
+  <a u="60C0" b="90 A5"/>
+  <a u="60C1" b="90 A6"/>
+  <a u="60C2" b="90 A7"/>
+  <a u="60C3" b="90 A8"/>
+  <a u="60C4" b="90 A9"/>
+  <a u="60C5" b="C7 E9"/>
+  <a u="60C6" b="E3 B0"/>
+  <a u="60C7" b="90 AA"/>
+  <a u="60C8" b="90 AB"/>
+  <a u="60C9" b="90 AC"/>
+  <a u="60CA" b="BE AA"/>
+  <a u="60CB" b="CD EF"/>
+  <a u="60CC" b="90 AD"/>
+  <a u="60CD" b="90 AE"/>
+  <a u="60CE" b="90 AF"/>
+  <a u="60CF" b="90 B0"/>
+  <a u="60D0" b="90 B1"/>
+  <a u="60D1" b="BB F3"/>
+  <a u="60D2" b="90 B2"/>
+  <a u="60D3" b="90 B3"/>
+  <a u="60D4" b="90 B4"/>
+  <a u="60D5" b="CC E8"/>
+  <a u="60D6" b="90 B5"/>
+  <a u="60D7" b="90 B6"/>
+  <a u="60D8" b="E3 AF"/>
+  <a u="60D9" b="90 B7"/>
+  <a u="60DA" b="E3 B1"/>
+  <a u="60DB" b="90 B8"/>
+  <a u="60DC" b="CF A7"/>
+  <a u="60DD" b="E3 AE"/>
+  <a u="60DE" b="90 B9"/>
+  <a u="60DF" b="CE A9"/>
+  <a u="60E0" b="BB DD"/>
+  <a u="60E1" b="90 BA"/>
+  <a u="60E2" b="90 BB"/>
+  <a u="60E3" b="90 BC"/>
+  <a u="60E4" b="90 BD"/>
+  <a u="60E5" b="90 BE"/>
+  <a u="60E6" b="B5 EB"/>
+  <a u="60E7" b="BE E5"/>
+  <a u="60E8" b="B2 D2"/>
+  <a u="60E9" b="B3 CD"/>
+  <a u="60EA" b="90 BF"/>
+  <a u="60EB" b="B1 B9"/>
+  <a u="60EC" b="E3 AB"/>
+  <a u="60ED" b="B2 D1"/>
+  <a u="60EE" b="B5 AC"/>
+  <a u="60EF" b="B9 DF"/>
+  <a u="60F0" b="B6 E8"/>
+  <a u="60F1" b="90 C0"/>
+  <a u="60F2" b="90 C1"/>
+  <a u="60F3" b="CF EB"/>
+  <a u="60F4" b="E3 B7"/>
+  <a u="60F5" b="90 C2"/>
+  <a u="60F6" b="BB CC"/>
+  <a u="60F7" b="90 C3"/>
+  <a u="60F8" b="90 C4"/>
+  <a u="60F9" b="C8 C7"/>
+  <a u="60FA" b="D0 CA"/>
+  <a u="60FB" b="90 C5"/>
+  <a u="60FC" b="90 C6"/>
+  <a u="60FD" b="90 C7"/>
+  <a u="60FE" b="90 C8"/>
+  <a u="60FF" b="90 C9"/>
+  <a u="6100" b="E3 B8"/>
+  <a u="6101" b="B3 EE"/>
+  <a u="6102" b="90 CA"/>
+  <a u="6103" b="90 CB"/>
+  <a u="6104" b="90 CC"/>
+  <a u="6105" b="90 CD"/>
+  <a u="6106" b="ED A9"/>
+  <a u="6107" b="90 CE"/>
+  <a u="6108" b="D3 FA"/>
+  <a u="6109" b="D3 E4"/>
+  <a u="610A" b="90 CF"/>
+  <a u="610B" b="90 D0"/>
+  <a u="610C" b="90 D1"/>
+  <a u="610D" b="ED AA"/>
+  <a u="610E" b="E3 B9"/>
+  <a u="610F" b="D2 E2"/>
+  <a u="6110" b="90 D2"/>
+  <a u="6111" b="90 D3"/>
+  <a u="6112" b="90 D4"/>
+  <a u="6113" b="90 D5"/>
+  <a u="6114" b="90 D6"/>
+  <a u="6115" b="E3 B5"/>
+  <a u="6116" b="90 D7"/>
+  <a u="6117" b="90 D8"/>
+  <a u="6118" b="90 D9"/>
+  <a u="6119" b="90 DA"/>
+  <a u="611A" b="D3 DE"/>
+  <a u="611B" b="90 DB"/>
+  <a u="611C" b="90 DC"/>
+  <a u="611D" b="90 DD"/>
+  <a u="611E" b="90 DE"/>
+  <a u="611F" b="B8 D0"/>
+  <a u="6120" b="E3 B3"/>
+  <a u="6121" b="90 DF"/>
+  <a u="6122" b="90 E0"/>
+  <a u="6123" b="E3 B6"/>
+  <a u="6124" b="B7 DF"/>
+  <a u="6125" b="90 E1"/>
+  <a u="6126" b="E3 B4"/>
+  <a u="6127" b="C0 A2"/>
+  <a u="6128" b="90 E2"/>
+  <a u="6129" b="90 E3"/>
+  <a u="612A" b="90 E4"/>
+  <a u="612B" b="E3 BA"/>
+  <a u="612C" b="90 E5"/>
+  <a u="612D" b="90 E6"/>
+  <a u="612E" b="90 E7"/>
+  <a u="612F" b="90 E8"/>
+  <a u="6130" b="90 E9"/>
+  <a u="6131" b="90 EA"/>
+  <a u="6132" b="90 EB"/>
+  <a u="6133" b="90 EC"/>
+  <a u="6134" b="90 ED"/>
+  <a u="6135" b="90 EE"/>
+  <a u="6136" b="90 EF"/>
+  <a u="6137" b="90 F0"/>
+  <a u="6138" b="90 F1"/>
+  <a u="6139" b="90 F2"/>
+  <a u="613A" b="90 F3"/>
+  <a u="613B" b="90 F4"/>
+  <a u="613C" b="90 F5"/>
+  <a u="613D" b="90 F6"/>
+  <a u="613E" b="90 F7"/>
+  <a u="613F" b="D4 B8"/>
+  <a u="6140" b="90 F8"/>
+  <a u="6141" b="90 F9"/>
+  <a u="6142" b="90 FA"/>
+  <a u="6143" b="90 FB"/>
+  <a u="6144" b="90 FC"/>
+  <a u="6145" b="90 FD"/>
+  <a u="6146" b="90 FE"/>
+  <a u="6147" b="91 40"/>
+  <a u="6148" b="B4 C8"/>
+  <a u="6149" b="91 41"/>
+  <a u="614A" b="E3 BB"/>
+  <a u="614B" b="91 42"/>
+  <a u="614C" b="BB C5"/>
+  <a u="614D" b="91 43"/>
+  <a u="614E" b="C9 F7"/>
+  <a u="614F" b="91 44"/>
+  <a u="6150" b="91 45"/>
+  <a u="6151" b="C9 E5"/>
+  <a u="6152" b="91 46"/>
+  <a u="6153" b="91 47"/>
+  <a u="6154" b="91 48"/>
+  <a u="6155" b="C4 BD"/>
+  <a u="6156" b="91 49"/>
+  <a u="6157" b="91 4A"/>
+  <a u="6158" b="91 4B"/>
+  <a u="6159" b="91 4C"/>
+  <a u="615A" b="91 4D"/>
+  <a u="615B" b="91 4E"/>
+  <a u="615C" b="91 4F"/>
+  <a u="615D" b="ED AB"/>
+  <a u="615E" b="91 50"/>
+  <a u="615F" b="91 51"/>
+  <a u="6160" b="91 52"/>
+  <a u="6161" b="91 53"/>
+  <a u="6162" b="C2 FD"/>
+  <a u="6163" b="91 54"/>
+  <a u="6164" b="91 55"/>
+  <a u="6165" b="91 56"/>
+  <a u="6166" b="91 57"/>
+  <a u="6167" b="BB DB"/>
+  <a u="6168" b="BF AE"/>
+  <a u="6169" b="91 58"/>
+  <a u="616A" b="91 59"/>
+  <a u="616B" b="91 5A"/>
+  <a u="616C" b="91 5B"/>
+  <a u="616D" b="91 5C"/>
+  <a u="616E" b="91 5D"/>
+  <a u="616F" b="91 5E"/>
+  <a u="6170" b="CE BF"/>
+  <a u="6171" b="91 5F"/>
+  <a u="6172" b="91 60"/>
+  <a u="6173" b="91 61"/>
+  <a u="6174" b="91 62"/>
+  <a u="6175" b="E3 BC"/>
+  <a u="6176" b="91 63"/>
+  <a u="6177" b="BF B6"/>
+  <a u="6178" b="91 64"/>
+  <a u="6179" b="91 65"/>
+  <a u="617A" b="91 66"/>
+  <a u="617B" b="91 67"/>
+  <a u="617C" b="91 68"/>
+  <a u="617D" b="91 69"/>
+  <a u="617E" b="91 6A"/>
+  <a u="617F" b="91 6B"/>
+  <a u="6180" b="91 6C"/>
+  <a u="6181" b="91 6D"/>
+  <a u="6182" b="91 6E"/>
+  <a u="6183" b="91 6F"/>
+  <a u="6184" b="91 70"/>
+  <a u="6185" b="91 71"/>
+  <a u="6186" b="91 72"/>
+  <a u="6187" b="91 73"/>
+  <a u="6188" b="91 74"/>
+  <a u="6189" b="91 75"/>
+  <a u="618A" b="91 76"/>
+  <a u="618B" b="B1 EF"/>
+  <a u="618C" b="91 77"/>
+  <a u="618D" b="91 78"/>
+  <a u="618E" b="D4 F7"/>
+  <a u="618F" b="91 79"/>
+  <a u="6190" b="91 7A"/>
+  <a u="6191" b="91 7B"/>
+  <a u="6192" b="91 7C"/>
+  <a u="6193" b="91 7D"/>
+  <a u="6194" b="E3 BE"/>
+  <a u="6195" b="91 7E"/>
+  <a u="6196" b="91 80"/>
+  <a u="6197" b="91 81"/>
+  <a u="6198" b="91 82"/>
+  <a u="6199" b="91 83"/>
+  <a u="619A" b="91 84"/>
+  <a u="619B" b="91 85"/>
+  <a u="619C" b="91 86"/>
+  <a u="619D" b="ED AD"/>
+  <a u="619E" b="91 87"/>
+  <a u="619F" b="91 88"/>
+  <a u="61A0" b="91 89"/>
+  <a u="61A1" b="91 8A"/>
+  <a u="61A2" b="91 8B"/>
+  <a u="61A3" b="91 8C"/>
+  <a u="61A4" b="91 8D"/>
+  <a u="61A5" b="91 8E"/>
+  <a u="61A6" b="91 8F"/>
+  <a u="61A7" b="E3 BF"/>
+  <a u="61A8" b="BA A9"/>
+  <a u="61A9" b="ED AC"/>
+  <a u="61AA" b="91 90"/>
+  <a u="61AB" b="91 91"/>
+  <a u="61AC" b="E3 BD"/>
+  <a u="61AD" b="91 92"/>
+  <a u="61AE" b="91 93"/>
+  <a u="61AF" b="91 94"/>
+  <a u="61B0" b="91 95"/>
+  <a u="61B1" b="91 96"/>
+  <a u="61B2" b="91 97"/>
+  <a u="61B3" b="91 98"/>
+  <a u="61B4" b="91 99"/>
+  <a u="61B5" b="91 9A"/>
+  <a u="61B6" b="91 9B"/>
+  <a u="61B7" b="E3 C0"/>
+  <a u="61B8" b="91 9C"/>
+  <a u="61B9" b="91 9D"/>
+  <a u="61BA" b="91 9E"/>
+  <a u="61BB" b="91 9F"/>
+  <a u="61BC" b="91 A0"/>
+  <a u="61BD" b="91 A1"/>
+  <a u="61BE" b="BA B6"/>
+  <a u="61BF" b="91 A2"/>
+  <a u="61C0" b="91 A3"/>
+  <a u="61C1" b="91 A4"/>
+  <a u="61C2" b="B6 AE"/>
+  <a u="61C3" b="91 A5"/>
+  <a u="61C4" b="91 A6"/>
+  <a u="61C5" b="91 A7"/>
+  <a u="61C6" b="91 A8"/>
+  <a u="61C7" b="91 A9"/>
+  <a u="61C8" b="D0 B8"/>
+  <a u="61C9" b="91 AA"/>
+  <a u="61CA" b="B0 C3"/>
+  <a u="61CB" b="ED AE"/>
+  <a u="61CC" b="91 AB"/>
+  <a u="61CD" b="91 AC"/>
+  <a u="61CE" b="91 AD"/>
+  <a u="61CF" b="91 AE"/>
+  <a u="61D0" b="91 AF"/>
+  <a u="61D1" b="ED AF"/>
+  <a u="61D2" b="C0 C1"/>
+  <a u="61D3" b="91 B0"/>
+  <a u="61D4" b="E3 C1"/>
+  <a u="61D5" b="91 B1"/>
+  <a u="61D6" b="91 B2"/>
+  <a u="61D7" b="91 B3"/>
+  <a u="61D8" b="91 B4"/>
+  <a u="61D9" b="91 B5"/>
+  <a u="61DA" b="91 B6"/>
+  <a u="61DB" b="91 B7"/>
+  <a u="61DC" b="91 B8"/>
+  <a u="61DD" b="91 B9"/>
+  <a u="61DE" b="91 BA"/>
+  <a u="61DF" b="91 BB"/>
+  <a u="61E0" b="91 BC"/>
+  <a u="61E1" b="91 BD"/>
+  <a u="61E2" b="91 BE"/>
+  <a u="61E3" b="91 BF"/>
+  <a u="61E4" b="91 C0"/>
+  <a u="61E5" b="91 C1"/>
+  <a u="61E6" b="C5 B3"/>
+  <a u="61E7" b="91 C2"/>
+  <a u="61E8" b="91 C3"/>
+  <a u="61E9" b="91 C4"/>
+  <a u="61EA" b="91 C5"/>
+  <a u="61EB" b="91 C6"/>
+  <a u="61EC" b="91 C7"/>
+  <a u="61ED" b="91 C8"/>
+  <a u="61EE" b="91 C9"/>
+  <a u="61EF" b="91 CA"/>
+  <a u="61F0" b="91 CB"/>
+  <a u="61F1" b="91 CC"/>
+  <a u="61F2" b="91 CD"/>
+  <a u="61F3" b="91 CE"/>
+  <a u="61F4" b="91 CF"/>
+  <a u="61F5" b="E3 C2"/>
+  <a u="61F6" b="91 D0"/>
+  <a u="61F7" b="91 D1"/>
+  <a u="61F8" b="91 D2"/>
+  <a u="61F9" b="91 D3"/>
+  <a u="61FA" b="91 D4"/>
+  <a u="61FB" b="91 D5"/>
+  <a u="61FC" b="91 D6"/>
+  <a u="61FD" b="91 D7"/>
+  <a u="61FE" b="91 D8"/>
+  <a u="61FF" b="DC B2"/>
+  <a u="6200" b="91 D9"/>
+  <a u="6201" b="91 DA"/>
+  <a u="6202" b="91 DB"/>
+  <a u="6203" b="91 DC"/>
+  <a u="6204" b="91 DD"/>
+  <a u="6205" b="91 DE"/>
+  <a u="6206" b="ED B0"/>
+  <a u="6207" b="91 DF"/>
+  <a u="6208" b="B8 EA"/>
+  <a u="6209" b="91 E0"/>
+  <a u="620A" b="CE EC"/>
+  <a u="620B" b="EA A7"/>
+  <a u="620C" b="D0 E7"/>
+  <a u="620D" b="CA F9"/>
+  <a u="620E" b="C8 D6"/>
+  <a u="620F" b="CF B7"/>
+  <a u="6210" b="B3 C9"/>
+  <a u="6211" b="CE D2"/>
+  <a u="6212" b="BD E4"/>
+  <a u="6213" b="91 E1"/>
+  <a u="6214" b="91 E2"/>
+  <a u="6215" b="E3 DE"/>
+  <a u="6216" b="BB F2"/>
+  <a u="6217" b="EA A8"/>
+  <a u="6218" b="D5 BD"/>
+  <a u="6219" b="91 E3"/>
+  <a u="621A" b="C6 DD"/>
+  <a u="621B" b="EA A9"/>
+  <a u="621C" b="91 E4"/>
+  <a u="621D" b="91 E5"/>
+  <a u="621E" b="91 E6"/>
+  <a u="621F" b="EA AA"/>
+  <a u="6220" b="91 E7"/>
+  <a u="6221" b="EA AC"/>
+  <a u="6222" b="EA AB"/>
+  <a u="6223" b="91 E8"/>
+  <a u="6224" b="EA AE"/>
+  <a u="6225" b="EA AD"/>
+  <a u="6226" b="91 E9"/>
+  <a u="6227" b="91 EA"/>
+  <a u="6228" b="91 EB"/>
+  <a u="6229" b="91 EC"/>
+  <a u="622A" b="BD D8"/>
+  <a u="622B" b="91 ED"/>
+  <a u="622C" b="EA AF"/>
+  <a u="622D" b="91 EE"/>
+  <a u="622E" b="C2 BE"/>
+  <a u="622F" b="91 EF"/>
+  <a u="6230" b="91 F0"/>
+  <a u="6231" b="91 F1"/>
+  <a u="6232" b="91 F2"/>
+  <a u="6233" b="B4 C1"/>
+  <a u="6234" b="B4 F7"/>
+  <a u="6235" b="91 F3"/>
+  <a u="6236" b="91 F4"/>
+  <a u="6237" b="BB A7"/>
+  <a u="6238" b="91 F5"/>
+  <a u="6239" b="91 F6"/>
+  <a u="623A" b="91 F7"/>
+  <a u="623B" b="91 F8"/>
+  <a u="623C" b="91 F9"/>
+  <a u="623D" b="EC E6"/>
+  <a u="623E" b="EC E5"/>
+  <a u="623F" b="B7 BF"/>
+  <a u="6240" b="CB F9"/>
+  <a u="6241" b="B1 E2"/>
+  <a u="6242" b="91 FA"/>
+  <a u="6243" b="EC E7"/>
+  <a u="6244" b="91 FB"/>
+  <a u="6245" b="91 FC"/>
+  <a u="6246" b="91 FD"/>
+  <a u="6247" b="C9 C8"/>
+  <a u="6248" b="EC E8"/>
+  <a u="6249" b="EC E9"/>
+  <a u="624A" b="91 FE"/>
+  <a u="624B" b="CA D6"/>
+  <a u="624C" b="DE D0"/>
+  <a u="624D" b="B2 C5"/>
+  <a u="624E" b="D4 FA"/>
+  <a u="624F" b="92 40"/>
+  <a u="6250" b="92 41"/>
+  <a u="6251" b="C6 CB"/>
+  <a u="6252" b="B0 C7"/>
+  <a u="6253" b="B4 F2"/>
+  <a u="6254" b="C8 D3"/>
+  <a u="6255" b="92 42"/>
+  <a u="6256" b="92 43"/>
+  <a u="6257" b="92 44"/>
+  <a u="6258" b="CD D0"/>
+  <a u="6259" b="92 45"/>
+  <a u="625A" b="92 46"/>
+  <a u="625B" b="BF B8"/>
+  <a u="625C" b="92 47"/>
+  <a u="625D" b="92 48"/>
+  <a u="625E" b="92 49"/>
+  <a u="625F" b="92 4A"/>
+  <a u="6260" b="92 4B"/>
+  <a u="6261" b="92 4C"/>
+  <a u="6262" b="92 4D"/>
+  <a u="6263" b="BF DB"/>
+  <a u="6264" b="92 4E"/>
+  <a u="6265" b="92 4F"/>
+  <a u="6266" b="C7 A4"/>
+  <a u="6267" b="D6 B4"/>
+  <a u="6268" b="92 50"/>
+  <a u="6269" b="C0 A9"/>
+  <a u="626A" b="DE D1"/>
+  <a u="626B" b="C9 A8"/>
+  <a u="626C" b="D1 EF"/>
+  <a u="626D" b="C5 A4"/>
+  <a u="626E" b="B0 E7"/>
+  <a u="626F" b="B3 B6"/>
+  <a u="6270" b="C8 C5"/>
+  <a u="6271" b="92 51"/>
+  <a u="6272" b="92 52"/>
+  <a u="6273" b="B0 E2"/>
+  <a u="6274" b="92 53"/>
+  <a u="6275" b="92 54"/>
+  <a u="6276" b="B7 F6"/>
+  <a u="6277" b="92 55"/>
+  <a u="6278" b="92 56"/>
+  <a u="6279" b="C5 FA"/>
+  <a u="627A" b="92 57"/>
+  <a u="627B" b="92 58"/>
+  <a u="627C" b="B6 F3"/>
+  <a u="627D" b="92 59"/>
+  <a u="627E" b="D5 D2"/>
+  <a u="627F" b="B3 D0"/>
+  <a u="6280" b="BC BC"/>
+  <a u="6281" b="92 5A"/>
+  <a u="6282" b="92 5B"/>
+  <a u="6283" b="92 5C"/>
+  <a u="6284" b="B3 AD"/>
+  <a u="6285" b="92 5D"/>
+  <a u="6286" b="92 5E"/>
+  <a u="6287" b="92 5F"/>
+  <a u="6288" b="92 60"/>
+  <a u="6289" b="BE F1"/>
+  <a u="628A" b="B0 D1"/>
+  <a u="628B" b="92 61"/>
+  <a u="628C" b="92 62"/>
+  <a u="628D" b="92 63"/>
+  <a u="628E" b="92 64"/>
+  <a u="628F" b="92 65"/>
+  <a u="6290" b="92 66"/>
+  <a u="6291" b="D2 D6"/>
+  <a u="6292" b="CA E3"/>
+  <a u="6293" b="D7 A5"/>
+  <a u="6294" b="92 67"/>
+  <a u="6295" b="CD B6"/>
+  <a u="6296" b="B6 B6"/>
+  <a u="6297" b="BF B9"/>
+  <a u="6298" b="D5 DB"/>
+  <a u="6299" b="92 68"/>
+  <a u="629A" b="B8 A7"/>
+  <a u="629B" b="C5 D7"/>
+  <a u="629C" b="92 69"/>
+  <a u="629D" b="92 6A"/>
+  <a u="629E" b="92 6B"/>
+  <a u="629F" b="DE D2"/>
+  <a u="62A0" b="BF D9"/>
+  <a u="62A1" b="C2 D5"/>
+  <a u="62A2" b="C7 C0"/>
+  <a u="62A3" b="92 6C"/>
+  <a u="62A4" b="BB A4"/>
+  <a u="62A5" b="B1 A8"/>
+  <a u="62A6" b="92 6D"/>
+  <a u="62A7" b="92 6E"/>
+  <a u="62A8" b="C5 EA"/>
+  <a u="62A9" b="92 6F"/>
+  <a u="62AA" b="92 70"/>
+  <a u="62AB" b="C5 FB"/>
+  <a u="62AC" b="CC A7"/>
+  <a u="62AD" b="92 71"/>
+  <a u="62AE" b="92 72"/>
+  <a u="62AF" b="92 73"/>
+  <a u="62B0" b="92 74"/>
+  <a u="62B1" b="B1 A7"/>
+  <a u="62B2" b="92 75"/>
+  <a u="62B3" b="92 76"/>
+  <a u="62B4" b="92 77"/>
+  <a u="62B5" b="B5 D6"/>
+  <a u="62B6" b="92 78"/>
+  <a u="62B7" b="92 79"/>
+  <a u="62B8" b="92 7A"/>
+  <a u="62B9" b="C4 A8"/>
+  <a u="62BA" b="92 7B"/>
+  <a u="62BB" b="DE D3"/>
+  <a u="62BC" b="D1 BA"/>
+  <a u="62BD" b="B3 E9"/>
+  <a u="62BE" b="92 7C"/>
+  <a u="62BF" b="C3 F2"/>
+  <a u="62C0" b="92 7D"/>
+  <a u="62C1" b="92 7E"/>
+  <a u="62C2" b="B7 F7"/>
+  <a u="62C3" b="92 80"/>
+  <a u="62C4" b="D6 F4"/>
+  <a u="62C5" b="B5 A3"/>
+  <a u="62C6" b="B2 F0"/>
+  <a u="62C7" b="C4 B4"/>
+  <a u="62C8" b="C4 E9"/>
+  <a u="62C9" b="C0 AD"/>
+  <a u="62CA" b="DE D4"/>
+  <a u="62CB" b="92 81"/>
+  <a u="62CC" b="B0 E8"/>
+  <a u="62CD" b="C5 C4"/>
+  <a u="62CE" b="C1 E0"/>
+  <a u="62CF" b="92 82"/>
+  <a u="62D0" b="B9 D5"/>
+  <a u="62D1" b="92 83"/>
+  <a u="62D2" b="BE DC"/>
+  <a u="62D3" b="CD D8"/>
+  <a u="62D4" b="B0 CE"/>
+  <a u="62D5" b="92 84"/>
+  <a u="62D6" b="CD CF"/>
+  <a u="62D7" b="DE D6"/>
+  <a u="62D8" b="BE D0"/>
+  <a u="62D9" b="D7 BE"/>
+  <a u="62DA" b="DE D5"/>
+  <a u="62DB" b="D5 D0"/>
+  <a u="62DC" b="B0 DD"/>
+  <a u="62DD" b="92 85"/>
+  <a u="62DE" b="92 86"/>
+  <a u="62DF" b="C4 E2"/>
+  <a u="62E0" b="92 87"/>
+  <a u="62E1" b="92 88"/>
+  <a u="62E2" b="C2 A3"/>
+  <a u="62E3" b="BC F0"/>
+  <a u="62E4" b="92 89"/>
+  <a u="62E5" b="D3 B5"/>
+  <a u="62E6" b="C0 B9"/>
+  <a u="62E7" b="C5 A1"/>
+  <a u="62E8" b="B2 A6"/>
+  <a u="62E9" b="D4 F1"/>
+  <a u="62EA" b="92 8A"/>
+  <a u="62EB" b="92 8B"/>
+  <a u="62EC" b="C0 A8"/>
+  <a u="62ED" b="CA C3"/>
+  <a u="62EE" b="DE D7"/>
+  <a u="62EF" b="D5 FC"/>
+  <a u="62F0" b="92 8C"/>
+  <a u="62F1" b="B9 B0"/>
+  <a u="62F2" b="92 8D"/>
+  <a u="62F3" b="C8 AD"/>
+  <a u="62F4" b="CB A9"/>
+  <a u="62F5" b="92 8E"/>
+  <a u="62F6" b="DE D9"/>
+  <a u="62F7" b="BF BD"/>
+  <a u="62F8" b="92 8F"/>
+  <a u="62F9" b="92 90"/>
+  <a u="62FA" b="92 91"/>
+  <a u="62FB" b="92 92"/>
+  <a u="62FC" b="C6 B4"/>
+  <a u="62FD" b="D7 A7"/>
+  <a u="62FE" b="CA B0"/>
+  <a u="62FF" b="C4 C3"/>
+  <a u="6300" b="92 93"/>
+  <a u="6301" b="B3 D6"/>
+  <a u="6302" b="B9 D2"/>
+  <a u="6303" b="92 94"/>
+  <a u="6304" b="92 95"/>
+  <a u="6305" b="92 96"/>
+  <a u="6306" b="92 97"/>
+  <a u="6307" b="D6 B8"/>
+  <a u="6308" b="EA FC"/>
+  <a u="6309" b="B0 B4"/>
+  <a u="630A" b="92 98"/>
+  <a u="630B" b="92 99"/>
+  <a u="630C" b="92 9A"/>
+  <a u="630D" b="92 9B"/>
+  <a u="630E" b="BF E6"/>
+  <a u="630F" b="92 9C"/>
+  <a u="6310" b="92 9D"/>
+  <a u="6311" b="CC F4"/>
+  <a u="6312" b="92 9E"/>
+  <a u="6313" b="92 9F"/>
+  <a u="6314" b="92 A0"/>
+  <a u="6315" b="92 A1"/>
+  <a u="6316" b="CD DA"/>
+  <a u="6317" b="92 A2"/>
+  <a u="6318" b="92 A3"/>
+  <a u="6319" b="92 A4"/>
+  <a u="631A" b="D6 BF"/>
+  <a u="631B" b="C2 CE"/>
+  <a u="631C" b="92 A5"/>
+  <a u="631D" b="CE CE"/>
+  <a u="631E" b="CC A2"/>
+  <a u="631F" b="D0 AE"/>
+  <a u="6320" b="C4 D3"/>
+  <a u="6321" b="B5 B2"/>
+  <a u="6322" b="DE D8"/>
+  <a u="6323" b="D5 F5"/>
+  <a u="6324" b="BC B7"/>
+  <a u="6325" b="BB D3"/>
+  <a u="6326" b="92 A6"/>
+  <a u="6327" b="92 A7"/>
+  <a u="6328" b="B0 A4"/>
+  <a u="6329" b="92 A8"/>
+  <a u="632A" b="C5 B2"/>
+  <a u="632B" b="B4 EC"/>
+  <a u="632C" b="92 A9"/>
+  <a u="632D" b="92 AA"/>
+  <a u="632E" b="92 AB"/>
+  <a u="632F" b="D5 F1"/>
+  <a u="6330" b="92 AC"/>
+  <a u="6331" b="92 AD"/>
+  <a u="6332" b="EA FD"/>
+  <a u="6333" b="92 AE"/>
+  <a u="6334" b="92 AF"/>
+  <a u="6335" b="92 B0"/>
+  <a u="6336" b="92 B1"/>
+  <a u="6337" b="92 B2"/>
+  <a u="6338" b="92 B3"/>
+  <a u="6339" b="DE DA"/>
+  <a u="633A" b="CD A6"/>
+  <a u="633B" b="92 B4"/>
+  <a u="633C" b="92 B5"/>
+  <a u="633D" b="CD EC"/>
+  <a u="633E" b="92 B6"/>
+  <a u="633F" b="92 B7"/>
+  <a u="6340" b="92 B8"/>
+  <a u="6341" b="92 B9"/>
+  <a u="6342" b="CE E6"/>
+  <a u="6343" b="DE DC"/>
+  <a u="6344" b="92 BA"/>
+  <a u="6345" b="CD B1"/>
+  <a u="6346" b="C0 A6"/>
+  <a u="6347" b="92 BB"/>
+  <a u="6348" b="92 BC"/>
+  <a u="6349" b="D7 BD"/>
+  <a u="634A" b="92 BD"/>
+  <a u="634B" b="DE DB"/>
+  <a u="634C" b="B0 C6"/>
+  <a u="634D" b="BA B4"/>
+  <a u="634E" b="C9 D3"/>
+  <a u="634F" b="C4 F3"/>
+  <a u="6350" b="BE E8"/>
+  <a u="6351" b="92 BE"/>
+  <a u="6352" b="92 BF"/>
+  <a u="6353" b="92 C0"/>
+  <a u="6354" b="92 C1"/>
+  <a u="6355" b="B2 B6"/>
+  <a u="6356" b="92 C2"/>
+  <a u="6357" b="92 C3"/>
+  <a u="6358" b="92 C4"/>
+  <a u="6359" b="92 C5"/>
+  <a u="635A" b="92 C6"/>
+  <a u="635B" b="92 C7"/>
+  <a u="635C" b="92 C8"/>
+  <a u="635D" b="92 C9"/>
+  <a u="635E" b="C0 CC"/>
+  <a u="635F" b="CB F0"/>
+  <a u="6360" b="92 CA"/>
+  <a u="6361" b="BC F1"/>
+  <a u="6362" b="BB BB"/>
+  <a u="6363" b="B5 B7"/>
+  <a u="6364" b="92 CB"/>
+  <a u="6365" b="92 CC"/>
+  <a u="6366" b="92 CD"/>
+  <a u="6367" b="C5 F5"/>
+  <a u="6368" b="92 CE"/>
+  <a u="6369" b="DE E6"/>
+  <a u="636A" b="92 CF"/>
+  <a u="636B" b="92 D0"/>
+  <a u="636C" b="92 D1"/>
+  <a u="636D" b="DE E3"/>
+  <a u="636E" b="BE DD"/>
+  <a u="636F" b="92 D2"/>
+  <a u="6370" b="92 D3"/>
+  <a u="6371" b="DE DF"/>
+  <a u="6372" b="92 D4"/>
+  <a u="6373" b="92 D5"/>
+  <a u="6374" b="92 D6"/>
+  <a u="6375" b="92 D7"/>
+  <a u="6376" b="B4 B7"/>
+  <a u="6377" b="BD DD"/>
+  <a u="6378" b="92 D8"/>
+  <a u="6379" b="92 D9"/>
+  <a u="637A" b="DE E0"/>
+  <a u="637B" b="C4 ED"/>
+  <a u="637C" b="92 DA"/>
+  <a u="637D" b="92 DB"/>
+  <a u="637E" b="92 DC"/>
+  <a u="637F" b="92 DD"/>
+  <a u="6380" b="CF C6"/>
+  <a u="6381" b="92 DE"/>
+  <a u="6382" b="B5 E0"/>
+  <a u="6383" b="92 DF"/>
+  <a u="6384" b="92 E0"/>
+  <a u="6385" b="92 E1"/>
+  <a u="6386" b="92 E2"/>
+  <a u="6387" b="B6 DE"/>
+  <a u="6388" b="CA DA"/>
+  <a u="6389" b="B5 F4"/>
+  <a u="638A" b="DE E5"/>
+  <a u="638B" b="92 E3"/>
+  <a u="638C" b="D5 C6"/>
+  <a u="638D" b="92 E4"/>
+  <a u="638E" b="DE E1"/>
+  <a u="638F" b="CC CD"/>
+  <a u="6390" b="C6 FE"/>
+  <a u="6391" b="92 E5"/>
+  <a u="6392" b="C5 C5"/>
+  <a u="6393" b="92 E6"/>
+  <a u="6394" b="92 E7"/>
+  <a u="6395" b="92 E8"/>
+  <a u="6396" b="D2 B4"/>
+  <a u="6397" b="92 E9"/>
+  <a u="6398" b="BE F2"/>
+  <a u="6399" b="92 EA"/>
+  <a u="639A" b="92 EB"/>
+  <a u="639B" b="92 EC"/>
+  <a u="639C" b="92 ED"/>
+  <a u="639D" b="92 EE"/>
+  <a u="639E" b="92 EF"/>
+  <a u="639F" b="92 F0"/>
+  <a u="63A0" b="C2 D3"/>
+  <a u="63A1" b="92 F1"/>
+  <a u="63A2" b="CC BD"/>
+  <a u="63A3" b="B3 B8"/>
+  <a u="63A4" b="92 F2"/>
+  <a u="63A5" b="BD D3"/>
+  <a u="63A6" b="92 F3"/>
+  <a u="63A7" b="BF D8"/>
+  <a u="63A8" b="CD C6"/>
+  <a u="63A9" b="D1 DA"/>
+  <a u="63AA" b="B4 EB"/>
+  <a u="63AB" b="92 F4"/>
+  <a u="63AC" b="DE E4"/>
+  <a u="63AD" b="DE DD"/>
+  <a u="63AE" b="DE E7"/>
+  <a u="63AF" b="92 F5"/>
+  <a u="63B0" b="EA FE"/>
+  <a u="63B1" b="92 F6"/>
+  <a u="63B2" b="92 F7"/>
+  <a u="63B3" b="C2 B0"/>
+  <a u="63B4" b="DE E2"/>
+  <a u="63B5" b="92 F8"/>
+  <a u="63B6" b="92 F9"/>
+  <a u="63B7" b="D6 C0"/>
+  <a u="63B8" b="B5 A7"/>
+  <a u="63B9" b="92 FA"/>
+  <a u="63BA" b="B2 F4"/>
+  <a u="63BB" b="92 FB"/>
+  <a u="63BC" b="DE E8"/>
+  <a u="63BD" b="92 FC"/>
+  <a u="63BE" b="DE F2"/>
+  <a u="63BF" b="92 FD"/>
+  <a u="63C0" b="92 FE"/>
+  <a u="63C1" b="93 40"/>
+  <a u="63C2" b="93 41"/>
+  <a u="63C3" b="93 42"/>
+  <a u="63C4" b="DE ED"/>
+  <a u="63C5" b="93 43"/>
+  <a u="63C6" b="DE F1"/>
+  <a u="63C7" b="93 44"/>
+  <a u="63C8" b="93 45"/>
+  <a u="63C9" b="C8 E0"/>
+  <a u="63CA" b="93 46"/>
+  <a u="63CB" b="93 47"/>
+  <a u="63CC" b="93 48"/>
+  <a u="63CD" b="D7 E1"/>
+  <a u="63CE" b="DE EF"/>
+  <a u="63CF" b="C3 E8"/>
+  <a u="63D0" b="CC E1"/>
+  <a u="63D1" b="93 49"/>
+  <a u="63D2" b="B2 E5"/>
+  <a u="63D3" b="93 4A"/>
+  <a u="63D4" b="93 4B"/>
+  <a u="63D5" b="93 4C"/>
+  <a u="63D6" b="D2 BE"/>
+  <a u="63D7" b="93 4D"/>
+  <a u="63D8" b="93 4E"/>
+  <a u="63D9" b="93 4F"/>
+  <a u="63DA" b="93 50"/>
+  <a u="63DB" b="93 51"/>
+  <a u="63DC" b="93 52"/>
+  <a u="63DD" b="93 53"/>
+  <a u="63DE" b="DE EE"/>
+  <a u="63DF" b="93 54"/>
+  <a u="63E0" b="DE EB"/>
+  <a u="63E1" b="CE D5"/>
+  <a u="63E2" b="93 55"/>
+  <a u="63E3" b="B4 A7"/>
+  <a u="63E4" b="93 56"/>
+  <a u="63E5" b="93 57"/>
+  <a u="63E6" b="93 58"/>
+  <a u="63E7" b="93 59"/>
+  <a u="63E8" b="93 5A"/>
+  <a u="63E9" b="BF AB"/>
+  <a u="63EA" b="BE BE"/>
+  <a u="63EB" b="93 5B"/>
+  <a u="63EC" b="93 5C"/>
+  <a u="63ED" b="BD D2"/>
+  <a u="63EE" b="93 5D"/>
+  <a u="63EF" b="93 5E"/>
+  <a u="63F0" b="93 5F"/>
+  <a u="63F1" b="93 60"/>
+  <a u="63F2" b="DE E9"/>
+  <a u="63F3" b="93 61"/>
+  <a u="63F4" b="D4 AE"/>
+  <a u="63F5" b="93 62"/>
+  <a u="63F6" b="DE DE"/>
+  <a u="63F7" b="93 63"/>
+  <a u="63F8" b="DE EA"/>
+  <a u="63F9" b="93 64"/>
+  <a u="63FA" b="93 65"/>
+  <a u="63FB" b="93 66"/>
+  <a u="63FC" b="93 67"/>
+  <a u="63FD" b="C0 BF"/>
+  <a u="63FE" b="93 68"/>
+  <a u="63FF" b="DE EC"/>
+  <a u="6400" b="B2 F3"/>
+  <a u="6401" b="B8 E9"/>
+  <a u="6402" b="C2 A7"/>
+  <a u="6403" b="93 69"/>
+  <a u="6404" b="93 6A"/>
+  <a u="6405" b="BD C1"/>
+  <a u="6406" b="93 6B"/>
+  <a u="6407" b="93 6C"/>
+  <a u="6408" b="93 6D"/>
+  <a u="6409" b="93 6E"/>
+  <a u="640A" b="93 6F"/>
+  <a u="640B" b="DE F5"/>
+  <a u="640C" b="DE F8"/>
+  <a u="640D" b="93 70"/>
+  <a u="640E" b="93 71"/>
+  <a u="640F" b="B2 AB"/>
+  <a u="6410" b="B4 A4"/>
+  <a u="6411" b="93 72"/>
+  <a u="6412" b="93 73"/>
+  <a u="6413" b="B4 EA"/>
+  <a u="6414" b="C9 A6"/>
+  <a u="6415" b="93 74"/>
+  <a u="6416" b="93 75"/>
+  <a u="6417" b="93 76"/>
+  <a u="6418" b="93 77"/>
+  <a u="6419" b="93 78"/>
+  <a u="641A" b="93 79"/>
+  <a u="641B" b="DE F6"/>
+  <a u="641C" b="CB D1"/>
+  <a u="641D" b="93 7A"/>
+  <a u="641E" b="B8 E3"/>
+  <a u="641F" b="93 7B"/>
+  <a u="6420" b="DE F7"/>
+  <a u="6421" b="DE FA"/>
+  <a u="6422" b="93 7C"/>
+  <a u="6423" b="93 7D"/>
+  <a u="6424" b="93 7E"/>
+  <a u="6425" b="93 80"/>
+  <a u="6426" b="DE F9"/>
+  <a u="6427" b="93 81"/>
+  <a u="6428" b="93 82"/>
+  <a u="6429" b="93 83"/>
+  <a u="642A" b="CC C2"/>
+  <a u="642B" b="93 84"/>
+  <a u="642C" b="B0 E1"/>
+  <a u="642D" b="B4 EE"/>
+  <a u="642E" b="93 85"/>
+  <a u="642F" b="93 86"/>
+  <a u="6430" b="93 87"/>
+  <a u="6431" b="93 88"/>
+  <a u="6432" b="93 89"/>
+  <a u="6433" b="93 8A"/>
+  <a u="6434" b="E5 BA"/>
+  <a u="6435" b="93 8B"/>
+  <a u="6436" b="93 8C"/>
+  <a u="6437" b="93 8D"/>
+  <a u="6438" b="93 8E"/>
+  <a u="6439" b="93 8F"/>
+  <a u="643A" b="D0 AF"/>
+  <a u="643B" b="93 90"/>
+  <a u="643C" b="93 91"/>
+  <a u="643D" b="B2 EB"/>
+  <a u="643E" b="93 92"/>
+  <a u="643F" b="EB A1"/>
+  <a u="6440" b="93 93"/>
+  <a u="6441" b="DE F4"/>
+  <a u="6442" b="93 94"/>
+  <a u="6443" b="93 95"/>
+  <a u="6444" b="C9 E3"/>
+  <a u="6445" b="DE F3"/>
+  <a u="6446" b="B0 DA"/>
+  <a u="6447" b="D2 A1"/>
+  <a u="6448" b="B1 F7"/>
+  <a u="6449" b="93 96"/>
+  <a u="644A" b="CC AF"/>
+  <a u="644B" b="93 97"/>
+  <a u="644C" b="93 98"/>
+  <a u="644D" b="93 99"/>
+  <a u="644E" b="93 9A"/>
+  <a u="644F" b="93 9B"/>
+  <a u="6450" b="93 9C"/>
+  <a u="6451" b="93 9D"/>
+  <a u="6452" b="DE F0"/>
+  <a u="6453" b="93 9E"/>
+  <a u="6454" b="CB A4"/>
+  <a u="6455" b="93 9F"/>
+  <a u="6456" b="93 A0"/>
+  <a u="6457" b="93 A1"/>
+  <a u="6458" b="D5 AA"/>
+  <a u="6459" b="93 A2"/>
+  <a u="645A" b="93 A3"/>
+  <a u="645B" b="93 A4"/>
+  <a u="645C" b="93 A5"/>
+  <a u="645D" b="93 A6"/>
+  <a u="645E" b="DE FB"/>
+  <a u="645F" b="93 A7"/>
+  <a u="6460" b="93 A8"/>
+  <a u="6461" b="93 A9"/>
+  <a u="6462" b="93 AA"/>
+  <a u="6463" b="93 AB"/>
+  <a u="6464" b="93 AC"/>
+  <a u="6465" b="93 AD"/>
+  <a u="6466" b="93 AE"/>
+  <a u="6467" b="B4 DD"/>
+  <a u="6468" b="93 AF"/>
+  <a u="6469" b="C4 A6"/>
+  <a u="646A" b="93 B0"/>
+  <a u="646B" b="93 B1"/>
+  <a u="646C" b="93 B2"/>
+  <a u="646D" b="DE FD"/>
+  <a u="646E" b="93 B3"/>
+  <a u="646F" b="93 B4"/>
+  <a u="6470" b="93 B5"/>
+  <a u="6471" b="93 B6"/>
+  <a u="6472" b="93 B7"/>
+  <a u="6473" b="93 B8"/>
+  <a u="6474" b="93 B9"/>
+  <a u="6475" b="93 BA"/>
+  <a u="6476" b="93 BB"/>
+  <a u="6477" b="93 BC"/>
+  <a u="6478" b="C3 FE"/>
+  <a u="6479" b="C4 A1"/>
+  <a u="647A" b="DF A1"/>
+  <a u="647B" b="93 BD"/>
+  <a u="647C" b="93 BE"/>
+  <a u="647D" b="93 BF"/>
+  <a u="647E" b="93 C0"/>
+  <a u="647F" b="93 C1"/>
+  <a u="6480" b="93 C2"/>
+  <a u="6481" b="93 C3"/>
+  <a u="6482" b="C1 CC"/>
+  <a u="6483" b="93 C4"/>
+  <a u="6484" b="DE FC"/>
+  <a u="6485" b="BE EF"/>
+  <a u="6486" b="93 C5"/>
+  <a u="6487" b="C6 B2"/>
+  <a u="6488" b="93 C6"/>
+  <a u="6489" b="93 C7"/>
+  <a u="648A" b="93 C8"/>
+  <a u="648B" b="93 C9"/>
+  <a u="648C" b="93 CA"/>
+  <a u="648D" b="93 CB"/>
+  <a u="648E" b="93 CC"/>
+  <a u="648F" b="93 CD"/>
+  <a u="6490" b="93 CE"/>
+  <a u="6491" b="B3 C5"/>
+  <a u="6492" b="C8 F6"/>
+  <a u="6493" b="93 CF"/>
+  <a u="6494" b="93 D0"/>
+  <a u="6495" b="CB BA"/>
+  <a u="6496" b="DE FE"/>
+  <a u="6497" b="93 D1"/>
+  <a u="6498" b="93 D2"/>
+  <a u="6499" b="DF A4"/>
+  <a u="649A" b="93 D3"/>
+  <a u="649B" b="93 D4"/>
+  <a u="649C" b="93 D5"/>
+  <a u="649D" b="93 D6"/>
+  <a u="649E" b="D7 B2"/>
+  <a u="649F" b="93 D7"/>
+  <a u="64A0" b="93 D8"/>
+  <a u="64A1" b="93 D9"/>
+  <a u="64A2" b="93 DA"/>
+  <a u="64A3" b="93 DB"/>
+  <a u="64A4" b="B3 B7"/>
+  <a u="64A5" b="93 DC"/>
+  <a u="64A6" b="93 DD"/>
+  <a u="64A7" b="93 DE"/>
+  <a u="64A8" b="93 DF"/>
+  <a u="64A9" b="C1 C3"/>
+  <a u="64AA" b="93 E0"/>
+  <a u="64AB" b="93 E1"/>
+  <a u="64AC" b="C7 CB"/>
+  <a u="64AD" b="B2 A5"/>
+  <a u="64AE" b="B4 E9"/>
+  <a u="64AF" b="93 E2"/>
+  <a u="64B0" b="D7 AB"/>
+  <a u="64B1" b="93 E3"/>
+  <a u="64B2" b="93 E4"/>
+  <a u="64B3" b="93 E5"/>
+  <a u="64B4" b="93 E6"/>
+  <a u="64B5" b="C4 EC"/>
+  <a u="64B6" b="93 E7"/>
+  <a u="64B7" b="DF A2"/>
+  <a u="64B8" b="DF A3"/>
+  <a u="64B9" b="93 E8"/>
+  <a u="64BA" b="DF A5"/>
+  <a u="64BB" b="93 E9"/>
+  <a u="64BC" b="BA B3"/>
+  <a u="64BD" b="93 EA"/>
+  <a u="64BE" b="93 EB"/>
+  <a u="64BF" b="93 EC"/>
+  <a u="64C0" b="DF A6"/>
+  <a u="64C1" b="93 ED"/>
+  <a u="64C2" b="C0 DE"/>
+  <a u="64C3" b="93 EE"/>
+  <a u="64C4" b="93 EF"/>
+  <a u="64C5" b="C9 C3"/>
+  <a u="64C6" b="93 F0"/>
+  <a u="64C7" b="93 F1"/>
+  <a u="64C8" b="93 F2"/>
+  <a u="64C9" b="93 F3"/>
+  <a u="64CA" b="93 F4"/>
+  <a u="64CB" b="93 F5"/>
+  <a u="64CC" b="93 F6"/>
+  <a u="64CD" b="B2 D9"/>
+  <a u="64CE" b="C7 E6"/>
+  <a u="64CF" b="93 F7"/>
+  <a u="64D0" b="DF A7"/>
+  <a u="64D1" b="93 F8"/>
+  <a u="64D2" b="C7 DC"/>
+  <a u="64D3" b="93 F9"/>
+  <a u="64D4" b="93 FA"/>
+  <a u="64D5" b="93 FB"/>
+  <a u="64D6" b="93 FC"/>
+  <a u="64D7" b="DF A8"/>
+  <a u="64D8" b="EB A2"/>
+  <a u="64D9" b="93 FD"/>
+  <a u="64DA" b="93 FE"/>
+  <a u="64DB" b="94 40"/>
+  <a u="64DC" b="94 41"/>
+  <a u="64DD" b="94 42"/>
+  <a u="64DE" b="CB D3"/>
+  <a u="64DF" b="94 43"/>
+  <a u="64E0" b="94 44"/>
+  <a u="64E1" b="94 45"/>
+  <a u="64E2" b="DF AA"/>
+  <a u="64E3" b="94 46"/>
+  <a u="64E4" b="DF A9"/>
+  <a u="64E5" b="94 47"/>
+  <a u="64E6" b="B2 C1"/>
+  <a u="64E7" b="94 48"/>
+  <a u="64E8" b="94 49"/>
+  <a u="64E9" b="94 4A"/>
+  <a u="64EA" b="94 4B"/>
+  <a u="64EB" b="94 4C"/>
+  <a u="64EC" b="94 4D"/>
+  <a u="64ED" b="94 4E"/>
+  <a u="64EE" b="94 4F"/>
+  <a u="64EF" b="94 50"/>
+  <a u="64F0" b="94 51"/>
+  <a u="64F1" b="94 52"/>
+  <a u="64F2" b="94 53"/>
+  <a u="64F3" b="94 54"/>
+  <a u="64F4" b="94 55"/>
+  <a u="64F5" b="94 56"/>
+  <a u="64F6" b="94 57"/>
+  <a u="64F7" b="94 58"/>
+  <a u="64F8" b="94 59"/>
+  <a u="64F9" b="94 5A"/>
+  <a u="64FA" b="94 5B"/>
+  <a u="64FB" b="94 5C"/>
+  <a u="64FC" b="94 5D"/>
+  <a u="64FD" b="94 5E"/>
+  <a u="64FE" b="94 5F"/>
+  <a u="64FF" b="94 60"/>
+  <a u="6500" b="C5 CA"/>
+  <a u="6501" b="94 61"/>
+  <a u="6502" b="94 62"/>
+  <a u="6503" b="94 63"/>
+  <a u="6504" b="94 64"/>
+  <a u="6505" b="94 65"/>
+  <a u="6506" b="94 66"/>
+  <a u="6507" b="94 67"/>
+  <a u="6508" b="94 68"/>
+  <a u="6509" b="DF AB"/>
+  <a u="650A" b="94 69"/>
+  <a u="650B" b="94 6A"/>
+  <a u="650C" b="94 6B"/>
+  <a u="650D" b="94 6C"/>
+  <a u="650E" b="94 6D"/>
+  <a u="650F" b="94 6E"/>
+  <a u="6510" b="94 6F"/>
+  <a u="6511" b="94 70"/>
+  <a u="6512" b="D4 DC"/>
+  <a u="6513" b="94 71"/>
+  <a u="6514" b="94 72"/>
+  <a u="6515" b="94 73"/>
+  <a u="6516" b="94 74"/>
+  <a u="6517" b="94 75"/>
+  <a u="6518" b="C8 C1"/>
+  <a u="6519" b="94 76"/>
+  <a u="651A" b="94 77"/>
+  <a u="651B" b="94 78"/>
+  <a u="651C" b="94 79"/>
+  <a u="651D" b="94 7A"/>
+  <a u="651E" b="94 7B"/>
+  <a u="651F" b="94 7C"/>
+  <a u="6520" b="94 7D"/>
+  <a u="6521" b="94 7E"/>
+  <a u="6522" b="94 80"/>
+  <a u="6523" b="94 81"/>
+  <a u="6524" b="94 82"/>
+  <a u="6525" b="DF AC"/>
+  <a u="6526" b="94 83"/>
+  <a u="6527" b="94 84"/>
+  <a u="6528" b="94 85"/>
+  <a u="6529" b="94 86"/>
+  <a u="652A" b="94 87"/>
+  <a u="652B" b="BE F0"/>
+  <a u="652C" b="94 88"/>
+  <a u="652D" b="94 89"/>
+  <a u="652E" b="DF AD"/>
+  <a u="652F" b="D6 A7"/>
+  <a u="6530" b="94 8A"/>
+  <a u="6531" b="94 8B"/>
+  <a u="6532" b="94 8C"/>
+  <a u="6533" b="94 8D"/>
+  <a u="6534" b="EA B7"/>
+  <a u="6535" b="EB B6"/>
+  <a u="6536" b="CA D5"/>
+  <a u="6537" b="94 8E"/>
+  <a u="6538" b="D8 FC"/>
+  <a u="6539" b="B8 C4"/>
+  <a u="653A" b="94 8F"/>
+  <a u="653B" b="B9 A5"/>
+  <a u="653C" b="94 90"/>
+  <a u="653D" b="94 91"/>
+  <a u="653E" b="B7 C5"/>
+  <a u="653F" b="D5 FE"/>
+  <a u="6540" b="94 92"/>
+  <a u="6541" b="94 93"/>
+  <a u="6542" b="94 94"/>
+  <a u="6543" b="94 95"/>
+  <a u="6544" b="94 96"/>
+  <a u="6545" b="B9 CA"/>
+  <a u="6546" b="94 97"/>
+  <a u="6547" b="94 98"/>
+  <a u="6548" b="D0 A7"/>
+  <a u="6549" b="F4 CD"/>
+  <a u="654A" b="94 99"/>
+  <a u="654B" b="94 9A"/>
+  <a u="654C" b="B5 D0"/>
+  <a u="654D" b="94 9B"/>
+  <a u="654E" b="94 9C"/>
+  <a u="654F" b="C3 F4"/>
+  <a u="6550" b="94 9D"/>
+  <a u="6551" b="BE C8"/>
+  <a u="6552" b="94 9E"/>
+  <a u="6553" b="94 9F"/>
+  <a u="6554" b="94 A0"/>
+  <a u="6555" b="EB B7"/>
+  <a u="6556" b="B0 BD"/>
+  <a u="6557" b="94 A1"/>
+  <a u="6558" b="94 A2"/>
+  <a u="6559" b="BD CC"/>
+  <a u="655A" b="94 A3"/>
+  <a u="655B" b="C1 B2"/>
+  <a u="655C" b="94 A4"/>
+  <a u="655D" b="B1 D6"/>
+  <a u="655E" b="B3 A8"/>
+  <a u="655F" b="94 A5"/>
+  <a u="6560" b="94 A6"/>
+  <a u="6561" b="94 A7"/>
+  <a u="6562" b="B8 D2"/>
+  <a u="6563" b="C9 A2"/>
+  <a u="6564" b="94 A8"/>
+  <a u="6565" b="94 A9"/>
+  <a u="6566" b="B6 D8"/>
+  <a u="6567" b="94 AA"/>
+  <a u="6568" b="94 AB"/>
+  <a u="6569" b="94 AC"/>
+  <a u="656A" b="94 AD"/>
+  <a u="656B" b="EB B8"/>
+  <a u="656C" b="BE B4"/>
+  <a u="656D" b="94 AE"/>
+  <a u="656E" b="94 AF"/>
+  <a u="656F" b="94 B0"/>
+  <a u="6570" b="CA FD"/>
+  <a u="6571" b="94 B1"/>
+  <a u="6572" b="C7 C3"/>
+  <a u="6573" b="94 B2"/>
+  <a u="6574" b="D5 FB"/>
+  <a u="6575" b="94 B3"/>
+  <a u="6576" b="94 B4"/>
+  <a u="6577" b="B7 F3"/>
+  <a u="6578" b="94 B5"/>
+  <a u="6579" b="94 B6"/>
+  <a u="657A" b="94 B7"/>
+  <a u="657B" b="94 B8"/>
+  <a u="657C" b="94 B9"/>
+  <a u="657D" b="94 BA"/>
+  <a u="657E" b="94 BB"/>
+  <a u="657F" b="94 BC"/>
+  <a u="6580" b="94 BD"/>
+  <a u="6581" b="94 BE"/>
+  <a u="6582" b="94 BF"/>
+  <a u="6583" b="94 C0"/>
+  <a u="6584" b="94 C1"/>
+  <a u="6585" b="94 C2"/>
+  <a u="6586" b="94 C3"/>
+  <a u="6587" b="CE C4"/>
+  <a u="6588" b="94 C4"/>
+  <a u="6589" b="94 C5"/>
+  <a u="658A" b="94 C6"/>
+  <a u="658B" b="D5 AB"/>
+  <a u="658C" b="B1 F3"/>
+  <a u="658D" b="94 C7"/>
+  <a u="658E" b="94 C8"/>
+  <a u="658F" b="94 C9"/>
+  <a u="6590" b="EC B3"/>
+  <a u="6591" b="B0 DF"/>
+  <a u="6592" b="94 CA"/>
+  <a u="6593" b="EC B5"/>
+  <a u="6594" b="94 CB"/>
+  <a u="6595" b="94 CC"/>
+  <a u="6596" b="94 CD"/>
+  <a u="6597" b="B6 B7"/>
+  <a u="6598" b="94 CE"/>
+  <a u="6599" b="C1 CF"/>
+  <a u="659A" b="94 CF"/>
+  <a u="659B" b="F5 FA"/>
+  <a u="659C" b="D0 B1"/>
+  <a u="659D" b="94 D0"/>
+  <a u="659E" b="94 D1"/>
+  <a u="659F" b="D5 E5"/>
+  <a u="65A0" b="94 D2"/>
+  <a u="65A1" b="CE D3"/>
+  <a u="65A2" b="94 D3"/>
+  <a u="65A3" b="94 D4"/>
+  <a u="65A4" b="BD EF"/>
+  <a u="65A5" b="B3 E2"/>
+  <a u="65A6" b="94 D5"/>
+  <a u="65A7" b="B8 AB"/>
+  <a u="65A8" b="94 D6"/>
+  <a u="65A9" b="D5 B6"/>
+  <a u="65AA" b="94 D7"/>
+  <a u="65AB" b="ED BD"/>
+  <a u="65AC" b="94 D8"/>
+  <a u="65AD" b="B6 CF"/>
+  <a u="65AE" b="94 D9"/>
+  <a u="65AF" b="CB B9"/>
+  <a u="65B0" b="D0 C2"/>
+  <a u="65B1" b="94 DA"/>
+  <a u="65B2" b="94 DB"/>
+  <a u="65B3" b="94 DC"/>
+  <a u="65B4" b="94 DD"/>
+  <a u="65B5" b="94 DE"/>
+  <a u="65B6" b="94 DF"/>
+  <a u="65B7" b="94 E0"/>
+  <a u="65B8" b="94 E1"/>
+  <a u="65B9" b="B7 BD"/>
+  <a u="65BA" b="94 E2"/>
+  <a u="65BB" b="94 E3"/>
+  <a u="65BC" b="EC B6"/>
+  <a u="65BD" b="CA A9"/>
+  <a u="65BE" b="94 E4"/>
+  <a u="65BF" b="94 E5"/>
+  <a u="65C0" b="94 E6"/>
+  <a u="65C1" b="C5 D4"/>
+  <a u="65C2" b="94 E7"/>
+  <a u="65C3" b="EC B9"/>
+  <a u="65C4" b="EC B8"/>
+  <a u="65C5" b="C2 C3"/>
+  <a u="65C6" b="EC B7"/>
+  <a u="65C7" b="94 E8"/>
+  <a u="65C8" b="94 E9"/>
+  <a u="65C9" b="94 EA"/>
+  <a u="65CA" b="94 EB"/>
+  <a u="65CB" b="D0 FD"/>
+  <a u="65CC" b="EC BA"/>
+  <a u="65CD" b="94 EC"/>
+  <a u="65CE" b="EC BB"/>
+  <a u="65CF" b="D7 E5"/>
+  <a u="65D0" b="94 ED"/>
+  <a u="65D1" b="94 EE"/>
+  <a u="65D2" b="EC BC"/>
+  <a u="65D3" b="94 EF"/>
+  <a u="65D4" b="94 F0"/>
+  <a u="65D5" b="94 F1"/>
+  <a u="65D6" b="EC BD"/>
+  <a u="65D7" b="C6 EC"/>
+  <a u="65D8" b="94 F2"/>
+  <a u="65D9" b="94 F3"/>
+  <a u="65DA" b="94 F4"/>
+  <a u="65DB" b="94 F5"/>
+  <a u="65DC" b="94 F6"/>
+  <a u="65DD" b="94 F7"/>
+  <a u="65DE" b="94 F8"/>
+  <a u="65DF" b="94 F9"/>
+  <a u="65E0" b="CE DE"/>
+  <a u="65E1" b="94 FA"/>
+  <a u="65E2" b="BC C8"/>
+  <a u="65E3" b="94 FB"/>
+  <a u="65E4" b="94 FC"/>
+  <a u="65E5" b="C8 D5"/>
+  <a u="65E6" b="B5 A9"/>
+  <a u="65E7" b="BE C9"/>
+  <a u="65E8" b="D6 BC"/>
+  <a u="65E9" b="D4 E7"/>
+  <a u="65EA" b="94 FD"/>
+  <a u="65EB" b="94 FE"/>
+  <a u="65EC" b="D1 AE"/>
+  <a u="65ED" b="D0 F1"/>
+  <a u="65EE" b="EA B8"/>
+  <a u="65EF" b="EA B9"/>
+  <a u="65F0" b="EA BA"/>
+  <a u="65F1" b="BA B5"/>
+  <a u="65F2" b="95 40"/>
+  <a u="65F3" b="95 41"/>
+  <a u="65F4" b="95 42"/>
+  <a u="65F5" b="95 43"/>
+  <a u="65F6" b="CA B1"/>
+  <a u="65F7" b="BF F5"/>
+  <a u="65F8" b="95 44"/>
+  <a u="65F9" b="95 45"/>
+  <a u="65FA" b="CD FA"/>
+  <a u="65FB" b="95 46"/>
+  <a u="65FC" b="95 47"/>
+  <a u="65FD" b="95 48"/>
+  <a u="65FE" b="95 49"/>
+  <a u="65FF" b="95 4A"/>
+  <a u="6600" b="EA C0"/>
+  <a u="6601" b="95 4B"/>
+  <a u="6602" b="B0 BA"/>
+  <a u="6603" b="EA BE"/>
+  <a u="6604" b="95 4C"/>
+  <a u="6605" b="95 4D"/>
+  <a u="6606" b="C0 A5"/>
+  <a u="6607" b="95 4E"/>
+  <a u="6608" b="95 4F"/>
+  <a u="6609" b="95 50"/>
+  <a u="660A" b="EA BB"/>
+  <a u="660B" b="95 51"/>
+  <a u="660C" b="B2 FD"/>
+  <a u="660D" b="95 52"/>
+  <a u="660E" b="C3 F7"/>
+  <a u="660F" b="BB E8"/>
+  <a u="6610" b="95 53"/>
+  <a u="6611" b="95 54"/>
+  <a u="6612" b="95 55"/>
+  <a u="6613" b="D2 D7"/>
+  <a u="6614" b="CE F4"/>
+  <a u="6615" b="EA BF"/>
+  <a u="6616" b="95 56"/>
+  <a u="6617" b="95 57"/>
+  <a u="6618" b="95 58"/>
+  <a u="6619" b="EA BC"/>
+  <a u="661A" b="95 59"/>
+  <a u="661B" b="95 5A"/>
+  <a u="661C" b="95 5B"/>
+  <a u="661D" b="EA C3"/>
+  <a u="661E" b="95 5C"/>
+  <a u="661F" b="D0 C7"/>
+  <a u="6620" b="D3 B3"/>
+  <a u="6621" b="95 5D"/>
+  <a u="6622" b="95 5E"/>
+  <a u="6623" b="95 5F"/>
+  <a u="6624" b="95 60"/>
+  <a u="6625" b="B4 BA"/>
+  <a u="6626" b="95 61"/>
+  <a u="6627" b="C3 C1"/>
+  <a u="6628" b="D7 F2"/>
+  <a u="6629" b="95 62"/>
+  <a u="662A" b="95 63"/>
+  <a u="662B" b="95 64"/>
+  <a u="662C" b="95 65"/>
+  <a u="662D" b="D5 D1"/>
+  <a u="662E" b="95 66"/>
+  <a u="662F" b="CA C7"/>
+  <a u="6630" b="95 67"/>
+  <a u="6631" b="EA C5"/>
+  <a u="6632" b="95 68"/>
+  <a u="6633" b="95 69"/>
+  <a u="6634" b="EA C4"/>
+  <a u="6635" b="EA C7"/>
+  <a u="6636" b="EA C6"/>
+  <a u="6637" b="95 6A"/>
+  <a u="6638" b="95 6B"/>
+  <a u="6639" b="95 6C"/>
+  <a u="663A" b="95 6D"/>
+  <a u="663B" b="95 6E"/>
+  <a u="663C" b="D6 E7"/>
+  <a u="663D" b="95 6F"/>
+  <a u="663E" b="CF D4"/>
+  <a u="663F" b="95 70"/>
+  <a u="6640" b="95 71"/>
+  <a u="6641" b="EA CB"/>
+  <a u="6642" b="95 72"/>
+  <a u="6643" b="BB CE"/>
+  <a u="6644" b="95 73"/>
+  <a u="6645" b="95 74"/>
+  <a u="6646" b="95 75"/>
+  <a u="6647" b="95 76"/>
+  <a u="6648" b="95 77"/>
+  <a u="6649" b="95 78"/>
+  <a u="664A" b="95 79"/>
+  <a u="664B" b="BD FA"/>
+  <a u="664C" b="C9 CE"/>
+  <a u="664D" b="95 7A"/>
+  <a u="664E" b="95 7B"/>
+  <a u="664F" b="EA CC"/>
+  <a u="6650" b="95 7C"/>
+  <a u="6651" b="95 7D"/>
+  <a u="6652" b="C9 B9"/>
+  <a u="6653" b="CF FE"/>
+  <a u="6654" b="EA CA"/>
+  <a u="6655" b="D4 CE"/>
+  <a u="6656" b="EA CD"/>
+  <a u="6657" b="EA CF"/>
+  <a u="6658" b="95 7E"/>
+  <a u="6659" b="95 80"/>
+  <a u="665A" b="CD ED"/>
+  <a u="665B" b="95 81"/>
+  <a u="665C" b="95 82"/>
+  <a u="665D" b="95 83"/>
+  <a u="665E" b="95 84"/>
+  <a u="665F" b="EA C9"/>
+  <a u="6660" b="95 85"/>
+  <a u="6661" b="EA CE"/>
+  <a u="6662" b="95 86"/>
+  <a u="6663" b="95 87"/>
+  <a u="6664" b="CE EE"/>
+  <a u="6665" b="95 88"/>
+  <a u="6666" b="BB DE"/>
+  <a u="6667" b="95 89"/>
+  <a u="6668" b="B3 BF"/>
+  <a u="6669" b="95 8A"/>
+  <a u="666A" b="95 8B"/>
+  <a u="666B" b="95 8C"/>
+  <a u="666C" b="95 8D"/>
+  <a u="666D" b="95 8E"/>
+  <a u="666E" b="C6 D5"/>
+  <a u="666F" b="BE B0"/>
+  <a u="6670" b="CE FA"/>
+  <a u="6671" b="95 8F"/>
+  <a u="6672" b="95 90"/>
+  <a u="6673" b="95 91"/>
+  <a u="6674" b="C7 E7"/>
+  <a u="6675" b="95 92"/>
+  <a u="6676" b="BE A7"/>
+  <a u="6677" b="EA D0"/>
+  <a u="6678" b="95 93"/>
+  <a u="6679" b="95 94"/>
+  <a u="667A" b="D6 C7"/>
+  <a u="667B" b="95 95"/>
+  <a u="667C" b="95 96"/>
+  <a u="667D" b="95 97"/>
+  <a u="667E" b="C1 C0"/>
+  <a u="667F" b="95 98"/>
+  <a u="6680" b="95 99"/>
+  <a u="6681" b="95 9A"/>
+  <a u="6682" b="D4 DD"/>
+  <a u="6683" b="95 9B"/>
+  <a u="6684" b="EA D1"/>
+  <a u="6685" b="95 9C"/>
+  <a u="6686" b="95 9D"/>
+  <a u="6687" b="CF BE"/>
+  <a u="6688" b="95 9E"/>
+  <a u="6689" b="95 9F"/>
+  <a u="668A" b="95 A0"/>
+  <a u="668B" b="95 A1"/>
+  <a u="668C" b="EA D2"/>
+  <a u="668D" b="95 A2"/>
+  <a u="668E" b="95 A3"/>
+  <a u="668F" b="95 A4"/>
+  <a u="6690" b="95 A5"/>
+  <a u="6691" b="CA EE"/>
+  <a u="6692" b="95 A6"/>
+  <a u="6693" b="95 A7"/>
+  <a u="6694" b="95 A8"/>
+  <a u="6695" b="95 A9"/>
+  <a u="6696" b="C5 AF"/>
+  <a u="6697" b="B0 B5"/>
+  <a u="6698" b="95 AA"/>
+  <a u="6699" b="95 AB"/>
+  <a u="669A" b="95 AC"/>
+  <a u="669B" b="95 AD"/>
+  <a u="669C" b="95 AE"/>
+  <a u="669D" b="EA D4"/>
+  <a u="669E" b="95 AF"/>
+  <a u="669F" b="95 B0"/>
+  <a u="66A0" b="95 B1"/>
+  <a u="66A1" b="95 B2"/>
+  <a u="66A2" b="95 B3"/>
+  <a u="66A3" b="95 B4"/>
+  <a u="66A4" b="95 B5"/>
+  <a u="66A5" b="95 B6"/>
+  <a u="66A6" b="95 B7"/>
+  <a u="66A7" b="EA D3"/>
+  <a u="66A8" b="F4 DF"/>
+  <a u="66A9" b="95 B8"/>
+  <a u="66AA" b="95 B9"/>
+  <a u="66AB" b="95 BA"/>
+  <a u="66AC" b="95 BB"/>
+  <a u="66AD" b="95 BC"/>
+  <a u="66AE" b="C4 BA"/>
+  <a u="66AF" b="95 BD"/>
+  <a u="66B0" b="95 BE"/>
+  <a u="66B1" b="95 BF"/>
+  <a u="66B2" b="95 C0"/>
+  <a u="66B3" b="95 C1"/>
+  <a u="66B4" b="B1 A9"/>
+  <a u="66B5" b="95 C2"/>
+  <a u="66B6" b="95 C3"/>
+  <a u="66B7" b="95 C4"/>
+  <a u="66B8" b="95 C5"/>
+  <a u="66B9" b="E5 DF"/>
+  <a u="66BA" b="95 C6"/>
+  <a u="66BB" b="95 C7"/>
+  <a u="66BC" b="95 C8"/>
+  <a u="66BD" b="95 C9"/>
+  <a u="66BE" b="EA D5"/>
+  <a u="66BF" b="95 CA"/>
+  <a u="66C0" b="95 CB"/>
+  <a u="66C1" b="95 CC"/>
+  <a u="66C2" b="95 CD"/>
+  <a u="66C3" b="95 CE"/>
+  <a u="66C4" b="95 CF"/>
+  <a u="66C5" b="95 D0"/>
+  <a u="66C6" b="95 D1"/>
+  <a u="66C7" b="95 D2"/>
+  <a u="66C8" b="95 D3"/>
+  <a u="66C9" b="95 D4"/>
+  <a u="66CA" b="95 D5"/>
+  <a u="66CB" b="95 D6"/>
+  <a u="66CC" b="95 D7"/>
+  <a u="66CD" b="95 D8"/>
+  <a u="66CE" b="95 D9"/>
+  <a u="66CF" b="95 DA"/>
+  <a u="66D0" b="95 DB"/>
+  <a u="66D1" b="95 DC"/>
+  <a u="66D2" b="95 DD"/>
+  <a u="66D3" b="95 DE"/>
+  <a u="66D4" b="95 DF"/>
+  <a u="66D5" b="95 E0"/>
+  <a u="66D6" b="95 E1"/>
+  <a u="66D7" b="95 E2"/>
+  <a u="66D8" b="95 E3"/>
+  <a u="66D9" b="CA EF"/>
+  <a u="66DA" b="95 E4"/>
+  <a u="66DB" b="EA D6"/>
+  <a u="66DC" b="EA D7"/>
+  <a u="66DD" b="C6 D8"/>
+  <a u="66DE" b="95 E5"/>
+  <a u="66DF" b="95 E6"/>
+  <a u="66E0" b="95 E7"/>
+  <a u="66E1" b="95 E8"/>
+  <a u="66E2" b="95 E9"/>
+  <a u="66E3" b="95 EA"/>
+  <a u="66E4" b="95 EB"/>
+  <a u="66E5" b="95 EC"/>
+  <a u="66E6" b="EA D8"/>
+  <a u="66E7" b="95 ED"/>
+  <a u="66E8" b="95 EE"/>
+  <a u="66E9" b="EA D9"/>
+  <a u="66EA" b="95 EF"/>
+  <a u="66EB" b="95 F0"/>
+  <a u="66EC" b="95 F1"/>
+  <a u="66ED" b="95 F2"/>
+  <a u="66EE" b="95 F3"/>
+  <a u="66EF" b="95 F4"/>
+  <a u="66F0" b="D4 BB"/>
+  <a u="66F1" b="95 F5"/>
+  <a u="66F2" b="C7 FA"/>
+  <a u="66F3" b="D2 B7"/>
+  <a u="66F4" b="B8 FC"/>
+  <a u="66F5" b="95 F6"/>
+  <a u="66F6" b="95 F7"/>
+  <a u="66F7" b="EA C2"/>
+  <a u="66F8" b="95 F8"/>
+  <a u="66F9" b="B2 DC"/>
+  <a u="66FA" b="95 F9"/>
+  <a u="66FB" b="95 FA"/>
+  <a u="66FC" b="C2 FC"/>
+  <a u="66FD" b="95 FB"/>
+  <a u="66FE" b="D4 F8"/>
+  <a u="66FF" b="CC E6"/>
+  <a u="6700" b="D7 EE"/>
+  <a u="6701" b="95 FC"/>
+  <a u="6702" b="95 FD"/>
+  <a u="6703" b="95 FE"/>
+  <a u="6704" b="96 40"/>
+  <a u="6705" b="96 41"/>
+  <a u="6706" b="96 42"/>
+  <a u="6707" b="96 43"/>
+  <a u="6708" b="D4 C2"/>
+  <a u="6709" b="D3 D0"/>
+  <a u="670A" b="EB C3"/>
+  <a u="670B" b="C5 F3"/>
+  <a u="670C" b="96 44"/>
+  <a u="670D" b="B7 FE"/>
+  <a u="670E" b="96 45"/>
+  <a u="670F" b="96 46"/>
+  <a u="6710" b="EB D4"/>
+  <a u="6711" b="96 47"/>
+  <a u="6712" b="96 48"/>
+  <a u="6713" b="96 49"/>
+  <a u="6714" b="CB B7"/>
+  <a u="6715" b="EB DE"/>
+  <a u="6716" b="96 4A"/>
+  <a u="6717" b="C0 CA"/>
+  <a u="6718" b="96 4B"/>
+  <a u="6719" b="96 4C"/>
+  <a u="671A" b="96 4D"/>
+  <a u="671B" b="CD FB"/>
+  <a u="671C" b="96 4E"/>
+  <a u="671D" b="B3 AF"/>
+  <a u="671E" b="96 4F"/>
+  <a u="671F" b="C6 DA"/>
+  <a u="6720" b="96 50"/>
+  <a u="6721" b="96 51"/>
+  <a u="6722" b="96 52"/>
+  <a u="6723" b="96 53"/>
+  <a u="6724" b="96 54"/>
+  <a u="6725" b="96 55"/>
+  <a u="6726" b="EB FC"/>
+  <a u="6727" b="96 56"/>
+  <a u="6728" b="C4 BE"/>
+  <a u="6729" b="96 57"/>
+  <a u="672A" b="CE B4"/>
+  <a u="672B" b="C4 A9"/>
+  <a u="672C" b="B1 BE"/>
+  <a u="672D" b="D4 FD"/>
+  <a u="672E" b="96 58"/>
+  <a u="672F" b="CA F5"/>
+  <a u="6730" b="96 59"/>
+  <a u="6731" b="D6 EC"/>
+  <a u="6732" b="96 5A"/>
+  <a u="6733" b="96 5B"/>
+  <a u="6734" b="C6 D3"/>
+  <a u="6735" b="B6 E4"/>
+  <a u="6736" b="96 5C"/>
+  <a u="6737" b="96 5D"/>
+  <a u="6738" b="96 5E"/>
+  <a u="6739" b="96 5F"/>
+  <a u="673A" b="BB FA"/>
+  <a u="673B" b="96 60"/>
+  <a u="673C" b="96 61"/>
+  <a u="673D" b="D0 E0"/>
+  <a u="673E" b="96 62"/>
+  <a u="673F" b="96 63"/>
+  <a u="6740" b="C9 B1"/>
+  <a u="6741" b="96 64"/>
+  <a u="6742" b="D4 D3"/>
+  <a u="6743" b="C8 A8"/>
+  <a u="6744" b="96 65"/>
+  <a u="6745" b="96 66"/>
+  <a u="6746" b="B8 CB"/>
+  <a u="6747" b="96 67"/>
+  <a u="6748" b="E8 BE"/>
+  <a u="6749" b="C9 BC"/>
+  <a u="674A" b="96 68"/>
+  <a u="674B" b="96 69"/>
+  <a u="674C" b="E8 BB"/>
+  <a u="674D" b="96 6A"/>
+  <a u="674E" b="C0 EE"/>
+  <a u="674F" b="D0 D3"/>
+  <a u="6750" b="B2 C4"/>
+  <a u="6751" b="B4 E5"/>
+  <a u="6752" b="96 6B"/>
+  <a u="6753" b="E8 BC"/>
+  <a u="6754" b="96 6C"/>
+  <a u="6755" b="96 6D"/>
+  <a u="6756" b="D5 C8"/>
+  <a u="6757" b="96 6E"/>
+  <a u="6758" b="96 6F"/>
+  <a u="6759" b="96 70"/>
+  <a u="675A" b="96 71"/>
+  <a u="675B" b="96 72"/>
+  <a u="675C" b="B6 C5"/>
+  <a u="675D" b="96 73"/>
+  <a u="675E" b="E8 BD"/>
+  <a u="675F" b="CA F8"/>
+  <a u="6760" b="B8 DC"/>
+  <a u="6761" b="CC F5"/>
+  <a u="6762" b="96 74"/>
+  <a u="6763" b="96 75"/>
+  <a u="6764" b="96 76"/>
+  <a u="6765" b="C0 B4"/>
+  <a u="6766" b="96 77"/>
+  <a u="6767" b="96 78"/>
+  <a u="6768" b="D1 EE"/>
+  <a u="6769" b="E8 BF"/>
+  <a u="676A" b="E8 C2"/>
+  <a u="676B" b="96 79"/>
+  <a u="676C" b="96 7A"/>
+  <a u="676D" b="BA BC"/>
+  <a u="676E" b="96 7B"/>
+  <a u="676F" b="B1 AD"/>
+  <a u="6770" b="BD DC"/>
+  <a u="6771" b="96 7C"/>
+  <a u="6772" b="EA BD"/>
+  <a u="6773" b="E8 C3"/>
+  <a u="6774" b="96 7D"/>
+  <a u="6775" b="E8 C6"/>
+  <a u="6776" b="96 7E"/>
+  <a u="6777" b="E8 CB"/>
+  <a u="6778" b="96 80"/>
+  <a u="6779" b="96 81"/>
+  <a u="677A" b="96 82"/>
+  <a u="677B" b="96 83"/>
+  <a u="677C" b="E8 CC"/>
+  <a u="677D" b="96 84"/>
+  <a u="677E" b="CB C9"/>
+  <a u="677F" b="B0 E5"/>
+  <a u="6780" b="96 85"/>
+  <a u="6781" b="BC AB"/>
+  <a u="6782" b="96 86"/>
+  <a u="6783" b="96 87"/>
+  <a u="6784" b="B9 B9"/>
+  <a u="6785" b="96 88"/>
+  <a u="6786" b="96 89"/>
+  <a u="6787" b="E8 C1"/>
+  <a u="6788" b="96 8A"/>
+  <a u="6789" b="CD F7"/>
+  <a u="678A" b="96 8B"/>
+  <a u="678B" b="E8 CA"/>
+  <a u="678C" b="96 8C"/>
+  <a u="678D" b="96 8D"/>
+  <a u="678E" b="96 8E"/>
+  <a u="678F" b="96 8F"/>
+  <a u="6790" b="CE F6"/>
+  <a u="6791" b="96 90"/>
+  <a u="6792" b="96 91"/>
+  <a u="6793" b="96 92"/>
+  <a u="6794" b="96 93"/>
+  <a u="6795" b="D5 ED"/>
+  <a u="6796" b="96 94"/>
+  <a u="6797" b="C1 D6"/>
+  <a u="6798" b="E8 C4"/>
+  <a u="6799" b="96 95"/>
+  <a u="679A" b="C3 B6"/>
+  <a u="679B" b="96 96"/>
+  <a u="679C" b="B9 FB"/>
+  <a u="679D" b="D6 A6"/>
+  <a u="679E" b="E8 C8"/>
+  <a u="679F" b="96 97"/>
+  <a u="67A0" b="96 98"/>
+  <a u="67A1" b="96 99"/>
+  <a u="67A2" b="CA E0"/>
+  <a u="67A3" b="D4 E6"/>
+  <a u="67A4" b="96 9A"/>
+  <a u="67A5" b="E8 C0"/>
+  <a u="67A6" b="96 9B"/>
+  <a u="67A7" b="E8 C5"/>
+  <a u="67A8" b="E8 C7"/>
+  <a u="67A9" b="96 9C"/>
+  <a u="67AA" b="C7 B9"/>
+  <a u="67AB" b="B7 E3"/>
+  <a u="67AC" b="96 9D"/>
+  <a u="67AD" b="E8 C9"/>
+  <a u="67AE" b="96 9E"/>
+  <a u="67AF" b="BF DD"/>
+  <a u="67B0" b="E8 D2"/>
+  <a u="67B1" b="96 9F"/>
+  <a u="67B2" b="96 A0"/>
+  <a u="67B3" b="E8 D7"/>
+  <a u="67B4" b="96 A1"/>
+  <a u="67B5" b="E8 D5"/>
+  <a u="67B6" b="BC DC"/>
+  <a u="67B7" b="BC CF"/>
+  <a u="67B8" b="E8 DB"/>
+  <a u="67B9" b="96 A2"/>
+  <a u="67BA" b="96 A3"/>
+  <a u="67BB" b="96 A4"/>
+  <a u="67BC" b="96 A5"/>
+  <a u="67BD" b="96 A6"/>
+  <a u="67BE" b="96 A7"/>
+  <a u="67BF" b="96 A8"/>
+  <a u="67C0" b="96 A9"/>
+  <a u="67C1" b="E8 DE"/>
+  <a u="67C2" b="96 AA"/>
+  <a u="67C3" b="E8 DA"/>
+  <a u="67C4" b="B1 FA"/>
+  <a u="67C5" b="96 AB"/>
+  <a u="67C6" b="96 AC"/>
+  <a u="67C7" b="96 AD"/>
+  <a u="67C8" b="96 AE"/>
+  <a u="67C9" b="96 AF"/>
+  <a u="67CA" b="96 B0"/>
+  <a u="67CB" b="96 B1"/>
+  <a u="67CC" b="96 B2"/>
+  <a u="67CD" b="96 B3"/>
+  <a u="67CE" b="96 B4"/>
+  <a u="67CF" b="B0 D8"/>
+  <a u="67D0" b="C4 B3"/>
+  <a u="67D1" b="B8 CC"/>
+  <a u="67D2" b="C6 E2"/>
+  <a u="67D3" b="C8 BE"/>
+  <a u="67D4" b="C8 E1"/>
+  <a u="67D5" b="96 B5"/>
+  <a u="67D6" b="96 B6"/>
+  <a u="67D7" b="96 B7"/>
+  <a u="67D8" b="E8 CF"/>
+  <a u="67D9" b="E8 D4"/>
+  <a u="67DA" b="E8 D6"/>
+  <a u="67DB" b="96 B8"/>
+  <a u="67DC" b="B9 F1"/>
+  <a u="67DD" b="E8 D8"/>
+  <a u="67DE" b="D7 F5"/>
+  <a u="67DF" b="96 B9"/>
+  <a u="67E0" b="C4 FB"/>
+  <a u="67E1" b="96 BA"/>
+  <a u="67E2" b="E8 DC"/>
+  <a u="67E3" b="96 BB"/>
+  <a u="67E4" b="96 BC"/>
+  <a u="67E5" b="B2 E9"/>
+  <a u="67E6" b="96 BD"/>
+  <a u="67E7" b="96 BE"/>
+  <a u="67E8" b="96 BF"/>
+  <a u="67E9" b="E8 D1"/>
+  <a u="67EA" b="96 C0"/>
+  <a u="67EB" b="96 C1"/>
+  <a u="67EC" b="BC ED"/>
+  <a u="67ED" b="96 C2"/>
+  <a u="67EE" b="96 C3"/>
+  <a u="67EF" b="BF C2"/>
+  <a u="67F0" b="E8 CD"/>
+  <a u="67F1" b="D6 F9"/>
+  <a u="67F2" b="96 C4"/>
+  <a u="67F3" b="C1 F8"/>
+  <a u="67F4" b="B2 F1"/>
+  <a u="67F5" b="96 C5"/>
+  <a u="67F6" b="96 C6"/>
+  <a u="67F7" b="96 C7"/>
+  <a u="67F8" b="96 C8"/>
+  <a u="67F9" b="96 C9"/>
+  <a u="67FA" b="96 CA"/>
+  <a u="67FB" b="96 CB"/>
+  <a u="67FC" b="96 CC"/>
+  <a u="67FD" b="E8 DF"/>
+  <a u="67FE" b="96 CD"/>
+  <a u="67FF" b="CA C1"/>
+  <a u="6800" b="E8 D9"/>
+  <a u="6801" b="96 CE"/>
+  <a u="6802" b="96 CF"/>
+  <a u="6803" b="96 D0"/>
+  <a u="6804" b="96 D1"/>
+  <a u="6805" b="D5 A4"/>
+  <a u="6806" b="96 D2"/>
+  <a u="6807" b="B1 EA"/>
+  <a u="6808" b="D5 BB"/>
+  <a u="6809" b="E8 CE"/>
+  <a u="680A" b="E8 D0"/>
+  <a u="680B" b="B6 B0"/>
+  <a u="680C" b="E8 D3"/>
+  <a u="680D" b="96 D3"/>
+  <a u="680E" b="E8 DD"/>
+  <a u="680F" b="C0 B8"/>
+  <a u="6810" b="96 D4"/>
+  <a u="6811" b="CA F7"/>
+  <a u="6812" b="96 D5"/>
+  <a u="6813" b="CB A8"/>
+  <a u="6814" b="96 D6"/>
+  <a u="6815" b="96 D7"/>
+  <a u="6816" b="C6 DC"/>
+  <a u="6817" b="C0 F5"/>
+  <a u="6818" b="96 D8"/>
+  <a u="6819" b="96 D9"/>
+  <a u="681A" b="96 DA"/>
+  <a u="681B" b="96 DB"/>
+  <a u="681C" b="96 DC"/>
+  <a u="681D" b="E8 E9"/>
+  <a u="681E" b="96 DD"/>
+  <a u="681F" b="96 DE"/>
+  <a u="6820" b="96 DF"/>
+  <a u="6821" b="D0 A3"/>
+  <a u="6822" b="96 E0"/>
+  <a u="6823" b="96 E1"/>
+  <a u="6824" b="96 E2"/>
+  <a u="6825" b="96 E3"/>
+  <a u="6826" b="96 E4"/>
+  <a u="6827" b="96 E5"/>
+  <a u="6828" b="96 E6"/>
+  <a u="6829" b="E8 F2"/>
+  <a u="682A" b="D6 EA"/>
+  <a u="682B" b="96 E7"/>
+  <a u="682C" b="96 E8"/>
+  <a u="682D" b="96 E9"/>
+  <a u="682E" b="96 EA"/>
+  <a u="682F" b="96 EB"/>
+  <a u="6830" b="96 EC"/>
+  <a u="6831" b="96 ED"/>
+  <a u="6832" b="E8 E0"/>
+  <a u="6833" b="E8 E1"/>
+  <a u="6834" b="96 EE"/>
+  <a u="6835" b="96 EF"/>
+  <a u="6836" b="96 F0"/>
+  <a u="6837" b="D1 F9"/>
+  <a u="6838" b="BA CB"/>
+  <a u="6839" b="B8 F9"/>
+  <a u="683A" b="96 F1"/>
+  <a u="683B" b="96 F2"/>
+  <a u="683C" b="B8 F1"/>
+  <a u="683D" b="D4 D4"/>
+  <a u="683E" b="E8 EF"/>
+  <a u="683F" b="96 F3"/>
+  <a u="6840" b="E8 EE"/>
+  <a u="6841" b="E8 EC"/>
+  <a u="6842" b="B9 F0"/>
+  <a u="6843" b="CC D2"/>
+  <a u="6844" b="E8 E6"/>
+  <a u="6845" b="CE A6"/>
+  <a u="6846" b="BF F2"/>
+  <a u="6847" b="96 F4"/>
+  <a u="6848" b="B0 B8"/>
+  <a u="6849" b="E8 F1"/>
+  <a u="684A" b="E8 F0"/>
+  <a u="684B" b="96 F5"/>
+  <a u="684C" b="D7 C0"/>
+  <a u="684D" b="96 F6"/>
+  <a u="684E" b="E8 E4"/>
+  <a u="684F" b="96 F7"/>
+  <a u="6850" b="CD A9"/>
+  <a u="6851" b="C9 A3"/>
+  <a u="6852" b="96 F8"/>
+  <a u="6853" b="BB B8"/>
+  <a u="6854" b="BD DB"/>
+  <a u="6855" b="E8 EA"/>
+  <a u="6856" b="96 F9"/>
+  <a u="6857" b="96 FA"/>
+  <a u="6858" b="96 FB"/>
+  <a u="6859" b="96 FC"/>
+  <a u="685A" b="96 FD"/>
+  <a u="685B" b="96 FE"/>
+  <a u="685C" b="97 40"/>
+  <a u="685D" b="97 41"/>
+  <a u="685E" b="97 42"/>
+  <a u="685F" b="97 43"/>
+  <a u="6860" b="E8 E2"/>
+  <a u="6861" b="E8 E3"/>
+  <a u="6862" b="E8 E5"/>
+  <a u="6863" b="B5 B5"/>
+  <a u="6864" b="E8 E7"/>
+  <a u="6865" b="C7 C5"/>
+  <a u="6866" b="E8 EB"/>
+  <a u="6867" b="E8 ED"/>
+  <a u="6868" b="BD B0"/>
+  <a u="6869" b="D7 AE"/>
+  <a u="686A" b="97 44"/>
+  <a u="686B" b="E8 F8"/>
+  <a u="686C" b="97 45"/>
+  <a u="686D" b="97 46"/>
+  <a u="686E" b="97 47"/>
+  <a u="686F" b="97 48"/>
+  <a u="6870" b="97 49"/>
+  <a u="6871" b="97 4A"/>
+  <a u="6872" b="97 4B"/>
+  <a u="6873" b="97 4C"/>
+  <a u="6874" b="E8 F5"/>
+  <a u="6875" b="97 4D"/>
+  <a u="6876" b="CD B0"/>
+  <a u="6877" b="E8 F6"/>
+  <a u="6878" b="97 4E"/>
+  <a u="6879" b="97 4F"/>
+  <a u="687A" b="97 50"/>
+  <a u="687B" b="97 51"/>
+  <a u="687C" b="97 52"/>
+  <a u="687D" b="97 53"/>
+  <a u="687E" b="97 54"/>
+  <a u="687F" b="97 55"/>
+  <a u="6880" b="97 56"/>
+  <a u="6881" b="C1 BA"/>
+  <a u="6882" b="97 57"/>
+  <a u="6883" b="E8 E8"/>
+  <a u="6884" b="97 58"/>
+  <a u="6885" b="C3 B7"/>
+  <a u="6886" b="B0 F0"/>
+  <a u="6887" b="97 59"/>
+  <a u="6888" b="97 5A"/>
+  <a u="6889" b="97 5B"/>
+  <a u="688A" b="97 5C"/>
+  <a u="688B" b="97 5D"/>
+  <a u="688C" b="97 5E"/>
+  <a u="688D" b="97 5F"/>
+  <a u="688E" b="97 60"/>
+  <a u="688F" b="E8 F4"/>
+  <a u="6890" b="97 61"/>
+  <a u="6891" b="97 62"/>
+  <a u="6892" b="97 63"/>
+  <a u="6893" b="E8 F7"/>
+  <a u="6894" b="97 64"/>
+  <a u="6895" b="97 65"/>
+  <a u="6896" b="97 66"/>
+  <a u="6897" b="B9 A3"/>
+  <a u="6898" b="97 67"/>
+  <a u="6899" b="97 68"/>
+  <a u="689A" b="97 69"/>
+  <a u="689B" b="97 6A"/>
+  <a u="689C" b="97 6B"/>
+  <a u="689D" b="97 6C"/>
+  <a u="689E" b="97 6D"/>
+  <a u="689F" b="97 6E"/>
+  <a u="68A0" b="97 6F"/>
+  <a u="68A1" b="97 70"/>
+  <a u="68A2" b="C9 D2"/>
+  <a u="68A3" b="97 71"/>
+  <a u="68A4" b="97 72"/>
+  <a u="68A5" b="97 73"/>
+  <a u="68A6" b="C3 CE"/>
+  <a u="68A7" b="CE E0"/>
+  <a u="68A8" b="C0 E6"/>
+  <a u="68A9" b="97 74"/>
+  <a u="68AA" b="97 75"/>
+  <a u="68AB" b="97 76"/>
+  <a u="68AC" b="97 77"/>
+  <a u="68AD" b="CB F3"/>
+  <a u="68AE" b="97 78"/>
+  <a u="68AF" b="CC DD"/>
+  <a u="68B0" b="D0 B5"/>
+  <a u="68B1" b="97 79"/>
+  <a u="68B2" b="97 7A"/>
+  <a u="68B3" b="CA E1"/>
+  <a u="68B4" b="97 7B"/>
+  <a u="68B5" b="E8 F3"/>
+  <a u="68B6" b="97 7C"/>
+  <a u="68B7" b="97 7D"/>
+  <a u="68B8" b="97 7E"/>
+  <a u="68B9" b="97 80"/>
+  <a u="68BA" b="97 81"/>
+  <a u="68BB" b="97 82"/>
+  <a u="68BC" b="97 83"/>
+  <a u="68BD" b="97 84"/>
+  <a u="68BE" b="97 85"/>
+  <a u="68BF" b="97 86"/>
+  <a u="68C0" b="BC EC"/>
+  <a u="68C1" b="97 87"/>
+  <a u="68C2" b="E8 F9"/>
+  <a u="68C3" b="97 88"/>
+  <a u="68C4" b="97 89"/>
+  <a u="68C5" b="97 8A"/>
+  <a u="68C6" b="97 8B"/>
+  <a u="68C7" b="97 8C"/>
+  <a u="68C8" b="97 8D"/>
+  <a u="68C9" b="C3 DE"/>
+  <a u="68CA" b="97 8E"/>
+  <a u="68CB" b="C6 E5"/>
+  <a u="68CC" b="97 8F"/>
+  <a u="68CD" b="B9 F7"/>
+  <a u="68CE" b="97 90"/>
+  <a u="68CF" b="97 91"/>
+  <a u="68D0" b="97 92"/>
+  <a u="68D1" b="97 93"/>
+  <a u="68D2" b="B0 F4"/>
+  <a u="68D3" b="97 94"/>
+  <a u="68D4" b="97 95"/>
+  <a u="68D5" b="D7 D8"/>
+  <a u="68D6" b="97 96"/>
+  <a u="68D7" b="97 97"/>
+  <a u="68D8" b="BC AC"/>
+  <a u="68D9" b="97 98"/>
+  <a u="68DA" b="C5 EF"/>
+  <a u="68DB" b="97 99"/>
+  <a u="68DC" b="97 9A"/>
+  <a u="68DD" b="97 9B"/>
+  <a u="68DE" b="97 9C"/>
+  <a u="68DF" b="97 9D"/>
+  <a u="68E0" b="CC C4"/>
+  <a u="68E1" b="97 9E"/>
+  <a u="68E2" b="97 9F"/>
+  <a u="68E3" b="E9 A6"/>
+  <a u="68E4" b="97 A0"/>
+  <a u="68E5" b="97 A1"/>
+  <a u="68E6" b="97 A2"/>
+  <a u="68E7" b="97 A3"/>
+  <a u="68E8" b="97 A4"/>
+  <a u="68E9" b="97 A5"/>
+  <a u="68EA" b="97 A6"/>
+  <a u="68EB" b="97 A7"/>
+  <a u="68EC" b="97 A8"/>
+  <a u="68ED" b="97 A9"/>
+  <a u="68EE" b="C9 AD"/>
+  <a u="68EF" b="97 AA"/>
+  <a u="68F0" b="E9 A2"/>
+  <a u="68F1" b="C0 E2"/>
+  <a u="68F2" b="97 AB"/>
+  <a u="68F3" b="97 AC"/>
+  <a u="68F4" b="97 AD"/>
+  <a u="68F5" b="BF C3"/>
+  <a u="68F6" b="97 AE"/>
+  <a u="68F7" b="97 AF"/>
+  <a u="68F8" b="97 B0"/>
+  <a u="68F9" b="E8 FE"/>
+  <a u="68FA" b="B9 D7"/>
+  <a u="68FB" b="97 B1"/>
+  <a u="68FC" b="E8 FB"/>
+  <a u="68FD" b="97 B2"/>
+  <a u="68FE" b="97 B3"/>
+  <a u="68FF" b="97 B4"/>
+  <a u="6900" b="97 B5"/>
+  <a u="6901" b="E9 A4"/>
+  <a u="6902" b="97 B6"/>
+  <a u="6903" b="97 B7"/>
+  <a u="6904" b="97 B8"/>
+  <a u="6905" b="D2 CE"/>
+  <a u="6906" b="97 B9"/>
+  <a u="6907" b="97 BA"/>
+  <a u="6908" b="97 BB"/>
+  <a u="6909" b="97 BC"/>
+  <a u="690A" b="97 BD"/>
+  <a u="690B" b="E9 A3"/>
+  <a u="690C" b="97 BE"/>
+  <a u="690D" b="D6 B2"/>
+  <a u="690E" b="D7 B5"/>
+  <a u="690F" b="97 BF"/>
+  <a u="6910" b="E9 A7"/>
+  <a u="6911" b="97 C0"/>
+  <a u="6912" b="BD B7"/>
+  <a u="6913" b="97 C1"/>
+  <a u="6914" b="97 C2"/>
+  <a u="6915" b="97 C3"/>
+  <a u="6916" b="97 C4"/>
+  <a u="6917" b="97 C5"/>
+  <a u="6918" b="97 C6"/>
+  <a u="6919" b="97 C7"/>
+  <a u="691A" b="97 C8"/>
+  <a u="691B" b="97 C9"/>
+  <a u="691C" b="97 CA"/>
+  <a u="691D" b="97 CB"/>
+  <a u="691E" b="97 CC"/>
+  <a u="691F" b="E8 FC"/>
+  <a u="6920" b="E8 FD"/>
+  <a u="6921" b="97 CD"/>
+  <a u="6922" b="97 CE"/>
+  <a u="6923" b="97 CF"/>
+  <a u="6924" b="E9 A1"/>
+  <a u="6925" b="97 D0"/>
+  <a u="6926" b="97 D1"/>
+  <a u="6927" b="97 D2"/>
+  <a u="6928" b="97 D3"/>
+  <a u="6929" b="97 D4"/>
+  <a u="692A" b="97 D5"/>
+  <a u="692B" b="97 D6"/>
+  <a u="692C" b="97 D7"/>
+  <a u="692D" b="CD D6"/>
+  <a u="692E" b="97 D8"/>
+  <a u="692F" b="97 D9"/>
+  <a u="6930" b="D2 AC"/>
+  <a u="6931" b="97 DA"/>
+  <a u="6932" b="97 DB"/>
+  <a u="6933" b="97 DC"/>
+  <a u="6934" b="E9 B2"/>
+  <a u="6935" b="97 DD"/>
+  <a u="6936" b="97 DE"/>
+  <a u="6937" b="97 DF"/>
+  <a u="6938" b="97 E0"/>
+  <a u="6939" b="E9 A9"/>
+  <a u="693A" b="97 E1"/>
+  <a u="693B" b="97 E2"/>
+  <a u="693C" b="97 E3"/>
+  <a u="693D" b="B4 AA"/>
+  <a u="693E" b="97 E4"/>
+  <a u="693F" b="B4 BB"/>
+  <a u="6940" b="97 E5"/>
+  <a u="6941" b="97 E6"/>
+  <a u="6942" b="E9 AB"/>
+  <a u="6943" b="97 E7"/>
+  <a u="6944" b="97 E8"/>
+  <a u="6945" b="97 E9"/>
+  <a u="6946" b="97 EA"/>
+  <a u="6947" b="97 EB"/>
+  <a u="6948" b="97 EC"/>
+  <a u="6949" b="97 ED"/>
+  <a u="694A" b="97 EE"/>
+  <a u="694B" b="97 EF"/>
+  <a u="694C" b="97 F0"/>
+  <a u="694D" b="97 F1"/>
+  <a u="694E" b="97 F2"/>
+  <a u="694F" b="97 F3"/>
+  <a u="6950" b="97 F4"/>
+  <a u="6951" b="97 F5"/>
+  <a u="6952" b="97 F6"/>
+  <a u="6953" b="97 F7"/>
+  <a u="6954" b="D0 A8"/>
+  <a u="6955" b="97 F8"/>
+  <a u="6956" b="97 F9"/>
+  <a u="6957" b="E9 A5"/>
+  <a u="6958" b="97 FA"/>
+  <a u="6959" b="97 FB"/>
+  <a u="695A" b="B3 FE"/>
+  <a u="695B" b="97 FC"/>
+  <a u="695C" b="97 FD"/>
+  <a u="695D" b="E9 AC"/>
+  <a u="695E" b="C0 E3"/>
+  <a u="695F" b="97 FE"/>
+  <a u="6960" b="E9 AA"/>
+  <a u="6961" b="98 40"/>
+  <a u="6962" b="98 41"/>
+  <a u="6963" b="E9 B9"/>
+  <a u="6964" b="98 42"/>
+  <a u="6965" b="98 43"/>
+  <a u="6966" b="E9 B8"/>
+  <a u="6967" b="98 44"/>
+  <a u="6968" b="98 45"/>
+  <a u="6969" b="98 46"/>
+  <a u="696A" b="98 47"/>
+  <a u="696B" b="E9 AE"/>
+  <a u="696C" b="98 48"/>
+  <a u="696D" b="98 49"/>
+  <a u="696E" b="E8 FA"/>
+  <a u="696F" b="98 4A"/>
+  <a u="6970" b="98 4B"/>
+  <a u="6971" b="E9 A8"/>
+  <a u="6972" b="98 4C"/>
+  <a u="6973" b="98 4D"/>
+  <a u="6974" b="98 4E"/>
+  <a u="6975" b="98 4F"/>
+  <a u="6976" b="98 50"/>
+  <a u="6977" b="BF AC"/>
+  <a u="6978" b="E9 B1"/>
+  <a u="6979" b="E9 BA"/>
+  <a u="697A" b="98 51"/>
+  <a u="697B" b="98 52"/>
+  <a u="697C" b="C2 A5"/>
+  <a u="697D" b="98 53"/>
+  <a u="697E" b="98 54"/>
+  <a u="697F" b="98 55"/>
+  <a u="6980" b="E9 AF"/>
+  <a u="6981" b="98 56"/>
+  <a u="6982" b="B8 C5"/>
+  <a u="6983" b="98 57"/>
+  <a u="6984" b="E9 AD"/>
+  <a u="6985" b="98 58"/>
+  <a u="6986" b="D3 DC"/>
+  <a u="6987" b="E9 B4"/>
+  <a u="6988" b="E9 B5"/>
+  <a u="6989" b="E9 B7"/>
+  <a u="698A" b="98 59"/>
+  <a u="698B" b="98 5A"/>
+  <a u="698C" b="98 5B"/>
+  <a u="698D" b="E9 C7"/>
+  <a u="698E" b="98 5C"/>
+  <a u="698F" b="98 5D"/>
+  <a u="6990" b="98 5E"/>
+  <a u="6991" b="98 5F"/>
+  <a u="6992" b="98 60"/>
+  <a u="6993" b="98 61"/>
+  <a u="6994" b="C0 C6"/>
+  <a u="6995" b="E9 C5"/>
+  <a u="6996" b="98 62"/>
+  <a u="6997" b="98 63"/>
+  <a u="6998" b="E9 B0"/>
+  <a u="6999" b="98 64"/>
+  <a u="699A" b="98 65"/>
+  <a u="699B" b="E9 BB"/>
+  <a u="699C" b="B0 F1"/>
+  <a u="699D" b="98 66"/>
+  <a u="699E" b="98 67"/>
+  <a u="699F" b="98 68"/>
+  <a u="69A0" b="98 69"/>
+  <a u="69A1" b="98 6A"/>
+  <a u="69A2" b="98 6B"/>
+  <a u="69A3" b="98 6C"/>
+  <a u="69A4" b="98 6D"/>
+  <a u="69A5" b="98 6E"/>
+  <a u="69A6" b="98 6F"/>
+  <a u="69A7" b="E9 BC"/>
+  <a u="69A8" b="D5 A5"/>
+  <a u="69A9" b="98 70"/>
+  <a u="69AA" b="98 71"/>
+  <a u="69AB" b="E9 BE"/>
+  <a u="69AC" b="98 72"/>
+  <a u="69AD" b="E9 BF"/>
+  <a u="69AE" b="98 73"/>
+  <a u="69AF" b="98 74"/>
+  <a u="69B0" b="98 75"/>
+  <a u="69B1" b="E9 C1"/>
+  <a u="69B2" b="98 76"/>
+  <a u="69B3" b="98 77"/>
+  <a u="69B4" b="C1 F1"/>
+  <a u="69B5" b="98 78"/>
+  <a u="69B6" b="98 79"/>
+  <a u="69B7" b="C8 B6"/>
+  <a u="69B8" b="98 7A"/>
+  <a u="69B9" b="98 7B"/>
+  <a u="69BA" b="98 7C"/>
+  <a u="69BB" b="E9 BD"/>
+  <a u="69BC" b="98 7D"/>
+  <a u="69BD" b="98 7E"/>
+  <a u="69BE" b="98 80"/>
+  <a u="69BF" b="98 81"/>
+  <a u="69C0" b="98 82"/>
+  <a u="69C1" b="E9 C2"/>
+  <a u="69C2" b="98 83"/>
+  <a u="69C3" b="98 84"/>
+  <a u="69C4" b="98 85"/>
+  <a u="69C5" b="98 86"/>
+  <a u="69C6" b="98 87"/>
+  <a u="69C7" b="98 88"/>
+  <a u="69C8" b="98 89"/>
+  <a u="69C9" b="98 8A"/>
+  <a u="69CA" b="E9 C3"/>
+  <a u="69CB" b="98 8B"/>
+  <a u="69CC" b="E9 B3"/>
+  <a u="69CD" b="98 8C"/>
+  <a u="69CE" b="E9 B6"/>
+  <a u="69CF" b="98 8D"/>
+  <a u="69D0" b="BB B1"/>
+  <a u="69D1" b="98 8E"/>
+  <a u="69D2" b="98 8F"/>
+  <a u="69D3" b="98 90"/>
+  <a u="69D4" b="E9 C0"/>
+  <a u="69D5" b="98 91"/>
+  <a u="69D6" b="98 92"/>
+  <a u="69D7" b="98 93"/>
+  <a u="69D8" b="98 94"/>
+  <a u="69D9" b="98 95"/>
+  <a u="69DA" b="98 96"/>
+  <a u="69DB" b="BC F7"/>
+  <a u="69DC" b="98 97"/>
+  <a u="69DD" b="98 98"/>
+  <a u="69DE" b="98 99"/>
+  <a u="69DF" b="E9 C4"/>
+  <a u="69E0" b="E9 C6"/>
+  <a u="69E1" b="98 9A"/>
+  <a u="69E2" b="98 9B"/>
+  <a u="69E3" b="98 9C"/>
+  <a u="69E4" b="98 9D"/>
+  <a u="69E5" b="98 9E"/>
+  <a u="69E6" b="98 9F"/>
+  <a u="69E7" b="98 A0"/>
+  <a u="69E8" b="98 A1"/>
+  <a u="69E9" b="98 A2"/>
+  <a u="69EA" b="98 A3"/>
+  <a u="69EB" b="98 A4"/>
+  <a u="69EC" b="98 A5"/>
+  <a u="69ED" b="E9 CA"/>
+  <a u="69EE" b="98 A6"/>
+  <a u="69EF" b="98 A7"/>
+  <a u="69F0" b="98 A8"/>
+  <a u="69F1" b="98 A9"/>
+  <a u="69F2" b="E9 CE"/>
+  <a u="69F3" b="98 AA"/>
+  <a u="69F4" b="98 AB"/>
+  <a u="69F5" b="98 AC"/>
+  <a u="69F6" b="98 AD"/>
+  <a u="69F7" b="98 AE"/>
+  <a u="69F8" b="98 AF"/>
+  <a u="69F9" b="98 B0"/>
+  <a u="69FA" b="98 B1"/>
+  <a u="69FB" b="98 B2"/>
+  <a u="69FC" b="98 B3"/>
+  <a u="69FD" b="B2 DB"/>
+  <a u="69FE" b="98 B4"/>
+  <a u="69FF" b="E9 C8"/>
+  <a u="6A00" b="98 B5"/>
+  <a u="6A01" b="98 B6"/>
+  <a u="6A02" b="98 B7"/>
+  <a u="6A03" b="98 B8"/>
+  <a u="6A04" b="98 B9"/>
+  <a u="6A05" b="98 BA"/>
+  <a u="6A06" b="98 BB"/>
+  <a u="6A07" b="98 BC"/>
+  <a u="6A08" b="98 BD"/>
+  <a u="6A09" b="98 BE"/>
+  <a u="6A0A" b="B7 AE"/>
+  <a u="6A0B" b="98 BF"/>
+  <a u="6A0C" b="98 C0"/>
+  <a u="6A0D" b="98 C1"/>
+  <a u="6A0E" b="98 C2"/>
+  <a u="6A0F" b="98 C3"/>
+  <a u="6A10" b="98 C4"/>
+  <a u="6A11" b="98 C5"/>
+  <a u="6A12" b="98 C6"/>
+  <a u="6A13" b="98 C7"/>
+  <a u="6A14" b="98 C8"/>
+  <a u="6A15" b="98 C9"/>
+  <a u="6A16" b="98 CA"/>
+  <a u="6A17" b="E9 CB"/>
+  <a u="6A18" b="E9 CC"/>
+  <a u="6A19" b="98 CB"/>
+  <a u="6A1A" b="98 CC"/>
+  <a u="6A1B" b="98 CD"/>
+  <a u="6A1C" b="98 CE"/>
+  <a u="6A1D" b="98 CF"/>
+  <a u="6A1E" b="98 D0"/>
+  <a u="6A1F" b="D5 C1"/>
+  <a u="6A20" b="98 D1"/>
+  <a u="6A21" b="C4 A3"/>
+  <a u="6A22" b="98 D2"/>
+  <a u="6A23" b="98 D3"/>
+  <a u="6A24" b="98 D4"/>
+  <a u="6A25" b="98 D5"/>
+  <a u="6A26" b="98 D6"/>
+  <a u="6A27" b="98 D7"/>
+  <a u="6A28" b="E9 D8"/>
+  <a u="6A29" b="98 D8"/>
+  <a u="6A2A" b="BA E1"/>
+  <a u="6A2B" b="98 D9"/>
+  <a u="6A2C" b="98 DA"/>
+  <a u="6A2D" b="98 DB"/>
+  <a u="6A2E" b="98 DC"/>
+  <a u="6A2F" b="E9 C9"/>
+  <a u="6A30" b="98 DD"/>
+  <a u="6A31" b="D3 A3"/>
+  <a u="6A32" b="98 DE"/>
+  <a u="6A33" b="98 DF"/>
+  <a u="6A34" b="98 E0"/>
+  <a u="6A35" b="E9 D4"/>
+  <a u="6A36" b="98 E1"/>
+  <a u="6A37" b="98 E2"/>
+  <a u="6A38" b="98 E3"/>
+  <a u="6A39" b="98 E4"/>
+  <a u="6A3A" b="98 E5"/>
+  <a u="6A3B" b="98 E6"/>
+  <a u="6A3C" b="98 E7"/>
+  <a u="6A3D" b="E9 D7"/>
+  <a u="6A3E" b="E9 D0"/>
+  <a u="6A3F" b="98 E8"/>
+  <a u="6A40" b="98 E9"/>
+  <a u="6A41" b="98 EA"/>
+  <a u="6A42" b="98 EB"/>
+  <a u="6A43" b="98 EC"/>
+  <a u="6A44" b="E9 CF"/>
+  <a u="6A45" b="98 ED"/>
+  <a u="6A46" b="98 EE"/>
+  <a u="6A47" b="C7 C1"/>
+  <a u="6A48" b="98 EF"/>
+  <a u="6A49" b="98 F0"/>
+  <a u="6A4A" b="98 F1"/>
+  <a u="6A4B" b="98 F2"/>
+  <a u="6A4C" b="98 F3"/>
+  <a u="6A4D" b="98 F4"/>
+  <a u="6A4E" b="98 F5"/>
+  <a u="6A4F" b="98 F6"/>
+  <a u="6A50" b="E9 D2"/>
+  <a u="6A51" b="98 F7"/>
+  <a u="6A52" b="98 F8"/>
+  <a u="6A53" b="98 F9"/>
+  <a u="6A54" b="98 FA"/>
+  <a u="6A55" b="98 FB"/>
+  <a u="6A56" b="98 FC"/>
+  <a u="6A57" b="98 FD"/>
+  <a u="6A58" b="E9 D9"/>
+  <a u="6A59" b="B3 C8"/>
+  <a u="6A5A" b="98 FE"/>
+  <a u="6A5B" b="E9 D3"/>
+  <a u="6A5C" b="99 40"/>
+  <a u="6A5D" b="99 41"/>
+  <a u="6A5E" b="99 42"/>
+  <a u="6A5F" b="99 43"/>
+  <a u="6A60" b="99 44"/>
+  <a u="6A61" b="CF F0"/>
+  <a u="6A62" b="99 45"/>
+  <a u="6A63" b="99 46"/>
+  <a u="6A64" b="99 47"/>
+  <a u="6A65" b="E9 CD"/>
+  <a u="6A66" b="99 48"/>
+  <a u="6A67" b="99 49"/>
+  <a u="6A68" b="99 4A"/>
+  <a u="6A69" b="99 4B"/>
+  <a u="6A6A" b="99 4C"/>
+  <a u="6A6B" b="99 4D"/>
+  <a u="6A6C" b="99 4E"/>
+  <a u="6A6D" b="99 4F"/>
+  <a u="6A6E" b="99 50"/>
+  <a u="6A6F" b="99 51"/>
+  <a u="6A70" b="99 52"/>
+  <a u="6A71" b="B3 F7"/>
+  <a u="6A72" b="99 53"/>
+  <a u="6A73" b="99 54"/>
+  <a u="6A74" b="99 55"/>
+  <a u="6A75" b="99 56"/>
+  <a u="6A76" b="99 57"/>
+  <a u="6A77" b="99 58"/>
+  <a u="6A78" b="99 59"/>
+  <a u="6A79" b="E9 D6"/>
+  <a u="6A7A" b="99 5A"/>
+  <a u="6A7B" b="99 5B"/>
+  <a u="6A7C" b="E9 DA"/>
+  <a u="6A7D" b="99 5C"/>
+  <a u="6A7E" b="99 5D"/>
+  <a u="6A7F" b="99 5E"/>
+  <a u="6A80" b="CC B4"/>
+  <a u="6A81" b="99 5F"/>
+  <a u="6A82" b="99 60"/>
+  <a u="6A83" b="99 61"/>
+  <a u="6A84" b="CF AD"/>
+  <a u="6A85" b="99 62"/>
+  <a u="6A86" b="99 63"/>
+  <a u="6A87" b="99 64"/>
+  <a u="6A88" b="99 65"/>
+  <a u="6A89" b="99 66"/>
+  <a u="6A8A" b="99 67"/>
+  <a u="6A8B" b="99 68"/>
+  <a u="6A8C" b="99 69"/>
+  <a u="6A8D" b="99 6A"/>
+  <a u="6A8E" b="E9 D5"/>
+  <a u="6A8F" b="99 6B"/>
+  <a u="6A90" b="E9 DC"/>
+  <a u="6A91" b="E9 DB"/>
+  <a u="6A92" b="99 6C"/>
+  <a u="6A93" b="99 6D"/>
+  <a u="6A94" b="99 6E"/>
+  <a u="6A95" b="99 6F"/>
+  <a u="6A96" b="99 70"/>
+  <a u="6A97" b="E9 DE"/>
+  <a u="6A98" b="99 71"/>
+  <a u="6A99" b="99 72"/>
+  <a u="6A9A" b="99 73"/>
+  <a u="6A9B" b="99 74"/>
+  <a u="6A9C" b="99 75"/>
+  <a u="6A9D" b="99 76"/>
+  <a u="6A9E" b="99 77"/>
+  <a u="6A9F" b="99 78"/>
+  <a u="6AA0" b="E9 D1"/>
+  <a u="6AA1" b="99 79"/>
+  <a u="6AA2" b="99 7A"/>
+  <a u="6AA3" b="99 7B"/>
+  <a u="6AA4" b="99 7C"/>
+  <a u="6AA5" b="99 7D"/>
+  <a u="6AA6" b="99 7E"/>
+  <a u="6AA7" b="99 80"/>
+  <a u="6AA8" b="99 81"/>
+  <a u="6AA9" b="E9 DD"/>
+  <a u="6AAA" b="99 82"/>
+  <a u="6AAB" b="E9 DF"/>
+  <a u="6AAC" b="C3 CA"/>
+  <a u="6AAD" b="99 83"/>
+  <a u="6AAE" b="99 84"/>
+  <a u="6AAF" b="99 85"/>
+  <a u="6AB0" b="99 86"/>
+  <a u="6AB1" b="99 87"/>
+  <a u="6AB2" b="99 88"/>
+  <a u="6AB3" b="99 89"/>
+  <a u="6AB4" b="99 8A"/>
+  <a u="6AB5" b="99 8B"/>
+  <a u="6AB6" b="99 8C"/>
+  <a u="6AB7" b="99 8D"/>
+  <a u="6AB8" b="99 8E"/>
+  <a u="6AB9" b="99 8F"/>
+  <a u="6ABA" b="99 90"/>
+  <a u="6ABB" b="99 91"/>
+  <a u="6ABC" b="99 92"/>
+  <a u="6ABD" b="99 93"/>
+  <a u="6ABE" b="99 94"/>
+  <a u="6ABF" b="99 95"/>
+  <a u="6AC0" b="99 96"/>
+  <a u="6AC1" b="99 97"/>
+  <a u="6AC2" b="99 98"/>
+  <a u="6AC3" b="99 99"/>
+  <a u="6AC4" b="99 9A"/>
+  <a u="6AC5" b="99 9B"/>
+  <a u="6AC6" b="99 9C"/>
+  <a u="6AC7" b="99 9D"/>
+  <a u="6AC8" b="99 9E"/>
+  <a u="6AC9" b="99 9F"/>
+  <a u="6ACA" b="99 A0"/>
+  <a u="6ACB" b="99 A1"/>
+  <a u="6ACC" b="99 A2"/>
+  <a u="6ACD" b="99 A3"/>
+  <a u="6ACE" b="99 A4"/>
+  <a u="6ACF" b="99 A5"/>
+  <a u="6AD0" b="99 A6"/>
+  <a u="6AD1" b="99 A7"/>
+  <a u="6AD2" b="99 A8"/>
+  <a u="6AD3" b="99 A9"/>
+  <a u="6AD4" b="99 AA"/>
+  <a u="6AD5" b="99 AB"/>
+  <a u="6AD6" b="99 AC"/>
+  <a u="6AD7" b="99 AD"/>
+  <a u="6AD8" b="99 AE"/>
+  <a u="6AD9" b="99 AF"/>
+  <a u="6ADA" b="99 B0"/>
+  <a u="6ADB" b="99 B1"/>
+  <a u="6ADC" b="99 B2"/>
+  <a u="6ADD" b="99 B3"/>
+  <a u="6ADE" b="99 B4"/>
+  <a u="6ADF" b="99 B5"/>
+  <a u="6AE0" b="99 B6"/>
+  <a u="6AE1" b="99 B7"/>
+  <a u="6AE2" b="99 B8"/>
+  <a u="6AE3" b="99 B9"/>
+  <a u="6AE4" b="99 BA"/>
+  <a u="6AE5" b="99 BB"/>
+  <a u="6AE6" b="99 BC"/>
+  <a u="6AE7" b="99 BD"/>
+  <a u="6AE8" b="99 BE"/>
+  <a u="6AE9" b="99 BF"/>
+  <a u="6AEA" b="99 C0"/>
+  <a u="6AEB" b="99 C1"/>
+  <a u="6AEC" b="99 C2"/>
+  <a u="6AED" b="99 C3"/>
+  <a u="6AEE" b="99 C4"/>
+  <a u="6AEF" b="99 C5"/>
+  <a u="6AF0" b="99 C6"/>
+  <a u="6AF1" b="99 C7"/>
+  <a u="6AF2" b="99 C8"/>
+  <a u="6AF3" b="99 C9"/>
+  <a u="6AF4" b="99 CA"/>
+  <a u="6AF5" b="99 CB"/>
+  <a u="6AF6" b="99 CC"/>
+  <a u="6AF7" b="99 CD"/>
+  <a u="6AF8" b="99 CE"/>
+  <a u="6AF9" b="99 CF"/>
+  <a u="6AFA" b="99 D0"/>
+  <a u="6AFB" b="99 D1"/>
+  <a u="6AFC" b="99 D2"/>
+  <a u="6AFD" b="99 D3"/>
+  <a u="6AFE" b="99 D4"/>
+  <a u="6AFF" b="99 D5"/>
+  <a u="6B00" b="99 D6"/>
+  <a u="6B01" b="99 D7"/>
+  <a u="6B02" b="99 D8"/>
+  <a u="6B03" b="99 D9"/>
+  <a u="6B04" b="99 DA"/>
+  <a u="6B05" b="99 DB"/>
+  <a u="6B06" b="99 DC"/>
+  <a u="6B07" b="99 DD"/>
+  <a u="6B08" b="99 DE"/>
+  <a u="6B09" b="99 DF"/>
+  <a u="6B0A" b="99 E0"/>
+  <a u="6B0B" b="99 E1"/>
+  <a u="6B0C" b="99 E2"/>
+  <a u="6B0D" b="99 E3"/>
+  <a u="6B0E" b="99 E4"/>
+  <a u="6B0F" b="99 E5"/>
+  <a u="6B10" b="99 E6"/>
+  <a u="6B11" b="99 E7"/>
+  <a u="6B12" b="99 E8"/>
+  <a u="6B13" b="99 E9"/>
+  <a u="6B14" b="99 EA"/>
+  <a u="6B15" b="99 EB"/>
+  <a u="6B16" b="99 EC"/>
+  <a u="6B17" b="99 ED"/>
+  <a u="6B18" b="99 EE"/>
+  <a u="6B19" b="99 EF"/>
+  <a u="6B1A" b="99 F0"/>
+  <a u="6B1B" b="99 F1"/>
+  <a u="6B1C" b="99 F2"/>
+  <a u="6B1D" b="99 F3"/>
+  <a u="6B1E" b="99 F4"/>
+  <a u="6B1F" b="99 F5"/>
+  <a u="6B20" b="C7 B7"/>
+  <a u="6B21" b="B4 CE"/>
+  <a u="6B22" b="BB B6"/>
+  <a u="6B23" b="D0 C0"/>
+  <a u="6B24" b="EC A3"/>
+  <a u="6B25" b="99 F6"/>
+  <a u="6B26" b="99 F7"/>
+  <a u="6B27" b="C5 B7"/>
+  <a u="6B28" b="99 F8"/>
+  <a u="6B29" b="99 F9"/>
+  <a u="6B2A" b="99 FA"/>
+  <a u="6B2B" b="99 FB"/>
+  <a u="6B2C" b="99 FC"/>
+  <a u="6B2D" b="99 FD"/>
+  <a u="6B2E" b="99 FE"/>
+  <a u="6B2F" b="9A 40"/>
+  <a u="6B30" b="9A 41"/>
+  <a u="6B31" b="9A 42"/>
+  <a u="6B32" b="D3 FB"/>
+  <a u="6B33" b="9A 43"/>
+  <a u="6B34" b="9A 44"/>
+  <a u="6B35" b="9A 45"/>
+  <a u="6B36" b="9A 46"/>
+  <a u="6B37" b="EC A4"/>
+  <a u="6B38" b="9A 47"/>
+  <a u="6B39" b="EC A5"/>
+  <a u="6B3A" b="C6 DB"/>
+  <a u="6B3B" b="9A 48"/>
+  <a u="6B3C" b="9A 49"/>
+  <a u="6B3D" b="9A 4A"/>
+  <a u="6B3E" b="BF EE"/>
+  <a u="6B3F" b="9A 4B"/>
+  <a u="6B40" b="9A 4C"/>
+  <a u="6B41" b="9A 4D"/>
+  <a u="6B42" b="9A 4E"/>
+  <a u="6B43" b="EC A6"/>
+  <a u="6B44" b="9A 4F"/>
+  <a u="6B45" b="9A 50"/>
+  <a u="6B46" b="EC A7"/>
+  <a u="6B47" b="D0 AA"/>
+  <a u="6B48" b="9A 51"/>
+  <a u="6B49" b="C7 B8"/>
+  <a u="6B4A" b="9A 52"/>
+  <a u="6B4B" b="9A 53"/>
+  <a u="6B4C" b="B8 E8"/>
+  <a u="6B4D" b="9A 54"/>
+  <a u="6B4E" b="9A 55"/>
+  <a u="6B4F" b="9A 56"/>
+  <a u="6B50" b="9A 57"/>
+  <a u="6B51" b="9A 58"/>
+  <a u="6B52" b="9A 59"/>
+  <a u="6B53" b="9A 5A"/>
+  <a u="6B54" b="9A 5B"/>
+  <a u="6B55" b="9A 5C"/>
+  <a u="6B56" b="9A 5D"/>
+  <a u="6B57" b="9A 5E"/>
+  <a u="6B58" b="9A 5F"/>
+  <a u="6B59" b="EC A8"/>
+  <a u="6B5A" b="9A 60"/>
+  <a u="6B5B" b="9A 61"/>
+  <a u="6B5C" b="9A 62"/>
+  <a u="6B5D" b="9A 63"/>
+  <a u="6B5E" b="9A 64"/>
+  <a u="6B5F" b="9A 65"/>
+  <a u="6B60" b="9A 66"/>
+  <a u="6B61" b="9A 67"/>
+  <a u="6B62" b="D6 B9"/>
+  <a u="6B63" b="D5 FD"/>
+  <a u="6B64" b="B4 CB"/>
+  <a u="6B65" b="B2 BD"/>
+  <a u="6B66" b="CE E4"/>
+  <a u="6B67" b="C6 E7"/>
+  <a u="6B68" b="9A 68"/>
+  <a u="6B69" b="9A 69"/>
+  <a u="6B6A" b="CD E1"/>
+  <a u="6B6B" b="9A 6A"/>
+  <a u="6B6C" b="9A 6B"/>
+  <a u="6B6D" b="9A 6C"/>
+  <a u="6B6E" b="9A 6D"/>
+  <a u="6B6F" b="9A 6E"/>
+  <a u="6B70" b="9A 6F"/>
+  <a u="6B71" b="9A 70"/>
+  <a u="6B72" b="9A 71"/>
+  <a u="6B73" b="9A 72"/>
+  <a u="6B74" b="9A 73"/>
+  <a u="6B75" b="9A 74"/>
+  <a u="6B76" b="9A 75"/>
+  <a u="6B77" b="9A 76"/>
+  <a u="6B78" b="9A 77"/>
+  <a u="6B79" b="B4 F5"/>
+  <a u="6B7A" b="9A 78"/>
+  <a u="6B7B" b="CB C0"/>
+  <a u="6B7C" b="BC DF"/>
+  <a u="6B7D" b="9A 79"/>
+  <a u="6B7E" b="9A 7A"/>
+  <a u="6B7F" b="9A 7B"/>
+  <a u="6B80" b="9A 7C"/>
+  <a u="6B81" b="E9 E2"/>
+  <a u="6B82" b="E9 E3"/>
+  <a u="6B83" b="D1 EA"/>
+  <a u="6B84" b="E9 E5"/>
+  <a u="6B85" b="9A 7D"/>
+  <a u="6B86" b="B4 F9"/>
+  <a u="6B87" b="E9 E4"/>
+  <a u="6B88" b="9A 7E"/>
+  <a u="6B89" b="D1 B3"/>
+  <a u="6B8A" b="CA E2"/>
+  <a u="6B8B" b="B2 D0"/>
+  <a u="6B8C" b="9A 80"/>
+  <a u="6B8D" b="E9 E8"/>
+  <a u="6B8E" b="9A 81"/>
+  <a u="6B8F" b="9A 82"/>
+  <a u="6B90" b="9A 83"/>
+  <a u="6B91" b="9A 84"/>
+  <a u="6B92" b="E9 E6"/>
+  <a u="6B93" b="E9 E7"/>
+  <a u="6B94" b="9A 85"/>
+  <a u="6B95" b="9A 86"/>
+  <a u="6B96" b="D6 B3"/>
+  <a u="6B97" b="9A 87"/>
+  <a u="6B98" b="9A 88"/>
+  <a u="6B99" b="9A 89"/>
+  <a u="6B9A" b="E9 E9"/>
+  <a u="6B9B" b="E9 EA"/>
+  <a u="6B9C" b="9A 8A"/>
+  <a u="6B9D" b="9A 8B"/>
+  <a u="6B9E" b="9A 8C"/>
+  <a u="6B9F" b="9A 8D"/>
+  <a u="6BA0" b="9A 8E"/>
+  <a u="6BA1" b="E9 EB"/>
+  <a u="6BA2" b="9A 8F"/>
+  <a u="6BA3" b="9A 90"/>
+  <a u="6BA4" b="9A 91"/>
+  <a u="6BA5" b="9A 92"/>
+  <a u="6BA6" b="9A 93"/>
+  <a u="6BA7" b="9A 94"/>
+  <a u="6BA8" b="9A 95"/>
+  <a u="6BA9" b="9A 96"/>
+  <a u="6BAA" b="E9 EC"/>
+  <a u="6BAB" b="9A 97"/>
+  <a u="6BAC" b="9A 98"/>
+  <a u="6BAD" b="9A 99"/>
+  <a u="6BAE" b="9A 9A"/>
+  <a u="6BAF" b="9A 9B"/>
+  <a u="6BB0" b="9A 9C"/>
+  <a u="6BB1" b="9A 9D"/>
+  <a u="6BB2" b="9A 9E"/>
+  <a u="6BB3" b="EC AF"/>
+  <a u="6BB4" b="C5 B9"/>
+  <a u="6BB5" b="B6 CE"/>
+  <a u="6BB6" b="9A 9F"/>
+  <a u="6BB7" b="D2 F3"/>
+  <a u="6BB8" b="9A A0"/>
+  <a u="6BB9" b="9A A1"/>
+  <a u="6BBA" b="9A A2"/>
+  <a u="6BBB" b="9A A3"/>
+  <a u="6BBC" b="9A A4"/>
+  <a u="6BBD" b="9A A5"/>
+  <a u="6BBE" b="9A A6"/>
+  <a u="6BBF" b="B5 EE"/>
+  <a u="6BC0" b="9A A7"/>
+  <a u="6BC1" b="BB D9"/>
+  <a u="6BC2" b="EC B1"/>
+  <a u="6BC3" b="9A A8"/>
+  <a u="6BC4" b="9A A9"/>
+  <a u="6BC5" b="D2 E3"/>
+  <a u="6BC6" b="9A AA"/>
+  <a u="6BC7" b="9A AB"/>
+  <a u="6BC8" b="9A AC"/>
+  <a u="6BC9" b="9A AD"/>
+  <a u="6BCA" b="9A AE"/>
+  <a u="6BCB" b="CE E3"/>
+  <a u="6BCC" b="9A AF"/>
+  <a u="6BCD" b="C4 B8"/>
+  <a u="6BCE" b="9A B0"/>
+  <a u="6BCF" b="C3 BF"/>
+  <a u="6BD0" b="9A B1"/>
+  <a u="6BD1" b="9A B2"/>
+  <a u="6BD2" b="B6 BE"/>
+  <a u="6BD3" b="D8 B9"/>
+  <a u="6BD4" b="B1 C8"/>
+  <a u="6BD5" b="B1 CF"/>
+  <a u="6BD6" b="B1 D1"/>
+  <a u="6BD7" b="C5 FE"/>
+  <a u="6BD8" b="9A B3"/>
+  <a u="6BD9" b="B1 D0"/>
+  <a u="6BDA" b="9A B4"/>
+  <a u="6BDB" b="C3 AB"/>
+  <a u="6BDC" b="9A B5"/>
+  <a u="6BDD" b="9A B6"/>
+  <a u="6BDE" b="9A B7"/>
+  <a u="6BDF" b="9A B8"/>
+  <a u="6BE0" b="9A B9"/>
+  <a u="6BE1" b="D5 B1"/>
+  <a u="6BE2" b="9A BA"/>
+  <a u="6BE3" b="9A BB"/>
+  <a u="6BE4" b="9A BC"/>
+  <a u="6BE5" b="9A BD"/>
+  <a u="6BE6" b="9A BE"/>
+  <a u="6BE7" b="9A BF"/>
+  <a u="6BE8" b="9A C0"/>
+  <a u="6BE9" b="9A C1"/>
+  <a u="6BEA" b="EB A4"/>
+  <a u="6BEB" b="BA C1"/>
+  <a u="6BEC" b="9A C2"/>
+  <a u="6BED" b="9A C3"/>
+  <a u="6BEE" b="9A C4"/>
+  <a u="6BEF" b="CC BA"/>
+  <a u="6BF0" b="9A C5"/>
+  <a u="6BF1" b="9A C6"/>
+  <a u="6BF2" b="9A C7"/>
+  <a u="6BF3" b="EB A5"/>
+  <a u="6BF4" b="9A C8"/>
+  <a u="6BF5" b="EB A7"/>
+  <a u="6BF6" b="9A C9"/>
+  <a u="6BF7" b="9A CA"/>
+  <a u="6BF8" b="9A CB"/>
+  <a u="6BF9" b="EB A8"/>
+  <a u="6BFA" b="9A CC"/>
+  <a u="6BFB" b="9A CD"/>
+  <a u="6BFC" b="9A CE"/>
+  <a u="6BFD" b="EB A6"/>
+  <a u="6BFE" b="9A CF"/>
+  <a u="6BFF" b="9A D0"/>
+  <a u="6C00" b="9A D1"/>
+  <a u="6C01" b="9A D2"/>
+  <a u="6C02" b="9A D3"/>
+  <a u="6C03" b="9A D4"/>
+  <a u="6C04" b="9A D5"/>
+  <a u="6C05" b="EB A9"/>
+  <a u="6C06" b="EB AB"/>
+  <a u="6C07" b="EB AA"/>
+  <a u="6C08" b="9A D6"/>
+  <a u="6C09" b="9A D7"/>
+  <a u="6C0A" b="9A D8"/>
+  <a u="6C0B" b="9A D9"/>
+  <a u="6C0C" b="9A DA"/>
+  <a u="6C0D" b="EB AC"/>
+  <a u="6C0E" b="9A DB"/>
+  <a u="6C0F" b="CA CF"/>
+  <a u="6C10" b="D8 B5"/>
+  <a u="6C11" b="C3 F1"/>
+  <a u="6C12" b="9A DC"/>
+  <a u="6C13" b="C3 A5"/>
+  <a u="6C14" b="C6 F8"/>
+  <a u="6C15" b="EB AD"/>
+  <a u="6C16" b="C4 CA"/>
+  <a u="6C17" b="9A DD"/>
+  <a u="6C18" b="EB AE"/>
+  <a u="6C19" b="EB AF"/>
+  <a u="6C1A" b="EB B0"/>
+  <a u="6C1B" b="B7 D5"/>
+  <a u="6C1C" b="9A DE"/>
+  <a u="6C1D" b="9A DF"/>
+  <a u="6C1E" b="9A E0"/>
+  <a u="6C1F" b="B7 FA"/>
+  <a u="6C20" b="9A E1"/>
+  <a u="6C21" b="EB B1"/>
+  <a u="6C22" b="C7 E2"/>
+  <a u="6C23" b="9A E2"/>
+  <a u="6C24" b="EB B3"/>
+  <a u="6C25" b="9A E3"/>
+  <a u="6C26" b="BA A4"/>
+  <a u="6C27" b="D1 F5"/>
+  <a u="6C28" b="B0 B1"/>
+  <a u="6C29" b="EB B2"/>
+  <a u="6C2A" b="EB B4"/>
+  <a u="6C2B" b="9A E4"/>
+  <a u="6C2C" b="9A E5"/>
+  <a u="6C2D" b="9A E6"/>
+  <a u="6C2E" b="B5 AA"/>
+  <a u="6C2F" b="C2 C8"/>
+  <a u="6C30" b="C7 E8"/>
+  <a u="6C31" b="9A E7"/>
+  <a u="6C32" b="EB B5"/>
+  <a u="6C33" b="9A E8"/>
+  <a u="6C34" b="CB AE"/>
+  <a u="6C35" b="E3 DF"/>
+  <a u="6C36" b="9A E9"/>
+  <a u="6C37" b="9A EA"/>
+  <a u="6C38" b="D3 C0"/>
+  <a u="6C39" b="9A EB"/>
+  <a u="6C3A" b="9A EC"/>
+  <a u="6C3B" b="9A ED"/>
+  <a u="6C3C" b="9A EE"/>
+  <a u="6C3D" b="D9 DB"/>
+  <a u="6C3E" b="9A EF"/>
+  <a u="6C3F" b="9A F0"/>
+  <a u="6C40" b="CD A1"/>
+  <a u="6C41" b="D6 AD"/>
+  <a u="6C42" b="C7 F3"/>
+  <a u="6C43" b="9A F1"/>
+  <a u="6C44" b="9A F2"/>
+  <a u="6C45" b="9A F3"/>
+  <a u="6C46" b="D9 E0"/>
+  <a u="6C47" b="BB E3"/>
+  <a u="6C48" b="9A F4"/>
+  <a u="6C49" b="BA BA"/>
+  <a u="6C4A" b="E3 E2"/>
+  <a u="6C4B" b="9A F5"/>
+  <a u="6C4C" b="9A F6"/>
+  <a u="6C4D" b="9A F7"/>
+  <a u="6C4E" b="9A F8"/>
+  <a u="6C4F" b="9A F9"/>
+  <a u="6C50" b="CF AB"/>
+  <a u="6C51" b="9A FA"/>
+  <a u="6C52" b="9A FB"/>
+  <a u="6C53" b="9A FC"/>
+  <a u="6C54" b="E3 E0"/>
+  <a u="6C55" b="C9 C7"/>
+  <a u="6C56" b="9A FD"/>
+  <a u="6C57" b="BA B9"/>
+  <a u="6C58" b="9A FE"/>
+  <a u="6C59" b="9B 40"/>
+  <a u="6C5A" b="9B 41"/>
+  <a u="6C5B" b="D1 B4"/>
+  <a u="6C5C" b="E3 E1"/>
+  <a u="6C5D" b="C8 EA"/>
+  <a u="6C5E" b="B9 AF"/>
+  <a u="6C5F" b="BD AD"/>
+  <a u="6C60" b="B3 D8"/>
+  <a u="6C61" b="CE DB"/>
+  <a u="6C62" b="9B 42"/>
+  <a u="6C63" b="9B 43"/>
+  <a u="6C64" b="CC C0"/>
+  <a u="6C65" b="9B 44"/>
+  <a u="6C66" b="9B 45"/>
+  <a u="6C67" b="9B 46"/>
+  <a u="6C68" b="E3 E8"/>
+  <a u="6C69" b="E3 E9"/>
+  <a u="6C6A" b="CD F4"/>
+  <a u="6C6B" b="9B 47"/>
+  <a u="6C6C" b="9B 48"/>
+  <a u="6C6D" b="9B 49"/>
+  <a u="6C6E" b="9B 4A"/>
+  <a u="6C6F" b="9B 4B"/>
+  <a u="6C70" b="CC AD"/>
+  <a u="6C71" b="9B 4C"/>
+  <a u="6C72" b="BC B3"/>
+  <a u="6C73" b="9B 4D"/>
+  <a u="6C74" b="E3 EA"/>
+  <a u="6C75" b="9B 4E"/>
+  <a u="6C76" b="E3 EB"/>
+  <a u="6C77" b="9B 4F"/>
+  <a u="6C78" b="9B 50"/>
+  <a u="6C79" b="D0 DA"/>
+  <a u="6C7A" b="9B 51"/>
+  <a u="6C7B" b="9B 52"/>
+  <a u="6C7C" b="9B 53"/>
+  <a u="6C7D" b="C6 FB"/>
+  <a u="6C7E" b="B7 DA"/>
+  <a u="6C7F" b="9B 54"/>
+  <a u="6C80" b="9B 55"/>
+  <a u="6C81" b="C7 DF"/>
+  <a u="6C82" b="D2 CA"/>
+  <a u="6C83" b="CE D6"/>
+  <a u="6C84" b="9B 56"/>
+  <a u="6C85" b="E3 E4"/>
+  <a u="6C86" b="E3 EC"/>
+  <a u="6C87" b="9B 57"/>
+  <a u="6C88" b="C9 F2"/>
+  <a u="6C89" b="B3 C1"/>
+  <a u="6C8A" b="9B 58"/>
+  <a u="6C8B" b="9B 59"/>
+  <a u="6C8C" b="E3 E7"/>
+  <a u="6C8D" b="9B 5A"/>
+  <a u="6C8E" b="9B 5B"/>
+  <a u="6C8F" b="C6 E3"/>
+  <a u="6C90" b="E3 E5"/>
+  <a u="6C91" b="9B 5C"/>
+  <a u="6C92" b="9B 5D"/>
+  <a u="6C93" b="ED B3"/>
+  <a u="6C94" b="E3 E6"/>
+  <a u="6C95" b="9B 5E"/>
+  <a u="6C96" b="9B 5F"/>
+  <a u="6C97" b="9B 60"/>
+  <a u="6C98" b="9B 61"/>
+  <a u="6C99" b="C9 B3"/>
+  <a u="6C9A" b="9B 62"/>
+  <a u="6C9B" b="C5 E6"/>
+  <a u="6C9C" b="9B 63"/>
+  <a u="6C9D" b="9B 64"/>
+  <a u="6C9E" b="9B 65"/>
+  <a u="6C9F" b="B9 B5"/>
+  <a u="6CA0" b="9B 66"/>
+  <a u="6CA1" b="C3 BB"/>
+  <a u="6CA2" b="9B 67"/>
+  <a u="6CA3" b="E3 E3"/>
+  <a u="6CA4" b="C5 BD"/>
+  <a u="6CA5" b="C1 A4"/>
+  <a u="6CA6" b="C2 D9"/>
+  <a u="6CA7" b="B2 D7"/>
+  <a u="6CA8" b="9B 68"/>
+  <a u="6CA9" b="E3 ED"/>
+  <a u="6CAA" b="BB A6"/>
+  <a u="6CAB" b="C4 AD"/>
+  <a u="6CAC" b="9B 69"/>
+  <a u="6CAD" b="E3 F0"/>
+  <a u="6CAE" b="BE DA"/>
+  <a u="6CAF" b="9B 6A"/>
+  <a u="6CB0" b="9B 6B"/>
+  <a u="6CB1" b="E3 FB"/>
+  <a u="6CB2" b="E3 F5"/>
+  <a u="6CB3" b="BA D3"/>
+  <a u="6CB4" b="9B 6C"/>
+  <a u="6CB5" b="9B 6D"/>
+  <a u="6CB6" b="9B 6E"/>
+  <a u="6CB7" b="9B 6F"/>
+  <a u="6CB8" b="B7 D0"/>
+  <a u="6CB9" b="D3 CD"/>
+  <a u="6CBA" b="9B 70"/>
+  <a u="6CBB" b="D6 CE"/>
+  <a u="6CBC" b="D5 D3"/>
+  <a u="6CBD" b="B9 C1"/>
+  <a u="6CBE" b="D5 B4"/>
+  <a u="6CBF" b="D1 D8"/>
+  <a u="6CC0" b="9B 71"/>
+  <a u="6CC1" b="9B 72"/>
+  <a u="6CC2" b="9B 73"/>
+  <a u="6CC3" b="9B 74"/>
+  <a u="6CC4" b="D0 B9"/>
+  <a u="6CC5" b="C7 F6"/>
+  <a u="6CC6" b="9B 75"/>
+  <a u="6CC7" b="9B 76"/>
+  <a u="6CC8" b="9B 77"/>
+  <a u="6CC9" b="C8 AA"/>
+  <a u="6CCA" b="B2 B4"/>
+  <a u="6CCB" b="9B 78"/>
+  <a u="6CCC" b="C3 DA"/>
+  <a u="6CCD" b="9B 79"/>
+  <a u="6CCE" b="9B 7A"/>
+  <a u="6CCF" b="9B 7B"/>
+  <a u="6CD0" b="E3 EE"/>
+  <a u="6CD1" b="9B 7C"/>
+  <a u="6CD2" b="9B 7D"/>
+  <a u="6CD3" b="E3 FC"/>
+  <a u="6CD4" b="E3 EF"/>
+  <a u="6CD5" b="B7 A8"/>
+  <a u="6CD6" b="E3 F7"/>
+  <a u="6CD7" b="E3 F4"/>
+  <a u="6CD8" b="9B 7E"/>
+  <a u="6CD9" b="9B 80"/>
+  <a u="6CDA" b="9B 81"/>
+  <a u="6CDB" b="B7 BA"/>
+  <a u="6CDC" b="9B 82"/>
+  <a u="6CDD" b="9B 83"/>
+  <a u="6CDE" b="C5 A2"/>
+  <a u="6CDF" b="9B 84"/>
+  <a u="6CE0" b="E3 F6"/>
+  <a u="6CE1" b="C5 DD"/>
+  <a u="6CE2" b="B2 A8"/>
+  <a u="6CE3" b="C6 FC"/>
+  <a u="6CE4" b="9B 85"/>
+  <a u="6CE5" b="C4 E0"/>
+  <a u="6CE6" b="9B 86"/>
+  <a u="6CE7" b="9B 87"/>
+  <a u="6CE8" b="D7 A2"/>
+  <a u="6CE9" b="9B 88"/>
+  <a u="6CEA" b="C0 E1"/>
+  <a u="6CEB" b="E3 F9"/>
+  <a u="6CEC" b="9B 89"/>
+  <a u="6CED" b="9B 8A"/>
+  <a u="6CEE" b="E3 FA"/>
+  <a u="6CEF" b="E3 FD"/>
+  <a u="6CF0" b="CC A9"/>
+  <a u="6CF1" b="E3 F3"/>
+  <a u="6CF2" b="9B 8B"/>
+  <a u="6CF3" b="D3 BE"/>
+  <a u="6CF4" b="9B 8C"/>
+  <a u="6CF5" b="B1 C3"/>
+  <a u="6CF6" b="ED B4"/>
+  <a u="6CF7" b="E3 F1"/>
+  <a u="6CF8" b="E3 F2"/>
+  <a u="6CF9" b="9B 8D"/>
+  <a u="6CFA" b="E3 F8"/>
+  <a u="6CFB" b="D0 BA"/>
+  <a u="6CFC" b="C6 C3"/>
+  <a u="6CFD" b="D4 F3"/>
+  <a u="6CFE" b="E3 FE"/>
+  <a u="6CFF" b="9B 8E"/>
+  <a u="6D00" b="9B 8F"/>
+  <a u="6D01" b="BD E0"/>
+  <a u="6D02" b="9B 90"/>
+  <a u="6D03" b="9B 91"/>
+  <a u="6D04" b="E4 A7"/>
+  <a u="6D05" b="9B 92"/>
+  <a u="6D06" b="9B 93"/>
+  <a u="6D07" b="E4 A6"/>
+  <a u="6D08" b="9B 94"/>
+  <a u="6D09" b="9B 95"/>
+  <a u="6D0A" b="9B 96"/>
+  <a u="6D0B" b="D1 F3"/>
+  <a u="6D0C" b="E4 A3"/>
+  <a u="6D0D" b="9B 97"/>
+  <a u="6D0E" b="E4 A9"/>
+  <a u="6D0F" b="9B 98"/>
+  <a u="6D10" b="9B 99"/>
+  <a u="6D11" b="9B 9A"/>
+  <a u="6D12" b="C8 F7"/>
+  <a u="6D13" b="9B 9B"/>
+  <a u="6D14" b="9B 9C"/>
+  <a u="6D15" b="9B 9D"/>
+  <a u="6D16" b="9B 9E"/>
+  <a u="6D17" b="CF B4"/>
+  <a u="6D18" b="9B 9F"/>
+  <a u="6D19" b="E4 A8"/>
+  <a u="6D1A" b="E4 AE"/>
+  <a u="6D1B" b="C2 E5"/>
+  <a u="6D1C" b="9B A0"/>
+  <a u="6D1D" b="9B A1"/>
+  <a u="6D1E" b="B6 B4"/>
+  <a u="6D1F" b="9B A2"/>
+  <a u="6D20" b="9B A3"/>
+  <a u="6D21" b="9B A4"/>
+  <a u="6D22" b="9B A5"/>
+  <a u="6D23" b="9B A6"/>
+  <a u="6D24" b="9B A7"/>
+  <a u="6D25" b="BD F2"/>
+  <a u="6D26" b="9B A8"/>
+  <a u="6D27" b="E4 A2"/>
+  <a u="6D28" b="9B A9"/>
+  <a u="6D29" b="9B AA"/>
+  <a u="6D2A" b="BA E9"/>
+  <a u="6D2B" b="E4 AA"/>
+  <a u="6D2C" b="9B AB"/>
+  <a u="6D2D" b="9B AC"/>
+  <a u="6D2E" b="E4 AC"/>
+  <a u="6D2F" b="9B AD"/>
+  <a u="6D30" b="9B AE"/>
+  <a u="6D31" b="B6 FD"/>
+  <a u="6D32" b="D6 DE"/>
+  <a u="6D33" b="E4 B2"/>
+  <a u="6D34" b="9B AF"/>
+  <a u="6D35" b="E4 AD"/>
+  <a u="6D36" b="9B B0"/>
+  <a u="6D37" b="9B B1"/>
+  <a u="6D38" b="9B B2"/>
+  <a u="6D39" b="E4 A1"/>
+  <a u="6D3A" b="9B B3"/>
+  <a u="6D3B" b="BB EE"/>
+  <a u="6D3C" b="CD DD"/>
+  <a u="6D3D" b="C7 A2"/>
+  <a u="6D3E" b="C5 C9"/>
+  <a u="6D3F" b="9B B4"/>
+  <a u="6D40" b="9B B5"/>
+  <a u="6D41" b="C1 F7"/>
+  <a u="6D42" b="9B B6"/>
+  <a u="6D43" b="E4 A4"/>
+  <a u="6D44" b="9B B7"/>
+  <a u="6D45" b="C7 B3"/>
+  <a u="6D46" b="BD AC"/>
+  <a u="6D47" b="BD BD"/>
+  <a u="6D48" b="E4 A5"/>
+  <a u="6D49" b="9B B8"/>
+  <a u="6D4A" b="D7 C7"/>
+  <a u="6D4B" b="B2 E2"/>
+  <a u="6D4C" b="9B B9"/>
+  <a u="6D4D" b="E4 AB"/>
+  <a u="6D4E" b="BC C3"/>
+  <a u="6D4F" b="E4 AF"/>
+  <a u="6D50" b="9B BA"/>
+  <a u="6D51" b="BB EB"/>
+  <a u="6D52" b="E4 B0"/>
+  <a u="6D53" b="C5 A8"/>
+  <a u="6D54" b="E4 B1"/>
+  <a u="6D55" b="9B BB"/>
+  <a u="6D56" b="9B BC"/>
+  <a u="6D57" b="9B BD"/>
+  <a u="6D58" b="9B BE"/>
+  <a u="6D59" b="D5 E3"/>
+  <a u="6D5A" b="BF A3"/>
+  <a u="6D5B" b="9B BF"/>
+  <a u="6D5C" b="E4 BA"/>
+  <a u="6D5D" b="9B C0"/>
+  <a u="6D5E" b="E4 B7"/>
+  <a u="6D5F" b="9B C1"/>
+  <a u="6D60" b="E4 BB"/>
+  <a u="6D61" b="9B C2"/>
+  <a u="6D62" b="9B C3"/>
+  <a u="6D63" b="E4 BD"/>
+  <a u="6D64" b="9B C4"/>
+  <a u="6D65" b="9B C5"/>
+  <a u="6D66" b="C6 D6"/>
+  <a u="6D67" b="9B C6"/>
+  <a u="6D68" b="9B C7"/>
+  <a u="6D69" b="BA C6"/>
+  <a u="6D6A" b="C0 CB"/>
+  <a u="6D6B" b="9B C8"/>
+  <a u="6D6C" b="9B C9"/>
+  <a u="6D6D" b="9B CA"/>
+  <a u="6D6E" b="B8 A1"/>
+  <a u="6D6F" b="E4 B4"/>
+  <a u="6D70" b="9B CB"/>
+  <a u="6D71" b="9B CC"/>
+  <a u="6D72" b="9B CD"/>
+  <a u="6D73" b="9B CE"/>
+  <a u="6D74" b="D4 A1"/>
+  <a u="6D75" b="9B CF"/>
+  <a u="6D76" b="9B D0"/>
+  <a u="6D77" b="BA A3"/>
+  <a u="6D78" b="BD FE"/>
+  <a u="6D79" b="9B D1"/>
+  <a u="6D7A" b="9B D2"/>
+  <a u="6D7B" b="9B D3"/>
+  <a u="6D7C" b="E4 BC"/>
+  <a u="6D7D" b="9B D4"/>
+  <a u="6D7E" b="9B D5"/>
+  <a u="6D7F" b="9B D6"/>
+  <a u="6D80" b="9B D7"/>
+  <a u="6D81" b="9B D8"/>
+  <a u="6D82" b="CD BF"/>
+  <a u="6D83" b="9B D9"/>
+  <a u="6D84" b="9B DA"/>
+  <a u="6D85" b="C4 F9"/>
+  <a u="6D86" b="9B DB"/>
+  <a u="6D87" b="9B DC"/>
+  <a u="6D88" b="CF FB"/>
+  <a u="6D89" b="C9 E6"/>
+  <a u="6D8A" b="9B DD"/>
+  <a u="6D8B" b="9B DE"/>
+  <a u="6D8C" b="D3 BF"/>
+  <a u="6D8D" b="9B DF"/>
+  <a u="6D8E" b="CF D1"/>
+  <a u="6D8F" b="9B E0"/>
+  <a u="6D90" b="9B E1"/>
+  <a u="6D91" b="E4 B3"/>
+  <a u="6D92" b="9B E2"/>
+  <a u="6D93" b="E4 B8"/>
+  <a u="6D94" b="E4 B9"/>
+  <a u="6D95" b="CC E9"/>
+  <a u="6D96" b="9B E3"/>
+  <a u="6D97" b="9B E4"/>
+  <a u="6D98" b="9B E5"/>
+  <a u="6D99" b="9B E6"/>
+  <a u="6D9A" b="9B E7"/>
+  <a u="6D9B" b="CC CE"/>
+  <a u="6D9C" b="9B E8"/>
+  <a u="6D9D" b="C0 D4"/>
+  <a u="6D9E" b="E4 B5"/>
+  <a u="6D9F" b="C1 B0"/>
+  <a u="6DA0" b="E4 B6"/>
+  <a u="6DA1" b="CE D0"/>
+  <a u="6DA2" b="9B E9"/>
+  <a u="6DA3" b="BB C1"/>
+  <a u="6DA4" b="B5 D3"/>
+  <a u="6DA5" b="9B EA"/>
+  <a u="6DA6" b="C8 F3"/>
+  <a u="6DA7" b="BD A7"/>
+  <a u="6DA8" b="D5 C7"/>
+  <a u="6DA9" b="C9 AC"/>
+  <a u="6DAA" b="B8 A2"/>
+  <a u="6DAB" b="E4 CA"/>
+  <a u="6DAC" b="9B EB"/>
+  <a u="6DAD" b="9B EC"/>
+  <a u="6DAE" b="E4 CC"/>
+  <a u="6DAF" b="D1 C4"/>
+  <a u="6DB0" b="9B ED"/>
+  <a u="6DB1" b="9B EE"/>
+  <a u="6DB2" b="D2 BA"/>
+  <a u="6DB3" b="9B EF"/>
+  <a u="6DB4" b="9B F0"/>
+  <a u="6DB5" b="BA AD"/>
+  <a u="6DB6" b="9B F1"/>
+  <a u="6DB7" b="9B F2"/>
+  <a u="6DB8" b="BA D4"/>
+  <a u="6DB9" b="9B F3"/>
+  <a u="6DBA" b="9B F4"/>
+  <a u="6DBB" b="9B F5"/>
+  <a u="6DBC" b="9B F6"/>
+  <a u="6DBD" b="9B F7"/>
+  <a u="6DBE" b="9B F8"/>
+  <a u="6DBF" b="E4 C3"/>
+  <a u="6DC0" b="B5 ED"/>
+  <a u="6DC1" b="9B F9"/>
+  <a u="6DC2" b="9B FA"/>
+  <a u="6DC3" b="9B FB"/>
+  <a u="6DC4" b="D7 CD"/>
+  <a u="6DC5" b="E4 C0"/>
+  <a u="6DC6" b="CF FD"/>
+  <a u="6DC7" b="E4 BF"/>
+  <a u="6DC8" b="9B FC"/>
+  <a u="6DC9" b="9B FD"/>
+  <a u="6DCA" b="9B FE"/>
+  <a u="6DCB" b="C1 DC"/>
+  <a u="6DCC" b="CC CA"/>
+  <a u="6DCD" b="9C 40"/>
+  <a u="6DCE" b="9C 41"/>
+  <a u="6DCF" b="9C 42"/>
+  <a u="6DD0" b="9C 43"/>
+  <a u="6DD1" b="CA E7"/>
+  <a u="6DD2" b="9C 44"/>
+  <a u="6DD3" b="9C 45"/>
+  <a u="6DD4" b="9C 46"/>
+  <a u="6DD5" b="9C 47"/>
+  <a u="6DD6" b="C4 D7"/>
+  <a u="6DD7" b="9C 48"/>
+  <a u="6DD8" b="CC D4"/>
+  <a u="6DD9" b="E4 C8"/>
+  <a u="6DDA" b="9C 49"/>
+  <a u="6DDB" b="9C 4A"/>
+  <a u="6DDC" b="9C 4B"/>
+  <a u="6DDD" b="E4 C7"/>
+  <a u="6DDE" b="E4 C1"/>
+  <a u="6DDF" b="9C 4C"/>
+  <a u="6DE0" b="E4 C4"/>
+  <a u="6DE1" b="B5 AD"/>
+  <a u="6DE2" b="9C 4D"/>
+  <a u="6DE3" b="9C 4E"/>
+  <a u="6DE4" b="D3 D9"/>
+  <a u="6DE5" b="9C 4F"/>
+  <a u="6DE6" b="E4 C6"/>
+  <a u="6DE7" b="9C 50"/>
+  <a u="6DE8" b="9C 51"/>
+  <a u="6DE9" b="9C 52"/>
+  <a u="6DEA" b="9C 53"/>
+  <a u="6DEB" b="D2 F9"/>
+  <a u="6DEC" b="B4 E3"/>
+  <a u="6DED" b="9C 54"/>
+  <a u="6DEE" b="BB B4"/>
+  <a u="6DEF" b="9C 55"/>
+  <a u="6DF0" b="9C 56"/>
+  <a u="6DF1" b="C9 EE"/>
+  <a u="6DF2" b="9C 57"/>
+  <a u="6DF3" b="B4 BE"/>
+  <a u="6DF4" b="9C 58"/>
+  <a u="6DF5" b="9C 59"/>
+  <a u="6DF6" b="9C 5A"/>
+  <a u="6DF7" b="BB EC"/>
+  <a u="6DF8" b="9C 5B"/>
+  <a u="6DF9" b="D1 CD"/>
+  <a u="6DFA" b="9C 5C"/>
+  <a u="6DFB" b="CC ED"/>
+  <a u="6DFC" b="ED B5"/>
+  <a u="6DFD" b="9C 5D"/>
+  <a u="6DFE" b="9C 5E"/>
+  <a u="6DFF" b="9C 5F"/>
+  <a u="6E00" b="9C 60"/>
+  <a u="6E01" b="9C 61"/>
+  <a u="6E02" b="9C 62"/>
+  <a u="6E03" b="9C 63"/>
+  <a u="6E04" b="9C 64"/>
+  <a u="6E05" b="C7 E5"/>
+  <a u="6E06" b="9C 65"/>
+  <a u="6E07" b="9C 66"/>
+  <a u="6E08" b="9C 67"/>
+  <a u="6E09" b="9C 68"/>
+  <a u="6E0A" b="D4 A8"/>
+  <a u="6E0B" b="9C 69"/>
+  <a u="6E0C" b="E4 CB"/>
+  <a u="6E0D" b="D7 D5"/>
+  <a u="6E0E" b="E4 C2"/>
+  <a u="6E0F" b="9C 6A"/>
+  <a u="6E10" b="BD A5"/>
+  <a u="6E11" b="E4 C5"/>
+  <a u="6E12" b="9C 6B"/>
+  <a u="6E13" b="9C 6C"/>
+  <a u="6E14" b="D3 E6"/>
+  <a u="6E15" b="9C 6D"/>
+  <a u="6E16" b="E4 C9"/>
+  <a u="6E17" b="C9 F8"/>
+  <a u="6E18" b="9C 6E"/>
+  <a u="6E19" b="9C 6F"/>
+  <a u="6E1A" b="E4 BE"/>
+  <a u="6E1B" b="9C 70"/>
+  <a u="6E1C" b="9C 71"/>
+  <a u="6E1D" b="D3 E5"/>
+  <a u="6E1E" b="9C 72"/>
+  <a u="6E1F" b="9C 73"/>
+  <a u="6E20" b="C7 FE"/>
+  <a u="6E21" b="B6 C9"/>
+  <a u="6E22" b="9C 74"/>
+  <a u="6E23" b="D4 FC"/>
+  <a u="6E24" b="B2 B3"/>
+  <a u="6E25" b="E4 D7"/>
+  <a u="6E26" b="9C 75"/>
+  <a u="6E27" b="9C 76"/>
+  <a u="6E28" b="9C 77"/>
+  <a u="6E29" b="CE C2"/>
+  <a u="6E2A" b="9C 78"/>
+  <a u="6E2B" b="E4 CD"/>
+  <a u="6E2C" b="9C 79"/>
+  <a u="6E2D" b="CE BC"/>
+  <a u="6E2E" b="9C 7A"/>
+  <a u="6E2F" b="B8 DB"/>
+  <a u="6E30" b="9C 7B"/>
+  <a u="6E31" b="9C 7C"/>
+  <a u="6E32" b="E4 D6"/>
+  <a u="6E33" b="9C 7D"/>
+  <a u="6E34" b="BF CA"/>
+  <a u="6E35" b="9C 7E"/>
+  <a u="6E36" b="9C 80"/>
+  <a u="6E37" b="9C 81"/>
+  <a u="6E38" b="D3 CE"/>
+  <a u="6E39" b="9C 82"/>
+  <a u="6E3A" b="C3 EC"/>
+  <a u="6E3B" b="9C 83"/>
+  <a u="6E3C" b="9C 84"/>
+  <a u="6E3D" b="9C 85"/>
+  <a u="6E3E" b="9C 86"/>
+  <a u="6E3F" b="9C 87"/>
+  <a u="6E40" b="9C 88"/>
+  <a u="6E41" b="9C 89"/>
+  <a u="6E42" b="9C 8A"/>
+  <a u="6E43" b="C5 C8"/>
+  <a u="6E44" b="E4 D8"/>
+  <a u="6E45" b="9C 8B"/>
+  <a u="6E46" b="9C 8C"/>
+  <a u="6E47" b="9C 8D"/>
+  <a u="6E48" b="9C 8E"/>
+  <a u="6E49" b="9C 8F"/>
+  <a u="6E4A" b="9C 90"/>
+  <a u="6E4B" b="9C 91"/>
+  <a u="6E4C" b="9C 92"/>
+  <a u="6E4D" b="CD C4"/>
+  <a u="6E4E" b="E4 CF"/>
+  <a u="6E4F" b="9C 93"/>
+  <a u="6E50" b="9C 94"/>
+  <a u="6E51" b="9C 95"/>
+  <a u="6E52" b="9C 96"/>
+  <a u="6E53" b="E4 D4"/>
+  <a u="6E54" b="E4 D5"/>
+  <a u="6E55" b="9C 97"/>
+  <a u="6E56" b="BA FE"/>
+  <a u="6E57" b="9C 98"/>
+  <a u="6E58" b="CF E6"/>
+  <a u="6E59" b="9C 99"/>
+  <a u="6E5A" b="9C 9A"/>
+  <a u="6E5B" b="D5 BF"/>
+  <a u="6E5C" b="9C 9B"/>
+  <a u="6E5D" b="9C 9C"/>
+  <a u="6E5E" b="9C 9D"/>
+  <a u="6E5F" b="E4 D2"/>
+  <a u="6E60" b="9C 9E"/>
+  <a u="6E61" b="9C 9F"/>
+  <a u="6E62" b="9C A0"/>
+  <a u="6E63" b="9C A1"/>
+  <a u="6E64" b="9C A2"/>
+  <a u="6E65" b="9C A3"/>
+  <a u="6E66" b="9C A4"/>
+  <a u="6E67" b="9C A5"/>
+  <a u="6E68" b="9C A6"/>
+  <a u="6E69" b="9C A7"/>
+  <a u="6E6A" b="9C A8"/>
+  <a u="6E6B" b="E4 D0"/>
+  <a u="6E6C" b="9C A9"/>
+  <a u="6E6D" b="9C AA"/>
+  <a u="6E6E" b="E4 CE"/>
+  <a u="6E6F" b="9C AB"/>
+  <a u="6E70" b="9C AC"/>
+  <a u="6E71" b="9C AD"/>
+  <a u="6E72" b="9C AE"/>
+  <a u="6E73" b="9C AF"/>
+  <a u="6E74" b="9C B0"/>
+  <a u="6E75" b="9C B1"/>
+  <a u="6E76" b="9C B2"/>
+  <a u="6E77" b="9C B3"/>
+  <a u="6E78" b="9C B4"/>
+  <a u="6E79" b="9C B5"/>
+  <a u="6E7A" b="9C B6"/>
+  <a u="6E7B" b="9C B7"/>
+  <a u="6E7C" b="9C B8"/>
+  <a u="6E7D" b="9C B9"/>
+  <a u="6E7E" b="CD E5"/>
+  <a u="6E7F" b="CA AA"/>
+  <a u="6E80" b="9C BA"/>
+  <a u="6E81" b="9C BB"/>
+  <a u="6E82" b="9C BC"/>
+  <a u="6E83" b="C0 A3"/>
+  <a u="6E84" b="9C BD"/>
+  <a u="6E85" b="BD A6"/>
+  <a u="6E86" b="E4 D3"/>
+  <a u="6E87" b="9C BE"/>
+  <a u="6E88" b="9C BF"/>
+  <a u="6E89" b="B8 C8"/>
+  <a u="6E8A" b="9C C0"/>
+  <a u="6E8B" b="9C C1"/>
+  <a u="6E8C" b="9C C2"/>
+  <a u="6E8D" b="9C C3"/>
+  <a u="6E8E" b="9C C4"/>
+  <a u="6E8F" b="E4 E7"/>
+  <a u="6E90" b="D4 B4"/>
+  <a u="6E91" b="9C C5"/>
+  <a u="6E92" b="9C C6"/>
+  <a u="6E93" b="9C C7"/>
+  <a u="6E94" b="9C C8"/>
+  <a u="6E95" b="9C C9"/>
+  <a u="6E96" b="9C CA"/>
+  <a u="6E97" b="9C CB"/>
+  <a u="6E98" b="E4 DB"/>
+  <a u="6E99" b="9C CC"/>
+  <a u="6E9A" b="9C CD"/>
+  <a u="6E9B" b="9C CE"/>
+  <a u="6E9C" b="C1 EF"/>
+  <a u="6E9D" b="9C CF"/>
+  <a u="6E9E" b="9C D0"/>
+  <a u="6E9F" b="E4 E9"/>
+  <a u="6EA0" b="9C D1"/>
+  <a u="6EA1" b="9C D2"/>
+  <a u="6EA2" b="D2 E7"/>
+  <a u="6EA3" b="9C D3"/>
+  <a u="6EA4" b="9C D4"/>
+  <a u="6EA5" b="E4 DF"/>
+  <a u="6EA6" b="9C D5"/>
+  <a u="6EA7" b="E4 E0"/>
+  <a u="6EA8" b="9C D6"/>
+  <a u="6EA9" b="9C D7"/>
+  <a u="6EAA" b="CF AA"/>
+  <a u="6EAB" b="9C D8"/>
+  <a u="6EAC" b="9C D9"/>
+  <a u="6EAD" b="9C DA"/>
+  <a u="6EAE" b="9C DB"/>
+  <a u="6EAF" b="CB DD"/>
+  <a u="6EB0" b="9C DC"/>
+  <a u="6EB1" b="E4 DA"/>
+  <a u="6EB2" b="E4 D1"/>
+  <a u="6EB3" b="9C DD"/>
+  <a u="6EB4" b="E4 E5"/>
+  <a u="6EB5" b="9C DE"/>
+  <a u="6EB6" b="C8 DC"/>
+  <a u="6EB7" b="E4 E3"/>
+  <a u="6EB8" b="9C DF"/>
+  <a u="6EB9" b="9C E0"/>
+  <a u="6EBA" b="C4 E7"/>
+  <a u="6EBB" b="E4 E2"/>
+  <a u="6EBC" b="9C E1"/>
+  <a u="6EBD" b="E4 E1"/>
+  <a u="6EBE" b="9C E2"/>
+  <a u="6EBF" b="9C E3"/>
+  <a u="6EC0" b="9C E4"/>
+  <a u="6EC1" b="B3 FC"/>
+  <a u="6EC2" b="E4 E8"/>
+  <a u="6EC3" b="9C E5"/>
+  <a u="6EC4" b="9C E6"/>
+  <a u="6EC5" b="9C E7"/>
+  <a u="6EC6" b="9C E8"/>
+  <a u="6EC7" b="B5 E1"/>
+  <a u="6EC8" b="9C E9"/>
+  <a u="6EC9" b="9C EA"/>
+  <a u="6ECA" b="9C EB"/>
+  <a u="6ECB" b="D7 CC"/>
+  <a u="6ECC" b="9C EC"/>
+  <a u="6ECD" b="9C ED"/>
+  <a u="6ECE" b="9C EE"/>
+  <a u="6ECF" b="E4 E6"/>
+  <a u="6ED0" b="9C EF"/>
+  <a u="6ED1" b="BB AC"/>
+  <a u="6ED2" b="9C F0"/>
+  <a u="6ED3" b="D7 D2"/>
+  <a u="6ED4" b="CC CF"/>
+  <a u="6ED5" b="EB F8"/>
+  <a u="6ED6" b="9C F1"/>
+  <a u="6ED7" b="E4 E4"/>
+  <a u="6ED8" b="9C F2"/>
+  <a u="6ED9" b="9C F3"/>
+  <a u="6EDA" b="B9 F6"/>
+  <a u="6EDB" b="9C F4"/>
+  <a u="6EDC" b="9C F5"/>
+  <a u="6EDD" b="9C F6"/>
+  <a u="6EDE" b="D6 CD"/>
+  <a u="6EDF" b="E4 D9"/>
+  <a u="6EE0" b="E4 DC"/>
+  <a u="6EE1" b="C2 FA"/>
+  <a u="6EE2" b="E4 DE"/>
+  <a u="6EE3" b="9C F7"/>
+  <a u="6EE4" b="C2 CB"/>
+  <a u="6EE5" b="C0 C4"/>
+  <a u="6EE6" b="C2 D0"/>
+  <a u="6EE7" b="9C F8"/>
+  <a u="6EE8" b="B1 F5"/>
+  <a u="6EE9" b="CC B2"/>
+  <a u="6EEA" b="9C F9"/>
+  <a u="6EEB" b="9C FA"/>
+  <a u="6EEC" b="9C FB"/>
+  <a u="6EED" b="9C FC"/>
+  <a u="6EEE" b="9C FD"/>
+  <a u="6EEF" b="9C FE"/>
+  <a u="6EF0" b="9D 40"/>
+  <a u="6EF1" b="9D 41"/>
+  <a u="6EF2" b="9D 42"/>
+  <a u="6EF3" b="9D 43"/>
+  <a u="6EF4" b="B5 CE"/>
+  <a u="6EF5" b="9D 44"/>
+  <a u="6EF6" b="9D 45"/>
+  <a u="6EF7" b="9D 46"/>
+  <a u="6EF8" b="9D 47"/>
+  <a u="6EF9" b="E4 EF"/>
+  <a u="6EFA" b="9D 48"/>
+  <a u="6EFB" b="9D 49"/>
+  <a u="6EFC" b="9D 4A"/>
+  <a u="6EFD" b="9D 4B"/>
+  <a u="6EFE" b="9D 4C"/>
+  <a u="6EFF" b="9D 4D"/>
+  <a u="6F00" b="9D 4E"/>
+  <a u="6F01" b="9D 4F"/>
+  <a u="6F02" b="C6 AF"/>
+  <a u="6F03" b="9D 50"/>
+  <a u="6F04" b="9D 51"/>
+  <a u="6F05" b="9D 52"/>
+  <a u="6F06" b="C6 E1"/>
+  <a u="6F07" b="9D 53"/>
+  <a u="6F08" b="9D 54"/>
+  <a u="6F09" b="E4 F5"/>
+  <a u="6F0A" b="9D 55"/>
+  <a u="6F0B" b="9D 56"/>
+  <a u="6F0C" b="9D 57"/>
+  <a u="6F0D" b="9D 58"/>
+  <a u="6F0E" b="9D 59"/>
+  <a u="6F0F" b="C2 A9"/>
+  <a u="6F10" b="9D 5A"/>
+  <a u="6F11" b="9D 5B"/>
+  <a u="6F12" b="9D 5C"/>
+  <a u="6F13" b="C0 EC"/>
+  <a u="6F14" b="D1 DD"/>
+  <a u="6F15" b="E4 EE"/>
+  <a u="6F16" b="9D 5D"/>
+  <a u="6F17" b="9D 5E"/>
+  <a u="6F18" b="9D 5F"/>
+  <a u="6F19" b="9D 60"/>
+  <a u="6F1A" b="9D 61"/>
+  <a u="6F1B" b="9D 62"/>
+  <a u="6F1C" b="9D 63"/>
+  <a u="6F1D" b="9D 64"/>
+  <a u="6F1E" b="9D 65"/>
+  <a u="6F1F" b="9D 66"/>
+  <a u="6F20" b="C4 AE"/>
+  <a u="6F21" b="9D 67"/>
+  <a u="6F22" b="9D 68"/>
+  <a u="6F23" b="9D 69"/>
+  <a u="6F24" b="E4 ED"/>
+  <a u="6F25" b="9D 6A"/>
+  <a u="6F26" b="9D 6B"/>
+  <a u="6F27" b="9D 6C"/>
+  <a u="6F28" b="9D 6D"/>
+  <a u="6F29" b="E4 F6"/>
+  <a u="6F2A" b="E4 F4"/>
+  <a u="6F2B" b="C2 FE"/>
+  <a u="6F2C" b="9D 6E"/>
+  <a u="6F2D" b="E4 DD"/>
+  <a u="6F2E" b="9D 6F"/>
+  <a u="6F2F" b="E4 F0"/>
+  <a u="6F30" b="9D 70"/>
+  <a u="6F31" b="CA FE"/>
+  <a u="6F32" b="9D 71"/>
+  <a u="6F33" b="D5 C4"/>
+  <a u="6F34" b="9D 72"/>
+  <a u="6F35" b="9D 73"/>
+  <a u="6F36" b="E4 F1"/>
+  <a u="6F37" b="9D 74"/>
+  <a u="6F38" b="9D 75"/>
+  <a u="6F39" b="9D 76"/>
+  <a u="6F3A" b="9D 77"/>
+  <a u="6F3B" b="9D 78"/>
+  <a u="6F3C" b="9D 79"/>
+  <a u="6F3D" b="9D 7A"/>
+  <a u="6F3E" b="D1 FA"/>
+  <a u="6F3F" b="9D 7B"/>
+  <a u="6F40" b="9D 7C"/>
+  <a u="6F41" b="9D 7D"/>
+  <a u="6F42" b="9D 7E"/>
+  <a u="6F43" b="9D 80"/>
+  <a u="6F44" b="9D 81"/>
+  <a u="6F45" b="9D 82"/>
+  <a u="6F46" b="E4 EB"/>
+  <a u="6F47" b="E4 EC"/>
+  <a u="6F48" b="9D 83"/>
+  <a u="6F49" b="9D 84"/>
+  <a u="6F4A" b="9D 85"/>
+  <a u="6F4B" b="E4 F2"/>
+  <a u="6F4C" b="9D 86"/>
+  <a u="6F4D" b="CE AB"/>
+  <a u="6F4E" b="9D 87"/>
+  <a u="6F4F" b="9D 88"/>
+  <a u="6F50" b="9D 89"/>
+  <a u="6F51" b="9D 8A"/>
+  <a u="6F52" b="9D 8B"/>
+  <a u="6F53" b="9D 8C"/>
+  <a u="6F54" b="9D 8D"/>
+  <a u="6F55" b="9D 8E"/>
+  <a u="6F56" b="9D 8F"/>
+  <a u="6F57" b="9D 90"/>
+  <a u="6F58" b="C5 CB"/>
+  <a u="6F59" b="9D 91"/>
+  <a u="6F5A" b="9D 92"/>
+  <a u="6F5B" b="9D 93"/>
+  <a u="6F5C" b="C7 B1"/>
+  <a u="6F5D" b="9D 94"/>
+  <a u="6F5E" b="C2 BA"/>
+  <a u="6F5F" b="9D 95"/>
+  <a u="6F60" b="9D 96"/>
+  <a u="6F61" b="9D 97"/>
+  <a u="6F62" b="E4 EA"/>
+  <a u="6F63" b="9D 98"/>
+  <a u="6F64" b="9D 99"/>
+  <a u="6F65" b="9D 9A"/>
+  <a u="6F66" b="C1 CA"/>
+  <a u="6F67" b="9D 9B"/>
+  <a u="6F68" b="9D 9C"/>
+  <a u="6F69" b="9D 9D"/>
+  <a u="6F6A" b="9D 9E"/>
+  <a u="6F6B" b="9D 9F"/>
+  <a u="6F6C" b="9D A0"/>
+  <a u="6F6D" b="CC B6"/>
+  <a u="6F6E" b="B3 B1"/>
+  <a u="6F6F" b="9D A1"/>
+  <a u="6F70" b="9D A2"/>
+  <a u="6F71" b="9D A3"/>
+  <a u="6F72" b="E4 FB"/>
+  <a u="6F73" b="9D A4"/>
+  <a u="6F74" b="E4 F3"/>
+  <a u="6F75" b="9D A5"/>
+  <a u="6F76" b="9D A6"/>
+  <a u="6F77" b="9D A7"/>
+  <a u="6F78" b="E4 FA"/>
+  <a u="6F79" b="9D A8"/>
+  <a u="6F7A" b="E4 FD"/>
+  <a u="6F7B" b="9D A9"/>
+  <a u="6F7C" b="E4 FC"/>
+  <a u="6F7D" b="9D AA"/>
+  <a u="6F7E" b="9D AB"/>
+  <a u="6F7F" b="9D AC"/>
+  <a u="6F80" b="9D AD"/>
+  <a u="6F81" b="9D AE"/>
+  <a u="6F82" b="9D AF"/>
+  <a u="6F83" b="9D B0"/>
+  <a u="6F84" b="B3 CE"/>
+  <a u="6F85" b="9D B1"/>
+  <a u="6F86" b="9D B2"/>
+  <a u="6F87" b="9D B3"/>
+  <a u="6F88" b="B3 BA"/>
+  <a u="6F89" b="E4 F7"/>
+  <a u="6F8A" b="9D B4"/>
+  <a u="6F8B" b="9D B5"/>
+  <a u="6F8C" b="E4 F9"/>
+  <a u="6F8D" b="E4 F8"/>
+  <a u="6F8E" b="C5 EC"/>
+  <a u="6F8F" b="9D B6"/>
+  <a u="6F90" b="9D B7"/>
+  <a u="6F91" b="9D B8"/>
+  <a u="6F92" b="9D B9"/>
+  <a u="6F93" b="9D BA"/>
+  <a u="6F94" b="9D BB"/>
+  <a u="6F95" b="9D BC"/>
+  <a u="6F96" b="9D BD"/>
+  <a u="6F97" b="9D BE"/>
+  <a u="6F98" b="9D BF"/>
+  <a u="6F99" b="9D C0"/>
+  <a u="6F9A" b="9D C1"/>
+  <a u="6F9B" b="9D C2"/>
+  <a u="6F9C" b="C0 BD"/>
+  <a u="6F9D" b="9D C3"/>
+  <a u="6F9E" b="9D C4"/>
+  <a u="6F9F" b="9D C5"/>
+  <a u="6FA0" b="9D C6"/>
+  <a u="6FA1" b="D4 E8"/>
+  <a u="6FA2" b="9D C7"/>
+  <a u="6FA3" b="9D C8"/>
+  <a u="6FA4" b="9D C9"/>
+  <a u="6FA5" b="9D CA"/>
+  <a u="6FA6" b="9D CB"/>
+  <a u="6FA7" b="E5 A2"/>
+  <a u="6FA8" b="9D CC"/>
+  <a u="6FA9" b="9D CD"/>
+  <a u="6FAA" b="9D CE"/>
+  <a u="6FAB" b="9D CF"/>
+  <a u="6FAC" b="9D D0"/>
+  <a u="6FAD" b="9D D1"/>
+  <a u="6FAE" b="9D D2"/>
+  <a u="6FAF" b="9D D3"/>
+  <a u="6FB0" b="9D D4"/>
+  <a u="6FB1" b="9D D5"/>
+  <a u="6FB2" b="9D D6"/>
+  <a u="6FB3" b="B0 C4"/>
+  <a u="6FB4" b="9D D7"/>
+  <a u="6FB5" b="9D D8"/>
+  <a u="6FB6" b="E5 A4"/>
+  <a u="6FB7" b="9D D9"/>
+  <a u="6FB8" b="9D DA"/>
+  <a u="6FB9" b="E5 A3"/>
+  <a u="6FBA" b="9D DB"/>
+  <a u="6FBB" b="9D DC"/>
+  <a u="6FBC" b="9D DD"/>
+  <a u="6FBD" b="9D DE"/>
+  <a u="6FBE" b="9D DF"/>
+  <a u="6FBF" b="9D E0"/>
+  <a u="6FC0" b="BC A4"/>
+  <a u="6FC1" b="9D E1"/>
+  <a u="6FC2" b="E5 A5"/>
+  <a u="6FC3" b="9D E2"/>
+  <a u="6FC4" b="9D E3"/>
+  <a u="6FC5" b="9D E4"/>
+  <a u="6FC6" b="9D E5"/>
+  <a u="6FC7" b="9D E6"/>
+  <a u="6FC8" b="9D E7"/>
+  <a u="6FC9" b="E5 A1"/>
+  <a u="6FCA" b="9D E8"/>
+  <a u="6FCB" b="9D E9"/>
+  <a u="6FCC" b="9D EA"/>
+  <a u="6FCD" b="9D EB"/>
+  <a u="6FCE" b="9D EC"/>
+  <a u="6FCF" b="9D ED"/>
+  <a u="6FD0" b="9D EE"/>
+  <a u="6FD1" b="E4 FE"/>
+  <a u="6FD2" b="B1 F4"/>
+  <a u="6FD3" b="9D EF"/>
+  <a u="6FD4" b="9D F0"/>
+  <a u="6FD5" b="9D F1"/>
+  <a u="6FD6" b="9D F2"/>
+  <a u="6FD7" b="9D F3"/>
+  <a u="6FD8" b="9D F4"/>
+  <a u="6FD9" b="9D F5"/>
+  <a u="6FDA" b="9D F6"/>
+  <a u="6FDB" b="9D F7"/>
+  <a u="6FDC" b="9D F8"/>
+  <a u="6FDD" b="9D F9"/>
+  <a u="6FDE" b="E5 A8"/>
+  <a u="6FDF" b="9D FA"/>
+  <a u="6FE0" b="E5 A9"/>
+  <a u="6FE1" b="E5 A6"/>
+  <a u="6FE2" b="9D FB"/>
+  <a u="6FE3" b="9D FC"/>
+  <a u="6FE4" b="9D FD"/>
+  <a u="6FE5" b="9D FE"/>
+  <a u="6FE6" b="9E 40"/>
+  <a u="6FE7" b="9E 41"/>
+  <a u="6FE8" b="9E 42"/>
+  <a u="6FE9" b="9E 43"/>
+  <a u="6FEA" b="9E 44"/>
+  <a u="6FEB" b="9E 45"/>
+  <a u="6FEC" b="9E 46"/>
+  <a u="6FED" b="9E 47"/>
+  <a u="6FEE" b="E5 A7"/>
+  <a u="6FEF" b="E5 AA"/>
+  <a u="6FF0" b="9E 48"/>
+  <a u="6FF1" b="9E 49"/>
+  <a u="6FF2" b="9E 4A"/>
+  <a u="6FF3" b="9E 4B"/>
+  <a u="6FF4" b="9E 4C"/>
+  <a u="6FF5" b="9E 4D"/>
+  <a u="6FF6" b="9E 4E"/>
+  <a u="6FF7" b="9E 4F"/>
+  <a u="6FF8" b="9E 50"/>
+  <a u="6FF9" b="9E 51"/>
+  <a u="6FFA" b="9E 52"/>
+  <a u="6FFB" b="9E 53"/>
+  <a u="6FFC" b="9E 54"/>
+  <a u="6FFD" b="9E 55"/>
+  <a u="6FFE" b="9E 56"/>
+  <a u="6FFF" b="9E 57"/>
+  <a u="7000" b="9E 58"/>
+  <a u="7001" b="9E 59"/>
+  <a u="7002" b="9E 5A"/>
+  <a u="7003" b="9E 5B"/>
+  <a u="7004" b="9E 5C"/>
+  <a u="7005" b="9E 5D"/>
+  <a u="7006" b="9E 5E"/>
+  <a u="7007" b="9E 5F"/>
+  <a u="7008" b="9E 60"/>
+  <a u="7009" b="9E 61"/>
+  <a u="700A" b="9E 62"/>
+  <a u="700B" b="9E 63"/>
+  <a u="700C" b="9E 64"/>
+  <a u="700D" b="9E 65"/>
+  <a u="700E" b="9E 66"/>
+  <a u="700F" b="9E 67"/>
+  <a u="7010" b="9E 68"/>
+  <a u="7011" b="C6 D9"/>
+  <a u="7012" b="9E 69"/>
+  <a u="7013" b="9E 6A"/>
+  <a u="7014" b="9E 6B"/>
+  <a u="7015" b="9E 6C"/>
+  <a u="7016" b="9E 6D"/>
+  <a u="7017" b="9E 6E"/>
+  <a u="7018" b="9E 6F"/>
+  <a u="7019" b="9E 70"/>
+  <a u="701A" b="E5 AB"/>
+  <a u="701B" b="E5 AD"/>
+  <a u="701C" b="9E 71"/>
+  <a u="701D" b="9E 72"/>
+  <a u="701E" b="9E 73"/>
+  <a u="701F" b="9E 74"/>
+  <a u="7020" b="9E 75"/>
+  <a u="7021" b="9E 76"/>
+  <a u="7022" b="9E 77"/>
+  <a u="7023" b="E5 AC"/>
+  <a u="7024" b="9E 78"/>
+  <a u="7025" b="9E 79"/>
+  <a u="7026" b="9E 7A"/>
+  <a u="7027" b="9E 7B"/>
+  <a u="7028" b="9E 7C"/>
+  <a u="7029" b="9E 7D"/>
+  <a u="702A" b="9E 7E"/>
+  <a u="702B" b="9E 80"/>
+  <a u="702C" b="9E 81"/>
+  <a u="702D" b="9E 82"/>
+  <a u="702E" b="9E 83"/>
+  <a u="702F" b="9E 84"/>
+  <a u="7030" b="9E 85"/>
+  <a u="7031" b="9E 86"/>
+  <a u="7032" b="9E 87"/>
+  <a u="7033" b="9E 88"/>
+  <a u="7034" b="9E 89"/>
+  <a u="7035" b="E5 AF"/>
+  <a u="7036" b="9E 8A"/>
+  <a u="7037" b="9E 8B"/>
+  <a u="7038" b="9E 8C"/>
+  <a u="7039" b="E5 AE"/>
+  <a u="703A" b="9E 8D"/>
+  <a u="703B" b="9E 8E"/>
+  <a u="703C" b="9E 8F"/>
+  <a u="703D" b="9E 90"/>
+  <a u="703E" b="9E 91"/>
+  <a u="703F" b="9E 92"/>
+  <a u="7040" b="9E 93"/>
+  <a u="7041" b="9E 94"/>
+  <a u="7042" b="9E 95"/>
+  <a u="7043" b="9E 96"/>
+  <a u="7044" b="9E 97"/>
+  <a u="7045" b="9E 98"/>
+  <a u="7046" b="9E 99"/>
+  <a u="7047" b="9E 9A"/>
+  <a u="7048" b="9E 9B"/>
+  <a u="7049" b="9E 9C"/>
+  <a u="704A" b="9E 9D"/>
+  <a u="704B" b="9E 9E"/>
+  <a u="704C" b="B9 E0"/>
+  <a u="704D" b="9E 9F"/>
+  <a u="704E" b="9E A0"/>
+  <a u="704F" b="E5 B0"/>
+  <a u="7050" b="9E A1"/>
+  <a u="7051" b="9E A2"/>
+  <a u="7052" b="9E A3"/>
+  <a u="7053" b="9E A4"/>
+  <a u="7054" b="9E A5"/>
+  <a u="7055" b="9E A6"/>
+  <a u="7056" b="9E A7"/>
+  <a u="7057" b="9E A8"/>
+  <a u="7058" b="9E A9"/>
+  <a u="7059" b="9E AA"/>
+  <a u="705A" b="9E AB"/>
+  <a u="705B" b="9E AC"/>
+  <a u="705C" b="9E AD"/>
+  <a u="705D" b="9E AE"/>
+  <a u="705E" b="E5 B1"/>
+  <a u="705F" b="9E AF"/>
+  <a u="7060" b="9E B0"/>
+  <a u="7061" b="9E B1"/>
+  <a u="7062" b="9E B2"/>
+  <a u="7063" b="9E B3"/>
+  <a u="7064" b="9E B4"/>
+  <a u="7065" b="9E B5"/>
+  <a u="7066" b="9E B6"/>
+  <a u="7067" b="9E B7"/>
+  <a u="7068" b="9E B8"/>
+  <a u="7069" b="9E B9"/>
+  <a u="706A" b="9E BA"/>
+  <a u="706B" b="BB F0"/>
+  <a u="706C" b="EC E1"/>
+  <a u="706D" b="C3 F0"/>
+  <a u="706E" b="9E BB"/>
+  <a u="706F" b="B5 C6"/>
+  <a u="7070" b="BB D2"/>
+  <a u="7071" b="9E BC"/>
+  <a u="7072" b="9E BD"/>
+  <a u="7073" b="9E BE"/>
+  <a u="7074" b="9E BF"/>
+  <a u="7075" b="C1 E9"/>
+  <a u="7076" b="D4 EE"/>
+  <a u="7077" b="9E C0"/>
+  <a u="7078" b="BE C4"/>
+  <a u="7079" b="9E C1"/>
+  <a u="707A" b="9E C2"/>
+  <a u="707B" b="9E C3"/>
+  <a u="707C" b="D7 C6"/>
+  <a u="707D" b="9E C4"/>
+  <a u="707E" b="D4 D6"/>
+  <a u="707F" b="B2 D3"/>
+  <a u="7080" b="EC BE"/>
+  <a u="7081" b="9E C5"/>
+  <a u="7082" b="9E C6"/>
+  <a u="7083" b="9E C7"/>
+  <a u="7084" b="9E C8"/>
+  <a u="7085" b="EA C1"/>
+  <a u="7086" b="9E C9"/>
+  <a u="7087" b="9E CA"/>
+  <a u="7088" b="9E CB"/>
+  <a u="7089" b="C2 AF"/>
+  <a u="708A" b="B4 B6"/>
+  <a u="708B" b="9E CC"/>
+  <a u="708C" b="9E CD"/>
+  <a u="708D" b="9E CE"/>
+  <a u="708E" b="D1 D7"/>
+  <a u="708F" b="9E CF"/>
+  <a u="7090" b="9E D0"/>
+  <a u="7091" b="9E D1"/>
+  <a u="7092" b="B3 B4"/>
+  <a u="7093" b="9E D2"/>
+  <a u="7094" b="C8 B2"/>
+  <a u="7095" b="BF BB"/>
+  <a u="7096" b="EC C0"/>
+  <a u="7097" b="9E D3"/>
+  <a u="7098" b="9E D4"/>
+  <a u="7099" b="D6 CB"/>
+  <a u="709A" b="9E D5"/>
+  <a u="709B" b="9E D6"/>
+  <a u="709C" b="EC BF"/>
+  <a u="709D" b="EC C1"/>
+  <a u="709E" b="9E D7"/>
+  <a u="709F" b="9E D8"/>
+  <a u="70A0" b="9E D9"/>
+  <a u="70A1" b="9E DA"/>
+  <a u="70A2" b="9E DB"/>
+  <a u="70A3" b="9E DC"/>
+  <a u="70A4" b="9E DD"/>
+  <a u="70A5" b="9E DE"/>
+  <a u="70A6" b="9E DF"/>
+  <a u="70A7" b="9E E0"/>
+  <a u="70A8" b="9E E1"/>
+  <a u="70A9" b="9E E2"/>
+  <a u="70AA" b="9E E3"/>
+  <a u="70AB" b="EC C5"/>
+  <a u="70AC" b="BE E6"/>
+  <a u="70AD" b="CC BF"/>
+  <a u="70AE" b="C5 DA"/>
+  <a u="70AF" b="BE BC"/>
+  <a u="70B0" b="9E E4"/>
+  <a u="70B1" b="EC C6"/>
+  <a u="70B2" b="9E E5"/>
+  <a u="70B3" b="B1 FE"/>
+  <a u="70B4" b="9E E6"/>
+  <a u="70B5" b="9E E7"/>
+  <a u="70B6" b="9E E8"/>
+  <a u="70B7" b="EC C4"/>
+  <a u="70B8" b="D5 A8"/>
+  <a u="70B9" b="B5 E3"/>
+  <a u="70BA" b="9E E9"/>
+  <a u="70BB" b="EC C2"/>
+  <a u="70BC" b="C1 B6"/>
+  <a u="70BD" b="B3 E3"/>
+  <a u="70BE" b="9E EA"/>
+  <a u="70BF" b="9E EB"/>
+  <a u="70C0" b="EC C3"/>
+  <a u="70C1" b="CB B8"/>
+  <a u="70C2" b="C0 C3"/>
+  <a u="70C3" b="CC FE"/>
+  <a u="70C4" b="9E EC"/>
+  <a u="70C5" b="9E ED"/>
+  <a u="70C6" b="9E EE"/>
+  <a u="70C7" b="9E EF"/>
+  <a u="70C8" b="C1 D2"/>
+  <a u="70C9" b="9E F0"/>
+  <a u="70CA" b="EC C8"/>
+  <a u="70CB" b="9E F1"/>
+  <a u="70CC" b="9E F2"/>
+  <a u="70CD" b="9E F3"/>
+  <a u="70CE" b="9E F4"/>
+  <a u="70CF" b="9E F5"/>
+  <a u="70D0" b="9E F6"/>
+  <a u="70D1" b="9E F7"/>
+  <a u="70D2" b="9E F8"/>
+  <a u="70D3" b="9E F9"/>
+  <a u="70D4" b="9E FA"/>
+  <a u="70D5" b="9E FB"/>
+  <a u="70D6" b="9E FC"/>
+  <a u="70D7" b="9E FD"/>
+  <a u="70D8" b="BA E6"/>
+  <a u="70D9" b="C0 D3"/>
+  <a u="70DA" b="9E FE"/>
+  <a u="70DB" b="D6 F2"/>
+  <a u="70DC" b="9F 40"/>
+  <a u="70DD" b="9F 41"/>
+  <a u="70DE" b="9F 42"/>
+  <a u="70DF" b="D1 CC"/>
+  <a u="70E0" b="9F 43"/>
+  <a u="70E1" b="9F 44"/>
+  <a u="70E2" b="9F 45"/>
+  <a u="70E3" b="9F 46"/>
+  <a u="70E4" b="BF BE"/>
+  <a u="70E5" b="9F 47"/>
+  <a u="70E6" b="B7 B3"/>
+  <a u="70E7" b="C9 D5"/>
+  <a u="70E8" b="EC C7"/>
+  <a u="70E9" b="BB E2"/>
+  <a u="70EA" b="9F 48"/>
+  <a u="70EB" b="CC CC"/>
+  <a u="70EC" b="BD FD"/>
+  <a u="70ED" b="C8 C8"/>
+  <a u="70EE" b="9F 49"/>
+  <a u="70EF" b="CF A9"/>
+  <a u="70F0" b="9F 4A"/>
+  <a u="70F1" b="9F 4B"/>
+  <a u="70F2" b="9F 4C"/>
+  <a u="70F3" b="9F 4D"/>
+  <a u="70F4" b="9F 4E"/>
+  <a u="70F5" b="9F 4F"/>
+  <a u="70F6" b="9F 50"/>
+  <a u="70F7" b="CD E9"/>
+  <a u="70F8" b="9F 51"/>
+  <a u="70F9" b="C5 EB"/>
+  <a u="70FA" b="9F 52"/>
+  <a u="70FB" b="9F 53"/>
+  <a u="70FC" b="9F 54"/>
+  <a u="70FD" b="B7 E9"/>
+  <a u="70FE" b="9F 55"/>
+  <a u="70FF" b="9F 56"/>
+  <a u="7100" b="9F 57"/>
+  <a u="7101" b="9F 58"/>
+  <a u="7102" b="9F 59"/>
+  <a u="7103" b="9F 5A"/>
+  <a u="7104" b="9F 5B"/>
+  <a u="7105" b="9F 5C"/>
+  <a u="7106" b="9F 5D"/>
+  <a u="7107" b="9F 5E"/>
+  <a u="7108" b="9F 5F"/>
+  <a u="7109" b="D1 C9"/>
+  <a u="710A" b="BA B8"/>
+  <a u="710B" b="9F 60"/>
+  <a u="710C" b="9F 61"/>
+  <a u="710D" b="9F 62"/>
+  <a u="710E" b="9F 63"/>
+  <a u="710F" b="9F 64"/>
+  <a u="7110" b="EC C9"/>
+  <a u="7111" b="9F 65"/>
+  <a u="7112" b="9F 66"/>
+  <a u="7113" b="EC CA"/>
+  <a u="7114" b="9F 67"/>
+  <a u="7115" b="BB C0"/>
+  <a u="7116" b="EC CB"/>
+  <a u="7117" b="9F 68"/>
+  <a u="7118" b="EC E2"/>
+  <a u="7119" b="B1 BA"/>
+  <a u="711A" b="B7 D9"/>
+  <a u="711B" b="9F 69"/>
+  <a u="711C" b="9F 6A"/>
+  <a u="711D" b="9F 6B"/>
+  <a u="711E" b="9F 6C"/>
+  <a u="711F" b="9F 6D"/>
+  <a u="7120" b="9F 6E"/>
+  <a u="7121" b="9F 6F"/>
+  <a u="7122" b="9F 70"/>
+  <a u="7123" b="9F 71"/>
+  <a u="7124" b="9F 72"/>
+  <a u="7125" b="9F 73"/>
+  <a u="7126" b="BD B9"/>
+  <a u="7127" b="9F 74"/>
+  <a u="7128" b="9F 75"/>
+  <a u="7129" b="9F 76"/>
+  <a u="712A" b="9F 77"/>
+  <a u="712B" b="9F 78"/>
+  <a u="712C" b="9F 79"/>
+  <a u="712D" b="9F 7A"/>
+  <a u="712E" b="9F 7B"/>
+  <a u="712F" b="EC CC"/>
+  <a u="7130" b="D1 E6"/>
+  <a u="7131" b="EC CD"/>
+  <a u="7132" b="9F 7C"/>
+  <a u="7133" b="9F 7D"/>
+  <a u="7134" b="9F 7E"/>
+  <a u="7135" b="9F 80"/>
+  <a u="7136" b="C8 BB"/>
+  <a u="7137" b="9F 81"/>
+  <a u="7138" b="9F 82"/>
+  <a u="7139" b="9F 83"/>
+  <a u="713A" b="9F 84"/>
+  <a u="713B" b="9F 85"/>
+  <a u="713C" b="9F 86"/>
+  <a u="713D" b="9F 87"/>
+  <a u="713E" b="9F 88"/>
+  <a u="713F" b="9F 89"/>
+  <a u="7140" b="9F 8A"/>
+  <a u="7141" b="9F 8B"/>
+  <a u="7142" b="9F 8C"/>
+  <a u="7143" b="9F 8D"/>
+  <a u="7144" b="9F 8E"/>
+  <a u="7145" b="EC D1"/>
+  <a u="7146" b="9F 8F"/>
+  <a u="7147" b="9F 90"/>
+  <a u="7148" b="9F 91"/>
+  <a u="7149" b="9F 92"/>
+  <a u="714A" b="EC D3"/>
+  <a u="714B" b="9F 93"/>
+  <a u="714C" b="BB CD"/>
+  <a u="714D" b="9F 94"/>
+  <a u="714E" b="BC E5"/>
+  <a u="714F" b="9F 95"/>
+  <a u="7150" b="9F 96"/>
+  <a u="7151" b="9F 97"/>
+  <a u="7152" b="9F 98"/>
+  <a u="7153" b="9F 99"/>
+  <a u="7154" b="9F 9A"/>
+  <a u="7155" b="9F 9B"/>
+  <a u="7156" b="9F 9C"/>
+  <a u="7157" b="9F 9D"/>
+  <a u="7158" b="9F 9E"/>
+  <a u="7159" b="9F 9F"/>
+  <a u="715A" b="9F A0"/>
+  <a u="715B" b="9F A1"/>
+  <a u="715C" b="EC CF"/>
+  <a u="715D" b="9F A2"/>
+  <a u="715E" b="C9 B7"/>
+  <a u="715F" b="9F A3"/>
+  <a u="7160" b="9F A4"/>
+  <a u="7161" b="9F A5"/>
+  <a u="7162" b="9F A6"/>
+  <a u="7163" b="9F A7"/>
+  <a u="7164" b="C3 BA"/>
+  <a u="7165" b="9F A8"/>
+  <a u="7166" b="EC E3"/>
+  <a u="7167" b="D5 D5"/>
+  <a u="7168" b="EC D0"/>
+  <a u="7169" b="9F A9"/>
+  <a u="716A" b="9F AA"/>
+  <a u="716B" b="9F AB"/>
+  <a u="716C" b="9F AC"/>
+  <a u="716D" b="9F AD"/>
+  <a u="716E" b="D6 F3"/>
+  <a u="716F" b="9F AE"/>
+  <a u="7170" b="9F AF"/>
+  <a u="7171" b="9F B0"/>
+  <a u="7172" b="EC D2"/>
+  <a u="7173" b="EC CE"/>
+  <a u="7174" b="9F B1"/>
+  <a u="7175" b="9F B2"/>
+  <a u="7176" b="9F B3"/>
+  <a u="7177" b="9F B4"/>
+  <a u="7178" b="EC D4"/>
+  <a u="7179" b="9F B5"/>
+  <a u="717A" b="EC D5"/>
+  <a u="717B" b="9F B6"/>
+  <a u="717C" b="9F B7"/>
+  <a u="717D" b="C9 BF"/>
+  <a u="717E" b="9F B8"/>
+  <a u="717F" b="9F B9"/>
+  <a u="7180" b="9F BA"/>
+  <a u="7181" b="9F BB"/>
+  <a u="7182" b="9F BC"/>
+  <a u="7183" b="9F BD"/>
+  <a u="7184" b="CF A8"/>
+  <a u="7185" b="9F BE"/>
+  <a u="7186" b="9F BF"/>
+  <a u="7187" b="9F C0"/>
+  <a u="7188" b="9F C1"/>
+  <a u="7189" b="9F C2"/>
+  <a u="718A" b="D0 DC"/>
+  <a u="718B" b="9F C3"/>
+  <a u="718C" b="9F C4"/>
+  <a u="718D" b="9F C5"/>
+  <a u="718E" b="9F C6"/>
+  <a u="718F" b="D1 AC"/>
+  <a u="7190" b="9F C7"/>
+  <a u="7191" b="9F C8"/>
+  <a u="7192" b="9F C9"/>
+  <a u="7193" b="9F CA"/>
+  <a u="7194" b="C8 DB"/>
+  <a u="7195" b="9F CB"/>
+  <a u="7196" b="9F CC"/>
+  <a u="7197" b="9F CD"/>
+  <a u="7198" b="EC D6"/>
+  <a u="7199" b="CE F5"/>
+  <a u="719A" b="9F CE"/>
+  <a u="719B" b="9F CF"/>
+  <a u="719C" b="9F D0"/>
+  <a u="719D" b="9F D1"/>
+  <a u="719E" b="9F D2"/>
+  <a u="719F" b="CA EC"/>
+  <a u="71A0" b="EC DA"/>
+  <a u="71A1" b="9F D3"/>
+  <a u="71A2" b="9F D4"/>
+  <a u="71A3" b="9F D5"/>
+  <a u="71A4" b="9F D6"/>
+  <a u="71A5" b="9F D7"/>
+  <a u="71A6" b="9F D8"/>
+  <a u="71A7" b="9F D9"/>
+  <a u="71A8" b="EC D9"/>
+  <a u="71A9" b="9F DA"/>
+  <a u="71AA" b="9F DB"/>
+  <a u="71AB" b="9F DC"/>
+  <a u="71AC" b="B0 BE"/>
+  <a u="71AD" b="9F DD"/>
+  <a u="71AE" b="9F DE"/>
+  <a u="71AF" b="9F DF"/>
+  <a u="71B0" b="9F E0"/>
+  <a u="71B1" b="9F E1"/>
+  <a u="71B2" b="9F E2"/>
+  <a u="71B3" b="EC D7"/>
+  <a u="71B4" b="9F E3"/>
+  <a u="71B5" b="EC D8"/>
+  <a u="71B6" b="9F E4"/>
+  <a u="71B7" b="9F E5"/>
+  <a u="71B8" b="9F E6"/>
+  <a u="71B9" b="EC E4"/>
+  <a u="71BA" b="9F E7"/>
+  <a u="71BB" b="9F E8"/>
+  <a u="71BC" b="9F E9"/>
+  <a u="71BD" b="9F EA"/>
+  <a u="71BE" b="9F EB"/>
+  <a u="71BF" b="9F EC"/>
+  <a u="71C0" b="9F ED"/>
+  <a u="71C1" b="9F EE"/>
+  <a u="71C2" b="9F EF"/>
+  <a u="71C3" b="C8 BC"/>
+  <a u="71C4" b="9F F0"/>
+  <a u="71C5" b="9F F1"/>
+  <a u="71C6" b="9F F2"/>
+  <a u="71C7" b="9F F3"/>
+  <a u="71C8" b="9F F4"/>
+  <a u="71C9" b="9F F5"/>
+  <a u="71CA" b="9F F6"/>
+  <a u="71CB" b="9F F7"/>
+  <a u="71CC" b="9F F8"/>
+  <a u="71CD" b="9F F9"/>
+  <a u="71CE" b="C1 C7"/>
+  <a u="71CF" b="9F FA"/>
+  <a u="71D0" b="9F FB"/>
+  <a u="71D1" b="9F FC"/>
+  <a u="71D2" b="9F FD"/>
+  <a u="71D3" b="9F FE"/>
+  <a u="71D4" b="EC DC"/>
+  <a u="71D5" b="D1 E0"/>
+  <a u="71D6" b="A0 40"/>
+  <a u="71D7" b="A0 41"/>
+  <a u="71D8" b="A0 42"/>
+  <a u="71D9" b="A0 43"/>
+  <a u="71DA" b="A0 44"/>
+  <a u="71DB" b="A0 45"/>
+  <a u="71DC" b="A0 46"/>
+  <a u="71DD" b="A0 47"/>
+  <a u="71DE" b="A0 48"/>
+  <a u="71DF" b="A0 49"/>
+  <a u="71E0" b="EC DB"/>
+  <a u="71E1" b="A0 4A"/>
+  <a u="71E2" b="A0 4B"/>
+  <a u="71E3" b="A0 4C"/>
+  <a u="71E4" b="A0 4D"/>
+  <a u="71E5" b="D4 EF"/>
+  <a u="71E6" b="A0 4E"/>
+  <a u="71E7" b="EC DD"/>
+  <a u="71E8" b="A0 4F"/>
+  <a u="71E9" b="A0 50"/>
+  <a u="71EA" b="A0 51"/>
+  <a u="71EB" b="A0 52"/>
+  <a u="71EC" b="A0 53"/>
+  <a u="71ED" b="A0 54"/>
+  <a u="71EE" b="DB C6"/>
+  <a u="71EF" b="A0 55"/>
+  <a u="71F0" b="A0 56"/>
+  <a u="71F1" b="A0 57"/>
+  <a u="71F2" b="A0 58"/>
+  <a u="71F3" b="A0 59"/>
+  <a u="71F4" b="A0 5A"/>
+  <a u="71F5" b="A0 5B"/>
+  <a u="71F6" b="A0 5C"/>
+  <a u="71F7" b="A0 5D"/>
+  <a u="71F8" b="A0 5E"/>
+  <a u="71F9" b="EC DE"/>
+  <a u="71FA" b="A0 5F"/>
+  <a u="71FB" b="A0 60"/>
+  <a u="71FC" b="A0 61"/>
+  <a u="71FD" b="A0 62"/>
+  <a u="71FE" b="A0 63"/>
+  <a u="71FF" b="A0 64"/>
+  <a u="7200" b="A0 65"/>
+  <a u="7201" b="A0 66"/>
+  <a u="7202" b="A0 67"/>
+  <a u="7203" b="A0 68"/>
+  <a u="7204" b="A0 69"/>
+  <a u="7205" b="A0 6A"/>
+  <a u="7206" b="B1 AC"/>
+  <a u="7207" b="A0 6B"/>
+  <a u="7208" b="A0 6C"/>
+  <a u="7209" b="A0 6D"/>
+  <a u="720A" b="A0 6E"/>
+  <a u="720B" b="A0 6F"/>
+  <a u="720C" b="A0 70"/>
+  <a u="720D" b="A0 71"/>
+  <a u="720E" b="A0 72"/>
+  <a u="720F" b="A0 73"/>
+  <a u="7210" b="A0 74"/>
+  <a u="7211" b="A0 75"/>
+  <a u="7212" b="A0 76"/>
+  <a u="7213" b="A0 77"/>
+  <a u="7214" b="A0 78"/>
+  <a u="7215" b="A0 79"/>
+  <a u="7216" b="A0 7A"/>
+  <a u="7217" b="A0 7B"/>
+  <a u="7218" b="A0 7C"/>
+  <a u="7219" b="A0 7D"/>
+  <a u="721A" b="A0 7E"/>
+  <a u="721B" b="A0 80"/>
+  <a u="721C" b="A0 81"/>
+  <a u="721D" b="EC DF"/>
+  <a u="721E" b="A0 82"/>
+  <a u="721F" b="A0 83"/>
+  <a u="7220" b="A0 84"/>
+  <a u="7221" b="A0 85"/>
+  <a u="7222" b="A0 86"/>
+  <a u="7223" b="A0 87"/>
+  <a u="7224" b="A0 88"/>
+  <a u="7225" b="A0 89"/>
+  <a u="7226" b="A0 8A"/>
+  <a u="7227" b="A0 8B"/>
+  <a u="7228" b="EC E0"/>
+  <a u="7229" b="A0 8C"/>
+  <a u="722A" b="D7 A6"/>
+  <a u="722B" b="A0 8D"/>
+  <a u="722C" b="C5 C0"/>
+  <a u="722D" b="A0 8E"/>
+  <a u="722E" b="A0 8F"/>
+  <a u="722F" b="A0 90"/>
+  <a u="7230" b="EB BC"/>
+  <a u="7231" b="B0 AE"/>
+  <a u="7232" b="A0 91"/>
+  <a u="7233" b="A0 92"/>
+  <a u="7234" b="A0 93"/>
+  <a u="7235" b="BE F4"/>
+  <a u="7236" b="B8 B8"/>
+  <a u="7237" b="D2 AF"/>
+  <a u="7238" b="B0 D6"/>
+  <a u="7239" b="B5 F9"/>
+  <a u="723A" b="A0 94"/>
+  <a u="723B" b="D8 B3"/>
+  <a u="723C" b="A0 95"/>
+  <a u="723D" b="CB AC"/>
+  <a u="723E" b="A0 96"/>
+  <a u="723F" b="E3 DD"/>
+  <a u="7240" b="A0 97"/>
+  <a u="7241" b="A0 98"/>
+  <a u="7242" b="A0 99"/>
+  <a u="7243" b="A0 9A"/>
+  <a u="7244" b="A0 9B"/>
+  <a u="7245" b="A0 9C"/>
+  <a u="7246" b="A0 9D"/>
+  <a u="7247" b="C6 AC"/>
+  <a u="7248" b="B0 E6"/>
+  <a u="7249" b="A0 9E"/>
+  <a u="724A" b="A0 9F"/>
+  <a u="724B" b="A0 A0"/>
+  <a u="724C" b="C5 C6"/>
+  <a u="724D" b="EB B9"/>
+  <a u="724E" b="A0 A1"/>
+  <a u="724F" b="A0 A2"/>
+  <a u="7250" b="A0 A3"/>
+  <a u="7251" b="A0 A4"/>
+  <a u="7252" b="EB BA"/>
+  <a u="7253" b="A0 A5"/>
+  <a u="7254" b="A0 A6"/>
+  <a u="7255" b="A0 A7"/>
+  <a u="7256" b="EB BB"/>
+  <a u="7257" b="A0 A8"/>
+  <a u="7258" b="A0 A9"/>
+  <a u="7259" b="D1 C0"/>
+  <a u="725A" b="A0 AA"/>
+  <a u="725B" b="C5 A3"/>
+  <a u="725C" b="A0 AB"/>
+  <a u="725D" b="EA F2"/>
+  <a u="725E" b="A0 AC"/>
+  <a u="725F" b="C4 B2"/>
+  <a u="7260" b="A0 AD"/>
+  <a u="7261" b="C4 B5"/>
+  <a u="7262" b="C0 CE"/>
+  <a u="7263" b="A0 AE"/>
+  <a u="7264" b="A0 AF"/>
+  <a u="7265" b="A0 B0"/>
+  <a u="7266" b="EA F3"/>
+  <a u="7267" b="C4 C1"/>
+  <a u="7268" b="A0 B1"/>
+  <a u="7269" b="CE EF"/>
+  <a u="726A" b="A0 B2"/>
+  <a u="726B" b="A0 B3"/>
+  <a u="726C" b="A0 B4"/>
+  <a u="726D" b="A0 B5"/>
+  <a u="726E" b="EA F0"/>
+  <a u="726F" b="EA F4"/>
+  <a u="7270" b="A0 B6"/>
+  <a u="7271" b="A0 B7"/>
+  <a u="7272" b="C9 FC"/>
+  <a u="7273" b="A0 B8"/>
+  <a u="7274" b="A0 B9"/>
+  <a u="7275" b="C7 A3"/>
+  <a u="7276" b="A0 BA"/>
+  <a u="7277" b="A0 BB"/>
+  <a u="7278" b="A0 BC"/>
+  <a u="7279" b="CC D8"/>
+  <a u="727A" b="CE FE"/>
+  <a u="727B" b="A0 BD"/>
+  <a u="727C" b="A0 BE"/>
+  <a u="727D" b="A0 BF"/>
+  <a u="727E" b="EA F5"/>
+  <a u="727F" b="EA F6"/>
+  <a u="7280" b="CF AC"/>
+  <a u="7281" b="C0 E7"/>
+  <a u="7282" b="A0 C0"/>
+  <a u="7283" b="A0 C1"/>
+  <a u="7284" b="EA F7"/>
+  <a u="7285" b="A0 C2"/>
+  <a u="7286" b="A0 C3"/>
+  <a u="7287" b="A0 C4"/>
+  <a u="7288" b="A0 C5"/>
+  <a u="7289" b="A0 C6"/>
+  <a u="728A" b="B6 BF"/>
+  <a u="728B" b="EA F8"/>
+  <a u="728C" b="A0 C7"/>
+  <a u="728D" b="EA F9"/>
+  <a u="728E" b="A0 C8"/>
+  <a u="728F" b="EA FA"/>
+  <a u="7290" b="A0 C9"/>
+  <a u="7291" b="A0 CA"/>
+  <a u="7292" b="EA FB"/>
+  <a u="7293" b="A0 CB"/>
+  <a u="7294" b="A0 CC"/>
+  <a u="7295" b="A0 CD"/>
+  <a u="7296" b="A0 CE"/>
+  <a u="7297" b="A0 CF"/>
+  <a u="7298" b="A0 D0"/>
+  <a u="7299" b="A0 D1"/>
+  <a u="729A" b="A0 D2"/>
+  <a u="729B" b="A0 D3"/>
+  <a u="729C" b="A0 D4"/>
+  <a u="729D" b="A0 D5"/>
+  <a u="729E" b="A0 D6"/>
+  <a u="729F" b="EA F1"/>
+  <a u="72A0" b="A0 D7"/>
+  <a u="72A1" b="A0 D8"/>
+  <a u="72A2" b="A0 D9"/>
+  <a u="72A3" b="A0 DA"/>
+  <a u="72A4" b="A0 DB"/>
+  <a u="72A5" b="A0 DC"/>
+  <a u="72A6" b="A0 DD"/>
+  <a u="72A7" b="A0 DE"/>
+  <a u="72A8" b="A0 DF"/>
+  <a u="72A9" b="A0 E0"/>
+  <a u="72AA" b="A0 E1"/>
+  <a u="72AB" b="A0 E2"/>
+  <a u="72AC" b="C8 AE"/>
+  <a u="72AD" b="E1 EB"/>
+  <a u="72AE" b="A0 E3"/>
+  <a u="72AF" b="B7 B8"/>
+  <a u="72B0" b="E1 EC"/>
+  <a u="72B1" b="A0 E4"/>
+  <a u="72B2" b="A0 E5"/>
+  <a u="72B3" b="A0 E6"/>
+  <a u="72B4" b="E1 ED"/>
+  <a u="72B5" b="A0 E7"/>
+  <a u="72B6" b="D7 B4"/>
+  <a u="72B7" b="E1 EE"/>
+  <a u="72B8" b="E1 EF"/>
+  <a u="72B9" b="D3 CC"/>
+  <a u="72BA" b="A0 E8"/>
+  <a u="72BB" b="A0 E9"/>
+  <a u="72BC" b="A0 EA"/>
+  <a u="72BD" b="A0 EB"/>
+  <a u="72BE" b="A0 EC"/>
+  <a u="72BF" b="A0 ED"/>
+  <a u="72C0" b="A0 EE"/>
+  <a u="72C1" b="E1 F1"/>
+  <a u="72C2" b="BF F1"/>
+  <a u="72C3" b="E1 F0"/>
+  <a u="72C4" b="B5 D2"/>
+  <a u="72C5" b="A0 EF"/>
+  <a u="72C6" b="A0 F0"/>
+  <a u="72C7" b="A0 F1"/>
+  <a u="72C8" b="B1 B7"/>
+  <a u="72C9" b="A0 F2"/>
+  <a u="72CA" b="A0 F3"/>
+  <a u="72CB" b="A0 F4"/>
+  <a u="72CC" b="A0 F5"/>
+  <a u="72CD" b="E1 F3"/>
+  <a u="72CE" b="E1 F2"/>
+  <a u="72CF" b="A0 F6"/>
+  <a u="72D0" b="BA FC"/>
+  <a u="72D1" b="A0 F7"/>
+  <a u="72D2" b="E1 F4"/>
+  <a u="72D3" b="A0 F8"/>
+  <a u="72D4" b="A0 F9"/>
+  <a u="72D5" b="A0 FA"/>
+  <a u="72D6" b="A0 FB"/>
+  <a u="72D7" b="B9 B7"/>
+  <a u="72D8" b="A0 FC"/>
+  <a u="72D9" b="BE D1"/>
+  <a u="72DA" b="A0 FD"/>
+  <a u="72DB" b="A0 FE"/>
+  <a u="72DC" b="AA 40"/>
+  <a u="72DD" b="AA 41"/>
+  <a u="72DE" b="C4 FC"/>
+  <a u="72DF" b="AA 42"/>
+  <a u="72E0" b="BA DD"/>
+  <a u="72E1" b="BD C6"/>
+  <a u="72E2" b="AA 43"/>
+  <a u="72E3" b="AA 44"/>
+  <a u="72E4" b="AA 45"/>
+  <a u="72E5" b="AA 46"/>
+  <a u="72E6" b="AA 47"/>
+  <a u="72E7" b="AA 48"/>
+  <a u="72E8" b="E1 F5"/>
+  <a u="72E9" b="E1 F7"/>
+  <a u="72EA" b="AA 49"/>
+  <a u="72EB" b="AA 4A"/>
+  <a u="72EC" b="B6 C0"/>
+  <a u="72ED" b="CF C1"/>
+  <a u="72EE" b="CA A8"/>
+  <a u="72EF" b="E1 F6"/>
+  <a u="72F0" b="D5 F8"/>
+  <a u="72F1" b="D3 FC"/>
+  <a u="72F2" b="E1 F8"/>
+  <a u="72F3" b="E1 FC"/>
+  <a u="72F4" b="E1 F9"/>
+  <a u="72F5" b="AA 4B"/>
+  <a u="72F6" b="AA 4C"/>
+  <a u="72F7" b="E1 FA"/>
+  <a u="72F8" b="C0 EA"/>
+  <a u="72F9" b="AA 4D"/>
+  <a u="72FA" b="E1 FE"/>
+  <a u="72FB" b="E2 A1"/>
+  <a u="72FC" b="C0 C7"/>
+  <a u="72FD" b="AA 4E"/>
+  <a u="72FE" b="AA 4F"/>
+  <a u="72FF" b="AA 50"/>
+  <a u="7300" b="AA 51"/>
+  <a u="7301" b="E1 FB"/>
+  <a u="7302" b="AA 52"/>
+  <a u="7303" b="E1 FD"/>
+  <a u="7304" b="AA 53"/>
+  <a u="7305" b="AA 54"/>
+  <a u="7306" b="AA 55"/>
+  <a u="7307" b="AA 56"/>
+  <a u="7308" b="AA 57"/>
+  <a u="7309" b="AA 58"/>
+  <a u="730A" b="E2 A5"/>
+  <a u="730B" b="AA 59"/>
+  <a u="730C" b="AA 5A"/>
+  <a u="730D" b="AA 5B"/>
+  <a u="730E" b="C1 D4"/>
+  <a u="730F" b="AA 5C"/>
+  <a u="7310" b="AA 5D"/>
+  <a u="7311" b="AA 5E"/>
+  <a u="7312" b="AA 5F"/>
+  <a u="7313" b="E2 A3"/>
+  <a u="7314" b="AA 60"/>
+  <a u="7315" b="E2 A8"/>
+  <a u="7316" b="B2 FE"/>
+  <a u="7317" b="E2 A2"/>
+  <a u="7318" b="AA 61"/>
+  <a u="7319" b="AA 62"/>
+  <a u="731A" b="AA 63"/>
+  <a u="731B" b="C3 CD"/>
+  <a u="731C" b="B2 C2"/>
+  <a u="731D" b="E2 A7"/>
+  <a u="731E" b="E2 A6"/>
+  <a u="731F" b="AA 64"/>
+  <a u="7320" b="AA 65"/>
+  <a u="7321" b="E2 A4"/>
+  <a u="7322" b="E2 A9"/>
+  <a u="7323" b="AA 66"/>
+  <a u="7324" b="AA 67"/>
+  <a u="7325" b="E2 AB"/>
+  <a u="7326" b="AA 68"/>
+  <a u="7327" b="AA 69"/>
+  <a u="7328" b="AA 6A"/>
+  <a u="7329" b="D0 C9"/>
+  <a u="732A" b="D6 ED"/>
+  <a u="732B" b="C3 A8"/>
+  <a u="732C" b="E2 AC"/>
+  <a u="732D" b="AA 6B"/>
+  <a u="732E" b="CF D7"/>
+  <a u="732F" b="AA 6C"/>
+  <a u="7330" b="AA 6D"/>
+  <a u="7331" b="E2 AE"/>
+  <a u="7332" b="AA 6E"/>
+  <a u="7333" b="AA 6F"/>
+  <a u="7334" b="BA EF"/>
+  <a u="7335" b="AA 70"/>
+  <a u="7336" b="AA 71"/>
+  <a u="7337" b="E9 E0"/>
+  <a u="7338" b="E2 AD"/>
+  <a u="7339" b="E2 AA"/>
+  <a u="733A" b="AA 72"/>
+  <a u="733B" b="AA 73"/>
+  <a u="733C" b="AA 74"/>
+  <a u="733D" b="AA 75"/>
+  <a u="733E" b="BB AB"/>
+  <a u="733F" b="D4 B3"/>
+  <a u="7340" b="AA 76"/>
+  <a u="7341" b="AA 77"/>
+  <a u="7342" b="AA 78"/>
+  <a u="7343" b="AA 79"/>
+  <a u="7344" b="AA 7A"/>
+  <a u="7345" b="AA 7B"/>
+  <a u="7346" b="AA 7C"/>
+  <a u="7347" b="AA 7D"/>
+  <a u="7348" b="AA 7E"/>
+  <a u="7349" b="AA 80"/>
+  <a u="734A" b="AA 81"/>
+  <a u="734B" b="AA 82"/>
+  <a u="734C" b="AA 83"/>
+  <a u="734D" b="E2 B0"/>
+  <a u="734E" b="AA 84"/>
+  <a u="734F" b="AA 85"/>
+  <a u="7350" b="E2 AF"/>
+  <a u="7351" b="AA 86"/>
+  <a u="7352" b="E9 E1"/>
+  <a u="7353" b="AA 87"/>
+  <a u="7354" b="AA 88"/>
+  <a u="7355" b="AA 89"/>
+  <a u="7356" b="AA 8A"/>
+  <a u="7357" b="E2 B1"/>
+  <a u="7358" b="AA 8B"/>
+  <a u="7359" b="AA 8C"/>
+  <a u="735A" b="AA 8D"/>
+  <a u="735B" b="AA 8E"/>
+  <a u="735C" b="AA 8F"/>
+  <a u="735D" b="AA 90"/>
+  <a u="735E" b="AA 91"/>
+  <a u="735F" b="AA 92"/>
+  <a u="7360" b="E2 B2"/>
+  <a u="7361" b="AA 93"/>
+  <a u="7362" b="AA 94"/>
+  <a u="7363" b="AA 95"/>
+  <a u="7364" b="AA 96"/>
+  <a u="7365" b="AA 97"/>
+  <a u="7366" b="AA 98"/>
+  <a u="7367" b="AA 99"/>
+  <a u="7368" b="AA 9A"/>
+  <a u="7369" b="AA 9B"/>
+  <a u="736A" b="AA 9C"/>
+  <a u="736B" b="AA 9D"/>
+  <a u="736C" b="E2 B3"/>
+  <a u="736D" b="CC A1"/>
+  <a u="736E" b="AA 9E"/>
+  <a u="736F" b="E2 B4"/>
+  <a u="7370" b="AA 9F"/>
+  <a u="7371" b="AA A0"/>
+  <a u="7372" b="AB 40"/>
+  <a u="7373" b="AB 41"/>
+  <a u="7374" b="AB 42"/>
+  <a u="7375" b="AB 43"/>
+  <a u="7376" b="AB 44"/>
+  <a u="7377" b="AB 45"/>
+  <a u="7378" b="AB 46"/>
+  <a u="7379" b="AB 47"/>
+  <a u="737A" b="AB 48"/>
+  <a u="737B" b="AB 49"/>
+  <a u="737C" b="AB 4A"/>
+  <a u="737D" b="AB 4B"/>
+  <a u="737E" b="E2 B5"/>
+  <a u="737F" b="AB 4C"/>
+  <a u="7380" b="AB 4D"/>
+  <a u="7381" b="AB 4E"/>
+  <a u="7382" b="AB 4F"/>
+  <a u="7383" b="AB 50"/>
+  <a u="7384" b="D0 FE"/>
+  <a u="7385" b="AB 51"/>
+  <a u="7386" b="AB 52"/>
+  <a u="7387" b="C2 CA"/>
+  <a u="7388" b="AB 53"/>
+  <a u="7389" b="D3 F1"/>
+  <a u="738A" b="AB 54"/>
+  <a u="738B" b="CD F5"/>
+  <a u="738C" b="AB 55"/>
+  <a u="738D" b="AB 56"/>
+  <a u="738E" b="E7 E0"/>
+  <a u="738F" b="AB 57"/>
+  <a u="7390" b="AB 58"/>
+  <a u="7391" b="E7 E1"/>
+  <a u="7392" b="AB 59"/>
+  <a u="7393" b="AB 5A"/>
+  <a u="7394" b="AB 5B"/>
+  <a u="7395" b="AB 5C"/>
+  <a u="7396" b="BE C1"/>
+  <a u="7397" b="AB 5D"/>
+  <a u="7398" b="AB 5E"/>
+  <a u="7399" b="AB 5F"/>
+  <a u="739A" b="AB 60"/>
+  <a u="739B" b="C2 EA"/>
+  <a u="739C" b="AB 61"/>
+  <a u="739D" b="AB 62"/>
+  <a u="739E" b="AB 63"/>
+  <a u="739F" b="E7 E4"/>
+  <a u="73A0" b="AB 64"/>
+  <a u="73A1" b="AB 65"/>
+  <a u="73A2" b="E7 E3"/>
+  <a u="73A3" b="AB 66"/>
+  <a u="73A4" b="AB 67"/>
+  <a u="73A5" b="AB 68"/>
+  <a u="73A6" b="AB 69"/>
+  <a u="73A7" b="AB 6A"/>
+  <a u="73A8" b="AB 6B"/>
+  <a u="73A9" b="CD E6"/>
+  <a u="73AA" b="AB 6C"/>
+  <a u="73AB" b="C3 B5"/>
+  <a u="73AC" b="AB 6D"/>
+  <a u="73AD" b="AB 6E"/>
+  <a u="73AE" b="E7 E2"/>
+  <a u="73AF" b="BB B7"/>
+  <a u="73B0" b="CF D6"/>
+  <a u="73B1" b="AB 6F"/>
+  <a u="73B2" b="C1 E1"/>
+  <a u="73B3" b="E7 E9"/>
+  <a u="73B4" b="AB 70"/>
+  <a u="73B5" b="AB 71"/>
+  <a u="73B6" b="AB 72"/>
+  <a u="73B7" b="E7 E8"/>
+  <a u="73B8" b="AB 73"/>
+  <a u="73B9" b="AB 74"/>
+  <a u="73BA" b="E7 F4"/>
+  <a u="73BB" b="B2 A3"/>
+  <a u="73BC" b="AB 75"/>
+  <a u="73BD" b="AB 76"/>
+  <a u="73BE" b="AB 77"/>
+  <a u="73BF" b="AB 78"/>
+  <a u="73C0" b="E7 EA"/>
+  <a u="73C1" b="AB 79"/>
+  <a u="73C2" b="E7 E6"/>
+  <a u="73C3" b="AB 7A"/>
+  <a u="73C4" b="AB 7B"/>
+  <a u="73C5" b="AB 7C"/>
+  <a u="73C6" b="AB 7D"/>
+  <a u="73C7" b="AB 7E"/>
+  <a u="73C8" b="E7 EC"/>
+  <a u="73C9" b="E7 EB"/>
+  <a u="73CA" b="C9 BA"/>
+  <a u="73CB" b="AB 80"/>
+  <a u="73CC" b="AB 81"/>
+  <a u="73CD" b="D5 E4"/>
+  <a u="73CE" b="AB 82"/>
+  <a u="73CF" b="E7 E5"/>
+  <a u="73D0" b="B7 A9"/>
+  <a u="73D1" b="E7 E7"/>
+  <a u="73D2" b="AB 83"/>
+  <a u="73D3" b="AB 84"/>
+  <a u="73D4" b="AB 85"/>
+  <a u="73D5" b="AB 86"/>
+  <a u="73D6" b="AB 87"/>
+  <a u="73D7" b="AB 88"/>
+  <a u="73D8" b="AB 89"/>
+  <a u="73D9" b="E7 EE"/>
+  <a u="73DA" b="AB 8A"/>
+  <a u="73DB" b="AB 8B"/>
+  <a u="73DC" b="AB 8C"/>
+  <a u="73DD" b="AB 8D"/>
+  <a u="73DE" b="E7 F3"/>
+  <a u="73DF" b="AB 8E"/>
+  <a u="73E0" b="D6 E9"/>
+  <a u="73E1" b="AB 8F"/>
+  <a u="73E2" b="AB 90"/>
+  <a u="73E3" b="AB 91"/>
+  <a u="73E4" b="AB 92"/>
+  <a u="73E5" b="E7 ED"/>
+  <a u="73E6" b="AB 93"/>
+  <a u="73E7" b="E7 F2"/>
+  <a u="73E8" b="AB 94"/>
+  <a u="73E9" b="E7 F1"/>
+  <a u="73EA" b="AB 95"/>
+  <a u="73EB" b="AB 96"/>
+  <a u="73EC" b="AB 97"/>
+  <a u="73ED" b="B0 E0"/>
+  <a u="73EE" b="AB 98"/>
+  <a u="73EF" b="AB 99"/>
+  <a u="73F0" b="AB 9A"/>
+  <a u="73F1" b="AB 9B"/>
+  <a u="73F2" b="E7 F5"/>
+  <a u="73F3" b="AB 9C"/>
+  <a u="73F4" b="AB 9D"/>
+  <a u="73F5" b="AB 9E"/>
+  <a u="73F6" b="AB 9F"/>
+  <a u="73F7" b="AB A0"/>
+  <a u="73F8" b="AC 40"/>
+  <a u="73F9" b="AC 41"/>
+  <a u="73FA" b="AC 42"/>
+  <a u="73FB" b="AC 43"/>
+  <a u="73FC" b="AC 44"/>
+  <a u="73FD" b="AC 45"/>
+  <a u="73FE" b="AC 46"/>
+  <a u="73FF" b="AC 47"/>
+  <a u="7400" b="AC 48"/>
+  <a u="7401" b="AC 49"/>
+  <a u="7402" b="AC 4A"/>
+  <a u="7403" b="C7 F2"/>
+  <a u="7404" b="AC 4B"/>
+  <a u="7405" b="C0 C5"/>
+  <a u="7406" b="C0 ED"/>
+  <a u="7407" b="AC 4C"/>
+  <a u="7408" b="AC 4D"/>
+  <a u="7409" b="C1 F0"/>
+  <a u="740A" b="E7 F0"/>
+  <a u="740B" b="AC 4E"/>
+  <a u="740C" b="AC 4F"/>
+  <a u="740D" b="AC 50"/>
+  <a u="740E" b="AC 51"/>
+  <a u="740F" b="E7 F6"/>
+  <a u="7410" b="CB F6"/>
+  <a u="7411" b="AC 52"/>
+  <a u="7412" b="AC 53"/>
+  <a u="7413" b="AC 54"/>
+  <a u="7414" b="AC 55"/>
+  <a u="7415" b="AC 56"/>
+  <a u="7416" b="AC 57"/>
+  <a u="7417" b="AC 58"/>
+  <a u="7418" b="AC 59"/>
+  <a u="7419" b="AC 5A"/>
+  <a u="741A" b="E8 A2"/>
+  <a u="741B" b="E8 A1"/>
+  <a u="741C" b="AC 5B"/>
+  <a u="741D" b="AC 5C"/>
+  <a u="741E" b="AC 5D"/>
+  <a u="741F" b="AC 5E"/>
+  <a u="7420" b="AC 5F"/>
+  <a u="7421" b="AC 60"/>
+  <a u="7422" b="D7 C1"/>
+  <a u="7423" b="AC 61"/>
+  <a u="7424" b="AC 62"/>
+  <a u="7425" b="E7 FA"/>
+  <a u="7426" b="E7 F9"/>
+  <a u="7427" b="AC 63"/>
+  <a u="7428" b="E7 FB"/>
+  <a u="7429" b="AC 64"/>
+  <a u="742A" b="E7 F7"/>
+  <a u="742B" b="AC 65"/>
+  <a u="742C" b="E7 FE"/>
+  <a u="742D" b="AC 66"/>
+  <a u="742E" b="E7 FD"/>
+  <a u="742F" b="AC 67"/>
+  <a u="7430" b="E7 FC"/>
+  <a u="7431" b="AC 68"/>
+  <a u="7432" b="AC 69"/>
+  <a u="7433" b="C1 D5"/>
+  <a u="7434" b="C7 D9"/>
+  <a u="7435" b="C5 FD"/>
+  <a u="7436" b="C5 C3"/>
+  <a u="7437" b="AC 6A"/>
+  <a u="7438" b="AC 6B"/>
+  <a u="7439" b="AC 6C"/>
+  <a u="743A" b="AC 6D"/>
+  <a u="743B" b="AC 6E"/>
+  <a u="743C" b="C7 ED"/>
+  <a u="743D" b="AC 6F"/>
+  <a u="743E" b="AC 70"/>
+  <a u="743F" b="AC 71"/>
+  <a u="7440" b="AC 72"/>
+  <a u="7441" b="E8 A3"/>
+  <a u="7442" b="AC 73"/>
+  <a u="7443" b="AC 74"/>
+  <a u="7444" b="AC 75"/>
+  <a u="7445" b="AC 76"/>
+  <a u="7446" b="AC 77"/>
+  <a u="7447" b="AC 78"/>
+  <a u="7448" b="AC 79"/>
+  <a u="7449" b="AC 7A"/>
+  <a u="744A" b="AC 7B"/>
+  <a u="744B" b="AC 7C"/>
+  <a u="744C" b="AC 7D"/>
+  <a u="744D" b="AC 7E"/>
+  <a u="744E" b="AC 80"/>
+  <a u="744F" b="AC 81"/>
+  <a u="7450" b="AC 82"/>
+  <a u="7451" b="AC 83"/>
+  <a u="7452" b="AC 84"/>
+  <a u="7453" b="AC 85"/>
+  <a u="7454" b="AC 86"/>
+  <a u="7455" b="E8 A6"/>
+  <a u="7456" b="AC 87"/>
+  <a u="7457" b="E8 A5"/>
+  <a u="7458" b="AC 88"/>
+  <a u="7459" b="E8 A7"/>
+  <a u="745A" b="BA F7"/>
+  <a u="745B" b="E7 F8"/>
+  <a u="745C" b="E8 A4"/>
+  <a u="745D" b="AC 89"/>
+  <a u="745E" b="C8 F0"/>
+  <a u="745F" b="C9 AA"/>
+  <a u="7460" b="AC 8A"/>
+  <a u="7461" b="AC 8B"/>
+  <a u="7462" b="AC 8C"/>
+  <a u="7463" b="AC 8D"/>
+  <a u="7464" b="AC 8E"/>
+  <a u="7465" b="AC 8F"/>
+  <a u="7466" b="AC 90"/>
+  <a u="7467" b="AC 91"/>
+  <a u="7468" b="AC 92"/>
+  <a u="7469" b="AC 93"/>
+  <a u="746A" b="AC 94"/>
+  <a u="746B" b="AC 95"/>
+  <a u="746C" b="AC 96"/>
+  <a u="746D" b="E8 A9"/>
+  <a u="746E" b="AC 97"/>
+  <a u="746F" b="AC 98"/>
+  <a u="7470" b="B9 E5"/>
+  <a u="7471" b="AC 99"/>
+  <a u="7472" b="AC 9A"/>
+  <a u="7473" b="AC 9B"/>
+  <a u="7474" b="AC 9C"/>
+  <a u="7475" b="AC 9D"/>
+  <a u="7476" b="D1 FE"/>
+  <a u="7477" b="E8 A8"/>
+  <a u="7478" b="AC 9E"/>
+  <a u="7479" b="AC 9F"/>
+  <a u="747A" b="AC A0"/>
+  <a u="747B" b="AD 40"/>
+  <a u="747C" b="AD 41"/>
+  <a u="747D" b="AD 42"/>
+  <a u="747E" b="E8 AA"/>
+  <a u="747F" b="AD 43"/>
+  <a u="7480" b="E8 AD"/>
+  <a u="7481" b="E8 AE"/>
+  <a u="7482" b="AD 44"/>
+  <a u="7483" b="C1 A7"/>
+  <a u="7484" b="AD 45"/>
+  <a u="7485" b="AD 46"/>
+  <a u="7486" b="AD 47"/>
+  <a u="7487" b="E8 AF"/>
+  <a u="7488" b="AD 48"/>
+  <a u="7489" b="AD 49"/>
+  <a u="748A" b="AD 4A"/>
+  <a u="748B" b="E8 B0"/>
+  <a u="748C" b="AD 4B"/>
+  <a u="748D" b="AD 4C"/>
+  <a u="748E" b="E8 AC"/>
+  <a u="748F" b="AD 4D"/>
+  <a u="7490" b="E8 B4"/>
+  <a u="7491" b="AD 4E"/>
+  <a u="7492" b="AD 4F"/>
+  <a u="7493" b="AD 50"/>
+  <a u="7494" b="AD 51"/>
+  <a u="7495" b="AD 52"/>
+  <a u="7496" b="AD 53"/>
+  <a u="7497" b="AD 54"/>
+  <a u="7498" b="AD 55"/>
+  <a u="7499" b="AD 56"/>
+  <a u="749A" b="AD 57"/>
+  <a u="749B" b="AD 58"/>
+  <a u="749C" b="E8 AB"/>
+  <a u="749D" b="AD 59"/>
+  <a u="749E" b="E8 B1"/>
+  <a u="749F" b="AD 5A"/>
+  <a u="74A0" b="AD 5B"/>
+  <a u="74A1" b="AD 5C"/>
+  <a u="74A2" b="AD 5D"/>
+  <a u="74A3" b="AD 5E"/>
+  <a u="74A4" b="AD 5F"/>
+  <a u="74A5" b="AD 60"/>
+  <a u="74A6" b="AD 61"/>
+  <a u="74A7" b="E8 B5"/>
+  <a u="74A8" b="E8 B2"/>
+  <a u="74A9" b="E8 B3"/>
+  <a u="74AA" b="AD 62"/>
+  <a u="74AB" b="AD 63"/>
+  <a u="74AC" b="AD 64"/>
+  <a u="74AD" b="AD 65"/>
+  <a u="74AE" b="AD 66"/>
+  <a u="74AF" b="AD 67"/>
+  <a u="74B0" b="AD 68"/>
+  <a u="74B1" b="AD 69"/>
+  <a u="74B2" b="AD 6A"/>
+  <a u="74B3" b="AD 6B"/>
+  <a u="74B4" b="AD 6C"/>
+  <a u="74B5" b="AD 6D"/>
+  <a u="74B6" b="AD 6E"/>
+  <a u="74B7" b="AD 6F"/>
+  <a u="74B8" b="AD 70"/>
+  <a u="74B9" b="AD 71"/>
+  <a u="74BA" b="E8 B7"/>
+  <a u="74BB" b="AD 72"/>
+  <a u="74BC" b="AD 73"/>
+  <a u="74BD" b="AD 74"/>
+  <a u="74BE" b="AD 75"/>
+  <a u="74BF" b="AD 76"/>
+  <a u="74C0" b="AD 77"/>
+  <a u="74C1" b="AD 78"/>
+  <a u="74C2" b="AD 79"/>
+  <a u="74C3" b="AD 7A"/>
+  <a u="74C4" b="AD 7B"/>
+  <a u="74C5" b="AD 7C"/>
+  <a u="74C6" b="AD 7D"/>
+  <a u="74C7" b="AD 7E"/>
+  <a u="74C8" b="AD 80"/>
+  <a u="74C9" b="AD 81"/>
+  <a u="74CA" b="AD 82"/>
+  <a u="74CB" b="AD 83"/>
+  <a u="74CC" b="AD 84"/>
+  <a u="74CD" b="AD 85"/>
+  <a u="74CE" b="AD 86"/>
+  <a u="74CF" b="AD 87"/>
+  <a u="74D0" b="AD 88"/>
+  <a u="74D1" b="AD 89"/>
+  <a u="74D2" b="E8 B6"/>
+  <a u="74D3" b="AD 8A"/>
+  <a u="74D4" b="AD 8B"/>
+  <a u="74D5" b="AD 8C"/>
+  <a u="74D6" b="AD 8D"/>
+  <a u="74D7" b="AD 8E"/>
+  <a u="74D8" b="AD 8F"/>
+  <a u="74D9" b="AD 90"/>
+  <a u="74DA" b="AD 91"/>
+  <a u="74DB" b="AD 92"/>
+  <a u="74DC" b="B9 CF"/>
+  <a u="74DD" b="AD 93"/>
+  <a u="74DE" b="F0 AC"/>
+  <a u="74DF" b="AD 94"/>
+  <a u="74E0" b="F0 AD"/>
+  <a u="74E1" b="AD 95"/>
+  <a u="74E2" b="C6 B0"/>
+  <a u="74E3" b="B0 EA"/>
+  <a u="74E4" b="C8 BF"/>
+  <a u="74E5" b="AD 96"/>
+  <a u="74E6" b="CD DF"/>
+  <a u="74E7" b="AD 97"/>
+  <a u="74E8" b="AD 98"/>
+  <a u="74E9" b="AD 99"/>
+  <a u="74EA" b="AD 9A"/>
+  <a u="74EB" b="AD 9B"/>
+  <a u="74EC" b="AD 9C"/>
+  <a u="74ED" b="AD 9D"/>
+  <a u="74EE" b="CE CD"/>
+  <a u="74EF" b="EA B1"/>
+  <a u="74F0" b="AD 9E"/>
+  <a u="74F1" b="AD 9F"/>
+  <a u="74F2" b="AD A0"/>
+  <a u="74F3" b="AE 40"/>
+  <a u="74F4" b="EA B2"/>
+  <a u="74F5" b="AE 41"/>
+  <a u="74F6" b="C6 BF"/>
+  <a u="74F7" b="B4 C9"/>
+  <a u="74F8" b="AE 42"/>
+  <a u="74F9" b="AE 43"/>
+  <a u="74FA" b="AE 44"/>
+  <a u="74FB" b="AE 45"/>
+  <a u="74FC" b="AE 46"/>
+  <a u="74FD" b="AE 47"/>
+  <a u="74FE" b="AE 48"/>
+  <a u="74FF" b="EA B3"/>
+  <a u="7500" b="AE 49"/>
+  <a u="7501" b="AE 4A"/>
+  <a u="7502" b="AE 4B"/>
+  <a u="7503" b="AE 4C"/>
+  <a u="7504" b="D5 E7"/>
+  <a u="7505" b="AE 4D"/>
+  <a u="7506" b="AE 4E"/>
+  <a u="7507" b="AE 4F"/>
+  <a u="7508" b="AE 50"/>
+  <a u="7509" b="AE 51"/>
+  <a u="750A" b="AE 52"/>
+  <a u="750B" b="AE 53"/>
+  <a u="750C" b="AE 54"/>
+  <a u="750D" b="DD F9"/>
+  <a u="750E" b="AE 55"/>
+  <a u="750F" b="EA B4"/>
+  <a u="7510" b="AE 56"/>
+  <a u="7511" b="EA B5"/>
+  <a u="7512" b="AE 57"/>
+  <a u="7513" b="EA B6"/>
+  <a u="7514" b="AE 58"/>
+  <a u="7515" b="AE 59"/>
+  <a u="7516" b="AE 5A"/>
+  <a u="7517" b="AE 5B"/>
+  <a u="7518" b="B8 CA"/>
+  <a u="7519" b="DF B0"/>
+  <a u="751A" b="C9 F5"/>
+  <a u="751B" b="AE 5C"/>
+  <a u="751C" b="CC F0"/>
+  <a u="751D" b="AE 5D"/>
+  <a u="751E" b="AE 5E"/>
+  <a u="751F" b="C9 FA"/>
+  <a u="7520" b="AE 5F"/>
+  <a u="7521" b="AE 60"/>
+  <a u="7522" b="AE 61"/>
+  <a u="7523" b="AE 62"/>
+  <a u="7524" b="AE 63"/>
+  <a u="7525" b="C9 FB"/>
+  <a u="7526" b="AE 64"/>
+  <a u="7527" b="AE 65"/>
+  <a u="7528" b="D3 C3"/>
+  <a u="7529" b="CB A6"/>
+  <a u="752A" b="AE 66"/>
+  <a u="752B" b="B8 A6"/>
+  <a u="752C" b="F0 AE"/>
+  <a u="752D" b="B1 C2"/>
+  <a u="752E" b="AE 67"/>
+  <a u="752F" b="E5 B8"/>
+  <a u="7530" b="CC EF"/>
+  <a u="7531" b="D3 C9"/>
+  <a u="7532" b="BC D7"/>
+  <a u="7533" b="C9 EA"/>
+  <a u="7534" b="AE 68"/>
+  <a u="7535" b="B5 E7"/>
+  <a u="7536" b="AE 69"/>
+  <a u="7537" b="C4 D0"/>
+  <a u="7538" b="B5 E9"/>
+  <a u="7539" b="AE 6A"/>
+  <a u="753A" b="EE AE"/>
+  <a u="753B" b="BB AD"/>
+  <a u="753C" b="AE 6B"/>
+  <a u="753D" b="AE 6C"/>
+  <a u="753E" b="E7 DE"/>
+  <a u="753F" b="AE 6D"/>
+  <a u="7540" b="EE AF"/>
+  <a u="7541" b="AE 6E"/>
+  <a u="7542" b="AE 6F"/>
+  <a u="7543" b="AE 70"/>
+  <a u="7544" b="AE 71"/>
+  <a u="7545" b="B3 A9"/>
+  <a u="7546" b="AE 72"/>
+  <a u="7547" b="AE 73"/>
+  <a u="7548" b="EE B2"/>
+  <a u="7549" b="AE 74"/>
+  <a u="754A" b="AE 75"/>
+  <a u="754B" b="EE B1"/>
+  <a u="754C" b="BD E7"/>
+  <a u="754D" b="AE 76"/>
+  <a u="754E" b="EE B0"/>
+  <a u="754F" b="CE B7"/>
+  <a u="7550" b="AE 77"/>
+  <a u="7551" b="AE 78"/>
+  <a u="7552" b="AE 79"/>
+  <a u="7553" b="AE 7A"/>
+  <a u="7554" b="C5 CF"/>
+  <a u="7555" b="AE 7B"/>
+  <a u="7556" b="AE 7C"/>
+  <a u="7557" b="AE 7D"/>
+  <a u="7558" b="AE 7E"/>
+  <a u="7559" b="C1 F4"/>
+  <a u="755A" b="DB CE"/>
+  <a u="755B" b="EE B3"/>
+  <a u="755C" b="D0 F3"/>
+  <a u="755D" b="AE 80"/>
+  <a u="755E" b="AE 81"/>
+  <a u="755F" b="AE 82"/>
+  <a u="7560" b="AE 83"/>
+  <a u="7561" b="AE 84"/>
+  <a u="7562" b="AE 85"/>
+  <a u="7563" b="AE 86"/>
+  <a u="7564" b="AE 87"/>
+  <a u="7565" b="C2 D4"/>
+  <a u="7566" b="C6 E8"/>
+  <a u="7567" b="AE 88"/>
+  <a u="7568" b="AE 89"/>
+  <a u="7569" b="AE 8A"/>
+  <a u="756A" b="B7 AC"/>
+  <a u="756B" b="AE 8B"/>
+  <a u="756C" b="AE 8C"/>
+  <a u="756D" b="AE 8D"/>
+  <a u="756E" b="AE 8E"/>
+  <a u="756F" b="AE 8F"/>
+  <a u="7570" b="AE 90"/>
+  <a u="7571" b="AE 91"/>
+  <a u="7572" b="EE B4"/>
+  <a u="7573" b="AE 92"/>
+  <a u="7574" b="B3 EB"/>
+  <a u="7575" b="AE 93"/>
+  <a u="7576" b="AE 94"/>
+  <a u="7577" b="AE 95"/>
+  <a u="7578" b="BB FB"/>
+  <a u="7579" b="EE B5"/>
+  <a u="757A" b="AE 96"/>
+  <a u="757B" b="AE 97"/>
+  <a u="757C" b="AE 98"/>
+  <a u="757D" b="AE 99"/>
+  <a u="757E" b="AE 9A"/>
+  <a u="757F" b="E7 DC"/>
+  <a u="7580" b="AE 9B"/>
+  <a u="7581" b="AE 9C"/>
+  <a u="7582" b="AE 9D"/>
+  <a u="7583" b="EE B6"/>
+  <a u="7584" b="AE 9E"/>
+  <a u="7585" b="AE 9F"/>
+  <a u="7586" b="BD AE"/>
+  <a u="7587" b="AE A0"/>
+  <a u="7588" b="AF 40"/>
+  <a u="7589" b="AF 41"/>
+  <a u="758A" b="AF 42"/>
+  <a u="758B" b="F1 E2"/>
+  <a u="758C" b="AF 43"/>
+  <a u="758D" b="AF 44"/>
+  <a u="758E" b="AF 45"/>
+  <a u="758F" b="CA E8"/>
+  <a u="7590" b="AF 46"/>
+  <a u="7591" b="D2 C9"/>
+  <a u="7592" b="F0 DA"/>
+  <a u="7593" b="AF 47"/>
+  <a u="7594" b="F0 DB"/>
+  <a u="7595" b="AF 48"/>
+  <a u="7596" b="F0 DC"/>
+  <a u="7597" b="C1 C6"/>
+  <a u="7598" b="AF 49"/>
+  <a u="7599" b="B8 ED"/>
+  <a u="759A" b="BE CE"/>
+  <a u="759B" b="AF 4A"/>
+  <a u="759C" b="AF 4B"/>
+  <a u="759D" b="F0 DE"/>
+  <a u="759E" b="AF 4C"/>
+  <a u="759F" b="C5 B1"/>
+  <a u="75A0" b="F0 DD"/>
+  <a u="75A1" b="D1 F1"/>
+  <a u="75A2" b="AF 4D"/>
+  <a u="75A3" b="F0 E0"/>
+  <a u="75A4" b="B0 CC"/>
+  <a u="75A5" b="BD EA"/>
+  <a u="75A6" b="AF 4E"/>
+  <a u="75A7" b="AF 4F"/>
+  <a u="75A8" b="AF 50"/>
+  <a u="75A9" b="AF 51"/>
+  <a u="75AA" b="AF 52"/>
+  <a u="75AB" b="D2 DF"/>
+  <a u="75AC" b="F0 DF"/>
+  <a u="75AD" b="AF 53"/>
+  <a u="75AE" b="B4 AF"/>
+  <a u="75AF" b="B7 E8"/>
+  <a u="75B0" b="F0 E6"/>
+  <a u="75B1" b="F0 E5"/>
+  <a u="75B2" b="C6 A3"/>
+  <a u="75B3" b="F0 E1"/>
+  <a u="75B4" b="F0 E2"/>
+  <a u="75B5" b="B4 C3"/>
+  <a u="75B6" b="AF 54"/>
+  <a u="75B7" b="AF 55"/>
+  <a u="75B8" b="F0 E3"/>
+  <a u="75B9" b="D5 EE"/>
+  <a u="75BA" b="AF 56"/>
+  <a u="75BB" b="AF 57"/>
+  <a u="75BC" b="CC DB"/>
+  <a u="75BD" b="BE D2"/>
+  <a u="75BE" b="BC B2"/>
+  <a u="75BF" b="AF 58"/>
+  <a u="75C0" b="AF 59"/>
+  <a u="75C1" b="AF 5A"/>
+  <a u="75C2" b="F0 E8"/>
+  <a u="75C3" b="F0 E7"/>
+  <a u="75C4" b="F0 E4"/>
+  <a u="75C5" b="B2 A1"/>
+  <a u="75C6" b="AF 5B"/>
+  <a u="75C7" b="D6 A2"/>
+  <a u="75C8" b="D3 B8"/>
+  <a u="75C9" b="BE B7"/>
+  <a u="75CA" b="C8 AC"/>
+  <a u="75CB" b="AF 5C"/>
+  <a u="75CC" b="AF 5D"/>
+  <a u="75CD" b="F0 EA"/>
+  <a u="75CE" b="AF 5E"/>
+  <a u="75CF" b="AF 5F"/>
+  <a u="75D0" b="AF 60"/>
+  <a u="75D1" b="AF 61"/>
+  <a u="75D2" b="D1 F7"/>
+  <a u="75D3" b="AF 62"/>
+  <a u="75D4" b="D6 CC"/>
+  <a u="75D5" b="BA DB"/>
+  <a u="75D6" b="F0 E9"/>
+  <a u="75D7" b="AF 63"/>
+  <a u="75D8" b="B6 BB"/>
+  <a u="75D9" b="AF 64"/>
+  <a u="75DA" b="AF 65"/>
+  <a u="75DB" b="CD B4"/>
+  <a u="75DC" b="AF 66"/>
+  <a u="75DD" b="AF 67"/>
+  <a u="75DE" b="C6 A6"/>
+  <a u="75DF" b="AF 68"/>
+  <a u="75E0" b="AF 69"/>
+  <a u="75E1" b="AF 6A"/>
+  <a u="75E2" b="C1 A1"/>
+  <a u="75E3" b="F0 EB"/>
+  <a u="75E4" b="F0 EE"/>
+  <a u="75E5" b="AF 6B"/>
+  <a u="75E6" b="F0 ED"/>
+  <a u="75E7" b="F0 F0"/>
+  <a u="75E8" b="F0 EC"/>
+  <a u="75E9" b="AF 6C"/>
+  <a u="75EA" b="BB BE"/>
+  <a u="75EB" b="F0 EF"/>
+  <a u="75EC" b="AF 6D"/>
+  <a u="75ED" b="AF 6E"/>
+  <a u="75EE" b="AF 6F"/>
+  <a u="75EF" b="AF 70"/>
+  <a u="75F0" b="CC B5"/>
+  <a u="75F1" b="F0 F2"/>
+  <a u="75F2" b="AF 71"/>
+  <a u="75F3" b="AF 72"/>
+  <a u="75F4" b="B3 D5"/>
+  <a u="75F5" b="AF 73"/>
+  <a u="75F6" b="AF 74"/>
+  <a u="75F7" b="AF 75"/>
+  <a u="75F8" b="AF 76"/>
+  <a u="75F9" b="B1 D4"/>
+  <a u="75FA" b="AF 77"/>
+  <a u="75FB" b="AF 78"/>
+  <a u="75FC" b="F0 F3"/>
+  <a u="75FD" b="AF 79"/>
+  <a u="75FE" b="AF 7A"/>
+  <a u="75FF" b="F0 F4"/>
+  <a u="7600" b="F0 F6"/>
+  <a u="7601" b="B4 E1"/>
+  <a u="7602" b="AF 7B"/>
+  <a u="7603" b="F0 F1"/>
+  <a u="7604" b="AF 7C"/>
+  <a u="7605" b="F0 F7"/>
+  <a u="7606" b="AF 7D"/>
+  <a u="7607" b="AF 7E"/>
+  <a u="7608" b="AF 80"/>
+  <a u="7609" b="AF 81"/>
+  <a u="760A" b="F0 FA"/>
+  <a u="760B" b="AF 82"/>
+  <a u="760C" b="F0 F8"/>
+  <a u="760D" b="AF 83"/>
+  <a u="760E" b="AF 84"/>
+  <a u="760F" b="AF 85"/>
+  <a u="7610" b="F0 F5"/>
+  <a u="7611" b="AF 86"/>
+  <a u="7612" b="AF 87"/>
+  <a u="7613" b="AF 88"/>
+  <a u="7614" b="AF 89"/>
+  <a u="7615" b="F0 FD"/>
+  <a u="7616" b="AF 8A"/>
+  <a u="7617" b="F0 F9"/>
+  <a u="7618" b="F0 FC"/>
+  <a u="7619" b="F0 FE"/>
+  <a u="761A" b="AF 8B"/>
+  <a u="761B" b="F1 A1"/>
+  <a u="761C" b="AF 8C"/>
+  <a u="761D" b="AF 8D"/>
+  <a u="761E" b="AF 8E"/>
+  <a u="761F" b="CE C1"/>
+  <a u="7620" b="F1 A4"/>
+  <a u="7621" b="AF 8F"/>
+  <a u="7622" b="F1 A3"/>
+  <a u="7623" b="AF 90"/>
+  <a u="7624" b="C1 F6"/>
+  <a u="7625" b="F0 FB"/>
+  <a u="7626" b="CA DD"/>
+  <a u="7627" b="AF 91"/>
+  <a u="7628" b="AF 92"/>
+  <a u="7629" b="B4 F1"/>
+  <a u="762A" b="B1 F1"/>
+  <a u="762B" b="CC B1"/>
+  <a u="762C" b="AF 93"/>
+  <a u="762D" b="F1 A6"/>
+  <a u="762E" b="AF 94"/>
+  <a u="762F" b="AF 95"/>
+  <a u="7630" b="F1 A7"/>
+  <a u="7631" b="AF 96"/>
+  <a u="7632" b="AF 97"/>
+  <a u="7633" b="F1 AC"/>
+  <a u="7634" b="D5 CE"/>
+  <a u="7635" b="F1 A9"/>
+  <a u="7636" b="AF 98"/>
+  <a u="7637" b="AF 99"/>
+  <a u="7638" b="C8 B3"/>
+  <a u="7639" b="AF 9A"/>
+  <a u="763A" b="AF 9B"/>
+  <a u="763B" b="AF 9C"/>
+  <a u="763C" b="F1 A2"/>
+  <a u="763D" b="AF 9D"/>
+  <a u="763E" b="F1 AB"/>
+  <a u="763F" b="F1 A8"/>
+  <a u="7640" b="F1 A5"/>
+  <a u="7641" b="AF 9E"/>
+  <a u="7642" b="AF 9F"/>
+  <a u="7643" b="F1 AA"/>
+  <a u="7644" b="AF A0"/>
+  <a u="7645" b="B0 40"/>
+  <a u="7646" b="B0 41"/>
+  <a u="7647" b="B0 42"/>
+  <a u="7648" b="B0 43"/>
+  <a u="7649" b="B0 44"/>
+  <a u="764A" b="B0 45"/>
+  <a u="764B" b="B0 46"/>
+  <a u="764C" b="B0 A9"/>
+  <a u="764D" b="F1 AD"/>
+  <a u="764E" b="B0 47"/>
+  <a u="764F" b="B0 48"/>
+  <a u="7650" b="B0 49"/>
+  <a u="7651" b="B0 4A"/>
+  <a u="7652" b="B0 4B"/>
+  <a u="7653" b="B0 4C"/>
+  <a u="7654" b="F1 AF"/>
+  <a u="7655" b="B0 4D"/>
+  <a u="7656" b="F1 B1"/>
+  <a u="7657" b="B0 4E"/>
+  <a u="7658" b="B0 4F"/>
+  <a u="7659" b="B0 50"/>
+  <a u="765A" b="B0 51"/>
+  <a u="765B" b="B0 52"/>
+  <a u="765C" b="F1 B0"/>
+  <a u="765D" b="B0 53"/>
+  <a u="765E" b="F1 AE"/>
+  <a u="765F" b="B0 54"/>
+  <a u="7660" b="B0 55"/>
+  <a u="7661" b="B0 56"/>
+  <a u="7662" b="B0 57"/>
+  <a u="7663" b="D1 A2"/>
+  <a u="7664" b="B0 58"/>
+  <a u="7665" b="B0 59"/>
+  <a u="7666" b="B0 5A"/>
+  <a u="7667" b="B0 5B"/>
+  <a u="7668" b="B0 5C"/>
+  <a u="7669" b="B0 5D"/>
+  <a u="766A" b="B0 5E"/>
+  <a u="766B" b="F1 B2"/>
+  <a u="766C" b="B0 5F"/>
+  <a u="766D" b="B0 60"/>
+  <a u="766E" b="B0 61"/>
+  <a u="766F" b="F1 B3"/>
+  <a u="7670" b="B0 62"/>
+  <a u="7671" b="B0 63"/>
+  <a u="7672" b="B0 64"/>
+  <a u="7673" b="B0 65"/>
+  <a u="7674" b="B0 66"/>
+  <a u="7675" b="B0 67"/>
+  <a u="7676" b="B0 68"/>
+  <a u="7677" b="B0 69"/>
+  <a u="7678" b="B9 EF"/>
+  <a u="7679" b="B0 6A"/>
+  <a u="767A" b="B0 6B"/>
+  <a u="767B" b="B5 C7"/>
+  <a u="767C" b="B0 6C"/>
+  <a u="767D" b="B0 D7"/>
+  <a u="767E" b="B0 D9"/>
+  <a u="767F" b="B0 6D"/>
+  <a u="7680" b="B0 6E"/>
+  <a u="7681" b="B0 6F"/>
+  <a u="7682" b="D4 ED"/>
+  <a u="7683" b="B0 70"/>
+  <a u="7684" b="B5 C4"/>
+  <a u="7685" b="B0 71"/>
+  <a u="7686" b="BD D4"/>
+  <a u="7687" b="BB CA"/>
+  <a u="7688" b="F0 A7"/>
+  <a u="7689" b="B0 72"/>
+  <a u="768A" b="B0 73"/>
+  <a u="768B" b="B8 DE"/>
+  <a u="768C" b="B0 74"/>
+  <a u="768D" b="B0 75"/>
+  <a u="768E" b="F0 A8"/>
+  <a u="768F" b="B0 76"/>
+  <a u="7690" b="B0 77"/>
+  <a u="7691" b="B0 A8"/>
+  <a u="7692" b="B0 78"/>
+  <a u="7693" b="F0 A9"/>
+  <a u="7694" b="B0 79"/>
+  <a u="7695" b="B0 7A"/>
+  <a u="7696" b="CD EE"/>
+  <a u="7697" b="B0 7B"/>
+  <a u="7698" b="B0 7C"/>
+  <a u="7699" b="F0 AA"/>
+  <a u="769A" b="B0 7D"/>
+  <a u="769B" b="B0 7E"/>
+  <a u="769C" b="B0 80"/>
+  <a u="769D" b="B0 81"/>
+  <a u="769E" b="B0 82"/>
+  <a u="769F" b="B0 83"/>
+  <a u="76A0" b="B0 84"/>
+  <a u="76A1" b="B0 85"/>
+  <a u="76A2" b="B0 86"/>
+  <a u="76A3" b="B0 87"/>
+  <a u="76A4" b="F0 AB"/>
+  <a u="76A5" b="B0 88"/>
+  <a u="76A6" b="B0 89"/>
+  <a u="76A7" b="B0 8A"/>
+  <a u="76A8" b="B0 8B"/>
+  <a u="76A9" b="B0 8C"/>
+  <a u="76AA" b="B0 8D"/>
+  <a u="76AB" b="B0 8E"/>
+  <a u="76AC" b="B0 8F"/>
+  <a u="76AD" b="B0 90"/>
+  <a u="76AE" b="C6 A4"/>
+  <a u="76AF" b="B0 91"/>
+  <a u="76B0" b="B0 92"/>
+  <a u="76B1" b="D6 E5"/>
+  <a u="76B2" b="F1 E4"/>
+  <a u="76B3" b="B0 93"/>
+  <a u="76B4" b="F1 E5"/>
+  <a u="76B5" b="B0 94"/>
+  <a u="76B6" b="B0 95"/>
+  <a u="76B7" b="B0 96"/>
+  <a u="76B8" b="B0 97"/>
+  <a u="76B9" b="B0 98"/>
+  <a u="76BA" b="B0 99"/>
+  <a u="76BB" b="B0 9A"/>
+  <a u="76BC" b="B0 9B"/>
+  <a u="76BD" b="B0 9C"/>
+  <a u="76BE" b="B0 9D"/>
+  <a u="76BF" b="C3 F3"/>
+  <a u="76C0" b="B0 9E"/>
+  <a u="76C1" b="B0 9F"/>
+  <a u="76C2" b="D3 DB"/>
+  <a u="76C3" b="B0 A0"/>
+  <a u="76C4" b="B1 40"/>
+  <a u="76C5" b="D6 D1"/>
+  <a u="76C6" b="C5 E8"/>
+  <a u="76C7" b="B1 41"/>
+  <a u="76C8" b="D3 AF"/>
+  <a u="76C9" b="B1 42"/>
+  <a u="76CA" b="D2 E6"/>
+  <a u="76CB" b="B1 43"/>
+  <a u="76CC" b="B1 44"/>
+  <a u="76CD" b="EE C1"/>
+  <a u="76CE" b="B0 BB"/>
+  <a u="76CF" b="D5 B5"/>
+  <a u="76D0" b="D1 CE"/>
+  <a u="76D1" b="BC E0"/>
+  <a u="76D2" b="BA D0"/>
+  <a u="76D3" b="B1 45"/>
+  <a u="76D4" b="BF F8"/>
+  <a u="76D5" b="B1 46"/>
+  <a u="76D6" b="B8 C7"/>
+  <a u="76D7" b="B5 C1"/>
+  <a u="76D8" b="C5 CC"/>
+  <a u="76D9" b="B1 47"/>
+  <a u="76DA" b="B1 48"/>
+  <a u="76DB" b="CA A2"/>
+  <a u="76DC" b="B1 49"/>
+  <a u="76DD" b="B1 4A"/>
+  <a u="76DE" b="B1 4B"/>
+  <a u="76DF" b="C3 CB"/>
+  <a u="76E0" b="B1 4C"/>
+  <a u="76E1" b="B1 4D"/>
+  <a u="76E2" b="B1 4E"/>
+  <a u="76E3" b="B1 4F"/>
+  <a u="76E4" b="B1 50"/>
+  <a u="76E5" b="EE C2"/>
+  <a u="76E6" b="B1 51"/>
+  <a u="76E7" b="B1 52"/>
+  <a u="76E8" b="B1 53"/>
+  <a u="76E9" b="B1 54"/>
+  <a u="76EA" b="B1 55"/>
+  <a u="76EB" b="B1 56"/>
+  <a u="76EC" b="B1 57"/>
+  <a u="76ED" b="B1 58"/>
+  <a u="76EE" b="C4 BF"/>
+  <a u="76EF" b="B6 A2"/>
+  <a u="76F0" b="B1 59"/>
+  <a u="76F1" b="ED EC"/>
+  <a u="76F2" b="C3 A4"/>
+  <a u="76F3" b="B1 5A"/>
+  <a u="76F4" b="D6 B1"/>
+  <a u="76F5" b="B1 5B"/>
+  <a u="76F6" b="B1 5C"/>
+  <a u="76F7" b="B1 5D"/>
+  <a u="76F8" b="CF E0"/>
+  <a u="76F9" b="ED EF"/>
+  <a u="76FA" b="B1 5E"/>
+  <a u="76FB" b="B1 5F"/>
+  <a u="76FC" b="C5 CE"/>
+  <a u="76FD" b="B1 60"/>
+  <a u="76FE" b="B6 DC"/>
+  <a u="76FF" b="B1 61"/>
+  <a u="7700" b="B1 62"/>
+  <a u="7701" b="CA A1"/>
+  <a u="7702" b="B1 63"/>
+  <a u="7703" b="B1 64"/>
+  <a u="7704" b="ED ED"/>
+  <a u="7705" b="B1 65"/>
+  <a u="7706" b="B1 66"/>
+  <a u="7707" b="ED F0"/>
+  <a u="7708" b="ED F1"/>
+  <a u="7709" b="C3 BC"/>
+  <a u="770A" b="B1 67"/>
+  <a u="770B" b="BF B4"/>
+  <a u="770C" b="B1 68"/>
+  <a u="770D" b="ED EE"/>
+  <a u="770E" b="B1 69"/>
+  <a u="770F" b="B1 6A"/>
+  <a u="7710" b="B1 6B"/>
+  <a u="7711" b="B1 6C"/>
+  <a u="7712" b="B1 6D"/>
+  <a u="7713" b="B1 6E"/>
+  <a u="7714" b="B1 6F"/>
+  <a u="7715" b="B1 70"/>
+  <a u="7716" b="B1 71"/>
+  <a u="7717" b="B1 72"/>
+  <a u="7718" b="B1 73"/>
+  <a u="7719" b="ED F4"/>
+  <a u="771A" b="ED F2"/>
+  <a u="771B" b="B1 74"/>
+  <a u="771C" b="B1 75"/>
+  <a u="771D" b="B1 76"/>
+  <a u="771E" b="B1 77"/>
+  <a u="771F" b="D5 E6"/>
+  <a u="7720" b="C3 DF"/>
+  <a u="7721" b="B1 78"/>
+  <a u="7722" b="ED F3"/>
+  <a u="7723" b="B1 79"/>
+  <a u="7724" b="B1 7A"/>
+  <a u="7725" b="B1 7B"/>
+  <a u="7726" b="ED F6"/>
+  <a u="7727" b="B1 7C"/>
+  <a u="7728" b="D5 A3"/>
+  <a u="7729" b="D1 A3"/>
+  <a u="772A" b="B1 7D"/>
+  <a u="772B" b="B1 7E"/>
+  <a u="772C" b="B1 80"/>
+  <a u="772D" b="ED F5"/>
+  <a u="772E" b="B1 81"/>
+  <a u="772F" b="C3 D0"/>
+  <a u="7730" b="B1 82"/>
+  <a u="7731" b="B1 83"/>
+  <a u="7732" b="B1 84"/>
+  <a u="7733" b="B1 85"/>
+  <a u="7734" b="B1 86"/>
+  <a u="7735" b="ED F7"/>
+  <a u="7736" b="BF F4"/>
+  <a u="7737" b="BE EC"/>
+  <a u="7738" b="ED F8"/>
+  <a u="7739" b="B1 87"/>
+  <a u="773A" b="CC F7"/>
+  <a u="773B" b="B1 88"/>
+  <a u="773C" b="D1 DB"/>
+  <a u="773D" b="B1 89"/>
+  <a u="773E" b="B1 8A"/>
+  <a u="773F" b="B1 8B"/>
+  <a u="7740" b="D7 C5"/>
+  <a u="7741" b="D5 F6"/>
+  <a u="7742" b="B1 8C"/>
+  <a u="7743" b="ED FC"/>
+  <a u="7744" b="B1 8D"/>
+  <a u="7745" b="B1 8E"/>
+  <a u="7746" b="B1 8F"/>
+  <a u="7747" b="ED FB"/>
+  <a u="7748" b="B1 90"/>
+  <a u="7749" b="B1 91"/>
+  <a u="774A" b="B1 92"/>
+  <a u="774B" b="B1 93"/>
+  <a u="774C" b="B1 94"/>
+  <a u="774D" b="B1 95"/>
+  <a u="774E" b="B1 96"/>
+  <a u="774F" b="B1 97"/>
+  <a u="7750" b="ED F9"/>
+  <a u="7751" b="ED FA"/>
+  <a u="7752" b="B1 98"/>
+  <a u="7753" b="B1 99"/>
+  <a u="7754" b="B1 9A"/>
+  <a u="7755" b="B1 9B"/>
+  <a u="7756" b="B1 9C"/>
+  <a u="7757" b="B1 9D"/>
+  <a u="7758" b="B1 9E"/>
+  <a u="7759" b="B1 9F"/>
+  <a u="775A" b="ED FD"/>
+  <a u="775B" b="BE A6"/>
+  <a u="775C" b="B1 A0"/>
+  <a u="775D" b="B2 40"/>
+  <a u="775E" b="B2 41"/>
+  <a u="775F" b="B2 42"/>
+  <a u="7760" b="B2 43"/>
+  <a u="7761" b="CB AF"/>
+  <a u="7762" b="EE A1"/>
+  <a u="7763" b="B6 BD"/>
+  <a u="7764" b="B2 44"/>
+  <a u="7765" b="EE A2"/>
+  <a u="7766" b="C4 C0"/>
+  <a u="7767" b="B2 45"/>
+  <a u="7768" b="ED FE"/>
+  <a u="7769" b="B2 46"/>
+  <a u="776A" b="B2 47"/>
+  <a u="776B" b="BD DE"/>
+  <a u="776C" b="B2 C7"/>
+  <a u="776D" b="B2 48"/>
+  <a u="776E" b="B2 49"/>
+  <a u="776F" b="B2 4A"/>
+  <a u="7770" b="B2 4B"/>
+  <a u="7771" b="B2 4C"/>
+  <a u="7772" b="B2 4D"/>
+  <a u="7773" b="B2 4E"/>
+  <a u="7774" b="B2 4F"/>
+  <a u="7775" b="B2 50"/>
+  <a u="7776" b="B2 51"/>
+  <a u="7777" b="B2 52"/>
+  <a u="7778" b="B2 53"/>
+  <a u="7779" b="B6 C3"/>
+  <a u="777A" b="B2 54"/>
+  <a u="777B" b="B2 55"/>
+  <a u="777C" b="B2 56"/>
+  <a u="777D" b="EE A5"/>
+  <a u="777E" b="D8 BA"/>
+  <a u="777F" b="EE A3"/>
+  <a u="7780" b="EE A6"/>
+  <a u="7781" b="B2 57"/>
+  <a u="7782" b="B2 58"/>
+  <a u="7783" b="B2 59"/>
+  <a u="7784" b="C3 E9"/>
+  <a u="7785" b="B3 F2"/>
+  <a u="7786" b="B2 5A"/>
+  <a u="7787" b="B2 5B"/>
+  <a u="7788" b="B2 5C"/>
+  <a u="7789" b="B2 5D"/>
+  <a u="778A" b="B2 5E"/>
+  <a u="778B" b="B2 5F"/>
+  <a u="778C" b="EE A7"/>
+  <a u="778D" b="EE A4"/>
+  <a u="778E" b="CF B9"/>
+  <a u="778F" b="B2 60"/>
+  <a u="7790" b="B2 61"/>
+  <a u="7791" b="EE A8"/>
+  <a u="7792" b="C2 F7"/>
+  <a u="7793" b="B2 62"/>
+  <a u="7794" b="B2 63"/>
+  <a u="7795" b="B2 64"/>
+  <a u="7796" b="B2 65"/>
+  <a u="7797" b="B2 66"/>
+  <a u="7798" b="B2 67"/>
+  <a u="7799" b="B2 68"/>
+  <a u="779A" b="B2 69"/>
+  <a u="779B" b="B2 6A"/>
+  <a u="779C" b="B2 6B"/>
+  <a u="779D" b="B2 6C"/>
+  <a u="779E" b="B2 6D"/>
+  <a u="779F" b="EE A9"/>
+  <a u="77A0" b="EE AA"/>
+  <a u="77A1" b="B2 6E"/>
+  <a u="77A2" b="DE AB"/>
+  <a u="77A3" b="B2 6F"/>
+  <a u="77A4" b="B2 70"/>
+  <a u="77A5" b="C6 B3"/>
+  <a u="77A6" b="B2 71"/>
+  <a u="77A7" b="C7 C6"/>
+  <a u="77A8" b="B2 72"/>
+  <a u="77A9" b="D6 F5"/>
+  <a u="77AA" b="B5 C9"/>
+  <a u="77AB" b="B2 73"/>
+  <a u="77AC" b="CB B2"/>
+  <a u="77AD" b="B2 74"/>
+  <a u="77AE" b="B2 75"/>
+  <a u="77AF" b="B2 76"/>
+  <a u="77B0" b="EE AB"/>
+  <a u="77B1" b="B2 77"/>
+  <a u="77B2" b="B2 78"/>
+  <a u="77B3" b="CD AB"/>
+  <a u="77B4" b="B2 79"/>
+  <a u="77B5" b="EE AC"/>
+  <a u="77B6" b="B2 7A"/>
+  <a u="77B7" b="B2 7B"/>
+  <a u="77B8" b="B2 7C"/>
+  <a u="77B9" b="B2 7D"/>
+  <a u="77BA" b="B2 7E"/>
+  <a u="77BB" b="D5 B0"/>
+  <a u="77BC" b="B2 80"/>
+  <a u="77BD" b="EE AD"/>
+  <a u="77BE" b="B2 81"/>
+  <a u="77BF" b="F6 C4"/>
+  <a u="77C0" b="B2 82"/>
+  <a u="77C1" b="B2 83"/>
+  <a u="77C2" b="B2 84"/>
+  <a u="77C3" b="B2 85"/>
+  <a u="77C4" b="B2 86"/>
+  <a u="77C5" b="B2 87"/>
+  <a u="77C6" b="B2 88"/>
+  <a u="77C7" b="B2 89"/>
+  <a u="77C8" b="B2 8A"/>
+  <a u="77C9" b="B2 8B"/>
+  <a u="77CA" b="B2 8C"/>
+  <a u="77CB" b="B2 8D"/>
+  <a u="77CC" b="B2 8E"/>
+  <a u="77CD" b="DB C7"/>
+  <a u="77CE" b="B2 8F"/>
+  <a u="77CF" b="B2 90"/>
+  <a u="77D0" b="B2 91"/>
+  <a u="77D1" b="B2 92"/>
+  <a u="77D2" b="B2 93"/>
+  <a u="77D3" b="B2 94"/>
+  <a u="77D4" b="B2 95"/>
+  <a u="77D5" b="B2 96"/>
+  <a u="77D6" b="B2 97"/>
+  <a u="77D7" b="B4 A3"/>
+  <a u="77D8" b="B2 98"/>
+  <a u="77D9" b="B2 99"/>
+  <a u="77DA" b="B2 9A"/>
+  <a u="77DB" b="C3 AC"/>
+  <a u="77DC" b="F1 E6"/>
+  <a u="77DD" b="B2 9B"/>
+  <a u="77DE" b="B2 9C"/>
+  <a u="77DF" b="B2 9D"/>
+  <a u="77E0" b="B2 9E"/>
+  <a u="77E1" b="B2 9F"/>
+  <a u="77E2" b="CA B8"/>
+  <a u="77E3" b="D2 D3"/>
+  <a u="77E4" b="B2 A0"/>
+  <a u="77E5" b="D6 AA"/>
+  <a u="77E6" b="B3 40"/>
+  <a u="77E7" b="EF F2"/>
+  <a u="77E8" b="B3 41"/>
+  <a u="77E9" b="BE D8"/>
+  <a u="77EA" b="B3 42"/>
+  <a u="77EB" b="BD C3"/>
+  <a u="77EC" b="EF F3"/>
+  <a u="77ED" b="B6 CC"/>
+  <a u="77EE" b="B0 AB"/>
+  <a u="77EF" b="B3 43"/>
+  <a u="77F0" b="B3 44"/>
+  <a u="77F1" b="B3 45"/>
+  <a u="77F2" b="B3 46"/>
+  <a u="77F3" b="CA AF"/>
+  <a u="77F4" b="B3 47"/>
+  <a u="77F5" b="B3 48"/>
+  <a u="77F6" b="ED B6"/>
+  <a u="77F7" b="B3 49"/>
+  <a u="77F8" b="ED B7"/>
+  <a u="77F9" b="B3 4A"/>
+  <a u="77FA" b="B3 4B"/>
+  <a u="77FB" b="B3 4C"/>
+  <a u="77FC" b="B3 4D"/>
+  <a u="77FD" b="CE F9"/>
+  <a u="77FE" b="B7 AF"/>
+  <a u="77FF" b="BF F3"/>
+  <a u="7800" b="ED B8"/>
+  <a u="7801" b="C2 EB"/>
+  <a u="7802" b="C9 B0"/>
+  <a u="7803" b="B3 4E"/>
+  <a u="7804" b="B3 4F"/>
+  <a u="7805" b="B3 50"/>
+  <a u="7806" b="B3 51"/>
+  <a u="7807" b="B3 52"/>
+  <a u="7808" b="B3 53"/>
+  <a u="7809" b="ED B9"/>
+  <a u="780A" b="B3 54"/>
+  <a u="780B" b="B3 55"/>
+  <a u="780C" b="C6 F6"/>
+  <a u="780D" b="BF B3"/>
+  <a u="780E" b="B3 56"/>
+  <a u="780F" b="B3 57"/>
+  <a u="7810" b="B3 58"/>
+  <a u="7811" b="ED BC"/>
+  <a u="7812" b="C5 F8"/>
+  <a u="7813" b="B3 59"/>
+  <a u="7814" b="D1 D0"/>
+  <a u="7815" b="B3 5A"/>
+  <a u="7816" b="D7 A9"/>
+  <a u="7817" b="ED BA"/>
+  <a u="7818" b="ED BB"/>
+  <a u="7819" b="B3 5B"/>
+  <a u="781A" b="D1 E2"/>
+  <a u="781B" b="B3 5C"/>
+  <a u="781C" b="ED BF"/>
+  <a u="781D" b="ED C0"/>
+  <a u="781E" b="B3 5D"/>
+  <a u="781F" b="ED C4"/>
+  <a u="7820" b="B3 5E"/>
+  <a u="7821" b="B3 5F"/>
+  <a u="7822" b="B3 60"/>
+  <a u="7823" b="ED C8"/>
+  <a u="7824" b="B3 61"/>
+  <a u="7825" b="ED C6"/>
+  <a u="7826" b="ED CE"/>
+  <a u="7827" b="D5 E8"/>
+  <a u="7828" b="B3 62"/>
+  <a u="7829" b="ED C9"/>
+  <a u="782A" b="B3 63"/>
+  <a u="782B" b="B3 64"/>
+  <a u="782C" b="ED C7"/>
+  <a u="782D" b="ED BE"/>
+  <a u="782E" b="B3 65"/>
+  <a u="782F" b="B3 66"/>
+  <a u="7830" b="C5 E9"/>
+  <a u="7831" b="B3 67"/>
+  <a u="7832" b="B3 68"/>
+  <a u="7833" b="B3 69"/>
+  <a u="7834" b="C6 C6"/>
+  <a u="7835" b="B3 6A"/>
+  <a u="7836" b="B3 6B"/>
+  <a u="7837" b="C9 E9"/>
+  <a u="7838" b="D4 D2"/>
+  <a u="7839" b="ED C1"/>
+  <a u="783A" b="ED C2"/>
+  <a u="783B" b="ED C3"/>
+  <a u="783C" b="ED C5"/>
+  <a u="783D" b="B3 6C"/>
+  <a u="783E" b="C0 F9"/>
+  <a u="783F" b="B3 6D"/>
+  <a u="7840" b="B4 A1"/>
+  <a u="7841" b="B3 6E"/>
+  <a u="7842" b="B3 6F"/>
+  <a u="7843" b="B3 70"/>
+  <a u="7844" b="B3 71"/>
+  <a u="7845" b="B9 E8"/>
+  <a u="7846" b="B3 72"/>
+  <a u="7847" b="ED D0"/>
+  <a u="7848" b="B3 73"/>
+  <a u="7849" b="B3 74"/>
+  <a u="784A" b="B3 75"/>
+  <a u="784B" b="B3 76"/>
+  <a u="784C" b="ED D1"/>
+  <a u="784D" b="B3 77"/>
+  <a u="784E" b="ED CA"/>
+  <a u="784F" b="B3 78"/>
+  <a u="7850" b="ED CF"/>
+  <a u="7851" b="B3 79"/>
+  <a u="7852" b="CE F8"/>
+  <a u="7853" b="B3 7A"/>
+  <a u="7854" b="B3 7B"/>
+  <a u="7855" b="CB B6"/>
+  <a u="7856" b="ED CC"/>
+  <a u="7857" b="ED CD"/>
+  <a u="7858" b="B3 7C"/>
+  <a u="7859" b="B3 7D"/>
+  <a u="785A" b="B3 7E"/>
+  <a u="785B" b="B3 80"/>
+  <a u="785C" b="B3 81"/>
+  <a u="785D" b="CF F5"/>
+  <a u="785E" b="B3 82"/>
+  <a u="785F" b="B3 83"/>
+  <a u="7860" b="B3 84"/>
+  <a u="7861" b="B3 85"/>
+  <a u="7862" b="B3 86"/>
+  <a u="7863" b="B3 87"/>
+  <a u="7864" b="B3 88"/>
+  <a u="7865" b="B3 89"/>
+  <a u="7866" b="B3 8A"/>
+  <a u="7867" b="B3 8B"/>
+  <a u="7868" b="B3 8C"/>
+  <a u="7869" b="B3 8D"/>
+  <a u="786A" b="ED D2"/>
+  <a u="786B" b="C1 F2"/>
+  <a u="786C" b="D3 B2"/>
+  <a u="786D" b="ED CB"/>
+  <a u="786E" b="C8 B7"/>
+  <a u="786F" b="B3 8E"/>
+  <a u="7870" b="B3 8F"/>
+  <a u="7871" b="B3 90"/>
+  <a u="7872" b="B3 91"/>
+  <a u="7873" b="B3 92"/>
+  <a u="7874" b="B3 93"/>
+  <a u="7875" b="B3 94"/>
+  <a u="7876" b="B3 95"/>
+  <a u="7877" b="BC EF"/>
+  <a u="7878" b="B3 96"/>
+  <a u="7879" b="B3 97"/>
+  <a u="787A" b="B3 98"/>
+  <a u="787B" b="B3 99"/>
+  <a u="787C" b="C5 F0"/>
+  <a u="787D" b="B3 9A"/>
+  <a u="787E" b="B3 9B"/>
+  <a u="787F" b="B3 9C"/>
+  <a u="7880" b="B3 9D"/>
+  <a u="7881" b="B3 9E"/>
+  <a u="7882" b="B3 9F"/>
+  <a u="7883" b="B3 A0"/>
+  <a u="7884" b="B4 40"/>
+  <a u="7885" b="B4 41"/>
+  <a u="7886" b="B4 42"/>
+  <a u="7887" b="ED D6"/>
+  <a u="7888" b="B4 43"/>
+  <a u="7889" b="B5 EF"/>
+  <a u="788A" b="B4 44"/>
+  <a u="788B" b="B4 45"/>
+  <a u="788C" b="C2 B5"/>
+  <a u="788D" b="B0 AD"/>
+  <a u="788E" b="CB E9"/>
+  <a u="788F" b="B4 46"/>
+  <a u="7890" b="B4 47"/>
+  <a u="7891" b="B1 AE"/>
+  <a u="7892" b="B4 48"/>
+  <a u="7893" b="ED D4"/>
+  <a u="7894" b="B4 49"/>
+  <a u="7895" b="B4 4A"/>
+  <a u="7896" b="B4 4B"/>
+  <a u="7897" b="CD EB"/>
+  <a u="7898" b="B5 E2"/>
+  <a u="7899" b="B4 4C"/>
+  <a u="789A" b="ED D5"/>
+  <a u="789B" b="ED D3"/>
+  <a u="789C" b="ED D7"/>
+  <a u="789D" b="B4 4D"/>
+  <a u="789E" b="B4 4E"/>
+  <a u="789F" b="B5 FA"/>
+  <a u="78A0" b="B4 4F"/>
+  <a u="78A1" b="ED D8"/>
+  <a u="78A2" b="B4 50"/>
+  <a u="78A3" b="ED D9"/>
+  <a u="78A4" b="B4 51"/>
+  <a u="78A5" b="ED DC"/>
+  <a u="78A6" b="B4 52"/>
+  <a u="78A7" b="B1 CC"/>
+  <a u="78A8" b="B4 53"/>
+  <a u="78A9" b="B4 54"/>
+  <a u="78AA" b="B4 55"/>
+  <a u="78AB" b="B4 56"/>
+  <a u="78AC" b="B4 57"/>
+  <a u="78AD" b="B4 58"/>
+  <a u="78AE" b="B4 59"/>
+  <a u="78AF" b="B4 5A"/>
+  <a u="78B0" b="C5 F6"/>
+  <a u="78B1" b="BC EE"/>
+  <a u="78B2" b="ED DA"/>
+  <a u="78B3" b="CC BC"/>
+  <a u="78B4" b="B2 EA"/>
+  <a u="78B5" b="B4 5B"/>
+  <a u="78B6" b="B4 5C"/>
+  <a u="78B7" b="B4 5D"/>
+  <a u="78B8" b="B4 5E"/>
+  <a u="78B9" b="ED DB"/>
+  <a u="78BA" b="B4 5F"/>
+  <a u="78BB" b="B4 60"/>
+  <a u="78BC" b="B4 61"/>
+  <a u="78BD" b="B4 62"/>
+  <a u="78BE" b="C4 EB"/>
+  <a u="78BF" b="B4 63"/>
+  <a u="78C0" b="B4 64"/>
+  <a u="78C1" b="B4 C5"/>
+  <a u="78C2" b="B4 65"/>
+  <a u="78C3" b="B4 66"/>
+  <a u="78C4" b="B4 67"/>
+  <a u="78C5" b="B0 F5"/>
+  <a u="78C6" b="B4 68"/>
+  <a u="78C7" b="B4 69"/>
+  <a u="78C8" b="B4 6A"/>
+  <a u="78C9" b="ED DF"/>
+  <a u="78CA" b="C0 DA"/>
+  <a u="78CB" b="B4 E8"/>
+  <a u="78CC" b="B4 6B"/>
+  <a u="78CD" b="B4 6C"/>
+  <a u="78CE" b="B4 6D"/>
+  <a u="78CF" b="B4 6E"/>
+  <a u="78D0" b="C5 CD"/>
+  <a u="78D1" b="B4 6F"/>
+  <a u="78D2" b="B4 70"/>
+  <a u="78D3" b="B4 71"/>
+  <a u="78D4" b="ED DD"/>
+  <a u="78D5" b="BF C4"/>
+  <a u="78D6" b="B4 72"/>
+  <a u="78D7" b="B4 73"/>
+  <a u="78D8" b="B4 74"/>
+  <a u="78D9" b="ED DE"/>
+  <a u="78DA" b="B4 75"/>
+  <a u="78DB" b="B4 76"/>
+  <a u="78DC" b="B4 77"/>
+  <a u="78DD" b="B4 78"/>
+  <a u="78DE" b="B4 79"/>
+  <a u="78DF" b="B4 7A"/>
+  <a u="78E0" b="B4 7B"/>
+  <a u="78E1" b="B4 7C"/>
+  <a u="78E2" b="B4 7D"/>
+  <a u="78E3" b="B4 7E"/>
+  <a u="78E4" b="B4 80"/>
+  <a u="78E5" b="B4 81"/>
+  <a u="78E6" b="B4 82"/>
+  <a u="78E7" b="B4 83"/>
+  <a u="78E8" b="C4 A5"/>
+  <a u="78E9" b="B4 84"/>
+  <a u="78EA" b="B4 85"/>
+  <a u="78EB" b="B4 86"/>
+  <a u="78EC" b="ED E0"/>
+  <a u="78ED" b="B4 87"/>
+  <a u="78EE" b="B4 88"/>
+  <a u="78EF" b="B4 89"/>
+  <a u="78F0" b="B4 8A"/>
+  <a u="78F1" b="B4 8B"/>
+  <a u="78F2" b="ED E1"/>
+  <a u="78F3" b="B4 8C"/>
+  <a u="78F4" b="ED E3"/>
+  <a u="78F5" b="B4 8D"/>
+  <a u="78F6" b="B4 8E"/>
+  <a u="78F7" b="C1 D7"/>
+  <a u="78F8" b="B4 8F"/>
+  <a u="78F9" b="B4 90"/>
+  <a u="78FA" b="BB C7"/>
+  <a u="78FB" b="B4 91"/>
+  <a u="78FC" b="B4 92"/>
+  <a u="78FD" b="B4 93"/>
+  <a u="78FE" b="B4 94"/>
+  <a u="78FF" b="B4 95"/>
+  <a u="7900" b="B4 96"/>
+  <a u="7901" b="BD B8"/>
+  <a u="7902" b="B4 97"/>
+  <a u="7903" b="B4 98"/>
+  <a u="7904" b="B4 99"/>
+  <a u="7905" b="ED E2"/>
+  <a u="7906" b="B4 9A"/>
+  <a u="7907" b="B4 9B"/>
+  <a u="7908" b="B4 9C"/>
+  <a u="7909" b="B4 9D"/>
+  <a u="790A" b="B4 9E"/>
+  <a u="790B" b="B4 9F"/>
+  <a u="790C" b="B4 A0"/>
+  <a u="790D" b="B5 40"/>
+  <a u="790E" b="B5 41"/>
+  <a u="790F" b="B5 42"/>
+  <a u="7910" b="B5 43"/>
+  <a u="7911" b="B5 44"/>
+  <a u="7912" b="B5 45"/>
+  <a u="7913" b="ED E4"/>
+  <a u="7914" b="B5 46"/>
+  <a u="7915" b="B5 47"/>
+  <a u="7916" b="B5 48"/>
+  <a u="7917" b="B5 49"/>
+  <a u="7918" b="B5 4A"/>
+  <a u="7919" b="B5 4B"/>
+  <a u="791A" b="B5 4C"/>
+  <a u="791B" b="B5 4D"/>
+  <a u="791C" b="B5 4E"/>
+  <a u="791D" b="B5 4F"/>
+  <a u="791E" b="ED E6"/>
+  <a u="791F" b="B5 50"/>
+  <a u="7920" b="B5 51"/>
+  <a u="7921" b="B5 52"/>
+  <a u="7922" b="B5 53"/>
+  <a u="7923" b="B5 54"/>
+  <a u="7924" b="ED E5"/>
+  <a u="7925" b="B5 55"/>
+  <a u="7926" b="B5 56"/>
+  <a u="7927" b="B5 57"/>
+  <a u="7928" b="B5 58"/>
+  <a u="7929" b="B5 59"/>
+  <a u="792A" b="B5 5A"/>
+  <a u="792B" b="B5 5B"/>
+  <a u="792C" b="B5 5C"/>
+  <a u="792D" b="B5 5D"/>
+  <a u="792E" b="B5 5E"/>
+  <a u="792F" b="B5 5F"/>
+  <a u="7930" b="B5 60"/>
+  <a u="7931" b="B5 61"/>
+  <a u="7932" b="B5 62"/>
+  <a u="7933" b="B5 63"/>
+  <a u="7934" b="ED E7"/>
+  <a u="7935" b="B5 64"/>
+  <a u="7936" b="B5 65"/>
+  <a u="7937" b="B5 66"/>
+  <a u="7938" b="B5 67"/>
+  <a u="7939" b="B5 68"/>
+  <a u="793A" b="CA BE"/>
+  <a u="793B" b="EC EA"/>
+  <a u="793C" b="C0 F1"/>
+  <a u="793D" b="B5 69"/>
+  <a u="793E" b="C9 E7"/>
+  <a u="793F" b="B5 6A"/>
+  <a u="7940" b="EC EB"/>
+  <a u="7941" b="C6 EE"/>
+  <a u="7942" b="B5 6B"/>
+  <a u="7943" b="B5 6C"/>
+  <a u="7944" b="B5 6D"/>
+  <a u="7945" b="B5 6E"/>
+  <a u="7946" b="EC EC"/>
+  <a u="7947" b="B5 6F"/>
+  <a u="7948" b="C6 ED"/>
+  <a u="7949" b="EC ED"/>
+  <a u="794A" b="B5 70"/>
+  <a u="794B" b="B5 71"/>
+  <a u="794C" b="B5 72"/>
+  <a u="794D" b="B5 73"/>
+  <a u="794E" b="B5 74"/>
+  <a u="794F" b="B5 75"/>
+  <a u="7950" b="B5 76"/>
+  <a u="7951" b="B5 77"/>
+  <a u="7952" b="B5 78"/>
+  <a u="7953" b="EC F0"/>
+  <a u="7954" b="B5 79"/>
+  <a u="7955" b="B5 7A"/>
+  <a u="7956" b="D7 E6"/>
+  <a u="7957" b="EC F3"/>
+  <a u="7958" b="B5 7B"/>
+  <a u="7959" b="B5 7C"/>
+  <a u="795A" b="EC F1"/>
+  <a u="795B" b="EC EE"/>
+  <a u="795C" b="EC EF"/>
+  <a u="795D" b="D7 A3"/>
+  <a u="795E" b="C9 F1"/>
+  <a u="795F" b="CB EE"/>
+  <a u="7960" b="EC F4"/>
+  <a u="7961" b="B5 7D"/>
+  <a u="7962" b="EC F2"/>
+  <a u="7963" b="B5 7E"/>
+  <a u="7964" b="B5 80"/>
+  <a u="7965" b="CF E9"/>
+  <a u="7966" b="B5 81"/>
+  <a u="7967" b="EC F6"/>
+  <a u="7968" b="C6 B1"/>
+  <a u="7969" b="B5 82"/>
+  <a u="796A" b="B5 83"/>
+  <a u="796B" b="B5 84"/>
+  <a u="796C" b="B5 85"/>
+  <a u="796D" b="BC C0"/>
+  <a u="796E" b="B5 86"/>
+  <a u="796F" b="EC F5"/>
+  <a u="7970" b="B5 87"/>
+  <a u="7971" b="B5 88"/>
+  <a u="7972" b="B5 89"/>
+  <a u="7973" b="B5 8A"/>
+  <a u="7974" b="B5 8B"/>
+  <a u="7975" b="B5 8C"/>
+  <a u="7976" b="B5 8D"/>
+  <a u="7977" b="B5 BB"/>
+  <a u="7978" b="BB F6"/>
+  <a u="7979" b="B5 8E"/>
+  <a u="797A" b="EC F7"/>
+  <a u="797B" b="B5 8F"/>
+  <a u="797C" b="B5 90"/>
+  <a u="797D" b="B5 91"/>
+  <a u="797E" b="B5 92"/>
+  <a u="797F" b="B5 93"/>
+  <a u="7980" b="D9 F7"/>
+  <a u="7981" b="BD FB"/>
+  <a u="7982" b="B5 94"/>
+  <a u="7983" b="B5 95"/>
+  <a u="7984" b="C2 BB"/>
+  <a u="7985" b="EC F8"/>
+  <a u="7986" b="B5 96"/>
+  <a u="7987" b="B5 97"/>
+  <a u="7988" b="B5 98"/>
+  <a u="7989" b="B5 99"/>
+  <a u="798A" b="EC F9"/>
+  <a u="798B" b="B5 9A"/>
+  <a u="798C" b="B5 9B"/>
+  <a u="798D" b="B5 9C"/>
+  <a u="798E" b="B5 9D"/>
+  <a u="798F" b="B8 A3"/>
+  <a u="7990" b="B5 9E"/>
+  <a u="7991" b="B5 9F"/>
+  <a u="7992" b="B5 A0"/>
+  <a u="7993" b="B6 40"/>
+  <a u="7994" b="B6 41"/>
+  <a u="7995" b="B6 42"/>
+  <a u="7996" b="B6 43"/>
+  <a u="7997" b="B6 44"/>
+  <a u="7998" b="B6 45"/>
+  <a u="7999" b="B6 46"/>
+  <a u="799A" b="EC FA"/>
+  <a u="799B" b="B6 47"/>
+  <a u="799C" b="B6 48"/>
+  <a u="799D" b="B6 49"/>
+  <a u="799E" b="B6 4A"/>
+  <a u="799F" b="B6 4B"/>
+  <a u="79A0" b="B6 4C"/>
+  <a u="79A1" b="B6 4D"/>
+  <a u="79A2" b="B6 4E"/>
+  <a u="79A3" b="B6 4F"/>
+  <a u="79A4" b="B6 50"/>
+  <a u="79A5" b="B6 51"/>
+  <a u="79A6" b="B6 52"/>
+  <a u="79A7" b="EC FB"/>
+  <a u="79A8" b="B6 53"/>
+  <a u="79A9" b="B6 54"/>
+  <a u="79AA" b="B6 55"/>
+  <a u="79AB" b="B6 56"/>
+  <a u="79AC" b="B6 57"/>
+  <a u="79AD" b="B6 58"/>
+  <a u="79AE" b="B6 59"/>
+  <a u="79AF" b="B6 5A"/>
+  <a u="79B0" b="B6 5B"/>
+  <a u="79B1" b="B6 5C"/>
+  <a u="79B2" b="B6 5D"/>
+  <a u="79B3" b="EC FC"/>
+  <a u="79B4" b="B6 5E"/>
+  <a u="79B5" b="B6 5F"/>
+  <a u="79B6" b="B6 60"/>
+  <a u="79B7" b="B6 61"/>
+  <a u="79B8" b="B6 62"/>
+  <a u="79B9" b="D3 ED"/>
+  <a u="79BA" b="D8 AE"/>
+  <a u="79BB" b="C0 EB"/>
+  <a u="79BC" b="B6 63"/>
+  <a u="79BD" b="C7 DD"/>
+  <a u="79BE" b="BA CC"/>
+  <a u="79BF" b="B6 64"/>
+  <a u="79C0" b="D0 E3"/>
+  <a u="79C1" b="CB BD"/>
+  <a u="79C2" b="B6 65"/>
+  <a u="79C3" b="CD BA"/>
+  <a u="79C4" b="B6 66"/>
+  <a u="79C5" b="B6 67"/>
+  <a u="79C6" b="B8 D1"/>
+  <a u="79C7" b="B6 68"/>
+  <a u="79C8" b="B6 69"/>
+  <a u="79C9" b="B1 FC"/>
+  <a u="79CA" b="B6 6A"/>
+  <a u="79CB" b="C7 EF"/>
+  <a u="79CC" b="B6 6B"/>
+  <a u="79CD" b="D6 D6"/>
+  <a u="79CE" b="B6 6C"/>
+  <a u="79CF" b="B6 6D"/>
+  <a u="79D0" b="B6 6E"/>
+  <a u="79D1" b="BF C6"/>
+  <a u="79D2" b="C3 EB"/>
+  <a u="79D3" b="B6 6F"/>
+  <a u="79D4" b="B6 70"/>
+  <a u="79D5" b="EF F5"/>
+  <a u="79D6" b="B6 71"/>
+  <a u="79D7" b="B6 72"/>
+  <a u="79D8" b="C3 D8"/>
+  <a u="79D9" b="B6 73"/>
+  <a u="79DA" b="B6 74"/>
+  <a u="79DB" b="B6 75"/>
+  <a u="79DC" b="B6 76"/>
+  <a u="79DD" b="B6 77"/>
+  <a u="79DE" b="B6 78"/>
+  <a u="79DF" b="D7 E2"/>
+  <a u="79E0" b="B6 79"/>
+  <a u="79E1" b="B6 7A"/>
+  <a u="79E2" b="B6 7B"/>
+  <a u="79E3" b="EF F7"/>
+  <a u="79E4" b="B3 D3"/>
+  <a u="79E5" b="B6 7C"/>
+  <a u="79E6" b="C7 D8"/>
+  <a u="79E7" b="D1 ED"/>
+  <a u="79E8" b="B6 7D"/>
+  <a u="79E9" b="D6 C8"/>
+  <a u="79EA" b="B6 7E"/>
+  <a u="79EB" b="EF F8"/>
+  <a u="79EC" b="B6 80"/>
+  <a u="79ED" b="EF F6"/>
+  <a u="79EE" b="B6 81"/>
+  <a u="79EF" b="BB FD"/>
+  <a u="79F0" b="B3 C6"/>
+  <a u="79F1" b="B6 82"/>
+  <a u="79F2" b="B6 83"/>
+  <a u="79F3" b="B6 84"/>
+  <a u="79F4" b="B6 85"/>
+  <a u="79F5" b="B6 86"/>
+  <a u="79F6" b="B6 87"/>
+  <a u="79F7" b="B6 88"/>
+  <a u="79F8" b="BD D5"/>
+  <a u="79F9" b="B6 89"/>
+  <a u="79FA" b="B6 8A"/>
+  <a u="79FB" b="D2 C6"/>
+  <a u="79FC" b="B6 8B"/>
+  <a u="79FD" b="BB E0"/>
+  <a u="79FE" b="B6 8C"/>
+  <a u="79FF" b="B6 8D"/>
+  <a u="7A00" b="CF A1"/>
+  <a u="7A01" b="B6 8E"/>
+  <a u="7A02" b="EF FC"/>
+  <a u="7A03" b="EF FB"/>
+  <a u="7A04" b="B6 8F"/>
+  <a u="7A05" b="B6 90"/>
+  <a u="7A06" b="EF F9"/>
+  <a u="7A07" b="B6 91"/>
+  <a u="7A08" b="B6 92"/>
+  <a u="7A09" b="B6 93"/>
+  <a u="7A0A" b="B6 94"/>
+  <a u="7A0B" b="B3 CC"/>
+  <a u="7A0C" b="B6 95"/>
+  <a u="7A0D" b="C9 D4"/>
+  <a u="7A0E" b="CB B0"/>
+  <a u="7A0F" b="B6 96"/>
+  <a u="7A10" b="B6 97"/>
+  <a u="7A11" b="B6 98"/>
+  <a u="7A12" b="B6 99"/>
+  <a u="7A13" b="B6 9A"/>
+  <a u="7A14" b="EF FE"/>
+  <a u="7A15" b="B6 9B"/>
+  <a u="7A16" b="B6 9C"/>
+  <a u="7A17" b="B0 DE"/>
+  <a u="7A18" b="B6 9D"/>
+  <a u="7A19" b="B6 9E"/>
+  <a u="7A1A" b="D6 C9"/>
+  <a u="7A1B" b="B6 9F"/>
+  <a u="7A1C" b="B6 A0"/>
+  <a u="7A1D" b="B7 40"/>
+  <a u="7A1E" b="EF FD"/>
+  <a u="7A1F" b="B7 41"/>
+  <a u="7A20" b="B3 ED"/>
+  <a u="7A21" b="B7 42"/>
+  <a u="7A22" b="B7 43"/>
+  <a u="7A23" b="F6 D5"/>
+  <a u="7A24" b="B7 44"/>
+  <a u="7A25" b="B7 45"/>
+  <a u="7A26" b="B7 46"/>
+  <a u="7A27" b="B7 47"/>
+  <a u="7A28" b="B7 48"/>
+  <a u="7A29" b="B7 49"/>
+  <a u="7A2A" b="B7 4A"/>
+  <a u="7A2B" b="B7 4B"/>
+  <a u="7A2C" b="B7 4C"/>
+  <a u="7A2D" b="B7 4D"/>
+  <a u="7A2E" b="B7 4E"/>
+  <a u="7A2F" b="B7 4F"/>
+  <a u="7A30" b="B7 50"/>
+  <a u="7A31" b="B7 51"/>
+  <a u="7A32" b="B7 52"/>
+  <a u="7A33" b="CE C8"/>
+  <a u="7A34" b="B7 53"/>
+  <a u="7A35" b="B7 54"/>
+  <a u="7A36" b="B7 55"/>
+  <a u="7A37" b="F0 A2"/>
+  <a u="7A38" b="B7 56"/>
+  <a u="7A39" b="F0 A1"/>
+  <a u="7A3A" b="B7 57"/>
+  <a u="7A3B" b="B5 BE"/>
+  <a u="7A3C" b="BC DA"/>
+  <a u="7A3D" b="BB FC"/>
+  <a u="7A3E" b="B7 58"/>
+  <a u="7A3F" b="B8 E5"/>
+  <a u="7A40" b="B7 59"/>
+  <a u="7A41" b="B7 5A"/>
+  <a u="7A42" b="B7 5B"/>
+  <a u="7A43" b="B7 5C"/>
+  <a u="7A44" b="B7 5D"/>
+  <a u="7A45" b="B7 5E"/>
+  <a u="7A46" b="C4 C2"/>
+  <a u="7A47" b="B7 5F"/>
+  <a u="7A48" b="B7 60"/>
+  <a u="7A49" b="B7 61"/>
+  <a u="7A4A" b="B7 62"/>
+  <a u="7A4B" b="B7 63"/>
+  <a u="7A4C" b="B7 64"/>
+  <a u="7A4D" b="B7 65"/>
+  <a u="7A4E" b="B7 66"/>
+  <a u="7A4F" b="B7 67"/>
+  <a u="7A50" b="B7 68"/>
+  <a u="7A51" b="F0 A3"/>
+  <a u="7A52" b="B7 69"/>
+  <a u="7A53" b="B7 6A"/>
+  <a u="7A54" b="B7 6B"/>
+  <a u="7A55" b="B7 6C"/>
+  <a u="7A56" b="B7 6D"/>
+  <a u="7A57" b="CB EB"/>
+  <a u="7A58" b="B7 6E"/>
+  <a u="7A59" b="B7 6F"/>
+  <a u="7A5A" b="B7 70"/>
+  <a u="7A5B" b="B7 71"/>
+  <a u="7A5C" b="B7 72"/>
+  <a u="7A5D" b="B7 73"/>
+  <a u="7A5E" b="B7 74"/>
+  <a u="7A5F" b="B7 75"/>
+  <a u="7A60" b="B7 76"/>
+  <a u="7A61" b="B7 77"/>
+  <a u="7A62" b="B7 78"/>
+  <a u="7A63" b="B7 79"/>
+  <a u="7A64" b="B7 7A"/>
+  <a u="7A65" b="B7 7B"/>
+  <a u="7A66" b="B7 7C"/>
+  <a u="7A67" b="B7 7D"/>
+  <a u="7A68" b="B7 7E"/>
+  <a u="7A69" b="B7 80"/>
+  <a u="7A6A" b="B7 81"/>
+  <a u="7A6B" b="B7 82"/>
+  <a u="7A6C" b="B7 83"/>
+  <a u="7A6D" b="B7 84"/>
+  <a u="7A6E" b="B7 85"/>
+  <a u="7A6F" b="B7 86"/>
+  <a u="7A70" b="F0 A6"/>
+  <a u="7A71" b="B7 87"/>
+  <a u="7A72" b="B7 88"/>
+  <a u="7A73" b="B7 89"/>
+  <a u="7A74" b="D1 A8"/>
+  <a u="7A75" b="B7 8A"/>
+  <a u="7A76" b="BE BF"/>
+  <a u="7A77" b="C7 EE"/>
+  <a u="7A78" b="F1 B6"/>
+  <a u="7A79" b="F1 B7"/>
+  <a u="7A7A" b="BF D5"/>
+  <a u="7A7B" b="B7 8B"/>
+  <a u="7A7C" b="B7 8C"/>
+  <a u="7A7D" b="B7 8D"/>
+  <a u="7A7E" b="B7 8E"/>
+  <a u="7A7F" b="B4 A9"/>
+  <a u="7A80" b="F1 B8"/>
+  <a u="7A81" b="CD BB"/>
+  <a u="7A82" b="B7 8F"/>
+  <a u="7A83" b="C7 D4"/>
+  <a u="7A84" b="D5 AD"/>
+  <a u="7A85" b="B7 90"/>
+  <a u="7A86" b="F1 B9"/>
+  <a u="7A87" b="B7 91"/>
+  <a u="7A88" b="F1 BA"/>
+  <a u="7A89" b="B7 92"/>
+  <a u="7A8A" b="B7 93"/>
+  <a u="7A8B" b="B7 94"/>
+  <a u="7A8C" b="B7 95"/>
+  <a u="7A8D" b="C7 CF"/>
+  <a u="7A8E" b="B7 96"/>
+  <a u="7A8F" b="B7 97"/>
+  <a u="7A90" b="B7 98"/>
+  <a u="7A91" b="D2 A4"/>
+  <a u="7A92" b="D6 CF"/>
+  <a u="7A93" b="B7 99"/>
+  <a u="7A94" b="B7 9A"/>
+  <a u="7A95" b="F1 BB"/>
+  <a u="7A96" b="BD D1"/>
+  <a u="7A97" b="B4 B0"/>
+  <a u="7A98" b="BE BD"/>
+  <a u="7A99" b="B7 9B"/>
+  <a u="7A9A" b="B7 9C"/>
+  <a u="7A9B" b="B7 9D"/>
+  <a u="7A9C" b="B4 DC"/>
+  <a u="7A9D" b="CE D1"/>
+  <a u="7A9E" b="B7 9E"/>
+  <a u="7A9F" b="BF DF"/>
+  <a u="7AA0" b="F1 BD"/>
+  <a u="7AA1" b="B7 9F"/>
+  <a u="7AA2" b="B7 A0"/>
+  <a u="7AA3" b="B8 40"/>
+  <a u="7AA4" b="B8 41"/>
+  <a u="7AA5" b="BF FA"/>
+  <a u="7AA6" b="F1 BC"/>
+  <a u="7AA7" b="B8 42"/>
+  <a u="7AA8" b="F1 BF"/>
+  <a u="7AA9" b="B8 43"/>
+  <a u="7AAA" b="B8 44"/>
+  <a u="7AAB" b="B8 45"/>
+  <a u="7AAC" b="F1 BE"/>
+  <a u="7AAD" b="F1 C0"/>
+  <a u="7AAE" b="B8 46"/>
+  <a u="7AAF" b="B8 47"/>
+  <a u="7AB0" b="B8 48"/>
+  <a u="7AB1" b="B8 49"/>
+  <a u="7AB2" b="B8 4A"/>
+  <a u="7AB3" b="F1 C1"/>
+  <a u="7AB4" b="B8 4B"/>
+  <a u="7AB5" b="B8 4C"/>
+  <a u="7AB6" b="B8 4D"/>
+  <a u="7AB7" b="B8 4E"/>
+  <a u="7AB8" b="B8 4F"/>
+  <a u="7AB9" b="B8 50"/>
+  <a u="7ABA" b="B8 51"/>
+  <a u="7ABB" b="B8 52"/>
+  <a u="7ABC" b="B8 53"/>
+  <a u="7ABD" b="B8 54"/>
+  <a u="7ABE" b="B8 55"/>
+  <a u="7ABF" b="C1 FE"/>
+  <a u="7AC0" b="B8 56"/>
+  <a u="7AC1" b="B8 57"/>
+  <a u="7AC2" b="B8 58"/>
+  <a u="7AC3" b="B8 59"/>
+  <a u="7AC4" b="B8 5A"/>
+  <a u="7AC5" b="B8 5B"/>
+  <a u="7AC6" b="B8 5C"/>
+  <a u="7AC7" b="B8 5D"/>
+  <a u="7AC8" b="B8 5E"/>
+  <a u="7AC9" b="B8 5F"/>
+  <a u="7ACA" b="B8 60"/>
+  <a u="7ACB" b="C1 A2"/>
+  <a u="7ACC" b="B8 61"/>
+  <a u="7ACD" b="B8 62"/>
+  <a u="7ACE" b="B8 63"/>
+  <a u="7ACF" b="B8 64"/>
+  <a u="7AD0" b="B8 65"/>
+  <a u="7AD1" b="B8 66"/>
+  <a u="7AD2" b="B8 67"/>
+  <a u="7AD3" b="B8 68"/>
+  <a u="7AD4" b="B8 69"/>
+  <a u="7AD5" b="B8 6A"/>
+  <a u="7AD6" b="CA FA"/>
+  <a u="7AD7" b="B8 6B"/>
+  <a u="7AD8" b="B8 6C"/>
+  <a u="7AD9" b="D5 BE"/>
+  <a u="7ADA" b="B8 6D"/>
+  <a u="7ADB" b="B8 6E"/>
+  <a u="7ADC" b="B8 6F"/>
+  <a u="7ADD" b="B8 70"/>
+  <a u="7ADE" b="BE BA"/>
+  <a u="7ADF" b="BE B9"/>
+  <a u="7AE0" b="D5 C2"/>
+  <a u="7AE1" b="B8 71"/>
+  <a u="7AE2" b="B8 72"/>
+  <a u="7AE3" b="BF A2"/>
+  <a u="7AE4" b="B8 73"/>
+  <a u="7AE5" b="CD AF"/>
+  <a u="7AE6" b="F1 B5"/>
+  <a u="7AE7" b="B8 74"/>
+  <a u="7AE8" b="B8 75"/>
+  <a u="7AE9" b="B8 76"/>
+  <a u="7AEA" b="B8 77"/>
+  <a u="7AEB" b="B8 78"/>
+  <a u="7AEC" b="B8 79"/>
+  <a u="7AED" b="BD DF"/>
+  <a u="7AEE" b="B8 7A"/>
+  <a u="7AEF" b="B6 CB"/>
+  <a u="7AF0" b="B8 7B"/>
+  <a u="7AF1" b="B8 7C"/>
+  <a u="7AF2" b="B8 7D"/>
+  <a u="7AF3" b="B8 7E"/>
+  <a u="7AF4" b="B8 80"/>
+  <a u="7AF5" b="B8 81"/>
+  <a u="7AF6" b="B8 82"/>
+  <a u="7AF7" b="B8 83"/>
+  <a u="7AF8" b="B8 84"/>
+  <a u="7AF9" b="D6 F1"/>
+  <a u="7AFA" b="F3 C3"/>
+  <a u="7AFB" b="B8 85"/>
+  <a u="7AFC" b="B8 86"/>
+  <a u="7AFD" b="F3 C4"/>
+  <a u="7AFE" b="B8 87"/>
+  <a u="7AFF" b="B8 CD"/>
+  <a u="7B00" b="B8 88"/>
+  <a u="7B01" b="B8 89"/>
+  <a u="7B02" b="B8 8A"/>
+  <a u="7B03" b="F3 C6"/>
+  <a u="7B04" b="F3 C7"/>
+  <a u="7B05" b="B8 8B"/>
+  <a u="7B06" b="B0 CA"/>
+  <a u="7B07" b="B8 8C"/>
+  <a u="7B08" b="F3 C5"/>
+  <a u="7B09" b="B8 8D"/>
+  <a u="7B0A" b="F3 C9"/>
+  <a u="7B0B" b="CB F1"/>
+  <a u="7B0C" b="B8 8E"/>
+  <a u="7B0D" b="B8 8F"/>
+  <a u="7B0E" b="B8 90"/>
+  <a u="7B0F" b="F3 CB"/>
+  <a u="7B10" b="B8 91"/>
+  <a u="7B11" b="D0 A6"/>
+  <a u="7B12" b="B8 92"/>
+  <a u="7B13" b="B8 93"/>
+  <a u="7B14" b="B1 CA"/>
+  <a u="7B15" b="F3 C8"/>
+  <a u="7B16" b="B8 94"/>
+  <a u="7B17" b="B8 95"/>
+  <a u="7B18" b="B8 96"/>
+  <a u="7B19" b="F3 CF"/>
+  <a u="7B1A" b="B8 97"/>
+  <a u="7B1B" b="B5 D1"/>
+  <a u="7B1C" b="B8 98"/>
+  <a u="7B1D" b="B8 99"/>
+  <a u="7B1E" b="F3 D7"/>
+  <a u="7B1F" b="B8 9A"/>
+  <a u="7B20" b="F3 D2"/>
+  <a u="7B21" b="B8 9B"/>
+  <a u="7B22" b="B8 9C"/>
+  <a u="7B23" b="B8 9D"/>
+  <a u="7B24" b="F3 D4"/>
+  <a u="7B25" b="F3 D3"/>
+  <a u="7B26" b="B7 FB"/>
+  <a u="7B27" b="B8 9E"/>
+  <a u="7B28" b="B1 BF"/>
+  <a u="7B29" b="B8 9F"/>
+  <a u="7B2A" b="F3 CE"/>
+  <a u="7B2B" b="F3 CA"/>
+  <a u="7B2C" b="B5 DA"/>
+  <a u="7B2D" b="B8 A0"/>
+  <a u="7B2E" b="F3 D0"/>
+  <a u="7B2F" b="B9 40"/>
+  <a u="7B30" b="B9 41"/>
+  <a u="7B31" b="F3 D1"/>
+  <a u="7B32" b="B9 42"/>
+  <a u="7B33" b="F3 D5"/>
+  <a u="7B34" b="B9 43"/>
+  <a u="7B35" b="B9 44"/>
+  <a u="7B36" b="B9 45"/>
+  <a u="7B37" b="B9 46"/>
+  <a u="7B38" b="F3 CD"/>
+  <a u="7B39" b="B9 47"/>
+  <a u="7B3A" b="BC E3"/>
+  <a u="7B3B" b="B9 48"/>
+  <a u="7B3C" b="C1 FD"/>
+  <a u="7B3D" b="B9 49"/>
+  <a u="7B3E" b="F3 D6"/>
+  <a u="7B3F" b="B9 4A"/>
+  <a u="7B40" b="B9 4B"/>
+  <a u="7B41" b="B9 4C"/>
+  <a u="7B42" b="B9 4D"/>
+  <a u="7B43" b="B9 4E"/>
+  <a u="7B44" b="B9 4F"/>
+  <a u="7B45" b="F3 DA"/>
+  <a u="7B46" b="B9 50"/>
+  <a u="7B47" b="F3 CC"/>
+  <a u="7B48" b="B9 51"/>
+  <a u="7B49" b="B5 C8"/>
+  <a u="7B4A" b="B9 52"/>
+  <a u="7B4B" b="BD EE"/>
+  <a u="7B4C" b="F3 DC"/>
+  <a u="7B4D" b="B9 53"/>
+  <a u="7B4E" b="B9 54"/>
+  <a u="7B4F" b="B7 A4"/>
+  <a u="7B50" b="BF F0"/>
+  <a u="7B51" b="D6 FE"/>
+  <a u="7B52" b="CD B2"/>
+  <a u="7B53" b="B9 55"/>
+  <a u="7B54" b="B4 F0"/>
+  <a u="7B55" b="B9 56"/>
+  <a u="7B56" b="B2 DF"/>
+  <a u="7B57" b="B9 57"/>
+  <a u="7B58" b="F3 D8"/>
+  <a u="7B59" b="B9 58"/>
+  <a u="7B5A" b="F3 D9"/>
+  <a u="7B5B" b="C9 B8"/>
+  <a u="7B5C" b="B9 59"/>
+  <a u="7B5D" b="F3 DD"/>
+  <a u="7B5E" b="B9 5A"/>
+  <a u="7B5F" b="B9 5B"/>
+  <a u="7B60" b="F3 DE"/>
+  <a u="7B61" b="B9 5C"/>
+  <a u="7B62" b="F3 E1"/>
+  <a u="7B63" b="B9 5D"/>
+  <a u="7B64" b="B9 5E"/>
+  <a u="7B65" b="B9 5F"/>
+  <a u="7B66" b="B9 60"/>
+  <a u="7B67" b="B9 61"/>
+  <a u="7B68" b="B9 62"/>
+  <a u="7B69" b="B9 63"/>
+  <a u="7B6A" b="B9 64"/>
+  <a u="7B6B" b="B9 65"/>
+  <a u="7B6C" b="B9 66"/>
+  <a u="7B6D" b="B9 67"/>
+  <a u="7B6E" b="F3 DF"/>
+  <a u="7B6F" b="B9 68"/>
+  <a u="7B70" b="B9 69"/>
+  <a u="7B71" b="F3 E3"/>
+  <a u="7B72" b="F3 E2"/>
+  <a u="7B73" b="B9 6A"/>
+  <a u="7B74" b="B9 6B"/>
+  <a u="7B75" b="F3 DB"/>
+  <a u="7B76" b="B9 6C"/>
+  <a u="7B77" b="BF EA"/>
+  <a u="7B78" b="B9 6D"/>
+  <a u="7B79" b="B3 EF"/>
+  <a u="7B7A" b="B9 6E"/>
+  <a u="7B7B" b="F3 E0"/>
+  <a u="7B7C" b="B9 6F"/>
+  <a u="7B7D" b="B9 70"/>
+  <a u="7B7E" b="C7 A9"/>
+  <a u="7B7F" b="B9 71"/>
+  <a u="7B80" b="BC F2"/>
+  <a u="7B81" b="B9 72"/>
+  <a u="7B82" b="B9 73"/>
+  <a u="7B83" b="B9 74"/>
+  <a u="7B84" b="B9 75"/>
+  <a u="7B85" b="F3 EB"/>
+  <a u="7B86" b="B9 76"/>
+  <a u="7B87" b="B9 77"/>
+  <a u="7B88" b="B9 78"/>
+  <a u="7B89" b="B9 79"/>
+  <a u="7B8A" b="B9 7A"/>
+  <a u="7B8B" b="B9 7B"/>
+  <a u="7B8C" b="B9 7C"/>
+  <a u="7B8D" b="B9 BF"/>
+  <a u="7B8E" b="B9 7D"/>
+  <a u="7B8F" b="B9 7E"/>
+  <a u="7B90" b="F3 E4"/>
+  <a u="7B91" b="B9 80"/>
+  <a u="7B92" b="B9 81"/>
+  <a u="7B93" b="B9 82"/>
+  <a u="7B94" b="B2 AD"/>
+  <a u="7B95" b="BB FE"/>
+  <a u="7B96" b="B9 83"/>
+  <a u="7B97" b="CB E3"/>
+  <a u="7B98" b="B9 84"/>
+  <a u="7B99" b="B9 85"/>
+  <a u="7B9A" b="B9 86"/>
+  <a u="7B9B" b="B9 87"/>
+  <a u="7B9C" b="F3 ED"/>
+  <a u="7B9D" b="F3 E9"/>
+  <a u="7B9E" b="B9 88"/>
+  <a u="7B9F" b="B9 89"/>
+  <a u="7BA0" b="B9 8A"/>
+  <a u="7BA1" b="B9 DC"/>
+  <a u="7BA2" b="F3 EE"/>
+  <a u="7BA3" b="B9 8B"/>
+  <a u="7BA4" b="B9 8C"/>
+  <a u="7BA5" b="B9 8D"/>
+  <a u="7BA6" b="F3 E5"/>
+  <a u="7BA7" b="F3 E6"/>
+  <a u="7BA8" b="F3 EA"/>
+  <a u="7BA9" b="C2 E1"/>
+  <a u="7BAA" b="F3 EC"/>
+  <a u="7BAB" b="F3 EF"/>
+  <a u="7BAC" b="F3 E8"/>
+  <a u="7BAD" b="BC FD"/>
+  <a u="7BAE" b="B9 8E"/>
+  <a u="7BAF" b="B9 8F"/>
+  <a u="7BB0" b="B9 90"/>
+  <a u="7BB1" b="CF E4"/>
+  <a u="7BB2" b="B9 91"/>
+  <a u="7BB3" b="B9 92"/>
+  <a u="7BB4" b="F3 F0"/>
+  <a u="7BB5" b="B9 93"/>
+  <a u="7BB6" b="B9 94"/>
+  <a u="7BB7" b="B9 95"/>
+  <a u="7BB8" b="F3 E7"/>
+  <a u="7BB9" b="B9 96"/>
+  <a u="7BBA" b="B9 97"/>
+  <a u="7BBB" b="B9 98"/>
+  <a u="7BBC" b="B9 99"/>
+  <a u="7BBD" b="B9 9A"/>
+  <a u="7BBE" b="B9 9B"/>
+  <a u="7BBF" b="B9 9C"/>
+  <a u="7BC0" b="B9 9D"/>
+  <a u="7BC1" b="F3 F2"/>
+  <a u="7BC2" b="B9 9E"/>
+  <a u="7BC3" b="B9 9F"/>
+  <a u="7BC4" b="B9 A0"/>
+  <a u="7BC5" b="BA 40"/>
+  <a u="7BC6" b="D7 AD"/>
+  <a u="7BC7" b="C6 AA"/>
+  <a u="7BC8" b="BA 41"/>
+  <a u="7BC9" b="BA 42"/>
+  <a u="7BCA" b="BA 43"/>
+  <a u="7BCB" b="BA 44"/>
+  <a u="7BCC" b="F3 F3"/>
+  <a u="7BCD" b="BA 45"/>
+  <a u="7BCE" b="BA 46"/>
+  <a u="7BCF" b="BA 47"/>
+  <a u="7BD0" b="BA 48"/>
+  <a u="7BD1" b="F3 F1"/>
+  <a u="7BD2" b="BA 49"/>
+  <a u="7BD3" b="C2 A8"/>
+  <a u="7BD4" b="BA 4A"/>
+  <a u="7BD5" b="BA 4B"/>
+  <a u="7BD6" b="BA 4C"/>
+  <a u="7BD7" b="BA 4D"/>
+  <a u="7BD8" b="BA 4E"/>
+  <a u="7BD9" b="B8 DD"/>
+  <a u="7BDA" b="F3 F5"/>
+  <a u="7BDB" b="BA 4F"/>
+  <a u="7BDC" b="BA 50"/>
+  <a u="7BDD" b="F3 F4"/>
+  <a u="7BDE" b="BA 51"/>
+  <a u="7BDF" b="BA 52"/>
+  <a u="7BE0" b="BA 53"/>
+  <a u="7BE1" b="B4 DB"/>
+  <a u="7BE2" b="BA 54"/>
+  <a u="7BE3" b="BA 55"/>
+  <a u="7BE4" b="BA 56"/>
+  <a u="7BE5" b="F3 F6"/>
+  <a u="7BE6" b="F3 F7"/>
+  <a u="7BE7" b="BA 57"/>
+  <a u="7BE8" b="BA 58"/>
+  <a u="7BE9" b="BA 59"/>
+  <a u="7BEA" b="F3 F8"/>
+  <a u="7BEB" b="BA 5A"/>
+  <a u="7BEC" b="BA 5B"/>
+  <a u="7BED" b="BA 5C"/>
+  <a u="7BEE" b="C0 BA"/>
+  <a u="7BEF" b="BA 5D"/>
+  <a u="7BF0" b="BA 5E"/>
+  <a u="7BF1" b="C0 E9"/>
+  <a u="7BF2" b="BA 5F"/>
+  <a u="7BF3" b="BA 60"/>
+  <a u="7BF4" b="BA 61"/>
+  <a u="7BF5" b="BA 62"/>
+  <a u="7BF6" b="BA 63"/>
+  <a u="7BF7" b="C5 F1"/>
+  <a u="7BF8" b="BA 64"/>
+  <a u="7BF9" b="BA 65"/>
+  <a u="7BFA" b="BA 66"/>
+  <a u="7BFB" b="BA 67"/>
+  <a u="7BFC" b="F3 FB"/>
+  <a u="7BFD" b="BA 68"/>
+  <a u="7BFE" b="F3 FA"/>
+  <a u="7BFF" b="BA 69"/>
+  <a u="7C00" b="BA 6A"/>
+  <a u="7C01" b="BA 6B"/>
+  <a u="7C02" b="BA 6C"/>
+  <a u="7C03" b="BA 6D"/>
+  <a u="7C04" b="BA 6E"/>
+  <a u="7C05" b="BA 6F"/>
+  <a u="7C06" b="BA 70"/>
+  <a u="7C07" b="B4 D8"/>
+  <a u="7C08" b="BA 71"/>
+  <a u="7C09" b="BA 72"/>
+  <a u="7C0A" b="BA 73"/>
+  <a u="7C0B" b="F3 FE"/>
+  <a u="7C0C" b="F3 F9"/>
+  <a u="7C0D" b="BA 74"/>
+  <a u="7C0E" b="BA 75"/>
+  <a u="7C0F" b="F3 FC"/>
+  <a u="7C10" b="BA 76"/>
+  <a u="7C11" b="BA 77"/>
+  <a u="7C12" b="BA 78"/>
+  <a u="7C13" b="BA 79"/>
+  <a u="7C14" b="BA 7A"/>
+  <a u="7C15" b="BA 7B"/>
+  <a u="7C16" b="F3 FD"/>
+  <a u="7C17" b="BA 7C"/>
+  <a u="7C18" b="BA 7D"/>
+  <a u="7C19" b="BA 7E"/>
+  <a u="7C1A" b="BA 80"/>
+  <a u="7C1B" b="BA 81"/>
+  <a u="7C1C" b="BA 82"/>
+  <a u="7C1D" b="BA 83"/>
+  <a u="7C1E" b="BA 84"/>
+  <a u="7C1F" b="F4 A1"/>
+  <a u="7C20" b="BA 85"/>
+  <a u="7C21" b="BA 86"/>
+  <a u="7C22" b="BA 87"/>
+  <a u="7C23" b="BA 88"/>
+  <a u="7C24" b="BA 89"/>
+  <a u="7C25" b="BA 8A"/>
+  <a u="7C26" b="F4 A3"/>
+  <a u="7C27" b="BB C9"/>
+  <a u="7C28" b="BA 8B"/>
+  <a u="7C29" b="BA 8C"/>
+  <a u="7C2A" b="F4 A2"/>
+  <a u="7C2B" b="BA 8D"/>
+  <a u="7C2C" b="BA 8E"/>
+  <a u="7C2D" b="BA 8F"/>
+  <a u="7C2E" b="BA 90"/>
+  <a u="7C2F" b="BA 91"/>
+  <a u="7C30" b="BA 92"/>
+  <a u="7C31" b="BA 93"/>
+  <a u="7C32" b="BA 94"/>
+  <a u="7C33" b="BA 95"/>
+  <a u="7C34" b="BA 96"/>
+  <a u="7C35" b="BA 97"/>
+  <a u="7C36" b="BA 98"/>
+  <a u="7C37" b="BA 99"/>
+  <a u="7C38" b="F4 A4"/>
+  <a u="7C39" b="BA 9A"/>
+  <a u="7C3A" b="BA 9B"/>
+  <a u="7C3B" b="BA 9C"/>
+  <a u="7C3C" b="BA 9D"/>
+  <a u="7C3D" b="BA 9E"/>
+  <a u="7C3E" b="BA 9F"/>
+  <a u="7C3F" b="B2 BE"/>
+  <a u="7C40" b="F4 A6"/>
+  <a u="7C41" b="F4 A5"/>
+  <a u="7C42" b="BA A0"/>
+  <a u="7C43" b="BB 40"/>
+  <a u="7C44" b="BB 41"/>
+  <a u="7C45" b="BB 42"/>
+  <a u="7C46" b="BB 43"/>
+  <a u="7C47" b="BB 44"/>
+  <a u="7C48" b="BB 45"/>
+  <a u="7C49" b="BB 46"/>
+  <a u="7C4A" b="BB 47"/>
+  <a u="7C4B" b="BB 48"/>
+  <a u="7C4C" b="BB 49"/>
+  <a u="7C4D" b="BC AE"/>
+  <a u="7C4E" b="BB 4A"/>
+  <a u="7C4F" b="BB 4B"/>
+  <a u="7C50" b="BB 4C"/>
+  <a u="7C51" b="BB 4D"/>
+  <a u="7C52" b="BB 4E"/>
+  <a u="7C53" b="BB 4F"/>
+  <a u="7C54" b="BB 50"/>
+  <a u="7C55" b="BB 51"/>
+  <a u="7C56" b="BB 52"/>
+  <a u="7C57" b="BB 53"/>
+  <a u="7C58" b="BB 54"/>
+  <a u="7C59" b="BB 55"/>
+  <a u="7C5A" b="BB 56"/>
+  <a u="7C5B" b="BB 57"/>
+  <a u="7C5C" b="BB 58"/>
+  <a u="7C5D" b="BB 59"/>
+  <a u="7C5E" b="BB 5A"/>
+  <a u="7C5F" b="BB 5B"/>
+  <a u="7C60" b="BB 5C"/>
+  <a u="7C61" b="BB 5D"/>
+  <a u="7C62" b="BB 5E"/>
+  <a u="7C63" b="BB 5F"/>
+  <a u="7C64" b="BB 60"/>
+  <a u="7C65" b="BB 61"/>
+  <a u="7C66" b="BB 62"/>
+  <a u="7C67" b="BB 63"/>
+  <a u="7C68" b="BB 64"/>
+  <a u="7C69" b="BB 65"/>
+  <a u="7C6A" b="BB 66"/>
+  <a u="7C6B" b="BB 67"/>
+  <a u="7C6C" b="BB 68"/>
+  <a u="7C6D" b="BB 69"/>
+  <a u="7C6E" b="BB 6A"/>
+  <a u="7C6F" b="BB 6B"/>
+  <a u="7C70" b="BB 6C"/>
+  <a u="7C71" b="BB 6D"/>
+  <a u="7C72" b="BB 6E"/>
+  <a u="7C73" b="C3 D7"/>
+  <a u="7C74" b="D9 E1"/>
+  <a u="7C75" b="BB 6F"/>
+  <a u="7C76" b="BB 70"/>
+  <a u="7C77" b="BB 71"/>
+  <a u="7C78" b="BB 72"/>
+  <a u="7C79" b="BB 73"/>
+  <a u="7C7A" b="BB 74"/>
+  <a u="7C7B" b="C0 E0"/>
+  <a u="7C7C" b="F4 CC"/>
+  <a u="7C7D" b="D7 D1"/>
+  <a u="7C7E" b="BB 75"/>
+  <a u="7C7F" b="BB 76"/>
+  <a u="7C80" b="BB 77"/>
+  <a u="7C81" b="BB 78"/>
+  <a u="7C82" b="BB 79"/>
+  <a u="7C83" b="BB 7A"/>
+  <a u="7C84" b="BB 7B"/>
+  <a u="7C85" b="BB 7C"/>
+  <a u="7C86" b="BB 7D"/>
+  <a u="7C87" b="BB 7E"/>
+  <a u="7C88" b="BB 80"/>
+  <a u="7C89" b="B7 DB"/>
+  <a u="7C8A" b="BB 81"/>
+  <a u="7C8B" b="BB 82"/>
+  <a u="7C8C" b="BB 83"/>
+  <a u="7C8D" b="BB 84"/>
+  <a u="7C8E" b="BB 85"/>
+  <a u="7C8F" b="BB 86"/>
+  <a u="7C90" b="BB 87"/>
+  <a u="7C91" b="F4 CE"/>
+  <a u="7C92" b="C1 A3"/>
+  <a u="7C93" b="BB 88"/>
+  <a u="7C94" b="BB 89"/>
+  <a u="7C95" b="C6 C9"/>
+  <a u="7C96" b="BB 8A"/>
+  <a u="7C97" b="B4 D6"/>
+  <a u="7C98" b="D5 B3"/>
+  <a u="7C99" b="BB 8B"/>
+  <a u="7C9A" b="BB 8C"/>
+  <a u="7C9B" b="BB 8D"/>
+  <a u="7C9C" b="F4 D0"/>
+  <a u="7C9D" b="F4 CF"/>
+  <a u="7C9E" b="F4 D1"/>
+  <a u="7C9F" b="CB DA"/>
+  <a u="7CA0" b="BB 8E"/>
+  <a u="7CA1" b="BB 8F"/>
+  <a u="7CA2" b="F4 D2"/>
+  <a u="7CA3" b="BB 90"/>
+  <a u="7CA4" b="D4 C1"/>
+  <a u="7CA5" b="D6 E0"/>
+  <a u="7CA6" b="BB 91"/>
+  <a u="7CA7" b="BB 92"/>
+  <a u="7CA8" b="BB 93"/>
+  <a u="7CA9" b="BB 94"/>
+  <a u="7CAA" b="B7 E0"/>
+  <a u="7CAB" b="BB 95"/>
+  <a u="7CAC" b="BB 96"/>
+  <a u="7CAD" b="BB 97"/>
+  <a u="7CAE" b="C1 B8"/>
+  <a u="7CAF" b="BB 98"/>
+  <a u="7CB0" b="BB 99"/>
+  <a u="7CB1" b="C1 BB"/>
+  <a u="7CB2" b="F4 D3"/>
+  <a u="7CB3" b="BE AC"/>
+  <a u="7CB4" b="BB 9A"/>
+  <a u="7CB5" b="BB 9B"/>
+  <a u="7CB6" b="BB 9C"/>
+  <a u="7CB7" b="BB 9D"/>
+  <a u="7CB8" b="BB 9E"/>
+  <a u="7CB9" b="B4 E2"/>
+  <a u="7CBA" b="BB 9F"/>
+  <a u="7CBB" b="BB A0"/>
+  <a u="7CBC" b="F4 D4"/>
+  <a u="7CBD" b="F4 D5"/>
+  <a u="7CBE" b="BE AB"/>
+  <a u="7CBF" b="BC 40"/>
+  <a u="7CC0" b="BC 41"/>
+  <a u="7CC1" b="F4 D6"/>
+  <a u="7CC2" b="BC 42"/>
+  <a u="7CC3" b="BC 43"/>
+  <a u="7CC4" b="BC 44"/>
+  <a u="7CC5" b="F4 DB"/>
+  <a u="7CC6" b="BC 45"/>
+  <a u="7CC7" b="F4 D7"/>
+  <a u="7CC8" b="F4 DA"/>
+  <a u="7CC9" b="BC 46"/>
+  <a u="7CCA" b="BA FD"/>
+  <a u="7CCB" b="BC 47"/>
+  <a u="7CCC" b="F4 D8"/>
+  <a u="7CCD" b="F4 D9"/>
+  <a u="7CCE" b="BC 48"/>
+  <a u="7CCF" b="BC 49"/>
+  <a u="7CD0" b="BC 4A"/>
+  <a u="7CD1" b="BC 4B"/>
+  <a u="7CD2" b="BC 4C"/>
+  <a u="7CD3" b="BC 4D"/>
+  <a u="7CD4" b="BC 4E"/>
+  <a u="7CD5" b="B8 E2"/>
+  <a u="7CD6" b="CC C7"/>
+  <a u="7CD7" b="F4 DC"/>
+  <a u="7CD8" b="BC 4F"/>
+  <a u="7CD9" b="B2 DA"/>
+  <a u="7CDA" b="BC 50"/>
+  <a u="7CDB" b="BC 51"/>
+  <a u="7CDC" b="C3 D3"/>
+  <a u="7CDD" b="BC 52"/>
+  <a u="7CDE" b="BC 53"/>
+  <a u="7CDF" b="D4 E3"/>
+  <a u="7CE0" b="BF B7"/>
+  <a u="7CE1" b="BC 54"/>
+  <a u="7CE2" b="BC 55"/>
+  <a u="7CE3" b="BC 56"/>
+  <a u="7CE4" b="BC 57"/>
+  <a u="7CE5" b="BC 58"/>
+  <a u="7CE6" b="BC 59"/>
+  <a u="7CE7" b="BC 5A"/>
+  <a u="7CE8" b="F4 DD"/>
+  <a u="7CE9" b="BC 5B"/>
+  <a u="7CEA" b="BC 5C"/>
+  <a u="7CEB" b="BC 5D"/>
+  <a u="7CEC" b="BC 5E"/>
+  <a u="7CED" b="BC 5F"/>
+  <a u="7CEE" b="BC 60"/>
+  <a u="7CEF" b="C5 B4"/>
+  <a u="7CF0" b="BC 61"/>
+  <a u="7CF1" b="BC 62"/>
+  <a u="7CF2" b="BC 63"/>
+  <a u="7CF3" b="BC 64"/>
+  <a u="7CF4" b="BC 65"/>
+  <a u="7CF5" b="BC 66"/>
+  <a u="7CF6" b="BC 67"/>
+  <a u="7CF7" b="BC 68"/>
+  <a u="7CF8" b="F4 E9"/>
+  <a u="7CF9" b="BC 69"/>
+  <a u="7CFA" b="BC 6A"/>
+  <a u="7CFB" b="CF B5"/>
+  <a u="7CFC" b="BC 6B"/>
+  <a u="7CFD" b="BC 6C"/>
+  <a u="7CFE" b="BC 6D"/>
+  <a u="7CFF" b="BC 6E"/>
+  <a u="7D00" b="BC 6F"/>
+  <a u="7D01" b="BC 70"/>
+  <a u="7D02" b="BC 71"/>
+  <a u="7D03" b="BC 72"/>
+  <a u="7D04" b="BC 73"/>
+  <a u="7D05" b="BC 74"/>
+  <a u="7D06" b="BC 75"/>
+  <a u="7D07" b="BC 76"/>
+  <a u="7D08" b="BC 77"/>
+  <a u="7D09" b="BC 78"/>
+  <a u="7D0A" b="CE C9"/>
+  <a u="7D0B" b="BC 79"/>
+  <a u="7D0C" b="BC 7A"/>
+  <a u="7D0D" b="BC 7B"/>
+  <a u="7D0E" b="BC 7C"/>
+  <a u="7D0F" b="BC 7D"/>
+  <a u="7D10" b="BC 7E"/>
+  <a u="7D11" b="BC 80"/>
+  <a u="7D12" b="BC 81"/>
+  <a u="7D13" b="BC 82"/>
+  <a u="7D14" b="BC 83"/>
+  <a u="7D15" b="BC 84"/>
+  <a u="7D16" b="BC 85"/>
+  <a u="7D17" b="BC 86"/>
+  <a u="7D18" b="BC 87"/>
+  <a u="7D19" b="BC 88"/>
+  <a u="7D1A" b="BC 89"/>
+  <a u="7D1B" b="BC 8A"/>
+  <a u="7D1C" b="BC 8B"/>
+  <a u="7D1D" b="BC 8C"/>
+  <a u="7D1E" b="BC 8D"/>
+  <a u="7D1F" b="BC 8E"/>
+  <a u="7D20" b="CB D8"/>
+  <a u="7D21" b="BC 8F"/>
+  <a u="7D22" b="CB F7"/>
+  <a u="7D23" b="BC 90"/>
+  <a u="7D24" b="BC 91"/>
+  <a u="7D25" b="BC 92"/>
+  <a u="7D26" b="BC 93"/>
+  <a u="7D27" b="BD F4"/>
+  <a u="7D28" b="BC 94"/>
+  <a u="7D29" b="BC 95"/>
+  <a u="7D2A" b="BC 96"/>
+  <a u="7D2B" b="D7 CF"/>
+  <a u="7D2C" b="BC 97"/>
+  <a u="7D2D" b="BC 98"/>
+  <a u="7D2E" b="BC 99"/>
+  <a u="7D2F" b="C0 DB"/>
+  <a u="7D30" b="BC 9A"/>
+  <a u="7D31" b="BC 9B"/>
+  <a u="7D32" b="BC 9C"/>
+  <a u="7D33" b="BC 9D"/>
+  <a u="7D34" b="BC 9E"/>
+  <a u="7D35" b="BC 9F"/>
+  <a u="7D36" b="BC A0"/>
+  <a u="7D37" b="BD 40"/>
+  <a u="7D38" b="BD 41"/>
+  <a u="7D39" b="BD 42"/>
+  <a u="7D3A" b="BD 43"/>
+  <a u="7D3B" b="BD 44"/>
+  <a u="7D3C" b="BD 45"/>
+  <a u="7D3D" b="BD 46"/>
+  <a u="7D3E" b="BD 47"/>
+  <a u="7D3F" b="BD 48"/>
+  <a u="7D40" b="BD 49"/>
+  <a u="7D41" b="BD 4A"/>
+  <a u="7D42" b="BD 4B"/>
+  <a u="7D43" b="BD 4C"/>
+  <a u="7D44" b="BD 4D"/>
+  <a u="7D45" b="BD 4E"/>
+  <a u="7D46" b="BD 4F"/>
+  <a u="7D47" b="BD 50"/>
+  <a u="7D48" b="BD 51"/>
+  <a u="7D49" b="BD 52"/>
+  <a u="7D4A" b="BD 53"/>
+  <a u="7D4B" b="BD 54"/>
+  <a u="7D4C" b="BD 55"/>
+  <a u="7D4D" b="BD 56"/>
+  <a u="7D4E" b="BD 57"/>
+  <a u="7D4F" b="BD 58"/>
+  <a u="7D50" b="BD 59"/>
+  <a u="7D51" b="BD 5A"/>
+  <a u="7D52" b="BD 5B"/>
+  <a u="7D53" b="BD 5C"/>
+  <a u="7D54" b="BD 5D"/>
+  <a u="7D55" b="BD 5E"/>
+  <a u="7D56" b="BD 5F"/>
+  <a u="7D57" b="BD 60"/>
+  <a u="7D58" b="BD 61"/>
+  <a u="7D59" b="BD 62"/>
+  <a u="7D5A" b="BD 63"/>
+  <a u="7D5B" b="BD 64"/>
+  <a u="7D5C" b="BD 65"/>
+  <a u="7D5D" b="BD 66"/>
+  <a u="7D5E" b="BD 67"/>
+  <a u="7D5F" b="BD 68"/>
+  <a u="7D60" b="BD 69"/>
+  <a u="7D61" b="BD 6A"/>
+  <a u="7D62" b="BD 6B"/>
+  <a u="7D63" b="BD 6C"/>
+  <a u="7D64" b="BD 6D"/>
+  <a u="7D65" b="BD 6E"/>
+  <a u="7D66" b="BD 6F"/>
+  <a u="7D67" b="BD 70"/>
+  <a u="7D68" b="BD 71"/>
+  <a u="7D69" b="BD 72"/>
+  <a u="7D6A" b="BD 73"/>
+  <a u="7D6B" b="BD 74"/>
+  <a u="7D6C" b="BD 75"/>
+  <a u="7D6D" b="BD 76"/>
+  <a u="7D6E" b="D0 F5"/>
+  <a u="7D6F" b="BD 77"/>
+  <a u="7D70" b="BD 78"/>
+  <a u="7D71" b="BD 79"/>
+  <a u="7D72" b="BD 7A"/>
+  <a u="7D73" b="BD 7B"/>
+  <a u="7D74" b="BD 7C"/>
+  <a u="7D75" b="BD 7D"/>
+  <a u="7D76" b="BD 7E"/>
+  <a u="7D77" b="F4 EA"/>
+  <a u="7D78" b="BD 80"/>
+  <a u="7D79" b="BD 81"/>
+  <a u="7D7A" b="BD 82"/>
+  <a u="7D7B" b="BD 83"/>
+  <a u="7D7C" b="BD 84"/>
+  <a u="7D7D" b="BD 85"/>
+  <a u="7D7E" b="BD 86"/>
+  <a u="7D7F" b="BD 87"/>
+  <a u="7D80" b="BD 88"/>
+  <a u="7D81" b="BD 89"/>
+  <a u="7D82" b="BD 8A"/>
+  <a u="7D83" b="BD 8B"/>
+  <a u="7D84" b="BD 8C"/>
+  <a u="7D85" b="BD 8D"/>
+  <a u="7D86" b="BD 8E"/>
+  <a u="7D87" b="BD 8F"/>
+  <a u="7D88" b="BD 90"/>
+  <a u="7D89" b="BD 91"/>
+  <a u="7D8A" b="BD 92"/>
+  <a u="7D8B" b="BD 93"/>
+  <a u="7D8C" b="BD 94"/>
+  <a u="7D8D" b="BD 95"/>
+  <a u="7D8E" b="BD 96"/>
+  <a u="7D8F" b="BD 97"/>
+  <a u="7D90" b="BD 98"/>
+  <a u="7D91" b="BD 99"/>
+  <a u="7D92" b="BD 9A"/>
+  <a u="7D93" b="BD 9B"/>
+  <a u="7D94" b="BD 9C"/>
+  <a u="7D95" b="BD 9D"/>
+  <a u="7D96" b="BD 9E"/>
+  <a u="7D97" b="BD 9F"/>
+  <a u="7D98" b="BD A0"/>
+  <a u="7D99" b="BE 40"/>
+  <a u="7D9A" b="BE 41"/>
+  <a u="7D9B" b="BE 42"/>
+  <a u="7D9C" b="BE 43"/>
+  <a u="7D9D" b="BE 44"/>
+  <a u="7D9E" b="BE 45"/>
+  <a u="7D9F" b="BE 46"/>
+  <a u="7DA0" b="BE 47"/>
+  <a u="7DA1" b="BE 48"/>
+  <a u="7DA2" b="BE 49"/>
+  <a u="7DA3" b="BE 4A"/>
+  <a u="7DA4" b="BE 4B"/>
+  <a u="7DA5" b="BE 4C"/>
+  <a u="7DA6" b="F4 EB"/>
+  <a u="7DA7" b="BE 4D"/>
+  <a u="7DA8" b="BE 4E"/>
+  <a u="7DA9" b="BE 4F"/>
+  <a u="7DAA" b="BE 50"/>
+  <a u="7DAB" b="BE 51"/>
+  <a u="7DAC" b="BE 52"/>
+  <a u="7DAD" b="BE 53"/>
+  <a u="7DAE" b="F4 EC"/>
+  <a u="7DAF" b="BE 54"/>
+  <a u="7DB0" b="BE 55"/>
+  <a u="7DB1" b="BE 56"/>
+  <a u="7DB2" b="BE 57"/>
+  <a u="7DB3" b="BE 58"/>
+  <a u="7DB4" b="BE 59"/>
+  <a u="7DB5" b="BE 5A"/>
+  <a u="7DB6" b="BE 5B"/>
+  <a u="7DB7" b="BE 5C"/>
+  <a u="7DB8" b="BE 5D"/>
+  <a u="7DB9" b="BE 5E"/>
+  <a u="7DBA" b="BE 5F"/>
+  <a u="7DBB" b="BE 60"/>
+  <a u="7DBC" b="BE 61"/>
+  <a u="7DBD" b="BE 62"/>
+  <a u="7DBE" b="BE 63"/>
+  <a u="7DBF" b="BE 64"/>
+  <a u="7DC0" b="BE 65"/>
+  <a u="7DC1" b="BE 66"/>
+  <a u="7DC2" b="BE 67"/>
+  <a u="7DC3" b="BE 68"/>
+  <a u="7DC4" b="BE 69"/>
+  <a u="7DC5" b="BE 6A"/>
+  <a u="7DC6" b="BE 6B"/>
+  <a u="7DC7" b="BE 6C"/>
+  <a u="7DC8" b="BE 6D"/>
+  <a u="7DC9" b="BE 6E"/>
+  <a u="7DCA" b="BE 6F"/>
+  <a u="7DCB" b="BE 70"/>
+  <a u="7DCC" b="BE 71"/>
+  <a u="7DCD" b="BE 72"/>
+  <a u="7DCE" b="BE 73"/>
+  <a u="7DCF" b="BE 74"/>
+  <a u="7DD0" b="BE 75"/>
+  <a u="7DD1" b="BE 76"/>
+  <a u="7DD2" b="BE 77"/>
+  <a u="7DD3" b="BE 78"/>
+  <a u="7DD4" b="BE 79"/>
+  <a u="7DD5" b="BE 7A"/>
+  <a u="7DD6" b="BE 7B"/>
+  <a u="7DD7" b="BE 7C"/>
+  <a u="7DD8" b="BE 7D"/>
+  <a u="7DD9" b="BE 7E"/>
+  <a u="7DDA" b="BE 80"/>
+  <a u="7DDB" b="BE 81"/>
+  <a u="7DDC" b="BE 82"/>
+  <a u="7DDD" b="BE 83"/>
+  <a u="7DDE" b="BE 84"/>
+  <a u="7DDF" b="BE 85"/>
+  <a u="7DE0" b="BE 86"/>
+  <a u="7DE1" b="BE 87"/>
+  <a u="7DE2" b="BE 88"/>
+  <a u="7DE3" b="BE 89"/>
+  <a u="7DE4" b="BE 8A"/>
+  <a u="7DE5" b="BE 8B"/>
+  <a u="7DE6" b="BE 8C"/>
+  <a u="7DE7" b="BE 8D"/>
+  <a u="7DE8" b="BE 8E"/>
+  <a u="7DE9" b="BE 8F"/>
+  <a u="7DEA" b="BE 90"/>
+  <a u="7DEB" b="BE 91"/>
+  <a u="7DEC" b="BE 92"/>
+  <a u="7DED" b="BE 93"/>
+  <a u="7DEE" b="BE 94"/>
+  <a u="7DEF" b="BE 95"/>
+  <a u="7DF0" b="BE 96"/>
+  <a u="7DF1" b="BE 97"/>
+  <a u="7DF2" b="BE 98"/>
+  <a u="7DF3" b="BE 99"/>
+  <a u="7DF4" b="BE 9A"/>
+  <a u="7DF5" b="BE 9B"/>
+  <a u="7DF6" b="BE 9C"/>
+  <a u="7DF7" b="BE 9D"/>
+  <a u="7DF8" b="BE 9E"/>
+  <a u="7DF9" b="BE 9F"/>
+  <a u="7DFA" b="BE A0"/>
+  <a u="7DFB" b="BF 40"/>
+  <a u="7DFC" b="BF 41"/>
+  <a u="7DFD" b="BF 42"/>
+  <a u="7DFE" b="BF 43"/>
+  <a u="7DFF" b="BF 44"/>
+  <a u="7E00" b="BF 45"/>
+  <a u="7E01" b="BF 46"/>
+  <a u="7E02" b="BF 47"/>
+  <a u="7E03" b="BF 48"/>
+  <a u="7E04" b="BF 49"/>
+  <a u="7E05" b="BF 4A"/>
+  <a u="7E06" b="BF 4B"/>
+  <a u="7E07" b="BF 4C"/>
+  <a u="7E08" b="BF 4D"/>
+  <a u="7E09" b="BF 4E"/>
+  <a u="7E0A" b="BF 4F"/>
+  <a u="7E0B" b="BF 50"/>
+  <a u="7E0C" b="BF 51"/>
+  <a u="7E0D" b="BF 52"/>
+  <a u="7E0E" b="BF 53"/>
+  <a u="7E0F" b="BF 54"/>
+  <a u="7E10" b="BF 55"/>
+  <a u="7E11" b="BF 56"/>
+  <a u="7E12" b="BF 57"/>
+  <a u="7E13" b="BF 58"/>
+  <a u="7E14" b="BF 59"/>
+  <a u="7E15" b="BF 5A"/>
+  <a u="7E16" b="BF 5B"/>
+  <a u="7E17" b="BF 5C"/>
+  <a u="7E18" b="BF 5D"/>
+  <a u="7E19" b="BF 5E"/>
+  <a u="7E1A" b="BF 5F"/>
+  <a u="7E1B" b="BF 60"/>
+  <a u="7E1C" b="BF 61"/>
+  <a u="7E1D" b="BF 62"/>
+  <a u="7E1E" b="BF 63"/>
+  <a u="7E1F" b="BF 64"/>
+  <a u="7E20" b="BF 65"/>
+  <a u="7E21" b="BF 66"/>
+  <a u="7E22" b="BF 67"/>
+  <a u="7E23" b="BF 68"/>
+  <a u="7E24" b="BF 69"/>
+  <a u="7E25" b="BF 6A"/>
+  <a u="7E26" b="BF 6B"/>
+  <a u="7E27" b="BF 6C"/>
+  <a u="7E28" b="BF 6D"/>
+  <a u="7E29" b="BF 6E"/>
+  <a u="7E2A" b="BF 6F"/>
+  <a u="7E2B" b="BF 70"/>
+  <a u="7E2C" b="BF 71"/>
+  <a u="7E2D" b="BF 72"/>
+  <a u="7E2E" b="BF 73"/>
+  <a u="7E2F" b="BF 74"/>
+  <a u="7E30" b="BF 75"/>
+  <a u="7E31" b="BF 76"/>
+  <a u="7E32" b="BF 77"/>
+  <a u="7E33" b="BF 78"/>
+  <a u="7E34" b="BF 79"/>
+  <a u="7E35" b="BF 7A"/>
+  <a u="7E36" b="BF 7B"/>
+  <a u="7E37" b="BF 7C"/>
+  <a u="7E38" b="BF 7D"/>
+  <a u="7E39" b="BF 7E"/>
+  <a u="7E3A" b="BF 80"/>
+  <a u="7E3B" b="F7 E3"/>
+  <a u="7E3C" b="BF 81"/>
+  <a u="7E3D" b="BF 82"/>
+  <a u="7E3E" b="BF 83"/>
+  <a u="7E3F" b="BF 84"/>
+  <a u="7E40" b="BF 85"/>
+  <a u="7E41" b="B7 B1"/>
+  <a u="7E42" b="BF 86"/>
+  <a u="7E43" b="BF 87"/>
+  <a u="7E44" b="BF 88"/>
+  <a u="7E45" b="BF 89"/>
+  <a u="7E46" b="BF 8A"/>
+  <a u="7E47" b="F4 ED"/>
+  <a u="7E48" b="BF 8B"/>
+  <a u="7E49" b="BF 8C"/>
+  <a u="7E4A" b="BF 8D"/>
+  <a u="7E4B" b="BF 8E"/>
+  <a u="7E4C" b="BF 8F"/>
+  <a u="7E4D" b="BF 90"/>
+  <a u="7E4E" b="BF 91"/>
+  <a u="7E4F" b="BF 92"/>
+  <a u="7E50" b="BF 93"/>
+  <a u="7E51" b="BF 94"/>
+  <a u="7E52" b="BF 95"/>
+  <a u="7E53" b="BF 96"/>
+  <a u="7E54" b="BF 97"/>
+  <a u="7E55" b="BF 98"/>
+  <a u="7E56" b="BF 99"/>
+  <a u="7E57" b="BF 9A"/>
+  <a u="7E58" b="BF 9B"/>
+  <a u="7E59" b="BF 9C"/>
+  <a u="7E5A" b="BF 9D"/>
+  <a u="7E5B" b="BF 9E"/>
+  <a u="7E5C" b="BF 9F"/>
+  <a u="7E5D" b="BF A0"/>
+  <a u="7E5E" b="C0 40"/>
+  <a u="7E5F" b="C0 41"/>
+  <a u="7E60" b="C0 42"/>
+  <a u="7E61" b="C0 43"/>
+  <a u="7E62" b="C0 44"/>
+  <a u="7E63" b="C0 45"/>
+  <a u="7E64" b="C0 46"/>
+  <a u="7E65" b="C0 47"/>
+  <a u="7E66" b="C0 48"/>
+  <a u="7E67" b="C0 49"/>
+  <a u="7E68" b="C0 4A"/>
+  <a u="7E69" b="C0 4B"/>
+  <a u="7E6A" b="C0 4C"/>
+  <a u="7E6B" b="C0 4D"/>
+  <a u="7E6C" b="C0 4E"/>
+  <a u="7E6D" b="C0 4F"/>
+  <a u="7E6E" b="C0 50"/>
+  <a u="7E6F" b="C0 51"/>
+  <a u="7E70" b="C0 52"/>
+  <a u="7E71" b="C0 53"/>
+  <a u="7E72" b="C0 54"/>
+  <a u="7E73" b="C0 55"/>
+  <a u="7E74" b="C0 56"/>
+  <a u="7E75" b="C0 57"/>
+  <a u="7E76" b="C0 58"/>
+  <a u="7E77" b="C0 59"/>
+  <a u="7E78" b="C0 5A"/>
+  <a u="7E79" b="C0 5B"/>
+  <a u="7E7A" b="C0 5C"/>
+  <a u="7E7B" b="C0 5D"/>
+  <a u="7E7C" b="C0 5E"/>
+  <a u="7E7D" b="C0 5F"/>
+  <a u="7E7E" b="C0 60"/>
+  <a u="7E7F" b="C0 61"/>
+  <a u="7E80" b="C0 62"/>
+  <a u="7E81" b="C0 63"/>
+  <a u="7E82" b="D7 EB"/>
+  <a u="7E83" b="C0 64"/>
+  <a u="7E84" b="C0 65"/>
+  <a u="7E85" b="C0 66"/>
+  <a u="7E86" b="C0 67"/>
+  <a u="7E87" b="C0 68"/>
+  <a u="7E88" b="C0 69"/>
+  <a u="7E89" b="C0 6A"/>
+  <a u="7E8A" b="C0 6B"/>
+  <a u="7E8B" b="C0 6C"/>
+  <a u="7E8C" b="C0 6D"/>
+  <a u="7E8D" b="C0 6E"/>
+  <a u="7E8E" b="C0 6F"/>
+  <a u="7E8F" b="C0 70"/>
+  <a u="7E90" b="C0 71"/>
+  <a u="7E91" b="C0 72"/>
+  <a u="7E92" b="C0 73"/>
+  <a u="7E93" b="C0 74"/>
+  <a u="7E94" b="C0 75"/>
+  <a u="7E95" b="C0 76"/>
+  <a u="7E96" b="C0 77"/>
+  <a u="7E97" b="C0 78"/>
+  <a u="7E98" b="C0 79"/>
+  <a u="7E99" b="C0 7A"/>
+  <a u="7E9A" b="C0 7B"/>
+  <a u="7E9B" b="F4 EE"/>
+  <a u="7E9C" b="C0 7C"/>
+  <a u="7E9D" b="C0 7D"/>
+  <a u="7E9E" b="C0 7E"/>
+  <a u="7E9F" b="E6 F9"/>
+  <a u="7EA0" b="BE C0"/>
+  <a u="7EA1" b="E6 FA"/>
+  <a u="7EA2" b="BA EC"/>
+  <a u="7EA3" b="E6 FB"/>
+  <a u="7EA4" b="CF CB"/>
+  <a u="7EA5" b="E6 FC"/>
+  <a u="7EA6" b="D4 BC"/>
+  <a u="7EA7" b="BC B6"/>
+  <a u="7EA8" b="E6 FD"/>
+  <a u="7EA9" b="E6 FE"/>
+  <a u="7EAA" b="BC CD"/>
+  <a u="7EAB" b="C8 D2"/>
+  <a u="7EAC" b="CE B3"/>
+  <a u="7EAD" b="E7 A1"/>
+  <a u="7EAE" b="C0 80"/>
+  <a u="7EAF" b="B4 BF"/>
+  <a u="7EB0" b="E7 A2"/>
+  <a u="7EB1" b="C9 B4"/>
+  <a u="7EB2" b="B8 D9"/>
+  <a u="7EB3" b="C4 C9"/>
+  <a u="7EB4" b="C0 81"/>
+  <a u="7EB5" b="D7 DD"/>
+  <a u="7EB6" b="C2 DA"/>
+  <a u="7EB7" b="B7 D7"/>
+  <a u="7EB8" b="D6 BD"/>
+  <a u="7EB9" b="CE C6"/>
+  <a u="7EBA" b="B7 C4"/>
+  <a u="7EBB" b="C0 82"/>
+  <a u="7EBC" b="C0 83"/>
+  <a u="7EBD" b="C5 A6"/>
+  <a u="7EBE" b="E7 A3"/>
+  <a u="7EBF" b="CF DF"/>
+  <a u="7EC0" b="E7 A4"/>
+  <a u="7EC1" b="E7 A5"/>
+  <a u="7EC2" b="E7 A6"/>
+  <a u="7EC3" b="C1 B7"/>
+  <a u="7EC4" b="D7 E9"/>
+  <a u="7EC5" b="C9 F0"/>
+  <a u="7EC6" b="CF B8"/>
+  <a u="7EC7" b="D6 AF"/>
+  <a u="7EC8" b="D6 D5"/>
+  <a u="7EC9" b="E7 A7"/>
+  <a u="7ECA" b="B0 ED"/>
+  <a u="7ECB" b="E7 A8"/>
+  <a u="7ECC" b="E7 A9"/>
+  <a u="7ECD" b="C9 DC"/>
+  <a u="7ECE" b="D2 EF"/>
+  <a u="7ECF" b="BE AD"/>
+  <a u="7ED0" b="E7 AA"/>
+  <a u="7ED1" b="B0 F3"/>
+  <a u="7ED2" b="C8 DE"/>
+  <a u="7ED3" b="BD E1"/>
+  <a u="7ED4" b="E7 AB"/>
+  <a u="7ED5" b="C8 C6"/>
+  <a u="7ED6" b="C0 84"/>
+  <a u="7ED7" b="E7 AC"/>
+  <a u="7ED8" b="BB E6"/>
+  <a u="7ED9" b="B8 F8"/>
+  <a u="7EDA" b="D1 A4"/>
+  <a u="7EDB" b="E7 AD"/>
+  <a u="7EDC" b="C2 E7"/>
+  <a u="7EDD" b="BE F8"/>
+  <a u="7EDE" b="BD CA"/>
+  <a u="7EDF" b="CD B3"/>
+  <a u="7EE0" b="E7 AE"/>
+  <a u="7EE1" b="E7 AF"/>
+  <a u="7EE2" b="BE EE"/>
+  <a u="7EE3" b="D0 E5"/>
+  <a u="7EE4" b="C0 85"/>
+  <a u="7EE5" b="CB E7"/>
+  <a u="7EE6" b="CC D0"/>
+  <a u="7EE7" b="BC CC"/>
+  <a u="7EE8" b="E7 B0"/>
+  <a u="7EE9" b="BC A8"/>
+  <a u="7EEA" b="D0 F7"/>
+  <a u="7EEB" b="E7 B1"/>
+  <a u="7EEC" b="C0 86"/>
+  <a u="7EED" b="D0 F8"/>
+  <a u="7EEE" b="E7 B2"/>
+  <a u="7EEF" b="E7 B3"/>
+  <a u="7EF0" b="B4 C2"/>
+  <a u="7EF1" b="E7 B4"/>
+  <a u="7EF2" b="E7 B5"/>
+  <a u="7EF3" b="C9 FE"/>
+  <a u="7EF4" b="CE AC"/>
+  <a u="7EF5" b="C3 E0"/>
+  <a u="7EF6" b="E7 B7"/>
+  <a u="7EF7" b="B1 C1"/>
+  <a u="7EF8" b="B3 F1"/>
+  <a u="7EF9" b="C0 87"/>
+  <a u="7EFA" b="E7 B8"/>
+  <a u="7EFB" b="E7 B9"/>
+  <a u="7EFC" b="D7 DB"/>
+  <a u="7EFD" b="D5 C0"/>
+  <a u="7EFE" b="E7 BA"/>
+  <a u="7EFF" b="C2 CC"/>
+  <a u="7F00" b="D7 BA"/>
+  <a u="7F01" b="E7 BB"/>
+  <a u="7F02" b="E7 BC"/>
+  <a u="7F03" b="E7 BD"/>
+  <a u="7F04" b="BC EA"/>
+  <a u="7F05" b="C3 E5"/>
+  <a u="7F06" b="C0 C2"/>
+  <a u="7F07" b="E7 BE"/>
+  <a u="7F08" b="E7 BF"/>
+  <a u="7F09" b="BC A9"/>
+  <a u="7F0A" b="C0 88"/>
+  <a u="7F0B" b="E7 C0"/>
+  <a u="7F0C" b="E7 C1"/>
+  <a u="7F0D" b="E7 B6"/>
+  <a u="7F0E" b="B6 D0"/>
+  <a u="7F0F" b="E7 C2"/>
+  <a u="7F10" b="C0 89"/>
+  <a u="7F11" b="E7 C3"/>
+  <a u="7F12" b="E7 C4"/>
+  <a u="7F13" b="BB BA"/>
+  <a u="7F14" b="B5 DE"/>
+  <a u="7F15" b="C2 C6"/>
+  <a u="7F16" b="B1 E0"/>
+  <a u="7F17" b="E7 C5"/>
+  <a u="7F18" b="D4 B5"/>
+  <a u="7F19" b="E7 C6"/>
+  <a u="7F1A" b="B8 BF"/>
+  <a u="7F1B" b="E7 C8"/>
+  <a u="7F1C" b="E7 C7"/>
+  <a u="7F1D" b="B7 EC"/>
+  <a u="7F1E" b="C0 8A"/>
+  <a u="7F1F" b="E7 C9"/>
+  <a u="7F20" b="B2 F8"/>
+  <a u="7F21" b="E7 CA"/>
+  <a u="7F22" b="E7 CB"/>
+  <a u="7F23" b="E7 CC"/>
+  <a u="7F24" b="E7 CD"/>
+  <a u="7F25" b="E7 CE"/>
+  <a u="7F26" b="E7 CF"/>
+  <a u="7F27" b="E7 D0"/>
+  <a u="7F28" b="D3 A7"/>
+  <a u="7F29" b="CB F5"/>
+  <a u="7F2A" b="E7 D1"/>
+  <a u="7F2B" b="E7 D2"/>
+  <a u="7F2C" b="E7 D3"/>
+  <a u="7F2D" b="E7 D4"/>
+  <a u="7F2E" b="C9 C9"/>
+  <a u="7F2F" b="E7 D5"/>
+  <a u="7F30" b="E7 D6"/>
+  <a u="7F31" b="E7 D7"/>
+  <a u="7F32" b="E7 D8"/>
+  <a u="7F33" b="E7 D9"/>
+  <a u="7F34" b="BD C9"/>
+  <a u="7F35" b="E7 DA"/>
+  <a u="7F36" b="F3 BE"/>
+  <a u="7F37" b="C0 8B"/>
+  <a u="7F38" b="B8 D7"/>
+  <a u="7F39" b="C0 8C"/>
+  <a u="7F3A" b="C8 B1"/>
+  <a u="7F3B" b="C0 8D"/>
+  <a u="7F3C" b="C0 8E"/>
+  <a u="7F3D" b="C0 8F"/>
+  <a u="7F3E" b="C0 90"/>
+  <a u="7F3F" b="C0 91"/>
+  <a u="7F40" b="C0 92"/>
+  <a u="7F41" b="C0 93"/>
+  <a u="7F42" b="F3 BF"/>
+  <a u="7F43" b="C0 94"/>
+  <a u="7F44" b="F3 C0"/>
+  <a u="7F45" b="F3 C1"/>
+  <a u="7F46" b="C0 95"/>
+  <a u="7F47" b="C0 96"/>
+  <a u="7F48" b="C0 97"/>
+  <a u="7F49" b="C0 98"/>
+  <a u="7F4A" b="C0 99"/>
+  <a u="7F4B" b="C0 9A"/>
+  <a u="7F4C" b="C0 9B"/>
+  <a u="7F4D" b="C0 9C"/>
+  <a u="7F4E" b="C0 9D"/>
+  <a u="7F4F" b="C0 9E"/>
+  <a u="7F50" b="B9 DE"/>
+  <a u="7F51" b="CD F8"/>
+  <a u="7F52" b="C0 9F"/>
+  <a u="7F53" b="C0 A0"/>
+  <a u="7F54" b="D8 E8"/>
+  <a u="7F55" b="BA B1"/>
+  <a u="7F56" b="C1 40"/>
+  <a u="7F57" b="C2 DE"/>
+  <a u="7F58" b="EE B7"/>
+  <a u="7F59" b="C1 41"/>
+  <a u="7F5A" b="B7 A3"/>
+  <a u="7F5B" b="C1 42"/>
+  <a u="7F5C" b="C1 43"/>
+  <a u="7F5D" b="C1 44"/>
+  <a u="7F5E" b="C1 45"/>
+  <a u="7F5F" b="EE B9"/>
+  <a u="7F60" b="C1 46"/>
+  <a u="7F61" b="EE B8"/>
+  <a u="7F62" b="B0 D5"/>
+  <a u="7F63" b="C1 47"/>
+  <a u="7F64" b="C1 48"/>
+  <a u="7F65" b="C1 49"/>
+  <a u="7F66" b="C1 4A"/>
+  <a u="7F67" b="C1 4B"/>
+  <a u="7F68" b="EE BB"/>
+  <a u="7F69" b="D5 D6"/>
+  <a u="7F6A" b="D7 EF"/>
+  <a u="7F6B" b="C1 4C"/>
+  <a u="7F6C" b="C1 4D"/>
+  <a u="7F6D" b="C1 4E"/>
+  <a u="7F6E" b="D6 C3"/>
+  <a u="7F6F" b="C1 4F"/>
+  <a u="7F70" b="C1 50"/>
+  <a u="7F71" b="EE BD"/>
+  <a u="7F72" b="CA F0"/>
+  <a u="7F73" b="C1 51"/>
+  <a u="7F74" b="EE BC"/>
+  <a u="7F75" b="C1 52"/>
+  <a u="7F76" b="C1 53"/>
+  <a u="7F77" b="C1 54"/>
+  <a u="7F78" b="C1 55"/>
+  <a u="7F79" b="EE BE"/>
+  <a u="7F7A" b="C1 56"/>
+  <a u="7F7B" b="C1 57"/>
+  <a u="7F7C" b="C1 58"/>
+  <a u="7F7D" b="C1 59"/>
+  <a u="7F7E" b="EE C0"/>
+  <a u="7F7F" b="C1 5A"/>
+  <a u="7F80" b="C1 5B"/>
+  <a u="7F81" b="EE BF"/>
+  <a u="7F82" b="C1 5C"/>
+  <a u="7F83" b="C1 5D"/>
+  <a u="7F84" b="C1 5E"/>
+  <a u="7F85" b="C1 5F"/>
+  <a u="7F86" b="C1 60"/>
+  <a u="7F87" b="C1 61"/>
+  <a u="7F88" b="C1 62"/>
+  <a u="7F89" b="C1 63"/>
+  <a u="7F8A" b="D1 F2"/>
+  <a u="7F8B" b="C1 64"/>
+  <a u="7F8C" b="C7 BC"/>
+  <a u="7F8D" b="C1 65"/>
+  <a u="7F8E" b="C3 C0"/>
+  <a u="7F8F" b="C1 66"/>
+  <a u="7F90" b="C1 67"/>
+  <a u="7F91" b="C1 68"/>
+  <a u="7F92" b="C1 69"/>
+  <a u="7F93" b="C1 6A"/>
+  <a u="7F94" b="B8 E1"/>
+  <a u="7F95" b="C1 6B"/>
+  <a u="7F96" b="C1 6C"/>
+  <a u="7F97" b="C1 6D"/>
+  <a u="7F98" b="C1 6E"/>
+  <a u="7F99" b="C1 6F"/>
+  <a u="7F9A" b="C1 E7"/>
+  <a u="7F9B" b="C1 70"/>
+  <a u="7F9C" b="C1 71"/>
+  <a u="7F9D" b="F4 C6"/>
+  <a u="7F9E" b="D0 DF"/>
+  <a u="7F9F" b="F4 C7"/>
+  <a u="7FA0" b="C1 72"/>
+  <a u="7FA1" b="CF DB"/>
+  <a u="7FA2" b="C1 73"/>
+  <a u="7FA3" b="C1 74"/>
+  <a u="7FA4" b="C8 BA"/>
+  <a u="7FA5" b="C1 75"/>
+  <a u="7FA6" b="C1 76"/>
+  <a u="7FA7" b="F4 C8"/>
+  <a u="7FA8" b="C1 77"/>
+  <a u="7FA9" b="C1 78"/>
+  <a u="7FAA" b="C1 79"/>
+  <a u="7FAB" b="C1 7A"/>
+  <a u="7FAC" b="C1 7B"/>
+  <a u="7FAD" b="C1 7C"/>
+  <a u="7FAE" b="C1 7D"/>
+  <a u="7FAF" b="F4 C9"/>
+  <a u="7FB0" b="F4 CA"/>
+  <a u="7FB1" b="C1 7E"/>
+  <a u="7FB2" b="F4 CB"/>
+  <a u="7FB3" b="C1 80"/>
+  <a u="7FB4" b="C1 81"/>
+  <a u="7FB5" b="C1 82"/>
+  <a u="7FB6" b="C1 83"/>
+  <a u="7FB7" b="C1 84"/>
+  <a u="7FB8" b="D9 FA"/>
+  <a u="7FB9" b="B8 FE"/>
+  <a u="7FBA" b="C1 85"/>
+  <a u="7FBB" b="C1 86"/>
+  <a u="7FBC" b="E5 F1"/>
+  <a u="7FBD" b="D3 F0"/>
+  <a u="7FBE" b="C1 87"/>
+  <a u="7FBF" b="F4 E0"/>
+  <a u="7FC0" b="C1 88"/>
+  <a u="7FC1" b="CE CC"/>
+  <a u="7FC2" b="C1 89"/>
+  <a u="7FC3" b="C1 8A"/>
+  <a u="7FC4" b="C1 8B"/>
+  <a u="7FC5" b="B3 E1"/>
+  <a u="7FC6" b="C1 8C"/>
+  <a u="7FC7" b="C1 8D"/>
+  <a u="7FC8" b="C1 8E"/>
+  <a u="7FC9" b="C1 8F"/>
+  <a u="7FCA" b="F1 B4"/>
+  <a u="7FCB" b="C1 90"/>
+  <a u="7FCC" b="D2 EE"/>
+  <a u="7FCD" b="C1 91"/>
+  <a u="7FCE" b="F4 E1"/>
+  <a u="7FCF" b="C1 92"/>
+  <a u="7FD0" b="C1 93"/>
+  <a u="7FD1" b="C1 94"/>
+  <a u="7FD2" b="C1 95"/>
+  <a u="7FD3" b="C1 96"/>
+  <a u="7FD4" b="CF E8"/>
+  <a u="7FD5" b="F4 E2"/>
+  <a u="7FD6" b="C1 97"/>
+  <a u="7FD7" b="C1 98"/>
+  <a u="7FD8" b="C7 CC"/>
+  <a u="7FD9" b="C1 99"/>
+  <a u="7FDA" b="C1 9A"/>
+  <a u="7FDB" b="C1 9B"/>
+  <a u="7FDC" b="C1 9C"/>
+  <a u="7FDD" b="C1 9D"/>
+  <a u="7FDE" b="C1 9E"/>
+  <a u="7FDF" b="B5 D4"/>
+  <a u="7FE0" b="B4 E4"/>
+  <a u="7FE1" b="F4 E4"/>
+  <a u="7FE2" b="C1 9F"/>
+  <a u="7FE3" b="C1 A0"/>
+  <a u="7FE4" b="C2 40"/>
+  <a u="7FE5" b="F4 E3"/>
+  <a u="7FE6" b="F4 E5"/>
+  <a u="7FE7" b="C2 41"/>
+  <a u="7FE8" b="C2 42"/>
+  <a u="7FE9" b="F4 E6"/>
+  <a u="7FEA" b="C2 43"/>
+  <a u="7FEB" b="C2 44"/>
+  <a u="7FEC" b="C2 45"/>
+  <a u="7FED" b="C2 46"/>
+  <a u="7FEE" b="F4 E7"/>
+  <a u="7FEF" b="C2 47"/>
+  <a u="7FF0" b="BA B2"/>
+  <a u="7FF1" b="B0 BF"/>
+  <a u="7FF2" b="C2 48"/>
+  <a u="7FF3" b="F4 E8"/>
+  <a u="7FF4" b="C2 49"/>
+  <a u="7FF5" b="C2 4A"/>
+  <a u="7FF6" b="C2 4B"/>
+  <a u="7FF7" b="C2 4C"/>
+  <a u="7FF8" b="C2 4D"/>
+  <a u="7FF9" b="C2 4E"/>
+  <a u="7FFA" b="C2 4F"/>
+  <a u="7FFB" b="B7 AD"/>
+  <a u="7FFC" b="D2 ED"/>
+  <a u="7FFD" b="C2 50"/>
+  <a u="7FFE" b="C2 51"/>
+  <a u="7FFF" b="C2 52"/>
+  <a u="8000" b="D2 AB"/>
+  <a u="8001" b="C0 CF"/>
+  <a u="8002" b="C2 53"/>
+  <a u="8003" b="BF BC"/>
+  <a u="8004" b="EB A3"/>
+  <a u="8005" b="D5 DF"/>
+  <a u="8006" b="EA C8"/>
+  <a u="8007" b="C2 54"/>
+  <a u="8008" b="C2 55"/>
+  <a u="8009" b="C2 56"/>
+  <a u="800A" b="C2 57"/>
+  <a u="800B" b="F1 F3"/>
+  <a u="800C" b="B6 F8"/>
+  <a u="800D" b="CB A3"/>
+  <a u="800E" b="C2 58"/>
+  <a u="800F" b="C2 59"/>
+  <a u="8010" b="C4 CD"/>
+  <a u="8011" b="C2 5A"/>
+  <a u="8012" b="F1 E7"/>
+  <a u="8013" b="C2 5B"/>
+  <a u="8014" b="F1 E8"/>
+  <a u="8015" b="B8 FB"/>
+  <a u="8016" b="F1 E9"/>
+  <a u="8017" b="BA C4"/>
+  <a u="8018" b="D4 C5"/>
+  <a u="8019" b="B0 D2"/>
+  <a u="801A" b="C2 5C"/>
+  <a u="801B" b="C2 5D"/>
+  <a u="801C" b="F1 EA"/>
+  <a u="801D" b="C2 5E"/>
+  <a u="801E" b="C2 5F"/>
+  <a u="801F" b="C2 60"/>
+  <a u="8020" b="F1 EB"/>
+  <a u="8021" b="C2 61"/>
+  <a u="8022" b="F1 EC"/>
+  <a u="8023" b="C2 62"/>
+  <a u="8024" b="C2 63"/>
+  <a u="8025" b="F1 ED"/>
+  <a u="8026" b="F1 EE"/>
+  <a u="8027" b="F1 EF"/>
+  <a u="8028" b="F1 F1"/>
+  <a u="8029" b="F1 F0"/>
+  <a u="802A" b="C5 D5"/>
+  <a u="802B" b="C2 64"/>
+  <a u="802C" b="C2 65"/>
+  <a u="802D" b="C2 66"/>
+  <a u="802E" b="C2 67"/>
+  <a u="802F" b="C2 68"/>
+  <a u="8030" b="C2 69"/>
+  <a u="8031" b="F1 F2"/>
+  <a u="8032" b="C2 6A"/>
+  <a u="8033" b="B6 FA"/>
+  <a u="8034" b="C2 6B"/>
+  <a u="8035" b="F1 F4"/>
+  <a u="8036" b="D2 AE"/>
+  <a u="8037" b="DE C7"/>
+  <a u="8038" b="CB CA"/>
+  <a u="8039" b="C2 6C"/>
+  <a u="803A" b="C2 6D"/>
+  <a u="803B" b="B3 DC"/>
+  <a u="803C" b="C2 6E"/>
+  <a u="803D" b="B5 A2"/>
+  <a u="803E" b="C2 6F"/>
+  <a u="803F" b="B9 A2"/>
+  <a u="8040" b="C2 70"/>
+  <a u="8041" b="C2 71"/>
+  <a u="8042" b="C4 F4"/>
+  <a u="8043" b="F1 F5"/>
+  <a u="8044" b="C2 72"/>
+  <a u="8045" b="C2 73"/>
+  <a u="8046" b="F1 F6"/>
+  <a u="8047" b="C2 74"/>
+  <a u="8048" b="C2 75"/>
+  <a u="8049" b="C2 76"/>
+  <a u="804A" b="C1 C4"/>
+  <a u="804B" b="C1 FB"/>
+  <a u="804C" b="D6 B0"/>
+  <a u="804D" b="F1 F7"/>
+  <a u="804E" b="C2 77"/>
+  <a u="804F" b="C2 78"/>
+  <a u="8050" b="C2 79"/>
+  <a u="8051" b="C2 7A"/>
+  <a u="8052" b="F1 F8"/>
+  <a u="8053" b="C2 7B"/>
+  <a u="8054" b="C1 AA"/>
+  <a u="8055" b="C2 7C"/>
+  <a u="8056" b="C2 7D"/>
+  <a u="8057" b="C2 7E"/>
+  <a u="8058" b="C6 B8"/>
+  <a u="8059" b="C2 80"/>
+  <a u="805A" b="BE DB"/>
+  <a u="805B" b="C2 81"/>
+  <a u="805C" b="C2 82"/>
+  <a u="805D" b="C2 83"/>
+  <a u="805E" b="C2 84"/>
+  <a u="805F" b="C2 85"/>
+  <a u="8060" b="C2 86"/>
+  <a u="8061" b="C2 87"/>
+  <a u="8062" b="C2 88"/>
+  <a u="8063" b="C2 89"/>
+  <a u="8064" b="C2 8A"/>
+  <a u="8065" b="C2 8B"/>
+  <a u="8066" b="C2 8C"/>
+  <a u="8067" b="C2 8D"/>
+  <a u="8068" b="C2 8E"/>
+  <a u="8069" b="F1 F9"/>
+  <a u="806A" b="B4 CF"/>
+  <a u="806B" b="C2 8F"/>
+  <a u="806C" b="C2 90"/>
+  <a u="806D" b="C2 91"/>
+  <a u="806E" b="C2 92"/>
+  <a u="806F" b="C2 93"/>
+  <a u="8070" b="C2 94"/>
+  <a u="8071" b="F1 FA"/>
+  <a u="8072" b="C2 95"/>
+  <a u="8073" b="C2 96"/>
+  <a u="8074" b="C2 97"/>
+  <a u="8075" b="C2 98"/>
+  <a u="8076" b="C2 99"/>
+  <a u="8077" b="C2 9A"/>
+  <a u="8078" b="C2 9B"/>
+  <a u="8079" b="C2 9C"/>
+  <a u="807A" b="C2 9D"/>
+  <a u="807B" b="C2 9E"/>
+  <a u="807C" b="C2 9F"/>
+  <a u="807D" b="C2 A0"/>
+  <a u="807E" b="C3 40"/>
+  <a u="807F" b="ED B2"/>
+  <a u="8080" b="ED B1"/>
+  <a u="8081" b="C3 41"/>
+  <a u="8082" b="C3 42"/>
+  <a u="8083" b="CB E0"/>
+  <a u="8084" b="D2 DE"/>
+  <a u="8085" b="C3 43"/>
+  <a u="8086" b="CB C1"/>
+  <a u="8087" b="D5 D8"/>
+  <a u="8088" b="C3 44"/>
+  <a u="8089" b="C8 E2"/>
+  <a u="808A" b="C3 45"/>
+  <a u="808B" b="C0 DF"/>
+  <a u="808C" b="BC A1"/>
+  <a u="808D" b="C3 46"/>
+  <a u="808E" b="C3 47"/>
+  <a u="808F" b="C3 48"/>
+  <a u="8090" b="C3 49"/>
+  <a u="8091" b="C3 4A"/>
+  <a u="8092" b="C3 4B"/>
+  <a u="8093" b="EB C1"/>
+  <a u="8094" b="C3 4C"/>
+  <a u="8095" b="C3 4D"/>
+  <a u="8096" b="D0 A4"/>
+  <a u="8097" b="C3 4E"/>
+  <a u="8098" b="D6 E2"/>
+  <a u="8099" b="C3 4F"/>
+  <a u="809A" b="B6 C7"/>
+  <a u="809B" b="B8 D8"/>
+  <a u="809C" b="EB C0"/>
+  <a u="809D" b="B8 CE"/>
+  <a u="809E" b="C3 50"/>
+  <a u="809F" b="EB BF"/>
+  <a u="80A0" b="B3 A6"/>
+  <a u="80A1" b="B9 C9"/>
+  <a u="80A2" b="D6 AB"/>
+  <a u="80A3" b="C3 51"/>
+  <a u="80A4" b="B7 F4"/>
+  <a u="80A5" b="B7 CA"/>
+  <a u="80A6" b="C3 52"/>
+  <a u="80A7" b="C3 53"/>
+  <a u="80A8" b="C3 54"/>
+  <a u="80A9" b="BC E7"/>
+  <a u="80AA" b="B7 BE"/>
+  <a u="80AB" b="EB C6"/>
+  <a u="80AC" b="C3 55"/>
+  <a u="80AD" b="EB C7"/>
+  <a u="80AE" b="B0 B9"/>
+  <a u="80AF" b="BF CF"/>
+  <a u="80B0" b="C3 56"/>
+  <a u="80B1" b="EB C5"/>
+  <a u="80B2" b="D3 FD"/>
+  <a u="80B3" b="C3 57"/>
+  <a u="80B4" b="EB C8"/>
+  <a u="80B5" b="C3 58"/>
+  <a u="80B6" b="C3 59"/>
+  <a u="80B7" b="EB C9"/>
+  <a u="80B8" b="C3 5A"/>
+  <a u="80B9" b="C3 5B"/>
+  <a u="80BA" b="B7 CE"/>
+  <a u="80BB" b="C3 5C"/>
+  <a u="80BC" b="EB C2"/>
+  <a u="80BD" b="EB C4"/>
+  <a u="80BE" b="C9 F6"/>
+  <a u="80BF" b="D6 D7"/>
+  <a u="80C0" b="D5 CD"/>
+  <a u="80C1" b="D0 B2"/>
+  <a u="80C2" b="EB CF"/>
+  <a u="80C3" b="CE B8"/>
+  <a u="80C4" b="EB D0"/>
+  <a u="80C5" b="C3 5D"/>
+  <a u="80C6" b="B5 A8"/>
+  <a u="80C7" b="C3 5E"/>
+  <a u="80C8" b="C3 5F"/>
+  <a u="80C9" b="C3 60"/>
+  <a u="80CA" b="C3 61"/>
+  <a u="80CB" b="C3 62"/>
+  <a u="80CC" b="B1 B3"/>
+  <a u="80CD" b="EB D2"/>
+  <a u="80CE" b="CC A5"/>
+  <a u="80CF" b="C3 63"/>
+  <a u="80D0" b="C3 64"/>
+  <a u="80D1" b="C3 65"/>
+  <a u="80D2" b="C3 66"/>
+  <a u="80D3" b="C3 67"/>
+  <a u="80D4" b="C3 68"/>
+  <a u="80D5" b="C3 69"/>
+  <a u="80D6" b="C5 D6"/>
+  <a u="80D7" b="EB D3"/>
+  <a u="80D8" b="C3 6A"/>
+  <a u="80D9" b="EB D1"/>
+  <a u="80DA" b="C5 DF"/>
+  <a u="80DB" b="EB CE"/>
+  <a u="80DC" b="CA A4"/>
+  <a u="80DD" b="EB D5"/>
+  <a u="80DE" b="B0 FB"/>
+  <a u="80DF" b="C3 6B"/>
+  <a u="80E0" b="C3 6C"/>
+  <a u="80E1" b="BA FA"/>
+  <a u="80E2" b="C3 6D"/>
+  <a u="80E3" b="C3 6E"/>
+  <a u="80E4" b="D8 B7"/>
+  <a u="80E5" b="F1 E3"/>
+  <a u="80E6" b="C3 6F"/>
+  <a u="80E7" b="EB CA"/>
+  <a u="80E8" b="EB CB"/>
+  <a u="80E9" b="EB CC"/>
+  <a u="80EA" b="EB CD"/>
+  <a u="80EB" b="EB D6"/>
+  <a u="80EC" b="E6 C0"/>
+  <a u="80ED" b="EB D9"/>
+  <a u="80EE" b="C3 70"/>
+  <a u="80EF" b="BF E8"/>
+  <a u="80F0" b="D2 C8"/>
+  <a u="80F1" b="EB D7"/>
+  <a u="80F2" b="EB DC"/>
+  <a u="80F3" b="B8 EC"/>
+  <a u="80F4" b="EB D8"/>
+  <a u="80F5" b="C3 71"/>
+  <a u="80F6" b="BD BA"/>
+  <a u="80F7" b="C3 72"/>
+  <a u="80F8" b="D0 D8"/>
+  <a u="80F9" b="C3 73"/>
+  <a u="80FA" b="B0 B7"/>
+  <a u="80FB" b="C3 74"/>
+  <a u="80FC" b="EB DD"/>
+  <a u="80FD" b="C4 DC"/>
+  <a u="80FE" b="C3 75"/>
+  <a u="80FF" b="C3 76"/>
+  <a u="8100" b="C3 77"/>
+  <a u="8101" b="C3 78"/>
+  <a u="8102" b="D6 AC"/>
+  <a u="8103" b="C3 79"/>
+  <a u="8104" b="C3 7A"/>
+  <a u="8105" b="C3 7B"/>
+  <a u="8106" b="B4 E0"/>
+  <a u="8107" b="C3 7C"/>
+  <a u="8108" b="C3 7D"/>
+  <a u="8109" b="C2 F6"/>
+  <a u="810A" b="BC B9"/>
+  <a u="810B" b="C3 7E"/>
+  <a u="810C" b="C3 80"/>
+  <a u="810D" b="EB DA"/>
+  <a u="810E" b="EB DB"/>
+  <a u="810F" b="D4 E0"/>
+  <a u="8110" b="C6 EA"/>
+  <a u="8111" b="C4 D4"/>
+  <a u="8112" b="EB DF"/>
+  <a u="8113" b="C5 A7"/>
+  <a u="8114" b="D9 F5"/>
+  <a u="8115" b="C3 81"/>
+  <a u="8116" b="B2 B1"/>
+  <a u="8117" b="C3 82"/>
+  <a u="8118" b="EB E4"/>
+  <a u="8119" b="C3 83"/>
+  <a u="811A" b="BD C5"/>
+  <a u="811B" b="C3 84"/>
+  <a u="811C" b="C3 85"/>
+  <a u="811D" b="C3 86"/>
+  <a u="811E" b="EB E2"/>
+  <a u="811F" b="C3 87"/>
+  <a u="8120" b="C3 88"/>
+  <a u="8121" b="C3 89"/>
+  <a u="8122" b="C3 8A"/>
+  <a u="8123" b="C3 8B"/>
+  <a u="8124" b="C3 8C"/>
+  <a u="8125" b="C3 8D"/>
+  <a u="8126" b="C3 8E"/>
+  <a u="8127" b="C3 8F"/>
+  <a u="8128" b="C3 90"/>
+  <a u="8129" b="C3 91"/>
+  <a u="812A" b="C3 92"/>
+  <a u="812B" b="C3 93"/>
+  <a u="812C" b="EB E3"/>
+  <a u="812D" b="C3 94"/>
+  <a u="812E" b="C3 95"/>
+  <a u="812F" b="B8 AC"/>
+  <a u="8130" b="C3 96"/>
+  <a u="8131" b="CD D1"/>
+  <a u="8132" b="EB E5"/>
+  <a u="8133" b="C3 97"/>
+  <a u="8134" b="C3 98"/>
+  <a u="8135" b="C3 99"/>
+  <a u="8136" b="EB E1"/>
+  <a u="8137" b="C3 9A"/>
+  <a u="8138" b="C1 B3"/>
+  <a u="8139" b="C3 9B"/>
+  <a u="813A" b="C3 9C"/>
+  <a u="813B" b="C3 9D"/>
+  <a u="813C" b="C3 9E"/>
+  <a u="813D" b="C3 9F"/>
+  <a u="813E" b="C6 A2"/>
+  <a u="813F" b="C3 A0"/>
+  <a u="8140" b="C4 40"/>
+  <a u="8141" b="C4 41"/>
+  <a u="8142" b="C4 42"/>
+  <a u="8143" b="C4 43"/>
+  <a u="8144" b="C4 44"/>
+  <a u="8145" b="C4 45"/>
+  <a u="8146" b="CC F3"/>
+  <a u="8147" b="C4 46"/>
+  <a u="8148" b="EB E6"/>
+  <a u="8149" b="C4 47"/>
+  <a u="814A" b="C0 B0"/>
+  <a u="814B" b="D2 B8"/>
+  <a u="814C" b="EB E7"/>
+  <a u="814D" b="C4 48"/>
+  <a u="814E" b="C4 49"/>
+  <a u="814F" b="C4 4A"/>
+  <a u="8150" b="B8 AF"/>
+  <a u="8151" b="B8 AD"/>
+  <a u="8152" b="C4 4B"/>
+  <a u="8153" b="EB E8"/>
+  <a u="8154" b="C7 BB"/>
+  <a u="8155" b="CD F3"/>
+  <a u="8156" b="C4 4C"/>
+  <a u="8157" b="C4 4D"/>
+  <a u="8158" b="C4 4E"/>
+  <a u="8159" b="EB EA"/>
+  <a u="815A" b="EB EB"/>
+  <a u="815B" b="C4 4F"/>
+  <a u="815C" b="C4 50"/>
+  <a u="815D" b="C4 51"/>
+  <a u="815E" b="C4 52"/>
+  <a u="815F" b="C4 53"/>
+  <a u="8160" b="EB ED"/>
+  <a u="8161" b="C4 54"/>
+  <a u="8162" b="C4 55"/>
+  <a u="8163" b="C4 56"/>
+  <a u="8164" b="C4 57"/>
+  <a u="8165" b="D0 C8"/>
+  <a u="8166" b="C4 58"/>
+  <a u="8167" b="EB F2"/>
+  <a u="8168" b="C4 59"/>
+  <a u="8169" b="EB EE"/>
+  <a u="816A" b="C4 5A"/>
+  <a u="816B" b="C4 5B"/>
+  <a u="816C" b="C4 5C"/>
+  <a u="816D" b="EB F1"/>
+  <a u="816E" b="C8 F9"/>
+  <a u="816F" b="C4 5D"/>
+  <a u="8170" b="D1 FC"/>
+  <a u="8171" b="EB EC"/>
+  <a u="8172" b="C4 5E"/>
+  <a u="8173" b="C4 5F"/>
+  <a u="8174" b="EB E9"/>
+  <a u="8175" b="C4 60"/>
+  <a u="8176" b="C4 61"/>
+  <a u="8177" b="C4 62"/>
+  <a u="8178" b="C4 63"/>
+  <a u="8179" b="B8 B9"/>
+  <a u="817A" b="CF D9"/>
+  <a u="817B" b="C4 E5"/>
+  <a u="817C" b="EB EF"/>
+  <a u="817D" b="EB F0"/>
+  <a u="817E" b="CC DA"/>
+  <a u="817F" b="CD C8"/>
+  <a u="8180" b="B0 F2"/>
+  <a u="8181" b="C4 64"/>
+  <a u="8182" b="EB F6"/>
+  <a u="8183" b="C4 65"/>
+  <a u="8184" b="C4 66"/>
+  <a u="8185" b="C4 67"/>
+  <a u="8186" b="C4 68"/>
+  <a u="8187" b="C4 69"/>
+  <a u="8188" b="EB F5"/>
+  <a u="8189" b="C4 6A"/>
+  <a u="818A" b="B2 B2"/>
+  <a u="818B" b="C4 6B"/>
+  <a u="818C" b="C4 6C"/>
+  <a u="818D" b="C4 6D"/>
+  <a u="818E" b="C4 6E"/>
+  <a u="818F" b="B8 E0"/>
+  <a u="8190" b="C4 6F"/>
+  <a u="8191" b="EB F7"/>
+  <a u="8192" b="C4 70"/>
+  <a u="8193" b="C4 71"/>
+  <a u="8194" b="C4 72"/>
+  <a u="8195" b="C4 73"/>
+  <a u="8196" b="C4 74"/>
+  <a u="8197" b="C4 75"/>
+  <a u="8198" b="B1 EC"/>
+  <a u="8199" b="C4 76"/>
+  <a u="819A" b="C4 77"/>
+  <a u="819B" b="CC C5"/>
+  <a u="819C" b="C4 A4"/>
+  <a u="819D" b="CF A5"/>
+  <a u="819E" b="C4 78"/>
+  <a u="819F" b="C4 79"/>
+  <a u="81A0" b="C4 7A"/>
+  <a u="81A1" b="C4 7B"/>
+  <a u="81A2" b="C4 7C"/>
+  <a u="81A3" b="EB F9"/>
+  <a u="81A4" b="C4 7D"/>
+  <a u="81A5" b="C4 7E"/>
+  <a u="81A6" b="EC A2"/>
+  <a u="81A7" b="C4 80"/>
+  <a u="81A8" b="C5 F2"/>
+  <a u="81A9" b="C4 81"/>
+  <a u="81AA" b="EB FA"/>
+  <a u="81AB" b="C4 82"/>
+  <a u="81AC" b="C4 83"/>
+  <a u="81AD" b="C4 84"/>
+  <a u="81AE" b="C4 85"/>
+  <a u="81AF" b="C4 86"/>
+  <a u="81B0" b="C4 87"/>
+  <a u="81B1" b="C4 88"/>
+  <a u="81B2" b="C4 89"/>
+  <a u="81B3" b="C9 C5"/>
+  <a u="81B4" b="C4 8A"/>
+  <a u="81B5" b="C4 8B"/>
+  <a u="81B6" b="C4 8C"/>
+  <a u="81B7" b="C4 8D"/>
+  <a u="81B8" b="C4 8E"/>
+  <a u="81B9" b="C4 8F"/>
+  <a u="81BA" b="E2 DF"/>
+  <a u="81BB" b="EB FE"/>
+  <a u="81BC" b="C4 90"/>
+  <a u="81BD" b="C4 91"/>
+  <a u="81BE" b="C4 92"/>
+  <a u="81BF" b="C4 93"/>
+  <a u="81C0" b="CD CE"/>
+  <a u="81C1" b="EC A1"/>
+  <a u="81C2" b="B1 DB"/>
+  <a u="81C3" b="D3 B7"/>
+  <a u="81C4" b="C4 94"/>
+  <a u="81C5" b="C4 95"/>
+  <a u="81C6" b="D2 DC"/>
+  <a u="81C7" b="C4 96"/>
+  <a u="81C8" b="C4 97"/>
+  <a u="81C9" b="C4 98"/>
+  <a u="81CA" b="EB FD"/>
+  <a u="81CB" b="C4 99"/>
+  <a u="81CC" b="EB FB"/>
+  <a u="81CD" b="C4 9A"/>
+  <a u="81CE" b="C4 9B"/>
+  <a u="81CF" b="C4 9C"/>
+  <a u="81D0" b="C4 9D"/>
+  <a u="81D1" b="C4 9E"/>
+  <a u="81D2" b="C4 9F"/>
+  <a u="81D3" b="C4 A0"/>
+  <a u="81D4" b="C5 40"/>
+  <a u="81D5" b="C5 41"/>
+  <a u="81D6" b="C5 42"/>
+  <a u="81D7" b="C5 43"/>
+  <a u="81D8" b="C5 44"/>
+  <a u="81D9" b="C5 45"/>
+  <a u="81DA" b="C5 46"/>
+  <a u="81DB" b="C5 47"/>
+  <a u="81DC" b="C5 48"/>
+  <a u="81DD" b="C5 49"/>
+  <a u="81DE" b="C5 4A"/>
+  <a u="81DF" b="C5 4B"/>
+  <a u="81E0" b="C5 4C"/>
+  <a u="81E1" b="C5 4D"/>
+  <a u="81E2" b="C5 4E"/>
+  <a u="81E3" b="B3 BC"/>
+  <a u="81E4" b="C5 4F"/>
+  <a u="81E5" b="C5 50"/>
+  <a u="81E6" b="C5 51"/>
+  <a u="81E7" b="EA B0"/>
+  <a u="81E8" b="C5 52"/>
+  <a u="81E9" b="C5 53"/>
+  <a u="81EA" b="D7 D4"/>
+  <a u="81EB" b="C5 54"/>
+  <a u="81EC" b="F4 AB"/>
+  <a u="81ED" b="B3 F4"/>
+  <a u="81EE" b="C5 55"/>
+  <a u="81EF" b="C5 56"/>
+  <a u="81F0" b="C5 57"/>
+  <a u="81F1" b="C5 58"/>
+  <a u="81F2" b="C5 59"/>
+  <a u="81F3" b="D6 C1"/>
+  <a u="81F4" b="D6 C2"/>
+  <a u="81F5" b="C5 5A"/>
+  <a u="81F6" b="C5 5B"/>
+  <a u="81F7" b="C5 5C"/>
+  <a u="81F8" b="C5 5D"/>
+  <a u="81F9" b="C5 5E"/>
+  <a u="81FA" b="C5 5F"/>
+  <a u="81FB" b="D5 E9"/>
+  <a u="81FC" b="BE CA"/>
+  <a u="81FD" b="C5 60"/>
+  <a u="81FE" b="F4 A7"/>
+  <a u="81FF" b="C5 61"/>
+  <a u="8200" b="D2 A8"/>
+  <a u="8201" b="F4 A8"/>
+  <a u="8202" b="F4 A9"/>
+  <a u="8203" b="C5 62"/>
+  <a u="8204" b="F4 AA"/>
+  <a u="8205" b="BE CB"/>
+  <a u="8206" b="D3 DF"/>
+  <a u="8207" b="C5 63"/>
+  <a u="8208" b="C5 64"/>
+  <a u="8209" b="C5 65"/>
+  <a u="820A" b="C5 66"/>
+  <a u="820B" b="C5 67"/>
+  <a u="820C" b="C9 E0"/>
+  <a u="820D" b="C9 E1"/>
+  <a u="820E" b="C5 68"/>
+  <a u="820F" b="C5 69"/>
+  <a u="8210" b="F3 C2"/>
+  <a u="8211" b="C5 6A"/>
+  <a u="8212" b="CA E6"/>
+  <a u="8213" b="C5 6B"/>
+  <a u="8214" b="CC F2"/>
+  <a u="8215" b="C5 6C"/>
+  <a u="8216" b="C5 6D"/>
+  <a u="8217" b="C5 6E"/>
+  <a u="8218" b="C5 6F"/>
+  <a u="8219" b="C5 70"/>
+  <a u="821A" b="C5 71"/>
+  <a u="821B" b="E2 B6"/>
+  <a u="821C" b="CB B4"/>
+  <a u="821D" b="C5 72"/>
+  <a u="821E" b="CE E8"/>
+  <a u="821F" b="D6 DB"/>
+  <a u="8220" b="C5 73"/>
+  <a u="8221" b="F4 AD"/>
+  <a u="8222" b="F4 AE"/>
+  <a u="8223" b="F4 AF"/>
+  <a u="8224" b="C5 74"/>
+  <a u="8225" b="C5 75"/>
+  <a u="8226" b="C5 76"/>
+  <a u="8227" b="C5 77"/>
+  <a u="8228" b="F4 B2"/>
+  <a u="8229" b="C5 78"/>
+  <a u="822A" b="BA BD"/>
+  <a u="822B" b="F4 B3"/>
+  <a u="822C" b="B0 E3"/>
+  <a u="822D" b="F4 B0"/>
+  <a u="822E" b="C5 79"/>
+  <a u="822F" b="F4 B1"/>
+  <a u="8230" b="BD A2"/>
+  <a u="8231" b="B2 D5"/>
+  <a u="8232" b="C5 7A"/>
+  <a u="8233" b="F4 B6"/>
+  <a u="8234" b="F4 B7"/>
+  <a u="8235" b="B6 E6"/>
+  <a u="8236" b="B2 B0"/>
+  <a u="8237" b="CF CF"/>
+  <a u="8238" b="F4 B4"/>
+  <a u="8239" b="B4 AC"/>
+  <a u="823A" b="C5 7B"/>
+  <a u="823B" b="F4 B5"/>
+  <a u="823C" b="C5 7C"/>
+  <a u="823D" b="C5 7D"/>
+  <a u="823E" b="F4 B8"/>
+  <a u="823F" b="C5 7E"/>
+  <a u="8240" b="C5 80"/>
+  <a u="8241" b="C5 81"/>
+  <a u="8242" b="C5 82"/>
+  <a u="8243" b="C5 83"/>
+  <a u="8244" b="F4 B9"/>
+  <a u="8245" b="C5 84"/>
+  <a u="8246" b="C5 85"/>
+  <a u="8247" b="CD A7"/>
+  <a u="8248" b="C5 86"/>
+  <a u="8249" b="F4 BA"/>
+  <a u="824A" b="C5 87"/>
+  <a u="824B" b="F4 BB"/>
+  <a u="824C" b="C5 88"/>
+  <a u="824D" b="C5 89"/>
+  <a u="824E" b="C5 8A"/>
+  <a u="824F" b="F4 BC"/>
+  <a u="8250" b="C5 8B"/>
+  <a u="8251" b="C5 8C"/>
+  <a u="8252" b="C5 8D"/>
+  <a u="8253" b="C5 8E"/>
+  <a u="8254" b="C5 8F"/>
+  <a u="8255" b="C5 90"/>
+  <a u="8256" b="C5 91"/>
+  <a u="8257" b="C5 92"/>
+  <a u="8258" b="CB D2"/>
+  <a u="8259" b="C5 93"/>
+  <a u="825A" b="F4 BD"/>
+  <a u="825B" b="C5 94"/>
+  <a u="825C" b="C5 95"/>
+  <a u="825D" b="C5 96"/>
+  <a u="825E" b="C5 97"/>
+  <a u="825F" b="F4 BE"/>
+  <a u="8260" b="C5 98"/>
+  <a u="8261" b="C5 99"/>
+  <a u="8262" b="C5 9A"/>
+  <a u="8263" b="C5 9B"/>
+  <a u="8264" b="C5 9C"/>
+  <a u="8265" b="C5 9D"/>
+  <a u="8266" b="C5 9E"/>
+  <a u="8267" b="C5 9F"/>
+  <a u="8268" b="F4 BF"/>
+  <a u="8269" b="C5 A0"/>
+  <a u="826A" b="C6 40"/>
+  <a u="826B" b="C6 41"/>
+  <a u="826C" b="C6 42"/>
+  <a u="826D" b="C6 43"/>
+  <a u="826E" b="F4 DE"/>
+  <a u="826F" b="C1 BC"/>
+  <a u="8270" b="BC E8"/>
+  <a u="8271" b="C6 44"/>
+  <a u="8272" b="C9 AB"/>
+  <a u="8273" b="D1 DE"/>
+  <a u="8274" b="E5 F5"/>
+  <a u="8275" b="C6 45"/>
+  <a u="8276" b="C6 46"/>
+  <a u="8277" b="C6 47"/>
+  <a u="8278" b="C6 48"/>
+  <a u="8279" b="DC B3"/>
+  <a u="827A" b="D2 D5"/>
+  <a u="827B" b="C6 49"/>
+  <a u="827C" b="C6 4A"/>
+  <a u="827D" b="DC B4"/>
+  <a u="827E" b="B0 AC"/>
+  <a u="827F" b="DC B5"/>
+  <a u="8280" b="C6 4B"/>
+  <a u="8281" b="C6 4C"/>
+  <a u="8282" b="BD DA"/>
+  <a u="8283" b="C6 4D"/>
+  <a u="8284" b="DC B9"/>
+  <a u="8285" b="C6 4E"/>
+  <a u="8286" b="C6 4F"/>
+  <a u="8287" b="C6 50"/>
+  <a u="8288" b="D8 C2"/>
+  <a u="8289" b="C6 51"/>
+  <a u="828A" b="DC B7"/>
+  <a u="828B" b="D3 F3"/>
+  <a u="828C" b="C6 52"/>
+  <a u="828D" b="C9 D6"/>
+  <a u="828E" b="DC BA"/>
+  <a u="828F" b="DC B6"/>
+  <a u="8290" b="C6 53"/>
+  <a u="8291" b="DC BB"/>
+  <a u="8292" b="C3 A2"/>
+  <a u="8293" b="C6 54"/>
+  <a u="8294" b="C6 55"/>
+  <a u="8295" b="C6 56"/>
+  <a u="8296" b="C6 57"/>
+  <a u="8297" b="DC BC"/>
+  <a u="8298" b="DC C5"/>
+  <a u="8299" b="DC BD"/>
+  <a u="829A" b="C6 58"/>
+  <a u="829B" b="C6 59"/>
+  <a u="829C" b="CE DF"/>
+  <a u="829D" b="D6 A5"/>
+  <a u="829E" b="C6 5A"/>
+  <a u="829F" b="DC CF"/>
+  <a u="82A0" b="C6 5B"/>
+  <a u="82A1" b="DC CD"/>
+  <a u="82A2" b="C6 5C"/>
+  <a u="82A3" b="C6 5D"/>
+  <a u="82A4" b="DC D2"/>
+  <a u="82A5" b="BD E6"/>
+  <a u="82A6" b="C2 AB"/>
+  <a u="82A7" b="C6 5E"/>
+  <a u="82A8" b="DC B8"/>
+  <a u="82A9" b="DC CB"/>
+  <a u="82AA" b="DC CE"/>
+  <a u="82AB" b="DC BE"/>
+  <a u="82AC" b="B7 D2"/>
+  <a u="82AD" b="B0 C5"/>
+  <a u="82AE" b="DC C7"/>
+  <a u="82AF" b="D0 BE"/>
+  <a u="82B0" b="DC C1"/>
+  <a u="82B1" b="BB A8"/>
+  <a u="82B2" b="C6 5F"/>
+  <a u="82B3" b="B7 BC"/>
+  <a u="82B4" b="DC CC"/>
+  <a u="82B5" b="C6 60"/>
+  <a u="82B6" b="C6 61"/>
+  <a u="82B7" b="DC C6"/>
+  <a u="82B8" b="DC BF"/>
+  <a u="82B9" b="C7 DB"/>
+  <a u="82BA" b="C6 62"/>
+  <a u="82BB" b="C6 63"/>
+  <a u="82BC" b="C6 64"/>
+  <a u="82BD" b="D1 BF"/>
+  <a u="82BE" b="DC C0"/>
+  <a u="82BF" b="C6 65"/>
+  <a u="82C0" b="C6 66"/>
+  <a u="82C1" b="DC CA"/>
+  <a u="82C2" b="C6 67"/>
+  <a u="82C3" b="C6 68"/>
+  <a u="82C4" b="DC D0"/>
+  <a u="82C5" b="C6 69"/>
+  <a u="82C6" b="C6 6A"/>
+  <a u="82C7" b="CE AD"/>
+  <a u="82C8" b="DC C2"/>
+  <a u="82C9" b="C6 6B"/>
+  <a u="82CA" b="DC C3"/>
+  <a u="82CB" b="DC C8"/>
+  <a u="82CC" b="DC C9"/>
+  <a u="82CD" b="B2 D4"/>
+  <a u="82CE" b="DC D1"/>
+  <a u="82CF" b="CB D5"/>
+  <a u="82D0" b="C6 6C"/>
+  <a u="82D1" b="D4 B7"/>
+  <a u="82D2" b="DC DB"/>
+  <a u="82D3" b="DC DF"/>
+  <a u="82D4" b="CC A6"/>
+  <a u="82D5" b="DC E6"/>
+  <a u="82D6" b="C6 6D"/>
+  <a u="82D7" b="C3 E7"/>
+  <a u="82D8" b="DC DC"/>
+  <a u="82D9" b="C6 6E"/>
+  <a u="82DA" b="C6 6F"/>
+  <a u="82DB" b="BF C1"/>
+  <a u="82DC" b="DC D9"/>
+  <a u="82DD" b="C6 70"/>
+  <a u="82DE" b="B0 FA"/>
+  <a u="82DF" b="B9 B6"/>
+  <a u="82E0" b="DC E5"/>
+  <a u="82E1" b="DC D3"/>
+  <a u="82E2" b="C6 71"/>
+  <a u="82E3" b="DC C4"/>
+  <a u="82E4" b="DC D6"/>
+  <a u="82E5" b="C8 F4"/>
+  <a u="82E6" b="BF E0"/>
+  <a u="82E7" b="C6 72"/>
+  <a u="82E8" b="C6 73"/>
+  <a u="82E9" b="C6 74"/>
+  <a u="82EA" b="C6 75"/>
+  <a u="82EB" b="C9 BB"/>
+  <a u="82EC" b="C6 76"/>
+  <a u="82ED" b="C6 77"/>
+  <a u="82EE" b="C6 78"/>
+  <a u="82EF" b="B1 BD"/>
+  <a u="82F0" b="C6 79"/>
+  <a u="82F1" b="D3 A2"/>
+  <a u="82F2" b="C6 7A"/>
+  <a u="82F3" b="C6 7B"/>
+  <a u="82F4" b="DC DA"/>
+  <a u="82F5" b="C6 7C"/>
+  <a u="82F6" b="C6 7D"/>
+  <a u="82F7" b="DC D5"/>
+  <a u="82F8" b="C6 7E"/>
+  <a u="82F9" b="C6 BB"/>
+  <a u="82FA" b="C6 80"/>
+  <a u="82FB" b="DC DE"/>
+  <a u="82FC" b="C6 81"/>
+  <a u="82FD" b="C6 82"/>
+  <a u="82FE" b="C6 83"/>
+  <a u="82FF" b="C6 84"/>
+  <a u="8300" b="C6 85"/>
+  <a u="8301" b="D7 C2"/>
+  <a u="8302" b="C3 AF"/>
+  <a u="8303" b="B7 B6"/>
+  <a u="8304" b="C7 D1"/>
+  <a u="8305" b="C3 A9"/>
+  <a u="8306" b="DC E2"/>
+  <a u="8307" b="DC D8"/>
+  <a u="8308" b="DC EB"/>
+  <a u="8309" b="DC D4"/>
+  <a u="830A" b="C6 86"/>
+  <a u="830B" b="C6 87"/>
+  <a u="830C" b="DC DD"/>
+  <a u="830D" b="C6 88"/>
+  <a u="830E" b="BE A5"/>
+  <a u="830F" b="DC D7"/>
+  <a u="8310" b="C6 89"/>
+  <a u="8311" b="DC E0"/>
+  <a u="8312" b="C6 8A"/>
+  <a u="8313" b="C6 8B"/>
+  <a u="8314" b="DC E3"/>
+  <a u="8315" b="DC E4"/>
+  <a u="8316" b="C6 8C"/>
+  <a u="8317" b="DC F8"/>
+  <a u="8318" b="C6 8D"/>
+  <a u="8319" b="C6 8E"/>
+  <a u="831A" b="DC E1"/>
+  <a u="831B" b="DD A2"/>
+  <a u="831C" b="DC E7"/>
+  <a u="831D" b="C6 8F"/>
+  <a u="831E" b="C6 90"/>
+  <a u="831F" b="C6 91"/>
+  <a u="8320" b="C6 92"/>
+  <a u="8321" b="C6 93"/>
+  <a u="8322" b="C6 94"/>
+  <a u="8323" b="C6 95"/>
+  <a u="8324" b="C6 96"/>
+  <a u="8325" b="C6 97"/>
+  <a u="8326" b="C6 98"/>
+  <a u="8327" b="BC EB"/>
+  <a u="8328" b="B4 C4"/>
+  <a u="8329" b="C6 99"/>
+  <a u="832A" b="C6 9A"/>
+  <a u="832B" b="C3 A3"/>
+  <a u="832C" b="B2 E7"/>
+  <a u="832D" b="DC FA"/>
+  <a u="832E" b="C6 9B"/>
+  <a u="832F" b="DC F2"/>
+  <a u="8330" b="C6 9C"/>
+  <a u="8331" b="DC EF"/>
+  <a u="8332" b="C6 9D"/>
+  <a u="8333" b="DC FC"/>
+  <a u="8334" b="DC EE"/>
+  <a u="8335" b="D2 F0"/>
+  <a u="8336" b="B2 E8"/>
+  <a u="8337" b="C6 9E"/>
+  <a u="8338" b="C8 D7"/>
+  <a u="8339" b="C8 E3"/>
+  <a u="833A" b="DC FB"/>
+  <a u="833B" b="C6 9F"/>
+  <a u="833C" b="DC ED"/>
+  <a u="833D" b="C6 A0"/>
+  <a u="833E" b="C7 40"/>
+  <a u="833F" b="C7 41"/>
+  <a u="8340" b="DC F7"/>
+  <a u="8341" b="C7 42"/>
+  <a u="8342" b="C7 43"/>
+  <a u="8343" b="DC F5"/>
+  <a u="8344" b="C7 44"/>
+  <a u="8345" b="C7 45"/>
+  <a u="8346" b="BE A3"/>
+  <a u="8347" b="DC F4"/>
+  <a u="8348" b="C7 46"/>
+  <a u="8349" b="B2 DD"/>
+  <a u="834A" b="C7 47"/>
+  <a u="834B" b="C7 48"/>
+  <a u="834C" b="C7 49"/>
+  <a u="834D" b="C7 4A"/>
+  <a u="834E" b="C7 4B"/>
+  <a u="834F" b="DC F3"/>
+  <a u="8350" b="BC F6"/>
+  <a u="8351" b="DC E8"/>
+  <a u="8352" b="BB C4"/>
+  <a u="8353" b="C7 4C"/>
+  <a u="8354" b="C0 F3"/>
+  <a u="8355" b="C7 4D"/>
+  <a u="8356" b="C7 4E"/>
+  <a u="8357" b="C7 4F"/>
+  <a u="8358" b="C7 50"/>
+  <a u="8359" b="C7 51"/>
+  <a u="835A" b="BC D4"/>
+  <a u="835B" b="DC E9"/>
+  <a u="835C" b="DC EA"/>
+  <a u="835D" b="C7 52"/>
+  <a u="835E" b="DC F1"/>
+  <a u="835F" b="DC F6"/>
+  <a u="8360" b="DC F9"/>
+  <a u="8361" b="B5 B4"/>
+  <a u="8362" b="C7 53"/>
+  <a u="8363" b="C8 D9"/>
+  <a u="8364" b="BB E7"/>
+  <a u="8365" b="DC FE"/>
+  <a u="8366" b="DC FD"/>
+  <a u="8367" b="D3 AB"/>
+  <a u="8368" b="DD A1"/>
+  <a u="8369" b="DD A3"/>
+  <a u="836A" b="DD A5"/>
+  <a u="836B" b="D2 F1"/>
+  <a u="836C" b="DD A4"/>
+  <a u="836D" b="DD A6"/>
+  <a u="836E" b="DD A7"/>
+  <a u="836F" b="D2 A9"/>
+  <a u="8370" b="C7 54"/>
+  <a u="8371" b="C7 55"/>
+  <a u="8372" b="C7 56"/>
+  <a u="8373" b="C7 57"/>
+  <a u="8374" b="C7 58"/>
+  <a u="8375" b="C7 59"/>
+  <a u="8376" b="C7 5A"/>
+  <a u="8377" b="BA C9"/>
+  <a u="8378" b="DD A9"/>
+  <a u="8379" b="C7 5B"/>
+  <a u="837A" b="C7 5C"/>
+  <a u="837B" b="DD B6"/>
+  <a u="837C" b="DD B1"/>
+  <a u="837D" b="DD B4"/>
+  <a u="837E" b="C7 5D"/>
+  <a u="837F" b="C7 5E"/>
+  <a u="8380" b="C7 5F"/>
+  <a u="8381" b="C7 60"/>
+  <a u="8382" b="C7 61"/>
+  <a u="8383" b="C7 62"/>
+  <a u="8384" b="C7 63"/>
+  <a u="8385" b="DD B0"/>
+  <a u="8386" b="C6 CE"/>
+  <a u="8387" b="C7 64"/>
+  <a u="8388" b="C7 65"/>
+  <a u="8389" b="C0 F2"/>
+  <a u="838A" b="C7 66"/>
+  <a u="838B" b="C7 67"/>
+  <a u="838C" b="C7 68"/>
+  <a u="838D" b="C7 69"/>
+  <a u="838E" b="C9 AF"/>
+  <a u="838F" b="C7 6A"/>
+  <a u="8390" b="C7 6B"/>
+  <a u="8391" b="C7 6C"/>
+  <a u="8392" b="DC EC"/>
+  <a u="8393" b="DD AE"/>
+  <a u="8394" b="C7 6D"/>
+  <a u="8395" b="C7 6E"/>
+  <a u="8396" b="C7 6F"/>
+  <a u="8397" b="C7 70"/>
+  <a u="8398" b="DD B7"/>
+  <a u="8399" b="C7 71"/>
+  <a u="839A" b="C7 72"/>
+  <a u="839B" b="DC F0"/>
+  <a u="839C" b="DD AF"/>
+  <a u="839D" b="C7 73"/>
+  <a u="839E" b="DD B8"/>
+  <a u="839F" b="C7 74"/>
+  <a u="83A0" b="DD AC"/>
+  <a u="83A1" b="C7 75"/>
+  <a u="83A2" b="C7 76"/>
+  <a u="83A3" b="C7 77"/>
+  <a u="83A4" b="C7 78"/>
+  <a u="83A5" b="C7 79"/>
+  <a u="83A6" b="C7 7A"/>
+  <a u="83A7" b="C7 7B"/>
+  <a u="83A8" b="DD B9"/>
+  <a u="83A9" b="DD B3"/>
+  <a u="83AA" b="DD AD"/>
+  <a u="83AB" b="C4 AA"/>
+  <a u="83AC" b="C7 7C"/>
+  <a u="83AD" b="C7 7D"/>
+  <a u="83AE" b="C7 7E"/>
+  <a u="83AF" b="C7 80"/>
+  <a u="83B0" b="DD A8"/>
+  <a u="83B1" b="C0 B3"/>
+  <a u="83B2" b="C1 AB"/>
+  <a u="83B3" b="DD AA"/>
+  <a u="83B4" b="DD AB"/>
+  <a u="83B5" b="C7 81"/>
+  <a u="83B6" b="DD B2"/>
+  <a u="83B7" b="BB F1"/>
+  <a u="83B8" b="DD B5"/>
+  <a u="83B9" b="D3 A8"/>
+  <a u="83BA" b="DD BA"/>
+  <a u="83BB" b="C7 82"/>
+  <a u="83BC" b="DD BB"/>
+  <a u="83BD" b="C3 A7"/>
+  <a u="83BE" b="C7 83"/>
+  <a u="83BF" b="C7 84"/>
+  <a u="83C0" b="DD D2"/>
+  <a u="83C1" b="DD BC"/>
+  <a u="83C2" b="C7 85"/>
+  <a u="83C3" b="C7 86"/>
+  <a u="83C4" b="C7 87"/>
+  <a u="83C5" b="DD D1"/>
+  <a u="83C6" b="C7 88"/>
+  <a u="83C7" b="B9 BD"/>
+  <a u="83C8" b="C7 89"/>
+  <a u="83C9" b="C7 8A"/>
+  <a u="83CA" b="BE D5"/>
+  <a u="83CB" b="C7 8B"/>
+  <a u="83CC" b="BE FA"/>
+  <a u="83CD" b="C7 8C"/>
+  <a u="83CE" b="C7 8D"/>
+  <a u="83CF" b="BA CA"/>
+  <a u="83D0" b="C7 8E"/>
+  <a u="83D1" b="C7 8F"/>
+  <a u="83D2" b="C7 90"/>
+  <a u="83D3" b="C7 91"/>
+  <a u="83D4" b="DD CA"/>
+  <a u="83D5" b="C7 92"/>
+  <a u="83D6" b="DD C5"/>
+  <a u="83D7" b="C7 93"/>
+  <a u="83D8" b="DD BF"/>
+  <a u="83D9" b="C7 94"/>
+  <a u="83DA" b="C7 95"/>
+  <a u="83DB" b="C7 96"/>
+  <a u="83DC" b="B2 CB"/>
+  <a u="83DD" b="DD C3"/>
+  <a u="83DE" b="C7 97"/>
+  <a u="83DF" b="DD CB"/>
+  <a u="83E0" b="B2 A4"/>
+  <a u="83E1" b="DD D5"/>
+  <a u="83E2" b="C7 98"/>
+  <a u="83E3" b="C7 99"/>
+  <a u="83E4" b="C7 9A"/>
+  <a u="83E5" b="DD BE"/>
+  <a u="83E6" b="C7 9B"/>
+  <a u="83E7" b="C7 9C"/>
+  <a u="83E8" b="C7 9D"/>
+  <a u="83E9" b="C6 D0"/>
+  <a u="83EA" b="DD D0"/>
+  <a u="83EB" b="C7 9E"/>
+  <a u="83EC" b="C7 9F"/>
+  <a u="83ED" b="C7 A0"/>
+  <a u="83EE" b="C8 40"/>
+  <a u="83EF" b="C8 41"/>
+  <a u="83F0" b="DD D4"/>
+  <a u="83F1" b="C1 E2"/>
+  <a u="83F2" b="B7 C6"/>
+  <a u="83F3" b="C8 42"/>
+  <a u="83F4" b="C8 43"/>
+  <a u="83F5" b="C8 44"/>
+  <a u="83F6" b="C8 45"/>
+  <a u="83F7" b="C8 46"/>
+  <a u="83F8" b="DD CE"/>
+  <a u="83F9" b="DD CF"/>
+  <a u="83FA" b="C8 47"/>
+  <a u="83FB" b="C8 48"/>
+  <a u="83FC" b="C8 49"/>
+  <a u="83FD" b="DD C4"/>
+  <a u="83FE" b="C8 4A"/>
+  <a u="83FF" b="C8 4B"/>
+  <a u="8400" b="C8 4C"/>
+  <a u="8401" b="DD BD"/>
+  <a u="8402" b="C8 4D"/>
+  <a u="8403" b="DD CD"/>
+  <a u="8404" b="CC D1"/>
+  <a u="8405" b="C8 4E"/>
+  <a u="8406" b="DD C9"/>
+  <a u="8407" b="C8 4F"/>
+  <a u="8408" b="C8 50"/>
+  <a u="8409" b="C8 51"/>
+  <a u="840A" b="C8 52"/>
+  <a u="840B" b="DD C2"/>
+  <a u="840C" b="C3 C8"/>
+  <a u="840D" b="C6 BC"/>
+  <a u="840E" b="CE AE"/>
+  <a u="840F" b="DD CC"/>
+  <a u="8410" b="C8 53"/>
+  <a u="8411" b="DD C8"/>
+  <a u="8412" b="C8 54"/>
+  <a u="8413" b="C8 55"/>
+  <a u="8414" b="C8 56"/>
+  <a u="8415" b="C8 57"/>
+  <a u="8416" b="C8 58"/>
+  <a u="8417" b="C8 59"/>
+  <a u="8418" b="DD C1"/>
+  <a u="8419" b="C8 5A"/>
+  <a u="841A" b="C8 5B"/>
+  <a u="841B" b="C8 5C"/>
+  <a u="841C" b="DD C6"/>
+  <a u="841D" b="C2 DC"/>
+  <a u="841E" b="C8 5D"/>
+  <a u="841F" b="C8 5E"/>
+  <a u="8420" b="C8 5F"/>
+  <a u="8421" b="C8 60"/>
+  <a u="8422" b="C8 61"/>
+  <a u="8423" b="C8 62"/>
+  <a u="8424" b="D3 A9"/>
+  <a u="8425" b="D3 AA"/>
+  <a u="8426" b="DD D3"/>
+  <a u="8427" b="CF F4"/>
+  <a u="8428" b="C8 F8"/>
+  <a u="8429" b="C8 63"/>
+  <a u="842A" b="C8 64"/>
+  <a u="842B" b="C8 65"/>
+  <a u="842C" b="C8 66"/>
+  <a u="842D" b="C8 67"/>
+  <a u="842E" b="C8 68"/>
+  <a u="842F" b="C8 69"/>
+  <a u="8430" b="C8 6A"/>
+  <a u="8431" b="DD E6"/>
+  <a u="8432" b="C8 6B"/>
+  <a u="8433" b="C8 6C"/>
+  <a u="8434" b="C8 6D"/>
+  <a u="8435" b="C8 6E"/>
+  <a u="8436" b="C8 6F"/>
+  <a u="8437" b="C8 70"/>
+  <a u="8438" b="DD C7"/>
+  <a u="8439" b="C8 71"/>
+  <a u="843A" b="C8 72"/>
+  <a u="843B" b="C8 73"/>
+  <a u="843C" b="DD E0"/>
+  <a u="843D" b="C2 E4"/>
+  <a u="843E" b="C8 74"/>
+  <a u="843F" b="C8 75"/>
+  <a u="8440" b="C8 76"/>
+  <a u="8441" b="C8 77"/>
+  <a u="8442" b="C8 78"/>
+  <a u="8443" b="C8 79"/>
+  <a u="8444" b="C8 7A"/>
+  <a u="8445" b="C8 7B"/>
+  <a u="8446" b="DD E1"/>
+  <a u="8447" b="C8 7C"/>
+  <a u="8448" b="C8 7D"/>
+  <a u="8449" b="C8 7E"/>
+  <a u="844A" b="C8 80"/>
+  <a u="844B" b="C8 81"/>
+  <a u="844C" b="C8 82"/>
+  <a u="844D" b="C8 83"/>
+  <a u="844E" b="C8 84"/>
+  <a u="844F" b="C8 85"/>
+  <a u="8450" b="C8 86"/>
+  <a u="8451" b="DD D7"/>
+  <a u="8452" b="C8 87"/>
+  <a u="8453" b="C8 88"/>
+  <a u="8454" b="C8 89"/>
+  <a u="8455" b="C8 8A"/>
+  <a u="8456" b="C8 8B"/>
+  <a u="8457" b="D6 F8"/>
+  <a u="8458" b="C8 8C"/>
+  <a u="8459" b="DD D9"/>
+  <a u="845A" b="DD D8"/>
+  <a u="845B" b="B8 F0"/>
+  <a u="845C" b="DD D6"/>
+  <a u="845D" b="C8 8D"/>
+  <a u="845E" b="C8 8E"/>
+  <a u="845F" b="C8 8F"/>
+  <a u="8460" b="C8 90"/>
+  <a u="8461" b="C6 CF"/>
+  <a u="8462" b="C8 91"/>
+  <a u="8463" b="B6 AD"/>
+  <a u="8464" b="C8 92"/>
+  <a u="8465" b="C8 93"/>
+  <a u="8466" b="C8 94"/>
+  <a u="8467" b="C8 95"/>
+  <a u="8468" b="C8 96"/>
+  <a u="8469" b="DD E2"/>
+  <a u="846A" b="C8 97"/>
+  <a u="846B" b="BA F9"/>
+  <a u="846C" b="D4 E1"/>
+  <a u="846D" b="DD E7"/>
+  <a u="846E" b="C8 98"/>
+  <a u="846F" b="C8 99"/>
+  <a u="8470" b="C8 9A"/>
+  <a u="8471" b="B4 D0"/>
+  <a u="8472" b="C8 9B"/>
+  <a u="8473" b="DD DA"/>
+  <a u="8474" b="C8 9C"/>
+  <a u="8475" b="BF FB"/>
+  <a u="8476" b="DD E3"/>
+  <a u="8477" b="C8 9D"/>
+  <a u="8478" b="DD DF"/>
+  <a u="8479" b="C8 9E"/>
+  <a u="847A" b="DD DD"/>
+  <a u="847B" b="C8 9F"/>
+  <a u="847C" b="C8 A0"/>
+  <a u="847D" b="C9 40"/>
+  <a u="847E" b="C9 41"/>
+  <a u="847F" b="C9 42"/>
+  <a u="8480" b="C9 43"/>
+  <a u="8481" b="C9 44"/>
+  <a u="8482" b="B5 D9"/>
+  <a u="8483" b="C9 45"/>
+  <a u="8484" b="C9 46"/>
+  <a u="8485" b="C9 47"/>
+  <a u="8486" b="C9 48"/>
+  <a u="8487" b="DD DB"/>
+  <a u="8488" b="DD DC"/>
+  <a u="8489" b="DD DE"/>
+  <a u="848A" b="C9 49"/>
+  <a u="848B" b="BD AF"/>
+  <a u="848C" b="DD E4"/>
+  <a u="848D" b="C9 4A"/>
+  <a u="848E" b="DD E5"/>
+  <a u="848F" b="C9 4B"/>
+  <a u="8490" b="C9 4C"/>
+  <a u="8491" b="C9 4D"/>
+  <a u="8492" b="C9 4E"/>
+  <a u="8493" b="C9 4F"/>
+  <a u="8494" b="C9 50"/>
+  <a u="8495" b="C9 51"/>
+  <a u="8496" b="C9 52"/>
+  <a u="8497" b="DD F5"/>
+  <a u="8498" b="C9 53"/>
+  <a u="8499" b="C3 C9"/>
+  <a u="849A" b="C9 54"/>
+  <a u="849B" b="C9 55"/>
+  <a u="849C" b="CB E2"/>
+  <a u="849D" b="C9 56"/>
+  <a u="849E" b="C9 57"/>
+  <a u="849F" b="C9 58"/>
+  <a u="84A0" b="C9 59"/>
+  <a u="84A1" b="DD F2"/>
+  <a u="84A2" b="C9 5A"/>
+  <a u="84A3" b="C9 5B"/>
+  <a u="84A4" b="C9 5C"/>
+  <a u="84A5" b="C9 5D"/>
+  <a u="84A6" b="C9 5E"/>
+  <a u="84A7" b="C9 5F"/>
+  <a u="84A8" b="C9 60"/>
+  <a u="84A9" b="C9 61"/>
+  <a u="84AA" b="C9 62"/>
+  <a u="84AB" b="C9 63"/>
+  <a u="84AC" b="C9 64"/>
+  <a u="84AD" b="C9 65"/>
+  <a u="84AE" b="C9 66"/>
+  <a u="84AF" b="D8 E1"/>
+  <a u="84B0" b="C9 67"/>
+  <a u="84B1" b="C9 68"/>
+  <a u="84B2" b="C6 D1"/>
+  <a u="84B3" b="C9 69"/>
+  <a u="84B4" b="DD F4"/>
+  <a u="84B5" b="C9 6A"/>
+  <a u="84B6" b="C9 6B"/>
+  <a u="84B7" b="C9 6C"/>
+  <a u="84B8" b="D5 F4"/>
+  <a u="84B9" b="DD F3"/>
+  <a u="84BA" b="DD F0"/>
+  <a u="84BB" b="C9 6D"/>
+  <a u="84BC" b="C9 6E"/>
+  <a u="84BD" b="DD EC"/>
+  <a u="84BE" b="C9 6F"/>
+  <a u="84BF" b="DD EF"/>
+  <a u="84C0" b="C9 70"/>
+  <a u="84C1" b="DD E8"/>
+  <a u="84C2" b="C9 71"/>
+  <a u="84C3" b="C9 72"/>
+  <a u="84C4" b="D0 EE"/>
+  <a u="84C5" b="C9 73"/>
+  <a u="84C6" b="C9 74"/>
+  <a u="84C7" b="C9 75"/>
+  <a u="84C8" b="C9 76"/>
+  <a u="84C9" b="C8 D8"/>
+  <a u="84CA" b="DD EE"/>
+  <a u="84CB" b="C9 77"/>
+  <a u="84CC" b="C9 78"/>
+  <a u="84CD" b="DD E9"/>
+  <a u="84CE" b="C9 79"/>
+  <a u="84CF" b="C9 7A"/>
+  <a u="84D0" b="DD EA"/>
+  <a u="84D1" b="CB F2"/>
+  <a u="84D2" b="C9 7B"/>
+  <a u="84D3" b="DD ED"/>
+  <a u="84D4" b="C9 7C"/>
+  <a u="84D5" b="C9 7D"/>
+  <a u="84D6" b="B1 CD"/>
+  <a u="84D7" b="C9 7E"/>
+  <a u="84D8" b="C9 80"/>
+  <a u="84D9" b="C9 81"/>
+  <a u="84DA" b="C9 82"/>
+  <a u="84DB" b="C9 83"/>
+  <a u="84DC" b="C9 84"/>
+  <a u="84DD" b="C0 B6"/>
+  <a u="84DE" b="C9 85"/>
+  <a u="84DF" b="BC BB"/>
+  <a u="84E0" b="DD F1"/>
+  <a u="84E1" b="C9 86"/>
+  <a u="84E2" b="C9 87"/>
+  <a u="84E3" b="DD F7"/>
+  <a u="84E4" b="C9 88"/>
+  <a u="84E5" b="DD F6"/>
+  <a u="84E6" b="DD EB"/>
+  <a u="84E7" b="C9 89"/>
+  <a u="84E8" b="C9 8A"/>
+  <a u="84E9" b="C9 8B"/>
+  <a u="84EA" b="C9 8C"/>
+  <a u="84EB" b="C9 8D"/>
+  <a u="84EC" b="C5 EE"/>
+  <a u="84ED" b="C9 8E"/>
+  <a u="84EE" b="C9 8F"/>
+  <a u="84EF" b="C9 90"/>
+  <a u="84F0" b="DD FB"/>
+  <a u="84F1" b="C9 91"/>
+  <a u="84F2" b="C9 92"/>
+  <a u="84F3" b="C9 93"/>
+  <a u="84F4" b="C9 94"/>
+  <a u="84F5" b="C9 95"/>
+  <a u="84F6" b="C9 96"/>
+  <a u="84F7" b="C9 97"/>
+  <a u="84F8" b="C9 98"/>
+  <a u="84F9" b="C9 99"/>
+  <a u="84FA" b="C9 9A"/>
+  <a u="84FB" b="C9 9B"/>
+  <a u="84FC" b="DE A4"/>
+  <a u="84FD" b="C9 9C"/>
+  <a u="84FE" b="C9 9D"/>
+  <a u="84FF" b="DE A3"/>
+  <a u="8500" b="C9 9E"/>
+  <a u="8501" b="C9 9F"/>
+  <a u="8502" b="C9 A0"/>
+  <a u="8503" b="CA 40"/>
+  <a u="8504" b="CA 41"/>
+  <a u="8505" b="CA 42"/>
+  <a u="8506" b="CA 43"/>
+  <a u="8507" b="CA 44"/>
+  <a u="8508" b="CA 45"/>
+  <a u="8509" b="CA 46"/>
+  <a u="850A" b="CA 47"/>
+  <a u="850B" b="CA 48"/>
+  <a u="850C" b="DD F8"/>
+  <a u="850D" b="CA 49"/>
+  <a u="850E" b="CA 4A"/>
+  <a u="850F" b="CA 4B"/>
+  <a u="8510" b="CA 4C"/>
+  <a u="8511" b="C3 EF"/>
+  <a u="8512" b="CA 4D"/>
+  <a u="8513" b="C2 FB"/>
+  <a u="8514" b="CA 4E"/>
+  <a u="8515" b="CA 4F"/>
+  <a u="8516" b="CA 50"/>
+  <a u="8517" b="D5 E1"/>
+  <a u="8518" b="CA 51"/>
+  <a u="8519" b="CA 52"/>
+  <a u="851A" b="CE B5"/>
+  <a u="851B" b="CA 53"/>
+  <a u="851C" b="CA 54"/>
+  <a u="851D" b="CA 55"/>
+  <a u="851E" b="CA 56"/>
+  <a u="851F" b="DD FD"/>
+  <a u="8520" b="CA 57"/>
+  <a u="8521" b="B2 CC"/>
+  <a u="8522" b="CA 58"/>
+  <a u="8523" b="CA 59"/>
+  <a u="8524" b="CA 5A"/>
+  <a u="8525" b="CA 5B"/>
+  <a u="8526" b="CA 5C"/>
+  <a u="8527" b="CA 5D"/>
+  <a u="8528" b="CA 5E"/>
+  <a u="8529" b="CA 5F"/>
+  <a u="852A" b="CA 60"/>
+  <a u="852B" b="C4 E8"/>
+  <a u="852C" b="CA DF"/>
+  <a u="852D" b="CA 61"/>
+  <a u="852E" b="CA 62"/>
+  <a u="852F" b="CA 63"/>
+  <a u="8530" b="CA 64"/>
+  <a u="8531" b="CA 65"/>
+  <a u="8532" b="CA 66"/>
+  <a u="8533" b="CA 67"/>
+  <a u="8534" b="CA 68"/>
+  <a u="8535" b="CA 69"/>
+  <a u="8536" b="CA 6A"/>
+  <a u="8537" b="C7 BE"/>
+  <a u="8538" b="DD FA"/>
+  <a u="8539" b="DD FC"/>
+  <a u="853A" b="DD FE"/>
+  <a u="853B" b="DE A2"/>
+  <a u="853C" b="B0 AA"/>
+  <a u="853D" b="B1 CE"/>
+  <a u="853E" b="CA 6B"/>
+  <a u="853F" b="CA 6C"/>
+  <a u="8540" b="CA 6D"/>
+  <a u="8541" b="CA 6E"/>
+  <a u="8542" b="CA 6F"/>
+  <a u="8543" b="DE AC"/>
+  <a u="8544" b="CA 70"/>
+  <a u="8545" b="CA 71"/>
+  <a u="8546" b="CA 72"/>
+  <a u="8547" b="CA 73"/>
+  <a u="8548" b="DE A6"/>
+  <a u="8549" b="BD B6"/>
+  <a u="854A" b="C8 EF"/>
+  <a u="854B" b="CA 74"/>
+  <a u="854C" b="CA 75"/>
+  <a u="854D" b="CA 76"/>
+  <a u="854E" b="CA 77"/>
+  <a u="854F" b="CA 78"/>
+  <a u="8550" b="CA 79"/>
+  <a u="8551" b="CA 7A"/>
+  <a u="8552" b="CA 7B"/>
+  <a u="8553" b="CA 7C"/>
+  <a u="8554" b="CA 7D"/>
+  <a u="8555" b="CA 7E"/>
+  <a u="8556" b="DE A1"/>
+  <a u="8557" b="CA 80"/>
+  <a u="8558" b="CA 81"/>
+  <a u="8559" b="DE A5"/>
+  <a u="855A" b="CA 82"/>
+  <a u="855B" b="CA 83"/>
+  <a u="855C" b="CA 84"/>
+  <a u="855D" b="CA 85"/>
+  <a u="855E" b="DE A9"/>
+  <a u="855F" b="CA 86"/>
+  <a u="8560" b="CA 87"/>
+  <a u="8561" b="CA 88"/>
+  <a u="8562" b="CA 89"/>
+  <a u="8563" b="CA 8A"/>
+  <a u="8564" b="DE A8"/>
+  <a u="8565" b="CA 8B"/>
+  <a u="8566" b="CA 8C"/>
+  <a u="8567" b="CA 8D"/>
+  <a u="8568" b="DE A7"/>
+  <a u="8569" b="CA 8E"/>
+  <a u="856A" b="CA 8F"/>
+  <a u="856B" b="CA 90"/>
+  <a u="856C" b="CA 91"/>
+  <a u="856D" b="CA 92"/>
+  <a u="856E" b="CA 93"/>
+  <a u="856F" b="CA 94"/>
+  <a u="8570" b="CA 95"/>
+  <a u="8571" b="CA 96"/>
+  <a u="8572" b="DE AD"/>
+  <a u="8573" b="CA 97"/>
+  <a u="8574" b="D4 CC"/>
+  <a u="8575" b="CA 98"/>
+  <a u="8576" b="CA 99"/>
+  <a u="8577" b="CA 9A"/>
+  <a u="8578" b="CA 9B"/>
+  <a u="8579" b="DE B3"/>
+  <a u="857A" b="DE AA"/>
+  <a u="857B" b="DE AE"/>
+  <a u="857C" b="CA 9C"/>
+  <a u="857D" b="CA 9D"/>
+  <a u="857E" b="C0 D9"/>
+  <a u="857F" b="CA 9E"/>
+  <a u="8580" b="CA 9F"/>
+  <a u="8581" b="CA A0"/>
+  <a u="8582" b="CB 40"/>
+  <a u="8583" b="CB 41"/>
+  <a u="8584" b="B1 A1"/>
+  <a u="8585" b="DE B6"/>
+  <a u="8586" b="CB 42"/>
+  <a u="8587" b="DE B1"/>
+  <a u="8588" b="CB 43"/>
+  <a u="8589" b="CB 44"/>
+  <a u="858A" b="CB 45"/>
+  <a u="858B" b="CB 46"/>
+  <a u="858C" b="CB 47"/>
+  <a u="858D" b="CB 48"/>
+  <a u="858E" b="CB 49"/>
+  <a u="858F" b="DE B2"/>
+  <a u="8590" b="CB 4A"/>
+  <a u="8591" b="CB 4B"/>
+  <a u="8592" b="CB 4C"/>
+  <a u="8593" b="CB 4D"/>
+  <a u="8594" b="CB 4E"/>
+  <a u="8595" b="CB 4F"/>
+  <a u="8596" b="CB 50"/>
+  <a u="8597" b="CB 51"/>
+  <a u="8598" b="CB 52"/>
+  <a u="8599" b="CB 53"/>
+  <a u="859A" b="CB 54"/>
+  <a u="859B" b="D1 A6"/>
+  <a u="859C" b="DE B5"/>
+  <a u="859D" b="CB 55"/>
+  <a u="859E" b="CB 56"/>
+  <a u="859F" b="CB 57"/>
+  <a u="85A0" b="CB 58"/>
+  <a u="85A1" b="CB 59"/>
+  <a u="85A2" b="CB 5A"/>
+  <a u="85A3" b="CB 5B"/>
+  <a u="85A4" b="DE AF"/>
+  <a u="85A5" b="CB 5C"/>
+  <a u="85A6" b="CB 5D"/>
+  <a u="85A7" b="CB 5E"/>
+  <a u="85A8" b="DE B0"/>
+  <a u="85A9" b="CB 5F"/>
+  <a u="85AA" b="D0 BD"/>
+  <a u="85AB" b="CB 60"/>
+  <a u="85AC" b="CB 61"/>
+  <a u="85AD" b="CB 62"/>
+  <a u="85AE" b="DE B4"/>
+  <a u="85AF" b="CA ED"/>
+  <a u="85B0" b="DE B9"/>
+  <a u="85B1" b="CB 63"/>
+  <a u="85B2" b="CB 64"/>
+  <a u="85B3" b="CB 65"/>
+  <a u="85B4" b="CB 66"/>
+  <a u="85B5" b="CB 67"/>
+  <a u="85B6" b="CB 68"/>
+  <a u="85B7" b="DE B8"/>
+  <a u="85B8" b="CB 69"/>
+  <a u="85B9" b="DE B7"/>
+  <a u="85BA" b="CB 6A"/>
+  <a u="85BB" b="CB 6B"/>
+  <a u="85BC" b="CB 6C"/>
+  <a u="85BD" b="CB 6D"/>
+  <a u="85BE" b="CB 6E"/>
+  <a u="85BF" b="CB 6F"/>
+  <a u="85C0" b="CB 70"/>
+  <a u="85C1" b="DE BB"/>
+  <a u="85C2" b="CB 71"/>
+  <a u="85C3" b="CB 72"/>
+  <a u="85C4" b="CB 73"/>
+  <a u="85C5" b="CB 74"/>
+  <a u="85C6" b="CB 75"/>
+  <a u="85C7" b="CB 76"/>
+  <a u="85C8" b="CB 77"/>
+  <a u="85C9" b="BD E5"/>
+  <a u="85CA" b="CB 78"/>
+  <a u="85CB" b="CB 79"/>
+  <a u="85CC" b="CB 7A"/>
+  <a u="85CD" b="CB 7B"/>
+  <a u="85CE" b="CB 7C"/>
+  <a u="85CF" b="B2 D8"/>
+  <a u="85D0" b="C3 EA"/>
+  <a u="85D1" b="CB 7D"/>
+  <a u="85D2" b="CB 7E"/>
+  <a u="85D3" b="DE BA"/>
+  <a u="85D4" b="CB 80"/>
+  <a u="85D5" b="C5 BA"/>
+  <a u="85D6" b="CB 81"/>
+  <a u="85D7" b="CB 82"/>
+  <a u="85D8" b="CB 83"/>
+  <a u="85D9" b="CB 84"/>
+  <a u="85DA" b="CB 85"/>
+  <a u="85DB" b="CB 86"/>
+  <a u="85DC" b="DE BC"/>
+  <a u="85DD" b="CB 87"/>
+  <a u="85DE" b="CB 88"/>
+  <a u="85DF" b="CB 89"/>
+  <a u="85E0" b="CB 8A"/>
+  <a u="85E1" b="CB 8B"/>
+  <a u="85E2" b="CB 8C"/>
+  <a u="85E3" b="CB 8D"/>
+  <a u="85E4" b="CC D9"/>
+  <a u="85E5" b="CB 8E"/>
+  <a u="85E6" b="CB 8F"/>
+  <a u="85E7" b="CB 90"/>
+  <a u="85E8" b="CB 91"/>
+  <a u="85E9" b="B7 AA"/>
+  <a u="85EA" b="CB 92"/>
+  <a u="85EB" b="CB 93"/>
+  <a u="85EC" b="CB 94"/>
+  <a u="85ED" b="CB 95"/>
+  <a u="85EE" b="CB 96"/>
+  <a u="85EF" b="CB 97"/>
+  <a u="85F0" b="CB 98"/>
+  <a u="85F1" b="CB 99"/>
+  <a u="85F2" b="CB 9A"/>
+  <a u="85F3" b="CB 9B"/>
+  <a u="85F4" b="CB 9C"/>
+  <a u="85F5" b="CB 9D"/>
+  <a u="85F6" b="CB 9E"/>
+  <a u="85F7" b="CB 9F"/>
+  <a u="85F8" b="CB A0"/>
+  <a u="85F9" b="CC 40"/>
+  <a u="85FA" b="CC 41"/>
+  <a u="85FB" b="D4 E5"/>
+  <a u="85FC" b="CC 42"/>
+  <a u="85FD" b="CC 43"/>
+  <a u="85FE" b="CC 44"/>
+  <a u="85FF" b="DE BD"/>
+  <a u="8600" b="CC 45"/>
+  <a u="8601" b="CC 46"/>
+  <a u="8602" b="CC 47"/>
+  <a u="8603" b="CC 48"/>
+  <a u="8604" b="CC 49"/>
+  <a u="8605" b="DE BF"/>
+  <a u="8606" b="CC 4A"/>
+  <a u="8607" b="CC 4B"/>
+  <a u="8608" b="CC 4C"/>
+  <a u="8609" b="CC 4D"/>
+  <a u="860A" b="CC 4E"/>
+  <a u="860B" b="CC 4F"/>
+  <a u="860C" b="CC 50"/>
+  <a u="860D" b="CC 51"/>
+  <a u="860E" b="CC 52"/>
+  <a u="860F" b="CC 53"/>
+  <a u="8610" b="CC 54"/>
+  <a u="8611" b="C4 A2"/>
+  <a u="8612" b="CC 55"/>
+  <a u="8613" b="CC 56"/>
+  <a u="8614" b="CC 57"/>
+  <a u="8615" b="CC 58"/>
+  <a u="8616" b="DE C1"/>
+  <a u="8617" b="CC 59"/>
+  <a u="8618" b="CC 5A"/>
+  <a u="8619" b="CC 5B"/>
+  <a u="861A" b="CC 5C"/>
+  <a u="861B" b="CC 5D"/>
+  <a u="861C" b="CC 5E"/>
+  <a u="861D" b="CC 5F"/>
+  <a u="861E" b="CC 60"/>
+  <a u="861F" b="CC 61"/>
+  <a u="8620" b="CC 62"/>
+  <a u="8621" b="CC 63"/>
+  <a u="8622" b="CC 64"/>
+  <a u="8623" b="CC 65"/>
+  <a u="8624" b="CC 66"/>
+  <a u="8625" b="CC 67"/>
+  <a u="8626" b="CC 68"/>
+  <a u="8627" b="DE BE"/>
+  <a u="8628" b="CC 69"/>
+  <a u="8629" b="DE C0"/>
+  <a u="862A" b="CC 6A"/>
+  <a u="862B" b="CC 6B"/>
+  <a u="862C" b="CC 6C"/>
+  <a u="862D" b="CC 6D"/>
+  <a u="862E" b="CC 6E"/>
+  <a u="862F" b="CC 6F"/>
+  <a u="8630" b="CC 70"/>
+  <a u="8631" b="CC 71"/>
+  <a u="8632" b="CC 72"/>
+  <a u="8633" b="CC 73"/>
+  <a u="8634" b="CC 74"/>
+  <a u="8635" b="CC 75"/>
+  <a u="8636" b="CC 76"/>
+  <a u="8637" b="CC 77"/>
+  <a u="8638" b="D5 BA"/>
+  <a u="8639" b="CC 78"/>
+  <a u="863A" b="CC 79"/>
+  <a u="863B" b="CC 7A"/>
+  <a u="863C" b="DE C2"/>
+  <a u="863D" b="CC 7B"/>
+  <a u="863E" b="CC 7C"/>
+  <a u="863F" b="CC 7D"/>
+  <a u="8640" b="CC 7E"/>
+  <a u="8641" b="CC 80"/>
+  <a u="8642" b="CC 81"/>
+  <a u="8643" b="CC 82"/>
+  <a u="8644" b="CC 83"/>
+  <a u="8645" b="CC 84"/>
+  <a u="8646" b="CC 85"/>
+  <a u="8647" b="CC 86"/>
+  <a u="8648" b="CC 87"/>
+  <a u="8649" b="CC 88"/>
+  <a u="864A" b="CC 89"/>
+  <a u="864B" b="CC 8A"/>
+  <a u="864C" b="CC 8B"/>
+  <a u="864D" b="F2 AE"/>
+  <a u="864E" b="BB A2"/>
+  <a u="864F" b="C2 B2"/>
+  <a u="8650" b="C5 B0"/>
+  <a u="8651" b="C2 C7"/>
+  <a u="8652" b="CC 8C"/>
+  <a u="8653" b="CC 8D"/>
+  <a u="8654" b="F2 AF"/>
+  <a u="8655" b="CC 8E"/>
+  <a u="8656" b="CC 8F"/>
+  <a u="8657" b="CC 90"/>
+  <a u="8658" b="CC 91"/>
+  <a u="8659" b="CC 92"/>
+  <a u="865A" b="D0 E9"/>
+  <a u="865B" b="CC 93"/>
+  <a u="865C" b="CC 94"/>
+  <a u="865D" b="CC 95"/>
+  <a u="865E" b="D3 DD"/>
+  <a u="865F" b="CC 96"/>
+  <a u="8660" b="CC 97"/>
+  <a u="8661" b="CC 98"/>
+  <a u="8662" b="EB BD"/>
+  <a u="8663" b="CC 99"/>
+  <a u="8664" b="CC 9A"/>
+  <a u="8665" b="CC 9B"/>
+  <a u="8666" b="CC 9C"/>
+  <a u="8667" b="CC 9D"/>
+  <a u="8668" b="CC 9E"/>
+  <a u="8669" b="CC 9F"/>
+  <a u="866A" b="CC A0"/>
+  <a u="866B" b="B3 E6"/>
+  <a u="866C" b="F2 B0"/>
+  <a u="866D" b="CD 40"/>
+  <a u="866E" b="F2 B1"/>
+  <a u="866F" b="CD 41"/>
+  <a u="8670" b="CD 42"/>
+  <a u="8671" b="CA AD"/>
+  <a u="8672" b="CD 43"/>
+  <a u="8673" b="CD 44"/>
+  <a u="8674" b="CD 45"/>
+  <a u="8675" b="CD 46"/>
+  <a u="8676" b="CD 47"/>
+  <a u="8677" b="CD 48"/>
+  <a u="8678" b="CD 49"/>
+  <a u="8679" b="BA E7"/>
+  <a u="867A" b="F2 B3"/>
+  <a u="867B" b="F2 B5"/>
+  <a u="867C" b="F2 B4"/>
+  <a u="867D" b="CB E4"/>
+  <a u="867E" b="CF BA"/>
+  <a u="867F" b="F2 B2"/>
+  <a u="8680" b="CA B4"/>
+  <a u="8681" b="D2 CF"/>
+  <a u="8682" b="C2 EC"/>
+  <a u="8683" b="CD 4A"/>
+  <a u="8684" b="CD 4B"/>
+  <a u="8685" b="CD 4C"/>
+  <a u="8686" b="CD 4D"/>
+  <a u="8687" b="CD 4E"/>
+  <a u="8688" b="CD 4F"/>
+  <a u="8689" b="CD 50"/>
+  <a u="868A" b="CE C3"/>
+  <a u="868B" b="F2 B8"/>
+  <a u="868C" b="B0 F6"/>
+  <a u="868D" b="F2 B7"/>
+  <a u="868E" b="CD 51"/>
+  <a u="868F" b="CD 52"/>
+  <a u="8690" b="CD 53"/>
+  <a u="8691" b="CD 54"/>
+  <a u="8692" b="CD 55"/>
+  <a u="8693" b="F2 BE"/>
+  <a u="8694" b="CD 56"/>
+  <a u="8695" b="B2 CF"/>
+  <a u="8696" b="CD 57"/>
+  <a u="8697" b="CD 58"/>
+  <a u="8698" b="CD 59"/>
+  <a u="8699" b="CD 5A"/>
+  <a u="869A" b="CD 5B"/>
+  <a u="869B" b="CD 5C"/>
+  <a u="869C" b="D1 C1"/>
+  <a u="869D" b="F2 BA"/>
+  <a u="869E" b="CD 5D"/>
+  <a u="869F" b="CD 5E"/>
+  <a u="86A0" b="CD 5F"/>
+  <a u="86A1" b="CD 60"/>
+  <a u="86A2" b="CD 61"/>
+  <a u="86A3" b="F2 BC"/>
+  <a u="86A4" b="D4 E9"/>
+  <a u="86A5" b="CD 62"/>
+  <a u="86A6" b="CD 63"/>
+  <a u="86A7" b="F2 BB"/>
+  <a u="86A8" b="F2 B6"/>
+  <a u="86A9" b="F2 BF"/>
+  <a u="86AA" b="F2 BD"/>
+  <a u="86AB" b="CD 64"/>
+  <a u="86AC" b="F2 B9"/>
+  <a u="86AD" b="CD 65"/>
+  <a u="86AE" b="CD 66"/>
+  <a u="86AF" b="F2 C7"/>
+  <a u="86B0" b="F2 C4"/>
+  <a u="86B1" b="F2 C6"/>
+  <a u="86B2" b="CD 67"/>
+  <a u="86B3" b="CD 68"/>
+  <a u="86B4" b="F2 CA"/>
+  <a u="86B5" b="F2 C2"/>
+  <a u="86B6" b="F2 C0"/>
+  <a u="86B7" b="CD 69"/>
+  <a u="86B8" b="CD 6A"/>
+  <a u="86B9" b="CD 6B"/>
+  <a u="86BA" b="F2 C5"/>
+  <a u="86BB" b="CD 6C"/>
+  <a u="86BC" b="CD 6D"/>
+  <a u="86BD" b="CD 6E"/>
+  <a u="86BE" b="CD 6F"/>
+  <a u="86BF" b="CD 70"/>
+  <a u="86C0" b="D6 FB"/>
+  <a u="86C1" b="CD 71"/>
+  <a u="86C2" b="CD 72"/>
+  <a u="86C3" b="CD 73"/>
+  <a u="86C4" b="F2 C1"/>
+  <a u="86C5" b="CD 74"/>
+  <a u="86C6" b="C7 F9"/>
+  <a u="86C7" b="C9 DF"/>
+  <a u="86C8" b="CD 75"/>
+  <a u="86C9" b="F2 C8"/>
+  <a u="86CA" b="B9 C6"/>
+  <a u="86CB" b="B5 B0"/>
+  <a u="86CC" b="CD 76"/>
+  <a u="86CD" b="CD 77"/>
+  <a u="86CE" b="F2 C3"/>
+  <a u="86CF" b="F2 C9"/>
+  <a u="86D0" b="F2 D0"/>
+  <a u="86D1" b="F2 D6"/>
+  <a u="86D2" b="CD 78"/>
+  <a u="86D3" b="CD 79"/>
+  <a u="86D4" b="BB D7"/>
+  <a u="86D5" b="CD 7A"/>
+  <a u="86D6" b="CD 7B"/>
+  <a u="86D7" b="CD 7C"/>
+  <a u="86D8" b="F2 D5"/>
+  <a u="86D9" b="CD DC"/>
+  <a u="86DA" b="CD 7D"/>
+  <a u="86DB" b="D6 EB"/>
+  <a u="86DC" b="CD 7E"/>
+  <a u="86DD" b="CD 80"/>
+  <a u="86DE" b="F2 D2"/>
+  <a u="86DF" b="F2 D4"/>
+  <a u="86E0" b="CD 81"/>
+  <a u="86E1" b="CD 82"/>
+  <a u="86E2" b="CD 83"/>
+  <a u="86E3" b="CD 84"/>
+  <a u="86E4" b="B8 F2"/>
+  <a u="86E5" b="CD 85"/>
+  <a u="86E6" b="CD 86"/>
+  <a u="86E7" b="CD 87"/>
+  <a u="86E8" b="CD 88"/>
+  <a u="86E9" b="F2 CB"/>
+  <a u="86EA" b="CD 89"/>
+  <a u="86EB" b="CD 8A"/>
+  <a u="86EC" b="CD 8B"/>
+  <a u="86ED" b="F2 CE"/>
+  <a u="86EE" b="C2 F9"/>
+  <a u="86EF" b="CD 8C"/>
+  <a u="86F0" b="D5 DD"/>
+  <a u="86F1" b="F2 CC"/>
+  <a u="86F2" b="F2 CD"/>
+  <a u="86F3" b="F2 CF"/>
+  <a u="86F4" b="F2 D3"/>
+  <a u="86F5" b="CD 8D"/>
+  <a u="86F6" b="CD 8E"/>
+  <a u="86F7" b="CD 8F"/>
+  <a u="86F8" b="F2 D9"/>
+  <a u="86F9" b="D3 BC"/>
+  <a u="86FA" b="CD 90"/>
+  <a u="86FB" b="CD 91"/>
+  <a u="86FC" b="CD 92"/>
+  <a u="86FD" b="CD 93"/>
+  <a u="86FE" b="B6 EA"/>
+  <a u="86FF" b="CD 94"/>
+  <a u="8700" b="CA F1"/>
+  <a u="8701" b="CD 95"/>
+  <a u="8702" b="B7 E4"/>
+  <a u="8703" b="F2 D7"/>
+  <a u="8704" b="CD 96"/>
+  <a u="8705" b="CD 97"/>
+  <a u="8706" b="CD 98"/>
+  <a u="8707" b="F2 D8"/>
+  <a u="8708" b="F2 DA"/>
+  <a u="8709" b="F2 DD"/>
+  <a u="870A" b="F2 DB"/>
+  <a u="870B" b="CD 99"/>
+  <a u="870C" b="CD 9A"/>
+  <a u="870D" b="F2 DC"/>
+  <a u="870E" b="CD 9B"/>
+  <a u="870F" b="CD 9C"/>
+  <a u="8710" b="CD 9D"/>
+  <a u="8711" b="CD 9E"/>
+  <a u="8712" b="D1 D1"/>
+  <a u="8713" b="F2 D1"/>
+  <a u="8714" b="CD 9F"/>
+  <a u="8715" b="CD C9"/>
+  <a u="8716" b="CD A0"/>
+  <a u="8717" b="CE CF"/>
+  <a u="8718" b="D6 A9"/>
+  <a u="8719" b="CE 40"/>
+  <a u="871A" b="F2 E3"/>
+  <a u="871B" b="CE 41"/>
+  <a u="871C" b="C3 DB"/>
+  <a u="871D" b="CE 42"/>
+  <a u="871E" b="F2 E0"/>
+  <a u="871F" b="CE 43"/>
+  <a u="8720" b="CE 44"/>
+  <a u="8721" b="C0 AF"/>
+  <a u="8722" b="F2 EC"/>
+  <a u="8723" b="F2 DE"/>
+  <a u="8724" b="CE 45"/>
+  <a u="8725" b="F2 E1"/>
+  <a u="8726" b="CE 46"/>
+  <a u="8727" b="CE 47"/>
+  <a u="8728" b="CE 48"/>
+  <a u="8729" b="F2 E8"/>
+  <a u="872A" b="CE 49"/>
+  <a u="872B" b="CE 4A"/>
+  <a u="872C" b="CE 4B"/>
+  <a u="872D" b="CE 4C"/>
+  <a u="872E" b="F2 E2"/>
+  <a u="872F" b="CE 4D"/>
+  <a u="8730" b="CE 4E"/>
+  <a u="8731" b="F2 E7"/>
+  <a u="8732" b="CE 4F"/>
+  <a u="8733" b="CE 50"/>
+  <a u="8734" b="F2 E6"/>
+  <a u="8735" b="CE 51"/>
+  <a u="8736" b="CE 52"/>
+  <a u="8737" b="F2 E9"/>
+  <a u="8738" b="CE 53"/>
+  <a u="8739" b="CE 54"/>
+  <a u="873A" b="CE 55"/>
+  <a u="873B" b="F2 DF"/>
+  <a u="873C" b="CE 56"/>
+  <a u="873D" b="CE 57"/>
+  <a u="873E" b="F2 E4"/>
+  <a u="873F" b="F2 EA"/>
+  <a u="8740" b="CE 58"/>
+  <a u="8741" b="CE 59"/>
+  <a u="8742" b="CE 5A"/>
+  <a u="8743" b="CE 5B"/>
+  <a u="8744" b="CE 5C"/>
+  <a u="8745" b="CE 5D"/>
+  <a u="8746" b="CE 5E"/>
+  <a u="8747" b="D3 AC"/>
+  <a u="8748" b="F2 E5"/>
+  <a u="8749" b="B2 F5"/>
+  <a u="874A" b="CE 5F"/>
+  <a u="874B" b="CE 60"/>
+  <a u="874C" b="F2 F2"/>
+  <a u="874D" b="CE 61"/>
+  <a u="874E" b="D0 AB"/>
+  <a u="874F" b="CE 62"/>
+  <a u="8750" b="CE 63"/>
+  <a u="8751" b="CE 64"/>
+  <a u="8752" b="CE 65"/>
+  <a u="8753" b="F2 F5"/>
+  <a u="8754" b="CE 66"/>
+  <a u="8755" b="CE 67"/>
+  <a u="8756" b="CE 68"/>
+  <a u="8757" b="BB C8"/>
+  <a u="8758" b="CE 69"/>
+  <a u="8759" b="F2 F9"/>
+  <a u="875A" b="CE 6A"/>
+  <a u="875B" b="CE 6B"/>
+  <a u="875C" b="CE 6C"/>
+  <a u="875D" b="CE 6D"/>
+  <a u="875E" b="CE 6E"/>
+  <a u="875F" b="CE 6F"/>
+  <a u="8760" b="F2 F0"/>
+  <a u="8761" b="CE 70"/>
+  <a u="8762" b="CE 71"/>
+  <a u="8763" b="F2 F6"/>
+  <a u="8764" b="F2 F8"/>
+  <a u="8765" b="F2 FA"/>
+  <a u="8766" b="CE 72"/>
+  <a u="8767" b="CE 73"/>
+  <a u="8768" b="CE 74"/>
+  <a u="8769" b="CE 75"/>
+  <a u="876A" b="CE 76"/>
+  <a u="876B" b="CE 77"/>
+  <a u="876C" b="CE 78"/>
+  <a u="876D" b="CE 79"/>
+  <a u="876E" b="F2 F3"/>
+  <a u="876F" b="CE 7A"/>
+  <a u="8770" b="F2 F1"/>
+  <a u="8771" b="CE 7B"/>
+  <a u="8772" b="CE 7C"/>
+  <a u="8773" b="CE 7D"/>
+  <a u="8774" b="BA FB"/>
+  <a u="8775" b="CE 7E"/>
+  <a u="8776" b="B5 FB"/>
+  <a u="8777" b="CE 80"/>
+  <a u="8778" b="CE 81"/>
+  <a u="8779" b="CE 82"/>
+  <a u="877A" b="CE 83"/>
+  <a u="877B" b="F2 EF"/>
+  <a u="877C" b="F2 F7"/>
+  <a u="877D" b="F2 ED"/>
+  <a u="877E" b="F2 EE"/>
+  <a u="877F" b="CE 84"/>
+  <a u="8780" b="CE 85"/>
+  <a u="8781" b="CE 86"/>
+  <a u="8782" b="F2 EB"/>
+  <a u="8783" b="F3 A6"/>
+  <a u="8784" b="CE 87"/>
+  <a u="8785" b="F3 A3"/>
+  <a u="8786" b="CE 88"/>
+  <a u="8787" b="CE 89"/>
+  <a u="8788" b="F3 A2"/>
+  <a u="8789" b="CE 8A"/>
+  <a u="878A" b="CE 8B"/>
+  <a u="878B" b="F2 F4"/>
+  <a u="878C" b="CE 8C"/>
+  <a u="878D" b="C8 DA"/>
+  <a u="878E" b="CE 8D"/>
+  <a u="878F" b="CE 8E"/>
+  <a u="8790" b="CE 8F"/>
+  <a u="8791" b="CE 90"/>
+  <a u="8792" b="CE 91"/>
+  <a u="8793" b="F2 FB"/>
+  <a u="8794" b="CE 92"/>
+  <a u="8795" b="CE 93"/>
+  <a u="8796" b="CE 94"/>
+  <a u="8797" b="F3 A5"/>
+  <a u="8798" b="CE 95"/>
+  <a u="8799" b="CE 96"/>
+  <a u="879A" b="CE 97"/>
+  <a u="879B" b="CE 98"/>
+  <a u="879C" b="CE 99"/>
+  <a u="879D" b="CE 9A"/>
+  <a u="879E" b="CE 9B"/>
+  <a u="879F" b="C3 F8"/>
+  <a u="87A0" b="CE 9C"/>
+  <a u="87A1" b="CE 9D"/>
+  <a u="87A2" b="CE 9E"/>
+  <a u="87A3" b="CE 9F"/>
+  <a u="87A4" b="CE A0"/>
+  <a u="87A5" b="CF 40"/>
+  <a u="87A6" b="CF 41"/>
+  <a u="87A7" b="CF 42"/>
+  <a u="87A8" b="F2 FD"/>
+  <a u="87A9" b="CF 43"/>
+  <a u="87AA" b="CF 44"/>
+  <a u="87AB" b="F3 A7"/>
+  <a u="87AC" b="F3 A9"/>
+  <a u="87AD" b="F3 A4"/>
+  <a u="87AE" b="CF 45"/>
+  <a u="87AF" b="F2 FC"/>
+  <a u="87B0" b="CF 46"/>
+  <a u="87B1" b="CF 47"/>
+  <a u="87B2" b="CF 48"/>
+  <a u="87B3" b="F3 AB"/>
+  <a u="87B4" b="CF 49"/>
+  <a u="87B5" b="F3 AA"/>
+  <a u="87B6" b="CF 4A"/>
+  <a u="87B7" b="CF 4B"/>
+  <a u="87B8" b="CF 4C"/>
+  <a u="87B9" b="CF 4D"/>
+  <a u="87BA" b="C2 DD"/>
+  <a u="87BB" b="CF 4E"/>
+  <a u="87BC" b="CF 4F"/>
+  <a u="87BD" b="F3 AE"/>
+  <a u="87BE" b="CF 50"/>
+  <a u="87BF" b="CF 51"/>
+  <a u="87C0" b="F3 B0"/>
+  <a u="87C1" b="CF 52"/>
+  <a u="87C2" b="CF 53"/>
+  <a u="87C3" b="CF 54"/>
+  <a u="87C4" b="CF 55"/>
+  <a u="87C5" b="CF 56"/>
+  <a u="87C6" b="F3 A1"/>
+  <a u="87C7" b="CF 57"/>
+  <a u="87C8" b="CF 58"/>
+  <a u="87C9" b="CF 59"/>
+  <a u="87CA" b="F3 B1"/>
+  <a u="87CB" b="F3 AC"/>
+  <a u="87CC" b="CF 5A"/>
+  <a u="87CD" b="CF 5B"/>
+  <a u="87CE" b="CF 5C"/>
+  <a u="87CF" b="CF 5D"/>
+  <a u="87D0" b="CF 5E"/>
+  <a u="87D1" b="F3 AF"/>
+  <a u="87D2" b="F2 FE"/>
+  <a u="87D3" b="F3 AD"/>
+  <a u="87D4" b="CF 5F"/>
+  <a u="87D5" b="CF 60"/>
+  <a u="87D6" b="CF 61"/>
+  <a u="87D7" b="CF 62"/>
+  <a u="87D8" b="CF 63"/>
+  <a u="87D9" b="CF 64"/>
+  <a u="87DA" b="CF 65"/>
+  <a u="87DB" b="F3 B2"/>
+  <a u="87DC" b="CF 66"/>
+  <a u="87DD" b="CF 67"/>
+  <a u="87DE" b="CF 68"/>
+  <a u="87DF" b="CF 69"/>
+  <a u="87E0" b="F3 B4"/>
+  <a u="87E1" b="CF 6A"/>
+  <a u="87E2" b="CF 6B"/>
+  <a u="87E3" b="CF 6C"/>
+  <a u="87E4" b="CF 6D"/>
+  <a u="87E5" b="F3 A8"/>
+  <a u="87E6" b="CF 6E"/>
+  <a u="87E7" b="CF 6F"/>
+  <a u="87E8" b="CF 70"/>
+  <a u="87E9" b="CF 71"/>
+  <a u="87EA" b="F3 B3"/>
+  <a u="87EB" b="CF 72"/>
+  <a u="87EC" b="CF 73"/>
+  <a u="87ED" b="CF 74"/>
+  <a u="87EE" b="F3 B5"/>
+  <a u="87EF" b="CF 75"/>
+  <a u="87F0" b="CF 76"/>
+  <a u="87F1" b="CF 77"/>
+  <a u="87F2" b="CF 78"/>
+  <a u="87F3" b="CF 79"/>
+  <a u="87F4" b="CF 7A"/>
+  <a u="87F5" b="CF 7B"/>
+  <a u="87F6" b="CF 7C"/>
+  <a u="87F7" b="CF 7D"/>
+  <a u="87F8" b="CF 7E"/>
+  <a u="87F9" b="D0 B7"/>
+  <a u="87FA" b="CF 80"/>
+  <a u="87FB" b="CF 81"/>
+  <a u="87FC" b="CF 82"/>
+  <a u="87FD" b="CF 83"/>
+  <a u="87FE" b="F3 B8"/>
+  <a u="87FF" b="CF 84"/>
+  <a u="8800" b="CF 85"/>
+  <a u="8801" b="CF 86"/>
+  <a u="8802" b="CF 87"/>
+  <a u="8803" b="D9 F9"/>
+  <a u="8804" b="CF 88"/>
+  <a u="8805" b="CF 89"/>
+  <a u="8806" b="CF 8A"/>
+  <a u="8807" b="CF 8B"/>
+  <a u="8808" b="CF 8C"/>
+  <a u="8809" b="CF 8D"/>
+  <a u="880A" b="F3 B9"/>
+  <a u="880B" b="CF 8E"/>
+  <a u="880C" b="CF 8F"/>
+  <a u="880D" b="CF 90"/>
+  <a u="880E" b="CF 91"/>
+  <a u="880F" b="CF 92"/>
+  <a u="8810" b="CF 93"/>
+  <a u="8811" b="CF 94"/>
+  <a u="8812" b="CF 95"/>
+  <a u="8813" b="F3 B7"/>
+  <a u="8814" b="CF 96"/>
+  <a u="8815" b="C8 E4"/>
+  <a u="8816" b="F3 B6"/>
+  <a u="8817" b="CF 97"/>
+  <a u="8818" b="CF 98"/>
+  <a u="8819" b="CF 99"/>
+  <a u="881A" b="CF 9A"/>
+  <a u="881B" b="F3 BA"/>
+  <a u="881C" b="CF 9B"/>
+  <a u="881D" b="CF 9C"/>
+  <a u="881E" b="CF 9D"/>
+  <a u="881F" b="CF 9E"/>
+  <a u="8820" b="CF 9F"/>
+  <a u="8821" b="F3 BB"/>
+  <a u="8822" b="B4 C0"/>
+  <a u="8823" b="CF A0"/>
+  <a u="8824" b="D0 40"/>
+  <a u="8825" b="D0 41"/>
+  <a u="8826" b="D0 42"/>
+  <a u="8827" b="D0 43"/>
+  <a u="8828" b="D0 44"/>
+  <a u="8829" b="D0 45"/>
+  <a u="882A" b="D0 46"/>
+  <a u="882B" b="D0 47"/>
+  <a u="882C" b="D0 48"/>
+  <a u="882D" b="D0 49"/>
+  <a u="882E" b="D0 4A"/>
+  <a u="882F" b="D0 4B"/>
+  <a u="8830" b="D0 4C"/>
+  <a u="8831" b="D0 4D"/>
+  <a u="8832" b="EE C3"/>
+  <a u="8833" b="D0 4E"/>
+  <a u="8834" b="D0 4F"/>
+  <a u="8835" b="D0 50"/>
+  <a u="8836" b="D0 51"/>
+  <a u="8837" b="D0 52"/>
+  <a u="8838" b="D0 53"/>
+  <a u="8839" b="F3 BC"/>
+  <a u="883A" b="D0 54"/>
+  <a u="883B" b="D0 55"/>
+  <a u="883C" b="F3 BD"/>
+  <a u="883D" b="D0 56"/>
+  <a u="883E" b="D0 57"/>
+  <a u="883F" b="D0 58"/>
+  <a u="8840" b="D1 AA"/>
+  <a u="8841" b="D0 59"/>
+  <a u="8842" b="D0 5A"/>
+  <a u="8843" b="D0 5B"/>
+  <a u="8844" b="F4 AC"/>
+  <a u="8845" b="D0 C6"/>
+  <a u="8846" b="D0 5C"/>
+  <a u="8847" b="D0 5D"/>
+  <a u="8848" b="D0 5E"/>
+  <a u="8849" b="D0 5F"/>
+  <a u="884A" b="D0 60"/>
+  <a u="884B" b="D0 61"/>
+  <a u="884C" b="D0 D0"/>
+  <a u="884D" b="D1 DC"/>
+  <a u="884E" b="D0 62"/>
+  <a u="884F" b="D0 63"/>
+  <a u="8850" b="D0 64"/>
+  <a u="8851" b="D0 65"/>
+  <a u="8852" b="D0 66"/>
+  <a u="8853" b="D0 67"/>
+  <a u="8854" b="CF CE"/>
+  <a u="8855" b="D0 68"/>
+  <a u="8856" b="D0 69"/>
+  <a u="8857" b="BD D6"/>
+  <a u="8858" b="D0 6A"/>
+  <a u="8859" b="D1 C3"/>
+  <a u="885A" b="D0 6B"/>
+  <a u="885B" b="D0 6C"/>
+  <a u="885C" b="D0 6D"/>
+  <a u="885D" b="D0 6E"/>
+  <a u="885E" b="D0 6F"/>
+  <a u="885F" b="D0 70"/>
+  <a u="8860" b="D0 71"/>
+  <a u="8861" b="BA E2"/>
+  <a u="8862" b="E1 E9"/>
+  <a u="8863" b="D2 C2"/>
+  <a u="8864" b="F1 C2"/>
+  <a u="8865" b="B2 B9"/>
+  <a u="8866" b="D0 72"/>
+  <a u="8867" b="D0 73"/>
+  <a u="8868" b="B1 ED"/>
+  <a u="8869" b="F1 C3"/>
+  <a u="886A" b="D0 74"/>
+  <a u="886B" b="C9 C0"/>
+  <a u="886C" b="B3 C4"/>
+  <a u="886D" b="D0 75"/>
+  <a u="886E" b="D9 F2"/>
+  <a u="886F" b="D0 76"/>
+  <a u="8870" b="CB A5"/>
+  <a u="8871" b="D0 77"/>
+  <a u="8872" b="F1 C4"/>
+  <a u="8873" b="D0 78"/>
+  <a u="8874" b="D0 79"/>
+  <a u="8875" b="D0 7A"/>
+  <a u="8876" b="D0 7B"/>
+  <a u="8877" b="D6 D4"/>
+  <a u="8878" b="D0 7C"/>
+  <a u="8879" b="D0 7D"/>
+  <a u="887A" b="D0 7E"/>
+  <a u="887B" b="D0 80"/>
+  <a u="887C" b="D0 81"/>
+  <a u="887D" b="F1 C5"/>
+  <a u="887E" b="F4 C0"/>
+  <a u="887F" b="F1 C6"/>
+  <a u="8880" b="D0 82"/>
+  <a u="8881" b="D4 AC"/>
+  <a u="8882" b="F1 C7"/>
+  <a u="8883" b="D0 83"/>
+  <a u="8884" b="B0 C0"/>
+  <a u="8885" b="F4 C1"/>
+  <a u="8886" b="D0 84"/>
+  <a u="8887" b="D0 85"/>
+  <a u="8888" b="F4 C2"/>
+  <a u="8889" b="D0 86"/>
+  <a u="888A" b="D0 87"/>
+  <a u="888B" b="B4 FC"/>
+  <a u="888C" b="D0 88"/>
+  <a u="888D" b="C5 DB"/>
+  <a u="888E" b="D0 89"/>
+  <a u="888F" b="D0 8A"/>
+  <a u="8890" b="D0 8B"/>
+  <a u="8891" b="D0 8C"/>
+  <a u="8892" b="CC BB"/>
+  <a u="8893" b="D0 8D"/>
+  <a u="8894" b="D0 8E"/>
+  <a u="8895" b="D0 8F"/>
+  <a u="8896" b="D0 E4"/>
+  <a u="8897" b="D0 90"/>
+  <a u="8898" b="D0 91"/>
+  <a u="8899" b="D0 92"/>
+  <a u="889A" b="D0 93"/>
+  <a u="889B" b="D0 94"/>
+  <a u="889C" b="CD E0"/>
+  <a u="889D" b="D0 95"/>
+  <a u="889E" b="D0 96"/>
+  <a u="889F" b="D0 97"/>
+  <a u="88A0" b="D0 98"/>
+  <a u="88A1" b="D0 99"/>
+  <a u="88A2" b="F1 C8"/>
+  <a u="88A3" b="D0 9A"/>
+  <a u="88A4" b="D9 F3"/>
+  <a u="88A5" b="D0 9B"/>
+  <a u="88A6" b="D0 9C"/>
+  <a u="88A7" b="D0 9D"/>
+  <a u="88A8" b="D0 9E"/>
+  <a u="88A9" b="D0 9F"/>
+  <a u="88AA" b="D0 A0"/>
+  <a u="88AB" b="B1 BB"/>
+  <a u="88AC" b="D1 40"/>
+  <a u="88AD" b="CF AE"/>
+  <a u="88AE" b="D1 41"/>
+  <a u="88AF" b="D1 42"/>
+  <a u="88B0" b="D1 43"/>
+  <a u="88B1" b="B8 A4"/>
+  <a u="88B2" b="D1 44"/>
+  <a u="88B3" b="D1 45"/>
+  <a u="88B4" b="D1 46"/>
+  <a u="88B5" b="D1 47"/>
+  <a u="88B6" b="D1 48"/>
+  <a u="88B7" b="F1 CA"/>
+  <a u="88B8" b="D1 49"/>
+  <a u="88B9" b="D1 4A"/>
+  <a u="88BA" b="D1 4B"/>
+  <a u="88BB" b="D1 4C"/>
+  <a u="88BC" b="F1 CB"/>
+  <a u="88BD" b="D1 4D"/>
+  <a u="88BE" b="D1 4E"/>
+  <a u="88BF" b="D1 4F"/>
+  <a u="88C0" b="D1 50"/>
+  <a u="88C1" b="B2 C3"/>
+  <a u="88C2" b="C1 D1"/>
+  <a u="88C3" b="D1 51"/>
+  <a u="88C4" b="D1 52"/>
+  <a u="88C5" b="D7 B0"/>
+  <a u="88C6" b="F1 C9"/>
+  <a u="88C7" b="D1 53"/>
+  <a u="88C8" b="D1 54"/>
+  <a u="88C9" b="F1 CC"/>
+  <a u="88CA" b="D1 55"/>
+  <a u="88CB" b="D1 56"/>
+  <a u="88CC" b="D1 57"/>
+  <a u="88CD" b="D1 58"/>
+  <a u="88CE" b="F1 CE"/>
+  <a u="88CF" b="D1 59"/>
+  <a u="88D0" b="D1 5A"/>
+  <a u="88D1" b="D1 5B"/>
+  <a u="88D2" b="D9 F6"/>
+  <a u="88D3" b="D1 5C"/>
+  <a u="88D4" b="D2 E1"/>
+  <a u="88D5" b="D4 A3"/>
+  <a u="88D6" b="D1 5D"/>
+  <a u="88D7" b="D1 5E"/>
+  <a u="88D8" b="F4 C3"/>
+  <a u="88D9" b="C8 B9"/>
+  <a u="88DA" b="D1 5F"/>
+  <a u="88DB" b="D1 60"/>
+  <a u="88DC" b="D1 61"/>
+  <a u="88DD" b="D1 62"/>
+  <a u="88DE" b="D1 63"/>
+  <a u="88DF" b="F4 C4"/>
+  <a u="88E0" b="D1 64"/>
+  <a u="88E1" b="D1 65"/>
+  <a u="88E2" b="F1 CD"/>
+  <a u="88E3" b="F1 CF"/>
+  <a u="88E4" b="BF E3"/>
+  <a u="88E5" b="F1 D0"/>
+  <a u="88E6" b="D1 66"/>
+  <a u="88E7" b="D1 67"/>
+  <a u="88E8" b="F1 D4"/>
+  <a u="88E9" b="D1 68"/>
+  <a u="88EA" b="D1 69"/>
+  <a u="88EB" b="D1 6A"/>
+  <a u="88EC" b="D1 6B"/>
+  <a u="88ED" b="D1 6C"/>
+  <a u="88EE" b="D1 6D"/>
+  <a u="88EF" b="D1 6E"/>
+  <a u="88F0" b="F1 D6"/>
+  <a u="88F1" b="F1 D1"/>
+  <a u="88F2" b="D1 6F"/>
+  <a u="88F3" b="C9 D1"/>
+  <a u="88F4" b="C5 E1"/>
+  <a u="88F5" b="D1 70"/>
+  <a u="88F6" b="D1 71"/>
+  <a u="88F7" b="D1 72"/>
+  <a u="88F8" b="C2 E3"/>
+  <a u="88F9" b="B9 FC"/>
+  <a u="88FA" b="D1 73"/>
+  <a u="88FB" b="D1 74"/>
+  <a u="88FC" b="F1 D3"/>
+  <a u="88FD" b="D1 75"/>
+  <a u="88FE" b="F1 D5"/>
+  <a u="88FF" b="D1 76"/>
+  <a u="8900" b="D1 77"/>
+  <a u="8901" b="D1 78"/>
+  <a u="8902" b="B9 D3"/>
+  <a u="8903" b="D1 79"/>
+  <a u="8904" b="D1 7A"/>
+  <a u="8905" b="D1 7B"/>
+  <a u="8906" b="D1 7C"/>
+  <a u="8907" b="D1 7D"/>
+  <a u="8908" b="D1 7E"/>
+  <a u="8909" b="D1 80"/>
+  <a u="890A" b="F1 DB"/>
+  <a u="890B" b="D1 81"/>
+  <a u="890C" b="D1 82"/>
+  <a u="890D" b="D1 83"/>
+  <a u="890E" b="D1 84"/>
+  <a u="890F" b="D1 85"/>
+  <a u="8910" b="BA D6"/>
+  <a u="8911" b="D1 86"/>
+  <a u="8912" b="B0 FD"/>
+  <a u="8913" b="F1 D9"/>
+  <a u="8914" b="D1 87"/>
+  <a u="8915" b="D1 88"/>
+  <a u="8916" b="D1 89"/>
+  <a u="8917" b="D1 8A"/>
+  <a u="8918" b="D1 8B"/>
+  <a u="8919" b="F1 D8"/>
+  <a u="891A" b="F1 D2"/>
+  <a u="891B" b="F1 DA"/>
+  <a u="891C" b="D1 8C"/>
+  <a u="891D" b="D1 8D"/>
+  <a u="891E" b="D1 8E"/>
+  <a u="891F" b="D1 8F"/>
+  <a u="8920" b="D1 90"/>
+  <a u="8921" b="F1 D7"/>
+  <a u="8922" b="D1 91"/>
+  <a u="8923" b="D1 92"/>
+  <a u="8924" b="D1 93"/>
+  <a u="8925" b="C8 EC"/>
+  <a u="8926" b="D1 94"/>
+  <a u="8927" b="D1 95"/>
+  <a u="8928" b="D1 96"/>
+  <a u="8929" b="D1 97"/>
+  <a u="892A" b="CD CA"/>
+  <a u="892B" b="F1 DD"/>
+  <a u="892C" b="D1 98"/>
+  <a u="892D" b="D1 99"/>
+  <a u="892E" b="D1 9A"/>
+  <a u="892F" b="D1 9B"/>
+  <a u="8930" b="E5 BD"/>
+  <a u="8931" b="D1 9C"/>
+  <a u="8932" b="D1 9D"/>
+  <a u="8933" b="D1 9E"/>
+  <a u="8934" b="F1 DC"/>
+  <a u="8935" b="D1 9F"/>
+  <a u="8936" b="F1 DE"/>
+  <a u="8937" b="D1 A0"/>
+  <a u="8938" b="D2 40"/>
+  <a u="8939" b="D2 41"/>
+  <a u="893A" b="D2 42"/>
+  <a u="893B" b="D2 43"/>
+  <a u="893C" b="D2 44"/>
+  <a u="893D" b="D2 45"/>
+  <a u="893E" b="D2 46"/>
+  <a u="893F" b="D2 47"/>
+  <a u="8940" b="D2 48"/>
+  <a u="8941" b="F1 DF"/>
+  <a u="8942" b="D2 49"/>
+  <a u="8943" b="D2 4A"/>
+  <a u="8944" b="CF E5"/>
+  <a u="8945" b="D2 4B"/>
+  <a u="8946" b="D2 4C"/>
+  <a u="8947" b="D2 4D"/>
+  <a u="8948" b="D2 4E"/>
+  <a u="8949" b="D2 4F"/>
+  <a u="894A" b="D2 50"/>
+  <a u="894B" b="D2 51"/>
+  <a u="894C" b="D2 52"/>
+  <a u="894D" b="D2 53"/>
+  <a u="894E" b="D2 54"/>
+  <a u="894F" b="D2 55"/>
+  <a u="8950" b="D2 56"/>
+  <a u="8951" b="D2 57"/>
+  <a u="8952" b="D2 58"/>
+  <a u="8953" b="D2 59"/>
+  <a u="8954" b="D2 5A"/>
+  <a u="8955" b="D2 5B"/>
+  <a u="8956" b="D2 5C"/>
+  <a u="8957" b="D2 5D"/>
+  <a u="8958" b="D2 5E"/>
+  <a u="8959" b="D2 5F"/>
+  <a u="895A" b="D2 60"/>
+  <a u="895B" b="D2 61"/>
+  <a u="895C" b="D2 62"/>
+  <a u="895D" b="D2 63"/>
+  <a u="895E" b="F4 C5"/>
+  <a u="895F" b="BD F3"/>
+  <a u="8960" b="D2 64"/>
+  <a u="8961" b="D2 65"/>
+  <a u="8962" b="D2 66"/>
+  <a u="8963" b="D2 67"/>
+  <a u="8964" b="D2 68"/>
+  <a u="8965" b="D2 69"/>
+  <a u="8966" b="F1 E0"/>
+  <a u="8967" b="D2 6A"/>
+  <a u="8968" b="D2 6B"/>
+  <a u="8969" b="D2 6C"/>
+  <a u="896A" b="D2 6D"/>
+  <a u="896B" b="D2 6E"/>
+  <a u="896C" b="D2 6F"/>
+  <a u="896D" b="D2 70"/>
+  <a u="896E" b="D2 71"/>
+  <a u="896F" b="D2 72"/>
+  <a u="8970" b="D2 73"/>
+  <a u="8971" b="D2 74"/>
+  <a u="8972" b="D2 75"/>
+  <a u="8973" b="D2 76"/>
+  <a u="8974" b="D2 77"/>
+  <a u="8975" b="D2 78"/>
+  <a u="8976" b="D2 79"/>
+  <a u="8977" b="D2 7A"/>
+  <a u="8978" b="D2 7B"/>
+  <a u="8979" b="D2 7C"/>
+  <a u="897A" b="D2 7D"/>
+  <a u="897B" b="F1 E1"/>
+  <a u="897C" b="D2 7E"/>
+  <a u="897D" b="D2 80"/>
+  <a u="897E" b="D2 81"/>
+  <a u="897F" b="CE F7"/>
+  <a u="8980" b="D2 82"/>
+  <a u="8981" b="D2 AA"/>
+  <a u="8982" b="D2 83"/>
+  <a u="8983" b="F1 FB"/>
+  <a u="8984" b="D2 84"/>
+  <a u="8985" b="D2 85"/>
+  <a u="8986" b="B8 B2"/>
+  <a u="8987" b="D2 86"/>
+  <a u="8988" b="D2 87"/>
+  <a u="8989" b="D2 88"/>
+  <a u="898A" b="D2 89"/>
+  <a u="898B" b="D2 8A"/>
+  <a u="898C" b="D2 8B"/>
+  <a u="898D" b="D2 8C"/>
+  <a u="898E" b="D2 8D"/>
+  <a u="898F" b="D2 8E"/>
+  <a u="8990" b="D2 8F"/>
+  <a u="8991" b="D2 90"/>
+  <a u="8992" b="D2 91"/>
+  <a u="8993" b="D2 92"/>
+  <a u="8994" b="D2 93"/>
+  <a u="8995" b="D2 94"/>
+  <a u="8996" b="D2 95"/>
+  <a u="8997" b="D2 96"/>
+  <a u="8998" b="D2 97"/>
+  <a u="8999" b="D2 98"/>
+  <a u="899A" b="D2 99"/>
+  <a u="899B" b="D2 9A"/>
+  <a u="899C" b="D2 9B"/>
+  <a u="899D" b="D2 9C"/>
+  <a u="899E" b="D2 9D"/>
+  <a u="899F" b="D2 9E"/>
+  <a u="89A0" b="D2 9F"/>
+  <a u="89A1" b="D2 A0"/>
+  <a u="89A2" b="D3 40"/>
+  <a u="89A3" b="D3 41"/>
+  <a u="89A4" b="D3 42"/>
+  <a u="89A5" b="D3 43"/>
+  <a u="89A6" b="D3 44"/>
+  <a u="89A7" b="D3 45"/>
+  <a u="89A8" b="D3 46"/>
+  <a u="89A9" b="D3 47"/>
+  <a u="89AA" b="D3 48"/>
+  <a u="89AB" b="D3 49"/>
+  <a u="89AC" b="D3 4A"/>
+  <a u="89AD" b="D3 4B"/>
+  <a u="89AE" b="D3 4C"/>
+  <a u="89AF" b="D3 4D"/>
+  <a u="89B0" b="D3 4E"/>
+  <a u="89B1" b="D3 4F"/>
+  <a u="89B2" b="D3 50"/>
+  <a u="89B3" b="D3 51"/>
+  <a u="89B4" b="D3 52"/>
+  <a u="89B5" b="D3 53"/>
+  <a u="89B6" b="D3 54"/>
+  <a u="89B7" b="D3 55"/>
+  <a u="89B8" b="D3 56"/>
+  <a u="89B9" b="D3 57"/>
+  <a u="89BA" b="D3 58"/>
+  <a u="89BB" b="D3 59"/>
+  <a u="89BC" b="D3 5A"/>
+  <a u="89BD" b="D3 5B"/>
+  <a u="89BE" b="D3 5C"/>
+  <a u="89BF" b="D3 5D"/>
+  <a u="89C0" b="D3 5E"/>
+  <a u="89C1" b="BC FB"/>
+  <a u="89C2" b="B9 DB"/>
+  <a u="89C3" b="D3 5F"/>
+  <a u="89C4" b="B9 E6"/>
+  <a u="89C5" b="C3 D9"/>
+  <a u="89C6" b="CA D3"/>
+  <a u="89C7" b="EA E8"/>
+  <a u="89C8" b="C0 C0"/>
+  <a u="89C9" b="BE F5"/>
+  <a u="89CA" b="EA E9"/>
+  <a u="89CB" b="EA EA"/>
+  <a u="89CC" b="EA EB"/>
+  <a u="89CD" b="D3 60"/>
+  <a u="89CE" b="EA EC"/>
+  <a u="89CF" b="EA ED"/>
+  <a u="89D0" b="EA EE"/>
+  <a u="89D1" b="EA EF"/>
+  <a u="89D2" b="BD C7"/>
+  <a u="89D3" b="D3 61"/>
+  <a u="89D4" b="D3 62"/>
+  <a u="89D5" b="D3 63"/>
+  <a u="89D6" b="F5 FB"/>
+  <a u="89D7" b="D3 64"/>
+  <a u="89D8" b="D3 65"/>
+  <a u="89D9" b="D3 66"/>
+  <a u="89DA" b="F5 FD"/>
+  <a u="89DB" b="D3 67"/>
+  <a u="89DC" b="F5 FE"/>
+  <a u="89DD" b="D3 68"/>
+  <a u="89DE" b="F5 FC"/>
+  <a u="89DF" b="D3 69"/>
+  <a u="89E0" b="D3 6A"/>
+  <a u="89E1" b="D3 6B"/>
+  <a u="89E2" b="D3 6C"/>
+  <a u="89E3" b="BD E2"/>
+  <a u="89E4" b="D3 6D"/>
+  <a u="89E5" b="F6 A1"/>
+  <a u="89E6" b="B4 A5"/>
+  <a u="89E7" b="D3 6E"/>
+  <a u="89E8" b="D3 6F"/>
+  <a u="89E9" b="D3 70"/>
+  <a u="89EA" b="D3 71"/>
+  <a u="89EB" b="F6 A2"/>
+  <a u="89EC" b="D3 72"/>
+  <a u="89ED" b="D3 73"/>
+  <a u="89EE" b="D3 74"/>
+  <a u="89EF" b="F6 A3"/>
+  <a u="89F0" b="D3 75"/>
+  <a u="89F1" b="D3 76"/>
+  <a u="89F2" b="D3 77"/>
+  <a u="89F3" b="EC B2"/>
+  <a u="89F4" b="D3 78"/>
+  <a u="89F5" b="D3 79"/>
+  <a u="89F6" b="D3 7A"/>
+  <a u="89F7" b="D3 7B"/>
+  <a u="89F8" b="D3 7C"/>
+  <a u="89F9" b="D3 7D"/>
+  <a u="89FA" b="D3 7E"/>
+  <a u="89FB" b="D3 80"/>
+  <a u="89FC" b="D3 81"/>
+  <a u="89FD" b="D3 82"/>
+  <a u="89FE" b="D3 83"/>
+  <a u="89FF" b="D3 84"/>
+  <a u="8A00" b="D1 D4"/>
+  <a u="8A01" b="D3 85"/>
+  <a u="8A02" b="D3 86"/>
+  <a u="8A03" b="D3 87"/>
+  <a u="8A04" b="D3 88"/>
+  <a u="8A05" b="D3 89"/>
+  <a u="8A06" b="D3 8A"/>
+  <a u="8A07" b="D9 EA"/>
+  <a u="8A08" b="D3 8B"/>
+  <a u="8A09" b="D3 8C"/>
+  <a u="8A0A" b="D3 8D"/>
+  <a u="8A0B" b="D3 8E"/>
+  <a u="8A0C" b="D3 8F"/>
+  <a u="8A0D" b="D3 90"/>
+  <a u="8A0E" b="D3 91"/>
+  <a u="8A0F" b="D3 92"/>
+  <a u="8A10" b="D3 93"/>
+  <a u="8A11" b="D3 94"/>
+  <a u="8A12" b="D3 95"/>
+  <a u="8A13" b="D3 96"/>
+  <a u="8A14" b="D3 97"/>
+  <a u="8A15" b="D3 98"/>
+  <a u="8A16" b="D3 99"/>
+  <a u="8A17" b="D3 9A"/>
+  <a u="8A18" b="D3 9B"/>
+  <a u="8A19" b="D3 9C"/>
+  <a u="8A1A" b="D3 9D"/>
+  <a u="8A1B" b="D3 9E"/>
+  <a u="8A1C" b="D3 9F"/>
+  <a u="8A1D" b="D3 A0"/>
+  <a u="8A1E" b="D4 40"/>
+  <a u="8A1F" b="D4 41"/>
+  <a u="8A20" b="D4 42"/>
+  <a u="8A21" b="D4 43"/>
+  <a u="8A22" b="D4 44"/>
+  <a u="8A23" b="D4 45"/>
+  <a u="8A24" b="D4 46"/>
+  <a u="8A25" b="D4 47"/>
+  <a u="8A26" b="D4 48"/>
+  <a u="8A27" b="D4 49"/>
+  <a u="8A28" b="D4 4A"/>
+  <a u="8A29" b="D4 4B"/>
+  <a u="8A2A" b="D4 4C"/>
+  <a u="8A2B" b="D4 4D"/>
+  <a u="8A2C" b="D4 4E"/>
+  <a u="8A2D" b="D4 4F"/>
+  <a u="8A2E" b="D4 50"/>
+  <a u="8A2F" b="D4 51"/>
+  <a u="8A30" b="D4 52"/>
+  <a u="8A31" b="D4 53"/>
+  <a u="8A32" b="D4 54"/>
+  <a u="8A33" b="D4 55"/>
+  <a u="8A34" b="D4 56"/>
+  <a u="8A35" b="D4 57"/>
+  <a u="8A36" b="D4 58"/>
+  <a u="8A37" b="D4 59"/>
+  <a u="8A38" b="D4 5A"/>
+  <a u="8A39" b="D4 5B"/>
+  <a u="8A3A" b="D4 5C"/>
+  <a u="8A3B" b="D4 5D"/>
+  <a u="8A3C" b="D4 5E"/>
+  <a u="8A3D" b="D4 5F"/>
+  <a u="8A3E" b="F6 A4"/>
+  <a u="8A3F" b="D4 60"/>
+  <a u="8A40" b="D4 61"/>
+  <a u="8A41" b="D4 62"/>
+  <a u="8A42" b="D4 63"/>
+  <a u="8A43" b="D4 64"/>
+  <a u="8A44" b="D4 65"/>
+  <a u="8A45" b="D4 66"/>
+  <a u="8A46" b="D4 67"/>
+  <a u="8A47" b="D4 68"/>
+  <a u="8A48" b="EE BA"/>
+  <a u="8A49" b="D4 69"/>
+  <a u="8A4A" b="D4 6A"/>
+  <a u="8A4B" b="D4 6B"/>
+  <a u="8A4C" b="D4 6C"/>
+  <a u="8A4D" b="D4 6D"/>
+  <a u="8A4E" b="D4 6E"/>
+  <a u="8A4F" b="D4 6F"/>
+  <a u="8A50" b="D4 70"/>
+  <a u="8A51" b="D4 71"/>
+  <a u="8A52" b="D4 72"/>
+  <a u="8A53" b="D4 73"/>
+  <a u="8A54" b="D4 74"/>
+  <a u="8A55" b="D4 75"/>
+  <a u="8A56" b="D4 76"/>
+  <a u="8A57" b="D4 77"/>
+  <a u="8A58" b="D4 78"/>
+  <a u="8A59" b="D4 79"/>
+  <a u="8A5A" b="D4 7A"/>
+  <a u="8A5B" b="D4 7B"/>
+  <a u="8A5C" b="D4 7C"/>
+  <a u="8A5D" b="D4 7D"/>
+  <a u="8A5E" b="D4 7E"/>
+  <a u="8A5F" b="D4 80"/>
+  <a u="8A60" b="D4 81"/>
+  <a u="8A61" b="D4 82"/>
+  <a u="8A62" b="D4 83"/>
+  <a u="8A63" b="D4 84"/>
+  <a u="8A64" b="D4 85"/>
+  <a u="8A65" b="D4 86"/>
+  <a u="8A66" b="D4 87"/>
+  <a u="8A67" b="D4 88"/>
+  <a u="8A68" b="D4 89"/>
+  <a u="8A69" b="D4 8A"/>
+  <a u="8A6A" b="D4 8B"/>
+  <a u="8A6B" b="D4 8C"/>
+  <a u="8A6C" b="D4 8D"/>
+  <a u="8A6D" b="D4 8E"/>
+  <a u="8A6E" b="D4 8F"/>
+  <a u="8A6F" b="D4 90"/>
+  <a u="8A70" b="D4 91"/>
+  <a u="8A71" b="D4 92"/>
+  <a u="8A72" b="D4 93"/>
+  <a u="8A73" b="D4 94"/>
+  <a u="8A74" b="D4 95"/>
+  <a u="8A75" b="D4 96"/>
+  <a u="8A76" b="D4 97"/>
+  <a u="8A77" b="D4 98"/>
+  <a u="8A78" b="D4 99"/>
+  <a u="8A79" b="D5 B2"/>
+  <a u="8A7A" b="D4 9A"/>
+  <a u="8A7B" b="D4 9B"/>
+  <a u="8A7C" b="D4 9C"/>
+  <a u="8A7D" b="D4 9D"/>
+  <a u="8A7E" b="D4 9E"/>
+  <a u="8A7F" b="D4 9F"/>
+  <a u="8A80" b="D4 A0"/>
+  <a u="8A81" b="D5 40"/>
+  <a u="8A82" b="D5 41"/>
+  <a u="8A83" b="D5 42"/>
+  <a u="8A84" b="D5 43"/>
+  <a u="8A85" b="D5 44"/>
+  <a u="8A86" b="D5 45"/>
+  <a u="8A87" b="D5 46"/>
+  <a u="8A88" b="D5 47"/>
+  <a u="8A89" b="D3 FE"/>
+  <a u="8A8A" b="CC DC"/>
+  <a u="8A8B" b="D5 48"/>
+  <a u="8A8C" b="D5 49"/>
+  <a u="8A8D" b="D5 4A"/>
+  <a u="8A8E" b="D5 4B"/>
+  <a u="8A8F" b="D5 4C"/>
+  <a u="8A90" b="D5 4D"/>
+  <a u="8A91" b="D5 4E"/>
+  <a u="8A92" b="D5 4F"/>
+  <a u="8A93" b="CA C4"/>
+  <a u="8A94" b="D5 50"/>
+  <a u="8A95" b="D5 51"/>
+  <a u="8A96" b="D5 52"/>
+  <a u="8A97" b="D5 53"/>
+  <a u="8A98" b="D5 54"/>
+  <a u="8A99" b="D5 55"/>
+  <a u="8A9A" b="D5 56"/>
+  <a u="8A9B" b="D5 57"/>
+  <a u="8A9C" b="D5 58"/>
+  <a u="8A9D" b="D5 59"/>
+  <a u="8A9E" b="D5 5A"/>
+  <a u="8A9F" b="D5 5B"/>
+  <a u="8AA0" b="D5 5C"/>
+  <a u="8AA1" b="D5 5D"/>
+  <a u="8AA2" b="D5 5E"/>
+  <a u="8AA3" b="D5 5F"/>
+  <a u="8AA4" b="D5 60"/>
+  <a u="8AA5" b="D5 61"/>
+  <a u="8AA6" b="D5 62"/>
+  <a u="8AA7" b="D5 63"/>
+  <a u="8AA8" b="D5 64"/>
+  <a u="8AA9" b="D5 65"/>
+  <a u="8AAA" b="D5 66"/>
+  <a u="8AAB" b="D5 67"/>
+  <a u="8AAC" b="D5 68"/>
+  <a u="8AAD" b="D5 69"/>
+  <a u="8AAE" b="D5 6A"/>
+  <a u="8AAF" b="D5 6B"/>
+  <a u="8AB0" b="D5 6C"/>
+  <a u="8AB1" b="D5 6D"/>
+  <a u="8AB2" b="D5 6E"/>
+  <a u="8AB3" b="D5 6F"/>
+  <a u="8AB4" b="D5 70"/>
+  <a u="8AB5" b="D5 71"/>
+  <a u="8AB6" b="D5 72"/>
+  <a u="8AB7" b="D5 73"/>
+  <a u="8AB8" b="D5 74"/>
+  <a u="8AB9" b="D5 75"/>
+  <a u="8ABA" b="D5 76"/>
+  <a u="8ABB" b="D5 77"/>
+  <a u="8ABC" b="D5 78"/>
+  <a u="8ABD" b="D5 79"/>
+  <a u="8ABE" b="D5 7A"/>
+  <a u="8ABF" b="D5 7B"/>
+  <a u="8AC0" b="D5 7C"/>
+  <a u="8AC1" b="D5 7D"/>
+  <a u="8AC2" b="D5 7E"/>
+  <a u="8AC3" b="D5 80"/>
+  <a u="8AC4" b="D5 81"/>
+  <a u="8AC5" b="D5 82"/>
+  <a u="8AC6" b="D5 83"/>
+  <a u="8AC7" b="D5 84"/>
+  <a u="8AC8" b="D5 85"/>
+  <a u="8AC9" b="D5 86"/>
+  <a u="8ACA" b="D5 87"/>
+  <a u="8ACB" b="D5 88"/>
+  <a u="8ACC" b="D5 89"/>
+  <a u="8ACD" b="D5 8A"/>
+  <a u="8ACE" b="D5 8B"/>
+  <a u="8ACF" b="D5 8C"/>
+  <a u="8AD0" b="D5 8D"/>
+  <a u="8AD1" b="D5 8E"/>
+  <a u="8AD2" b="D5 8F"/>
+  <a u="8AD3" b="D5 90"/>
+  <a u="8AD4" b="D5 91"/>
+  <a u="8AD5" b="D5 92"/>
+  <a u="8AD6" b="D5 93"/>
+  <a u="8AD7" b="D5 94"/>
+  <a u="8AD8" b="D5 95"/>
+  <a u="8AD9" b="D5 96"/>
+  <a u="8ADA" b="D5 97"/>
+  <a u="8ADB" b="D5 98"/>
+  <a u="8ADC" b="D5 99"/>
+  <a u="8ADD" b="D5 9A"/>
+  <a u="8ADE" b="D5 9B"/>
+  <a u="8ADF" b="D5 9C"/>
+  <a u="8AE0" b="D5 9D"/>
+  <a u="8AE1" b="D5 9E"/>
+  <a u="8AE2" b="D5 9F"/>
+  <a u="8AE3" b="D5 A0"/>
+  <a u="8AE4" b="D6 40"/>
+  <a u="8AE5" b="D6 41"/>
+  <a u="8AE6" b="D6 42"/>
+  <a u="8AE7" b="D6 43"/>
+  <a u="8AE8" b="D6 44"/>
+  <a u="8AE9" b="D6 45"/>
+  <a u="8AEA" b="D6 46"/>
+  <a u="8AEB" b="D6 47"/>
+  <a u="8AEC" b="D6 48"/>
+  <a u="8AED" b="D6 49"/>
+  <a u="8AEE" b="D6 4A"/>
+  <a u="8AEF" b="D6 4B"/>
+  <a u="8AF0" b="D6 4C"/>
+  <a u="8AF1" b="D6 4D"/>
+  <a u="8AF2" b="D6 4E"/>
+  <a u="8AF3" b="D6 4F"/>
+  <a u="8AF4" b="D6 50"/>
+  <a u="8AF5" b="D6 51"/>
+  <a u="8AF6" b="D6 52"/>
+  <a u="8AF7" b="D6 53"/>
+  <a u="8AF8" b="D6 54"/>
+  <a u="8AF9" b="D6 55"/>
+  <a u="8AFA" b="D6 56"/>
+  <a u="8AFB" b="D6 57"/>
+  <a u="8AFC" b="D6 58"/>
+  <a u="8AFD" b="D6 59"/>
+  <a u="8AFE" b="D6 5A"/>
+  <a u="8AFF" b="D6 5B"/>
+  <a u="8B00" b="D6 5C"/>
+  <a u="8B01" b="D6 5D"/>
+  <a u="8B02" b="D6 5E"/>
+  <a u="8B03" b="D6 5F"/>
+  <a u="8B04" b="D6 60"/>
+  <a u="8B05" b="D6 61"/>
+  <a u="8B06" b="D6 62"/>
+  <a u="8B07" b="E5 C0"/>
+  <a u="8B08" b="D6 63"/>
+  <a u="8B09" b="D6 64"/>
+  <a u="8B0A" b="D6 65"/>
+  <a u="8B0B" b="D6 66"/>
+  <a u="8B0C" b="D6 67"/>
+  <a u="8B0D" b="D6 68"/>
+  <a u="8B0E" b="D6 69"/>
+  <a u="8B0F" b="D6 6A"/>
+  <a u="8B10" b="D6 6B"/>
+  <a u="8B11" b="D6 6C"/>
+  <a u="8B12" b="D6 6D"/>
+  <a u="8B13" b="D6 6E"/>
+  <a u="8B14" b="D6 6F"/>
+  <a u="8B15" b="D6 70"/>
+  <a u="8B16" b="D6 71"/>
+  <a u="8B17" b="D6 72"/>
+  <a u="8B18" b="D6 73"/>
+  <a u="8B19" b="D6 74"/>
+  <a u="8B1A" b="D6 75"/>
+  <a u="8B1B" b="D6 76"/>
+  <a u="8B1C" b="D6 77"/>
+  <a u="8B1D" b="D6 78"/>
+  <a u="8B1E" b="D6 79"/>
+  <a u="8B1F" b="D6 7A"/>
+  <a u="8B20" b="D6 7B"/>
+  <a u="8B21" b="D6 7C"/>
+  <a u="8B22" b="D6 7D"/>
+  <a u="8B23" b="D6 7E"/>
+  <a u="8B24" b="D6 80"/>
+  <a u="8B25" b="D6 81"/>
+  <a u="8B26" b="F6 A5"/>
+  <a u="8B27" b="D6 82"/>
+  <a u="8B28" b="D6 83"/>
+  <a u="8B29" b="D6 84"/>
+  <a u="8B2A" b="D6 85"/>
+  <a u="8B2B" b="D6 86"/>
+  <a u="8B2C" b="D6 87"/>
+  <a u="8B2D" b="D6 88"/>
+  <a u="8B2E" b="D6 89"/>
+  <a u="8B2F" b="D6 8A"/>
+  <a u="8B30" b="D6 8B"/>
+  <a u="8B31" b="D6 8C"/>
+  <a u="8B32" b="D6 8D"/>
+  <a u="8B33" b="D6 8E"/>
+  <a u="8B34" b="D6 8F"/>
+  <a u="8B35" b="D6 90"/>
+  <a u="8B36" b="D6 91"/>
+  <a u="8B37" b="D6 92"/>
+  <a u="8B38" b="D6 93"/>
+  <a u="8B39" b="D6 94"/>
+  <a u="8B3A" b="D6 95"/>
+  <a u="8B3B" b="D6 96"/>
+  <a u="8B3C" b="D6 97"/>
+  <a u="8B3D" b="D6 98"/>
+  <a u="8B3E" b="D6 99"/>
+  <a u="8B3F" b="D6 9A"/>
+  <a u="8B40" b="D6 9B"/>
+  <a u="8B41" b="D6 9C"/>
+  <a u="8B42" b="D6 9D"/>
+  <a u="8B43" b="D6 9E"/>
+  <a u="8B44" b="D6 9F"/>
+  <a u="8B45" b="D6 A0"/>
+  <a u="8B46" b="D7 40"/>
+  <a u="8B47" b="D7 41"/>
+  <a u="8B48" b="D7 42"/>
+  <a u="8B49" b="D7 43"/>
+  <a u="8B4A" b="D7 44"/>
+  <a u="8B4B" b="D7 45"/>
+  <a u="8B4C" b="D7 46"/>
+  <a u="8B4D" b="D7 47"/>
+  <a u="8B4E" b="D7 48"/>
+  <a u="8B4F" b="D7 49"/>
+  <a u="8B50" b="D7 4A"/>
+  <a u="8B51" b="D7 4B"/>
+  <a u="8B52" b="D7 4C"/>
+  <a u="8B53" b="D7 4D"/>
+  <a u="8B54" b="D7 4E"/>
+  <a u="8B55" b="D7 4F"/>
+  <a u="8B56" b="D7 50"/>
+  <a u="8B57" b="D7 51"/>
+  <a u="8B58" b="D7 52"/>
+  <a u="8B59" b="D7 53"/>
+  <a u="8B5A" b="D7 54"/>
+  <a u="8B5B" b="D7 55"/>
+  <a u="8B5C" b="D7 56"/>
+  <a u="8B5D" b="D7 57"/>
+  <a u="8B5E" b="D7 58"/>
+  <a u="8B5F" b="D7 59"/>
+  <a u="8B60" b="D7 5A"/>
+  <a u="8B61" b="D7 5B"/>
+  <a u="8B62" b="D7 5C"/>
+  <a u="8B63" b="D7 5D"/>
+  <a u="8B64" b="D7 5E"/>
+  <a u="8B65" b="D7 5F"/>
+  <a u="8B66" b="BE AF"/>
+  <a u="8B67" b="D7 60"/>
+  <a u="8B68" b="D7 61"/>
+  <a u="8B69" b="D7 62"/>
+  <a u="8B6A" b="D7 63"/>
+  <a u="8B6B" b="D7 64"/>
+  <a u="8B6C" b="C6 A9"/>
+  <a u="8B6D" b="D7 65"/>
+  <a u="8B6E" b="D7 66"/>
+  <a u="8B6F" b="D7 67"/>
+  <a u="8B70" b="D7 68"/>
+  <a u="8B71" b="D7 69"/>
+  <a u="8B72" b="D7 6A"/>
+  <a u="8B73" b="D7 6B"/>
+  <a u="8B74" b="D7 6C"/>
+  <a u="8B75" b="D7 6D"/>
+  <a u="8B76" b="D7 6E"/>
+  <a u="8B77" b="D7 6F"/>
+  <a u="8B78" b="D7 70"/>
+  <a u="8B79" b="D7 71"/>
+  <a u="8B7A" b="D7 72"/>
+  <a u="8B7B" b="D7 73"/>
+  <a u="8B7C" b="D7 74"/>
+  <a u="8B7D" b="D7 75"/>
+  <a u="8B7E" b="D7 76"/>
+  <a u="8B7F" b="D7 77"/>
+  <a u="8B80" b="D7 78"/>
+  <a u="8B81" b="D7 79"/>
+  <a u="8B82" b="D7 7A"/>
+  <a u="8B83" b="D7 7B"/>
+  <a u="8B84" b="D7 7C"/>
+  <a u="8B85" b="D7 7D"/>
+  <a u="8B86" b="D7 7E"/>
+  <a u="8B87" b="D7 80"/>
+  <a u="8B88" b="D7 81"/>
+  <a u="8B89" b="D7 82"/>
+  <a u="8B8A" b="D7 83"/>
+  <a u="8B8B" b="D7 84"/>
+  <a u="8B8C" b="D7 85"/>
+  <a u="8B8D" b="D7 86"/>
+  <a u="8B8E" b="D7 87"/>
+  <a u="8B8F" b="D7 88"/>
+  <a u="8B90" b="D7 89"/>
+  <a u="8B91" b="D7 8A"/>
+  <a u="8B92" b="D7 8B"/>
+  <a u="8B93" b="D7 8C"/>
+  <a u="8B94" b="D7 8D"/>
+  <a u="8B95" b="D7 8E"/>
+  <a u="8B96" b="D7 8F"/>
+  <a u="8B97" b="D7 90"/>
+  <a u="8B98" b="D7 91"/>
+  <a u="8B99" b="D7 92"/>
+  <a u="8B9A" b="D7 93"/>
+  <a u="8B9B" b="D7 94"/>
+  <a u="8B9C" b="D7 95"/>
+  <a u="8B9D" b="D7 96"/>
+  <a u="8B9E" b="D7 97"/>
+  <a u="8B9F" b="D7 98"/>
+  <a u="8BA0" b="DA A5"/>
+  <a u="8BA1" b="BC C6"/>
+  <a u="8BA2" b="B6 A9"/>
+  <a u="8BA3" b="B8 BC"/>
+  <a u="8BA4" b="C8 CF"/>
+  <a u="8BA5" b="BC A5"/>
+  <a u="8BA6" b="DA A6"/>
+  <a u="8BA7" b="DA A7"/>
+  <a u="8BA8" b="CC D6"/>
+  <a u="8BA9" b="C8 C3"/>
+  <a u="8BAA" b="DA A8"/>
+  <a u="8BAB" b="C6 FD"/>
+  <a u="8BAC" b="D7 99"/>
+  <a u="8BAD" b="D1 B5"/>
+  <a u="8BAE" b="D2 E9"/>
+  <a u="8BAF" b="D1 B6"/>
+  <a u="8BB0" b="BC C7"/>
+  <a u="8BB1" b="D7 9A"/>
+  <a u="8BB2" b="BD B2"/>
+  <a u="8BB3" b="BB E4"/>
+  <a u="8BB4" b="DA A9"/>
+  <a u="8BB5" b="DA AA"/>
+  <a u="8BB6" b="D1 C8"/>
+  <a u="8BB7" b="DA AB"/>
+  <a u="8BB8" b="D0 ED"/>
+  <a u="8BB9" b="B6 EF"/>
+  <a u="8BBA" b="C2 DB"/>
+  <a u="8BBB" b="D7 9B"/>
+  <a u="8BBC" b="CB CF"/>
+  <a u="8BBD" b="B7 ED"/>
+  <a u="8BBE" b="C9 E8"/>
+  <a u="8BBF" b="B7 C3"/>
+  <a u="8BC0" b="BE F7"/>
+  <a u="8BC1" b="D6 A4"/>
+  <a u="8BC2" b="DA AC"/>
+  <a u="8BC3" b="DA AD"/>
+  <a u="8BC4" b="C6 C0"/>
+  <a u="8BC5" b="D7 E7"/>
+  <a u="8BC6" b="CA B6"/>
+  <a u="8BC7" b="D7 9C"/>
+  <a u="8BC8" b="D5 A9"/>
+  <a u="8BC9" b="CB DF"/>
+  <a u="8BCA" b="D5 EF"/>
+  <a u="8BCB" b="DA AE"/>
+  <a u="8BCC" b="D6 DF"/>
+  <a u="8BCD" b="B4 CA"/>
+  <a u="8BCE" b="DA B0"/>
+  <a u="8BCF" b="DA AF"/>
+  <a u="8BD0" b="D7 9D"/>
+  <a u="8BD1" b="D2 EB"/>
+  <a u="8BD2" b="DA B1"/>
+  <a u="8BD3" b="DA B2"/>
+  <a u="8BD4" b="DA B3"/>
+  <a u="8BD5" b="CA D4"/>
+  <a u="8BD6" b="DA B4"/>
+  <a u="8BD7" b="CA AB"/>
+  <a u="8BD8" b="DA B5"/>
+  <a u="8BD9" b="DA B6"/>
+  <a u="8BDA" b="B3 CF"/>
+  <a u="8BDB" b="D6 EF"/>
+  <a u="8BDC" b="DA B7"/>
+  <a u="8BDD" b="BB B0"/>
+  <a u="8BDE" b="B5 AE"/>
+  <a u="8BDF" b="DA B8"/>
+  <a u="8BE0" b="DA B9"/>
+  <a u="8BE1" b="B9 EE"/>
+  <a u="8BE2" b="D1 AF"/>
+  <a u="8BE3" b="D2 E8"/>
+  <a u="8BE4" b="DA BA"/>
+  <a u="8BE5" b="B8 C3"/>
+  <a u="8BE6" b="CF EA"/>
+  <a u="8BE7" b="B2 EF"/>
+  <a u="8BE8" b="DA BB"/>
+  <a u="8BE9" b="DA BC"/>
+  <a u="8BEA" b="D7 9E"/>
+  <a u="8BEB" b="BD EB"/>
+  <a u="8BEC" b="CE DC"/>
+  <a u="8BED" b="D3 EF"/>
+  <a u="8BEE" b="DA BD"/>
+  <a u="8BEF" b="CE F3"/>
+  <a u="8BF0" b="DA BE"/>
+  <a u="8BF1" b="D3 D5"/>
+  <a u="8BF2" b="BB E5"/>
+  <a u="8BF3" b="DA BF"/>
+  <a u="8BF4" b="CB B5"/>
+  <a u="8BF5" b="CB D0"/>
+  <a u="8BF6" b="DA C0"/>
+  <a u="8BF7" b="C7 EB"/>
+  <a u="8BF8" b="D6 EE"/>
+  <a u="8BF9" b="DA C1"/>
+  <a u="8BFA" b="C5 B5"/>
+  <a u="8BFB" b="B6 C1"/>
+  <a u="8BFC" b="DA C2"/>
+  <a u="8BFD" b="B7 CC"/>
+  <a u="8BFE" b="BF CE"/>
+  <a u="8BFF" b="DA C3"/>
+  <a u="8C00" b="DA C4"/>
+  <a u="8C01" b="CB AD"/>
+  <a u="8C02" b="DA C5"/>
+  <a u="8C03" b="B5 F7"/>
+  <a u="8C04" b="DA C6"/>
+  <a u="8C05" b="C1 C2"/>
+  <a u="8C06" b="D7 BB"/>
+  <a u="8C07" b="DA C7"/>
+  <a u="8C08" b="CC B8"/>
+  <a u="8C09" b="D7 9F"/>
+  <a u="8C0A" b="D2 EA"/>
+  <a u="8C0B" b="C4 B1"/>
+  <a u="8C0C" b="DA C8"/>
+  <a u="8C0D" b="B5 FD"/>
+  <a u="8C0E" b="BB D1"/>
+  <a u="8C0F" b="DA C9"/>
+  <a u="8C10" b="D0 B3"/>
+  <a u="8C11" b="DA CA"/>
+  <a u="8C12" b="DA CB"/>
+  <a u="8C13" b="CE BD"/>
+  <a u="8C14" b="DA CC"/>
+  <a u="8C15" b="DA CD"/>
+  <a u="8C16" b="DA CE"/>
+  <a u="8C17" b="B2 F7"/>
+  <a u="8C18" b="DA D1"/>
+  <a u="8C19" b="DA CF"/>
+  <a u="8C1A" b="D1 E8"/>
+  <a u="8C1B" b="DA D0"/>
+  <a u="8C1C" b="C3 D5"/>
+  <a u="8C1D" b="DA D2"/>
+  <a u="8C1E" b="D7 A0"/>
+  <a u="8C1F" b="DA D3"/>
+  <a u="8C20" b="DA D4"/>
+  <a u="8C21" b="DA D5"/>
+  <a u="8C22" b="D0 BB"/>
+  <a u="8C23" b="D2 A5"/>
+  <a u="8C24" b="B0 F9"/>
+  <a u="8C25" b="DA D6"/>
+  <a u="8C26" b="C7 AB"/>
+  <a u="8C27" b="DA D7"/>
+  <a u="8C28" b="BD F7"/>
+  <a u="8C29" b="C3 A1"/>
+  <a u="8C2A" b="DA D8"/>
+  <a u="8C2B" b="DA D9"/>
+  <a u="8C2C" b="C3 FD"/>
+  <a u="8C2D" b="CC B7"/>
+  <a u="8C2E" b="DA DA"/>
+  <a u="8C2F" b="DA DB"/>
+  <a u="8C30" b="C0 BE"/>
+  <a u="8C31" b="C6 D7"/>
+  <a u="8C32" b="DA DC"/>
+  <a u="8C33" b="DA DD"/>
+  <a u="8C34" b="C7 B4"/>
+  <a u="8C35" b="DA DE"/>
+  <a u="8C36" b="DA DF"/>
+  <a u="8C37" b="B9 C8"/>
+  <a u="8C38" b="D8 40"/>
+  <a u="8C39" b="D8 41"/>
+  <a u="8C3A" b="D8 42"/>
+  <a u="8C3B" b="D8 43"/>
+  <a u="8C3C" b="D8 44"/>
+  <a u="8C3D" b="D8 45"/>
+  <a u="8C3E" b="D8 46"/>
+  <a u="8C3F" b="D8 47"/>
+  <a u="8C40" b="D8 48"/>
+  <a u="8C41" b="BB ED"/>
+  <a u="8C42" b="D8 49"/>
+  <a u="8C43" b="D8 4A"/>
+  <a u="8C44" b="D8 4B"/>
+  <a u="8C45" b="D8 4C"/>
+  <a u="8C46" b="B6 B9"/>
+  <a u="8C47" b="F4 F8"/>
+  <a u="8C48" b="D8 4D"/>
+  <a u="8C49" b="F4 F9"/>
+  <a u="8C4A" b="D8 4E"/>
+  <a u="8C4B" b="D8 4F"/>
+  <a u="8C4C" b="CD E3"/>
+  <a u="8C4D" b="D8 50"/>
+  <a u="8C4E" b="D8 51"/>
+  <a u="8C4F" b="D8 52"/>
+  <a u="8C50" b="D8 53"/>
+  <a u="8C51" b="D8 54"/>
+  <a u="8C52" b="D8 55"/>
+  <a u="8C53" b="D8 56"/>
+  <a u="8C54" b="D8 57"/>
+  <a u="8C55" b="F5 B9"/>
+  <a u="8C56" b="D8 58"/>
+  <a u="8C57" b="D8 59"/>
+  <a u="8C58" b="D8 5A"/>
+  <a u="8C59" b="D8 5B"/>
+  <a u="8C5A" b="EB E0"/>
+  <a u="8C5B" b="D8 5C"/>
+  <a u="8C5C" b="D8 5D"/>
+  <a u="8C5D" b="D8 5E"/>
+  <a u="8C5E" b="D8 5F"/>
+  <a u="8C5F" b="D8 60"/>
+  <a u="8C60" b="D8 61"/>
+  <a u="8C61" b="CF F3"/>
+  <a u="8C62" b="BB BF"/>
+  <a u="8C63" b="D8 62"/>
+  <a u="8C64" b="D8 63"/>
+  <a u="8C65" b="D8 64"/>
+  <a u="8C66" b="D8 65"/>
+  <a u="8C67" b="D8 66"/>
+  <a u="8C68" b="D8 67"/>
+  <a u="8C69" b="D8 68"/>
+  <a u="8C6A" b="BA C0"/>
+  <a u="8C6B" b="D4 A5"/>
+  <a u="8C6C" b="D8 69"/>
+  <a u="8C6D" b="D8 6A"/>
+  <a u="8C6E" b="D8 6B"/>
+  <a u="8C6F" b="D8 6C"/>
+  <a u="8C70" b="D8 6D"/>
+  <a u="8C71" b="D8 6E"/>
+  <a u="8C72" b="D8 6F"/>
+  <a u="8C73" b="E1 D9"/>
+  <a u="8C74" b="D8 70"/>
+  <a u="8C75" b="D8 71"/>
+  <a u="8C76" b="D8 72"/>
+  <a u="8C77" b="D8 73"/>
+  <a u="8C78" b="F5 F4"/>
+  <a u="8C79" b="B1 AA"/>
+  <a u="8C7A" b="B2 F2"/>
+  <a u="8C7B" b="D8 74"/>
+  <a u="8C7C" b="D8 75"/>
+  <a u="8C7D" b="D8 76"/>
+  <a u="8C7E" b="D8 77"/>
+  <a u="8C7F" b="D8 78"/>
+  <a u="8C80" b="D8 79"/>
+  <a u="8C81" b="D8 7A"/>
+  <a u="8C82" b="F5 F5"/>
+  <a u="8C83" b="D8 7B"/>
+  <a u="8C84" b="D8 7C"/>
+  <a u="8C85" b="F5 F7"/>
+  <a u="8C86" b="D8 7D"/>
+  <a u="8C87" b="D8 7E"/>
+  <a u="8C88" b="D8 80"/>
+  <a u="8C89" b="BA D1"/>
+  <a u="8C8A" b="F5 F6"/>
+  <a u="8C8B" b="D8 81"/>
+  <a u="8C8C" b="C3 B2"/>
+  <a u="8C8D" b="D8 82"/>
+  <a u="8C8E" b="D8 83"/>
+  <a u="8C8F" b="D8 84"/>
+  <a u="8C90" b="D8 85"/>
+  <a u="8C91" b="D8 86"/>
+  <a u="8C92" b="D8 87"/>
+  <a u="8C93" b="D8 88"/>
+  <a u="8C94" b="F5 F9"/>
+  <a u="8C95" b="D8 89"/>
+  <a u="8C96" b="D8 8A"/>
+  <a u="8C97" b="D8 8B"/>
+  <a u="8C98" b="F5 F8"/>
+  <a u="8C99" b="D8 8C"/>
+  <a u="8C9A" b="D8 8D"/>
+  <a u="8C9B" b="D8 8E"/>
+  <a u="8C9C" b="D8 8F"/>
+  <a u="8C9D" b="D8 90"/>
+  <a u="8C9E" b="D8 91"/>
+  <a u="8C9F" b="D8 92"/>
+  <a u="8CA0" b="D8 93"/>
+  <a u="8CA1" b="D8 94"/>
+  <a u="8CA2" b="D8 95"/>
+  <a u="8CA3" b="D8 96"/>
+  <a u="8CA4" b="D8 97"/>
+  <a u="8CA5" b="D8 98"/>
+  <a u="8CA6" b="D8 99"/>
+  <a u="8CA7" b="D8 9A"/>
+  <a u="8CA8" b="D8 9B"/>
+  <a u="8CA9" b="D8 9C"/>
+  <a u="8CAA" b="D8 9D"/>
+  <a u="8CAB" b="D8 9E"/>
+  <a u="8CAC" b="D8 9F"/>
+  <a u="8CAD" b="D8 A0"/>
+  <a u="8CAE" b="D9 40"/>
+  <a u="8CAF" b="D9 41"/>
+  <a u="8CB0" b="D9 42"/>
+  <a u="8CB1" b="D9 43"/>
+  <a u="8CB2" b="D9 44"/>
+  <a u="8CB3" b="D9 45"/>
+  <a u="8CB4" b="D9 46"/>
+  <a u="8CB5" b="D9 47"/>
+  <a u="8CB6" b="D9 48"/>
+  <a u="8CB7" b="D9 49"/>
+  <a u="8CB8" b="D9 4A"/>
+  <a u="8CB9" b="D9 4B"/>
+  <a u="8CBA" b="D9 4C"/>
+  <a u="8CBB" b="D9 4D"/>
+  <a u="8CBC" b="D9 4E"/>
+  <a u="8CBD" b="D9 4F"/>
+  <a u="8CBE" b="D9 50"/>
+  <a u="8CBF" b="D9 51"/>
+  <a u="8CC0" b="D9 52"/>
+  <a u="8CC1" b="D9 53"/>
+  <a u="8CC2" b="D9 54"/>
+  <a u="8CC3" b="D9 55"/>
+  <a u="8CC4" b="D9 56"/>
+  <a u="8CC5" b="D9 57"/>
+  <a u="8CC6" b="D9 58"/>
+  <a u="8CC7" b="D9 59"/>
+  <a u="8CC8" b="D9 5A"/>
+  <a u="8CC9" b="D9 5B"/>
+  <a u="8CCA" b="D9 5C"/>
+  <a u="8CCB" b="D9 5D"/>
+  <a u="8CCC" b="D9 5E"/>
+  <a u="8CCD" b="D9 5F"/>
+  <a u="8CCE" b="D9 60"/>
+  <a u="8CCF" b="D9 61"/>
+  <a u="8CD0" b="D9 62"/>
+  <a u="8CD1" b="D9 63"/>
+  <a u="8CD2" b="D9 64"/>
+  <a u="8CD3" b="D9 65"/>
+  <a u="8CD4" b="D9 66"/>
+  <a u="8CD5" b="D9 67"/>
+  <a u="8CD6" b="D9 68"/>
+  <a u="8CD7" b="D9 69"/>
+  <a u="8CD8" b="D9 6A"/>
+  <a u="8CD9" b="D9 6B"/>
+  <a u="8CDA" b="D9 6C"/>
+  <a u="8CDB" b="D9 6D"/>
+  <a u="8CDC" b="D9 6E"/>
+  <a u="8CDD" b="D9 6F"/>
+  <a u="8CDE" b="D9 70"/>
+  <a u="8CDF" b="D9 71"/>
+  <a u="8CE0" b="D9 72"/>
+  <a u="8CE1" b="D9 73"/>
+  <a u="8CE2" b="D9 74"/>
+  <a u="8CE3" b="D9 75"/>
+  <a u="8CE4" b="D9 76"/>
+  <a u="8CE5" b="D9 77"/>
+  <a u="8CE6" b="D9 78"/>
+  <a u="8CE7" b="D9 79"/>
+  <a u="8CE8" b="D9 7A"/>
+  <a u="8CE9" b="D9 7B"/>
+  <a u="8CEA" b="D9 7C"/>
+  <a u="8CEB" b="D9 7D"/>
+  <a u="8CEC" b="D9 7E"/>
+  <a u="8CED" b="D9 80"/>
+  <a u="8CEE" b="D9 81"/>
+  <a u="8CEF" b="D9 82"/>
+  <a u="8CF0" b="D9 83"/>
+  <a u="8CF1" b="D9 84"/>
+  <a u="8CF2" b="D9 85"/>
+  <a u="8CF3" b="D9 86"/>
+  <a u="8CF4" b="D9 87"/>
+  <a u="8CF5" b="D9 88"/>
+  <a u="8CF6" b="D9 89"/>
+  <a u="8CF7" b="D9 8A"/>
+  <a u="8CF8" b="D9 8B"/>
+  <a u="8CF9" b="D9 8C"/>
+  <a u="8CFA" b="D9 8D"/>
+  <a u="8CFB" b="D9 8E"/>
+  <a u="8CFC" b="D9 8F"/>
+  <a u="8CFD" b="D9 90"/>
+  <a u="8CFE" b="D9 91"/>
+  <a u="8CFF" b="D9 92"/>
+  <a u="8D00" b="D9 93"/>
+  <a u="8D01" b="D9 94"/>
+  <a u="8D02" b="D9 95"/>
+  <a u="8D03" b="D9 96"/>
+  <a u="8D04" b="D9 97"/>
+  <a u="8D05" b="D9 98"/>
+  <a u="8D06" b="D9 99"/>
+  <a u="8D07" b="D9 9A"/>
+  <a u="8D08" b="D9 9B"/>
+  <a u="8D09" b="D9 9C"/>
+  <a u="8D0A" b="D9 9D"/>
+  <a u="8D0B" b="D9 9E"/>
+  <a u="8D0C" b="D9 9F"/>
+  <a u="8D0D" b="D9 A0"/>
+  <a u="8D0E" b="DA 40"/>
+  <a u="8D0F" b="DA 41"/>
+  <a u="8D10" b="DA 42"/>
+  <a u="8D11" b="DA 43"/>
+  <a u="8D12" b="DA 44"/>
+  <a u="8D13" b="DA 45"/>
+  <a u="8D14" b="DA 46"/>
+  <a u="8D15" b="DA 47"/>
+  <a u="8D16" b="DA 48"/>
+  <a u="8D17" b="DA 49"/>
+  <a u="8D18" b="DA 4A"/>
+  <a u="8D19" b="DA 4B"/>
+  <a u="8D1A" b="DA 4C"/>
+  <a u="8D1B" b="DA 4D"/>
+  <a u="8D1C" b="DA 4E"/>
+  <a u="8D1D" b="B1 B4"/>
+  <a u="8D1E" b="D5 EA"/>
+  <a u="8D1F" b="B8 BA"/>
+  <a u="8D20" b="DA 4F"/>
+  <a u="8D21" b="B9 B1"/>
+  <a u="8D22" b="B2 C6"/>
+  <a u="8D23" b="D4 F0"/>
+  <a u="8D24" b="CF CD"/>
+  <a u="8D25" b="B0 DC"/>
+  <a u="8D26" b="D5 CB"/>
+  <a u="8D27" b="BB F5"/>
+  <a u="8D28" b="D6 CA"/>
+  <a u="8D29" b="B7 B7"/>
+  <a u="8D2A" b="CC B0"/>
+  <a u="8D2B" b="C6 B6"/>
+  <a u="8D2C" b="B1 E1"/>
+  <a u="8D2D" b="B9 BA"/>
+  <a u="8D2E" b="D6 FC"/>
+  <a u="8D2F" b="B9 E1"/>
+  <a u="8D30" b="B7 A1"/>
+  <a u="8D31" b="BC FA"/>
+  <a u="8D32" b="EA DA"/>
+  <a u="8D33" b="EA DB"/>
+  <a u="8D34" b="CC F9"/>
+  <a u="8D35" b="B9 F3"/>
+  <a u="8D36" b="EA DC"/>
+  <a u="8D37" b="B4 FB"/>
+  <a u="8D38" b="C3 B3"/>
+  <a u="8D39" b="B7 D1"/>
+  <a u="8D3A" b="BA D8"/>
+  <a u="8D3B" b="EA DD"/>
+  <a u="8D3C" b="D4 F4"/>
+  <a u="8D3D" b="EA DE"/>
+  <a u="8D3E" b="BC D6"/>
+  <a u="8D3F" b="BB DF"/>
+  <a u="8D40" b="EA DF"/>
+  <a u="8D41" b="C1 DE"/>
+  <a u="8D42" b="C2 B8"/>
+  <a u="8D43" b="D4 DF"/>
+  <a u="8D44" b="D7 CA"/>
+  <a u="8D45" b="EA E0"/>
+  <a u="8D46" b="EA E1"/>
+  <a u="8D47" b="EA E4"/>
+  <a u="8D48" b="EA E2"/>
+  <a u="8D49" b="EA E3"/>
+  <a u="8D4A" b="C9 DE"/>
+  <a u="8D4B" b="B8 B3"/>
+  <a u="8D4C" b="B6 C4"/>
+  <a u="8D4D" b="EA E5"/>
+  <a u="8D4E" b="CA EA"/>
+  <a u="8D4F" b="C9 CD"/>
+  <a u="8D50" b="B4 CD"/>
+  <a u="8D51" b="DA 50"/>
+  <a u="8D52" b="DA 51"/>
+  <a u="8D53" b="E2 D9"/>
+  <a u="8D54" b="C5 E2"/>
+  <a u="8D55" b="EA E6"/>
+  <a u="8D56" b="C0 B5"/>
+  <a u="8D57" b="DA 52"/>
+  <a u="8D58" b="D7 B8"/>
+  <a u="8D59" b="EA E7"/>
+  <a u="8D5A" b="D7 AC"/>
+  <a u="8D5B" b="C8 FC"/>
+  <a u="8D5C" b="D8 D3"/>
+  <a u="8D5D" b="D8 CD"/>
+  <a u="8D5E" b="D4 DE"/>
+  <a u="8D5F" b="DA 53"/>
+  <a u="8D60" b="D4 F9"/>
+  <a u="8D61" b="C9 C4"/>
+  <a u="8D62" b="D3 AE"/>
+  <a u="8D63" b="B8 D3"/>
+  <a u="8D64" b="B3 E0"/>
+  <a u="8D65" b="DA 54"/>
+  <a u="8D66" b="C9 E2"/>
+  <a u="8D67" b="F4 F6"/>
+  <a u="8D68" b="DA 55"/>
+  <a u="8D69" b="DA 56"/>
+  <a u="8D6A" b="DA 57"/>
+  <a u="8D6B" b="BA D5"/>
+  <a u="8D6C" b="DA 58"/>
+  <a u="8D6D" b="F4 F7"/>
+  <a u="8D6E" b="DA 59"/>
+  <a u="8D6F" b="DA 5A"/>
+  <a u="8D70" b="D7 DF"/>
+  <a u="8D71" b="DA 5B"/>
+  <a u="8D72" b="DA 5C"/>
+  <a u="8D73" b="F4 F1"/>
+  <a u="8D74" b="B8 B0"/>
+  <a u="8D75" b="D5 D4"/>
+  <a u="8D76" b="B8 CF"/>
+  <a u="8D77" b="C6 F0"/>
+  <a u="8D78" b="DA 5D"/>
+  <a u="8D79" b="DA 5E"/>
+  <a u="8D7A" b="DA 5F"/>
+  <a u="8D7B" b="DA 60"/>
+  <a u="8D7C" b="DA 61"/>
+  <a u="8D7D" b="DA 62"/>
+  <a u="8D7E" b="DA 63"/>
+  <a u="8D7F" b="DA 64"/>
+  <a u="8D80" b="DA 65"/>
+  <a u="8D81" b="B3 C3"/>
+  <a u="8D82" b="DA 66"/>
+  <a u="8D83" b="DA 67"/>
+  <a u="8D84" b="F4 F2"/>
+  <a u="8D85" b="B3 AC"/>
+  <a u="8D86" b="DA 68"/>
+  <a u="8D87" b="DA 69"/>
+  <a u="8D88" b="DA 6A"/>
+  <a u="8D89" b="DA 6B"/>
+  <a u="8D8A" b="D4 BD"/>
+  <a u="8D8B" b="C7 F7"/>
+  <a u="8D8C" b="DA 6C"/>
+  <a u="8D8D" b="DA 6D"/>
+  <a u="8D8E" b="DA 6E"/>
+  <a u="8D8F" b="DA 6F"/>
+  <a u="8D90" b="DA 70"/>
+  <a u="8D91" b="F4 F4"/>
+  <a u="8D92" b="DA 71"/>
+  <a u="8D93" b="DA 72"/>
+  <a u="8D94" b="F4 F3"/>
+  <a u="8D95" b="DA 73"/>
+  <a u="8D96" b="DA 74"/>
+  <a u="8D97" b="DA 75"/>
+  <a u="8D98" b="DA 76"/>
+  <a u="8D99" b="DA 77"/>
+  <a u="8D9A" b="DA 78"/>
+  <a u="8D9B" b="DA 79"/>
+  <a u="8D9C" b="DA 7A"/>
+  <a u="8D9D" b="DA 7B"/>
+  <a u="8D9E" b="DA 7C"/>
+  <a u="8D9F" b="CC CB"/>
+  <a u="8DA0" b="DA 7D"/>
+  <a u="8DA1" b="DA 7E"/>
+  <a u="8DA2" b="DA 80"/>
+  <a u="8DA3" b="C8 A4"/>
+  <a u="8DA4" b="DA 81"/>
+  <a u="8DA5" b="DA 82"/>
+  <a u="8DA6" b="DA 83"/>
+  <a u="8DA7" b="DA 84"/>
+  <a u="8DA8" b="DA 85"/>
+  <a u="8DA9" b="DA 86"/>
+  <a u="8DAA" b="DA 87"/>
+  <a u="8DAB" b="DA 88"/>
+  <a u="8DAC" b="DA 89"/>
+  <a u="8DAD" b="DA 8A"/>
+  <a u="8DAE" b="DA 8B"/>
+  <a u="8DAF" b="DA 8C"/>
+  <a u="8DB0" b="DA 8D"/>
+  <a u="8DB1" b="F4 F5"/>
+  <a u="8DB2" b="DA 8E"/>
+  <a u="8DB3" b="D7 E3"/>
+  <a u="8DB4" b="C5 BF"/>
+  <a u="8DB5" b="F5 C0"/>
+  <a u="8DB6" b="DA 8F"/>
+  <a u="8DB7" b="DA 90"/>
+  <a u="8DB8" b="F5 BB"/>
+  <a u="8DB9" b="DA 91"/>
+  <a u="8DBA" b="F5 C3"/>
+  <a u="8DBB" b="DA 92"/>
+  <a u="8DBC" b="F5 C2"/>
+  <a u="8DBD" b="DA 93"/>
+  <a u="8DBE" b="D6 BA"/>
+  <a u="8DBF" b="F5 C1"/>
+  <a u="8DC0" b="DA 94"/>
+  <a u="8DC1" b="DA 95"/>
+  <a u="8DC2" b="DA 96"/>
+  <a u="8DC3" b="D4 BE"/>
+  <a u="8DC4" b="F5 C4"/>
+  <a u="8DC5" b="DA 97"/>
+  <a u="8DC6" b="F5 CC"/>
+  <a u="8DC7" b="DA 98"/>
+  <a u="8DC8" b="DA 99"/>
+  <a u="8DC9" b="DA 9A"/>
+  <a u="8DCA" b="DA 9B"/>
+  <a u="8DCB" b="B0 CF"/>
+  <a u="8DCC" b="B5 F8"/>
+  <a u="8DCD" b="DA 9C"/>
+  <a u="8DCE" b="F5 C9"/>
+  <a u="8DCF" b="F5 CA"/>
+  <a u="8DD0" b="DA 9D"/>
+  <a u="8DD1" b="C5 DC"/>
+  <a u="8DD2" b="DA 9E"/>
+  <a u="8DD3" b="DA 9F"/>
+  <a u="8DD4" b="DA A0"/>
+  <a u="8DD5" b="DB 40"/>
+  <a u="8DD6" b="F5 C5"/>
+  <a u="8DD7" b="F5 C6"/>
+  <a u="8DD8" b="DB 41"/>
+  <a u="8DD9" b="DB 42"/>
+  <a u="8DDA" b="F5 C7"/>
+  <a u="8DDB" b="F5 CB"/>
+  <a u="8DDC" b="DB 43"/>
+  <a u="8DDD" b="BE E0"/>
+  <a u="8DDE" b="F5 C8"/>
+  <a u="8DDF" b="B8 FA"/>
+  <a u="8DE0" b="DB 44"/>
+  <a u="8DE1" b="DB 45"/>
+  <a u="8DE2" b="DB 46"/>
+  <a u="8DE3" b="F5 D0"/>
+  <a u="8DE4" b="F5 D3"/>
+  <a u="8DE5" b="DB 47"/>
+  <a u="8DE6" b="DB 48"/>
+  <a u="8DE7" b="DB 49"/>
+  <a u="8DE8" b="BF E7"/>
+  <a u="8DE9" b="DB 4A"/>
+  <a u="8DEA" b="B9 F2"/>
+  <a u="8DEB" b="F5 BC"/>
+  <a u="8DEC" b="F5 CD"/>
+  <a u="8DED" b="DB 4B"/>
+  <a u="8DEE" b="DB 4C"/>
+  <a u="8DEF" b="C2 B7"/>
+  <a u="8DF0" b="DB 4D"/>
+  <a u="8DF1" b="DB 4E"/>
+  <a u="8DF2" b="DB 4F"/>
+  <a u="8DF3" b="CC F8"/>
+  <a u="8DF4" b="DB 50"/>
+  <a u="8DF5" b="BC F9"/>
+  <a u="8DF6" b="DB 51"/>
+  <a u="8DF7" b="F5 CE"/>
+  <a u="8DF8" b="F5 CF"/>
+  <a u="8DF9" b="F5 D1"/>
+  <a u="8DFA" b="B6 E5"/>
+  <a u="8DFB" b="F5 D2"/>
+  <a u="8DFC" b="DB 52"/>
+  <a u="8DFD" b="F5 D5"/>
+  <a u="8DFE" b="DB 53"/>
+  <a u="8DFF" b="DB 54"/>
+  <a u="8E00" b="DB 55"/>
+  <a u="8E01" b="DB 56"/>
+  <a u="8E02" b="DB 57"/>
+  <a u="8E03" b="DB 58"/>
+  <a u="8E04" b="DB 59"/>
+  <a u="8E05" b="F5 BD"/>
+  <a u="8E06" b="DB 5A"/>
+  <a u="8E07" b="DB 5B"/>
+  <a u="8E08" b="DB 5C"/>
+  <a u="8E09" b="F5 D4"/>
+  <a u="8E0A" b="D3 BB"/>
+  <a u="8E0B" b="DB 5D"/>
+  <a u="8E0C" b="B3 EC"/>
+  <a u="8E0D" b="DB 5E"/>
+  <a u="8E0E" b="DB 5F"/>
+  <a u="8E0F" b="CC A4"/>
+  <a u="8E10" b="DB 60"/>
+  <a u="8E11" b="DB 61"/>
+  <a u="8E12" b="DB 62"/>
+  <a u="8E13" b="DB 63"/>
+  <a u="8E14" b="F5 D6"/>
+  <a u="8E15" b="DB 64"/>
+  <a u="8E16" b="DB 65"/>
+  <a u="8E17" b="DB 66"/>
+  <a u="8E18" b="DB 67"/>
+  <a u="8E19" b="DB 68"/>
+  <a u="8E1A" b="DB 69"/>
+  <a u="8E1B" b="DB 6A"/>
+  <a u="8E1C" b="DB 6B"/>
+  <a u="8E1D" b="F5 D7"/>
+  <a u="8E1E" b="BE E1"/>
+  <a u="8E1F" b="F5 D8"/>
+  <a u="8E20" b="DB 6C"/>
+  <a u="8E21" b="DB 6D"/>
+  <a u="8E22" b="CC DF"/>
+  <a u="8E23" b="F5 DB"/>
+  <a u="8E24" b="DB 6E"/>
+  <a u="8E25" b="DB 6F"/>
+  <a u="8E26" b="DB 70"/>
+  <a u="8E27" b="DB 71"/>
+  <a u="8E28" b="DB 72"/>
+  <a u="8E29" b="B2 C8"/>
+  <a u="8E2A" b="D7 D9"/>
+  <a u="8E2B" b="DB 73"/>
+  <a u="8E2C" b="F5 D9"/>
+  <a u="8E2D" b="DB 74"/>
+  <a u="8E2E" b="F5 DA"/>
+  <a u="8E2F" b="F5 DC"/>
+  <a u="8E30" b="DB 75"/>
+  <a u="8E31" b="F5 E2"/>
+  <a u="8E32" b="DB 76"/>
+  <a u="8E33" b="DB 77"/>
+  <a u="8E34" b="DB 78"/>
+  <a u="8E35" b="F5 E0"/>
+  <a u="8E36" b="DB 79"/>
+  <a u="8E37" b="DB 7A"/>
+  <a u="8E38" b="DB 7B"/>
+  <a u="8E39" b="F5 DF"/>
+  <a u="8E3A" b="F5 DD"/>
+  <a u="8E3B" b="DB 7C"/>
+  <a u="8E3C" b="DB 7D"/>
+  <a u="8E3D" b="F5 E1"/>
+  <a u="8E3E" b="DB 7E"/>
+  <a u="8E3F" b="DB 80"/>
+  <a u="8E40" b="F5 DE"/>
+  <a u="8E41" b="F5 E4"/>
+  <a u="8E42" b="F5 E5"/>
+  <a u="8E43" b="DB 81"/>
+  <a u="8E44" b="CC E3"/>
+  <a u="8E45" b="DB 82"/>
+  <a u="8E46" b="DB 83"/>
+  <a u="8E47" b="E5 BF"/>
+  <a u="8E48" b="B5 B8"/>
+  <a u="8E49" b="F5 E3"/>
+  <a u="8E4A" b="F5 E8"/>
+  <a u="8E4B" b="CC A3"/>
+  <a u="8E4C" b="DB 84"/>
+  <a u="8E4D" b="DB 85"/>
+  <a u="8E4E" b="DB 86"/>
+  <a u="8E4F" b="DB 87"/>
+  <a u="8E50" b="DB 88"/>
+  <a u="8E51" b="F5 E6"/>
+  <a u="8E52" b="F5 E7"/>
+  <a u="8E53" b="DB 89"/>
+  <a u="8E54" b="DB 8A"/>
+  <a u="8E55" b="DB 8B"/>
+  <a u="8E56" b="DB 8C"/>
+  <a u="8E57" b="DB 8D"/>
+  <a u="8E58" b="DB 8E"/>
+  <a u="8E59" b="F5 BE"/>
+  <a u="8E5A" b="DB 8F"/>
+  <a u="8E5B" b="DB 90"/>
+  <a u="8E5C" b="DB 91"/>
+  <a u="8E5D" b="DB 92"/>
+  <a u="8E5E" b="DB 93"/>
+  <a u="8E5F" b="DB 94"/>
+  <a u="8E60" b="DB 95"/>
+  <a u="8E61" b="DB 96"/>
+  <a u="8E62" b="DB 97"/>
+  <a u="8E63" b="DB 98"/>
+  <a u="8E64" b="DB 99"/>
+  <a u="8E65" b="DB 9A"/>
+  <a u="8E66" b="B1 C4"/>
+  <a u="8E67" b="DB 9B"/>
+  <a u="8E68" b="DB 9C"/>
+  <a u="8E69" b="F5 BF"/>
+  <a u="8E6A" b="DB 9D"/>
+  <a u="8E6B" b="DB 9E"/>
+  <a u="8E6C" b="B5 C5"/>
+  <a u="8E6D" b="B2 E4"/>
+  <a u="8E6E" b="DB 9F"/>
+  <a u="8E6F" b="F5 EC"/>
+  <a u="8E70" b="F5 E9"/>
+  <a u="8E71" b="DB A0"/>
+  <a u="8E72" b="B6 D7"/>
+  <a u="8E73" b="DC 40"/>
+  <a u="8E74" b="F5 ED"/>
+  <a u="8E75" b="DC 41"/>
+  <a u="8E76" b="F5 EA"/>
+  <a u="8E77" b="DC 42"/>
+  <a u="8E78" b="DC 43"/>
+  <a u="8E79" b="DC 44"/>
+  <a u="8E7A" b="DC 45"/>
+  <a u="8E7B" b="DC 46"/>
+  <a u="8E7C" b="F5 EB"/>
+  <a u="8E7D" b="DC 47"/>
+  <a u="8E7E" b="DC 48"/>
+  <a u="8E7F" b="B4 DA"/>
+  <a u="8E80" b="DC 49"/>
+  <a u="8E81" b="D4 EA"/>
+  <a u="8E82" b="DC 4A"/>
+  <a u="8E83" b="DC 4B"/>
+  <a u="8E84" b="DC 4C"/>
+  <a u="8E85" b="F5 EE"/>
+  <a u="8E86" b="DC 4D"/>
+  <a u="8E87" b="B3 F9"/>
+  <a u="8E88" b="DC 4E"/>
+  <a u="8E89" b="DC 4F"/>
+  <a u="8E8A" b="DC 50"/>
+  <a u="8E8B" b="DC 51"/>
+  <a u="8E8C" b="DC 52"/>
+  <a u="8E8D" b="DC 53"/>
+  <a u="8E8E" b="DC 54"/>
+  <a u="8E8F" b="F5 EF"/>
+  <a u="8E90" b="F5 F1"/>
+  <a u="8E91" b="DC 55"/>
+  <a u="8E92" b="DC 56"/>
+  <a u="8E93" b="DC 57"/>
+  <a u="8E94" b="F5 F0"/>
+  <a u="8E95" b="DC 58"/>
+  <a u="8E96" b="DC 59"/>
+  <a u="8E97" b="DC 5A"/>
+  <a u="8E98" b="DC 5B"/>
+  <a u="8E99" b="DC 5C"/>
+  <a u="8E9A" b="DC 5D"/>
+  <a u="8E9B" b="DC 5E"/>
+  <a u="8E9C" b="F5 F2"/>
+  <a u="8E9D" b="DC 5F"/>
+  <a u="8E9E" b="F5 F3"/>
+  <a u="8E9F" b="DC 60"/>
+  <a u="8EA0" b="DC 61"/>
+  <a u="8EA1" b="DC 62"/>
+  <a u="8EA2" b="DC 63"/>
+  <a u="8EA3" b="DC 64"/>
+  <a u="8EA4" b="DC 65"/>
+  <a u="8EA5" b="DC 66"/>
+  <a u="8EA6" b="DC 67"/>
+  <a u="8EA7" b="DC 68"/>
+  <a u="8EA8" b="DC 69"/>
+  <a u="8EA9" b="DC 6A"/>
+  <a u="8EAA" b="DC 6B"/>
+  <a u="8EAB" b="C9 ED"/>
+  <a u="8EAC" b="B9 AA"/>
+  <a u="8EAD" b="DC 6C"/>
+  <a u="8EAE" b="DC 6D"/>
+  <a u="8EAF" b="C7 FB"/>
+  <a u="8EB0" b="DC 6E"/>
+  <a u="8EB1" b="DC 6F"/>
+  <a u="8EB2" b="B6 E3"/>
+  <a u="8EB3" b="DC 70"/>
+  <a u="8EB4" b="DC 71"/>
+  <a u="8EB5" b="DC 72"/>
+  <a u="8EB6" b="DC 73"/>
+  <a u="8EB7" b="DC 74"/>
+  <a u="8EB8" b="DC 75"/>
+  <a u="8EB9" b="DC 76"/>
+  <a u="8EBA" b="CC C9"/>
+  <a u="8EBB" b="DC 77"/>
+  <a u="8EBC" b="DC 78"/>
+  <a u="8EBD" b="DC 79"/>
+  <a u="8EBE" b="DC 7A"/>
+  <a u="8EBF" b="DC 7B"/>
+  <a u="8EC0" b="DC 7C"/>
+  <a u="8EC1" b="DC 7D"/>
+  <a u="8EC2" b="DC 7E"/>
+  <a u="8EC3" b="DC 80"/>
+  <a u="8EC4" b="DC 81"/>
+  <a u="8EC5" b="DC 82"/>
+  <a u="8EC6" b="DC 83"/>
+  <a u="8EC7" b="DC 84"/>
+  <a u="8EC8" b="DC 85"/>
+  <a u="8EC9" b="DC 86"/>
+  <a u="8ECA" b="DC 87"/>
+  <a u="8ECB" b="DC 88"/>
+  <a u="8ECC" b="DC 89"/>
+  <a u="8ECD" b="DC 8A"/>
+  <a u="8ECE" b="EA A6"/>
+  <a u="8ECF" b="DC 8B"/>
+  <a u="8ED0" b="DC 8C"/>
+  <a u="8ED1" b="DC 8D"/>
+  <a u="8ED2" b="DC 8E"/>
+  <a u="8ED3" b="DC 8F"/>
+  <a u="8ED4" b="DC 90"/>
+  <a u="8ED5" b="DC 91"/>
+  <a u="8ED6" b="DC 92"/>
+  <a u="8ED7" b="DC 93"/>
+  <a u="8ED8" b="DC 94"/>
+  <a u="8ED9" b="DC 95"/>
+  <a u="8EDA" b="DC 96"/>
+  <a u="8EDB" b="DC 97"/>
+  <a u="8EDC" b="DC 98"/>
+  <a u="8EDD" b="DC 99"/>
+  <a u="8EDE" b="DC 9A"/>
+  <a u="8EDF" b="DC 9B"/>
+  <a u="8EE0" b="DC 9C"/>
+  <a u="8EE1" b="DC 9D"/>
+  <a u="8EE2" b="DC 9E"/>
+  <a u="8EE3" b="DC 9F"/>
+  <a u="8EE4" b="DC A0"/>
+  <a u="8EE5" b="DD 40"/>
+  <a u="8EE6" b="DD 41"/>
+  <a u="8EE7" b="DD 42"/>
+  <a u="8EE8" b="DD 43"/>
+  <a u="8EE9" b="DD 44"/>
+  <a u="8EEA" b="DD 45"/>
+  <a u="8EEB" b="DD 46"/>
+  <a u="8EEC" b="DD 47"/>
+  <a u="8EED" b="DD 48"/>
+  <a u="8EEE" b="DD 49"/>
+  <a u="8EEF" b="DD 4A"/>
+  <a u="8EF0" b="DD 4B"/>
+  <a u="8EF1" b="DD 4C"/>
+  <a u="8EF2" b="DD 4D"/>
+  <a u="8EF3" b="DD 4E"/>
+  <a u="8EF4" b="DD 4F"/>
+  <a u="8EF5" b="DD 50"/>
+  <a u="8EF6" b="DD 51"/>
+  <a u="8EF7" b="DD 52"/>
+  <a u="8EF8" b="DD 53"/>
+  <a u="8EF9" b="DD 54"/>
+  <a u="8EFA" b="DD 55"/>
+  <a u="8EFB" b="DD 56"/>
+  <a u="8EFC" b="DD 57"/>
+  <a u="8EFD" b="DD 58"/>
+  <a u="8EFE" b="DD 59"/>
+  <a u="8EFF" b="DD 5A"/>
+  <a u="8F00" b="DD 5B"/>
+  <a u="8F01" b="DD 5C"/>
+  <a u="8F02" b="DD 5D"/>
+  <a u="8F03" b="DD 5E"/>
+  <a u="8F04" b="DD 5F"/>
+  <a u="8F05" b="DD 60"/>
+  <a u="8F06" b="DD 61"/>
+  <a u="8F07" b="DD 62"/>
+  <a u="8F08" b="DD 63"/>
+  <a u="8F09" b="DD 64"/>
+  <a u="8F0A" b="DD 65"/>
+  <a u="8F0B" b="DD 66"/>
+  <a u="8F0C" b="DD 67"/>
+  <a u="8F0D" b="DD 68"/>
+  <a u="8F0E" b="DD 69"/>
+  <a u="8F0F" b="DD 6A"/>
+  <a u="8F10" b="DD 6B"/>
+  <a u="8F11" b="DD 6C"/>
+  <a u="8F12" b="DD 6D"/>
+  <a u="8F13" b="DD 6E"/>
+  <a u="8F14" b="DD 6F"/>
+  <a u="8F15" b="DD 70"/>
+  <a u="8F16" b="DD 71"/>
+  <a u="8F17" b="DD 72"/>
+  <a u="8F18" b="DD 73"/>
+  <a u="8F19" b="DD 74"/>
+  <a u="8F1A" b="DD 75"/>
+  <a u="8F1B" b="DD 76"/>
+  <a u="8F1C" b="DD 77"/>
+  <a u="8F1D" b="DD 78"/>
+  <a u="8F1E" b="DD 79"/>
+  <a u="8F1F" b="DD 7A"/>
+  <a u="8F20" b="DD 7B"/>
+  <a u="8F21" b="DD 7C"/>
+  <a u="8F22" b="DD 7D"/>
+  <a u="8F23" b="DD 7E"/>
+  <a u="8F24" b="DD 80"/>
+  <a u="8F25" b="DD 81"/>
+  <a u="8F26" b="DD 82"/>
+  <a u="8F27" b="DD 83"/>
+  <a u="8F28" b="DD 84"/>
+  <a u="8F29" b="DD 85"/>
+  <a u="8F2A" b="DD 86"/>
+  <a u="8F2B" b="DD 87"/>
+  <a u="8F2C" b="DD 88"/>
+  <a u="8F2D" b="DD 89"/>
+  <a u="8F2E" b="DD 8A"/>
+  <a u="8F2F" b="DD 8B"/>
+  <a u="8F30" b="DD 8C"/>
+  <a u="8F31" b="DD 8D"/>
+  <a u="8F32" b="DD 8E"/>
+  <a u="8F33" b="DD 8F"/>
+  <a u="8F34" b="DD 90"/>
+  <a u="8F35" b="DD 91"/>
+  <a u="8F36" b="DD 92"/>
+  <a u="8F37" b="DD 93"/>
+  <a u="8F38" b="DD 94"/>
+  <a u="8F39" b="DD 95"/>
+  <a u="8F3A" b="DD 96"/>
+  <a u="8F3B" b="DD 97"/>
+  <a u="8F3C" b="DD 98"/>
+  <a u="8F3D" b="DD 99"/>
+  <a u="8F3E" b="DD 9A"/>
+  <a u="8F3F" b="DD 9B"/>
+  <a u="8F40" b="DD 9C"/>
+  <a u="8F41" b="DD 9D"/>
+  <a u="8F42" b="DD 9E"/>
+  <a u="8F43" b="DD 9F"/>
+  <a u="8F44" b="DD A0"/>
+  <a u="8F45" b="DE 40"/>
+  <a u="8F46" b="DE 41"/>
+  <a u="8F47" b="DE 42"/>
+  <a u="8F48" b="DE 43"/>
+  <a u="8F49" b="DE 44"/>
+  <a u="8F4A" b="DE 45"/>
+  <a u="8F4B" b="DE 46"/>
+  <a u="8F4C" b="DE 47"/>
+  <a u="8F4D" b="DE 48"/>
+  <a u="8F4E" b="DE 49"/>
+  <a u="8F4F" b="DE 4A"/>
+  <a u="8F50" b="DE 4B"/>
+  <a u="8F51" b="DE 4C"/>
+  <a u="8F52" b="DE 4D"/>
+  <a u="8F53" b="DE 4E"/>
+  <a u="8F54" b="DE 4F"/>
+  <a u="8F55" b="DE 50"/>
+  <a u="8F56" b="DE 51"/>
+  <a u="8F57" b="DE 52"/>
+  <a u="8F58" b="DE 53"/>
+  <a u="8F59" b="DE 54"/>
+  <a u="8F5A" b="DE 55"/>
+  <a u="8F5B" b="DE 56"/>
+  <a u="8F5C" b="DE 57"/>
+  <a u="8F5D" b="DE 58"/>
+  <a u="8F5E" b="DE 59"/>
+  <a u="8F5F" b="DE 5A"/>
+  <a u="8F60" b="DE 5B"/>
+  <a u="8F61" b="DE 5C"/>
+  <a u="8F62" b="DE 5D"/>
+  <a u="8F63" b="DE 5E"/>
+  <a u="8F64" b="DE 5F"/>
+  <a u="8F65" b="DE 60"/>
+  <a u="8F66" b="B3 B5"/>
+  <a u="8F67" b="D4 FE"/>
+  <a u="8F68" b="B9 EC"/>
+  <a u="8F69" b="D0 F9"/>
+  <a u="8F6A" b="DE 61"/>
+  <a u="8F6B" b="E9 ED"/>
+  <a u="8F6C" b="D7 AA"/>
+  <a u="8F6D" b="E9 EE"/>
+  <a u="8F6E" b="C2 D6"/>
+  <a u="8F6F" b="C8 ED"/>
+  <a u="8F70" b="BA E4"/>
+  <a u="8F71" b="E9 EF"/>
+  <a u="8F72" b="E9 F0"/>
+  <a u="8F73" b="E9 F1"/>
+  <a u="8F74" b="D6 E1"/>
+  <a u="8F75" b="E9 F2"/>
+  <a u="8F76" b="E9 F3"/>
+  <a u="8F77" b="E9 F5"/>
+  <a u="8F78" b="E9 F4"/>
+  <a u="8F79" b="E9 F6"/>
+  <a u="8F7A" b="E9 F7"/>
+  <a u="8F7B" b="C7 E1"/>
+  <a u="8F7C" b="E9 F8"/>
+  <a u="8F7D" b="D4 D8"/>
+  <a u="8F7E" b="E9 F9"/>
+  <a u="8F7F" b="BD CE"/>
+  <a u="8F80" b="DE 62"/>
+  <a u="8F81" b="E9 FA"/>
+  <a u="8F82" b="E9 FB"/>
+  <a u="8F83" b="BD CF"/>
+  <a u="8F84" b="E9 FC"/>
+  <a u="8F85" b="B8 A8"/>
+  <a u="8F86" b="C1 BE"/>
+  <a u="8F87" b="E9 FD"/>
+  <a u="8F88" b="B1 B2"/>
+  <a u="8F89" b="BB D4"/>
+  <a u="8F8A" b="B9 F5"/>
+  <a u="8F8B" b="E9 FE"/>
+  <a u="8F8C" b="DE 63"/>
+  <a u="8F8D" b="EA A1"/>
+  <a u="8F8E" b="EA A2"/>
+  <a u="8F8F" b="EA A3"/>
+  <a u="8F90" b="B7 F8"/>
+  <a u="8F91" b="BC AD"/>
+  <a u="8F92" b="DE 64"/>
+  <a u="8F93" b="CA E4"/>
+  <a u="8F94" b="E0 CE"/>
+  <a u="8F95" b="D4 AF"/>
+  <a u="8F96" b="CF BD"/>
+  <a u="8F97" b="D5 B7"/>
+  <a u="8F98" b="EA A4"/>
+  <a u="8F99" b="D5 DE"/>
+  <a u="8F9A" b="EA A5"/>
+  <a u="8F9B" b="D0 C1"/>
+  <a u="8F9C" b="B9 BC"/>
+  <a u="8F9D" b="DE 65"/>
+  <a u="8F9E" b="B4 C7"/>
+  <a u="8F9F" b="B1 D9"/>
+  <a u="8FA0" b="DE 66"/>
+  <a u="8FA1" b="DE 67"/>
+  <a u="8FA2" b="DE 68"/>
+  <a u="8FA3" b="C0 B1"/>
+  <a u="8FA4" b="DE 69"/>
+  <a u="8FA5" b="DE 6A"/>
+  <a u="8FA6" b="DE 6B"/>
+  <a u="8FA7" b="DE 6C"/>
+  <a u="8FA8" b="B1 E6"/>
+  <a u="8FA9" b="B1 E7"/>
+  <a u="8FAA" b="DE 6D"/>
+  <a u="8FAB" b="B1 E8"/>
+  <a u="8FAC" b="DE 6E"/>
+  <a u="8FAD" b="DE 6F"/>
+  <a u="8FAE" b="DE 70"/>
+  <a u="8FAF" b="DE 71"/>
+  <a u="8FB0" b="B3 BD"/>
+  <a u="8FB1" b="C8 E8"/>
+  <a u="8FB2" b="DE 72"/>
+  <a u="8FB3" b="DE 73"/>
+  <a u="8FB4" b="DE 74"/>
+  <a u="8FB5" b="DE 75"/>
+  <a u="8FB6" b="E5 C1"/>
+  <a u="8FB7" b="DE 76"/>
+  <a u="8FB8" b="DE 77"/>
+  <a u="8FB9" b="B1 DF"/>
+  <a u="8FBA" b="DE 78"/>
+  <a u="8FBB" b="DE 79"/>
+  <a u="8FBC" b="DE 7A"/>
+  <a u="8FBD" b="C1 C9"/>
+  <a u="8FBE" b="B4 EF"/>
+  <a u="8FBF" b="DE 7B"/>
+  <a u="8FC0" b="DE 7C"/>
+  <a u="8FC1" b="C7 A8"/>
+  <a u="8FC2" b="D3 D8"/>
+  <a u="8FC3" b="DE 7D"/>
+  <a u="8FC4" b="C6 F9"/>
+  <a u="8FC5" b="D1 B8"/>
+  <a u="8FC6" b="DE 7E"/>
+  <a u="8FC7" b="B9 FD"/>
+  <a u="8FC8" b="C2 F5"/>
+  <a u="8FC9" b="DE 80"/>
+  <a u="8FCA" b="DE 81"/>
+  <a u="8FCB" b="DE 82"/>
+  <a u="8FCC" b="DE 83"/>
+  <a u="8FCD" b="DE 84"/>
+  <a u="8FCE" b="D3 AD"/>
+  <a u="8FCF" b="DE 85"/>
+  <a u="8FD0" b="D4 CB"/>
+  <a u="8FD1" b="BD FC"/>
+  <a u="8FD2" b="DE 86"/>
+  <a u="8FD3" b="E5 C2"/>
+  <a u="8FD4" b="B7 B5"/>
+  <a u="8FD5" b="E5 C3"/>
+  <a u="8FD6" b="DE 87"/>
+  <a u="8FD7" b="DE 88"/>
+  <a u="8FD8" b="BB B9"/>
+  <a u="8FD9" b="D5 E2"/>
+  <a u="8FDA" b="DE 89"/>
+  <a u="8FDB" b="BD F8"/>
+  <a u="8FDC" b="D4 B6"/>
+  <a u="8FDD" b="CE A5"/>
+  <a u="8FDE" b="C1 AC"/>
+  <a u="8FDF" b="B3 D9"/>
+  <a u="8FE0" b="DE 8A"/>
+  <a u="8FE1" b="DE 8B"/>
+  <a u="8FE2" b="CC F6"/>
+  <a u="8FE3" b="DE 8C"/>
+  <a u="8FE4" b="E5 C6"/>
+  <a u="8FE5" b="E5 C4"/>
+  <a u="8FE6" b="E5 C8"/>
+  <a u="8FE7" b="DE 8D"/>
+  <a u="8FE8" b="E5 CA"/>
+  <a u="8FE9" b="E5 C7"/>
+  <a u="8FEA" b="B5 CF"/>
+  <a u="8FEB" b="C6 C8"/>
+  <a u="8FEC" b="DE 8E"/>
+  <a u="8FED" b="B5 FC"/>
+  <a u="8FEE" b="E5 C5"/>
+  <a u="8FEF" b="DE 8F"/>
+  <a u="8FF0" b="CA F6"/>
+  <a u="8FF1" b="DE 90"/>
+  <a u="8FF2" b="DE 91"/>
+  <a u="8FF3" b="E5 C9"/>
+  <a u="8FF4" b="DE 92"/>
+  <a u="8FF5" b="DE 93"/>
+  <a u="8FF6" b="DE 94"/>
+  <a u="8FF7" b="C3 D4"/>
+  <a u="8FF8" b="B1 C5"/>
+  <a u="8FF9" b="BC A3"/>
+  <a u="8FFA" b="DE 95"/>
+  <a u="8FFB" b="DE 96"/>
+  <a u="8FFC" b="DE 97"/>
+  <a u="8FFD" b="D7 B7"/>
+  <a u="8FFE" b="DE 98"/>
+  <a u="8FFF" b="DE 99"/>
+  <a u="9000" b="CD CB"/>
+  <a u="9001" b="CB CD"/>
+  <a u="9002" b="CA CA"/>
+  <a u="9003" b="CC D3"/>
+  <a u="9004" b="E5 CC"/>
+  <a u="9005" b="E5 CB"/>
+  <a u="9006" b="C4 E6"/>
+  <a u="9007" b="DE 9A"/>
+  <a u="9008" b="DE 9B"/>
+  <a u="9009" b="D1 A1"/>
+  <a u="900A" b="D1 B7"/>
+  <a u="900B" b="E5 CD"/>
+  <a u="900C" b="DE 9C"/>
+  <a u="900D" b="E5 D0"/>
+  <a u="900E" b="DE 9D"/>
+  <a u="900F" b="CD B8"/>
+  <a u="9010" b="D6 F0"/>
+  <a u="9011" b="E5 CF"/>
+  <a u="9012" b="B5 DD"/>
+  <a u="9013" b="DE 9E"/>
+  <a u="9014" b="CD BE"/>
+  <a u="9015" b="DE 9F"/>
+  <a u="9016" b="E5 D1"/>
+  <a u="9017" b="B6 BA"/>
+  <a u="9018" b="DE A0"/>
+  <a u="9019" b="DF 40"/>
+  <a u="901A" b="CD A8"/>
+  <a u="901B" b="B9 E4"/>
+  <a u="901C" b="DF 41"/>
+  <a u="901D" b="CA C5"/>
+  <a u="901E" b="B3 D1"/>
+  <a u="901F" b="CB D9"/>
+  <a u="9020" b="D4 EC"/>
+  <a u="9021" b="E5 D2"/>
+  <a u="9022" b="B7 EA"/>
+  <a u="9023" b="DF 42"/>
+  <a u="9024" b="DF 43"/>
+  <a u="9025" b="DF 44"/>
+  <a u="9026" b="E5 CE"/>
+  <a u="9027" b="DF 45"/>
+  <a u="9028" b="DF 46"/>
+  <a u="9029" b="DF 47"/>
+  <a u="902A" b="DF 48"/>
+  <a u="902B" b="DF 49"/>
+  <a u="902C" b="DF 4A"/>
+  <a u="902D" b="E5 D5"/>
+  <a u="902E" b="B4 FE"/>
+  <a u="902F" b="E5 D6"/>
+  <a u="9030" b="DF 4B"/>
+  <a u="9031" b="DF 4C"/>
+  <a u="9032" b="DF 4D"/>
+  <a u="9033" b="DF 4E"/>
+  <a u="9034" b="DF 4F"/>
+  <a u="9035" b="E5 D3"/>
+  <a u="9036" b="E5 D4"/>
+  <a u="9037" b="DF 50"/>
+  <a u="9038" b="D2 DD"/>
+  <a u="9039" b="DF 51"/>
+  <a u="903A" b="DF 52"/>
+  <a u="903B" b="C2 DF"/>
+  <a u="903C" b="B1 C6"/>
+  <a u="903D" b="DF 53"/>
+  <a u="903E" b="D3 E2"/>
+  <a u="903F" b="DF 54"/>
+  <a u="9040" b="DF 55"/>
+  <a u="9041" b="B6 DD"/>
+  <a u="9042" b="CB EC"/>
+  <a u="9043" b="DF 56"/>
+  <a u="9044" b="E5 D7"/>
+  <a u="9045" b="DF 57"/>
+  <a u="9046" b="DF 58"/>
+  <a u="9047" b="D3 F6"/>
+  <a u="9048" b="DF 59"/>
+  <a u="9049" b="DF 5A"/>
+  <a u="904A" b="DF 5B"/>
+  <a u="904B" b="DF 5C"/>
+  <a u="904C" b="DF 5D"/>
+  <a u="904D" b="B1 E9"/>
+  <a u="904E" b="DF 5E"/>
+  <a u="904F" b="B6 F4"/>
+  <a u="9050" b="E5 DA"/>
+  <a u="9051" b="E5 D8"/>
+  <a u="9052" b="E5 D9"/>
+  <a u="9053" b="B5 C0"/>
+  <a u="9054" b="DF 5F"/>
+  <a u="9055" b="DF 60"/>
+  <a u="9056" b="DF 61"/>
+  <a u="9057" b="D2 C5"/>
+  <a u="9058" b="E5 DC"/>
+  <a u="9059" b="DF 62"/>
+  <a u="905A" b="DF 63"/>
+  <a u="905B" b="E5 DE"/>
+  <a u="905C" b="DF 64"/>
+  <a u="905D" b="DF 65"/>
+  <a u="905E" b="DF 66"/>
+  <a u="905F" b="DF 67"/>
+  <a u="9060" b="DF 68"/>
+  <a u="9061" b="DF 69"/>
+  <a u="9062" b="E5 DD"/>
+  <a u="9063" b="C7 B2"/>
+  <a u="9064" b="DF 6A"/>
+  <a u="9065" b="D2 A3"/>
+  <a u="9066" b="DF 6B"/>
+  <a u="9067" b="DF 6C"/>
+  <a u="9068" b="E5 DB"/>
+  <a u="9069" b="DF 6D"/>
+  <a u="906A" b="DF 6E"/>
+  <a u="906B" b="DF 6F"/>
+  <a u="906C" b="DF 70"/>
+  <a u="906D" b="D4 E2"/>
+  <a u="906E" b="D5 DA"/>
+  <a u="906F" b="DF 71"/>
+  <a u="9070" b="DF 72"/>
+  <a u="9071" b="DF 73"/>
+  <a u="9072" b="DF 74"/>
+  <a u="9073" b="DF 75"/>
+  <a u="9074" b="E5 E0"/>
+  <a u="9075" b="D7 F1"/>
+  <a u="9076" b="DF 76"/>
+  <a u="9077" b="DF 77"/>
+  <a u="9078" b="DF 78"/>
+  <a u="9079" b="DF 79"/>
+  <a u="907A" b="DF 7A"/>
+  <a u="907B" b="DF 7B"/>
+  <a u="907C" b="DF 7C"/>
+  <a u="907D" b="E5 E1"/>
+  <a u="907E" b="DF 7D"/>
+  <a u="907F" b="B1 DC"/>
+  <a u="9080" b="D1 FB"/>
+  <a u="9081" b="DF 7E"/>
+  <a u="9082" b="E5 E2"/>
+  <a u="9083" b="E5 E4"/>
+  <a u="9084" b="DF 80"/>
+  <a u="9085" b="DF 81"/>
+  <a u="9086" b="DF 82"/>
+  <a u="9087" b="DF 83"/>
+  <a u="9088" b="E5 E3"/>
+  <a u="9089" b="DF 84"/>
+  <a u="908A" b="DF 85"/>
+  <a u="908B" b="E5 E5"/>
+  <a u="908C" b="DF 86"/>
+  <a u="908D" b="DF 87"/>
+  <a u="908E" b="DF 88"/>
+  <a u="908F" b="DF 89"/>
+  <a u="9090" b="DF 8A"/>
+  <a u="9091" b="D2 D8"/>
+  <a u="9092" b="DF 8B"/>
+  <a u="9093" b="B5 CB"/>
+  <a u="9094" b="DF 8C"/>
+  <a u="9095" b="E7 DF"/>
+  <a u="9096" b="DF 8D"/>
+  <a u="9097" b="DA F5"/>
+  <a u="9098" b="DF 8E"/>
+  <a u="9099" b="DA F8"/>
+  <a u="909A" b="DF 8F"/>
+  <a u="909B" b="DA F6"/>
+  <a u="909C" b="DF 90"/>
+  <a u="909D" b="DA F7"/>
+  <a u="909E" b="DF 91"/>
+  <a u="909F" b="DF 92"/>
+  <a u="90A0" b="DF 93"/>
+  <a u="90A1" b="DA FA"/>
+  <a u="90A2" b="D0 CF"/>
+  <a u="90A3" b="C4 C7"/>
+  <a u="90A4" b="DF 94"/>
+  <a u="90A5" b="DF 95"/>
+  <a u="90A6" b="B0 EE"/>
+  <a u="90A7" b="DF 96"/>
+  <a u="90A8" b="DF 97"/>
+  <a u="90A9" b="DF 98"/>
+  <a u="90AA" b="D0 B0"/>
+  <a u="90AB" b="DF 99"/>
+  <a u="90AC" b="DA F9"/>
+  <a u="90AD" b="DF 9A"/>
+  <a u="90AE" b="D3 CA"/>
+  <a u="90AF" b="BA AA"/>
+  <a u="90B0" b="DB A2"/>
+  <a u="90B1" b="C7 F1"/>
+  <a u="90B2" b="DF 9B"/>
+  <a u="90B3" b="DA FC"/>
+  <a u="90B4" b="DA FB"/>
+  <a u="90B5" b="C9 DB"/>
+  <a u="90B6" b="DA FD"/>
+  <a u="90B7" b="DF 9C"/>
+  <a u="90B8" b="DB A1"/>
+  <a u="90B9" b="D7 DE"/>
+  <a u="90BA" b="DA FE"/>
+  <a u="90BB" b="C1 DA"/>
+  <a u="90BC" b="DF 9D"/>
+  <a u="90BD" b="DF 9E"/>
+  <a u="90BE" b="DB A5"/>
+  <a u="90BF" b="DF 9F"/>
+  <a u="90C0" b="DF A0"/>
+  <a u="90C1" b="D3 F4"/>
+  <a u="90C2" b="E0 40"/>
+  <a u="90C3" b="E0 41"/>
+  <a u="90C4" b="DB A7"/>
+  <a u="90C5" b="DB A4"/>
+  <a u="90C6" b="E0 42"/>
+  <a u="90C7" b="DB A8"/>
+  <a u="90C8" b="E0 43"/>
+  <a u="90C9" b="E0 44"/>
+  <a u="90CA" b="BD BC"/>
+  <a u="90CB" b="E0 45"/>
+  <a u="90CC" b="E0 46"/>
+  <a u="90CD" b="E0 47"/>
+  <a u="90CE" b="C0 C9"/>
+  <a u="90CF" b="DB A3"/>
+  <a u="90D0" b="DB A6"/>
+  <a u="90D1" b="D6 A3"/>
+  <a u="90D2" b="E0 48"/>
+  <a u="90D3" b="DB A9"/>
+  <a u="90D4" b="E0 49"/>
+  <a u="90D5" b="E0 4A"/>
+  <a u="90D6" b="E0 4B"/>
+  <a u="90D7" b="DB AD"/>
+  <a u="90D8" b="E0 4C"/>
+  <a u="90D9" b="E0 4D"/>
+  <a u="90DA" b="E0 4E"/>
+  <a u="90DB" b="DB AE"/>
+  <a u="90DC" b="DB AC"/>
+  <a u="90DD" b="BA C2"/>
+  <a u="90DE" b="E0 4F"/>
+  <a u="90DF" b="E0 50"/>
+  <a u="90E0" b="E0 51"/>
+  <a u="90E1" b="BF A4"/>
+  <a u="90E2" b="DB AB"/>
+  <a u="90E3" b="E0 52"/>
+  <a u="90E4" b="E0 53"/>
+  <a u="90E5" b="E0 54"/>
+  <a u="90E6" b="DB AA"/>
+  <a u="90E7" b="D4 C7"/>
+  <a u="90E8" b="B2 BF"/>
+  <a u="90E9" b="E0 55"/>
+  <a u="90EA" b="E0 56"/>
+  <a u="90EB" b="DB AF"/>
+  <a u="90EC" b="E0 57"/>
+  <a u="90ED" b="B9 F9"/>
+  <a u="90EE" b="E0 58"/>
+  <a u="90EF" b="DB B0"/>
+  <a u="90F0" b="E0 59"/>
+  <a u="90F1" b="E0 5A"/>
+  <a u="90F2" b="E0 5B"/>
+  <a u="90F3" b="E0 5C"/>
+  <a u="90F4" b="B3 BB"/>
+  <a u="90F5" b="E0 5D"/>
+  <a u="90F6" b="E0 5E"/>
+  <a u="90F7" b="E0 5F"/>
+  <a u="90F8" b="B5 A6"/>
+  <a u="90F9" b="E0 60"/>
+  <a u="90FA" b="E0 61"/>
+  <a u="90FB" b="E0 62"/>
+  <a u="90FC" b="E0 63"/>
+  <a u="90FD" b="B6 BC"/>
+  <a u="90FE" b="DB B1"/>
+  <a u="90FF" b="E0 64"/>
+  <a u="9100" b="E0 65"/>
+  <a u="9101" b="E0 66"/>
+  <a u="9102" b="B6 F5"/>
+  <a u="9103" b="E0 67"/>
+  <a u="9104" b="DB B2"/>
+  <a u="9105" b="E0 68"/>
+  <a u="9106" b="E0 69"/>
+  <a u="9107" b="E0 6A"/>
+  <a u="9108" b="E0 6B"/>
+  <a u="9109" b="E0 6C"/>
+  <a u="910A" b="E0 6D"/>
+  <a u="910B" b="E0 6E"/>
+  <a u="910C" b="E0 6F"/>
+  <a u="910D" b="E0 70"/>
+  <a u="910E" b="E0 71"/>
+  <a u="910F" b="E0 72"/>
+  <a u="9110" b="E0 73"/>
+  <a u="9111" b="E0 74"/>
+  <a u="9112" b="E0 75"/>
+  <a u="9113" b="E0 76"/>
+  <a u="9114" b="E0 77"/>
+  <a u="9115" b="E0 78"/>
+  <a u="9116" b="E0 79"/>
+  <a u="9117" b="E0 7A"/>
+  <a u="9118" b="E0 7B"/>
+  <a u="9119" b="B1 C9"/>
+  <a u="911A" b="E0 7C"/>
+  <a u="911B" b="E0 7D"/>
+  <a u="911C" b="E0 7E"/>
+  <a u="911D" b="E0 80"/>
+  <a u="911E" b="DB B4"/>
+  <a u="911F" b="E0 81"/>
+  <a u="9120" b="E0 82"/>
+  <a u="9121" b="E0 83"/>
+  <a u="9122" b="DB B3"/>
+  <a u="9123" b="DB B5"/>
+  <a u="9124" b="E0 84"/>
+  <a u="9125" b="E0 85"/>
+  <a u="9126" b="E0 86"/>
+  <a u="9127" b="E0 87"/>
+  <a u="9128" b="E0 88"/>
+  <a u="9129" b="E0 89"/>
+  <a u="912A" b="E0 8A"/>
+  <a u="912B" b="E0 8B"/>
+  <a u="912C" b="E0 8C"/>
+  <a u="912D" b="E0 8D"/>
+  <a u="912E" b="E0 8E"/>
+  <a u="912F" b="DB B7"/>
+  <a u="9130" b="E0 8F"/>
+  <a u="9131" b="DB B6"/>
+  <a u="9132" b="E0 90"/>
+  <a u="9133" b="E0 91"/>
+  <a u="9134" b="E0 92"/>
+  <a u="9135" b="E0 93"/>
+  <a u="9136" b="E0 94"/>
+  <a u="9137" b="E0 95"/>
+  <a u="9138" b="E0 96"/>
+  <a u="9139" b="DB B8"/>
+  <a u="913A" b="E0 97"/>
+  <a u="913B" b="E0 98"/>
+  <a u="913C" b="E0 99"/>
+  <a u="913D" b="E0 9A"/>
+  <a u="913E" b="E0 9B"/>
+  <a u="913F" b="E0 9C"/>
+  <a u="9140" b="E0 9D"/>
+  <a u="9141" b="E0 9E"/>
+  <a u="9142" b="E0 9F"/>
+  <a u="9143" b="DB B9"/>
+  <a u="9144" b="E0 A0"/>
+  <a u="9145" b="E1 40"/>
+  <a u="9146" b="DB BA"/>
+  <a u="9147" b="E1 41"/>
+  <a u="9148" b="E1 42"/>
+  <a u="9149" b="D3 CF"/>
+  <a u="914A" b="F4 FA"/>
+  <a u="914B" b="C7 F5"/>
+  <a u="914C" b="D7 C3"/>
+  <a u="914D" b="C5 E4"/>
+  <a u="914E" b="F4 FC"/>
+  <a u="914F" b="F4 FD"/>
+  <a u="9150" b="F4 FB"/>
+  <a u="9151" b="E1 43"/>
+  <a u="9152" b="BE C6"/>
+  <a u="9153" b="E1 44"/>
+  <a u="9154" b="E1 45"/>
+  <a u="9155" b="E1 46"/>
+  <a u="9156" b="E1 47"/>
+  <a u="9157" b="D0 EF"/>
+  <a u="9158" b="E1 48"/>
+  <a u="9159" b="E1 49"/>
+  <a u="915A" b="B7 D3"/>
+  <a u="915B" b="E1 4A"/>
+  <a u="915C" b="E1 4B"/>
+  <a u="915D" b="D4 CD"/>
+  <a u="915E" b="CC AA"/>
+  <a u="915F" b="E1 4C"/>
+  <a u="9160" b="E1 4D"/>
+  <a u="9161" b="F5 A2"/>
+  <a u="9162" b="F5 A1"/>
+  <a u="9163" b="BA A8"/>
+  <a u="9164" b="F4 FE"/>
+  <a u="9165" b="CB D6"/>
+  <a u="9166" b="E1 4E"/>
+  <a u="9167" b="E1 4F"/>
+  <a u="9168" b="E1 50"/>
+  <a u="9169" b="F5 A4"/>
+  <a u="916A" b="C0 D2"/>
+  <a u="916B" b="E1 51"/>
+  <a u="916C" b="B3 EA"/>
+  <a u="916D" b="E1 52"/>
+  <a u="916E" b="CD AA"/>
+  <a u="916F" b="F5 A5"/>
+  <a u="9170" b="F5 A3"/>
+  <a u="9171" b="BD B4"/>
+  <a u="9172" b="F5 A8"/>
+  <a u="9173" b="E1 53"/>
+  <a u="9174" b="F5 A9"/>
+  <a u="9175" b="BD CD"/>
+  <a u="9176" b="C3 B8"/>
+  <a u="9177" b="BF E1"/>
+  <a u="9178" b="CB E1"/>
+  <a u="9179" b="F5 AA"/>
+  <a u="917A" b="E1 54"/>
+  <a u="917B" b="E1 55"/>
+  <a u="917C" b="E1 56"/>
+  <a u="917D" b="F5 A6"/>
+  <a u="917E" b="F5 A7"/>
+  <a u="917F" b="C4 F0"/>
+  <a u="9180" b="E1 57"/>
+  <a u="9181" b="E1 58"/>
+  <a u="9182" b="E1 59"/>
+  <a u="9183" b="E1 5A"/>
+  <a u="9184" b="E1 5B"/>
+  <a u="9185" b="F5 AC"/>
+  <a u="9186" b="E1 5C"/>
+  <a u="9187" b="B4 BC"/>
+  <a u="9188" b="E1 5D"/>
+  <a u="9189" b="D7 ED"/>
+  <a u="918A" b="E1 5E"/>
+  <a u="918B" b="B4 D7"/>
+  <a u="918C" b="F5 AB"/>
+  <a u="918D" b="F5 AE"/>
+  <a u="918E" b="E1 5F"/>
+  <a u="918F" b="E1 60"/>
+  <a u="9190" b="F5 AD"/>
+  <a u="9191" b="F5 AF"/>
+  <a u="9192" b="D0 D1"/>
+  <a u="9193" b="E1 61"/>
+  <a u="9194" b="E1 62"/>
+  <a u="9195" b="E1 63"/>
+  <a u="9196" b="E1 64"/>
+  <a u="9197" b="E1 65"/>
+  <a u="9198" b="E1 66"/>
+  <a u="9199" b="E1 67"/>
+  <a u="919A" b="C3 D1"/>
+  <a u="919B" b="C8 A9"/>
+  <a u="919C" b="E1 68"/>
+  <a u="919D" b="E1 69"/>
+  <a u="919E" b="E1 6A"/>
+  <a u="919F" b="E1 6B"/>
+  <a u="91A0" b="E1 6C"/>
+  <a u="91A1" b="E1 6D"/>
+  <a u="91A2" b="F5 B0"/>
+  <a u="91A3" b="F5 B1"/>
+  <a u="91A4" b="E1 6E"/>
+  <a u="91A5" b="E1 6F"/>
+  <a u="91A6" b="E1 70"/>
+  <a u="91A7" b="E1 71"/>
+  <a u="91A8" b="E1 72"/>
+  <a u="91A9" b="E1 73"/>
+  <a u="91AA" b="F5 B2"/>
+  <a u="91AB" b="E1 74"/>
+  <a u="91AC" b="E1 75"/>
+  <a u="91AD" b="F5 B3"/>
+  <a u="91AE" b="F5 B4"/>
+  <a u="91AF" b="F5 B5"/>
+  <a u="91B0" b="E1 76"/>
+  <a u="91B1" b="E1 77"/>
+  <a u="91B2" b="E1 78"/>
+  <a u="91B3" b="E1 79"/>
+  <a u="91B4" b="F5 B7"/>
+  <a u="91B5" b="F5 B6"/>
+  <a u="91B6" b="E1 7A"/>
+  <a u="91B7" b="E1 7B"/>
+  <a u="91B8" b="E1 7C"/>
+  <a u="91B9" b="E1 7D"/>
+  <a u="91BA" b="F5 B8"/>
+  <a u="91BB" b="E1 7E"/>
+  <a u="91BC" b="E1 80"/>
+  <a u="91BD" b="E1 81"/>
+  <a u="91BE" b="E1 82"/>
+  <a u="91BF" b="E1 83"/>
+  <a u="91C0" b="E1 84"/>
+  <a u="91C1" b="E1 85"/>
+  <a u="91C2" b="E1 86"/>
+  <a u="91C3" b="E1 87"/>
+  <a u="91C4" b="E1 88"/>
+  <a u="91C5" b="E1 89"/>
+  <a u="91C6" b="E1 8A"/>
+  <a u="91C7" b="B2 C9"/>
+  <a u="91C8" b="E1 8B"/>
+  <a u="91C9" b="D3 D4"/>
+  <a u="91CA" b="CA CD"/>
+  <a u="91CB" b="E1 8C"/>
+  <a u="91CC" b="C0 EF"/>
+  <a u="91CD" b="D6 D8"/>
+  <a u="91CE" b="D2 B0"/>
+  <a u="91CF" b="C1 BF"/>
+  <a u="91D0" b="E1 8D"/>
+  <a u="91D1" b="BD F0"/>
+  <a u="91D2" b="E1 8E"/>
+  <a u="91D3" b="E1 8F"/>
+  <a u="91D4" b="E1 90"/>
+  <a u="91D5" b="E1 91"/>
+  <a u="91D6" b="E1 92"/>
+  <a u="91D7" b="E1 93"/>
+  <a u="91D8" b="E1 94"/>
+  <a u="91D9" b="E1 95"/>
+  <a u="91DA" b="E1 96"/>
+  <a u="91DB" b="E1 97"/>
+  <a u="91DC" b="B8 AA"/>
+  <a u="91DD" b="E1 98"/>
+  <a u="91DE" b="E1 99"/>
+  <a u="91DF" b="E1 9A"/>
+  <a u="91E0" b="E1 9B"/>
+  <a u="91E1" b="E1 9C"/>
+  <a u="91E2" b="E1 9D"/>
+  <a u="91E3" b="E1 9E"/>
+  <a u="91E4" b="E1 9F"/>
+  <a u="91E5" b="E1 A0"/>
+  <a u="91E6" b="E2 40"/>
+  <a u="91E7" b="E2 41"/>
+  <a u="91E8" b="E2 42"/>
+  <a u="91E9" b="E2 43"/>
+  <a u="91EA" b="E2 44"/>
+  <a u="91EB" b="E2 45"/>
+  <a u="91EC" b="E2 46"/>
+  <a u="91ED" b="E2 47"/>
+  <a u="91EE" b="E2 48"/>
+  <a u="91EF" b="E2 49"/>
+  <a u="91F0" b="E2 4A"/>
+  <a u="91F1" b="E2 4B"/>
+  <a u="91F2" b="E2 4C"/>
+  <a u="91F3" b="E2 4D"/>
+  <a u="91F4" b="E2 4E"/>
+  <a u="91F5" b="E2 4F"/>
+  <a u="91F6" b="E2 50"/>
+  <a u="91F7" b="E2 51"/>
+  <a u="91F8" b="E2 52"/>
+  <a u="91F9" b="E2 53"/>
+  <a u="91FA" b="E2 54"/>
+  <a u="91FB" b="E2 55"/>
+  <a u="91FC" b="E2 56"/>
+  <a u="91FD" b="E2 57"/>
+  <a u="91FE" b="E2 58"/>
+  <a u="91FF" b="E2 59"/>
+  <a u="9200" b="E2 5A"/>
+  <a u="9201" b="E2 5B"/>
+  <a u="9202" b="E2 5C"/>
+  <a u="9203" b="E2 5D"/>
+  <a u="9204" b="E2 5E"/>
+  <a u="9205" b="E2 5F"/>
+  <a u="9206" b="E2 60"/>
+  <a u="9207" b="E2 61"/>
+  <a u="9208" b="E2 62"/>
+  <a u="9209" b="E2 63"/>
+  <a u="920A" b="E2 64"/>
+  <a u="920B" b="E2 65"/>
+  <a u="920C" b="E2 66"/>
+  <a u="920D" b="E2 67"/>
+  <a u="920E" b="E2 68"/>
+  <a u="920F" b="E2 69"/>
+  <a u="9210" b="E2 6A"/>
+  <a u="9211" b="E2 6B"/>
+  <a u="9212" b="E2 6C"/>
+  <a u="9213" b="E2 6D"/>
+  <a u="9214" b="E2 6E"/>
+  <a u="9215" b="E2 6F"/>
+  <a u="9216" b="E2 70"/>
+  <a u="9217" b="E2 71"/>
+  <a u="9218" b="E2 72"/>
+  <a u="9219" b="E2 73"/>
+  <a u="921A" b="E2 74"/>
+  <a u="921B" b="E2 75"/>
+  <a u="921C" b="E2 76"/>
+  <a u="921D" b="E2 77"/>
+  <a u="921E" b="E2 78"/>
+  <a u="921F" b="E2 79"/>
+  <a u="9220" b="E2 7A"/>
+  <a u="9221" b="E2 7B"/>
+  <a u="9222" b="E2 7C"/>
+  <a u="9223" b="E2 7D"/>
+  <a u="9224" b="E2 7E"/>
+  <a u="9225" b="E2 80"/>
+  <a u="9226" b="E2 81"/>
+  <a u="9227" b="E2 82"/>
+  <a u="9228" b="E2 83"/>
+  <a u="9229" b="E2 84"/>
+  <a u="922A" b="E2 85"/>
+  <a u="922B" b="E2 86"/>
+  <a u="922C" b="E2 87"/>
+  <a u="922D" b="E2 88"/>
+  <a u="922E" b="E2 89"/>
+  <a u="922F" b="E2 8A"/>
+  <a u="9230" b="E2 8B"/>
+  <a u="9231" b="E2 8C"/>
+  <a u="9232" b="E2 8D"/>
+  <a u="9233" b="E2 8E"/>
+  <a u="9234" b="E2 8F"/>
+  <a u="9235" b="E2 90"/>
+  <a u="9236" b="E2 91"/>
+  <a u="9237" b="E2 92"/>
+  <a u="9238" b="E2 93"/>
+  <a u="9239" b="E2 94"/>
+  <a u="923A" b="E2 95"/>
+  <a u="923B" b="E2 96"/>
+  <a u="923C" b="E2 97"/>
+  <a u="923D" b="E2 98"/>
+  <a u="923E" b="E2 99"/>
+  <a u="923F" b="E2 9A"/>
+  <a u="9240" b="E2 9B"/>
+  <a u="9241" b="E2 9C"/>
+  <a u="9242" b="E2 9D"/>
+  <a u="9243" b="E2 9E"/>
+  <a u="9244" b="E2 9F"/>
+  <a u="9245" b="E2 A0"/>
+  <a u="9246" b="E3 40"/>
+  <a u="9247" b="E3 41"/>
+  <a u="9248" b="E3 42"/>
+  <a u="9249" b="E3 43"/>
+  <a u="924A" b="E3 44"/>
+  <a u="924B" b="E3 45"/>
+  <a u="924C" b="E3 46"/>
+  <a u="924D" b="E3 47"/>
+  <a u="924E" b="E3 48"/>
+  <a u="924F" b="E3 49"/>
+  <a u="9250" b="E3 4A"/>
+  <a u="9251" b="E3 4B"/>
+  <a u="9252" b="E3 4C"/>
+  <a u="9253" b="E3 4D"/>
+  <a u="9254" b="E3 4E"/>
+  <a u="9255" b="E3 4F"/>
+  <a u="9256" b="E3 50"/>
+  <a u="9257" b="E3 51"/>
+  <a u="9258" b="E3 52"/>
+  <a u="9259" b="E3 53"/>
+  <a u="925A" b="E3 54"/>
+  <a u="925B" b="E3 55"/>
+  <a u="925C" b="E3 56"/>
+  <a u="925D" b="E3 57"/>
+  <a u="925E" b="E3 58"/>
+  <a u="925F" b="E3 59"/>
+  <a u="9260" b="E3 5A"/>
+  <a u="9261" b="E3 5B"/>
+  <a u="9262" b="E3 5C"/>
+  <a u="9263" b="E3 5D"/>
+  <a u="9264" b="E3 5E"/>
+  <a u="9265" b="E3 5F"/>
+  <a u="9266" b="E3 60"/>
+  <a u="9267" b="E3 61"/>
+  <a u="9268" b="E3 62"/>
+  <a u="9269" b="E3 63"/>
+  <a u="926A" b="E3 64"/>
+  <a u="926B" b="E3 65"/>
+  <a u="926C" b="E3 66"/>
+  <a u="926D" b="E3 67"/>
+  <a u="926E" b="E3 68"/>
+  <a u="926F" b="E3 69"/>
+  <a u="9270" b="E3 6A"/>
+  <a u="9271" b="E3 6B"/>
+  <a u="9272" b="E3 6C"/>
+  <a u="9273" b="E3 6D"/>
+  <a u="9274" b="BC F8"/>
+  <a u="9275" b="E3 6E"/>
+  <a u="9276" b="E3 6F"/>
+  <a u="9277" b="E3 70"/>
+  <a u="9278" b="E3 71"/>
+  <a u="9279" b="E3 72"/>
+  <a u="927A" b="E3 73"/>
+  <a u="927B" b="E3 74"/>
+  <a u="927C" b="E3 75"/>
+  <a u="927D" b="E3 76"/>
+  <a u="927E" b="E3 77"/>
+  <a u="927F" b="E3 78"/>
+  <a u="9280" b="E3 79"/>
+  <a u="9281" b="E3 7A"/>
+  <a u="9282" b="E3 7B"/>
+  <a u="9283" b="E3 7C"/>
+  <a u="9284" b="E3 7D"/>
+  <a u="9285" b="E3 7E"/>
+  <a u="9286" b="E3 80"/>
+  <a u="9287" b="E3 81"/>
+  <a u="9288" b="E3 82"/>
+  <a u="9289" b="E3 83"/>
+  <a u="928A" b="E3 84"/>
+  <a u="928B" b="E3 85"/>
+  <a u="928C" b="E3 86"/>
+  <a u="928D" b="E3 87"/>
+  <a u="928E" b="F6 C6"/>
+  <a u="928F" b="E3 88"/>
+  <a u="9290" b="E3 89"/>
+  <a u="9291" b="E3 8A"/>
+  <a u="9292" b="E3 8B"/>
+  <a u="9293" b="E3 8C"/>
+  <a u="9294" b="E3 8D"/>
+  <a u="9295" b="E3 8E"/>
+  <a u="9296" b="E3 8F"/>
+  <a u="9297" b="E3 90"/>
+  <a u="9298" b="E3 91"/>
+  <a u="9299" b="E3 92"/>
+  <a u="929A" b="E3 93"/>
+  <a u="929B" b="E3 94"/>
+  <a u="929C" b="E3 95"/>
+  <a u="929D" b="E3 96"/>
+  <a u="929E" b="E3 97"/>
+  <a u="929F" b="E3 98"/>
+  <a u="92A0" b="E3 99"/>
+  <a u="92A1" b="E3 9A"/>
+  <a u="92A2" b="E3 9B"/>
+  <a u="92A3" b="E3 9C"/>
+  <a u="92A4" b="E3 9D"/>
+  <a u="92A5" b="E3 9E"/>
+  <a u="92A6" b="E3 9F"/>
+  <a u="92A7" b="E3 A0"/>
+  <a u="92A8" b="E4 40"/>
+  <a u="92A9" b="E4 41"/>
+  <a u="92AA" b="E4 42"/>
+  <a u="92AB" b="E4 43"/>
+  <a u="92AC" b="E4 44"/>
+  <a u="92AD" b="E4 45"/>
+  <a u="92AE" b="F6 C7"/>
+  <a u="92AF" b="E4 46"/>
+  <a u="92B0" b="E4 47"/>
+  <a u="92B1" b="E4 48"/>
+  <a u="92B2" b="E4 49"/>
+  <a u="92B3" b="E4 4A"/>
+  <a u="92B4" b="E4 4B"/>
+  <a u="92B5" b="E4 4C"/>
+  <a u="92B6" b="E4 4D"/>
+  <a u="92B7" b="E4 4E"/>
+  <a u="92B8" b="E4 4F"/>
+  <a u="92B9" b="E4 50"/>
+  <a u="92BA" b="E4 51"/>
+  <a u="92BB" b="E4 52"/>
+  <a u="92BC" b="E4 53"/>
+  <a u="92BD" b="E4 54"/>
+  <a u="92BE" b="E4 55"/>
+  <a u="92BF" b="E4 56"/>
+  <a u="92C0" b="E4 57"/>
+  <a u="92C1" b="E4 58"/>
+  <a u="92C2" b="E4 59"/>
+  <a u="92C3" b="E4 5A"/>
+  <a u="92C4" b="E4 5B"/>
+  <a u="92C5" b="E4 5C"/>
+  <a u="92C6" b="E4 5D"/>
+  <a u="92C7" b="E4 5E"/>
+  <a u="92C8" b="F6 C8"/>
+  <a u="92C9" b="E4 5F"/>
+  <a u="92CA" b="E4 60"/>
+  <a u="92CB" b="E4 61"/>
+  <a u="92CC" b="E4 62"/>
+  <a u="92CD" b="E4 63"/>
+  <a u="92CE" b="E4 64"/>
+  <a u="92CF" b="E4 65"/>
+  <a u="92D0" b="E4 66"/>
+  <a u="92D1" b="E4 67"/>
+  <a u="92D2" b="E4 68"/>
+  <a u="92D3" b="E4 69"/>
+  <a u="92D4" b="E4 6A"/>
+  <a u="92D5" b="E4 6B"/>
+  <a u="92D6" b="E4 6C"/>
+  <a u="92D7" b="E4 6D"/>
+  <a u="92D8" b="E4 6E"/>
+  <a u="92D9" b="E4 6F"/>
+  <a u="92DA" b="E4 70"/>
+  <a u="92DB" b="E4 71"/>
+  <a u="92DC" b="E4 72"/>
+  <a u="92DD" b="E4 73"/>
+  <a u="92DE" b="E4 74"/>
+  <a u="92DF" b="E4 75"/>
+  <a u="92E0" b="E4 76"/>
+  <a u="92E1" b="E4 77"/>
+  <a u="92E2" b="E4 78"/>
+  <a u="92E3" b="E4 79"/>
+  <a u="92E4" b="E4 7A"/>
+  <a u="92E5" b="E4 7B"/>
+  <a u="92E6" b="E4 7C"/>
+  <a u="92E7" b="E4 7D"/>
+  <a u="92E8" b="E4 7E"/>
+  <a u="92E9" b="E4 80"/>
+  <a u="92EA" b="E4 81"/>
+  <a u="92EB" b="E4 82"/>
+  <a u="92EC" b="E4 83"/>
+  <a u="92ED" b="E4 84"/>
+  <a u="92EE" b="E4 85"/>
+  <a u="92EF" b="E4 86"/>
+  <a u="92F0" b="E4 87"/>
+  <a u="92F1" b="E4 88"/>
+  <a u="92F2" b="E4 89"/>
+  <a u="92F3" b="E4 8A"/>
+  <a u="92F4" b="E4 8B"/>
+  <a u="92F5" b="E4 8C"/>
+  <a u="92F6" b="E4 8D"/>
+  <a u="92F7" b="E4 8E"/>
+  <a u="92F8" b="E4 8F"/>
+  <a u="92F9" b="E4 90"/>
+  <a u="92FA" b="E4 91"/>
+  <a u="92FB" b="E4 92"/>
+  <a u="92FC" b="E4 93"/>
+  <a u="92FD" b="E4 94"/>
+  <a u="92FE" b="E4 95"/>
+  <a u="92FF" b="E4 96"/>
+  <a u="9300" b="E4 97"/>
+  <a u="9301" b="E4 98"/>
+  <a u="9302" b="E4 99"/>
+  <a u="9303" b="E4 9A"/>
+  <a u="9304" b="E4 9B"/>
+  <a u="9305" b="E4 9C"/>
+  <a u="9306" b="E4 9D"/>
+  <a u="9307" b="E4 9E"/>
+  <a u="9308" b="E4 9F"/>
+  <a u="9309" b="E4 A0"/>
+  <a u="930A" b="E5 40"/>
+  <a u="930B" b="E5 41"/>
+  <a u="930C" b="E5 42"/>
+  <a u="930D" b="E5 43"/>
+  <a u="930E" b="E5 44"/>
+  <a u="930F" b="E5 45"/>
+  <a u="9310" b="E5 46"/>
+  <a u="9311" b="E5 47"/>
+  <a u="9312" b="E5 48"/>
+  <a u="9313" b="E5 49"/>
+  <a u="9314" b="E5 4A"/>
+  <a u="9315" b="E5 4B"/>
+  <a u="9316" b="E5 4C"/>
+  <a u="9317" b="E5 4D"/>
+  <a u="9318" b="E5 4E"/>
+  <a u="9319" b="E5 4F"/>
+  <a u="931A" b="E5 50"/>
+  <a u="931B" b="E5 51"/>
+  <a u="931C" b="E5 52"/>
+  <a u="931D" b="E5 53"/>
+  <a u="931E" b="E5 54"/>
+  <a u="931F" b="E5 55"/>
+  <a u="9320" b="E5 56"/>
+  <a u="9321" b="E5 57"/>
+  <a u="9322" b="E5 58"/>
+  <a u="9323" b="E5 59"/>
+  <a u="9324" b="E5 5A"/>
+  <a u="9325" b="E5 5B"/>
+  <a u="9326" b="E5 5C"/>
+  <a u="9327" b="E5 5D"/>
+  <a u="9328" b="E5 5E"/>
+  <a u="9329" b="E5 5F"/>
+  <a u="932A" b="E5 60"/>
+  <a u="932B" b="E5 61"/>
+  <a u="932C" b="E5 62"/>
+  <a u="932D" b="E5 63"/>
+  <a u="932E" b="E5 64"/>
+  <a u="932F" b="E5 65"/>
+  <a u="9330" b="E5 66"/>
+  <a u="9331" b="E5 67"/>
+  <a u="9332" b="E5 68"/>
+  <a u="9333" b="E5 69"/>
+  <a u="9334" b="E5 6A"/>
+  <a u="9335" b="E5 6B"/>
+  <a u="9336" b="E5 6C"/>
+  <a u="9337" b="E5 6D"/>
+  <a u="9338" b="E5 6E"/>
+  <a u="9339" b="E5 6F"/>
+  <a u="933A" b="E5 70"/>
+  <a u="933B" b="E5 71"/>
+  <a u="933C" b="E5 72"/>
+  <a u="933D" b="E5 73"/>
+  <a u="933E" b="F6 C9"/>
+  <a u="933F" b="E5 74"/>
+  <a u="9340" b="E5 75"/>
+  <a u="9341" b="E5 76"/>
+  <a u="9342" b="E5 77"/>
+  <a u="9343" b="E5 78"/>
+  <a u="9344" b="E5 79"/>
+  <a u="9345" b="E5 7A"/>
+  <a u="9346" b="E5 7B"/>
+  <a u="9347" b="E5 7C"/>
+  <a u="9348" b="E5 7D"/>
+  <a u="9349" b="E5 7E"/>
+  <a u="934A" b="E5 80"/>
+  <a u="934B" b="E5 81"/>
+  <a u="934C" b="E5 82"/>
+  <a u="934D" b="E5 83"/>
+  <a u="934E" b="E5 84"/>
+  <a u="934F" b="E5 85"/>
+  <a u="9350" b="E5 86"/>
+  <a u="9351" b="E5 87"/>
+  <a u="9352" b="E5 88"/>
+  <a u="9353" b="E5 89"/>
+  <a u="9354" b="E5 8A"/>
+  <a u="9355" b="E5 8B"/>
+  <a u="9356" b="E5 8C"/>
+  <a u="9357" b="E5 8D"/>
+  <a u="9358" b="E5 8E"/>
+  <a u="9359" b="E5 8F"/>
+  <a u="935A" b="E5 90"/>
+  <a u="935B" b="E5 91"/>
+  <a u="935C" b="E5 92"/>
+  <a u="935D" b="E5 93"/>
+  <a u="935E" b="E5 94"/>
+  <a u="935F" b="E5 95"/>
+  <a u="9360" b="E5 96"/>
+  <a u="9361" b="E5 97"/>
+  <a u="9362" b="E5 98"/>
+  <a u="9363" b="E5 99"/>
+  <a u="9364" b="E5 9A"/>
+  <a u="9365" b="E5 9B"/>
+  <a u="9366" b="E5 9C"/>
+  <a u="9367" b="E5 9D"/>
+  <a u="9368" b="E5 9E"/>
+  <a u="9369" b="E5 9F"/>
+  <a u="936A" b="F6 CA"/>
+  <a u="936B" b="E5 A0"/>
+  <a u="936C" b="E6 40"/>
+  <a u="936D" b="E6 41"/>
+  <a u="936E" b="E6 42"/>
+  <a u="936F" b="E6 43"/>
+  <a u="9370" b="E6 44"/>
+  <a u="9371" b="E6 45"/>
+  <a u="9372" b="E6 46"/>
+  <a u="9373" b="E6 47"/>
+  <a u="9374" b="E6 48"/>
+  <a u="9375" b="E6 49"/>
+  <a u="9376" b="E6 4A"/>
+  <a u="9377" b="E6 4B"/>
+  <a u="9378" b="E6 4C"/>
+  <a u="9379" b="E6 4D"/>
+  <a u="937A" b="E6 4E"/>
+  <a u="937B" b="E6 4F"/>
+  <a u="937C" b="E6 50"/>
+  <a u="937D" b="E6 51"/>
+  <a u="937E" b="E6 52"/>
+  <a u="937F" b="E6 53"/>
+  <a u="9380" b="E6 54"/>
+  <a u="9381" b="E6 55"/>
+  <a u="9382" b="E6 56"/>
+  <a u="9383" b="E6 57"/>
+  <a u="9384" b="E6 58"/>
+  <a u="9385" b="E6 59"/>
+  <a u="9386" b="E6 5A"/>
+  <a u="9387" b="E6 5B"/>
+  <a u="9388" b="E6 5C"/>
+  <a u="9389" b="E6 5D"/>
+  <a u="938A" b="E6 5E"/>
+  <a u="938B" b="E6 5F"/>
+  <a u="938C" b="E6 60"/>
+  <a u="938D" b="E6 61"/>
+  <a u="938E" b="E6 62"/>
+  <a u="938F" b="F6 CC"/>
+  <a u="9390" b="E6 63"/>
+  <a u="9391" b="E6 64"/>
+  <a u="9392" b="E6 65"/>
+  <a u="9393" b="E6 66"/>
+  <a u="9394" b="E6 67"/>
+  <a u="9395" b="E6 68"/>
+  <a u="9396" b="E6 69"/>
+  <a u="9397" b="E6 6A"/>
+  <a u="9398" b="E6 6B"/>
+  <a u="9399" b="E6 6C"/>
+  <a u="939A" b="E6 6D"/>
+  <a u="939B" b="E6 6E"/>
+  <a u="939C" b="E6 6F"/>
+  <a u="939D" b="E6 70"/>
+  <a u="939E" b="E6 71"/>
+  <a u="939F" b="E6 72"/>
+  <a u="93A0" b="E6 73"/>
+  <a u="93A1" b="E6 74"/>
+  <a u="93A2" b="E6 75"/>
+  <a u="93A3" b="E6 76"/>
+  <a u="93A4" b="E6 77"/>
+  <a u="93A5" b="E6 78"/>
+  <a u="93A6" b="E6 79"/>
+  <a u="93A7" b="E6 7A"/>
+  <a u="93A8" b="E6 7B"/>
+  <a u="93A9" b="E6 7C"/>
+  <a u="93AA" b="E6 7D"/>
+  <a u="93AB" b="E6 7E"/>
+  <a u="93AC" b="E6 80"/>
+  <a u="93AD" b="E6 81"/>
+  <a u="93AE" b="E6 82"/>
+  <a u="93AF" b="E6 83"/>
+  <a u="93B0" b="E6 84"/>
+  <a u="93B1" b="E6 85"/>
+  <a u="93B2" b="E6 86"/>
+  <a u="93B3" b="E6 87"/>
+  <a u="93B4" b="E6 88"/>
+  <a u="93B5" b="E6 89"/>
+  <a u="93B6" b="E6 8A"/>
+  <a u="93B7" b="E6 8B"/>
+  <a u="93B8" b="E6 8C"/>
+  <a u="93B9" b="E6 8D"/>
+  <a u="93BA" b="E6 8E"/>
+  <a u="93BB" b="E6 8F"/>
+  <a u="93BC" b="E6 90"/>
+  <a u="93BD" b="E6 91"/>
+  <a u="93BE" b="E6 92"/>
+  <a u="93BF" b="E6 93"/>
+  <a u="93C0" b="E6 94"/>
+  <a u="93C1" b="E6 95"/>
+  <a u="93C2" b="E6 96"/>
+  <a u="93C3" b="E6 97"/>
+  <a u="93C4" b="E6 98"/>
+  <a u="93C5" b="E6 99"/>
+  <a u="93C6" b="E6 9A"/>
+  <a u="93C7" b="E6 9B"/>
+  <a u="93C8" b="E6 9C"/>
+  <a u="93C9" b="E6 9D"/>
+  <a u="93CA" b="F6 CB"/>
+  <a u="93CB" b="E6 9E"/>
+  <a u="93CC" b="E6 9F"/>
+  <a u="93CD" b="E6 A0"/>
+  <a u="93CE" b="E7 40"/>
+  <a u="93CF" b="E7 41"/>
+  <a u="93D0" b="E7 42"/>
+  <a u="93D1" b="E7 43"/>
+  <a u="93D2" b="E7 44"/>
+  <a u="93D3" b="E7 45"/>
+  <a u="93D4" b="E7 46"/>
+  <a u="93D5" b="E7 47"/>
+  <a u="93D6" b="F7 E9"/>
+  <a u="93D7" b="E7 48"/>
+  <a u="93D8" b="E7 49"/>
+  <a u="93D9" b="E7 4A"/>
+  <a u="93DA" b="E7 4B"/>
+  <a u="93DB" b="E7 4C"/>
+  <a u="93DC" b="E7 4D"/>
+  <a u="93DD" b="E7 4E"/>
+  <a u="93DE" b="E7 4F"/>
+  <a u="93DF" b="E7 50"/>
+  <a u="93E0" b="E7 51"/>
+  <a u="93E1" b="E7 52"/>
+  <a u="93E2" b="E7 53"/>
+  <a u="93E3" b="E7 54"/>
+  <a u="93E4" b="E7 55"/>
+  <a u="93E5" b="E7 56"/>
+  <a u="93E6" b="E7 57"/>
+  <a u="93E7" b="E7 58"/>
+  <a u="93E8" b="E7 59"/>
+  <a u="93E9" b="E7 5A"/>
+  <a u="93EA" b="E7 5B"/>
+  <a u="93EB" b="E7 5C"/>
+  <a u="93EC" b="E7 5D"/>
+  <a u="93ED" b="E7 5E"/>
+  <a u="93EE" b="E7 5F"/>
+  <a u="93EF" b="E7 60"/>
+  <a u="93F0" b="E7 61"/>
+  <a u="93F1" b="E7 62"/>
+  <a u="93F2" b="E7 63"/>
+  <a u="93F3" b="E7 64"/>
+  <a u="93F4" b="E7 65"/>
+  <a u="93F5" b="E7 66"/>
+  <a u="93F6" b="E7 67"/>
+  <a u="93F7" b="E7 68"/>
+  <a u="93F8" b="E7 69"/>
+  <a u="93F9" b="E7 6A"/>
+  <a u="93FA" b="E7 6B"/>
+  <a u="93FB" b="E7 6C"/>
+  <a u="93FC" b="E7 6D"/>
+  <a u="93FD" b="E7 6E"/>
+  <a u="93FE" b="E7 6F"/>
+  <a u="93FF" b="E7 70"/>
+  <a u="9400" b="E7 71"/>
+  <a u="9401" b="E7 72"/>
+  <a u="9402" b="E7 73"/>
+  <a u="9403" b="E7 74"/>
+  <a u="9404" b="E7 75"/>
+  <a u="9405" b="E7 76"/>
+  <a u="9406" b="E7 77"/>
+  <a u="9407" b="E7 78"/>
+  <a u="9408" b="E7 79"/>
+  <a u="9409" b="E7 7A"/>
+  <a u="940A" b="E7 7B"/>
+  <a u="940B" b="E7 7C"/>
+  <a u="940C" b="E7 7D"/>
+  <a u="940D" b="E7 7E"/>
+  <a u="940E" b="E7 80"/>
+  <a u="940F" b="E7 81"/>
+  <a u="9410" b="E7 82"/>
+  <a u="9411" b="E7 83"/>
+  <a u="9412" b="E7 84"/>
+  <a u="9413" b="E7 85"/>
+  <a u="9414" b="E7 86"/>
+  <a u="9415" b="E7 87"/>
+  <a u="9416" b="E7 88"/>
+  <a u="9417" b="E7 89"/>
+  <a u="9418" b="E7 8A"/>
+  <a u="9419" b="E7 8B"/>
+  <a u="941A" b="E7 8C"/>
+  <a u="941B" b="E7 8D"/>
+  <a u="941C" b="E7 8E"/>
+  <a u="941D" b="E7 8F"/>
+  <a u="941E" b="E7 90"/>
+  <a u="941F" b="E7 91"/>
+  <a u="9420" b="E7 92"/>
+  <a u="9421" b="E7 93"/>
+  <a u="9422" b="E7 94"/>
+  <a u="9423" b="E7 95"/>
+  <a u="9424" b="E7 96"/>
+  <a u="9425" b="E7 97"/>
+  <a u="9426" b="E7 98"/>
+  <a u="9427" b="E7 99"/>
+  <a u="9428" b="E7 9A"/>
+  <a u="9429" b="E7 9B"/>
+  <a u="942A" b="E7 9C"/>
+  <a u="942B" b="E7 9D"/>
+  <a u="942C" b="E7 9E"/>
+  <a u="942D" b="E7 9F"/>
+  <a u="942E" b="E7 A0"/>
+  <a u="942F" b="E8 40"/>
+  <a u="9430" b="E8 41"/>
+  <a u="9431" b="E8 42"/>
+  <a u="9432" b="E8 43"/>
+  <a u="9433" b="E8 44"/>
+  <a u="9434" b="E8 45"/>
+  <a u="9435" b="E8 46"/>
+  <a u="9436" b="E8 47"/>
+  <a u="9437" b="E8 48"/>
+  <a u="9438" b="E8 49"/>
+  <a u="9439" b="E8 4A"/>
+  <a u="943A" b="E8 4B"/>
+  <a u="943B" b="E8 4C"/>
+  <a u="943C" b="E8 4D"/>
+  <a u="943D" b="E8 4E"/>
+  <a u="943E" b="F6 CD"/>
+  <a u="943F" b="E8 4F"/>
+  <a u="9440" b="E8 50"/>
+  <a u="9441" b="E8 51"/>
+  <a u="9442" b="E8 52"/>
+  <a u="9443" b="E8 53"/>
+  <a u="9444" b="E8 54"/>
+  <a u="9445" b="E8 55"/>
+  <a u="9446" b="E8 56"/>
+  <a u="9447" b="E8 57"/>
+  <a u="9448" b="E8 58"/>
+  <a u="9449" b="E8 59"/>
+  <a u="944A" b="E8 5A"/>
+  <a u="944B" b="E8 5B"/>
+  <a u="944C" b="E8 5C"/>
+  <a u="944D" b="E8 5D"/>
+  <a u="944E" b="E8 5E"/>
+  <a u="944F" b="E8 5F"/>
+  <a u="9450" b="E8 60"/>
+  <a u="9451" b="E8 61"/>
+  <a u="9452" b="E8 62"/>
+  <a u="9453" b="E8 63"/>
+  <a u="9454" b="E8 64"/>
+  <a u="9455" b="E8 65"/>
+  <a u="9456" b="E8 66"/>
+  <a u="9457" b="E8 67"/>
+  <a u="9458" b="E8 68"/>
+  <a u="9459" b="E8 69"/>
+  <a u="945A" b="E8 6A"/>
+  <a u="945B" b="E8 6B"/>
+  <a u="945C" b="E8 6C"/>
+  <a u="945D" b="E8 6D"/>
+  <a u="945E" b="E8 6E"/>
+  <a u="945F" b="E8 6F"/>
+  <a u="9460" b="E8 70"/>
+  <a u="9461" b="E8 71"/>
+  <a u="9462" b="E8 72"/>
+  <a u="9463" b="E8 73"/>
+  <a u="9464" b="E8 74"/>
+  <a u="9465" b="E8 75"/>
+  <a u="9466" b="E8 76"/>
+  <a u="9467" b="E8 77"/>
+  <a u="9468" b="E8 78"/>
+  <a u="9469" b="E8 79"/>
+  <a u="946A" b="E8 7A"/>
+  <a u="946B" b="F6 CE"/>
+  <a u="946C" b="E8 7B"/>
+  <a u="946D" b="E8 7C"/>
+  <a u="946E" b="E8 7D"/>
+  <a u="946F" b="E8 7E"/>
+  <a u="9470" b="E8 80"/>
+  <a u="9471" b="E8 81"/>
+  <a u="9472" b="E8 82"/>
+  <a u="9473" b="E8 83"/>
+  <a u="9474" b="E8 84"/>
+  <a u="9475" b="E8 85"/>
+  <a u="9476" b="E8 86"/>
+  <a u="9477" b="E8 87"/>
+  <a u="9478" b="E8 88"/>
+  <a u="9479" b="E8 89"/>
+  <a u="947A" b="E8 8A"/>
+  <a u="947B" b="E8 8B"/>
+  <a u="947C" b="E8 8C"/>
+  <a u="947D" b="E8 8D"/>
+  <a u="947E" b="E8 8E"/>
+  <a u="947F" b="E8 8F"/>
+  <a u="9480" b="E8 90"/>
+  <a u="9481" b="E8 91"/>
+  <a u="9482" b="E8 92"/>
+  <a u="9483" b="E8 93"/>
+  <a u="9484" b="E8 94"/>
+  <a u="9485" b="EE C4"/>
+  <a u="9486" b="EE C5"/>
+  <a u="9487" b="EE C6"/>
+  <a u="9488" b="D5 EB"/>
+  <a u="9489" b="B6 A4"/>
+  <a u="948A" b="EE C8"/>
+  <a u="948B" b="EE C7"/>
+  <a u="948C" b="EE C9"/>
+  <a u="948D" b="EE CA"/>
+  <a u="948E" b="C7 A5"/>
+  <a u="948F" b="EE CB"/>
+  <a u="9490" b="EE CC"/>
+  <a u="9491" b="E8 95"/>
+  <a u="9492" b="B7 B0"/>
+  <a u="9493" b="B5 F6"/>
+  <a u="9494" b="EE CD"/>
+  <a u="9495" b="EE CF"/>
+  <a u="9496" b="E8 96"/>
+  <a u="9497" b="EE CE"/>
+  <a u="9498" b="E8 97"/>
+  <a u="9499" b="B8 C6"/>
+  <a u="949A" b="EE D0"/>
+  <a u="949B" b="EE D1"/>
+  <a u="949C" b="EE D2"/>
+  <a u="949D" b="B6 DB"/>
+  <a u="949E" b="B3 AE"/>
+  <a u="949F" b="D6 D3"/>
+  <a u="94A0" b="C4 C6"/>
+  <a u="94A1" b="B1 B5"/>
+  <a u="94A2" b="B8 D6"/>
+  <a u="94A3" b="EE D3"/>
+  <a u="94A4" b="EE D4"/>
+  <a u="94A5" b="D4 BF"/>
+  <a u="94A6" b="C7 D5"/>
+  <a u="94A7" b="BE FB"/>
+  <a u="94A8" b="CE D9"/>
+  <a u="94A9" b="B9 B3"/>
+  <a u="94AA" b="EE D6"/>
+  <a u="94AB" b="EE D5"/>
+  <a u="94AC" b="EE D8"/>
+  <a u="94AD" b="EE D7"/>
+  <a u="94AE" b="C5 A5"/>
+  <a u="94AF" b="EE D9"/>
+  <a u="94B0" b="EE DA"/>
+  <a u="94B1" b="C7 AE"/>
+  <a u="94B2" b="EE DB"/>
+  <a u="94B3" b="C7 AF"/>
+  <a u="94B4" b="EE DC"/>
+  <a u="94B5" b="B2 A7"/>
+  <a u="94B6" b="EE DD"/>
+  <a u="94B7" b="EE DE"/>
+  <a u="94B8" b="EE DF"/>
+  <a u="94B9" b="EE E0"/>
+  <a u="94BA" b="EE E1"/>
+  <a u="94BB" b="D7 EA"/>
+  <a u="94BC" b="EE E2"/>
+  <a u="94BD" b="EE E3"/>
+  <a u="94BE" b="BC D8"/>
+  <a u="94BF" b="EE E4"/>
+  <a u="94C0" b="D3 CB"/>
+  <a u="94C1" b="CC FA"/>
+  <a u="94C2" b="B2 AC"/>
+  <a u="94C3" b="C1 E5"/>
+  <a u="94C4" b="EE E5"/>
+  <a u="94C5" b="C7 A6"/>
+  <a u="94C6" b="C3 AD"/>
+  <a u="94C7" b="E8 98"/>
+  <a u="94C8" b="EE E6"/>
+  <a u="94C9" b="EE E7"/>
+  <a u="94CA" b="EE E8"/>
+  <a u="94CB" b="EE E9"/>
+  <a u="94CC" b="EE EA"/>
+  <a u="94CD" b="EE EB"/>
+  <a u="94CE" b="EE EC"/>
+  <a u="94CF" b="E8 99"/>
+  <a u="94D0" b="EE ED"/>
+  <a u="94D1" b="EE EE"/>
+  <a u="94D2" b="EE EF"/>
+  <a u="94D3" b="E8 9A"/>
+  <a u="94D4" b="E8 9B"/>
+  <a u="94D5" b="EE F0"/>
+  <a u="94D6" b="EE F1"/>
+  <a u="94D7" b="EE F2"/>
+  <a u="94D8" b="EE F4"/>
+  <a u="94D9" b="EE F3"/>
+  <a u="94DA" b="E8 9C"/>
+  <a u="94DB" b="EE F5"/>
+  <a u="94DC" b="CD AD"/>
+  <a u="94DD" b="C2 C1"/>
+  <a u="94DE" b="EE F6"/>
+  <a u="94DF" b="EE F7"/>
+  <a u="94E0" b="EE F8"/>
+  <a u="94E1" b="D5 A1"/>
+  <a u="94E2" b="EE F9"/>
+  <a u="94E3" b="CF B3"/>
+  <a u="94E4" b="EE FA"/>
+  <a u="94E5" b="EE FB"/>
+  <a u="94E6" b="E8 9D"/>
+  <a u="94E7" b="EE FC"/>
+  <a u="94E8" b="EE FD"/>
+  <a u="94E9" b="EF A1"/>
+  <a u="94EA" b="EE FE"/>
+  <a u="94EB" b="EF A2"/>
+  <a u="94EC" b="B8 F5"/>
+  <a u="94ED" b="C3 FA"/>
+  <a u="94EE" b="EF A3"/>
+  <a u="94EF" b="EF A4"/>
+  <a u="94F0" b="BD C2"/>
+  <a u="94F1" b="D2 BF"/>
+  <a u="94F2" b="B2 F9"/>
+  <a u="94F3" b="EF A5"/>
+  <a u="94F4" b="EF A6"/>
+  <a u="94F5" b="EF A7"/>
+  <a u="94F6" b="D2 F8"/>
+  <a u="94F7" b="EF A8"/>
+  <a u="94F8" b="D6 FD"/>
+  <a u="94F9" b="EF A9"/>
+  <a u="94FA" b="C6 CC"/>
+  <a u="94FB" b="E8 9E"/>
+  <a u="94FC" b="EF AA"/>
+  <a u="94FD" b="EF AB"/>
+  <a u="94FE" b="C1 B4"/>
+  <a u="94FF" b="EF AC"/>
+  <a u="9500" b="CF FA"/>
+  <a u="9501" b="CB F8"/>
+  <a u="9502" b="EF AE"/>
+  <a u="9503" b="EF AD"/>
+  <a u="9504" b="B3 FA"/>
+  <a u="9505" b="B9 F8"/>
+  <a u="9506" b="EF AF"/>
+  <a u="9507" b="EF B0"/>
+  <a u="9508" b="D0 E2"/>
+  <a u="9509" b="EF B1"/>
+  <a u="950A" b="EF B2"/>
+  <a u="950B" b="B7 E6"/>
+  <a u="950C" b="D0 BF"/>
+  <a u="950D" b="EF B3"/>
+  <a u="950E" b="EF B4"/>
+  <a u="950F" b="EF B5"/>
+  <a u="9510" b="C8 F1"/>
+  <a u="9511" b="CC E0"/>
+  <a u="9512" b="EF B6"/>
+  <a u="9513" b="EF B7"/>
+  <a u="9514" b="EF B8"/>
+  <a u="9515" b="EF B9"/>
+  <a u="9516" b="EF BA"/>
+  <a u="9517" b="D5 E0"/>
+  <a u="9518" b="EF BB"/>
+  <a u="9519" b="B4 ED"/>
+  <a u="951A" b="C3 AA"/>
+  <a u="951B" b="EF BC"/>
+  <a u="951C" b="E8 9F"/>
+  <a u="951D" b="EF BD"/>
+  <a u="951E" b="EF BE"/>
+  <a u="951F" b="EF BF"/>
+  <a u="9520" b="E8 A0"/>
+  <a u="9521" b="CE FD"/>
+  <a u="9522" b="EF C0"/>
+  <a u="9523" b="C2 E0"/>
+  <a u="9524" b="B4 B8"/>
+  <a u="9525" b="D7 B6"/>
+  <a u="9526" b="BD F5"/>
+  <a u="9527" b="E9 40"/>
+  <a u="9528" b="CF C7"/>
+  <a u="9529" b="EF C3"/>
+  <a u="952A" b="EF C1"/>
+  <a u="952B" b="EF C2"/>
+  <a u="952C" b="EF C4"/>
+  <a u="952D" b="B6 A7"/>
+  <a u="952E" b="BC FC"/>
+  <a u="952F" b="BE E2"/>
+  <a u="9530" b="C3 CC"/>
+  <a u="9531" b="EF C5"/>
+  <a u="9532" b="EF C6"/>
+  <a u="9533" b="E9 41"/>
+  <a u="9534" b="EF C7"/>
+  <a u="9535" b="EF CF"/>
+  <a u="9536" b="EF C8"/>
+  <a u="9537" b="EF C9"/>
+  <a u="9538" b="EF CA"/>
+  <a u="9539" b="C7 C2"/>
+  <a u="953A" b="EF F1"/>
+  <a u="953B" b="B6 CD"/>
+  <a u="953C" b="EF CB"/>
+  <a u="953D" b="E9 42"/>
+  <a u="953E" b="EF CC"/>
+  <a u="953F" b="EF CD"/>
+  <a u="9540" b="B6 C6"/>
+  <a u="9541" b="C3 BE"/>
+  <a u="9542" b="EF CE"/>
+  <a u="9543" b="E9 43"/>
+  <a u="9544" b="EF D0"/>
+  <a u="9545" b="EF D1"/>
+  <a u="9546" b="EF D2"/>
+  <a u="9547" b="D5 F2"/>
+  <a u="9548" b="E9 44"/>
+  <a u="9549" b="EF D3"/>
+  <a u="954A" b="C4 F7"/>
+  <a u="954B" b="E9 45"/>
+  <a u="954C" b="EF D4"/>
+  <a u="954D" b="C4 F8"/>
+  <a u="954E" b="EF D5"/>
+  <a u="954F" b="EF D6"/>
+  <a u="9550" b="B8 E4"/>
+  <a u="9551" b="B0 F7"/>
+  <a u="9552" b="EF D7"/>
+  <a u="9553" b="EF D8"/>
+  <a u="9554" b="EF D9"/>
+  <a u="9555" b="E9 46"/>
+  <a u="9556" b="EF DA"/>
+  <a u="9557" b="EF DB"/>
+  <a u="9558" b="EF DC"/>
+  <a u="9559" b="EF DD"/>
+  <a u="955A" b="E9 47"/>
+  <a u="955B" b="EF DE"/>
+  <a u="955C" b="BE B5"/>
+  <a u="955D" b="EF E1"/>
+  <a u="955E" b="EF DF"/>
+  <a u="955F" b="EF E0"/>
+  <a u="9560" b="E9 48"/>
+  <a u="9561" b="EF E2"/>
+  <a u="9562" b="EF E3"/>
+  <a u="9563" b="C1 CD"/>
+  <a u="9564" b="EF E4"/>
+  <a u="9565" b="EF E5"/>
+  <a u="9566" b="EF E6"/>
+  <a u="9567" b="EF E7"/>
+  <a u="9568" b="EF E8"/>
+  <a u="9569" b="EF E9"/>
+  <a u="956A" b="EF EA"/>
+  <a u="956B" b="EF EB"/>
+  <a u="956C" b="EF EC"/>
+  <a u="956D" b="C0 D8"/>
+  <a u="956E" b="E9 49"/>
+  <a u="956F" b="EF ED"/>
+  <a u="9570" b="C1 AD"/>
+  <a u="9571" b="EF EE"/>
+  <a u="9572" b="EF EF"/>
+  <a u="9573" b="EF F0"/>
+  <a u="9574" b="E9 4A"/>
+  <a u="9575" b="E9 4B"/>
+  <a u="9576" b="CF E2"/>
+  <a u="9577" b="E9 4C"/>
+  <a u="9578" b="E9 4D"/>
+  <a u="9579" b="E9 4E"/>
+  <a u="957A" b="E9 4F"/>
+  <a u="957B" b="E9 50"/>
+  <a u="957C" b="E9 51"/>
+  <a u="957D" b="E9 52"/>
+  <a u="957E" b="E9 53"/>
+  <a u="957F" b="B3 A4"/>
+  <a u="9580" b="E9 54"/>
+  <a u="9581" b="E9 55"/>
+  <a u="9582" b="E9 56"/>
+  <a u="9583" b="E9 57"/>
+  <a u="9584" b="E9 58"/>
+  <a u="9585" b="E9 59"/>
+  <a u="9586" b="E9 5A"/>
+  <a u="9587" b="E9 5B"/>
+  <a u="9588" b="E9 5C"/>
+  <a u="9589" b="E9 5D"/>
+  <a u="958A" b="E9 5E"/>
+  <a u="958B" b="E9 5F"/>
+  <a u="958C" b="E9 60"/>
+  <a u="958D" b="E9 61"/>
+  <a u="958E" b="E9 62"/>
+  <a u="958F" b="E9 63"/>
+  <a u="9590" b="E9 64"/>
+  <a u="9591" b="E9 65"/>
+  <a u="9592" b="E9 66"/>
+  <a u="9593" b="E9 67"/>
+  <a u="9594" b="E9 68"/>
+  <a u="9595" b="E9 69"/>
+  <a u="9596" b="E9 6A"/>
+  <a u="9597" b="E9 6B"/>
+  <a u="9598" b="E9 6C"/>
+  <a u="9599" b="E9 6D"/>
+  <a u="959A" b="E9 6E"/>
+  <a u="959B" b="E9 6F"/>
+  <a u="959C" b="E9 70"/>
+  <a u="959D" b="E9 71"/>
+  <a u="959E" b="E9 72"/>
+  <a u="959F" b="E9 73"/>
+  <a u="95A0" b="E9 74"/>
+  <a u="95A1" b="E9 75"/>
+  <a u="95A2" b="E9 76"/>
+  <a u="95A3" b="E9 77"/>
+  <a u="95A4" b="E9 78"/>
+  <a u="95A5" b="E9 79"/>
+  <a u="95A6" b="E9 7A"/>
+  <a u="95A7" b="E9 7B"/>
+  <a u="95A8" b="E9 7C"/>
+  <a u="95A9" b="E9 7D"/>
+  <a u="95AA" b="E9 7E"/>
+  <a u="95AB" b="E9 80"/>
+  <a u="95AC" b="E9 81"/>
+  <a u="95AD" b="E9 82"/>
+  <a u="95AE" b="E9 83"/>
+  <a u="95AF" b="E9 84"/>
+  <a u="95B0" b="E9 85"/>
+  <a u="95B1" b="E9 86"/>
+  <a u="95B2" b="E9 87"/>
+  <a u="95B3" b="E9 88"/>
+  <a u="95B4" b="E9 89"/>
+  <a u="95B5" b="E9 8A"/>
+  <a u="95B6" b="E9 8B"/>
+  <a u="95B7" b="E9 8C"/>
+  <a u="95B8" b="E9 8D"/>
+  <a u="95B9" b="E9 8E"/>
+  <a u="95BA" b="E9 8F"/>
+  <a u="95BB" b="E9 90"/>
+  <a u="95BC" b="E9 91"/>
+  <a u="95BD" b="E9 92"/>
+  <a u="95BE" b="E9 93"/>
+  <a u="95BF" b="E9 94"/>
+  <a u="95C0" b="E9 95"/>
+  <a u="95C1" b="E9 96"/>
+  <a u="95C2" b="E9 97"/>
+  <a u="95C3" b="E9 98"/>
+  <a u="95C4" b="E9 99"/>
+  <a u="95C5" b="E9 9A"/>
+  <a u="95C6" b="E9 9B"/>
+  <a u="95C7" b="E9 9C"/>
+  <a u="95C8" b="E9 9D"/>
+  <a u="95C9" b="E9 9E"/>
+  <a u="95CA" b="E9 9F"/>
+  <a u="95CB" b="E9 A0"/>
+  <a u="95CC" b="EA 40"/>
+  <a u="95CD" b="EA 41"/>
+  <a u="95CE" b="EA 42"/>
+  <a u="95CF" b="EA 43"/>
+  <a u="95D0" b="EA 44"/>
+  <a u="95D1" b="EA 45"/>
+  <a u="95D2" b="EA 46"/>
+  <a u="95D3" b="EA 47"/>
+  <a u="95D4" b="EA 48"/>
+  <a u="95D5" b="EA 49"/>
+  <a u="95D6" b="EA 4A"/>
+  <a u="95D7" b="EA 4B"/>
+  <a u="95D8" b="EA 4C"/>
+  <a u="95D9" b="EA 4D"/>
+  <a u="95DA" b="EA 4E"/>
+  <a u="95DB" b="EA 4F"/>
+  <a u="95DC" b="EA 50"/>
+  <a u="95DD" b="EA 51"/>
+  <a u="95DE" b="EA 52"/>
+  <a u="95DF" b="EA 53"/>
+  <a u="95E0" b="EA 54"/>
+  <a u="95E1" b="EA 55"/>
+  <a u="95E2" b="EA 56"/>
+  <a u="95E3" b="EA 57"/>
+  <a u="95E4" b="EA 58"/>
+  <a u="95E5" b="EA 59"/>
+  <a u="95E6" b="EA 5A"/>
+  <a u="95E7" b="EA 5B"/>
+  <a u="95E8" b="C3 C5"/>
+  <a u="95E9" b="E3 C5"/>
+  <a u="95EA" b="C9 C1"/>
+  <a u="95EB" b="E3 C6"/>
+  <a u="95EC" b="EA 5C"/>
+  <a u="95ED" b="B1 D5"/>
+  <a u="95EE" b="CE CA"/>
+  <a u="95EF" b="B4 B3"/>
+  <a u="95F0" b="C8 F2"/>
+  <a u="95F1" b="E3 C7"/>
+  <a u="95F2" b="CF D0"/>
+  <a u="95F3" b="E3 C8"/>
+  <a u="95F4" b="BC E4"/>
+  <a u="95F5" b="E3 C9"/>
+  <a u="95F6" b="E3 CA"/>
+  <a u="95F7" b="C3 C6"/>
+  <a u="95F8" b="D5 A2"/>
+  <a u="95F9" b="C4 D6"/>
+  <a u="95FA" b="B9 EB"/>
+  <a u="95FB" b="CE C5"/>
+  <a u="95FC" b="E3 CB"/>
+  <a u="95FD" b="C3 F6"/>
+  <a u="95FE" b="E3 CC"/>
+  <a u="95FF" b="EA 5D"/>
+  <a u="9600" b="B7 A7"/>
+  <a u="9601" b="B8 F3"/>
+  <a u="9602" b="BA D2"/>
+  <a u="9603" b="E3 CD"/>
+  <a u="9604" b="E3 CE"/>
+  <a u="9605" b="D4 C4"/>
+  <a u="9606" b="E3 CF"/>
+  <a u="9607" b="EA 5E"/>
+  <a u="9608" b="E3 D0"/>
+  <a u="9609" b="D1 CB"/>
+  <a u="960A" b="E3 D1"/>
+  <a u="960B" b="E3 D2"/>
+  <a u="960C" b="E3 D3"/>
+  <a u="960D" b="E3 D4"/>
+  <a u="960E" b="D1 D6"/>
+  <a u="960F" b="E3 D5"/>
+  <a u="9610" b="B2 FB"/>
+  <a u="9611" b="C0 BB"/>
+  <a u="9612" b="E3 D6"/>
+  <a u="9613" b="EA 5F"/>
+  <a u="9614" b="C0 AB"/>
+  <a u="9615" b="E3 D7"/>
+  <a u="9616" b="E3 D8"/>
+  <a u="9617" b="E3 D9"/>
+  <a u="9618" b="EA 60"/>
+  <a u="9619" b="E3 DA"/>
+  <a u="961A" b="E3 DB"/>
+  <a u="961B" b="EA 61"/>
+  <a u="961C" b="B8 B7"/>
+  <a u="961D" b="DA E2"/>
+  <a u="961E" b="EA 62"/>
+  <a u="961F" b="B6 D3"/>
+  <a u="9620" b="EA 63"/>
+  <a u="9621" b="DA E4"/>
+  <a u="9622" b="DA E3"/>
+  <a u="9623" b="EA 64"/>
+  <a u="9624" b="EA 65"/>
+  <a u="9625" b="EA 66"/>
+  <a u="9626" b="EA 67"/>
+  <a u="9627" b="EA 68"/>
+  <a u="9628" b="EA 69"/>
+  <a u="9629" b="EA 6A"/>
+  <a u="962A" b="DA E6"/>
+  <a u="962B" b="EA 6B"/>
+  <a u="962C" b="EA 6C"/>
+  <a u="962D" b="EA 6D"/>
+  <a u="962E" b="C8 EE"/>
+  <a u="962F" b="EA 6E"/>
+  <a u="9630" b="EA 6F"/>
+  <a u="9631" b="DA E5"/>
+  <a u="9632" b="B7 C0"/>
+  <a u="9633" b="D1 F4"/>
+  <a u="9634" b="D2 F5"/>
+  <a u="9635" b="D5 F3"/>
+  <a u="9636" b="BD D7"/>
+  <a u="9637" b="EA 70"/>
+  <a u="9638" b="EA 71"/>
+  <a u="9639" b="EA 72"/>
+  <a u="963A" b="EA 73"/>
+  <a u="963B" b="D7 E8"/>
+  <a u="963C" b="DA E8"/>
+  <a u="963D" b="DA E7"/>
+  <a u="963E" b="EA 74"/>
+  <a u="963F" b="B0 A2"/>
+  <a u="9640" b="CD D3"/>
+  <a u="9641" b="EA 75"/>
+  <a u="9642" b="DA E9"/>
+  <a u="9643" b="EA 76"/>
+  <a u="9644" b="B8 BD"/>
+  <a u="9645" b="BC CA"/>
+  <a u="9646" b="C2 BD"/>
+  <a u="9647" b="C2 A4"/>
+  <a u="9648" b="B3 C2"/>
+  <a u="9649" b="DA EA"/>
+  <a u="964A" b="EA 77"/>
+  <a u="964B" b="C2 AA"/>
+  <a u="964C" b="C4 B0"/>
+  <a u="964D" b="BD B5"/>
+  <a u="964E" b="EA 78"/>
+  <a u="964F" b="EA 79"/>
+  <a u="9650" b="CF DE"/>
+  <a u="9651" b="EA 7A"/>
+  <a u="9652" b="EA 7B"/>
+  <a u="9653" b="EA 7C"/>
+  <a u="9654" b="DA EB"/>
+  <a u="9655" b="C9 C2"/>
+  <a u="9656" b="EA 7D"/>
+  <a u="9657" b="EA 7E"/>
+  <a u="9658" b="EA 80"/>
+  <a u="9659" b="EA 81"/>
+  <a u="965A" b="EA 82"/>
+  <a u="965B" b="B1 DD"/>
+  <a u="965C" b="EA 83"/>
+  <a u="965D" b="EA 84"/>
+  <a u="965E" b="EA 85"/>
+  <a u="965F" b="DA EC"/>
+  <a u="9660" b="EA 86"/>
+  <a u="9661" b="B6 B8"/>
+  <a u="9662" b="D4 BA"/>
+  <a u="9663" b="EA 87"/>
+  <a u="9664" b="B3 FD"/>
+  <a u="9665" b="EA 88"/>
+  <a u="9666" b="EA 89"/>
+  <a u="9667" b="DA ED"/>
+  <a u="9668" b="D4 C9"/>
+  <a u="9669" b="CF D5"/>
+  <a u="966A" b="C5 E3"/>
+  <a u="966B" b="EA 8A"/>
+  <a u="966C" b="DA EE"/>
+  <a u="966D" b="EA 8B"/>
+  <a u="966E" b="EA 8C"/>
+  <a u="966F" b="EA 8D"/>
+  <a u="9670" b="EA 8E"/>
+  <a u="9671" b="EA 8F"/>
+  <a u="9672" b="DA EF"/>
+  <a u="9673" b="EA 90"/>
+  <a u="9674" b="DA F0"/>
+  <a u="9675" b="C1 EA"/>
+  <a u="9676" b="CC D5"/>
+  <a u="9677" b="CF DD"/>
+  <a u="9678" b="EA 91"/>
+  <a u="9679" b="EA 92"/>
+  <a u="967A" b="EA 93"/>
+  <a u="967B" b="EA 94"/>
+  <a u="967C" b="EA 95"/>
+  <a u="967D" b="EA 96"/>
+  <a u="967E" b="EA 97"/>
+  <a u="967F" b="EA 98"/>
+  <a u="9680" b="EA 99"/>
+  <a u="9681" b="EA 9A"/>
+  <a u="9682" b="EA 9B"/>
+  <a u="9683" b="EA 9C"/>
+  <a u="9684" b="EA 9D"/>
+  <a u="9685" b="D3 E7"/>
+  <a u="9686" b="C2 A1"/>
+  <a u="9687" b="EA 9E"/>
+  <a u="9688" b="DA F1"/>
+  <a u="9689" b="EA 9F"/>
+  <a u="968A" b="EA A0"/>
+  <a u="968B" b="CB E5"/>
+  <a u="968C" b="EB 40"/>
+  <a u="968D" b="DA F2"/>
+  <a u="968E" b="EB 41"/>
+  <a u="968F" b="CB E6"/>
+  <a u="9690" b="D2 FE"/>
+  <a u="9691" b="EB 42"/>
+  <a u="9692" b="EB 43"/>
+  <a u="9693" b="EB 44"/>
+  <a u="9694" b="B8 F4"/>
+  <a u="9695" b="EB 45"/>
+  <a u="9696" b="EB 46"/>
+  <a u="9697" b="DA F3"/>
+  <a u="9698" b="B0 AF"/>
+  <a u="9699" b="CF B6"/>
+  <a u="969A" b="EB 47"/>
+  <a u="969B" b="EB 48"/>
+  <a u="969C" b="D5 CF"/>
+  <a u="969D" b="EB 49"/>
+  <a u="969E" b="EB 4A"/>
+  <a u="969F" b="EB 4B"/>
+  <a u="96A0" b="EB 4C"/>
+  <a u="96A1" b="EB 4D"/>
+  <a u="96A2" b="EB 4E"/>
+  <a u="96A3" b="EB 4F"/>
+  <a u="96A4" b="EB 50"/>
+  <a u="96A5" b="EB 51"/>
+  <a u="96A6" b="EB 52"/>
+  <a u="96A7" b="CB ED"/>
+  <a u="96A8" b="EB 53"/>
+  <a u="96A9" b="EB 54"/>
+  <a u="96AA" b="EB 55"/>
+  <a u="96AB" b="EB 56"/>
+  <a u="96AC" b="EB 57"/>
+  <a u="96AD" b="EB 58"/>
+  <a u="96AE" b="EB 59"/>
+  <a u="96AF" b="EB 5A"/>
+  <a u="96B0" b="DA F4"/>
+  <a u="96B1" b="EB 5B"/>
+  <a u="96B2" b="EB 5C"/>
+  <a u="96B3" b="E3 C4"/>
+  <a u="96B4" b="EB 5D"/>
+  <a u="96B5" b="EB 5E"/>
+  <a u="96B6" b="C1 A5"/>
+  <a u="96B7" b="EB 5F"/>
+  <a u="96B8" b="EB 60"/>
+  <a u="96B9" b="F6 BF"/>
+  <a u="96BA" b="EB 61"/>
+  <a u="96BB" b="EB 62"/>
+  <a u="96BC" b="F6 C0"/>
+  <a u="96BD" b="F6 C1"/>
+  <a u="96BE" b="C4 D1"/>
+  <a u="96BF" b="EB 63"/>
+  <a u="96C0" b="C8 B8"/>
+  <a u="96C1" b="D1 E3"/>
+  <a u="96C2" b="EB 64"/>
+  <a u="96C3" b="EB 65"/>
+  <a u="96C4" b="D0 DB"/>
+  <a u="96C5" b="D1 C5"/>
+  <a u="96C6" b="BC AF"/>
+  <a u="96C7" b="B9 CD"/>
+  <a u="96C8" b="EB 66"/>
+  <a u="96C9" b="EF F4"/>
+  <a u="96CA" b="EB 67"/>
+  <a u="96CB" b="EB 68"/>
+  <a u="96CC" b="B4 C6"/>
+  <a u="96CD" b="D3 BA"/>
+  <a u="96CE" b="F6 C2"/>
+  <a u="96CF" b="B3 FB"/>
+  <a u="96D0" b="EB 69"/>
+  <a u="96D1" b="EB 6A"/>
+  <a u="96D2" b="F6 C3"/>
+  <a u="96D3" b="EB 6B"/>
+  <a u="96D4" b="EB 6C"/>
+  <a u="96D5" b="B5 F1"/>
+  <a u="96D6" b="EB 6D"/>
+  <a u="96D7" b="EB 6E"/>
+  <a u="96D8" b="EB 6F"/>
+  <a u="96D9" b="EB 70"/>
+  <a u="96DA" b="EB 71"/>
+  <a u="96DB" b="EB 72"/>
+  <a u="96DC" b="EB 73"/>
+  <a u="96DD" b="EB 74"/>
+  <a u="96DE" b="EB 75"/>
+  <a u="96DF" b="EB 76"/>
+  <a u="96E0" b="F6 C5"/>
+  <a u="96E1" b="EB 77"/>
+  <a u="96E2" b="EB 78"/>
+  <a u="96E3" b="EB 79"/>
+  <a u="96E4" b="EB 7A"/>
+  <a u="96E5" b="EB 7B"/>
+  <a u="96E6" b="EB 7C"/>
+  <a u="96E7" b="EB 7D"/>
+  <a u="96E8" b="D3 EA"/>
+  <a u="96E9" b="F6 A7"/>
+  <a u="96EA" b="D1 A9"/>
+  <a u="96EB" b="EB 7E"/>
+  <a u="96EC" b="EB 80"/>
+  <a u="96ED" b="EB 81"/>
+  <a u="96EE" b="EB 82"/>
+  <a u="96EF" b="F6 A9"/>
+  <a u="96F0" b="EB 83"/>
+  <a u="96F1" b="EB 84"/>
+  <a u="96F2" b="EB 85"/>
+  <a u="96F3" b="F6 A8"/>
+  <a u="96F4" b="EB 86"/>
+  <a u="96F5" b="EB 87"/>
+  <a u="96F6" b="C1 E3"/>
+  <a u="96F7" b="C0 D7"/>
+  <a u="96F8" b="EB 88"/>
+  <a u="96F9" b="B1 A2"/>
+  <a u="96FA" b="EB 89"/>
+  <a u="96FB" b="EB 8A"/>
+  <a u="96FC" b="EB 8B"/>
+  <a u="96FD" b="EB 8C"/>
+  <a u="96FE" b="CE ED"/>
+  <a u="96FF" b="EB 8D"/>
+  <a u="9700" b="D0 E8"/>
+  <a u="9701" b="F6 AB"/>
+  <a u="9702" b="EB 8E"/>
+  <a u="9703" b="EB 8F"/>
+  <a u="9704" b="CF F6"/>
+  <a u="9705" b="EB 90"/>
+  <a u="9706" b="F6 AA"/>
+  <a u="9707" b="D5 F0"/>
+  <a u="9708" b="F6 AC"/>
+  <a u="9709" b="C3 B9"/>
+  <a u="970A" b="EB 91"/>
+  <a u="970B" b="EB 92"/>
+  <a u="970C" b="EB 93"/>
+  <a u="970D" b="BB F4"/>
+  <a u="970E" b="F6 AE"/>
+  <a u="970F" b="F6 AD"/>
+  <a u="9710" b="EB 94"/>
+  <a u="9711" b="EB 95"/>
+  <a u="9712" b="EB 96"/>
+  <a u="9713" b="C4 DE"/>
+  <a u="9714" b="EB 97"/>
+  <a u="9715" b="EB 98"/>
+  <a u="9716" b="C1 D8"/>
+  <a u="9717" b="EB 99"/>
+  <a u="9718" b="EB 9A"/>
+  <a u="9719" b="EB 9B"/>
+  <a u="971A" b="EB 9C"/>
+  <a u="971B" b="EB 9D"/>
+  <a u="971C" b="CB AA"/>
+  <a u="971D" b="EB 9E"/>
+  <a u="971E" b="CF BC"/>
+  <a u="971F" b="EB 9F"/>
+  <a u="9720" b="EB A0"/>
+  <a u="9721" b="EC 40"/>
+  <a u="9722" b="EC 41"/>
+  <a u="9723" b="EC 42"/>
+  <a u="9724" b="EC 43"/>
+  <a u="9725" b="EC 44"/>
+  <a u="9726" b="EC 45"/>
+  <a u="9727" b="EC 46"/>
+  <a u="9728" b="EC 47"/>
+  <a u="9729" b="EC 48"/>
+  <a u="972A" b="F6 AF"/>
+  <a u="972B" b="EC 49"/>
+  <a u="972C" b="EC 4A"/>
+  <a u="972D" b="F6 B0"/>
+  <a u="972E" b="EC 4B"/>
+  <a u="972F" b="EC 4C"/>
+  <a u="9730" b="F6 B1"/>
+  <a u="9731" b="EC 4D"/>
+  <a u="9732" b="C2 B6"/>
+  <a u="9733" b="EC 4E"/>
+  <a u="9734" b="EC 4F"/>
+  <a u="9735" b="EC 50"/>
+  <a u="9736" b="EC 51"/>
+  <a u="9737" b="EC 52"/>
+  <a u="9738" b="B0 D4"/>
+  <a u="9739" b="C5 F9"/>
+  <a u="973A" b="EC 53"/>
+  <a u="973B" b="EC 54"/>
+  <a u="973C" b="EC 55"/>
+  <a u="973D" b="EC 56"/>
+  <a u="973E" b="F6 B2"/>
+  <a u="973F" b="EC 57"/>
+  <a u="9740" b="EC 58"/>
+  <a u="9741" b="EC 59"/>
+  <a u="9742" b="EC 5A"/>
+  <a u="9743" b="EC 5B"/>
+  <a u="9744" b="EC 5C"/>
+  <a u="9745" b="EC 5D"/>
+  <a u="9746" b="EC 5E"/>
+  <a u="9747" b="EC 5F"/>
+  <a u="9748" b="EC 60"/>
+  <a u="9749" b="EC 61"/>
+  <a u="974A" b="EC 62"/>
+  <a u="974B" b="EC 63"/>
+  <a u="974C" b="EC 64"/>
+  <a u="974D" b="EC 65"/>
+  <a u="974E" b="EC 66"/>
+  <a u="974F" b="EC 67"/>
+  <a u="9750" b="EC 68"/>
+  <a u="9751" b="EC 69"/>
+  <a u="9752" b="C7 E0"/>
+  <a u="9753" b="F6 A6"/>
+  <a u="9754" b="EC 6A"/>
+  <a u="9755" b="EC 6B"/>
+  <a u="9756" b="BE B8"/>
+  <a u="9757" b="EC 6C"/>
+  <a u="9758" b="EC 6D"/>
+  <a u="9759" b="BE B2"/>
+  <a u="975A" b="EC 6E"/>
+  <a u="975B" b="B5 E5"/>
+  <a u="975C" b="EC 6F"/>
+  <a u="975D" b="EC 70"/>
+  <a u="975E" b="B7 C7"/>
+  <a u="975F" b="EC 71"/>
+  <a u="9760" b="BF BF"/>
+  <a u="9761" b="C3 D2"/>
+  <a u="9762" b="C3 E6"/>
+  <a u="9763" b="EC 72"/>
+  <a u="9764" b="EC 73"/>
+  <a u="9765" b="D8 CC"/>
+  <a u="9766" b="EC 74"/>
+  <a u="9767" b="EC 75"/>
+  <a u="9768" b="EC 76"/>
+  <a u="9769" b="B8 EF"/>
+  <a u="976A" b="EC 77"/>
+  <a u="976B" b="EC 78"/>
+  <a u="976C" b="EC 79"/>
+  <a u="976D" b="EC 7A"/>
+  <a u="976E" b="EC 7B"/>
+  <a u="976F" b="EC 7C"/>
+  <a u="9770" b="EC 7D"/>
+  <a u="9771" b="EC 7E"/>
+  <a u="9772" b="EC 80"/>
+  <a u="9773" b="BD F9"/>
+  <a u="9774" b="D1 A5"/>
+  <a u="9775" b="EC 81"/>
+  <a u="9776" b="B0 D0"/>
+  <a u="9777" b="EC 82"/>
+  <a u="9778" b="EC 83"/>
+  <a u="9779" b="EC 84"/>
+  <a u="977A" b="EC 85"/>
+  <a u="977B" b="EC 86"/>
+  <a u="977C" b="F7 B0"/>
+  <a u="977D" b="EC 87"/>
+  <a u="977E" b="EC 88"/>
+  <a u="977F" b="EC 89"/>
+  <a u="9780" b="EC 8A"/>
+  <a u="9781" b="EC 8B"/>
+  <a u="9782" b="EC 8C"/>
+  <a u="9783" b="EC 8D"/>
+  <a u="9784" b="EC 8E"/>
+  <a u="9785" b="F7 B1"/>
+  <a u="9786" b="EC 8F"/>
+  <a u="9787" b="EC 90"/>
+  <a u="9788" b="EC 91"/>
+  <a u="9789" b="EC 92"/>
+  <a u="978A" b="EC 93"/>
+  <a u="978B" b="D0 AC"/>
+  <a u="978C" b="EC 94"/>
+  <a u="978D" b="B0 B0"/>
+  <a u="978E" b="EC 95"/>
+  <a u="978F" b="EC 96"/>
+  <a u="9790" b="EC 97"/>
+  <a u="9791" b="F7 B2"/>
+  <a u="9792" b="F7 B3"/>
+  <a u="9793" b="EC 98"/>
+  <a u="9794" b="F7 B4"/>
+  <a u="9795" b="EC 99"/>
+  <a u="9796" b="EC 9A"/>
+  <a u="9797" b="EC 9B"/>
+  <a u="9798" b="C7 CA"/>
+  <a u="9799" b="EC 9C"/>
+  <a u="979A" b="EC 9D"/>
+  <a u="979B" b="EC 9E"/>
+  <a u="979C" b="EC 9F"/>
+  <a u="979D" b="EC A0"/>
+  <a u="979E" b="ED 40"/>
+  <a u="979F" b="ED 41"/>
+  <a u="97A0" b="BE CF"/>
+  <a u="97A1" b="ED 42"/>
+  <a u="97A2" b="ED 43"/>
+  <a u="97A3" b="F7 B7"/>
+  <a u="97A4" b="ED 44"/>
+  <a u="97A5" b="ED 45"/>
+  <a u="97A6" b="ED 46"/>
+  <a u="97A7" b="ED 47"/>
+  <a u="97A8" b="ED 48"/>
+  <a u="97A9" b="ED 49"/>
+  <a u="97AA" b="ED 4A"/>
+  <a u="97AB" b="F7 B6"/>
+  <a u="97AC" b="ED 4B"/>
+  <a u="97AD" b="B1 DE"/>
+  <a u="97AE" b="ED 4C"/>
+  <a u="97AF" b="F7 B5"/>
+  <a u="97B0" b="ED 4D"/>
+  <a u="97B1" b="ED 4E"/>
+  <a u="97B2" b="F7 B8"/>
+  <a u="97B3" b="ED 4F"/>
+  <a u="97B4" b="F7 B9"/>
+  <a u="97B5" b="ED 50"/>
+  <a u="97B6" b="ED 51"/>
+  <a u="97B7" b="ED 52"/>
+  <a u="97B8" b="ED 53"/>
+  <a u="97B9" b="ED 54"/>
+  <a u="97BA" b="ED 55"/>
+  <a u="97BB" b="ED 56"/>
+  <a u="97BC" b="ED 57"/>
+  <a u="97BD" b="ED 58"/>
+  <a u="97BE" b="ED 59"/>
+  <a u="97BF" b="ED 5A"/>
+  <a u="97C0" b="ED 5B"/>
+  <a u="97C1" b="ED 5C"/>
+  <a u="97C2" b="ED 5D"/>
+  <a u="97C3" b="ED 5E"/>
+  <a u="97C4" b="ED 5F"/>
+  <a u="97C5" b="ED 60"/>
+  <a u="97C6" b="ED 61"/>
+  <a u="97C7" b="ED 62"/>
+  <a u="97C8" b="ED 63"/>
+  <a u="97C9" b="ED 64"/>
+  <a u="97CA" b="ED 65"/>
+  <a u="97CB" b="ED 66"/>
+  <a u="97CC" b="ED 67"/>
+  <a u="97CD" b="ED 68"/>
+  <a u="97CE" b="ED 69"/>
+  <a u="97CF" b="ED 6A"/>
+  <a u="97D0" b="ED 6B"/>
+  <a u="97D1" b="ED 6C"/>
+  <a u="97D2" b="ED 6D"/>
+  <a u="97D3" b="ED 6E"/>
+  <a u="97D4" b="ED 6F"/>
+  <a u="97D5" b="ED 70"/>
+  <a u="97D6" b="ED 71"/>
+  <a u="97D7" b="ED 72"/>
+  <a u="97D8" b="ED 73"/>
+  <a u="97D9" b="ED 74"/>
+  <a u="97DA" b="ED 75"/>
+  <a u="97DB" b="ED 76"/>
+  <a u="97DC" b="ED 77"/>
+  <a u="97DD" b="ED 78"/>
+  <a u="97DE" b="ED 79"/>
+  <a u="97DF" b="ED 7A"/>
+  <a u="97E0" b="ED 7B"/>
+  <a u="97E1" b="ED 7C"/>
+  <a u="97E2" b="ED 7D"/>
+  <a u="97E3" b="ED 7E"/>
+  <a u="97E4" b="ED 80"/>
+  <a u="97E5" b="ED 81"/>
+  <a u="97E6" b="CE A4"/>
+  <a u="97E7" b="C8 CD"/>
+  <a u="97E8" b="ED 82"/>
+  <a u="97E9" b="BA AB"/>
+  <a u="97EA" b="E8 B8"/>
+  <a u="97EB" b="E8 B9"/>
+  <a u="97EC" b="E8 BA"/>
+  <a u="97ED" b="BE C2"/>
+  <a u="97EE" b="ED 83"/>
+  <a u="97EF" b="ED 84"/>
+  <a u="97F0" b="ED 85"/>
+  <a u="97F1" b="ED 86"/>
+  <a u="97F2" b="ED 87"/>
+  <a u="97F3" b="D2 F4"/>
+  <a u="97F4" b="ED 88"/>
+  <a u="97F5" b="D4 CF"/>
+  <a u="97F6" b="C9 D8"/>
+  <a u="97F7" b="ED 89"/>
+  <a u="97F8" b="ED 8A"/>
+  <a u="97F9" b="ED 8B"/>
+  <a u="97FA" b="ED 8C"/>
+  <a u="97FB" b="ED 8D"/>
+  <a u="97FC" b="ED 8E"/>
+  <a u="97FD" b="ED 8F"/>
+  <a u="97FE" b="ED 90"/>
+  <a u="97FF" b="ED 91"/>
+  <a u="9800" b="ED 92"/>
+  <a u="9801" b="ED 93"/>
+  <a u="9802" b="ED 94"/>
+  <a u="9803" b="ED 95"/>
+  <a u="9804" b="ED 96"/>
+  <a u="9805" b="ED 97"/>
+  <a u="9806" b="ED 98"/>
+  <a u="9807" b="ED 99"/>
+  <a u="9808" b="ED 9A"/>
+  <a u="9809" b="ED 9B"/>
+  <a u="980A" b="ED 9C"/>
+  <a u="980B" b="ED 9D"/>
+  <a u="980C" b="ED 9E"/>
+  <a u="980D" b="ED 9F"/>
+  <a u="980E" b="ED A0"/>
+  <a u="980F" b="EE 40"/>
+  <a u="9810" b="EE 41"/>
+  <a u="9811" b="EE 42"/>
+  <a u="9812" b="EE 43"/>
+  <a u="9813" b="EE 44"/>
+  <a u="9814" b="EE 45"/>
+  <a u="9815" b="EE 46"/>
+  <a u="9816" b="EE 47"/>
+  <a u="9817" b="EE 48"/>
+  <a u="9818" b="EE 49"/>
+  <a u="9819" b="EE 4A"/>
+  <a u="981A" b="EE 4B"/>
+  <a u="981B" b="EE 4C"/>
+  <a u="981C" b="EE 4D"/>
+  <a u="981D" b="EE 4E"/>
+  <a u="981E" b="EE 4F"/>
+  <a u="981F" b="EE 50"/>
+  <a u="9820" b="EE 51"/>
+  <a u="9821" b="EE 52"/>
+  <a u="9822" b="EE 53"/>
+  <a u="9823" b="EE 54"/>
+  <a u="9824" b="EE 55"/>
+  <a u="9825" b="EE 56"/>
+  <a u="9826" b="EE 57"/>
+  <a u="9827" b="EE 58"/>
+  <a u="9828" b="EE 59"/>
+  <a u="9829" b="EE 5A"/>
+  <a u="982A" b="EE 5B"/>
+  <a u="982B" b="EE 5C"/>
+  <a u="982C" b="EE 5D"/>
+  <a u="982D" b="EE 5E"/>
+  <a u="982E" b="EE 5F"/>
+  <a u="982F" b="EE 60"/>
+  <a u="9830" b="EE 61"/>
+  <a u="9831" b="EE 62"/>
+  <a u="9832" b="EE 63"/>
+  <a u="9833" b="EE 64"/>
+  <a u="9834" b="EE 65"/>
+  <a u="9835" b="EE 66"/>
+  <a u="9836" b="EE 67"/>
+  <a u="9837" b="EE 68"/>
+  <a u="9838" b="EE 69"/>
+  <a u="9839" b="EE 6A"/>
+  <a u="983A" b="EE 6B"/>
+  <a u="983B" b="EE 6C"/>
+  <a u="983C" b="EE 6D"/>
+  <a u="983D" b="EE 6E"/>
+  <a u="983E" b="EE 6F"/>
+  <a u="983F" b="EE 70"/>
+  <a u="9840" b="EE 71"/>
+  <a u="9841" b="EE 72"/>
+  <a u="9842" b="EE 73"/>
+  <a u="9843" b="EE 74"/>
+  <a u="9844" b="EE 75"/>
+  <a u="9845" b="EE 76"/>
+  <a u="9846" b="EE 77"/>
+  <a u="9847" b="EE 78"/>
+  <a u="9848" b="EE 79"/>
+  <a u="9849" b="EE 7A"/>
+  <a u="984A" b="EE 7B"/>
+  <a u="984B" b="EE 7C"/>
+  <a u="984C" b="EE 7D"/>
+  <a u="984D" b="EE 7E"/>
+  <a u="984E" b="EE 80"/>
+  <a u="984F" b="EE 81"/>
+  <a u="9850" b="EE 82"/>
+  <a u="9851" b="EE 83"/>
+  <a u="9852" b="EE 84"/>
+  <a u="9853" b="EE 85"/>
+  <a u="9854" b="EE 86"/>
+  <a u="9855" b="EE 87"/>
+  <a u="9856" b="EE 88"/>
+  <a u="9857" b="EE 89"/>
+  <a u="9858" b="EE 8A"/>
+  <a u="9859" b="EE 8B"/>
+  <a u="985A" b="EE 8C"/>
+  <a u="985B" b="EE 8D"/>
+  <a u="985C" b="EE 8E"/>
+  <a u="985D" b="EE 8F"/>
+  <a u="985E" b="EE 90"/>
+  <a u="985F" b="EE 91"/>
+  <a u="9860" b="EE 92"/>
+  <a u="9861" b="EE 93"/>
+  <a u="9862" b="EE 94"/>
+  <a u="9863" b="EE 95"/>
+  <a u="9864" b="EE 96"/>
+  <a u="9865" b="EE 97"/>
+  <a u="9866" b="EE 98"/>
+  <a u="9867" b="EE 99"/>
+  <a u="9868" b="EE 9A"/>
+  <a u="9869" b="EE 9B"/>
+  <a u="986A" b="EE 9C"/>
+  <a u="986B" b="EE 9D"/>
+  <a u="986C" b="EE 9E"/>
+  <a u="986D" b="EE 9F"/>
+  <a u="986E" b="EE A0"/>
+  <a u="986F" b="EF 40"/>
+  <a u="9870" b="EF 41"/>
+  <a u="9871" b="EF 42"/>
+  <a u="9872" b="EF 43"/>
+  <a u="9873" b="EF 44"/>
+  <a u="9874" b="EF 45"/>
+  <a u="9875" b="D2 B3"/>
+  <a u="9876" b="B6 A5"/>
+  <a u="9877" b="C7 EA"/>
+  <a u="9878" b="F1 FC"/>
+  <a u="9879" b="CF EE"/>
+  <a u="987A" b="CB B3"/>
+  <a u="987B" b="D0 EB"/>
+  <a u="987C" b="E7 EF"/>
+  <a u="987D" b="CD E7"/>
+  <a u="987E" b="B9 CB"/>
+  <a u="987F" b="B6 D9"/>
+  <a u="9880" b="F1 FD"/>
+  <a u="9881" b="B0 E4"/>
+  <a u="9882" b="CB CC"/>
+  <a u="9883" b="F1 FE"/>
+  <a u="9884" b="D4 A4"/>
+  <a u="9885" b="C2 AD"/>
+  <a u="9886" b="C1 EC"/>
+  <a u="9887" b="C6 C4"/>
+  <a u="9888" b="BE B1"/>
+  <a u="9889" b="F2 A1"/>
+  <a u="988A" b="BC D5"/>
+  <a u="988B" b="EF 46"/>
+  <a u="988C" b="F2 A2"/>
+  <a u="988D" b="F2 A3"/>
+  <a u="988E" b="EF 47"/>
+  <a u="988F" b="F2 A4"/>
+  <a u="9890" b="D2 C3"/>
+  <a u="9891" b="C6 B5"/>
+  <a u="9892" b="EF 48"/>
+  <a u="9893" b="CD C7"/>
+  <a u="9894" b="F2 A5"/>
+  <a u="9895" b="EF 49"/>
+  <a u="9896" b="D3 B1"/>
+  <a u="9897" b="BF C5"/>
+  <a u="9898" b="CC E2"/>
+  <a u="9899" b="EF 4A"/>
+  <a u="989A" b="F2 A6"/>
+  <a u="989B" b="F2 A7"/>
+  <a u="989C" b="D1 D5"/>
+  <a u="989D" b="B6 EE"/>
+  <a u="989E" b="F2 A8"/>
+  <a u="989F" b="F2 A9"/>
+  <a u="98A0" b="B5 DF"/>
+  <a u="98A1" b="F2 AA"/>
+  <a u="98A2" b="F2 AB"/>
+  <a u="98A3" b="EF 4B"/>
+  <a u="98A4" b="B2 FC"/>
+  <a u="98A5" b="F2 AC"/>
+  <a u="98A6" b="F2 AD"/>
+  <a u="98A7" b="C8 A7"/>
+  <a u="98A8" b="EF 4C"/>
+  <a u="98A9" b="EF 4D"/>
+  <a u="98AA" b="EF 4E"/>
+  <a u="98AB" b="EF 4F"/>
+  <a u="98AC" b="EF 50"/>
+  <a u="98AD" b="EF 51"/>
+  <a u="98AE" b="EF 52"/>
+  <a u="98AF" b="EF 53"/>
+  <a u="98B0" b="EF 54"/>
+  <a u="98B1" b="EF 55"/>
+  <a u="98B2" b="EF 56"/>
+  <a u="98B3" b="EF 57"/>
+  <a u="98B4" b="EF 58"/>
+  <a u="98B5" b="EF 59"/>
+  <a u="98B6" b="EF 5A"/>
+  <a u="98B7" b="EF 5B"/>
+  <a u="98B8" b="EF 5C"/>
+  <a u="98B9" b="EF 5D"/>
+  <a u="98BA" b="EF 5E"/>
+  <a u="98BB" b="EF 5F"/>
+  <a u="98BC" b="EF 60"/>
+  <a u="98BD" b="EF 61"/>
+  <a u="98BE" b="EF 62"/>
+  <a u="98BF" b="EF 63"/>
+  <a u="98C0" b="EF 64"/>
+  <a u="98C1" b="EF 65"/>
+  <a u="98C2" b="EF 66"/>
+  <a u="98C3" b="EF 67"/>
+  <a u="98C4" b="EF 68"/>
+  <a u="98C5" b="EF 69"/>
+  <a u="98C6" b="EF 6A"/>
+  <a u="98C7" b="EF 6B"/>
+  <a u="98C8" b="EF 6C"/>
+  <a u="98C9" b="EF 6D"/>
+  <a u="98CA" b="EF 6E"/>
+  <a u="98CB" b="EF 6F"/>
+  <a u="98CC" b="EF 70"/>
+  <a u="98CD" b="EF 71"/>
+  <a u="98CE" b="B7 E7"/>
+  <a u="98CF" b="EF 72"/>
+  <a u="98D0" b="EF 73"/>
+  <a u="98D1" b="EC A9"/>
+  <a u="98D2" b="EC AA"/>
+  <a u="98D3" b="EC AB"/>
+  <a u="98D4" b="EF 74"/>
+  <a u="98D5" b="EC AC"/>
+  <a u="98D6" b="EF 75"/>
+  <a u="98D7" b="EF 76"/>
+  <a u="98D8" b="C6 AE"/>
+  <a u="98D9" b="EC AD"/>
+  <a u="98DA" b="EC AE"/>
+  <a u="98DB" b="EF 77"/>
+  <a u="98DC" b="EF 78"/>
+  <a u="98DD" b="EF 79"/>
+  <a u="98DE" b="B7 C9"/>
+  <a u="98DF" b="CA B3"/>
+  <a u="98E0" b="EF 7A"/>
+  <a u="98E1" b="EF 7B"/>
+  <a u="98E2" b="EF 7C"/>
+  <a u="98E3" b="EF 7D"/>
+  <a u="98E4" b="EF 7E"/>
+  <a u="98E5" b="EF 80"/>
+  <a u="98E6" b="EF 81"/>
+  <a u="98E7" b="E2 B8"/>
+  <a u="98E8" b="F7 CF"/>
+  <a u="98E9" b="EF 82"/>
+  <a u="98EA" b="EF 83"/>
+  <a u="98EB" b="EF 84"/>
+  <a u="98EC" b="EF 85"/>
+  <a u="98ED" b="EF 86"/>
+  <a u="98EE" b="EF 87"/>
+  <a u="98EF" b="EF 88"/>
+  <a u="98F0" b="EF 89"/>
+  <a u="98F1" b="EF 8A"/>
+  <a u="98F2" b="EF 8B"/>
+  <a u="98F3" b="EF 8C"/>
+  <a u="98F4" b="EF 8D"/>
+  <a u="98F5" b="EF 8E"/>
+  <a u="98F6" b="EF 8F"/>
+  <a u="98F7" b="EF 90"/>
+  <a u="98F8" b="EF 91"/>
+  <a u="98F9" b="EF 92"/>
+  <a u="98FA" b="EF 93"/>
+  <a u="98FB" b="EF 94"/>
+  <a u="98FC" b="EF 95"/>
+  <a u="98FD" b="EF 96"/>
+  <a u="98FE" b="EF 97"/>
+  <a u="98FF" b="EF 98"/>
+  <a u="9900" b="EF 99"/>
+  <a u="9901" b="EF 9A"/>
+  <a u="9902" b="EF 9B"/>
+  <a u="9903" b="EF 9C"/>
+  <a u="9904" b="EF 9D"/>
+  <a u="9905" b="EF 9E"/>
+  <a u="9906" b="EF 9F"/>
+  <a u="9907" b="EF A0"/>
+  <a u="9908" b="F0 40"/>
+  <a u="9909" b="F0 41"/>
+  <a u="990A" b="F0 42"/>
+  <a u="990B" b="F0 43"/>
+  <a u="990C" b="F0 44"/>
+  <a u="990D" b="F7 D0"/>
+  <a u="990E" b="F0 45"/>
+  <a u="990F" b="F0 46"/>
+  <a u="9910" b="B2 CD"/>
+  <a u="9911" b="F0 47"/>
+  <a u="9912" b="F0 48"/>
+  <a u="9913" b="F0 49"/>
+  <a u="9914" b="F0 4A"/>
+  <a u="9915" b="F0 4B"/>
+  <a u="9916" b="F0 4C"/>
+  <a u="9917" b="F0 4D"/>
+  <a u="9918" b="F0 4E"/>
+  <a u="9919" b="F0 4F"/>
+  <a u="991A" b="F0 50"/>
+  <a u="991B" b="F0 51"/>
+  <a u="991C" b="F0 52"/>
+  <a u="991D" b="F0 53"/>
+  <a u="991E" b="F0 54"/>
+  <a u="991F" b="F0 55"/>
+  <a u="9920" b="F0 56"/>
+  <a u="9921" b="F0 57"/>
+  <a u="9922" b="F0 58"/>
+  <a u="9923" b="F0 59"/>
+  <a u="9924" b="F0 5A"/>
+  <a u="9925" b="F0 5B"/>
+  <a u="9926" b="F0 5C"/>
+  <a u="9927" b="F0 5D"/>
+  <a u="9928" b="F0 5E"/>
+  <a u="9929" b="F0 5F"/>
+  <a u="992A" b="F0 60"/>
+  <a u="992B" b="F0 61"/>
+  <a u="992C" b="F0 62"/>
+  <a u="992D" b="F0 63"/>
+  <a u="992E" b="F7 D1"/>
+  <a u="992F" b="F0 64"/>
+  <a u="9930" b="F0 65"/>
+  <a u="9931" b="F0 66"/>
+  <a u="9932" b="F0 67"/>
+  <a u="9933" b="F0 68"/>
+  <a u="9934" b="F0 69"/>
+  <a u="9935" b="F0 6A"/>
+  <a u="9936" b="F0 6B"/>
+  <a u="9937" b="F0 6C"/>
+  <a u="9938" b="F0 6D"/>
+  <a u="9939" b="F0 6E"/>
+  <a u="993A" b="F0 6F"/>
+  <a u="993B" b="F0 70"/>
+  <a u="993C" b="F0 71"/>
+  <a u="993D" b="F0 72"/>
+  <a u="993E" b="F0 73"/>
+  <a u="993F" b="F0 74"/>
+  <a u="9940" b="F0 75"/>
+  <a u="9941" b="F0 76"/>
+  <a u="9942" b="F0 77"/>
+  <a u="9943" b="F0 78"/>
+  <a u="9944" b="F0 79"/>
+  <a u="9945" b="F0 7A"/>
+  <a u="9946" b="F0 7B"/>
+  <a u="9947" b="F0 7C"/>
+  <a u="9948" b="F0 7D"/>
+  <a u="9949" b="F0 7E"/>
+  <a u="994A" b="F0 80"/>
+  <a u="994B" b="F0 81"/>
+  <a u="994C" b="F0 82"/>
+  <a u="994D" b="F0 83"/>
+  <a u="994E" b="F0 84"/>
+  <a u="994F" b="F0 85"/>
+  <a u="9950" b="F0 86"/>
+  <a u="9951" b="F0 87"/>
+  <a u="9952" b="F0 88"/>
+  <a u="9953" b="F0 89"/>
+  <a u="9954" b="F7 D3"/>
+  <a u="9955" b="F7 D2"/>
+  <a u="9956" b="F0 8A"/>
+  <a u="9957" b="F0 8B"/>
+  <a u="9958" b="F0 8C"/>
+  <a u="9959" b="F0 8D"/>
+  <a u="995A" b="F0 8E"/>
+  <a u="995B" b="F0 8F"/>
+  <a u="995C" b="F0 90"/>
+  <a u="995D" b="F0 91"/>
+  <a u="995E" b="F0 92"/>
+  <a u="995F" b="F0 93"/>
+  <a u="9960" b="F0 94"/>
+  <a u="9961" b="F0 95"/>
+  <a u="9962" b="F0 96"/>
+  <a u="9963" b="E2 BB"/>
+  <a u="9964" b="F0 97"/>
+  <a u="9965" b="BC A2"/>
+  <a u="9966" b="F0 98"/>
+  <a u="9967" b="E2 BC"/>
+  <a u="9968" b="E2 BD"/>
+  <a u="9969" b="E2 BE"/>
+  <a u="996A" b="E2 BF"/>
+  <a u="996B" b="E2 C0"/>
+  <a u="996C" b="E2 C1"/>
+  <a u="996D" b="B7 B9"/>
+  <a u="996E" b="D2 FB"/>
+  <a u="996F" b="BD A4"/>
+  <a u="9970" b="CA CE"/>
+  <a u="9971" b="B1 A5"/>
+  <a u="9972" b="CB C7"/>
+  <a u="9973" b="F0 99"/>
+  <a u="9974" b="E2 C2"/>
+  <a u="9975" b="B6 FC"/>
+  <a u="9976" b="C8 C4"/>
+  <a u="9977" b="E2 C3"/>
+  <a u="9978" b="F0 9A"/>
+  <a u="9979" b="F0 9B"/>
+  <a u="997A" b="BD C8"/>
+  <a u="997B" b="F0 9C"/>
+  <a u="997C" b="B1 FD"/>
+  <a u="997D" b="E2 C4"/>
+  <a u="997E" b="F0 9D"/>
+  <a u="997F" b="B6 F6"/>
+  <a u="9980" b="E2 C5"/>
+  <a u="9981" b="C4 D9"/>
+  <a u="9982" b="F0 9E"/>
+  <a u="9983" b="F0 9F"/>
+  <a u="9984" b="E2 C6"/>
+  <a u="9985" b="CF DA"/>
+  <a u="9986" b="B9 DD"/>
+  <a u="9987" b="E2 C7"/>
+  <a u="9988" b="C0 A1"/>
+  <a u="9989" b="F0 A0"/>
+  <a u="998A" b="E2 C8"/>
+  <a u="998B" b="B2 F6"/>
+  <a u="998C" b="F1 40"/>
+  <a u="998D" b="E2 C9"/>
+  <a u="998E" b="F1 41"/>
+  <a u="998F" b="C1 F3"/>
+  <a u="9990" b="E2 CA"/>
+  <a u="9991" b="E2 CB"/>
+  <a u="9992" b="C2 F8"/>
+  <a u="9993" b="E2 CC"/>
+  <a u="9994" b="E2 CD"/>
+  <a u="9995" b="E2 CE"/>
+  <a u="9996" b="CA D7"/>
+  <a u="9997" b="D8 B8"/>
+  <a u="9998" b="D9 E5"/>
+  <a u="9999" b="CF E3"/>
+  <a u="999A" b="F1 42"/>
+  <a u="999B" b="F1 43"/>
+  <a u="999C" b="F1 44"/>
+  <a u="999D" b="F1 45"/>
+  <a u="999E" b="F1 46"/>
+  <a u="999F" b="F1 47"/>
+  <a u="99A0" b="F1 48"/>
+  <a u="99A1" b="F1 49"/>
+  <a u="99A2" b="F1 4A"/>
+  <a u="99A3" b="F1 4B"/>
+  <a u="99A4" b="F1 4C"/>
+  <a u="99A5" b="F0 A5"/>
+  <a u="99A6" b="F1 4D"/>
+  <a u="99A7" b="F1 4E"/>
+  <a u="99A8" b="DC B0"/>
+  <a u="99A9" b="F1 4F"/>
+  <a u="99AA" b="F1 50"/>
+  <a u="99AB" b="F1 51"/>
+  <a u="99AC" b="F1 52"/>
+  <a u="99AD" b="F1 53"/>
+  <a u="99AE" b="F1 54"/>
+  <a u="99AF" b="F1 55"/>
+  <a u="99B0" b="F1 56"/>
+  <a u="99B1" b="F1 57"/>
+  <a u="99B2" b="F1 58"/>
+  <a u="99B3" b="F1 59"/>
+  <a u="99B4" b="F1 5A"/>
+  <a u="99B5" b="F1 5B"/>
+  <a u="99B6" b="F1 5C"/>
+  <a u="99B7" b="F1 5D"/>
+  <a u="99B8" b="F1 5E"/>
+  <a u="99B9" b="F1 5F"/>
+  <a u="99BA" b="F1 60"/>
+  <a u="99BB" b="F1 61"/>
+  <a u="99BC" b="F1 62"/>
+  <a u="99BD" b="F1 63"/>
+  <a u="99BE" b="F1 64"/>
+  <a u="99BF" b="F1 65"/>
+  <a u="99C0" b="F1 66"/>
+  <a u="99C1" b="F1 67"/>
+  <a u="99C2" b="F1 68"/>
+  <a u="99C3" b="F1 69"/>
+  <a u="99C4" b="F1 6A"/>
+  <a u="99C5" b="F1 6B"/>
+  <a u="99C6" b="F1 6C"/>
+  <a u="99C7" b="F1 6D"/>
+  <a u="99C8" b="F1 6E"/>
+  <a u="99C9" b="F1 6F"/>
+  <a u="99CA" b="F1 70"/>
+  <a u="99CB" b="F1 71"/>
+  <a u="99CC" b="F1 72"/>
+  <a u="99CD" b="F1 73"/>
+  <a u="99CE" b="F1 74"/>
+  <a u="99CF" b="F1 75"/>
+  <a u="99D0" b="F1 76"/>
+  <a u="99D1" b="F1 77"/>
+  <a u="99D2" b="F1 78"/>
+  <a u="99D3" b="F1 79"/>
+  <a u="99D4" b="F1 7A"/>
+  <a u="99D5" b="F1 7B"/>
+  <a u="99D6" b="F1 7C"/>
+  <a u="99D7" b="F1 7D"/>
+  <a u="99D8" b="F1 7E"/>
+  <a u="99D9" b="F1 80"/>
+  <a u="99DA" b="F1 81"/>
+  <a u="99DB" b="F1 82"/>
+  <a u="99DC" b="F1 83"/>
+  <a u="99DD" b="F1 84"/>
+  <a u="99DE" b="F1 85"/>
+  <a u="99DF" b="F1 86"/>
+  <a u="99E0" b="F1 87"/>
+  <a u="99E1" b="F1 88"/>
+  <a u="99E2" b="F1 89"/>
+  <a u="99E3" b="F1 8A"/>
+  <a u="99E4" b="F1 8B"/>
+  <a u="99E5" b="F1 8C"/>
+  <a u="99E6" b="F1 8D"/>
+  <a u="99E7" b="F1 8E"/>
+  <a u="99E8" b="F1 8F"/>
+  <a u="99E9" b="F1 90"/>
+  <a u="99EA" b="F1 91"/>
+  <a u="99EB" b="F1 92"/>
+  <a u="99EC" b="F1 93"/>
+  <a u="99ED" b="F1 94"/>
+  <a u="99EE" b="F1 95"/>
+  <a u="99EF" b="F1 96"/>
+  <a u="99F0" b="F1 97"/>
+  <a u="99F1" b="F1 98"/>
+  <a u="99F2" b="F1 99"/>
+  <a u="99F3" b="F1 9A"/>
+  <a u="99F4" b="F1 9B"/>
+  <a u="99F5" b="F1 9C"/>
+  <a u="99F6" b="F1 9D"/>
+  <a u="99F7" b="F1 9E"/>
+  <a u="99F8" b="F1 9F"/>
+  <a u="99F9" b="F1 A0"/>
+  <a u="99FA" b="F2 40"/>
+  <a u="99FB" b="F2 41"/>
+  <a u="99FC" b="F2 42"/>
+  <a u="99FD" b="F2 43"/>
+  <a u="99FE" b="F2 44"/>
+  <a u="99FF" b="F2 45"/>
+  <a u="9A00" b="F2 46"/>
+  <a u="9A01" b="F2 47"/>
+  <a u="9A02" b="F2 48"/>
+  <a u="9A03" b="F2 49"/>
+  <a u="9A04" b="F2 4A"/>
+  <a u="9A05" b="F2 4B"/>
+  <a u="9A06" b="F2 4C"/>
+  <a u="9A07" b="F2 4D"/>
+  <a u="9A08" b="F2 4E"/>
+  <a u="9A09" b="F2 4F"/>
+  <a u="9A0A" b="F2 50"/>
+  <a u="9A0B" b="F2 51"/>
+  <a u="9A0C" b="F2 52"/>
+  <a u="9A0D" b="F2 53"/>
+  <a u="9A0E" b="F2 54"/>
+  <a u="9A0F" b="F2 55"/>
+  <a u="9A10" b="F2 56"/>
+  <a u="9A11" b="F2 57"/>
+  <a u="9A12" b="F2 58"/>
+  <a u="9A13" b="F2 59"/>
+  <a u="9A14" b="F2 5A"/>
+  <a u="9A15" b="F2 5B"/>
+  <a u="9A16" b="F2 5C"/>
+  <a u="9A17" b="F2 5D"/>
+  <a u="9A18" b="F2 5E"/>
+  <a u="9A19" b="F2 5F"/>
+  <a u="9A1A" b="F2 60"/>
+  <a u="9A1B" b="F2 61"/>
+  <a u="9A1C" b="F2 62"/>
+  <a u="9A1D" b="F2 63"/>
+  <a u="9A1E" b="F2 64"/>
+  <a u="9A1F" b="F2 65"/>
+  <a u="9A20" b="F2 66"/>
+  <a u="9A21" b="F2 67"/>
+  <a u="9A22" b="F2 68"/>
+  <a u="9A23" b="F2 69"/>
+  <a u="9A24" b="F2 6A"/>
+  <a u="9A25" b="F2 6B"/>
+  <a u="9A26" b="F2 6C"/>
+  <a u="9A27" b="F2 6D"/>
+  <a u="9A28" b="F2 6E"/>
+  <a u="9A29" b="F2 6F"/>
+  <a u="9A2A" b="F2 70"/>
+  <a u="9A2B" b="F2 71"/>
+  <a u="9A2C" b="F2 72"/>
+  <a u="9A2D" b="F2 73"/>
+  <a u="9A2E" b="F2 74"/>
+  <a u="9A2F" b="F2 75"/>
+  <a u="9A30" b="F2 76"/>
+  <a u="9A31" b="F2 77"/>
+  <a u="9A32" b="F2 78"/>
+  <a u="9A33" b="F2 79"/>
+  <a u="9A34" b="F2 7A"/>
+  <a u="9A35" b="F2 7B"/>
+  <a u="9A36" b="F2 7C"/>
+  <a u="9A37" b="F2 7D"/>
+  <a u="9A38" b="F2 7E"/>
+  <a u="9A39" b="F2 80"/>
+  <a u="9A3A" b="F2 81"/>
+  <a u="9A3B" b="F2 82"/>
+  <a u="9A3C" b="F2 83"/>
+  <a u="9A3D" b="F2 84"/>
+  <a u="9A3E" b="F2 85"/>
+  <a u="9A3F" b="F2 86"/>
+  <a u="9A40" b="F2 87"/>
+  <a u="9A41" b="F2 88"/>
+  <a u="9A42" b="F2 89"/>
+  <a u="9A43" b="F2 8A"/>
+  <a u="9A44" b="F2 8B"/>
+  <a u="9A45" b="F2 8C"/>
+  <a u="9A46" b="F2 8D"/>
+  <a u="9A47" b="F2 8E"/>
+  <a u="9A48" b="F2 8F"/>
+  <a u="9A49" b="F2 90"/>
+  <a u="9A4A" b="F2 91"/>
+  <a u="9A4B" b="F2 92"/>
+  <a u="9A4C" b="F2 93"/>
+  <a u="9A4D" b="F2 94"/>
+  <a u="9A4E" b="F2 95"/>
+  <a u="9A4F" b="F2 96"/>
+  <a u="9A50" b="F2 97"/>
+  <a u="9A51" b="F2 98"/>
+  <a u="9A52" b="F2 99"/>
+  <a u="9A53" b="F2 9A"/>
+  <a u="9A54" b="F2 9B"/>
+  <a u="9A55" b="F2 9C"/>
+  <a u="9A56" b="F2 9D"/>
+  <a u="9A57" b="F2 9E"/>
+  <a u="9A58" b="F2 9F"/>
+  <a u="9A59" b="F2 A0"/>
+  <a u="9A5A" b="F3 40"/>
+  <a u="9A5B" b="F3 41"/>
+  <a u="9A5C" b="F3 42"/>
+  <a u="9A5D" b="F3 43"/>
+  <a u="9A5E" b="F3 44"/>
+  <a u="9A5F" b="F3 45"/>
+  <a u="9A60" b="F3 46"/>
+  <a u="9A61" b="F3 47"/>
+  <a u="9A62" b="F3 48"/>
+  <a u="9A63" b="F3 49"/>
+  <a u="9A64" b="F3 4A"/>
+  <a u="9A65" b="F3 4B"/>
+  <a u="9A66" b="F3 4C"/>
+  <a u="9A67" b="F3 4D"/>
+  <a u="9A68" b="F3 4E"/>
+  <a u="9A69" b="F3 4F"/>
+  <a u="9A6A" b="F3 50"/>
+  <a u="9A6B" b="F3 51"/>
+  <a u="9A6C" b="C2 ED"/>
+  <a u="9A6D" b="D4 A6"/>
+  <a u="9A6E" b="CD D4"/>
+  <a u="9A6F" b="D1 B1"/>
+  <a u="9A70" b="B3 DB"/>
+  <a u="9A71" b="C7 FD"/>
+  <a u="9A72" b="F3 52"/>
+  <a u="9A73" b="B2 B5"/>
+  <a u="9A74" b="C2 BF"/>
+  <a u="9A75" b="E6 E0"/>
+  <a u="9A76" b="CA BB"/>
+  <a u="9A77" b="E6 E1"/>
+  <a u="9A78" b="E6 E2"/>
+  <a u="9A79" b="BE D4"/>
+  <a u="9A7A" b="E6 E3"/>
+  <a u="9A7B" b="D7 A4"/>
+  <a u="9A7C" b="CD D5"/>
+  <a u="9A7D" b="E6 E5"/>
+  <a u="9A7E" b="BC DD"/>
+  <a u="9A7F" b="E6 E4"/>
+  <a u="9A80" b="E6 E6"/>
+  <a u="9A81" b="E6 E7"/>
+  <a u="9A82" b="C2 EE"/>
+  <a u="9A83" b="F3 53"/>
+  <a u="9A84" b="BD BE"/>
+  <a u="9A85" b="E6 E8"/>
+  <a u="9A86" b="C2 E6"/>
+  <a u="9A87" b="BA A7"/>
+  <a u="9A88" b="E6 E9"/>
+  <a u="9A89" b="F3 54"/>
+  <a u="9A8A" b="E6 EA"/>
+  <a u="9A8B" b="B3 D2"/>
+  <a u="9A8C" b="D1 E9"/>
+  <a u="9A8D" b="F3 55"/>
+  <a u="9A8E" b="F3 56"/>
+  <a u="9A8F" b="BF A5"/>
+  <a u="9A90" b="E6 EB"/>
+  <a u="9A91" b="C6 EF"/>
+  <a u="9A92" b="E6 EC"/>
+  <a u="9A93" b="E6 ED"/>
+  <a u="9A94" b="F3 57"/>
+  <a u="9A95" b="F3 58"/>
+  <a u="9A96" b="E6 EE"/>
+  <a u="9A97" b="C6 AD"/>
+  <a u="9A98" b="E6 EF"/>
+  <a u="9A99" b="F3 59"/>
+  <a u="9A9A" b="C9 A7"/>
+  <a u="9A9B" b="E6 F0"/>
+  <a u="9A9C" b="E6 F1"/>
+  <a u="9A9D" b="E6 F2"/>
+  <a u="9A9E" b="E5 B9"/>
+  <a u="9A9F" b="E6 F3"/>
+  <a u="9AA0" b="E6 F4"/>
+  <a u="9AA1" b="C2 E2"/>
+  <a u="9AA2" b="E6 F5"/>
+  <a u="9AA3" b="E6 F6"/>
+  <a u="9AA4" b="D6 E8"/>
+  <a u="9AA5" b="E6 F7"/>
+  <a u="9AA6" b="F3 5A"/>
+  <a u="9AA7" b="E6 F8"/>
+  <a u="9AA8" b="B9 C7"/>
+  <a u="9AA9" b="F3 5B"/>
+  <a u="9AAA" b="F3 5C"/>
+  <a u="9AAB" b="F3 5D"/>
+  <a u="9AAC" b="F3 5E"/>
+  <a u="9AAD" b="F3 5F"/>
+  <a u="9AAE" b="F3 60"/>
+  <a u="9AAF" b="F3 61"/>
+  <a u="9AB0" b="F7 BB"/>
+  <a u="9AB1" b="F7 BA"/>
+  <a u="9AB2" b="F3 62"/>
+  <a u="9AB3" b="F3 63"/>
+  <a u="9AB4" b="F3 64"/>
+  <a u="9AB5" b="F3 65"/>
+  <a u="9AB6" b="F7 BE"/>
+  <a u="9AB7" b="F7 BC"/>
+  <a u="9AB8" b="BA A1"/>
+  <a u="9AB9" b="F3 66"/>
+  <a u="9ABA" b="F7 BF"/>
+  <a u="9ABB" b="F3 67"/>
+  <a u="9ABC" b="F7 C0"/>
+  <a u="9ABD" b="F3 68"/>
+  <a u="9ABE" b="F3 69"/>
+  <a u="9ABF" b="F3 6A"/>
+  <a u="9AC0" b="F7 C2"/>
+  <a u="9AC1" b="F7 C1"/>
+  <a u="9AC2" b="F7 C4"/>
+  <a u="9AC3" b="F3 6B"/>
+  <a u="9AC4" b="F3 6C"/>
+  <a u="9AC5" b="F7 C3"/>
+  <a u="9AC6" b="F3 6D"/>
+  <a u="9AC7" b="F3 6E"/>
+  <a u="9AC8" b="F3 6F"/>
+  <a u="9AC9" b="F3 70"/>
+  <a u="9ACA" b="F3 71"/>
+  <a u="9ACB" b="F7 C5"/>
+  <a u="9ACC" b="F7 C6"/>
+  <a u="9ACD" b="F3 72"/>
+  <a u="9ACE" b="F3 73"/>
+  <a u="9ACF" b="F3 74"/>
+  <a u="9AD0" b="F3 75"/>
+  <a u="9AD1" b="F7 C7"/>
+  <a u="9AD2" b="F3 76"/>
+  <a u="9AD3" b="CB E8"/>
+  <a u="9AD4" b="F3 77"/>
+  <a u="9AD5" b="F3 78"/>
+  <a u="9AD6" b="F3 79"/>
+  <a u="9AD7" b="F3 7A"/>
+  <a u="9AD8" b="B8 DF"/>
+  <a u="9AD9" b="F3 7B"/>
+  <a u="9ADA" b="F3 7C"/>
+  <a u="9ADB" b="F3 7D"/>
+  <a u="9ADC" b="F3 7E"/>
+  <a u="9ADD" b="F3 80"/>
+  <a u="9ADE" b="F3 81"/>
+  <a u="9ADF" b="F7 D4"/>
+  <a u="9AE0" b="F3 82"/>
+  <a u="9AE1" b="F7 D5"/>
+  <a u="9AE2" b="F3 83"/>
+  <a u="9AE3" b="F3 84"/>
+  <a u="9AE4" b="F3 85"/>
+  <a u="9AE5" b="F3 86"/>
+  <a u="9AE6" b="F7 D6"/>
+  <a u="9AE7" b="F3 87"/>
+  <a u="9AE8" b="F3 88"/>
+  <a u="9AE9" b="F3 89"/>
+  <a u="9AEA" b="F3 8A"/>
+  <a u="9AEB" b="F7 D8"/>
+  <a u="9AEC" b="F3 8B"/>
+  <a u="9AED" b="F7 DA"/>
+  <a u="9AEE" b="F3 8C"/>
+  <a u="9AEF" b="F7 D7"/>
+  <a u="9AF0" b="F3 8D"/>
+  <a u="9AF1" b="F3 8E"/>
+  <a u="9AF2" b="F3 8F"/>
+  <a u="9AF3" b="F3 90"/>
+  <a u="9AF4" b="F3 91"/>
+  <a u="9AF5" b="F3 92"/>
+  <a u="9AF6" b="F3 93"/>
+  <a u="9AF7" b="F3 94"/>
+  <a u="9AF8" b="F3 95"/>
+  <a u="9AF9" b="F7 DB"/>
+  <a u="9AFA" b="F3 96"/>
+  <a u="9AFB" b="F7 D9"/>
+  <a u="9AFC" b="F3 97"/>
+  <a u="9AFD" b="F3 98"/>
+  <a u="9AFE" b="F3 99"/>
+  <a u="9AFF" b="F3 9A"/>
+  <a u="9B00" b="F3 9B"/>
+  <a u="9B01" b="F3 9C"/>
+  <a u="9B02" b="F3 9D"/>
+  <a u="9B03" b="D7 D7"/>
+  <a u="9B04" b="F3 9E"/>
+  <a u="9B05" b="F3 9F"/>
+  <a u="9B06" b="F3 A0"/>
+  <a u="9B07" b="F4 40"/>
+  <a u="9B08" b="F7 DC"/>
+  <a u="9B09" b="F4 41"/>
+  <a u="9B0A" b="F4 42"/>
+  <a u="9B0B" b="F4 43"/>
+  <a u="9B0C" b="F4 44"/>
+  <a u="9B0D" b="F4 45"/>
+  <a u="9B0E" b="F4 46"/>
+  <a u="9B0F" b="F7 DD"/>
+  <a u="9B10" b="F4 47"/>
+  <a u="9B11" b="F4 48"/>
+  <a u="9B12" b="F4 49"/>
+  <a u="9B13" b="F7 DE"/>
+  <a u="9B14" b="F4 4A"/>
+  <a u="9B15" b="F4 4B"/>
+  <a u="9B16" b="F4 4C"/>
+  <a u="9B17" b="F4 4D"/>
+  <a u="9B18" b="F4 4E"/>
+  <a u="9B19" b="F4 4F"/>
+  <a u="9B1A" b="F4 50"/>
+  <a u="9B1B" b="F4 51"/>
+  <a u="9B1C" b="F4 52"/>
+  <a u="9B1D" b="F4 53"/>
+  <a u="9B1E" b="F4 54"/>
+  <a u="9B1F" b="F7 DF"/>
+  <a u="9B20" b="F4 55"/>
+  <a u="9B21" b="F4 56"/>
+  <a u="9B22" b="F4 57"/>
+  <a u="9B23" b="F7 E0"/>
+  <a u="9B24" b="F4 58"/>
+  <a u="9B25" b="F4 59"/>
+  <a u="9B26" b="F4 5A"/>
+  <a u="9B27" b="F4 5B"/>
+  <a u="9B28" b="F4 5C"/>
+  <a u="9B29" b="F4 5D"/>
+  <a u="9B2A" b="F4 5E"/>
+  <a u="9B2B" b="F4 5F"/>
+  <a u="9B2C" b="F4 60"/>
+  <a u="9B2D" b="F4 61"/>
+  <a u="9B2E" b="F4 62"/>
+  <a u="9B2F" b="DB CB"/>
+  <a u="9B30" b="F4 63"/>
+  <a u="9B31" b="F4 64"/>
+  <a u="9B32" b="D8 AA"/>
+  <a u="9B33" b="F4 65"/>
+  <a u="9B34" b="F4 66"/>
+  <a u="9B35" b="F4 67"/>
+  <a u="9B36" b="F4 68"/>
+  <a u="9B37" b="F4 69"/>
+  <a u="9B38" b="F4 6A"/>
+  <a u="9B39" b="F4 6B"/>
+  <a u="9B3A" b="F4 6C"/>
+  <a u="9B3B" b="E5 F7"/>
+  <a u="9B3C" b="B9 ED"/>
+  <a u="9B3D" b="F4 6D"/>
+  <a u="9B3E" b="F4 6E"/>
+  <a u="9B3F" b="F4 6F"/>
+  <a u="9B40" b="F4 70"/>
+  <a u="9B41" b="BF FD"/>
+  <a u="9B42" b="BB EA"/>
+  <a u="9B43" b="F7 C9"/>
+  <a u="9B44" b="C6 C7"/>
+  <a u="9B45" b="F7 C8"/>
+  <a u="9B46" b="F4 71"/>
+  <a u="9B47" b="F7 CA"/>
+  <a u="9B48" b="F7 CC"/>
+  <a u="9B49" b="F7 CB"/>
+  <a u="9B4A" b="F4 72"/>
+  <a u="9B4B" b="F4 73"/>
+  <a u="9B4C" b="F4 74"/>
+  <a u="9B4D" b="F7 CD"/>
+  <a u="9B4E" b="F4 75"/>
+  <a u="9B4F" b="CE BA"/>
+  <a u="9B50" b="F4 76"/>
+  <a u="9B51" b="F7 CE"/>
+  <a u="9B52" b="F4 77"/>
+  <a u="9B53" b="F4 78"/>
+  <a u="9B54" b="C4 A7"/>
+  <a u="9B55" b="F4 79"/>
+  <a u="9B56" b="F4 7A"/>
+  <a u="9B57" b="F4 7B"/>
+  <a u="9B58" b="F4 7C"/>
+  <a u="9B59" b="F4 7D"/>
+  <a u="9B5A" b="F4 7E"/>
+  <a u="9B5B" b="F4 80"/>
+  <a u="9B5C" b="F4 81"/>
+  <a u="9B5D" b="F4 82"/>
+  <a u="9B5E" b="F4 83"/>
+  <a u="9B5F" b="F4 84"/>
+  <a u="9B60" b="F4 85"/>
+  <a u="9B61" b="F4 86"/>
+  <a u="9B62" b="F4 87"/>
+  <a u="9B63" b="F4 88"/>
+  <a u="9B64" b="F4 89"/>
+  <a u="9B65" b="F4 8A"/>
+  <a u="9B66" b="F4 8B"/>
+  <a u="9B67" b="F4 8C"/>
+  <a u="9B68" b="F4 8D"/>
+  <a u="9B69" b="F4 8E"/>
+  <a u="9B6A" b="F4 8F"/>
+  <a u="9B6B" b="F4 90"/>
+  <a u="9B6C" b="F4 91"/>
+  <a u="9B6D" b="F4 92"/>
+  <a u="9B6E" b="F4 93"/>
+  <a u="9B6F" b="F4 94"/>
+  <a u="9B70" b="F4 95"/>
+  <a u="9B71" b="F4 96"/>
+  <a u="9B72" b="F4 97"/>
+  <a u="9B73" b="F4 98"/>
+  <a u="9B74" b="F4 99"/>
+  <a u="9B75" b="F4 9A"/>
+  <a u="9B76" b="F4 9B"/>
+  <a u="9B77" b="F4 9C"/>
+  <a u="9B78" b="F4 9D"/>
+  <a u="9B79" b="F4 9E"/>
+  <a u="9B7A" b="F4 9F"/>
+  <a u="9B7B" b="F4 A0"/>
+  <a u="9B7C" b="F5 40"/>
+  <a u="9B7D" b="F5 41"/>
+  <a u="9B7E" b="F5 42"/>
+  <a u="9B7F" b="F5 43"/>
+  <a u="9B80" b="F5 44"/>
+  <a u="9B81" b="F5 45"/>
+  <a u="9B82" b="F5 46"/>
+  <a u="9B83" b="F5 47"/>
+  <a u="9B84" b="F5 48"/>
+  <a u="9B85" b="F5 49"/>
+  <a u="9B86" b="F5 4A"/>
+  <a u="9B87" b="F5 4B"/>
+  <a u="9B88" b="F5 4C"/>
+  <a u="9B89" b="F5 4D"/>
+  <a u="9B8A" b="F5 4E"/>
+  <a u="9B8B" b="F5 4F"/>
+  <a u="9B8C" b="F5 50"/>
+  <a u="9B8D" b="F5 51"/>
+  <a u="9B8E" b="F5 52"/>
+  <a u="9B8F" b="F5 53"/>
+  <a u="9B90" b="F5 54"/>
+  <a u="9B91" b="F5 55"/>
+  <a u="9B92" b="F5 56"/>
+  <a u="9B93" b="F5 57"/>
+  <a u="9B94" b="F5 58"/>
+  <a u="9B95" b="F5 59"/>
+  <a u="9B96" b="F5 5A"/>
+  <a u="9B97" b="F5 5B"/>
+  <a u="9B98" b="F5 5C"/>
+  <a u="9B99" b="F5 5D"/>
+  <a u="9B9A" b="F5 5E"/>
+  <a u="9B9B" b="F5 5F"/>
+  <a u="9B9C" b="F5 60"/>
+  <a u="9B9D" b="F5 61"/>
+  <a u="9B9E" b="F5 62"/>
+  <a u="9B9F" b="F5 63"/>
+  <a u="9BA0" b="F5 64"/>
+  <a u="9BA1" b="F5 65"/>
+  <a u="9BA2" b="F5 66"/>
+  <a u="9BA3" b="F5 67"/>
+  <a u="9BA4" b="F5 68"/>
+  <a u="9BA5" b="F5 69"/>
+  <a u="9BA6" b="F5 6A"/>
+  <a u="9BA7" b="F5 6B"/>
+  <a u="9BA8" b="F5 6C"/>
+  <a u="9BA9" b="F5 6D"/>
+  <a u="9BAA" b="F5 6E"/>
+  <a u="9BAB" b="F5 6F"/>
+  <a u="9BAC" b="F5 70"/>
+  <a u="9BAD" b="F5 71"/>
+  <a u="9BAE" b="F5 72"/>
+  <a u="9BAF" b="F5 73"/>
+  <a u="9BB0" b="F5 74"/>
+  <a u="9BB1" b="F5 75"/>
+  <a u="9BB2" b="F5 76"/>
+  <a u="9BB3" b="F5 77"/>
+  <a u="9BB4" b="F5 78"/>
+  <a u="9BB5" b="F5 79"/>
+  <a u="9BB6" b="F5 7A"/>
+  <a u="9BB7" b="F5 7B"/>
+  <a u="9BB8" b="F5 7C"/>
+  <a u="9BB9" b="F5 7D"/>
+  <a u="9BBA" b="F5 7E"/>
+  <a u="9BBB" b="F5 80"/>
+  <a u="9BBC" b="F5 81"/>
+  <a u="9BBD" b="F5 82"/>
+  <a u="9BBE" b="F5 83"/>
+  <a u="9BBF" b="F5 84"/>
+  <a u="9BC0" b="F5 85"/>
+  <a u="9BC1" b="F5 86"/>
+  <a u="9BC2" b="F5 87"/>
+  <a u="9BC3" b="F5 88"/>
+  <a u="9BC4" b="F5 89"/>
+  <a u="9BC5" b="F5 8A"/>
+  <a u="9BC6" b="F5 8B"/>
+  <a u="9BC7" b="F5 8C"/>
+  <a u="9BC8" b="F5 8D"/>
+  <a u="9BC9" b="F5 8E"/>
+  <a u="9BCA" b="F5 8F"/>
+  <a u="9BCB" b="F5 90"/>
+  <a u="9BCC" b="F5 91"/>
+  <a u="9BCD" b="F5 92"/>
+  <a u="9BCE" b="F5 93"/>
+  <a u="9BCF" b="F5 94"/>
+  <a u="9BD0" b="F5 95"/>
+  <a u="9BD1" b="F5 96"/>
+  <a u="9BD2" b="F5 97"/>
+  <a u="9BD3" b="F5 98"/>
+  <a u="9BD4" b="F5 99"/>
+  <a u="9BD5" b="F5 9A"/>
+  <a u="9BD6" b="F5 9B"/>
+  <a u="9BD7" b="F5 9C"/>
+  <a u="9BD8" b="F5 9D"/>
+  <a u="9BD9" b="F5 9E"/>
+  <a u="9BDA" b="F5 9F"/>
+  <a u="9BDB" b="F5 A0"/>
+  <a u="9BDC" b="F6 40"/>
+  <a u="9BDD" b="F6 41"/>
+  <a u="9BDE" b="F6 42"/>
+  <a u="9BDF" b="F6 43"/>
+  <a u="9BE0" b="F6 44"/>
+  <a u="9BE1" b="F6 45"/>
+  <a u="9BE2" b="F6 46"/>
+  <a u="9BE3" b="F6 47"/>
+  <a u="9BE4" b="F6 48"/>
+  <a u="9BE5" b="F6 49"/>
+  <a u="9BE6" b="F6 4A"/>
+  <a u="9BE7" b="F6 4B"/>
+  <a u="9BE8" b="F6 4C"/>
+  <a u="9BE9" b="F6 4D"/>
+  <a u="9BEA" b="F6 4E"/>
+  <a u="9BEB" b="F6 4F"/>
+  <a u="9BEC" b="F6 50"/>
+  <a u="9BED" b="F6 51"/>
+  <a u="9BEE" b="F6 52"/>
+  <a u="9BEF" b="F6 53"/>
+  <a u="9BF0" b="F6 54"/>
+  <a u="9BF1" b="F6 55"/>
+  <a u="9BF2" b="F6 56"/>
+  <a u="9BF3" b="F6 57"/>
+  <a u="9BF4" b="F6 58"/>
+  <a u="9BF5" b="F6 59"/>
+  <a u="9BF6" b="F6 5A"/>
+  <a u="9BF7" b="F6 5B"/>
+  <a u="9BF8" b="F6 5C"/>
+  <a u="9BF9" b="F6 5D"/>
+  <a u="9BFA" b="F6 5E"/>
+  <a u="9BFB" b="F6 5F"/>
+  <a u="9BFC" b="F6 60"/>
+  <a u="9BFD" b="F6 61"/>
+  <a u="9BFE" b="F6 62"/>
+  <a u="9BFF" b="F6 63"/>
+  <a u="9C00" b="F6 64"/>
+  <a u="9C01" b="F6 65"/>
+  <a u="9C02" b="F6 66"/>
+  <a u="9C03" b="F6 67"/>
+  <a u="9C04" b="F6 68"/>
+  <a u="9C05" b="F6 69"/>
+  <a u="9C06" b="F6 6A"/>
+  <a u="9C07" b="F6 6B"/>
+  <a u="9C08" b="F6 6C"/>
+  <a u="9C09" b="F6 6D"/>
+  <a u="9C0A" b="F6 6E"/>
+  <a u="9C0B" b="F6 6F"/>
+  <a u="9C0C" b="F6 70"/>
+  <a u="9C0D" b="F6 71"/>
+  <a u="9C0E" b="F6 72"/>
+  <a u="9C0F" b="F6 73"/>
+  <a u="9C10" b="F6 74"/>
+  <a u="9C11" b="F6 75"/>
+  <a u="9C12" b="F6 76"/>
+  <a u="9C13" b="F6 77"/>
+  <a u="9C14" b="F6 78"/>
+  <a u="9C15" b="F6 79"/>
+  <a u="9C16" b="F6 7A"/>
+  <a u="9C17" b="F6 7B"/>
+  <a u="9C18" b="F6 7C"/>
+  <a u="9C19" b="F6 7D"/>
+  <a u="9C1A" b="F6 7E"/>
+  <a u="9C1B" b="F6 80"/>
+  <a u="9C1C" b="F6 81"/>
+  <a u="9C1D" b="F6 82"/>
+  <a u="9C1E" b="F6 83"/>
+  <a u="9C1F" b="F6 84"/>
+  <a u="9C20" b="F6 85"/>
+  <a u="9C21" b="F6 86"/>
+  <a u="9C22" b="F6 87"/>
+  <a u="9C23" b="F6 88"/>
+  <a u="9C24" b="F6 89"/>
+  <a u="9C25" b="F6 8A"/>
+  <a u="9C26" b="F6 8B"/>
+  <a u="9C27" b="F6 8C"/>
+  <a u="9C28" b="F6 8D"/>
+  <a u="9C29" b="F6 8E"/>
+  <a u="9C2A" b="F6 8F"/>
+  <a u="9C2B" b="F6 90"/>
+  <a u="9C2C" b="F6 91"/>
+  <a u="9C2D" b="F6 92"/>
+  <a u="9C2E" b="F6 93"/>
+  <a u="9C2F" b="F6 94"/>
+  <a u="9C30" b="F6 95"/>
+  <a u="9C31" b="F6 96"/>
+  <a u="9C32" b="F6 97"/>
+  <a u="9C33" b="F6 98"/>
+  <a u="9C34" b="F6 99"/>
+  <a u="9C35" b="F6 9A"/>
+  <a u="9C36" b="F6 9B"/>
+  <a u="9C37" b="F6 9C"/>
+  <a u="9C38" b="F6 9D"/>
+  <a u="9C39" b="F6 9E"/>
+  <a u="9C3A" b="F6 9F"/>
+  <a u="9C3B" b="F6 A0"/>
+  <a u="9C3C" b="F7 40"/>
+  <a u="9C3D" b="F7 41"/>
+  <a u="9C3E" b="F7 42"/>
+  <a u="9C3F" b="F7 43"/>
+  <a u="9C40" b="F7 44"/>
+  <a u="9C41" b="F7 45"/>
+  <a u="9C42" b="F7 46"/>
+  <a u="9C43" b="F7 47"/>
+  <a u="9C44" b="F7 48"/>
+  <a u="9C45" b="F7 49"/>
+  <a u="9C46" b="F7 4A"/>
+  <a u="9C47" b="F7 4B"/>
+  <a u="9C48" b="F7 4C"/>
+  <a u="9C49" b="F7 4D"/>
+  <a u="9C4A" b="F7 4E"/>
+  <a u="9C4B" b="F7 4F"/>
+  <a u="9C4C" b="F7 50"/>
+  <a u="9C4D" b="F7 51"/>
+  <a u="9C4E" b="F7 52"/>
+  <a u="9C4F" b="F7 53"/>
+  <a u="9C50" b="F7 54"/>
+  <a u="9C51" b="F7 55"/>
+  <a u="9C52" b="F7 56"/>
+  <a u="9C53" b="F7 57"/>
+  <a u="9C54" b="F7 58"/>
+  <a u="9C55" b="F7 59"/>
+  <a u="9C56" b="F7 5A"/>
+  <a u="9C57" b="F7 5B"/>
+  <a u="9C58" b="F7 5C"/>
+  <a u="9C59" b="F7 5D"/>
+  <a u="9C5A" b="F7 5E"/>
+  <a u="9C5B" b="F7 5F"/>
+  <a u="9C5C" b="F7 60"/>
+  <a u="9C5D" b="F7 61"/>
+  <a u="9C5E" b="F7 62"/>
+  <a u="9C5F" b="F7 63"/>
+  <a u="9C60" b="F7 64"/>
+  <a u="9C61" b="F7 65"/>
+  <a u="9C62" b="F7 66"/>
+  <a u="9C63" b="F7 67"/>
+  <a u="9C64" b="F7 68"/>
+  <a u="9C65" b="F7 69"/>
+  <a u="9C66" b="F7 6A"/>
+  <a u="9C67" b="F7 6B"/>
+  <a u="9C68" b="F7 6C"/>
+  <a u="9C69" b="F7 6D"/>
+  <a u="9C6A" b="F7 6E"/>
+  <a u="9C6B" b="F7 6F"/>
+  <a u="9C6C" b="F7 70"/>
+  <a u="9C6D" b="F7 71"/>
+  <a u="9C6E" b="F7 72"/>
+  <a u="9C6F" b="F7 73"/>
+  <a u="9C70" b="F7 74"/>
+  <a u="9C71" b="F7 75"/>
+  <a u="9C72" b="F7 76"/>
+  <a u="9C73" b="F7 77"/>
+  <a u="9C74" b="F7 78"/>
+  <a u="9C75" b="F7 79"/>
+  <a u="9C76" b="F7 7A"/>
+  <a u="9C77" b="F7 7B"/>
+  <a u="9C78" b="F7 7C"/>
+  <a u="9C79" b="F7 7D"/>
+  <a u="9C7A" b="F7 7E"/>
+  <a u="9C7B" b="F7 80"/>
+  <a u="9C7C" b="D3 E3"/>
+  <a u="9C7D" b="F7 81"/>
+  <a u="9C7E" b="F7 82"/>
+  <a u="9C7F" b="F6 CF"/>
+  <a u="9C80" b="F7 83"/>
+  <a u="9C81" b="C2 B3"/>
+  <a u="9C82" b="F6 D0"/>
+  <a u="9C83" b="F7 84"/>
+  <a u="9C84" b="F7 85"/>
+  <a u="9C85" b="F6 D1"/>
+  <a u="9C86" b="F6 D2"/>
+  <a u="9C87" b="F6 D3"/>
+  <a u="9C88" b="F6 D4"/>
+  <a u="9C89" b="F7 86"/>
+  <a u="9C8A" b="F7 87"/>
+  <a u="9C8B" b="F6 D6"/>
+  <a u="9C8C" b="F7 88"/>
+  <a u="9C8D" b="B1 AB"/>
+  <a u="9C8E" b="F6 D7"/>
+  <a u="9C8F" b="F7 89"/>
+  <a u="9C90" b="F6 D8"/>
+  <a u="9C91" b="F6 D9"/>
+  <a u="9C92" b="F6 DA"/>
+  <a u="9C93" b="F7 8A"/>
+  <a u="9C94" b="F6 DB"/>
+  <a u="9C95" b="F6 DC"/>
+  <a u="9C96" b="F7 8B"/>
+  <a u="9C97" b="F7 8C"/>
+  <a u="9C98" b="F7 8D"/>
+  <a u="9C99" b="F7 8E"/>
+  <a u="9C9A" b="F6 DD"/>
+  <a u="9C9B" b="F6 DE"/>
+  <a u="9C9C" b="CF CA"/>
+  <a u="9C9D" b="F7 8F"/>
+  <a u="9C9E" b="F6 DF"/>
+  <a u="9C9F" b="F6 E0"/>
+  <a u="9CA0" b="F6 E1"/>
+  <a u="9CA1" b="F6 E2"/>
+  <a u="9CA2" b="F6 E3"/>
+  <a u="9CA3" b="F6 E4"/>
+  <a u="9CA4" b="C0 F0"/>
+  <a u="9CA5" b="F6 E5"/>
+  <a u="9CA6" b="F6 E6"/>
+  <a u="9CA7" b="F6 E7"/>
+  <a u="9CA8" b="F6 E8"/>
+  <a u="9CA9" b="F6 E9"/>
+  <a u="9CAA" b="F7 90"/>
+  <a u="9CAB" b="F6 EA"/>
+  <a u="9CAC" b="F7 91"/>
+  <a u="9CAD" b="F6 EB"/>
+  <a u="9CAE" b="F6 EC"/>
+  <a u="9CAF" b="F7 92"/>
+  <a u="9CB0" b="F6 ED"/>
+  <a u="9CB1" b="F6 EE"/>
+  <a u="9CB2" b="F6 EF"/>
+  <a u="9CB3" b="F6 F0"/>
+  <a u="9CB4" b="F6 F1"/>
+  <a u="9CB5" b="F6 F2"/>
+  <a u="9CB6" b="F6 F3"/>
+  <a u="9CB7" b="F6 F4"/>
+  <a u="9CB8" b="BE A8"/>
+  <a u="9CB9" b="F7 93"/>
+  <a u="9CBA" b="F6 F5"/>
+  <a u="9CBB" b="F6 F6"/>
+  <a u="9CBC" b="F6 F7"/>
+  <a u="9CBD" b="F6 F8"/>
+  <a u="9CBE" b="F7 94"/>
+  <a u="9CBF" b="F7 95"/>
+  <a u="9CC0" b="F7 96"/>
+  <a u="9CC1" b="F7 97"/>
+  <a u="9CC2" b="F7 98"/>
+  <a u="9CC3" b="C8 FA"/>
+  <a u="9CC4" b="F6 F9"/>
+  <a u="9CC5" b="F6 FA"/>
+  <a u="9CC6" b="F6 FB"/>
+  <a u="9CC7" b="F6 FC"/>
+  <a u="9CC8" b="F7 99"/>
+  <a u="9CC9" b="F7 9A"/>
+  <a u="9CCA" b="F6 FD"/>
+  <a u="9CCB" b="F6 FE"/>
+  <a u="9CCC" b="F7 A1"/>
+  <a u="9CCD" b="F7 A2"/>
+  <a u="9CCE" b="F7 A3"/>
+  <a u="9CCF" b="F7 A4"/>
+  <a u="9CD0" b="F7 A5"/>
+  <a u="9CD1" b="F7 9B"/>
+  <a u="9CD2" b="F7 9C"/>
+  <a u="9CD3" b="F7 A6"/>
+  <a u="9CD4" b="F7 A7"/>
+  <a u="9CD5" b="F7 A8"/>
+  <a u="9CD6" b="B1 EE"/>
+  <a u="9CD7" b="F7 A9"/>
+  <a u="9CD8" b="F7 AA"/>
+  <a u="9CD9" b="F7 AB"/>
+  <a u="9CDA" b="F7 9D"/>
+  <a u="9CDB" b="F7 9E"/>
+  <a u="9CDC" b="F7 AC"/>
+  <a u="9CDD" b="F7 AD"/>
+  <a u="9CDE" b="C1 DB"/>
+  <a u="9CDF" b="F7 AE"/>
+  <a u="9CE0" b="F7 9F"/>
+  <a u="9CE1" b="F7 A0"/>
+  <a u="9CE2" b="F7 AF"/>
+  <a u="9CE3" b="F8 40"/>
+  <a u="9CE4" b="F8 41"/>
+  <a u="9CE5" b="F8 42"/>
+  <a u="9CE6" b="F8 43"/>
+  <a u="9CE7" b="F8 44"/>
+  <a u="9CE8" b="F8 45"/>
+  <a u="9CE9" b="F8 46"/>
+  <a u="9CEA" b="F8 47"/>
+  <a u="9CEB" b="F8 48"/>
+  <a u="9CEC" b="F8 49"/>
+  <a u="9CED" b="F8 4A"/>
+  <a u="9CEE" b="F8 4B"/>
+  <a u="9CEF" b="F8 4C"/>
+  <a u="9CF0" b="F8 4D"/>
+  <a u="9CF1" b="F8 4E"/>
+  <a u="9CF2" b="F8 4F"/>
+  <a u="9CF3" b="F8 50"/>
+  <a u="9CF4" b="F8 51"/>
+  <a u="9CF5" b="F8 52"/>
+  <a u="9CF6" b="F8 53"/>
+  <a u="9CF7" b="F8 54"/>
+  <a u="9CF8" b="F8 55"/>
+  <a u="9CF9" b="F8 56"/>
+  <a u="9CFA" b="F8 57"/>
+  <a u="9CFB" b="F8 58"/>
+  <a u="9CFC" b="F8 59"/>
+  <a u="9CFD" b="F8 5A"/>
+  <a u="9CFE" b="F8 5B"/>
+  <a u="9CFF" b="F8 5C"/>
+  <a u="9D00" b="F8 5D"/>
+  <a u="9D01" b="F8 5E"/>
+  <a u="9D02" b="F8 5F"/>
+  <a u="9D03" b="F8 60"/>
+  <a u="9D04" b="F8 61"/>
+  <a u="9D05" b="F8 62"/>
+  <a u="9D06" b="F8 63"/>
+  <a u="9D07" b="F8 64"/>
+  <a u="9D08" b="F8 65"/>
+  <a u="9D09" b="F8 66"/>
+  <a u="9D0A" b="F8 67"/>
+  <a u="9D0B" b="F8 68"/>
+  <a u="9D0C" b="F8 69"/>
+  <a u="9D0D" b="F8 6A"/>
+  <a u="9D0E" b="F8 6B"/>
+  <a u="9D0F" b="F8 6C"/>
+  <a u="9D10" b="F8 6D"/>
+  <a u="9D11" b="F8 6E"/>
+  <a u="9D12" b="F8 6F"/>
+  <a u="9D13" b="F8 70"/>
+  <a u="9D14" b="F8 71"/>
+  <a u="9D15" b="F8 72"/>
+  <a u="9D16" b="F8 73"/>
+  <a u="9D17" b="F8 74"/>
+  <a u="9D18" b="F8 75"/>
+  <a u="9D19" b="F8 76"/>
+  <a u="9D1A" b="F8 77"/>
+  <a u="9D1B" b="F8 78"/>
+  <a u="9D1C" b="F8 79"/>
+  <a u="9D1D" b="F8 7A"/>
+  <a u="9D1E" b="F8 7B"/>
+  <a u="9D1F" b="F8 7C"/>
+  <a u="9D20" b="F8 7D"/>
+  <a u="9D21" b="F8 7E"/>
+  <a u="9D22" b="F8 80"/>
+  <a u="9D23" b="F8 81"/>
+  <a u="9D24" b="F8 82"/>
+  <a u="9D25" b="F8 83"/>
+  <a u="9D26" b="F8 84"/>
+  <a u="9D27" b="F8 85"/>
+  <a u="9D28" b="F8 86"/>
+  <a u="9D29" b="F8 87"/>
+  <a u="9D2A" b="F8 88"/>
+  <a u="9D2B" b="F8 89"/>
+  <a u="9D2C" b="F8 8A"/>
+  <a u="9D2D" b="F8 8B"/>
+  <a u="9D2E" b="F8 8C"/>
+  <a u="9D2F" b="F8 8D"/>
+  <a u="9D30" b="F8 8E"/>
+  <a u="9D31" b="F8 8F"/>
+  <a u="9D32" b="F8 90"/>
+  <a u="9D33" b="F8 91"/>
+  <a u="9D34" b="F8 92"/>
+  <a u="9D35" b="F8 93"/>
+  <a u="9D36" b="F8 94"/>
+  <a u="9D37" b="F8 95"/>
+  <a u="9D38" b="F8 96"/>
+  <a u="9D39" b="F8 97"/>
+  <a u="9D3A" b="F8 98"/>
+  <a u="9D3B" b="F8 99"/>
+  <a u="9D3C" b="F8 9A"/>
+  <a u="9D3D" b="F8 9B"/>
+  <a u="9D3E" b="F8 9C"/>
+  <a u="9D3F" b="F8 9D"/>
+  <a u="9D40" b="F8 9E"/>
+  <a u="9D41" b="F8 9F"/>
+  <a u="9D42" b="F8 A0"/>
+  <a u="9D43" b="F9 40"/>
+  <a u="9D44" b="F9 41"/>
+  <a u="9D45" b="F9 42"/>
+  <a u="9D46" b="F9 43"/>
+  <a u="9D47" b="F9 44"/>
+  <a u="9D48" b="F9 45"/>
+  <a u="9D49" b="F9 46"/>
+  <a u="9D4A" b="F9 47"/>
+  <a u="9D4B" b="F9 48"/>
+  <a u="9D4C" b="F9 49"/>
+  <a u="9D4D" b="F9 4A"/>
+  <a u="9D4E" b="F9 4B"/>
+  <a u="9D4F" b="F9 4C"/>
+  <a u="9D50" b="F9 4D"/>
+  <a u="9D51" b="F9 4E"/>
+  <a u="9D52" b="F9 4F"/>
+  <a u="9D53" b="F9 50"/>
+  <a u="9D54" b="F9 51"/>
+  <a u="9D55" b="F9 52"/>
+  <a u="9D56" b="F9 53"/>
+  <a u="9D57" b="F9 54"/>
+  <a u="9D58" b="F9 55"/>
+  <a u="9D59" b="F9 56"/>
+  <a u="9D5A" b="F9 57"/>
+  <a u="9D5B" b="F9 58"/>
+  <a u="9D5C" b="F9 59"/>
+  <a u="9D5D" b="F9 5A"/>
+  <a u="9D5E" b="F9 5B"/>
+  <a u="9D5F" b="F9 5C"/>
+  <a u="9D60" b="F9 5D"/>
+  <a u="9D61" b="F9 5E"/>
+  <a u="9D62" b="F9 5F"/>
+  <a u="9D63" b="F9 60"/>
+  <a u="9D64" b="F9 61"/>
+  <a u="9D65" b="F9 62"/>
+  <a u="9D66" b="F9 63"/>
+  <a u="9D67" b="F9 64"/>
+  <a u="9D68" b="F9 65"/>
+  <a u="9D69" b="F9 66"/>
+  <a u="9D6A" b="F9 67"/>
+  <a u="9D6B" b="F9 68"/>
+  <a u="9D6C" b="F9 69"/>
+  <a u="9D6D" b="F9 6A"/>
+  <a u="9D6E" b="F9 6B"/>
+  <a u="9D6F" b="F9 6C"/>
+  <a u="9D70" b="F9 6D"/>
+  <a u="9D71" b="F9 6E"/>
+  <a u="9D72" b="F9 6F"/>
+  <a u="9D73" b="F9 70"/>
+  <a u="9D74" b="F9 71"/>
+  <a u="9D75" b="F9 72"/>
+  <a u="9D76" b="F9 73"/>
+  <a u="9D77" b="F9 74"/>
+  <a u="9D78" b="F9 75"/>
+  <a u="9D79" b="F9 76"/>
+  <a u="9D7A" b="F9 77"/>
+  <a u="9D7B" b="F9 78"/>
+  <a u="9D7C" b="F9 79"/>
+  <a u="9D7D" b="F9 7A"/>
+  <a u="9D7E" b="F9 7B"/>
+  <a u="9D7F" b="F9 7C"/>
+  <a u="9D80" b="F9 7D"/>
+  <a u="9D81" b="F9 7E"/>
+  <a u="9D82" b="F9 80"/>
+  <a u="9D83" b="F9 81"/>
+  <a u="9D84" b="F9 82"/>
+  <a u="9D85" b="F9 83"/>
+  <a u="9D86" b="F9 84"/>
+  <a u="9D87" b="F9 85"/>
+  <a u="9D88" b="F9 86"/>
+  <a u="9D89" b="F9 87"/>
+  <a u="9D8A" b="F9 88"/>
+  <a u="9D8B" b="F9 89"/>
+  <a u="9D8C" b="F9 8A"/>
+  <a u="9D8D" b="F9 8B"/>
+  <a u="9D8E" b="F9 8C"/>
+  <a u="9D8F" b="F9 8D"/>
+  <a u="9D90" b="F9 8E"/>
+  <a u="9D91" b="F9 8F"/>
+  <a u="9D92" b="F9 90"/>
+  <a u="9D93" b="F9 91"/>
+  <a u="9D94" b="F9 92"/>
+  <a u="9D95" b="F9 93"/>
+  <a u="9D96" b="F9 94"/>
+  <a u="9D97" b="F9 95"/>
+  <a u="9D98" b="F9 96"/>
+  <a u="9D99" b="F9 97"/>
+  <a u="9D9A" b="F9 98"/>
+  <a u="9D9B" b="F9 99"/>
+  <a u="9D9C" b="F9 9A"/>
+  <a u="9D9D" b="F9 9B"/>
+  <a u="9D9E" b="F9 9C"/>
+  <a u="9D9F" b="F9 9D"/>
+  <a u="9DA0" b="F9 9E"/>
+  <a u="9DA1" b="F9 9F"/>
+  <a u="9DA2" b="F9 A0"/>
+  <a u="9DA3" b="FA 40"/>
+  <a u="9DA4" b="FA 41"/>
+  <a u="9DA5" b="FA 42"/>
+  <a u="9DA6" b="FA 43"/>
+  <a u="9DA7" b="FA 44"/>
+  <a u="9DA8" b="FA 45"/>
+  <a u="9DA9" b="FA 46"/>
+  <a u="9DAA" b="FA 47"/>
+  <a u="9DAB" b="FA 48"/>
+  <a u="9DAC" b="FA 49"/>
+  <a u="9DAD" b="FA 4A"/>
+  <a u="9DAE" b="FA 4B"/>
+  <a u="9DAF" b="FA 4C"/>
+  <a u="9DB0" b="FA 4D"/>
+  <a u="9DB1" b="FA 4E"/>
+  <a u="9DB2" b="FA 4F"/>
+  <a u="9DB3" b="FA 50"/>
+  <a u="9DB4" b="FA 51"/>
+  <a u="9DB5" b="FA 52"/>
+  <a u="9DB6" b="FA 53"/>
+  <a u="9DB7" b="FA 54"/>
+  <a u="9DB8" b="FA 55"/>
+  <a u="9DB9" b="FA 56"/>
+  <a u="9DBA" b="FA 57"/>
+  <a u="9DBB" b="FA 58"/>
+  <a u="9DBC" b="FA 59"/>
+  <a u="9DBD" b="FA 5A"/>
+  <a u="9DBE" b="FA 5B"/>
+  <a u="9DBF" b="FA 5C"/>
+  <a u="9DC0" b="FA 5D"/>
+  <a u="9DC1" b="FA 5E"/>
+  <a u="9DC2" b="FA 5F"/>
+  <a u="9DC3" b="FA 60"/>
+  <a u="9DC4" b="FA 61"/>
+  <a u="9DC5" b="FA 62"/>
+  <a u="9DC6" b="FA 63"/>
+  <a u="9DC7" b="FA 64"/>
+  <a u="9DC8" b="FA 65"/>
+  <a u="9DC9" b="FA 66"/>
+  <a u="9DCA" b="FA 67"/>
+  <a u="9DCB" b="FA 68"/>
+  <a u="9DCC" b="FA 69"/>
+  <a u="9DCD" b="FA 6A"/>
+  <a u="9DCE" b="FA 6B"/>
+  <a u="9DCF" b="FA 6C"/>
+  <a u="9DD0" b="FA 6D"/>
+  <a u="9DD1" b="FA 6E"/>
+  <a u="9DD2" b="FA 6F"/>
+  <a u="9DD3" b="FA 70"/>
+  <a u="9DD4" b="FA 71"/>
+  <a u="9DD5" b="FA 72"/>
+  <a u="9DD6" b="FA 73"/>
+  <a u="9DD7" b="FA 74"/>
+  <a u="9DD8" b="FA 75"/>
+  <a u="9DD9" b="FA 76"/>
+  <a u="9DDA" b="FA 77"/>
+  <a u="9DDB" b="FA 78"/>
+  <a u="9DDC" b="FA 79"/>
+  <a u="9DDD" b="FA 7A"/>
+  <a u="9DDE" b="FA 7B"/>
+  <a u="9DDF" b="FA 7C"/>
+  <a u="9DE0" b="FA 7D"/>
+  <a u="9DE1" b="FA 7E"/>
+  <a u="9DE2" b="FA 80"/>
+  <a u="9DE3" b="FA 81"/>
+  <a u="9DE4" b="FA 82"/>
+  <a u="9DE5" b="FA 83"/>
+  <a u="9DE6" b="FA 84"/>
+  <a u="9DE7" b="FA 85"/>
+  <a u="9DE8" b="FA 86"/>
+  <a u="9DE9" b="FA 87"/>
+  <a u="9DEA" b="FA 88"/>
+  <a u="9DEB" b="FA 89"/>
+  <a u="9DEC" b="FA 8A"/>
+  <a u="9DED" b="FA 8B"/>
+  <a u="9DEE" b="FA 8C"/>
+  <a u="9DEF" b="FA 8D"/>
+  <a u="9DF0" b="FA 8E"/>
+  <a u="9DF1" b="FA 8F"/>
+  <a u="9DF2" b="FA 90"/>
+  <a u="9DF3" b="FA 91"/>
+  <a u="9DF4" b="FA 92"/>
+  <a u="9DF5" b="FA 93"/>
+  <a u="9DF6" b="FA 94"/>
+  <a u="9DF7" b="FA 95"/>
+  <a u="9DF8" b="FA 96"/>
+  <a u="9DF9" b="FA 97"/>
+  <a u="9DFA" b="FA 98"/>
+  <a u="9DFB" b="FA 99"/>
+  <a u="9DFC" b="FA 9A"/>
+  <a u="9DFD" b="FA 9B"/>
+  <a u="9DFE" b="FA 9C"/>
+  <a u="9DFF" b="FA 9D"/>
+  <a u="9E00" b="FA 9E"/>
+  <a u="9E01" b="FA 9F"/>
+  <a u="9E02" b="FA A0"/>
+  <a u="9E03" b="FB 40"/>
+  <a u="9E04" b="FB 41"/>
+  <a u="9E05" b="FB 42"/>
+  <a u="9E06" b="FB 43"/>
+  <a u="9E07" b="FB 44"/>
+  <a u="9E08" b="FB 45"/>
+  <a u="9E09" b="FB 46"/>
+  <a u="9E0A" b="FB 47"/>
+  <a u="9E0B" b="FB 48"/>
+  <a u="9E0C" b="FB 49"/>
+  <a u="9E0D" b="FB 4A"/>
+  <a u="9E0E" b="FB 4B"/>
+  <a u="9E0F" b="FB 4C"/>
+  <a u="9E10" b="FB 4D"/>
+  <a u="9E11" b="FB 4E"/>
+  <a u="9E12" b="FB 4F"/>
+  <a u="9E13" b="FB 50"/>
+  <a u="9E14" b="FB 51"/>
+  <a u="9E15" b="FB 52"/>
+  <a u="9E16" b="FB 53"/>
+  <a u="9E17" b="FB 54"/>
+  <a u="9E18" b="FB 55"/>
+  <a u="9E19" b="FB 56"/>
+  <a u="9E1A" b="FB 57"/>
+  <a u="9E1B" b="FB 58"/>
+  <a u="9E1C" b="FB 59"/>
+  <a u="9E1D" b="FB 5A"/>
+  <a u="9E1E" b="FB 5B"/>
+  <a u="9E1F" b="C4 F1"/>
+  <a u="9E20" b="F0 AF"/>
+  <a u="9E21" b="BC A6"/>
+  <a u="9E22" b="F0 B0"/>
+  <a u="9E23" b="C3 F9"/>
+  <a u="9E24" b="FB 5C"/>
+  <a u="9E25" b="C5 B8"/>
+  <a u="9E26" b="D1 BB"/>
+  <a u="9E27" b="FB 5D"/>
+  <a u="9E28" b="F0 B1"/>
+  <a u="9E29" b="F0 B2"/>
+  <a u="9E2A" b="F0 B3"/>
+  <a u="9E2B" b="F0 B4"/>
+  <a u="9E2C" b="F0 B5"/>
+  <a u="9E2D" b="D1 BC"/>
+  <a u="9E2E" b="FB 5E"/>
+  <a u="9E2F" b="D1 EC"/>
+  <a u="9E30" b="FB 5F"/>
+  <a u="9E31" b="F0 B7"/>
+  <a u="9E32" b="F0 B6"/>
+  <a u="9E33" b="D4 A7"/>
+  <a u="9E34" b="FB 60"/>
+  <a u="9E35" b="CD D2"/>
+  <a u="9E36" b="F0 B8"/>
+  <a u="9E37" b="F0 BA"/>
+  <a u="9E38" b="F0 B9"/>
+  <a u="9E39" b="F0 BB"/>
+  <a u="9E3A" b="F0 BC"/>
+  <a u="9E3B" b="FB 61"/>
+  <a u="9E3C" b="FB 62"/>
+  <a u="9E3D" b="B8 EB"/>
+  <a u="9E3E" b="F0 BD"/>
+  <a u="9E3F" b="BA E8"/>
+  <a u="9E40" b="FB 63"/>
+  <a u="9E41" b="F0 BE"/>
+  <a u="9E42" b="F0 BF"/>
+  <a u="9E43" b="BE E9"/>
+  <a u="9E44" b="F0 C0"/>
+  <a u="9E45" b="B6 EC"/>
+  <a u="9E46" b="F0 C1"/>
+  <a u="9E47" b="F0 C2"/>
+  <a u="9E48" b="F0 C3"/>
+  <a u="9E49" b="F0 C4"/>
+  <a u="9E4A" b="C8 B5"/>
+  <a u="9E4B" b="F0 C5"/>
+  <a u="9E4C" b="F0 C6"/>
+  <a u="9E4D" b="FB 64"/>
+  <a u="9E4E" b="F0 C7"/>
+  <a u="9E4F" b="C5 F4"/>
+  <a u="9E50" b="FB 65"/>
+  <a u="9E51" b="F0 C8"/>
+  <a u="9E52" b="FB 66"/>
+  <a u="9E53" b="FB 67"/>
+  <a u="9E54" b="FB 68"/>
+  <a u="9E55" b="F0 C9"/>
+  <a u="9E56" b="FB 69"/>
+  <a u="9E57" b="F0 CA"/>
+  <a u="9E58" b="F7 BD"/>
+  <a u="9E59" b="FB 6A"/>
+  <a u="9E5A" b="F0 CB"/>
+  <a u="9E5B" b="F0 CC"/>
+  <a u="9E5C" b="F0 CD"/>
+  <a u="9E5D" b="FB 6B"/>
+  <a u="9E5E" b="F0 CE"/>
+  <a u="9E5F" b="FB 6C"/>
+  <a u="9E60" b="FB 6D"/>
+  <a u="9E61" b="FB 6E"/>
+  <a u="9E62" b="FB 6F"/>
+  <a u="9E63" b="F0 CF"/>
+  <a u="9E64" b="BA D7"/>
+  <a u="9E65" b="FB 70"/>
+  <a u="9E66" b="F0 D0"/>
+  <a u="9E67" b="F0 D1"/>
+  <a u="9E68" b="F0 D2"/>
+  <a u="9E69" b="F0 D3"/>
+  <a u="9E6A" b="F0 D4"/>
+  <a u="9E6B" b="F0 D5"/>
+  <a u="9E6C" b="F0 D6"/>
+  <a u="9E6D" b="F0 D8"/>
+  <a u="9E6E" b="FB 71"/>
+  <a u="9E6F" b="FB 72"/>
+  <a u="9E70" b="D3 A5"/>
+  <a u="9E71" b="F0 D7"/>
+  <a u="9E72" b="FB 73"/>
+  <a u="9E73" b="F0 D9"/>
+  <a u="9E74" b="FB 74"/>
+  <a u="9E75" b="FB 75"/>
+  <a u="9E76" b="FB 76"/>
+  <a u="9E77" b="FB 77"/>
+  <a u="9E78" b="FB 78"/>
+  <a u="9E79" b="FB 79"/>
+  <a u="9E7A" b="FB 7A"/>
+  <a u="9E7B" b="FB 7B"/>
+  <a u="9E7C" b="FB 7C"/>
+  <a u="9E7D" b="FB 7D"/>
+  <a u="9E7E" b="F5 BA"/>
+  <a u="9E7F" b="C2 B9"/>
+  <a u="9E80" b="FB 7E"/>
+  <a u="9E81" b="FB 80"/>
+  <a u="9E82" b="F7 E4"/>
+  <a u="9E83" b="FB 81"/>
+  <a u="9E84" b="FB 82"/>
+  <a u="9E85" b="FB 83"/>
+  <a u="9E86" b="FB 84"/>
+  <a u="9E87" b="F7 E5"/>
+  <a u="9E88" b="F7 E6"/>
+  <a u="9E89" b="FB 85"/>
+  <a u="9E8A" b="FB 86"/>
+  <a u="9E8B" b="F7 E7"/>
+  <a u="9E8C" b="FB 87"/>
+  <a u="9E8D" b="FB 88"/>
+  <a u="9E8E" b="FB 89"/>
+  <a u="9E8F" b="FB 8A"/>
+  <a u="9E90" b="FB 8B"/>
+  <a u="9E91" b="FB 8C"/>
+  <a u="9E92" b="F7 E8"/>
+  <a u="9E93" b="C2 B4"/>
+  <a u="9E94" b="FB 8D"/>
+  <a u="9E95" b="FB 8E"/>
+  <a u="9E96" b="FB 8F"/>
+  <a u="9E97" b="FB 90"/>
+  <a u="9E98" b="FB 91"/>
+  <a u="9E99" b="FB 92"/>
+  <a u="9E9A" b="FB 93"/>
+  <a u="9E9B" b="FB 94"/>
+  <a u="9E9C" b="FB 95"/>
+  <a u="9E9D" b="F7 EA"/>
+  <a u="9E9E" b="FB 96"/>
+  <a u="9E9F" b="F7 EB"/>
+  <a u="9EA0" b="FB 97"/>
+  <a u="9EA1" b="FB 98"/>
+  <a u="9EA2" b="FB 99"/>
+  <a u="9EA3" b="FB 9A"/>
+  <a u="9EA4" b="FB 9B"/>
+  <a u="9EA5" b="FB 9C"/>
+  <a u="9EA6" b="C2 F3"/>
+  <a u="9EA7" b="FB 9D"/>
+  <a u="9EA8" b="FB 9E"/>
+  <a u="9EA9" b="FB 9F"/>
+  <a u="9EAA" b="FB A0"/>
+  <a u="9EAB" b="FC 40"/>
+  <a u="9EAC" b="FC 41"/>
+  <a u="9EAD" b="FC 42"/>
+  <a u="9EAE" b="FC 43"/>
+  <a u="9EAF" b="FC 44"/>
+  <a u="9EB0" b="FC 45"/>
+  <a u="9EB1" b="FC 46"/>
+  <a u="9EB2" b="FC 47"/>
+  <a u="9EB3" b="FC 48"/>
+  <a u="9EB4" b="F4 F0"/>
+  <a u="9EB5" b="FC 49"/>
+  <a u="9EB6" b="FC 4A"/>
+  <a u="9EB7" b="FC 4B"/>
+  <a u="9EB8" b="F4 EF"/>
+  <a u="9EB9" b="FC 4C"/>
+  <a u="9EBA" b="FC 4D"/>
+  <a u="9EBB" b="C2 E9"/>
+  <a u="9EBC" b="FC 4E"/>
+  <a u="9EBD" b="F7 E1"/>
+  <a u="9EBE" b="F7 E2"/>
+  <a u="9EBF" b="FC 4F"/>
+  <a u="9EC0" b="FC 50"/>
+  <a u="9EC1" b="FC 51"/>
+  <a u="9EC2" b="FC 52"/>
+  <a u="9EC3" b="FC 53"/>
+  <a u="9EC4" b="BB C6"/>
+  <a u="9EC5" b="FC 54"/>
+  <a u="9EC6" b="FC 55"/>
+  <a u="9EC7" b="FC 56"/>
+  <a u="9EC8" b="FC 57"/>
+  <a u="9EC9" b="D9 E4"/>
+  <a u="9ECA" b="FC 58"/>
+  <a u="9ECB" b="FC 59"/>
+  <a u="9ECC" b="FC 5A"/>
+  <a u="9ECD" b="CA F2"/>
+  <a u="9ECE" b="C0 E8"/>
+  <a u="9ECF" b="F0 A4"/>
+  <a u="9ED0" b="FC 5B"/>
+  <a u="9ED1" b="BA DA"/>
+  <a u="9ED2" b="FC 5C"/>
+  <a u="9ED3" b="FC 5D"/>
+  <a u="9ED4" b="C7 AD"/>
+  <a u="9ED5" b="FC 5E"/>
+  <a u="9ED6" b="FC 5F"/>
+  <a u="9ED7" b="FC 60"/>
+  <a u="9ED8" b="C4 AC"/>
+  <a u="9ED9" b="FC 61"/>
+  <a u="9EDA" b="FC 62"/>
+  <a u="9EDB" b="F7 EC"/>
+  <a u="9EDC" b="F7 ED"/>
+  <a u="9EDD" b="F7 EE"/>
+  <a u="9EDE" b="FC 63"/>
+  <a u="9EDF" b="F7 F0"/>
+  <a u="9EE0" b="F7 EF"/>
+  <a u="9EE1" b="FC 64"/>
+  <a u="9EE2" b="F7 F1"/>
+  <a u="9EE3" b="FC 65"/>
+  <a u="9EE4" b="FC 66"/>
+  <a u="9EE5" b="F7 F4"/>
+  <a u="9EE6" b="FC 67"/>
+  <a u="9EE7" b="F7 F3"/>
+  <a u="9EE8" b="FC 68"/>
+  <a u="9EE9" b="F7 F2"/>
+  <a u="9EEA" b="F7 F5"/>
+  <a u="9EEB" b="FC 69"/>
+  <a u="9EEC" b="FC 6A"/>
+  <a u="9EED" b="FC 6B"/>
+  <a u="9EEE" b="FC 6C"/>
+  <a u="9EEF" b="F7 F6"/>
+  <a u="9EF0" b="FC 6D"/>
+  <a u="9EF1" b="FC 6E"/>
+  <a u="9EF2" b="FC 6F"/>
+  <a u="9EF3" b="FC 70"/>
+  <a u="9EF4" b="FC 71"/>
+  <a u="9EF5" b="FC 72"/>
+  <a u="9EF6" b="FC 73"/>
+  <a u="9EF7" b="FC 74"/>
+  <a u="9EF8" b="FC 75"/>
+  <a u="9EF9" b="ED E9"/>
+  <a u="9EFA" b="FC 76"/>
+  <a u="9EFB" b="ED EA"/>
+  <a u="9EFC" b="ED EB"/>
+  <a u="9EFD" b="FC 77"/>
+  <a u="9EFE" b="F6 BC"/>
+  <a u="9EFF" b="FC 78"/>
+  <a u="9F00" b="FC 79"/>
+  <a u="9F01" b="FC 7A"/>
+  <a u="9F02" b="FC 7B"/>
+  <a u="9F03" b="FC 7C"/>
+  <a u="9F04" b="FC 7D"/>
+  <a u="9F05" b="FC 7E"/>
+  <a u="9F06" b="FC 80"/>
+  <a u="9F07" b="FC 81"/>
+  <a u="9F08" b="FC 82"/>
+  <a u="9F09" b="FC 83"/>
+  <a u="9F0A" b="FC 84"/>
+  <a u="9F0B" b="F6 BD"/>
+  <a u="9F0C" b="FC 85"/>
+  <a u="9F0D" b="F6 BE"/>
+  <a u="9F0E" b="B6 A6"/>
+  <a u="9F0F" b="FC 86"/>
+  <a u="9F10" b="D8 BE"/>
+  <a u="9F11" b="FC 87"/>
+  <a u="9F12" b="FC 88"/>
+  <a u="9F13" b="B9 C4"/>
+  <a u="9F14" b="FC 89"/>
+  <a u="9F15" b="FC 8A"/>
+  <a u="9F16" b="FC 8B"/>
+  <a u="9F17" b="D8 BB"/>
+  <a u="9F18" b="FC 8C"/>
+  <a u="9F19" b="DC B1"/>
+  <a u="9F1A" b="FC 8D"/>
+  <a u="9F1B" b="FC 8E"/>
+  <a u="9F1C" b="FC 8F"/>
+  <a u="9F1D" b="FC 90"/>
+  <a u="9F1E" b="FC 91"/>
+  <a u="9F1F" b="FC 92"/>
+  <a u="9F20" b="CA F3"/>
+  <a u="9F21" b="FC 93"/>
+  <a u="9F22" b="F7 F7"/>
+  <a u="9F23" b="FC 94"/>
+  <a u="9F24" b="FC 95"/>
+  <a u="9F25" b="FC 96"/>
+  <a u="9F26" b="FC 97"/>
+  <a u="9F27" b="FC 98"/>
+  <a u="9F28" b="FC 99"/>
+  <a u="9F29" b="FC 9A"/>
+  <a u="9F2A" b="FC 9B"/>
+  <a u="9F2B" b="FC 9C"/>
+  <a u="9F2C" b="F7 F8"/>
+  <a u="9F2D" b="FC 9D"/>
+  <a u="9F2E" b="FC 9E"/>
+  <a u="9F2F" b="F7 F9"/>
+  <a u="9F30" b="FC 9F"/>
+  <a u="9F31" b="FC A0"/>
+  <a u="9F32" b="FD 40"/>
+  <a u="9F33" b="FD 41"/>
+  <a u="9F34" b="FD 42"/>
+  <a u="9F35" b="FD 43"/>
+  <a u="9F36" b="FD 44"/>
+  <a u="9F37" b="F7 FB"/>
+  <a u="9F38" b="FD 45"/>
+  <a u="9F39" b="F7 FA"/>
+  <a u="9F3A" b="FD 46"/>
+  <a u="9F3B" b="B1 C7"/>
+  <a u="9F3C" b="FD 47"/>
+  <a u="9F3D" b="F7 FC"/>
+  <a u="9F3E" b="F7 FD"/>
+  <a u="9F3F" b="FD 48"/>
+  <a u="9F40" b="FD 49"/>
+  <a u="9F41" b="FD 4A"/>
+  <a u="9F42" b="FD 4B"/>
+  <a u="9F43" b="FD 4C"/>
+  <a u="9F44" b="F7 FE"/>
+  <a u="9F45" b="FD 4D"/>
+  <a u="9F46" b="FD 4E"/>
+  <a u="9F47" b="FD 4F"/>
+  <a u="9F48" b="FD 50"/>
+  <a u="9F49" b="FD 51"/>
+  <a u="9F4A" b="FD 52"/>
+  <a u="9F4B" b="FD 53"/>
+  <a u="9F4C" b="FD 54"/>
+  <a u="9F4D" b="FD 55"/>
+  <a u="9F4E" b="FD 56"/>
+  <a u="9F4F" b="FD 57"/>
+  <a u="9F50" b="C6 EB"/>
+  <a u="9F51" b="EC B4"/>
+  <a u="9F52" b="FD 58"/>
+  <a u="9F53" b="FD 59"/>
+  <a u="9F54" b="FD 5A"/>
+  <a u="9F55" b="FD 5B"/>
+  <a u="9F56" b="FD 5C"/>
+  <a u="9F57" b="FD 5D"/>
+  <a u="9F58" b="FD 5E"/>
+  <a u="9F59" b="FD 5F"/>
+  <a u="9F5A" b="FD 60"/>
+  <a u="9F5B" b="FD 61"/>
+  <a u="9F5C" b="FD 62"/>
+  <a u="9F5D" b="FD 63"/>
+  <a u="9F5E" b="FD 64"/>
+  <a u="9F5F" b="FD 65"/>
+  <a u="9F60" b="FD 66"/>
+  <a u="9F61" b="FD 67"/>
+  <a u="9F62" b="FD 68"/>
+  <a u="9F63" b="FD 69"/>
+  <a u="9F64" b="FD 6A"/>
+  <a u="9F65" b="FD 6B"/>
+  <a u="9F66" b="FD 6C"/>
+  <a u="9F67" b="FD 6D"/>
+  <a u="9F68" b="FD 6E"/>
+  <a u="9F69" b="FD 6F"/>
+  <a u="9F6A" b="FD 70"/>
+  <a u="9F6B" b="FD 71"/>
+  <a u="9F6C" b="FD 72"/>
+  <a u="9F6D" b="FD 73"/>
+  <a u="9F6E" b="FD 74"/>
+  <a u="9F6F" b="FD 75"/>
+  <a u="9F70" b="FD 76"/>
+  <a u="9F71" b="FD 77"/>
+  <a u="9F72" b="FD 78"/>
+  <a u="9F73" b="FD 79"/>
+  <a u="9F74" b="FD 7A"/>
+  <a u="9F75" b="FD 7B"/>
+  <a u="9F76" b="FD 7C"/>
+  <a u="9F77" b="FD 7D"/>
+  <a u="9F78" b="FD 7E"/>
+  <a u="9F79" b="FD 80"/>
+  <a u="9F7A" b="FD 81"/>
+  <a u="9F7B" b="FD 82"/>
+  <a u="9F7C" b="FD 83"/>
+  <a u="9F7D" b="FD 84"/>
+  <a u="9F7E" b="FD 85"/>
+  <a u="9F7F" b="B3 DD"/>
+  <a u="9F80" b="F6 B3"/>
+  <a u="9F81" b="FD 86"/>
+  <a u="9F82" b="FD 87"/>
+  <a u="9F83" b="F6 B4"/>
+  <a u="9F84" b="C1 E4"/>
+  <a u="9F85" b="F6 B5"/>
+  <a u="9F86" b="F6 B6"/>
+  <a u="9F87" b="F6 B7"/>
+  <a u="9F88" b="F6 B8"/>
+  <a u="9F89" b="F6 B9"/>
+  <a u="9F8A" b="F6 BA"/>
+  <a u="9F8B" b="C8 A3"/>
+  <a u="9F8C" b="F6 BB"/>
+  <a u="9F8D" b="FD 88"/>
+  <a u="9F8E" b="FD 89"/>
+  <a u="9F8F" b="FD 8A"/>
+  <a u="9F90" b="FD 8B"/>
+  <a u="9F91" b="FD 8C"/>
+  <a u="9F92" b="FD 8D"/>
+  <a u="9F93" b="FD 8E"/>
+  <a u="9F94" b="FD 8F"/>
+  <a u="9F95" b="FD 90"/>
+  <a u="9F96" b="FD 91"/>
+  <a u="9F97" b="FD 92"/>
+  <a u="9F98" b="FD 93"/>
+  <a u="9F99" b="C1 FA"/>
+  <a u="9F9A" b="B9 A8"/>
+  <a u="9F9B" b="ED E8"/>
+  <a u="9F9C" b="FD 94"/>
+  <a u="9F9D" b="FD 95"/>
+  <a u="9F9E" b="FD 96"/>
+  <a u="9F9F" b="B9 EA"/>
+  <a u="9FA0" b="D9 DF"/>
+  <a u="9FA1" b="FD 97"/>
+  <a u="9FA2" b="FD 98"/>
+  <a u="9FA3" b="FD 99"/>
+  <a u="9FA4" b="FD 9A"/>
+  <a u="9FA5" b="FD 9B"/>
+  <a u="E000" b="AA A1"/>
+  <a u="E001" b="AA A2"/>
+  <a u="E002" b="AA A3"/>
+  <a u="E003" b="AA A4"/>
+  <a u="E004" b="AA A5"/>
+  <a u="E005" b="AA A6"/>
+  <a u="E006" b="AA A7"/>
+  <a u="E007" b="AA A8"/>
+  <a u="E008" b="AA A9"/>
+  <a u="E009" b="AA AA"/>
+  <a u="E00A" b="AA AB"/>
+  <a u="E00B" b="AA AC"/>
+  <a u="E00C" b="AA AD"/>
+  <a u="E00D" b="AA AE"/>
+  <a u="E00E" b="AA AF"/>
+  <a u="E00F" b="AA B0"/>
+  <a u="E010" b="AA B1"/>
+  <a u="E011" b="AA B2"/>
+  <a u="E012" b="AA B3"/>
+  <a u="E013" b="AA B4"/>
+  <a u="E014" b="AA B5"/>
+  <a u="E015" b="AA B6"/>
+  <a u="E016" b="AA B7"/>
+  <a u="E017" b="AA B8"/>
+  <a u="E018" b="AA B9"/>
+  <a u="E019" b="AA BA"/>
+  <a u="E01A" b="AA BB"/>
+  <a u="E01B" b="AA BC"/>
+  <a u="E01C" b="AA BD"/>
+  <a u="E01D" b="AA BE"/>
+  <a u="E01E" b="AA BF"/>
+  <a u="E01F" b="AA C0"/>
+  <a u="E020" b="AA C1"/>
+  <a u="E021" b="AA C2"/>
+  <a u="E022" b="AA C3"/>
+  <a u="E023" b="AA C4"/>
+  <a u="E024" b="AA C5"/>
+  <a u="E025" b="AA C6"/>
+  <a u="E026" b="AA C7"/>
+  <a u="E027" b="AA C8"/>
+  <a u="E028" b="AA C9"/>
+  <a u="E029" b="AA CA"/>
+  <a u="E02A" b="AA CB"/>
+  <a u="E02B" b="AA CC"/>
+  <a u="E02C" b="AA CD"/>
+  <a u="E02D" b="AA CE"/>
+  <a u="E02E" b="AA CF"/>
+  <a u="E02F" b="AA D0"/>
+  <a u="E030" b="AA D1"/>
+  <a u="E031" b="AA D2"/>
+  <a u="E032" b="AA D3"/>
+  <a u="E033" b="AA D4"/>
+  <a u="E034" b="AA D5"/>
+  <a u="E035" b="AA D6"/>
+  <a u="E036" b="AA D7"/>
+  <a u="E037" b="AA D8"/>
+  <a u="E038" b="AA D9"/>
+  <a u="E039" b="AA DA"/>
+  <a u="E03A" b="AA DB"/>
+  <a u="E03B" b="AA DC"/>
+  <a u="E03C" b="AA DD"/>
+  <a u="E03D" b="AA DE"/>
+  <a u="E03E" b="AA DF"/>
+  <a u="E03F" b="AA E0"/>
+  <a u="E040" b="AA E1"/>
+  <a u="E041" b="AA E2"/>
+  <a u="E042" b="AA E3"/>
+  <a u="E043" b="AA E4"/>
+  <a u="E044" b="AA E5"/>
+  <a u="E045" b="AA E6"/>
+  <a u="E046" b="AA E7"/>
+  <a u="E047" b="AA E8"/>
+  <a u="E048" b="AA E9"/>
+  <a u="E049" b="AA EA"/>
+  <a u="E04A" b="AA EB"/>
+  <a u="E04B" b="AA EC"/>
+  <a u="E04C" b="AA ED"/>
+  <a u="E04D" b="AA EE"/>
+  <a u="E04E" b="AA EF"/>
+  <a u="E04F" b="AA F0"/>
+  <a u="E050" b="AA F1"/>
+  <a u="E051" b="AA F2"/>
+  <a u="E052" b="AA F3"/>
+  <a u="E053" b="AA F4"/>
+  <a u="E054" b="AA F5"/>
+  <a u="E055" b="AA F6"/>
+  <a u="E056" b="AA F7"/>
+  <a u="E057" b="AA F8"/>
+  <a u="E058" b="AA F9"/>
+  <a u="E059" b="AA FA"/>
+  <a u="E05A" b="AA FB"/>
+  <a u="E05B" b="AA FC"/>
+  <a u="E05C" b="AA FD"/>
+  <a u="E05D" b="AA FE"/>
+  <a u="E05E" b="AB A1"/>
+  <a u="E05F" b="AB A2"/>
+  <a u="E060" b="AB A3"/>
+  <a u="E061" b="AB A4"/>
+  <a u="E062" b="AB A5"/>
+  <a u="E063" b="AB A6"/>
+  <a u="E064" b="AB A7"/>
+  <a u="E065" b="AB A8"/>
+  <a u="E066" b="AB A9"/>
+  <a u="E067" b="AB AA"/>
+  <a u="E068" b="AB AB"/>
+  <a u="E069" b="AB AC"/>
+  <a u="E06A" b="AB AD"/>
+  <a u="E06B" b="AB AE"/>
+  <a u="E06C" b="AB AF"/>
+  <a u="E06D" b="AB B0"/>
+  <a u="E06E" b="AB B1"/>
+  <a u="E06F" b="AB B2"/>
+  <a u="E070" b="AB B3"/>
+  <a u="E071" b="AB B4"/>
+  <a u="E072" b="AB B5"/>
+  <a u="E073" b="AB B6"/>
+  <a u="E074" b="AB B7"/>
+  <a u="E075" b="AB B8"/>
+  <a u="E076" b="AB B9"/>
+  <a u="E077" b="AB BA"/>
+  <a u="E078" b="AB BB"/>
+  <a u="E079" b="AB BC"/>
+  <a u="E07A" b="AB BD"/>
+  <a u="E07B" b="AB BE"/>
+  <a u="E07C" b="AB BF"/>
+  <a u="E07D" b="AB C0"/>
+  <a u="E07E" b="AB C1"/>
+  <a u="E07F" b="AB C2"/>
+  <a u="E080" b="AB C3"/>
+  <a u="E081" b="AB C4"/>
+  <a u="E082" b="AB C5"/>
+  <a u="E083" b="AB C6"/>
+  <a u="E084" b="AB C7"/>
+  <a u="E085" b="AB C8"/>
+  <a u="E086" b="AB C9"/>
+  <a u="E087" b="AB CA"/>
+  <a u="E088" b="AB CB"/>
+  <a u="E089" b="AB CC"/>
+  <a u="E08A" b="AB CD"/>
+  <a u="E08B" b="AB CE"/>
+  <a u="E08C" b="AB CF"/>
+  <a u="E08D" b="AB D0"/>
+  <a u="E08E" b="AB D1"/>
+  <a u="E08F" b="AB D2"/>
+  <a u="E090" b="AB D3"/>
+  <a u="E091" b="AB D4"/>
+  <a u="E092" b="AB D5"/>
+  <a u="E093" b="AB D6"/>
+  <a u="E094" b="AB D7"/>
+  <a u="E095" b="AB D8"/>
+  <a u="E096" b="AB D9"/>
+  <a u="E097" b="AB DA"/>
+  <a u="E098" b="AB DB"/>
+  <a u="E099" b="AB DC"/>
+  <a u="E09A" b="AB DD"/>
+  <a u="E09B" b="AB DE"/>
+  <a u="E09C" b="AB DF"/>
+  <a u="E09D" b="AB E0"/>
+  <a u="E09E" b="AB E1"/>
+  <a u="E09F" b="AB E2"/>
+  <a u="E0A0" b="AB E3"/>
+  <a u="E0A1" b="AB E4"/>
+  <a u="E0A2" b="AB E5"/>
+  <a u="E0A3" b="AB E6"/>
+  <a u="E0A4" b="AB E7"/>
+  <a u="E0A5" b="AB E8"/>
+  <a u="E0A6" b="AB E9"/>
+  <a u="E0A7" b="AB EA"/>
+  <a u="E0A8" b="AB EB"/>
+  <a u="E0A9" b="AB EC"/>
+  <a u="E0AA" b="AB ED"/>
+  <a u="E0AB" b="AB EE"/>
+  <a u="E0AC" b="AB EF"/>
+  <a u="E0AD" b="AB F0"/>
+  <a u="E0AE" b="AB F1"/>
+  <a u="E0AF" b="AB F2"/>
+  <a u="E0B0" b="AB F3"/>
+  <a u="E0B1" b="AB F4"/>
+  <a u="E0B2" b="AB F5"/>
+  <a u="E0B3" b="AB F6"/>
+  <a u="E0B4" b="AB F7"/>
+  <a u="E0B5" b="AB F8"/>
+  <a u="E0B6" b="AB F9"/>
+  <a u="E0B7" b="AB FA"/>
+  <a u="E0B8" b="AB FB"/>
+  <a u="E0B9" b="AB FC"/>
+  <a u="E0BA" b="AB FD"/>
+  <a u="E0BB" b="AB FE"/>
+  <a u="E0BC" b="AC A1"/>
+  <a u="E0BD" b="AC A2"/>
+  <a u="E0BE" b="AC A3"/>
+  <a u="E0BF" b="AC A4"/>
+  <a u="E0C0" b="AC A5"/>
+  <a u="E0C1" b="AC A6"/>
+  <a u="E0C2" b="AC A7"/>
+  <a u="E0C3" b="AC A8"/>
+  <a u="E0C4" b="AC A9"/>
+  <a u="E0C5" b="AC AA"/>
+  <a u="E0C6" b="AC AB"/>
+  <a u="E0C7" b="AC AC"/>
+  <a u="E0C8" b="AC AD"/>
+  <a u="E0C9" b="AC AE"/>
+  <a u="E0CA" b="AC AF"/>
+  <a u="E0CB" b="AC B0"/>
+  <a u="E0CC" b="AC B1"/>
+  <a u="E0CD" b="AC B2"/>
+  <a u="E0CE" b="AC B3"/>
+  <a u="E0CF" b="AC B4"/>
+  <a u="E0D0" b="AC B5"/>
+  <a u="E0D1" b="AC B6"/>
+  <a u="E0D2" b="AC B7"/>
+  <a u="E0D3" b="AC B8"/>
+  <a u="E0D4" b="AC B9"/>
+  <a u="E0D5" b="AC BA"/>
+  <a u="E0D6" b="AC BB"/>
+  <a u="E0D7" b="AC BC"/>
+  <a u="E0D8" b="AC BD"/>
+  <a u="E0D9" b="AC BE"/>
+  <a u="E0DA" b="AC BF"/>
+  <a u="E0DB" b="AC C0"/>
+  <a u="E0DC" b="AC C1"/>
+  <a u="E0DD" b="AC C2"/>
+  <a u="E0DE" b="AC C3"/>
+  <a u="E0DF" b="AC C4"/>
+  <a u="E0E0" b="AC C5"/>
+  <a u="E0E1" b="AC C6"/>
+  <a u="E0E2" b="AC C7"/>
+  <a u="E0E3" b="AC C8"/>
+  <a u="E0E4" b="AC C9"/>
+  <a u="E0E5" b="AC CA"/>
+  <a u="E0E6" b="AC CB"/>
+  <a u="E0E7" b="AC CC"/>
+  <a u="E0E8" b="AC CD"/>
+  <a u="E0E9" b="AC CE"/>
+  <a u="E0EA" b="AC CF"/>
+  <a u="E0EB" b="AC D0"/>
+  <a u="E0EC" b="AC D1"/>
+  <a u="E0ED" b="AC D2"/>
+  <a u="E0EE" b="AC D3"/>
+  <a u="E0EF" b="AC D4"/>
+  <a u="E0F0" b="AC D5"/>
+  <a u="E0F1" b="AC D6"/>
+  <a u="E0F2" b="AC D7"/>
+  <a u="E0F3" b="AC D8"/>
+  <a u="E0F4" b="AC D9"/>
+  <a u="E0F5" b="AC DA"/>
+  <a u="E0F6" b="AC DB"/>
+  <a u="E0F7" b="AC DC"/>
+  <a u="E0F8" b="AC DD"/>
+  <a u="E0F9" b="AC DE"/>
+  <a u="E0FA" b="AC DF"/>
+  <a u="E0FB" b="AC E0"/>
+  <a u="E0FC" b="AC E1"/>
+  <a u="E0FD" b="AC E2"/>
+  <a u="E0FE" b="AC E3"/>
+  <a u="E0FF" b="AC E4"/>
+  <a u="E100" b="AC E5"/>
+  <a u="E101" b="AC E6"/>
+  <a u="E102" b="AC E7"/>
+  <a u="E103" b="AC E8"/>
+  <a u="E104" b="AC E9"/>
+  <a u="E105" b="AC EA"/>
+  <a u="E106" b="AC EB"/>
+  <a u="E107" b="AC EC"/>
+  <a u="E108" b="AC ED"/>
+  <a u="E109" b="AC EE"/>
+  <a u="E10A" b="AC EF"/>
+  <a u="E10B" b="AC F0"/>
+  <a u="E10C" b="AC F1"/>
+  <a u="E10D" b="AC F2"/>
+  <a u="E10E" b="AC F3"/>
+  <a u="E10F" b="AC F4"/>
+  <a u="E110" b="AC F5"/>
+  <a u="E111" b="AC F6"/>
+  <a u="E112" b="AC F7"/>
+  <a u="E113" b="AC F8"/>
+  <a u="E114" b="AC F9"/>
+  <a u="E115" b="AC FA"/>
+  <a u="E116" b="AC FB"/>
+  <a u="E117" b="AC FC"/>
+  <a u="E118" b="AC FD"/>
+  <a u="E119" b="AC FE"/>
+  <a u="E11A" b="AD A1"/>
+  <a u="E11B" b="AD A2"/>
+  <a u="E11C" b="AD A3"/>
+  <a u="E11D" b="AD A4"/>
+  <a u="E11E" b="AD A5"/>
+  <a u="E11F" b="AD A6"/>
+  <a u="E120" b="AD A7"/>
+  <a u="E121" b="AD A8"/>
+  <a u="E122" b="AD A9"/>
+  <a u="E123" b="AD AA"/>
+  <a u="E124" b="AD AB"/>
+  <a u="E125" b="AD AC"/>
+  <a u="E126" b="AD AD"/>
+  <a u="E127" b="AD AE"/>
+  <a u="E128" b="AD AF"/>
+  <a u="E129" b="AD B0"/>
+  <a u="E12A" b="AD B1"/>
+  <a u="E12B" b="AD B2"/>
+  <a u="E12C" b="AD B3"/>
+  <a u="E12D" b="AD B4"/>
+  <a u="E12E" b="AD B5"/>
+  <a u="E12F" b="AD B6"/>
+  <a u="E130" b="AD B7"/>
+  <a u="E131" b="AD B8"/>
+  <a u="E132" b="AD B9"/>
+  <a u="E133" b="AD BA"/>
+  <a u="E134" b="AD BB"/>
+  <a u="E135" b="AD BC"/>
+  <a u="E136" b="AD BD"/>
+  <a u="E137" b="AD BE"/>
+  <a u="E138" b="AD BF"/>
+  <a u="E139" b="AD C0"/>
+  <a u="E13A" b="AD C1"/>
+  <a u="E13B" b="AD C2"/>
+  <a u="E13C" b="AD C3"/>
+  <a u="E13D" b="AD C4"/>
+  <a u="E13E" b="AD C5"/>
+  <a u="E13F" b="AD C6"/>
+  <a u="E140" b="AD C7"/>
+  <a u="E141" b="AD C8"/>
+  <a u="E142" b="AD C9"/>
+  <a u="E143" b="AD CA"/>
+  <a u="E144" b="AD CB"/>
+  <a u="E145" b="AD CC"/>
+  <a u="E146" b="AD CD"/>
+  <a u="E147" b="AD CE"/>
+  <a u="E148" b="AD CF"/>
+  <a u="E149" b="AD D0"/>
+  <a u="E14A" b="AD D1"/>
+  <a u="E14B" b="AD D2"/>
+  <a u="E14C" b="AD D3"/>
+  <a u="E14D" b="AD D4"/>
+  <a u="E14E" b="AD D5"/>
+  <a u="E14F" b="AD D6"/>
+  <a u="E150" b="AD D7"/>
+  <a u="E151" b="AD D8"/>
+  <a u="E152" b="AD D9"/>
+  <a u="E153" b="AD DA"/>
+  <a u="E154" b="AD DB"/>
+  <a u="E155" b="AD DC"/>
+  <a u="E156" b="AD DD"/>
+  <a u="E157" b="AD DE"/>
+  <a u="E158" b="AD DF"/>
+  <a u="E159" b="AD E0"/>
+  <a u="E15A" b="AD E1"/>
+  <a u="E15B" b="AD E2"/>
+  <a u="E15C" b="AD E3"/>
+  <a u="E15D" b="AD E4"/>
+  <a u="E15E" b="AD E5"/>
+  <a u="E15F" b="AD E6"/>
+  <a u="E160" b="AD E7"/>
+  <a u="E161" b="AD E8"/>
+  <a u="E162" b="AD E9"/>
+  <a u="E163" b="AD EA"/>
+  <a u="E164" b="AD EB"/>
+  <a u="E165" b="AD EC"/>
+  <a u="E166" b="AD ED"/>
+  <a u="E167" b="AD EE"/>
+  <a u="E168" b="AD EF"/>
+  <a u="E169" b="AD F0"/>
+  <a u="E16A" b="AD F1"/>
+  <a u="E16B" b="AD F2"/>
+  <a u="E16C" b="AD F3"/>
+  <a u="E16D" b="AD F4"/>
+  <a u="E16E" b="AD F5"/>
+  <a u="E16F" b="AD F6"/>
+  <a u="E170" b="AD F7"/>
+  <a u="E171" b="AD F8"/>
+  <a u="E172" b="AD F9"/>
+  <a u="E173" b="AD FA"/>
+  <a u="E174" b="AD FB"/>
+  <a u="E175" b="AD FC"/>
+  <a u="E176" b="AD FD"/>
+  <a u="E177" b="AD FE"/>
+  <a u="E178" b="AE A1"/>
+  <a u="E179" b="AE A2"/>
+  <a u="E17A" b="AE A3"/>
+  <a u="E17B" b="AE A4"/>
+  <a u="E17C" b="AE A5"/>
+  <a u="E17D" b="AE A6"/>
+  <a u="E17E" b="AE A7"/>
+  <a u="E17F" b="AE A8"/>
+  <a u="E180" b="AE A9"/>
+  <a u="E181" b="AE AA"/>
+  <a u="E182" b="AE AB"/>
+  <a u="E183" b="AE AC"/>
+  <a u="E184" b="AE AD"/>
+  <a u="E185" b="AE AE"/>
+  <a u="E186" b="AE AF"/>
+  <a u="E187" b="AE B0"/>
+  <a u="E188" b="AE B1"/>
+  <a u="E189" b="AE B2"/>
+  <a u="E18A" b="AE B3"/>
+  <a u="E18B" b="AE B4"/>
+  <a u="E18C" b="AE B5"/>
+  <a u="E18D" b="AE B6"/>
+  <a u="E18E" b="AE B7"/>
+  <a u="E18F" b="AE B8"/>
+  <a u="E190" b="AE B9"/>
+  <a u="E191" b="AE BA"/>
+  <a u="E192" b="AE BB"/>
+  <a u="E193" b="AE BC"/>
+  <a u="E194" b="AE BD"/>
+  <a u="E195" b="AE BE"/>
+  <a u="E196" b="AE BF"/>
+  <a u="E197" b="AE C0"/>
+  <a u="E198" b="AE C1"/>
+  <a u="E199" b="AE C2"/>
+  <a u="E19A" b="AE C3"/>
+  <a u="E19B" b="AE C4"/>
+  <a u="E19C" b="AE C5"/>
+  <a u="E19D" b="AE C6"/>
+  <a u="E19E" b="AE C7"/>
+  <a u="E19F" b="AE C8"/>
+  <a u="E1A0" b="AE C9"/>
+  <a u="E1A1" b="AE CA"/>
+  <a u="E1A2" b="AE CB"/>
+  <a u="E1A3" b="AE CC"/>
+  <a u="E1A4" b="AE CD"/>
+  <a u="E1A5" b="AE CE"/>
+  <a u="E1A6" b="AE CF"/>
+  <a u="E1A7" b="AE D0"/>
+  <a u="E1A8" b="AE D1"/>
+  <a u="E1A9" b="AE D2"/>
+  <a u="E1AA" b="AE D3"/>
+  <a u="E1AB" b="AE D4"/>
+  <a u="E1AC" b="AE D5"/>
+  <a u="E1AD" b="AE D6"/>
+  <a u="E1AE" b="AE D7"/>
+  <a u="E1AF" b="AE D8"/>
+  <a u="E1B0" b="AE D9"/>
+  <a u="E1B1" b="AE DA"/>
+  <a u="E1B2" b="AE DB"/>
+  <a u="E1B3" b="AE DC"/>
+  <a u="E1B4" b="AE DD"/>
+  <a u="E1B5" b="AE DE"/>
+  <a u="E1B6" b="AE DF"/>
+  <a u="E1B7" b="AE E0"/>
+  <a u="E1B8" b="AE E1"/>
+  <a u="E1B9" b="AE E2"/>
+  <a u="E1BA" b="AE E3"/>
+  <a u="E1BB" b="AE E4"/>
+  <a u="E1BC" b="AE E5"/>
+  <a u="E1BD" b="AE E6"/>
+  <a u="E1BE" b="AE E7"/>
+  <a u="E1BF" b="AE E8"/>
+  <a u="E1C0" b="AE E9"/>
+  <a u="E1C1" b="AE EA"/>
+  <a u="E1C2" b="AE EB"/>
+  <a u="E1C3" b="AE EC"/>
+  <a u="E1C4" b="AE ED"/>
+  <a u="E1C5" b="AE EE"/>
+  <a u="E1C6" b="AE EF"/>
+  <a u="E1C7" b="AE F0"/>
+  <a u="E1C8" b="AE F1"/>
+  <a u="E1C9" b="AE F2"/>
+  <a u="E1CA" b="AE F3"/>
+  <a u="E1CB" b="AE F4"/>
+  <a u="E1CC" b="AE F5"/>
+  <a u="E1CD" b="AE F6"/>
+  <a u="E1CE" b="AE F7"/>
+  <a u="E1CF" b="AE F8"/>
+  <a u="E1D0" b="AE F9"/>
+  <a u="E1D1" b="AE FA"/>
+  <a u="E1D2" b="AE FB"/>
+  <a u="E1D3" b="AE FC"/>
+  <a u="E1D4" b="AE FD"/>
+  <a u="E1D5" b="AE FE"/>
+  <a u="E1D6" b="AF A1"/>
+  <a u="E1D7" b="AF A2"/>
+  <a u="E1D8" b="AF A3"/>
+  <a u="E1D9" b="AF A4"/>
+  <a u="E1DA" b="AF A5"/>
+  <a u="E1DB" b="AF A6"/>
+  <a u="E1DC" b="AF A7"/>
+  <a u="E1DD" b="AF A8"/>
+  <a u="E1DE" b="AF A9"/>
+  <a u="E1DF" b="AF AA"/>
+  <a u="E1E0" b="AF AB"/>
+  <a u="E1E1" b="AF AC"/>
+  <a u="E1E2" b="AF AD"/>
+  <a u="E1E3" b="AF AE"/>
+  <a u="E1E4" b="AF AF"/>
+  <a u="E1E5" b="AF B0"/>
+  <a u="E1E6" b="AF B1"/>
+  <a u="E1E7" b="AF B2"/>
+  <a u="E1E8" b="AF B3"/>
+  <a u="E1E9" b="AF B4"/>
+  <a u="E1EA" b="AF B5"/>
+  <a u="E1EB" b="AF B6"/>
+  <a u="E1EC" b="AF B7"/>
+  <a u="E1ED" b="AF B8"/>
+  <a u="E1EE" b="AF B9"/>
+  <a u="E1EF" b="AF BA"/>
+  <a u="E1F0" b="AF BB"/>
+  <a u="E1F1" b="AF BC"/>
+  <a u="E1F2" b="AF BD"/>
+  <a u="E1F3" b="AF BE"/>
+  <a u="E1F4" b="AF BF"/>
+  <a u="E1F5" b="AF C0"/>
+  <a u="E1F6" b="AF C1"/>
+  <a u="E1F7" b="AF C2"/>
+  <a u="E1F8" b="AF C3"/>
+  <a u="E1F9" b="AF C4"/>
+  <a u="E1FA" b="AF C5"/>
+  <a u="E1FB" b="AF C6"/>
+  <a u="E1FC" b="AF C7"/>
+  <a u="E1FD" b="AF C8"/>
+  <a u="E1FE" b="AF C9"/>
+  <a u="E1FF" b="AF CA"/>
+  <a u="E200" b="AF CB"/>
+  <a u="E201" b="AF CC"/>
+  <a u="E202" b="AF CD"/>
+  <a u="E203" b="AF CE"/>
+  <a u="E204" b="AF CF"/>
+  <a u="E205" b="AF D0"/>
+  <a u="E206" b="AF D1"/>
+  <a u="E207" b="AF D2"/>
+  <a u="E208" b="AF D3"/>
+  <a u="E209" b="AF D4"/>
+  <a u="E20A" b="AF D5"/>
+  <a u="E20B" b="AF D6"/>
+  <a u="E20C" b="AF D7"/>
+  <a u="E20D" b="AF D8"/>
+  <a u="E20E" b="AF D9"/>
+  <a u="E20F" b="AF DA"/>
+  <a u="E210" b="AF DB"/>
+  <a u="E211" b="AF DC"/>
+  <a u="E212" b="AF DD"/>
+  <a u="E213" b="AF DE"/>
+  <a u="E214" b="AF DF"/>
+  <a u="E215" b="AF E0"/>
+  <a u="E216" b="AF E1"/>
+  <a u="E217" b="AF E2"/>
+  <a u="E218" b="AF E3"/>
+  <a u="E219" b="AF E4"/>
+  <a u="E21A" b="AF E5"/>
+  <a u="E21B" b="AF E6"/>
+  <a u="E21C" b="AF E7"/>
+  <a u="E21D" b="AF E8"/>
+  <a u="E21E" b="AF E9"/>
+  <a u="E21F" b="AF EA"/>
+  <a u="E220" b="AF EB"/>
+  <a u="E221" b="AF EC"/>
+  <a u="E222" b="AF ED"/>
+  <a u="E223" b="AF EE"/>
+  <a u="E224" b="AF EF"/>
+  <a u="E225" b="AF F0"/>
+  <a u="E226" b="AF F1"/>
+  <a u="E227" b="AF F2"/>
+  <a u="E228" b="AF F3"/>
+  <a u="E229" b="AF F4"/>
+  <a u="E22A" b="AF F5"/>
+  <a u="E22B" b="AF F6"/>
+  <a u="E22C" b="AF F7"/>
+  <a u="E22D" b="AF F8"/>
+  <a u="E22E" b="AF F9"/>
+  <a u="E22F" b="AF FA"/>
+  <a u="E230" b="AF FB"/>
+  <a u="E231" b="AF FC"/>
+  <a u="E232" b="AF FD"/>
+  <a u="E233" b="AF FE"/>
+  <a u="E234" b="F8 A1"/>
+  <a u="E235" b="F8 A2"/>
+  <a u="E236" b="F8 A3"/>
+  <a u="E237" b="F8 A4"/>
+  <a u="E238" b="F8 A5"/>
+  <a u="E239" b="F8 A6"/>
+  <a u="E23A" b="F8 A7"/>
+  <a u="E23B" b="F8 A8"/>
+  <a u="E23C" b="F8 A9"/>
+  <a u="E23D" b="F8 AA"/>
+  <a u="E23E" b="F8 AB"/>
+  <a u="E23F" b="F8 AC"/>
+  <a u="E240" b="F8 AD"/>
+  <a u="E241" b="F8 AE"/>
+  <a u="E242" b="F8 AF"/>
+  <a u="E243" b="F8 B0"/>
+  <a u="E244" b="F8 B1"/>
+  <a u="E245" b="F8 B2"/>
+  <a u="E246" b="F8 B3"/>
+  <a u="E247" b="F8 B4"/>
+  <a u="E248" b="F8 B5"/>
+  <a u="E249" b="F8 B6"/>
+  <a u="E24A" b="F8 B7"/>
+  <a u="E24B" b="F8 B8"/>
+  <a u="E24C" b="F8 B9"/>
+  <a u="E24D" b="F8 BA"/>
+  <a u="E24E" b="F8 BB"/>
+  <a u="E24F" b="F8 BC"/>
+  <a u="E250" b="F8 BD"/>
+  <a u="E251" b="F8 BE"/>
+  <a u="E252" b="F8 BF"/>
+  <a u="E253" b="F8 C0"/>
+  <a u="E254" b="F8 C1"/>
+  <a u="E255" b="F8 C2"/>
+  <a u="E256" b="F8 C3"/>
+  <a u="E257" b="F8 C4"/>
+  <a u="E258" b="F8 C5"/>
+  <a u="E259" b="F8 C6"/>
+  <a u="E25A" b="F8 C7"/>
+  <a u="E25B" b="F8 C8"/>
+  <a u="E25C" b="F8 C9"/>
+  <a u="E25D" b="F8 CA"/>
+  <a u="E25E" b="F8 CB"/>
+  <a u="E25F" b="F8 CC"/>
+  <a u="E260" b="F8 CD"/>
+  <a u="E261" b="F8 CE"/>
+  <a u="E262" b="F8 CF"/>
+  <a u="E263" b="F8 D0"/>
+  <a u="E264" b="F8 D1"/>
+  <a u="E265" b="F8 D2"/>
+  <a u="E266" b="F8 D3"/>
+  <a u="E267" b="F8 D4"/>
+  <a u="E268" b="F8 D5"/>
+  <a u="E269" b="F8 D6"/>
+  <a u="E26A" b="F8 D7"/>
+  <a u="E26B" b="F8 D8"/>
+  <a u="E26C" b="F8 D9"/>
+  <a u="E26D" b="F8 DA"/>
+  <a u="E26E" b="F8 DB"/>
+  <a u="E26F" b="F8 DC"/>
+  <a u="E270" b="F8 DD"/>
+  <a u="E271" b="F8 DE"/>
+  <a u="E272" b="F8 DF"/>
+  <a u="E273" b="F8 E0"/>
+  <a u="E274" b="F8 E1"/>
+  <a u="E275" b="F8 E2"/>
+  <a u="E276" b="F8 E3"/>
+  <a u="E277" b="F8 E4"/>
+  <a u="E278" b="F8 E5"/>
+  <a u="E279" b="F8 E6"/>
+  <a u="E27A" b="F8 E7"/>
+  <a u="E27B" b="F8 E8"/>
+  <a u="E27C" b="F8 E9"/>
+  <a u="E27D" b="F8 EA"/>
+  <a u="E27E" b="F8 EB"/>
+  <a u="E27F" b="F8 EC"/>
+  <a u="E280" b="F8 ED"/>
+  <a u="E281" b="F8 EE"/>
+  <a u="E282" b="F8 EF"/>
+  <a u="E283" b="F8 F0"/>
+  <a u="E284" b="F8 F1"/>
+  <a u="E285" b="F8 F2"/>
+  <a u="E286" b="F8 F3"/>
+  <a u="E287" b="F8 F4"/>
+  <a u="E288" b="F8 F5"/>
+  <a u="E289" b="F8 F6"/>
+  <a u="E28A" b="F8 F7"/>
+  <a u="E28B" b="F8 F8"/>
+  <a u="E28C" b="F8 F9"/>
+  <a u="E28D" b="F8 FA"/>
+  <a u="E28E" b="F8 FB"/>
+  <a u="E28F" b="F8 FC"/>
+  <a u="E290" b="F8 FD"/>
+  <a u="E291" b="F8 FE"/>
+  <a u="E292" b="F9 A1"/>
+  <a u="E293" b="F9 A2"/>
+  <a u="E294" b="F9 A3"/>
+  <a u="E295" b="F9 A4"/>
+  <a u="E296" b="F9 A5"/>
+  <a u="E297" b="F9 A6"/>
+  <a u="E298" b="F9 A7"/>
+  <a u="E299" b="F9 A8"/>
+  <a u="E29A" b="F9 A9"/>
+  <a u="E29B" b="F9 AA"/>
+  <a u="E29C" b="F9 AB"/>
+  <a u="E29D" b="F9 AC"/>
+  <a u="E29E" b="F9 AD"/>
+  <a u="E29F" b="F9 AE"/>
+  <a u="E2A0" b="F9 AF"/>
+  <a u="E2A1" b="F9 B0"/>
+  <a u="E2A2" b="F9 B1"/>
+  <a u="E2A3" b="F9 B2"/>
+  <a u="E2A4" b="F9 B3"/>
+  <a u="E2A5" b="F9 B4"/>
+  <a u="E2A6" b="F9 B5"/>
+  <a u="E2A7" b="F9 B6"/>
+  <a u="E2A8" b="F9 B7"/>
+  <a u="E2A9" b="F9 B8"/>
+  <a u="E2AA" b="F9 B9"/>
+  <a u="E2AB" b="F9 BA"/>
+  <a u="E2AC" b="F9 BB"/>
+  <a u="E2AD" b="F9 BC"/>
+  <a u="E2AE" b="F9 BD"/>
+  <a u="E2AF" b="F9 BE"/>
+  <a u="E2B0" b="F9 BF"/>
+  <a u="E2B1" b="F9 C0"/>
+  <a u="E2B2" b="F9 C1"/>
+  <a u="E2B3" b="F9 C2"/>
+  <a u="E2B4" b="F9 C3"/>
+  <a u="E2B5" b="F9 C4"/>
+  <a u="E2B6" b="F9 C5"/>
+  <a u="E2B7" b="F9 C6"/>
+  <a u="E2B8" b="F9 C7"/>
+  <a u="E2B9" b="F9 C8"/>
+  <a u="E2BA" b="F9 C9"/>
+  <a u="E2BB" b="F9 CA"/>
+  <a u="E2BC" b="F9 CB"/>
+  <a u="E2BD" b="F9 CC"/>
+  <a u="E2BE" b="F9 CD"/>
+  <a u="E2BF" b="F9 CE"/>
+  <a u="E2C0" b="F9 CF"/>
+  <a u="E2C1" b="F9 D0"/>
+  <a u="E2C2" b="F9 D1"/>
+  <a u="E2C3" b="F9 D2"/>
+  <a u="E2C4" b="F9 D3"/>
+  <a u="E2C5" b="F9 D4"/>
+  <a u="E2C6" b="F9 D5"/>
+  <a u="E2C7" b="F9 D6"/>
+  <a u="E2C8" b="F9 D7"/>
+  <a u="E2C9" b="F9 D8"/>
+  <a u="E2CA" b="F9 D9"/>
+  <a u="E2CB" b="F9 DA"/>
+  <a u="E2CC" b="F9 DB"/>
+  <a u="E2CD" b="F9 DC"/>
+  <a u="E2CE" b="F9 DD"/>
+  <a u="E2CF" b="F9 DE"/>
+  <a u="E2D0" b="F9 DF"/>
+  <a u="E2D1" b="F9 E0"/>
+  <a u="E2D2" b="F9 E1"/>
+  <a u="E2D3" b="F9 E2"/>
+  <a u="E2D4" b="F9 E3"/>
+  <a u="E2D5" b="F9 E4"/>
+  <a u="E2D6" b="F9 E5"/>
+  <a u="E2D7" b="F9 E6"/>
+  <a u="E2D8" b="F9 E7"/>
+  <a u="E2D9" b="F9 E8"/>
+  <a u="E2DA" b="F9 E9"/>
+  <a u="E2DB" b="F9 EA"/>
+  <a u="E2DC" b="F9 EB"/>
+  <a u="E2DD" b="F9 EC"/>
+  <a u="E2DE" b="F9 ED"/>
+  <a u="E2DF" b="F9 EE"/>
+  <a u="E2E0" b="F9 EF"/>
+  <a u="E2E1" b="F9 F0"/>
+  <a u="E2E2" b="F9 F1"/>
+  <a u="E2E3" b="F9 F2"/>
+  <a u="E2E4" b="F9 F3"/>
+  <a u="E2E5" b="F9 F4"/>
+  <a u="E2E6" b="F9 F5"/>
+  <a u="E2E7" b="F9 F6"/>
+  <a u="E2E8" b="F9 F7"/>
+  <a u="E2E9" b="F9 F8"/>
+  <a u="E2EA" b="F9 F9"/>
+  <a u="E2EB" b="F9 FA"/>
+  <a u="E2EC" b="F9 FB"/>
+  <a u="E2ED" b="F9 FC"/>
+  <a u="E2EE" b="F9 FD"/>
+  <a u="E2EF" b="F9 FE"/>
+  <a u="E2F0" b="FA A1"/>
+  <a u="E2F1" b="FA A2"/>
+  <a u="E2F2" b="FA A3"/>
+  <a u="E2F3" b="FA A4"/>
+  <a u="E2F4" b="FA A5"/>
+  <a u="E2F5" b="FA A6"/>
+  <a u="E2F6" b="FA A7"/>
+  <a u="E2F7" b="FA A8"/>
+  <a u="E2F8" b="FA A9"/>
+  <a u="E2F9" b="FA AA"/>
+  <a u="E2FA" b="FA AB"/>
+  <a u="E2FB" b="FA AC"/>
+  <a u="E2FC" b="FA AD"/>
+  <a u="E2FD" b="FA AE"/>
+  <a u="E2FE" b="FA AF"/>
+  <a u="E2FF" b="FA B0"/>
+  <a u="E300" b="FA B1"/>
+  <a u="E301" b="FA B2"/>
+  <a u="E302" b="FA B3"/>
+  <a u="E303" b="FA B4"/>
+  <a u="E304" b="FA B5"/>
+  <a u="E305" b="FA B6"/>
+  <a u="E306" b="FA B7"/>
+  <a u="E307" b="FA B8"/>
+  <a u="E308" b="FA B9"/>
+  <a u="E309" b="FA BA"/>
+  <a u="E30A" b="FA BB"/>
+  <a u="E30B" b="FA BC"/>
+  <a u="E30C" b="FA BD"/>
+  <a u="E30D" b="FA BE"/>
+  <a u="E30E" b="FA BF"/>
+  <a u="E30F" b="FA C0"/>
+  <a u="E310" b="FA C1"/>
+  <a u="E311" b="FA C2"/>
+  <a u="E312" b="FA C3"/>
+  <a u="E313" b="FA C4"/>
+  <a u="E314" b="FA C5"/>
+  <a u="E315" b="FA C6"/>
+  <a u="E316" b="FA C7"/>
+  <a u="E317" b="FA C8"/>
+  <a u="E318" b="FA C9"/>
+  <a u="E319" b="FA CA"/>
+  <a u="E31A" b="FA CB"/>
+  <a u="E31B" b="FA CC"/>
+  <a u="E31C" b="FA CD"/>
+  <a u="E31D" b="FA CE"/>
+  <a u="E31E" b="FA CF"/>
+  <a u="E31F" b="FA D0"/>
+  <a u="E320" b="FA D1"/>
+  <a u="E321" b="FA D2"/>
+  <a u="E322" b="FA D3"/>
+  <a u="E323" b="FA D4"/>
+  <a u="E324" b="FA D5"/>
+  <a u="E325" b="FA D6"/>
+  <a u="E326" b="FA D7"/>
+  <a u="E327" b="FA D8"/>
+  <a u="E328" b="FA D9"/>
+  <a u="E329" b="FA DA"/>
+  <a u="E32A" b="FA DB"/>
+  <a u="E32B" b="FA DC"/>
+  <a u="E32C" b="FA DD"/>
+  <a u="E32D" b="FA DE"/>
+  <a u="E32E" b="FA DF"/>
+  <a u="E32F" b="FA E0"/>
+  <a u="E330" b="FA E1"/>
+  <a u="E331" b="FA E2"/>
+  <a u="E332" b="FA E3"/>
+  <a u="E333" b="FA E4"/>
+  <a u="E334" b="FA E5"/>
+  <a u="E335" b="FA E6"/>
+  <a u="E336" b="FA E7"/>
+  <a u="E337" b="FA E8"/>
+  <a u="E338" b="FA E9"/>
+  <a u="E339" b="FA EA"/>
+  <a u="E33A" b="FA EB"/>
+  <a u="E33B" b="FA EC"/>
+  <a u="E33C" b="FA ED"/>
+  <a u="E33D" b="FA EE"/>
+  <a u="E33E" b="FA EF"/>
+  <a u="E33F" b="FA F0"/>
+  <a u="E340" b="FA F1"/>
+  <a u="E341" b="FA F2"/>
+  <a u="E342" b="FA F3"/>
+  <a u="E343" b="FA F4"/>
+  <a u="E344" b="FA F5"/>
+  <a u="E345" b="FA F6"/>
+  <a u="E346" b="FA F7"/>
+  <a u="E347" b="FA F8"/>
+  <a u="E348" b="FA F9"/>
+  <a u="E349" b="FA FA"/>
+  <a u="E34A" b="FA FB"/>
+  <a u="E34B" b="FA FC"/>
+  <a u="E34C" b="FA FD"/>
+  <a u="E34D" b="FA FE"/>
+  <a u="E34E" b="FB A1"/>
+  <a u="E34F" b="FB A2"/>
+  <a u="E350" b="FB A3"/>
+  <a u="E351" b="FB A4"/>
+  <a u="E352" b="FB A5"/>
+  <a u="E353" b="FB A6"/>
+  <a u="E354" b="FB A7"/>
+  <a u="E355" b="FB A8"/>
+  <a u="E356" b="FB A9"/>
+  <a u="E357" b="FB AA"/>
+  <a u="E358" b="FB AB"/>
+  <a u="E359" b="FB AC"/>
+  <a u="E35A" b="FB AD"/>
+  <a u="E35B" b="FB AE"/>
+  <a u="E35C" b="FB AF"/>
+  <a u="E35D" b="FB B0"/>
+  <a u="E35E" b="FB B1"/>
+  <a u="E35F" b="FB B2"/>
+  <a u="E360" b="FB B3"/>
+  <a u="E361" b="FB B4"/>
+  <a u="E362" b="FB B5"/>
+  <a u="E363" b="FB B6"/>
+  <a u="E364" b="FB B7"/>
+  <a u="E365" b="FB B8"/>
+  <a u="E366" b="FB B9"/>
+  <a u="E367" b="FB BA"/>
+  <a u="E368" b="FB BB"/>
+  <a u="E369" b="FB BC"/>
+  <a u="E36A" b="FB BD"/>
+  <a u="E36B" b="FB BE"/>
+  <a u="E36C" b="FB BF"/>
+  <a u="E36D" b="FB C0"/>
+  <a u="E36E" b="FB C1"/>
+  <a u="E36F" b="FB C2"/>
+  <a u="E370" b="FB C3"/>
+  <a u="E371" b="FB C4"/>
+  <a u="E372" b="FB C5"/>
+  <a u="E373" b="FB C6"/>
+  <a u="E374" b="FB C7"/>
+  <a u="E375" b="FB C8"/>
+  <a u="E376" b="FB C9"/>
+  <a u="E377" b="FB CA"/>
+  <a u="E378" b="FB CB"/>
+  <a u="E379" b="FB CC"/>
+  <a u="E37A" b="FB CD"/>
+  <a u="E37B" b="FB CE"/>
+  <a u="E37C" b="FB CF"/>
+  <a u="E37D" b="FB D0"/>
+  <a u="E37E" b="FB D1"/>
+  <a u="E37F" b="FB D2"/>
+  <a u="E380" b="FB D3"/>
+  <a u="E381" b="FB D4"/>
+  <a u="E382" b="FB D5"/>
+  <a u="E383" b="FB D6"/>
+  <a u="E384" b="FB D7"/>
+  <a u="E385" b="FB D8"/>
+  <a u="E386" b="FB D9"/>
+  <a u="E387" b="FB DA"/>
+  <a u="E388" b="FB DB"/>
+  <a u="E389" b="FB DC"/>
+  <a u="E38A" b="FB DD"/>
+  <a u="E38B" b="FB DE"/>
+  <a u="E38C" b="FB DF"/>
+  <a u="E38D" b="FB E0"/>
+  <a u="E38E" b="FB E1"/>
+  <a u="E38F" b="FB E2"/>
+  <a u="E390" b="FB E3"/>
+  <a u="E391" b="FB E4"/>
+  <a u="E392" b="FB E5"/>
+  <a u="E393" b="FB E6"/>
+  <a u="E394" b="FB E7"/>
+  <a u="E395" b="FB E8"/>
+  <a u="E396" b="FB E9"/>
+  <a u="E397" b="FB EA"/>
+  <a u="E398" b="FB EB"/>
+  <a u="E399" b="FB EC"/>
+  <a u="E39A" b="FB ED"/>
+  <a u="E39B" b="FB EE"/>
+  <a u="E39C" b="FB EF"/>
+  <a u="E39D" b="FB F0"/>
+  <a u="E39E" b="FB F1"/>
+  <a u="E39F" b="FB F2"/>
+  <a u="E3A0" b="FB F3"/>
+  <a u="E3A1" b="FB F4"/>
+  <a u="E3A2" b="FB F5"/>
+  <a u="E3A3" b="FB F6"/>
+  <a u="E3A4" b="FB F7"/>
+  <a u="E3A5" b="FB F8"/>
+  <a u="E3A6" b="FB F9"/>
+  <a u="E3A7" b="FB FA"/>
+  <a u="E3A8" b="FB FB"/>
+  <a u="E3A9" b="FB FC"/>
+  <a u="E3AA" b="FB FD"/>
+  <a u="E3AB" b="FB FE"/>
+  <a u="E3AC" b="FC A1"/>
+  <a u="E3AD" b="FC A2"/>
+  <a u="E3AE" b="FC A3"/>
+  <a u="E3AF" b="FC A4"/>
+  <a u="E3B0" b="FC A5"/>
+  <a u="E3B1" b="FC A6"/>
+  <a u="E3B2" b="FC A7"/>
+  <a u="E3B3" b="FC A8"/>
+  <a u="E3B4" b="FC A9"/>
+  <a u="E3B5" b="FC AA"/>
+  <a u="E3B6" b="FC AB"/>
+  <a u="E3B7" b="FC AC"/>
+  <a u="E3B8" b="FC AD"/>
+  <a u="E3B9" b="FC AE"/>
+  <a u="E3BA" b="FC AF"/>
+  <a u="E3BB" b="FC B0"/>
+  <a u="E3BC" b="FC B1"/>
+  <a u="E3BD" b="FC B2"/>
+  <a u="E3BE" b="FC B3"/>
+  <a u="E3BF" b="FC B4"/>
+  <a u="E3C0" b="FC B5"/>
+  <a u="E3C1" b="FC B6"/>
+  <a u="E3C2" b="FC B7"/>
+  <a u="E3C3" b="FC B8"/>
+  <a u="E3C4" b="FC B9"/>
+  <a u="E3C5" b="FC BA"/>
+  <a u="E3C6" b="FC BB"/>
+  <a u="E3C7" b="FC BC"/>
+  <a u="E3C8" b="FC BD"/>
+  <a u="E3C9" b="FC BE"/>
+  <a u="E3CA" b="FC BF"/>
+  <a u="E3CB" b="FC C0"/>
+  <a u="E3CC" b="FC C1"/>
+  <a u="E3CD" b="FC C2"/>
+  <a u="E3CE" b="FC C3"/>
+  <a u="E3CF" b="FC C4"/>
+  <a u="E3D0" b="FC C5"/>
+  <a u="E3D1" b="FC C6"/>
+  <a u="E3D2" b="FC C7"/>
+  <a u="E3D3" b="FC C8"/>
+  <a u="E3D4" b="FC C9"/>
+  <a u="E3D5" b="FC CA"/>
+  <a u="E3D6" b="FC CB"/>
+  <a u="E3D7" b="FC CC"/>
+  <a u="E3D8" b="FC CD"/>
+  <a u="E3D9" b="FC CE"/>
+  <a u="E3DA" b="FC CF"/>
+  <a u="E3DB" b="FC D0"/>
+  <a u="E3DC" b="FC D1"/>
+  <a u="E3DD" b="FC D2"/>
+  <a u="E3DE" b="FC D3"/>
+  <a u="E3DF" b="FC D4"/>
+  <a u="E3E0" b="FC D5"/>
+  <a u="E3E1" b="FC D6"/>
+  <a u="E3E2" b="FC D7"/>
+  <a u="E3E3" b="FC D8"/>
+  <a u="E3E4" b="FC D9"/>
+  <a u="E3E5" b="FC DA"/>
+  <a u="E3E6" b="FC DB"/>
+  <a u="E3E7" b="FC DC"/>
+  <a u="E3E8" b="FC DD"/>
+  <a u="E3E9" b="FC DE"/>
+  <a u="E3EA" b="FC DF"/>
+  <a u="E3EB" b="FC E0"/>
+  <a u="E3EC" b="FC E1"/>
+  <a u="E3ED" b="FC E2"/>
+  <a u="E3EE" b="FC E3"/>
+  <a u="E3EF" b="FC E4"/>
+  <a u="E3F0" b="FC E5"/>
+  <a u="E3F1" b="FC E6"/>
+  <a u="E3F2" b="FC E7"/>
+  <a u="E3F3" b="FC E8"/>
+  <a u="E3F4" b="FC E9"/>
+  <a u="E3F5" b="FC EA"/>
+  <a u="E3F6" b="FC EB"/>
+  <a u="E3F7" b="FC EC"/>
+  <a u="E3F8" b="FC ED"/>
+  <a u="E3F9" b="FC EE"/>
+  <a u="E3FA" b="FC EF"/>
+  <a u="E3FB" b="FC F0"/>
+  <a u="E3FC" b="FC F1"/>
+  <a u="E3FD" b="FC F2"/>
+  <a u="E3FE" b="FC F3"/>
+  <a u="E3FF" b="FC F4"/>
+  <a u="E400" b="FC F5"/>
+  <a u="E401" b="FC F6"/>
+  <a u="E402" b="FC F7"/>
+  <a u="E403" b="FC F8"/>
+  <a u="E404" b="FC F9"/>
+  <a u="E405" b="FC FA"/>
+  <a u="E406" b="FC FB"/>
+  <a u="E407" b="FC FC"/>
+  <a u="E408" b="FC FD"/>
+  <a u="E409" b="FC FE"/>
+  <a u="E40A" b="FD A1"/>
+  <a u="E40B" b="FD A2"/>
+  <a u="E40C" b="FD A3"/>
+  <a u="E40D" b="FD A4"/>
+  <a u="E40E" b="FD A5"/>
+  <a u="E40F" b="FD A6"/>
+  <a u="E410" b="FD A7"/>
+  <a u="E411" b="FD A8"/>
+  <a u="E412" b="FD A9"/>
+  <a u="E413" b="FD AA"/>
+  <a u="E414" b="FD AB"/>
+  <a u="E415" b="FD AC"/>
+  <a u="E416" b="FD AD"/>
+  <a u="E417" b="FD AE"/>
+  <a u="E418" b="FD AF"/>
+  <a u="E419" b="FD B0"/>
+  <a u="E41A" b="FD B1"/>
+  <a u="E41B" b="FD B2"/>
+  <a u="E41C" b="FD B3"/>
+  <a u="E41D" b="FD B4"/>
+  <a u="E41E" b="FD B5"/>
+  <a u="E41F" b="FD B6"/>
+  <a u="E420" b="FD B7"/>
+  <a u="E421" b="FD B8"/>
+  <a u="E422" b="FD B9"/>
+  <a u="E423" b="FD BA"/>
+  <a u="E424" b="FD BB"/>
+  <a u="E425" b="FD BC"/>
+  <a u="E426" b="FD BD"/>
+  <a u="E427" b="FD BE"/>
+  <a u="E428" b="FD BF"/>
+  <a u="E429" b="FD C0"/>
+  <a u="E42A" b="FD C1"/>
+  <a u="E42B" b="FD C2"/>
+  <a u="E42C" b="FD C3"/>
+  <a u="E42D" b="FD C4"/>
+  <a u="E42E" b="FD C5"/>
+  <a u="E42F" b="FD C6"/>
+  <a u="E430" b="FD C7"/>
+  <a u="E431" b="FD C8"/>
+  <a u="E432" b="FD C9"/>
+  <a u="E433" b="FD CA"/>
+  <a u="E434" b="FD CB"/>
+  <a u="E435" b="FD CC"/>
+  <a u="E436" b="FD CD"/>
+  <a u="E437" b="FD CE"/>
+  <a u="E438" b="FD CF"/>
+  <a u="E439" b="FD D0"/>
+  <a u="E43A" b="FD D1"/>
+  <a u="E43B" b="FD D2"/>
+  <a u="E43C" b="FD D3"/>
+  <a u="E43D" b="FD D4"/>
+  <a u="E43E" b="FD D5"/>
+  <a u="E43F" b="FD D6"/>
+  <a u="E440" b="FD D7"/>
+  <a u="E441" b="FD D8"/>
+  <a u="E442" b="FD D9"/>
+  <a u="E443" b="FD DA"/>
+  <a u="E444" b="FD DB"/>
+  <a u="E445" b="FD DC"/>
+  <a u="E446" b="FD DD"/>
+  <a u="E447" b="FD DE"/>
+  <a u="E448" b="FD DF"/>
+  <a u="E449" b="FD E0"/>
+  <a u="E44A" b="FD E1"/>
+  <a u="E44B" b="FD E2"/>
+  <a u="E44C" b="FD E3"/>
+  <a u="E44D" b="FD E4"/>
+  <a u="E44E" b="FD E5"/>
+  <a u="E44F" b="FD E6"/>
+  <a u="E450" b="FD E7"/>
+  <a u="E451" b="FD E8"/>
+  <a u="E452" b="FD E9"/>
+  <a u="E453" b="FD EA"/>
+  <a u="E454" b="FD EB"/>
+  <a u="E455" b="FD EC"/>
+  <a u="E456" b="FD ED"/>
+  <a u="E457" b="FD EE"/>
+  <a u="E458" b="FD EF"/>
+  <a u="E459" b="FD F0"/>
+  <a u="E45A" b="FD F1"/>
+  <a u="E45B" b="FD F2"/>
+  <a u="E45C" b="FD F3"/>
+  <a u="E45D" b="FD F4"/>
+  <a u="E45E" b="FD F5"/>
+  <a u="E45F" b="FD F6"/>
+  <a u="E460" b="FD F7"/>
+  <a u="E461" b="FD F8"/>
+  <a u="E462" b="FD F9"/>
+  <a u="E463" b="FD FA"/>
+  <a u="E464" b="FD FB"/>
+  <a u="E465" b="FD FC"/>
+  <a u="E466" b="FD FD"/>
+  <a u="E467" b="FD FE"/>
+  <a u="E468" b="FE A1"/>
+  <a u="E469" b="FE A2"/>
+  <a u="E46A" b="FE A3"/>
+  <a u="E46B" b="FE A4"/>
+  <a u="E46C" b="FE A5"/>
+  <a u="E46D" b="FE A6"/>
+  <a u="E46E" b="FE A7"/>
+  <a u="E46F" b="FE A8"/>
+  <a u="E470" b="FE A9"/>
+  <a u="E471" b="FE AA"/>
+  <a u="E472" b="FE AB"/>
+  <a u="E473" b="FE AC"/>
+  <a u="E474" b="FE AD"/>
+  <a u="E475" b="FE AE"/>
+  <a u="E476" b="FE AF"/>
+  <a u="E477" b="FE B0"/>
+  <a u="E478" b="FE B1"/>
+  <a u="E479" b="FE B2"/>
+  <a u="E47A" b="FE B3"/>
+  <a u="E47B" b="FE B4"/>
+  <a u="E47C" b="FE B5"/>
+  <a u="E47D" b="FE B6"/>
+  <a u="E47E" b="FE B7"/>
+  <a u="E47F" b="FE B8"/>
+  <a u="E480" b="FE B9"/>
+  <a u="E481" b="FE BA"/>
+  <a u="E482" b="FE BB"/>
+  <a u="E483" b="FE BC"/>
+  <a u="E484" b="FE BD"/>
+  <a u="E485" b="FE BE"/>
+  <a u="E486" b="FE BF"/>
+  <a u="E487" b="FE C0"/>
+  <a u="E488" b="FE C1"/>
+  <a u="E489" b="FE C2"/>
+  <a u="E48A" b="FE C3"/>
+  <a u="E48B" b="FE C4"/>
+  <a u="E48C" b="FE C5"/>
+  <a u="E48D" b="FE C6"/>
+  <a u="E48E" b="FE C7"/>
+  <a u="E48F" b="FE C8"/>
+  <a u="E490" b="FE C9"/>
+  <a u="E491" b="FE CA"/>
+  <a u="E492" b="FE CB"/>
+  <a u="E493" b="FE CC"/>
+  <a u="E494" b="FE CD"/>
+  <a u="E495" b="FE CE"/>
+  <a u="E496" b="FE CF"/>
+  <a u="E497" b="FE D0"/>
+  <a u="E498" b="FE D1"/>
+  <a u="E499" b="FE D2"/>
+  <a u="E49A" b="FE D3"/>
+  <a u="E49B" b="FE D4"/>
+  <a u="E49C" b="FE D5"/>
+  <a u="E49D" b="FE D6"/>
+  <a u="E49E" b="FE D7"/>
+  <a u="E49F" b="FE D8"/>
+  <a u="E4A0" b="FE D9"/>
+  <a u="E4A1" b="FE DA"/>
+  <a u="E4A2" b="FE DB"/>
+  <a u="E4A3" b="FE DC"/>
+  <a u="E4A4" b="FE DD"/>
+  <a u="E4A5" b="FE DE"/>
+  <a u="E4A6" b="FE DF"/>
+  <a u="E4A7" b="FE E0"/>
+  <a u="E4A8" b="FE E1"/>
+  <a u="E4A9" b="FE E2"/>
+  <a u="E4AA" b="FE E3"/>
+  <a u="E4AB" b="FE E4"/>
+  <a u="E4AC" b="FE E5"/>
+  <a u="E4AD" b="FE E6"/>
+  <a u="E4AE" b="FE E7"/>
+  <a u="E4AF" b="FE E8"/>
+  <a u="E4B0" b="FE E9"/>
+  <a u="E4B1" b="FE EA"/>
+  <a u="E4B2" b="FE EB"/>
+  <a u="E4B3" b="FE EC"/>
+  <a u="E4B4" b="FE ED"/>
+  <a u="E4B5" b="FE EE"/>
+  <a u="E4B6" b="FE EF"/>
+  <a u="E4B7" b="FE F0"/>
+  <a u="E4B8" b="FE F1"/>
+  <a u="E4B9" b="FE F2"/>
+  <a u="E4BA" b="FE F3"/>
+  <a u="E4BB" b="FE F4"/>
+  <a u="E4BC" b="FE F5"/>
+  <a u="E4BD" b="FE F6"/>
+  <a u="E4BE" b="FE F7"/>
+  <a u="E4BF" b="FE F8"/>
+  <a u="E4C0" b="FE F9"/>
+  <a u="E4C1" b="FE FA"/>
+  <a u="E4C2" b="FE FB"/>
+  <a u="E4C3" b="FE FC"/>
+  <a u="E4C4" b="FE FD"/>
+  <a u="E4C5" b="FE FE"/>
+  <a u="E4C6" b="A1 40"/>
+  <a u="E4C7" b="A1 41"/>
+  <a u="E4C8" b="A1 42"/>
+  <a u="E4C9" b="A1 43"/>
+  <a u="E4CA" b="A1 44"/>
+  <a u="E4CB" b="A1 45"/>
+  <a u="E4CC" b="A1 46"/>
+  <a u="E4CD" b="A1 47"/>
+  <a u="E4CE" b="A1 48"/>
+  <a u="E4CF" b="A1 49"/>
+  <a u="E4D0" b="A1 4A"/>
+  <a u="E4D1" b="A1 4B"/>
+  <a u="E4D2" b="A1 4C"/>
+  <a u="E4D3" b="A1 4D"/>
+  <a u="E4D4" b="A1 4E"/>
+  <a u="E4D5" b="A1 4F"/>
+  <a u="E4D6" b="A1 50"/>
+  <a u="E4D7" b="A1 51"/>
+  <a u="E4D8" b="A1 52"/>
+  <a u="E4D9" b="A1 53"/>
+  <a u="E4DA" b="A1 54"/>
+  <a u="E4DB" b="A1 55"/>
+  <a u="E4DC" b="A1 56"/>
+  <a u="E4DD" b="A1 57"/>
+  <a u="E4DE" b="A1 58"/>
+  <a u="E4DF" b="A1 59"/>
+  <a u="E4E0" b="A1 5A"/>
+  <a u="E4E1" b="A1 5B"/>
+  <a u="E4E2" b="A1 5C"/>
+  <a u="E4E3" b="A1 5D"/>
+  <a u="E4E4" b="A1 5E"/>
+  <a u="E4E5" b="A1 5F"/>
+  <a u="E4E6" b="A1 60"/>
+  <a u="E4E7" b="A1 61"/>
+  <a u="E4E8" b="A1 62"/>
+  <a u="E4E9" b="A1 63"/>
+  <a u="E4EA" b="A1 64"/>
+  <a u="E4EB" b="A1 65"/>
+  <a u="E4EC" b="A1 66"/>
+  <a u="E4ED" b="A1 67"/>
+  <a u="E4EE" b="A1 68"/>
+  <a u="E4EF" b="A1 69"/>
+  <a u="E4F0" b="A1 6A"/>
+  <a u="E4F1" b="A1 6B"/>
+  <a u="E4F2" b="A1 6C"/>
+  <a u="E4F3" b="A1 6D"/>
+  <a u="E4F4" b="A1 6E"/>
+  <a u="E4F5" b="A1 6F"/>
+  <a u="E4F6" b="A1 70"/>
+  <a u="E4F7" b="A1 71"/>
+  <a u="E4F8" b="A1 72"/>
+  <a u="E4F9" b="A1 73"/>
+  <a u="E4FA" b="A1 74"/>
+  <a u="E4FB" b="A1 75"/>
+  <a u="E4FC" b="A1 76"/>
+  <a u="E4FD" b="A1 77"/>
+  <a u="E4FE" b="A1 78"/>
+  <a u="E4FF" b="A1 79"/>
+  <a u="E500" b="A1 7A"/>
+  <a u="E501" b="A1 7B"/>
+  <a u="E502" b="A1 7C"/>
+  <a u="E503" b="A1 7D"/>
+  <a u="E504" b="A1 7E"/>
+  <a u="E505" b="A1 80"/>
+  <a u="E506" b="A1 81"/>
+  <a u="E507" b="A1 82"/>
+  <a u="E508" b="A1 83"/>
+  <a u="E509" b="A1 84"/>
+  <a u="E50A" b="A1 85"/>
+  <a u="E50B" b="A1 86"/>
+  <a u="E50C" b="A1 87"/>
+  <a u="E50D" b="A1 88"/>
+  <a u="E50E" b="A1 89"/>
+  <a u="E50F" b="A1 8A"/>
+  <a u="E510" b="A1 8B"/>
+  <a u="E511" b="A1 8C"/>
+  <a u="E512" b="A1 8D"/>
+  <a u="E513" b="A1 8E"/>
+  <a u="E514" b="A1 8F"/>
+  <a u="E515" b="A1 90"/>
+  <a u="E516" b="A1 91"/>
+  <a u="E517" b="A1 92"/>
+  <a u="E518" b="A1 93"/>
+  <a u="E519" b="A1 94"/>
+  <a u="E51A" b="A1 95"/>
+  <a u="E51B" b="A1 96"/>
+  <a u="E51C" b="A1 97"/>
+  <a u="E51D" b="A1 98"/>
+  <a u="E51E" b="A1 99"/>
+  <a u="E51F" b="A1 9A"/>
+  <a u="E520" b="A1 9B"/>
+  <a u="E521" b="A1 9C"/>
+  <a u="E522" b="A1 9D"/>
+  <a u="E523" b="A1 9E"/>
+  <a u="E524" b="A1 9F"/>
+  <a u="E525" b="A1 A0"/>
+  <a u="E526" b="A2 40"/>
+  <a u="E527" b="A2 41"/>
+  <a u="E528" b="A2 42"/>
+  <a u="E529" b="A2 43"/>
+  <a u="E52A" b="A2 44"/>
+  <a u="E52B" b="A2 45"/>
+  <a u="E52C" b="A2 46"/>
+  <a u="E52D" b="A2 47"/>
+  <a u="E52E" b="A2 48"/>
+  <a u="E52F" b="A2 49"/>
+  <a u="E530" b="A2 4A"/>
+  <a u="E531" b="A2 4B"/>
+  <a u="E532" b="A2 4C"/>
+  <a u="E533" b="A2 4D"/>
+  <a u="E534" b="A2 4E"/>
+  <a u="E535" b="A2 4F"/>
+  <a u="E536" b="A2 50"/>
+  <a u="E537" b="A2 51"/>
+  <a u="E538" b="A2 52"/>
+  <a u="E539" b="A2 53"/>
+  <a u="E53A" b="A2 54"/>
+  <a u="E53B" b="A2 55"/>
+  <a u="E53C" b="A2 56"/>
+  <a u="E53D" b="A2 57"/>
+  <a u="E53E" b="A2 58"/>
+  <a u="E53F" b="A2 59"/>
+  <a u="E540" b="A2 5A"/>
+  <a u="E541" b="A2 5B"/>
+  <a u="E542" b="A2 5C"/>
+  <a u="E543" b="A2 5D"/>
+  <a u="E544" b="A2 5E"/>
+  <a u="E545" b="A2 5F"/>
+  <a u="E546" b="A2 60"/>
+  <a u="E547" b="A2 61"/>
+  <a u="E548" b="A2 62"/>
+  <a u="E549" b="A2 63"/>
+  <a u="E54A" b="A2 64"/>
+  <a u="E54B" b="A2 65"/>
+  <a u="E54C" b="A2 66"/>
+  <a u="E54D" b="A2 67"/>
+  <a u="E54E" b="A2 68"/>
+  <a u="E54F" b="A2 69"/>
+  <a u="E550" b="A2 6A"/>
+  <a u="E551" b="A2 6B"/>
+  <a u="E552" b="A2 6C"/>
+  <a u="E553" b="A2 6D"/>
+  <a u="E554" b="A2 6E"/>
+  <a u="E555" b="A2 6F"/>
+  <a u="E556" b="A2 70"/>
+  <a u="E557" b="A2 71"/>
+  <a u="E558" b="A2 72"/>
+  <a u="E559" b="A2 73"/>
+  <a u="E55A" b="A2 74"/>
+  <a u="E55B" b="A2 75"/>
+  <a u="E55C" b="A2 76"/>
+  <a u="E55D" b="A2 77"/>
+  <a u="E55E" b="A2 78"/>
+  <a u="E55F" b="A2 79"/>
+  <a u="E560" b="A2 7A"/>
+  <a u="E561" b="A2 7B"/>
+  <a u="E562" b="A2 7C"/>
+  <a u="E563" b="A2 7D"/>
+  <a u="E564" b="A2 7E"/>
+  <a u="E565" b="A2 80"/>
+  <a u="E566" b="A2 81"/>
+  <a u="E567" b="A2 82"/>
+  <a u="E568" b="A2 83"/>
+  <a u="E569" b="A2 84"/>
+  <a u="E56A" b="A2 85"/>
+  <a u="E56B" b="A2 86"/>
+  <a u="E56C" b="A2 87"/>
+  <a u="E56D" b="A2 88"/>
+  <a u="E56E" b="A2 89"/>
+  <a u="E56F" b="A2 8A"/>
+  <a u="E570" b="A2 8B"/>
+  <a u="E571" b="A2 8C"/>
+  <a u="E572" b="A2 8D"/>
+  <a u="E573" b="A2 8E"/>
+  <a u="E574" b="A2 8F"/>
+  <a u="E575" b="A2 90"/>
+  <a u="E576" b="A2 91"/>
+  <a u="E577" b="A2 92"/>
+  <a u="E578" b="A2 93"/>
+  <a u="E579" b="A2 94"/>
+  <a u="E57A" b="A2 95"/>
+  <a u="E57B" b="A2 96"/>
+  <a u="E57C" b="A2 97"/>
+  <a u="E57D" b="A2 98"/>
+  <a u="E57E" b="A2 99"/>
+  <a u="E57F" b="A2 9A"/>
+  <a u="E580" b="A2 9B"/>
+  <a u="E581" b="A2 9C"/>
+  <a u="E582" b="A2 9D"/>
+  <a u="E583" b="A2 9E"/>
+  <a u="E584" b="A2 9F"/>
+  <a u="E585" b="A2 A0"/>
+  <a u="E586" b="A3 40"/>
+  <a u="E587" b="A3 41"/>
+  <a u="E588" b="A3 42"/>
+  <a u="E589" b="A3 43"/>
+  <a u="E58A" b="A3 44"/>
+  <a u="E58B" b="A3 45"/>
+  <a u="E58C" b="A3 46"/>
+  <a u="E58D" b="A3 47"/>
+  <a u="E58E" b="A3 48"/>
+  <a u="E58F" b="A3 49"/>
+  <a u="E590" b="A3 4A"/>
+  <a u="E591" b="A3 4B"/>
+  <a u="E592" b="A3 4C"/>
+  <a u="E593" b="A3 4D"/>
+  <a u="E594" b="A3 4E"/>
+  <a u="E595" b="A3 4F"/>
+  <a u="E596" b="A3 50"/>
+  <a u="E597" b="A3 51"/>
+  <a u="E598" b="A3 52"/>
+  <a u="E599" b="A3 53"/>
+  <a u="E59A" b="A3 54"/>
+  <a u="E59B" b="A3 55"/>
+  <a u="E59C" b="A3 56"/>
+  <a u="E59D" b="A3 57"/>
+  <a u="E59E" b="A3 58"/>
+  <a u="E59F" b="A3 59"/>
+  <a u="E5A0" b="A3 5A"/>
+  <a u="E5A1" b="A3 5B"/>
+  <a u="E5A2" b="A3 5C"/>
+  <a u="E5A3" b="A3 5D"/>
+  <a u="E5A4" b="A3 5E"/>
+  <a u="E5A5" b="A3 5F"/>
+  <a u="E5A6" b="A3 60"/>
+  <a u="E5A7" b="A3 61"/>
+  <a u="E5A8" b="A3 62"/>
+  <a u="E5A9" b="A3 63"/>
+  <a u="E5AA" b="A3 64"/>
+  <a u="E5AB" b="A3 65"/>
+  <a u="E5AC" b="A3 66"/>
+  <a u="E5AD" b="A3 67"/>
+  <a u="E5AE" b="A3 68"/>
+  <a u="E5AF" b="A3 69"/>
+  <a u="E5B0" b="A3 6A"/>
+  <a u="E5B1" b="A3 6B"/>
+  <a u="E5B2" b="A3 6C"/>
+  <a u="E5B3" b="A3 6D"/>
+  <a u="E5B4" b="A3 6E"/>
+  <a u="E5B5" b="A3 6F"/>
+  <a u="E5B6" b="A3 70"/>
+  <a u="E5B7" b="A3 71"/>
+  <a u="E5B8" b="A3 72"/>
+  <a u="E5B9" b="A3 73"/>
+  <a u="E5BA" b="A3 74"/>
+  <a u="E5BB" b="A3 75"/>
+  <a u="E5BC" b="A3 76"/>
+  <a u="E5BD" b="A3 77"/>
+  <a u="E5BE" b="A3 78"/>
+  <a u="E5BF" b="A3 79"/>
+  <a u="E5C0" b="A3 7A"/>
+  <a u="E5C1" b="A3 7B"/>
+  <a u="E5C2" b="A3 7C"/>
+  <a u="E5C3" b="A3 7D"/>
+  <a u="E5C4" b="A3 7E"/>
+  <a u="E5C5" b="A3 80"/>
+  <a u="E5C6" b="A3 81"/>
+  <a u="E5C7" b="A3 82"/>
+  <a u="E5C8" b="A3 83"/>
+  <a u="E5C9" b="A3 84"/>
+  <a u="E5CA" b="A3 85"/>
+  <a u="E5CB" b="A3 86"/>
+  <a u="E5CC" b="A3 87"/>
+  <a u="E5CD" b="A3 88"/>
+  <a u="E5CE" b="A3 89"/>
+  <a u="E5CF" b="A3 8A"/>
+  <a u="E5D0" b="A3 8B"/>
+  <a u="E5D1" b="A3 8C"/>
+  <a u="E5D2" b="A3 8D"/>
+  <a u="E5D3" b="A3 8E"/>
+  <a u="E5D4" b="A3 8F"/>
+  <a u="E5D5" b="A3 90"/>
+  <a u="E5D6" b="A3 91"/>
+  <a u="E5D7" b="A3 92"/>
+  <a u="E5D8" b="A3 93"/>
+  <a u="E5D9" b="A3 94"/>
+  <a u="E5DA" b="A3 95"/>
+  <a u="E5DB" b="A3 96"/>
+  <a u="E5DC" b="A3 97"/>
+  <a u="E5DD" b="A3 98"/>
+  <a u="E5DE" b="A3 99"/>
+  <a u="E5DF" b="A3 9A"/>
+  <a u="E5E0" b="A3 9B"/>
+  <a u="E5E1" b="A3 9C"/>
+  <a u="E5E2" b="A3 9D"/>
+  <a u="E5E3" b="A3 9E"/>
+  <a u="E5E4" b="A3 9F"/>
+  <a u="E5E5" b="A3 A0"/>
+  <a u="E5E6" b="A4 40"/>
+  <a u="E5E7" b="A4 41"/>
+  <a u="E5E8" b="A4 42"/>
+  <a u="E5E9" b="A4 43"/>
+  <a u="E5EA" b="A4 44"/>
+  <a u="E5EB" b="A4 45"/>
+  <a u="E5EC" b="A4 46"/>
+  <a u="E5ED" b="A4 47"/>
+  <a u="E5EE" b="A4 48"/>
+  <a u="E5EF" b="A4 49"/>
+  <a u="E5F0" b="A4 4A"/>
+  <a u="E5F1" b="A4 4B"/>
+  <a u="E5F2" b="A4 4C"/>
+  <a u="E5F3" b="A4 4D"/>
+  <a u="E5F4" b="A4 4E"/>
+  <a u="E5F5" b="A4 4F"/>
+  <a u="E5F6" b="A4 50"/>
+  <a u="E5F7" b="A4 51"/>
+  <a u="E5F8" b="A4 52"/>
+  <a u="E5F9" b="A4 53"/>
+  <a u="E5FA" b="A4 54"/>
+  <a u="E5FB" b="A4 55"/>
+  <a u="E5FC" b="A4 56"/>
+  <a u="E5FD" b="A4 57"/>
+  <a u="E5FE" b="A4 58"/>
+  <a u="E5FF" b="A4 59"/>
+  <a u="E600" b="A4 5A"/>
+  <a u="E601" b="A4 5B"/>
+  <a u="E602" b="A4 5C"/>
+  <a u="E603" b="A4 5D"/>
+  <a u="E604" b="A4 5E"/>
+  <a u="E605" b="A4 5F"/>
+  <a u="E606" b="A4 60"/>
+  <a u="E607" b="A4 61"/>
+  <a u="E608" b="A4 62"/>
+  <a u="E609" b="A4 63"/>
+  <a u="E60A" b="A4 64"/>
+  <a u="E60B" b="A4 65"/>
+  <a u="E60C" b="A4 66"/>
+  <a u="E60D" b="A4 67"/>
+  <a u="E60E" b="A4 68"/>
+  <a u="E60F" b="A4 69"/>
+  <a u="E610" b="A4 6A"/>
+  <a u="E611" b="A4 6B"/>
+  <a u="E612" b="A4 6C"/>
+  <a u="E613" b="A4 6D"/>
+  <a u="E614" b="A4 6E"/>
+  <a u="E615" b="A4 6F"/>
+  <a u="E616" b="A4 70"/>
+  <a u="E617" b="A4 71"/>
+  <a u="E618" b="A4 72"/>
+  <a u="E619" b="A4 73"/>
+  <a u="E61A" b="A4 74"/>
+  <a u="E61B" b="A4 75"/>
+  <a u="E61C" b="A4 76"/>
+  <a u="E61D" b="A4 77"/>
+  <a u="E61E" b="A4 78"/>
+  <a u="E61F" b="A4 79"/>
+  <a u="E620" b="A4 7A"/>
+  <a u="E621" b="A4 7B"/>
+  <a u="E622" b="A4 7C"/>
+  <a u="E623" b="A4 7D"/>
+  <a u="E624" b="A4 7E"/>
+  <a u="E625" b="A4 80"/>
+  <a u="E626" b="A4 81"/>
+  <a u="E627" b="A4 82"/>
+  <a u="E628" b="A4 83"/>
+  <a u="E629" b="A4 84"/>
+  <a u="E62A" b="A4 85"/>
+  <a u="E62B" b="A4 86"/>
+  <a u="E62C" b="A4 87"/>
+  <a u="E62D" b="A4 88"/>
+  <a u="E62E" b="A4 89"/>
+  <a u="E62F" b="A4 8A"/>
+  <a u="E630" b="A4 8B"/>
+  <a u="E631" b="A4 8C"/>
+  <a u="E632" b="A4 8D"/>
+  <a u="E633" b="A4 8E"/>
+  <a u="E634" b="A4 8F"/>
+  <a u="E635" b="A4 90"/>
+  <a u="E636" b="A4 91"/>
+  <a u="E637" b="A4 92"/>
+  <a u="E638" b="A4 93"/>
+  <a u="E639" b="A4 94"/>
+  <a u="E63A" b="A4 95"/>
+  <a u="E63B" b="A4 96"/>
+  <a u="E63C" b="A4 97"/>
+  <a u="E63D" b="A4 98"/>
+  <a u="E63E" b="A4 99"/>
+  <a u="E63F" b="A4 9A"/>
+  <a u="E640" b="A4 9B"/>
+  <a u="E641" b="A4 9C"/>
+  <a u="E642" b="A4 9D"/>
+  <a u="E643" b="A4 9E"/>
+  <a u="E644" b="A4 9F"/>
+  <a u="E645" b="A4 A0"/>
+  <a u="E646" b="A5 40"/>
+  <a u="E647" b="A5 41"/>
+  <a u="E648" b="A5 42"/>
+  <a u="E649" b="A5 43"/>
+  <a u="E64A" b="A5 44"/>
+  <a u="E64B" b="A5 45"/>
+  <a u="E64C" b="A5 46"/>
+  <a u="E64D" b="A5 47"/>
+  <a u="E64E" b="A5 48"/>
+  <a u="E64F" b="A5 49"/>
+  <a u="E650" b="A5 4A"/>
+  <a u="E651" b="A5 4B"/>
+  <a u="E652" b="A5 4C"/>
+  <a u="E653" b="A5 4D"/>
+  <a u="E654" b="A5 4E"/>
+  <a u="E655" b="A5 4F"/>
+  <a u="E656" b="A5 50"/>
+  <a u="E657" b="A5 51"/>
+  <a u="E658" b="A5 52"/>
+  <a u="E659" b="A5 53"/>
+  <a u="E65A" b="A5 54"/>
+  <a u="E65B" b="A5 55"/>
+  <a u="E65C" b="A5 56"/>
+  <a u="E65D" b="A5 57"/>
+  <a u="E65E" b="A5 58"/>
+  <a u="E65F" b="A5 59"/>
+  <a u="E660" b="A5 5A"/>
+  <a u="E661" b="A5 5B"/>
+  <a u="E662" b="A5 5C"/>
+  <a u="E663" b="A5 5D"/>
+  <a u="E664" b="A5 5E"/>
+  <a u="E665" b="A5 5F"/>
+  <a u="E666" b="A5 60"/>
+  <a u="E667" b="A5 61"/>
+  <a u="E668" b="A5 62"/>
+  <a u="E669" b="A5 63"/>
+  <a u="E66A" b="A5 64"/>
+  <a u="E66B" b="A5 65"/>
+  <a u="E66C" b="A5 66"/>
+  <a u="E66D" b="A5 67"/>
+  <a u="E66E" b="A5 68"/>
+  <a u="E66F" b="A5 69"/>
+  <a u="E670" b="A5 6A"/>
+  <a u="E671" b="A5 6B"/>
+  <a u="E672" b="A5 6C"/>
+  <a u="E673" b="A5 6D"/>
+  <a u="E674" b="A5 6E"/>
+  <a u="E675" b="A5 6F"/>
+  <a u="E676" b="A5 70"/>
+  <a u="E677" b="A5 71"/>
+  <a u="E678" b="A5 72"/>
+  <a u="E679" b="A5 73"/>
+  <a u="E67A" b="A5 74"/>
+  <a u="E67B" b="A5 75"/>
+  <a u="E67C" b="A5 76"/>
+  <a u="E67D" b="A5 77"/>
+  <a u="E67E" b="A5 78"/>
+  <a u="E67F" b="A5 79"/>
+  <a u="E680" b="A5 7A"/>
+  <a u="E681" b="A5 7B"/>
+  <a u="E682" b="A5 7C"/>
+  <a u="E683" b="A5 7D"/>
+  <a u="E684" b="A5 7E"/>
+  <a u="E685" b="A5 80"/>
+  <a u="E686" b="A5 81"/>
+  <a u="E687" b="A5 82"/>
+  <a u="E688" b="A5 83"/>
+  <a u="E689" b="A5 84"/>
+  <a u="E68A" b="A5 85"/>
+  <a u="E68B" b="A5 86"/>
+  <a u="E68C" b="A5 87"/>
+  <a u="E68D" b="A5 88"/>
+  <a u="E68E" b="A5 89"/>
+  <a u="E68F" b="A5 8A"/>
+  <a u="E690" b="A5 8B"/>
+  <a u="E691" b="A5 8C"/>
+  <a u="E692" b="A5 8D"/>
+  <a u="E693" b="A5 8E"/>
+  <a u="E694" b="A5 8F"/>
+  <a u="E695" b="A5 90"/>
+  <a u="E696" b="A5 91"/>
+  <a u="E697" b="A5 92"/>
+  <a u="E698" b="A5 93"/>
+  <a u="E699" b="A5 94"/>
+  <a u="E69A" b="A5 95"/>
+  <a u="E69B" b="A5 96"/>
+  <a u="E69C" b="A5 97"/>
+  <a u="E69D" b="A5 98"/>
+  <a u="E69E" b="A5 99"/>
+  <a u="E69F" b="A5 9A"/>
+  <a u="E6A0" b="A5 9B"/>
+  <a u="E6A1" b="A5 9C"/>
+  <a u="E6A2" b="A5 9D"/>
+  <a u="E6A3" b="A5 9E"/>
+  <a u="E6A4" b="A5 9F"/>
+  <a u="E6A5" b="A5 A0"/>
+  <a u="E6A6" b="A6 40"/>
+  <a u="E6A7" b="A6 41"/>
+  <a u="E6A8" b="A6 42"/>
+  <a u="E6A9" b="A6 43"/>
+  <a u="E6AA" b="A6 44"/>
+  <a u="E6AB" b="A6 45"/>
+  <a u="E6AC" b="A6 46"/>
+  <a u="E6AD" b="A6 47"/>
+  <a u="E6AE" b="A6 48"/>
+  <a u="E6AF" b="A6 49"/>
+  <a u="E6B0" b="A6 4A"/>
+  <a u="E6B1" b="A6 4B"/>
+  <a u="E6B2" b="A6 4C"/>
+  <a u="E6B3" b="A6 4D"/>
+  <a u="E6B4" b="A6 4E"/>
+  <a u="E6B5" b="A6 4F"/>
+  <a u="E6B6" b="A6 50"/>
+  <a u="E6B7" b="A6 51"/>
+  <a u="E6B8" b="A6 52"/>
+  <a u="E6B9" b="A6 53"/>
+  <a u="E6BA" b="A6 54"/>
+  <a u="E6BB" b="A6 55"/>
+  <a u="E6BC" b="A6 56"/>
+  <a u="E6BD" b="A6 57"/>
+  <a u="E6BE" b="A6 58"/>
+  <a u="E6BF" b="A6 59"/>
+  <a u="E6C0" b="A6 5A"/>
+  <a u="E6C1" b="A6 5B"/>
+  <a u="E6C2" b="A6 5C"/>
+  <a u="E6C3" b="A6 5D"/>
+  <a u="E6C4" b="A6 5E"/>
+  <a u="E6C5" b="A6 5F"/>
+  <a u="E6C6" b="A6 60"/>
+  <a u="E6C7" b="A6 61"/>
+  <a u="E6C8" b="A6 62"/>
+  <a u="E6C9" b="A6 63"/>
+  <a u="E6CA" b="A6 64"/>
+  <a u="E6CB" b="A6 65"/>
+  <a u="E6CC" b="A6 66"/>
+  <a u="E6CD" b="A6 67"/>
+  <a u="E6CE" b="A6 68"/>
+  <a u="E6CF" b="A6 69"/>
+  <a u="E6D0" b="A6 6A"/>
+  <a u="E6D1" b="A6 6B"/>
+  <a u="E6D2" b="A6 6C"/>
+  <a u="E6D3" b="A6 6D"/>
+  <a u="E6D4" b="A6 6E"/>
+  <a u="E6D5" b="A6 6F"/>
+  <a u="E6D6" b="A6 70"/>
+  <a u="E6D7" b="A6 71"/>
+  <a u="E6D8" b="A6 72"/>
+  <a u="E6D9" b="A6 73"/>
+  <a u="E6DA" b="A6 74"/>
+  <a u="E6DB" b="A6 75"/>
+  <a u="E6DC" b="A6 76"/>
+  <a u="E6DD" b="A6 77"/>
+  <a u="E6DE" b="A6 78"/>
+  <a u="E6DF" b="A6 79"/>
+  <a u="E6E0" b="A6 7A"/>
+  <a u="E6E1" b="A6 7B"/>
+  <a u="E6E2" b="A6 7C"/>
+  <a u="E6E3" b="A6 7D"/>
+  <a u="E6E4" b="A6 7E"/>
+  <a u="E6E5" b="A6 80"/>
+  <a u="E6E6" b="A6 81"/>
+  <a u="E6E7" b="A6 82"/>
+  <a u="E6E8" b="A6 83"/>
+  <a u="E6E9" b="A6 84"/>
+  <a u="E6EA" b="A6 85"/>
+  <a u="E6EB" b="A6 86"/>
+  <a u="E6EC" b="A6 87"/>
+  <a u="E6ED" b="A6 88"/>
+  <a u="E6EE" b="A6 89"/>
+  <a u="E6EF" b="A6 8A"/>
+  <a u="E6F0" b="A6 8B"/>
+  <a u="E6F1" b="A6 8C"/>
+  <a u="E6F2" b="A6 8D"/>
+  <a u="E6F3" b="A6 8E"/>
+  <a u="E6F4" b="A6 8F"/>
+  <a u="E6F5" b="A6 90"/>
+  <a u="E6F6" b="A6 91"/>
+  <a u="E6F7" b="A6 92"/>
+  <a u="E6F8" b="A6 93"/>
+  <a u="E6F9" b="A6 94"/>
+  <a u="E6FA" b="A6 95"/>
+  <a u="E6FB" b="A6 96"/>
+  <a u="E6FC" b="A6 97"/>
+  <a u="E6FD" b="A6 98"/>
+  <a u="E6FE" b="A6 99"/>
+  <a u="E6FF" b="A6 9A"/>
+  <a u="E700" b="A6 9B"/>
+  <a u="E701" b="A6 9C"/>
+  <a u="E702" b="A6 9D"/>
+  <a u="E703" b="A6 9E"/>
+  <a u="E704" b="A6 9F"/>
+  <a u="E705" b="A6 A0"/>
+  <a u="E706" b="A7 40"/>
+  <a u="E707" b="A7 41"/>
+  <a u="E708" b="A7 42"/>
+  <a u="E709" b="A7 43"/>
+  <a u="E70A" b="A7 44"/>
+  <a u="E70B" b="A7 45"/>
+  <a u="E70C" b="A7 46"/>
+  <a u="E70D" b="A7 47"/>
+  <a u="E70E" b="A7 48"/>
+  <a u="E70F" b="A7 49"/>
+  <a u="E710" b="A7 4A"/>
+  <a u="E711" b="A7 4B"/>
+  <a u="E712" b="A7 4C"/>
+  <a u="E713" b="A7 4D"/>
+  <a u="E714" b="A7 4E"/>
+  <a u="E715" b="A7 4F"/>
+  <a u="E716" b="A7 50"/>
+  <a u="E717" b="A7 51"/>
+  <a u="E718" b="A7 52"/>
+  <a u="E719" b="A7 53"/>
+  <a u="E71A" b="A7 54"/>
+  <a u="E71B" b="A7 55"/>
+  <a u="E71C" b="A7 56"/>
+  <a u="E71D" b="A7 57"/>
+  <a u="E71E" b="A7 58"/>
+  <a u="E71F" b="A7 59"/>
+  <a u="E720" b="A7 5A"/>
+  <a u="E721" b="A7 5B"/>
+  <a u="E722" b="A7 5C"/>
+  <a u="E723" b="A7 5D"/>
+  <a u="E724" b="A7 5E"/>
+  <a u="E725" b="A7 5F"/>
+  <a u="E726" b="A7 60"/>
+  <a u="E727" b="A7 61"/>
+  <a u="E728" b="A7 62"/>
+  <a u="E729" b="A7 63"/>
+  <a u="E72A" b="A7 64"/>
+  <a u="E72B" b="A7 65"/>
+  <a u="E72C" b="A7 66"/>
+  <a u="E72D" b="A7 67"/>
+  <a u="E72E" b="A7 68"/>
+  <a u="E72F" b="A7 69"/>
+  <a u="E730" b="A7 6A"/>
+  <a u="E731" b="A7 6B"/>
+  <a u="E732" b="A7 6C"/>
+  <a u="E733" b="A7 6D"/>
+  <a u="E734" b="A7 6E"/>
+  <a u="E735" b="A7 6F"/>
+  <a u="E736" b="A7 70"/>
+  <a u="E737" b="A7 71"/>
+  <a u="E738" b="A7 72"/>
+  <a u="E739" b="A7 73"/>
+  <a u="E73A" b="A7 74"/>
+  <a u="E73B" b="A7 75"/>
+  <a u="E73C" b="A7 76"/>
+  <a u="E73D" b="A7 77"/>
+  <a u="E73E" b="A7 78"/>
+  <a u="E73F" b="A7 79"/>
+  <a u="E740" b="A7 7A"/>
+  <a u="E741" b="A7 7B"/>
+  <a u="E742" b="A7 7C"/>
+  <a u="E743" b="A7 7D"/>
+  <a u="E744" b="A7 7E"/>
+  <a u="E745" b="A7 80"/>
+  <a u="E746" b="A7 81"/>
+  <a u="E747" b="A7 82"/>
+  <a u="E748" b="A7 83"/>
+  <a u="E749" b="A7 84"/>
+  <a u="E74A" b="A7 85"/>
+  <a u="E74B" b="A7 86"/>
+  <a u="E74C" b="A7 87"/>
+  <a u="E74D" b="A7 88"/>
+  <a u="E74E" b="A7 89"/>
+  <a u="E74F" b="A7 8A"/>
+  <a u="E750" b="A7 8B"/>
+  <a u="E751" b="A7 8C"/>
+  <a u="E752" b="A7 8D"/>
+  <a u="E753" b="A7 8E"/>
+  <a u="E754" b="A7 8F"/>
+  <a u="E755" b="A7 90"/>
+  <a u="E756" b="A7 91"/>
+  <a u="E757" b="A7 92"/>
+  <a u="E758" b="A7 93"/>
+  <a u="E759" b="A7 94"/>
+  <a u="E75A" b="A7 95"/>
+  <a u="E75B" b="A7 96"/>
+  <a u="E75C" b="A7 97"/>
+  <a u="E75D" b="A7 98"/>
+  <a u="E75E" b="A7 99"/>
+  <a u="E75F" b="A7 9A"/>
+  <a u="E760" b="A7 9B"/>
+  <a u="E761" b="A7 9C"/>
+  <a u="E762" b="A7 9D"/>
+  <a u="E763" b="A7 9E"/>
+  <a u="E764" b="A7 9F"/>
+  <a u="E765" b="A7 A0"/>
+  <a u="E766" b="A2 AB"/>
+  <a u="E767" b="A2 AC"/>
+  <a u="E768" b="A2 AD"/>
+  <a u="E769" b="A2 AE"/>
+  <a u="E76A" b="A2 AF"/>
+  <a u="E76B" b="A2 B0"/>
+  <a u="E76C" b="83 36 C7 39"/>
+  <a u="E76D" b="A2 E4"/>
+  <a u="E76E" b="A2 EF"/>
+  <a u="E76F" b="A2 F0"/>
+  <a u="E770" b="A2 FD"/>
+  <a u="E771" b="A2 FE"/>
+  <a u="E772" b="A4 F4"/>
+  <a u="E773" b="A4 F5"/>
+  <a u="E774" b="A4 F6"/>
+  <a u="E775" b="A4 F7"/>
+  <a u="E776" b="A4 F8"/>
+  <a u="E777" b="A4 F9"/>
+  <a u="E778" b="A4 FA"/>
+  <a u="E779" b="A4 FB"/>
+  <a u="E77A" b="A4 FC"/>
+  <a u="E77B" b="A4 FD"/>
+  <a u="E77C" b="A4 FE"/>
+  <a u="E77D" b="A5 F7"/>
+  <a u="E77E" b="A5 F8"/>
+  <a u="E77F" b="A5 F9"/>
+  <a u="E780" b="A5 FA"/>
+  <a u="E781" b="A5 FB"/>
+  <a u="E782" b="A5 FC"/>
+  <a u="E783" b="A5 FD"/>
+  <a u="E784" b="A5 FE"/>
+  <a u="E785" b="A6 B9"/>
+  <a u="E786" b="A6 BA"/>
+  <a u="E787" b="A6 BB"/>
+  <a u="E788" b="A6 BC"/>
+  <a u="E789" b="A6 BD"/>
+  <a u="E78A" b="A6 BE"/>
+  <a u="E78B" b="A6 BF"/>
+  <a u="E78C" b="A6 C0"/>
+  <a u="E78D" b="A6 D9"/>
+  <a u="E78E" b="A6 DA"/>
+  <a u="E78F" b="A6 DB"/>
+  <a u="E790" b="A6 DC"/>
+  <a u="E791" b="A6 DD"/>
+  <a u="E792" b="A6 DE"/>
+  <a u="E793" b="A6 DF"/>
+  <a u="E794" b="A6 EC"/>
+  <a u="E795" b="A6 ED"/>
+  <a u="E796" b="A6 F3"/>
+  <a u="E797" b="A6 F6"/>
+  <a u="E798" b="A6 F7"/>
+  <a u="E799" b="A6 F8"/>
+  <a u="E79A" b="A6 F9"/>
+  <a u="E79B" b="A6 FA"/>
+  <a u="E79C" b="A6 FB"/>
+  <a u="E79D" b="A6 FC"/>
+  <a u="E79E" b="A6 FD"/>
+  <a u="E79F" b="A6 FE"/>
+  <a u="E7A0" b="A7 C2"/>
+  <a u="E7A1" b="A7 C3"/>
+  <a u="E7A2" b="A7 C4"/>
+  <a u="E7A3" b="A7 C5"/>
+  <a u="E7A4" b="A7 C6"/>
+  <a u="E7A5" b="A7 C7"/>
+  <a u="E7A6" b="A7 C8"/>
+  <a u="E7A7" b="A7 C9"/>
+  <a u="E7A8" b="A7 CA"/>
+  <a u="E7A9" b="A7 CB"/>
+  <a u="E7AA" b="A7 CC"/>
+  <a u="E7AB" b="A7 CD"/>
+  <a u="E7AC" b="A7 CE"/>
+  <a u="E7AD" b="A7 CF"/>
+  <a u="E7AE" b="A7 D0"/>
+  <a u="E7AF" b="A7 F2"/>
+  <a u="E7B0" b="A7 F3"/>
+  <a u="E7B1" b="A7 F4"/>
+  <a u="E7B2" b="A7 F5"/>
+  <a u="E7B3" b="A7 F6"/>
+  <a u="E7B4" b="A7 F7"/>
+  <a u="E7B5" b="A7 F8"/>
+  <a u="E7B6" b="A7 F9"/>
+  <a u="E7B7" b="A7 FA"/>
+  <a u="E7B8" b="A7 FB"/>
+  <a u="E7B9" b="A7 FC"/>
+  <a u="E7BA" b="A7 FD"/>
+  <a u="E7BB" b="A7 FE"/>
+  <a u="E7BC" b="A8 96"/>
+  <a u="E7BD" b="A8 97"/>
+  <a u="E7BE" b="A8 98"/>
+  <a u="E7BF" b="A8 99"/>
+  <a u="E7C0" b="A8 9A"/>
+  <a u="E7C1" b="A8 9B"/>
+  <a u="E7C2" b="A8 9C"/>
+  <a u="E7C3" b="A8 9D"/>
+  <a u="E7C4" b="A8 9E"/>
+  <a u="E7C5" b="A8 9F"/>
+  <a u="E7C6" b="A8 A0"/>
+  <a u="E7C7" b="A8 BC"/>
+  <a u="E7C8" b="83 36 C8 30"/>
+  <a u="E7C9" b="A8 C1"/>
+  <a u="E7CA" b="A8 C2"/>
+  <a u="E7CB" b="A8 C3"/>
+  <a u="E7CC" b="A8 C4"/>
+  <a u="E7CD" b="A8 EA"/>
+  <a u="E7CE" b="A8 EB"/>
+  <a u="E7CF" b="A8 EC"/>
+  <a u="E7D0" b="A8 ED"/>
+  <a u="E7D1" b="A8 EE"/>
+  <a u="E7D2" b="A8 EF"/>
+  <a u="E7D3" b="A8 F0"/>
+  <a u="E7D4" b="A8 F1"/>
+  <a u="E7D5" b="A8 F2"/>
+  <a u="E7D6" b="A8 F3"/>
+  <a u="E7D7" b="A8 F4"/>
+  <a u="E7D8" b="A8 F5"/>
+  <a u="E7D9" b="A8 F6"/>
+  <a u="E7DA" b="A8 F7"/>
+  <a u="E7DB" b="A8 F8"/>
+  <a u="E7DC" b="A8 F9"/>
+  <a u="E7DD" b="A8 FA"/>
+  <a u="E7DE" b="A8 FB"/>
+  <a u="E7DF" b="A8 FC"/>
+  <a u="E7E0" b="A8 FD"/>
+  <a u="E7E1" b="A8 FE"/>
+  <a u="E7E2" b="A9 58"/>
+  <a u="E7E3" b="A9 5B"/>
+  <a u="E7E4" b="A9 5D"/>
+  <a u="E7E5" b="A9 5E"/>
+  <a u="E7E6" b="A9 5F"/>
+  <a u="E7E7" b="83 36 C8 31"/>
+  <a u="E7E8" b="83 36 C8 32"/>
+  <a u="E7E9" b="83 36 C8 33"/>
+  <a u="E7EA" b="83 36 C8 34"/>
+  <a u="E7EB" b="83 36 C8 35"/>
+  <a u="E7EC" b="83 36 C8 36"/>
+  <a u="E7ED" b="83 36 C8 37"/>
+  <a u="E7EE" b="83 36 C8 38"/>
+  <a u="E7EF" b="83 36 C8 39"/>
+  <a u="E7F0" b="83 36 C9 30"/>
+  <a u="E7F1" b="83 36 C9 31"/>
+  <a u="E7F2" b="83 36 C9 32"/>
+  <a u="E7F3" b="83 36 C9 33"/>
+  <a u="E7F4" b="A9 97"/>
+  <a u="E7F5" b="A9 98"/>
+  <a u="E7F6" b="A9 99"/>
+  <a u="E7F7" b="A9 9A"/>
+  <a u="E7F8" b="A9 9B"/>
+  <a u="E7F9" b="A9 9C"/>
+  <a u="E7FA" b="A9 9D"/>
+  <a u="E7FB" b="A9 9E"/>
+  <a u="E7FC" b="A9 9F"/>
+  <a u="E7FD" b="A9 A0"/>
+  <a u="E7FE" b="A9 A1"/>
+  <a u="E7FF" b="A9 A2"/>
+  <a u="E800" b="A9 A3"/>
+  <a u="E801" b="A9 F0"/>
+  <a u="E802" b="A9 F1"/>
+  <a u="E803" b="A9 F2"/>
+  <a u="E804" b="A9 F3"/>
+  <a u="E805" b="A9 F4"/>
+  <a u="E806" b="A9 F5"/>
+  <a u="E807" b="A9 F6"/>
+  <a u="E808" b="A9 F7"/>
+  <a u="E809" b="A9 F8"/>
+  <a u="E80A" b="A9 F9"/>
+  <a u="E80B" b="A9 FA"/>
+  <a u="E80C" b="A9 FB"/>
+  <a u="E80D" b="A9 FC"/>
+  <a u="E80E" b="A9 FD"/>
+  <a u="E80F" b="A9 FE"/>
+  <a u="E810" b="D7 FA"/>
+  <a u="E811" b="D7 FB"/>
+  <a u="E812" b="D7 FC"/>
+  <a u="E813" b="D7 FD"/>
+  <a u="E814" b="D7 FE"/>
+  <a u="E815" b="83 36 C9 34"/>
+  <a u="E816" b="FE 51"/>
+  <a u="E817" b="FE 52"/>
+  <a u="E818" b="FE 53"/>
+  <a u="E819" b="83 36 C9 35"/>
+  <a u="E81A" b="83 36 C9 36"/>
+  <a u="E81B" b="83 36 C9 37"/>
+  <a u="E81C" b="83 36 C9 38"/>
+  <a u="E81D" b="83 36 C9 39"/>
+  <a u="E81E" b="FE 59"/>
+  <a u="E81F" b="83 36 CA 30"/>
+  <a u="E820" b="83 36 CA 31"/>
+  <a u="E821" b="83 36 CA 32"/>
+  <a u="E822" b="83 36 CA 33"/>
+  <a u="E823" b="83 36 CA 34"/>
+  <a u="E824" b="83 36 CA 35"/>
+  <a u="E825" b="83 36 CA 36"/>
+  <a u="E826" b="FE 61"/>
+  <a u="E827" b="83 36 CA 37"/>
+  <a u="E828" b="83 36 CA 38"/>
+  <a u="E829" b="83 36 CA 39"/>
+  <a u="E82A" b="83 36 CB 30"/>
+  <a u="E82B" b="FE 66"/>
+  <a u="E82C" b="FE 67"/>
+  <a u="E82D" b="83 36 CB 31"/>
+  <a u="E82E" b="83 36 CB 32"/>
+  <a u="E82F" b="83 36 CB 33"/>
+  <a u="E830" b="83 36 CB 34"/>
+  <a u="E831" b="FE 6C"/>
+  <a u="E832" b="FE 6D"/>
+  <a u="E833" b="83 36 CB 35"/>
+  <a u="E834" b="83 36 CB 36"/>
+  <a u="E835" b="83 36 CB 37"/>
+  <a u="E836" b="83 36 CB 38"/>
+  <a u="E837" b="83 36 CB 39"/>
+  <a u="E838" b="83 36 CC 30"/>
+  <a u="E839" b="83 36 CC 31"/>
+  <a u="E83A" b="83 36 CC 32"/>
+  <a u="E83B" b="FE 76"/>
+  <a u="E83C" b="83 36 CC 33"/>
+  <a u="E83D" b="83 36 CC 34"/>
+  <a u="E83E" b="83 36 CC 35"/>
+  <a u="E83F" b="83 36 CC 36"/>
+  <a u="E840" b="83 36 CC 37"/>
+  <a u="E841" b="83 36 CC 38"/>
+  <a u="E842" b="83 36 CC 39"/>
+  <a u="E843" b="FE 7E"/>
+  <a u="E844" b="83 36 CD 30"/>
+  <a u="E845" b="83 36 CD 31"/>
+  <a u="E846" b="83 36 CD 32"/>
+  <a u="E847" b="83 36 CD 33"/>
+  <a u="E848" b="83 36 CD 34"/>
+  <a u="E849" b="83 36 CD 35"/>
+  <a u="E84A" b="83 36 CD 36"/>
+  <a u="E84B" b="83 36 CD 37"/>
+  <a u="E84C" b="83 36 CD 38"/>
+  <a u="E84D" b="83 36 CD 39"/>
+  <a u="E84E" b="83 36 CE 30"/>
+  <a u="E84F" b="83 36 CE 31"/>
+  <a u="E850" b="83 36 CE 32"/>
+  <a u="E851" b="83 36 CE 33"/>
+  <a u="E852" b="83 36 CE 34"/>
+  <a u="E853" b="83 36 CE 35"/>
+  <a u="E854" b="FE 90"/>
+  <a u="E855" b="FE 91"/>
+  <a u="E856" b="83 36 CE 36"/>
+  <a u="E857" b="83 36 CE 37"/>
+  <a u="E858" b="83 36 CE 38"/>
+  <a u="E859" b="83 36 CE 39"/>
+  <a u="E85A" b="83 36 CF 30"/>
+  <a u="E85B" b="83 36 CF 31"/>
+  <a u="E85C" b="83 36 CF 32"/>
+  <a u="E85D" b="83 36 CF 33"/>
+  <a u="E85E" b="83 36 CF 34"/>
+  <a u="E85F" b="83 36 CF 35"/>
+  <a u="E860" b="83 36 CF 36"/>
+  <a u="E861" b="83 36 CF 37"/>
+  <a u="E862" b="83 36 CF 38"/>
+  <a u="E863" b="83 36 CF 39"/>
+  <a u="E864" b="FE A0"/>
+  <a u="F92C" b="FD 9C"/>
+  <a u="F92D" b="84 30 85 35"/>
+  <a u="F92E" b="84 30 85 36"/>
+  <a u="F92F" b="84 30 85 37"/>
+  <a u="F930" b="84 30 85 38"/>
+  <a u="F931" b="84 30 85 39"/>
+  <a u="F932" b="84 30 86 30"/>
+  <a u="F933" b="84 30 86 31"/>
+  <a u="F934" b="84 30 86 32"/>
+  <a u="F935" b="84 30 86 33"/>
+  <a u="F936" b="84 30 86 34"/>
+  <a u="F937" b="84 30 86 35"/>
+  <a u="F938" b="84 30 86 36"/>
+  <a u="F939" b="84 30 86 37"/>
+  <a u="F93A" b="84 30 86 38"/>
+  <a u="F93B" b="84 30 86 39"/>
+  <a u="F93C" b="84 30 87 30"/>
+  <a u="F93D" b="84 30 87 31"/>
+  <a u="F93E" b="84 30 87 32"/>
+  <a u="F93F" b="84 30 87 33"/>
+  <a u="F940" b="84 30 87 34"/>
+  <a u="F941" b="84 30 87 35"/>
+  <a u="F942" b="84 30 87 36"/>
+  <a u="F943" b="84 30 87 37"/>
+  <a u="F944" b="84 30 87 38"/>
+  <a u="F945" b="84 30 87 39"/>
+  <a u="F946" b="84 30 88 30"/>
+  <a u="F947" b="84 30 88 31"/>
+  <a u="F948" b="84 30 88 32"/>
+  <a u="F949" b="84 30 88 33"/>
+  <a u="F94A" b="84 30 88 34"/>
+  <a u="F94B" b="84 30 88 35"/>
+  <a u="F94C" b="84 30 88 36"/>
+  <a u="F94D" b="84 30 88 37"/>
+  <a u="F94E" b="84 30 88 38"/>
+  <a u="F94F" b="84 30 88 39"/>
+  <a u="F950" b="84 30 89 30"/>
+  <a u="F951" b="84 30 89 31"/>
+  <a u="F952" b="84 30 89 32"/>
+  <a u="F953" b="84 30 89 33"/>
+  <a u="F954" b="84 30 89 34"/>
+  <a u="F955" b="84 30 89 35"/>
+  <a u="F956" b="84 30 89 36"/>
+  <a u="F957" b="84 30 89 37"/>
+  <a u="F958" b="84 30 89 38"/>
+  <a u="F959" b="84 30 89 39"/>
+  <a u="F95A" b="84 30 8A 30"/>
+  <a u="F95B" b="84 30 8A 31"/>
+  <a u="F95C" b="84 30 8A 32"/>
+  <a u="F95D" b="84 30 8A 33"/>
+  <a u="F95E" b="84 30 8A 34"/>
+  <a u="F95F" b="84 30 8A 35"/>
+  <a u="F960" b="84 30 8A 36"/>
+  <a u="F961" b="84 30 8A 37"/>
+  <a u="F962" b="84 30 8A 38"/>
+  <a u="F963" b="84 30 8A 39"/>
+  <a u="F964" b="84 30 8B 30"/>
+  <a u="F965" b="84 30 8B 31"/>
+  <a u="F966" b="84 30 8B 32"/>
+  <a u="F967" b="84 30 8B 33"/>
+  <a u="F968" b="84 30 8B 34"/>
+  <a u="F969" b="84 30 8B 35"/>
+  <a u="F96A" b="84 30 8B 36"/>
+  <a u="F96B" b="84 30 8B 37"/>
+  <a u="F96C" b="84 30 8B 38"/>
+  <a u="F96D" b="84 30 8B 39"/>
+  <a u="F96E" b="84 30 8C 30"/>
+  <a u="F96F" b="84 30 8C 31"/>
+  <a u="F970" b="84 30 8C 32"/>
+  <a u="F971" b="84 30 8C 33"/>
+  <a u="F972" b="84 30 8C 34"/>
+  <a u="F973" b="84 30 8C 35"/>
+  <a u="F974" b="84 30 8C 36"/>
+  <a u="F975" b="84 30 8C 37"/>
+  <a u="F976" b="84 30 8C 38"/>
+  <a u="F977" b="84 30 8C 39"/>
+  <a u="F978" b="84 30 8D 30"/>
+  <a u="F979" b="FD 9D"/>
+  <a u="F97A" b="84 30 8D 31"/>
+  <a u="F97B" b="84 30 8D 32"/>
+  <a u="F97C" b="84 30 8D 33"/>
+  <a u="F97D" b="84 30 8D 34"/>
+  <a u="F97E" b="84 30 8D 35"/>
+  <a u="F97F" b="84 30 8D 36"/>
+  <a u="F980" b="84 30 8D 37"/>
+  <a u="F981" b="84 30 8D 38"/>
+  <a u="F982" b="84 30 8D 39"/>
+  <a u="F983" b="84 30 8E 30"/>
+  <a u="F984" b="84 30 8E 31"/>
+  <a u="F985" b="84 30 8E 32"/>
+  <a u="F986" b="84 30 8E 33"/>
+  <a u="F987" b="84 30 8E 34"/>
+  <a u="F988" b="84 30 8E 35"/>
+  <a u="F989" b="84 30 8E 36"/>
+  <a u="F98A" b="84 30 8E 37"/>
+  <a u="F98B" b="84 30 8E 38"/>
+  <a u="F98C" b="84 30 8E 39"/>
+  <a u="F98D" b="84 30 8F 30"/>
+  <a u="F98E" b="84 30 8F 31"/>
+  <a u="F98F" b="84 30 8F 32"/>
+  <a u="F990" b="84 30 8F 33"/>
+  <a u="F991" b="84 30 8F 34"/>
+  <a u="F992" b="84 30 8F 35"/>
+  <a u="F993" b="84 30 8F 36"/>
+  <a u="F994" b="84 30 8F 37"/>
+  <a u="F995" b="FD 9E"/>
+  <a u="F996" b="84 30 8F 38"/>
+  <a u="F997" b="84 30 8F 39"/>
+  <a u="F998" b="84 30 90 30"/>
+  <a u="F999" b="84 30 90 31"/>
+  <a u="F99A" b="84 30 90 32"/>
+  <a u="F99B" b="84 30 90 33"/>
+  <a u="F99C" b="84 30 90 34"/>
+  <a u="F99D" b="84 30 90 35"/>
+  <a u="F99E" b="84 30 90 36"/>
+  <a u="F99F" b="84 30 90 37"/>
+  <a u="F9A0" b="84 30 90 38"/>
+  <a u="F9A1" b="84 30 90 39"/>
+  <a u="F9A2" b="84 30 91 30"/>
+  <a u="F9A3" b="84 30 91 31"/>
+  <a u="F9A4" b="84 30 91 32"/>
+  <a u="F9A5" b="84 30 91 33"/>
+  <a u="F9A6" b="84 30 91 34"/>
+  <a u="F9A7" b="84 30 91 35"/>
+  <a u="F9A8" b="84 30 91 36"/>
+  <a u="F9A9" b="84 30 91 37"/>
+  <a u="F9AA" b="84 30 91 38"/>
+  <a u="F9AB" b="84 30 91 39"/>
+  <a u="F9AC" b="84 30 92 30"/>
+  <a u="F9AD" b="84 30 92 31"/>
+  <a u="F9AE" b="84 30 92 32"/>
+  <a u="F9AF" b="84 30 92 33"/>
+  <a u="F9B0" b="84 30 92 34"/>
+  <a u="F9B1" b="84 30 92 35"/>
+  <a u="F9B2" b="84 30 92 36"/>
+  <a u="F9B3" b="84 30 92 37"/>
+  <a u="F9B4" b="84 30 92 38"/>
+  <a u="F9B5" b="84 30 92 39"/>
+  <a u="F9B6" b="84 30 93 30"/>
+  <a u="F9B7" b="84 30 93 31"/>
+  <a u="F9B8" b="84 30 93 32"/>
+  <a u="F9B9" b="84 30 93 33"/>
+  <a u="F9BA" b="84 30 93 34"/>
+  <a u="F9BB" b="84 30 93 35"/>
+  <a u="F9BC" b="84 30 93 36"/>
+  <a u="F9BD" b="84 30 93 37"/>
+  <a u="F9BE" b="84 30 93 38"/>
+  <a u="F9BF" b="84 30 93 39"/>
+  <a u="F9C0" b="84 30 94 30"/>
+  <a u="F9C1" b="84 30 94 31"/>
+  <a u="F9C2" b="84 30 94 32"/>
+  <a u="F9C3" b="84 30 94 33"/>
+  <a u="F9C4" b="84 30 94 34"/>
+  <a u="F9C5" b="84 30 94 35"/>
+  <a u="F9C6" b="84 30 94 36"/>
+  <a u="F9C7" b="84 30 94 37"/>
+  <a u="F9C8" b="84 30 94 38"/>
+  <a u="F9C9" b="84 30 94 39"/>
+  <a u="F9CA" b="84 30 95 30"/>
+  <a u="F9CB" b="84 30 95 31"/>
+  <a u="F9CC" b="84 30 95 32"/>
+  <a u="F9CD" b="84 30 95 33"/>
+  <a u="F9CE" b="84 30 95 34"/>
+  <a u="F9CF" b="84 30 95 35"/>
+  <a u="F9D0" b="84 30 95 36"/>
+  <a u="F9D1" b="84 30 95 37"/>
+  <a u="F9D2" b="84 30 95 38"/>
+  <a u="F9D3" b="84 30 95 39"/>
+  <a u="F9D4" b="84 30 96 30"/>
+  <a u="F9D5" b="84 30 96 31"/>
+  <a u="F9D6" b="84 30 96 32"/>
+  <a u="F9D7" b="84 30 96 33"/>
+  <a u="F9D8" b="84 30 96 34"/>
+  <a u="F9D9" b="84 30 96 35"/>
+  <a u="F9DA" b="84 30 96 36"/>
+  <a u="F9DB" b="84 30 96 37"/>
+  <a u="F9DC" b="84 30 96 38"/>
+  <a u="F9DD" b="84 30 96 39"/>
+  <a u="F9DE" b="84 30 97 30"/>
+  <a u="F9DF" b="84 30 97 31"/>
+  <a u="F9E0" b="84 30 97 32"/>
+  <a u="F9E1" b="84 30 97 33"/>
+  <a u="F9E2" b="84 30 97 34"/>
+  <a u="F9E3" b="84 30 97 35"/>
+  <a u="F9E4" b="84 30 97 36"/>
+  <a u="F9E5" b="84 30 97 37"/>
+  <a u="F9E6" b="84 30 97 38"/>
+  <a u="F9E7" b="FD 9F"/>
+  <a u="F9E8" b="84 30 97 39"/>
+  <a u="F9E9" b="84 30 98 30"/>
+  <a u="F9EA" b="84 30 98 31"/>
+  <a u="F9EB" b="84 30 98 32"/>
+  <a u="F9EC" b="84 30 98 33"/>
+  <a u="F9ED" b="84 30 98 34"/>
+  <a u="F9EE" b="84 30 98 35"/>
+  <a u="F9EF" b="84 30 98 36"/>
+  <a u="F9F0" b="84 30 98 37"/>
+  <a u="F9F1" b="FD A0"/>
+  <a u="F9F2" b="84 30 98 38"/>
+  <a u="F9F3" b="84 30 98 39"/>
+  <a u="F9F4" b="84 30 99 30"/>
+  <a u="F9F5" b="84 30 99 31"/>
+  <a u="F9F6" b="84 30 99 32"/>
+  <a u="F9F7" b="84 30 99 33"/>
+  <a u="F9F8" b="84 30 99 34"/>
+  <a u="F9F9" b="84 30 99 35"/>
+  <a u="F9FA" b="84 30 99 36"/>
+  <a u="F9FB" b="84 30 99 37"/>
+  <a u="F9FC" b="84 30 99 38"/>
+  <a u="F9FD" b="84 30 99 39"/>
+  <a u="F9FE" b="84 30 9A 30"/>
+  <a u="F9FF" b="84 30 9A 31"/>
+  <a u="FA00" b="84 30 9A 32"/>
+  <a u="FA01" b="84 30 9A 33"/>
+  <a u="FA02" b="84 30 9A 34"/>
+  <a u="FA03" b="84 30 9A 35"/>
+  <a u="FA04" b="84 30 9A 36"/>
+  <a u="FA05" b="84 30 9A 37"/>
+  <a u="FA06" b="84 30 9A 38"/>
+  <a u="FA07" b="84 30 9A 39"/>
+  <a u="FA08" b="84 30 9B 30"/>
+  <a u="FA09" b="84 30 9B 31"/>
+  <a u="FA0A" b="84 30 9B 32"/>
+  <a u="FA0B" b="84 30 9B 33"/>
+  <a u="FA0C" b="FE 40"/>
+  <a u="FA0D" b="FE 41"/>
+  <a u="FA0E" b="FE 42"/>
+  <a u="FA0F" b="FE 43"/>
+  <a u="FA10" b="84 30 9B 34"/>
+  <a u="FA11" b="FE 44"/>
+  <a u="FA12" b="84 30 9B 35"/>
+  <a u="FA13" b="FE 45"/>
+  <a u="FA14" b="FE 46"/>
+  <a u="FA15" b="84 30 9B 36"/>
+  <a u="FA16" b="84 30 9B 37"/>
+  <a u="FA17" b="84 30 9B 38"/>
+  <a u="FA18" b="FE 47"/>
+  <a u="FA19" b="84 30 9B 39"/>
+  <a u="FA1A" b="84 30 9C 30"/>
+  <a u="FA1B" b="84 30 9C 31"/>
+  <a u="FA1C" b="84 30 9C 32"/>
+  <a u="FA1D" b="84 30 9C 33"/>
+  <a u="FA1E" b="84 30 9C 34"/>
+  <a u="FA1F" b="FE 48"/>
+  <a u="FA20" b="FE 49"/>
+  <a u="FA21" b="FE 4A"/>
+  <a u="FA22" b="84 30 9C 35"/>
+  <a u="FA23" b="FE 4B"/>
+  <a u="FA24" b="FE 4C"/>
+  <a u="FA25" b="84 30 9C 36"/>
+  <a u="FA26" b="84 30 9C 37"/>
+  <a u="FA27" b="FE 4D"/>
+  <a u="FA28" b="FE 4E"/>
+  <a u="FA29" b="FE 4F"/>
+  <a u="FE30" b="A9 55"/>
+  <a u="FE31" b="A6 F2"/>
+  <a u="FE32" b="84 31 85 38"/>
+  <a u="FE33" b="A6 F4"/>
+  <a u="FE34" b="A6 F5"/>
+  <a u="FE35" b="A6 E0"/>
+  <a u="FE36" b="A6 E1"/>
+  <a u="FE37" b="A6 F0"/>
+  <a u="FE38" b="A6 F1"/>
+  <a u="FE39" b="A6 E2"/>
+  <a u="FE3A" b="A6 E3"/>
+  <a u="FE3B" b="A6 EE"/>
+  <a u="FE3C" b="A6 EF"/>
+  <a u="FE3D" b="A6 E6"/>
+  <a u="FE3E" b="A6 E7"/>
+  <a u="FE3F" b="A6 E4"/>
+  <a u="FE40" b="A6 E5"/>
+  <a u="FE41" b="A6 E8"/>
+  <a u="FE42" b="A6 E9"/>
+  <a u="FE43" b="A6 EA"/>
+  <a u="FE44" b="A6 EB"/>
+  <a u="FE45" b="84 31 85 39"/>
+  <a u="FE46" b="84 31 86 30"/>
+  <a u="FE47" b="84 31 86 31"/>
+  <a u="FE48" b="84 31 86 32"/>
+  <a u="FE49" b="A9 68"/>
+  <a u="FE4A" b="A9 69"/>
+  <a u="FE4B" b="A9 6A"/>
+  <a u="FE4C" b="A9 6B"/>
+  <a u="FE4D" b="A9 6C"/>
+  <a u="FE4E" b="A9 6D"/>
+  <a u="FE4F" b="A9 6E"/>
+  <a u="FE50" b="A9 6F"/>
+  <a u="FE51" b="A9 70"/>
+  <a u="FE52" b="A9 71"/>
+  <a u="FE53" b="84 31 86 33"/>
+  <a u="FE54" b="A9 72"/>
+  <a u="FE55" b="A9 73"/>
+  <a u="FE56" b="A9 74"/>
+  <a u="FE57" b="A9 75"/>
+  <a u="FE58" b="84 31 86 34"/>
+  <a u="FE59" b="A9 76"/>
+  <a u="FE5A" b="A9 77"/>
+  <a u="FE5B" b="A9 78"/>
+  <a u="FE5C" b="A9 79"/>
+  <a u="FE5D" b="A9 7A"/>
+  <a u="FE5E" b="A9 7B"/>
+  <a u="FE5F" b="A9 7C"/>
+  <a u="FE60" b="A9 7D"/>
+  <a u="FE61" b="A9 7E"/>
+  <a u="FE62" b="A9 80"/>
+  <a u="FE63" b="A9 81"/>
+  <a u="FE64" b="A9 82"/>
+  <a u="FE65" b="A9 83"/>
+  <a u="FE66" b="A9 84"/>
+  <a u="FE67" b="84 31 86 35"/>
+  <a u="FE68" b="A9 85"/>
+  <a u="FE69" b="A9 86"/>
+  <a u="FE6A" b="A9 87"/>
+  <a u="FE6B" b="A9 88"/>
+  <a u="FE6C" b="84 31 86 36"/>
+  <a u="FE6D" b="84 31 86 37"/>
+  <a u="FE6E" b="84 31 86 38"/>
+  <a u="FE6F" b="84 31 86 39"/>
+  <a u="FE70" b="84 31 87 30"/>
+  <a u="FE71" b="84 31 87 31"/>
+  <a u="FE72" b="84 31 87 32"/>
+  <a u="FE73" b="84 31 87 33"/>
+  <a u="FE74" b="84 31 87 34"/>
+  <a u="FE75" b="84 31 87 35"/>
+  <a u="FE76" b="84 31 87 36"/>
+  <a u="FE77" b="84 31 87 37"/>
+  <a u="FE78" b="84 31 87 38"/>
+  <a u="FE79" b="84 31 87 39"/>
+  <a u="FE7A" b="84 31 88 30"/>
+  <a u="FE7B" b="84 31 88 31"/>
+  <a u="FE7C" b="84 31 88 32"/>
+  <a u="FE7D" b="84 31 88 33"/>
+  <a u="FE7E" b="84 31 88 34"/>
+  <a u="FE7F" b="84 31 88 35"/>
+  <a u="FE80" b="84 31 88 36"/>
+  <a u="FE81" b="84 31 88 37"/>
+  <a u="FE82" b="84 31 88 38"/>
+  <a u="FE83" b="84 31 88 39"/>
+  <a u="FE84" b="84 31 89 30"/>
+  <a u="FE85" b="84 31 89 31"/>
+  <a u="FE86" b="84 31 89 32"/>
+  <a u="FE87" b="84 31 89 33"/>
+  <a u="FE88" b="84 31 89 34"/>
+  <a u="FE89" b="84 31 89 35"/>
+  <a u="FE8A" b="84 31 89 36"/>
+  <a u="FE8B" b="84 31 89 37"/>
+  <a u="FE8C" b="84 31 89 38"/>
+  <a u="FE8D" b="84 31 89 39"/>
+  <a u="FE8E" b="84 31 8A 30"/>
+  <a u="FE8F" b="84 31 8A 31"/>
+  <a u="FE90" b="84 31 8A 32"/>
+  <a u="FE91" b="84 31 8A 33"/>
+  <a u="FE92" b="84 31 8A 34"/>
+  <a u="FE93" b="84 31 8A 35"/>
+  <a u="FE94" b="84 31 8A 36"/>
+  <a u="FE95" b="84 31 8A 37"/>
+  <a u="FE96" b="84 31 8A 38"/>
+  <a u="FE97" b="84 31 8A 39"/>
+  <a u="FE98" b="84 31 8B 30"/>
+  <a u="FE99" b="84 31 8B 31"/>
+  <a u="FE9A" b="84 31 8B 32"/>
+  <a u="FE9B" b="84 31 8B 33"/>
+  <a u="FE9C" b="84 31 8B 34"/>
+  <a u="FE9D" b="84 31 8B 35"/>
+  <a u="FE9E" b="84 31 8B 36"/>
+  <a u="FE9F" b="84 31 8B 37"/>
+  <a u="FEA0" b="84 31 8B 38"/>
+  <a u="FEA1" b="84 31 8B 39"/>
+  <a u="FEA2" b="84 31 8C 30"/>
+  <a u="FEA3" b="84 31 8C 31"/>
+  <a u="FEA4" b="84 31 8C 32"/>
+  <a u="FEA5" b="84 31 8C 33"/>
+  <a u="FEA6" b="84 31 8C 34"/>
+  <a u="FEA7" b="84 31 8C 35"/>
+  <a u="FEA8" b="84 31 8C 36"/>
+  <a u="FEA9" b="84 31 8C 37"/>
+  <a u="FEAA" b="84 31 8C 38"/>
+  <a u="FEAB" b="84 31 8C 39"/>
+  <a u="FEAC" b="84 31 8D 30"/>
+  <a u="FEAD" b="84 31 8D 31"/>
+  <a u="FEAE" b="84 31 8D 32"/>
+  <a u="FEAF" b="84 31 8D 33"/>
+  <a u="FEB0" b="84 31 8D 34"/>
+  <a u="FEB1" b="84 31 8D 35"/>
+  <a u="FEB2" b="84 31 8D 36"/>
+  <a u="FEB3" b="84 31 8D 37"/>
+  <a u="FEB4" b="84 31 8D 38"/>
+  <a u="FEB5" b="84 31 8D 39"/>
+  <a u="FEB6" b="84 31 8E 30"/>
+  <a u="FEB7" b="84 31 8E 31"/>
+  <a u="FEB8" b="84 31 8E 32"/>
+  <a u="FEB9" b="84 31 8E 33"/>
+  <a u="FEBA" b="84 31 8E 34"/>
+  <a u="FEBB" b="84 31 8E 35"/>
+  <a u="FEBC" b="84 31 8E 36"/>
+  <a u="FEBD" b="84 31 8E 37"/>
+  <a u="FEBE" b="84 31 8E 38"/>
+  <a u="FEBF" b="84 31 8E 39"/>
+  <a u="FEC0" b="84 31 8F 30"/>
+  <a u="FEC1" b="84 31 8F 31"/>
+  <a u="FEC2" b="84 31 8F 32"/>
+  <a u="FEC3" b="84 31 8F 33"/>
+  <a u="FEC4" b="84 31 8F 34"/>
+  <a u="FEC5" b="84 31 8F 35"/>
+  <a u="FEC6" b="84 31 8F 36"/>
+  <a u="FEC7" b="84 31 8F 37"/>
+  <a u="FEC8" b="84 31 8F 38"/>
+  <a u="FEC9" b="84 31 8F 39"/>
+  <a u="FECA" b="84 31 90 30"/>
+  <a u="FECB" b="84 31 90 31"/>
+  <a u="FECC" b="84 31 90 32"/>
+  <a u="FECD" b="84 31 90 33"/>
+  <a u="FECE" b="84 31 90 34"/>
+  <a u="FECF" b="84 31 90 35"/>
+  <a u="FED0" b="84 31 90 36"/>
+  <a u="FED1" b="84 31 90 37"/>
+  <a u="FED2" b="84 31 90 38"/>
+  <a u="FED3" b="84 31 90 39"/>
+  <a u="FED4" b="84 31 91 30"/>
+  <a u="FED5" b="84 31 91 31"/>
+  <a u="FED6" b="84 31 91 32"/>
+  <a u="FED7" b="84 31 91 33"/>
+  <a u="FED8" b="84 31 91 34"/>
+  <a u="FED9" b="84 31 91 35"/>
+  <a u="FEDA" b="84 31 91 36"/>
+  <a u="FEDB" b="84 31 91 37"/>
+  <a u="FEDC" b="84 31 91 38"/>
+  <a u="FEDD" b="84 31 91 39"/>
+  <a u="FEDE" b="84 31 92 30"/>
+  <a u="FEDF" b="84 31 92 31"/>
+  <a u="FEE0" b="84 31 92 32"/>
+  <a u="FEE1" b="84 31 92 33"/>
+  <a u="FEE2" b="84 31 92 34"/>
+  <a u="FEE3" b="84 31 92 35"/>
+  <a u="FEE4" b="84 31 92 36"/>
+  <a u="FEE5" b="84 31 92 37"/>
+  <a u="FEE6" b="84 31 92 38"/>
+  <a u="FEE7" b="84 31 92 39"/>
+  <a u="FEE8" b="84 31 93 30"/>
+  <a u="FEE9" b="84 31 93 31"/>
+  <a u="FEEA" b="84 31 93 32"/>
+  <a u="FEEB" b="84 31 93 33"/>
+  <a u="FEEC" b="84 31 93 34"/>
+  <a u="FEED" b="84 31 93 35"/>
+  <a u="FEEE" b="84 31 93 36"/>
+  <a u="FEEF" b="84 31 93 37"/>
+  <a u="FEF0" b="84 31 93 38"/>
+  <a u="FEF1" b="84 31 93 39"/>
+  <a u="FEF2" b="84 31 94 30"/>
+  <a u="FEF3" b="84 31 94 31"/>
+  <a u="FEF4" b="84 31 94 32"/>
+  <a u="FEF5" b="84 31 94 33"/>
+  <a u="FEF6" b="84 31 94 34"/>
+  <a u="FEF7" b="84 31 94 35"/>
+  <a u="FEF8" b="84 31 94 36"/>
+  <a u="FEF9" b="84 31 94 37"/>
+  <a u="FEFA" b="84 31 94 38"/>
+  <a u="FEFB" b="84 31 94 39"/>
+  <a u="FEFC" b="84 31 95 30"/>
+  <a u="FEFD" b="84 31 95 31"/>
+  <a u="FEFE" b="84 31 95 32"/>
+  <a u="FEFF" b="84 31 95 33"/>
+  <a u="FF00" b="84 31 95 34"/>
+  <a u="FF01" b="A3 A1"/>
+  <a u="FF02" b="A3 A2"/>
+  <a u="FF03" b="A3 A3"/>
+  <a u="FF04" b="A1 E7"/>
+  <a u="FF05" b="A3 A5"/>
+  <a u="FF06" b="A3 A6"/>
+  <a u="FF07" b="A3 A7"/>
+  <a u="FF08" b="A3 A8"/>
+  <a u="FF09" b="A3 A9"/>
+  <a u="FF0A" b="A3 AA"/>
+  <a u="FF0B" b="A3 AB"/>
+  <a u="FF0C" b="A3 AC"/>
+  <a u="FF0D" b="A3 AD"/>
+  <a u="FF0E" b="A3 AE"/>
+  <a u="FF0F" b="A3 AF"/>
+  <a u="FF10" b="A3 B0"/>
+  <a u="FF11" b="A3 B1"/>
+  <a u="FF12" b="A3 B2"/>
+  <a u="FF13" b="A3 B3"/>
+  <a u="FF14" b="A3 B4"/>
+  <a u="FF15" b="A3 B5"/>
+  <a u="FF16" b="A3 B6"/>
+  <a u="FF17" b="A3 B7"/>
+  <a u="FF18" b="A3 B8"/>
+  <a u="FF19" b="A3 B9"/>
+  <a u="FF1A" b="A3 BA"/>
+  <a u="FF1B" b="A3 BB"/>
+  <a u="FF1C" b="A3 BC"/>
+  <a u="FF1D" b="A3 BD"/>
+  <a u="FF1E" b="A3 BE"/>
+  <a u="FF1F" b="A3 BF"/>
+  <a u="FF20" b="A3 C0"/>
+  <a u="FF21" b="A3 C1"/>
+  <a u="FF22" b="A3 C2"/>
+  <a u="FF23" b="A3 C3"/>
+  <a u="FF24" b="A3 C4"/>
+  <a u="FF25" b="A3 C5"/>
+  <a u="FF26" b="A3 C6"/>
+  <a u="FF27" b="A3 C7"/>
+  <a u="FF28" b="A3 C8"/>
+  <a u="FF29" b="A3 C9"/>
+  <a u="FF2A" b="A3 CA"/>
+  <a u="FF2B" b="A3 CB"/>
+  <a u="FF2C" b="A3 CC"/>
+  <a u="FF2D" b="A3 CD"/>
+  <a u="FF2E" b="A3 CE"/>
+  <a u="FF2F" b="A3 CF"/>
+  <a u="FF30" b="A3 D0"/>
+  <a u="FF31" b="A3 D1"/>
+  <a u="FF32" b="A3 D2"/>
+  <a u="FF33" b="A3 D3"/>
+  <a u="FF34" b="A3 D4"/>
+  <a u="FF35" b="A3 D5"/>
+  <a u="FF36" b="A3 D6"/>
+  <a u="FF37" b="A3 D7"/>
+  <a u="FF38" b="A3 D8"/>
+  <a u="FF39" b="A3 D9"/>
+  <a u="FF3A" b="A3 DA"/>
+  <a u="FF3B" b="A3 DB"/>
+  <a u="FF3C" b="A3 DC"/>
+  <a u="FF3D" b="A3 DD"/>
+  <a u="FF3E" b="A3 DE"/>
+  <a u="FF3F" b="A3 DF"/>
+  <a u="FF40" b="A3 E0"/>
+  <a u="FF41" b="A3 E1"/>
+  <a u="FF42" b="A3 E2"/>
+  <a u="FF43" b="A3 E3"/>
+  <a u="FF44" b="A3 E4"/>
+  <a u="FF45" b="A3 E5"/>
+  <a u="FF46" b="A3 E6"/>
+  <a u="FF47" b="A3 E7"/>
+  <a u="FF48" b="A3 E8"/>
+  <a u="FF49" b="A3 E9"/>
+  <a u="FF4A" b="A3 EA"/>
+  <a u="FF4B" b="A3 EB"/>
+  <a u="FF4C" b="A3 EC"/>
+  <a u="FF4D" b="A3 ED"/>
+  <a u="FF4E" b="A3 EE"/>
+  <a u="FF4F" b="A3 EF"/>
+  <a u="FF50" b="A3 F0"/>
+  <a u="FF51" b="A3 F1"/>
+  <a u="FF52" b="A3 F2"/>
+  <a u="FF53" b="A3 F3"/>
+  <a u="FF54" b="A3 F4"/>
+  <a u="FF55" b="A3 F5"/>
+  <a u="FF56" b="A3 F6"/>
+  <a u="FF57" b="A3 F7"/>
+  <a u="FF58" b="A3 F8"/>
+  <a u="FF59" b="A3 F9"/>
+  <a u="FF5A" b="A3 FA"/>
+  <a u="FF5B" b="A3 FB"/>
+  <a u="FF5C" b="A3 FC"/>
+  <a u="FF5D" b="A3 FD"/>
+  <a u="FF5E" b="A1 AB"/>
+  <a u="FF5F" b="84 31 95 35"/>
+  <a u="FF60" b="84 31 95 36"/>
+  <a u="FF61" b="84 31 95 37"/>
+  <a u="FF62" b="84 31 95 38"/>
+  <a u="FF63" b="84 31 95 39"/>
+  <a u="FF64" b="84 31 96 30"/>
+  <a u="FF65" b="84 31 96 31"/>
+  <a u="FF66" b="84 31 96 32"/>
+  <a u="FF67" b="84 31 96 33"/>
+  <a u="FF68" b="84 31 96 34"/>
+  <a u="FF69" b="84 31 96 35"/>
+  <a u="FF6A" b="84 31 96 36"/>
+  <a u="FF6B" b="84 31 96 37"/>
+  <a u="FF6C" b="84 31 96 38"/>
+  <a u="FF6D" b="84 31 96 39"/>
+  <a u="FF6E" b="84 31 97 30"/>
+  <a u="FF6F" b="84 31 97 31"/>
+  <a u="FF70" b="84 31 97 32"/>
+  <a u="FF71" b="84 31 97 33"/>
+  <a u="FF72" b="84 31 97 34"/>
+  <a u="FF73" b="84 31 97 35"/>
+  <a u="FF74" b="84 31 97 36"/>
+  <a u="FF75" b="84 31 97 37"/>
+  <a u="FF76" b="84 31 97 38"/>
+  <a u="FF77" b="84 31 97 39"/>
+  <a u="FF78" b="84 31 98 30"/>
+  <a u="FF79" b="84 31 98 31"/>
+  <a u="FF7A" b="84 31 98 32"/>
+  <a u="FF7B" b="84 31 98 33"/>
+  <a u="FF7C" b="84 31 98 34"/>
+  <a u="FF7D" b="84 31 98 35"/>
+  <a u="FF7E" b="84 31 98 36"/>
+  <a u="FF7F" b="84 31 98 37"/>
+  <a u="FF80" b="84 31 98 38"/>
+  <a u="FF81" b="84 31 98 39"/>
+  <a u="FF82" b="84 31 99 30"/>
+  <a u="FF83" b="84 31 99 31"/>
+  <a u="FF84" b="84 31 99 32"/>
+  <a u="FF85" b="84 31 99 33"/>
+  <a u="FF86" b="84 31 99 34"/>
+  <a u="FF87" b="84 31 99 35"/>
+  <a u="FF88" b="84 31 99 36"/>
+  <a u="FF89" b="84 31 99 37"/>
+  <a u="FF8A" b="84 31 99 38"/>
+  <a u="FF8B" b="84 31 99 39"/>
+  <a u="FF8C" b="84 31 9A 30"/>
+  <a u="FF8D" b="84 31 9A 31"/>
+  <a u="FF8E" b="84 31 9A 32"/>
+  <a u="FF8F" b="84 31 9A 33"/>
+  <a u="FF90" b="84 31 9A 34"/>
+  <a u="FF91" b="84 31 9A 35"/>
+  <a u="FF92" b="84 31 9A 36"/>
+  <a u="FF93" b="84 31 9A 37"/>
+  <a u="FF94" b="84 31 9A 38"/>
+  <a u="FF95" b="84 31 9A 39"/>
+  <a u="FF96" b="84 31 9B 30"/>
+  <a u="FF97" b="84 31 9B 31"/>
+  <a u="FF98" b="84 31 9B 32"/>
+  <a u="FF99" b="84 31 9B 33"/>
+  <a u="FF9A" b="84 31 9B 34"/>
+  <a u="FF9B" b="84 31 9B 35"/>
+  <a u="FF9C" b="84 31 9B 36"/>
+  <a u="FF9D" b="84 31 9B 37"/>
+  <a u="FF9E" b="84 31 9B 38"/>
+  <a u="FF9F" b="84 31 9B 39"/>
+  <a u="FFA0" b="84 31 9C 30"/>
+  <a u="FFA1" b="84 31 9C 31"/>
+  <a u="FFA2" b="84 31 9C 32"/>
+  <a u="FFA3" b="84 31 9C 33"/>
+  <a u="FFA4" b="84 31 9C 34"/>
+  <a u="FFA5" b="84 31 9C 35"/>
+  <a u="FFA6" b="84 31 9C 36"/>
+  <a u="FFA7" b="84 31 9C 37"/>
+  <a u="FFA8" b="84 31 9C 38"/>
+  <a u="FFA9" b="84 31 9C 39"/>
+  <a u="FFAA" b="84 31 9D 30"/>
+  <a u="FFAB" b="84 31 9D 31"/>
+  <a u="FFAC" b="84 31 9D 32"/>
+  <a u="FFAD" b="84 31 9D 33"/>
+  <a u="FFAE" b="84 31 9D 34"/>
+  <a u="FFAF" b="84 31 9D 35"/>
+  <a u="FFB0" b="84 31 9D 36"/>
+  <a u="FFB1" b="84 31 9D 37"/>
+  <a u="FFB2" b="84 31 9D 38"/>
+  <a u="FFB3" b="84 31 9D 39"/>
+  <a u="FFB4" b="84 31 9E 30"/>
+  <a u="FFB5" b="84 31 9E 31"/>
+  <a u="FFB6" b="84 31 9E 32"/>
+  <a u="FFB7" b="84 31 9E 33"/>
+  <a u="FFB8" b="84 31 9E 34"/>
+  <a u="FFB9" b="84 31 9E 35"/>
+  <a u="FFBA" b="84 31 9E 36"/>
+  <a u="FFBB" b="84 31 9E 37"/>
+  <a u="FFBC" b="84 31 9E 38"/>
+  <a u="FFBD" b="84 31 9E 39"/>
+  <a u="FFBE" b="84 31 9F 30"/>
+  <a u="FFBF" b="84 31 9F 31"/>
+  <a u="FFC0" b="84 31 9F 32"/>
+  <a u="FFC1" b="84 31 9F 33"/>
+  <a u="FFC2" b="84 31 9F 34"/>
+  <a u="FFC3" b="84 31 9F 35"/>
+  <a u="FFC4" b="84 31 9F 36"/>
+  <a u="FFC5" b="84 31 9F 37"/>
+  <a u="FFC6" b="84 31 9F 38"/>
+  <a u="FFC7" b="84 31 9F 39"/>
+  <a u="FFC8" b="84 31 A0 30"/>
+  <a u="FFC9" b="84 31 A0 31"/>
+  <a u="FFCA" b="84 31 A0 32"/>
+  <a u="FFCB" b="84 31 A0 33"/>
+  <a u="FFCC" b="84 31 A0 34"/>
+  <a u="FFCD" b="84 31 A0 35"/>
+  <a u="FFCE" b="84 31 A0 36"/>
+  <a u="FFCF" b="84 31 A0 37"/>
+  <a u="FFD0" b="84 31 A0 38"/>
+  <a u="FFD1" b="84 31 A0 39"/>
+  <a u="FFD2" b="84 31 A1 30"/>
+  <a u="FFD3" b="84 31 A1 31"/>
+  <a u="FFD4" b="84 31 A1 32"/>
+  <a u="FFD5" b="84 31 A1 33"/>
+  <a u="FFD6" b="84 31 A1 34"/>
+  <a u="FFD7" b="84 31 A1 35"/>
+  <a u="FFD8" b="84 31 A1 36"/>
+  <a u="FFD9" b="84 31 A1 37"/>
+  <a u="FFDA" b="84 31 A1 38"/>
+  <a u="FFDB" b="84 31 A1 39"/>
+  <a u="FFDC" b="84 31 A2 30"/>
+  <a u="FFDD" b="84 31 A2 31"/>
+  <a u="FFDE" b="84 31 A2 32"/>
+  <a u="FFDF" b="84 31 A2 33"/>
+  <a u="FFE0" b="A1 E9"/>
+  <a u="FFE1" b="A1 EA"/>
+  <a u="FFE2" b="A9 56"/>
+  <a u="FFE3" b="A3 FE"/>
+  <a u="FFE4" b="A9 57"/>
+  <a u="FFE5" b="A3 A4"/>
+  <!-- Fallback mappings from Unicode to bytes -->
+  <!-- NONE -->
+  <!-- Fallback mappings from bytes to Unicode -->
+  <!-- NONE -->
+  <!-- Roundtrip-mappings that can be enumerated
+       Note that GB 18030 defines roundtrip mappings for all Unicode code points U+0000..U+10ffff.
+       This would require 1.1 million <a> elements.
+       However, most four-byte GB 18030 mappings can be enumerated efficiently within distinct ranges.
+       Therefore, we use <range> elements for all but the 31000 or so assignments above.
+    -->
+  <range uFirst="0452" uLast="200F" bFirst="81 30 D3 30" bLast="81 36 A5 31" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="2643" uLast="2E80" bFirst="81 37 A8 39" bLast="81 38 FD 38" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="361B" uLast="3917" bFirst="82 30 A6 33" bLast="82 30 F2 37" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="3CE1" uLast="4055" bFirst="82 31 D4 38" bLast="82 32 AF 32" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="4160" uLast="4336" bFirst="82 32 C9 37" bLast="82 32 F8 37" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="44D7" uLast="464B" bFirst="82 33 A3 39" bLast="82 33 C9 31" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="478E" uLast="4946" bFirst="82 33 E8 38" bLast="82 34 96 38" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="49B8" uLast="4C76" bFirst="82 34 A1 31" bLast="82 34 E7 33" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="9FA6" uLast="D7FF" bFirst="82 35 8F 33" bLast="83 36 C7 38" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="E865" uLast="F92B" bFirst="83 36 D0 30" bLast="84 30 85 34" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="FA2A" uLast="FE2F" bFirst="84 30 9C 38" bLast="84 31 85 37" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="FFE6" uLast="FFFF" bFirst="84 31 A2 34" bLast="84 31 A4 39" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+  <range uFirst="10000" uLast="10FFFF" bFirst="90 30 81 30" bLast="E3 32 9A 35" bMin="81 30 81 30" bMax="FE 39 FE 39"/>
+ </assignments>
+</characterMapping>
\ No newline at end of file
diff --git a/basis/io/encodings/gb18030/gb18030-docs.factor b/basis/io/encodings/gb18030/gb18030-docs.factor
new file mode 100644 (file)
index 0000000..3f5a761
--- /dev/null
@@ -0,0 +1,14 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.syntax help.markup ;
+IN: io.encodings.gb18030
+
+ARTICLE: "io.encodings.gb18030" "GB 18030"
+"The " { $vocab-link "io.encodings.gb18030" } " vocabulary implements GB18030, a commonly used encoding for Chinese text besides the standard UTF encodings for Unicode strings."
+{ $subsection gb18030 } ;
+
+ABOUT: "io.encodings.gb18030"
+
+HELP: gb18030
+{ $class-description "The encoding descriptor for GB 18030, a Chinese national standard for text encoding. GB 18030 consists of a unique encoding for each Unicode code point, and for this reason has been described as a UTF. It is backwards compatible with the earlier encodings GB 2312 and GBK." }
+{ $see-also "encodings-introduction" } ;
diff --git a/basis/io/encodings/gb18030/gb18030-tests.factor b/basis/io/encodings/gb18030/gb18030-tests.factor
new file mode 100644 (file)
index 0000000..20ea522
--- /dev/null
@@ -0,0 +1,26 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: io.encodings.gb18030 io.encodings.string strings tools.test arrays ;
+IN: io.encodings.gb18030.tests
+
+[ "hello" ] [ "hello" gb18030 encode >string ] unit-test
+[ "hello" ] [ "hello" gb18030 decode ] unit-test
+[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 HEX: 86 HEX: 30 } ]
+[ B{ HEX: B7 HEX: B8 } gb18030 encode ] unit-test
+[ { HEX: B7 HEX: B8 } ]
+[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 HEX: 86 HEX: 30 } gb18030 decode >array ] unit-test
+[ { HEX: B7 CHAR: replacement-character } ]
+[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 HEX: 86 } gb18030 decode >array ] unit-test
+[ { HEX: B7 CHAR: replacement-character } ]
+[ B{ HEX: A1 HEX: A4 HEX: 81 HEX: 30 } gb18030 decode >array ] unit-test
+[ { HEX: B7 CHAR: replacement-character } ]
+[ B{ HEX: A1 HEX: A4 HEX: 81 } gb18030 decode >array ] unit-test
+[ { HEX: B7 } ]
+[ B{ HEX: A1 HEX: A4 } gb18030 decode >array ] unit-test
+[ { CHAR: replacement-character } ]
+[ B{ HEX: A1 } gb18030 decode >array ] unit-test
+[ { HEX: 44D7 HEX: 464B } ]
+[ B{ HEX: 82 HEX: 33 HEX: A3 HEX: 39 HEX: 82 HEX: 33 HEX: C9 HEX: 31 }
+  gb18030 decode >array ] unit-test
+[ { HEX: 82 HEX: 33 HEX: A3 HEX: 39 HEX: 82 HEX: 33 HEX: C9 HEX: 31 } ]
+[ { HEX: 44D7 HEX: 464B } gb18030 encode >array ] unit-test
diff --git a/basis/io/encodings/gb18030/gb18030.factor b/basis/io/encodings/gb18030/gb18030.factor
new file mode 100644 (file)
index 0000000..cecf103
--- /dev/null
@@ -0,0 +1,135 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: xml xml.data kernel io io.encodings interval-maps splitting fry
+math.parser sequences combinators assocs locals accessors math arrays
+byte-arrays values io.encodings.ascii ascii io.files biassocs
+math.order combinators.short-circuit io.binary io.encodings.iana ;
+IN: io.encodings.gb18030
+
+SINGLETON: gb18030
+
+gb18030 "GB18030" register-encoding
+
+<PRIVATE
+
+! GB to mean GB18030 is a terrible abuse of notation
+
+! Resource file from:
+! http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
+
+! Algorithms from:
+! http://www-128.ibm.com/developerworks/library/u-china.html
+
+: linear ( bytes -- num )
+    ! This hard-codes bMin and bMax
+    reverse first4
+    10 * + 126 * + 10 * + ; foldable
+
+TUPLE: range ufirst ulast bfirst blast ;
+
+: b>byte-array ( string -- byte-array )
+    " " split [ hex> ] B{ } map-as ;
+
+: add-range ( contained ranges -- )
+    [
+        {
+            [ "uFirst" attr hex> ]
+            [ "uLast" attr hex> ]
+            [ "bFirst" attr b>byte-array linear ]
+            [ "bLast" attr b>byte-array linear ]
+        } cleave range boa
+    ] dip push ;
+
+: add-mapping ( contained mapping -- )
+    [
+        [ "b" attr b>byte-array ]
+        [ "u" attr hex> ] bi
+    ] dip set-at ;
+
+: xml>gb-data ( stream -- mapping ranges )
+    [let | mapping [ H{ } clone ] ranges [ V{ } clone ] |
+        [
+            dup contained? [ 
+                dup name>> main>> {
+                    { "range" [ ranges add-range ] }
+                    { "a" [ mapping add-mapping ] }
+                    [ 2drop ]
+                } case
+            ] [ drop ] if
+        ] each-element mapping ranges 
+    ] ;
+
+: unlinear ( num -- bytes )
+    B{ HEX: 81 HEX: 30 HEX: 81 HEX: 30 } linear -
+    10 /mod HEX: 30 + swap
+    126 /mod HEX: 81 + swap
+    10 /mod HEX: 30 + swap
+    HEX: 81 +
+    4byte-array dup reverse-here ;
+
+: >interval-map-by ( start-quot end-quot value-quot seq -- interval-map )
+    '[ _ [ @ 2array ] _ tri ] { } map>assoc <interval-map> ; inline
+
+: ranges-u>gb ( ranges -- interval-map )
+    [ ufirst>> ] [ ulast>> ] [ ] >interval-map-by ;
+
+: ranges-gb>u ( ranges -- interval-map )
+    [ bfirst>> ] [ blast>> ] [ ] >interval-map-by ;
+
+VALUE: gb>u
+VALUE: u>gb
+VALUE: mapping
+
+"vocab:io/encodings/gb18030/gb-18030-2000.xml"
+ascii <file-reader> xml>gb-data
+[ ranges-u>gb to: u>gb ] [ ranges-gb>u to: gb>u ] bi
+>biassoc to: mapping
+
+: lookup-range ( char -- byte-array )
+    dup u>gb interval-at [
+        [ ufirst>> - ] [ bfirst>> ] bi + unlinear
+    ] [ encode-error ] if* ;
+
+M: gb18030 encode-char ( char stream encoding -- )
+    drop [
+        dup mapping at
+        [ ] [ lookup-range ] ?if
+    ] dip stream-write ;
+
+: second-byte? ( ch -- ? ) ! of a double-byte character
+    { [ HEX: 40 HEX: 7E between? ] [ HEX: 80 HEX: fe between? ] } 1||  ;
+
+: quad-1/3? ( ch -- ? ) HEX: 81 HEX: fe between? ;
+
+: quad-2/4? ( ch -- ? ) HEX: 30 HEX: 39 between? ;
+
+: last-bytes? ( byte-array -- ? )
+    { [ length 2 = ] [ first quad-1/3? ] [ second quad-2/4? ] } 1&& ;
+
+: decode-quad ( byte-array -- char )
+    dup mapping value-at [ ] [
+        linear dup gb>u interval-at [
+            [ bfirst>> - ] [ ufirst>> ] bi +
+        ] [ drop replacement-char ] if*
+    ] ?if ;
+
+: four-byte ( stream byte1 byte2 -- char )
+    rot 2 swap stream-read dup last-bytes?
+    [ first2 4byte-array decode-quad ]
+    [ 3drop replacement-char ] if ;
+
+: two-byte ( stream byte -- char )
+    over stream-read1 {
+        { [ dup not ] [ 3drop replacement-char ] }
+        { [ dup second-byte? ] [ 2byte-array mapping value-at nip ] }
+        { [ dup quad-2/4? ] [ four-byte ] }
+        [ 3drop replacement-char ]
+    } cond ;
+
+M: gb18030 decode-char ( stream encoding -- char )
+    drop dup stream-read1 {
+        { [ dup not ] [ 2drop f ] }
+        { [ dup ascii? ] [ nip 1byte-array mapping value-at ] }
+        { [ dup quad-1/3? ] [ two-byte ] }
+        [ 2drop replacement-char ]
+    } cond ;
diff --git a/basis/io/encodings/gb18030/summary.txt b/basis/io/encodings/gb18030/summary.txt
new file mode 100644 (file)
index 0000000..da29694
--- /dev/null
@@ -0,0 +1 @@
+GB18030 encoding for Chinese text
diff --git a/basis/io/encodings/japanese/CP932.TXT b/basis/io/encodings/japanese/CP932.TXT
new file mode 100644 (file)
index 0000000..7ff471b
--- /dev/null
@@ -0,0 +1,7998 @@
+#
+#    Name:     cp932 to Unicode table
+#    Unicode version: 2.0
+#    Table version: 2.01
+#    Table format:  Format A
+#    Date:          04/15/98
+#
+#    Contact:       Shawn.Steele@microsoft.com
+#
+#    General notes: none
+#
+#    Format: Three tab-separated columns
+#        Column #1 is the cp932 code (in hex)
+#        Column #2 is the Unicode (in hex as 0xXXXX)
+#        Column #3 is the Unicode name (follows a comment sign, '#')
+#
+#    The entries are in cp932 order
+#
+0x00   0x0000  #NULL
+0x01   0x0001  #START OF HEADING
+0x02   0x0002  #START OF TEXT
+0x03   0x0003  #END OF TEXT
+0x04   0x0004  #END OF TRANSMISSION
+0x05   0x0005  #ENQUIRY
+0x06   0x0006  #ACKNOWLEDGE
+0x07   0x0007  #BELL
+0x08   0x0008  #BACKSPACE
+0x09   0x0009  #HORIZONTAL TABULATION
+0x0A   0x000A  #LINE FEED
+0x0B   0x000B  #VERTICAL TABULATION
+0x0C   0x000C  #FORM FEED
+0x0D   0x000D  #CARRIAGE RETURN
+0x0E   0x000E  #SHIFT OUT
+0x0F   0x000F  #SHIFT IN
+0x10   0x0010  #DATA LINK ESCAPE
+0x11   0x0011  #DEVICE CONTROL ONE
+0x12   0x0012  #DEVICE CONTROL TWO
+0x13   0x0013  #DEVICE CONTROL THREE
+0x14   0x0014  #DEVICE CONTROL FOUR
+0x15   0x0015  #NEGATIVE ACKNOWLEDGE
+0x16   0x0016  #SYNCHRONOUS IDLE
+0x17   0x0017  #END OF TRANSMISSION BLOCK
+0x18   0x0018  #CANCEL
+0x19   0x0019  #END OF MEDIUM
+0x1A   0x001A  #SUBSTITUTE
+0x1B   0x001B  #ESCAPE
+0x1C   0x001C  #FILE SEPARATOR
+0x1D   0x001D  #GROUP SEPARATOR
+0x1E   0x001E  #RECORD SEPARATOR
+0x1F   0x001F  #UNIT SEPARATOR
+0x20   0x0020  #SPACE
+0x21   0x0021  #EXCLAMATION MARK
+0x22   0x0022  #QUOTATION MARK
+0x23   0x0023  #NUMBER SIGN
+0x24   0x0024  #DOLLAR SIGN
+0x25   0x0025  #PERCENT SIGN
+0x26   0x0026  #AMPERSAND
+0x27   0x0027  #APOSTROPHE
+0x28   0x0028  #LEFT PARENTHESIS
+0x29   0x0029  #RIGHT PARENTHESIS
+0x2A   0x002A  #ASTERISK
+0x2B   0x002B  #PLUS SIGN
+0x2C   0x002C  #COMMA
+0x2D   0x002D  #HYPHEN-MINUS
+0x2E   0x002E  #FULL STOP
+0x2F   0x002F  #SOLIDUS
+0x30   0x0030  #DIGIT ZERO
+0x31   0x0031  #DIGIT ONE
+0x32   0x0032  #DIGIT TWO
+0x33   0x0033  #DIGIT THREE
+0x34   0x0034  #DIGIT FOUR
+0x35   0x0035  #DIGIT FIVE
+0x36   0x0036  #DIGIT SIX
+0x37   0x0037  #DIGIT SEVEN
+0x38   0x0038  #DIGIT EIGHT
+0x39   0x0039  #DIGIT NINE
+0x3A   0x003A  #COLON
+0x3B   0x003B  #SEMICOLON
+0x3C   0x003C  #LESS-THAN SIGN
+0x3D   0x003D  #EQUALS SIGN
+0x3E   0x003E  #GREATER-THAN SIGN
+0x3F   0x003F  #QUESTION MARK
+0x40   0x0040  #COMMERCIAL AT
+0x41   0x0041  #LATIN CAPITAL LETTER A
+0x42   0x0042  #LATIN CAPITAL LETTER B
+0x43   0x0043  #LATIN CAPITAL LETTER C
+0x44   0x0044  #LATIN CAPITAL LETTER D
+0x45   0x0045  #LATIN CAPITAL LETTER E
+0x46   0x0046  #LATIN CAPITAL LETTER F
+0x47   0x0047  #LATIN CAPITAL LETTER G
+0x48   0x0048  #LATIN CAPITAL LETTER H
+0x49   0x0049  #LATIN CAPITAL LETTER I
+0x4A   0x004A  #LATIN CAPITAL LETTER J
+0x4B   0x004B  #LATIN CAPITAL LETTER K
+0x4C   0x004C  #LATIN CAPITAL LETTER L
+0x4D   0x004D  #LATIN CAPITAL LETTER M
+0x4E   0x004E  #LATIN CAPITAL LETTER N
+0x4F   0x004F  #LATIN CAPITAL LETTER O
+0x50   0x0050  #LATIN CAPITAL LETTER P
+0x51   0x0051  #LATIN CAPITAL LETTER Q
+0x52   0x0052  #LATIN CAPITAL LETTER R
+0x53   0x0053  #LATIN CAPITAL LETTER S
+0x54   0x0054  #LATIN CAPITAL LETTER T
+0x55   0x0055  #LATIN CAPITAL LETTER U
+0x56   0x0056  #LATIN CAPITAL LETTER V
+0x57   0x0057  #LATIN CAPITAL LETTER W
+0x58   0x0058  #LATIN CAPITAL LETTER X
+0x59   0x0059  #LATIN CAPITAL LETTER Y
+0x5A   0x005A  #LATIN CAPITAL LETTER Z
+0x5B   0x005B  #LEFT SQUARE BRACKET
+0x5C   0x005C  #REVERSE SOLIDUS
+0x5D   0x005D  #RIGHT SQUARE BRACKET
+0x5E   0x005E  #CIRCUMFLEX ACCENT
+0x5F   0x005F  #LOW LINE
+0x60   0x0060  #GRAVE ACCENT
+0x61   0x0061  #LATIN SMALL LETTER A
+0x62   0x0062  #LATIN SMALL LETTER B
+0x63   0x0063  #LATIN SMALL LETTER C
+0x64   0x0064  #LATIN SMALL LETTER D
+0x65   0x0065  #LATIN SMALL LETTER E
+0x66   0x0066  #LATIN SMALL LETTER F
+0x67   0x0067  #LATIN SMALL LETTER G
+0x68   0x0068  #LATIN SMALL LETTER H
+0x69   0x0069  #LATIN SMALL LETTER I
+0x6A   0x006A  #LATIN SMALL LETTER J
+0x6B   0x006B  #LATIN SMALL LETTER K
+0x6C   0x006C  #LATIN SMALL LETTER L
+0x6D   0x006D  #LATIN SMALL LETTER M
+0x6E   0x006E  #LATIN SMALL LETTER N
+0x6F   0x006F  #LATIN SMALL LETTER O
+0x70   0x0070  #LATIN SMALL LETTER P
+0x71   0x0071  #LATIN SMALL LETTER Q
+0x72   0x0072  #LATIN SMALL LETTER R
+0x73   0x0073  #LATIN SMALL LETTER S
+0x74   0x0074  #LATIN SMALL LETTER T
+0x75   0x0075  #LATIN SMALL LETTER U
+0x76   0x0076  #LATIN SMALL LETTER V
+0x77   0x0077  #LATIN SMALL LETTER W
+0x78   0x0078  #LATIN SMALL LETTER X
+0x79   0x0079  #LATIN SMALL LETTER Y
+0x7A   0x007A  #LATIN SMALL LETTER Z
+0x7B   0x007B  #LEFT CURLY BRACKET
+0x7C   0x007C  #VERTICAL LINE
+0x7D   0x007D  #RIGHT CURLY BRACKET
+0x7E   0x007E  #TILDE
+0x7F   0x007F  #DELETE
+0x80           #UNDEFINED
+0x81           #DBCS LEAD BYTE
+0x82           #DBCS LEAD BYTE
+0x83           #DBCS LEAD BYTE
+0x84           #DBCS LEAD BYTE
+0x85           #DBCS LEAD BYTE
+0x86           #DBCS LEAD BYTE
+0x87           #DBCS LEAD BYTE
+0x88           #DBCS LEAD BYTE
+0x89           #DBCS LEAD BYTE
+0x8A           #DBCS LEAD BYTE
+0x8B           #DBCS LEAD BYTE
+0x8C           #DBCS LEAD BYTE
+0x8D           #DBCS LEAD BYTE
+0x8E           #DBCS LEAD BYTE
+0x8F           #DBCS LEAD BYTE
+0x90           #DBCS LEAD BYTE
+0x91           #DBCS LEAD BYTE
+0x92           #DBCS LEAD BYTE
+0x93           #DBCS LEAD BYTE
+0x94           #DBCS LEAD BYTE
+0x95           #DBCS LEAD BYTE
+0x96           #DBCS LEAD BYTE
+0x97           #DBCS LEAD BYTE
+0x98           #DBCS LEAD BYTE
+0x99           #DBCS LEAD BYTE
+0x9A           #DBCS LEAD BYTE
+0x9B           #DBCS LEAD BYTE
+0x9C           #DBCS LEAD BYTE
+0x9D           #DBCS LEAD BYTE
+0x9E           #DBCS LEAD BYTE
+0x9F           #DBCS LEAD BYTE
+0xA0           #UNDEFINED
+0xA1   0xFF61  #HALFWIDTH IDEOGRAPHIC FULL STOP
+0xA2   0xFF62  #HALFWIDTH LEFT CORNER BRACKET
+0xA3   0xFF63  #HALFWIDTH RIGHT CORNER BRACKET
+0xA4   0xFF64  #HALFWIDTH IDEOGRAPHIC COMMA
+0xA5   0xFF65  #HALFWIDTH KATAKANA MIDDLE DOT
+0xA6   0xFF66  #HALFWIDTH KATAKANA LETTER WO
+0xA7   0xFF67  #HALFWIDTH KATAKANA LETTER SMALL A
+0xA8   0xFF68  #HALFWIDTH KATAKANA LETTER SMALL I
+0xA9   0xFF69  #HALFWIDTH KATAKANA LETTER SMALL U
+0xAA   0xFF6A  #HALFWIDTH KATAKANA LETTER SMALL E
+0xAB   0xFF6B  #HALFWIDTH KATAKANA LETTER SMALL O
+0xAC   0xFF6C  #HALFWIDTH KATAKANA LETTER SMALL YA
+0xAD   0xFF6D  #HALFWIDTH KATAKANA LETTER SMALL YU
+0xAE   0xFF6E  #HALFWIDTH KATAKANA LETTER SMALL YO
+0xAF   0xFF6F  #HALFWIDTH KATAKANA LETTER SMALL TU
+0xB0   0xFF70  #HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0xB1   0xFF71  #HALFWIDTH KATAKANA LETTER A
+0xB2   0xFF72  #HALFWIDTH KATAKANA LETTER I
+0xB3   0xFF73  #HALFWIDTH KATAKANA LETTER U
+0xB4   0xFF74  #HALFWIDTH KATAKANA LETTER E
+0xB5   0xFF75  #HALFWIDTH KATAKANA LETTER O
+0xB6   0xFF76  #HALFWIDTH KATAKANA LETTER KA
+0xB7   0xFF77  #HALFWIDTH KATAKANA LETTER KI
+0xB8   0xFF78  #HALFWIDTH KATAKANA LETTER KU
+0xB9   0xFF79  #HALFWIDTH KATAKANA LETTER KE
+0xBA   0xFF7A  #HALFWIDTH KATAKANA LETTER KO
+0xBB   0xFF7B  #HALFWIDTH KATAKANA LETTER SA
+0xBC   0xFF7C  #HALFWIDTH KATAKANA LETTER SI
+0xBD   0xFF7D  #HALFWIDTH KATAKANA LETTER SU
+0xBE   0xFF7E  #HALFWIDTH KATAKANA LETTER SE
+0xBF   0xFF7F  #HALFWIDTH KATAKANA LETTER SO
+0xC0   0xFF80  #HALFWIDTH KATAKANA LETTER TA
+0xC1   0xFF81  #HALFWIDTH KATAKANA LETTER TI
+0xC2   0xFF82  #HALFWIDTH KATAKANA LETTER TU
+0xC3   0xFF83  #HALFWIDTH KATAKANA LETTER TE
+0xC4   0xFF84  #HALFWIDTH KATAKANA LETTER TO
+0xC5   0xFF85  #HALFWIDTH KATAKANA LETTER NA
+0xC6   0xFF86  #HALFWIDTH KATAKANA LETTER NI
+0xC7   0xFF87  #HALFWIDTH KATAKANA LETTER NU
+0xC8   0xFF88  #HALFWIDTH KATAKANA LETTER NE
+0xC9   0xFF89  #HALFWIDTH KATAKANA LETTER NO
+0xCA   0xFF8A  #HALFWIDTH KATAKANA LETTER HA
+0xCB   0xFF8B  #HALFWIDTH KATAKANA LETTER HI
+0xCC   0xFF8C  #HALFWIDTH KATAKANA LETTER HU
+0xCD   0xFF8D  #HALFWIDTH KATAKANA LETTER HE
+0xCE   0xFF8E  #HALFWIDTH KATAKANA LETTER HO
+0xCF   0xFF8F  #HALFWIDTH KATAKANA LETTER MA
+0xD0   0xFF90  #HALFWIDTH KATAKANA LETTER MI
+0xD1   0xFF91  #HALFWIDTH KATAKANA LETTER MU
+0xD2   0xFF92  #HALFWIDTH KATAKANA LETTER ME
+0xD3   0xFF93  #HALFWIDTH KATAKANA LETTER MO
+0xD4   0xFF94  #HALFWIDTH KATAKANA LETTER YA
+0xD5   0xFF95  #HALFWIDTH KATAKANA LETTER YU
+0xD6   0xFF96  #HALFWIDTH KATAKANA LETTER YO
+0xD7   0xFF97  #HALFWIDTH KATAKANA LETTER RA
+0xD8   0xFF98  #HALFWIDTH KATAKANA LETTER RI
+0xD9   0xFF99  #HALFWIDTH KATAKANA LETTER RU
+0xDA   0xFF9A  #HALFWIDTH KATAKANA LETTER RE
+0xDB   0xFF9B  #HALFWIDTH KATAKANA LETTER RO
+0xDC   0xFF9C  #HALFWIDTH KATAKANA LETTER WA
+0xDD   0xFF9D  #HALFWIDTH KATAKANA LETTER N
+0xDE   0xFF9E  #HALFWIDTH KATAKANA VOICED SOUND MARK
+0xDF   0xFF9F  #HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+0xE0           #DBCS LEAD BYTE
+0xE1           #DBCS LEAD BYTE
+0xE2           #DBCS LEAD BYTE
+0xE3           #DBCS LEAD BYTE
+0xE4           #DBCS LEAD BYTE
+0xE5           #DBCS LEAD BYTE
+0xE6           #DBCS LEAD BYTE
+0xE7           #DBCS LEAD BYTE
+0xE8           #DBCS LEAD BYTE
+0xE9           #DBCS LEAD BYTE
+0xEA           #DBCS LEAD BYTE
+0xEB           #DBCS LEAD BYTE
+0xEC           #DBCS LEAD BYTE
+0xED           #DBCS LEAD BYTE
+0xEE           #DBCS LEAD BYTE
+0xEF           #DBCS LEAD BYTE
+0xF0           #DBCS LEAD BYTE
+0xF1           #DBCS LEAD BYTE
+0xF2           #DBCS LEAD BYTE
+0xF3           #DBCS LEAD BYTE
+0xF4           #DBCS LEAD BYTE
+0xF5           #DBCS LEAD BYTE
+0xF6           #DBCS LEAD BYTE
+0xF7           #DBCS LEAD BYTE
+0xF8           #DBCS LEAD BYTE
+0xF9           #DBCS LEAD BYTE
+0xFA           #DBCS LEAD BYTE
+0xFB           #DBCS LEAD BYTE
+0xFC           #DBCS LEAD BYTE
+0xFD           #UNDEFINED
+0xFE           #UNDEFINED
+0xFF           #UNDEFINED
+0x8140 0x3000  #IDEOGRAPHIC SPACE
+0x8141 0x3001  #IDEOGRAPHIC COMMA
+0x8142 0x3002  #IDEOGRAPHIC FULL STOP
+0x8143 0xFF0C  #FULLWIDTH COMMA
+0x8144 0xFF0E  #FULLWIDTH FULL STOP
+0x8145 0x30FB  #KATAKANA MIDDLE DOT
+0x8146 0xFF1A  #FULLWIDTH COLON
+0x8147 0xFF1B  #FULLWIDTH SEMICOLON
+0x8148 0xFF1F  #FULLWIDTH QUESTION MARK
+0x8149 0xFF01  #FULLWIDTH EXCLAMATION MARK
+0x814A 0x309B  #KATAKANA-HIRAGANA VOICED SOUND MARK
+0x814B 0x309C  #KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+0x814C 0x00B4  #ACUTE ACCENT
+0x814D 0xFF40  #FULLWIDTH GRAVE ACCENT
+0x814E 0x00A8  #DIAERESIS
+0x814F 0xFF3E  #FULLWIDTH CIRCUMFLEX ACCENT
+0x8150 0xFFE3  #FULLWIDTH MACRON
+0x8151 0xFF3F  #FULLWIDTH LOW LINE
+0x8152 0x30FD  #KATAKANA ITERATION MARK
+0x8153 0x30FE  #KATAKANA VOICED ITERATION MARK
+0x8154 0x309D  #HIRAGANA ITERATION MARK
+0x8155 0x309E  #HIRAGANA VOICED ITERATION MARK
+0x8156 0x3003  #DITTO MARK
+0x8157 0x4EDD  #CJK UNIFIED IDEOGRAPH
+0x8158 0x3005  #IDEOGRAPHIC ITERATION MARK
+0x8159 0x3006  #IDEOGRAPHIC CLOSING MARK
+0x815A 0x3007  #IDEOGRAPHIC NUMBER ZERO
+0x815B 0x30FC  #KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0x815C 0x2015  #HORIZONTAL BAR
+0x815D 0x2010  #HYPHEN
+0x815E 0xFF0F  #FULLWIDTH SOLIDUS
+0x815F 0xFF3C  #FULLWIDTH REVERSE SOLIDUS
+0x8160 0xFF5E  #FULLWIDTH TILDE
+0x8161 0x2225  #PARALLEL TO
+0x8162 0xFF5C  #FULLWIDTH VERTICAL LINE
+0x8163 0x2026  #HORIZONTAL ELLIPSIS
+0x8164 0x2025  #TWO DOT LEADER
+0x8165 0x2018  #LEFT SINGLE QUOTATION MARK
+0x8166 0x2019  #RIGHT SINGLE QUOTATION MARK
+0x8167 0x201C  #LEFT DOUBLE QUOTATION MARK
+0x8168 0x201D  #RIGHT DOUBLE QUOTATION MARK
+0x8169 0xFF08  #FULLWIDTH LEFT PARENTHESIS
+0x816A 0xFF09  #FULLWIDTH RIGHT PARENTHESIS
+0x816B 0x3014  #LEFT TORTOISE SHELL BRACKET
+0x816C 0x3015  #RIGHT TORTOISE SHELL BRACKET
+0x816D 0xFF3B  #FULLWIDTH LEFT SQUARE BRACKET
+0x816E 0xFF3D  #FULLWIDTH RIGHT SQUARE BRACKET
+0x816F 0xFF5B  #FULLWIDTH LEFT CURLY BRACKET
+0x8170 0xFF5D  #FULLWIDTH RIGHT CURLY BRACKET
+0x8171 0x3008  #LEFT ANGLE BRACKET
+0x8172 0x3009  #RIGHT ANGLE BRACKET
+0x8173 0x300A  #LEFT DOUBLE ANGLE BRACKET
+0x8174 0x300B  #RIGHT DOUBLE ANGLE BRACKET
+0x8175 0x300C  #LEFT CORNER BRACKET
+0x8176 0x300D  #RIGHT CORNER BRACKET
+0x8177 0x300E  #LEFT WHITE CORNER BRACKET
+0x8178 0x300F  #RIGHT WHITE CORNER BRACKET
+0x8179 0x3010  #LEFT BLACK LENTICULAR BRACKET
+0x817A 0x3011  #RIGHT BLACK LENTICULAR BRACKET
+0x817B 0xFF0B  #FULLWIDTH PLUS SIGN
+0x817C 0xFF0D  #FULLWIDTH HYPHEN-MINUS
+0x817D 0x00B1  #PLUS-MINUS SIGN
+0x817E 0x00D7  #MULTIPLICATION SIGN
+0x8180 0x00F7  #DIVISION SIGN
+0x8181 0xFF1D  #FULLWIDTH EQUALS SIGN
+0x8182 0x2260  #NOT EQUAL TO
+0x8183 0xFF1C  #FULLWIDTH LESS-THAN SIGN
+0x8184 0xFF1E  #FULLWIDTH GREATER-THAN SIGN
+0x8185 0x2266  #LESS-THAN OVER EQUAL TO
+0x8186 0x2267  #GREATER-THAN OVER EQUAL TO
+0x8187 0x221E  #INFINITY
+0x8188 0x2234  #THEREFORE
+0x8189 0x2642  #MALE SIGN
+0x818A 0x2640  #FEMALE SIGN
+0x818B 0x00B0  #DEGREE SIGN
+0x818C 0x2032  #PRIME
+0x818D 0x2033  #DOUBLE PRIME
+0x818E 0x2103  #DEGREE CELSIUS
+0x818F 0xFFE5  #FULLWIDTH YEN SIGN
+0x8190 0xFF04  #FULLWIDTH DOLLAR SIGN
+0x8191 0xFFE0  #FULLWIDTH CENT SIGN
+0x8192 0xFFE1  #FULLWIDTH POUND SIGN
+0x8193 0xFF05  #FULLWIDTH PERCENT SIGN
+0x8194 0xFF03  #FULLWIDTH NUMBER SIGN
+0x8195 0xFF06  #FULLWIDTH AMPERSAND
+0x8196 0xFF0A  #FULLWIDTH ASTERISK
+0x8197 0xFF20  #FULLWIDTH COMMERCIAL AT
+0x8198 0x00A7  #SECTION SIGN
+0x8199 0x2606  #WHITE STAR
+0x819A 0x2605  #BLACK STAR
+0x819B 0x25CB  #WHITE CIRCLE
+0x819C 0x25CF  #BLACK CIRCLE
+0x819D 0x25CE  #BULLSEYE
+0x819E 0x25C7  #WHITE DIAMOND
+0x819F 0x25C6  #BLACK DIAMOND
+0x81A0 0x25A1  #WHITE SQUARE
+0x81A1 0x25A0  #BLACK SQUARE
+0x81A2 0x25B3  #WHITE UP-POINTING TRIANGLE
+0x81A3 0x25B2  #BLACK UP-POINTING TRIANGLE
+0x81A4 0x25BD  #WHITE DOWN-POINTING TRIANGLE
+0x81A5 0x25BC  #BLACK DOWN-POINTING TRIANGLE
+0x81A6 0x203B  #REFERENCE MARK
+0x81A7 0x3012  #POSTAL MARK
+0x81A8 0x2192  #RIGHTWARDS ARROW
+0x81A9 0x2190  #LEFTWARDS ARROW
+0x81AA 0x2191  #UPWARDS ARROW
+0x81AB 0x2193  #DOWNWARDS ARROW
+0x81AC 0x3013  #GETA MARK
+0x81B8 0x2208  #ELEMENT OF
+0x81B9 0x220B  #CONTAINS AS MEMBER
+0x81BA 0x2286  #SUBSET OF OR EQUAL TO
+0x81BB 0x2287  #SUPERSET OF OR EQUAL TO
+0x81BC 0x2282  #SUBSET OF
+0x81BD 0x2283  #SUPERSET OF
+0x81BE 0x222A  #UNION
+0x81BF 0x2229  #INTERSECTION
+0x81C8 0x2227  #LOGICAL AND
+0x81C9 0x2228  #LOGICAL OR
+0x81CA 0xFFE2  #FULLWIDTH NOT SIGN
+0x81CB 0x21D2  #RIGHTWARDS DOUBLE ARROW
+0x81CC 0x21D4  #LEFT RIGHT DOUBLE ARROW
+0x81CD 0x2200  #FOR ALL
+0x81CE 0x2203  #THERE EXISTS
+0x81DA 0x2220  #ANGLE
+0x81DB 0x22A5  #UP TACK
+0x81DC 0x2312  #ARC
+0x81DD 0x2202  #PARTIAL DIFFERENTIAL
+0x81DE 0x2207  #NABLA
+0x81DF 0x2261  #IDENTICAL TO
+0x81E0 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0x81E1 0x226A  #MUCH LESS-THAN
+0x81E2 0x226B  #MUCH GREATER-THAN
+0x81E3 0x221A  #SQUARE ROOT
+0x81E4 0x223D  #REVERSED TILDE
+0x81E5 0x221D  #PROPORTIONAL TO
+0x81E6 0x2235  #BECAUSE
+0x81E7 0x222B  #INTEGRAL
+0x81E8 0x222C  #DOUBLE INTEGRAL
+0x81F0 0x212B  #ANGSTROM SIGN
+0x81F1 0x2030  #PER MILLE SIGN
+0x81F2 0x266F  #MUSIC SHARP SIGN
+0x81F3 0x266D  #MUSIC FLAT SIGN
+0x81F4 0x266A  #EIGHTH NOTE
+0x81F5 0x2020  #DAGGER
+0x81F6 0x2021  #DOUBLE DAGGER
+0x81F7 0x00B6  #PILCROW SIGN
+0x81FC 0x25EF  #LARGE CIRCLE
+0x824F 0xFF10  #FULLWIDTH DIGIT ZERO
+0x8250 0xFF11  #FULLWIDTH DIGIT ONE
+0x8251 0xFF12  #FULLWIDTH DIGIT TWO
+0x8252 0xFF13  #FULLWIDTH DIGIT THREE
+0x8253 0xFF14  #FULLWIDTH DIGIT FOUR
+0x8254 0xFF15  #FULLWIDTH DIGIT FIVE
+0x8255 0xFF16  #FULLWIDTH DIGIT SIX
+0x8256 0xFF17  #FULLWIDTH DIGIT SEVEN
+0x8257 0xFF18  #FULLWIDTH DIGIT EIGHT
+0x8258 0xFF19  #FULLWIDTH DIGIT NINE
+0x8260 0xFF21  #FULLWIDTH LATIN CAPITAL LETTER A
+0x8261 0xFF22  #FULLWIDTH LATIN CAPITAL LETTER B
+0x8262 0xFF23  #FULLWIDTH LATIN CAPITAL LETTER C
+0x8263 0xFF24  #FULLWIDTH LATIN CAPITAL LETTER D
+0x8264 0xFF25  #FULLWIDTH LATIN CAPITAL LETTER E
+0x8265 0xFF26  #FULLWIDTH LATIN CAPITAL LETTER F
+0x8266 0xFF27  #FULLWIDTH LATIN CAPITAL LETTER G
+0x8267 0xFF28  #FULLWIDTH LATIN CAPITAL LETTER H
+0x8268 0xFF29  #FULLWIDTH LATIN CAPITAL LETTER I
+0x8269 0xFF2A  #FULLWIDTH LATIN CAPITAL LETTER J
+0x826A 0xFF2B  #FULLWIDTH LATIN CAPITAL LETTER K
+0x826B 0xFF2C  #FULLWIDTH LATIN CAPITAL LETTER L
+0x826C 0xFF2D  #FULLWIDTH LATIN CAPITAL LETTER M
+0x826D 0xFF2E  #FULLWIDTH LATIN CAPITAL LETTER N
+0x826E 0xFF2F  #FULLWIDTH LATIN CAPITAL LETTER O
+0x826F 0xFF30  #FULLWIDTH LATIN CAPITAL LETTER P
+0x8270 0xFF31  #FULLWIDTH LATIN CAPITAL LETTER Q
+0x8271 0xFF32  #FULLWIDTH LATIN CAPITAL LETTER R
+0x8272 0xFF33  #FULLWIDTH LATIN CAPITAL LETTER S
+0x8273 0xFF34  #FULLWIDTH LATIN CAPITAL LETTER T
+0x8274 0xFF35  #FULLWIDTH LATIN CAPITAL LETTER U
+0x8275 0xFF36  #FULLWIDTH LATIN CAPITAL LETTER V
+0x8276 0xFF37  #FULLWIDTH LATIN CAPITAL LETTER W
+0x8277 0xFF38  #FULLWIDTH LATIN CAPITAL LETTER X
+0x8278 0xFF39  #FULLWIDTH LATIN CAPITAL LETTER Y
+0x8279 0xFF3A  #FULLWIDTH LATIN CAPITAL LETTER Z
+0x8281 0xFF41  #FULLWIDTH LATIN SMALL LETTER A
+0x8282 0xFF42  #FULLWIDTH LATIN SMALL LETTER B
+0x8283 0xFF43  #FULLWIDTH LATIN SMALL LETTER C
+0x8284 0xFF44  #FULLWIDTH LATIN SMALL LETTER D
+0x8285 0xFF45  #FULLWIDTH LATIN SMALL LETTER E
+0x8286 0xFF46  #FULLWIDTH LATIN SMALL LETTER F
+0x8287 0xFF47  #FULLWIDTH LATIN SMALL LETTER G
+0x8288 0xFF48  #FULLWIDTH LATIN SMALL LETTER H
+0x8289 0xFF49  #FULLWIDTH LATIN SMALL LETTER I
+0x828A 0xFF4A  #FULLWIDTH LATIN SMALL LETTER J
+0x828B 0xFF4B  #FULLWIDTH LATIN SMALL LETTER K
+0x828C 0xFF4C  #FULLWIDTH LATIN SMALL LETTER L
+0x828D 0xFF4D  #FULLWIDTH LATIN SMALL LETTER M
+0x828E 0xFF4E  #FULLWIDTH LATIN SMALL LETTER N
+0x828F 0xFF4F  #FULLWIDTH LATIN SMALL LETTER O
+0x8290 0xFF50  #FULLWIDTH LATIN SMALL LETTER P
+0x8291 0xFF51  #FULLWIDTH LATIN SMALL LETTER Q
+0x8292 0xFF52  #FULLWIDTH LATIN SMALL LETTER R
+0x8293 0xFF53  #FULLWIDTH LATIN SMALL LETTER S
+0x8294 0xFF54  #FULLWIDTH LATIN SMALL LETTER T
+0x8295 0xFF55  #FULLWIDTH LATIN SMALL LETTER U
+0x8296 0xFF56  #FULLWIDTH LATIN SMALL LETTER V
+0x8297 0xFF57  #FULLWIDTH LATIN SMALL LETTER W
+0x8298 0xFF58  #FULLWIDTH LATIN SMALL LETTER X
+0x8299 0xFF59  #FULLWIDTH LATIN SMALL LETTER Y
+0x829A 0xFF5A  #FULLWIDTH LATIN SMALL LETTER Z
+0x829F 0x3041  #HIRAGANA LETTER SMALL A
+0x82A0 0x3042  #HIRAGANA LETTER A
+0x82A1 0x3043  #HIRAGANA LETTER SMALL I
+0x82A2 0x3044  #HIRAGANA LETTER I
+0x82A3 0x3045  #HIRAGANA LETTER SMALL U
+0x82A4 0x3046  #HIRAGANA LETTER U
+0x82A5 0x3047  #HIRAGANA LETTER SMALL E
+0x82A6 0x3048  #HIRAGANA LETTER E
+0x82A7 0x3049  #HIRAGANA LETTER SMALL O
+0x82A8 0x304A  #HIRAGANA LETTER O
+0x82A9 0x304B  #HIRAGANA LETTER KA
+0x82AA 0x304C  #HIRAGANA LETTER GA
+0x82AB 0x304D  #HIRAGANA LETTER KI
+0x82AC 0x304E  #HIRAGANA LETTER GI
+0x82AD 0x304F  #HIRAGANA LETTER KU
+0x82AE 0x3050  #HIRAGANA LETTER GU
+0x82AF 0x3051  #HIRAGANA LETTER KE
+0x82B0 0x3052  #HIRAGANA LETTER GE
+0x82B1 0x3053  #HIRAGANA LETTER KO
+0x82B2 0x3054  #HIRAGANA LETTER GO
+0x82B3 0x3055  #HIRAGANA LETTER SA
+0x82B4 0x3056  #HIRAGANA LETTER ZA
+0x82B5 0x3057  #HIRAGANA LETTER SI
+0x82B6 0x3058  #HIRAGANA LETTER ZI
+0x82B7 0x3059  #HIRAGANA LETTER SU
+0x82B8 0x305A  #HIRAGANA LETTER ZU
+0x82B9 0x305B  #HIRAGANA LETTER SE
+0x82BA 0x305C  #HIRAGANA LETTER ZE
+0x82BB 0x305D  #HIRAGANA LETTER SO
+0x82BC 0x305E  #HIRAGANA LETTER ZO
+0x82BD 0x305F  #HIRAGANA LETTER TA
+0x82BE 0x3060  #HIRAGANA LETTER DA
+0x82BF 0x3061  #HIRAGANA LETTER TI
+0x82C0 0x3062  #HIRAGANA LETTER DI
+0x82C1 0x3063  #HIRAGANA LETTER SMALL TU
+0x82C2 0x3064  #HIRAGANA LETTER TU
+0x82C3 0x3065  #HIRAGANA LETTER DU
+0x82C4 0x3066  #HIRAGANA LETTER TE
+0x82C5 0x3067  #HIRAGANA LETTER DE
+0x82C6 0x3068  #HIRAGANA LETTER TO
+0x82C7 0x3069  #HIRAGANA LETTER DO
+0x82C8 0x306A  #HIRAGANA LETTER NA
+0x82C9 0x306B  #HIRAGANA LETTER NI
+0x82CA 0x306C  #HIRAGANA LETTER NU
+0x82CB 0x306D  #HIRAGANA LETTER NE
+0x82CC 0x306E  #HIRAGANA LETTER NO
+0x82CD 0x306F  #HIRAGANA LETTER HA
+0x82CE 0x3070  #HIRAGANA LETTER BA
+0x82CF 0x3071  #HIRAGANA LETTER PA
+0x82D0 0x3072  #HIRAGANA LETTER HI
+0x82D1 0x3073  #HIRAGANA LETTER BI
+0x82D2 0x3074  #HIRAGANA LETTER PI
+0x82D3 0x3075  #HIRAGANA LETTER HU
+0x82D4 0x3076  #HIRAGANA LETTER BU
+0x82D5 0x3077  #HIRAGANA LETTER PU
+0x82D6 0x3078  #HIRAGANA LETTER HE
+0x82D7 0x3079  #HIRAGANA LETTER BE
+0x82D8 0x307A  #HIRAGANA LETTER PE
+0x82D9 0x307B  #HIRAGANA LETTER HO
+0x82DA 0x307C  #HIRAGANA LETTER BO
+0x82DB 0x307D  #HIRAGANA LETTER PO
+0x82DC 0x307E  #HIRAGANA LETTER MA
+0x82DD 0x307F  #HIRAGANA LETTER MI
+0x82DE 0x3080  #HIRAGANA LETTER MU
+0x82DF 0x3081  #HIRAGANA LETTER ME
+0x82E0 0x3082  #HIRAGANA LETTER MO
+0x82E1 0x3083  #HIRAGANA LETTER SMALL YA
+0x82E2 0x3084  #HIRAGANA LETTER YA
+0x82E3 0x3085  #HIRAGANA LETTER SMALL YU
+0x82E4 0x3086  #HIRAGANA LETTER YU
+0x82E5 0x3087  #HIRAGANA LETTER SMALL YO
+0x82E6 0x3088  #HIRAGANA LETTER YO
+0x82E7 0x3089  #HIRAGANA LETTER RA
+0x82E8 0x308A  #HIRAGANA LETTER RI
+0x82E9 0x308B  #HIRAGANA LETTER RU
+0x82EA 0x308C  #HIRAGANA LETTER RE
+0x82EB 0x308D  #HIRAGANA LETTER RO
+0x82EC 0x308E  #HIRAGANA LETTER SMALL WA
+0x82ED 0x308F  #HIRAGANA LETTER WA
+0x82EE 0x3090  #HIRAGANA LETTER WI
+0x82EF 0x3091  #HIRAGANA LETTER WE
+0x82F0 0x3092  #HIRAGANA LETTER WO
+0x82F1 0x3093  #HIRAGANA LETTER N
+0x8340 0x30A1  #KATAKANA LETTER SMALL A
+0x8341 0x30A2  #KATAKANA LETTER A
+0x8342 0x30A3  #KATAKANA LETTER SMALL I
+0x8343 0x30A4  #KATAKANA LETTER I
+0x8344 0x30A5  #KATAKANA LETTER SMALL U
+0x8345 0x30A6  #KATAKANA LETTER U
+0x8346 0x30A7  #KATAKANA LETTER SMALL E
+0x8347 0x30A8  #KATAKANA LETTER E
+0x8348 0x30A9  #KATAKANA LETTER SMALL O
+0x8349 0x30AA  #KATAKANA LETTER O
+0x834A 0x30AB  #KATAKANA LETTER KA
+0x834B 0x30AC  #KATAKANA LETTER GA
+0x834C 0x30AD  #KATAKANA LETTER KI
+0x834D 0x30AE  #KATAKANA LETTER GI
+0x834E 0x30AF  #KATAKANA LETTER KU
+0x834F 0x30B0  #KATAKANA LETTER GU
+0x8350 0x30B1  #KATAKANA LETTER KE
+0x8351 0x30B2  #KATAKANA LETTER GE
+0x8352 0x30B3  #KATAKANA LETTER KO
+0x8353 0x30B4  #KATAKANA LETTER GO
+0x8354 0x30B5  #KATAKANA LETTER SA
+0x8355 0x30B6  #KATAKANA LETTER ZA
+0x8356 0x30B7  #KATAKANA LETTER SI
+0x8357 0x30B8  #KATAKANA LETTER ZI
+0x8358 0x30B9  #KATAKANA LETTER SU
+0x8359 0x30BA  #KATAKANA LETTER ZU
+0x835A 0x30BB  #KATAKANA LETTER SE
+0x835B 0x30BC  #KATAKANA LETTER ZE
+0x835C 0x30BD  #KATAKANA LETTER SO
+0x835D 0x30BE  #KATAKANA LETTER ZO
+0x835E 0x30BF  #KATAKANA LETTER TA
+0x835F 0x30C0  #KATAKANA LETTER DA
+0x8360 0x30C1  #KATAKANA LETTER TI
+0x8361 0x30C2  #KATAKANA LETTER DI
+0x8362 0x30C3  #KATAKANA LETTER SMALL TU
+0x8363 0x30C4  #KATAKANA LETTER TU
+0x8364 0x30C5  #KATAKANA LETTER DU
+0x8365 0x30C6  #KATAKANA LETTER TE
+0x8366 0x30C7  #KATAKANA LETTER DE
+0x8367 0x30C8  #KATAKANA LETTER TO
+0x8368 0x30C9  #KATAKANA LETTER DO
+0x8369 0x30CA  #KATAKANA LETTER NA
+0x836A 0x30CB  #KATAKANA LETTER NI
+0x836B 0x30CC  #KATAKANA LETTER NU
+0x836C 0x30CD  #KATAKANA LETTER NE
+0x836D 0x30CE  #KATAKANA LETTER NO
+0x836E 0x30CF  #KATAKANA LETTER HA
+0x836F 0x30D0  #KATAKANA LETTER BA
+0x8370 0x30D1  #KATAKANA LETTER PA
+0x8371 0x30D2  #KATAKANA LETTER HI
+0x8372 0x30D3  #KATAKANA LETTER BI
+0x8373 0x30D4  #KATAKANA LETTER PI
+0x8374 0x30D5  #KATAKANA LETTER HU
+0x8375 0x30D6  #KATAKANA LETTER BU
+0x8376 0x30D7  #KATAKANA LETTER PU
+0x8377 0x30D8  #KATAKANA LETTER HE
+0x8378 0x30D9  #KATAKANA LETTER BE
+0x8379 0x30DA  #KATAKANA LETTER PE
+0x837A 0x30DB  #KATAKANA LETTER HO
+0x837B 0x30DC  #KATAKANA LETTER BO
+0x837C 0x30DD  #KATAKANA LETTER PO
+0x837D 0x30DE  #KATAKANA LETTER MA
+0x837E 0x30DF  #KATAKANA LETTER MI
+0x8380 0x30E0  #KATAKANA LETTER MU
+0x8381 0x30E1  #KATAKANA LETTER ME
+0x8382 0x30E2  #KATAKANA LETTER MO
+0x8383 0x30E3  #KATAKANA LETTER SMALL YA
+0x8384 0x30E4  #KATAKANA LETTER YA
+0x8385 0x30E5  #KATAKANA LETTER SMALL YU
+0x8386 0x30E6  #KATAKANA LETTER YU
+0x8387 0x30E7  #KATAKANA LETTER SMALL YO
+0x8388 0x30E8  #KATAKANA LETTER YO
+0x8389 0x30E9  #KATAKANA LETTER RA
+0x838A 0x30EA  #KATAKANA LETTER RI
+0x838B 0x30EB  #KATAKANA LETTER RU
+0x838C 0x30EC  #KATAKANA LETTER RE
+0x838D 0x30ED  #KATAKANA LETTER RO
+0x838E 0x30EE  #KATAKANA LETTER SMALL WA
+0x838F 0x30EF  #KATAKANA LETTER WA
+0x8390 0x30F0  #KATAKANA LETTER WI
+0x8391 0x30F1  #KATAKANA LETTER WE
+0x8392 0x30F2  #KATAKANA LETTER WO
+0x8393 0x30F3  #KATAKANA LETTER N
+0x8394 0x30F4  #KATAKANA LETTER VU
+0x8395 0x30F5  #KATAKANA LETTER SMALL KA
+0x8396 0x30F6  #KATAKANA LETTER SMALL KE
+0x839F 0x0391  #GREEK CAPITAL LETTER ALPHA
+0x83A0 0x0392  #GREEK CAPITAL LETTER BETA
+0x83A1 0x0393  #GREEK CAPITAL LETTER GAMMA
+0x83A2 0x0394  #GREEK CAPITAL LETTER DELTA
+0x83A3 0x0395  #GREEK CAPITAL LETTER EPSILON
+0x83A4 0x0396  #GREEK CAPITAL LETTER ZETA
+0x83A5 0x0397  #GREEK CAPITAL LETTER ETA
+0x83A6 0x0398  #GREEK CAPITAL LETTER THETA
+0x83A7 0x0399  #GREEK CAPITAL LETTER IOTA
+0x83A8 0x039A  #GREEK CAPITAL LETTER KAPPA
+0x83A9 0x039B  #GREEK CAPITAL LETTER LAMDA
+0x83AA 0x039C  #GREEK CAPITAL LETTER MU
+0x83AB 0x039D  #GREEK CAPITAL LETTER NU
+0x83AC 0x039E  #GREEK CAPITAL LETTER XI
+0x83AD 0x039F  #GREEK CAPITAL LETTER OMICRON
+0x83AE 0x03A0  #GREEK CAPITAL LETTER PI
+0x83AF 0x03A1  #GREEK CAPITAL LETTER RHO
+0x83B0 0x03A3  #GREEK CAPITAL LETTER SIGMA
+0x83B1 0x03A4  #GREEK CAPITAL LETTER TAU
+0x83B2 0x03A5  #GREEK CAPITAL LETTER UPSILON
+0x83B3 0x03A6  #GREEK CAPITAL LETTER PHI
+0x83B4 0x03A7  #GREEK CAPITAL LETTER CHI
+0x83B5 0x03A8  #GREEK CAPITAL LETTER PSI
+0x83B6 0x03A9  #GREEK CAPITAL LETTER OMEGA
+0x83BF 0x03B1  #GREEK SMALL LETTER ALPHA
+0x83C0 0x03B2  #GREEK SMALL LETTER BETA
+0x83C1 0x03B3  #GREEK SMALL LETTER GAMMA
+0x83C2 0x03B4  #GREEK SMALL LETTER DELTA
+0x83C3 0x03B5  #GREEK SMALL LETTER EPSILON
+0x83C4 0x03B6  #GREEK SMALL LETTER ZETA
+0x83C5 0x03B7  #GREEK SMALL LETTER ETA
+0x83C6 0x03B8  #GREEK SMALL LETTER THETA
+0x83C7 0x03B9  #GREEK SMALL LETTER IOTA
+0x83C8 0x03BA  #GREEK SMALL LETTER KAPPA
+0x83C9 0x03BB  #GREEK SMALL LETTER LAMDA
+0x83CA 0x03BC  #GREEK SMALL LETTER MU
+0x83CB 0x03BD  #GREEK SMALL LETTER NU
+0x83CC 0x03BE  #GREEK SMALL LETTER XI
+0x83CD 0x03BF  #GREEK SMALL LETTER OMICRON
+0x83CE 0x03C0  #GREEK SMALL LETTER PI
+0x83CF 0x03C1  #GREEK SMALL LETTER RHO
+0x83D0 0x03C3  #GREEK SMALL LETTER SIGMA
+0x83D1 0x03C4  #GREEK SMALL LETTER TAU
+0x83D2 0x03C5  #GREEK SMALL LETTER UPSILON
+0x83D3 0x03C6  #GREEK SMALL LETTER PHI
+0x83D4 0x03C7  #GREEK SMALL LETTER CHI
+0x83D5 0x03C8  #GREEK SMALL LETTER PSI
+0x83D6 0x03C9  #GREEK SMALL LETTER OMEGA
+0x8440 0x0410  #CYRILLIC CAPITAL LETTER A
+0x8441 0x0411  #CYRILLIC CAPITAL LETTER BE
+0x8442 0x0412  #CYRILLIC CAPITAL LETTER VE
+0x8443 0x0413  #CYRILLIC CAPITAL LETTER GHE
+0x8444 0x0414  #CYRILLIC CAPITAL LETTER DE
+0x8445 0x0415  #CYRILLIC CAPITAL LETTER IE
+0x8446 0x0401  #CYRILLIC CAPITAL LETTER IO
+0x8447 0x0416  #CYRILLIC CAPITAL LETTER ZHE
+0x8448 0x0417  #CYRILLIC CAPITAL LETTER ZE
+0x8449 0x0418  #CYRILLIC CAPITAL LETTER I
+0x844A 0x0419  #CYRILLIC CAPITAL LETTER SHORT I
+0x844B 0x041A  #CYRILLIC CAPITAL LETTER KA
+0x844C 0x041B  #CYRILLIC CAPITAL LETTER EL
+0x844D 0x041C  #CYRILLIC CAPITAL LETTER EM
+0x844E 0x041D  #CYRILLIC CAPITAL LETTER EN
+0x844F 0x041E  #CYRILLIC CAPITAL LETTER O
+0x8450 0x041F  #CYRILLIC CAPITAL LETTER PE
+0x8451 0x0420  #CYRILLIC CAPITAL LETTER ER
+0x8452 0x0421  #CYRILLIC CAPITAL LETTER ES
+0x8453 0x0422  #CYRILLIC CAPITAL LETTER TE
+0x8454 0x0423  #CYRILLIC CAPITAL LETTER U
+0x8455 0x0424  #CYRILLIC CAPITAL LETTER EF
+0x8456 0x0425  #CYRILLIC CAPITAL LETTER HA
+0x8457 0x0426  #CYRILLIC CAPITAL LETTER TSE
+0x8458 0x0427  #CYRILLIC CAPITAL LETTER CHE
+0x8459 0x0428  #CYRILLIC CAPITAL LETTER SHA
+0x845A 0x0429  #CYRILLIC CAPITAL LETTER SHCHA
+0x845B 0x042A  #CYRILLIC CAPITAL LETTER HARD SIGN
+0x845C 0x042B  #CYRILLIC CAPITAL LETTER YERU
+0x845D 0x042C  #CYRILLIC CAPITAL LETTER SOFT SIGN
+0x845E 0x042D  #CYRILLIC CAPITAL LETTER E
+0x845F 0x042E  #CYRILLIC CAPITAL LETTER YU
+0x8460 0x042F  #CYRILLIC CAPITAL LETTER YA
+0x8470 0x0430  #CYRILLIC SMALL LETTER A
+0x8471 0x0431  #CYRILLIC SMALL LETTER BE
+0x8472 0x0432  #CYRILLIC SMALL LETTER VE
+0x8473 0x0433  #CYRILLIC SMALL LETTER GHE
+0x8474 0x0434  #CYRILLIC SMALL LETTER DE
+0x8475 0x0435  #CYRILLIC SMALL LETTER IE
+0x8476 0x0451  #CYRILLIC SMALL LETTER IO
+0x8477 0x0436  #CYRILLIC SMALL LETTER ZHE
+0x8478 0x0437  #CYRILLIC SMALL LETTER ZE
+0x8479 0x0438  #CYRILLIC SMALL LETTER I
+0x847A 0x0439  #CYRILLIC SMALL LETTER SHORT I
+0x847B 0x043A  #CYRILLIC SMALL LETTER KA
+0x847C 0x043B  #CYRILLIC SMALL LETTER EL
+0x847D 0x043C  #CYRILLIC SMALL LETTER EM
+0x847E 0x043D  #CYRILLIC SMALL LETTER EN
+0x8480 0x043E  #CYRILLIC SMALL LETTER O
+0x8481 0x043F  #CYRILLIC SMALL LETTER PE
+0x8482 0x0440  #CYRILLIC SMALL LETTER ER
+0x8483 0x0441  #CYRILLIC SMALL LETTER ES
+0x8484 0x0442  #CYRILLIC SMALL LETTER TE
+0x8485 0x0443  #CYRILLIC SMALL LETTER U
+0x8486 0x0444  #CYRILLIC SMALL LETTER EF
+0x8487 0x0445  #CYRILLIC SMALL LETTER HA
+0x8488 0x0446  #CYRILLIC SMALL LETTER TSE
+0x8489 0x0447  #CYRILLIC SMALL LETTER CHE
+0x848A 0x0448  #CYRILLIC SMALL LETTER SHA
+0x848B 0x0449  #CYRILLIC SMALL LETTER SHCHA
+0x848C 0x044A  #CYRILLIC SMALL LETTER HARD SIGN
+0x848D 0x044B  #CYRILLIC SMALL LETTER YERU
+0x848E 0x044C  #CYRILLIC SMALL LETTER SOFT SIGN
+0x848F 0x044D  #CYRILLIC SMALL LETTER E
+0x8490 0x044E  #CYRILLIC SMALL LETTER YU
+0x8491 0x044F  #CYRILLIC SMALL LETTER YA
+0x849F 0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
+0x84A0 0x2502  #BOX DRAWINGS LIGHT VERTICAL
+0x84A1 0x250C  #BOX DRAWINGS LIGHT DOWN AND RIGHT
+0x84A2 0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
+0x84A3 0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
+0x84A4 0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
+0x84A5 0x251C  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0x84A6 0x252C  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0x84A7 0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0x84A8 0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0x84A9 0x253C  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0x84AA 0x2501  #BOX DRAWINGS HEAVY HORIZONTAL
+0x84AB 0x2503  #BOX DRAWINGS HEAVY VERTICAL
+0x84AC 0x250F  #BOX DRAWINGS HEAVY DOWN AND RIGHT
+0x84AD 0x2513  #BOX DRAWINGS HEAVY DOWN AND LEFT
+0x84AE 0x251B  #BOX DRAWINGS HEAVY UP AND LEFT
+0x84AF 0x2517  #BOX DRAWINGS HEAVY UP AND RIGHT
+0x84B0 0x2523  #BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+0x84B1 0x2533  #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+0x84B2 0x252B  #BOX DRAWINGS HEAVY VERTICAL AND LEFT
+0x84B3 0x253B  #BOX DRAWINGS HEAVY UP AND HORIZONTAL
+0x84B4 0x254B  #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+0x84B5 0x2520  #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+0x84B6 0x252F  #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+0x84B7 0x2528  #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+0x84B8 0x2537  #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+0x84B9 0x253F  #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+0x84BA 0x251D  #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+0x84BB 0x2530  #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+0x84BC 0x2525  #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+0x84BD 0x2538  #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+0x84BE 0x2542  #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+0x8740 0x2460  #CIRCLED DIGIT ONE
+0x8741 0x2461  #CIRCLED DIGIT TWO
+0x8742 0x2462  #CIRCLED DIGIT THREE
+0x8743 0x2463  #CIRCLED DIGIT FOUR
+0x8744 0x2464  #CIRCLED DIGIT FIVE
+0x8745 0x2465  #CIRCLED DIGIT SIX
+0x8746 0x2466  #CIRCLED DIGIT SEVEN
+0x8747 0x2467  #CIRCLED DIGIT EIGHT
+0x8748 0x2468  #CIRCLED DIGIT NINE
+0x8749 0x2469  #CIRCLED NUMBER TEN
+0x874A 0x246A  #CIRCLED NUMBER ELEVEN
+0x874B 0x246B  #CIRCLED NUMBER TWELVE
+0x874C 0x246C  #CIRCLED NUMBER THIRTEEN
+0x874D 0x246D  #CIRCLED NUMBER FOURTEEN
+0x874E 0x246E  #CIRCLED NUMBER FIFTEEN
+0x874F 0x246F  #CIRCLED NUMBER SIXTEEN
+0x8750 0x2470  #CIRCLED NUMBER SEVENTEEN
+0x8751 0x2471  #CIRCLED NUMBER EIGHTEEN
+0x8752 0x2472  #CIRCLED NUMBER NINETEEN
+0x8753 0x2473  #CIRCLED NUMBER TWENTY
+0x8754 0x2160  #ROMAN NUMERAL ONE
+0x8755 0x2161  #ROMAN NUMERAL TWO
+0x8756 0x2162  #ROMAN NUMERAL THREE
+0x8757 0x2163  #ROMAN NUMERAL FOUR
+0x8758 0x2164  #ROMAN NUMERAL FIVE
+0x8759 0x2165  #ROMAN NUMERAL SIX
+0x875A 0x2166  #ROMAN NUMERAL SEVEN
+0x875B 0x2167  #ROMAN NUMERAL EIGHT
+0x875C 0x2168  #ROMAN NUMERAL NINE
+0x875D 0x2169  #ROMAN NUMERAL TEN
+0x875F 0x3349  #SQUARE MIRI
+0x8760 0x3314  #SQUARE KIRO
+0x8761 0x3322  #SQUARE SENTI
+0x8762 0x334D  #SQUARE MEETORU
+0x8763 0x3318  #SQUARE GURAMU
+0x8764 0x3327  #SQUARE TON
+0x8765 0x3303  #SQUARE AARU
+0x8766 0x3336  #SQUARE HEKUTAARU
+0x8767 0x3351  #SQUARE RITTORU
+0x8768 0x3357  #SQUARE WATTO
+0x8769 0x330D  #SQUARE KARORII
+0x876A 0x3326  #SQUARE DORU
+0x876B 0x3323  #SQUARE SENTO
+0x876C 0x332B  #SQUARE PAASENTO
+0x876D 0x334A  #SQUARE MIRIBAARU
+0x876E 0x333B  #SQUARE PEEZI
+0x876F 0x339C  #SQUARE MM
+0x8770 0x339D  #SQUARE CM
+0x8771 0x339E  #SQUARE KM
+0x8772 0x338E  #SQUARE MG
+0x8773 0x338F  #SQUARE KG
+0x8774 0x33C4  #SQUARE CC
+0x8775 0x33A1  #SQUARE M SQUARED
+0x877E 0x337B  #SQUARE ERA NAME HEISEI
+0x8780 0x301D  #REVERSED DOUBLE PRIME QUOTATION MARK
+0x8781 0x301F  #LOW DOUBLE PRIME QUOTATION MARK
+0x8782 0x2116  #NUMERO SIGN
+0x8783 0x33CD  #SQUARE KK
+0x8784 0x2121  #TELEPHONE SIGN
+0x8785 0x32A4  #CIRCLED IDEOGRAPH HIGH
+0x8786 0x32A5  #CIRCLED IDEOGRAPH CENTRE
+0x8787 0x32A6  #CIRCLED IDEOGRAPH LOW
+0x8788 0x32A7  #CIRCLED IDEOGRAPH LEFT
+0x8789 0x32A8  #CIRCLED IDEOGRAPH RIGHT
+0x878A 0x3231  #PARENTHESIZED IDEOGRAPH STOCK
+0x878B 0x3232  #PARENTHESIZED IDEOGRAPH HAVE
+0x878C 0x3239  #PARENTHESIZED IDEOGRAPH REPRESENT
+0x878D 0x337E  #SQUARE ERA NAME MEIZI
+0x878E 0x337D  #SQUARE ERA NAME TAISYOU
+0x878F 0x337C  #SQUARE ERA NAME SYOUWA
+0x8790 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0x8791 0x2261  #IDENTICAL TO
+0x8792 0x222B  #INTEGRAL
+0x8793 0x222E  #CONTOUR INTEGRAL
+0x8794 0x2211  #N-ARY SUMMATION
+0x8795 0x221A  #SQUARE ROOT
+0x8796 0x22A5  #UP TACK
+0x8797 0x2220  #ANGLE
+0x8798 0x221F  #RIGHT ANGLE
+0x8799 0x22BF  #RIGHT TRIANGLE
+0x879A 0x2235  #BECAUSE
+0x879B 0x2229  #INTERSECTION
+0x879C 0x222A  #UNION
+0x889F 0x4E9C  #CJK UNIFIED IDEOGRAPH
+0x88A0 0x5516  #CJK UNIFIED IDEOGRAPH
+0x88A1 0x5A03  #CJK UNIFIED IDEOGRAPH
+0x88A2 0x963F  #CJK UNIFIED IDEOGRAPH
+0x88A3 0x54C0  #CJK UNIFIED IDEOGRAPH
+0x88A4 0x611B  #CJK UNIFIED IDEOGRAPH
+0x88A5 0x6328  #CJK UNIFIED IDEOGRAPH
+0x88A6 0x59F6  #CJK UNIFIED IDEOGRAPH
+0x88A7 0x9022  #CJK UNIFIED IDEOGRAPH
+0x88A8 0x8475  #CJK UNIFIED IDEOGRAPH
+0x88A9 0x831C  #CJK UNIFIED IDEOGRAPH
+0x88AA 0x7A50  #CJK UNIFIED IDEOGRAPH
+0x88AB 0x60AA  #CJK UNIFIED IDEOGRAPH
+0x88AC 0x63E1  #CJK UNIFIED IDEOGRAPH
+0x88AD 0x6E25  #CJK UNIFIED IDEOGRAPH
+0x88AE 0x65ED  #CJK UNIFIED IDEOGRAPH
+0x88AF 0x8466  #CJK UNIFIED IDEOGRAPH
+0x88B0 0x82A6  #CJK UNIFIED IDEOGRAPH
+0x88B1 0x9BF5  #CJK UNIFIED IDEOGRAPH
+0x88B2 0x6893  #CJK UNIFIED IDEOGRAPH
+0x88B3 0x5727  #CJK UNIFIED IDEOGRAPH
+0x88B4 0x65A1  #CJK UNIFIED IDEOGRAPH
+0x88B5 0x6271  #CJK UNIFIED IDEOGRAPH
+0x88B6 0x5B9B  #CJK UNIFIED IDEOGRAPH
+0x88B7 0x59D0  #CJK UNIFIED IDEOGRAPH
+0x88B8 0x867B  #CJK UNIFIED IDEOGRAPH
+0x88B9 0x98F4  #CJK UNIFIED IDEOGRAPH
+0x88BA 0x7D62  #CJK UNIFIED IDEOGRAPH
+0x88BB 0x7DBE  #CJK UNIFIED IDEOGRAPH
+0x88BC 0x9B8E  #CJK UNIFIED IDEOGRAPH
+0x88BD 0x6216  #CJK UNIFIED IDEOGRAPH
+0x88BE 0x7C9F  #CJK UNIFIED IDEOGRAPH
+0x88BF 0x88B7  #CJK UNIFIED IDEOGRAPH
+0x88C0 0x5B89  #CJK UNIFIED IDEOGRAPH
+0x88C1 0x5EB5  #CJK UNIFIED IDEOGRAPH
+0x88C2 0x6309  #CJK UNIFIED IDEOGRAPH
+0x88C3 0x6697  #CJK UNIFIED IDEOGRAPH
+0x88C4 0x6848  #CJK UNIFIED IDEOGRAPH
+0x88C5 0x95C7  #CJK UNIFIED IDEOGRAPH
+0x88C6 0x978D  #CJK UNIFIED IDEOGRAPH
+0x88C7 0x674F  #CJK UNIFIED IDEOGRAPH
+0x88C8 0x4EE5  #CJK UNIFIED IDEOGRAPH
+0x88C9 0x4F0A  #CJK UNIFIED IDEOGRAPH
+0x88CA 0x4F4D  #CJK UNIFIED IDEOGRAPH
+0x88CB 0x4F9D  #CJK UNIFIED IDEOGRAPH
+0x88CC 0x5049  #CJK UNIFIED IDEOGRAPH
+0x88CD 0x56F2  #CJK UNIFIED IDEOGRAPH
+0x88CE 0x5937  #CJK UNIFIED IDEOGRAPH
+0x88CF 0x59D4  #CJK UNIFIED IDEOGRAPH
+0x88D0 0x5A01  #CJK UNIFIED IDEOGRAPH
+0x88D1 0x5C09  #CJK UNIFIED IDEOGRAPH
+0x88D2 0x60DF  #CJK UNIFIED IDEOGRAPH
+0x88D3 0x610F  #CJK UNIFIED IDEOGRAPH
+0x88D4 0x6170  #CJK UNIFIED IDEOGRAPH
+0x88D5 0x6613  #CJK UNIFIED IDEOGRAPH
+0x88D6 0x6905  #CJK UNIFIED IDEOGRAPH
+0x88D7 0x70BA  #CJK UNIFIED IDEOGRAPH
+0x88D8 0x754F  #CJK UNIFIED IDEOGRAPH
+0x88D9 0x7570  #CJK UNIFIED IDEOGRAPH
+0x88DA 0x79FB  #CJK UNIFIED IDEOGRAPH
+0x88DB 0x7DAD  #CJK UNIFIED IDEOGRAPH
+0x88DC 0x7DEF  #CJK UNIFIED IDEOGRAPH
+0x88DD 0x80C3  #CJK UNIFIED IDEOGRAPH
+0x88DE 0x840E  #CJK UNIFIED IDEOGRAPH
+0x88DF 0x8863  #CJK UNIFIED IDEOGRAPH
+0x88E0 0x8B02  #CJK UNIFIED IDEOGRAPH
+0x88E1 0x9055  #CJK UNIFIED IDEOGRAPH
+0x88E2 0x907A  #CJK UNIFIED IDEOGRAPH
+0x88E3 0x533B  #CJK UNIFIED IDEOGRAPH
+0x88E4 0x4E95  #CJK UNIFIED IDEOGRAPH
+0x88E5 0x4EA5  #CJK UNIFIED IDEOGRAPH
+0x88E6 0x57DF  #CJK UNIFIED IDEOGRAPH
+0x88E7 0x80B2  #CJK UNIFIED IDEOGRAPH
+0x88E8 0x90C1  #CJK UNIFIED IDEOGRAPH
+0x88E9 0x78EF  #CJK UNIFIED IDEOGRAPH
+0x88EA 0x4E00  #CJK UNIFIED IDEOGRAPH
+0x88EB 0x58F1  #CJK UNIFIED IDEOGRAPH
+0x88EC 0x6EA2  #CJK UNIFIED IDEOGRAPH
+0x88ED 0x9038  #CJK UNIFIED IDEOGRAPH
+0x88EE 0x7A32  #CJK UNIFIED IDEOGRAPH
+0x88EF 0x8328  #CJK UNIFIED IDEOGRAPH
+0x88F0 0x828B  #CJK UNIFIED IDEOGRAPH
+0x88F1 0x9C2F  #CJK UNIFIED IDEOGRAPH
+0x88F2 0x5141  #CJK UNIFIED IDEOGRAPH
+0x88F3 0x5370  #CJK UNIFIED IDEOGRAPH
+0x88F4 0x54BD  #CJK UNIFIED IDEOGRAPH
+0x88F5 0x54E1  #CJK UNIFIED IDEOGRAPH
+0x88F6 0x56E0  #CJK UNIFIED IDEOGRAPH
+0x88F7 0x59FB  #CJK UNIFIED IDEOGRAPH
+0x88F8 0x5F15  #CJK UNIFIED IDEOGRAPH
+0x88F9 0x98F2  #CJK UNIFIED IDEOGRAPH
+0x88FA 0x6DEB  #CJK UNIFIED IDEOGRAPH
+0x88FB 0x80E4  #CJK UNIFIED IDEOGRAPH
+0x88FC 0x852D  #CJK UNIFIED IDEOGRAPH
+0x8940 0x9662  #CJK UNIFIED IDEOGRAPH
+0x8941 0x9670  #CJK UNIFIED IDEOGRAPH
+0x8942 0x96A0  #CJK UNIFIED IDEOGRAPH
+0x8943 0x97FB  #CJK UNIFIED IDEOGRAPH
+0x8944 0x540B  #CJK UNIFIED IDEOGRAPH
+0x8945 0x53F3  #CJK UNIFIED IDEOGRAPH
+0x8946 0x5B87  #CJK UNIFIED IDEOGRAPH
+0x8947 0x70CF  #CJK UNIFIED IDEOGRAPH
+0x8948 0x7FBD  #CJK UNIFIED IDEOGRAPH
+0x8949 0x8FC2  #CJK UNIFIED IDEOGRAPH
+0x894A 0x96E8  #CJK UNIFIED IDEOGRAPH
+0x894B 0x536F  #CJK UNIFIED IDEOGRAPH
+0x894C 0x9D5C  #CJK UNIFIED IDEOGRAPH
+0x894D 0x7ABA  #CJK UNIFIED IDEOGRAPH
+0x894E 0x4E11  #CJK UNIFIED IDEOGRAPH
+0x894F 0x7893  #CJK UNIFIED IDEOGRAPH
+0x8950 0x81FC  #CJK UNIFIED IDEOGRAPH
+0x8951 0x6E26  #CJK UNIFIED IDEOGRAPH
+0x8952 0x5618  #CJK UNIFIED IDEOGRAPH
+0x8953 0x5504  #CJK UNIFIED IDEOGRAPH
+0x8954 0x6B1D  #CJK UNIFIED IDEOGRAPH
+0x8955 0x851A  #CJK UNIFIED IDEOGRAPH
+0x8956 0x9C3B  #CJK UNIFIED IDEOGRAPH
+0x8957 0x59E5  #CJK UNIFIED IDEOGRAPH
+0x8958 0x53A9  #CJK UNIFIED IDEOGRAPH
+0x8959 0x6D66  #CJK UNIFIED IDEOGRAPH
+0x895A 0x74DC  #CJK UNIFIED IDEOGRAPH
+0x895B 0x958F  #CJK UNIFIED IDEOGRAPH
+0x895C 0x5642  #CJK UNIFIED IDEOGRAPH
+0x895D 0x4E91  #CJK UNIFIED IDEOGRAPH
+0x895E 0x904B  #CJK UNIFIED IDEOGRAPH
+0x895F 0x96F2  #CJK UNIFIED IDEOGRAPH
+0x8960 0x834F  #CJK UNIFIED IDEOGRAPH
+0x8961 0x990C  #CJK UNIFIED IDEOGRAPH
+0x8962 0x53E1  #CJK UNIFIED IDEOGRAPH
+0x8963 0x55B6  #CJK UNIFIED IDEOGRAPH
+0x8964 0x5B30  #CJK UNIFIED IDEOGRAPH
+0x8965 0x5F71  #CJK UNIFIED IDEOGRAPH
+0x8966 0x6620  #CJK UNIFIED IDEOGRAPH
+0x8967 0x66F3  #CJK UNIFIED IDEOGRAPH
+0x8968 0x6804  #CJK UNIFIED IDEOGRAPH
+0x8969 0x6C38  #CJK UNIFIED IDEOGRAPH
+0x896A 0x6CF3  #CJK UNIFIED IDEOGRAPH
+0x896B 0x6D29  #CJK UNIFIED IDEOGRAPH
+0x896C 0x745B  #CJK UNIFIED IDEOGRAPH
+0x896D 0x76C8  #CJK UNIFIED IDEOGRAPH
+0x896E 0x7A4E  #CJK UNIFIED IDEOGRAPH
+0x896F 0x9834  #CJK UNIFIED IDEOGRAPH
+0x8970 0x82F1  #CJK UNIFIED IDEOGRAPH
+0x8971 0x885B  #CJK UNIFIED IDEOGRAPH
+0x8972 0x8A60  #CJK UNIFIED IDEOGRAPH
+0x8973 0x92ED  #CJK UNIFIED IDEOGRAPH
+0x8974 0x6DB2  #CJK UNIFIED IDEOGRAPH
+0x8975 0x75AB  #CJK UNIFIED IDEOGRAPH
+0x8976 0x76CA  #CJK UNIFIED IDEOGRAPH
+0x8977 0x99C5  #CJK UNIFIED IDEOGRAPH
+0x8978 0x60A6  #CJK UNIFIED IDEOGRAPH
+0x8979 0x8B01  #CJK UNIFIED IDEOGRAPH
+0x897A 0x8D8A  #CJK UNIFIED IDEOGRAPH
+0x897B 0x95B2  #CJK UNIFIED IDEOGRAPH
+0x897C 0x698E  #CJK UNIFIED IDEOGRAPH
+0x897D 0x53AD  #CJK UNIFIED IDEOGRAPH
+0x897E 0x5186  #CJK UNIFIED IDEOGRAPH
+0x8980 0x5712  #CJK UNIFIED IDEOGRAPH
+0x8981 0x5830  #CJK UNIFIED IDEOGRAPH
+0x8982 0x5944  #CJK UNIFIED IDEOGRAPH
+0x8983 0x5BB4  #CJK UNIFIED IDEOGRAPH
+0x8984 0x5EF6  #CJK UNIFIED IDEOGRAPH
+0x8985 0x6028  #CJK UNIFIED IDEOGRAPH
+0x8986 0x63A9  #CJK UNIFIED IDEOGRAPH
+0x8987 0x63F4  #CJK UNIFIED IDEOGRAPH
+0x8988 0x6CBF  #CJK UNIFIED IDEOGRAPH
+0x8989 0x6F14  #CJK UNIFIED IDEOGRAPH
+0x898A 0x708E  #CJK UNIFIED IDEOGRAPH
+0x898B 0x7114  #CJK UNIFIED IDEOGRAPH
+0x898C 0x7159  #CJK UNIFIED IDEOGRAPH
+0x898D 0x71D5  #CJK UNIFIED IDEOGRAPH
+0x898E 0x733F  #CJK UNIFIED IDEOGRAPH
+0x898F 0x7E01  #CJK UNIFIED IDEOGRAPH
+0x8990 0x8276  #CJK UNIFIED IDEOGRAPH
+0x8991 0x82D1  #CJK UNIFIED IDEOGRAPH
+0x8992 0x8597  #CJK UNIFIED IDEOGRAPH
+0x8993 0x9060  #CJK UNIFIED IDEOGRAPH
+0x8994 0x925B  #CJK UNIFIED IDEOGRAPH
+0x8995 0x9D1B  #CJK UNIFIED IDEOGRAPH
+0x8996 0x5869  #CJK UNIFIED IDEOGRAPH
+0x8997 0x65BC  #CJK UNIFIED IDEOGRAPH
+0x8998 0x6C5A  #CJK UNIFIED IDEOGRAPH
+0x8999 0x7525  #CJK UNIFIED IDEOGRAPH
+0x899A 0x51F9  #CJK UNIFIED IDEOGRAPH
+0x899B 0x592E  #CJK UNIFIED IDEOGRAPH
+0x899C 0x5965  #CJK UNIFIED IDEOGRAPH
+0x899D 0x5F80  #CJK UNIFIED IDEOGRAPH
+0x899E 0x5FDC  #CJK UNIFIED IDEOGRAPH
+0x899F 0x62BC  #CJK UNIFIED IDEOGRAPH
+0x89A0 0x65FA  #CJK UNIFIED IDEOGRAPH
+0x89A1 0x6A2A  #CJK UNIFIED IDEOGRAPH
+0x89A2 0x6B27  #CJK UNIFIED IDEOGRAPH
+0x89A3 0x6BB4  #CJK UNIFIED IDEOGRAPH
+0x89A4 0x738B  #CJK UNIFIED IDEOGRAPH
+0x89A5 0x7FC1  #CJK UNIFIED IDEOGRAPH
+0x89A6 0x8956  #CJK UNIFIED IDEOGRAPH
+0x89A7 0x9D2C  #CJK UNIFIED IDEOGRAPH
+0x89A8 0x9D0E  #CJK UNIFIED IDEOGRAPH
+0x89A9 0x9EC4  #CJK UNIFIED IDEOGRAPH
+0x89AA 0x5CA1  #CJK UNIFIED IDEOGRAPH
+0x89AB 0x6C96  #CJK UNIFIED IDEOGRAPH
+0x89AC 0x837B  #CJK UNIFIED IDEOGRAPH
+0x89AD 0x5104  #CJK UNIFIED IDEOGRAPH
+0x89AE 0x5C4B  #CJK UNIFIED IDEOGRAPH
+0x89AF 0x61B6  #CJK UNIFIED IDEOGRAPH
+0x89B0 0x81C6  #CJK UNIFIED IDEOGRAPH
+0x89B1 0x6876  #CJK UNIFIED IDEOGRAPH
+0x89B2 0x7261  #CJK UNIFIED IDEOGRAPH
+0x89B3 0x4E59  #CJK UNIFIED IDEOGRAPH
+0x89B4 0x4FFA  #CJK UNIFIED IDEOGRAPH
+0x89B5 0x5378  #CJK UNIFIED IDEOGRAPH
+0x89B6 0x6069  #CJK UNIFIED IDEOGRAPH
+0x89B7 0x6E29  #CJK UNIFIED IDEOGRAPH
+0x89B8 0x7A4F  #CJK UNIFIED IDEOGRAPH
+0x89B9 0x97F3  #CJK UNIFIED IDEOGRAPH
+0x89BA 0x4E0B  #CJK UNIFIED IDEOGRAPH
+0x89BB 0x5316  #CJK UNIFIED IDEOGRAPH
+0x89BC 0x4EEE  #CJK UNIFIED IDEOGRAPH
+0x89BD 0x4F55  #CJK UNIFIED IDEOGRAPH
+0x89BE 0x4F3D  #CJK UNIFIED IDEOGRAPH
+0x89BF 0x4FA1  #CJK UNIFIED IDEOGRAPH
+0x89C0 0x4F73  #CJK UNIFIED IDEOGRAPH
+0x89C1 0x52A0  #CJK UNIFIED IDEOGRAPH
+0x89C2 0x53EF  #CJK UNIFIED IDEOGRAPH
+0x89C3 0x5609  #CJK UNIFIED IDEOGRAPH
+0x89C4 0x590F  #CJK UNIFIED IDEOGRAPH
+0x89C5 0x5AC1  #CJK UNIFIED IDEOGRAPH
+0x89C6 0x5BB6  #CJK UNIFIED IDEOGRAPH
+0x89C7 0x5BE1  #CJK UNIFIED IDEOGRAPH
+0x89C8 0x79D1  #CJK UNIFIED IDEOGRAPH
+0x89C9 0x6687  #CJK UNIFIED IDEOGRAPH
+0x89CA 0x679C  #CJK UNIFIED IDEOGRAPH
+0x89CB 0x67B6  #CJK UNIFIED IDEOGRAPH
+0x89CC 0x6B4C  #CJK UNIFIED IDEOGRAPH
+0x89CD 0x6CB3  #CJK UNIFIED IDEOGRAPH
+0x89CE 0x706B  #CJK UNIFIED IDEOGRAPH
+0x89CF 0x73C2  #CJK UNIFIED IDEOGRAPH
+0x89D0 0x798D  #CJK UNIFIED IDEOGRAPH
+0x89D1 0x79BE  #CJK UNIFIED IDEOGRAPH
+0x89D2 0x7A3C  #CJK UNIFIED IDEOGRAPH
+0x89D3 0x7B87  #CJK UNIFIED IDEOGRAPH
+0x89D4 0x82B1  #CJK UNIFIED IDEOGRAPH
+0x89D5 0x82DB  #CJK UNIFIED IDEOGRAPH
+0x89D6 0x8304  #CJK UNIFIED IDEOGRAPH
+0x89D7 0x8377  #CJK UNIFIED IDEOGRAPH
+0x89D8 0x83EF  #CJK UNIFIED IDEOGRAPH
+0x89D9 0x83D3  #CJK UNIFIED IDEOGRAPH
+0x89DA 0x8766  #CJK UNIFIED IDEOGRAPH
+0x89DB 0x8AB2  #CJK UNIFIED IDEOGRAPH
+0x89DC 0x5629  #CJK UNIFIED IDEOGRAPH
+0x89DD 0x8CA8  #CJK UNIFIED IDEOGRAPH
+0x89DE 0x8FE6  #CJK UNIFIED IDEOGRAPH
+0x89DF 0x904E  #CJK UNIFIED IDEOGRAPH
+0x89E0 0x971E  #CJK UNIFIED IDEOGRAPH
+0x89E1 0x868A  #CJK UNIFIED IDEOGRAPH
+0x89E2 0x4FC4  #CJK UNIFIED IDEOGRAPH
+0x89E3 0x5CE8  #CJK UNIFIED IDEOGRAPH
+0x89E4 0x6211  #CJK UNIFIED IDEOGRAPH
+0x89E5 0x7259  #CJK UNIFIED IDEOGRAPH
+0x89E6 0x753B  #CJK UNIFIED IDEOGRAPH
+0x89E7 0x81E5  #CJK UNIFIED IDEOGRAPH
+0x89E8 0x82BD  #CJK UNIFIED IDEOGRAPH
+0x89E9 0x86FE  #CJK UNIFIED IDEOGRAPH
+0x89EA 0x8CC0  #CJK UNIFIED IDEOGRAPH
+0x89EB 0x96C5  #CJK UNIFIED IDEOGRAPH
+0x89EC 0x9913  #CJK UNIFIED IDEOGRAPH
+0x89ED 0x99D5  #CJK UNIFIED IDEOGRAPH
+0x89EE 0x4ECB  #CJK UNIFIED IDEOGRAPH
+0x89EF 0x4F1A  #CJK UNIFIED IDEOGRAPH
+0x89F0 0x89E3  #CJK UNIFIED IDEOGRAPH
+0x89F1 0x56DE  #CJK UNIFIED IDEOGRAPH
+0x89F2 0x584A  #CJK UNIFIED IDEOGRAPH
+0x89F3 0x58CA  #CJK UNIFIED IDEOGRAPH
+0x89F4 0x5EFB  #CJK UNIFIED IDEOGRAPH
+0x89F5 0x5FEB  #CJK UNIFIED IDEOGRAPH
+0x89F6 0x602A  #CJK UNIFIED IDEOGRAPH
+0x89F7 0x6094  #CJK UNIFIED IDEOGRAPH
+0x89F8 0x6062  #CJK UNIFIED IDEOGRAPH
+0x89F9 0x61D0  #CJK UNIFIED IDEOGRAPH
+0x89FA 0x6212  #CJK UNIFIED IDEOGRAPH
+0x89FB 0x62D0  #CJK UNIFIED IDEOGRAPH
+0x89FC 0x6539  #CJK UNIFIED IDEOGRAPH
+0x8A40 0x9B41  #CJK UNIFIED IDEOGRAPH
+0x8A41 0x6666  #CJK UNIFIED IDEOGRAPH
+0x8A42 0x68B0  #CJK UNIFIED IDEOGRAPH
+0x8A43 0x6D77  #CJK UNIFIED IDEOGRAPH
+0x8A44 0x7070  #CJK UNIFIED IDEOGRAPH
+0x8A45 0x754C  #CJK UNIFIED IDEOGRAPH
+0x8A46 0x7686  #CJK UNIFIED IDEOGRAPH
+0x8A47 0x7D75  #CJK UNIFIED IDEOGRAPH
+0x8A48 0x82A5  #CJK UNIFIED IDEOGRAPH
+0x8A49 0x87F9  #CJK UNIFIED IDEOGRAPH
+0x8A4A 0x958B  #CJK UNIFIED IDEOGRAPH
+0x8A4B 0x968E  #CJK UNIFIED IDEOGRAPH
+0x8A4C 0x8C9D  #CJK UNIFIED IDEOGRAPH
+0x8A4D 0x51F1  #CJK UNIFIED IDEOGRAPH
+0x8A4E 0x52BE  #CJK UNIFIED IDEOGRAPH
+0x8A4F 0x5916  #CJK UNIFIED IDEOGRAPH
+0x8A50 0x54B3  #CJK UNIFIED IDEOGRAPH
+0x8A51 0x5BB3  #CJK UNIFIED IDEOGRAPH
+0x8A52 0x5D16  #CJK UNIFIED IDEOGRAPH
+0x8A53 0x6168  #CJK UNIFIED IDEOGRAPH
+0x8A54 0x6982  #CJK UNIFIED IDEOGRAPH
+0x8A55 0x6DAF  #CJK UNIFIED IDEOGRAPH
+0x8A56 0x788D  #CJK UNIFIED IDEOGRAPH
+0x8A57 0x84CB  #CJK UNIFIED IDEOGRAPH
+0x8A58 0x8857  #CJK UNIFIED IDEOGRAPH
+0x8A59 0x8A72  #CJK UNIFIED IDEOGRAPH
+0x8A5A 0x93A7  #CJK UNIFIED IDEOGRAPH
+0x8A5B 0x9AB8  #CJK UNIFIED IDEOGRAPH
+0x8A5C 0x6D6C  #CJK UNIFIED IDEOGRAPH
+0x8A5D 0x99A8  #CJK UNIFIED IDEOGRAPH
+0x8A5E 0x86D9  #CJK UNIFIED IDEOGRAPH
+0x8A5F 0x57A3  #CJK UNIFIED IDEOGRAPH
+0x8A60 0x67FF  #CJK UNIFIED IDEOGRAPH
+0x8A61 0x86CE  #CJK UNIFIED IDEOGRAPH
+0x8A62 0x920E  #CJK UNIFIED IDEOGRAPH
+0x8A63 0x5283  #CJK UNIFIED IDEOGRAPH
+0x8A64 0x5687  #CJK UNIFIED IDEOGRAPH
+0x8A65 0x5404  #CJK UNIFIED IDEOGRAPH
+0x8A66 0x5ED3  #CJK UNIFIED IDEOGRAPH
+0x8A67 0x62E1  #CJK UNIFIED IDEOGRAPH
+0x8A68 0x64B9  #CJK UNIFIED IDEOGRAPH
+0x8A69 0x683C  #CJK UNIFIED IDEOGRAPH
+0x8A6A 0x6838  #CJK UNIFIED IDEOGRAPH
+0x8A6B 0x6BBB  #CJK UNIFIED IDEOGRAPH
+0x8A6C 0x7372  #CJK UNIFIED IDEOGRAPH
+0x8A6D 0x78BA  #CJK UNIFIED IDEOGRAPH
+0x8A6E 0x7A6B  #CJK UNIFIED IDEOGRAPH
+0x8A6F 0x899A  #CJK UNIFIED IDEOGRAPH
+0x8A70 0x89D2  #CJK UNIFIED IDEOGRAPH
+0x8A71 0x8D6B  #CJK UNIFIED IDEOGRAPH
+0x8A72 0x8F03  #CJK UNIFIED IDEOGRAPH
+0x8A73 0x90ED  #CJK UNIFIED IDEOGRAPH
+0x8A74 0x95A3  #CJK UNIFIED IDEOGRAPH
+0x8A75 0x9694  #CJK UNIFIED IDEOGRAPH
+0x8A76 0x9769  #CJK UNIFIED IDEOGRAPH
+0x8A77 0x5B66  #CJK UNIFIED IDEOGRAPH
+0x8A78 0x5CB3  #CJK UNIFIED IDEOGRAPH
+0x8A79 0x697D  #CJK UNIFIED IDEOGRAPH
+0x8A7A 0x984D  #CJK UNIFIED IDEOGRAPH
+0x8A7B 0x984E  #CJK UNIFIED IDEOGRAPH
+0x8A7C 0x639B  #CJK UNIFIED IDEOGRAPH
+0x8A7D 0x7B20  #CJK UNIFIED IDEOGRAPH
+0x8A7E 0x6A2B  #CJK UNIFIED IDEOGRAPH
+0x8A80 0x6A7F  #CJK UNIFIED IDEOGRAPH
+0x8A81 0x68B6  #CJK UNIFIED IDEOGRAPH
+0x8A82 0x9C0D  #CJK UNIFIED IDEOGRAPH
+0x8A83 0x6F5F  #CJK UNIFIED IDEOGRAPH
+0x8A84 0x5272  #CJK UNIFIED IDEOGRAPH
+0x8A85 0x559D  #CJK UNIFIED IDEOGRAPH
+0x8A86 0x6070  #CJK UNIFIED IDEOGRAPH
+0x8A87 0x62EC  #CJK UNIFIED IDEOGRAPH
+0x8A88 0x6D3B  #CJK UNIFIED IDEOGRAPH
+0x8A89 0x6E07  #CJK UNIFIED IDEOGRAPH
+0x8A8A 0x6ED1  #CJK UNIFIED IDEOGRAPH
+0x8A8B 0x845B  #CJK UNIFIED IDEOGRAPH
+0x8A8C 0x8910  #CJK UNIFIED IDEOGRAPH
+0x8A8D 0x8F44  #CJK UNIFIED IDEOGRAPH
+0x8A8E 0x4E14  #CJK UNIFIED IDEOGRAPH
+0x8A8F 0x9C39  #CJK UNIFIED IDEOGRAPH
+0x8A90 0x53F6  #CJK UNIFIED IDEOGRAPH
+0x8A91 0x691B  #CJK UNIFIED IDEOGRAPH
+0x8A92 0x6A3A  #CJK UNIFIED IDEOGRAPH
+0x8A93 0x9784  #CJK UNIFIED IDEOGRAPH
+0x8A94 0x682A  #CJK UNIFIED IDEOGRAPH
+0x8A95 0x515C  #CJK UNIFIED IDEOGRAPH
+0x8A96 0x7AC3  #CJK UNIFIED IDEOGRAPH
+0x8A97 0x84B2  #CJK UNIFIED IDEOGRAPH
+0x8A98 0x91DC  #CJK UNIFIED IDEOGRAPH
+0x8A99 0x938C  #CJK UNIFIED IDEOGRAPH
+0x8A9A 0x565B  #CJK UNIFIED IDEOGRAPH
+0x8A9B 0x9D28  #CJK UNIFIED IDEOGRAPH
+0x8A9C 0x6822  #CJK UNIFIED IDEOGRAPH
+0x8A9D 0x8305  #CJK UNIFIED IDEOGRAPH
+0x8A9E 0x8431  #CJK UNIFIED IDEOGRAPH
+0x8A9F 0x7CA5  #CJK UNIFIED IDEOGRAPH
+0x8AA0 0x5208  #CJK UNIFIED IDEOGRAPH
+0x8AA1 0x82C5  #CJK UNIFIED IDEOGRAPH
+0x8AA2 0x74E6  #CJK UNIFIED IDEOGRAPH
+0x8AA3 0x4E7E  #CJK UNIFIED IDEOGRAPH
+0x8AA4 0x4F83  #CJK UNIFIED IDEOGRAPH
+0x8AA5 0x51A0  #CJK UNIFIED IDEOGRAPH
+0x8AA6 0x5BD2  #CJK UNIFIED IDEOGRAPH
+0x8AA7 0x520A  #CJK UNIFIED IDEOGRAPH
+0x8AA8 0x52D8  #CJK UNIFIED IDEOGRAPH
+0x8AA9 0x52E7  #CJK UNIFIED IDEOGRAPH
+0x8AAA 0x5DFB  #CJK UNIFIED IDEOGRAPH
+0x8AAB 0x559A  #CJK UNIFIED IDEOGRAPH
+0x8AAC 0x582A  #CJK UNIFIED IDEOGRAPH
+0x8AAD 0x59E6  #CJK UNIFIED IDEOGRAPH
+0x8AAE 0x5B8C  #CJK UNIFIED IDEOGRAPH
+0x8AAF 0x5B98  #CJK UNIFIED IDEOGRAPH
+0x8AB0 0x5BDB  #CJK UNIFIED IDEOGRAPH
+0x8AB1 0x5E72  #CJK UNIFIED IDEOGRAPH
+0x8AB2 0x5E79  #CJK UNIFIED IDEOGRAPH
+0x8AB3 0x60A3  #CJK UNIFIED IDEOGRAPH
+0x8AB4 0x611F  #CJK UNIFIED IDEOGRAPH
+0x8AB5 0x6163  #CJK UNIFIED IDEOGRAPH
+0x8AB6 0x61BE  #CJK UNIFIED IDEOGRAPH
+0x8AB7 0x63DB  #CJK UNIFIED IDEOGRAPH
+0x8AB8 0x6562  #CJK UNIFIED IDEOGRAPH
+0x8AB9 0x67D1  #CJK UNIFIED IDEOGRAPH
+0x8ABA 0x6853  #CJK UNIFIED IDEOGRAPH
+0x8ABB 0x68FA  #CJK UNIFIED IDEOGRAPH
+0x8ABC 0x6B3E  #CJK UNIFIED IDEOGRAPH
+0x8ABD 0x6B53  #CJK UNIFIED IDEOGRAPH
+0x8ABE 0x6C57  #CJK UNIFIED IDEOGRAPH
+0x8ABF 0x6F22  #CJK UNIFIED IDEOGRAPH
+0x8AC0 0x6F97  #CJK UNIFIED IDEOGRAPH
+0x8AC1 0x6F45  #CJK UNIFIED IDEOGRAPH
+0x8AC2 0x74B0  #CJK UNIFIED IDEOGRAPH
+0x8AC3 0x7518  #CJK UNIFIED IDEOGRAPH
+0x8AC4 0x76E3  #CJK UNIFIED IDEOGRAPH
+0x8AC5 0x770B  #CJK UNIFIED IDEOGRAPH
+0x8AC6 0x7AFF  #CJK UNIFIED IDEOGRAPH
+0x8AC7 0x7BA1  #CJK UNIFIED IDEOGRAPH
+0x8AC8 0x7C21  #CJK UNIFIED IDEOGRAPH
+0x8AC9 0x7DE9  #CJK UNIFIED IDEOGRAPH
+0x8ACA 0x7F36  #CJK UNIFIED IDEOGRAPH
+0x8ACB 0x7FF0  #CJK UNIFIED IDEOGRAPH
+0x8ACC 0x809D  #CJK UNIFIED IDEOGRAPH
+0x8ACD 0x8266  #CJK UNIFIED IDEOGRAPH
+0x8ACE 0x839E  #CJK UNIFIED IDEOGRAPH
+0x8ACF 0x89B3  #CJK UNIFIED IDEOGRAPH
+0x8AD0 0x8ACC  #CJK UNIFIED IDEOGRAPH
+0x8AD1 0x8CAB  #CJK UNIFIED IDEOGRAPH
+0x8AD2 0x9084  #CJK UNIFIED IDEOGRAPH
+0x8AD3 0x9451  #CJK UNIFIED IDEOGRAPH
+0x8AD4 0x9593  #CJK UNIFIED IDEOGRAPH
+0x8AD5 0x9591  #CJK UNIFIED IDEOGRAPH
+0x8AD6 0x95A2  #CJK UNIFIED IDEOGRAPH
+0x8AD7 0x9665  #CJK UNIFIED IDEOGRAPH
+0x8AD8 0x97D3  #CJK UNIFIED IDEOGRAPH
+0x8AD9 0x9928  #CJK UNIFIED IDEOGRAPH
+0x8ADA 0x8218  #CJK UNIFIED IDEOGRAPH
+0x8ADB 0x4E38  #CJK UNIFIED IDEOGRAPH
+0x8ADC 0x542B  #CJK UNIFIED IDEOGRAPH
+0x8ADD 0x5CB8  #CJK UNIFIED IDEOGRAPH
+0x8ADE 0x5DCC  #CJK UNIFIED IDEOGRAPH
+0x8ADF 0x73A9  #CJK UNIFIED IDEOGRAPH
+0x8AE0 0x764C  #CJK UNIFIED IDEOGRAPH
+0x8AE1 0x773C  #CJK UNIFIED IDEOGRAPH
+0x8AE2 0x5CA9  #CJK UNIFIED IDEOGRAPH
+0x8AE3 0x7FEB  #CJK UNIFIED IDEOGRAPH
+0x8AE4 0x8D0B  #CJK UNIFIED IDEOGRAPH
+0x8AE5 0x96C1  #CJK UNIFIED IDEOGRAPH
+0x8AE6 0x9811  #CJK UNIFIED IDEOGRAPH
+0x8AE7 0x9854  #CJK UNIFIED IDEOGRAPH
+0x8AE8 0x9858  #CJK UNIFIED IDEOGRAPH
+0x8AE9 0x4F01  #CJK UNIFIED IDEOGRAPH
+0x8AEA 0x4F0E  #CJK UNIFIED IDEOGRAPH
+0x8AEB 0x5371  #CJK UNIFIED IDEOGRAPH
+0x8AEC 0x559C  #CJK UNIFIED IDEOGRAPH
+0x8AED 0x5668  #CJK UNIFIED IDEOGRAPH
+0x8AEE 0x57FA  #CJK UNIFIED IDEOGRAPH
+0x8AEF 0x5947  #CJK UNIFIED IDEOGRAPH
+0x8AF0 0x5B09  #CJK UNIFIED IDEOGRAPH
+0x8AF1 0x5BC4  #CJK UNIFIED IDEOGRAPH
+0x8AF2 0x5C90  #CJK UNIFIED IDEOGRAPH
+0x8AF3 0x5E0C  #CJK UNIFIED IDEOGRAPH
+0x8AF4 0x5E7E  #CJK UNIFIED IDEOGRAPH
+0x8AF5 0x5FCC  #CJK UNIFIED IDEOGRAPH
+0x8AF6 0x63EE  #CJK UNIFIED IDEOGRAPH
+0x8AF7 0x673A  #CJK UNIFIED IDEOGRAPH
+0x8AF8 0x65D7  #CJK UNIFIED IDEOGRAPH
+0x8AF9 0x65E2  #CJK UNIFIED IDEOGRAPH
+0x8AFA 0x671F  #CJK UNIFIED IDEOGRAPH
+0x8AFB 0x68CB  #CJK UNIFIED IDEOGRAPH
+0x8AFC 0x68C4  #CJK UNIFIED IDEOGRAPH
+0x8B40 0x6A5F  #CJK UNIFIED IDEOGRAPH
+0x8B41 0x5E30  #CJK UNIFIED IDEOGRAPH
+0x8B42 0x6BC5  #CJK UNIFIED IDEOGRAPH
+0x8B43 0x6C17  #CJK UNIFIED IDEOGRAPH
+0x8B44 0x6C7D  #CJK UNIFIED IDEOGRAPH
+0x8B45 0x757F  #CJK UNIFIED IDEOGRAPH
+0x8B46 0x7948  #CJK UNIFIED IDEOGRAPH
+0x8B47 0x5B63  #CJK UNIFIED IDEOGRAPH
+0x8B48 0x7A00  #CJK UNIFIED IDEOGRAPH
+0x8B49 0x7D00  #CJK UNIFIED IDEOGRAPH
+0x8B4A 0x5FBD  #CJK UNIFIED IDEOGRAPH
+0x8B4B 0x898F  #CJK UNIFIED IDEOGRAPH
+0x8B4C 0x8A18  #CJK UNIFIED IDEOGRAPH
+0x8B4D 0x8CB4  #CJK UNIFIED IDEOGRAPH
+0x8B4E 0x8D77  #CJK UNIFIED IDEOGRAPH
+0x8B4F 0x8ECC  #CJK UNIFIED IDEOGRAPH
+0x8B50 0x8F1D  #CJK UNIFIED IDEOGRAPH
+0x8B51 0x98E2  #CJK UNIFIED IDEOGRAPH
+0x8B52 0x9A0E  #CJK UNIFIED IDEOGRAPH
+0x8B53 0x9B3C  #CJK UNIFIED IDEOGRAPH
+0x8B54 0x4E80  #CJK UNIFIED IDEOGRAPH
+0x8B55 0x507D  #CJK UNIFIED IDEOGRAPH
+0x8B56 0x5100  #CJK UNIFIED IDEOGRAPH
+0x8B57 0x5993  #CJK UNIFIED IDEOGRAPH
+0x8B58 0x5B9C  #CJK UNIFIED IDEOGRAPH
+0x8B59 0x622F  #CJK UNIFIED IDEOGRAPH
+0x8B5A 0x6280  #CJK UNIFIED IDEOGRAPH
+0x8B5B 0x64EC  #CJK UNIFIED IDEOGRAPH
+0x8B5C 0x6B3A  #CJK UNIFIED IDEOGRAPH
+0x8B5D 0x72A0  #CJK UNIFIED IDEOGRAPH
+0x8B5E 0x7591  #CJK UNIFIED IDEOGRAPH
+0x8B5F 0x7947  #CJK UNIFIED IDEOGRAPH
+0x8B60 0x7FA9  #CJK UNIFIED IDEOGRAPH
+0x8B61 0x87FB  #CJK UNIFIED IDEOGRAPH
+0x8B62 0x8ABC  #CJK UNIFIED IDEOGRAPH
+0x8B63 0x8B70  #CJK UNIFIED IDEOGRAPH
+0x8B64 0x63AC  #CJK UNIFIED IDEOGRAPH
+0x8B65 0x83CA  #CJK UNIFIED IDEOGRAPH
+0x8B66 0x97A0  #CJK UNIFIED IDEOGRAPH
+0x8B67 0x5409  #CJK UNIFIED IDEOGRAPH
+0x8B68 0x5403  #CJK UNIFIED IDEOGRAPH
+0x8B69 0x55AB  #CJK UNIFIED IDEOGRAPH
+0x8B6A 0x6854  #CJK UNIFIED IDEOGRAPH
+0x8B6B 0x6A58  #CJK UNIFIED IDEOGRAPH
+0x8B6C 0x8A70  #CJK UNIFIED IDEOGRAPH
+0x8B6D 0x7827  #CJK UNIFIED IDEOGRAPH
+0x8B6E 0x6775  #CJK UNIFIED IDEOGRAPH
+0x8B6F 0x9ECD  #CJK UNIFIED IDEOGRAPH
+0x8B70 0x5374  #CJK UNIFIED IDEOGRAPH
+0x8B71 0x5BA2  #CJK UNIFIED IDEOGRAPH
+0x8B72 0x811A  #CJK UNIFIED IDEOGRAPH
+0x8B73 0x8650  #CJK UNIFIED IDEOGRAPH
+0x8B74 0x9006  #CJK UNIFIED IDEOGRAPH
+0x8B75 0x4E18  #CJK UNIFIED IDEOGRAPH
+0x8B76 0x4E45  #CJK UNIFIED IDEOGRAPH
+0x8B77 0x4EC7  #CJK UNIFIED IDEOGRAPH
+0x8B78 0x4F11  #CJK UNIFIED IDEOGRAPH
+0x8B79 0x53CA  #CJK UNIFIED IDEOGRAPH
+0x8B7A 0x5438  #CJK UNIFIED IDEOGRAPH
+0x8B7B 0x5BAE  #CJK UNIFIED IDEOGRAPH
+0x8B7C 0x5F13  #CJK UNIFIED IDEOGRAPH
+0x8B7D 0x6025  #CJK UNIFIED IDEOGRAPH
+0x8B7E 0x6551  #CJK UNIFIED IDEOGRAPH
+0x8B80 0x673D  #CJK UNIFIED IDEOGRAPH
+0x8B81 0x6C42  #CJK UNIFIED IDEOGRAPH
+0x8B82 0x6C72  #CJK UNIFIED IDEOGRAPH
+0x8B83 0x6CE3  #CJK UNIFIED IDEOGRAPH
+0x8B84 0x7078  #CJK UNIFIED IDEOGRAPH
+0x8B85 0x7403  #CJK UNIFIED IDEOGRAPH
+0x8B86 0x7A76  #CJK UNIFIED IDEOGRAPH
+0x8B87 0x7AAE  #CJK UNIFIED IDEOGRAPH
+0x8B88 0x7B08  #CJK UNIFIED IDEOGRAPH
+0x8B89 0x7D1A  #CJK UNIFIED IDEOGRAPH
+0x8B8A 0x7CFE  #CJK UNIFIED IDEOGRAPH
+0x8B8B 0x7D66  #CJK UNIFIED IDEOGRAPH
+0x8B8C 0x65E7  #CJK UNIFIED IDEOGRAPH
+0x8B8D 0x725B  #CJK UNIFIED IDEOGRAPH
+0x8B8E 0x53BB  #CJK UNIFIED IDEOGRAPH
+0x8B8F 0x5C45  #CJK UNIFIED IDEOGRAPH
+0x8B90 0x5DE8  #CJK UNIFIED IDEOGRAPH
+0x8B91 0x62D2  #CJK UNIFIED IDEOGRAPH
+0x8B92 0x62E0  #CJK UNIFIED IDEOGRAPH
+0x8B93 0x6319  #CJK UNIFIED IDEOGRAPH
+0x8B94 0x6E20  #CJK UNIFIED IDEOGRAPH
+0x8B95 0x865A  #CJK UNIFIED IDEOGRAPH
+0x8B96 0x8A31  #CJK UNIFIED IDEOGRAPH
+0x8B97 0x8DDD  #CJK UNIFIED IDEOGRAPH
+0x8B98 0x92F8  #CJK UNIFIED IDEOGRAPH
+0x8B99 0x6F01  #CJK UNIFIED IDEOGRAPH
+0x8B9A 0x79A6  #CJK UNIFIED IDEOGRAPH
+0x8B9B 0x9B5A  #CJK UNIFIED IDEOGRAPH
+0x8B9C 0x4EA8  #CJK UNIFIED IDEOGRAPH
+0x8B9D 0x4EAB  #CJK UNIFIED IDEOGRAPH
+0x8B9E 0x4EAC  #CJK UNIFIED IDEOGRAPH
+0x8B9F 0x4F9B  #CJK UNIFIED IDEOGRAPH
+0x8BA0 0x4FA0  #CJK UNIFIED IDEOGRAPH
+0x8BA1 0x50D1  #CJK UNIFIED IDEOGRAPH
+0x8BA2 0x5147  #CJK UNIFIED IDEOGRAPH
+0x8BA3 0x7AF6  #CJK UNIFIED IDEOGRAPH
+0x8BA4 0x5171  #CJK UNIFIED IDEOGRAPH
+0x8BA5 0x51F6  #CJK UNIFIED IDEOGRAPH
+0x8BA6 0x5354  #CJK UNIFIED IDEOGRAPH
+0x8BA7 0x5321  #CJK UNIFIED IDEOGRAPH
+0x8BA8 0x537F  #CJK UNIFIED IDEOGRAPH
+0x8BA9 0x53EB  #CJK UNIFIED IDEOGRAPH
+0x8BAA 0x55AC  #CJK UNIFIED IDEOGRAPH
+0x8BAB 0x5883  #CJK UNIFIED IDEOGRAPH
+0x8BAC 0x5CE1  #CJK UNIFIED IDEOGRAPH
+0x8BAD 0x5F37  #CJK UNIFIED IDEOGRAPH
+0x8BAE 0x5F4A  #CJK UNIFIED IDEOGRAPH
+0x8BAF 0x602F  #CJK UNIFIED IDEOGRAPH
+0x8BB0 0x6050  #CJK UNIFIED IDEOGRAPH
+0x8BB1 0x606D  #CJK UNIFIED IDEOGRAPH
+0x8BB2 0x631F  #CJK UNIFIED IDEOGRAPH
+0x8BB3 0x6559  #CJK UNIFIED IDEOGRAPH
+0x8BB4 0x6A4B  #CJK UNIFIED IDEOGRAPH
+0x8BB5 0x6CC1  #CJK UNIFIED IDEOGRAPH
+0x8BB6 0x72C2  #CJK UNIFIED IDEOGRAPH
+0x8BB7 0x72ED  #CJK UNIFIED IDEOGRAPH
+0x8BB8 0x77EF  #CJK UNIFIED IDEOGRAPH
+0x8BB9 0x80F8  #CJK UNIFIED IDEOGRAPH
+0x8BBA 0x8105  #CJK UNIFIED IDEOGRAPH
+0x8BBB 0x8208  #CJK UNIFIED IDEOGRAPH
+0x8BBC 0x854E  #CJK UNIFIED IDEOGRAPH
+0x8BBD 0x90F7  #CJK UNIFIED IDEOGRAPH
+0x8BBE 0x93E1  #CJK UNIFIED IDEOGRAPH
+0x8BBF 0x97FF  #CJK UNIFIED IDEOGRAPH
+0x8BC0 0x9957  #CJK UNIFIED IDEOGRAPH
+0x8BC1 0x9A5A  #CJK UNIFIED IDEOGRAPH
+0x8BC2 0x4EF0  #CJK UNIFIED IDEOGRAPH
+0x8BC3 0x51DD  #CJK UNIFIED IDEOGRAPH
+0x8BC4 0x5C2D  #CJK UNIFIED IDEOGRAPH
+0x8BC5 0x6681  #CJK UNIFIED IDEOGRAPH
+0x8BC6 0x696D  #CJK UNIFIED IDEOGRAPH
+0x8BC7 0x5C40  #CJK UNIFIED IDEOGRAPH
+0x8BC8 0x66F2  #CJK UNIFIED IDEOGRAPH
+0x8BC9 0x6975  #CJK UNIFIED IDEOGRAPH
+0x8BCA 0x7389  #CJK UNIFIED IDEOGRAPH
+0x8BCB 0x6850  #CJK UNIFIED IDEOGRAPH
+0x8BCC 0x7C81  #CJK UNIFIED IDEOGRAPH
+0x8BCD 0x50C5  #CJK UNIFIED IDEOGRAPH
+0x8BCE 0x52E4  #CJK UNIFIED IDEOGRAPH
+0x8BCF 0x5747  #CJK UNIFIED IDEOGRAPH
+0x8BD0 0x5DFE  #CJK UNIFIED IDEOGRAPH
+0x8BD1 0x9326  #CJK UNIFIED IDEOGRAPH
+0x8BD2 0x65A4  #CJK UNIFIED IDEOGRAPH
+0x8BD3 0x6B23  #CJK UNIFIED IDEOGRAPH
+0x8BD4 0x6B3D  #CJK UNIFIED IDEOGRAPH
+0x8BD5 0x7434  #CJK UNIFIED IDEOGRAPH
+0x8BD6 0x7981  #CJK UNIFIED IDEOGRAPH
+0x8BD7 0x79BD  #CJK UNIFIED IDEOGRAPH
+0x8BD8 0x7B4B  #CJK UNIFIED IDEOGRAPH
+0x8BD9 0x7DCA  #CJK UNIFIED IDEOGRAPH
+0x8BDA 0x82B9  #CJK UNIFIED IDEOGRAPH
+0x8BDB 0x83CC  #CJK UNIFIED IDEOGRAPH
+0x8BDC 0x887F  #CJK UNIFIED IDEOGRAPH
+0x8BDD 0x895F  #CJK UNIFIED IDEOGRAPH
+0x8BDE 0x8B39  #CJK UNIFIED IDEOGRAPH
+0x8BDF 0x8FD1  #CJK UNIFIED IDEOGRAPH
+0x8BE0 0x91D1  #CJK UNIFIED IDEOGRAPH
+0x8BE1 0x541F  #CJK UNIFIED IDEOGRAPH
+0x8BE2 0x9280  #CJK UNIFIED IDEOGRAPH
+0x8BE3 0x4E5D  #CJK UNIFIED IDEOGRAPH
+0x8BE4 0x5036  #CJK UNIFIED IDEOGRAPH
+0x8BE5 0x53E5  #CJK UNIFIED IDEOGRAPH
+0x8BE6 0x533A  #CJK UNIFIED IDEOGRAPH
+0x8BE7 0x72D7  #CJK UNIFIED IDEOGRAPH
+0x8BE8 0x7396  #CJK UNIFIED IDEOGRAPH
+0x8BE9 0x77E9  #CJK UNIFIED IDEOGRAPH
+0x8BEA 0x82E6  #CJK UNIFIED IDEOGRAPH
+0x8BEB 0x8EAF  #CJK UNIFIED IDEOGRAPH
+0x8BEC 0x99C6  #CJK UNIFIED IDEOGRAPH
+0x8BED 0x99C8  #CJK UNIFIED IDEOGRAPH
+0x8BEE 0x99D2  #CJK UNIFIED IDEOGRAPH
+0x8BEF 0x5177  #CJK UNIFIED IDEOGRAPH
+0x8BF0 0x611A  #CJK UNIFIED IDEOGRAPH
+0x8BF1 0x865E  #CJK UNIFIED IDEOGRAPH
+0x8BF2 0x55B0  #CJK UNIFIED IDEOGRAPH
+0x8BF3 0x7A7A  #CJK UNIFIED IDEOGRAPH
+0x8BF4 0x5076  #CJK UNIFIED IDEOGRAPH
+0x8BF5 0x5BD3  #CJK UNIFIED IDEOGRAPH
+0x8BF6 0x9047  #CJK UNIFIED IDEOGRAPH
+0x8BF7 0x9685  #CJK UNIFIED IDEOGRAPH
+0x8BF8 0x4E32  #CJK UNIFIED IDEOGRAPH
+0x8BF9 0x6ADB  #CJK UNIFIED IDEOGRAPH
+0x8BFA 0x91E7  #CJK UNIFIED IDEOGRAPH
+0x8BFB 0x5C51  #CJK UNIFIED IDEOGRAPH
+0x8BFC 0x5C48  #CJK UNIFIED IDEOGRAPH
+0x8C40 0x6398  #CJK UNIFIED IDEOGRAPH
+0x8C41 0x7A9F  #CJK UNIFIED IDEOGRAPH
+0x8C42 0x6C93  #CJK UNIFIED IDEOGRAPH
+0x8C43 0x9774  #CJK UNIFIED IDEOGRAPH
+0x8C44 0x8F61  #CJK UNIFIED IDEOGRAPH
+0x8C45 0x7AAA  #CJK UNIFIED IDEOGRAPH
+0x8C46 0x718A  #CJK UNIFIED IDEOGRAPH
+0x8C47 0x9688  #CJK UNIFIED IDEOGRAPH
+0x8C48 0x7C82  #CJK UNIFIED IDEOGRAPH
+0x8C49 0x6817  #CJK UNIFIED IDEOGRAPH
+0x8C4A 0x7E70  #CJK UNIFIED IDEOGRAPH
+0x8C4B 0x6851  #CJK UNIFIED IDEOGRAPH
+0x8C4C 0x936C  #CJK UNIFIED IDEOGRAPH
+0x8C4D 0x52F2  #CJK UNIFIED IDEOGRAPH
+0x8C4E 0x541B  #CJK UNIFIED IDEOGRAPH
+0x8C4F 0x85AB  #CJK UNIFIED IDEOGRAPH
+0x8C50 0x8A13  #CJK UNIFIED IDEOGRAPH
+0x8C51 0x7FA4  #CJK UNIFIED IDEOGRAPH
+0x8C52 0x8ECD  #CJK UNIFIED IDEOGRAPH
+0x8C53 0x90E1  #CJK UNIFIED IDEOGRAPH
+0x8C54 0x5366  #CJK UNIFIED IDEOGRAPH
+0x8C55 0x8888  #CJK UNIFIED IDEOGRAPH
+0x8C56 0x7941  #CJK UNIFIED IDEOGRAPH
+0x8C57 0x4FC2  #CJK UNIFIED IDEOGRAPH
+0x8C58 0x50BE  #CJK UNIFIED IDEOGRAPH
+0x8C59 0x5211  #CJK UNIFIED IDEOGRAPH
+0x8C5A 0x5144  #CJK UNIFIED IDEOGRAPH
+0x8C5B 0x5553  #CJK UNIFIED IDEOGRAPH
+0x8C5C 0x572D  #CJK UNIFIED IDEOGRAPH
+0x8C5D 0x73EA  #CJK UNIFIED IDEOGRAPH
+0x8C5E 0x578B  #CJK UNIFIED IDEOGRAPH
+0x8C5F 0x5951  #CJK UNIFIED IDEOGRAPH
+0x8C60 0x5F62  #CJK UNIFIED IDEOGRAPH
+0x8C61 0x5F84  #CJK UNIFIED IDEOGRAPH
+0x8C62 0x6075  #CJK UNIFIED IDEOGRAPH
+0x8C63 0x6176  #CJK UNIFIED IDEOGRAPH
+0x8C64 0x6167  #CJK UNIFIED IDEOGRAPH
+0x8C65 0x61A9  #CJK UNIFIED IDEOGRAPH
+0x8C66 0x63B2  #CJK UNIFIED IDEOGRAPH
+0x8C67 0x643A  #CJK UNIFIED IDEOGRAPH
+0x8C68 0x656C  #CJK UNIFIED IDEOGRAPH
+0x8C69 0x666F  #CJK UNIFIED IDEOGRAPH
+0x8C6A 0x6842  #CJK UNIFIED IDEOGRAPH
+0x8C6B 0x6E13  #CJK UNIFIED IDEOGRAPH
+0x8C6C 0x7566  #CJK UNIFIED IDEOGRAPH
+0x8C6D 0x7A3D  #CJK UNIFIED IDEOGRAPH
+0x8C6E 0x7CFB  #CJK UNIFIED IDEOGRAPH
+0x8C6F 0x7D4C  #CJK UNIFIED IDEOGRAPH
+0x8C70 0x7D99  #CJK UNIFIED IDEOGRAPH
+0x8C71 0x7E4B  #CJK UNIFIED IDEOGRAPH
+0x8C72 0x7F6B  #CJK UNIFIED IDEOGRAPH
+0x8C73 0x830E  #CJK UNIFIED IDEOGRAPH
+0x8C74 0x834A  #CJK UNIFIED IDEOGRAPH
+0x8C75 0x86CD  #CJK UNIFIED IDEOGRAPH
+0x8C76 0x8A08  #CJK UNIFIED IDEOGRAPH
+0x8C77 0x8A63  #CJK UNIFIED IDEOGRAPH
+0x8C78 0x8B66  #CJK UNIFIED IDEOGRAPH
+0x8C79 0x8EFD  #CJK UNIFIED IDEOGRAPH
+0x8C7A 0x981A  #CJK UNIFIED IDEOGRAPH
+0x8C7B 0x9D8F  #CJK UNIFIED IDEOGRAPH
+0x8C7C 0x82B8  #CJK UNIFIED IDEOGRAPH
+0x8C7D 0x8FCE  #CJK UNIFIED IDEOGRAPH
+0x8C7E 0x9BE8  #CJK UNIFIED IDEOGRAPH
+0x8C80 0x5287  #CJK UNIFIED IDEOGRAPH
+0x8C81 0x621F  #CJK UNIFIED IDEOGRAPH
+0x8C82 0x6483  #CJK UNIFIED IDEOGRAPH
+0x8C83 0x6FC0  #CJK UNIFIED IDEOGRAPH
+0x8C84 0x9699  #CJK UNIFIED IDEOGRAPH
+0x8C85 0x6841  #CJK UNIFIED IDEOGRAPH
+0x8C86 0x5091  #CJK UNIFIED IDEOGRAPH
+0x8C87 0x6B20  #CJK UNIFIED IDEOGRAPH
+0x8C88 0x6C7A  #CJK UNIFIED IDEOGRAPH
+0x8C89 0x6F54  #CJK UNIFIED IDEOGRAPH
+0x8C8A 0x7A74  #CJK UNIFIED IDEOGRAPH
+0x8C8B 0x7D50  #CJK UNIFIED IDEOGRAPH
+0x8C8C 0x8840  #CJK UNIFIED IDEOGRAPH
+0x8C8D 0x8A23  #CJK UNIFIED IDEOGRAPH
+0x8C8E 0x6708  #CJK UNIFIED IDEOGRAPH
+0x8C8F 0x4EF6  #CJK UNIFIED IDEOGRAPH
+0x8C90 0x5039  #CJK UNIFIED IDEOGRAPH
+0x8C91 0x5026  #CJK UNIFIED IDEOGRAPH
+0x8C92 0x5065  #CJK UNIFIED IDEOGRAPH
+0x8C93 0x517C  #CJK UNIFIED IDEOGRAPH
+0x8C94 0x5238  #CJK UNIFIED IDEOGRAPH
+0x8C95 0x5263  #CJK UNIFIED IDEOGRAPH
+0x8C96 0x55A7  #CJK UNIFIED IDEOGRAPH
+0x8C97 0x570F  #CJK UNIFIED IDEOGRAPH
+0x8C98 0x5805  #CJK UNIFIED IDEOGRAPH
+0x8C99 0x5ACC  #CJK UNIFIED IDEOGRAPH
+0x8C9A 0x5EFA  #CJK UNIFIED IDEOGRAPH
+0x8C9B 0x61B2  #CJK UNIFIED IDEOGRAPH
+0x8C9C 0x61F8  #CJK UNIFIED IDEOGRAPH
+0x8C9D 0x62F3  #CJK UNIFIED IDEOGRAPH
+0x8C9E 0x6372  #CJK UNIFIED IDEOGRAPH
+0x8C9F 0x691C  #CJK UNIFIED IDEOGRAPH
+0x8CA0 0x6A29  #CJK UNIFIED IDEOGRAPH
+0x8CA1 0x727D  #CJK UNIFIED IDEOGRAPH
+0x8CA2 0x72AC  #CJK UNIFIED IDEOGRAPH
+0x8CA3 0x732E  #CJK UNIFIED IDEOGRAPH
+0x8CA4 0x7814  #CJK UNIFIED IDEOGRAPH
+0x8CA5 0x786F  #CJK UNIFIED IDEOGRAPH
+0x8CA6 0x7D79  #CJK UNIFIED IDEOGRAPH
+0x8CA7 0x770C  #CJK UNIFIED IDEOGRAPH
+0x8CA8 0x80A9  #CJK UNIFIED IDEOGRAPH
+0x8CA9 0x898B  #CJK UNIFIED IDEOGRAPH
+0x8CAA 0x8B19  #CJK UNIFIED IDEOGRAPH
+0x8CAB 0x8CE2  #CJK UNIFIED IDEOGRAPH
+0x8CAC 0x8ED2  #CJK UNIFIED IDEOGRAPH
+0x8CAD 0x9063  #CJK UNIFIED IDEOGRAPH
+0x8CAE 0x9375  #CJK UNIFIED IDEOGRAPH
+0x8CAF 0x967A  #CJK UNIFIED IDEOGRAPH
+0x8CB0 0x9855  #CJK UNIFIED IDEOGRAPH
+0x8CB1 0x9A13  #CJK UNIFIED IDEOGRAPH
+0x8CB2 0x9E78  #CJK UNIFIED IDEOGRAPH
+0x8CB3 0x5143  #CJK UNIFIED IDEOGRAPH
+0x8CB4 0x539F  #CJK UNIFIED IDEOGRAPH
+0x8CB5 0x53B3  #CJK UNIFIED IDEOGRAPH
+0x8CB6 0x5E7B  #CJK UNIFIED IDEOGRAPH
+0x8CB7 0x5F26  #CJK UNIFIED IDEOGRAPH
+0x8CB8 0x6E1B  #CJK UNIFIED IDEOGRAPH
+0x8CB9 0x6E90  #CJK UNIFIED IDEOGRAPH
+0x8CBA 0x7384  #CJK UNIFIED IDEOGRAPH
+0x8CBB 0x73FE  #CJK UNIFIED IDEOGRAPH
+0x8CBC 0x7D43  #CJK UNIFIED IDEOGRAPH
+0x8CBD 0x8237  #CJK UNIFIED IDEOGRAPH
+0x8CBE 0x8A00  #CJK UNIFIED IDEOGRAPH
+0x8CBF 0x8AFA  #CJK UNIFIED IDEOGRAPH
+0x8CC0 0x9650  #CJK UNIFIED IDEOGRAPH
+0x8CC1 0x4E4E  #CJK UNIFIED IDEOGRAPH
+0x8CC2 0x500B  #CJK UNIFIED IDEOGRAPH
+0x8CC3 0x53E4  #CJK UNIFIED IDEOGRAPH
+0x8CC4 0x547C  #CJK UNIFIED IDEOGRAPH
+0x8CC5 0x56FA  #CJK UNIFIED IDEOGRAPH
+0x8CC6 0x59D1  #CJK UNIFIED IDEOGRAPH
+0x8CC7 0x5B64  #CJK UNIFIED IDEOGRAPH
+0x8CC8 0x5DF1  #CJK UNIFIED IDEOGRAPH
+0x8CC9 0x5EAB  #CJK UNIFIED IDEOGRAPH
+0x8CCA 0x5F27  #CJK UNIFIED IDEOGRAPH
+0x8CCB 0x6238  #CJK UNIFIED IDEOGRAPH
+0x8CCC 0x6545  #CJK UNIFIED IDEOGRAPH
+0x8CCD 0x67AF  #CJK UNIFIED IDEOGRAPH
+0x8CCE 0x6E56  #CJK UNIFIED IDEOGRAPH
+0x8CCF 0x72D0  #CJK UNIFIED IDEOGRAPH
+0x8CD0 0x7CCA  #CJK UNIFIED IDEOGRAPH
+0x8CD1 0x88B4  #CJK UNIFIED IDEOGRAPH
+0x8CD2 0x80A1  #CJK UNIFIED IDEOGRAPH
+0x8CD3 0x80E1  #CJK UNIFIED IDEOGRAPH
+0x8CD4 0x83F0  #CJK UNIFIED IDEOGRAPH
+0x8CD5 0x864E  #CJK UNIFIED IDEOGRAPH
+0x8CD6 0x8A87  #CJK UNIFIED IDEOGRAPH
+0x8CD7 0x8DE8  #CJK UNIFIED IDEOGRAPH
+0x8CD8 0x9237  #CJK UNIFIED IDEOGRAPH
+0x8CD9 0x96C7  #CJK UNIFIED IDEOGRAPH
+0x8CDA 0x9867  #CJK UNIFIED IDEOGRAPH
+0x8CDB 0x9F13  #CJK UNIFIED IDEOGRAPH
+0x8CDC 0x4E94  #CJK UNIFIED IDEOGRAPH
+0x8CDD 0x4E92  #CJK UNIFIED IDEOGRAPH
+0x8CDE 0x4F0D  #CJK UNIFIED IDEOGRAPH
+0x8CDF 0x5348  #CJK UNIFIED IDEOGRAPH
+0x8CE0 0x5449  #CJK UNIFIED IDEOGRAPH
+0x8CE1 0x543E  #CJK UNIFIED IDEOGRAPH
+0x8CE2 0x5A2F  #CJK UNIFIED IDEOGRAPH
+0x8CE3 0x5F8C  #CJK UNIFIED IDEOGRAPH
+0x8CE4 0x5FA1  #CJK UNIFIED IDEOGRAPH
+0x8CE5 0x609F  #CJK UNIFIED IDEOGRAPH
+0x8CE6 0x68A7  #CJK UNIFIED IDEOGRAPH
+0x8CE7 0x6A8E  #CJK UNIFIED IDEOGRAPH
+0x8CE8 0x745A  #CJK UNIFIED IDEOGRAPH
+0x8CE9 0x7881  #CJK UNIFIED IDEOGRAPH
+0x8CEA 0x8A9E  #CJK UNIFIED IDEOGRAPH
+0x8CEB 0x8AA4  #CJK UNIFIED IDEOGRAPH
+0x8CEC 0x8B77  #CJK UNIFIED IDEOGRAPH
+0x8CED 0x9190  #CJK UNIFIED IDEOGRAPH
+0x8CEE 0x4E5E  #CJK UNIFIED IDEOGRAPH
+0x8CEF 0x9BC9  #CJK UNIFIED IDEOGRAPH
+0x8CF0 0x4EA4  #CJK UNIFIED IDEOGRAPH
+0x8CF1 0x4F7C  #CJK UNIFIED IDEOGRAPH
+0x8CF2 0x4FAF  #CJK UNIFIED IDEOGRAPH
+0x8CF3 0x5019  #CJK UNIFIED IDEOGRAPH
+0x8CF4 0x5016  #CJK UNIFIED IDEOGRAPH
+0x8CF5 0x5149  #CJK UNIFIED IDEOGRAPH
+0x8CF6 0x516C  #CJK UNIFIED IDEOGRAPH
+0x8CF7 0x529F  #CJK UNIFIED IDEOGRAPH
+0x8CF8 0x52B9  #CJK UNIFIED IDEOGRAPH
+0x8CF9 0x52FE  #CJK UNIFIED IDEOGRAPH
+0x8CFA 0x539A  #CJK UNIFIED IDEOGRAPH
+0x8CFB 0x53E3  #CJK UNIFIED IDEOGRAPH
+0x8CFC 0x5411  #CJK UNIFIED IDEOGRAPH
+0x8D40 0x540E  #CJK UNIFIED IDEOGRAPH
+0x8D41 0x5589  #CJK UNIFIED IDEOGRAPH
+0x8D42 0x5751  #CJK UNIFIED IDEOGRAPH
+0x8D43 0x57A2  #CJK UNIFIED IDEOGRAPH
+0x8D44 0x597D  #CJK UNIFIED IDEOGRAPH
+0x8D45 0x5B54  #CJK UNIFIED IDEOGRAPH
+0x8D46 0x5B5D  #CJK UNIFIED IDEOGRAPH
+0x8D47 0x5B8F  #CJK UNIFIED IDEOGRAPH
+0x8D48 0x5DE5  #CJK UNIFIED IDEOGRAPH
+0x8D49 0x5DE7  #CJK UNIFIED IDEOGRAPH
+0x8D4A 0x5DF7  #CJK UNIFIED IDEOGRAPH
+0x8D4B 0x5E78  #CJK UNIFIED IDEOGRAPH
+0x8D4C 0x5E83  #CJK UNIFIED IDEOGRAPH
+0x8D4D 0x5E9A  #CJK UNIFIED IDEOGRAPH
+0x8D4E 0x5EB7  #CJK UNIFIED IDEOGRAPH
+0x8D4F 0x5F18  #CJK UNIFIED IDEOGRAPH
+0x8D50 0x6052  #CJK UNIFIED IDEOGRAPH
+0x8D51 0x614C  #CJK UNIFIED IDEOGRAPH
+0x8D52 0x6297  #CJK UNIFIED IDEOGRAPH
+0x8D53 0x62D8  #CJK UNIFIED IDEOGRAPH
+0x8D54 0x63A7  #CJK UNIFIED IDEOGRAPH
+0x8D55 0x653B  #CJK UNIFIED IDEOGRAPH
+0x8D56 0x6602  #CJK UNIFIED IDEOGRAPH
+0x8D57 0x6643  #CJK UNIFIED IDEOGRAPH
+0x8D58 0x66F4  #CJK UNIFIED IDEOGRAPH
+0x8D59 0x676D  #CJK UNIFIED IDEOGRAPH
+0x8D5A 0x6821  #CJK UNIFIED IDEOGRAPH
+0x8D5B 0x6897  #CJK UNIFIED IDEOGRAPH
+0x8D5C 0x69CB  #CJK UNIFIED IDEOGRAPH
+0x8D5D 0x6C5F  #CJK UNIFIED IDEOGRAPH
+0x8D5E 0x6D2A  #CJK UNIFIED IDEOGRAPH
+0x8D5F 0x6D69  #CJK UNIFIED IDEOGRAPH
+0x8D60 0x6E2F  #CJK UNIFIED IDEOGRAPH
+0x8D61 0x6E9D  #CJK UNIFIED IDEOGRAPH
+0x8D62 0x7532  #CJK UNIFIED IDEOGRAPH
+0x8D63 0x7687  #CJK UNIFIED IDEOGRAPH
+0x8D64 0x786C  #CJK UNIFIED IDEOGRAPH
+0x8D65 0x7A3F  #CJK UNIFIED IDEOGRAPH
+0x8D66 0x7CE0  #CJK UNIFIED IDEOGRAPH
+0x8D67 0x7D05  #CJK UNIFIED IDEOGRAPH
+0x8D68 0x7D18  #CJK UNIFIED IDEOGRAPH
+0x8D69 0x7D5E  #CJK UNIFIED IDEOGRAPH
+0x8D6A 0x7DB1  #CJK UNIFIED IDEOGRAPH
+0x8D6B 0x8015  #CJK UNIFIED IDEOGRAPH
+0x8D6C 0x8003  #CJK UNIFIED IDEOGRAPH
+0x8D6D 0x80AF  #CJK UNIFIED IDEOGRAPH
+0x8D6E 0x80B1  #CJK UNIFIED IDEOGRAPH
+0x8D6F 0x8154  #CJK UNIFIED IDEOGRAPH
+0x8D70 0x818F  #CJK UNIFIED IDEOGRAPH
+0x8D71 0x822A  #CJK UNIFIED IDEOGRAPH
+0x8D72 0x8352  #CJK UNIFIED IDEOGRAPH
+0x8D73 0x884C  #CJK UNIFIED IDEOGRAPH
+0x8D74 0x8861  #CJK UNIFIED IDEOGRAPH
+0x8D75 0x8B1B  #CJK UNIFIED IDEOGRAPH
+0x8D76 0x8CA2  #CJK UNIFIED IDEOGRAPH
+0x8D77 0x8CFC  #CJK UNIFIED IDEOGRAPH
+0x8D78 0x90CA  #CJK UNIFIED IDEOGRAPH
+0x8D79 0x9175  #CJK UNIFIED IDEOGRAPH
+0x8D7A 0x9271  #CJK UNIFIED IDEOGRAPH
+0x8D7B 0x783F  #CJK UNIFIED IDEOGRAPH
+0x8D7C 0x92FC  #CJK UNIFIED IDEOGRAPH
+0x8D7D 0x95A4  #CJK UNIFIED IDEOGRAPH
+0x8D7E 0x964D  #CJK UNIFIED IDEOGRAPH
+0x8D80 0x9805  #CJK UNIFIED IDEOGRAPH
+0x8D81 0x9999  #CJK UNIFIED IDEOGRAPH
+0x8D82 0x9AD8  #CJK UNIFIED IDEOGRAPH
+0x8D83 0x9D3B  #CJK UNIFIED IDEOGRAPH
+0x8D84 0x525B  #CJK UNIFIED IDEOGRAPH
+0x8D85 0x52AB  #CJK UNIFIED IDEOGRAPH
+0x8D86 0x53F7  #CJK UNIFIED IDEOGRAPH
+0x8D87 0x5408  #CJK UNIFIED IDEOGRAPH
+0x8D88 0x58D5  #CJK UNIFIED IDEOGRAPH
+0x8D89 0x62F7  #CJK UNIFIED IDEOGRAPH
+0x8D8A 0x6FE0  #CJK UNIFIED IDEOGRAPH
+0x8D8B 0x8C6A  #CJK UNIFIED IDEOGRAPH
+0x8D8C 0x8F5F  #CJK UNIFIED IDEOGRAPH
+0x8D8D 0x9EB9  #CJK UNIFIED IDEOGRAPH
+0x8D8E 0x514B  #CJK UNIFIED IDEOGRAPH
+0x8D8F 0x523B  #CJK UNIFIED IDEOGRAPH
+0x8D90 0x544A  #CJK UNIFIED IDEOGRAPH
+0x8D91 0x56FD  #CJK UNIFIED IDEOGRAPH
+0x8D92 0x7A40  #CJK UNIFIED IDEOGRAPH
+0x8D93 0x9177  #CJK UNIFIED IDEOGRAPH
+0x8D94 0x9D60  #CJK UNIFIED IDEOGRAPH
+0x8D95 0x9ED2  #CJK UNIFIED IDEOGRAPH
+0x8D96 0x7344  #CJK UNIFIED IDEOGRAPH
+0x8D97 0x6F09  #CJK UNIFIED IDEOGRAPH
+0x8D98 0x8170  #CJK UNIFIED IDEOGRAPH
+0x8D99 0x7511  #CJK UNIFIED IDEOGRAPH
+0x8D9A 0x5FFD  #CJK UNIFIED IDEOGRAPH
+0x8D9B 0x60DA  #CJK UNIFIED IDEOGRAPH
+0x8D9C 0x9AA8  #CJK UNIFIED IDEOGRAPH
+0x8D9D 0x72DB  #CJK UNIFIED IDEOGRAPH
+0x8D9E 0x8FBC  #CJK UNIFIED IDEOGRAPH
+0x8D9F 0x6B64  #CJK UNIFIED IDEOGRAPH
+0x8DA0 0x9803  #CJK UNIFIED IDEOGRAPH
+0x8DA1 0x4ECA  #CJK UNIFIED IDEOGRAPH
+0x8DA2 0x56F0  #CJK UNIFIED IDEOGRAPH
+0x8DA3 0x5764  #CJK UNIFIED IDEOGRAPH
+0x8DA4 0x58BE  #CJK UNIFIED IDEOGRAPH
+0x8DA5 0x5A5A  #CJK UNIFIED IDEOGRAPH
+0x8DA6 0x6068  #CJK UNIFIED IDEOGRAPH
+0x8DA7 0x61C7  #CJK UNIFIED IDEOGRAPH
+0x8DA8 0x660F  #CJK UNIFIED IDEOGRAPH
+0x8DA9 0x6606  #CJK UNIFIED IDEOGRAPH
+0x8DAA 0x6839  #CJK UNIFIED IDEOGRAPH
+0x8DAB 0x68B1  #CJK UNIFIED IDEOGRAPH
+0x8DAC 0x6DF7  #CJK UNIFIED IDEOGRAPH
+0x8DAD 0x75D5  #CJK UNIFIED IDEOGRAPH
+0x8DAE 0x7D3A  #CJK UNIFIED IDEOGRAPH
+0x8DAF 0x826E  #CJK UNIFIED IDEOGRAPH
+0x8DB0 0x9B42  #CJK UNIFIED IDEOGRAPH
+0x8DB1 0x4E9B  #CJK UNIFIED IDEOGRAPH
+0x8DB2 0x4F50  #CJK UNIFIED IDEOGRAPH
+0x8DB3 0x53C9  #CJK UNIFIED IDEOGRAPH
+0x8DB4 0x5506  #CJK UNIFIED IDEOGRAPH
+0x8DB5 0x5D6F  #CJK UNIFIED IDEOGRAPH
+0x8DB6 0x5DE6  #CJK UNIFIED IDEOGRAPH
+0x8DB7 0x5DEE  #CJK UNIFIED IDEOGRAPH
+0x8DB8 0x67FB  #CJK UNIFIED IDEOGRAPH
+0x8DB9 0x6C99  #CJK UNIFIED IDEOGRAPH
+0x8DBA 0x7473  #CJK UNIFIED IDEOGRAPH
+0x8DBB 0x7802  #CJK UNIFIED IDEOGRAPH
+0x8DBC 0x8A50  #CJK UNIFIED IDEOGRAPH
+0x8DBD 0x9396  #CJK UNIFIED IDEOGRAPH
+0x8DBE 0x88DF  #CJK UNIFIED IDEOGRAPH
+0x8DBF 0x5750  #CJK UNIFIED IDEOGRAPH
+0x8DC0 0x5EA7  #CJK UNIFIED IDEOGRAPH
+0x8DC1 0x632B  #CJK UNIFIED IDEOGRAPH
+0x8DC2 0x50B5  #CJK UNIFIED IDEOGRAPH
+0x8DC3 0x50AC  #CJK UNIFIED IDEOGRAPH
+0x8DC4 0x518D  #CJK UNIFIED IDEOGRAPH
+0x8DC5 0x6700  #CJK UNIFIED IDEOGRAPH
+0x8DC6 0x54C9  #CJK UNIFIED IDEOGRAPH
+0x8DC7 0x585E  #CJK UNIFIED IDEOGRAPH
+0x8DC8 0x59BB  #CJK UNIFIED IDEOGRAPH
+0x8DC9 0x5BB0  #CJK UNIFIED IDEOGRAPH
+0x8DCA 0x5F69  #CJK UNIFIED IDEOGRAPH
+0x8DCB 0x624D  #CJK UNIFIED IDEOGRAPH
+0x8DCC 0x63A1  #CJK UNIFIED IDEOGRAPH
+0x8DCD 0x683D  #CJK UNIFIED IDEOGRAPH
+0x8DCE 0x6B73  #CJK UNIFIED IDEOGRAPH
+0x8DCF 0x6E08  #CJK UNIFIED IDEOGRAPH
+0x8DD0 0x707D  #CJK UNIFIED IDEOGRAPH
+0x8DD1 0x91C7  #CJK UNIFIED IDEOGRAPH
+0x8DD2 0x7280  #CJK UNIFIED IDEOGRAPH
+0x8DD3 0x7815  #CJK UNIFIED IDEOGRAPH
+0x8DD4 0x7826  #CJK UNIFIED IDEOGRAPH
+0x8DD5 0x796D  #CJK UNIFIED IDEOGRAPH
+0x8DD6 0x658E  #CJK UNIFIED IDEOGRAPH
+0x8DD7 0x7D30  #CJK UNIFIED IDEOGRAPH
+0x8DD8 0x83DC  #CJK UNIFIED IDEOGRAPH
+0x8DD9 0x88C1  #CJK UNIFIED IDEOGRAPH
+0x8DDA 0x8F09  #CJK UNIFIED IDEOGRAPH
+0x8DDB 0x969B  #CJK UNIFIED IDEOGRAPH
+0x8DDC 0x5264  #CJK UNIFIED IDEOGRAPH
+0x8DDD 0x5728  #CJK UNIFIED IDEOGRAPH
+0x8DDE 0x6750  #CJK UNIFIED IDEOGRAPH
+0x8DDF 0x7F6A  #CJK UNIFIED IDEOGRAPH
+0x8DE0 0x8CA1  #CJK UNIFIED IDEOGRAPH
+0x8DE1 0x51B4  #CJK UNIFIED IDEOGRAPH
+0x8DE2 0x5742  #CJK UNIFIED IDEOGRAPH
+0x8DE3 0x962A  #CJK UNIFIED IDEOGRAPH
+0x8DE4 0x583A  #CJK UNIFIED IDEOGRAPH
+0x8DE5 0x698A  #CJK UNIFIED IDEOGRAPH
+0x8DE6 0x80B4  #CJK UNIFIED IDEOGRAPH
+0x8DE7 0x54B2  #CJK UNIFIED IDEOGRAPH
+0x8DE8 0x5D0E  #CJK UNIFIED IDEOGRAPH
+0x8DE9 0x57FC  #CJK UNIFIED IDEOGRAPH
+0x8DEA 0x7895  #CJK UNIFIED IDEOGRAPH
+0x8DEB 0x9DFA  #CJK UNIFIED IDEOGRAPH
+0x8DEC 0x4F5C  #CJK UNIFIED IDEOGRAPH
+0x8DED 0x524A  #CJK UNIFIED IDEOGRAPH
+0x8DEE 0x548B  #CJK UNIFIED IDEOGRAPH
+0x8DEF 0x643E  #CJK UNIFIED IDEOGRAPH
+0x8DF0 0x6628  #CJK UNIFIED IDEOGRAPH
+0x8DF1 0x6714  #CJK UNIFIED IDEOGRAPH
+0x8DF2 0x67F5  #CJK UNIFIED IDEOGRAPH
+0x8DF3 0x7A84  #CJK UNIFIED IDEOGRAPH
+0x8DF4 0x7B56  #CJK UNIFIED IDEOGRAPH
+0x8DF5 0x7D22  #CJK UNIFIED IDEOGRAPH
+0x8DF6 0x932F  #CJK UNIFIED IDEOGRAPH
+0x8DF7 0x685C  #CJK UNIFIED IDEOGRAPH
+0x8DF8 0x9BAD  #CJK UNIFIED IDEOGRAPH
+0x8DF9 0x7B39  #CJK UNIFIED IDEOGRAPH
+0x8DFA 0x5319  #CJK UNIFIED IDEOGRAPH
+0x8DFB 0x518A  #CJK UNIFIED IDEOGRAPH
+0x8DFC 0x5237  #CJK UNIFIED IDEOGRAPH
+0x8E40 0x5BDF  #CJK UNIFIED IDEOGRAPH
+0x8E41 0x62F6  #CJK UNIFIED IDEOGRAPH
+0x8E42 0x64AE  #CJK UNIFIED IDEOGRAPH
+0x8E43 0x64E6  #CJK UNIFIED IDEOGRAPH
+0x8E44 0x672D  #CJK UNIFIED IDEOGRAPH
+0x8E45 0x6BBA  #CJK UNIFIED IDEOGRAPH
+0x8E46 0x85A9  #CJK UNIFIED IDEOGRAPH
+0x8E47 0x96D1  #CJK UNIFIED IDEOGRAPH
+0x8E48 0x7690  #CJK UNIFIED IDEOGRAPH
+0x8E49 0x9BD6  #CJK UNIFIED IDEOGRAPH
+0x8E4A 0x634C  #CJK UNIFIED IDEOGRAPH
+0x8E4B 0x9306  #CJK UNIFIED IDEOGRAPH
+0x8E4C 0x9BAB  #CJK UNIFIED IDEOGRAPH
+0x8E4D 0x76BF  #CJK UNIFIED IDEOGRAPH
+0x8E4E 0x6652  #CJK UNIFIED IDEOGRAPH
+0x8E4F 0x4E09  #CJK UNIFIED IDEOGRAPH
+0x8E50 0x5098  #CJK UNIFIED IDEOGRAPH
+0x8E51 0x53C2  #CJK UNIFIED IDEOGRAPH
+0x8E52 0x5C71  #CJK UNIFIED IDEOGRAPH
+0x8E53 0x60E8  #CJK UNIFIED IDEOGRAPH
+0x8E54 0x6492  #CJK UNIFIED IDEOGRAPH
+0x8E55 0x6563  #CJK UNIFIED IDEOGRAPH
+0x8E56 0x685F  #CJK UNIFIED IDEOGRAPH
+0x8E57 0x71E6  #CJK UNIFIED IDEOGRAPH
+0x8E58 0x73CA  #CJK UNIFIED IDEOGRAPH
+0x8E59 0x7523  #CJK UNIFIED IDEOGRAPH
+0x8E5A 0x7B97  #CJK UNIFIED IDEOGRAPH
+0x8E5B 0x7E82  #CJK UNIFIED IDEOGRAPH
+0x8E5C 0x8695  #CJK UNIFIED IDEOGRAPH
+0x8E5D 0x8B83  #CJK UNIFIED IDEOGRAPH
+0x8E5E 0x8CDB  #CJK UNIFIED IDEOGRAPH
+0x8E5F 0x9178  #CJK UNIFIED IDEOGRAPH
+0x8E60 0x9910  #CJK UNIFIED IDEOGRAPH
+0x8E61 0x65AC  #CJK UNIFIED IDEOGRAPH
+0x8E62 0x66AB  #CJK UNIFIED IDEOGRAPH
+0x8E63 0x6B8B  #CJK UNIFIED IDEOGRAPH
+0x8E64 0x4ED5  #CJK UNIFIED IDEOGRAPH
+0x8E65 0x4ED4  #CJK UNIFIED IDEOGRAPH
+0x8E66 0x4F3A  #CJK UNIFIED IDEOGRAPH
+0x8E67 0x4F7F  #CJK UNIFIED IDEOGRAPH
+0x8E68 0x523A  #CJK UNIFIED IDEOGRAPH
+0x8E69 0x53F8  #CJK UNIFIED IDEOGRAPH
+0x8E6A 0x53F2  #CJK UNIFIED IDEOGRAPH
+0x8E6B 0x55E3  #CJK UNIFIED IDEOGRAPH
+0x8E6C 0x56DB  #CJK UNIFIED IDEOGRAPH
+0x8E6D 0x58EB  #CJK UNIFIED IDEOGRAPH
+0x8E6E 0x59CB  #CJK UNIFIED IDEOGRAPH
+0x8E6F 0x59C9  #CJK UNIFIED IDEOGRAPH
+0x8E70 0x59FF  #CJK UNIFIED IDEOGRAPH
+0x8E71 0x5B50  #CJK UNIFIED IDEOGRAPH
+0x8E72 0x5C4D  #CJK UNIFIED IDEOGRAPH
+0x8E73 0x5E02  #CJK UNIFIED IDEOGRAPH
+0x8E74 0x5E2B  #CJK UNIFIED IDEOGRAPH
+0x8E75 0x5FD7  #CJK UNIFIED IDEOGRAPH
+0x8E76 0x601D  #CJK UNIFIED IDEOGRAPH
+0x8E77 0x6307  #CJK UNIFIED IDEOGRAPH
+0x8E78 0x652F  #CJK UNIFIED IDEOGRAPH
+0x8E79 0x5B5C  #CJK UNIFIED IDEOGRAPH
+0x8E7A 0x65AF  #CJK UNIFIED IDEOGRAPH
+0x8E7B 0x65BD  #CJK UNIFIED IDEOGRAPH
+0x8E7C 0x65E8  #CJK UNIFIED IDEOGRAPH
+0x8E7D 0x679D  #CJK UNIFIED IDEOGRAPH
+0x8E7E 0x6B62  #CJK UNIFIED IDEOGRAPH
+0x8E80 0x6B7B  #CJK UNIFIED IDEOGRAPH
+0x8E81 0x6C0F  #CJK UNIFIED IDEOGRAPH
+0x8E82 0x7345  #CJK UNIFIED IDEOGRAPH
+0x8E83 0x7949  #CJK UNIFIED IDEOGRAPH
+0x8E84 0x79C1  #CJK UNIFIED IDEOGRAPH
+0x8E85 0x7CF8  #CJK UNIFIED IDEOGRAPH
+0x8E86 0x7D19  #CJK UNIFIED IDEOGRAPH
+0x8E87 0x7D2B  #CJK UNIFIED IDEOGRAPH
+0x8E88 0x80A2  #CJK UNIFIED IDEOGRAPH
+0x8E89 0x8102  #CJK UNIFIED IDEOGRAPH
+0x8E8A 0x81F3  #CJK UNIFIED IDEOGRAPH
+0x8E8B 0x8996  #CJK UNIFIED IDEOGRAPH
+0x8E8C 0x8A5E  #CJK UNIFIED IDEOGRAPH
+0x8E8D 0x8A69  #CJK UNIFIED IDEOGRAPH
+0x8E8E 0x8A66  #CJK UNIFIED IDEOGRAPH
+0x8E8F 0x8A8C  #CJK UNIFIED IDEOGRAPH
+0x8E90 0x8AEE  #CJK UNIFIED IDEOGRAPH
+0x8E91 0x8CC7  #CJK UNIFIED IDEOGRAPH
+0x8E92 0x8CDC  #CJK UNIFIED IDEOGRAPH
+0x8E93 0x96CC  #CJK UNIFIED IDEOGRAPH
+0x8E94 0x98FC  #CJK UNIFIED IDEOGRAPH
+0x8E95 0x6B6F  #CJK UNIFIED IDEOGRAPH
+0x8E96 0x4E8B  #CJK UNIFIED IDEOGRAPH
+0x8E97 0x4F3C  #CJK UNIFIED IDEOGRAPH
+0x8E98 0x4F8D  #CJK UNIFIED IDEOGRAPH
+0x8E99 0x5150  #CJK UNIFIED IDEOGRAPH
+0x8E9A 0x5B57  #CJK UNIFIED IDEOGRAPH
+0x8E9B 0x5BFA  #CJK UNIFIED IDEOGRAPH
+0x8E9C 0x6148  #CJK UNIFIED IDEOGRAPH
+0x8E9D 0x6301  #CJK UNIFIED IDEOGRAPH
+0x8E9E 0x6642  #CJK UNIFIED IDEOGRAPH
+0x8E9F 0x6B21  #CJK UNIFIED IDEOGRAPH
+0x8EA0 0x6ECB  #CJK UNIFIED IDEOGRAPH
+0x8EA1 0x6CBB  #CJK UNIFIED IDEOGRAPH
+0x8EA2 0x723E  #CJK UNIFIED IDEOGRAPH
+0x8EA3 0x74BD  #CJK UNIFIED IDEOGRAPH
+0x8EA4 0x75D4  #CJK UNIFIED IDEOGRAPH
+0x8EA5 0x78C1  #CJK UNIFIED IDEOGRAPH
+0x8EA6 0x793A  #CJK UNIFIED IDEOGRAPH
+0x8EA7 0x800C  #CJK UNIFIED IDEOGRAPH
+0x8EA8 0x8033  #CJK UNIFIED IDEOGRAPH
+0x8EA9 0x81EA  #CJK UNIFIED IDEOGRAPH
+0x8EAA 0x8494  #CJK UNIFIED IDEOGRAPH
+0x8EAB 0x8F9E  #CJK UNIFIED IDEOGRAPH
+0x8EAC 0x6C50  #CJK UNIFIED IDEOGRAPH
+0x8EAD 0x9E7F  #CJK UNIFIED IDEOGRAPH
+0x8EAE 0x5F0F  #CJK UNIFIED IDEOGRAPH
+0x8EAF 0x8B58  #CJK UNIFIED IDEOGRAPH
+0x8EB0 0x9D2B  #CJK UNIFIED IDEOGRAPH
+0x8EB1 0x7AFA  #CJK UNIFIED IDEOGRAPH
+0x8EB2 0x8EF8  #CJK UNIFIED IDEOGRAPH
+0x8EB3 0x5B8D  #CJK UNIFIED IDEOGRAPH
+0x8EB4 0x96EB  #CJK UNIFIED IDEOGRAPH
+0x8EB5 0x4E03  #CJK UNIFIED IDEOGRAPH
+0x8EB6 0x53F1  #CJK UNIFIED IDEOGRAPH
+0x8EB7 0x57F7  #CJK UNIFIED IDEOGRAPH
+0x8EB8 0x5931  #CJK UNIFIED IDEOGRAPH
+0x8EB9 0x5AC9  #CJK UNIFIED IDEOGRAPH
+0x8EBA 0x5BA4  #CJK UNIFIED IDEOGRAPH
+0x8EBB 0x6089  #CJK UNIFIED IDEOGRAPH
+0x8EBC 0x6E7F  #CJK UNIFIED IDEOGRAPH
+0x8EBD 0x6F06  #CJK UNIFIED IDEOGRAPH
+0x8EBE 0x75BE  #CJK UNIFIED IDEOGRAPH
+0x8EBF 0x8CEA  #CJK UNIFIED IDEOGRAPH
+0x8EC0 0x5B9F  #CJK UNIFIED IDEOGRAPH
+0x8EC1 0x8500  #CJK UNIFIED IDEOGRAPH
+0x8EC2 0x7BE0  #CJK UNIFIED IDEOGRAPH
+0x8EC3 0x5072  #CJK UNIFIED IDEOGRAPH
+0x8EC4 0x67F4  #CJK UNIFIED IDEOGRAPH
+0x8EC5 0x829D  #CJK UNIFIED IDEOGRAPH
+0x8EC6 0x5C61  #CJK UNIFIED IDEOGRAPH
+0x8EC7 0x854A  #CJK UNIFIED IDEOGRAPH
+0x8EC8 0x7E1E  #CJK UNIFIED IDEOGRAPH
+0x8EC9 0x820E  #CJK UNIFIED IDEOGRAPH
+0x8ECA 0x5199  #CJK UNIFIED IDEOGRAPH
+0x8ECB 0x5C04  #CJK UNIFIED IDEOGRAPH
+0x8ECC 0x6368  #CJK UNIFIED IDEOGRAPH
+0x8ECD 0x8D66  #CJK UNIFIED IDEOGRAPH
+0x8ECE 0x659C  #CJK UNIFIED IDEOGRAPH
+0x8ECF 0x716E  #CJK UNIFIED IDEOGRAPH
+0x8ED0 0x793E  #CJK UNIFIED IDEOGRAPH
+0x8ED1 0x7D17  #CJK UNIFIED IDEOGRAPH
+0x8ED2 0x8005  #CJK UNIFIED IDEOGRAPH
+0x8ED3 0x8B1D  #CJK UNIFIED IDEOGRAPH
+0x8ED4 0x8ECA  #CJK UNIFIED IDEOGRAPH
+0x8ED5 0x906E  #CJK UNIFIED IDEOGRAPH
+0x8ED6 0x86C7  #CJK UNIFIED IDEOGRAPH
+0x8ED7 0x90AA  #CJK UNIFIED IDEOGRAPH
+0x8ED8 0x501F  #CJK UNIFIED IDEOGRAPH
+0x8ED9 0x52FA  #CJK UNIFIED IDEOGRAPH
+0x8EDA 0x5C3A  #CJK UNIFIED IDEOGRAPH
+0x8EDB 0x6753  #CJK UNIFIED IDEOGRAPH
+0x8EDC 0x707C  #CJK UNIFIED IDEOGRAPH
+0x8EDD 0x7235  #CJK UNIFIED IDEOGRAPH
+0x8EDE 0x914C  #CJK UNIFIED IDEOGRAPH
+0x8EDF 0x91C8  #CJK UNIFIED IDEOGRAPH
+0x8EE0 0x932B  #CJK UNIFIED IDEOGRAPH
+0x8EE1 0x82E5  #CJK UNIFIED IDEOGRAPH
+0x8EE2 0x5BC2  #CJK UNIFIED IDEOGRAPH
+0x8EE3 0x5F31  #CJK UNIFIED IDEOGRAPH
+0x8EE4 0x60F9  #CJK UNIFIED IDEOGRAPH
+0x8EE5 0x4E3B  #CJK UNIFIED IDEOGRAPH
+0x8EE6 0x53D6  #CJK UNIFIED IDEOGRAPH
+0x8EE7 0x5B88  #CJK UNIFIED IDEOGRAPH
+0x8EE8 0x624B  #CJK UNIFIED IDEOGRAPH
+0x8EE9 0x6731  #CJK UNIFIED IDEOGRAPH
+0x8EEA 0x6B8A  #CJK UNIFIED IDEOGRAPH
+0x8EEB 0x72E9  #CJK UNIFIED IDEOGRAPH
+0x8EEC 0x73E0  #CJK UNIFIED IDEOGRAPH
+0x8EED 0x7A2E  #CJK UNIFIED IDEOGRAPH
+0x8EEE 0x816B  #CJK UNIFIED IDEOGRAPH
+0x8EEF 0x8DA3  #CJK UNIFIED IDEOGRAPH
+0x8EF0 0x9152  #CJK UNIFIED IDEOGRAPH
+0x8EF1 0x9996  #CJK UNIFIED IDEOGRAPH
+0x8EF2 0x5112  #CJK UNIFIED IDEOGRAPH
+0x8EF3 0x53D7  #CJK UNIFIED IDEOGRAPH
+0x8EF4 0x546A  #CJK UNIFIED IDEOGRAPH
+0x8EF5 0x5BFF  #CJK UNIFIED IDEOGRAPH
+0x8EF6 0x6388  #CJK UNIFIED IDEOGRAPH
+0x8EF7 0x6A39  #CJK UNIFIED IDEOGRAPH
+0x8EF8 0x7DAC  #CJK UNIFIED IDEOGRAPH
+0x8EF9 0x9700  #CJK UNIFIED IDEOGRAPH
+0x8EFA 0x56DA  #CJK UNIFIED IDEOGRAPH
+0x8EFB 0x53CE  #CJK UNIFIED IDEOGRAPH
+0x8EFC 0x5468  #CJK UNIFIED IDEOGRAPH
+0x8F40 0x5B97  #CJK UNIFIED IDEOGRAPH
+0x8F41 0x5C31  #CJK UNIFIED IDEOGRAPH
+0x8F42 0x5DDE  #CJK UNIFIED IDEOGRAPH
+0x8F43 0x4FEE  #CJK UNIFIED IDEOGRAPH
+0x8F44 0x6101  #CJK UNIFIED IDEOGRAPH
+0x8F45 0x62FE  #CJK UNIFIED IDEOGRAPH
+0x8F46 0x6D32  #CJK UNIFIED IDEOGRAPH
+0x8F47 0x79C0  #CJK UNIFIED IDEOGRAPH
+0x8F48 0x79CB  #CJK UNIFIED IDEOGRAPH
+0x8F49 0x7D42  #CJK UNIFIED IDEOGRAPH
+0x8F4A 0x7E4D  #CJK UNIFIED IDEOGRAPH
+0x8F4B 0x7FD2  #CJK UNIFIED IDEOGRAPH
+0x8F4C 0x81ED  #CJK UNIFIED IDEOGRAPH
+0x8F4D 0x821F  #CJK UNIFIED IDEOGRAPH
+0x8F4E 0x8490  #CJK UNIFIED IDEOGRAPH
+0x8F4F 0x8846  #CJK UNIFIED IDEOGRAPH
+0x8F50 0x8972  #CJK UNIFIED IDEOGRAPH
+0x8F51 0x8B90  #CJK UNIFIED IDEOGRAPH
+0x8F52 0x8E74  #CJK UNIFIED IDEOGRAPH
+0x8F53 0x8F2F  #CJK UNIFIED IDEOGRAPH
+0x8F54 0x9031  #CJK UNIFIED IDEOGRAPH
+0x8F55 0x914B  #CJK UNIFIED IDEOGRAPH
+0x8F56 0x916C  #CJK UNIFIED IDEOGRAPH
+0x8F57 0x96C6  #CJK UNIFIED IDEOGRAPH
+0x8F58 0x919C  #CJK UNIFIED IDEOGRAPH
+0x8F59 0x4EC0  #CJK UNIFIED IDEOGRAPH
+0x8F5A 0x4F4F  #CJK UNIFIED IDEOGRAPH
+0x8F5B 0x5145  #CJK UNIFIED IDEOGRAPH
+0x8F5C 0x5341  #CJK UNIFIED IDEOGRAPH
+0x8F5D 0x5F93  #CJK UNIFIED IDEOGRAPH
+0x8F5E 0x620E  #CJK UNIFIED IDEOGRAPH
+0x8F5F 0x67D4  #CJK UNIFIED IDEOGRAPH
+0x8F60 0x6C41  #CJK UNIFIED IDEOGRAPH
+0x8F61 0x6E0B  #CJK UNIFIED IDEOGRAPH
+0x8F62 0x7363  #CJK UNIFIED IDEOGRAPH
+0x8F63 0x7E26  #CJK UNIFIED IDEOGRAPH
+0x8F64 0x91CD  #CJK UNIFIED IDEOGRAPH
+0x8F65 0x9283  #CJK UNIFIED IDEOGRAPH
+0x8F66 0x53D4  #CJK UNIFIED IDEOGRAPH
+0x8F67 0x5919  #CJK UNIFIED IDEOGRAPH
+0x8F68 0x5BBF  #CJK UNIFIED IDEOGRAPH
+0x8F69 0x6DD1  #CJK UNIFIED IDEOGRAPH
+0x8F6A 0x795D  #CJK UNIFIED IDEOGRAPH
+0x8F6B 0x7E2E  #CJK UNIFIED IDEOGRAPH
+0x8F6C 0x7C9B  #CJK UNIFIED IDEOGRAPH
+0x8F6D 0x587E  #CJK UNIFIED IDEOGRAPH
+0x8F6E 0x719F  #CJK UNIFIED IDEOGRAPH
+0x8F6F 0x51FA  #CJK UNIFIED IDEOGRAPH
+0x8F70 0x8853  #CJK UNIFIED IDEOGRAPH
+0x8F71 0x8FF0  #CJK UNIFIED IDEOGRAPH
+0x8F72 0x4FCA  #CJK UNIFIED IDEOGRAPH
+0x8F73 0x5CFB  #CJK UNIFIED IDEOGRAPH
+0x8F74 0x6625  #CJK UNIFIED IDEOGRAPH
+0x8F75 0x77AC  #CJK UNIFIED IDEOGRAPH
+0x8F76 0x7AE3  #CJK UNIFIED IDEOGRAPH
+0x8F77 0x821C  #CJK UNIFIED IDEOGRAPH
+0x8F78 0x99FF  #CJK UNIFIED IDEOGRAPH
+0x8F79 0x51C6  #CJK UNIFIED IDEOGRAPH
+0x8F7A 0x5FAA  #CJK UNIFIED IDEOGRAPH
+0x8F7B 0x65EC  #CJK UNIFIED IDEOGRAPH
+0x8F7C 0x696F  #CJK UNIFIED IDEOGRAPH
+0x8F7D 0x6B89  #CJK UNIFIED IDEOGRAPH
+0x8F7E 0x6DF3  #CJK UNIFIED IDEOGRAPH
+0x8F80 0x6E96  #CJK UNIFIED IDEOGRAPH
+0x8F81 0x6F64  #CJK UNIFIED IDEOGRAPH
+0x8F82 0x76FE  #CJK UNIFIED IDEOGRAPH
+0x8F83 0x7D14  #CJK UNIFIED IDEOGRAPH
+0x8F84 0x5DE1  #CJK UNIFIED IDEOGRAPH
+0x8F85 0x9075  #CJK UNIFIED IDEOGRAPH
+0x8F86 0x9187  #CJK UNIFIED IDEOGRAPH
+0x8F87 0x9806  #CJK UNIFIED IDEOGRAPH
+0x8F88 0x51E6  #CJK UNIFIED IDEOGRAPH
+0x8F89 0x521D  #CJK UNIFIED IDEOGRAPH
+0x8F8A 0x6240  #CJK UNIFIED IDEOGRAPH
+0x8F8B 0x6691  #CJK UNIFIED IDEOGRAPH
+0x8F8C 0x66D9  #CJK UNIFIED IDEOGRAPH
+0x8F8D 0x6E1A  #CJK UNIFIED IDEOGRAPH
+0x8F8E 0x5EB6  #CJK UNIFIED IDEOGRAPH
+0x8F8F 0x7DD2  #CJK UNIFIED IDEOGRAPH
+0x8F90 0x7F72  #CJK UNIFIED IDEOGRAPH
+0x8F91 0x66F8  #CJK UNIFIED IDEOGRAPH
+0x8F92 0x85AF  #CJK UNIFIED IDEOGRAPH
+0x8F93 0x85F7  #CJK UNIFIED IDEOGRAPH
+0x8F94 0x8AF8  #CJK UNIFIED IDEOGRAPH
+0x8F95 0x52A9  #CJK UNIFIED IDEOGRAPH
+0x8F96 0x53D9  #CJK UNIFIED IDEOGRAPH
+0x8F97 0x5973  #CJK UNIFIED IDEOGRAPH
+0x8F98 0x5E8F  #CJK UNIFIED IDEOGRAPH
+0x8F99 0x5F90  #CJK UNIFIED IDEOGRAPH
+0x8F9A 0x6055  #CJK UNIFIED IDEOGRAPH
+0x8F9B 0x92E4  #CJK UNIFIED IDEOGRAPH
+0x8F9C 0x9664  #CJK UNIFIED IDEOGRAPH
+0x8F9D 0x50B7  #CJK UNIFIED IDEOGRAPH
+0x8F9E 0x511F  #CJK UNIFIED IDEOGRAPH
+0x8F9F 0x52DD  #CJK UNIFIED IDEOGRAPH
+0x8FA0 0x5320  #CJK UNIFIED IDEOGRAPH
+0x8FA1 0x5347  #CJK UNIFIED IDEOGRAPH
+0x8FA2 0x53EC  #CJK UNIFIED IDEOGRAPH
+0x8FA3 0x54E8  #CJK UNIFIED IDEOGRAPH
+0x8FA4 0x5546  #CJK UNIFIED IDEOGRAPH
+0x8FA5 0x5531  #CJK UNIFIED IDEOGRAPH
+0x8FA6 0x5617  #CJK UNIFIED IDEOGRAPH
+0x8FA7 0x5968  #CJK UNIFIED IDEOGRAPH
+0x8FA8 0x59BE  #CJK UNIFIED IDEOGRAPH
+0x8FA9 0x5A3C  #CJK UNIFIED IDEOGRAPH
+0x8FAA 0x5BB5  #CJK UNIFIED IDEOGRAPH
+0x8FAB 0x5C06  #CJK UNIFIED IDEOGRAPH
+0x8FAC 0x5C0F  #CJK UNIFIED IDEOGRAPH
+0x8FAD 0x5C11  #CJK UNIFIED IDEOGRAPH
+0x8FAE 0x5C1A  #CJK UNIFIED IDEOGRAPH
+0x8FAF 0x5E84  #CJK UNIFIED IDEOGRAPH
+0x8FB0 0x5E8A  #CJK UNIFIED IDEOGRAPH
+0x8FB1 0x5EE0  #CJK UNIFIED IDEOGRAPH
+0x8FB2 0x5F70  #CJK UNIFIED IDEOGRAPH
+0x8FB3 0x627F  #CJK UNIFIED IDEOGRAPH
+0x8FB4 0x6284  #CJK UNIFIED IDEOGRAPH
+0x8FB5 0x62DB  #CJK UNIFIED IDEOGRAPH
+0x8FB6 0x638C  #CJK UNIFIED IDEOGRAPH
+0x8FB7 0x6377  #CJK UNIFIED IDEOGRAPH
+0x8FB8 0x6607  #CJK UNIFIED IDEOGRAPH
+0x8FB9 0x660C  #CJK UNIFIED IDEOGRAPH
+0x8FBA 0x662D  #CJK UNIFIED IDEOGRAPH
+0x8FBB 0x6676  #CJK UNIFIED IDEOGRAPH
+0x8FBC 0x677E  #CJK UNIFIED IDEOGRAPH
+0x8FBD 0x68A2  #CJK UNIFIED IDEOGRAPH
+0x8FBE 0x6A1F  #CJK UNIFIED IDEOGRAPH
+0x8FBF 0x6A35  #CJK UNIFIED IDEOGRAPH
+0x8FC0 0x6CBC  #CJK UNIFIED IDEOGRAPH
+0x8FC1 0x6D88  #CJK UNIFIED IDEOGRAPH
+0x8FC2 0x6E09  #CJK UNIFIED IDEOGRAPH
+0x8FC3 0x6E58  #CJK UNIFIED IDEOGRAPH
+0x8FC4 0x713C  #CJK UNIFIED IDEOGRAPH
+0x8FC5 0x7126  #CJK UNIFIED IDEOGRAPH
+0x8FC6 0x7167  #CJK UNIFIED IDEOGRAPH
+0x8FC7 0x75C7  #CJK UNIFIED IDEOGRAPH
+0x8FC8 0x7701  #CJK UNIFIED IDEOGRAPH
+0x8FC9 0x785D  #CJK UNIFIED IDEOGRAPH
+0x8FCA 0x7901  #CJK UNIFIED IDEOGRAPH
+0x8FCB 0x7965  #CJK UNIFIED IDEOGRAPH
+0x8FCC 0x79F0  #CJK UNIFIED IDEOGRAPH
+0x8FCD 0x7AE0  #CJK UNIFIED IDEOGRAPH
+0x8FCE 0x7B11  #CJK UNIFIED IDEOGRAPH
+0x8FCF 0x7CA7  #CJK UNIFIED IDEOGRAPH
+0x8FD0 0x7D39  #CJK UNIFIED IDEOGRAPH
+0x8FD1 0x8096  #CJK UNIFIED IDEOGRAPH
+0x8FD2 0x83D6  #CJK UNIFIED IDEOGRAPH
+0x8FD3 0x848B  #CJK UNIFIED IDEOGRAPH
+0x8FD4 0x8549  #CJK UNIFIED IDEOGRAPH
+0x8FD5 0x885D  #CJK UNIFIED IDEOGRAPH
+0x8FD6 0x88F3  #CJK UNIFIED IDEOGRAPH
+0x8FD7 0x8A1F  #CJK UNIFIED IDEOGRAPH
+0x8FD8 0x8A3C  #CJK UNIFIED IDEOGRAPH
+0x8FD9 0x8A54  #CJK UNIFIED IDEOGRAPH
+0x8FDA 0x8A73  #CJK UNIFIED IDEOGRAPH
+0x8FDB 0x8C61  #CJK UNIFIED IDEOGRAPH
+0x8FDC 0x8CDE  #CJK UNIFIED IDEOGRAPH
+0x8FDD 0x91A4  #CJK UNIFIED IDEOGRAPH
+0x8FDE 0x9266  #CJK UNIFIED IDEOGRAPH
+0x8FDF 0x937E  #CJK UNIFIED IDEOGRAPH
+0x8FE0 0x9418  #CJK UNIFIED IDEOGRAPH
+0x8FE1 0x969C  #CJK UNIFIED IDEOGRAPH
+0x8FE2 0x9798  #CJK UNIFIED IDEOGRAPH
+0x8FE3 0x4E0A  #CJK UNIFIED IDEOGRAPH
+0x8FE4 0x4E08  #CJK UNIFIED IDEOGRAPH
+0x8FE5 0x4E1E  #CJK UNIFIED IDEOGRAPH
+0x8FE6 0x4E57  #CJK UNIFIED IDEOGRAPH
+0x8FE7 0x5197  #CJK UNIFIED IDEOGRAPH
+0x8FE8 0x5270  #CJK UNIFIED IDEOGRAPH
+0x8FE9 0x57CE  #CJK UNIFIED IDEOGRAPH
+0x8FEA 0x5834  #CJK UNIFIED IDEOGRAPH
+0x8FEB 0x58CC  #CJK UNIFIED IDEOGRAPH
+0x8FEC 0x5B22  #CJK UNIFIED IDEOGRAPH
+0x8FED 0x5E38  #CJK UNIFIED IDEOGRAPH
+0x8FEE 0x60C5  #CJK UNIFIED IDEOGRAPH
+0x8FEF 0x64FE  #CJK UNIFIED IDEOGRAPH
+0x8FF0 0x6761  #CJK UNIFIED IDEOGRAPH
+0x8FF1 0x6756  #CJK UNIFIED IDEOGRAPH
+0x8FF2 0x6D44  #CJK UNIFIED IDEOGRAPH
+0x8FF3 0x72B6  #CJK UNIFIED IDEOGRAPH
+0x8FF4 0x7573  #CJK UNIFIED IDEOGRAPH
+0x8FF5 0x7A63  #CJK UNIFIED IDEOGRAPH
+0x8FF6 0x84B8  #CJK UNIFIED IDEOGRAPH
+0x8FF7 0x8B72  #CJK UNIFIED IDEOGRAPH
+0x8FF8 0x91B8  #CJK UNIFIED IDEOGRAPH
+0x8FF9 0x9320  #CJK UNIFIED IDEOGRAPH
+0x8FFA 0x5631  #CJK UNIFIED IDEOGRAPH
+0x8FFB 0x57F4  #CJK UNIFIED IDEOGRAPH
+0x8FFC 0x98FE  #CJK UNIFIED IDEOGRAPH
+0x9040 0x62ED  #CJK UNIFIED IDEOGRAPH
+0x9041 0x690D  #CJK UNIFIED IDEOGRAPH
+0x9042 0x6B96  #CJK UNIFIED IDEOGRAPH
+0x9043 0x71ED  #CJK UNIFIED IDEOGRAPH
+0x9044 0x7E54  #CJK UNIFIED IDEOGRAPH
+0x9045 0x8077  #CJK UNIFIED IDEOGRAPH
+0x9046 0x8272  #CJK UNIFIED IDEOGRAPH
+0x9047 0x89E6  #CJK UNIFIED IDEOGRAPH
+0x9048 0x98DF  #CJK UNIFIED IDEOGRAPH
+0x9049 0x8755  #CJK UNIFIED IDEOGRAPH
+0x904A 0x8FB1  #CJK UNIFIED IDEOGRAPH
+0x904B 0x5C3B  #CJK UNIFIED IDEOGRAPH
+0x904C 0x4F38  #CJK UNIFIED IDEOGRAPH
+0x904D 0x4FE1  #CJK UNIFIED IDEOGRAPH
+0x904E 0x4FB5  #CJK UNIFIED IDEOGRAPH
+0x904F 0x5507  #CJK UNIFIED IDEOGRAPH
+0x9050 0x5A20  #CJK UNIFIED IDEOGRAPH
+0x9051 0x5BDD  #CJK UNIFIED IDEOGRAPH
+0x9052 0x5BE9  #CJK UNIFIED IDEOGRAPH
+0x9053 0x5FC3  #CJK UNIFIED IDEOGRAPH
+0x9054 0x614E  #CJK UNIFIED IDEOGRAPH
+0x9055 0x632F  #CJK UNIFIED IDEOGRAPH
+0x9056 0x65B0  #CJK UNIFIED IDEOGRAPH
+0x9057 0x664B  #CJK UNIFIED IDEOGRAPH
+0x9058 0x68EE  #CJK UNIFIED IDEOGRAPH
+0x9059 0x699B  #CJK UNIFIED IDEOGRAPH
+0x905A 0x6D78  #CJK UNIFIED IDEOGRAPH
+0x905B 0x6DF1  #CJK UNIFIED IDEOGRAPH
+0x905C 0x7533  #CJK UNIFIED IDEOGRAPH
+0x905D 0x75B9  #CJK UNIFIED IDEOGRAPH
+0x905E 0x771F  #CJK UNIFIED IDEOGRAPH
+0x905F 0x795E  #CJK UNIFIED IDEOGRAPH
+0x9060 0x79E6  #CJK UNIFIED IDEOGRAPH
+0x9061 0x7D33  #CJK UNIFIED IDEOGRAPH
+0x9062 0x81E3  #CJK UNIFIED IDEOGRAPH
+0x9063 0x82AF  #CJK UNIFIED IDEOGRAPH
+0x9064 0x85AA  #CJK UNIFIED IDEOGRAPH
+0x9065 0x89AA  #CJK UNIFIED IDEOGRAPH
+0x9066 0x8A3A  #CJK UNIFIED IDEOGRAPH
+0x9067 0x8EAB  #CJK UNIFIED IDEOGRAPH
+0x9068 0x8F9B  #CJK UNIFIED IDEOGRAPH
+0x9069 0x9032  #CJK UNIFIED IDEOGRAPH
+0x906A 0x91DD  #CJK UNIFIED IDEOGRAPH
+0x906B 0x9707  #CJK UNIFIED IDEOGRAPH
+0x906C 0x4EBA  #CJK UNIFIED IDEOGRAPH
+0x906D 0x4EC1  #CJK UNIFIED IDEOGRAPH
+0x906E 0x5203  #CJK UNIFIED IDEOGRAPH
+0x906F 0x5875  #CJK UNIFIED IDEOGRAPH
+0x9070 0x58EC  #CJK UNIFIED IDEOGRAPH
+0x9071 0x5C0B  #CJK UNIFIED IDEOGRAPH
+0x9072 0x751A  #CJK UNIFIED IDEOGRAPH
+0x9073 0x5C3D  #CJK UNIFIED IDEOGRAPH
+0x9074 0x814E  #CJK UNIFIED IDEOGRAPH
+0x9075 0x8A0A  #CJK UNIFIED IDEOGRAPH
+0x9076 0x8FC5  #CJK UNIFIED IDEOGRAPH
+0x9077 0x9663  #CJK UNIFIED IDEOGRAPH
+0x9078 0x976D  #CJK UNIFIED IDEOGRAPH
+0x9079 0x7B25  #CJK UNIFIED IDEOGRAPH
+0x907A 0x8ACF  #CJK UNIFIED IDEOGRAPH
+0x907B 0x9808  #CJK UNIFIED IDEOGRAPH
+0x907C 0x9162  #CJK UNIFIED IDEOGRAPH
+0x907D 0x56F3  #CJK UNIFIED IDEOGRAPH
+0x907E 0x53A8  #CJK UNIFIED IDEOGRAPH
+0x9080 0x9017  #CJK UNIFIED IDEOGRAPH
+0x9081 0x5439  #CJK UNIFIED IDEOGRAPH
+0x9082 0x5782  #CJK UNIFIED IDEOGRAPH
+0x9083 0x5E25  #CJK UNIFIED IDEOGRAPH
+0x9084 0x63A8  #CJK UNIFIED IDEOGRAPH
+0x9085 0x6C34  #CJK UNIFIED IDEOGRAPH
+0x9086 0x708A  #CJK UNIFIED IDEOGRAPH
+0x9087 0x7761  #CJK UNIFIED IDEOGRAPH
+0x9088 0x7C8B  #CJK UNIFIED IDEOGRAPH
+0x9089 0x7FE0  #CJK UNIFIED IDEOGRAPH
+0x908A 0x8870  #CJK UNIFIED IDEOGRAPH
+0x908B 0x9042  #CJK UNIFIED IDEOGRAPH
+0x908C 0x9154  #CJK UNIFIED IDEOGRAPH
+0x908D 0x9310  #CJK UNIFIED IDEOGRAPH
+0x908E 0x9318  #CJK UNIFIED IDEOGRAPH
+0x908F 0x968F  #CJK UNIFIED IDEOGRAPH
+0x9090 0x745E  #CJK UNIFIED IDEOGRAPH
+0x9091 0x9AC4  #CJK UNIFIED IDEOGRAPH
+0x9092 0x5D07  #CJK UNIFIED IDEOGRAPH
+0x9093 0x5D69  #CJK UNIFIED IDEOGRAPH
+0x9094 0x6570  #CJK UNIFIED IDEOGRAPH
+0x9095 0x67A2  #CJK UNIFIED IDEOGRAPH
+0x9096 0x8DA8  #CJK UNIFIED IDEOGRAPH
+0x9097 0x96DB  #CJK UNIFIED IDEOGRAPH
+0x9098 0x636E  #CJK UNIFIED IDEOGRAPH
+0x9099 0x6749  #CJK UNIFIED IDEOGRAPH
+0x909A 0x6919  #CJK UNIFIED IDEOGRAPH
+0x909B 0x83C5  #CJK UNIFIED IDEOGRAPH
+0x909C 0x9817  #CJK UNIFIED IDEOGRAPH
+0x909D 0x96C0  #CJK UNIFIED IDEOGRAPH
+0x909E 0x88FE  #CJK UNIFIED IDEOGRAPH
+0x909F 0x6F84  #CJK UNIFIED IDEOGRAPH
+0x90A0 0x647A  #CJK UNIFIED IDEOGRAPH
+0x90A1 0x5BF8  #CJK UNIFIED IDEOGRAPH
+0x90A2 0x4E16  #CJK UNIFIED IDEOGRAPH
+0x90A3 0x702C  #CJK UNIFIED IDEOGRAPH
+0x90A4 0x755D  #CJK UNIFIED IDEOGRAPH
+0x90A5 0x662F  #CJK UNIFIED IDEOGRAPH
+0x90A6 0x51C4  #CJK UNIFIED IDEOGRAPH
+0x90A7 0x5236  #CJK UNIFIED IDEOGRAPH
+0x90A8 0x52E2  #CJK UNIFIED IDEOGRAPH
+0x90A9 0x59D3  #CJK UNIFIED IDEOGRAPH
+0x90AA 0x5F81  #CJK UNIFIED IDEOGRAPH
+0x90AB 0x6027  #CJK UNIFIED IDEOGRAPH
+0x90AC 0x6210  #CJK UNIFIED IDEOGRAPH
+0x90AD 0x653F  #CJK UNIFIED IDEOGRAPH
+0x90AE 0x6574  #CJK UNIFIED IDEOGRAPH
+0x90AF 0x661F  #CJK UNIFIED IDEOGRAPH
+0x90B0 0x6674  #CJK UNIFIED IDEOGRAPH
+0x90B1 0x68F2  #CJK UNIFIED IDEOGRAPH
+0x90B2 0x6816  #CJK UNIFIED IDEOGRAPH
+0x90B3 0x6B63  #CJK UNIFIED IDEOGRAPH
+0x90B4 0x6E05  #CJK UNIFIED IDEOGRAPH
+0x90B5 0x7272  #CJK UNIFIED IDEOGRAPH
+0x90B6 0x751F  #CJK UNIFIED IDEOGRAPH
+0x90B7 0x76DB  #CJK UNIFIED IDEOGRAPH
+0x90B8 0x7CBE  #CJK UNIFIED IDEOGRAPH
+0x90B9 0x8056  #CJK UNIFIED IDEOGRAPH
+0x90BA 0x58F0  #CJK UNIFIED IDEOGRAPH
+0x90BB 0x88FD  #CJK UNIFIED IDEOGRAPH
+0x90BC 0x897F  #CJK UNIFIED IDEOGRAPH
+0x90BD 0x8AA0  #CJK UNIFIED IDEOGRAPH
+0x90BE 0x8A93  #CJK UNIFIED IDEOGRAPH
+0x90BF 0x8ACB  #CJK UNIFIED IDEOGRAPH
+0x90C0 0x901D  #CJK UNIFIED IDEOGRAPH
+0x90C1 0x9192  #CJK UNIFIED IDEOGRAPH
+0x90C2 0x9752  #CJK UNIFIED IDEOGRAPH
+0x90C3 0x9759  #CJK UNIFIED IDEOGRAPH
+0x90C4 0x6589  #CJK UNIFIED IDEOGRAPH
+0x90C5 0x7A0E  #CJK UNIFIED IDEOGRAPH
+0x90C6 0x8106  #CJK UNIFIED IDEOGRAPH
+0x90C7 0x96BB  #CJK UNIFIED IDEOGRAPH
+0x90C8 0x5E2D  #CJK UNIFIED IDEOGRAPH
+0x90C9 0x60DC  #CJK UNIFIED IDEOGRAPH
+0x90CA 0x621A  #CJK UNIFIED IDEOGRAPH
+0x90CB 0x65A5  #CJK UNIFIED IDEOGRAPH
+0x90CC 0x6614  #CJK UNIFIED IDEOGRAPH
+0x90CD 0x6790  #CJK UNIFIED IDEOGRAPH
+0x90CE 0x77F3  #CJK UNIFIED IDEOGRAPH
+0x90CF 0x7A4D  #CJK UNIFIED IDEOGRAPH
+0x90D0 0x7C4D  #CJK UNIFIED IDEOGRAPH
+0x90D1 0x7E3E  #CJK UNIFIED IDEOGRAPH
+0x90D2 0x810A  #CJK UNIFIED IDEOGRAPH
+0x90D3 0x8CAC  #CJK UNIFIED IDEOGRAPH
+0x90D4 0x8D64  #CJK UNIFIED IDEOGRAPH
+0x90D5 0x8DE1  #CJK UNIFIED IDEOGRAPH
+0x90D6 0x8E5F  #CJK UNIFIED IDEOGRAPH
+0x90D7 0x78A9  #CJK UNIFIED IDEOGRAPH
+0x90D8 0x5207  #CJK UNIFIED IDEOGRAPH
+0x90D9 0x62D9  #CJK UNIFIED IDEOGRAPH
+0x90DA 0x63A5  #CJK UNIFIED IDEOGRAPH
+0x90DB 0x6442  #CJK UNIFIED IDEOGRAPH
+0x90DC 0x6298  #CJK UNIFIED IDEOGRAPH
+0x90DD 0x8A2D  #CJK UNIFIED IDEOGRAPH
+0x90DE 0x7A83  #CJK UNIFIED IDEOGRAPH
+0x90DF 0x7BC0  #CJK UNIFIED IDEOGRAPH
+0x90E0 0x8AAC  #CJK UNIFIED IDEOGRAPH
+0x90E1 0x96EA  #CJK UNIFIED IDEOGRAPH
+0x90E2 0x7D76  #CJK UNIFIED IDEOGRAPH
+0x90E3 0x820C  #CJK UNIFIED IDEOGRAPH
+0x90E4 0x8749  #CJK UNIFIED IDEOGRAPH
+0x90E5 0x4ED9  #CJK UNIFIED IDEOGRAPH
+0x90E6 0x5148  #CJK UNIFIED IDEOGRAPH
+0x90E7 0x5343  #CJK UNIFIED IDEOGRAPH
+0x90E8 0x5360  #CJK UNIFIED IDEOGRAPH
+0x90E9 0x5BA3  #CJK UNIFIED IDEOGRAPH
+0x90EA 0x5C02  #CJK UNIFIED IDEOGRAPH
+0x90EB 0x5C16  #CJK UNIFIED IDEOGRAPH
+0x90EC 0x5DDD  #CJK UNIFIED IDEOGRAPH
+0x90ED 0x6226  #CJK UNIFIED IDEOGRAPH
+0x90EE 0x6247  #CJK UNIFIED IDEOGRAPH
+0x90EF 0x64B0  #CJK UNIFIED IDEOGRAPH
+0x90F0 0x6813  #CJK UNIFIED IDEOGRAPH
+0x90F1 0x6834  #CJK UNIFIED IDEOGRAPH
+0x90F2 0x6CC9  #CJK UNIFIED IDEOGRAPH
+0x90F3 0x6D45  #CJK UNIFIED IDEOGRAPH
+0x90F4 0x6D17  #CJK UNIFIED IDEOGRAPH
+0x90F5 0x67D3  #CJK UNIFIED IDEOGRAPH
+0x90F6 0x6F5C  #CJK UNIFIED IDEOGRAPH
+0x90F7 0x714E  #CJK UNIFIED IDEOGRAPH
+0x90F8 0x717D  #CJK UNIFIED IDEOGRAPH
+0x90F9 0x65CB  #CJK UNIFIED IDEOGRAPH
+0x90FA 0x7A7F  #CJK UNIFIED IDEOGRAPH
+0x90FB 0x7BAD  #CJK UNIFIED IDEOGRAPH
+0x90FC 0x7DDA  #CJK UNIFIED IDEOGRAPH
+0x9140 0x7E4A  #CJK UNIFIED IDEOGRAPH
+0x9141 0x7FA8  #CJK UNIFIED IDEOGRAPH
+0x9142 0x817A  #CJK UNIFIED IDEOGRAPH
+0x9143 0x821B  #CJK UNIFIED IDEOGRAPH
+0x9144 0x8239  #CJK UNIFIED IDEOGRAPH
+0x9145 0x85A6  #CJK UNIFIED IDEOGRAPH
+0x9146 0x8A6E  #CJK UNIFIED IDEOGRAPH
+0x9147 0x8CCE  #CJK UNIFIED IDEOGRAPH
+0x9148 0x8DF5  #CJK UNIFIED IDEOGRAPH
+0x9149 0x9078  #CJK UNIFIED IDEOGRAPH
+0x914A 0x9077  #CJK UNIFIED IDEOGRAPH
+0x914B 0x92AD  #CJK UNIFIED IDEOGRAPH
+0x914C 0x9291  #CJK UNIFIED IDEOGRAPH
+0x914D 0x9583  #CJK UNIFIED IDEOGRAPH
+0x914E 0x9BAE  #CJK UNIFIED IDEOGRAPH
+0x914F 0x524D  #CJK UNIFIED IDEOGRAPH
+0x9150 0x5584  #CJK UNIFIED IDEOGRAPH
+0x9151 0x6F38  #CJK UNIFIED IDEOGRAPH
+0x9152 0x7136  #CJK UNIFIED IDEOGRAPH
+0x9153 0x5168  #CJK UNIFIED IDEOGRAPH
+0x9154 0x7985  #CJK UNIFIED IDEOGRAPH
+0x9155 0x7E55  #CJK UNIFIED IDEOGRAPH
+0x9156 0x81B3  #CJK UNIFIED IDEOGRAPH
+0x9157 0x7CCE  #CJK UNIFIED IDEOGRAPH
+0x9158 0x564C  #CJK UNIFIED IDEOGRAPH
+0x9159 0x5851  #CJK UNIFIED IDEOGRAPH
+0x915A 0x5CA8  #CJK UNIFIED IDEOGRAPH
+0x915B 0x63AA  #CJK UNIFIED IDEOGRAPH
+0x915C 0x66FE  #CJK UNIFIED IDEOGRAPH
+0x915D 0x66FD  #CJK UNIFIED IDEOGRAPH
+0x915E 0x695A  #CJK UNIFIED IDEOGRAPH
+0x915F 0x72D9  #CJK UNIFIED IDEOGRAPH
+0x9160 0x758F  #CJK UNIFIED IDEOGRAPH
+0x9161 0x758E  #CJK UNIFIED IDEOGRAPH
+0x9162 0x790E  #CJK UNIFIED IDEOGRAPH
+0x9163 0x7956  #CJK UNIFIED IDEOGRAPH
+0x9164 0x79DF  #CJK UNIFIED IDEOGRAPH
+0x9165 0x7C97  #CJK UNIFIED IDEOGRAPH
+0x9166 0x7D20  #CJK UNIFIED IDEOGRAPH
+0x9167 0x7D44  #CJK UNIFIED IDEOGRAPH
+0x9168 0x8607  #CJK UNIFIED IDEOGRAPH
+0x9169 0x8A34  #CJK UNIFIED IDEOGRAPH
+0x916A 0x963B  #CJK UNIFIED IDEOGRAPH
+0x916B 0x9061  #CJK UNIFIED IDEOGRAPH
+0x916C 0x9F20  #CJK UNIFIED IDEOGRAPH
+0x916D 0x50E7  #CJK UNIFIED IDEOGRAPH
+0x916E 0x5275  #CJK UNIFIED IDEOGRAPH
+0x916F 0x53CC  #CJK UNIFIED IDEOGRAPH
+0x9170 0x53E2  #CJK UNIFIED IDEOGRAPH
+0x9171 0x5009  #CJK UNIFIED IDEOGRAPH
+0x9172 0x55AA  #CJK UNIFIED IDEOGRAPH
+0x9173 0x58EE  #CJK UNIFIED IDEOGRAPH
+0x9174 0x594F  #CJK UNIFIED IDEOGRAPH
+0x9175 0x723D  #CJK UNIFIED IDEOGRAPH
+0x9176 0x5B8B  #CJK UNIFIED IDEOGRAPH
+0x9177 0x5C64  #CJK UNIFIED IDEOGRAPH
+0x9178 0x531D  #CJK UNIFIED IDEOGRAPH
+0x9179 0x60E3  #CJK UNIFIED IDEOGRAPH
+0x917A 0x60F3  #CJK UNIFIED IDEOGRAPH
+0x917B 0x635C  #CJK UNIFIED IDEOGRAPH
+0x917C 0x6383  #CJK UNIFIED IDEOGRAPH
+0x917D 0x633F  #CJK UNIFIED IDEOGRAPH
+0x917E 0x63BB  #CJK UNIFIED IDEOGRAPH
+0x9180 0x64CD  #CJK UNIFIED IDEOGRAPH
+0x9181 0x65E9  #CJK UNIFIED IDEOGRAPH
+0x9182 0x66F9  #CJK UNIFIED IDEOGRAPH
+0x9183 0x5DE3  #CJK UNIFIED IDEOGRAPH
+0x9184 0x69CD  #CJK UNIFIED IDEOGRAPH
+0x9185 0x69FD  #CJK UNIFIED IDEOGRAPH
+0x9186 0x6F15  #CJK UNIFIED IDEOGRAPH
+0x9187 0x71E5  #CJK UNIFIED IDEOGRAPH
+0x9188 0x4E89  #CJK UNIFIED IDEOGRAPH
+0x9189 0x75E9  #CJK UNIFIED IDEOGRAPH
+0x918A 0x76F8  #CJK UNIFIED IDEOGRAPH
+0x918B 0x7A93  #CJK UNIFIED IDEOGRAPH
+0x918C 0x7CDF  #CJK UNIFIED IDEOGRAPH
+0x918D 0x7DCF  #CJK UNIFIED IDEOGRAPH
+0x918E 0x7D9C  #CJK UNIFIED IDEOGRAPH
+0x918F 0x8061  #CJK UNIFIED IDEOGRAPH
+0x9190 0x8349  #CJK UNIFIED IDEOGRAPH
+0x9191 0x8358  #CJK UNIFIED IDEOGRAPH
+0x9192 0x846C  #CJK UNIFIED IDEOGRAPH
+0x9193 0x84BC  #CJK UNIFIED IDEOGRAPH
+0x9194 0x85FB  #CJK UNIFIED IDEOGRAPH
+0x9195 0x88C5  #CJK UNIFIED IDEOGRAPH
+0x9196 0x8D70  #CJK UNIFIED IDEOGRAPH
+0x9197 0x9001  #CJK UNIFIED IDEOGRAPH
+0x9198 0x906D  #CJK UNIFIED IDEOGRAPH
+0x9199 0x9397  #CJK UNIFIED IDEOGRAPH
+0x919A 0x971C  #CJK UNIFIED IDEOGRAPH
+0x919B 0x9A12  #CJK UNIFIED IDEOGRAPH
+0x919C 0x50CF  #CJK UNIFIED IDEOGRAPH
+0x919D 0x5897  #CJK UNIFIED IDEOGRAPH
+0x919E 0x618E  #CJK UNIFIED IDEOGRAPH
+0x919F 0x81D3  #CJK UNIFIED IDEOGRAPH
+0x91A0 0x8535  #CJK UNIFIED IDEOGRAPH
+0x91A1 0x8D08  #CJK UNIFIED IDEOGRAPH
+0x91A2 0x9020  #CJK UNIFIED IDEOGRAPH
+0x91A3 0x4FC3  #CJK UNIFIED IDEOGRAPH
+0x91A4 0x5074  #CJK UNIFIED IDEOGRAPH
+0x91A5 0x5247  #CJK UNIFIED IDEOGRAPH
+0x91A6 0x5373  #CJK UNIFIED IDEOGRAPH
+0x91A7 0x606F  #CJK UNIFIED IDEOGRAPH
+0x91A8 0x6349  #CJK UNIFIED IDEOGRAPH
+0x91A9 0x675F  #CJK UNIFIED IDEOGRAPH
+0x91AA 0x6E2C  #CJK UNIFIED IDEOGRAPH
+0x91AB 0x8DB3  #CJK UNIFIED IDEOGRAPH
+0x91AC 0x901F  #CJK UNIFIED IDEOGRAPH
+0x91AD 0x4FD7  #CJK UNIFIED IDEOGRAPH
+0x91AE 0x5C5E  #CJK UNIFIED IDEOGRAPH
+0x91AF 0x8CCA  #CJK UNIFIED IDEOGRAPH
+0x91B0 0x65CF  #CJK UNIFIED IDEOGRAPH
+0x91B1 0x7D9A  #CJK UNIFIED IDEOGRAPH
+0x91B2 0x5352  #CJK UNIFIED IDEOGRAPH
+0x91B3 0x8896  #CJK UNIFIED IDEOGRAPH
+0x91B4 0x5176  #CJK UNIFIED IDEOGRAPH
+0x91B5 0x63C3  #CJK UNIFIED IDEOGRAPH
+0x91B6 0x5B58  #CJK UNIFIED IDEOGRAPH
+0x91B7 0x5B6B  #CJK UNIFIED IDEOGRAPH
+0x91B8 0x5C0A  #CJK UNIFIED IDEOGRAPH
+0x91B9 0x640D  #CJK UNIFIED IDEOGRAPH
+0x91BA 0x6751  #CJK UNIFIED IDEOGRAPH
+0x91BB 0x905C  #CJK UNIFIED IDEOGRAPH
+0x91BC 0x4ED6  #CJK UNIFIED IDEOGRAPH
+0x91BD 0x591A  #CJK UNIFIED IDEOGRAPH
+0x91BE 0x592A  #CJK UNIFIED IDEOGRAPH
+0x91BF 0x6C70  #CJK UNIFIED IDEOGRAPH
+0x91C0 0x8A51  #CJK UNIFIED IDEOGRAPH
+0x91C1 0x553E  #CJK UNIFIED IDEOGRAPH
+0x91C2 0x5815  #CJK UNIFIED IDEOGRAPH
+0x91C3 0x59A5  #CJK UNIFIED IDEOGRAPH
+0x91C4 0x60F0  #CJK UNIFIED IDEOGRAPH
+0x91C5 0x6253  #CJK UNIFIED IDEOGRAPH
+0x91C6 0x67C1  #CJK UNIFIED IDEOGRAPH
+0x91C7 0x8235  #CJK UNIFIED IDEOGRAPH
+0x91C8 0x6955  #CJK UNIFIED IDEOGRAPH
+0x91C9 0x9640  #CJK UNIFIED IDEOGRAPH
+0x91CA 0x99C4  #CJK UNIFIED IDEOGRAPH
+0x91CB 0x9A28  #CJK UNIFIED IDEOGRAPH
+0x91CC 0x4F53  #CJK UNIFIED IDEOGRAPH
+0x91CD 0x5806  #CJK UNIFIED IDEOGRAPH
+0x91CE 0x5BFE  #CJK UNIFIED IDEOGRAPH
+0x91CF 0x8010  #CJK UNIFIED IDEOGRAPH
+0x91D0 0x5CB1  #CJK UNIFIED IDEOGRAPH
+0x91D1 0x5E2F  #CJK UNIFIED IDEOGRAPH
+0x91D2 0x5F85  #CJK UNIFIED IDEOGRAPH
+0x91D3 0x6020  #CJK UNIFIED IDEOGRAPH
+0x91D4 0x614B  #CJK UNIFIED IDEOGRAPH
+0x91D5 0x6234  #CJK UNIFIED IDEOGRAPH
+0x91D6 0x66FF  #CJK UNIFIED IDEOGRAPH
+0x91D7 0x6CF0  #CJK UNIFIED IDEOGRAPH
+0x91D8 0x6EDE  #CJK UNIFIED IDEOGRAPH
+0x91D9 0x80CE  #CJK UNIFIED IDEOGRAPH
+0x91DA 0x817F  #CJK UNIFIED IDEOGRAPH
+0x91DB 0x82D4  #CJK UNIFIED IDEOGRAPH
+0x91DC 0x888B  #CJK UNIFIED IDEOGRAPH
+0x91DD 0x8CB8  #CJK UNIFIED IDEOGRAPH
+0x91DE 0x9000  #CJK UNIFIED IDEOGRAPH
+0x91DF 0x902E  #CJK UNIFIED IDEOGRAPH
+0x91E0 0x968A  #CJK UNIFIED IDEOGRAPH
+0x91E1 0x9EDB  #CJK UNIFIED IDEOGRAPH
+0x91E2 0x9BDB  #CJK UNIFIED IDEOGRAPH
+0x91E3 0x4EE3  #CJK UNIFIED IDEOGRAPH
+0x91E4 0x53F0  #CJK UNIFIED IDEOGRAPH
+0x91E5 0x5927  #CJK UNIFIED IDEOGRAPH
+0x91E6 0x7B2C  #CJK UNIFIED IDEOGRAPH
+0x91E7 0x918D  #CJK UNIFIED IDEOGRAPH
+0x91E8 0x984C  #CJK UNIFIED IDEOGRAPH
+0x91E9 0x9DF9  #CJK UNIFIED IDEOGRAPH
+0x91EA 0x6EDD  #CJK UNIFIED IDEOGRAPH
+0x91EB 0x7027  #CJK UNIFIED IDEOGRAPH
+0x91EC 0x5353  #CJK UNIFIED IDEOGRAPH
+0x91ED 0x5544  #CJK UNIFIED IDEOGRAPH
+0x91EE 0x5B85  #CJK UNIFIED IDEOGRAPH
+0x91EF 0x6258  #CJK UNIFIED IDEOGRAPH
+0x91F0 0x629E  #CJK UNIFIED IDEOGRAPH
+0x91F1 0x62D3  #CJK UNIFIED IDEOGRAPH
+0x91F2 0x6CA2  #CJK UNIFIED IDEOGRAPH
+0x91F3 0x6FEF  #CJK UNIFIED IDEOGRAPH
+0x91F4 0x7422  #CJK UNIFIED IDEOGRAPH
+0x91F5 0x8A17  #CJK UNIFIED IDEOGRAPH
+0x91F6 0x9438  #CJK UNIFIED IDEOGRAPH
+0x91F7 0x6FC1  #CJK UNIFIED IDEOGRAPH
+0x91F8 0x8AFE  #CJK UNIFIED IDEOGRAPH
+0x91F9 0x8338  #CJK UNIFIED IDEOGRAPH
+0x91FA 0x51E7  #CJK UNIFIED IDEOGRAPH
+0x91FB 0x86F8  #CJK UNIFIED IDEOGRAPH
+0x91FC 0x53EA  #CJK UNIFIED IDEOGRAPH
+0x9240 0x53E9  #CJK UNIFIED IDEOGRAPH
+0x9241 0x4F46  #CJK UNIFIED IDEOGRAPH
+0x9242 0x9054  #CJK UNIFIED IDEOGRAPH
+0x9243 0x8FB0  #CJK UNIFIED IDEOGRAPH
+0x9244 0x596A  #CJK UNIFIED IDEOGRAPH
+0x9245 0x8131  #CJK UNIFIED IDEOGRAPH
+0x9246 0x5DFD  #CJK UNIFIED IDEOGRAPH
+0x9247 0x7AEA  #CJK UNIFIED IDEOGRAPH
+0x9248 0x8FBF  #CJK UNIFIED IDEOGRAPH
+0x9249 0x68DA  #CJK UNIFIED IDEOGRAPH
+0x924A 0x8C37  #CJK UNIFIED IDEOGRAPH
+0x924B 0x72F8  #CJK UNIFIED IDEOGRAPH
+0x924C 0x9C48  #CJK UNIFIED IDEOGRAPH
+0x924D 0x6A3D  #CJK UNIFIED IDEOGRAPH
+0x924E 0x8AB0  #CJK UNIFIED IDEOGRAPH
+0x924F 0x4E39  #CJK UNIFIED IDEOGRAPH
+0x9250 0x5358  #CJK UNIFIED IDEOGRAPH
+0x9251 0x5606  #CJK UNIFIED IDEOGRAPH
+0x9252 0x5766  #CJK UNIFIED IDEOGRAPH
+0x9253 0x62C5  #CJK UNIFIED IDEOGRAPH
+0x9254 0x63A2  #CJK UNIFIED IDEOGRAPH
+0x9255 0x65E6  #CJK UNIFIED IDEOGRAPH
+0x9256 0x6B4E  #CJK UNIFIED IDEOGRAPH
+0x9257 0x6DE1  #CJK UNIFIED IDEOGRAPH
+0x9258 0x6E5B  #CJK UNIFIED IDEOGRAPH
+0x9259 0x70AD  #CJK UNIFIED IDEOGRAPH
+0x925A 0x77ED  #CJK UNIFIED IDEOGRAPH
+0x925B 0x7AEF  #CJK UNIFIED IDEOGRAPH
+0x925C 0x7BAA  #CJK UNIFIED IDEOGRAPH
+0x925D 0x7DBB  #CJK UNIFIED IDEOGRAPH
+0x925E 0x803D  #CJK UNIFIED IDEOGRAPH
+0x925F 0x80C6  #CJK UNIFIED IDEOGRAPH
+0x9260 0x86CB  #CJK UNIFIED IDEOGRAPH
+0x9261 0x8A95  #CJK UNIFIED IDEOGRAPH
+0x9262 0x935B  #CJK UNIFIED IDEOGRAPH
+0x9263 0x56E3  #CJK UNIFIED IDEOGRAPH
+0x9264 0x58C7  #CJK UNIFIED IDEOGRAPH
+0x9265 0x5F3E  #CJK UNIFIED IDEOGRAPH
+0x9266 0x65AD  #CJK UNIFIED IDEOGRAPH
+0x9267 0x6696  #CJK UNIFIED IDEOGRAPH
+0x9268 0x6A80  #CJK UNIFIED IDEOGRAPH
+0x9269 0x6BB5  #CJK UNIFIED IDEOGRAPH
+0x926A 0x7537  #CJK UNIFIED IDEOGRAPH
+0x926B 0x8AC7  #CJK UNIFIED IDEOGRAPH
+0x926C 0x5024  #CJK UNIFIED IDEOGRAPH
+0x926D 0x77E5  #CJK UNIFIED IDEOGRAPH
+0x926E 0x5730  #CJK UNIFIED IDEOGRAPH
+0x926F 0x5F1B  #CJK UNIFIED IDEOGRAPH
+0x9270 0x6065  #CJK UNIFIED IDEOGRAPH
+0x9271 0x667A  #CJK UNIFIED IDEOGRAPH
+0x9272 0x6C60  #CJK UNIFIED IDEOGRAPH
+0x9273 0x75F4  #CJK UNIFIED IDEOGRAPH
+0x9274 0x7A1A  #CJK UNIFIED IDEOGRAPH
+0x9275 0x7F6E  #CJK UNIFIED IDEOGRAPH
+0x9276 0x81F4  #CJK UNIFIED IDEOGRAPH
+0x9277 0x8718  #CJK UNIFIED IDEOGRAPH
+0x9278 0x9045  #CJK UNIFIED IDEOGRAPH
+0x9279 0x99B3  #CJK UNIFIED IDEOGRAPH
+0x927A 0x7BC9  #CJK UNIFIED IDEOGRAPH
+0x927B 0x755C  #CJK UNIFIED IDEOGRAPH
+0x927C 0x7AF9  #CJK UNIFIED IDEOGRAPH
+0x927D 0x7B51  #CJK UNIFIED IDEOGRAPH
+0x927E 0x84C4  #CJK UNIFIED IDEOGRAPH
+0x9280 0x9010  #CJK UNIFIED IDEOGRAPH
+0x9281 0x79E9  #CJK UNIFIED IDEOGRAPH
+0x9282 0x7A92  #CJK UNIFIED IDEOGRAPH
+0x9283 0x8336  #CJK UNIFIED IDEOGRAPH
+0x9284 0x5AE1  #CJK UNIFIED IDEOGRAPH
+0x9285 0x7740  #CJK UNIFIED IDEOGRAPH
+0x9286 0x4E2D  #CJK UNIFIED IDEOGRAPH
+0x9287 0x4EF2  #CJK UNIFIED IDEOGRAPH
+0x9288 0x5B99  #CJK UNIFIED IDEOGRAPH
+0x9289 0x5FE0  #CJK UNIFIED IDEOGRAPH
+0x928A 0x62BD  #CJK UNIFIED IDEOGRAPH
+0x928B 0x663C  #CJK UNIFIED IDEOGRAPH
+0x928C 0x67F1  #CJK UNIFIED IDEOGRAPH
+0x928D 0x6CE8  #CJK UNIFIED IDEOGRAPH
+0x928E 0x866B  #CJK UNIFIED IDEOGRAPH
+0x928F 0x8877  #CJK UNIFIED IDEOGRAPH
+0x9290 0x8A3B  #CJK UNIFIED IDEOGRAPH
+0x9291 0x914E  #CJK UNIFIED IDEOGRAPH
+0x9292 0x92F3  #CJK UNIFIED IDEOGRAPH
+0x9293 0x99D0  #CJK UNIFIED IDEOGRAPH
+0x9294 0x6A17  #CJK UNIFIED IDEOGRAPH
+0x9295 0x7026  #CJK UNIFIED IDEOGRAPH
+0x9296 0x732A  #CJK UNIFIED IDEOGRAPH
+0x9297 0x82E7  #CJK UNIFIED IDEOGRAPH
+0x9298 0x8457  #CJK UNIFIED IDEOGRAPH
+0x9299 0x8CAF  #CJK UNIFIED IDEOGRAPH
+0x929A 0x4E01  #CJK UNIFIED IDEOGRAPH
+0x929B 0x5146  #CJK UNIFIED IDEOGRAPH
+0x929C 0x51CB  #CJK UNIFIED IDEOGRAPH
+0x929D 0x558B  #CJK UNIFIED IDEOGRAPH
+0x929E 0x5BF5  #CJK UNIFIED IDEOGRAPH
+0x929F 0x5E16  #CJK UNIFIED IDEOGRAPH
+0x92A0 0x5E33  #CJK UNIFIED IDEOGRAPH
+0x92A1 0x5E81  #CJK UNIFIED IDEOGRAPH
+0x92A2 0x5F14  #CJK UNIFIED IDEOGRAPH
+0x92A3 0x5F35  #CJK UNIFIED IDEOGRAPH
+0x92A4 0x5F6B  #CJK UNIFIED IDEOGRAPH
+0x92A5 0x5FB4  #CJK UNIFIED IDEOGRAPH
+0x92A6 0x61F2  #CJK UNIFIED IDEOGRAPH
+0x92A7 0x6311  #CJK UNIFIED IDEOGRAPH
+0x92A8 0x66A2  #CJK UNIFIED IDEOGRAPH
+0x92A9 0x671D  #CJK UNIFIED IDEOGRAPH
+0x92AA 0x6F6E  #CJK UNIFIED IDEOGRAPH
+0x92AB 0x7252  #CJK UNIFIED IDEOGRAPH
+0x92AC 0x753A  #CJK UNIFIED IDEOGRAPH
+0x92AD 0x773A  #CJK UNIFIED IDEOGRAPH
+0x92AE 0x8074  #CJK UNIFIED IDEOGRAPH
+0x92AF 0x8139  #CJK UNIFIED IDEOGRAPH
+0x92B0 0x8178  #CJK UNIFIED IDEOGRAPH
+0x92B1 0x8776  #CJK UNIFIED IDEOGRAPH
+0x92B2 0x8ABF  #CJK UNIFIED IDEOGRAPH
+0x92B3 0x8ADC  #CJK UNIFIED IDEOGRAPH
+0x92B4 0x8D85  #CJK UNIFIED IDEOGRAPH
+0x92B5 0x8DF3  #CJK UNIFIED IDEOGRAPH
+0x92B6 0x929A  #CJK UNIFIED IDEOGRAPH
+0x92B7 0x9577  #CJK UNIFIED IDEOGRAPH
+0x92B8 0x9802  #CJK UNIFIED IDEOGRAPH
+0x92B9 0x9CE5  #CJK UNIFIED IDEOGRAPH
+0x92BA 0x52C5  #CJK UNIFIED IDEOGRAPH
+0x92BB 0x6357  #CJK UNIFIED IDEOGRAPH
+0x92BC 0x76F4  #CJK UNIFIED IDEOGRAPH
+0x92BD 0x6715  #CJK UNIFIED IDEOGRAPH
+0x92BE 0x6C88  #CJK UNIFIED IDEOGRAPH
+0x92BF 0x73CD  #CJK UNIFIED IDEOGRAPH
+0x92C0 0x8CC3  #CJK UNIFIED IDEOGRAPH
+0x92C1 0x93AE  #CJK UNIFIED IDEOGRAPH
+0x92C2 0x9673  #CJK UNIFIED IDEOGRAPH
+0x92C3 0x6D25  #CJK UNIFIED IDEOGRAPH
+0x92C4 0x589C  #CJK UNIFIED IDEOGRAPH
+0x92C5 0x690E  #CJK UNIFIED IDEOGRAPH
+0x92C6 0x69CC  #CJK UNIFIED IDEOGRAPH
+0x92C7 0x8FFD  #CJK UNIFIED IDEOGRAPH
+0x92C8 0x939A  #CJK UNIFIED IDEOGRAPH
+0x92C9 0x75DB  #CJK UNIFIED IDEOGRAPH
+0x92CA 0x901A  #CJK UNIFIED IDEOGRAPH
+0x92CB 0x585A  #CJK UNIFIED IDEOGRAPH
+0x92CC 0x6802  #CJK UNIFIED IDEOGRAPH
+0x92CD 0x63B4  #CJK UNIFIED IDEOGRAPH
+0x92CE 0x69FB  #CJK UNIFIED IDEOGRAPH
+0x92CF 0x4F43  #CJK UNIFIED IDEOGRAPH
+0x92D0 0x6F2C  #CJK UNIFIED IDEOGRAPH
+0x92D1 0x67D8  #CJK UNIFIED IDEOGRAPH
+0x92D2 0x8FBB  #CJK UNIFIED IDEOGRAPH
+0x92D3 0x8526  #CJK UNIFIED IDEOGRAPH
+0x92D4 0x7DB4  #CJK UNIFIED IDEOGRAPH
+0x92D5 0x9354  #CJK UNIFIED IDEOGRAPH
+0x92D6 0x693F  #CJK UNIFIED IDEOGRAPH
+0x92D7 0x6F70  #CJK UNIFIED IDEOGRAPH
+0x92D8 0x576A  #CJK UNIFIED IDEOGRAPH
+0x92D9 0x58F7  #CJK UNIFIED IDEOGRAPH
+0x92DA 0x5B2C  #CJK UNIFIED IDEOGRAPH
+0x92DB 0x7D2C  #CJK UNIFIED IDEOGRAPH
+0x92DC 0x722A  #CJK UNIFIED IDEOGRAPH
+0x92DD 0x540A  #CJK UNIFIED IDEOGRAPH
+0x92DE 0x91E3  #CJK UNIFIED IDEOGRAPH
+0x92DF 0x9DB4  #CJK UNIFIED IDEOGRAPH
+0x92E0 0x4EAD  #CJK UNIFIED IDEOGRAPH
+0x92E1 0x4F4E  #CJK UNIFIED IDEOGRAPH
+0x92E2 0x505C  #CJK UNIFIED IDEOGRAPH
+0x92E3 0x5075  #CJK UNIFIED IDEOGRAPH
+0x92E4 0x5243  #CJK UNIFIED IDEOGRAPH
+0x92E5 0x8C9E  #CJK UNIFIED IDEOGRAPH
+0x92E6 0x5448  #CJK UNIFIED IDEOGRAPH
+0x92E7 0x5824  #CJK UNIFIED IDEOGRAPH
+0x92E8 0x5B9A  #CJK UNIFIED IDEOGRAPH
+0x92E9 0x5E1D  #CJK UNIFIED IDEOGRAPH
+0x92EA 0x5E95  #CJK UNIFIED IDEOGRAPH
+0x92EB 0x5EAD  #CJK UNIFIED IDEOGRAPH
+0x92EC 0x5EF7  #CJK UNIFIED IDEOGRAPH
+0x92ED 0x5F1F  #CJK UNIFIED IDEOGRAPH
+0x92EE 0x608C  #CJK UNIFIED IDEOGRAPH
+0x92EF 0x62B5  #CJK UNIFIED IDEOGRAPH
+0x92F0 0x633A  #CJK UNIFIED IDEOGRAPH
+0x92F1 0x63D0  #CJK UNIFIED IDEOGRAPH
+0x92F2 0x68AF  #CJK UNIFIED IDEOGRAPH
+0x92F3 0x6C40  #CJK UNIFIED IDEOGRAPH
+0x92F4 0x7887  #CJK UNIFIED IDEOGRAPH
+0x92F5 0x798E  #CJK UNIFIED IDEOGRAPH
+0x92F6 0x7A0B  #CJK UNIFIED IDEOGRAPH
+0x92F7 0x7DE0  #CJK UNIFIED IDEOGRAPH
+0x92F8 0x8247  #CJK UNIFIED IDEOGRAPH
+0x92F9 0x8A02  #CJK UNIFIED IDEOGRAPH
+0x92FA 0x8AE6  #CJK UNIFIED IDEOGRAPH
+0x92FB 0x8E44  #CJK UNIFIED IDEOGRAPH
+0x92FC 0x9013  #CJK UNIFIED IDEOGRAPH
+0x9340 0x90B8  #CJK UNIFIED IDEOGRAPH
+0x9341 0x912D  #CJK UNIFIED IDEOGRAPH
+0x9342 0x91D8  #CJK UNIFIED IDEOGRAPH
+0x9343 0x9F0E  #CJK UNIFIED IDEOGRAPH
+0x9344 0x6CE5  #CJK UNIFIED IDEOGRAPH
+0x9345 0x6458  #CJK UNIFIED IDEOGRAPH
+0x9346 0x64E2  #CJK UNIFIED IDEOGRAPH
+0x9347 0x6575  #CJK UNIFIED IDEOGRAPH
+0x9348 0x6EF4  #CJK UNIFIED IDEOGRAPH
+0x9349 0x7684  #CJK UNIFIED IDEOGRAPH
+0x934A 0x7B1B  #CJK UNIFIED IDEOGRAPH
+0x934B 0x9069  #CJK UNIFIED IDEOGRAPH
+0x934C 0x93D1  #CJK UNIFIED IDEOGRAPH
+0x934D 0x6EBA  #CJK UNIFIED IDEOGRAPH
+0x934E 0x54F2  #CJK UNIFIED IDEOGRAPH
+0x934F 0x5FB9  #CJK UNIFIED IDEOGRAPH
+0x9350 0x64A4  #CJK UNIFIED IDEOGRAPH
+0x9351 0x8F4D  #CJK UNIFIED IDEOGRAPH
+0x9352 0x8FED  #CJK UNIFIED IDEOGRAPH
+0x9353 0x9244  #CJK UNIFIED IDEOGRAPH
+0x9354 0x5178  #CJK UNIFIED IDEOGRAPH
+0x9355 0x586B  #CJK UNIFIED IDEOGRAPH
+0x9356 0x5929  #CJK UNIFIED IDEOGRAPH
+0x9357 0x5C55  #CJK UNIFIED IDEOGRAPH
+0x9358 0x5E97  #CJK UNIFIED IDEOGRAPH
+0x9359 0x6DFB  #CJK UNIFIED IDEOGRAPH
+0x935A 0x7E8F  #CJK UNIFIED IDEOGRAPH
+0x935B 0x751C  #CJK UNIFIED IDEOGRAPH
+0x935C 0x8CBC  #CJK UNIFIED IDEOGRAPH
+0x935D 0x8EE2  #CJK UNIFIED IDEOGRAPH
+0x935E 0x985B  #CJK UNIFIED IDEOGRAPH
+0x935F 0x70B9  #CJK UNIFIED IDEOGRAPH
+0x9360 0x4F1D  #CJK UNIFIED IDEOGRAPH
+0x9361 0x6BBF  #CJK UNIFIED IDEOGRAPH
+0x9362 0x6FB1  #CJK UNIFIED IDEOGRAPH
+0x9363 0x7530  #CJK UNIFIED IDEOGRAPH
+0x9364 0x96FB  #CJK UNIFIED IDEOGRAPH
+0x9365 0x514E  #CJK UNIFIED IDEOGRAPH
+0x9366 0x5410  #CJK UNIFIED IDEOGRAPH
+0x9367 0x5835  #CJK UNIFIED IDEOGRAPH
+0x9368 0x5857  #CJK UNIFIED IDEOGRAPH
+0x9369 0x59AC  #CJK UNIFIED IDEOGRAPH
+0x936A 0x5C60  #CJK UNIFIED IDEOGRAPH
+0x936B 0x5F92  #CJK UNIFIED IDEOGRAPH
+0x936C 0x6597  #CJK UNIFIED IDEOGRAPH
+0x936D 0x675C  #CJK UNIFIED IDEOGRAPH
+0x936E 0x6E21  #CJK UNIFIED IDEOGRAPH
+0x936F 0x767B  #CJK UNIFIED IDEOGRAPH
+0x9370 0x83DF  #CJK UNIFIED IDEOGRAPH
+0x9371 0x8CED  #CJK UNIFIED IDEOGRAPH
+0x9372 0x9014  #CJK UNIFIED IDEOGRAPH
+0x9373 0x90FD  #CJK UNIFIED IDEOGRAPH
+0x9374 0x934D  #CJK UNIFIED IDEOGRAPH
+0x9375 0x7825  #CJK UNIFIED IDEOGRAPH
+0x9376 0x783A  #CJK UNIFIED IDEOGRAPH
+0x9377 0x52AA  #CJK UNIFIED IDEOGRAPH
+0x9378 0x5EA6  #CJK UNIFIED IDEOGRAPH
+0x9379 0x571F  #CJK UNIFIED IDEOGRAPH
+0x937A 0x5974  #CJK UNIFIED IDEOGRAPH
+0x937B 0x6012  #CJK UNIFIED IDEOGRAPH
+0x937C 0x5012  #CJK UNIFIED IDEOGRAPH
+0x937D 0x515A  #CJK UNIFIED IDEOGRAPH
+0x937E 0x51AC  #CJK UNIFIED IDEOGRAPH
+0x9380 0x51CD  #CJK UNIFIED IDEOGRAPH
+0x9381 0x5200  #CJK UNIFIED IDEOGRAPH
+0x9382 0x5510  #CJK UNIFIED IDEOGRAPH
+0x9383 0x5854  #CJK UNIFIED IDEOGRAPH
+0x9384 0x5858  #CJK UNIFIED IDEOGRAPH
+0x9385 0x5957  #CJK UNIFIED IDEOGRAPH
+0x9386 0x5B95  #CJK UNIFIED IDEOGRAPH
+0x9387 0x5CF6  #CJK UNIFIED IDEOGRAPH
+0x9388 0x5D8B  #CJK UNIFIED IDEOGRAPH
+0x9389 0x60BC  #CJK UNIFIED IDEOGRAPH
+0x938A 0x6295  #CJK UNIFIED IDEOGRAPH
+0x938B 0x642D  #CJK UNIFIED IDEOGRAPH
+0x938C 0x6771  #CJK UNIFIED IDEOGRAPH
+0x938D 0x6843  #CJK UNIFIED IDEOGRAPH
+0x938E 0x68BC  #CJK UNIFIED IDEOGRAPH
+0x938F 0x68DF  #CJK UNIFIED IDEOGRAPH
+0x9390 0x76D7  #CJK UNIFIED IDEOGRAPH
+0x9391 0x6DD8  #CJK UNIFIED IDEOGRAPH
+0x9392 0x6E6F  #CJK UNIFIED IDEOGRAPH
+0x9393 0x6D9B  #CJK UNIFIED IDEOGRAPH
+0x9394 0x706F  #CJK UNIFIED IDEOGRAPH
+0x9395 0x71C8  #CJK UNIFIED IDEOGRAPH
+0x9396 0x5F53  #CJK UNIFIED IDEOGRAPH
+0x9397 0x75D8  #CJK UNIFIED IDEOGRAPH
+0x9398 0x7977  #CJK UNIFIED IDEOGRAPH
+0x9399 0x7B49  #CJK UNIFIED IDEOGRAPH
+0x939A 0x7B54  #CJK UNIFIED IDEOGRAPH
+0x939B 0x7B52  #CJK UNIFIED IDEOGRAPH
+0x939C 0x7CD6  #CJK UNIFIED IDEOGRAPH
+0x939D 0x7D71  #CJK UNIFIED IDEOGRAPH
+0x939E 0x5230  #CJK UNIFIED IDEOGRAPH
+0x939F 0x8463  #CJK UNIFIED IDEOGRAPH
+0x93A0 0x8569  #CJK UNIFIED IDEOGRAPH
+0x93A1 0x85E4  #CJK UNIFIED IDEOGRAPH
+0x93A2 0x8A0E  #CJK UNIFIED IDEOGRAPH
+0x93A3 0x8B04  #CJK UNIFIED IDEOGRAPH
+0x93A4 0x8C46  #CJK UNIFIED IDEOGRAPH
+0x93A5 0x8E0F  #CJK UNIFIED IDEOGRAPH
+0x93A6 0x9003  #CJK UNIFIED IDEOGRAPH
+0x93A7 0x900F  #CJK UNIFIED IDEOGRAPH
+0x93A8 0x9419  #CJK UNIFIED IDEOGRAPH
+0x93A9 0x9676  #CJK UNIFIED IDEOGRAPH
+0x93AA 0x982D  #CJK UNIFIED IDEOGRAPH
+0x93AB 0x9A30  #CJK UNIFIED IDEOGRAPH
+0x93AC 0x95D8  #CJK UNIFIED IDEOGRAPH
+0x93AD 0x50CD  #CJK UNIFIED IDEOGRAPH
+0x93AE 0x52D5  #CJK UNIFIED IDEOGRAPH
+0x93AF 0x540C  #CJK UNIFIED IDEOGRAPH
+0x93B0 0x5802  #CJK UNIFIED IDEOGRAPH
+0x93B1 0x5C0E  #CJK UNIFIED IDEOGRAPH
+0x93B2 0x61A7  #CJK UNIFIED IDEOGRAPH
+0x93B3 0x649E  #CJK UNIFIED IDEOGRAPH
+0x93B4 0x6D1E  #CJK UNIFIED IDEOGRAPH
+0x93B5 0x77B3  #CJK UNIFIED IDEOGRAPH
+0x93B6 0x7AE5  #CJK UNIFIED IDEOGRAPH
+0x93B7 0x80F4  #CJK UNIFIED IDEOGRAPH
+0x93B8 0x8404  #CJK UNIFIED IDEOGRAPH
+0x93B9 0x9053  #CJK UNIFIED IDEOGRAPH
+0x93BA 0x9285  #CJK UNIFIED IDEOGRAPH
+0x93BB 0x5CE0  #CJK UNIFIED IDEOGRAPH
+0x93BC 0x9D07  #CJK UNIFIED IDEOGRAPH
+0x93BD 0x533F  #CJK UNIFIED IDEOGRAPH
+0x93BE 0x5F97  #CJK UNIFIED IDEOGRAPH
+0x93BF 0x5FB3  #CJK UNIFIED IDEOGRAPH
+0x93C0 0x6D9C  #CJK UNIFIED IDEOGRAPH
+0x93C1 0x7279  #CJK UNIFIED IDEOGRAPH
+0x93C2 0x7763  #CJK UNIFIED IDEOGRAPH
+0x93C3 0x79BF  #CJK UNIFIED IDEOGRAPH
+0x93C4 0x7BE4  #CJK UNIFIED IDEOGRAPH
+0x93C5 0x6BD2  #CJK UNIFIED IDEOGRAPH
+0x93C6 0x72EC  #CJK UNIFIED IDEOGRAPH
+0x93C7 0x8AAD  #CJK UNIFIED IDEOGRAPH
+0x93C8 0x6803  #CJK UNIFIED IDEOGRAPH
+0x93C9 0x6A61  #CJK UNIFIED IDEOGRAPH
+0x93CA 0x51F8  #CJK UNIFIED IDEOGRAPH
+0x93CB 0x7A81  #CJK UNIFIED IDEOGRAPH
+0x93CC 0x6934  #CJK UNIFIED IDEOGRAPH
+0x93CD 0x5C4A  #CJK UNIFIED IDEOGRAPH
+0x93CE 0x9CF6  #CJK UNIFIED IDEOGRAPH
+0x93CF 0x82EB  #CJK UNIFIED IDEOGRAPH
+0x93D0 0x5BC5  #CJK UNIFIED IDEOGRAPH
+0x93D1 0x9149  #CJK UNIFIED IDEOGRAPH
+0x93D2 0x701E  #CJK UNIFIED IDEOGRAPH
+0x93D3 0x5678  #CJK UNIFIED IDEOGRAPH
+0x93D4 0x5C6F  #CJK UNIFIED IDEOGRAPH
+0x93D5 0x60C7  #CJK UNIFIED IDEOGRAPH
+0x93D6 0x6566  #CJK UNIFIED IDEOGRAPH
+0x93D7 0x6C8C  #CJK UNIFIED IDEOGRAPH
+0x93D8 0x8C5A  #CJK UNIFIED IDEOGRAPH
+0x93D9 0x9041  #CJK UNIFIED IDEOGRAPH
+0x93DA 0x9813  #CJK UNIFIED IDEOGRAPH
+0x93DB 0x5451  #CJK UNIFIED IDEOGRAPH
+0x93DC 0x66C7  #CJK UNIFIED IDEOGRAPH
+0x93DD 0x920D  #CJK UNIFIED IDEOGRAPH
+0x93DE 0x5948  #CJK UNIFIED IDEOGRAPH
+0x93DF 0x90A3  #CJK UNIFIED IDEOGRAPH
+0x93E0 0x5185  #CJK UNIFIED IDEOGRAPH
+0x93E1 0x4E4D  #CJK UNIFIED IDEOGRAPH
+0x93E2 0x51EA  #CJK UNIFIED IDEOGRAPH
+0x93E3 0x8599  #CJK UNIFIED IDEOGRAPH
+0x93E4 0x8B0E  #CJK UNIFIED IDEOGRAPH
+0x93E5 0x7058  #CJK UNIFIED IDEOGRAPH
+0x93E6 0x637A  #CJK UNIFIED IDEOGRAPH
+0x93E7 0x934B  #CJK UNIFIED IDEOGRAPH
+0x93E8 0x6962  #CJK UNIFIED IDEOGRAPH
+0x93E9 0x99B4  #CJK UNIFIED IDEOGRAPH
+0x93EA 0x7E04  #CJK UNIFIED IDEOGRAPH
+0x93EB 0x7577  #CJK UNIFIED IDEOGRAPH
+0x93EC 0x5357  #CJK UNIFIED IDEOGRAPH
+0x93ED 0x6960  #CJK UNIFIED IDEOGRAPH
+0x93EE 0x8EDF  #CJK UNIFIED IDEOGRAPH
+0x93EF 0x96E3  #CJK UNIFIED IDEOGRAPH
+0x93F0 0x6C5D  #CJK UNIFIED IDEOGRAPH
+0x93F1 0x4E8C  #CJK UNIFIED IDEOGRAPH
+0x93F2 0x5C3C  #CJK UNIFIED IDEOGRAPH
+0x93F3 0x5F10  #CJK UNIFIED IDEOGRAPH
+0x93F4 0x8FE9  #CJK UNIFIED IDEOGRAPH
+0x93F5 0x5302  #CJK UNIFIED IDEOGRAPH
+0x93F6 0x8CD1  #CJK UNIFIED IDEOGRAPH
+0x93F7 0x8089  #CJK UNIFIED IDEOGRAPH
+0x93F8 0x8679  #CJK UNIFIED IDEOGRAPH
+0x93F9 0x5EFF  #CJK UNIFIED IDEOGRAPH
+0x93FA 0x65E5  #CJK UNIFIED IDEOGRAPH
+0x93FB 0x4E73  #CJK UNIFIED IDEOGRAPH
+0x93FC 0x5165  #CJK UNIFIED IDEOGRAPH
+0x9440 0x5982  #CJK UNIFIED IDEOGRAPH
+0x9441 0x5C3F  #CJK UNIFIED IDEOGRAPH
+0x9442 0x97EE  #CJK UNIFIED IDEOGRAPH
+0x9443 0x4EFB  #CJK UNIFIED IDEOGRAPH
+0x9444 0x598A  #CJK UNIFIED IDEOGRAPH
+0x9445 0x5FCD  #CJK UNIFIED IDEOGRAPH
+0x9446 0x8A8D  #CJK UNIFIED IDEOGRAPH
+0x9447 0x6FE1  #CJK UNIFIED IDEOGRAPH
+0x9448 0x79B0  #CJK UNIFIED IDEOGRAPH
+0x9449 0x7962  #CJK UNIFIED IDEOGRAPH
+0x944A 0x5BE7  #CJK UNIFIED IDEOGRAPH
+0x944B 0x8471  #CJK UNIFIED IDEOGRAPH
+0x944C 0x732B  #CJK UNIFIED IDEOGRAPH
+0x944D 0x71B1  #CJK UNIFIED IDEOGRAPH
+0x944E 0x5E74  #CJK UNIFIED IDEOGRAPH
+0x944F 0x5FF5  #CJK UNIFIED IDEOGRAPH
+0x9450 0x637B  #CJK UNIFIED IDEOGRAPH
+0x9451 0x649A  #CJK UNIFIED IDEOGRAPH
+0x9452 0x71C3  #CJK UNIFIED IDEOGRAPH
+0x9453 0x7C98  #CJK UNIFIED IDEOGRAPH
+0x9454 0x4E43  #CJK UNIFIED IDEOGRAPH
+0x9455 0x5EFC  #CJK UNIFIED IDEOGRAPH
+0x9456 0x4E4B  #CJK UNIFIED IDEOGRAPH
+0x9457 0x57DC  #CJK UNIFIED IDEOGRAPH
+0x9458 0x56A2  #CJK UNIFIED IDEOGRAPH
+0x9459 0x60A9  #CJK UNIFIED IDEOGRAPH
+0x945A 0x6FC3  #CJK UNIFIED IDEOGRAPH
+0x945B 0x7D0D  #CJK UNIFIED IDEOGRAPH
+0x945C 0x80FD  #CJK UNIFIED IDEOGRAPH
+0x945D 0x8133  #CJK UNIFIED IDEOGRAPH
+0x945E 0x81BF  #CJK UNIFIED IDEOGRAPH
+0x945F 0x8FB2  #CJK UNIFIED IDEOGRAPH
+0x9460 0x8997  #CJK UNIFIED IDEOGRAPH
+0x9461 0x86A4  #CJK UNIFIED IDEOGRAPH
+0x9462 0x5DF4  #CJK UNIFIED IDEOGRAPH
+0x9463 0x628A  #CJK UNIFIED IDEOGRAPH
+0x9464 0x64AD  #CJK UNIFIED IDEOGRAPH
+0x9465 0x8987  #CJK UNIFIED IDEOGRAPH
+0x9466 0x6777  #CJK UNIFIED IDEOGRAPH
+0x9467 0x6CE2  #CJK UNIFIED IDEOGRAPH
+0x9468 0x6D3E  #CJK UNIFIED IDEOGRAPH
+0x9469 0x7436  #CJK UNIFIED IDEOGRAPH
+0x946A 0x7834  #CJK UNIFIED IDEOGRAPH
+0x946B 0x5A46  #CJK UNIFIED IDEOGRAPH
+0x946C 0x7F75  #CJK UNIFIED IDEOGRAPH
+0x946D 0x82AD  #CJK UNIFIED IDEOGRAPH
+0x946E 0x99AC  #CJK UNIFIED IDEOGRAPH
+0x946F 0x4FF3  #CJK UNIFIED IDEOGRAPH
+0x9470 0x5EC3  #CJK UNIFIED IDEOGRAPH
+0x9471 0x62DD  #CJK UNIFIED IDEOGRAPH
+0x9472 0x6392  #CJK UNIFIED IDEOGRAPH
+0x9473 0x6557  #CJK UNIFIED IDEOGRAPH
+0x9474 0x676F  #CJK UNIFIED IDEOGRAPH
+0x9475 0x76C3  #CJK UNIFIED IDEOGRAPH
+0x9476 0x724C  #CJK UNIFIED IDEOGRAPH
+0x9477 0x80CC  #CJK UNIFIED IDEOGRAPH
+0x9478 0x80BA  #CJK UNIFIED IDEOGRAPH
+0x9479 0x8F29  #CJK UNIFIED IDEOGRAPH
+0x947A 0x914D  #CJK UNIFIED IDEOGRAPH
+0x947B 0x500D  #CJK UNIFIED IDEOGRAPH
+0x947C 0x57F9  #CJK UNIFIED IDEOGRAPH
+0x947D 0x5A92  #CJK UNIFIED IDEOGRAPH
+0x947E 0x6885  #CJK UNIFIED IDEOGRAPH
+0x9480 0x6973  #CJK UNIFIED IDEOGRAPH
+0x9481 0x7164  #CJK UNIFIED IDEOGRAPH
+0x9482 0x72FD  #CJK UNIFIED IDEOGRAPH
+0x9483 0x8CB7  #CJK UNIFIED IDEOGRAPH
+0x9484 0x58F2  #CJK UNIFIED IDEOGRAPH
+0x9485 0x8CE0  #CJK UNIFIED IDEOGRAPH
+0x9486 0x966A  #CJK UNIFIED IDEOGRAPH
+0x9487 0x9019  #CJK UNIFIED IDEOGRAPH
+0x9488 0x877F  #CJK UNIFIED IDEOGRAPH
+0x9489 0x79E4  #CJK UNIFIED IDEOGRAPH
+0x948A 0x77E7  #CJK UNIFIED IDEOGRAPH
+0x948B 0x8429  #CJK UNIFIED IDEOGRAPH
+0x948C 0x4F2F  #CJK UNIFIED IDEOGRAPH
+0x948D 0x5265  #CJK UNIFIED IDEOGRAPH
+0x948E 0x535A  #CJK UNIFIED IDEOGRAPH
+0x948F 0x62CD  #CJK UNIFIED IDEOGRAPH
+0x9490 0x67CF  #CJK UNIFIED IDEOGRAPH
+0x9491 0x6CCA  #CJK UNIFIED IDEOGRAPH
+0x9492 0x767D  #CJK UNIFIED IDEOGRAPH
+0x9493 0x7B94  #CJK UNIFIED IDEOGRAPH
+0x9494 0x7C95  #CJK UNIFIED IDEOGRAPH
+0x9495 0x8236  #CJK UNIFIED IDEOGRAPH
+0x9496 0x8584  #CJK UNIFIED IDEOGRAPH
+0x9497 0x8FEB  #CJK UNIFIED IDEOGRAPH
+0x9498 0x66DD  #CJK UNIFIED IDEOGRAPH
+0x9499 0x6F20  #CJK UNIFIED IDEOGRAPH
+0x949A 0x7206  #CJK UNIFIED IDEOGRAPH
+0x949B 0x7E1B  #CJK UNIFIED IDEOGRAPH
+0x949C 0x83AB  #CJK UNIFIED IDEOGRAPH
+0x949D 0x99C1  #CJK UNIFIED IDEOGRAPH
+0x949E 0x9EA6  #CJK UNIFIED IDEOGRAPH
+0x949F 0x51FD  #CJK UNIFIED IDEOGRAPH
+0x94A0 0x7BB1  #CJK UNIFIED IDEOGRAPH
+0x94A1 0x7872  #CJK UNIFIED IDEOGRAPH
+0x94A2 0x7BB8  #CJK UNIFIED IDEOGRAPH
+0x94A3 0x8087  #CJK UNIFIED IDEOGRAPH
+0x94A4 0x7B48  #CJK UNIFIED IDEOGRAPH
+0x94A5 0x6AE8  #CJK UNIFIED IDEOGRAPH
+0x94A6 0x5E61  #CJK UNIFIED IDEOGRAPH
+0x94A7 0x808C  #CJK UNIFIED IDEOGRAPH
+0x94A8 0x7551  #CJK UNIFIED IDEOGRAPH
+0x94A9 0x7560  #CJK UNIFIED IDEOGRAPH
+0x94AA 0x516B  #CJK UNIFIED IDEOGRAPH
+0x94AB 0x9262  #CJK UNIFIED IDEOGRAPH
+0x94AC 0x6E8C  #CJK UNIFIED IDEOGRAPH
+0x94AD 0x767A  #CJK UNIFIED IDEOGRAPH
+0x94AE 0x9197  #CJK UNIFIED IDEOGRAPH
+0x94AF 0x9AEA  #CJK UNIFIED IDEOGRAPH
+0x94B0 0x4F10  #CJK UNIFIED IDEOGRAPH
+0x94B1 0x7F70  #CJK UNIFIED IDEOGRAPH
+0x94B2 0x629C  #CJK UNIFIED IDEOGRAPH
+0x94B3 0x7B4F  #CJK UNIFIED IDEOGRAPH
+0x94B4 0x95A5  #CJK UNIFIED IDEOGRAPH
+0x94B5 0x9CE9  #CJK UNIFIED IDEOGRAPH
+0x94B6 0x567A  #CJK UNIFIED IDEOGRAPH
+0x94B7 0x5859  #CJK UNIFIED IDEOGRAPH
+0x94B8 0x86E4  #CJK UNIFIED IDEOGRAPH
+0x94B9 0x96BC  #CJK UNIFIED IDEOGRAPH
+0x94BA 0x4F34  #CJK UNIFIED IDEOGRAPH
+0x94BB 0x5224  #CJK UNIFIED IDEOGRAPH
+0x94BC 0x534A  #CJK UNIFIED IDEOGRAPH
+0x94BD 0x53CD  #CJK UNIFIED IDEOGRAPH
+0x94BE 0x53DB  #CJK UNIFIED IDEOGRAPH
+0x94BF 0x5E06  #CJK UNIFIED IDEOGRAPH
+0x94C0 0x642C  #CJK UNIFIED IDEOGRAPH
+0x94C1 0x6591  #CJK UNIFIED IDEOGRAPH
+0x94C2 0x677F  #CJK UNIFIED IDEOGRAPH
+0x94C3 0x6C3E  #CJK UNIFIED IDEOGRAPH
+0x94C4 0x6C4E  #CJK UNIFIED IDEOGRAPH
+0x94C5 0x7248  #CJK UNIFIED IDEOGRAPH
+0x94C6 0x72AF  #CJK UNIFIED IDEOGRAPH
+0x94C7 0x73ED  #CJK UNIFIED IDEOGRAPH
+0x94C8 0x7554  #CJK UNIFIED IDEOGRAPH
+0x94C9 0x7E41  #CJK UNIFIED IDEOGRAPH
+0x94CA 0x822C  #CJK UNIFIED IDEOGRAPH
+0x94CB 0x85E9  #CJK UNIFIED IDEOGRAPH
+0x94CC 0x8CA9  #CJK UNIFIED IDEOGRAPH
+0x94CD 0x7BC4  #CJK UNIFIED IDEOGRAPH
+0x94CE 0x91C6  #CJK UNIFIED IDEOGRAPH
+0x94CF 0x7169  #CJK UNIFIED IDEOGRAPH
+0x94D0 0x9812  #CJK UNIFIED IDEOGRAPH
+0x94D1 0x98EF  #CJK UNIFIED IDEOGRAPH
+0x94D2 0x633D  #CJK UNIFIED IDEOGRAPH
+0x94D3 0x6669  #CJK UNIFIED IDEOGRAPH
+0x94D4 0x756A  #CJK UNIFIED IDEOGRAPH
+0x94D5 0x76E4  #CJK UNIFIED IDEOGRAPH
+0x94D6 0x78D0  #CJK UNIFIED IDEOGRAPH
+0x94D7 0x8543  #CJK UNIFIED IDEOGRAPH
+0x94D8 0x86EE  #CJK UNIFIED IDEOGRAPH
+0x94D9 0x532A  #CJK UNIFIED IDEOGRAPH
+0x94DA 0x5351  #CJK UNIFIED IDEOGRAPH
+0x94DB 0x5426  #CJK UNIFIED IDEOGRAPH
+0x94DC 0x5983  #CJK UNIFIED IDEOGRAPH
+0x94DD 0x5E87  #CJK UNIFIED IDEOGRAPH
+0x94DE 0x5F7C  #CJK UNIFIED IDEOGRAPH
+0x94DF 0x60B2  #CJK UNIFIED IDEOGRAPH
+0x94E0 0x6249  #CJK UNIFIED IDEOGRAPH
+0x94E1 0x6279  #CJK UNIFIED IDEOGRAPH
+0x94E2 0x62AB  #CJK UNIFIED IDEOGRAPH
+0x94E3 0x6590  #CJK UNIFIED IDEOGRAPH
+0x94E4 0x6BD4  #CJK UNIFIED IDEOGRAPH
+0x94E5 0x6CCC  #CJK UNIFIED IDEOGRAPH
+0x94E6 0x75B2  #CJK UNIFIED IDEOGRAPH
+0x94E7 0x76AE  #CJK UNIFIED IDEOGRAPH
+0x94E8 0x7891  #CJK UNIFIED IDEOGRAPH
+0x94E9 0x79D8  #CJK UNIFIED IDEOGRAPH
+0x94EA 0x7DCB  #CJK UNIFIED IDEOGRAPH
+0x94EB 0x7F77  #CJK UNIFIED IDEOGRAPH
+0x94EC 0x80A5  #CJK UNIFIED IDEOGRAPH
+0x94ED 0x88AB  #CJK UNIFIED IDEOGRAPH
+0x94EE 0x8AB9  #CJK UNIFIED IDEOGRAPH
+0x94EF 0x8CBB  #CJK UNIFIED IDEOGRAPH
+0x94F0 0x907F  #CJK UNIFIED IDEOGRAPH
+0x94F1 0x975E  #CJK UNIFIED IDEOGRAPH
+0x94F2 0x98DB  #CJK UNIFIED IDEOGRAPH
+0x94F3 0x6A0B  #CJK UNIFIED IDEOGRAPH
+0x94F4 0x7C38  #CJK UNIFIED IDEOGRAPH
+0x94F5 0x5099  #CJK UNIFIED IDEOGRAPH
+0x94F6 0x5C3E  #CJK UNIFIED IDEOGRAPH
+0x94F7 0x5FAE  #CJK UNIFIED IDEOGRAPH
+0x94F8 0x6787  #CJK UNIFIED IDEOGRAPH
+0x94F9 0x6BD8  #CJK UNIFIED IDEOGRAPH
+0x94FA 0x7435  #CJK UNIFIED IDEOGRAPH
+0x94FB 0x7709  #CJK UNIFIED IDEOGRAPH
+0x94FC 0x7F8E  #CJK UNIFIED IDEOGRAPH
+0x9540 0x9F3B  #CJK UNIFIED IDEOGRAPH
+0x9541 0x67CA  #CJK UNIFIED IDEOGRAPH
+0x9542 0x7A17  #CJK UNIFIED IDEOGRAPH
+0x9543 0x5339  #CJK UNIFIED IDEOGRAPH
+0x9544 0x758B  #CJK UNIFIED IDEOGRAPH
+0x9545 0x9AED  #CJK UNIFIED IDEOGRAPH
+0x9546 0x5F66  #CJK UNIFIED IDEOGRAPH
+0x9547 0x819D  #CJK UNIFIED IDEOGRAPH
+0x9548 0x83F1  #CJK UNIFIED IDEOGRAPH
+0x9549 0x8098  #CJK UNIFIED IDEOGRAPH
+0x954A 0x5F3C  #CJK UNIFIED IDEOGRAPH
+0x954B 0x5FC5  #CJK UNIFIED IDEOGRAPH
+0x954C 0x7562  #CJK UNIFIED IDEOGRAPH
+0x954D 0x7B46  #CJK UNIFIED IDEOGRAPH
+0x954E 0x903C  #CJK UNIFIED IDEOGRAPH
+0x954F 0x6867  #CJK UNIFIED IDEOGRAPH
+0x9550 0x59EB  #CJK UNIFIED IDEOGRAPH
+0x9551 0x5A9B  #CJK UNIFIED IDEOGRAPH
+0x9552 0x7D10  #CJK UNIFIED IDEOGRAPH
+0x9553 0x767E  #CJK UNIFIED IDEOGRAPH
+0x9554 0x8B2C  #CJK UNIFIED IDEOGRAPH
+0x9555 0x4FF5  #CJK UNIFIED IDEOGRAPH
+0x9556 0x5F6A  #CJK UNIFIED IDEOGRAPH
+0x9557 0x6A19  #CJK UNIFIED IDEOGRAPH
+0x9558 0x6C37  #CJK UNIFIED IDEOGRAPH
+0x9559 0x6F02  #CJK UNIFIED IDEOGRAPH
+0x955A 0x74E2  #CJK UNIFIED IDEOGRAPH
+0x955B 0x7968  #CJK UNIFIED IDEOGRAPH
+0x955C 0x8868  #CJK UNIFIED IDEOGRAPH
+0x955D 0x8A55  #CJK UNIFIED IDEOGRAPH
+0x955E 0x8C79  #CJK UNIFIED IDEOGRAPH
+0x955F 0x5EDF  #CJK UNIFIED IDEOGRAPH
+0x9560 0x63CF  #CJK UNIFIED IDEOGRAPH
+0x9561 0x75C5  #CJK UNIFIED IDEOGRAPH
+0x9562 0x79D2  #CJK UNIFIED IDEOGRAPH
+0x9563 0x82D7  #CJK UNIFIED IDEOGRAPH
+0x9564 0x9328  #CJK UNIFIED IDEOGRAPH
+0x9565 0x92F2  #CJK UNIFIED IDEOGRAPH
+0x9566 0x849C  #CJK UNIFIED IDEOGRAPH
+0x9567 0x86ED  #CJK UNIFIED IDEOGRAPH
+0x9568 0x9C2D  #CJK UNIFIED IDEOGRAPH
+0x9569 0x54C1  #CJK UNIFIED IDEOGRAPH
+0x956A 0x5F6C  #CJK UNIFIED IDEOGRAPH
+0x956B 0x658C  #CJK UNIFIED IDEOGRAPH
+0x956C 0x6D5C  #CJK UNIFIED IDEOGRAPH
+0x956D 0x7015  #CJK UNIFIED IDEOGRAPH
+0x956E 0x8CA7  #CJK UNIFIED IDEOGRAPH
+0x956F 0x8CD3  #CJK UNIFIED IDEOGRAPH
+0x9570 0x983B  #CJK UNIFIED IDEOGRAPH
+0x9571 0x654F  #CJK UNIFIED IDEOGRAPH
+0x9572 0x74F6  #CJK UNIFIED IDEOGRAPH
+0x9573 0x4E0D  #CJK UNIFIED IDEOGRAPH
+0x9574 0x4ED8  #CJK UNIFIED IDEOGRAPH
+0x9575 0x57E0  #CJK UNIFIED IDEOGRAPH
+0x9576 0x592B  #CJK UNIFIED IDEOGRAPH
+0x9577 0x5A66  #CJK UNIFIED IDEOGRAPH
+0x9578 0x5BCC  #CJK UNIFIED IDEOGRAPH
+0x9579 0x51A8  #CJK UNIFIED IDEOGRAPH
+0x957A 0x5E03  #CJK UNIFIED IDEOGRAPH
+0x957B 0x5E9C  #CJK UNIFIED IDEOGRAPH
+0x957C 0x6016  #CJK UNIFIED IDEOGRAPH
+0x957D 0x6276  #CJK UNIFIED IDEOGRAPH
+0x957E 0x6577  #CJK UNIFIED IDEOGRAPH
+0x9580 0x65A7  #CJK UNIFIED IDEOGRAPH
+0x9581 0x666E  #CJK UNIFIED IDEOGRAPH
+0x9582 0x6D6E  #CJK UNIFIED IDEOGRAPH
+0x9583 0x7236  #CJK UNIFIED IDEOGRAPH
+0x9584 0x7B26  #CJK UNIFIED IDEOGRAPH
+0x9585 0x8150  #CJK UNIFIED IDEOGRAPH
+0x9586 0x819A  #CJK UNIFIED IDEOGRAPH
+0x9587 0x8299  #CJK UNIFIED IDEOGRAPH
+0x9588 0x8B5C  #CJK UNIFIED IDEOGRAPH
+0x9589 0x8CA0  #CJK UNIFIED IDEOGRAPH
+0x958A 0x8CE6  #CJK UNIFIED IDEOGRAPH
+0x958B 0x8D74  #CJK UNIFIED IDEOGRAPH
+0x958C 0x961C  #CJK UNIFIED IDEOGRAPH
+0x958D 0x9644  #CJK UNIFIED IDEOGRAPH
+0x958E 0x4FAE  #CJK UNIFIED IDEOGRAPH
+0x958F 0x64AB  #CJK UNIFIED IDEOGRAPH
+0x9590 0x6B66  #CJK UNIFIED IDEOGRAPH
+0x9591 0x821E  #CJK UNIFIED IDEOGRAPH
+0x9592 0x8461  #CJK UNIFIED IDEOGRAPH
+0x9593 0x856A  #CJK UNIFIED IDEOGRAPH
+0x9594 0x90E8  #CJK UNIFIED IDEOGRAPH
+0x9595 0x5C01  #CJK UNIFIED IDEOGRAPH
+0x9596 0x6953  #CJK UNIFIED IDEOGRAPH
+0x9597 0x98A8  #CJK UNIFIED IDEOGRAPH
+0x9598 0x847A  #CJK UNIFIED IDEOGRAPH
+0x9599 0x8557  #CJK UNIFIED IDEOGRAPH
+0x959A 0x4F0F  #CJK UNIFIED IDEOGRAPH
+0x959B 0x526F  #CJK UNIFIED IDEOGRAPH
+0x959C 0x5FA9  #CJK UNIFIED IDEOGRAPH
+0x959D 0x5E45  #CJK UNIFIED IDEOGRAPH
+0x959E 0x670D  #CJK UNIFIED IDEOGRAPH
+0x959F 0x798F  #CJK UNIFIED IDEOGRAPH
+0x95A0 0x8179  #CJK UNIFIED IDEOGRAPH
+0x95A1 0x8907  #CJK UNIFIED IDEOGRAPH
+0x95A2 0x8986  #CJK UNIFIED IDEOGRAPH
+0x95A3 0x6DF5  #CJK UNIFIED IDEOGRAPH
+0x95A4 0x5F17  #CJK UNIFIED IDEOGRAPH
+0x95A5 0x6255  #CJK UNIFIED IDEOGRAPH
+0x95A6 0x6CB8  #CJK UNIFIED IDEOGRAPH
+0x95A7 0x4ECF  #CJK UNIFIED IDEOGRAPH
+0x95A8 0x7269  #CJK UNIFIED IDEOGRAPH
+0x95A9 0x9B92  #CJK UNIFIED IDEOGRAPH
+0x95AA 0x5206  #CJK UNIFIED IDEOGRAPH
+0x95AB 0x543B  #CJK UNIFIED IDEOGRAPH
+0x95AC 0x5674  #CJK UNIFIED IDEOGRAPH
+0x95AD 0x58B3  #CJK UNIFIED IDEOGRAPH
+0x95AE 0x61A4  #CJK UNIFIED IDEOGRAPH
+0x95AF 0x626E  #CJK UNIFIED IDEOGRAPH
+0x95B0 0x711A  #CJK UNIFIED IDEOGRAPH
+0x95B1 0x596E  #CJK UNIFIED IDEOGRAPH
+0x95B2 0x7C89  #CJK UNIFIED IDEOGRAPH
+0x95B3 0x7CDE  #CJK UNIFIED IDEOGRAPH
+0x95B4 0x7D1B  #CJK UNIFIED IDEOGRAPH
+0x95B5 0x96F0  #CJK UNIFIED IDEOGRAPH
+0x95B6 0x6587  #CJK UNIFIED IDEOGRAPH
+0x95B7 0x805E  #CJK UNIFIED IDEOGRAPH
+0x95B8 0x4E19  #CJK UNIFIED IDEOGRAPH
+0x95B9 0x4F75  #CJK UNIFIED IDEOGRAPH
+0x95BA 0x5175  #CJK UNIFIED IDEOGRAPH
+0x95BB 0x5840  #CJK UNIFIED IDEOGRAPH
+0x95BC 0x5E63  #CJK UNIFIED IDEOGRAPH
+0x95BD 0x5E73  #CJK UNIFIED IDEOGRAPH
+0x95BE 0x5F0A  #CJK UNIFIED IDEOGRAPH
+0x95BF 0x67C4  #CJK UNIFIED IDEOGRAPH
+0x95C0 0x4E26  #CJK UNIFIED IDEOGRAPH
+0x95C1 0x853D  #CJK UNIFIED IDEOGRAPH
+0x95C2 0x9589  #CJK UNIFIED IDEOGRAPH
+0x95C3 0x965B  #CJK UNIFIED IDEOGRAPH
+0x95C4 0x7C73  #CJK UNIFIED IDEOGRAPH
+0x95C5 0x9801  #CJK UNIFIED IDEOGRAPH
+0x95C6 0x50FB  #CJK UNIFIED IDEOGRAPH
+0x95C7 0x58C1  #CJK UNIFIED IDEOGRAPH
+0x95C8 0x7656  #CJK UNIFIED IDEOGRAPH
+0x95C9 0x78A7  #CJK UNIFIED IDEOGRAPH
+0x95CA 0x5225  #CJK UNIFIED IDEOGRAPH
+0x95CB 0x77A5  #CJK UNIFIED IDEOGRAPH
+0x95CC 0x8511  #CJK UNIFIED IDEOGRAPH
+0x95CD 0x7B86  #CJK UNIFIED IDEOGRAPH
+0x95CE 0x504F  #CJK UNIFIED IDEOGRAPH
+0x95CF 0x5909  #CJK UNIFIED IDEOGRAPH
+0x95D0 0x7247  #CJK UNIFIED IDEOGRAPH
+0x95D1 0x7BC7  #CJK UNIFIED IDEOGRAPH
+0x95D2 0x7DE8  #CJK UNIFIED IDEOGRAPH
+0x95D3 0x8FBA  #CJK UNIFIED IDEOGRAPH
+0x95D4 0x8FD4  #CJK UNIFIED IDEOGRAPH
+0x95D5 0x904D  #CJK UNIFIED IDEOGRAPH
+0x95D6 0x4FBF  #CJK UNIFIED IDEOGRAPH
+0x95D7 0x52C9  #CJK UNIFIED IDEOGRAPH
+0x95D8 0x5A29  #CJK UNIFIED IDEOGRAPH
+0x95D9 0x5F01  #CJK UNIFIED IDEOGRAPH
+0x95DA 0x97AD  #CJK UNIFIED IDEOGRAPH
+0x95DB 0x4FDD  #CJK UNIFIED IDEOGRAPH
+0x95DC 0x8217  #CJK UNIFIED IDEOGRAPH
+0x95DD 0x92EA  #CJK UNIFIED IDEOGRAPH
+0x95DE 0x5703  #CJK UNIFIED IDEOGRAPH
+0x95DF 0x6355  #CJK UNIFIED IDEOGRAPH
+0x95E0 0x6B69  #CJK UNIFIED IDEOGRAPH
+0x95E1 0x752B  #CJK UNIFIED IDEOGRAPH
+0x95E2 0x88DC  #CJK UNIFIED IDEOGRAPH
+0x95E3 0x8F14  #CJK UNIFIED IDEOGRAPH
+0x95E4 0x7A42  #CJK UNIFIED IDEOGRAPH
+0x95E5 0x52DF  #CJK UNIFIED IDEOGRAPH
+0x95E6 0x5893  #CJK UNIFIED IDEOGRAPH
+0x95E7 0x6155  #CJK UNIFIED IDEOGRAPH
+0x95E8 0x620A  #CJK UNIFIED IDEOGRAPH
+0x95E9 0x66AE  #CJK UNIFIED IDEOGRAPH
+0x95EA 0x6BCD  #CJK UNIFIED IDEOGRAPH
+0x95EB 0x7C3F  #CJK UNIFIED IDEOGRAPH
+0x95EC 0x83E9  #CJK UNIFIED IDEOGRAPH
+0x95ED 0x5023  #CJK UNIFIED IDEOGRAPH
+0x95EE 0x4FF8  #CJK UNIFIED IDEOGRAPH
+0x95EF 0x5305  #CJK UNIFIED IDEOGRAPH
+0x95F0 0x5446  #CJK UNIFIED IDEOGRAPH
+0x95F1 0x5831  #CJK UNIFIED IDEOGRAPH
+0x95F2 0x5949  #CJK UNIFIED IDEOGRAPH
+0x95F3 0x5B9D  #CJK UNIFIED IDEOGRAPH
+0x95F4 0x5CF0  #CJK UNIFIED IDEOGRAPH
+0x95F5 0x5CEF  #CJK UNIFIED IDEOGRAPH
+0x95F6 0x5D29  #CJK UNIFIED IDEOGRAPH
+0x95F7 0x5E96  #CJK UNIFIED IDEOGRAPH
+0x95F8 0x62B1  #CJK UNIFIED IDEOGRAPH
+0x95F9 0x6367  #CJK UNIFIED IDEOGRAPH
+0x95FA 0x653E  #CJK UNIFIED IDEOGRAPH
+0x95FB 0x65B9  #CJK UNIFIED IDEOGRAPH
+0x95FC 0x670B  #CJK UNIFIED IDEOGRAPH
+0x9640 0x6CD5  #CJK UNIFIED IDEOGRAPH
+0x9641 0x6CE1  #CJK UNIFIED IDEOGRAPH
+0x9642 0x70F9  #CJK UNIFIED IDEOGRAPH
+0x9643 0x7832  #CJK UNIFIED IDEOGRAPH
+0x9644 0x7E2B  #CJK UNIFIED IDEOGRAPH
+0x9645 0x80DE  #CJK UNIFIED IDEOGRAPH
+0x9646 0x82B3  #CJK UNIFIED IDEOGRAPH
+0x9647 0x840C  #CJK UNIFIED IDEOGRAPH
+0x9648 0x84EC  #CJK UNIFIED IDEOGRAPH
+0x9649 0x8702  #CJK UNIFIED IDEOGRAPH
+0x964A 0x8912  #CJK UNIFIED IDEOGRAPH
+0x964B 0x8A2A  #CJK UNIFIED IDEOGRAPH
+0x964C 0x8C4A  #CJK UNIFIED IDEOGRAPH
+0x964D 0x90A6  #CJK UNIFIED IDEOGRAPH
+0x964E 0x92D2  #CJK UNIFIED IDEOGRAPH
+0x964F 0x98FD  #CJK UNIFIED IDEOGRAPH
+0x9650 0x9CF3  #CJK UNIFIED IDEOGRAPH
+0x9651 0x9D6C  #CJK UNIFIED IDEOGRAPH
+0x9652 0x4E4F  #CJK UNIFIED IDEOGRAPH
+0x9653 0x4EA1  #CJK UNIFIED IDEOGRAPH
+0x9654 0x508D  #CJK UNIFIED IDEOGRAPH
+0x9655 0x5256  #CJK UNIFIED IDEOGRAPH
+0x9656 0x574A  #CJK UNIFIED IDEOGRAPH
+0x9657 0x59A8  #CJK UNIFIED IDEOGRAPH
+0x9658 0x5E3D  #CJK UNIFIED IDEOGRAPH
+0x9659 0x5FD8  #CJK UNIFIED IDEOGRAPH
+0x965A 0x5FD9  #CJK UNIFIED IDEOGRAPH
+0x965B 0x623F  #CJK UNIFIED IDEOGRAPH
+0x965C 0x66B4  #CJK UNIFIED IDEOGRAPH
+0x965D 0x671B  #CJK UNIFIED IDEOGRAPH
+0x965E 0x67D0  #CJK UNIFIED IDEOGRAPH
+0x965F 0x68D2  #CJK UNIFIED IDEOGRAPH
+0x9660 0x5192  #CJK UNIFIED IDEOGRAPH
+0x9661 0x7D21  #CJK UNIFIED IDEOGRAPH
+0x9662 0x80AA  #CJK UNIFIED IDEOGRAPH
+0x9663 0x81A8  #CJK UNIFIED IDEOGRAPH
+0x9664 0x8B00  #CJK UNIFIED IDEOGRAPH
+0x9665 0x8C8C  #CJK UNIFIED IDEOGRAPH
+0x9666 0x8CBF  #CJK UNIFIED IDEOGRAPH
+0x9667 0x927E  #CJK UNIFIED IDEOGRAPH
+0x9668 0x9632  #CJK UNIFIED IDEOGRAPH
+0x9669 0x5420  #CJK UNIFIED IDEOGRAPH
+0x966A 0x982C  #CJK UNIFIED IDEOGRAPH
+0x966B 0x5317  #CJK UNIFIED IDEOGRAPH
+0x966C 0x50D5  #CJK UNIFIED IDEOGRAPH
+0x966D 0x535C  #CJK UNIFIED IDEOGRAPH
+0x966E 0x58A8  #CJK UNIFIED IDEOGRAPH
+0x966F 0x64B2  #CJK UNIFIED IDEOGRAPH
+0x9670 0x6734  #CJK UNIFIED IDEOGRAPH
+0x9671 0x7267  #CJK UNIFIED IDEOGRAPH
+0x9672 0x7766  #CJK UNIFIED IDEOGRAPH
+0x9673 0x7A46  #CJK UNIFIED IDEOGRAPH
+0x9674 0x91E6  #CJK UNIFIED IDEOGRAPH
+0x9675 0x52C3  #CJK UNIFIED IDEOGRAPH
+0x9676 0x6CA1  #CJK UNIFIED IDEOGRAPH
+0x9677 0x6B86  #CJK UNIFIED IDEOGRAPH
+0x9678 0x5800  #CJK UNIFIED IDEOGRAPH
+0x9679 0x5E4C  #CJK UNIFIED IDEOGRAPH
+0x967A 0x5954  #CJK UNIFIED IDEOGRAPH
+0x967B 0x672C  #CJK UNIFIED IDEOGRAPH
+0x967C 0x7FFB  #CJK UNIFIED IDEOGRAPH
+0x967D 0x51E1  #CJK UNIFIED IDEOGRAPH
+0x967E 0x76C6  #CJK UNIFIED IDEOGRAPH
+0x9680 0x6469  #CJK UNIFIED IDEOGRAPH
+0x9681 0x78E8  #CJK UNIFIED IDEOGRAPH
+0x9682 0x9B54  #CJK UNIFIED IDEOGRAPH
+0x9683 0x9EBB  #CJK UNIFIED IDEOGRAPH
+0x9684 0x57CB  #CJK UNIFIED IDEOGRAPH
+0x9685 0x59B9  #CJK UNIFIED IDEOGRAPH
+0x9686 0x6627  #CJK UNIFIED IDEOGRAPH
+0x9687 0x679A  #CJK UNIFIED IDEOGRAPH
+0x9688 0x6BCE  #CJK UNIFIED IDEOGRAPH
+0x9689 0x54E9  #CJK UNIFIED IDEOGRAPH
+0x968A 0x69D9  #CJK UNIFIED IDEOGRAPH
+0x968B 0x5E55  #CJK UNIFIED IDEOGRAPH
+0x968C 0x819C  #CJK UNIFIED IDEOGRAPH
+0x968D 0x6795  #CJK UNIFIED IDEOGRAPH
+0x968E 0x9BAA  #CJK UNIFIED IDEOGRAPH
+0x968F 0x67FE  #CJK UNIFIED IDEOGRAPH
+0x9690 0x9C52  #CJK UNIFIED IDEOGRAPH
+0x9691 0x685D  #CJK UNIFIED IDEOGRAPH
+0x9692 0x4EA6  #CJK UNIFIED IDEOGRAPH
+0x9693 0x4FE3  #CJK UNIFIED IDEOGRAPH
+0x9694 0x53C8  #CJK UNIFIED IDEOGRAPH
+0x9695 0x62B9  #CJK UNIFIED IDEOGRAPH
+0x9696 0x672B  #CJK UNIFIED IDEOGRAPH
+0x9697 0x6CAB  #CJK UNIFIED IDEOGRAPH
+0x9698 0x8FC4  #CJK UNIFIED IDEOGRAPH
+0x9699 0x4FAD  #CJK UNIFIED IDEOGRAPH
+0x969A 0x7E6D  #CJK UNIFIED IDEOGRAPH
+0x969B 0x9EBF  #CJK UNIFIED IDEOGRAPH
+0x969C 0x4E07  #CJK UNIFIED IDEOGRAPH
+0x969D 0x6162  #CJK UNIFIED IDEOGRAPH
+0x969E 0x6E80  #CJK UNIFIED IDEOGRAPH
+0x969F 0x6F2B  #CJK UNIFIED IDEOGRAPH
+0x96A0 0x8513  #CJK UNIFIED IDEOGRAPH
+0x96A1 0x5473  #CJK UNIFIED IDEOGRAPH
+0x96A2 0x672A  #CJK UNIFIED IDEOGRAPH
+0x96A3 0x9B45  #CJK UNIFIED IDEOGRAPH
+0x96A4 0x5DF3  #CJK UNIFIED IDEOGRAPH
+0x96A5 0x7B95  #CJK UNIFIED IDEOGRAPH
+0x96A6 0x5CAC  #CJK UNIFIED IDEOGRAPH
+0x96A7 0x5BC6  #CJK UNIFIED IDEOGRAPH
+0x96A8 0x871C  #CJK UNIFIED IDEOGRAPH
+0x96A9 0x6E4A  #CJK UNIFIED IDEOGRAPH
+0x96AA 0x84D1  #CJK UNIFIED IDEOGRAPH
+0x96AB 0x7A14  #CJK UNIFIED IDEOGRAPH
+0x96AC 0x8108  #CJK UNIFIED IDEOGRAPH
+0x96AD 0x5999  #CJK UNIFIED IDEOGRAPH
+0x96AE 0x7C8D  #CJK UNIFIED IDEOGRAPH
+0x96AF 0x6C11  #CJK UNIFIED IDEOGRAPH
+0x96B0 0x7720  #CJK UNIFIED IDEOGRAPH
+0x96B1 0x52D9  #CJK UNIFIED IDEOGRAPH
+0x96B2 0x5922  #CJK UNIFIED IDEOGRAPH
+0x96B3 0x7121  #CJK UNIFIED IDEOGRAPH
+0x96B4 0x725F  #CJK UNIFIED IDEOGRAPH
+0x96B5 0x77DB  #CJK UNIFIED IDEOGRAPH
+0x96B6 0x9727  #CJK UNIFIED IDEOGRAPH
+0x96B7 0x9D61  #CJK UNIFIED IDEOGRAPH
+0x96B8 0x690B  #CJK UNIFIED IDEOGRAPH
+0x96B9 0x5A7F  #CJK UNIFIED IDEOGRAPH
+0x96BA 0x5A18  #CJK UNIFIED IDEOGRAPH
+0x96BB 0x51A5  #CJK UNIFIED IDEOGRAPH
+0x96BC 0x540D  #CJK UNIFIED IDEOGRAPH
+0x96BD 0x547D  #CJK UNIFIED IDEOGRAPH
+0x96BE 0x660E  #CJK UNIFIED IDEOGRAPH
+0x96BF 0x76DF  #CJK UNIFIED IDEOGRAPH
+0x96C0 0x8FF7  #CJK UNIFIED IDEOGRAPH
+0x96C1 0x9298  #CJK UNIFIED IDEOGRAPH
+0x96C2 0x9CF4  #CJK UNIFIED IDEOGRAPH
+0x96C3 0x59EA  #CJK UNIFIED IDEOGRAPH
+0x96C4 0x725D  #CJK UNIFIED IDEOGRAPH
+0x96C5 0x6EC5  #CJK UNIFIED IDEOGRAPH
+0x96C6 0x514D  #CJK UNIFIED IDEOGRAPH
+0x96C7 0x68C9  #CJK UNIFIED IDEOGRAPH
+0x96C8 0x7DBF  #CJK UNIFIED IDEOGRAPH
+0x96C9 0x7DEC  #CJK UNIFIED IDEOGRAPH
+0x96CA 0x9762  #CJK UNIFIED IDEOGRAPH
+0x96CB 0x9EBA  #CJK UNIFIED IDEOGRAPH
+0x96CC 0x6478  #CJK UNIFIED IDEOGRAPH
+0x96CD 0x6A21  #CJK UNIFIED IDEOGRAPH
+0x96CE 0x8302  #CJK UNIFIED IDEOGRAPH
+0x96CF 0x5984  #CJK UNIFIED IDEOGRAPH
+0x96D0 0x5B5F  #CJK UNIFIED IDEOGRAPH
+0x96D1 0x6BDB  #CJK UNIFIED IDEOGRAPH
+0x96D2 0x731B  #CJK UNIFIED IDEOGRAPH
+0x96D3 0x76F2  #CJK UNIFIED IDEOGRAPH
+0x96D4 0x7DB2  #CJK UNIFIED IDEOGRAPH
+0x96D5 0x8017  #CJK UNIFIED IDEOGRAPH
+0x96D6 0x8499  #CJK UNIFIED IDEOGRAPH
+0x96D7 0x5132  #CJK UNIFIED IDEOGRAPH
+0x96D8 0x6728  #CJK UNIFIED IDEOGRAPH
+0x96D9 0x9ED9  #CJK UNIFIED IDEOGRAPH
+0x96DA 0x76EE  #CJK UNIFIED IDEOGRAPH
+0x96DB 0x6762  #CJK UNIFIED IDEOGRAPH
+0x96DC 0x52FF  #CJK UNIFIED IDEOGRAPH
+0x96DD 0x9905  #CJK UNIFIED IDEOGRAPH
+0x96DE 0x5C24  #CJK UNIFIED IDEOGRAPH
+0x96DF 0x623B  #CJK UNIFIED IDEOGRAPH
+0x96E0 0x7C7E  #CJK UNIFIED IDEOGRAPH
+0x96E1 0x8CB0  #CJK UNIFIED IDEOGRAPH
+0x96E2 0x554F  #CJK UNIFIED IDEOGRAPH
+0x96E3 0x60B6  #CJK UNIFIED IDEOGRAPH
+0x96E4 0x7D0B  #CJK UNIFIED IDEOGRAPH
+0x96E5 0x9580  #CJK UNIFIED IDEOGRAPH
+0x96E6 0x5301  #CJK UNIFIED IDEOGRAPH
+0x96E7 0x4E5F  #CJK UNIFIED IDEOGRAPH
+0x96E8 0x51B6  #CJK UNIFIED IDEOGRAPH
+0x96E9 0x591C  #CJK UNIFIED IDEOGRAPH
+0x96EA 0x723A  #CJK UNIFIED IDEOGRAPH
+0x96EB 0x8036  #CJK UNIFIED IDEOGRAPH
+0x96EC 0x91CE  #CJK UNIFIED IDEOGRAPH
+0x96ED 0x5F25  #CJK UNIFIED IDEOGRAPH
+0x96EE 0x77E2  #CJK UNIFIED IDEOGRAPH
+0x96EF 0x5384  #CJK UNIFIED IDEOGRAPH
+0x96F0 0x5F79  #CJK UNIFIED IDEOGRAPH
+0x96F1 0x7D04  #CJK UNIFIED IDEOGRAPH
+0x96F2 0x85AC  #CJK UNIFIED IDEOGRAPH
+0x96F3 0x8A33  #CJK UNIFIED IDEOGRAPH
+0x96F4 0x8E8D  #CJK UNIFIED IDEOGRAPH
+0x96F5 0x9756  #CJK UNIFIED IDEOGRAPH
+0x96F6 0x67F3  #CJK UNIFIED IDEOGRAPH
+0x96F7 0x85AE  #CJK UNIFIED IDEOGRAPH
+0x96F8 0x9453  #CJK UNIFIED IDEOGRAPH
+0x96F9 0x6109  #CJK UNIFIED IDEOGRAPH
+0x96FA 0x6108  #CJK UNIFIED IDEOGRAPH
+0x96FB 0x6CB9  #CJK UNIFIED IDEOGRAPH
+0x96FC 0x7652  #CJK UNIFIED IDEOGRAPH
+0x9740 0x8AED  #CJK UNIFIED IDEOGRAPH
+0x9741 0x8F38  #CJK UNIFIED IDEOGRAPH
+0x9742 0x552F  #CJK UNIFIED IDEOGRAPH
+0x9743 0x4F51  #CJK UNIFIED IDEOGRAPH
+0x9744 0x512A  #CJK UNIFIED IDEOGRAPH
+0x9745 0x52C7  #CJK UNIFIED IDEOGRAPH
+0x9746 0x53CB  #CJK UNIFIED IDEOGRAPH
+0x9747 0x5BA5  #CJK UNIFIED IDEOGRAPH
+0x9748 0x5E7D  #CJK UNIFIED IDEOGRAPH
+0x9749 0x60A0  #CJK UNIFIED IDEOGRAPH
+0x974A 0x6182  #CJK UNIFIED IDEOGRAPH
+0x974B 0x63D6  #CJK UNIFIED IDEOGRAPH
+0x974C 0x6709  #CJK UNIFIED IDEOGRAPH
+0x974D 0x67DA  #CJK UNIFIED IDEOGRAPH
+0x974E 0x6E67  #CJK UNIFIED IDEOGRAPH
+0x974F 0x6D8C  #CJK UNIFIED IDEOGRAPH
+0x9750 0x7336  #CJK UNIFIED IDEOGRAPH
+0x9751 0x7337  #CJK UNIFIED IDEOGRAPH
+0x9752 0x7531  #CJK UNIFIED IDEOGRAPH
+0x9753 0x7950  #CJK UNIFIED IDEOGRAPH
+0x9754 0x88D5  #CJK UNIFIED IDEOGRAPH
+0x9755 0x8A98  #CJK UNIFIED IDEOGRAPH
+0x9756 0x904A  #CJK UNIFIED IDEOGRAPH
+0x9757 0x9091  #CJK UNIFIED IDEOGRAPH
+0x9758 0x90F5  #CJK UNIFIED IDEOGRAPH
+0x9759 0x96C4  #CJK UNIFIED IDEOGRAPH
+0x975A 0x878D  #CJK UNIFIED IDEOGRAPH
+0x975B 0x5915  #CJK UNIFIED IDEOGRAPH
+0x975C 0x4E88  #CJK UNIFIED IDEOGRAPH
+0x975D 0x4F59  #CJK UNIFIED IDEOGRAPH
+0x975E 0x4E0E  #CJK UNIFIED IDEOGRAPH
+0x975F 0x8A89  #CJK UNIFIED IDEOGRAPH
+0x9760 0x8F3F  #CJK UNIFIED IDEOGRAPH
+0x9761 0x9810  #CJK UNIFIED IDEOGRAPH
+0x9762 0x50AD  #CJK UNIFIED IDEOGRAPH
+0x9763 0x5E7C  #CJK UNIFIED IDEOGRAPH
+0x9764 0x5996  #CJK UNIFIED IDEOGRAPH
+0x9765 0x5BB9  #CJK UNIFIED IDEOGRAPH
+0x9766 0x5EB8  #CJK UNIFIED IDEOGRAPH
+0x9767 0x63DA  #CJK UNIFIED IDEOGRAPH
+0x9768 0x63FA  #CJK UNIFIED IDEOGRAPH
+0x9769 0x64C1  #CJK UNIFIED IDEOGRAPH
+0x976A 0x66DC  #CJK UNIFIED IDEOGRAPH
+0x976B 0x694A  #CJK UNIFIED IDEOGRAPH
+0x976C 0x69D8  #CJK UNIFIED IDEOGRAPH
+0x976D 0x6D0B  #CJK UNIFIED IDEOGRAPH
+0x976E 0x6EB6  #CJK UNIFIED IDEOGRAPH
+0x976F 0x7194  #CJK UNIFIED IDEOGRAPH
+0x9770 0x7528  #CJK UNIFIED IDEOGRAPH
+0x9771 0x7AAF  #CJK UNIFIED IDEOGRAPH
+0x9772 0x7F8A  #CJK UNIFIED IDEOGRAPH
+0x9773 0x8000  #CJK UNIFIED IDEOGRAPH
+0x9774 0x8449  #CJK UNIFIED IDEOGRAPH
+0x9775 0x84C9  #CJK UNIFIED IDEOGRAPH
+0x9776 0x8981  #CJK UNIFIED IDEOGRAPH
+0x9777 0x8B21  #CJK UNIFIED IDEOGRAPH
+0x9778 0x8E0A  #CJK UNIFIED IDEOGRAPH
+0x9779 0x9065  #CJK UNIFIED IDEOGRAPH
+0x977A 0x967D  #CJK UNIFIED IDEOGRAPH
+0x977B 0x990A  #CJK UNIFIED IDEOGRAPH
+0x977C 0x617E  #CJK UNIFIED IDEOGRAPH
+0x977D 0x6291  #CJK UNIFIED IDEOGRAPH
+0x977E 0x6B32  #CJK UNIFIED IDEOGRAPH
+0x9780 0x6C83  #CJK UNIFIED IDEOGRAPH
+0x9781 0x6D74  #CJK UNIFIED IDEOGRAPH
+0x9782 0x7FCC  #CJK UNIFIED IDEOGRAPH
+0x9783 0x7FFC  #CJK UNIFIED IDEOGRAPH
+0x9784 0x6DC0  #CJK UNIFIED IDEOGRAPH
+0x9785 0x7F85  #CJK UNIFIED IDEOGRAPH
+0x9786 0x87BA  #CJK UNIFIED IDEOGRAPH
+0x9787 0x88F8  #CJK UNIFIED IDEOGRAPH
+0x9788 0x6765  #CJK UNIFIED IDEOGRAPH
+0x9789 0x83B1  #CJK UNIFIED IDEOGRAPH
+0x978A 0x983C  #CJK UNIFIED IDEOGRAPH
+0x978B 0x96F7  #CJK UNIFIED IDEOGRAPH
+0x978C 0x6D1B  #CJK UNIFIED IDEOGRAPH
+0x978D 0x7D61  #CJK UNIFIED IDEOGRAPH
+0x978E 0x843D  #CJK UNIFIED IDEOGRAPH
+0x978F 0x916A  #CJK UNIFIED IDEOGRAPH
+0x9790 0x4E71  #CJK UNIFIED IDEOGRAPH
+0x9791 0x5375  #CJK UNIFIED IDEOGRAPH
+0x9792 0x5D50  #CJK UNIFIED IDEOGRAPH
+0x9793 0x6B04  #CJK UNIFIED IDEOGRAPH
+0x9794 0x6FEB  #CJK UNIFIED IDEOGRAPH
+0x9795 0x85CD  #CJK UNIFIED IDEOGRAPH
+0x9796 0x862D  #CJK UNIFIED IDEOGRAPH
+0x9797 0x89A7  #CJK UNIFIED IDEOGRAPH
+0x9798 0x5229  #CJK UNIFIED IDEOGRAPH
+0x9799 0x540F  #CJK UNIFIED IDEOGRAPH
+0x979A 0x5C65  #CJK UNIFIED IDEOGRAPH
+0x979B 0x674E  #CJK UNIFIED IDEOGRAPH
+0x979C 0x68A8  #CJK UNIFIED IDEOGRAPH
+0x979D 0x7406  #CJK UNIFIED IDEOGRAPH
+0x979E 0x7483  #CJK UNIFIED IDEOGRAPH
+0x979F 0x75E2  #CJK UNIFIED IDEOGRAPH
+0x97A0 0x88CF  #CJK UNIFIED IDEOGRAPH
+0x97A1 0x88E1  #CJK UNIFIED IDEOGRAPH
+0x97A2 0x91CC  #CJK UNIFIED IDEOGRAPH
+0x97A3 0x96E2  #CJK UNIFIED IDEOGRAPH
+0x97A4 0x9678  #CJK UNIFIED IDEOGRAPH
+0x97A5 0x5F8B  #CJK UNIFIED IDEOGRAPH
+0x97A6 0x7387  #CJK UNIFIED IDEOGRAPH
+0x97A7 0x7ACB  #CJK UNIFIED IDEOGRAPH
+0x97A8 0x844E  #CJK UNIFIED IDEOGRAPH
+0x97A9 0x63A0  #CJK UNIFIED IDEOGRAPH
+0x97AA 0x7565  #CJK UNIFIED IDEOGRAPH
+0x97AB 0x5289  #CJK UNIFIED IDEOGRAPH
+0x97AC 0x6D41  #CJK UNIFIED IDEOGRAPH
+0x97AD 0x6E9C  #CJK UNIFIED IDEOGRAPH
+0x97AE 0x7409  #CJK UNIFIED IDEOGRAPH
+0x97AF 0x7559  #CJK UNIFIED IDEOGRAPH
+0x97B0 0x786B  #CJK UNIFIED IDEOGRAPH
+0x97B1 0x7C92  #CJK UNIFIED IDEOGRAPH
+0x97B2 0x9686  #CJK UNIFIED IDEOGRAPH
+0x97B3 0x7ADC  #CJK UNIFIED IDEOGRAPH
+0x97B4 0x9F8D  #CJK UNIFIED IDEOGRAPH
+0x97B5 0x4FB6  #CJK UNIFIED IDEOGRAPH
+0x97B6 0x616E  #CJK UNIFIED IDEOGRAPH
+0x97B7 0x65C5  #CJK UNIFIED IDEOGRAPH
+0x97B8 0x865C  #CJK UNIFIED IDEOGRAPH
+0x97B9 0x4E86  #CJK UNIFIED IDEOGRAPH
+0x97BA 0x4EAE  #CJK UNIFIED IDEOGRAPH
+0x97BB 0x50DA  #CJK UNIFIED IDEOGRAPH
+0x97BC 0x4E21  #CJK UNIFIED IDEOGRAPH
+0x97BD 0x51CC  #CJK UNIFIED IDEOGRAPH
+0x97BE 0x5BEE  #CJK UNIFIED IDEOGRAPH
+0x97BF 0x6599  #CJK UNIFIED IDEOGRAPH
+0x97C0 0x6881  #CJK UNIFIED IDEOGRAPH
+0x97C1 0x6DBC  #CJK UNIFIED IDEOGRAPH
+0x97C2 0x731F  #CJK UNIFIED IDEOGRAPH
+0x97C3 0x7642  #CJK UNIFIED IDEOGRAPH
+0x97C4 0x77AD  #CJK UNIFIED IDEOGRAPH
+0x97C5 0x7A1C  #CJK UNIFIED IDEOGRAPH
+0x97C6 0x7CE7  #CJK UNIFIED IDEOGRAPH
+0x97C7 0x826F  #CJK UNIFIED IDEOGRAPH
+0x97C8 0x8AD2  #CJK UNIFIED IDEOGRAPH
+0x97C9 0x907C  #CJK UNIFIED IDEOGRAPH
+0x97CA 0x91CF  #CJK UNIFIED IDEOGRAPH
+0x97CB 0x9675  #CJK UNIFIED IDEOGRAPH
+0x97CC 0x9818  #CJK UNIFIED IDEOGRAPH
+0x97CD 0x529B  #CJK UNIFIED IDEOGRAPH
+0x97CE 0x7DD1  #CJK UNIFIED IDEOGRAPH
+0x97CF 0x502B  #CJK UNIFIED IDEOGRAPH
+0x97D0 0x5398  #CJK UNIFIED IDEOGRAPH
+0x97D1 0x6797  #CJK UNIFIED IDEOGRAPH
+0x97D2 0x6DCB  #CJK UNIFIED IDEOGRAPH
+0x97D3 0x71D0  #CJK UNIFIED IDEOGRAPH
+0x97D4 0x7433  #CJK UNIFIED IDEOGRAPH
+0x97D5 0x81E8  #CJK UNIFIED IDEOGRAPH
+0x97D6 0x8F2A  #CJK UNIFIED IDEOGRAPH
+0x97D7 0x96A3  #CJK UNIFIED IDEOGRAPH
+0x97D8 0x9C57  #CJK UNIFIED IDEOGRAPH
+0x97D9 0x9E9F  #CJK UNIFIED IDEOGRAPH
+0x97DA 0x7460  #CJK UNIFIED IDEOGRAPH
+0x97DB 0x5841  #CJK UNIFIED IDEOGRAPH
+0x97DC 0x6D99  #CJK UNIFIED IDEOGRAPH
+0x97DD 0x7D2F  #CJK UNIFIED IDEOGRAPH
+0x97DE 0x985E  #CJK UNIFIED IDEOGRAPH
+0x97DF 0x4EE4  #CJK UNIFIED IDEOGRAPH
+0x97E0 0x4F36  #CJK UNIFIED IDEOGRAPH
+0x97E1 0x4F8B  #CJK UNIFIED IDEOGRAPH
+0x97E2 0x51B7  #CJK UNIFIED IDEOGRAPH
+0x97E3 0x52B1  #CJK UNIFIED IDEOGRAPH
+0x97E4 0x5DBA  #CJK UNIFIED IDEOGRAPH
+0x97E5 0x601C  #CJK UNIFIED IDEOGRAPH
+0x97E6 0x73B2  #CJK UNIFIED IDEOGRAPH
+0x97E7 0x793C  #CJK UNIFIED IDEOGRAPH
+0x97E8 0x82D3  #CJK UNIFIED IDEOGRAPH
+0x97E9 0x9234  #CJK UNIFIED IDEOGRAPH
+0x97EA 0x96B7  #CJK UNIFIED IDEOGRAPH
+0x97EB 0x96F6  #CJK UNIFIED IDEOGRAPH
+0x97EC 0x970A  #CJK UNIFIED IDEOGRAPH
+0x97ED 0x9E97  #CJK UNIFIED IDEOGRAPH
+0x97EE 0x9F62  #CJK UNIFIED IDEOGRAPH
+0x97EF 0x66A6  #CJK UNIFIED IDEOGRAPH
+0x97F0 0x6B74  #CJK UNIFIED IDEOGRAPH
+0x97F1 0x5217  #CJK UNIFIED IDEOGRAPH
+0x97F2 0x52A3  #CJK UNIFIED IDEOGRAPH
+0x97F3 0x70C8  #CJK UNIFIED IDEOGRAPH
+0x97F4 0x88C2  #CJK UNIFIED IDEOGRAPH
+0x97F5 0x5EC9  #CJK UNIFIED IDEOGRAPH
+0x97F6 0x604B  #CJK UNIFIED IDEOGRAPH
+0x97F7 0x6190  #CJK UNIFIED IDEOGRAPH
+0x97F8 0x6F23  #CJK UNIFIED IDEOGRAPH
+0x97F9 0x7149  #CJK UNIFIED IDEOGRAPH
+0x97FA 0x7C3E  #CJK UNIFIED IDEOGRAPH
+0x97FB 0x7DF4  #CJK UNIFIED IDEOGRAPH
+0x97FC 0x806F  #CJK UNIFIED IDEOGRAPH
+0x9840 0x84EE  #CJK UNIFIED IDEOGRAPH
+0x9841 0x9023  #CJK UNIFIED IDEOGRAPH
+0x9842 0x932C  #CJK UNIFIED IDEOGRAPH
+0x9843 0x5442  #CJK UNIFIED IDEOGRAPH
+0x9844 0x9B6F  #CJK UNIFIED IDEOGRAPH
+0x9845 0x6AD3  #CJK UNIFIED IDEOGRAPH
+0x9846 0x7089  #CJK UNIFIED IDEOGRAPH
+0x9847 0x8CC2  #CJK UNIFIED IDEOGRAPH
+0x9848 0x8DEF  #CJK UNIFIED IDEOGRAPH
+0x9849 0x9732  #CJK UNIFIED IDEOGRAPH
+0x984A 0x52B4  #CJK UNIFIED IDEOGRAPH
+0x984B 0x5A41  #CJK UNIFIED IDEOGRAPH
+0x984C 0x5ECA  #CJK UNIFIED IDEOGRAPH
+0x984D 0x5F04  #CJK UNIFIED IDEOGRAPH
+0x984E 0x6717  #CJK UNIFIED IDEOGRAPH
+0x984F 0x697C  #CJK UNIFIED IDEOGRAPH
+0x9850 0x6994  #CJK UNIFIED IDEOGRAPH
+0x9851 0x6D6A  #CJK UNIFIED IDEOGRAPH
+0x9852 0x6F0F  #CJK UNIFIED IDEOGRAPH
+0x9853 0x7262  #CJK UNIFIED IDEOGRAPH
+0x9854 0x72FC  #CJK UNIFIED IDEOGRAPH
+0x9855 0x7BED  #CJK UNIFIED IDEOGRAPH
+0x9856 0x8001  #CJK UNIFIED IDEOGRAPH
+0x9857 0x807E  #CJK UNIFIED IDEOGRAPH
+0x9858 0x874B  #CJK UNIFIED IDEOGRAPH
+0x9859 0x90CE  #CJK UNIFIED IDEOGRAPH
+0x985A 0x516D  #CJK UNIFIED IDEOGRAPH
+0x985B 0x9E93  #CJK UNIFIED IDEOGRAPH
+0x985C 0x7984  #CJK UNIFIED IDEOGRAPH
+0x985D 0x808B  #CJK UNIFIED IDEOGRAPH
+0x985E 0x9332  #CJK UNIFIED IDEOGRAPH
+0x985F 0x8AD6  #CJK UNIFIED IDEOGRAPH
+0x9860 0x502D  #CJK UNIFIED IDEOGRAPH
+0x9861 0x548C  #CJK UNIFIED IDEOGRAPH
+0x9862 0x8A71  #CJK UNIFIED IDEOGRAPH
+0x9863 0x6B6A  #CJK UNIFIED IDEOGRAPH
+0x9864 0x8CC4  #CJK UNIFIED IDEOGRAPH
+0x9865 0x8107  #CJK UNIFIED IDEOGRAPH
+0x9866 0x60D1  #CJK UNIFIED IDEOGRAPH
+0x9867 0x67A0  #CJK UNIFIED IDEOGRAPH
+0x9868 0x9DF2  #CJK UNIFIED IDEOGRAPH
+0x9869 0x4E99  #CJK UNIFIED IDEOGRAPH
+0x986A 0x4E98  #CJK UNIFIED IDEOGRAPH
+0x986B 0x9C10  #CJK UNIFIED IDEOGRAPH
+0x986C 0x8A6B  #CJK UNIFIED IDEOGRAPH
+0x986D 0x85C1  #CJK UNIFIED IDEOGRAPH
+0x986E 0x8568  #CJK UNIFIED IDEOGRAPH
+0x986F 0x6900  #CJK UNIFIED IDEOGRAPH
+0x9870 0x6E7E  #CJK UNIFIED IDEOGRAPH
+0x9871 0x7897  #CJK UNIFIED IDEOGRAPH
+0x9872 0x8155  #CJK UNIFIED IDEOGRAPH
+0x989F 0x5F0C  #CJK UNIFIED IDEOGRAPH
+0x98A0 0x4E10  #CJK UNIFIED IDEOGRAPH
+0x98A1 0x4E15  #CJK UNIFIED IDEOGRAPH
+0x98A2 0x4E2A  #CJK UNIFIED IDEOGRAPH
+0x98A3 0x4E31  #CJK UNIFIED IDEOGRAPH
+0x98A4 0x4E36  #CJK UNIFIED IDEOGRAPH
+0x98A5 0x4E3C  #CJK UNIFIED IDEOGRAPH
+0x98A6 0x4E3F  #CJK UNIFIED IDEOGRAPH
+0x98A7 0x4E42  #CJK UNIFIED IDEOGRAPH
+0x98A8 0x4E56  #CJK UNIFIED IDEOGRAPH
+0x98A9 0x4E58  #CJK UNIFIED IDEOGRAPH
+0x98AA 0x4E82  #CJK UNIFIED IDEOGRAPH
+0x98AB 0x4E85  #CJK UNIFIED IDEOGRAPH
+0x98AC 0x8C6B  #CJK UNIFIED IDEOGRAPH
+0x98AD 0x4E8A  #CJK UNIFIED IDEOGRAPH
+0x98AE 0x8212  #CJK UNIFIED IDEOGRAPH
+0x98AF 0x5F0D  #CJK UNIFIED IDEOGRAPH
+0x98B0 0x4E8E  #CJK UNIFIED IDEOGRAPH
+0x98B1 0x4E9E  #CJK UNIFIED IDEOGRAPH
+0x98B2 0x4E9F  #CJK UNIFIED IDEOGRAPH
+0x98B3 0x4EA0  #CJK UNIFIED IDEOGRAPH
+0x98B4 0x4EA2  #CJK UNIFIED IDEOGRAPH
+0x98B5 0x4EB0  #CJK UNIFIED IDEOGRAPH
+0x98B6 0x4EB3  #CJK UNIFIED IDEOGRAPH
+0x98B7 0x4EB6  #CJK UNIFIED IDEOGRAPH
+0x98B8 0x4ECE  #CJK UNIFIED IDEOGRAPH
+0x98B9 0x4ECD  #CJK UNIFIED IDEOGRAPH
+0x98BA 0x4EC4  #CJK UNIFIED IDEOGRAPH
+0x98BB 0x4EC6  #CJK UNIFIED IDEOGRAPH
+0x98BC 0x4EC2  #CJK UNIFIED IDEOGRAPH
+0x98BD 0x4ED7  #CJK UNIFIED IDEOGRAPH
+0x98BE 0x4EDE  #CJK UNIFIED IDEOGRAPH
+0x98BF 0x4EED  #CJK UNIFIED IDEOGRAPH
+0x98C0 0x4EDF  #CJK UNIFIED IDEOGRAPH
+0x98C1 0x4EF7  #CJK UNIFIED IDEOGRAPH
+0x98C2 0x4F09  #CJK UNIFIED IDEOGRAPH
+0x98C3 0x4F5A  #CJK UNIFIED IDEOGRAPH
+0x98C4 0x4F30  #CJK UNIFIED IDEOGRAPH
+0x98C5 0x4F5B  #CJK UNIFIED IDEOGRAPH
+0x98C6 0x4F5D  #CJK UNIFIED IDEOGRAPH
+0x98C7 0x4F57  #CJK UNIFIED IDEOGRAPH
+0x98C8 0x4F47  #CJK UNIFIED IDEOGRAPH
+0x98C9 0x4F76  #CJK UNIFIED IDEOGRAPH
+0x98CA 0x4F88  #CJK UNIFIED IDEOGRAPH
+0x98CB 0x4F8F  #CJK UNIFIED IDEOGRAPH
+0x98CC 0x4F98  #CJK UNIFIED IDEOGRAPH
+0x98CD 0x4F7B  #CJK UNIFIED IDEOGRAPH
+0x98CE 0x4F69  #CJK UNIFIED IDEOGRAPH
+0x98CF 0x4F70  #CJK UNIFIED IDEOGRAPH
+0x98D0 0x4F91  #CJK UNIFIED IDEOGRAPH
+0x98D1 0x4F6F  #CJK UNIFIED IDEOGRAPH
+0x98D2 0x4F86  #CJK UNIFIED IDEOGRAPH
+0x98D3 0x4F96  #CJK UNIFIED IDEOGRAPH
+0x98D4 0x5118  #CJK UNIFIED IDEOGRAPH
+0x98D5 0x4FD4  #CJK UNIFIED IDEOGRAPH
+0x98D6 0x4FDF  #CJK UNIFIED IDEOGRAPH
+0x98D7 0x4FCE  #CJK UNIFIED IDEOGRAPH
+0x98D8 0x4FD8  #CJK UNIFIED IDEOGRAPH
+0x98D9 0x4FDB  #CJK UNIFIED IDEOGRAPH
+0x98DA 0x4FD1  #CJK UNIFIED IDEOGRAPH
+0x98DB 0x4FDA  #CJK UNIFIED IDEOGRAPH
+0x98DC 0x4FD0  #CJK UNIFIED IDEOGRAPH
+0x98DD 0x4FE4  #CJK UNIFIED IDEOGRAPH
+0x98DE 0x4FE5  #CJK UNIFIED IDEOGRAPH
+0x98DF 0x501A  #CJK UNIFIED IDEOGRAPH
+0x98E0 0x5028  #CJK UNIFIED IDEOGRAPH
+0x98E1 0x5014  #CJK UNIFIED IDEOGRAPH
+0x98E2 0x502A  #CJK UNIFIED IDEOGRAPH
+0x98E3 0x5025  #CJK UNIFIED IDEOGRAPH
+0x98E4 0x5005  #CJK UNIFIED IDEOGRAPH
+0x98E5 0x4F1C  #CJK UNIFIED IDEOGRAPH
+0x98E6 0x4FF6  #CJK UNIFIED IDEOGRAPH
+0x98E7 0x5021  #CJK UNIFIED IDEOGRAPH
+0x98E8 0x5029  #CJK UNIFIED IDEOGRAPH
+0x98E9 0x502C  #CJK UNIFIED IDEOGRAPH
+0x98EA 0x4FFE  #CJK UNIFIED IDEOGRAPH
+0x98EB 0x4FEF  #CJK UNIFIED IDEOGRAPH
+0x98EC 0x5011  #CJK UNIFIED IDEOGRAPH
+0x98ED 0x5006  #CJK UNIFIED IDEOGRAPH
+0x98EE 0x5043  #CJK UNIFIED IDEOGRAPH
+0x98EF 0x5047  #CJK UNIFIED IDEOGRAPH
+0x98F0 0x6703  #CJK UNIFIED IDEOGRAPH
+0x98F1 0x5055  #CJK UNIFIED IDEOGRAPH
+0x98F2 0x5050  #CJK UNIFIED IDEOGRAPH
+0x98F3 0x5048  #CJK UNIFIED IDEOGRAPH
+0x98F4 0x505A  #CJK UNIFIED IDEOGRAPH
+0x98F5 0x5056  #CJK UNIFIED IDEOGRAPH
+0x98F6 0x506C  #CJK UNIFIED IDEOGRAPH
+0x98F7 0x5078  #CJK UNIFIED IDEOGRAPH
+0x98F8 0x5080  #CJK UNIFIED IDEOGRAPH
+0x98F9 0x509A  #CJK UNIFIED IDEOGRAPH
+0x98FA 0x5085  #CJK UNIFIED IDEOGRAPH
+0x98FB 0x50B4  #CJK UNIFIED IDEOGRAPH
+0x98FC 0x50B2  #CJK UNIFIED IDEOGRAPH
+0x9940 0x50C9  #CJK UNIFIED IDEOGRAPH
+0x9941 0x50CA  #CJK UNIFIED IDEOGRAPH
+0x9942 0x50B3  #CJK UNIFIED IDEOGRAPH
+0x9943 0x50C2  #CJK UNIFIED IDEOGRAPH
+0x9944 0x50D6  #CJK UNIFIED IDEOGRAPH
+0x9945 0x50DE  #CJK UNIFIED IDEOGRAPH
+0x9946 0x50E5  #CJK UNIFIED IDEOGRAPH
+0x9947 0x50ED  #CJK UNIFIED IDEOGRAPH
+0x9948 0x50E3  #CJK UNIFIED IDEOGRAPH
+0x9949 0x50EE  #CJK UNIFIED IDEOGRAPH
+0x994A 0x50F9  #CJK UNIFIED IDEOGRAPH
+0x994B 0x50F5  #CJK UNIFIED IDEOGRAPH
+0x994C 0x5109  #CJK UNIFIED IDEOGRAPH
+0x994D 0x5101  #CJK UNIFIED IDEOGRAPH
+0x994E 0x5102  #CJK UNIFIED IDEOGRAPH
+0x994F 0x5116  #CJK UNIFIED IDEOGRAPH
+0x9950 0x5115  #CJK UNIFIED IDEOGRAPH
+0x9951 0x5114  #CJK UNIFIED IDEOGRAPH
+0x9952 0x511A  #CJK UNIFIED IDEOGRAPH
+0x9953 0x5121  #CJK UNIFIED IDEOGRAPH
+0x9954 0x513A  #CJK UNIFIED IDEOGRAPH
+0x9955 0x5137  #CJK UNIFIED IDEOGRAPH
+0x9956 0x513C  #CJK UNIFIED IDEOGRAPH
+0x9957 0x513B  #CJK UNIFIED IDEOGRAPH
+0x9958 0x513F  #CJK UNIFIED IDEOGRAPH
+0x9959 0x5140  #CJK UNIFIED IDEOGRAPH
+0x995A 0x5152  #CJK UNIFIED IDEOGRAPH
+0x995B 0x514C  #CJK UNIFIED IDEOGRAPH
+0x995C 0x5154  #CJK UNIFIED IDEOGRAPH
+0x995D 0x5162  #CJK UNIFIED IDEOGRAPH
+0x995E 0x7AF8  #CJK UNIFIED IDEOGRAPH
+0x995F 0x5169  #CJK UNIFIED IDEOGRAPH
+0x9960 0x516A  #CJK UNIFIED IDEOGRAPH
+0x9961 0x516E  #CJK UNIFIED IDEOGRAPH
+0x9962 0x5180  #CJK UNIFIED IDEOGRAPH
+0x9963 0x5182  #CJK UNIFIED IDEOGRAPH
+0x9964 0x56D8  #CJK UNIFIED IDEOGRAPH
+0x9965 0x518C  #CJK UNIFIED IDEOGRAPH
+0x9966 0x5189  #CJK UNIFIED IDEOGRAPH
+0x9967 0x518F  #CJK UNIFIED IDEOGRAPH
+0x9968 0x5191  #CJK UNIFIED IDEOGRAPH
+0x9969 0x5193  #CJK UNIFIED IDEOGRAPH
+0x996A 0x5195  #CJK UNIFIED IDEOGRAPH
+0x996B 0x5196  #CJK UNIFIED IDEOGRAPH
+0x996C 0x51A4  #CJK UNIFIED IDEOGRAPH
+0x996D 0x51A6  #CJK UNIFIED IDEOGRAPH
+0x996E 0x51A2  #CJK UNIFIED IDEOGRAPH
+0x996F 0x51A9  #CJK UNIFIED IDEOGRAPH
+0x9970 0x51AA  #CJK UNIFIED IDEOGRAPH
+0x9971 0x51AB  #CJK UNIFIED IDEOGRAPH
+0x9972 0x51B3  #CJK UNIFIED IDEOGRAPH
+0x9973 0x51B1  #CJK UNIFIED IDEOGRAPH
+0x9974 0x51B2  #CJK UNIFIED IDEOGRAPH
+0x9975 0x51B0  #CJK UNIFIED IDEOGRAPH
+0x9976 0x51B5  #CJK UNIFIED IDEOGRAPH
+0x9977 0x51BD  #CJK UNIFIED IDEOGRAPH
+0x9978 0x51C5  #CJK UNIFIED IDEOGRAPH
+0x9979 0x51C9  #CJK UNIFIED IDEOGRAPH
+0x997A 0x51DB  #CJK UNIFIED IDEOGRAPH
+0x997B 0x51E0  #CJK UNIFIED IDEOGRAPH
+0x997C 0x8655  #CJK UNIFIED IDEOGRAPH
+0x997D 0x51E9  #CJK UNIFIED IDEOGRAPH
+0x997E 0x51ED  #CJK UNIFIED IDEOGRAPH
+0x9980 0x51F0  #CJK UNIFIED IDEOGRAPH
+0x9981 0x51F5  #CJK UNIFIED IDEOGRAPH
+0x9982 0x51FE  #CJK UNIFIED IDEOGRAPH
+0x9983 0x5204  #CJK UNIFIED IDEOGRAPH
+0x9984 0x520B  #CJK UNIFIED IDEOGRAPH
+0x9985 0x5214  #CJK UNIFIED IDEOGRAPH
+0x9986 0x520E  #CJK UNIFIED IDEOGRAPH
+0x9987 0x5227  #CJK UNIFIED IDEOGRAPH
+0x9988 0x522A  #CJK UNIFIED IDEOGRAPH
+0x9989 0x522E  #CJK UNIFIED IDEOGRAPH
+0x998A 0x5233  #CJK UNIFIED IDEOGRAPH
+0x998B 0x5239  #CJK UNIFIED IDEOGRAPH
+0x998C 0x524F  #CJK UNIFIED IDEOGRAPH
+0x998D 0x5244  #CJK UNIFIED IDEOGRAPH
+0x998E 0x524B  #CJK UNIFIED IDEOGRAPH
+0x998F 0x524C  #CJK UNIFIED IDEOGRAPH
+0x9990 0x525E  #CJK UNIFIED IDEOGRAPH
+0x9991 0x5254  #CJK UNIFIED IDEOGRAPH
+0x9992 0x526A  #CJK UNIFIED IDEOGRAPH
+0x9993 0x5274  #CJK UNIFIED IDEOGRAPH
+0x9994 0x5269  #CJK UNIFIED IDEOGRAPH
+0x9995 0x5273  #CJK UNIFIED IDEOGRAPH
+0x9996 0x527F  #CJK UNIFIED IDEOGRAPH
+0x9997 0x527D  #CJK UNIFIED IDEOGRAPH
+0x9998 0x528D  #CJK UNIFIED IDEOGRAPH
+0x9999 0x5294  #CJK UNIFIED IDEOGRAPH
+0x999A 0x5292  #CJK UNIFIED IDEOGRAPH
+0x999B 0x5271  #CJK UNIFIED IDEOGRAPH
+0x999C 0x5288  #CJK UNIFIED IDEOGRAPH
+0x999D 0x5291  #CJK UNIFIED IDEOGRAPH
+0x999E 0x8FA8  #CJK UNIFIED IDEOGRAPH
+0x999F 0x8FA7  #CJK UNIFIED IDEOGRAPH
+0x99A0 0x52AC  #CJK UNIFIED IDEOGRAPH
+0x99A1 0x52AD  #CJK UNIFIED IDEOGRAPH
+0x99A2 0x52BC  #CJK UNIFIED IDEOGRAPH
+0x99A3 0x52B5  #CJK UNIFIED IDEOGRAPH
+0x99A4 0x52C1  #CJK UNIFIED IDEOGRAPH
+0x99A5 0x52CD  #CJK UNIFIED IDEOGRAPH
+0x99A6 0x52D7  #CJK UNIFIED IDEOGRAPH
+0x99A7 0x52DE  #CJK UNIFIED IDEOGRAPH
+0x99A8 0x52E3  #CJK UNIFIED IDEOGRAPH
+0x99A9 0x52E6  #CJK UNIFIED IDEOGRAPH
+0x99AA 0x98ED  #CJK UNIFIED IDEOGRAPH
+0x99AB 0x52E0  #CJK UNIFIED IDEOGRAPH
+0x99AC 0x52F3  #CJK UNIFIED IDEOGRAPH
+0x99AD 0x52F5  #CJK UNIFIED IDEOGRAPH
+0x99AE 0x52F8  #CJK UNIFIED IDEOGRAPH
+0x99AF 0x52F9  #CJK UNIFIED IDEOGRAPH
+0x99B0 0x5306  #CJK UNIFIED IDEOGRAPH
+0x99B1 0x5308  #CJK UNIFIED IDEOGRAPH
+0x99B2 0x7538  #CJK UNIFIED IDEOGRAPH
+0x99B3 0x530D  #CJK UNIFIED IDEOGRAPH
+0x99B4 0x5310  #CJK UNIFIED IDEOGRAPH
+0x99B5 0x530F  #CJK UNIFIED IDEOGRAPH
+0x99B6 0x5315  #CJK UNIFIED IDEOGRAPH
+0x99B7 0x531A  #CJK UNIFIED IDEOGRAPH
+0x99B8 0x5323  #CJK UNIFIED IDEOGRAPH
+0x99B9 0x532F  #CJK UNIFIED IDEOGRAPH
+0x99BA 0x5331  #CJK UNIFIED IDEOGRAPH
+0x99BB 0x5333  #CJK UNIFIED IDEOGRAPH
+0x99BC 0x5338  #CJK UNIFIED IDEOGRAPH
+0x99BD 0x5340  #CJK UNIFIED IDEOGRAPH
+0x99BE 0x5346  #CJK UNIFIED IDEOGRAPH
+0x99BF 0x5345  #CJK UNIFIED IDEOGRAPH
+0x99C0 0x4E17  #CJK UNIFIED IDEOGRAPH
+0x99C1 0x5349  #CJK UNIFIED IDEOGRAPH
+0x99C2 0x534D  #CJK UNIFIED IDEOGRAPH
+0x99C3 0x51D6  #CJK UNIFIED IDEOGRAPH
+0x99C4 0x535E  #CJK UNIFIED IDEOGRAPH
+0x99C5 0x5369  #CJK UNIFIED IDEOGRAPH
+0x99C6 0x536E  #CJK UNIFIED IDEOGRAPH
+0x99C7 0x5918  #CJK UNIFIED IDEOGRAPH
+0x99C8 0x537B  #CJK UNIFIED IDEOGRAPH
+0x99C9 0x5377  #CJK UNIFIED IDEOGRAPH
+0x99CA 0x5382  #CJK UNIFIED IDEOGRAPH
+0x99CB 0x5396  #CJK UNIFIED IDEOGRAPH
+0x99CC 0x53A0  #CJK UNIFIED IDEOGRAPH
+0x99CD 0x53A6  #CJK UNIFIED IDEOGRAPH
+0x99CE 0x53A5  #CJK UNIFIED IDEOGRAPH
+0x99CF 0x53AE  #CJK UNIFIED IDEOGRAPH
+0x99D0 0x53B0  #CJK UNIFIED IDEOGRAPH
+0x99D1 0x53B6  #CJK UNIFIED IDEOGRAPH
+0x99D2 0x53C3  #CJK UNIFIED IDEOGRAPH
+0x99D3 0x7C12  #CJK UNIFIED IDEOGRAPH
+0x99D4 0x96D9  #CJK UNIFIED IDEOGRAPH
+0x99D5 0x53DF  #CJK UNIFIED IDEOGRAPH
+0x99D6 0x66FC  #CJK UNIFIED IDEOGRAPH
+0x99D7 0x71EE  #CJK UNIFIED IDEOGRAPH
+0x99D8 0x53EE  #CJK UNIFIED IDEOGRAPH
+0x99D9 0x53E8  #CJK UNIFIED IDEOGRAPH
+0x99DA 0x53ED  #CJK UNIFIED IDEOGRAPH
+0x99DB 0x53FA  #CJK UNIFIED IDEOGRAPH
+0x99DC 0x5401  #CJK UNIFIED IDEOGRAPH
+0x99DD 0x543D  #CJK UNIFIED IDEOGRAPH
+0x99DE 0x5440  #CJK UNIFIED IDEOGRAPH
+0x99DF 0x542C  #CJK UNIFIED IDEOGRAPH
+0x99E0 0x542D  #CJK UNIFIED IDEOGRAPH
+0x99E1 0x543C  #CJK UNIFIED IDEOGRAPH
+0x99E2 0x542E  #CJK UNIFIED IDEOGRAPH
+0x99E3 0x5436  #CJK UNIFIED IDEOGRAPH
+0x99E4 0x5429  #CJK UNIFIED IDEOGRAPH
+0x99E5 0x541D  #CJK UNIFIED IDEOGRAPH
+0x99E6 0x544E  #CJK UNIFIED IDEOGRAPH
+0x99E7 0x548F  #CJK UNIFIED IDEOGRAPH
+0x99E8 0x5475  #CJK UNIFIED IDEOGRAPH
+0x99E9 0x548E  #CJK UNIFIED IDEOGRAPH
+0x99EA 0x545F  #CJK UNIFIED IDEOGRAPH
+0x99EB 0x5471  #CJK UNIFIED IDEOGRAPH
+0x99EC 0x5477  #CJK UNIFIED IDEOGRAPH
+0x99ED 0x5470  #CJK UNIFIED IDEOGRAPH
+0x99EE 0x5492  #CJK UNIFIED IDEOGRAPH
+0x99EF 0x547B  #CJK UNIFIED IDEOGRAPH
+0x99F0 0x5480  #CJK UNIFIED IDEOGRAPH
+0x99F1 0x5476  #CJK UNIFIED IDEOGRAPH
+0x99F2 0x5484  #CJK UNIFIED IDEOGRAPH
+0x99F3 0x5490  #CJK UNIFIED IDEOGRAPH
+0x99F4 0x5486  #CJK UNIFIED IDEOGRAPH
+0x99F5 0x54C7  #CJK UNIFIED IDEOGRAPH
+0x99F6 0x54A2  #CJK UNIFIED IDEOGRAPH
+0x99F7 0x54B8  #CJK UNIFIED IDEOGRAPH
+0x99F8 0x54A5  #CJK UNIFIED IDEOGRAPH
+0x99F9 0x54AC  #CJK UNIFIED IDEOGRAPH
+0x99FA 0x54C4  #CJK UNIFIED IDEOGRAPH
+0x99FB 0x54C8  #CJK UNIFIED IDEOGRAPH
+0x99FC 0x54A8  #CJK UNIFIED IDEOGRAPH
+0x9A40 0x54AB  #CJK UNIFIED IDEOGRAPH
+0x9A41 0x54C2  #CJK UNIFIED IDEOGRAPH
+0x9A42 0x54A4  #CJK UNIFIED IDEOGRAPH
+0x9A43 0x54BE  #CJK UNIFIED IDEOGRAPH
+0x9A44 0x54BC  #CJK UNIFIED IDEOGRAPH
+0x9A45 0x54D8  #CJK UNIFIED IDEOGRAPH
+0x9A46 0x54E5  #CJK UNIFIED IDEOGRAPH
+0x9A47 0x54E6  #CJK UNIFIED IDEOGRAPH
+0x9A48 0x550F  #CJK UNIFIED IDEOGRAPH
+0x9A49 0x5514  #CJK UNIFIED IDEOGRAPH
+0x9A4A 0x54FD  #CJK UNIFIED IDEOGRAPH
+0x9A4B 0x54EE  #CJK UNIFIED IDEOGRAPH
+0x9A4C 0x54ED  #CJK UNIFIED IDEOGRAPH
+0x9A4D 0x54FA  #CJK UNIFIED IDEOGRAPH
+0x9A4E 0x54E2  #CJK UNIFIED IDEOGRAPH
+0x9A4F 0x5539  #CJK UNIFIED IDEOGRAPH
+0x9A50 0x5540  #CJK UNIFIED IDEOGRAPH
+0x9A51 0x5563  #CJK UNIFIED IDEOGRAPH
+0x9A52 0x554C  #CJK UNIFIED IDEOGRAPH
+0x9A53 0x552E  #CJK UNIFIED IDEOGRAPH
+0x9A54 0x555C  #CJK UNIFIED IDEOGRAPH
+0x9A55 0x5545  #CJK UNIFIED IDEOGRAPH
+0x9A56 0x5556  #CJK UNIFIED IDEOGRAPH
+0x9A57 0x5557  #CJK UNIFIED IDEOGRAPH
+0x9A58 0x5538  #CJK UNIFIED IDEOGRAPH
+0x9A59 0x5533  #CJK UNIFIED IDEOGRAPH
+0x9A5A 0x555D  #CJK UNIFIED IDEOGRAPH
+0x9A5B 0x5599  #CJK UNIFIED IDEOGRAPH
+0x9A5C 0x5580  #CJK UNIFIED IDEOGRAPH
+0x9A5D 0x54AF  #CJK UNIFIED IDEOGRAPH
+0x9A5E 0x558A  #CJK UNIFIED IDEOGRAPH
+0x9A5F 0x559F  #CJK UNIFIED IDEOGRAPH
+0x9A60 0x557B  #CJK UNIFIED IDEOGRAPH
+0x9A61 0x557E  #CJK UNIFIED IDEOGRAPH
+0x9A62 0x5598  #CJK UNIFIED IDEOGRAPH
+0x9A63 0x559E  #CJK UNIFIED IDEOGRAPH
+0x9A64 0x55AE  #CJK UNIFIED IDEOGRAPH
+0x9A65 0x557C  #CJK UNIFIED IDEOGRAPH
+0x9A66 0x5583  #CJK UNIFIED IDEOGRAPH
+0x9A67 0x55A9  #CJK UNIFIED IDEOGRAPH
+0x9A68 0x5587  #CJK UNIFIED IDEOGRAPH
+0x9A69 0x55A8  #CJK UNIFIED IDEOGRAPH
+0x9A6A 0x55DA  #CJK UNIFIED IDEOGRAPH
+0x9A6B 0x55C5  #CJK UNIFIED IDEOGRAPH
+0x9A6C 0x55DF  #CJK UNIFIED IDEOGRAPH
+0x9A6D 0x55C4  #CJK UNIFIED IDEOGRAPH
+0x9A6E 0x55DC  #CJK UNIFIED IDEOGRAPH
+0x9A6F 0x55E4  #CJK UNIFIED IDEOGRAPH
+0x9A70 0x55D4  #CJK UNIFIED IDEOGRAPH
+0x9A71 0x5614  #CJK UNIFIED IDEOGRAPH
+0x9A72 0x55F7  #CJK UNIFIED IDEOGRAPH
+0x9A73 0x5616  #CJK UNIFIED IDEOGRAPH
+0x9A74 0x55FE  #CJK UNIFIED IDEOGRAPH
+0x9A75 0x55FD  #CJK UNIFIED IDEOGRAPH
+0x9A76 0x561B  #CJK UNIFIED IDEOGRAPH
+0x9A77 0x55F9  #CJK UNIFIED IDEOGRAPH
+0x9A78 0x564E  #CJK UNIFIED IDEOGRAPH
+0x9A79 0x5650  #CJK UNIFIED IDEOGRAPH
+0x9A7A 0x71DF  #CJK UNIFIED IDEOGRAPH
+0x9A7B 0x5634  #CJK UNIFIED IDEOGRAPH
+0x9A7C 0x5636  #CJK UNIFIED IDEOGRAPH
+0x9A7D 0x5632  #CJK UNIFIED IDEOGRAPH
+0x9A7E 0x5638  #CJK UNIFIED IDEOGRAPH
+0x9A80 0x566B  #CJK UNIFIED IDEOGRAPH
+0x9A81 0x5664  #CJK UNIFIED IDEOGRAPH
+0x9A82 0x562F  #CJK UNIFIED IDEOGRAPH
+0x9A83 0x566C  #CJK UNIFIED IDEOGRAPH
+0x9A84 0x566A  #CJK UNIFIED IDEOGRAPH
+0x9A85 0x5686  #CJK UNIFIED IDEOGRAPH
+0x9A86 0x5680  #CJK UNIFIED IDEOGRAPH
+0x9A87 0x568A  #CJK UNIFIED IDEOGRAPH
+0x9A88 0x56A0  #CJK UNIFIED IDEOGRAPH
+0x9A89 0x5694  #CJK UNIFIED IDEOGRAPH
+0x9A8A 0x568F  #CJK UNIFIED IDEOGRAPH
+0x9A8B 0x56A5  #CJK UNIFIED IDEOGRAPH
+0x9A8C 0x56AE  #CJK UNIFIED IDEOGRAPH
+0x9A8D 0x56B6  #CJK UNIFIED IDEOGRAPH
+0x9A8E 0x56B4  #CJK UNIFIED IDEOGRAPH
+0x9A8F 0x56C2  #CJK UNIFIED IDEOGRAPH
+0x9A90 0x56BC  #CJK UNIFIED IDEOGRAPH
+0x9A91 0x56C1  #CJK UNIFIED IDEOGRAPH
+0x9A92 0x56C3  #CJK UNIFIED IDEOGRAPH
+0x9A93 0x56C0  #CJK UNIFIED IDEOGRAPH
+0x9A94 0x56C8  #CJK UNIFIED IDEOGRAPH
+0x9A95 0x56CE  #CJK UNIFIED IDEOGRAPH
+0x9A96 0x56D1  #CJK UNIFIED IDEOGRAPH
+0x9A97 0x56D3  #CJK UNIFIED IDEOGRAPH
+0x9A98 0x56D7  #CJK UNIFIED IDEOGRAPH
+0x9A99 0x56EE  #CJK UNIFIED IDEOGRAPH
+0x9A9A 0x56F9  #CJK UNIFIED IDEOGRAPH
+0x9A9B 0x5700  #CJK UNIFIED IDEOGRAPH
+0x9A9C 0x56FF  #CJK UNIFIED IDEOGRAPH
+0x9A9D 0x5704  #CJK UNIFIED IDEOGRAPH
+0x9A9E 0x5709  #CJK UNIFIED IDEOGRAPH
+0x9A9F 0x5708  #CJK UNIFIED IDEOGRAPH
+0x9AA0 0x570B  #CJK UNIFIED IDEOGRAPH
+0x9AA1 0x570D  #CJK UNIFIED IDEOGRAPH
+0x9AA2 0x5713  #CJK UNIFIED IDEOGRAPH
+0x9AA3 0x5718  #CJK UNIFIED IDEOGRAPH
+0x9AA4 0x5716  #CJK UNIFIED IDEOGRAPH
+0x9AA5 0x55C7  #CJK UNIFIED IDEOGRAPH
+0x9AA6 0x571C  #CJK UNIFIED IDEOGRAPH
+0x9AA7 0x5726  #CJK UNIFIED IDEOGRAPH
+0x9AA8 0x5737  #CJK UNIFIED IDEOGRAPH
+0x9AA9 0x5738  #CJK UNIFIED IDEOGRAPH
+0x9AAA 0x574E  #CJK UNIFIED IDEOGRAPH
+0x9AAB 0x573B  #CJK UNIFIED IDEOGRAPH
+0x9AAC 0x5740  #CJK UNIFIED IDEOGRAPH
+0x9AAD 0x574F  #CJK UNIFIED IDEOGRAPH
+0x9AAE 0x5769  #CJK UNIFIED IDEOGRAPH
+0x9AAF 0x57C0  #CJK UNIFIED IDEOGRAPH
+0x9AB0 0x5788  #CJK UNIFIED IDEOGRAPH
+0x9AB1 0x5761  #CJK UNIFIED IDEOGRAPH
+0x9AB2 0x577F  #CJK UNIFIED IDEOGRAPH
+0x9AB3 0x5789  #CJK UNIFIED IDEOGRAPH
+0x9AB4 0x5793  #CJK UNIFIED IDEOGRAPH
+0x9AB5 0x57A0  #CJK UNIFIED IDEOGRAPH
+0x9AB6 0x57B3  #CJK UNIFIED IDEOGRAPH
+0x9AB7 0x57A4  #CJK UNIFIED IDEOGRAPH
+0x9AB8 0x57AA  #CJK UNIFIED IDEOGRAPH
+0x9AB9 0x57B0  #CJK UNIFIED IDEOGRAPH
+0x9ABA 0x57C3  #CJK UNIFIED IDEOGRAPH
+0x9ABB 0x57C6  #CJK UNIFIED IDEOGRAPH
+0x9ABC 0x57D4  #CJK UNIFIED IDEOGRAPH
+0x9ABD 0x57D2  #CJK UNIFIED IDEOGRAPH
+0x9ABE 0x57D3  #CJK UNIFIED IDEOGRAPH
+0x9ABF 0x580A  #CJK UNIFIED IDEOGRAPH
+0x9AC0 0x57D6  #CJK UNIFIED IDEOGRAPH
+0x9AC1 0x57E3  #CJK UNIFIED IDEOGRAPH
+0x9AC2 0x580B  #CJK UNIFIED IDEOGRAPH
+0x9AC3 0x5819  #CJK UNIFIED IDEOGRAPH
+0x9AC4 0x581D  #CJK UNIFIED IDEOGRAPH
+0x9AC5 0x5872  #CJK UNIFIED IDEOGRAPH
+0x9AC6 0x5821  #CJK UNIFIED IDEOGRAPH
+0x9AC7 0x5862  #CJK UNIFIED IDEOGRAPH
+0x9AC8 0x584B  #CJK UNIFIED IDEOGRAPH
+0x9AC9 0x5870  #CJK UNIFIED IDEOGRAPH
+0x9ACA 0x6BC0  #CJK UNIFIED IDEOGRAPH
+0x9ACB 0x5852  #CJK UNIFIED IDEOGRAPH
+0x9ACC 0x583D  #CJK UNIFIED IDEOGRAPH
+0x9ACD 0x5879  #CJK UNIFIED IDEOGRAPH
+0x9ACE 0x5885  #CJK UNIFIED IDEOGRAPH
+0x9ACF 0x58B9  #CJK UNIFIED IDEOGRAPH
+0x9AD0 0x589F  #CJK UNIFIED IDEOGRAPH
+0x9AD1 0x58AB  #CJK UNIFIED IDEOGRAPH
+0x9AD2 0x58BA  #CJK UNIFIED IDEOGRAPH
+0x9AD3 0x58DE  #CJK UNIFIED IDEOGRAPH
+0x9AD4 0x58BB  #CJK UNIFIED IDEOGRAPH
+0x9AD5 0x58B8  #CJK UNIFIED IDEOGRAPH
+0x9AD6 0x58AE  #CJK UNIFIED IDEOGRAPH
+0x9AD7 0x58C5  #CJK UNIFIED IDEOGRAPH
+0x9AD8 0x58D3  #CJK UNIFIED IDEOGRAPH
+0x9AD9 0x58D1  #CJK UNIFIED IDEOGRAPH
+0x9ADA 0x58D7  #CJK UNIFIED IDEOGRAPH
+0x9ADB 0x58D9  #CJK UNIFIED IDEOGRAPH
+0x9ADC 0x58D8  #CJK UNIFIED IDEOGRAPH
+0x9ADD 0x58E5  #CJK UNIFIED IDEOGRAPH
+0x9ADE 0x58DC  #CJK UNIFIED IDEOGRAPH
+0x9ADF 0x58E4  #CJK UNIFIED IDEOGRAPH
+0x9AE0 0x58DF  #CJK UNIFIED IDEOGRAPH
+0x9AE1 0x58EF  #CJK UNIFIED IDEOGRAPH
+0x9AE2 0x58FA  #CJK UNIFIED IDEOGRAPH
+0x9AE3 0x58F9  #CJK UNIFIED IDEOGRAPH
+0x9AE4 0x58FB  #CJK UNIFIED IDEOGRAPH
+0x9AE5 0x58FC  #CJK UNIFIED IDEOGRAPH
+0x9AE6 0x58FD  #CJK UNIFIED IDEOGRAPH
+0x9AE7 0x5902  #CJK UNIFIED IDEOGRAPH
+0x9AE8 0x590A  #CJK UNIFIED IDEOGRAPH
+0x9AE9 0x5910  #CJK UNIFIED IDEOGRAPH
+0x9AEA 0x591B  #CJK UNIFIED IDEOGRAPH
+0x9AEB 0x68A6  #CJK UNIFIED IDEOGRAPH
+0x9AEC 0x5925  #CJK UNIFIED IDEOGRAPH
+0x9AED 0x592C  #CJK UNIFIED IDEOGRAPH
+0x9AEE 0x592D  #CJK UNIFIED IDEOGRAPH
+0x9AEF 0x5932  #CJK UNIFIED IDEOGRAPH
+0x9AF0 0x5938  #CJK UNIFIED IDEOGRAPH
+0x9AF1 0x593E  #CJK UNIFIED IDEOGRAPH
+0x9AF2 0x7AD2  #CJK UNIFIED IDEOGRAPH
+0x9AF3 0x5955  #CJK UNIFIED IDEOGRAPH
+0x9AF4 0x5950  #CJK UNIFIED IDEOGRAPH
+0x9AF5 0x594E  #CJK UNIFIED IDEOGRAPH
+0x9AF6 0x595A  #CJK UNIFIED IDEOGRAPH
+0x9AF7 0x5958  #CJK UNIFIED IDEOGRAPH
+0x9AF8 0x5962  #CJK UNIFIED IDEOGRAPH
+0x9AF9 0x5960  #CJK UNIFIED IDEOGRAPH
+0x9AFA 0x5967  #CJK UNIFIED IDEOGRAPH
+0x9AFB 0x596C  #CJK UNIFIED IDEOGRAPH
+0x9AFC 0x5969  #CJK UNIFIED IDEOGRAPH
+0x9B40 0x5978  #CJK UNIFIED IDEOGRAPH
+0x9B41 0x5981  #CJK UNIFIED IDEOGRAPH
+0x9B42 0x599D  #CJK UNIFIED IDEOGRAPH
+0x9B43 0x4F5E  #CJK UNIFIED IDEOGRAPH
+0x9B44 0x4FAB  #CJK UNIFIED IDEOGRAPH
+0x9B45 0x59A3  #CJK UNIFIED IDEOGRAPH
+0x9B46 0x59B2  #CJK UNIFIED IDEOGRAPH
+0x9B47 0x59C6  #CJK UNIFIED IDEOGRAPH
+0x9B48 0x59E8  #CJK UNIFIED IDEOGRAPH
+0x9B49 0x59DC  #CJK UNIFIED IDEOGRAPH
+0x9B4A 0x598D  #CJK UNIFIED IDEOGRAPH
+0x9B4B 0x59D9  #CJK UNIFIED IDEOGRAPH
+0x9B4C 0x59DA  #CJK UNIFIED IDEOGRAPH
+0x9B4D 0x5A25  #CJK UNIFIED IDEOGRAPH
+0x9B4E 0x5A1F  #CJK UNIFIED IDEOGRAPH
+0x9B4F 0x5A11  #CJK UNIFIED IDEOGRAPH
+0x9B50 0x5A1C  #CJK UNIFIED IDEOGRAPH
+0x9B51 0x5A09  #CJK UNIFIED IDEOGRAPH
+0x9B52 0x5A1A  #CJK UNIFIED IDEOGRAPH
+0x9B53 0x5A40  #CJK UNIFIED IDEOGRAPH
+0x9B54 0x5A6C  #CJK UNIFIED IDEOGRAPH
+0x9B55 0x5A49  #CJK UNIFIED IDEOGRAPH
+0x9B56 0x5A35  #CJK UNIFIED IDEOGRAPH
+0x9B57 0x5A36  #CJK UNIFIED IDEOGRAPH
+0x9B58 0x5A62  #CJK UNIFIED IDEOGRAPH
+0x9B59 0x5A6A  #CJK UNIFIED IDEOGRAPH
+0x9B5A 0x5A9A  #CJK UNIFIED IDEOGRAPH
+0x9B5B 0x5ABC  #CJK UNIFIED IDEOGRAPH
+0x9B5C 0x5ABE  #CJK UNIFIED IDEOGRAPH
+0x9B5D 0x5ACB  #CJK UNIFIED IDEOGRAPH
+0x9B5E 0x5AC2  #CJK UNIFIED IDEOGRAPH
+0x9B5F 0x5ABD  #CJK UNIFIED IDEOGRAPH
+0x9B60 0x5AE3  #CJK UNIFIED IDEOGRAPH
+0x9B61 0x5AD7  #CJK UNIFIED IDEOGRAPH
+0x9B62 0x5AE6  #CJK UNIFIED IDEOGRAPH
+0x9B63 0x5AE9  #CJK UNIFIED IDEOGRAPH
+0x9B64 0x5AD6  #CJK UNIFIED IDEOGRAPH
+0x9B65 0x5AFA  #CJK UNIFIED IDEOGRAPH
+0x9B66 0x5AFB  #CJK UNIFIED IDEOGRAPH
+0x9B67 0x5B0C  #CJK UNIFIED IDEOGRAPH
+0x9B68 0x5B0B  #CJK UNIFIED IDEOGRAPH
+0x9B69 0x5B16  #CJK UNIFIED IDEOGRAPH
+0x9B6A 0x5B32  #CJK UNIFIED IDEOGRAPH
+0x9B6B 0x5AD0  #CJK UNIFIED IDEOGRAPH
+0x9B6C 0x5B2A  #CJK UNIFIED IDEOGRAPH
+0x9B6D 0x5B36  #CJK UNIFIED IDEOGRAPH
+0x9B6E 0x5B3E  #CJK UNIFIED IDEOGRAPH
+0x9B6F 0x5B43  #CJK UNIFIED IDEOGRAPH
+0x9B70 0x5B45  #CJK UNIFIED IDEOGRAPH
+0x9B71 0x5B40  #CJK UNIFIED IDEOGRAPH
+0x9B72 0x5B51  #CJK UNIFIED IDEOGRAPH
+0x9B73 0x5B55  #CJK UNIFIED IDEOGRAPH
+0x9B74 0x5B5A  #CJK UNIFIED IDEOGRAPH
+0x9B75 0x5B5B  #CJK UNIFIED IDEOGRAPH
+0x9B76 0x5B65  #CJK UNIFIED IDEOGRAPH
+0x9B77 0x5B69  #CJK UNIFIED IDEOGRAPH
+0x9B78 0x5B70  #CJK UNIFIED IDEOGRAPH
+0x9B79 0x5B73  #CJK UNIFIED IDEOGRAPH
+0x9B7A 0x5B75  #CJK UNIFIED IDEOGRAPH
+0x9B7B 0x5B78  #CJK UNIFIED IDEOGRAPH
+0x9B7C 0x6588  #CJK UNIFIED IDEOGRAPH
+0x9B7D 0x5B7A  #CJK UNIFIED IDEOGRAPH
+0x9B7E 0x5B80  #CJK UNIFIED IDEOGRAPH
+0x9B80 0x5B83  #CJK UNIFIED IDEOGRAPH
+0x9B81 0x5BA6  #CJK UNIFIED IDEOGRAPH
+0x9B82 0x5BB8  #CJK UNIFIED IDEOGRAPH
+0x9B83 0x5BC3  #CJK UNIFIED IDEOGRAPH
+0x9B84 0x5BC7  #CJK UNIFIED IDEOGRAPH
+0x9B85 0x5BC9  #CJK UNIFIED IDEOGRAPH
+0x9B86 0x5BD4  #CJK UNIFIED IDEOGRAPH
+0x9B87 0x5BD0  #CJK UNIFIED IDEOGRAPH
+0x9B88 0x5BE4  #CJK UNIFIED IDEOGRAPH
+0x9B89 0x5BE6  #CJK UNIFIED IDEOGRAPH
+0x9B8A 0x5BE2  #CJK UNIFIED IDEOGRAPH
+0x9B8B 0x5BDE  #CJK UNIFIED IDEOGRAPH
+0x9B8C 0x5BE5  #CJK UNIFIED IDEOGRAPH
+0x9B8D 0x5BEB  #CJK UNIFIED IDEOGRAPH
+0x9B8E 0x5BF0  #CJK UNIFIED IDEOGRAPH
+0x9B8F 0x5BF6  #CJK UNIFIED IDEOGRAPH
+0x9B90 0x5BF3  #CJK UNIFIED IDEOGRAPH
+0x9B91 0x5C05  #CJK UNIFIED IDEOGRAPH
+0x9B92 0x5C07  #CJK UNIFIED IDEOGRAPH
+0x9B93 0x5C08  #CJK UNIFIED IDEOGRAPH
+0x9B94 0x5C0D  #CJK UNIFIED IDEOGRAPH
+0x9B95 0x5C13  #CJK UNIFIED IDEOGRAPH
+0x9B96 0x5C20  #CJK UNIFIED IDEOGRAPH
+0x9B97 0x5C22  #CJK UNIFIED IDEOGRAPH
+0x9B98 0x5C28  #CJK UNIFIED IDEOGRAPH
+0x9B99 0x5C38  #CJK UNIFIED IDEOGRAPH
+0x9B9A 0x5C39  #CJK UNIFIED IDEOGRAPH
+0x9B9B 0x5C41  #CJK UNIFIED IDEOGRAPH
+0x9B9C 0x5C46  #CJK UNIFIED IDEOGRAPH
+0x9B9D 0x5C4E  #CJK UNIFIED IDEOGRAPH
+0x9B9E 0x5C53  #CJK UNIFIED IDEOGRAPH
+0x9B9F 0x5C50  #CJK UNIFIED IDEOGRAPH
+0x9BA0 0x5C4F  #CJK UNIFIED IDEOGRAPH
+0x9BA1 0x5B71  #CJK UNIFIED IDEOGRAPH
+0x9BA2 0x5C6C  #CJK UNIFIED IDEOGRAPH
+0x9BA3 0x5C6E  #CJK UNIFIED IDEOGRAPH
+0x9BA4 0x4E62  #CJK UNIFIED IDEOGRAPH
+0x9BA5 0x5C76  #CJK UNIFIED IDEOGRAPH
+0x9BA6 0x5C79  #CJK UNIFIED IDEOGRAPH
+0x9BA7 0x5C8C  #CJK UNIFIED IDEOGRAPH
+0x9BA8 0x5C91  #CJK UNIFIED IDEOGRAPH
+0x9BA9 0x5C94  #CJK UNIFIED IDEOGRAPH
+0x9BAA 0x599B  #CJK UNIFIED IDEOGRAPH
+0x9BAB 0x5CAB  #CJK UNIFIED IDEOGRAPH
+0x9BAC 0x5CBB  #CJK UNIFIED IDEOGRAPH
+0x9BAD 0x5CB6  #CJK UNIFIED IDEOGRAPH
+0x9BAE 0x5CBC  #CJK UNIFIED IDEOGRAPH
+0x9BAF 0x5CB7  #CJK UNIFIED IDEOGRAPH
+0x9BB0 0x5CC5  #CJK UNIFIED IDEOGRAPH
+0x9BB1 0x5CBE  #CJK UNIFIED IDEOGRAPH
+0x9BB2 0x5CC7  #CJK UNIFIED IDEOGRAPH
+0x9BB3 0x5CD9  #CJK UNIFIED IDEOGRAPH
+0x9BB4 0x5CE9  #CJK UNIFIED IDEOGRAPH
+0x9BB5 0x5CFD  #CJK UNIFIED IDEOGRAPH
+0x9BB6 0x5CFA  #CJK UNIFIED IDEOGRAPH
+0x9BB7 0x5CED  #CJK UNIFIED IDEOGRAPH
+0x9BB8 0x5D8C  #CJK UNIFIED IDEOGRAPH
+0x9BB9 0x5CEA  #CJK UNIFIED IDEOGRAPH
+0x9BBA 0x5D0B  #CJK UNIFIED IDEOGRAPH
+0x9BBB 0x5D15  #CJK UNIFIED IDEOGRAPH
+0x9BBC 0x5D17  #CJK UNIFIED IDEOGRAPH
+0x9BBD 0x5D5C  #CJK UNIFIED IDEOGRAPH
+0x9BBE 0x5D1F  #CJK UNIFIED IDEOGRAPH
+0x9BBF 0x5D1B  #CJK UNIFIED IDEOGRAPH
+0x9BC0 0x5D11  #CJK UNIFIED IDEOGRAPH
+0x9BC1 0x5D14  #CJK UNIFIED IDEOGRAPH
+0x9BC2 0x5D22  #CJK UNIFIED IDEOGRAPH
+0x9BC3 0x5D1A  #CJK UNIFIED IDEOGRAPH
+0x9BC4 0x5D19  #CJK UNIFIED IDEOGRAPH
+0x9BC5 0x5D18  #CJK UNIFIED IDEOGRAPH
+0x9BC6 0x5D4C  #CJK UNIFIED IDEOGRAPH
+0x9BC7 0x5D52  #CJK UNIFIED IDEOGRAPH
+0x9BC8 0x5D4E  #CJK UNIFIED IDEOGRAPH
+0x9BC9 0x5D4B  #CJK UNIFIED IDEOGRAPH
+0x9BCA 0x5D6C  #CJK UNIFIED IDEOGRAPH
+0x9BCB 0x5D73  #CJK UNIFIED IDEOGRAPH
+0x9BCC 0x5D76  #CJK UNIFIED IDEOGRAPH
+0x9BCD 0x5D87  #CJK UNIFIED IDEOGRAPH
+0x9BCE 0x5D84  #CJK UNIFIED IDEOGRAPH
+0x9BCF 0x5D82  #CJK UNIFIED IDEOGRAPH
+0x9BD0 0x5DA2  #CJK UNIFIED IDEOGRAPH
+0x9BD1 0x5D9D  #CJK UNIFIED IDEOGRAPH
+0x9BD2 0x5DAC  #CJK UNIFIED IDEOGRAPH
+0x9BD3 0x5DAE  #CJK UNIFIED IDEOGRAPH
+0x9BD4 0x5DBD  #CJK UNIFIED IDEOGRAPH
+0x9BD5 0x5D90  #CJK UNIFIED IDEOGRAPH
+0x9BD6 0x5DB7  #CJK UNIFIED IDEOGRAPH
+0x9BD7 0x5DBC  #CJK UNIFIED IDEOGRAPH
+0x9BD8 0x5DC9  #CJK UNIFIED IDEOGRAPH
+0x9BD9 0x5DCD  #CJK UNIFIED IDEOGRAPH
+0x9BDA 0x5DD3  #CJK UNIFIED IDEOGRAPH
+0x9BDB 0x5DD2  #CJK UNIFIED IDEOGRAPH
+0x9BDC 0x5DD6  #CJK UNIFIED IDEOGRAPH
+0x9BDD 0x5DDB  #CJK UNIFIED IDEOGRAPH
+0x9BDE 0x5DEB  #CJK UNIFIED IDEOGRAPH
+0x9BDF 0x5DF2  #CJK UNIFIED IDEOGRAPH
+0x9BE0 0x5DF5  #CJK UNIFIED IDEOGRAPH
+0x9BE1 0x5E0B  #CJK UNIFIED IDEOGRAPH
+0x9BE2 0x5E1A  #CJK UNIFIED IDEOGRAPH
+0x9BE3 0x5E19  #CJK UNIFIED IDEOGRAPH
+0x9BE4 0x5E11  #CJK UNIFIED IDEOGRAPH
+0x9BE5 0x5E1B  #CJK UNIFIED IDEOGRAPH
+0x9BE6 0x5E36  #CJK UNIFIED IDEOGRAPH
+0x9BE7 0x5E37  #CJK UNIFIED IDEOGRAPH
+0x9BE8 0x5E44  #CJK UNIFIED IDEOGRAPH
+0x9BE9 0x5E43  #CJK UNIFIED IDEOGRAPH
+0x9BEA 0x5E40  #CJK UNIFIED IDEOGRAPH
+0x9BEB 0x5E4E  #CJK UNIFIED IDEOGRAPH
+0x9BEC 0x5E57  #CJK UNIFIED IDEOGRAPH
+0x9BED 0x5E54  #CJK UNIFIED IDEOGRAPH
+0x9BEE 0x5E5F  #CJK UNIFIED IDEOGRAPH
+0x9BEF 0x5E62  #CJK UNIFIED IDEOGRAPH
+0x9BF0 0x5E64  #CJK UNIFIED IDEOGRAPH
+0x9BF1 0x5E47  #CJK UNIFIED IDEOGRAPH
+0x9BF2 0x5E75  #CJK UNIFIED IDEOGRAPH
+0x9BF3 0x5E76  #CJK UNIFIED IDEOGRAPH
+0x9BF4 0x5E7A  #CJK UNIFIED IDEOGRAPH
+0x9BF5 0x9EBC  #CJK UNIFIED IDEOGRAPH
+0x9BF6 0x5E7F  #CJK UNIFIED IDEOGRAPH
+0x9BF7 0x5EA0  #CJK UNIFIED IDEOGRAPH
+0x9BF8 0x5EC1  #CJK UNIFIED IDEOGRAPH
+0x9BF9 0x5EC2  #CJK UNIFIED IDEOGRAPH
+0x9BFA 0x5EC8  #CJK UNIFIED IDEOGRAPH
+0x9BFB 0x5ED0  #CJK UNIFIED IDEOGRAPH
+0x9BFC 0x5ECF  #CJK UNIFIED IDEOGRAPH
+0x9C40 0x5ED6  #CJK UNIFIED IDEOGRAPH
+0x9C41 0x5EE3  #CJK UNIFIED IDEOGRAPH
+0x9C42 0x5EDD  #CJK UNIFIED IDEOGRAPH
+0x9C43 0x5EDA  #CJK UNIFIED IDEOGRAPH
+0x9C44 0x5EDB  #CJK UNIFIED IDEOGRAPH
+0x9C45 0x5EE2  #CJK UNIFIED IDEOGRAPH
+0x9C46 0x5EE1  #CJK UNIFIED IDEOGRAPH
+0x9C47 0x5EE8  #CJK UNIFIED IDEOGRAPH
+0x9C48 0x5EE9  #CJK UNIFIED IDEOGRAPH
+0x9C49 0x5EEC  #CJK UNIFIED IDEOGRAPH
+0x9C4A 0x5EF1  #CJK UNIFIED IDEOGRAPH
+0x9C4B 0x5EF3  #CJK UNIFIED IDEOGRAPH
+0x9C4C 0x5EF0  #CJK UNIFIED IDEOGRAPH
+0x9C4D 0x5EF4  #CJK UNIFIED IDEOGRAPH
+0x9C4E 0x5EF8  #CJK UNIFIED IDEOGRAPH
+0x9C4F 0x5EFE  #CJK UNIFIED IDEOGRAPH
+0x9C50 0x5F03  #CJK UNIFIED IDEOGRAPH
+0x9C51 0x5F09  #CJK UNIFIED IDEOGRAPH
+0x9C52 0x5F5D  #CJK UNIFIED IDEOGRAPH
+0x9C53 0x5F5C  #CJK UNIFIED IDEOGRAPH
+0x9C54 0x5F0B  #CJK UNIFIED IDEOGRAPH
+0x9C55 0x5F11  #CJK UNIFIED IDEOGRAPH
+0x9C56 0x5F16  #CJK UNIFIED IDEOGRAPH
+0x9C57 0x5F29  #CJK UNIFIED IDEOGRAPH
+0x9C58 0x5F2D  #CJK UNIFIED IDEOGRAPH
+0x9C59 0x5F38  #CJK UNIFIED IDEOGRAPH
+0x9C5A 0x5F41  #CJK UNIFIED IDEOGRAPH
+0x9C5B 0x5F48  #CJK UNIFIED IDEOGRAPH
+0x9C5C 0x5F4C  #CJK UNIFIED IDEOGRAPH
+0x9C5D 0x5F4E  #CJK UNIFIED IDEOGRAPH
+0x9C5E 0x5F2F  #CJK UNIFIED IDEOGRAPH
+0x9C5F 0x5F51  #CJK UNIFIED IDEOGRAPH
+0x9C60 0x5F56  #CJK UNIFIED IDEOGRAPH
+0x9C61 0x5F57  #CJK UNIFIED IDEOGRAPH
+0x9C62 0x5F59  #CJK UNIFIED IDEOGRAPH
+0x9C63 0x5F61  #CJK UNIFIED IDEOGRAPH
+0x9C64 0x5F6D  #CJK UNIFIED IDEOGRAPH
+0x9C65 0x5F73  #CJK UNIFIED IDEOGRAPH
+0x9C66 0x5F77  #CJK UNIFIED IDEOGRAPH
+0x9C67 0x5F83  #CJK UNIFIED IDEOGRAPH
+0x9C68 0x5F82  #CJK UNIFIED IDEOGRAPH
+0x9C69 0x5F7F  #CJK UNIFIED IDEOGRAPH
+0x9C6A 0x5F8A  #CJK UNIFIED IDEOGRAPH
+0x9C6B 0x5F88  #CJK UNIFIED IDEOGRAPH
+0x9C6C 0x5F91  #CJK UNIFIED IDEOGRAPH
+0x9C6D 0x5F87  #CJK UNIFIED IDEOGRAPH
+0x9C6E 0x5F9E  #CJK UNIFIED IDEOGRAPH
+0x9C6F 0x5F99  #CJK UNIFIED IDEOGRAPH
+0x9C70 0x5F98  #CJK UNIFIED IDEOGRAPH
+0x9C71 0x5FA0  #CJK UNIFIED IDEOGRAPH
+0x9C72 0x5FA8  #CJK UNIFIED IDEOGRAPH
+0x9C73 0x5FAD  #CJK UNIFIED IDEOGRAPH
+0x9C74 0x5FBC  #CJK UNIFIED IDEOGRAPH
+0x9C75 0x5FD6  #CJK UNIFIED IDEOGRAPH
+0x9C76 0x5FFB  #CJK UNIFIED IDEOGRAPH
+0x9C77 0x5FE4  #CJK UNIFIED IDEOGRAPH
+0x9C78 0x5FF8  #CJK UNIFIED IDEOGRAPH
+0x9C79 0x5FF1  #CJK UNIFIED IDEOGRAPH
+0x9C7A 0x5FDD  #CJK UNIFIED IDEOGRAPH
+0x9C7B 0x60B3  #CJK UNIFIED IDEOGRAPH
+0x9C7C 0x5FFF  #CJK UNIFIED IDEOGRAPH
+0x9C7D 0x6021  #CJK UNIFIED IDEOGRAPH
+0x9C7E 0x6060  #CJK UNIFIED IDEOGRAPH
+0x9C80 0x6019  #CJK UNIFIED IDEOGRAPH
+0x9C81 0x6010  #CJK UNIFIED IDEOGRAPH
+0x9C82 0x6029  #CJK UNIFIED IDEOGRAPH
+0x9C83 0x600E  #CJK UNIFIED IDEOGRAPH
+0x9C84 0x6031  #CJK UNIFIED IDEOGRAPH
+0x9C85 0x601B  #CJK UNIFIED IDEOGRAPH
+0x9C86 0x6015  #CJK UNIFIED IDEOGRAPH
+0x9C87 0x602B  #CJK UNIFIED IDEOGRAPH
+0x9C88 0x6026  #CJK UNIFIED IDEOGRAPH
+0x9C89 0x600F  #CJK UNIFIED IDEOGRAPH
+0x9C8A 0x603A  #CJK UNIFIED IDEOGRAPH
+0x9C8B 0x605A  #CJK UNIFIED IDEOGRAPH
+0x9C8C 0x6041  #CJK UNIFIED IDEOGRAPH
+0x9C8D 0x606A  #CJK UNIFIED IDEOGRAPH
+0x9C8E 0x6077  #CJK UNIFIED IDEOGRAPH
+0x9C8F 0x605F  #CJK UNIFIED IDEOGRAPH
+0x9C90 0x604A  #CJK UNIFIED IDEOGRAPH
+0x9C91 0x6046  #CJK UNIFIED IDEOGRAPH
+0x9C92 0x604D  #CJK UNIFIED IDEOGRAPH
+0x9C93 0x6063  #CJK UNIFIED IDEOGRAPH
+0x9C94 0x6043  #CJK UNIFIED IDEOGRAPH
+0x9C95 0x6064  #CJK UNIFIED IDEOGRAPH
+0x9C96 0x6042  #CJK UNIFIED IDEOGRAPH
+0x9C97 0x606C  #CJK UNIFIED IDEOGRAPH
+0x9C98 0x606B  #CJK UNIFIED IDEOGRAPH
+0x9C99 0x6059  #CJK UNIFIED IDEOGRAPH
+0x9C9A 0x6081  #CJK UNIFIED IDEOGRAPH
+0x9C9B 0x608D  #CJK UNIFIED IDEOGRAPH
+0x9C9C 0x60E7  #CJK UNIFIED IDEOGRAPH
+0x9C9D 0x6083  #CJK UNIFIED IDEOGRAPH
+0x9C9E 0x609A  #CJK UNIFIED IDEOGRAPH
+0x9C9F 0x6084  #CJK UNIFIED IDEOGRAPH
+0x9CA0 0x609B  #CJK UNIFIED IDEOGRAPH
+0x9CA1 0x6096  #CJK UNIFIED IDEOGRAPH
+0x9CA2 0x6097  #CJK UNIFIED IDEOGRAPH
+0x9CA3 0x6092  #CJK UNIFIED IDEOGRAPH
+0x9CA4 0x60A7  #CJK UNIFIED IDEOGRAPH
+0x9CA5 0x608B  #CJK UNIFIED IDEOGRAPH
+0x9CA6 0x60E1  #CJK UNIFIED IDEOGRAPH
+0x9CA7 0x60B8  #CJK UNIFIED IDEOGRAPH
+0x9CA8 0x60E0  #CJK UNIFIED IDEOGRAPH
+0x9CA9 0x60D3  #CJK UNIFIED IDEOGRAPH
+0x9CAA 0x60B4  #CJK UNIFIED IDEOGRAPH
+0x9CAB 0x5FF0  #CJK UNIFIED IDEOGRAPH
+0x9CAC 0x60BD  #CJK UNIFIED IDEOGRAPH
+0x9CAD 0x60C6  #CJK UNIFIED IDEOGRAPH
+0x9CAE 0x60B5  #CJK UNIFIED IDEOGRAPH
+0x9CAF 0x60D8  #CJK UNIFIED IDEOGRAPH
+0x9CB0 0x614D  #CJK UNIFIED IDEOGRAPH
+0x9CB1 0x6115  #CJK UNIFIED IDEOGRAPH
+0x9CB2 0x6106  #CJK UNIFIED IDEOGRAPH
+0x9CB3 0x60F6  #CJK UNIFIED IDEOGRAPH
+0x9CB4 0x60F7  #CJK UNIFIED IDEOGRAPH
+0x9CB5 0x6100  #CJK UNIFIED IDEOGRAPH
+0x9CB6 0x60F4  #CJK UNIFIED IDEOGRAPH
+0x9CB7 0x60FA  #CJK UNIFIED IDEOGRAPH
+0x9CB8 0x6103  #CJK UNIFIED IDEOGRAPH
+0x9CB9 0x6121  #CJK UNIFIED IDEOGRAPH
+0x9CBA 0x60FB  #CJK UNIFIED IDEOGRAPH
+0x9CBB 0x60F1  #CJK UNIFIED IDEOGRAPH
+0x9CBC 0x610D  #CJK UNIFIED IDEOGRAPH
+0x9CBD 0x610E  #CJK UNIFIED IDEOGRAPH
+0x9CBE 0x6147  #CJK UNIFIED IDEOGRAPH
+0x9CBF 0x613E  #CJK UNIFIED IDEOGRAPH
+0x9CC0 0x6128  #CJK UNIFIED IDEOGRAPH
+0x9CC1 0x6127  #CJK UNIFIED IDEOGRAPH
+0x9CC2 0x614A  #CJK UNIFIED IDEOGRAPH
+0x9CC3 0x613F  #CJK UNIFIED IDEOGRAPH
+0x9CC4 0x613C  #CJK UNIFIED IDEOGRAPH
+0x9CC5 0x612C  #CJK UNIFIED IDEOGRAPH
+0x9CC6 0x6134  #CJK UNIFIED IDEOGRAPH
+0x9CC7 0x613D  #CJK UNIFIED IDEOGRAPH
+0x9CC8 0x6142  #CJK UNIFIED IDEOGRAPH
+0x9CC9 0x6144  #CJK UNIFIED IDEOGRAPH
+0x9CCA 0x6173  #CJK UNIFIED IDEOGRAPH
+0x9CCB 0x6177  #CJK UNIFIED IDEOGRAPH
+0x9CCC 0x6158  #CJK UNIFIED IDEOGRAPH
+0x9CCD 0x6159  #CJK UNIFIED IDEOGRAPH
+0x9CCE 0x615A  #CJK UNIFIED IDEOGRAPH
+0x9CCF 0x616B  #CJK UNIFIED IDEOGRAPH
+0x9CD0 0x6174  #CJK UNIFIED IDEOGRAPH
+0x9CD1 0x616F  #CJK UNIFIED IDEOGRAPH
+0x9CD2 0x6165  #CJK UNIFIED IDEOGRAPH
+0x9CD3 0x6171  #CJK UNIFIED IDEOGRAPH
+0x9CD4 0x615F  #CJK UNIFIED IDEOGRAPH
+0x9CD5 0x615D  #CJK UNIFIED IDEOGRAPH
+0x9CD6 0x6153  #CJK UNIFIED IDEOGRAPH
+0x9CD7 0x6175  #CJK UNIFIED IDEOGRAPH
+0x9CD8 0x6199  #CJK UNIFIED IDEOGRAPH
+0x9CD9 0x6196  #CJK UNIFIED IDEOGRAPH
+0x9CDA 0x6187  #CJK UNIFIED IDEOGRAPH
+0x9CDB 0x61AC  #CJK UNIFIED IDEOGRAPH
+0x9CDC 0x6194  #CJK UNIFIED IDEOGRAPH
+0x9CDD 0x619A  #CJK UNIFIED IDEOGRAPH
+0x9CDE 0x618A  #CJK UNIFIED IDEOGRAPH
+0x9CDF 0x6191  #CJK UNIFIED IDEOGRAPH
+0x9CE0 0x61AB  #CJK UNIFIED IDEOGRAPH
+0x9CE1 0x61AE  #CJK UNIFIED IDEOGRAPH
+0x9CE2 0x61CC  #CJK UNIFIED IDEOGRAPH
+0x9CE3 0x61CA  #CJK UNIFIED IDEOGRAPH
+0x9CE4 0x61C9  #CJK UNIFIED IDEOGRAPH
+0x9CE5 0x61F7  #CJK UNIFIED IDEOGRAPH
+0x9CE6 0x61C8  #CJK UNIFIED IDEOGRAPH
+0x9CE7 0x61C3  #CJK UNIFIED IDEOGRAPH
+0x9CE8 0x61C6  #CJK UNIFIED IDEOGRAPH
+0x9CE9 0x61BA  #CJK UNIFIED IDEOGRAPH
+0x9CEA 0x61CB  #CJK UNIFIED IDEOGRAPH
+0x9CEB 0x7F79  #CJK UNIFIED IDEOGRAPH
+0x9CEC 0x61CD  #CJK UNIFIED IDEOGRAPH
+0x9CED 0x61E6  #CJK UNIFIED IDEOGRAPH
+0x9CEE 0x61E3  #CJK UNIFIED IDEOGRAPH
+0x9CEF 0x61F6  #CJK UNIFIED IDEOGRAPH
+0x9CF0 0x61FA  #CJK UNIFIED IDEOGRAPH
+0x9CF1 0x61F4  #CJK UNIFIED IDEOGRAPH
+0x9CF2 0x61FF  #CJK UNIFIED IDEOGRAPH
+0x9CF3 0x61FD  #CJK UNIFIED IDEOGRAPH
+0x9CF4 0x61FC  #CJK UNIFIED IDEOGRAPH
+0x9CF5 0x61FE  #CJK UNIFIED IDEOGRAPH
+0x9CF6 0x6200  #CJK UNIFIED IDEOGRAPH
+0x9CF7 0x6208  #CJK UNIFIED IDEOGRAPH
+0x9CF8 0x6209  #CJK UNIFIED IDEOGRAPH
+0x9CF9 0x620D  #CJK UNIFIED IDEOGRAPH
+0x9CFA 0x620C  #CJK UNIFIED IDEOGRAPH
+0x9CFB 0x6214  #CJK UNIFIED IDEOGRAPH
+0x9CFC 0x621B  #CJK UNIFIED IDEOGRAPH
+0x9D40 0x621E  #CJK UNIFIED IDEOGRAPH
+0x9D41 0x6221  #CJK UNIFIED IDEOGRAPH
+0x9D42 0x622A  #CJK UNIFIED IDEOGRAPH
+0x9D43 0x622E  #CJK UNIFIED IDEOGRAPH
+0x9D44 0x6230  #CJK UNIFIED IDEOGRAPH
+0x9D45 0x6232  #CJK UNIFIED IDEOGRAPH
+0x9D46 0x6233  #CJK UNIFIED IDEOGRAPH
+0x9D47 0x6241  #CJK UNIFIED IDEOGRAPH
+0x9D48 0x624E  #CJK UNIFIED IDEOGRAPH
+0x9D49 0x625E  #CJK UNIFIED IDEOGRAPH
+0x9D4A 0x6263  #CJK UNIFIED IDEOGRAPH
+0x9D4B 0x625B  #CJK UNIFIED IDEOGRAPH
+0x9D4C 0x6260  #CJK UNIFIED IDEOGRAPH
+0x9D4D 0x6268  #CJK UNIFIED IDEOGRAPH
+0x9D4E 0x627C  #CJK UNIFIED IDEOGRAPH
+0x9D4F 0x6282  #CJK UNIFIED IDEOGRAPH
+0x9D50 0x6289  #CJK UNIFIED IDEOGRAPH
+0x9D51 0x627E  #CJK UNIFIED IDEOGRAPH
+0x9D52 0x6292  #CJK UNIFIED IDEOGRAPH
+0x9D53 0x6293  #CJK UNIFIED IDEOGRAPH
+0x9D54 0x6296  #CJK UNIFIED IDEOGRAPH
+0x9D55 0x62D4  #CJK UNIFIED IDEOGRAPH
+0x9D56 0x6283  #CJK UNIFIED IDEOGRAPH
+0x9D57 0x6294  #CJK UNIFIED IDEOGRAPH
+0x9D58 0x62D7  #CJK UNIFIED IDEOGRAPH
+0x9D59 0x62D1  #CJK UNIFIED IDEOGRAPH
+0x9D5A 0x62BB  #CJK UNIFIED IDEOGRAPH
+0x9D5B 0x62CF  #CJK UNIFIED IDEOGRAPH
+0x9D5C 0x62FF  #CJK UNIFIED IDEOGRAPH
+0x9D5D 0x62C6  #CJK UNIFIED IDEOGRAPH
+0x9D5E 0x64D4  #CJK UNIFIED IDEOGRAPH
+0x9D5F 0x62C8  #CJK UNIFIED IDEOGRAPH
+0x9D60 0x62DC  #CJK UNIFIED IDEOGRAPH
+0x9D61 0x62CC  #CJK UNIFIED IDEOGRAPH
+0x9D62 0x62CA  #CJK UNIFIED IDEOGRAPH
+0x9D63 0x62C2  #CJK UNIFIED IDEOGRAPH
+0x9D64 0x62C7  #CJK UNIFIED IDEOGRAPH
+0x9D65 0x629B  #CJK UNIFIED IDEOGRAPH
+0x9D66 0x62C9  #CJK UNIFIED IDEOGRAPH
+0x9D67 0x630C  #CJK UNIFIED IDEOGRAPH
+0x9D68 0x62EE  #CJK UNIFIED IDEOGRAPH
+0x9D69 0x62F1  #CJK UNIFIED IDEOGRAPH
+0x9D6A 0x6327  #CJK UNIFIED IDEOGRAPH
+0x9D6B 0x6302  #CJK UNIFIED IDEOGRAPH
+0x9D6C 0x6308  #CJK UNIFIED IDEOGRAPH
+0x9D6D 0x62EF  #CJK UNIFIED IDEOGRAPH
+0x9D6E 0x62F5  #CJK UNIFIED IDEOGRAPH
+0x9D6F 0x6350  #CJK UNIFIED IDEOGRAPH
+0x9D70 0x633E  #CJK UNIFIED IDEOGRAPH
+0x9D71 0x634D  #CJK UNIFIED IDEOGRAPH
+0x9D72 0x641C  #CJK UNIFIED IDEOGRAPH
+0x9D73 0x634F  #CJK UNIFIED IDEOGRAPH
+0x9D74 0x6396  #CJK UNIFIED IDEOGRAPH
+0x9D75 0x638E  #CJK UNIFIED IDEOGRAPH
+0x9D76 0x6380  #CJK UNIFIED IDEOGRAPH
+0x9D77 0x63AB  #CJK UNIFIED IDEOGRAPH
+0x9D78 0x6376  #CJK UNIFIED IDEOGRAPH
+0x9D79 0x63A3  #CJK UNIFIED IDEOGRAPH
+0x9D7A 0x638F  #CJK UNIFIED IDEOGRAPH
+0x9D7B 0x6389  #CJK UNIFIED IDEOGRAPH
+0x9D7C 0x639F  #CJK UNIFIED IDEOGRAPH
+0x9D7D 0x63B5  #CJK UNIFIED IDEOGRAPH
+0x9D7E 0x636B  #CJK UNIFIED IDEOGRAPH
+0x9D80 0x6369  #CJK UNIFIED IDEOGRAPH
+0x9D81 0x63BE  #CJK UNIFIED IDEOGRAPH
+0x9D82 0x63E9  #CJK UNIFIED IDEOGRAPH
+0x9D83 0x63C0  #CJK UNIFIED IDEOGRAPH
+0x9D84 0x63C6  #CJK UNIFIED IDEOGRAPH
+0x9D85 0x63E3  #CJK UNIFIED IDEOGRAPH
+0x9D86 0x63C9  #CJK UNIFIED IDEOGRAPH
+0x9D87 0x63D2  #CJK UNIFIED IDEOGRAPH
+0x9D88 0x63F6  #CJK UNIFIED IDEOGRAPH
+0x9D89 0x63C4  #CJK UNIFIED IDEOGRAPH
+0x9D8A 0x6416  #CJK UNIFIED IDEOGRAPH
+0x9D8B 0x6434  #CJK UNIFIED IDEOGRAPH
+0x9D8C 0x6406  #CJK UNIFIED IDEOGRAPH
+0x9D8D 0x6413  #CJK UNIFIED IDEOGRAPH
+0x9D8E 0x6426  #CJK UNIFIED IDEOGRAPH
+0x9D8F 0x6436  #CJK UNIFIED IDEOGRAPH
+0x9D90 0x651D  #CJK UNIFIED IDEOGRAPH
+0x9D91 0x6417  #CJK UNIFIED IDEOGRAPH
+0x9D92 0x6428  #CJK UNIFIED IDEOGRAPH
+0x9D93 0x640F  #CJK UNIFIED IDEOGRAPH
+0x9D94 0x6467  #CJK UNIFIED IDEOGRAPH
+0x9D95 0x646F  #CJK UNIFIED IDEOGRAPH
+0x9D96 0x6476  #CJK UNIFIED IDEOGRAPH
+0x9D97 0x644E  #CJK UNIFIED IDEOGRAPH
+0x9D98 0x652A  #CJK UNIFIED IDEOGRAPH
+0x9D99 0x6495  #CJK UNIFIED IDEOGRAPH
+0x9D9A 0x6493  #CJK UNIFIED IDEOGRAPH
+0x9D9B 0x64A5  #CJK UNIFIED IDEOGRAPH
+0x9D9C 0x64A9  #CJK UNIFIED IDEOGRAPH
+0x9D9D 0x6488  #CJK UNIFIED IDEOGRAPH
+0x9D9E 0x64BC  #CJK UNIFIED IDEOGRAPH
+0x9D9F 0x64DA  #CJK UNIFIED IDEOGRAPH
+0x9DA0 0x64D2  #CJK UNIFIED IDEOGRAPH
+0x9DA1 0x64C5  #CJK UNIFIED IDEOGRAPH
+0x9DA2 0x64C7  #CJK UNIFIED IDEOGRAPH
+0x9DA3 0x64BB  #CJK UNIFIED IDEOGRAPH
+0x9DA4 0x64D8  #CJK UNIFIED IDEOGRAPH
+0x9DA5 0x64C2  #CJK UNIFIED IDEOGRAPH
+0x9DA6 0x64F1  #CJK UNIFIED IDEOGRAPH
+0x9DA7 0x64E7  #CJK UNIFIED IDEOGRAPH
+0x9DA8 0x8209  #CJK UNIFIED IDEOGRAPH
+0x9DA9 0x64E0  #CJK UNIFIED IDEOGRAPH
+0x9DAA 0x64E1  #CJK UNIFIED IDEOGRAPH
+0x9DAB 0x62AC  #CJK UNIFIED IDEOGRAPH
+0x9DAC 0x64E3  #CJK UNIFIED IDEOGRAPH
+0x9DAD 0x64EF  #CJK UNIFIED IDEOGRAPH
+0x9DAE 0x652C  #CJK UNIFIED IDEOGRAPH
+0x9DAF 0x64F6  #CJK UNIFIED IDEOGRAPH
+0x9DB0 0x64F4  #CJK UNIFIED IDEOGRAPH
+0x9DB1 0x64F2  #CJK UNIFIED IDEOGRAPH
+0x9DB2 0x64FA  #CJK UNIFIED IDEOGRAPH
+0x9DB3 0x6500  #CJK UNIFIED IDEOGRAPH
+0x9DB4 0x64FD  #CJK UNIFIED IDEOGRAPH
+0x9DB5 0x6518  #CJK UNIFIED IDEOGRAPH
+0x9DB6 0x651C  #CJK UNIFIED IDEOGRAPH
+0x9DB7 0x6505  #CJK UNIFIED IDEOGRAPH
+0x9DB8 0x6524  #CJK UNIFIED IDEOGRAPH
+0x9DB9 0x6523  #CJK UNIFIED IDEOGRAPH
+0x9DBA 0x652B  #CJK UNIFIED IDEOGRAPH
+0x9DBB 0x6534  #CJK UNIFIED IDEOGRAPH
+0x9DBC 0x6535  #CJK UNIFIED IDEOGRAPH
+0x9DBD 0x6537  #CJK UNIFIED IDEOGRAPH
+0x9DBE 0x6536  #CJK UNIFIED IDEOGRAPH
+0x9DBF 0x6538  #CJK UNIFIED IDEOGRAPH
+0x9DC0 0x754B  #CJK UNIFIED IDEOGRAPH
+0x9DC1 0x6548  #CJK UNIFIED IDEOGRAPH
+0x9DC2 0x6556  #CJK UNIFIED IDEOGRAPH
+0x9DC3 0x6555  #CJK UNIFIED IDEOGRAPH
+0x9DC4 0x654D  #CJK UNIFIED IDEOGRAPH
+0x9DC5 0x6558  #CJK UNIFIED IDEOGRAPH
+0x9DC6 0x655E  #CJK UNIFIED IDEOGRAPH
+0x9DC7 0x655D  #CJK UNIFIED IDEOGRAPH
+0x9DC8 0x6572  #CJK UNIFIED IDEOGRAPH
+0x9DC9 0x6578  #CJK UNIFIED IDEOGRAPH
+0x9DCA 0x6582  #CJK UNIFIED IDEOGRAPH
+0x9DCB 0x6583  #CJK UNIFIED IDEOGRAPH
+0x9DCC 0x8B8A  #CJK UNIFIED IDEOGRAPH
+0x9DCD 0x659B  #CJK UNIFIED IDEOGRAPH
+0x9DCE 0x659F  #CJK UNIFIED IDEOGRAPH
+0x9DCF 0x65AB  #CJK UNIFIED IDEOGRAPH
+0x9DD0 0x65B7  #CJK UNIFIED IDEOGRAPH
+0x9DD1 0x65C3  #CJK UNIFIED IDEOGRAPH
+0x9DD2 0x65C6  #CJK UNIFIED IDEOGRAPH
+0x9DD3 0x65C1  #CJK UNIFIED IDEOGRAPH
+0x9DD4 0x65C4  #CJK UNIFIED IDEOGRAPH
+0x9DD5 0x65CC  #CJK UNIFIED IDEOGRAPH
+0x9DD6 0x65D2  #CJK UNIFIED IDEOGRAPH
+0x9DD7 0x65DB  #CJK UNIFIED IDEOGRAPH
+0x9DD8 0x65D9  #CJK UNIFIED IDEOGRAPH
+0x9DD9 0x65E0  #CJK UNIFIED IDEOGRAPH
+0x9DDA 0x65E1  #CJK UNIFIED IDEOGRAPH
+0x9DDB 0x65F1  #CJK UNIFIED IDEOGRAPH
+0x9DDC 0x6772  #CJK UNIFIED IDEOGRAPH
+0x9DDD 0x660A  #CJK UNIFIED IDEOGRAPH
+0x9DDE 0x6603  #CJK UNIFIED IDEOGRAPH
+0x9DDF 0x65FB  #CJK UNIFIED IDEOGRAPH
+0x9DE0 0x6773  #CJK UNIFIED IDEOGRAPH
+0x9DE1 0x6635  #CJK UNIFIED IDEOGRAPH
+0x9DE2 0x6636  #CJK UNIFIED IDEOGRAPH
+0x9DE3 0x6634  #CJK UNIFIED IDEOGRAPH
+0x9DE4 0x661C  #CJK UNIFIED IDEOGRAPH
+0x9DE5 0x664F  #CJK UNIFIED IDEOGRAPH
+0x9DE6 0x6644  #CJK UNIFIED IDEOGRAPH
+0x9DE7 0x6649  #CJK UNIFIED IDEOGRAPH
+0x9DE8 0x6641  #CJK UNIFIED IDEOGRAPH
+0x9DE9 0x665E  #CJK UNIFIED IDEOGRAPH
+0x9DEA 0x665D  #CJK UNIFIED IDEOGRAPH
+0x9DEB 0x6664  #CJK UNIFIED IDEOGRAPH
+0x9DEC 0x6667  #CJK UNIFIED IDEOGRAPH
+0x9DED 0x6668  #CJK UNIFIED IDEOGRAPH
+0x9DEE 0x665F  #CJK UNIFIED IDEOGRAPH
+0x9DEF 0x6662  #CJK UNIFIED IDEOGRAPH
+0x9DF0 0x6670  #CJK UNIFIED IDEOGRAPH
+0x9DF1 0x6683  #CJK UNIFIED IDEOGRAPH
+0x9DF2 0x6688  #CJK UNIFIED IDEOGRAPH
+0x9DF3 0x668E  #CJK UNIFIED IDEOGRAPH
+0x9DF4 0x6689  #CJK UNIFIED IDEOGRAPH
+0x9DF5 0x6684  #CJK UNIFIED IDEOGRAPH
+0x9DF6 0x6698  #CJK UNIFIED IDEOGRAPH
+0x9DF7 0x669D  #CJK UNIFIED IDEOGRAPH
+0x9DF8 0x66C1  #CJK UNIFIED IDEOGRAPH
+0x9DF9 0x66B9  #CJK UNIFIED IDEOGRAPH
+0x9DFA 0x66C9  #CJK UNIFIED IDEOGRAPH
+0x9DFB 0x66BE  #CJK UNIFIED IDEOGRAPH
+0x9DFC 0x66BC  #CJK UNIFIED IDEOGRAPH
+0x9E40 0x66C4  #CJK UNIFIED IDEOGRAPH
+0x9E41 0x66B8  #CJK UNIFIED IDEOGRAPH
+0x9E42 0x66D6  #CJK UNIFIED IDEOGRAPH
+0x9E43 0x66DA  #CJK UNIFIED IDEOGRAPH
+0x9E44 0x66E0  #CJK UNIFIED IDEOGRAPH
+0x9E45 0x663F  #CJK UNIFIED IDEOGRAPH
+0x9E46 0x66E6  #CJK UNIFIED IDEOGRAPH
+0x9E47 0x66E9  #CJK UNIFIED IDEOGRAPH
+0x9E48 0x66F0  #CJK UNIFIED IDEOGRAPH
+0x9E49 0x66F5  #CJK UNIFIED IDEOGRAPH
+0x9E4A 0x66F7  #CJK UNIFIED IDEOGRAPH
+0x9E4B 0x670F  #CJK UNIFIED IDEOGRAPH
+0x9E4C 0x6716  #CJK UNIFIED IDEOGRAPH
+0x9E4D 0x671E  #CJK UNIFIED IDEOGRAPH
+0x9E4E 0x6726  #CJK UNIFIED IDEOGRAPH
+0x9E4F 0x6727  #CJK UNIFIED IDEOGRAPH
+0x9E50 0x9738  #CJK UNIFIED IDEOGRAPH
+0x9E51 0x672E  #CJK UNIFIED IDEOGRAPH
+0x9E52 0x673F  #CJK UNIFIED IDEOGRAPH
+0x9E53 0x6736  #CJK UNIFIED IDEOGRAPH
+0x9E54 0x6741  #CJK UNIFIED IDEOGRAPH
+0x9E55 0x6738  #CJK UNIFIED IDEOGRAPH
+0x9E56 0x6737  #CJK UNIFIED IDEOGRAPH
+0x9E57 0x6746  #CJK UNIFIED IDEOGRAPH
+0x9E58 0x675E  #CJK UNIFIED IDEOGRAPH
+0x9E59 0x6760  #CJK UNIFIED IDEOGRAPH
+0x9E5A 0x6759  #CJK UNIFIED IDEOGRAPH
+0x9E5B 0x6763  #CJK UNIFIED IDEOGRAPH
+0x9E5C 0x6764  #CJK UNIFIED IDEOGRAPH
+0x9E5D 0x6789  #CJK UNIFIED IDEOGRAPH
+0x9E5E 0x6770  #CJK UNIFIED IDEOGRAPH
+0x9E5F 0x67A9  #CJK UNIFIED IDEOGRAPH
+0x9E60 0x677C  #CJK UNIFIED IDEOGRAPH
+0x9E61 0x676A  #CJK UNIFIED IDEOGRAPH
+0x9E62 0x678C  #CJK UNIFIED IDEOGRAPH
+0x9E63 0x678B  #CJK UNIFIED IDEOGRAPH
+0x9E64 0x67A6  #CJK UNIFIED IDEOGRAPH
+0x9E65 0x67A1  #CJK UNIFIED IDEOGRAPH
+0x9E66 0x6785  #CJK UNIFIED IDEOGRAPH
+0x9E67 0x67B7  #CJK UNIFIED IDEOGRAPH
+0x9E68 0x67EF  #CJK UNIFIED IDEOGRAPH
+0x9E69 0x67B4  #CJK UNIFIED IDEOGRAPH
+0x9E6A 0x67EC  #CJK UNIFIED IDEOGRAPH
+0x9E6B 0x67B3  #CJK UNIFIED IDEOGRAPH
+0x9E6C 0x67E9  #CJK UNIFIED IDEOGRAPH
+0x9E6D 0x67B8  #CJK UNIFIED IDEOGRAPH
+0x9E6E 0x67E4  #CJK UNIFIED IDEOGRAPH
+0x9E6F 0x67DE  #CJK UNIFIED IDEOGRAPH
+0x9E70 0x67DD  #CJK UNIFIED IDEOGRAPH
+0x9E71 0x67E2  #CJK UNIFIED IDEOGRAPH
+0x9E72 0x67EE  #CJK UNIFIED IDEOGRAPH
+0x9E73 0x67B9  #CJK UNIFIED IDEOGRAPH
+0x9E74 0x67CE  #CJK UNIFIED IDEOGRAPH
+0x9E75 0x67C6  #CJK UNIFIED IDEOGRAPH
+0x9E76 0x67E7  #CJK UNIFIED IDEOGRAPH
+0x9E77 0x6A9C  #CJK UNIFIED IDEOGRAPH
+0x9E78 0x681E  #CJK UNIFIED IDEOGRAPH
+0x9E79 0x6846  #CJK UNIFIED IDEOGRAPH
+0x9E7A 0x6829  #CJK UNIFIED IDEOGRAPH
+0x9E7B 0x6840  #CJK UNIFIED IDEOGRAPH
+0x9E7C 0x684D  #CJK UNIFIED IDEOGRAPH
+0x9E7D 0x6832  #CJK UNIFIED IDEOGRAPH
+0x9E7E 0x684E  #CJK UNIFIED IDEOGRAPH
+0x9E80 0x68B3  #CJK UNIFIED IDEOGRAPH
+0x9E81 0x682B  #CJK UNIFIED IDEOGRAPH
+0x9E82 0x6859  #CJK UNIFIED IDEOGRAPH
+0x9E83 0x6863  #CJK UNIFIED IDEOGRAPH
+0x9E84 0x6877  #CJK UNIFIED IDEOGRAPH
+0x9E85 0x687F  #CJK UNIFIED IDEOGRAPH
+0x9E86 0x689F  #CJK UNIFIED IDEOGRAPH
+0x9E87 0x688F  #CJK UNIFIED IDEOGRAPH
+0x9E88 0x68AD  #CJK UNIFIED IDEOGRAPH
+0x9E89 0x6894  #CJK UNIFIED IDEOGRAPH
+0x9E8A 0x689D  #CJK UNIFIED IDEOGRAPH
+0x9E8B 0x689B  #CJK UNIFIED IDEOGRAPH
+0x9E8C 0x6883  #CJK UNIFIED IDEOGRAPH
+0x9E8D 0x6AAE  #CJK UNIFIED IDEOGRAPH
+0x9E8E 0x68B9  #CJK UNIFIED IDEOGRAPH
+0x9E8F 0x6874  #CJK UNIFIED IDEOGRAPH
+0x9E90 0x68B5  #CJK UNIFIED IDEOGRAPH
+0x9E91 0x68A0  #CJK UNIFIED IDEOGRAPH
+0x9E92 0x68BA  #CJK UNIFIED IDEOGRAPH
+0x9E93 0x690F  #CJK UNIFIED IDEOGRAPH
+0x9E94 0x688D  #CJK UNIFIED IDEOGRAPH
+0x9E95 0x687E  #CJK UNIFIED IDEOGRAPH
+0x9E96 0x6901  #CJK UNIFIED IDEOGRAPH
+0x9E97 0x68CA  #CJK UNIFIED IDEOGRAPH
+0x9E98 0x6908  #CJK UNIFIED IDEOGRAPH
+0x9E99 0x68D8  #CJK UNIFIED IDEOGRAPH
+0x9E9A 0x6922  #CJK UNIFIED IDEOGRAPH
+0x9E9B 0x6926  #CJK UNIFIED IDEOGRAPH
+0x9E9C 0x68E1  #CJK UNIFIED IDEOGRAPH
+0x9E9D 0x690C  #CJK UNIFIED IDEOGRAPH
+0x9E9E 0x68CD  #CJK UNIFIED IDEOGRAPH
+0x9E9F 0x68D4  #CJK UNIFIED IDEOGRAPH
+0x9EA0 0x68E7  #CJK UNIFIED IDEOGRAPH
+0x9EA1 0x68D5  #CJK UNIFIED IDEOGRAPH
+0x9EA2 0x6936  #CJK UNIFIED IDEOGRAPH
+0x9EA3 0x6912  #CJK UNIFIED IDEOGRAPH
+0x9EA4 0x6904  #CJK UNIFIED IDEOGRAPH
+0x9EA5 0x68D7  #CJK UNIFIED IDEOGRAPH
+0x9EA6 0x68E3  #CJK UNIFIED IDEOGRAPH
+0x9EA7 0x6925  #CJK UNIFIED IDEOGRAPH
+0x9EA8 0x68F9  #CJK UNIFIED IDEOGRAPH
+0x9EA9 0x68E0  #CJK UNIFIED IDEOGRAPH
+0x9EAA 0x68EF  #CJK UNIFIED IDEOGRAPH
+0x9EAB 0x6928  #CJK UNIFIED IDEOGRAPH
+0x9EAC 0x692A  #CJK UNIFIED IDEOGRAPH
+0x9EAD 0x691A  #CJK UNIFIED IDEOGRAPH
+0x9EAE 0x6923  #CJK UNIFIED IDEOGRAPH
+0x9EAF 0x6921  #CJK UNIFIED IDEOGRAPH
+0x9EB0 0x68C6  #CJK UNIFIED IDEOGRAPH
+0x9EB1 0x6979  #CJK UNIFIED IDEOGRAPH
+0x9EB2 0x6977  #CJK UNIFIED IDEOGRAPH
+0x9EB3 0x695C  #CJK UNIFIED IDEOGRAPH
+0x9EB4 0x6978  #CJK UNIFIED IDEOGRAPH
+0x9EB5 0x696B  #CJK UNIFIED IDEOGRAPH
+0x9EB6 0x6954  #CJK UNIFIED IDEOGRAPH
+0x9EB7 0x697E  #CJK UNIFIED IDEOGRAPH
+0x9EB8 0x696E  #CJK UNIFIED IDEOGRAPH
+0x9EB9 0x6939  #CJK UNIFIED IDEOGRAPH
+0x9EBA 0x6974  #CJK UNIFIED IDEOGRAPH
+0x9EBB 0x693D  #CJK UNIFIED IDEOGRAPH
+0x9EBC 0x6959  #CJK UNIFIED IDEOGRAPH
+0x9EBD 0x6930  #CJK UNIFIED IDEOGRAPH
+0x9EBE 0x6961  #CJK UNIFIED IDEOGRAPH
+0x9EBF 0x695E  #CJK UNIFIED IDEOGRAPH
+0x9EC0 0x695D  #CJK UNIFIED IDEOGRAPH
+0x9EC1 0x6981  #CJK UNIFIED IDEOGRAPH
+0x9EC2 0x696A  #CJK UNIFIED IDEOGRAPH
+0x9EC3 0x69B2  #CJK UNIFIED IDEOGRAPH
+0x9EC4 0x69AE  #CJK UNIFIED IDEOGRAPH
+0x9EC5 0x69D0  #CJK UNIFIED IDEOGRAPH
+0x9EC6 0x69BF  #CJK UNIFIED IDEOGRAPH
+0x9EC7 0x69C1  #CJK UNIFIED IDEOGRAPH
+0x9EC8 0x69D3  #CJK UNIFIED IDEOGRAPH
+0x9EC9 0x69BE  #CJK UNIFIED IDEOGRAPH
+0x9ECA 0x69CE  #CJK UNIFIED IDEOGRAPH
+0x9ECB 0x5BE8  #CJK UNIFIED IDEOGRAPH
+0x9ECC 0x69CA  #CJK UNIFIED IDEOGRAPH
+0x9ECD 0x69DD  #CJK UNIFIED IDEOGRAPH
+0x9ECE 0x69BB  #CJK UNIFIED IDEOGRAPH
+0x9ECF 0x69C3  #CJK UNIFIED IDEOGRAPH
+0x9ED0 0x69A7  #CJK UNIFIED IDEOGRAPH
+0x9ED1 0x6A2E  #CJK UNIFIED IDEOGRAPH
+0x9ED2 0x6991  #CJK UNIFIED IDEOGRAPH
+0x9ED3 0x69A0  #CJK UNIFIED IDEOGRAPH
+0x9ED4 0x699C  #CJK UNIFIED IDEOGRAPH
+0x9ED5 0x6995  #CJK UNIFIED IDEOGRAPH
+0x9ED6 0x69B4  #CJK UNIFIED IDEOGRAPH
+0x9ED7 0x69DE  #CJK UNIFIED IDEOGRAPH
+0x9ED8 0x69E8  #CJK UNIFIED IDEOGRAPH
+0x9ED9 0x6A02  #CJK UNIFIED IDEOGRAPH
+0x9EDA 0x6A1B  #CJK UNIFIED IDEOGRAPH
+0x9EDB 0x69FF  #CJK UNIFIED IDEOGRAPH
+0x9EDC 0x6B0A  #CJK UNIFIED IDEOGRAPH
+0x9EDD 0x69F9  #CJK UNIFIED IDEOGRAPH
+0x9EDE 0x69F2  #CJK UNIFIED IDEOGRAPH
+0x9EDF 0x69E7  #CJK UNIFIED IDEOGRAPH
+0x9EE0 0x6A05  #CJK UNIFIED IDEOGRAPH
+0x9EE1 0x69B1  #CJK UNIFIED IDEOGRAPH
+0x9EE2 0x6A1E  #CJK UNIFIED IDEOGRAPH
+0x9EE3 0x69ED  #CJK UNIFIED IDEOGRAPH
+0x9EE4 0x6A14  #CJK UNIFIED IDEOGRAPH
+0x9EE5 0x69EB  #CJK UNIFIED IDEOGRAPH
+0x9EE6 0x6A0A  #CJK UNIFIED IDEOGRAPH
+0x9EE7 0x6A12  #CJK UNIFIED IDEOGRAPH
+0x9EE8 0x6AC1  #CJK UNIFIED IDEOGRAPH
+0x9EE9 0x6A23  #CJK UNIFIED IDEOGRAPH
+0x9EEA 0x6A13  #CJK UNIFIED IDEOGRAPH
+0x9EEB 0x6A44  #CJK UNIFIED IDEOGRAPH
+0x9EEC 0x6A0C  #CJK UNIFIED IDEOGRAPH
+0x9EED 0x6A72  #CJK UNIFIED IDEOGRAPH
+0x9EEE 0x6A36  #CJK UNIFIED IDEOGRAPH
+0x9EEF 0x6A78  #CJK UNIFIED IDEOGRAPH
+0x9EF0 0x6A47  #CJK UNIFIED IDEOGRAPH
+0x9EF1 0x6A62  #CJK UNIFIED IDEOGRAPH
+0x9EF2 0x6A59  #CJK UNIFIED IDEOGRAPH
+0x9EF3 0x6A66  #CJK UNIFIED IDEOGRAPH
+0x9EF4 0x6A48  #CJK UNIFIED IDEOGRAPH
+0x9EF5 0x6A38  #CJK UNIFIED IDEOGRAPH
+0x9EF6 0x6A22  #CJK UNIFIED IDEOGRAPH
+0x9EF7 0x6A90  #CJK UNIFIED IDEOGRAPH
+0x9EF8 0x6A8D  #CJK UNIFIED IDEOGRAPH
+0x9EF9 0x6AA0  #CJK UNIFIED IDEOGRAPH
+0x9EFA 0x6A84  #CJK UNIFIED IDEOGRAPH
+0x9EFB 0x6AA2  #CJK UNIFIED IDEOGRAPH
+0x9EFC 0x6AA3  #CJK UNIFIED IDEOGRAPH
+0x9F40 0x6A97  #CJK UNIFIED IDEOGRAPH
+0x9F41 0x8617  #CJK UNIFIED IDEOGRAPH
+0x9F42 0x6ABB  #CJK UNIFIED IDEOGRAPH
+0x9F43 0x6AC3  #CJK UNIFIED IDEOGRAPH
+0x9F44 0x6AC2  #CJK UNIFIED IDEOGRAPH
+0x9F45 0x6AB8  #CJK UNIFIED IDEOGRAPH
+0x9F46 0x6AB3  #CJK UNIFIED IDEOGRAPH
+0x9F47 0x6AAC  #CJK UNIFIED IDEOGRAPH
+0x9F48 0x6ADE  #CJK UNIFIED IDEOGRAPH
+0x9F49 0x6AD1  #CJK UNIFIED IDEOGRAPH
+0x9F4A 0x6ADF  #CJK UNIFIED IDEOGRAPH
+0x9F4B 0x6AAA  #CJK UNIFIED IDEOGRAPH
+0x9F4C 0x6ADA  #CJK UNIFIED IDEOGRAPH
+0x9F4D 0x6AEA  #CJK UNIFIED IDEOGRAPH
+0x9F4E 0x6AFB  #CJK UNIFIED IDEOGRAPH
+0x9F4F 0x6B05  #CJK UNIFIED IDEOGRAPH
+0x9F50 0x8616  #CJK UNIFIED IDEOGRAPH
+0x9F51 0x6AFA  #CJK UNIFIED IDEOGRAPH
+0x9F52 0x6B12  #CJK UNIFIED IDEOGRAPH
+0x9F53 0x6B16  #CJK UNIFIED IDEOGRAPH
+0x9F54 0x9B31  #CJK UNIFIED IDEOGRAPH
+0x9F55 0x6B1F  #CJK UNIFIED IDEOGRAPH
+0x9F56 0x6B38  #CJK UNIFIED IDEOGRAPH
+0x9F57 0x6B37  #CJK UNIFIED IDEOGRAPH
+0x9F58 0x76DC  #CJK UNIFIED IDEOGRAPH
+0x9F59 0x6B39  #CJK UNIFIED IDEOGRAPH
+0x9F5A 0x98EE  #CJK UNIFIED IDEOGRAPH
+0x9F5B 0x6B47  #CJK UNIFIED IDEOGRAPH
+0x9F5C 0x6B43  #CJK UNIFIED IDEOGRAPH
+0x9F5D 0x6B49  #CJK UNIFIED IDEOGRAPH
+0x9F5E 0x6B50  #CJK UNIFIED IDEOGRAPH
+0x9F5F 0x6B59  #CJK UNIFIED IDEOGRAPH
+0x9F60 0x6B54  #CJK UNIFIED IDEOGRAPH
+0x9F61 0x6B5B  #CJK UNIFIED IDEOGRAPH
+0x9F62 0x6B5F  #CJK UNIFIED IDEOGRAPH
+0x9F63 0x6B61  #CJK UNIFIED IDEOGRAPH
+0x9F64 0x6B78  #CJK UNIFIED IDEOGRAPH
+0x9F65 0x6B79  #CJK UNIFIED IDEOGRAPH
+0x9F66 0x6B7F  #CJK UNIFIED IDEOGRAPH
+0x9F67 0x6B80  #CJK UNIFIED IDEOGRAPH
+0x9F68 0x6B84  #CJK UNIFIED IDEOGRAPH
+0x9F69 0x6B83  #CJK UNIFIED IDEOGRAPH
+0x9F6A 0x6B8D  #CJK UNIFIED IDEOGRAPH
+0x9F6B 0x6B98  #CJK UNIFIED IDEOGRAPH
+0x9F6C 0x6B95  #CJK UNIFIED IDEOGRAPH
+0x9F6D 0x6B9E  #CJK UNIFIED IDEOGRAPH
+0x9F6E 0x6BA4  #CJK UNIFIED IDEOGRAPH
+0x9F6F 0x6BAA  #CJK UNIFIED IDEOGRAPH
+0x9F70 0x6BAB  #CJK UNIFIED IDEOGRAPH
+0x9F71 0x6BAF  #CJK UNIFIED IDEOGRAPH
+0x9F72 0x6BB2  #CJK UNIFIED IDEOGRAPH
+0x9F73 0x6BB1  #CJK UNIFIED IDEOGRAPH
+0x9F74 0x6BB3  #CJK UNIFIED IDEOGRAPH
+0x9F75 0x6BB7  #CJK UNIFIED IDEOGRAPH
+0x9F76 0x6BBC  #CJK UNIFIED IDEOGRAPH
+0x9F77 0x6BC6  #CJK UNIFIED IDEOGRAPH
+0x9F78 0x6BCB  #CJK UNIFIED IDEOGRAPH
+0x9F79 0x6BD3  #CJK UNIFIED IDEOGRAPH
+0x9F7A 0x6BDF  #CJK UNIFIED IDEOGRAPH
+0x9F7B 0x6BEC  #CJK UNIFIED IDEOGRAPH
+0x9F7C 0x6BEB  #CJK UNIFIED IDEOGRAPH
+0x9F7D 0x6BF3  #CJK UNIFIED IDEOGRAPH
+0x9F7E 0x6BEF  #CJK UNIFIED IDEOGRAPH
+0x9F80 0x9EBE  #CJK UNIFIED IDEOGRAPH
+0x9F81 0x6C08  #CJK UNIFIED IDEOGRAPH
+0x9F82 0x6C13  #CJK UNIFIED IDEOGRAPH
+0x9F83 0x6C14  #CJK UNIFIED IDEOGRAPH
+0x9F84 0x6C1B  #CJK UNIFIED IDEOGRAPH
+0x9F85 0x6C24  #CJK UNIFIED IDEOGRAPH
+0x9F86 0x6C23  #CJK UNIFIED IDEOGRAPH
+0x9F87 0x6C5E  #CJK UNIFIED IDEOGRAPH
+0x9F88 0x6C55  #CJK UNIFIED IDEOGRAPH
+0x9F89 0x6C62  #CJK UNIFIED IDEOGRAPH
+0x9F8A 0x6C6A  #CJK UNIFIED IDEOGRAPH
+0x9F8B 0x6C82  #CJK UNIFIED IDEOGRAPH
+0x9F8C 0x6C8D  #CJK UNIFIED IDEOGRAPH
+0x9F8D 0x6C9A  #CJK UNIFIED IDEOGRAPH
+0x9F8E 0x6C81  #CJK UNIFIED IDEOGRAPH
+0x9F8F 0x6C9B  #CJK UNIFIED IDEOGRAPH
+0x9F90 0x6C7E  #CJK UNIFIED IDEOGRAPH
+0x9F91 0x6C68  #CJK UNIFIED IDEOGRAPH
+0x9F92 0x6C73  #CJK UNIFIED IDEOGRAPH
+0x9F93 0x6C92  #CJK UNIFIED IDEOGRAPH
+0x9F94 0x6C90  #CJK UNIFIED IDEOGRAPH
+0x9F95 0x6CC4  #CJK UNIFIED IDEOGRAPH
+0x9F96 0x6CF1  #CJK UNIFIED IDEOGRAPH
+0x9F97 0x6CD3  #CJK UNIFIED IDEOGRAPH
+0x9F98 0x6CBD  #CJK UNIFIED IDEOGRAPH
+0x9F99 0x6CD7  #CJK UNIFIED IDEOGRAPH
+0x9F9A 0x6CC5  #CJK UNIFIED IDEOGRAPH
+0x9F9B 0x6CDD  #CJK UNIFIED IDEOGRAPH
+0x9F9C 0x6CAE  #CJK UNIFIED IDEOGRAPH
+0x9F9D 0x6CB1  #CJK UNIFIED IDEOGRAPH
+0x9F9E 0x6CBE  #CJK UNIFIED IDEOGRAPH
+0x9F9F 0x6CBA  #CJK UNIFIED IDEOGRAPH
+0x9FA0 0x6CDB  #CJK UNIFIED IDEOGRAPH
+0x9FA1 0x6CEF  #CJK UNIFIED IDEOGRAPH
+0x9FA2 0x6CD9  #CJK UNIFIED IDEOGRAPH
+0x9FA3 0x6CEA  #CJK UNIFIED IDEOGRAPH
+0x9FA4 0x6D1F  #CJK UNIFIED IDEOGRAPH
+0x9FA5 0x884D  #CJK UNIFIED IDEOGRAPH
+0x9FA6 0x6D36  #CJK UNIFIED IDEOGRAPH
+0x9FA7 0x6D2B  #CJK UNIFIED IDEOGRAPH
+0x9FA8 0x6D3D  #CJK UNIFIED IDEOGRAPH
+0x9FA9 0x6D38  #CJK UNIFIED IDEOGRAPH
+0x9FAA 0x6D19  #CJK UNIFIED IDEOGRAPH
+0x9FAB 0x6D35  #CJK UNIFIED IDEOGRAPH
+0x9FAC 0x6D33  #CJK UNIFIED IDEOGRAPH
+0x9FAD 0x6D12  #CJK UNIFIED IDEOGRAPH
+0x9FAE 0x6D0C  #CJK UNIFIED IDEOGRAPH
+0x9FAF 0x6D63  #CJK UNIFIED IDEOGRAPH
+0x9FB0 0x6D93  #CJK UNIFIED IDEOGRAPH
+0x9FB1 0x6D64  #CJK UNIFIED IDEOGRAPH
+0x9FB2 0x6D5A  #CJK UNIFIED IDEOGRAPH
+0x9FB3 0x6D79  #CJK UNIFIED IDEOGRAPH
+0x9FB4 0x6D59  #CJK UNIFIED IDEOGRAPH
+0x9FB5 0x6D8E  #CJK UNIFIED IDEOGRAPH
+0x9FB6 0x6D95  #CJK UNIFIED IDEOGRAPH
+0x9FB7 0x6FE4  #CJK UNIFIED IDEOGRAPH
+0x9FB8 0x6D85  #CJK UNIFIED IDEOGRAPH
+0x9FB9 0x6DF9  #CJK UNIFIED IDEOGRAPH
+0x9FBA 0x6E15  #CJK UNIFIED IDEOGRAPH
+0x9FBB 0x6E0A  #CJK UNIFIED IDEOGRAPH
+0x9FBC 0x6DB5  #CJK UNIFIED IDEOGRAPH
+0x9FBD 0x6DC7  #CJK UNIFIED IDEOGRAPH
+0x9FBE 0x6DE6  #CJK UNIFIED IDEOGRAPH
+0x9FBF 0x6DB8  #CJK UNIFIED IDEOGRAPH
+0x9FC0 0x6DC6  #CJK UNIFIED IDEOGRAPH
+0x9FC1 0x6DEC  #CJK UNIFIED IDEOGRAPH
+0x9FC2 0x6DDE  #CJK UNIFIED IDEOGRAPH
+0x9FC3 0x6DCC  #CJK UNIFIED IDEOGRAPH
+0x9FC4 0x6DE8  #CJK UNIFIED IDEOGRAPH
+0x9FC5 0x6DD2  #CJK UNIFIED IDEOGRAPH
+0x9FC6 0x6DC5  #CJK UNIFIED IDEOGRAPH
+0x9FC7 0x6DFA  #CJK UNIFIED IDEOGRAPH
+0x9FC8 0x6DD9  #CJK UNIFIED IDEOGRAPH
+0x9FC9 0x6DE4  #CJK UNIFIED IDEOGRAPH
+0x9FCA 0x6DD5  #CJK UNIFIED IDEOGRAPH
+0x9FCB 0x6DEA  #CJK UNIFIED IDEOGRAPH
+0x9FCC 0x6DEE  #CJK UNIFIED IDEOGRAPH
+0x9FCD 0x6E2D  #CJK UNIFIED IDEOGRAPH
+0x9FCE 0x6E6E  #CJK UNIFIED IDEOGRAPH
+0x9FCF 0x6E2E  #CJK UNIFIED IDEOGRAPH
+0x9FD0 0x6E19  #CJK UNIFIED IDEOGRAPH
+0x9FD1 0x6E72  #CJK UNIFIED IDEOGRAPH
+0x9FD2 0x6E5F  #CJK UNIFIED IDEOGRAPH
+0x9FD3 0x6E3E  #CJK UNIFIED IDEOGRAPH
+0x9FD4 0x6E23  #CJK UNIFIED IDEOGRAPH
+0x9FD5 0x6E6B  #CJK UNIFIED IDEOGRAPH
+0x9FD6 0x6E2B  #CJK UNIFIED IDEOGRAPH
+0x9FD7 0x6E76  #CJK UNIFIED IDEOGRAPH
+0x9FD8 0x6E4D  #CJK UNIFIED IDEOGRAPH
+0x9FD9 0x6E1F  #CJK UNIFIED IDEOGRAPH
+0x9FDA 0x6E43  #CJK UNIFIED IDEOGRAPH
+0x9FDB 0x6E3A  #CJK UNIFIED IDEOGRAPH
+0x9FDC 0x6E4E  #CJK UNIFIED IDEOGRAPH
+0x9FDD 0x6E24  #CJK UNIFIED IDEOGRAPH
+0x9FDE 0x6EFF  #CJK UNIFIED IDEOGRAPH
+0x9FDF 0x6E1D  #CJK UNIFIED IDEOGRAPH
+0x9FE0 0x6E38  #CJK UNIFIED IDEOGRAPH
+0x9FE1 0x6E82  #CJK UNIFIED IDEOGRAPH
+0x9FE2 0x6EAA  #CJK UNIFIED IDEOGRAPH
+0x9FE3 0x6E98  #CJK UNIFIED IDEOGRAPH
+0x9FE4 0x6EC9  #CJK UNIFIED IDEOGRAPH
+0x9FE5 0x6EB7  #CJK UNIFIED IDEOGRAPH
+0x9FE6 0x6ED3  #CJK UNIFIED IDEOGRAPH
+0x9FE7 0x6EBD  #CJK UNIFIED IDEOGRAPH
+0x9FE8 0x6EAF  #CJK UNIFIED IDEOGRAPH
+0x9FE9 0x6EC4  #CJK UNIFIED IDEOGRAPH
+0x9FEA 0x6EB2  #CJK UNIFIED IDEOGRAPH
+0x9FEB 0x6ED4  #CJK UNIFIED IDEOGRAPH
+0x9FEC 0x6ED5  #CJK UNIFIED IDEOGRAPH
+0x9FED 0x6E8F  #CJK UNIFIED IDEOGRAPH
+0x9FEE 0x6EA5  #CJK UNIFIED IDEOGRAPH
+0x9FEF 0x6EC2  #CJK UNIFIED IDEOGRAPH
+0x9FF0 0x6E9F  #CJK UNIFIED IDEOGRAPH
+0x9FF1 0x6F41  #CJK UNIFIED IDEOGRAPH
+0x9FF2 0x6F11  #CJK UNIFIED IDEOGRAPH
+0x9FF3 0x704C  #CJK UNIFIED IDEOGRAPH
+0x9FF4 0x6EEC  #CJK UNIFIED IDEOGRAPH
+0x9FF5 0x6EF8  #CJK UNIFIED IDEOGRAPH
+0x9FF6 0x6EFE  #CJK UNIFIED IDEOGRAPH
+0x9FF7 0x6F3F  #CJK UNIFIED IDEOGRAPH
+0x9FF8 0x6EF2  #CJK UNIFIED IDEOGRAPH
+0x9FF9 0x6F31  #CJK UNIFIED IDEOGRAPH
+0x9FFA 0x6EEF  #CJK UNIFIED IDEOGRAPH
+0x9FFB 0x6F32  #CJK UNIFIED IDEOGRAPH
+0x9FFC 0x6ECC  #CJK UNIFIED IDEOGRAPH
+0xE040 0x6F3E  #CJK UNIFIED IDEOGRAPH
+0xE041 0x6F13  #CJK UNIFIED IDEOGRAPH
+0xE042 0x6EF7  #CJK UNIFIED IDEOGRAPH
+0xE043 0x6F86  #CJK UNIFIED IDEOGRAPH
+0xE044 0x6F7A  #CJK UNIFIED IDEOGRAPH
+0xE045 0x6F78  #CJK UNIFIED IDEOGRAPH
+0xE046 0x6F81  #CJK UNIFIED IDEOGRAPH
+0xE047 0x6F80  #CJK UNIFIED IDEOGRAPH
+0xE048 0x6F6F  #CJK UNIFIED IDEOGRAPH
+0xE049 0x6F5B  #CJK UNIFIED IDEOGRAPH
+0xE04A 0x6FF3  #CJK UNIFIED IDEOGRAPH
+0xE04B 0x6F6D  #CJK UNIFIED IDEOGRAPH
+0xE04C 0x6F82  #CJK UNIFIED IDEOGRAPH
+0xE04D 0x6F7C  #CJK UNIFIED IDEOGRAPH
+0xE04E 0x6F58  #CJK UNIFIED IDEOGRAPH
+0xE04F 0x6F8E  #CJK UNIFIED IDEOGRAPH
+0xE050 0x6F91  #CJK UNIFIED IDEOGRAPH
+0xE051 0x6FC2  #CJK UNIFIED IDEOGRAPH
+0xE052 0x6F66  #CJK UNIFIED IDEOGRAPH
+0xE053 0x6FB3  #CJK UNIFIED IDEOGRAPH
+0xE054 0x6FA3  #CJK UNIFIED IDEOGRAPH
+0xE055 0x6FA1  #CJK UNIFIED IDEOGRAPH
+0xE056 0x6FA4  #CJK UNIFIED IDEOGRAPH
+0xE057 0x6FB9  #CJK UNIFIED IDEOGRAPH
+0xE058 0x6FC6  #CJK UNIFIED IDEOGRAPH
+0xE059 0x6FAA  #CJK UNIFIED IDEOGRAPH
+0xE05A 0x6FDF  #CJK UNIFIED IDEOGRAPH
+0xE05B 0x6FD5  #CJK UNIFIED IDEOGRAPH
+0xE05C 0x6FEC  #CJK UNIFIED IDEOGRAPH
+0xE05D 0x6FD4  #CJK UNIFIED IDEOGRAPH
+0xE05E 0x6FD8  #CJK UNIFIED IDEOGRAPH
+0xE05F 0x6FF1  #CJK UNIFIED IDEOGRAPH
+0xE060 0x6FEE  #CJK UNIFIED IDEOGRAPH
+0xE061 0x6FDB  #CJK UNIFIED IDEOGRAPH
+0xE062 0x7009  #CJK UNIFIED IDEOGRAPH
+0xE063 0x700B  #CJK UNIFIED IDEOGRAPH
+0xE064 0x6FFA  #CJK UNIFIED IDEOGRAPH
+0xE065 0x7011  #CJK UNIFIED IDEOGRAPH
+0xE066 0x7001  #CJK UNIFIED IDEOGRAPH
+0xE067 0x700F  #CJK UNIFIED IDEOGRAPH
+0xE068 0x6FFE  #CJK UNIFIED IDEOGRAPH
+0xE069 0x701B  #CJK UNIFIED IDEOGRAPH
+0xE06A 0x701A  #CJK UNIFIED IDEOGRAPH
+0xE06B 0x6F74  #CJK UNIFIED IDEOGRAPH
+0xE06C 0x701D  #CJK UNIFIED IDEOGRAPH
+0xE06D 0x7018  #CJK UNIFIED IDEOGRAPH
+0xE06E 0x701F  #CJK UNIFIED IDEOGRAPH
+0xE06F 0x7030  #CJK UNIFIED IDEOGRAPH
+0xE070 0x703E  #CJK UNIFIED IDEOGRAPH
+0xE071 0x7032  #CJK UNIFIED IDEOGRAPH
+0xE072 0x7051  #CJK UNIFIED IDEOGRAPH
+0xE073 0x7063  #CJK UNIFIED IDEOGRAPH
+0xE074 0x7099  #CJK UNIFIED IDEOGRAPH
+0xE075 0x7092  #CJK UNIFIED IDEOGRAPH
+0xE076 0x70AF  #CJK UNIFIED IDEOGRAPH
+0xE077 0x70F1  #CJK UNIFIED IDEOGRAPH
+0xE078 0x70AC  #CJK UNIFIED IDEOGRAPH
+0xE079 0x70B8  #CJK UNIFIED IDEOGRAPH
+0xE07A 0x70B3  #CJK UNIFIED IDEOGRAPH
+0xE07B 0x70AE  #CJK UNIFIED IDEOGRAPH
+0xE07C 0x70DF  #CJK UNIFIED IDEOGRAPH
+0xE07D 0x70CB  #CJK UNIFIED IDEOGRAPH
+0xE07E 0x70DD  #CJK UNIFIED IDEOGRAPH
+0xE080 0x70D9  #CJK UNIFIED IDEOGRAPH
+0xE081 0x7109  #CJK UNIFIED IDEOGRAPH
+0xE082 0x70FD  #CJK UNIFIED IDEOGRAPH
+0xE083 0x711C  #CJK UNIFIED IDEOGRAPH
+0xE084 0x7119  #CJK UNIFIED IDEOGRAPH
+0xE085 0x7165  #CJK UNIFIED IDEOGRAPH
+0xE086 0x7155  #CJK UNIFIED IDEOGRAPH
+0xE087 0x7188  #CJK UNIFIED IDEOGRAPH
+0xE088 0x7166  #CJK UNIFIED IDEOGRAPH
+0xE089 0x7162  #CJK UNIFIED IDEOGRAPH
+0xE08A 0x714C  #CJK UNIFIED IDEOGRAPH
+0xE08B 0x7156  #CJK UNIFIED IDEOGRAPH
+0xE08C 0x716C  #CJK UNIFIED IDEOGRAPH
+0xE08D 0x718F  #CJK UNIFIED IDEOGRAPH
+0xE08E 0x71FB  #CJK UNIFIED IDEOGRAPH
+0xE08F 0x7184  #CJK UNIFIED IDEOGRAPH
+0xE090 0x7195  #CJK UNIFIED IDEOGRAPH
+0xE091 0x71A8  #CJK UNIFIED IDEOGRAPH
+0xE092 0x71AC  #CJK UNIFIED IDEOGRAPH
+0xE093 0x71D7  #CJK UNIFIED IDEOGRAPH
+0xE094 0x71B9  #CJK UNIFIED IDEOGRAPH
+0xE095 0x71BE  #CJK UNIFIED IDEOGRAPH
+0xE096 0x71D2  #CJK UNIFIED IDEOGRAPH
+0xE097 0x71C9  #CJK UNIFIED IDEOGRAPH
+0xE098 0x71D4  #CJK UNIFIED IDEOGRAPH
+0xE099 0x71CE  #CJK UNIFIED IDEOGRAPH
+0xE09A 0x71E0  #CJK UNIFIED IDEOGRAPH
+0xE09B 0x71EC  #CJK UNIFIED IDEOGRAPH
+0xE09C 0x71E7  #CJK UNIFIED IDEOGRAPH
+0xE09D 0x71F5  #CJK UNIFIED IDEOGRAPH
+0xE09E 0x71FC  #CJK UNIFIED IDEOGRAPH
+0xE09F 0x71F9  #CJK UNIFIED IDEOGRAPH
+0xE0A0 0x71FF  #CJK UNIFIED IDEOGRAPH
+0xE0A1 0x720D  #CJK UNIFIED IDEOGRAPH
+0xE0A2 0x7210  #CJK UNIFIED IDEOGRAPH
+0xE0A3 0x721B  #CJK UNIFIED IDEOGRAPH
+0xE0A4 0x7228  #CJK UNIFIED IDEOGRAPH
+0xE0A5 0x722D  #CJK UNIFIED IDEOGRAPH
+0xE0A6 0x722C  #CJK UNIFIED IDEOGRAPH
+0xE0A7 0x7230  #CJK UNIFIED IDEOGRAPH
+0xE0A8 0x7232  #CJK UNIFIED IDEOGRAPH
+0xE0A9 0x723B  #CJK UNIFIED IDEOGRAPH
+0xE0AA 0x723C  #CJK UNIFIED IDEOGRAPH
+0xE0AB 0x723F  #CJK UNIFIED IDEOGRAPH
+0xE0AC 0x7240  #CJK UNIFIED IDEOGRAPH
+0xE0AD 0x7246  #CJK UNIFIED IDEOGRAPH
+0xE0AE 0x724B  #CJK UNIFIED IDEOGRAPH
+0xE0AF 0x7258  #CJK UNIFIED IDEOGRAPH
+0xE0B0 0x7274  #CJK UNIFIED IDEOGRAPH
+0xE0B1 0x727E  #CJK UNIFIED IDEOGRAPH
+0xE0B2 0x7282  #CJK UNIFIED IDEOGRAPH
+0xE0B3 0x7281  #CJK UNIFIED IDEOGRAPH
+0xE0B4 0x7287  #CJK UNIFIED IDEOGRAPH
+0xE0B5 0x7292  #CJK UNIFIED IDEOGRAPH
+0xE0B6 0x7296  #CJK UNIFIED IDEOGRAPH
+0xE0B7 0x72A2  #CJK UNIFIED IDEOGRAPH
+0xE0B8 0x72A7  #CJK UNIFIED IDEOGRAPH
+0xE0B9 0x72B9  #CJK UNIFIED IDEOGRAPH
+0xE0BA 0x72B2  #CJK UNIFIED IDEOGRAPH
+0xE0BB 0x72C3  #CJK UNIFIED IDEOGRAPH
+0xE0BC 0x72C6  #CJK UNIFIED IDEOGRAPH
+0xE0BD 0x72C4  #CJK UNIFIED IDEOGRAPH
+0xE0BE 0x72CE  #CJK UNIFIED IDEOGRAPH
+0xE0BF 0x72D2  #CJK UNIFIED IDEOGRAPH
+0xE0C0 0x72E2  #CJK UNIFIED IDEOGRAPH
+0xE0C1 0x72E0  #CJK UNIFIED IDEOGRAPH
+0xE0C2 0x72E1  #CJK UNIFIED IDEOGRAPH
+0xE0C3 0x72F9  #CJK UNIFIED IDEOGRAPH
+0xE0C4 0x72F7  #CJK UNIFIED IDEOGRAPH
+0xE0C5 0x500F  #CJK UNIFIED IDEOGRAPH
+0xE0C6 0x7317  #CJK UNIFIED IDEOGRAPH
+0xE0C7 0x730A  #CJK UNIFIED IDEOGRAPH
+0xE0C8 0x731C  #CJK UNIFIED IDEOGRAPH
+0xE0C9 0x7316  #CJK UNIFIED IDEOGRAPH
+0xE0CA 0x731D  #CJK UNIFIED IDEOGRAPH
+0xE0CB 0x7334  #CJK UNIFIED IDEOGRAPH
+0xE0CC 0x732F  #CJK UNIFIED IDEOGRAPH
+0xE0CD 0x7329  #CJK UNIFIED IDEOGRAPH
+0xE0CE 0x7325  #CJK UNIFIED IDEOGRAPH
+0xE0CF 0x733E  #CJK UNIFIED IDEOGRAPH
+0xE0D0 0x734E  #CJK UNIFIED IDEOGRAPH
+0xE0D1 0x734F  #CJK UNIFIED IDEOGRAPH
+0xE0D2 0x9ED8  #CJK UNIFIED IDEOGRAPH
+0xE0D3 0x7357  #CJK UNIFIED IDEOGRAPH
+0xE0D4 0x736A  #CJK UNIFIED IDEOGRAPH
+0xE0D5 0x7368  #CJK UNIFIED IDEOGRAPH
+0xE0D6 0x7370  #CJK UNIFIED IDEOGRAPH
+0xE0D7 0x7378  #CJK UNIFIED IDEOGRAPH
+0xE0D8 0x7375  #CJK UNIFIED IDEOGRAPH
+0xE0D9 0x737B  #CJK UNIFIED IDEOGRAPH
+0xE0DA 0x737A  #CJK UNIFIED IDEOGRAPH
+0xE0DB 0x73C8  #CJK UNIFIED IDEOGRAPH
+0xE0DC 0x73B3  #CJK UNIFIED IDEOGRAPH
+0xE0DD 0x73CE  #CJK UNIFIED IDEOGRAPH
+0xE0DE 0x73BB  #CJK UNIFIED IDEOGRAPH
+0xE0DF 0x73C0  #CJK UNIFIED IDEOGRAPH
+0xE0E0 0x73E5  #CJK UNIFIED IDEOGRAPH
+0xE0E1 0x73EE  #CJK UNIFIED IDEOGRAPH
+0xE0E2 0x73DE  #CJK UNIFIED IDEOGRAPH
+0xE0E3 0x74A2  #CJK UNIFIED IDEOGRAPH
+0xE0E4 0x7405  #CJK UNIFIED IDEOGRAPH
+0xE0E5 0x746F  #CJK UNIFIED IDEOGRAPH
+0xE0E6 0x7425  #CJK UNIFIED IDEOGRAPH
+0xE0E7 0x73F8  #CJK UNIFIED IDEOGRAPH
+0xE0E8 0x7432  #CJK UNIFIED IDEOGRAPH
+0xE0E9 0x743A  #CJK UNIFIED IDEOGRAPH
+0xE0EA 0x7455  #CJK UNIFIED IDEOGRAPH
+0xE0EB 0x743F  #CJK UNIFIED IDEOGRAPH
+0xE0EC 0x745F  #CJK UNIFIED IDEOGRAPH
+0xE0ED 0x7459  #CJK UNIFIED IDEOGRAPH
+0xE0EE 0x7441  #CJK UNIFIED IDEOGRAPH
+0xE0EF 0x745C  #CJK UNIFIED IDEOGRAPH
+0xE0F0 0x7469  #CJK UNIFIED IDEOGRAPH
+0xE0F1 0x7470  #CJK UNIFIED IDEOGRAPH
+0xE0F2 0x7463  #CJK UNIFIED IDEOGRAPH
+0xE0F3 0x746A  #CJK UNIFIED IDEOGRAPH
+0xE0F4 0x7476  #CJK UNIFIED IDEOGRAPH
+0xE0F5 0x747E  #CJK UNIFIED IDEOGRAPH
+0xE0F6 0x748B  #CJK UNIFIED IDEOGRAPH
+0xE0F7 0x749E  #CJK UNIFIED IDEOGRAPH
+0xE0F8 0x74A7  #CJK UNIFIED IDEOGRAPH
+0xE0F9 0x74CA  #CJK UNIFIED IDEOGRAPH
+0xE0FA 0x74CF  #CJK UNIFIED IDEOGRAPH
+0xE0FB 0x74D4  #CJK UNIFIED IDEOGRAPH
+0xE0FC 0x73F1  #CJK UNIFIED IDEOGRAPH
+0xE140 0x74E0  #CJK UNIFIED IDEOGRAPH
+0xE141 0x74E3  #CJK UNIFIED IDEOGRAPH
+0xE142 0x74E7  #CJK UNIFIED IDEOGRAPH
+0xE143 0x74E9  #CJK UNIFIED IDEOGRAPH
+0xE144 0x74EE  #CJK UNIFIED IDEOGRAPH
+0xE145 0x74F2  #CJK UNIFIED IDEOGRAPH
+0xE146 0x74F0  #CJK UNIFIED IDEOGRAPH
+0xE147 0x74F1  #CJK UNIFIED IDEOGRAPH
+0xE148 0x74F8  #CJK UNIFIED IDEOGRAPH
+0xE149 0x74F7  #CJK UNIFIED IDEOGRAPH
+0xE14A 0x7504  #CJK UNIFIED IDEOGRAPH
+0xE14B 0x7503  #CJK UNIFIED IDEOGRAPH
+0xE14C 0x7505  #CJK UNIFIED IDEOGRAPH
+0xE14D 0x750C  #CJK UNIFIED IDEOGRAPH
+0xE14E 0x750E  #CJK UNIFIED IDEOGRAPH
+0xE14F 0x750D  #CJK UNIFIED IDEOGRAPH
+0xE150 0x7515  #CJK UNIFIED IDEOGRAPH
+0xE151 0x7513  #CJK UNIFIED IDEOGRAPH
+0xE152 0x751E  #CJK UNIFIED IDEOGRAPH
+0xE153 0x7526  #CJK UNIFIED IDEOGRAPH
+0xE154 0x752C  #CJK UNIFIED IDEOGRAPH
+0xE155 0x753C  #CJK UNIFIED IDEOGRAPH
+0xE156 0x7544  #CJK UNIFIED IDEOGRAPH
+0xE157 0x754D  #CJK UNIFIED IDEOGRAPH
+0xE158 0x754A  #CJK UNIFIED IDEOGRAPH
+0xE159 0x7549  #CJK UNIFIED IDEOGRAPH
+0xE15A 0x755B  #CJK UNIFIED IDEOGRAPH
+0xE15B 0x7546  #CJK UNIFIED IDEOGRAPH
+0xE15C 0x755A  #CJK UNIFIED IDEOGRAPH
+0xE15D 0x7569  #CJK UNIFIED IDEOGRAPH
+0xE15E 0x7564  #CJK UNIFIED IDEOGRAPH
+0xE15F 0x7567  #CJK UNIFIED IDEOGRAPH
+0xE160 0x756B  #CJK UNIFIED IDEOGRAPH
+0xE161 0x756D  #CJK UNIFIED IDEOGRAPH
+0xE162 0x7578  #CJK UNIFIED IDEOGRAPH
+0xE163 0x7576  #CJK UNIFIED IDEOGRAPH
+0xE164 0x7586  #CJK UNIFIED IDEOGRAPH
+0xE165 0x7587  #CJK UNIFIED IDEOGRAPH
+0xE166 0x7574  #CJK UNIFIED IDEOGRAPH
+0xE167 0x758A  #CJK UNIFIED IDEOGRAPH
+0xE168 0x7589  #CJK UNIFIED IDEOGRAPH
+0xE169 0x7582  #CJK UNIFIED IDEOGRAPH
+0xE16A 0x7594  #CJK UNIFIED IDEOGRAPH
+0xE16B 0x759A  #CJK UNIFIED IDEOGRAPH
+0xE16C 0x759D  #CJK UNIFIED IDEOGRAPH
+0xE16D 0x75A5  #CJK UNIFIED IDEOGRAPH
+0xE16E 0x75A3  #CJK UNIFIED IDEOGRAPH
+0xE16F 0x75C2  #CJK UNIFIED IDEOGRAPH
+0xE170 0x75B3  #CJK UNIFIED IDEOGRAPH
+0xE171 0x75C3  #CJK UNIFIED IDEOGRAPH
+0xE172 0x75B5  #CJK UNIFIED IDEOGRAPH
+0xE173 0x75BD  #CJK UNIFIED IDEOGRAPH
+0xE174 0x75B8  #CJK UNIFIED IDEOGRAPH
+0xE175 0x75BC  #CJK UNIFIED IDEOGRAPH
+0xE176 0x75B1  #CJK UNIFIED IDEOGRAPH
+0xE177 0x75CD  #CJK UNIFIED IDEOGRAPH
+0xE178 0x75CA  #CJK UNIFIED IDEOGRAPH
+0xE179 0x75D2  #CJK UNIFIED IDEOGRAPH
+0xE17A 0x75D9  #CJK UNIFIED IDEOGRAPH
+0xE17B 0x75E3  #CJK UNIFIED IDEOGRAPH
+0xE17C 0x75DE  #CJK UNIFIED IDEOGRAPH
+0xE17D 0x75FE  #CJK UNIFIED IDEOGRAPH
+0xE17E 0x75FF  #CJK UNIFIED IDEOGRAPH
+0xE180 0x75FC  #CJK UNIFIED IDEOGRAPH
+0xE181 0x7601  #CJK UNIFIED IDEOGRAPH
+0xE182 0x75F0  #CJK UNIFIED IDEOGRAPH
+0xE183 0x75FA  #CJK UNIFIED IDEOGRAPH
+0xE184 0x75F2  #CJK UNIFIED IDEOGRAPH
+0xE185 0x75F3  #CJK UNIFIED IDEOGRAPH
+0xE186 0x760B  #CJK UNIFIED IDEOGRAPH
+0xE187 0x760D  #CJK UNIFIED IDEOGRAPH
+0xE188 0x7609  #CJK UNIFIED IDEOGRAPH
+0xE189 0x761F  #CJK UNIFIED IDEOGRAPH
+0xE18A 0x7627  #CJK UNIFIED IDEOGRAPH
+0xE18B 0x7620  #CJK UNIFIED IDEOGRAPH
+0xE18C 0x7621  #CJK UNIFIED IDEOGRAPH
+0xE18D 0x7622  #CJK UNIFIED IDEOGRAPH
+0xE18E 0x7624  #CJK UNIFIED IDEOGRAPH
+0xE18F 0x7634  #CJK UNIFIED IDEOGRAPH
+0xE190 0x7630  #CJK UNIFIED IDEOGRAPH
+0xE191 0x763B  #CJK UNIFIED IDEOGRAPH
+0xE192 0x7647  #CJK UNIFIED IDEOGRAPH
+0xE193 0x7648  #CJK UNIFIED IDEOGRAPH
+0xE194 0x7646  #CJK UNIFIED IDEOGRAPH
+0xE195 0x765C  #CJK UNIFIED IDEOGRAPH
+0xE196 0x7658  #CJK UNIFIED IDEOGRAPH
+0xE197 0x7661  #CJK UNIFIED IDEOGRAPH
+0xE198 0x7662  #CJK UNIFIED IDEOGRAPH
+0xE199 0x7668  #CJK UNIFIED IDEOGRAPH
+0xE19A 0x7669  #CJK UNIFIED IDEOGRAPH
+0xE19B 0x766A  #CJK UNIFIED IDEOGRAPH
+0xE19C 0x7667  #CJK UNIFIED IDEOGRAPH
+0xE19D 0x766C  #CJK UNIFIED IDEOGRAPH
+0xE19E 0x7670  #CJK UNIFIED IDEOGRAPH
+0xE19F 0x7672  #CJK UNIFIED IDEOGRAPH
+0xE1A0 0x7676  #CJK UNIFIED IDEOGRAPH
+0xE1A1 0x7678  #CJK UNIFIED IDEOGRAPH
+0xE1A2 0x767C  #CJK UNIFIED IDEOGRAPH
+0xE1A3 0x7680  #CJK UNIFIED IDEOGRAPH
+0xE1A4 0x7683  #CJK UNIFIED IDEOGRAPH
+0xE1A5 0x7688  #CJK UNIFIED IDEOGRAPH
+0xE1A6 0x768B  #CJK UNIFIED IDEOGRAPH
+0xE1A7 0x768E  #CJK UNIFIED IDEOGRAPH
+0xE1A8 0x7696  #CJK UNIFIED IDEOGRAPH
+0xE1A9 0x7693  #CJK UNIFIED IDEOGRAPH
+0xE1AA 0x7699  #CJK UNIFIED IDEOGRAPH
+0xE1AB 0x769A  #CJK UNIFIED IDEOGRAPH
+0xE1AC 0x76B0  #CJK UNIFIED IDEOGRAPH
+0xE1AD 0x76B4  #CJK UNIFIED IDEOGRAPH
+0xE1AE 0x76B8  #CJK UNIFIED IDEOGRAPH
+0xE1AF 0x76B9  #CJK UNIFIED IDEOGRAPH
+0xE1B0 0x76BA  #CJK UNIFIED IDEOGRAPH
+0xE1B1 0x76C2  #CJK UNIFIED IDEOGRAPH
+0xE1B2 0x76CD  #CJK UNIFIED IDEOGRAPH
+0xE1B3 0x76D6  #CJK UNIFIED IDEOGRAPH
+0xE1B4 0x76D2  #CJK UNIFIED IDEOGRAPH
+0xE1B5 0x76DE  #CJK UNIFIED IDEOGRAPH
+0xE1B6 0x76E1  #CJK UNIFIED IDEOGRAPH
+0xE1B7 0x76E5  #CJK UNIFIED IDEOGRAPH
+0xE1B8 0x76E7  #CJK UNIFIED IDEOGRAPH
+0xE1B9 0x76EA  #CJK UNIFIED IDEOGRAPH
+0xE1BA 0x862F  #CJK UNIFIED IDEOGRAPH
+0xE1BB 0x76FB  #CJK UNIFIED IDEOGRAPH
+0xE1BC 0x7708  #CJK UNIFIED IDEOGRAPH
+0xE1BD 0x7707  #CJK UNIFIED IDEOGRAPH
+0xE1BE 0x7704  #CJK UNIFIED IDEOGRAPH
+0xE1BF 0x7729  #CJK UNIFIED IDEOGRAPH
+0xE1C0 0x7724  #CJK UNIFIED IDEOGRAPH
+0xE1C1 0x771E  #CJK UNIFIED IDEOGRAPH
+0xE1C2 0x7725  #CJK UNIFIED IDEOGRAPH
+0xE1C3 0x7726  #CJK UNIFIED IDEOGRAPH
+0xE1C4 0x771B  #CJK UNIFIED IDEOGRAPH
+0xE1C5 0x7737  #CJK UNIFIED IDEOGRAPH
+0xE1C6 0x7738  #CJK UNIFIED IDEOGRAPH
+0xE1C7 0x7747  #CJK UNIFIED IDEOGRAPH
+0xE1C8 0x775A  #CJK UNIFIED IDEOGRAPH
+0xE1C9 0x7768  #CJK UNIFIED IDEOGRAPH
+0xE1CA 0x776B  #CJK UNIFIED IDEOGRAPH
+0xE1CB 0x775B  #CJK UNIFIED IDEOGRAPH
+0xE1CC 0x7765  #CJK UNIFIED IDEOGRAPH
+0xE1CD 0x777F  #CJK UNIFIED IDEOGRAPH
+0xE1CE 0x777E  #CJK UNIFIED IDEOGRAPH
+0xE1CF 0x7779  #CJK UNIFIED IDEOGRAPH
+0xE1D0 0x778E  #CJK UNIFIED IDEOGRAPH
+0xE1D1 0x778B  #CJK UNIFIED IDEOGRAPH
+0xE1D2 0x7791  #CJK UNIFIED IDEOGRAPH
+0xE1D3 0x77A0  #CJK UNIFIED IDEOGRAPH
+0xE1D4 0x779E  #CJK UNIFIED IDEOGRAPH
+0xE1D5 0x77B0  #CJK UNIFIED IDEOGRAPH
+0xE1D6 0x77B6  #CJK UNIFIED IDEOGRAPH
+0xE1D7 0x77B9  #CJK UNIFIED IDEOGRAPH
+0xE1D8 0x77BF  #CJK UNIFIED IDEOGRAPH
+0xE1D9 0x77BC  #CJK UNIFIED IDEOGRAPH
+0xE1DA 0x77BD  #CJK UNIFIED IDEOGRAPH
+0xE1DB 0x77BB  #CJK UNIFIED IDEOGRAPH
+0xE1DC 0x77C7  #CJK UNIFIED IDEOGRAPH
+0xE1DD 0x77CD  #CJK UNIFIED IDEOGRAPH
+0xE1DE 0x77D7  #CJK UNIFIED IDEOGRAPH
+0xE1DF 0x77DA  #CJK UNIFIED IDEOGRAPH
+0xE1E0 0x77DC  #CJK UNIFIED IDEOGRAPH
+0xE1E1 0x77E3  #CJK UNIFIED IDEOGRAPH
+0xE1E2 0x77EE  #CJK UNIFIED IDEOGRAPH
+0xE1E3 0x77FC  #CJK UNIFIED IDEOGRAPH
+0xE1E4 0x780C  #CJK UNIFIED IDEOGRAPH
+0xE1E5 0x7812  #CJK UNIFIED IDEOGRAPH
+0xE1E6 0x7926  #CJK UNIFIED IDEOGRAPH
+0xE1E7 0x7820  #CJK UNIFIED IDEOGRAPH
+0xE1E8 0x792A  #CJK UNIFIED IDEOGRAPH
+0xE1E9 0x7845  #CJK UNIFIED IDEOGRAPH
+0xE1EA 0x788E  #CJK UNIFIED IDEOGRAPH
+0xE1EB 0x7874  #CJK UNIFIED IDEOGRAPH
+0xE1EC 0x7886  #CJK UNIFIED IDEOGRAPH
+0xE1ED 0x787C  #CJK UNIFIED IDEOGRAPH
+0xE1EE 0x789A  #CJK UNIFIED IDEOGRAPH
+0xE1EF 0x788C  #CJK UNIFIED IDEOGRAPH
+0xE1F0 0x78A3  #CJK UNIFIED IDEOGRAPH
+0xE1F1 0x78B5  #CJK UNIFIED IDEOGRAPH
+0xE1F2 0x78AA  #CJK UNIFIED IDEOGRAPH
+0xE1F3 0x78AF  #CJK UNIFIED IDEOGRAPH
+0xE1F4 0x78D1  #CJK UNIFIED IDEOGRAPH
+0xE1F5 0x78C6  #CJK UNIFIED IDEOGRAPH
+0xE1F6 0x78CB  #CJK UNIFIED IDEOGRAPH
+0xE1F7 0x78D4  #CJK UNIFIED IDEOGRAPH
+0xE1F8 0x78BE  #CJK UNIFIED IDEOGRAPH
+0xE1F9 0x78BC  #CJK UNIFIED IDEOGRAPH
+0xE1FA 0x78C5  #CJK UNIFIED IDEOGRAPH
+0xE1FB 0x78CA  #CJK UNIFIED IDEOGRAPH
+0xE1FC 0x78EC  #CJK UNIFIED IDEOGRAPH
+0xE240 0x78E7  #CJK UNIFIED IDEOGRAPH
+0xE241 0x78DA  #CJK UNIFIED IDEOGRAPH
+0xE242 0x78FD  #CJK UNIFIED IDEOGRAPH
+0xE243 0x78F4  #CJK UNIFIED IDEOGRAPH
+0xE244 0x7907  #CJK UNIFIED IDEOGRAPH
+0xE245 0x7912  #CJK UNIFIED IDEOGRAPH
+0xE246 0x7911  #CJK UNIFIED IDEOGRAPH
+0xE247 0x7919  #CJK UNIFIED IDEOGRAPH
+0xE248 0x792C  #CJK UNIFIED IDEOGRAPH
+0xE249 0x792B  #CJK UNIFIED IDEOGRAPH
+0xE24A 0x7940  #CJK UNIFIED IDEOGRAPH
+0xE24B 0x7960  #CJK UNIFIED IDEOGRAPH
+0xE24C 0x7957  #CJK UNIFIED IDEOGRAPH
+0xE24D 0x795F  #CJK UNIFIED IDEOGRAPH
+0xE24E 0x795A  #CJK UNIFIED IDEOGRAPH
+0xE24F 0x7955  #CJK UNIFIED IDEOGRAPH
+0xE250 0x7953  #CJK UNIFIED IDEOGRAPH
+0xE251 0x797A  #CJK UNIFIED IDEOGRAPH
+0xE252 0x797F  #CJK UNIFIED IDEOGRAPH
+0xE253 0x798A  #CJK UNIFIED IDEOGRAPH
+0xE254 0x799D  #CJK UNIFIED IDEOGRAPH
+0xE255 0x79A7  #CJK UNIFIED IDEOGRAPH
+0xE256 0x9F4B  #CJK UNIFIED IDEOGRAPH
+0xE257 0x79AA  #CJK UNIFIED IDEOGRAPH
+0xE258 0x79AE  #CJK UNIFIED IDEOGRAPH
+0xE259 0x79B3  #CJK UNIFIED IDEOGRAPH
+0xE25A 0x79B9  #CJK UNIFIED IDEOGRAPH
+0xE25B 0x79BA  #CJK UNIFIED IDEOGRAPH
+0xE25C 0x79C9  #CJK UNIFIED IDEOGRAPH
+0xE25D 0x79D5  #CJK UNIFIED IDEOGRAPH
+0xE25E 0x79E7  #CJK UNIFIED IDEOGRAPH
+0xE25F 0x79EC  #CJK UNIFIED IDEOGRAPH
+0xE260 0x79E1  #CJK UNIFIED IDEOGRAPH
+0xE261 0x79E3  #CJK UNIFIED IDEOGRAPH
+0xE262 0x7A08  #CJK UNIFIED IDEOGRAPH
+0xE263 0x7A0D  #CJK UNIFIED IDEOGRAPH
+0xE264 0x7A18  #CJK UNIFIED IDEOGRAPH
+0xE265 0x7A19  #CJK UNIFIED IDEOGRAPH
+0xE266 0x7A20  #CJK UNIFIED IDEOGRAPH
+0xE267 0x7A1F  #CJK UNIFIED IDEOGRAPH
+0xE268 0x7980  #CJK UNIFIED IDEOGRAPH
+0xE269 0x7A31  #CJK UNIFIED IDEOGRAPH
+0xE26A 0x7A3B  #CJK UNIFIED IDEOGRAPH
+0xE26B 0x7A3E  #CJK UNIFIED IDEOGRAPH
+0xE26C 0x7A37  #CJK UNIFIED IDEOGRAPH
+0xE26D 0x7A43  #CJK UNIFIED IDEOGRAPH
+0xE26E 0x7A57  #CJK UNIFIED IDEOGRAPH
+0xE26F 0x7A49  #CJK UNIFIED IDEOGRAPH
+0xE270 0x7A61  #CJK UNIFIED IDEOGRAPH
+0xE271 0x7A62  #CJK UNIFIED IDEOGRAPH
+0xE272 0x7A69  #CJK UNIFIED IDEOGRAPH
+0xE273 0x9F9D  #CJK UNIFIED IDEOGRAPH
+0xE274 0x7A70  #CJK UNIFIED IDEOGRAPH
+0xE275 0x7A79  #CJK UNIFIED IDEOGRAPH
+0xE276 0x7A7D  #CJK UNIFIED IDEOGRAPH
+0xE277 0x7A88  #CJK UNIFIED IDEOGRAPH
+0xE278 0x7A97  #CJK UNIFIED IDEOGRAPH
+0xE279 0x7A95  #CJK UNIFIED IDEOGRAPH
+0xE27A 0x7A98  #CJK UNIFIED IDEOGRAPH
+0xE27B 0x7A96  #CJK UNIFIED IDEOGRAPH
+0xE27C 0x7AA9  #CJK UNIFIED IDEOGRAPH
+0xE27D 0x7AC8  #CJK UNIFIED IDEOGRAPH
+0xE27E 0x7AB0  #CJK UNIFIED IDEOGRAPH
+0xE280 0x7AB6  #CJK UNIFIED IDEOGRAPH
+0xE281 0x7AC5  #CJK UNIFIED IDEOGRAPH
+0xE282 0x7AC4  #CJK UNIFIED IDEOGRAPH
+0xE283 0x7ABF  #CJK UNIFIED IDEOGRAPH
+0xE284 0x9083  #CJK UNIFIED IDEOGRAPH
+0xE285 0x7AC7  #CJK UNIFIED IDEOGRAPH
+0xE286 0x7ACA  #CJK UNIFIED IDEOGRAPH
+0xE287 0x7ACD  #CJK UNIFIED IDEOGRAPH
+0xE288 0x7ACF  #CJK UNIFIED IDEOGRAPH
+0xE289 0x7AD5  #CJK UNIFIED IDEOGRAPH
+0xE28A 0x7AD3  #CJK UNIFIED IDEOGRAPH
+0xE28B 0x7AD9  #CJK UNIFIED IDEOGRAPH
+0xE28C 0x7ADA  #CJK UNIFIED IDEOGRAPH
+0xE28D 0x7ADD  #CJK UNIFIED IDEOGRAPH
+0xE28E 0x7AE1  #CJK UNIFIED IDEOGRAPH
+0xE28F 0x7AE2  #CJK UNIFIED IDEOGRAPH
+0xE290 0x7AE6  #CJK UNIFIED IDEOGRAPH
+0xE291 0x7AED  #CJK UNIFIED IDEOGRAPH
+0xE292 0x7AF0  #CJK UNIFIED IDEOGRAPH
+0xE293 0x7B02  #CJK UNIFIED IDEOGRAPH
+0xE294 0x7B0F  #CJK UNIFIED IDEOGRAPH
+0xE295 0x7B0A  #CJK UNIFIED IDEOGRAPH
+0xE296 0x7B06  #CJK UNIFIED IDEOGRAPH
+0xE297 0x7B33  #CJK UNIFIED IDEOGRAPH
+0xE298 0x7B18  #CJK UNIFIED IDEOGRAPH
+0xE299 0x7B19  #CJK UNIFIED IDEOGRAPH
+0xE29A 0x7B1E  #CJK UNIFIED IDEOGRAPH
+0xE29B 0x7B35  #CJK UNIFIED IDEOGRAPH
+0xE29C 0x7B28  #CJK UNIFIED IDEOGRAPH
+0xE29D 0x7B36  #CJK UNIFIED IDEOGRAPH
+0xE29E 0x7B50  #CJK UNIFIED IDEOGRAPH
+0xE29F 0x7B7A  #CJK UNIFIED IDEOGRAPH
+0xE2A0 0x7B04  #CJK UNIFIED IDEOGRAPH
+0xE2A1 0x7B4D  #CJK UNIFIED IDEOGRAPH
+0xE2A2 0x7B0B  #CJK UNIFIED IDEOGRAPH
+0xE2A3 0x7B4C  #CJK UNIFIED IDEOGRAPH
+0xE2A4 0x7B45  #CJK UNIFIED IDEOGRAPH
+0xE2A5 0x7B75  #CJK UNIFIED IDEOGRAPH
+0xE2A6 0x7B65  #CJK UNIFIED IDEOGRAPH
+0xE2A7 0x7B74  #CJK UNIFIED IDEOGRAPH
+0xE2A8 0x7B67  #CJK UNIFIED IDEOGRAPH
+0xE2A9 0x7B70  #CJK UNIFIED IDEOGRAPH
+0xE2AA 0x7B71  #CJK UNIFIED IDEOGRAPH
+0xE2AB 0x7B6C  #CJK UNIFIED IDEOGRAPH
+0xE2AC 0x7B6E  #CJK UNIFIED IDEOGRAPH
+0xE2AD 0x7B9D  #CJK UNIFIED IDEOGRAPH
+0xE2AE 0x7B98  #CJK UNIFIED IDEOGRAPH
+0xE2AF 0x7B9F  #CJK UNIFIED IDEOGRAPH
+0xE2B0 0x7B8D  #CJK UNIFIED IDEOGRAPH
+0xE2B1 0x7B9C  #CJK UNIFIED IDEOGRAPH
+0xE2B2 0x7B9A  #CJK UNIFIED IDEOGRAPH
+0xE2B3 0x7B8B  #CJK UNIFIED IDEOGRAPH
+0xE2B4 0x7B92  #CJK UNIFIED IDEOGRAPH
+0xE2B5 0x7B8F  #CJK UNIFIED IDEOGRAPH
+0xE2B6 0x7B5D  #CJK UNIFIED IDEOGRAPH
+0xE2B7 0x7B99  #CJK UNIFIED IDEOGRAPH
+0xE2B8 0x7BCB  #CJK UNIFIED IDEOGRAPH
+0xE2B9 0x7BC1  #CJK UNIFIED IDEOGRAPH
+0xE2BA 0x7BCC  #CJK UNIFIED IDEOGRAPH
+0xE2BB 0x7BCF  #CJK UNIFIED IDEOGRAPH
+0xE2BC 0x7BB4  #CJK UNIFIED IDEOGRAPH
+0xE2BD 0x7BC6  #CJK UNIFIED IDEOGRAPH
+0xE2BE 0x7BDD  #CJK UNIFIED IDEOGRAPH
+0xE2BF 0x7BE9  #CJK UNIFIED IDEOGRAPH
+0xE2C0 0x7C11  #CJK UNIFIED IDEOGRAPH
+0xE2C1 0x7C14  #CJK UNIFIED IDEOGRAPH
+0xE2C2 0x7BE6  #CJK UNIFIED IDEOGRAPH
+0xE2C3 0x7BE5  #CJK UNIFIED IDEOGRAPH
+0xE2C4 0x7C60  #CJK UNIFIED IDEOGRAPH
+0xE2C5 0x7C00  #CJK UNIFIED IDEOGRAPH
+0xE2C6 0x7C07  #CJK UNIFIED IDEOGRAPH
+0xE2C7 0x7C13  #CJK UNIFIED IDEOGRAPH
+0xE2C8 0x7BF3  #CJK UNIFIED IDEOGRAPH
+0xE2C9 0x7BF7  #CJK UNIFIED IDEOGRAPH
+0xE2CA 0x7C17  #CJK UNIFIED IDEOGRAPH
+0xE2CB 0x7C0D  #CJK UNIFIED IDEOGRAPH
+0xE2CC 0x7BF6  #CJK UNIFIED IDEOGRAPH
+0xE2CD 0x7C23  #CJK UNIFIED IDEOGRAPH
+0xE2CE 0x7C27  #CJK UNIFIED IDEOGRAPH
+0xE2CF 0x7C2A  #CJK UNIFIED IDEOGRAPH
+0xE2D0 0x7C1F  #CJK UNIFIED IDEOGRAPH
+0xE2D1 0x7C37  #CJK UNIFIED IDEOGRAPH
+0xE2D2 0x7C2B  #CJK UNIFIED IDEOGRAPH
+0xE2D3 0x7C3D  #CJK UNIFIED IDEOGRAPH
+0xE2D4 0x7C4C  #CJK UNIFIED IDEOGRAPH
+0xE2D5 0x7C43  #CJK UNIFIED IDEOGRAPH
+0xE2D6 0x7C54  #CJK UNIFIED IDEOGRAPH
+0xE2D7 0x7C4F  #CJK UNIFIED IDEOGRAPH
+0xE2D8 0x7C40  #CJK UNIFIED IDEOGRAPH
+0xE2D9 0x7C50  #CJK UNIFIED IDEOGRAPH
+0xE2DA 0x7C58  #CJK UNIFIED IDEOGRAPH
+0xE2DB 0x7C5F  #CJK UNIFIED IDEOGRAPH
+0xE2DC 0x7C64  #CJK UNIFIED IDEOGRAPH
+0xE2DD 0x7C56  #CJK UNIFIED IDEOGRAPH
+0xE2DE 0x7C65  #CJK UNIFIED IDEOGRAPH
+0xE2DF 0x7C6C  #CJK UNIFIED IDEOGRAPH
+0xE2E0 0x7C75  #CJK UNIFIED IDEOGRAPH
+0xE2E1 0x7C83  #CJK UNIFIED IDEOGRAPH
+0xE2E2 0x7C90  #CJK UNIFIED IDEOGRAPH
+0xE2E3 0x7CA4  #CJK UNIFIED IDEOGRAPH
+0xE2E4 0x7CAD  #CJK UNIFIED IDEOGRAPH
+0xE2E5 0x7CA2  #CJK UNIFIED IDEOGRAPH
+0xE2E6 0x7CAB  #CJK UNIFIED IDEOGRAPH
+0xE2E7 0x7CA1  #CJK UNIFIED IDEOGRAPH
+0xE2E8 0x7CA8  #CJK UNIFIED IDEOGRAPH
+0xE2E9 0x7CB3  #CJK UNIFIED IDEOGRAPH
+0xE2EA 0x7CB2  #CJK UNIFIED IDEOGRAPH
+0xE2EB 0x7CB1  #CJK UNIFIED IDEOGRAPH
+0xE2EC 0x7CAE  #CJK UNIFIED IDEOGRAPH
+0xE2ED 0x7CB9  #CJK UNIFIED IDEOGRAPH
+0xE2EE 0x7CBD  #CJK UNIFIED IDEOGRAPH
+0xE2EF 0x7CC0  #CJK UNIFIED IDEOGRAPH
+0xE2F0 0x7CC5  #CJK UNIFIED IDEOGRAPH
+0xE2F1 0x7CC2  #CJK UNIFIED IDEOGRAPH
+0xE2F2 0x7CD8  #CJK UNIFIED IDEOGRAPH
+0xE2F3 0x7CD2  #CJK UNIFIED IDEOGRAPH
+0xE2F4 0x7CDC  #CJK UNIFIED IDEOGRAPH
+0xE2F5 0x7CE2  #CJK UNIFIED IDEOGRAPH
+0xE2F6 0x9B3B  #CJK UNIFIED IDEOGRAPH
+0xE2F7 0x7CEF  #CJK UNIFIED IDEOGRAPH
+0xE2F8 0x7CF2  #CJK UNIFIED IDEOGRAPH
+0xE2F9 0x7CF4  #CJK UNIFIED IDEOGRAPH
+0xE2FA 0x7CF6  #CJK UNIFIED IDEOGRAPH
+0xE2FB 0x7CFA  #CJK UNIFIED IDEOGRAPH
+0xE2FC 0x7D06  #CJK UNIFIED IDEOGRAPH
+0xE340 0x7D02  #CJK UNIFIED IDEOGRAPH
+0xE341 0x7D1C  #CJK UNIFIED IDEOGRAPH
+0xE342 0x7D15  #CJK UNIFIED IDEOGRAPH
+0xE343 0x7D0A  #CJK UNIFIED IDEOGRAPH
+0xE344 0x7D45  #CJK UNIFIED IDEOGRAPH
+0xE345 0x7D4B  #CJK UNIFIED IDEOGRAPH
+0xE346 0x7D2E  #CJK UNIFIED IDEOGRAPH
+0xE347 0x7D32  #CJK UNIFIED IDEOGRAPH
+0xE348 0x7D3F  #CJK UNIFIED IDEOGRAPH
+0xE349 0x7D35  #CJK UNIFIED IDEOGRAPH
+0xE34A 0x7D46  #CJK UNIFIED IDEOGRAPH
+0xE34B 0x7D73  #CJK UNIFIED IDEOGRAPH
+0xE34C 0x7D56  #CJK UNIFIED IDEOGRAPH
+0xE34D 0x7D4E  #CJK UNIFIED IDEOGRAPH
+0xE34E 0x7D72  #CJK UNIFIED IDEOGRAPH
+0xE34F 0x7D68  #CJK UNIFIED IDEOGRAPH
+0xE350 0x7D6E  #CJK UNIFIED IDEOGRAPH
+0xE351 0x7D4F  #CJK UNIFIED IDEOGRAPH
+0xE352 0x7D63  #CJK UNIFIED IDEOGRAPH
+0xE353 0x7D93  #CJK UNIFIED IDEOGRAPH
+0xE354 0x7D89  #CJK UNIFIED IDEOGRAPH
+0xE355 0x7D5B  #CJK UNIFIED IDEOGRAPH
+0xE356 0x7D8F  #CJK UNIFIED IDEOGRAPH
+0xE357 0x7D7D  #CJK UNIFIED IDEOGRAPH
+0xE358 0x7D9B  #CJK UNIFIED IDEOGRAPH
+0xE359 0x7DBA  #CJK UNIFIED IDEOGRAPH
+0xE35A 0x7DAE  #CJK UNIFIED IDEOGRAPH
+0xE35B 0x7DA3  #CJK UNIFIED IDEOGRAPH
+0xE35C 0x7DB5  #CJK UNIFIED IDEOGRAPH
+0xE35D 0x7DC7  #CJK UNIFIED IDEOGRAPH
+0xE35E 0x7DBD  #CJK UNIFIED IDEOGRAPH
+0xE35F 0x7DAB  #CJK UNIFIED IDEOGRAPH
+0xE360 0x7E3D  #CJK UNIFIED IDEOGRAPH
+0xE361 0x7DA2  #CJK UNIFIED IDEOGRAPH
+0xE362 0x7DAF  #CJK UNIFIED IDEOGRAPH
+0xE363 0x7DDC  #CJK UNIFIED IDEOGRAPH
+0xE364 0x7DB8  #CJK UNIFIED IDEOGRAPH
+0xE365 0x7D9F  #CJK UNIFIED IDEOGRAPH
+0xE366 0x7DB0  #CJK UNIFIED IDEOGRAPH
+0xE367 0x7DD8  #CJK UNIFIED IDEOGRAPH
+0xE368 0x7DDD  #CJK UNIFIED IDEOGRAPH
+0xE369 0x7DE4  #CJK UNIFIED IDEOGRAPH
+0xE36A 0x7DDE  #CJK UNIFIED IDEOGRAPH
+0xE36B 0x7DFB  #CJK UNIFIED IDEOGRAPH
+0xE36C 0x7DF2  #CJK UNIFIED IDEOGRAPH
+0xE36D 0x7DE1  #CJK UNIFIED IDEOGRAPH
+0xE36E 0x7E05  #CJK UNIFIED IDEOGRAPH
+0xE36F 0x7E0A  #CJK UNIFIED IDEOGRAPH
+0xE370 0x7E23  #CJK UNIFIED IDEOGRAPH
+0xE371 0x7E21  #CJK UNIFIED IDEOGRAPH
+0xE372 0x7E12  #CJK UNIFIED IDEOGRAPH
+0xE373 0x7E31  #CJK UNIFIED IDEOGRAPH
+0xE374 0x7E1F  #CJK UNIFIED IDEOGRAPH
+0xE375 0x7E09  #CJK UNIFIED IDEOGRAPH
+0xE376 0x7E0B  #CJK UNIFIED IDEOGRAPH
+0xE377 0x7E22  #CJK UNIFIED IDEOGRAPH
+0xE378 0x7E46  #CJK UNIFIED IDEOGRAPH
+0xE379 0x7E66  #CJK UNIFIED IDEOGRAPH
+0xE37A 0x7E3B  #CJK UNIFIED IDEOGRAPH
+0xE37B 0x7E35  #CJK UNIFIED IDEOGRAPH
+0xE37C 0x7E39  #CJK UNIFIED IDEOGRAPH
+0xE37D 0x7E43  #CJK UNIFIED IDEOGRAPH
+0xE37E 0x7E37  #CJK UNIFIED IDEOGRAPH
+0xE380 0x7E32  #CJK UNIFIED IDEOGRAPH
+0xE381 0x7E3A  #CJK UNIFIED IDEOGRAPH
+0xE382 0x7E67  #CJK UNIFIED IDEOGRAPH
+0xE383 0x7E5D  #CJK UNIFIED IDEOGRAPH
+0xE384 0x7E56  #CJK UNIFIED IDEOGRAPH
+0xE385 0x7E5E  #CJK UNIFIED IDEOGRAPH
+0xE386 0x7E59  #CJK UNIFIED IDEOGRAPH
+0xE387 0x7E5A  #CJK UNIFIED IDEOGRAPH
+0xE388 0x7E79  #CJK UNIFIED IDEOGRAPH
+0xE389 0x7E6A  #CJK UNIFIED IDEOGRAPH
+0xE38A 0x7E69  #CJK UNIFIED IDEOGRAPH
+0xE38B 0x7E7C  #CJK UNIFIED IDEOGRAPH
+0xE38C 0x7E7B  #CJK UNIFIED IDEOGRAPH
+0xE38D 0x7E83  #CJK UNIFIED IDEOGRAPH
+0xE38E 0x7DD5  #CJK UNIFIED IDEOGRAPH
+0xE38F 0x7E7D  #CJK UNIFIED IDEOGRAPH
+0xE390 0x8FAE  #CJK UNIFIED IDEOGRAPH
+0xE391 0x7E7F  #CJK UNIFIED IDEOGRAPH
+0xE392 0x7E88  #CJK UNIFIED IDEOGRAPH
+0xE393 0x7E89  #CJK UNIFIED IDEOGRAPH
+0xE394 0x7E8C  #CJK UNIFIED IDEOGRAPH
+0xE395 0x7E92  #CJK UNIFIED IDEOGRAPH
+0xE396 0x7E90  #CJK UNIFIED IDEOGRAPH
+0xE397 0x7E93  #CJK UNIFIED IDEOGRAPH
+0xE398 0x7E94  #CJK UNIFIED IDEOGRAPH
+0xE399 0x7E96  #CJK UNIFIED IDEOGRAPH
+0xE39A 0x7E8E  #CJK UNIFIED IDEOGRAPH
+0xE39B 0x7E9B  #CJK UNIFIED IDEOGRAPH
+0xE39C 0x7E9C  #CJK UNIFIED IDEOGRAPH
+0xE39D 0x7F38  #CJK UNIFIED IDEOGRAPH
+0xE39E 0x7F3A  #CJK UNIFIED IDEOGRAPH
+0xE39F 0x7F45  #CJK UNIFIED IDEOGRAPH
+0xE3A0 0x7F4C  #CJK UNIFIED IDEOGRAPH
+0xE3A1 0x7F4D  #CJK UNIFIED IDEOGRAPH
+0xE3A2 0x7F4E  #CJK UNIFIED IDEOGRAPH
+0xE3A3 0x7F50  #CJK UNIFIED IDEOGRAPH
+0xE3A4 0x7F51  #CJK UNIFIED IDEOGRAPH
+0xE3A5 0x7F55  #CJK UNIFIED IDEOGRAPH
+0xE3A6 0x7F54  #CJK UNIFIED IDEOGRAPH
+0xE3A7 0x7F58  #CJK UNIFIED IDEOGRAPH
+0xE3A8 0x7F5F  #CJK UNIFIED IDEOGRAPH
+0xE3A9 0x7F60  #CJK UNIFIED IDEOGRAPH
+0xE3AA 0x7F68  #CJK UNIFIED IDEOGRAPH
+0xE3AB 0x7F69  #CJK UNIFIED IDEOGRAPH
+0xE3AC 0x7F67  #CJK UNIFIED IDEOGRAPH
+0xE3AD 0x7F78  #CJK UNIFIED IDEOGRAPH
+0xE3AE 0x7F82  #CJK UNIFIED IDEOGRAPH
+0xE3AF 0x7F86  #CJK UNIFIED IDEOGRAPH
+0xE3B0 0x7F83  #CJK UNIFIED IDEOGRAPH
+0xE3B1 0x7F88  #CJK UNIFIED IDEOGRAPH
+0xE3B2 0x7F87  #CJK UNIFIED IDEOGRAPH
+0xE3B3 0x7F8C  #CJK UNIFIED IDEOGRAPH
+0xE3B4 0x7F94  #CJK UNIFIED IDEOGRAPH
+0xE3B5 0x7F9E  #CJK UNIFIED IDEOGRAPH
+0xE3B6 0x7F9D  #CJK UNIFIED IDEOGRAPH
+0xE3B7 0x7F9A  #CJK UNIFIED IDEOGRAPH
+0xE3B8 0x7FA3  #CJK UNIFIED IDEOGRAPH
+0xE3B9 0x7FAF  #CJK UNIFIED IDEOGRAPH
+0xE3BA 0x7FB2  #CJK UNIFIED IDEOGRAPH
+0xE3BB 0x7FB9  #CJK UNIFIED IDEOGRAPH
+0xE3BC 0x7FAE  #CJK UNIFIED IDEOGRAPH
+0xE3BD 0x7FB6  #CJK UNIFIED IDEOGRAPH
+0xE3BE 0x7FB8  #CJK UNIFIED IDEOGRAPH
+0xE3BF 0x8B71  #CJK UNIFIED IDEOGRAPH
+0xE3C0 0x7FC5  #CJK UNIFIED IDEOGRAPH
+0xE3C1 0x7FC6  #CJK UNIFIED IDEOGRAPH
+0xE3C2 0x7FCA  #CJK UNIFIED IDEOGRAPH
+0xE3C3 0x7FD5  #CJK UNIFIED IDEOGRAPH
+0xE3C4 0x7FD4  #CJK UNIFIED IDEOGRAPH
+0xE3C5 0x7FE1  #CJK UNIFIED IDEOGRAPH
+0xE3C6 0x7FE6  #CJK UNIFIED IDEOGRAPH
+0xE3C7 0x7FE9  #CJK UNIFIED IDEOGRAPH
+0xE3C8 0x7FF3  #CJK UNIFIED IDEOGRAPH
+0xE3C9 0x7FF9  #CJK UNIFIED IDEOGRAPH
+0xE3CA 0x98DC  #CJK UNIFIED IDEOGRAPH
+0xE3CB 0x8006  #CJK UNIFIED IDEOGRAPH
+0xE3CC 0x8004  #CJK UNIFIED IDEOGRAPH
+0xE3CD 0x800B  #CJK UNIFIED IDEOGRAPH
+0xE3CE 0x8012  #CJK UNIFIED IDEOGRAPH
+0xE3CF 0x8018  #CJK UNIFIED IDEOGRAPH
+0xE3D0 0x8019  #CJK UNIFIED IDEOGRAPH
+0xE3D1 0x801C  #CJK UNIFIED IDEOGRAPH
+0xE3D2 0x8021  #CJK UNIFIED IDEOGRAPH
+0xE3D3 0x8028  #CJK UNIFIED IDEOGRAPH
+0xE3D4 0x803F  #CJK UNIFIED IDEOGRAPH
+0xE3D5 0x803B  #CJK UNIFIED IDEOGRAPH
+0xE3D6 0x804A  #CJK UNIFIED IDEOGRAPH
+0xE3D7 0x8046  #CJK UNIFIED IDEOGRAPH
+0xE3D8 0x8052  #CJK UNIFIED IDEOGRAPH
+0xE3D9 0x8058  #CJK UNIFIED IDEOGRAPH
+0xE3DA 0x805A  #CJK UNIFIED IDEOGRAPH
+0xE3DB 0x805F  #CJK UNIFIED IDEOGRAPH
+0xE3DC 0x8062  #CJK UNIFIED IDEOGRAPH
+0xE3DD 0x8068  #CJK UNIFIED IDEOGRAPH
+0xE3DE 0x8073  #CJK UNIFIED IDEOGRAPH
+0xE3DF 0x8072  #CJK UNIFIED IDEOGRAPH
+0xE3E0 0x8070  #CJK UNIFIED IDEOGRAPH
+0xE3E1 0x8076  #CJK UNIFIED IDEOGRAPH
+0xE3E2 0x8079  #CJK UNIFIED IDEOGRAPH
+0xE3E3 0x807D  #CJK UNIFIED IDEOGRAPH
+0xE3E4 0x807F  #CJK UNIFIED IDEOGRAPH
+0xE3E5 0x8084  #CJK UNIFIED IDEOGRAPH
+0xE3E6 0x8086  #CJK UNIFIED IDEOGRAPH
+0xE3E7 0x8085  #CJK UNIFIED IDEOGRAPH
+0xE3E8 0x809B  #CJK UNIFIED IDEOGRAPH
+0xE3E9 0x8093  #CJK UNIFIED IDEOGRAPH
+0xE3EA 0x809A  #CJK UNIFIED IDEOGRAPH
+0xE3EB 0x80AD  #CJK UNIFIED IDEOGRAPH
+0xE3EC 0x5190  #CJK UNIFIED IDEOGRAPH
+0xE3ED 0x80AC  #CJK UNIFIED IDEOGRAPH
+0xE3EE 0x80DB  #CJK UNIFIED IDEOGRAPH
+0xE3EF 0x80E5  #CJK UNIFIED IDEOGRAPH
+0xE3F0 0x80D9  #CJK UNIFIED IDEOGRAPH
+0xE3F1 0x80DD  #CJK UNIFIED IDEOGRAPH
+0xE3F2 0x80C4  #CJK UNIFIED IDEOGRAPH
+0xE3F3 0x80DA  #CJK UNIFIED IDEOGRAPH
+0xE3F4 0x80D6  #CJK UNIFIED IDEOGRAPH
+0xE3F5 0x8109  #CJK UNIFIED IDEOGRAPH
+0xE3F6 0x80EF  #CJK UNIFIED IDEOGRAPH
+0xE3F7 0x80F1  #CJK UNIFIED IDEOGRAPH
+0xE3F8 0x811B  #CJK UNIFIED IDEOGRAPH
+0xE3F9 0x8129  #CJK UNIFIED IDEOGRAPH
+0xE3FA 0x8123  #CJK UNIFIED IDEOGRAPH
+0xE3FB 0x812F  #CJK UNIFIED IDEOGRAPH
+0xE3FC 0x814B  #CJK UNIFIED IDEOGRAPH
+0xE440 0x968B  #CJK UNIFIED IDEOGRAPH
+0xE441 0x8146  #CJK UNIFIED IDEOGRAPH
+0xE442 0x813E  #CJK UNIFIED IDEOGRAPH
+0xE443 0x8153  #CJK UNIFIED IDEOGRAPH
+0xE444 0x8151  #CJK UNIFIED IDEOGRAPH
+0xE445 0x80FC  #CJK UNIFIED IDEOGRAPH
+0xE446 0x8171  #CJK UNIFIED IDEOGRAPH
+0xE447 0x816E  #CJK UNIFIED IDEOGRAPH
+0xE448 0x8165  #CJK UNIFIED IDEOGRAPH
+0xE449 0x8166  #CJK UNIFIED IDEOGRAPH
+0xE44A 0x8174  #CJK UNIFIED IDEOGRAPH
+0xE44B 0x8183  #CJK UNIFIED IDEOGRAPH
+0xE44C 0x8188  #CJK UNIFIED IDEOGRAPH
+0xE44D 0x818A  #CJK UNIFIED IDEOGRAPH
+0xE44E 0x8180  #CJK UNIFIED IDEOGRAPH
+0xE44F 0x8182  #CJK UNIFIED IDEOGRAPH
+0xE450 0x81A0  #CJK UNIFIED IDEOGRAPH
+0xE451 0x8195  #CJK UNIFIED IDEOGRAPH
+0xE452 0x81A4  #CJK UNIFIED IDEOGRAPH
+0xE453 0x81A3  #CJK UNIFIED IDEOGRAPH
+0xE454 0x815F  #CJK UNIFIED IDEOGRAPH
+0xE455 0x8193  #CJK UNIFIED IDEOGRAPH
+0xE456 0x81A9  #CJK UNIFIED IDEOGRAPH
+0xE457 0x81B0  #CJK UNIFIED IDEOGRAPH
+0xE458 0x81B5  #CJK UNIFIED IDEOGRAPH
+0xE459 0x81BE  #CJK UNIFIED IDEOGRAPH
+0xE45A 0x81B8  #CJK UNIFIED IDEOGRAPH
+0xE45B 0x81BD  #CJK UNIFIED IDEOGRAPH
+0xE45C 0x81C0  #CJK UNIFIED IDEOGRAPH
+0xE45D 0x81C2  #CJK UNIFIED IDEOGRAPH
+0xE45E 0x81BA  #CJK UNIFIED IDEOGRAPH
+0xE45F 0x81C9  #CJK UNIFIED IDEOGRAPH
+0xE460 0x81CD  #CJK UNIFIED IDEOGRAPH
+0xE461 0x81D1  #CJK UNIFIED IDEOGRAPH
+0xE462 0x81D9  #CJK UNIFIED IDEOGRAPH
+0xE463 0x81D8  #CJK UNIFIED IDEOGRAPH
+0xE464 0x81C8  #CJK UNIFIED IDEOGRAPH
+0xE465 0x81DA  #CJK UNIFIED IDEOGRAPH
+0xE466 0x81DF  #CJK UNIFIED IDEOGRAPH
+0xE467 0x81E0  #CJK UNIFIED IDEOGRAPH
+0xE468 0x81E7  #CJK UNIFIED IDEOGRAPH
+0xE469 0x81FA  #CJK UNIFIED IDEOGRAPH
+0xE46A 0x81FB  #CJK UNIFIED IDEOGRAPH
+0xE46B 0x81FE  #CJK UNIFIED IDEOGRAPH
+0xE46C 0x8201  #CJK UNIFIED IDEOGRAPH
+0xE46D 0x8202  #CJK UNIFIED IDEOGRAPH
+0xE46E 0x8205  #CJK UNIFIED IDEOGRAPH
+0xE46F 0x8207  #CJK UNIFIED IDEOGRAPH
+0xE470 0x820A  #CJK UNIFIED IDEOGRAPH
+0xE471 0x820D  #CJK UNIFIED IDEOGRAPH
+0xE472 0x8210  #CJK UNIFIED IDEOGRAPH
+0xE473 0x8216  #CJK UNIFIED IDEOGRAPH
+0xE474 0x8229  #CJK UNIFIED IDEOGRAPH
+0xE475 0x822B  #CJK UNIFIED IDEOGRAPH
+0xE476 0x8238  #CJK UNIFIED IDEOGRAPH
+0xE477 0x8233  #CJK UNIFIED IDEOGRAPH
+0xE478 0x8240  #CJK UNIFIED IDEOGRAPH
+0xE479 0x8259  #CJK UNIFIED IDEOGRAPH
+0xE47A 0x8258  #CJK UNIFIED IDEOGRAPH
+0xE47B 0x825D  #CJK UNIFIED IDEOGRAPH
+0xE47C 0x825A  #CJK UNIFIED IDEOGRAPH
+0xE47D 0x825F  #CJK UNIFIED IDEOGRAPH
+0xE47E 0x8264  #CJK UNIFIED IDEOGRAPH
+0xE480 0x8262  #CJK UNIFIED IDEOGRAPH
+0xE481 0x8268  #CJK UNIFIED IDEOGRAPH
+0xE482 0x826A  #CJK UNIFIED IDEOGRAPH
+0xE483 0x826B  #CJK UNIFIED IDEOGRAPH
+0xE484 0x822E  #CJK UNIFIED IDEOGRAPH
+0xE485 0x8271  #CJK UNIFIED IDEOGRAPH
+0xE486 0x8277  #CJK UNIFIED IDEOGRAPH
+0xE487 0x8278  #CJK UNIFIED IDEOGRAPH
+0xE488 0x827E  #CJK UNIFIED IDEOGRAPH
+0xE489 0x828D  #CJK UNIFIED IDEOGRAPH
+0xE48A 0x8292  #CJK UNIFIED IDEOGRAPH
+0xE48B 0x82AB  #CJK UNIFIED IDEOGRAPH
+0xE48C 0x829F  #CJK UNIFIED IDEOGRAPH
+0xE48D 0x82BB  #CJK UNIFIED IDEOGRAPH
+0xE48E 0x82AC  #CJK UNIFIED IDEOGRAPH
+0xE48F 0x82E1  #CJK UNIFIED IDEOGRAPH
+0xE490 0x82E3  #CJK UNIFIED IDEOGRAPH
+0xE491 0x82DF  #CJK UNIFIED IDEOGRAPH
+0xE492 0x82D2  #CJK UNIFIED IDEOGRAPH
+0xE493 0x82F4  #CJK UNIFIED IDEOGRAPH
+0xE494 0x82F3  #CJK UNIFIED IDEOGRAPH
+0xE495 0x82FA  #CJK UNIFIED IDEOGRAPH
+0xE496 0x8393  #CJK UNIFIED IDEOGRAPH
+0xE497 0x8303  #CJK UNIFIED IDEOGRAPH
+0xE498 0x82FB  #CJK UNIFIED IDEOGRAPH
+0xE499 0x82F9  #CJK UNIFIED IDEOGRAPH
+0xE49A 0x82DE  #CJK UNIFIED IDEOGRAPH
+0xE49B 0x8306  #CJK UNIFIED IDEOGRAPH
+0xE49C 0x82DC  #CJK UNIFIED IDEOGRAPH
+0xE49D 0x8309  #CJK UNIFIED IDEOGRAPH
+0xE49E 0x82D9  #CJK UNIFIED IDEOGRAPH
+0xE49F 0x8335  #CJK UNIFIED IDEOGRAPH
+0xE4A0 0x8334  #CJK UNIFIED IDEOGRAPH
+0xE4A1 0x8316  #CJK UNIFIED IDEOGRAPH
+0xE4A2 0x8332  #CJK UNIFIED IDEOGRAPH
+0xE4A3 0x8331  #CJK UNIFIED IDEOGRAPH
+0xE4A4 0x8340  #CJK UNIFIED IDEOGRAPH
+0xE4A5 0x8339  #CJK UNIFIED IDEOGRAPH
+0xE4A6 0x8350  #CJK UNIFIED IDEOGRAPH
+0xE4A7 0x8345  #CJK UNIFIED IDEOGRAPH
+0xE4A8 0x832F  #CJK UNIFIED IDEOGRAPH
+0xE4A9 0x832B  #CJK UNIFIED IDEOGRAPH
+0xE4AA 0x8317  #CJK UNIFIED IDEOGRAPH
+0xE4AB 0x8318  #CJK UNIFIED IDEOGRAPH
+0xE4AC 0x8385  #CJK UNIFIED IDEOGRAPH
+0xE4AD 0x839A  #CJK UNIFIED IDEOGRAPH
+0xE4AE 0x83AA  #CJK UNIFIED IDEOGRAPH
+0xE4AF 0x839F  #CJK UNIFIED IDEOGRAPH
+0xE4B0 0x83A2  #CJK UNIFIED IDEOGRAPH
+0xE4B1 0x8396  #CJK UNIFIED IDEOGRAPH
+0xE4B2 0x8323  #CJK UNIFIED IDEOGRAPH
+0xE4B3 0x838E  #CJK UNIFIED IDEOGRAPH
+0xE4B4 0x8387  #CJK UNIFIED IDEOGRAPH
+0xE4B5 0x838A  #CJK UNIFIED IDEOGRAPH
+0xE4B6 0x837C  #CJK UNIFIED IDEOGRAPH
+0xE4B7 0x83B5  #CJK UNIFIED IDEOGRAPH
+0xE4B8 0x8373  #CJK UNIFIED IDEOGRAPH
+0xE4B9 0x8375  #CJK UNIFIED IDEOGRAPH
+0xE4BA 0x83A0  #CJK UNIFIED IDEOGRAPH
+0xE4BB 0x8389  #CJK UNIFIED IDEOGRAPH
+0xE4BC 0x83A8  #CJK UNIFIED IDEOGRAPH
+0xE4BD 0x83F4  #CJK UNIFIED IDEOGRAPH
+0xE4BE 0x8413  #CJK UNIFIED IDEOGRAPH
+0xE4BF 0x83EB  #CJK UNIFIED IDEOGRAPH
+0xE4C0 0x83CE  #CJK UNIFIED IDEOGRAPH
+0xE4C1 0x83FD  #CJK UNIFIED IDEOGRAPH
+0xE4C2 0x8403  #CJK UNIFIED IDEOGRAPH
+0xE4C3 0x83D8  #CJK UNIFIED IDEOGRAPH
+0xE4C4 0x840B  #CJK UNIFIED IDEOGRAPH
+0xE4C5 0x83C1  #CJK UNIFIED IDEOGRAPH
+0xE4C6 0x83F7  #CJK UNIFIED IDEOGRAPH
+0xE4C7 0x8407  #CJK UNIFIED IDEOGRAPH
+0xE4C8 0x83E0  #CJK UNIFIED IDEOGRAPH
+0xE4C9 0x83F2  #CJK UNIFIED IDEOGRAPH
+0xE4CA 0x840D  #CJK UNIFIED IDEOGRAPH
+0xE4CB 0x8422  #CJK UNIFIED IDEOGRAPH
+0xE4CC 0x8420  #CJK UNIFIED IDEOGRAPH
+0xE4CD 0x83BD  #CJK UNIFIED IDEOGRAPH
+0xE4CE 0x8438  #CJK UNIFIED IDEOGRAPH
+0xE4CF 0x8506  #CJK UNIFIED IDEOGRAPH
+0xE4D0 0x83FB  #CJK UNIFIED IDEOGRAPH
+0xE4D1 0x846D  #CJK UNIFIED IDEOGRAPH
+0xE4D2 0x842A  #CJK UNIFIED IDEOGRAPH
+0xE4D3 0x843C  #CJK UNIFIED IDEOGRAPH
+0xE4D4 0x855A  #CJK UNIFIED IDEOGRAPH
+0xE4D5 0x8484  #CJK UNIFIED IDEOGRAPH
+0xE4D6 0x8477  #CJK UNIFIED IDEOGRAPH
+0xE4D7 0x846B  #CJK UNIFIED IDEOGRAPH
+0xE4D8 0x84AD  #CJK UNIFIED IDEOGRAPH
+0xE4D9 0x846E  #CJK UNIFIED IDEOGRAPH
+0xE4DA 0x8482  #CJK UNIFIED IDEOGRAPH
+0xE4DB 0x8469  #CJK UNIFIED IDEOGRAPH
+0xE4DC 0x8446  #CJK UNIFIED IDEOGRAPH
+0xE4DD 0x842C  #CJK UNIFIED IDEOGRAPH
+0xE4DE 0x846F  #CJK UNIFIED IDEOGRAPH
+0xE4DF 0x8479  #CJK UNIFIED IDEOGRAPH
+0xE4E0 0x8435  #CJK UNIFIED IDEOGRAPH
+0xE4E1 0x84CA  #CJK UNIFIED IDEOGRAPH
+0xE4E2 0x8462  #CJK UNIFIED IDEOGRAPH
+0xE4E3 0x84B9  #CJK UNIFIED IDEOGRAPH
+0xE4E4 0x84BF  #CJK UNIFIED IDEOGRAPH
+0xE4E5 0x849F  #CJK UNIFIED IDEOGRAPH
+0xE4E6 0x84D9  #CJK UNIFIED IDEOGRAPH
+0xE4E7 0x84CD  #CJK UNIFIED IDEOGRAPH
+0xE4E8 0x84BB  #CJK UNIFIED IDEOGRAPH
+0xE4E9 0x84DA  #CJK UNIFIED IDEOGRAPH
+0xE4EA 0x84D0  #CJK UNIFIED IDEOGRAPH
+0xE4EB 0x84C1  #CJK UNIFIED IDEOGRAPH
+0xE4EC 0x84C6  #CJK UNIFIED IDEOGRAPH
+0xE4ED 0x84D6  #CJK UNIFIED IDEOGRAPH
+0xE4EE 0x84A1  #CJK UNIFIED IDEOGRAPH
+0xE4EF 0x8521  #CJK UNIFIED IDEOGRAPH
+0xE4F0 0x84FF  #CJK UNIFIED IDEOGRAPH
+0xE4F1 0x84F4  #CJK UNIFIED IDEOGRAPH
+0xE4F2 0x8517  #CJK UNIFIED IDEOGRAPH
+0xE4F3 0x8518  #CJK UNIFIED IDEOGRAPH
+0xE4F4 0x852C  #CJK UNIFIED IDEOGRAPH
+0xE4F5 0x851F  #CJK UNIFIED IDEOGRAPH
+0xE4F6 0x8515  #CJK UNIFIED IDEOGRAPH
+0xE4F7 0x8514  #CJK UNIFIED IDEOGRAPH
+0xE4F8 0x84FC  #CJK UNIFIED IDEOGRAPH
+0xE4F9 0x8540  #CJK UNIFIED IDEOGRAPH
+0xE4FA 0x8563  #CJK UNIFIED IDEOGRAPH
+0xE4FB 0x8558  #CJK UNIFIED IDEOGRAPH
+0xE4FC 0x8548  #CJK UNIFIED IDEOGRAPH
+0xE540 0x8541  #CJK UNIFIED IDEOGRAPH
+0xE541 0x8602  #CJK UNIFIED IDEOGRAPH
+0xE542 0x854B  #CJK UNIFIED IDEOGRAPH
+0xE543 0x8555  #CJK UNIFIED IDEOGRAPH
+0xE544 0x8580  #CJK UNIFIED IDEOGRAPH
+0xE545 0x85A4  #CJK UNIFIED IDEOGRAPH
+0xE546 0x8588  #CJK UNIFIED IDEOGRAPH
+0xE547 0x8591  #CJK UNIFIED IDEOGRAPH
+0xE548 0x858A  #CJK UNIFIED IDEOGRAPH
+0xE549 0x85A8  #CJK UNIFIED IDEOGRAPH
+0xE54A 0x856D  #CJK UNIFIED IDEOGRAPH
+0xE54B 0x8594  #CJK UNIFIED IDEOGRAPH
+0xE54C 0x859B  #CJK UNIFIED IDEOGRAPH
+0xE54D 0x85EA  #CJK UNIFIED IDEOGRAPH
+0xE54E 0x8587  #CJK UNIFIED IDEOGRAPH
+0xE54F 0x859C  #CJK UNIFIED IDEOGRAPH
+0xE550 0x8577  #CJK UNIFIED IDEOGRAPH
+0xE551 0x857E  #CJK UNIFIED IDEOGRAPH
+0xE552 0x8590  #CJK UNIFIED IDEOGRAPH
+0xE553 0x85C9  #CJK UNIFIED IDEOGRAPH
+0xE554 0x85BA  #CJK UNIFIED IDEOGRAPH
+0xE555 0x85CF  #CJK UNIFIED IDEOGRAPH
+0xE556 0x85B9  #CJK UNIFIED IDEOGRAPH
+0xE557 0x85D0  #CJK UNIFIED IDEOGRAPH
+0xE558 0x85D5  #CJK UNIFIED IDEOGRAPH
+0xE559 0x85DD  #CJK UNIFIED IDEOGRAPH
+0xE55A 0x85E5  #CJK UNIFIED IDEOGRAPH
+0xE55B 0x85DC  #CJK UNIFIED IDEOGRAPH
+0xE55C 0x85F9  #CJK UNIFIED IDEOGRAPH
+0xE55D 0x860A  #CJK UNIFIED IDEOGRAPH
+0xE55E 0x8613  #CJK UNIFIED IDEOGRAPH
+0xE55F 0x860B  #CJK UNIFIED IDEOGRAPH
+0xE560 0x85FE  #CJK UNIFIED IDEOGRAPH
+0xE561 0x85FA  #CJK UNIFIED IDEOGRAPH
+0xE562 0x8606  #CJK UNIFIED IDEOGRAPH
+0xE563 0x8622  #CJK UNIFIED IDEOGRAPH
+0xE564 0x861A  #CJK UNIFIED IDEOGRAPH
+0xE565 0x8630  #CJK UNIFIED IDEOGRAPH
+0xE566 0x863F  #CJK UNIFIED IDEOGRAPH
+0xE567 0x864D  #CJK UNIFIED IDEOGRAPH
+0xE568 0x4E55  #CJK UNIFIED IDEOGRAPH
+0xE569 0x8654  #CJK UNIFIED IDEOGRAPH
+0xE56A 0x865F  #CJK UNIFIED IDEOGRAPH
+0xE56B 0x8667  #CJK UNIFIED IDEOGRAPH
+0xE56C 0x8671  #CJK UNIFIED IDEOGRAPH
+0xE56D 0x8693  #CJK UNIFIED IDEOGRAPH
+0xE56E 0x86A3  #CJK UNIFIED IDEOGRAPH
+0xE56F 0x86A9  #CJK UNIFIED IDEOGRAPH
+0xE570 0x86AA  #CJK UNIFIED IDEOGRAPH
+0xE571 0x868B  #CJK UNIFIED IDEOGRAPH
+0xE572 0x868C  #CJK UNIFIED IDEOGRAPH
+0xE573 0x86B6  #CJK UNIFIED IDEOGRAPH
+0xE574 0x86AF  #CJK UNIFIED IDEOGRAPH
+0xE575 0x86C4  #CJK UNIFIED IDEOGRAPH
+0xE576 0x86C6  #CJK UNIFIED IDEOGRAPH
+0xE577 0x86B0  #CJK UNIFIED IDEOGRAPH
+0xE578 0x86C9  #CJK UNIFIED IDEOGRAPH
+0xE579 0x8823  #CJK UNIFIED IDEOGRAPH
+0xE57A 0x86AB  #CJK UNIFIED IDEOGRAPH
+0xE57B 0x86D4  #CJK UNIFIED IDEOGRAPH
+0xE57C 0x86DE  #CJK UNIFIED IDEOGRAPH
+0xE57D 0x86E9  #CJK UNIFIED IDEOGRAPH
+0xE57E 0x86EC  #CJK UNIFIED IDEOGRAPH
+0xE580 0x86DF  #CJK UNIFIED IDEOGRAPH
+0xE581 0x86DB  #CJK UNIFIED IDEOGRAPH
+0xE582 0x86EF  #CJK UNIFIED IDEOGRAPH
+0xE583 0x8712  #CJK UNIFIED IDEOGRAPH
+0xE584 0x8706  #CJK UNIFIED IDEOGRAPH
+0xE585 0x8708  #CJK UNIFIED IDEOGRAPH
+0xE586 0x8700  #CJK UNIFIED IDEOGRAPH
+0xE587 0x8703  #CJK UNIFIED IDEOGRAPH
+0xE588 0x86FB  #CJK UNIFIED IDEOGRAPH
+0xE589 0x8711  #CJK UNIFIED IDEOGRAPH
+0xE58A 0x8709  #CJK UNIFIED IDEOGRAPH
+0xE58B 0x870D  #CJK UNIFIED IDEOGRAPH
+0xE58C 0x86F9  #CJK UNIFIED IDEOGRAPH
+0xE58D 0x870A  #CJK UNIFIED IDEOGRAPH
+0xE58E 0x8734  #CJK UNIFIED IDEOGRAPH
+0xE58F 0x873F  #CJK UNIFIED IDEOGRAPH
+0xE590 0x8737  #CJK UNIFIED IDEOGRAPH
+0xE591 0x873B  #CJK UNIFIED IDEOGRAPH
+0xE592 0x8725  #CJK UNIFIED IDEOGRAPH
+0xE593 0x8729  #CJK UNIFIED IDEOGRAPH
+0xE594 0x871A  #CJK UNIFIED IDEOGRAPH
+0xE595 0x8760  #CJK UNIFIED IDEOGRAPH
+0xE596 0x875F  #CJK UNIFIED IDEOGRAPH
+0xE597 0x8778  #CJK UNIFIED IDEOGRAPH
+0xE598 0x874C  #CJK UNIFIED IDEOGRAPH
+0xE599 0x874E  #CJK UNIFIED IDEOGRAPH
+0xE59A 0x8774  #CJK UNIFIED IDEOGRAPH
+0xE59B 0x8757  #CJK UNIFIED IDEOGRAPH
+0xE59C 0x8768  #CJK UNIFIED IDEOGRAPH
+0xE59D 0x876E  #CJK UNIFIED IDEOGRAPH
+0xE59E 0x8759  #CJK UNIFIED IDEOGRAPH
+0xE59F 0x8753  #CJK UNIFIED IDEOGRAPH
+0xE5A0 0x8763  #CJK UNIFIED IDEOGRAPH
+0xE5A1 0x876A  #CJK UNIFIED IDEOGRAPH
+0xE5A2 0x8805  #CJK UNIFIED IDEOGRAPH
+0xE5A3 0x87A2  #CJK UNIFIED IDEOGRAPH
+0xE5A4 0x879F  #CJK UNIFIED IDEOGRAPH
+0xE5A5 0x8782  #CJK UNIFIED IDEOGRAPH
+0xE5A6 0x87AF  #CJK UNIFIED IDEOGRAPH
+0xE5A7 0x87CB  #CJK UNIFIED IDEOGRAPH
+0xE5A8 0x87BD  #CJK UNIFIED IDEOGRAPH
+0xE5A9 0x87C0  #CJK UNIFIED IDEOGRAPH
+0xE5AA 0x87D0  #CJK UNIFIED IDEOGRAPH
+0xE5AB 0x96D6  #CJK UNIFIED IDEOGRAPH
+0xE5AC 0x87AB  #CJK UNIFIED IDEOGRAPH
+0xE5AD 0x87C4  #CJK UNIFIED IDEOGRAPH
+0xE5AE 0x87B3  #CJK UNIFIED IDEOGRAPH
+0xE5AF 0x87C7  #CJK UNIFIED IDEOGRAPH
+0xE5B0 0x87C6  #CJK UNIFIED IDEOGRAPH
+0xE5B1 0x87BB  #CJK UNIFIED IDEOGRAPH
+0xE5B2 0x87EF  #CJK UNIFIED IDEOGRAPH
+0xE5B3 0x87F2  #CJK UNIFIED IDEOGRAPH
+0xE5B4 0x87E0  #CJK UNIFIED IDEOGRAPH
+0xE5B5 0x880F  #CJK UNIFIED IDEOGRAPH
+0xE5B6 0x880D  #CJK UNIFIED IDEOGRAPH
+0xE5B7 0x87FE  #CJK UNIFIED IDEOGRAPH
+0xE5B8 0x87F6  #CJK UNIFIED IDEOGRAPH
+0xE5B9 0x87F7  #CJK UNIFIED IDEOGRAPH
+0xE5BA 0x880E  #CJK UNIFIED IDEOGRAPH
+0xE5BB 0x87D2  #CJK UNIFIED IDEOGRAPH
+0xE5BC 0x8811  #CJK UNIFIED IDEOGRAPH
+0xE5BD 0x8816  #CJK UNIFIED IDEOGRAPH
+0xE5BE 0x8815  #CJK UNIFIED IDEOGRAPH
+0xE5BF 0x8822  #CJK UNIFIED IDEOGRAPH
+0xE5C0 0x8821  #CJK UNIFIED IDEOGRAPH
+0xE5C1 0x8831  #CJK UNIFIED IDEOGRAPH
+0xE5C2 0x8836  #CJK UNIFIED IDEOGRAPH
+0xE5C3 0x8839  #CJK UNIFIED IDEOGRAPH
+0xE5C4 0x8827  #CJK UNIFIED IDEOGRAPH
+0xE5C5 0x883B  #CJK UNIFIED IDEOGRAPH
+0xE5C6 0x8844  #CJK UNIFIED IDEOGRAPH
+0xE5C7 0x8842  #CJK UNIFIED IDEOGRAPH
+0xE5C8 0x8852  #CJK UNIFIED IDEOGRAPH
+0xE5C9 0x8859  #CJK UNIFIED IDEOGRAPH
+0xE5CA 0x885E  #CJK UNIFIED IDEOGRAPH
+0xE5CB 0x8862  #CJK UNIFIED IDEOGRAPH
+0xE5CC 0x886B  #CJK UNIFIED IDEOGRAPH
+0xE5CD 0x8881  #CJK UNIFIED IDEOGRAPH
+0xE5CE 0x887E  #CJK UNIFIED IDEOGRAPH
+0xE5CF 0x889E  #CJK UNIFIED IDEOGRAPH
+0xE5D0 0x8875  #CJK UNIFIED IDEOGRAPH
+0xE5D1 0x887D  #CJK UNIFIED IDEOGRAPH
+0xE5D2 0x88B5  #CJK UNIFIED IDEOGRAPH
+0xE5D3 0x8872  #CJK UNIFIED IDEOGRAPH
+0xE5D4 0x8882  #CJK UNIFIED IDEOGRAPH
+0xE5D5 0x8897  #CJK UNIFIED IDEOGRAPH
+0xE5D6 0x8892  #CJK UNIFIED IDEOGRAPH
+0xE5D7 0x88AE  #CJK UNIFIED IDEOGRAPH
+0xE5D8 0x8899  #CJK UNIFIED IDEOGRAPH
+0xE5D9 0x88A2  #CJK UNIFIED IDEOGRAPH
+0xE5DA 0x888D  #CJK UNIFIED IDEOGRAPH
+0xE5DB 0x88A4  #CJK UNIFIED IDEOGRAPH
+0xE5DC 0x88B0  #CJK UNIFIED IDEOGRAPH
+0xE5DD 0x88BF  #CJK UNIFIED IDEOGRAPH
+0xE5DE 0x88B1  #CJK UNIFIED IDEOGRAPH
+0xE5DF 0x88C3  #CJK UNIFIED IDEOGRAPH
+0xE5E0 0x88C4  #CJK UNIFIED IDEOGRAPH
+0xE5E1 0x88D4  #CJK UNIFIED IDEOGRAPH
+0xE5E2 0x88D8  #CJK UNIFIED IDEOGRAPH
+0xE5E3 0x88D9  #CJK UNIFIED IDEOGRAPH
+0xE5E4 0x88DD  #CJK UNIFIED IDEOGRAPH
+0xE5E5 0x88F9  #CJK UNIFIED IDEOGRAPH
+0xE5E6 0x8902  #CJK UNIFIED IDEOGRAPH
+0xE5E7 0x88FC  #CJK UNIFIED IDEOGRAPH
+0xE5E8 0x88F4  #CJK UNIFIED IDEOGRAPH
+0xE5E9 0x88E8  #CJK UNIFIED IDEOGRAPH
+0xE5EA 0x88F2  #CJK UNIFIED IDEOGRAPH
+0xE5EB 0x8904  #CJK UNIFIED IDEOGRAPH
+0xE5EC 0x890C  #CJK UNIFIED IDEOGRAPH
+0xE5ED 0x890A  #CJK UNIFIED IDEOGRAPH
+0xE5EE 0x8913  #CJK UNIFIED IDEOGRAPH
+0xE5EF 0x8943  #CJK UNIFIED IDEOGRAPH
+0xE5F0 0x891E  #CJK UNIFIED IDEOGRAPH
+0xE5F1 0x8925  #CJK UNIFIED IDEOGRAPH
+0xE5F2 0x892A  #CJK UNIFIED IDEOGRAPH
+0xE5F3 0x892B  #CJK UNIFIED IDEOGRAPH
+0xE5F4 0x8941  #CJK UNIFIED IDEOGRAPH
+0xE5F5 0x8944  #CJK UNIFIED IDEOGRAPH
+0xE5F6 0x893B  #CJK UNIFIED IDEOGRAPH
+0xE5F7 0x8936  #CJK UNIFIED IDEOGRAPH
+0xE5F8 0x8938  #CJK UNIFIED IDEOGRAPH
+0xE5F9 0x894C  #CJK UNIFIED IDEOGRAPH
+0xE5FA 0x891D  #CJK UNIFIED IDEOGRAPH
+0xE5FB 0x8960  #CJK UNIFIED IDEOGRAPH
+0xE5FC 0x895E  #CJK UNIFIED IDEOGRAPH
+0xE640 0x8966  #CJK UNIFIED IDEOGRAPH
+0xE641 0x8964  #CJK UNIFIED IDEOGRAPH
+0xE642 0x896D  #CJK UNIFIED IDEOGRAPH
+0xE643 0x896A  #CJK UNIFIED IDEOGRAPH
+0xE644 0x896F  #CJK UNIFIED IDEOGRAPH
+0xE645 0x8974  #CJK UNIFIED IDEOGRAPH
+0xE646 0x8977  #CJK UNIFIED IDEOGRAPH
+0xE647 0x897E  #CJK UNIFIED IDEOGRAPH
+0xE648 0x8983  #CJK UNIFIED IDEOGRAPH
+0xE649 0x8988  #CJK UNIFIED IDEOGRAPH
+0xE64A 0x898A  #CJK UNIFIED IDEOGRAPH
+0xE64B 0x8993  #CJK UNIFIED IDEOGRAPH
+0xE64C 0x8998  #CJK UNIFIED IDEOGRAPH
+0xE64D 0x89A1  #CJK UNIFIED IDEOGRAPH
+0xE64E 0x89A9  #CJK UNIFIED IDEOGRAPH
+0xE64F 0x89A6  #CJK UNIFIED IDEOGRAPH
+0xE650 0x89AC  #CJK UNIFIED IDEOGRAPH
+0xE651 0x89AF  #CJK UNIFIED IDEOGRAPH
+0xE652 0x89B2  #CJK UNIFIED IDEOGRAPH
+0xE653 0x89BA  #CJK UNIFIED IDEOGRAPH
+0xE654 0x89BD  #CJK UNIFIED IDEOGRAPH
+0xE655 0x89BF  #CJK UNIFIED IDEOGRAPH
+0xE656 0x89C0  #CJK UNIFIED IDEOGRAPH
+0xE657 0x89DA  #CJK UNIFIED IDEOGRAPH
+0xE658 0x89DC  #CJK UNIFIED IDEOGRAPH
+0xE659 0x89DD  #CJK UNIFIED IDEOGRAPH
+0xE65A 0x89E7  #CJK UNIFIED IDEOGRAPH
+0xE65B 0x89F4  #CJK UNIFIED IDEOGRAPH
+0xE65C 0x89F8  #CJK UNIFIED IDEOGRAPH
+0xE65D 0x8A03  #CJK UNIFIED IDEOGRAPH
+0xE65E 0x8A16  #CJK UNIFIED IDEOGRAPH
+0xE65F 0x8A10  #CJK UNIFIED IDEOGRAPH
+0xE660 0x8A0C  #CJK UNIFIED IDEOGRAPH
+0xE661 0x8A1B  #CJK UNIFIED IDEOGRAPH
+0xE662 0x8A1D  #CJK UNIFIED IDEOGRAPH
+0xE663 0x8A25  #CJK UNIFIED IDEOGRAPH
+0xE664 0x8A36  #CJK UNIFIED IDEOGRAPH
+0xE665 0x8A41  #CJK UNIFIED IDEOGRAPH
+0xE666 0x8A5B  #CJK UNIFIED IDEOGRAPH
+0xE667 0x8A52  #CJK UNIFIED IDEOGRAPH
+0xE668 0x8A46  #CJK UNIFIED IDEOGRAPH
+0xE669 0x8A48  #CJK UNIFIED IDEOGRAPH
+0xE66A 0x8A7C  #CJK UNIFIED IDEOGRAPH
+0xE66B 0x8A6D  #CJK UNIFIED IDEOGRAPH
+0xE66C 0x8A6C  #CJK UNIFIED IDEOGRAPH
+0xE66D 0x8A62  #CJK UNIFIED IDEOGRAPH
+0xE66E 0x8A85  #CJK UNIFIED IDEOGRAPH
+0xE66F 0x8A82  #CJK UNIFIED IDEOGRAPH
+0xE670 0x8A84  #CJK UNIFIED IDEOGRAPH
+0xE671 0x8AA8  #CJK UNIFIED IDEOGRAPH
+0xE672 0x8AA1  #CJK UNIFIED IDEOGRAPH
+0xE673 0x8A91  #CJK UNIFIED IDEOGRAPH
+0xE674 0x8AA5  #CJK UNIFIED IDEOGRAPH
+0xE675 0x8AA6  #CJK UNIFIED IDEOGRAPH
+0xE676 0x8A9A  #CJK UNIFIED IDEOGRAPH
+0xE677 0x8AA3  #CJK UNIFIED IDEOGRAPH
+0xE678 0x8AC4  #CJK UNIFIED IDEOGRAPH
+0xE679 0x8ACD  #CJK UNIFIED IDEOGRAPH
+0xE67A 0x8AC2  #CJK UNIFIED IDEOGRAPH
+0xE67B 0x8ADA  #CJK UNIFIED IDEOGRAPH
+0xE67C 0x8AEB  #CJK UNIFIED IDEOGRAPH
+0xE67D 0x8AF3  #CJK UNIFIED IDEOGRAPH
+0xE67E 0x8AE7  #CJK UNIFIED IDEOGRAPH
+0xE680 0x8AE4  #CJK UNIFIED IDEOGRAPH
+0xE681 0x8AF1  #CJK UNIFIED IDEOGRAPH
+0xE682 0x8B14  #CJK UNIFIED IDEOGRAPH
+0xE683 0x8AE0  #CJK UNIFIED IDEOGRAPH
+0xE684 0x8AE2  #CJK UNIFIED IDEOGRAPH
+0xE685 0x8AF7  #CJK UNIFIED IDEOGRAPH
+0xE686 0x8ADE  #CJK UNIFIED IDEOGRAPH
+0xE687 0x8ADB  #CJK UNIFIED IDEOGRAPH
+0xE688 0x8B0C  #CJK UNIFIED IDEOGRAPH
+0xE689 0x8B07  #CJK UNIFIED IDEOGRAPH
+0xE68A 0x8B1A  #CJK UNIFIED IDEOGRAPH
+0xE68B 0x8AE1  #CJK UNIFIED IDEOGRAPH
+0xE68C 0x8B16  #CJK UNIFIED IDEOGRAPH
+0xE68D 0x8B10  #CJK UNIFIED IDEOGRAPH
+0xE68E 0x8B17  #CJK UNIFIED IDEOGRAPH
+0xE68F 0x8B20  #CJK UNIFIED IDEOGRAPH
+0xE690 0x8B33  #CJK UNIFIED IDEOGRAPH
+0xE691 0x97AB  #CJK UNIFIED IDEOGRAPH
+0xE692 0x8B26  #CJK UNIFIED IDEOGRAPH
+0xE693 0x8B2B  #CJK UNIFIED IDEOGRAPH
+0xE694 0x8B3E  #CJK UNIFIED IDEOGRAPH
+0xE695 0x8B28  #CJK UNIFIED IDEOGRAPH
+0xE696 0x8B41  #CJK UNIFIED IDEOGRAPH
+0xE697 0x8B4C  #CJK UNIFIED IDEOGRAPH
+0xE698 0x8B4F  #CJK UNIFIED IDEOGRAPH
+0xE699 0x8B4E  #CJK UNIFIED IDEOGRAPH
+0xE69A 0x8B49  #CJK UNIFIED IDEOGRAPH
+0xE69B 0x8B56  #CJK UNIFIED IDEOGRAPH
+0xE69C 0x8B5B  #CJK UNIFIED IDEOGRAPH
+0xE69D 0x8B5A  #CJK UNIFIED IDEOGRAPH
+0xE69E 0x8B6B  #CJK UNIFIED IDEOGRAPH
+0xE69F 0x8B5F  #CJK UNIFIED IDEOGRAPH
+0xE6A0 0x8B6C  #CJK UNIFIED IDEOGRAPH
+0xE6A1 0x8B6F  #CJK UNIFIED IDEOGRAPH
+0xE6A2 0x8B74  #CJK UNIFIED IDEOGRAPH
+0xE6A3 0x8B7D  #CJK UNIFIED IDEOGRAPH
+0xE6A4 0x8B80  #CJK UNIFIED IDEOGRAPH
+0xE6A5 0x8B8C  #CJK UNIFIED IDEOGRAPH
+0xE6A6 0x8B8E  #CJK UNIFIED IDEOGRAPH
+0xE6A7 0x8B92  #CJK UNIFIED IDEOGRAPH
+0xE6A8 0x8B93  #CJK UNIFIED IDEOGRAPH
+0xE6A9 0x8B96  #CJK UNIFIED IDEOGRAPH
+0xE6AA 0x8B99  #CJK UNIFIED IDEOGRAPH
+0xE6AB 0x8B9A  #CJK UNIFIED IDEOGRAPH
+0xE6AC 0x8C3A  #CJK UNIFIED IDEOGRAPH
+0xE6AD 0x8C41  #CJK UNIFIED IDEOGRAPH
+0xE6AE 0x8C3F  #CJK UNIFIED IDEOGRAPH
+0xE6AF 0x8C48  #CJK UNIFIED IDEOGRAPH
+0xE6B0 0x8C4C  #CJK UNIFIED IDEOGRAPH
+0xE6B1 0x8C4E  #CJK UNIFIED IDEOGRAPH
+0xE6B2 0x8C50  #CJK UNIFIED IDEOGRAPH
+0xE6B3 0x8C55  #CJK UNIFIED IDEOGRAPH
+0xE6B4 0x8C62  #CJK UNIFIED IDEOGRAPH
+0xE6B5 0x8C6C  #CJK UNIFIED IDEOGRAPH
+0xE6B6 0x8C78  #CJK UNIFIED IDEOGRAPH
+0xE6B7 0x8C7A  #CJK UNIFIED IDEOGRAPH
+0xE6B8 0x8C82  #CJK UNIFIED IDEOGRAPH
+0xE6B9 0x8C89  #CJK UNIFIED IDEOGRAPH
+0xE6BA 0x8C85  #CJK UNIFIED IDEOGRAPH
+0xE6BB 0x8C8A  #CJK UNIFIED IDEOGRAPH
+0xE6BC 0x8C8D  #CJK UNIFIED IDEOGRAPH
+0xE6BD 0x8C8E  #CJK UNIFIED IDEOGRAPH
+0xE6BE 0x8C94  #CJK UNIFIED IDEOGRAPH
+0xE6BF 0x8C7C  #CJK UNIFIED IDEOGRAPH
+0xE6C0 0x8C98  #CJK UNIFIED IDEOGRAPH
+0xE6C1 0x621D  #CJK UNIFIED IDEOGRAPH
+0xE6C2 0x8CAD  #CJK UNIFIED IDEOGRAPH
+0xE6C3 0x8CAA  #CJK UNIFIED IDEOGRAPH
+0xE6C4 0x8CBD  #CJK UNIFIED IDEOGRAPH
+0xE6C5 0x8CB2  #CJK UNIFIED IDEOGRAPH
+0xE6C6 0x8CB3  #CJK UNIFIED IDEOGRAPH
+0xE6C7 0x8CAE  #CJK UNIFIED IDEOGRAPH
+0xE6C8 0x8CB6  #CJK UNIFIED IDEOGRAPH
+0xE6C9 0x8CC8  #CJK UNIFIED IDEOGRAPH
+0xE6CA 0x8CC1  #CJK UNIFIED IDEOGRAPH
+0xE6CB 0x8CE4  #CJK UNIFIED IDEOGRAPH
+0xE6CC 0x8CE3  #CJK UNIFIED IDEOGRAPH
+0xE6CD 0x8CDA  #CJK UNIFIED IDEOGRAPH
+0xE6CE 0x8CFD  #CJK UNIFIED IDEOGRAPH
+0xE6CF 0x8CFA  #CJK UNIFIED IDEOGRAPH
+0xE6D0 0x8CFB  #CJK UNIFIED IDEOGRAPH
+0xE6D1 0x8D04  #CJK UNIFIED IDEOGRAPH
+0xE6D2 0x8D05  #CJK UNIFIED IDEOGRAPH
+0xE6D3 0x8D0A  #CJK UNIFIED IDEOGRAPH
+0xE6D4 0x8D07  #CJK UNIFIED IDEOGRAPH
+0xE6D5 0x8D0F  #CJK UNIFIED IDEOGRAPH
+0xE6D6 0x8D0D  #CJK UNIFIED IDEOGRAPH
+0xE6D7 0x8D10  #CJK UNIFIED IDEOGRAPH
+0xE6D8 0x9F4E  #CJK UNIFIED IDEOGRAPH
+0xE6D9 0x8D13  #CJK UNIFIED IDEOGRAPH
+0xE6DA 0x8CCD  #CJK UNIFIED IDEOGRAPH
+0xE6DB 0x8D14  #CJK UNIFIED IDEOGRAPH
+0xE6DC 0x8D16  #CJK UNIFIED IDEOGRAPH
+0xE6DD 0x8D67  #CJK UNIFIED IDEOGRAPH
+0xE6DE 0x8D6D  #CJK UNIFIED IDEOGRAPH
+0xE6DF 0x8D71  #CJK UNIFIED IDEOGRAPH
+0xE6E0 0x8D73  #CJK UNIFIED IDEOGRAPH
+0xE6E1 0x8D81  #CJK UNIFIED IDEOGRAPH
+0xE6E2 0x8D99  #CJK UNIFIED IDEOGRAPH
+0xE6E3 0x8DC2  #CJK UNIFIED IDEOGRAPH
+0xE6E4 0x8DBE  #CJK UNIFIED IDEOGRAPH
+0xE6E5 0x8DBA  #CJK UNIFIED IDEOGRAPH
+0xE6E6 0x8DCF  #CJK UNIFIED IDEOGRAPH
+0xE6E7 0x8DDA  #CJK UNIFIED IDEOGRAPH
+0xE6E8 0x8DD6  #CJK UNIFIED IDEOGRAPH
+0xE6E9 0x8DCC  #CJK UNIFIED IDEOGRAPH
+0xE6EA 0x8DDB  #CJK UNIFIED IDEOGRAPH
+0xE6EB 0x8DCB  #CJK UNIFIED IDEOGRAPH
+0xE6EC 0x8DEA  #CJK UNIFIED IDEOGRAPH
+0xE6ED 0x8DEB  #CJK UNIFIED IDEOGRAPH
+0xE6EE 0x8DDF  #CJK UNIFIED IDEOGRAPH
+0xE6EF 0x8DE3  #CJK UNIFIED IDEOGRAPH
+0xE6F0 0x8DFC  #CJK UNIFIED IDEOGRAPH
+0xE6F1 0x8E08  #CJK UNIFIED IDEOGRAPH
+0xE6F2 0x8E09  #CJK UNIFIED IDEOGRAPH
+0xE6F3 0x8DFF  #CJK UNIFIED IDEOGRAPH
+0xE6F4 0x8E1D  #CJK UNIFIED IDEOGRAPH
+0xE6F5 0x8E1E  #CJK UNIFIED IDEOGRAPH
+0xE6F6 0x8E10  #CJK UNIFIED IDEOGRAPH
+0xE6F7 0x8E1F  #CJK UNIFIED IDEOGRAPH
+0xE6F8 0x8E42  #CJK UNIFIED IDEOGRAPH
+0xE6F9 0x8E35  #CJK UNIFIED IDEOGRAPH
+0xE6FA 0x8E30  #CJK UNIFIED IDEOGRAPH
+0xE6FB 0x8E34  #CJK UNIFIED IDEOGRAPH
+0xE6FC 0x8E4A  #CJK UNIFIED IDEOGRAPH
+0xE740 0x8E47  #CJK UNIFIED IDEOGRAPH
+0xE741 0x8E49  #CJK UNIFIED IDEOGRAPH
+0xE742 0x8E4C  #CJK UNIFIED IDEOGRAPH
+0xE743 0x8E50  #CJK UNIFIED IDEOGRAPH
+0xE744 0x8E48  #CJK UNIFIED IDEOGRAPH
+0xE745 0x8E59  #CJK UNIFIED IDEOGRAPH
+0xE746 0x8E64  #CJK UNIFIED IDEOGRAPH
+0xE747 0x8E60  #CJK UNIFIED IDEOGRAPH
+0xE748 0x8E2A  #CJK UNIFIED IDEOGRAPH
+0xE749 0x8E63  #CJK UNIFIED IDEOGRAPH
+0xE74A 0x8E55  #CJK UNIFIED IDEOGRAPH
+0xE74B 0x8E76  #CJK UNIFIED IDEOGRAPH
+0xE74C 0x8E72  #CJK UNIFIED IDEOGRAPH
+0xE74D 0x8E7C  #CJK UNIFIED IDEOGRAPH
+0xE74E 0x8E81  #CJK UNIFIED IDEOGRAPH
+0xE74F 0x8E87  #CJK UNIFIED IDEOGRAPH
+0xE750 0x8E85  #CJK UNIFIED IDEOGRAPH
+0xE751 0x8E84  #CJK UNIFIED IDEOGRAPH
+0xE752 0x8E8B  #CJK UNIFIED IDEOGRAPH
+0xE753 0x8E8A  #CJK UNIFIED IDEOGRAPH
+0xE754 0x8E93  #CJK UNIFIED IDEOGRAPH
+0xE755 0x8E91  #CJK UNIFIED IDEOGRAPH
+0xE756 0x8E94  #CJK UNIFIED IDEOGRAPH
+0xE757 0x8E99  #CJK UNIFIED IDEOGRAPH
+0xE758 0x8EAA  #CJK UNIFIED IDEOGRAPH
+0xE759 0x8EA1  #CJK UNIFIED IDEOGRAPH
+0xE75A 0x8EAC  #CJK UNIFIED IDEOGRAPH
+0xE75B 0x8EB0  #CJK UNIFIED IDEOGRAPH
+0xE75C 0x8EC6  #CJK UNIFIED IDEOGRAPH
+0xE75D 0x8EB1  #CJK UNIFIED IDEOGRAPH
+0xE75E 0x8EBE  #CJK UNIFIED IDEOGRAPH
+0xE75F 0x8EC5  #CJK UNIFIED IDEOGRAPH
+0xE760 0x8EC8  #CJK UNIFIED IDEOGRAPH
+0xE761 0x8ECB  #CJK UNIFIED IDEOGRAPH
+0xE762 0x8EDB  #CJK UNIFIED IDEOGRAPH
+0xE763 0x8EE3  #CJK UNIFIED IDEOGRAPH
+0xE764 0x8EFC  #CJK UNIFIED IDEOGRAPH
+0xE765 0x8EFB  #CJK UNIFIED IDEOGRAPH
+0xE766 0x8EEB  #CJK UNIFIED IDEOGRAPH
+0xE767 0x8EFE  #CJK UNIFIED IDEOGRAPH
+0xE768 0x8F0A  #CJK UNIFIED IDEOGRAPH
+0xE769 0x8F05  #CJK UNIFIED IDEOGRAPH
+0xE76A 0x8F15  #CJK UNIFIED IDEOGRAPH
+0xE76B 0x8F12  #CJK UNIFIED IDEOGRAPH
+0xE76C 0x8F19  #CJK UNIFIED IDEOGRAPH
+0xE76D 0x8F13  #CJK UNIFIED IDEOGRAPH
+0xE76E 0x8F1C  #CJK UNIFIED IDEOGRAPH
+0xE76F 0x8F1F  #CJK UNIFIED IDEOGRAPH
+0xE770 0x8F1B  #CJK UNIFIED IDEOGRAPH
+0xE771 0x8F0C  #CJK UNIFIED IDEOGRAPH
+0xE772 0x8F26  #CJK UNIFIED IDEOGRAPH
+0xE773 0x8F33  #CJK UNIFIED IDEOGRAPH
+0xE774 0x8F3B  #CJK UNIFIED IDEOGRAPH
+0xE775 0x8F39  #CJK UNIFIED IDEOGRAPH
+0xE776 0x8F45  #CJK UNIFIED IDEOGRAPH
+0xE777 0x8F42  #CJK UNIFIED IDEOGRAPH
+0xE778 0x8F3E  #CJK UNIFIED IDEOGRAPH
+0xE779 0x8F4C  #CJK UNIFIED IDEOGRAPH
+0xE77A 0x8F49  #CJK UNIFIED IDEOGRAPH
+0xE77B 0x8F46  #CJK UNIFIED IDEOGRAPH
+0xE77C 0x8F4E  #CJK UNIFIED IDEOGRAPH
+0xE77D 0x8F57  #CJK UNIFIED IDEOGRAPH
+0xE77E 0x8F5C  #CJK UNIFIED IDEOGRAPH
+0xE780 0x8F62  #CJK UNIFIED IDEOGRAPH
+0xE781 0x8F63  #CJK UNIFIED IDEOGRAPH
+0xE782 0x8F64  #CJK UNIFIED IDEOGRAPH
+0xE783 0x8F9C  #CJK UNIFIED IDEOGRAPH
+0xE784 0x8F9F  #CJK UNIFIED IDEOGRAPH
+0xE785 0x8FA3  #CJK UNIFIED IDEOGRAPH
+0xE786 0x8FAD  #CJK UNIFIED IDEOGRAPH
+0xE787 0x8FAF  #CJK UNIFIED IDEOGRAPH
+0xE788 0x8FB7  #CJK UNIFIED IDEOGRAPH
+0xE789 0x8FDA  #CJK UNIFIED IDEOGRAPH
+0xE78A 0x8FE5  #CJK UNIFIED IDEOGRAPH
+0xE78B 0x8FE2  #CJK UNIFIED IDEOGRAPH
+0xE78C 0x8FEA  #CJK UNIFIED IDEOGRAPH
+0xE78D 0x8FEF  #CJK UNIFIED IDEOGRAPH
+0xE78E 0x9087  #CJK UNIFIED IDEOGRAPH
+0xE78F 0x8FF4  #CJK UNIFIED IDEOGRAPH
+0xE790 0x9005  #CJK UNIFIED IDEOGRAPH
+0xE791 0x8FF9  #CJK UNIFIED IDEOGRAPH
+0xE792 0x8FFA  #CJK UNIFIED IDEOGRAPH
+0xE793 0x9011  #CJK UNIFIED IDEOGRAPH
+0xE794 0x9015  #CJK UNIFIED IDEOGRAPH
+0xE795 0x9021  #CJK UNIFIED IDEOGRAPH
+0xE796 0x900D  #CJK UNIFIED IDEOGRAPH
+0xE797 0x901E  #CJK UNIFIED IDEOGRAPH
+0xE798 0x9016  #CJK UNIFIED IDEOGRAPH
+0xE799 0x900B  #CJK UNIFIED IDEOGRAPH
+0xE79A 0x9027  #CJK UNIFIED IDEOGRAPH
+0xE79B 0x9036  #CJK UNIFIED IDEOGRAPH
+0xE79C 0x9035  #CJK UNIFIED IDEOGRAPH
+0xE79D 0x9039  #CJK UNIFIED IDEOGRAPH
+0xE79E 0x8FF8  #CJK UNIFIED IDEOGRAPH
+0xE79F 0x904F  #CJK UNIFIED IDEOGRAPH
+0xE7A0 0x9050  #CJK UNIFIED IDEOGRAPH
+0xE7A1 0x9051  #CJK UNIFIED IDEOGRAPH
+0xE7A2 0x9052  #CJK UNIFIED IDEOGRAPH
+0xE7A3 0x900E  #CJK UNIFIED IDEOGRAPH
+0xE7A4 0x9049  #CJK UNIFIED IDEOGRAPH
+0xE7A5 0x903E  #CJK UNIFIED IDEOGRAPH
+0xE7A6 0x9056  #CJK UNIFIED IDEOGRAPH
+0xE7A7 0x9058  #CJK UNIFIED IDEOGRAPH
+0xE7A8 0x905E  #CJK UNIFIED IDEOGRAPH
+0xE7A9 0x9068  #CJK UNIFIED IDEOGRAPH
+0xE7AA 0x906F  #CJK UNIFIED IDEOGRAPH
+0xE7AB 0x9076  #CJK UNIFIED IDEOGRAPH
+0xE7AC 0x96A8  #CJK UNIFIED IDEOGRAPH
+0xE7AD 0x9072  #CJK UNIFIED IDEOGRAPH
+0xE7AE 0x9082  #CJK UNIFIED IDEOGRAPH
+0xE7AF 0x907D  #CJK UNIFIED IDEOGRAPH
+0xE7B0 0x9081  #CJK UNIFIED IDEOGRAPH
+0xE7B1 0x9080  #CJK UNIFIED IDEOGRAPH
+0xE7B2 0x908A  #CJK UNIFIED IDEOGRAPH
+0xE7B3 0x9089  #CJK UNIFIED IDEOGRAPH
+0xE7B4 0x908F  #CJK UNIFIED IDEOGRAPH
+0xE7B5 0x90A8  #CJK UNIFIED IDEOGRAPH
+0xE7B6 0x90AF  #CJK UNIFIED IDEOGRAPH
+0xE7B7 0x90B1  #CJK UNIFIED IDEOGRAPH
+0xE7B8 0x90B5  #CJK UNIFIED IDEOGRAPH
+0xE7B9 0x90E2  #CJK UNIFIED IDEOGRAPH
+0xE7BA 0x90E4  #CJK UNIFIED IDEOGRAPH
+0xE7BB 0x6248  #CJK UNIFIED IDEOGRAPH
+0xE7BC 0x90DB  #CJK UNIFIED IDEOGRAPH
+0xE7BD 0x9102  #CJK UNIFIED IDEOGRAPH
+0xE7BE 0x9112  #CJK UNIFIED IDEOGRAPH
+0xE7BF 0x9119  #CJK UNIFIED IDEOGRAPH
+0xE7C0 0x9132  #CJK UNIFIED IDEOGRAPH
+0xE7C1 0x9130  #CJK UNIFIED IDEOGRAPH
+0xE7C2 0x914A  #CJK UNIFIED IDEOGRAPH
+0xE7C3 0x9156  #CJK UNIFIED IDEOGRAPH
+0xE7C4 0x9158  #CJK UNIFIED IDEOGRAPH
+0xE7C5 0x9163  #CJK UNIFIED IDEOGRAPH
+0xE7C6 0x9165  #CJK UNIFIED IDEOGRAPH
+0xE7C7 0x9169  #CJK UNIFIED IDEOGRAPH
+0xE7C8 0x9173  #CJK UNIFIED IDEOGRAPH
+0xE7C9 0x9172  #CJK UNIFIED IDEOGRAPH
+0xE7CA 0x918B  #CJK UNIFIED IDEOGRAPH
+0xE7CB 0x9189  #CJK UNIFIED IDEOGRAPH
+0xE7CC 0x9182  #CJK UNIFIED IDEOGRAPH
+0xE7CD 0x91A2  #CJK UNIFIED IDEOGRAPH
+0xE7CE 0x91AB  #CJK UNIFIED IDEOGRAPH
+0xE7CF 0x91AF  #CJK UNIFIED IDEOGRAPH
+0xE7D0 0x91AA  #CJK UNIFIED IDEOGRAPH
+0xE7D1 0x91B5  #CJK UNIFIED IDEOGRAPH
+0xE7D2 0x91B4  #CJK UNIFIED IDEOGRAPH
+0xE7D3 0x91BA  #CJK UNIFIED IDEOGRAPH
+0xE7D4 0x91C0  #CJK UNIFIED IDEOGRAPH
+0xE7D5 0x91C1  #CJK UNIFIED IDEOGRAPH
+0xE7D6 0x91C9  #CJK UNIFIED IDEOGRAPH
+0xE7D7 0x91CB  #CJK UNIFIED IDEOGRAPH
+0xE7D8 0x91D0  #CJK UNIFIED IDEOGRAPH
+0xE7D9 0x91D6  #CJK UNIFIED IDEOGRAPH
+0xE7DA 0x91DF  #CJK UNIFIED IDEOGRAPH
+0xE7DB 0x91E1  #CJK UNIFIED IDEOGRAPH
+0xE7DC 0x91DB  #CJK UNIFIED IDEOGRAPH
+0xE7DD 0x91FC  #CJK UNIFIED IDEOGRAPH
+0xE7DE 0x91F5  #CJK UNIFIED IDEOGRAPH
+0xE7DF 0x91F6  #CJK UNIFIED IDEOGRAPH
+0xE7E0 0x921E  #CJK UNIFIED IDEOGRAPH
+0xE7E1 0x91FF  #CJK UNIFIED IDEOGRAPH
+0xE7E2 0x9214  #CJK UNIFIED IDEOGRAPH
+0xE7E3 0x922C  #CJK UNIFIED IDEOGRAPH
+0xE7E4 0x9215  #CJK UNIFIED IDEOGRAPH
+0xE7E5 0x9211  #CJK UNIFIED IDEOGRAPH
+0xE7E6 0x925E  #CJK UNIFIED IDEOGRAPH
+0xE7E7 0x9257  #CJK UNIFIED IDEOGRAPH
+0xE7E8 0x9245  #CJK UNIFIED IDEOGRAPH
+0xE7E9 0x9249  #CJK UNIFIED IDEOGRAPH
+0xE7EA 0x9264  #CJK UNIFIED IDEOGRAPH
+0xE7EB 0x9248  #CJK UNIFIED IDEOGRAPH
+0xE7EC 0x9295  #CJK UNIFIED IDEOGRAPH
+0xE7ED 0x923F  #CJK UNIFIED IDEOGRAPH
+0xE7EE 0x924B  #CJK UNIFIED IDEOGRAPH
+0xE7EF 0x9250  #CJK UNIFIED IDEOGRAPH
+0xE7F0 0x929C  #CJK UNIFIED IDEOGRAPH
+0xE7F1 0x9296  #CJK UNIFIED IDEOGRAPH
+0xE7F2 0x9293  #CJK UNIFIED IDEOGRAPH
+0xE7F3 0x929B  #CJK UNIFIED IDEOGRAPH
+0xE7F4 0x925A  #CJK UNIFIED IDEOGRAPH
+0xE7F5 0x92CF  #CJK UNIFIED IDEOGRAPH
+0xE7F6 0x92B9  #CJK UNIFIED IDEOGRAPH
+0xE7F7 0x92B7  #CJK UNIFIED IDEOGRAPH
+0xE7F8 0x92E9  #CJK UNIFIED IDEOGRAPH
+0xE7F9 0x930F  #CJK UNIFIED IDEOGRAPH
+0xE7FA 0x92FA  #CJK UNIFIED IDEOGRAPH
+0xE7FB 0x9344  #CJK UNIFIED IDEOGRAPH
+0xE7FC 0x932E  #CJK UNIFIED IDEOGRAPH
+0xE840 0x9319  #CJK UNIFIED IDEOGRAPH
+0xE841 0x9322  #CJK UNIFIED IDEOGRAPH
+0xE842 0x931A  #CJK UNIFIED IDEOGRAPH
+0xE843 0x9323  #CJK UNIFIED IDEOGRAPH
+0xE844 0x933A  #CJK UNIFIED IDEOGRAPH
+0xE845 0x9335  #CJK UNIFIED IDEOGRAPH
+0xE846 0x933B  #CJK UNIFIED IDEOGRAPH
+0xE847 0x935C  #CJK UNIFIED IDEOGRAPH
+0xE848 0x9360  #CJK UNIFIED IDEOGRAPH
+0xE849 0x937C  #CJK UNIFIED IDEOGRAPH
+0xE84A 0x936E  #CJK UNIFIED IDEOGRAPH
+0xE84B 0x9356  #CJK UNIFIED IDEOGRAPH
+0xE84C 0x93B0  #CJK UNIFIED IDEOGRAPH
+0xE84D 0x93AC  #CJK UNIFIED IDEOGRAPH
+0xE84E 0x93AD  #CJK UNIFIED IDEOGRAPH
+0xE84F 0x9394  #CJK UNIFIED IDEOGRAPH
+0xE850 0x93B9  #CJK UNIFIED IDEOGRAPH
+0xE851 0x93D6  #CJK UNIFIED IDEOGRAPH
+0xE852 0x93D7  #CJK UNIFIED IDEOGRAPH
+0xE853 0x93E8  #CJK UNIFIED IDEOGRAPH
+0xE854 0x93E5  #CJK UNIFIED IDEOGRAPH
+0xE855 0x93D8  #CJK UNIFIED IDEOGRAPH
+0xE856 0x93C3  #CJK UNIFIED IDEOGRAPH
+0xE857 0x93DD  #CJK UNIFIED IDEOGRAPH
+0xE858 0x93D0  #CJK UNIFIED IDEOGRAPH
+0xE859 0x93C8  #CJK UNIFIED IDEOGRAPH
+0xE85A 0x93E4  #CJK UNIFIED IDEOGRAPH
+0xE85B 0x941A  #CJK UNIFIED IDEOGRAPH
+0xE85C 0x9414  #CJK UNIFIED IDEOGRAPH
+0xE85D 0x9413  #CJK UNIFIED IDEOGRAPH
+0xE85E 0x9403  #CJK UNIFIED IDEOGRAPH
+0xE85F 0x9407  #CJK UNIFIED IDEOGRAPH
+0xE860 0x9410  #CJK UNIFIED IDEOGRAPH
+0xE861 0x9436  #CJK UNIFIED IDEOGRAPH
+0xE862 0x942B  #CJK UNIFIED IDEOGRAPH
+0xE863 0x9435  #CJK UNIFIED IDEOGRAPH
+0xE864 0x9421  #CJK UNIFIED IDEOGRAPH
+0xE865 0x943A  #CJK UNIFIED IDEOGRAPH
+0xE866 0x9441  #CJK UNIFIED IDEOGRAPH
+0xE867 0x9452  #CJK UNIFIED IDEOGRAPH
+0xE868 0x9444  #CJK UNIFIED IDEOGRAPH
+0xE869 0x945B  #CJK UNIFIED IDEOGRAPH
+0xE86A 0x9460  #CJK UNIFIED IDEOGRAPH
+0xE86B 0x9462  #CJK UNIFIED IDEOGRAPH
+0xE86C 0x945E  #CJK UNIFIED IDEOGRAPH
+0xE86D 0x946A  #CJK UNIFIED IDEOGRAPH
+0xE86E 0x9229  #CJK UNIFIED IDEOGRAPH
+0xE86F 0x9470  #CJK UNIFIED IDEOGRAPH
+0xE870 0x9475  #CJK UNIFIED IDEOGRAPH
+0xE871 0x9477  #CJK UNIFIED IDEOGRAPH
+0xE872 0x947D  #CJK UNIFIED IDEOGRAPH
+0xE873 0x945A  #CJK UNIFIED IDEOGRAPH
+0xE874 0x947C  #CJK UNIFIED IDEOGRAPH
+0xE875 0x947E  #CJK UNIFIED IDEOGRAPH
+0xE876 0x9481  #CJK UNIFIED IDEOGRAPH
+0xE877 0x947F  #CJK UNIFIED IDEOGRAPH
+0xE878 0x9582  #CJK UNIFIED IDEOGRAPH
+0xE879 0x9587  #CJK UNIFIED IDEOGRAPH
+0xE87A 0x958A  #CJK UNIFIED IDEOGRAPH
+0xE87B 0x9594  #CJK UNIFIED IDEOGRAPH
+0xE87C 0x9596  #CJK UNIFIED IDEOGRAPH
+0xE87D 0x9598  #CJK UNIFIED IDEOGRAPH
+0xE87E 0x9599  #CJK UNIFIED IDEOGRAPH
+0xE880 0x95A0  #CJK UNIFIED IDEOGRAPH
+0xE881 0x95A8  #CJK UNIFIED IDEOGRAPH
+0xE882 0x95A7  #CJK UNIFIED IDEOGRAPH
+0xE883 0x95AD  #CJK UNIFIED IDEOGRAPH
+0xE884 0x95BC  #CJK UNIFIED IDEOGRAPH
+0xE885 0x95BB  #CJK UNIFIED IDEOGRAPH
+0xE886 0x95B9  #CJK UNIFIED IDEOGRAPH
+0xE887 0x95BE  #CJK UNIFIED IDEOGRAPH
+0xE888 0x95CA  #CJK UNIFIED IDEOGRAPH
+0xE889 0x6FF6  #CJK UNIFIED IDEOGRAPH
+0xE88A 0x95C3  #CJK UNIFIED IDEOGRAPH
+0xE88B 0x95CD  #CJK UNIFIED IDEOGRAPH
+0xE88C 0x95CC  #CJK UNIFIED IDEOGRAPH
+0xE88D 0x95D5  #CJK UNIFIED IDEOGRAPH
+0xE88E 0x95D4  #CJK UNIFIED IDEOGRAPH
+0xE88F 0x95D6  #CJK UNIFIED IDEOGRAPH
+0xE890 0x95DC  #CJK UNIFIED IDEOGRAPH
+0xE891 0x95E1  #CJK UNIFIED IDEOGRAPH
+0xE892 0x95E5  #CJK UNIFIED IDEOGRAPH
+0xE893 0x95E2  #CJK UNIFIED IDEOGRAPH
+0xE894 0x9621  #CJK UNIFIED IDEOGRAPH
+0xE895 0x9628  #CJK UNIFIED IDEOGRAPH
+0xE896 0x962E  #CJK UNIFIED IDEOGRAPH
+0xE897 0x962F  #CJK UNIFIED IDEOGRAPH
+0xE898 0x9642  #CJK UNIFIED IDEOGRAPH
+0xE899 0x964C  #CJK UNIFIED IDEOGRAPH
+0xE89A 0x964F  #CJK UNIFIED IDEOGRAPH
+0xE89B 0x964B  #CJK UNIFIED IDEOGRAPH
+0xE89C 0x9677  #CJK UNIFIED IDEOGRAPH
+0xE89D 0x965C  #CJK UNIFIED IDEOGRAPH
+0xE89E 0x965E  #CJK UNIFIED IDEOGRAPH
+0xE89F 0x965D  #CJK UNIFIED IDEOGRAPH
+0xE8A0 0x965F  #CJK UNIFIED IDEOGRAPH
+0xE8A1 0x9666  #CJK UNIFIED IDEOGRAPH
+0xE8A2 0x9672  #CJK UNIFIED IDEOGRAPH
+0xE8A3 0x966C  #CJK UNIFIED IDEOGRAPH
+0xE8A4 0x968D  #CJK UNIFIED IDEOGRAPH
+0xE8A5 0x9698  #CJK UNIFIED IDEOGRAPH
+0xE8A6 0x9695  #CJK UNIFIED IDEOGRAPH
+0xE8A7 0x9697  #CJK UNIFIED IDEOGRAPH
+0xE8A8 0x96AA  #CJK UNIFIED IDEOGRAPH
+0xE8A9 0x96A7  #CJK UNIFIED IDEOGRAPH
+0xE8AA 0x96B1  #CJK UNIFIED IDEOGRAPH
+0xE8AB 0x96B2  #CJK UNIFIED IDEOGRAPH
+0xE8AC 0x96B0  #CJK UNIFIED IDEOGRAPH
+0xE8AD 0x96B4  #CJK UNIFIED IDEOGRAPH
+0xE8AE 0x96B6  #CJK UNIFIED IDEOGRAPH
+0xE8AF 0x96B8  #CJK UNIFIED IDEOGRAPH
+0xE8B0 0x96B9  #CJK UNIFIED IDEOGRAPH
+0xE8B1 0x96CE  #CJK UNIFIED IDEOGRAPH
+0xE8B2 0x96CB  #CJK UNIFIED IDEOGRAPH
+0xE8B3 0x96C9  #CJK UNIFIED IDEOGRAPH
+0xE8B4 0x96CD  #CJK UNIFIED IDEOGRAPH
+0xE8B5 0x894D  #CJK UNIFIED IDEOGRAPH
+0xE8B6 0x96DC  #CJK UNIFIED IDEOGRAPH
+0xE8B7 0x970D  #CJK UNIFIED IDEOGRAPH
+0xE8B8 0x96D5  #CJK UNIFIED IDEOGRAPH
+0xE8B9 0x96F9  #CJK UNIFIED IDEOGRAPH
+0xE8BA 0x9704  #CJK UNIFIED IDEOGRAPH
+0xE8BB 0x9706  #CJK UNIFIED IDEOGRAPH
+0xE8BC 0x9708  #CJK UNIFIED IDEOGRAPH
+0xE8BD 0x9713  #CJK UNIFIED IDEOGRAPH
+0xE8BE 0x970E  #CJK UNIFIED IDEOGRAPH
+0xE8BF 0x9711  #CJK UNIFIED IDEOGRAPH
+0xE8C0 0x970F  #CJK UNIFIED IDEOGRAPH
+0xE8C1 0x9716  #CJK UNIFIED IDEOGRAPH
+0xE8C2 0x9719  #CJK UNIFIED IDEOGRAPH
+0xE8C3 0x9724  #CJK UNIFIED IDEOGRAPH
+0xE8C4 0x972A  #CJK UNIFIED IDEOGRAPH
+0xE8C5 0x9730  #CJK UNIFIED IDEOGRAPH
+0xE8C6 0x9739  #CJK UNIFIED IDEOGRAPH
+0xE8C7 0x973D  #CJK UNIFIED IDEOGRAPH
+0xE8C8 0x973E  #CJK UNIFIED IDEOGRAPH
+0xE8C9 0x9744  #CJK UNIFIED IDEOGRAPH
+0xE8CA 0x9746  #CJK UNIFIED IDEOGRAPH
+0xE8CB 0x9748  #CJK UNIFIED IDEOGRAPH
+0xE8CC 0x9742  #CJK UNIFIED IDEOGRAPH
+0xE8CD 0x9749  #CJK UNIFIED IDEOGRAPH
+0xE8CE 0x975C  #CJK UNIFIED IDEOGRAPH
+0xE8CF 0x9760  #CJK UNIFIED IDEOGRAPH
+0xE8D0 0x9764  #CJK UNIFIED IDEOGRAPH
+0xE8D1 0x9766  #CJK UNIFIED IDEOGRAPH
+0xE8D2 0x9768  #CJK UNIFIED IDEOGRAPH
+0xE8D3 0x52D2  #CJK UNIFIED IDEOGRAPH
+0xE8D4 0x976B  #CJK UNIFIED IDEOGRAPH
+0xE8D5 0x9771  #CJK UNIFIED IDEOGRAPH
+0xE8D6 0x9779  #CJK UNIFIED IDEOGRAPH
+0xE8D7 0x9785  #CJK UNIFIED IDEOGRAPH
+0xE8D8 0x977C  #CJK UNIFIED IDEOGRAPH
+0xE8D9 0x9781  #CJK UNIFIED IDEOGRAPH
+0xE8DA 0x977A  #CJK UNIFIED IDEOGRAPH
+0xE8DB 0x9786  #CJK UNIFIED IDEOGRAPH
+0xE8DC 0x978B  #CJK UNIFIED IDEOGRAPH
+0xE8DD 0x978F  #CJK UNIFIED IDEOGRAPH
+0xE8DE 0x9790  #CJK UNIFIED IDEOGRAPH
+0xE8DF 0x979C  #CJK UNIFIED IDEOGRAPH
+0xE8E0 0x97A8  #CJK UNIFIED IDEOGRAPH
+0xE8E1 0x97A6  #CJK UNIFIED IDEOGRAPH
+0xE8E2 0x97A3  #CJK UNIFIED IDEOGRAPH
+0xE8E3 0x97B3  #CJK UNIFIED IDEOGRAPH
+0xE8E4 0x97B4  #CJK UNIFIED IDEOGRAPH
+0xE8E5 0x97C3  #CJK UNIFIED IDEOGRAPH
+0xE8E6 0x97C6  #CJK UNIFIED IDEOGRAPH
+0xE8E7 0x97C8  #CJK UNIFIED IDEOGRAPH
+0xE8E8 0x97CB  #CJK UNIFIED IDEOGRAPH
+0xE8E9 0x97DC  #CJK UNIFIED IDEOGRAPH
+0xE8EA 0x97ED  #CJK UNIFIED IDEOGRAPH
+0xE8EB 0x9F4F  #CJK UNIFIED IDEOGRAPH
+0xE8EC 0x97F2  #CJK UNIFIED IDEOGRAPH
+0xE8ED 0x7ADF  #CJK UNIFIED IDEOGRAPH
+0xE8EE 0x97F6  #CJK UNIFIED IDEOGRAPH
+0xE8EF 0x97F5  #CJK UNIFIED IDEOGRAPH
+0xE8F0 0x980F  #CJK UNIFIED IDEOGRAPH
+0xE8F1 0x980C  #CJK UNIFIED IDEOGRAPH
+0xE8F2 0x9838  #CJK UNIFIED IDEOGRAPH
+0xE8F3 0x9824  #CJK UNIFIED IDEOGRAPH
+0xE8F4 0x9821  #CJK UNIFIED IDEOGRAPH
+0xE8F5 0x9837  #CJK UNIFIED IDEOGRAPH
+0xE8F6 0x983D  #CJK UNIFIED IDEOGRAPH
+0xE8F7 0x9846  #CJK UNIFIED IDEOGRAPH
+0xE8F8 0x984F  #CJK UNIFIED IDEOGRAPH
+0xE8F9 0x984B  #CJK UNIFIED IDEOGRAPH
+0xE8FA 0x986B  #CJK UNIFIED IDEOGRAPH
+0xE8FB 0x986F  #CJK UNIFIED IDEOGRAPH
+0xE8FC 0x9870  #CJK UNIFIED IDEOGRAPH
+0xE940 0x9871  #CJK UNIFIED IDEOGRAPH
+0xE941 0x9874  #CJK UNIFIED IDEOGRAPH
+0xE942 0x9873  #CJK UNIFIED IDEOGRAPH
+0xE943 0x98AA  #CJK UNIFIED IDEOGRAPH
+0xE944 0x98AF  #CJK UNIFIED IDEOGRAPH
+0xE945 0x98B1  #CJK UNIFIED IDEOGRAPH
+0xE946 0x98B6  #CJK UNIFIED IDEOGRAPH
+0xE947 0x98C4  #CJK UNIFIED IDEOGRAPH
+0xE948 0x98C3  #CJK UNIFIED IDEOGRAPH
+0xE949 0x98C6  #CJK UNIFIED IDEOGRAPH
+0xE94A 0x98E9  #CJK UNIFIED IDEOGRAPH
+0xE94B 0x98EB  #CJK UNIFIED IDEOGRAPH
+0xE94C 0x9903  #CJK UNIFIED IDEOGRAPH
+0xE94D 0x9909  #CJK UNIFIED IDEOGRAPH
+0xE94E 0x9912  #CJK UNIFIED IDEOGRAPH
+0xE94F 0x9914  #CJK UNIFIED IDEOGRAPH
+0xE950 0x9918  #CJK UNIFIED IDEOGRAPH
+0xE951 0x9921  #CJK UNIFIED IDEOGRAPH
+0xE952 0x991D  #CJK UNIFIED IDEOGRAPH
+0xE953 0x991E  #CJK UNIFIED IDEOGRAPH
+0xE954 0x9924  #CJK UNIFIED IDEOGRAPH
+0xE955 0x9920  #CJK UNIFIED IDEOGRAPH
+0xE956 0x992C  #CJK UNIFIED IDEOGRAPH
+0xE957 0x992E  #CJK UNIFIED IDEOGRAPH
+0xE958 0x993D  #CJK UNIFIED IDEOGRAPH
+0xE959 0x993E  #CJK UNIFIED IDEOGRAPH
+0xE95A 0x9942  #CJK UNIFIED IDEOGRAPH
+0xE95B 0x9949  #CJK UNIFIED IDEOGRAPH
+0xE95C 0x9945  #CJK UNIFIED IDEOGRAPH
+0xE95D 0x9950  #CJK UNIFIED IDEOGRAPH
+0xE95E 0x994B  #CJK UNIFIED IDEOGRAPH
+0xE95F 0x9951  #CJK UNIFIED IDEOGRAPH
+0xE960 0x9952  #CJK UNIFIED IDEOGRAPH
+0xE961 0x994C  #CJK UNIFIED IDEOGRAPH
+0xE962 0x9955  #CJK UNIFIED IDEOGRAPH
+0xE963 0x9997  #CJK UNIFIED IDEOGRAPH
+0xE964 0x9998  #CJK UNIFIED IDEOGRAPH
+0xE965 0x99A5  #CJK UNIFIED IDEOGRAPH
+0xE966 0x99AD  #CJK UNIFIED IDEOGRAPH
+0xE967 0x99AE  #CJK UNIFIED IDEOGRAPH
+0xE968 0x99BC  #CJK UNIFIED IDEOGRAPH
+0xE969 0x99DF  #CJK UNIFIED IDEOGRAPH
+0xE96A 0x99DB  #CJK UNIFIED IDEOGRAPH
+0xE96B 0x99DD  #CJK UNIFIED IDEOGRAPH
+0xE96C 0x99D8  #CJK UNIFIED IDEOGRAPH
+0xE96D 0x99D1  #CJK UNIFIED IDEOGRAPH
+0xE96E 0x99ED  #CJK UNIFIED IDEOGRAPH
+0xE96F 0x99EE  #CJK UNIFIED IDEOGRAPH
+0xE970 0x99F1  #CJK UNIFIED IDEOGRAPH
+0xE971 0x99F2  #CJK UNIFIED IDEOGRAPH
+0xE972 0x99FB  #CJK UNIFIED IDEOGRAPH
+0xE973 0x99F8  #CJK UNIFIED IDEOGRAPH
+0xE974 0x9A01  #CJK UNIFIED IDEOGRAPH
+0xE975 0x9A0F  #CJK UNIFIED IDEOGRAPH
+0xE976 0x9A05  #CJK UNIFIED IDEOGRAPH
+0xE977 0x99E2  #CJK UNIFIED IDEOGRAPH
+0xE978 0x9A19  #CJK UNIFIED IDEOGRAPH
+0xE979 0x9A2B  #CJK UNIFIED IDEOGRAPH
+0xE97A 0x9A37  #CJK UNIFIED IDEOGRAPH
+0xE97B 0x9A45  #CJK UNIFIED IDEOGRAPH
+0xE97C 0x9A42  #CJK UNIFIED IDEOGRAPH
+0xE97D 0x9A40  #CJK UNIFIED IDEOGRAPH
+0xE97E 0x9A43  #CJK UNIFIED IDEOGRAPH
+0xE980 0x9A3E  #CJK UNIFIED IDEOGRAPH
+0xE981 0x9A55  #CJK UNIFIED IDEOGRAPH
+0xE982 0x9A4D  #CJK UNIFIED IDEOGRAPH
+0xE983 0x9A5B  #CJK UNIFIED IDEOGRAPH
+0xE984 0x9A57  #CJK UNIFIED IDEOGRAPH
+0xE985 0x9A5F  #CJK UNIFIED IDEOGRAPH
+0xE986 0x9A62  #CJK UNIFIED IDEOGRAPH
+0xE987 0x9A65  #CJK UNIFIED IDEOGRAPH
+0xE988 0x9A64  #CJK UNIFIED IDEOGRAPH
+0xE989 0x9A69  #CJK UNIFIED IDEOGRAPH
+0xE98A 0x9A6B  #CJK UNIFIED IDEOGRAPH
+0xE98B 0x9A6A  #CJK UNIFIED IDEOGRAPH
+0xE98C 0x9AAD  #CJK UNIFIED IDEOGRAPH
+0xE98D 0x9AB0  #CJK UNIFIED IDEOGRAPH
+0xE98E 0x9ABC  #CJK UNIFIED IDEOGRAPH
+0xE98F 0x9AC0  #CJK UNIFIED IDEOGRAPH
+0xE990 0x9ACF  #CJK UNIFIED IDEOGRAPH
+0xE991 0x9AD1  #CJK UNIFIED IDEOGRAPH
+0xE992 0x9AD3  #CJK UNIFIED IDEOGRAPH
+0xE993 0x9AD4  #CJK UNIFIED IDEOGRAPH
+0xE994 0x9ADE  #CJK UNIFIED IDEOGRAPH
+0xE995 0x9ADF  #CJK UNIFIED IDEOGRAPH
+0xE996 0x9AE2  #CJK UNIFIED IDEOGRAPH
+0xE997 0x9AE3  #CJK UNIFIED IDEOGRAPH
+0xE998 0x9AE6  #CJK UNIFIED IDEOGRAPH
+0xE999 0x9AEF  #CJK UNIFIED IDEOGRAPH
+0xE99A 0x9AEB  #CJK UNIFIED IDEOGRAPH
+0xE99B 0x9AEE  #CJK UNIFIED IDEOGRAPH
+0xE99C 0x9AF4  #CJK UNIFIED IDEOGRAPH
+0xE99D 0x9AF1  #CJK UNIFIED IDEOGRAPH
+0xE99E 0x9AF7  #CJK UNIFIED IDEOGRAPH
+0xE99F 0x9AFB  #CJK UNIFIED IDEOGRAPH
+0xE9A0 0x9B06  #CJK UNIFIED IDEOGRAPH
+0xE9A1 0x9B18  #CJK UNIFIED IDEOGRAPH
+0xE9A2 0x9B1A  #CJK UNIFIED IDEOGRAPH
+0xE9A3 0x9B1F  #CJK UNIFIED IDEOGRAPH
+0xE9A4 0x9B22  #CJK UNIFIED IDEOGRAPH
+0xE9A5 0x9B23  #CJK UNIFIED IDEOGRAPH
+0xE9A6 0x9B25  #CJK UNIFIED IDEOGRAPH
+0xE9A7 0x9B27  #CJK UNIFIED IDEOGRAPH
+0xE9A8 0x9B28  #CJK UNIFIED IDEOGRAPH
+0xE9A9 0x9B29  #CJK UNIFIED IDEOGRAPH
+0xE9AA 0x9B2A  #CJK UNIFIED IDEOGRAPH
+0xE9AB 0x9B2E  #CJK UNIFIED IDEOGRAPH
+0xE9AC 0x9B2F  #CJK UNIFIED IDEOGRAPH
+0xE9AD 0x9B32  #CJK UNIFIED IDEOGRAPH
+0xE9AE 0x9B44  #CJK UNIFIED IDEOGRAPH
+0xE9AF 0x9B43  #CJK UNIFIED IDEOGRAPH
+0xE9B0 0x9B4F  #CJK UNIFIED IDEOGRAPH
+0xE9B1 0x9B4D  #CJK UNIFIED IDEOGRAPH
+0xE9B2 0x9B4E  #CJK UNIFIED IDEOGRAPH
+0xE9B3 0x9B51  #CJK UNIFIED IDEOGRAPH
+0xE9B4 0x9B58  #CJK UNIFIED IDEOGRAPH
+0xE9B5 0x9B74  #CJK UNIFIED IDEOGRAPH
+0xE9B6 0x9B93  #CJK UNIFIED IDEOGRAPH
+0xE9B7 0x9B83  #CJK UNIFIED IDEOGRAPH
+0xE9B8 0x9B91  #CJK UNIFIED IDEOGRAPH
+0xE9B9 0x9B96  #CJK UNIFIED IDEOGRAPH
+0xE9BA 0x9B97  #CJK UNIFIED IDEOGRAPH
+0xE9BB 0x9B9F  #CJK UNIFIED IDEOGRAPH
+0xE9BC 0x9BA0  #CJK UNIFIED IDEOGRAPH
+0xE9BD 0x9BA8  #CJK UNIFIED IDEOGRAPH
+0xE9BE 0x9BB4  #CJK UNIFIED IDEOGRAPH
+0xE9BF 0x9BC0  #CJK UNIFIED IDEOGRAPH
+0xE9C0 0x9BCA  #CJK UNIFIED IDEOGRAPH
+0xE9C1 0x9BB9  #CJK UNIFIED IDEOGRAPH
+0xE9C2 0x9BC6  #CJK UNIFIED IDEOGRAPH
+0xE9C3 0x9BCF  #CJK UNIFIED IDEOGRAPH
+0xE9C4 0x9BD1  #CJK UNIFIED IDEOGRAPH
+0xE9C5 0x9BD2  #CJK UNIFIED IDEOGRAPH
+0xE9C6 0x9BE3  #CJK UNIFIED IDEOGRAPH
+0xE9C7 0x9BE2  #CJK UNIFIED IDEOGRAPH
+0xE9C8 0x9BE4  #CJK UNIFIED IDEOGRAPH
+0xE9C9 0x9BD4  #CJK UNIFIED IDEOGRAPH
+0xE9CA 0x9BE1  #CJK UNIFIED IDEOGRAPH
+0xE9CB 0x9C3A  #CJK UNIFIED IDEOGRAPH
+0xE9CC 0x9BF2  #CJK UNIFIED IDEOGRAPH
+0xE9CD 0x9BF1  #CJK UNIFIED IDEOGRAPH
+0xE9CE 0x9BF0  #CJK UNIFIED IDEOGRAPH
+0xE9CF 0x9C15  #CJK UNIFIED IDEOGRAPH
+0xE9D0 0x9C14  #CJK UNIFIED IDEOGRAPH
+0xE9D1 0x9C09  #CJK UNIFIED IDEOGRAPH
+0xE9D2 0x9C13  #CJK UNIFIED IDEOGRAPH
+0xE9D3 0x9C0C  #CJK UNIFIED IDEOGRAPH
+0xE9D4 0x9C06  #CJK UNIFIED IDEOGRAPH
+0xE9D5 0x9C08  #CJK UNIFIED IDEOGRAPH
+0xE9D6 0x9C12  #CJK UNIFIED IDEOGRAPH
+0xE9D7 0x9C0A  #CJK UNIFIED IDEOGRAPH
+0xE9D8 0x9C04  #CJK UNIFIED IDEOGRAPH
+0xE9D9 0x9C2E  #CJK UNIFIED IDEOGRAPH
+0xE9DA 0x9C1B  #CJK UNIFIED IDEOGRAPH
+0xE9DB 0x9C25  #CJK UNIFIED IDEOGRAPH
+0xE9DC 0x9C24  #CJK UNIFIED IDEOGRAPH
+0xE9DD 0x9C21  #CJK UNIFIED IDEOGRAPH
+0xE9DE 0x9C30  #CJK UNIFIED IDEOGRAPH
+0xE9DF 0x9C47  #CJK UNIFIED IDEOGRAPH
+0xE9E0 0x9C32  #CJK UNIFIED IDEOGRAPH
+0xE9E1 0x9C46  #CJK UNIFIED IDEOGRAPH
+0xE9E2 0x9C3E  #CJK UNIFIED IDEOGRAPH
+0xE9E3 0x9C5A  #CJK UNIFIED IDEOGRAPH
+0xE9E4 0x9C60  #CJK UNIFIED IDEOGRAPH
+0xE9E5 0x9C67  #CJK UNIFIED IDEOGRAPH
+0xE9E6 0x9C76  #CJK UNIFIED IDEOGRAPH
+0xE9E7 0x9C78  #CJK UNIFIED IDEOGRAPH
+0xE9E8 0x9CE7  #CJK UNIFIED IDEOGRAPH
+0xE9E9 0x9CEC  #CJK UNIFIED IDEOGRAPH
+0xE9EA 0x9CF0  #CJK UNIFIED IDEOGRAPH
+0xE9EB 0x9D09  #CJK UNIFIED IDEOGRAPH
+0xE9EC 0x9D08  #CJK UNIFIED IDEOGRAPH
+0xE9ED 0x9CEB  #CJK UNIFIED IDEOGRAPH
+0xE9EE 0x9D03  #CJK UNIFIED IDEOGRAPH
+0xE9EF 0x9D06  #CJK UNIFIED IDEOGRAPH
+0xE9F0 0x9D2A  #CJK UNIFIED IDEOGRAPH
+0xE9F1 0x9D26  #CJK UNIFIED IDEOGRAPH
+0xE9F2 0x9DAF  #CJK UNIFIED IDEOGRAPH
+0xE9F3 0x9D23  #CJK UNIFIED IDEOGRAPH
+0xE9F4 0x9D1F  #CJK UNIFIED IDEOGRAPH
+0xE9F5 0x9D44  #CJK UNIFIED IDEOGRAPH
+0xE9F6 0x9D15  #CJK UNIFIED IDEOGRAPH
+0xE9F7 0x9D12  #CJK UNIFIED IDEOGRAPH
+0xE9F8 0x9D41  #CJK UNIFIED IDEOGRAPH
+0xE9F9 0x9D3F  #CJK UNIFIED IDEOGRAPH
+0xE9FA 0x9D3E  #CJK UNIFIED IDEOGRAPH
+0xE9FB 0x9D46  #CJK UNIFIED IDEOGRAPH
+0xE9FC 0x9D48  #CJK UNIFIED IDEOGRAPH
+0xEA40 0x9D5D  #CJK UNIFIED IDEOGRAPH
+0xEA41 0x9D5E  #CJK UNIFIED IDEOGRAPH
+0xEA42 0x9D64  #CJK UNIFIED IDEOGRAPH
+0xEA43 0x9D51  #CJK UNIFIED IDEOGRAPH
+0xEA44 0x9D50  #CJK UNIFIED IDEOGRAPH
+0xEA45 0x9D59  #CJK UNIFIED IDEOGRAPH
+0xEA46 0x9D72  #CJK UNIFIED IDEOGRAPH
+0xEA47 0x9D89  #CJK UNIFIED IDEOGRAPH
+0xEA48 0x9D87  #CJK UNIFIED IDEOGRAPH
+0xEA49 0x9DAB  #CJK UNIFIED IDEOGRAPH
+0xEA4A 0x9D6F  #CJK UNIFIED IDEOGRAPH
+0xEA4B 0x9D7A  #CJK UNIFIED IDEOGRAPH
+0xEA4C 0x9D9A  #CJK UNIFIED IDEOGRAPH
+0xEA4D 0x9DA4  #CJK UNIFIED IDEOGRAPH
+0xEA4E 0x9DA9  #CJK UNIFIED IDEOGRAPH
+0xEA4F 0x9DB2  #CJK UNIFIED IDEOGRAPH
+0xEA50 0x9DC4  #CJK UNIFIED IDEOGRAPH
+0xEA51 0x9DC1  #CJK UNIFIED IDEOGRAPH
+0xEA52 0x9DBB  #CJK UNIFIED IDEOGRAPH
+0xEA53 0x9DB8  #CJK UNIFIED IDEOGRAPH
+0xEA54 0x9DBA  #CJK UNIFIED IDEOGRAPH
+0xEA55 0x9DC6  #CJK UNIFIED IDEOGRAPH
+0xEA56 0x9DCF  #CJK UNIFIED IDEOGRAPH
+0xEA57 0x9DC2  #CJK UNIFIED IDEOGRAPH
+0xEA58 0x9DD9  #CJK UNIFIED IDEOGRAPH
+0xEA59 0x9DD3  #CJK UNIFIED IDEOGRAPH
+0xEA5A 0x9DF8  #CJK UNIFIED IDEOGRAPH
+0xEA5B 0x9DE6  #CJK UNIFIED IDEOGRAPH
+0xEA5C 0x9DED  #CJK UNIFIED IDEOGRAPH
+0xEA5D 0x9DEF  #CJK UNIFIED IDEOGRAPH
+0xEA5E 0x9DFD  #CJK UNIFIED IDEOGRAPH
+0xEA5F 0x9E1A  #CJK UNIFIED IDEOGRAPH
+0xEA60 0x9E1B  #CJK UNIFIED IDEOGRAPH
+0xEA61 0x9E1E  #CJK UNIFIED IDEOGRAPH
+0xEA62 0x9E75  #CJK UNIFIED IDEOGRAPH
+0xEA63 0x9E79  #CJK UNIFIED IDEOGRAPH
+0xEA64 0x9E7D  #CJK UNIFIED IDEOGRAPH
+0xEA65 0x9E81  #CJK UNIFIED IDEOGRAPH
+0xEA66 0x9E88  #CJK UNIFIED IDEOGRAPH
+0xEA67 0x9E8B  #CJK UNIFIED IDEOGRAPH
+0xEA68 0x9E8C  #CJK UNIFIED IDEOGRAPH
+0xEA69 0x9E92  #CJK UNIFIED IDEOGRAPH
+0xEA6A 0x9E95  #CJK UNIFIED IDEOGRAPH
+0xEA6B 0x9E91  #CJK UNIFIED IDEOGRAPH
+0xEA6C 0x9E9D  #CJK UNIFIED IDEOGRAPH
+0xEA6D 0x9EA5  #CJK UNIFIED IDEOGRAPH
+0xEA6E 0x9EA9  #CJK UNIFIED IDEOGRAPH
+0xEA6F 0x9EB8  #CJK UNIFIED IDEOGRAPH
+0xEA70 0x9EAA  #CJK UNIFIED IDEOGRAPH
+0xEA71 0x9EAD  #CJK UNIFIED IDEOGRAPH
+0xEA72 0x9761  #CJK UNIFIED IDEOGRAPH
+0xEA73 0x9ECC  #CJK UNIFIED IDEOGRAPH
+0xEA74 0x9ECE  #CJK UNIFIED IDEOGRAPH
+0xEA75 0x9ECF  #CJK UNIFIED IDEOGRAPH
+0xEA76 0x9ED0  #CJK UNIFIED IDEOGRAPH
+0xEA77 0x9ED4  #CJK UNIFIED IDEOGRAPH
+0xEA78 0x9EDC  #CJK UNIFIED IDEOGRAPH
+0xEA79 0x9EDE  #CJK UNIFIED IDEOGRAPH
+0xEA7A 0x9EDD  #CJK UNIFIED IDEOGRAPH
+0xEA7B 0x9EE0  #CJK UNIFIED IDEOGRAPH
+0xEA7C 0x9EE5  #CJK UNIFIED IDEOGRAPH
+0xEA7D 0x9EE8  #CJK UNIFIED IDEOGRAPH
+0xEA7E 0x9EEF  #CJK UNIFIED IDEOGRAPH
+0xEA80 0x9EF4  #CJK UNIFIED IDEOGRAPH
+0xEA81 0x9EF6  #CJK UNIFIED IDEOGRAPH
+0xEA82 0x9EF7  #CJK UNIFIED IDEOGRAPH
+0xEA83 0x9EF9  #CJK UNIFIED IDEOGRAPH
+0xEA84 0x9EFB  #CJK UNIFIED IDEOGRAPH
+0xEA85 0x9EFC  #CJK UNIFIED IDEOGRAPH
+0xEA86 0x9EFD  #CJK UNIFIED IDEOGRAPH
+0xEA87 0x9F07  #CJK UNIFIED IDEOGRAPH
+0xEA88 0x9F08  #CJK UNIFIED IDEOGRAPH
+0xEA89 0x76B7  #CJK UNIFIED IDEOGRAPH
+0xEA8A 0x9F15  #CJK UNIFIED IDEOGRAPH
+0xEA8B 0x9F21  #CJK UNIFIED IDEOGRAPH
+0xEA8C 0x9F2C  #CJK UNIFIED IDEOGRAPH
+0xEA8D 0x9F3E  #CJK UNIFIED IDEOGRAPH
+0xEA8E 0x9F4A  #CJK UNIFIED IDEOGRAPH
+0xEA8F 0x9F52  #CJK UNIFIED IDEOGRAPH
+0xEA90 0x9F54  #CJK UNIFIED IDEOGRAPH
+0xEA91 0x9F63  #CJK UNIFIED IDEOGRAPH
+0xEA92 0x9F5F  #CJK UNIFIED IDEOGRAPH
+0xEA93 0x9F60  #CJK UNIFIED IDEOGRAPH
+0xEA94 0x9F61  #CJK UNIFIED IDEOGRAPH
+0xEA95 0x9F66  #CJK UNIFIED IDEOGRAPH
+0xEA96 0x9F67  #CJK UNIFIED IDEOGRAPH
+0xEA97 0x9F6C  #CJK UNIFIED IDEOGRAPH
+0xEA98 0x9F6A  #CJK UNIFIED IDEOGRAPH
+0xEA99 0x9F77  #CJK UNIFIED IDEOGRAPH
+0xEA9A 0x9F72  #CJK UNIFIED IDEOGRAPH
+0xEA9B 0x9F76  #CJK UNIFIED IDEOGRAPH
+0xEA9C 0x9F95  #CJK UNIFIED IDEOGRAPH
+0xEA9D 0x9F9C  #CJK UNIFIED IDEOGRAPH
+0xEA9E 0x9FA0  #CJK UNIFIED IDEOGRAPH
+0xEA9F 0x582F  #CJK UNIFIED IDEOGRAPH
+0xEAA0 0x69C7  #CJK UNIFIED IDEOGRAPH
+0xEAA1 0x9059  #CJK UNIFIED IDEOGRAPH
+0xEAA2 0x7464  #CJK UNIFIED IDEOGRAPH
+0xEAA3 0x51DC  #CJK UNIFIED IDEOGRAPH
+0xEAA4 0x7199  #CJK UNIFIED IDEOGRAPH
+0xED40 0x7E8A  #CJK UNIFIED IDEOGRAPH
+0xED41 0x891C  #CJK UNIFIED IDEOGRAPH
+0xED42 0x9348  #CJK UNIFIED IDEOGRAPH
+0xED43 0x9288  #CJK UNIFIED IDEOGRAPH
+0xED44 0x84DC  #CJK UNIFIED IDEOGRAPH
+0xED45 0x4FC9  #CJK UNIFIED IDEOGRAPH
+0xED46 0x70BB  #CJK UNIFIED IDEOGRAPH
+0xED47 0x6631  #CJK UNIFIED IDEOGRAPH
+0xED48 0x68C8  #CJK UNIFIED IDEOGRAPH
+0xED49 0x92F9  #CJK UNIFIED IDEOGRAPH
+0xED4A 0x66FB  #CJK UNIFIED IDEOGRAPH
+0xED4B 0x5F45  #CJK UNIFIED IDEOGRAPH
+0xED4C 0x4E28  #CJK UNIFIED IDEOGRAPH
+0xED4D 0x4EE1  #CJK UNIFIED IDEOGRAPH
+0xED4E 0x4EFC  #CJK UNIFIED IDEOGRAPH
+0xED4F 0x4F00  #CJK UNIFIED IDEOGRAPH
+0xED50 0x4F03  #CJK UNIFIED IDEOGRAPH
+0xED51 0x4F39  #CJK UNIFIED IDEOGRAPH
+0xED52 0x4F56  #CJK UNIFIED IDEOGRAPH
+0xED53 0x4F92  #CJK UNIFIED IDEOGRAPH
+0xED54 0x4F8A  #CJK UNIFIED IDEOGRAPH
+0xED55 0x4F9A  #CJK UNIFIED IDEOGRAPH
+0xED56 0x4F94  #CJK UNIFIED IDEOGRAPH
+0xED57 0x4FCD  #CJK UNIFIED IDEOGRAPH
+0xED58 0x5040  #CJK UNIFIED IDEOGRAPH
+0xED59 0x5022  #CJK UNIFIED IDEOGRAPH
+0xED5A 0x4FFF  #CJK UNIFIED IDEOGRAPH
+0xED5B 0x501E  #CJK UNIFIED IDEOGRAPH
+0xED5C 0x5046  #CJK UNIFIED IDEOGRAPH
+0xED5D 0x5070  #CJK UNIFIED IDEOGRAPH
+0xED5E 0x5042  #CJK UNIFIED IDEOGRAPH
+0xED5F 0x5094  #CJK UNIFIED IDEOGRAPH
+0xED60 0x50F4  #CJK UNIFIED IDEOGRAPH
+0xED61 0x50D8  #CJK UNIFIED IDEOGRAPH
+0xED62 0x514A  #CJK UNIFIED IDEOGRAPH
+0xED63 0x5164  #CJK UNIFIED IDEOGRAPH
+0xED64 0x519D  #CJK UNIFIED IDEOGRAPH
+0xED65 0x51BE  #CJK UNIFIED IDEOGRAPH
+0xED66 0x51EC  #CJK UNIFIED IDEOGRAPH
+0xED67 0x5215  #CJK UNIFIED IDEOGRAPH
+0xED68 0x529C  #CJK UNIFIED IDEOGRAPH
+0xED69 0x52A6  #CJK UNIFIED IDEOGRAPH
+0xED6A 0x52C0  #CJK UNIFIED IDEOGRAPH
+0xED6B 0x52DB  #CJK UNIFIED IDEOGRAPH
+0xED6C 0x5300  #CJK UNIFIED IDEOGRAPH
+0xED6D 0x5307  #CJK UNIFIED IDEOGRAPH
+0xED6E 0x5324  #CJK UNIFIED IDEOGRAPH
+0xED6F 0x5372  #CJK UNIFIED IDEOGRAPH
+0xED70 0x5393  #CJK UNIFIED IDEOGRAPH
+0xED71 0x53B2  #CJK UNIFIED IDEOGRAPH
+0xED72 0x53DD  #CJK UNIFIED IDEOGRAPH
+0xED73 0xFA0E  #CJK COMPATIBILITY IDEOGRAPH
+0xED74 0x549C  #CJK UNIFIED IDEOGRAPH
+0xED75 0x548A  #CJK UNIFIED IDEOGRAPH
+0xED76 0x54A9  #CJK UNIFIED IDEOGRAPH
+0xED77 0x54FF  #CJK UNIFIED IDEOGRAPH
+0xED78 0x5586  #CJK UNIFIED IDEOGRAPH
+0xED79 0x5759  #CJK UNIFIED IDEOGRAPH
+0xED7A 0x5765  #CJK UNIFIED IDEOGRAPH
+0xED7B 0x57AC  #CJK UNIFIED IDEOGRAPH
+0xED7C 0x57C8  #CJK UNIFIED IDEOGRAPH
+0xED7D 0x57C7  #CJK UNIFIED IDEOGRAPH
+0xED7E 0xFA0F  #CJK COMPATIBILITY IDEOGRAPH
+0xED80 0xFA10  #CJK COMPATIBILITY IDEOGRAPH
+0xED81 0x589E  #CJK UNIFIED IDEOGRAPH
+0xED82 0x58B2  #CJK UNIFIED IDEOGRAPH
+0xED83 0x590B  #CJK UNIFIED IDEOGRAPH
+0xED84 0x5953  #CJK UNIFIED IDEOGRAPH
+0xED85 0x595B  #CJK UNIFIED IDEOGRAPH
+0xED86 0x595D  #CJK UNIFIED IDEOGRAPH
+0xED87 0x5963  #CJK UNIFIED IDEOGRAPH
+0xED88 0x59A4  #CJK UNIFIED IDEOGRAPH
+0xED89 0x59BA  #CJK UNIFIED IDEOGRAPH
+0xED8A 0x5B56  #CJK UNIFIED IDEOGRAPH
+0xED8B 0x5BC0  #CJK UNIFIED IDEOGRAPH
+0xED8C 0x752F  #CJK UNIFIED IDEOGRAPH
+0xED8D 0x5BD8  #CJK UNIFIED IDEOGRAPH
+0xED8E 0x5BEC  #CJK UNIFIED IDEOGRAPH
+0xED8F 0x5C1E  #CJK UNIFIED IDEOGRAPH
+0xED90 0x5CA6  #CJK UNIFIED IDEOGRAPH
+0xED91 0x5CBA  #CJK UNIFIED IDEOGRAPH
+0xED92 0x5CF5  #CJK UNIFIED IDEOGRAPH
+0xED93 0x5D27  #CJK UNIFIED IDEOGRAPH
+0xED94 0x5D53  #CJK UNIFIED IDEOGRAPH
+0xED95 0xFA11  #CJK COMPATIBILITY IDEOGRAPH
+0xED96 0x5D42  #CJK UNIFIED IDEOGRAPH
+0xED97 0x5D6D  #CJK UNIFIED IDEOGRAPH
+0xED98 0x5DB8  #CJK UNIFIED IDEOGRAPH
+0xED99 0x5DB9  #CJK UNIFIED IDEOGRAPH
+0xED9A 0x5DD0  #CJK UNIFIED IDEOGRAPH
+0xED9B 0x5F21  #CJK UNIFIED IDEOGRAPH
+0xED9C 0x5F34  #CJK UNIFIED IDEOGRAPH
+0xED9D 0x5F67  #CJK UNIFIED IDEOGRAPH
+0xED9E 0x5FB7  #CJK UNIFIED IDEOGRAPH
+0xED9F 0x5FDE  #CJK UNIFIED IDEOGRAPH
+0xEDA0 0x605D  #CJK UNIFIED IDEOGRAPH
+0xEDA1 0x6085  #CJK UNIFIED IDEOGRAPH
+0xEDA2 0x608A  #CJK UNIFIED IDEOGRAPH
+0xEDA3 0x60DE  #CJK UNIFIED IDEOGRAPH
+0xEDA4 0x60D5  #CJK UNIFIED IDEOGRAPH
+0xEDA5 0x6120  #CJK UNIFIED IDEOGRAPH
+0xEDA6 0x60F2  #CJK UNIFIED IDEOGRAPH
+0xEDA7 0x6111  #CJK UNIFIED IDEOGRAPH
+0xEDA8 0x6137  #CJK UNIFIED IDEOGRAPH
+0xEDA9 0x6130  #CJK UNIFIED IDEOGRAPH
+0xEDAA 0x6198  #CJK UNIFIED IDEOGRAPH
+0xEDAB 0x6213  #CJK UNIFIED IDEOGRAPH
+0xEDAC 0x62A6  #CJK UNIFIED IDEOGRAPH
+0xEDAD 0x63F5  #CJK UNIFIED IDEOGRAPH
+0xEDAE 0x6460  #CJK UNIFIED IDEOGRAPH
+0xEDAF 0x649D  #CJK UNIFIED IDEOGRAPH
+0xEDB0 0x64CE  #CJK UNIFIED IDEOGRAPH
+0xEDB1 0x654E  #CJK UNIFIED IDEOGRAPH
+0xEDB2 0x6600  #CJK UNIFIED IDEOGRAPH
+0xEDB3 0x6615  #CJK UNIFIED IDEOGRAPH
+0xEDB4 0x663B  #CJK UNIFIED IDEOGRAPH
+0xEDB5 0x6609  #CJK UNIFIED IDEOGRAPH
+0xEDB6 0x662E  #CJK UNIFIED IDEOGRAPH
+0xEDB7 0x661E  #CJK UNIFIED IDEOGRAPH
+0xEDB8 0x6624  #CJK UNIFIED IDEOGRAPH
+0xEDB9 0x6665  #CJK UNIFIED IDEOGRAPH
+0xEDBA 0x6657  #CJK UNIFIED IDEOGRAPH
+0xEDBB 0x6659  #CJK UNIFIED IDEOGRAPH
+0xEDBC 0xFA12  #CJK COMPATIBILITY IDEOGRAPH
+0xEDBD 0x6673  #CJK UNIFIED IDEOGRAPH
+0xEDBE 0x6699  #CJK UNIFIED IDEOGRAPH
+0xEDBF 0x66A0  #CJK UNIFIED IDEOGRAPH
+0xEDC0 0x66B2  #CJK UNIFIED IDEOGRAPH
+0xEDC1 0x66BF  #CJK UNIFIED IDEOGRAPH
+0xEDC2 0x66FA  #CJK UNIFIED IDEOGRAPH
+0xEDC3 0x670E  #CJK UNIFIED IDEOGRAPH
+0xEDC4 0xF929  #CJK COMPATIBILITY IDEOGRAPH
+0xEDC5 0x6766  #CJK UNIFIED IDEOGRAPH
+0xEDC6 0x67BB  #CJK UNIFIED IDEOGRAPH
+0xEDC7 0x6852  #CJK UNIFIED IDEOGRAPH
+0xEDC8 0x67C0  #CJK UNIFIED IDEOGRAPH
+0xEDC9 0x6801  #CJK UNIFIED IDEOGRAPH
+0xEDCA 0x6844  #CJK UNIFIED IDEOGRAPH
+0xEDCB 0x68CF  #CJK UNIFIED IDEOGRAPH
+0xEDCC 0xFA13  #CJK COMPATIBILITY IDEOGRAPH
+0xEDCD 0x6968  #CJK UNIFIED IDEOGRAPH
+0xEDCE 0xFA14  #CJK COMPATIBILITY IDEOGRAPH
+0xEDCF 0x6998  #CJK UNIFIED IDEOGRAPH
+0xEDD0 0x69E2  #CJK UNIFIED IDEOGRAPH
+0xEDD1 0x6A30  #CJK UNIFIED IDEOGRAPH
+0xEDD2 0x6A6B  #CJK UNIFIED IDEOGRAPH
+0xEDD3 0x6A46  #CJK UNIFIED IDEOGRAPH
+0xEDD4 0x6A73  #CJK UNIFIED IDEOGRAPH
+0xEDD5 0x6A7E  #CJK UNIFIED IDEOGRAPH
+0xEDD6 0x6AE2  #CJK UNIFIED IDEOGRAPH
+0xEDD7 0x6AE4  #CJK UNIFIED IDEOGRAPH
+0xEDD8 0x6BD6  #CJK UNIFIED IDEOGRAPH
+0xEDD9 0x6C3F  #CJK UNIFIED IDEOGRAPH
+0xEDDA 0x6C5C  #CJK UNIFIED IDEOGRAPH
+0xEDDB 0x6C86  #CJK UNIFIED IDEOGRAPH
+0xEDDC 0x6C6F  #CJK UNIFIED IDEOGRAPH
+0xEDDD 0x6CDA  #CJK UNIFIED IDEOGRAPH
+0xEDDE 0x6D04  #CJK UNIFIED IDEOGRAPH
+0xEDDF 0x6D87  #CJK UNIFIED IDEOGRAPH
+0xEDE0 0x6D6F  #CJK UNIFIED IDEOGRAPH
+0xEDE1 0x6D96  #CJK UNIFIED IDEOGRAPH
+0xEDE2 0x6DAC  #CJK UNIFIED IDEOGRAPH
+0xEDE3 0x6DCF  #CJK UNIFIED IDEOGRAPH
+0xEDE4 0x6DF8  #CJK UNIFIED IDEOGRAPH
+0xEDE5 0x6DF2  #CJK UNIFIED IDEOGRAPH
+0xEDE6 0x6DFC  #CJK UNIFIED IDEOGRAPH
+0xEDE7 0x6E39  #CJK UNIFIED IDEOGRAPH
+0xEDE8 0x6E5C  #CJK UNIFIED IDEOGRAPH
+0xEDE9 0x6E27  #CJK UNIFIED IDEOGRAPH
+0xEDEA 0x6E3C  #CJK UNIFIED IDEOGRAPH
+0xEDEB 0x6EBF  #CJK UNIFIED IDEOGRAPH
+0xEDEC 0x6F88  #CJK UNIFIED IDEOGRAPH
+0xEDED 0x6FB5  #CJK UNIFIED IDEOGRAPH
+0xEDEE 0x6FF5  #CJK UNIFIED IDEOGRAPH
+0xEDEF 0x7005  #CJK UNIFIED IDEOGRAPH
+0xEDF0 0x7007  #CJK UNIFIED IDEOGRAPH
+0xEDF1 0x7028  #CJK UNIFIED IDEOGRAPH
+0xEDF2 0x7085  #CJK UNIFIED IDEOGRAPH
+0xEDF3 0x70AB  #CJK UNIFIED IDEOGRAPH
+0xEDF4 0x710F  #CJK UNIFIED IDEOGRAPH
+0xEDF5 0x7104  #CJK UNIFIED IDEOGRAPH
+0xEDF6 0x715C  #CJK UNIFIED IDEOGRAPH
+0xEDF7 0x7146  #CJK UNIFIED IDEOGRAPH
+0xEDF8 0x7147  #CJK UNIFIED IDEOGRAPH
+0xEDF9 0xFA15  #CJK COMPATIBILITY IDEOGRAPH
+0xEDFA 0x71C1  #CJK UNIFIED IDEOGRAPH
+0xEDFB 0x71FE  #CJK UNIFIED IDEOGRAPH
+0xEDFC 0x72B1  #CJK UNIFIED IDEOGRAPH
+0xEE40 0x72BE  #CJK UNIFIED IDEOGRAPH
+0xEE41 0x7324  #CJK UNIFIED IDEOGRAPH
+0xEE42 0xFA16  #CJK COMPATIBILITY IDEOGRAPH
+0xEE43 0x7377  #CJK UNIFIED IDEOGRAPH
+0xEE44 0x73BD  #CJK UNIFIED IDEOGRAPH
+0xEE45 0x73C9  #CJK UNIFIED IDEOGRAPH
+0xEE46 0x73D6  #CJK UNIFIED IDEOGRAPH
+0xEE47 0x73E3  #CJK UNIFIED IDEOGRAPH
+0xEE48 0x73D2  #CJK UNIFIED IDEOGRAPH
+0xEE49 0x7407  #CJK UNIFIED IDEOGRAPH
+0xEE4A 0x73F5  #CJK UNIFIED IDEOGRAPH
+0xEE4B 0x7426  #CJK UNIFIED IDEOGRAPH
+0xEE4C 0x742A  #CJK UNIFIED IDEOGRAPH
+0xEE4D 0x7429  #CJK UNIFIED IDEOGRAPH
+0xEE4E 0x742E  #CJK UNIFIED IDEOGRAPH
+0xEE4F 0x7462  #CJK UNIFIED IDEOGRAPH
+0xEE50 0x7489  #CJK UNIFIED IDEOGRAPH
+0xEE51 0x749F  #CJK UNIFIED IDEOGRAPH
+0xEE52 0x7501  #CJK UNIFIED IDEOGRAPH
+0xEE53 0x756F  #CJK UNIFIED IDEOGRAPH
+0xEE54 0x7682  #CJK UNIFIED IDEOGRAPH
+0xEE55 0x769C  #CJK UNIFIED IDEOGRAPH
+0xEE56 0x769E  #CJK UNIFIED IDEOGRAPH
+0xEE57 0x769B  #CJK UNIFIED IDEOGRAPH
+0xEE58 0x76A6  #CJK UNIFIED IDEOGRAPH
+0xEE59 0xFA17  #CJK COMPATIBILITY IDEOGRAPH
+0xEE5A 0x7746  #CJK UNIFIED IDEOGRAPH
+0xEE5B 0x52AF  #CJK UNIFIED IDEOGRAPH
+0xEE5C 0x7821  #CJK UNIFIED IDEOGRAPH
+0xEE5D 0x784E  #CJK UNIFIED IDEOGRAPH
+0xEE5E 0x7864  #CJK UNIFIED IDEOGRAPH
+0xEE5F 0x787A  #CJK UNIFIED IDEOGRAPH
+0xEE60 0x7930  #CJK UNIFIED IDEOGRAPH
+0xEE61 0xFA18  #CJK COMPATIBILITY IDEOGRAPH
+0xEE62 0xFA19  #CJK COMPATIBILITY IDEOGRAPH
+0xEE63 0xFA1A  #CJK COMPATIBILITY IDEOGRAPH
+0xEE64 0x7994  #CJK UNIFIED IDEOGRAPH
+0xEE65 0xFA1B  #CJK COMPATIBILITY IDEOGRAPH
+0xEE66 0x799B  #CJK UNIFIED IDEOGRAPH
+0xEE67 0x7AD1  #CJK UNIFIED IDEOGRAPH
+0xEE68 0x7AE7  #CJK UNIFIED IDEOGRAPH
+0xEE69 0xFA1C  #CJK COMPATIBILITY IDEOGRAPH
+0xEE6A 0x7AEB  #CJK UNIFIED IDEOGRAPH
+0xEE6B 0x7B9E  #CJK UNIFIED IDEOGRAPH
+0xEE6C 0xFA1D  #CJK COMPATIBILITY IDEOGRAPH
+0xEE6D 0x7D48  #CJK UNIFIED IDEOGRAPH
+0xEE6E 0x7D5C  #CJK UNIFIED IDEOGRAPH
+0xEE6F 0x7DB7  #CJK UNIFIED IDEOGRAPH
+0xEE70 0x7DA0  #CJK UNIFIED IDEOGRAPH
+0xEE71 0x7DD6  #CJK UNIFIED IDEOGRAPH
+0xEE72 0x7E52  #CJK UNIFIED IDEOGRAPH
+0xEE73 0x7F47  #CJK UNIFIED IDEOGRAPH
+0xEE74 0x7FA1  #CJK UNIFIED IDEOGRAPH
+0xEE75 0xFA1E  #CJK COMPATIBILITY IDEOGRAPH
+0xEE76 0x8301  #CJK UNIFIED IDEOGRAPH
+0xEE77 0x8362  #CJK UNIFIED IDEOGRAPH
+0xEE78 0x837F  #CJK UNIFIED IDEOGRAPH
+0xEE79 0x83C7  #CJK UNIFIED IDEOGRAPH
+0xEE7A 0x83F6  #CJK UNIFIED IDEOGRAPH
+0xEE7B 0x8448  #CJK UNIFIED IDEOGRAPH
+0xEE7C 0x84B4  #CJK UNIFIED IDEOGRAPH
+0xEE7D 0x8553  #CJK UNIFIED IDEOGRAPH
+0xEE7E 0x8559  #CJK UNIFIED IDEOGRAPH
+0xEE80 0x856B  #CJK UNIFIED IDEOGRAPH
+0xEE81 0xFA1F  #CJK COMPATIBILITY IDEOGRAPH
+0xEE82 0x85B0  #CJK UNIFIED IDEOGRAPH
+0xEE83 0xFA20  #CJK COMPATIBILITY IDEOGRAPH
+0xEE84 0xFA21  #CJK COMPATIBILITY IDEOGRAPH
+0xEE85 0x8807  #CJK UNIFIED IDEOGRAPH
+0xEE86 0x88F5  #CJK UNIFIED IDEOGRAPH
+0xEE87 0x8A12  #CJK UNIFIED IDEOGRAPH
+0xEE88 0x8A37  #CJK UNIFIED IDEOGRAPH
+0xEE89 0x8A79  #CJK UNIFIED IDEOGRAPH
+0xEE8A 0x8AA7  #CJK UNIFIED IDEOGRAPH
+0xEE8B 0x8ABE  #CJK UNIFIED IDEOGRAPH
+0xEE8C 0x8ADF  #CJK UNIFIED IDEOGRAPH
+0xEE8D 0xFA22  #CJK COMPATIBILITY IDEOGRAPH
+0xEE8E 0x8AF6  #CJK UNIFIED IDEOGRAPH
+0xEE8F 0x8B53  #CJK UNIFIED IDEOGRAPH
+0xEE90 0x8B7F  #CJK UNIFIED IDEOGRAPH
+0xEE91 0x8CF0  #CJK UNIFIED IDEOGRAPH
+0xEE92 0x8CF4  #CJK UNIFIED IDEOGRAPH
+0xEE93 0x8D12  #CJK UNIFIED IDEOGRAPH
+0xEE94 0x8D76  #CJK UNIFIED IDEOGRAPH
+0xEE95 0xFA23  #CJK COMPATIBILITY IDEOGRAPH
+0xEE96 0x8ECF  #CJK UNIFIED IDEOGRAPH
+0xEE97 0xFA24  #CJK COMPATIBILITY IDEOGRAPH
+0xEE98 0xFA25  #CJK COMPATIBILITY IDEOGRAPH
+0xEE99 0x9067  #CJK UNIFIED IDEOGRAPH
+0xEE9A 0x90DE  #CJK UNIFIED IDEOGRAPH
+0xEE9B 0xFA26  #CJK COMPATIBILITY IDEOGRAPH
+0xEE9C 0x9115  #CJK UNIFIED IDEOGRAPH
+0xEE9D 0x9127  #CJK UNIFIED IDEOGRAPH
+0xEE9E 0x91DA  #CJK UNIFIED IDEOGRAPH
+0xEE9F 0x91D7  #CJK UNIFIED IDEOGRAPH
+0xEEA0 0x91DE  #CJK UNIFIED IDEOGRAPH
+0xEEA1 0x91ED  #CJK UNIFIED IDEOGRAPH
+0xEEA2 0x91EE  #CJK UNIFIED IDEOGRAPH
+0xEEA3 0x91E4  #CJK UNIFIED IDEOGRAPH
+0xEEA4 0x91E5  #CJK UNIFIED IDEOGRAPH
+0xEEA5 0x9206  #CJK UNIFIED IDEOGRAPH
+0xEEA6 0x9210  #CJK UNIFIED IDEOGRAPH
+0xEEA7 0x920A  #CJK UNIFIED IDEOGRAPH
+0xEEA8 0x923A  #CJK UNIFIED IDEOGRAPH
+0xEEA9 0x9240  #CJK UNIFIED IDEOGRAPH
+0xEEAA 0x923C  #CJK UNIFIED IDEOGRAPH
+0xEEAB 0x924E  #CJK UNIFIED IDEOGRAPH
+0xEEAC 0x9259  #CJK UNIFIED IDEOGRAPH
+0xEEAD 0x9251  #CJK UNIFIED IDEOGRAPH
+0xEEAE 0x9239  #CJK UNIFIED IDEOGRAPH
+0xEEAF 0x9267  #CJK UNIFIED IDEOGRAPH
+0xEEB0 0x92A7  #CJK UNIFIED IDEOGRAPH
+0xEEB1 0x9277  #CJK UNIFIED IDEOGRAPH
+0xEEB2 0x9278  #CJK UNIFIED IDEOGRAPH
+0xEEB3 0x92E7  #CJK UNIFIED IDEOGRAPH
+0xEEB4 0x92D7  #CJK UNIFIED IDEOGRAPH
+0xEEB5 0x92D9  #CJK UNIFIED IDEOGRAPH
+0xEEB6 0x92D0  #CJK UNIFIED IDEOGRAPH
+0xEEB7 0xFA27  #CJK COMPATIBILITY IDEOGRAPH
+0xEEB8 0x92D5  #CJK UNIFIED IDEOGRAPH
+0xEEB9 0x92E0  #CJK UNIFIED IDEOGRAPH
+0xEEBA 0x92D3  #CJK UNIFIED IDEOGRAPH
+0xEEBB 0x9325  #CJK UNIFIED IDEOGRAPH
+0xEEBC 0x9321  #CJK UNIFIED IDEOGRAPH
+0xEEBD 0x92FB  #CJK UNIFIED IDEOGRAPH
+0xEEBE 0xFA28  #CJK COMPATIBILITY IDEOGRAPH
+0xEEBF 0x931E  #CJK UNIFIED IDEOGRAPH
+0xEEC0 0x92FF  #CJK UNIFIED IDEOGRAPH
+0xEEC1 0x931D  #CJK UNIFIED IDEOGRAPH
+0xEEC2 0x9302  #CJK UNIFIED IDEOGRAPH
+0xEEC3 0x9370  #CJK UNIFIED IDEOGRAPH
+0xEEC4 0x9357  #CJK UNIFIED IDEOGRAPH
+0xEEC5 0x93A4  #CJK UNIFIED IDEOGRAPH
+0xEEC6 0x93C6  #CJK UNIFIED IDEOGRAPH
+0xEEC7 0x93DE  #CJK UNIFIED IDEOGRAPH
+0xEEC8 0x93F8  #CJK UNIFIED IDEOGRAPH
+0xEEC9 0x9431  #CJK UNIFIED IDEOGRAPH
+0xEECA 0x9445  #CJK UNIFIED IDEOGRAPH
+0xEECB 0x9448  #CJK UNIFIED IDEOGRAPH
+0xEECC 0x9592  #CJK UNIFIED IDEOGRAPH
+0xEECD 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
+0xEECE 0xFA29  #CJK COMPATIBILITY IDEOGRAPH
+0xEECF 0x969D  #CJK UNIFIED IDEOGRAPH
+0xEED0 0x96AF  #CJK UNIFIED IDEOGRAPH
+0xEED1 0x9733  #CJK UNIFIED IDEOGRAPH
+0xEED2 0x973B  #CJK UNIFIED IDEOGRAPH
+0xEED3 0x9743  #CJK UNIFIED IDEOGRAPH
+0xEED4 0x974D  #CJK UNIFIED IDEOGRAPH
+0xEED5 0x974F  #CJK UNIFIED IDEOGRAPH
+0xEED6 0x9751  #CJK UNIFIED IDEOGRAPH
+0xEED7 0x9755  #CJK UNIFIED IDEOGRAPH
+0xEED8 0x9857  #CJK UNIFIED IDEOGRAPH
+0xEED9 0x9865  #CJK UNIFIED IDEOGRAPH
+0xEEDA 0xFA2A  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDB 0xFA2B  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDC 0x9927  #CJK UNIFIED IDEOGRAPH
+0xEEDD 0xFA2C  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDE 0x999E  #CJK UNIFIED IDEOGRAPH
+0xEEDF 0x9A4E  #CJK UNIFIED IDEOGRAPH
+0xEEE0 0x9AD9  #CJK UNIFIED IDEOGRAPH
+0xEEE1 0x9ADC  #CJK UNIFIED IDEOGRAPH
+0xEEE2 0x9B75  #CJK UNIFIED IDEOGRAPH
+0xEEE3 0x9B72  #CJK UNIFIED IDEOGRAPH
+0xEEE4 0x9B8F  #CJK UNIFIED IDEOGRAPH
+0xEEE5 0x9BB1  #CJK UNIFIED IDEOGRAPH
+0xEEE6 0x9BBB  #CJK UNIFIED IDEOGRAPH
+0xEEE7 0x9C00  #CJK UNIFIED IDEOGRAPH
+0xEEE8 0x9D70  #CJK UNIFIED IDEOGRAPH
+0xEEE9 0x9D6B  #CJK UNIFIED IDEOGRAPH
+0xEEEA 0xFA2D  #CJK COMPATIBILITY IDEOGRAPH
+0xEEEB 0x9E19  #CJK UNIFIED IDEOGRAPH
+0xEEEC 0x9ED1  #CJK UNIFIED IDEOGRAPH
+0xEEEF 0x2170  #SMALL ROMAN NUMERAL ONE
+0xEEF0 0x2171  #SMALL ROMAN NUMERAL TWO
+0xEEF1 0x2172  #SMALL ROMAN NUMERAL THREE
+0xEEF2 0x2173  #SMALL ROMAN NUMERAL FOUR
+0xEEF3 0x2174  #SMALL ROMAN NUMERAL FIVE
+0xEEF4 0x2175  #SMALL ROMAN NUMERAL SIX
+0xEEF5 0x2176  #SMALL ROMAN NUMERAL SEVEN
+0xEEF6 0x2177  #SMALL ROMAN NUMERAL EIGHT
+0xEEF7 0x2178  #SMALL ROMAN NUMERAL NINE
+0xEEF8 0x2179  #SMALL ROMAN NUMERAL TEN
+0xEEF9 0xFFE2  #FULLWIDTH NOT SIGN
+0xEEFA 0xFFE4  #FULLWIDTH BROKEN BAR
+0xEEFB 0xFF07  #FULLWIDTH APOSTROPHE
+0xEEFC 0xFF02  #FULLWIDTH QUOTATION MARK
+0xFA40 0x2170  #SMALL ROMAN NUMERAL ONE
+0xFA41 0x2171  #SMALL ROMAN NUMERAL TWO
+0xFA42 0x2172  #SMALL ROMAN NUMERAL THREE
+0xFA43 0x2173  #SMALL ROMAN NUMERAL FOUR
+0xFA44 0x2174  #SMALL ROMAN NUMERAL FIVE
+0xFA45 0x2175  #SMALL ROMAN NUMERAL SIX
+0xFA46 0x2176  #SMALL ROMAN NUMERAL SEVEN
+0xFA47 0x2177  #SMALL ROMAN NUMERAL EIGHT
+0xFA48 0x2178  #SMALL ROMAN NUMERAL NINE
+0xFA49 0x2179  #SMALL ROMAN NUMERAL TEN
+0xFA4A 0x2160  #ROMAN NUMERAL ONE
+0xFA4B 0x2161  #ROMAN NUMERAL TWO
+0xFA4C 0x2162  #ROMAN NUMERAL THREE
+0xFA4D 0x2163  #ROMAN NUMERAL FOUR
+0xFA4E 0x2164  #ROMAN NUMERAL FIVE
+0xFA4F 0x2165  #ROMAN NUMERAL SIX
+0xFA50 0x2166  #ROMAN NUMERAL SEVEN
+0xFA51 0x2167  #ROMAN NUMERAL EIGHT
+0xFA52 0x2168  #ROMAN NUMERAL NINE
+0xFA53 0x2169  #ROMAN NUMERAL TEN
+0xFA54 0xFFE2  #FULLWIDTH NOT SIGN
+0xFA55 0xFFE4  #FULLWIDTH BROKEN BAR
+0xFA56 0xFF07  #FULLWIDTH APOSTROPHE
+0xFA57 0xFF02  #FULLWIDTH QUOTATION MARK
+0xFA58 0x3231  #PARENTHESIZED IDEOGRAPH STOCK
+0xFA59 0x2116  #NUMERO SIGN
+0xFA5A 0x2121  #TELEPHONE SIGN
+0xFA5B 0x2235  #BECAUSE
+0xFA5C 0x7E8A  #CJK UNIFIED IDEOGRAPH
+0xFA5D 0x891C  #CJK UNIFIED IDEOGRAPH
+0xFA5E 0x9348  #CJK UNIFIED IDEOGRAPH
+0xFA5F 0x9288  #CJK UNIFIED IDEOGRAPH
+0xFA60 0x84DC  #CJK UNIFIED IDEOGRAPH
+0xFA61 0x4FC9  #CJK UNIFIED IDEOGRAPH
+0xFA62 0x70BB  #CJK UNIFIED IDEOGRAPH
+0xFA63 0x6631  #CJK UNIFIED IDEOGRAPH
+0xFA64 0x68C8  #CJK UNIFIED IDEOGRAPH
+0xFA65 0x92F9  #CJK UNIFIED IDEOGRAPH
+0xFA66 0x66FB  #CJK UNIFIED IDEOGRAPH
+0xFA67 0x5F45  #CJK UNIFIED IDEOGRAPH
+0xFA68 0x4E28  #CJK UNIFIED IDEOGRAPH
+0xFA69 0x4EE1  #CJK UNIFIED IDEOGRAPH
+0xFA6A 0x4EFC  #CJK UNIFIED IDEOGRAPH
+0xFA6B 0x4F00  #CJK UNIFIED IDEOGRAPH
+0xFA6C 0x4F03  #CJK UNIFIED IDEOGRAPH
+0xFA6D 0x4F39  #CJK UNIFIED IDEOGRAPH
+0xFA6E 0x4F56  #CJK UNIFIED IDEOGRAPH
+0xFA6F 0x4F92  #CJK UNIFIED IDEOGRAPH
+0xFA70 0x4F8A  #CJK UNIFIED IDEOGRAPH
+0xFA71 0x4F9A  #CJK UNIFIED IDEOGRAPH
+0xFA72 0x4F94  #CJK UNIFIED IDEOGRAPH
+0xFA73 0x4FCD  #CJK UNIFIED IDEOGRAPH
+0xFA74 0x5040  #CJK UNIFIED IDEOGRAPH
+0xFA75 0x5022  #CJK UNIFIED IDEOGRAPH
+0xFA76 0x4FFF  #CJK UNIFIED IDEOGRAPH
+0xFA77 0x501E  #CJK UNIFIED IDEOGRAPH
+0xFA78 0x5046  #CJK UNIFIED IDEOGRAPH
+0xFA79 0x5070  #CJK UNIFIED IDEOGRAPH
+0xFA7A 0x5042  #CJK UNIFIED IDEOGRAPH
+0xFA7B 0x5094  #CJK UNIFIED IDEOGRAPH
+0xFA7C 0x50F4  #CJK UNIFIED IDEOGRAPH
+0xFA7D 0x50D8  #CJK UNIFIED IDEOGRAPH
+0xFA7E 0x514A  #CJK UNIFIED IDEOGRAPH
+0xFA80 0x5164  #CJK UNIFIED IDEOGRAPH
+0xFA81 0x519D  #CJK UNIFIED IDEOGRAPH
+0xFA82 0x51BE  #CJK UNIFIED IDEOGRAPH
+0xFA83 0x51EC  #CJK UNIFIED IDEOGRAPH
+0xFA84 0x5215  #CJK UNIFIED IDEOGRAPH
+0xFA85 0x529C  #CJK UNIFIED IDEOGRAPH
+0xFA86 0x52A6  #CJK UNIFIED IDEOGRAPH
+0xFA87 0x52C0  #CJK UNIFIED IDEOGRAPH
+0xFA88 0x52DB  #CJK UNIFIED IDEOGRAPH
+0xFA89 0x5300  #CJK UNIFIED IDEOGRAPH
+0xFA8A 0x5307  #CJK UNIFIED IDEOGRAPH
+0xFA8B 0x5324  #CJK UNIFIED IDEOGRAPH
+0xFA8C 0x5372  #CJK UNIFIED IDEOGRAPH
+0xFA8D 0x5393  #CJK UNIFIED IDEOGRAPH
+0xFA8E 0x53B2  #CJK UNIFIED IDEOGRAPH
+0xFA8F 0x53DD  #CJK UNIFIED IDEOGRAPH
+0xFA90 0xFA0E  #CJK COMPATIBILITY IDEOGRAPH
+0xFA91 0x549C  #CJK UNIFIED IDEOGRAPH
+0xFA92 0x548A  #CJK UNIFIED IDEOGRAPH
+0xFA93 0x54A9  #CJK UNIFIED IDEOGRAPH
+0xFA94 0x54FF  #CJK UNIFIED IDEOGRAPH
+0xFA95 0x5586  #CJK UNIFIED IDEOGRAPH
+0xFA96 0x5759  #CJK UNIFIED IDEOGRAPH
+0xFA97 0x5765  #CJK UNIFIED IDEOGRAPH
+0xFA98 0x57AC  #CJK UNIFIED IDEOGRAPH
+0xFA99 0x57C8  #CJK UNIFIED IDEOGRAPH
+0xFA9A 0x57C7  #CJK UNIFIED IDEOGRAPH
+0xFA9B 0xFA0F  #CJK COMPATIBILITY IDEOGRAPH
+0xFA9C 0xFA10  #CJK COMPATIBILITY IDEOGRAPH
+0xFA9D 0x589E  #CJK UNIFIED IDEOGRAPH
+0xFA9E 0x58B2  #CJK UNIFIED IDEOGRAPH
+0xFA9F 0x590B  #CJK UNIFIED IDEOGRAPH
+0xFAA0 0x5953  #CJK UNIFIED IDEOGRAPH
+0xFAA1 0x595B  #CJK UNIFIED IDEOGRAPH
+0xFAA2 0x595D  #CJK UNIFIED IDEOGRAPH
+0xFAA3 0x5963  #CJK UNIFIED IDEOGRAPH
+0xFAA4 0x59A4  #CJK UNIFIED IDEOGRAPH
+0xFAA5 0x59BA  #CJK UNIFIED IDEOGRAPH
+0xFAA6 0x5B56  #CJK UNIFIED IDEOGRAPH
+0xFAA7 0x5BC0  #CJK UNIFIED IDEOGRAPH
+0xFAA8 0x752F  #CJK UNIFIED IDEOGRAPH
+0xFAA9 0x5BD8  #CJK UNIFIED IDEOGRAPH
+0xFAAA 0x5BEC  #CJK UNIFIED IDEOGRAPH
+0xFAAB 0x5C1E  #CJK UNIFIED IDEOGRAPH
+0xFAAC 0x5CA6  #CJK UNIFIED IDEOGRAPH
+0xFAAD 0x5CBA  #CJK UNIFIED IDEOGRAPH
+0xFAAE 0x5CF5  #CJK UNIFIED IDEOGRAPH
+0xFAAF 0x5D27  #CJK UNIFIED IDEOGRAPH
+0xFAB0 0x5D53  #CJK UNIFIED IDEOGRAPH
+0xFAB1 0xFA11  #CJK COMPATIBILITY IDEOGRAPH
+0xFAB2 0x5D42  #CJK UNIFIED IDEOGRAPH
+0xFAB3 0x5D6D  #CJK UNIFIED IDEOGRAPH
+0xFAB4 0x5DB8  #CJK UNIFIED IDEOGRAPH
+0xFAB5 0x5DB9  #CJK UNIFIED IDEOGRAPH
+0xFAB6 0x5DD0  #CJK UNIFIED IDEOGRAPH
+0xFAB7 0x5F21  #CJK UNIFIED IDEOGRAPH
+0xFAB8 0x5F34  #CJK UNIFIED IDEOGRAPH
+0xFAB9 0x5F67  #CJK UNIFIED IDEOGRAPH
+0xFABA 0x5FB7  #CJK UNIFIED IDEOGRAPH
+0xFABB 0x5FDE  #CJK UNIFIED IDEOGRAPH
+0xFABC 0x605D  #CJK UNIFIED IDEOGRAPH
+0xFABD 0x6085  #CJK UNIFIED IDEOGRAPH
+0xFABE 0x608A  #CJK UNIFIED IDEOGRAPH
+0xFABF 0x60DE  #CJK UNIFIED IDEOGRAPH
+0xFAC0 0x60D5  #CJK UNIFIED IDEOGRAPH
+0xFAC1 0x6120  #CJK UNIFIED IDEOGRAPH
+0xFAC2 0x60F2  #CJK UNIFIED IDEOGRAPH
+0xFAC3 0x6111  #CJK UNIFIED IDEOGRAPH
+0xFAC4 0x6137  #CJK UNIFIED IDEOGRAPH
+0xFAC5 0x6130  #CJK UNIFIED IDEOGRAPH
+0xFAC6 0x6198  #CJK UNIFIED IDEOGRAPH
+0xFAC7 0x6213  #CJK UNIFIED IDEOGRAPH
+0xFAC8 0x62A6  #CJK UNIFIED IDEOGRAPH
+0xFAC9 0x63F5  #CJK UNIFIED IDEOGRAPH
+0xFACA 0x6460  #CJK UNIFIED IDEOGRAPH
+0xFACB 0x649D  #CJK UNIFIED IDEOGRAPH
+0xFACC 0x64CE  #CJK UNIFIED IDEOGRAPH
+0xFACD 0x654E  #CJK UNIFIED IDEOGRAPH
+0xFACE 0x6600  #CJK UNIFIED IDEOGRAPH
+0xFACF 0x6615  #CJK UNIFIED IDEOGRAPH
+0xFAD0 0x663B  #CJK UNIFIED IDEOGRAPH
+0xFAD1 0x6609  #CJK UNIFIED IDEOGRAPH
+0xFAD2 0x662E  #CJK UNIFIED IDEOGRAPH
+0xFAD3 0x661E  #CJK UNIFIED IDEOGRAPH
+0xFAD4 0x6624  #CJK UNIFIED IDEOGRAPH
+0xFAD5 0x6665  #CJK UNIFIED IDEOGRAPH
+0xFAD6 0x6657  #CJK UNIFIED IDEOGRAPH
+0xFAD7 0x6659  #CJK UNIFIED IDEOGRAPH
+0xFAD8 0xFA12  #CJK COMPATIBILITY IDEOGRAPH
+0xFAD9 0x6673  #CJK UNIFIED IDEOGRAPH
+0xFADA 0x6699  #CJK UNIFIED IDEOGRAPH
+0xFADB 0x66A0  #CJK UNIFIED IDEOGRAPH
+0xFADC 0x66B2  #CJK UNIFIED IDEOGRAPH
+0xFADD 0x66BF  #CJK UNIFIED IDEOGRAPH
+0xFADE 0x66FA  #CJK UNIFIED IDEOGRAPH
+0xFADF 0x670E  #CJK UNIFIED IDEOGRAPH
+0xFAE0 0xF929  #CJK COMPATIBILITY IDEOGRAPH
+0xFAE1 0x6766  #CJK UNIFIED IDEOGRAPH
+0xFAE2 0x67BB  #CJK UNIFIED IDEOGRAPH
+0xFAE3 0x6852  #CJK UNIFIED IDEOGRAPH
+0xFAE4 0x67C0  #CJK UNIFIED IDEOGRAPH
+0xFAE5 0x6801  #CJK UNIFIED IDEOGRAPH
+0xFAE6 0x6844  #CJK UNIFIED IDEOGRAPH
+0xFAE7 0x68CF  #CJK UNIFIED IDEOGRAPH
+0xFAE8 0xFA13  #CJK COMPATIBILITY IDEOGRAPH
+0xFAE9 0x6968  #CJK UNIFIED IDEOGRAPH
+0xFAEA 0xFA14  #CJK COMPATIBILITY IDEOGRAPH
+0xFAEB 0x6998  #CJK UNIFIED IDEOGRAPH
+0xFAEC 0x69E2  #CJK UNIFIED IDEOGRAPH
+0xFAED 0x6A30  #CJK UNIFIED IDEOGRAPH
+0xFAEE 0x6A6B  #CJK UNIFIED IDEOGRAPH
+0xFAEF 0x6A46  #CJK UNIFIED IDEOGRAPH
+0xFAF0 0x6A73  #CJK UNIFIED IDEOGRAPH
+0xFAF1 0x6A7E  #CJK UNIFIED IDEOGRAPH
+0xFAF2 0x6AE2  #CJK UNIFIED IDEOGRAPH
+0xFAF3 0x6AE4  #CJK UNIFIED IDEOGRAPH
+0xFAF4 0x6BD6  #CJK UNIFIED IDEOGRAPH
+0xFAF5 0x6C3F  #CJK UNIFIED IDEOGRAPH
+0xFAF6 0x6C5C  #CJK UNIFIED IDEOGRAPH
+0xFAF7 0x6C86  #CJK UNIFIED IDEOGRAPH
+0xFAF8 0x6C6F  #CJK UNIFIED IDEOGRAPH
+0xFAF9 0x6CDA  #CJK UNIFIED IDEOGRAPH
+0xFAFA 0x6D04  #CJK UNIFIED IDEOGRAPH
+0xFAFB 0x6D87  #CJK UNIFIED IDEOGRAPH
+0xFAFC 0x6D6F  #CJK UNIFIED IDEOGRAPH
+0xFB40 0x6D96  #CJK UNIFIED IDEOGRAPH
+0xFB41 0x6DAC  #CJK UNIFIED IDEOGRAPH
+0xFB42 0x6DCF  #CJK UNIFIED IDEOGRAPH
+0xFB43 0x6DF8  #CJK UNIFIED IDEOGRAPH
+0xFB44 0x6DF2  #CJK UNIFIED IDEOGRAPH
+0xFB45 0x6DFC  #CJK UNIFIED IDEOGRAPH
+0xFB46 0x6E39  #CJK UNIFIED IDEOGRAPH
+0xFB47 0x6E5C  #CJK UNIFIED IDEOGRAPH
+0xFB48 0x6E27  #CJK UNIFIED IDEOGRAPH
+0xFB49 0x6E3C  #CJK UNIFIED IDEOGRAPH
+0xFB4A 0x6EBF  #CJK UNIFIED IDEOGRAPH
+0xFB4B 0x6F88  #CJK UNIFIED IDEOGRAPH
+0xFB4C 0x6FB5  #CJK UNIFIED IDEOGRAPH
+0xFB4D 0x6FF5  #CJK UNIFIED IDEOGRAPH
+0xFB4E 0x7005  #CJK UNIFIED IDEOGRAPH
+0xFB4F 0x7007  #CJK UNIFIED IDEOGRAPH
+0xFB50 0x7028  #CJK UNIFIED IDEOGRAPH
+0xFB51 0x7085  #CJK UNIFIED IDEOGRAPH
+0xFB52 0x70AB  #CJK UNIFIED IDEOGRAPH
+0xFB53 0x710F  #CJK UNIFIED IDEOGRAPH
+0xFB54 0x7104  #CJK UNIFIED IDEOGRAPH
+0xFB55 0x715C  #CJK UNIFIED IDEOGRAPH
+0xFB56 0x7146  #CJK UNIFIED IDEOGRAPH
+0xFB57 0x7147  #CJK UNIFIED IDEOGRAPH
+0xFB58 0xFA15  #CJK COMPATIBILITY IDEOGRAPH
+0xFB59 0x71C1  #CJK UNIFIED IDEOGRAPH
+0xFB5A 0x71FE  #CJK UNIFIED IDEOGRAPH
+0xFB5B 0x72B1  #CJK UNIFIED IDEOGRAPH
+0xFB5C 0x72BE  #CJK UNIFIED IDEOGRAPH
+0xFB5D 0x7324  #CJK UNIFIED IDEOGRAPH
+0xFB5E 0xFA16  #CJK COMPATIBILITY IDEOGRAPH
+0xFB5F 0x7377  #CJK UNIFIED IDEOGRAPH
+0xFB60 0x73BD  #CJK UNIFIED IDEOGRAPH
+0xFB61 0x73C9  #CJK UNIFIED IDEOGRAPH
+0xFB62 0x73D6  #CJK UNIFIED IDEOGRAPH
+0xFB63 0x73E3  #CJK UNIFIED IDEOGRAPH
+0xFB64 0x73D2  #CJK UNIFIED IDEOGRAPH
+0xFB65 0x7407  #CJK UNIFIED IDEOGRAPH
+0xFB66 0x73F5  #CJK UNIFIED IDEOGRAPH
+0xFB67 0x7426  #CJK UNIFIED IDEOGRAPH
+0xFB68 0x742A  #CJK UNIFIED IDEOGRAPH
+0xFB69 0x7429  #CJK UNIFIED IDEOGRAPH
+0xFB6A 0x742E  #CJK UNIFIED IDEOGRAPH
+0xFB6B 0x7462  #CJK UNIFIED IDEOGRAPH
+0xFB6C 0x7489  #CJK UNIFIED IDEOGRAPH
+0xFB6D 0x749F  #CJK UNIFIED IDEOGRAPH
+0xFB6E 0x7501  #CJK UNIFIED IDEOGRAPH
+0xFB6F 0x756F  #CJK UNIFIED IDEOGRAPH
+0xFB70 0x7682  #CJK UNIFIED IDEOGRAPH
+0xFB71 0x769C  #CJK UNIFIED IDEOGRAPH
+0xFB72 0x769E  #CJK UNIFIED IDEOGRAPH
+0xFB73 0x769B  #CJK UNIFIED IDEOGRAPH
+0xFB74 0x76A6  #CJK UNIFIED IDEOGRAPH
+0xFB75 0xFA17  #CJK COMPATIBILITY IDEOGRAPH
+0xFB76 0x7746  #CJK UNIFIED IDEOGRAPH
+0xFB77 0x52AF  #CJK UNIFIED IDEOGRAPH
+0xFB78 0x7821  #CJK UNIFIED IDEOGRAPH
+0xFB79 0x784E  #CJK UNIFIED IDEOGRAPH
+0xFB7A 0x7864  #CJK UNIFIED IDEOGRAPH
+0xFB7B 0x787A  #CJK UNIFIED IDEOGRAPH
+0xFB7C 0x7930  #CJK UNIFIED IDEOGRAPH
+0xFB7D 0xFA18  #CJK COMPATIBILITY IDEOGRAPH
+0xFB7E 0xFA19  #CJK COMPATIBILITY IDEOGRAPH
+0xFB80 0xFA1A  #CJK COMPATIBILITY IDEOGRAPH
+0xFB81 0x7994  #CJK UNIFIED IDEOGRAPH
+0xFB82 0xFA1B  #CJK COMPATIBILITY IDEOGRAPH
+0xFB83 0x799B  #CJK UNIFIED IDEOGRAPH
+0xFB84 0x7AD1  #CJK UNIFIED IDEOGRAPH
+0xFB85 0x7AE7  #CJK UNIFIED IDEOGRAPH
+0xFB86 0xFA1C  #CJK COMPATIBILITY IDEOGRAPH
+0xFB87 0x7AEB  #CJK UNIFIED IDEOGRAPH
+0xFB88 0x7B9E  #CJK UNIFIED IDEOGRAPH
+0xFB89 0xFA1D  #CJK COMPATIBILITY IDEOGRAPH
+0xFB8A 0x7D48  #CJK UNIFIED IDEOGRAPH
+0xFB8B 0x7D5C  #CJK UNIFIED IDEOGRAPH
+0xFB8C 0x7DB7  #CJK UNIFIED IDEOGRAPH
+0xFB8D 0x7DA0  #CJK UNIFIED IDEOGRAPH
+0xFB8E 0x7DD6  #CJK UNIFIED IDEOGRAPH
+0xFB8F 0x7E52  #CJK UNIFIED IDEOGRAPH
+0xFB90 0x7F47  #CJK UNIFIED IDEOGRAPH
+0xFB91 0x7FA1  #CJK UNIFIED IDEOGRAPH
+0xFB92 0xFA1E  #CJK COMPATIBILITY IDEOGRAPH
+0xFB93 0x8301  #CJK UNIFIED IDEOGRAPH
+0xFB94 0x8362  #CJK UNIFIED IDEOGRAPH
+0xFB95 0x837F  #CJK UNIFIED IDEOGRAPH
+0xFB96 0x83C7  #CJK UNIFIED IDEOGRAPH
+0xFB97 0x83F6  #CJK UNIFIED IDEOGRAPH
+0xFB98 0x8448  #CJK UNIFIED IDEOGRAPH
+0xFB99 0x84B4  #CJK UNIFIED IDEOGRAPH
+0xFB9A 0x8553  #CJK UNIFIED IDEOGRAPH
+0xFB9B 0x8559  #CJK UNIFIED IDEOGRAPH
+0xFB9C 0x856B  #CJK UNIFIED IDEOGRAPH
+0xFB9D 0xFA1F  #CJK COMPATIBILITY IDEOGRAPH
+0xFB9E 0x85B0  #CJK UNIFIED IDEOGRAPH
+0xFB9F 0xFA20  #CJK COMPATIBILITY IDEOGRAPH
+0xFBA0 0xFA21  #CJK COMPATIBILITY IDEOGRAPH
+0xFBA1 0x8807  #CJK UNIFIED IDEOGRAPH
+0xFBA2 0x88F5  #CJK UNIFIED IDEOGRAPH
+0xFBA3 0x8A12  #CJK UNIFIED IDEOGRAPH
+0xFBA4 0x8A37  #CJK UNIFIED IDEOGRAPH
+0xFBA5 0x8A79  #CJK UNIFIED IDEOGRAPH
+0xFBA6 0x8AA7  #CJK UNIFIED IDEOGRAPH
+0xFBA7 0x8ABE  #CJK UNIFIED IDEOGRAPH
+0xFBA8 0x8ADF  #CJK UNIFIED IDEOGRAPH
+0xFBA9 0xFA22  #CJK COMPATIBILITY IDEOGRAPH
+0xFBAA 0x8AF6  #CJK UNIFIED IDEOGRAPH
+0xFBAB 0x8B53  #CJK UNIFIED IDEOGRAPH
+0xFBAC 0x8B7F  #CJK UNIFIED IDEOGRAPH
+0xFBAD 0x8CF0  #CJK UNIFIED IDEOGRAPH
+0xFBAE 0x8CF4  #CJK UNIFIED IDEOGRAPH
+0xFBAF 0x8D12  #CJK UNIFIED IDEOGRAPH
+0xFBB0 0x8D76  #CJK UNIFIED IDEOGRAPH
+0xFBB1 0xFA23  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB2 0x8ECF  #CJK UNIFIED IDEOGRAPH
+0xFBB3 0xFA24  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB4 0xFA25  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB5 0x9067  #CJK UNIFIED IDEOGRAPH
+0xFBB6 0x90DE  #CJK UNIFIED IDEOGRAPH
+0xFBB7 0xFA26  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB8 0x9115  #CJK UNIFIED IDEOGRAPH
+0xFBB9 0x9127  #CJK UNIFIED IDEOGRAPH
+0xFBBA 0x91DA  #CJK UNIFIED IDEOGRAPH
+0xFBBB 0x91D7  #CJK UNIFIED IDEOGRAPH
+0xFBBC 0x91DE  #CJK UNIFIED IDEOGRAPH
+0xFBBD 0x91ED  #CJK UNIFIED IDEOGRAPH
+0xFBBE 0x91EE  #CJK UNIFIED IDEOGRAPH
+0xFBBF 0x91E4  #CJK UNIFIED IDEOGRAPH
+0xFBC0 0x91E5  #CJK UNIFIED IDEOGRAPH
+0xFBC1 0x9206  #CJK UNIFIED IDEOGRAPH
+0xFBC2 0x9210  #CJK UNIFIED IDEOGRAPH
+0xFBC3 0x920A  #CJK UNIFIED IDEOGRAPH
+0xFBC4 0x923A  #CJK UNIFIED IDEOGRAPH
+0xFBC5 0x9240  #CJK UNIFIED IDEOGRAPH
+0xFBC6 0x923C  #CJK UNIFIED IDEOGRAPH
+0xFBC7 0x924E  #CJK UNIFIED IDEOGRAPH
+0xFBC8 0x9259  #CJK UNIFIED IDEOGRAPH
+0xFBC9 0x9251  #CJK UNIFIED IDEOGRAPH
+0xFBCA 0x9239  #CJK UNIFIED IDEOGRAPH
+0xFBCB 0x9267  #CJK UNIFIED IDEOGRAPH
+0xFBCC 0x92A7  #CJK UNIFIED IDEOGRAPH
+0xFBCD 0x9277  #CJK UNIFIED IDEOGRAPH
+0xFBCE 0x9278  #CJK UNIFIED IDEOGRAPH
+0xFBCF 0x92E7  #CJK UNIFIED IDEOGRAPH
+0xFBD0 0x92D7  #CJK UNIFIED IDEOGRAPH
+0xFBD1 0x92D9  #CJK UNIFIED IDEOGRAPH
+0xFBD2 0x92D0  #CJK UNIFIED IDEOGRAPH
+0xFBD3 0xFA27  #CJK COMPATIBILITY IDEOGRAPH
+0xFBD4 0x92D5  #CJK UNIFIED IDEOGRAPH
+0xFBD5 0x92E0  #CJK UNIFIED IDEOGRAPH
+0xFBD6 0x92D3  #CJK UNIFIED IDEOGRAPH
+0xFBD7 0x9325  #CJK UNIFIED IDEOGRAPH
+0xFBD8 0x9321  #CJK UNIFIED IDEOGRAPH
+0xFBD9 0x92FB  #CJK UNIFIED IDEOGRAPH
+0xFBDA 0xFA28  #CJK COMPATIBILITY IDEOGRAPH
+0xFBDB 0x931E  #CJK UNIFIED IDEOGRAPH
+0xFBDC 0x92FF  #CJK UNIFIED IDEOGRAPH
+0xFBDD 0x931D  #CJK UNIFIED IDEOGRAPH
+0xFBDE 0x9302  #CJK UNIFIED IDEOGRAPH
+0xFBDF 0x9370  #CJK UNIFIED IDEOGRAPH
+0xFBE0 0x9357  #CJK UNIFIED IDEOGRAPH
+0xFBE1 0x93A4  #CJK UNIFIED IDEOGRAPH
+0xFBE2 0x93C6  #CJK UNIFIED IDEOGRAPH
+0xFBE3 0x93DE  #CJK UNIFIED IDEOGRAPH
+0xFBE4 0x93F8  #CJK UNIFIED IDEOGRAPH
+0xFBE5 0x9431  #CJK UNIFIED IDEOGRAPH
+0xFBE6 0x9445  #CJK UNIFIED IDEOGRAPH
+0xFBE7 0x9448  #CJK UNIFIED IDEOGRAPH
+0xFBE8 0x9592  #CJK UNIFIED IDEOGRAPH
+0xFBE9 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
+0xFBEA 0xFA29  #CJK COMPATIBILITY IDEOGRAPH
+0xFBEB 0x969D  #CJK UNIFIED IDEOGRAPH
+0xFBEC 0x96AF  #CJK UNIFIED IDEOGRAPH
+0xFBED 0x9733  #CJK UNIFIED IDEOGRAPH
+0xFBEE 0x973B  #CJK UNIFIED IDEOGRAPH
+0xFBEF 0x9743  #CJK UNIFIED IDEOGRAPH
+0xFBF0 0x974D  #CJK UNIFIED IDEOGRAPH
+0xFBF1 0x974F  #CJK UNIFIED IDEOGRAPH
+0xFBF2 0x9751  #CJK UNIFIED IDEOGRAPH
+0xFBF3 0x9755  #CJK UNIFIED IDEOGRAPH
+0xFBF4 0x9857  #CJK UNIFIED IDEOGRAPH
+0xFBF5 0x9865  #CJK UNIFIED IDEOGRAPH
+0xFBF6 0xFA2A  #CJK COMPATIBILITY IDEOGRAPH
+0xFBF7 0xFA2B  #CJK COMPATIBILITY IDEOGRAPH
+0xFBF8 0x9927  #CJK UNIFIED IDEOGRAPH
+0xFBF9 0xFA2C  #CJK COMPATIBILITY IDEOGRAPH
+0xFBFA 0x999E  #CJK UNIFIED IDEOGRAPH
+0xFBFB 0x9A4E  #CJK UNIFIED IDEOGRAPH
+0xFBFC 0x9AD9  #CJK UNIFIED IDEOGRAPH
+0xFC40 0x9ADC  #CJK UNIFIED IDEOGRAPH
+0xFC41 0x9B75  #CJK UNIFIED IDEOGRAPH
+0xFC42 0x9B72  #CJK UNIFIED IDEOGRAPH
+0xFC43 0x9B8F  #CJK UNIFIED IDEOGRAPH
+0xFC44 0x9BB1  #CJK UNIFIED IDEOGRAPH
+0xFC45 0x9BBB  #CJK UNIFIED IDEOGRAPH
+0xFC46 0x9C00  #CJK UNIFIED IDEOGRAPH
+0xFC47 0x9D70  #CJK UNIFIED IDEOGRAPH
+0xFC48 0x9D6B  #CJK UNIFIED IDEOGRAPH
+0xFC49 0xFA2D  #CJK COMPATIBILITY IDEOGRAPH
+0xFC4A 0x9E19  #CJK UNIFIED IDEOGRAPH
+0xFC4B 0x9ED1  #CJK UNIFIED IDEOGRAPH
diff --git a/basis/io/encodings/japanese/CP932.txt b/basis/io/encodings/japanese/CP932.txt
deleted file mode 100644 (file)
index 7ff471b..0000000
+++ /dev/null
@@ -1,7998 +0,0 @@
-#
-#    Name:     cp932 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       Shawn.Steele@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp932 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp932 order
-#
-0x00   0x0000  #NULL
-0x01   0x0001  #START OF HEADING
-0x02   0x0002  #START OF TEXT
-0x03   0x0003  #END OF TEXT
-0x04   0x0004  #END OF TRANSMISSION
-0x05   0x0005  #ENQUIRY
-0x06   0x0006  #ACKNOWLEDGE
-0x07   0x0007  #BELL
-0x08   0x0008  #BACKSPACE
-0x09   0x0009  #HORIZONTAL TABULATION
-0x0A   0x000A  #LINE FEED
-0x0B   0x000B  #VERTICAL TABULATION
-0x0C   0x000C  #FORM FEED
-0x0D   0x000D  #CARRIAGE RETURN
-0x0E   0x000E  #SHIFT OUT
-0x0F   0x000F  #SHIFT IN
-0x10   0x0010  #DATA LINK ESCAPE
-0x11   0x0011  #DEVICE CONTROL ONE
-0x12   0x0012  #DEVICE CONTROL TWO
-0x13   0x0013  #DEVICE CONTROL THREE
-0x14   0x0014  #DEVICE CONTROL FOUR
-0x15   0x0015  #NEGATIVE ACKNOWLEDGE
-0x16   0x0016  #SYNCHRONOUS IDLE
-0x17   0x0017  #END OF TRANSMISSION BLOCK
-0x18   0x0018  #CANCEL
-0x19   0x0019  #END OF MEDIUM
-0x1A   0x001A  #SUBSTITUTE
-0x1B   0x001B  #ESCAPE
-0x1C   0x001C  #FILE SEPARATOR
-0x1D   0x001D  #GROUP SEPARATOR
-0x1E   0x001E  #RECORD SEPARATOR
-0x1F   0x001F  #UNIT SEPARATOR
-0x20   0x0020  #SPACE
-0x21   0x0021  #EXCLAMATION MARK
-0x22   0x0022  #QUOTATION MARK
-0x23   0x0023  #NUMBER SIGN
-0x24   0x0024  #DOLLAR SIGN
-0x25   0x0025  #PERCENT SIGN
-0x26   0x0026  #AMPERSAND
-0x27   0x0027  #APOSTROPHE
-0x28   0x0028  #LEFT PARENTHESIS
-0x29   0x0029  #RIGHT PARENTHESIS
-0x2A   0x002A  #ASTERISK
-0x2B   0x002B  #PLUS SIGN
-0x2C   0x002C  #COMMA
-0x2D   0x002D  #HYPHEN-MINUS
-0x2E   0x002E  #FULL STOP
-0x2F   0x002F  #SOLIDUS
-0x30   0x0030  #DIGIT ZERO
-0x31   0x0031  #DIGIT ONE
-0x32   0x0032  #DIGIT TWO
-0x33   0x0033  #DIGIT THREE
-0x34   0x0034  #DIGIT FOUR
-0x35   0x0035  #DIGIT FIVE
-0x36   0x0036  #DIGIT SIX
-0x37   0x0037  #DIGIT SEVEN
-0x38   0x0038  #DIGIT EIGHT
-0x39   0x0039  #DIGIT NINE
-0x3A   0x003A  #COLON
-0x3B   0x003B  #SEMICOLON
-0x3C   0x003C  #LESS-THAN SIGN
-0x3D   0x003D  #EQUALS SIGN
-0x3E   0x003E  #GREATER-THAN SIGN
-0x3F   0x003F  #QUESTION MARK
-0x40   0x0040  #COMMERCIAL AT
-0x41   0x0041  #LATIN CAPITAL LETTER A
-0x42   0x0042  #LATIN CAPITAL LETTER B
-0x43   0x0043  #LATIN CAPITAL LETTER C
-0x44   0x0044  #LATIN CAPITAL LETTER D
-0x45   0x0045  #LATIN CAPITAL LETTER E
-0x46   0x0046  #LATIN CAPITAL LETTER F
-0x47   0x0047  #LATIN CAPITAL LETTER G
-0x48   0x0048  #LATIN CAPITAL LETTER H
-0x49   0x0049  #LATIN CAPITAL LETTER I
-0x4A   0x004A  #LATIN CAPITAL LETTER J
-0x4B   0x004B  #LATIN CAPITAL LETTER K
-0x4C   0x004C  #LATIN CAPITAL LETTER L
-0x4D   0x004D  #LATIN CAPITAL LETTER M
-0x4E   0x004E  #LATIN CAPITAL LETTER N
-0x4F   0x004F  #LATIN CAPITAL LETTER O
-0x50   0x0050  #LATIN CAPITAL LETTER P
-0x51   0x0051  #LATIN CAPITAL LETTER Q
-0x52   0x0052  #LATIN CAPITAL LETTER R
-0x53   0x0053  #LATIN CAPITAL LETTER S
-0x54   0x0054  #LATIN CAPITAL LETTER T
-0x55   0x0055  #LATIN CAPITAL LETTER U
-0x56   0x0056  #LATIN CAPITAL LETTER V
-0x57   0x0057  #LATIN CAPITAL LETTER W
-0x58   0x0058  #LATIN CAPITAL LETTER X
-0x59   0x0059  #LATIN CAPITAL LETTER Y
-0x5A   0x005A  #LATIN CAPITAL LETTER Z
-0x5B   0x005B  #LEFT SQUARE BRACKET
-0x5C   0x005C  #REVERSE SOLIDUS
-0x5D   0x005D  #RIGHT SQUARE BRACKET
-0x5E   0x005E  #CIRCUMFLEX ACCENT
-0x5F   0x005F  #LOW LINE
-0x60   0x0060  #GRAVE ACCENT
-0x61   0x0061  #LATIN SMALL LETTER A
-0x62   0x0062  #LATIN SMALL LETTER B
-0x63   0x0063  #LATIN SMALL LETTER C
-0x64   0x0064  #LATIN SMALL LETTER D
-0x65   0x0065  #LATIN SMALL LETTER E
-0x66   0x0066  #LATIN SMALL LETTER F
-0x67   0x0067  #LATIN SMALL LETTER G
-0x68   0x0068  #LATIN SMALL LETTER H
-0x69   0x0069  #LATIN SMALL LETTER I
-0x6A   0x006A  #LATIN SMALL LETTER J
-0x6B   0x006B  #LATIN SMALL LETTER K
-0x6C   0x006C  #LATIN SMALL LETTER L
-0x6D   0x006D  #LATIN SMALL LETTER M
-0x6E   0x006E  #LATIN SMALL LETTER N
-0x6F   0x006F  #LATIN SMALL LETTER O
-0x70   0x0070  #LATIN SMALL LETTER P
-0x71   0x0071  #LATIN SMALL LETTER Q
-0x72   0x0072  #LATIN SMALL LETTER R
-0x73   0x0073  #LATIN SMALL LETTER S
-0x74   0x0074  #LATIN SMALL LETTER T
-0x75   0x0075  #LATIN SMALL LETTER U
-0x76   0x0076  #LATIN SMALL LETTER V
-0x77   0x0077  #LATIN SMALL LETTER W
-0x78   0x0078  #LATIN SMALL LETTER X
-0x79   0x0079  #LATIN SMALL LETTER Y
-0x7A   0x007A  #LATIN SMALL LETTER Z
-0x7B   0x007B  #LEFT CURLY BRACKET
-0x7C   0x007C  #VERTICAL LINE
-0x7D   0x007D  #RIGHT CURLY BRACKET
-0x7E   0x007E  #TILDE
-0x7F   0x007F  #DELETE
-0x80           #UNDEFINED
-0x81           #DBCS LEAD BYTE
-0x82           #DBCS LEAD BYTE
-0x83           #DBCS LEAD BYTE
-0x84           #DBCS LEAD BYTE
-0x85           #DBCS LEAD BYTE
-0x86           #DBCS LEAD BYTE
-0x87           #DBCS LEAD BYTE
-0x88           #DBCS LEAD BYTE
-0x89           #DBCS LEAD BYTE
-0x8A           #DBCS LEAD BYTE
-0x8B           #DBCS LEAD BYTE
-0x8C           #DBCS LEAD BYTE
-0x8D           #DBCS LEAD BYTE
-0x8E           #DBCS LEAD BYTE
-0x8F           #DBCS LEAD BYTE
-0x90           #DBCS LEAD BYTE
-0x91           #DBCS LEAD BYTE
-0x92           #DBCS LEAD BYTE
-0x93           #DBCS LEAD BYTE
-0x94           #DBCS LEAD BYTE
-0x95           #DBCS LEAD BYTE
-0x96           #DBCS LEAD BYTE
-0x97           #DBCS LEAD BYTE
-0x98           #DBCS LEAD BYTE
-0x99           #DBCS LEAD BYTE
-0x9A           #DBCS LEAD BYTE
-0x9B           #DBCS LEAD BYTE
-0x9C           #DBCS LEAD BYTE
-0x9D           #DBCS LEAD BYTE
-0x9E           #DBCS LEAD BYTE
-0x9F           #DBCS LEAD BYTE
-0xA0           #UNDEFINED
-0xA1   0xFF61  #HALFWIDTH IDEOGRAPHIC FULL STOP
-0xA2   0xFF62  #HALFWIDTH LEFT CORNER BRACKET
-0xA3   0xFF63  #HALFWIDTH RIGHT CORNER BRACKET
-0xA4   0xFF64  #HALFWIDTH IDEOGRAPHIC COMMA
-0xA5   0xFF65  #HALFWIDTH KATAKANA MIDDLE DOT
-0xA6   0xFF66  #HALFWIDTH KATAKANA LETTER WO
-0xA7   0xFF67  #HALFWIDTH KATAKANA LETTER SMALL A
-0xA8   0xFF68  #HALFWIDTH KATAKANA LETTER SMALL I
-0xA9   0xFF69  #HALFWIDTH KATAKANA LETTER SMALL U
-0xAA   0xFF6A  #HALFWIDTH KATAKANA LETTER SMALL E
-0xAB   0xFF6B  #HALFWIDTH KATAKANA LETTER SMALL O
-0xAC   0xFF6C  #HALFWIDTH KATAKANA LETTER SMALL YA
-0xAD   0xFF6D  #HALFWIDTH KATAKANA LETTER SMALL YU
-0xAE   0xFF6E  #HALFWIDTH KATAKANA LETTER SMALL YO
-0xAF   0xFF6F  #HALFWIDTH KATAKANA LETTER SMALL TU
-0xB0   0xFF70  #HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0xB1   0xFF71  #HALFWIDTH KATAKANA LETTER A
-0xB2   0xFF72  #HALFWIDTH KATAKANA LETTER I
-0xB3   0xFF73  #HALFWIDTH KATAKANA LETTER U
-0xB4   0xFF74  #HALFWIDTH KATAKANA LETTER E
-0xB5   0xFF75  #HALFWIDTH KATAKANA LETTER O
-0xB6   0xFF76  #HALFWIDTH KATAKANA LETTER KA
-0xB7   0xFF77  #HALFWIDTH KATAKANA LETTER KI
-0xB8   0xFF78  #HALFWIDTH KATAKANA LETTER KU
-0xB9   0xFF79  #HALFWIDTH KATAKANA LETTER KE
-0xBA   0xFF7A  #HALFWIDTH KATAKANA LETTER KO
-0xBB   0xFF7B  #HALFWIDTH KATAKANA LETTER SA
-0xBC   0xFF7C  #HALFWIDTH KATAKANA LETTER SI
-0xBD   0xFF7D  #HALFWIDTH KATAKANA LETTER SU
-0xBE   0xFF7E  #HALFWIDTH KATAKANA LETTER SE
-0xBF   0xFF7F  #HALFWIDTH KATAKANA LETTER SO
-0xC0   0xFF80  #HALFWIDTH KATAKANA LETTER TA
-0xC1   0xFF81  #HALFWIDTH KATAKANA LETTER TI
-0xC2   0xFF82  #HALFWIDTH KATAKANA LETTER TU
-0xC3   0xFF83  #HALFWIDTH KATAKANA LETTER TE
-0xC4   0xFF84  #HALFWIDTH KATAKANA LETTER TO
-0xC5   0xFF85  #HALFWIDTH KATAKANA LETTER NA
-0xC6   0xFF86  #HALFWIDTH KATAKANA LETTER NI
-0xC7   0xFF87  #HALFWIDTH KATAKANA LETTER NU
-0xC8   0xFF88  #HALFWIDTH KATAKANA LETTER NE
-0xC9   0xFF89  #HALFWIDTH KATAKANA LETTER NO
-0xCA   0xFF8A  #HALFWIDTH KATAKANA LETTER HA
-0xCB   0xFF8B  #HALFWIDTH KATAKANA LETTER HI
-0xCC   0xFF8C  #HALFWIDTH KATAKANA LETTER HU
-0xCD   0xFF8D  #HALFWIDTH KATAKANA LETTER HE
-0xCE   0xFF8E  #HALFWIDTH KATAKANA LETTER HO
-0xCF   0xFF8F  #HALFWIDTH KATAKANA LETTER MA
-0xD0   0xFF90  #HALFWIDTH KATAKANA LETTER MI
-0xD1   0xFF91  #HALFWIDTH KATAKANA LETTER MU
-0xD2   0xFF92  #HALFWIDTH KATAKANA LETTER ME
-0xD3   0xFF93  #HALFWIDTH KATAKANA LETTER MO
-0xD4   0xFF94  #HALFWIDTH KATAKANA LETTER YA
-0xD5   0xFF95  #HALFWIDTH KATAKANA LETTER YU
-0xD6   0xFF96  #HALFWIDTH KATAKANA LETTER YO
-0xD7   0xFF97  #HALFWIDTH KATAKANA LETTER RA
-0xD8   0xFF98  #HALFWIDTH KATAKANA LETTER RI
-0xD9   0xFF99  #HALFWIDTH KATAKANA LETTER RU
-0xDA   0xFF9A  #HALFWIDTH KATAKANA LETTER RE
-0xDB   0xFF9B  #HALFWIDTH KATAKANA LETTER RO
-0xDC   0xFF9C  #HALFWIDTH KATAKANA LETTER WA
-0xDD   0xFF9D  #HALFWIDTH KATAKANA LETTER N
-0xDE   0xFF9E  #HALFWIDTH KATAKANA VOICED SOUND MARK
-0xDF   0xFF9F  #HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-0xE0           #DBCS LEAD BYTE
-0xE1           #DBCS LEAD BYTE
-0xE2           #DBCS LEAD BYTE
-0xE3           #DBCS LEAD BYTE
-0xE4           #DBCS LEAD BYTE
-0xE5           #DBCS LEAD BYTE
-0xE6           #DBCS LEAD BYTE
-0xE7           #DBCS LEAD BYTE
-0xE8           #DBCS LEAD BYTE
-0xE9           #DBCS LEAD BYTE
-0xEA           #DBCS LEAD BYTE
-0xEB           #DBCS LEAD BYTE
-0xEC           #DBCS LEAD BYTE
-0xED           #DBCS LEAD BYTE
-0xEE           #DBCS LEAD BYTE
-0xEF           #DBCS LEAD BYTE
-0xF0           #DBCS LEAD BYTE
-0xF1           #DBCS LEAD BYTE
-0xF2           #DBCS LEAD BYTE
-0xF3           #DBCS LEAD BYTE
-0xF4           #DBCS LEAD BYTE
-0xF5           #DBCS LEAD BYTE
-0xF6           #DBCS LEAD BYTE
-0xF7           #DBCS LEAD BYTE
-0xF8           #DBCS LEAD BYTE
-0xF9           #DBCS LEAD BYTE
-0xFA           #DBCS LEAD BYTE
-0xFB           #DBCS LEAD BYTE
-0xFC           #DBCS LEAD BYTE
-0xFD           #UNDEFINED
-0xFE           #UNDEFINED
-0xFF           #UNDEFINED
-0x8140 0x3000  #IDEOGRAPHIC SPACE
-0x8141 0x3001  #IDEOGRAPHIC COMMA
-0x8142 0x3002  #IDEOGRAPHIC FULL STOP
-0x8143 0xFF0C  #FULLWIDTH COMMA
-0x8144 0xFF0E  #FULLWIDTH FULL STOP
-0x8145 0x30FB  #KATAKANA MIDDLE DOT
-0x8146 0xFF1A  #FULLWIDTH COLON
-0x8147 0xFF1B  #FULLWIDTH SEMICOLON
-0x8148 0xFF1F  #FULLWIDTH QUESTION MARK
-0x8149 0xFF01  #FULLWIDTH EXCLAMATION MARK
-0x814A 0x309B  #KATAKANA-HIRAGANA VOICED SOUND MARK
-0x814B 0x309C  #KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-0x814C 0x00B4  #ACUTE ACCENT
-0x814D 0xFF40  #FULLWIDTH GRAVE ACCENT
-0x814E 0x00A8  #DIAERESIS
-0x814F 0xFF3E  #FULLWIDTH CIRCUMFLEX ACCENT
-0x8150 0xFFE3  #FULLWIDTH MACRON
-0x8151 0xFF3F  #FULLWIDTH LOW LINE
-0x8152 0x30FD  #KATAKANA ITERATION MARK
-0x8153 0x30FE  #KATAKANA VOICED ITERATION MARK
-0x8154 0x309D  #HIRAGANA ITERATION MARK
-0x8155 0x309E  #HIRAGANA VOICED ITERATION MARK
-0x8156 0x3003  #DITTO MARK
-0x8157 0x4EDD  #CJK UNIFIED IDEOGRAPH
-0x8158 0x3005  #IDEOGRAPHIC ITERATION MARK
-0x8159 0x3006  #IDEOGRAPHIC CLOSING MARK
-0x815A 0x3007  #IDEOGRAPHIC NUMBER ZERO
-0x815B 0x30FC  #KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0x815C 0x2015  #HORIZONTAL BAR
-0x815D 0x2010  #HYPHEN
-0x815E 0xFF0F  #FULLWIDTH SOLIDUS
-0x815F 0xFF3C  #FULLWIDTH REVERSE SOLIDUS
-0x8160 0xFF5E  #FULLWIDTH TILDE
-0x8161 0x2225  #PARALLEL TO
-0x8162 0xFF5C  #FULLWIDTH VERTICAL LINE
-0x8163 0x2026  #HORIZONTAL ELLIPSIS
-0x8164 0x2025  #TWO DOT LEADER
-0x8165 0x2018  #LEFT SINGLE QUOTATION MARK
-0x8166 0x2019  #RIGHT SINGLE QUOTATION MARK
-0x8167 0x201C  #LEFT DOUBLE QUOTATION MARK
-0x8168 0x201D  #RIGHT DOUBLE QUOTATION MARK
-0x8169 0xFF08  #FULLWIDTH LEFT PARENTHESIS
-0x816A 0xFF09  #FULLWIDTH RIGHT PARENTHESIS
-0x816B 0x3014  #LEFT TORTOISE SHELL BRACKET
-0x816C 0x3015  #RIGHT TORTOISE SHELL BRACKET
-0x816D 0xFF3B  #FULLWIDTH LEFT SQUARE BRACKET
-0x816E 0xFF3D  #FULLWIDTH RIGHT SQUARE BRACKET
-0x816F 0xFF5B  #FULLWIDTH LEFT CURLY BRACKET
-0x8170 0xFF5D  #FULLWIDTH RIGHT CURLY BRACKET
-0x8171 0x3008  #LEFT ANGLE BRACKET
-0x8172 0x3009  #RIGHT ANGLE BRACKET
-0x8173 0x300A  #LEFT DOUBLE ANGLE BRACKET
-0x8174 0x300B  #RIGHT DOUBLE ANGLE BRACKET
-0x8175 0x300C  #LEFT CORNER BRACKET
-0x8176 0x300D  #RIGHT CORNER BRACKET
-0x8177 0x300E  #LEFT WHITE CORNER BRACKET
-0x8178 0x300F  #RIGHT WHITE CORNER BRACKET
-0x8179 0x3010  #LEFT BLACK LENTICULAR BRACKET
-0x817A 0x3011  #RIGHT BLACK LENTICULAR BRACKET
-0x817B 0xFF0B  #FULLWIDTH PLUS SIGN
-0x817C 0xFF0D  #FULLWIDTH HYPHEN-MINUS
-0x817D 0x00B1  #PLUS-MINUS SIGN
-0x817E 0x00D7  #MULTIPLICATION SIGN
-0x8180 0x00F7  #DIVISION SIGN
-0x8181 0xFF1D  #FULLWIDTH EQUALS SIGN
-0x8182 0x2260  #NOT EQUAL TO
-0x8183 0xFF1C  #FULLWIDTH LESS-THAN SIGN
-0x8184 0xFF1E  #FULLWIDTH GREATER-THAN SIGN
-0x8185 0x2266  #LESS-THAN OVER EQUAL TO
-0x8186 0x2267  #GREATER-THAN OVER EQUAL TO
-0x8187 0x221E  #INFINITY
-0x8188 0x2234  #THEREFORE
-0x8189 0x2642  #MALE SIGN
-0x818A 0x2640  #FEMALE SIGN
-0x818B 0x00B0  #DEGREE SIGN
-0x818C 0x2032  #PRIME
-0x818D 0x2033  #DOUBLE PRIME
-0x818E 0x2103  #DEGREE CELSIUS
-0x818F 0xFFE5  #FULLWIDTH YEN SIGN
-0x8190 0xFF04  #FULLWIDTH DOLLAR SIGN
-0x8191 0xFFE0  #FULLWIDTH CENT SIGN
-0x8192 0xFFE1  #FULLWIDTH POUND SIGN
-0x8193 0xFF05  #FULLWIDTH PERCENT SIGN
-0x8194 0xFF03  #FULLWIDTH NUMBER SIGN
-0x8195 0xFF06  #FULLWIDTH AMPERSAND
-0x8196 0xFF0A  #FULLWIDTH ASTERISK
-0x8197 0xFF20  #FULLWIDTH COMMERCIAL AT
-0x8198 0x00A7  #SECTION SIGN
-0x8199 0x2606  #WHITE STAR
-0x819A 0x2605  #BLACK STAR
-0x819B 0x25CB  #WHITE CIRCLE
-0x819C 0x25CF  #BLACK CIRCLE
-0x819D 0x25CE  #BULLSEYE
-0x819E 0x25C7  #WHITE DIAMOND
-0x819F 0x25C6  #BLACK DIAMOND
-0x81A0 0x25A1  #WHITE SQUARE
-0x81A1 0x25A0  #BLACK SQUARE
-0x81A2 0x25B3  #WHITE UP-POINTING TRIANGLE
-0x81A3 0x25B2  #BLACK UP-POINTING TRIANGLE
-0x81A4 0x25BD  #WHITE DOWN-POINTING TRIANGLE
-0x81A5 0x25BC  #BLACK DOWN-POINTING TRIANGLE
-0x81A6 0x203B  #REFERENCE MARK
-0x81A7 0x3012  #POSTAL MARK
-0x81A8 0x2192  #RIGHTWARDS ARROW
-0x81A9 0x2190  #LEFTWARDS ARROW
-0x81AA 0x2191  #UPWARDS ARROW
-0x81AB 0x2193  #DOWNWARDS ARROW
-0x81AC 0x3013  #GETA MARK
-0x81B8 0x2208  #ELEMENT OF
-0x81B9 0x220B  #CONTAINS AS MEMBER
-0x81BA 0x2286  #SUBSET OF OR EQUAL TO
-0x81BB 0x2287  #SUPERSET OF OR EQUAL TO
-0x81BC 0x2282  #SUBSET OF
-0x81BD 0x2283  #SUPERSET OF
-0x81BE 0x222A  #UNION
-0x81BF 0x2229  #INTERSECTION
-0x81C8 0x2227  #LOGICAL AND
-0x81C9 0x2228  #LOGICAL OR
-0x81CA 0xFFE2  #FULLWIDTH NOT SIGN
-0x81CB 0x21D2  #RIGHTWARDS DOUBLE ARROW
-0x81CC 0x21D4  #LEFT RIGHT DOUBLE ARROW
-0x81CD 0x2200  #FOR ALL
-0x81CE 0x2203  #THERE EXISTS
-0x81DA 0x2220  #ANGLE
-0x81DB 0x22A5  #UP TACK
-0x81DC 0x2312  #ARC
-0x81DD 0x2202  #PARTIAL DIFFERENTIAL
-0x81DE 0x2207  #NABLA
-0x81DF 0x2261  #IDENTICAL TO
-0x81E0 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0x81E1 0x226A  #MUCH LESS-THAN
-0x81E2 0x226B  #MUCH GREATER-THAN
-0x81E3 0x221A  #SQUARE ROOT
-0x81E4 0x223D  #REVERSED TILDE
-0x81E5 0x221D  #PROPORTIONAL TO
-0x81E6 0x2235  #BECAUSE
-0x81E7 0x222B  #INTEGRAL
-0x81E8 0x222C  #DOUBLE INTEGRAL
-0x81F0 0x212B  #ANGSTROM SIGN
-0x81F1 0x2030  #PER MILLE SIGN
-0x81F2 0x266F  #MUSIC SHARP SIGN
-0x81F3 0x266D  #MUSIC FLAT SIGN
-0x81F4 0x266A  #EIGHTH NOTE
-0x81F5 0x2020  #DAGGER
-0x81F6 0x2021  #DOUBLE DAGGER
-0x81F7 0x00B6  #PILCROW SIGN
-0x81FC 0x25EF  #LARGE CIRCLE
-0x824F 0xFF10  #FULLWIDTH DIGIT ZERO
-0x8250 0xFF11  #FULLWIDTH DIGIT ONE
-0x8251 0xFF12  #FULLWIDTH DIGIT TWO
-0x8252 0xFF13  #FULLWIDTH DIGIT THREE
-0x8253 0xFF14  #FULLWIDTH DIGIT FOUR
-0x8254 0xFF15  #FULLWIDTH DIGIT FIVE
-0x8255 0xFF16  #FULLWIDTH DIGIT SIX
-0x8256 0xFF17  #FULLWIDTH DIGIT SEVEN
-0x8257 0xFF18  #FULLWIDTH DIGIT EIGHT
-0x8258 0xFF19  #FULLWIDTH DIGIT NINE
-0x8260 0xFF21  #FULLWIDTH LATIN CAPITAL LETTER A
-0x8261 0xFF22  #FULLWIDTH LATIN CAPITAL LETTER B
-0x8262 0xFF23  #FULLWIDTH LATIN CAPITAL LETTER C
-0x8263 0xFF24  #FULLWIDTH LATIN CAPITAL LETTER D
-0x8264 0xFF25  #FULLWIDTH LATIN CAPITAL LETTER E
-0x8265 0xFF26  #FULLWIDTH LATIN CAPITAL LETTER F
-0x8266 0xFF27  #FULLWIDTH LATIN CAPITAL LETTER G
-0x8267 0xFF28  #FULLWIDTH LATIN CAPITAL LETTER H
-0x8268 0xFF29  #FULLWIDTH LATIN CAPITAL LETTER I
-0x8269 0xFF2A  #FULLWIDTH LATIN CAPITAL LETTER J
-0x826A 0xFF2B  #FULLWIDTH LATIN CAPITAL LETTER K
-0x826B 0xFF2C  #FULLWIDTH LATIN CAPITAL LETTER L
-0x826C 0xFF2D  #FULLWIDTH LATIN CAPITAL LETTER M
-0x826D 0xFF2E  #FULLWIDTH LATIN CAPITAL LETTER N
-0x826E 0xFF2F  #FULLWIDTH LATIN CAPITAL LETTER O
-0x826F 0xFF30  #FULLWIDTH LATIN CAPITAL LETTER P
-0x8270 0xFF31  #FULLWIDTH LATIN CAPITAL LETTER Q
-0x8271 0xFF32  #FULLWIDTH LATIN CAPITAL LETTER R
-0x8272 0xFF33  #FULLWIDTH LATIN CAPITAL LETTER S
-0x8273 0xFF34  #FULLWIDTH LATIN CAPITAL LETTER T
-0x8274 0xFF35  #FULLWIDTH LATIN CAPITAL LETTER U
-0x8275 0xFF36  #FULLWIDTH LATIN CAPITAL LETTER V
-0x8276 0xFF37  #FULLWIDTH LATIN CAPITAL LETTER W
-0x8277 0xFF38  #FULLWIDTH LATIN CAPITAL LETTER X
-0x8278 0xFF39  #FULLWIDTH LATIN CAPITAL LETTER Y
-0x8279 0xFF3A  #FULLWIDTH LATIN CAPITAL LETTER Z
-0x8281 0xFF41  #FULLWIDTH LATIN SMALL LETTER A
-0x8282 0xFF42  #FULLWIDTH LATIN SMALL LETTER B
-0x8283 0xFF43  #FULLWIDTH LATIN SMALL LETTER C
-0x8284 0xFF44  #FULLWIDTH LATIN SMALL LETTER D
-0x8285 0xFF45  #FULLWIDTH LATIN SMALL LETTER E
-0x8286 0xFF46  #FULLWIDTH LATIN SMALL LETTER F
-0x8287 0xFF47  #FULLWIDTH LATIN SMALL LETTER G
-0x8288 0xFF48  #FULLWIDTH LATIN SMALL LETTER H
-0x8289 0xFF49  #FULLWIDTH LATIN SMALL LETTER I
-0x828A 0xFF4A  #FULLWIDTH LATIN SMALL LETTER J
-0x828B 0xFF4B  #FULLWIDTH LATIN SMALL LETTER K
-0x828C 0xFF4C  #FULLWIDTH LATIN SMALL LETTER L
-0x828D 0xFF4D  #FULLWIDTH LATIN SMALL LETTER M
-0x828E 0xFF4E  #FULLWIDTH LATIN SMALL LETTER N
-0x828F 0xFF4F  #FULLWIDTH LATIN SMALL LETTER O
-0x8290 0xFF50  #FULLWIDTH LATIN SMALL LETTER P
-0x8291 0xFF51  #FULLWIDTH LATIN SMALL LETTER Q
-0x8292 0xFF52  #FULLWIDTH LATIN SMALL LETTER R
-0x8293 0xFF53  #FULLWIDTH LATIN SMALL LETTER S
-0x8294 0xFF54  #FULLWIDTH LATIN SMALL LETTER T
-0x8295 0xFF55  #FULLWIDTH LATIN SMALL LETTER U
-0x8296 0xFF56  #FULLWIDTH LATIN SMALL LETTER V
-0x8297 0xFF57  #FULLWIDTH LATIN SMALL LETTER W
-0x8298 0xFF58  #FULLWIDTH LATIN SMALL LETTER X
-0x8299 0xFF59  #FULLWIDTH LATIN SMALL LETTER Y
-0x829A 0xFF5A  #FULLWIDTH LATIN SMALL LETTER Z
-0x829F 0x3041  #HIRAGANA LETTER SMALL A
-0x82A0 0x3042  #HIRAGANA LETTER A
-0x82A1 0x3043  #HIRAGANA LETTER SMALL I
-0x82A2 0x3044  #HIRAGANA LETTER I
-0x82A3 0x3045  #HIRAGANA LETTER SMALL U
-0x82A4 0x3046  #HIRAGANA LETTER U
-0x82A5 0x3047  #HIRAGANA LETTER SMALL E
-0x82A6 0x3048  #HIRAGANA LETTER E
-0x82A7 0x3049  #HIRAGANA LETTER SMALL O
-0x82A8 0x304A  #HIRAGANA LETTER O
-0x82A9 0x304B  #HIRAGANA LETTER KA
-0x82AA 0x304C  #HIRAGANA LETTER GA
-0x82AB 0x304D  #HIRAGANA LETTER KI
-0x82AC 0x304E  #HIRAGANA LETTER GI
-0x82AD 0x304F  #HIRAGANA LETTER KU
-0x82AE 0x3050  #HIRAGANA LETTER GU
-0x82AF 0x3051  #HIRAGANA LETTER KE
-0x82B0 0x3052  #HIRAGANA LETTER GE
-0x82B1 0x3053  #HIRAGANA LETTER KO
-0x82B2 0x3054  #HIRAGANA LETTER GO
-0x82B3 0x3055  #HIRAGANA LETTER SA
-0x82B4 0x3056  #HIRAGANA LETTER ZA
-0x82B5 0x3057  #HIRAGANA LETTER SI
-0x82B6 0x3058  #HIRAGANA LETTER ZI
-0x82B7 0x3059  #HIRAGANA LETTER SU
-0x82B8 0x305A  #HIRAGANA LETTER ZU
-0x82B9 0x305B  #HIRAGANA LETTER SE
-0x82BA 0x305C  #HIRAGANA LETTER ZE
-0x82BB 0x305D  #HIRAGANA LETTER SO
-0x82BC 0x305E  #HIRAGANA LETTER ZO
-0x82BD 0x305F  #HIRAGANA LETTER TA
-0x82BE 0x3060  #HIRAGANA LETTER DA
-0x82BF 0x3061  #HIRAGANA LETTER TI
-0x82C0 0x3062  #HIRAGANA LETTER DI
-0x82C1 0x3063  #HIRAGANA LETTER SMALL TU
-0x82C2 0x3064  #HIRAGANA LETTER TU
-0x82C3 0x3065  #HIRAGANA LETTER DU
-0x82C4 0x3066  #HIRAGANA LETTER TE
-0x82C5 0x3067  #HIRAGANA LETTER DE
-0x82C6 0x3068  #HIRAGANA LETTER TO
-0x82C7 0x3069  #HIRAGANA LETTER DO
-0x82C8 0x306A  #HIRAGANA LETTER NA
-0x82C9 0x306B  #HIRAGANA LETTER NI
-0x82CA 0x306C  #HIRAGANA LETTER NU
-0x82CB 0x306D  #HIRAGANA LETTER NE
-0x82CC 0x306E  #HIRAGANA LETTER NO
-0x82CD 0x306F  #HIRAGANA LETTER HA
-0x82CE 0x3070  #HIRAGANA LETTER BA
-0x82CF 0x3071  #HIRAGANA LETTER PA
-0x82D0 0x3072  #HIRAGANA LETTER HI
-0x82D1 0x3073  #HIRAGANA LETTER BI
-0x82D2 0x3074  #HIRAGANA LETTER PI
-0x82D3 0x3075  #HIRAGANA LETTER HU
-0x82D4 0x3076  #HIRAGANA LETTER BU
-0x82D5 0x3077  #HIRAGANA LETTER PU
-0x82D6 0x3078  #HIRAGANA LETTER HE
-0x82D7 0x3079  #HIRAGANA LETTER BE
-0x82D8 0x307A  #HIRAGANA LETTER PE
-0x82D9 0x307B  #HIRAGANA LETTER HO
-0x82DA 0x307C  #HIRAGANA LETTER BO
-0x82DB 0x307D  #HIRAGANA LETTER PO
-0x82DC 0x307E  #HIRAGANA LETTER MA
-0x82DD 0x307F  #HIRAGANA LETTER MI
-0x82DE 0x3080  #HIRAGANA LETTER MU
-0x82DF 0x3081  #HIRAGANA LETTER ME
-0x82E0 0x3082  #HIRAGANA LETTER MO
-0x82E1 0x3083  #HIRAGANA LETTER SMALL YA
-0x82E2 0x3084  #HIRAGANA LETTER YA
-0x82E3 0x3085  #HIRAGANA LETTER SMALL YU
-0x82E4 0x3086  #HIRAGANA LETTER YU
-0x82E5 0x3087  #HIRAGANA LETTER SMALL YO
-0x82E6 0x3088  #HIRAGANA LETTER YO
-0x82E7 0x3089  #HIRAGANA LETTER RA
-0x82E8 0x308A  #HIRAGANA LETTER RI
-0x82E9 0x308B  #HIRAGANA LETTER RU
-0x82EA 0x308C  #HIRAGANA LETTER RE
-0x82EB 0x308D  #HIRAGANA LETTER RO
-0x82EC 0x308E  #HIRAGANA LETTER SMALL WA
-0x82ED 0x308F  #HIRAGANA LETTER WA
-0x82EE 0x3090  #HIRAGANA LETTER WI
-0x82EF 0x3091  #HIRAGANA LETTER WE
-0x82F0 0x3092  #HIRAGANA LETTER WO
-0x82F1 0x3093  #HIRAGANA LETTER N
-0x8340 0x30A1  #KATAKANA LETTER SMALL A
-0x8341 0x30A2  #KATAKANA LETTER A
-0x8342 0x30A3  #KATAKANA LETTER SMALL I
-0x8343 0x30A4  #KATAKANA LETTER I
-0x8344 0x30A5  #KATAKANA LETTER SMALL U
-0x8345 0x30A6  #KATAKANA LETTER U
-0x8346 0x30A7  #KATAKANA LETTER SMALL E
-0x8347 0x30A8  #KATAKANA LETTER E
-0x8348 0x30A9  #KATAKANA LETTER SMALL O
-0x8349 0x30AA  #KATAKANA LETTER O
-0x834A 0x30AB  #KATAKANA LETTER KA
-0x834B 0x30AC  #KATAKANA LETTER GA
-0x834C 0x30AD  #KATAKANA LETTER KI
-0x834D 0x30AE  #KATAKANA LETTER GI
-0x834E 0x30AF  #KATAKANA LETTER KU
-0x834F 0x30B0  #KATAKANA LETTER GU
-0x8350 0x30B1  #KATAKANA LETTER KE
-0x8351 0x30B2  #KATAKANA LETTER GE
-0x8352 0x30B3  #KATAKANA LETTER KO
-0x8353 0x30B4  #KATAKANA LETTER GO
-0x8354 0x30B5  #KATAKANA LETTER SA
-0x8355 0x30B6  #KATAKANA LETTER ZA
-0x8356 0x30B7  #KATAKANA LETTER SI
-0x8357 0x30B8  #KATAKANA LETTER ZI
-0x8358 0x30B9  #KATAKANA LETTER SU
-0x8359 0x30BA  #KATAKANA LETTER ZU
-0x835A 0x30BB  #KATAKANA LETTER SE
-0x835B 0x30BC  #KATAKANA LETTER ZE
-0x835C 0x30BD  #KATAKANA LETTER SO
-0x835D 0x30BE  #KATAKANA LETTER ZO
-0x835E 0x30BF  #KATAKANA LETTER TA
-0x835F 0x30C0  #KATAKANA LETTER DA
-0x8360 0x30C1  #KATAKANA LETTER TI
-0x8361 0x30C2  #KATAKANA LETTER DI
-0x8362 0x30C3  #KATAKANA LETTER SMALL TU
-0x8363 0x30C4  #KATAKANA LETTER TU
-0x8364 0x30C5  #KATAKANA LETTER DU
-0x8365 0x30C6  #KATAKANA LETTER TE
-0x8366 0x30C7  #KATAKANA LETTER DE
-0x8367 0x30C8  #KATAKANA LETTER TO
-0x8368 0x30C9  #KATAKANA LETTER DO
-0x8369 0x30CA  #KATAKANA LETTER NA
-0x836A 0x30CB  #KATAKANA LETTER NI
-0x836B 0x30CC  #KATAKANA LETTER NU
-0x836C 0x30CD  #KATAKANA LETTER NE
-0x836D 0x30CE  #KATAKANA LETTER NO
-0x836E 0x30CF  #KATAKANA LETTER HA
-0x836F 0x30D0  #KATAKANA LETTER BA
-0x8370 0x30D1  #KATAKANA LETTER PA
-0x8371 0x30D2  #KATAKANA LETTER HI
-0x8372 0x30D3  #KATAKANA LETTER BI
-0x8373 0x30D4  #KATAKANA LETTER PI
-0x8374 0x30D5  #KATAKANA LETTER HU
-0x8375 0x30D6  #KATAKANA LETTER BU
-0x8376 0x30D7  #KATAKANA LETTER PU
-0x8377 0x30D8  #KATAKANA LETTER HE
-0x8378 0x30D9  #KATAKANA LETTER BE
-0x8379 0x30DA  #KATAKANA LETTER PE
-0x837A 0x30DB  #KATAKANA LETTER HO
-0x837B 0x30DC  #KATAKANA LETTER BO
-0x837C 0x30DD  #KATAKANA LETTER PO
-0x837D 0x30DE  #KATAKANA LETTER MA
-0x837E 0x30DF  #KATAKANA LETTER MI
-0x8380 0x30E0  #KATAKANA LETTER MU
-0x8381 0x30E1  #KATAKANA LETTER ME
-0x8382 0x30E2  #KATAKANA LETTER MO
-0x8383 0x30E3  #KATAKANA LETTER SMALL YA
-0x8384 0x30E4  #KATAKANA LETTER YA
-0x8385 0x30E5  #KATAKANA LETTER SMALL YU
-0x8386 0x30E6  #KATAKANA LETTER YU
-0x8387 0x30E7  #KATAKANA LETTER SMALL YO
-0x8388 0x30E8  #KATAKANA LETTER YO
-0x8389 0x30E9  #KATAKANA LETTER RA
-0x838A 0x30EA  #KATAKANA LETTER RI
-0x838B 0x30EB  #KATAKANA LETTER RU
-0x838C 0x30EC  #KATAKANA LETTER RE
-0x838D 0x30ED  #KATAKANA LETTER RO
-0x838E 0x30EE  #KATAKANA LETTER SMALL WA
-0x838F 0x30EF  #KATAKANA LETTER WA
-0x8390 0x30F0  #KATAKANA LETTER WI
-0x8391 0x30F1  #KATAKANA LETTER WE
-0x8392 0x30F2  #KATAKANA LETTER WO
-0x8393 0x30F3  #KATAKANA LETTER N
-0x8394 0x30F4  #KATAKANA LETTER VU
-0x8395 0x30F5  #KATAKANA LETTER SMALL KA
-0x8396 0x30F6  #KATAKANA LETTER SMALL KE
-0x839F 0x0391  #GREEK CAPITAL LETTER ALPHA
-0x83A0 0x0392  #GREEK CAPITAL LETTER BETA
-0x83A1 0x0393  #GREEK CAPITAL LETTER GAMMA
-0x83A2 0x0394  #GREEK CAPITAL LETTER DELTA
-0x83A3 0x0395  #GREEK CAPITAL LETTER EPSILON
-0x83A4 0x0396  #GREEK CAPITAL LETTER ZETA
-0x83A5 0x0397  #GREEK CAPITAL LETTER ETA
-0x83A6 0x0398  #GREEK CAPITAL LETTER THETA
-0x83A7 0x0399  #GREEK CAPITAL LETTER IOTA
-0x83A8 0x039A  #GREEK CAPITAL LETTER KAPPA
-0x83A9 0x039B  #GREEK CAPITAL LETTER LAMDA
-0x83AA 0x039C  #GREEK CAPITAL LETTER MU
-0x83AB 0x039D  #GREEK CAPITAL LETTER NU
-0x83AC 0x039E  #GREEK CAPITAL LETTER XI
-0x83AD 0x039F  #GREEK CAPITAL LETTER OMICRON
-0x83AE 0x03A0  #GREEK CAPITAL LETTER PI
-0x83AF 0x03A1  #GREEK CAPITAL LETTER RHO
-0x83B0 0x03A3  #GREEK CAPITAL LETTER SIGMA
-0x83B1 0x03A4  #GREEK CAPITAL LETTER TAU
-0x83B2 0x03A5  #GREEK CAPITAL LETTER UPSILON
-0x83B3 0x03A6  #GREEK CAPITAL LETTER PHI
-0x83B4 0x03A7  #GREEK CAPITAL LETTER CHI
-0x83B5 0x03A8  #GREEK CAPITAL LETTER PSI
-0x83B6 0x03A9  #GREEK CAPITAL LETTER OMEGA
-0x83BF 0x03B1  #GREEK SMALL LETTER ALPHA
-0x83C0 0x03B2  #GREEK SMALL LETTER BETA
-0x83C1 0x03B3  #GREEK SMALL LETTER GAMMA
-0x83C2 0x03B4  #GREEK SMALL LETTER DELTA
-0x83C3 0x03B5  #GREEK SMALL LETTER EPSILON
-0x83C4 0x03B6  #GREEK SMALL LETTER ZETA
-0x83C5 0x03B7  #GREEK SMALL LETTER ETA
-0x83C6 0x03B8  #GREEK SMALL LETTER THETA
-0x83C7 0x03B9  #GREEK SMALL LETTER IOTA
-0x83C8 0x03BA  #GREEK SMALL LETTER KAPPA
-0x83C9 0x03BB  #GREEK SMALL LETTER LAMDA
-0x83CA 0x03BC  #GREEK SMALL LETTER MU
-0x83CB 0x03BD  #GREEK SMALL LETTER NU
-0x83CC 0x03BE  #GREEK SMALL LETTER XI
-0x83CD 0x03BF  #GREEK SMALL LETTER OMICRON
-0x83CE 0x03C0  #GREEK SMALL LETTER PI
-0x83CF 0x03C1  #GREEK SMALL LETTER RHO
-0x83D0 0x03C3  #GREEK SMALL LETTER SIGMA
-0x83D1 0x03C4  #GREEK SMALL LETTER TAU
-0x83D2 0x03C5  #GREEK SMALL LETTER UPSILON
-0x83D3 0x03C6  #GREEK SMALL LETTER PHI
-0x83D4 0x03C7  #GREEK SMALL LETTER CHI
-0x83D5 0x03C8  #GREEK SMALL LETTER PSI
-0x83D6 0x03C9  #GREEK SMALL LETTER OMEGA
-0x8440 0x0410  #CYRILLIC CAPITAL LETTER A
-0x8441 0x0411  #CYRILLIC CAPITAL LETTER BE
-0x8442 0x0412  #CYRILLIC CAPITAL LETTER VE
-0x8443 0x0413  #CYRILLIC CAPITAL LETTER GHE
-0x8444 0x0414  #CYRILLIC CAPITAL LETTER DE
-0x8445 0x0415  #CYRILLIC CAPITAL LETTER IE
-0x8446 0x0401  #CYRILLIC CAPITAL LETTER IO
-0x8447 0x0416  #CYRILLIC CAPITAL LETTER ZHE
-0x8448 0x0417  #CYRILLIC CAPITAL LETTER ZE
-0x8449 0x0418  #CYRILLIC CAPITAL LETTER I
-0x844A 0x0419  #CYRILLIC CAPITAL LETTER SHORT I
-0x844B 0x041A  #CYRILLIC CAPITAL LETTER KA
-0x844C 0x041B  #CYRILLIC CAPITAL LETTER EL
-0x844D 0x041C  #CYRILLIC CAPITAL LETTER EM
-0x844E 0x041D  #CYRILLIC CAPITAL LETTER EN
-0x844F 0x041E  #CYRILLIC CAPITAL LETTER O
-0x8450 0x041F  #CYRILLIC CAPITAL LETTER PE
-0x8451 0x0420  #CYRILLIC CAPITAL LETTER ER
-0x8452 0x0421  #CYRILLIC CAPITAL LETTER ES
-0x8453 0x0422  #CYRILLIC CAPITAL LETTER TE
-0x8454 0x0423  #CYRILLIC CAPITAL LETTER U
-0x8455 0x0424  #CYRILLIC CAPITAL LETTER EF
-0x8456 0x0425  #CYRILLIC CAPITAL LETTER HA
-0x8457 0x0426  #CYRILLIC CAPITAL LETTER TSE
-0x8458 0x0427  #CYRILLIC CAPITAL LETTER CHE
-0x8459 0x0428  #CYRILLIC CAPITAL LETTER SHA
-0x845A 0x0429  #CYRILLIC CAPITAL LETTER SHCHA
-0x845B 0x042A  #CYRILLIC CAPITAL LETTER HARD SIGN
-0x845C 0x042B  #CYRILLIC CAPITAL LETTER YERU
-0x845D 0x042C  #CYRILLIC CAPITAL LETTER SOFT SIGN
-0x845E 0x042D  #CYRILLIC CAPITAL LETTER E
-0x845F 0x042E  #CYRILLIC CAPITAL LETTER YU
-0x8460 0x042F  #CYRILLIC CAPITAL LETTER YA
-0x8470 0x0430  #CYRILLIC SMALL LETTER A
-0x8471 0x0431  #CYRILLIC SMALL LETTER BE
-0x8472 0x0432  #CYRILLIC SMALL LETTER VE
-0x8473 0x0433  #CYRILLIC SMALL LETTER GHE
-0x8474 0x0434  #CYRILLIC SMALL LETTER DE
-0x8475 0x0435  #CYRILLIC SMALL LETTER IE
-0x8476 0x0451  #CYRILLIC SMALL LETTER IO
-0x8477 0x0436  #CYRILLIC SMALL LETTER ZHE
-0x8478 0x0437  #CYRILLIC SMALL LETTER ZE
-0x8479 0x0438  #CYRILLIC SMALL LETTER I
-0x847A 0x0439  #CYRILLIC SMALL LETTER SHORT I
-0x847B 0x043A  #CYRILLIC SMALL LETTER KA
-0x847C 0x043B  #CYRILLIC SMALL LETTER EL
-0x847D 0x043C  #CYRILLIC SMALL LETTER EM
-0x847E 0x043D  #CYRILLIC SMALL LETTER EN
-0x8480 0x043E  #CYRILLIC SMALL LETTER O
-0x8481 0x043F  #CYRILLIC SMALL LETTER PE
-0x8482 0x0440  #CYRILLIC SMALL LETTER ER
-0x8483 0x0441  #CYRILLIC SMALL LETTER ES
-0x8484 0x0442  #CYRILLIC SMALL LETTER TE
-0x8485 0x0443  #CYRILLIC SMALL LETTER U
-0x8486 0x0444  #CYRILLIC SMALL LETTER EF
-0x8487 0x0445  #CYRILLIC SMALL LETTER HA
-0x8488 0x0446  #CYRILLIC SMALL LETTER TSE
-0x8489 0x0447  #CYRILLIC SMALL LETTER CHE
-0x848A 0x0448  #CYRILLIC SMALL LETTER SHA
-0x848B 0x0449  #CYRILLIC SMALL LETTER SHCHA
-0x848C 0x044A  #CYRILLIC SMALL LETTER HARD SIGN
-0x848D 0x044B  #CYRILLIC SMALL LETTER YERU
-0x848E 0x044C  #CYRILLIC SMALL LETTER SOFT SIGN
-0x848F 0x044D  #CYRILLIC SMALL LETTER E
-0x8490 0x044E  #CYRILLIC SMALL LETTER YU
-0x8491 0x044F  #CYRILLIC SMALL LETTER YA
-0x849F 0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
-0x84A0 0x2502  #BOX DRAWINGS LIGHT VERTICAL
-0x84A1 0x250C  #BOX DRAWINGS LIGHT DOWN AND RIGHT
-0x84A2 0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
-0x84A3 0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
-0x84A4 0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
-0x84A5 0x251C  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0x84A6 0x252C  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0x84A7 0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
-0x84A8 0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
-0x84A9 0x253C  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0x84AA 0x2501  #BOX DRAWINGS HEAVY HORIZONTAL
-0x84AB 0x2503  #BOX DRAWINGS HEAVY VERTICAL
-0x84AC 0x250F  #BOX DRAWINGS HEAVY DOWN AND RIGHT
-0x84AD 0x2513  #BOX DRAWINGS HEAVY DOWN AND LEFT
-0x84AE 0x251B  #BOX DRAWINGS HEAVY UP AND LEFT
-0x84AF 0x2517  #BOX DRAWINGS HEAVY UP AND RIGHT
-0x84B0 0x2523  #BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-0x84B1 0x2533  #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-0x84B2 0x252B  #BOX DRAWINGS HEAVY VERTICAL AND LEFT
-0x84B3 0x253B  #BOX DRAWINGS HEAVY UP AND HORIZONTAL
-0x84B4 0x254B  #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-0x84B5 0x2520  #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-0x84B6 0x252F  #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-0x84B7 0x2528  #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-0x84B8 0x2537  #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-0x84B9 0x253F  #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-0x84BA 0x251D  #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-0x84BB 0x2530  #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-0x84BC 0x2525  #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-0x84BD 0x2538  #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-0x84BE 0x2542  #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-0x8740 0x2460  #CIRCLED DIGIT ONE
-0x8741 0x2461  #CIRCLED DIGIT TWO
-0x8742 0x2462  #CIRCLED DIGIT THREE
-0x8743 0x2463  #CIRCLED DIGIT FOUR
-0x8744 0x2464  #CIRCLED DIGIT FIVE
-0x8745 0x2465  #CIRCLED DIGIT SIX
-0x8746 0x2466  #CIRCLED DIGIT SEVEN
-0x8747 0x2467  #CIRCLED DIGIT EIGHT
-0x8748 0x2468  #CIRCLED DIGIT NINE
-0x8749 0x2469  #CIRCLED NUMBER TEN
-0x874A 0x246A  #CIRCLED NUMBER ELEVEN
-0x874B 0x246B  #CIRCLED NUMBER TWELVE
-0x874C 0x246C  #CIRCLED NUMBER THIRTEEN
-0x874D 0x246D  #CIRCLED NUMBER FOURTEEN
-0x874E 0x246E  #CIRCLED NUMBER FIFTEEN
-0x874F 0x246F  #CIRCLED NUMBER SIXTEEN
-0x8750 0x2470  #CIRCLED NUMBER SEVENTEEN
-0x8751 0x2471  #CIRCLED NUMBER EIGHTEEN
-0x8752 0x2472  #CIRCLED NUMBER NINETEEN
-0x8753 0x2473  #CIRCLED NUMBER TWENTY
-0x8754 0x2160  #ROMAN NUMERAL ONE
-0x8755 0x2161  #ROMAN NUMERAL TWO
-0x8756 0x2162  #ROMAN NUMERAL THREE
-0x8757 0x2163  #ROMAN NUMERAL FOUR
-0x8758 0x2164  #ROMAN NUMERAL FIVE
-0x8759 0x2165  #ROMAN NUMERAL SIX
-0x875A 0x2166  #ROMAN NUMERAL SEVEN
-0x875B 0x2167  #ROMAN NUMERAL EIGHT
-0x875C 0x2168  #ROMAN NUMERAL NINE
-0x875D 0x2169  #ROMAN NUMERAL TEN
-0x875F 0x3349  #SQUARE MIRI
-0x8760 0x3314  #SQUARE KIRO
-0x8761 0x3322  #SQUARE SENTI
-0x8762 0x334D  #SQUARE MEETORU
-0x8763 0x3318  #SQUARE GURAMU
-0x8764 0x3327  #SQUARE TON
-0x8765 0x3303  #SQUARE AARU
-0x8766 0x3336  #SQUARE HEKUTAARU
-0x8767 0x3351  #SQUARE RITTORU
-0x8768 0x3357  #SQUARE WATTO
-0x8769 0x330D  #SQUARE KARORII
-0x876A 0x3326  #SQUARE DORU
-0x876B 0x3323  #SQUARE SENTO
-0x876C 0x332B  #SQUARE PAASENTO
-0x876D 0x334A  #SQUARE MIRIBAARU
-0x876E 0x333B  #SQUARE PEEZI
-0x876F 0x339C  #SQUARE MM
-0x8770 0x339D  #SQUARE CM
-0x8771 0x339E  #SQUARE KM
-0x8772 0x338E  #SQUARE MG
-0x8773 0x338F  #SQUARE KG
-0x8774 0x33C4  #SQUARE CC
-0x8775 0x33A1  #SQUARE M SQUARED
-0x877E 0x337B  #SQUARE ERA NAME HEISEI
-0x8780 0x301D  #REVERSED DOUBLE PRIME QUOTATION MARK
-0x8781 0x301F  #LOW DOUBLE PRIME QUOTATION MARK
-0x8782 0x2116  #NUMERO SIGN
-0x8783 0x33CD  #SQUARE KK
-0x8784 0x2121  #TELEPHONE SIGN
-0x8785 0x32A4  #CIRCLED IDEOGRAPH HIGH
-0x8786 0x32A5  #CIRCLED IDEOGRAPH CENTRE
-0x8787 0x32A6  #CIRCLED IDEOGRAPH LOW
-0x8788 0x32A7  #CIRCLED IDEOGRAPH LEFT
-0x8789 0x32A8  #CIRCLED IDEOGRAPH RIGHT
-0x878A 0x3231  #PARENTHESIZED IDEOGRAPH STOCK
-0x878B 0x3232  #PARENTHESIZED IDEOGRAPH HAVE
-0x878C 0x3239  #PARENTHESIZED IDEOGRAPH REPRESENT
-0x878D 0x337E  #SQUARE ERA NAME MEIZI
-0x878E 0x337D  #SQUARE ERA NAME TAISYOU
-0x878F 0x337C  #SQUARE ERA NAME SYOUWA
-0x8790 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0x8791 0x2261  #IDENTICAL TO
-0x8792 0x222B  #INTEGRAL
-0x8793 0x222E  #CONTOUR INTEGRAL
-0x8794 0x2211  #N-ARY SUMMATION
-0x8795 0x221A  #SQUARE ROOT
-0x8796 0x22A5  #UP TACK
-0x8797 0x2220  #ANGLE
-0x8798 0x221F  #RIGHT ANGLE
-0x8799 0x22BF  #RIGHT TRIANGLE
-0x879A 0x2235  #BECAUSE
-0x879B 0x2229  #INTERSECTION
-0x879C 0x222A  #UNION
-0x889F 0x4E9C  #CJK UNIFIED IDEOGRAPH
-0x88A0 0x5516  #CJK UNIFIED IDEOGRAPH
-0x88A1 0x5A03  #CJK UNIFIED IDEOGRAPH
-0x88A2 0x963F  #CJK UNIFIED IDEOGRAPH
-0x88A3 0x54C0  #CJK UNIFIED IDEOGRAPH
-0x88A4 0x611B  #CJK UNIFIED IDEOGRAPH
-0x88A5 0x6328  #CJK UNIFIED IDEOGRAPH
-0x88A6 0x59F6  #CJK UNIFIED IDEOGRAPH
-0x88A7 0x9022  #CJK UNIFIED IDEOGRAPH
-0x88A8 0x8475  #CJK UNIFIED IDEOGRAPH
-0x88A9 0x831C  #CJK UNIFIED IDEOGRAPH
-0x88AA 0x7A50  #CJK UNIFIED IDEOGRAPH
-0x88AB 0x60AA  #CJK UNIFIED IDEOGRAPH
-0x88AC 0x63E1  #CJK UNIFIED IDEOGRAPH
-0x88AD 0x6E25  #CJK UNIFIED IDEOGRAPH
-0x88AE 0x65ED  #CJK UNIFIED IDEOGRAPH
-0x88AF 0x8466  #CJK UNIFIED IDEOGRAPH
-0x88B0 0x82A6  #CJK UNIFIED IDEOGRAPH
-0x88B1 0x9BF5  #CJK UNIFIED IDEOGRAPH
-0x88B2 0x6893  #CJK UNIFIED IDEOGRAPH
-0x88B3 0x5727  #CJK UNIFIED IDEOGRAPH
-0x88B4 0x65A1  #CJK UNIFIED IDEOGRAPH
-0x88B5 0x6271  #CJK UNIFIED IDEOGRAPH
-0x88B6 0x5B9B  #CJK UNIFIED IDEOGRAPH
-0x88B7 0x59D0  #CJK UNIFIED IDEOGRAPH
-0x88B8 0x867B  #CJK UNIFIED IDEOGRAPH
-0x88B9 0x98F4  #CJK UNIFIED IDEOGRAPH
-0x88BA 0x7D62  #CJK UNIFIED IDEOGRAPH
-0x88BB 0x7DBE  #CJK UNIFIED IDEOGRAPH
-0x88BC 0x9B8E  #CJK UNIFIED IDEOGRAPH
-0x88BD 0x6216  #CJK UNIFIED IDEOGRAPH
-0x88BE 0x7C9F  #CJK UNIFIED IDEOGRAPH
-0x88BF 0x88B7  #CJK UNIFIED IDEOGRAPH
-0x88C0 0x5B89  #CJK UNIFIED IDEOGRAPH
-0x88C1 0x5EB5  #CJK UNIFIED IDEOGRAPH
-0x88C2 0x6309  #CJK UNIFIED IDEOGRAPH
-0x88C3 0x6697  #CJK UNIFIED IDEOGRAPH
-0x88C4 0x6848  #CJK UNIFIED IDEOGRAPH
-0x88C5 0x95C7  #CJK UNIFIED IDEOGRAPH
-0x88C6 0x978D  #CJK UNIFIED IDEOGRAPH
-0x88C7 0x674F  #CJK UNIFIED IDEOGRAPH
-0x88C8 0x4EE5  #CJK UNIFIED IDEOGRAPH
-0x88C9 0x4F0A  #CJK UNIFIED IDEOGRAPH
-0x88CA 0x4F4D  #CJK UNIFIED IDEOGRAPH
-0x88CB 0x4F9D  #CJK UNIFIED IDEOGRAPH
-0x88CC 0x5049  #CJK UNIFIED IDEOGRAPH
-0x88CD 0x56F2  #CJK UNIFIED IDEOGRAPH
-0x88CE 0x5937  #CJK UNIFIED IDEOGRAPH
-0x88CF 0x59D4  #CJK UNIFIED IDEOGRAPH
-0x88D0 0x5A01  #CJK UNIFIED IDEOGRAPH
-0x88D1 0x5C09  #CJK UNIFIED IDEOGRAPH
-0x88D2 0x60DF  #CJK UNIFIED IDEOGRAPH
-0x88D3 0x610F  #CJK UNIFIED IDEOGRAPH
-0x88D4 0x6170  #CJK UNIFIED IDEOGRAPH
-0x88D5 0x6613  #CJK UNIFIED IDEOGRAPH
-0x88D6 0x6905  #CJK UNIFIED IDEOGRAPH
-0x88D7 0x70BA  #CJK UNIFIED IDEOGRAPH
-0x88D8 0x754F  #CJK UNIFIED IDEOGRAPH
-0x88D9 0x7570  #CJK UNIFIED IDEOGRAPH
-0x88DA 0x79FB  #CJK UNIFIED IDEOGRAPH
-0x88DB 0x7DAD  #CJK UNIFIED IDEOGRAPH
-0x88DC 0x7DEF  #CJK UNIFIED IDEOGRAPH
-0x88DD 0x80C3  #CJK UNIFIED IDEOGRAPH
-0x88DE 0x840E  #CJK UNIFIED IDEOGRAPH
-0x88DF 0x8863  #CJK UNIFIED IDEOGRAPH
-0x88E0 0x8B02  #CJK UNIFIED IDEOGRAPH
-0x88E1 0x9055  #CJK UNIFIED IDEOGRAPH
-0x88E2 0x907A  #CJK UNIFIED IDEOGRAPH
-0x88E3 0x533B  #CJK UNIFIED IDEOGRAPH
-0x88E4 0x4E95  #CJK UNIFIED IDEOGRAPH
-0x88E5 0x4EA5  #CJK UNIFIED IDEOGRAPH
-0x88E6 0x57DF  #CJK UNIFIED IDEOGRAPH
-0x88E7 0x80B2  #CJK UNIFIED IDEOGRAPH
-0x88E8 0x90C1  #CJK UNIFIED IDEOGRAPH
-0x88E9 0x78EF  #CJK UNIFIED IDEOGRAPH
-0x88EA 0x4E00  #CJK UNIFIED IDEOGRAPH
-0x88EB 0x58F1  #CJK UNIFIED IDEOGRAPH
-0x88EC 0x6EA2  #CJK UNIFIED IDEOGRAPH
-0x88ED 0x9038  #CJK UNIFIED IDEOGRAPH
-0x88EE 0x7A32  #CJK UNIFIED IDEOGRAPH
-0x88EF 0x8328  #CJK UNIFIED IDEOGRAPH
-0x88F0 0x828B  #CJK UNIFIED IDEOGRAPH
-0x88F1 0x9C2F  #CJK UNIFIED IDEOGRAPH
-0x88F2 0x5141  #CJK UNIFIED IDEOGRAPH
-0x88F3 0x5370  #CJK UNIFIED IDEOGRAPH
-0x88F4 0x54BD  #CJK UNIFIED IDEOGRAPH
-0x88F5 0x54E1  #CJK UNIFIED IDEOGRAPH
-0x88F6 0x56E0  #CJK UNIFIED IDEOGRAPH
-0x88F7 0x59FB  #CJK UNIFIED IDEOGRAPH
-0x88F8 0x5F15  #CJK UNIFIED IDEOGRAPH
-0x88F9 0x98F2  #CJK UNIFIED IDEOGRAPH
-0x88FA 0x6DEB  #CJK UNIFIED IDEOGRAPH
-0x88FB 0x80E4  #CJK UNIFIED IDEOGRAPH
-0x88FC 0x852D  #CJK UNIFIED IDEOGRAPH
-0x8940 0x9662  #CJK UNIFIED IDEOGRAPH
-0x8941 0x9670  #CJK UNIFIED IDEOGRAPH
-0x8942 0x96A0  #CJK UNIFIED IDEOGRAPH
-0x8943 0x97FB  #CJK UNIFIED IDEOGRAPH
-0x8944 0x540B  #CJK UNIFIED IDEOGRAPH
-0x8945 0x53F3  #CJK UNIFIED IDEOGRAPH
-0x8946 0x5B87  #CJK UNIFIED IDEOGRAPH
-0x8947 0x70CF  #CJK UNIFIED IDEOGRAPH
-0x8948 0x7FBD  #CJK UNIFIED IDEOGRAPH
-0x8949 0x8FC2  #CJK UNIFIED IDEOGRAPH
-0x894A 0x96E8  #CJK UNIFIED IDEOGRAPH
-0x894B 0x536F  #CJK UNIFIED IDEOGRAPH
-0x894C 0x9D5C  #CJK UNIFIED IDEOGRAPH
-0x894D 0x7ABA  #CJK UNIFIED IDEOGRAPH
-0x894E 0x4E11  #CJK UNIFIED IDEOGRAPH
-0x894F 0x7893  #CJK UNIFIED IDEOGRAPH
-0x8950 0x81FC  #CJK UNIFIED IDEOGRAPH
-0x8951 0x6E26  #CJK UNIFIED IDEOGRAPH
-0x8952 0x5618  #CJK UNIFIED IDEOGRAPH
-0x8953 0x5504  #CJK UNIFIED IDEOGRAPH
-0x8954 0x6B1D  #CJK UNIFIED IDEOGRAPH
-0x8955 0x851A  #CJK UNIFIED IDEOGRAPH
-0x8956 0x9C3B  #CJK UNIFIED IDEOGRAPH
-0x8957 0x59E5  #CJK UNIFIED IDEOGRAPH
-0x8958 0x53A9  #CJK UNIFIED IDEOGRAPH
-0x8959 0x6D66  #CJK UNIFIED IDEOGRAPH
-0x895A 0x74DC  #CJK UNIFIED IDEOGRAPH
-0x895B 0x958F  #CJK UNIFIED IDEOGRAPH
-0x895C 0x5642  #CJK UNIFIED IDEOGRAPH
-0x895D 0x4E91  #CJK UNIFIED IDEOGRAPH
-0x895E 0x904B  #CJK UNIFIED IDEOGRAPH
-0x895F 0x96F2  #CJK UNIFIED IDEOGRAPH
-0x8960 0x834F  #CJK UNIFIED IDEOGRAPH
-0x8961 0x990C  #CJK UNIFIED IDEOGRAPH
-0x8962 0x53E1  #CJK UNIFIED IDEOGRAPH
-0x8963 0x55B6  #CJK UNIFIED IDEOGRAPH
-0x8964 0x5B30  #CJK UNIFIED IDEOGRAPH
-0x8965 0x5F71  #CJK UNIFIED IDEOGRAPH
-0x8966 0x6620  #CJK UNIFIED IDEOGRAPH
-0x8967 0x66F3  #CJK UNIFIED IDEOGRAPH
-0x8968 0x6804  #CJK UNIFIED IDEOGRAPH
-0x8969 0x6C38  #CJK UNIFIED IDEOGRAPH
-0x896A 0x6CF3  #CJK UNIFIED IDEOGRAPH
-0x896B 0x6D29  #CJK UNIFIED IDEOGRAPH
-0x896C 0x745B  #CJK UNIFIED IDEOGRAPH
-0x896D 0x76C8  #CJK UNIFIED IDEOGRAPH
-0x896E 0x7A4E  #CJK UNIFIED IDEOGRAPH
-0x896F 0x9834  #CJK UNIFIED IDEOGRAPH
-0x8970 0x82F1  #CJK UNIFIED IDEOGRAPH
-0x8971 0x885B  #CJK UNIFIED IDEOGRAPH
-0x8972 0x8A60  #CJK UNIFIED IDEOGRAPH
-0x8973 0x92ED  #CJK UNIFIED IDEOGRAPH
-0x8974 0x6DB2  #CJK UNIFIED IDEOGRAPH
-0x8975 0x75AB  #CJK UNIFIED IDEOGRAPH
-0x8976 0x76CA  #CJK UNIFIED IDEOGRAPH
-0x8977 0x99C5  #CJK UNIFIED IDEOGRAPH
-0x8978 0x60A6  #CJK UNIFIED IDEOGRAPH
-0x8979 0x8B01  #CJK UNIFIED IDEOGRAPH
-0x897A 0x8D8A  #CJK UNIFIED IDEOGRAPH
-0x897B 0x95B2  #CJK UNIFIED IDEOGRAPH
-0x897C 0x698E  #CJK UNIFIED IDEOGRAPH
-0x897D 0x53AD  #CJK UNIFIED IDEOGRAPH
-0x897E 0x5186  #CJK UNIFIED IDEOGRAPH
-0x8980 0x5712  #CJK UNIFIED IDEOGRAPH
-0x8981 0x5830  #CJK UNIFIED IDEOGRAPH
-0x8982 0x5944  #CJK UNIFIED IDEOGRAPH
-0x8983 0x5BB4  #CJK UNIFIED IDEOGRAPH
-0x8984 0x5EF6  #CJK UNIFIED IDEOGRAPH
-0x8985 0x6028  #CJK UNIFIED IDEOGRAPH
-0x8986 0x63A9  #CJK UNIFIED IDEOGRAPH
-0x8987 0x63F4  #CJK UNIFIED IDEOGRAPH
-0x8988 0x6CBF  #CJK UNIFIED IDEOGRAPH
-0x8989 0x6F14  #CJK UNIFIED IDEOGRAPH
-0x898A 0x708E  #CJK UNIFIED IDEOGRAPH
-0x898B 0x7114  #CJK UNIFIED IDEOGRAPH
-0x898C 0x7159  #CJK UNIFIED IDEOGRAPH
-0x898D 0x71D5  #CJK UNIFIED IDEOGRAPH
-0x898E 0x733F  #CJK UNIFIED IDEOGRAPH
-0x898F 0x7E01  #CJK UNIFIED IDEOGRAPH
-0x8990 0x8276  #CJK UNIFIED IDEOGRAPH
-0x8991 0x82D1  #CJK UNIFIED IDEOGRAPH
-0x8992 0x8597  #CJK UNIFIED IDEOGRAPH
-0x8993 0x9060  #CJK UNIFIED IDEOGRAPH
-0x8994 0x925B  #CJK UNIFIED IDEOGRAPH
-0x8995 0x9D1B  #CJK UNIFIED IDEOGRAPH
-0x8996 0x5869  #CJK UNIFIED IDEOGRAPH
-0x8997 0x65BC  #CJK UNIFIED IDEOGRAPH
-0x8998 0x6C5A  #CJK UNIFIED IDEOGRAPH
-0x8999 0x7525  #CJK UNIFIED IDEOGRAPH
-0x899A 0x51F9  #CJK UNIFIED IDEOGRAPH
-0x899B 0x592E  #CJK UNIFIED IDEOGRAPH
-0x899C 0x5965  #CJK UNIFIED IDEOGRAPH
-0x899D 0x5F80  #CJK UNIFIED IDEOGRAPH
-0x899E 0x5FDC  #CJK UNIFIED IDEOGRAPH
-0x899F 0x62BC  #CJK UNIFIED IDEOGRAPH
-0x89A0 0x65FA  #CJK UNIFIED IDEOGRAPH
-0x89A1 0x6A2A  #CJK UNIFIED IDEOGRAPH
-0x89A2 0x6B27  #CJK UNIFIED IDEOGRAPH
-0x89A3 0x6BB4  #CJK UNIFIED IDEOGRAPH
-0x89A4 0x738B  #CJK UNIFIED IDEOGRAPH
-0x89A5 0x7FC1  #CJK UNIFIED IDEOGRAPH
-0x89A6 0x8956  #CJK UNIFIED IDEOGRAPH
-0x89A7 0x9D2C  #CJK UNIFIED IDEOGRAPH
-0x89A8 0x9D0E  #CJK UNIFIED IDEOGRAPH
-0x89A9 0x9EC4  #CJK UNIFIED IDEOGRAPH
-0x89AA 0x5CA1  #CJK UNIFIED IDEOGRAPH
-0x89AB 0x6C96  #CJK UNIFIED IDEOGRAPH
-0x89AC 0x837B  #CJK UNIFIED IDEOGRAPH
-0x89AD 0x5104  #CJK UNIFIED IDEOGRAPH
-0x89AE 0x5C4B  #CJK UNIFIED IDEOGRAPH
-0x89AF 0x61B6  #CJK UNIFIED IDEOGRAPH
-0x89B0 0x81C6  #CJK UNIFIED IDEOGRAPH
-0x89B1 0x6876  #CJK UNIFIED IDEOGRAPH
-0x89B2 0x7261  #CJK UNIFIED IDEOGRAPH
-0x89B3 0x4E59  #CJK UNIFIED IDEOGRAPH
-0x89B4 0x4FFA  #CJK UNIFIED IDEOGRAPH
-0x89B5 0x5378  #CJK UNIFIED IDEOGRAPH
-0x89B6 0x6069  #CJK UNIFIED IDEOGRAPH
-0x89B7 0x6E29  #CJK UNIFIED IDEOGRAPH
-0x89B8 0x7A4F  #CJK UNIFIED IDEOGRAPH
-0x89B9 0x97F3  #CJK UNIFIED IDEOGRAPH
-0x89BA 0x4E0B  #CJK UNIFIED IDEOGRAPH
-0x89BB 0x5316  #CJK UNIFIED IDEOGRAPH
-0x89BC 0x4EEE  #CJK UNIFIED IDEOGRAPH
-0x89BD 0x4F55  #CJK UNIFIED IDEOGRAPH
-0x89BE 0x4F3D  #CJK UNIFIED IDEOGRAPH
-0x89BF 0x4FA1  #CJK UNIFIED IDEOGRAPH
-0x89C0 0x4F73  #CJK UNIFIED IDEOGRAPH
-0x89C1 0x52A0  #CJK UNIFIED IDEOGRAPH
-0x89C2 0x53EF  #CJK UNIFIED IDEOGRAPH
-0x89C3 0x5609  #CJK UNIFIED IDEOGRAPH
-0x89C4 0x590F  #CJK UNIFIED IDEOGRAPH
-0x89C5 0x5AC1  #CJK UNIFIED IDEOGRAPH
-0x89C6 0x5BB6  #CJK UNIFIED IDEOGRAPH
-0x89C7 0x5BE1  #CJK UNIFIED IDEOGRAPH
-0x89C8 0x79D1  #CJK UNIFIED IDEOGRAPH
-0x89C9 0x6687  #CJK UNIFIED IDEOGRAPH
-0x89CA 0x679C  #CJK UNIFIED IDEOGRAPH
-0x89CB 0x67B6  #CJK UNIFIED IDEOGRAPH
-0x89CC 0x6B4C  #CJK UNIFIED IDEOGRAPH
-0x89CD 0x6CB3  #CJK UNIFIED IDEOGRAPH
-0x89CE 0x706B  #CJK UNIFIED IDEOGRAPH
-0x89CF 0x73C2  #CJK UNIFIED IDEOGRAPH
-0x89D0 0x798D  #CJK UNIFIED IDEOGRAPH
-0x89D1 0x79BE  #CJK UNIFIED IDEOGRAPH
-0x89D2 0x7A3C  #CJK UNIFIED IDEOGRAPH
-0x89D3 0x7B87  #CJK UNIFIED IDEOGRAPH
-0x89D4 0x82B1  #CJK UNIFIED IDEOGRAPH
-0x89D5 0x82DB  #CJK UNIFIED IDEOGRAPH
-0x89D6 0x8304  #CJK UNIFIED IDEOGRAPH
-0x89D7 0x8377  #CJK UNIFIED IDEOGRAPH
-0x89D8 0x83EF  #CJK UNIFIED IDEOGRAPH
-0x89D9 0x83D3  #CJK UNIFIED IDEOGRAPH
-0x89DA 0x8766  #CJK UNIFIED IDEOGRAPH
-0x89DB 0x8AB2  #CJK UNIFIED IDEOGRAPH
-0x89DC 0x5629  #CJK UNIFIED IDEOGRAPH
-0x89DD 0x8CA8  #CJK UNIFIED IDEOGRAPH
-0x89DE 0x8FE6  #CJK UNIFIED IDEOGRAPH
-0x89DF 0x904E  #CJK UNIFIED IDEOGRAPH
-0x89E0 0x971E  #CJK UNIFIED IDEOGRAPH
-0x89E1 0x868A  #CJK UNIFIED IDEOGRAPH
-0x89E2 0x4FC4  #CJK UNIFIED IDEOGRAPH
-0x89E3 0x5CE8  #CJK UNIFIED IDEOGRAPH
-0x89E4 0x6211  #CJK UNIFIED IDEOGRAPH
-0x89E5 0x7259  #CJK UNIFIED IDEOGRAPH
-0x89E6 0x753B  #CJK UNIFIED IDEOGRAPH
-0x89E7 0x81E5  #CJK UNIFIED IDEOGRAPH
-0x89E8 0x82BD  #CJK UNIFIED IDEOGRAPH
-0x89E9 0x86FE  #CJK UNIFIED IDEOGRAPH
-0x89EA 0x8CC0  #CJK UNIFIED IDEOGRAPH
-0x89EB 0x96C5  #CJK UNIFIED IDEOGRAPH
-0x89EC 0x9913  #CJK UNIFIED IDEOGRAPH
-0x89ED 0x99D5  #CJK UNIFIED IDEOGRAPH
-0x89EE 0x4ECB  #CJK UNIFIED IDEOGRAPH
-0x89EF 0x4F1A  #CJK UNIFIED IDEOGRAPH
-0x89F0 0x89E3  #CJK UNIFIED IDEOGRAPH
-0x89F1 0x56DE  #CJK UNIFIED IDEOGRAPH
-0x89F2 0x584A  #CJK UNIFIED IDEOGRAPH
-0x89F3 0x58CA  #CJK UNIFIED IDEOGRAPH
-0x89F4 0x5EFB  #CJK UNIFIED IDEOGRAPH
-0x89F5 0x5FEB  #CJK UNIFIED IDEOGRAPH
-0x89F6 0x602A  #CJK UNIFIED IDEOGRAPH
-0x89F7 0x6094  #CJK UNIFIED IDEOGRAPH
-0x89F8 0x6062  #CJK UNIFIED IDEOGRAPH
-0x89F9 0x61D0  #CJK UNIFIED IDEOGRAPH
-0x89FA 0x6212  #CJK UNIFIED IDEOGRAPH
-0x89FB 0x62D0  #CJK UNIFIED IDEOGRAPH
-0x89FC 0x6539  #CJK UNIFIED IDEOGRAPH
-0x8A40 0x9B41  #CJK UNIFIED IDEOGRAPH
-0x8A41 0x6666  #CJK UNIFIED IDEOGRAPH
-0x8A42 0x68B0  #CJK UNIFIED IDEOGRAPH
-0x8A43 0x6D77  #CJK UNIFIED IDEOGRAPH
-0x8A44 0x7070  #CJK UNIFIED IDEOGRAPH
-0x8A45 0x754C  #CJK UNIFIED IDEOGRAPH
-0x8A46 0x7686  #CJK UNIFIED IDEOGRAPH
-0x8A47 0x7D75  #CJK UNIFIED IDEOGRAPH
-0x8A48 0x82A5  #CJK UNIFIED IDEOGRAPH
-0x8A49 0x87F9  #CJK UNIFIED IDEOGRAPH
-0x8A4A 0x958B  #CJK UNIFIED IDEOGRAPH
-0x8A4B 0x968E  #CJK UNIFIED IDEOGRAPH
-0x8A4C 0x8C9D  #CJK UNIFIED IDEOGRAPH
-0x8A4D 0x51F1  #CJK UNIFIED IDEOGRAPH
-0x8A4E 0x52BE  #CJK UNIFIED IDEOGRAPH
-0x8A4F 0x5916  #CJK UNIFIED IDEOGRAPH
-0x8A50 0x54B3  #CJK UNIFIED IDEOGRAPH
-0x8A51 0x5BB3  #CJK UNIFIED IDEOGRAPH
-0x8A52 0x5D16  #CJK UNIFIED IDEOGRAPH
-0x8A53 0x6168  #CJK UNIFIED IDEOGRAPH
-0x8A54 0x6982  #CJK UNIFIED IDEOGRAPH
-0x8A55 0x6DAF  #CJK UNIFIED IDEOGRAPH
-0x8A56 0x788D  #CJK UNIFIED IDEOGRAPH
-0x8A57 0x84CB  #CJK UNIFIED IDEOGRAPH
-0x8A58 0x8857  #CJK UNIFIED IDEOGRAPH
-0x8A59 0x8A72  #CJK UNIFIED IDEOGRAPH
-0x8A5A 0x93A7  #CJK UNIFIED IDEOGRAPH
-0x8A5B 0x9AB8  #CJK UNIFIED IDEOGRAPH
-0x8A5C 0x6D6C  #CJK UNIFIED IDEOGRAPH
-0x8A5D 0x99A8  #CJK UNIFIED IDEOGRAPH
-0x8A5E 0x86D9  #CJK UNIFIED IDEOGRAPH
-0x8A5F 0x57A3  #CJK UNIFIED IDEOGRAPH
-0x8A60 0x67FF  #CJK UNIFIED IDEOGRAPH
-0x8A61 0x86CE  #CJK UNIFIED IDEOGRAPH
-0x8A62 0x920E  #CJK UNIFIED IDEOGRAPH
-0x8A63 0x5283  #CJK UNIFIED IDEOGRAPH
-0x8A64 0x5687  #CJK UNIFIED IDEOGRAPH
-0x8A65 0x5404  #CJK UNIFIED IDEOGRAPH
-0x8A66 0x5ED3  #CJK UNIFIED IDEOGRAPH
-0x8A67 0x62E1  #CJK UNIFIED IDEOGRAPH
-0x8A68 0x64B9  #CJK UNIFIED IDEOGRAPH
-0x8A69 0x683C  #CJK UNIFIED IDEOGRAPH
-0x8A6A 0x6838  #CJK UNIFIED IDEOGRAPH
-0x8A6B 0x6BBB  #CJK UNIFIED IDEOGRAPH
-0x8A6C 0x7372  #CJK UNIFIED IDEOGRAPH
-0x8A6D 0x78BA  #CJK UNIFIED IDEOGRAPH
-0x8A6E 0x7A6B  #CJK UNIFIED IDEOGRAPH
-0x8A6F 0x899A  #CJK UNIFIED IDEOGRAPH
-0x8A70 0x89D2  #CJK UNIFIED IDEOGRAPH
-0x8A71 0x8D6B  #CJK UNIFIED IDEOGRAPH
-0x8A72 0x8F03  #CJK UNIFIED IDEOGRAPH
-0x8A73 0x90ED  #CJK UNIFIED IDEOGRAPH
-0x8A74 0x95A3  #CJK UNIFIED IDEOGRAPH
-0x8A75 0x9694  #CJK UNIFIED IDEOGRAPH
-0x8A76 0x9769  #CJK UNIFIED IDEOGRAPH
-0x8A77 0x5B66  #CJK UNIFIED IDEOGRAPH
-0x8A78 0x5CB3  #CJK UNIFIED IDEOGRAPH
-0x8A79 0x697D  #CJK UNIFIED IDEOGRAPH
-0x8A7A 0x984D  #CJK UNIFIED IDEOGRAPH
-0x8A7B 0x984E  #CJK UNIFIED IDEOGRAPH
-0x8A7C 0x639B  #CJK UNIFIED IDEOGRAPH
-0x8A7D 0x7B20  #CJK UNIFIED IDEOGRAPH
-0x8A7E 0x6A2B  #CJK UNIFIED IDEOGRAPH
-0x8A80 0x6A7F  #CJK UNIFIED IDEOGRAPH
-0x8A81 0x68B6  #CJK UNIFIED IDEOGRAPH
-0x8A82 0x9C0D  #CJK UNIFIED IDEOGRAPH
-0x8A83 0x6F5F  #CJK UNIFIED IDEOGRAPH
-0x8A84 0x5272  #CJK UNIFIED IDEOGRAPH
-0x8A85 0x559D  #CJK UNIFIED IDEOGRAPH
-0x8A86 0x6070  #CJK UNIFIED IDEOGRAPH
-0x8A87 0x62EC  #CJK UNIFIED IDEOGRAPH
-0x8A88 0x6D3B  #CJK UNIFIED IDEOGRAPH
-0x8A89 0x6E07  #CJK UNIFIED IDEOGRAPH
-0x8A8A 0x6ED1  #CJK UNIFIED IDEOGRAPH
-0x8A8B 0x845B  #CJK UNIFIED IDEOGRAPH
-0x8A8C 0x8910  #CJK UNIFIED IDEOGRAPH
-0x8A8D 0x8F44  #CJK UNIFIED IDEOGRAPH
-0x8A8E 0x4E14  #CJK UNIFIED IDEOGRAPH
-0x8A8F 0x9C39  #CJK UNIFIED IDEOGRAPH
-0x8A90 0x53F6  #CJK UNIFIED IDEOGRAPH
-0x8A91 0x691B  #CJK UNIFIED IDEOGRAPH
-0x8A92 0x6A3A  #CJK UNIFIED IDEOGRAPH
-0x8A93 0x9784  #CJK UNIFIED IDEOGRAPH
-0x8A94 0x682A  #CJK UNIFIED IDEOGRAPH
-0x8A95 0x515C  #CJK UNIFIED IDEOGRAPH
-0x8A96 0x7AC3  #CJK UNIFIED IDEOGRAPH
-0x8A97 0x84B2  #CJK UNIFIED IDEOGRAPH
-0x8A98 0x91DC  #CJK UNIFIED IDEOGRAPH
-0x8A99 0x938C  #CJK UNIFIED IDEOGRAPH
-0x8A9A 0x565B  #CJK UNIFIED IDEOGRAPH
-0x8A9B 0x9D28  #CJK UNIFIED IDEOGRAPH
-0x8A9C 0x6822  #CJK UNIFIED IDEOGRAPH
-0x8A9D 0x8305  #CJK UNIFIED IDEOGRAPH
-0x8A9E 0x8431  #CJK UNIFIED IDEOGRAPH
-0x8A9F 0x7CA5  #CJK UNIFIED IDEOGRAPH
-0x8AA0 0x5208  #CJK UNIFIED IDEOGRAPH
-0x8AA1 0x82C5  #CJK UNIFIED IDEOGRAPH
-0x8AA2 0x74E6  #CJK UNIFIED IDEOGRAPH
-0x8AA3 0x4E7E  #CJK UNIFIED IDEOGRAPH
-0x8AA4 0x4F83  #CJK UNIFIED IDEOGRAPH
-0x8AA5 0x51A0  #CJK UNIFIED IDEOGRAPH
-0x8AA6 0x5BD2  #CJK UNIFIED IDEOGRAPH
-0x8AA7 0x520A  #CJK UNIFIED IDEOGRAPH
-0x8AA8 0x52D8  #CJK UNIFIED IDEOGRAPH
-0x8AA9 0x52E7  #CJK UNIFIED IDEOGRAPH
-0x8AAA 0x5DFB  #CJK UNIFIED IDEOGRAPH
-0x8AAB 0x559A  #CJK UNIFIED IDEOGRAPH
-0x8AAC 0x582A  #CJK UNIFIED IDEOGRAPH
-0x8AAD 0x59E6  #CJK UNIFIED IDEOGRAPH
-0x8AAE 0x5B8C  #CJK UNIFIED IDEOGRAPH
-0x8AAF 0x5B98  #CJK UNIFIED IDEOGRAPH
-0x8AB0 0x5BDB  #CJK UNIFIED IDEOGRAPH
-0x8AB1 0x5E72  #CJK UNIFIED IDEOGRAPH
-0x8AB2 0x5E79  #CJK UNIFIED IDEOGRAPH
-0x8AB3 0x60A3  #CJK UNIFIED IDEOGRAPH
-0x8AB4 0x611F  #CJK UNIFIED IDEOGRAPH
-0x8AB5 0x6163  #CJK UNIFIED IDEOGRAPH
-0x8AB6 0x61BE  #CJK UNIFIED IDEOGRAPH
-0x8AB7 0x63DB  #CJK UNIFIED IDEOGRAPH
-0x8AB8 0x6562  #CJK UNIFIED IDEOGRAPH
-0x8AB9 0x67D1  #CJK UNIFIED IDEOGRAPH
-0x8ABA 0x6853  #CJK UNIFIED IDEOGRAPH
-0x8ABB 0x68FA  #CJK UNIFIED IDEOGRAPH
-0x8ABC 0x6B3E  #CJK UNIFIED IDEOGRAPH
-0x8ABD 0x6B53  #CJK UNIFIED IDEOGRAPH
-0x8ABE 0x6C57  #CJK UNIFIED IDEOGRAPH
-0x8ABF 0x6F22  #CJK UNIFIED IDEOGRAPH
-0x8AC0 0x6F97  #CJK UNIFIED IDEOGRAPH
-0x8AC1 0x6F45  #CJK UNIFIED IDEOGRAPH
-0x8AC2 0x74B0  #CJK UNIFIED IDEOGRAPH
-0x8AC3 0x7518  #CJK UNIFIED IDEOGRAPH
-0x8AC4 0x76E3  #CJK UNIFIED IDEOGRAPH
-0x8AC5 0x770B  #CJK UNIFIED IDEOGRAPH
-0x8AC6 0x7AFF  #CJK UNIFIED IDEOGRAPH
-0x8AC7 0x7BA1  #CJK UNIFIED IDEOGRAPH
-0x8AC8 0x7C21  #CJK UNIFIED IDEOGRAPH
-0x8AC9 0x7DE9  #CJK UNIFIED IDEOGRAPH
-0x8ACA 0x7F36  #CJK UNIFIED IDEOGRAPH
-0x8ACB 0x7FF0  #CJK UNIFIED IDEOGRAPH
-0x8ACC 0x809D  #CJK UNIFIED IDEOGRAPH
-0x8ACD 0x8266  #CJK UNIFIED IDEOGRAPH
-0x8ACE 0x839E  #CJK UNIFIED IDEOGRAPH
-0x8ACF 0x89B3  #CJK UNIFIED IDEOGRAPH
-0x8AD0 0x8ACC  #CJK UNIFIED IDEOGRAPH
-0x8AD1 0x8CAB  #CJK UNIFIED IDEOGRAPH
-0x8AD2 0x9084  #CJK UNIFIED IDEOGRAPH
-0x8AD3 0x9451  #CJK UNIFIED IDEOGRAPH
-0x8AD4 0x9593  #CJK UNIFIED IDEOGRAPH
-0x8AD5 0x9591  #CJK UNIFIED IDEOGRAPH
-0x8AD6 0x95A2  #CJK UNIFIED IDEOGRAPH
-0x8AD7 0x9665  #CJK UNIFIED IDEOGRAPH
-0x8AD8 0x97D3  #CJK UNIFIED IDEOGRAPH
-0x8AD9 0x9928  #CJK UNIFIED IDEOGRAPH
-0x8ADA 0x8218  #CJK UNIFIED IDEOGRAPH
-0x8ADB 0x4E38  #CJK UNIFIED IDEOGRAPH
-0x8ADC 0x542B  #CJK UNIFIED IDEOGRAPH
-0x8ADD 0x5CB8  #CJK UNIFIED IDEOGRAPH
-0x8ADE 0x5DCC  #CJK UNIFIED IDEOGRAPH
-0x8ADF 0x73A9  #CJK UNIFIED IDEOGRAPH
-0x8AE0 0x764C  #CJK UNIFIED IDEOGRAPH
-0x8AE1 0x773C  #CJK UNIFIED IDEOGRAPH
-0x8AE2 0x5CA9  #CJK UNIFIED IDEOGRAPH
-0x8AE3 0x7FEB  #CJK UNIFIED IDEOGRAPH
-0x8AE4 0x8D0B  #CJK UNIFIED IDEOGRAPH
-0x8AE5 0x96C1  #CJK UNIFIED IDEOGRAPH
-0x8AE6 0x9811  #CJK UNIFIED IDEOGRAPH
-0x8AE7 0x9854  #CJK UNIFIED IDEOGRAPH
-0x8AE8 0x9858  #CJK UNIFIED IDEOGRAPH
-0x8AE9 0x4F01  #CJK UNIFIED IDEOGRAPH
-0x8AEA 0x4F0E  #CJK UNIFIED IDEOGRAPH
-0x8AEB 0x5371  #CJK UNIFIED IDEOGRAPH
-0x8AEC 0x559C  #CJK UNIFIED IDEOGRAPH
-0x8AED 0x5668  #CJK UNIFIED IDEOGRAPH
-0x8AEE 0x57FA  #CJK UNIFIED IDEOGRAPH
-0x8AEF 0x5947  #CJK UNIFIED IDEOGRAPH
-0x8AF0 0x5B09  #CJK UNIFIED IDEOGRAPH
-0x8AF1 0x5BC4  #CJK UNIFIED IDEOGRAPH
-0x8AF2 0x5C90  #CJK UNIFIED IDEOGRAPH
-0x8AF3 0x5E0C  #CJK UNIFIED IDEOGRAPH
-0x8AF4 0x5E7E  #CJK UNIFIED IDEOGRAPH
-0x8AF5 0x5FCC  #CJK UNIFIED IDEOGRAPH
-0x8AF6 0x63EE  #CJK UNIFIED IDEOGRAPH
-0x8AF7 0x673A  #CJK UNIFIED IDEOGRAPH
-0x8AF8 0x65D7  #CJK UNIFIED IDEOGRAPH
-0x8AF9 0x65E2  #CJK UNIFIED IDEOGRAPH
-0x8AFA 0x671F  #CJK UNIFIED IDEOGRAPH
-0x8AFB 0x68CB  #CJK UNIFIED IDEOGRAPH
-0x8AFC 0x68C4  #CJK UNIFIED IDEOGRAPH
-0x8B40 0x6A5F  #CJK UNIFIED IDEOGRAPH
-0x8B41 0x5E30  #CJK UNIFIED IDEOGRAPH
-0x8B42 0x6BC5  #CJK UNIFIED IDEOGRAPH
-0x8B43 0x6C17  #CJK UNIFIED IDEOGRAPH
-0x8B44 0x6C7D  #CJK UNIFIED IDEOGRAPH
-0x8B45 0x757F  #CJK UNIFIED IDEOGRAPH
-0x8B46 0x7948  #CJK UNIFIED IDEOGRAPH
-0x8B47 0x5B63  #CJK UNIFIED IDEOGRAPH
-0x8B48 0x7A00  #CJK UNIFIED IDEOGRAPH
-0x8B49 0x7D00  #CJK UNIFIED IDEOGRAPH
-0x8B4A 0x5FBD  #CJK UNIFIED IDEOGRAPH
-0x8B4B 0x898F  #CJK UNIFIED IDEOGRAPH
-0x8B4C 0x8A18  #CJK UNIFIED IDEOGRAPH
-0x8B4D 0x8CB4  #CJK UNIFIED IDEOGRAPH
-0x8B4E 0x8D77  #CJK UNIFIED IDEOGRAPH
-0x8B4F 0x8ECC  #CJK UNIFIED IDEOGRAPH
-0x8B50 0x8F1D  #CJK UNIFIED IDEOGRAPH
-0x8B51 0x98E2  #CJK UNIFIED IDEOGRAPH
-0x8B52 0x9A0E  #CJK UNIFIED IDEOGRAPH
-0x8B53 0x9B3C  #CJK UNIFIED IDEOGRAPH
-0x8B54 0x4E80  #CJK UNIFIED IDEOGRAPH
-0x8B55 0x507D  #CJK UNIFIED IDEOGRAPH
-0x8B56 0x5100  #CJK UNIFIED IDEOGRAPH
-0x8B57 0x5993  #CJK UNIFIED IDEOGRAPH
-0x8B58 0x5B9C  #CJK UNIFIED IDEOGRAPH
-0x8B59 0x622F  #CJK UNIFIED IDEOGRAPH
-0x8B5A 0x6280  #CJK UNIFIED IDEOGRAPH
-0x8B5B 0x64EC  #CJK UNIFIED IDEOGRAPH
-0x8B5C 0x6B3A  #CJK UNIFIED IDEOGRAPH
-0x8B5D 0x72A0  #CJK UNIFIED IDEOGRAPH
-0x8B5E 0x7591  #CJK UNIFIED IDEOGRAPH
-0x8B5F 0x7947  #CJK UNIFIED IDEOGRAPH
-0x8B60 0x7FA9  #CJK UNIFIED IDEOGRAPH
-0x8B61 0x87FB  #CJK UNIFIED IDEOGRAPH
-0x8B62 0x8ABC  #CJK UNIFIED IDEOGRAPH
-0x8B63 0x8B70  #CJK UNIFIED IDEOGRAPH
-0x8B64 0x63AC  #CJK UNIFIED IDEOGRAPH
-0x8B65 0x83CA  #CJK UNIFIED IDEOGRAPH
-0x8B66 0x97A0  #CJK UNIFIED IDEOGRAPH
-0x8B67 0x5409  #CJK UNIFIED IDEOGRAPH
-0x8B68 0x5403  #CJK UNIFIED IDEOGRAPH
-0x8B69 0x55AB  #CJK UNIFIED IDEOGRAPH
-0x8B6A 0x6854  #CJK UNIFIED IDEOGRAPH
-0x8B6B 0x6A58  #CJK UNIFIED IDEOGRAPH
-0x8B6C 0x8A70  #CJK UNIFIED IDEOGRAPH
-0x8B6D 0x7827  #CJK UNIFIED IDEOGRAPH
-0x8B6E 0x6775  #CJK UNIFIED IDEOGRAPH
-0x8B6F 0x9ECD  #CJK UNIFIED IDEOGRAPH
-0x8B70 0x5374  #CJK UNIFIED IDEOGRAPH
-0x8B71 0x5BA2  #CJK UNIFIED IDEOGRAPH
-0x8B72 0x811A  #CJK UNIFIED IDEOGRAPH
-0x8B73 0x8650  #CJK UNIFIED IDEOGRAPH
-0x8B74 0x9006  #CJK UNIFIED IDEOGRAPH
-0x8B75 0x4E18  #CJK UNIFIED IDEOGRAPH
-0x8B76 0x4E45  #CJK UNIFIED IDEOGRAPH
-0x8B77 0x4EC7  #CJK UNIFIED IDEOGRAPH
-0x8B78 0x4F11  #CJK UNIFIED IDEOGRAPH
-0x8B79 0x53CA  #CJK UNIFIED IDEOGRAPH
-0x8B7A 0x5438  #CJK UNIFIED IDEOGRAPH
-0x8B7B 0x5BAE  #CJK UNIFIED IDEOGRAPH
-0x8B7C 0x5F13  #CJK UNIFIED IDEOGRAPH
-0x8B7D 0x6025  #CJK UNIFIED IDEOGRAPH
-0x8B7E 0x6551  #CJK UNIFIED IDEOGRAPH
-0x8B80 0x673D  #CJK UNIFIED IDEOGRAPH
-0x8B81 0x6C42  #CJK UNIFIED IDEOGRAPH
-0x8B82 0x6C72  #CJK UNIFIED IDEOGRAPH
-0x8B83 0x6CE3  #CJK UNIFIED IDEOGRAPH
-0x8B84 0x7078  #CJK UNIFIED IDEOGRAPH
-0x8B85 0x7403  #CJK UNIFIED IDEOGRAPH
-0x8B86 0x7A76  #CJK UNIFIED IDEOGRAPH
-0x8B87 0x7AAE  #CJK UNIFIED IDEOGRAPH
-0x8B88 0x7B08  #CJK UNIFIED IDEOGRAPH
-0x8B89 0x7D1A  #CJK UNIFIED IDEOGRAPH
-0x8B8A 0x7CFE  #CJK UNIFIED IDEOGRAPH
-0x8B8B 0x7D66  #CJK UNIFIED IDEOGRAPH
-0x8B8C 0x65E7  #CJK UNIFIED IDEOGRAPH
-0x8B8D 0x725B  #CJK UNIFIED IDEOGRAPH
-0x8B8E 0x53BB  #CJK UNIFIED IDEOGRAPH
-0x8B8F 0x5C45  #CJK UNIFIED IDEOGRAPH
-0x8B90 0x5DE8  #CJK UNIFIED IDEOGRAPH
-0x8B91 0x62D2  #CJK UNIFIED IDEOGRAPH
-0x8B92 0x62E0  #CJK UNIFIED IDEOGRAPH
-0x8B93 0x6319  #CJK UNIFIED IDEOGRAPH
-0x8B94 0x6E20  #CJK UNIFIED IDEOGRAPH
-0x8B95 0x865A  #CJK UNIFIED IDEOGRAPH
-0x8B96 0x8A31  #CJK UNIFIED IDEOGRAPH
-0x8B97 0x8DDD  #CJK UNIFIED IDEOGRAPH
-0x8B98 0x92F8  #CJK UNIFIED IDEOGRAPH
-0x8B99 0x6F01  #CJK UNIFIED IDEOGRAPH
-0x8B9A 0x79A6  #CJK UNIFIED IDEOGRAPH
-0x8B9B 0x9B5A  #CJK UNIFIED IDEOGRAPH
-0x8B9C 0x4EA8  #CJK UNIFIED IDEOGRAPH
-0x8B9D 0x4EAB  #CJK UNIFIED IDEOGRAPH
-0x8B9E 0x4EAC  #CJK UNIFIED IDEOGRAPH
-0x8B9F 0x4F9B  #CJK UNIFIED IDEOGRAPH
-0x8BA0 0x4FA0  #CJK UNIFIED IDEOGRAPH
-0x8BA1 0x50D1  #CJK UNIFIED IDEOGRAPH
-0x8BA2 0x5147  #CJK UNIFIED IDEOGRAPH
-0x8BA3 0x7AF6  #CJK UNIFIED IDEOGRAPH
-0x8BA4 0x5171  #CJK UNIFIED IDEOGRAPH
-0x8BA5 0x51F6  #CJK UNIFIED IDEOGRAPH
-0x8BA6 0x5354  #CJK UNIFIED IDEOGRAPH
-0x8BA7 0x5321  #CJK UNIFIED IDEOGRAPH
-0x8BA8 0x537F  #CJK UNIFIED IDEOGRAPH
-0x8BA9 0x53EB  #CJK UNIFIED IDEOGRAPH
-0x8BAA 0x55AC  #CJK UNIFIED IDEOGRAPH
-0x8BAB 0x5883  #CJK UNIFIED IDEOGRAPH
-0x8BAC 0x5CE1  #CJK UNIFIED IDEOGRAPH
-0x8BAD 0x5F37  #CJK UNIFIED IDEOGRAPH
-0x8BAE 0x5F4A  #CJK UNIFIED IDEOGRAPH
-0x8BAF 0x602F  #CJK UNIFIED IDEOGRAPH
-0x8BB0 0x6050  #CJK UNIFIED IDEOGRAPH
-0x8BB1 0x606D  #CJK UNIFIED IDEOGRAPH
-0x8BB2 0x631F  #CJK UNIFIED IDEOGRAPH
-0x8BB3 0x6559  #CJK UNIFIED IDEOGRAPH
-0x8BB4 0x6A4B  #CJK UNIFIED IDEOGRAPH
-0x8BB5 0x6CC1  #CJK UNIFIED IDEOGRAPH
-0x8BB6 0x72C2  #CJK UNIFIED IDEOGRAPH
-0x8BB7 0x72ED  #CJK UNIFIED IDEOGRAPH
-0x8BB8 0x77EF  #CJK UNIFIED IDEOGRAPH
-0x8BB9 0x80F8  #CJK UNIFIED IDEOGRAPH
-0x8BBA 0x8105  #CJK UNIFIED IDEOGRAPH
-0x8BBB 0x8208  #CJK UNIFIED IDEOGRAPH
-0x8BBC 0x854E  #CJK UNIFIED IDEOGRAPH
-0x8BBD 0x90F7  #CJK UNIFIED IDEOGRAPH
-0x8BBE 0x93E1  #CJK UNIFIED IDEOGRAPH
-0x8BBF 0x97FF  #CJK UNIFIED IDEOGRAPH
-0x8BC0 0x9957  #CJK UNIFIED IDEOGRAPH
-0x8BC1 0x9A5A  #CJK UNIFIED IDEOGRAPH
-0x8BC2 0x4EF0  #CJK UNIFIED IDEOGRAPH
-0x8BC3 0x51DD  #CJK UNIFIED IDEOGRAPH
-0x8BC4 0x5C2D  #CJK UNIFIED IDEOGRAPH
-0x8BC5 0x6681  #CJK UNIFIED IDEOGRAPH
-0x8BC6 0x696D  #CJK UNIFIED IDEOGRAPH
-0x8BC7 0x5C40  #CJK UNIFIED IDEOGRAPH
-0x8BC8 0x66F2  #CJK UNIFIED IDEOGRAPH
-0x8BC9 0x6975  #CJK UNIFIED IDEOGRAPH
-0x8BCA 0x7389  #CJK UNIFIED IDEOGRAPH
-0x8BCB 0x6850  #CJK UNIFIED IDEOGRAPH
-0x8BCC 0x7C81  #CJK UNIFIED IDEOGRAPH
-0x8BCD 0x50C5  #CJK UNIFIED IDEOGRAPH
-0x8BCE 0x52E4  #CJK UNIFIED IDEOGRAPH
-0x8BCF 0x5747  #CJK UNIFIED IDEOGRAPH
-0x8BD0 0x5DFE  #CJK UNIFIED IDEOGRAPH
-0x8BD1 0x9326  #CJK UNIFIED IDEOGRAPH
-0x8BD2 0x65A4  #CJK UNIFIED IDEOGRAPH
-0x8BD3 0x6B23  #CJK UNIFIED IDEOGRAPH
-0x8BD4 0x6B3D  #CJK UNIFIED IDEOGRAPH
-0x8BD5 0x7434  #CJK UNIFIED IDEOGRAPH
-0x8BD6 0x7981  #CJK UNIFIED IDEOGRAPH
-0x8BD7 0x79BD  #CJK UNIFIED IDEOGRAPH
-0x8BD8 0x7B4B  #CJK UNIFIED IDEOGRAPH
-0x8BD9 0x7DCA  #CJK UNIFIED IDEOGRAPH
-0x8BDA 0x82B9  #CJK UNIFIED IDEOGRAPH
-0x8BDB 0x83CC  #CJK UNIFIED IDEOGRAPH
-0x8BDC 0x887F  #CJK UNIFIED IDEOGRAPH
-0x8BDD 0x895F  #CJK UNIFIED IDEOGRAPH
-0x8BDE 0x8B39  #CJK UNIFIED IDEOGRAPH
-0x8BDF 0x8FD1  #CJK UNIFIED IDEOGRAPH
-0x8BE0 0x91D1  #CJK UNIFIED IDEOGRAPH
-0x8BE1 0x541F  #CJK UNIFIED IDEOGRAPH
-0x8BE2 0x9280  #CJK UNIFIED IDEOGRAPH
-0x8BE3 0x4E5D  #CJK UNIFIED IDEOGRAPH
-0x8BE4 0x5036  #CJK UNIFIED IDEOGRAPH
-0x8BE5 0x53E5  #CJK UNIFIED IDEOGRAPH
-0x8BE6 0x533A  #CJK UNIFIED IDEOGRAPH
-0x8BE7 0x72D7  #CJK UNIFIED IDEOGRAPH
-0x8BE8 0x7396  #CJK UNIFIED IDEOGRAPH
-0x8BE9 0x77E9  #CJK UNIFIED IDEOGRAPH
-0x8BEA 0x82E6  #CJK UNIFIED IDEOGRAPH
-0x8BEB 0x8EAF  #CJK UNIFIED IDEOGRAPH
-0x8BEC 0x99C6  #CJK UNIFIED IDEOGRAPH
-0x8BED 0x99C8  #CJK UNIFIED IDEOGRAPH
-0x8BEE 0x99D2  #CJK UNIFIED IDEOGRAPH
-0x8BEF 0x5177  #CJK UNIFIED IDEOGRAPH
-0x8BF0 0x611A  #CJK UNIFIED IDEOGRAPH
-0x8BF1 0x865E  #CJK UNIFIED IDEOGRAPH
-0x8BF2 0x55B0  #CJK UNIFIED IDEOGRAPH
-0x8BF3 0x7A7A  #CJK UNIFIED IDEOGRAPH
-0x8BF4 0x5076  #CJK UNIFIED IDEOGRAPH
-0x8BF5 0x5BD3  #CJK UNIFIED IDEOGRAPH
-0x8BF6 0x9047  #CJK UNIFIED IDEOGRAPH
-0x8BF7 0x9685  #CJK UNIFIED IDEOGRAPH
-0x8BF8 0x4E32  #CJK UNIFIED IDEOGRAPH
-0x8BF9 0x6ADB  #CJK UNIFIED IDEOGRAPH
-0x8BFA 0x91E7  #CJK UNIFIED IDEOGRAPH
-0x8BFB 0x5C51  #CJK UNIFIED IDEOGRAPH
-0x8BFC 0x5C48  #CJK UNIFIED IDEOGRAPH
-0x8C40 0x6398  #CJK UNIFIED IDEOGRAPH
-0x8C41 0x7A9F  #CJK UNIFIED IDEOGRAPH
-0x8C42 0x6C93  #CJK UNIFIED IDEOGRAPH
-0x8C43 0x9774  #CJK UNIFIED IDEOGRAPH
-0x8C44 0x8F61  #CJK UNIFIED IDEOGRAPH
-0x8C45 0x7AAA  #CJK UNIFIED IDEOGRAPH
-0x8C46 0x718A  #CJK UNIFIED IDEOGRAPH
-0x8C47 0x9688  #CJK UNIFIED IDEOGRAPH
-0x8C48 0x7C82  #CJK UNIFIED IDEOGRAPH
-0x8C49 0x6817  #CJK UNIFIED IDEOGRAPH
-0x8C4A 0x7E70  #CJK UNIFIED IDEOGRAPH
-0x8C4B 0x6851  #CJK UNIFIED IDEOGRAPH
-0x8C4C 0x936C  #CJK UNIFIED IDEOGRAPH
-0x8C4D 0x52F2  #CJK UNIFIED IDEOGRAPH
-0x8C4E 0x541B  #CJK UNIFIED IDEOGRAPH
-0x8C4F 0x85AB  #CJK UNIFIED IDEOGRAPH
-0x8C50 0x8A13  #CJK UNIFIED IDEOGRAPH
-0x8C51 0x7FA4  #CJK UNIFIED IDEOGRAPH
-0x8C52 0x8ECD  #CJK UNIFIED IDEOGRAPH
-0x8C53 0x90E1  #CJK UNIFIED IDEOGRAPH
-0x8C54 0x5366  #CJK UNIFIED IDEOGRAPH
-0x8C55 0x8888  #CJK UNIFIED IDEOGRAPH
-0x8C56 0x7941  #CJK UNIFIED IDEOGRAPH
-0x8C57 0x4FC2  #CJK UNIFIED IDEOGRAPH
-0x8C58 0x50BE  #CJK UNIFIED IDEOGRAPH
-0x8C59 0x5211  #CJK UNIFIED IDEOGRAPH
-0x8C5A 0x5144  #CJK UNIFIED IDEOGRAPH
-0x8C5B 0x5553  #CJK UNIFIED IDEOGRAPH
-0x8C5C 0x572D  #CJK UNIFIED IDEOGRAPH
-0x8C5D 0x73EA  #CJK UNIFIED IDEOGRAPH
-0x8C5E 0x578B  #CJK UNIFIED IDEOGRAPH
-0x8C5F 0x5951  #CJK UNIFIED IDEOGRAPH
-0x8C60 0x5F62  #CJK UNIFIED IDEOGRAPH
-0x8C61 0x5F84  #CJK UNIFIED IDEOGRAPH
-0x8C62 0x6075  #CJK UNIFIED IDEOGRAPH
-0x8C63 0x6176  #CJK UNIFIED IDEOGRAPH
-0x8C64 0x6167  #CJK UNIFIED IDEOGRAPH
-0x8C65 0x61A9  #CJK UNIFIED IDEOGRAPH
-0x8C66 0x63B2  #CJK UNIFIED IDEOGRAPH
-0x8C67 0x643A  #CJK UNIFIED IDEOGRAPH
-0x8C68 0x656C  #CJK UNIFIED IDEOGRAPH
-0x8C69 0x666F  #CJK UNIFIED IDEOGRAPH
-0x8C6A 0x6842  #CJK UNIFIED IDEOGRAPH
-0x8C6B 0x6E13  #CJK UNIFIED IDEOGRAPH
-0x8C6C 0x7566  #CJK UNIFIED IDEOGRAPH
-0x8C6D 0x7A3D  #CJK UNIFIED IDEOGRAPH
-0x8C6E 0x7CFB  #CJK UNIFIED IDEOGRAPH
-0x8C6F 0x7D4C  #CJK UNIFIED IDEOGRAPH
-0x8C70 0x7D99  #CJK UNIFIED IDEOGRAPH
-0x8C71 0x7E4B  #CJK UNIFIED IDEOGRAPH
-0x8C72 0x7F6B  #CJK UNIFIED IDEOGRAPH
-0x8C73 0x830E  #CJK UNIFIED IDEOGRAPH
-0x8C74 0x834A  #CJK UNIFIED IDEOGRAPH
-0x8C75 0x86CD  #CJK UNIFIED IDEOGRAPH
-0x8C76 0x8A08  #CJK UNIFIED IDEOGRAPH
-0x8C77 0x8A63  #CJK UNIFIED IDEOGRAPH
-0x8C78 0x8B66  #CJK UNIFIED IDEOGRAPH
-0x8C79 0x8EFD  #CJK UNIFIED IDEOGRAPH
-0x8C7A 0x981A  #CJK UNIFIED IDEOGRAPH
-0x8C7B 0x9D8F  #CJK UNIFIED IDEOGRAPH
-0x8C7C 0x82B8  #CJK UNIFIED IDEOGRAPH
-0x8C7D 0x8FCE  #CJK UNIFIED IDEOGRAPH
-0x8C7E 0x9BE8  #CJK UNIFIED IDEOGRAPH
-0x8C80 0x5287  #CJK UNIFIED IDEOGRAPH
-0x8C81 0x621F  #CJK UNIFIED IDEOGRAPH
-0x8C82 0x6483  #CJK UNIFIED IDEOGRAPH
-0x8C83 0x6FC0  #CJK UNIFIED IDEOGRAPH
-0x8C84 0x9699  #CJK UNIFIED IDEOGRAPH
-0x8C85 0x6841  #CJK UNIFIED IDEOGRAPH
-0x8C86 0x5091  #CJK UNIFIED IDEOGRAPH
-0x8C87 0x6B20  #CJK UNIFIED IDEOGRAPH
-0x8C88 0x6C7A  #CJK UNIFIED IDEOGRAPH
-0x8C89 0x6F54  #CJK UNIFIED IDEOGRAPH
-0x8C8A 0x7A74  #CJK UNIFIED IDEOGRAPH
-0x8C8B 0x7D50  #CJK UNIFIED IDEOGRAPH
-0x8C8C 0x8840  #CJK UNIFIED IDEOGRAPH
-0x8C8D 0x8A23  #CJK UNIFIED IDEOGRAPH
-0x8C8E 0x6708  #CJK UNIFIED IDEOGRAPH
-0x8C8F 0x4EF6  #CJK UNIFIED IDEOGRAPH
-0x8C90 0x5039  #CJK UNIFIED IDEOGRAPH
-0x8C91 0x5026  #CJK UNIFIED IDEOGRAPH
-0x8C92 0x5065  #CJK UNIFIED IDEOGRAPH
-0x8C93 0x517C  #CJK UNIFIED IDEOGRAPH
-0x8C94 0x5238  #CJK UNIFIED IDEOGRAPH
-0x8C95 0x5263  #CJK UNIFIED IDEOGRAPH
-0x8C96 0x55A7  #CJK UNIFIED IDEOGRAPH
-0x8C97 0x570F  #CJK UNIFIED IDEOGRAPH
-0x8C98 0x5805  #CJK UNIFIED IDEOGRAPH
-0x8C99 0x5ACC  #CJK UNIFIED IDEOGRAPH
-0x8C9A 0x5EFA  #CJK UNIFIED IDEOGRAPH
-0x8C9B 0x61B2  #CJK UNIFIED IDEOGRAPH
-0x8C9C 0x61F8  #CJK UNIFIED IDEOGRAPH
-0x8C9D 0x62F3  #CJK UNIFIED IDEOGRAPH
-0x8C9E 0x6372  #CJK UNIFIED IDEOGRAPH
-0x8C9F 0x691C  #CJK UNIFIED IDEOGRAPH
-0x8CA0 0x6A29  #CJK UNIFIED IDEOGRAPH
-0x8CA1 0x727D  #CJK UNIFIED IDEOGRAPH
-0x8CA2 0x72AC  #CJK UNIFIED IDEOGRAPH
-0x8CA3 0x732E  #CJK UNIFIED IDEOGRAPH
-0x8CA4 0x7814  #CJK UNIFIED IDEOGRAPH
-0x8CA5 0x786F  #CJK UNIFIED IDEOGRAPH
-0x8CA6 0x7D79  #CJK UNIFIED IDEOGRAPH
-0x8CA7 0x770C  #CJK UNIFIED IDEOGRAPH
-0x8CA8 0x80A9  #CJK UNIFIED IDEOGRAPH
-0x8CA9 0x898B  #CJK UNIFIED IDEOGRAPH
-0x8CAA 0x8B19  #CJK UNIFIED IDEOGRAPH
-0x8CAB 0x8CE2  #CJK UNIFIED IDEOGRAPH
-0x8CAC 0x8ED2  #CJK UNIFIED IDEOGRAPH
-0x8CAD 0x9063  #CJK UNIFIED IDEOGRAPH
-0x8CAE 0x9375  #CJK UNIFIED IDEOGRAPH
-0x8CAF 0x967A  #CJK UNIFIED IDEOGRAPH
-0x8CB0 0x9855  #CJK UNIFIED IDEOGRAPH
-0x8CB1 0x9A13  #CJK UNIFIED IDEOGRAPH
-0x8CB2 0x9E78  #CJK UNIFIED IDEOGRAPH
-0x8CB3 0x5143  #CJK UNIFIED IDEOGRAPH
-0x8CB4 0x539F  #CJK UNIFIED IDEOGRAPH
-0x8CB5 0x53B3  #CJK UNIFIED IDEOGRAPH
-0x8CB6 0x5E7B  #CJK UNIFIED IDEOGRAPH
-0x8CB7 0x5F26  #CJK UNIFIED IDEOGRAPH
-0x8CB8 0x6E1B  #CJK UNIFIED IDEOGRAPH
-0x8CB9 0x6E90  #CJK UNIFIED IDEOGRAPH
-0x8CBA 0x7384  #CJK UNIFIED IDEOGRAPH
-0x8CBB 0x73FE  #CJK UNIFIED IDEOGRAPH
-0x8CBC 0x7D43  #CJK UNIFIED IDEOGRAPH
-0x8CBD 0x8237  #CJK UNIFIED IDEOGRAPH
-0x8CBE 0x8A00  #CJK UNIFIED IDEOGRAPH
-0x8CBF 0x8AFA  #CJK UNIFIED IDEOGRAPH
-0x8CC0 0x9650  #CJK UNIFIED IDEOGRAPH
-0x8CC1 0x4E4E  #CJK UNIFIED IDEOGRAPH
-0x8CC2 0x500B  #CJK UNIFIED IDEOGRAPH
-0x8CC3 0x53E4  #CJK UNIFIED IDEOGRAPH
-0x8CC4 0x547C  #CJK UNIFIED IDEOGRAPH
-0x8CC5 0x56FA  #CJK UNIFIED IDEOGRAPH
-0x8CC6 0x59D1  #CJK UNIFIED IDEOGRAPH
-0x8CC7 0x5B64  #CJK UNIFIED IDEOGRAPH
-0x8CC8 0x5DF1  #CJK UNIFIED IDEOGRAPH
-0x8CC9 0x5EAB  #CJK UNIFIED IDEOGRAPH
-0x8CCA 0x5F27  #CJK UNIFIED IDEOGRAPH
-0x8CCB 0x6238  #CJK UNIFIED IDEOGRAPH
-0x8CCC 0x6545  #CJK UNIFIED IDEOGRAPH
-0x8CCD 0x67AF  #CJK UNIFIED IDEOGRAPH
-0x8CCE 0x6E56  #CJK UNIFIED IDEOGRAPH
-0x8CCF 0x72D0  #CJK UNIFIED IDEOGRAPH
-0x8CD0 0x7CCA  #CJK UNIFIED IDEOGRAPH
-0x8CD1 0x88B4  #CJK UNIFIED IDEOGRAPH
-0x8CD2 0x80A1  #CJK UNIFIED IDEOGRAPH
-0x8CD3 0x80E1  #CJK UNIFIED IDEOGRAPH
-0x8CD4 0x83F0  #CJK UNIFIED IDEOGRAPH
-0x8CD5 0x864E  #CJK UNIFIED IDEOGRAPH
-0x8CD6 0x8A87  #CJK UNIFIED IDEOGRAPH
-0x8CD7 0x8DE8  #CJK UNIFIED IDEOGRAPH
-0x8CD8 0x9237  #CJK UNIFIED IDEOGRAPH
-0x8CD9 0x96C7  #CJK UNIFIED IDEOGRAPH
-0x8CDA 0x9867  #CJK UNIFIED IDEOGRAPH
-0x8CDB 0x9F13  #CJK UNIFIED IDEOGRAPH
-0x8CDC 0x4E94  #CJK UNIFIED IDEOGRAPH
-0x8CDD 0x4E92  #CJK UNIFIED IDEOGRAPH
-0x8CDE 0x4F0D  #CJK UNIFIED IDEOGRAPH
-0x8CDF 0x5348  #CJK UNIFIED IDEOGRAPH
-0x8CE0 0x5449  #CJK UNIFIED IDEOGRAPH
-0x8CE1 0x543E  #CJK UNIFIED IDEOGRAPH
-0x8CE2 0x5A2F  #CJK UNIFIED IDEOGRAPH
-0x8CE3 0x5F8C  #CJK UNIFIED IDEOGRAPH
-0x8CE4 0x5FA1  #CJK UNIFIED IDEOGRAPH
-0x8CE5 0x609F  #CJK UNIFIED IDEOGRAPH
-0x8CE6 0x68A7  #CJK UNIFIED IDEOGRAPH
-0x8CE7 0x6A8E  #CJK UNIFIED IDEOGRAPH
-0x8CE8 0x745A  #CJK UNIFIED IDEOGRAPH
-0x8CE9 0x7881  #CJK UNIFIED IDEOGRAPH
-0x8CEA 0x8A9E  #CJK UNIFIED IDEOGRAPH
-0x8CEB 0x8AA4  #CJK UNIFIED IDEOGRAPH
-0x8CEC 0x8B77  #CJK UNIFIED IDEOGRAPH
-0x8CED 0x9190  #CJK UNIFIED IDEOGRAPH
-0x8CEE 0x4E5E  #CJK UNIFIED IDEOGRAPH
-0x8CEF 0x9BC9  #CJK UNIFIED IDEOGRAPH
-0x8CF0 0x4EA4  #CJK UNIFIED IDEOGRAPH
-0x8CF1 0x4F7C  #CJK UNIFIED IDEOGRAPH
-0x8CF2 0x4FAF  #CJK UNIFIED IDEOGRAPH
-0x8CF3 0x5019  #CJK UNIFIED IDEOGRAPH
-0x8CF4 0x5016  #CJK UNIFIED IDEOGRAPH
-0x8CF5 0x5149  #CJK UNIFIED IDEOGRAPH
-0x8CF6 0x516C  #CJK UNIFIED IDEOGRAPH
-0x8CF7 0x529F  #CJK UNIFIED IDEOGRAPH
-0x8CF8 0x52B9  #CJK UNIFIED IDEOGRAPH
-0x8CF9 0x52FE  #CJK UNIFIED IDEOGRAPH
-0x8CFA 0x539A  #CJK UNIFIED IDEOGRAPH
-0x8CFB 0x53E3  #CJK UNIFIED IDEOGRAPH
-0x8CFC 0x5411  #CJK UNIFIED IDEOGRAPH
-0x8D40 0x540E  #CJK UNIFIED IDEOGRAPH
-0x8D41 0x5589  #CJK UNIFIED IDEOGRAPH
-0x8D42 0x5751  #CJK UNIFIED IDEOGRAPH
-0x8D43 0x57A2  #CJK UNIFIED IDEOGRAPH
-0x8D44 0x597D  #CJK UNIFIED IDEOGRAPH
-0x8D45 0x5B54  #CJK UNIFIED IDEOGRAPH
-0x8D46 0x5B5D  #CJK UNIFIED IDEOGRAPH
-0x8D47 0x5B8F  #CJK UNIFIED IDEOGRAPH
-0x8D48 0x5DE5  #CJK UNIFIED IDEOGRAPH
-0x8D49 0x5DE7  #CJK UNIFIED IDEOGRAPH
-0x8D4A 0x5DF7  #CJK UNIFIED IDEOGRAPH
-0x8D4B 0x5E78  #CJK UNIFIED IDEOGRAPH
-0x8D4C 0x5E83  #CJK UNIFIED IDEOGRAPH
-0x8D4D 0x5E9A  #CJK UNIFIED IDEOGRAPH
-0x8D4E 0x5EB7  #CJK UNIFIED IDEOGRAPH
-0x8D4F 0x5F18  #CJK UNIFIED IDEOGRAPH
-0x8D50 0x6052  #CJK UNIFIED IDEOGRAPH
-0x8D51 0x614C  #CJK UNIFIED IDEOGRAPH
-0x8D52 0x6297  #CJK UNIFIED IDEOGRAPH
-0x8D53 0x62D8  #CJK UNIFIED IDEOGRAPH
-0x8D54 0x63A7  #CJK UNIFIED IDEOGRAPH
-0x8D55 0x653B  #CJK UNIFIED IDEOGRAPH
-0x8D56 0x6602  #CJK UNIFIED IDEOGRAPH
-0x8D57 0x6643  #CJK UNIFIED IDEOGRAPH
-0x8D58 0x66F4  #CJK UNIFIED IDEOGRAPH
-0x8D59 0x676D  #CJK UNIFIED IDEOGRAPH
-0x8D5A 0x6821  #CJK UNIFIED IDEOGRAPH
-0x8D5B 0x6897  #CJK UNIFIED IDEOGRAPH
-0x8D5C 0x69CB  #CJK UNIFIED IDEOGRAPH
-0x8D5D 0x6C5F  #CJK UNIFIED IDEOGRAPH
-0x8D5E 0x6D2A  #CJK UNIFIED IDEOGRAPH
-0x8D5F 0x6D69  #CJK UNIFIED IDEOGRAPH
-0x8D60 0x6E2F  #CJK UNIFIED IDEOGRAPH
-0x8D61 0x6E9D  #CJK UNIFIED IDEOGRAPH
-0x8D62 0x7532  #CJK UNIFIED IDEOGRAPH
-0x8D63 0x7687  #CJK UNIFIED IDEOGRAPH
-0x8D64 0x786C  #CJK UNIFIED IDEOGRAPH
-0x8D65 0x7A3F  #CJK UNIFIED IDEOGRAPH
-0x8D66 0x7CE0  #CJK UNIFIED IDEOGRAPH
-0x8D67 0x7D05  #CJK UNIFIED IDEOGRAPH
-0x8D68 0x7D18  #CJK UNIFIED IDEOGRAPH
-0x8D69 0x7D5E  #CJK UNIFIED IDEOGRAPH
-0x8D6A 0x7DB1  #CJK UNIFIED IDEOGRAPH
-0x8D6B 0x8015  #CJK UNIFIED IDEOGRAPH
-0x8D6C 0x8003  #CJK UNIFIED IDEOGRAPH
-0x8D6D 0x80AF  #CJK UNIFIED IDEOGRAPH
-0x8D6E 0x80B1  #CJK UNIFIED IDEOGRAPH
-0x8D6F 0x8154  #CJK UNIFIED IDEOGRAPH
-0x8D70 0x818F  #CJK UNIFIED IDEOGRAPH
-0x8D71 0x822A  #CJK UNIFIED IDEOGRAPH
-0x8D72 0x8352  #CJK UNIFIED IDEOGRAPH
-0x8D73 0x884C  #CJK UNIFIED IDEOGRAPH
-0x8D74 0x8861  #CJK UNIFIED IDEOGRAPH
-0x8D75 0x8B1B  #CJK UNIFIED IDEOGRAPH
-0x8D76 0x8CA2  #CJK UNIFIED IDEOGRAPH
-0x8D77 0x8CFC  #CJK UNIFIED IDEOGRAPH
-0x8D78 0x90CA  #CJK UNIFIED IDEOGRAPH
-0x8D79 0x9175  #CJK UNIFIED IDEOGRAPH
-0x8D7A 0x9271  #CJK UNIFIED IDEOGRAPH
-0x8D7B 0x783F  #CJK UNIFIED IDEOGRAPH
-0x8D7C 0x92FC  #CJK UNIFIED IDEOGRAPH
-0x8D7D 0x95A4  #CJK UNIFIED IDEOGRAPH
-0x8D7E 0x964D  #CJK UNIFIED IDEOGRAPH
-0x8D80 0x9805  #CJK UNIFIED IDEOGRAPH
-0x8D81 0x9999  #CJK UNIFIED IDEOGRAPH
-0x8D82 0x9AD8  #CJK UNIFIED IDEOGRAPH
-0x8D83 0x9D3B  #CJK UNIFIED IDEOGRAPH
-0x8D84 0x525B  #CJK UNIFIED IDEOGRAPH
-0x8D85 0x52AB  #CJK UNIFIED IDEOGRAPH
-0x8D86 0x53F7  #CJK UNIFIED IDEOGRAPH
-0x8D87 0x5408  #CJK UNIFIED IDEOGRAPH
-0x8D88 0x58D5  #CJK UNIFIED IDEOGRAPH
-0x8D89 0x62F7  #CJK UNIFIED IDEOGRAPH
-0x8D8A 0x6FE0  #CJK UNIFIED IDEOGRAPH
-0x8D8B 0x8C6A  #CJK UNIFIED IDEOGRAPH
-0x8D8C 0x8F5F  #CJK UNIFIED IDEOGRAPH
-0x8D8D 0x9EB9  #CJK UNIFIED IDEOGRAPH
-0x8D8E 0x514B  #CJK UNIFIED IDEOGRAPH
-0x8D8F 0x523B  #CJK UNIFIED IDEOGRAPH
-0x8D90 0x544A  #CJK UNIFIED IDEOGRAPH
-0x8D91 0x56FD  #CJK UNIFIED IDEOGRAPH
-0x8D92 0x7A40  #CJK UNIFIED IDEOGRAPH
-0x8D93 0x9177  #CJK UNIFIED IDEOGRAPH
-0x8D94 0x9D60  #CJK UNIFIED IDEOGRAPH
-0x8D95 0x9ED2  #CJK UNIFIED IDEOGRAPH
-0x8D96 0x7344  #CJK UNIFIED IDEOGRAPH
-0x8D97 0x6F09  #CJK UNIFIED IDEOGRAPH
-0x8D98 0x8170  #CJK UNIFIED IDEOGRAPH
-0x8D99 0x7511  #CJK UNIFIED IDEOGRAPH
-0x8D9A 0x5FFD  #CJK UNIFIED IDEOGRAPH
-0x8D9B 0x60DA  #CJK UNIFIED IDEOGRAPH
-0x8D9C 0x9AA8  #CJK UNIFIED IDEOGRAPH
-0x8D9D 0x72DB  #CJK UNIFIED IDEOGRAPH
-0x8D9E 0x8FBC  #CJK UNIFIED IDEOGRAPH
-0x8D9F 0x6B64  #CJK UNIFIED IDEOGRAPH
-0x8DA0 0x9803  #CJK UNIFIED IDEOGRAPH
-0x8DA1 0x4ECA  #CJK UNIFIED IDEOGRAPH
-0x8DA2 0x56F0  #CJK UNIFIED IDEOGRAPH
-0x8DA3 0x5764  #CJK UNIFIED IDEOGRAPH
-0x8DA4 0x58BE  #CJK UNIFIED IDEOGRAPH
-0x8DA5 0x5A5A  #CJK UNIFIED IDEOGRAPH
-0x8DA6 0x6068  #CJK UNIFIED IDEOGRAPH
-0x8DA7 0x61C7  #CJK UNIFIED IDEOGRAPH
-0x8DA8 0x660F  #CJK UNIFIED IDEOGRAPH
-0x8DA9 0x6606  #CJK UNIFIED IDEOGRAPH
-0x8DAA 0x6839  #CJK UNIFIED IDEOGRAPH
-0x8DAB 0x68B1  #CJK UNIFIED IDEOGRAPH
-0x8DAC 0x6DF7  #CJK UNIFIED IDEOGRAPH
-0x8DAD 0x75D5  #CJK UNIFIED IDEOGRAPH
-0x8DAE 0x7D3A  #CJK UNIFIED IDEOGRAPH
-0x8DAF 0x826E  #CJK UNIFIED IDEOGRAPH
-0x8DB0 0x9B42  #CJK UNIFIED IDEOGRAPH
-0x8DB1 0x4E9B  #CJK UNIFIED IDEOGRAPH
-0x8DB2 0x4F50  #CJK UNIFIED IDEOGRAPH
-0x8DB3 0x53C9  #CJK UNIFIED IDEOGRAPH
-0x8DB4 0x5506  #CJK UNIFIED IDEOGRAPH
-0x8DB5 0x5D6F  #CJK UNIFIED IDEOGRAPH
-0x8DB6 0x5DE6  #CJK UNIFIED IDEOGRAPH
-0x8DB7 0x5DEE  #CJK UNIFIED IDEOGRAPH
-0x8DB8 0x67FB  #CJK UNIFIED IDEOGRAPH
-0x8DB9 0x6C99  #CJK UNIFIED IDEOGRAPH
-0x8DBA 0x7473  #CJK UNIFIED IDEOGRAPH
-0x8DBB 0x7802  #CJK UNIFIED IDEOGRAPH
-0x8DBC 0x8A50  #CJK UNIFIED IDEOGRAPH
-0x8DBD 0x9396  #CJK UNIFIED IDEOGRAPH
-0x8DBE 0x88DF  #CJK UNIFIED IDEOGRAPH
-0x8DBF 0x5750  #CJK UNIFIED IDEOGRAPH
-0x8DC0 0x5EA7  #CJK UNIFIED IDEOGRAPH
-0x8DC1 0x632B  #CJK UNIFIED IDEOGRAPH
-0x8DC2 0x50B5  #CJK UNIFIED IDEOGRAPH
-0x8DC3 0x50AC  #CJK UNIFIED IDEOGRAPH
-0x8DC4 0x518D  #CJK UNIFIED IDEOGRAPH
-0x8DC5 0x6700  #CJK UNIFIED IDEOGRAPH
-0x8DC6 0x54C9  #CJK UNIFIED IDEOGRAPH
-0x8DC7 0x585E  #CJK UNIFIED IDEOGRAPH
-0x8DC8 0x59BB  #CJK UNIFIED IDEOGRAPH
-0x8DC9 0x5BB0  #CJK UNIFIED IDEOGRAPH
-0x8DCA 0x5F69  #CJK UNIFIED IDEOGRAPH
-0x8DCB 0x624D  #CJK UNIFIED IDEOGRAPH
-0x8DCC 0x63A1  #CJK UNIFIED IDEOGRAPH
-0x8DCD 0x683D  #CJK UNIFIED IDEOGRAPH
-0x8DCE 0x6B73  #CJK UNIFIED IDEOGRAPH
-0x8DCF 0x6E08  #CJK UNIFIED IDEOGRAPH
-0x8DD0 0x707D  #CJK UNIFIED IDEOGRAPH
-0x8DD1 0x91C7  #CJK UNIFIED IDEOGRAPH
-0x8DD2 0x7280  #CJK UNIFIED IDEOGRAPH
-0x8DD3 0x7815  #CJK UNIFIED IDEOGRAPH
-0x8DD4 0x7826  #CJK UNIFIED IDEOGRAPH
-0x8DD5 0x796D  #CJK UNIFIED IDEOGRAPH
-0x8DD6 0x658E  #CJK UNIFIED IDEOGRAPH
-0x8DD7 0x7D30  #CJK UNIFIED IDEOGRAPH
-0x8DD8 0x83DC  #CJK UNIFIED IDEOGRAPH
-0x8DD9 0x88C1  #CJK UNIFIED IDEOGRAPH
-0x8DDA 0x8F09  #CJK UNIFIED IDEOGRAPH
-0x8DDB 0x969B  #CJK UNIFIED IDEOGRAPH
-0x8DDC 0x5264  #CJK UNIFIED IDEOGRAPH
-0x8DDD 0x5728  #CJK UNIFIED IDEOGRAPH
-0x8DDE 0x6750  #CJK UNIFIED IDEOGRAPH
-0x8DDF 0x7F6A  #CJK UNIFIED IDEOGRAPH
-0x8DE0 0x8CA1  #CJK UNIFIED IDEOGRAPH
-0x8DE1 0x51B4  #CJK UNIFIED IDEOGRAPH
-0x8DE2 0x5742  #CJK UNIFIED IDEOGRAPH
-0x8DE3 0x962A  #CJK UNIFIED IDEOGRAPH
-0x8DE4 0x583A  #CJK UNIFIED IDEOGRAPH
-0x8DE5 0x698A  #CJK UNIFIED IDEOGRAPH
-0x8DE6 0x80B4  #CJK UNIFIED IDEOGRAPH
-0x8DE7 0x54B2  #CJK UNIFIED IDEOGRAPH
-0x8DE8 0x5D0E  #CJK UNIFIED IDEOGRAPH
-0x8DE9 0x57FC  #CJK UNIFIED IDEOGRAPH
-0x8DEA 0x7895  #CJK UNIFIED IDEOGRAPH
-0x8DEB 0x9DFA  #CJK UNIFIED IDEOGRAPH
-0x8DEC 0x4F5C  #CJK UNIFIED IDEOGRAPH
-0x8DED 0x524A  #CJK UNIFIED IDEOGRAPH
-0x8DEE 0x548B  #CJK UNIFIED IDEOGRAPH
-0x8DEF 0x643E  #CJK UNIFIED IDEOGRAPH
-0x8DF0 0x6628  #CJK UNIFIED IDEOGRAPH
-0x8DF1 0x6714  #CJK UNIFIED IDEOGRAPH
-0x8DF2 0x67F5  #CJK UNIFIED IDEOGRAPH
-0x8DF3 0x7A84  #CJK UNIFIED IDEOGRAPH
-0x8DF4 0x7B56  #CJK UNIFIED IDEOGRAPH
-0x8DF5 0x7D22  #CJK UNIFIED IDEOGRAPH
-0x8DF6 0x932F  #CJK UNIFIED IDEOGRAPH
-0x8DF7 0x685C  #CJK UNIFIED IDEOGRAPH
-0x8DF8 0x9BAD  #CJK UNIFIED IDEOGRAPH
-0x8DF9 0x7B39  #CJK UNIFIED IDEOGRAPH
-0x8DFA 0x5319  #CJK UNIFIED IDEOGRAPH
-0x8DFB 0x518A  #CJK UNIFIED IDEOGRAPH
-0x8DFC 0x5237  #CJK UNIFIED IDEOGRAPH
-0x8E40 0x5BDF  #CJK UNIFIED IDEOGRAPH
-0x8E41 0x62F6  #CJK UNIFIED IDEOGRAPH
-0x8E42 0x64AE  #CJK UNIFIED IDEOGRAPH
-0x8E43 0x64E6  #CJK UNIFIED IDEOGRAPH
-0x8E44 0x672D  #CJK UNIFIED IDEOGRAPH
-0x8E45 0x6BBA  #CJK UNIFIED IDEOGRAPH
-0x8E46 0x85A9  #CJK UNIFIED IDEOGRAPH
-0x8E47 0x96D1  #CJK UNIFIED IDEOGRAPH
-0x8E48 0x7690  #CJK UNIFIED IDEOGRAPH
-0x8E49 0x9BD6  #CJK UNIFIED IDEOGRAPH
-0x8E4A 0x634C  #CJK UNIFIED IDEOGRAPH
-0x8E4B 0x9306  #CJK UNIFIED IDEOGRAPH
-0x8E4C 0x9BAB  #CJK UNIFIED IDEOGRAPH
-0x8E4D 0x76BF  #CJK UNIFIED IDEOGRAPH
-0x8E4E 0x6652  #CJK UNIFIED IDEOGRAPH
-0x8E4F 0x4E09  #CJK UNIFIED IDEOGRAPH
-0x8E50 0x5098  #CJK UNIFIED IDEOGRAPH
-0x8E51 0x53C2  #CJK UNIFIED IDEOGRAPH
-0x8E52 0x5C71  #CJK UNIFIED IDEOGRAPH
-0x8E53 0x60E8  #CJK UNIFIED IDEOGRAPH
-0x8E54 0x6492  #CJK UNIFIED IDEOGRAPH
-0x8E55 0x6563  #CJK UNIFIED IDEOGRAPH
-0x8E56 0x685F  #CJK UNIFIED IDEOGRAPH
-0x8E57 0x71E6  #CJK UNIFIED IDEOGRAPH
-0x8E58 0x73CA  #CJK UNIFIED IDEOGRAPH
-0x8E59 0x7523  #CJK UNIFIED IDEOGRAPH
-0x8E5A 0x7B97  #CJK UNIFIED IDEOGRAPH
-0x8E5B 0x7E82  #CJK UNIFIED IDEOGRAPH
-0x8E5C 0x8695  #CJK UNIFIED IDEOGRAPH
-0x8E5D 0x8B83  #CJK UNIFIED IDEOGRAPH
-0x8E5E 0x8CDB  #CJK UNIFIED IDEOGRAPH
-0x8E5F 0x9178  #CJK UNIFIED IDEOGRAPH
-0x8E60 0x9910  #CJK UNIFIED IDEOGRAPH
-0x8E61 0x65AC  #CJK UNIFIED IDEOGRAPH
-0x8E62 0x66AB  #CJK UNIFIED IDEOGRAPH
-0x8E63 0x6B8B  #CJK UNIFIED IDEOGRAPH
-0x8E64 0x4ED5  #CJK UNIFIED IDEOGRAPH
-0x8E65 0x4ED4  #CJK UNIFIED IDEOGRAPH
-0x8E66 0x4F3A  #CJK UNIFIED IDEOGRAPH
-0x8E67 0x4F7F  #CJK UNIFIED IDEOGRAPH
-0x8E68 0x523A  #CJK UNIFIED IDEOGRAPH
-0x8E69 0x53F8  #CJK UNIFIED IDEOGRAPH
-0x8E6A 0x53F2  #CJK UNIFIED IDEOGRAPH
-0x8E6B 0x55E3  #CJK UNIFIED IDEOGRAPH
-0x8E6C 0x56DB  #CJK UNIFIED IDEOGRAPH
-0x8E6D 0x58EB  #CJK UNIFIED IDEOGRAPH
-0x8E6E 0x59CB  #CJK UNIFIED IDEOGRAPH
-0x8E6F 0x59C9  #CJK UNIFIED IDEOGRAPH
-0x8E70 0x59FF  #CJK UNIFIED IDEOGRAPH
-0x8E71 0x5B50  #CJK UNIFIED IDEOGRAPH
-0x8E72 0x5C4D  #CJK UNIFIED IDEOGRAPH
-0x8E73 0x5E02  #CJK UNIFIED IDEOGRAPH
-0x8E74 0x5E2B  #CJK UNIFIED IDEOGRAPH
-0x8E75 0x5FD7  #CJK UNIFIED IDEOGRAPH
-0x8E76 0x601D  #CJK UNIFIED IDEOGRAPH
-0x8E77 0x6307  #CJK UNIFIED IDEOGRAPH
-0x8E78 0x652F  #CJK UNIFIED IDEOGRAPH
-0x8E79 0x5B5C  #CJK UNIFIED IDEOGRAPH
-0x8E7A 0x65AF  #CJK UNIFIED IDEOGRAPH
-0x8E7B 0x65BD  #CJK UNIFIED IDEOGRAPH
-0x8E7C 0x65E8  #CJK UNIFIED IDEOGRAPH
-0x8E7D 0x679D  #CJK UNIFIED IDEOGRAPH
-0x8E7E 0x6B62  #CJK UNIFIED IDEOGRAPH
-0x8E80 0x6B7B  #CJK UNIFIED IDEOGRAPH
-0x8E81 0x6C0F  #CJK UNIFIED IDEOGRAPH
-0x8E82 0x7345  #CJK UNIFIED IDEOGRAPH
-0x8E83 0x7949  #CJK UNIFIED IDEOGRAPH
-0x8E84 0x79C1  #CJK UNIFIED IDEOGRAPH
-0x8E85 0x7CF8  #CJK UNIFIED IDEOGRAPH
-0x8E86 0x7D19  #CJK UNIFIED IDEOGRAPH
-0x8E87 0x7D2B  #CJK UNIFIED IDEOGRAPH
-0x8E88 0x80A2  #CJK UNIFIED IDEOGRAPH
-0x8E89 0x8102  #CJK UNIFIED IDEOGRAPH
-0x8E8A 0x81F3  #CJK UNIFIED IDEOGRAPH
-0x8E8B 0x8996  #CJK UNIFIED IDEOGRAPH
-0x8E8C 0x8A5E  #CJK UNIFIED IDEOGRAPH
-0x8E8D 0x8A69  #CJK UNIFIED IDEOGRAPH
-0x8E8E 0x8A66  #CJK UNIFIED IDEOGRAPH
-0x8E8F 0x8A8C  #CJK UNIFIED IDEOGRAPH
-0x8E90 0x8AEE  #CJK UNIFIED IDEOGRAPH
-0x8E91 0x8CC7  #CJK UNIFIED IDEOGRAPH
-0x8E92 0x8CDC  #CJK UNIFIED IDEOGRAPH
-0x8E93 0x96CC  #CJK UNIFIED IDEOGRAPH
-0x8E94 0x98FC  #CJK UNIFIED IDEOGRAPH
-0x8E95 0x6B6F  #CJK UNIFIED IDEOGRAPH
-0x8E96 0x4E8B  #CJK UNIFIED IDEOGRAPH
-0x8E97 0x4F3C  #CJK UNIFIED IDEOGRAPH
-0x8E98 0x4F8D  #CJK UNIFIED IDEOGRAPH
-0x8E99 0x5150  #CJK UNIFIED IDEOGRAPH
-0x8E9A 0x5B57  #CJK UNIFIED IDEOGRAPH
-0x8E9B 0x5BFA  #CJK UNIFIED IDEOGRAPH
-0x8E9C 0x6148  #CJK UNIFIED IDEOGRAPH
-0x8E9D 0x6301  #CJK UNIFIED IDEOGRAPH
-0x8E9E 0x6642  #CJK UNIFIED IDEOGRAPH
-0x8E9F 0x6B21  #CJK UNIFIED IDEOGRAPH
-0x8EA0 0x6ECB  #CJK UNIFIED IDEOGRAPH
-0x8EA1 0x6CBB  #CJK UNIFIED IDEOGRAPH
-0x8EA2 0x723E  #CJK UNIFIED IDEOGRAPH
-0x8EA3 0x74BD  #CJK UNIFIED IDEOGRAPH
-0x8EA4 0x75D4  #CJK UNIFIED IDEOGRAPH
-0x8EA5 0x78C1  #CJK UNIFIED IDEOGRAPH
-0x8EA6 0x793A  #CJK UNIFIED IDEOGRAPH
-0x8EA7 0x800C  #CJK UNIFIED IDEOGRAPH
-0x8EA8 0x8033  #CJK UNIFIED IDEOGRAPH
-0x8EA9 0x81EA  #CJK UNIFIED IDEOGRAPH
-0x8EAA 0x8494  #CJK UNIFIED IDEOGRAPH
-0x8EAB 0x8F9E  #CJK UNIFIED IDEOGRAPH
-0x8EAC 0x6C50  #CJK UNIFIED IDEOGRAPH
-0x8EAD 0x9E7F  #CJK UNIFIED IDEOGRAPH
-0x8EAE 0x5F0F  #CJK UNIFIED IDEOGRAPH
-0x8EAF 0x8B58  #CJK UNIFIED IDEOGRAPH
-0x8EB0 0x9D2B  #CJK UNIFIED IDEOGRAPH
-0x8EB1 0x7AFA  #CJK UNIFIED IDEOGRAPH
-0x8EB2 0x8EF8  #CJK UNIFIED IDEOGRAPH
-0x8EB3 0x5B8D  #CJK UNIFIED IDEOGRAPH
-0x8EB4 0x96EB  #CJK UNIFIED IDEOGRAPH
-0x8EB5 0x4E03  #CJK UNIFIED IDEOGRAPH
-0x8EB6 0x53F1  #CJK UNIFIED IDEOGRAPH
-0x8EB7 0x57F7  #CJK UNIFIED IDEOGRAPH
-0x8EB8 0x5931  #CJK UNIFIED IDEOGRAPH
-0x8EB9 0x5AC9  #CJK UNIFIED IDEOGRAPH
-0x8EBA 0x5BA4  #CJK UNIFIED IDEOGRAPH
-0x8EBB 0x6089  #CJK UNIFIED IDEOGRAPH
-0x8EBC 0x6E7F  #CJK UNIFIED IDEOGRAPH
-0x8EBD 0x6F06  #CJK UNIFIED IDEOGRAPH
-0x8EBE 0x75BE  #CJK UNIFIED IDEOGRAPH
-0x8EBF 0x8CEA  #CJK UNIFIED IDEOGRAPH
-0x8EC0 0x5B9F  #CJK UNIFIED IDEOGRAPH
-0x8EC1 0x8500  #CJK UNIFIED IDEOGRAPH
-0x8EC2 0x7BE0  #CJK UNIFIED IDEOGRAPH
-0x8EC3 0x5072  #CJK UNIFIED IDEOGRAPH
-0x8EC4 0x67F4  #CJK UNIFIED IDEOGRAPH
-0x8EC5 0x829D  #CJK UNIFIED IDEOGRAPH
-0x8EC6 0x5C61  #CJK UNIFIED IDEOGRAPH
-0x8EC7 0x854A  #CJK UNIFIED IDEOGRAPH
-0x8EC8 0x7E1E  #CJK UNIFIED IDEOGRAPH
-0x8EC9 0x820E  #CJK UNIFIED IDEOGRAPH
-0x8ECA 0x5199  #CJK UNIFIED IDEOGRAPH
-0x8ECB 0x5C04  #CJK UNIFIED IDEOGRAPH
-0x8ECC 0x6368  #CJK UNIFIED IDEOGRAPH
-0x8ECD 0x8D66  #CJK UNIFIED IDEOGRAPH
-0x8ECE 0x659C  #CJK UNIFIED IDEOGRAPH
-0x8ECF 0x716E  #CJK UNIFIED IDEOGRAPH
-0x8ED0 0x793E  #CJK UNIFIED IDEOGRAPH
-0x8ED1 0x7D17  #CJK UNIFIED IDEOGRAPH
-0x8ED2 0x8005  #CJK UNIFIED IDEOGRAPH
-0x8ED3 0x8B1D  #CJK UNIFIED IDEOGRAPH
-0x8ED4 0x8ECA  #CJK UNIFIED IDEOGRAPH
-0x8ED5 0x906E  #CJK UNIFIED IDEOGRAPH
-0x8ED6 0x86C7  #CJK UNIFIED IDEOGRAPH
-0x8ED7 0x90AA  #CJK UNIFIED IDEOGRAPH
-0x8ED8 0x501F  #CJK UNIFIED IDEOGRAPH
-0x8ED9 0x52FA  #CJK UNIFIED IDEOGRAPH
-0x8EDA 0x5C3A  #CJK UNIFIED IDEOGRAPH
-0x8EDB 0x6753  #CJK UNIFIED IDEOGRAPH
-0x8EDC 0x707C  #CJK UNIFIED IDEOGRAPH
-0x8EDD 0x7235  #CJK UNIFIED IDEOGRAPH
-0x8EDE 0x914C  #CJK UNIFIED IDEOGRAPH
-0x8EDF 0x91C8  #CJK UNIFIED IDEOGRAPH
-0x8EE0 0x932B  #CJK UNIFIED IDEOGRAPH
-0x8EE1 0x82E5  #CJK UNIFIED IDEOGRAPH
-0x8EE2 0x5BC2  #CJK UNIFIED IDEOGRAPH
-0x8EE3 0x5F31  #CJK UNIFIED IDEOGRAPH
-0x8EE4 0x60F9  #CJK UNIFIED IDEOGRAPH
-0x8EE5 0x4E3B  #CJK UNIFIED IDEOGRAPH
-0x8EE6 0x53D6  #CJK UNIFIED IDEOGRAPH
-0x8EE7 0x5B88  #CJK UNIFIED IDEOGRAPH
-0x8EE8 0x624B  #CJK UNIFIED IDEOGRAPH
-0x8EE9 0x6731  #CJK UNIFIED IDEOGRAPH
-0x8EEA 0x6B8A  #CJK UNIFIED IDEOGRAPH
-0x8EEB 0x72E9  #CJK UNIFIED IDEOGRAPH
-0x8EEC 0x73E0  #CJK UNIFIED IDEOGRAPH
-0x8EED 0x7A2E  #CJK UNIFIED IDEOGRAPH
-0x8EEE 0x816B  #CJK UNIFIED IDEOGRAPH
-0x8EEF 0x8DA3  #CJK UNIFIED IDEOGRAPH
-0x8EF0 0x9152  #CJK UNIFIED IDEOGRAPH
-0x8EF1 0x9996  #CJK UNIFIED IDEOGRAPH
-0x8EF2 0x5112  #CJK UNIFIED IDEOGRAPH
-0x8EF3 0x53D7  #CJK UNIFIED IDEOGRAPH
-0x8EF4 0x546A  #CJK UNIFIED IDEOGRAPH
-0x8EF5 0x5BFF  #CJK UNIFIED IDEOGRAPH
-0x8EF6 0x6388  #CJK UNIFIED IDEOGRAPH
-0x8EF7 0x6A39  #CJK UNIFIED IDEOGRAPH
-0x8EF8 0x7DAC  #CJK UNIFIED IDEOGRAPH
-0x8EF9 0x9700  #CJK UNIFIED IDEOGRAPH
-0x8EFA 0x56DA  #CJK UNIFIED IDEOGRAPH
-0x8EFB 0x53CE  #CJK UNIFIED IDEOGRAPH
-0x8EFC 0x5468  #CJK UNIFIED IDEOGRAPH
-0x8F40 0x5B97  #CJK UNIFIED IDEOGRAPH
-0x8F41 0x5C31  #CJK UNIFIED IDEOGRAPH
-0x8F42 0x5DDE  #CJK UNIFIED IDEOGRAPH
-0x8F43 0x4FEE  #CJK UNIFIED IDEOGRAPH
-0x8F44 0x6101  #CJK UNIFIED IDEOGRAPH
-0x8F45 0x62FE  #CJK UNIFIED IDEOGRAPH
-0x8F46 0x6D32  #CJK UNIFIED IDEOGRAPH
-0x8F47 0x79C0  #CJK UNIFIED IDEOGRAPH
-0x8F48 0x79CB  #CJK UNIFIED IDEOGRAPH
-0x8F49 0x7D42  #CJK UNIFIED IDEOGRAPH
-0x8F4A 0x7E4D  #CJK UNIFIED IDEOGRAPH
-0x8F4B 0x7FD2  #CJK UNIFIED IDEOGRAPH
-0x8F4C 0x81ED  #CJK UNIFIED IDEOGRAPH
-0x8F4D 0x821F  #CJK UNIFIED IDEOGRAPH
-0x8F4E 0x8490  #CJK UNIFIED IDEOGRAPH
-0x8F4F 0x8846  #CJK UNIFIED IDEOGRAPH
-0x8F50 0x8972  #CJK UNIFIED IDEOGRAPH
-0x8F51 0x8B90  #CJK UNIFIED IDEOGRAPH
-0x8F52 0x8E74  #CJK UNIFIED IDEOGRAPH
-0x8F53 0x8F2F  #CJK UNIFIED IDEOGRAPH
-0x8F54 0x9031  #CJK UNIFIED IDEOGRAPH
-0x8F55 0x914B  #CJK UNIFIED IDEOGRAPH
-0x8F56 0x916C  #CJK UNIFIED IDEOGRAPH
-0x8F57 0x96C6  #CJK UNIFIED IDEOGRAPH
-0x8F58 0x919C  #CJK UNIFIED IDEOGRAPH
-0x8F59 0x4EC0  #CJK UNIFIED IDEOGRAPH
-0x8F5A 0x4F4F  #CJK UNIFIED IDEOGRAPH
-0x8F5B 0x5145  #CJK UNIFIED IDEOGRAPH
-0x8F5C 0x5341  #CJK UNIFIED IDEOGRAPH
-0x8F5D 0x5F93  #CJK UNIFIED IDEOGRAPH
-0x8F5E 0x620E  #CJK UNIFIED IDEOGRAPH
-0x8F5F 0x67D4  #CJK UNIFIED IDEOGRAPH
-0x8F60 0x6C41  #CJK UNIFIED IDEOGRAPH
-0x8F61 0x6E0B  #CJK UNIFIED IDEOGRAPH
-0x8F62 0x7363  #CJK UNIFIED IDEOGRAPH
-0x8F63 0x7E26  #CJK UNIFIED IDEOGRAPH
-0x8F64 0x91CD  #CJK UNIFIED IDEOGRAPH
-0x8F65 0x9283  #CJK UNIFIED IDEOGRAPH
-0x8F66 0x53D4  #CJK UNIFIED IDEOGRAPH
-0x8F67 0x5919  #CJK UNIFIED IDEOGRAPH
-0x8F68 0x5BBF  #CJK UNIFIED IDEOGRAPH
-0x8F69 0x6DD1  #CJK UNIFIED IDEOGRAPH
-0x8F6A 0x795D  #CJK UNIFIED IDEOGRAPH
-0x8F6B 0x7E2E  #CJK UNIFIED IDEOGRAPH
-0x8F6C 0x7C9B  #CJK UNIFIED IDEOGRAPH
-0x8F6D 0x587E  #CJK UNIFIED IDEOGRAPH
-0x8F6E 0x719F  #CJK UNIFIED IDEOGRAPH
-0x8F6F 0x51FA  #CJK UNIFIED IDEOGRAPH
-0x8F70 0x8853  #CJK UNIFIED IDEOGRAPH
-0x8F71 0x8FF0  #CJK UNIFIED IDEOGRAPH
-0x8F72 0x4FCA  #CJK UNIFIED IDEOGRAPH
-0x8F73 0x5CFB  #CJK UNIFIED IDEOGRAPH
-0x8F74 0x6625  #CJK UNIFIED IDEOGRAPH
-0x8F75 0x77AC  #CJK UNIFIED IDEOGRAPH
-0x8F76 0x7AE3  #CJK UNIFIED IDEOGRAPH
-0x8F77 0x821C  #CJK UNIFIED IDEOGRAPH
-0x8F78 0x99FF  #CJK UNIFIED IDEOGRAPH
-0x8F79 0x51C6  #CJK UNIFIED IDEOGRAPH
-0x8F7A 0x5FAA  #CJK UNIFIED IDEOGRAPH
-0x8F7B 0x65EC  #CJK UNIFIED IDEOGRAPH
-0x8F7C 0x696F  #CJK UNIFIED IDEOGRAPH
-0x8F7D 0x6B89  #CJK UNIFIED IDEOGRAPH
-0x8F7E 0x6DF3  #CJK UNIFIED IDEOGRAPH
-0x8F80 0x6E96  #CJK UNIFIED IDEOGRAPH
-0x8F81 0x6F64  #CJK UNIFIED IDEOGRAPH
-0x8F82 0x76FE  #CJK UNIFIED IDEOGRAPH
-0x8F83 0x7D14  #CJK UNIFIED IDEOGRAPH
-0x8F84 0x5DE1  #CJK UNIFIED IDEOGRAPH
-0x8F85 0x9075  #CJK UNIFIED IDEOGRAPH
-0x8F86 0x9187  #CJK UNIFIED IDEOGRAPH
-0x8F87 0x9806  #CJK UNIFIED IDEOGRAPH
-0x8F88 0x51E6  #CJK UNIFIED IDEOGRAPH
-0x8F89 0x521D  #CJK UNIFIED IDEOGRAPH
-0x8F8A 0x6240  #CJK UNIFIED IDEOGRAPH
-0x8F8B 0x6691  #CJK UNIFIED IDEOGRAPH
-0x8F8C 0x66D9  #CJK UNIFIED IDEOGRAPH
-0x8F8D 0x6E1A  #CJK UNIFIED IDEOGRAPH
-0x8F8E 0x5EB6  #CJK UNIFIED IDEOGRAPH
-0x8F8F 0x7DD2  #CJK UNIFIED IDEOGRAPH
-0x8F90 0x7F72  #CJK UNIFIED IDEOGRAPH
-0x8F91 0x66F8  #CJK UNIFIED IDEOGRAPH
-0x8F92 0x85AF  #CJK UNIFIED IDEOGRAPH
-0x8F93 0x85F7  #CJK UNIFIED IDEOGRAPH
-0x8F94 0x8AF8  #CJK UNIFIED IDEOGRAPH
-0x8F95 0x52A9  #CJK UNIFIED IDEOGRAPH
-0x8F96 0x53D9  #CJK UNIFIED IDEOGRAPH
-0x8F97 0x5973  #CJK UNIFIED IDEOGRAPH
-0x8F98 0x5E8F  #CJK UNIFIED IDEOGRAPH
-0x8F99 0x5F90  #CJK UNIFIED IDEOGRAPH
-0x8F9A 0x6055  #CJK UNIFIED IDEOGRAPH
-0x8F9B 0x92E4  #CJK UNIFIED IDEOGRAPH
-0x8F9C 0x9664  #CJK UNIFIED IDEOGRAPH
-0x8F9D 0x50B7  #CJK UNIFIED IDEOGRAPH
-0x8F9E 0x511F  #CJK UNIFIED IDEOGRAPH
-0x8F9F 0x52DD  #CJK UNIFIED IDEOGRAPH
-0x8FA0 0x5320  #CJK UNIFIED IDEOGRAPH
-0x8FA1 0x5347  #CJK UNIFIED IDEOGRAPH
-0x8FA2 0x53EC  #CJK UNIFIED IDEOGRAPH
-0x8FA3 0x54E8  #CJK UNIFIED IDEOGRAPH
-0x8FA4 0x5546  #CJK UNIFIED IDEOGRAPH
-0x8FA5 0x5531  #CJK UNIFIED IDEOGRAPH
-0x8FA6 0x5617  #CJK UNIFIED IDEOGRAPH
-0x8FA7 0x5968  #CJK UNIFIED IDEOGRAPH
-0x8FA8 0x59BE  #CJK UNIFIED IDEOGRAPH
-0x8FA9 0x5A3C  #CJK UNIFIED IDEOGRAPH
-0x8FAA 0x5BB5  #CJK UNIFIED IDEOGRAPH
-0x8FAB 0x5C06  #CJK UNIFIED IDEOGRAPH
-0x8FAC 0x5C0F  #CJK UNIFIED IDEOGRAPH
-0x8FAD 0x5C11  #CJK UNIFIED IDEOGRAPH
-0x8FAE 0x5C1A  #CJK UNIFIED IDEOGRAPH
-0x8FAF 0x5E84  #CJK UNIFIED IDEOGRAPH
-0x8FB0 0x5E8A  #CJK UNIFIED IDEOGRAPH
-0x8FB1 0x5EE0  #CJK UNIFIED IDEOGRAPH
-0x8FB2 0x5F70  #CJK UNIFIED IDEOGRAPH
-0x8FB3 0x627F  #CJK UNIFIED IDEOGRAPH
-0x8FB4 0x6284  #CJK UNIFIED IDEOGRAPH
-0x8FB5 0x62DB  #CJK UNIFIED IDEOGRAPH
-0x8FB6 0x638C  #CJK UNIFIED IDEOGRAPH
-0x8FB7 0x6377  #CJK UNIFIED IDEOGRAPH
-0x8FB8 0x6607  #CJK UNIFIED IDEOGRAPH
-0x8FB9 0x660C  #CJK UNIFIED IDEOGRAPH
-0x8FBA 0x662D  #CJK UNIFIED IDEOGRAPH
-0x8FBB 0x6676  #CJK UNIFIED IDEOGRAPH
-0x8FBC 0x677E  #CJK UNIFIED IDEOGRAPH
-0x8FBD 0x68A2  #CJK UNIFIED IDEOGRAPH
-0x8FBE 0x6A1F  #CJK UNIFIED IDEOGRAPH
-0x8FBF 0x6A35  #CJK UNIFIED IDEOGRAPH
-0x8FC0 0x6CBC  #CJK UNIFIED IDEOGRAPH
-0x8FC1 0x6D88  #CJK UNIFIED IDEOGRAPH
-0x8FC2 0x6E09  #CJK UNIFIED IDEOGRAPH
-0x8FC3 0x6E58  #CJK UNIFIED IDEOGRAPH
-0x8FC4 0x713C  #CJK UNIFIED IDEOGRAPH
-0x8FC5 0x7126  #CJK UNIFIED IDEOGRAPH
-0x8FC6 0x7167  #CJK UNIFIED IDEOGRAPH
-0x8FC7 0x75C7  #CJK UNIFIED IDEOGRAPH
-0x8FC8 0x7701  #CJK UNIFIED IDEOGRAPH
-0x8FC9 0x785D  #CJK UNIFIED IDEOGRAPH
-0x8FCA 0x7901  #CJK UNIFIED IDEOGRAPH
-0x8FCB 0x7965  #CJK UNIFIED IDEOGRAPH
-0x8FCC 0x79F0  #CJK UNIFIED IDEOGRAPH
-0x8FCD 0x7AE0  #CJK UNIFIED IDEOGRAPH
-0x8FCE 0x7B11  #CJK UNIFIED IDEOGRAPH
-0x8FCF 0x7CA7  #CJK UNIFIED IDEOGRAPH
-0x8FD0 0x7D39  #CJK UNIFIED IDEOGRAPH
-0x8FD1 0x8096  #CJK UNIFIED IDEOGRAPH
-0x8FD2 0x83D6  #CJK UNIFIED IDEOGRAPH
-0x8FD3 0x848B  #CJK UNIFIED IDEOGRAPH
-0x8FD4 0x8549  #CJK UNIFIED IDEOGRAPH
-0x8FD5 0x885D  #CJK UNIFIED IDEOGRAPH
-0x8FD6 0x88F3  #CJK UNIFIED IDEOGRAPH
-0x8FD7 0x8A1F  #CJK UNIFIED IDEOGRAPH
-0x8FD8 0x8A3C  #CJK UNIFIED IDEOGRAPH
-0x8FD9 0x8A54  #CJK UNIFIED IDEOGRAPH
-0x8FDA 0x8A73  #CJK UNIFIED IDEOGRAPH
-0x8FDB 0x8C61  #CJK UNIFIED IDEOGRAPH
-0x8FDC 0x8CDE  #CJK UNIFIED IDEOGRAPH
-0x8FDD 0x91A4  #CJK UNIFIED IDEOGRAPH
-0x8FDE 0x9266  #CJK UNIFIED IDEOGRAPH
-0x8FDF 0x937E  #CJK UNIFIED IDEOGRAPH
-0x8FE0 0x9418  #CJK UNIFIED IDEOGRAPH
-0x8FE1 0x969C  #CJK UNIFIED IDEOGRAPH
-0x8FE2 0x9798  #CJK UNIFIED IDEOGRAPH
-0x8FE3 0x4E0A  #CJK UNIFIED IDEOGRAPH
-0x8FE4 0x4E08  #CJK UNIFIED IDEOGRAPH
-0x8FE5 0x4E1E  #CJK UNIFIED IDEOGRAPH
-0x8FE6 0x4E57  #CJK UNIFIED IDEOGRAPH
-0x8FE7 0x5197  #CJK UNIFIED IDEOGRAPH
-0x8FE8 0x5270  #CJK UNIFIED IDEOGRAPH
-0x8FE9 0x57CE  #CJK UNIFIED IDEOGRAPH
-0x8FEA 0x5834  #CJK UNIFIED IDEOGRAPH
-0x8FEB 0x58CC  #CJK UNIFIED IDEOGRAPH
-0x8FEC 0x5B22  #CJK UNIFIED IDEOGRAPH
-0x8FED 0x5E38  #CJK UNIFIED IDEOGRAPH
-0x8FEE 0x60C5  #CJK UNIFIED IDEOGRAPH
-0x8FEF 0x64FE  #CJK UNIFIED IDEOGRAPH
-0x8FF0 0x6761  #CJK UNIFIED IDEOGRAPH
-0x8FF1 0x6756  #CJK UNIFIED IDEOGRAPH
-0x8FF2 0x6D44  #CJK UNIFIED IDEOGRAPH
-0x8FF3 0x72B6  #CJK UNIFIED IDEOGRAPH
-0x8FF4 0x7573  #CJK UNIFIED IDEOGRAPH
-0x8FF5 0x7A63  #CJK UNIFIED IDEOGRAPH
-0x8FF6 0x84B8  #CJK UNIFIED IDEOGRAPH
-0x8FF7 0x8B72  #CJK UNIFIED IDEOGRAPH
-0x8FF8 0x91B8  #CJK UNIFIED IDEOGRAPH
-0x8FF9 0x9320  #CJK UNIFIED IDEOGRAPH
-0x8FFA 0x5631  #CJK UNIFIED IDEOGRAPH
-0x8FFB 0x57F4  #CJK UNIFIED IDEOGRAPH
-0x8FFC 0x98FE  #CJK UNIFIED IDEOGRAPH
-0x9040 0x62ED  #CJK UNIFIED IDEOGRAPH
-0x9041 0x690D  #CJK UNIFIED IDEOGRAPH
-0x9042 0x6B96  #CJK UNIFIED IDEOGRAPH
-0x9043 0x71ED  #CJK UNIFIED IDEOGRAPH
-0x9044 0x7E54  #CJK UNIFIED IDEOGRAPH
-0x9045 0x8077  #CJK UNIFIED IDEOGRAPH
-0x9046 0x8272  #CJK UNIFIED IDEOGRAPH
-0x9047 0x89E6  #CJK UNIFIED IDEOGRAPH
-0x9048 0x98DF  #CJK UNIFIED IDEOGRAPH
-0x9049 0x8755  #CJK UNIFIED IDEOGRAPH
-0x904A 0x8FB1  #CJK UNIFIED IDEOGRAPH
-0x904B 0x5C3B  #CJK UNIFIED IDEOGRAPH
-0x904C 0x4F38  #CJK UNIFIED IDEOGRAPH
-0x904D 0x4FE1  #CJK UNIFIED IDEOGRAPH
-0x904E 0x4FB5  #CJK UNIFIED IDEOGRAPH
-0x904F 0x5507  #CJK UNIFIED IDEOGRAPH
-0x9050 0x5A20  #CJK UNIFIED IDEOGRAPH
-0x9051 0x5BDD  #CJK UNIFIED IDEOGRAPH
-0x9052 0x5BE9  #CJK UNIFIED IDEOGRAPH
-0x9053 0x5FC3  #CJK UNIFIED IDEOGRAPH
-0x9054 0x614E  #CJK UNIFIED IDEOGRAPH
-0x9055 0x632F  #CJK UNIFIED IDEOGRAPH
-0x9056 0x65B0  #CJK UNIFIED IDEOGRAPH
-0x9057 0x664B  #CJK UNIFIED IDEOGRAPH
-0x9058 0x68EE  #CJK UNIFIED IDEOGRAPH
-0x9059 0x699B  #CJK UNIFIED IDEOGRAPH
-0x905A 0x6D78  #CJK UNIFIED IDEOGRAPH
-0x905B 0x6DF1  #CJK UNIFIED IDEOGRAPH
-0x905C 0x7533  #CJK UNIFIED IDEOGRAPH
-0x905D 0x75B9  #CJK UNIFIED IDEOGRAPH
-0x905E 0x771F  #CJK UNIFIED IDEOGRAPH
-0x905F 0x795E  #CJK UNIFIED IDEOGRAPH
-0x9060 0x79E6  #CJK UNIFIED IDEOGRAPH
-0x9061 0x7D33  #CJK UNIFIED IDEOGRAPH
-0x9062 0x81E3  #CJK UNIFIED IDEOGRAPH
-0x9063 0x82AF  #CJK UNIFIED IDEOGRAPH
-0x9064 0x85AA  #CJK UNIFIED IDEOGRAPH
-0x9065 0x89AA  #CJK UNIFIED IDEOGRAPH
-0x9066 0x8A3A  #CJK UNIFIED IDEOGRAPH
-0x9067 0x8EAB  #CJK UNIFIED IDEOGRAPH
-0x9068 0x8F9B  #CJK UNIFIED IDEOGRAPH
-0x9069 0x9032  #CJK UNIFIED IDEOGRAPH
-0x906A 0x91DD  #CJK UNIFIED IDEOGRAPH
-0x906B 0x9707  #CJK UNIFIED IDEOGRAPH
-0x906C 0x4EBA  #CJK UNIFIED IDEOGRAPH
-0x906D 0x4EC1  #CJK UNIFIED IDEOGRAPH
-0x906E 0x5203  #CJK UNIFIED IDEOGRAPH
-0x906F 0x5875  #CJK UNIFIED IDEOGRAPH
-0x9070 0x58EC  #CJK UNIFIED IDEOGRAPH
-0x9071 0x5C0B  #CJK UNIFIED IDEOGRAPH
-0x9072 0x751A  #CJK UNIFIED IDEOGRAPH
-0x9073 0x5C3D  #CJK UNIFIED IDEOGRAPH
-0x9074 0x814E  #CJK UNIFIED IDEOGRAPH
-0x9075 0x8A0A  #CJK UNIFIED IDEOGRAPH
-0x9076 0x8FC5  #CJK UNIFIED IDEOGRAPH
-0x9077 0x9663  #CJK UNIFIED IDEOGRAPH
-0x9078 0x976D  #CJK UNIFIED IDEOGRAPH
-0x9079 0x7B25  #CJK UNIFIED IDEOGRAPH
-0x907A 0x8ACF  #CJK UNIFIED IDEOGRAPH
-0x907B 0x9808  #CJK UNIFIED IDEOGRAPH
-0x907C 0x9162  #CJK UNIFIED IDEOGRAPH
-0x907D 0x56F3  #CJK UNIFIED IDEOGRAPH
-0x907E 0x53A8  #CJK UNIFIED IDEOGRAPH
-0x9080 0x9017  #CJK UNIFIED IDEOGRAPH
-0x9081 0x5439  #CJK UNIFIED IDEOGRAPH
-0x9082 0x5782  #CJK UNIFIED IDEOGRAPH
-0x9083 0x5E25  #CJK UNIFIED IDEOGRAPH
-0x9084 0x63A8  #CJK UNIFIED IDEOGRAPH
-0x9085 0x6C34  #CJK UNIFIED IDEOGRAPH
-0x9086 0x708A  #CJK UNIFIED IDEOGRAPH
-0x9087 0x7761  #CJK UNIFIED IDEOGRAPH
-0x9088 0x7C8B  #CJK UNIFIED IDEOGRAPH
-0x9089 0x7FE0  #CJK UNIFIED IDEOGRAPH
-0x908A 0x8870  #CJK UNIFIED IDEOGRAPH
-0x908B 0x9042  #CJK UNIFIED IDEOGRAPH
-0x908C 0x9154  #CJK UNIFIED IDEOGRAPH
-0x908D 0x9310  #CJK UNIFIED IDEOGRAPH
-0x908E 0x9318  #CJK UNIFIED IDEOGRAPH
-0x908F 0x968F  #CJK UNIFIED IDEOGRAPH
-0x9090 0x745E  #CJK UNIFIED IDEOGRAPH
-0x9091 0x9AC4  #CJK UNIFIED IDEOGRAPH
-0x9092 0x5D07  #CJK UNIFIED IDEOGRAPH
-0x9093 0x5D69  #CJK UNIFIED IDEOGRAPH
-0x9094 0x6570  #CJK UNIFIED IDEOGRAPH
-0x9095 0x67A2  #CJK UNIFIED IDEOGRAPH
-0x9096 0x8DA8  #CJK UNIFIED IDEOGRAPH
-0x9097 0x96DB  #CJK UNIFIED IDEOGRAPH
-0x9098 0x636E  #CJK UNIFIED IDEOGRAPH
-0x9099 0x6749  #CJK UNIFIED IDEOGRAPH
-0x909A 0x6919  #CJK UNIFIED IDEOGRAPH
-0x909B 0x83C5  #CJK UNIFIED IDEOGRAPH
-0x909C 0x9817  #CJK UNIFIED IDEOGRAPH
-0x909D 0x96C0  #CJK UNIFIED IDEOGRAPH
-0x909E 0x88FE  #CJK UNIFIED IDEOGRAPH
-0x909F 0x6F84  #CJK UNIFIED IDEOGRAPH
-0x90A0 0x647A  #CJK UNIFIED IDEOGRAPH
-0x90A1 0x5BF8  #CJK UNIFIED IDEOGRAPH
-0x90A2 0x4E16  #CJK UNIFIED IDEOGRAPH
-0x90A3 0x702C  #CJK UNIFIED IDEOGRAPH
-0x90A4 0x755D  #CJK UNIFIED IDEOGRAPH
-0x90A5 0x662F  #CJK UNIFIED IDEOGRAPH
-0x90A6 0x51C4  #CJK UNIFIED IDEOGRAPH
-0x90A7 0x5236  #CJK UNIFIED IDEOGRAPH
-0x90A8 0x52E2  #CJK UNIFIED IDEOGRAPH
-0x90A9 0x59D3  #CJK UNIFIED IDEOGRAPH
-0x90AA 0x5F81  #CJK UNIFIED IDEOGRAPH
-0x90AB 0x6027  #CJK UNIFIED IDEOGRAPH
-0x90AC 0x6210  #CJK UNIFIED IDEOGRAPH
-0x90AD 0x653F  #CJK UNIFIED IDEOGRAPH
-0x90AE 0x6574  #CJK UNIFIED IDEOGRAPH
-0x90AF 0x661F  #CJK UNIFIED IDEOGRAPH
-0x90B0 0x6674  #CJK UNIFIED IDEOGRAPH
-0x90B1 0x68F2  #CJK UNIFIED IDEOGRAPH
-0x90B2 0x6816  #CJK UNIFIED IDEOGRAPH
-0x90B3 0x6B63  #CJK UNIFIED IDEOGRAPH
-0x90B4 0x6E05  #CJK UNIFIED IDEOGRAPH
-0x90B5 0x7272  #CJK UNIFIED IDEOGRAPH
-0x90B6 0x751F  #CJK UNIFIED IDEOGRAPH
-0x90B7 0x76DB  #CJK UNIFIED IDEOGRAPH
-0x90B8 0x7CBE  #CJK UNIFIED IDEOGRAPH
-0x90B9 0x8056  #CJK UNIFIED IDEOGRAPH
-0x90BA 0x58F0  #CJK UNIFIED IDEOGRAPH
-0x90BB 0x88FD  #CJK UNIFIED IDEOGRAPH
-0x90BC 0x897F  #CJK UNIFIED IDEOGRAPH
-0x90BD 0x8AA0  #CJK UNIFIED IDEOGRAPH
-0x90BE 0x8A93  #CJK UNIFIED IDEOGRAPH
-0x90BF 0x8ACB  #CJK UNIFIED IDEOGRAPH
-0x90C0 0x901D  #CJK UNIFIED IDEOGRAPH
-0x90C1 0x9192  #CJK UNIFIED IDEOGRAPH
-0x90C2 0x9752  #CJK UNIFIED IDEOGRAPH
-0x90C3 0x9759  #CJK UNIFIED IDEOGRAPH
-0x90C4 0x6589  #CJK UNIFIED IDEOGRAPH
-0x90C5 0x7A0E  #CJK UNIFIED IDEOGRAPH
-0x90C6 0x8106  #CJK UNIFIED IDEOGRAPH
-0x90C7 0x96BB  #CJK UNIFIED IDEOGRAPH
-0x90C8 0x5E2D  #CJK UNIFIED IDEOGRAPH
-0x90C9 0x60DC  #CJK UNIFIED IDEOGRAPH
-0x90CA 0x621A  #CJK UNIFIED IDEOGRAPH
-0x90CB 0x65A5  #CJK UNIFIED IDEOGRAPH
-0x90CC 0x6614  #CJK UNIFIED IDEOGRAPH
-0x90CD 0x6790  #CJK UNIFIED IDEOGRAPH
-0x90CE 0x77F3  #CJK UNIFIED IDEOGRAPH
-0x90CF 0x7A4D  #CJK UNIFIED IDEOGRAPH
-0x90D0 0x7C4D  #CJK UNIFIED IDEOGRAPH
-0x90D1 0x7E3E  #CJK UNIFIED IDEOGRAPH
-0x90D2 0x810A  #CJK UNIFIED IDEOGRAPH
-0x90D3 0x8CAC  #CJK UNIFIED IDEOGRAPH
-0x90D4 0x8D64  #CJK UNIFIED IDEOGRAPH
-0x90D5 0x8DE1  #CJK UNIFIED IDEOGRAPH
-0x90D6 0x8E5F  #CJK UNIFIED IDEOGRAPH
-0x90D7 0x78A9  #CJK UNIFIED IDEOGRAPH
-0x90D8 0x5207  #CJK UNIFIED IDEOGRAPH
-0x90D9 0x62D9  #CJK UNIFIED IDEOGRAPH
-0x90DA 0x63A5  #CJK UNIFIED IDEOGRAPH
-0x90DB 0x6442  #CJK UNIFIED IDEOGRAPH
-0x90DC 0x6298  #CJK UNIFIED IDEOGRAPH
-0x90DD 0x8A2D  #CJK UNIFIED IDEOGRAPH
-0x90DE 0x7A83  #CJK UNIFIED IDEOGRAPH
-0x90DF 0x7BC0  #CJK UNIFIED IDEOGRAPH
-0x90E0 0x8AAC  #CJK UNIFIED IDEOGRAPH
-0x90E1 0x96EA  #CJK UNIFIED IDEOGRAPH
-0x90E2 0x7D76  #CJK UNIFIED IDEOGRAPH
-0x90E3 0x820C  #CJK UNIFIED IDEOGRAPH
-0x90E4 0x8749  #CJK UNIFIED IDEOGRAPH
-0x90E5 0x4ED9  #CJK UNIFIED IDEOGRAPH
-0x90E6 0x5148  #CJK UNIFIED IDEOGRAPH
-0x90E7 0x5343  #CJK UNIFIED IDEOGRAPH
-0x90E8 0x5360  #CJK UNIFIED IDEOGRAPH
-0x90E9 0x5BA3  #CJK UNIFIED IDEOGRAPH
-0x90EA 0x5C02  #CJK UNIFIED IDEOGRAPH
-0x90EB 0x5C16  #CJK UNIFIED IDEOGRAPH
-0x90EC 0x5DDD  #CJK UNIFIED IDEOGRAPH
-0x90ED 0x6226  #CJK UNIFIED IDEOGRAPH
-0x90EE 0x6247  #CJK UNIFIED IDEOGRAPH
-0x90EF 0x64B0  #CJK UNIFIED IDEOGRAPH
-0x90F0 0x6813  #CJK UNIFIED IDEOGRAPH
-0x90F1 0x6834  #CJK UNIFIED IDEOGRAPH
-0x90F2 0x6CC9  #CJK UNIFIED IDEOGRAPH
-0x90F3 0x6D45  #CJK UNIFIED IDEOGRAPH
-0x90F4 0x6D17  #CJK UNIFIED IDEOGRAPH
-0x90F5 0x67D3  #CJK UNIFIED IDEOGRAPH
-0x90F6 0x6F5C  #CJK UNIFIED IDEOGRAPH
-0x90F7 0x714E  #CJK UNIFIED IDEOGRAPH
-0x90F8 0x717D  #CJK UNIFIED IDEOGRAPH
-0x90F9 0x65CB  #CJK UNIFIED IDEOGRAPH
-0x90FA 0x7A7F  #CJK UNIFIED IDEOGRAPH
-0x90FB 0x7BAD  #CJK UNIFIED IDEOGRAPH
-0x90FC 0x7DDA  #CJK UNIFIED IDEOGRAPH
-0x9140 0x7E4A  #CJK UNIFIED IDEOGRAPH
-0x9141 0x7FA8  #CJK UNIFIED IDEOGRAPH
-0x9142 0x817A  #CJK UNIFIED IDEOGRAPH
-0x9143 0x821B  #CJK UNIFIED IDEOGRAPH
-0x9144 0x8239  #CJK UNIFIED IDEOGRAPH
-0x9145 0x85A6  #CJK UNIFIED IDEOGRAPH
-0x9146 0x8A6E  #CJK UNIFIED IDEOGRAPH
-0x9147 0x8CCE  #CJK UNIFIED IDEOGRAPH
-0x9148 0x8DF5  #CJK UNIFIED IDEOGRAPH
-0x9149 0x9078  #CJK UNIFIED IDEOGRAPH
-0x914A 0x9077  #CJK UNIFIED IDEOGRAPH
-0x914B 0x92AD  #CJK UNIFIED IDEOGRAPH
-0x914C 0x9291  #CJK UNIFIED IDEOGRAPH
-0x914D 0x9583  #CJK UNIFIED IDEOGRAPH
-0x914E 0x9BAE  #CJK UNIFIED IDEOGRAPH
-0x914F 0x524D  #CJK UNIFIED IDEOGRAPH
-0x9150 0x5584  #CJK UNIFIED IDEOGRAPH
-0x9151 0x6F38  #CJK UNIFIED IDEOGRAPH
-0x9152 0x7136  #CJK UNIFIED IDEOGRAPH
-0x9153 0x5168  #CJK UNIFIED IDEOGRAPH
-0x9154 0x7985  #CJK UNIFIED IDEOGRAPH
-0x9155 0x7E55  #CJK UNIFIED IDEOGRAPH
-0x9156 0x81B3  #CJK UNIFIED IDEOGRAPH
-0x9157 0x7CCE  #CJK UNIFIED IDEOGRAPH
-0x9158 0x564C  #CJK UNIFIED IDEOGRAPH
-0x9159 0x5851  #CJK UNIFIED IDEOGRAPH
-0x915A 0x5CA8  #CJK UNIFIED IDEOGRAPH
-0x915B 0x63AA  #CJK UNIFIED IDEOGRAPH
-0x915C 0x66FE  #CJK UNIFIED IDEOGRAPH
-0x915D 0x66FD  #CJK UNIFIED IDEOGRAPH
-0x915E 0x695A  #CJK UNIFIED IDEOGRAPH
-0x915F 0x72D9  #CJK UNIFIED IDEOGRAPH
-0x9160 0x758F  #CJK UNIFIED IDEOGRAPH
-0x9161 0x758E  #CJK UNIFIED IDEOGRAPH
-0x9162 0x790E  #CJK UNIFIED IDEOGRAPH
-0x9163 0x7956  #CJK UNIFIED IDEOGRAPH
-0x9164 0x79DF  #CJK UNIFIED IDEOGRAPH
-0x9165 0x7C97  #CJK UNIFIED IDEOGRAPH
-0x9166 0x7D20  #CJK UNIFIED IDEOGRAPH
-0x9167 0x7D44  #CJK UNIFIED IDEOGRAPH
-0x9168 0x8607  #CJK UNIFIED IDEOGRAPH
-0x9169 0x8A34  #CJK UNIFIED IDEOGRAPH
-0x916A 0x963B  #CJK UNIFIED IDEOGRAPH
-0x916B 0x9061  #CJK UNIFIED IDEOGRAPH
-0x916C 0x9F20  #CJK UNIFIED IDEOGRAPH
-0x916D 0x50E7  #CJK UNIFIED IDEOGRAPH
-0x916E 0x5275  #CJK UNIFIED IDEOGRAPH
-0x916F 0x53CC  #CJK UNIFIED IDEOGRAPH
-0x9170 0x53E2  #CJK UNIFIED IDEOGRAPH
-0x9171 0x5009  #CJK UNIFIED IDEOGRAPH
-0x9172 0x55AA  #CJK UNIFIED IDEOGRAPH
-0x9173 0x58EE  #CJK UNIFIED IDEOGRAPH
-0x9174 0x594F  #CJK UNIFIED IDEOGRAPH
-0x9175 0x723D  #CJK UNIFIED IDEOGRAPH
-0x9176 0x5B8B  #CJK UNIFIED IDEOGRAPH
-0x9177 0x5C64  #CJK UNIFIED IDEOGRAPH
-0x9178 0x531D  #CJK UNIFIED IDEOGRAPH
-0x9179 0x60E3  #CJK UNIFIED IDEOGRAPH
-0x917A 0x60F3  #CJK UNIFIED IDEOGRAPH
-0x917B 0x635C  #CJK UNIFIED IDEOGRAPH
-0x917C 0x6383  #CJK UNIFIED IDEOGRAPH
-0x917D 0x633F  #CJK UNIFIED IDEOGRAPH
-0x917E 0x63BB  #CJK UNIFIED IDEOGRAPH
-0x9180 0x64CD  #CJK UNIFIED IDEOGRAPH
-0x9181 0x65E9  #CJK UNIFIED IDEOGRAPH
-0x9182 0x66F9  #CJK UNIFIED IDEOGRAPH
-0x9183 0x5DE3  #CJK UNIFIED IDEOGRAPH
-0x9184 0x69CD  #CJK UNIFIED IDEOGRAPH
-0x9185 0x69FD  #CJK UNIFIED IDEOGRAPH
-0x9186 0x6F15  #CJK UNIFIED IDEOGRAPH
-0x9187 0x71E5  #CJK UNIFIED IDEOGRAPH
-0x9188 0x4E89  #CJK UNIFIED IDEOGRAPH
-0x9189 0x75E9  #CJK UNIFIED IDEOGRAPH
-0x918A 0x76F8  #CJK UNIFIED IDEOGRAPH
-0x918B 0x7A93  #CJK UNIFIED IDEOGRAPH
-0x918C 0x7CDF  #CJK UNIFIED IDEOGRAPH
-0x918D 0x7DCF  #CJK UNIFIED IDEOGRAPH
-0x918E 0x7D9C  #CJK UNIFIED IDEOGRAPH
-0x918F 0x8061  #CJK UNIFIED IDEOGRAPH
-0x9190 0x8349  #CJK UNIFIED IDEOGRAPH
-0x9191 0x8358  #CJK UNIFIED IDEOGRAPH
-0x9192 0x846C  #CJK UNIFIED IDEOGRAPH
-0x9193 0x84BC  #CJK UNIFIED IDEOGRAPH
-0x9194 0x85FB  #CJK UNIFIED IDEOGRAPH
-0x9195 0x88C5  #CJK UNIFIED IDEOGRAPH
-0x9196 0x8D70  #CJK UNIFIED IDEOGRAPH
-0x9197 0x9001  #CJK UNIFIED IDEOGRAPH
-0x9198 0x906D  #CJK UNIFIED IDEOGRAPH
-0x9199 0x9397  #CJK UNIFIED IDEOGRAPH
-0x919A 0x971C  #CJK UNIFIED IDEOGRAPH
-0x919B 0x9A12  #CJK UNIFIED IDEOGRAPH
-0x919C 0x50CF  #CJK UNIFIED IDEOGRAPH
-0x919D 0x5897  #CJK UNIFIED IDEOGRAPH
-0x919E 0x618E  #CJK UNIFIED IDEOGRAPH
-0x919F 0x81D3  #CJK UNIFIED IDEOGRAPH
-0x91A0 0x8535  #CJK UNIFIED IDEOGRAPH
-0x91A1 0x8D08  #CJK UNIFIED IDEOGRAPH
-0x91A2 0x9020  #CJK UNIFIED IDEOGRAPH
-0x91A3 0x4FC3  #CJK UNIFIED IDEOGRAPH
-0x91A4 0x5074  #CJK UNIFIED IDEOGRAPH
-0x91A5 0x5247  #CJK UNIFIED IDEOGRAPH
-0x91A6 0x5373  #CJK UNIFIED IDEOGRAPH
-0x91A7 0x606F  #CJK UNIFIED IDEOGRAPH
-0x91A8 0x6349  #CJK UNIFIED IDEOGRAPH
-0x91A9 0x675F  #CJK UNIFIED IDEOGRAPH
-0x91AA 0x6E2C  #CJK UNIFIED IDEOGRAPH
-0x91AB 0x8DB3  #CJK UNIFIED IDEOGRAPH
-0x91AC 0x901F  #CJK UNIFIED IDEOGRAPH
-0x91AD 0x4FD7  #CJK UNIFIED IDEOGRAPH
-0x91AE 0x5C5E  #CJK UNIFIED IDEOGRAPH
-0x91AF 0x8CCA  #CJK UNIFIED IDEOGRAPH
-0x91B0 0x65CF  #CJK UNIFIED IDEOGRAPH
-0x91B1 0x7D9A  #CJK UNIFIED IDEOGRAPH
-0x91B2 0x5352  #CJK UNIFIED IDEOGRAPH
-0x91B3 0x8896  #CJK UNIFIED IDEOGRAPH
-0x91B4 0x5176  #CJK UNIFIED IDEOGRAPH
-0x91B5 0x63C3  #CJK UNIFIED IDEOGRAPH
-0x91B6 0x5B58  #CJK UNIFIED IDEOGRAPH
-0x91B7 0x5B6B  #CJK UNIFIED IDEOGRAPH
-0x91B8 0x5C0A  #CJK UNIFIED IDEOGRAPH
-0x91B9 0x640D  #CJK UNIFIED IDEOGRAPH
-0x91BA 0x6751  #CJK UNIFIED IDEOGRAPH
-0x91BB 0x905C  #CJK UNIFIED IDEOGRAPH
-0x91BC 0x4ED6  #CJK UNIFIED IDEOGRAPH
-0x91BD 0x591A  #CJK UNIFIED IDEOGRAPH
-0x91BE 0x592A  #CJK UNIFIED IDEOGRAPH
-0x91BF 0x6C70  #CJK UNIFIED IDEOGRAPH
-0x91C0 0x8A51  #CJK UNIFIED IDEOGRAPH
-0x91C1 0x553E  #CJK UNIFIED IDEOGRAPH
-0x91C2 0x5815  #CJK UNIFIED IDEOGRAPH
-0x91C3 0x59A5  #CJK UNIFIED IDEOGRAPH
-0x91C4 0x60F0  #CJK UNIFIED IDEOGRAPH
-0x91C5 0x6253  #CJK UNIFIED IDEOGRAPH
-0x91C6 0x67C1  #CJK UNIFIED IDEOGRAPH
-0x91C7 0x8235  #CJK UNIFIED IDEOGRAPH
-0x91C8 0x6955  #CJK UNIFIED IDEOGRAPH
-0x91C9 0x9640  #CJK UNIFIED IDEOGRAPH
-0x91CA 0x99C4  #CJK UNIFIED IDEOGRAPH
-0x91CB 0x9A28  #CJK UNIFIED IDEOGRAPH
-0x91CC 0x4F53  #CJK UNIFIED IDEOGRAPH
-0x91CD 0x5806  #CJK UNIFIED IDEOGRAPH
-0x91CE 0x5BFE  #CJK UNIFIED IDEOGRAPH
-0x91CF 0x8010  #CJK UNIFIED IDEOGRAPH
-0x91D0 0x5CB1  #CJK UNIFIED IDEOGRAPH
-0x91D1 0x5E2F  #CJK UNIFIED IDEOGRAPH
-0x91D2 0x5F85  #CJK UNIFIED IDEOGRAPH
-0x91D3 0x6020  #CJK UNIFIED IDEOGRAPH
-0x91D4 0x614B  #CJK UNIFIED IDEOGRAPH
-0x91D5 0x6234  #CJK UNIFIED IDEOGRAPH
-0x91D6 0x66FF  #CJK UNIFIED IDEOGRAPH
-0x91D7 0x6CF0  #CJK UNIFIED IDEOGRAPH
-0x91D8 0x6EDE  #CJK UNIFIED IDEOGRAPH
-0x91D9 0x80CE  #CJK UNIFIED IDEOGRAPH
-0x91DA 0x817F  #CJK UNIFIED IDEOGRAPH
-0x91DB 0x82D4  #CJK UNIFIED IDEOGRAPH
-0x91DC 0x888B  #CJK UNIFIED IDEOGRAPH
-0x91DD 0x8CB8  #CJK UNIFIED IDEOGRAPH
-0x91DE 0x9000  #CJK UNIFIED IDEOGRAPH
-0x91DF 0x902E  #CJK UNIFIED IDEOGRAPH
-0x91E0 0x968A  #CJK UNIFIED IDEOGRAPH
-0x91E1 0x9EDB  #CJK UNIFIED IDEOGRAPH
-0x91E2 0x9BDB  #CJK UNIFIED IDEOGRAPH
-0x91E3 0x4EE3  #CJK UNIFIED IDEOGRAPH
-0x91E4 0x53F0  #CJK UNIFIED IDEOGRAPH
-0x91E5 0x5927  #CJK UNIFIED IDEOGRAPH
-0x91E6 0x7B2C  #CJK UNIFIED IDEOGRAPH
-0x91E7 0x918D  #CJK UNIFIED IDEOGRAPH
-0x91E8 0x984C  #CJK UNIFIED IDEOGRAPH
-0x91E9 0x9DF9  #CJK UNIFIED IDEOGRAPH
-0x91EA 0x6EDD  #CJK UNIFIED IDEOGRAPH
-0x91EB 0x7027  #CJK UNIFIED IDEOGRAPH
-0x91EC 0x5353  #CJK UNIFIED IDEOGRAPH
-0x91ED 0x5544  #CJK UNIFIED IDEOGRAPH
-0x91EE 0x5B85  #CJK UNIFIED IDEOGRAPH
-0x91EF 0x6258  #CJK UNIFIED IDEOGRAPH
-0x91F0 0x629E  #CJK UNIFIED IDEOGRAPH
-0x91F1 0x62D3  #CJK UNIFIED IDEOGRAPH
-0x91F2 0x6CA2  #CJK UNIFIED IDEOGRAPH
-0x91F3 0x6FEF  #CJK UNIFIED IDEOGRAPH
-0x91F4 0x7422  #CJK UNIFIED IDEOGRAPH
-0x91F5 0x8A17  #CJK UNIFIED IDEOGRAPH
-0x91F6 0x9438  #CJK UNIFIED IDEOGRAPH
-0x91F7 0x6FC1  #CJK UNIFIED IDEOGRAPH
-0x91F8 0x8AFE  #CJK UNIFIED IDEOGRAPH
-0x91F9 0x8338  #CJK UNIFIED IDEOGRAPH
-0x91FA 0x51E7  #CJK UNIFIED IDEOGRAPH
-0x91FB 0x86F8  #CJK UNIFIED IDEOGRAPH
-0x91FC 0x53EA  #CJK UNIFIED IDEOGRAPH
-0x9240 0x53E9  #CJK UNIFIED IDEOGRAPH
-0x9241 0x4F46  #CJK UNIFIED IDEOGRAPH
-0x9242 0x9054  #CJK UNIFIED IDEOGRAPH
-0x9243 0x8FB0  #CJK UNIFIED IDEOGRAPH
-0x9244 0x596A  #CJK UNIFIED IDEOGRAPH
-0x9245 0x8131  #CJK UNIFIED IDEOGRAPH
-0x9246 0x5DFD  #CJK UNIFIED IDEOGRAPH
-0x9247 0x7AEA  #CJK UNIFIED IDEOGRAPH
-0x9248 0x8FBF  #CJK UNIFIED IDEOGRAPH
-0x9249 0x68DA  #CJK UNIFIED IDEOGRAPH
-0x924A 0x8C37  #CJK UNIFIED IDEOGRAPH
-0x924B 0x72F8  #CJK UNIFIED IDEOGRAPH
-0x924C 0x9C48  #CJK UNIFIED IDEOGRAPH
-0x924D 0x6A3D  #CJK UNIFIED IDEOGRAPH
-0x924E 0x8AB0  #CJK UNIFIED IDEOGRAPH
-0x924F 0x4E39  #CJK UNIFIED IDEOGRAPH
-0x9250 0x5358  #CJK UNIFIED IDEOGRAPH
-0x9251 0x5606  #CJK UNIFIED IDEOGRAPH
-0x9252 0x5766  #CJK UNIFIED IDEOGRAPH
-0x9253 0x62C5  #CJK UNIFIED IDEOGRAPH
-0x9254 0x63A2  #CJK UNIFIED IDEOGRAPH
-0x9255 0x65E6  #CJK UNIFIED IDEOGRAPH
-0x9256 0x6B4E  #CJK UNIFIED IDEOGRAPH
-0x9257 0x6DE1  #CJK UNIFIED IDEOGRAPH
-0x9258 0x6E5B  #CJK UNIFIED IDEOGRAPH
-0x9259 0x70AD  #CJK UNIFIED IDEOGRAPH
-0x925A 0x77ED  #CJK UNIFIED IDEOGRAPH
-0x925B 0x7AEF  #CJK UNIFIED IDEOGRAPH
-0x925C 0x7BAA  #CJK UNIFIED IDEOGRAPH
-0x925D 0x7DBB  #CJK UNIFIED IDEOGRAPH
-0x925E 0x803D  #CJK UNIFIED IDEOGRAPH
-0x925F 0x80C6  #CJK UNIFIED IDEOGRAPH
-0x9260 0x86CB  #CJK UNIFIED IDEOGRAPH
-0x9261 0x8A95  #CJK UNIFIED IDEOGRAPH
-0x9262 0x935B  #CJK UNIFIED IDEOGRAPH
-0x9263 0x56E3  #CJK UNIFIED IDEOGRAPH
-0x9264 0x58C7  #CJK UNIFIED IDEOGRAPH
-0x9265 0x5F3E  #CJK UNIFIED IDEOGRAPH
-0x9266 0x65AD  #CJK UNIFIED IDEOGRAPH
-0x9267 0x6696  #CJK UNIFIED IDEOGRAPH
-0x9268 0x6A80  #CJK UNIFIED IDEOGRAPH
-0x9269 0x6BB5  #CJK UNIFIED IDEOGRAPH
-0x926A 0x7537  #CJK UNIFIED IDEOGRAPH
-0x926B 0x8AC7  #CJK UNIFIED IDEOGRAPH
-0x926C 0x5024  #CJK UNIFIED IDEOGRAPH
-0x926D 0x77E5  #CJK UNIFIED IDEOGRAPH
-0x926E 0x5730  #CJK UNIFIED IDEOGRAPH
-0x926F 0x5F1B  #CJK UNIFIED IDEOGRAPH
-0x9270 0x6065  #CJK UNIFIED IDEOGRAPH
-0x9271 0x667A  #CJK UNIFIED IDEOGRAPH
-0x9272 0x6C60  #CJK UNIFIED IDEOGRAPH
-0x9273 0x75F4  #CJK UNIFIED IDEOGRAPH
-0x9274 0x7A1A  #CJK UNIFIED IDEOGRAPH
-0x9275 0x7F6E  #CJK UNIFIED IDEOGRAPH
-0x9276 0x81F4  #CJK UNIFIED IDEOGRAPH
-0x9277 0x8718  #CJK UNIFIED IDEOGRAPH
-0x9278 0x9045  #CJK UNIFIED IDEOGRAPH
-0x9279 0x99B3  #CJK UNIFIED IDEOGRAPH
-0x927A 0x7BC9  #CJK UNIFIED IDEOGRAPH
-0x927B 0x755C  #CJK UNIFIED IDEOGRAPH
-0x927C 0x7AF9  #CJK UNIFIED IDEOGRAPH
-0x927D 0x7B51  #CJK UNIFIED IDEOGRAPH
-0x927E 0x84C4  #CJK UNIFIED IDEOGRAPH
-0x9280 0x9010  #CJK UNIFIED IDEOGRAPH
-0x9281 0x79E9  #CJK UNIFIED IDEOGRAPH
-0x9282 0x7A92  #CJK UNIFIED IDEOGRAPH
-0x9283 0x8336  #CJK UNIFIED IDEOGRAPH
-0x9284 0x5AE1  #CJK UNIFIED IDEOGRAPH
-0x9285 0x7740  #CJK UNIFIED IDEOGRAPH
-0x9286 0x4E2D  #CJK UNIFIED IDEOGRAPH
-0x9287 0x4EF2  #CJK UNIFIED IDEOGRAPH
-0x9288 0x5B99  #CJK UNIFIED IDEOGRAPH
-0x9289 0x5FE0  #CJK UNIFIED IDEOGRAPH
-0x928A 0x62BD  #CJK UNIFIED IDEOGRAPH
-0x928B 0x663C  #CJK UNIFIED IDEOGRAPH
-0x928C 0x67F1  #CJK UNIFIED IDEOGRAPH
-0x928D 0x6CE8  #CJK UNIFIED IDEOGRAPH
-0x928E 0x866B  #CJK UNIFIED IDEOGRAPH
-0x928F 0x8877  #CJK UNIFIED IDEOGRAPH
-0x9290 0x8A3B  #CJK UNIFIED IDEOGRAPH
-0x9291 0x914E  #CJK UNIFIED IDEOGRAPH
-0x9292 0x92F3  #CJK UNIFIED IDEOGRAPH
-0x9293 0x99D0  #CJK UNIFIED IDEOGRAPH
-0x9294 0x6A17  #CJK UNIFIED IDEOGRAPH
-0x9295 0x7026  #CJK UNIFIED IDEOGRAPH
-0x9296 0x732A  #CJK UNIFIED IDEOGRAPH
-0x9297 0x82E7  #CJK UNIFIED IDEOGRAPH
-0x9298 0x8457  #CJK UNIFIED IDEOGRAPH
-0x9299 0x8CAF  #CJK UNIFIED IDEOGRAPH
-0x929A 0x4E01  #CJK UNIFIED IDEOGRAPH
-0x929B 0x5146  #CJK UNIFIED IDEOGRAPH
-0x929C 0x51CB  #CJK UNIFIED IDEOGRAPH
-0x929D 0x558B  #CJK UNIFIED IDEOGRAPH
-0x929E 0x5BF5  #CJK UNIFIED IDEOGRAPH
-0x929F 0x5E16  #CJK UNIFIED IDEOGRAPH
-0x92A0 0x5E33  #CJK UNIFIED IDEOGRAPH
-0x92A1 0x5E81  #CJK UNIFIED IDEOGRAPH
-0x92A2 0x5F14  #CJK UNIFIED IDEOGRAPH
-0x92A3 0x5F35  #CJK UNIFIED IDEOGRAPH
-0x92A4 0x5F6B  #CJK UNIFIED IDEOGRAPH
-0x92A5 0x5FB4  #CJK UNIFIED IDEOGRAPH
-0x92A6 0x61F2  #CJK UNIFIED IDEOGRAPH
-0x92A7 0x6311  #CJK UNIFIED IDEOGRAPH
-0x92A8 0x66A2  #CJK UNIFIED IDEOGRAPH
-0x92A9 0x671D  #CJK UNIFIED IDEOGRAPH
-0x92AA 0x6F6E  #CJK UNIFIED IDEOGRAPH
-0x92AB 0x7252  #CJK UNIFIED IDEOGRAPH
-0x92AC 0x753A  #CJK UNIFIED IDEOGRAPH
-0x92AD 0x773A  #CJK UNIFIED IDEOGRAPH
-0x92AE 0x8074  #CJK UNIFIED IDEOGRAPH
-0x92AF 0x8139  #CJK UNIFIED IDEOGRAPH
-0x92B0 0x8178  #CJK UNIFIED IDEOGRAPH
-0x92B1 0x8776  #CJK UNIFIED IDEOGRAPH
-0x92B2 0x8ABF  #CJK UNIFIED IDEOGRAPH
-0x92B3 0x8ADC  #CJK UNIFIED IDEOGRAPH
-0x92B4 0x8D85  #CJK UNIFIED IDEOGRAPH
-0x92B5 0x8DF3  #CJK UNIFIED IDEOGRAPH
-0x92B6 0x929A  #CJK UNIFIED IDEOGRAPH
-0x92B7 0x9577  #CJK UNIFIED IDEOGRAPH
-0x92B8 0x9802  #CJK UNIFIED IDEOGRAPH
-0x92B9 0x9CE5  #CJK UNIFIED IDEOGRAPH
-0x92BA 0x52C5  #CJK UNIFIED IDEOGRAPH
-0x92BB 0x6357  #CJK UNIFIED IDEOGRAPH
-0x92BC 0x76F4  #CJK UNIFIED IDEOGRAPH
-0x92BD 0x6715  #CJK UNIFIED IDEOGRAPH
-0x92BE 0x6C88  #CJK UNIFIED IDEOGRAPH
-0x92BF 0x73CD  #CJK UNIFIED IDEOGRAPH
-0x92C0 0x8CC3  #CJK UNIFIED IDEOGRAPH
-0x92C1 0x93AE  #CJK UNIFIED IDEOGRAPH
-0x92C2 0x9673  #CJK UNIFIED IDEOGRAPH
-0x92C3 0x6D25  #CJK UNIFIED IDEOGRAPH
-0x92C4 0x589C  #CJK UNIFIED IDEOGRAPH
-0x92C5 0x690E  #CJK UNIFIED IDEOGRAPH
-0x92C6 0x69CC  #CJK UNIFIED IDEOGRAPH
-0x92C7 0x8FFD  #CJK UNIFIED IDEOGRAPH
-0x92C8 0x939A  #CJK UNIFIED IDEOGRAPH
-0x92C9 0x75DB  #CJK UNIFIED IDEOGRAPH
-0x92CA 0x901A  #CJK UNIFIED IDEOGRAPH
-0x92CB 0x585A  #CJK UNIFIED IDEOGRAPH
-0x92CC 0x6802  #CJK UNIFIED IDEOGRAPH
-0x92CD 0x63B4  #CJK UNIFIED IDEOGRAPH
-0x92CE 0x69FB  #CJK UNIFIED IDEOGRAPH
-0x92CF 0x4F43  #CJK UNIFIED IDEOGRAPH
-0x92D0 0x6F2C  #CJK UNIFIED IDEOGRAPH
-0x92D1 0x67D8  #CJK UNIFIED IDEOGRAPH
-0x92D2 0x8FBB  #CJK UNIFIED IDEOGRAPH
-0x92D3 0x8526  #CJK UNIFIED IDEOGRAPH
-0x92D4 0x7DB4  #CJK UNIFIED IDEOGRAPH
-0x92D5 0x9354  #CJK UNIFIED IDEOGRAPH
-0x92D6 0x693F  #CJK UNIFIED IDEOGRAPH
-0x92D7 0x6F70  #CJK UNIFIED IDEOGRAPH
-0x92D8 0x576A  #CJK UNIFIED IDEOGRAPH
-0x92D9 0x58F7  #CJK UNIFIED IDEOGRAPH
-0x92DA 0x5B2C  #CJK UNIFIED IDEOGRAPH
-0x92DB 0x7D2C  #CJK UNIFIED IDEOGRAPH
-0x92DC 0x722A  #CJK UNIFIED IDEOGRAPH
-0x92DD 0x540A  #CJK UNIFIED IDEOGRAPH
-0x92DE 0x91E3  #CJK UNIFIED IDEOGRAPH
-0x92DF 0x9DB4  #CJK UNIFIED IDEOGRAPH
-0x92E0 0x4EAD  #CJK UNIFIED IDEOGRAPH
-0x92E1 0x4F4E  #CJK UNIFIED IDEOGRAPH
-0x92E2 0x505C  #CJK UNIFIED IDEOGRAPH
-0x92E3 0x5075  #CJK UNIFIED IDEOGRAPH
-0x92E4 0x5243  #CJK UNIFIED IDEOGRAPH
-0x92E5 0x8C9E  #CJK UNIFIED IDEOGRAPH
-0x92E6 0x5448  #CJK UNIFIED IDEOGRAPH
-0x92E7 0x5824  #CJK UNIFIED IDEOGRAPH
-0x92E8 0x5B9A  #CJK UNIFIED IDEOGRAPH
-0x92E9 0x5E1D  #CJK UNIFIED IDEOGRAPH
-0x92EA 0x5E95  #CJK UNIFIED IDEOGRAPH
-0x92EB 0x5EAD  #CJK UNIFIED IDEOGRAPH
-0x92EC 0x5EF7  #CJK UNIFIED IDEOGRAPH
-0x92ED 0x5F1F  #CJK UNIFIED IDEOGRAPH
-0x92EE 0x608C  #CJK UNIFIED IDEOGRAPH
-0x92EF 0x62B5  #CJK UNIFIED IDEOGRAPH
-0x92F0 0x633A  #CJK UNIFIED IDEOGRAPH
-0x92F1 0x63D0  #CJK UNIFIED IDEOGRAPH
-0x92F2 0x68AF  #CJK UNIFIED IDEOGRAPH
-0x92F3 0x6C40  #CJK UNIFIED IDEOGRAPH
-0x92F4 0x7887  #CJK UNIFIED IDEOGRAPH
-0x92F5 0x798E  #CJK UNIFIED IDEOGRAPH
-0x92F6 0x7A0B  #CJK UNIFIED IDEOGRAPH
-0x92F7 0x7DE0  #CJK UNIFIED IDEOGRAPH
-0x92F8 0x8247  #CJK UNIFIED IDEOGRAPH
-0x92F9 0x8A02  #CJK UNIFIED IDEOGRAPH
-0x92FA 0x8AE6  #CJK UNIFIED IDEOGRAPH
-0x92FB 0x8E44  #CJK UNIFIED IDEOGRAPH
-0x92FC 0x9013  #CJK UNIFIED IDEOGRAPH
-0x9340 0x90B8  #CJK UNIFIED IDEOGRAPH
-0x9341 0x912D  #CJK UNIFIED IDEOGRAPH
-0x9342 0x91D8  #CJK UNIFIED IDEOGRAPH
-0x9343 0x9F0E  #CJK UNIFIED IDEOGRAPH
-0x9344 0x6CE5  #CJK UNIFIED IDEOGRAPH
-0x9345 0x6458  #CJK UNIFIED IDEOGRAPH
-0x9346 0x64E2  #CJK UNIFIED IDEOGRAPH
-0x9347 0x6575  #CJK UNIFIED IDEOGRAPH
-0x9348 0x6EF4  #CJK UNIFIED IDEOGRAPH
-0x9349 0x7684  #CJK UNIFIED IDEOGRAPH
-0x934A 0x7B1B  #CJK UNIFIED IDEOGRAPH
-0x934B 0x9069  #CJK UNIFIED IDEOGRAPH
-0x934C 0x93D1  #CJK UNIFIED IDEOGRAPH
-0x934D 0x6EBA  #CJK UNIFIED IDEOGRAPH
-0x934E 0x54F2  #CJK UNIFIED IDEOGRAPH
-0x934F 0x5FB9  #CJK UNIFIED IDEOGRAPH
-0x9350 0x64A4  #CJK UNIFIED IDEOGRAPH
-0x9351 0x8F4D  #CJK UNIFIED IDEOGRAPH
-0x9352 0x8FED  #CJK UNIFIED IDEOGRAPH
-0x9353 0x9244  #CJK UNIFIED IDEOGRAPH
-0x9354 0x5178  #CJK UNIFIED IDEOGRAPH
-0x9355 0x586B  #CJK UNIFIED IDEOGRAPH
-0x9356 0x5929  #CJK UNIFIED IDEOGRAPH
-0x9357 0x5C55  #CJK UNIFIED IDEOGRAPH
-0x9358 0x5E97  #CJK UNIFIED IDEOGRAPH
-0x9359 0x6DFB  #CJK UNIFIED IDEOGRAPH
-0x935A 0x7E8F  #CJK UNIFIED IDEOGRAPH
-0x935B 0x751C  #CJK UNIFIED IDEOGRAPH
-0x935C 0x8CBC  #CJK UNIFIED IDEOGRAPH
-0x935D 0x8EE2  #CJK UNIFIED IDEOGRAPH
-0x935E 0x985B  #CJK UNIFIED IDEOGRAPH
-0x935F 0x70B9  #CJK UNIFIED IDEOGRAPH
-0x9360 0x4F1D  #CJK UNIFIED IDEOGRAPH
-0x9361 0x6BBF  #CJK UNIFIED IDEOGRAPH
-0x9362 0x6FB1  #CJK UNIFIED IDEOGRAPH
-0x9363 0x7530  #CJK UNIFIED IDEOGRAPH
-0x9364 0x96FB  #CJK UNIFIED IDEOGRAPH
-0x9365 0x514E  #CJK UNIFIED IDEOGRAPH
-0x9366 0x5410  #CJK UNIFIED IDEOGRAPH
-0x9367 0x5835  #CJK UNIFIED IDEOGRAPH
-0x9368 0x5857  #CJK UNIFIED IDEOGRAPH
-0x9369 0x59AC  #CJK UNIFIED IDEOGRAPH
-0x936A 0x5C60  #CJK UNIFIED IDEOGRAPH
-0x936B 0x5F92  #CJK UNIFIED IDEOGRAPH
-0x936C 0x6597  #CJK UNIFIED IDEOGRAPH
-0x936D 0x675C  #CJK UNIFIED IDEOGRAPH
-0x936E 0x6E21  #CJK UNIFIED IDEOGRAPH
-0x936F 0x767B  #CJK UNIFIED IDEOGRAPH
-0x9370 0x83DF  #CJK UNIFIED IDEOGRAPH
-0x9371 0x8CED  #CJK UNIFIED IDEOGRAPH
-0x9372 0x9014  #CJK UNIFIED IDEOGRAPH
-0x9373 0x90FD  #CJK UNIFIED IDEOGRAPH
-0x9374 0x934D  #CJK UNIFIED IDEOGRAPH
-0x9375 0x7825  #CJK UNIFIED IDEOGRAPH
-0x9376 0x783A  #CJK UNIFIED IDEOGRAPH
-0x9377 0x52AA  #CJK UNIFIED IDEOGRAPH
-0x9378 0x5EA6  #CJK UNIFIED IDEOGRAPH
-0x9379 0x571F  #CJK UNIFIED IDEOGRAPH
-0x937A 0x5974  #CJK UNIFIED IDEOGRAPH
-0x937B 0x6012  #CJK UNIFIED IDEOGRAPH
-0x937C 0x5012  #CJK UNIFIED IDEOGRAPH
-0x937D 0x515A  #CJK UNIFIED IDEOGRAPH
-0x937E 0x51AC  #CJK UNIFIED IDEOGRAPH
-0x9380 0x51CD  #CJK UNIFIED IDEOGRAPH
-0x9381 0x5200  #CJK UNIFIED IDEOGRAPH
-0x9382 0x5510  #CJK UNIFIED IDEOGRAPH
-0x9383 0x5854  #CJK UNIFIED IDEOGRAPH
-0x9384 0x5858  #CJK UNIFIED IDEOGRAPH
-0x9385 0x5957  #CJK UNIFIED IDEOGRAPH
-0x9386 0x5B95  #CJK UNIFIED IDEOGRAPH
-0x9387 0x5CF6  #CJK UNIFIED IDEOGRAPH
-0x9388 0x5D8B  #CJK UNIFIED IDEOGRAPH
-0x9389 0x60BC  #CJK UNIFIED IDEOGRAPH
-0x938A 0x6295  #CJK UNIFIED IDEOGRAPH
-0x938B 0x642D  #CJK UNIFIED IDEOGRAPH
-0x938C 0x6771  #CJK UNIFIED IDEOGRAPH
-0x938D 0x6843  #CJK UNIFIED IDEOGRAPH
-0x938E 0x68BC  #CJK UNIFIED IDEOGRAPH
-0x938F 0x68DF  #CJK UNIFIED IDEOGRAPH
-0x9390 0x76D7  #CJK UNIFIED IDEOGRAPH
-0x9391 0x6DD8  #CJK UNIFIED IDEOGRAPH
-0x9392 0x6E6F  #CJK UNIFIED IDEOGRAPH
-0x9393 0x6D9B  #CJK UNIFIED IDEOGRAPH
-0x9394 0x706F  #CJK UNIFIED IDEOGRAPH
-0x9395 0x71C8  #CJK UNIFIED IDEOGRAPH
-0x9396 0x5F53  #CJK UNIFIED IDEOGRAPH
-0x9397 0x75D8  #CJK UNIFIED IDEOGRAPH
-0x9398 0x7977  #CJK UNIFIED IDEOGRAPH
-0x9399 0x7B49  #CJK UNIFIED IDEOGRAPH
-0x939A 0x7B54  #CJK UNIFIED IDEOGRAPH
-0x939B 0x7B52  #CJK UNIFIED IDEOGRAPH
-0x939C 0x7CD6  #CJK UNIFIED IDEOGRAPH
-0x939D 0x7D71  #CJK UNIFIED IDEOGRAPH
-0x939E 0x5230  #CJK UNIFIED IDEOGRAPH
-0x939F 0x8463  #CJK UNIFIED IDEOGRAPH
-0x93A0 0x8569  #CJK UNIFIED IDEOGRAPH
-0x93A1 0x85E4  #CJK UNIFIED IDEOGRAPH
-0x93A2 0x8A0E  #CJK UNIFIED IDEOGRAPH
-0x93A3 0x8B04  #CJK UNIFIED IDEOGRAPH
-0x93A4 0x8C46  #CJK UNIFIED IDEOGRAPH
-0x93A5 0x8E0F  #CJK UNIFIED IDEOGRAPH
-0x93A6 0x9003  #CJK UNIFIED IDEOGRAPH
-0x93A7 0x900F  #CJK UNIFIED IDEOGRAPH
-0x93A8 0x9419  #CJK UNIFIED IDEOGRAPH
-0x93A9 0x9676  #CJK UNIFIED IDEOGRAPH
-0x93AA 0x982D  #CJK UNIFIED IDEOGRAPH
-0x93AB 0x9A30  #CJK UNIFIED IDEOGRAPH
-0x93AC 0x95D8  #CJK UNIFIED IDEOGRAPH
-0x93AD 0x50CD  #CJK UNIFIED IDEOGRAPH
-0x93AE 0x52D5  #CJK UNIFIED IDEOGRAPH
-0x93AF 0x540C  #CJK UNIFIED IDEOGRAPH
-0x93B0 0x5802  #CJK UNIFIED IDEOGRAPH
-0x93B1 0x5C0E  #CJK UNIFIED IDEOGRAPH
-0x93B2 0x61A7  #CJK UNIFIED IDEOGRAPH
-0x93B3 0x649E  #CJK UNIFIED IDEOGRAPH
-0x93B4 0x6D1E  #CJK UNIFIED IDEOGRAPH
-0x93B5 0x77B3  #CJK UNIFIED IDEOGRAPH
-0x93B6 0x7AE5  #CJK UNIFIED IDEOGRAPH
-0x93B7 0x80F4  #CJK UNIFIED IDEOGRAPH
-0x93B8 0x8404  #CJK UNIFIED IDEOGRAPH
-0x93B9 0x9053  #CJK UNIFIED IDEOGRAPH
-0x93BA 0x9285  #CJK UNIFIED IDEOGRAPH
-0x93BB 0x5CE0  #CJK UNIFIED IDEOGRAPH
-0x93BC 0x9D07  #CJK UNIFIED IDEOGRAPH
-0x93BD 0x533F  #CJK UNIFIED IDEOGRAPH
-0x93BE 0x5F97  #CJK UNIFIED IDEOGRAPH
-0x93BF 0x5FB3  #CJK UNIFIED IDEOGRAPH
-0x93C0 0x6D9C  #CJK UNIFIED IDEOGRAPH
-0x93C1 0x7279  #CJK UNIFIED IDEOGRAPH
-0x93C2 0x7763  #CJK UNIFIED IDEOGRAPH
-0x93C3 0x79BF  #CJK UNIFIED IDEOGRAPH
-0x93C4 0x7BE4  #CJK UNIFIED IDEOGRAPH
-0x93C5 0x6BD2  #CJK UNIFIED IDEOGRAPH
-0x93C6 0x72EC  #CJK UNIFIED IDEOGRAPH
-0x93C7 0x8AAD  #CJK UNIFIED IDEOGRAPH
-0x93C8 0x6803  #CJK UNIFIED IDEOGRAPH
-0x93C9 0x6A61  #CJK UNIFIED IDEOGRAPH
-0x93CA 0x51F8  #CJK UNIFIED IDEOGRAPH
-0x93CB 0x7A81  #CJK UNIFIED IDEOGRAPH
-0x93CC 0x6934  #CJK UNIFIED IDEOGRAPH
-0x93CD 0x5C4A  #CJK UNIFIED IDEOGRAPH
-0x93CE 0x9CF6  #CJK UNIFIED IDEOGRAPH
-0x93CF 0x82EB  #CJK UNIFIED IDEOGRAPH
-0x93D0 0x5BC5  #CJK UNIFIED IDEOGRAPH
-0x93D1 0x9149  #CJK UNIFIED IDEOGRAPH
-0x93D2 0x701E  #CJK UNIFIED IDEOGRAPH
-0x93D3 0x5678  #CJK UNIFIED IDEOGRAPH
-0x93D4 0x5C6F  #CJK UNIFIED IDEOGRAPH
-0x93D5 0x60C7  #CJK UNIFIED IDEOGRAPH
-0x93D6 0x6566  #CJK UNIFIED IDEOGRAPH
-0x93D7 0x6C8C  #CJK UNIFIED IDEOGRAPH
-0x93D8 0x8C5A  #CJK UNIFIED IDEOGRAPH
-0x93D9 0x9041  #CJK UNIFIED IDEOGRAPH
-0x93DA 0x9813  #CJK UNIFIED IDEOGRAPH
-0x93DB 0x5451  #CJK UNIFIED IDEOGRAPH
-0x93DC 0x66C7  #CJK UNIFIED IDEOGRAPH
-0x93DD 0x920D  #CJK UNIFIED IDEOGRAPH
-0x93DE 0x5948  #CJK UNIFIED IDEOGRAPH
-0x93DF 0x90A3  #CJK UNIFIED IDEOGRAPH
-0x93E0 0x5185  #CJK UNIFIED IDEOGRAPH
-0x93E1 0x4E4D  #CJK UNIFIED IDEOGRAPH
-0x93E2 0x51EA  #CJK UNIFIED IDEOGRAPH
-0x93E3 0x8599  #CJK UNIFIED IDEOGRAPH
-0x93E4 0x8B0E  #CJK UNIFIED IDEOGRAPH
-0x93E5 0x7058  #CJK UNIFIED IDEOGRAPH
-0x93E6 0x637A  #CJK UNIFIED IDEOGRAPH
-0x93E7 0x934B  #CJK UNIFIED IDEOGRAPH
-0x93E8 0x6962  #CJK UNIFIED IDEOGRAPH
-0x93E9 0x99B4  #CJK UNIFIED IDEOGRAPH
-0x93EA 0x7E04  #CJK UNIFIED IDEOGRAPH
-0x93EB 0x7577  #CJK UNIFIED IDEOGRAPH
-0x93EC 0x5357  #CJK UNIFIED IDEOGRAPH
-0x93ED 0x6960  #CJK UNIFIED IDEOGRAPH
-0x93EE 0x8EDF  #CJK UNIFIED IDEOGRAPH
-0x93EF 0x96E3  #CJK UNIFIED IDEOGRAPH
-0x93F0 0x6C5D  #CJK UNIFIED IDEOGRAPH
-0x93F1 0x4E8C  #CJK UNIFIED IDEOGRAPH
-0x93F2 0x5C3C  #CJK UNIFIED IDEOGRAPH
-0x93F3 0x5F10  #CJK UNIFIED IDEOGRAPH
-0x93F4 0x8FE9  #CJK UNIFIED IDEOGRAPH
-0x93F5 0x5302  #CJK UNIFIED IDEOGRAPH
-0x93F6 0x8CD1  #CJK UNIFIED IDEOGRAPH
-0x93F7 0x8089  #CJK UNIFIED IDEOGRAPH
-0x93F8 0x8679  #CJK UNIFIED IDEOGRAPH
-0x93F9 0x5EFF  #CJK UNIFIED IDEOGRAPH
-0x93FA 0x65E5  #CJK UNIFIED IDEOGRAPH
-0x93FB 0x4E73  #CJK UNIFIED IDEOGRAPH
-0x93FC 0x5165  #CJK UNIFIED IDEOGRAPH
-0x9440 0x5982  #CJK UNIFIED IDEOGRAPH
-0x9441 0x5C3F  #CJK UNIFIED IDEOGRAPH
-0x9442 0x97EE  #CJK UNIFIED IDEOGRAPH
-0x9443 0x4EFB  #CJK UNIFIED IDEOGRAPH
-0x9444 0x598A  #CJK UNIFIED IDEOGRAPH
-0x9445 0x5FCD  #CJK UNIFIED IDEOGRAPH
-0x9446 0x8A8D  #CJK UNIFIED IDEOGRAPH
-0x9447 0x6FE1  #CJK UNIFIED IDEOGRAPH
-0x9448 0x79B0  #CJK UNIFIED IDEOGRAPH
-0x9449 0x7962  #CJK UNIFIED IDEOGRAPH
-0x944A 0x5BE7  #CJK UNIFIED IDEOGRAPH
-0x944B 0x8471  #CJK UNIFIED IDEOGRAPH
-0x944C 0x732B  #CJK UNIFIED IDEOGRAPH
-0x944D 0x71B1  #CJK UNIFIED IDEOGRAPH
-0x944E 0x5E74  #CJK UNIFIED IDEOGRAPH
-0x944F 0x5FF5  #CJK UNIFIED IDEOGRAPH
-0x9450 0x637B  #CJK UNIFIED IDEOGRAPH
-0x9451 0x649A  #CJK UNIFIED IDEOGRAPH
-0x9452 0x71C3  #CJK UNIFIED IDEOGRAPH
-0x9453 0x7C98  #CJK UNIFIED IDEOGRAPH
-0x9454 0x4E43  #CJK UNIFIED IDEOGRAPH
-0x9455 0x5EFC  #CJK UNIFIED IDEOGRAPH
-0x9456 0x4E4B  #CJK UNIFIED IDEOGRAPH
-0x9457 0x57DC  #CJK UNIFIED IDEOGRAPH
-0x9458 0x56A2  #CJK UNIFIED IDEOGRAPH
-0x9459 0x60A9  #CJK UNIFIED IDEOGRAPH
-0x945A 0x6FC3  #CJK UNIFIED IDEOGRAPH
-0x945B 0x7D0D  #CJK UNIFIED IDEOGRAPH
-0x945C 0x80FD  #CJK UNIFIED IDEOGRAPH
-0x945D 0x8133  #CJK UNIFIED IDEOGRAPH
-0x945E 0x81BF  #CJK UNIFIED IDEOGRAPH
-0x945F 0x8FB2  #CJK UNIFIED IDEOGRAPH
-0x9460 0x8997  #CJK UNIFIED IDEOGRAPH
-0x9461 0x86A4  #CJK UNIFIED IDEOGRAPH
-0x9462 0x5DF4  #CJK UNIFIED IDEOGRAPH
-0x9463 0x628A  #CJK UNIFIED IDEOGRAPH
-0x9464 0x64AD  #CJK UNIFIED IDEOGRAPH
-0x9465 0x8987  #CJK UNIFIED IDEOGRAPH
-0x9466 0x6777  #CJK UNIFIED IDEOGRAPH
-0x9467 0x6CE2  #CJK UNIFIED IDEOGRAPH
-0x9468 0x6D3E  #CJK UNIFIED IDEOGRAPH
-0x9469 0x7436  #CJK UNIFIED IDEOGRAPH
-0x946A 0x7834  #CJK UNIFIED IDEOGRAPH
-0x946B 0x5A46  #CJK UNIFIED IDEOGRAPH
-0x946C 0x7F75  #CJK UNIFIED IDEOGRAPH
-0x946D 0x82AD  #CJK UNIFIED IDEOGRAPH
-0x946E 0x99AC  #CJK UNIFIED IDEOGRAPH
-0x946F 0x4FF3  #CJK UNIFIED IDEOGRAPH
-0x9470 0x5EC3  #CJK UNIFIED IDEOGRAPH
-0x9471 0x62DD  #CJK UNIFIED IDEOGRAPH
-0x9472 0x6392  #CJK UNIFIED IDEOGRAPH
-0x9473 0x6557  #CJK UNIFIED IDEOGRAPH
-0x9474 0x676F  #CJK UNIFIED IDEOGRAPH
-0x9475 0x76C3  #CJK UNIFIED IDEOGRAPH
-0x9476 0x724C  #CJK UNIFIED IDEOGRAPH
-0x9477 0x80CC  #CJK UNIFIED IDEOGRAPH
-0x9478 0x80BA  #CJK UNIFIED IDEOGRAPH
-0x9479 0x8F29  #CJK UNIFIED IDEOGRAPH
-0x947A 0x914D  #CJK UNIFIED IDEOGRAPH
-0x947B 0x500D  #CJK UNIFIED IDEOGRAPH
-0x947C 0x57F9  #CJK UNIFIED IDEOGRAPH
-0x947D 0x5A92  #CJK UNIFIED IDEOGRAPH
-0x947E 0x6885  #CJK UNIFIED IDEOGRAPH
-0x9480 0x6973  #CJK UNIFIED IDEOGRAPH
-0x9481 0x7164  #CJK UNIFIED IDEOGRAPH
-0x9482 0x72FD  #CJK UNIFIED IDEOGRAPH
-0x9483 0x8CB7  #CJK UNIFIED IDEOGRAPH
-0x9484 0x58F2  #CJK UNIFIED IDEOGRAPH
-0x9485 0x8CE0  #CJK UNIFIED IDEOGRAPH
-0x9486 0x966A  #CJK UNIFIED IDEOGRAPH
-0x9487 0x9019  #CJK UNIFIED IDEOGRAPH
-0x9488 0x877F  #CJK UNIFIED IDEOGRAPH
-0x9489 0x79E4  #CJK UNIFIED IDEOGRAPH
-0x948A 0x77E7  #CJK UNIFIED IDEOGRAPH
-0x948B 0x8429  #CJK UNIFIED IDEOGRAPH
-0x948C 0x4F2F  #CJK UNIFIED IDEOGRAPH
-0x948D 0x5265  #CJK UNIFIED IDEOGRAPH
-0x948E 0x535A  #CJK UNIFIED IDEOGRAPH
-0x948F 0x62CD  #CJK UNIFIED IDEOGRAPH
-0x9490 0x67CF  #CJK UNIFIED IDEOGRAPH
-0x9491 0x6CCA  #CJK UNIFIED IDEOGRAPH
-0x9492 0x767D  #CJK UNIFIED IDEOGRAPH
-0x9493 0x7B94  #CJK UNIFIED IDEOGRAPH
-0x9494 0x7C95  #CJK UNIFIED IDEOGRAPH
-0x9495 0x8236  #CJK UNIFIED IDEOGRAPH
-0x9496 0x8584  #CJK UNIFIED IDEOGRAPH
-0x9497 0x8FEB  #CJK UNIFIED IDEOGRAPH
-0x9498 0x66DD  #CJK UNIFIED IDEOGRAPH
-0x9499 0x6F20  #CJK UNIFIED IDEOGRAPH
-0x949A 0x7206  #CJK UNIFIED IDEOGRAPH
-0x949B 0x7E1B  #CJK UNIFIED IDEOGRAPH
-0x949C 0x83AB  #CJK UNIFIED IDEOGRAPH
-0x949D 0x99C1  #CJK UNIFIED IDEOGRAPH
-0x949E 0x9EA6  #CJK UNIFIED IDEOGRAPH
-0x949F 0x51FD  #CJK UNIFIED IDEOGRAPH
-0x94A0 0x7BB1  #CJK UNIFIED IDEOGRAPH
-0x94A1 0x7872  #CJK UNIFIED IDEOGRAPH
-0x94A2 0x7BB8  #CJK UNIFIED IDEOGRAPH
-0x94A3 0x8087  #CJK UNIFIED IDEOGRAPH
-0x94A4 0x7B48  #CJK UNIFIED IDEOGRAPH
-0x94A5 0x6AE8  #CJK UNIFIED IDEOGRAPH
-0x94A6 0x5E61  #CJK UNIFIED IDEOGRAPH
-0x94A7 0x808C  #CJK UNIFIED IDEOGRAPH
-0x94A8 0x7551  #CJK UNIFIED IDEOGRAPH
-0x94A9 0x7560  #CJK UNIFIED IDEOGRAPH
-0x94AA 0x516B  #CJK UNIFIED IDEOGRAPH
-0x94AB 0x9262  #CJK UNIFIED IDEOGRAPH
-0x94AC 0x6E8C  #CJK UNIFIED IDEOGRAPH
-0x94AD 0x767A  #CJK UNIFIED IDEOGRAPH
-0x94AE 0x9197  #CJK UNIFIED IDEOGRAPH
-0x94AF 0x9AEA  #CJK UNIFIED IDEOGRAPH
-0x94B0 0x4F10  #CJK UNIFIED IDEOGRAPH
-0x94B1 0x7F70  #CJK UNIFIED IDEOGRAPH
-0x94B2 0x629C  #CJK UNIFIED IDEOGRAPH
-0x94B3 0x7B4F  #CJK UNIFIED IDEOGRAPH
-0x94B4 0x95A5  #CJK UNIFIED IDEOGRAPH
-0x94B5 0x9CE9  #CJK UNIFIED IDEOGRAPH
-0x94B6 0x567A  #CJK UNIFIED IDEOGRAPH
-0x94B7 0x5859  #CJK UNIFIED IDEOGRAPH
-0x94B8 0x86E4  #CJK UNIFIED IDEOGRAPH
-0x94B9 0x96BC  #CJK UNIFIED IDEOGRAPH
-0x94BA 0x4F34  #CJK UNIFIED IDEOGRAPH
-0x94BB 0x5224  #CJK UNIFIED IDEOGRAPH
-0x94BC 0x534A  #CJK UNIFIED IDEOGRAPH
-0x94BD 0x53CD  #CJK UNIFIED IDEOGRAPH
-0x94BE 0x53DB  #CJK UNIFIED IDEOGRAPH
-0x94BF 0x5E06  #CJK UNIFIED IDEOGRAPH
-0x94C0 0x642C  #CJK UNIFIED IDEOGRAPH
-0x94C1 0x6591  #CJK UNIFIED IDEOGRAPH
-0x94C2 0x677F  #CJK UNIFIED IDEOGRAPH
-0x94C3 0x6C3E  #CJK UNIFIED IDEOGRAPH
-0x94C4 0x6C4E  #CJK UNIFIED IDEOGRAPH
-0x94C5 0x7248  #CJK UNIFIED IDEOGRAPH
-0x94C6 0x72AF  #CJK UNIFIED IDEOGRAPH
-0x94C7 0x73ED  #CJK UNIFIED IDEOGRAPH
-0x94C8 0x7554  #CJK UNIFIED IDEOGRAPH
-0x94C9 0x7E41  #CJK UNIFIED IDEOGRAPH
-0x94CA 0x822C  #CJK UNIFIED IDEOGRAPH
-0x94CB 0x85E9  #CJK UNIFIED IDEOGRAPH
-0x94CC 0x8CA9  #CJK UNIFIED IDEOGRAPH
-0x94CD 0x7BC4  #CJK UNIFIED IDEOGRAPH
-0x94CE 0x91C6  #CJK UNIFIED IDEOGRAPH
-0x94CF 0x7169  #CJK UNIFIED IDEOGRAPH
-0x94D0 0x9812  #CJK UNIFIED IDEOGRAPH
-0x94D1 0x98EF  #CJK UNIFIED IDEOGRAPH
-0x94D2 0x633D  #CJK UNIFIED IDEOGRAPH
-0x94D3 0x6669  #CJK UNIFIED IDEOGRAPH
-0x94D4 0x756A  #CJK UNIFIED IDEOGRAPH
-0x94D5 0x76E4  #CJK UNIFIED IDEOGRAPH
-0x94D6 0x78D0  #CJK UNIFIED IDEOGRAPH
-0x94D7 0x8543  #CJK UNIFIED IDEOGRAPH
-0x94D8 0x86EE  #CJK UNIFIED IDEOGRAPH
-0x94D9 0x532A  #CJK UNIFIED IDEOGRAPH
-0x94DA 0x5351  #CJK UNIFIED IDEOGRAPH
-0x94DB 0x5426  #CJK UNIFIED IDEOGRAPH
-0x94DC 0x5983  #CJK UNIFIED IDEOGRAPH
-0x94DD 0x5E87  #CJK UNIFIED IDEOGRAPH
-0x94DE 0x5F7C  #CJK UNIFIED IDEOGRAPH
-0x94DF 0x60B2  #CJK UNIFIED IDEOGRAPH
-0x94E0 0x6249  #CJK UNIFIED IDEOGRAPH
-0x94E1 0x6279  #CJK UNIFIED IDEOGRAPH
-0x94E2 0x62AB  #CJK UNIFIED IDEOGRAPH
-0x94E3 0x6590  #CJK UNIFIED IDEOGRAPH
-0x94E4 0x6BD4  #CJK UNIFIED IDEOGRAPH
-0x94E5 0x6CCC  #CJK UNIFIED IDEOGRAPH
-0x94E6 0x75B2  #CJK UNIFIED IDEOGRAPH
-0x94E7 0x76AE  #CJK UNIFIED IDEOGRAPH
-0x94E8 0x7891  #CJK UNIFIED IDEOGRAPH
-0x94E9 0x79D8  #CJK UNIFIED IDEOGRAPH
-0x94EA 0x7DCB  #CJK UNIFIED IDEOGRAPH
-0x94EB 0x7F77  #CJK UNIFIED IDEOGRAPH
-0x94EC 0x80A5  #CJK UNIFIED IDEOGRAPH
-0x94ED 0x88AB  #CJK UNIFIED IDEOGRAPH
-0x94EE 0x8AB9  #CJK UNIFIED IDEOGRAPH
-0x94EF 0x8CBB  #CJK UNIFIED IDEOGRAPH
-0x94F0 0x907F  #CJK UNIFIED IDEOGRAPH
-0x94F1 0x975E  #CJK UNIFIED IDEOGRAPH
-0x94F2 0x98DB  #CJK UNIFIED IDEOGRAPH
-0x94F3 0x6A0B  #CJK UNIFIED IDEOGRAPH
-0x94F4 0x7C38  #CJK UNIFIED IDEOGRAPH
-0x94F5 0x5099  #CJK UNIFIED IDEOGRAPH
-0x94F6 0x5C3E  #CJK UNIFIED IDEOGRAPH
-0x94F7 0x5FAE  #CJK UNIFIED IDEOGRAPH
-0x94F8 0x6787  #CJK UNIFIED IDEOGRAPH
-0x94F9 0x6BD8  #CJK UNIFIED IDEOGRAPH
-0x94FA 0x7435  #CJK UNIFIED IDEOGRAPH
-0x94FB 0x7709  #CJK UNIFIED IDEOGRAPH
-0x94FC 0x7F8E  #CJK UNIFIED IDEOGRAPH
-0x9540 0x9F3B  #CJK UNIFIED IDEOGRAPH
-0x9541 0x67CA  #CJK UNIFIED IDEOGRAPH
-0x9542 0x7A17  #CJK UNIFIED IDEOGRAPH
-0x9543 0x5339  #CJK UNIFIED IDEOGRAPH
-0x9544 0x758B  #CJK UNIFIED IDEOGRAPH
-0x9545 0x9AED  #CJK UNIFIED IDEOGRAPH
-0x9546 0x5F66  #CJK UNIFIED IDEOGRAPH
-0x9547 0x819D  #CJK UNIFIED IDEOGRAPH
-0x9548 0x83F1  #CJK UNIFIED IDEOGRAPH
-0x9549 0x8098  #CJK UNIFIED IDEOGRAPH
-0x954A 0x5F3C  #CJK UNIFIED IDEOGRAPH
-0x954B 0x5FC5  #CJK UNIFIED IDEOGRAPH
-0x954C 0x7562  #CJK UNIFIED IDEOGRAPH
-0x954D 0x7B46  #CJK UNIFIED IDEOGRAPH
-0x954E 0x903C  #CJK UNIFIED IDEOGRAPH
-0x954F 0x6867  #CJK UNIFIED IDEOGRAPH
-0x9550 0x59EB  #CJK UNIFIED IDEOGRAPH
-0x9551 0x5A9B  #CJK UNIFIED IDEOGRAPH
-0x9552 0x7D10  #CJK UNIFIED IDEOGRAPH
-0x9553 0x767E  #CJK UNIFIED IDEOGRAPH
-0x9554 0x8B2C  #CJK UNIFIED IDEOGRAPH
-0x9555 0x4FF5  #CJK UNIFIED IDEOGRAPH
-0x9556 0x5F6A  #CJK UNIFIED IDEOGRAPH
-0x9557 0x6A19  #CJK UNIFIED IDEOGRAPH
-0x9558 0x6C37  #CJK UNIFIED IDEOGRAPH
-0x9559 0x6F02  #CJK UNIFIED IDEOGRAPH
-0x955A 0x74E2  #CJK UNIFIED IDEOGRAPH
-0x955B 0x7968  #CJK UNIFIED IDEOGRAPH
-0x955C 0x8868  #CJK UNIFIED IDEOGRAPH
-0x955D 0x8A55  #CJK UNIFIED IDEOGRAPH
-0x955E 0x8C79  #CJK UNIFIED IDEOGRAPH
-0x955F 0x5EDF  #CJK UNIFIED IDEOGRAPH
-0x9560 0x63CF  #CJK UNIFIED IDEOGRAPH
-0x9561 0x75C5  #CJK UNIFIED IDEOGRAPH
-0x9562 0x79D2  #CJK UNIFIED IDEOGRAPH
-0x9563 0x82D7  #CJK UNIFIED IDEOGRAPH
-0x9564 0x9328  #CJK UNIFIED IDEOGRAPH
-0x9565 0x92F2  #CJK UNIFIED IDEOGRAPH
-0x9566 0x849C  #CJK UNIFIED IDEOGRAPH
-0x9567 0x86ED  #CJK UNIFIED IDEOGRAPH
-0x9568 0x9C2D  #CJK UNIFIED IDEOGRAPH
-0x9569 0x54C1  #CJK UNIFIED IDEOGRAPH
-0x956A 0x5F6C  #CJK UNIFIED IDEOGRAPH
-0x956B 0x658C  #CJK UNIFIED IDEOGRAPH
-0x956C 0x6D5C  #CJK UNIFIED IDEOGRAPH
-0x956D 0x7015  #CJK UNIFIED IDEOGRAPH
-0x956E 0x8CA7  #CJK UNIFIED IDEOGRAPH
-0x956F 0x8CD3  #CJK UNIFIED IDEOGRAPH
-0x9570 0x983B  #CJK UNIFIED IDEOGRAPH
-0x9571 0x654F  #CJK UNIFIED IDEOGRAPH
-0x9572 0x74F6  #CJK UNIFIED IDEOGRAPH
-0x9573 0x4E0D  #CJK UNIFIED IDEOGRAPH
-0x9574 0x4ED8  #CJK UNIFIED IDEOGRAPH
-0x9575 0x57E0  #CJK UNIFIED IDEOGRAPH
-0x9576 0x592B  #CJK UNIFIED IDEOGRAPH
-0x9577 0x5A66  #CJK UNIFIED IDEOGRAPH
-0x9578 0x5BCC  #CJK UNIFIED IDEOGRAPH
-0x9579 0x51A8  #CJK UNIFIED IDEOGRAPH
-0x957A 0x5E03  #CJK UNIFIED IDEOGRAPH
-0x957B 0x5E9C  #CJK UNIFIED IDEOGRAPH
-0x957C 0x6016  #CJK UNIFIED IDEOGRAPH
-0x957D 0x6276  #CJK UNIFIED IDEOGRAPH
-0x957E 0x6577  #CJK UNIFIED IDEOGRAPH
-0x9580 0x65A7  #CJK UNIFIED IDEOGRAPH
-0x9581 0x666E  #CJK UNIFIED IDEOGRAPH
-0x9582 0x6D6E  #CJK UNIFIED IDEOGRAPH
-0x9583 0x7236  #CJK UNIFIED IDEOGRAPH
-0x9584 0x7B26  #CJK UNIFIED IDEOGRAPH
-0x9585 0x8150  #CJK UNIFIED IDEOGRAPH
-0x9586 0x819A  #CJK UNIFIED IDEOGRAPH
-0x9587 0x8299  #CJK UNIFIED IDEOGRAPH
-0x9588 0x8B5C  #CJK UNIFIED IDEOGRAPH
-0x9589 0x8CA0  #CJK UNIFIED IDEOGRAPH
-0x958A 0x8CE6  #CJK UNIFIED IDEOGRAPH
-0x958B 0x8D74  #CJK UNIFIED IDEOGRAPH
-0x958C 0x961C  #CJK UNIFIED IDEOGRAPH
-0x958D 0x9644  #CJK UNIFIED IDEOGRAPH
-0x958E 0x4FAE  #CJK UNIFIED IDEOGRAPH
-0x958F 0x64AB  #CJK UNIFIED IDEOGRAPH
-0x9590 0x6B66  #CJK UNIFIED IDEOGRAPH
-0x9591 0x821E  #CJK UNIFIED IDEOGRAPH
-0x9592 0x8461  #CJK UNIFIED IDEOGRAPH
-0x9593 0x856A  #CJK UNIFIED IDEOGRAPH
-0x9594 0x90E8  #CJK UNIFIED IDEOGRAPH
-0x9595 0x5C01  #CJK UNIFIED IDEOGRAPH
-0x9596 0x6953  #CJK UNIFIED IDEOGRAPH
-0x9597 0x98A8  #CJK UNIFIED IDEOGRAPH
-0x9598 0x847A  #CJK UNIFIED IDEOGRAPH
-0x9599 0x8557  #CJK UNIFIED IDEOGRAPH
-0x959A 0x4F0F  #CJK UNIFIED IDEOGRAPH
-0x959B 0x526F  #CJK UNIFIED IDEOGRAPH
-0x959C 0x5FA9  #CJK UNIFIED IDEOGRAPH
-0x959D 0x5E45  #CJK UNIFIED IDEOGRAPH
-0x959E 0x670D  #CJK UNIFIED IDEOGRAPH
-0x959F 0x798F  #CJK UNIFIED IDEOGRAPH
-0x95A0 0x8179  #CJK UNIFIED IDEOGRAPH
-0x95A1 0x8907  #CJK UNIFIED IDEOGRAPH
-0x95A2 0x8986  #CJK UNIFIED IDEOGRAPH
-0x95A3 0x6DF5  #CJK UNIFIED IDEOGRAPH
-0x95A4 0x5F17  #CJK UNIFIED IDEOGRAPH
-0x95A5 0x6255  #CJK UNIFIED IDEOGRAPH
-0x95A6 0x6CB8  #CJK UNIFIED IDEOGRAPH
-0x95A7 0x4ECF  #CJK UNIFIED IDEOGRAPH
-0x95A8 0x7269  #CJK UNIFIED IDEOGRAPH
-0x95A9 0x9B92  #CJK UNIFIED IDEOGRAPH
-0x95AA 0x5206  #CJK UNIFIED IDEOGRAPH
-0x95AB 0x543B  #CJK UNIFIED IDEOGRAPH
-0x95AC 0x5674  #CJK UNIFIED IDEOGRAPH
-0x95AD 0x58B3  #CJK UNIFIED IDEOGRAPH
-0x95AE 0x61A4  #CJK UNIFIED IDEOGRAPH
-0x95AF 0x626E  #CJK UNIFIED IDEOGRAPH
-0x95B0 0x711A  #CJK UNIFIED IDEOGRAPH
-0x95B1 0x596E  #CJK UNIFIED IDEOGRAPH
-0x95B2 0x7C89  #CJK UNIFIED IDEOGRAPH
-0x95B3 0x7CDE  #CJK UNIFIED IDEOGRAPH
-0x95B4 0x7D1B  #CJK UNIFIED IDEOGRAPH
-0x95B5 0x96F0  #CJK UNIFIED IDEOGRAPH
-0x95B6 0x6587  #CJK UNIFIED IDEOGRAPH
-0x95B7 0x805E  #CJK UNIFIED IDEOGRAPH
-0x95B8 0x4E19  #CJK UNIFIED IDEOGRAPH
-0x95B9 0x4F75  #CJK UNIFIED IDEOGRAPH
-0x95BA 0x5175  #CJK UNIFIED IDEOGRAPH
-0x95BB 0x5840  #CJK UNIFIED IDEOGRAPH
-0x95BC 0x5E63  #CJK UNIFIED IDEOGRAPH
-0x95BD 0x5E73  #CJK UNIFIED IDEOGRAPH
-0x95BE 0x5F0A  #CJK UNIFIED IDEOGRAPH
-0x95BF 0x67C4  #CJK UNIFIED IDEOGRAPH
-0x95C0 0x4E26  #CJK UNIFIED IDEOGRAPH
-0x95C1 0x853D  #CJK UNIFIED IDEOGRAPH
-0x95C2 0x9589  #CJK UNIFIED IDEOGRAPH
-0x95C3 0x965B  #CJK UNIFIED IDEOGRAPH
-0x95C4 0x7C73  #CJK UNIFIED IDEOGRAPH
-0x95C5 0x9801  #CJK UNIFIED IDEOGRAPH
-0x95C6 0x50FB  #CJK UNIFIED IDEOGRAPH
-0x95C7 0x58C1  #CJK UNIFIED IDEOGRAPH
-0x95C8 0x7656  #CJK UNIFIED IDEOGRAPH
-0x95C9 0x78A7  #CJK UNIFIED IDEOGRAPH
-0x95CA 0x5225  #CJK UNIFIED IDEOGRAPH
-0x95CB 0x77A5  #CJK UNIFIED IDEOGRAPH
-0x95CC 0x8511  #CJK UNIFIED IDEOGRAPH
-0x95CD 0x7B86  #CJK UNIFIED IDEOGRAPH
-0x95CE 0x504F  #CJK UNIFIED IDEOGRAPH
-0x95CF 0x5909  #CJK UNIFIED IDEOGRAPH
-0x95D0 0x7247  #CJK UNIFIED IDEOGRAPH
-0x95D1 0x7BC7  #CJK UNIFIED IDEOGRAPH
-0x95D2 0x7DE8  #CJK UNIFIED IDEOGRAPH
-0x95D3 0x8FBA  #CJK UNIFIED IDEOGRAPH
-0x95D4 0x8FD4  #CJK UNIFIED IDEOGRAPH
-0x95D5 0x904D  #CJK UNIFIED IDEOGRAPH
-0x95D6 0x4FBF  #CJK UNIFIED IDEOGRAPH
-0x95D7 0x52C9  #CJK UNIFIED IDEOGRAPH
-0x95D8 0x5A29  #CJK UNIFIED IDEOGRAPH
-0x95D9 0x5F01  #CJK UNIFIED IDEOGRAPH
-0x95DA 0x97AD  #CJK UNIFIED IDEOGRAPH
-0x95DB 0x4FDD  #CJK UNIFIED IDEOGRAPH
-0x95DC 0x8217  #CJK UNIFIED IDEOGRAPH
-0x95DD 0x92EA  #CJK UNIFIED IDEOGRAPH
-0x95DE 0x5703  #CJK UNIFIED IDEOGRAPH
-0x95DF 0x6355  #CJK UNIFIED IDEOGRAPH
-0x95E0 0x6B69  #CJK UNIFIED IDEOGRAPH
-0x95E1 0x752B  #CJK UNIFIED IDEOGRAPH
-0x95E2 0x88DC  #CJK UNIFIED IDEOGRAPH
-0x95E3 0x8F14  #CJK UNIFIED IDEOGRAPH
-0x95E4 0x7A42  #CJK UNIFIED IDEOGRAPH
-0x95E5 0x52DF  #CJK UNIFIED IDEOGRAPH
-0x95E6 0x5893  #CJK UNIFIED IDEOGRAPH
-0x95E7 0x6155  #CJK UNIFIED IDEOGRAPH
-0x95E8 0x620A  #CJK UNIFIED IDEOGRAPH
-0x95E9 0x66AE  #CJK UNIFIED IDEOGRAPH
-0x95EA 0x6BCD  #CJK UNIFIED IDEOGRAPH
-0x95EB 0x7C3F  #CJK UNIFIED IDEOGRAPH
-0x95EC 0x83E9  #CJK UNIFIED IDEOGRAPH
-0x95ED 0x5023  #CJK UNIFIED IDEOGRAPH
-0x95EE 0x4FF8  #CJK UNIFIED IDEOGRAPH
-0x95EF 0x5305  #CJK UNIFIED IDEOGRAPH
-0x95F0 0x5446  #CJK UNIFIED IDEOGRAPH
-0x95F1 0x5831  #CJK UNIFIED IDEOGRAPH
-0x95F2 0x5949  #CJK UNIFIED IDEOGRAPH
-0x95F3 0x5B9D  #CJK UNIFIED IDEOGRAPH
-0x95F4 0x5CF0  #CJK UNIFIED IDEOGRAPH
-0x95F5 0x5CEF  #CJK UNIFIED IDEOGRAPH
-0x95F6 0x5D29  #CJK UNIFIED IDEOGRAPH
-0x95F7 0x5E96  #CJK UNIFIED IDEOGRAPH
-0x95F8 0x62B1  #CJK UNIFIED IDEOGRAPH
-0x95F9 0x6367  #CJK UNIFIED IDEOGRAPH
-0x95FA 0x653E  #CJK UNIFIED IDEOGRAPH
-0x95FB 0x65B9  #CJK UNIFIED IDEOGRAPH
-0x95FC 0x670B  #CJK UNIFIED IDEOGRAPH
-0x9640 0x6CD5  #CJK UNIFIED IDEOGRAPH
-0x9641 0x6CE1  #CJK UNIFIED IDEOGRAPH
-0x9642 0x70F9  #CJK UNIFIED IDEOGRAPH
-0x9643 0x7832  #CJK UNIFIED IDEOGRAPH
-0x9644 0x7E2B  #CJK UNIFIED IDEOGRAPH
-0x9645 0x80DE  #CJK UNIFIED IDEOGRAPH
-0x9646 0x82B3  #CJK UNIFIED IDEOGRAPH
-0x9647 0x840C  #CJK UNIFIED IDEOGRAPH
-0x9648 0x84EC  #CJK UNIFIED IDEOGRAPH
-0x9649 0x8702  #CJK UNIFIED IDEOGRAPH
-0x964A 0x8912  #CJK UNIFIED IDEOGRAPH
-0x964B 0x8A2A  #CJK UNIFIED IDEOGRAPH
-0x964C 0x8C4A  #CJK UNIFIED IDEOGRAPH
-0x964D 0x90A6  #CJK UNIFIED IDEOGRAPH
-0x964E 0x92D2  #CJK UNIFIED IDEOGRAPH
-0x964F 0x98FD  #CJK UNIFIED IDEOGRAPH
-0x9650 0x9CF3  #CJK UNIFIED IDEOGRAPH
-0x9651 0x9D6C  #CJK UNIFIED IDEOGRAPH
-0x9652 0x4E4F  #CJK UNIFIED IDEOGRAPH
-0x9653 0x4EA1  #CJK UNIFIED IDEOGRAPH
-0x9654 0x508D  #CJK UNIFIED IDEOGRAPH
-0x9655 0x5256  #CJK UNIFIED IDEOGRAPH
-0x9656 0x574A  #CJK UNIFIED IDEOGRAPH
-0x9657 0x59A8  #CJK UNIFIED IDEOGRAPH
-0x9658 0x5E3D  #CJK UNIFIED IDEOGRAPH
-0x9659 0x5FD8  #CJK UNIFIED IDEOGRAPH
-0x965A 0x5FD9  #CJK UNIFIED IDEOGRAPH
-0x965B 0x623F  #CJK UNIFIED IDEOGRAPH
-0x965C 0x66B4  #CJK UNIFIED IDEOGRAPH
-0x965D 0x671B  #CJK UNIFIED IDEOGRAPH
-0x965E 0x67D0  #CJK UNIFIED IDEOGRAPH
-0x965F 0x68D2  #CJK UNIFIED IDEOGRAPH
-0x9660 0x5192  #CJK UNIFIED IDEOGRAPH
-0x9661 0x7D21  #CJK UNIFIED IDEOGRAPH
-0x9662 0x80AA  #CJK UNIFIED IDEOGRAPH
-0x9663 0x81A8  #CJK UNIFIED IDEOGRAPH
-0x9664 0x8B00  #CJK UNIFIED IDEOGRAPH
-0x9665 0x8C8C  #CJK UNIFIED IDEOGRAPH
-0x9666 0x8CBF  #CJK UNIFIED IDEOGRAPH
-0x9667 0x927E  #CJK UNIFIED IDEOGRAPH
-0x9668 0x9632  #CJK UNIFIED IDEOGRAPH
-0x9669 0x5420  #CJK UNIFIED IDEOGRAPH
-0x966A 0x982C  #CJK UNIFIED IDEOGRAPH
-0x966B 0x5317  #CJK UNIFIED IDEOGRAPH
-0x966C 0x50D5  #CJK UNIFIED IDEOGRAPH
-0x966D 0x535C  #CJK UNIFIED IDEOGRAPH
-0x966E 0x58A8  #CJK UNIFIED IDEOGRAPH
-0x966F 0x64B2  #CJK UNIFIED IDEOGRAPH
-0x9670 0x6734  #CJK UNIFIED IDEOGRAPH
-0x9671 0x7267  #CJK UNIFIED IDEOGRAPH
-0x9672 0x7766  #CJK UNIFIED IDEOGRAPH
-0x9673 0x7A46  #CJK UNIFIED IDEOGRAPH
-0x9674 0x91E6  #CJK UNIFIED IDEOGRAPH
-0x9675 0x52C3  #CJK UNIFIED IDEOGRAPH
-0x9676 0x6CA1  #CJK UNIFIED IDEOGRAPH
-0x9677 0x6B86  #CJK UNIFIED IDEOGRAPH
-0x9678 0x5800  #CJK UNIFIED IDEOGRAPH
-0x9679 0x5E4C  #CJK UNIFIED IDEOGRAPH
-0x967A 0x5954  #CJK UNIFIED IDEOGRAPH
-0x967B 0x672C  #CJK UNIFIED IDEOGRAPH
-0x967C 0x7FFB  #CJK UNIFIED IDEOGRAPH
-0x967D 0x51E1  #CJK UNIFIED IDEOGRAPH
-0x967E 0x76C6  #CJK UNIFIED IDEOGRAPH
-0x9680 0x6469  #CJK UNIFIED IDEOGRAPH
-0x9681 0x78E8  #CJK UNIFIED IDEOGRAPH
-0x9682 0x9B54  #CJK UNIFIED IDEOGRAPH
-0x9683 0x9EBB  #CJK UNIFIED IDEOGRAPH
-0x9684 0x57CB  #CJK UNIFIED IDEOGRAPH
-0x9685 0x59B9  #CJK UNIFIED IDEOGRAPH
-0x9686 0x6627  #CJK UNIFIED IDEOGRAPH
-0x9687 0x679A  #CJK UNIFIED IDEOGRAPH
-0x9688 0x6BCE  #CJK UNIFIED IDEOGRAPH
-0x9689 0x54E9  #CJK UNIFIED IDEOGRAPH
-0x968A 0x69D9  #CJK UNIFIED IDEOGRAPH
-0x968B 0x5E55  #CJK UNIFIED IDEOGRAPH
-0x968C 0x819C  #CJK UNIFIED IDEOGRAPH
-0x968D 0x6795  #CJK UNIFIED IDEOGRAPH
-0x968E 0x9BAA  #CJK UNIFIED IDEOGRAPH
-0x968F 0x67FE  #CJK UNIFIED IDEOGRAPH
-0x9690 0x9C52  #CJK UNIFIED IDEOGRAPH
-0x9691 0x685D  #CJK UNIFIED IDEOGRAPH
-0x9692 0x4EA6  #CJK UNIFIED IDEOGRAPH
-0x9693 0x4FE3  #CJK UNIFIED IDEOGRAPH
-0x9694 0x53C8  #CJK UNIFIED IDEOGRAPH
-0x9695 0x62B9  #CJK UNIFIED IDEOGRAPH
-0x9696 0x672B  #CJK UNIFIED IDEOGRAPH
-0x9697 0x6CAB  #CJK UNIFIED IDEOGRAPH
-0x9698 0x8FC4  #CJK UNIFIED IDEOGRAPH
-0x9699 0x4FAD  #CJK UNIFIED IDEOGRAPH
-0x969A 0x7E6D  #CJK UNIFIED IDEOGRAPH
-0x969B 0x9EBF  #CJK UNIFIED IDEOGRAPH
-0x969C 0x4E07  #CJK UNIFIED IDEOGRAPH
-0x969D 0x6162  #CJK UNIFIED IDEOGRAPH
-0x969E 0x6E80  #CJK UNIFIED IDEOGRAPH
-0x969F 0x6F2B  #CJK UNIFIED IDEOGRAPH
-0x96A0 0x8513  #CJK UNIFIED IDEOGRAPH
-0x96A1 0x5473  #CJK UNIFIED IDEOGRAPH
-0x96A2 0x672A  #CJK UNIFIED IDEOGRAPH
-0x96A3 0x9B45  #CJK UNIFIED IDEOGRAPH
-0x96A4 0x5DF3  #CJK UNIFIED IDEOGRAPH
-0x96A5 0x7B95  #CJK UNIFIED IDEOGRAPH
-0x96A6 0x5CAC  #CJK UNIFIED IDEOGRAPH
-0x96A7 0x5BC6  #CJK UNIFIED IDEOGRAPH
-0x96A8 0x871C  #CJK UNIFIED IDEOGRAPH
-0x96A9 0x6E4A  #CJK UNIFIED IDEOGRAPH
-0x96AA 0x84D1  #CJK UNIFIED IDEOGRAPH
-0x96AB 0x7A14  #CJK UNIFIED IDEOGRAPH
-0x96AC 0x8108  #CJK UNIFIED IDEOGRAPH
-0x96AD 0x5999  #CJK UNIFIED IDEOGRAPH
-0x96AE 0x7C8D  #CJK UNIFIED IDEOGRAPH
-0x96AF 0x6C11  #CJK UNIFIED IDEOGRAPH
-0x96B0 0x7720  #CJK UNIFIED IDEOGRAPH
-0x96B1 0x52D9  #CJK UNIFIED IDEOGRAPH
-0x96B2 0x5922  #CJK UNIFIED IDEOGRAPH
-0x96B3 0x7121  #CJK UNIFIED IDEOGRAPH
-0x96B4 0x725F  #CJK UNIFIED IDEOGRAPH
-0x96B5 0x77DB  #CJK UNIFIED IDEOGRAPH
-0x96B6 0x9727  #CJK UNIFIED IDEOGRAPH
-0x96B7 0x9D61  #CJK UNIFIED IDEOGRAPH
-0x96B8 0x690B  #CJK UNIFIED IDEOGRAPH
-0x96B9 0x5A7F  #CJK UNIFIED IDEOGRAPH
-0x96BA 0x5A18  #CJK UNIFIED IDEOGRAPH
-0x96BB 0x51A5  #CJK UNIFIED IDEOGRAPH
-0x96BC 0x540D  #CJK UNIFIED IDEOGRAPH
-0x96BD 0x547D  #CJK UNIFIED IDEOGRAPH
-0x96BE 0x660E  #CJK UNIFIED IDEOGRAPH
-0x96BF 0x76DF  #CJK UNIFIED IDEOGRAPH
-0x96C0 0x8FF7  #CJK UNIFIED IDEOGRAPH
-0x96C1 0x9298  #CJK UNIFIED IDEOGRAPH
-0x96C2 0x9CF4  #CJK UNIFIED IDEOGRAPH
-0x96C3 0x59EA  #CJK UNIFIED IDEOGRAPH
-0x96C4 0x725D  #CJK UNIFIED IDEOGRAPH
-0x96C5 0x6EC5  #CJK UNIFIED IDEOGRAPH
-0x96C6 0x514D  #CJK UNIFIED IDEOGRAPH
-0x96C7 0x68C9  #CJK UNIFIED IDEOGRAPH
-0x96C8 0x7DBF  #CJK UNIFIED IDEOGRAPH
-0x96C9 0x7DEC  #CJK UNIFIED IDEOGRAPH
-0x96CA 0x9762  #CJK UNIFIED IDEOGRAPH
-0x96CB 0x9EBA  #CJK UNIFIED IDEOGRAPH
-0x96CC 0x6478  #CJK UNIFIED IDEOGRAPH
-0x96CD 0x6A21  #CJK UNIFIED IDEOGRAPH
-0x96CE 0x8302  #CJK UNIFIED IDEOGRAPH
-0x96CF 0x5984  #CJK UNIFIED IDEOGRAPH
-0x96D0 0x5B5F  #CJK UNIFIED IDEOGRAPH
-0x96D1 0x6BDB  #CJK UNIFIED IDEOGRAPH
-0x96D2 0x731B  #CJK UNIFIED IDEOGRAPH
-0x96D3 0x76F2  #CJK UNIFIED IDEOGRAPH
-0x96D4 0x7DB2  #CJK UNIFIED IDEOGRAPH
-0x96D5 0x8017  #CJK UNIFIED IDEOGRAPH
-0x96D6 0x8499  #CJK UNIFIED IDEOGRAPH
-0x96D7 0x5132  #CJK UNIFIED IDEOGRAPH
-0x96D8 0x6728  #CJK UNIFIED IDEOGRAPH
-0x96D9 0x9ED9  #CJK UNIFIED IDEOGRAPH
-0x96DA 0x76EE  #CJK UNIFIED IDEOGRAPH
-0x96DB 0x6762  #CJK UNIFIED IDEOGRAPH
-0x96DC 0x52FF  #CJK UNIFIED IDEOGRAPH
-0x96DD 0x9905  #CJK UNIFIED IDEOGRAPH
-0x96DE 0x5C24  #CJK UNIFIED IDEOGRAPH
-0x96DF 0x623B  #CJK UNIFIED IDEOGRAPH
-0x96E0 0x7C7E  #CJK UNIFIED IDEOGRAPH
-0x96E1 0x8CB0  #CJK UNIFIED IDEOGRAPH
-0x96E2 0x554F  #CJK UNIFIED IDEOGRAPH
-0x96E3 0x60B6  #CJK UNIFIED IDEOGRAPH
-0x96E4 0x7D0B  #CJK UNIFIED IDEOGRAPH
-0x96E5 0x9580  #CJK UNIFIED IDEOGRAPH
-0x96E6 0x5301  #CJK UNIFIED IDEOGRAPH
-0x96E7 0x4E5F  #CJK UNIFIED IDEOGRAPH
-0x96E8 0x51B6  #CJK UNIFIED IDEOGRAPH
-0x96E9 0x591C  #CJK UNIFIED IDEOGRAPH
-0x96EA 0x723A  #CJK UNIFIED IDEOGRAPH
-0x96EB 0x8036  #CJK UNIFIED IDEOGRAPH
-0x96EC 0x91CE  #CJK UNIFIED IDEOGRAPH
-0x96ED 0x5F25  #CJK UNIFIED IDEOGRAPH
-0x96EE 0x77E2  #CJK UNIFIED IDEOGRAPH
-0x96EF 0x5384  #CJK UNIFIED IDEOGRAPH
-0x96F0 0x5F79  #CJK UNIFIED IDEOGRAPH
-0x96F1 0x7D04  #CJK UNIFIED IDEOGRAPH
-0x96F2 0x85AC  #CJK UNIFIED IDEOGRAPH
-0x96F3 0x8A33  #CJK UNIFIED IDEOGRAPH
-0x96F4 0x8E8D  #CJK UNIFIED IDEOGRAPH
-0x96F5 0x9756  #CJK UNIFIED IDEOGRAPH
-0x96F6 0x67F3  #CJK UNIFIED IDEOGRAPH
-0x96F7 0x85AE  #CJK UNIFIED IDEOGRAPH
-0x96F8 0x9453  #CJK UNIFIED IDEOGRAPH
-0x96F9 0x6109  #CJK UNIFIED IDEOGRAPH
-0x96FA 0x6108  #CJK UNIFIED IDEOGRAPH
-0x96FB 0x6CB9  #CJK UNIFIED IDEOGRAPH
-0x96FC 0x7652  #CJK UNIFIED IDEOGRAPH
-0x9740 0x8AED  #CJK UNIFIED IDEOGRAPH
-0x9741 0x8F38  #CJK UNIFIED IDEOGRAPH
-0x9742 0x552F  #CJK UNIFIED IDEOGRAPH
-0x9743 0x4F51  #CJK UNIFIED IDEOGRAPH
-0x9744 0x512A  #CJK UNIFIED IDEOGRAPH
-0x9745 0x52C7  #CJK UNIFIED IDEOGRAPH
-0x9746 0x53CB  #CJK UNIFIED IDEOGRAPH
-0x9747 0x5BA5  #CJK UNIFIED IDEOGRAPH
-0x9748 0x5E7D  #CJK UNIFIED IDEOGRAPH
-0x9749 0x60A0  #CJK UNIFIED IDEOGRAPH
-0x974A 0x6182  #CJK UNIFIED IDEOGRAPH
-0x974B 0x63D6  #CJK UNIFIED IDEOGRAPH
-0x974C 0x6709  #CJK UNIFIED IDEOGRAPH
-0x974D 0x67DA  #CJK UNIFIED IDEOGRAPH
-0x974E 0x6E67  #CJK UNIFIED IDEOGRAPH
-0x974F 0x6D8C  #CJK UNIFIED IDEOGRAPH
-0x9750 0x7336  #CJK UNIFIED IDEOGRAPH
-0x9751 0x7337  #CJK UNIFIED IDEOGRAPH
-0x9752 0x7531  #CJK UNIFIED IDEOGRAPH
-0x9753 0x7950  #CJK UNIFIED IDEOGRAPH
-0x9754 0x88D5  #CJK UNIFIED IDEOGRAPH
-0x9755 0x8A98  #CJK UNIFIED IDEOGRAPH
-0x9756 0x904A  #CJK UNIFIED IDEOGRAPH
-0x9757 0x9091  #CJK UNIFIED IDEOGRAPH
-0x9758 0x90F5  #CJK UNIFIED IDEOGRAPH
-0x9759 0x96C4  #CJK UNIFIED IDEOGRAPH
-0x975A 0x878D  #CJK UNIFIED IDEOGRAPH
-0x975B 0x5915  #CJK UNIFIED IDEOGRAPH
-0x975C 0x4E88  #CJK UNIFIED IDEOGRAPH
-0x975D 0x4F59  #CJK UNIFIED IDEOGRAPH
-0x975E 0x4E0E  #CJK UNIFIED IDEOGRAPH
-0x975F 0x8A89  #CJK UNIFIED IDEOGRAPH
-0x9760 0x8F3F  #CJK UNIFIED IDEOGRAPH
-0x9761 0x9810  #CJK UNIFIED IDEOGRAPH
-0x9762 0x50AD  #CJK UNIFIED IDEOGRAPH
-0x9763 0x5E7C  #CJK UNIFIED IDEOGRAPH
-0x9764 0x5996  #CJK UNIFIED IDEOGRAPH
-0x9765 0x5BB9  #CJK UNIFIED IDEOGRAPH
-0x9766 0x5EB8  #CJK UNIFIED IDEOGRAPH
-0x9767 0x63DA  #CJK UNIFIED IDEOGRAPH
-0x9768 0x63FA  #CJK UNIFIED IDEOGRAPH
-0x9769 0x64C1  #CJK UNIFIED IDEOGRAPH
-0x976A 0x66DC  #CJK UNIFIED IDEOGRAPH
-0x976B 0x694A  #CJK UNIFIED IDEOGRAPH
-0x976C 0x69D8  #CJK UNIFIED IDEOGRAPH
-0x976D 0x6D0B  #CJK UNIFIED IDEOGRAPH
-0x976E 0x6EB6  #CJK UNIFIED IDEOGRAPH
-0x976F 0x7194  #CJK UNIFIED IDEOGRAPH
-0x9770 0x7528  #CJK UNIFIED IDEOGRAPH
-0x9771 0x7AAF  #CJK UNIFIED IDEOGRAPH
-0x9772 0x7F8A  #CJK UNIFIED IDEOGRAPH
-0x9773 0x8000  #CJK UNIFIED IDEOGRAPH
-0x9774 0x8449  #CJK UNIFIED IDEOGRAPH
-0x9775 0x84C9  #CJK UNIFIED IDEOGRAPH
-0x9776 0x8981  #CJK UNIFIED IDEOGRAPH
-0x9777 0x8B21  #CJK UNIFIED IDEOGRAPH
-0x9778 0x8E0A  #CJK UNIFIED IDEOGRAPH
-0x9779 0x9065  #CJK UNIFIED IDEOGRAPH
-0x977A 0x967D  #CJK UNIFIED IDEOGRAPH
-0x977B 0x990A  #CJK UNIFIED IDEOGRAPH
-0x977C 0x617E  #CJK UNIFIED IDEOGRAPH
-0x977D 0x6291  #CJK UNIFIED IDEOGRAPH
-0x977E 0x6B32  #CJK UNIFIED IDEOGRAPH
-0x9780 0x6C83  #CJK UNIFIED IDEOGRAPH
-0x9781 0x6D74  #CJK UNIFIED IDEOGRAPH
-0x9782 0x7FCC  #CJK UNIFIED IDEOGRAPH
-0x9783 0x7FFC  #CJK UNIFIED IDEOGRAPH
-0x9784 0x6DC0  #CJK UNIFIED IDEOGRAPH
-0x9785 0x7F85  #CJK UNIFIED IDEOGRAPH
-0x9786 0x87BA  #CJK UNIFIED IDEOGRAPH
-0x9787 0x88F8  #CJK UNIFIED IDEOGRAPH
-0x9788 0x6765  #CJK UNIFIED IDEOGRAPH
-0x9789 0x83B1  #CJK UNIFIED IDEOGRAPH
-0x978A 0x983C  #CJK UNIFIED IDEOGRAPH
-0x978B 0x96F7  #CJK UNIFIED IDEOGRAPH
-0x978C 0x6D1B  #CJK UNIFIED IDEOGRAPH
-0x978D 0x7D61  #CJK UNIFIED IDEOGRAPH
-0x978E 0x843D  #CJK UNIFIED IDEOGRAPH
-0x978F 0x916A  #CJK UNIFIED IDEOGRAPH
-0x9790 0x4E71  #CJK UNIFIED IDEOGRAPH
-0x9791 0x5375  #CJK UNIFIED IDEOGRAPH
-0x9792 0x5D50  #CJK UNIFIED IDEOGRAPH
-0x9793 0x6B04  #CJK UNIFIED IDEOGRAPH
-0x9794 0x6FEB  #CJK UNIFIED IDEOGRAPH
-0x9795 0x85CD  #CJK UNIFIED IDEOGRAPH
-0x9796 0x862D  #CJK UNIFIED IDEOGRAPH
-0x9797 0x89A7  #CJK UNIFIED IDEOGRAPH
-0x9798 0x5229  #CJK UNIFIED IDEOGRAPH
-0x9799 0x540F  #CJK UNIFIED IDEOGRAPH
-0x979A 0x5C65  #CJK UNIFIED IDEOGRAPH
-0x979B 0x674E  #CJK UNIFIED IDEOGRAPH
-0x979C 0x68A8  #CJK UNIFIED IDEOGRAPH
-0x979D 0x7406  #CJK UNIFIED IDEOGRAPH
-0x979E 0x7483  #CJK UNIFIED IDEOGRAPH
-0x979F 0x75E2  #CJK UNIFIED IDEOGRAPH
-0x97A0 0x88CF  #CJK UNIFIED IDEOGRAPH
-0x97A1 0x88E1  #CJK UNIFIED IDEOGRAPH
-0x97A2 0x91CC  #CJK UNIFIED IDEOGRAPH
-0x97A3 0x96E2  #CJK UNIFIED IDEOGRAPH
-0x97A4 0x9678  #CJK UNIFIED IDEOGRAPH
-0x97A5 0x5F8B  #CJK UNIFIED IDEOGRAPH
-0x97A6 0x7387  #CJK UNIFIED IDEOGRAPH
-0x97A7 0x7ACB  #CJK UNIFIED IDEOGRAPH
-0x97A8 0x844E  #CJK UNIFIED IDEOGRAPH
-0x97A9 0x63A0  #CJK UNIFIED IDEOGRAPH
-0x97AA 0x7565  #CJK UNIFIED IDEOGRAPH
-0x97AB 0x5289  #CJK UNIFIED IDEOGRAPH
-0x97AC 0x6D41  #CJK UNIFIED IDEOGRAPH
-0x97AD 0x6E9C  #CJK UNIFIED IDEOGRAPH
-0x97AE 0x7409  #CJK UNIFIED IDEOGRAPH
-0x97AF 0x7559  #CJK UNIFIED IDEOGRAPH
-0x97B0 0x786B  #CJK UNIFIED IDEOGRAPH
-0x97B1 0x7C92  #CJK UNIFIED IDEOGRAPH
-0x97B2 0x9686  #CJK UNIFIED IDEOGRAPH
-0x97B3 0x7ADC  #CJK UNIFIED IDEOGRAPH
-0x97B4 0x9F8D  #CJK UNIFIED IDEOGRAPH
-0x97B5 0x4FB6  #CJK UNIFIED IDEOGRAPH
-0x97B6 0x616E  #CJK UNIFIED IDEOGRAPH
-0x97B7 0x65C5  #CJK UNIFIED IDEOGRAPH
-0x97B8 0x865C  #CJK UNIFIED IDEOGRAPH
-0x97B9 0x4E86  #CJK UNIFIED IDEOGRAPH
-0x97BA 0x4EAE  #CJK UNIFIED IDEOGRAPH
-0x97BB 0x50DA  #CJK UNIFIED IDEOGRAPH
-0x97BC 0x4E21  #CJK UNIFIED IDEOGRAPH
-0x97BD 0x51CC  #CJK UNIFIED IDEOGRAPH
-0x97BE 0x5BEE  #CJK UNIFIED IDEOGRAPH
-0x97BF 0x6599  #CJK UNIFIED IDEOGRAPH
-0x97C0 0x6881  #CJK UNIFIED IDEOGRAPH
-0x97C1 0x6DBC  #CJK UNIFIED IDEOGRAPH
-0x97C2 0x731F  #CJK UNIFIED IDEOGRAPH
-0x97C3 0x7642  #CJK UNIFIED IDEOGRAPH
-0x97C4 0x77AD  #CJK UNIFIED IDEOGRAPH
-0x97C5 0x7A1C  #CJK UNIFIED IDEOGRAPH
-0x97C6 0x7CE7  #CJK UNIFIED IDEOGRAPH
-0x97C7 0x826F  #CJK UNIFIED IDEOGRAPH
-0x97C8 0x8AD2  #CJK UNIFIED IDEOGRAPH
-0x97C9 0x907C  #CJK UNIFIED IDEOGRAPH
-0x97CA 0x91CF  #CJK UNIFIED IDEOGRAPH
-0x97CB 0x9675  #CJK UNIFIED IDEOGRAPH
-0x97CC 0x9818  #CJK UNIFIED IDEOGRAPH
-0x97CD 0x529B  #CJK UNIFIED IDEOGRAPH
-0x97CE 0x7DD1  #CJK UNIFIED IDEOGRAPH
-0x97CF 0x502B  #CJK UNIFIED IDEOGRAPH
-0x97D0 0x5398  #CJK UNIFIED IDEOGRAPH
-0x97D1 0x6797  #CJK UNIFIED IDEOGRAPH
-0x97D2 0x6DCB  #CJK UNIFIED IDEOGRAPH
-0x97D3 0x71D0  #CJK UNIFIED IDEOGRAPH
-0x97D4 0x7433  #CJK UNIFIED IDEOGRAPH
-0x97D5 0x81E8  #CJK UNIFIED IDEOGRAPH
-0x97D6 0x8F2A  #CJK UNIFIED IDEOGRAPH
-0x97D7 0x96A3  #CJK UNIFIED IDEOGRAPH
-0x97D8 0x9C57  #CJK UNIFIED IDEOGRAPH
-0x97D9 0x9E9F  #CJK UNIFIED IDEOGRAPH
-0x97DA 0x7460  #CJK UNIFIED IDEOGRAPH
-0x97DB 0x5841  #CJK UNIFIED IDEOGRAPH
-0x97DC 0x6D99  #CJK UNIFIED IDEOGRAPH
-0x97DD 0x7D2F  #CJK UNIFIED IDEOGRAPH
-0x97DE 0x985E  #CJK UNIFIED IDEOGRAPH
-0x97DF 0x4EE4  #CJK UNIFIED IDEOGRAPH
-0x97E0 0x4F36  #CJK UNIFIED IDEOGRAPH
-0x97E1 0x4F8B  #CJK UNIFIED IDEOGRAPH
-0x97E2 0x51B7  #CJK UNIFIED IDEOGRAPH
-0x97E3 0x52B1  #CJK UNIFIED IDEOGRAPH
-0x97E4 0x5DBA  #CJK UNIFIED IDEOGRAPH
-0x97E5 0x601C  #CJK UNIFIED IDEOGRAPH
-0x97E6 0x73B2  #CJK UNIFIED IDEOGRAPH
-0x97E7 0x793C  #CJK UNIFIED IDEOGRAPH
-0x97E8 0x82D3  #CJK UNIFIED IDEOGRAPH
-0x97E9 0x9234  #CJK UNIFIED IDEOGRAPH
-0x97EA 0x96B7  #CJK UNIFIED IDEOGRAPH
-0x97EB 0x96F6  #CJK UNIFIED IDEOGRAPH
-0x97EC 0x970A  #CJK UNIFIED IDEOGRAPH
-0x97ED 0x9E97  #CJK UNIFIED IDEOGRAPH
-0x97EE 0x9F62  #CJK UNIFIED IDEOGRAPH
-0x97EF 0x66A6  #CJK UNIFIED IDEOGRAPH
-0x97F0 0x6B74  #CJK UNIFIED IDEOGRAPH
-0x97F1 0x5217  #CJK UNIFIED IDEOGRAPH
-0x97F2 0x52A3  #CJK UNIFIED IDEOGRAPH
-0x97F3 0x70C8  #CJK UNIFIED IDEOGRAPH
-0x97F4 0x88C2  #CJK UNIFIED IDEOGRAPH
-0x97F5 0x5EC9  #CJK UNIFIED IDEOGRAPH
-0x97F6 0x604B  #CJK UNIFIED IDEOGRAPH
-0x97F7 0x6190  #CJK UNIFIED IDEOGRAPH
-0x97F8 0x6F23  #CJK UNIFIED IDEOGRAPH
-0x97F9 0x7149  #CJK UNIFIED IDEOGRAPH
-0x97FA 0x7C3E  #CJK UNIFIED IDEOGRAPH
-0x97FB 0x7DF4  #CJK UNIFIED IDEOGRAPH
-0x97FC 0x806F  #CJK UNIFIED IDEOGRAPH
-0x9840 0x84EE  #CJK UNIFIED IDEOGRAPH
-0x9841 0x9023  #CJK UNIFIED IDEOGRAPH
-0x9842 0x932C  #CJK UNIFIED IDEOGRAPH
-0x9843 0x5442  #CJK UNIFIED IDEOGRAPH
-0x9844 0x9B6F  #CJK UNIFIED IDEOGRAPH
-0x9845 0x6AD3  #CJK UNIFIED IDEOGRAPH
-0x9846 0x7089  #CJK UNIFIED IDEOGRAPH
-0x9847 0x8CC2  #CJK UNIFIED IDEOGRAPH
-0x9848 0x8DEF  #CJK UNIFIED IDEOGRAPH
-0x9849 0x9732  #CJK UNIFIED IDEOGRAPH
-0x984A 0x52B4  #CJK UNIFIED IDEOGRAPH
-0x984B 0x5A41  #CJK UNIFIED IDEOGRAPH
-0x984C 0x5ECA  #CJK UNIFIED IDEOGRAPH
-0x984D 0x5F04  #CJK UNIFIED IDEOGRAPH
-0x984E 0x6717  #CJK UNIFIED IDEOGRAPH
-0x984F 0x697C  #CJK UNIFIED IDEOGRAPH
-0x9850 0x6994  #CJK UNIFIED IDEOGRAPH
-0x9851 0x6D6A  #CJK UNIFIED IDEOGRAPH
-0x9852 0x6F0F  #CJK UNIFIED IDEOGRAPH
-0x9853 0x7262  #CJK UNIFIED IDEOGRAPH
-0x9854 0x72FC  #CJK UNIFIED IDEOGRAPH
-0x9855 0x7BED  #CJK UNIFIED IDEOGRAPH
-0x9856 0x8001  #CJK UNIFIED IDEOGRAPH
-0x9857 0x807E  #CJK UNIFIED IDEOGRAPH
-0x9858 0x874B  #CJK UNIFIED IDEOGRAPH
-0x9859 0x90CE  #CJK UNIFIED IDEOGRAPH
-0x985A 0x516D  #CJK UNIFIED IDEOGRAPH
-0x985B 0x9E93  #CJK UNIFIED IDEOGRAPH
-0x985C 0x7984  #CJK UNIFIED IDEOGRAPH
-0x985D 0x808B  #CJK UNIFIED IDEOGRAPH
-0x985E 0x9332  #CJK UNIFIED IDEOGRAPH
-0x985F 0x8AD6  #CJK UNIFIED IDEOGRAPH
-0x9860 0x502D  #CJK UNIFIED IDEOGRAPH
-0x9861 0x548C  #CJK UNIFIED IDEOGRAPH
-0x9862 0x8A71  #CJK UNIFIED IDEOGRAPH
-0x9863 0x6B6A  #CJK UNIFIED IDEOGRAPH
-0x9864 0x8CC4  #CJK UNIFIED IDEOGRAPH
-0x9865 0x8107  #CJK UNIFIED IDEOGRAPH
-0x9866 0x60D1  #CJK UNIFIED IDEOGRAPH
-0x9867 0x67A0  #CJK UNIFIED IDEOGRAPH
-0x9868 0x9DF2  #CJK UNIFIED IDEOGRAPH
-0x9869 0x4E99  #CJK UNIFIED IDEOGRAPH
-0x986A 0x4E98  #CJK UNIFIED IDEOGRAPH
-0x986B 0x9C10  #CJK UNIFIED IDEOGRAPH
-0x986C 0x8A6B  #CJK UNIFIED IDEOGRAPH
-0x986D 0x85C1  #CJK UNIFIED IDEOGRAPH
-0x986E 0x8568  #CJK UNIFIED IDEOGRAPH
-0x986F 0x6900  #CJK UNIFIED IDEOGRAPH
-0x9870 0x6E7E  #CJK UNIFIED IDEOGRAPH
-0x9871 0x7897  #CJK UNIFIED IDEOGRAPH
-0x9872 0x8155  #CJK UNIFIED IDEOGRAPH
-0x989F 0x5F0C  #CJK UNIFIED IDEOGRAPH
-0x98A0 0x4E10  #CJK UNIFIED IDEOGRAPH
-0x98A1 0x4E15  #CJK UNIFIED IDEOGRAPH
-0x98A2 0x4E2A  #CJK UNIFIED IDEOGRAPH
-0x98A3 0x4E31  #CJK UNIFIED IDEOGRAPH
-0x98A4 0x4E36  #CJK UNIFIED IDEOGRAPH
-0x98A5 0x4E3C  #CJK UNIFIED IDEOGRAPH
-0x98A6 0x4E3F  #CJK UNIFIED IDEOGRAPH
-0x98A7 0x4E42  #CJK UNIFIED IDEOGRAPH
-0x98A8 0x4E56  #CJK UNIFIED IDEOGRAPH
-0x98A9 0x4E58  #CJK UNIFIED IDEOGRAPH
-0x98AA 0x4E82  #CJK UNIFIED IDEOGRAPH
-0x98AB 0x4E85  #CJK UNIFIED IDEOGRAPH
-0x98AC 0x8C6B  #CJK UNIFIED IDEOGRAPH
-0x98AD 0x4E8A  #CJK UNIFIED IDEOGRAPH
-0x98AE 0x8212  #CJK UNIFIED IDEOGRAPH
-0x98AF 0x5F0D  #CJK UNIFIED IDEOGRAPH
-0x98B0 0x4E8E  #CJK UNIFIED IDEOGRAPH
-0x98B1 0x4E9E  #CJK UNIFIED IDEOGRAPH
-0x98B2 0x4E9F  #CJK UNIFIED IDEOGRAPH
-0x98B3 0x4EA0  #CJK UNIFIED IDEOGRAPH
-0x98B4 0x4EA2  #CJK UNIFIED IDEOGRAPH
-0x98B5 0x4EB0  #CJK UNIFIED IDEOGRAPH
-0x98B6 0x4EB3  #CJK UNIFIED IDEOGRAPH
-0x98B7 0x4EB6  #CJK UNIFIED IDEOGRAPH
-0x98B8 0x4ECE  #CJK UNIFIED IDEOGRAPH
-0x98B9 0x4ECD  #CJK UNIFIED IDEOGRAPH
-0x98BA 0x4EC4  #CJK UNIFIED IDEOGRAPH
-0x98BB 0x4EC6  #CJK UNIFIED IDEOGRAPH
-0x98BC 0x4EC2  #CJK UNIFIED IDEOGRAPH
-0x98BD 0x4ED7  #CJK UNIFIED IDEOGRAPH
-0x98BE 0x4EDE  #CJK UNIFIED IDEOGRAPH
-0x98BF 0x4EED  #CJK UNIFIED IDEOGRAPH
-0x98C0 0x4EDF  #CJK UNIFIED IDEOGRAPH
-0x98C1 0x4EF7  #CJK UNIFIED IDEOGRAPH
-0x98C2 0x4F09  #CJK UNIFIED IDEOGRAPH
-0x98C3 0x4F5A  #CJK UNIFIED IDEOGRAPH
-0x98C4 0x4F30  #CJK UNIFIED IDEOGRAPH
-0x98C5 0x4F5B  #CJK UNIFIED IDEOGRAPH
-0x98C6 0x4F5D  #CJK UNIFIED IDEOGRAPH
-0x98C7 0x4F57  #CJK UNIFIED IDEOGRAPH
-0x98C8 0x4F47  #CJK UNIFIED IDEOGRAPH
-0x98C9 0x4F76  #CJK UNIFIED IDEOGRAPH
-0x98CA 0x4F88  #CJK UNIFIED IDEOGRAPH
-0x98CB 0x4F8F  #CJK UNIFIED IDEOGRAPH
-0x98CC 0x4F98  #CJK UNIFIED IDEOGRAPH
-0x98CD 0x4F7B  #CJK UNIFIED IDEOGRAPH
-0x98CE 0x4F69  #CJK UNIFIED IDEOGRAPH
-0x98CF 0x4F70  #CJK UNIFIED IDEOGRAPH
-0x98D0 0x4F91  #CJK UNIFIED IDEOGRAPH
-0x98D1 0x4F6F  #CJK UNIFIED IDEOGRAPH
-0x98D2 0x4F86  #CJK UNIFIED IDEOGRAPH
-0x98D3 0x4F96  #CJK UNIFIED IDEOGRAPH
-0x98D4 0x5118  #CJK UNIFIED IDEOGRAPH
-0x98D5 0x4FD4  #CJK UNIFIED IDEOGRAPH
-0x98D6 0x4FDF  #CJK UNIFIED IDEOGRAPH
-0x98D7 0x4FCE  #CJK UNIFIED IDEOGRAPH
-0x98D8 0x4FD8  #CJK UNIFIED IDEOGRAPH
-0x98D9 0x4FDB  #CJK UNIFIED IDEOGRAPH
-0x98DA 0x4FD1  #CJK UNIFIED IDEOGRAPH
-0x98DB 0x4FDA  #CJK UNIFIED IDEOGRAPH
-0x98DC 0x4FD0  #CJK UNIFIED IDEOGRAPH
-0x98DD 0x4FE4  #CJK UNIFIED IDEOGRAPH
-0x98DE 0x4FE5  #CJK UNIFIED IDEOGRAPH
-0x98DF 0x501A  #CJK UNIFIED IDEOGRAPH
-0x98E0 0x5028  #CJK UNIFIED IDEOGRAPH
-0x98E1 0x5014  #CJK UNIFIED IDEOGRAPH
-0x98E2 0x502A  #CJK UNIFIED IDEOGRAPH
-0x98E3 0x5025  #CJK UNIFIED IDEOGRAPH
-0x98E4 0x5005  #CJK UNIFIED IDEOGRAPH
-0x98E5 0x4F1C  #CJK UNIFIED IDEOGRAPH
-0x98E6 0x4FF6  #CJK UNIFIED IDEOGRAPH
-0x98E7 0x5021  #CJK UNIFIED IDEOGRAPH
-0x98E8 0x5029  #CJK UNIFIED IDEOGRAPH
-0x98E9 0x502C  #CJK UNIFIED IDEOGRAPH
-0x98EA 0x4FFE  #CJK UNIFIED IDEOGRAPH
-0x98EB 0x4FEF  #CJK UNIFIED IDEOGRAPH
-0x98EC 0x5011  #CJK UNIFIED IDEOGRAPH
-0x98ED 0x5006  #CJK UNIFIED IDEOGRAPH
-0x98EE 0x5043  #CJK UNIFIED IDEOGRAPH
-0x98EF 0x5047  #CJK UNIFIED IDEOGRAPH
-0x98F0 0x6703  #CJK UNIFIED IDEOGRAPH
-0x98F1 0x5055  #CJK UNIFIED IDEOGRAPH
-0x98F2 0x5050  #CJK UNIFIED IDEOGRAPH
-0x98F3 0x5048  #CJK UNIFIED IDEOGRAPH
-0x98F4 0x505A  #CJK UNIFIED IDEOGRAPH
-0x98F5 0x5056  #CJK UNIFIED IDEOGRAPH
-0x98F6 0x506C  #CJK UNIFIED IDEOGRAPH
-0x98F7 0x5078  #CJK UNIFIED IDEOGRAPH
-0x98F8 0x5080  #CJK UNIFIED IDEOGRAPH
-0x98F9 0x509A  #CJK UNIFIED IDEOGRAPH
-0x98FA 0x5085  #CJK UNIFIED IDEOGRAPH
-0x98FB 0x50B4  #CJK UNIFIED IDEOGRAPH
-0x98FC 0x50B2  #CJK UNIFIED IDEOGRAPH
-0x9940 0x50C9  #CJK UNIFIED IDEOGRAPH
-0x9941 0x50CA  #CJK UNIFIED IDEOGRAPH
-0x9942 0x50B3  #CJK UNIFIED IDEOGRAPH
-0x9943 0x50C2  #CJK UNIFIED IDEOGRAPH
-0x9944 0x50D6  #CJK UNIFIED IDEOGRAPH
-0x9945 0x50DE  #CJK UNIFIED IDEOGRAPH
-0x9946 0x50E5  #CJK UNIFIED IDEOGRAPH
-0x9947 0x50ED  #CJK UNIFIED IDEOGRAPH
-0x9948 0x50E3  #CJK UNIFIED IDEOGRAPH
-0x9949 0x50EE  #CJK UNIFIED IDEOGRAPH
-0x994A 0x50F9  #CJK UNIFIED IDEOGRAPH
-0x994B 0x50F5  #CJK UNIFIED IDEOGRAPH
-0x994C 0x5109  #CJK UNIFIED IDEOGRAPH
-0x994D 0x5101  #CJK UNIFIED IDEOGRAPH
-0x994E 0x5102  #CJK UNIFIED IDEOGRAPH
-0x994F 0x5116  #CJK UNIFIED IDEOGRAPH
-0x9950 0x5115  #CJK UNIFIED IDEOGRAPH
-0x9951 0x5114  #CJK UNIFIED IDEOGRAPH
-0x9952 0x511A  #CJK UNIFIED IDEOGRAPH
-0x9953 0x5121  #CJK UNIFIED IDEOGRAPH
-0x9954 0x513A  #CJK UNIFIED IDEOGRAPH
-0x9955 0x5137  #CJK UNIFIED IDEOGRAPH
-0x9956 0x513C  #CJK UNIFIED IDEOGRAPH
-0x9957 0x513B  #CJK UNIFIED IDEOGRAPH
-0x9958 0x513F  #CJK UNIFIED IDEOGRAPH
-0x9959 0x5140  #CJK UNIFIED IDEOGRAPH
-0x995A 0x5152  #CJK UNIFIED IDEOGRAPH
-0x995B 0x514C  #CJK UNIFIED IDEOGRAPH
-0x995C 0x5154  #CJK UNIFIED IDEOGRAPH
-0x995D 0x5162  #CJK UNIFIED IDEOGRAPH
-0x995E 0x7AF8  #CJK UNIFIED IDEOGRAPH
-0x995F 0x5169  #CJK UNIFIED IDEOGRAPH
-0x9960 0x516A  #CJK UNIFIED IDEOGRAPH
-0x9961 0x516E  #CJK UNIFIED IDEOGRAPH
-0x9962 0x5180  #CJK UNIFIED IDEOGRAPH
-0x9963 0x5182  #CJK UNIFIED IDEOGRAPH
-0x9964 0x56D8  #CJK UNIFIED IDEOGRAPH
-0x9965 0x518C  #CJK UNIFIED IDEOGRAPH
-0x9966 0x5189  #CJK UNIFIED IDEOGRAPH
-0x9967 0x518F  #CJK UNIFIED IDEOGRAPH
-0x9968 0x5191  #CJK UNIFIED IDEOGRAPH
-0x9969 0x5193  #CJK UNIFIED IDEOGRAPH
-0x996A 0x5195  #CJK UNIFIED IDEOGRAPH
-0x996B 0x5196  #CJK UNIFIED IDEOGRAPH
-0x996C 0x51A4  #CJK UNIFIED IDEOGRAPH
-0x996D 0x51A6  #CJK UNIFIED IDEOGRAPH
-0x996E 0x51A2  #CJK UNIFIED IDEOGRAPH
-0x996F 0x51A9  #CJK UNIFIED IDEOGRAPH
-0x9970 0x51AA  #CJK UNIFIED IDEOGRAPH
-0x9971 0x51AB  #CJK UNIFIED IDEOGRAPH
-0x9972 0x51B3  #CJK UNIFIED IDEOGRAPH
-0x9973 0x51B1  #CJK UNIFIED IDEOGRAPH
-0x9974 0x51B2  #CJK UNIFIED IDEOGRAPH
-0x9975 0x51B0  #CJK UNIFIED IDEOGRAPH
-0x9976 0x51B5  #CJK UNIFIED IDEOGRAPH
-0x9977 0x51BD  #CJK UNIFIED IDEOGRAPH
-0x9978 0x51C5  #CJK UNIFIED IDEOGRAPH
-0x9979 0x51C9  #CJK UNIFIED IDEOGRAPH
-0x997A 0x51DB  #CJK UNIFIED IDEOGRAPH
-0x997B 0x51E0  #CJK UNIFIED IDEOGRAPH
-0x997C 0x8655  #CJK UNIFIED IDEOGRAPH
-0x997D 0x51E9  #CJK UNIFIED IDEOGRAPH
-0x997E 0x51ED  #CJK UNIFIED IDEOGRAPH
-0x9980 0x51F0  #CJK UNIFIED IDEOGRAPH
-0x9981 0x51F5  #CJK UNIFIED IDEOGRAPH
-0x9982 0x51FE  #CJK UNIFIED IDEOGRAPH
-0x9983 0x5204  #CJK UNIFIED IDEOGRAPH
-0x9984 0x520B  #CJK UNIFIED IDEOGRAPH
-0x9985 0x5214  #CJK UNIFIED IDEOGRAPH
-0x9986 0x520E  #CJK UNIFIED IDEOGRAPH
-0x9987 0x5227  #CJK UNIFIED IDEOGRAPH
-0x9988 0x522A  #CJK UNIFIED IDEOGRAPH
-0x9989 0x522E  #CJK UNIFIED IDEOGRAPH
-0x998A 0x5233  #CJK UNIFIED IDEOGRAPH
-0x998B 0x5239  #CJK UNIFIED IDEOGRAPH
-0x998C 0x524F  #CJK UNIFIED IDEOGRAPH
-0x998D 0x5244  #CJK UNIFIED IDEOGRAPH
-0x998E 0x524B  #CJK UNIFIED IDEOGRAPH
-0x998F 0x524C  #CJK UNIFIED IDEOGRAPH
-0x9990 0x525E  #CJK UNIFIED IDEOGRAPH
-0x9991 0x5254  #CJK UNIFIED IDEOGRAPH
-0x9992 0x526A  #CJK UNIFIED IDEOGRAPH
-0x9993 0x5274  #CJK UNIFIED IDEOGRAPH
-0x9994 0x5269  #CJK UNIFIED IDEOGRAPH
-0x9995 0x5273  #CJK UNIFIED IDEOGRAPH
-0x9996 0x527F  #CJK UNIFIED IDEOGRAPH
-0x9997 0x527D  #CJK UNIFIED IDEOGRAPH
-0x9998 0x528D  #CJK UNIFIED IDEOGRAPH
-0x9999 0x5294  #CJK UNIFIED IDEOGRAPH
-0x999A 0x5292  #CJK UNIFIED IDEOGRAPH
-0x999B 0x5271  #CJK UNIFIED IDEOGRAPH
-0x999C 0x5288  #CJK UNIFIED IDEOGRAPH
-0x999D 0x5291  #CJK UNIFIED IDEOGRAPH
-0x999E 0x8FA8  #CJK UNIFIED IDEOGRAPH
-0x999F 0x8FA7  #CJK UNIFIED IDEOGRAPH
-0x99A0 0x52AC  #CJK UNIFIED IDEOGRAPH
-0x99A1 0x52AD  #CJK UNIFIED IDEOGRAPH
-0x99A2 0x52BC  #CJK UNIFIED IDEOGRAPH
-0x99A3 0x52B5  #CJK UNIFIED IDEOGRAPH
-0x99A4 0x52C1  #CJK UNIFIED IDEOGRAPH
-0x99A5 0x52CD  #CJK UNIFIED IDEOGRAPH
-0x99A6 0x52D7  #CJK UNIFIED IDEOGRAPH
-0x99A7 0x52DE  #CJK UNIFIED IDEOGRAPH
-0x99A8 0x52E3  #CJK UNIFIED IDEOGRAPH
-0x99A9 0x52E6  #CJK UNIFIED IDEOGRAPH
-0x99AA 0x98ED  #CJK UNIFIED IDEOGRAPH
-0x99AB 0x52E0  #CJK UNIFIED IDEOGRAPH
-0x99AC 0x52F3  #CJK UNIFIED IDEOGRAPH
-0x99AD 0x52F5  #CJK UNIFIED IDEOGRAPH
-0x99AE 0x52F8  #CJK UNIFIED IDEOGRAPH
-0x99AF 0x52F9  #CJK UNIFIED IDEOGRAPH
-0x99B0 0x5306  #CJK UNIFIED IDEOGRAPH
-0x99B1 0x5308  #CJK UNIFIED IDEOGRAPH
-0x99B2 0x7538  #CJK UNIFIED IDEOGRAPH
-0x99B3 0x530D  #CJK UNIFIED IDEOGRAPH
-0x99B4 0x5310  #CJK UNIFIED IDEOGRAPH
-0x99B5 0x530F  #CJK UNIFIED IDEOGRAPH
-0x99B6 0x5315  #CJK UNIFIED IDEOGRAPH
-0x99B7 0x531A  #CJK UNIFIED IDEOGRAPH
-0x99B8 0x5323  #CJK UNIFIED IDEOGRAPH
-0x99B9 0x532F  #CJK UNIFIED IDEOGRAPH
-0x99BA 0x5331  #CJK UNIFIED IDEOGRAPH
-0x99BB 0x5333  #CJK UNIFIED IDEOGRAPH
-0x99BC 0x5338  #CJK UNIFIED IDEOGRAPH
-0x99BD 0x5340  #CJK UNIFIED IDEOGRAPH
-0x99BE 0x5346  #CJK UNIFIED IDEOGRAPH
-0x99BF 0x5345  #CJK UNIFIED IDEOGRAPH
-0x99C0 0x4E17  #CJK UNIFIED IDEOGRAPH
-0x99C1 0x5349  #CJK UNIFIED IDEOGRAPH
-0x99C2 0x534D  #CJK UNIFIED IDEOGRAPH
-0x99C3 0x51D6  #CJK UNIFIED IDEOGRAPH
-0x99C4 0x535E  #CJK UNIFIED IDEOGRAPH
-0x99C5 0x5369  #CJK UNIFIED IDEOGRAPH
-0x99C6 0x536E  #CJK UNIFIED IDEOGRAPH
-0x99C7 0x5918  #CJK UNIFIED IDEOGRAPH
-0x99C8 0x537B  #CJK UNIFIED IDEOGRAPH
-0x99C9 0x5377  #CJK UNIFIED IDEOGRAPH
-0x99CA 0x5382  #CJK UNIFIED IDEOGRAPH
-0x99CB 0x5396  #CJK UNIFIED IDEOGRAPH
-0x99CC 0x53A0  #CJK UNIFIED IDEOGRAPH
-0x99CD 0x53A6  #CJK UNIFIED IDEOGRAPH
-0x99CE 0x53A5  #CJK UNIFIED IDEOGRAPH
-0x99CF 0x53AE  #CJK UNIFIED IDEOGRAPH
-0x99D0 0x53B0  #CJK UNIFIED IDEOGRAPH
-0x99D1 0x53B6  #CJK UNIFIED IDEOGRAPH
-0x99D2 0x53C3  #CJK UNIFIED IDEOGRAPH
-0x99D3 0x7C12  #CJK UNIFIED IDEOGRAPH
-0x99D4 0x96D9  #CJK UNIFIED IDEOGRAPH
-0x99D5 0x53DF  #CJK UNIFIED IDEOGRAPH
-0x99D6 0x66FC  #CJK UNIFIED IDEOGRAPH
-0x99D7 0x71EE  #CJK UNIFIED IDEOGRAPH
-0x99D8 0x53EE  #CJK UNIFIED IDEOGRAPH
-0x99D9 0x53E8  #CJK UNIFIED IDEOGRAPH
-0x99DA 0x53ED  #CJK UNIFIED IDEOGRAPH
-0x99DB 0x53FA  #CJK UNIFIED IDEOGRAPH
-0x99DC 0x5401  #CJK UNIFIED IDEOGRAPH
-0x99DD 0x543D  #CJK UNIFIED IDEOGRAPH
-0x99DE 0x5440  #CJK UNIFIED IDEOGRAPH
-0x99DF 0x542C  #CJK UNIFIED IDEOGRAPH
-0x99E0 0x542D  #CJK UNIFIED IDEOGRAPH
-0x99E1 0x543C  #CJK UNIFIED IDEOGRAPH
-0x99E2 0x542E  #CJK UNIFIED IDEOGRAPH
-0x99E3 0x5436  #CJK UNIFIED IDEOGRAPH
-0x99E4 0x5429  #CJK UNIFIED IDEOGRAPH
-0x99E5 0x541D  #CJK UNIFIED IDEOGRAPH
-0x99E6 0x544E  #CJK UNIFIED IDEOGRAPH
-0x99E7 0x548F  #CJK UNIFIED IDEOGRAPH
-0x99E8 0x5475  #CJK UNIFIED IDEOGRAPH
-0x99E9 0x548E  #CJK UNIFIED IDEOGRAPH
-0x99EA 0x545F  #CJK UNIFIED IDEOGRAPH
-0x99EB 0x5471  #CJK UNIFIED IDEOGRAPH
-0x99EC 0x5477  #CJK UNIFIED IDEOGRAPH
-0x99ED 0x5470  #CJK UNIFIED IDEOGRAPH
-0x99EE 0x5492  #CJK UNIFIED IDEOGRAPH
-0x99EF 0x547B  #CJK UNIFIED IDEOGRAPH
-0x99F0 0x5480  #CJK UNIFIED IDEOGRAPH
-0x99F1 0x5476  #CJK UNIFIED IDEOGRAPH
-0x99F2 0x5484  #CJK UNIFIED IDEOGRAPH
-0x99F3 0x5490  #CJK UNIFIED IDEOGRAPH
-0x99F4 0x5486  #CJK UNIFIED IDEOGRAPH
-0x99F5 0x54C7  #CJK UNIFIED IDEOGRAPH
-0x99F6 0x54A2  #CJK UNIFIED IDEOGRAPH
-0x99F7 0x54B8  #CJK UNIFIED IDEOGRAPH
-0x99F8 0x54A5  #CJK UNIFIED IDEOGRAPH
-0x99F9 0x54AC  #CJK UNIFIED IDEOGRAPH
-0x99FA 0x54C4  #CJK UNIFIED IDEOGRAPH
-0x99FB 0x54C8  #CJK UNIFIED IDEOGRAPH
-0x99FC 0x54A8  #CJK UNIFIED IDEOGRAPH
-0x9A40 0x54AB  #CJK UNIFIED IDEOGRAPH
-0x9A41 0x54C2  #CJK UNIFIED IDEOGRAPH
-0x9A42 0x54A4  #CJK UNIFIED IDEOGRAPH
-0x9A43 0x54BE  #CJK UNIFIED IDEOGRAPH
-0x9A44 0x54BC  #CJK UNIFIED IDEOGRAPH
-0x9A45 0x54D8  #CJK UNIFIED IDEOGRAPH
-0x9A46 0x54E5  #CJK UNIFIED IDEOGRAPH
-0x9A47 0x54E6  #CJK UNIFIED IDEOGRAPH
-0x9A48 0x550F  #CJK UNIFIED IDEOGRAPH
-0x9A49 0x5514  #CJK UNIFIED IDEOGRAPH
-0x9A4A 0x54FD  #CJK UNIFIED IDEOGRAPH
-0x9A4B 0x54EE  #CJK UNIFIED IDEOGRAPH
-0x9A4C 0x54ED  #CJK UNIFIED IDEOGRAPH
-0x9A4D 0x54FA  #CJK UNIFIED IDEOGRAPH
-0x9A4E 0x54E2  #CJK UNIFIED IDEOGRAPH
-0x9A4F 0x5539  #CJK UNIFIED IDEOGRAPH
-0x9A50 0x5540  #CJK UNIFIED IDEOGRAPH
-0x9A51 0x5563  #CJK UNIFIED IDEOGRAPH
-0x9A52 0x554C  #CJK UNIFIED IDEOGRAPH
-0x9A53 0x552E  #CJK UNIFIED IDEOGRAPH
-0x9A54 0x555C  #CJK UNIFIED IDEOGRAPH
-0x9A55 0x5545  #CJK UNIFIED IDEOGRAPH
-0x9A56 0x5556  #CJK UNIFIED IDEOGRAPH
-0x9A57 0x5557  #CJK UNIFIED IDEOGRAPH
-0x9A58 0x5538  #CJK UNIFIED IDEOGRAPH
-0x9A59 0x5533  #CJK UNIFIED IDEOGRAPH
-0x9A5A 0x555D  #CJK UNIFIED IDEOGRAPH
-0x9A5B 0x5599  #CJK UNIFIED IDEOGRAPH
-0x9A5C 0x5580  #CJK UNIFIED IDEOGRAPH
-0x9A5D 0x54AF  #CJK UNIFIED IDEOGRAPH
-0x9A5E 0x558A  #CJK UNIFIED IDEOGRAPH
-0x9A5F 0x559F  #CJK UNIFIED IDEOGRAPH
-0x9A60 0x557B  #CJK UNIFIED IDEOGRAPH
-0x9A61 0x557E  #CJK UNIFIED IDEOGRAPH
-0x9A62 0x5598  #CJK UNIFIED IDEOGRAPH
-0x9A63 0x559E  #CJK UNIFIED IDEOGRAPH
-0x9A64 0x55AE  #CJK UNIFIED IDEOGRAPH
-0x9A65 0x557C  #CJK UNIFIED IDEOGRAPH
-0x9A66 0x5583  #CJK UNIFIED IDEOGRAPH
-0x9A67 0x55A9  #CJK UNIFIED IDEOGRAPH
-0x9A68 0x5587  #CJK UNIFIED IDEOGRAPH
-0x9A69 0x55A8  #CJK UNIFIED IDEOGRAPH
-0x9A6A 0x55DA  #CJK UNIFIED IDEOGRAPH
-0x9A6B 0x55C5  #CJK UNIFIED IDEOGRAPH
-0x9A6C 0x55DF  #CJK UNIFIED IDEOGRAPH
-0x9A6D 0x55C4  #CJK UNIFIED IDEOGRAPH
-0x9A6E 0x55DC  #CJK UNIFIED IDEOGRAPH
-0x9A6F 0x55E4  #CJK UNIFIED IDEOGRAPH
-0x9A70 0x55D4  #CJK UNIFIED IDEOGRAPH
-0x9A71 0x5614  #CJK UNIFIED IDEOGRAPH
-0x9A72 0x55F7  #CJK UNIFIED IDEOGRAPH
-0x9A73 0x5616  #CJK UNIFIED IDEOGRAPH
-0x9A74 0x55FE  #CJK UNIFIED IDEOGRAPH
-0x9A75 0x55FD  #CJK UNIFIED IDEOGRAPH
-0x9A76 0x561B  #CJK UNIFIED IDEOGRAPH
-0x9A77 0x55F9  #CJK UNIFIED IDEOGRAPH
-0x9A78 0x564E  #CJK UNIFIED IDEOGRAPH
-0x9A79 0x5650  #CJK UNIFIED IDEOGRAPH
-0x9A7A 0x71DF  #CJK UNIFIED IDEOGRAPH
-0x9A7B 0x5634  #CJK UNIFIED IDEOGRAPH
-0x9A7C 0x5636  #CJK UNIFIED IDEOGRAPH
-0x9A7D 0x5632  #CJK UNIFIED IDEOGRAPH
-0x9A7E 0x5638  #CJK UNIFIED IDEOGRAPH
-0x9A80 0x566B  #CJK UNIFIED IDEOGRAPH
-0x9A81 0x5664  #CJK UNIFIED IDEOGRAPH
-0x9A82 0x562F  #CJK UNIFIED IDEOGRAPH
-0x9A83 0x566C  #CJK UNIFIED IDEOGRAPH
-0x9A84 0x566A  #CJK UNIFIED IDEOGRAPH
-0x9A85 0x5686  #CJK UNIFIED IDEOGRAPH
-0x9A86 0x5680  #CJK UNIFIED IDEOGRAPH
-0x9A87 0x568A  #CJK UNIFIED IDEOGRAPH
-0x9A88 0x56A0  #CJK UNIFIED IDEOGRAPH
-0x9A89 0x5694  #CJK UNIFIED IDEOGRAPH
-0x9A8A 0x568F  #CJK UNIFIED IDEOGRAPH
-0x9A8B 0x56A5  #CJK UNIFIED IDEOGRAPH
-0x9A8C 0x56AE  #CJK UNIFIED IDEOGRAPH
-0x9A8D 0x56B6  #CJK UNIFIED IDEOGRAPH
-0x9A8E 0x56B4  #CJK UNIFIED IDEOGRAPH
-0x9A8F 0x56C2  #CJK UNIFIED IDEOGRAPH
-0x9A90 0x56BC  #CJK UNIFIED IDEOGRAPH
-0x9A91 0x56C1  #CJK UNIFIED IDEOGRAPH
-0x9A92 0x56C3  #CJK UNIFIED IDEOGRAPH
-0x9A93 0x56C0  #CJK UNIFIED IDEOGRAPH
-0x9A94 0x56C8  #CJK UNIFIED IDEOGRAPH
-0x9A95 0x56CE  #CJK UNIFIED IDEOGRAPH
-0x9A96 0x56D1  #CJK UNIFIED IDEOGRAPH
-0x9A97 0x56D3  #CJK UNIFIED IDEOGRAPH
-0x9A98 0x56D7  #CJK UNIFIED IDEOGRAPH
-0x9A99 0x56EE  #CJK UNIFIED IDEOGRAPH
-0x9A9A 0x56F9  #CJK UNIFIED IDEOGRAPH
-0x9A9B 0x5700  #CJK UNIFIED IDEOGRAPH
-0x9A9C 0x56FF  #CJK UNIFIED IDEOGRAPH
-0x9A9D 0x5704  #CJK UNIFIED IDEOGRAPH
-0x9A9E 0x5709  #CJK UNIFIED IDEOGRAPH
-0x9A9F 0x5708  #CJK UNIFIED IDEOGRAPH
-0x9AA0 0x570B  #CJK UNIFIED IDEOGRAPH
-0x9AA1 0x570D  #CJK UNIFIED IDEOGRAPH
-0x9AA2 0x5713  #CJK UNIFIED IDEOGRAPH
-0x9AA3 0x5718  #CJK UNIFIED IDEOGRAPH
-0x9AA4 0x5716  #CJK UNIFIED IDEOGRAPH
-0x9AA5 0x55C7  #CJK UNIFIED IDEOGRAPH
-0x9AA6 0x571C  #CJK UNIFIED IDEOGRAPH
-0x9AA7 0x5726  #CJK UNIFIED IDEOGRAPH
-0x9AA8 0x5737  #CJK UNIFIED IDEOGRAPH
-0x9AA9 0x5738  #CJK UNIFIED IDEOGRAPH
-0x9AAA 0x574E  #CJK UNIFIED IDEOGRAPH
-0x9AAB 0x573B  #CJK UNIFIED IDEOGRAPH
-0x9AAC 0x5740  #CJK UNIFIED IDEOGRAPH
-0x9AAD 0x574F  #CJK UNIFIED IDEOGRAPH
-0x9AAE 0x5769  #CJK UNIFIED IDEOGRAPH
-0x9AAF 0x57C0  #CJK UNIFIED IDEOGRAPH
-0x9AB0 0x5788  #CJK UNIFIED IDEOGRAPH
-0x9AB1 0x5761  #CJK UNIFIED IDEOGRAPH
-0x9AB2 0x577F  #CJK UNIFIED IDEOGRAPH
-0x9AB3 0x5789  #CJK UNIFIED IDEOGRAPH
-0x9AB4 0x5793  #CJK UNIFIED IDEOGRAPH
-0x9AB5 0x57A0  #CJK UNIFIED IDEOGRAPH
-0x9AB6 0x57B3  #CJK UNIFIED IDEOGRAPH
-0x9AB7 0x57A4  #CJK UNIFIED IDEOGRAPH
-0x9AB8 0x57AA  #CJK UNIFIED IDEOGRAPH
-0x9AB9 0x57B0  #CJK UNIFIED IDEOGRAPH
-0x9ABA 0x57C3  #CJK UNIFIED IDEOGRAPH
-0x9ABB 0x57C6  #CJK UNIFIED IDEOGRAPH
-0x9ABC 0x57D4  #CJK UNIFIED IDEOGRAPH
-0x9ABD 0x57D2  #CJK UNIFIED IDEOGRAPH
-0x9ABE 0x57D3  #CJK UNIFIED IDEOGRAPH
-0x9ABF 0x580A  #CJK UNIFIED IDEOGRAPH
-0x9AC0 0x57D6  #CJK UNIFIED IDEOGRAPH
-0x9AC1 0x57E3  #CJK UNIFIED IDEOGRAPH
-0x9AC2 0x580B  #CJK UNIFIED IDEOGRAPH
-0x9AC3 0x5819  #CJK UNIFIED IDEOGRAPH
-0x9AC4 0x581D  #CJK UNIFIED IDEOGRAPH
-0x9AC5 0x5872  #CJK UNIFIED IDEOGRAPH
-0x9AC6 0x5821  #CJK UNIFIED IDEOGRAPH
-0x9AC7 0x5862  #CJK UNIFIED IDEOGRAPH
-0x9AC8 0x584B  #CJK UNIFIED IDEOGRAPH
-0x9AC9 0x5870  #CJK UNIFIED IDEOGRAPH
-0x9ACA 0x6BC0  #CJK UNIFIED IDEOGRAPH
-0x9ACB 0x5852  #CJK UNIFIED IDEOGRAPH
-0x9ACC 0x583D  #CJK UNIFIED IDEOGRAPH
-0x9ACD 0x5879  #CJK UNIFIED IDEOGRAPH
-0x9ACE 0x5885  #CJK UNIFIED IDEOGRAPH
-0x9ACF 0x58B9  #CJK UNIFIED IDEOGRAPH
-0x9AD0 0x589F  #CJK UNIFIED IDEOGRAPH
-0x9AD1 0x58AB  #CJK UNIFIED IDEOGRAPH
-0x9AD2 0x58BA  #CJK UNIFIED IDEOGRAPH
-0x9AD3 0x58DE  #CJK UNIFIED IDEOGRAPH
-0x9AD4 0x58BB  #CJK UNIFIED IDEOGRAPH
-0x9AD5 0x58B8  #CJK UNIFIED IDEOGRAPH
-0x9AD6 0x58AE  #CJK UNIFIED IDEOGRAPH
-0x9AD7 0x58C5  #CJK UNIFIED IDEOGRAPH
-0x9AD8 0x58D3  #CJK UNIFIED IDEOGRAPH
-0x9AD9 0x58D1  #CJK UNIFIED IDEOGRAPH
-0x9ADA 0x58D7  #CJK UNIFIED IDEOGRAPH
-0x9ADB 0x58D9  #CJK UNIFIED IDEOGRAPH
-0x9ADC 0x58D8  #CJK UNIFIED IDEOGRAPH
-0x9ADD 0x58E5  #CJK UNIFIED IDEOGRAPH
-0x9ADE 0x58DC  #CJK UNIFIED IDEOGRAPH
-0x9ADF 0x58E4  #CJK UNIFIED IDEOGRAPH
-0x9AE0 0x58DF  #CJK UNIFIED IDEOGRAPH
-0x9AE1 0x58EF  #CJK UNIFIED IDEOGRAPH
-0x9AE2 0x58FA  #CJK UNIFIED IDEOGRAPH
-0x9AE3 0x58F9  #CJK UNIFIED IDEOGRAPH
-0x9AE4 0x58FB  #CJK UNIFIED IDEOGRAPH
-0x9AE5 0x58FC  #CJK UNIFIED IDEOGRAPH
-0x9AE6 0x58FD  #CJK UNIFIED IDEOGRAPH
-0x9AE7 0x5902  #CJK UNIFIED IDEOGRAPH
-0x9AE8 0x590A  #CJK UNIFIED IDEOGRAPH
-0x9AE9 0x5910  #CJK UNIFIED IDEOGRAPH
-0x9AEA 0x591B  #CJK UNIFIED IDEOGRAPH
-0x9AEB 0x68A6  #CJK UNIFIED IDEOGRAPH
-0x9AEC 0x5925  #CJK UNIFIED IDEOGRAPH
-0x9AED 0x592C  #CJK UNIFIED IDEOGRAPH
-0x9AEE 0x592D  #CJK UNIFIED IDEOGRAPH
-0x9AEF 0x5932  #CJK UNIFIED IDEOGRAPH
-0x9AF0 0x5938  #CJK UNIFIED IDEOGRAPH
-0x9AF1 0x593E  #CJK UNIFIED IDEOGRAPH
-0x9AF2 0x7AD2  #CJK UNIFIED IDEOGRAPH
-0x9AF3 0x5955  #CJK UNIFIED IDEOGRAPH
-0x9AF4 0x5950  #CJK UNIFIED IDEOGRAPH
-0x9AF5 0x594E  #CJK UNIFIED IDEOGRAPH
-0x9AF6 0x595A  #CJK UNIFIED IDEOGRAPH
-0x9AF7 0x5958  #CJK UNIFIED IDEOGRAPH
-0x9AF8 0x5962  #CJK UNIFIED IDEOGRAPH
-0x9AF9 0x5960  #CJK UNIFIED IDEOGRAPH
-0x9AFA 0x5967  #CJK UNIFIED IDEOGRAPH
-0x9AFB 0x596C  #CJK UNIFIED IDEOGRAPH
-0x9AFC 0x5969  #CJK UNIFIED IDEOGRAPH
-0x9B40 0x5978  #CJK UNIFIED IDEOGRAPH
-0x9B41 0x5981  #CJK UNIFIED IDEOGRAPH
-0x9B42 0x599D  #CJK UNIFIED IDEOGRAPH
-0x9B43 0x4F5E  #CJK UNIFIED IDEOGRAPH
-0x9B44 0x4FAB  #CJK UNIFIED IDEOGRAPH
-0x9B45 0x59A3  #CJK UNIFIED IDEOGRAPH
-0x9B46 0x59B2  #CJK UNIFIED IDEOGRAPH
-0x9B47 0x59C6  #CJK UNIFIED IDEOGRAPH
-0x9B48 0x59E8  #CJK UNIFIED IDEOGRAPH
-0x9B49 0x59DC  #CJK UNIFIED IDEOGRAPH
-0x9B4A 0x598D  #CJK UNIFIED IDEOGRAPH
-0x9B4B 0x59D9  #CJK UNIFIED IDEOGRAPH
-0x9B4C 0x59DA  #CJK UNIFIED IDEOGRAPH
-0x9B4D 0x5A25  #CJK UNIFIED IDEOGRAPH
-0x9B4E 0x5A1F  #CJK UNIFIED IDEOGRAPH
-0x9B4F 0x5A11  #CJK UNIFIED IDEOGRAPH
-0x9B50 0x5A1C  #CJK UNIFIED IDEOGRAPH
-0x9B51 0x5A09  #CJK UNIFIED IDEOGRAPH
-0x9B52 0x5A1A  #CJK UNIFIED IDEOGRAPH
-0x9B53 0x5A40  #CJK UNIFIED IDEOGRAPH
-0x9B54 0x5A6C  #CJK UNIFIED IDEOGRAPH
-0x9B55 0x5A49  #CJK UNIFIED IDEOGRAPH
-0x9B56 0x5A35  #CJK UNIFIED IDEOGRAPH
-0x9B57 0x5A36  #CJK UNIFIED IDEOGRAPH
-0x9B58 0x5A62  #CJK UNIFIED IDEOGRAPH
-0x9B59 0x5A6A  #CJK UNIFIED IDEOGRAPH
-0x9B5A 0x5A9A  #CJK UNIFIED IDEOGRAPH
-0x9B5B 0x5ABC  #CJK UNIFIED IDEOGRAPH
-0x9B5C 0x5ABE  #CJK UNIFIED IDEOGRAPH
-0x9B5D 0x5ACB  #CJK UNIFIED IDEOGRAPH
-0x9B5E 0x5AC2  #CJK UNIFIED IDEOGRAPH
-0x9B5F 0x5ABD  #CJK UNIFIED IDEOGRAPH
-0x9B60 0x5AE3  #CJK UNIFIED IDEOGRAPH
-0x9B61 0x5AD7  #CJK UNIFIED IDEOGRAPH
-0x9B62 0x5AE6  #CJK UNIFIED IDEOGRAPH
-0x9B63 0x5AE9  #CJK UNIFIED IDEOGRAPH
-0x9B64 0x5AD6  #CJK UNIFIED IDEOGRAPH
-0x9B65 0x5AFA  #CJK UNIFIED IDEOGRAPH
-0x9B66 0x5AFB  #CJK UNIFIED IDEOGRAPH
-0x9B67 0x5B0C  #CJK UNIFIED IDEOGRAPH
-0x9B68 0x5B0B  #CJK UNIFIED IDEOGRAPH
-0x9B69 0x5B16  #CJK UNIFIED IDEOGRAPH
-0x9B6A 0x5B32  #CJK UNIFIED IDEOGRAPH
-0x9B6B 0x5AD0  #CJK UNIFIED IDEOGRAPH
-0x9B6C 0x5B2A  #CJK UNIFIED IDEOGRAPH
-0x9B6D 0x5B36  #CJK UNIFIED IDEOGRAPH
-0x9B6E 0x5B3E  #CJK UNIFIED IDEOGRAPH
-0x9B6F 0x5B43  #CJK UNIFIED IDEOGRAPH
-0x9B70 0x5B45  #CJK UNIFIED IDEOGRAPH
-0x9B71 0x5B40  #CJK UNIFIED IDEOGRAPH
-0x9B72 0x5B51  #CJK UNIFIED IDEOGRAPH
-0x9B73 0x5B55  #CJK UNIFIED IDEOGRAPH
-0x9B74 0x5B5A  #CJK UNIFIED IDEOGRAPH
-0x9B75 0x5B5B  #CJK UNIFIED IDEOGRAPH
-0x9B76 0x5B65  #CJK UNIFIED IDEOGRAPH
-0x9B77 0x5B69  #CJK UNIFIED IDEOGRAPH
-0x9B78 0x5B70  #CJK UNIFIED IDEOGRAPH
-0x9B79 0x5B73  #CJK UNIFIED IDEOGRAPH
-0x9B7A 0x5B75  #CJK UNIFIED IDEOGRAPH
-0x9B7B 0x5B78  #CJK UNIFIED IDEOGRAPH
-0x9B7C 0x6588  #CJK UNIFIED IDEOGRAPH
-0x9B7D 0x5B7A  #CJK UNIFIED IDEOGRAPH
-0x9B7E 0x5B80  #CJK UNIFIED IDEOGRAPH
-0x9B80 0x5B83  #CJK UNIFIED IDEOGRAPH
-0x9B81 0x5BA6  #CJK UNIFIED IDEOGRAPH
-0x9B82 0x5BB8  #CJK UNIFIED IDEOGRAPH
-0x9B83 0x5BC3  #CJK UNIFIED IDEOGRAPH
-0x9B84 0x5BC7  #CJK UNIFIED IDEOGRAPH
-0x9B85 0x5BC9  #CJK UNIFIED IDEOGRAPH
-0x9B86 0x5BD4  #CJK UNIFIED IDEOGRAPH
-0x9B87 0x5BD0  #CJK UNIFIED IDEOGRAPH
-0x9B88 0x5BE4  #CJK UNIFIED IDEOGRAPH
-0x9B89 0x5BE6  #CJK UNIFIED IDEOGRAPH
-0x9B8A 0x5BE2  #CJK UNIFIED IDEOGRAPH
-0x9B8B 0x5BDE  #CJK UNIFIED IDEOGRAPH
-0x9B8C 0x5BE5  #CJK UNIFIED IDEOGRAPH
-0x9B8D 0x5BEB  #CJK UNIFIED IDEOGRAPH
-0x9B8E 0x5BF0  #CJK UNIFIED IDEOGRAPH
-0x9B8F 0x5BF6  #CJK UNIFIED IDEOGRAPH
-0x9B90 0x5BF3  #CJK UNIFIED IDEOGRAPH
-0x9B91 0x5C05  #CJK UNIFIED IDEOGRAPH
-0x9B92 0x5C07  #CJK UNIFIED IDEOGRAPH
-0x9B93 0x5C08  #CJK UNIFIED IDEOGRAPH
-0x9B94 0x5C0D  #CJK UNIFIED IDEOGRAPH
-0x9B95 0x5C13  #CJK UNIFIED IDEOGRAPH
-0x9B96 0x5C20  #CJK UNIFIED IDEOGRAPH
-0x9B97 0x5C22  #CJK UNIFIED IDEOGRAPH
-0x9B98 0x5C28  #CJK UNIFIED IDEOGRAPH
-0x9B99 0x5C38  #CJK UNIFIED IDEOGRAPH
-0x9B9A 0x5C39  #CJK UNIFIED IDEOGRAPH
-0x9B9B 0x5C41  #CJK UNIFIED IDEOGRAPH
-0x9B9C 0x5C46  #CJK UNIFIED IDEOGRAPH
-0x9B9D 0x5C4E  #CJK UNIFIED IDEOGRAPH
-0x9B9E 0x5C53  #CJK UNIFIED IDEOGRAPH
-0x9B9F 0x5C50  #CJK UNIFIED IDEOGRAPH
-0x9BA0 0x5C4F  #CJK UNIFIED IDEOGRAPH
-0x9BA1 0x5B71  #CJK UNIFIED IDEOGRAPH
-0x9BA2 0x5C6C  #CJK UNIFIED IDEOGRAPH
-0x9BA3 0x5C6E  #CJK UNIFIED IDEOGRAPH
-0x9BA4 0x4E62  #CJK UNIFIED IDEOGRAPH
-0x9BA5 0x5C76  #CJK UNIFIED IDEOGRAPH
-0x9BA6 0x5C79  #CJK UNIFIED IDEOGRAPH
-0x9BA7 0x5C8C  #CJK UNIFIED IDEOGRAPH
-0x9BA8 0x5C91  #CJK UNIFIED IDEOGRAPH
-0x9BA9 0x5C94  #CJK UNIFIED IDEOGRAPH
-0x9BAA 0x599B  #CJK UNIFIED IDEOGRAPH
-0x9BAB 0x5CAB  #CJK UNIFIED IDEOGRAPH
-0x9BAC 0x5CBB  #CJK UNIFIED IDEOGRAPH
-0x9BAD 0x5CB6  #CJK UNIFIED IDEOGRAPH
-0x9BAE 0x5CBC  #CJK UNIFIED IDEOGRAPH
-0x9BAF 0x5CB7  #CJK UNIFIED IDEOGRAPH
-0x9BB0 0x5CC5  #CJK UNIFIED IDEOGRAPH
-0x9BB1 0x5CBE  #CJK UNIFIED IDEOGRAPH
-0x9BB2 0x5CC7  #CJK UNIFIED IDEOGRAPH
-0x9BB3 0x5CD9  #CJK UNIFIED IDEOGRAPH
-0x9BB4 0x5CE9  #CJK UNIFIED IDEOGRAPH
-0x9BB5 0x5CFD  #CJK UNIFIED IDEOGRAPH
-0x9BB6 0x5CFA  #CJK UNIFIED IDEOGRAPH
-0x9BB7 0x5CED  #CJK UNIFIED IDEOGRAPH
-0x9BB8 0x5D8C  #CJK UNIFIED IDEOGRAPH
-0x9BB9 0x5CEA  #CJK UNIFIED IDEOGRAPH
-0x9BBA 0x5D0B  #CJK UNIFIED IDEOGRAPH
-0x9BBB 0x5D15  #CJK UNIFIED IDEOGRAPH
-0x9BBC 0x5D17  #CJK UNIFIED IDEOGRAPH
-0x9BBD 0x5D5C  #CJK UNIFIED IDEOGRAPH
-0x9BBE 0x5D1F  #CJK UNIFIED IDEOGRAPH
-0x9BBF 0x5D1B  #CJK UNIFIED IDEOGRAPH
-0x9BC0 0x5D11  #CJK UNIFIED IDEOGRAPH
-0x9BC1 0x5D14  #CJK UNIFIED IDEOGRAPH
-0x9BC2 0x5D22  #CJK UNIFIED IDEOGRAPH
-0x9BC3 0x5D1A  #CJK UNIFIED IDEOGRAPH
-0x9BC4 0x5D19  #CJK UNIFIED IDEOGRAPH
-0x9BC5 0x5D18  #CJK UNIFIED IDEOGRAPH
-0x9BC6 0x5D4C  #CJK UNIFIED IDEOGRAPH
-0x9BC7 0x5D52  #CJK UNIFIED IDEOGRAPH
-0x9BC8 0x5D4E  #CJK UNIFIED IDEOGRAPH
-0x9BC9 0x5D4B  #CJK UNIFIED IDEOGRAPH
-0x9BCA 0x5D6C  #CJK UNIFIED IDEOGRAPH
-0x9BCB 0x5D73  #CJK UNIFIED IDEOGRAPH
-0x9BCC 0x5D76  #CJK UNIFIED IDEOGRAPH
-0x9BCD 0x5D87  #CJK UNIFIED IDEOGRAPH
-0x9BCE 0x5D84  #CJK UNIFIED IDEOGRAPH
-0x9BCF 0x5D82  #CJK UNIFIED IDEOGRAPH
-0x9BD0 0x5DA2  #CJK UNIFIED IDEOGRAPH
-0x9BD1 0x5D9D  #CJK UNIFIED IDEOGRAPH
-0x9BD2 0x5DAC  #CJK UNIFIED IDEOGRAPH
-0x9BD3 0x5DAE  #CJK UNIFIED IDEOGRAPH
-0x9BD4 0x5DBD  #CJK UNIFIED IDEOGRAPH
-0x9BD5 0x5D90  #CJK UNIFIED IDEOGRAPH
-0x9BD6 0x5DB7  #CJK UNIFIED IDEOGRAPH
-0x9BD7 0x5DBC  #CJK UNIFIED IDEOGRAPH
-0x9BD8 0x5DC9  #CJK UNIFIED IDEOGRAPH
-0x9BD9 0x5DCD  #CJK UNIFIED IDEOGRAPH
-0x9BDA 0x5DD3  #CJK UNIFIED IDEOGRAPH
-0x9BDB 0x5DD2  #CJK UNIFIED IDEOGRAPH
-0x9BDC 0x5DD6  #CJK UNIFIED IDEOGRAPH
-0x9BDD 0x5DDB  #CJK UNIFIED IDEOGRAPH
-0x9BDE 0x5DEB  #CJK UNIFIED IDEOGRAPH
-0x9BDF 0x5DF2  #CJK UNIFIED IDEOGRAPH
-0x9BE0 0x5DF5  #CJK UNIFIED IDEOGRAPH
-0x9BE1 0x5E0B  #CJK UNIFIED IDEOGRAPH
-0x9BE2 0x5E1A  #CJK UNIFIED IDEOGRAPH
-0x9BE3 0x5E19  #CJK UNIFIED IDEOGRAPH
-0x9BE4 0x5E11  #CJK UNIFIED IDEOGRAPH
-0x9BE5 0x5E1B  #CJK UNIFIED IDEOGRAPH
-0x9BE6 0x5E36  #CJK UNIFIED IDEOGRAPH
-0x9BE7 0x5E37  #CJK UNIFIED IDEOGRAPH
-0x9BE8 0x5E44  #CJK UNIFIED IDEOGRAPH
-0x9BE9 0x5E43  #CJK UNIFIED IDEOGRAPH
-0x9BEA 0x5E40  #CJK UNIFIED IDEOGRAPH
-0x9BEB 0x5E4E  #CJK UNIFIED IDEOGRAPH
-0x9BEC 0x5E57  #CJK UNIFIED IDEOGRAPH
-0x9BED 0x5E54  #CJK UNIFIED IDEOGRAPH
-0x9BEE 0x5E5F  #CJK UNIFIED IDEOGRAPH
-0x9BEF 0x5E62  #CJK UNIFIED IDEOGRAPH
-0x9BF0 0x5E64  #CJK UNIFIED IDEOGRAPH
-0x9BF1 0x5E47  #CJK UNIFIED IDEOGRAPH
-0x9BF2 0x5E75  #CJK UNIFIED IDEOGRAPH
-0x9BF3 0x5E76  #CJK UNIFIED IDEOGRAPH
-0x9BF4 0x5E7A  #CJK UNIFIED IDEOGRAPH
-0x9BF5 0x9EBC  #CJK UNIFIED IDEOGRAPH
-0x9BF6 0x5E7F  #CJK UNIFIED IDEOGRAPH
-0x9BF7 0x5EA0  #CJK UNIFIED IDEOGRAPH
-0x9BF8 0x5EC1  #CJK UNIFIED IDEOGRAPH
-0x9BF9 0x5EC2  #CJK UNIFIED IDEOGRAPH
-0x9BFA 0x5EC8  #CJK UNIFIED IDEOGRAPH
-0x9BFB 0x5ED0  #CJK UNIFIED IDEOGRAPH
-0x9BFC 0x5ECF  #CJK UNIFIED IDEOGRAPH
-0x9C40 0x5ED6  #CJK UNIFIED IDEOGRAPH
-0x9C41 0x5EE3  #CJK UNIFIED IDEOGRAPH
-0x9C42 0x5EDD  #CJK UNIFIED IDEOGRAPH
-0x9C43 0x5EDA  #CJK UNIFIED IDEOGRAPH
-0x9C44 0x5EDB  #CJK UNIFIED IDEOGRAPH
-0x9C45 0x5EE2  #CJK UNIFIED IDEOGRAPH
-0x9C46 0x5EE1  #CJK UNIFIED IDEOGRAPH
-0x9C47 0x5EE8  #CJK UNIFIED IDEOGRAPH
-0x9C48 0x5EE9  #CJK UNIFIED IDEOGRAPH
-0x9C49 0x5EEC  #CJK UNIFIED IDEOGRAPH
-0x9C4A 0x5EF1  #CJK UNIFIED IDEOGRAPH
-0x9C4B 0x5EF3  #CJK UNIFIED IDEOGRAPH
-0x9C4C 0x5EF0  #CJK UNIFIED IDEOGRAPH
-0x9C4D 0x5EF4  #CJK UNIFIED IDEOGRAPH
-0x9C4E 0x5EF8  #CJK UNIFIED IDEOGRAPH
-0x9C4F 0x5EFE  #CJK UNIFIED IDEOGRAPH
-0x9C50 0x5F03  #CJK UNIFIED IDEOGRAPH
-0x9C51 0x5F09  #CJK UNIFIED IDEOGRAPH
-0x9C52 0x5F5D  #CJK UNIFIED IDEOGRAPH
-0x9C53 0x5F5C  #CJK UNIFIED IDEOGRAPH
-0x9C54 0x5F0B  #CJK UNIFIED IDEOGRAPH
-0x9C55 0x5F11  #CJK UNIFIED IDEOGRAPH
-0x9C56 0x5F16  #CJK UNIFIED IDEOGRAPH
-0x9C57 0x5F29  #CJK UNIFIED IDEOGRAPH
-0x9C58 0x5F2D  #CJK UNIFIED IDEOGRAPH
-0x9C59 0x5F38  #CJK UNIFIED IDEOGRAPH
-0x9C5A 0x5F41  #CJK UNIFIED IDEOGRAPH
-0x9C5B 0x5F48  #CJK UNIFIED IDEOGRAPH
-0x9C5C 0x5F4C  #CJK UNIFIED IDEOGRAPH
-0x9C5D 0x5F4E  #CJK UNIFIED IDEOGRAPH
-0x9C5E 0x5F2F  #CJK UNIFIED IDEOGRAPH
-0x9C5F 0x5F51  #CJK UNIFIED IDEOGRAPH
-0x9C60 0x5F56  #CJK UNIFIED IDEOGRAPH
-0x9C61 0x5F57  #CJK UNIFIED IDEOGRAPH
-0x9C62 0x5F59  #CJK UNIFIED IDEOGRAPH
-0x9C63 0x5F61  #CJK UNIFIED IDEOGRAPH
-0x9C64 0x5F6D  #CJK UNIFIED IDEOGRAPH
-0x9C65 0x5F73  #CJK UNIFIED IDEOGRAPH
-0x9C66 0x5F77  #CJK UNIFIED IDEOGRAPH
-0x9C67 0x5F83  #CJK UNIFIED IDEOGRAPH
-0x9C68 0x5F82  #CJK UNIFIED IDEOGRAPH
-0x9C69 0x5F7F  #CJK UNIFIED IDEOGRAPH
-0x9C6A 0x5F8A  #CJK UNIFIED IDEOGRAPH
-0x9C6B 0x5F88  #CJK UNIFIED IDEOGRAPH
-0x9C6C 0x5F91  #CJK UNIFIED IDEOGRAPH
-0x9C6D 0x5F87  #CJK UNIFIED IDEOGRAPH
-0x9C6E 0x5F9E  #CJK UNIFIED IDEOGRAPH
-0x9C6F 0x5F99  #CJK UNIFIED IDEOGRAPH
-0x9C70 0x5F98  #CJK UNIFIED IDEOGRAPH
-0x9C71 0x5FA0  #CJK UNIFIED IDEOGRAPH
-0x9C72 0x5FA8  #CJK UNIFIED IDEOGRAPH
-0x9C73 0x5FAD  #CJK UNIFIED IDEOGRAPH
-0x9C74 0x5FBC  #CJK UNIFIED IDEOGRAPH
-0x9C75 0x5FD6  #CJK UNIFIED IDEOGRAPH
-0x9C76 0x5FFB  #CJK UNIFIED IDEOGRAPH
-0x9C77 0x5FE4  #CJK UNIFIED IDEOGRAPH
-0x9C78 0x5FF8  #CJK UNIFIED IDEOGRAPH
-0x9C79 0x5FF1  #CJK UNIFIED IDEOGRAPH
-0x9C7A 0x5FDD  #CJK UNIFIED IDEOGRAPH
-0x9C7B 0x60B3  #CJK UNIFIED IDEOGRAPH
-0x9C7C 0x5FFF  #CJK UNIFIED IDEOGRAPH
-0x9C7D 0x6021  #CJK UNIFIED IDEOGRAPH
-0x9C7E 0x6060  #CJK UNIFIED IDEOGRAPH
-0x9C80 0x6019  #CJK UNIFIED IDEOGRAPH
-0x9C81 0x6010  #CJK UNIFIED IDEOGRAPH
-0x9C82 0x6029  #CJK UNIFIED IDEOGRAPH
-0x9C83 0x600E  #CJK UNIFIED IDEOGRAPH
-0x9C84 0x6031  #CJK UNIFIED IDEOGRAPH
-0x9C85 0x601B  #CJK UNIFIED IDEOGRAPH
-0x9C86 0x6015  #CJK UNIFIED IDEOGRAPH
-0x9C87 0x602B  #CJK UNIFIED IDEOGRAPH
-0x9C88 0x6026  #CJK UNIFIED IDEOGRAPH
-0x9C89 0x600F  #CJK UNIFIED IDEOGRAPH
-0x9C8A 0x603A  #CJK UNIFIED IDEOGRAPH
-0x9C8B 0x605A  #CJK UNIFIED IDEOGRAPH
-0x9C8C 0x6041  #CJK UNIFIED IDEOGRAPH
-0x9C8D 0x606A  #CJK UNIFIED IDEOGRAPH
-0x9C8E 0x6077  #CJK UNIFIED IDEOGRAPH
-0x9C8F 0x605F  #CJK UNIFIED IDEOGRAPH
-0x9C90 0x604A  #CJK UNIFIED IDEOGRAPH
-0x9C91 0x6046  #CJK UNIFIED IDEOGRAPH
-0x9C92 0x604D  #CJK UNIFIED IDEOGRAPH
-0x9C93 0x6063  #CJK UNIFIED IDEOGRAPH
-0x9C94 0x6043  #CJK UNIFIED IDEOGRAPH
-0x9C95 0x6064  #CJK UNIFIED IDEOGRAPH
-0x9C96 0x6042  #CJK UNIFIED IDEOGRAPH
-0x9C97 0x606C  #CJK UNIFIED IDEOGRAPH
-0x9C98 0x606B  #CJK UNIFIED IDEOGRAPH
-0x9C99 0x6059  #CJK UNIFIED IDEOGRAPH
-0x9C9A 0x6081  #CJK UNIFIED IDEOGRAPH
-0x9C9B 0x608D  #CJK UNIFIED IDEOGRAPH
-0x9C9C 0x60E7  #CJK UNIFIED IDEOGRAPH
-0x9C9D 0x6083  #CJK UNIFIED IDEOGRAPH
-0x9C9E 0x609A  #CJK UNIFIED IDEOGRAPH
-0x9C9F 0x6084  #CJK UNIFIED IDEOGRAPH
-0x9CA0 0x609B  #CJK UNIFIED IDEOGRAPH
-0x9CA1 0x6096  #CJK UNIFIED IDEOGRAPH
-0x9CA2 0x6097  #CJK UNIFIED IDEOGRAPH
-0x9CA3 0x6092  #CJK UNIFIED IDEOGRAPH
-0x9CA4 0x60A7  #CJK UNIFIED IDEOGRAPH
-0x9CA5 0x608B  #CJK UNIFIED IDEOGRAPH
-0x9CA6 0x60E1  #CJK UNIFIED IDEOGRAPH
-0x9CA7 0x60B8  #CJK UNIFIED IDEOGRAPH
-0x9CA8 0x60E0  #CJK UNIFIED IDEOGRAPH
-0x9CA9 0x60D3  #CJK UNIFIED IDEOGRAPH
-0x9CAA 0x60B4  #CJK UNIFIED IDEOGRAPH
-0x9CAB 0x5FF0  #CJK UNIFIED IDEOGRAPH
-0x9CAC 0x60BD  #CJK UNIFIED IDEOGRAPH
-0x9CAD 0x60C6  #CJK UNIFIED IDEOGRAPH
-0x9CAE 0x60B5  #CJK UNIFIED IDEOGRAPH
-0x9CAF 0x60D8  #CJK UNIFIED IDEOGRAPH
-0x9CB0 0x614D  #CJK UNIFIED IDEOGRAPH
-0x9CB1 0x6115  #CJK UNIFIED IDEOGRAPH
-0x9CB2 0x6106  #CJK UNIFIED IDEOGRAPH
-0x9CB3 0x60F6  #CJK UNIFIED IDEOGRAPH
-0x9CB4 0x60F7  #CJK UNIFIED IDEOGRAPH
-0x9CB5 0x6100  #CJK UNIFIED IDEOGRAPH
-0x9CB6 0x60F4  #CJK UNIFIED IDEOGRAPH
-0x9CB7 0x60FA  #CJK UNIFIED IDEOGRAPH
-0x9CB8 0x6103  #CJK UNIFIED IDEOGRAPH
-0x9CB9 0x6121  #CJK UNIFIED IDEOGRAPH
-0x9CBA 0x60FB  #CJK UNIFIED IDEOGRAPH
-0x9CBB 0x60F1  #CJK UNIFIED IDEOGRAPH
-0x9CBC 0x610D  #CJK UNIFIED IDEOGRAPH
-0x9CBD 0x610E  #CJK UNIFIED IDEOGRAPH
-0x9CBE 0x6147  #CJK UNIFIED IDEOGRAPH
-0x9CBF 0x613E  #CJK UNIFIED IDEOGRAPH
-0x9CC0 0x6128  #CJK UNIFIED IDEOGRAPH
-0x9CC1 0x6127  #CJK UNIFIED IDEOGRAPH
-0x9CC2 0x614A  #CJK UNIFIED IDEOGRAPH
-0x9CC3 0x613F  #CJK UNIFIED IDEOGRAPH
-0x9CC4 0x613C  #CJK UNIFIED IDEOGRAPH
-0x9CC5 0x612C  #CJK UNIFIED IDEOGRAPH
-0x9CC6 0x6134  #CJK UNIFIED IDEOGRAPH
-0x9CC7 0x613D  #CJK UNIFIED IDEOGRAPH
-0x9CC8 0x6142  #CJK UNIFIED IDEOGRAPH
-0x9CC9 0x6144  #CJK UNIFIED IDEOGRAPH
-0x9CCA 0x6173  #CJK UNIFIED IDEOGRAPH
-0x9CCB 0x6177  #CJK UNIFIED IDEOGRAPH
-0x9CCC 0x6158  #CJK UNIFIED IDEOGRAPH
-0x9CCD 0x6159  #CJK UNIFIED IDEOGRAPH
-0x9CCE 0x615A  #CJK UNIFIED IDEOGRAPH
-0x9CCF 0x616B  #CJK UNIFIED IDEOGRAPH
-0x9CD0 0x6174  #CJK UNIFIED IDEOGRAPH
-0x9CD1 0x616F  #CJK UNIFIED IDEOGRAPH
-0x9CD2 0x6165  #CJK UNIFIED IDEOGRAPH
-0x9CD3 0x6171  #CJK UNIFIED IDEOGRAPH
-0x9CD4 0x615F  #CJK UNIFIED IDEOGRAPH
-0x9CD5 0x615D  #CJK UNIFIED IDEOGRAPH
-0x9CD6 0x6153  #CJK UNIFIED IDEOGRAPH
-0x9CD7 0x6175  #CJK UNIFIED IDEOGRAPH
-0x9CD8 0x6199  #CJK UNIFIED IDEOGRAPH
-0x9CD9 0x6196  #CJK UNIFIED IDEOGRAPH
-0x9CDA 0x6187  #CJK UNIFIED IDEOGRAPH
-0x9CDB 0x61AC  #CJK UNIFIED IDEOGRAPH
-0x9CDC 0x6194  #CJK UNIFIED IDEOGRAPH
-0x9CDD 0x619A  #CJK UNIFIED IDEOGRAPH
-0x9CDE 0x618A  #CJK UNIFIED IDEOGRAPH
-0x9CDF 0x6191  #CJK UNIFIED IDEOGRAPH
-0x9CE0 0x61AB  #CJK UNIFIED IDEOGRAPH
-0x9CE1 0x61AE  #CJK UNIFIED IDEOGRAPH
-0x9CE2 0x61CC  #CJK UNIFIED IDEOGRAPH
-0x9CE3 0x61CA  #CJK UNIFIED IDEOGRAPH
-0x9CE4 0x61C9  #CJK UNIFIED IDEOGRAPH
-0x9CE5 0x61F7  #CJK UNIFIED IDEOGRAPH
-0x9CE6 0x61C8  #CJK UNIFIED IDEOGRAPH
-0x9CE7 0x61C3  #CJK UNIFIED IDEOGRAPH
-0x9CE8 0x61C6  #CJK UNIFIED IDEOGRAPH
-0x9CE9 0x61BA  #CJK UNIFIED IDEOGRAPH
-0x9CEA 0x61CB  #CJK UNIFIED IDEOGRAPH
-0x9CEB 0x7F79  #CJK UNIFIED IDEOGRAPH
-0x9CEC 0x61CD  #CJK UNIFIED IDEOGRAPH
-0x9CED 0x61E6  #CJK UNIFIED IDEOGRAPH
-0x9CEE 0x61E3  #CJK UNIFIED IDEOGRAPH
-0x9CEF 0x61F6  #CJK UNIFIED IDEOGRAPH
-0x9CF0 0x61FA  #CJK UNIFIED IDEOGRAPH
-0x9CF1 0x61F4  #CJK UNIFIED IDEOGRAPH
-0x9CF2 0x61FF  #CJK UNIFIED IDEOGRAPH
-0x9CF3 0x61FD  #CJK UNIFIED IDEOGRAPH
-0x9CF4 0x61FC  #CJK UNIFIED IDEOGRAPH
-0x9CF5 0x61FE  #CJK UNIFIED IDEOGRAPH
-0x9CF6 0x6200  #CJK UNIFIED IDEOGRAPH
-0x9CF7 0x6208  #CJK UNIFIED IDEOGRAPH
-0x9CF8 0x6209  #CJK UNIFIED IDEOGRAPH
-0x9CF9 0x620D  #CJK UNIFIED IDEOGRAPH
-0x9CFA 0x620C  #CJK UNIFIED IDEOGRAPH
-0x9CFB 0x6214  #CJK UNIFIED IDEOGRAPH
-0x9CFC 0x621B  #CJK UNIFIED IDEOGRAPH
-0x9D40 0x621E  #CJK UNIFIED IDEOGRAPH
-0x9D41 0x6221  #CJK UNIFIED IDEOGRAPH
-0x9D42 0x622A  #CJK UNIFIED IDEOGRAPH
-0x9D43 0x622E  #CJK UNIFIED IDEOGRAPH
-0x9D44 0x6230  #CJK UNIFIED IDEOGRAPH
-0x9D45 0x6232  #CJK UNIFIED IDEOGRAPH
-0x9D46 0x6233  #CJK UNIFIED IDEOGRAPH
-0x9D47 0x6241  #CJK UNIFIED IDEOGRAPH
-0x9D48 0x624E  #CJK UNIFIED IDEOGRAPH
-0x9D49 0x625E  #CJK UNIFIED IDEOGRAPH
-0x9D4A 0x6263  #CJK UNIFIED IDEOGRAPH
-0x9D4B 0x625B  #CJK UNIFIED IDEOGRAPH
-0x9D4C 0x6260  #CJK UNIFIED IDEOGRAPH
-0x9D4D 0x6268  #CJK UNIFIED IDEOGRAPH
-0x9D4E 0x627C  #CJK UNIFIED IDEOGRAPH
-0x9D4F 0x6282  #CJK UNIFIED IDEOGRAPH
-0x9D50 0x6289  #CJK UNIFIED IDEOGRAPH
-0x9D51 0x627E  #CJK UNIFIED IDEOGRAPH
-0x9D52 0x6292  #CJK UNIFIED IDEOGRAPH
-0x9D53 0x6293  #CJK UNIFIED IDEOGRAPH
-0x9D54 0x6296  #CJK UNIFIED IDEOGRAPH
-0x9D55 0x62D4  #CJK UNIFIED IDEOGRAPH
-0x9D56 0x6283  #CJK UNIFIED IDEOGRAPH
-0x9D57 0x6294  #CJK UNIFIED IDEOGRAPH
-0x9D58 0x62D7  #CJK UNIFIED IDEOGRAPH
-0x9D59 0x62D1  #CJK UNIFIED IDEOGRAPH
-0x9D5A 0x62BB  #CJK UNIFIED IDEOGRAPH
-0x9D5B 0x62CF  #CJK UNIFIED IDEOGRAPH
-0x9D5C 0x62FF  #CJK UNIFIED IDEOGRAPH
-0x9D5D 0x62C6  #CJK UNIFIED IDEOGRAPH
-0x9D5E 0x64D4  #CJK UNIFIED IDEOGRAPH
-0x9D5F 0x62C8  #CJK UNIFIED IDEOGRAPH
-0x9D60 0x62DC  #CJK UNIFIED IDEOGRAPH
-0x9D61 0x62CC  #CJK UNIFIED IDEOGRAPH
-0x9D62 0x62CA  #CJK UNIFIED IDEOGRAPH
-0x9D63 0x62C2  #CJK UNIFIED IDEOGRAPH
-0x9D64 0x62C7  #CJK UNIFIED IDEOGRAPH
-0x9D65 0x629B  #CJK UNIFIED IDEOGRAPH
-0x9D66 0x62C9  #CJK UNIFIED IDEOGRAPH
-0x9D67 0x630C  #CJK UNIFIED IDEOGRAPH
-0x9D68 0x62EE  #CJK UNIFIED IDEOGRAPH
-0x9D69 0x62F1  #CJK UNIFIED IDEOGRAPH
-0x9D6A 0x6327  #CJK UNIFIED IDEOGRAPH
-0x9D6B 0x6302  #CJK UNIFIED IDEOGRAPH
-0x9D6C 0x6308  #CJK UNIFIED IDEOGRAPH
-0x9D6D 0x62EF  #CJK UNIFIED IDEOGRAPH
-0x9D6E 0x62F5  #CJK UNIFIED IDEOGRAPH
-0x9D6F 0x6350  #CJK UNIFIED IDEOGRAPH
-0x9D70 0x633E  #CJK UNIFIED IDEOGRAPH
-0x9D71 0x634D  #CJK UNIFIED IDEOGRAPH
-0x9D72 0x641C  #CJK UNIFIED IDEOGRAPH
-0x9D73 0x634F  #CJK UNIFIED IDEOGRAPH
-0x9D74 0x6396  #CJK UNIFIED IDEOGRAPH
-0x9D75 0x638E  #CJK UNIFIED IDEOGRAPH
-0x9D76 0x6380  #CJK UNIFIED IDEOGRAPH
-0x9D77 0x63AB  #CJK UNIFIED IDEOGRAPH
-0x9D78 0x6376  #CJK UNIFIED IDEOGRAPH
-0x9D79 0x63A3  #CJK UNIFIED IDEOGRAPH
-0x9D7A 0x638F  #CJK UNIFIED IDEOGRAPH
-0x9D7B 0x6389  #CJK UNIFIED IDEOGRAPH
-0x9D7C 0x639F  #CJK UNIFIED IDEOGRAPH
-0x9D7D 0x63B5  #CJK UNIFIED IDEOGRAPH
-0x9D7E 0x636B  #CJK UNIFIED IDEOGRAPH
-0x9D80 0x6369  #CJK UNIFIED IDEOGRAPH
-0x9D81 0x63BE  #CJK UNIFIED IDEOGRAPH
-0x9D82 0x63E9  #CJK UNIFIED IDEOGRAPH
-0x9D83 0x63C0  #CJK UNIFIED IDEOGRAPH
-0x9D84 0x63C6  #CJK UNIFIED IDEOGRAPH
-0x9D85 0x63E3  #CJK UNIFIED IDEOGRAPH
-0x9D86 0x63C9  #CJK UNIFIED IDEOGRAPH
-0x9D87 0x63D2  #CJK UNIFIED IDEOGRAPH
-0x9D88 0x63F6  #CJK UNIFIED IDEOGRAPH
-0x9D89 0x63C4  #CJK UNIFIED IDEOGRAPH
-0x9D8A 0x6416  #CJK UNIFIED IDEOGRAPH
-0x9D8B 0x6434  #CJK UNIFIED IDEOGRAPH
-0x9D8C 0x6406  #CJK UNIFIED IDEOGRAPH
-0x9D8D 0x6413  #CJK UNIFIED IDEOGRAPH
-0x9D8E 0x6426  #CJK UNIFIED IDEOGRAPH
-0x9D8F 0x6436  #CJK UNIFIED IDEOGRAPH
-0x9D90 0x651D  #CJK UNIFIED IDEOGRAPH
-0x9D91 0x6417  #CJK UNIFIED IDEOGRAPH
-0x9D92 0x6428  #CJK UNIFIED IDEOGRAPH
-0x9D93 0x640F  #CJK UNIFIED IDEOGRAPH
-0x9D94 0x6467  #CJK UNIFIED IDEOGRAPH
-0x9D95 0x646F  #CJK UNIFIED IDEOGRAPH
-0x9D96 0x6476  #CJK UNIFIED IDEOGRAPH
-0x9D97 0x644E  #CJK UNIFIED IDEOGRAPH
-0x9D98 0x652A  #CJK UNIFIED IDEOGRAPH
-0x9D99 0x6495  #CJK UNIFIED IDEOGRAPH
-0x9D9A 0x6493  #CJK UNIFIED IDEOGRAPH
-0x9D9B 0x64A5  #CJK UNIFIED IDEOGRAPH
-0x9D9C 0x64A9  #CJK UNIFIED IDEOGRAPH
-0x9D9D 0x6488  #CJK UNIFIED IDEOGRAPH
-0x9D9E 0x64BC  #CJK UNIFIED IDEOGRAPH
-0x9D9F 0x64DA  #CJK UNIFIED IDEOGRAPH
-0x9DA0 0x64D2  #CJK UNIFIED IDEOGRAPH
-0x9DA1 0x64C5  #CJK UNIFIED IDEOGRAPH
-0x9DA2 0x64C7  #CJK UNIFIED IDEOGRAPH
-0x9DA3 0x64BB  #CJK UNIFIED IDEOGRAPH
-0x9DA4 0x64D8  #CJK UNIFIED IDEOGRAPH
-0x9DA5 0x64C2  #CJK UNIFIED IDEOGRAPH
-0x9DA6 0x64F1  #CJK UNIFIED IDEOGRAPH
-0x9DA7 0x64E7  #CJK UNIFIED IDEOGRAPH
-0x9DA8 0x8209  #CJK UNIFIED IDEOGRAPH
-0x9DA9 0x64E0  #CJK UNIFIED IDEOGRAPH
-0x9DAA 0x64E1  #CJK UNIFIED IDEOGRAPH
-0x9DAB 0x62AC  #CJK UNIFIED IDEOGRAPH
-0x9DAC 0x64E3  #CJK UNIFIED IDEOGRAPH
-0x9DAD 0x64EF  #CJK UNIFIED IDEOGRAPH
-0x9DAE 0x652C  #CJK UNIFIED IDEOGRAPH
-0x9DAF 0x64F6  #CJK UNIFIED IDEOGRAPH
-0x9DB0 0x64F4  #CJK UNIFIED IDEOGRAPH
-0x9DB1 0x64F2  #CJK UNIFIED IDEOGRAPH
-0x9DB2 0x64FA  #CJK UNIFIED IDEOGRAPH
-0x9DB3 0x6500  #CJK UNIFIED IDEOGRAPH
-0x9DB4 0x64FD  #CJK UNIFIED IDEOGRAPH
-0x9DB5 0x6518  #CJK UNIFIED IDEOGRAPH
-0x9DB6 0x651C  #CJK UNIFIED IDEOGRAPH
-0x9DB7 0x6505  #CJK UNIFIED IDEOGRAPH
-0x9DB8 0x6524  #CJK UNIFIED IDEOGRAPH
-0x9DB9 0x6523  #CJK UNIFIED IDEOGRAPH
-0x9DBA 0x652B  #CJK UNIFIED IDEOGRAPH
-0x9DBB 0x6534  #CJK UNIFIED IDEOGRAPH
-0x9DBC 0x6535  #CJK UNIFIED IDEOGRAPH
-0x9DBD 0x6537  #CJK UNIFIED IDEOGRAPH
-0x9DBE 0x6536  #CJK UNIFIED IDEOGRAPH
-0x9DBF 0x6538  #CJK UNIFIED IDEOGRAPH
-0x9DC0 0x754B  #CJK UNIFIED IDEOGRAPH
-0x9DC1 0x6548  #CJK UNIFIED IDEOGRAPH
-0x9DC2 0x6556  #CJK UNIFIED IDEOGRAPH
-0x9DC3 0x6555  #CJK UNIFIED IDEOGRAPH
-0x9DC4 0x654D  #CJK UNIFIED IDEOGRAPH
-0x9DC5 0x6558  #CJK UNIFIED IDEOGRAPH
-0x9DC6 0x655E  #CJK UNIFIED IDEOGRAPH
-0x9DC7 0x655D  #CJK UNIFIED IDEOGRAPH
-0x9DC8 0x6572  #CJK UNIFIED IDEOGRAPH
-0x9DC9 0x6578  #CJK UNIFIED IDEOGRAPH
-0x9DCA 0x6582  #CJK UNIFIED IDEOGRAPH
-0x9DCB 0x6583  #CJK UNIFIED IDEOGRAPH
-0x9DCC 0x8B8A  #CJK UNIFIED IDEOGRAPH
-0x9DCD 0x659B  #CJK UNIFIED IDEOGRAPH
-0x9DCE 0x659F  #CJK UNIFIED IDEOGRAPH
-0x9DCF 0x65AB  #CJK UNIFIED IDEOGRAPH
-0x9DD0 0x65B7  #CJK UNIFIED IDEOGRAPH
-0x9DD1 0x65C3  #CJK UNIFIED IDEOGRAPH
-0x9DD2 0x65C6  #CJK UNIFIED IDEOGRAPH
-0x9DD3 0x65C1  #CJK UNIFIED IDEOGRAPH
-0x9DD4 0x65C4  #CJK UNIFIED IDEOGRAPH
-0x9DD5 0x65CC  #CJK UNIFIED IDEOGRAPH
-0x9DD6 0x65D2  #CJK UNIFIED IDEOGRAPH
-0x9DD7 0x65DB  #CJK UNIFIED IDEOGRAPH
-0x9DD8 0x65D9  #CJK UNIFIED IDEOGRAPH
-0x9DD9 0x65E0  #CJK UNIFIED IDEOGRAPH
-0x9DDA 0x65E1  #CJK UNIFIED IDEOGRAPH
-0x9DDB 0x65F1  #CJK UNIFIED IDEOGRAPH
-0x9DDC 0x6772  #CJK UNIFIED IDEOGRAPH
-0x9DDD 0x660A  #CJK UNIFIED IDEOGRAPH
-0x9DDE 0x6603  #CJK UNIFIED IDEOGRAPH
-0x9DDF 0x65FB  #CJK UNIFIED IDEOGRAPH
-0x9DE0 0x6773  #CJK UNIFIED IDEOGRAPH
-0x9DE1 0x6635  #CJK UNIFIED IDEOGRAPH
-0x9DE2 0x6636  #CJK UNIFIED IDEOGRAPH
-0x9DE3 0x6634  #CJK UNIFIED IDEOGRAPH
-0x9DE4 0x661C  #CJK UNIFIED IDEOGRAPH
-0x9DE5 0x664F  #CJK UNIFIED IDEOGRAPH
-0x9DE6 0x6644  #CJK UNIFIED IDEOGRAPH
-0x9DE7 0x6649  #CJK UNIFIED IDEOGRAPH
-0x9DE8 0x6641  #CJK UNIFIED IDEOGRAPH
-0x9DE9 0x665E  #CJK UNIFIED IDEOGRAPH
-0x9DEA 0x665D  #CJK UNIFIED IDEOGRAPH
-0x9DEB 0x6664  #CJK UNIFIED IDEOGRAPH
-0x9DEC 0x6667  #CJK UNIFIED IDEOGRAPH
-0x9DED 0x6668  #CJK UNIFIED IDEOGRAPH
-0x9DEE 0x665F  #CJK UNIFIED IDEOGRAPH
-0x9DEF 0x6662  #CJK UNIFIED IDEOGRAPH
-0x9DF0 0x6670  #CJK UNIFIED IDEOGRAPH
-0x9DF1 0x6683  #CJK UNIFIED IDEOGRAPH
-0x9DF2 0x6688  #CJK UNIFIED IDEOGRAPH
-0x9DF3 0x668E  #CJK UNIFIED IDEOGRAPH
-0x9DF4 0x6689  #CJK UNIFIED IDEOGRAPH
-0x9DF5 0x6684  #CJK UNIFIED IDEOGRAPH
-0x9DF6 0x6698  #CJK UNIFIED IDEOGRAPH
-0x9DF7 0x669D  #CJK UNIFIED IDEOGRAPH
-0x9DF8 0x66C1  #CJK UNIFIED IDEOGRAPH
-0x9DF9 0x66B9  #CJK UNIFIED IDEOGRAPH
-0x9DFA 0x66C9  #CJK UNIFIED IDEOGRAPH
-0x9DFB 0x66BE  #CJK UNIFIED IDEOGRAPH
-0x9DFC 0x66BC  #CJK UNIFIED IDEOGRAPH
-0x9E40 0x66C4  #CJK UNIFIED IDEOGRAPH
-0x9E41 0x66B8  #CJK UNIFIED IDEOGRAPH
-0x9E42 0x66D6  #CJK UNIFIED IDEOGRAPH
-0x9E43 0x66DA  #CJK UNIFIED IDEOGRAPH
-0x9E44 0x66E0  #CJK UNIFIED IDEOGRAPH
-0x9E45 0x663F  #CJK UNIFIED IDEOGRAPH
-0x9E46 0x66E6  #CJK UNIFIED IDEOGRAPH
-0x9E47 0x66E9  #CJK UNIFIED IDEOGRAPH
-0x9E48 0x66F0  #CJK UNIFIED IDEOGRAPH
-0x9E49 0x66F5  #CJK UNIFIED IDEOGRAPH
-0x9E4A 0x66F7  #CJK UNIFIED IDEOGRAPH
-0x9E4B 0x670F  #CJK UNIFIED IDEOGRAPH
-0x9E4C 0x6716  #CJK UNIFIED IDEOGRAPH
-0x9E4D 0x671E  #CJK UNIFIED IDEOGRAPH
-0x9E4E 0x6726  #CJK UNIFIED IDEOGRAPH
-0x9E4F 0x6727  #CJK UNIFIED IDEOGRAPH
-0x9E50 0x9738  #CJK UNIFIED IDEOGRAPH
-0x9E51 0x672E  #CJK UNIFIED IDEOGRAPH
-0x9E52 0x673F  #CJK UNIFIED IDEOGRAPH
-0x9E53 0x6736  #CJK UNIFIED IDEOGRAPH
-0x9E54 0x6741  #CJK UNIFIED IDEOGRAPH
-0x9E55 0x6738  #CJK UNIFIED IDEOGRAPH
-0x9E56 0x6737  #CJK UNIFIED IDEOGRAPH
-0x9E57 0x6746  #CJK UNIFIED IDEOGRAPH
-0x9E58 0x675E  #CJK UNIFIED IDEOGRAPH
-0x9E59 0x6760  #CJK UNIFIED IDEOGRAPH
-0x9E5A 0x6759  #CJK UNIFIED IDEOGRAPH
-0x9E5B 0x6763  #CJK UNIFIED IDEOGRAPH
-0x9E5C 0x6764  #CJK UNIFIED IDEOGRAPH
-0x9E5D 0x6789  #CJK UNIFIED IDEOGRAPH
-0x9E5E 0x6770  #CJK UNIFIED IDEOGRAPH
-0x9E5F 0x67A9  #CJK UNIFIED IDEOGRAPH
-0x9E60 0x677C  #CJK UNIFIED IDEOGRAPH
-0x9E61 0x676A  #CJK UNIFIED IDEOGRAPH
-0x9E62 0x678C  #CJK UNIFIED IDEOGRAPH
-0x9E63 0x678B  #CJK UNIFIED IDEOGRAPH
-0x9E64 0x67A6  #CJK UNIFIED IDEOGRAPH
-0x9E65 0x67A1  #CJK UNIFIED IDEOGRAPH
-0x9E66 0x6785  #CJK UNIFIED IDEOGRAPH
-0x9E67 0x67B7  #CJK UNIFIED IDEOGRAPH
-0x9E68 0x67EF  #CJK UNIFIED IDEOGRAPH
-0x9E69 0x67B4  #CJK UNIFIED IDEOGRAPH
-0x9E6A 0x67EC  #CJK UNIFIED IDEOGRAPH
-0x9E6B 0x67B3  #CJK UNIFIED IDEOGRAPH
-0x9E6C 0x67E9  #CJK UNIFIED IDEOGRAPH
-0x9E6D 0x67B8  #CJK UNIFIED IDEOGRAPH
-0x9E6E 0x67E4  #CJK UNIFIED IDEOGRAPH
-0x9E6F 0x67DE  #CJK UNIFIED IDEOGRAPH
-0x9E70 0x67DD  #CJK UNIFIED IDEOGRAPH
-0x9E71 0x67E2  #CJK UNIFIED IDEOGRAPH
-0x9E72 0x67EE  #CJK UNIFIED IDEOGRAPH
-0x9E73 0x67B9  #CJK UNIFIED IDEOGRAPH
-0x9E74 0x67CE  #CJK UNIFIED IDEOGRAPH
-0x9E75 0x67C6  #CJK UNIFIED IDEOGRAPH
-0x9E76 0x67E7  #CJK UNIFIED IDEOGRAPH
-0x9E77 0x6A9C  #CJK UNIFIED IDEOGRAPH
-0x9E78 0x681E  #CJK UNIFIED IDEOGRAPH
-0x9E79 0x6846  #CJK UNIFIED IDEOGRAPH
-0x9E7A 0x6829  #CJK UNIFIED IDEOGRAPH
-0x9E7B 0x6840  #CJK UNIFIED IDEOGRAPH
-0x9E7C 0x684D  #CJK UNIFIED IDEOGRAPH
-0x9E7D 0x6832  #CJK UNIFIED IDEOGRAPH
-0x9E7E 0x684E  #CJK UNIFIED IDEOGRAPH
-0x9E80 0x68B3  #CJK UNIFIED IDEOGRAPH
-0x9E81 0x682B  #CJK UNIFIED IDEOGRAPH
-0x9E82 0x6859  #CJK UNIFIED IDEOGRAPH
-0x9E83 0x6863  #CJK UNIFIED IDEOGRAPH
-0x9E84 0x6877  #CJK UNIFIED IDEOGRAPH
-0x9E85 0x687F  #CJK UNIFIED IDEOGRAPH
-0x9E86 0x689F  #CJK UNIFIED IDEOGRAPH
-0x9E87 0x688F  #CJK UNIFIED IDEOGRAPH
-0x9E88 0x68AD  #CJK UNIFIED IDEOGRAPH
-0x9E89 0x6894  #CJK UNIFIED IDEOGRAPH
-0x9E8A 0x689D  #CJK UNIFIED IDEOGRAPH
-0x9E8B 0x689B  #CJK UNIFIED IDEOGRAPH
-0x9E8C 0x6883  #CJK UNIFIED IDEOGRAPH
-0x9E8D 0x6AAE  #CJK UNIFIED IDEOGRAPH
-0x9E8E 0x68B9  #CJK UNIFIED IDEOGRAPH
-0x9E8F 0x6874  #CJK UNIFIED IDEOGRAPH
-0x9E90 0x68B5  #CJK UNIFIED IDEOGRAPH
-0x9E91 0x68A0  #CJK UNIFIED IDEOGRAPH
-0x9E92 0x68BA  #CJK UNIFIED IDEOGRAPH
-0x9E93 0x690F  #CJK UNIFIED IDEOGRAPH
-0x9E94 0x688D  #CJK UNIFIED IDEOGRAPH
-0x9E95 0x687E  #CJK UNIFIED IDEOGRAPH
-0x9E96 0x6901  #CJK UNIFIED IDEOGRAPH
-0x9E97 0x68CA  #CJK UNIFIED IDEOGRAPH
-0x9E98 0x6908  #CJK UNIFIED IDEOGRAPH
-0x9E99 0x68D8  #CJK UNIFIED IDEOGRAPH
-0x9E9A 0x6922  #CJK UNIFIED IDEOGRAPH
-0x9E9B 0x6926  #CJK UNIFIED IDEOGRAPH
-0x9E9C 0x68E1  #CJK UNIFIED IDEOGRAPH
-0x9E9D 0x690C  #CJK UNIFIED IDEOGRAPH
-0x9E9E 0x68CD  #CJK UNIFIED IDEOGRAPH
-0x9E9F 0x68D4  #CJK UNIFIED IDEOGRAPH
-0x9EA0 0x68E7  #CJK UNIFIED IDEOGRAPH
-0x9EA1 0x68D5  #CJK UNIFIED IDEOGRAPH
-0x9EA2 0x6936  #CJK UNIFIED IDEOGRAPH
-0x9EA3 0x6912  #CJK UNIFIED IDEOGRAPH
-0x9EA4 0x6904  #CJK UNIFIED IDEOGRAPH
-0x9EA5 0x68D7  #CJK UNIFIED IDEOGRAPH
-0x9EA6 0x68E3  #CJK UNIFIED IDEOGRAPH
-0x9EA7 0x6925  #CJK UNIFIED IDEOGRAPH
-0x9EA8 0x68F9  #CJK UNIFIED IDEOGRAPH
-0x9EA9 0x68E0  #CJK UNIFIED IDEOGRAPH
-0x9EAA 0x68EF  #CJK UNIFIED IDEOGRAPH
-0x9EAB 0x6928  #CJK UNIFIED IDEOGRAPH
-0x9EAC 0x692A  #CJK UNIFIED IDEOGRAPH
-0x9EAD 0x691A  #CJK UNIFIED IDEOGRAPH
-0x9EAE 0x6923  #CJK UNIFIED IDEOGRAPH
-0x9EAF 0x6921  #CJK UNIFIED IDEOGRAPH
-0x9EB0 0x68C6  #CJK UNIFIED IDEOGRAPH
-0x9EB1 0x6979  #CJK UNIFIED IDEOGRAPH
-0x9EB2 0x6977  #CJK UNIFIED IDEOGRAPH
-0x9EB3 0x695C  #CJK UNIFIED IDEOGRAPH
-0x9EB4 0x6978  #CJK UNIFIED IDEOGRAPH
-0x9EB5 0x696B  #CJK UNIFIED IDEOGRAPH
-0x9EB6 0x6954  #CJK UNIFIED IDEOGRAPH
-0x9EB7 0x697E  #CJK UNIFIED IDEOGRAPH
-0x9EB8 0x696E  #CJK UNIFIED IDEOGRAPH
-0x9EB9 0x6939  #CJK UNIFIED IDEOGRAPH
-0x9EBA 0x6974  #CJK UNIFIED IDEOGRAPH
-0x9EBB 0x693D  #CJK UNIFIED IDEOGRAPH
-0x9EBC 0x6959  #CJK UNIFIED IDEOGRAPH
-0x9EBD 0x6930  #CJK UNIFIED IDEOGRAPH
-0x9EBE 0x6961  #CJK UNIFIED IDEOGRAPH
-0x9EBF 0x695E  #CJK UNIFIED IDEOGRAPH
-0x9EC0 0x695D  #CJK UNIFIED IDEOGRAPH
-0x9EC1 0x6981  #CJK UNIFIED IDEOGRAPH
-0x9EC2 0x696A  #CJK UNIFIED IDEOGRAPH
-0x9EC3 0x69B2  #CJK UNIFIED IDEOGRAPH
-0x9EC4 0x69AE  #CJK UNIFIED IDEOGRAPH
-0x9EC5 0x69D0  #CJK UNIFIED IDEOGRAPH
-0x9EC6 0x69BF  #CJK UNIFIED IDEOGRAPH
-0x9EC7 0x69C1  #CJK UNIFIED IDEOGRAPH
-0x9EC8 0x69D3  #CJK UNIFIED IDEOGRAPH
-0x9EC9 0x69BE  #CJK UNIFIED IDEOGRAPH
-0x9ECA 0x69CE  #CJK UNIFIED IDEOGRAPH
-0x9ECB 0x5BE8  #CJK UNIFIED IDEOGRAPH
-0x9ECC 0x69CA  #CJK UNIFIED IDEOGRAPH
-0x9ECD 0x69DD  #CJK UNIFIED IDEOGRAPH
-0x9ECE 0x69BB  #CJK UNIFIED IDEOGRAPH
-0x9ECF 0x69C3  #CJK UNIFIED IDEOGRAPH
-0x9ED0 0x69A7  #CJK UNIFIED IDEOGRAPH
-0x9ED1 0x6A2E  #CJK UNIFIED IDEOGRAPH
-0x9ED2 0x6991  #CJK UNIFIED IDEOGRAPH
-0x9ED3 0x69A0  #CJK UNIFIED IDEOGRAPH
-0x9ED4 0x699C  #CJK UNIFIED IDEOGRAPH
-0x9ED5 0x6995  #CJK UNIFIED IDEOGRAPH
-0x9ED6 0x69B4  #CJK UNIFIED IDEOGRAPH
-0x9ED7 0x69DE  #CJK UNIFIED IDEOGRAPH
-0x9ED8 0x69E8  #CJK UNIFIED IDEOGRAPH
-0x9ED9 0x6A02  #CJK UNIFIED IDEOGRAPH
-0x9EDA 0x6A1B  #CJK UNIFIED IDEOGRAPH
-0x9EDB 0x69FF  #CJK UNIFIED IDEOGRAPH
-0x9EDC 0x6B0A  #CJK UNIFIED IDEOGRAPH
-0x9EDD 0x69F9  #CJK UNIFIED IDEOGRAPH
-0x9EDE 0x69F2  #CJK UNIFIED IDEOGRAPH
-0x9EDF 0x69E7  #CJK UNIFIED IDEOGRAPH
-0x9EE0 0x6A05  #CJK UNIFIED IDEOGRAPH
-0x9EE1 0x69B1  #CJK UNIFIED IDEOGRAPH
-0x9EE2 0x6A1E  #CJK UNIFIED IDEOGRAPH
-0x9EE3 0x69ED  #CJK UNIFIED IDEOGRAPH
-0x9EE4 0x6A14  #CJK UNIFIED IDEOGRAPH
-0x9EE5 0x69EB  #CJK UNIFIED IDEOGRAPH
-0x9EE6 0x6A0A  #CJK UNIFIED IDEOGRAPH
-0x9EE7 0x6A12  #CJK UNIFIED IDEOGRAPH
-0x9EE8 0x6AC1  #CJK UNIFIED IDEOGRAPH
-0x9EE9 0x6A23  #CJK UNIFIED IDEOGRAPH
-0x9EEA 0x6A13  #CJK UNIFIED IDEOGRAPH
-0x9EEB 0x6A44  #CJK UNIFIED IDEOGRAPH
-0x9EEC 0x6A0C  #CJK UNIFIED IDEOGRAPH
-0x9EED 0x6A72  #CJK UNIFIED IDEOGRAPH
-0x9EEE 0x6A36  #CJK UNIFIED IDEOGRAPH
-0x9EEF 0x6A78  #CJK UNIFIED IDEOGRAPH
-0x9EF0 0x6A47  #CJK UNIFIED IDEOGRAPH
-0x9EF1 0x6A62  #CJK UNIFIED IDEOGRAPH
-0x9EF2 0x6A59  #CJK UNIFIED IDEOGRAPH
-0x9EF3 0x6A66  #CJK UNIFIED IDEOGRAPH
-0x9EF4 0x6A48  #CJK UNIFIED IDEOGRAPH
-0x9EF5 0x6A38  #CJK UNIFIED IDEOGRAPH
-0x9EF6 0x6A22  #CJK UNIFIED IDEOGRAPH
-0x9EF7 0x6A90  #CJK UNIFIED IDEOGRAPH
-0x9EF8 0x6A8D  #CJK UNIFIED IDEOGRAPH
-0x9EF9 0x6AA0  #CJK UNIFIED IDEOGRAPH
-0x9EFA 0x6A84  #CJK UNIFIED IDEOGRAPH
-0x9EFB 0x6AA2  #CJK UNIFIED IDEOGRAPH
-0x9EFC 0x6AA3  #CJK UNIFIED IDEOGRAPH
-0x9F40 0x6A97  #CJK UNIFIED IDEOGRAPH
-0x9F41 0x8617  #CJK UNIFIED IDEOGRAPH
-0x9F42 0x6ABB  #CJK UNIFIED IDEOGRAPH
-0x9F43 0x6AC3  #CJK UNIFIED IDEOGRAPH
-0x9F44 0x6AC2  #CJK UNIFIED IDEOGRAPH
-0x9F45 0x6AB8  #CJK UNIFIED IDEOGRAPH
-0x9F46 0x6AB3  #CJK UNIFIED IDEOGRAPH
-0x9F47 0x6AAC  #CJK UNIFIED IDEOGRAPH
-0x9F48 0x6ADE  #CJK UNIFIED IDEOGRAPH
-0x9F49 0x6AD1  #CJK UNIFIED IDEOGRAPH
-0x9F4A 0x6ADF  #CJK UNIFIED IDEOGRAPH
-0x9F4B 0x6AAA  #CJK UNIFIED IDEOGRAPH
-0x9F4C 0x6ADA  #CJK UNIFIED IDEOGRAPH
-0x9F4D 0x6AEA  #CJK UNIFIED IDEOGRAPH
-0x9F4E 0x6AFB  #CJK UNIFIED IDEOGRAPH
-0x9F4F 0x6B05  #CJK UNIFIED IDEOGRAPH
-0x9F50 0x8616  #CJK UNIFIED IDEOGRAPH
-0x9F51 0x6AFA  #CJK UNIFIED IDEOGRAPH
-0x9F52 0x6B12  #CJK UNIFIED IDEOGRAPH
-0x9F53 0x6B16  #CJK UNIFIED IDEOGRAPH
-0x9F54 0x9B31  #CJK UNIFIED IDEOGRAPH
-0x9F55 0x6B1F  #CJK UNIFIED IDEOGRAPH
-0x9F56 0x6B38  #CJK UNIFIED IDEOGRAPH
-0x9F57 0x6B37  #CJK UNIFIED IDEOGRAPH
-0x9F58 0x76DC  #CJK UNIFIED IDEOGRAPH
-0x9F59 0x6B39  #CJK UNIFIED IDEOGRAPH
-0x9F5A 0x98EE  #CJK UNIFIED IDEOGRAPH
-0x9F5B 0x6B47  #CJK UNIFIED IDEOGRAPH
-0x9F5C 0x6B43  #CJK UNIFIED IDEOGRAPH
-0x9F5D 0x6B49  #CJK UNIFIED IDEOGRAPH
-0x9F5E 0x6B50  #CJK UNIFIED IDEOGRAPH
-0x9F5F 0x6B59  #CJK UNIFIED IDEOGRAPH
-0x9F60 0x6B54  #CJK UNIFIED IDEOGRAPH
-0x9F61 0x6B5B  #CJK UNIFIED IDEOGRAPH
-0x9F62 0x6B5F  #CJK UNIFIED IDEOGRAPH
-0x9F63 0x6B61  #CJK UNIFIED IDEOGRAPH
-0x9F64 0x6B78  #CJK UNIFIED IDEOGRAPH
-0x9F65 0x6B79  #CJK UNIFIED IDEOGRAPH
-0x9F66 0x6B7F  #CJK UNIFIED IDEOGRAPH
-0x9F67 0x6B80  #CJK UNIFIED IDEOGRAPH
-0x9F68 0x6B84  #CJK UNIFIED IDEOGRAPH
-0x9F69 0x6B83  #CJK UNIFIED IDEOGRAPH
-0x9F6A 0x6B8D  #CJK UNIFIED IDEOGRAPH
-0x9F6B 0x6B98  #CJK UNIFIED IDEOGRAPH
-0x9F6C 0x6B95  #CJK UNIFIED IDEOGRAPH
-0x9F6D 0x6B9E  #CJK UNIFIED IDEOGRAPH
-0x9F6E 0x6BA4  #CJK UNIFIED IDEOGRAPH
-0x9F6F 0x6BAA  #CJK UNIFIED IDEOGRAPH
-0x9F70 0x6BAB  #CJK UNIFIED IDEOGRAPH
-0x9F71 0x6BAF  #CJK UNIFIED IDEOGRAPH
-0x9F72 0x6BB2  #CJK UNIFIED IDEOGRAPH
-0x9F73 0x6BB1  #CJK UNIFIED IDEOGRAPH
-0x9F74 0x6BB3  #CJK UNIFIED IDEOGRAPH
-0x9F75 0x6BB7  #CJK UNIFIED IDEOGRAPH
-0x9F76 0x6BBC  #CJK UNIFIED IDEOGRAPH
-0x9F77 0x6BC6  #CJK UNIFIED IDEOGRAPH
-0x9F78 0x6BCB  #CJK UNIFIED IDEOGRAPH
-0x9F79 0x6BD3  #CJK UNIFIED IDEOGRAPH
-0x9F7A 0x6BDF  #CJK UNIFIED IDEOGRAPH
-0x9F7B 0x6BEC  #CJK UNIFIED IDEOGRAPH
-0x9F7C 0x6BEB  #CJK UNIFIED IDEOGRAPH
-0x9F7D 0x6BF3  #CJK UNIFIED IDEOGRAPH
-0x9F7E 0x6BEF  #CJK UNIFIED IDEOGRAPH
-0x9F80 0x9EBE  #CJK UNIFIED IDEOGRAPH
-0x9F81 0x6C08  #CJK UNIFIED IDEOGRAPH
-0x9F82 0x6C13  #CJK UNIFIED IDEOGRAPH
-0x9F83 0x6C14  #CJK UNIFIED IDEOGRAPH
-0x9F84 0x6C1B  #CJK UNIFIED IDEOGRAPH
-0x9F85 0x6C24  #CJK UNIFIED IDEOGRAPH
-0x9F86 0x6C23  #CJK UNIFIED IDEOGRAPH
-0x9F87 0x6C5E  #CJK UNIFIED IDEOGRAPH
-0x9F88 0x6C55  #CJK UNIFIED IDEOGRAPH
-0x9F89 0x6C62  #CJK UNIFIED IDEOGRAPH
-0x9F8A 0x6C6A  #CJK UNIFIED IDEOGRAPH
-0x9F8B 0x6C82  #CJK UNIFIED IDEOGRAPH
-0x9F8C 0x6C8D  #CJK UNIFIED IDEOGRAPH
-0x9F8D 0x6C9A  #CJK UNIFIED IDEOGRAPH
-0x9F8E 0x6C81  #CJK UNIFIED IDEOGRAPH
-0x9F8F 0x6C9B  #CJK UNIFIED IDEOGRAPH
-0x9F90 0x6C7E  #CJK UNIFIED IDEOGRAPH
-0x9F91 0x6C68  #CJK UNIFIED IDEOGRAPH
-0x9F92 0x6C73  #CJK UNIFIED IDEOGRAPH
-0x9F93 0x6C92  #CJK UNIFIED IDEOGRAPH
-0x9F94 0x6C90  #CJK UNIFIED IDEOGRAPH
-0x9F95 0x6CC4  #CJK UNIFIED IDEOGRAPH
-0x9F96 0x6CF1  #CJK UNIFIED IDEOGRAPH
-0x9F97 0x6CD3  #CJK UNIFIED IDEOGRAPH
-0x9F98 0x6CBD  #CJK UNIFIED IDEOGRAPH
-0x9F99 0x6CD7  #CJK UNIFIED IDEOGRAPH
-0x9F9A 0x6CC5  #CJK UNIFIED IDEOGRAPH
-0x9F9B 0x6CDD  #CJK UNIFIED IDEOGRAPH
-0x9F9C 0x6CAE  #CJK UNIFIED IDEOGRAPH
-0x9F9D 0x6CB1  #CJK UNIFIED IDEOGRAPH
-0x9F9E 0x6CBE  #CJK UNIFIED IDEOGRAPH
-0x9F9F 0x6CBA  #CJK UNIFIED IDEOGRAPH
-0x9FA0 0x6CDB  #CJK UNIFIED IDEOGRAPH
-0x9FA1 0x6CEF  #CJK UNIFIED IDEOGRAPH
-0x9FA2 0x6CD9  #CJK UNIFIED IDEOGRAPH
-0x9FA3 0x6CEA  #CJK UNIFIED IDEOGRAPH
-0x9FA4 0x6D1F  #CJK UNIFIED IDEOGRAPH
-0x9FA5 0x884D  #CJK UNIFIED IDEOGRAPH
-0x9FA6 0x6D36  #CJK UNIFIED IDEOGRAPH
-0x9FA7 0x6D2B  #CJK UNIFIED IDEOGRAPH
-0x9FA8 0x6D3D  #CJK UNIFIED IDEOGRAPH
-0x9FA9 0x6D38  #CJK UNIFIED IDEOGRAPH
-0x9FAA 0x6D19  #CJK UNIFIED IDEOGRAPH
-0x9FAB 0x6D35  #CJK UNIFIED IDEOGRAPH
-0x9FAC 0x6D33  #CJK UNIFIED IDEOGRAPH
-0x9FAD 0x6D12  #CJK UNIFIED IDEOGRAPH
-0x9FAE 0x6D0C  #CJK UNIFIED IDEOGRAPH
-0x9FAF 0x6D63  #CJK UNIFIED IDEOGRAPH
-0x9FB0 0x6D93  #CJK UNIFIED IDEOGRAPH
-0x9FB1 0x6D64  #CJK UNIFIED IDEOGRAPH
-0x9FB2 0x6D5A  #CJK UNIFIED IDEOGRAPH
-0x9FB3 0x6D79  #CJK UNIFIED IDEOGRAPH
-0x9FB4 0x6D59  #CJK UNIFIED IDEOGRAPH
-0x9FB5 0x6D8E  #CJK UNIFIED IDEOGRAPH
-0x9FB6 0x6D95  #CJK UNIFIED IDEOGRAPH
-0x9FB7 0x6FE4  #CJK UNIFIED IDEOGRAPH
-0x9FB8 0x6D85  #CJK UNIFIED IDEOGRAPH
-0x9FB9 0x6DF9  #CJK UNIFIED IDEOGRAPH
-0x9FBA 0x6E15  #CJK UNIFIED IDEOGRAPH
-0x9FBB 0x6E0A  #CJK UNIFIED IDEOGRAPH
-0x9FBC 0x6DB5  #CJK UNIFIED IDEOGRAPH
-0x9FBD 0x6DC7  #CJK UNIFIED IDEOGRAPH
-0x9FBE 0x6DE6  #CJK UNIFIED IDEOGRAPH
-0x9FBF 0x6DB8  #CJK UNIFIED IDEOGRAPH
-0x9FC0 0x6DC6  #CJK UNIFIED IDEOGRAPH
-0x9FC1 0x6DEC  #CJK UNIFIED IDEOGRAPH
-0x9FC2 0x6DDE  #CJK UNIFIED IDEOGRAPH
-0x9FC3 0x6DCC  #CJK UNIFIED IDEOGRAPH
-0x9FC4 0x6DE8  #CJK UNIFIED IDEOGRAPH
-0x9FC5 0x6DD2  #CJK UNIFIED IDEOGRAPH
-0x9FC6 0x6DC5  #CJK UNIFIED IDEOGRAPH
-0x9FC7 0x6DFA  #CJK UNIFIED IDEOGRAPH
-0x9FC8 0x6DD9  #CJK UNIFIED IDEOGRAPH
-0x9FC9 0x6DE4  #CJK UNIFIED IDEOGRAPH
-0x9FCA 0x6DD5  #CJK UNIFIED IDEOGRAPH
-0x9FCB 0x6DEA  #CJK UNIFIED IDEOGRAPH
-0x9FCC 0x6DEE  #CJK UNIFIED IDEOGRAPH
-0x9FCD 0x6E2D  #CJK UNIFIED IDEOGRAPH
-0x9FCE 0x6E6E  #CJK UNIFIED IDEOGRAPH
-0x9FCF 0x6E2E  #CJK UNIFIED IDEOGRAPH
-0x9FD0 0x6E19  #CJK UNIFIED IDEOGRAPH
-0x9FD1 0x6E72  #CJK UNIFIED IDEOGRAPH
-0x9FD2 0x6E5F  #CJK UNIFIED IDEOGRAPH
-0x9FD3 0x6E3E  #CJK UNIFIED IDEOGRAPH
-0x9FD4 0x6E23  #CJK UNIFIED IDEOGRAPH
-0x9FD5 0x6E6B  #CJK UNIFIED IDEOGRAPH
-0x9FD6 0x6E2B  #CJK UNIFIED IDEOGRAPH
-0x9FD7 0x6E76  #CJK UNIFIED IDEOGRAPH
-0x9FD8 0x6E4D  #CJK UNIFIED IDEOGRAPH
-0x9FD9 0x6E1F  #CJK UNIFIED IDEOGRAPH
-0x9FDA 0x6E43  #CJK UNIFIED IDEOGRAPH
-0x9FDB 0x6E3A  #CJK UNIFIED IDEOGRAPH
-0x9FDC 0x6E4E  #CJK UNIFIED IDEOGRAPH
-0x9FDD 0x6E24  #CJK UNIFIED IDEOGRAPH
-0x9FDE 0x6EFF  #CJK UNIFIED IDEOGRAPH
-0x9FDF 0x6E1D  #CJK UNIFIED IDEOGRAPH
-0x9FE0 0x6E38  #CJK UNIFIED IDEOGRAPH
-0x9FE1 0x6E82  #CJK UNIFIED IDEOGRAPH
-0x9FE2 0x6EAA  #CJK UNIFIED IDEOGRAPH
-0x9FE3 0x6E98  #CJK UNIFIED IDEOGRAPH
-0x9FE4 0x6EC9  #CJK UNIFIED IDEOGRAPH
-0x9FE5 0x6EB7  #CJK UNIFIED IDEOGRAPH
-0x9FE6 0x6ED3  #CJK UNIFIED IDEOGRAPH
-0x9FE7 0x6EBD  #CJK UNIFIED IDEOGRAPH
-0x9FE8 0x6EAF  #CJK UNIFIED IDEOGRAPH
-0x9FE9 0x6EC4  #CJK UNIFIED IDEOGRAPH
-0x9FEA 0x6EB2  #CJK UNIFIED IDEOGRAPH
-0x9FEB 0x6ED4  #CJK UNIFIED IDEOGRAPH
-0x9FEC 0x6ED5  #CJK UNIFIED IDEOGRAPH
-0x9FED 0x6E8F  #CJK UNIFIED IDEOGRAPH
-0x9FEE 0x6EA5  #CJK UNIFIED IDEOGRAPH
-0x9FEF 0x6EC2  #CJK UNIFIED IDEOGRAPH
-0x9FF0 0x6E9F  #CJK UNIFIED IDEOGRAPH
-0x9FF1 0x6F41  #CJK UNIFIED IDEOGRAPH
-0x9FF2 0x6F11  #CJK UNIFIED IDEOGRAPH
-0x9FF3 0x704C  #CJK UNIFIED IDEOGRAPH
-0x9FF4 0x6EEC  #CJK UNIFIED IDEOGRAPH
-0x9FF5 0x6EF8  #CJK UNIFIED IDEOGRAPH
-0x9FF6 0x6EFE  #CJK UNIFIED IDEOGRAPH
-0x9FF7 0x6F3F  #CJK UNIFIED IDEOGRAPH
-0x9FF8 0x6EF2  #CJK UNIFIED IDEOGRAPH
-0x9FF9 0x6F31  #CJK UNIFIED IDEOGRAPH
-0x9FFA 0x6EEF  #CJK UNIFIED IDEOGRAPH
-0x9FFB 0x6F32  #CJK UNIFIED IDEOGRAPH
-0x9FFC 0x6ECC  #CJK UNIFIED IDEOGRAPH
-0xE040 0x6F3E  #CJK UNIFIED IDEOGRAPH
-0xE041 0x6F13  #CJK UNIFIED IDEOGRAPH
-0xE042 0x6EF7  #CJK UNIFIED IDEOGRAPH
-0xE043 0x6F86  #CJK UNIFIED IDEOGRAPH
-0xE044 0x6F7A  #CJK UNIFIED IDEOGRAPH
-0xE045 0x6F78  #CJK UNIFIED IDEOGRAPH
-0xE046 0x6F81  #CJK UNIFIED IDEOGRAPH
-0xE047 0x6F80  #CJK UNIFIED IDEOGRAPH
-0xE048 0x6F6F  #CJK UNIFIED IDEOGRAPH
-0xE049 0x6F5B  #CJK UNIFIED IDEOGRAPH
-0xE04A 0x6FF3  #CJK UNIFIED IDEOGRAPH
-0xE04B 0x6F6D  #CJK UNIFIED IDEOGRAPH
-0xE04C 0x6F82  #CJK UNIFIED IDEOGRAPH
-0xE04D 0x6F7C  #CJK UNIFIED IDEOGRAPH
-0xE04E 0x6F58  #CJK UNIFIED IDEOGRAPH
-0xE04F 0x6F8E  #CJK UNIFIED IDEOGRAPH
-0xE050 0x6F91  #CJK UNIFIED IDEOGRAPH
-0xE051 0x6FC2  #CJK UNIFIED IDEOGRAPH
-0xE052 0x6F66  #CJK UNIFIED IDEOGRAPH
-0xE053 0x6FB3  #CJK UNIFIED IDEOGRAPH
-0xE054 0x6FA3  #CJK UNIFIED IDEOGRAPH
-0xE055 0x6FA1  #CJK UNIFIED IDEOGRAPH
-0xE056 0x6FA4  #CJK UNIFIED IDEOGRAPH
-0xE057 0x6FB9  #CJK UNIFIED IDEOGRAPH
-0xE058 0x6FC6  #CJK UNIFIED IDEOGRAPH
-0xE059 0x6FAA  #CJK UNIFIED IDEOGRAPH
-0xE05A 0x6FDF  #CJK UNIFIED IDEOGRAPH
-0xE05B 0x6FD5  #CJK UNIFIED IDEOGRAPH
-0xE05C 0x6FEC  #CJK UNIFIED IDEOGRAPH
-0xE05D 0x6FD4  #CJK UNIFIED IDEOGRAPH
-0xE05E 0x6FD8  #CJK UNIFIED IDEOGRAPH
-0xE05F 0x6FF1  #CJK UNIFIED IDEOGRAPH
-0xE060 0x6FEE  #CJK UNIFIED IDEOGRAPH
-0xE061 0x6FDB  #CJK UNIFIED IDEOGRAPH
-0xE062 0x7009  #CJK UNIFIED IDEOGRAPH
-0xE063 0x700B  #CJK UNIFIED IDEOGRAPH
-0xE064 0x6FFA  #CJK UNIFIED IDEOGRAPH
-0xE065 0x7011  #CJK UNIFIED IDEOGRAPH
-0xE066 0x7001  #CJK UNIFIED IDEOGRAPH
-0xE067 0x700F  #CJK UNIFIED IDEOGRAPH
-0xE068 0x6FFE  #CJK UNIFIED IDEOGRAPH
-0xE069 0x701B  #CJK UNIFIED IDEOGRAPH
-0xE06A 0x701A  #CJK UNIFIED IDEOGRAPH
-0xE06B 0x6F74  #CJK UNIFIED IDEOGRAPH
-0xE06C 0x701D  #CJK UNIFIED IDEOGRAPH
-0xE06D 0x7018  #CJK UNIFIED IDEOGRAPH
-0xE06E 0x701F  #CJK UNIFIED IDEOGRAPH
-0xE06F 0x7030  #CJK UNIFIED IDEOGRAPH
-0xE070 0x703E  #CJK UNIFIED IDEOGRAPH
-0xE071 0x7032  #CJK UNIFIED IDEOGRAPH
-0xE072 0x7051  #CJK UNIFIED IDEOGRAPH
-0xE073 0x7063  #CJK UNIFIED IDEOGRAPH
-0xE074 0x7099  #CJK UNIFIED IDEOGRAPH
-0xE075 0x7092  #CJK UNIFIED IDEOGRAPH
-0xE076 0x70AF  #CJK UNIFIED IDEOGRAPH
-0xE077 0x70F1  #CJK UNIFIED IDEOGRAPH
-0xE078 0x70AC  #CJK UNIFIED IDEOGRAPH
-0xE079 0x70B8  #CJK UNIFIED IDEOGRAPH
-0xE07A 0x70B3  #CJK UNIFIED IDEOGRAPH
-0xE07B 0x70AE  #CJK UNIFIED IDEOGRAPH
-0xE07C 0x70DF  #CJK UNIFIED IDEOGRAPH
-0xE07D 0x70CB  #CJK UNIFIED IDEOGRAPH
-0xE07E 0x70DD  #CJK UNIFIED IDEOGRAPH
-0xE080 0x70D9  #CJK UNIFIED IDEOGRAPH
-0xE081 0x7109  #CJK UNIFIED IDEOGRAPH
-0xE082 0x70FD  #CJK UNIFIED IDEOGRAPH
-0xE083 0x711C  #CJK UNIFIED IDEOGRAPH
-0xE084 0x7119  #CJK UNIFIED IDEOGRAPH
-0xE085 0x7165  #CJK UNIFIED IDEOGRAPH
-0xE086 0x7155  #CJK UNIFIED IDEOGRAPH
-0xE087 0x7188  #CJK UNIFIED IDEOGRAPH
-0xE088 0x7166  #CJK UNIFIED IDEOGRAPH
-0xE089 0x7162  #CJK UNIFIED IDEOGRAPH
-0xE08A 0x714C  #CJK UNIFIED IDEOGRAPH
-0xE08B 0x7156  #CJK UNIFIED IDEOGRAPH
-0xE08C 0x716C  #CJK UNIFIED IDEOGRAPH
-0xE08D 0x718F  #CJK UNIFIED IDEOGRAPH
-0xE08E 0x71FB  #CJK UNIFIED IDEOGRAPH
-0xE08F 0x7184  #CJK UNIFIED IDEOGRAPH
-0xE090 0x7195  #CJK UNIFIED IDEOGRAPH
-0xE091 0x71A8  #CJK UNIFIED IDEOGRAPH
-0xE092 0x71AC  #CJK UNIFIED IDEOGRAPH
-0xE093 0x71D7  #CJK UNIFIED IDEOGRAPH
-0xE094 0x71B9  #CJK UNIFIED IDEOGRAPH
-0xE095 0x71BE  #CJK UNIFIED IDEOGRAPH
-0xE096 0x71D2  #CJK UNIFIED IDEOGRAPH
-0xE097 0x71C9  #CJK UNIFIED IDEOGRAPH
-0xE098 0x71D4  #CJK UNIFIED IDEOGRAPH
-0xE099 0x71CE  #CJK UNIFIED IDEOGRAPH
-0xE09A 0x71E0  #CJK UNIFIED IDEOGRAPH
-0xE09B 0x71EC  #CJK UNIFIED IDEOGRAPH
-0xE09C 0x71E7  #CJK UNIFIED IDEOGRAPH
-0xE09D 0x71F5  #CJK UNIFIED IDEOGRAPH
-0xE09E 0x71FC  #CJK UNIFIED IDEOGRAPH
-0xE09F 0x71F9  #CJK UNIFIED IDEOGRAPH
-0xE0A0 0x71FF  #CJK UNIFIED IDEOGRAPH
-0xE0A1 0x720D  #CJK UNIFIED IDEOGRAPH
-0xE0A2 0x7210  #CJK UNIFIED IDEOGRAPH
-0xE0A3 0x721B  #CJK UNIFIED IDEOGRAPH
-0xE0A4 0x7228  #CJK UNIFIED IDEOGRAPH
-0xE0A5 0x722D  #CJK UNIFIED IDEOGRAPH
-0xE0A6 0x722C  #CJK UNIFIED IDEOGRAPH
-0xE0A7 0x7230  #CJK UNIFIED IDEOGRAPH
-0xE0A8 0x7232  #CJK UNIFIED IDEOGRAPH
-0xE0A9 0x723B  #CJK UNIFIED IDEOGRAPH
-0xE0AA 0x723C  #CJK UNIFIED IDEOGRAPH
-0xE0AB 0x723F  #CJK UNIFIED IDEOGRAPH
-0xE0AC 0x7240  #CJK UNIFIED IDEOGRAPH
-0xE0AD 0x7246  #CJK UNIFIED IDEOGRAPH
-0xE0AE 0x724B  #CJK UNIFIED IDEOGRAPH
-0xE0AF 0x7258  #CJK UNIFIED IDEOGRAPH
-0xE0B0 0x7274  #CJK UNIFIED IDEOGRAPH
-0xE0B1 0x727E  #CJK UNIFIED IDEOGRAPH
-0xE0B2 0x7282  #CJK UNIFIED IDEOGRAPH
-0xE0B3 0x7281  #CJK UNIFIED IDEOGRAPH
-0xE0B4 0x7287  #CJK UNIFIED IDEOGRAPH
-0xE0B5 0x7292  #CJK UNIFIED IDEOGRAPH
-0xE0B6 0x7296  #CJK UNIFIED IDEOGRAPH
-0xE0B7 0x72A2  #CJK UNIFIED IDEOGRAPH
-0xE0B8 0x72A7  #CJK UNIFIED IDEOGRAPH
-0xE0B9 0x72B9  #CJK UNIFIED IDEOGRAPH
-0xE0BA 0x72B2  #CJK UNIFIED IDEOGRAPH
-0xE0BB 0x72C3  #CJK UNIFIED IDEOGRAPH
-0xE0BC 0x72C6  #CJK UNIFIED IDEOGRAPH
-0xE0BD 0x72C4  #CJK UNIFIED IDEOGRAPH
-0xE0BE 0x72CE  #CJK UNIFIED IDEOGRAPH
-0xE0BF 0x72D2  #CJK UNIFIED IDEOGRAPH
-0xE0C0 0x72E2  #CJK UNIFIED IDEOGRAPH
-0xE0C1 0x72E0  #CJK UNIFIED IDEOGRAPH
-0xE0C2 0x72E1  #CJK UNIFIED IDEOGRAPH
-0xE0C3 0x72F9  #CJK UNIFIED IDEOGRAPH
-0xE0C4 0x72F7  #CJK UNIFIED IDEOGRAPH
-0xE0C5 0x500F  #CJK UNIFIED IDEOGRAPH
-0xE0C6 0x7317  #CJK UNIFIED IDEOGRAPH
-0xE0C7 0x730A  #CJK UNIFIED IDEOGRAPH
-0xE0C8 0x731C  #CJK UNIFIED IDEOGRAPH
-0xE0C9 0x7316  #CJK UNIFIED IDEOGRAPH
-0xE0CA 0x731D  #CJK UNIFIED IDEOGRAPH
-0xE0CB 0x7334  #CJK UNIFIED IDEOGRAPH
-0xE0CC 0x732F  #CJK UNIFIED IDEOGRAPH
-0xE0CD 0x7329  #CJK UNIFIED IDEOGRAPH
-0xE0CE 0x7325  #CJK UNIFIED IDEOGRAPH
-0xE0CF 0x733E  #CJK UNIFIED IDEOGRAPH
-0xE0D0 0x734E  #CJK UNIFIED IDEOGRAPH
-0xE0D1 0x734F  #CJK UNIFIED IDEOGRAPH
-0xE0D2 0x9ED8  #CJK UNIFIED IDEOGRAPH
-0xE0D3 0x7357  #CJK UNIFIED IDEOGRAPH
-0xE0D4 0x736A  #CJK UNIFIED IDEOGRAPH
-0xE0D5 0x7368  #CJK UNIFIED IDEOGRAPH
-0xE0D6 0x7370  #CJK UNIFIED IDEOGRAPH
-0xE0D7 0x7378  #CJK UNIFIED IDEOGRAPH
-0xE0D8 0x7375  #CJK UNIFIED IDEOGRAPH
-0xE0D9 0x737B  #CJK UNIFIED IDEOGRAPH
-0xE0DA 0x737A  #CJK UNIFIED IDEOGRAPH
-0xE0DB 0x73C8  #CJK UNIFIED IDEOGRAPH
-0xE0DC 0x73B3  #CJK UNIFIED IDEOGRAPH
-0xE0DD 0x73CE  #CJK UNIFIED IDEOGRAPH
-0xE0DE 0x73BB  #CJK UNIFIED IDEOGRAPH
-0xE0DF 0x73C0  #CJK UNIFIED IDEOGRAPH
-0xE0E0 0x73E5  #CJK UNIFIED IDEOGRAPH
-0xE0E1 0x73EE  #CJK UNIFIED IDEOGRAPH
-0xE0E2 0x73DE  #CJK UNIFIED IDEOGRAPH
-0xE0E3 0x74A2  #CJK UNIFIED IDEOGRAPH
-0xE0E4 0x7405  #CJK UNIFIED IDEOGRAPH
-0xE0E5 0x746F  #CJK UNIFIED IDEOGRAPH
-0xE0E6 0x7425  #CJK UNIFIED IDEOGRAPH
-0xE0E7 0x73F8  #CJK UNIFIED IDEOGRAPH
-0xE0E8 0x7432  #CJK UNIFIED IDEOGRAPH
-0xE0E9 0x743A  #CJK UNIFIED IDEOGRAPH
-0xE0EA 0x7455  #CJK UNIFIED IDEOGRAPH
-0xE0EB 0x743F  #CJK UNIFIED IDEOGRAPH
-0xE0EC 0x745F  #CJK UNIFIED IDEOGRAPH
-0xE0ED 0x7459  #CJK UNIFIED IDEOGRAPH
-0xE0EE 0x7441  #CJK UNIFIED IDEOGRAPH
-0xE0EF 0x745C  #CJK UNIFIED IDEOGRAPH
-0xE0F0 0x7469  #CJK UNIFIED IDEOGRAPH
-0xE0F1 0x7470  #CJK UNIFIED IDEOGRAPH
-0xE0F2 0x7463  #CJK UNIFIED IDEOGRAPH
-0xE0F3 0x746A  #CJK UNIFIED IDEOGRAPH
-0xE0F4 0x7476  #CJK UNIFIED IDEOGRAPH
-0xE0F5 0x747E  #CJK UNIFIED IDEOGRAPH
-0xE0F6 0x748B  #CJK UNIFIED IDEOGRAPH
-0xE0F7 0x749E  #CJK UNIFIED IDEOGRAPH
-0xE0F8 0x74A7  #CJK UNIFIED IDEOGRAPH
-0xE0F9 0x74CA  #CJK UNIFIED IDEOGRAPH
-0xE0FA 0x74CF  #CJK UNIFIED IDEOGRAPH
-0xE0FB 0x74D4  #CJK UNIFIED IDEOGRAPH
-0xE0FC 0x73F1  #CJK UNIFIED IDEOGRAPH
-0xE140 0x74E0  #CJK UNIFIED IDEOGRAPH
-0xE141 0x74E3  #CJK UNIFIED IDEOGRAPH
-0xE142 0x74E7  #CJK UNIFIED IDEOGRAPH
-0xE143 0x74E9  #CJK UNIFIED IDEOGRAPH
-0xE144 0x74EE  #CJK UNIFIED IDEOGRAPH
-0xE145 0x74F2  #CJK UNIFIED IDEOGRAPH
-0xE146 0x74F0  #CJK UNIFIED IDEOGRAPH
-0xE147 0x74F1  #CJK UNIFIED IDEOGRAPH
-0xE148 0x74F8  #CJK UNIFIED IDEOGRAPH
-0xE149 0x74F7  #CJK UNIFIED IDEOGRAPH
-0xE14A 0x7504  #CJK UNIFIED IDEOGRAPH
-0xE14B 0x7503  #CJK UNIFIED IDEOGRAPH
-0xE14C 0x7505  #CJK UNIFIED IDEOGRAPH
-0xE14D 0x750C  #CJK UNIFIED IDEOGRAPH
-0xE14E 0x750E  #CJK UNIFIED IDEOGRAPH
-0xE14F 0x750D  #CJK UNIFIED IDEOGRAPH
-0xE150 0x7515  #CJK UNIFIED IDEOGRAPH
-0xE151 0x7513  #CJK UNIFIED IDEOGRAPH
-0xE152 0x751E  #CJK UNIFIED IDEOGRAPH
-0xE153 0x7526  #CJK UNIFIED IDEOGRAPH
-0xE154 0x752C  #CJK UNIFIED IDEOGRAPH
-0xE155 0x753C  #CJK UNIFIED IDEOGRAPH
-0xE156 0x7544  #CJK UNIFIED IDEOGRAPH
-0xE157 0x754D  #CJK UNIFIED IDEOGRAPH
-0xE158 0x754A  #CJK UNIFIED IDEOGRAPH
-0xE159 0x7549  #CJK UNIFIED IDEOGRAPH
-0xE15A 0x755B  #CJK UNIFIED IDEOGRAPH
-0xE15B 0x7546  #CJK UNIFIED IDEOGRAPH
-0xE15C 0x755A  #CJK UNIFIED IDEOGRAPH
-0xE15D 0x7569  #CJK UNIFIED IDEOGRAPH
-0xE15E 0x7564  #CJK UNIFIED IDEOGRAPH
-0xE15F 0x7567  #CJK UNIFIED IDEOGRAPH
-0xE160 0x756B  #CJK UNIFIED IDEOGRAPH
-0xE161 0x756D  #CJK UNIFIED IDEOGRAPH
-0xE162 0x7578  #CJK UNIFIED IDEOGRAPH
-0xE163 0x7576  #CJK UNIFIED IDEOGRAPH
-0xE164 0x7586  #CJK UNIFIED IDEOGRAPH
-0xE165 0x7587  #CJK UNIFIED IDEOGRAPH
-0xE166 0x7574  #CJK UNIFIED IDEOGRAPH
-0xE167 0x758A  #CJK UNIFIED IDEOGRAPH
-0xE168 0x7589  #CJK UNIFIED IDEOGRAPH
-0xE169 0x7582  #CJK UNIFIED IDEOGRAPH
-0xE16A 0x7594  #CJK UNIFIED IDEOGRAPH
-0xE16B 0x759A  #CJK UNIFIED IDEOGRAPH
-0xE16C 0x759D  #CJK UNIFIED IDEOGRAPH
-0xE16D 0x75A5  #CJK UNIFIED IDEOGRAPH
-0xE16E 0x75A3  #CJK UNIFIED IDEOGRAPH
-0xE16F 0x75C2  #CJK UNIFIED IDEOGRAPH
-0xE170 0x75B3  #CJK UNIFIED IDEOGRAPH
-0xE171 0x75C3  #CJK UNIFIED IDEOGRAPH
-0xE172 0x75B5  #CJK UNIFIED IDEOGRAPH
-0xE173 0x75BD  #CJK UNIFIED IDEOGRAPH
-0xE174 0x75B8  #CJK UNIFIED IDEOGRAPH
-0xE175 0x75BC  #CJK UNIFIED IDEOGRAPH
-0xE176 0x75B1  #CJK UNIFIED IDEOGRAPH
-0xE177 0x75CD  #CJK UNIFIED IDEOGRAPH
-0xE178 0x75CA  #CJK UNIFIED IDEOGRAPH
-0xE179 0x75D2  #CJK UNIFIED IDEOGRAPH
-0xE17A 0x75D9  #CJK UNIFIED IDEOGRAPH
-0xE17B 0x75E3  #CJK UNIFIED IDEOGRAPH
-0xE17C 0x75DE  #CJK UNIFIED IDEOGRAPH
-0xE17D 0x75FE  #CJK UNIFIED IDEOGRAPH
-0xE17E 0x75FF  #CJK UNIFIED IDEOGRAPH
-0xE180 0x75FC  #CJK UNIFIED IDEOGRAPH
-0xE181 0x7601  #CJK UNIFIED IDEOGRAPH
-0xE182 0x75F0  #CJK UNIFIED IDEOGRAPH
-0xE183 0x75FA  #CJK UNIFIED IDEOGRAPH
-0xE184 0x75F2  #CJK UNIFIED IDEOGRAPH
-0xE185 0x75F3  #CJK UNIFIED IDEOGRAPH
-0xE186 0x760B  #CJK UNIFIED IDEOGRAPH
-0xE187 0x760D  #CJK UNIFIED IDEOGRAPH
-0xE188 0x7609  #CJK UNIFIED IDEOGRAPH
-0xE189 0x761F  #CJK UNIFIED IDEOGRAPH
-0xE18A 0x7627  #CJK UNIFIED IDEOGRAPH
-0xE18B 0x7620  #CJK UNIFIED IDEOGRAPH
-0xE18C 0x7621  #CJK UNIFIED IDEOGRAPH
-0xE18D 0x7622  #CJK UNIFIED IDEOGRAPH
-0xE18E 0x7624  #CJK UNIFIED IDEOGRAPH
-0xE18F 0x7634  #CJK UNIFIED IDEOGRAPH
-0xE190 0x7630  #CJK UNIFIED IDEOGRAPH
-0xE191 0x763B  #CJK UNIFIED IDEOGRAPH
-0xE192 0x7647  #CJK UNIFIED IDEOGRAPH
-0xE193 0x7648  #CJK UNIFIED IDEOGRAPH
-0xE194 0x7646  #CJK UNIFIED IDEOGRAPH
-0xE195 0x765C  #CJK UNIFIED IDEOGRAPH
-0xE196 0x7658  #CJK UNIFIED IDEOGRAPH
-0xE197 0x7661  #CJK UNIFIED IDEOGRAPH
-0xE198 0x7662  #CJK UNIFIED IDEOGRAPH
-0xE199 0x7668  #CJK UNIFIED IDEOGRAPH
-0xE19A 0x7669  #CJK UNIFIED IDEOGRAPH
-0xE19B 0x766A  #CJK UNIFIED IDEOGRAPH
-0xE19C 0x7667  #CJK UNIFIED IDEOGRAPH
-0xE19D 0x766C  #CJK UNIFIED IDEOGRAPH
-0xE19E 0x7670  #CJK UNIFIED IDEOGRAPH
-0xE19F 0x7672  #CJK UNIFIED IDEOGRAPH
-0xE1A0 0x7676  #CJK UNIFIED IDEOGRAPH
-0xE1A1 0x7678  #CJK UNIFIED IDEOGRAPH
-0xE1A2 0x767C  #CJK UNIFIED IDEOGRAPH
-0xE1A3 0x7680  #CJK UNIFIED IDEOGRAPH
-0xE1A4 0x7683  #CJK UNIFIED IDEOGRAPH
-0xE1A5 0x7688  #CJK UNIFIED IDEOGRAPH
-0xE1A6 0x768B  #CJK UNIFIED IDEOGRAPH
-0xE1A7 0x768E  #CJK UNIFIED IDEOGRAPH
-0xE1A8 0x7696  #CJK UNIFIED IDEOGRAPH
-0xE1A9 0x7693  #CJK UNIFIED IDEOGRAPH
-0xE1AA 0x7699  #CJK UNIFIED IDEOGRAPH
-0xE1AB 0x769A  #CJK UNIFIED IDEOGRAPH
-0xE1AC 0x76B0  #CJK UNIFIED IDEOGRAPH
-0xE1AD 0x76B4  #CJK UNIFIED IDEOGRAPH
-0xE1AE 0x76B8  #CJK UNIFIED IDEOGRAPH
-0xE1AF 0x76B9  #CJK UNIFIED IDEOGRAPH
-0xE1B0 0x76BA  #CJK UNIFIED IDEOGRAPH
-0xE1B1 0x76C2  #CJK UNIFIED IDEOGRAPH
-0xE1B2 0x76CD  #CJK UNIFIED IDEOGRAPH
-0xE1B3 0x76D6  #CJK UNIFIED IDEOGRAPH
-0xE1B4 0x76D2  #CJK UNIFIED IDEOGRAPH
-0xE1B5 0x76DE  #CJK UNIFIED IDEOGRAPH
-0xE1B6 0x76E1  #CJK UNIFIED IDEOGRAPH
-0xE1B7 0x76E5  #CJK UNIFIED IDEOGRAPH
-0xE1B8 0x76E7  #CJK UNIFIED IDEOGRAPH
-0xE1B9 0x76EA  #CJK UNIFIED IDEOGRAPH
-0xE1BA 0x862F  #CJK UNIFIED IDEOGRAPH
-0xE1BB 0x76FB  #CJK UNIFIED IDEOGRAPH
-0xE1BC 0x7708  #CJK UNIFIED IDEOGRAPH
-0xE1BD 0x7707  #CJK UNIFIED IDEOGRAPH
-0xE1BE 0x7704  #CJK UNIFIED IDEOGRAPH
-0xE1BF 0x7729  #CJK UNIFIED IDEOGRAPH
-0xE1C0 0x7724  #CJK UNIFIED IDEOGRAPH
-0xE1C1 0x771E  #CJK UNIFIED IDEOGRAPH
-0xE1C2 0x7725  #CJK UNIFIED IDEOGRAPH
-0xE1C3 0x7726  #CJK UNIFIED IDEOGRAPH
-0xE1C4 0x771B  #CJK UNIFIED IDEOGRAPH
-0xE1C5 0x7737  #CJK UNIFIED IDEOGRAPH
-0xE1C6 0x7738  #CJK UNIFIED IDEOGRAPH
-0xE1C7 0x7747  #CJK UNIFIED IDEOGRAPH
-0xE1C8 0x775A  #CJK UNIFIED IDEOGRAPH
-0xE1C9 0x7768  #CJK UNIFIED IDEOGRAPH
-0xE1CA 0x776B  #CJK UNIFIED IDEOGRAPH
-0xE1CB 0x775B  #CJK UNIFIED IDEOGRAPH
-0xE1CC 0x7765  #CJK UNIFIED IDEOGRAPH
-0xE1CD 0x777F  #CJK UNIFIED IDEOGRAPH
-0xE1CE 0x777E  #CJK UNIFIED IDEOGRAPH
-0xE1CF 0x7779  #CJK UNIFIED IDEOGRAPH
-0xE1D0 0x778E  #CJK UNIFIED IDEOGRAPH
-0xE1D1 0x778B  #CJK UNIFIED IDEOGRAPH
-0xE1D2 0x7791  #CJK UNIFIED IDEOGRAPH
-0xE1D3 0x77A0  #CJK UNIFIED IDEOGRAPH
-0xE1D4 0x779E  #CJK UNIFIED IDEOGRAPH
-0xE1D5 0x77B0  #CJK UNIFIED IDEOGRAPH
-0xE1D6 0x77B6  #CJK UNIFIED IDEOGRAPH
-0xE1D7 0x77B9  #CJK UNIFIED IDEOGRAPH
-0xE1D8 0x77BF  #CJK UNIFIED IDEOGRAPH
-0xE1D9 0x77BC  #CJK UNIFIED IDEOGRAPH
-0xE1DA 0x77BD  #CJK UNIFIED IDEOGRAPH
-0xE1DB 0x77BB  #CJK UNIFIED IDEOGRAPH
-0xE1DC 0x77C7  #CJK UNIFIED IDEOGRAPH
-0xE1DD 0x77CD  #CJK UNIFIED IDEOGRAPH
-0xE1DE 0x77D7  #CJK UNIFIED IDEOGRAPH
-0xE1DF 0x77DA  #CJK UNIFIED IDEOGRAPH
-0xE1E0 0x77DC  #CJK UNIFIED IDEOGRAPH
-0xE1E1 0x77E3  #CJK UNIFIED IDEOGRAPH
-0xE1E2 0x77EE  #CJK UNIFIED IDEOGRAPH
-0xE1E3 0x77FC  #CJK UNIFIED IDEOGRAPH
-0xE1E4 0x780C  #CJK UNIFIED IDEOGRAPH
-0xE1E5 0x7812  #CJK UNIFIED IDEOGRAPH
-0xE1E6 0x7926  #CJK UNIFIED IDEOGRAPH
-0xE1E7 0x7820  #CJK UNIFIED IDEOGRAPH
-0xE1E8 0x792A  #CJK UNIFIED IDEOGRAPH
-0xE1E9 0x7845  #CJK UNIFIED IDEOGRAPH
-0xE1EA 0x788E  #CJK UNIFIED IDEOGRAPH
-0xE1EB 0x7874  #CJK UNIFIED IDEOGRAPH
-0xE1EC 0x7886  #CJK UNIFIED IDEOGRAPH
-0xE1ED 0x787C  #CJK UNIFIED IDEOGRAPH
-0xE1EE 0x789A  #CJK UNIFIED IDEOGRAPH
-0xE1EF 0x788C  #CJK UNIFIED IDEOGRAPH
-0xE1F0 0x78A3  #CJK UNIFIED IDEOGRAPH
-0xE1F1 0x78B5  #CJK UNIFIED IDEOGRAPH
-0xE1F2 0x78AA  #CJK UNIFIED IDEOGRAPH
-0xE1F3 0x78AF  #CJK UNIFIED IDEOGRAPH
-0xE1F4 0x78D1  #CJK UNIFIED IDEOGRAPH
-0xE1F5 0x78C6  #CJK UNIFIED IDEOGRAPH
-0xE1F6 0x78CB  #CJK UNIFIED IDEOGRAPH
-0xE1F7 0x78D4  #CJK UNIFIED IDEOGRAPH
-0xE1F8 0x78BE  #CJK UNIFIED IDEOGRAPH
-0xE1F9 0x78BC  #CJK UNIFIED IDEOGRAPH
-0xE1FA 0x78C5  #CJK UNIFIED IDEOGRAPH
-0xE1FB 0x78CA  #CJK UNIFIED IDEOGRAPH
-0xE1FC 0x78EC  #CJK UNIFIED IDEOGRAPH
-0xE240 0x78E7  #CJK UNIFIED IDEOGRAPH
-0xE241 0x78DA  #CJK UNIFIED IDEOGRAPH
-0xE242 0x78FD  #CJK UNIFIED IDEOGRAPH
-0xE243 0x78F4  #CJK UNIFIED IDEOGRAPH
-0xE244 0x7907  #CJK UNIFIED IDEOGRAPH
-0xE245 0x7912  #CJK UNIFIED IDEOGRAPH
-0xE246 0x7911  #CJK UNIFIED IDEOGRAPH
-0xE247 0x7919  #CJK UNIFIED IDEOGRAPH
-0xE248 0x792C  #CJK UNIFIED IDEOGRAPH
-0xE249 0x792B  #CJK UNIFIED IDEOGRAPH
-0xE24A 0x7940  #CJK UNIFIED IDEOGRAPH
-0xE24B 0x7960  #CJK UNIFIED IDEOGRAPH
-0xE24C 0x7957  #CJK UNIFIED IDEOGRAPH
-0xE24D 0x795F  #CJK UNIFIED IDEOGRAPH
-0xE24E 0x795A  #CJK UNIFIED IDEOGRAPH
-0xE24F 0x7955  #CJK UNIFIED IDEOGRAPH
-0xE250 0x7953  #CJK UNIFIED IDEOGRAPH
-0xE251 0x797A  #CJK UNIFIED IDEOGRAPH
-0xE252 0x797F  #CJK UNIFIED IDEOGRAPH
-0xE253 0x798A  #CJK UNIFIED IDEOGRAPH
-0xE254 0x799D  #CJK UNIFIED IDEOGRAPH
-0xE255 0x79A7  #CJK UNIFIED IDEOGRAPH
-0xE256 0x9F4B  #CJK UNIFIED IDEOGRAPH
-0xE257 0x79AA  #CJK UNIFIED IDEOGRAPH
-0xE258 0x79AE  #CJK UNIFIED IDEOGRAPH
-0xE259 0x79B3  #CJK UNIFIED IDEOGRAPH
-0xE25A 0x79B9  #CJK UNIFIED IDEOGRAPH
-0xE25B 0x79BA  #CJK UNIFIED IDEOGRAPH
-0xE25C 0x79C9  #CJK UNIFIED IDEOGRAPH
-0xE25D 0x79D5  #CJK UNIFIED IDEOGRAPH
-0xE25E 0x79E7  #CJK UNIFIED IDEOGRAPH
-0xE25F 0x79EC  #CJK UNIFIED IDEOGRAPH
-0xE260 0x79E1  #CJK UNIFIED IDEOGRAPH
-0xE261 0x79E3  #CJK UNIFIED IDEOGRAPH
-0xE262 0x7A08  #CJK UNIFIED IDEOGRAPH
-0xE263 0x7A0D  #CJK UNIFIED IDEOGRAPH
-0xE264 0x7A18  #CJK UNIFIED IDEOGRAPH
-0xE265 0x7A19  #CJK UNIFIED IDEOGRAPH
-0xE266 0x7A20  #CJK UNIFIED IDEOGRAPH
-0xE267 0x7A1F  #CJK UNIFIED IDEOGRAPH
-0xE268 0x7980  #CJK UNIFIED IDEOGRAPH
-0xE269 0x7A31  #CJK UNIFIED IDEOGRAPH
-0xE26A 0x7A3B  #CJK UNIFIED IDEOGRAPH
-0xE26B 0x7A3E  #CJK UNIFIED IDEOGRAPH
-0xE26C 0x7A37  #CJK UNIFIED IDEOGRAPH
-0xE26D 0x7A43  #CJK UNIFIED IDEOGRAPH
-0xE26E 0x7A57  #CJK UNIFIED IDEOGRAPH
-0xE26F 0x7A49  #CJK UNIFIED IDEOGRAPH
-0xE270 0x7A61  #CJK UNIFIED IDEOGRAPH
-0xE271 0x7A62  #CJK UNIFIED IDEOGRAPH
-0xE272 0x7A69  #CJK UNIFIED IDEOGRAPH
-0xE273 0x9F9D  #CJK UNIFIED IDEOGRAPH
-0xE274 0x7A70  #CJK UNIFIED IDEOGRAPH
-0xE275 0x7A79  #CJK UNIFIED IDEOGRAPH
-0xE276 0x7A7D  #CJK UNIFIED IDEOGRAPH
-0xE277 0x7A88  #CJK UNIFIED IDEOGRAPH
-0xE278 0x7A97  #CJK UNIFIED IDEOGRAPH
-0xE279 0x7A95  #CJK UNIFIED IDEOGRAPH
-0xE27A 0x7A98  #CJK UNIFIED IDEOGRAPH
-0xE27B 0x7A96  #CJK UNIFIED IDEOGRAPH
-0xE27C 0x7AA9  #CJK UNIFIED IDEOGRAPH
-0xE27D 0x7AC8  #CJK UNIFIED IDEOGRAPH
-0xE27E 0x7AB0  #CJK UNIFIED IDEOGRAPH
-0xE280 0x7AB6  #CJK UNIFIED IDEOGRAPH
-0xE281 0x7AC5  #CJK UNIFIED IDEOGRAPH
-0xE282 0x7AC4  #CJK UNIFIED IDEOGRAPH
-0xE283 0x7ABF  #CJK UNIFIED IDEOGRAPH
-0xE284 0x9083  #CJK UNIFIED IDEOGRAPH
-0xE285 0x7AC7  #CJK UNIFIED IDEOGRAPH
-0xE286 0x7ACA  #CJK UNIFIED IDEOGRAPH
-0xE287 0x7ACD  #CJK UNIFIED IDEOGRAPH
-0xE288 0x7ACF  #CJK UNIFIED IDEOGRAPH
-0xE289 0x7AD5  #CJK UNIFIED IDEOGRAPH
-0xE28A 0x7AD3  #CJK UNIFIED IDEOGRAPH
-0xE28B 0x7AD9  #CJK UNIFIED IDEOGRAPH
-0xE28C 0x7ADA  #CJK UNIFIED IDEOGRAPH
-0xE28D 0x7ADD  #CJK UNIFIED IDEOGRAPH
-0xE28E 0x7AE1  #CJK UNIFIED IDEOGRAPH
-0xE28F 0x7AE2  #CJK UNIFIED IDEOGRAPH
-0xE290 0x7AE6  #CJK UNIFIED IDEOGRAPH
-0xE291 0x7AED  #CJK UNIFIED IDEOGRAPH
-0xE292 0x7AF0  #CJK UNIFIED IDEOGRAPH
-0xE293 0x7B02  #CJK UNIFIED IDEOGRAPH
-0xE294 0x7B0F  #CJK UNIFIED IDEOGRAPH
-0xE295 0x7B0A  #CJK UNIFIED IDEOGRAPH
-0xE296 0x7B06  #CJK UNIFIED IDEOGRAPH
-0xE297 0x7B33  #CJK UNIFIED IDEOGRAPH
-0xE298 0x7B18  #CJK UNIFIED IDEOGRAPH
-0xE299 0x7B19  #CJK UNIFIED IDEOGRAPH
-0xE29A 0x7B1E  #CJK UNIFIED IDEOGRAPH
-0xE29B 0x7B35  #CJK UNIFIED IDEOGRAPH
-0xE29C 0x7B28  #CJK UNIFIED IDEOGRAPH
-0xE29D 0x7B36  #CJK UNIFIED IDEOGRAPH
-0xE29E 0x7B50  #CJK UNIFIED IDEOGRAPH
-0xE29F 0x7B7A  #CJK UNIFIED IDEOGRAPH
-0xE2A0 0x7B04  #CJK UNIFIED IDEOGRAPH
-0xE2A1 0x7B4D  #CJK UNIFIED IDEOGRAPH
-0xE2A2 0x7B0B  #CJK UNIFIED IDEOGRAPH
-0xE2A3 0x7B4C  #CJK UNIFIED IDEOGRAPH
-0xE2A4 0x7B45  #CJK UNIFIED IDEOGRAPH
-0xE2A5 0x7B75  #CJK UNIFIED IDEOGRAPH
-0xE2A6 0x7B65  #CJK UNIFIED IDEOGRAPH
-0xE2A7 0x7B74  #CJK UNIFIED IDEOGRAPH
-0xE2A8 0x7B67  #CJK UNIFIED IDEOGRAPH
-0xE2A9 0x7B70  #CJK UNIFIED IDEOGRAPH
-0xE2AA 0x7B71  #CJK UNIFIED IDEOGRAPH
-0xE2AB 0x7B6C  #CJK UNIFIED IDEOGRAPH
-0xE2AC 0x7B6E  #CJK UNIFIED IDEOGRAPH
-0xE2AD 0x7B9D  #CJK UNIFIED IDEOGRAPH
-0xE2AE 0x7B98  #CJK UNIFIED IDEOGRAPH
-0xE2AF 0x7B9F  #CJK UNIFIED IDEOGRAPH
-0xE2B0 0x7B8D  #CJK UNIFIED IDEOGRAPH
-0xE2B1 0x7B9C  #CJK UNIFIED IDEOGRAPH
-0xE2B2 0x7B9A  #CJK UNIFIED IDEOGRAPH
-0xE2B3 0x7B8B  #CJK UNIFIED IDEOGRAPH
-0xE2B4 0x7B92  #CJK UNIFIED IDEOGRAPH
-0xE2B5 0x7B8F  #CJK UNIFIED IDEOGRAPH
-0xE2B6 0x7B5D  #CJK UNIFIED IDEOGRAPH
-0xE2B7 0x7B99  #CJK UNIFIED IDEOGRAPH
-0xE2B8 0x7BCB  #CJK UNIFIED IDEOGRAPH
-0xE2B9 0x7BC1  #CJK UNIFIED IDEOGRAPH
-0xE2BA 0x7BCC  #CJK UNIFIED IDEOGRAPH
-0xE2BB 0x7BCF  #CJK UNIFIED IDEOGRAPH
-0xE2BC 0x7BB4  #CJK UNIFIED IDEOGRAPH
-0xE2BD 0x7BC6  #CJK UNIFIED IDEOGRAPH
-0xE2BE 0x7BDD  #CJK UNIFIED IDEOGRAPH
-0xE2BF 0x7BE9  #CJK UNIFIED IDEOGRAPH
-0xE2C0 0x7C11  #CJK UNIFIED IDEOGRAPH
-0xE2C1 0x7C14  #CJK UNIFIED IDEOGRAPH
-0xE2C2 0x7BE6  #CJK UNIFIED IDEOGRAPH
-0xE2C3 0x7BE5  #CJK UNIFIED IDEOGRAPH
-0xE2C4 0x7C60  #CJK UNIFIED IDEOGRAPH
-0xE2C5 0x7C00  #CJK UNIFIED IDEOGRAPH
-0xE2C6 0x7C07  #CJK UNIFIED IDEOGRAPH
-0xE2C7 0x7C13  #CJK UNIFIED IDEOGRAPH
-0xE2C8 0x7BF3  #CJK UNIFIED IDEOGRAPH
-0xE2C9 0x7BF7  #CJK UNIFIED IDEOGRAPH
-0xE2CA 0x7C17  #CJK UNIFIED IDEOGRAPH
-0xE2CB 0x7C0D  #CJK UNIFIED IDEOGRAPH
-0xE2CC 0x7BF6  #CJK UNIFIED IDEOGRAPH
-0xE2CD 0x7C23  #CJK UNIFIED IDEOGRAPH
-0xE2CE 0x7C27  #CJK UNIFIED IDEOGRAPH
-0xE2CF 0x7C2A  #CJK UNIFIED IDEOGRAPH
-0xE2D0 0x7C1F  #CJK UNIFIED IDEOGRAPH
-0xE2D1 0x7C37  #CJK UNIFIED IDEOGRAPH
-0xE2D2 0x7C2B  #CJK UNIFIED IDEOGRAPH
-0xE2D3 0x7C3D  #CJK UNIFIED IDEOGRAPH
-0xE2D4 0x7C4C  #CJK UNIFIED IDEOGRAPH
-0xE2D5 0x7C43  #CJK UNIFIED IDEOGRAPH
-0xE2D6 0x7C54  #CJK UNIFIED IDEOGRAPH
-0xE2D7 0x7C4F  #CJK UNIFIED IDEOGRAPH
-0xE2D8 0x7C40  #CJK UNIFIED IDEOGRAPH
-0xE2D9 0x7C50  #CJK UNIFIED IDEOGRAPH
-0xE2DA 0x7C58  #CJK UNIFIED IDEOGRAPH
-0xE2DB 0x7C5F  #CJK UNIFIED IDEOGRAPH
-0xE2DC 0x7C64  #CJK UNIFIED IDEOGRAPH
-0xE2DD 0x7C56  #CJK UNIFIED IDEOGRAPH
-0xE2DE 0x7C65  #CJK UNIFIED IDEOGRAPH
-0xE2DF 0x7C6C  #CJK UNIFIED IDEOGRAPH
-0xE2E0 0x7C75  #CJK UNIFIED IDEOGRAPH
-0xE2E1 0x7C83  #CJK UNIFIED IDEOGRAPH
-0xE2E2 0x7C90  #CJK UNIFIED IDEOGRAPH
-0xE2E3 0x7CA4  #CJK UNIFIED IDEOGRAPH
-0xE2E4 0x7CAD  #CJK UNIFIED IDEOGRAPH
-0xE2E5 0x7CA2  #CJK UNIFIED IDEOGRAPH
-0xE2E6 0x7CAB  #CJK UNIFIED IDEOGRAPH
-0xE2E7 0x7CA1  #CJK UNIFIED IDEOGRAPH
-0xE2E8 0x7CA8  #CJK UNIFIED IDEOGRAPH
-0xE2E9 0x7CB3  #CJK UNIFIED IDEOGRAPH
-0xE2EA 0x7CB2  #CJK UNIFIED IDEOGRAPH
-0xE2EB 0x7CB1  #CJK UNIFIED IDEOGRAPH
-0xE2EC 0x7CAE  #CJK UNIFIED IDEOGRAPH
-0xE2ED 0x7CB9  #CJK UNIFIED IDEOGRAPH
-0xE2EE 0x7CBD  #CJK UNIFIED IDEOGRAPH
-0xE2EF 0x7CC0  #CJK UNIFIED IDEOGRAPH
-0xE2F0 0x7CC5  #CJK UNIFIED IDEOGRAPH
-0xE2F1 0x7CC2  #CJK UNIFIED IDEOGRAPH
-0xE2F2 0x7CD8  #CJK UNIFIED IDEOGRAPH
-0xE2F3 0x7CD2  #CJK UNIFIED IDEOGRAPH
-0xE2F4 0x7CDC  #CJK UNIFIED IDEOGRAPH
-0xE2F5 0x7CE2  #CJK UNIFIED IDEOGRAPH
-0xE2F6 0x9B3B  #CJK UNIFIED IDEOGRAPH
-0xE2F7 0x7CEF  #CJK UNIFIED IDEOGRAPH
-0xE2F8 0x7CF2  #CJK UNIFIED IDEOGRAPH
-0xE2F9 0x7CF4  #CJK UNIFIED IDEOGRAPH
-0xE2FA 0x7CF6  #CJK UNIFIED IDEOGRAPH
-0xE2FB 0x7CFA  #CJK UNIFIED IDEOGRAPH
-0xE2FC 0x7D06  #CJK UNIFIED IDEOGRAPH
-0xE340 0x7D02  #CJK UNIFIED IDEOGRAPH
-0xE341 0x7D1C  #CJK UNIFIED IDEOGRAPH
-0xE342 0x7D15  #CJK UNIFIED IDEOGRAPH
-0xE343 0x7D0A  #CJK UNIFIED IDEOGRAPH
-0xE344 0x7D45  #CJK UNIFIED IDEOGRAPH
-0xE345 0x7D4B  #CJK UNIFIED IDEOGRAPH
-0xE346 0x7D2E  #CJK UNIFIED IDEOGRAPH
-0xE347 0x7D32  #CJK UNIFIED IDEOGRAPH
-0xE348 0x7D3F  #CJK UNIFIED IDEOGRAPH
-0xE349 0x7D35  #CJK UNIFIED IDEOGRAPH
-0xE34A 0x7D46  #CJK UNIFIED IDEOGRAPH
-0xE34B 0x7D73  #CJK UNIFIED IDEOGRAPH
-0xE34C 0x7D56  #CJK UNIFIED IDEOGRAPH
-0xE34D 0x7D4E  #CJK UNIFIED IDEOGRAPH
-0xE34E 0x7D72  #CJK UNIFIED IDEOGRAPH
-0xE34F 0x7D68  #CJK UNIFIED IDEOGRAPH
-0xE350 0x7D6E  #CJK UNIFIED IDEOGRAPH
-0xE351 0x7D4F  #CJK UNIFIED IDEOGRAPH
-0xE352 0x7D63  #CJK UNIFIED IDEOGRAPH
-0xE353 0x7D93  #CJK UNIFIED IDEOGRAPH
-0xE354 0x7D89  #CJK UNIFIED IDEOGRAPH
-0xE355 0x7D5B  #CJK UNIFIED IDEOGRAPH
-0xE356 0x7D8F  #CJK UNIFIED IDEOGRAPH
-0xE357 0x7D7D  #CJK UNIFIED IDEOGRAPH
-0xE358 0x7D9B  #CJK UNIFIED IDEOGRAPH
-0xE359 0x7DBA  #CJK UNIFIED IDEOGRAPH
-0xE35A 0x7DAE  #CJK UNIFIED IDEOGRAPH
-0xE35B 0x7DA3  #CJK UNIFIED IDEOGRAPH
-0xE35C 0x7DB5  #CJK UNIFIED IDEOGRAPH
-0xE35D 0x7DC7  #CJK UNIFIED IDEOGRAPH
-0xE35E 0x7DBD  #CJK UNIFIED IDEOGRAPH
-0xE35F 0x7DAB  #CJK UNIFIED IDEOGRAPH
-0xE360 0x7E3D  #CJK UNIFIED IDEOGRAPH
-0xE361 0x7DA2  #CJK UNIFIED IDEOGRAPH
-0xE362 0x7DAF  #CJK UNIFIED IDEOGRAPH
-0xE363 0x7DDC  #CJK UNIFIED IDEOGRAPH
-0xE364 0x7DB8  #CJK UNIFIED IDEOGRAPH
-0xE365 0x7D9F  #CJK UNIFIED IDEOGRAPH
-0xE366 0x7DB0  #CJK UNIFIED IDEOGRAPH
-0xE367 0x7DD8  #CJK UNIFIED IDEOGRAPH
-0xE368 0x7DDD  #CJK UNIFIED IDEOGRAPH
-0xE369 0x7DE4  #CJK UNIFIED IDEOGRAPH
-0xE36A 0x7DDE  #CJK UNIFIED IDEOGRAPH
-0xE36B 0x7DFB  #CJK UNIFIED IDEOGRAPH
-0xE36C 0x7DF2  #CJK UNIFIED IDEOGRAPH
-0xE36D 0x7DE1  #CJK UNIFIED IDEOGRAPH
-0xE36E 0x7E05  #CJK UNIFIED IDEOGRAPH
-0xE36F 0x7E0A  #CJK UNIFIED IDEOGRAPH
-0xE370 0x7E23  #CJK UNIFIED IDEOGRAPH
-0xE371 0x7E21  #CJK UNIFIED IDEOGRAPH
-0xE372 0x7E12  #CJK UNIFIED IDEOGRAPH
-0xE373 0x7E31  #CJK UNIFIED IDEOGRAPH
-0xE374 0x7E1F  #CJK UNIFIED IDEOGRAPH
-0xE375 0x7E09  #CJK UNIFIED IDEOGRAPH
-0xE376 0x7E0B  #CJK UNIFIED IDEOGRAPH
-0xE377 0x7E22  #CJK UNIFIED IDEOGRAPH
-0xE378 0x7E46  #CJK UNIFIED IDEOGRAPH
-0xE379 0x7E66  #CJK UNIFIED IDEOGRAPH
-0xE37A 0x7E3B  #CJK UNIFIED IDEOGRAPH
-0xE37B 0x7E35  #CJK UNIFIED IDEOGRAPH
-0xE37C 0x7E39  #CJK UNIFIED IDEOGRAPH
-0xE37D 0x7E43  #CJK UNIFIED IDEOGRAPH
-0xE37E 0x7E37  #CJK UNIFIED IDEOGRAPH
-0xE380 0x7E32  #CJK UNIFIED IDEOGRAPH
-0xE381 0x7E3A  #CJK UNIFIED IDEOGRAPH
-0xE382 0x7E67  #CJK UNIFIED IDEOGRAPH
-0xE383 0x7E5D  #CJK UNIFIED IDEOGRAPH
-0xE384 0x7E56  #CJK UNIFIED IDEOGRAPH
-0xE385 0x7E5E  #CJK UNIFIED IDEOGRAPH
-0xE386 0x7E59  #CJK UNIFIED IDEOGRAPH
-0xE387 0x7E5A  #CJK UNIFIED IDEOGRAPH
-0xE388 0x7E79  #CJK UNIFIED IDEOGRAPH
-0xE389 0x7E6A  #CJK UNIFIED IDEOGRAPH
-0xE38A 0x7E69  #CJK UNIFIED IDEOGRAPH
-0xE38B 0x7E7C  #CJK UNIFIED IDEOGRAPH
-0xE38C 0x7E7B  #CJK UNIFIED IDEOGRAPH
-0xE38D 0x7E83  #CJK UNIFIED IDEOGRAPH
-0xE38E 0x7DD5  #CJK UNIFIED IDEOGRAPH
-0xE38F 0x7E7D  #CJK UNIFIED IDEOGRAPH
-0xE390 0x8FAE  #CJK UNIFIED IDEOGRAPH
-0xE391 0x7E7F  #CJK UNIFIED IDEOGRAPH
-0xE392 0x7E88  #CJK UNIFIED IDEOGRAPH
-0xE393 0x7E89  #CJK UNIFIED IDEOGRAPH
-0xE394 0x7E8C  #CJK UNIFIED IDEOGRAPH
-0xE395 0x7E92  #CJK UNIFIED IDEOGRAPH
-0xE396 0x7E90  #CJK UNIFIED IDEOGRAPH
-0xE397 0x7E93  #CJK UNIFIED IDEOGRAPH
-0xE398 0x7E94  #CJK UNIFIED IDEOGRAPH
-0xE399 0x7E96  #CJK UNIFIED IDEOGRAPH
-0xE39A 0x7E8E  #CJK UNIFIED IDEOGRAPH
-0xE39B 0x7E9B  #CJK UNIFIED IDEOGRAPH
-0xE39C 0x7E9C  #CJK UNIFIED IDEOGRAPH
-0xE39D 0x7F38  #CJK UNIFIED IDEOGRAPH
-0xE39E 0x7F3A  #CJK UNIFIED IDEOGRAPH
-0xE39F 0x7F45  #CJK UNIFIED IDEOGRAPH
-0xE3A0 0x7F4C  #CJK UNIFIED IDEOGRAPH
-0xE3A1 0x7F4D  #CJK UNIFIED IDEOGRAPH
-0xE3A2 0x7F4E  #CJK UNIFIED IDEOGRAPH
-0xE3A3 0x7F50  #CJK UNIFIED IDEOGRAPH
-0xE3A4 0x7F51  #CJK UNIFIED IDEOGRAPH
-0xE3A5 0x7F55  #CJK UNIFIED IDEOGRAPH
-0xE3A6 0x7F54  #CJK UNIFIED IDEOGRAPH
-0xE3A7 0x7F58  #CJK UNIFIED IDEOGRAPH
-0xE3A8 0x7F5F  #CJK UNIFIED IDEOGRAPH
-0xE3A9 0x7F60  #CJK UNIFIED IDEOGRAPH
-0xE3AA 0x7F68  #CJK UNIFIED IDEOGRAPH
-0xE3AB 0x7F69  #CJK UNIFIED IDEOGRAPH
-0xE3AC 0x7F67  #CJK UNIFIED IDEOGRAPH
-0xE3AD 0x7F78  #CJK UNIFIED IDEOGRAPH
-0xE3AE 0x7F82  #CJK UNIFIED IDEOGRAPH
-0xE3AF 0x7F86  #CJK UNIFIED IDEOGRAPH
-0xE3B0 0x7F83  #CJK UNIFIED IDEOGRAPH
-0xE3B1 0x7F88  #CJK UNIFIED IDEOGRAPH
-0xE3B2 0x7F87  #CJK UNIFIED IDEOGRAPH
-0xE3B3 0x7F8C  #CJK UNIFIED IDEOGRAPH
-0xE3B4 0x7F94  #CJK UNIFIED IDEOGRAPH
-0xE3B5 0x7F9E  #CJK UNIFIED IDEOGRAPH
-0xE3B6 0x7F9D  #CJK UNIFIED IDEOGRAPH
-0xE3B7 0x7F9A  #CJK UNIFIED IDEOGRAPH
-0xE3B8 0x7FA3  #CJK UNIFIED IDEOGRAPH
-0xE3B9 0x7FAF  #CJK UNIFIED IDEOGRAPH
-0xE3BA 0x7FB2  #CJK UNIFIED IDEOGRAPH
-0xE3BB 0x7FB9  #CJK UNIFIED IDEOGRAPH
-0xE3BC 0x7FAE  #CJK UNIFIED IDEOGRAPH
-0xE3BD 0x7FB6  #CJK UNIFIED IDEOGRAPH
-0xE3BE 0x7FB8  #CJK UNIFIED IDEOGRAPH
-0xE3BF 0x8B71  #CJK UNIFIED IDEOGRAPH
-0xE3C0 0x7FC5  #CJK UNIFIED IDEOGRAPH
-0xE3C1 0x7FC6  #CJK UNIFIED IDEOGRAPH
-0xE3C2 0x7FCA  #CJK UNIFIED IDEOGRAPH
-0xE3C3 0x7FD5  #CJK UNIFIED IDEOGRAPH
-0xE3C4 0x7FD4  #CJK UNIFIED IDEOGRAPH
-0xE3C5 0x7FE1  #CJK UNIFIED IDEOGRAPH
-0xE3C6 0x7FE6  #CJK UNIFIED IDEOGRAPH
-0xE3C7 0x7FE9  #CJK UNIFIED IDEOGRAPH
-0xE3C8 0x7FF3  #CJK UNIFIED IDEOGRAPH
-0xE3C9 0x7FF9  #CJK UNIFIED IDEOGRAPH
-0xE3CA 0x98DC  #CJK UNIFIED IDEOGRAPH
-0xE3CB 0x8006  #CJK UNIFIED IDEOGRAPH
-0xE3CC 0x8004  #CJK UNIFIED IDEOGRAPH
-0xE3CD 0x800B  #CJK UNIFIED IDEOGRAPH
-0xE3CE 0x8012  #CJK UNIFIED IDEOGRAPH
-0xE3CF 0x8018  #CJK UNIFIED IDEOGRAPH
-0xE3D0 0x8019  #CJK UNIFIED IDEOGRAPH
-0xE3D1 0x801C  #CJK UNIFIED IDEOGRAPH
-0xE3D2 0x8021  #CJK UNIFIED IDEOGRAPH
-0xE3D3 0x8028  #CJK UNIFIED IDEOGRAPH
-0xE3D4 0x803F  #CJK UNIFIED IDEOGRAPH
-0xE3D5 0x803B  #CJK UNIFIED IDEOGRAPH
-0xE3D6 0x804A  #CJK UNIFIED IDEOGRAPH
-0xE3D7 0x8046  #CJK UNIFIED IDEOGRAPH
-0xE3D8 0x8052  #CJK UNIFIED IDEOGRAPH
-0xE3D9 0x8058  #CJK UNIFIED IDEOGRAPH
-0xE3DA 0x805A  #CJK UNIFIED IDEOGRAPH
-0xE3DB 0x805F  #CJK UNIFIED IDEOGRAPH
-0xE3DC 0x8062  #CJK UNIFIED IDEOGRAPH
-0xE3DD 0x8068  #CJK UNIFIED IDEOGRAPH
-0xE3DE 0x8073  #CJK UNIFIED IDEOGRAPH
-0xE3DF 0x8072  #CJK UNIFIED IDEOGRAPH
-0xE3E0 0x8070  #CJK UNIFIED IDEOGRAPH
-0xE3E1 0x8076  #CJK UNIFIED IDEOGRAPH
-0xE3E2 0x8079  #CJK UNIFIED IDEOGRAPH
-0xE3E3 0x807D  #CJK UNIFIED IDEOGRAPH
-0xE3E4 0x807F  #CJK UNIFIED IDEOGRAPH
-0xE3E5 0x8084  #CJK UNIFIED IDEOGRAPH
-0xE3E6 0x8086  #CJK UNIFIED IDEOGRAPH
-0xE3E7 0x8085  #CJK UNIFIED IDEOGRAPH
-0xE3E8 0x809B  #CJK UNIFIED IDEOGRAPH
-0xE3E9 0x8093  #CJK UNIFIED IDEOGRAPH
-0xE3EA 0x809A  #CJK UNIFIED IDEOGRAPH
-0xE3EB 0x80AD  #CJK UNIFIED IDEOGRAPH
-0xE3EC 0x5190  #CJK UNIFIED IDEOGRAPH
-0xE3ED 0x80AC  #CJK UNIFIED IDEOGRAPH
-0xE3EE 0x80DB  #CJK UNIFIED IDEOGRAPH
-0xE3EF 0x80E5  #CJK UNIFIED IDEOGRAPH
-0xE3F0 0x80D9  #CJK UNIFIED IDEOGRAPH
-0xE3F1 0x80DD  #CJK UNIFIED IDEOGRAPH
-0xE3F2 0x80C4  #CJK UNIFIED IDEOGRAPH
-0xE3F3 0x80DA  #CJK UNIFIED IDEOGRAPH
-0xE3F4 0x80D6  #CJK UNIFIED IDEOGRAPH
-0xE3F5 0x8109  #CJK UNIFIED IDEOGRAPH
-0xE3F6 0x80EF  #CJK UNIFIED IDEOGRAPH
-0xE3F7 0x80F1  #CJK UNIFIED IDEOGRAPH
-0xE3F8 0x811B  #CJK UNIFIED IDEOGRAPH
-0xE3F9 0x8129  #CJK UNIFIED IDEOGRAPH
-0xE3FA 0x8123  #CJK UNIFIED IDEOGRAPH
-0xE3FB 0x812F  #CJK UNIFIED IDEOGRAPH
-0xE3FC 0x814B  #CJK UNIFIED IDEOGRAPH
-0xE440 0x968B  #CJK UNIFIED IDEOGRAPH
-0xE441 0x8146  #CJK UNIFIED IDEOGRAPH
-0xE442 0x813E  #CJK UNIFIED IDEOGRAPH
-0xE443 0x8153  #CJK UNIFIED IDEOGRAPH
-0xE444 0x8151  #CJK UNIFIED IDEOGRAPH
-0xE445 0x80FC  #CJK UNIFIED IDEOGRAPH
-0xE446 0x8171  #CJK UNIFIED IDEOGRAPH
-0xE447 0x816E  #CJK UNIFIED IDEOGRAPH
-0xE448 0x8165  #CJK UNIFIED IDEOGRAPH
-0xE449 0x8166  #CJK UNIFIED IDEOGRAPH
-0xE44A 0x8174  #CJK UNIFIED IDEOGRAPH
-0xE44B 0x8183  #CJK UNIFIED IDEOGRAPH
-0xE44C 0x8188  #CJK UNIFIED IDEOGRAPH
-0xE44D 0x818A  #CJK UNIFIED IDEOGRAPH
-0xE44E 0x8180  #CJK UNIFIED IDEOGRAPH
-0xE44F 0x8182  #CJK UNIFIED IDEOGRAPH
-0xE450 0x81A0  #CJK UNIFIED IDEOGRAPH
-0xE451 0x8195  #CJK UNIFIED IDEOGRAPH
-0xE452 0x81A4  #CJK UNIFIED IDEOGRAPH
-0xE453 0x81A3  #CJK UNIFIED IDEOGRAPH
-0xE454 0x815F  #CJK UNIFIED IDEOGRAPH
-0xE455 0x8193  #CJK UNIFIED IDEOGRAPH
-0xE456 0x81A9  #CJK UNIFIED IDEOGRAPH
-0xE457 0x81B0  #CJK UNIFIED IDEOGRAPH
-0xE458 0x81B5  #CJK UNIFIED IDEOGRAPH
-0xE459 0x81BE  #CJK UNIFIED IDEOGRAPH
-0xE45A 0x81B8  #CJK UNIFIED IDEOGRAPH
-0xE45B 0x81BD  #CJK UNIFIED IDEOGRAPH
-0xE45C 0x81C0  #CJK UNIFIED IDEOGRAPH
-0xE45D 0x81C2  #CJK UNIFIED IDEOGRAPH
-0xE45E 0x81BA  #CJK UNIFIED IDEOGRAPH
-0xE45F 0x81C9  #CJK UNIFIED IDEOGRAPH
-0xE460 0x81CD  #CJK UNIFIED IDEOGRAPH
-0xE461 0x81D1  #CJK UNIFIED IDEOGRAPH
-0xE462 0x81D9  #CJK UNIFIED IDEOGRAPH
-0xE463 0x81D8  #CJK UNIFIED IDEOGRAPH
-0xE464 0x81C8  #CJK UNIFIED IDEOGRAPH
-0xE465 0x81DA  #CJK UNIFIED IDEOGRAPH
-0xE466 0x81DF  #CJK UNIFIED IDEOGRAPH
-0xE467 0x81E0  #CJK UNIFIED IDEOGRAPH
-0xE468 0x81E7  #CJK UNIFIED IDEOGRAPH
-0xE469 0x81FA  #CJK UNIFIED IDEOGRAPH
-0xE46A 0x81FB  #CJK UNIFIED IDEOGRAPH
-0xE46B 0x81FE  #CJK UNIFIED IDEOGRAPH
-0xE46C 0x8201  #CJK UNIFIED IDEOGRAPH
-0xE46D 0x8202  #CJK UNIFIED IDEOGRAPH
-0xE46E 0x8205  #CJK UNIFIED IDEOGRAPH
-0xE46F 0x8207  #CJK UNIFIED IDEOGRAPH
-0xE470 0x820A  #CJK UNIFIED IDEOGRAPH
-0xE471 0x820D  #CJK UNIFIED IDEOGRAPH
-0xE472 0x8210  #CJK UNIFIED IDEOGRAPH
-0xE473 0x8216  #CJK UNIFIED IDEOGRAPH
-0xE474 0x8229  #CJK UNIFIED IDEOGRAPH
-0xE475 0x822B  #CJK UNIFIED IDEOGRAPH
-0xE476 0x8238  #CJK UNIFIED IDEOGRAPH
-0xE477 0x8233  #CJK UNIFIED IDEOGRAPH
-0xE478 0x8240  #CJK UNIFIED IDEOGRAPH
-0xE479 0x8259  #CJK UNIFIED IDEOGRAPH
-0xE47A 0x8258  #CJK UNIFIED IDEOGRAPH
-0xE47B 0x825D  #CJK UNIFIED IDEOGRAPH
-0xE47C 0x825A  #CJK UNIFIED IDEOGRAPH
-0xE47D 0x825F  #CJK UNIFIED IDEOGRAPH
-0xE47E 0x8264  #CJK UNIFIED IDEOGRAPH
-0xE480 0x8262  #CJK UNIFIED IDEOGRAPH
-0xE481 0x8268  #CJK UNIFIED IDEOGRAPH
-0xE482 0x826A  #CJK UNIFIED IDEOGRAPH
-0xE483 0x826B  #CJK UNIFIED IDEOGRAPH
-0xE484 0x822E  #CJK UNIFIED IDEOGRAPH
-0xE485 0x8271  #CJK UNIFIED IDEOGRAPH
-0xE486 0x8277  #CJK UNIFIED IDEOGRAPH
-0xE487 0x8278  #CJK UNIFIED IDEOGRAPH
-0xE488 0x827E  #CJK UNIFIED IDEOGRAPH
-0xE489 0x828D  #CJK UNIFIED IDEOGRAPH
-0xE48A 0x8292  #CJK UNIFIED IDEOGRAPH
-0xE48B 0x82AB  #CJK UNIFIED IDEOGRAPH
-0xE48C 0x829F  #CJK UNIFIED IDEOGRAPH
-0xE48D 0x82BB  #CJK UNIFIED IDEOGRAPH
-0xE48E 0x82AC  #CJK UNIFIED IDEOGRAPH
-0xE48F 0x82E1  #CJK UNIFIED IDEOGRAPH
-0xE490 0x82E3  #CJK UNIFIED IDEOGRAPH
-0xE491 0x82DF  #CJK UNIFIED IDEOGRAPH
-0xE492 0x82D2  #CJK UNIFIED IDEOGRAPH
-0xE493 0x82F4  #CJK UNIFIED IDEOGRAPH
-0xE494 0x82F3  #CJK UNIFIED IDEOGRAPH
-0xE495 0x82FA  #CJK UNIFIED IDEOGRAPH
-0xE496 0x8393  #CJK UNIFIED IDEOGRAPH
-0xE497 0x8303  #CJK UNIFIED IDEOGRAPH
-0xE498 0x82FB  #CJK UNIFIED IDEOGRAPH
-0xE499 0x82F9  #CJK UNIFIED IDEOGRAPH
-0xE49A 0x82DE  #CJK UNIFIED IDEOGRAPH
-0xE49B 0x8306  #CJK UNIFIED IDEOGRAPH
-0xE49C 0x82DC  #CJK UNIFIED IDEOGRAPH
-0xE49D 0x8309  #CJK UNIFIED IDEOGRAPH
-0xE49E 0x82D9  #CJK UNIFIED IDEOGRAPH
-0xE49F 0x8335  #CJK UNIFIED IDEOGRAPH
-0xE4A0 0x8334  #CJK UNIFIED IDEOGRAPH
-0xE4A1 0x8316  #CJK UNIFIED IDEOGRAPH
-0xE4A2 0x8332  #CJK UNIFIED IDEOGRAPH
-0xE4A3 0x8331  #CJK UNIFIED IDEOGRAPH
-0xE4A4 0x8340  #CJK UNIFIED IDEOGRAPH
-0xE4A5 0x8339  #CJK UNIFIED IDEOGRAPH
-0xE4A6 0x8350  #CJK UNIFIED IDEOGRAPH
-0xE4A7 0x8345  #CJK UNIFIED IDEOGRAPH
-0xE4A8 0x832F  #CJK UNIFIED IDEOGRAPH
-0xE4A9 0x832B  #CJK UNIFIED IDEOGRAPH
-0xE4AA 0x8317  #CJK UNIFIED IDEOGRAPH
-0xE4AB 0x8318  #CJK UNIFIED IDEOGRAPH
-0xE4AC 0x8385  #CJK UNIFIED IDEOGRAPH
-0xE4AD 0x839A  #CJK UNIFIED IDEOGRAPH
-0xE4AE 0x83AA  #CJK UNIFIED IDEOGRAPH
-0xE4AF 0x839F  #CJK UNIFIED IDEOGRAPH
-0xE4B0 0x83A2  #CJK UNIFIED IDEOGRAPH
-0xE4B1 0x8396  #CJK UNIFIED IDEOGRAPH
-0xE4B2 0x8323  #CJK UNIFIED IDEOGRAPH
-0xE4B3 0x838E  #CJK UNIFIED IDEOGRAPH
-0xE4B4 0x8387  #CJK UNIFIED IDEOGRAPH
-0xE4B5 0x838A  #CJK UNIFIED IDEOGRAPH
-0xE4B6 0x837C  #CJK UNIFIED IDEOGRAPH
-0xE4B7 0x83B5  #CJK UNIFIED IDEOGRAPH
-0xE4B8 0x8373  #CJK UNIFIED IDEOGRAPH
-0xE4B9 0x8375  #CJK UNIFIED IDEOGRAPH
-0xE4BA 0x83A0  #CJK UNIFIED IDEOGRAPH
-0xE4BB 0x8389  #CJK UNIFIED IDEOGRAPH
-0xE4BC 0x83A8  #CJK UNIFIED IDEOGRAPH
-0xE4BD 0x83F4  #CJK UNIFIED IDEOGRAPH
-0xE4BE 0x8413  #CJK UNIFIED IDEOGRAPH
-0xE4BF 0x83EB  #CJK UNIFIED IDEOGRAPH
-0xE4C0 0x83CE  #CJK UNIFIED IDEOGRAPH
-0xE4C1 0x83FD  #CJK UNIFIED IDEOGRAPH
-0xE4C2 0x8403  #CJK UNIFIED IDEOGRAPH
-0xE4C3 0x83D8  #CJK UNIFIED IDEOGRAPH
-0xE4C4 0x840B  #CJK UNIFIED IDEOGRAPH
-0xE4C5 0x83C1  #CJK UNIFIED IDEOGRAPH
-0xE4C6 0x83F7  #CJK UNIFIED IDEOGRAPH
-0xE4C7 0x8407  #CJK UNIFIED IDEOGRAPH
-0xE4C8 0x83E0  #CJK UNIFIED IDEOGRAPH
-0xE4C9 0x83F2  #CJK UNIFIED IDEOGRAPH
-0xE4CA 0x840D  #CJK UNIFIED IDEOGRAPH
-0xE4CB 0x8422  #CJK UNIFIED IDEOGRAPH
-0xE4CC 0x8420  #CJK UNIFIED IDEOGRAPH
-0xE4CD 0x83BD  #CJK UNIFIED IDEOGRAPH
-0xE4CE 0x8438  #CJK UNIFIED IDEOGRAPH
-0xE4CF 0x8506  #CJK UNIFIED IDEOGRAPH
-0xE4D0 0x83FB  #CJK UNIFIED IDEOGRAPH
-0xE4D1 0x846D  #CJK UNIFIED IDEOGRAPH
-0xE4D2 0x842A  #CJK UNIFIED IDEOGRAPH
-0xE4D3 0x843C  #CJK UNIFIED IDEOGRAPH
-0xE4D4 0x855A  #CJK UNIFIED IDEOGRAPH
-0xE4D5 0x8484  #CJK UNIFIED IDEOGRAPH
-0xE4D6 0x8477  #CJK UNIFIED IDEOGRAPH
-0xE4D7 0x846B  #CJK UNIFIED IDEOGRAPH
-0xE4D8 0x84AD  #CJK UNIFIED IDEOGRAPH
-0xE4D9 0x846E  #CJK UNIFIED IDEOGRAPH
-0xE4DA 0x8482  #CJK UNIFIED IDEOGRAPH
-0xE4DB 0x8469  #CJK UNIFIED IDEOGRAPH
-0xE4DC 0x8446  #CJK UNIFIED IDEOGRAPH
-0xE4DD 0x842C  #CJK UNIFIED IDEOGRAPH
-0xE4DE 0x846F  #CJK UNIFIED IDEOGRAPH
-0xE4DF 0x8479  #CJK UNIFIED IDEOGRAPH
-0xE4E0 0x8435  #CJK UNIFIED IDEOGRAPH
-0xE4E1 0x84CA  #CJK UNIFIED IDEOGRAPH
-0xE4E2 0x8462  #CJK UNIFIED IDEOGRAPH
-0xE4E3 0x84B9  #CJK UNIFIED IDEOGRAPH
-0xE4E4 0x84BF  #CJK UNIFIED IDEOGRAPH
-0xE4E5 0x849F  #CJK UNIFIED IDEOGRAPH
-0xE4E6 0x84D9  #CJK UNIFIED IDEOGRAPH
-0xE4E7 0x84CD  #CJK UNIFIED IDEOGRAPH
-0xE4E8 0x84BB  #CJK UNIFIED IDEOGRAPH
-0xE4E9 0x84DA  #CJK UNIFIED IDEOGRAPH
-0xE4EA 0x84D0  #CJK UNIFIED IDEOGRAPH
-0xE4EB 0x84C1  #CJK UNIFIED IDEOGRAPH
-0xE4EC 0x84C6  #CJK UNIFIED IDEOGRAPH
-0xE4ED 0x84D6  #CJK UNIFIED IDEOGRAPH
-0xE4EE 0x84A1  #CJK UNIFIED IDEOGRAPH
-0xE4EF 0x8521  #CJK UNIFIED IDEOGRAPH
-0xE4F0 0x84FF  #CJK UNIFIED IDEOGRAPH
-0xE4F1 0x84F4  #CJK UNIFIED IDEOGRAPH
-0xE4F2 0x8517  #CJK UNIFIED IDEOGRAPH
-0xE4F3 0x8518  #CJK UNIFIED IDEOGRAPH
-0xE4F4 0x852C  #CJK UNIFIED IDEOGRAPH
-0xE4F5 0x851F  #CJK UNIFIED IDEOGRAPH
-0xE4F6 0x8515  #CJK UNIFIED IDEOGRAPH
-0xE4F7 0x8514  #CJK UNIFIED IDEOGRAPH
-0xE4F8 0x84FC  #CJK UNIFIED IDEOGRAPH
-0xE4F9 0x8540  #CJK UNIFIED IDEOGRAPH
-0xE4FA 0x8563  #CJK UNIFIED IDEOGRAPH
-0xE4FB 0x8558  #CJK UNIFIED IDEOGRAPH
-0xE4FC 0x8548  #CJK UNIFIED IDEOGRAPH
-0xE540 0x8541  #CJK UNIFIED IDEOGRAPH
-0xE541 0x8602  #CJK UNIFIED IDEOGRAPH
-0xE542 0x854B  #CJK UNIFIED IDEOGRAPH
-0xE543 0x8555  #CJK UNIFIED IDEOGRAPH
-0xE544 0x8580  #CJK UNIFIED IDEOGRAPH
-0xE545 0x85A4  #CJK UNIFIED IDEOGRAPH
-0xE546 0x8588  #CJK UNIFIED IDEOGRAPH
-0xE547 0x8591  #CJK UNIFIED IDEOGRAPH
-0xE548 0x858A  #CJK UNIFIED IDEOGRAPH
-0xE549 0x85A8  #CJK UNIFIED IDEOGRAPH
-0xE54A 0x856D  #CJK UNIFIED IDEOGRAPH
-0xE54B 0x8594  #CJK UNIFIED IDEOGRAPH
-0xE54C 0x859B  #CJK UNIFIED IDEOGRAPH
-0xE54D 0x85EA  #CJK UNIFIED IDEOGRAPH
-0xE54E 0x8587  #CJK UNIFIED IDEOGRAPH
-0xE54F 0x859C  #CJK UNIFIED IDEOGRAPH
-0xE550 0x8577  #CJK UNIFIED IDEOGRAPH
-0xE551 0x857E  #CJK UNIFIED IDEOGRAPH
-0xE552 0x8590  #CJK UNIFIED IDEOGRAPH
-0xE553 0x85C9  #CJK UNIFIED IDEOGRAPH
-0xE554 0x85BA  #CJK UNIFIED IDEOGRAPH
-0xE555 0x85CF  #CJK UNIFIED IDEOGRAPH
-0xE556 0x85B9  #CJK UNIFIED IDEOGRAPH
-0xE557 0x85D0  #CJK UNIFIED IDEOGRAPH
-0xE558 0x85D5  #CJK UNIFIED IDEOGRAPH
-0xE559 0x85DD  #CJK UNIFIED IDEOGRAPH
-0xE55A 0x85E5  #CJK UNIFIED IDEOGRAPH
-0xE55B 0x85DC  #CJK UNIFIED IDEOGRAPH
-0xE55C 0x85F9  #CJK UNIFIED IDEOGRAPH
-0xE55D 0x860A  #CJK UNIFIED IDEOGRAPH
-0xE55E 0x8613  #CJK UNIFIED IDEOGRAPH
-0xE55F 0x860B  #CJK UNIFIED IDEOGRAPH
-0xE560 0x85FE  #CJK UNIFIED IDEOGRAPH
-0xE561 0x85FA  #CJK UNIFIED IDEOGRAPH
-0xE562 0x8606  #CJK UNIFIED IDEOGRAPH
-0xE563 0x8622  #CJK UNIFIED IDEOGRAPH
-0xE564 0x861A  #CJK UNIFIED IDEOGRAPH
-0xE565 0x8630  #CJK UNIFIED IDEOGRAPH
-0xE566 0x863F  #CJK UNIFIED IDEOGRAPH
-0xE567 0x864D  #CJK UNIFIED IDEOGRAPH
-0xE568 0x4E55  #CJK UNIFIED IDEOGRAPH
-0xE569 0x8654  #CJK UNIFIED IDEOGRAPH
-0xE56A 0x865F  #CJK UNIFIED IDEOGRAPH
-0xE56B 0x8667  #CJK UNIFIED IDEOGRAPH
-0xE56C 0x8671  #CJK UNIFIED IDEOGRAPH
-0xE56D 0x8693  #CJK UNIFIED IDEOGRAPH
-0xE56E 0x86A3  #CJK UNIFIED IDEOGRAPH
-0xE56F 0x86A9  #CJK UNIFIED IDEOGRAPH
-0xE570 0x86AA  #CJK UNIFIED IDEOGRAPH
-0xE571 0x868B  #CJK UNIFIED IDEOGRAPH
-0xE572 0x868C  #CJK UNIFIED IDEOGRAPH
-0xE573 0x86B6  #CJK UNIFIED IDEOGRAPH
-0xE574 0x86AF  #CJK UNIFIED IDEOGRAPH
-0xE575 0x86C4  #CJK UNIFIED IDEOGRAPH
-0xE576 0x86C6  #CJK UNIFIED IDEOGRAPH
-0xE577 0x86B0  #CJK UNIFIED IDEOGRAPH
-0xE578 0x86C9  #CJK UNIFIED IDEOGRAPH
-0xE579 0x8823  #CJK UNIFIED IDEOGRAPH
-0xE57A 0x86AB  #CJK UNIFIED IDEOGRAPH
-0xE57B 0x86D4  #CJK UNIFIED IDEOGRAPH
-0xE57C 0x86DE  #CJK UNIFIED IDEOGRAPH
-0xE57D 0x86E9  #CJK UNIFIED IDEOGRAPH
-0xE57E 0x86EC  #CJK UNIFIED IDEOGRAPH
-0xE580 0x86DF  #CJK UNIFIED IDEOGRAPH
-0xE581 0x86DB  #CJK UNIFIED IDEOGRAPH
-0xE582 0x86EF  #CJK UNIFIED IDEOGRAPH
-0xE583 0x8712  #CJK UNIFIED IDEOGRAPH
-0xE584 0x8706  #CJK UNIFIED IDEOGRAPH
-0xE585 0x8708  #CJK UNIFIED IDEOGRAPH
-0xE586 0x8700  #CJK UNIFIED IDEOGRAPH
-0xE587 0x8703  #CJK UNIFIED IDEOGRAPH
-0xE588 0x86FB  #CJK UNIFIED IDEOGRAPH
-0xE589 0x8711  #CJK UNIFIED IDEOGRAPH
-0xE58A 0x8709  #CJK UNIFIED IDEOGRAPH
-0xE58B 0x870D  #CJK UNIFIED IDEOGRAPH
-0xE58C 0x86F9  #CJK UNIFIED IDEOGRAPH
-0xE58D 0x870A  #CJK UNIFIED IDEOGRAPH
-0xE58E 0x8734  #CJK UNIFIED IDEOGRAPH
-0xE58F 0x873F  #CJK UNIFIED IDEOGRAPH
-0xE590 0x8737  #CJK UNIFIED IDEOGRAPH
-0xE591 0x873B  #CJK UNIFIED IDEOGRAPH
-0xE592 0x8725  #CJK UNIFIED IDEOGRAPH
-0xE593 0x8729  #CJK UNIFIED IDEOGRAPH
-0xE594 0x871A  #CJK UNIFIED IDEOGRAPH
-0xE595 0x8760  #CJK UNIFIED IDEOGRAPH
-0xE596 0x875F  #CJK UNIFIED IDEOGRAPH
-0xE597 0x8778  #CJK UNIFIED IDEOGRAPH
-0xE598 0x874C  #CJK UNIFIED IDEOGRAPH
-0xE599 0x874E  #CJK UNIFIED IDEOGRAPH
-0xE59A 0x8774  #CJK UNIFIED IDEOGRAPH
-0xE59B 0x8757  #CJK UNIFIED IDEOGRAPH
-0xE59C 0x8768  #CJK UNIFIED IDEOGRAPH
-0xE59D 0x876E  #CJK UNIFIED IDEOGRAPH
-0xE59E 0x8759  #CJK UNIFIED IDEOGRAPH
-0xE59F 0x8753  #CJK UNIFIED IDEOGRAPH
-0xE5A0 0x8763  #CJK UNIFIED IDEOGRAPH
-0xE5A1 0x876A  #CJK UNIFIED IDEOGRAPH
-0xE5A2 0x8805  #CJK UNIFIED IDEOGRAPH
-0xE5A3 0x87A2  #CJK UNIFIED IDEOGRAPH
-0xE5A4 0x879F  #CJK UNIFIED IDEOGRAPH
-0xE5A5 0x8782  #CJK UNIFIED IDEOGRAPH
-0xE5A6 0x87AF  #CJK UNIFIED IDEOGRAPH
-0xE5A7 0x87CB  #CJK UNIFIED IDEOGRAPH
-0xE5A8 0x87BD  #CJK UNIFIED IDEOGRAPH
-0xE5A9 0x87C0  #CJK UNIFIED IDEOGRAPH
-0xE5AA 0x87D0  #CJK UNIFIED IDEOGRAPH
-0xE5AB 0x96D6  #CJK UNIFIED IDEOGRAPH
-0xE5AC 0x87AB  #CJK UNIFIED IDEOGRAPH
-0xE5AD 0x87C4  #CJK UNIFIED IDEOGRAPH
-0xE5AE 0x87B3  #CJK UNIFIED IDEOGRAPH
-0xE5AF 0x87C7  #CJK UNIFIED IDEOGRAPH
-0xE5B0 0x87C6  #CJK UNIFIED IDEOGRAPH
-0xE5B1 0x87BB  #CJK UNIFIED IDEOGRAPH
-0xE5B2 0x87EF  #CJK UNIFIED IDEOGRAPH
-0xE5B3 0x87F2  #CJK UNIFIED IDEOGRAPH
-0xE5B4 0x87E0  #CJK UNIFIED IDEOGRAPH
-0xE5B5 0x880F  #CJK UNIFIED IDEOGRAPH
-0xE5B6 0x880D  #CJK UNIFIED IDEOGRAPH
-0xE5B7 0x87FE  #CJK UNIFIED IDEOGRAPH
-0xE5B8 0x87F6  #CJK UNIFIED IDEOGRAPH
-0xE5B9 0x87F7  #CJK UNIFIED IDEOGRAPH
-0xE5BA 0x880E  #CJK UNIFIED IDEOGRAPH
-0xE5BB 0x87D2  #CJK UNIFIED IDEOGRAPH
-0xE5BC 0x8811  #CJK UNIFIED IDEOGRAPH
-0xE5BD 0x8816  #CJK UNIFIED IDEOGRAPH
-0xE5BE 0x8815  #CJK UNIFIED IDEOGRAPH
-0xE5BF 0x8822  #CJK UNIFIED IDEOGRAPH
-0xE5C0 0x8821  #CJK UNIFIED IDEOGRAPH
-0xE5C1 0x8831  #CJK UNIFIED IDEOGRAPH
-0xE5C2 0x8836  #CJK UNIFIED IDEOGRAPH
-0xE5C3 0x8839  #CJK UNIFIED IDEOGRAPH
-0xE5C4 0x8827  #CJK UNIFIED IDEOGRAPH
-0xE5C5 0x883B  #CJK UNIFIED IDEOGRAPH
-0xE5C6 0x8844  #CJK UNIFIED IDEOGRAPH
-0xE5C7 0x8842  #CJK UNIFIED IDEOGRAPH
-0xE5C8 0x8852  #CJK UNIFIED IDEOGRAPH
-0xE5C9 0x8859  #CJK UNIFIED IDEOGRAPH
-0xE5CA 0x885E  #CJK UNIFIED IDEOGRAPH
-0xE5CB 0x8862  #CJK UNIFIED IDEOGRAPH
-0xE5CC 0x886B  #CJK UNIFIED IDEOGRAPH
-0xE5CD 0x8881  #CJK UNIFIED IDEOGRAPH
-0xE5CE 0x887E  #CJK UNIFIED IDEOGRAPH
-0xE5CF 0x889E  #CJK UNIFIED IDEOGRAPH
-0xE5D0 0x8875  #CJK UNIFIED IDEOGRAPH
-0xE5D1 0x887D  #CJK UNIFIED IDEOGRAPH
-0xE5D2 0x88B5  #CJK UNIFIED IDEOGRAPH
-0xE5D3 0x8872  #CJK UNIFIED IDEOGRAPH
-0xE5D4 0x8882  #CJK UNIFIED IDEOGRAPH
-0xE5D5 0x8897  #CJK UNIFIED IDEOGRAPH
-0xE5D6 0x8892  #CJK UNIFIED IDEOGRAPH
-0xE5D7 0x88AE  #CJK UNIFIED IDEOGRAPH
-0xE5D8 0x8899  #CJK UNIFIED IDEOGRAPH
-0xE5D9 0x88A2  #CJK UNIFIED IDEOGRAPH
-0xE5DA 0x888D  #CJK UNIFIED IDEOGRAPH
-0xE5DB 0x88A4  #CJK UNIFIED IDEOGRAPH
-0xE5DC 0x88B0  #CJK UNIFIED IDEOGRAPH
-0xE5DD 0x88BF  #CJK UNIFIED IDEOGRAPH
-0xE5DE 0x88B1  #CJK UNIFIED IDEOGRAPH
-0xE5DF 0x88C3  #CJK UNIFIED IDEOGRAPH
-0xE5E0 0x88C4  #CJK UNIFIED IDEOGRAPH
-0xE5E1 0x88D4  #CJK UNIFIED IDEOGRAPH
-0xE5E2 0x88D8  #CJK UNIFIED IDEOGRAPH
-0xE5E3 0x88D9  #CJK UNIFIED IDEOGRAPH
-0xE5E4 0x88DD  #CJK UNIFIED IDEOGRAPH
-0xE5E5 0x88F9  #CJK UNIFIED IDEOGRAPH
-0xE5E6 0x8902  #CJK UNIFIED IDEOGRAPH
-0xE5E7 0x88FC  #CJK UNIFIED IDEOGRAPH
-0xE5E8 0x88F4  #CJK UNIFIED IDEOGRAPH
-0xE5E9 0x88E8  #CJK UNIFIED IDEOGRAPH
-0xE5EA 0x88F2  #CJK UNIFIED IDEOGRAPH
-0xE5EB 0x8904  #CJK UNIFIED IDEOGRAPH
-0xE5EC 0x890C  #CJK UNIFIED IDEOGRAPH
-0xE5ED 0x890A  #CJK UNIFIED IDEOGRAPH
-0xE5EE 0x8913  #CJK UNIFIED IDEOGRAPH
-0xE5EF 0x8943  #CJK UNIFIED IDEOGRAPH
-0xE5F0 0x891E  #CJK UNIFIED IDEOGRAPH
-0xE5F1 0x8925  #CJK UNIFIED IDEOGRAPH
-0xE5F2 0x892A  #CJK UNIFIED IDEOGRAPH
-0xE5F3 0x892B  #CJK UNIFIED IDEOGRAPH
-0xE5F4 0x8941  #CJK UNIFIED IDEOGRAPH
-0xE5F5 0x8944  #CJK UNIFIED IDEOGRAPH
-0xE5F6 0x893B  #CJK UNIFIED IDEOGRAPH
-0xE5F7 0x8936  #CJK UNIFIED IDEOGRAPH
-0xE5F8 0x8938  #CJK UNIFIED IDEOGRAPH
-0xE5F9 0x894C  #CJK UNIFIED IDEOGRAPH
-0xE5FA 0x891D  #CJK UNIFIED IDEOGRAPH
-0xE5FB 0x8960  #CJK UNIFIED IDEOGRAPH
-0xE5FC 0x895E  #CJK UNIFIED IDEOGRAPH
-0xE640 0x8966  #CJK UNIFIED IDEOGRAPH
-0xE641 0x8964  #CJK UNIFIED IDEOGRAPH
-0xE642 0x896D  #CJK UNIFIED IDEOGRAPH
-0xE643 0x896A  #CJK UNIFIED IDEOGRAPH
-0xE644 0x896F  #CJK UNIFIED IDEOGRAPH
-0xE645 0x8974  #CJK UNIFIED IDEOGRAPH
-0xE646 0x8977  #CJK UNIFIED IDEOGRAPH
-0xE647 0x897E  #CJK UNIFIED IDEOGRAPH
-0xE648 0x8983  #CJK UNIFIED IDEOGRAPH
-0xE649 0x8988  #CJK UNIFIED IDEOGRAPH
-0xE64A 0x898A  #CJK UNIFIED IDEOGRAPH
-0xE64B 0x8993  #CJK UNIFIED IDEOGRAPH
-0xE64C 0x8998  #CJK UNIFIED IDEOGRAPH
-0xE64D 0x89A1  #CJK UNIFIED IDEOGRAPH
-0xE64E 0x89A9  #CJK UNIFIED IDEOGRAPH
-0xE64F 0x89A6  #CJK UNIFIED IDEOGRAPH
-0xE650 0x89AC  #CJK UNIFIED IDEOGRAPH
-0xE651 0x89AF  #CJK UNIFIED IDEOGRAPH
-0xE652 0x89B2  #CJK UNIFIED IDEOGRAPH
-0xE653 0x89BA  #CJK UNIFIED IDEOGRAPH
-0xE654 0x89BD  #CJK UNIFIED IDEOGRAPH
-0xE655 0x89BF  #CJK UNIFIED IDEOGRAPH
-0xE656 0x89C0  #CJK UNIFIED IDEOGRAPH
-0xE657 0x89DA  #CJK UNIFIED IDEOGRAPH
-0xE658 0x89DC  #CJK UNIFIED IDEOGRAPH
-0xE659 0x89DD  #CJK UNIFIED IDEOGRAPH
-0xE65A 0x89E7  #CJK UNIFIED IDEOGRAPH
-0xE65B 0x89F4  #CJK UNIFIED IDEOGRAPH
-0xE65C 0x89F8  #CJK UNIFIED IDEOGRAPH
-0xE65D 0x8A03  #CJK UNIFIED IDEOGRAPH
-0xE65E 0x8A16  #CJK UNIFIED IDEOGRAPH
-0xE65F 0x8A10  #CJK UNIFIED IDEOGRAPH
-0xE660 0x8A0C  #CJK UNIFIED IDEOGRAPH
-0xE661 0x8A1B  #CJK UNIFIED IDEOGRAPH
-0xE662 0x8A1D  #CJK UNIFIED IDEOGRAPH
-0xE663 0x8A25  #CJK UNIFIED IDEOGRAPH
-0xE664 0x8A36  #CJK UNIFIED IDEOGRAPH
-0xE665 0x8A41  #CJK UNIFIED IDEOGRAPH
-0xE666 0x8A5B  #CJK UNIFIED IDEOGRAPH
-0xE667 0x8A52  #CJK UNIFIED IDEOGRAPH
-0xE668 0x8A46  #CJK UNIFIED IDEOGRAPH
-0xE669 0x8A48  #CJK UNIFIED IDEOGRAPH
-0xE66A 0x8A7C  #CJK UNIFIED IDEOGRAPH
-0xE66B 0x8A6D  #CJK UNIFIED IDEOGRAPH
-0xE66C 0x8A6C  #CJK UNIFIED IDEOGRAPH
-0xE66D 0x8A62  #CJK UNIFIED IDEOGRAPH
-0xE66E 0x8A85  #CJK UNIFIED IDEOGRAPH
-0xE66F 0x8A82  #CJK UNIFIED IDEOGRAPH
-0xE670 0x8A84  #CJK UNIFIED IDEOGRAPH
-0xE671 0x8AA8  #CJK UNIFIED IDEOGRAPH
-0xE672 0x8AA1  #CJK UNIFIED IDEOGRAPH
-0xE673 0x8A91  #CJK UNIFIED IDEOGRAPH
-0xE674 0x8AA5  #CJK UNIFIED IDEOGRAPH
-0xE675 0x8AA6  #CJK UNIFIED IDEOGRAPH
-0xE676 0x8A9A  #CJK UNIFIED IDEOGRAPH
-0xE677 0x8AA3  #CJK UNIFIED IDEOGRAPH
-0xE678 0x8AC4  #CJK UNIFIED IDEOGRAPH
-0xE679 0x8ACD  #CJK UNIFIED IDEOGRAPH
-0xE67A 0x8AC2  #CJK UNIFIED IDEOGRAPH
-0xE67B 0x8ADA  #CJK UNIFIED IDEOGRAPH
-0xE67C 0x8AEB  #CJK UNIFIED IDEOGRAPH
-0xE67D 0x8AF3  #CJK UNIFIED IDEOGRAPH
-0xE67E 0x8AE7  #CJK UNIFIED IDEOGRAPH
-0xE680 0x8AE4  #CJK UNIFIED IDEOGRAPH
-0xE681 0x8AF1  #CJK UNIFIED IDEOGRAPH
-0xE682 0x8B14  #CJK UNIFIED IDEOGRAPH
-0xE683 0x8AE0  #CJK UNIFIED IDEOGRAPH
-0xE684 0x8AE2  #CJK UNIFIED IDEOGRAPH
-0xE685 0x8AF7  #CJK UNIFIED IDEOGRAPH
-0xE686 0x8ADE  #CJK UNIFIED IDEOGRAPH
-0xE687 0x8ADB  #CJK UNIFIED IDEOGRAPH
-0xE688 0x8B0C  #CJK UNIFIED IDEOGRAPH
-0xE689 0x8B07  #CJK UNIFIED IDEOGRAPH
-0xE68A 0x8B1A  #CJK UNIFIED IDEOGRAPH
-0xE68B 0x8AE1  #CJK UNIFIED IDEOGRAPH
-0xE68C 0x8B16  #CJK UNIFIED IDEOGRAPH
-0xE68D 0x8B10  #CJK UNIFIED IDEOGRAPH
-0xE68E 0x8B17  #CJK UNIFIED IDEOGRAPH
-0xE68F 0x8B20  #CJK UNIFIED IDEOGRAPH
-0xE690 0x8B33  #CJK UNIFIED IDEOGRAPH
-0xE691 0x97AB  #CJK UNIFIED IDEOGRAPH
-0xE692 0x8B26  #CJK UNIFIED IDEOGRAPH
-0xE693 0x8B2B  #CJK UNIFIED IDEOGRAPH
-0xE694 0x8B3E  #CJK UNIFIED IDEOGRAPH
-0xE695 0x8B28  #CJK UNIFIED IDEOGRAPH
-0xE696 0x8B41  #CJK UNIFIED IDEOGRAPH
-0xE697 0x8B4C  #CJK UNIFIED IDEOGRAPH
-0xE698 0x8B4F  #CJK UNIFIED IDEOGRAPH
-0xE699 0x8B4E  #CJK UNIFIED IDEOGRAPH
-0xE69A 0x8B49  #CJK UNIFIED IDEOGRAPH
-0xE69B 0x8B56  #CJK UNIFIED IDEOGRAPH
-0xE69C 0x8B5B  #CJK UNIFIED IDEOGRAPH
-0xE69D 0x8B5A  #CJK UNIFIED IDEOGRAPH
-0xE69E 0x8B6B  #CJK UNIFIED IDEOGRAPH
-0xE69F 0x8B5F  #CJK UNIFIED IDEOGRAPH
-0xE6A0 0x8B6C  #CJK UNIFIED IDEOGRAPH
-0xE6A1 0x8B6F  #CJK UNIFIED IDEOGRAPH
-0xE6A2 0x8B74  #CJK UNIFIED IDEOGRAPH
-0xE6A3 0x8B7D  #CJK UNIFIED IDEOGRAPH
-0xE6A4 0x8B80  #CJK UNIFIED IDEOGRAPH
-0xE6A5 0x8B8C  #CJK UNIFIED IDEOGRAPH
-0xE6A6 0x8B8E  #CJK UNIFIED IDEOGRAPH
-0xE6A7 0x8B92  #CJK UNIFIED IDEOGRAPH
-0xE6A8 0x8B93  #CJK UNIFIED IDEOGRAPH
-0xE6A9 0x8B96  #CJK UNIFIED IDEOGRAPH
-0xE6AA 0x8B99  #CJK UNIFIED IDEOGRAPH
-0xE6AB 0x8B9A  #CJK UNIFIED IDEOGRAPH
-0xE6AC 0x8C3A  #CJK UNIFIED IDEOGRAPH
-0xE6AD 0x8C41  #CJK UNIFIED IDEOGRAPH
-0xE6AE 0x8C3F  #CJK UNIFIED IDEOGRAPH
-0xE6AF 0x8C48  #CJK UNIFIED IDEOGRAPH
-0xE6B0 0x8C4C  #CJK UNIFIED IDEOGRAPH
-0xE6B1 0x8C4E  #CJK UNIFIED IDEOGRAPH
-0xE6B2 0x8C50  #CJK UNIFIED IDEOGRAPH
-0xE6B3 0x8C55  #CJK UNIFIED IDEOGRAPH
-0xE6B4 0x8C62  #CJK UNIFIED IDEOGRAPH
-0xE6B5 0x8C6C  #CJK UNIFIED IDEOGRAPH
-0xE6B6 0x8C78  #CJK UNIFIED IDEOGRAPH
-0xE6B7 0x8C7A  #CJK UNIFIED IDEOGRAPH
-0xE6B8 0x8C82  #CJK UNIFIED IDEOGRAPH
-0xE6B9 0x8C89  #CJK UNIFIED IDEOGRAPH
-0xE6BA 0x8C85  #CJK UNIFIED IDEOGRAPH
-0xE6BB 0x8C8A  #CJK UNIFIED IDEOGRAPH
-0xE6BC 0x8C8D  #CJK UNIFIED IDEOGRAPH
-0xE6BD 0x8C8E  #CJK UNIFIED IDEOGRAPH
-0xE6BE 0x8C94  #CJK UNIFIED IDEOGRAPH
-0xE6BF 0x8C7C  #CJK UNIFIED IDEOGRAPH
-0xE6C0 0x8C98  #CJK UNIFIED IDEOGRAPH
-0xE6C1 0x621D  #CJK UNIFIED IDEOGRAPH
-0xE6C2 0x8CAD  #CJK UNIFIED IDEOGRAPH
-0xE6C3 0x8CAA  #CJK UNIFIED IDEOGRAPH
-0xE6C4 0x8CBD  #CJK UNIFIED IDEOGRAPH
-0xE6C5 0x8CB2  #CJK UNIFIED IDEOGRAPH
-0xE6C6 0x8CB3  #CJK UNIFIED IDEOGRAPH
-0xE6C7 0x8CAE  #CJK UNIFIED IDEOGRAPH
-0xE6C8 0x8CB6  #CJK UNIFIED IDEOGRAPH
-0xE6C9 0x8CC8  #CJK UNIFIED IDEOGRAPH
-0xE6CA 0x8CC1  #CJK UNIFIED IDEOGRAPH
-0xE6CB 0x8CE4  #CJK UNIFIED IDEOGRAPH
-0xE6CC 0x8CE3  #CJK UNIFIED IDEOGRAPH
-0xE6CD 0x8CDA  #CJK UNIFIED IDEOGRAPH
-0xE6CE 0x8CFD  #CJK UNIFIED IDEOGRAPH
-0xE6CF 0x8CFA  #CJK UNIFIED IDEOGRAPH
-0xE6D0 0x8CFB  #CJK UNIFIED IDEOGRAPH
-0xE6D1 0x8D04  #CJK UNIFIED IDEOGRAPH
-0xE6D2 0x8D05  #CJK UNIFIED IDEOGRAPH
-0xE6D3 0x8D0A  #CJK UNIFIED IDEOGRAPH
-0xE6D4 0x8D07  #CJK UNIFIED IDEOGRAPH
-0xE6D5 0x8D0F  #CJK UNIFIED IDEOGRAPH
-0xE6D6 0x8D0D  #CJK UNIFIED IDEOGRAPH
-0xE6D7 0x8D10  #CJK UNIFIED IDEOGRAPH
-0xE6D8 0x9F4E  #CJK UNIFIED IDEOGRAPH
-0xE6D9 0x8D13  #CJK UNIFIED IDEOGRAPH
-0xE6DA 0x8CCD  #CJK UNIFIED IDEOGRAPH
-0xE6DB 0x8D14  #CJK UNIFIED IDEOGRAPH
-0xE6DC 0x8D16  #CJK UNIFIED IDEOGRAPH
-0xE6DD 0x8D67  #CJK UNIFIED IDEOGRAPH
-0xE6DE 0x8D6D  #CJK UNIFIED IDEOGRAPH
-0xE6DF 0x8D71  #CJK UNIFIED IDEOGRAPH
-0xE6E0 0x8D73  #CJK UNIFIED IDEOGRAPH
-0xE6E1 0x8D81  #CJK UNIFIED IDEOGRAPH
-0xE6E2 0x8D99  #CJK UNIFIED IDEOGRAPH
-0xE6E3 0x8DC2  #CJK UNIFIED IDEOGRAPH
-0xE6E4 0x8DBE  #CJK UNIFIED IDEOGRAPH
-0xE6E5 0x8DBA  #CJK UNIFIED IDEOGRAPH
-0xE6E6 0x8DCF  #CJK UNIFIED IDEOGRAPH
-0xE6E7 0x8DDA  #CJK UNIFIED IDEOGRAPH
-0xE6E8 0x8DD6  #CJK UNIFIED IDEOGRAPH
-0xE6E9 0x8DCC  #CJK UNIFIED IDEOGRAPH
-0xE6EA 0x8DDB  #CJK UNIFIED IDEOGRAPH
-0xE6EB 0x8DCB  #CJK UNIFIED IDEOGRAPH
-0xE6EC 0x8DEA  #CJK UNIFIED IDEOGRAPH
-0xE6ED 0x8DEB  #CJK UNIFIED IDEOGRAPH
-0xE6EE 0x8DDF  #CJK UNIFIED IDEOGRAPH
-0xE6EF 0x8DE3  #CJK UNIFIED IDEOGRAPH
-0xE6F0 0x8DFC  #CJK UNIFIED IDEOGRAPH
-0xE6F1 0x8E08  #CJK UNIFIED IDEOGRAPH
-0xE6F2 0x8E09  #CJK UNIFIED IDEOGRAPH
-0xE6F3 0x8DFF  #CJK UNIFIED IDEOGRAPH
-0xE6F4 0x8E1D  #CJK UNIFIED IDEOGRAPH
-0xE6F5 0x8E1E  #CJK UNIFIED IDEOGRAPH
-0xE6F6 0x8E10  #CJK UNIFIED IDEOGRAPH
-0xE6F7 0x8E1F  #CJK UNIFIED IDEOGRAPH
-0xE6F8 0x8E42  #CJK UNIFIED IDEOGRAPH
-0xE6F9 0x8E35  #CJK UNIFIED IDEOGRAPH
-0xE6FA 0x8E30  #CJK UNIFIED IDEOGRAPH
-0xE6FB 0x8E34  #CJK UNIFIED IDEOGRAPH
-0xE6FC 0x8E4A  #CJK UNIFIED IDEOGRAPH
-0xE740 0x8E47  #CJK UNIFIED IDEOGRAPH
-0xE741 0x8E49  #CJK UNIFIED IDEOGRAPH
-0xE742 0x8E4C  #CJK UNIFIED IDEOGRAPH
-0xE743 0x8E50  #CJK UNIFIED IDEOGRAPH
-0xE744 0x8E48  #CJK UNIFIED IDEOGRAPH
-0xE745 0x8E59  #CJK UNIFIED IDEOGRAPH
-0xE746 0x8E64  #CJK UNIFIED IDEOGRAPH
-0xE747 0x8E60  #CJK UNIFIED IDEOGRAPH
-0xE748 0x8E2A  #CJK UNIFIED IDEOGRAPH
-0xE749 0x8E63  #CJK UNIFIED IDEOGRAPH
-0xE74A 0x8E55  #CJK UNIFIED IDEOGRAPH
-0xE74B 0x8E76  #CJK UNIFIED IDEOGRAPH
-0xE74C 0x8E72  #CJK UNIFIED IDEOGRAPH
-0xE74D 0x8E7C  #CJK UNIFIED IDEOGRAPH
-0xE74E 0x8E81  #CJK UNIFIED IDEOGRAPH
-0xE74F 0x8E87  #CJK UNIFIED IDEOGRAPH
-0xE750 0x8E85  #CJK UNIFIED IDEOGRAPH
-0xE751 0x8E84  #CJK UNIFIED IDEOGRAPH
-0xE752 0x8E8B  #CJK UNIFIED IDEOGRAPH
-0xE753 0x8E8A  #CJK UNIFIED IDEOGRAPH
-0xE754 0x8E93  #CJK UNIFIED IDEOGRAPH
-0xE755 0x8E91  #CJK UNIFIED IDEOGRAPH
-0xE756 0x8E94  #CJK UNIFIED IDEOGRAPH
-0xE757 0x8E99  #CJK UNIFIED IDEOGRAPH
-0xE758 0x8EAA  #CJK UNIFIED IDEOGRAPH
-0xE759 0x8EA1  #CJK UNIFIED IDEOGRAPH
-0xE75A 0x8EAC  #CJK UNIFIED IDEOGRAPH
-0xE75B 0x8EB0  #CJK UNIFIED IDEOGRAPH
-0xE75C 0x8EC6  #CJK UNIFIED IDEOGRAPH
-0xE75D 0x8EB1  #CJK UNIFIED IDEOGRAPH
-0xE75E 0x8EBE  #CJK UNIFIED IDEOGRAPH
-0xE75F 0x8EC5  #CJK UNIFIED IDEOGRAPH
-0xE760 0x8EC8  #CJK UNIFIED IDEOGRAPH
-0xE761 0x8ECB  #CJK UNIFIED IDEOGRAPH
-0xE762 0x8EDB  #CJK UNIFIED IDEOGRAPH
-0xE763 0x8EE3  #CJK UNIFIED IDEOGRAPH
-0xE764 0x8EFC  #CJK UNIFIED IDEOGRAPH
-0xE765 0x8EFB  #CJK UNIFIED IDEOGRAPH
-0xE766 0x8EEB  #CJK UNIFIED IDEOGRAPH
-0xE767 0x8EFE  #CJK UNIFIED IDEOGRAPH
-0xE768 0x8F0A  #CJK UNIFIED IDEOGRAPH
-0xE769 0x8F05  #CJK UNIFIED IDEOGRAPH
-0xE76A 0x8F15  #CJK UNIFIED IDEOGRAPH
-0xE76B 0x8F12  #CJK UNIFIED IDEOGRAPH
-0xE76C 0x8F19  #CJK UNIFIED IDEOGRAPH
-0xE76D 0x8F13  #CJK UNIFIED IDEOGRAPH
-0xE76E 0x8F1C  #CJK UNIFIED IDEOGRAPH
-0xE76F 0x8F1F  #CJK UNIFIED IDEOGRAPH
-0xE770 0x8F1B  #CJK UNIFIED IDEOGRAPH
-0xE771 0x8F0C  #CJK UNIFIED IDEOGRAPH
-0xE772 0x8F26  #CJK UNIFIED IDEOGRAPH
-0xE773 0x8F33  #CJK UNIFIED IDEOGRAPH
-0xE774 0x8F3B  #CJK UNIFIED IDEOGRAPH
-0xE775 0x8F39  #CJK UNIFIED IDEOGRAPH
-0xE776 0x8F45  #CJK UNIFIED IDEOGRAPH
-0xE777 0x8F42  #CJK UNIFIED IDEOGRAPH
-0xE778 0x8F3E  #CJK UNIFIED IDEOGRAPH
-0xE779 0x8F4C  #CJK UNIFIED IDEOGRAPH
-0xE77A 0x8F49  #CJK UNIFIED IDEOGRAPH
-0xE77B 0x8F46  #CJK UNIFIED IDEOGRAPH
-0xE77C 0x8F4E  #CJK UNIFIED IDEOGRAPH
-0xE77D 0x8F57  #CJK UNIFIED IDEOGRAPH
-0xE77E 0x8F5C  #CJK UNIFIED IDEOGRAPH
-0xE780 0x8F62  #CJK UNIFIED IDEOGRAPH
-0xE781 0x8F63  #CJK UNIFIED IDEOGRAPH
-0xE782 0x8F64  #CJK UNIFIED IDEOGRAPH
-0xE783 0x8F9C  #CJK UNIFIED IDEOGRAPH
-0xE784 0x8F9F  #CJK UNIFIED IDEOGRAPH
-0xE785 0x8FA3  #CJK UNIFIED IDEOGRAPH
-0xE786 0x8FAD  #CJK UNIFIED IDEOGRAPH
-0xE787 0x8FAF  #CJK UNIFIED IDEOGRAPH
-0xE788 0x8FB7  #CJK UNIFIED IDEOGRAPH
-0xE789 0x8FDA  #CJK UNIFIED IDEOGRAPH
-0xE78A 0x8FE5  #CJK UNIFIED IDEOGRAPH
-0xE78B 0x8FE2  #CJK UNIFIED IDEOGRAPH
-0xE78C 0x8FEA  #CJK UNIFIED IDEOGRAPH
-0xE78D 0x8FEF  #CJK UNIFIED IDEOGRAPH
-0xE78E 0x9087  #CJK UNIFIED IDEOGRAPH
-0xE78F 0x8FF4  #CJK UNIFIED IDEOGRAPH
-0xE790 0x9005  #CJK UNIFIED IDEOGRAPH
-0xE791 0x8FF9  #CJK UNIFIED IDEOGRAPH
-0xE792 0x8FFA  #CJK UNIFIED IDEOGRAPH
-0xE793 0x9011  #CJK UNIFIED IDEOGRAPH
-0xE794 0x9015  #CJK UNIFIED IDEOGRAPH
-0xE795 0x9021  #CJK UNIFIED IDEOGRAPH
-0xE796 0x900D  #CJK UNIFIED IDEOGRAPH
-0xE797 0x901E  #CJK UNIFIED IDEOGRAPH
-0xE798 0x9016  #CJK UNIFIED IDEOGRAPH
-0xE799 0x900B  #CJK UNIFIED IDEOGRAPH
-0xE79A 0x9027  #CJK UNIFIED IDEOGRAPH
-0xE79B 0x9036  #CJK UNIFIED IDEOGRAPH
-0xE79C 0x9035  #CJK UNIFIED IDEOGRAPH
-0xE79D 0x9039  #CJK UNIFIED IDEOGRAPH
-0xE79E 0x8FF8  #CJK UNIFIED IDEOGRAPH
-0xE79F 0x904F  #CJK UNIFIED IDEOGRAPH
-0xE7A0 0x9050  #CJK UNIFIED IDEOGRAPH
-0xE7A1 0x9051  #CJK UNIFIED IDEOGRAPH
-0xE7A2 0x9052  #CJK UNIFIED IDEOGRAPH
-0xE7A3 0x900E  #CJK UNIFIED IDEOGRAPH
-0xE7A4 0x9049  #CJK UNIFIED IDEOGRAPH
-0xE7A5 0x903E  #CJK UNIFIED IDEOGRAPH
-0xE7A6 0x9056  #CJK UNIFIED IDEOGRAPH
-0xE7A7 0x9058  #CJK UNIFIED IDEOGRAPH
-0xE7A8 0x905E  #CJK UNIFIED IDEOGRAPH
-0xE7A9 0x9068  #CJK UNIFIED IDEOGRAPH
-0xE7AA 0x906F  #CJK UNIFIED IDEOGRAPH
-0xE7AB 0x9076  #CJK UNIFIED IDEOGRAPH
-0xE7AC 0x96A8  #CJK UNIFIED IDEOGRAPH
-0xE7AD 0x9072  #CJK UNIFIED IDEOGRAPH
-0xE7AE 0x9082  #CJK UNIFIED IDEOGRAPH
-0xE7AF 0x907D  #CJK UNIFIED IDEOGRAPH
-0xE7B0 0x9081  #CJK UNIFIED IDEOGRAPH
-0xE7B1 0x9080  #CJK UNIFIED IDEOGRAPH
-0xE7B2 0x908A  #CJK UNIFIED IDEOGRAPH
-0xE7B3 0x9089  #CJK UNIFIED IDEOGRAPH
-0xE7B4 0x908F  #CJK UNIFIED IDEOGRAPH
-0xE7B5 0x90A8  #CJK UNIFIED IDEOGRAPH
-0xE7B6 0x90AF  #CJK UNIFIED IDEOGRAPH
-0xE7B7 0x90B1  #CJK UNIFIED IDEOGRAPH
-0xE7B8 0x90B5  #CJK UNIFIED IDEOGRAPH
-0xE7B9 0x90E2  #CJK UNIFIED IDEOGRAPH
-0xE7BA 0x90E4  #CJK UNIFIED IDEOGRAPH
-0xE7BB 0x6248  #CJK UNIFIED IDEOGRAPH
-0xE7BC 0x90DB  #CJK UNIFIED IDEOGRAPH
-0xE7BD 0x9102  #CJK UNIFIED IDEOGRAPH
-0xE7BE 0x9112  #CJK UNIFIED IDEOGRAPH
-0xE7BF 0x9119  #CJK UNIFIED IDEOGRAPH
-0xE7C0 0x9132  #CJK UNIFIED IDEOGRAPH
-0xE7C1 0x9130  #CJK UNIFIED IDEOGRAPH
-0xE7C2 0x914A  #CJK UNIFIED IDEOGRAPH
-0xE7C3 0x9156  #CJK UNIFIED IDEOGRAPH
-0xE7C4 0x9158  #CJK UNIFIED IDEOGRAPH
-0xE7C5 0x9163  #CJK UNIFIED IDEOGRAPH
-0xE7C6 0x9165  #CJK UNIFIED IDEOGRAPH
-0xE7C7 0x9169  #CJK UNIFIED IDEOGRAPH
-0xE7C8 0x9173  #CJK UNIFIED IDEOGRAPH
-0xE7C9 0x9172  #CJK UNIFIED IDEOGRAPH
-0xE7CA 0x918B  #CJK UNIFIED IDEOGRAPH
-0xE7CB 0x9189  #CJK UNIFIED IDEOGRAPH
-0xE7CC 0x9182  #CJK UNIFIED IDEOGRAPH
-0xE7CD 0x91A2  #CJK UNIFIED IDEOGRAPH
-0xE7CE 0x91AB  #CJK UNIFIED IDEOGRAPH
-0xE7CF 0x91AF  #CJK UNIFIED IDEOGRAPH
-0xE7D0 0x91AA  #CJK UNIFIED IDEOGRAPH
-0xE7D1 0x91B5  #CJK UNIFIED IDEOGRAPH
-0xE7D2 0x91B4  #CJK UNIFIED IDEOGRAPH
-0xE7D3 0x91BA  #CJK UNIFIED IDEOGRAPH
-0xE7D4 0x91C0  #CJK UNIFIED IDEOGRAPH
-0xE7D5 0x91C1  #CJK UNIFIED IDEOGRAPH
-0xE7D6 0x91C9  #CJK UNIFIED IDEOGRAPH
-0xE7D7 0x91CB  #CJK UNIFIED IDEOGRAPH
-0xE7D8 0x91D0  #CJK UNIFIED IDEOGRAPH
-0xE7D9 0x91D6  #CJK UNIFIED IDEOGRAPH
-0xE7DA 0x91DF  #CJK UNIFIED IDEOGRAPH
-0xE7DB 0x91E1  #CJK UNIFIED IDEOGRAPH
-0xE7DC 0x91DB  #CJK UNIFIED IDEOGRAPH
-0xE7DD 0x91FC  #CJK UNIFIED IDEOGRAPH
-0xE7DE 0x91F5  #CJK UNIFIED IDEOGRAPH
-0xE7DF 0x91F6  #CJK UNIFIED IDEOGRAPH
-0xE7E0 0x921E  #CJK UNIFIED IDEOGRAPH
-0xE7E1 0x91FF  #CJK UNIFIED IDEOGRAPH
-0xE7E2 0x9214  #CJK UNIFIED IDEOGRAPH
-0xE7E3 0x922C  #CJK UNIFIED IDEOGRAPH
-0xE7E4 0x9215  #CJK UNIFIED IDEOGRAPH
-0xE7E5 0x9211  #CJK UNIFIED IDEOGRAPH
-0xE7E6 0x925E  #CJK UNIFIED IDEOGRAPH
-0xE7E7 0x9257  #CJK UNIFIED IDEOGRAPH
-0xE7E8 0x9245  #CJK UNIFIED IDEOGRAPH
-0xE7E9 0x9249  #CJK UNIFIED IDEOGRAPH
-0xE7EA 0x9264  #CJK UNIFIED IDEOGRAPH
-0xE7EB 0x9248  #CJK UNIFIED IDEOGRAPH
-0xE7EC 0x9295  #CJK UNIFIED IDEOGRAPH
-0xE7ED 0x923F  #CJK UNIFIED IDEOGRAPH
-0xE7EE 0x924B  #CJK UNIFIED IDEOGRAPH
-0xE7EF 0x9250  #CJK UNIFIED IDEOGRAPH
-0xE7F0 0x929C  #CJK UNIFIED IDEOGRAPH
-0xE7F1 0x9296  #CJK UNIFIED IDEOGRAPH
-0xE7F2 0x9293  #CJK UNIFIED IDEOGRAPH
-0xE7F3 0x929B  #CJK UNIFIED IDEOGRAPH
-0xE7F4 0x925A  #CJK UNIFIED IDEOGRAPH
-0xE7F5 0x92CF  #CJK UNIFIED IDEOGRAPH
-0xE7F6 0x92B9  #CJK UNIFIED IDEOGRAPH
-0xE7F7 0x92B7  #CJK UNIFIED IDEOGRAPH
-0xE7F8 0x92E9  #CJK UNIFIED IDEOGRAPH
-0xE7F9 0x930F  #CJK UNIFIED IDEOGRAPH
-0xE7FA 0x92FA  #CJK UNIFIED IDEOGRAPH
-0xE7FB 0x9344  #CJK UNIFIED IDEOGRAPH
-0xE7FC 0x932E  #CJK UNIFIED IDEOGRAPH
-0xE840 0x9319  #CJK UNIFIED IDEOGRAPH
-0xE841 0x9322  #CJK UNIFIED IDEOGRAPH
-0xE842 0x931A  #CJK UNIFIED IDEOGRAPH
-0xE843 0x9323  #CJK UNIFIED IDEOGRAPH
-0xE844 0x933A  #CJK UNIFIED IDEOGRAPH
-0xE845 0x9335  #CJK UNIFIED IDEOGRAPH
-0xE846 0x933B  #CJK UNIFIED IDEOGRAPH
-0xE847 0x935C  #CJK UNIFIED IDEOGRAPH
-0xE848 0x9360  #CJK UNIFIED IDEOGRAPH
-0xE849 0x937C  #CJK UNIFIED IDEOGRAPH
-0xE84A 0x936E  #CJK UNIFIED IDEOGRAPH
-0xE84B 0x9356  #CJK UNIFIED IDEOGRAPH
-0xE84C 0x93B0  #CJK UNIFIED IDEOGRAPH
-0xE84D 0x93AC  #CJK UNIFIED IDEOGRAPH
-0xE84E 0x93AD  #CJK UNIFIED IDEOGRAPH
-0xE84F 0x9394  #CJK UNIFIED IDEOGRAPH
-0xE850 0x93B9  #CJK UNIFIED IDEOGRAPH
-0xE851 0x93D6  #CJK UNIFIED IDEOGRAPH
-0xE852 0x93D7  #CJK UNIFIED IDEOGRAPH
-0xE853 0x93E8  #CJK UNIFIED IDEOGRAPH
-0xE854 0x93E5  #CJK UNIFIED IDEOGRAPH
-0xE855 0x93D8  #CJK UNIFIED IDEOGRAPH
-0xE856 0x93C3  #CJK UNIFIED IDEOGRAPH
-0xE857 0x93DD  #CJK UNIFIED IDEOGRAPH
-0xE858 0x93D0  #CJK UNIFIED IDEOGRAPH
-0xE859 0x93C8  #CJK UNIFIED IDEOGRAPH
-0xE85A 0x93E4  #CJK UNIFIED IDEOGRAPH
-0xE85B 0x941A  #CJK UNIFIED IDEOGRAPH
-0xE85C 0x9414  #CJK UNIFIED IDEOGRAPH
-0xE85D 0x9413  #CJK UNIFIED IDEOGRAPH
-0xE85E 0x9403  #CJK UNIFIED IDEOGRAPH
-0xE85F 0x9407  #CJK UNIFIED IDEOGRAPH
-0xE860 0x9410  #CJK UNIFIED IDEOGRAPH
-0xE861 0x9436  #CJK UNIFIED IDEOGRAPH
-0xE862 0x942B  #CJK UNIFIED IDEOGRAPH
-0xE863 0x9435  #CJK UNIFIED IDEOGRAPH
-0xE864 0x9421  #CJK UNIFIED IDEOGRAPH
-0xE865 0x943A  #CJK UNIFIED IDEOGRAPH
-0xE866 0x9441  #CJK UNIFIED IDEOGRAPH
-0xE867 0x9452  #CJK UNIFIED IDEOGRAPH
-0xE868 0x9444  #CJK UNIFIED IDEOGRAPH
-0xE869 0x945B  #CJK UNIFIED IDEOGRAPH
-0xE86A 0x9460  #CJK UNIFIED IDEOGRAPH
-0xE86B 0x9462  #CJK UNIFIED IDEOGRAPH
-0xE86C 0x945E  #CJK UNIFIED IDEOGRAPH
-0xE86D 0x946A  #CJK UNIFIED IDEOGRAPH
-0xE86E 0x9229  #CJK UNIFIED IDEOGRAPH
-0xE86F 0x9470  #CJK UNIFIED IDEOGRAPH
-0xE870 0x9475  #CJK UNIFIED IDEOGRAPH
-0xE871 0x9477  #CJK UNIFIED IDEOGRAPH
-0xE872 0x947D  #CJK UNIFIED IDEOGRAPH
-0xE873 0x945A  #CJK UNIFIED IDEOGRAPH
-0xE874 0x947C  #CJK UNIFIED IDEOGRAPH
-0xE875 0x947E  #CJK UNIFIED IDEOGRAPH
-0xE876 0x9481  #CJK UNIFIED IDEOGRAPH
-0xE877 0x947F  #CJK UNIFIED IDEOGRAPH
-0xE878 0x9582  #CJK UNIFIED IDEOGRAPH
-0xE879 0x9587  #CJK UNIFIED IDEOGRAPH
-0xE87A 0x958A  #CJK UNIFIED IDEOGRAPH
-0xE87B 0x9594  #CJK UNIFIED IDEOGRAPH
-0xE87C 0x9596  #CJK UNIFIED IDEOGRAPH
-0xE87D 0x9598  #CJK UNIFIED IDEOGRAPH
-0xE87E 0x9599  #CJK UNIFIED IDEOGRAPH
-0xE880 0x95A0  #CJK UNIFIED IDEOGRAPH
-0xE881 0x95A8  #CJK UNIFIED IDEOGRAPH
-0xE882 0x95A7  #CJK UNIFIED IDEOGRAPH
-0xE883 0x95AD  #CJK UNIFIED IDEOGRAPH
-0xE884 0x95BC  #CJK UNIFIED IDEOGRAPH
-0xE885 0x95BB  #CJK UNIFIED IDEOGRAPH
-0xE886 0x95B9  #CJK UNIFIED IDEOGRAPH
-0xE887 0x95BE  #CJK UNIFIED IDEOGRAPH
-0xE888 0x95CA  #CJK UNIFIED IDEOGRAPH
-0xE889 0x6FF6  #CJK UNIFIED IDEOGRAPH
-0xE88A 0x95C3  #CJK UNIFIED IDEOGRAPH
-0xE88B 0x95CD  #CJK UNIFIED IDEOGRAPH
-0xE88C 0x95CC  #CJK UNIFIED IDEOGRAPH
-0xE88D 0x95D5  #CJK UNIFIED IDEOGRAPH
-0xE88E 0x95D4  #CJK UNIFIED IDEOGRAPH
-0xE88F 0x95D6  #CJK UNIFIED IDEOGRAPH
-0xE890 0x95DC  #CJK UNIFIED IDEOGRAPH
-0xE891 0x95E1  #CJK UNIFIED IDEOGRAPH
-0xE892 0x95E5  #CJK UNIFIED IDEOGRAPH
-0xE893 0x95E2  #CJK UNIFIED IDEOGRAPH
-0xE894 0x9621  #CJK UNIFIED IDEOGRAPH
-0xE895 0x9628  #CJK UNIFIED IDEOGRAPH
-0xE896 0x962E  #CJK UNIFIED IDEOGRAPH
-0xE897 0x962F  #CJK UNIFIED IDEOGRAPH
-0xE898 0x9642  #CJK UNIFIED IDEOGRAPH
-0xE899 0x964C  #CJK UNIFIED IDEOGRAPH
-0xE89A 0x964F  #CJK UNIFIED IDEOGRAPH
-0xE89B 0x964B  #CJK UNIFIED IDEOGRAPH
-0xE89C 0x9677  #CJK UNIFIED IDEOGRAPH
-0xE89D 0x965C  #CJK UNIFIED IDEOGRAPH
-0xE89E 0x965E  #CJK UNIFIED IDEOGRAPH
-0xE89F 0x965D  #CJK UNIFIED IDEOGRAPH
-0xE8A0 0x965F  #CJK UNIFIED IDEOGRAPH
-0xE8A1 0x9666  #CJK UNIFIED IDEOGRAPH
-0xE8A2 0x9672  #CJK UNIFIED IDEOGRAPH
-0xE8A3 0x966C  #CJK UNIFIED IDEOGRAPH
-0xE8A4 0x968D  #CJK UNIFIED IDEOGRAPH
-0xE8A5 0x9698  #CJK UNIFIED IDEOGRAPH
-0xE8A6 0x9695  #CJK UNIFIED IDEOGRAPH
-0xE8A7 0x9697  #CJK UNIFIED IDEOGRAPH
-0xE8A8 0x96AA  #CJK UNIFIED IDEOGRAPH
-0xE8A9 0x96A7  #CJK UNIFIED IDEOGRAPH
-0xE8AA 0x96B1  #CJK UNIFIED IDEOGRAPH
-0xE8AB 0x96B2  #CJK UNIFIED IDEOGRAPH
-0xE8AC 0x96B0  #CJK UNIFIED IDEOGRAPH
-0xE8AD 0x96B4  #CJK UNIFIED IDEOGRAPH
-0xE8AE 0x96B6  #CJK UNIFIED IDEOGRAPH
-0xE8AF 0x96B8  #CJK UNIFIED IDEOGRAPH
-0xE8B0 0x96B9  #CJK UNIFIED IDEOGRAPH
-0xE8B1 0x96CE  #CJK UNIFIED IDEOGRAPH
-0xE8B2 0x96CB  #CJK UNIFIED IDEOGRAPH
-0xE8B3 0x96C9  #CJK UNIFIED IDEOGRAPH
-0xE8B4 0x96CD  #CJK UNIFIED IDEOGRAPH
-0xE8B5 0x894D  #CJK UNIFIED IDEOGRAPH
-0xE8B6 0x96DC  #CJK UNIFIED IDEOGRAPH
-0xE8B7 0x970D  #CJK UNIFIED IDEOGRAPH
-0xE8B8 0x96D5  #CJK UNIFIED IDEOGRAPH
-0xE8B9 0x96F9  #CJK UNIFIED IDEOGRAPH
-0xE8BA 0x9704  #CJK UNIFIED IDEOGRAPH
-0xE8BB 0x9706  #CJK UNIFIED IDEOGRAPH
-0xE8BC 0x9708  #CJK UNIFIED IDEOGRAPH
-0xE8BD 0x9713  #CJK UNIFIED IDEOGRAPH
-0xE8BE 0x970E  #CJK UNIFIED IDEOGRAPH
-0xE8BF 0x9711  #CJK UNIFIED IDEOGRAPH
-0xE8C0 0x970F  #CJK UNIFIED IDEOGRAPH
-0xE8C1 0x9716  #CJK UNIFIED IDEOGRAPH
-0xE8C2 0x9719  #CJK UNIFIED IDEOGRAPH
-0xE8C3 0x9724  #CJK UNIFIED IDEOGRAPH
-0xE8C4 0x972A  #CJK UNIFIED IDEOGRAPH
-0xE8C5 0x9730  #CJK UNIFIED IDEOGRAPH
-0xE8C6 0x9739  #CJK UNIFIED IDEOGRAPH
-0xE8C7 0x973D  #CJK UNIFIED IDEOGRAPH
-0xE8C8 0x973E  #CJK UNIFIED IDEOGRAPH
-0xE8C9 0x9744  #CJK UNIFIED IDEOGRAPH
-0xE8CA 0x9746  #CJK UNIFIED IDEOGRAPH
-0xE8CB 0x9748  #CJK UNIFIED IDEOGRAPH
-0xE8CC 0x9742  #CJK UNIFIED IDEOGRAPH
-0xE8CD 0x9749  #CJK UNIFIED IDEOGRAPH
-0xE8CE 0x975C  #CJK UNIFIED IDEOGRAPH
-0xE8CF 0x9760  #CJK UNIFIED IDEOGRAPH
-0xE8D0 0x9764  #CJK UNIFIED IDEOGRAPH
-0xE8D1 0x9766  #CJK UNIFIED IDEOGRAPH
-0xE8D2 0x9768  #CJK UNIFIED IDEOGRAPH
-0xE8D3 0x52D2  #CJK UNIFIED IDEOGRAPH
-0xE8D4 0x976B  #CJK UNIFIED IDEOGRAPH
-0xE8D5 0x9771  #CJK UNIFIED IDEOGRAPH
-0xE8D6 0x9779  #CJK UNIFIED IDEOGRAPH
-0xE8D7 0x9785  #CJK UNIFIED IDEOGRAPH
-0xE8D8 0x977C  #CJK UNIFIED IDEOGRAPH
-0xE8D9 0x9781  #CJK UNIFIED IDEOGRAPH
-0xE8DA 0x977A  #CJK UNIFIED IDEOGRAPH
-0xE8DB 0x9786  #CJK UNIFIED IDEOGRAPH
-0xE8DC 0x978B  #CJK UNIFIED IDEOGRAPH
-0xE8DD 0x978F  #CJK UNIFIED IDEOGRAPH
-0xE8DE 0x9790  #CJK UNIFIED IDEOGRAPH
-0xE8DF 0x979C  #CJK UNIFIED IDEOGRAPH
-0xE8E0 0x97A8  #CJK UNIFIED IDEOGRAPH
-0xE8E1 0x97A6  #CJK UNIFIED IDEOGRAPH
-0xE8E2 0x97A3  #CJK UNIFIED IDEOGRAPH
-0xE8E3 0x97B3  #CJK UNIFIED IDEOGRAPH
-0xE8E4 0x97B4  #CJK UNIFIED IDEOGRAPH
-0xE8E5 0x97C3  #CJK UNIFIED IDEOGRAPH
-0xE8E6 0x97C6  #CJK UNIFIED IDEOGRAPH
-0xE8E7 0x97C8  #CJK UNIFIED IDEOGRAPH
-0xE8E8 0x97CB  #CJK UNIFIED IDEOGRAPH
-0xE8E9 0x97DC  #CJK UNIFIED IDEOGRAPH
-0xE8EA 0x97ED  #CJK UNIFIED IDEOGRAPH
-0xE8EB 0x9F4F  #CJK UNIFIED IDEOGRAPH
-0xE8EC 0x97F2  #CJK UNIFIED IDEOGRAPH
-0xE8ED 0x7ADF  #CJK UNIFIED IDEOGRAPH
-0xE8EE 0x97F6  #CJK UNIFIED IDEOGRAPH
-0xE8EF 0x97F5  #CJK UNIFIED IDEOGRAPH
-0xE8F0 0x980F  #CJK UNIFIED IDEOGRAPH
-0xE8F1 0x980C  #CJK UNIFIED IDEOGRAPH
-0xE8F2 0x9838  #CJK UNIFIED IDEOGRAPH
-0xE8F3 0x9824  #CJK UNIFIED IDEOGRAPH
-0xE8F4 0x9821  #CJK UNIFIED IDEOGRAPH
-0xE8F5 0x9837  #CJK UNIFIED IDEOGRAPH
-0xE8F6 0x983D  #CJK UNIFIED IDEOGRAPH
-0xE8F7 0x9846  #CJK UNIFIED IDEOGRAPH
-0xE8F8 0x984F  #CJK UNIFIED IDEOGRAPH
-0xE8F9 0x984B  #CJK UNIFIED IDEOGRAPH
-0xE8FA 0x986B  #CJK UNIFIED IDEOGRAPH
-0xE8FB 0x986F  #CJK UNIFIED IDEOGRAPH
-0xE8FC 0x9870  #CJK UNIFIED IDEOGRAPH
-0xE940 0x9871  #CJK UNIFIED IDEOGRAPH
-0xE941 0x9874  #CJK UNIFIED IDEOGRAPH
-0xE942 0x9873  #CJK UNIFIED IDEOGRAPH
-0xE943 0x98AA  #CJK UNIFIED IDEOGRAPH
-0xE944 0x98AF  #CJK UNIFIED IDEOGRAPH
-0xE945 0x98B1  #CJK UNIFIED IDEOGRAPH
-0xE946 0x98B6  #CJK UNIFIED IDEOGRAPH
-0xE947 0x98C4  #CJK UNIFIED IDEOGRAPH
-0xE948 0x98C3  #CJK UNIFIED IDEOGRAPH
-0xE949 0x98C6  #CJK UNIFIED IDEOGRAPH
-0xE94A 0x98E9  #CJK UNIFIED IDEOGRAPH
-0xE94B 0x98EB  #CJK UNIFIED IDEOGRAPH
-0xE94C 0x9903  #CJK UNIFIED IDEOGRAPH
-0xE94D 0x9909  #CJK UNIFIED IDEOGRAPH
-0xE94E 0x9912  #CJK UNIFIED IDEOGRAPH
-0xE94F 0x9914  #CJK UNIFIED IDEOGRAPH
-0xE950 0x9918  #CJK UNIFIED IDEOGRAPH
-0xE951 0x9921  #CJK UNIFIED IDEOGRAPH
-0xE952 0x991D  #CJK UNIFIED IDEOGRAPH
-0xE953 0x991E  #CJK UNIFIED IDEOGRAPH
-0xE954 0x9924  #CJK UNIFIED IDEOGRAPH
-0xE955 0x9920  #CJK UNIFIED IDEOGRAPH
-0xE956 0x992C  #CJK UNIFIED IDEOGRAPH
-0xE957 0x992E  #CJK UNIFIED IDEOGRAPH
-0xE958 0x993D  #CJK UNIFIED IDEOGRAPH
-0xE959 0x993E  #CJK UNIFIED IDEOGRAPH
-0xE95A 0x9942  #CJK UNIFIED IDEOGRAPH
-0xE95B 0x9949  #CJK UNIFIED IDEOGRAPH
-0xE95C 0x9945  #CJK UNIFIED IDEOGRAPH
-0xE95D 0x9950  #CJK UNIFIED IDEOGRAPH
-0xE95E 0x994B  #CJK UNIFIED IDEOGRAPH
-0xE95F 0x9951  #CJK UNIFIED IDEOGRAPH
-0xE960 0x9952  #CJK UNIFIED IDEOGRAPH
-0xE961 0x994C  #CJK UNIFIED IDEOGRAPH
-0xE962 0x9955  #CJK UNIFIED IDEOGRAPH
-0xE963 0x9997  #CJK UNIFIED IDEOGRAPH
-0xE964 0x9998  #CJK UNIFIED IDEOGRAPH
-0xE965 0x99A5  #CJK UNIFIED IDEOGRAPH
-0xE966 0x99AD  #CJK UNIFIED IDEOGRAPH
-0xE967 0x99AE  #CJK UNIFIED IDEOGRAPH
-0xE968 0x99BC  #CJK UNIFIED IDEOGRAPH
-0xE969 0x99DF  #CJK UNIFIED IDEOGRAPH
-0xE96A 0x99DB  #CJK UNIFIED IDEOGRAPH
-0xE96B 0x99DD  #CJK UNIFIED IDEOGRAPH
-0xE96C 0x99D8  #CJK UNIFIED IDEOGRAPH
-0xE96D 0x99D1  #CJK UNIFIED IDEOGRAPH
-0xE96E 0x99ED  #CJK UNIFIED IDEOGRAPH
-0xE96F 0x99EE  #CJK UNIFIED IDEOGRAPH
-0xE970 0x99F1  #CJK UNIFIED IDEOGRAPH
-0xE971 0x99F2  #CJK UNIFIED IDEOGRAPH
-0xE972 0x99FB  #CJK UNIFIED IDEOGRAPH
-0xE973 0x99F8  #CJK UNIFIED IDEOGRAPH
-0xE974 0x9A01  #CJK UNIFIED IDEOGRAPH
-0xE975 0x9A0F  #CJK UNIFIED IDEOGRAPH
-0xE976 0x9A05  #CJK UNIFIED IDEOGRAPH
-0xE977 0x99E2  #CJK UNIFIED IDEOGRAPH
-0xE978 0x9A19  #CJK UNIFIED IDEOGRAPH
-0xE979 0x9A2B  #CJK UNIFIED IDEOGRAPH
-0xE97A 0x9A37  #CJK UNIFIED IDEOGRAPH
-0xE97B 0x9A45  #CJK UNIFIED IDEOGRAPH
-0xE97C 0x9A42  #CJK UNIFIED IDEOGRAPH
-0xE97D 0x9A40  #CJK UNIFIED IDEOGRAPH
-0xE97E 0x9A43  #CJK UNIFIED IDEOGRAPH
-0xE980 0x9A3E  #CJK UNIFIED IDEOGRAPH
-0xE981 0x9A55  #CJK UNIFIED IDEOGRAPH
-0xE982 0x9A4D  #CJK UNIFIED IDEOGRAPH
-0xE983 0x9A5B  #CJK UNIFIED IDEOGRAPH
-0xE984 0x9A57  #CJK UNIFIED IDEOGRAPH
-0xE985 0x9A5F  #CJK UNIFIED IDEOGRAPH
-0xE986 0x9A62  #CJK UNIFIED IDEOGRAPH
-0xE987 0x9A65  #CJK UNIFIED IDEOGRAPH
-0xE988 0x9A64  #CJK UNIFIED IDEOGRAPH
-0xE989 0x9A69  #CJK UNIFIED IDEOGRAPH
-0xE98A 0x9A6B  #CJK UNIFIED IDEOGRAPH
-0xE98B 0x9A6A  #CJK UNIFIED IDEOGRAPH
-0xE98C 0x9AAD  #CJK UNIFIED IDEOGRAPH
-0xE98D 0x9AB0  #CJK UNIFIED IDEOGRAPH
-0xE98E 0x9ABC  #CJK UNIFIED IDEOGRAPH
-0xE98F 0x9AC0  #CJK UNIFIED IDEOGRAPH
-0xE990 0x9ACF  #CJK UNIFIED IDEOGRAPH
-0xE991 0x9AD1  #CJK UNIFIED IDEOGRAPH
-0xE992 0x9AD3  #CJK UNIFIED IDEOGRAPH
-0xE993 0x9AD4  #CJK UNIFIED IDEOGRAPH
-0xE994 0x9ADE  #CJK UNIFIED IDEOGRAPH
-0xE995 0x9ADF  #CJK UNIFIED IDEOGRAPH
-0xE996 0x9AE2  #CJK UNIFIED IDEOGRAPH
-0xE997 0x9AE3  #CJK UNIFIED IDEOGRAPH
-0xE998 0x9AE6  #CJK UNIFIED IDEOGRAPH
-0xE999 0x9AEF  #CJK UNIFIED IDEOGRAPH
-0xE99A 0x9AEB  #CJK UNIFIED IDEOGRAPH
-0xE99B 0x9AEE  #CJK UNIFIED IDEOGRAPH
-0xE99C 0x9AF4  #CJK UNIFIED IDEOGRAPH
-0xE99D 0x9AF1  #CJK UNIFIED IDEOGRAPH
-0xE99E 0x9AF7  #CJK UNIFIED IDEOGRAPH
-0xE99F 0x9AFB  #CJK UNIFIED IDEOGRAPH
-0xE9A0 0x9B06  #CJK UNIFIED IDEOGRAPH
-0xE9A1 0x9B18  #CJK UNIFIED IDEOGRAPH
-0xE9A2 0x9B1A  #CJK UNIFIED IDEOGRAPH
-0xE9A3 0x9B1F  #CJK UNIFIED IDEOGRAPH
-0xE9A4 0x9B22  #CJK UNIFIED IDEOGRAPH
-0xE9A5 0x9B23  #CJK UNIFIED IDEOGRAPH
-0xE9A6 0x9B25  #CJK UNIFIED IDEOGRAPH
-0xE9A7 0x9B27  #CJK UNIFIED IDEOGRAPH
-0xE9A8 0x9B28  #CJK UNIFIED IDEOGRAPH
-0xE9A9 0x9B29  #CJK UNIFIED IDEOGRAPH
-0xE9AA 0x9B2A  #CJK UNIFIED IDEOGRAPH
-0xE9AB 0x9B2E  #CJK UNIFIED IDEOGRAPH
-0xE9AC 0x9B2F  #CJK UNIFIED IDEOGRAPH
-0xE9AD 0x9B32  #CJK UNIFIED IDEOGRAPH
-0xE9AE 0x9B44  #CJK UNIFIED IDEOGRAPH
-0xE9AF 0x9B43  #CJK UNIFIED IDEOGRAPH
-0xE9B0 0x9B4F  #CJK UNIFIED IDEOGRAPH
-0xE9B1 0x9B4D  #CJK UNIFIED IDEOGRAPH
-0xE9B2 0x9B4E  #CJK UNIFIED IDEOGRAPH
-0xE9B3 0x9B51  #CJK UNIFIED IDEOGRAPH
-0xE9B4 0x9B58  #CJK UNIFIED IDEOGRAPH
-0xE9B5 0x9B74  #CJK UNIFIED IDEOGRAPH
-0xE9B6 0x9B93  #CJK UNIFIED IDEOGRAPH
-0xE9B7 0x9B83  #CJK UNIFIED IDEOGRAPH
-0xE9B8 0x9B91  #CJK UNIFIED IDEOGRAPH
-0xE9B9 0x9B96  #CJK UNIFIED IDEOGRAPH
-0xE9BA 0x9B97  #CJK UNIFIED IDEOGRAPH
-0xE9BB 0x9B9F  #CJK UNIFIED IDEOGRAPH
-0xE9BC 0x9BA0  #CJK UNIFIED IDEOGRAPH
-0xE9BD 0x9BA8  #CJK UNIFIED IDEOGRAPH
-0xE9BE 0x9BB4  #CJK UNIFIED IDEOGRAPH
-0xE9BF 0x9BC0  #CJK UNIFIED IDEOGRAPH
-0xE9C0 0x9BCA  #CJK UNIFIED IDEOGRAPH
-0xE9C1 0x9BB9  #CJK UNIFIED IDEOGRAPH
-0xE9C2 0x9BC6  #CJK UNIFIED IDEOGRAPH
-0xE9C3 0x9BCF  #CJK UNIFIED IDEOGRAPH
-0xE9C4 0x9BD1  #CJK UNIFIED IDEOGRAPH
-0xE9C5 0x9BD2  #CJK UNIFIED IDEOGRAPH
-0xE9C6 0x9BE3  #CJK UNIFIED IDEOGRAPH
-0xE9C7 0x9BE2  #CJK UNIFIED IDEOGRAPH
-0xE9C8 0x9BE4  #CJK UNIFIED IDEOGRAPH
-0xE9C9 0x9BD4  #CJK UNIFIED IDEOGRAPH
-0xE9CA 0x9BE1  #CJK UNIFIED IDEOGRAPH
-0xE9CB 0x9C3A  #CJK UNIFIED IDEOGRAPH
-0xE9CC 0x9BF2  #CJK UNIFIED IDEOGRAPH
-0xE9CD 0x9BF1  #CJK UNIFIED IDEOGRAPH
-0xE9CE 0x9BF0  #CJK UNIFIED IDEOGRAPH
-0xE9CF 0x9C15  #CJK UNIFIED IDEOGRAPH
-0xE9D0 0x9C14  #CJK UNIFIED IDEOGRAPH
-0xE9D1 0x9C09  #CJK UNIFIED IDEOGRAPH
-0xE9D2 0x9C13  #CJK UNIFIED IDEOGRAPH
-0xE9D3 0x9C0C  #CJK UNIFIED IDEOGRAPH
-0xE9D4 0x9C06  #CJK UNIFIED IDEOGRAPH
-0xE9D5 0x9C08  #CJK UNIFIED IDEOGRAPH
-0xE9D6 0x9C12  #CJK UNIFIED IDEOGRAPH
-0xE9D7 0x9C0A  #CJK UNIFIED IDEOGRAPH
-0xE9D8 0x9C04  #CJK UNIFIED IDEOGRAPH
-0xE9D9 0x9C2E  #CJK UNIFIED IDEOGRAPH
-0xE9DA 0x9C1B  #CJK UNIFIED IDEOGRAPH
-0xE9DB 0x9C25  #CJK UNIFIED IDEOGRAPH
-0xE9DC 0x9C24  #CJK UNIFIED IDEOGRAPH
-0xE9DD 0x9C21  #CJK UNIFIED IDEOGRAPH
-0xE9DE 0x9C30  #CJK UNIFIED IDEOGRAPH
-0xE9DF 0x9C47  #CJK UNIFIED IDEOGRAPH
-0xE9E0 0x9C32  #CJK UNIFIED IDEOGRAPH
-0xE9E1 0x9C46  #CJK UNIFIED IDEOGRAPH
-0xE9E2 0x9C3E  #CJK UNIFIED IDEOGRAPH
-0xE9E3 0x9C5A  #CJK UNIFIED IDEOGRAPH
-0xE9E4 0x9C60  #CJK UNIFIED IDEOGRAPH
-0xE9E5 0x9C67  #CJK UNIFIED IDEOGRAPH
-0xE9E6 0x9C76  #CJK UNIFIED IDEOGRAPH
-0xE9E7 0x9C78  #CJK UNIFIED IDEOGRAPH
-0xE9E8 0x9CE7  #CJK UNIFIED IDEOGRAPH
-0xE9E9 0x9CEC  #CJK UNIFIED IDEOGRAPH
-0xE9EA 0x9CF0  #CJK UNIFIED IDEOGRAPH
-0xE9EB 0x9D09  #CJK UNIFIED IDEOGRAPH
-0xE9EC 0x9D08  #CJK UNIFIED IDEOGRAPH
-0xE9ED 0x9CEB  #CJK UNIFIED IDEOGRAPH
-0xE9EE 0x9D03  #CJK UNIFIED IDEOGRAPH
-0xE9EF 0x9D06  #CJK UNIFIED IDEOGRAPH
-0xE9F0 0x9D2A  #CJK UNIFIED IDEOGRAPH
-0xE9F1 0x9D26  #CJK UNIFIED IDEOGRAPH
-0xE9F2 0x9DAF  #CJK UNIFIED IDEOGRAPH
-0xE9F3 0x9D23  #CJK UNIFIED IDEOGRAPH
-0xE9F4 0x9D1F  #CJK UNIFIED IDEOGRAPH
-0xE9F5 0x9D44  #CJK UNIFIED IDEOGRAPH
-0xE9F6 0x9D15  #CJK UNIFIED IDEOGRAPH
-0xE9F7 0x9D12  #CJK UNIFIED IDEOGRAPH
-0xE9F8 0x9D41  #CJK UNIFIED IDEOGRAPH
-0xE9F9 0x9D3F  #CJK UNIFIED IDEOGRAPH
-0xE9FA 0x9D3E  #CJK UNIFIED IDEOGRAPH
-0xE9FB 0x9D46  #CJK UNIFIED IDEOGRAPH
-0xE9FC 0x9D48  #CJK UNIFIED IDEOGRAPH
-0xEA40 0x9D5D  #CJK UNIFIED IDEOGRAPH
-0xEA41 0x9D5E  #CJK UNIFIED IDEOGRAPH
-0xEA42 0x9D64  #CJK UNIFIED IDEOGRAPH
-0xEA43 0x9D51  #CJK UNIFIED IDEOGRAPH
-0xEA44 0x9D50  #CJK UNIFIED IDEOGRAPH
-0xEA45 0x9D59  #CJK UNIFIED IDEOGRAPH
-0xEA46 0x9D72  #CJK UNIFIED IDEOGRAPH
-0xEA47 0x9D89  #CJK UNIFIED IDEOGRAPH
-0xEA48 0x9D87  #CJK UNIFIED IDEOGRAPH
-0xEA49 0x9DAB  #CJK UNIFIED IDEOGRAPH
-0xEA4A 0x9D6F  #CJK UNIFIED IDEOGRAPH
-0xEA4B 0x9D7A  #CJK UNIFIED IDEOGRAPH
-0xEA4C 0x9D9A  #CJK UNIFIED IDEOGRAPH
-0xEA4D 0x9DA4  #CJK UNIFIED IDEOGRAPH
-0xEA4E 0x9DA9  #CJK UNIFIED IDEOGRAPH
-0xEA4F 0x9DB2  #CJK UNIFIED IDEOGRAPH
-0xEA50 0x9DC4  #CJK UNIFIED IDEOGRAPH
-0xEA51 0x9DC1  #CJK UNIFIED IDEOGRAPH
-0xEA52 0x9DBB  #CJK UNIFIED IDEOGRAPH
-0xEA53 0x9DB8  #CJK UNIFIED IDEOGRAPH
-0xEA54 0x9DBA  #CJK UNIFIED IDEOGRAPH
-0xEA55 0x9DC6  #CJK UNIFIED IDEOGRAPH
-0xEA56 0x9DCF  #CJK UNIFIED IDEOGRAPH
-0xEA57 0x9DC2  #CJK UNIFIED IDEOGRAPH
-0xEA58 0x9DD9  #CJK UNIFIED IDEOGRAPH
-0xEA59 0x9DD3  #CJK UNIFIED IDEOGRAPH
-0xEA5A 0x9DF8  #CJK UNIFIED IDEOGRAPH
-0xEA5B 0x9DE6  #CJK UNIFIED IDEOGRAPH
-0xEA5C 0x9DED  #CJK UNIFIED IDEOGRAPH
-0xEA5D 0x9DEF  #CJK UNIFIED IDEOGRAPH
-0xEA5E 0x9DFD  #CJK UNIFIED IDEOGRAPH
-0xEA5F 0x9E1A  #CJK UNIFIED IDEOGRAPH
-0xEA60 0x9E1B  #CJK UNIFIED IDEOGRAPH
-0xEA61 0x9E1E  #CJK UNIFIED IDEOGRAPH
-0xEA62 0x9E75  #CJK UNIFIED IDEOGRAPH
-0xEA63 0x9E79  #CJK UNIFIED IDEOGRAPH
-0xEA64 0x9E7D  #CJK UNIFIED IDEOGRAPH
-0xEA65 0x9E81  #CJK UNIFIED IDEOGRAPH
-0xEA66 0x9E88  #CJK UNIFIED IDEOGRAPH
-0xEA67 0x9E8B  #CJK UNIFIED IDEOGRAPH
-0xEA68 0x9E8C  #CJK UNIFIED IDEOGRAPH
-0xEA69 0x9E92  #CJK UNIFIED IDEOGRAPH
-0xEA6A 0x9E95  #CJK UNIFIED IDEOGRAPH
-0xEA6B 0x9E91  #CJK UNIFIED IDEOGRAPH
-0xEA6C 0x9E9D  #CJK UNIFIED IDEOGRAPH
-0xEA6D 0x9EA5  #CJK UNIFIED IDEOGRAPH
-0xEA6E 0x9EA9  #CJK UNIFIED IDEOGRAPH
-0xEA6F 0x9EB8  #CJK UNIFIED IDEOGRAPH
-0xEA70 0x9EAA  #CJK UNIFIED IDEOGRAPH
-0xEA71 0x9EAD  #CJK UNIFIED IDEOGRAPH
-0xEA72 0x9761  #CJK UNIFIED IDEOGRAPH
-0xEA73 0x9ECC  #CJK UNIFIED IDEOGRAPH
-0xEA74 0x9ECE  #CJK UNIFIED IDEOGRAPH
-0xEA75 0x9ECF  #CJK UNIFIED IDEOGRAPH
-0xEA76 0x9ED0  #CJK UNIFIED IDEOGRAPH
-0xEA77 0x9ED4  #CJK UNIFIED IDEOGRAPH
-0xEA78 0x9EDC  #CJK UNIFIED IDEOGRAPH
-0xEA79 0x9EDE  #CJK UNIFIED IDEOGRAPH
-0xEA7A 0x9EDD  #CJK UNIFIED IDEOGRAPH
-0xEA7B 0x9EE0  #CJK UNIFIED IDEOGRAPH
-0xEA7C 0x9EE5  #CJK UNIFIED IDEOGRAPH
-0xEA7D 0x9EE8  #CJK UNIFIED IDEOGRAPH
-0xEA7E 0x9EEF  #CJK UNIFIED IDEOGRAPH
-0xEA80 0x9EF4  #CJK UNIFIED IDEOGRAPH
-0xEA81 0x9EF6  #CJK UNIFIED IDEOGRAPH
-0xEA82 0x9EF7  #CJK UNIFIED IDEOGRAPH
-0xEA83 0x9EF9  #CJK UNIFIED IDEOGRAPH
-0xEA84 0x9EFB  #CJK UNIFIED IDEOGRAPH
-0xEA85 0x9EFC  #CJK UNIFIED IDEOGRAPH
-0xEA86 0x9EFD  #CJK UNIFIED IDEOGRAPH
-0xEA87 0x9F07  #CJK UNIFIED IDEOGRAPH
-0xEA88 0x9F08  #CJK UNIFIED IDEOGRAPH
-0xEA89 0x76B7  #CJK UNIFIED IDEOGRAPH
-0xEA8A 0x9F15  #CJK UNIFIED IDEOGRAPH
-0xEA8B 0x9F21  #CJK UNIFIED IDEOGRAPH
-0xEA8C 0x9F2C  #CJK UNIFIED IDEOGRAPH
-0xEA8D 0x9F3E  #CJK UNIFIED IDEOGRAPH
-0xEA8E 0x9F4A  #CJK UNIFIED IDEOGRAPH
-0xEA8F 0x9F52  #CJK UNIFIED IDEOGRAPH
-0xEA90 0x9F54  #CJK UNIFIED IDEOGRAPH
-0xEA91 0x9F63  #CJK UNIFIED IDEOGRAPH
-0xEA92 0x9F5F  #CJK UNIFIED IDEOGRAPH
-0xEA93 0x9F60  #CJK UNIFIED IDEOGRAPH
-0xEA94 0x9F61  #CJK UNIFIED IDEOGRAPH
-0xEA95 0x9F66  #CJK UNIFIED IDEOGRAPH
-0xEA96 0x9F67  #CJK UNIFIED IDEOGRAPH
-0xEA97 0x9F6C  #CJK UNIFIED IDEOGRAPH
-0xEA98 0x9F6A  #CJK UNIFIED IDEOGRAPH
-0xEA99 0x9F77  #CJK UNIFIED IDEOGRAPH
-0xEA9A 0x9F72  #CJK UNIFIED IDEOGRAPH
-0xEA9B 0x9F76  #CJK UNIFIED IDEOGRAPH
-0xEA9C 0x9F95  #CJK UNIFIED IDEOGRAPH
-0xEA9D 0x9F9C  #CJK UNIFIED IDEOGRAPH
-0xEA9E 0x9FA0  #CJK UNIFIED IDEOGRAPH
-0xEA9F 0x582F  #CJK UNIFIED IDEOGRAPH
-0xEAA0 0x69C7  #CJK UNIFIED IDEOGRAPH
-0xEAA1 0x9059  #CJK UNIFIED IDEOGRAPH
-0xEAA2 0x7464  #CJK UNIFIED IDEOGRAPH
-0xEAA3 0x51DC  #CJK UNIFIED IDEOGRAPH
-0xEAA4 0x7199  #CJK UNIFIED IDEOGRAPH
-0xED40 0x7E8A  #CJK UNIFIED IDEOGRAPH
-0xED41 0x891C  #CJK UNIFIED IDEOGRAPH
-0xED42 0x9348  #CJK UNIFIED IDEOGRAPH
-0xED43 0x9288  #CJK UNIFIED IDEOGRAPH
-0xED44 0x84DC  #CJK UNIFIED IDEOGRAPH
-0xED45 0x4FC9  #CJK UNIFIED IDEOGRAPH
-0xED46 0x70BB  #CJK UNIFIED IDEOGRAPH
-0xED47 0x6631  #CJK UNIFIED IDEOGRAPH
-0xED48 0x68C8  #CJK UNIFIED IDEOGRAPH
-0xED49 0x92F9  #CJK UNIFIED IDEOGRAPH
-0xED4A 0x66FB  #CJK UNIFIED IDEOGRAPH
-0xED4B 0x5F45  #CJK UNIFIED IDEOGRAPH
-0xED4C 0x4E28  #CJK UNIFIED IDEOGRAPH
-0xED4D 0x4EE1  #CJK UNIFIED IDEOGRAPH
-0xED4E 0x4EFC  #CJK UNIFIED IDEOGRAPH
-0xED4F 0x4F00  #CJK UNIFIED IDEOGRAPH
-0xED50 0x4F03  #CJK UNIFIED IDEOGRAPH
-0xED51 0x4F39  #CJK UNIFIED IDEOGRAPH
-0xED52 0x4F56  #CJK UNIFIED IDEOGRAPH
-0xED53 0x4F92  #CJK UNIFIED IDEOGRAPH
-0xED54 0x4F8A  #CJK UNIFIED IDEOGRAPH
-0xED55 0x4F9A  #CJK UNIFIED IDEOGRAPH
-0xED56 0x4F94  #CJK UNIFIED IDEOGRAPH
-0xED57 0x4FCD  #CJK UNIFIED IDEOGRAPH
-0xED58 0x5040  #CJK UNIFIED IDEOGRAPH
-0xED59 0x5022  #CJK UNIFIED IDEOGRAPH
-0xED5A 0x4FFF  #CJK UNIFIED IDEOGRAPH
-0xED5B 0x501E  #CJK UNIFIED IDEOGRAPH
-0xED5C 0x5046  #CJK UNIFIED IDEOGRAPH
-0xED5D 0x5070  #CJK UNIFIED IDEOGRAPH
-0xED5E 0x5042  #CJK UNIFIED IDEOGRAPH
-0xED5F 0x5094  #CJK UNIFIED IDEOGRAPH
-0xED60 0x50F4  #CJK UNIFIED IDEOGRAPH
-0xED61 0x50D8  #CJK UNIFIED IDEOGRAPH
-0xED62 0x514A  #CJK UNIFIED IDEOGRAPH
-0xED63 0x5164  #CJK UNIFIED IDEOGRAPH
-0xED64 0x519D  #CJK UNIFIED IDEOGRAPH
-0xED65 0x51BE  #CJK UNIFIED IDEOGRAPH
-0xED66 0x51EC  #CJK UNIFIED IDEOGRAPH
-0xED67 0x5215  #CJK UNIFIED IDEOGRAPH
-0xED68 0x529C  #CJK UNIFIED IDEOGRAPH
-0xED69 0x52A6  #CJK UNIFIED IDEOGRAPH
-0xED6A 0x52C0  #CJK UNIFIED IDEOGRAPH
-0xED6B 0x52DB  #CJK UNIFIED IDEOGRAPH
-0xED6C 0x5300  #CJK UNIFIED IDEOGRAPH
-0xED6D 0x5307  #CJK UNIFIED IDEOGRAPH
-0xED6E 0x5324  #CJK UNIFIED IDEOGRAPH
-0xED6F 0x5372  #CJK UNIFIED IDEOGRAPH
-0xED70 0x5393  #CJK UNIFIED IDEOGRAPH
-0xED71 0x53B2  #CJK UNIFIED IDEOGRAPH
-0xED72 0x53DD  #CJK UNIFIED IDEOGRAPH
-0xED73 0xFA0E  #CJK COMPATIBILITY IDEOGRAPH
-0xED74 0x549C  #CJK UNIFIED IDEOGRAPH
-0xED75 0x548A  #CJK UNIFIED IDEOGRAPH
-0xED76 0x54A9  #CJK UNIFIED IDEOGRAPH
-0xED77 0x54FF  #CJK UNIFIED IDEOGRAPH
-0xED78 0x5586  #CJK UNIFIED IDEOGRAPH
-0xED79 0x5759  #CJK UNIFIED IDEOGRAPH
-0xED7A 0x5765  #CJK UNIFIED IDEOGRAPH
-0xED7B 0x57AC  #CJK UNIFIED IDEOGRAPH
-0xED7C 0x57C8  #CJK UNIFIED IDEOGRAPH
-0xED7D 0x57C7  #CJK UNIFIED IDEOGRAPH
-0xED7E 0xFA0F  #CJK COMPATIBILITY IDEOGRAPH
-0xED80 0xFA10  #CJK COMPATIBILITY IDEOGRAPH
-0xED81 0x589E  #CJK UNIFIED IDEOGRAPH
-0xED82 0x58B2  #CJK UNIFIED IDEOGRAPH
-0xED83 0x590B  #CJK UNIFIED IDEOGRAPH
-0xED84 0x5953  #CJK UNIFIED IDEOGRAPH
-0xED85 0x595B  #CJK UNIFIED IDEOGRAPH
-0xED86 0x595D  #CJK UNIFIED IDEOGRAPH
-0xED87 0x5963  #CJK UNIFIED IDEOGRAPH
-0xED88 0x59A4  #CJK UNIFIED IDEOGRAPH
-0xED89 0x59BA  #CJK UNIFIED IDEOGRAPH
-0xED8A 0x5B56  #CJK UNIFIED IDEOGRAPH
-0xED8B 0x5BC0  #CJK UNIFIED IDEOGRAPH
-0xED8C 0x752F  #CJK UNIFIED IDEOGRAPH
-0xED8D 0x5BD8  #CJK UNIFIED IDEOGRAPH
-0xED8E 0x5BEC  #CJK UNIFIED IDEOGRAPH
-0xED8F 0x5C1E  #CJK UNIFIED IDEOGRAPH
-0xED90 0x5CA6  #CJK UNIFIED IDEOGRAPH
-0xED91 0x5CBA  #CJK UNIFIED IDEOGRAPH
-0xED92 0x5CF5  #CJK UNIFIED IDEOGRAPH
-0xED93 0x5D27  #CJK UNIFIED IDEOGRAPH
-0xED94 0x5D53  #CJK UNIFIED IDEOGRAPH
-0xED95 0xFA11  #CJK COMPATIBILITY IDEOGRAPH
-0xED96 0x5D42  #CJK UNIFIED IDEOGRAPH
-0xED97 0x5D6D  #CJK UNIFIED IDEOGRAPH
-0xED98 0x5DB8  #CJK UNIFIED IDEOGRAPH
-0xED99 0x5DB9  #CJK UNIFIED IDEOGRAPH
-0xED9A 0x5DD0  #CJK UNIFIED IDEOGRAPH
-0xED9B 0x5F21  #CJK UNIFIED IDEOGRAPH
-0xED9C 0x5F34  #CJK UNIFIED IDEOGRAPH
-0xED9D 0x5F67  #CJK UNIFIED IDEOGRAPH
-0xED9E 0x5FB7  #CJK UNIFIED IDEOGRAPH
-0xED9F 0x5FDE  #CJK UNIFIED IDEOGRAPH
-0xEDA0 0x605D  #CJK UNIFIED IDEOGRAPH
-0xEDA1 0x6085  #CJK UNIFIED IDEOGRAPH
-0xEDA2 0x608A  #CJK UNIFIED IDEOGRAPH
-0xEDA3 0x60DE  #CJK UNIFIED IDEOGRAPH
-0xEDA4 0x60D5  #CJK UNIFIED IDEOGRAPH
-0xEDA5 0x6120  #CJK UNIFIED IDEOGRAPH
-0xEDA6 0x60F2  #CJK UNIFIED IDEOGRAPH
-0xEDA7 0x6111  #CJK UNIFIED IDEOGRAPH
-0xEDA8 0x6137  #CJK UNIFIED IDEOGRAPH
-0xEDA9 0x6130  #CJK UNIFIED IDEOGRAPH
-0xEDAA 0x6198  #CJK UNIFIED IDEOGRAPH
-0xEDAB 0x6213  #CJK UNIFIED IDEOGRAPH
-0xEDAC 0x62A6  #CJK UNIFIED IDEOGRAPH
-0xEDAD 0x63F5  #CJK UNIFIED IDEOGRAPH
-0xEDAE 0x6460  #CJK UNIFIED IDEOGRAPH
-0xEDAF 0x649D  #CJK UNIFIED IDEOGRAPH
-0xEDB0 0x64CE  #CJK UNIFIED IDEOGRAPH
-0xEDB1 0x654E  #CJK UNIFIED IDEOGRAPH
-0xEDB2 0x6600  #CJK UNIFIED IDEOGRAPH
-0xEDB3 0x6615  #CJK UNIFIED IDEOGRAPH
-0xEDB4 0x663B  #CJK UNIFIED IDEOGRAPH
-0xEDB5 0x6609  #CJK UNIFIED IDEOGRAPH
-0xEDB6 0x662E  #CJK UNIFIED IDEOGRAPH
-0xEDB7 0x661E  #CJK UNIFIED IDEOGRAPH
-0xEDB8 0x6624  #CJK UNIFIED IDEOGRAPH
-0xEDB9 0x6665  #CJK UNIFIED IDEOGRAPH
-0xEDBA 0x6657  #CJK UNIFIED IDEOGRAPH
-0xEDBB 0x6659  #CJK UNIFIED IDEOGRAPH
-0xEDBC 0xFA12  #CJK COMPATIBILITY IDEOGRAPH
-0xEDBD 0x6673  #CJK UNIFIED IDEOGRAPH
-0xEDBE 0x6699  #CJK UNIFIED IDEOGRAPH
-0xEDBF 0x66A0  #CJK UNIFIED IDEOGRAPH
-0xEDC0 0x66B2  #CJK UNIFIED IDEOGRAPH
-0xEDC1 0x66BF  #CJK UNIFIED IDEOGRAPH
-0xEDC2 0x66FA  #CJK UNIFIED IDEOGRAPH
-0xEDC3 0x670E  #CJK UNIFIED IDEOGRAPH
-0xEDC4 0xF929  #CJK COMPATIBILITY IDEOGRAPH
-0xEDC5 0x6766  #CJK UNIFIED IDEOGRAPH
-0xEDC6 0x67BB  #CJK UNIFIED IDEOGRAPH
-0xEDC7 0x6852  #CJK UNIFIED IDEOGRAPH
-0xEDC8 0x67C0  #CJK UNIFIED IDEOGRAPH
-0xEDC9 0x6801  #CJK UNIFIED IDEOGRAPH
-0xEDCA 0x6844  #CJK UNIFIED IDEOGRAPH
-0xEDCB 0x68CF  #CJK UNIFIED IDEOGRAPH
-0xEDCC 0xFA13  #CJK COMPATIBILITY IDEOGRAPH
-0xEDCD 0x6968  #CJK UNIFIED IDEOGRAPH
-0xEDCE 0xFA14  #CJK COMPATIBILITY IDEOGRAPH
-0xEDCF 0x6998  #CJK UNIFIED IDEOGRAPH
-0xEDD0 0x69E2  #CJK UNIFIED IDEOGRAPH
-0xEDD1 0x6A30  #CJK UNIFIED IDEOGRAPH
-0xEDD2 0x6A6B  #CJK UNIFIED IDEOGRAPH
-0xEDD3 0x6A46  #CJK UNIFIED IDEOGRAPH
-0xEDD4 0x6A73  #CJK UNIFIED IDEOGRAPH
-0xEDD5 0x6A7E  #CJK UNIFIED IDEOGRAPH
-0xEDD6 0x6AE2  #CJK UNIFIED IDEOGRAPH
-0xEDD7 0x6AE4  #CJK UNIFIED IDEOGRAPH
-0xEDD8 0x6BD6  #CJK UNIFIED IDEOGRAPH
-0xEDD9 0x6C3F  #CJK UNIFIED IDEOGRAPH
-0xEDDA 0x6C5C  #CJK UNIFIED IDEOGRAPH
-0xEDDB 0x6C86  #CJK UNIFIED IDEOGRAPH
-0xEDDC 0x6C6F  #CJK UNIFIED IDEOGRAPH
-0xEDDD 0x6CDA  #CJK UNIFIED IDEOGRAPH
-0xEDDE 0x6D04  #CJK UNIFIED IDEOGRAPH
-0xEDDF 0x6D87  #CJK UNIFIED IDEOGRAPH
-0xEDE0 0x6D6F  #CJK UNIFIED IDEOGRAPH
-0xEDE1 0x6D96  #CJK UNIFIED IDEOGRAPH
-0xEDE2 0x6DAC  #CJK UNIFIED IDEOGRAPH
-0xEDE3 0x6DCF  #CJK UNIFIED IDEOGRAPH
-0xEDE4 0x6DF8  #CJK UNIFIED IDEOGRAPH
-0xEDE5 0x6DF2  #CJK UNIFIED IDEOGRAPH
-0xEDE6 0x6DFC  #CJK UNIFIED IDEOGRAPH
-0xEDE7 0x6E39  #CJK UNIFIED IDEOGRAPH
-0xEDE8 0x6E5C  #CJK UNIFIED IDEOGRAPH
-0xEDE9 0x6E27  #CJK UNIFIED IDEOGRAPH
-0xEDEA 0x6E3C  #CJK UNIFIED IDEOGRAPH
-0xEDEB 0x6EBF  #CJK UNIFIED IDEOGRAPH
-0xEDEC 0x6F88  #CJK UNIFIED IDEOGRAPH
-0xEDED 0x6FB5  #CJK UNIFIED IDEOGRAPH
-0xEDEE 0x6FF5  #CJK UNIFIED IDEOGRAPH
-0xEDEF 0x7005  #CJK UNIFIED IDEOGRAPH
-0xEDF0 0x7007  #CJK UNIFIED IDEOGRAPH
-0xEDF1 0x7028  #CJK UNIFIED IDEOGRAPH
-0xEDF2 0x7085  #CJK UNIFIED IDEOGRAPH
-0xEDF3 0x70AB  #CJK UNIFIED IDEOGRAPH
-0xEDF4 0x710F  #CJK UNIFIED IDEOGRAPH
-0xEDF5 0x7104  #CJK UNIFIED IDEOGRAPH
-0xEDF6 0x715C  #CJK UNIFIED IDEOGRAPH
-0xEDF7 0x7146  #CJK UNIFIED IDEOGRAPH
-0xEDF8 0x7147  #CJK UNIFIED IDEOGRAPH
-0xEDF9 0xFA15  #CJK COMPATIBILITY IDEOGRAPH
-0xEDFA 0x71C1  #CJK UNIFIED IDEOGRAPH
-0xEDFB 0x71FE  #CJK UNIFIED IDEOGRAPH
-0xEDFC 0x72B1  #CJK UNIFIED IDEOGRAPH
-0xEE40 0x72BE  #CJK UNIFIED IDEOGRAPH
-0xEE41 0x7324  #CJK UNIFIED IDEOGRAPH
-0xEE42 0xFA16  #CJK COMPATIBILITY IDEOGRAPH
-0xEE43 0x7377  #CJK UNIFIED IDEOGRAPH
-0xEE44 0x73BD  #CJK UNIFIED IDEOGRAPH
-0xEE45 0x73C9  #CJK UNIFIED IDEOGRAPH
-0xEE46 0x73D6  #CJK UNIFIED IDEOGRAPH
-0xEE47 0x73E3  #CJK UNIFIED IDEOGRAPH
-0xEE48 0x73D2  #CJK UNIFIED IDEOGRAPH
-0xEE49 0x7407  #CJK UNIFIED IDEOGRAPH
-0xEE4A 0x73F5  #CJK UNIFIED IDEOGRAPH
-0xEE4B 0x7426  #CJK UNIFIED IDEOGRAPH
-0xEE4C 0x742A  #CJK UNIFIED IDEOGRAPH
-0xEE4D 0x7429  #CJK UNIFIED IDEOGRAPH
-0xEE4E 0x742E  #CJK UNIFIED IDEOGRAPH
-0xEE4F 0x7462  #CJK UNIFIED IDEOGRAPH
-0xEE50 0x7489  #CJK UNIFIED IDEOGRAPH
-0xEE51 0x749F  #CJK UNIFIED IDEOGRAPH
-0xEE52 0x7501  #CJK UNIFIED IDEOGRAPH
-0xEE53 0x756F  #CJK UNIFIED IDEOGRAPH
-0xEE54 0x7682  #CJK UNIFIED IDEOGRAPH
-0xEE55 0x769C  #CJK UNIFIED IDEOGRAPH
-0xEE56 0x769E  #CJK UNIFIED IDEOGRAPH
-0xEE57 0x769B  #CJK UNIFIED IDEOGRAPH
-0xEE58 0x76A6  #CJK UNIFIED IDEOGRAPH
-0xEE59 0xFA17  #CJK COMPATIBILITY IDEOGRAPH
-0xEE5A 0x7746  #CJK UNIFIED IDEOGRAPH
-0xEE5B 0x52AF  #CJK UNIFIED IDEOGRAPH
-0xEE5C 0x7821  #CJK UNIFIED IDEOGRAPH
-0xEE5D 0x784E  #CJK UNIFIED IDEOGRAPH
-0xEE5E 0x7864  #CJK UNIFIED IDEOGRAPH
-0xEE5F 0x787A  #CJK UNIFIED IDEOGRAPH
-0xEE60 0x7930  #CJK UNIFIED IDEOGRAPH
-0xEE61 0xFA18  #CJK COMPATIBILITY IDEOGRAPH
-0xEE62 0xFA19  #CJK COMPATIBILITY IDEOGRAPH
-0xEE63 0xFA1A  #CJK COMPATIBILITY IDEOGRAPH
-0xEE64 0x7994  #CJK UNIFIED IDEOGRAPH
-0xEE65 0xFA1B  #CJK COMPATIBILITY IDEOGRAPH
-0xEE66 0x799B  #CJK UNIFIED IDEOGRAPH
-0xEE67 0x7AD1  #CJK UNIFIED IDEOGRAPH
-0xEE68 0x7AE7  #CJK UNIFIED IDEOGRAPH
-0xEE69 0xFA1C  #CJK COMPATIBILITY IDEOGRAPH
-0xEE6A 0x7AEB  #CJK UNIFIED IDEOGRAPH
-0xEE6B 0x7B9E  #CJK UNIFIED IDEOGRAPH
-0xEE6C 0xFA1D  #CJK COMPATIBILITY IDEOGRAPH
-0xEE6D 0x7D48  #CJK UNIFIED IDEOGRAPH
-0xEE6E 0x7D5C  #CJK UNIFIED IDEOGRAPH
-0xEE6F 0x7DB7  #CJK UNIFIED IDEOGRAPH
-0xEE70 0x7DA0  #CJK UNIFIED IDEOGRAPH
-0xEE71 0x7DD6  #CJK UNIFIED IDEOGRAPH
-0xEE72 0x7E52  #CJK UNIFIED IDEOGRAPH
-0xEE73 0x7F47  #CJK UNIFIED IDEOGRAPH
-0xEE74 0x7FA1  #CJK UNIFIED IDEOGRAPH
-0xEE75 0xFA1E  #CJK COMPATIBILITY IDEOGRAPH
-0xEE76 0x8301  #CJK UNIFIED IDEOGRAPH
-0xEE77 0x8362  #CJK UNIFIED IDEOGRAPH
-0xEE78 0x837F  #CJK UNIFIED IDEOGRAPH
-0xEE79 0x83C7  #CJK UNIFIED IDEOGRAPH
-0xEE7A 0x83F6  #CJK UNIFIED IDEOGRAPH
-0xEE7B 0x8448  #CJK UNIFIED IDEOGRAPH
-0xEE7C 0x84B4  #CJK UNIFIED IDEOGRAPH
-0xEE7D 0x8553  #CJK UNIFIED IDEOGRAPH
-0xEE7E 0x8559  #CJK UNIFIED IDEOGRAPH
-0xEE80 0x856B  #CJK UNIFIED IDEOGRAPH
-0xEE81 0xFA1F  #CJK COMPATIBILITY IDEOGRAPH
-0xEE82 0x85B0  #CJK UNIFIED IDEOGRAPH
-0xEE83 0xFA20  #CJK COMPATIBILITY IDEOGRAPH
-0xEE84 0xFA21  #CJK COMPATIBILITY IDEOGRAPH
-0xEE85 0x8807  #CJK UNIFIED IDEOGRAPH
-0xEE86 0x88F5  #CJK UNIFIED IDEOGRAPH
-0xEE87 0x8A12  #CJK UNIFIED IDEOGRAPH
-0xEE88 0x8A37  #CJK UNIFIED IDEOGRAPH
-0xEE89 0x8A79  #CJK UNIFIED IDEOGRAPH
-0xEE8A 0x8AA7  #CJK UNIFIED IDEOGRAPH
-0xEE8B 0x8ABE  #CJK UNIFIED IDEOGRAPH
-0xEE8C 0x8ADF  #CJK UNIFIED IDEOGRAPH
-0xEE8D 0xFA22  #CJK COMPATIBILITY IDEOGRAPH
-0xEE8E 0x8AF6  #CJK UNIFIED IDEOGRAPH
-0xEE8F 0x8B53  #CJK UNIFIED IDEOGRAPH
-0xEE90 0x8B7F  #CJK UNIFIED IDEOGRAPH
-0xEE91 0x8CF0  #CJK UNIFIED IDEOGRAPH
-0xEE92 0x8CF4  #CJK UNIFIED IDEOGRAPH
-0xEE93 0x8D12  #CJK UNIFIED IDEOGRAPH
-0xEE94 0x8D76  #CJK UNIFIED IDEOGRAPH
-0xEE95 0xFA23  #CJK COMPATIBILITY IDEOGRAPH
-0xEE96 0x8ECF  #CJK UNIFIED IDEOGRAPH
-0xEE97 0xFA24  #CJK COMPATIBILITY IDEOGRAPH
-0xEE98 0xFA25  #CJK COMPATIBILITY IDEOGRAPH
-0xEE99 0x9067  #CJK UNIFIED IDEOGRAPH
-0xEE9A 0x90DE  #CJK UNIFIED IDEOGRAPH
-0xEE9B 0xFA26  #CJK COMPATIBILITY IDEOGRAPH
-0xEE9C 0x9115  #CJK UNIFIED IDEOGRAPH
-0xEE9D 0x9127  #CJK UNIFIED IDEOGRAPH
-0xEE9E 0x91DA  #CJK UNIFIED IDEOGRAPH
-0xEE9F 0x91D7  #CJK UNIFIED IDEOGRAPH
-0xEEA0 0x91DE  #CJK UNIFIED IDEOGRAPH
-0xEEA1 0x91ED  #CJK UNIFIED IDEOGRAPH
-0xEEA2 0x91EE  #CJK UNIFIED IDEOGRAPH
-0xEEA3 0x91E4  #CJK UNIFIED IDEOGRAPH
-0xEEA4 0x91E5  #CJK UNIFIED IDEOGRAPH
-0xEEA5 0x9206  #CJK UNIFIED IDEOGRAPH
-0xEEA6 0x9210  #CJK UNIFIED IDEOGRAPH
-0xEEA7 0x920A  #CJK UNIFIED IDEOGRAPH
-0xEEA8 0x923A  #CJK UNIFIED IDEOGRAPH
-0xEEA9 0x9240  #CJK UNIFIED IDEOGRAPH
-0xEEAA 0x923C  #CJK UNIFIED IDEOGRAPH
-0xEEAB 0x924E  #CJK UNIFIED IDEOGRAPH
-0xEEAC 0x9259  #CJK UNIFIED IDEOGRAPH
-0xEEAD 0x9251  #CJK UNIFIED IDEOGRAPH
-0xEEAE 0x9239  #CJK UNIFIED IDEOGRAPH
-0xEEAF 0x9267  #CJK UNIFIED IDEOGRAPH
-0xEEB0 0x92A7  #CJK UNIFIED IDEOGRAPH
-0xEEB1 0x9277  #CJK UNIFIED IDEOGRAPH
-0xEEB2 0x9278  #CJK UNIFIED IDEOGRAPH
-0xEEB3 0x92E7  #CJK UNIFIED IDEOGRAPH
-0xEEB4 0x92D7  #CJK UNIFIED IDEOGRAPH
-0xEEB5 0x92D9  #CJK UNIFIED IDEOGRAPH
-0xEEB6 0x92D0  #CJK UNIFIED IDEOGRAPH
-0xEEB7 0xFA27  #CJK COMPATIBILITY IDEOGRAPH
-0xEEB8 0x92D5  #CJK UNIFIED IDEOGRAPH
-0xEEB9 0x92E0  #CJK UNIFIED IDEOGRAPH
-0xEEBA 0x92D3  #CJK UNIFIED IDEOGRAPH
-0xEEBB 0x9325  #CJK UNIFIED IDEOGRAPH
-0xEEBC 0x9321  #CJK UNIFIED IDEOGRAPH
-0xEEBD 0x92FB  #CJK UNIFIED IDEOGRAPH
-0xEEBE 0xFA28  #CJK COMPATIBILITY IDEOGRAPH
-0xEEBF 0x931E  #CJK UNIFIED IDEOGRAPH
-0xEEC0 0x92FF  #CJK UNIFIED IDEOGRAPH
-0xEEC1 0x931D  #CJK UNIFIED IDEOGRAPH
-0xEEC2 0x9302  #CJK UNIFIED IDEOGRAPH
-0xEEC3 0x9370  #CJK UNIFIED IDEOGRAPH
-0xEEC4 0x9357  #CJK UNIFIED IDEOGRAPH
-0xEEC5 0x93A4  #CJK UNIFIED IDEOGRAPH
-0xEEC6 0x93C6  #CJK UNIFIED IDEOGRAPH
-0xEEC7 0x93DE  #CJK UNIFIED IDEOGRAPH
-0xEEC8 0x93F8  #CJK UNIFIED IDEOGRAPH
-0xEEC9 0x9431  #CJK UNIFIED IDEOGRAPH
-0xEECA 0x9445  #CJK UNIFIED IDEOGRAPH
-0xEECB 0x9448  #CJK UNIFIED IDEOGRAPH
-0xEECC 0x9592  #CJK UNIFIED IDEOGRAPH
-0xEECD 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
-0xEECE 0xFA29  #CJK COMPATIBILITY IDEOGRAPH
-0xEECF 0x969D  #CJK UNIFIED IDEOGRAPH
-0xEED0 0x96AF  #CJK UNIFIED IDEOGRAPH
-0xEED1 0x9733  #CJK UNIFIED IDEOGRAPH
-0xEED2 0x973B  #CJK UNIFIED IDEOGRAPH
-0xEED3 0x9743  #CJK UNIFIED IDEOGRAPH
-0xEED4 0x974D  #CJK UNIFIED IDEOGRAPH
-0xEED5 0x974F  #CJK UNIFIED IDEOGRAPH
-0xEED6 0x9751  #CJK UNIFIED IDEOGRAPH
-0xEED7 0x9755  #CJK UNIFIED IDEOGRAPH
-0xEED8 0x9857  #CJK UNIFIED IDEOGRAPH
-0xEED9 0x9865  #CJK UNIFIED IDEOGRAPH
-0xEEDA 0xFA2A  #CJK COMPATIBILITY IDEOGRAPH
-0xEEDB 0xFA2B  #CJK COMPATIBILITY IDEOGRAPH
-0xEEDC 0x9927  #CJK UNIFIED IDEOGRAPH
-0xEEDD 0xFA2C  #CJK COMPATIBILITY IDEOGRAPH
-0xEEDE 0x999E  #CJK UNIFIED IDEOGRAPH
-0xEEDF 0x9A4E  #CJK UNIFIED IDEOGRAPH
-0xEEE0 0x9AD9  #CJK UNIFIED IDEOGRAPH
-0xEEE1 0x9ADC  #CJK UNIFIED IDEOGRAPH
-0xEEE2 0x9B75  #CJK UNIFIED IDEOGRAPH
-0xEEE3 0x9B72  #CJK UNIFIED IDEOGRAPH
-0xEEE4 0x9B8F  #CJK UNIFIED IDEOGRAPH
-0xEEE5 0x9BB1  #CJK UNIFIED IDEOGRAPH
-0xEEE6 0x9BBB  #CJK UNIFIED IDEOGRAPH
-0xEEE7 0x9C00  #CJK UNIFIED IDEOGRAPH
-0xEEE8 0x9D70  #CJK UNIFIED IDEOGRAPH
-0xEEE9 0x9D6B  #CJK UNIFIED IDEOGRAPH
-0xEEEA 0xFA2D  #CJK COMPATIBILITY IDEOGRAPH
-0xEEEB 0x9E19  #CJK UNIFIED IDEOGRAPH
-0xEEEC 0x9ED1  #CJK UNIFIED IDEOGRAPH
-0xEEEF 0x2170  #SMALL ROMAN NUMERAL ONE
-0xEEF0 0x2171  #SMALL ROMAN NUMERAL TWO
-0xEEF1 0x2172  #SMALL ROMAN NUMERAL THREE
-0xEEF2 0x2173  #SMALL ROMAN NUMERAL FOUR
-0xEEF3 0x2174  #SMALL ROMAN NUMERAL FIVE
-0xEEF4 0x2175  #SMALL ROMAN NUMERAL SIX
-0xEEF5 0x2176  #SMALL ROMAN NUMERAL SEVEN
-0xEEF6 0x2177  #SMALL ROMAN NUMERAL EIGHT
-0xEEF7 0x2178  #SMALL ROMAN NUMERAL NINE
-0xEEF8 0x2179  #SMALL ROMAN NUMERAL TEN
-0xEEF9 0xFFE2  #FULLWIDTH NOT SIGN
-0xEEFA 0xFFE4  #FULLWIDTH BROKEN BAR
-0xEEFB 0xFF07  #FULLWIDTH APOSTROPHE
-0xEEFC 0xFF02  #FULLWIDTH QUOTATION MARK
-0xFA40 0x2170  #SMALL ROMAN NUMERAL ONE
-0xFA41 0x2171  #SMALL ROMAN NUMERAL TWO
-0xFA42 0x2172  #SMALL ROMAN NUMERAL THREE
-0xFA43 0x2173  #SMALL ROMAN NUMERAL FOUR
-0xFA44 0x2174  #SMALL ROMAN NUMERAL FIVE
-0xFA45 0x2175  #SMALL ROMAN NUMERAL SIX
-0xFA46 0x2176  #SMALL ROMAN NUMERAL SEVEN
-0xFA47 0x2177  #SMALL ROMAN NUMERAL EIGHT
-0xFA48 0x2178  #SMALL ROMAN NUMERAL NINE
-0xFA49 0x2179  #SMALL ROMAN NUMERAL TEN
-0xFA4A 0x2160  #ROMAN NUMERAL ONE
-0xFA4B 0x2161  #ROMAN NUMERAL TWO
-0xFA4C 0x2162  #ROMAN NUMERAL THREE
-0xFA4D 0x2163  #ROMAN NUMERAL FOUR
-0xFA4E 0x2164  #ROMAN NUMERAL FIVE
-0xFA4F 0x2165  #ROMAN NUMERAL SIX
-0xFA50 0x2166  #ROMAN NUMERAL SEVEN
-0xFA51 0x2167  #ROMAN NUMERAL EIGHT
-0xFA52 0x2168  #ROMAN NUMERAL NINE
-0xFA53 0x2169  #ROMAN NUMERAL TEN
-0xFA54 0xFFE2  #FULLWIDTH NOT SIGN
-0xFA55 0xFFE4  #FULLWIDTH BROKEN BAR
-0xFA56 0xFF07  #FULLWIDTH APOSTROPHE
-0xFA57 0xFF02  #FULLWIDTH QUOTATION MARK
-0xFA58 0x3231  #PARENTHESIZED IDEOGRAPH STOCK
-0xFA59 0x2116  #NUMERO SIGN
-0xFA5A 0x2121  #TELEPHONE SIGN
-0xFA5B 0x2235  #BECAUSE
-0xFA5C 0x7E8A  #CJK UNIFIED IDEOGRAPH
-0xFA5D 0x891C  #CJK UNIFIED IDEOGRAPH
-0xFA5E 0x9348  #CJK UNIFIED IDEOGRAPH
-0xFA5F 0x9288  #CJK UNIFIED IDEOGRAPH
-0xFA60 0x84DC  #CJK UNIFIED IDEOGRAPH
-0xFA61 0x4FC9  #CJK UNIFIED IDEOGRAPH
-0xFA62 0x70BB  #CJK UNIFIED IDEOGRAPH
-0xFA63 0x6631  #CJK UNIFIED IDEOGRAPH
-0xFA64 0x68C8  #CJK UNIFIED IDEOGRAPH
-0xFA65 0x92F9  #CJK UNIFIED IDEOGRAPH
-0xFA66 0x66FB  #CJK UNIFIED IDEOGRAPH
-0xFA67 0x5F45  #CJK UNIFIED IDEOGRAPH
-0xFA68 0x4E28  #CJK UNIFIED IDEOGRAPH
-0xFA69 0x4EE1  #CJK UNIFIED IDEOGRAPH
-0xFA6A 0x4EFC  #CJK UNIFIED IDEOGRAPH
-0xFA6B 0x4F00  #CJK UNIFIED IDEOGRAPH
-0xFA6C 0x4F03  #CJK UNIFIED IDEOGRAPH
-0xFA6D 0x4F39  #CJK UNIFIED IDEOGRAPH
-0xFA6E 0x4F56  #CJK UNIFIED IDEOGRAPH
-0xFA6F 0x4F92  #CJK UNIFIED IDEOGRAPH
-0xFA70 0x4F8A  #CJK UNIFIED IDEOGRAPH
-0xFA71 0x4F9A  #CJK UNIFIED IDEOGRAPH
-0xFA72 0x4F94  #CJK UNIFIED IDEOGRAPH
-0xFA73 0x4FCD  #CJK UNIFIED IDEOGRAPH
-0xFA74 0x5040  #CJK UNIFIED IDEOGRAPH
-0xFA75 0x5022  #CJK UNIFIED IDEOGRAPH
-0xFA76 0x4FFF  #CJK UNIFIED IDEOGRAPH
-0xFA77 0x501E  #CJK UNIFIED IDEOGRAPH
-0xFA78 0x5046  #CJK UNIFIED IDEOGRAPH
-0xFA79 0x5070  #CJK UNIFIED IDEOGRAPH
-0xFA7A 0x5042  #CJK UNIFIED IDEOGRAPH
-0xFA7B 0x5094  #CJK UNIFIED IDEOGRAPH
-0xFA7C 0x50F4  #CJK UNIFIED IDEOGRAPH
-0xFA7D 0x50D8  #CJK UNIFIED IDEOGRAPH
-0xFA7E 0x514A  #CJK UNIFIED IDEOGRAPH
-0xFA80 0x5164  #CJK UNIFIED IDEOGRAPH
-0xFA81 0x519D  #CJK UNIFIED IDEOGRAPH
-0xFA82 0x51BE  #CJK UNIFIED IDEOGRAPH
-0xFA83 0x51EC  #CJK UNIFIED IDEOGRAPH
-0xFA84 0x5215  #CJK UNIFIED IDEOGRAPH
-0xFA85 0x529C  #CJK UNIFIED IDEOGRAPH
-0xFA86 0x52A6  #CJK UNIFIED IDEOGRAPH
-0xFA87 0x52C0  #CJK UNIFIED IDEOGRAPH
-0xFA88 0x52DB  #CJK UNIFIED IDEOGRAPH
-0xFA89 0x5300  #CJK UNIFIED IDEOGRAPH
-0xFA8A 0x5307  #CJK UNIFIED IDEOGRAPH
-0xFA8B 0x5324  #CJK UNIFIED IDEOGRAPH
-0xFA8C 0x5372  #CJK UNIFIED IDEOGRAPH
-0xFA8D 0x5393  #CJK UNIFIED IDEOGRAPH
-0xFA8E 0x53B2  #CJK UNIFIED IDEOGRAPH
-0xFA8F 0x53DD  #CJK UNIFIED IDEOGRAPH
-0xFA90 0xFA0E  #CJK COMPATIBILITY IDEOGRAPH
-0xFA91 0x549C  #CJK UNIFIED IDEOGRAPH
-0xFA92 0x548A  #CJK UNIFIED IDEOGRAPH
-0xFA93 0x54A9  #CJK UNIFIED IDEOGRAPH
-0xFA94 0x54FF  #CJK UNIFIED IDEOGRAPH
-0xFA95 0x5586  #CJK UNIFIED IDEOGRAPH
-0xFA96 0x5759  #CJK UNIFIED IDEOGRAPH
-0xFA97 0x5765  #CJK UNIFIED IDEOGRAPH
-0xFA98 0x57AC  #CJK UNIFIED IDEOGRAPH
-0xFA99 0x57C8  #CJK UNIFIED IDEOGRAPH
-0xFA9A 0x57C7  #CJK UNIFIED IDEOGRAPH
-0xFA9B 0xFA0F  #CJK COMPATIBILITY IDEOGRAPH
-0xFA9C 0xFA10  #CJK COMPATIBILITY IDEOGRAPH
-0xFA9D 0x589E  #CJK UNIFIED IDEOGRAPH
-0xFA9E 0x58B2  #CJK UNIFIED IDEOGRAPH
-0xFA9F 0x590B  #CJK UNIFIED IDEOGRAPH
-0xFAA0 0x5953  #CJK UNIFIED IDEOGRAPH
-0xFAA1 0x595B  #CJK UNIFIED IDEOGRAPH
-0xFAA2 0x595D  #CJK UNIFIED IDEOGRAPH
-0xFAA3 0x5963  #CJK UNIFIED IDEOGRAPH
-0xFAA4 0x59A4  #CJK UNIFIED IDEOGRAPH
-0xFAA5 0x59BA  #CJK UNIFIED IDEOGRAPH
-0xFAA6 0x5B56  #CJK UNIFIED IDEOGRAPH
-0xFAA7 0x5BC0  #CJK UNIFIED IDEOGRAPH
-0xFAA8 0x752F  #CJK UNIFIED IDEOGRAPH
-0xFAA9 0x5BD8  #CJK UNIFIED IDEOGRAPH
-0xFAAA 0x5BEC  #CJK UNIFIED IDEOGRAPH
-0xFAAB 0x5C1E  #CJK UNIFIED IDEOGRAPH
-0xFAAC 0x5CA6  #CJK UNIFIED IDEOGRAPH
-0xFAAD 0x5CBA  #CJK UNIFIED IDEOGRAPH
-0xFAAE 0x5CF5  #CJK UNIFIED IDEOGRAPH
-0xFAAF 0x5D27  #CJK UNIFIED IDEOGRAPH
-0xFAB0 0x5D53  #CJK UNIFIED IDEOGRAPH
-0xFAB1 0xFA11  #CJK COMPATIBILITY IDEOGRAPH
-0xFAB2 0x5D42  #CJK UNIFIED IDEOGRAPH
-0xFAB3 0x5D6D  #CJK UNIFIED IDEOGRAPH
-0xFAB4 0x5DB8  #CJK UNIFIED IDEOGRAPH
-0xFAB5 0x5DB9  #CJK UNIFIED IDEOGRAPH
-0xFAB6 0x5DD0  #CJK UNIFIED IDEOGRAPH
-0xFAB7 0x5F21  #CJK UNIFIED IDEOGRAPH
-0xFAB8 0x5F34  #CJK UNIFIED IDEOGRAPH
-0xFAB9 0x5F67  #CJK UNIFIED IDEOGRAPH
-0xFABA 0x5FB7  #CJK UNIFIED IDEOGRAPH
-0xFABB 0x5FDE  #CJK UNIFIED IDEOGRAPH
-0xFABC 0x605D  #CJK UNIFIED IDEOGRAPH
-0xFABD 0x6085  #CJK UNIFIED IDEOGRAPH
-0xFABE 0x608A  #CJK UNIFIED IDEOGRAPH
-0xFABF 0x60DE  #CJK UNIFIED IDEOGRAPH
-0xFAC0 0x60D5  #CJK UNIFIED IDEOGRAPH
-0xFAC1 0x6120  #CJK UNIFIED IDEOGRAPH
-0xFAC2 0x60F2  #CJK UNIFIED IDEOGRAPH
-0xFAC3 0x6111  #CJK UNIFIED IDEOGRAPH
-0xFAC4 0x6137  #CJK UNIFIED IDEOGRAPH
-0xFAC5 0x6130  #CJK UNIFIED IDEOGRAPH
-0xFAC6 0x6198  #CJK UNIFIED IDEOGRAPH
-0xFAC7 0x6213  #CJK UNIFIED IDEOGRAPH
-0xFAC8 0x62A6  #CJK UNIFIED IDEOGRAPH
-0xFAC9 0x63F5  #CJK UNIFIED IDEOGRAPH
-0xFACA 0x6460  #CJK UNIFIED IDEOGRAPH
-0xFACB 0x649D  #CJK UNIFIED IDEOGRAPH
-0xFACC 0x64CE  #CJK UNIFIED IDEOGRAPH
-0xFACD 0x654E  #CJK UNIFIED IDEOGRAPH
-0xFACE 0x6600  #CJK UNIFIED IDEOGRAPH
-0xFACF 0x6615  #CJK UNIFIED IDEOGRAPH
-0xFAD0 0x663B  #CJK UNIFIED IDEOGRAPH
-0xFAD1 0x6609  #CJK UNIFIED IDEOGRAPH
-0xFAD2 0x662E  #CJK UNIFIED IDEOGRAPH
-0xFAD3 0x661E  #CJK UNIFIED IDEOGRAPH
-0xFAD4 0x6624  #CJK UNIFIED IDEOGRAPH
-0xFAD5 0x6665  #CJK UNIFIED IDEOGRAPH
-0xFAD6 0x6657  #CJK UNIFIED IDEOGRAPH
-0xFAD7 0x6659  #CJK UNIFIED IDEOGRAPH
-0xFAD8 0xFA12  #CJK COMPATIBILITY IDEOGRAPH
-0xFAD9 0x6673  #CJK UNIFIED IDEOGRAPH
-0xFADA 0x6699  #CJK UNIFIED IDEOGRAPH
-0xFADB 0x66A0  #CJK UNIFIED IDEOGRAPH
-0xFADC 0x66B2  #CJK UNIFIED IDEOGRAPH
-0xFADD 0x66BF  #CJK UNIFIED IDEOGRAPH
-0xFADE 0x66FA  #CJK UNIFIED IDEOGRAPH
-0xFADF 0x670E  #CJK UNIFIED IDEOGRAPH
-0xFAE0 0xF929  #CJK COMPATIBILITY IDEOGRAPH
-0xFAE1 0x6766  #CJK UNIFIED IDEOGRAPH
-0xFAE2 0x67BB  #CJK UNIFIED IDEOGRAPH
-0xFAE3 0x6852  #CJK UNIFIED IDEOGRAPH
-0xFAE4 0x67C0  #CJK UNIFIED IDEOGRAPH
-0xFAE5 0x6801  #CJK UNIFIED IDEOGRAPH
-0xFAE6 0x6844  #CJK UNIFIED IDEOGRAPH
-0xFAE7 0x68CF  #CJK UNIFIED IDEOGRAPH
-0xFAE8 0xFA13  #CJK COMPATIBILITY IDEOGRAPH
-0xFAE9 0x6968  #CJK UNIFIED IDEOGRAPH
-0xFAEA 0xFA14  #CJK COMPATIBILITY IDEOGRAPH
-0xFAEB 0x6998  #CJK UNIFIED IDEOGRAPH
-0xFAEC 0x69E2  #CJK UNIFIED IDEOGRAPH
-0xFAED 0x6A30  #CJK UNIFIED IDEOGRAPH
-0xFAEE 0x6A6B  #CJK UNIFIED IDEOGRAPH
-0xFAEF 0x6A46  #CJK UNIFIED IDEOGRAPH
-0xFAF0 0x6A73  #CJK UNIFIED IDEOGRAPH
-0xFAF1 0x6A7E  #CJK UNIFIED IDEOGRAPH
-0xFAF2 0x6AE2  #CJK UNIFIED IDEOGRAPH
-0xFAF3 0x6AE4  #CJK UNIFIED IDEOGRAPH
-0xFAF4 0x6BD6  #CJK UNIFIED IDEOGRAPH
-0xFAF5 0x6C3F  #CJK UNIFIED IDEOGRAPH
-0xFAF6 0x6C5C  #CJK UNIFIED IDEOGRAPH
-0xFAF7 0x6C86  #CJK UNIFIED IDEOGRAPH
-0xFAF8 0x6C6F  #CJK UNIFIED IDEOGRAPH
-0xFAF9 0x6CDA  #CJK UNIFIED IDEOGRAPH
-0xFAFA 0x6D04  #CJK UNIFIED IDEOGRAPH
-0xFAFB 0x6D87  #CJK UNIFIED IDEOGRAPH
-0xFAFC 0x6D6F  #CJK UNIFIED IDEOGRAPH
-0xFB40 0x6D96  #CJK UNIFIED IDEOGRAPH
-0xFB41 0x6DAC  #CJK UNIFIED IDEOGRAPH
-0xFB42 0x6DCF  #CJK UNIFIED IDEOGRAPH
-0xFB43 0x6DF8  #CJK UNIFIED IDEOGRAPH
-0xFB44 0x6DF2  #CJK UNIFIED IDEOGRAPH
-0xFB45 0x6DFC  #CJK UNIFIED IDEOGRAPH
-0xFB46 0x6E39  #CJK UNIFIED IDEOGRAPH
-0xFB47 0x6E5C  #CJK UNIFIED IDEOGRAPH
-0xFB48 0x6E27  #CJK UNIFIED IDEOGRAPH
-0xFB49 0x6E3C  #CJK UNIFIED IDEOGRAPH
-0xFB4A 0x6EBF  #CJK UNIFIED IDEOGRAPH
-0xFB4B 0x6F88  #CJK UNIFIED IDEOGRAPH
-0xFB4C 0x6FB5  #CJK UNIFIED IDEOGRAPH
-0xFB4D 0x6FF5  #CJK UNIFIED IDEOGRAPH
-0xFB4E 0x7005  #CJK UNIFIED IDEOGRAPH
-0xFB4F 0x7007  #CJK UNIFIED IDEOGRAPH
-0xFB50 0x7028  #CJK UNIFIED IDEOGRAPH
-0xFB51 0x7085  #CJK UNIFIED IDEOGRAPH
-0xFB52 0x70AB  #CJK UNIFIED IDEOGRAPH
-0xFB53 0x710F  #CJK UNIFIED IDEOGRAPH
-0xFB54 0x7104  #CJK UNIFIED IDEOGRAPH
-0xFB55 0x715C  #CJK UNIFIED IDEOGRAPH
-0xFB56 0x7146  #CJK UNIFIED IDEOGRAPH
-0xFB57 0x7147  #CJK UNIFIED IDEOGRAPH
-0xFB58 0xFA15  #CJK COMPATIBILITY IDEOGRAPH
-0xFB59 0x71C1  #CJK UNIFIED IDEOGRAPH
-0xFB5A 0x71FE  #CJK UNIFIED IDEOGRAPH
-0xFB5B 0x72B1  #CJK UNIFIED IDEOGRAPH
-0xFB5C 0x72BE  #CJK UNIFIED IDEOGRAPH
-0xFB5D 0x7324  #CJK UNIFIED IDEOGRAPH
-0xFB5E 0xFA16  #CJK COMPATIBILITY IDEOGRAPH
-0xFB5F 0x7377  #CJK UNIFIED IDEOGRAPH
-0xFB60 0x73BD  #CJK UNIFIED IDEOGRAPH
-0xFB61 0x73C9  #CJK UNIFIED IDEOGRAPH
-0xFB62 0x73D6  #CJK UNIFIED IDEOGRAPH
-0xFB63 0x73E3  #CJK UNIFIED IDEOGRAPH
-0xFB64 0x73D2  #CJK UNIFIED IDEOGRAPH
-0xFB65 0x7407  #CJK UNIFIED IDEOGRAPH
-0xFB66 0x73F5  #CJK UNIFIED IDEOGRAPH
-0xFB67 0x7426  #CJK UNIFIED IDEOGRAPH
-0xFB68 0x742A  #CJK UNIFIED IDEOGRAPH
-0xFB69 0x7429  #CJK UNIFIED IDEOGRAPH
-0xFB6A 0x742E  #CJK UNIFIED IDEOGRAPH
-0xFB6B 0x7462  #CJK UNIFIED IDEOGRAPH
-0xFB6C 0x7489  #CJK UNIFIED IDEOGRAPH
-0xFB6D 0x749F  #CJK UNIFIED IDEOGRAPH
-0xFB6E 0x7501  #CJK UNIFIED IDEOGRAPH
-0xFB6F 0x756F  #CJK UNIFIED IDEOGRAPH
-0xFB70 0x7682  #CJK UNIFIED IDEOGRAPH
-0xFB71 0x769C  #CJK UNIFIED IDEOGRAPH
-0xFB72 0x769E  #CJK UNIFIED IDEOGRAPH
-0xFB73 0x769B  #CJK UNIFIED IDEOGRAPH
-0xFB74 0x76A6  #CJK UNIFIED IDEOGRAPH
-0xFB75 0xFA17  #CJK COMPATIBILITY IDEOGRAPH
-0xFB76 0x7746  #CJK UNIFIED IDEOGRAPH
-0xFB77 0x52AF  #CJK UNIFIED IDEOGRAPH
-0xFB78 0x7821  #CJK UNIFIED IDEOGRAPH
-0xFB79 0x784E  #CJK UNIFIED IDEOGRAPH
-0xFB7A 0x7864  #CJK UNIFIED IDEOGRAPH
-0xFB7B 0x787A  #CJK UNIFIED IDEOGRAPH
-0xFB7C 0x7930  #CJK UNIFIED IDEOGRAPH
-0xFB7D 0xFA18  #CJK COMPATIBILITY IDEOGRAPH
-0xFB7E 0xFA19  #CJK COMPATIBILITY IDEOGRAPH
-0xFB80 0xFA1A  #CJK COMPATIBILITY IDEOGRAPH
-0xFB81 0x7994  #CJK UNIFIED IDEOGRAPH
-0xFB82 0xFA1B  #CJK COMPATIBILITY IDEOGRAPH
-0xFB83 0x799B  #CJK UNIFIED IDEOGRAPH
-0xFB84 0x7AD1  #CJK UNIFIED IDEOGRAPH
-0xFB85 0x7AE7  #CJK UNIFIED IDEOGRAPH
-0xFB86 0xFA1C  #CJK COMPATIBILITY IDEOGRAPH
-0xFB87 0x7AEB  #CJK UNIFIED IDEOGRAPH
-0xFB88 0x7B9E  #CJK UNIFIED IDEOGRAPH
-0xFB89 0xFA1D  #CJK COMPATIBILITY IDEOGRAPH
-0xFB8A 0x7D48  #CJK UNIFIED IDEOGRAPH
-0xFB8B 0x7D5C  #CJK UNIFIED IDEOGRAPH
-0xFB8C 0x7DB7  #CJK UNIFIED IDEOGRAPH
-0xFB8D 0x7DA0  #CJK UNIFIED IDEOGRAPH
-0xFB8E 0x7DD6  #CJK UNIFIED IDEOGRAPH
-0xFB8F 0x7E52  #CJK UNIFIED IDEOGRAPH
-0xFB90 0x7F47  #CJK UNIFIED IDEOGRAPH
-0xFB91 0x7FA1  #CJK UNIFIED IDEOGRAPH
-0xFB92 0xFA1E  #CJK COMPATIBILITY IDEOGRAPH
-0xFB93 0x8301  #CJK UNIFIED IDEOGRAPH
-0xFB94 0x8362  #CJK UNIFIED IDEOGRAPH
-0xFB95 0x837F  #CJK UNIFIED IDEOGRAPH
-0xFB96 0x83C7  #CJK UNIFIED IDEOGRAPH
-0xFB97 0x83F6  #CJK UNIFIED IDEOGRAPH
-0xFB98 0x8448  #CJK UNIFIED IDEOGRAPH
-0xFB99 0x84B4  #CJK UNIFIED IDEOGRAPH
-0xFB9A 0x8553  #CJK UNIFIED IDEOGRAPH
-0xFB9B 0x8559  #CJK UNIFIED IDEOGRAPH
-0xFB9C 0x856B  #CJK UNIFIED IDEOGRAPH
-0xFB9D 0xFA1F  #CJK COMPATIBILITY IDEOGRAPH
-0xFB9E 0x85B0  #CJK UNIFIED IDEOGRAPH
-0xFB9F 0xFA20  #CJK COMPATIBILITY IDEOGRAPH
-0xFBA0 0xFA21  #CJK COMPATIBILITY IDEOGRAPH
-0xFBA1 0x8807  #CJK UNIFIED IDEOGRAPH
-0xFBA2 0x88F5  #CJK UNIFIED IDEOGRAPH
-0xFBA3 0x8A12  #CJK UNIFIED IDEOGRAPH
-0xFBA4 0x8A37  #CJK UNIFIED IDEOGRAPH
-0xFBA5 0x8A79  #CJK UNIFIED IDEOGRAPH
-0xFBA6 0x8AA7  #CJK UNIFIED IDEOGRAPH
-0xFBA7 0x8ABE  #CJK UNIFIED IDEOGRAPH
-0xFBA8 0x8ADF  #CJK UNIFIED IDEOGRAPH
-0xFBA9 0xFA22  #CJK COMPATIBILITY IDEOGRAPH
-0xFBAA 0x8AF6  #CJK UNIFIED IDEOGRAPH
-0xFBAB 0x8B53  #CJK UNIFIED IDEOGRAPH
-0xFBAC 0x8B7F  #CJK UNIFIED IDEOGRAPH
-0xFBAD 0x8CF0  #CJK UNIFIED IDEOGRAPH
-0xFBAE 0x8CF4  #CJK UNIFIED IDEOGRAPH
-0xFBAF 0x8D12  #CJK UNIFIED IDEOGRAPH
-0xFBB0 0x8D76  #CJK UNIFIED IDEOGRAPH
-0xFBB1 0xFA23  #CJK COMPATIBILITY IDEOGRAPH
-0xFBB2 0x8ECF  #CJK UNIFIED IDEOGRAPH
-0xFBB3 0xFA24  #CJK COMPATIBILITY IDEOGRAPH
-0xFBB4 0xFA25  #CJK COMPATIBILITY IDEOGRAPH
-0xFBB5 0x9067  #CJK UNIFIED IDEOGRAPH
-0xFBB6 0x90DE  #CJK UNIFIED IDEOGRAPH
-0xFBB7 0xFA26  #CJK COMPATIBILITY IDEOGRAPH
-0xFBB8 0x9115  #CJK UNIFIED IDEOGRAPH
-0xFBB9 0x9127  #CJK UNIFIED IDEOGRAPH
-0xFBBA 0x91DA  #CJK UNIFIED IDEOGRAPH
-0xFBBB 0x91D7  #CJK UNIFIED IDEOGRAPH
-0xFBBC 0x91DE  #CJK UNIFIED IDEOGRAPH
-0xFBBD 0x91ED  #CJK UNIFIED IDEOGRAPH
-0xFBBE 0x91EE  #CJK UNIFIED IDEOGRAPH
-0xFBBF 0x91E4  #CJK UNIFIED IDEOGRAPH
-0xFBC0 0x91E5  #CJK UNIFIED IDEOGRAPH
-0xFBC1 0x9206  #CJK UNIFIED IDEOGRAPH
-0xFBC2 0x9210  #CJK UNIFIED IDEOGRAPH
-0xFBC3 0x920A  #CJK UNIFIED IDEOGRAPH
-0xFBC4 0x923A  #CJK UNIFIED IDEOGRAPH
-0xFBC5 0x9240  #CJK UNIFIED IDEOGRAPH
-0xFBC6 0x923C  #CJK UNIFIED IDEOGRAPH
-0xFBC7 0x924E  #CJK UNIFIED IDEOGRAPH
-0xFBC8 0x9259  #CJK UNIFIED IDEOGRAPH
-0xFBC9 0x9251  #CJK UNIFIED IDEOGRAPH
-0xFBCA 0x9239  #CJK UNIFIED IDEOGRAPH
-0xFBCB 0x9267  #CJK UNIFIED IDEOGRAPH
-0xFBCC 0x92A7  #CJK UNIFIED IDEOGRAPH
-0xFBCD 0x9277  #CJK UNIFIED IDEOGRAPH
-0xFBCE 0x9278  #CJK UNIFIED IDEOGRAPH
-0xFBCF 0x92E7  #CJK UNIFIED IDEOGRAPH
-0xFBD0 0x92D7  #CJK UNIFIED IDEOGRAPH
-0xFBD1 0x92D9  #CJK UNIFIED IDEOGRAPH
-0xFBD2 0x92D0  #CJK UNIFIED IDEOGRAPH
-0xFBD3 0xFA27  #CJK COMPATIBILITY IDEOGRAPH
-0xFBD4 0x92D5  #CJK UNIFIED IDEOGRAPH
-0xFBD5 0x92E0  #CJK UNIFIED IDEOGRAPH
-0xFBD6 0x92D3  #CJK UNIFIED IDEOGRAPH
-0xFBD7 0x9325  #CJK UNIFIED IDEOGRAPH
-0xFBD8 0x9321  #CJK UNIFIED IDEOGRAPH
-0xFBD9 0x92FB  #CJK UNIFIED IDEOGRAPH
-0xFBDA 0xFA28  #CJK COMPATIBILITY IDEOGRAPH
-0xFBDB 0x931E  #CJK UNIFIED IDEOGRAPH
-0xFBDC 0x92FF  #CJK UNIFIED IDEOGRAPH
-0xFBDD 0x931D  #CJK UNIFIED IDEOGRAPH
-0xFBDE 0x9302  #CJK UNIFIED IDEOGRAPH
-0xFBDF 0x9370  #CJK UNIFIED IDEOGRAPH
-0xFBE0 0x9357  #CJK UNIFIED IDEOGRAPH
-0xFBE1 0x93A4  #CJK UNIFIED IDEOGRAPH
-0xFBE2 0x93C6  #CJK UNIFIED IDEOGRAPH
-0xFBE3 0x93DE  #CJK UNIFIED IDEOGRAPH
-0xFBE4 0x93F8  #CJK UNIFIED IDEOGRAPH
-0xFBE5 0x9431  #CJK UNIFIED IDEOGRAPH
-0xFBE6 0x9445  #CJK UNIFIED IDEOGRAPH
-0xFBE7 0x9448  #CJK UNIFIED IDEOGRAPH
-0xFBE8 0x9592  #CJK UNIFIED IDEOGRAPH
-0xFBE9 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
-0xFBEA 0xFA29  #CJK COMPATIBILITY IDEOGRAPH
-0xFBEB 0x969D  #CJK UNIFIED IDEOGRAPH
-0xFBEC 0x96AF  #CJK UNIFIED IDEOGRAPH
-0xFBED 0x9733  #CJK UNIFIED IDEOGRAPH
-0xFBEE 0x973B  #CJK UNIFIED IDEOGRAPH
-0xFBEF 0x9743  #CJK UNIFIED IDEOGRAPH
-0xFBF0 0x974D  #CJK UNIFIED IDEOGRAPH
-0xFBF1 0x974F  #CJK UNIFIED IDEOGRAPH
-0xFBF2 0x9751  #CJK UNIFIED IDEOGRAPH
-0xFBF3 0x9755  #CJK UNIFIED IDEOGRAPH
-0xFBF4 0x9857  #CJK UNIFIED IDEOGRAPH
-0xFBF5 0x9865  #CJK UNIFIED IDEOGRAPH
-0xFBF6 0xFA2A  #CJK COMPATIBILITY IDEOGRAPH
-0xFBF7 0xFA2B  #CJK COMPATIBILITY IDEOGRAPH
-0xFBF8 0x9927  #CJK UNIFIED IDEOGRAPH
-0xFBF9 0xFA2C  #CJK COMPATIBILITY IDEOGRAPH
-0xFBFA 0x999E  #CJK UNIFIED IDEOGRAPH
-0xFBFB 0x9A4E  #CJK UNIFIED IDEOGRAPH
-0xFBFC 0x9AD9  #CJK UNIFIED IDEOGRAPH
-0xFC40 0x9ADC  #CJK UNIFIED IDEOGRAPH
-0xFC41 0x9B75  #CJK UNIFIED IDEOGRAPH
-0xFC42 0x9B72  #CJK UNIFIED IDEOGRAPH
-0xFC43 0x9B8F  #CJK UNIFIED IDEOGRAPH
-0xFC44 0x9BB1  #CJK UNIFIED IDEOGRAPH
-0xFC45 0x9BBB  #CJK UNIFIED IDEOGRAPH
-0xFC46 0x9C00  #CJK UNIFIED IDEOGRAPH
-0xFC47 0x9D70  #CJK UNIFIED IDEOGRAPH
-0xFC48 0x9D6B  #CJK UNIFIED IDEOGRAPH
-0xFC49 0xFA2D  #CJK COMPATIBILITY IDEOGRAPH
-0xFC4A 0x9E19  #CJK UNIFIED IDEOGRAPH
-0xFC4B 0x9ED1  #CJK UNIFIED IDEOGRAPH
diff --git a/basis/io/encodings/japanese/authors.txt b/basis/io/encodings/japanese/authors.txt
deleted file mode 100644 (file)
index f990dd0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Daniel Ehrenberg
diff --git a/basis/io/encodings/japanese/japanese-docs.factor b/basis/io/encodings/japanese/japanese-docs.factor
deleted file mode 100644 (file)
index 48f94af..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-! Copyright (C) 2009 Daniel Ehrenberg
-! See http://factorcode.org/license.txt for BSD license.
-USING: help.markup help.syntax ;
-IN: io.encodings.japanese
-
-ARTICLE: "io.encodings.japanese" "Japanese text encodings"
-"Several encodings are used for Japanese text besides the standard UTF encodings for Unicode strings. These are mostly based on the character set defined in the JIS X 208 standard. Current coverage of encodings is incomplete."
-{ $subsection shift-jis }
-{ $subsection windows-31j } ;
-
-ABOUT: "io.encodings.japanese"
-
-HELP: windows-31j
-{ $class-description "The encoding descriptor Windows-31J, which is sometimes informally called Shift JIS. This is based on Code Page 932." }
-{ $see-also "encodings-introduction" shift-jis } ;
-
-HELP: shift-jis
-{ $class-description "The encoding descriptor for Shift JIS, or JIS X 208:1997 Appendix 1. Microsoft extensions are not included." }
-{ $see-also "encodings-introduction" windows-31j } ;
diff --git a/basis/io/encodings/japanese/japanese-tests.factor b/basis/io/encodings/japanese/japanese-tests.factor
deleted file mode 100644 (file)
index 4304c30..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-! Copyright (C) 2009 Daniel Ehrenberg
-! See http://factorcode.org/license.txt for BSD license.
-USING: io.encodings.japanese tools.test io.encodings.string arrays strings ;
-IN: io.encodings.japanese.tests
-
-[ { CHAR: replacement-character } ] [ { 141 } shift-jis decode >array ] unit-test
-[ "" ] [ "" shift-jis decode >string ] unit-test
-[ "" ] [ "" shift-jis encode >string ] unit-test
-[ { CHAR: replacement-character } shift-jis encode ] must-fail
-[ "ab¥ィ" ] [ { CHAR: a CHAR: b HEX: 5C HEX: A8 } shift-jis decode ] unit-test
-[ { CHAR: a CHAR: b HEX: 5C HEX: A8 } ] [ "ab¥ィ" shift-jis encode >array ] unit-test
-[ "ab\\ィ" ] [ { CHAR: a CHAR: b HEX: 5C HEX: A8 } windows-31j decode ] unit-test
-[ { CHAR: a CHAR: b HEX: 5C HEX: A8 } ] [ "ab\\ィ" windows-31j encode >array ] unit-test
-[ "\u000081\u0000c8" ] [ CHAR: logical-and 1string windows-31j encode >string ] unit-test
-[ "\u000081\u0000c8" ] [ CHAR: logical-and 1string shift-jis encode >string ] unit-test
-[ { CHAR: logical-and } ] [ "\u000081\u0000c8" windows-31j decode >array ] unit-test
-[ { CHAR: logical-and } ] [ "\u000081\u0000c8" shift-jis decode >array ] unit-test
diff --git a/basis/io/encodings/japanese/japanese.factor b/basis/io/encodings/japanese/japanese.factor
deleted file mode 100644 (file)
index 8f38f59..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-! Copyright (C) 2009 Daniel Ehrenberg
-! See http://factorcode.org/license.txt for BSD license.
-USING: sequences kernel io io.files combinators.short-circuit
-math.order values assocs io.encodings io.binary fry strings math
-io.encodings.ascii arrays byte-arrays accessors splitting
-math.parser biassocs io.encodings.iana ;
-IN: io.encodings.japanese
-
-SINGLETON: shift-jis
-
-shift-jis "Shift_JIS" register-encoding
-
-SINGLETON: windows-31j
-
-windows-31j "Windows-31J" register-encoding
-
-<PRIVATE
-
-VALUE: shift-jis-table
-
-M: shift-jis <encoder> drop shift-jis-table <encoder> ;
-M: shift-jis <decoder> drop shift-jis-table <decoder> ;
-
-VALUE: windows-31j-table
-
-M: windows-31j <encoder> drop windows-31j-table <encoder> ;
-M: windows-31j <decoder> drop windows-31j-table <decoder> ;
-
-TUPLE: jis assoc ;
-
-: <jis> ( assoc -- jis )
-    [ nip ] assoc-filter
-    >biassoc jis boa ;
-
-: ch>jis ( ch tuple -- jis ) assoc>> value-at [ encode-error ] unless* ;
-: jis>ch ( jis tuple -- string ) assoc>> at replacement-char or ;
-
-: process-jis ( lines -- assoc )
-    [ "#" split1 drop ] map harvest [
-        "\t" split 2 head
-        [ 2 short tail hex> ] map
-    ] map ;
-
-: make-jis ( filename -- jis )
-    ascii file-lines process-jis <jis> ;
-
-"vocab:io/encodings/japanese/CP932.txt"
-make-jis to: windows-31j-table
-
-"vocab:io/encodings/japanese/sjis-0208-1997-std.txt"
-make-jis to: shift-jis-table
-
-: small? ( char -- ? )
-    ! ASCII range or single-byte halfwidth katakana
-    { [ 0 HEX: 7F between? ] [ HEX: A1 HEX: DF between? ] } 1|| ;
-
-: write-halfword ( stream halfword -- )
-    h>b/b swap 2byte-array swap stream-write ;
-
-M: jis encode-char
-    swapd ch>jis
-    dup small?
-    [ swap stream-write1 ]
-    [ write-halfword ] if ;
-
-M: jis decode-char
-    swap dup stream-read1 [
-        dup small? [ nip swap jis>ch ] [
-            swap stream-read1
-            [ 2array be> swap jis>ch ]
-            [ 2drop replacement-char ] if*
-        ] if
-    ] [ 2drop f ] if* ;
-
-PRIVATE>
diff --git a/basis/io/encodings/japanese/sjis-0208-1997-std.txt b/basis/io/encodings/japanese/sjis-0208-1997-std.txt
deleted file mode 100644 (file)
index 023814b..0000000
+++ /dev/null
@@ -1,9066 +0,0 @@
-## Shift_JIS (JIS X 0208:1997 Appendix 1) vs Unicode mapping table
-## 
-## Date: 06 Mar 2002 06:01:22 GMT
-## License:
-##     Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-##     Copyright (C) 2001 I'O, All Rights Reserved.
-##     You can use, modify, distribute this table freely.
-## Note:
-##     [1983]  JIS codepoint defined by JIS X 0208-1983
-##     [1990]  JIS codepoint defined by JIS X 0208-1990
-##     [2000]  JIS codepoint defined by JIS X 0213:2000
-##     [Unicode3.1]    UCS codepoint defined by Unicode 3.1
-##     [Unicode3.2]    UCS codepoint defined by Unicode 3.2
-##     Fullwidth       UCS fullwidth form (U+Fxxx)
-##     Windows         Windows (CP932) mapping
-##     Private         UCS private area mapping
-##     Some 0213 character can't represent by one UCS character.
-##     In this table, such characters are described as 'U+xxxx+xxxx'.
-## 
-## JIS Unicode Name    Note
-0x00   U+0000  # <control>
-0x01   U+0001  # <control>
-0x02   U+0002  # <control>
-0x03   U+0003  # <control>
-0x04   U+0004  # <control>
-0x05   U+0005  # <control>
-0x06   U+0006  # <control>
-0x07   U+0007  # <control>
-0x08   U+0008  # <control>
-0x09   U+0009  # <control>
-0x0A   U+000A  # <control>
-0x0B   U+000B  # <control>
-0x0C   U+000C  # <control>
-0x0D   U+000D  # <control>
-0x0E   U+000E  # <control>
-0x0F   U+000F  # <control>
-0x10   U+0010  # <control>
-0x11   U+0011  # <control>
-0x12   U+0012  # <control>
-0x13   U+0013  # <control>
-0x14   U+0014  # <control>
-0x15   U+0015  # <control>
-0x16   U+0016  # <control>
-0x17   U+0017  # <control>
-0x18   U+0018  # <control>
-0x19   U+0019  # <control>
-0x1A   U+001A  # <control>
-0x1B   U+001B  # <control>
-0x1C   U+001C  # <control>
-0x1D   U+001D  # <control>
-0x1E   U+001E  # <control>
-0x1F   U+001F  # <control>
-0x20   U+0020  # SPACE
-0x21   U+0021  # EXCLAMATION MARK
-0x22   U+0022  # QUOTATION MARK
-0x23   U+0023  # NUMBER SIGN
-0x24   U+0024  # DOLLAR SIGN
-0x25   U+0025  # PERCENT SIGN
-0x26   U+0026  # AMPERSAND
-0x27   U+0027  # APOSTROPHE
-0x28   U+0028  # LEFT PARENTHESIS
-0x29   U+0029  # RIGHT PARENTHESIS
-0x2A   U+002A  # ASTERISK
-0x2B   U+002B  # PLUS SIGN
-0x2C   U+002C  # COMMA
-0x2D   U+002D  # HYPHEN-MINUS
-0x2E   U+002E  # FULL STOP
-0x2F   U+002F  # SOLIDUS
-0x30   U+0030  # DIGIT ZERO
-0x31   U+0031  # DIGIT ONE
-0x32   U+0032  # DIGIT TWO
-0x33   U+0033  # DIGIT THREE
-0x34   U+0034  # DIGIT FOUR
-0x35   U+0035  # DIGIT FIVE
-0x36   U+0036  # DIGIT SIX
-0x37   U+0037  # DIGIT SEVEN
-0x38   U+0038  # DIGIT EIGHT
-0x39   U+0039  # DIGIT NINE
-0x3A   U+003A  # COLON
-0x3B   U+003B  # SEMICOLON
-0x3C   U+003C  # LESS-THAN SIGN
-0x3D   U+003D  # EQUALS SIGN
-0x3E   U+003E  # GREATER-THAN SIGN
-0x3F   U+003F  # QUESTION MARK
-0x40   U+0040  # COMMERCIAL AT
-0x41   U+0041  # LATIN CAPITAL LETTER A
-0x42   U+0042  # LATIN CAPITAL LETTER B
-0x43   U+0043  # LATIN CAPITAL LETTER C
-0x44   U+0044  # LATIN CAPITAL LETTER D
-0x45   U+0045  # LATIN CAPITAL LETTER E
-0x46   U+0046  # LATIN CAPITAL LETTER F
-0x47   U+0047  # LATIN CAPITAL LETTER G
-0x48   U+0048  # LATIN CAPITAL LETTER H
-0x49   U+0049  # LATIN CAPITAL LETTER I
-0x4A   U+004A  # LATIN CAPITAL LETTER J
-0x4B   U+004B  # LATIN CAPITAL LETTER K
-0x4C   U+004C  # LATIN CAPITAL LETTER L
-0x4D   U+004D  # LATIN CAPITAL LETTER M
-0x4E   U+004E  # LATIN CAPITAL LETTER N
-0x4F   U+004F  # LATIN CAPITAL LETTER O
-0x50   U+0050  # LATIN CAPITAL LETTER P
-0x51   U+0051  # LATIN CAPITAL LETTER Q
-0x52   U+0052  # LATIN CAPITAL LETTER R
-0x53   U+0053  # LATIN CAPITAL LETTER S
-0x54   U+0054  # LATIN CAPITAL LETTER T
-0x55   U+0055  # LATIN CAPITAL LETTER U
-0x56   U+0056  # LATIN CAPITAL LETTER V
-0x57   U+0057  # LATIN CAPITAL LETTER W
-0x58   U+0058  # LATIN CAPITAL LETTER X
-0x59   U+0059  # LATIN CAPITAL LETTER Y
-0x5A   U+005A  # LATIN CAPITAL LETTER Z
-0x5B   U+005B  # LEFT SQUARE BRACKET
-0x5C   U+00A5  # YEN SIGN
-0x5D   U+005D  # RIGHT SQUARE BRACKET
-0x5E   U+005E  # CIRCUMFLEX ACCENT
-0x5F   U+005F  # LOW LINE
-0x60   U+0060  # GRAVE ACCENT
-0x61   U+0061  # LATIN SMALL LETTER A
-0x62   U+0062  # LATIN SMALL LETTER B
-0x63   U+0063  # LATIN SMALL LETTER C
-0x64   U+0064  # LATIN SMALL LETTER D
-0x65   U+0065  # LATIN SMALL LETTER E
-0x66   U+0066  # LATIN SMALL LETTER F
-0x67   U+0067  # LATIN SMALL LETTER G
-0x68   U+0068  # LATIN SMALL LETTER H
-0x69   U+0069  # LATIN SMALL LETTER I
-0x6A   U+006A  # LATIN SMALL LETTER J
-0x6B   U+006B  # LATIN SMALL LETTER K
-0x6C   U+006C  # LATIN SMALL LETTER L
-0x6D   U+006D  # LATIN SMALL LETTER M
-0x6E   U+006E  # LATIN SMALL LETTER N
-0x6F   U+006F  # LATIN SMALL LETTER O
-0x70   U+0070  # LATIN SMALL LETTER P
-0x71   U+0071  # LATIN SMALL LETTER Q
-0x72   U+0072  # LATIN SMALL LETTER R
-0x73   U+0073  # LATIN SMALL LETTER S
-0x74   U+0074  # LATIN SMALL LETTER T
-0x75   U+0075  # LATIN SMALL LETTER U
-0x76   U+0076  # LATIN SMALL LETTER V
-0x77   U+0077  # LATIN SMALL LETTER W
-0x78   U+0078  # LATIN SMALL LETTER X
-0x79   U+0079  # LATIN SMALL LETTER Y
-0x7A   U+007A  # LATIN SMALL LETTER Z
-0x7B   U+007B  # LEFT CURLY BRACKET
-0x7C   U+007C  # VERTICAL LINE
-0x7D   U+007D  # RIGHT CURLY BRACKET
-0x7E   U+203E  # OVERLINE
-0x7F   U+007F  # <control>
-0x80           # <reserved>
-0x81           # <doublebytes>
-0x82           # <doublebytes>
-0x83           # <doublebytes>
-0x84           # <doublebytes>
-0x85           # <doublebytes>
-0x86           # <doublebytes>
-0x87           # <doublebytes>
-0x88           # <doublebytes>
-0x89           # <doublebytes>
-0x8A           # <doublebytes>
-0x8B           # <doublebytes>
-0x8C           # <doublebytes>
-0x8D           # <doublebytes>
-0x8E           # <doublebytes>
-0x8F           # <doublebytes>
-0x90           # <doublebytes>
-0x91           # <doublebytes>
-0x92           # <doublebytes>
-0x93           # <doublebytes>
-0x94           # <doublebytes>
-0x95           # <doublebytes>
-0x96           # <doublebytes>
-0x97           # <doublebytes>
-0x98           # <doublebytes>
-0x99           # <doublebytes>
-0x9A           # <doublebytes>
-0x9B           # <doublebytes>
-0x9C           # <doublebytes>
-0x9D           # <doublebytes>
-0x9E           # <doublebytes>
-0x9F           # <doublebytes>
-0xA0           # <reserved>
-0xA1   U+FF61  # HALFWIDTH IDEOGRAPHIC FULL STOP
-0xA2   U+FF62  # HALFWIDTH LEFT CORNER BRACKET
-0xA3   U+FF63  # HALFWIDTH RIGHT CORNER BRACKET
-0xA4   U+FF64  # HALFWIDTH IDEOGRAPHIC COMMA
-0xA5   U+FF65  # HALFWIDTH KATAKANA MIDDLE DOT
-0xA6   U+FF66  # HALFWIDTH KATAKANA LETTER WO
-0xA7   U+FF67  # HALFWIDTH KATAKANA LETTER SMALL A
-0xA8   U+FF68  # HALFWIDTH KATAKANA LETTER SMALL I
-0xA9   U+FF69  # HALFWIDTH KATAKANA LETTER SMALL U
-0xAA   U+FF6A  # HALFWIDTH KATAKANA LETTER SMALL E
-0xAB   U+FF6B  # HALFWIDTH KATAKANA LETTER SMALL O
-0xAC   U+FF6C  # HALFWIDTH KATAKANA LETTER SMALL YA
-0xAD   U+FF6D  # HALFWIDTH KATAKANA LETTER SMALL YU
-0xAE   U+FF6E  # HALFWIDTH KATAKANA LETTER SMALL YO
-0xAF   U+FF6F  # HALFWIDTH KATAKANA LETTER SMALL TU
-0xB0   U+FF70  # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0xB1   U+FF71  # HALFWIDTH KATAKANA LETTER A
-0xB2   U+FF72  # HALFWIDTH KATAKANA LETTER I
-0xB3   U+FF73  # HALFWIDTH KATAKANA LETTER U
-0xB4   U+FF74  # HALFWIDTH KATAKANA LETTER E
-0xB5   U+FF75  # HALFWIDTH KATAKANA LETTER O
-0xB6   U+FF76  # HALFWIDTH KATAKANA LETTER KA
-0xB7   U+FF77  # HALFWIDTH KATAKANA LETTER KI
-0xB8   U+FF78  # HALFWIDTH KATAKANA LETTER KU
-0xB9   U+FF79  # HALFWIDTH KATAKANA LETTER KE
-0xBA   U+FF7A  # HALFWIDTH KATAKANA LETTER KO
-0xBB   U+FF7B  # HALFWIDTH KATAKANA LETTER SA
-0xBC   U+FF7C  # HALFWIDTH KATAKANA LETTER SI
-0xBD   U+FF7D  # HALFWIDTH KATAKANA LETTER SU
-0xBE   U+FF7E  # HALFWIDTH KATAKANA LETTER SE
-0xBF   U+FF7F  # HALFWIDTH KATAKANA LETTER SO
-0xC0   U+FF80  # HALFWIDTH KATAKANA LETTER TA
-0xC1   U+FF81  # HALFWIDTH KATAKANA LETTER TI
-0xC2   U+FF82  # HALFWIDTH KATAKANA LETTER TU
-0xC3   U+FF83  # HALFWIDTH KATAKANA LETTER TE
-0xC4   U+FF84  # HALFWIDTH KATAKANA LETTER TO
-0xC5   U+FF85  # HALFWIDTH KATAKANA LETTER NA
-0xC6   U+FF86  # HALFWIDTH KATAKANA LETTER NI
-0xC7   U+FF87  # HALFWIDTH KATAKANA LETTER NU
-0xC8   U+FF88  # HALFWIDTH KATAKANA LETTER NE
-0xC9   U+FF89  # HALFWIDTH KATAKANA LETTER NO
-0xCA   U+FF8A  # HALFWIDTH KATAKANA LETTER HA
-0xCB   U+FF8B  # HALFWIDTH KATAKANA LETTER HI
-0xCC   U+FF8C  # HALFWIDTH KATAKANA LETTER HU
-0xCD   U+FF8D  # HALFWIDTH KATAKANA LETTER HE
-0xCE   U+FF8E  # HALFWIDTH KATAKANA LETTER HO
-0xCF   U+FF8F  # HALFWIDTH KATAKANA LETTER MA
-0xD0   U+FF90  # HALFWIDTH KATAKANA LETTER MI
-0xD1   U+FF91  # HALFWIDTH KATAKANA LETTER MU
-0xD2   U+FF92  # HALFWIDTH KATAKANA LETTER ME
-0xD3   U+FF93  # HALFWIDTH KATAKANA LETTER MO
-0xD4   U+FF94  # HALFWIDTH KATAKANA LETTER YA
-0xD5   U+FF95  # HALFWIDTH KATAKANA LETTER YU
-0xD6   U+FF96  # HALFWIDTH KATAKANA LETTER YO
-0xD7   U+FF97  # HALFWIDTH KATAKANA LETTER RA
-0xD8   U+FF98  # HALFWIDTH KATAKANA LETTER RI
-0xD9   U+FF99  # HALFWIDTH KATAKANA LETTER RU
-0xDA   U+FF9A  # HALFWIDTH KATAKANA LETTER RE
-0xDB   U+FF9B  # HALFWIDTH KATAKANA LETTER RO
-0xDC   U+FF9C  # HALFWIDTH KATAKANA LETTER WA
-0xDD   U+FF9D  # HALFWIDTH KATAKANA LETTER N
-0xDE   U+FF9E  # HALFWIDTH KATAKANA VOICED SOUND MARK 
-0xDF   U+FF9F  # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK 
-0xE0           # <doublebytes>
-0xE1           # <doublebytes>
-0xE2           # <doublebytes>
-0xE3           # <doublebytes>
-0xE4           # <doublebytes>
-0xE5           # <doublebytes>
-0xE6           # <doublebytes>
-0xE7           # <doublebytes>
-0xE8           # <doublebytes>
-0xE9           # <doublebytes>
-0xEA           # <doublebytes>
-0xEB           # <doublebytes>
-0xEC           # <doublebytes>
-0xED           # <doublebytes>
-0xEE           # <doublebytes>
-0xEF           # <doublebytes>
-0xF0           # <reserved>
-0xF1           # <reserved>
-0xF2           # <reserved>
-0xF3           # <reserved>
-0xF4           # <reserved>
-0xF5           # <reserved>
-0xF6           # <reserved>
-0xF7           # <reserved>
-0xF8           # <reserved>
-0xF9           # <reserved>
-0xFA           # <reserved>
-0xFB           # <reserved>
-0xFC           # <reserved>
-0xFD           # <reserved>
-0xFE           # <reserved>
-0xFF           # <reserved>
-0x8140 U+3000  # IDEOGRAPHIC SPACE
-0x8141 U+3001  # IDEOGRAPHIC COMMA
-0x8142 U+3002  # IDEOGRAPHIC FULL STOP
-0x8143 U+FF0C  # FULLWIDTH COMMA
-0x8144 U+FF0E  # FULLWIDTH FULL STOP
-0x8145 U+30FB  # KATAKANA MIDDLE DOT
-0x8146 U+FF1A  # FULLWIDTH COLON
-0x8147 U+FF1B  # FULLWIDTH SEMICOLON
-0x8148 U+FF1F  # FULLWIDTH QUESTION MARK
-0x8149 U+FF01  # FULLWIDTH EXCLAMATION MARK
-0x814A U+309B  # KATAKANA-HIRAGANA VOICED SOUND MARK
-0x814B U+309C  # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-0x814C U+00B4  # ACUTE ACCENT
-0x814D U+FF40  # FULLWIDTH GRAVE ACCENT
-0x814E U+00A8  # DIAERESIS
-0x814F U+FF3E  # FULLWIDTH CIRCUMFLEX ACCENT
-0x8150 U+FFE3  # FULLWIDTH MACRON 
-0x8151 U+FF3F  # FULLWIDTH LOW LINE
-0x8152 U+30FD  # KATAKANA ITERATION MARK
-0x8153 U+30FE  # KATAKANA VOICED ITERATION MARK
-0x8154 U+309D  # HIRAGANA ITERATION MARK
-0x8155 U+309E  # HIRAGANA VOICED ITERATION MARK
-0x8156 U+3003  # DITTO MARK
-0x8157 U+4EDD  # <cjk>
-0x8158 U+3005  # IDEOGRAPHIC ITERATION MARK
-0x8159 U+3006  # IDEOGRAPHIC CLOSING MARK
-0x815A U+3007  # IDEOGRAPHIC NUMBER ZERO
-0x815C U+2014  # EM DASH       Windows: U+2015
-0x815D U+2010  # HYPHEN
-0x815E U+FF0F  # FULLWIDTH SOLIDUS
-0x815F U+005C  # REVERSE SOLIDUS       Fullwidth: U+FF3C
-0x8160 U+301C  # WAVE DASH     Windows: U+FF5E
-0x8161 U+2016  # DOUBLE VERTICAL LINE  Windows: U+2225
-0x8162 U+FF5C  # FULLWIDTH VERTICAL LINE
-0x8163 U+2026  # HORIZONTAL ELLIPSIS
-0x8164 U+2025  # TWO DOT LEADER
-0x8165 U+2018  # LEFT SINGLE QUOTATION MARK
-0x8166 U+2019  # RIGHT SINGLE QUOTATION MARK
-0x8167 U+201C  # LEFT DOUBLE QUOTATION MARK
-0x8168 U+201D  # RIGHT DOUBLE QUOTATION MARK
-0x8169 U+FF08  # FULLWIDTH LEFT PARENTHESIS
-0x816A U+FF09  # FULLWIDTH RIGHT PARENTHESIS
-0x816B U+3014  # LEFT TORTOISE SHELL BRACKET
-0x816C U+3015  # RIGHT TORTOISE SHELL BRACKET
-0x816D U+FF3B  # FULLWIDTH LEFT SQUARE BRACKET
-0x816E U+FF3D  # FULLWIDTH RIGHT SQUARE BRACKET
-0x816F U+FF5B  # FULLWIDTH LEFT CURLY BRACKET
-0x8170 U+FF5D  # FULLWIDTH RIGHT CURLY BRACKET
-0x8171 U+3008  # LEFT ANGLE BRACKET
-0x8172 U+3009  # RIGHT ANGLE BRACKET
-0x8173 U+300A  # LEFT DOUBLE ANGLE BRACKET
-0x8174 U+300B  # RIGHT DOUBLE ANGLE BRACKET
-0x8175 U+300C  # LEFT CORNER BRACKET
-0x8176 U+300D  # RIGHT CORNER BRACKET
-0x8177 U+300E  # LEFT WHITE CORNER BRACKET
-0x8178 U+300F  # RIGHT WHITE CORNER BRACKET
-0x8179 U+3010  # LEFT BLACK LENTICULAR BRACKET
-0x817A U+3011  # RIGHT BLACK LENTICULAR BRACKET
-0x817B U+FF0B  # FULLWIDTH PLUS SIGN
-0x817C U+2212  # MINUS SIGN    Windows: U+FF0D
-0x817D U+00B1  # PLUS-MINUS SIGN
-0x817E U+00D7  # MULTIPLICATION SIGN
-0x8180 U+00F7  # DIVISION SIGN
-0x8181 U+FF1D  # FULLWIDTH EQUALS SIGN
-0x8182 U+2260  # NOT EQUAL TO
-0x8183 U+FF1C  # FULLWIDTH LESS-THAN SIGN
-0x8184 U+FF1E  # FULLWIDTH GREATER-THAN SIGN
-0x8185 U+2266  # LESS-THAN OVER EQUAL TO
-0x8186 U+2267  # GREATER-THAN OVER EQUAL TO
-0x8187 U+221E  # INFINITY
-0x8188 U+2234  # THEREFORE
-0x8189 U+2642  # MALE SIGN
-0x818A U+2640  # FEMALE SIGN
-0x818B U+00B0  # DEGREE SIGN
-0x818C U+2032  # PRIME
-0x818D U+2033  # DOUBLE PRIME
-0x818E U+2103  # DEGREE CELSIUS
-0x818F U+FFE5  # FULLWIDTH YEN SIGN
-0x8190 U+FF04  # FULLWIDTH DOLLAR SIGN
-0x8191 U+00A2  # CENT SIGN     Windows: U+FFE0
-0x8192 U+00A3  # POUND SIGN    Windows: U+FFE1
-0x8193 U+FF05  # FULLWIDTH PERCENT SIGN
-0x8194 U+FF03  # FULLWIDTH NUMBER SIGN
-0x8195 U+FF06  # FULLWIDTH AMPERSAND
-0x8196 U+FF0A  # FULLWIDTH ASTERISK
-0x8197 U+FF20  # FULLWIDTH COMMERCIAL AT
-0x8198 U+00A7  # SECTION SIGN
-0x8199 U+2606  # WHITE STAR
-0x819A U+2605  # BLACK STAR
-0x819B U+25CB  # WHITE CIRCLE
-0x819C U+25CF  # BLACK CIRCLE
-0x819D U+25CE  # BULLSEYE
-0x819E U+25C7  # WHITE DIAMOND
-0x819F U+25C6  # BLACK DIAMOND
-0x81A0 U+25A1  # WHITE SQUARE
-0x81A1 U+25A0  # BLACK SQUARE
-0x81A2 U+25B3  # WHITE UP-POINTING TRIANGLE
-0x81A3 U+25B2  # BLACK UP-POINTING TRIANGLE
-0x81A4 U+25BD  # WHITE DOWN-POINTING TRIANGLE
-0x81A5 U+25BC  # BLACK DOWN-POINTING TRIANGLE
-0x81A6 U+203B  # REFERENCE MARK
-0x81A7 U+3012  # POSTAL MARK
-0x81A8 U+2192  # RIGHTWARDS ARROW
-0x81A9 U+2190  # LEFTWARDS ARROW
-0x81AA U+2191  # UPWARDS ARROW
-0x81AB U+2193  # DOWNWARDS ARROW
-0x81AC U+3013  # GETA MARK
-0x81AD U+FF07  # FULLWIDTH APOSTROPHE
-0x81AE         # <reserved>
-0x81AF         # <reserved>
-0x81B0         # <reserved>
-0x81B1         # <reserved>
-0x81B2         # <reserved>
-0x81B3         # <reserved>
-0x81B4         # <reserved>
-0x81B5         # <reserved>
-0x81B6         # <reserved>
-0x81B7         # <reserved>
-0x81B8 U+2208  # ELEMENT OF    [1983]
-0x81B9 U+220B  # CONTAINS AS MEMBER    [1983]
-0x81BA U+2286  # SUBSET OF OR EQUAL TO [1983]
-0x81BB U+2287  # SUPERSET OF OR EQUAL TO       [1983]
-0x81BC U+2282  # SUBSET OF     [1983]
-0x81BD U+2283  # SUPERSET OF   [1983]
-0x81BE U+222A  # UNION [1983]
-0x81BF U+2229  # INTERSECTION  [1983]
-0x81C0         # <reserved>
-0x81C1         # <reserved>
-0x81C2         # <reserved>
-0x81C3         # <reserved>
-0x81C4         # <reserved>
-0x81C5         # <reserved>
-0x81C6         # <reserved>
-0x81C7         # <reserved>
-0x81C8 U+2227  # LOGICAL AND   [1983]
-0x81C9 U+2228  # LOGICAL OR    [1983]
-0x81CA U+00AC  # NOT SIGN      [1983]  Windows: U+FFE2
-0x81CB U+21D2  # RIGHTWARDS DOUBLE ARROW       [1983]
-0x81CC U+21D4  # LEFT RIGHT DOUBLE ARROW       [1983]
-0x81CD U+2200  # FOR ALL       [1983]
-0x81CE U+2203  # THERE EXISTS  [1983]
-0x81CF         # <reserved>
-0x81D0         # <reserved>
-0x81D1         # <reserved>
-0x81D2         # <reserved>
-0x81D3         # <reserved>
-0x81D4         # <reserved>
-0x81D5         # <reserved>
-0x81D6         # <reserved>
-0x81D7         # <reserved>
-0x81D8         # <reserved>
-0x81D9         # <reserved>
-0x81DA U+2220  # ANGLE [1983]
-0x81DB U+22A5  # UP TACK       [1983]
-0x81DC U+2312  # ARC   [1983]
-0x81DD U+2202  # PARTIAL DIFFERENTIAL  [1983]
-0x81DE U+2207  # NABLA [1983]
-0x81DF U+2261  # IDENTICAL TO  [1983]
-0x81E0 U+2252  # APPROXIMATELY EQUAL TO OR THE IMAGE OF        [1983]
-0x81E1 U+226A  # MUCH LESS-THAN        [1983]
-0x81E2 U+226B  # MUCH GREATER-THAN     [1983]
-0x81E3 U+221A  # SQUARE ROOT   [1983]
-0x81E4 U+223D  # REVERSED TILDE        [1983]
-0x81E5 U+221D  # PROPORTIONAL TO       [1983]
-0x81E6 U+2235  # BECAUSE       [1983]
-0x81E7 U+222B  # INTEGRAL      [1983]
-0x81E8 U+222C  # DOUBLE INTEGRAL       [1983]
-0x81E9         # <reserved>
-0x81EA         # <reserved>
-0x81EB         # <reserved>
-0x81EC         # <reserved>
-0x81ED         # <reserved>
-0x81EE         # <reserved>
-0x81EF         # <reserved>
-0x81F0 U+212B  # ANGSTROM SIGN [1983]
-0x81F1 U+2030  # PER MILLE SIGN        [1983]
-0x81F2 U+266F  # MUSIC SHARP SIGN      [1983]
-0x81F3 U+266D  # MUSIC FLAT SIGN       [1983]
-0x81F4 U+266A  # EIGHTH NOTE   [1983]
-0x81F5 U+2020  # DAGGER        [1983]
-0x81F6 U+2021  # DOUBLE DAGGER [1983]
-0x81F7 U+00B6  # PILCROW SIGN  [1983]
-0x81F8         # <reserved>
-0x81F9         # <reserved>
-0x81FA         # <reserved>
-0x81FB         # <reserved>
-0x81FC U+25EF  # LARGE CIRCLE  [1983]
-0x8240         # <reserved>
-0x8241         # <reserved>
-0x8242         # <reserved>
-0x8243         # <reserved>
-0x8244         # <reserved>
-0x8245         # <reserved>
-0x8246         # <reserved>
-0x8247         # <reserved>
-0x8248         # <reserved>
-0x8249         # <reserved>
-0x824A         # <reserved>
-0x824B         # <reserved>
-0x824C         # <reserved>
-0x824D         # <reserved>
-0x824E         # <reserved>
-0x824F U+FF10  # FULLWIDTH DIGIT ZERO
-0x8250 U+FF11  # FULLWIDTH DIGIT ONE
-0x8251 U+FF12  # FULLWIDTH DIGIT TWO
-0x8252 U+FF13  # FULLWIDTH DIGIT THREE
-0x8253 U+FF14  # FULLWIDTH DIGIT FOUR
-0x8254 U+FF15  # FULLWIDTH DIGIT FIVE
-0x8255 U+FF16  # FULLWIDTH DIGIT SIX
-0x8256 U+FF17  # FULLWIDTH DIGIT SEVEN
-0x8257 U+FF18  # FULLWIDTH DIGIT EIGHT
-0x8258 U+FF19  # FULLWIDTH DIGIT NINE
-0x8259         # <reserved>
-0x825A         # <reserved>
-0x825B         # <reserved>
-0x825C         # <reserved>
-0x825D         # <reserved>
-0x825E         # <reserved>
-0x825F         # <reserved>
-0x8260 U+FF21  # FULLWIDTH LATIN CAPITAL LETTER A
-0x8261 U+FF22  # FULLWIDTH LATIN CAPITAL LETTER B
-0x8262 U+FF23  # FULLWIDTH LATIN CAPITAL LETTER C
-0x8263 U+FF24  # FULLWIDTH LATIN CAPITAL LETTER D
-0x8264 U+FF25  # FULLWIDTH LATIN CAPITAL LETTER E
-0x8265 U+FF26  # FULLWIDTH LATIN CAPITAL LETTER F
-0x8266 U+FF27  # FULLWIDTH LATIN CAPITAL LETTER G
-0x8267 U+FF28  # FULLWIDTH LATIN CAPITAL LETTER H
-0x8268 U+FF29  # FULLWIDTH LATIN CAPITAL LETTER I
-0x8269 U+FF2A  # FULLWIDTH LATIN CAPITAL LETTER J
-0x826A U+FF2B  # FULLWIDTH LATIN CAPITAL LETTER K
-0x826B U+FF2C  # FULLWIDTH LATIN CAPITAL LETTER L
-0x826C U+FF2D  # FULLWIDTH LATIN CAPITAL LETTER M
-0x826D U+FF2E  # FULLWIDTH LATIN CAPITAL LETTER N
-0x826E U+FF2F  # FULLWIDTH LATIN CAPITAL LETTER O
-0x826F U+FF30  # FULLWIDTH LATIN CAPITAL LETTER P
-0x8270 U+FF31  # FULLWIDTH LATIN CAPITAL LETTER Q
-0x8271 U+FF32  # FULLWIDTH LATIN CAPITAL LETTER R
-0x8272 U+FF33  # FULLWIDTH LATIN CAPITAL LETTER S
-0x8273 U+FF34  # FULLWIDTH LATIN CAPITAL LETTER T
-0x8274 U+FF35  # FULLWIDTH LATIN CAPITAL LETTER U
-0x8275 U+FF36  # FULLWIDTH LATIN CAPITAL LETTER V
-0x8276 U+FF37  # FULLWIDTH LATIN CAPITAL LETTER W
-0x8277 U+FF38  # FULLWIDTH LATIN CAPITAL LETTER X
-0x8278 U+FF39  # FULLWIDTH LATIN CAPITAL LETTER Y
-0x8279 U+FF3A  # FULLWIDTH LATIN CAPITAL LETTER Z
-0x827A         # <reserved>
-0x827B         # <reserved>
-0x827C         # <reserved>
-0x827D         # <reserved>
-0x827E         # <reserved>
-0x8280         # <reserved>
-0x8281 U+FF41  # FULLWIDTH LATIN SMALL LETTER A
-0x8282 U+FF42  # FULLWIDTH LATIN SMALL LETTER B
-0x8283 U+FF43  # FULLWIDTH LATIN SMALL LETTER C
-0x8284 U+FF44  # FULLWIDTH LATIN SMALL LETTER D
-0x8285 U+FF45  # FULLWIDTH LATIN SMALL LETTER E
-0x8286 U+FF46  # FULLWIDTH LATIN SMALL LETTER F
-0x8287 U+FF47  # FULLWIDTH LATIN SMALL LETTER G
-0x8288 U+FF48  # FULLWIDTH LATIN SMALL LETTER H
-0x8289 U+FF49  # FULLWIDTH LATIN SMALL LETTER I
-0x828A U+FF4A  # FULLWIDTH LATIN SMALL LETTER J
-0x828B U+FF4B  # FULLWIDTH LATIN SMALL LETTER K
-0x828C U+FF4C  # FULLWIDTH LATIN SMALL LETTER L
-0x828D U+FF4D  # FULLWIDTH LATIN SMALL LETTER M
-0x828E U+FF4E  # FULLWIDTH LATIN SMALL LETTER N
-0x828F U+FF4F  # FULLWIDTH LATIN SMALL LETTER O
-0x8290 U+FF50  # FULLWIDTH LATIN SMALL LETTER P
-0x8291 U+FF51  # FULLWIDTH LATIN SMALL LETTER Q
-0x8292 U+FF52  # FULLWIDTH LATIN SMALL LETTER R
-0x8293 U+FF53  # FULLWIDTH LATIN SMALL LETTER S
-0x8294 U+FF54  # FULLWIDTH LATIN SMALL LETTER T
-0x8295 U+FF55  # FULLWIDTH LATIN SMALL LETTER U
-0x8296 U+FF56  # FULLWIDTH LATIN SMALL LETTER V
-0x8297 U+FF57  # FULLWIDTH LATIN SMALL LETTER W
-0x8298 U+FF58  # FULLWIDTH LATIN SMALL LETTER X
-0x8299 U+FF59  # FULLWIDTH LATIN SMALL LETTER Y
-0x829A U+FF5A  # FULLWIDTH LATIN SMALL LETTER Z
-0x829B         # <reserved>
-0x829C         # <reserved>
-0x829D         # <reserved>
-0x829E         # <reserved>
-0x829F U+3041  # HIRAGANA LETTER SMALL A
-0x82A0 U+3042  # HIRAGANA LETTER A
-0x82A1 U+3043  # HIRAGANA LETTER SMALL I
-0x82A2 U+3044  # HIRAGANA LETTER I
-0x82A3 U+3045  # HIRAGANA LETTER SMALL U
-0x82A4 U+3046  # HIRAGANA LETTER U
-0x82A5 U+3047  # HIRAGANA LETTER SMALL E
-0x82A6 U+3048  # HIRAGANA LETTER E
-0x82A7 U+3049  # HIRAGANA LETTER SMALL O
-0x82A8 U+304A  # HIRAGANA LETTER O
-0x82A9 U+304B  # HIRAGANA LETTER KA
-0x82AA U+304C  # HIRAGANA LETTER GA
-0x82AB U+304D  # HIRAGANA LETTER KI
-0x82AC U+304E  # HIRAGANA LETTER GI
-0x82AD U+304F  # HIRAGANA LETTER KU
-0x82AE U+3050  # HIRAGANA LETTER GU
-0x82AF U+3051  # HIRAGANA LETTER KE
-0x82B0 U+3052  # HIRAGANA LETTER GE
-0x82B1 U+3053  # HIRAGANA LETTER KO
-0x82B2 U+3054  # HIRAGANA LETTER GO
-0x82B3 U+3055  # HIRAGANA LETTER SA
-0x82B4 U+3056  # HIRAGANA LETTER ZA
-0x82B5 U+3057  # HIRAGANA LETTER SI
-0x82B6 U+3058  # HIRAGANA LETTER ZI
-0x82B7 U+3059  # HIRAGANA LETTER SU
-0x82B8 U+305A  # HIRAGANA LETTER ZU
-0x82B9 U+305B  # HIRAGANA LETTER SE
-0x82BA U+305C  # HIRAGANA LETTER ZE
-0x82BB U+305D  # HIRAGANA LETTER SO
-0x82BC U+305E  # HIRAGANA LETTER ZO
-0x82BD U+305F  # HIRAGANA LETTER TA
-0x82BE U+3060  # HIRAGANA LETTER DA
-0x82BF U+3061  # HIRAGANA LETTER TI
-0x82C0 U+3062  # HIRAGANA LETTER DI
-0x82C1 U+3063  # HIRAGANA LETTER SMALL TU
-0x82C2 U+3064  # HIRAGANA LETTER TU
-0x82C3 U+3065  # HIRAGANA LETTER DU
-0x82C4 U+3066  # HIRAGANA LETTER TE
-0x82C5 U+3067  # HIRAGANA LETTER DE
-0x82C6 U+3068  # HIRAGANA LETTER TO
-0x82C7 U+3069  # HIRAGANA LETTER DO
-0x82C8 U+306A  # HIRAGANA LETTER NA
-0x82C9 U+306B  # HIRAGANA LETTER NI
-0x82CA U+306C  # HIRAGANA LETTER NU
-0x82CB U+306D  # HIRAGANA LETTER NE
-0x82CC U+306E  # HIRAGANA LETTER NO
-0x82CD U+306F  # HIRAGANA LETTER HA
-0x82CE U+3070  # HIRAGANA LETTER BA
-0x82CF U+3071  # HIRAGANA LETTER PA
-0x82D0 U+3072  # HIRAGANA LETTER HI
-0x82D1 U+3073  # HIRAGANA LETTER BI
-0x82D2 U+3074  # HIRAGANA LETTER PI
-0x82D3 U+3075  # HIRAGANA LETTER HU
-0x82D4 U+3076  # HIRAGANA LETTER BU
-0x82D5 U+3077  # HIRAGANA LETTER PU
-0x82D6 U+3078  # HIRAGANA LETTER HE
-0x82D7 U+3079  # HIRAGANA LETTER BE
-0x82D8 U+307A  # HIRAGANA LETTER PE
-0x82D9 U+307B  # HIRAGANA LETTER HO
-0x82DA U+307C  # HIRAGANA LETTER BO
-0x82DB U+307D  # HIRAGANA LETTER PO
-0x82DC U+307E  # HIRAGANA LETTER MA
-0x82DD U+307F  # HIRAGANA LETTER MI
-0x82DE U+3080  # HIRAGANA LETTER MU
-0x82DF U+3081  # HIRAGANA LETTER ME
-0x82E0 U+3082  # HIRAGANA LETTER MO
-0x82E1 U+3083  # HIRAGANA LETTER SMALL YA
-0x82E2 U+3084  # HIRAGANA LETTER YA
-0x82E3 U+3085  # HIRAGANA LETTER SMALL YU
-0x82E4 U+3086  # HIRAGANA LETTER YU
-0x82E5 U+3087  # HIRAGANA LETTER SMALL YO
-0x82E6 U+3088  # HIRAGANA LETTER YO
-0x82E7 U+3089  # HIRAGANA LETTER RA
-0x82E8 U+308A  # HIRAGANA LETTER RI
-0x82E9 U+308B  # HIRAGANA LETTER RU
-0x82EA U+308C  # HIRAGANA LETTER RE
-0x82EB U+308D  # HIRAGANA LETTER RO
-0x82EC U+308E  # HIRAGANA LETTER SMALL WA
-0x82ED U+308F  # HIRAGANA LETTER WA
-0x82EE U+3090  # HIRAGANA LETTER WI
-0x82EF U+3091  # HIRAGANA LETTER WE
-0x82F0 U+3092  # HIRAGANA LETTER WO
-0x82F1 U+3093  # HIRAGANA LETTER N
-0x82F2         # <reserved>
-0x82F3         # <reserved>
-0x82F4         # <reserved>
-0x82F5         # <reserved>
-0x82F6         # <reserved>
-0x82F7         # <reserved>
-0x82F8         # <reserved>
-0x82F9         # <reserved>
-0x82FA         # <reserved>
-0x82FB         # <reserved>
-0x82FC         # <reserved>
-0x8340 U+30A1  # KATAKANA LETTER SMALL A
-0x8341 U+30A2  # KATAKANA LETTER A
-0x8342 U+30A3  # KATAKANA LETTER SMALL I
-0x8343 U+30A4  # KATAKANA LETTER I
-0x8344 U+30A5  # KATAKANA LETTER SMALL U
-0x8345 U+30A6  # KATAKANA LETTER U
-0x8346 U+30A7  # KATAKANA LETTER SMALL E
-0x8347 U+30A8  # KATAKANA LETTER E
-0x8348 U+30A9  # KATAKANA LETTER SMALL O
-0x8349 U+30AA  # KATAKANA LETTER O
-0x834A U+30AB  # KATAKANA LETTER KA
-0x834B U+30AC  # KATAKANA LETTER GA
-0x834C U+30AD  # KATAKANA LETTER KI
-0x834D U+30AE  # KATAKANA LETTER GI
-0x834E U+30AF  # KATAKANA LETTER KU
-0x834F U+30B0  # KATAKANA LETTER GU
-0x8350 U+30B1  # KATAKANA LETTER KE
-0x8351 U+30B2  # KATAKANA LETTER GE
-0x8352 U+30B3  # KATAKANA LETTER KO
-0x8353 U+30B4  # KATAKANA LETTER GO
-0x8354 U+30B5  # KATAKANA LETTER SA
-0x8355 U+30B6  # KATAKANA LETTER ZA
-0x8356 U+30B7  # KATAKANA LETTER SI
-0x8357 U+30B8  # KATAKANA LETTER ZI
-0x8358 U+30B9  # KATAKANA LETTER SU
-0x8359 U+30BA  # KATAKANA LETTER ZU
-0x835A U+30BB  # KATAKANA LETTER SE
-0x835C U+30BD  # KATAKANA LETTER SO
-0x835D U+30BE  # KATAKANA LETTER ZO
-0x835E U+30BF  # KATAKANA LETTER TA
-0x835F U+30C0  # KATAKANA LETTER DA
-0x8360 U+30C1  # KATAKANA LETTER TI
-0x8361 U+30C2  # KATAKANA LETTER DI
-0x8362 U+30C3  # KATAKANA LETTER SMALL TU
-0x8363 U+30C4  # KATAKANA LETTER TU
-0x8364 U+30C5  # KATAKANA LETTER DU
-0x8365 U+30C6  # KATAKANA LETTER TE
-0x8366 U+30C7  # KATAKANA LETTER DE
-0x8367 U+30C8  # KATAKANA LETTER TO
-0x8368 U+30C9  # KATAKANA LETTER DO
-0x8369 U+30CA  # KATAKANA LETTER NA
-0x836A U+30CB  # KATAKANA LETTER NI
-0x836B U+30CC  # KATAKANA LETTER NU
-0x836C U+30CD  # KATAKANA LETTER NE
-0x836D U+30CE  # KATAKANA LETTER NO
-0x836E U+30CF  # KATAKANA LETTER HA
-0x836F U+30D0  # KATAKANA LETTER BA
-0x8370 U+30D1  # KATAKANA LETTER PA
-0x8371 U+30D2  # KATAKANA LETTER HI
-0x8372 U+30D3  # KATAKANA LETTER BI
-0x8373 U+30D4  # KATAKANA LETTER PI
-0x8374 U+30D5  # KATAKANA LETTER HU
-0x8375 U+30D6  # KATAKANA LETTER BU
-0x8376 U+30D7  # KATAKANA LETTER PU
-0x8377 U+30D8  # KATAKANA LETTER HE
-0x8378 U+30D9  # KATAKANA LETTER BE
-0x8379 U+30DA  # KATAKANA LETTER PE
-0x837A U+30DB  # KATAKANA LETTER HO
-0x837B U+30DC  # KATAKANA LETTER BO
-0x837C U+30DD  # KATAKANA LETTER PO
-0x837D U+30DE  # KATAKANA LETTER MA
-0x837E U+30DF  # KATAKANA LETTER MI
-0x8380 U+30E0  # KATAKANA LETTER MU
-0x8381 U+30E1  # KATAKANA LETTER ME
-0x8382 U+30E2  # KATAKANA LETTER MO
-0x8383 U+30E3  # KATAKANA LETTER SMALL YA
-0x8384 U+30E4  # KATAKANA LETTER YA
-0x8385 U+30E5  # KATAKANA LETTER SMALL YU
-0x8386 U+30E6  # KATAKANA LETTER YU
-0x8387 U+30E7  # KATAKANA LETTER SMALL YO
-0x8388 U+30E8  # KATAKANA LETTER YO
-0x8389 U+30E9  # KATAKANA LETTER RA
-0x838A U+30EA  # KATAKANA LETTER RI
-0x838B U+30EB  # KATAKANA LETTER RU
-0x838C U+30EC  # KATAKANA LETTER RE
-0x838D U+30ED  # KATAKANA LETTER RO
-0x838E U+30EE  # KATAKANA LETTER SMALL WA
-0x838F U+30EF  # KATAKANA LETTER WA
-0x8390 U+30F0  # KATAKANA LETTER WI
-0x8391 U+30F1  # KATAKANA LETTER WE
-0x8392 U+30F2  # KATAKANA LETTER WO
-0x8393 U+30F3  # KATAKANA LETTER N
-0x8394 U+30F4  # KATAKANA LETTER VU
-0x8395 U+30F5  # KATAKANA LETTER SMALL KA
-0x8396 U+30F6  # KATAKANA LETTER SMALL KE
-0x8397         # <reserved>
-0x8398         # <reserved>
-0x8399         # <reserved>
-0x839A         # <reserved>
-0x839B         # <reserved>
-0x839C         # <reserved>
-0x839D         # <reserved>
-0x839E         # <reserved>
-0x839F U+0391  # GREEK CAPITAL LETTER ALPHA
-0x83A0 U+0392  # GREEK CAPITAL LETTER BETA
-0x83A1 U+0393  # GREEK CAPITAL LETTER GAMMA
-0x83A2 U+0394  # GREEK CAPITAL LETTER DELTA
-0x83A3 U+0395  # GREEK CAPITAL LETTER EPSILON
-0x83A4 U+0396  # GREEK CAPITAL LETTER ZETA
-0x83A5 U+0397  # GREEK CAPITAL LETTER ETA
-0x83A6 U+0398  # GREEK CAPITAL LETTER THETA
-0x83A7 U+0399  # GREEK CAPITAL LETTER IOTA
-0x83A8 U+039A  # GREEK CAPITAL LETTER KAPPA
-0x83A9 U+039B  # GREEK CAPITAL LETTER LAMDA
-0x83AA U+039C  # GREEK CAPITAL LETTER MU
-0x83AB U+039D  # GREEK CAPITAL LETTER NU
-0x83AC U+039E  # GREEK CAPITAL LETTER XI
-0x83AD U+039F  # GREEK CAPITAL LETTER OMICRON
-0x83AE U+03A0  # GREEK CAPITAL LETTER PI
-0x83AF U+03A1  # GREEK CAPITAL LETTER RHO
-0x83B0 U+03A3  # GREEK CAPITAL LETTER SIGMA
-0x83B1 U+03A4  # GREEK CAPITAL LETTER TAU
-0x83B2 U+03A5  # GREEK CAPITAL LETTER UPSILON
-0x83B3 U+03A6  # GREEK CAPITAL LETTER PHI
-0x83B4 U+03A7  # GREEK CAPITAL LETTER CHI
-0x83B5 U+03A8  # GREEK CAPITAL LETTER PSI
-0x83B6 U+03A9  # GREEK CAPITAL LETTER OMEGA
-0x83B7         # <reserved>
-0x83B8         # <reserved>
-0x83B9         # <reserved>
-0x83BA         # <reserved>
-0x83BB         # <reserved>
-0x83BC         # <reserved>
-0x83BD         # <reserved>
-0x83BE         # <reserved>
-0x83BF U+03B1  # GREEK SMALL LETTER ALPHA
-0x83C0 U+03B2  # GREEK SMALL LETTER BETA
-0x83C1 U+03B3  # GREEK SMALL LETTER GAMMA
-0x83C2 U+03B4  # GREEK SMALL LETTER DELTA
-0x83C3 U+03B5  # GREEK SMALL LETTER EPSILON
-0x83C4 U+03B6  # GREEK SMALL LETTER ZETA
-0x83C5 U+03B7  # GREEK SMALL LETTER ETA
-0x83C6 U+03B8  # GREEK SMALL LETTER THETA
-0x83C7 U+03B9  # GREEK SMALL LETTER IOTA
-0x83C8 U+03BA  # GREEK SMALL LETTER KAPPA
-0x83C9 U+03BB  # GREEK SMALL LETTER LAMDA
-0x83CA U+03BC  # GREEK SMALL LETTER MU
-0x83CB U+03BD  # GREEK SMALL LETTER NU
-0x83CC U+03BE  # GREEK SMALL LETTER XI
-0x83CD U+03BF  # GREEK SMALL LETTER OMICRON
-0x83CE U+03C0  # GREEK SMALL LETTER PI
-0x83CF U+03C1  # GREEK SMALL LETTER RHO
-0x83D0 U+03C3  # GREEK SMALL LETTER SIGMA
-0x83D1 U+03C4  # GREEK SMALL LETTER TAU
-0x83D2 U+03C5  # GREEK SMALL LETTER UPSILON
-0x83D3 U+03C6  # GREEK SMALL LETTER PHI
-0x83D4 U+03C7  # GREEK SMALL LETTER CHI
-0x83D5 U+03C8  # GREEK SMALL LETTER PSI
-0x83D6 U+03C9  # GREEK SMALL LETTER OMEGA
-0x83D7         # <reserved>
-0x83D8         # <reserved>
-0x83D9         # <reserved>
-0x83DA         # <reserved>
-0x83DB         # <reserved>
-0x83DC         # <reserved>
-0x83DD         # <reserved>
-0x83DE         # <reserved>
-0x83DF         # <reserved>
-0x83E0         # <reserved>
-0x83E1         # <reserved>
-0x83E2         # <reserved>
-0x83E3         # <reserved>
-0x83E4         # <reserved>
-0x83E5         # <reserved>
-0x83E6         # <reserved>
-0x83E7         # <reserved>
-0x83E8         # <reserved>
-0x83E9         # <reserved>
-0x83EA         # <reserved>
-0x83EB         # <reserved>
-0x83EC         # <reserved>
-0x83ED         # <reserved>
-0x83EE         # <reserved>
-0x83EF         # <reserved>
-0x83F0         # <reserved>
-0x83F1         # <reserved>
-0x83F2         # <reserved>
-0x83F3         # <reserved>
-0x83F4         # <reserved>
-0x83F5         # <reserved>
-0x83F6         # <reserved>
-0x83F7         # <reserved>
-0x83F8         # <reserved>
-0x83F9         # <reserved>
-0x83FA         # <reserved>
-0x83FB         # <reserved>
-0x83FC         # <reserved>
-0x8440 U+0410  # CYRILLIC CAPITAL LETTER A
-0x8441 U+0411  # CYRILLIC CAPITAL LETTER BE
-0x8442 U+0412  # CYRILLIC CAPITAL LETTER VE
-0x8443 U+0413  # CYRILLIC CAPITAL LETTER GHE
-0x8444 U+0414  # CYRILLIC CAPITAL LETTER DE
-0x8445 U+0415  # CYRILLIC CAPITAL LETTER IE
-0x8446 U+0401  # CYRILLIC CAPITAL LETTER IO
-0x8447 U+0416  # CYRILLIC CAPITAL LETTER ZHE
-0x8448 U+0417  # CYRILLIC CAPITAL LETTER ZE
-0x8449 U+0418  # CYRILLIC CAPITAL LETTER I
-0x844A U+0419  # CYRILLIC CAPITAL LETTER SHORT I
-0x844B U+041A  # CYRILLIC CAPITAL LETTER KA
-0x844C U+041B  # CYRILLIC CAPITAL LETTER EL
-0x844D U+041C  # CYRILLIC CAPITAL LETTER EM
-0x844E U+041D  # CYRILLIC CAPITAL LETTER EN
-0x844F U+041E  # CYRILLIC CAPITAL LETTER O
-0x8450 U+041F  # CYRILLIC CAPITAL LETTER PE
-0x8451 U+0420  # CYRILLIC CAPITAL LETTER ER
-0x8452 U+0421  # CYRILLIC CAPITAL LETTER ES
-0x8453 U+0422  # CYRILLIC CAPITAL LETTER TE
-0x8454 U+0423  # CYRILLIC CAPITAL LETTER U
-0x8455 U+0424  # CYRILLIC CAPITAL LETTER EF
-0x8456 U+0425  # CYRILLIC CAPITAL LETTER HA
-0x8457 U+0426  # CYRILLIC CAPITAL LETTER TSE
-0x8458 U+0427  # CYRILLIC CAPITAL LETTER CHE
-0x8459 U+0428  # CYRILLIC CAPITAL LETTER SHA
-0x845A U+0429  # CYRILLIC CAPITAL LETTER SHCHA
-0x845C U+042B  # CYRILLIC CAPITAL LETTER YERU
-0x845D U+042C  # CYRILLIC CAPITAL LETTER SOFT SIGN
-0x845E U+042D  # CYRILLIC CAPITAL LETTER E
-0x845F U+042E  # CYRILLIC CAPITAL LETTER YU
-0x8460 U+042F  # CYRILLIC CAPITAL LETTER YA
-0x8461         # <reserved>
-0x8462         # <reserved>
-0x8463         # <reserved>
-0x8464         # <reserved>
-0x8465         # <reserved>
-0x8466         # <reserved>
-0x8467         # <reserved>
-0x8468         # <reserved>
-0x8469         # <reserved>
-0x846A         # <reserved>
-0x846B         # <reserved>
-0x846C         # <reserved>
-0x846D         # <reserved>
-0x846E         # <reserved>
-0x846F         # <reserved>
-0x8470 U+0430  # CYRILLIC SMALL LETTER A
-0x8471 U+0431  # CYRILLIC SMALL LETTER BE
-0x8472 U+0432  # CYRILLIC SMALL LETTER VE
-0x8473 U+0433  # CYRILLIC SMALL LETTER GHE
-0x8474 U+0434  # CYRILLIC SMALL LETTER DE
-0x8475 U+0435  # CYRILLIC SMALL LETTER IE
-0x8476 U+0451  # CYRILLIC SMALL LETTER IO
-0x8477 U+0436  # CYRILLIC SMALL LETTER ZHE
-0x8478 U+0437  # CYRILLIC SMALL LETTER ZE
-0x8479 U+0438  # CYRILLIC SMALL LETTER I
-0x847A U+0439  # CYRILLIC SMALL LETTER SHORT I
-0x847B U+043A  # CYRILLIC SMALL LETTER KA
-0x847C U+043B  # CYRILLIC SMALL LETTER EL
-0x847D U+043C  # CYRILLIC SMALL LETTER EM
-0x847E U+043D  # CYRILLIC SMALL LETTER EN
-0x8480 U+043E  # CYRILLIC SMALL LETTER O
-0x8481 U+043F  # CYRILLIC SMALL LETTER PE
-0x8482 U+0440  # CYRILLIC SMALL LETTER ER
-0x8483 U+0441  # CYRILLIC SMALL LETTER ES
-0x8484 U+0442  # CYRILLIC SMALL LETTER TE
-0x8485 U+0443  # CYRILLIC SMALL LETTER U
-0x8486 U+0444  # CYRILLIC SMALL LETTER EF
-0x8487 U+0445  # CYRILLIC SMALL LETTER HA
-0x8488 U+0446  # CYRILLIC SMALL LETTER TSE
-0x8489 U+0447  # CYRILLIC SMALL LETTER CHE
-0x848A U+0448  # CYRILLIC SMALL LETTER SHA
-0x848B U+0449  # CYRILLIC SMALL LETTER SHCHA
-0x848C U+044A  # CYRILLIC SMALL LETTER HARD SIGN
-0x848D U+044B  # CYRILLIC SMALL LETTER YERU
-0x848E U+044C  # CYRILLIC SMALL LETTER SOFT SIGN
-0x848F U+044D  # CYRILLIC SMALL LETTER E
-0x8490 U+044E  # CYRILLIC SMALL LETTER YU
-0x8491 U+044F  # CYRILLIC SMALL LETTER YA
-0x8492         # <reserved>
-0x8493         # <reserved>
-0x8494         # <reserved>
-0x8495         # <reserved>
-0x8496         # <reserved>
-0x8497         # <reserved>
-0x8498         # <reserved>
-0x8499         # <reserved>
-0x849A         # <reserved>
-0x849B         # <reserved>
-0x849C         # <reserved>
-0x849D         # <reserved>
-0x849E         # <reserved>
-0x849F U+2500  # BOX DRAWINGS LIGHT HORIZONTAL [1983]
-0x84A0 U+2502  # BOX DRAWINGS LIGHT VERTICAL   [1983]
-0x84A1 U+250C  # BOX DRAWINGS LIGHT DOWN AND RIGHT     [1983]
-0x84A2 U+2510  # BOX DRAWINGS LIGHT DOWN AND LEFT      [1983]
-0x84A3 U+2518  # BOX DRAWINGS LIGHT UP AND LEFT        [1983]
-0x84A4 U+2514  # BOX DRAWINGS LIGHT UP AND RIGHT       [1983]
-0x84A5 U+251C  # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983]
-0x84A6 U+252C  # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL        [1983]
-0x84A7 U+2524  # BOX DRAWINGS LIGHT VERTICAL AND LEFT  [1983]
-0x84A8 U+2534  # BOX DRAWINGS LIGHT UP AND HORIZONTAL  [1983]
-0x84A9 U+253C  # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL    [1983]
-0x84AA U+2501  # BOX DRAWINGS HEAVY HORIZONTAL [1983]
-0x84AB U+2503  # BOX DRAWINGS HEAVY VERTICAL   [1983]
-0x84AC U+250F  # BOX DRAWINGS HEAVY DOWN AND RIGHT     [1983]
-0x84AD U+2513  # BOX DRAWINGS HEAVY DOWN AND LEFT      [1983]
-0x84AE U+251B  # BOX DRAWINGS HEAVY UP AND LEFT        [1983]
-0x84AF U+2517  # BOX DRAWINGS HEAVY UP AND RIGHT       [1983]
-0x84B0 U+2523  # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983]
-0x84B1 U+2533  # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL        [1983]
-0x84B2 U+252B  # BOX DRAWINGS HEAVY VERTICAL AND LEFT  [1983]
-0x84B3 U+253B  # BOX DRAWINGS HEAVY UP AND HORIZONTAL  [1983]
-0x84B4 U+254B  # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL    [1983]
-0x84B5 U+2520  # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT   [1983]
-0x84B6 U+252F  # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY  [1983]
-0x84B7 U+2528  # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT    [1983]
-0x84B8 U+2537  # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY    [1983]
-0x84B9 U+253F  # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY      [1983]
-0x84BA U+251D  # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY   [1983]
-0x84BB U+2530  # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT  [1983]
-0x84BC U+2525  # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY    [1983]
-0x84BD U+2538  # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT    [1983]
-0x84BE U+2542  # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT      [1983]
-0x84BF         # <reserved>
-0x84C0         # <reserved>
-0x84C1         # <reserved>
-0x84C2         # <reserved>
-0x84C3         # <reserved>
-0x84C4         # <reserved>
-0x84C5         # <reserved>
-0x84C6         # <reserved>
-0x84C7         # <reserved>
-0x84C8         # <reserved>
-0x84C9         # <reserved>
-0x84CA         # <reserved>
-0x84CB         # <reserved>
-0x84CC         # <reserved>
-0x84CD         # <reserved>
-0x84CE         # <reserved>
-0x84CF         # <reserved>
-0x84D0         # <reserved>
-0x84D1         # <reserved>
-0x84D2         # <reserved>
-0x84D3         # <reserved>
-0x84D4         # <reserved>
-0x84D5         # <reserved>
-0x84D6         # <reserved>
-0x84D7         # <reserved>
-0x84D8         # <reserved>
-0x84D9         # <reserved>
-0x84DA         # <reserved>
-0x84DB         # <reserved>
-0x84DC         # <reserved>
-0x84DD         # <reserved>
-0x84DE         # <reserved>
-0x84DF         # <reserved>
-0x84E0         # <reserved>
-0x84E1         # <reserved>
-0x84E2         # <reserved>
-0x84E3         # <reserved>
-0x84E4         # <reserved>
-0x84E5         # <reserved>
-0x84E6         # <reserved>
-0x84E7         # <reserved>
-0x84E8         # <reserved>
-0x84E9         # <reserved>
-0x84EA         # <reserved>
-0x84EB         # <reserved>
-0x84EC         # <reserved>
-0x84ED         # <reserved>
-0x84EE         # <reserved>
-0x84EF         # <reserved>
-0x84F0         # <reserved>
-0x84F1         # <reserved>
-0x84F2         # <reserved>
-0x84F3         # <reserved>
-0x84F4         # <reserved>
-0x84F5         # <reserved>
-0x84F6         # <reserved>
-0x84F7         # <reserved>
-0x84F8         # <reserved>
-0x84F9         # <reserved>
-0x84FA         # <reserved>
-0x84FB         # <reserved>
-0x84FC         # <reserved>
-0x8540         # <reserved>
-0x8541         # <reserved>
-0x8542         # <reserved>
-0x8543         # <reserved>
-0x8544         # <reserved>
-0x8545         # <reserved>
-0x8546         # <reserved>
-0x8547         # <reserved>
-0x8548         # <reserved>
-0x8549         # <reserved>
-0x854A         # <reserved>
-0x854B         # <reserved>
-0x854C         # <reserved>
-0x854D         # <reserved>
-0x854E         # <reserved>
-0x854F         # <reserved>
-0x8550         # <reserved>
-0x8551         # <reserved>
-0x8552         # <reserved>
-0x8553         # <reserved>
-0x8554         # <reserved>
-0x8555         # <reserved>
-0x8556         # <reserved>
-0x8557         # <reserved>
-0x8558         # <reserved>
-0x8559         # <reserved>
-0x855A         # <reserved>
-0x855C         # <reserved>
-0x855D         # <reserved>
-0x855E         # <reserved>
-0x855F         # <reserved>
-0x8560         # <reserved>
-0x8561         # <reserved>
-0x8562         # <reserved>
-0x8563         # <reserved>
-0x8564         # <reserved>
-0x8565         # <reserved>
-0x8566         # <reserved>
-0x8567         # <reserved>
-0x8568         # <reserved>
-0x8569         # <reserved>
-0x856A         # <reserved>
-0x856B         # <reserved>
-0x856C         # <reserved>
-0x856D         # <reserved>
-0x856E         # <reserved>
-0x856F         # <reserved>
-0x8570         # <reserved>
-0x8571         # <reserved>
-0x8572         # <reserved>
-0x8573         # <reserved>
-0x8574         # <reserved>
-0x8575         # <reserved>
-0x8576         # <reserved>
-0x8577         # <reserved>
-0x8578         # <reserved>
-0x8579         # <reserved>
-0x857A         # <reserved>
-0x857B         # <reserved>
-0x857C         # <reserved>
-0x857D         # <reserved>
-0x857E         # <reserved>
-0x8580         # <reserved>
-0x8581         # <reserved>
-0x8582         # <reserved>
-0x8583         # <reserved>
-0x8584         # <reserved>
-0x8585         # <reserved>
-0x8586         # <reserved>
-0x8587         # <reserved>
-0x8588         # <reserved>
-0x8589         # <reserved>
-0x858A         # <reserved>
-0x858B         # <reserved>
-0x858C         # <reserved>
-0x858D         # <reserved>
-0x858E         # <reserved>
-0x858F         # <reserved>
-0x8590         # <reserved>
-0x8591         # <reserved>
-0x8592         # <reserved>
-0x8593         # <reserved>
-0x8594         # <reserved>
-0x8595         # <reserved>
-0x8596         # <reserved>
-0x8597         # <reserved>
-0x8598         # <reserved>
-0x8599         # <reserved>
-0x859A         # <reserved>
-0x859B         # <reserved>
-0x859C         # <reserved>
-0x859D         # <reserved>
-0x859E         # <reserved>
-0x859F         # <reserved>
-0x85A0         # <reserved>
-0x85A1         # <reserved>
-0x85A2         # <reserved>
-0x85A3         # <reserved>
-0x85A4         # <reserved>
-0x85A5         # <reserved>
-0x85A6         # <reserved>
-0x85A7         # <reserved>
-0x85A8         # <reserved>
-0x85A9         # <reserved>
-0x85AA         # <reserved>
-0x85AB         # <reserved>
-0x85AC         # <reserved>
-0x85AD         # <reserved>
-0x85AE         # <reserved>
-0x85AF         # <reserved>
-0x85B0         # <reserved>
-0x85B1         # <reserved>
-0x85B2         # <reserved>
-0x85B3         # <reserved>
-0x85B4         # <reserved>
-0x85B5         # <reserved>
-0x85B6         # <reserved>
-0x85B7         # <reserved>
-0x85B8         # <reserved>
-0x85B9         # <reserved>
-0x85BA         # <reserved>
-0x85BB         # <reserved>
-0x85BC         # <reserved>
-0x85BD         # <reserved>
-0x85BE         # <reserved>
-0x85BF         # <reserved>
-0x85C0         # <reserved>
-0x85C1         # <reserved>
-0x85C2         # <reserved>
-0x85C3         # <reserved>
-0x85C4         # <reserved>
-0x85C5         # <reserved>
-0x85C6         # <reserved>
-0x85C7         # <reserved>
-0x85C8         # <reserved>
-0x85C9         # <reserved>
-0x85CA         # <reserved>
-0x85CB         # <reserved>
-0x85CC         # <reserved>
-0x85CD         # <reserved>
-0x85CE         # <reserved>
-0x85CF         # <reserved>
-0x85D0         # <reserved>
-0x85D1         # <reserved>
-0x85D2         # <reserved>
-0x85D3         # <reserved>
-0x85D4         # <reserved>
-0x85D5         # <reserved>
-0x85D6         # <reserved>
-0x85D7         # <reserved>
-0x85D8         # <reserved>
-0x85D9         # <reserved>
-0x85DA         # <reserved>
-0x85DB         # <reserved>
-0x85DC         # <reserved>
-0x85DD         # <reserved>
-0x85DE         # <reserved>
-0x85DF         # <reserved>
-0x85E0         # <reserved>
-0x85E1         # <reserved>
-0x85E2         # <reserved>
-0x85E3         # <reserved>
-0x85E4         # <reserved>
-0x85E5         # <reserved>
-0x85E6         # <reserved>
-0x85E7         # <reserved>
-0x85E8         # <reserved>
-0x85E9         # <reserved>
-0x85EA         # <reserved>
-0x85EB         # <reserved>
-0x85EC         # <reserved>
-0x85ED         # <reserved>
-0x85EE         # <reserved>
-0x85EF         # <reserved>
-0x85F0         # <reserved>
-0x85F1         # <reserved>
-0x85F2         # <reserved>
-0x85F3         # <reserved>
-0x85F4         # <reserved>
-0x85F5         # <reserved>
-0x85F6         # <reserved>
-0x85F7         # <reserved>
-0x85F8         # <reserved>
-0x85F9         # <reserved>
-0x85FA         # <reserved>
-0x85FB         # <reserved>
-0x85FC         # <reserved>
-0x8640         # <reserved>
-0x8641         # <reserved>
-0x8642         # <reserved>
-0x8643         # <reserved>
-0x8644         # <reserved>
-0x8645         # <reserved>
-0x8646         # <reserved>
-0x8647         # <reserved>
-0x8648         # <reserved>
-0x8649         # <reserved>
-0x864A         # <reserved>
-0x864B         # <reserved>
-0x864C         # <reserved>
-0x864D         # <reserved>
-0x864E         # <reserved>
-0x864F         # <reserved>
-0x8650         # <reserved>
-0x8651         # <reserved>
-0x8652         # <reserved>
-0x8653         # <reserved>
-0x8654         # <reserved>
-0x8655         # <reserved>
-0x8656         # <reserved>
-0x8657         # <reserved>
-0x8658         # <reserved>
-0x8659         # <reserved>
-0x865A         # <reserved>
-0x865C         # <reserved>
-0x865D         # <reserved>
-0x865E         # <reserved>
-0x865F         # <reserved>
-0x8660         # <reserved>
-0x8661         # <reserved>
-0x8662         # <reserved>
-0x8663         # <reserved>
-0x8664         # <reserved>
-0x8665         # <reserved>
-0x8666         # <reserved>
-0x8667         # <reserved>
-0x8668         # <reserved>
-0x8669         # <reserved>
-0x866A         # <reserved>
-0x866B         # <reserved>
-0x866C         # <reserved>
-0x866D         # <reserved>
-0x866E         # <reserved>
-0x866F         # <reserved>
-0x8670         # <reserved>
-0x8671         # <reserved>
-0x8672         # <reserved>
-0x8673         # <reserved>
-0x8674         # <reserved>
-0x8675         # <reserved>
-0x8676         # <reserved>
-0x8677         # <reserved>
-0x8678         # <reserved>
-0x8679         # <reserved>
-0x867A         # <reserved>
-0x867B         # <reserved>
-0x867C         # <reserved>
-0x867D         # <reserved>
-0x867E         # <reserved>
-0x8680         # <reserved>
-0x8681         # <reserved>
-0x8682         # <reserved>
-0x8683         # <reserved>
-0x8684         # <reserved>
-0x8685         # <reserved>
-0x8686         # <reserved>
-0x8687         # <reserved>
-0x8688         # <reserved>
-0x8689         # <reserved>
-0x868A         # <reserved>
-0x868B         # <reserved>
-0x868C         # <reserved>
-0x868D         # <reserved>
-0x868E         # <reserved>
-0x868F         # <reserved>
-0x8690         # <reserved>
-0x8691         # <reserved>
-0x8692         # <reserved>
-0x8693         # <reserved>
-0x8694         # <reserved>
-0x8695         # <reserved>
-0x8696         # <reserved>
-0x8697         # <reserved>
-0x8698         # <reserved>
-0x8699         # <reserved>
-0x869A         # <reserved>
-0x869B         # <reserved>
-0x869C         # <reserved>
-0x869D         # <reserved>
-0x869E         # <reserved>
-0x869F         # <reserved>
-0x86A0         # <reserved>
-0x86A1         # <reserved>
-0x86A2         # <reserved>
-0x86A3         # <reserved>
-0x86A4         # <reserved>
-0x86A5         # <reserved>
-0x86A6         # <reserved>
-0x86A7         # <reserved>
-0x86A8         # <reserved>
-0x86A9         # <reserved>
-0x86AA         # <reserved>
-0x86AB         # <reserved>
-0x86AC         # <reserved>
-0x86AD         # <reserved>
-0x86AE         # <reserved>
-0x86AF         # <reserved>
-0x86B0         # <reserved>
-0x86B1         # <reserved>
-0x86B2         # <reserved>
-0x86B3         # <reserved>
-0x86B4         # <reserved>
-0x86B5         # <reserved>
-0x86B6         # <reserved>
-0x86B7         # <reserved>
-0x86B8         # <reserved>
-0x86B9         # <reserved>
-0x86BA         # <reserved>
-0x86BB         # <reserved>
-0x86BC         # <reserved>
-0x86BD         # <reserved>
-0x86BE         # <reserved>
-0x86BF         # <reserved>
-0x86C0         # <reserved>
-0x86C1         # <reserved>
-0x86C2         # <reserved>
-0x86C3         # <reserved>
-0x86C4         # <reserved>
-0x86C5         # <reserved>
-0x86C6         # <reserved>
-0x86C7         # <reserved>
-0x86C8         # <reserved>
-0x86C9         # <reserved>
-0x86CA         # <reserved>
-0x86CB         # <reserved>
-0x86CC         # <reserved>
-0x86CD         # <reserved>
-0x86CE         # <reserved>
-0x86CF         # <reserved>
-0x86D0         # <reserved>
-0x86D1         # <reserved>
-0x86D2         # <reserved>
-0x86D3         # <reserved>
-0x86D4         # <reserved>
-0x86D5         # <reserved>
-0x86D6         # <reserved>
-0x86D7         # <reserved>
-0x86D8         # <reserved>
-0x86D9         # <reserved>
-0x86DA         # <reserved>
-0x86DB         # <reserved>
-0x86DC         # <reserved>
-0x86DD         # <reserved>
-0x86DE         # <reserved>
-0x86DF         # <reserved>
-0x86E0         # <reserved>
-0x86E1         # <reserved>
-0x86E2         # <reserved>
-0x86E3         # <reserved>
-0x86E4         # <reserved>
-0x86E5         # <reserved>
-0x86E6         # <reserved>
-0x86E7         # <reserved>
-0x86E8         # <reserved>
-0x86E9         # <reserved>
-0x86EA         # <reserved>
-0x86EB         # <reserved>
-0x86EC         # <reserved>
-0x86ED         # <reserved>
-0x86EE         # <reserved>
-0x86EF         # <reserved>
-0x86F0         # <reserved>
-0x86F1         # <reserved>
-0x86F2         # <reserved>
-0x86F3         # <reserved>
-0x86F4         # <reserved>
-0x86F5         # <reserved>
-0x86F6         # <reserved>
-0x86F7         # <reserved>
-0x86F8         # <reserved>
-0x86F9         # <reserved>
-0x86FA         # <reserved>
-0x86FB         # <reserved>
-0x86FC         # <reserved>
-0x8740         # <reserved>
-0x8741         # <reserved>
-0x8742         # <reserved>
-0x8743         # <reserved>
-0x8744         # <reserved>
-0x8745         # <reserved>
-0x8746         # <reserved>
-0x8747         # <reserved>
-0x8748         # <reserved>
-0x8749         # <reserved>
-0x874A         # <reserved>
-0x874B         # <reserved>
-0x874C         # <reserved>
-0x874D         # <reserved>
-0x874E         # <reserved>
-0x874F         # <reserved>
-0x8750         # <reserved>
-0x8751         # <reserved>
-0x8752         # <reserved>
-0x8753         # <reserved>
-0x8754         # <reserved>
-0x8755         # <reserved>
-0x8756         # <reserved>
-0x8757         # <reserved>
-0x8758         # <reserved>
-0x8759         # <reserved>
-0x875A         # <reserved>
-0x875C         # <reserved>
-0x875D         # <reserved>
-0x875E         # <reserved>
-0x875F         # <reserved>
-0x8760         # <reserved>
-0x8761         # <reserved>
-0x8762         # <reserved>
-0x8763         # <reserved>
-0x8764         # <reserved>
-0x8765         # <reserved>
-0x8766         # <reserved>
-0x8767         # <reserved>
-0x8768         # <reserved>
-0x8769         # <reserved>
-0x876A         # <reserved>
-0x876B         # <reserved>
-0x876C         # <reserved>
-0x876D         # <reserved>
-0x876E         # <reserved>
-0x876F         # <reserved>
-0x8770         # <reserved>
-0x8771         # <reserved>
-0x8772         # <reserved>
-0x8773         # <reserved>
-0x8774         # <reserved>
-0x8775         # <reserved>
-0x8776         # <reserved>
-0x8777         # <reserved>
-0x8778         # <reserved>
-0x8779         # <reserved>
-0x877A         # <reserved>
-0x877B         # <reserved>
-0x877C         # <reserved>
-0x877D         # <reserved>
-0x877E         # <reserved>
-0x8780         # <reserved>
-0x8781         # <reserved>
-0x8782         # <reserved>
-0x8783         # <reserved>
-0x8784         # <reserved>
-0x8785         # <reserved>
-0x8786         # <reserved>
-0x8787         # <reserved>
-0x8788         # <reserved>
-0x8789         # <reserved>
-0x878A         # <reserved>
-0x878B         # <reserved>
-0x878C         # <reserved>
-0x878D         # <reserved>
-0x878E         # <reserved>
-0x878F         # <reserved>
-0x8790         # <reserved>    Windows: U+2252
-0x8791         # <reserved>    Windows: U+2261
-0x8792         # <reserved>    Windows: U+222B
-0x8793         # <reserved>
-0x8794         # <reserved>    Windows: U+2211
-0x8795         # <reserved>    Windows: U+221A
-0x8796         # <reserved>    Windows: U+22A5
-0x8797         # <reserved>    Windows: U+2220
-0x8798         # <reserved>
-0x8799         # <reserved>
-0x879A         # <reserved>    Windows: U+2235
-0x879B         # <reserved>    Windows: U+2229
-0x879C         # <reserved>    Windows: U+222A
-0x879D         # <reserved>
-0x879E         # <reserved>
-0x879F         # <reserved>
-0x87A0         # <reserved>
-0x87A1         # <reserved>
-0x87A2         # <reserved>
-0x87A3         # <reserved>
-0x87A4         # <reserved>
-0x87A5         # <reserved>
-0x87A6         # <reserved>
-0x87A7         # <reserved>
-0x87A8         # <reserved>
-0x87A9         # <reserved>
-0x87AA         # <reserved>
-0x87AB         # <reserved>
-0x87AC         # <reserved>
-0x87AD         # <reserved>
-0x87AE         # <reserved>
-0x87AF         # <reserved>
-0x87B0         # <reserved>
-0x87B1         # <reserved>
-0x87B2         # <reserved>
-0x87B3         # <reserved>
-0x87B4         # <reserved>
-0x87B5         # <reserved>
-0x87B6         # <reserved>
-0x87B7         # <reserved>
-0x87B8         # <reserved>
-0x87B9         # <reserved>
-0x87BA         # <reserved>
-0x87BB         # <reserved>
-0x87BC         # <reserved>
-0x87BD         # <reserved>
-0x87BE         # <reserved>
-0x87BF         # <reserved>
-0x87C0         # <reserved>
-0x87C1         # <reserved>
-0x87C2         # <reserved>
-0x87C3         # <reserved>
-0x87C4         # <reserved>
-0x87C5         # <reserved>
-0x87C6         # <reserved>
-0x87C7         # <reserved>
-0x87C8         # <reserved>
-0x87C9         # <reserved>
-0x87CA         # <reserved>
-0x87CB         # <reserved>
-0x87CC         # <reserved>
-0x87CD         # <reserved>
-0x87CE         # <reserved>
-0x87CF         # <reserved>
-0x87D0         # <reserved>
-0x87D1         # <reserved>
-0x87D2         # <reserved>
-0x87D3         # <reserved>
-0x87D4         # <reserved>
-0x87D5         # <reserved>
-0x87D6         # <reserved>
-0x87D7         # <reserved>
-0x87D8         # <reserved>
-0x87D9         # <reserved>
-0x87DA         # <reserved>
-0x87DB         # <reserved>
-0x87DC         # <reserved>
-0x87DD         # <reserved>
-0x87DE         # <reserved>
-0x87DF         # <reserved>
-0x87E0         # <reserved>
-0x87E1         # <reserved>
-0x87E2         # <reserved>
-0x87E3         # <reserved>
-0x87E4         # <reserved>
-0x87E5         # <reserved>
-0x87E6         # <reserved>
-0x87E7         # <reserved>
-0x87E8         # <reserved>
-0x87E9         # <reserved>
-0x87EA         # <reserved>
-0x87EB         # <reserved>
-0x87EC         # <reserved>
-0x87ED         # <reserved>
-0x87EE         # <reserved>
-0x87EF         # <reserved>
-0x87F0         # <reserved>
-0x87F1         # <reserved>
-0x87F2         # <reserved>
-0x87F3         # <reserved>
-0x87F4         # <reserved>
-0x87F5         # <reserved>
-0x87F6         # <reserved>
-0x87F7         # <reserved>
-0x87F8         # <reserved>
-0x87F9         # <reserved>
-0x87FA         # <reserved>
-0x87FB         # <reserved>
-0x87FC         # <reserved>
-0x8840         # <reserved>
-0x8841         # <reserved>
-0x8842         # <reserved>
-0x8843         # <reserved>
-0x8844         # <reserved>
-0x8845         # <reserved>
-0x8846         # <reserved>
-0x8847         # <reserved>
-0x8848         # <reserved>
-0x8849         # <reserved>
-0x884A         # <reserved>
-0x884B         # <reserved>
-0x884C         # <reserved>
-0x884D         # <reserved>
-0x884E         # <reserved>
-0x884F         # <reserved>
-0x8850         # <reserved>
-0x8851         # <reserved>
-0x8852         # <reserved>
-0x8853         # <reserved>
-0x8854         # <reserved>
-0x8855         # <reserved>
-0x8856         # <reserved>
-0x8857         # <reserved>
-0x8858         # <reserved>
-0x8859         # <reserved>
-0x885A         # <reserved>
-0x885C         # <reserved>
-0x885D         # <reserved>
-0x885E         # <reserved>
-0x885F         # <reserved>
-0x8860         # <reserved>
-0x8861         # <reserved>
-0x8862         # <reserved>
-0x8863         # <reserved>
-0x8864         # <reserved>
-0x8865         # <reserved>
-0x8866         # <reserved>
-0x8867         # <reserved>
-0x8868         # <reserved>
-0x8869         # <reserved>
-0x886A         # <reserved>
-0x886B         # <reserved>
-0x886C         # <reserved>
-0x886D         # <reserved>
-0x886E         # <reserved>
-0x886F         # <reserved>
-0x8870         # <reserved>
-0x8871         # <reserved>
-0x8872         # <reserved>
-0x8873         # <reserved>
-0x8874         # <reserved>
-0x8875         # <reserved>
-0x8876         # <reserved>
-0x8877         # <reserved>
-0x8878         # <reserved>
-0x8879         # <reserved>
-0x887A         # <reserved>
-0x887B         # <reserved>
-0x887C         # <reserved>
-0x887D         # <reserved>
-0x887E         # <reserved>
-0x8880         # <reserved>
-0x8881         # <reserved>
-0x8882         # <reserved>
-0x8883         # <reserved>
-0x8884         # <reserved>
-0x8885         # <reserved>
-0x8886         # <reserved>
-0x8887         # <reserved>
-0x8888         # <reserved>
-0x8889         # <reserved>
-0x888A         # <reserved>
-0x888B         # <reserved>
-0x888C         # <reserved>
-0x888D         # <reserved>
-0x888E         # <reserved>
-0x888F         # <reserved>
-0x8890         # <reserved>
-0x8891         # <reserved>
-0x8892         # <reserved>
-0x8893         # <reserved>
-0x8894         # <reserved>
-0x8895         # <reserved>
-0x8896         # <reserved>
-0x8897         # <reserved>
-0x8898         # <reserved>
-0x8899         # <reserved>
-0x889A         # <reserved>
-0x889B         # <reserved>
-0x889C         # <reserved>
-0x889D         # <reserved>
-0x889E         # <reserved>
-0x889F U+4E9C  # <cjk>
-0x88A0 U+5516  # <cjk>
-0x88A1 U+5A03  # <cjk>
-0x88A2 U+963F  # <cjk>
-0x88A3 U+54C0  # <cjk>
-0x88A4 U+611B  # <cjk>
-0x88A5 U+6328  # <cjk>
-0x88A6 U+59F6  # <cjk>
-0x88A7 U+9022  # <cjk>
-0x88A8 U+8475  # <cjk>
-0x88A9 U+831C  # <cjk>
-0x88AA U+7A50  # <cjk>
-0x88AB U+60AA  # <cjk>
-0x88AC U+63E1  # <cjk>
-0x88AD U+6E25  # <cjk>
-0x88AE U+65ED  # <cjk>
-0x88AF U+8466  # <cjk>
-0x88B0 U+82A6  # <cjk>
-0x88B1 U+9BF5  # <cjk>
-0x88B2 U+6893  # <cjk>
-0x88B3 U+5727  # <cjk>
-0x88B4 U+65A1  # <cjk>
-0x88B5 U+6271  # <cjk>
-0x88B6 U+5B9B  # <cjk>
-0x88B7 U+59D0  # <cjk>
-0x88B8 U+867B  # <cjk>
-0x88B9 U+98F4  # <cjk>
-0x88BA U+7D62  # <cjk>
-0x88BB U+7DBE  # <cjk>
-0x88BC U+9B8E  # <cjk>
-0x88BD U+6216  # <cjk>
-0x88BE U+7C9F  # <cjk>
-0x88BF U+88B7  # <cjk>
-0x88C0 U+5B89  # <cjk>
-0x88C1 U+5EB5  # <cjk>
-0x88C2 U+6309  # <cjk>
-0x88C3 U+6697  # <cjk>
-0x88C4 U+6848  # <cjk>
-0x88C5 U+95C7  # <cjk>
-0x88C6 U+978D  # <cjk>
-0x88C7 U+674F  # <cjk>
-0x88C8 U+4EE5  # <cjk>
-0x88C9 U+4F0A  # <cjk>
-0x88CA U+4F4D  # <cjk>
-0x88CB U+4F9D  # <cjk>
-0x88CC U+5049  # <cjk>
-0x88CD U+56F2  # <cjk>
-0x88CE U+5937  # <cjk>
-0x88CF U+59D4  # <cjk>
-0x88D0 U+5A01  # <cjk>
-0x88D1 U+5C09  # <cjk>
-0x88D2 U+60DF  # <cjk>
-0x88D3 U+610F  # <cjk>
-0x88D4 U+6170  # <cjk>
-0x88D5 U+6613  # <cjk>
-0x88D6 U+6905  # <cjk>
-0x88D7 U+70BA  # <cjk>
-0x88D8 U+754F  # <cjk>
-0x88D9 U+7570  # <cjk>
-0x88DA U+79FB  # <cjk>
-0x88DB U+7DAD  # <cjk>
-0x88DC U+7DEF  # <cjk>
-0x88DD U+80C3  # <cjk>
-0x88DE U+840E  # <cjk>
-0x88DF U+8863  # <cjk>
-0x88E0 U+8B02  # <cjk>
-0x88E1 U+9055  # <cjk>
-0x88E2 U+907A  # <cjk>
-0x88E3 U+533B  # <cjk>
-0x88E4 U+4E95  # <cjk>
-0x88E5 U+4EA5  # <cjk>
-0x88E6 U+57DF  # <cjk>
-0x88E7 U+80B2  # <cjk>
-0x88E8 U+90C1  # <cjk>
-0x88E9 U+78EF  # <cjk>
-0x88EA U+4E00  # <cjk>
-0x88EB U+58F1  # <cjk>
-0x88EC U+6EA2  # <cjk>
-0x88ED U+9038  # <cjk>
-0x88EE U+7A32  # <cjk>
-0x88EF U+8328  # <cjk>
-0x88F0 U+828B  # <cjk>
-0x88F1 U+9C2F  # <cjk>
-0x88F2 U+5141  # <cjk>
-0x88F3 U+5370  # <cjk>
-0x88F4 U+54BD  # <cjk>
-0x88F5 U+54E1  # <cjk>
-0x88F6 U+56E0  # <cjk>
-0x88F7 U+59FB  # <cjk>
-0x88F8 U+5F15  # <cjk>
-0x88F9 U+98F2  # <cjk>
-0x88FA U+6DEB  # <cjk>
-0x88FB U+80E4  # <cjk>
-0x88FC U+852D  # <cjk>
-0x8940 U+9662  # <cjk>
-0x8941 U+9670  # <cjk>
-0x8942 U+96A0  # <cjk>
-0x8943 U+97FB  # <cjk>
-0x8944 U+540B  # <cjk>
-0x8945 U+53F3  # <cjk>
-0x8946 U+5B87  # <cjk>
-0x8947 U+70CF  # <cjk>
-0x8948 U+7FBD  # <cjk>
-0x8949 U+8FC2  # <cjk>
-0x894A U+96E8  # <cjk>
-0x894B U+536F  # <cjk>
-0x894C U+9D5C  # <cjk>
-0x894D U+7ABA  # <cjk>
-0x894E U+4E11  # <cjk>
-0x894F U+7893  # <cjk>
-0x8950 U+81FC  # <cjk>
-0x8951 U+6E26  # <cjk>
-0x8952 U+5618  # <cjk>
-0x8953 U+5504  # <cjk>
-0x8954 U+6B1D  # <cjk>
-0x8955 U+851A  # <cjk>
-0x8956 U+9C3B  # <cjk>
-0x8957 U+59E5  # <cjk>
-0x8958 U+53A9  # <cjk>
-0x8959 U+6D66  # <cjk>
-0x895A U+74DC  # <cjk>
-0x895C U+5642  # <cjk>
-0x895D U+4E91  # <cjk>
-0x895E U+904B  # <cjk>
-0x895F U+96F2  # <cjk>
-0x8960 U+834F  # <cjk>
-0x8961 U+990C  # <cjk>
-0x8962 U+53E1  # <cjk>
-0x8963 U+55B6  # <cjk>
-0x8964 U+5B30  # <cjk>
-0x8965 U+5F71  # <cjk>
-0x8966 U+6620  # <cjk>
-0x8967 U+66F3  # <cjk>
-0x8968 U+6804  # <cjk>
-0x8969 U+6C38  # <cjk>
-0x896A U+6CF3  # <cjk>
-0x896B U+6D29  # <cjk>
-0x896C U+745B  # <cjk>
-0x896D U+76C8  # <cjk>
-0x896E U+7A4E  # <cjk>
-0x896F U+9834  # <cjk>
-0x8970 U+82F1  # <cjk>
-0x8971 U+885B  # <cjk>
-0x8972 U+8A60  # <cjk>
-0x8973 U+92ED  # <cjk>
-0x8974 U+6DB2  # <cjk>
-0x8975 U+75AB  # <cjk>
-0x8976 U+76CA  # <cjk>
-0x8977 U+99C5  # <cjk>
-0x8978 U+60A6  # <cjk>
-0x8979 U+8B01  # <cjk>
-0x897A U+8D8A  # <cjk>
-0x897B U+95B2  # <cjk>
-0x897C U+698E  # <cjk>
-0x897D U+53AD  # <cjk>
-0x897E U+5186  # <cjk>
-0x8980 U+5712  # <cjk>
-0x8981 U+5830  # <cjk>
-0x8982 U+5944  # <cjk>
-0x8983 U+5BB4  # <cjk>
-0x8984 U+5EF6  # <cjk>
-0x8985 U+6028  # <cjk>
-0x8986 U+63A9  # <cjk>
-0x8987 U+63F4  # <cjk>
-0x8988 U+6CBF  # <cjk>
-0x8989 U+6F14  # <cjk>
-0x898A U+708E  # <cjk>
-0x898B U+7114  # <cjk>
-0x898C U+7159  # <cjk>
-0x898D U+71D5  # <cjk>
-0x898E U+733F  # <cjk>
-0x898F U+7E01  # <cjk>
-0x8990 U+8276  # <cjk>
-0x8991 U+82D1  # <cjk>
-0x8992 U+8597  # <cjk>
-0x8993 U+9060  # <cjk>
-0x8994 U+925B  # <cjk>
-0x8995 U+9D1B  # <cjk>
-0x8996 U+5869  # <cjk>
-0x8997 U+65BC  # <cjk>
-0x8998 U+6C5A  # <cjk>
-0x8999 U+7525  # <cjk>
-0x899A U+51F9  # <cjk>
-0x899B U+592E  # <cjk>
-0x899C U+5965  # <cjk>
-0x899D U+5F80  # <cjk>
-0x899E U+5FDC  # <cjk>
-0x899F U+62BC  # <cjk>
-0x89A0 U+65FA  # <cjk>
-0x89A1 U+6A2A  # <cjk>
-0x89A2 U+6B27  # <cjk>
-0x89A3 U+6BB4  # <cjk>
-0x89A4 U+738B  # <cjk>
-0x89A5 U+7FC1  # <cjk>
-0x89A6 U+8956  # <cjk>
-0x89A7 U+9D2C  # <cjk>
-0x89A8 U+9D0E  # <cjk>
-0x89A9 U+9EC4  # <cjk>
-0x89AA U+5CA1  # <cjk>
-0x89AB U+6C96  # <cjk>
-0x89AC U+837B  # <cjk>
-0x89AD U+5104  # <cjk>
-0x89AE U+5C4B  # <cjk>
-0x89AF U+61B6  # <cjk>
-0x89B0 U+81C6  # <cjk>
-0x89B1 U+6876  # <cjk>
-0x89B2 U+7261  # <cjk>
-0x89B3 U+4E59  # <cjk>
-0x89B4 U+4FFA  # <cjk>
-0x89B5 U+5378  # <cjk>
-0x89B6 U+6069  # <cjk>
-0x89B7 U+6E29  # <cjk>
-0x89B8 U+7A4F  # <cjk>
-0x89B9 U+97F3  # <cjk>
-0x89BA U+4E0B  # <cjk>
-0x89BB U+5316  # <cjk>
-0x89BC U+4EEE  # <cjk>
-0x89BD U+4F55  # <cjk>
-0x89BE U+4F3D  # <cjk>
-0x89BF U+4FA1  # <cjk>
-0x89C0 U+4F73  # <cjk>
-0x89C1 U+52A0  # <cjk>
-0x89C2 U+53EF  # <cjk>
-0x89C3 U+5609  # <cjk>
-0x89C4 U+590F  # <cjk>
-0x89C5 U+5AC1  # <cjk>
-0x89C6 U+5BB6  # <cjk>
-0x89C7 U+5BE1  # <cjk>
-0x89C8 U+79D1  # <cjk>
-0x89C9 U+6687  # <cjk>
-0x89CA U+679C  # <cjk>
-0x89CB U+67B6  # <cjk>
-0x89CC U+6B4C  # <cjk>
-0x89CD U+6CB3  # <cjk>
-0x89CE U+706B  # <cjk>
-0x89CF U+73C2  # <cjk>
-0x89D0 U+798D  # <cjk>
-0x89D1 U+79BE  # <cjk>
-0x89D2 U+7A3C  # <cjk>
-0x89D3 U+7B87  # <cjk>
-0x89D4 U+82B1  # <cjk>
-0x89D5 U+82DB  # <cjk>
-0x89D6 U+8304  # <cjk>
-0x89D7 U+8377  # <cjk>
-0x89D8 U+83EF  # <cjk>
-0x89D9 U+83D3  # <cjk>
-0x89DA U+8766  # <cjk>
-0x89DB U+8AB2  # <cjk>
-0x89DC U+5629  # <cjk>
-0x89DD U+8CA8  # <cjk>
-0x89DE U+8FE6  # <cjk>
-0x89DF U+904E  # <cjk>
-0x89E0 U+971E  # <cjk>
-0x89E1 U+868A  # <cjk>
-0x89E2 U+4FC4  # <cjk>
-0x89E3 U+5CE8  # <cjk>
-0x89E4 U+6211  # <cjk>
-0x89E5 U+7259  # <cjk>
-0x89E6 U+753B  # <cjk>
-0x89E7 U+81E5  # <cjk>
-0x89E8 U+82BD  # <cjk>
-0x89E9 U+86FE  # <cjk>
-0x89EA U+8CC0  # <cjk>
-0x89EB U+96C5  # <cjk>
-0x89EC U+9913  # <cjk>
-0x89ED U+99D5  # <cjk>
-0x89EE U+4ECB  # <cjk>
-0x89EF U+4F1A  # <cjk>
-0x89F0 U+89E3  # <cjk>
-0x89F1 U+56DE  # <cjk>
-0x89F2 U+584A  # <cjk>
-0x89F3 U+58CA  # <cjk>
-0x89F4 U+5EFB  # <cjk>
-0x89F5 U+5FEB  # <cjk>
-0x89F6 U+602A  # <cjk>
-0x89F7 U+6094  # <cjk>
-0x89F8 U+6062  # <cjk>
-0x89F9 U+61D0  # <cjk>
-0x89FA U+6212  # <cjk>
-0x89FB U+62D0  # <cjk>
-0x89FC U+6539  # <cjk>
-0x8A40 U+9B41  # <cjk>
-0x8A41 U+6666  # <cjk>
-0x8A42 U+68B0  # <cjk>
-0x8A43 U+6D77  # <cjk>
-0x8A44 U+7070  # <cjk>
-0x8A45 U+754C  # <cjk>
-0x8A46 U+7686  # <cjk>
-0x8A47 U+7D75  # <cjk>
-0x8A48 U+82A5  # <cjk>
-0x8A49 U+87F9  # <cjk>
-0x8A4A U+958B  # <cjk>
-0x8A4B U+968E  # <cjk>
-0x8A4C U+8C9D  # <cjk>
-0x8A4D U+51F1  # <cjk>
-0x8A4E U+52BE  # <cjk>
-0x8A4F U+5916  # <cjk>
-0x8A50 U+54B3  # <cjk>
-0x8A51 U+5BB3  # <cjk>
-0x8A52 U+5D16  # <cjk>
-0x8A53 U+6168  # <cjk>
-0x8A54 U+6982  # <cjk>
-0x8A55 U+6DAF  # <cjk>
-0x8A56 U+788D  # <cjk>
-0x8A57 U+84CB  # <cjk>
-0x8A58 U+8857  # <cjk>
-0x8A59 U+8A72  # <cjk>
-0x8A5A U+93A7  # <cjk>
-0x8A5C U+6D6C  # <cjk>
-0x8A5D U+99A8  # <cjk>
-0x8A5E U+86D9  # <cjk>
-0x8A5F U+57A3  # <cjk>
-0x8A60 U+67FF  # <cjk>
-0x8A61 U+86CE  # <cjk>
-0x8A62 U+920E  # <cjk>
-0x8A63 U+5283  # <cjk>
-0x8A64 U+5687  # <cjk>
-0x8A65 U+5404  # <cjk>
-0x8A66 U+5ED3  # <cjk>
-0x8A67 U+62E1  # <cjk>
-0x8A68 U+64B9  # <cjk>
-0x8A69 U+683C  # <cjk>
-0x8A6A U+6838  # <cjk>
-0x8A6B U+6BBB  # <cjk>
-0x8A6C U+7372  # <cjk>
-0x8A6D U+78BA  # <cjk>
-0x8A6E U+7A6B  # <cjk>
-0x8A6F U+899A  # <cjk>
-0x8A70 U+89D2  # <cjk>
-0x8A71 U+8D6B  # <cjk>
-0x8A72 U+8F03  # <cjk>
-0x8A73 U+90ED  # <cjk>
-0x8A74 U+95A3  # <cjk>
-0x8A75 U+9694  # <cjk>
-0x8A76 U+9769  # <cjk>
-0x8A77 U+5B66  # <cjk>
-0x8A78 U+5CB3  # <cjk>
-0x8A79 U+697D  # <cjk>
-0x8A7A U+984D  # <cjk>
-0x8A7B U+984E  # <cjk>
-0x8A7C U+639B  # <cjk>
-0x8A7D U+7B20  # <cjk>
-0x8A7E U+6A2B  # <cjk>
-0x8A80 U+6A7F  # <cjk>
-0x8A81 U+68B6  # <cjk>
-0x8A82 U+9C0D  # <cjk>
-0x8A83 U+6F5F  # <cjk>
-0x8A84 U+5272  # <cjk>
-0x8A85 U+559D  # <cjk>
-0x8A86 U+6070  # <cjk>
-0x8A87 U+62EC  # <cjk>
-0x8A88 U+6D3B  # <cjk>
-0x8A89 U+6E07  # <cjk>
-0x8A8A U+6ED1  # <cjk>
-0x8A8B U+845B  # <cjk>
-0x8A8C U+8910  # <cjk>
-0x8A8D U+8F44  # <cjk>
-0x8A8E U+4E14  # <cjk>
-0x8A8F U+9C39  # <cjk>
-0x8A90 U+53F6  # <cjk>
-0x8A91 U+691B  # <cjk>
-0x8A92 U+6A3A  # <cjk>
-0x8A93 U+9784  # <cjk>
-0x8A94 U+682A  # <cjk>
-0x8A95 U+515C  # <cjk>
-0x8A96 U+7AC3  # <cjk>
-0x8A97 U+84B2  # <cjk>
-0x8A98 U+91DC  # <cjk>
-0x8A99 U+938C  # <cjk>
-0x8A9A U+565B  # <cjk>
-0x8A9B U+9D28  # <cjk>
-0x8A9C U+6822  # <cjk>
-0x8A9D U+8305  # <cjk>
-0x8A9E U+8431  # <cjk>
-0x8A9F U+7CA5  # <cjk>
-0x8AA0 U+5208  # <cjk>
-0x8AA1 U+82C5  # <cjk>
-0x8AA2 U+74E6  # <cjk>
-0x8AA3 U+4E7E  # <cjk>
-0x8AA4 U+4F83  # <cjk>
-0x8AA5 U+51A0  # <cjk>
-0x8AA6 U+5BD2  # <cjk>
-0x8AA7 U+520A  # <cjk>
-0x8AA8 U+52D8  # <cjk>
-0x8AA9 U+52E7  # <cjk>
-0x8AAA U+5DFB  # <cjk>
-0x8AAB U+559A  # <cjk>
-0x8AAC U+582A  # <cjk>
-0x8AAD U+59E6  # <cjk>
-0x8AAE U+5B8C  # <cjk>
-0x8AAF U+5B98  # <cjk>
-0x8AB0 U+5BDB  # <cjk>
-0x8AB1 U+5E72  # <cjk>
-0x8AB2 U+5E79  # <cjk>
-0x8AB3 U+60A3  # <cjk>
-0x8AB4 U+611F  # <cjk>
-0x8AB5 U+6163  # <cjk>
-0x8AB6 U+61BE  # <cjk>
-0x8AB7 U+63DB  # <cjk>
-0x8AB8 U+6562  # <cjk>
-0x8AB9 U+67D1  # <cjk>
-0x8ABA U+6853  # <cjk>
-0x8ABB U+68FA  # <cjk>
-0x8ABC U+6B3E  # <cjk>
-0x8ABD U+6B53  # <cjk>
-0x8ABE U+6C57  # <cjk>
-0x8ABF U+6F22  # <cjk>
-0x8AC0 U+6F97  # <cjk>
-0x8AC1 U+6F45  # <cjk>
-0x8AC2 U+74B0  # <cjk>
-0x8AC3 U+7518  # <cjk>
-0x8AC4 U+76E3  # <cjk>
-0x8AC5 U+770B  # <cjk>
-0x8AC6 U+7AFF  # <cjk>
-0x8AC7 U+7BA1  # <cjk>
-0x8AC8 U+7C21  # <cjk>
-0x8AC9 U+7DE9  # <cjk>
-0x8ACA U+7F36  # <cjk>
-0x8ACB U+7FF0  # <cjk>
-0x8ACC U+809D  # <cjk>
-0x8ACD U+8266  # <cjk>
-0x8ACE U+839E  # <cjk>
-0x8ACF U+89B3  # <cjk>
-0x8AD0 U+8ACC  # <cjk>
-0x8AD1 U+8CAB  # <cjk>
-0x8AD2 U+9084  # <cjk>
-0x8AD3 U+9451  # <cjk>
-0x8AD4 U+9593  # <cjk>
-0x8AD5 U+9591  # <cjk>
-0x8AD6 U+95A2  # <cjk>
-0x8AD7 U+9665  # <cjk>
-0x8AD8 U+97D3  # <cjk>
-0x8AD9 U+9928  # <cjk>
-0x8ADA U+8218  # <cjk>
-0x8ADB U+4E38  # <cjk>
-0x8ADC U+542B  # <cjk>
-0x8ADD U+5CB8  # <cjk>
-0x8ADE U+5DCC  # <cjk>
-0x8ADF U+73A9  # <cjk>
-0x8AE0 U+764C  # <cjk>
-0x8AE1 U+773C  # <cjk>
-0x8AE2 U+5CA9  # <cjk>
-0x8AE3 U+7FEB  # <cjk>
-0x8AE4 U+8D0B  # <cjk>
-0x8AE5 U+96C1  # <cjk>
-0x8AE6 U+9811  # <cjk>
-0x8AE7 U+9854  # <cjk>
-0x8AE8 U+9858  # <cjk>
-0x8AE9 U+4F01  # <cjk>
-0x8AEA U+4F0E  # <cjk>
-0x8AEB U+5371  # <cjk>
-0x8AEC U+559C  # <cjk>
-0x8AED U+5668  # <cjk>
-0x8AEE U+57FA  # <cjk>
-0x8AEF U+5947  # <cjk>
-0x8AF0 U+5B09  # <cjk>
-0x8AF1 U+5BC4  # <cjk>
-0x8AF2 U+5C90  # <cjk>
-0x8AF3 U+5E0C  # <cjk>
-0x8AF4 U+5E7E  # <cjk>
-0x8AF5 U+5FCC  # <cjk>
-0x8AF6 U+63EE  # <cjk>
-0x8AF7 U+673A  # <cjk>
-0x8AF8 U+65D7  # <cjk>
-0x8AF9 U+65E2  # <cjk>
-0x8AFA U+671F  # <cjk>
-0x8AFB U+68CB  # <cjk>
-0x8AFC U+68C4  # <cjk>
-0x8B40 U+6A5F  # <cjk>
-0x8B41 U+5E30  # <cjk>
-0x8B42 U+6BC5  # <cjk>
-0x8B43 U+6C17  # <cjk>
-0x8B44 U+6C7D  # <cjk>
-0x8B45 U+757F  # <cjk>
-0x8B46 U+7948  # <cjk>
-0x8B47 U+5B63  # <cjk>
-0x8B48 U+7A00  # <cjk>
-0x8B49 U+7D00  # <cjk>
-0x8B4A U+5FBD  # <cjk>
-0x8B4B U+898F  # <cjk>
-0x8B4C U+8A18  # <cjk>
-0x8B4D U+8CB4  # <cjk>
-0x8B4E U+8D77  # <cjk>
-0x8B4F U+8ECC  # <cjk>
-0x8B50 U+8F1D  # <cjk>
-0x8B51 U+98E2  # <cjk>
-0x8B52 U+9A0E  # <cjk>
-0x8B53 U+9B3C  # <cjk>
-0x8B54 U+4E80  # <cjk>
-0x8B55 U+507D  # <cjk>
-0x8B56 U+5100  # <cjk>
-0x8B57 U+5993  # <cjk>
-0x8B58 U+5B9C  # <cjk>
-0x8B59 U+622F  # <cjk>
-0x8B5A U+6280  # <cjk>
-0x8B5C U+6B3A  # <cjk>
-0x8B5D U+72A0  # <cjk>
-0x8B5E U+7591  # <cjk>
-0x8B5F U+7947  # <cjk>
-0x8B60 U+7FA9  # <cjk>
-0x8B61 U+87FB  # <cjk>
-0x8B62 U+8ABC  # <cjk>
-0x8B63 U+8B70  # <cjk>
-0x8B64 U+63AC  # <cjk>
-0x8B65 U+83CA  # <cjk>
-0x8B66 U+97A0  # <cjk>
-0x8B67 U+5409  # <cjk>
-0x8B68 U+5403  # <cjk>
-0x8B69 U+55AB  # <cjk>
-0x8B6A U+6854  # <cjk>
-0x8B6B U+6A58  # <cjk>
-0x8B6C U+8A70  # <cjk>
-0x8B6D U+7827  # <cjk>
-0x8B6E U+6775  # <cjk>
-0x8B6F U+9ECD  # <cjk>
-0x8B70 U+5374  # <cjk>
-0x8B71 U+5BA2  # <cjk>
-0x8B72 U+811A  # <cjk>
-0x8B73 U+8650  # <cjk>
-0x8B74 U+9006  # <cjk>
-0x8B75 U+4E18  # <cjk>
-0x8B76 U+4E45  # <cjk>
-0x8B77 U+4EC7  # <cjk>
-0x8B78 U+4F11  # <cjk>
-0x8B79 U+53CA  # <cjk>
-0x8B7A U+5438  # <cjk>
-0x8B7B U+5BAE  # <cjk>
-0x8B7C U+5F13  # <cjk>
-0x8B7D U+6025  # <cjk>
-0x8B7E U+6551  # <cjk>
-0x8B80 U+673D  # <cjk>
-0x8B81 U+6C42  # <cjk>
-0x8B82 U+6C72  # <cjk>
-0x8B83 U+6CE3  # <cjk>
-0x8B84 U+7078  # <cjk>
-0x8B85 U+7403  # <cjk>
-0x8B86 U+7A76  # <cjk>
-0x8B87 U+7AAE  # <cjk>
-0x8B88 U+7B08  # <cjk>
-0x8B89 U+7D1A  # <cjk>
-0x8B8A U+7CFE  # <cjk>
-0x8B8B U+7D66  # <cjk>
-0x8B8C U+65E7  # <cjk>
-0x8B8D U+725B  # <cjk>
-0x8B8E U+53BB  # <cjk>
-0x8B8F U+5C45  # <cjk>
-0x8B90 U+5DE8  # <cjk>
-0x8B91 U+62D2  # <cjk>
-0x8B92 U+62E0  # <cjk>
-0x8B93 U+6319  # <cjk>
-0x8B94 U+6E20  # <cjk>
-0x8B95 U+865A  # <cjk>
-0x8B96 U+8A31  # <cjk>
-0x8B97 U+8DDD  # <cjk>
-0x8B98 U+92F8  # <cjk>
-0x8B99 U+6F01  # <cjk>
-0x8B9A U+79A6  # <cjk>
-0x8B9B U+9B5A  # <cjk>
-0x8B9C U+4EA8  # <cjk>
-0x8B9D U+4EAB  # <cjk>
-0x8B9E U+4EAC  # <cjk>
-0x8B9F U+4F9B  # <cjk>
-0x8BA0 U+4FA0  # <cjk>
-0x8BA1 U+50D1  # <cjk>
-0x8BA2 U+5147  # <cjk>
-0x8BA3 U+7AF6  # <cjk>
-0x8BA4 U+5171  # <cjk>
-0x8BA5 U+51F6  # <cjk>
-0x8BA6 U+5354  # <cjk>
-0x8BA7 U+5321  # <cjk>
-0x8BA8 U+537F  # <cjk>
-0x8BA9 U+53EB  # <cjk>
-0x8BAA U+55AC  # <cjk>
-0x8BAB U+5883  # <cjk>
-0x8BAC U+5CE1  # <cjk>
-0x8BAD U+5F37  # <cjk>
-0x8BAE U+5F4A  # <cjk>
-0x8BAF U+602F  # <cjk>
-0x8BB0 U+6050  # <cjk>
-0x8BB1 U+606D  # <cjk>
-0x8BB2 U+631F  # <cjk>
-0x8BB3 U+6559  # <cjk>
-0x8BB4 U+6A4B  # <cjk>
-0x8BB5 U+6CC1  # <cjk>
-0x8BB6 U+72C2  # <cjk>
-0x8BB7 U+72ED  # <cjk>
-0x8BB8 U+77EF  # <cjk>
-0x8BB9 U+80F8  # <cjk>
-0x8BBA U+8105  # <cjk>
-0x8BBB U+8208  # <cjk>
-0x8BBC U+854E  # <cjk>
-0x8BBD U+90F7  # <cjk>
-0x8BBE U+93E1  # <cjk>
-0x8BBF U+97FF  # <cjk>
-0x8BC0 U+9957  # <cjk>
-0x8BC1 U+9A5A  # <cjk>
-0x8BC2 U+4EF0  # <cjk>
-0x8BC3 U+51DD  # <cjk>
-0x8BC4 U+5C2D  # <cjk>
-0x8BC5 U+6681  # <cjk>
-0x8BC6 U+696D  # <cjk>
-0x8BC7 U+5C40  # <cjk>
-0x8BC8 U+66F2  # <cjk>
-0x8BC9 U+6975  # <cjk>
-0x8BCA U+7389  # <cjk>
-0x8BCB U+6850  # <cjk>
-0x8BCC U+7C81  # <cjk>
-0x8BCD U+50C5  # <cjk>
-0x8BCE U+52E4  # <cjk>
-0x8BCF U+5747  # <cjk>
-0x8BD0 U+5DFE  # <cjk>
-0x8BD1 U+9326  # <cjk>
-0x8BD2 U+65A4  # <cjk>
-0x8BD3 U+6B23  # <cjk>
-0x8BD4 U+6B3D  # <cjk>
-0x8BD5 U+7434  # <cjk>
-0x8BD6 U+7981  # <cjk>
-0x8BD7 U+79BD  # <cjk>
-0x8BD8 U+7B4B  # <cjk>
-0x8BD9 U+7DCA  # <cjk>
-0x8BDA U+82B9  # <cjk>
-0x8BDB U+83CC  # <cjk>
-0x8BDC U+887F  # <cjk>
-0x8BDD U+895F  # <cjk>
-0x8BDE U+8B39  # <cjk>
-0x8BDF U+8FD1  # <cjk>
-0x8BE0 U+91D1  # <cjk>
-0x8BE1 U+541F  # <cjk>
-0x8BE2 U+9280  # <cjk>
-0x8BE3 U+4E5D  # <cjk>
-0x8BE4 U+5036  # <cjk>
-0x8BE5 U+53E5  # <cjk>
-0x8BE6 U+533A  # <cjk>
-0x8BE7 U+72D7  # <cjk>
-0x8BE8 U+7396  # <cjk>
-0x8BE9 U+77E9  # <cjk>
-0x8BEA U+82E6  # <cjk>
-0x8BEB U+8EAF  # <cjk>
-0x8BEC U+99C6  # <cjk>
-0x8BED U+99C8  # <cjk>
-0x8BEE U+99D2  # <cjk>
-0x8BEF U+5177  # <cjk>
-0x8BF0 U+611A  # <cjk>
-0x8BF1 U+865E  # <cjk>
-0x8BF2 U+55B0  # <cjk>
-0x8BF3 U+7A7A  # <cjk>
-0x8BF4 U+5076  # <cjk>
-0x8BF5 U+5BD3  # <cjk>
-0x8BF6 U+9047  # <cjk>
-0x8BF7 U+9685  # <cjk>
-0x8BF8 U+4E32  # <cjk>
-0x8BF9 U+6ADB  # <cjk>
-0x8BFA U+91E7  # <cjk>
-0x8BFB U+5C51  # <cjk>
-0x8BFC U+5C48  # <cjk>
-0x8C40 U+6398  # <cjk>
-0x8C41 U+7A9F  # <cjk>
-0x8C42 U+6C93  # <cjk>
-0x8C43 U+9774  # <cjk>
-0x8C44 U+8F61  # <cjk>
-0x8C45 U+7AAA  # <cjk>
-0x8C46 U+718A  # <cjk>
-0x8C47 U+9688  # <cjk>
-0x8C48 U+7C82  # <cjk>
-0x8C49 U+6817  # <cjk>
-0x8C4A U+7E70  # <cjk>
-0x8C4B U+6851  # <cjk>
-0x8C4C U+936C  # <cjk>
-0x8C4D U+52F2  # <cjk>
-0x8C4E U+541B  # <cjk>
-0x8C4F U+85AB  # <cjk>
-0x8C50 U+8A13  # <cjk>
-0x8C51 U+7FA4  # <cjk>
-0x8C52 U+8ECD  # <cjk>
-0x8C53 U+90E1  # <cjk>
-0x8C54 U+5366  # <cjk>
-0x8C55 U+8888  # <cjk>
-0x8C56 U+7941  # <cjk>
-0x8C57 U+4FC2  # <cjk>
-0x8C58 U+50BE  # <cjk>
-0x8C59 U+5211  # <cjk>
-0x8C5A U+5144  # <cjk>
-0x8C5C U+572D  # <cjk>
-0x8C5D U+73EA  # <cjk>
-0x8C5E U+578B  # <cjk>
-0x8C5F U+5951  # <cjk>
-0x8C60 U+5F62  # <cjk>
-0x8C61 U+5F84  # <cjk>
-0x8C62 U+6075  # <cjk>
-0x8C63 U+6176  # <cjk>
-0x8C64 U+6167  # <cjk>
-0x8C65 U+61A9  # <cjk>
-0x8C66 U+63B2  # <cjk>
-0x8C67 U+643A  # <cjk>
-0x8C68 U+656C  # <cjk>
-0x8C69 U+666F  # <cjk>
-0x8C6A U+6842  # <cjk>
-0x8C6B U+6E13  # <cjk>
-0x8C6C U+7566  # <cjk>
-0x8C6D U+7A3D  # <cjk>
-0x8C6E U+7CFB  # <cjk>
-0x8C6F U+7D4C  # <cjk>
-0x8C70 U+7D99  # <cjk>
-0x8C71 U+7E4B  # <cjk>
-0x8C72 U+7F6B  # <cjk>
-0x8C73 U+830E  # <cjk>
-0x8C74 U+834A  # <cjk>
-0x8C75 U+86CD  # <cjk>
-0x8C76 U+8A08  # <cjk>
-0x8C77 U+8A63  # <cjk>
-0x8C78 U+8B66  # <cjk>
-0x8C79 U+8EFD  # <cjk>
-0x8C7A U+981A  # <cjk>
-0x8C7B U+9D8F  # <cjk>
-0x8C7C U+82B8  # <cjk>
-0x8C7D U+8FCE  # <cjk>
-0x8C7E U+9BE8  # <cjk>
-0x8C80 U+5287  # <cjk>
-0x8C81 U+621F  # <cjk>
-0x8C82 U+6483  # <cjk>
-0x8C83 U+6FC0  # <cjk>
-0x8C84 U+9699  # <cjk>
-0x8C85 U+6841  # <cjk>
-0x8C86 U+5091  # <cjk>
-0x8C87 U+6B20  # <cjk>
-0x8C88 U+6C7A  # <cjk>
-0x8C89 U+6F54  # <cjk>
-0x8C8A U+7A74  # <cjk>
-0x8C8B U+7D50  # <cjk>
-0x8C8C U+8840  # <cjk>
-0x8C8D U+8A23  # <cjk>
-0x8C8E U+6708  # <cjk>
-0x8C8F U+4EF6  # <cjk>
-0x8C90 U+5039  # <cjk>
-0x8C91 U+5026  # <cjk>
-0x8C92 U+5065  # <cjk>
-0x8C93 U+517C  # <cjk>
-0x8C94 U+5238  # <cjk>
-0x8C95 U+5263  # <cjk>
-0x8C96 U+55A7  # <cjk>
-0x8C97 U+570F  # <cjk>
-0x8C98 U+5805  # <cjk>
-0x8C99 U+5ACC  # <cjk>
-0x8C9A U+5EFA  # <cjk>
-0x8C9B U+61B2  # <cjk>
-0x8C9C U+61F8  # <cjk>
-0x8C9D U+62F3  # <cjk>
-0x8C9E U+6372  # <cjk>
-0x8C9F U+691C  # <cjk>
-0x8CA0 U+6A29  # <cjk>
-0x8CA1 U+727D  # <cjk>
-0x8CA2 U+72AC  # <cjk>
-0x8CA3 U+732E  # <cjk>
-0x8CA4 U+7814  # <cjk>
-0x8CA5 U+786F  # <cjk>
-0x8CA6 U+7D79  # <cjk>
-0x8CA7 U+770C  # <cjk>
-0x8CA8 U+80A9  # <cjk>
-0x8CA9 U+898B  # <cjk>
-0x8CAA U+8B19  # <cjk>
-0x8CAB U+8CE2  # <cjk>
-0x8CAC U+8ED2  # <cjk>
-0x8CAD U+9063  # <cjk>
-0x8CAE U+9375  # <cjk>
-0x8CAF U+967A  # <cjk>
-0x8CB0 U+9855  # <cjk>
-0x8CB1 U+9A13  # <cjk>
-0x8CB2 U+9E78  # <cjk>
-0x8CB3 U+5143  # <cjk>
-0x8CB4 U+539F  # <cjk>
-0x8CB5 U+53B3  # <cjk>
-0x8CB6 U+5E7B  # <cjk>
-0x8CB7 U+5F26  # <cjk>
-0x8CB8 U+6E1B  # <cjk>
-0x8CB9 U+6E90  # <cjk>
-0x8CBA U+7384  # <cjk>
-0x8CBB U+73FE  # <cjk>
-0x8CBC U+7D43  # <cjk>
-0x8CBD U+8237  # <cjk>
-0x8CBE U+8A00  # <cjk>
-0x8CBF U+8AFA  # <cjk>
-0x8CC0 U+9650  # <cjk>
-0x8CC1 U+4E4E  # <cjk>
-0x8CC2 U+500B  # <cjk>
-0x8CC3 U+53E4  # <cjk>
-0x8CC4 U+547C  # <cjk>
-0x8CC5 U+56FA  # <cjk>
-0x8CC6 U+59D1  # <cjk>
-0x8CC7 U+5B64  # <cjk>
-0x8CC8 U+5DF1  # <cjk>
-0x8CC9 U+5EAB  # <cjk>
-0x8CCA U+5F27  # <cjk>
-0x8CCB U+6238  # <cjk>
-0x8CCC U+6545  # <cjk>
-0x8CCD U+67AF  # <cjk>
-0x8CCE U+6E56  # <cjk>
-0x8CCF U+72D0  # <cjk>
-0x8CD0 U+7CCA  # <cjk>
-0x8CD1 U+88B4  # <cjk>
-0x8CD2 U+80A1  # <cjk>
-0x8CD3 U+80E1  # <cjk>
-0x8CD4 U+83F0  # <cjk>
-0x8CD5 U+864E  # <cjk>
-0x8CD6 U+8A87  # <cjk>
-0x8CD7 U+8DE8  # <cjk>
-0x8CD8 U+9237  # <cjk>
-0x8CD9 U+96C7  # <cjk>
-0x8CDA U+9867  # <cjk>
-0x8CDB U+9F13  # <cjk>
-0x8CDC U+4E94  # <cjk>
-0x8CDD U+4E92  # <cjk>
-0x8CDE U+4F0D  # <cjk>
-0x8CDF U+5348  # <cjk>
-0x8CE0 U+5449  # <cjk>
-0x8CE1 U+543E  # <cjk>
-0x8CE2 U+5A2F  # <cjk>
-0x8CE3 U+5F8C  # <cjk>
-0x8CE4 U+5FA1  # <cjk>
-0x8CE5 U+609F  # <cjk>
-0x8CE6 U+68A7  # <cjk>
-0x8CE7 U+6A8E  # <cjk>
-0x8CE8 U+745A  # <cjk>
-0x8CE9 U+7881  # <cjk>
-0x8CEA U+8A9E  # <cjk>
-0x8CEB U+8AA4  # <cjk>
-0x8CEC U+8B77  # <cjk>
-0x8CED U+9190  # <cjk>
-0x8CEE U+4E5E  # <cjk>
-0x8CEF U+9BC9  # <cjk>
-0x8CF0 U+4EA4  # <cjk>
-0x8CF1 U+4F7C  # <cjk>
-0x8CF2 U+4FAF  # <cjk>
-0x8CF3 U+5019  # <cjk>
-0x8CF4 U+5016  # <cjk>
-0x8CF5 U+5149  # <cjk>
-0x8CF6 U+516C  # <cjk>
-0x8CF7 U+529F  # <cjk>
-0x8CF8 U+52B9  # <cjk>
-0x8CF9 U+52FE  # <cjk>
-0x8CFA U+539A  # <cjk>
-0x8CFB U+53E3  # <cjk>
-0x8CFC U+5411  # <cjk>
-0x8D40 U+540E  # <cjk>
-0x8D41 U+5589  # <cjk>
-0x8D42 U+5751  # <cjk>
-0x8D43 U+57A2  # <cjk>
-0x8D44 U+597D  # <cjk>
-0x8D45 U+5B54  # <cjk>
-0x8D46 U+5B5D  # <cjk>
-0x8D47 U+5B8F  # <cjk>
-0x8D48 U+5DE5  # <cjk>
-0x8D49 U+5DE7  # <cjk>
-0x8D4A U+5DF7  # <cjk>
-0x8D4B U+5E78  # <cjk>
-0x8D4C U+5E83  # <cjk>
-0x8D4D U+5E9A  # <cjk>
-0x8D4E U+5EB7  # <cjk>
-0x8D4F U+5F18  # <cjk>
-0x8D50 U+6052  # <cjk>
-0x8D51 U+614C  # <cjk>
-0x8D52 U+6297  # <cjk>
-0x8D53 U+62D8  # <cjk>
-0x8D54 U+63A7  # <cjk>
-0x8D55 U+653B  # <cjk>
-0x8D56 U+6602  # <cjk>
-0x8D57 U+6643  # <cjk>
-0x8D58 U+66F4  # <cjk>
-0x8D59 U+676D  # <cjk>
-0x8D5A U+6821  # <cjk>
-0x8D5C U+69CB  # <cjk>
-0x8D5D U+6C5F  # <cjk>
-0x8D5E U+6D2A  # <cjk>
-0x8D5F U+6D69  # <cjk>
-0x8D60 U+6E2F  # <cjk>
-0x8D61 U+6E9D  # <cjk>
-0x8D62 U+7532  # <cjk>
-0x8D63 U+7687  # <cjk>
-0x8D64 U+786C  # <cjk>
-0x8D65 U+7A3F  # <cjk>
-0x8D66 U+7CE0  # <cjk>
-0x8D67 U+7D05  # <cjk>
-0x8D68 U+7D18  # <cjk>
-0x8D69 U+7D5E  # <cjk>
-0x8D6A U+7DB1  # <cjk>
-0x8D6B U+8015  # <cjk>
-0x8D6C U+8003  # <cjk>
-0x8D6D U+80AF  # <cjk>
-0x8D6E U+80B1  # <cjk>
-0x8D6F U+8154  # <cjk>
-0x8D70 U+818F  # <cjk>
-0x8D71 U+822A  # <cjk>
-0x8D72 U+8352  # <cjk>
-0x8D73 U+884C  # <cjk>
-0x8D74 U+8861  # <cjk>
-0x8D75 U+8B1B  # <cjk>
-0x8D76 U+8CA2  # <cjk>
-0x8D77 U+8CFC  # <cjk>
-0x8D78 U+90CA  # <cjk>
-0x8D79 U+9175  # <cjk>
-0x8D7A U+9271  # <cjk>
-0x8D7B U+783F  # <cjk>
-0x8D7C U+92FC  # <cjk>
-0x8D7D U+95A4  # <cjk>
-0x8D7E U+964D  # <cjk>
-0x8D80 U+9805  # <cjk>
-0x8D81 U+9999  # <cjk>
-0x8D82 U+9AD8  # <cjk>
-0x8D83 U+9D3B  # <cjk>
-0x8D84 U+525B  # <cjk>
-0x8D85 U+52AB  # <cjk>
-0x8D86 U+53F7  # <cjk>
-0x8D87 U+5408  # <cjk>
-0x8D88 U+58D5  # <cjk>
-0x8D89 U+62F7  # <cjk>
-0x8D8A U+6FE0  # <cjk>
-0x8D8B U+8C6A  # <cjk>
-0x8D8C U+8F5F  # <cjk>
-0x8D8D U+9EB9  # <cjk>
-0x8D8E U+514B  # <cjk>
-0x8D8F U+523B  # <cjk>
-0x8D90 U+544A  # <cjk>
-0x8D91 U+56FD  # <cjk>
-0x8D92 U+7A40  # <cjk>
-0x8D93 U+9177  # <cjk>
-0x8D94 U+9D60  # <cjk>
-0x8D95 U+9ED2  # <cjk>
-0x8D96 U+7344  # <cjk>
-0x8D97 U+6F09  # <cjk>
-0x8D98 U+8170  # <cjk>
-0x8D99 U+7511  # <cjk>
-0x8D9A U+5FFD  # <cjk>
-0x8D9B U+60DA  # <cjk>
-0x8D9C U+9AA8  # <cjk>
-0x8D9D U+72DB  # <cjk>
-0x8D9E U+8FBC  # <cjk>
-0x8D9F U+6B64  # <cjk>
-0x8DA0 U+9803  # <cjk>
-0x8DA1 U+4ECA  # <cjk>
-0x8DA2 U+56F0  # <cjk>
-0x8DA3 U+5764  # <cjk>
-0x8DA4 U+58BE  # <cjk>
-0x8DA5 U+5A5A  # <cjk>
-0x8DA6 U+6068  # <cjk>
-0x8DA7 U+61C7  # <cjk>
-0x8DA8 U+660F  # <cjk>
-0x8DA9 U+6606  # <cjk>
-0x8DAA U+6839  # <cjk>
-0x8DAB U+68B1  # <cjk>
-0x8DAC U+6DF7  # <cjk>
-0x8DAD U+75D5  # <cjk>
-0x8DAE U+7D3A  # <cjk>
-0x8DAF U+826E  # <cjk>
-0x8DB0 U+9B42  # <cjk>
-0x8DB1 U+4E9B  # <cjk>
-0x8DB2 U+4F50  # <cjk>
-0x8DB3 U+53C9  # <cjk>
-0x8DB4 U+5506  # <cjk>
-0x8DB5 U+5D6F  # <cjk>
-0x8DB6 U+5DE6  # <cjk>
-0x8DB7 U+5DEE  # <cjk>
-0x8DB8 U+67FB  # <cjk>
-0x8DB9 U+6C99  # <cjk>
-0x8DBA U+7473  # <cjk>
-0x8DBB U+7802  # <cjk>
-0x8DBC U+8A50  # <cjk>
-0x8DBD U+9396  # <cjk>
-0x8DBE U+88DF  # <cjk>
-0x8DBF U+5750  # <cjk>
-0x8DC0 U+5EA7  # <cjk>
-0x8DC1 U+632B  # <cjk>
-0x8DC2 U+50B5  # <cjk>
-0x8DC3 U+50AC  # <cjk>
-0x8DC4 U+518D  # <cjk>
-0x8DC5 U+6700  # <cjk>
-0x8DC6 U+54C9  # <cjk>
-0x8DC7 U+585E  # <cjk>
-0x8DC8 U+59BB  # <cjk>
-0x8DC9 U+5BB0  # <cjk>
-0x8DCA U+5F69  # <cjk>
-0x8DCB U+624D  # <cjk>
-0x8DCC U+63A1  # <cjk>
-0x8DCD U+683D  # <cjk>
-0x8DCE U+6B73  # <cjk>
-0x8DCF U+6E08  # <cjk>
-0x8DD0 U+707D  # <cjk>
-0x8DD1 U+91C7  # <cjk>
-0x8DD2 U+7280  # <cjk>
-0x8DD3 U+7815  # <cjk>
-0x8DD4 U+7826  # <cjk>
-0x8DD5 U+796D  # <cjk>
-0x8DD6 U+658E  # <cjk>
-0x8DD7 U+7D30  # <cjk>
-0x8DD8 U+83DC  # <cjk>
-0x8DD9 U+88C1  # <cjk>
-0x8DDA U+8F09  # <cjk>
-0x8DDB U+969B  # <cjk>
-0x8DDC U+5264  # <cjk>
-0x8DDD U+5728  # <cjk>
-0x8DDE U+6750  # <cjk>
-0x8DDF U+7F6A  # <cjk>
-0x8DE0 U+8CA1  # <cjk>
-0x8DE1 U+51B4  # <cjk>
-0x8DE2 U+5742  # <cjk>
-0x8DE3 U+962A  # <cjk>
-0x8DE4 U+583A  # <cjk>
-0x8DE5 U+698A  # <cjk>
-0x8DE6 U+80B4  # <cjk>
-0x8DE7 U+54B2  # <cjk>
-0x8DE8 U+5D0E  # <cjk>
-0x8DE9 U+57FC  # <cjk>
-0x8DEA U+7895  # <cjk>
-0x8DEB U+9DFA  # <cjk>
-0x8DEC U+4F5C  # <cjk>
-0x8DED U+524A  # <cjk>
-0x8DEE U+548B  # <cjk>
-0x8DEF U+643E  # <cjk>
-0x8DF0 U+6628  # <cjk>
-0x8DF1 U+6714  # <cjk>
-0x8DF2 U+67F5  # <cjk>
-0x8DF3 U+7A84  # <cjk>
-0x8DF4 U+7B56  # <cjk>
-0x8DF5 U+7D22  # <cjk>
-0x8DF6 U+932F  # <cjk>
-0x8DF7 U+685C  # <cjk>
-0x8DF8 U+9BAD  # <cjk>
-0x8DF9 U+7B39  # <cjk>
-0x8DFA U+5319  # <cjk>
-0x8DFB U+518A  # <cjk>
-0x8DFC U+5237  # <cjk>
-0x8E40 U+5BDF  # <cjk>
-0x8E41 U+62F6  # <cjk>
-0x8E42 U+64AE  # <cjk>
-0x8E43 U+64E6  # <cjk>
-0x8E44 U+672D  # <cjk>
-0x8E45 U+6BBA  # <cjk>
-0x8E46 U+85A9  # <cjk>
-0x8E47 U+96D1  # <cjk>
-0x8E48 U+7690  # <cjk>
-0x8E49 U+9BD6  # <cjk>
-0x8E4A U+634C  # <cjk>
-0x8E4B U+9306  # <cjk>
-0x8E4C U+9BAB  # <cjk>
-0x8E4D U+76BF  # <cjk>
-0x8E4E U+6652  # <cjk>
-0x8E4F U+4E09  # <cjk>
-0x8E50 U+5098  # <cjk>
-0x8E51 U+53C2  # <cjk>
-0x8E52 U+5C71  # <cjk>
-0x8E53 U+60E8  # <cjk>
-0x8E54 U+6492  # <cjk>
-0x8E55 U+6563  # <cjk>
-0x8E56 U+685F  # <cjk>
-0x8E57 U+71E6  # <cjk>
-0x8E58 U+73CA  # <cjk>
-0x8E59 U+7523  # <cjk>
-0x8E5A U+7B97  # <cjk>
-0x8E5C U+8695  # <cjk>
-0x8E5D U+8B83  # <cjk>
-0x8E5E U+8CDB  # <cjk>
-0x8E5F U+9178  # <cjk>
-0x8E60 U+9910  # <cjk>
-0x8E61 U+65AC  # <cjk>
-0x8E62 U+66AB  # <cjk>
-0x8E63 U+6B8B  # <cjk>
-0x8E64 U+4ED5  # <cjk>
-0x8E65 U+4ED4  # <cjk>
-0x8E66 U+4F3A  # <cjk>
-0x8E67 U+4F7F  # <cjk>
-0x8E68 U+523A  # <cjk>
-0x8E69 U+53F8  # <cjk>
-0x8E6A U+53F2  # <cjk>
-0x8E6B U+55E3  # <cjk>
-0x8E6C U+56DB  # <cjk>
-0x8E6D U+58EB  # <cjk>
-0x8E6E U+59CB  # <cjk>
-0x8E6F U+59C9  # <cjk>
-0x8E70 U+59FF  # <cjk>
-0x8E71 U+5B50  # <cjk>
-0x8E72 U+5C4D  # <cjk>
-0x8E73 U+5E02  # <cjk>
-0x8E74 U+5E2B  # <cjk>
-0x8E75 U+5FD7  # <cjk>
-0x8E76 U+601D  # <cjk>
-0x8E77 U+6307  # <cjk>
-0x8E78 U+652F  # <cjk>
-0x8E79 U+5B5C  # <cjk>
-0x8E7A U+65AF  # <cjk>
-0x8E7B U+65BD  # <cjk>
-0x8E7C U+65E8  # <cjk>
-0x8E7D U+679D  # <cjk>
-0x8E7E U+6B62  # <cjk>
-0x8E80 U+6B7B  # <cjk>
-0x8E81 U+6C0F  # <cjk>
-0x8E82 U+7345  # <cjk>
-0x8E83 U+7949  # <cjk>
-0x8E84 U+79C1  # <cjk>
-0x8E85 U+7CF8  # <cjk>
-0x8E86 U+7D19  # <cjk>
-0x8E87 U+7D2B  # <cjk>
-0x8E88 U+80A2  # <cjk>
-0x8E89 U+8102  # <cjk>
-0x8E8A U+81F3  # <cjk>
-0x8E8B U+8996  # <cjk>
-0x8E8C U+8A5E  # <cjk>
-0x8E8D U+8A69  # <cjk>
-0x8E8E U+8A66  # <cjk>
-0x8E8F U+8A8C  # <cjk>
-0x8E90 U+8AEE  # <cjk>
-0x8E91 U+8CC7  # <cjk>
-0x8E92 U+8CDC  # <cjk>
-0x8E93 U+96CC  # <cjk>
-0x8E94 U+98FC  # <cjk>
-0x8E95 U+6B6F  # <cjk>
-0x8E96 U+4E8B  # <cjk>
-0x8E97 U+4F3C  # <cjk>
-0x8E98 U+4F8D  # <cjk>
-0x8E99 U+5150  # <cjk>
-0x8E9A U+5B57  # <cjk>
-0x8E9B U+5BFA  # <cjk>
-0x8E9C U+6148  # <cjk>
-0x8E9D U+6301  # <cjk>
-0x8E9E U+6642  # <cjk>
-0x8E9F U+6B21  # <cjk>
-0x8EA0 U+6ECB  # <cjk>
-0x8EA1 U+6CBB  # <cjk>
-0x8EA2 U+723E  # <cjk>
-0x8EA3 U+74BD  # <cjk>
-0x8EA4 U+75D4  # <cjk>
-0x8EA5 U+78C1  # <cjk>
-0x8EA6 U+793A  # <cjk>
-0x8EA7 U+800C  # <cjk>
-0x8EA8 U+8033  # <cjk>
-0x8EA9 U+81EA  # <cjk>
-0x8EAA U+8494  # <cjk>
-0x8EAB U+8F9E  # <cjk>
-0x8EAC U+6C50  # <cjk>
-0x8EAD U+9E7F  # <cjk>
-0x8EAE U+5F0F  # <cjk>
-0x8EAF U+8B58  # <cjk>
-0x8EB0 U+9D2B  # <cjk>
-0x8EB1 U+7AFA  # <cjk>
-0x8EB2 U+8EF8  # <cjk>
-0x8EB3 U+5B8D  # <cjk>
-0x8EB4 U+96EB  # <cjk>
-0x8EB5 U+4E03  # <cjk>
-0x8EB6 U+53F1  # <cjk>
-0x8EB7 U+57F7  # <cjk>
-0x8EB8 U+5931  # <cjk>
-0x8EB9 U+5AC9  # <cjk>
-0x8EBA U+5BA4  # <cjk>
-0x8EBB U+6089  # <cjk>
-0x8EBC U+6E7F  # <cjk>
-0x8EBD U+6F06  # <cjk>
-0x8EBE U+75BE  # <cjk>
-0x8EBF U+8CEA  # <cjk>
-0x8EC0 U+5B9F  # <cjk>
-0x8EC1 U+8500  # <cjk>
-0x8EC2 U+7BE0  # <cjk>
-0x8EC3 U+5072  # <cjk>
-0x8EC4 U+67F4  # <cjk>
-0x8EC5 U+829D  # <cjk>
-0x8EC6 U+5C61  # <cjk>
-0x8EC7 U+854A  # <cjk>
-0x8EC8 U+7E1E  # <cjk>
-0x8EC9 U+820E  # <cjk>
-0x8ECA U+5199  # <cjk>
-0x8ECB U+5C04  # <cjk>
-0x8ECC U+6368  # <cjk>
-0x8ECD U+8D66  # <cjk>
-0x8ECE U+659C  # <cjk>
-0x8ECF U+716E  # <cjk>
-0x8ED0 U+793E  # <cjk>
-0x8ED1 U+7D17  # <cjk>
-0x8ED2 U+8005  # <cjk>
-0x8ED3 U+8B1D  # <cjk>
-0x8ED4 U+8ECA  # <cjk>
-0x8ED5 U+906E  # <cjk>
-0x8ED6 U+86C7  # <cjk>
-0x8ED7 U+90AA  # <cjk>
-0x8ED8 U+501F  # <cjk>
-0x8ED9 U+52FA  # <cjk>
-0x8EDA U+5C3A  # <cjk>
-0x8EDB U+6753  # <cjk>
-0x8EDC U+707C  # <cjk>
-0x8EDD U+7235  # <cjk>
-0x8EDE U+914C  # <cjk>
-0x8EDF U+91C8  # <cjk>
-0x8EE0 U+932B  # <cjk>
-0x8EE1 U+82E5  # <cjk>
-0x8EE2 U+5BC2  # <cjk>
-0x8EE3 U+5F31  # <cjk>
-0x8EE4 U+60F9  # <cjk>
-0x8EE5 U+4E3B  # <cjk>
-0x8EE6 U+53D6  # <cjk>
-0x8EE7 U+5B88  # <cjk>
-0x8EE8 U+624B  # <cjk>
-0x8EE9 U+6731  # <cjk>
-0x8EEA U+6B8A  # <cjk>
-0x8EEB U+72E9  # <cjk>
-0x8EEC U+73E0  # <cjk>
-0x8EED U+7A2E  # <cjk>
-0x8EEE U+816B  # <cjk>
-0x8EEF U+8DA3  # <cjk>
-0x8EF0 U+9152  # <cjk>
-0x8EF1 U+9996  # <cjk>
-0x8EF2 U+5112  # <cjk>
-0x8EF3 U+53D7  # <cjk>
-0x8EF4 U+546A  # <cjk>
-0x8EF5 U+5BFF  # <cjk>
-0x8EF6 U+6388  # <cjk>
-0x8EF7 U+6A39  # <cjk>
-0x8EF8 U+7DAC  # <cjk>
-0x8EF9 U+9700  # <cjk>
-0x8EFA U+56DA  # <cjk>
-0x8EFB U+53CE  # <cjk>
-0x8EFC U+5468  # <cjk>
-0x8F40 U+5B97  # <cjk>
-0x8F41 U+5C31  # <cjk>
-0x8F42 U+5DDE  # <cjk>
-0x8F43 U+4FEE  # <cjk>
-0x8F44 U+6101  # <cjk>
-0x8F45 U+62FE  # <cjk>
-0x8F46 U+6D32  # <cjk>
-0x8F47 U+79C0  # <cjk>
-0x8F48 U+79CB  # <cjk>
-0x8F49 U+7D42  # <cjk>
-0x8F4A U+7E4D  # <cjk>
-0x8F4B U+7FD2  # <cjk>
-0x8F4C U+81ED  # <cjk>
-0x8F4D U+821F  # <cjk>
-0x8F4E U+8490  # <cjk>
-0x8F4F U+8846  # <cjk>
-0x8F50 U+8972  # <cjk>
-0x8F51 U+8B90  # <cjk>
-0x8F52 U+8E74  # <cjk>
-0x8F53 U+8F2F  # <cjk>
-0x8F54 U+9031  # <cjk>
-0x8F55 U+914B  # <cjk>
-0x8F56 U+916C  # <cjk>
-0x8F57 U+96C6  # <cjk>
-0x8F58 U+919C  # <cjk>
-0x8F59 U+4EC0  # <cjk>
-0x8F5A U+4F4F  # <cjk>
-0x8F5C U+5341  # <cjk>
-0x8F5D U+5F93  # <cjk>
-0x8F5E U+620E  # <cjk>
-0x8F5F U+67D4  # <cjk>
-0x8F60 U+6C41  # <cjk>
-0x8F61 U+6E0B  # <cjk>
-0x8F62 U+7363  # <cjk>
-0x8F63 U+7E26  # <cjk>
-0x8F64 U+91CD  # <cjk>
-0x8F65 U+9283  # <cjk>
-0x8F66 U+53D4  # <cjk>
-0x8F67 U+5919  # <cjk>
-0x8F68 U+5BBF  # <cjk>
-0x8F69 U+6DD1  # <cjk>
-0x8F6A U+795D  # <cjk>
-0x8F6B U+7E2E  # <cjk>
-0x8F6C U+7C9B  # <cjk>
-0x8F6D U+587E  # <cjk>
-0x8F6E U+719F  # <cjk>
-0x8F6F U+51FA  # <cjk>
-0x8F70 U+8853  # <cjk>
-0x8F71 U+8FF0  # <cjk>
-0x8F72 U+4FCA  # <cjk>
-0x8F73 U+5CFB  # <cjk>
-0x8F74 U+6625  # <cjk>
-0x8F75 U+77AC  # <cjk>
-0x8F76 U+7AE3  # <cjk>
-0x8F77 U+821C  # <cjk>
-0x8F78 U+99FF  # <cjk>
-0x8F79 U+51C6  # <cjk>
-0x8F7A U+5FAA  # <cjk>
-0x8F7B U+65EC  # <cjk>
-0x8F7C U+696F  # <cjk>
-0x8F7D U+6B89  # <cjk>
-0x8F7E U+6DF3  # <cjk>
-0x8F80 U+6E96  # <cjk>
-0x8F81 U+6F64  # <cjk>
-0x8F82 U+76FE  # <cjk>
-0x8F83 U+7D14  # <cjk>
-0x8F84 U+5DE1  # <cjk>
-0x8F85 U+9075  # <cjk>
-0x8F86 U+9187  # <cjk>
-0x8F87 U+9806  # <cjk>
-0x8F88 U+51E6  # <cjk>
-0x8F89 U+521D  # <cjk>
-0x8F8A U+6240  # <cjk>
-0x8F8B U+6691  # <cjk>
-0x8F8C U+66D9  # <cjk>
-0x8F8D U+6E1A  # <cjk>
-0x8F8E U+5EB6  # <cjk>
-0x8F8F U+7DD2  # <cjk>
-0x8F90 U+7F72  # <cjk>
-0x8F91 U+66F8  # <cjk>
-0x8F92 U+85AF  # <cjk>
-0x8F93 U+85F7  # <cjk>
-0x8F94 U+8AF8  # <cjk>
-0x8F95 U+52A9  # <cjk>
-0x8F96 U+53D9  # <cjk>
-0x8F97 U+5973  # <cjk>
-0x8F98 U+5E8F  # <cjk>
-0x8F99 U+5F90  # <cjk>
-0x8F9A U+6055  # <cjk>
-0x8F9B U+92E4  # <cjk>
-0x8F9C U+9664  # <cjk>
-0x8F9D U+50B7  # <cjk>
-0x8F9E U+511F  # <cjk>
-0x8F9F U+52DD  # <cjk>
-0x8FA0 U+5320  # <cjk>
-0x8FA1 U+5347  # <cjk>
-0x8FA2 U+53EC  # <cjk>
-0x8FA3 U+54E8  # <cjk>
-0x8FA4 U+5546  # <cjk>
-0x8FA5 U+5531  # <cjk>
-0x8FA6 U+5617  # <cjk>
-0x8FA7 U+5968  # <cjk>
-0x8FA8 U+59BE  # <cjk>
-0x8FA9 U+5A3C  # <cjk>
-0x8FAA U+5BB5  # <cjk>
-0x8FAB U+5C06  # <cjk>
-0x8FAC U+5C0F  # <cjk>
-0x8FAD U+5C11  # <cjk>
-0x8FAE U+5C1A  # <cjk>
-0x8FAF U+5E84  # <cjk>
-0x8FB0 U+5E8A  # <cjk>
-0x8FB1 U+5EE0  # <cjk>
-0x8FB2 U+5F70  # <cjk>
-0x8FB3 U+627F  # <cjk>
-0x8FB4 U+6284  # <cjk>
-0x8FB5 U+62DB  # <cjk>
-0x8FB6 U+638C  # <cjk>
-0x8FB7 U+6377  # <cjk>
-0x8FB8 U+6607  # <cjk>
-0x8FB9 U+660C  # <cjk>
-0x8FBA U+662D  # <cjk>
-0x8FBB U+6676  # <cjk>
-0x8FBC U+677E  # <cjk>
-0x8FBD U+68A2  # <cjk>
-0x8FBE U+6A1F  # <cjk>
-0x8FBF U+6A35  # <cjk>
-0x8FC0 U+6CBC  # <cjk>
-0x8FC1 U+6D88  # <cjk>
-0x8FC2 U+6E09  # <cjk>
-0x8FC3 U+6E58  # <cjk>
-0x8FC4 U+713C  # <cjk>
-0x8FC5 U+7126  # <cjk>
-0x8FC6 U+7167  # <cjk>
-0x8FC7 U+75C7  # <cjk>
-0x8FC8 U+7701  # <cjk>
-0x8FC9 U+785D  # <cjk>
-0x8FCA U+7901  # <cjk>
-0x8FCB U+7965  # <cjk>
-0x8FCC U+79F0  # <cjk>
-0x8FCD U+7AE0  # <cjk>
-0x8FCE U+7B11  # <cjk>
-0x8FCF U+7CA7  # <cjk>
-0x8FD0 U+7D39  # <cjk>
-0x8FD1 U+8096  # <cjk>
-0x8FD2 U+83D6  # <cjk>
-0x8FD3 U+848B  # <cjk>
-0x8FD4 U+8549  # <cjk>
-0x8FD5 U+885D  # <cjk>
-0x8FD6 U+88F3  # <cjk>
-0x8FD7 U+8A1F  # <cjk>
-0x8FD8 U+8A3C  # <cjk>
-0x8FD9 U+8A54  # <cjk>
-0x8FDA U+8A73  # <cjk>
-0x8FDB U+8C61  # <cjk>
-0x8FDC U+8CDE  # <cjk>
-0x8FDD U+91A4  # <cjk>
-0x8FDE U+9266  # <cjk>
-0x8FDF U+937E  # <cjk>
-0x8FE0 U+9418  # <cjk>
-0x8FE1 U+969C  # <cjk>
-0x8FE2 U+9798  # <cjk>
-0x8FE3 U+4E0A  # <cjk>
-0x8FE4 U+4E08  # <cjk>
-0x8FE5 U+4E1E  # <cjk>
-0x8FE6 U+4E57  # <cjk>
-0x8FE7 U+5197  # <cjk>
-0x8FE8 U+5270  # <cjk>
-0x8FE9 U+57CE  # <cjk>
-0x8FEA U+5834  # <cjk>
-0x8FEB U+58CC  # <cjk>
-0x8FEC U+5B22  # <cjk>
-0x8FED U+5E38  # <cjk>
-0x8FEE U+60C5  # <cjk>
-0x8FEF U+64FE  # <cjk>
-0x8FF0 U+6761  # <cjk>
-0x8FF1 U+6756  # <cjk>
-0x8FF2 U+6D44  # <cjk>
-0x8FF3 U+72B6  # <cjk>
-0x8FF4 U+7573  # <cjk>
-0x8FF5 U+7A63  # <cjk>
-0x8FF6 U+84B8  # <cjk>
-0x8FF7 U+8B72  # <cjk>
-0x8FF8 U+91B8  # <cjk>
-0x8FF9 U+9320  # <cjk>
-0x8FFA U+5631  # <cjk>
-0x8FFB U+57F4  # <cjk>
-0x8FFC U+98FE  # <cjk>
-0x9040 U+62ED  # <cjk>
-0x9041 U+690D  # <cjk>
-0x9042 U+6B96  # <cjk>
-0x9043 U+71ED  # <cjk>
-0x9044 U+7E54  # <cjk>
-0x9045 U+8077  # <cjk>
-0x9046 U+8272  # <cjk>
-0x9047 U+89E6  # <cjk>
-0x9048 U+98DF  # <cjk>
-0x9049 U+8755  # <cjk>
-0x904A U+8FB1  # <cjk>
-0x904B U+5C3B  # <cjk>
-0x904C U+4F38  # <cjk>
-0x904D U+4FE1  # <cjk>
-0x904E U+4FB5  # <cjk>
-0x904F U+5507  # <cjk>
-0x9050 U+5A20  # <cjk>
-0x9051 U+5BDD  # <cjk>
-0x9052 U+5BE9  # <cjk>
-0x9053 U+5FC3  # <cjk>
-0x9054 U+614E  # <cjk>
-0x9055 U+632F  # <cjk>
-0x9056 U+65B0  # <cjk>
-0x9057 U+664B  # <cjk>
-0x9058 U+68EE  # <cjk>
-0x9059 U+699B  # <cjk>
-0x905A U+6D78  # <cjk>
-0x905C U+7533  # <cjk>
-0x905D U+75B9  # <cjk>
-0x905E U+771F  # <cjk>
-0x905F U+795E  # <cjk>
-0x9060 U+79E6  # <cjk>
-0x9061 U+7D33  # <cjk>
-0x9062 U+81E3  # <cjk>
-0x9063 U+82AF  # <cjk>
-0x9064 U+85AA  # <cjk>
-0x9065 U+89AA  # <cjk>
-0x9066 U+8A3A  # <cjk>
-0x9067 U+8EAB  # <cjk>
-0x9068 U+8F9B  # <cjk>
-0x9069 U+9032  # <cjk>
-0x906A U+91DD  # <cjk>
-0x906B U+9707  # <cjk>
-0x906C U+4EBA  # <cjk>
-0x906D U+4EC1  # <cjk>
-0x906E U+5203  # <cjk>
-0x906F U+5875  # <cjk>
-0x9070 U+58EC  # <cjk>
-0x9071 U+5C0B  # <cjk>
-0x9072 U+751A  # <cjk>
-0x9073 U+5C3D  # <cjk>
-0x9074 U+814E  # <cjk>
-0x9075 U+8A0A  # <cjk>
-0x9076 U+8FC5  # <cjk>
-0x9077 U+9663  # <cjk>
-0x9078 U+976D  # <cjk>
-0x9079 U+7B25  # <cjk>
-0x907A U+8ACF  # <cjk>
-0x907B U+9808  # <cjk>
-0x907C U+9162  # <cjk>
-0x907D U+56F3  # <cjk>
-0x907E U+53A8  # <cjk>
-0x9080 U+9017  # <cjk>
-0x9081 U+5439  # <cjk>
-0x9082 U+5782  # <cjk>
-0x9083 U+5E25  # <cjk>
-0x9084 U+63A8  # <cjk>
-0x9085 U+6C34  # <cjk>
-0x9086 U+708A  # <cjk>
-0x9087 U+7761  # <cjk>
-0x9088 U+7C8B  # <cjk>
-0x9089 U+7FE0  # <cjk>
-0x908A U+8870  # <cjk>
-0x908B U+9042  # <cjk>
-0x908C U+9154  # <cjk>
-0x908D U+9310  # <cjk>
-0x908E U+9318  # <cjk>
-0x908F U+968F  # <cjk>
-0x9090 U+745E  # <cjk>
-0x9091 U+9AC4  # <cjk>
-0x9092 U+5D07  # <cjk>
-0x9093 U+5D69  # <cjk>
-0x9094 U+6570  # <cjk>
-0x9095 U+67A2  # <cjk>
-0x9096 U+8DA8  # <cjk>
-0x9097 U+96DB  # <cjk>
-0x9098 U+636E  # <cjk>
-0x9099 U+6749  # <cjk>
-0x909A U+6919  # <cjk>
-0x909B U+83C5  # <cjk>
-0x909C U+9817  # <cjk>
-0x909D U+96C0  # <cjk>
-0x909E U+88FE  # <cjk>
-0x909F U+6F84  # <cjk>
-0x90A0 U+647A  # <cjk>
-0x90A1 U+5BF8  # <cjk>
-0x90A2 U+4E16  # <cjk>
-0x90A3 U+702C  # <cjk>
-0x90A4 U+755D  # <cjk>
-0x90A5 U+662F  # <cjk>
-0x90A6 U+51C4  # <cjk>
-0x90A7 U+5236  # <cjk>
-0x90A8 U+52E2  # <cjk>
-0x90A9 U+59D3  # <cjk>
-0x90AA U+5F81  # <cjk>
-0x90AB U+6027  # <cjk>
-0x90AC U+6210  # <cjk>
-0x90AD U+653F  # <cjk>
-0x90AE U+6574  # <cjk>
-0x90AF U+661F  # <cjk>
-0x90B0 U+6674  # <cjk>
-0x90B1 U+68F2  # <cjk>
-0x90B2 U+6816  # <cjk>
-0x90B3 U+6B63  # <cjk>
-0x90B4 U+6E05  # <cjk>
-0x90B5 U+7272  # <cjk>
-0x90B6 U+751F  # <cjk>
-0x90B7 U+76DB  # <cjk>
-0x90B8 U+7CBE  # <cjk>
-0x90B9 U+8056  # <cjk>
-0x90BA U+58F0  # <cjk>
-0x90BB U+88FD  # <cjk>
-0x90BC U+897F  # <cjk>
-0x90BD U+8AA0  # <cjk>
-0x90BE U+8A93  # <cjk>
-0x90BF U+8ACB  # <cjk>
-0x90C0 U+901D  # <cjk>
-0x90C1 U+9192  # <cjk>
-0x90C2 U+9752  # <cjk>
-0x90C3 U+9759  # <cjk>
-0x90C4 U+6589  # <cjk>
-0x90C5 U+7A0E  # <cjk>
-0x90C6 U+8106  # <cjk>
-0x90C7 U+96BB  # <cjk>
-0x90C8 U+5E2D  # <cjk>
-0x90C9 U+60DC  # <cjk>
-0x90CA U+621A  # <cjk>
-0x90CB U+65A5  # <cjk>
-0x90CC U+6614  # <cjk>
-0x90CD U+6790  # <cjk>
-0x90CE U+77F3  # <cjk>
-0x90CF U+7A4D  # <cjk>
-0x90D0 U+7C4D  # <cjk>
-0x90D1 U+7E3E  # <cjk>
-0x90D2 U+810A  # <cjk>
-0x90D3 U+8CAC  # <cjk>
-0x90D4 U+8D64  # <cjk>
-0x90D5 U+8DE1  # <cjk>
-0x90D6 U+8E5F  # <cjk>
-0x90D7 U+78A9  # <cjk>
-0x90D8 U+5207  # <cjk>
-0x90D9 U+62D9  # <cjk>
-0x90DA U+63A5  # <cjk>
-0x90DB U+6442  # <cjk>
-0x90DC U+6298  # <cjk>
-0x90DD U+8A2D  # <cjk>
-0x90DE U+7A83  # <cjk>
-0x90DF U+7BC0  # <cjk>
-0x90E0 U+8AAC  # <cjk>
-0x90E1 U+96EA  # <cjk>
-0x90E2 U+7D76  # <cjk>
-0x90E3 U+820C  # <cjk>
-0x90E4 U+8749  # <cjk>
-0x90E5 U+4ED9  # <cjk>
-0x90E6 U+5148  # <cjk>
-0x90E7 U+5343  # <cjk>
-0x90E8 U+5360  # <cjk>
-0x90E9 U+5BA3  # <cjk>
-0x90EA U+5C02  # <cjk>
-0x90EB U+5C16  # <cjk>
-0x90EC U+5DDD  # <cjk>
-0x90ED U+6226  # <cjk>
-0x90EE U+6247  # <cjk>
-0x90EF U+64B0  # <cjk>
-0x90F0 U+6813  # <cjk>
-0x90F1 U+6834  # <cjk>
-0x90F2 U+6CC9  # <cjk>
-0x90F3 U+6D45  # <cjk>
-0x90F4 U+6D17  # <cjk>
-0x90F5 U+67D3  # <cjk>
-0x90F6 U+6F5C  # <cjk>
-0x90F7 U+714E  # <cjk>
-0x90F8 U+717D  # <cjk>
-0x90F9 U+65CB  # <cjk>
-0x90FA U+7A7F  # <cjk>
-0x90FB U+7BAD  # <cjk>
-0x90FC U+7DDA  # <cjk>
-0x9140 U+7E4A  # <cjk>
-0x9141 U+7FA8  # <cjk>
-0x9142 U+817A  # <cjk>
-0x9143 U+821B  # <cjk>
-0x9144 U+8239  # <cjk>
-0x9145 U+85A6  # <cjk>
-0x9146 U+8A6E  # <cjk>
-0x9147 U+8CCE  # <cjk>
-0x9148 U+8DF5  # <cjk>
-0x9149 U+9078  # <cjk>
-0x914A U+9077  # <cjk>
-0x914B U+92AD  # <cjk>
-0x914C U+9291  # <cjk>
-0x914D U+9583  # <cjk>
-0x914E U+9BAE  # <cjk>
-0x914F U+524D  # <cjk>
-0x9150 U+5584  # <cjk>
-0x9151 U+6F38  # <cjk>
-0x9152 U+7136  # <cjk>
-0x9153 U+5168  # <cjk>
-0x9154 U+7985  # <cjk>
-0x9155 U+7E55  # <cjk>
-0x9156 U+81B3  # <cjk>
-0x9157 U+7CCE  # <cjk>
-0x9158 U+564C  # <cjk>
-0x9159 U+5851  # <cjk>
-0x915A U+5CA8  # <cjk>
-0x915C U+66FE  # <cjk>
-0x915D U+66FD  # <cjk>
-0x915E U+695A  # <cjk>
-0x915F U+72D9  # <cjk>
-0x9160 U+758F  # <cjk>
-0x9161 U+758E  # <cjk>
-0x9162 U+790E  # <cjk>
-0x9163 U+7956  # <cjk>
-0x9164 U+79DF  # <cjk>
-0x9165 U+7C97  # <cjk>
-0x9166 U+7D20  # <cjk>
-0x9167 U+7D44  # <cjk>
-0x9168 U+8607  # <cjk>
-0x9169 U+8A34  # <cjk>
-0x916A U+963B  # <cjk>
-0x916B U+9061  # <cjk>
-0x916C U+9F20  # <cjk>
-0x916D U+50E7  # <cjk>
-0x916E U+5275  # <cjk>
-0x916F U+53CC  # <cjk>
-0x9170 U+53E2  # <cjk>
-0x9171 U+5009  # <cjk>
-0x9172 U+55AA  # <cjk>
-0x9173 U+58EE  # <cjk>
-0x9174 U+594F  # <cjk>
-0x9175 U+723D  # <cjk>
-0x9176 U+5B8B  # <cjk>
-0x9177 U+5C64  # <cjk>
-0x9178 U+531D  # <cjk>
-0x9179 U+60E3  # <cjk>
-0x917A U+60F3  # <cjk>
-0x917B U+635C  # <cjk>
-0x917C U+6383  # <cjk>
-0x917D U+633F  # <cjk>
-0x917E U+63BB  # <cjk>
-0x9180 U+64CD  # <cjk>
-0x9181 U+65E9  # <cjk>
-0x9182 U+66F9  # <cjk>
-0x9183 U+5DE3  # <cjk>
-0x9184 U+69CD  # <cjk>
-0x9185 U+69FD  # <cjk>
-0x9186 U+6F15  # <cjk>
-0x9187 U+71E5  # <cjk>
-0x9188 U+4E89  # <cjk>
-0x9189 U+75E9  # <cjk>
-0x918A U+76F8  # <cjk>
-0x918B U+7A93  # <cjk>
-0x918C U+7CDF  # <cjk>
-0x918D U+7DCF  # <cjk>
-0x918E U+7D9C  # <cjk>
-0x918F U+8061  # <cjk>
-0x9190 U+8349  # <cjk>
-0x9191 U+8358  # <cjk>
-0x9192 U+846C  # <cjk>
-0x9193 U+84BC  # <cjk>
-0x9194 U+85FB  # <cjk>
-0x9195 U+88C5  # <cjk>
-0x9196 U+8D70  # <cjk>
-0x9197 U+9001  # <cjk>
-0x9198 U+906D  # <cjk>
-0x9199 U+9397  # <cjk>
-0x919A U+971C  # <cjk>
-0x919B U+9A12  # <cjk>
-0x919C U+50CF  # <cjk>
-0x919D U+5897  # <cjk>
-0x919E U+618E  # <cjk>
-0x919F U+81D3  # <cjk>
-0x91A0 U+8535  # <cjk>
-0x91A1 U+8D08  # <cjk>
-0x91A2 U+9020  # <cjk>
-0x91A3 U+4FC3  # <cjk>
-0x91A4 U+5074  # <cjk>
-0x91A5 U+5247  # <cjk>
-0x91A6 U+5373  # <cjk>
-0x91A7 U+606F  # <cjk>
-0x91A8 U+6349  # <cjk>
-0x91A9 U+675F  # <cjk>
-0x91AA U+6E2C  # <cjk>
-0x91AB U+8DB3  # <cjk>
-0x91AC U+901F  # <cjk>
-0x91AD U+4FD7  # <cjk>
-0x91AE U+5C5E  # <cjk>
-0x91AF U+8CCA  # <cjk>
-0x91B0 U+65CF  # <cjk>
-0x91B1 U+7D9A  # <cjk>
-0x91B2 U+5352  # <cjk>
-0x91B3 U+8896  # <cjk>
-0x91B4 U+5176  # <cjk>
-0x91B5 U+63C3  # <cjk>
-0x91B6 U+5B58  # <cjk>
-0x91B7 U+5B6B  # <cjk>
-0x91B8 U+5C0A  # <cjk>
-0x91B9 U+640D  # <cjk>
-0x91BA U+6751  # <cjk>
-0x91BB U+905C  # <cjk>
-0x91BC U+4ED6  # <cjk>
-0x91BD U+591A  # <cjk>
-0x91BE U+592A  # <cjk>
-0x91BF U+6C70  # <cjk>
-0x91C0 U+8A51  # <cjk>
-0x91C1 U+553E  # <cjk>
-0x91C2 U+5815  # <cjk>
-0x91C3 U+59A5  # <cjk>
-0x91C4 U+60F0  # <cjk>
-0x91C5 U+6253  # <cjk>
-0x91C6 U+67C1  # <cjk>
-0x91C7 U+8235  # <cjk>
-0x91C8 U+6955  # <cjk>
-0x91C9 U+9640  # <cjk>
-0x91CA U+99C4  # <cjk>
-0x91CB U+9A28  # <cjk>
-0x91CC U+4F53  # <cjk>
-0x91CD U+5806  # <cjk>
-0x91CE U+5BFE  # <cjk>
-0x91CF U+8010  # <cjk>
-0x91D0 U+5CB1  # <cjk>
-0x91D1 U+5E2F  # <cjk>
-0x91D2 U+5F85  # <cjk>
-0x91D3 U+6020  # <cjk>
-0x91D4 U+614B  # <cjk>
-0x91D5 U+6234  # <cjk>
-0x91D6 U+66FF  # <cjk>
-0x91D7 U+6CF0  # <cjk>
-0x91D8 U+6EDE  # <cjk>
-0x91D9 U+80CE  # <cjk>
-0x91DA U+817F  # <cjk>
-0x91DB U+82D4  # <cjk>
-0x91DC U+888B  # <cjk>
-0x91DD U+8CB8  # <cjk>
-0x91DE U+9000  # <cjk>
-0x91DF U+902E  # <cjk>
-0x91E0 U+968A  # <cjk>
-0x91E1 U+9EDB  # <cjk>
-0x91E2 U+9BDB  # <cjk>
-0x91E3 U+4EE3  # <cjk>
-0x91E4 U+53F0  # <cjk>
-0x91E5 U+5927  # <cjk>
-0x91E6 U+7B2C  # <cjk>
-0x91E7 U+918D  # <cjk>
-0x91E8 U+984C  # <cjk>
-0x91E9 U+9DF9  # <cjk>
-0x91EA U+6EDD  # <cjk>
-0x91EB U+7027  # <cjk>
-0x91EC U+5353  # <cjk>
-0x91ED U+5544  # <cjk>
-0x91EE U+5B85  # <cjk>
-0x91EF U+6258  # <cjk>
-0x91F0 U+629E  # <cjk>
-0x91F1 U+62D3  # <cjk>
-0x91F2 U+6CA2  # <cjk>
-0x91F3 U+6FEF  # <cjk>
-0x91F4 U+7422  # <cjk>
-0x91F5 U+8A17  # <cjk>
-0x91F6 U+9438  # <cjk>
-0x91F7 U+6FC1  # <cjk>
-0x91F8 U+8AFE  # <cjk>
-0x91F9 U+8338  # <cjk>
-0x91FA U+51E7  # <cjk>
-0x91FB U+86F8  # <cjk>
-0x91FC U+53EA  # <cjk>
-0x9240 U+53E9  # <cjk>
-0x9241 U+4F46  # <cjk>
-0x9242 U+9054  # <cjk>
-0x9243 U+8FB0  # <cjk>
-0x9244 U+596A  # <cjk>
-0x9245 U+8131  # <cjk>
-0x9246 U+5DFD  # <cjk>
-0x9247 U+7AEA  # <cjk>
-0x9248 U+8FBF  # <cjk>
-0x9249 U+68DA  # <cjk>
-0x924A U+8C37  # <cjk>
-0x924B U+72F8  # <cjk>
-0x924C U+9C48  # <cjk>
-0x924D U+6A3D  # <cjk>
-0x924E U+8AB0  # <cjk>
-0x924F U+4E39  # <cjk>
-0x9250 U+5358  # <cjk>
-0x9251 U+5606  # <cjk>
-0x9252 U+5766  # <cjk>
-0x9253 U+62C5  # <cjk>
-0x9254 U+63A2  # <cjk>
-0x9255 U+65E6  # <cjk>
-0x9256 U+6B4E  # <cjk>
-0x9257 U+6DE1  # <cjk>
-0x9258 U+6E5B  # <cjk>
-0x9259 U+70AD  # <cjk>
-0x925A U+77ED  # <cjk>
-0x925C U+7BAA  # <cjk>
-0x925D U+7DBB  # <cjk>
-0x925E U+803D  # <cjk>
-0x925F U+80C6  # <cjk>
-0x9260 U+86CB  # <cjk>
-0x9261 U+8A95  # <cjk>
-0x9262 U+935B  # <cjk>
-0x9263 U+56E3  # <cjk>
-0x9264 U+58C7  # <cjk>
-0x9265 U+5F3E  # <cjk>
-0x9266 U+65AD  # <cjk>
-0x9267 U+6696  # <cjk>
-0x9268 U+6A80  # <cjk>
-0x9269 U+6BB5  # <cjk>
-0x926A U+7537  # <cjk>
-0x926B U+8AC7  # <cjk>
-0x926C U+5024  # <cjk>
-0x926D U+77E5  # <cjk>
-0x926E U+5730  # <cjk>
-0x926F U+5F1B  # <cjk>
-0x9270 U+6065  # <cjk>
-0x9271 U+667A  # <cjk>
-0x9272 U+6C60  # <cjk>
-0x9273 U+75F4  # <cjk>
-0x9274 U+7A1A  # <cjk>
-0x9275 U+7F6E  # <cjk>
-0x9276 U+81F4  # <cjk>
-0x9277 U+8718  # <cjk>
-0x9278 U+9045  # <cjk>
-0x9279 U+99B3  # <cjk>
-0x927A U+7BC9  # <cjk>
-0x927B U+755C  # <cjk>
-0x927C U+7AF9  # <cjk>
-0x927D U+7B51  # <cjk>
-0x927E U+84C4  # <cjk>
-0x9280 U+9010  # <cjk>
-0x9281 U+79E9  # <cjk>
-0x9282 U+7A92  # <cjk>
-0x9283 U+8336  # <cjk>
-0x9284 U+5AE1  # <cjk>
-0x9285 U+7740  # <cjk>
-0x9286 U+4E2D  # <cjk>
-0x9287 U+4EF2  # <cjk>
-0x9288 U+5B99  # <cjk>
-0x9289 U+5FE0  # <cjk>
-0x928A U+62BD  # <cjk>
-0x928B U+663C  # <cjk>
-0x928C U+67F1  # <cjk>
-0x928D U+6CE8  # <cjk>
-0x928E U+866B  # <cjk>
-0x928F U+8877  # <cjk>
-0x9290 U+8A3B  # <cjk>
-0x9291 U+914E  # <cjk>
-0x9292 U+92F3  # <cjk>
-0x9293 U+99D0  # <cjk>
-0x9294 U+6A17  # <cjk>
-0x9295 U+7026  # <cjk>
-0x9296 U+732A  # <cjk>
-0x9297 U+82E7  # <cjk>
-0x9298 U+8457  # <cjk>
-0x9299 U+8CAF  # <cjk>
-0x929A U+4E01  # <cjk>
-0x929B U+5146  # <cjk>
-0x929C U+51CB  # <cjk>
-0x929D U+558B  # <cjk>
-0x929E U+5BF5  # <cjk>
-0x929F U+5E16  # <cjk>
-0x92A0 U+5E33  # <cjk>
-0x92A1 U+5E81  # <cjk>
-0x92A2 U+5F14  # <cjk>
-0x92A3 U+5F35  # <cjk>
-0x92A4 U+5F6B  # <cjk>
-0x92A5 U+5FB4  # <cjk>
-0x92A6 U+61F2  # <cjk>
-0x92A7 U+6311  # <cjk>
-0x92A8 U+66A2  # <cjk>
-0x92A9 U+671D  # <cjk>
-0x92AA U+6F6E  # <cjk>
-0x92AB U+7252  # <cjk>
-0x92AC U+753A  # <cjk>
-0x92AD U+773A  # <cjk>
-0x92AE U+8074  # <cjk>
-0x92AF U+8139  # <cjk>
-0x92B0 U+8178  # <cjk>
-0x92B1 U+8776  # <cjk>
-0x92B2 U+8ABF  # <cjk>
-0x92B3 U+8ADC  # <cjk>
-0x92B4 U+8D85  # <cjk>
-0x92B5 U+8DF3  # <cjk>
-0x92B6 U+929A  # <cjk>
-0x92B7 U+9577  # <cjk>
-0x92B8 U+9802  # <cjk>
-0x92B9 U+9CE5  # <cjk>
-0x92BA U+52C5  # <cjk>
-0x92BB U+6357  # <cjk>
-0x92BC U+76F4  # <cjk>
-0x92BD U+6715  # <cjk>
-0x92BE U+6C88  # <cjk>
-0x92BF U+73CD  # <cjk>
-0x92C0 U+8CC3  # <cjk>
-0x92C1 U+93AE  # <cjk>
-0x92C2 U+9673  # <cjk>
-0x92C3 U+6D25  # <cjk>
-0x92C4 U+589C  # <cjk>
-0x92C5 U+690E  # <cjk>
-0x92C6 U+69CC  # <cjk>
-0x92C7 U+8FFD  # <cjk>
-0x92C8 U+939A  # <cjk>
-0x92C9 U+75DB  # <cjk>
-0x92CA U+901A  # <cjk>
-0x92CB U+585A  # <cjk>
-0x92CC U+6802  # <cjk>
-0x92CD U+63B4  # <cjk>
-0x92CE U+69FB  # <cjk>
-0x92CF U+4F43  # <cjk>
-0x92D0 U+6F2C  # <cjk>
-0x92D1 U+67D8  # <cjk>
-0x92D2 U+8FBB  # <cjk>
-0x92D3 U+8526  # <cjk>
-0x92D4 U+7DB4  # <cjk>
-0x92D5 U+9354  # <cjk>
-0x92D6 U+693F  # <cjk>
-0x92D7 U+6F70  # <cjk>
-0x92D8 U+576A  # <cjk>
-0x92D9 U+58F7  # <cjk>
-0x92DA U+5B2C  # <cjk>
-0x92DB U+7D2C  # <cjk>
-0x92DC U+722A  # <cjk>
-0x92DD U+540A  # <cjk>
-0x92DE U+91E3  # <cjk>
-0x92DF U+9DB4  # <cjk>
-0x92E0 U+4EAD  # <cjk>
-0x92E1 U+4F4E  # <cjk>
-0x92E2 U+505C  # <cjk>
-0x92E3 U+5075  # <cjk>
-0x92E4 U+5243  # <cjk>
-0x92E5 U+8C9E  # <cjk>
-0x92E6 U+5448  # <cjk>
-0x92E7 U+5824  # <cjk>
-0x92E8 U+5B9A  # <cjk>
-0x92E9 U+5E1D  # <cjk>
-0x92EA U+5E95  # <cjk>
-0x92EB U+5EAD  # <cjk>
-0x92EC U+5EF7  # <cjk>
-0x92ED U+5F1F  # <cjk>
-0x92EE U+608C  # <cjk>
-0x92EF U+62B5  # <cjk>
-0x92F0 U+633A  # <cjk>
-0x92F1 U+63D0  # <cjk>
-0x92F2 U+68AF  # <cjk>
-0x92F3 U+6C40  # <cjk>
-0x92F4 U+7887  # <cjk>
-0x92F5 U+798E  # <cjk>
-0x92F6 U+7A0B  # <cjk>
-0x92F7 U+7DE0  # <cjk>
-0x92F8 U+8247  # <cjk>
-0x92F9 U+8A02  # <cjk>
-0x92FA U+8AE6  # <cjk>
-0x92FB U+8E44  # <cjk>
-0x92FC U+9013  # <cjk>
-0x9340 U+90B8  # <cjk>
-0x9341 U+912D  # <cjk>
-0x9342 U+91D8  # <cjk>
-0x9343 U+9F0E  # <cjk>
-0x9344 U+6CE5  # <cjk>
-0x9345 U+6458  # <cjk>
-0x9346 U+64E2  # <cjk>
-0x9347 U+6575  # <cjk>
-0x9348 U+6EF4  # <cjk>
-0x9349 U+7684  # <cjk>
-0x934A U+7B1B  # <cjk>
-0x934B U+9069  # <cjk>
-0x934C U+93D1  # <cjk>
-0x934D U+6EBA  # <cjk>
-0x934E U+54F2  # <cjk>
-0x934F U+5FB9  # <cjk>
-0x9350 U+64A4  # <cjk>
-0x9351 U+8F4D  # <cjk>
-0x9352 U+8FED  # <cjk>
-0x9353 U+9244  # <cjk>
-0x9354 U+5178  # <cjk>
-0x9355 U+586B  # <cjk>
-0x9356 U+5929  # <cjk>
-0x9357 U+5C55  # <cjk>
-0x9358 U+5E97  # <cjk>
-0x9359 U+6DFB  # <cjk>
-0x935A U+7E8F  # <cjk>
-0x935C U+8CBC  # <cjk>
-0x935D U+8EE2  # <cjk>
-0x935E U+985B  # <cjk>
-0x935F U+70B9  # <cjk>
-0x9360 U+4F1D  # <cjk>
-0x9361 U+6BBF  # <cjk>
-0x9362 U+6FB1  # <cjk>
-0x9363 U+7530  # <cjk>
-0x9364 U+96FB  # <cjk>
-0x9365 U+514E  # <cjk>
-0x9366 U+5410  # <cjk>
-0x9367 U+5835  # <cjk>
-0x9368 U+5857  # <cjk>
-0x9369 U+59AC  # <cjk>
-0x936A U+5C60  # <cjk>
-0x936B U+5F92  # <cjk>
-0x936C U+6597  # <cjk>
-0x936D U+675C  # <cjk>
-0x936E U+6E21  # <cjk>
-0x936F U+767B  # <cjk>
-0x9370 U+83DF  # <cjk>
-0x9371 U+8CED  # <cjk>
-0x9372 U+9014  # <cjk>
-0x9373 U+90FD  # <cjk>
-0x9374 U+934D  # <cjk>
-0x9375 U+7825  # <cjk>
-0x9376 U+783A  # <cjk>
-0x9377 U+52AA  # <cjk>
-0x9378 U+5EA6  # <cjk>
-0x9379 U+571F  # <cjk>
-0x937A U+5974  # <cjk>
-0x937B U+6012  # <cjk>
-0x937C U+5012  # <cjk>
-0x937D U+515A  # <cjk>
-0x937E U+51AC  # <cjk>
-0x9380 U+51CD  # <cjk>
-0x9381 U+5200  # <cjk>
-0x9382 U+5510  # <cjk>
-0x9383 U+5854  # <cjk>
-0x9384 U+5858  # <cjk>
-0x9385 U+5957  # <cjk>
-0x9386 U+5B95  # <cjk>
-0x9387 U+5CF6  # <cjk>
-0x9388 U+5D8B  # <cjk>
-0x9389 U+60BC  # <cjk>
-0x938A U+6295  # <cjk>
-0x938B U+642D  # <cjk>
-0x938C U+6771  # <cjk>
-0x938D U+6843  # <cjk>
-0x938E U+68BC  # <cjk>
-0x938F U+68DF  # <cjk>
-0x9390 U+76D7  # <cjk>
-0x9391 U+6DD8  # <cjk>
-0x9392 U+6E6F  # <cjk>
-0x9393 U+6D9B  # <cjk>
-0x9394 U+706F  # <cjk>
-0x9395 U+71C8  # <cjk>
-0x9396 U+5F53  # <cjk>
-0x9397 U+75D8  # <cjk>
-0x9398 U+7977  # <cjk>
-0x9399 U+7B49  # <cjk>
-0x939A U+7B54  # <cjk>
-0x939B U+7B52  # <cjk>
-0x939C U+7CD6  # <cjk>
-0x939D U+7D71  # <cjk>
-0x939E U+5230  # <cjk>
-0x939F U+8463  # <cjk>
-0x93A0 U+8569  # <cjk>
-0x93A1 U+85E4  # <cjk>
-0x93A2 U+8A0E  # <cjk>
-0x93A3 U+8B04  # <cjk>
-0x93A4 U+8C46  # <cjk>
-0x93A5 U+8E0F  # <cjk>
-0x93A6 U+9003  # <cjk>
-0x93A7 U+900F  # <cjk>
-0x93A8 U+9419  # <cjk>
-0x93A9 U+9676  # <cjk>
-0x93AA U+982D  # <cjk>
-0x93AB U+9A30  # <cjk>
-0x93AC U+95D8  # <cjk>
-0x93AD U+50CD  # <cjk>
-0x93AE U+52D5  # <cjk>
-0x93AF U+540C  # <cjk>
-0x93B0 U+5802  # <cjk>
-0x93B1 U+5C0E  # <cjk>
-0x93B2 U+61A7  # <cjk>
-0x93B3 U+649E  # <cjk>
-0x93B4 U+6D1E  # <cjk>
-0x93B5 U+77B3  # <cjk>
-0x93B6 U+7AE5  # <cjk>
-0x93B7 U+80F4  # <cjk>
-0x93B8 U+8404  # <cjk>
-0x93B9 U+9053  # <cjk>
-0x93BA U+9285  # <cjk>
-0x93BB U+5CE0  # <cjk>
-0x93BC U+9D07  # <cjk>
-0x93BD U+533F  # <cjk>
-0x93BE U+5F97  # <cjk>
-0x93BF U+5FB3  # <cjk>
-0x93C0 U+6D9C  # <cjk>
-0x93C1 U+7279  # <cjk>
-0x93C2 U+7763  # <cjk>
-0x93C3 U+79BF  # <cjk>
-0x93C4 U+7BE4  # <cjk>
-0x93C5 U+6BD2  # <cjk>
-0x93C6 U+72EC  # <cjk>
-0x93C7 U+8AAD  # <cjk>
-0x93C8 U+6803  # <cjk>
-0x93C9 U+6A61  # <cjk>
-0x93CA U+51F8  # <cjk>
-0x93CB U+7A81  # <cjk>
-0x93CC U+6934  # <cjk>
-0x93CD U+5C4A  # <cjk>
-0x93CE U+9CF6  # <cjk>
-0x93CF U+82EB  # <cjk>
-0x93D0 U+5BC5  # <cjk>
-0x93D1 U+9149  # <cjk>
-0x93D2 U+701E  # <cjk>
-0x93D3 U+5678  # <cjk>
-0x93D4 U+5C6F  # <cjk>
-0x93D5 U+60C7  # <cjk>
-0x93D6 U+6566  # <cjk>
-0x93D7 U+6C8C  # <cjk>
-0x93D8 U+8C5A  # <cjk>
-0x93D9 U+9041  # <cjk>
-0x93DA U+9813  # <cjk>
-0x93DB U+5451  # <cjk>
-0x93DC U+66C7  # <cjk>
-0x93DD U+920D  # <cjk>
-0x93DE U+5948  # <cjk>
-0x93DF U+90A3  # <cjk>
-0x93E0 U+5185  # <cjk>
-0x93E1 U+4E4D  # <cjk>
-0x93E2 U+51EA  # <cjk>
-0x93E3 U+8599  # <cjk>
-0x93E4 U+8B0E  # <cjk>
-0x93E5 U+7058  # <cjk>
-0x93E6 U+637A  # <cjk>
-0x93E7 U+934B  # <cjk>
-0x93E8 U+6962  # <cjk>
-0x93E9 U+99B4  # <cjk>
-0x93EA U+7E04  # <cjk>
-0x93EB U+7577  # <cjk>
-0x93EC U+5357  # <cjk>
-0x93ED U+6960  # <cjk>
-0x93EE U+8EDF  # <cjk>
-0x93EF U+96E3  # <cjk>
-0x93F0 U+6C5D  # <cjk>
-0x93F1 U+4E8C  # <cjk>
-0x93F2 U+5C3C  # <cjk>
-0x93F3 U+5F10  # <cjk>
-0x93F4 U+8FE9  # <cjk>
-0x93F5 U+5302  # <cjk>
-0x93F6 U+8CD1  # <cjk>
-0x93F7 U+8089  # <cjk>
-0x93F8 U+8679  # <cjk>
-0x93F9 U+5EFF  # <cjk>
-0x93FA U+65E5  # <cjk>
-0x93FB U+4E73  # <cjk>
-0x93FC U+5165  # <cjk>
-0x9440 U+5982  # <cjk>
-0x9441 U+5C3F  # <cjk>
-0x9442 U+97EE  # <cjk>
-0x9443 U+4EFB  # <cjk>
-0x9444 U+598A  # <cjk>
-0x9445 U+5FCD  # <cjk>
-0x9446 U+8A8D  # <cjk>
-0x9447 U+6FE1  # <cjk>
-0x9448 U+79B0  # <cjk>
-0x9449 U+7962  # <cjk>
-0x944A U+5BE7  # <cjk>
-0x944B U+8471  # <cjk>
-0x944C U+732B  # <cjk>
-0x944D U+71B1  # <cjk>
-0x944E U+5E74  # <cjk>
-0x944F U+5FF5  # <cjk>
-0x9450 U+637B  # <cjk>
-0x9451 U+649A  # <cjk>
-0x9452 U+71C3  # <cjk>
-0x9453 U+7C98  # <cjk>
-0x9454 U+4E43  # <cjk>
-0x9455 U+5EFC  # <cjk>
-0x9456 U+4E4B  # <cjk>
-0x9457 U+57DC  # <cjk>
-0x9458 U+56A2  # <cjk>
-0x9459 U+60A9  # <cjk>
-0x945A U+6FC3  # <cjk>
-0x945C U+80FD  # <cjk>
-0x945D U+8133  # <cjk>
-0x945E U+81BF  # <cjk>
-0x945F U+8FB2  # <cjk>
-0x9460 U+8997  # <cjk>
-0x9461 U+86A4  # <cjk>
-0x9462 U+5DF4  # <cjk>
-0x9463 U+628A  # <cjk>
-0x9464 U+64AD  # <cjk>
-0x9465 U+8987  # <cjk>
-0x9466 U+6777  # <cjk>
-0x9467 U+6CE2  # <cjk>
-0x9468 U+6D3E  # <cjk>
-0x9469 U+7436  # <cjk>
-0x946A U+7834  # <cjk>
-0x946B U+5A46  # <cjk>
-0x946C U+7F75  # <cjk>
-0x946D U+82AD  # <cjk>
-0x946E U+99AC  # <cjk>
-0x946F U+4FF3  # <cjk>
-0x9470 U+5EC3  # <cjk>
-0x9471 U+62DD  # <cjk>
-0x9472 U+6392  # <cjk>
-0x9473 U+6557  # <cjk>
-0x9474 U+676F  # <cjk>
-0x9475 U+76C3  # <cjk>
-0x9476 U+724C  # <cjk>
-0x9477 U+80CC  # <cjk>
-0x9478 U+80BA  # <cjk>
-0x9479 U+8F29  # <cjk>
-0x947A U+914D  # <cjk>
-0x947B U+500D  # <cjk>
-0x947C U+57F9  # <cjk>
-0x947D U+5A92  # <cjk>
-0x947E U+6885  # <cjk>
-0x9480 U+6973  # <cjk>
-0x9481 U+7164  # <cjk>
-0x9482 U+72FD  # <cjk>
-0x9483 U+8CB7  # <cjk>
-0x9484 U+58F2  # <cjk>
-0x9485 U+8CE0  # <cjk>
-0x9486 U+966A  # <cjk>
-0x9487 U+9019  # <cjk>
-0x9488 U+877F  # <cjk>
-0x9489 U+79E4  # <cjk>
-0x948A U+77E7  # <cjk>
-0x948B U+8429  # <cjk>
-0x948C U+4F2F  # <cjk>
-0x948D U+5265  # <cjk>
-0x948E U+535A  # <cjk>
-0x948F U+62CD  # <cjk>
-0x9490 U+67CF  # <cjk>
-0x9491 U+6CCA  # <cjk>
-0x9492 U+767D  # <cjk>
-0x9493 U+7B94  # <cjk>
-0x9494 U+7C95  # <cjk>
-0x9495 U+8236  # <cjk>
-0x9496 U+8584  # <cjk>
-0x9497 U+8FEB  # <cjk>
-0x9498 U+66DD  # <cjk>
-0x9499 U+6F20  # <cjk>
-0x949A U+7206  # <cjk>
-0x949B U+7E1B  # <cjk>
-0x949C U+83AB  # <cjk>
-0x949D U+99C1  # <cjk>
-0x949E U+9EA6  # <cjk>
-0x949F U+51FD  # <cjk>
-0x94A0 U+7BB1  # <cjk>
-0x94A1 U+7872  # <cjk>
-0x94A2 U+7BB8  # <cjk>
-0x94A3 U+8087  # <cjk>
-0x94A4 U+7B48  # <cjk>
-0x94A5 U+6AE8  # <cjk>
-0x94A6 U+5E61  # <cjk>
-0x94A7 U+808C  # <cjk>
-0x94A8 U+7551  # <cjk>
-0x94A9 U+7560  # <cjk>
-0x94AA U+516B  # <cjk>
-0x94AB U+9262  # <cjk>
-0x94AC U+6E8C  # <cjk>
-0x94AD U+767A  # <cjk>
-0x94AE U+9197  # <cjk>
-0x94AF U+9AEA  # <cjk>
-0x94B0 U+4F10  # <cjk>
-0x94B1 U+7F70  # <cjk>
-0x94B2 U+629C  # <cjk>
-0x94B3 U+7B4F  # <cjk>
-0x94B4 U+95A5  # <cjk>
-0x94B5 U+9CE9  # <cjk>
-0x94B6 U+567A  # <cjk>
-0x94B7 U+5859  # <cjk>
-0x94B8 U+86E4  # <cjk>
-0x94B9 U+96BC  # <cjk>
-0x94BA U+4F34  # <cjk>
-0x94BB U+5224  # <cjk>
-0x94BC U+534A  # <cjk>
-0x94BD U+53CD  # <cjk>
-0x94BE U+53DB  # <cjk>
-0x94BF U+5E06  # <cjk>
-0x94C0 U+642C  # <cjk>
-0x94C1 U+6591  # <cjk>
-0x94C2 U+677F  # <cjk>
-0x94C3 U+6C3E  # <cjk>
-0x94C4 U+6C4E  # <cjk>
-0x94C5 U+7248  # <cjk>
-0x94C6 U+72AF  # <cjk>
-0x94C7 U+73ED  # <cjk>
-0x94C8 U+7554  # <cjk>
-0x94C9 U+7E41  # <cjk>
-0x94CA U+822C  # <cjk>
-0x94CB U+85E9  # <cjk>
-0x94CC U+8CA9  # <cjk>
-0x94CD U+7BC4  # <cjk>
-0x94CE U+91C6  # <cjk>
-0x94CF U+7169  # <cjk>
-0x94D0 U+9812  # <cjk>
-0x94D1 U+98EF  # <cjk>
-0x94D2 U+633D  # <cjk>
-0x94D3 U+6669  # <cjk>
-0x94D4 U+756A  # <cjk>
-0x94D5 U+76E4  # <cjk>
-0x94D6 U+78D0  # <cjk>
-0x94D7 U+8543  # <cjk>
-0x94D8 U+86EE  # <cjk>
-0x94D9 U+532A  # <cjk>
-0x94DA U+5351  # <cjk>
-0x94DB U+5426  # <cjk>
-0x94DC U+5983  # <cjk>
-0x94DD U+5E87  # <cjk>
-0x94DE U+5F7C  # <cjk>
-0x94DF U+60B2  # <cjk>
-0x94E0 U+6249  # <cjk>
-0x94E1 U+6279  # <cjk>
-0x94E2 U+62AB  # <cjk>
-0x94E3 U+6590  # <cjk>
-0x94E4 U+6BD4  # <cjk>
-0x94E5 U+6CCC  # <cjk>
-0x94E6 U+75B2  # <cjk>
-0x94E7 U+76AE  # <cjk>
-0x94E8 U+7891  # <cjk>
-0x94E9 U+79D8  # <cjk>
-0x94EA U+7DCB  # <cjk>
-0x94EB U+7F77  # <cjk>
-0x94EC U+80A5  # <cjk>
-0x94ED U+88AB  # <cjk>
-0x94EE U+8AB9  # <cjk>
-0x94EF U+8CBB  # <cjk>
-0x94F0 U+907F  # <cjk>
-0x94F1 U+975E  # <cjk>
-0x94F2 U+98DB  # <cjk>
-0x94F3 U+6A0B  # <cjk>
-0x94F4 U+7C38  # <cjk>
-0x94F5 U+5099  # <cjk>
-0x94F6 U+5C3E  # <cjk>
-0x94F7 U+5FAE  # <cjk>
-0x94F8 U+6787  # <cjk>
-0x94F9 U+6BD8  # <cjk>
-0x94FA U+7435  # <cjk>
-0x94FB U+7709  # <cjk>
-0x94FC U+7F8E  # <cjk>
-0x9540 U+9F3B  # <cjk>
-0x9541 U+67CA  # <cjk>
-0x9542 U+7A17  # <cjk>
-0x9543 U+5339  # <cjk>
-0x9544 U+758B  # <cjk>
-0x9545 U+9AED  # <cjk>
-0x9546 U+5F66  # <cjk>
-0x9547 U+819D  # <cjk>
-0x9548 U+83F1  # <cjk>
-0x9549 U+8098  # <cjk>
-0x954A U+5F3C  # <cjk>
-0x954B U+5FC5  # <cjk>
-0x954C U+7562  # <cjk>
-0x954D U+7B46  # <cjk>
-0x954E U+903C  # <cjk>
-0x954F U+6867  # <cjk>
-0x9550 U+59EB  # <cjk>
-0x9551 U+5A9B  # <cjk>
-0x9552 U+7D10  # <cjk>
-0x9553 U+767E  # <cjk>
-0x9554 U+8B2C  # <cjk>
-0x9555 U+4FF5  # <cjk>
-0x9556 U+5F6A  # <cjk>
-0x9557 U+6A19  # <cjk>
-0x9558 U+6C37  # <cjk>
-0x9559 U+6F02  # <cjk>
-0x955A U+74E2  # <cjk>
-0x955C U+8868  # <cjk>
-0x955D U+8A55  # <cjk>
-0x955E U+8C79  # <cjk>
-0x955F U+5EDF  # <cjk>
-0x9560 U+63CF  # <cjk>
-0x9561 U+75C5  # <cjk>
-0x9562 U+79D2  # <cjk>
-0x9563 U+82D7  # <cjk>
-0x9564 U+9328  # <cjk>
-0x9565 U+92F2  # <cjk>
-0x9566 U+849C  # <cjk>
-0x9567 U+86ED  # <cjk>
-0x9568 U+9C2D  # <cjk>
-0x9569 U+54C1  # <cjk>
-0x956A U+5F6C  # <cjk>
-0x956B U+658C  # <cjk>
-0x956C U+6D5C  # <cjk>
-0x956D U+7015  # <cjk>
-0x956E U+8CA7  # <cjk>
-0x956F U+8CD3  # <cjk>
-0x9570 U+983B  # <cjk>
-0x9571 U+654F  # <cjk>
-0x9572 U+74F6  # <cjk>
-0x9573 U+4E0D  # <cjk>
-0x9574 U+4ED8  # <cjk>
-0x9575 U+57E0  # <cjk>
-0x9576 U+592B  # <cjk>
-0x9577 U+5A66  # <cjk>
-0x9578 U+5BCC  # <cjk>
-0x9579 U+51A8  # <cjk>
-0x957A U+5E03  # <cjk>
-0x957B U+5E9C  # <cjk>
-0x957C U+6016  # <cjk>
-0x957D U+6276  # <cjk>
-0x957E U+6577  # <cjk>
-0x9580 U+65A7  # <cjk>
-0x9581 U+666E  # <cjk>
-0x9582 U+6D6E  # <cjk>
-0x9583 U+7236  # <cjk>
-0x9584 U+7B26  # <cjk>
-0x9585 U+8150  # <cjk>
-0x9586 U+819A  # <cjk>
-0x9587 U+8299  # <cjk>
-0x9588 U+8B5C  # <cjk>
-0x9589 U+8CA0  # <cjk>
-0x958A U+8CE6  # <cjk>
-0x958B U+8D74  # <cjk>
-0x958C U+961C  # <cjk>
-0x958D U+9644  # <cjk>
-0x958E U+4FAE  # <cjk>
-0x958F U+64AB  # <cjk>
-0x9590 U+6B66  # <cjk>
-0x9591 U+821E  # <cjk>
-0x9592 U+8461  # <cjk>
-0x9593 U+856A  # <cjk>
-0x9594 U+90E8  # <cjk>
-0x9595 U+5C01  # <cjk>
-0x9596 U+6953  # <cjk>
-0x9597 U+98A8  # <cjk>
-0x9598 U+847A  # <cjk>
-0x9599 U+8557  # <cjk>
-0x959A U+4F0F  # <cjk>
-0x959B U+526F  # <cjk>
-0x959C U+5FA9  # <cjk>
-0x959D U+5E45  # <cjk>
-0x959E U+670D  # <cjk>
-0x959F U+798F  # <cjk>
-0x95A0 U+8179  # <cjk>
-0x95A1 U+8907  # <cjk>
-0x95A2 U+8986  # <cjk>
-0x95A3 U+6DF5  # <cjk>
-0x95A4 U+5F17  # <cjk>
-0x95A5 U+6255  # <cjk>
-0x95A6 U+6CB8  # <cjk>
-0x95A7 U+4ECF  # <cjk>
-0x95A8 U+7269  # <cjk>
-0x95A9 U+9B92  # <cjk>
-0x95AA U+5206  # <cjk>
-0x95AB U+543B  # <cjk>
-0x95AC U+5674  # <cjk>
-0x95AD U+58B3  # <cjk>
-0x95AE U+61A4  # <cjk>
-0x95AF U+626E  # <cjk>
-0x95B0 U+711A  # <cjk>
-0x95B1 U+596E  # <cjk>
-0x95B2 U+7C89  # <cjk>
-0x95B3 U+7CDE  # <cjk>
-0x95B4 U+7D1B  # <cjk>
-0x95B5 U+96F0  # <cjk>
-0x95B6 U+6587  # <cjk>
-0x95B7 U+805E  # <cjk>
-0x95B8 U+4E19  # <cjk>
-0x95B9 U+4F75  # <cjk>
-0x95BA U+5175  # <cjk>
-0x95BB U+5840  # <cjk>
-0x95BC U+5E63  # <cjk>
-0x95BD U+5E73  # <cjk>
-0x95BE U+5F0A  # <cjk>
-0x95BF U+67C4  # <cjk>
-0x95C0 U+4E26  # <cjk>
-0x95C1 U+853D  # <cjk>
-0x95C2 U+9589  # <cjk>
-0x95C3 U+965B  # <cjk>
-0x95C4 U+7C73  # <cjk>
-0x95C5 U+9801  # <cjk>
-0x95C6 U+50FB  # <cjk>
-0x95C7 U+58C1  # <cjk>
-0x95C8 U+7656  # <cjk>
-0x95C9 U+78A7  # <cjk>
-0x95CA U+5225  # <cjk>
-0x95CB U+77A5  # <cjk>
-0x95CC U+8511  # <cjk>
-0x95CD U+7B86  # <cjk>
-0x95CE U+504F  # <cjk>
-0x95CF U+5909  # <cjk>
-0x95D0 U+7247  # <cjk>
-0x95D1 U+7BC7  # <cjk>
-0x95D2 U+7DE8  # <cjk>
-0x95D3 U+8FBA  # <cjk>
-0x95D4 U+8FD4  # <cjk>
-0x95D5 U+904D  # <cjk>
-0x95D6 U+4FBF  # <cjk>
-0x95D7 U+52C9  # <cjk>
-0x95D8 U+5A29  # <cjk>
-0x95D9 U+5F01  # <cjk>
-0x95DA U+97AD  # <cjk>
-0x95DB U+4FDD  # <cjk>
-0x95DC U+8217  # <cjk>
-0x95DD U+92EA  # <cjk>
-0x95DE U+5703  # <cjk>
-0x95DF U+6355  # <cjk>
-0x95E0 U+6B69  # <cjk>
-0x95E1 U+752B  # <cjk>
-0x95E2 U+88DC  # <cjk>
-0x95E3 U+8F14  # <cjk>
-0x95E4 U+7A42  # <cjk>
-0x95E5 U+52DF  # <cjk>
-0x95E6 U+5893  # <cjk>
-0x95E7 U+6155  # <cjk>
-0x95E8 U+620A  # <cjk>
-0x95E9 U+66AE  # <cjk>
-0x95EA U+6BCD  # <cjk>
-0x95EB U+7C3F  # <cjk>
-0x95EC U+83E9  # <cjk>
-0x95ED U+5023  # <cjk>
-0x95EE U+4FF8  # <cjk>
-0x95EF U+5305  # <cjk>
-0x95F0 U+5446  # <cjk>
-0x95F1 U+5831  # <cjk>
-0x95F2 U+5949  # <cjk>
-0x95F3 U+5B9D  # <cjk>
-0x95F4 U+5CF0  # <cjk>
-0x95F5 U+5CEF  # <cjk>
-0x95F6 U+5D29  # <cjk>
-0x95F7 U+5E96  # <cjk>
-0x95F8 U+62B1  # <cjk>
-0x95F9 U+6367  # <cjk>
-0x95FA U+653E  # <cjk>
-0x95FB U+65B9  # <cjk>
-0x95FC U+670B  # <cjk>
-0x9640 U+6CD5  # <cjk>
-0x9641 U+6CE1  # <cjk>
-0x9642 U+70F9  # <cjk>
-0x9643 U+7832  # <cjk>
-0x9644 U+7E2B  # <cjk>
-0x9645 U+80DE  # <cjk>
-0x9646 U+82B3  # <cjk>
-0x9647 U+840C  # <cjk>
-0x9648 U+84EC  # <cjk>
-0x9649 U+8702  # <cjk>
-0x964A U+8912  # <cjk>
-0x964B U+8A2A  # <cjk>
-0x964C U+8C4A  # <cjk>
-0x964D U+90A6  # <cjk>
-0x964E U+92D2  # <cjk>
-0x964F U+98FD  # <cjk>
-0x9650 U+9CF3  # <cjk>
-0x9651 U+9D6C  # <cjk>
-0x9652 U+4E4F  # <cjk>
-0x9653 U+4EA1  # <cjk>
-0x9654 U+508D  # <cjk>
-0x9655 U+5256  # <cjk>
-0x9656 U+574A  # <cjk>
-0x9657 U+59A8  # <cjk>
-0x9658 U+5E3D  # <cjk>
-0x9659 U+5FD8  # <cjk>
-0x965A U+5FD9  # <cjk>
-0x965C U+66B4  # <cjk>
-0x965D U+671B  # <cjk>
-0x965E U+67D0  # <cjk>
-0x965F U+68D2  # <cjk>
-0x9660 U+5192  # <cjk>
-0x9661 U+7D21  # <cjk>
-0x9662 U+80AA  # <cjk>
-0x9663 U+81A8  # <cjk>
-0x9664 U+8B00  # <cjk>
-0x9665 U+8C8C  # <cjk>
-0x9666 U+8CBF  # <cjk>
-0x9667 U+927E  # <cjk>
-0x9668 U+9632  # <cjk>
-0x9669 U+5420  # <cjk>
-0x966A U+982C  # <cjk>
-0x966B U+5317  # <cjk>
-0x966C U+50D5  # <cjk>
-0x966D U+535C  # <cjk>
-0x966E U+58A8  # <cjk>
-0x966F U+64B2  # <cjk>
-0x9670 U+6734  # <cjk>
-0x9671 U+7267  # <cjk>
-0x9672 U+7766  # <cjk>
-0x9673 U+7A46  # <cjk>
-0x9674 U+91E6  # <cjk>
-0x9675 U+52C3  # <cjk>
-0x9676 U+6CA1  # <cjk>
-0x9677 U+6B86  # <cjk>
-0x9678 U+5800  # <cjk>
-0x9679 U+5E4C  # <cjk>
-0x967A U+5954  # <cjk>
-0x967B U+672C  # <cjk>
-0x967C U+7FFB  # <cjk>
-0x967D U+51E1  # <cjk>
-0x967E U+76C6  # <cjk>
-0x9680 U+6469  # <cjk>
-0x9681 U+78E8  # <cjk>
-0x9682 U+9B54  # <cjk>
-0x9683 U+9EBB  # <cjk>
-0x9684 U+57CB  # <cjk>
-0x9685 U+59B9  # <cjk>
-0x9686 U+6627  # <cjk>
-0x9687 U+679A  # <cjk>
-0x9688 U+6BCE  # <cjk>
-0x9689 U+54E9  # <cjk>
-0x968A U+69D9  # <cjk>
-0x968B U+5E55  # <cjk>
-0x968C U+819C  # <cjk>
-0x968D U+6795  # <cjk>
-0x968E U+9BAA  # <cjk>
-0x968F U+67FE  # <cjk>
-0x9690 U+9C52  # <cjk>
-0x9691 U+685D  # <cjk>
-0x9692 U+4EA6  # <cjk>
-0x9693 U+4FE3  # <cjk>
-0x9694 U+53C8  # <cjk>
-0x9695 U+62B9  # <cjk>
-0x9696 U+672B  # <cjk>
-0x9697 U+6CAB  # <cjk>
-0x9698 U+8FC4  # <cjk>
-0x9699 U+4FAD  # <cjk>
-0x969A U+7E6D  # <cjk>
-0x969B U+9EBF  # <cjk>
-0x969C U+4E07  # <cjk>
-0x969D U+6162  # <cjk>
-0x969E U+6E80  # <cjk>
-0x969F U+6F2B  # <cjk>
-0x96A0 U+8513  # <cjk>
-0x96A1 U+5473  # <cjk>
-0x96A2 U+672A  # <cjk>
-0x96A3 U+9B45  # <cjk>
-0x96A4 U+5DF3  # <cjk>
-0x96A5 U+7B95  # <cjk>
-0x96A6 U+5CAC  # <cjk>
-0x96A7 U+5BC6  # <cjk>
-0x96A8 U+871C  # <cjk>
-0x96A9 U+6E4A  # <cjk>
-0x96AA U+84D1  # <cjk>
-0x96AB U+7A14  # <cjk>
-0x96AC U+8108  # <cjk>
-0x96AD U+5999  # <cjk>
-0x96AE U+7C8D  # <cjk>
-0x96AF U+6C11  # <cjk>
-0x96B0 U+7720  # <cjk>
-0x96B1 U+52D9  # <cjk>
-0x96B2 U+5922  # <cjk>
-0x96B3 U+7121  # <cjk>
-0x96B4 U+725F  # <cjk>
-0x96B5 U+77DB  # <cjk>
-0x96B6 U+9727  # <cjk>
-0x96B7 U+9D61  # <cjk>
-0x96B8 U+690B  # <cjk>
-0x96B9 U+5A7F  # <cjk>
-0x96BA U+5A18  # <cjk>
-0x96BB U+51A5  # <cjk>
-0x96BC U+540D  # <cjk>
-0x96BD U+547D  # <cjk>
-0x96BE U+660E  # <cjk>
-0x96BF U+76DF  # <cjk>
-0x96C0 U+8FF7  # <cjk>
-0x96C1 U+9298  # <cjk>
-0x96C2 U+9CF4  # <cjk>
-0x96C3 U+59EA  # <cjk>
-0x96C4 U+725D  # <cjk>
-0x96C5 U+6EC5  # <cjk>
-0x96C6 U+514D  # <cjk>
-0x96C7 U+68C9  # <cjk>
-0x96C8 U+7DBF  # <cjk>
-0x96C9 U+7DEC  # <cjk>
-0x96CA U+9762  # <cjk>
-0x96CB U+9EBA  # <cjk>
-0x96CC U+6478  # <cjk>
-0x96CD U+6A21  # <cjk>
-0x96CE U+8302  # <cjk>
-0x96CF U+5984  # <cjk>
-0x96D0 U+5B5F  # <cjk>
-0x96D1 U+6BDB  # <cjk>
-0x96D2 U+731B  # <cjk>
-0x96D3 U+76F2  # <cjk>
-0x96D4 U+7DB2  # <cjk>
-0x96D5 U+8017  # <cjk>
-0x96D6 U+8499  # <cjk>
-0x96D7 U+5132  # <cjk>
-0x96D8 U+6728  # <cjk>
-0x96D9 U+9ED9  # <cjk>
-0x96DA U+76EE  # <cjk>
-0x96DB U+6762  # <cjk>
-0x96DC U+52FF  # <cjk>
-0x96DD U+9905  # <cjk>
-0x96DE U+5C24  # <cjk>
-0x96DF U+623B  # <cjk>
-0x96E0 U+7C7E  # <cjk>
-0x96E1 U+8CB0  # <cjk>
-0x96E2 U+554F  # <cjk>
-0x96E3 U+60B6  # <cjk>
-0x96E4 U+7D0B  # <cjk>
-0x96E5 U+9580  # <cjk>
-0x96E6 U+5301  # <cjk>
-0x96E7 U+4E5F  # <cjk>
-0x96E8 U+51B6  # <cjk>
-0x96E9 U+591C  # <cjk>
-0x96EA U+723A  # <cjk>
-0x96EB U+8036  # <cjk>
-0x96EC U+91CE  # <cjk>
-0x96ED U+5F25  # <cjk>
-0x96EE U+77E2  # <cjk>
-0x96EF U+5384  # <cjk>
-0x96F0 U+5F79  # <cjk>
-0x96F1 U+7D04  # <cjk>
-0x96F2 U+85AC  # <cjk>
-0x96F3 U+8A33  # <cjk>
-0x96F4 U+8E8D  # <cjk>
-0x96F5 U+9756  # <cjk>
-0x96F6 U+67F3  # <cjk>
-0x96F7 U+85AE  # <cjk>
-0x96F8 U+9453  # <cjk>
-0x96F9 U+6109  # <cjk>
-0x96FA U+6108  # <cjk>
-0x96FB U+6CB9  # <cjk>
-0x96FC U+7652  # <cjk>
-0x9740 U+8AED  # <cjk>
-0x9741 U+8F38  # <cjk>
-0x9742 U+552F  # <cjk>
-0x9743 U+4F51  # <cjk>
-0x9744 U+512A  # <cjk>
-0x9745 U+52C7  # <cjk>
-0x9746 U+53CB  # <cjk>
-0x9747 U+5BA5  # <cjk>
-0x9748 U+5E7D  # <cjk>
-0x9749 U+60A0  # <cjk>
-0x974A U+6182  # <cjk>
-0x974B U+63D6  # <cjk>
-0x974C U+6709  # <cjk>
-0x974D U+67DA  # <cjk>
-0x974E U+6E67  # <cjk>
-0x974F U+6D8C  # <cjk>
-0x9750 U+7336  # <cjk>
-0x9751 U+7337  # <cjk>
-0x9752 U+7531  # <cjk>
-0x9753 U+7950  # <cjk>
-0x9754 U+88D5  # <cjk>
-0x9755 U+8A98  # <cjk>
-0x9756 U+904A  # <cjk>
-0x9757 U+9091  # <cjk>
-0x9758 U+90F5  # <cjk>
-0x9759 U+96C4  # <cjk>
-0x975A U+878D  # <cjk>
-0x975C U+4E88  # <cjk>
-0x975D U+4F59  # <cjk>
-0x975E U+4E0E  # <cjk>
-0x975F U+8A89  # <cjk>
-0x9760 U+8F3F  # <cjk>
-0x9761 U+9810  # <cjk>
-0x9762 U+50AD  # <cjk>
-0x9763 U+5E7C  # <cjk>
-0x9764 U+5996  # <cjk>
-0x9765 U+5BB9  # <cjk>
-0x9766 U+5EB8  # <cjk>
-0x9767 U+63DA  # <cjk>
-0x9768 U+63FA  # <cjk>
-0x9769 U+64C1  # <cjk>
-0x976A U+66DC  # <cjk>
-0x976B U+694A  # <cjk>
-0x976C U+69D8  # <cjk>
-0x976D U+6D0B  # <cjk>
-0x976E U+6EB6  # <cjk>
-0x976F U+7194  # <cjk>
-0x9770 U+7528  # <cjk>
-0x9771 U+7AAF  # <cjk>
-0x9772 U+7F8A  # <cjk>
-0x9773 U+8000  # <cjk>
-0x9774 U+8449  # <cjk>
-0x9775 U+84C9  # <cjk>
-0x9776 U+8981  # <cjk>
-0x9777 U+8B21  # <cjk>
-0x9778 U+8E0A  # <cjk>
-0x9779 U+9065  # <cjk>
-0x977A U+967D  # <cjk>
-0x977B U+990A  # <cjk>
-0x977C U+617E  # <cjk>
-0x977D U+6291  # <cjk>
-0x977E U+6B32  # <cjk>
-0x9780 U+6C83  # <cjk>
-0x9781 U+6D74  # <cjk>
-0x9782 U+7FCC  # <cjk>
-0x9783 U+7FFC  # <cjk>
-0x9784 U+6DC0  # <cjk>
-0x9785 U+7F85  # <cjk>
-0x9786 U+87BA  # <cjk>
-0x9787 U+88F8  # <cjk>
-0x9788 U+6765  # <cjk>
-0x9789 U+83B1  # <cjk>
-0x978A U+983C  # <cjk>
-0x978B U+96F7  # <cjk>
-0x978C U+6D1B  # <cjk>
-0x978D U+7D61  # <cjk>
-0x978E U+843D  # <cjk>
-0x978F U+916A  # <cjk>
-0x9790 U+4E71  # <cjk>
-0x9791 U+5375  # <cjk>
-0x9792 U+5D50  # <cjk>
-0x9793 U+6B04  # <cjk>
-0x9794 U+6FEB  # <cjk>
-0x9795 U+85CD  # <cjk>
-0x9796 U+862D  # <cjk>
-0x9797 U+89A7  # <cjk>
-0x9798 U+5229  # <cjk>
-0x9799 U+540F  # <cjk>
-0x979A U+5C65  # <cjk>
-0x979B U+674E  # <cjk>
-0x979C U+68A8  # <cjk>
-0x979D U+7406  # <cjk>
-0x979E U+7483  # <cjk>
-0x979F U+75E2  # <cjk>
-0x97A0 U+88CF  # <cjk>
-0x97A1 U+88E1  # <cjk>
-0x97A2 U+91CC  # <cjk>
-0x97A3 U+96E2  # <cjk>
-0x97A4 U+9678  # <cjk>
-0x97A5 U+5F8B  # <cjk>
-0x97A6 U+7387  # <cjk>
-0x97A7 U+7ACB  # <cjk>
-0x97A8 U+844E  # <cjk>
-0x97A9 U+63A0  # <cjk>
-0x97AA U+7565  # <cjk>
-0x97AB U+5289  # <cjk>
-0x97AC U+6D41  # <cjk>
-0x97AD U+6E9C  # <cjk>
-0x97AE U+7409  # <cjk>
-0x97AF U+7559  # <cjk>
-0x97B0 U+786B  # <cjk>
-0x97B1 U+7C92  # <cjk>
-0x97B2 U+9686  # <cjk>
-0x97B3 U+7ADC  # <cjk>
-0x97B4 U+9F8D  # <cjk>
-0x97B5 U+4FB6  # <cjk>
-0x97B6 U+616E  # <cjk>
-0x97B7 U+65C5  # <cjk>
-0x97B8 U+865C  # <cjk>
-0x97B9 U+4E86  # <cjk>
-0x97BA U+4EAE  # <cjk>
-0x97BB U+50DA  # <cjk>
-0x97BC U+4E21  # <cjk>
-0x97BD U+51CC  # <cjk>
-0x97BE U+5BEE  # <cjk>
-0x97BF U+6599  # <cjk>
-0x97C0 U+6881  # <cjk>
-0x97C1 U+6DBC  # <cjk>
-0x97C2 U+731F  # <cjk>
-0x97C3 U+7642  # <cjk>
-0x97C4 U+77AD  # <cjk>
-0x97C5 U+7A1C  # <cjk>
-0x97C6 U+7CE7  # <cjk>
-0x97C7 U+826F  # <cjk>
-0x97C8 U+8AD2  # <cjk>
-0x97C9 U+907C  # <cjk>
-0x97CA U+91CF  # <cjk>
-0x97CB U+9675  # <cjk>
-0x97CC U+9818  # <cjk>
-0x97CD U+529B  # <cjk>
-0x97CE U+7DD1  # <cjk>
-0x97CF U+502B  # <cjk>
-0x97D0 U+5398  # <cjk>
-0x97D1 U+6797  # <cjk>
-0x97D2 U+6DCB  # <cjk>
-0x97D3 U+71D0  # <cjk>
-0x97D4 U+7433  # <cjk>
-0x97D5 U+81E8  # <cjk>
-0x97D6 U+8F2A  # <cjk>
-0x97D7 U+96A3  # <cjk>
-0x97D8 U+9C57  # <cjk>
-0x97D9 U+9E9F  # <cjk>
-0x97DA U+7460  # <cjk>
-0x97DB U+5841  # <cjk>
-0x97DC U+6D99  # <cjk>
-0x97DD U+7D2F  # <cjk>
-0x97DE U+985E  # <cjk>
-0x97DF U+4EE4  # <cjk>
-0x97E0 U+4F36  # <cjk>
-0x97E1 U+4F8B  # <cjk>
-0x97E2 U+51B7  # <cjk>
-0x97E3 U+52B1  # <cjk>
-0x97E4 U+5DBA  # <cjk>
-0x97E5 U+601C  # <cjk>
-0x97E6 U+73B2  # <cjk>
-0x97E7 U+793C  # <cjk>
-0x97E8 U+82D3  # <cjk>
-0x97E9 U+9234  # <cjk>
-0x97EA U+96B7  # <cjk>
-0x97EB U+96F6  # <cjk>
-0x97EC U+970A  # <cjk>
-0x97ED U+9E97  # <cjk>
-0x97EE U+9F62  # <cjk>
-0x97EF U+66A6  # <cjk>
-0x97F0 U+6B74  # <cjk>
-0x97F1 U+5217  # <cjk>
-0x97F2 U+52A3  # <cjk>
-0x97F3 U+70C8  # <cjk>
-0x97F4 U+88C2  # <cjk>
-0x97F5 U+5EC9  # <cjk>
-0x97F6 U+604B  # <cjk>
-0x97F7 U+6190  # <cjk>
-0x97F8 U+6F23  # <cjk>
-0x97F9 U+7149  # <cjk>
-0x97FA U+7C3E  # <cjk>
-0x97FB U+7DF4  # <cjk>
-0x97FC U+806F  # <cjk>
-0x9840 U+84EE  # <cjk>
-0x9841 U+9023  # <cjk>
-0x9842 U+932C  # <cjk>
-0x9843 U+5442  # <cjk>
-0x9844 U+9B6F  # <cjk>
-0x9845 U+6AD3  # <cjk>
-0x9846 U+7089  # <cjk>
-0x9847 U+8CC2  # <cjk>
-0x9848 U+8DEF  # <cjk>
-0x9849 U+9732  # <cjk>
-0x984A U+52B4  # <cjk>
-0x984B U+5A41  # <cjk>
-0x984C U+5ECA  # <cjk>
-0x984D U+5F04  # <cjk>
-0x984E U+6717  # <cjk>
-0x984F U+697C  # <cjk>
-0x9850 U+6994  # <cjk>
-0x9851 U+6D6A  # <cjk>
-0x9852 U+6F0F  # <cjk>
-0x9853 U+7262  # <cjk>
-0x9854 U+72FC  # <cjk>
-0x9855 U+7BED  # <cjk>
-0x9856 U+8001  # <cjk>
-0x9857 U+807E  # <cjk>
-0x9858 U+874B  # <cjk>
-0x9859 U+90CE  # <cjk>
-0x985A U+516D  # <cjk>
-0x985C U+7984  # <cjk>
-0x985D U+808B  # <cjk>
-0x985E U+9332  # <cjk>
-0x985F U+8AD6  # <cjk>
-0x9860 U+502D  # <cjk>
-0x9861 U+548C  # <cjk>
-0x9862 U+8A71  # <cjk>
-0x9863 U+6B6A  # <cjk>
-0x9864 U+8CC4  # <cjk>
-0x9865 U+8107  # <cjk>
-0x9866 U+60D1  # <cjk>
-0x9867 U+67A0  # <cjk>
-0x9868 U+9DF2  # <cjk>
-0x9869 U+4E99  # <cjk>
-0x986A U+4E98  # <cjk>
-0x986B U+9C10  # <cjk>
-0x986C U+8A6B  # <cjk>
-0x986D U+85C1  # <cjk>
-0x986E U+8568  # <cjk>
-0x986F U+6900  # <cjk>
-0x9870 U+6E7E  # <cjk>
-0x9871 U+7897  # <cjk>
-0x9872 U+8155  # <cjk>
-0x9873         # <reserved>
-0x9874         # <reserved>
-0x9875         # <reserved>
-0x9876         # <reserved>
-0x9877         # <reserved>
-0x9878         # <reserved>
-0x9879         # <reserved>
-0x987A         # <reserved>
-0x987B         # <reserved>
-0x987C         # <reserved>
-0x987D         # <reserved>
-0x987E         # <reserved>
-0x9880         # <reserved>
-0x9881         # <reserved>
-0x9882         # <reserved>
-0x9883         # <reserved>
-0x9884         # <reserved>
-0x9885         # <reserved>
-0x9886         # <reserved>
-0x9887         # <reserved>
-0x9888         # <reserved>
-0x9889         # <reserved>
-0x988A         # <reserved>
-0x988B         # <reserved>
-0x988C         # <reserved>
-0x988D         # <reserved>
-0x988E         # <reserved>
-0x988F         # <reserved>
-0x9890         # <reserved>
-0x9891         # <reserved>
-0x9892         # <reserved>
-0x9893         # <reserved>
-0x9894         # <reserved>
-0x9895         # <reserved>
-0x9896         # <reserved>
-0x9897         # <reserved>
-0x9898         # <reserved>
-0x9899         # <reserved>
-0x989A         # <reserved>
-0x989B         # <reserved>
-0x989C         # <reserved>
-0x989D         # <reserved>
-0x989E         # <reserved>
-0x989F U+5F0C  # <cjk>
-0x98A0 U+4E10  # <cjk>
-0x98A1 U+4E15  # <cjk>
-0x98A2 U+4E2A  # <cjk>
-0x98A3 U+4E31  # <cjk>
-0x98A4 U+4E36  # <cjk>
-0x98A5 U+4E3C  # <cjk>
-0x98A6 U+4E3F  # <cjk>
-0x98A7 U+4E42  # <cjk>
-0x98A8 U+4E56  # <cjk>
-0x98A9 U+4E58  # <cjk>
-0x98AA U+4E82  # <cjk>
-0x98AB U+4E85  # <cjk>
-0x98AC U+8C6B  # <cjk>
-0x98AD U+4E8A  # <cjk>
-0x98AE U+8212  # <cjk>
-0x98AF U+5F0D  # <cjk>
-0x98B0 U+4E8E  # <cjk>
-0x98B1 U+4E9E  # <cjk>
-0x98B2 U+4E9F  # <cjk>
-0x98B3 U+4EA0  # <cjk>
-0x98B4 U+4EA2  # <cjk>
-0x98B5 U+4EB0  # <cjk>
-0x98B6 U+4EB3  # <cjk>
-0x98B7 U+4EB6  # <cjk>
-0x98B8 U+4ECE  # <cjk>
-0x98B9 U+4ECD  # <cjk>
-0x98BA U+4EC4  # <cjk>
-0x98BB U+4EC6  # <cjk>
-0x98BC U+4EC2  # <cjk>
-0x98BD U+4ED7  # <cjk>
-0x98BE U+4EDE  # <cjk>
-0x98BF U+4EED  # <cjk>
-0x98C0 U+4EDF  # <cjk>
-0x98C1 U+4EF7  # <cjk>
-0x98C2 U+4F09  # <cjk>
-0x98C3 U+4F5A  # <cjk>
-0x98C4 U+4F30  # <cjk>
-0x98C5 U+4F5B  # <cjk>
-0x98C6 U+4F5D  # <cjk>
-0x98C7 U+4F57  # <cjk>
-0x98C8 U+4F47  # <cjk>
-0x98C9 U+4F76  # <cjk>
-0x98CA U+4F88  # <cjk>
-0x98CB U+4F8F  # <cjk>
-0x98CC U+4F98  # <cjk>
-0x98CD U+4F7B  # <cjk>
-0x98CE U+4F69  # <cjk>
-0x98CF U+4F70  # <cjk>
-0x98D0 U+4F91  # <cjk>
-0x98D1 U+4F6F  # <cjk>
-0x98D2 U+4F86  # <cjk>
-0x98D3 U+4F96  # <cjk>
-0x98D4 U+5118  # <cjk>
-0x98D5 U+4FD4  # <cjk>
-0x98D6 U+4FDF  # <cjk>
-0x98D7 U+4FCE  # <cjk>
-0x98D8 U+4FD8  # <cjk>
-0x98D9 U+4FDB  # <cjk>
-0x98DA U+4FD1  # <cjk>
-0x98DB U+4FDA  # <cjk>
-0x98DC U+4FD0  # <cjk>
-0x98DD U+4FE4  # <cjk>
-0x98DE U+4FE5  # <cjk>
-0x98DF U+501A  # <cjk>
-0x98E0 U+5028  # <cjk>
-0x98E1 U+5014  # <cjk>
-0x98E2 U+502A  # <cjk>
-0x98E3 U+5025  # <cjk>
-0x98E4 U+5005  # <cjk>
-0x98E5 U+4F1C  # <cjk>
-0x98E6 U+4FF6  # <cjk>
-0x98E7 U+5021  # <cjk>
-0x98E8 U+5029  # <cjk>
-0x98E9 U+502C  # <cjk>
-0x98EA U+4FFE  # <cjk>
-0x98EB U+4FEF  # <cjk>
-0x98EC U+5011  # <cjk>
-0x98ED U+5006  # <cjk>
-0x98EE U+5043  # <cjk>
-0x98EF U+5047  # <cjk>
-0x98F0 U+6703  # <cjk>
-0x98F1 U+5055  # <cjk>
-0x98F2 U+5050  # <cjk>
-0x98F3 U+5048  # <cjk>
-0x98F4 U+505A  # <cjk>
-0x98F5 U+5056  # <cjk>
-0x98F6 U+506C  # <cjk>
-0x98F7 U+5078  # <cjk>
-0x98F8 U+5080  # <cjk>
-0x98F9 U+509A  # <cjk>
-0x98FA U+5085  # <cjk>
-0x98FB U+50B4  # <cjk>
-0x98FC U+50B2  # <cjk>
-0x9940 U+50C9  # <cjk>
-0x9941 U+50CA  # <cjk>
-0x9942 U+50B3  # <cjk>
-0x9943 U+50C2  # <cjk>
-0x9944 U+50D6  # <cjk>
-0x9945 U+50DE  # <cjk>
-0x9946 U+50E5  # <cjk>
-0x9947 U+50ED  # <cjk>
-0x9948 U+50E3  # <cjk>
-0x9949 U+50EE  # <cjk>
-0x994A U+50F9  # <cjk>
-0x994B U+50F5  # <cjk>
-0x994C U+5109  # <cjk>
-0x994D U+5101  # <cjk>
-0x994E U+5102  # <cjk>
-0x994F U+5116  # <cjk>
-0x9950 U+5115  # <cjk>
-0x9951 U+5114  # <cjk>
-0x9952 U+511A  # <cjk>
-0x9953 U+5121  # <cjk>
-0x9954 U+513A  # <cjk>
-0x9955 U+5137  # <cjk>
-0x9956 U+513C  # <cjk>
-0x9957 U+513B  # <cjk>
-0x9958 U+513F  # <cjk>
-0x9959 U+5140  # <cjk>
-0x995A U+5152  # <cjk>
-0x995C U+5154  # <cjk>
-0x995D U+5162  # <cjk>
-0x995E U+7AF8  # <cjk>
-0x995F U+5169  # <cjk>
-0x9960 U+516A  # <cjk>
-0x9961 U+516E  # <cjk>
-0x9962 U+5180  # <cjk>
-0x9963 U+5182  # <cjk>
-0x9964 U+56D8  # <cjk>
-0x9965 U+518C  # <cjk>
-0x9966 U+5189  # <cjk>
-0x9967 U+518F  # <cjk>
-0x9968 U+5191  # <cjk>
-0x9969 U+5193  # <cjk>
-0x996A U+5195  # <cjk>
-0x996B U+5196  # <cjk>
-0x996C U+51A4  # <cjk>
-0x996D U+51A6  # <cjk>
-0x996E U+51A2  # <cjk>
-0x996F U+51A9  # <cjk>
-0x9970 U+51AA  # <cjk>
-0x9971 U+51AB  # <cjk>
-0x9972 U+51B3  # <cjk>
-0x9973 U+51B1  # <cjk>
-0x9974 U+51B2  # <cjk>
-0x9975 U+51B0  # <cjk>
-0x9976 U+51B5  # <cjk>
-0x9977 U+51BD  # <cjk>
-0x9978 U+51C5  # <cjk>
-0x9979 U+51C9  # <cjk>
-0x997A U+51DB  # <cjk>
-0x997B U+51E0  # <cjk>
-0x997C U+8655  # <cjk>
-0x997D U+51E9  # <cjk>
-0x997E U+51ED  # <cjk>
-0x9980 U+51F0  # <cjk>
-0x9981 U+51F5  # <cjk>
-0x9982 U+51FE  # <cjk>
-0x9983 U+5204  # <cjk>
-0x9984 U+520B  # <cjk>
-0x9985 U+5214  # <cjk>
-0x9986 U+520E  # <cjk>
-0x9987 U+5227  # <cjk>
-0x9988 U+522A  # <cjk>
-0x9989 U+522E  # <cjk>
-0x998A U+5233  # <cjk>
-0x998B U+5239  # <cjk>
-0x998C U+524F  # <cjk>
-0x998D U+5244  # <cjk>
-0x998E U+524B  # <cjk>
-0x998F U+524C  # <cjk>
-0x9990 U+525E  # <cjk>
-0x9991 U+5254  # <cjk>
-0x9992 U+526A  # <cjk>
-0x9993 U+5274  # <cjk>
-0x9994 U+5269  # <cjk>
-0x9995 U+5273  # <cjk>
-0x9996 U+527F  # <cjk>
-0x9997 U+527D  # <cjk>
-0x9998 U+528D  # <cjk>
-0x9999 U+5294  # <cjk>
-0x999A U+5292  # <cjk>
-0x999B U+5271  # <cjk>
-0x999C U+5288  # <cjk>
-0x999D U+5291  # <cjk>
-0x999E U+8FA8  # <cjk>
-0x999F U+8FA7  # <cjk>
-0x99A0 U+52AC  # <cjk>
-0x99A1 U+52AD  # <cjk>
-0x99A2 U+52BC  # <cjk>
-0x99A3 U+52B5  # <cjk>
-0x99A4 U+52C1  # <cjk>
-0x99A5 U+52CD  # <cjk>
-0x99A6 U+52D7  # <cjk>
-0x99A7 U+52DE  # <cjk>
-0x99A8 U+52E3  # <cjk>
-0x99A9 U+52E6  # <cjk>
-0x99AA U+98ED  # <cjk>
-0x99AB U+52E0  # <cjk>
-0x99AC U+52F3  # <cjk>
-0x99AD U+52F5  # <cjk>
-0x99AE U+52F8  # <cjk>
-0x99AF U+52F9  # <cjk>
-0x99B0 U+5306  # <cjk>
-0x99B1 U+5308  # <cjk>
-0x99B2 U+7538  # <cjk>
-0x99B3 U+530D  # <cjk>
-0x99B4 U+5310  # <cjk>
-0x99B5 U+530F  # <cjk>
-0x99B6 U+5315  # <cjk>
-0x99B7 U+531A  # <cjk>
-0x99B8 U+5323  # <cjk>
-0x99B9 U+532F  # <cjk>
-0x99BA U+5331  # <cjk>
-0x99BB U+5333  # <cjk>
-0x99BC U+5338  # <cjk>
-0x99BD U+5340  # <cjk>
-0x99BE U+5346  # <cjk>
-0x99BF U+5345  # <cjk>
-0x99C0 U+4E17  # <cjk>
-0x99C1 U+5349  # <cjk>
-0x99C2 U+534D  # <cjk>
-0x99C3 U+51D6  # <cjk>
-0x99C4 U+535E  # <cjk>
-0x99C5 U+5369  # <cjk>
-0x99C6 U+536E  # <cjk>
-0x99C7 U+5918  # <cjk>
-0x99C8 U+537B  # <cjk>
-0x99C9 U+5377  # <cjk>
-0x99CA U+5382  # <cjk>
-0x99CB U+5396  # <cjk>
-0x99CC U+53A0  # <cjk>
-0x99CD U+53A6  # <cjk>
-0x99CE U+53A5  # <cjk>
-0x99CF U+53AE  # <cjk>
-0x99D0 U+53B0  # <cjk>
-0x99D1 U+53B6  # <cjk>
-0x99D2 U+53C3  # <cjk>
-0x99D3 U+7C12  # <cjk>
-0x99D4 U+96D9  # <cjk>
-0x99D5 U+53DF  # <cjk>
-0x99D6 U+66FC  # <cjk>
-0x99D7 U+71EE  # <cjk>
-0x99D8 U+53EE  # <cjk>
-0x99D9 U+53E8  # <cjk>
-0x99DA U+53ED  # <cjk>
-0x99DB U+53FA  # <cjk>
-0x99DC U+5401  # <cjk>
-0x99DD U+543D  # <cjk>
-0x99DE U+5440  # <cjk>
-0x99DF U+542C  # <cjk>
-0x99E0 U+542D  # <cjk>
-0x99E1 U+543C  # <cjk>
-0x99E2 U+542E  # <cjk>
-0x99E3 U+5436  # <cjk>
-0x99E4 U+5429  # <cjk>
-0x99E5 U+541D  # <cjk>
-0x99E6 U+544E  # <cjk>
-0x99E7 U+548F  # <cjk>
-0x99E8 U+5475  # <cjk>
-0x99E9 U+548E  # <cjk>
-0x99EA U+545F  # <cjk>
-0x99EB U+5471  # <cjk>
-0x99EC U+5477  # <cjk>
-0x99ED U+5470  # <cjk>
-0x99EE U+5492  # <cjk>
-0x99EF U+547B  # <cjk>
-0x99F0 U+5480  # <cjk>
-0x99F1 U+5476  # <cjk>
-0x99F2 U+5484  # <cjk>
-0x99F3 U+5490  # <cjk>
-0x99F4 U+5486  # <cjk>
-0x99F5 U+54C7  # <cjk>
-0x99F6 U+54A2  # <cjk>
-0x99F7 U+54B8  # <cjk>
-0x99F8 U+54A5  # <cjk>
-0x99F9 U+54AC  # <cjk>
-0x99FA U+54C4  # <cjk>
-0x99FB U+54C8  # <cjk>
-0x99FC U+54A8  # <cjk>
-0x9A40 U+54AB  # <cjk>
-0x9A41 U+54C2  # <cjk>
-0x9A42 U+54A4  # <cjk>
-0x9A43 U+54BE  # <cjk>
-0x9A44 U+54BC  # <cjk>
-0x9A45 U+54D8  # <cjk>
-0x9A46 U+54E5  # <cjk>
-0x9A47 U+54E6  # <cjk>
-0x9A48 U+550F  # <cjk>
-0x9A49 U+5514  # <cjk>
-0x9A4A U+54FD  # <cjk>
-0x9A4B U+54EE  # <cjk>
-0x9A4C U+54ED  # <cjk>
-0x9A4D U+54FA  # <cjk>
-0x9A4E U+54E2  # <cjk>
-0x9A4F U+5539  # <cjk>
-0x9A50 U+5540  # <cjk>
-0x9A51 U+5563  # <cjk>
-0x9A52 U+554C  # <cjk>
-0x9A53 U+552E  # <cjk>
-0x9A54 U+555C  # <cjk>
-0x9A55 U+5545  # <cjk>
-0x9A56 U+5556  # <cjk>
-0x9A57 U+5557  # <cjk>
-0x9A58 U+5538  # <cjk>
-0x9A59 U+5533  # <cjk>
-0x9A5A U+555D  # <cjk>
-0x9A5C U+5580  # <cjk>
-0x9A5D U+54AF  # <cjk>
-0x9A5E U+558A  # <cjk>
-0x9A5F U+559F  # <cjk>
-0x9A60 U+557B  # <cjk>
-0x9A61 U+557E  # <cjk>
-0x9A62 U+5598  # <cjk>
-0x9A63 U+559E  # <cjk>
-0x9A64 U+55AE  # <cjk>
-0x9A65 U+557C  # <cjk>
-0x9A66 U+5583  # <cjk>
-0x9A67 U+55A9  # <cjk>
-0x9A68 U+5587  # <cjk>
-0x9A69 U+55A8  # <cjk>
-0x9A6A U+55DA  # <cjk>
-0x9A6B U+55C5  # <cjk>
-0x9A6C U+55DF  # <cjk>
-0x9A6D U+55C4  # <cjk>
-0x9A6E U+55DC  # <cjk>
-0x9A6F U+55E4  # <cjk>
-0x9A70 U+55D4  # <cjk>
-0x9A71 U+5614  # <cjk>
-0x9A72 U+55F7  # <cjk>
-0x9A73 U+5616  # <cjk>
-0x9A74 U+55FE  # <cjk>
-0x9A75 U+55FD  # <cjk>
-0x9A76 U+561B  # <cjk>
-0x9A77 U+55F9  # <cjk>
-0x9A78 U+564E  # <cjk>
-0x9A79 U+5650  # <cjk>
-0x9A7A U+71DF  # <cjk>
-0x9A7B U+5634  # <cjk>
-0x9A7C U+5636  # <cjk>
-0x9A7D U+5632  # <cjk>
-0x9A7E U+5638  # <cjk>
-0x9A80 U+566B  # <cjk>
-0x9A81 U+5664  # <cjk>
-0x9A82 U+562F  # <cjk>
-0x9A83 U+566C  # <cjk>
-0x9A84 U+566A  # <cjk>
-0x9A85 U+5686  # <cjk>
-0x9A86 U+5680  # <cjk>
-0x9A87 U+568A  # <cjk>
-0x9A88 U+56A0  # <cjk>
-0x9A89 U+5694  # <cjk>
-0x9A8A U+568F  # <cjk>
-0x9A8B U+56A5  # <cjk>
-0x9A8C U+56AE  # <cjk>
-0x9A8D U+56B6  # <cjk>
-0x9A8E U+56B4  # <cjk>
-0x9A8F U+56C2  # <cjk>
-0x9A90 U+56BC  # <cjk>
-0x9A91 U+56C1  # <cjk>
-0x9A92 U+56C3  # <cjk>
-0x9A93 U+56C0  # <cjk>
-0x9A94 U+56C8  # <cjk>
-0x9A95 U+56CE  # <cjk>
-0x9A96 U+56D1  # <cjk>
-0x9A97 U+56D3  # <cjk>
-0x9A98 U+56D7  # <cjk>
-0x9A99 U+56EE  # <cjk>
-0x9A9A U+56F9  # <cjk>
-0x9A9B U+5700  # <cjk>
-0x9A9C U+56FF  # <cjk>
-0x9A9D U+5704  # <cjk>
-0x9A9E U+5709  # <cjk>
-0x9A9F U+5708  # <cjk>
-0x9AA0 U+570B  # <cjk>
-0x9AA1 U+570D  # <cjk>
-0x9AA2 U+5713  # <cjk>
-0x9AA3 U+5718  # <cjk>
-0x9AA4 U+5716  # <cjk>
-0x9AA5 U+55C7  # <cjk>
-0x9AA6 U+571C  # <cjk>
-0x9AA7 U+5726  # <cjk>
-0x9AA8 U+5737  # <cjk>
-0x9AA9 U+5738  # <cjk>
-0x9AAA U+574E  # <cjk>
-0x9AAB U+573B  # <cjk>
-0x9AAC U+5740  # <cjk>
-0x9AAD U+574F  # <cjk>
-0x9AAE U+5769  # <cjk>
-0x9AAF U+57C0  # <cjk>
-0x9AB0 U+5788  # <cjk>
-0x9AB1 U+5761  # <cjk>
-0x9AB2 U+577F  # <cjk>
-0x9AB3 U+5789  # <cjk>
-0x9AB4 U+5793  # <cjk>
-0x9AB5 U+57A0  # <cjk>
-0x9AB6 U+57B3  # <cjk>
-0x9AB7 U+57A4  # <cjk>
-0x9AB8 U+57AA  # <cjk>
-0x9AB9 U+57B0  # <cjk>
-0x9ABA U+57C3  # <cjk>
-0x9ABB U+57C6  # <cjk>
-0x9ABC U+57D4  # <cjk>
-0x9ABD U+57D2  # <cjk>
-0x9ABE U+57D3  # <cjk>
-0x9ABF U+580A  # <cjk>
-0x9AC0 U+57D6  # <cjk>
-0x9AC1 U+57E3  # <cjk>
-0x9AC2 U+580B  # <cjk>
-0x9AC3 U+5819  # <cjk>
-0x9AC4 U+581D  # <cjk>
-0x9AC5 U+5872  # <cjk>
-0x9AC6 U+5821  # <cjk>
-0x9AC7 U+5862  # <cjk>
-0x9AC8 U+584B  # <cjk>
-0x9AC9 U+5870  # <cjk>
-0x9ACA U+6BC0  # <cjk>
-0x9ACB U+5852  # <cjk>
-0x9ACC U+583D  # <cjk>
-0x9ACD U+5879  # <cjk>
-0x9ACE U+5885  # <cjk>
-0x9ACF U+58B9  # <cjk>
-0x9AD0 U+589F  # <cjk>
-0x9AD1 U+58AB  # <cjk>
-0x9AD2 U+58BA  # <cjk>
-0x9AD3 U+58DE  # <cjk>
-0x9AD4 U+58BB  # <cjk>
-0x9AD5 U+58B8  # <cjk>
-0x9AD6 U+58AE  # <cjk>
-0x9AD7 U+58C5  # <cjk>
-0x9AD8 U+58D3  # <cjk>
-0x9AD9 U+58D1  # <cjk>
-0x9ADA U+58D7  # <cjk>
-0x9ADB U+58D9  # <cjk>
-0x9ADC U+58D8  # <cjk>
-0x9ADD U+58E5  # <cjk>
-0x9ADE U+58DC  # <cjk>
-0x9ADF U+58E4  # <cjk>
-0x9AE0 U+58DF  # <cjk>
-0x9AE1 U+58EF  # <cjk>
-0x9AE2 U+58FA  # <cjk>
-0x9AE3 U+58F9  # <cjk>
-0x9AE4 U+58FB  # <cjk>
-0x9AE5 U+58FC  # <cjk>
-0x9AE6 U+58FD  # <cjk>
-0x9AE7 U+5902  # <cjk>
-0x9AE8 U+590A  # <cjk>
-0x9AE9 U+5910  # <cjk>
-0x9AEA U+591B  # <cjk>
-0x9AEB U+68A6  # <cjk>
-0x9AEC U+5925  # <cjk>
-0x9AED U+592C  # <cjk>
-0x9AEE U+592D  # <cjk>
-0x9AEF U+5932  # <cjk>
-0x9AF0 U+5938  # <cjk>
-0x9AF1 U+593E  # <cjk>
-0x9AF2 U+7AD2  # <cjk>
-0x9AF3 U+5955  # <cjk>
-0x9AF4 U+5950  # <cjk>
-0x9AF5 U+594E  # <cjk>
-0x9AF6 U+595A  # <cjk>
-0x9AF7 U+5958  # <cjk>
-0x9AF8 U+5962  # <cjk>
-0x9AF9 U+5960  # <cjk>
-0x9AFA U+5967  # <cjk>
-0x9AFB U+596C  # <cjk>
-0x9AFC U+5969  # <cjk>
-0x9B40 U+5978  # <cjk>
-0x9B41 U+5981  # <cjk>
-0x9B42 U+599D  # <cjk>
-0x9B43 U+4F5E  # <cjk>
-0x9B44 U+4FAB  # <cjk>
-0x9B45 U+59A3  # <cjk>
-0x9B46 U+59B2  # <cjk>
-0x9B47 U+59C6  # <cjk>
-0x9B48 U+59E8  # <cjk>
-0x9B49 U+59DC  # <cjk>
-0x9B4A U+598D  # <cjk>
-0x9B4B U+59D9  # <cjk>
-0x9B4C U+59DA  # <cjk>
-0x9B4D U+5A25  # <cjk>
-0x9B4E U+5A1F  # <cjk>
-0x9B4F U+5A11  # <cjk>
-0x9B50 U+5A1C  # <cjk>
-0x9B51 U+5A09  # <cjk>
-0x9B52 U+5A1A  # <cjk>
-0x9B53 U+5A40  # <cjk>
-0x9B54 U+5A6C  # <cjk>
-0x9B55 U+5A49  # <cjk>
-0x9B56 U+5A35  # <cjk>
-0x9B57 U+5A36  # <cjk>
-0x9B58 U+5A62  # <cjk>
-0x9B59 U+5A6A  # <cjk>
-0x9B5A U+5A9A  # <cjk>
-0x9B5C U+5ABE  # <cjk>
-0x9B5D U+5ACB  # <cjk>
-0x9B5E U+5AC2  # <cjk>
-0x9B5F U+5ABD  # <cjk>
-0x9B60 U+5AE3  # <cjk>
-0x9B61 U+5AD7  # <cjk>
-0x9B62 U+5AE6  # <cjk>
-0x9B63 U+5AE9  # <cjk>
-0x9B64 U+5AD6  # <cjk>
-0x9B65 U+5AFA  # <cjk>
-0x9B66 U+5AFB  # <cjk>
-0x9B67 U+5B0C  # <cjk>
-0x9B68 U+5B0B  # <cjk>
-0x9B69 U+5B16  # <cjk>
-0x9B6A U+5B32  # <cjk>
-0x9B6B U+5AD0  # <cjk>
-0x9B6C U+5B2A  # <cjk>
-0x9B6D U+5B36  # <cjk>
-0x9B6E U+5B3E  # <cjk>
-0x9B6F U+5B43  # <cjk>
-0x9B70 U+5B45  # <cjk>
-0x9B71 U+5B40  # <cjk>
-0x9B72 U+5B51  # <cjk>
-0x9B73 U+5B55  # <cjk>
-0x9B74 U+5B5A  # <cjk>
-0x9B75 U+5B5B  # <cjk>
-0x9B76 U+5B65  # <cjk>
-0x9B77 U+5B69  # <cjk>
-0x9B78 U+5B70  # <cjk>
-0x9B79 U+5B73  # <cjk>
-0x9B7A U+5B75  # <cjk>
-0x9B7B U+5B78  # <cjk>
-0x9B7C U+6588  # <cjk>
-0x9B7D U+5B7A  # <cjk>
-0x9B7E U+5B80  # <cjk>
-0x9B80 U+5B83  # <cjk>
-0x9B81 U+5BA6  # <cjk>
-0x9B82 U+5BB8  # <cjk>
-0x9B83 U+5BC3  # <cjk>
-0x9B84 U+5BC7  # <cjk>
-0x9B85 U+5BC9  # <cjk>
-0x9B86 U+5BD4  # <cjk>
-0x9B87 U+5BD0  # <cjk>
-0x9B88 U+5BE4  # <cjk>
-0x9B89 U+5BE6  # <cjk>
-0x9B8A U+5BE2  # <cjk>
-0x9B8B U+5BDE  # <cjk>
-0x9B8C U+5BE5  # <cjk>
-0x9B8D U+5BEB  # <cjk>
-0x9B8E U+5BF0  # <cjk>
-0x9B8F U+5BF6  # <cjk>
-0x9B90 U+5BF3  # <cjk>
-0x9B91 U+5C05  # <cjk>
-0x9B92 U+5C07  # <cjk>
-0x9B93 U+5C08  # <cjk>
-0x9B94 U+5C0D  # <cjk>
-0x9B95 U+5C13  # <cjk>
-0x9B96 U+5C20  # <cjk>
-0x9B97 U+5C22  # <cjk>
-0x9B98 U+5C28  # <cjk>
-0x9B99 U+5C38  # <cjk>
-0x9B9A U+5C39  # <cjk>
-0x9B9B U+5C41  # <cjk>
-0x9B9C U+5C46  # <cjk>
-0x9B9D U+5C4E  # <cjk>
-0x9B9E U+5C53  # <cjk>
-0x9B9F U+5C50  # <cjk>
-0x9BA0 U+5C4F  # <cjk>
-0x9BA1 U+5B71  # <cjk>
-0x9BA2 U+5C6C  # <cjk>
-0x9BA3 U+5C6E  # <cjk>
-0x9BA4 U+4E62  # <cjk>
-0x9BA5 U+5C76  # <cjk>
-0x9BA6 U+5C79  # <cjk>
-0x9BA7 U+5C8C  # <cjk>
-0x9BA8 U+5C91  # <cjk>
-0x9BA9 U+5C94  # <cjk>
-0x9BAA U+599B  # <cjk>
-0x9BAB U+5CAB  # <cjk>
-0x9BAC U+5CBB  # <cjk>
-0x9BAD U+5CB6  # <cjk>
-0x9BAE U+5CBC  # <cjk>
-0x9BAF U+5CB7  # <cjk>
-0x9BB0 U+5CC5  # <cjk>
-0x9BB1 U+5CBE  # <cjk>
-0x9BB2 U+5CC7  # <cjk>
-0x9BB3 U+5CD9  # <cjk>
-0x9BB4 U+5CE9  # <cjk>
-0x9BB5 U+5CFD  # <cjk>
-0x9BB6 U+5CFA  # <cjk>
-0x9BB7 U+5CED  # <cjk>
-0x9BB8 U+5D8C  # <cjk>
-0x9BB9 U+5CEA  # <cjk>
-0x9BBA U+5D0B  # <cjk>
-0x9BBB U+5D15  # <cjk>
-0x9BBC U+5D17  # <cjk>
-0x9BBD U+5D5C  # <cjk>
-0x9BBE U+5D1F  # <cjk>
-0x9BBF U+5D1B  # <cjk>
-0x9BC0 U+5D11  # <cjk>
-0x9BC1 U+5D14  # <cjk>
-0x9BC2 U+5D22  # <cjk>
-0x9BC3 U+5D1A  # <cjk>
-0x9BC4 U+5D19  # <cjk>
-0x9BC5 U+5D18  # <cjk>
-0x9BC6 U+5D4C  # <cjk>
-0x9BC7 U+5D52  # <cjk>
-0x9BC8 U+5D4E  # <cjk>
-0x9BC9 U+5D4B  # <cjk>
-0x9BCA U+5D6C  # <cjk>
-0x9BCB U+5D73  # <cjk>
-0x9BCC U+5D76  # <cjk>
-0x9BCD U+5D87  # <cjk>
-0x9BCE U+5D84  # <cjk>
-0x9BCF U+5D82  # <cjk>
-0x9BD0 U+5DA2  # <cjk>
-0x9BD1 U+5D9D  # <cjk>
-0x9BD2 U+5DAC  # <cjk>
-0x9BD3 U+5DAE  # <cjk>
-0x9BD4 U+5DBD  # <cjk>
-0x9BD5 U+5D90  # <cjk>
-0x9BD6 U+5DB7  # <cjk>
-0x9BD7 U+5DBC  # <cjk>
-0x9BD8 U+5DC9  # <cjk>
-0x9BD9 U+5DCD  # <cjk>
-0x9BDA U+5DD3  # <cjk>
-0x9BDB U+5DD2  # <cjk>
-0x9BDC U+5DD6  # <cjk>
-0x9BDD U+5DDB  # <cjk>
-0x9BDE U+5DEB  # <cjk>
-0x9BDF U+5DF2  # <cjk>
-0x9BE0 U+5DF5  # <cjk>
-0x9BE1 U+5E0B  # <cjk>
-0x9BE2 U+5E1A  # <cjk>
-0x9BE3 U+5E19  # <cjk>
-0x9BE4 U+5E11  # <cjk>
-0x9BE5 U+5E1B  # <cjk>
-0x9BE6 U+5E36  # <cjk>
-0x9BE7 U+5E37  # <cjk>
-0x9BE8 U+5E44  # <cjk>
-0x9BE9 U+5E43  # <cjk>
-0x9BEA U+5E40  # <cjk>
-0x9BEB U+5E4E  # <cjk>
-0x9BEC U+5E57  # <cjk>
-0x9BED U+5E54  # <cjk>
-0x9BEE U+5E5F  # <cjk>
-0x9BEF U+5E62  # <cjk>
-0x9BF0 U+5E64  # <cjk>
-0x9BF1 U+5E47  # <cjk>
-0x9BF2 U+5E75  # <cjk>
-0x9BF3 U+5E76  # <cjk>
-0x9BF4 U+5E7A  # <cjk>
-0x9BF5 U+9EBC  # <cjk>
-0x9BF6 U+5E7F  # <cjk>
-0x9BF7 U+5EA0  # <cjk>
-0x9BF8 U+5EC1  # <cjk>
-0x9BF9 U+5EC2  # <cjk>
-0x9BFA U+5EC8  # <cjk>
-0x9BFB U+5ED0  # <cjk>
-0x9BFC U+5ECF  # <cjk>
-0x9C40 U+5ED6  # <cjk>
-0x9C41 U+5EE3  # <cjk>
-0x9C42 U+5EDD  # <cjk>
-0x9C43 U+5EDA  # <cjk>
-0x9C44 U+5EDB  # <cjk>
-0x9C45 U+5EE2  # <cjk>
-0x9C46 U+5EE1  # <cjk>
-0x9C47 U+5EE8  # <cjk>
-0x9C48 U+5EE9  # <cjk>
-0x9C49 U+5EEC  # <cjk>
-0x9C4A U+5EF1  # <cjk>
-0x9C4B U+5EF3  # <cjk>
-0x9C4C U+5EF0  # <cjk>
-0x9C4D U+5EF4  # <cjk>
-0x9C4E U+5EF8  # <cjk>
-0x9C4F U+5EFE  # <cjk>
-0x9C50 U+5F03  # <cjk>
-0x9C51 U+5F09  # <cjk>
-0x9C52 U+5F5D  # <cjk>
-0x9C53 U+5F5C  # <cjk>
-0x9C54 U+5F0B  # <cjk>
-0x9C55 U+5F11  # <cjk>
-0x9C56 U+5F16  # <cjk>
-0x9C57 U+5F29  # <cjk>
-0x9C58 U+5F2D  # <cjk>
-0x9C59 U+5F38  # <cjk>
-0x9C5A U+5F41  # <cjk>
-0x9C5C U+5F4C  # <cjk>
-0x9C5D U+5F4E  # <cjk>
-0x9C5E U+5F2F  # <cjk>
-0x9C5F U+5F51  # <cjk>
-0x9C60 U+5F56  # <cjk>
-0x9C61 U+5F57  # <cjk>
-0x9C62 U+5F59  # <cjk>
-0x9C63 U+5F61  # <cjk>
-0x9C64 U+5F6D  # <cjk>
-0x9C65 U+5F73  # <cjk>
-0x9C66 U+5F77  # <cjk>
-0x9C67 U+5F83  # <cjk>
-0x9C68 U+5F82  # <cjk>
-0x9C69 U+5F7F  # <cjk>
-0x9C6A U+5F8A  # <cjk>
-0x9C6B U+5F88  # <cjk>
-0x9C6C U+5F91  # <cjk>
-0x9C6D U+5F87  # <cjk>
-0x9C6E U+5F9E  # <cjk>
-0x9C6F U+5F99  # <cjk>
-0x9C70 U+5F98  # <cjk>
-0x9C71 U+5FA0  # <cjk>
-0x9C72 U+5FA8  # <cjk>
-0x9C73 U+5FAD  # <cjk>
-0x9C74 U+5FBC  # <cjk>
-0x9C75 U+5FD6  # <cjk>
-0x9C76 U+5FFB  # <cjk>
-0x9C77 U+5FE4  # <cjk>
-0x9C78 U+5FF8  # <cjk>
-0x9C79 U+5FF1  # <cjk>
-0x9C7A U+5FDD  # <cjk>
-0x9C7B U+60B3  # <cjk>
-0x9C7C U+5FFF  # <cjk>
-0x9C7D U+6021  # <cjk>
-0x9C7E U+6060  # <cjk>
-0x9C80 U+6019  # <cjk>
-0x9C81 U+6010  # <cjk>
-0x9C82 U+6029  # <cjk>
-0x9C83 U+600E  # <cjk>
-0x9C84 U+6031  # <cjk>
-0x9C85 U+601B  # <cjk>
-0x9C86 U+6015  # <cjk>
-0x9C87 U+602B  # <cjk>
-0x9C88 U+6026  # <cjk>
-0x9C89 U+600F  # <cjk>
-0x9C8A U+603A  # <cjk>
-0x9C8B U+605A  # <cjk>
-0x9C8C U+6041  # <cjk>
-0x9C8D U+606A  # <cjk>
-0x9C8E U+6077  # <cjk>
-0x9C8F U+605F  # <cjk>
-0x9C90 U+604A  # <cjk>
-0x9C91 U+6046  # <cjk>
-0x9C92 U+604D  # <cjk>
-0x9C93 U+6063  # <cjk>
-0x9C94 U+6043  # <cjk>
-0x9C95 U+6064  # <cjk>
-0x9C96 U+6042  # <cjk>
-0x9C97 U+606C  # <cjk>
-0x9C98 U+606B  # <cjk>
-0x9C99 U+6059  # <cjk>
-0x9C9A U+6081  # <cjk>
-0x9C9B U+608D  # <cjk>
-0x9C9C U+60E7  # <cjk>
-0x9C9D U+6083  # <cjk>
-0x9C9E U+609A  # <cjk>
-0x9C9F U+6084  # <cjk>
-0x9CA0 U+609B  # <cjk>
-0x9CA1 U+6096  # <cjk>
-0x9CA2 U+6097  # <cjk>
-0x9CA3 U+6092  # <cjk>
-0x9CA4 U+60A7  # <cjk>
-0x9CA5 U+608B  # <cjk>
-0x9CA6 U+60E1  # <cjk>
-0x9CA7 U+60B8  # <cjk>
-0x9CA8 U+60E0  # <cjk>
-0x9CA9 U+60D3  # <cjk>
-0x9CAA U+60B4  # <cjk>
-0x9CAB U+5FF0  # <cjk>
-0x9CAC U+60BD  # <cjk>
-0x9CAD U+60C6  # <cjk>
-0x9CAE U+60B5  # <cjk>
-0x9CAF U+60D8  # <cjk>
-0x9CB0 U+614D  # <cjk>
-0x9CB1 U+6115  # <cjk>
-0x9CB2 U+6106  # <cjk>
-0x9CB3 U+60F6  # <cjk>
-0x9CB4 U+60F7  # <cjk>
-0x9CB5 U+6100  # <cjk>
-0x9CB6 U+60F4  # <cjk>
-0x9CB7 U+60FA  # <cjk>
-0x9CB8 U+6103  # <cjk>
-0x9CB9 U+6121  # <cjk>
-0x9CBA U+60FB  # <cjk>
-0x9CBB U+60F1  # <cjk>
-0x9CBC U+610D  # <cjk>
-0x9CBD U+610E  # <cjk>
-0x9CBE U+6147  # <cjk>
-0x9CBF U+613E  # <cjk>
-0x9CC0 U+6128  # <cjk>
-0x9CC1 U+6127  # <cjk>
-0x9CC2 U+614A  # <cjk>
-0x9CC3 U+613F  # <cjk>
-0x9CC4 U+613C  # <cjk>
-0x9CC5 U+612C  # <cjk>
-0x9CC6 U+6134  # <cjk>
-0x9CC7 U+613D  # <cjk>
-0x9CC8 U+6142  # <cjk>
-0x9CC9 U+6144  # <cjk>
-0x9CCA U+6173  # <cjk>
-0x9CCB U+6177  # <cjk>
-0x9CCC U+6158  # <cjk>
-0x9CCD U+6159  # <cjk>
-0x9CCE U+615A  # <cjk>
-0x9CCF U+616B  # <cjk>
-0x9CD0 U+6174  # <cjk>
-0x9CD1 U+616F  # <cjk>
-0x9CD2 U+6165  # <cjk>
-0x9CD3 U+6171  # <cjk>
-0x9CD4 U+615F  # <cjk>
-0x9CD5 U+615D  # <cjk>
-0x9CD6 U+6153  # <cjk>
-0x9CD7 U+6175  # <cjk>
-0x9CD8 U+6199  # <cjk>
-0x9CD9 U+6196  # <cjk>
-0x9CDA U+6187  # <cjk>
-0x9CDB U+61AC  # <cjk>
-0x9CDC U+6194  # <cjk>
-0x9CDD U+619A  # <cjk>
-0x9CDE U+618A  # <cjk>
-0x9CDF U+6191  # <cjk>
-0x9CE0 U+61AB  # <cjk>
-0x9CE1 U+61AE  # <cjk>
-0x9CE2 U+61CC  # <cjk>
-0x9CE3 U+61CA  # <cjk>
-0x9CE4 U+61C9  # <cjk>
-0x9CE5 U+61F7  # <cjk>
-0x9CE6 U+61C8  # <cjk>
-0x9CE7 U+61C3  # <cjk>
-0x9CE8 U+61C6  # <cjk>
-0x9CE9 U+61BA  # <cjk>
-0x9CEA U+61CB  # <cjk>
-0x9CEB U+7F79  # <cjk>
-0x9CEC U+61CD  # <cjk>
-0x9CED U+61E6  # <cjk>
-0x9CEE U+61E3  # <cjk>
-0x9CEF U+61F6  # <cjk>
-0x9CF0 U+61FA  # <cjk>
-0x9CF1 U+61F4  # <cjk>
-0x9CF2 U+61FF  # <cjk>
-0x9CF3 U+61FD  # <cjk>
-0x9CF4 U+61FC  # <cjk>
-0x9CF5 U+61FE  # <cjk>
-0x9CF6 U+6200  # <cjk>
-0x9CF7 U+6208  # <cjk>
-0x9CF8 U+6209  # <cjk>
-0x9CF9 U+620D  # <cjk>
-0x9CFA U+620C  # <cjk>
-0x9CFB U+6214  # <cjk>
-0x9CFC U+621B  # <cjk>
-0x9D40 U+621E  # <cjk>
-0x9D41 U+6221  # <cjk>
-0x9D42 U+622A  # <cjk>
-0x9D43 U+622E  # <cjk>
-0x9D44 U+6230  # <cjk>
-0x9D45 U+6232  # <cjk>
-0x9D46 U+6233  # <cjk>
-0x9D47 U+6241  # <cjk>
-0x9D48 U+624E  # <cjk>
-0x9D49 U+625E  # <cjk>
-0x9D4A U+6263  # <cjk>
-0x9D4B U+625B  # <cjk>
-0x9D4C U+6260  # <cjk>
-0x9D4D U+6268  # <cjk>
-0x9D4E U+627C  # <cjk>
-0x9D4F U+6282  # <cjk>
-0x9D50 U+6289  # <cjk>
-0x9D51 U+627E  # <cjk>
-0x9D52 U+6292  # <cjk>
-0x9D53 U+6293  # <cjk>
-0x9D54 U+6296  # <cjk>
-0x9D55 U+62D4  # <cjk>
-0x9D56 U+6283  # <cjk>
-0x9D57 U+6294  # <cjk>
-0x9D58 U+62D7  # <cjk>
-0x9D59 U+62D1  # <cjk>
-0x9D5A U+62BB  # <cjk>
-0x9D5C U+62FF  # <cjk>
-0x9D5D U+62C6  # <cjk>
-0x9D5E U+64D4  # <cjk>
-0x9D5F U+62C8  # <cjk>
-0x9D60 U+62DC  # <cjk>
-0x9D61 U+62CC  # <cjk>
-0x9D62 U+62CA  # <cjk>
-0x9D63 U+62C2  # <cjk>
-0x9D64 U+62C7  # <cjk>
-0x9D65 U+629B  # <cjk>
-0x9D66 U+62C9  # <cjk>
-0x9D67 U+630C  # <cjk>
-0x9D68 U+62EE  # <cjk>
-0x9D69 U+62F1  # <cjk>
-0x9D6A U+6327  # <cjk>
-0x9D6B U+6302  # <cjk>
-0x9D6C U+6308  # <cjk>
-0x9D6D U+62EF  # <cjk>
-0x9D6E U+62F5  # <cjk>
-0x9D6F U+6350  # <cjk>
-0x9D70 U+633E  # <cjk>
-0x9D71 U+634D  # <cjk>
-0x9D72 U+641C  # <cjk>
-0x9D73 U+634F  # <cjk>
-0x9D74 U+6396  # <cjk>
-0x9D75 U+638E  # <cjk>
-0x9D76 U+6380  # <cjk>
-0x9D77 U+63AB  # <cjk>
-0x9D78 U+6376  # <cjk>
-0x9D79 U+63A3  # <cjk>
-0x9D7A U+638F  # <cjk>
-0x9D7B U+6389  # <cjk>
-0x9D7C U+639F  # <cjk>
-0x9D7D U+63B5  # <cjk>
-0x9D7E U+636B  # <cjk>
-0x9D80 U+6369  # <cjk>
-0x9D81 U+63BE  # <cjk>
-0x9D82 U+63E9  # <cjk>
-0x9D83 U+63C0  # <cjk>
-0x9D84 U+63C6  # <cjk>
-0x9D85 U+63E3  # <cjk>
-0x9D86 U+63C9  # <cjk>
-0x9D87 U+63D2  # <cjk>
-0x9D88 U+63F6  # <cjk>
-0x9D89 U+63C4  # <cjk>
-0x9D8A U+6416  # <cjk>
-0x9D8B U+6434  # <cjk>
-0x9D8C U+6406  # <cjk>
-0x9D8D U+6413  # <cjk>
-0x9D8E U+6426  # <cjk>
-0x9D8F U+6436  # <cjk>
-0x9D90 U+651D  # <cjk>
-0x9D91 U+6417  # <cjk>
-0x9D92 U+6428  # <cjk>
-0x9D93 U+640F  # <cjk>
-0x9D94 U+6467  # <cjk>
-0x9D95 U+646F  # <cjk>
-0x9D96 U+6476  # <cjk>
-0x9D97 U+644E  # <cjk>
-0x9D98 U+652A  # <cjk>
-0x9D99 U+6495  # <cjk>
-0x9D9A U+6493  # <cjk>
-0x9D9B U+64A5  # <cjk>
-0x9D9C U+64A9  # <cjk>
-0x9D9D U+6488  # <cjk>
-0x9D9E U+64BC  # <cjk>
-0x9D9F U+64DA  # <cjk>
-0x9DA0 U+64D2  # <cjk>
-0x9DA1 U+64C5  # <cjk>
-0x9DA2 U+64C7  # <cjk>
-0x9DA3 U+64BB  # <cjk>
-0x9DA4 U+64D8  # <cjk>
-0x9DA5 U+64C2  # <cjk>
-0x9DA6 U+64F1  # <cjk>
-0x9DA7 U+64E7  # <cjk>
-0x9DA8 U+8209  # <cjk>
-0x9DA9 U+64E0  # <cjk>
-0x9DAA U+64E1  # <cjk>
-0x9DAB U+62AC  # <cjk>
-0x9DAC U+64E3  # <cjk>
-0x9DAD U+64EF  # <cjk>
-0x9DAE U+652C  # <cjk>
-0x9DAF U+64F6  # <cjk>
-0x9DB0 U+64F4  # <cjk>
-0x9DB1 U+64F2  # <cjk>
-0x9DB2 U+64FA  # <cjk>
-0x9DB3 U+6500  # <cjk>
-0x9DB4 U+64FD  # <cjk>
-0x9DB5 U+6518  # <cjk>
-0x9DB6 U+651C  # <cjk>
-0x9DB7 U+6505  # <cjk>
-0x9DB8 U+6524  # <cjk>
-0x9DB9 U+6523  # <cjk>
-0x9DBA U+652B  # <cjk>
-0x9DBB U+6534  # <cjk>
-0x9DBC U+6535  # <cjk>
-0x9DBD U+6537  # <cjk>
-0x9DBE U+6536  # <cjk>
-0x9DBF U+6538  # <cjk>
-0x9DC0 U+754B  # <cjk>
-0x9DC1 U+6548  # <cjk>
-0x9DC2 U+6556  # <cjk>
-0x9DC3 U+6555  # <cjk>
-0x9DC4 U+654D  # <cjk>
-0x9DC5 U+6558  # <cjk>
-0x9DC6 U+655E  # <cjk>
-0x9DC7 U+655D  # <cjk>
-0x9DC8 U+6572  # <cjk>
-0x9DC9 U+6578  # <cjk>
-0x9DCA U+6582  # <cjk>
-0x9DCB U+6583  # <cjk>
-0x9DCC U+8B8A  # <cjk>
-0x9DCD U+659B  # <cjk>
-0x9DCE U+659F  # <cjk>
-0x9DCF U+65AB  # <cjk>
-0x9DD0 U+65B7  # <cjk>
-0x9DD1 U+65C3  # <cjk>
-0x9DD2 U+65C6  # <cjk>
-0x9DD3 U+65C1  # <cjk>
-0x9DD4 U+65C4  # <cjk>
-0x9DD5 U+65CC  # <cjk>
-0x9DD6 U+65D2  # <cjk>
-0x9DD7 U+65DB  # <cjk>
-0x9DD8 U+65D9  # <cjk>
-0x9DD9 U+65E0  # <cjk>
-0x9DDA U+65E1  # <cjk>
-0x9DDB U+65F1  # <cjk>
-0x9DDC U+6772  # <cjk>
-0x9DDD U+660A  # <cjk>
-0x9DDE U+6603  # <cjk>
-0x9DDF U+65FB  # <cjk>
-0x9DE0 U+6773  # <cjk>
-0x9DE1 U+6635  # <cjk>
-0x9DE2 U+6636  # <cjk>
-0x9DE3 U+6634  # <cjk>
-0x9DE4 U+661C  # <cjk>
-0x9DE5 U+664F  # <cjk>
-0x9DE6 U+6644  # <cjk>
-0x9DE7 U+6649  # <cjk>
-0x9DE8 U+6641  # <cjk>
-0x9DE9 U+665E  # <cjk>
-0x9DEA U+665D  # <cjk>
-0x9DEB U+6664  # <cjk>
-0x9DEC U+6667  # <cjk>
-0x9DED U+6668  # <cjk>
-0x9DEE U+665F  # <cjk>
-0x9DEF U+6662  # <cjk>
-0x9DF0 U+6670  # <cjk>
-0x9DF1 U+6683  # <cjk>
-0x9DF2 U+6688  # <cjk>
-0x9DF3 U+668E  # <cjk>
-0x9DF4 U+6689  # <cjk>
-0x9DF5 U+6684  # <cjk>
-0x9DF6 U+6698  # <cjk>
-0x9DF7 U+669D  # <cjk>
-0x9DF8 U+66C1  # <cjk>
-0x9DF9 U+66B9  # <cjk>
-0x9DFA U+66C9  # <cjk>
-0x9DFB U+66BE  # <cjk>
-0x9DFC U+66BC  # <cjk>
-0x9E40 U+66C4  # <cjk>
-0x9E41 U+66B8  # <cjk>
-0x9E42 U+66D6  # <cjk>
-0x9E43 U+66DA  # <cjk>
-0x9E44 U+66E0  # <cjk>
-0x9E45 U+663F  # <cjk>
-0x9E46 U+66E6  # <cjk>
-0x9E47 U+66E9  # <cjk>
-0x9E48 U+66F0  # <cjk>
-0x9E49 U+66F5  # <cjk>
-0x9E4A U+66F7  # <cjk>
-0x9E4B U+670F  # <cjk>
-0x9E4C U+6716  # <cjk>
-0x9E4D U+671E  # <cjk>
-0x9E4E U+6726  # <cjk>
-0x9E4F U+6727  # <cjk>
-0x9E50 U+9738  # <cjk>
-0x9E51 U+672E  # <cjk>
-0x9E52 U+673F  # <cjk>
-0x9E53 U+6736  # <cjk>
-0x9E54 U+6741  # <cjk>
-0x9E55 U+6738  # <cjk>
-0x9E56 U+6737  # <cjk>
-0x9E57 U+6746  # <cjk>
-0x9E58 U+675E  # <cjk>
-0x9E59 U+6760  # <cjk>
-0x9E5A U+6759  # <cjk>
-0x9E5C U+6764  # <cjk>
-0x9E5D U+6789  # <cjk>
-0x9E5E U+6770  # <cjk>
-0x9E5F U+67A9  # <cjk>
-0x9E60 U+677C  # <cjk>
-0x9E61 U+676A  # <cjk>
-0x9E62 U+678C  # <cjk>
-0x9E63 U+678B  # <cjk>
-0x9E64 U+67A6  # <cjk>
-0x9E65 U+67A1  # <cjk>
-0x9E66 U+6785  # <cjk>
-0x9E67 U+67B7  # <cjk>
-0x9E68 U+67EF  # <cjk>
-0x9E69 U+67B4  # <cjk>
-0x9E6A U+67EC  # <cjk>
-0x9E6B U+67B3  # <cjk>
-0x9E6C U+67E9  # <cjk>
-0x9E6D U+67B8  # <cjk>
-0x9E6E U+67E4  # <cjk>
-0x9E6F U+67DE  # <cjk>
-0x9E70 U+67DD  # <cjk>
-0x9E71 U+67E2  # <cjk>
-0x9E72 U+67EE  # <cjk>
-0x9E73 U+67B9  # <cjk>
-0x9E74 U+67CE  # <cjk>
-0x9E75 U+67C6  # <cjk>
-0x9E76 U+67E7  # <cjk>
-0x9E77 U+6A9C  # <cjk>
-0x9E78 U+681E  # <cjk>
-0x9E79 U+6846  # <cjk>
-0x9E7A U+6829  # <cjk>
-0x9E7B U+6840  # <cjk>
-0x9E7C U+684D  # <cjk>
-0x9E7D U+6832  # <cjk>
-0x9E7E U+684E  # <cjk>
-0x9E80 U+68B3  # <cjk>
-0x9E81 U+682B  # <cjk>
-0x9E82 U+6859  # <cjk>
-0x9E83 U+6863  # <cjk>
-0x9E84 U+6877  # <cjk>
-0x9E85 U+687F  # <cjk>
-0x9E86 U+689F  # <cjk>
-0x9E87 U+688F  # <cjk>
-0x9E88 U+68AD  # <cjk>
-0x9E89 U+6894  # <cjk>
-0x9E8A U+689D  # <cjk>
-0x9E8B U+689B  # <cjk>
-0x9E8C U+6883  # <cjk>
-0x9E8D U+6AAE  # <cjk>
-0x9E8E U+68B9  # <cjk>
-0x9E8F U+6874  # <cjk>
-0x9E90 U+68B5  # <cjk>
-0x9E91 U+68A0  # <cjk>
-0x9E92 U+68BA  # <cjk>
-0x9E93 U+690F  # <cjk>
-0x9E94 U+688D  # <cjk>
-0x9E95 U+687E  # <cjk>
-0x9E96 U+6901  # <cjk>
-0x9E97 U+68CA  # <cjk>
-0x9E98 U+6908  # <cjk>
-0x9E99 U+68D8  # <cjk>
-0x9E9A U+6922  # <cjk>
-0x9E9B U+6926  # <cjk>
-0x9E9C U+68E1  # <cjk>
-0x9E9D U+690C  # <cjk>
-0x9E9E U+68CD  # <cjk>
-0x9E9F U+68D4  # <cjk>
-0x9EA0 U+68E7  # <cjk>
-0x9EA1 U+68D5  # <cjk>
-0x9EA2 U+6936  # <cjk>
-0x9EA3 U+6912  # <cjk>
-0x9EA4 U+6904  # <cjk>
-0x9EA5 U+68D7  # <cjk>
-0x9EA6 U+68E3  # <cjk>
-0x9EA7 U+6925  # <cjk>
-0x9EA8 U+68F9  # <cjk>
-0x9EA9 U+68E0  # <cjk>
-0x9EAA U+68EF  # <cjk>
-0x9EAB U+6928  # <cjk>
-0x9EAC U+692A  # <cjk>
-0x9EAD U+691A  # <cjk>
-0x9EAE U+6923  # <cjk>
-0x9EAF U+6921  # <cjk>
-0x9EB0 U+68C6  # <cjk>
-0x9EB1 U+6979  # <cjk>
-0x9EB2 U+6977  # <cjk>
-0x9EB3 U+695C  # <cjk>
-0x9EB4 U+6978  # <cjk>
-0x9EB5 U+696B  # <cjk>
-0x9EB6 U+6954  # <cjk>
-0x9EB7 U+697E  # <cjk>
-0x9EB8 U+696E  # <cjk>
-0x9EB9 U+6939  # <cjk>
-0x9EBA U+6974  # <cjk>
-0x9EBB U+693D  # <cjk>
-0x9EBC U+6959  # <cjk>
-0x9EBD U+6930  # <cjk>
-0x9EBE U+6961  # <cjk>
-0x9EBF U+695E  # <cjk>
-0x9EC0 U+695D  # <cjk>
-0x9EC1 U+6981  # <cjk>
-0x9EC2 U+696A  # <cjk>
-0x9EC3 U+69B2  # <cjk>
-0x9EC4 U+69AE  # <cjk>
-0x9EC5 U+69D0  # <cjk>
-0x9EC6 U+69BF  # <cjk>
-0x9EC7 U+69C1  # <cjk>
-0x9EC8 U+69D3  # <cjk>
-0x9EC9 U+69BE  # <cjk>
-0x9ECA U+69CE  # <cjk>
-0x9ECB U+5BE8  # <cjk>
-0x9ECC U+69CA  # <cjk>
-0x9ECD U+69DD  # <cjk>
-0x9ECE U+69BB  # <cjk>
-0x9ECF U+69C3  # <cjk>
-0x9ED0 U+69A7  # <cjk>
-0x9ED1 U+6A2E  # <cjk>
-0x9ED2 U+6991  # <cjk>
-0x9ED3 U+69A0  # <cjk>
-0x9ED4 U+699C  # <cjk>
-0x9ED5 U+6995  # <cjk>
-0x9ED6 U+69B4  # <cjk>
-0x9ED7 U+69DE  # <cjk>
-0x9ED8 U+69E8  # <cjk>
-0x9ED9 U+6A02  # <cjk>
-0x9EDA U+6A1B  # <cjk>
-0x9EDB U+69FF  # <cjk>
-0x9EDC U+6B0A  # <cjk>
-0x9EDD U+69F9  # <cjk>
-0x9EDE U+69F2  # <cjk>
-0x9EDF U+69E7  # <cjk>
-0x9EE0 U+6A05  # <cjk>
-0x9EE1 U+69B1  # <cjk>
-0x9EE2 U+6A1E  # <cjk>
-0x9EE3 U+69ED  # <cjk>
-0x9EE4 U+6A14  # <cjk>
-0x9EE5 U+69EB  # <cjk>
-0x9EE6 U+6A0A  # <cjk>
-0x9EE7 U+6A12  # <cjk>
-0x9EE8 U+6AC1  # <cjk>
-0x9EE9 U+6A23  # <cjk>
-0x9EEA U+6A13  # <cjk>
-0x9EEB U+6A44  # <cjk>
-0x9EEC U+6A0C  # <cjk>
-0x9EED U+6A72  # <cjk>
-0x9EEE U+6A36  # <cjk>
-0x9EEF U+6A78  # <cjk>
-0x9EF0 U+6A47  # <cjk>
-0x9EF1 U+6A62  # <cjk>
-0x9EF2 U+6A59  # <cjk>
-0x9EF3 U+6A66  # <cjk>
-0x9EF4 U+6A48  # <cjk>
-0x9EF5 U+6A38  # <cjk>
-0x9EF6 U+6A22  # <cjk>
-0x9EF7 U+6A90  # <cjk>
-0x9EF8 U+6A8D  # <cjk>
-0x9EF9 U+6AA0  # <cjk>
-0x9EFA U+6A84  # <cjk>
-0x9EFB U+6AA2  # <cjk>
-0x9EFC U+6AA3  # <cjk>
-0x9F40 U+6A97  # <cjk>
-0x9F41 U+8617  # <cjk>
-0x9F42 U+6ABB  # <cjk>
-0x9F43 U+6AC3  # <cjk>
-0x9F44 U+6AC2  # <cjk>
-0x9F45 U+6AB8  # <cjk>
-0x9F46 U+6AB3  # <cjk>
-0x9F47 U+6AAC  # <cjk>
-0x9F48 U+6ADE  # <cjk>
-0x9F49 U+6AD1  # <cjk>
-0x9F4A U+6ADF  # <cjk>
-0x9F4B U+6AAA  # <cjk>
-0x9F4C U+6ADA  # <cjk>
-0x9F4D U+6AEA  # <cjk>
-0x9F4E U+6AFB  # <cjk>
-0x9F4F U+6B05  # <cjk>
-0x9F50 U+8616  # <cjk>
-0x9F51 U+6AFA  # <cjk>
-0x9F52 U+6B12  # <cjk>
-0x9F53 U+6B16  # <cjk>
-0x9F54 U+9B31  # <cjk>
-0x9F55 U+6B1F  # <cjk>
-0x9F56 U+6B38  # <cjk>
-0x9F57 U+6B37  # <cjk>
-0x9F58 U+76DC  # <cjk>
-0x9F59 U+6B39  # <cjk>
-0x9F5A U+98EE  # <cjk>
-0x9F5C U+6B43  # <cjk>
-0x9F5D U+6B49  # <cjk>
-0x9F5E U+6B50  # <cjk>
-0x9F5F U+6B59  # <cjk>
-0x9F60 U+6B54  # <cjk>
-0x9F61 U+6B5B  # <cjk>
-0x9F62 U+6B5F  # <cjk>
-0x9F63 U+6B61  # <cjk>
-0x9F64 U+6B78  # <cjk>
-0x9F65 U+6B79  # <cjk>
-0x9F66 U+6B7F  # <cjk>
-0x9F67 U+6B80  # <cjk>
-0x9F68 U+6B84  # <cjk>
-0x9F69 U+6B83  # <cjk>
-0x9F6A U+6B8D  # <cjk>
-0x9F6B U+6B98  # <cjk>
-0x9F6C U+6B95  # <cjk>
-0x9F6D U+6B9E  # <cjk>
-0x9F6E U+6BA4  # <cjk>
-0x9F6F U+6BAA  # <cjk>
-0x9F70 U+6BAB  # <cjk>
-0x9F71 U+6BAF  # <cjk>
-0x9F72 U+6BB2  # <cjk>
-0x9F73 U+6BB1  # <cjk>
-0x9F74 U+6BB3  # <cjk>
-0x9F75 U+6BB7  # <cjk>
-0x9F76 U+6BBC  # <cjk>
-0x9F77 U+6BC6  # <cjk>
-0x9F78 U+6BCB  # <cjk>
-0x9F79 U+6BD3  # <cjk>
-0x9F7A U+6BDF  # <cjk>
-0x9F7B U+6BEC  # <cjk>
-0x9F7C U+6BEB  # <cjk>
-0x9F7D U+6BF3  # <cjk>
-0x9F7E U+6BEF  # <cjk>
-0x9F80 U+9EBE  # <cjk>
-0x9F81 U+6C08  # <cjk>
-0x9F82 U+6C13  # <cjk>
-0x9F83 U+6C14  # <cjk>
-0x9F84 U+6C1B  # <cjk>
-0x9F85 U+6C24  # <cjk>
-0x9F86 U+6C23  # <cjk>
-0x9F87 U+6C5E  # <cjk>
-0x9F88 U+6C55  # <cjk>
-0x9F89 U+6C62  # <cjk>
-0x9F8A U+6C6A  # <cjk>
-0x9F8B U+6C82  # <cjk>
-0x9F8C U+6C8D  # <cjk>
-0x9F8D U+6C9A  # <cjk>
-0x9F8E U+6C81  # <cjk>
-0x9F8F U+6C9B  # <cjk>
-0x9F90 U+6C7E  # <cjk>
-0x9F91 U+6C68  # <cjk>
-0x9F92 U+6C73  # <cjk>
-0x9F93 U+6C92  # <cjk>
-0x9F94 U+6C90  # <cjk>
-0x9F95 U+6CC4  # <cjk>
-0x9F96 U+6CF1  # <cjk>
-0x9F97 U+6CD3  # <cjk>
-0x9F98 U+6CBD  # <cjk>
-0x9F99 U+6CD7  # <cjk>
-0x9F9A U+6CC5  # <cjk>
-0x9F9B U+6CDD  # <cjk>
-0x9F9C U+6CAE  # <cjk>
-0x9F9D U+6CB1  # <cjk>
-0x9F9E U+6CBE  # <cjk>
-0x9F9F U+6CBA  # <cjk>
-0x9FA0 U+6CDB  # <cjk>
-0x9FA1 U+6CEF  # <cjk>
-0x9FA2 U+6CD9  # <cjk>
-0x9FA3 U+6CEA  # <cjk>
-0x9FA4 U+6D1F  # <cjk>
-0x9FA5 U+884D  # <cjk>
-0x9FA6 U+6D36  # <cjk>
-0x9FA7 U+6D2B  # <cjk>
-0x9FA8 U+6D3D  # <cjk>
-0x9FA9 U+6D38  # <cjk>
-0x9FAA U+6D19  # <cjk>
-0x9FAB U+6D35  # <cjk>
-0x9FAC U+6D33  # <cjk>
-0x9FAD U+6D12  # <cjk>
-0x9FAE U+6D0C  # <cjk>
-0x9FAF U+6D63  # <cjk>
-0x9FB0 U+6D93  # <cjk>
-0x9FB1 U+6D64  # <cjk>
-0x9FB2 U+6D5A  # <cjk>
-0x9FB3 U+6D79  # <cjk>
-0x9FB4 U+6D59  # <cjk>
-0x9FB5 U+6D8E  # <cjk>
-0x9FB6 U+6D95  # <cjk>
-0x9FB7 U+6FE4  # <cjk>
-0x9FB8 U+6D85  # <cjk>
-0x9FB9 U+6DF9  # <cjk>
-0x9FBA U+6E15  # <cjk>
-0x9FBB U+6E0A  # <cjk>
-0x9FBC U+6DB5  # <cjk>
-0x9FBD U+6DC7  # <cjk>
-0x9FBE U+6DE6  # <cjk>
-0x9FBF U+6DB8  # <cjk>
-0x9FC0 U+6DC6  # <cjk>
-0x9FC1 U+6DEC  # <cjk>
-0x9FC2 U+6DDE  # <cjk>
-0x9FC3 U+6DCC  # <cjk>
-0x9FC4 U+6DE8  # <cjk>
-0x9FC5 U+6DD2  # <cjk>
-0x9FC6 U+6DC5  # <cjk>
-0x9FC7 U+6DFA  # <cjk>
-0x9FC8 U+6DD9  # <cjk>
-0x9FC9 U+6DE4  # <cjk>
-0x9FCA U+6DD5  # <cjk>
-0x9FCB U+6DEA  # <cjk>
-0x9FCC U+6DEE  # <cjk>
-0x9FCD U+6E2D  # <cjk>
-0x9FCE U+6E6E  # <cjk>
-0x9FCF U+6E2E  # <cjk>
-0x9FD0 U+6E19  # <cjk>
-0x9FD1 U+6E72  # <cjk>
-0x9FD2 U+6E5F  # <cjk>
-0x9FD3 U+6E3E  # <cjk>
-0x9FD4 U+6E23  # <cjk>
-0x9FD5 U+6E6B  # <cjk>
-0x9FD6 U+6E2B  # <cjk>
-0x9FD7 U+6E76  # <cjk>
-0x9FD8 U+6E4D  # <cjk>
-0x9FD9 U+6E1F  # <cjk>
-0x9FDA U+6E43  # <cjk>
-0x9FDB U+6E3A  # <cjk>
-0x9FDC U+6E4E  # <cjk>
-0x9FDD U+6E24  # <cjk>
-0x9FDE U+6EFF  # <cjk>
-0x9FDF U+6E1D  # <cjk>
-0x9FE0 U+6E38  # <cjk>
-0x9FE1 U+6E82  # <cjk>
-0x9FE2 U+6EAA  # <cjk>
-0x9FE3 U+6E98  # <cjk>
-0x9FE4 U+6EC9  # <cjk>
-0x9FE5 U+6EB7  # <cjk>
-0x9FE6 U+6ED3  # <cjk>
-0x9FE7 U+6EBD  # <cjk>
-0x9FE8 U+6EAF  # <cjk>
-0x9FE9 U+6EC4  # <cjk>
-0x9FEA U+6EB2  # <cjk>
-0x9FEB U+6ED4  # <cjk>
-0x9FEC U+6ED5  # <cjk>
-0x9FED U+6E8F  # <cjk>
-0x9FEE U+6EA5  # <cjk>
-0x9FEF U+6EC2  # <cjk>
-0x9FF0 U+6E9F  # <cjk>
-0x9FF1 U+6F41  # <cjk>
-0x9FF2 U+6F11  # <cjk>
-0x9FF3 U+704C  # <cjk>
-0x9FF4 U+6EEC  # <cjk>
-0x9FF5 U+6EF8  # <cjk>
-0x9FF6 U+6EFE  # <cjk>
-0x9FF7 U+6F3F  # <cjk>
-0x9FF8 U+6EF2  # <cjk>
-0x9FF9 U+6F31  # <cjk>
-0x9FFA U+6EEF  # <cjk>
-0x9FFB U+6F32  # <cjk>
-0x9FFC U+6ECC  # <cjk>
-0xE040 U+6F3E  # <cjk>
-0xE041 U+6F13  # <cjk>
-0xE042 U+6EF7  # <cjk>
-0xE043 U+6F86  # <cjk>
-0xE044 U+6F7A  # <cjk>
-0xE045 U+6F78  # <cjk>
-0xE046 U+6F81  # <cjk>
-0xE047 U+6F80  # <cjk>
-0xE048 U+6F6F  # <cjk>
-0xE049 U+6F5B  # <cjk>
-0xE04A U+6FF3  # <cjk>
-0xE04B U+6F6D  # <cjk>
-0xE04C U+6F82  # <cjk>
-0xE04D U+6F7C  # <cjk>
-0xE04E U+6F58  # <cjk>
-0xE04F U+6F8E  # <cjk>
-0xE050 U+6F91  # <cjk>
-0xE051 U+6FC2  # <cjk>
-0xE052 U+6F66  # <cjk>
-0xE053 U+6FB3  # <cjk>
-0xE054 U+6FA3  # <cjk>
-0xE055 U+6FA1  # <cjk>
-0xE056 U+6FA4  # <cjk>
-0xE057 U+6FB9  # <cjk>
-0xE058 U+6FC6  # <cjk>
-0xE059 U+6FAA  # <cjk>
-0xE05A U+6FDF  # <cjk>
-0xE05C U+6FEC  # <cjk>
-0xE05D U+6FD4  # <cjk>
-0xE05E U+6FD8  # <cjk>
-0xE05F U+6FF1  # <cjk>
-0xE060 U+6FEE  # <cjk>
-0xE061 U+6FDB  # <cjk>
-0xE062 U+7009  # <cjk>
-0xE063 U+700B  # <cjk>
-0xE064 U+6FFA  # <cjk>
-0xE065 U+7011  # <cjk>
-0xE066 U+7001  # <cjk>
-0xE067 U+700F  # <cjk>
-0xE068 U+6FFE  # <cjk>
-0xE069 U+701B  # <cjk>
-0xE06A U+701A  # <cjk>
-0xE06B U+6F74  # <cjk>
-0xE06C U+701D  # <cjk>
-0xE06D U+7018  # <cjk>
-0xE06E U+701F  # <cjk>
-0xE06F U+7030  # <cjk>
-0xE070 U+703E  # <cjk>
-0xE071 U+7032  # <cjk>
-0xE072 U+7051  # <cjk>
-0xE073 U+7063  # <cjk>
-0xE074 U+7099  # <cjk>
-0xE075 U+7092  # <cjk>
-0xE076 U+70AF  # <cjk>
-0xE077 U+70F1  # <cjk>
-0xE078 U+70AC  # <cjk>
-0xE079 U+70B8  # <cjk>
-0xE07A U+70B3  # <cjk>
-0xE07B U+70AE  # <cjk>
-0xE07C U+70DF  # <cjk>
-0xE07D U+70CB  # <cjk>
-0xE07E U+70DD  # <cjk>
-0xE080 U+70D9  # <cjk>
-0xE081 U+7109  # <cjk>
-0xE082 U+70FD  # <cjk>
-0xE083 U+711C  # <cjk>
-0xE084 U+7119  # <cjk>
-0xE085 U+7165  # <cjk>
-0xE086 U+7155  # <cjk>
-0xE087 U+7188  # <cjk>
-0xE088 U+7166  # <cjk>
-0xE089 U+7162  # <cjk>
-0xE08A U+714C  # <cjk>
-0xE08B U+7156  # <cjk>
-0xE08C U+716C  # <cjk>
-0xE08D U+718F  # <cjk>
-0xE08E U+71FB  # <cjk>
-0xE08F U+7184  # <cjk>
-0xE090 U+7195  # <cjk>
-0xE091 U+71A8  # <cjk>
-0xE092 U+71AC  # <cjk>
-0xE093 U+71D7  # <cjk>
-0xE094 U+71B9  # <cjk>
-0xE095 U+71BE  # <cjk>
-0xE096 U+71D2  # <cjk>
-0xE097 U+71C9  # <cjk>
-0xE098 U+71D4  # <cjk>
-0xE099 U+71CE  # <cjk>
-0xE09A U+71E0  # <cjk>
-0xE09B U+71EC  # <cjk>
-0xE09C U+71E7  # <cjk>
-0xE09D U+71F5  # <cjk>
-0xE09E U+71FC  # <cjk>
-0xE09F U+71F9  # <cjk>
-0xE0A0 U+71FF  # <cjk>
-0xE0A1 U+720D  # <cjk>
-0xE0A2 U+7210  # <cjk>
-0xE0A3 U+721B  # <cjk>
-0xE0A4 U+7228  # <cjk>
-0xE0A5 U+722D  # <cjk>
-0xE0A6 U+722C  # <cjk>
-0xE0A7 U+7230  # <cjk>
-0xE0A8 U+7232  # <cjk>
-0xE0A9 U+723B  # <cjk>
-0xE0AA U+723C  # <cjk>
-0xE0AB U+723F  # <cjk>
-0xE0AC U+7240  # <cjk>
-0xE0AD U+7246  # <cjk>
-0xE0AE U+724B  # <cjk>
-0xE0AF U+7258  # <cjk>
-0xE0B0 U+7274  # <cjk>
-0xE0B1 U+727E  # <cjk>
-0xE0B2 U+7282  # <cjk>
-0xE0B3 U+7281  # <cjk>
-0xE0B4 U+7287  # <cjk>
-0xE0B5 U+7292  # <cjk>
-0xE0B6 U+7296  # <cjk>
-0xE0B7 U+72A2  # <cjk>
-0xE0B8 U+72A7  # <cjk>
-0xE0B9 U+72B9  # <cjk>
-0xE0BA U+72B2  # <cjk>
-0xE0BB U+72C3  # <cjk>
-0xE0BC U+72C6  # <cjk>
-0xE0BD U+72C4  # <cjk>
-0xE0BE U+72CE  # <cjk>
-0xE0BF U+72D2  # <cjk>
-0xE0C0 U+72E2  # <cjk>
-0xE0C1 U+72E0  # <cjk>
-0xE0C2 U+72E1  # <cjk>
-0xE0C3 U+72F9  # <cjk>
-0xE0C4 U+72F7  # <cjk>
-0xE0C5 U+500F  # <cjk>
-0xE0C6 U+7317  # <cjk>
-0xE0C7 U+730A  # <cjk>
-0xE0C8 U+731C  # <cjk>
-0xE0C9 U+7316  # <cjk>
-0xE0CA U+731D  # <cjk>
-0xE0CB U+7334  # <cjk>
-0xE0CC U+732F  # <cjk>
-0xE0CD U+7329  # <cjk>
-0xE0CE U+7325  # <cjk>
-0xE0CF U+733E  # <cjk>
-0xE0D0 U+734E  # <cjk>
-0xE0D1 U+734F  # <cjk>
-0xE0D2 U+9ED8  # <cjk>
-0xE0D3 U+7357  # <cjk>
-0xE0D4 U+736A  # <cjk>
-0xE0D5 U+7368  # <cjk>
-0xE0D6 U+7370  # <cjk>
-0xE0D7 U+7378  # <cjk>
-0xE0D8 U+7375  # <cjk>
-0xE0D9 U+737B  # <cjk>
-0xE0DA U+737A  # <cjk>
-0xE0DB U+73C8  # <cjk>
-0xE0DC U+73B3  # <cjk>
-0xE0DD U+73CE  # <cjk>
-0xE0DE U+73BB  # <cjk>
-0xE0DF U+73C0  # <cjk>
-0xE0E0 U+73E5  # <cjk>
-0xE0E1 U+73EE  # <cjk>
-0xE0E2 U+73DE  # <cjk>
-0xE0E3 U+74A2  # <cjk>
-0xE0E4 U+7405  # <cjk>
-0xE0E5 U+746F  # <cjk>
-0xE0E6 U+7425  # <cjk>
-0xE0E7 U+73F8  # <cjk>
-0xE0E8 U+7432  # <cjk>
-0xE0E9 U+743A  # <cjk>
-0xE0EA U+7455  # <cjk>
-0xE0EB U+743F  # <cjk>
-0xE0EC U+745F  # <cjk>
-0xE0ED U+7459  # <cjk>
-0xE0EE U+7441  # <cjk>
-0xE0EF U+745C  # <cjk>
-0xE0F0 U+7469  # <cjk>
-0xE0F1 U+7470  # <cjk>
-0xE0F2 U+7463  # <cjk>
-0xE0F3 U+746A  # <cjk>
-0xE0F4 U+7476  # <cjk>
-0xE0F5 U+747E  # <cjk>
-0xE0F6 U+748B  # <cjk>
-0xE0F7 U+749E  # <cjk>
-0xE0F8 U+74A7  # <cjk>
-0xE0F9 U+74CA  # <cjk>
-0xE0FA U+74CF  # <cjk>
-0xE0FB U+74D4  # <cjk>
-0xE0FC U+73F1  # <cjk>
-0xE140 U+74E0  # <cjk>
-0xE141 U+74E3  # <cjk>
-0xE142 U+74E7  # <cjk>
-0xE143 U+74E9  # <cjk>
-0xE144 U+74EE  # <cjk>
-0xE145 U+74F2  # <cjk>
-0xE146 U+74F0  # <cjk>
-0xE147 U+74F1  # <cjk>
-0xE148 U+74F8  # <cjk>
-0xE149 U+74F7  # <cjk>
-0xE14A U+7504  # <cjk>
-0xE14B U+7503  # <cjk>
-0xE14C U+7505  # <cjk>
-0xE14D U+750C  # <cjk>
-0xE14E U+750E  # <cjk>
-0xE14F U+750D  # <cjk>
-0xE150 U+7515  # <cjk>
-0xE151 U+7513  # <cjk>
-0xE152 U+751E  # <cjk>
-0xE153 U+7526  # <cjk>
-0xE154 U+752C  # <cjk>
-0xE155 U+753C  # <cjk>
-0xE156 U+7544  # <cjk>
-0xE157 U+754D  # <cjk>
-0xE158 U+754A  # <cjk>
-0xE159 U+7549  # <cjk>
-0xE15A U+755B  # <cjk>
-0xE15C U+755A  # <cjk>
-0xE15D U+7569  # <cjk>
-0xE15E U+7564  # <cjk>
-0xE15F U+7567  # <cjk>
-0xE160 U+756B  # <cjk>
-0xE161 U+756D  # <cjk>
-0xE162 U+7578  # <cjk>
-0xE163 U+7576  # <cjk>
-0xE164 U+7586  # <cjk>
-0xE165 U+7587  # <cjk>
-0xE166 U+7574  # <cjk>
-0xE167 U+758A  # <cjk>
-0xE168 U+7589  # <cjk>
-0xE169 U+7582  # <cjk>
-0xE16A U+7594  # <cjk>
-0xE16B U+759A  # <cjk>
-0xE16C U+759D  # <cjk>
-0xE16D U+75A5  # <cjk>
-0xE16E U+75A3  # <cjk>
-0xE16F U+75C2  # <cjk>
-0xE170 U+75B3  # <cjk>
-0xE171 U+75C3  # <cjk>
-0xE172 U+75B5  # <cjk>
-0xE173 U+75BD  # <cjk>
-0xE174 U+75B8  # <cjk>
-0xE175 U+75BC  # <cjk>
-0xE176 U+75B1  # <cjk>
-0xE177 U+75CD  # <cjk>
-0xE178 U+75CA  # <cjk>
-0xE179 U+75D2  # <cjk>
-0xE17A U+75D9  # <cjk>
-0xE17B U+75E3  # <cjk>
-0xE17C U+75DE  # <cjk>
-0xE17D U+75FE  # <cjk>
-0xE17E U+75FF  # <cjk>
-0xE180 U+75FC  # <cjk>
-0xE181 U+7601  # <cjk>
-0xE182 U+75F0  # <cjk>
-0xE183 U+75FA  # <cjk>
-0xE184 U+75F2  # <cjk>
-0xE185 U+75F3  # <cjk>
-0xE186 U+760B  # <cjk>
-0xE187 U+760D  # <cjk>
-0xE188 U+7609  # <cjk>
-0xE189 U+761F  # <cjk>
-0xE18A U+7627  # <cjk>
-0xE18B U+7620  # <cjk>
-0xE18C U+7621  # <cjk>
-0xE18D U+7622  # <cjk>
-0xE18E U+7624  # <cjk>
-0xE18F U+7634  # <cjk>
-0xE190 U+7630  # <cjk>
-0xE191 U+763B  # <cjk>
-0xE192 U+7647  # <cjk>
-0xE193 U+7648  # <cjk>
-0xE194 U+7646  # <cjk>
-0xE195 U+765C  # <cjk>
-0xE196 U+7658  # <cjk>
-0xE197 U+7661  # <cjk>
-0xE198 U+7662  # <cjk>
-0xE199 U+7668  # <cjk>
-0xE19A U+7669  # <cjk>
-0xE19B U+766A  # <cjk>
-0xE19C U+7667  # <cjk>
-0xE19D U+766C  # <cjk>
-0xE19E U+7670  # <cjk>
-0xE19F U+7672  # <cjk>
-0xE1A0 U+7676  # <cjk>
-0xE1A1 U+7678  # <cjk>
-0xE1A2 U+767C  # <cjk>
-0xE1A3 U+7680  # <cjk>
-0xE1A4 U+7683  # <cjk>
-0xE1A5 U+7688  # <cjk>
-0xE1A6 U+768B  # <cjk>
-0xE1A7 U+768E  # <cjk>
-0xE1A8 U+7696  # <cjk>
-0xE1A9 U+7693  # <cjk>
-0xE1AA U+7699  # <cjk>
-0xE1AB U+769A  # <cjk>
-0xE1AC U+76B0  # <cjk>
-0xE1AD U+76B4  # <cjk>
-0xE1AE U+76B8  # <cjk>
-0xE1AF U+76B9  # <cjk>
-0xE1B0 U+76BA  # <cjk>
-0xE1B1 U+76C2  # <cjk>
-0xE1B2 U+76CD  # <cjk>
-0xE1B3 U+76D6  # <cjk>
-0xE1B4 U+76D2  # <cjk>
-0xE1B5 U+76DE  # <cjk>
-0xE1B6 U+76E1  # <cjk>
-0xE1B7 U+76E5  # <cjk>
-0xE1B8 U+76E7  # <cjk>
-0xE1B9 U+76EA  # <cjk>
-0xE1BA U+862F  # <cjk>
-0xE1BB U+76FB  # <cjk>
-0xE1BC U+7708  # <cjk>
-0xE1BD U+7707  # <cjk>
-0xE1BE U+7704  # <cjk>
-0xE1BF U+7729  # <cjk>
-0xE1C0 U+7724  # <cjk>
-0xE1C1 U+771E  # <cjk>
-0xE1C2 U+7725  # <cjk>
-0xE1C3 U+7726  # <cjk>
-0xE1C4 U+771B  # <cjk>
-0xE1C5 U+7737  # <cjk>
-0xE1C6 U+7738  # <cjk>
-0xE1C7 U+7747  # <cjk>
-0xE1C8 U+775A  # <cjk>
-0xE1C9 U+7768  # <cjk>
-0xE1CA U+776B  # <cjk>
-0xE1CB U+775B  # <cjk>
-0xE1CC U+7765  # <cjk>
-0xE1CD U+777F  # <cjk>
-0xE1CE U+777E  # <cjk>
-0xE1CF U+7779  # <cjk>
-0xE1D0 U+778E  # <cjk>
-0xE1D1 U+778B  # <cjk>
-0xE1D2 U+7791  # <cjk>
-0xE1D3 U+77A0  # <cjk>
-0xE1D4 U+779E  # <cjk>
-0xE1D5 U+77B0  # <cjk>
-0xE1D6 U+77B6  # <cjk>
-0xE1D7 U+77B9  # <cjk>
-0xE1D8 U+77BF  # <cjk>
-0xE1D9 U+77BC  # <cjk>
-0xE1DA U+77BD  # <cjk>
-0xE1DB U+77BB  # <cjk>
-0xE1DC U+77C7  # <cjk>
-0xE1DD U+77CD  # <cjk>
-0xE1DE U+77D7  # <cjk>
-0xE1DF U+77DA  # <cjk>
-0xE1E0 U+77DC  # <cjk>
-0xE1E1 U+77E3  # <cjk>
-0xE1E2 U+77EE  # <cjk>
-0xE1E3 U+77FC  # <cjk>
-0xE1E4 U+780C  # <cjk>
-0xE1E5 U+7812  # <cjk>
-0xE1E6 U+7926  # <cjk>
-0xE1E7 U+7820  # <cjk>
-0xE1E8 U+792A  # <cjk>
-0xE1E9 U+7845  # <cjk>
-0xE1EA U+788E  # <cjk>
-0xE1EB U+7874  # <cjk>
-0xE1EC U+7886  # <cjk>
-0xE1ED U+787C  # <cjk>
-0xE1EE U+789A  # <cjk>
-0xE1EF U+788C  # <cjk>
-0xE1F0 U+78A3  # <cjk>
-0xE1F1 U+78B5  # <cjk>
-0xE1F2 U+78AA  # <cjk>
-0xE1F3 U+78AF  # <cjk>
-0xE1F4 U+78D1  # <cjk>
-0xE1F5 U+78C6  # <cjk>
-0xE1F6 U+78CB  # <cjk>
-0xE1F7 U+78D4  # <cjk>
-0xE1F8 U+78BE  # <cjk>
-0xE1F9 U+78BC  # <cjk>
-0xE1FA U+78C5  # <cjk>
-0xE1FB U+78CA  # <cjk>
-0xE1FC U+78EC  # <cjk>
-0xE240 U+78E7  # <cjk>
-0xE241 U+78DA  # <cjk>
-0xE242 U+78FD  # <cjk>
-0xE243 U+78F4  # <cjk>
-0xE244 U+7907  # <cjk>
-0xE245 U+7912  # <cjk>
-0xE246 U+7911  # <cjk>
-0xE247 U+7919  # <cjk>
-0xE248 U+792C  # <cjk>
-0xE249 U+792B  # <cjk>
-0xE24A U+7940  # <cjk>
-0xE24B U+7960  # <cjk>
-0xE24C U+7957  # <cjk>
-0xE24D U+795F  # <cjk>
-0xE24E U+795A  # <cjk>
-0xE24F U+7955  # <cjk>
-0xE250 U+7953  # <cjk>
-0xE251 U+797A  # <cjk>
-0xE252 U+797F  # <cjk>
-0xE253 U+798A  # <cjk>
-0xE254 U+799D  # <cjk>
-0xE255 U+79A7  # <cjk>
-0xE256 U+9F4B  # <cjk>
-0xE257 U+79AA  # <cjk>
-0xE258 U+79AE  # <cjk>
-0xE259 U+79B3  # <cjk>
-0xE25A U+79B9  # <cjk>
-0xE25C U+79C9  # <cjk>
-0xE25D U+79D5  # <cjk>
-0xE25E U+79E7  # <cjk>
-0xE25F U+79EC  # <cjk>
-0xE260 U+79E1  # <cjk>
-0xE261 U+79E3  # <cjk>
-0xE262 U+7A08  # <cjk>
-0xE263 U+7A0D  # <cjk>
-0xE264 U+7A18  # <cjk>
-0xE265 U+7A19  # <cjk>
-0xE266 U+7A20  # <cjk>
-0xE267 U+7A1F  # <cjk>
-0xE268 U+7980  # <cjk>
-0xE269 U+7A31  # <cjk>
-0xE26A U+7A3B  # <cjk>
-0xE26B U+7A3E  # <cjk>
-0xE26C U+7A37  # <cjk>
-0xE26D U+7A43  # <cjk>
-0xE26E U+7A57  # <cjk>
-0xE26F U+7A49  # <cjk>
-0xE270 U+7A61  # <cjk>
-0xE271 U+7A62  # <cjk>
-0xE272 U+7A69  # <cjk>
-0xE273 U+9F9D  # <cjk>
-0xE274 U+7A70  # <cjk>
-0xE275 U+7A79  # <cjk>
-0xE276 U+7A7D  # <cjk>
-0xE277 U+7A88  # <cjk>
-0xE278 U+7A97  # <cjk>
-0xE279 U+7A95  # <cjk>
-0xE27A U+7A98  # <cjk>
-0xE27B U+7A96  # <cjk>
-0xE27C U+7AA9  # <cjk>
-0xE27D U+7AC8  # <cjk>
-0xE27E U+7AB0  # <cjk>
-0xE280 U+7AB6  # <cjk>
-0xE281 U+7AC5  # <cjk>
-0xE282 U+7AC4  # <cjk>
-0xE283 U+7ABF  # <cjk>
-0xE284 U+9083  # <cjk>
-0xE285 U+7AC7  # <cjk>
-0xE286 U+7ACA  # <cjk>
-0xE287 U+7ACD  # <cjk>
-0xE288 U+7ACF  # <cjk>
-0xE289 U+7AD5  # <cjk>
-0xE28A U+7AD3  # <cjk>
-0xE28B U+7AD9  # <cjk>
-0xE28C U+7ADA  # <cjk>
-0xE28D U+7ADD  # <cjk>
-0xE28E U+7AE1  # <cjk>
-0xE28F U+7AE2  # <cjk>
-0xE290 U+7AE6  # <cjk>
-0xE291 U+7AED  # <cjk>
-0xE292 U+7AF0  # <cjk>
-0xE293 U+7B02  # <cjk>
-0xE294 U+7B0F  # <cjk>
-0xE295 U+7B0A  # <cjk>
-0xE296 U+7B06  # <cjk>
-0xE297 U+7B33  # <cjk>
-0xE298 U+7B18  # <cjk>
-0xE299 U+7B19  # <cjk>
-0xE29A U+7B1E  # <cjk>
-0xE29B U+7B35  # <cjk>
-0xE29C U+7B28  # <cjk>
-0xE29D U+7B36  # <cjk>
-0xE29E U+7B50  # <cjk>
-0xE29F U+7B7A  # <cjk>
-0xE2A0 U+7B04  # <cjk>
-0xE2A1 U+7B4D  # <cjk>
-0xE2A2 U+7B0B  # <cjk>
-0xE2A3 U+7B4C  # <cjk>
-0xE2A4 U+7B45  # <cjk>
-0xE2A5 U+7B75  # <cjk>
-0xE2A6 U+7B65  # <cjk>
-0xE2A7 U+7B74  # <cjk>
-0xE2A8 U+7B67  # <cjk>
-0xE2A9 U+7B70  # <cjk>
-0xE2AA U+7B71  # <cjk>
-0xE2AB U+7B6C  # <cjk>
-0xE2AC U+7B6E  # <cjk>
-0xE2AD U+7B9D  # <cjk>
-0xE2AE U+7B98  # <cjk>
-0xE2AF U+7B9F  # <cjk>
-0xE2B0 U+7B8D  # <cjk>
-0xE2B1 U+7B9C  # <cjk>
-0xE2B2 U+7B9A  # <cjk>
-0xE2B3 U+7B8B  # <cjk>
-0xE2B4 U+7B92  # <cjk>
-0xE2B5 U+7B8F  # <cjk>
-0xE2B6 U+7B5D  # <cjk>
-0xE2B7 U+7B99  # <cjk>
-0xE2B8 U+7BCB  # <cjk>
-0xE2B9 U+7BC1  # <cjk>
-0xE2BA U+7BCC  # <cjk>
-0xE2BB U+7BCF  # <cjk>
-0xE2BC U+7BB4  # <cjk>
-0xE2BD U+7BC6  # <cjk>
-0xE2BE U+7BDD  # <cjk>
-0xE2BF U+7BE9  # <cjk>
-0xE2C0 U+7C11  # <cjk>
-0xE2C1 U+7C14  # <cjk>
-0xE2C2 U+7BE6  # <cjk>
-0xE2C3 U+7BE5  # <cjk>
-0xE2C4 U+7C60  # <cjk>
-0xE2C5 U+7C00  # <cjk>
-0xE2C6 U+7C07  # <cjk>
-0xE2C7 U+7C13  # <cjk>
-0xE2C8 U+7BF3  # <cjk>
-0xE2C9 U+7BF7  # <cjk>
-0xE2CA U+7C17  # <cjk>
-0xE2CB U+7C0D  # <cjk>
-0xE2CC U+7BF6  # <cjk>
-0xE2CD U+7C23  # <cjk>
-0xE2CE U+7C27  # <cjk>
-0xE2CF U+7C2A  # <cjk>
-0xE2D0 U+7C1F  # <cjk>
-0xE2D1 U+7C37  # <cjk>
-0xE2D2 U+7C2B  # <cjk>
-0xE2D3 U+7C3D  # <cjk>
-0xE2D4 U+7C4C  # <cjk>
-0xE2D5 U+7C43  # <cjk>
-0xE2D6 U+7C54  # <cjk>
-0xE2D7 U+7C4F  # <cjk>
-0xE2D8 U+7C40  # <cjk>
-0xE2D9 U+7C50  # <cjk>
-0xE2DA U+7C58  # <cjk>
-0xE2DB U+7C5F  # <cjk>
-0xE2DC U+7C64  # <cjk>
-0xE2DD U+7C56  # <cjk>
-0xE2DE U+7C65  # <cjk>
-0xE2DF U+7C6C  # <cjk>
-0xE2E0 U+7C75  # <cjk>
-0xE2E1 U+7C83  # <cjk>
-0xE2E2 U+7C90  # <cjk>
-0xE2E3 U+7CA4  # <cjk>
-0xE2E4 U+7CAD  # <cjk>
-0xE2E5 U+7CA2  # <cjk>
-0xE2E6 U+7CAB  # <cjk>
-0xE2E7 U+7CA1  # <cjk>
-0xE2E8 U+7CA8  # <cjk>
-0xE2E9 U+7CB3  # <cjk>
-0xE2EA U+7CB2  # <cjk>
-0xE2EB U+7CB1  # <cjk>
-0xE2EC U+7CAE  # <cjk>
-0xE2ED U+7CB9  # <cjk>
-0xE2EE U+7CBD  # <cjk>
-0xE2EF U+7CC0  # <cjk>
-0xE2F0 U+7CC5  # <cjk>
-0xE2F1 U+7CC2  # <cjk>
-0xE2F2 U+7CD8  # <cjk>
-0xE2F3 U+7CD2  # <cjk>
-0xE2F4 U+7CDC  # <cjk>
-0xE2F5 U+7CE2  # <cjk>
-0xE2F6 U+9B3B  # <cjk>
-0xE2F7 U+7CEF  # <cjk>
-0xE2F8 U+7CF2  # <cjk>
-0xE2F9 U+7CF4  # <cjk>
-0xE2FA U+7CF6  # <cjk>
-0xE2FB U+7CFA  # <cjk>
-0xE2FC U+7D06  # <cjk>
-0xE340 U+7D02  # <cjk>
-0xE341 U+7D1C  # <cjk>
-0xE342 U+7D15  # <cjk>
-0xE343 U+7D0A  # <cjk>
-0xE344 U+7D45  # <cjk>
-0xE345 U+7D4B  # <cjk>
-0xE346 U+7D2E  # <cjk>
-0xE347 U+7D32  # <cjk>
-0xE348 U+7D3F  # <cjk>
-0xE349 U+7D35  # <cjk>
-0xE34A U+7D46  # <cjk>
-0xE34B U+7D73  # <cjk>
-0xE34C U+7D56  # <cjk>
-0xE34D U+7D4E  # <cjk>
-0xE34E U+7D72  # <cjk>
-0xE34F U+7D68  # <cjk>
-0xE350 U+7D6E  # <cjk>
-0xE351 U+7D4F  # <cjk>
-0xE352 U+7D63  # <cjk>
-0xE353 U+7D93  # <cjk>
-0xE354 U+7D89  # <cjk>
-0xE355 U+7D5B  # <cjk>
-0xE356 U+7D8F  # <cjk>
-0xE357 U+7D7D  # <cjk>
-0xE358 U+7D9B  # <cjk>
-0xE359 U+7DBA  # <cjk>
-0xE35A U+7DAE  # <cjk>
-0xE35C U+7DB5  # <cjk>
-0xE35D U+7DC7  # <cjk>
-0xE35E U+7DBD  # <cjk>
-0xE35F U+7DAB  # <cjk>
-0xE360 U+7E3D  # <cjk>
-0xE361 U+7DA2  # <cjk>
-0xE362 U+7DAF  # <cjk>
-0xE363 U+7DDC  # <cjk>
-0xE364 U+7DB8  # <cjk>
-0xE365 U+7D9F  # <cjk>
-0xE366 U+7DB0  # <cjk>
-0xE367 U+7DD8  # <cjk>
-0xE368 U+7DDD  # <cjk>
-0xE369 U+7DE4  # <cjk>
-0xE36A U+7DDE  # <cjk>
-0xE36B U+7DFB  # <cjk>
-0xE36C U+7DF2  # <cjk>
-0xE36D U+7DE1  # <cjk>
-0xE36E U+7E05  # <cjk>
-0xE36F U+7E0A  # <cjk>
-0xE370 U+7E23  # <cjk>
-0xE371 U+7E21  # <cjk>
-0xE372 U+7E12  # <cjk>
-0xE373 U+7E31  # <cjk>
-0xE374 U+7E1F  # <cjk>
-0xE375 U+7E09  # <cjk>
-0xE376 U+7E0B  # <cjk>
-0xE377 U+7E22  # <cjk>
-0xE378 U+7E46  # <cjk>
-0xE379 U+7E66  # <cjk>
-0xE37A U+7E3B  # <cjk>
-0xE37B U+7E35  # <cjk>
-0xE37C U+7E39  # <cjk>
-0xE37D U+7E43  # <cjk>
-0xE37E U+7E37  # <cjk>
-0xE380 U+7E32  # <cjk>
-0xE381 U+7E3A  # <cjk>
-0xE382 U+7E67  # <cjk>
-0xE383 U+7E5D  # <cjk>
-0xE384 U+7E56  # <cjk>
-0xE385 U+7E5E  # <cjk>
-0xE386 U+7E59  # <cjk>
-0xE387 U+7E5A  # <cjk>
-0xE388 U+7E79  # <cjk>
-0xE389 U+7E6A  # <cjk>
-0xE38A U+7E69  # <cjk>
-0xE38B U+7E7C  # <cjk>
-0xE38C U+7E7B  # <cjk>
-0xE38D U+7E83  # <cjk>
-0xE38E U+7DD5  # <cjk>
-0xE38F U+7E7D  # <cjk>
-0xE390 U+8FAE  # <cjk>
-0xE391 U+7E7F  # <cjk>
-0xE392 U+7E88  # <cjk>
-0xE393 U+7E89  # <cjk>
-0xE394 U+7E8C  # <cjk>
-0xE395 U+7E92  # <cjk>
-0xE396 U+7E90  # <cjk>
-0xE397 U+7E93  # <cjk>
-0xE398 U+7E94  # <cjk>
-0xE399 U+7E96  # <cjk>
-0xE39A U+7E8E  # <cjk>
-0xE39B U+7E9B  # <cjk>
-0xE39C U+7E9C  # <cjk>
-0xE39D U+7F38  # <cjk>
-0xE39E U+7F3A  # <cjk>
-0xE39F U+7F45  # <cjk>
-0xE3A0 U+7F4C  # <cjk>
-0xE3A1 U+7F4D  # <cjk>
-0xE3A2 U+7F4E  # <cjk>
-0xE3A3 U+7F50  # <cjk>
-0xE3A4 U+7F51  # <cjk>
-0xE3A5 U+7F55  # <cjk>
-0xE3A6 U+7F54  # <cjk>
-0xE3A7 U+7F58  # <cjk>
-0xE3A8 U+7F5F  # <cjk>
-0xE3A9 U+7F60  # <cjk>
-0xE3AA U+7F68  # <cjk>
-0xE3AB U+7F69  # <cjk>
-0xE3AC U+7F67  # <cjk>
-0xE3AD U+7F78  # <cjk>
-0xE3AE U+7F82  # <cjk>
-0xE3AF U+7F86  # <cjk>
-0xE3B0 U+7F83  # <cjk>
-0xE3B1 U+7F88  # <cjk>
-0xE3B2 U+7F87  # <cjk>
-0xE3B3 U+7F8C  # <cjk>
-0xE3B4 U+7F94  # <cjk>
-0xE3B5 U+7F9E  # <cjk>
-0xE3B6 U+7F9D  # <cjk>
-0xE3B7 U+7F9A  # <cjk>
-0xE3B8 U+7FA3  # <cjk>
-0xE3B9 U+7FAF  # <cjk>
-0xE3BA U+7FB2  # <cjk>
-0xE3BB U+7FB9  # <cjk>
-0xE3BC U+7FAE  # <cjk>
-0xE3BD U+7FB6  # <cjk>
-0xE3BE U+7FB8  # <cjk>
-0xE3BF U+8B71  # <cjk>
-0xE3C0 U+7FC5  # <cjk>
-0xE3C1 U+7FC6  # <cjk>
-0xE3C2 U+7FCA  # <cjk>
-0xE3C3 U+7FD5  # <cjk>
-0xE3C4 U+7FD4  # <cjk>
-0xE3C5 U+7FE1  # <cjk>
-0xE3C6 U+7FE6  # <cjk>
-0xE3C7 U+7FE9  # <cjk>
-0xE3C8 U+7FF3  # <cjk>
-0xE3C9 U+7FF9  # <cjk>
-0xE3CA U+98DC  # <cjk>
-0xE3CB U+8006  # <cjk>
-0xE3CC U+8004  # <cjk>
-0xE3CD U+800B  # <cjk>
-0xE3CE U+8012  # <cjk>
-0xE3CF U+8018  # <cjk>
-0xE3D0 U+8019  # <cjk>
-0xE3D1 U+801C  # <cjk>
-0xE3D2 U+8021  # <cjk>
-0xE3D3 U+8028  # <cjk>
-0xE3D4 U+803F  # <cjk>
-0xE3D5 U+803B  # <cjk>
-0xE3D6 U+804A  # <cjk>
-0xE3D7 U+8046  # <cjk>
-0xE3D8 U+8052  # <cjk>
-0xE3D9 U+8058  # <cjk>
-0xE3DA U+805A  # <cjk>
-0xE3DB U+805F  # <cjk>
-0xE3DC U+8062  # <cjk>
-0xE3DD U+8068  # <cjk>
-0xE3DE U+8073  # <cjk>
-0xE3DF U+8072  # <cjk>
-0xE3E0 U+8070  # <cjk>
-0xE3E1 U+8076  # <cjk>
-0xE3E2 U+8079  # <cjk>
-0xE3E3 U+807D  # <cjk>
-0xE3E4 U+807F  # <cjk>
-0xE3E5 U+8084  # <cjk>
-0xE3E6 U+8086  # <cjk>
-0xE3E7 U+8085  # <cjk>
-0xE3E8 U+809B  # <cjk>
-0xE3E9 U+8093  # <cjk>
-0xE3EA U+809A  # <cjk>
-0xE3EB U+80AD  # <cjk>
-0xE3EC U+5190  # <cjk>
-0xE3ED U+80AC  # <cjk>
-0xE3EE U+80DB  # <cjk>
-0xE3EF U+80E5  # <cjk>
-0xE3F0 U+80D9  # <cjk>
-0xE3F1 U+80DD  # <cjk>
-0xE3F2 U+80C4  # <cjk>
-0xE3F3 U+80DA  # <cjk>
-0xE3F4 U+80D6  # <cjk>
-0xE3F5 U+8109  # <cjk>
-0xE3F6 U+80EF  # <cjk>
-0xE3F7 U+80F1  # <cjk>
-0xE3F8 U+811B  # <cjk>
-0xE3F9 U+8129  # <cjk>
-0xE3FA U+8123  # <cjk>
-0xE3FB U+812F  # <cjk>
-0xE3FC U+814B  # <cjk>
-0xE440 U+968B  # <cjk>
-0xE441 U+8146  # <cjk>
-0xE442 U+813E  # <cjk>
-0xE443 U+8153  # <cjk>
-0xE444 U+8151  # <cjk>
-0xE445 U+80FC  # <cjk>
-0xE446 U+8171  # <cjk>
-0xE447 U+816E  # <cjk>
-0xE448 U+8165  # <cjk>
-0xE449 U+8166  # <cjk>
-0xE44A U+8174  # <cjk>
-0xE44B U+8183  # <cjk>
-0xE44C U+8188  # <cjk>
-0xE44D U+818A  # <cjk>
-0xE44E U+8180  # <cjk>
-0xE44F U+8182  # <cjk>
-0xE450 U+81A0  # <cjk>
-0xE451 U+8195  # <cjk>
-0xE452 U+81A4  # <cjk>
-0xE453 U+81A3  # <cjk>
-0xE454 U+815F  # <cjk>
-0xE455 U+8193  # <cjk>
-0xE456 U+81A9  # <cjk>
-0xE457 U+81B0  # <cjk>
-0xE458 U+81B5  # <cjk>
-0xE459 U+81BE  # <cjk>
-0xE45A U+81B8  # <cjk>
-0xE45C U+81C0  # <cjk>
-0xE45D U+81C2  # <cjk>
-0xE45E U+81BA  # <cjk>
-0xE45F U+81C9  # <cjk>
-0xE460 U+81CD  # <cjk>
-0xE461 U+81D1  # <cjk>
-0xE462 U+81D9  # <cjk>
-0xE463 U+81D8  # <cjk>
-0xE464 U+81C8  # <cjk>
-0xE465 U+81DA  # <cjk>
-0xE466 U+81DF  # <cjk>
-0xE467 U+81E0  # <cjk>
-0xE468 U+81E7  # <cjk>
-0xE469 U+81FA  # <cjk>
-0xE46A U+81FB  # <cjk>
-0xE46B U+81FE  # <cjk>
-0xE46C U+8201  # <cjk>
-0xE46D U+8202  # <cjk>
-0xE46E U+8205  # <cjk>
-0xE46F U+8207  # <cjk>
-0xE470 U+820A  # <cjk>
-0xE471 U+820D  # <cjk>
-0xE472 U+8210  # <cjk>
-0xE473 U+8216  # <cjk>
-0xE474 U+8229  # <cjk>
-0xE475 U+822B  # <cjk>
-0xE476 U+8238  # <cjk>
-0xE477 U+8233  # <cjk>
-0xE478 U+8240  # <cjk>
-0xE479 U+8259  # <cjk>
-0xE47A U+8258  # <cjk>
-0xE47B U+825D  # <cjk>
-0xE47C U+825A  # <cjk>
-0xE47D U+825F  # <cjk>
-0xE47E U+8264  # <cjk>
-0xE480 U+8262  # <cjk>
-0xE481 U+8268  # <cjk>
-0xE482 U+826A  # <cjk>
-0xE483 U+826B  # <cjk>
-0xE484 U+822E  # <cjk>
-0xE485 U+8271  # <cjk>
-0xE486 U+8277  # <cjk>
-0xE487 U+8278  # <cjk>
-0xE488 U+827E  # <cjk>
-0xE489 U+828D  # <cjk>
-0xE48A U+8292  # <cjk>
-0xE48B U+82AB  # <cjk>
-0xE48C U+829F  # <cjk>
-0xE48D U+82BB  # <cjk>
-0xE48E U+82AC  # <cjk>
-0xE48F U+82E1  # <cjk>
-0xE490 U+82E3  # <cjk>
-0xE491 U+82DF  # <cjk>
-0xE492 U+82D2  # <cjk>
-0xE493 U+82F4  # <cjk>
-0xE494 U+82F3  # <cjk>
-0xE495 U+82FA  # <cjk>
-0xE496 U+8393  # <cjk>
-0xE497 U+8303  # <cjk>
-0xE498 U+82FB  # <cjk>
-0xE499 U+82F9  # <cjk>
-0xE49A U+82DE  # <cjk>
-0xE49B U+8306  # <cjk>
-0xE49C U+82DC  # <cjk>
-0xE49D U+8309  # <cjk>
-0xE49E U+82D9  # <cjk>
-0xE49F U+8335  # <cjk>
-0xE4A0 U+8334  # <cjk>
-0xE4A1 U+8316  # <cjk>
-0xE4A2 U+8332  # <cjk>
-0xE4A3 U+8331  # <cjk>
-0xE4A4 U+8340  # <cjk>
-0xE4A5 U+8339  # <cjk>
-0xE4A6 U+8350  # <cjk>
-0xE4A7 U+8345  # <cjk>
-0xE4A8 U+832F  # <cjk>
-0xE4A9 U+832B  # <cjk>
-0xE4AA U+8317  # <cjk>
-0xE4AB U+8318  # <cjk>
-0xE4AC U+8385  # <cjk>
-0xE4AD U+839A  # <cjk>
-0xE4AE U+83AA  # <cjk>
-0xE4AF U+839F  # <cjk>
-0xE4B0 U+83A2  # <cjk>
-0xE4B1 U+8396  # <cjk>
-0xE4B2 U+8323  # <cjk>
-0xE4B3 U+838E  # <cjk>
-0xE4B4 U+8387  # <cjk>
-0xE4B5 U+838A  # <cjk>
-0xE4B6 U+837C  # <cjk>
-0xE4B7 U+83B5  # <cjk>
-0xE4B8 U+8373  # <cjk>
-0xE4B9 U+8375  # <cjk>
-0xE4BA U+83A0  # <cjk>
-0xE4BB U+8389  # <cjk>
-0xE4BC U+83A8  # <cjk>
-0xE4BD U+83F4  # <cjk>
-0xE4BE U+8413  # <cjk>
-0xE4BF U+83EB  # <cjk>
-0xE4C0 U+83CE  # <cjk>
-0xE4C1 U+83FD  # <cjk>
-0xE4C2 U+8403  # <cjk>
-0xE4C3 U+83D8  # <cjk>
-0xE4C4 U+840B  # <cjk>
-0xE4C5 U+83C1  # <cjk>
-0xE4C6 U+83F7  # <cjk>
-0xE4C7 U+8407  # <cjk>
-0xE4C8 U+83E0  # <cjk>
-0xE4C9 U+83F2  # <cjk>
-0xE4CA U+840D  # <cjk>
-0xE4CB U+8422  # <cjk>
-0xE4CC U+8420  # <cjk>
-0xE4CD U+83BD  # <cjk>
-0xE4CE U+8438  # <cjk>
-0xE4CF U+8506  # <cjk>
-0xE4D0 U+83FB  # <cjk>
-0xE4D1 U+846D  # <cjk>
-0xE4D2 U+842A  # <cjk>
-0xE4D3 U+843C  # <cjk>
-0xE4D4 U+855A  # <cjk>
-0xE4D5 U+8484  # <cjk>
-0xE4D6 U+8477  # <cjk>
-0xE4D7 U+846B  # <cjk>
-0xE4D8 U+84AD  # <cjk>
-0xE4D9 U+846E  # <cjk>
-0xE4DA U+8482  # <cjk>
-0xE4DB U+8469  # <cjk>
-0xE4DC U+8446  # <cjk>
-0xE4DD U+842C  # <cjk>
-0xE4DE U+846F  # <cjk>
-0xE4DF U+8479  # <cjk>
-0xE4E0 U+8435  # <cjk>
-0xE4E1 U+84CA  # <cjk>
-0xE4E2 U+8462  # <cjk>
-0xE4E3 U+84B9  # <cjk>
-0xE4E4 U+84BF  # <cjk>
-0xE4E5 U+849F  # <cjk>
-0xE4E6 U+84D9  # <cjk>
-0xE4E7 U+84CD  # <cjk>
-0xE4E8 U+84BB  # <cjk>
-0xE4E9 U+84DA  # <cjk>
-0xE4EA U+84D0  # <cjk>
-0xE4EB U+84C1  # <cjk>
-0xE4EC U+84C6  # <cjk>
-0xE4ED U+84D6  # <cjk>
-0xE4EE U+84A1  # <cjk>
-0xE4EF U+8521  # <cjk>
-0xE4F0 U+84FF  # <cjk>
-0xE4F1 U+84F4  # <cjk>
-0xE4F2 U+8517  # <cjk>
-0xE4F3 U+8518  # <cjk>
-0xE4F4 U+852C  # <cjk>
-0xE4F5 U+851F  # <cjk>
-0xE4F6 U+8515  # <cjk>
-0xE4F7 U+8514  # <cjk>
-0xE4F8 U+84FC  # <cjk>
-0xE4F9 U+8540  # <cjk>
-0xE4FA U+8563  # <cjk>
-0xE4FB U+8558  # <cjk>
-0xE4FC U+8548  # <cjk>
-0xE540 U+8541  # <cjk>
-0xE541 U+8602  # <cjk>
-0xE542 U+854B  # <cjk>
-0xE543 U+8555  # <cjk>
-0xE544 U+8580  # <cjk>
-0xE545 U+85A4  # <cjk>
-0xE546 U+8588  # <cjk>
-0xE547 U+8591  # <cjk>
-0xE548 U+858A  # <cjk>
-0xE549 U+85A8  # <cjk>
-0xE54A U+856D  # <cjk>
-0xE54B U+8594  # <cjk>
-0xE54C U+859B  # <cjk>
-0xE54D U+85EA  # <cjk>
-0xE54E U+8587  # <cjk>
-0xE54F U+859C  # <cjk>
-0xE550 U+8577  # <cjk>
-0xE551 U+857E  # <cjk>
-0xE552 U+8590  # <cjk>
-0xE553 U+85C9  # <cjk>
-0xE554 U+85BA  # <cjk>
-0xE555 U+85CF  # <cjk>
-0xE556 U+85B9  # <cjk>
-0xE557 U+85D0  # <cjk>
-0xE558 U+85D5  # <cjk>
-0xE559 U+85DD  # <cjk>
-0xE55A U+85E5  # <cjk>
-0xE55C U+85F9  # <cjk>
-0xE55D U+860A  # <cjk>
-0xE55E U+8613  # <cjk>
-0xE55F U+860B  # <cjk>
-0xE560 U+85FE  # <cjk>
-0xE561 U+85FA  # <cjk>
-0xE562 U+8606  # <cjk>
-0xE563 U+8622  # <cjk>
-0xE564 U+861A  # <cjk>
-0xE565 U+8630  # <cjk>
-0xE566 U+863F  # <cjk>
-0xE567 U+864D  # <cjk>
-0xE568 U+4E55  # <cjk>
-0xE569 U+8654  # <cjk>
-0xE56A U+865F  # <cjk>
-0xE56B U+8667  # <cjk>
-0xE56C U+8671  # <cjk>
-0xE56D U+8693  # <cjk>
-0xE56E U+86A3  # <cjk>
-0xE56F U+86A9  # <cjk>
-0xE570 U+86AA  # <cjk>
-0xE571 U+868B  # <cjk>
-0xE572 U+868C  # <cjk>
-0xE573 U+86B6  # <cjk>
-0xE574 U+86AF  # <cjk>
-0xE575 U+86C4  # <cjk>
-0xE576 U+86C6  # <cjk>
-0xE577 U+86B0  # <cjk>
-0xE578 U+86C9  # <cjk>
-0xE579 U+8823  # <cjk>
-0xE57A U+86AB  # <cjk>
-0xE57B U+86D4  # <cjk>
-0xE57C U+86DE  # <cjk>
-0xE57D U+86E9  # <cjk>
-0xE57E U+86EC  # <cjk>
-0xE580 U+86DF  # <cjk>
-0xE581 U+86DB  # <cjk>
-0xE582 U+86EF  # <cjk>
-0xE583 U+8712  # <cjk>
-0xE584 U+8706  # <cjk>
-0xE585 U+8708  # <cjk>
-0xE586 U+8700  # <cjk>
-0xE587 U+8703  # <cjk>
-0xE588 U+86FB  # <cjk>
-0xE589 U+8711  # <cjk>
-0xE58A U+8709  # <cjk>
-0xE58B U+870D  # <cjk>
-0xE58C U+86F9  # <cjk>
-0xE58D U+870A  # <cjk>
-0xE58E U+8734  # <cjk>
-0xE58F U+873F  # <cjk>
-0xE590 U+8737  # <cjk>
-0xE591 U+873B  # <cjk>
-0xE592 U+8725  # <cjk>
-0xE593 U+8729  # <cjk>
-0xE594 U+871A  # <cjk>
-0xE595 U+8760  # <cjk>
-0xE596 U+875F  # <cjk>
-0xE597 U+8778  # <cjk>
-0xE598 U+874C  # <cjk>
-0xE599 U+874E  # <cjk>
-0xE59A U+8774  # <cjk>
-0xE59B U+8757  # <cjk>
-0xE59C U+8768  # <cjk>
-0xE59D U+876E  # <cjk>
-0xE59E U+8759  # <cjk>
-0xE59F U+8753  # <cjk>
-0xE5A0 U+8763  # <cjk>
-0xE5A1 U+876A  # <cjk>
-0xE5A2 U+8805  # <cjk>
-0xE5A3 U+87A2  # <cjk>
-0xE5A4 U+879F  # <cjk>
-0xE5A5 U+8782  # <cjk>
-0xE5A6 U+87AF  # <cjk>
-0xE5A7 U+87CB  # <cjk>
-0xE5A8 U+87BD  # <cjk>
-0xE5A9 U+87C0  # <cjk>
-0xE5AA U+87D0  # <cjk>
-0xE5AB U+96D6  # <cjk>
-0xE5AC U+87AB  # <cjk>
-0xE5AD U+87C4  # <cjk>
-0xE5AE U+87B3  # <cjk>
-0xE5AF U+87C7  # <cjk>
-0xE5B0 U+87C6  # <cjk>
-0xE5B1 U+87BB  # <cjk>
-0xE5B2 U+87EF  # <cjk>
-0xE5B3 U+87F2  # <cjk>
-0xE5B4 U+87E0  # <cjk>
-0xE5B5 U+880F  # <cjk>
-0xE5B6 U+880D  # <cjk>
-0xE5B7 U+87FE  # <cjk>
-0xE5B8 U+87F6  # <cjk>
-0xE5B9 U+87F7  # <cjk>
-0xE5BA U+880E  # <cjk>
-0xE5BB U+87D2  # <cjk>
-0xE5BC U+8811  # <cjk>
-0xE5BD U+8816  # <cjk>
-0xE5BE U+8815  # <cjk>
-0xE5BF U+8822  # <cjk>
-0xE5C0 U+8821  # <cjk>
-0xE5C1 U+8831  # <cjk>
-0xE5C2 U+8836  # <cjk>
-0xE5C3 U+8839  # <cjk>
-0xE5C4 U+8827  # <cjk>
-0xE5C5 U+883B  # <cjk>
-0xE5C6 U+8844  # <cjk>
-0xE5C7 U+8842  # <cjk>
-0xE5C8 U+8852  # <cjk>
-0xE5C9 U+8859  # <cjk>
-0xE5CA U+885E  # <cjk>
-0xE5CB U+8862  # <cjk>
-0xE5CC U+886B  # <cjk>
-0xE5CD U+8881  # <cjk>
-0xE5CE U+887E  # <cjk>
-0xE5CF U+889E  # <cjk>
-0xE5D0 U+8875  # <cjk>
-0xE5D1 U+887D  # <cjk>
-0xE5D2 U+88B5  # <cjk>
-0xE5D3 U+8872  # <cjk>
-0xE5D4 U+8882  # <cjk>
-0xE5D5 U+8897  # <cjk>
-0xE5D6 U+8892  # <cjk>
-0xE5D7 U+88AE  # <cjk>
-0xE5D8 U+8899  # <cjk>
-0xE5D9 U+88A2  # <cjk>
-0xE5DA U+888D  # <cjk>
-0xE5DB U+88A4  # <cjk>
-0xE5DC U+88B0  # <cjk>
-0xE5DD U+88BF  # <cjk>
-0xE5DE U+88B1  # <cjk>
-0xE5DF U+88C3  # <cjk>
-0xE5E0 U+88C4  # <cjk>
-0xE5E1 U+88D4  # <cjk>
-0xE5E2 U+88D8  # <cjk>
-0xE5E3 U+88D9  # <cjk>
-0xE5E4 U+88DD  # <cjk>
-0xE5E5 U+88F9  # <cjk>
-0xE5E6 U+8902  # <cjk>
-0xE5E7 U+88FC  # <cjk>
-0xE5E8 U+88F4  # <cjk>
-0xE5E9 U+88E8  # <cjk>
-0xE5EA U+88F2  # <cjk>
-0xE5EB U+8904  # <cjk>
-0xE5EC U+890C  # <cjk>
-0xE5ED U+890A  # <cjk>
-0xE5EE U+8913  # <cjk>
-0xE5EF U+8943  # <cjk>
-0xE5F0 U+891E  # <cjk>
-0xE5F1 U+8925  # <cjk>
-0xE5F2 U+892A  # <cjk>
-0xE5F3 U+892B  # <cjk>
-0xE5F4 U+8941  # <cjk>
-0xE5F5 U+8944  # <cjk>
-0xE5F6 U+893B  # <cjk>
-0xE5F7 U+8936  # <cjk>
-0xE5F8 U+8938  # <cjk>
-0xE5F9 U+894C  # <cjk>
-0xE5FA U+891D  # <cjk>
-0xE5FB U+8960  # <cjk>
-0xE5FC U+895E  # <cjk>
-0xE640 U+8966  # <cjk>
-0xE641 U+8964  # <cjk>
-0xE642 U+896D  # <cjk>
-0xE643 U+896A  # <cjk>
-0xE644 U+896F  # <cjk>
-0xE645 U+8974  # <cjk>
-0xE646 U+8977  # <cjk>
-0xE647 U+897E  # <cjk>
-0xE648 U+8983  # <cjk>
-0xE649 U+8988  # <cjk>
-0xE64A U+898A  # <cjk>
-0xE64B U+8993  # <cjk>
-0xE64C U+8998  # <cjk>
-0xE64D U+89A1  # <cjk>
-0xE64E U+89A9  # <cjk>
-0xE64F U+89A6  # <cjk>
-0xE650 U+89AC  # <cjk>
-0xE651 U+89AF  # <cjk>
-0xE652 U+89B2  # <cjk>
-0xE653 U+89BA  # <cjk>
-0xE654 U+89BD  # <cjk>
-0xE655 U+89BF  # <cjk>
-0xE656 U+89C0  # <cjk>
-0xE657 U+89DA  # <cjk>
-0xE658 U+89DC  # <cjk>
-0xE659 U+89DD  # <cjk>
-0xE65A U+89E7  # <cjk>
-0xE65C U+89F8  # <cjk>
-0xE65D U+8A03  # <cjk>
-0xE65E U+8A16  # <cjk>
-0xE65F U+8A10  # <cjk>
-0xE660 U+8A0C  # <cjk>
-0xE661 U+8A1B  # <cjk>
-0xE662 U+8A1D  # <cjk>
-0xE663 U+8A25  # <cjk>
-0xE664 U+8A36  # <cjk>
-0xE665 U+8A41  # <cjk>
-0xE666 U+8A5B  # <cjk>
-0xE667 U+8A52  # <cjk>
-0xE668 U+8A46  # <cjk>
-0xE669 U+8A48  # <cjk>
-0xE66A U+8A7C  # <cjk>
-0xE66B U+8A6D  # <cjk>
-0xE66C U+8A6C  # <cjk>
-0xE66D U+8A62  # <cjk>
-0xE66E U+8A85  # <cjk>
-0xE66F U+8A82  # <cjk>
-0xE670 U+8A84  # <cjk>
-0xE671 U+8AA8  # <cjk>
-0xE672 U+8AA1  # <cjk>
-0xE673 U+8A91  # <cjk>
-0xE674 U+8AA5  # <cjk>
-0xE675 U+8AA6  # <cjk>
-0xE676 U+8A9A  # <cjk>
-0xE677 U+8AA3  # <cjk>
-0xE678 U+8AC4  # <cjk>
-0xE679 U+8ACD  # <cjk>
-0xE67A U+8AC2  # <cjk>
-0xE67B U+8ADA  # <cjk>
-0xE67C U+8AEB  # <cjk>
-0xE67D U+8AF3  # <cjk>
-0xE67E U+8AE7  # <cjk>
-0xE680 U+8AE4  # <cjk>
-0xE681 U+8AF1  # <cjk>
-0xE682 U+8B14  # <cjk>
-0xE683 U+8AE0  # <cjk>
-0xE684 U+8AE2  # <cjk>
-0xE685 U+8AF7  # <cjk>
-0xE686 U+8ADE  # <cjk>
-0xE687 U+8ADB  # <cjk>
-0xE688 U+8B0C  # <cjk>
-0xE689 U+8B07  # <cjk>
-0xE68A U+8B1A  # <cjk>
-0xE68B U+8AE1  # <cjk>
-0xE68C U+8B16  # <cjk>
-0xE68D U+8B10  # <cjk>
-0xE68E U+8B17  # <cjk>
-0xE68F U+8B20  # <cjk>
-0xE690 U+8B33  # <cjk>
-0xE691 U+97AB  # <cjk>
-0xE692 U+8B26  # <cjk>
-0xE693 U+8B2B  # <cjk>
-0xE694 U+8B3E  # <cjk>
-0xE695 U+8B28  # <cjk>
-0xE696 U+8B41  # <cjk>
-0xE697 U+8B4C  # <cjk>
-0xE698 U+8B4F  # <cjk>
-0xE699 U+8B4E  # <cjk>
-0xE69A U+8B49  # <cjk>
-0xE69B U+8B56  # <cjk>
-0xE69C U+8B5B  # <cjk>
-0xE69D U+8B5A  # <cjk>
-0xE69E U+8B6B  # <cjk>
-0xE69F U+8B5F  # <cjk>
-0xE6A0 U+8B6C  # <cjk>
-0xE6A1 U+8B6F  # <cjk>
-0xE6A2 U+8B74  # <cjk>
-0xE6A3 U+8B7D  # <cjk>
-0xE6A4 U+8B80  # <cjk>
-0xE6A5 U+8B8C  # <cjk>
-0xE6A6 U+8B8E  # <cjk>
-0xE6A7 U+8B92  # <cjk>
-0xE6A8 U+8B93  # <cjk>
-0xE6A9 U+8B96  # <cjk>
-0xE6AA U+8B99  # <cjk>
-0xE6AB U+8B9A  # <cjk>
-0xE6AC U+8C3A  # <cjk>
-0xE6AD U+8C41  # <cjk>
-0xE6AE U+8C3F  # <cjk>
-0xE6AF U+8C48  # <cjk>
-0xE6B0 U+8C4C  # <cjk>
-0xE6B1 U+8C4E  # <cjk>
-0xE6B2 U+8C50  # <cjk>
-0xE6B3 U+8C55  # <cjk>
-0xE6B4 U+8C62  # <cjk>
-0xE6B5 U+8C6C  # <cjk>
-0xE6B6 U+8C78  # <cjk>
-0xE6B7 U+8C7A  # <cjk>
-0xE6B8 U+8C82  # <cjk>
-0xE6B9 U+8C89  # <cjk>
-0xE6BA U+8C85  # <cjk>
-0xE6BB U+8C8A  # <cjk>
-0xE6BC U+8C8D  # <cjk>
-0xE6BD U+8C8E  # <cjk>
-0xE6BE U+8C94  # <cjk>
-0xE6BF U+8C7C  # <cjk>
-0xE6C0 U+8C98  # <cjk>
-0xE6C1 U+621D  # <cjk>
-0xE6C2 U+8CAD  # <cjk>
-0xE6C3 U+8CAA  # <cjk>
-0xE6C4 U+8CBD  # <cjk>
-0xE6C5 U+8CB2  # <cjk>
-0xE6C6 U+8CB3  # <cjk>
-0xE6C7 U+8CAE  # <cjk>
-0xE6C8 U+8CB6  # <cjk>
-0xE6C9 U+8CC8  # <cjk>
-0xE6CA U+8CC1  # <cjk>
-0xE6CB U+8CE4  # <cjk>
-0xE6CC U+8CE3  # <cjk>
-0xE6CD U+8CDA  # <cjk>
-0xE6CE U+8CFD  # <cjk>
-0xE6CF U+8CFA  # <cjk>
-0xE6D0 U+8CFB  # <cjk>
-0xE6D1 U+8D04  # <cjk>
-0xE6D2 U+8D05  # <cjk>
-0xE6D3 U+8D0A  # <cjk>
-0xE6D4 U+8D07  # <cjk>
-0xE6D5 U+8D0F  # <cjk>
-0xE6D6 U+8D0D  # <cjk>
-0xE6D7 U+8D10  # <cjk>
-0xE6D8 U+9F4E  # <cjk>
-0xE6D9 U+8D13  # <cjk>
-0xE6DA U+8CCD  # <cjk>
-0xE6DB U+8D14  # <cjk>
-0xE6DC U+8D16  # <cjk>
-0xE6DD U+8D67  # <cjk>
-0xE6DE U+8D6D  # <cjk>
-0xE6DF U+8D71  # <cjk>
-0xE6E0 U+8D73  # <cjk>
-0xE6E1 U+8D81  # <cjk>
-0xE6E2 U+8D99  # <cjk>
-0xE6E3 U+8DC2  # <cjk>
-0xE6E4 U+8DBE  # <cjk>
-0xE6E5 U+8DBA  # <cjk>
-0xE6E6 U+8DCF  # <cjk>
-0xE6E7 U+8DDA  # <cjk>
-0xE6E8 U+8DD6  # <cjk>
-0xE6E9 U+8DCC  # <cjk>
-0xE6EA U+8DDB  # <cjk>
-0xE6EB U+8DCB  # <cjk>
-0xE6EC U+8DEA  # <cjk>
-0xE6ED U+8DEB  # <cjk>
-0xE6EE U+8DDF  # <cjk>
-0xE6EF U+8DE3  # <cjk>
-0xE6F0 U+8DFC  # <cjk>
-0xE6F1 U+8E08  # <cjk>
-0xE6F2 U+8E09  # <cjk>
-0xE6F3 U+8DFF  # <cjk>
-0xE6F4 U+8E1D  # <cjk>
-0xE6F5 U+8E1E  # <cjk>
-0xE6F6 U+8E10  # <cjk>
-0xE6F7 U+8E1F  # <cjk>
-0xE6F8 U+8E42  # <cjk>
-0xE6F9 U+8E35  # <cjk>
-0xE6FA U+8E30  # <cjk>
-0xE6FB U+8E34  # <cjk>
-0xE6FC U+8E4A  # <cjk>
-0xE740 U+8E47  # <cjk>
-0xE741 U+8E49  # <cjk>
-0xE742 U+8E4C  # <cjk>
-0xE743 U+8E50  # <cjk>
-0xE744 U+8E48  # <cjk>
-0xE745 U+8E59  # <cjk>
-0xE746 U+8E64  # <cjk>
-0xE747 U+8E60  # <cjk>
-0xE748 U+8E2A  # <cjk>
-0xE749 U+8E63  # <cjk>
-0xE74A U+8E55  # <cjk>
-0xE74B U+8E76  # <cjk>
-0xE74C U+8E72  # <cjk>
-0xE74D U+8E7C  # <cjk>
-0xE74E U+8E81  # <cjk>
-0xE74F U+8E87  # <cjk>
-0xE750 U+8E85  # <cjk>
-0xE751 U+8E84  # <cjk>
-0xE752 U+8E8B  # <cjk>
-0xE753 U+8E8A  # <cjk>
-0xE754 U+8E93  # <cjk>
-0xE755 U+8E91  # <cjk>
-0xE756 U+8E94  # <cjk>
-0xE757 U+8E99  # <cjk>
-0xE758 U+8EAA  # <cjk>
-0xE759 U+8EA1  # <cjk>
-0xE75A U+8EAC  # <cjk>
-0xE75C U+8EC6  # <cjk>
-0xE75D U+8EB1  # <cjk>
-0xE75E U+8EBE  # <cjk>
-0xE75F U+8EC5  # <cjk>
-0xE760 U+8EC8  # <cjk>
-0xE761 U+8ECB  # <cjk>
-0xE762 U+8EDB  # <cjk>
-0xE763 U+8EE3  # <cjk>
-0xE764 U+8EFC  # <cjk>
-0xE765 U+8EFB  # <cjk>
-0xE766 U+8EEB  # <cjk>
-0xE767 U+8EFE  # <cjk>
-0xE768 U+8F0A  # <cjk>
-0xE769 U+8F05  # <cjk>
-0xE76A U+8F15  # <cjk>
-0xE76B U+8F12  # <cjk>
-0xE76C U+8F19  # <cjk>
-0xE76D U+8F13  # <cjk>
-0xE76E U+8F1C  # <cjk>
-0xE76F U+8F1F  # <cjk>
-0xE770 U+8F1B  # <cjk>
-0xE771 U+8F0C  # <cjk>
-0xE772 U+8F26  # <cjk>
-0xE773 U+8F33  # <cjk>
-0xE774 U+8F3B  # <cjk>
-0xE775 U+8F39  # <cjk>
-0xE776 U+8F45  # <cjk>
-0xE777 U+8F42  # <cjk>
-0xE778 U+8F3E  # <cjk>
-0xE779 U+8F4C  # <cjk>
-0xE77A U+8F49  # <cjk>
-0xE77B U+8F46  # <cjk>
-0xE77C U+8F4E  # <cjk>
-0xE77D U+8F57  # <cjk>
-0xE77E U+8F5C  # <cjk>
-0xE780 U+8F62  # <cjk>
-0xE781 U+8F63  # <cjk>
-0xE782 U+8F64  # <cjk>
-0xE783 U+8F9C  # <cjk>
-0xE784 U+8F9F  # <cjk>
-0xE785 U+8FA3  # <cjk>
-0xE786 U+8FAD  # <cjk>
-0xE787 U+8FAF  # <cjk>
-0xE788 U+8FB7  # <cjk>
-0xE789 U+8FDA  # <cjk>
-0xE78A U+8FE5  # <cjk>
-0xE78B U+8FE2  # <cjk>
-0xE78C U+8FEA  # <cjk>
-0xE78D U+8FEF  # <cjk>
-0xE78E U+9087  # <cjk>
-0xE78F U+8FF4  # <cjk>
-0xE790 U+9005  # <cjk>
-0xE791 U+8FF9  # <cjk>
-0xE792 U+8FFA  # <cjk>
-0xE793 U+9011  # <cjk>
-0xE794 U+9015  # <cjk>
-0xE795 U+9021  # <cjk>
-0xE796 U+900D  # <cjk>
-0xE797 U+901E  # <cjk>
-0xE798 U+9016  # <cjk>
-0xE799 U+900B  # <cjk>
-0xE79A U+9027  # <cjk>
-0xE79B U+9036  # <cjk>
-0xE79C U+9035  # <cjk>
-0xE79D U+9039  # <cjk>
-0xE79E U+8FF8  # <cjk>
-0xE79F U+904F  # <cjk>
-0xE7A0 U+9050  # <cjk>
-0xE7A1 U+9051  # <cjk>
-0xE7A2 U+9052  # <cjk>
-0xE7A3 U+900E  # <cjk>
-0xE7A4 U+9049  # <cjk>
-0xE7A5 U+903E  # <cjk>
-0xE7A6 U+9056  # <cjk>
-0xE7A7 U+9058  # <cjk>
-0xE7A8 U+905E  # <cjk>
-0xE7A9 U+9068  # <cjk>
-0xE7AA U+906F  # <cjk>
-0xE7AB U+9076  # <cjk>
-0xE7AC U+96A8  # <cjk>
-0xE7AD U+9072  # <cjk>
-0xE7AE U+9082  # <cjk>
-0xE7AF U+907D  # <cjk>
-0xE7B0 U+9081  # <cjk>
-0xE7B1 U+9080  # <cjk>
-0xE7B2 U+908A  # <cjk>
-0xE7B3 U+9089  # <cjk>
-0xE7B4 U+908F  # <cjk>
-0xE7B5 U+90A8  # <cjk>
-0xE7B6 U+90AF  # <cjk>
-0xE7B7 U+90B1  # <cjk>
-0xE7B8 U+90B5  # <cjk>
-0xE7B9 U+90E2  # <cjk>
-0xE7BA U+90E4  # <cjk>
-0xE7BB U+6248  # <cjk>
-0xE7BC U+90DB  # <cjk>
-0xE7BD U+9102  # <cjk>
-0xE7BE U+9112  # <cjk>
-0xE7BF U+9119  # <cjk>
-0xE7C0 U+9132  # <cjk>
-0xE7C1 U+9130  # <cjk>
-0xE7C2 U+914A  # <cjk>
-0xE7C3 U+9156  # <cjk>
-0xE7C4 U+9158  # <cjk>
-0xE7C5 U+9163  # <cjk>
-0xE7C6 U+9165  # <cjk>
-0xE7C7 U+9169  # <cjk>
-0xE7C8 U+9173  # <cjk>
-0xE7C9 U+9172  # <cjk>
-0xE7CA U+918B  # <cjk>
-0xE7CB U+9189  # <cjk>
-0xE7CC U+9182  # <cjk>
-0xE7CD U+91A2  # <cjk>
-0xE7CE U+91AB  # <cjk>
-0xE7CF U+91AF  # <cjk>
-0xE7D0 U+91AA  # <cjk>
-0xE7D1 U+91B5  # <cjk>
-0xE7D2 U+91B4  # <cjk>
-0xE7D3 U+91BA  # <cjk>
-0xE7D4 U+91C0  # <cjk>
-0xE7D5 U+91C1  # <cjk>
-0xE7D6 U+91C9  # <cjk>
-0xE7D7 U+91CB  # <cjk>
-0xE7D8 U+91D0  # <cjk>
-0xE7D9 U+91D6  # <cjk>
-0xE7DA U+91DF  # <cjk>
-0xE7DB U+91E1  # <cjk>
-0xE7DC U+91DB  # <cjk>
-0xE7DD U+91FC  # <cjk>
-0xE7DE U+91F5  # <cjk>
-0xE7DF U+91F6  # <cjk>
-0xE7E0 U+921E  # <cjk>
-0xE7E1 U+91FF  # <cjk>
-0xE7E2 U+9214  # <cjk>
-0xE7E3 U+922C  # <cjk>
-0xE7E4 U+9215  # <cjk>
-0xE7E5 U+9211  # <cjk>
-0xE7E6 U+925E  # <cjk>
-0xE7E7 U+9257  # <cjk>
-0xE7E8 U+9245  # <cjk>
-0xE7E9 U+9249  # <cjk>
-0xE7EA U+9264  # <cjk>
-0xE7EB U+9248  # <cjk>
-0xE7EC U+9295  # <cjk>
-0xE7ED U+923F  # <cjk>
-0xE7EE U+924B  # <cjk>
-0xE7EF U+9250  # <cjk>
-0xE7F0 U+929C  # <cjk>
-0xE7F1 U+9296  # <cjk>
-0xE7F2 U+9293  # <cjk>
-0xE7F3 U+929B  # <cjk>
-0xE7F4 U+925A  # <cjk>
-0xE7F5 U+92CF  # <cjk>
-0xE7F6 U+92B9  # <cjk>
-0xE7F7 U+92B7  # <cjk>
-0xE7F8 U+92E9  # <cjk>
-0xE7F9 U+930F  # <cjk>
-0xE7FA U+92FA  # <cjk>
-0xE7FB U+9344  # <cjk>
-0xE7FC U+932E  # <cjk>
-0xE840 U+9319  # <cjk>
-0xE841 U+9322  # <cjk>
-0xE842 U+931A  # <cjk>
-0xE843 U+9323  # <cjk>
-0xE844 U+933A  # <cjk>
-0xE845 U+9335  # <cjk>
-0xE846 U+933B  # <cjk>
-0xE847 U+935C  # <cjk>
-0xE848 U+9360  # <cjk>
-0xE849 U+937C  # <cjk>
-0xE84A U+936E  # <cjk>
-0xE84B U+9356  # <cjk>
-0xE84C U+93B0  # <cjk>
-0xE84D U+93AC  # <cjk>
-0xE84E U+93AD  # <cjk>
-0xE84F U+9394  # <cjk>
-0xE850 U+93B9  # <cjk>
-0xE851 U+93D6  # <cjk>
-0xE852 U+93D7  # <cjk>
-0xE853 U+93E8  # <cjk>
-0xE854 U+93E5  # <cjk>
-0xE855 U+93D8  # <cjk>
-0xE856 U+93C3  # <cjk>
-0xE857 U+93DD  # <cjk>
-0xE858 U+93D0  # <cjk>
-0xE859 U+93C8  # <cjk>
-0xE85A U+93E4  # <cjk>
-0xE85C U+9414  # <cjk>
-0xE85D U+9413  # <cjk>
-0xE85E U+9403  # <cjk>
-0xE85F U+9407  # <cjk>
-0xE860 U+9410  # <cjk>
-0xE861 U+9436  # <cjk>
-0xE862 U+942B  # <cjk>
-0xE863 U+9435  # <cjk>
-0xE864 U+9421  # <cjk>
-0xE865 U+943A  # <cjk>
-0xE866 U+9441  # <cjk>
-0xE867 U+9452  # <cjk>
-0xE868 U+9444  # <cjk>
-0xE869 U+945B  # <cjk>
-0xE86A U+9460  # <cjk>
-0xE86B U+9462  # <cjk>
-0xE86C U+945E  # <cjk>
-0xE86D U+946A  # <cjk>
-0xE86E U+9229  # <cjk>
-0xE86F U+9470  # <cjk>
-0xE870 U+9475  # <cjk>
-0xE871 U+9477  # <cjk>
-0xE872 U+947D  # <cjk>
-0xE873 U+945A  # <cjk>
-0xE874 U+947C  # <cjk>
-0xE875 U+947E  # <cjk>
-0xE876 U+9481  # <cjk>
-0xE877 U+947F  # <cjk>
-0xE878 U+9582  # <cjk>
-0xE879 U+9587  # <cjk>
-0xE87A U+958A  # <cjk>
-0xE87B U+9594  # <cjk>
-0xE87C U+9596  # <cjk>
-0xE87D U+9598  # <cjk>
-0xE87E U+9599  # <cjk>
-0xE880 U+95A0  # <cjk>
-0xE881 U+95A8  # <cjk>
-0xE882 U+95A7  # <cjk>
-0xE883 U+95AD  # <cjk>
-0xE884 U+95BC  # <cjk>
-0xE885 U+95BB  # <cjk>
-0xE886 U+95B9  # <cjk>
-0xE887 U+95BE  # <cjk>
-0xE888 U+95CA  # <cjk>
-0xE889 U+6FF6  # <cjk>
-0xE88A U+95C3  # <cjk>
-0xE88B U+95CD  # <cjk>
-0xE88C U+95CC  # <cjk>
-0xE88D U+95D5  # <cjk>
-0xE88E U+95D4  # <cjk>
-0xE88F U+95D6  # <cjk>
-0xE890 U+95DC  # <cjk>
-0xE891 U+95E1  # <cjk>
-0xE892 U+95E5  # <cjk>
-0xE893 U+95E2  # <cjk>
-0xE894 U+9621  # <cjk>
-0xE895 U+9628  # <cjk>
-0xE896 U+962E  # <cjk>
-0xE897 U+962F  # <cjk>
-0xE898 U+9642  # <cjk>
-0xE899 U+964C  # <cjk>
-0xE89A U+964F  # <cjk>
-0xE89B U+964B  # <cjk>
-0xE89C U+9677  # <cjk>
-0xE89D U+965C  # <cjk>
-0xE89E U+965E  # <cjk>
-0xE89F U+965D  # <cjk>
-0xE8A0 U+965F  # <cjk>
-0xE8A1 U+9666  # <cjk>
-0xE8A2 U+9672  # <cjk>
-0xE8A3 U+966C  # <cjk>
-0xE8A4 U+968D  # <cjk>
-0xE8A5 U+9698  # <cjk>
-0xE8A6 U+9695  # <cjk>
-0xE8A7 U+9697  # <cjk>
-0xE8A8 U+96AA  # <cjk>
-0xE8A9 U+96A7  # <cjk>
-0xE8AA U+96B1  # <cjk>
-0xE8AB U+96B2  # <cjk>
-0xE8AC U+96B0  # <cjk>
-0xE8AD U+96B4  # <cjk>
-0xE8AE U+96B6  # <cjk>
-0xE8AF U+96B8  # <cjk>
-0xE8B0 U+96B9  # <cjk>
-0xE8B1 U+96CE  # <cjk>
-0xE8B2 U+96CB  # <cjk>
-0xE8B3 U+96C9  # <cjk>
-0xE8B4 U+96CD  # <cjk>
-0xE8B5 U+894D  # <cjk>
-0xE8B6 U+96DC  # <cjk>
-0xE8B7 U+970D  # <cjk>
-0xE8B8 U+96D5  # <cjk>
-0xE8B9 U+96F9  # <cjk>
-0xE8BA U+9704  # <cjk>
-0xE8BB U+9706  # <cjk>
-0xE8BC U+9708  # <cjk>
-0xE8BD U+9713  # <cjk>
-0xE8BE U+970E  # <cjk>
-0xE8BF U+9711  # <cjk>
-0xE8C0 U+970F  # <cjk>
-0xE8C1 U+9716  # <cjk>
-0xE8C2 U+9719  # <cjk>
-0xE8C3 U+9724  # <cjk>
-0xE8C4 U+972A  # <cjk>
-0xE8C5 U+9730  # <cjk>
-0xE8C6 U+9739  # <cjk>
-0xE8C7 U+973D  # <cjk>
-0xE8C8 U+973E  # <cjk>
-0xE8C9 U+9744  # <cjk>
-0xE8CA U+9746  # <cjk>
-0xE8CB U+9748  # <cjk>
-0xE8CC U+9742  # <cjk>
-0xE8CD U+9749  # <cjk>
-0xE8CE U+975C  # <cjk>
-0xE8CF U+9760  # <cjk>
-0xE8D0 U+9764  # <cjk>
-0xE8D1 U+9766  # <cjk>
-0xE8D2 U+9768  # <cjk>
-0xE8D3 U+52D2  # <cjk>
-0xE8D4 U+976B  # <cjk>
-0xE8D5 U+9771  # <cjk>
-0xE8D6 U+9779  # <cjk>
-0xE8D7 U+9785  # <cjk>
-0xE8D8 U+977C  # <cjk>
-0xE8D9 U+9781  # <cjk>
-0xE8DA U+977A  # <cjk>
-0xE8DB U+9786  # <cjk>
-0xE8DC U+978B  # <cjk>
-0xE8DD U+978F  # <cjk>
-0xE8DE U+9790  # <cjk>
-0xE8DF U+979C  # <cjk>
-0xE8E0 U+97A8  # <cjk>
-0xE8E1 U+97A6  # <cjk>
-0xE8E2 U+97A3  # <cjk>
-0xE8E3 U+97B3  # <cjk>
-0xE8E4 U+97B4  # <cjk>
-0xE8E5 U+97C3  # <cjk>
-0xE8E6 U+97C6  # <cjk>
-0xE8E7 U+97C8  # <cjk>
-0xE8E8 U+97CB  # <cjk>
-0xE8E9 U+97DC  # <cjk>
-0xE8EA U+97ED  # <cjk>
-0xE8EB U+9F4F  # <cjk>
-0xE8EC U+97F2  # <cjk>
-0xE8ED U+7ADF  # <cjk>
-0xE8EE U+97F6  # <cjk>
-0xE8EF U+97F5  # <cjk>
-0xE8F0 U+980F  # <cjk>
-0xE8F1 U+980C  # <cjk>
-0xE8F2 U+9838  # <cjk>
-0xE8F3 U+9824  # <cjk>
-0xE8F4 U+9821  # <cjk>
-0xE8F5 U+9837  # <cjk>
-0xE8F6 U+983D  # <cjk>
-0xE8F7 U+9846  # <cjk>
-0xE8F8 U+984F  # <cjk>
-0xE8F9 U+984B  # <cjk>
-0xE8FA U+986B  # <cjk>
-0xE8FB U+986F  # <cjk>
-0xE8FC U+9870  # <cjk>
-0xE940 U+9871  # <cjk>
-0xE941 U+9874  # <cjk>
-0xE942 U+9873  # <cjk>
-0xE943 U+98AA  # <cjk>
-0xE944 U+98AF  # <cjk>
-0xE945 U+98B1  # <cjk>
-0xE946 U+98B6  # <cjk>
-0xE947 U+98C4  # <cjk>
-0xE948 U+98C3  # <cjk>
-0xE949 U+98C6  # <cjk>
-0xE94A U+98E9  # <cjk>
-0xE94B U+98EB  # <cjk>
-0xE94C U+9903  # <cjk>
-0xE94D U+9909  # <cjk>
-0xE94E U+9912  # <cjk>
-0xE94F U+9914  # <cjk>
-0xE950 U+9918  # <cjk>
-0xE951 U+9921  # <cjk>
-0xE952 U+991D  # <cjk>
-0xE953 U+991E  # <cjk>
-0xE954 U+9924  # <cjk>
-0xE955 U+9920  # <cjk>
-0xE956 U+992C  # <cjk>
-0xE957 U+992E  # <cjk>
-0xE958 U+993D  # <cjk>
-0xE959 U+993E  # <cjk>
-0xE95A U+9942  # <cjk>
-0xE95C U+9945  # <cjk>
-0xE95D U+9950  # <cjk>
-0xE95E U+994B  # <cjk>
-0xE95F U+9951  # <cjk>
-0xE960 U+9952  # <cjk>
-0xE961 U+994C  # <cjk>
-0xE962 U+9955  # <cjk>
-0xE963 U+9997  # <cjk>
-0xE964 U+9998  # <cjk>
-0xE965 U+99A5  # <cjk>
-0xE966 U+99AD  # <cjk>
-0xE967 U+99AE  # <cjk>
-0xE968 U+99BC  # <cjk>
-0xE969 U+99DF  # <cjk>
-0xE96A U+99DB  # <cjk>
-0xE96B U+99DD  # <cjk>
-0xE96C U+99D8  # <cjk>
-0xE96D U+99D1  # <cjk>
-0xE96E U+99ED  # <cjk>
-0xE96F U+99EE  # <cjk>
-0xE970 U+99F1  # <cjk>
-0xE971 U+99F2  # <cjk>
-0xE972 U+99FB  # <cjk>
-0xE973 U+99F8  # <cjk>
-0xE974 U+9A01  # <cjk>
-0xE975 U+9A0F  # <cjk>
-0xE976 U+9A05  # <cjk>
-0xE977 U+99E2  # <cjk>
-0xE978 U+9A19  # <cjk>
-0xE979 U+9A2B  # <cjk>
-0xE97A U+9A37  # <cjk>
-0xE97B U+9A45  # <cjk>
-0xE97C U+9A42  # <cjk>
-0xE97D U+9A40  # <cjk>
-0xE97E U+9A43  # <cjk>
-0xE980 U+9A3E  # <cjk>
-0xE981 U+9A55  # <cjk>
-0xE982 U+9A4D  # <cjk>
-0xE983 U+9A5B  # <cjk>
-0xE984 U+9A57  # <cjk>
-0xE985 U+9A5F  # <cjk>
-0xE986 U+9A62  # <cjk>
-0xE987 U+9A65  # <cjk>
-0xE988 U+9A64  # <cjk>
-0xE989 U+9A69  # <cjk>
-0xE98A U+9A6B  # <cjk>
-0xE98B U+9A6A  # <cjk>
-0xE98C U+9AAD  # <cjk>
-0xE98D U+9AB0  # <cjk>
-0xE98E U+9ABC  # <cjk>
-0xE98F U+9AC0  # <cjk>
-0xE990 U+9ACF  # <cjk>
-0xE991 U+9AD1  # <cjk>
-0xE992 U+9AD3  # <cjk>
-0xE993 U+9AD4  # <cjk>
-0xE994 U+9ADE  # <cjk>
-0xE995 U+9ADF  # <cjk>
-0xE996 U+9AE2  # <cjk>
-0xE997 U+9AE3  # <cjk>
-0xE998 U+9AE6  # <cjk>
-0xE999 U+9AEF  # <cjk>
-0xE99A U+9AEB  # <cjk>
-0xE99B U+9AEE  # <cjk>
-0xE99C U+9AF4  # <cjk>
-0xE99D U+9AF1  # <cjk>
-0xE99E U+9AF7  # <cjk>
-0xE99F U+9AFB  # <cjk>
-0xE9A0 U+9B06  # <cjk>
-0xE9A1 U+9B18  # <cjk>
-0xE9A2 U+9B1A  # <cjk>
-0xE9A3 U+9B1F  # <cjk>
-0xE9A4 U+9B22  # <cjk>
-0xE9A5 U+9B23  # <cjk>
-0xE9A6 U+9B25  # <cjk>
-0xE9A7 U+9B27  # <cjk>
-0xE9A8 U+9B28  # <cjk>
-0xE9A9 U+9B29  # <cjk>
-0xE9AA U+9B2A  # <cjk>
-0xE9AB U+9B2E  # <cjk>
-0xE9AC U+9B2F  # <cjk>
-0xE9AD U+9B32  # <cjk>
-0xE9AE U+9B44  # <cjk>
-0xE9AF U+9B43  # <cjk>
-0xE9B0 U+9B4F  # <cjk>
-0xE9B1 U+9B4D  # <cjk>
-0xE9B2 U+9B4E  # <cjk>
-0xE9B3 U+9B51  # <cjk>
-0xE9B4 U+9B58  # <cjk>
-0xE9B5 U+9B74  # <cjk>
-0xE9B6 U+9B93  # <cjk>
-0xE9B7 U+9B83  # <cjk>
-0xE9B8 U+9B91  # <cjk>
-0xE9B9 U+9B96  # <cjk>
-0xE9BA U+9B97  # <cjk>
-0xE9BB U+9B9F  # <cjk>
-0xE9BC U+9BA0  # <cjk>
-0xE9BD U+9BA8  # <cjk>
-0xE9BE U+9BB4  # <cjk>
-0xE9BF U+9BC0  # <cjk>
-0xE9C0 U+9BCA  # <cjk>
-0xE9C1 U+9BB9  # <cjk>
-0xE9C2 U+9BC6  # <cjk>
-0xE9C3 U+9BCF  # <cjk>
-0xE9C4 U+9BD1  # <cjk>
-0xE9C5 U+9BD2  # <cjk>
-0xE9C6 U+9BE3  # <cjk>
-0xE9C7 U+9BE2  # <cjk>
-0xE9C8 U+9BE4  # <cjk>
-0xE9C9 U+9BD4  # <cjk>
-0xE9CA U+9BE1  # <cjk>
-0xE9CB U+9C3A  # <cjk>
-0xE9CC U+9BF2  # <cjk>
-0xE9CD U+9BF1  # <cjk>
-0xE9CE U+9BF0  # <cjk>
-0xE9CF U+9C15  # <cjk>
-0xE9D0 U+9C14  # <cjk>
-0xE9D1 U+9C09  # <cjk>
-0xE9D2 U+9C13  # <cjk>
-0xE9D3 U+9C0C  # <cjk>
-0xE9D4 U+9C06  # <cjk>
-0xE9D5 U+9C08  # <cjk>
-0xE9D6 U+9C12  # <cjk>
-0xE9D7 U+9C0A  # <cjk>
-0xE9D8 U+9C04  # <cjk>
-0xE9D9 U+9C2E  # <cjk>
-0xE9DA U+9C1B  # <cjk>
-0xE9DB U+9C25  # <cjk>
-0xE9DC U+9C24  # <cjk>
-0xE9DD U+9C21  # <cjk>
-0xE9DE U+9C30  # <cjk>
-0xE9DF U+9C47  # <cjk>
-0xE9E0 U+9C32  # <cjk>
-0xE9E1 U+9C46  # <cjk>
-0xE9E2 U+9C3E  # <cjk>
-0xE9E3 U+9C5A  # <cjk>
-0xE9E4 U+9C60  # <cjk>
-0xE9E5 U+9C67  # <cjk>
-0xE9E6 U+9C76  # <cjk>
-0xE9E7 U+9C78  # <cjk>
-0xE9E8 U+9CE7  # <cjk>
-0xE9E9 U+9CEC  # <cjk>
-0xE9EA U+9CF0  # <cjk>
-0xE9EB U+9D09  # <cjk>
-0xE9EC U+9D08  # <cjk>
-0xE9ED U+9CEB  # <cjk>
-0xE9EE U+9D03  # <cjk>
-0xE9EF U+9D06  # <cjk>
-0xE9F0 U+9D2A  # <cjk>
-0xE9F1 U+9D26  # <cjk>
-0xE9F2 U+9DAF  # <cjk>
-0xE9F3 U+9D23  # <cjk>
-0xE9F4 U+9D1F  # <cjk>
-0xE9F5 U+9D44  # <cjk>
-0xE9F6 U+9D15  # <cjk>
-0xE9F7 U+9D12  # <cjk>
-0xE9F8 U+9D41  # <cjk>
-0xE9F9 U+9D3F  # <cjk>
-0xE9FA U+9D3E  # <cjk>
-0xE9FB U+9D46  # <cjk>
-0xE9FC U+9D48  # <cjk>
-0xEA40 U+9D5D  # <cjk>
-0xEA41 U+9D5E  # <cjk>
-0xEA42 U+9D64  # <cjk>
-0xEA43 U+9D51  # <cjk>
-0xEA44 U+9D50  # <cjk>
-0xEA45 U+9D59  # <cjk>
-0xEA46 U+9D72  # <cjk>
-0xEA47 U+9D89  # <cjk>
-0xEA48 U+9D87  # <cjk>
-0xEA49 U+9DAB  # <cjk>
-0xEA4A U+9D6F  # <cjk>
-0xEA4B U+9D7A  # <cjk>
-0xEA4C U+9D9A  # <cjk>
-0xEA4D U+9DA4  # <cjk>
-0xEA4E U+9DA9  # <cjk>
-0xEA4F U+9DB2  # <cjk>
-0xEA50 U+9DC4  # <cjk>
-0xEA51 U+9DC1  # <cjk>
-0xEA52 U+9DBB  # <cjk>
-0xEA53 U+9DB8  # <cjk>
-0xEA54 U+9DBA  # <cjk>
-0xEA55 U+9DC6  # <cjk>
-0xEA56 U+9DCF  # <cjk>
-0xEA57 U+9DC2  # <cjk>
-0xEA58 U+9DD9  # <cjk>
-0xEA59 U+9DD3  # <cjk>
-0xEA5A U+9DF8  # <cjk>
-0xEA5C U+9DED  # <cjk>
-0xEA5D U+9DEF  # <cjk>
-0xEA5E U+9DFD  # <cjk>
-0xEA5F U+9E1A  # <cjk>
-0xEA60 U+9E1B  # <cjk>
-0xEA61 U+9E1E  # <cjk>
-0xEA62 U+9E75  # <cjk>
-0xEA63 U+9E79  # <cjk>
-0xEA64 U+9E7D  # <cjk>
-0xEA65 U+9E81  # <cjk>
-0xEA66 U+9E88  # <cjk>
-0xEA67 U+9E8B  # <cjk>
-0xEA68 U+9E8C  # <cjk>
-0xEA69 U+9E92  # <cjk>
-0xEA6A U+9E95  # <cjk>
-0xEA6B U+9E91  # <cjk>
-0xEA6C U+9E9D  # <cjk>
-0xEA6D U+9EA5  # <cjk>
-0xEA6E U+9EA9  # <cjk>
-0xEA6F U+9EB8  # <cjk>
-0xEA70 U+9EAA  # <cjk>
-0xEA71 U+9EAD  # <cjk>
-0xEA72 U+9761  # <cjk>
-0xEA73 U+9ECC  # <cjk>
-0xEA74 U+9ECE  # <cjk>
-0xEA75 U+9ECF  # <cjk>
-0xEA76 U+9ED0  # <cjk>
-0xEA77 U+9ED4  # <cjk>
-0xEA78 U+9EDC  # <cjk>
-0xEA79 U+9EDE  # <cjk>
-0xEA7A U+9EDD  # <cjk>
-0xEA7B U+9EE0  # <cjk>
-0xEA7C U+9EE5  # <cjk>
-0xEA7D U+9EE8  # <cjk>
-0xEA7E U+9EEF  # <cjk>
-0xEA80 U+9EF4  # <cjk>
-0xEA81 U+9EF6  # <cjk>
-0xEA82 U+9EF7  # <cjk>
-0xEA83 U+9EF9  # <cjk>
-0xEA84 U+9EFB  # <cjk>
-0xEA85 U+9EFC  # <cjk>
-0xEA86 U+9EFD  # <cjk>
-0xEA87 U+9F07  # <cjk>
-0xEA88 U+9F08  # <cjk>
-0xEA89 U+76B7  # <cjk>
-0xEA8A U+9F15  # <cjk>
-0xEA8B U+9F21  # <cjk>
-0xEA8C U+9F2C  # <cjk>
-0xEA8D U+9F3E  # <cjk>
-0xEA8E U+9F4A  # <cjk>
-0xEA8F U+9F52  # <cjk>
-0xEA90 U+9F54  # <cjk>
-0xEA91 U+9F63  # <cjk>
-0xEA92 U+9F5F  # <cjk>
-0xEA93 U+9F60  # <cjk>
-0xEA94 U+9F61  # <cjk>
-0xEA95 U+9F66  # <cjk>
-0xEA96 U+9F67  # <cjk>
-0xEA97 U+9F6C  # <cjk>
-0xEA98 U+9F6A  # <cjk>
-0xEA99 U+9F77  # <cjk>
-0xEA9A U+9F72  # <cjk>
-0xEA9B U+9F76  # <cjk>
-0xEA9C U+9F95  # <cjk>
-0xEA9D U+9F9C  # <cjk>
-0xEA9E U+9FA0  # <cjk>
-0xEA9F U+582F  # <cjk> [1983]
-0xEAA0 U+69C7  # <cjk> [1983]
-0xEAA1 U+9059  # <cjk> [1983]
-0xEAA2 U+7464  # <cjk> [1983]
-0xEAA3 U+51DC  # <cjk> [1990]
-0xEAA4 U+7199  # <cjk> [1990]
-0xEAA5         # <reserved>
-0xEAA6         # <reserved>
-0xEAA7         # <reserved>
-0xEAA8         # <reserved>
-0xEAA9         # <reserved>
-0xEAAA         # <reserved>
-0xEAAB         # <reserved>
-0xEAAC         # <reserved>
-0xEAAD         # <reserved>
-0xEAAE         # <reserved>
-0xEAAF         # <reserved>
-0xEAB0         # <reserved>
-0xEAB1         # <reserved>
-0xEAB2         # <reserved>
-0xEAB3         # <reserved>
-0xEAB4         # <reserved>
-0xEAB5         # <reserved>
-0xEAB6         # <reserved>
-0xEAB7         # <reserved>
-0xEAB8         # <reserved>
-0xEAB9         # <reserved>
-0xEABA         # <reserved>
-0xEABB         # <reserved>
-0xEABC         # <reserved>
-0xEABD         # <reserved>
-0xEABE         # <reserved>
-0xEABF         # <reserved>
-0xEAC0         # <reserved>
-0xEAC1         # <reserved>
-0xEAC2         # <reserved>
-0xEAC3         # <reserved>
-0xEAC4         # <reserved>
-0xEAC5         # <reserved>
-0xEAC6         # <reserved>
-0xEAC7         # <reserved>
-0xEAC8         # <reserved>
-0xEAC9         # <reserved>
-0xEACA         # <reserved>
-0xEACB         # <reserved>
-0xEACC         # <reserved>
-0xEACD         # <reserved>
-0xEACE         # <reserved>
-0xEACF         # <reserved>
-0xEAD0         # <reserved>
-0xEAD1         # <reserved>
-0xEAD2         # <reserved>
-0xEAD3         # <reserved>
-0xEAD4         # <reserved>
-0xEAD5         # <reserved>
-0xEAD6         # <reserved>
-0xEAD7         # <reserved>
-0xEAD8         # <reserved>
-0xEAD9         # <reserved>
-0xEADA         # <reserved>
-0xEADB         # <reserved>
-0xEADC         # <reserved>
-0xEADD         # <reserved>
-0xEADE         # <reserved>
-0xEADF         # <reserved>
-0xEAE0         # <reserved>
-0xEAE1         # <reserved>
-0xEAE2         # <reserved>
-0xEAE3         # <reserved>
-0xEAE4         # <reserved>
-0xEAE5         # <reserved>
-0xEAE6         # <reserved>
-0xEAE7         # <reserved>
-0xEAE8         # <reserved>
-0xEAE9         # <reserved>
-0xEAEA         # <reserved>
-0xEAEB         # <reserved>
-0xEAEC         # <reserved>
-0xEAED         # <reserved>
-0xEAEE         # <reserved>
-0xEAEF         # <reserved>
-0xEAF0         # <reserved>
-0xEAF1         # <reserved>
-0xEAF2         # <reserved>
-0xEAF3         # <reserved>
-0xEAF4         # <reserved>
-0xEAF5         # <reserved>
-0xEAF6         # <reserved>
-0xEAF7         # <reserved>
-0xEAF8         # <reserved>
-0xEAF9         # <reserved>
-0xEAFA         # <reserved>
-0xEAFB         # <reserved>
-0xEAFC         # <reserved>
-0xEB40         # <reserved>
-0xEB41         # <reserved>
-0xEB42         # <reserved>
-0xEB43         # <reserved>
-0xEB44         # <reserved>
-0xEB45         # <reserved>
-0xEB46         # <reserved>
-0xEB47         # <reserved>
-0xEB48         # <reserved>
-0xEB49         # <reserved>
-0xEB4A         # <reserved>
-0xEB4B         # <reserved>
-0xEB4C         # <reserved>
-0xEB4D         # <reserved>
-0xEB4E         # <reserved>
-0xEB4F         # <reserved>
-0xEB50         # <reserved>
-0xEB51         # <reserved>
-0xEB52         # <reserved>
-0xEB53         # <reserved>
-0xEB54         # <reserved>
-0xEB55         # <reserved>
-0xEB56         # <reserved>
-0xEB57         # <reserved>
-0xEB58         # <reserved>
-0xEB59         # <reserved>
-0xEB5A         # <reserved>
-0xEB5C         # <reserved>
-0xEB5D         # <reserved>
-0xEB5E         # <reserved>
-0xEB5F         # <reserved>
-0xEB60         # <reserved>
-0xEB61         # <reserved>
-0xEB62         # <reserved>
-0xEB63         # <reserved>
-0xEB64         # <reserved>
-0xEB65         # <reserved>
-0xEB66         # <reserved>
-0xEB67         # <reserved>
-0xEB68         # <reserved>
-0xEB69         # <reserved>
-0xEB6A         # <reserved>
-0xEB6B         # <reserved>
-0xEB6C         # <reserved>
-0xEB6D         # <reserved>
-0xEB6E         # <reserved>
-0xEB6F         # <reserved>
-0xEB70         # <reserved>
-0xEB71         # <reserved>
-0xEB72         # <reserved>
-0xEB73         # <reserved>
-0xEB74         # <reserved>
-0xEB75         # <reserved>
-0xEB76         # <reserved>
-0xEB77         # <reserved>
-0xEB78         # <reserved>
-0xEB79         # <reserved>
-0xEB7A         # <reserved>
-0xEB7B         # <reserved>
-0xEB7C         # <reserved>
-0xEB7D         # <reserved>
-0xEB7E         # <reserved>
-0xEB80         # <reserved>
-0xEB81         # <reserved>
-0xEB82         # <reserved>
-0xEB83         # <reserved>
-0xEB84         # <reserved>
-0xEB85         # <reserved>
-0xEB86         # <reserved>
-0xEB87         # <reserved>
-0xEB88         # <reserved>
-0xEB89         # <reserved>
-0xEB8A         # <reserved>
-0xEB8B         # <reserved>
-0xEB8C         # <reserved>
-0xEB8D         # <reserved>
-0xEB8E         # <reserved>
-0xEB8F         # <reserved>
-0xEB90         # <reserved>
-0xEB91         # <reserved>
-0xEB92         # <reserved>
-0xEB93         # <reserved>
-0xEB94         # <reserved>
-0xEB95         # <reserved>
-0xEB96         # <reserved>
-0xEB97         # <reserved>
-0xEB98         # <reserved>
-0xEB99         # <reserved>
-0xEB9A         # <reserved>
-0xEB9B         # <reserved>
-0xEB9C         # <reserved>
-0xEB9D         # <reserved>
-0xEB9E         # <reserved>
-0xEB9F         # <reserved>
-0xEBA0         # <reserved>
-0xEBA1         # <reserved>
-0xEBA2         # <reserved>
-0xEBA3         # <reserved>
-0xEBA4         # <reserved>
-0xEBA5         # <reserved>
-0xEBA6         # <reserved>
-0xEBA7         # <reserved>
-0xEBA8         # <reserved>
-0xEBA9         # <reserved>
-0xEBAA         # <reserved>
-0xEBAB         # <reserved>
-0xEBAC         # <reserved>
-0xEBAD         # <reserved>
-0xEBAE         # <reserved>
-0xEBAF         # <reserved>
-0xEBB0         # <reserved>
-0xEBB1         # <reserved>
-0xEBB2         # <reserved>
-0xEBB3         # <reserved>
-0xEBB4         # <reserved>
-0xEBB5         # <reserved>
-0xEBB6         # <reserved>
-0xEBB7         # <reserved>
-0xEBB8         # <reserved>
-0xEBB9         # <reserved>
-0xEBBA         # <reserved>
-0xEBBB         # <reserved>
-0xEBBC         # <reserved>
-0xEBBD         # <reserved>
-0xEBBE         # <reserved>
-0xEBBF         # <reserved>
-0xEBC0         # <reserved>
-0xEBC1         # <reserved>
-0xEBC2         # <reserved>
-0xEBC3         # <reserved>
-0xEBC4         # <reserved>
-0xEBC5         # <reserved>
-0xEBC6         # <reserved>
-0xEBC7         # <reserved>
-0xEBC8         # <reserved>
-0xEBC9         # <reserved>
-0xEBCA         # <reserved>
-0xEBCB         # <reserved>
-0xEBCC         # <reserved>
-0xEBCD         # <reserved>
-0xEBCE         # <reserved>
-0xEBCF         # <reserved>
-0xEBD0         # <reserved>
-0xEBD1         # <reserved>
-0xEBD2         # <reserved>
-0xEBD3         # <reserved>
-0xEBD4         # <reserved>
-0xEBD5         # <reserved>
-0xEBD6         # <reserved>
-0xEBD7         # <reserved>
-0xEBD8         # <reserved>
-0xEBD9         # <reserved>
-0xEBDA         # <reserved>
-0xEBDB         # <reserved>
-0xEBDC         # <reserved>
-0xEBDD         # <reserved>
-0xEBDE         # <reserved>
-0xEBDF         # <reserved>
-0xEBE0         # <reserved>
-0xEBE1         # <reserved>
-0xEBE2         # <reserved>
-0xEBE3         # <reserved>
-0xEBE4         # <reserved>
-0xEBE5         # <reserved>
-0xEBE6         # <reserved>
-0xEBE7         # <reserved>
-0xEBE8         # <reserved>
-0xEBE9         # <reserved>
-0xEBEA         # <reserved>
-0xEBEB         # <reserved>
-0xEBEC         # <reserved>
-0xEBED         # <reserved>
-0xEBEE         # <reserved>
-0xEBEF         # <reserved>
-0xEBF0         # <reserved>
-0xEBF1         # <reserved>
-0xEBF2         # <reserved>
-0xEBF3         # <reserved>
-0xEBF4         # <reserved>
-0xEBF5         # <reserved>
-0xEBF6         # <reserved>
-0xEBF7         # <reserved>
-0xEBF8         # <reserved>
-0xEBF9         # <reserved>
-0xEBFA         # <reserved>
-0xEBFB         # <reserved>
-0xEBFC         # <reserved>
-0xEC40         # <reserved>
-0xEC41         # <reserved>
-0xEC42         # <reserved>
-0xEC43         # <reserved>
-0xEC44         # <reserved>
-0xEC45         # <reserved>
-0xEC46         # <reserved>
-0xEC47         # <reserved>
-0xEC48         # <reserved>
-0xEC49         # <reserved>
-0xEC4A         # <reserved>
-0xEC4B         # <reserved>
-0xEC4C         # <reserved>
-0xEC4D         # <reserved>
-0xEC4E         # <reserved>
-0xEC4F         # <reserved>
-0xEC50         # <reserved>
-0xEC51         # <reserved>
-0xEC52         # <reserved>
-0xEC53         # <reserved>
-0xEC54         # <reserved>
-0xEC55         # <reserved>
-0xEC56         # <reserved>
-0xEC57         # <reserved>
-0xEC58         # <reserved>
-0xEC59         # <reserved>
-0xEC5A         # <reserved>
-0xEC5C         # <reserved>
-0xEC5D         # <reserved>
-0xEC5E         # <reserved>
-0xEC5F         # <reserved>
-0xEC60         # <reserved>
-0xEC61         # <reserved>
-0xEC62         # <reserved>
-0xEC63         # <reserved>
-0xEC64         # <reserved>
-0xEC65         # <reserved>
-0xEC66         # <reserved>
-0xEC67         # <reserved>
-0xEC68         # <reserved>
-0xEC69         # <reserved>
-0xEC6A         # <reserved>
-0xEC6B         # <reserved>
-0xEC6C         # <reserved>
-0xEC6D         # <reserved>
-0xEC6E         # <reserved>
-0xEC6F         # <reserved>
-0xEC70         # <reserved>
-0xEC71         # <reserved>
-0xEC72         # <reserved>
-0xEC73         # <reserved>
-0xEC74         # <reserved>
-0xEC75         # <reserved>
-0xEC76         # <reserved>
-0xEC77         # <reserved>
-0xEC78         # <reserved>
-0xEC79         # <reserved>
-0xEC7A         # <reserved>
-0xEC7B         # <reserved>
-0xEC7C         # <reserved>
-0xEC7D         # <reserved>
-0xEC7E         # <reserved>
-0xEC80         # <reserved>
-0xEC81         # <reserved>
-0xEC82         # <reserved>
-0xEC83         # <reserved>
-0xEC84         # <reserved>
-0xEC85         # <reserved>
-0xEC86         # <reserved>
-0xEC87         # <reserved>
-0xEC88         # <reserved>
-0xEC89         # <reserved>
-0xEC8A         # <reserved>
-0xEC8B         # <reserved>
-0xEC8C         # <reserved>
-0xEC8D         # <reserved>
-0xEC8E         # <reserved>
-0xEC8F         # <reserved>
-0xEC90         # <reserved>
-0xEC91         # <reserved>
-0xEC92         # <reserved>
-0xEC93         # <reserved>
-0xEC94         # <reserved>
-0xEC95         # <reserved>
-0xEC96         # <reserved>
-0xEC97         # <reserved>
-0xEC98         # <reserved>
-0xEC99         # <reserved>
-0xEC9A         # <reserved>
-0xEC9B         # <reserved>
-0xEC9C         # <reserved>
-0xEC9D         # <reserved>
-0xEC9E         # <reserved>
-0xEC9F         # <reserved>
-0xECA0         # <reserved>
-0xECA1         # <reserved>
-0xECA2         # <reserved>
-0xECA3         # <reserved>
-0xECA4         # <reserved>
-0xECA5         # <reserved>
-0xECA6         # <reserved>
-0xECA7         # <reserved>
-0xECA8         # <reserved>
-0xECA9         # <reserved>
-0xECAA         # <reserved>
-0xECAB         # <reserved>
-0xECAC         # <reserved>
-0xECAD         # <reserved>
-0xECAE         # <reserved>
-0xECAF         # <reserved>
-0xECB0         # <reserved>
-0xECB1         # <reserved>
-0xECB2         # <reserved>
-0xECB3         # <reserved>
-0xECB4         # <reserved>
-0xECB5         # <reserved>
-0xECB6         # <reserved>
-0xECB7         # <reserved>
-0xECB8         # <reserved>
-0xECB9         # <reserved>
-0xECBA         # <reserved>
-0xECBB         # <reserved>
-0xECBC         # <reserved>
-0xECBD         # <reserved>
-0xECBE         # <reserved>
-0xECBF         # <reserved>
-0xECC0         # <reserved>
-0xECC1         # <reserved>
-0xECC2         # <reserved>
-0xECC3         # <reserved>
-0xECC4         # <reserved>
-0xECC5         # <reserved>
-0xECC6         # <reserved>
-0xECC7         # <reserved>
-0xECC8         # <reserved>
-0xECC9         # <reserved>
-0xECCA         # <reserved>
-0xECCB         # <reserved>
-0xECCC         # <reserved>
-0xECCD         # <reserved>
-0xECCE         # <reserved>
-0xECCF         # <reserved>
-0xECD0         # <reserved>
-0xECD1         # <reserved>
-0xECD2         # <reserved>
-0xECD3         # <reserved>
-0xECD4         # <reserved>
-0xECD5         # <reserved>
-0xECD6         # <reserved>
-0xECD7         # <reserved>
-0xECD8         # <reserved>
-0xECD9         # <reserved>
-0xECDA         # <reserved>
-0xECDB         # <reserved>
-0xECDC         # <reserved>
-0xECDD         # <reserved>
-0xECDE         # <reserved>
-0xECDF         # <reserved>
-0xECE0         # <reserved>
-0xECE1         # <reserved>
-0xECE2         # <reserved>
-0xECE3         # <reserved>
-0xECE4         # <reserved>
-0xECE5         # <reserved>
-0xECE6         # <reserved>
-0xECE7         # <reserved>
-0xECE8         # <reserved>
-0xECE9         # <reserved>
-0xECEA         # <reserved>
-0xECEB         # <reserved>
-0xECEC         # <reserved>
-0xECED         # <reserved>
-0xECEE         # <reserved>
-0xECEF         # <reserved>
-0xECF0         # <reserved>
-0xECF1         # <reserved>
-0xECF2         # <reserved>
-0xECF3         # <reserved>
-0xECF4         # <reserved>
-0xECF5         # <reserved>
-0xECF6         # <reserved>
-0xECF7         # <reserved>
-0xECF8         # <reserved>
-0xECF9         # <reserved>
-0xECFA         # <reserved>
-0xECFB         # <reserved>
-0xECFC         # <reserved>
-0xED40         # <reserved>
-0xED41         # <reserved>
-0xED42         # <reserved>
-0xED43         # <reserved>
-0xED44         # <reserved>
-0xED45         # <reserved>
-0xED46         # <reserved>
-0xED47         # <reserved>
-0xED48         # <reserved>
-0xED49         # <reserved>
-0xED4A         # <reserved>
-0xED4B         # <reserved>
-0xED4C         # <reserved>
-0xED4D         # <reserved>
-0xED4E         # <reserved>
-0xED4F         # <reserved>
-0xED50         # <reserved>
-0xED51         # <reserved>
-0xED52         # <reserved>
-0xED53         # <reserved>
-0xED54         # <reserved>
-0xED55         # <reserved>
-0xED56         # <reserved>
-0xED57         # <reserved>
-0xED58         # <reserved>
-0xED59         # <reserved>
-0xED5A         # <reserved>
-0xED5C         # <reserved>
-0xED5D         # <reserved>
-0xED5E         # <reserved>
-0xED5F         # <reserved>
-0xED60         # <reserved>
-0xED61         # <reserved>
-0xED62         # <reserved>
-0xED63         # <reserved>
-0xED64         # <reserved>
-0xED65         # <reserved>
-0xED66         # <reserved>
-0xED67         # <reserved>
-0xED68         # <reserved>
-0xED69         # <reserved>
-0xED6A         # <reserved>
-0xED6B         # <reserved>
-0xED6C         # <reserved>
-0xED6D         # <reserved>
-0xED6E         # <reserved>
-0xED6F         # <reserved>
-0xED70         # <reserved>
-0xED71         # <reserved>
-0xED72         # <reserved>
-0xED73         # <reserved>
-0xED74         # <reserved>
-0xED75         # <reserved>
-0xED76         # <reserved>
-0xED77         # <reserved>
-0xED78         # <reserved>
-0xED79         # <reserved>
-0xED7A         # <reserved>
-0xED7B         # <reserved>
-0xED7C         # <reserved>
-0xED7D         # <reserved>
-0xED7E         # <reserved>
-0xED80         # <reserved>
-0xED81         # <reserved>
-0xED82         # <reserved>
-0xED83         # <reserved>
-0xED84         # <reserved>
-0xED85         # <reserved>
-0xED86         # <reserved>
-0xED87         # <reserved>
-0xED88         # <reserved>
-0xED89         # <reserved>
-0xED8A         # <reserved>
-0xED8B         # <reserved>
-0xED8C         # <reserved>
-0xED8D         # <reserved>
-0xED8E         # <reserved>
-0xED8F         # <reserved>
-0xED90         # <reserved>
-0xED91         # <reserved>
-0xED92         # <reserved>
-0xED93         # <reserved>
-0xED94         # <reserved>
-0xED95         # <reserved>
-0xED96         # <reserved>
-0xED97         # <reserved>
-0xED98         # <reserved>
-0xED99         # <reserved>
-0xED9A         # <reserved>
-0xED9B         # <reserved>
-0xED9C         # <reserved>
-0xED9D         # <reserved>
-0xED9E         # <reserved>
-0xED9F         # <reserved>
-0xEDA0         # <reserved>
-0xEDA1         # <reserved>
-0xEDA2         # <reserved>
-0xEDA3         # <reserved>
-0xEDA4         # <reserved>
-0xEDA5         # <reserved>
-0xEDA6         # <reserved>
-0xEDA7         # <reserved>
-0xEDA8         # <reserved>
-0xEDA9         # <reserved>
-0xEDAA         # <reserved>
-0xEDAB         # <reserved>
-0xEDAC         # <reserved>
-0xEDAD         # <reserved>
-0xEDAE         # <reserved>
-0xEDAF         # <reserved>
-0xEDB0         # <reserved>
-0xEDB1         # <reserved>
-0xEDB2         # <reserved>
-0xEDB3         # <reserved>
-0xEDB4         # <reserved>
-0xEDB5         # <reserved>
-0xEDB6         # <reserved>
-0xEDB7         # <reserved>
-0xEDB8         # <reserved>
-0xEDB9         # <reserved>
-0xEDBA         # <reserved>
-0xEDBB         # <reserved>
-0xEDBC         # <reserved>
-0xEDBD         # <reserved>
-0xEDBE         # <reserved>
-0xEDBF         # <reserved>
-0xEDC0         # <reserved>
-0xEDC1         # <reserved>
-0xEDC2         # <reserved>
-0xEDC3         # <reserved>
-0xEDC4         # <reserved>
-0xEDC5         # <reserved>
-0xEDC6         # <reserved>
-0xEDC7         # <reserved>
-0xEDC8         # <reserved>
-0xEDC9         # <reserved>
-0xEDCA         # <reserved>
-0xEDCB         # <reserved>
-0xEDCC         # <reserved>
-0xEDCD         # <reserved>
-0xEDCE         # <reserved>
-0xEDCF         # <reserved>
-0xEDD0         # <reserved>
-0xEDD1         # <reserved>
-0xEDD2         # <reserved>
-0xEDD3         # <reserved>
-0xEDD4         # <reserved>
-0xEDD5         # <reserved>
-0xEDD6         # <reserved>
-0xEDD7         # <reserved>
-0xEDD8         # <reserved>
-0xEDD9         # <reserved>
-0xEDDA         # <reserved>
-0xEDDB         # <reserved>
-0xEDDC         # <reserved>
-0xEDDD         # <reserved>
-0xEDDE         # <reserved>
-0xEDDF         # <reserved>
-0xEDE0         # <reserved>
-0xEDE1         # <reserved>
-0xEDE2         # <reserved>
-0xEDE3         # <reserved>
-0xEDE4         # <reserved>
-0xEDE5         # <reserved>
-0xEDE6         # <reserved>
-0xEDE7         # <reserved>
-0xEDE8         # <reserved>
-0xEDE9         # <reserved>
-0xEDEA         # <reserved>
-0xEDEB         # <reserved>
-0xEDEC         # <reserved>
-0xEDED         # <reserved>
-0xEDEE         # <reserved>
-0xEDEF         # <reserved>
-0xEDF0         # <reserved>
-0xEDF1         # <reserved>
-0xEDF2         # <reserved>
-0xEDF3         # <reserved>
-0xEDF4         # <reserved>
-0xEDF5         # <reserved>
-0xEDF6         # <reserved>
-0xEDF7         # <reserved>
-0xEDF8         # <reserved>
-0xEDF9         # <reserved>
-0xEDFA         # <reserved>
-0xEDFB         # <reserved>
-0xEDFC         # <reserved>
-0xEE40         # <reserved>
-0xEE41         # <reserved>
-0xEE42         # <reserved>
-0xEE43         # <reserved>
-0xEE44         # <reserved>
-0xEE45         # <reserved>
-0xEE46         # <reserved>
-0xEE47         # <reserved>
-0xEE48         # <reserved>
-0xEE49         # <reserved>
-0xEE4A         # <reserved>
-0xEE4B         # <reserved>
-0xEE4C         # <reserved>
-0xEE4D         # <reserved>
-0xEE4E         # <reserved>
-0xEE4F         # <reserved>
-0xEE50         # <reserved>
-0xEE51         # <reserved>
-0xEE52         # <reserved>
-0xEE53         # <reserved>
-0xEE54         # <reserved>
-0xEE55         # <reserved>
-0xEE56         # <reserved>
-0xEE57         # <reserved>
-0xEE58         # <reserved>
-0xEE59         # <reserved>
-0xEE5A         # <reserved>
-0xEE5C         # <reserved>
-0xEE5D         # <reserved>
-0xEE5E         # <reserved>
-0xEE5F         # <reserved>
-0xEE60         # <reserved>
-0xEE61         # <reserved>
-0xEE62         # <reserved>
-0xEE63         # <reserved>
-0xEE64         # <reserved>
-0xEE65         # <reserved>
-0xEE66         # <reserved>
-0xEE67         # <reserved>
-0xEE68         # <reserved>
-0xEE69         # <reserved>
-0xEE6A         # <reserved>
-0xEE6B         # <reserved>
-0xEE6C         # <reserved>
-0xEE6D         # <reserved>
-0xEE6E         # <reserved>
-0xEE6F         # <reserved>
-0xEE70         # <reserved>
-0xEE71         # <reserved>
-0xEE72         # <reserved>
-0xEE73         # <reserved>
-0xEE74         # <reserved>
-0xEE75         # <reserved>
-0xEE76         # <reserved>
-0xEE77         # <reserved>
-0xEE78         # <reserved>
-0xEE79         # <reserved>
-0xEE7A         # <reserved>
-0xEE7B         # <reserved>
-0xEE7C         # <reserved>
-0xEE7D         # <reserved>
-0xEE7E         # <reserved>
-0xEE80         # <reserved>
-0xEE81         # <reserved>
-0xEE82         # <reserved>
-0xEE83         # <reserved>
-0xEE84         # <reserved>
-0xEE85         # <reserved>
-0xEE86         # <reserved>
-0xEE87         # <reserved>
-0xEE88         # <reserved>
-0xEE89         # <reserved>
-0xEE8A         # <reserved>
-0xEE8B         # <reserved>
-0xEE8C         # <reserved>
-0xEE8D         # <reserved>
-0xEE8E         # <reserved>
-0xEE8F         # <reserved>
-0xEE90         # <reserved>
-0xEE91         # <reserved>
-0xEE92         # <reserved>
-0xEE93         # <reserved>
-0xEE94         # <reserved>
-0xEE95         # <reserved>
-0xEE96         # <reserved>
-0xEE97         # <reserved>
-0xEE98         # <reserved>
-0xEE99         # <reserved>
-0xEE9A         # <reserved>
-0xEE9B         # <reserved>
-0xEE9C         # <reserved>
-0xEE9D         # <reserved>
-0xEE9E         # <reserved>
-0xEE9F         # <reserved>
-0xEEA0         # <reserved>
-0xEEA1         # <reserved>
-0xEEA2         # <reserved>
-0xEEA3         # <reserved>
-0xEEA4         # <reserved>
-0xEEA5         # <reserved>
-0xEEA6         # <reserved>
-0xEEA7         # <reserved>
-0xEEA8         # <reserved>
-0xEEA9         # <reserved>
-0xEEAA         # <reserved>
-0xEEAB         # <reserved>
-0xEEAC         # <reserved>
-0xEEAD         # <reserved>
-0xEEAE         # <reserved>
-0xEEAF         # <reserved>
-0xEEB0         # <reserved>
-0xEEB1         # <reserved>
-0xEEB2         # <reserved>
-0xEEB3         # <reserved>
-0xEEB4         # <reserved>
-0xEEB5         # <reserved>
-0xEEB6         # <reserved>
-0xEEB7         # <reserved>
-0xEEB8         # <reserved>
-0xEEB9         # <reserved>
-0xEEBA         # <reserved>
-0xEEBB         # <reserved>
-0xEEBC         # <reserved>
-0xEEBD         # <reserved>
-0xEEBE         # <reserved>
-0xEEBF         # <reserved>
-0xEEC0         # <reserved>
-0xEEC1         # <reserved>
-0xEEC2         # <reserved>
-0xEEC3         # <reserved>
-0xEEC4         # <reserved>
-0xEEC5         # <reserved>
-0xEEC6         # <reserved>
-0xEEC7         # <reserved>
-0xEEC8         # <reserved>
-0xEEC9         # <reserved>
-0xEECA         # <reserved>
-0xEECB         # <reserved>
-0xEECC         # <reserved>
-0xEECD         # <reserved>
-0xEECE         # <reserved>
-0xEECF         # <reserved>
-0xEED0         # <reserved>
-0xEED1         # <reserved>
-0xEED2         # <reserved>
-0xEED3         # <reserved>
-0xEED4         # <reserved>
-0xEED5         # <reserved>
-0xEED6         # <reserved>
-0xEED7         # <reserved>
-0xEED8         # <reserved>
-0xEED9         # <reserved>
-0xEEDA         # <reserved>
-0xEEDB         # <reserved>
-0xEEDC         # <reserved>
-0xEEDD         # <reserved>
-0xEEDE         # <reserved>
-0xEEDF         # <reserved>
-0xEEE0         # <reserved>
-0xEEE1         # <reserved>
-0xEEE2         # <reserved>
-0xEEE3         # <reserved>
-0xEEE4         # <reserved>
-0xEEE5         # <reserved>
-0xEEE6         # <reserved>
-0xEEE7         # <reserved>
-0xEEE8         # <reserved>
-0xEEE9         # <reserved>
-0xEEEA         # <reserved>
-0xEEEB         # <reserved>
-0xEEEC         # <reserved>
-0xEEED         # <reserved>
-0xEEEE         # <reserved>
-0xEEEF         # <reserved>
-0xEEF0         # <reserved>
-0xEEF1         # <reserved>
-0xEEF2         # <reserved>
-0xEEF3         # <reserved>
-0xEEF4         # <reserved>
-0xEEF5         # <reserved>
-0xEEF6         # <reserved>
-0xEEF7         # <reserved>
-0xEEF8         # <reserved>
-0xEEF9         # <reserved>
-0xEEFA         # <reserved>
-0xEEFB         # <reserved>
-0xEEFC         # <reserved>
-0xEF40         # <reserved>
-0xEF41         # <reserved>
-0xEF42         # <reserved>
-0xEF43         # <reserved>
-0xEF44         # <reserved>
-0xEF45         # <reserved>
-0xEF46         # <reserved>
-0xEF47         # <reserved>
-0xEF48         # <reserved>
-0xEF49         # <reserved>
-0xEF4A         # <reserved>
-0xEF4B         # <reserved>
-0xEF4C         # <reserved>
-0xEF4D         # <reserved>
-0xEF4E         # <reserved>
-0xEF4F         # <reserved>
-0xEF50         # <reserved>
-0xEF51         # <reserved>
-0xEF52         # <reserved>
-0xEF53         # <reserved>
-0xEF54         # <reserved>
-0xEF55         # <reserved>
-0xEF56         # <reserved>
-0xEF57         # <reserved>
-0xEF58         # <reserved>
-0xEF59         # <reserved>
-0xEF5A         # <reserved>
-0xEF5C         # <reserved>
-0xEF5D         # <reserved>
-0xEF5E         # <reserved>
-0xEF5F         # <reserved>
-0xEF60         # <reserved>
-0xEF61         # <reserved>
-0xEF62         # <reserved>
-0xEF63         # <reserved>
-0xEF64         # <reserved>
-0xEF65         # <reserved>
-0xEF66         # <reserved>
-0xEF67         # <reserved>
-0xEF68         # <reserved>
-0xEF69         # <reserved>
-0xEF6A         # <reserved>
-0xEF6B         # <reserved>
-0xEF6C         # <reserved>
-0xEF6D         # <reserved>
-0xEF6E         # <reserved>
-0xEF6F         # <reserved>
-0xEF70         # <reserved>
-0xEF71         # <reserved>
-0xEF72         # <reserved>
-0xEF73         # <reserved>
-0xEF74         # <reserved>
-0xEF75         # <reserved>
-0xEF76         # <reserved>
-0xEF77         # <reserved>
-0xEF78         # <reserved>
-0xEF79         # <reserved>
-0xEF7A         # <reserved>
-0xEF7B         # <reserved>
-0xEF7C         # <reserved>
-0xEF7D         # <reserved>
-0xEF7E         # <reserved>
-0xEF80         # <reserved>
-0xEF81         # <reserved>
-0xEF82         # <reserved>
-0xEF83         # <reserved>
-0xEF84         # <reserved>
-0xEF85         # <reserved>
-0xEF86         # <reserved>
-0xEF87         # <reserved>
-0xEF88         # <reserved>
-0xEF89         # <reserved>
-0xEF8A         # <reserved>
-0xEF8B         # <reserved>
-0xEF8C         # <reserved>
-0xEF8D         # <reserved>
-0xEF8E         # <reserved>
-0xEF8F         # <reserved>
-0xEF90         # <reserved>
-0xEF91         # <reserved>
-0xEF92         # <reserved>
-0xEF93         # <reserved>
-0xEF94         # <reserved>
-0xEF95         # <reserved>
-0xEF96         # <reserved>
-0xEF97         # <reserved>
-0xEF98         # <reserved>
-0xEF99         # <reserved>
-0xEF9A         # <reserved>
-0xEF9B         # <reserved>
-0xEF9C         # <reserved>
-0xEF9D         # <reserved>
-0xEF9E         # <reserved>
-0xEF9F         # <reserved>
-0xEFA0         # <reserved>
-0xEFA1         # <reserved>
-0xEFA2         # <reserved>
-0xEFA3         # <reserved>
-0xEFA4         # <reserved>
-0xEFA5         # <reserved>
-0xEFA6         # <reserved>
-0xEFA7         # <reserved>
-0xEFA8         # <reserved>
-0xEFA9         # <reserved>
-0xEFAA         # <reserved>
-0xEFAB         # <reserved>
-0xEFAC         # <reserved>
-0xEFAD         # <reserved>
-0xEFAE         # <reserved>
-0xEFAF         # <reserved>
-0xEFB0         # <reserved>
-0xEFB1         # <reserved>
-0xEFB2         # <reserved>
-0xEFB3         # <reserved>
-0xEFB4         # <reserved>
-0xEFB5         # <reserved>
-0xEFB6         # <reserved>
-0xEFB7         # <reserved>
-0xEFB8         # <reserved>
-0xEFB9         # <reserved>
-0xEFBA         # <reserved>
-0xEFBB         # <reserved>
-0xEFBC         # <reserved>
-0xEFBD         # <reserved>
-0xEFBE         # <reserved>
-0xEFBF         # <reserved>
-0xEFC0         # <reserved>
-0xEFC1         # <reserved>
-0xEFC2         # <reserved>
-0xEFC3         # <reserved>
-0xEFC4         # <reserved>
-0xEFC5         # <reserved>
-0xEFC6         # <reserved>
-0xEFC7         # <reserved>
-0xEFC8         # <reserved>
-0xEFC9         # <reserved>
-0xEFCA         # <reserved>
-0xEFCB         # <reserved>
-0xEFCC         # <reserved>
-0xEFCD         # <reserved>
-0xEFCE         # <reserved>
-0xEFCF         # <reserved>
-0xEFD0         # <reserved>
-0xEFD1         # <reserved>
-0xEFD2         # <reserved>
-0xEFD3         # <reserved>
-0xEFD4         # <reserved>
-0xEFD5         # <reserved>
-0xEFD6         # <reserved>
-0xEFD7         # <reserved>
-0xEFD8         # <reserved>
-0xEFD9         # <reserved>
-0xEFDA         # <reserved>
-0xEFDB         # <reserved>
-0xEFDC         # <reserved>
-0xEFDD         # <reserved>
-0xEFDE         # <reserved>
-0xEFDF         # <reserved>
-0xEFE0         # <reserved>
-0xEFE1         # <reserved>
-0xEFE2         # <reserved>
-0xEFE3         # <reserved>
-0xEFE4         # <reserved>
-0xEFE5         # <reserved>
-0xEFE6         # <reserved>
-0xEFE7         # <reserved>
-0xEFE8         # <reserved>
-0xEFE9         # <reserved>
-0xEFEA         # <reserved>
-0xEFEB         # <reserved>
-0xEFEC         # <reserved>
-0xEFED         # <reserved>
-0xEFEE         # <reserved>
-0xEFEF         # <reserved>
-0xEFF0         # <reserved>
-0xEFF1         # <reserved>
-0xEFF2         # <reserved>
-0xEFF3         # <reserved>
-0xEFF4         # <reserved>
-0xEFF5         # <reserved>
-0xEFF6         # <reserved>
-0xEFF7         # <reserved>
-0xEFF8         # <reserved>
-0xEFF9         # <reserved>
-0xEFFA         # <reserved>
-0xEFFB         # <reserved>
-0xEFFC         # <reserved>
diff --git a/basis/io/encodings/japanese/summary.txt b/basis/io/encodings/japanese/summary.txt
deleted file mode 100644 (file)
index e14f42d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Japanese text encodings
diff --git a/basis/io/encodings/johab/authors.txt b/basis/io/encodings/johab/authors.txt
new file mode 100644 (file)
index 0000000..f990dd0
--- /dev/null
@@ -0,0 +1 @@
+Daniel Ehrenberg
diff --git a/basis/io/encodings/johab/johab-docs.factor b/basis/io/encodings/johab/johab-docs.factor
new file mode 100644 (file)
index 0000000..d2eac30
--- /dev/null
@@ -0,0 +1,12 @@
+! Copyright (C) 2009 Yun, Jonghyouk.
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.syntax help.markup ;
+IN: io.encodings.johab
+
+HELP: johab
+{ $class-description "Korean Johab encoding (KSC5601-1992). This encoding is not commonly used anymore." } ;
+
+ARTICLE: "io.encodings.johab" "Korean Johab encoding"
+{ $subsection johab } ;
+
+ABOUT: "io.encodings.johab"
\ No newline at end of file
diff --git a/basis/io/encodings/johab/johab-tests.factor b/basis/io/encodings/johab/johab-tests.factor
new file mode 100644 (file)
index 0000000..2c7ff96
--- /dev/null
@@ -0,0 +1,36 @@
+! Copyright (C) 2009 Yun, Jonghyouk.
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays byte-arrays io io.encodings io.encodings.johab assocs
+io.encodings.string io.streams.string io.encodings.euc.private words
+kernel locals multiline namespaces sequences strings tools.test ;
+IN: io.encodings.johab.tests
+
+: johab>unicode ( ch -- ch/f )
+    johab euc-table word-prop at ;
+
+: unicode>johab ( ch -- ch/f )
+    johab euc-table word-prop value-at ;
+
+! johab encodings
+[ HEX: 20 ] [ HEX: 20 johab>unicode ] unit-test
+[ HEX: 3133 ] [ HEX: 8444 johab>unicode ] unit-test
+[ HEX: 8A5D ] [ HEX: AD4F unicode>johab ] unit-test
+
+: phrase-unicode ( -- s )
+    "\u00b3d9\u00d574\u00bb3c\u00acfc \u00bc31\u00b450\u00c0b0\u00c774!" ;
+
+: phrase-johab ( -- s )
+    B{
+        149 183 208 129 162 137 137 193 32 164 130 150 129 172 101
+        183 161 33
+    } ;
+
+: phrase-johab>unicode ( -- s )
+    phrase-johab johab decode ;
+
+: phrase-unicode>johab ( -- s )
+    phrase-unicode johab encode ;
+
+[ t ] [ phrase-johab>unicode phrase-unicode = ] unit-test
+[ t ] [ phrase-unicode>johab phrase-johab = ] unit-test
+
diff --git a/basis/io/encodings/johab/johab.factor b/basis/io/encodings/johab/johab.factor
new file mode 100644 (file)
index 0000000..1e8dac0
--- /dev/null
@@ -0,0 +1,7 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USE: io.encodings.euc
+IN: io.encodings.johab
+
+EUC: johab "vocab:io/encodings/johab/johab.txt" 
+
diff --git a/basis/io/encodings/johab/johab.txt b/basis/io/encodings/johab/johab.txt
new file mode 100644 (file)
index 0000000..9b4fa33
--- /dev/null
@@ -0,0 +1,17198 @@
+#
+#    Name:     Johab to Unicode table
+#    Unicode version: 2.0
+#    Table version: 1.0
+#    Table format:  Format A
+#    Date:          08/16/99
+#    Authors:       Jungshik Shin at jshin@pantheon.yale.edu
+#    General notes: none
+#
+#       This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+#       No claims are made as to fitness for any particular purpose.  No
+#       warranties of any kind are expressed or implied.  The recipient
+#       agrees to determine applicability of information provided.  If this
+#       file has been provided on magnetic media by Unicode, Inc., the sole
+#       remedy for any claim will be exchange of defective media within 90
+#       days of receipt.
+#
+#       Recipient is granted the right to make copies in any form for
+#       internal distribution and to freely use the information supplied
+#       in the creation of products supporting Unicode.  Unicode, Inc.
+#       specifically excludes the right to re-distribute this file directly
+#       to third parties or other organizations whether for profit or not.
+#
+# Johab and Unicode 2.0 Mapping table
+#   by Jungshik Shin <jshin@pantheon.yale.edu>
+#      January, 28, 1998
+#  
+# Johab encoding is specified in KS X 1001:1997(formerly 
+# KS C 5601-1992) Annex 3  as a supplementary encoding.
+#
+# 1. Hangul 
+#              1st byte : 0x84-0xd3
+#              2nd byte : 0x41-0x7e, 0x81-0xfe 
+# 2. Hanja & Symbol  : 
+#  (can be arithmetically translated from KS X 1001 position)
+#               1st byte : 0xd8-0xde, 0xe0-0xf9
+#               2nd byte : 0x31-0x7e, 0x91-0xfe
+#          0xd831-0xd87e and 0xd891-0xd8fe are user-defined area 
+#
+# 3. KS X 1003(formely KS C 5636)/ISO 646-KR  or US-ASCII (1byte)  
+#         : 0x21-0x7e        
+#    KS X 1003 is identical to US-ASCII except for WON SIGN, U20A9
+#                 in place of BACK SLASH, U005C at 0x5C
+#   NOTE :
+#   
+#    It's not clear JOHAB encoding should have BACK SLASH(U005C)
+#    or WON SIGN(U20A9) at 0x5C in 1byte range.
+#    This file Korean WON SIGN(U20A9) is used,
+#    but using BACK SLASH(U005C) might be a better idea
+#
+# Format: 
+#    Column 1: JOHAB (specified as a supplementary encoding 
+#                  in KS X 1001:1997, Annex 3)
+#    Column 2: Unicode  2.0
+#    Column 3: Unicode name
+# 
+# 
+0x20   0x0020  # SPACE
+0x21   0x0021  # EXCLAMATION MARK
+0x22   0x0022  # QUOTATION MARK
+0x23   0x0023  # NUMBER SIGN
+0x24   0x0024  # DOLLAR SIGN
+0x25   0x0025  # PERCENT SIGN
+0x26   0x0026  # AMPERSAND
+0x27   0x0027  # APOSTROPHE
+0x28   0x0028  # LEFT PARENTHESIS
+0x29   0x0029  # RIGHT PARENTHESIS
+0x2A   0x002A  # ASTERISK
+0x2B   0x002B  # PLUS SIGN
+0x2C   0x002C  # COMMA
+0x2D   0x002D  # HYPHEN-MINUS
+0x2E   0x002E  # FULL STOP
+0x2F   0x002F  # SOLIDUS
+0x30   0x0030  # DIGIT ZERO
+0x31   0x0031  # DIGIT ONE
+0x32   0x0032  # DIGIT TWO
+0x33   0x0033  # DIGIT THREE
+0x34   0x0034  # DIGIT FOUR
+0x35   0x0035  # DIGIT FIVE
+0x36   0x0036  # DIGIT SIX
+0x37   0x0037  # DIGIT SEVEN
+0x38   0x0038  # DIGIT EIGHT
+0x39   0x0039  # DIGIT NINE
+0x3A   0x003A  # COLON
+0x3B   0x003B  # SEMICOLON
+0x3C   0x003C  # LESS-THAN SIGN
+0x3D   0x003D  # EQUALS SIGN
+0x3E   0x003E  # GREATER-THAN SIGN
+0x3F   0x003F  # QUESTION MARK
+0x40   0x0040  # COMMERCIAL AT
+0x41   0x0041  # LATIN CAPITAL LETTER A
+0x42   0x0042  # LATIN CAPITAL LETTER B
+0x43   0x0043  # LATIN CAPITAL LETTER C
+0x44   0x0044  # LATIN CAPITAL LETTER D
+0x45   0x0045  # LATIN CAPITAL LETTER E
+0x46   0x0046  # LATIN CAPITAL LETTER F
+0x47   0x0047  # LATIN CAPITAL LETTER G
+0x48   0x0048  # LATIN CAPITAL LETTER H
+0x49   0x0049  # LATIN CAPITAL LETTER I
+0x4A   0x004A  # LATIN CAPITAL LETTER J
+0x4B   0x004B  # LATIN CAPITAL LETTER K
+0x4C   0x004C  # LATIN CAPITAL LETTER L
+0x4D   0x004D  # LATIN CAPITAL LETTER M
+0x4E   0x004E  # LATIN CAPITAL LETTER N
+0x4F   0x004F  # LATIN CAPITAL LETTER O
+0x50   0x0050  # LATIN CAPITAL LETTER P
+0x51   0x0051  # LATIN CAPITAL LETTER Q
+0x52   0x0052  # LATIN CAPITAL LETTER R
+0x53   0x0053  # LATIN CAPITAL LETTER S
+0x54   0x0054  # LATIN CAPITAL LETTER T
+0x55   0x0055  # LATIN CAPITAL LETTER U
+0x56   0x0056  # LATIN CAPITAL LETTER V
+0x57   0x0057  # LATIN CAPITAL LETTER W
+0x58   0x0058  # LATIN CAPITAL LETTER X
+0x59   0x0059  # LATIN CAPITAL LETTER Y
+0x5A   0x005A  # LATIN CAPITAL LETTER Z
+0x5B   0x005B  # LEFT SQUARE BRACKET
+0x5C   0x005C  # 0x20A9        # WON SIGN
+0x5D   0x005D  # RIGHT SQUARE BRACKET
+0x5E   0x005E  # CIRCUMFLEX ACCENT
+0x5F   0x005F  # LOW LINE
+0x60   0x0060  # GRAVE ACCENT
+0x61   0x0061  # LATIN SMALL LETTER A
+0x62   0x0062  # LATIN SMALL LETTER B
+0x63   0x0063  # LATIN SMALL LETTER C
+0x64   0x0064  # LATIN SMALL LETTER D
+0x65   0x0065  # LATIN SMALL LETTER E
+0x66   0x0066  # LATIN SMALL LETTER F
+0x67   0x0067  # LATIN SMALL LETTER G
+0x68   0x0068  # LATIN SMALL LETTER H
+0x69   0x0069  # LATIN SMALL LETTER I
+0x6A   0x006A  # LATIN SMALL LETTER J
+0x6B   0x006B  # LATIN SMALL LETTER K
+0x6C   0x006C  # LATIN SMALL LETTER L
+0x6D   0x006D  # LATIN SMALL LETTER M
+0x6E   0x006E  # LATIN SMALL LETTER N
+0x6F   0x006F  # LATIN SMALL LETTER O
+0x70   0x0070  # LATIN SMALL LETTER P
+0x71   0x0071  # LATIN SMALL LETTER Q
+0x72   0x0072  # LATIN SMALL LETTER R
+0x73   0x0073  # LATIN SMALL LETTER S
+0x74   0x0074  # LATIN SMALL LETTER T
+0x75   0x0075  # LATIN SMALL LETTER U
+0x76   0x0076  # LATIN SMALL LETTER V
+0x77   0x0077  # LATIN SMALL LETTER W
+0x78   0x0078  # LATIN SMALL LETTER X
+0x79   0x0079  # LATIN SMALL LETTER Y
+0x7A   0x007A  # LATIN SMALL LETTER Z
+0x7B   0x007B  # LEFT CURLY BRACKET
+0x7C   0x007C  # VERTICAL LINE
+0x7D   0x007D  # RIGHT CURLY BRACKET
+0x7E   0x007E  # TILDE
+0x8444 0x3133  # HANGUL LETTER KIYEOK-SIOS
+0x8446 0x3135  # HANGUL LETTER NIEUN-CIEUC
+0x8447 0x3136  # HANGUL LETTER NIEUN-HIEUH
+0x844A 0x313A  # HANGUL LETTER RIEUL-KIYEOK
+0x844B 0x313B  # HANGUL LETTER RIEUL-MIEUM
+0x844C 0x313C  # HANGUL LETTER RIEUL-PIEUP
+0x844D 0x313D  # HANGUL LETTER RIEUL-SIOS
+0x844E 0x313E  # HANGUL LETTER RIEUL-THIEUTH
+0x844F 0x313F  # HANGUL LETTER RIEUL-PHIEUPH
+0x8450 0x3140  # HANGUL LETTER RIEUL-HIEUH
+0x8454 0x3144  # HANGUL LETTER PIEUP-SIOS
+0x8461 0x314F  # HANGUL LETTER A
+0x8481 0x3150  # HANGUL LETTER AE
+0x84A1 0x3151  # HANGUL LETTER YA
+0x84C1 0x3152  # HANGUL LETTER YAE
+0x84E1 0x3153  # HANGUL LETTER EO
+0x8541 0x3154  # HANGUL LETTER E
+0x8561 0x3155  # HANGUL LETTER YEO
+0x8581 0x3156  # HANGUL LETTER YE
+0x85A1 0x3157  # HANGUL LETTER O
+0x85C1 0x3158  # HANGUL LETTER WA
+0x85E1 0x3159  # HANGUL LETTER WAE
+0x8641 0x315A  # HANGUL LETTER OE
+0x8661 0x315B  # HANGUL LETTER YO
+0x8681 0x315C  # HANGUL LETTER U
+0x86A1 0x315D  # HANGUL LETTER WEO
+0x86C1 0x315E  # HANGUL LETTER WE
+0x86E1 0x315F  # HANGUL LETTER WI
+0x8741 0x3160  # HANGUL LETTER YU
+0x8761 0x3161  # HANGUL LETTER EU
+0x8781 0x3162  # HANGUL LETTER YI
+0x87A1 0x3163  # HANGUL LETTER I
+0x8841 0x3131  # HANGUL LETTER KIYEOK
+0x8861 0xAC00  # HANGUL SYLLABLE KIYEOK A 
+0x8862 0xAC01  # HANGUL SYLLABLE KIYEOK A KIYEOK
+0x8863 0xAC02  # HANGUL SYLLABLE KIYEOK A SSANGKIYEOK
+0x8864 0xAC03  # HANGUL SYLLABLE KIYEOK A KIYEOKSIOS
+0x8865 0xAC04  # HANGUL SYLLABLE KIYEOK A NIEUN
+0x8866 0xAC05  # HANGUL SYLLABLE KIYEOK A NIEUNCIEUC
+0x8867 0xAC06  # HANGUL SYLLABLE KIYEOK A NIEUNHIEUH
+0x8868 0xAC07  # HANGUL SYLLABLE KIYEOK A TIKEUT
+0x8869 0xAC08  # HANGUL SYLLABLE KIYEOK A RIEUL
+0x886A 0xAC09  # HANGUL SYLLABLE KIYEOK A RIEULKIYEOK
+0x886B 0xAC0A  # HANGUL SYLLABLE KIYEOK A RIEULMIEUM
+0x886C 0xAC0B  # HANGUL SYLLABLE KIYEOK A RIEULPIEUP
+0x886D 0xAC0C  # HANGUL SYLLABLE KIYEOK A RIEULSIOS
+0x886E 0xAC0D  # HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH
+0x886F 0xAC0E  # HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH
+0x8870 0xAC0F  # HANGUL SYLLABLE KIYEOK A RIEULHIEUH
+0x8871 0xAC10  # HANGUL SYLLABLE KIYEOK A MIEUM
+0x8873 0xAC11  # HANGUL SYLLABLE KIYEOK A PIEUP
+0x8874 0xAC12  # HANGUL SYLLABLE KIYEOK A PIEUPSIOS
+0x8875 0xAC13  # HANGUL SYLLABLE KIYEOK A SIOS
+0x8876 0xAC14  # HANGUL SYLLABLE KIYEOK A SSANGSIOS
+0x8877 0xAC15  # HANGUL SYLLABLE KIYEOK A IEUNG
+0x8878 0xAC16  # HANGUL SYLLABLE KIYEOK A CIEUC
+0x8879 0xAC17  # HANGUL SYLLABLE KIYEOK A CHIEUCH
+0x887A 0xAC18  # HANGUL SYLLABLE KIYEOK A KHIEUKH
+0x887B 0xAC19  # HANGUL SYLLABLE KIYEOK A THIEUTH
+0x887C 0xAC1A  # HANGUL SYLLABLE KIYEOK A PHIEUPH
+0x887D 0xAC1B  # HANGUL SYLLABLE KIYEOK A HIEUH
+0x8881 0xAC1C  # HANGUL SYLLABLE KIYEOK AE 
+0x8882 0xAC1D  # HANGUL SYLLABLE KIYEOK AE KIYEOK
+0x8883 0xAC1E  # HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK
+0x8884 0xAC1F  # HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS
+0x8885 0xAC20  # HANGUL SYLLABLE KIYEOK AE NIEUN
+0x8886 0xAC21  # HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC
+0x8887 0xAC22  # HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH
+0x8888 0xAC23  # HANGUL SYLLABLE KIYEOK AE TIKEUT
+0x8889 0xAC24  # HANGUL SYLLABLE KIYEOK AE RIEUL
+0x888A 0xAC25  # HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK
+0x888B 0xAC26  # HANGUL SYLLABLE KIYEOK AE RIEULMIEUM
+0x888C 0xAC27  # HANGUL SYLLABLE KIYEOK AE RIEULPIEUP
+0x888D 0xAC28  # HANGUL SYLLABLE KIYEOK AE RIEULSIOS
+0x888E 0xAC29  # HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH
+0x888F 0xAC2A  # HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH
+0x8890 0xAC2B  # HANGUL SYLLABLE KIYEOK AE RIEULHIEUH
+0x8891 0xAC2C  # HANGUL SYLLABLE KIYEOK AE MIEUM
+0x8893 0xAC2D  # HANGUL SYLLABLE KIYEOK AE PIEUP
+0x8894 0xAC2E  # HANGUL SYLLABLE KIYEOK AE PIEUPSIOS
+0x8895 0xAC2F  # HANGUL SYLLABLE KIYEOK AE SIOS
+0x8896 0xAC30  # HANGUL SYLLABLE KIYEOK AE SSANGSIOS
+0x8897 0xAC31  # HANGUL SYLLABLE KIYEOK AE IEUNG
+0x8898 0xAC32  # HANGUL SYLLABLE KIYEOK AE CIEUC
+0x8899 0xAC33  # HANGUL SYLLABLE KIYEOK AE CHIEUCH
+0x889A 0xAC34  # HANGUL SYLLABLE KIYEOK AE KHIEUKH
+0x889B 0xAC35  # HANGUL SYLLABLE KIYEOK AE THIEUTH
+0x889C 0xAC36  # HANGUL SYLLABLE KIYEOK AE PHIEUPH
+0x889D 0xAC37  # HANGUL SYLLABLE KIYEOK AE HIEUH
+0x88A1 0xAC38  # HANGUL SYLLABLE KIYEOK YA 
+0x88A2 0xAC39  # HANGUL SYLLABLE KIYEOK YA KIYEOK
+0x88A3 0xAC3A  # HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK
+0x88A4 0xAC3B  # HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS
+0x88A5 0xAC3C  # HANGUL SYLLABLE KIYEOK YA NIEUN
+0x88A6 0xAC3D  # HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC
+0x88A7 0xAC3E  # HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH
+0x88A8 0xAC3F  # HANGUL SYLLABLE KIYEOK YA TIKEUT
+0x88A9 0xAC40  # HANGUL SYLLABLE KIYEOK YA RIEUL
+0x88AA 0xAC41  # HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK
+0x88AB 0xAC42  # HANGUL SYLLABLE KIYEOK YA RIEULMIEUM
+0x88AC 0xAC43  # HANGUL SYLLABLE KIYEOK YA RIEULPIEUP
+0x88AD 0xAC44  # HANGUL SYLLABLE KIYEOK YA RIEULSIOS
+0x88AE 0xAC45  # HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH
+0x88AF 0xAC46  # HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH
+0x88B0 0xAC47  # HANGUL SYLLABLE KIYEOK YA RIEULHIEUH
+0x88B1 0xAC48  # HANGUL SYLLABLE KIYEOK YA MIEUM
+0x88B3 0xAC49  # HANGUL SYLLABLE KIYEOK YA PIEUP
+0x88B4 0xAC4A  # HANGUL SYLLABLE KIYEOK YA PIEUPSIOS
+0x88B5 0xAC4B  # HANGUL SYLLABLE KIYEOK YA SIOS
+0x88B6 0xAC4C  # HANGUL SYLLABLE KIYEOK YA SSANGSIOS
+0x88B7 0xAC4D  # HANGUL SYLLABLE KIYEOK YA IEUNG
+0x88B8 0xAC4E  # HANGUL SYLLABLE KIYEOK YA CIEUC
+0x88B9 0xAC4F  # HANGUL SYLLABLE KIYEOK YA CHIEUCH
+0x88BA 0xAC50  # HANGUL SYLLABLE KIYEOK YA KHIEUKH
+0x88BB 0xAC51  # HANGUL SYLLABLE KIYEOK YA THIEUTH
+0x88BC 0xAC52  # HANGUL SYLLABLE KIYEOK YA PHIEUPH
+0x88BD 0xAC53  # HANGUL SYLLABLE KIYEOK YA HIEUH
+0x88C1 0xAC54  # HANGUL SYLLABLE KIYEOK YAE 
+0x88C2 0xAC55  # HANGUL SYLLABLE KIYEOK YAE KIYEOK
+0x88C3 0xAC56  # HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK
+0x88C4 0xAC57  # HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS
+0x88C5 0xAC58  # HANGUL SYLLABLE KIYEOK YAE NIEUN
+0x88C6 0xAC59  # HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC
+0x88C7 0xAC5A  # HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH
+0x88C8 0xAC5B  # HANGUL SYLLABLE KIYEOK YAE TIKEUT
+0x88C9 0xAC5C  # HANGUL SYLLABLE KIYEOK YAE RIEUL
+0x88CA 0xAC5D  # HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK
+0x88CB 0xAC5E  # HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM
+0x88CC 0xAC5F  # HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP
+0x88CD 0xAC60  # HANGUL SYLLABLE KIYEOK YAE RIEULSIOS
+0x88CE 0xAC61  # HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH
+0x88CF 0xAC62  # HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH
+0x88D0 0xAC63  # HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH
+0x88D1 0xAC64  # HANGUL SYLLABLE KIYEOK YAE MIEUM
+0x88D3 0xAC65  # HANGUL SYLLABLE KIYEOK YAE PIEUP
+0x88D4 0xAC66  # HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS
+0x88D5 0xAC67  # HANGUL SYLLABLE KIYEOK YAE SIOS
+0x88D6 0xAC68  # HANGUL SYLLABLE KIYEOK YAE SSANGSIOS
+0x88D7 0xAC69  # HANGUL SYLLABLE KIYEOK YAE IEUNG
+0x88D8 0xAC6A  # HANGUL SYLLABLE KIYEOK YAE CIEUC
+0x88D9 0xAC6B  # HANGUL SYLLABLE KIYEOK YAE CHIEUCH
+0x88DA 0xAC6C  # HANGUL SYLLABLE KIYEOK YAE KHIEUKH
+0x88DB 0xAC6D  # HANGUL SYLLABLE KIYEOK YAE THIEUTH
+0x88DC 0xAC6E  # HANGUL SYLLABLE KIYEOK YAE PHIEUPH
+0x88DD 0xAC6F  # HANGUL SYLLABLE KIYEOK YAE HIEUH
+0x88E1 0xAC70  # HANGUL SYLLABLE KIYEOK EO 
+0x88E2 0xAC71  # HANGUL SYLLABLE KIYEOK EO KIYEOK
+0x88E3 0xAC72  # HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK
+0x88E4 0xAC73  # HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS
+0x88E5 0xAC74  # HANGUL SYLLABLE KIYEOK EO NIEUN
+0x88E6 0xAC75  # HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC
+0x88E7 0xAC76  # HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH
+0x88E8 0xAC77  # HANGUL SYLLABLE KIYEOK EO TIKEUT
+0x88E9 0xAC78  # HANGUL SYLLABLE KIYEOK EO RIEUL
+0x88EA 0xAC79  # HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK
+0x88EB 0xAC7A  # HANGUL SYLLABLE KIYEOK EO RIEULMIEUM
+0x88EC 0xAC7B  # HANGUL SYLLABLE KIYEOK EO RIEULPIEUP
+0x88ED 0xAC7C  # HANGUL SYLLABLE KIYEOK EO RIEULSIOS
+0x88EE 0xAC7D  # HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH
+0x88EF 0xAC7E  # HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH
+0x88F0 0xAC7F  # HANGUL SYLLABLE KIYEOK EO RIEULHIEUH
+0x88F1 0xAC80  # HANGUL SYLLABLE KIYEOK EO MIEUM
+0x88F3 0xAC81  # HANGUL SYLLABLE KIYEOK EO PIEUP
+0x88F4 0xAC82  # HANGUL SYLLABLE KIYEOK EO PIEUPSIOS
+0x88F5 0xAC83  # HANGUL SYLLABLE KIYEOK EO SIOS
+0x88F6 0xAC84  # HANGUL SYLLABLE KIYEOK EO SSANGSIOS
+0x88F7 0xAC85  # HANGUL SYLLABLE KIYEOK EO IEUNG
+0x88F8 0xAC86  # HANGUL SYLLABLE KIYEOK EO CIEUC
+0x88F9 0xAC87  # HANGUL SYLLABLE KIYEOK EO CHIEUCH
+0x88FA 0xAC88  # HANGUL SYLLABLE KIYEOK EO KHIEUKH
+0x88FB 0xAC89  # HANGUL SYLLABLE KIYEOK EO THIEUTH
+0x88FC 0xAC8A  # HANGUL SYLLABLE KIYEOK EO PHIEUPH
+0x88FD 0xAC8B  # HANGUL SYLLABLE KIYEOK EO HIEUH
+0x8941 0xAC8C  # HANGUL SYLLABLE KIYEOK E 
+0x8942 0xAC8D  # HANGUL SYLLABLE KIYEOK E KIYEOK
+0x8943 0xAC8E  # HANGUL SYLLABLE KIYEOK E SSANGKIYEOK
+0x8944 0xAC8F  # HANGUL SYLLABLE KIYEOK E KIYEOKSIOS
+0x8945 0xAC90  # HANGUL SYLLABLE KIYEOK E NIEUN
+0x8946 0xAC91  # HANGUL SYLLABLE KIYEOK E NIEUNCIEUC
+0x8947 0xAC92  # HANGUL SYLLABLE KIYEOK E NIEUNHIEUH
+0x8948 0xAC93  # HANGUL SYLLABLE KIYEOK E TIKEUT
+0x8949 0xAC94  # HANGUL SYLLABLE KIYEOK E RIEUL
+0x894A 0xAC95  # HANGUL SYLLABLE KIYEOK E RIEULKIYEOK
+0x894B 0xAC96  # HANGUL SYLLABLE KIYEOK E RIEULMIEUM
+0x894C 0xAC97  # HANGUL SYLLABLE KIYEOK E RIEULPIEUP
+0x894D 0xAC98  # HANGUL SYLLABLE KIYEOK E RIEULSIOS
+0x894E 0xAC99  # HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH
+0x894F 0xAC9A  # HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH
+0x8950 0xAC9B  # HANGUL SYLLABLE KIYEOK E RIEULHIEUH
+0x8951 0xAC9C  # HANGUL SYLLABLE KIYEOK E MIEUM
+0x8953 0xAC9D  # HANGUL SYLLABLE KIYEOK E PIEUP
+0x8954 0xAC9E  # HANGUL SYLLABLE KIYEOK E PIEUPSIOS
+0x8955 0xAC9F  # HANGUL SYLLABLE KIYEOK E SIOS
+0x8956 0xACA0  # HANGUL SYLLABLE KIYEOK E SSANGSIOS
+0x8957 0xACA1  # HANGUL SYLLABLE KIYEOK E IEUNG
+0x8958 0xACA2  # HANGUL SYLLABLE KIYEOK E CIEUC
+0x8959 0xACA3  # HANGUL SYLLABLE KIYEOK E CHIEUCH
+0x895A 0xACA4  # HANGUL SYLLABLE KIYEOK E KHIEUKH
+0x895B 0xACA5  # HANGUL SYLLABLE KIYEOK E THIEUTH
+0x895C 0xACA6  # HANGUL SYLLABLE KIYEOK E PHIEUPH
+0x895D 0xACA7  # HANGUL SYLLABLE KIYEOK E HIEUH
+0x8961 0xACA8  # HANGUL SYLLABLE KIYEOK YEO 
+0x8962 0xACA9  # HANGUL SYLLABLE KIYEOK YEO KIYEOK
+0x8963 0xACAA  # HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK
+0x8964 0xACAB  # HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS
+0x8965 0xACAC  # HANGUL SYLLABLE KIYEOK YEO NIEUN
+0x8966 0xACAD  # HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC
+0x8967 0xACAE  # HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH
+0x8968 0xACAF  # HANGUL SYLLABLE KIYEOK YEO TIKEUT
+0x8969 0xACB0  # HANGUL SYLLABLE KIYEOK YEO RIEUL
+0x896A 0xACB1  # HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK
+0x896B 0xACB2  # HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM
+0x896C 0xACB3  # HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP
+0x896D 0xACB4  # HANGUL SYLLABLE KIYEOK YEO RIEULSIOS
+0x896E 0xACB5  # HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH
+0x896F 0xACB6  # HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH
+0x8970 0xACB7  # HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH
+0x8971 0xACB8  # HANGUL SYLLABLE KIYEOK YEO MIEUM
+0x8973 0xACB9  # HANGUL SYLLABLE KIYEOK YEO PIEUP
+0x8974 0xACBA  # HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS
+0x8975 0xACBB  # HANGUL SYLLABLE KIYEOK YEO SIOS
+0x8976 0xACBC  # HANGUL SYLLABLE KIYEOK YEO SSANGSIOS
+0x8977 0xACBD  # HANGUL SYLLABLE KIYEOK YEO IEUNG
+0x8978 0xACBE  # HANGUL SYLLABLE KIYEOK YEO CIEUC
+0x8979 0xACBF  # HANGUL SYLLABLE KIYEOK YEO CHIEUCH
+0x897A 0xACC0  # HANGUL SYLLABLE KIYEOK YEO KHIEUKH
+0x897B 0xACC1  # HANGUL SYLLABLE KIYEOK YEO THIEUTH
+0x897C 0xACC2  # HANGUL SYLLABLE KIYEOK YEO PHIEUPH
+0x897D 0xACC3  # HANGUL SYLLABLE KIYEOK YEO HIEUH
+0x8981 0xACC4  # HANGUL SYLLABLE KIYEOK YE 
+0x8982 0xACC5  # HANGUL SYLLABLE KIYEOK YE KIYEOK
+0x8983 0xACC6  # HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK
+0x8984 0xACC7  # HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS
+0x8985 0xACC8  # HANGUL SYLLABLE KIYEOK YE NIEUN
+0x8986 0xACC9  # HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC
+0x8987 0xACCA  # HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH
+0x8988 0xACCB  # HANGUL SYLLABLE KIYEOK YE TIKEUT
+0x8989 0xACCC  # HANGUL SYLLABLE KIYEOK YE RIEUL
+0x898A 0xACCD  # HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK
+0x898B 0xACCE  # HANGUL SYLLABLE KIYEOK YE RIEULMIEUM
+0x898C 0xACCF  # HANGUL SYLLABLE KIYEOK YE RIEULPIEUP
+0x898D 0xACD0  # HANGUL SYLLABLE KIYEOK YE RIEULSIOS
+0x898E 0xACD1  # HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH
+0x898F 0xACD2  # HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH
+0x8990 0xACD3  # HANGUL SYLLABLE KIYEOK YE RIEULHIEUH
+0x8991 0xACD4  # HANGUL SYLLABLE KIYEOK YE MIEUM
+0x8993 0xACD5  # HANGUL SYLLABLE KIYEOK YE PIEUP
+0x8994 0xACD6  # HANGUL SYLLABLE KIYEOK YE PIEUPSIOS
+0x8995 0xACD7  # HANGUL SYLLABLE KIYEOK YE SIOS
+0x8996 0xACD8  # HANGUL SYLLABLE KIYEOK YE SSANGSIOS
+0x8997 0xACD9  # HANGUL SYLLABLE KIYEOK YE IEUNG
+0x8998 0xACDA  # HANGUL SYLLABLE KIYEOK YE CIEUC
+0x8999 0xACDB  # HANGUL SYLLABLE KIYEOK YE CHIEUCH
+0x899A 0xACDC  # HANGUL SYLLABLE KIYEOK YE KHIEUKH
+0x899B 0xACDD  # HANGUL SYLLABLE KIYEOK YE THIEUTH
+0x899C 0xACDE  # HANGUL SYLLABLE KIYEOK YE PHIEUPH
+0x899D 0xACDF  # HANGUL SYLLABLE KIYEOK YE HIEUH
+0x89A1 0xACE0  # HANGUL SYLLABLE KIYEOK O 
+0x89A2 0xACE1  # HANGUL SYLLABLE KIYEOK O KIYEOK
+0x89A3 0xACE2  # HANGUL SYLLABLE KIYEOK O SSANGKIYEOK
+0x89A4 0xACE3  # HANGUL SYLLABLE KIYEOK O KIYEOKSIOS
+0x89A5 0xACE4  # HANGUL SYLLABLE KIYEOK O NIEUN
+0x89A6 0xACE5  # HANGUL SYLLABLE KIYEOK O NIEUNCIEUC
+0x89A7 0xACE6  # HANGUL SYLLABLE KIYEOK O NIEUNHIEUH
+0x89A8 0xACE7  # HANGUL SYLLABLE KIYEOK O TIKEUT
+0x89A9 0xACE8  # HANGUL SYLLABLE KIYEOK O RIEUL
+0x89AA 0xACE9  # HANGUL SYLLABLE KIYEOK O RIEULKIYEOK
+0x89AB 0xACEA  # HANGUL SYLLABLE KIYEOK O RIEULMIEUM
+0x89AC 0xACEB  # HANGUL SYLLABLE KIYEOK O RIEULPIEUP
+0x89AD 0xACEC  # HANGUL SYLLABLE KIYEOK O RIEULSIOS
+0x89AE 0xACED  # HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH
+0x89AF 0xACEE  # HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH
+0x89B0 0xACEF  # HANGUL SYLLABLE KIYEOK O RIEULHIEUH
+0x89B1 0xACF0  # HANGUL SYLLABLE KIYEOK O MIEUM
+0x89B3 0xACF1  # HANGUL SYLLABLE KIYEOK O PIEUP
+0x89B4 0xACF2  # HANGUL SYLLABLE KIYEOK O PIEUPSIOS
+0x89B5 0xACF3  # HANGUL SYLLABLE KIYEOK O SIOS
+0x89B6 0xACF4  # HANGUL SYLLABLE KIYEOK O SSANGSIOS
+0x89B7 0xACF5  # HANGUL SYLLABLE KIYEOK O IEUNG
+0x89B8 0xACF6  # HANGUL SYLLABLE KIYEOK O CIEUC
+0x89B9 0xACF7  # HANGUL SYLLABLE KIYEOK O CHIEUCH
+0x89BA 0xACF8  # HANGUL SYLLABLE KIYEOK O KHIEUKH
+0x89BB 0xACF9  # HANGUL SYLLABLE KIYEOK O THIEUTH
+0x89BC 0xACFA  # HANGUL SYLLABLE KIYEOK O PHIEUPH
+0x89BD 0xACFB  # HANGUL SYLLABLE KIYEOK O HIEUH
+0x89C1 0xACFC  # HANGUL SYLLABLE KIYEOK WA 
+0x89C2 0xACFD  # HANGUL SYLLABLE KIYEOK WA KIYEOK
+0x89C3 0xACFE  # HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK
+0x89C4 0xACFF  # HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS
+0x89C5 0xAD00  # HANGUL SYLLABLE KIYEOK WA NIEUN
+0x89C6 0xAD01  # HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC
+0x89C7 0xAD02  # HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH
+0x89C8 0xAD03  # HANGUL SYLLABLE KIYEOK WA TIKEUT
+0x89C9 0xAD04  # HANGUL SYLLABLE KIYEOK WA RIEUL
+0x89CA 0xAD05  # HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK
+0x89CB 0xAD06  # HANGUL SYLLABLE KIYEOK WA RIEULMIEUM
+0x89CC 0xAD07  # HANGUL SYLLABLE KIYEOK WA RIEULPIEUP
+0x89CD 0xAD08  # HANGUL SYLLABLE KIYEOK WA RIEULSIOS
+0x89CE 0xAD09  # HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH
+0x89CF 0xAD0A  # HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH
+0x89D0 0xAD0B  # HANGUL SYLLABLE KIYEOK WA RIEULHIEUH
+0x89D1 0xAD0C  # HANGUL SYLLABLE KIYEOK WA MIEUM
+0x89D3 0xAD0D  # HANGUL SYLLABLE KIYEOK WA PIEUP
+0x89D4 0xAD0E  # HANGUL SYLLABLE KIYEOK WA PIEUPSIOS
+0x89D5 0xAD0F  # HANGUL SYLLABLE KIYEOK WA SIOS
+0x89D6 0xAD10  # HANGUL SYLLABLE KIYEOK WA SSANGSIOS
+0x89D7 0xAD11  # HANGUL SYLLABLE KIYEOK WA IEUNG
+0x89D8 0xAD12  # HANGUL SYLLABLE KIYEOK WA CIEUC
+0x89D9 0xAD13  # HANGUL SYLLABLE KIYEOK WA CHIEUCH
+0x89DA 0xAD14  # HANGUL SYLLABLE KIYEOK WA KHIEUKH
+0x89DB 0xAD15  # HANGUL SYLLABLE KIYEOK WA THIEUTH
+0x89DC 0xAD16  # HANGUL SYLLABLE KIYEOK WA PHIEUPH
+0x89DD 0xAD17  # HANGUL SYLLABLE KIYEOK WA HIEUH
+0x89E1 0xAD18  # HANGUL SYLLABLE KIYEOK WAE 
+0x89E2 0xAD19  # HANGUL SYLLABLE KIYEOK WAE KIYEOK
+0x89E3 0xAD1A  # HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK
+0x89E4 0xAD1B  # HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS
+0x89E5 0xAD1C  # HANGUL SYLLABLE KIYEOK WAE NIEUN
+0x89E6 0xAD1D  # HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC
+0x89E7 0xAD1E  # HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH
+0x89E8 0xAD1F  # HANGUL SYLLABLE KIYEOK WAE TIKEUT
+0x89E9 0xAD20  # HANGUL SYLLABLE KIYEOK WAE RIEUL
+0x89EA 0xAD21  # HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK
+0x89EB 0xAD22  # HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM
+0x89EC 0xAD23  # HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP
+0x89ED 0xAD24  # HANGUL SYLLABLE KIYEOK WAE RIEULSIOS
+0x89EE 0xAD25  # HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH
+0x89EF 0xAD26  # HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH
+0x89F0 0xAD27  # HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH
+0x89F1 0xAD28  # HANGUL SYLLABLE KIYEOK WAE MIEUM
+0x89F3 0xAD29  # HANGUL SYLLABLE KIYEOK WAE PIEUP
+0x89F4 0xAD2A  # HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS
+0x89F5 0xAD2B  # HANGUL SYLLABLE KIYEOK WAE SIOS
+0x89F6 0xAD2C  # HANGUL SYLLABLE KIYEOK WAE SSANGSIOS
+0x89F7 0xAD2D  # HANGUL SYLLABLE KIYEOK WAE IEUNG
+0x89F8 0xAD2E  # HANGUL SYLLABLE KIYEOK WAE CIEUC
+0x89F9 0xAD2F  # HANGUL SYLLABLE KIYEOK WAE CHIEUCH
+0x89FA 0xAD30  # HANGUL SYLLABLE KIYEOK WAE KHIEUKH
+0x89FB 0xAD31  # HANGUL SYLLABLE KIYEOK WAE THIEUTH
+0x89FC 0xAD32  # HANGUL SYLLABLE KIYEOK WAE PHIEUPH
+0x89FD 0xAD33  # HANGUL SYLLABLE KIYEOK WAE HIEUH
+0x8A41 0xAD34  # HANGUL SYLLABLE KIYEOK OE 
+0x8A42 0xAD35  # HANGUL SYLLABLE KIYEOK OE KIYEOK
+0x8A43 0xAD36  # HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK
+0x8A44 0xAD37  # HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS
+0x8A45 0xAD38  # HANGUL SYLLABLE KIYEOK OE NIEUN
+0x8A46 0xAD39  # HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC
+0x8A47 0xAD3A  # HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH
+0x8A48 0xAD3B  # HANGUL SYLLABLE KIYEOK OE TIKEUT
+0x8A49 0xAD3C  # HANGUL SYLLABLE KIYEOK OE RIEUL
+0x8A4A 0xAD3D  # HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK
+0x8A4B 0xAD3E  # HANGUL SYLLABLE KIYEOK OE RIEULMIEUM
+0x8A4C 0xAD3F  # HANGUL SYLLABLE KIYEOK OE RIEULPIEUP
+0x8A4D 0xAD40  # HANGUL SYLLABLE KIYEOK OE RIEULSIOS
+0x8A4E 0xAD41  # HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH
+0x8A4F 0xAD42  # HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH
+0x8A50 0xAD43  # HANGUL SYLLABLE KIYEOK OE RIEULHIEUH
+0x8A51 0xAD44  # HANGUL SYLLABLE KIYEOK OE MIEUM
+0x8A53 0xAD45  # HANGUL SYLLABLE KIYEOK OE PIEUP
+0x8A54 0xAD46  # HANGUL SYLLABLE KIYEOK OE PIEUPSIOS
+0x8A55 0xAD47  # HANGUL SYLLABLE KIYEOK OE SIOS
+0x8A56 0xAD48  # HANGUL SYLLABLE KIYEOK OE SSANGSIOS
+0x8A57 0xAD49  # HANGUL SYLLABLE KIYEOK OE IEUNG
+0x8A58 0xAD4A  # HANGUL SYLLABLE KIYEOK OE CIEUC
+0x8A59 0xAD4B  # HANGUL SYLLABLE KIYEOK OE CHIEUCH
+0x8A5A 0xAD4C  # HANGUL SYLLABLE KIYEOK OE KHIEUKH
+0x8A5B 0xAD4D  # HANGUL SYLLABLE KIYEOK OE THIEUTH
+0x8A5C 0xAD4E  # HANGUL SYLLABLE KIYEOK OE PHIEUPH
+0x8A5D 0xAD4F  # HANGUL SYLLABLE KIYEOK OE HIEUH
+0x8A61 0xAD50  # HANGUL SYLLABLE KIYEOK YO 
+0x8A62 0xAD51  # HANGUL SYLLABLE KIYEOK YO KIYEOK
+0x8A63 0xAD52  # HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK
+0x8A64 0xAD53  # HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS
+0x8A65 0xAD54  # HANGUL SYLLABLE KIYEOK YO NIEUN
+0x8A66 0xAD55  # HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC
+0x8A67 0xAD56  # HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH
+0x8A68 0xAD57  # HANGUL SYLLABLE KIYEOK YO TIKEUT
+0x8A69 0xAD58  # HANGUL SYLLABLE KIYEOK YO RIEUL
+0x8A6A 0xAD59  # HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK
+0x8A6B 0xAD5A  # HANGUL SYLLABLE KIYEOK YO RIEULMIEUM
+0x8A6C 0xAD5B  # HANGUL SYLLABLE KIYEOK YO RIEULPIEUP
+0x8A6D 0xAD5C  # HANGUL SYLLABLE KIYEOK YO RIEULSIOS
+0x8A6E 0xAD5D  # HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH
+0x8A6F 0xAD5E  # HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH
+0x8A70 0xAD5F  # HANGUL SYLLABLE KIYEOK YO RIEULHIEUH
+0x8A71 0xAD60  # HANGUL SYLLABLE KIYEOK YO MIEUM
+0x8A73 0xAD61  # HANGUL SYLLABLE KIYEOK YO PIEUP
+0x8A74 0xAD62  # HANGUL SYLLABLE KIYEOK YO PIEUPSIOS
+0x8A75 0xAD63  # HANGUL SYLLABLE KIYEOK YO SIOS
+0x8A76 0xAD64  # HANGUL SYLLABLE KIYEOK YO SSANGSIOS
+0x8A77 0xAD65  # HANGUL SYLLABLE KIYEOK YO IEUNG
+0x8A78 0xAD66  # HANGUL SYLLABLE KIYEOK YO CIEUC
+0x8A79 0xAD67  # HANGUL SYLLABLE KIYEOK YO CHIEUCH
+0x8A7A 0xAD68  # HANGUL SYLLABLE KIYEOK YO KHIEUKH
+0x8A7B 0xAD69  # HANGUL SYLLABLE KIYEOK YO THIEUTH
+0x8A7C 0xAD6A  # HANGUL SYLLABLE KIYEOK YO PHIEUPH
+0x8A7D 0xAD6B  # HANGUL SYLLABLE KIYEOK YO HIEUH
+0x8A81 0xAD6C  # HANGUL SYLLABLE KIYEOK U 
+0x8A82 0xAD6D  # HANGUL SYLLABLE KIYEOK U KIYEOK
+0x8A83 0xAD6E  # HANGUL SYLLABLE KIYEOK U SSANGKIYEOK
+0x8A84 0xAD6F  # HANGUL SYLLABLE KIYEOK U KIYEOKSIOS
+0x8A85 0xAD70  # HANGUL SYLLABLE KIYEOK U NIEUN
+0x8A86 0xAD71  # HANGUL SYLLABLE KIYEOK U NIEUNCIEUC
+0x8A87 0xAD72  # HANGUL SYLLABLE KIYEOK U NIEUNHIEUH
+0x8A88 0xAD73  # HANGUL SYLLABLE KIYEOK U TIKEUT
+0x8A89 0xAD74  # HANGUL SYLLABLE KIYEOK U RIEUL
+0x8A8A 0xAD75  # HANGUL SYLLABLE KIYEOK U RIEULKIYEOK
+0x8A8B 0xAD76  # HANGUL SYLLABLE KIYEOK U RIEULMIEUM
+0x8A8C 0xAD77  # HANGUL SYLLABLE KIYEOK U RIEULPIEUP
+0x8A8D 0xAD78  # HANGUL SYLLABLE KIYEOK U RIEULSIOS
+0x8A8E 0xAD79  # HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH
+0x8A8F 0xAD7A  # HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH
+0x8A90 0xAD7B  # HANGUL SYLLABLE KIYEOK U RIEULHIEUH
+0x8A91 0xAD7C  # HANGUL SYLLABLE KIYEOK U MIEUM
+0x8A93 0xAD7D  # HANGUL SYLLABLE KIYEOK U PIEUP
+0x8A94 0xAD7E  # HANGUL SYLLABLE KIYEOK U PIEUPSIOS
+0x8A95 0xAD7F  # HANGUL SYLLABLE KIYEOK U SIOS
+0x8A96 0xAD80  # HANGUL SYLLABLE KIYEOK U SSANGSIOS
+0x8A97 0xAD81  # HANGUL SYLLABLE KIYEOK U IEUNG
+0x8A98 0xAD82  # HANGUL SYLLABLE KIYEOK U CIEUC
+0x8A99 0xAD83  # HANGUL SYLLABLE KIYEOK U CHIEUCH
+0x8A9A 0xAD84  # HANGUL SYLLABLE KIYEOK U KHIEUKH
+0x8A9B 0xAD85  # HANGUL SYLLABLE KIYEOK U THIEUTH
+0x8A9C 0xAD86  # HANGUL SYLLABLE KIYEOK U PHIEUPH
+0x8A9D 0xAD87  # HANGUL SYLLABLE KIYEOK U HIEUH
+0x8AA1 0xAD88  # HANGUL SYLLABLE KIYEOK WEO 
+0x8AA2 0xAD89  # HANGUL SYLLABLE KIYEOK WEO KIYEOK
+0x8AA3 0xAD8A  # HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK
+0x8AA4 0xAD8B  # HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS
+0x8AA5 0xAD8C  # HANGUL SYLLABLE KIYEOK WEO NIEUN
+0x8AA6 0xAD8D  # HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC
+0x8AA7 0xAD8E  # HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH
+0x8AA8 0xAD8F  # HANGUL SYLLABLE KIYEOK WEO TIKEUT
+0x8AA9 0xAD90  # HANGUL SYLLABLE KIYEOK WEO RIEUL
+0x8AAA 0xAD91  # HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK
+0x8AAB 0xAD92  # HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM
+0x8AAC 0xAD93  # HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP
+0x8AAD 0xAD94  # HANGUL SYLLABLE KIYEOK WEO RIEULSIOS
+0x8AAE 0xAD95  # HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH
+0x8AAF 0xAD96  # HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH
+0x8AB0 0xAD97  # HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH
+0x8AB1 0xAD98  # HANGUL SYLLABLE KIYEOK WEO MIEUM
+0x8AB3 0xAD99  # HANGUL SYLLABLE KIYEOK WEO PIEUP
+0x8AB4 0xAD9A  # HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS
+0x8AB5 0xAD9B  # HANGUL SYLLABLE KIYEOK WEO SIOS
+0x8AB6 0xAD9C  # HANGUL SYLLABLE KIYEOK WEO SSANGSIOS
+0x8AB7 0xAD9D  # HANGUL SYLLABLE KIYEOK WEO IEUNG
+0x8AB8 0xAD9E  # HANGUL SYLLABLE KIYEOK WEO CIEUC
+0x8AB9 0xAD9F  # HANGUL SYLLABLE KIYEOK WEO CHIEUCH
+0x8ABA 0xADA0  # HANGUL SYLLABLE KIYEOK WEO KHIEUKH
+0x8ABB 0xADA1  # HANGUL SYLLABLE KIYEOK WEO THIEUTH
+0x8ABC 0xADA2  # HANGUL SYLLABLE KIYEOK WEO PHIEUPH
+0x8ABD 0xADA3  # HANGUL SYLLABLE KIYEOK WEO HIEUH
+0x8AC1 0xADA4  # HANGUL SYLLABLE KIYEOK WE 
+0x8AC2 0xADA5  # HANGUL SYLLABLE KIYEOK WE KIYEOK
+0x8AC3 0xADA6  # HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK
+0x8AC4 0xADA7  # HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS
+0x8AC5 0xADA8  # HANGUL SYLLABLE KIYEOK WE NIEUN
+0x8AC6 0xADA9  # HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC
+0x8AC7 0xADAA  # HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH
+0x8AC8 0xADAB  # HANGUL SYLLABLE KIYEOK WE TIKEUT
+0x8AC9 0xADAC  # HANGUL SYLLABLE KIYEOK WE RIEUL
+0x8ACA 0xADAD  # HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK
+0x8ACB 0xADAE  # HANGUL SYLLABLE KIYEOK WE RIEULMIEUM
+0x8ACC 0xADAF  # HANGUL SYLLABLE KIYEOK WE RIEULPIEUP
+0x8ACD 0xADB0  # HANGUL SYLLABLE KIYEOK WE RIEULSIOS
+0x8ACE 0xADB1  # HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH
+0x8ACF 0xADB2  # HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH
+0x8AD0 0xADB3  # HANGUL SYLLABLE KIYEOK WE RIEULHIEUH
+0x8AD1 0xADB4  # HANGUL SYLLABLE KIYEOK WE MIEUM
+0x8AD3 0xADB5  # HANGUL SYLLABLE KIYEOK WE PIEUP
+0x8AD4 0xADB6  # HANGUL SYLLABLE KIYEOK WE PIEUPSIOS
+0x8AD5 0xADB7  # HANGUL SYLLABLE KIYEOK WE SIOS
+0x8AD6 0xADB8  # HANGUL SYLLABLE KIYEOK WE SSANGSIOS
+0x8AD7 0xADB9  # HANGUL SYLLABLE KIYEOK WE IEUNG
+0x8AD8 0xADBA  # HANGUL SYLLABLE KIYEOK WE CIEUC
+0x8AD9 0xADBB  # HANGUL SYLLABLE KIYEOK WE CHIEUCH
+0x8ADA 0xADBC  # HANGUL SYLLABLE KIYEOK WE KHIEUKH
+0x8ADB 0xADBD  # HANGUL SYLLABLE KIYEOK WE THIEUTH
+0x8ADC 0xADBE  # HANGUL SYLLABLE KIYEOK WE PHIEUPH
+0x8ADD 0xADBF  # HANGUL SYLLABLE KIYEOK WE HIEUH
+0x8AE1 0xADC0  # HANGUL SYLLABLE KIYEOK WI 
+0x8AE2 0xADC1  # HANGUL SYLLABLE KIYEOK WI KIYEOK
+0x8AE3 0xADC2  # HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK
+0x8AE4 0xADC3  # HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS
+0x8AE5 0xADC4  # HANGUL SYLLABLE KIYEOK WI NIEUN
+0x8AE6 0xADC5  # HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC
+0x8AE7 0xADC6  # HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH
+0x8AE8 0xADC7  # HANGUL SYLLABLE KIYEOK WI TIKEUT
+0x8AE9 0xADC8  # HANGUL SYLLABLE KIYEOK WI RIEUL
+0x8AEA 0xADC9  # HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK
+0x8AEB 0xADCA  # HANGUL SYLLABLE KIYEOK WI RIEULMIEUM
+0x8AEC 0xADCB  # HANGUL SYLLABLE KIYEOK WI RIEULPIEUP
+0x8AED 0xADCC  # HANGUL SYLLABLE KIYEOK WI RIEULSIOS
+0x8AEE 0xADCD  # HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH
+0x8AEF 0xADCE  # HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH
+0x8AF0 0xADCF  # HANGUL SYLLABLE KIYEOK WI RIEULHIEUH
+0x8AF1 0xADD0  # HANGUL SYLLABLE KIYEOK WI MIEUM
+0x8AF3 0xADD1  # HANGUL SYLLABLE KIYEOK WI PIEUP
+0x8AF4 0xADD2  # HANGUL SYLLABLE KIYEOK WI PIEUPSIOS
+0x8AF5 0xADD3  # HANGUL SYLLABLE KIYEOK WI SIOS
+0x8AF6 0xADD4  # HANGUL SYLLABLE KIYEOK WI SSANGSIOS
+0x8AF7 0xADD5  # HANGUL SYLLABLE KIYEOK WI IEUNG
+0x8AF8 0xADD6  # HANGUL SYLLABLE KIYEOK WI CIEUC
+0x8AF9 0xADD7  # HANGUL SYLLABLE KIYEOK WI CHIEUCH
+0x8AFA 0xADD8  # HANGUL SYLLABLE KIYEOK WI KHIEUKH
+0x8AFB 0xADD9  # HANGUL SYLLABLE KIYEOK WI THIEUTH
+0x8AFC 0xADDA  # HANGUL SYLLABLE KIYEOK WI PHIEUPH
+0x8AFD 0xADDB  # HANGUL SYLLABLE KIYEOK WI HIEUH
+0x8B41 0xADDC  # HANGUL SYLLABLE KIYEOK YU 
+0x8B42 0xADDD  # HANGUL SYLLABLE KIYEOK YU KIYEOK
+0x8B43 0xADDE  # HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK
+0x8B44 0xADDF  # HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS
+0x8B45 0xADE0  # HANGUL SYLLABLE KIYEOK YU NIEUN
+0x8B46 0xADE1  # HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC
+0x8B47 0xADE2  # HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH
+0x8B48 0xADE3  # HANGUL SYLLABLE KIYEOK YU TIKEUT
+0x8B49 0xADE4  # HANGUL SYLLABLE KIYEOK YU RIEUL
+0x8B4A 0xADE5  # HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK
+0x8B4B 0xADE6  # HANGUL SYLLABLE KIYEOK YU RIEULMIEUM
+0x8B4C 0xADE7  # HANGUL SYLLABLE KIYEOK YU RIEULPIEUP
+0x8B4D 0xADE8  # HANGUL SYLLABLE KIYEOK YU RIEULSIOS
+0x8B4E 0xADE9  # HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH
+0x8B4F 0xADEA  # HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH
+0x8B50 0xADEB  # HANGUL SYLLABLE KIYEOK YU RIEULHIEUH
+0x8B51 0xADEC  # HANGUL SYLLABLE KIYEOK YU MIEUM
+0x8B53 0xADED  # HANGUL SYLLABLE KIYEOK YU PIEUP
+0x8B54 0xADEE  # HANGUL SYLLABLE KIYEOK YU PIEUPSIOS
+0x8B55 0xADEF  # HANGUL SYLLABLE KIYEOK YU SIOS
+0x8B56 0xADF0  # HANGUL SYLLABLE KIYEOK YU SSANGSIOS
+0x8B57 0xADF1  # HANGUL SYLLABLE KIYEOK YU IEUNG
+0x8B58 0xADF2  # HANGUL SYLLABLE KIYEOK YU CIEUC
+0x8B59 0xADF3  # HANGUL SYLLABLE KIYEOK YU CHIEUCH
+0x8B5A 0xADF4  # HANGUL SYLLABLE KIYEOK YU KHIEUKH
+0x8B5B 0xADF5  # HANGUL SYLLABLE KIYEOK YU THIEUTH
+0x8B5C 0xADF6  # HANGUL SYLLABLE KIYEOK YU PHIEUPH
+0x8B5D 0xADF7  # HANGUL SYLLABLE KIYEOK YU HIEUH
+0x8B61 0xADF8  # HANGUL SYLLABLE KIYEOK EU 
+0x8B62 0xADF9  # HANGUL SYLLABLE KIYEOK EU KIYEOK
+0x8B63 0xADFA  # HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK
+0x8B64 0xADFB  # HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS
+0x8B65 0xADFC  # HANGUL SYLLABLE KIYEOK EU NIEUN
+0x8B66 0xADFD  # HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC
+0x8B67 0xADFE  # HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH
+0x8B68 0xADFF  # HANGUL SYLLABLE KIYEOK EU TIKEUT
+0x8B69 0xAE00  # HANGUL SYLLABLE KIYEOK EU RIEUL
+0x8B6A 0xAE01  # HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK
+0x8B6B 0xAE02  # HANGUL SYLLABLE KIYEOK EU RIEULMIEUM
+0x8B6C 0xAE03  # HANGUL SYLLABLE KIYEOK EU RIEULPIEUP
+0x8B6D 0xAE04  # HANGUL SYLLABLE KIYEOK EU RIEULSIOS
+0x8B6E 0xAE05  # HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH
+0x8B6F 0xAE06  # HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH
+0x8B70 0xAE07  # HANGUL SYLLABLE KIYEOK EU RIEULHIEUH
+0x8B71 0xAE08  # HANGUL SYLLABLE KIYEOK EU MIEUM
+0x8B73 0xAE09  # HANGUL SYLLABLE KIYEOK EU PIEUP
+0x8B74 0xAE0A  # HANGUL SYLLABLE KIYEOK EU PIEUPSIOS
+0x8B75 0xAE0B  # HANGUL SYLLABLE KIYEOK EU SIOS
+0x8B76 0xAE0C  # HANGUL SYLLABLE KIYEOK EU SSANGSIOS
+0x8B77 0xAE0D  # HANGUL SYLLABLE KIYEOK EU IEUNG
+0x8B78 0xAE0E  # HANGUL SYLLABLE KIYEOK EU CIEUC
+0x8B79 0xAE0F  # HANGUL SYLLABLE KIYEOK EU CHIEUCH
+0x8B7A 0xAE10  # HANGUL SYLLABLE KIYEOK EU KHIEUKH
+0x8B7B 0xAE11  # HANGUL SYLLABLE KIYEOK EU THIEUTH
+0x8B7C 0xAE12  # HANGUL SYLLABLE KIYEOK EU PHIEUPH
+0x8B7D 0xAE13  # HANGUL SYLLABLE KIYEOK EU HIEUH
+0x8B81 0xAE14  # HANGUL SYLLABLE KIYEOK YI 
+0x8B82 0xAE15  # HANGUL SYLLABLE KIYEOK YI KIYEOK
+0x8B83 0xAE16  # HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK
+0x8B84 0xAE17  # HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS
+0x8B85 0xAE18  # HANGUL SYLLABLE KIYEOK YI NIEUN
+0x8B86 0xAE19  # HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC
+0x8B87 0xAE1A  # HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH
+0x8B88 0xAE1B  # HANGUL SYLLABLE KIYEOK YI TIKEUT
+0x8B89 0xAE1C  # HANGUL SYLLABLE KIYEOK YI RIEUL
+0x8B8A 0xAE1D  # HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK
+0x8B8B 0xAE1E  # HANGUL SYLLABLE KIYEOK YI RIEULMIEUM
+0x8B8C 0xAE1F  # HANGUL SYLLABLE KIYEOK YI RIEULPIEUP
+0x8B8D 0xAE20  # HANGUL SYLLABLE KIYEOK YI RIEULSIOS
+0x8B8E 0xAE21  # HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH
+0x8B8F 0xAE22  # HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH
+0x8B90 0xAE23  # HANGUL SYLLABLE KIYEOK YI RIEULHIEUH
+0x8B91 0xAE24  # HANGUL SYLLABLE KIYEOK YI MIEUM
+0x8B93 0xAE25  # HANGUL SYLLABLE KIYEOK YI PIEUP
+0x8B94 0xAE26  # HANGUL SYLLABLE KIYEOK YI PIEUPSIOS
+0x8B95 0xAE27  # HANGUL SYLLABLE KIYEOK YI SIOS
+0x8B96 0xAE28  # HANGUL SYLLABLE KIYEOK YI SSANGSIOS
+0x8B97 0xAE29  # HANGUL SYLLABLE KIYEOK YI IEUNG
+0x8B98 0xAE2A  # HANGUL SYLLABLE KIYEOK YI CIEUC
+0x8B99 0xAE2B  # HANGUL SYLLABLE KIYEOK YI CHIEUCH
+0x8B9A 0xAE2C  # HANGUL SYLLABLE KIYEOK YI KHIEUKH
+0x8B9B 0xAE2D  # HANGUL SYLLABLE KIYEOK YI THIEUTH
+0x8B9C 0xAE2E  # HANGUL SYLLABLE KIYEOK YI PHIEUPH
+0x8B9D 0xAE2F  # HANGUL SYLLABLE KIYEOK YI HIEUH
+0x8BA1 0xAE30  # HANGUL SYLLABLE KIYEOK I 
+0x8BA2 0xAE31  # HANGUL SYLLABLE KIYEOK I KIYEOK
+0x8BA3 0xAE32  # HANGUL SYLLABLE KIYEOK I SSANGKIYEOK
+0x8BA4 0xAE33  # HANGUL SYLLABLE KIYEOK I KIYEOKSIOS
+0x8BA5 0xAE34  # HANGUL SYLLABLE KIYEOK I NIEUN
+0x8BA6 0xAE35  # HANGUL SYLLABLE KIYEOK I NIEUNCIEUC
+0x8BA7 0xAE36  # HANGUL SYLLABLE KIYEOK I NIEUNHIEUH
+0x8BA8 0xAE37  # HANGUL SYLLABLE KIYEOK I TIKEUT
+0x8BA9 0xAE38  # HANGUL SYLLABLE KIYEOK I RIEUL
+0x8BAA 0xAE39  # HANGUL SYLLABLE KIYEOK I RIEULKIYEOK
+0x8BAB 0xAE3A  # HANGUL SYLLABLE KIYEOK I RIEULMIEUM
+0x8BAC 0xAE3B  # HANGUL SYLLABLE KIYEOK I RIEULPIEUP
+0x8BAD 0xAE3C  # HANGUL SYLLABLE KIYEOK I RIEULSIOS
+0x8BAE 0xAE3D  # HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH
+0x8BAF 0xAE3E  # HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH
+0x8BB0 0xAE3F  # HANGUL SYLLABLE KIYEOK I RIEULHIEUH
+0x8BB1 0xAE40  # HANGUL SYLLABLE KIYEOK I MIEUM
+0x8BB3 0xAE41  # HANGUL SYLLABLE KIYEOK I PIEUP
+0x8BB4 0xAE42  # HANGUL SYLLABLE KIYEOK I PIEUPSIOS
+0x8BB5 0xAE43  # HANGUL SYLLABLE KIYEOK I SIOS
+0x8BB6 0xAE44  # HANGUL SYLLABLE KIYEOK I SSANGSIOS
+0x8BB7 0xAE45  # HANGUL SYLLABLE KIYEOK I IEUNG
+0x8BB8 0xAE46  # HANGUL SYLLABLE KIYEOK I CIEUC
+0x8BB9 0xAE47  # HANGUL SYLLABLE KIYEOK I CHIEUCH
+0x8BBA 0xAE48  # HANGUL SYLLABLE KIYEOK I KHIEUKH
+0x8BBB 0xAE49  # HANGUL SYLLABLE KIYEOK I THIEUTH
+0x8BBC 0xAE4A  # HANGUL SYLLABLE KIYEOK I PHIEUPH
+0x8BBD 0xAE4B  # HANGUL SYLLABLE KIYEOK I HIEUH
+0x8C41 0x3132  # HANGUL LETTER SSANGKIYEOK
+0x8C61 0xAE4C  # HANGUL SYLLABLE SSANGKIYEOK A 
+0x8C62 0xAE4D  # HANGUL SYLLABLE SSANGKIYEOK A KIYEOK
+0x8C63 0xAE4E  # HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK
+0x8C64 0xAE4F  # HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS
+0x8C65 0xAE50  # HANGUL SYLLABLE SSANGKIYEOK A NIEUN
+0x8C66 0xAE51  # HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC
+0x8C67 0xAE52  # HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH
+0x8C68 0xAE53  # HANGUL SYLLABLE SSANGKIYEOK A TIKEUT
+0x8C69 0xAE54  # HANGUL SYLLABLE SSANGKIYEOK A RIEUL
+0x8C6A 0xAE55  # HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK
+0x8C6B 0xAE56  # HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM
+0x8C6C 0xAE57  # HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP
+0x8C6D 0xAE58  # HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS
+0x8C6E 0xAE59  # HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH
+0x8C6F 0xAE5A  # HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH
+0x8C70 0xAE5B  # HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH
+0x8C71 0xAE5C  # HANGUL SYLLABLE SSANGKIYEOK A MIEUM
+0x8C73 0xAE5D  # HANGUL SYLLABLE SSANGKIYEOK A PIEUP
+0x8C74 0xAE5E  # HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS
+0x8C75 0xAE5F  # HANGUL SYLLABLE SSANGKIYEOK A SIOS
+0x8C76 0xAE60  # HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS
+0x8C77 0xAE61  # HANGUL SYLLABLE SSANGKIYEOK A IEUNG
+0x8C78 0xAE62  # HANGUL SYLLABLE SSANGKIYEOK A CIEUC
+0x8C79 0xAE63  # HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH
+0x8C7A 0xAE64  # HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH
+0x8C7B 0xAE65  # HANGUL SYLLABLE SSANGKIYEOK A THIEUTH
+0x8C7C 0xAE66  # HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH
+0x8C7D 0xAE67  # HANGUL SYLLABLE SSANGKIYEOK A HIEUH
+0x8C81 0xAE68  # HANGUL SYLLABLE SSANGKIYEOK AE 
+0x8C82 0xAE69  # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK
+0x8C83 0xAE6A  # HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK
+0x8C84 0xAE6B  # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS
+0x8C85 0xAE6C  # HANGUL SYLLABLE SSANGKIYEOK AE NIEUN
+0x8C86 0xAE6D  # HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC
+0x8C87 0xAE6E  # HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH
+0x8C88 0xAE6F  # HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT
+0x8C89 0xAE70  # HANGUL SYLLABLE SSANGKIYEOK AE RIEUL
+0x8C8A 0xAE71  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK
+0x8C8B 0xAE72  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM
+0x8C8C 0xAE73  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP
+0x8C8D 0xAE74  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS
+0x8C8E 0xAE75  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH
+0x8C8F 0xAE76  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH
+0x8C90 0xAE77  # HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH
+0x8C91 0xAE78  # HANGUL SYLLABLE SSANGKIYEOK AE MIEUM
+0x8C93 0xAE79  # HANGUL SYLLABLE SSANGKIYEOK AE PIEUP
+0x8C94 0xAE7A  # HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS
+0x8C95 0xAE7B  # HANGUL SYLLABLE SSANGKIYEOK AE SIOS
+0x8C96 0xAE7C  # HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS
+0x8C97 0xAE7D  # HANGUL SYLLABLE SSANGKIYEOK AE IEUNG
+0x8C98 0xAE7E  # HANGUL SYLLABLE SSANGKIYEOK AE CIEUC
+0x8C99 0xAE7F  # HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH
+0x8C9A 0xAE80  # HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH
+0x8C9B 0xAE81  # HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH
+0x8C9C 0xAE82  # HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH
+0x8C9D 0xAE83  # HANGUL SYLLABLE SSANGKIYEOK AE HIEUH
+0x8CA1 0xAE84  # HANGUL SYLLABLE SSANGKIYEOK YA 
+0x8CA2 0xAE85  # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK
+0x8CA3 0xAE86  # HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK
+0x8CA4 0xAE87  # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS
+0x8CA5 0xAE88  # HANGUL SYLLABLE SSANGKIYEOK YA NIEUN
+0x8CA6 0xAE89  # HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC
+0x8CA7 0xAE8A  # HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH
+0x8CA8 0xAE8B  # HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT
+0x8CA9 0xAE8C  # HANGUL SYLLABLE SSANGKIYEOK YA RIEUL
+0x8CAA 0xAE8D  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK
+0x8CAB 0xAE8E  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM
+0x8CAC 0xAE8F  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP
+0x8CAD 0xAE90  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS
+0x8CAE 0xAE91  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH
+0x8CAF 0xAE92  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH
+0x8CB0 0xAE93  # HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH
+0x8CB1 0xAE94  # HANGUL SYLLABLE SSANGKIYEOK YA MIEUM
+0x8CB3 0xAE95  # HANGUL SYLLABLE SSANGKIYEOK YA PIEUP
+0x8CB4 0xAE96  # HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS
+0x8CB5 0xAE97  # HANGUL SYLLABLE SSANGKIYEOK YA SIOS
+0x8CB6 0xAE98  # HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS
+0x8CB7 0xAE99  # HANGUL SYLLABLE SSANGKIYEOK YA IEUNG
+0x8CB8 0xAE9A  # HANGUL SYLLABLE SSANGKIYEOK YA CIEUC
+0x8CB9 0xAE9B  # HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH
+0x8CBA 0xAE9C  # HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH
+0x8CBB 0xAE9D  # HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH
+0x8CBC 0xAE9E  # HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH
+0x8CBD 0xAE9F  # HANGUL SYLLABLE SSANGKIYEOK YA HIEUH
+0x8CC1 0xAEA0  # HANGUL SYLLABLE SSANGKIYEOK YAE 
+0x8CC2 0xAEA1  # HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK
+0x8CC3 0xAEA2  # HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK
+0x8CC4 0xAEA3  # HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS
+0x8CC5 0xAEA4  # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN
+0x8CC6 0xAEA5  # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC
+0x8CC7 0xAEA6  # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH
+0x8CC8 0xAEA7  # HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT
+0x8CC9 0xAEA8  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL
+0x8CCA 0xAEA9  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK
+0x8CCB 0xAEAA  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM
+0x8CCC 0xAEAB  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP
+0x8CCD 0xAEAC  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS
+0x8CCE 0xAEAD  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH
+0x8CCF 0xAEAE  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH
+0x8CD0 0xAEAF  # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH
+0x8CD1 0xAEB0  # HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM
+0x8CD3 0xAEB1  # HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP
+0x8CD4 0xAEB2  # HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS
+0x8CD5 0xAEB3  # HANGUL SYLLABLE SSANGKIYEOK YAE SIOS
+0x8CD6 0xAEB4  # HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS
+0x8CD7 0xAEB5  # HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG
+0x8CD8 0xAEB6  # HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC
+0x8CD9 0xAEB7  # HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH
+0x8CDA 0xAEB8  # HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH
+0x8CDB 0xAEB9  # HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH
+0x8CDC 0xAEBA  # HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH
+0x8CDD 0xAEBB  # HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH
+0x8CE1 0xAEBC  # HANGUL SYLLABLE SSANGKIYEOK EO 
+0x8CE2 0xAEBD  # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK
+0x8CE3 0xAEBE  # HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK
+0x8CE4 0xAEBF  # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS
+0x8CE5 0xAEC0  # HANGUL SYLLABLE SSANGKIYEOK EO NIEUN
+0x8CE6 0xAEC1  # HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC
+0x8CE7 0xAEC2  # HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH
+0x8CE8 0xAEC3  # HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT
+0x8CE9 0xAEC4  # HANGUL SYLLABLE SSANGKIYEOK EO RIEUL
+0x8CEA 0xAEC5  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK
+0x8CEB 0xAEC6  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM
+0x8CEC 0xAEC7  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP
+0x8CED 0xAEC8  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS
+0x8CEE 0xAEC9  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH
+0x8CEF 0xAECA  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH
+0x8CF0 0xAECB  # HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH
+0x8CF1 0xAECC  # HANGUL SYLLABLE SSANGKIYEOK EO MIEUM
+0x8CF3 0xAECD  # HANGUL SYLLABLE SSANGKIYEOK EO PIEUP
+0x8CF4 0xAECE  # HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS
+0x8CF5 0xAECF  # HANGUL SYLLABLE SSANGKIYEOK EO SIOS
+0x8CF6 0xAED0  # HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS
+0x8CF7 0xAED1  # HANGUL SYLLABLE SSANGKIYEOK EO IEUNG
+0x8CF8 0xAED2  # HANGUL SYLLABLE SSANGKIYEOK EO CIEUC
+0x8CF9 0xAED3  # HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH
+0x8CFA 0xAED4  # HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH
+0x8CFB 0xAED5  # HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH
+0x8CFC 0xAED6  # HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH
+0x8CFD 0xAED7  # HANGUL SYLLABLE SSANGKIYEOK EO HIEUH
+0x8D41 0xAED8  # HANGUL SYLLABLE SSANGKIYEOK E 
+0x8D42 0xAED9  # HANGUL SYLLABLE SSANGKIYEOK E KIYEOK
+0x8D43 0xAEDA  # HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK
+0x8D44 0xAEDB  # HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS
+0x8D45 0xAEDC  # HANGUL SYLLABLE SSANGKIYEOK E NIEUN
+0x8D46 0xAEDD  # HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC
+0x8D47 0xAEDE  # HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH
+0x8D48 0xAEDF  # HANGUL SYLLABLE SSANGKIYEOK E TIKEUT
+0x8D49 0xAEE0  # HANGUL SYLLABLE SSANGKIYEOK E RIEUL
+0x8D4A 0xAEE1  # HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK
+0x8D4B 0xAEE2  # HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM
+0x8D4C 0xAEE3  # HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP
+0x8D4D 0xAEE4  # HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS
+0x8D4E 0xAEE5  # HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH
+0x8D4F 0xAEE6  # HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH
+0x8D50 0xAEE7  # HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH
+0x8D51 0xAEE8  # HANGUL SYLLABLE SSANGKIYEOK E MIEUM
+0x8D53 0xAEE9  # HANGUL SYLLABLE SSANGKIYEOK E PIEUP
+0x8D54 0xAEEA  # HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS
+0x8D55 0xAEEB  # HANGUL SYLLABLE SSANGKIYEOK E SIOS
+0x8D56 0xAEEC  # HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS
+0x8D57 0xAEED  # HANGUL SYLLABLE SSANGKIYEOK E IEUNG
+0x8D58 0xAEEE  # HANGUL SYLLABLE SSANGKIYEOK E CIEUC
+0x8D59 0xAEEF  # HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH
+0x8D5A 0xAEF0  # HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH
+0x8D5B 0xAEF1  # HANGUL SYLLABLE SSANGKIYEOK E THIEUTH
+0x8D5C 0xAEF2  # HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH
+0x8D5D 0xAEF3  # HANGUL SYLLABLE SSANGKIYEOK E HIEUH
+0x8D61 0xAEF4  # HANGUL SYLLABLE SSANGKIYEOK YEO 
+0x8D62 0xAEF5  # HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK
+0x8D63 0xAEF6  # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK
+0x8D64 0xAEF7  # HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS
+0x8D65 0xAEF8  # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN
+0x8D66 0xAEF9  # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC
+0x8D67 0xAEFA  # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH
+0x8D68 0xAEFB  # HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT
+0x8D69 0xAEFC  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL
+0x8D6A 0xAEFD  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK
+0x8D6B 0xAEFE  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM
+0x8D6C 0xAEFF  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP
+0x8D6D 0xAF00  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS
+0x8D6E 0xAF01  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH
+0x8D6F 0xAF02  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH
+0x8D70 0xAF03  # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH
+0x8D71 0xAF04  # HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM
+0x8D73 0xAF05  # HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP
+0x8D74 0xAF06  # HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS
+0x8D75 0xAF07  # HANGUL SYLLABLE SSANGKIYEOK YEO SIOS
+0x8D76 0xAF08  # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS
+0x8D77 0xAF09  # HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG
+0x8D78 0xAF0A  # HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC
+0x8D79 0xAF0B  # HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH
+0x8D7A 0xAF0C  # HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH
+0x8D7B 0xAF0D  # HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH
+0x8D7C 0xAF0E  # HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH
+0x8D7D 0xAF0F  # HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH
+0x8D81 0xAF10  # HANGUL SYLLABLE SSANGKIYEOK YE 
+0x8D82 0xAF11  # HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK
+0x8D83 0xAF12  # HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK
+0x8D84 0xAF13  # HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS
+0x8D85 0xAF14  # HANGUL SYLLABLE SSANGKIYEOK YE NIEUN
+0x8D86 0xAF15  # HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC
+0x8D87 0xAF16  # HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH
+0x8D88 0xAF17  # HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT
+0x8D89 0xAF18  # HANGUL SYLLABLE SSANGKIYEOK YE RIEUL
+0x8D8A 0xAF19  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK
+0x8D8B 0xAF1A  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM
+0x8D8C 0xAF1B  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP
+0x8D8D 0xAF1C  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS
+0x8D8E 0xAF1D  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH
+0x8D8F 0xAF1E  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH
+0x8D90 0xAF1F  # HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH
+0x8D91 0xAF20  # HANGUL SYLLABLE SSANGKIYEOK YE MIEUM
+0x8D93 0xAF21  # HANGUL SYLLABLE SSANGKIYEOK YE PIEUP
+0x8D94 0xAF22  # HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS
+0x8D95 0xAF23  # HANGUL SYLLABLE SSANGKIYEOK YE SIOS
+0x8D96 0xAF24  # HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS
+0x8D97 0xAF25  # HANGUL SYLLABLE SSANGKIYEOK YE IEUNG
+0x8D98 0xAF26  # HANGUL SYLLABLE SSANGKIYEOK YE CIEUC
+0x8D99 0xAF27  # HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH
+0x8D9A 0xAF28  # HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH
+0x8D9B 0xAF29  # HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH
+0x8D9C 0xAF2A  # HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH
+0x8D9D 0xAF2B  # HANGUL SYLLABLE SSANGKIYEOK YE HIEUH
+0x8DA1 0xAF2C  # HANGUL SYLLABLE SSANGKIYEOK O 
+0x8DA2 0xAF2D  # HANGUL SYLLABLE SSANGKIYEOK O KIYEOK
+0x8DA3 0xAF2E  # HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK
+0x8DA4 0xAF2F  # HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS
+0x8DA5 0xAF30  # HANGUL SYLLABLE SSANGKIYEOK O NIEUN
+0x8DA6 0xAF31  # HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC
+0x8DA7 0xAF32  # HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH
+0x8DA8 0xAF33  # HANGUL SYLLABLE SSANGKIYEOK O TIKEUT
+0x8DA9 0xAF34  # HANGUL SYLLABLE SSANGKIYEOK O RIEUL
+0x8DAA 0xAF35  # HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK
+0x8DAB 0xAF36  # HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM
+0x8DAC 0xAF37  # HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP
+0x8DAD 0xAF38  # HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS
+0x8DAE 0xAF39  # HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH
+0x8DAF 0xAF3A  # HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH
+0x8DB0 0xAF3B  # HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH
+0x8DB1 0xAF3C  # HANGUL SYLLABLE SSANGKIYEOK O MIEUM
+0x8DB3 0xAF3D  # HANGUL SYLLABLE SSANGKIYEOK O PIEUP
+0x8DB4 0xAF3E  # HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS
+0x8DB5 0xAF3F  # HANGUL SYLLABLE SSANGKIYEOK O SIOS
+0x8DB6 0xAF40  # HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS
+0x8DB7 0xAF41  # HANGUL SYLLABLE SSANGKIYEOK O IEUNG
+0x8DB8 0xAF42  # HANGUL SYLLABLE SSANGKIYEOK O CIEUC
+0x8DB9 0xAF43  # HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH
+0x8DBA 0xAF44  # HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH
+0x8DBB 0xAF45  # HANGUL SYLLABLE SSANGKIYEOK O THIEUTH
+0x8DBC 0xAF46  # HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH
+0x8DBD 0xAF47  # HANGUL SYLLABLE SSANGKIYEOK O HIEUH
+0x8DC1 0xAF48  # HANGUL SYLLABLE SSANGKIYEOK WA 
+0x8DC2 0xAF49  # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK
+0x8DC3 0xAF4A  # HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK
+0x8DC4 0xAF4B  # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS
+0x8DC5 0xAF4C  # HANGUL SYLLABLE SSANGKIYEOK WA NIEUN
+0x8DC6 0xAF4D  # HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC
+0x8DC7 0xAF4E  # HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH
+0x8DC8 0xAF4F  # HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT
+0x8DC9 0xAF50  # HANGUL SYLLABLE SSANGKIYEOK WA RIEUL
+0x8DCA 0xAF51  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK
+0x8DCB 0xAF52  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM
+0x8DCC 0xAF53  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP
+0x8DCD 0xAF54  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS
+0x8DCE 0xAF55  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH
+0x8DCF 0xAF56  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH
+0x8DD0 0xAF57  # HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH
+0x8DD1 0xAF58  # HANGUL SYLLABLE SSANGKIYEOK WA MIEUM
+0x8DD3 0xAF59  # HANGUL SYLLABLE SSANGKIYEOK WA PIEUP
+0x8DD4 0xAF5A  # HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS
+0x8DD5 0xAF5B  # HANGUL SYLLABLE SSANGKIYEOK WA SIOS
+0x8DD6 0xAF5C  # HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS
+0x8DD7 0xAF5D  # HANGUL SYLLABLE SSANGKIYEOK WA IEUNG
+0x8DD8 0xAF5E  # HANGUL SYLLABLE SSANGKIYEOK WA CIEUC
+0x8DD9 0xAF5F  # HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH
+0x8DDA 0xAF60  # HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH
+0x8DDB 0xAF61  # HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH
+0x8DDC 0xAF62  # HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH
+0x8DDD 0xAF63  # HANGUL SYLLABLE SSANGKIYEOK WA HIEUH
+0x8DE1 0xAF64  # HANGUL SYLLABLE SSANGKIYEOK WAE 
+0x8DE2 0xAF65  # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK
+0x8DE3 0xAF66  # HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK
+0x8DE4 0xAF67  # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS
+0x8DE5 0xAF68  # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN
+0x8DE6 0xAF69  # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC
+0x8DE7 0xAF6A  # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH
+0x8DE8 0xAF6B  # HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT
+0x8DE9 0xAF6C  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL
+0x8DEA 0xAF6D  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK
+0x8DEB 0xAF6E  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM
+0x8DEC 0xAF6F  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP
+0x8DED 0xAF70  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS
+0x8DEE 0xAF71  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH
+0x8DEF 0xAF72  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH
+0x8DF0 0xAF73  # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH
+0x8DF1 0xAF74  # HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM
+0x8DF3 0xAF75  # HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP
+0x8DF4 0xAF76  # HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS
+0x8DF5 0xAF77  # HANGUL SYLLABLE SSANGKIYEOK WAE SIOS
+0x8DF6 0xAF78  # HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS
+0x8DF7 0xAF79  # HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG
+0x8DF8 0xAF7A  # HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC
+0x8DF9 0xAF7B  # HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH
+0x8DFA 0xAF7C  # HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH
+0x8DFB 0xAF7D  # HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH
+0x8DFC 0xAF7E  # HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH
+0x8DFD 0xAF7F  # HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH
+0x8E41 0xAF80  # HANGUL SYLLABLE SSANGKIYEOK OE 
+0x8E42 0xAF81  # HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK
+0x8E43 0xAF82  # HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK
+0x8E44 0xAF83  # HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS
+0x8E45 0xAF84  # HANGUL SYLLABLE SSANGKIYEOK OE NIEUN
+0x8E46 0xAF85  # HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC
+0x8E47 0xAF86  # HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH
+0x8E48 0xAF87  # HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT
+0x8E49 0xAF88  # HANGUL SYLLABLE SSANGKIYEOK OE RIEUL
+0x8E4A 0xAF89  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK
+0x8E4B 0xAF8A  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM
+0x8E4C 0xAF8B  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP
+0x8E4D 0xAF8C  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS
+0x8E4E 0xAF8D  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH
+0x8E4F 0xAF8E  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH
+0x8E50 0xAF8F  # HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH
+0x8E51 0xAF90  # HANGUL SYLLABLE SSANGKIYEOK OE MIEUM
+0x8E53 0xAF91  # HANGUL SYLLABLE SSANGKIYEOK OE PIEUP
+0x8E54 0xAF92  # HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS
+0x8E55 0xAF93  # HANGUL SYLLABLE SSANGKIYEOK OE SIOS
+0x8E56 0xAF94  # HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS
+0x8E57 0xAF95  # HANGUL SYLLABLE SSANGKIYEOK OE IEUNG
+0x8E58 0xAF96  # HANGUL SYLLABLE SSANGKIYEOK OE CIEUC
+0x8E59 0xAF97  # HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH
+0x8E5A 0xAF98  # HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH
+0x8E5B 0xAF99  # HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH
+0x8E5C 0xAF9A  # HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH
+0x8E5D 0xAF9B  # HANGUL SYLLABLE SSANGKIYEOK OE HIEUH
+0x8E61 0xAF9C  # HANGUL SYLLABLE SSANGKIYEOK YO 
+0x8E62 0xAF9D  # HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK
+0x8E63 0xAF9E  # HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK
+0x8E64 0xAF9F  # HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS
+0x8E65 0xAFA0  # HANGUL SYLLABLE SSANGKIYEOK YO NIEUN
+0x8E66 0xAFA1  # HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC
+0x8E67 0xAFA2  # HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH
+0x8E68 0xAFA3  # HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT
+0x8E69 0xAFA4  # HANGUL SYLLABLE SSANGKIYEOK YO RIEUL
+0x8E6A 0xAFA5  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK
+0x8E6B 0xAFA6  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM
+0x8E6C 0xAFA7  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP
+0x8E6D 0xAFA8  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS
+0x8E6E 0xAFA9  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH
+0x8E6F 0xAFAA  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH
+0x8E70 0xAFAB  # HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH
+0x8E71 0xAFAC  # HANGUL SYLLABLE SSANGKIYEOK YO MIEUM
+0x8E73 0xAFAD  # HANGUL SYLLABLE SSANGKIYEOK YO PIEUP
+0x8E74 0xAFAE  # HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS
+0x8E75 0xAFAF  # HANGUL SYLLABLE SSANGKIYEOK YO SIOS
+0x8E76 0xAFB0  # HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS
+0x8E77 0xAFB1  # HANGUL SYLLABLE SSANGKIYEOK YO IEUNG
+0x8E78 0xAFB2  # HANGUL SYLLABLE SSANGKIYEOK YO CIEUC
+0x8E79 0xAFB3  # HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH
+0x8E7A 0xAFB4  # HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH
+0x8E7B 0xAFB5  # HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH
+0x8E7C 0xAFB6  # HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH
+0x8E7D 0xAFB7  # HANGUL SYLLABLE SSANGKIYEOK YO HIEUH
+0x8E81 0xAFB8  # HANGUL SYLLABLE SSANGKIYEOK U 
+0x8E82 0xAFB9  # HANGUL SYLLABLE SSANGKIYEOK U KIYEOK
+0x8E83 0xAFBA  # HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK
+0x8E84 0xAFBB  # HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS
+0x8E85 0xAFBC  # HANGUL SYLLABLE SSANGKIYEOK U NIEUN
+0x8E86 0xAFBD  # HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC
+0x8E87 0xAFBE  # HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH
+0x8E88 0xAFBF  # HANGUL SYLLABLE SSANGKIYEOK U TIKEUT
+0x8E89 0xAFC0  # HANGUL SYLLABLE SSANGKIYEOK U RIEUL
+0x8E8A 0xAFC1  # HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK
+0x8E8B 0xAFC2  # HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM
+0x8E8C 0xAFC3  # HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP
+0x8E8D 0xAFC4  # HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS
+0x8E8E 0xAFC5  # HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH
+0x8E8F 0xAFC6  # HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH
+0x8E90 0xAFC7  # HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH
+0x8E91 0xAFC8  # HANGUL SYLLABLE SSANGKIYEOK U MIEUM
+0x8E93 0xAFC9  # HANGUL SYLLABLE SSANGKIYEOK U PIEUP
+0x8E94 0xAFCA  # HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS
+0x8E95 0xAFCB  # HANGUL SYLLABLE SSANGKIYEOK U SIOS
+0x8E96 0xAFCC  # HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS
+0x8E97 0xAFCD  # HANGUL SYLLABLE SSANGKIYEOK U IEUNG
+0x8E98 0xAFCE  # HANGUL SYLLABLE SSANGKIYEOK U CIEUC
+0x8E99 0xAFCF  # HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH
+0x8E9A 0xAFD0  # HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH
+0x8E9B 0xAFD1  # HANGUL SYLLABLE SSANGKIYEOK U THIEUTH
+0x8E9C 0xAFD2  # HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH
+0x8E9D 0xAFD3  # HANGUL SYLLABLE SSANGKIYEOK U HIEUH
+0x8EA1 0xAFD4  # HANGUL SYLLABLE SSANGKIYEOK WEO 
+0x8EA2 0xAFD5  # HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK
+0x8EA3 0xAFD6  # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK
+0x8EA4 0xAFD7  # HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS
+0x8EA5 0xAFD8  # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN
+0x8EA6 0xAFD9  # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC
+0x8EA7 0xAFDA  # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH
+0x8EA8 0xAFDB  # HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT
+0x8EA9 0xAFDC  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL
+0x8EAA 0xAFDD  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK
+0x8EAB 0xAFDE  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM
+0x8EAC 0xAFDF  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP
+0x8EAD 0xAFE0  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS
+0x8EAE 0xAFE1  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH
+0x8EAF 0xAFE2  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH
+0x8EB0 0xAFE3  # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH
+0x8EB1 0xAFE4  # HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM
+0x8EB3 0xAFE5  # HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP
+0x8EB4 0xAFE6  # HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS
+0x8EB5 0xAFE7  # HANGUL SYLLABLE SSANGKIYEOK WEO SIOS
+0x8EB6 0xAFE8  # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS
+0x8EB7 0xAFE9  # HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG
+0x8EB8 0xAFEA  # HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC
+0x8EB9 0xAFEB  # HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH
+0x8EBA 0xAFEC  # HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH
+0x8EBB 0xAFED  # HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH
+0x8EBC 0xAFEE  # HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH
+0x8EBD 0xAFEF  # HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH
+0x8EC1 0xAFF0  # HANGUL SYLLABLE SSANGKIYEOK WE 
+0x8EC2 0xAFF1  # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK
+0x8EC3 0xAFF2  # HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK
+0x8EC4 0xAFF3  # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS
+0x8EC5 0xAFF4  # HANGUL SYLLABLE SSANGKIYEOK WE NIEUN
+0x8EC6 0xAFF5  # HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC
+0x8EC7 0xAFF6  # HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH
+0x8EC8 0xAFF7  # HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT
+0x8EC9 0xAFF8  # HANGUL SYLLABLE SSANGKIYEOK WE RIEUL
+0x8ECA 0xAFF9  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK
+0x8ECB 0xAFFA  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM
+0x8ECC 0xAFFB  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP
+0x8ECD 0xAFFC  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS
+0x8ECE 0xAFFD  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH
+0x8ECF 0xAFFE  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH
+0x8ED0 0xAFFF  # HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH
+0x8ED1 0xB000  # HANGUL SYLLABLE SSANGKIYEOK WE MIEUM
+0x8ED3 0xB001  # HANGUL SYLLABLE SSANGKIYEOK WE PIEUP
+0x8ED4 0xB002  # HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS
+0x8ED5 0xB003  # HANGUL SYLLABLE SSANGKIYEOK WE SIOS
+0x8ED6 0xB004  # HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS
+0x8ED7 0xB005  # HANGUL SYLLABLE SSANGKIYEOK WE IEUNG
+0x8ED8 0xB006  # HANGUL SYLLABLE SSANGKIYEOK WE CIEUC
+0x8ED9 0xB007  # HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH
+0x8EDA 0xB008  # HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH
+0x8EDB 0xB009  # HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH
+0x8EDC 0xB00A  # HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH
+0x8EDD 0xB00B  # HANGUL SYLLABLE SSANGKIYEOK WE HIEUH
+0x8EE1 0xB00C  # HANGUL SYLLABLE SSANGKIYEOK WI 
+0x8EE2 0xB00D  # HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK
+0x8EE3 0xB00E  # HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK
+0x8EE4 0xB00F  # HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS
+0x8EE5 0xB010  # HANGUL SYLLABLE SSANGKIYEOK WI NIEUN
+0x8EE6 0xB011  # HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC
+0x8EE7 0xB012  # HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH
+0x8EE8 0xB013  # HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT
+0x8EE9 0xB014  # HANGUL SYLLABLE SSANGKIYEOK WI RIEUL
+0x8EEA 0xB015  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK
+0x8EEB 0xB016  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM
+0x8EEC 0xB017  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP
+0x8EED 0xB018  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS
+0x8EEE 0xB019  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH
+0x8EEF 0xB01A  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH
+0x8EF0 0xB01B  # HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH
+0x8EF1 0xB01C  # HANGUL SYLLABLE SSANGKIYEOK WI MIEUM
+0x8EF3 0xB01D  # HANGUL SYLLABLE SSANGKIYEOK WI PIEUP
+0x8EF4 0xB01E  # HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS
+0x8EF5 0xB01F  # HANGUL SYLLABLE SSANGKIYEOK WI SIOS
+0x8EF6 0xB020  # HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS
+0x8EF7 0xB021  # HANGUL SYLLABLE SSANGKIYEOK WI IEUNG
+0x8EF8 0xB022  # HANGUL SYLLABLE SSANGKIYEOK WI CIEUC
+0x8EF9 0xB023  # HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH
+0x8EFA 0xB024  # HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH
+0x8EFB 0xB025  # HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH
+0x8EFC 0xB026  # HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH
+0x8EFD 0xB027  # HANGUL SYLLABLE SSANGKIYEOK WI HIEUH
+0x8F41 0xB028  # HANGUL SYLLABLE SSANGKIYEOK YU 
+0x8F42 0xB029  # HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK
+0x8F43 0xB02A  # HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK
+0x8F44 0xB02B  # HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS
+0x8F45 0xB02C  # HANGUL SYLLABLE SSANGKIYEOK YU NIEUN
+0x8F46 0xB02D  # HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC
+0x8F47 0xB02E  # HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH
+0x8F48 0xB02F  # HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT
+0x8F49 0xB030  # HANGUL SYLLABLE SSANGKIYEOK YU RIEUL
+0x8F4A 0xB031  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK
+0x8F4B 0xB032  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM
+0x8F4C 0xB033  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP
+0x8F4D 0xB034  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS
+0x8F4E 0xB035  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH
+0x8F4F 0xB036  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH
+0x8F50 0xB037  # HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH
+0x8F51 0xB038  # HANGUL SYLLABLE SSANGKIYEOK YU MIEUM
+0x8F53 0xB039  # HANGUL SYLLABLE SSANGKIYEOK YU PIEUP
+0x8F54 0xB03A  # HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS
+0x8F55 0xB03B  # HANGUL SYLLABLE SSANGKIYEOK YU SIOS
+0x8F56 0xB03C  # HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS
+0x8F57 0xB03D  # HANGUL SYLLABLE SSANGKIYEOK YU IEUNG
+0x8F58 0xB03E  # HANGUL SYLLABLE SSANGKIYEOK YU CIEUC
+0x8F59 0xB03F  # HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH
+0x8F5A 0xB040  # HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH
+0x8F5B 0xB041  # HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH
+0x8F5C 0xB042  # HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH
+0x8F5D 0xB043  # HANGUL SYLLABLE SSANGKIYEOK YU HIEUH
+0x8F61 0xB044  # HANGUL SYLLABLE SSANGKIYEOK EU 
+0x8F62 0xB045  # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK
+0x8F63 0xB046  # HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK
+0x8F64 0xB047  # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS
+0x8F65 0xB048  # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN
+0x8F66 0xB049  # HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC
+0x8F67 0xB04A  # HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH
+0x8F68 0xB04B  # HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT
+0x8F69 0xB04C  # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL
+0x8F6A 0xB04D  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK
+0x8F6B 0xB04E  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM
+0x8F6C 0xB04F  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP
+0x8F6D 0xB050  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS
+0x8F6E 0xB051  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH
+0x8F6F 0xB052  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH
+0x8F70 0xB053  # HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH
+0x8F71 0xB054  # HANGUL SYLLABLE SSANGKIYEOK EU MIEUM
+0x8F73 0xB055  # HANGUL SYLLABLE SSANGKIYEOK EU PIEUP
+0x8F74 0xB056  # HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS
+0x8F75 0xB057  # HANGUL SYLLABLE SSANGKIYEOK EU SIOS
+0x8F76 0xB058  # HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS
+0x8F77 0xB059  # HANGUL SYLLABLE SSANGKIYEOK EU IEUNG
+0x8F78 0xB05A  # HANGUL SYLLABLE SSANGKIYEOK EU CIEUC
+0x8F79 0xB05B  # HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH
+0x8F7A 0xB05C  # HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH
+0x8F7B 0xB05D  # HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH
+0x8F7C 0xB05E  # HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH
+0x8F7D 0xB05F  # HANGUL SYLLABLE SSANGKIYEOK EU HIEUH
+0x8F81 0xB060  # HANGUL SYLLABLE SSANGKIYEOK YI 
+0x8F82 0xB061  # HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK
+0x8F83 0xB062  # HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK
+0x8F84 0xB063  # HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS
+0x8F85 0xB064  # HANGUL SYLLABLE SSANGKIYEOK YI NIEUN
+0x8F86 0xB065  # HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC
+0x8F87 0xB066  # HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH
+0x8F88 0xB067  # HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT
+0x8F89 0xB068  # HANGUL SYLLABLE SSANGKIYEOK YI RIEUL
+0x8F8A 0xB069  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK
+0x8F8B 0xB06A  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM
+0x8F8C 0xB06B  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP
+0x8F8D 0xB06C  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS
+0x8F8E 0xB06D  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH
+0x8F8F 0xB06E  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH
+0x8F90 0xB06F  # HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH
+0x8F91 0xB070  # HANGUL SYLLABLE SSANGKIYEOK YI MIEUM
+0x8F93 0xB071  # HANGUL SYLLABLE SSANGKIYEOK YI PIEUP
+0x8F94 0xB072  # HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS
+0x8F95 0xB073  # HANGUL SYLLABLE SSANGKIYEOK YI SIOS
+0x8F96 0xB074  # HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS
+0x8F97 0xB075  # HANGUL SYLLABLE SSANGKIYEOK YI IEUNG
+0x8F98 0xB076  # HANGUL SYLLABLE SSANGKIYEOK YI CIEUC
+0x8F99 0xB077  # HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH
+0x8F9A 0xB078  # HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH
+0x8F9B 0xB079  # HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH
+0x8F9C 0xB07A  # HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH
+0x8F9D 0xB07B  # HANGUL SYLLABLE SSANGKIYEOK YI HIEUH
+0x8FA1 0xB07C  # HANGUL SYLLABLE SSANGKIYEOK I 
+0x8FA2 0xB07D  # HANGUL SYLLABLE SSANGKIYEOK I KIYEOK
+0x8FA3 0xB07E  # HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK
+0x8FA4 0xB07F  # HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS
+0x8FA5 0xB080  # HANGUL SYLLABLE SSANGKIYEOK I NIEUN
+0x8FA6 0xB081  # HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC
+0x8FA7 0xB082  # HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH
+0x8FA8 0xB083  # HANGUL SYLLABLE SSANGKIYEOK I TIKEUT
+0x8FA9 0xB084  # HANGUL SYLLABLE SSANGKIYEOK I RIEUL
+0x8FAA 0xB085  # HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK
+0x8FAB 0xB086  # HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM
+0x8FAC 0xB087  # HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP
+0x8FAD 0xB088  # HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS
+0x8FAE 0xB089  # HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH
+0x8FAF 0xB08A  # HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH
+0x8FB0 0xB08B  # HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH
+0x8FB1 0xB08C  # HANGUL SYLLABLE SSANGKIYEOK I MIEUM
+0x8FB3 0xB08D  # HANGUL SYLLABLE SSANGKIYEOK I PIEUP
+0x8FB4 0xB08E  # HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS
+0x8FB5 0xB08F  # HANGUL SYLLABLE SSANGKIYEOK I SIOS
+0x8FB6 0xB090  # HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS
+0x8FB7 0xB091  # HANGUL SYLLABLE SSANGKIYEOK I IEUNG
+0x8FB8 0xB092  # HANGUL SYLLABLE SSANGKIYEOK I CIEUC
+0x8FB9 0xB093  # HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH
+0x8FBA 0xB094  # HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH
+0x8FBB 0xB095  # HANGUL SYLLABLE SSANGKIYEOK I THIEUTH
+0x8FBC 0xB096  # HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH
+0x8FBD 0xB097  # HANGUL SYLLABLE SSANGKIYEOK I HIEUH
+0x9041 0x3134  # HANGUL LETTER NIEUN
+0x9061 0xB098  # HANGUL SYLLABLE NIEUN A 
+0x9062 0xB099  # HANGUL SYLLABLE NIEUN A KIYEOK
+0x9063 0xB09A  # HANGUL SYLLABLE NIEUN A SSANGKIYEOK
+0x9064 0xB09B  # HANGUL SYLLABLE NIEUN A KIYEOKSIOS
+0x9065 0xB09C  # HANGUL SYLLABLE NIEUN A NIEUN
+0x9066 0xB09D  # HANGUL SYLLABLE NIEUN A NIEUNCIEUC
+0x9067 0xB09E  # HANGUL SYLLABLE NIEUN A NIEUNHIEUH
+0x9068 0xB09F  # HANGUL SYLLABLE NIEUN A TIKEUT
+0x9069 0xB0A0  # HANGUL SYLLABLE NIEUN A RIEUL
+0x906A 0xB0A1  # HANGUL SYLLABLE NIEUN A RIEULKIYEOK
+0x906B 0xB0A2  # HANGUL SYLLABLE NIEUN A RIEULMIEUM
+0x906C 0xB0A3  # HANGUL SYLLABLE NIEUN A RIEULPIEUP
+0x906D 0xB0A4  # HANGUL SYLLABLE NIEUN A RIEULSIOS
+0x906E 0xB0A5  # HANGUL SYLLABLE NIEUN A RIEULTHIEUTH
+0x906F 0xB0A6  # HANGUL SYLLABLE NIEUN A RIEULPHIEUPH
+0x9070 0xB0A7  # HANGUL SYLLABLE NIEUN A RIEULHIEUH
+0x9071 0xB0A8  # HANGUL SYLLABLE NIEUN A MIEUM
+0x9073 0xB0A9  # HANGUL SYLLABLE NIEUN A PIEUP
+0x9074 0xB0AA  # HANGUL SYLLABLE NIEUN A PIEUPSIOS
+0x9075 0xB0AB  # HANGUL SYLLABLE NIEUN A SIOS
+0x9076 0xB0AC  # HANGUL SYLLABLE NIEUN A SSANGSIOS
+0x9077 0xB0AD  # HANGUL SYLLABLE NIEUN A IEUNG
+0x9078 0xB0AE  # HANGUL SYLLABLE NIEUN A CIEUC
+0x9079 0xB0AF  # HANGUL SYLLABLE NIEUN A CHIEUCH
+0x907A 0xB0B0  # HANGUL SYLLABLE NIEUN A KHIEUKH
+0x907B 0xB0B1  # HANGUL SYLLABLE NIEUN A THIEUTH
+0x907C 0xB0B2  # HANGUL SYLLABLE NIEUN A PHIEUPH
+0x907D 0xB0B3  # HANGUL SYLLABLE NIEUN A HIEUH
+0x9081 0xB0B4  # HANGUL SYLLABLE NIEUN AE 
+0x9082 0xB0B5  # HANGUL SYLLABLE NIEUN AE KIYEOK
+0x9083 0xB0B6  # HANGUL SYLLABLE NIEUN AE SSANGKIYEOK
+0x9084 0xB0B7  # HANGUL SYLLABLE NIEUN AE KIYEOKSIOS
+0x9085 0xB0B8  # HANGUL SYLLABLE NIEUN AE NIEUN
+0x9086 0xB0B9  # HANGUL SYLLABLE NIEUN AE NIEUNCIEUC
+0x9087 0xB0BA  # HANGUL SYLLABLE NIEUN AE NIEUNHIEUH
+0x9088 0xB0BB  # HANGUL SYLLABLE NIEUN AE TIKEUT
+0x9089 0xB0BC  # HANGUL SYLLABLE NIEUN AE RIEUL
+0x908A 0xB0BD  # HANGUL SYLLABLE NIEUN AE RIEULKIYEOK
+0x908B 0xB0BE  # HANGUL SYLLABLE NIEUN AE RIEULMIEUM
+0x908C 0xB0BF  # HANGUL SYLLABLE NIEUN AE RIEULPIEUP
+0x908D 0xB0C0  # HANGUL SYLLABLE NIEUN AE RIEULSIOS
+0x908E 0xB0C1  # HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH
+0x908F 0xB0C2  # HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH
+0x9090 0xB0C3  # HANGUL SYLLABLE NIEUN AE RIEULHIEUH
+0x9091 0xB0C4  # HANGUL SYLLABLE NIEUN AE MIEUM
+0x9093 0xB0C5  # HANGUL SYLLABLE NIEUN AE PIEUP
+0x9094 0xB0C6  # HANGUL SYLLABLE NIEUN AE PIEUPSIOS
+0x9095 0xB0C7  # HANGUL SYLLABLE NIEUN AE SIOS
+0x9096 0xB0C8  # HANGUL SYLLABLE NIEUN AE SSANGSIOS
+0x9097 0xB0C9  # HANGUL SYLLABLE NIEUN AE IEUNG
+0x9098 0xB0CA  # HANGUL SYLLABLE NIEUN AE CIEUC
+0x9099 0xB0CB  # HANGUL SYLLABLE NIEUN AE CHIEUCH
+0x909A 0xB0CC  # HANGUL SYLLABLE NIEUN AE KHIEUKH
+0x909B 0xB0CD  # HANGUL SYLLABLE NIEUN AE THIEUTH
+0x909C 0xB0CE  # HANGUL SYLLABLE NIEUN AE PHIEUPH
+0x909D 0xB0CF  # HANGUL SYLLABLE NIEUN AE HIEUH
+0x90A1 0xB0D0  # HANGUL SYLLABLE NIEUN YA 
+0x90A2 0xB0D1  # HANGUL SYLLABLE NIEUN YA KIYEOK
+0x90A3 0xB0D2  # HANGUL SYLLABLE NIEUN YA SSANGKIYEOK
+0x90A4 0xB0D3  # HANGUL SYLLABLE NIEUN YA KIYEOKSIOS
+0x90A5 0xB0D4  # HANGUL SYLLABLE NIEUN YA NIEUN
+0x90A6 0xB0D5  # HANGUL SYLLABLE NIEUN YA NIEUNCIEUC
+0x90A7 0xB0D6  # HANGUL SYLLABLE NIEUN YA NIEUNHIEUH
+0x90A8 0xB0D7  # HANGUL SYLLABLE NIEUN YA TIKEUT
+0x90A9 0xB0D8  # HANGUL SYLLABLE NIEUN YA RIEUL
+0x90AA 0xB0D9  # HANGUL SYLLABLE NIEUN YA RIEULKIYEOK
+0x90AB 0xB0DA  # HANGUL SYLLABLE NIEUN YA RIEULMIEUM
+0x90AC 0xB0DB  # HANGUL SYLLABLE NIEUN YA RIEULPIEUP
+0x90AD 0xB0DC  # HANGUL SYLLABLE NIEUN YA RIEULSIOS
+0x90AE 0xB0DD  # HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH
+0x90AF 0xB0DE  # HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH
+0x90B0 0xB0DF  # HANGUL SYLLABLE NIEUN YA RIEULHIEUH
+0x90B1 0xB0E0  # HANGUL SYLLABLE NIEUN YA MIEUM
+0x90B3 0xB0E1  # HANGUL SYLLABLE NIEUN YA PIEUP
+0x90B4 0xB0E2  # HANGUL SYLLABLE NIEUN YA PIEUPSIOS
+0x90B5 0xB0E3  # HANGUL SYLLABLE NIEUN YA SIOS
+0x90B6 0xB0E4  # HANGUL SYLLABLE NIEUN YA SSANGSIOS
+0x90B7 0xB0E5  # HANGUL SYLLABLE NIEUN YA IEUNG
+0x90B8 0xB0E6  # HANGUL SYLLABLE NIEUN YA CIEUC
+0x90B9 0xB0E7  # HANGUL SYLLABLE NIEUN YA CHIEUCH
+0x90BA 0xB0E8  # HANGUL SYLLABLE NIEUN YA KHIEUKH
+0x90BB 0xB0E9  # HANGUL SYLLABLE NIEUN YA THIEUTH
+0x90BC 0xB0EA  # HANGUL SYLLABLE NIEUN YA PHIEUPH
+0x90BD 0xB0EB  # HANGUL SYLLABLE NIEUN YA HIEUH
+0x90C1 0xB0EC  # HANGUL SYLLABLE NIEUN YAE 
+0x90C2 0xB0ED  # HANGUL SYLLABLE NIEUN YAE KIYEOK
+0x90C3 0xB0EE  # HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK
+0x90C4 0xB0EF  # HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS
+0x90C5 0xB0F0  # HANGUL SYLLABLE NIEUN YAE NIEUN
+0x90C6 0xB0F1  # HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC
+0x90C7 0xB0F2  # HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH
+0x90C8 0xB0F3  # HANGUL SYLLABLE NIEUN YAE TIKEUT
+0x90C9 0xB0F4  # HANGUL SYLLABLE NIEUN YAE RIEUL
+0x90CA 0xB0F5  # HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK
+0x90CB 0xB0F6  # HANGUL SYLLABLE NIEUN YAE RIEULMIEUM
+0x90CC 0xB0F7  # HANGUL SYLLABLE NIEUN YAE RIEULPIEUP
+0x90CD 0xB0F8  # HANGUL SYLLABLE NIEUN YAE RIEULSIOS
+0x90CE 0xB0F9  # HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH
+0x90CF 0xB0FA  # HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH
+0x90D0 0xB0FB  # HANGUL SYLLABLE NIEUN YAE RIEULHIEUH
+0x90D1 0xB0FC  # HANGUL SYLLABLE NIEUN YAE MIEUM
+0x90D3 0xB0FD  # HANGUL SYLLABLE NIEUN YAE PIEUP
+0x90D4 0xB0FE  # HANGUL SYLLABLE NIEUN YAE PIEUPSIOS
+0x90D5 0xB0FF  # HANGUL SYLLABLE NIEUN YAE SIOS
+0x90D6 0xB100  # HANGUL SYLLABLE NIEUN YAE SSANGSIOS
+0x90D7 0xB101  # HANGUL SYLLABLE NIEUN YAE IEUNG
+0x90D8 0xB102  # HANGUL SYLLABLE NIEUN YAE CIEUC
+0x90D9 0xB103  # HANGUL SYLLABLE NIEUN YAE CHIEUCH
+0x90DA 0xB104  # HANGUL SYLLABLE NIEUN YAE KHIEUKH
+0x90DB 0xB105  # HANGUL SYLLABLE NIEUN YAE THIEUTH
+0x90DC 0xB106  # HANGUL SYLLABLE NIEUN YAE PHIEUPH
+0x90DD 0xB107  # HANGUL SYLLABLE NIEUN YAE HIEUH
+0x90E1 0xB108  # HANGUL SYLLABLE NIEUN EO 
+0x90E2 0xB109  # HANGUL SYLLABLE NIEUN EO KIYEOK
+0x90E3 0xB10A  # HANGUL SYLLABLE NIEUN EO SSANGKIYEOK
+0x90E4 0xB10B  # HANGUL SYLLABLE NIEUN EO KIYEOKSIOS
+0x90E5 0xB10C  # HANGUL SYLLABLE NIEUN EO NIEUN
+0x90E6 0xB10D  # HANGUL SYLLABLE NIEUN EO NIEUNCIEUC
+0x90E7 0xB10E  # HANGUL SYLLABLE NIEUN EO NIEUNHIEUH
+0x90E8 0xB10F  # HANGUL SYLLABLE NIEUN EO TIKEUT
+0x90E9 0xB110  # HANGUL SYLLABLE NIEUN EO RIEUL
+0x90EA 0xB111  # HANGUL SYLLABLE NIEUN EO RIEULKIYEOK
+0x90EB 0xB112  # HANGUL SYLLABLE NIEUN EO RIEULMIEUM
+0x90EC 0xB113  # HANGUL SYLLABLE NIEUN EO RIEULPIEUP
+0x90ED 0xB114  # HANGUL SYLLABLE NIEUN EO RIEULSIOS
+0x90EE 0xB115  # HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH
+0x90EF 0xB116  # HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH
+0x90F0 0xB117  # HANGUL SYLLABLE NIEUN EO RIEULHIEUH
+0x90F1 0xB118  # HANGUL SYLLABLE NIEUN EO MIEUM
+0x90F3 0xB119  # HANGUL SYLLABLE NIEUN EO PIEUP
+0x90F4 0xB11A  # HANGUL SYLLABLE NIEUN EO PIEUPSIOS
+0x90F5 0xB11B  # HANGUL SYLLABLE NIEUN EO SIOS
+0x90F6 0xB11C  # HANGUL SYLLABLE NIEUN EO SSANGSIOS
+0x90F7 0xB11D  # HANGUL SYLLABLE NIEUN EO IEUNG
+0x90F8 0xB11E  # HANGUL SYLLABLE NIEUN EO CIEUC
+0x90F9 0xB11F  # HANGUL SYLLABLE NIEUN EO CHIEUCH
+0x90FA 0xB120  # HANGUL SYLLABLE NIEUN EO KHIEUKH
+0x90FB 0xB121  # HANGUL SYLLABLE NIEUN EO THIEUTH
+0x90FC 0xB122  # HANGUL SYLLABLE NIEUN EO PHIEUPH
+0x90FD 0xB123  # HANGUL SYLLABLE NIEUN EO HIEUH
+0x9141 0xB124  # HANGUL SYLLABLE NIEUN E 
+0x9142 0xB125  # HANGUL SYLLABLE NIEUN E KIYEOK
+0x9143 0xB126  # HANGUL SYLLABLE NIEUN E SSANGKIYEOK
+0x9144 0xB127  # HANGUL SYLLABLE NIEUN E KIYEOKSIOS
+0x9145 0xB128  # HANGUL SYLLABLE NIEUN E NIEUN
+0x9146 0xB129  # HANGUL SYLLABLE NIEUN E NIEUNCIEUC
+0x9147 0xB12A  # HANGUL SYLLABLE NIEUN E NIEUNHIEUH
+0x9148 0xB12B  # HANGUL SYLLABLE NIEUN E TIKEUT
+0x9149 0xB12C  # HANGUL SYLLABLE NIEUN E RIEUL
+0x914A 0xB12D  # HANGUL SYLLABLE NIEUN E RIEULKIYEOK
+0x914B 0xB12E  # HANGUL SYLLABLE NIEUN E RIEULMIEUM
+0x914C 0xB12F  # HANGUL SYLLABLE NIEUN E RIEULPIEUP
+0x914D 0xB130  # HANGUL SYLLABLE NIEUN E RIEULSIOS
+0x914E 0xB131  # HANGUL SYLLABLE NIEUN E RIEULTHIEUTH
+0x914F 0xB132  # HANGUL SYLLABLE NIEUN E RIEULPHIEUPH
+0x9150 0xB133  # HANGUL SYLLABLE NIEUN E RIEULHIEUH
+0x9151 0xB134  # HANGUL SYLLABLE NIEUN E MIEUM
+0x9153 0xB135  # HANGUL SYLLABLE NIEUN E PIEUP
+0x9154 0xB136  # HANGUL SYLLABLE NIEUN E PIEUPSIOS
+0x9155 0xB137  # HANGUL SYLLABLE NIEUN E SIOS
+0x9156 0xB138  # HANGUL SYLLABLE NIEUN E SSANGSIOS
+0x9157 0xB139  # HANGUL SYLLABLE NIEUN E IEUNG
+0x9158 0xB13A  # HANGUL SYLLABLE NIEUN E CIEUC
+0x9159 0xB13B  # HANGUL SYLLABLE NIEUN E CHIEUCH
+0x915A 0xB13C  # HANGUL SYLLABLE NIEUN E KHIEUKH
+0x915B 0xB13D  # HANGUL SYLLABLE NIEUN E THIEUTH
+0x915C 0xB13E  # HANGUL SYLLABLE NIEUN E PHIEUPH
+0x915D 0xB13F  # HANGUL SYLLABLE NIEUN E HIEUH
+0x9161 0xB140  # HANGUL SYLLABLE NIEUN YEO 
+0x9162 0xB141  # HANGUL SYLLABLE NIEUN YEO KIYEOK
+0x9163 0xB142  # HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK
+0x9164 0xB143  # HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS
+0x9165 0xB144  # HANGUL SYLLABLE NIEUN YEO NIEUN
+0x9166 0xB145  # HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC
+0x9167 0xB146  # HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH
+0x9168 0xB147  # HANGUL SYLLABLE NIEUN YEO TIKEUT
+0x9169 0xB148  # HANGUL SYLLABLE NIEUN YEO RIEUL
+0x916A 0xB149  # HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK
+0x916B 0xB14A  # HANGUL SYLLABLE NIEUN YEO RIEULMIEUM
+0x916C 0xB14B  # HANGUL SYLLABLE NIEUN YEO RIEULPIEUP
+0x916D 0xB14C  # HANGUL SYLLABLE NIEUN YEO RIEULSIOS
+0x916E 0xB14D  # HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH
+0x916F 0xB14E  # HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH
+0x9170 0xB14F  # HANGUL SYLLABLE NIEUN YEO RIEULHIEUH
+0x9171 0xB150  # HANGUL SYLLABLE NIEUN YEO MIEUM
+0x9173 0xB151  # HANGUL SYLLABLE NIEUN YEO PIEUP
+0x9174 0xB152  # HANGUL SYLLABLE NIEUN YEO PIEUPSIOS
+0x9175 0xB153  # HANGUL SYLLABLE NIEUN YEO SIOS
+0x9176 0xB154  # HANGUL SYLLABLE NIEUN YEO SSANGSIOS
+0x9177 0xB155  # HANGUL SYLLABLE NIEUN YEO IEUNG
+0x9178 0xB156  # HANGUL SYLLABLE NIEUN YEO CIEUC
+0x9179 0xB157  # HANGUL SYLLABLE NIEUN YEO CHIEUCH
+0x917A 0xB158  # HANGUL SYLLABLE NIEUN YEO KHIEUKH
+0x917B 0xB159  # HANGUL SYLLABLE NIEUN YEO THIEUTH
+0x917C 0xB15A  # HANGUL SYLLABLE NIEUN YEO PHIEUPH
+0x917D 0xB15B  # HANGUL SYLLABLE NIEUN YEO HIEUH
+0x9181 0xB15C  # HANGUL SYLLABLE NIEUN YE 
+0x9182 0xB15D  # HANGUL SYLLABLE NIEUN YE KIYEOK
+0x9183 0xB15E  # HANGUL SYLLABLE NIEUN YE SSANGKIYEOK
+0x9184 0xB15F  # HANGUL SYLLABLE NIEUN YE KIYEOKSIOS
+0x9185 0xB160  # HANGUL SYLLABLE NIEUN YE NIEUN
+0x9186 0xB161  # HANGUL SYLLABLE NIEUN YE NIEUNCIEUC
+0x9187 0xB162  # HANGUL SYLLABLE NIEUN YE NIEUNHIEUH
+0x9188 0xB163  # HANGUL SYLLABLE NIEUN YE TIKEUT
+0x9189 0xB164  # HANGUL SYLLABLE NIEUN YE RIEUL
+0x918A 0xB165  # HANGUL SYLLABLE NIEUN YE RIEULKIYEOK
+0x918B 0xB166  # HANGUL SYLLABLE NIEUN YE RIEULMIEUM
+0x918C 0xB167  # HANGUL SYLLABLE NIEUN YE RIEULPIEUP
+0x918D 0xB168  # HANGUL SYLLABLE NIEUN YE RIEULSIOS
+0x918E 0xB169  # HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH
+0x918F 0xB16A  # HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH
+0x9190 0xB16B  # HANGUL SYLLABLE NIEUN YE RIEULHIEUH
+0x9191 0xB16C  # HANGUL SYLLABLE NIEUN YE MIEUM
+0x9193 0xB16D  # HANGUL SYLLABLE NIEUN YE PIEUP
+0x9194 0xB16E  # HANGUL SYLLABLE NIEUN YE PIEUPSIOS
+0x9195 0xB16F  # HANGUL SYLLABLE NIEUN YE SIOS
+0x9196 0xB170  # HANGUL SYLLABLE NIEUN YE SSANGSIOS
+0x9197 0xB171  # HANGUL SYLLABLE NIEUN YE IEUNG
+0x9198 0xB172  # HANGUL SYLLABLE NIEUN YE CIEUC
+0x9199 0xB173  # HANGUL SYLLABLE NIEUN YE CHIEUCH
+0x919A 0xB174  # HANGUL SYLLABLE NIEUN YE KHIEUKH
+0x919B 0xB175  # HANGUL SYLLABLE NIEUN YE THIEUTH
+0x919C 0xB176  # HANGUL SYLLABLE NIEUN YE PHIEUPH
+0x919D 0xB177  # HANGUL SYLLABLE NIEUN YE HIEUH
+0x91A1 0xB178  # HANGUL SYLLABLE NIEUN O 
+0x91A2 0xB179  # HANGUL SYLLABLE NIEUN O KIYEOK
+0x91A3 0xB17A  # HANGUL SYLLABLE NIEUN O SSANGKIYEOK
+0x91A4 0xB17B  # HANGUL SYLLABLE NIEUN O KIYEOKSIOS
+0x91A5 0xB17C  # HANGUL SYLLABLE NIEUN O NIEUN
+0x91A6 0xB17D  # HANGUL SYLLABLE NIEUN O NIEUNCIEUC
+0x91A7 0xB17E  # HANGUL SYLLABLE NIEUN O NIEUNHIEUH
+0x91A8 0xB17F  # HANGUL SYLLABLE NIEUN O TIKEUT
+0x91A9 0xB180  # HANGUL SYLLABLE NIEUN O RIEUL
+0x91AA 0xB181  # HANGUL SYLLABLE NIEUN O RIEULKIYEOK
+0x91AB 0xB182  # HANGUL SYLLABLE NIEUN O RIEULMIEUM
+0x91AC 0xB183  # HANGUL SYLLABLE NIEUN O RIEULPIEUP
+0x91AD 0xB184  # HANGUL SYLLABLE NIEUN O RIEULSIOS
+0x91AE 0xB185  # HANGUL SYLLABLE NIEUN O RIEULTHIEUTH
+0x91AF 0xB186  # HANGUL SYLLABLE NIEUN O RIEULPHIEUPH
+0x91B0 0xB187  # HANGUL SYLLABLE NIEUN O RIEULHIEUH
+0x91B1 0xB188  # HANGUL SYLLABLE NIEUN O MIEUM
+0x91B3 0xB189  # HANGUL SYLLABLE NIEUN O PIEUP
+0x91B4 0xB18A  # HANGUL SYLLABLE NIEUN O PIEUPSIOS
+0x91B5 0xB18B  # HANGUL SYLLABLE NIEUN O SIOS
+0x91B6 0xB18C  # HANGUL SYLLABLE NIEUN O SSANGSIOS
+0x91B7 0xB18D  # HANGUL SYLLABLE NIEUN O IEUNG
+0x91B8 0xB18E  # HANGUL SYLLABLE NIEUN O CIEUC
+0x91B9 0xB18F  # HANGUL SYLLABLE NIEUN O CHIEUCH
+0x91BA 0xB190  # HANGUL SYLLABLE NIEUN O KHIEUKH
+0x91BB 0xB191  # HANGUL SYLLABLE NIEUN O THIEUTH
+0x91BC 0xB192  # HANGUL SYLLABLE NIEUN O PHIEUPH
+0x91BD 0xB193  # HANGUL SYLLABLE NIEUN O HIEUH
+0x91C1 0xB194  # HANGUL SYLLABLE NIEUN WA 
+0x91C2 0xB195  # HANGUL SYLLABLE NIEUN WA KIYEOK
+0x91C3 0xB196  # HANGUL SYLLABLE NIEUN WA SSANGKIYEOK
+0x91C4 0xB197  # HANGUL SYLLABLE NIEUN WA KIYEOKSIOS
+0x91C5 0xB198  # HANGUL SYLLABLE NIEUN WA NIEUN
+0x91C6 0xB199  # HANGUL SYLLABLE NIEUN WA NIEUNCIEUC
+0x91C7 0xB19A  # HANGUL SYLLABLE NIEUN WA NIEUNHIEUH
+0x91C8 0xB19B  # HANGUL SYLLABLE NIEUN WA TIKEUT
+0x91C9 0xB19C  # HANGUL SYLLABLE NIEUN WA RIEUL
+0x91CA 0xB19D  # HANGUL SYLLABLE NIEUN WA RIEULKIYEOK
+0x91CB 0xB19E  # HANGUL SYLLABLE NIEUN WA RIEULMIEUM
+0x91CC 0xB19F  # HANGUL SYLLABLE NIEUN WA RIEULPIEUP
+0x91CD 0xB1A0  # HANGUL SYLLABLE NIEUN WA RIEULSIOS
+0x91CE 0xB1A1  # HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH
+0x91CF 0xB1A2  # HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH
+0x91D0 0xB1A3  # HANGUL SYLLABLE NIEUN WA RIEULHIEUH
+0x91D1 0xB1A4  # HANGUL SYLLABLE NIEUN WA MIEUM
+0x91D3 0xB1A5  # HANGUL SYLLABLE NIEUN WA PIEUP
+0x91D4 0xB1A6  # HANGUL SYLLABLE NIEUN WA PIEUPSIOS
+0x91D5 0xB1A7  # HANGUL SYLLABLE NIEUN WA SIOS
+0x91D6 0xB1A8  # HANGUL SYLLABLE NIEUN WA SSANGSIOS
+0x91D7 0xB1A9  # HANGUL SYLLABLE NIEUN WA IEUNG
+0x91D8 0xB1AA  # HANGUL SYLLABLE NIEUN WA CIEUC
+0x91D9 0xB1AB  # HANGUL SYLLABLE NIEUN WA CHIEUCH
+0x91DA 0xB1AC  # HANGUL SYLLABLE NIEUN WA KHIEUKH
+0x91DB 0xB1AD  # HANGUL SYLLABLE NIEUN WA THIEUTH
+0x91DC 0xB1AE  # HANGUL SYLLABLE NIEUN WA PHIEUPH
+0x91DD 0xB1AF  # HANGUL SYLLABLE NIEUN WA HIEUH
+0x91E1 0xB1B0  # HANGUL SYLLABLE NIEUN WAE 
+0x91E2 0xB1B1  # HANGUL SYLLABLE NIEUN WAE KIYEOK
+0x91E3 0xB1B2  # HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK
+0x91E4 0xB1B3  # HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS
+0x91E5 0xB1B4  # HANGUL SYLLABLE NIEUN WAE NIEUN
+0x91E6 0xB1B5  # HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC
+0x91E7 0xB1B6  # HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH
+0x91E8 0xB1B7  # HANGUL SYLLABLE NIEUN WAE TIKEUT
+0x91E9 0xB1B8  # HANGUL SYLLABLE NIEUN WAE RIEUL
+0x91EA 0xB1B9  # HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK
+0x91EB 0xB1BA  # HANGUL SYLLABLE NIEUN WAE RIEULMIEUM
+0x91EC 0xB1BB  # HANGUL SYLLABLE NIEUN WAE RIEULPIEUP
+0x91ED 0xB1BC  # HANGUL SYLLABLE NIEUN WAE RIEULSIOS
+0x91EE 0xB1BD  # HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH
+0x91EF 0xB1BE  # HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH
+0x91F0 0xB1BF  # HANGUL SYLLABLE NIEUN WAE RIEULHIEUH
+0x91F1 0xB1C0  # HANGUL SYLLABLE NIEUN WAE MIEUM
+0x91F3 0xB1C1  # HANGUL SYLLABLE NIEUN WAE PIEUP
+0x91F4 0xB1C2  # HANGUL SYLLABLE NIEUN WAE PIEUPSIOS
+0x91F5 0xB1C3  # HANGUL SYLLABLE NIEUN WAE SIOS
+0x91F6 0xB1C4  # HANGUL SYLLABLE NIEUN WAE SSANGSIOS
+0x91F7 0xB1C5  # HANGUL SYLLABLE NIEUN WAE IEUNG
+0x91F8 0xB1C6  # HANGUL SYLLABLE NIEUN WAE CIEUC
+0x91F9 0xB1C7  # HANGUL SYLLABLE NIEUN WAE CHIEUCH
+0x91FA 0xB1C8  # HANGUL SYLLABLE NIEUN WAE KHIEUKH
+0x91FB 0xB1C9  # HANGUL SYLLABLE NIEUN WAE THIEUTH
+0x91FC 0xB1CA  # HANGUL SYLLABLE NIEUN WAE PHIEUPH
+0x91FD 0xB1CB  # HANGUL SYLLABLE NIEUN WAE HIEUH
+0x9241 0xB1CC  # HANGUL SYLLABLE NIEUN OE 
+0x9242 0xB1CD  # HANGUL SYLLABLE NIEUN OE KIYEOK
+0x9243 0xB1CE  # HANGUL SYLLABLE NIEUN OE SSANGKIYEOK
+0x9244 0xB1CF  # HANGUL SYLLABLE NIEUN OE KIYEOKSIOS
+0x9245 0xB1D0  # HANGUL SYLLABLE NIEUN OE NIEUN
+0x9246 0xB1D1  # HANGUL SYLLABLE NIEUN OE NIEUNCIEUC
+0x9247 0xB1D2  # HANGUL SYLLABLE NIEUN OE NIEUNHIEUH
+0x9248 0xB1D3  # HANGUL SYLLABLE NIEUN OE TIKEUT
+0x9249 0xB1D4  # HANGUL SYLLABLE NIEUN OE RIEUL
+0x924A 0xB1D5  # HANGUL SYLLABLE NIEUN OE RIEULKIYEOK
+0x924B 0xB1D6  # HANGUL SYLLABLE NIEUN OE RIEULMIEUM
+0x924C 0xB1D7  # HANGUL SYLLABLE NIEUN OE RIEULPIEUP
+0x924D 0xB1D8  # HANGUL SYLLABLE NIEUN OE RIEULSIOS
+0x924E 0xB1D9  # HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH
+0x924F 0xB1DA  # HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH
+0x9250 0xB1DB  # HANGUL SYLLABLE NIEUN OE RIEULHIEUH
+0x9251 0xB1DC  # HANGUL SYLLABLE NIEUN OE MIEUM
+0x9253 0xB1DD  # HANGUL SYLLABLE NIEUN OE PIEUP
+0x9254 0xB1DE  # HANGUL SYLLABLE NIEUN OE PIEUPSIOS
+0x9255 0xB1DF  # HANGUL SYLLABLE NIEUN OE SIOS
+0x9256 0xB1E0  # HANGUL SYLLABLE NIEUN OE SSANGSIOS
+0x9257 0xB1E1  # HANGUL SYLLABLE NIEUN OE IEUNG
+0x9258 0xB1E2  # HANGUL SYLLABLE NIEUN OE CIEUC
+0x9259 0xB1E3  # HANGUL SYLLABLE NIEUN OE CHIEUCH
+0x925A 0xB1E4  # HANGUL SYLLABLE NIEUN OE KHIEUKH
+0x925B 0xB1E5  # HANGUL SYLLABLE NIEUN OE THIEUTH
+0x925C 0xB1E6  # HANGUL SYLLABLE NIEUN OE PHIEUPH
+0x925D 0xB1E7  # HANGUL SYLLABLE NIEUN OE HIEUH
+0x9261 0xB1E8  # HANGUL SYLLABLE NIEUN YO 
+0x9262 0xB1E9  # HANGUL SYLLABLE NIEUN YO KIYEOK
+0x9263 0xB1EA  # HANGUL SYLLABLE NIEUN YO SSANGKIYEOK
+0x9264 0xB1EB  # HANGUL SYLLABLE NIEUN YO KIYEOKSIOS
+0x9265 0xB1EC  # HANGUL SYLLABLE NIEUN YO NIEUN
+0x9266 0xB1ED  # HANGUL SYLLABLE NIEUN YO NIEUNCIEUC
+0x9267 0xB1EE  # HANGUL SYLLABLE NIEUN YO NIEUNHIEUH
+0x9268 0xB1EF  # HANGUL SYLLABLE NIEUN YO TIKEUT
+0x9269 0xB1F0  # HANGUL SYLLABLE NIEUN YO RIEUL
+0x926A 0xB1F1  # HANGUL SYLLABLE NIEUN YO RIEULKIYEOK
+0x926B 0xB1F2  # HANGUL SYLLABLE NIEUN YO RIEULMIEUM
+0x926C 0xB1F3  # HANGUL SYLLABLE NIEUN YO RIEULPIEUP
+0x926D 0xB1F4  # HANGUL SYLLABLE NIEUN YO RIEULSIOS
+0x926E 0xB1F5  # HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH
+0x926F 0xB1F6  # HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH
+0x9270 0xB1F7  # HANGUL SYLLABLE NIEUN YO RIEULHIEUH
+0x9271 0xB1F8  # HANGUL SYLLABLE NIEUN YO MIEUM
+0x9273 0xB1F9  # HANGUL SYLLABLE NIEUN YO PIEUP
+0x9274 0xB1FA  # HANGUL SYLLABLE NIEUN YO PIEUPSIOS
+0x9275 0xB1FB  # HANGUL SYLLABLE NIEUN YO SIOS
+0x9276 0xB1FC  # HANGUL SYLLABLE NIEUN YO SSANGSIOS
+0x9277 0xB1FD  # HANGUL SYLLABLE NIEUN YO IEUNG
+0x9278 0xB1FE  # HANGUL SYLLABLE NIEUN YO CIEUC
+0x9279 0xB1FF  # HANGUL SYLLABLE NIEUN YO CHIEUCH
+0x927A 0xB200  # HANGUL SYLLABLE NIEUN YO KHIEUKH
+0x927B 0xB201  # HANGUL SYLLABLE NIEUN YO THIEUTH
+0x927C 0xB202  # HANGUL SYLLABLE NIEUN YO PHIEUPH
+0x927D 0xB203  # HANGUL SYLLABLE NIEUN YO HIEUH
+0x9281 0xB204  # HANGUL SYLLABLE NIEUN U 
+0x9282 0xB205  # HANGUL SYLLABLE NIEUN U KIYEOK
+0x9283 0xB206  # HANGUL SYLLABLE NIEUN U SSANGKIYEOK
+0x9284 0xB207  # HANGUL SYLLABLE NIEUN U KIYEOKSIOS
+0x9285 0xB208  # HANGUL SYLLABLE NIEUN U NIEUN
+0x9286 0xB209  # HANGUL SYLLABLE NIEUN U NIEUNCIEUC
+0x9287 0xB20A  # HANGUL SYLLABLE NIEUN U NIEUNHIEUH
+0x9288 0xB20B  # HANGUL SYLLABLE NIEUN U TIKEUT
+0x9289 0xB20C  # HANGUL SYLLABLE NIEUN U RIEUL
+0x928A 0xB20D  # HANGUL SYLLABLE NIEUN U RIEULKIYEOK
+0x928B 0xB20E  # HANGUL SYLLABLE NIEUN U RIEULMIEUM
+0x928C 0xB20F  # HANGUL SYLLABLE NIEUN U RIEULPIEUP
+0x928D 0xB210  # HANGUL SYLLABLE NIEUN U RIEULSIOS
+0x928E 0xB211  # HANGUL SYLLABLE NIEUN U RIEULTHIEUTH
+0x928F 0xB212  # HANGUL SYLLABLE NIEUN U RIEULPHIEUPH
+0x9290 0xB213  # HANGUL SYLLABLE NIEUN U RIEULHIEUH
+0x9291 0xB214  # HANGUL SYLLABLE NIEUN U MIEUM
+0x9293 0xB215  # HANGUL SYLLABLE NIEUN U PIEUP
+0x9294 0xB216  # HANGUL SYLLABLE NIEUN U PIEUPSIOS
+0x9295 0xB217  # HANGUL SYLLABLE NIEUN U SIOS
+0x9296 0xB218  # HANGUL SYLLABLE NIEUN U SSANGSIOS
+0x9297 0xB219  # HANGUL SYLLABLE NIEUN U IEUNG
+0x9298 0xB21A  # HANGUL SYLLABLE NIEUN U CIEUC
+0x9299 0xB21B  # HANGUL SYLLABLE NIEUN U CHIEUCH
+0x929A 0xB21C  # HANGUL SYLLABLE NIEUN U KHIEUKH
+0x929B 0xB21D  # HANGUL SYLLABLE NIEUN U THIEUTH
+0x929C 0xB21E  # HANGUL SYLLABLE NIEUN U PHIEUPH
+0x929D 0xB21F  # HANGUL SYLLABLE NIEUN U HIEUH
+0x92A1 0xB220  # HANGUL SYLLABLE NIEUN WEO 
+0x92A2 0xB221  # HANGUL SYLLABLE NIEUN WEO KIYEOK
+0x92A3 0xB222  # HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK
+0x92A4 0xB223  # HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS
+0x92A5 0xB224  # HANGUL SYLLABLE NIEUN WEO NIEUN
+0x92A6 0xB225  # HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC
+0x92A7 0xB226  # HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH
+0x92A8 0xB227  # HANGUL SYLLABLE NIEUN WEO TIKEUT
+0x92A9 0xB228  # HANGUL SYLLABLE NIEUN WEO RIEUL
+0x92AA 0xB229  # HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK
+0x92AB 0xB22A  # HANGUL SYLLABLE NIEUN WEO RIEULMIEUM
+0x92AC 0xB22B  # HANGUL SYLLABLE NIEUN WEO RIEULPIEUP
+0x92AD 0xB22C  # HANGUL SYLLABLE NIEUN WEO RIEULSIOS
+0x92AE 0xB22D  # HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH
+0x92AF 0xB22E  # HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH
+0x92B0 0xB22F  # HANGUL SYLLABLE NIEUN WEO RIEULHIEUH
+0x92B1 0xB230  # HANGUL SYLLABLE NIEUN WEO MIEUM
+0x92B3 0xB231  # HANGUL SYLLABLE NIEUN WEO PIEUP
+0x92B4 0xB232  # HANGUL SYLLABLE NIEUN WEO PIEUPSIOS
+0x92B5 0xB233  # HANGUL SYLLABLE NIEUN WEO SIOS
+0x92B6 0xB234  # HANGUL SYLLABLE NIEUN WEO SSANGSIOS
+0x92B7 0xB235  # HANGUL SYLLABLE NIEUN WEO IEUNG
+0x92B8 0xB236  # HANGUL SYLLABLE NIEUN WEO CIEUC
+0x92B9 0xB237  # HANGUL SYLLABLE NIEUN WEO CHIEUCH
+0x92BA 0xB238  # HANGUL SYLLABLE NIEUN WEO KHIEUKH
+0x92BB 0xB239  # HANGUL SYLLABLE NIEUN WEO THIEUTH
+0x92BC 0xB23A  # HANGUL SYLLABLE NIEUN WEO PHIEUPH
+0x92BD 0xB23B  # HANGUL SYLLABLE NIEUN WEO HIEUH
+0x92C1 0xB23C  # HANGUL SYLLABLE NIEUN WE 
+0x92C2 0xB23D  # HANGUL SYLLABLE NIEUN WE KIYEOK
+0x92C3 0xB23E  # HANGUL SYLLABLE NIEUN WE SSANGKIYEOK
+0x92C4 0xB23F  # HANGUL SYLLABLE NIEUN WE KIYEOKSIOS
+0x92C5 0xB240  # HANGUL SYLLABLE NIEUN WE NIEUN
+0x92C6 0xB241  # HANGUL SYLLABLE NIEUN WE NIEUNCIEUC
+0x92C7 0xB242  # HANGUL SYLLABLE NIEUN WE NIEUNHIEUH
+0x92C8 0xB243  # HANGUL SYLLABLE NIEUN WE TIKEUT
+0x92C9 0xB244  # HANGUL SYLLABLE NIEUN WE RIEUL
+0x92CA 0xB245  # HANGUL SYLLABLE NIEUN WE RIEULKIYEOK
+0x92CB 0xB246  # HANGUL SYLLABLE NIEUN WE RIEULMIEUM
+0x92CC 0xB247  # HANGUL SYLLABLE NIEUN WE RIEULPIEUP
+0x92CD 0xB248  # HANGUL SYLLABLE NIEUN WE RIEULSIOS
+0x92CE 0xB249  # HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH
+0x92CF 0xB24A  # HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH
+0x92D0 0xB24B  # HANGUL SYLLABLE NIEUN WE RIEULHIEUH
+0x92D1 0xB24C  # HANGUL SYLLABLE NIEUN WE MIEUM
+0x92D3 0xB24D  # HANGUL SYLLABLE NIEUN WE PIEUP
+0x92D4 0xB24E  # HANGUL SYLLABLE NIEUN WE PIEUPSIOS
+0x92D5 0xB24F  # HANGUL SYLLABLE NIEUN WE SIOS
+0x92D6 0xB250  # HANGUL SYLLABLE NIEUN WE SSANGSIOS
+0x92D7 0xB251  # HANGUL SYLLABLE NIEUN WE IEUNG
+0x92D8 0xB252  # HANGUL SYLLABLE NIEUN WE CIEUC
+0x92D9 0xB253  # HANGUL SYLLABLE NIEUN WE CHIEUCH
+0x92DA 0xB254  # HANGUL SYLLABLE NIEUN WE KHIEUKH
+0x92DB 0xB255  # HANGUL SYLLABLE NIEUN WE THIEUTH
+0x92DC 0xB256  # HANGUL SYLLABLE NIEUN WE PHIEUPH
+0x92DD 0xB257  # HANGUL SYLLABLE NIEUN WE HIEUH
+0x92E1 0xB258  # HANGUL SYLLABLE NIEUN WI 
+0x92E2 0xB259  # HANGUL SYLLABLE NIEUN WI KIYEOK
+0x92E3 0xB25A  # HANGUL SYLLABLE NIEUN WI SSANGKIYEOK
+0x92E4 0xB25B  # HANGUL SYLLABLE NIEUN WI KIYEOKSIOS
+0x92E5 0xB25C  # HANGUL SYLLABLE NIEUN WI NIEUN
+0x92E6 0xB25D  # HANGUL SYLLABLE NIEUN WI NIEUNCIEUC
+0x92E7 0xB25E  # HANGUL SYLLABLE NIEUN WI NIEUNHIEUH
+0x92E8 0xB25F  # HANGUL SYLLABLE NIEUN WI TIKEUT
+0x92E9 0xB260  # HANGUL SYLLABLE NIEUN WI RIEUL
+0x92EA 0xB261  # HANGUL SYLLABLE NIEUN WI RIEULKIYEOK
+0x92EB 0xB262  # HANGUL SYLLABLE NIEUN WI RIEULMIEUM
+0x92EC 0xB263  # HANGUL SYLLABLE NIEUN WI RIEULPIEUP
+0x92ED 0xB264  # HANGUL SYLLABLE NIEUN WI RIEULSIOS
+0x92EE 0xB265  # HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH
+0x92EF 0xB266  # HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH
+0x92F0 0xB267  # HANGUL SYLLABLE NIEUN WI RIEULHIEUH
+0x92F1 0xB268  # HANGUL SYLLABLE NIEUN WI MIEUM
+0x92F3 0xB269  # HANGUL SYLLABLE NIEUN WI PIEUP
+0x92F4 0xB26A  # HANGUL SYLLABLE NIEUN WI PIEUPSIOS
+0x92F5 0xB26B  # HANGUL SYLLABLE NIEUN WI SIOS
+0x92F6 0xB26C  # HANGUL SYLLABLE NIEUN WI SSANGSIOS
+0x92F7 0xB26D  # HANGUL SYLLABLE NIEUN WI IEUNG
+0x92F8 0xB26E  # HANGUL SYLLABLE NIEUN WI CIEUC
+0x92F9 0xB26F  # HANGUL SYLLABLE NIEUN WI CHIEUCH
+0x92FA 0xB270  # HANGUL SYLLABLE NIEUN WI KHIEUKH
+0x92FB 0xB271  # HANGUL SYLLABLE NIEUN WI THIEUTH
+0x92FC 0xB272  # HANGUL SYLLABLE NIEUN WI PHIEUPH
+0x92FD 0xB273  # HANGUL SYLLABLE NIEUN WI HIEUH
+0x9341 0xB274  # HANGUL SYLLABLE NIEUN YU 
+0x9342 0xB275  # HANGUL SYLLABLE NIEUN YU KIYEOK
+0x9343 0xB276  # HANGUL SYLLABLE NIEUN YU SSANGKIYEOK
+0x9344 0xB277  # HANGUL SYLLABLE NIEUN YU KIYEOKSIOS
+0x9345 0xB278  # HANGUL SYLLABLE NIEUN YU NIEUN
+0x9346 0xB279  # HANGUL SYLLABLE NIEUN YU NIEUNCIEUC
+0x9347 0xB27A  # HANGUL SYLLABLE NIEUN YU NIEUNHIEUH
+0x9348 0xB27B  # HANGUL SYLLABLE NIEUN YU TIKEUT
+0x9349 0xB27C  # HANGUL SYLLABLE NIEUN YU RIEUL
+0x934A 0xB27D  # HANGUL SYLLABLE NIEUN YU RIEULKIYEOK
+0x934B 0xB27E  # HANGUL SYLLABLE NIEUN YU RIEULMIEUM
+0x934C 0xB27F  # HANGUL SYLLABLE NIEUN YU RIEULPIEUP
+0x934D 0xB280  # HANGUL SYLLABLE NIEUN YU RIEULSIOS
+0x934E 0xB281  # HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH
+0x934F 0xB282  # HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH
+0x9350 0xB283  # HANGUL SYLLABLE NIEUN YU RIEULHIEUH
+0x9351 0xB284  # HANGUL SYLLABLE NIEUN YU MIEUM
+0x9353 0xB285  # HANGUL SYLLABLE NIEUN YU PIEUP
+0x9354 0xB286  # HANGUL SYLLABLE NIEUN YU PIEUPSIOS
+0x9355 0xB287  # HANGUL SYLLABLE NIEUN YU SIOS
+0x9356 0xB288  # HANGUL SYLLABLE NIEUN YU SSANGSIOS
+0x9357 0xB289  # HANGUL SYLLABLE NIEUN YU IEUNG
+0x9358 0xB28A  # HANGUL SYLLABLE NIEUN YU CIEUC
+0x9359 0xB28B  # HANGUL SYLLABLE NIEUN YU CHIEUCH
+0x935A 0xB28C  # HANGUL SYLLABLE NIEUN YU KHIEUKH
+0x935B 0xB28D  # HANGUL SYLLABLE NIEUN YU THIEUTH
+0x935C 0xB28E  # HANGUL SYLLABLE NIEUN YU PHIEUPH
+0x935D 0xB28F  # HANGUL SYLLABLE NIEUN YU HIEUH
+0x9361 0xB290  # HANGUL SYLLABLE NIEUN EU 
+0x9362 0xB291  # HANGUL SYLLABLE NIEUN EU KIYEOK
+0x9363 0xB292  # HANGUL SYLLABLE NIEUN EU SSANGKIYEOK
+0x9364 0xB293  # HANGUL SYLLABLE NIEUN EU KIYEOKSIOS
+0x9365 0xB294  # HANGUL SYLLABLE NIEUN EU NIEUN
+0x9366 0xB295  # HANGUL SYLLABLE NIEUN EU NIEUNCIEUC
+0x9367 0xB296  # HANGUL SYLLABLE NIEUN EU NIEUNHIEUH
+0x9368 0xB297  # HANGUL SYLLABLE NIEUN EU TIKEUT
+0x9369 0xB298  # HANGUL SYLLABLE NIEUN EU RIEUL
+0x936A 0xB299  # HANGUL SYLLABLE NIEUN EU RIEULKIYEOK
+0x936B 0xB29A  # HANGUL SYLLABLE NIEUN EU RIEULMIEUM
+0x936C 0xB29B  # HANGUL SYLLABLE NIEUN EU RIEULPIEUP
+0x936D 0xB29C  # HANGUL SYLLABLE NIEUN EU RIEULSIOS
+0x936E 0xB29D  # HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH
+0x936F 0xB29E  # HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH
+0x9370 0xB29F  # HANGUL SYLLABLE NIEUN EU RIEULHIEUH
+0x9371 0xB2A0  # HANGUL SYLLABLE NIEUN EU MIEUM
+0x9373 0xB2A1  # HANGUL SYLLABLE NIEUN EU PIEUP
+0x9374 0xB2A2  # HANGUL SYLLABLE NIEUN EU PIEUPSIOS
+0x9375 0xB2A3  # HANGUL SYLLABLE NIEUN EU SIOS
+0x9376 0xB2A4  # HANGUL SYLLABLE NIEUN EU SSANGSIOS
+0x9377 0xB2A5  # HANGUL SYLLABLE NIEUN EU IEUNG
+0x9378 0xB2A6  # HANGUL SYLLABLE NIEUN EU CIEUC
+0x9379 0xB2A7  # HANGUL SYLLABLE NIEUN EU CHIEUCH
+0x937A 0xB2A8  # HANGUL SYLLABLE NIEUN EU KHIEUKH
+0x937B 0xB2A9  # HANGUL SYLLABLE NIEUN EU THIEUTH
+0x937C 0xB2AA  # HANGUL SYLLABLE NIEUN EU PHIEUPH
+0x937D 0xB2AB  # HANGUL SYLLABLE NIEUN EU HIEUH
+0x9381 0xB2AC  # HANGUL SYLLABLE NIEUN YI 
+0x9382 0xB2AD  # HANGUL SYLLABLE NIEUN YI KIYEOK
+0x9383 0xB2AE  # HANGUL SYLLABLE NIEUN YI SSANGKIYEOK
+0x9384 0xB2AF  # HANGUL SYLLABLE NIEUN YI KIYEOKSIOS
+0x9385 0xB2B0  # HANGUL SYLLABLE NIEUN YI NIEUN
+0x9386 0xB2B1  # HANGUL SYLLABLE NIEUN YI NIEUNCIEUC
+0x9387 0xB2B2  # HANGUL SYLLABLE NIEUN YI NIEUNHIEUH
+0x9388 0xB2B3  # HANGUL SYLLABLE NIEUN YI TIKEUT
+0x9389 0xB2B4  # HANGUL SYLLABLE NIEUN YI RIEUL
+0x938A 0xB2B5  # HANGUL SYLLABLE NIEUN YI RIEULKIYEOK
+0x938B 0xB2B6  # HANGUL SYLLABLE NIEUN YI RIEULMIEUM
+0x938C 0xB2B7  # HANGUL SYLLABLE NIEUN YI RIEULPIEUP
+0x938D 0xB2B8  # HANGUL SYLLABLE NIEUN YI RIEULSIOS
+0x938E 0xB2B9  # HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH
+0x938F 0xB2BA  # HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH
+0x9390 0xB2BB  # HANGUL SYLLABLE NIEUN YI RIEULHIEUH
+0x9391 0xB2BC  # HANGUL SYLLABLE NIEUN YI MIEUM
+0x9393 0xB2BD  # HANGUL SYLLABLE NIEUN YI PIEUP
+0x9394 0xB2BE  # HANGUL SYLLABLE NIEUN YI PIEUPSIOS
+0x9395 0xB2BF  # HANGUL SYLLABLE NIEUN YI SIOS
+0x9396 0xB2C0  # HANGUL SYLLABLE NIEUN YI SSANGSIOS
+0x9397 0xB2C1  # HANGUL SYLLABLE NIEUN YI IEUNG
+0x9398 0xB2C2  # HANGUL SYLLABLE NIEUN YI CIEUC
+0x9399 0xB2C3  # HANGUL SYLLABLE NIEUN YI CHIEUCH
+0x939A 0xB2C4  # HANGUL SYLLABLE NIEUN YI KHIEUKH
+0x939B 0xB2C5  # HANGUL SYLLABLE NIEUN YI THIEUTH
+0x939C 0xB2C6  # HANGUL SYLLABLE NIEUN YI PHIEUPH
+0x939D 0xB2C7  # HANGUL SYLLABLE NIEUN YI HIEUH
+0x93A1 0xB2C8  # HANGUL SYLLABLE NIEUN I 
+0x93A2 0xB2C9  # HANGUL SYLLABLE NIEUN I KIYEOK
+0x93A3 0xB2CA  # HANGUL SYLLABLE NIEUN I SSANGKIYEOK
+0x93A4 0xB2CB  # HANGUL SYLLABLE NIEUN I KIYEOKSIOS
+0x93A5 0xB2CC  # HANGUL SYLLABLE NIEUN I NIEUN
+0x93A6 0xB2CD  # HANGUL SYLLABLE NIEUN I NIEUNCIEUC
+0x93A7 0xB2CE  # HANGUL SYLLABLE NIEUN I NIEUNHIEUH
+0x93A8 0xB2CF  # HANGUL SYLLABLE NIEUN I TIKEUT
+0x93A9 0xB2D0  # HANGUL SYLLABLE NIEUN I RIEUL
+0x93AA 0xB2D1  # HANGUL SYLLABLE NIEUN I RIEULKIYEOK
+0x93AB 0xB2D2  # HANGUL SYLLABLE NIEUN I RIEULMIEUM
+0x93AC 0xB2D3  # HANGUL SYLLABLE NIEUN I RIEULPIEUP
+0x93AD 0xB2D4  # HANGUL SYLLABLE NIEUN I RIEULSIOS
+0x93AE 0xB2D5  # HANGUL SYLLABLE NIEUN I RIEULTHIEUTH
+0x93AF 0xB2D6  # HANGUL SYLLABLE NIEUN I RIEULPHIEUPH
+0x93B0 0xB2D7  # HANGUL SYLLABLE NIEUN I RIEULHIEUH
+0x93B1 0xB2D8  # HANGUL SYLLABLE NIEUN I MIEUM
+0x93B3 0xB2D9  # HANGUL SYLLABLE NIEUN I PIEUP
+0x93B4 0xB2DA  # HANGUL SYLLABLE NIEUN I PIEUPSIOS
+0x93B5 0xB2DB  # HANGUL SYLLABLE NIEUN I SIOS
+0x93B6 0xB2DC  # HANGUL SYLLABLE NIEUN I SSANGSIOS
+0x93B7 0xB2DD  # HANGUL SYLLABLE NIEUN I IEUNG
+0x93B8 0xB2DE  # HANGUL SYLLABLE NIEUN I CIEUC
+0x93B9 0xB2DF  # HANGUL SYLLABLE NIEUN I CHIEUCH
+0x93BA 0xB2E0  # HANGUL SYLLABLE NIEUN I KHIEUKH
+0x93BB 0xB2E1  # HANGUL SYLLABLE NIEUN I THIEUTH
+0x93BC 0xB2E2  # HANGUL SYLLABLE NIEUN I PHIEUPH
+0x93BD 0xB2E3  # HANGUL SYLLABLE NIEUN I HIEUH
+0x9441 0x3137  # HANGUL LETTER TIKEUT
+0x9461 0xB2E4  # HANGUL SYLLABLE TIKEUT A 
+0x9462 0xB2E5  # HANGUL SYLLABLE TIKEUT A KIYEOK
+0x9463 0xB2E6  # HANGUL SYLLABLE TIKEUT A SSANGKIYEOK
+0x9464 0xB2E7  # HANGUL SYLLABLE TIKEUT A KIYEOKSIOS
+0x9465 0xB2E8  # HANGUL SYLLABLE TIKEUT A NIEUN
+0x9466 0xB2E9  # HANGUL SYLLABLE TIKEUT A NIEUNCIEUC
+0x9467 0xB2EA  # HANGUL SYLLABLE TIKEUT A NIEUNHIEUH
+0x9468 0xB2EB  # HANGUL SYLLABLE TIKEUT A TIKEUT
+0x9469 0xB2EC  # HANGUL SYLLABLE TIKEUT A RIEUL
+0x946A 0xB2ED  # HANGUL SYLLABLE TIKEUT A RIEULKIYEOK
+0x946B 0xB2EE  # HANGUL SYLLABLE TIKEUT A RIEULMIEUM
+0x946C 0xB2EF  # HANGUL SYLLABLE TIKEUT A RIEULPIEUP
+0x946D 0xB2F0  # HANGUL SYLLABLE TIKEUT A RIEULSIOS
+0x946E 0xB2F1  # HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH
+0x946F 0xB2F2  # HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH
+0x9470 0xB2F3  # HANGUL SYLLABLE TIKEUT A RIEULHIEUH
+0x9471 0xB2F4  # HANGUL SYLLABLE TIKEUT A MIEUM
+0x9473 0xB2F5  # HANGUL SYLLABLE TIKEUT A PIEUP
+0x9474 0xB2F6  # HANGUL SYLLABLE TIKEUT A PIEUPSIOS
+0x9475 0xB2F7  # HANGUL SYLLABLE TIKEUT A SIOS
+0x9476 0xB2F8  # HANGUL SYLLABLE TIKEUT A SSANGSIOS
+0x9477 0xB2F9  # HANGUL SYLLABLE TIKEUT A IEUNG
+0x9478 0xB2FA  # HANGUL SYLLABLE TIKEUT A CIEUC
+0x9479 0xB2FB  # HANGUL SYLLABLE TIKEUT A CHIEUCH
+0x947A 0xB2FC  # HANGUL SYLLABLE TIKEUT A KHIEUKH
+0x947B 0xB2FD  # HANGUL SYLLABLE TIKEUT A THIEUTH
+0x947C 0xB2FE  # HANGUL SYLLABLE TIKEUT A PHIEUPH
+0x947D 0xB2FF  # HANGUL SYLLABLE TIKEUT A HIEUH
+0x9481 0xB300  # HANGUL SYLLABLE TIKEUT AE 
+0x9482 0xB301  # HANGUL SYLLABLE TIKEUT AE KIYEOK
+0x9483 0xB302  # HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK
+0x9484 0xB303  # HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS
+0x9485 0xB304  # HANGUL SYLLABLE TIKEUT AE NIEUN
+0x9486 0xB305  # HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC
+0x9487 0xB306  # HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH
+0x9488 0xB307  # HANGUL SYLLABLE TIKEUT AE TIKEUT
+0x9489 0xB308  # HANGUL SYLLABLE TIKEUT AE RIEUL
+0x948A 0xB309  # HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK
+0x948B 0xB30A  # HANGUL SYLLABLE TIKEUT AE RIEULMIEUM
+0x948C 0xB30B  # HANGUL SYLLABLE TIKEUT AE RIEULPIEUP
+0x948D 0xB30C  # HANGUL SYLLABLE TIKEUT AE RIEULSIOS
+0x948E 0xB30D  # HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH
+0x948F 0xB30E  # HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH
+0x9490 0xB30F  # HANGUL SYLLABLE TIKEUT AE RIEULHIEUH
+0x9491 0xB310  # HANGUL SYLLABLE TIKEUT AE MIEUM
+0x9493 0xB311  # HANGUL SYLLABLE TIKEUT AE PIEUP
+0x9494 0xB312  # HANGUL SYLLABLE TIKEUT AE PIEUPSIOS
+0x9495 0xB313  # HANGUL SYLLABLE TIKEUT AE SIOS
+0x9496 0xB314  # HANGUL SYLLABLE TIKEUT AE SSANGSIOS
+0x9497 0xB315  # HANGUL SYLLABLE TIKEUT AE IEUNG
+0x9498 0xB316  # HANGUL SYLLABLE TIKEUT AE CIEUC
+0x9499 0xB317  # HANGUL SYLLABLE TIKEUT AE CHIEUCH
+0x949A 0xB318  # HANGUL SYLLABLE TIKEUT AE KHIEUKH
+0x949B 0xB319  # HANGUL SYLLABLE TIKEUT AE THIEUTH
+0x949C 0xB31A  # HANGUL SYLLABLE TIKEUT AE PHIEUPH
+0x949D 0xB31B  # HANGUL SYLLABLE TIKEUT AE HIEUH
+0x94A1 0xB31C  # HANGUL SYLLABLE TIKEUT YA 
+0x94A2 0xB31D  # HANGUL SYLLABLE TIKEUT YA KIYEOK
+0x94A3 0xB31E  # HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK
+0x94A4 0xB31F  # HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS
+0x94A5 0xB320  # HANGUL SYLLABLE TIKEUT YA NIEUN
+0x94A6 0xB321  # HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC
+0x94A7 0xB322  # HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH
+0x94A8 0xB323  # HANGUL SYLLABLE TIKEUT YA TIKEUT
+0x94A9 0xB324  # HANGUL SYLLABLE TIKEUT YA RIEUL
+0x94AA 0xB325  # HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK
+0x94AB 0xB326  # HANGUL SYLLABLE TIKEUT YA RIEULMIEUM
+0x94AC 0xB327  # HANGUL SYLLABLE TIKEUT YA RIEULPIEUP
+0x94AD 0xB328  # HANGUL SYLLABLE TIKEUT YA RIEULSIOS
+0x94AE 0xB329  # HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH
+0x94AF 0xB32A  # HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH
+0x94B0 0xB32B  # HANGUL SYLLABLE TIKEUT YA RIEULHIEUH
+0x94B1 0xB32C  # HANGUL SYLLABLE TIKEUT YA MIEUM
+0x94B3 0xB32D  # HANGUL SYLLABLE TIKEUT YA PIEUP
+0x94B4 0xB32E  # HANGUL SYLLABLE TIKEUT YA PIEUPSIOS
+0x94B5 0xB32F  # HANGUL SYLLABLE TIKEUT YA SIOS
+0x94B6 0xB330  # HANGUL SYLLABLE TIKEUT YA SSANGSIOS
+0x94B7 0xB331  # HANGUL SYLLABLE TIKEUT YA IEUNG
+0x94B8 0xB332  # HANGUL SYLLABLE TIKEUT YA CIEUC
+0x94B9 0xB333  # HANGUL SYLLABLE TIKEUT YA CHIEUCH
+0x94BA 0xB334  # HANGUL SYLLABLE TIKEUT YA KHIEUKH
+0x94BB 0xB335  # HANGUL SYLLABLE TIKEUT YA THIEUTH
+0x94BC 0xB336  # HANGUL SYLLABLE TIKEUT YA PHIEUPH
+0x94BD 0xB337  # HANGUL SYLLABLE TIKEUT YA HIEUH
+0x94C1 0xB338  # HANGUL SYLLABLE TIKEUT YAE 
+0x94C2 0xB339  # HANGUL SYLLABLE TIKEUT YAE KIYEOK
+0x94C3 0xB33A  # HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK
+0x94C4 0xB33B  # HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS
+0x94C5 0xB33C  # HANGUL SYLLABLE TIKEUT YAE NIEUN
+0x94C6 0xB33D  # HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC
+0x94C7 0xB33E  # HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH
+0x94C8 0xB33F  # HANGUL SYLLABLE TIKEUT YAE TIKEUT
+0x94C9 0xB340  # HANGUL SYLLABLE TIKEUT YAE RIEUL
+0x94CA 0xB341  # HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK
+0x94CB 0xB342  # HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM
+0x94CC 0xB343  # HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP
+0x94CD 0xB344  # HANGUL SYLLABLE TIKEUT YAE RIEULSIOS
+0x94CE 0xB345  # HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH
+0x94CF 0xB346  # HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH
+0x94D0 0xB347  # HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH
+0x94D1 0xB348  # HANGUL SYLLABLE TIKEUT YAE MIEUM
+0x94D3 0xB349  # HANGUL SYLLABLE TIKEUT YAE PIEUP
+0x94D4 0xB34A  # HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS
+0x94D5 0xB34B  # HANGUL SYLLABLE TIKEUT YAE SIOS
+0x94D6 0xB34C  # HANGUL SYLLABLE TIKEUT YAE SSANGSIOS
+0x94D7 0xB34D  # HANGUL SYLLABLE TIKEUT YAE IEUNG
+0x94D8 0xB34E  # HANGUL SYLLABLE TIKEUT YAE CIEUC
+0x94D9 0xB34F  # HANGUL SYLLABLE TIKEUT YAE CHIEUCH
+0x94DA 0xB350  # HANGUL SYLLABLE TIKEUT YAE KHIEUKH
+0x94DB 0xB351  # HANGUL SYLLABLE TIKEUT YAE THIEUTH
+0x94DC 0xB352  # HANGUL SYLLABLE TIKEUT YAE PHIEUPH
+0x94DD 0xB353  # HANGUL SYLLABLE TIKEUT YAE HIEUH
+0x94E1 0xB354  # HANGUL SYLLABLE TIKEUT EO 
+0x94E2 0xB355  # HANGUL SYLLABLE TIKEUT EO KIYEOK
+0x94E3 0xB356  # HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK
+0x94E4 0xB357  # HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS
+0x94E5 0xB358  # HANGUL SYLLABLE TIKEUT EO NIEUN
+0x94E6 0xB359  # HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC
+0x94E7 0xB35A  # HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH
+0x94E8 0xB35B  # HANGUL SYLLABLE TIKEUT EO TIKEUT
+0x94E9 0xB35C  # HANGUL SYLLABLE TIKEUT EO RIEUL
+0x94EA 0xB35D  # HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK
+0x94EB 0xB35E  # HANGUL SYLLABLE TIKEUT EO RIEULMIEUM
+0x94EC 0xB35F  # HANGUL SYLLABLE TIKEUT EO RIEULPIEUP
+0x94ED 0xB360  # HANGUL SYLLABLE TIKEUT EO RIEULSIOS
+0x94EE 0xB361  # HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH
+0x94EF 0xB362  # HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH
+0x94F0 0xB363  # HANGUL SYLLABLE TIKEUT EO RIEULHIEUH
+0x94F1 0xB364  # HANGUL SYLLABLE TIKEUT EO MIEUM
+0x94F3 0xB365  # HANGUL SYLLABLE TIKEUT EO PIEUP
+0x94F4 0xB366  # HANGUL SYLLABLE TIKEUT EO PIEUPSIOS
+0x94F5 0xB367  # HANGUL SYLLABLE TIKEUT EO SIOS
+0x94F6 0xB368  # HANGUL SYLLABLE TIKEUT EO SSANGSIOS
+0x94F7 0xB369  # HANGUL SYLLABLE TIKEUT EO IEUNG
+0x94F8 0xB36A  # HANGUL SYLLABLE TIKEUT EO CIEUC
+0x94F9 0xB36B  # HANGUL SYLLABLE TIKEUT EO CHIEUCH
+0x94FA 0xB36C  # HANGUL SYLLABLE TIKEUT EO KHIEUKH
+0x94FB 0xB36D  # HANGUL SYLLABLE TIKEUT EO THIEUTH
+0x94FC 0xB36E  # HANGUL SYLLABLE TIKEUT EO PHIEUPH
+0x94FD 0xB36F  # HANGUL SYLLABLE TIKEUT EO HIEUH
+0x9541 0xB370  # HANGUL SYLLABLE TIKEUT E 
+0x9542 0xB371  # HANGUL SYLLABLE TIKEUT E KIYEOK
+0x9543 0xB372  # HANGUL SYLLABLE TIKEUT E SSANGKIYEOK
+0x9544 0xB373  # HANGUL SYLLABLE TIKEUT E KIYEOKSIOS
+0x9545 0xB374  # HANGUL SYLLABLE TIKEUT E NIEUN
+0x9546 0xB375  # HANGUL SYLLABLE TIKEUT E NIEUNCIEUC
+0x9547 0xB376  # HANGUL SYLLABLE TIKEUT E NIEUNHIEUH
+0x9548 0xB377  # HANGUL SYLLABLE TIKEUT E TIKEUT
+0x9549 0xB378  # HANGUL SYLLABLE TIKEUT E RIEUL
+0x954A 0xB379  # HANGUL SYLLABLE TIKEUT E RIEULKIYEOK
+0x954B 0xB37A  # HANGUL SYLLABLE TIKEUT E RIEULMIEUM
+0x954C 0xB37B  # HANGUL SYLLABLE TIKEUT E RIEULPIEUP
+0x954D 0xB37C  # HANGUL SYLLABLE TIKEUT E RIEULSIOS
+0x954E 0xB37D  # HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH
+0x954F 0xB37E  # HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH
+0x9550 0xB37F  # HANGUL SYLLABLE TIKEUT E RIEULHIEUH
+0x9551 0xB380  # HANGUL SYLLABLE TIKEUT E MIEUM
+0x9553 0xB381  # HANGUL SYLLABLE TIKEUT E PIEUP
+0x9554 0xB382  # HANGUL SYLLABLE TIKEUT E PIEUPSIOS
+0x9555 0xB383  # HANGUL SYLLABLE TIKEUT E SIOS
+0x9556 0xB384  # HANGUL SYLLABLE TIKEUT E SSANGSIOS
+0x9557 0xB385  # HANGUL SYLLABLE TIKEUT E IEUNG
+0x9558 0xB386  # HANGUL SYLLABLE TIKEUT E CIEUC
+0x9559 0xB387  # HANGUL SYLLABLE TIKEUT E CHIEUCH
+0x955A 0xB388  # HANGUL SYLLABLE TIKEUT E KHIEUKH
+0x955B 0xB389  # HANGUL SYLLABLE TIKEUT E THIEUTH
+0x955C 0xB38A  # HANGUL SYLLABLE TIKEUT E PHIEUPH
+0x955D 0xB38B  # HANGUL SYLLABLE TIKEUT E HIEUH
+0x9561 0xB38C  # HANGUL SYLLABLE TIKEUT YEO 
+0x9562 0xB38D  # HANGUL SYLLABLE TIKEUT YEO KIYEOK
+0x9563 0xB38E  # HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK
+0x9564 0xB38F  # HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS
+0x9565 0xB390  # HANGUL SYLLABLE TIKEUT YEO NIEUN
+0x9566 0xB391  # HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC
+0x9567 0xB392  # HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH
+0x9568 0xB393  # HANGUL SYLLABLE TIKEUT YEO TIKEUT
+0x9569 0xB394  # HANGUL SYLLABLE TIKEUT YEO RIEUL
+0x956A 0xB395  # HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK
+0x956B 0xB396  # HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM
+0x956C 0xB397  # HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP
+0x956D 0xB398  # HANGUL SYLLABLE TIKEUT YEO RIEULSIOS
+0x956E 0xB399  # HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH
+0x956F 0xB39A  # HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH
+0x9570 0xB39B  # HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH
+0x9571 0xB39C  # HANGUL SYLLABLE TIKEUT YEO MIEUM
+0x9573 0xB39D  # HANGUL SYLLABLE TIKEUT YEO PIEUP
+0x9574 0xB39E  # HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS
+0x9575 0xB39F  # HANGUL SYLLABLE TIKEUT YEO SIOS
+0x9576 0xB3A0  # HANGUL SYLLABLE TIKEUT YEO SSANGSIOS
+0x9577 0xB3A1  # HANGUL SYLLABLE TIKEUT YEO IEUNG
+0x9578 0xB3A2  # HANGUL SYLLABLE TIKEUT YEO CIEUC
+0x9579 0xB3A3  # HANGUL SYLLABLE TIKEUT YEO CHIEUCH
+0x957A 0xB3A4  # HANGUL SYLLABLE TIKEUT YEO KHIEUKH
+0x957B 0xB3A5  # HANGUL SYLLABLE TIKEUT YEO THIEUTH
+0x957C 0xB3A6  # HANGUL SYLLABLE TIKEUT YEO PHIEUPH
+0x957D 0xB3A7  # HANGUL SYLLABLE TIKEUT YEO HIEUH
+0x9581 0xB3A8  # HANGUL SYLLABLE TIKEUT YE 
+0x9582 0xB3A9  # HANGUL SYLLABLE TIKEUT YE KIYEOK
+0x9583 0xB3AA  # HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK
+0x9584 0xB3AB  # HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS
+0x9585 0xB3AC  # HANGUL SYLLABLE TIKEUT YE NIEUN
+0x9586 0xB3AD  # HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC
+0x9587 0xB3AE  # HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH
+0x9588 0xB3AF  # HANGUL SYLLABLE TIKEUT YE TIKEUT
+0x9589 0xB3B0  # HANGUL SYLLABLE TIKEUT YE RIEUL
+0x958A 0xB3B1  # HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK
+0x958B 0xB3B2  # HANGUL SYLLABLE TIKEUT YE RIEULMIEUM
+0x958C 0xB3B3  # HANGUL SYLLABLE TIKEUT YE RIEULPIEUP
+0x958D 0xB3B4  # HANGUL SYLLABLE TIKEUT YE RIEULSIOS
+0x958E 0xB3B5  # HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH
+0x958F 0xB3B6  # HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH
+0x9590 0xB3B7  # HANGUL SYLLABLE TIKEUT YE RIEULHIEUH
+0x9591 0xB3B8  # HANGUL SYLLABLE TIKEUT YE MIEUM
+0x9593 0xB3B9  # HANGUL SYLLABLE TIKEUT YE PIEUP
+0x9594 0xB3BA  # HANGUL SYLLABLE TIKEUT YE PIEUPSIOS
+0x9595 0xB3BB  # HANGUL SYLLABLE TIKEUT YE SIOS
+0x9596 0xB3BC  # HANGUL SYLLABLE TIKEUT YE SSANGSIOS
+0x9597 0xB3BD  # HANGUL SYLLABLE TIKEUT YE IEUNG
+0x9598 0xB3BE  # HANGUL SYLLABLE TIKEUT YE CIEUC
+0x9599 0xB3BF  # HANGUL SYLLABLE TIKEUT YE CHIEUCH
+0x959A 0xB3C0  # HANGUL SYLLABLE TIKEUT YE KHIEUKH
+0x959B 0xB3C1  # HANGUL SYLLABLE TIKEUT YE THIEUTH
+0x959C 0xB3C2  # HANGUL SYLLABLE TIKEUT YE PHIEUPH
+0x959D 0xB3C3  # HANGUL SYLLABLE TIKEUT YE HIEUH
+0x95A1 0xB3C4  # HANGUL SYLLABLE TIKEUT O 
+0x95A2 0xB3C5  # HANGUL SYLLABLE TIKEUT O KIYEOK
+0x95A3 0xB3C6  # HANGUL SYLLABLE TIKEUT O SSANGKIYEOK
+0x95A4 0xB3C7  # HANGUL SYLLABLE TIKEUT O KIYEOKSIOS
+0x95A5 0xB3C8  # HANGUL SYLLABLE TIKEUT O NIEUN
+0x95A6 0xB3C9  # HANGUL SYLLABLE TIKEUT O NIEUNCIEUC
+0x95A7 0xB3CA  # HANGUL SYLLABLE TIKEUT O NIEUNHIEUH
+0x95A8 0xB3CB  # HANGUL SYLLABLE TIKEUT O TIKEUT
+0x95A9 0xB3CC  # HANGUL SYLLABLE TIKEUT O RIEUL
+0x95AA 0xB3CD  # HANGUL SYLLABLE TIKEUT O RIEULKIYEOK
+0x95AB 0xB3CE  # HANGUL SYLLABLE TIKEUT O RIEULMIEUM
+0x95AC 0xB3CF  # HANGUL SYLLABLE TIKEUT O RIEULPIEUP
+0x95AD 0xB3D0  # HANGUL SYLLABLE TIKEUT O RIEULSIOS
+0x95AE 0xB3D1  # HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH
+0x95AF 0xB3D2  # HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH
+0x95B0 0xB3D3  # HANGUL SYLLABLE TIKEUT O RIEULHIEUH
+0x95B1 0xB3D4  # HANGUL SYLLABLE TIKEUT O MIEUM
+0x95B3 0xB3D5  # HANGUL SYLLABLE TIKEUT O PIEUP
+0x95B4 0xB3D6  # HANGUL SYLLABLE TIKEUT O PIEUPSIOS
+0x95B5 0xB3D7  # HANGUL SYLLABLE TIKEUT O SIOS
+0x95B6 0xB3D8  # HANGUL SYLLABLE TIKEUT O SSANGSIOS
+0x95B7 0xB3D9  # HANGUL SYLLABLE TIKEUT O IEUNG
+0x95B8 0xB3DA  # HANGUL SYLLABLE TIKEUT O CIEUC
+0x95B9 0xB3DB  # HANGUL SYLLABLE TIKEUT O CHIEUCH
+0x95BA 0xB3DC  # HANGUL SYLLABLE TIKEUT O KHIEUKH
+0x95BB 0xB3DD  # HANGUL SYLLABLE TIKEUT O THIEUTH
+0x95BC 0xB3DE  # HANGUL SYLLABLE TIKEUT O PHIEUPH
+0x95BD 0xB3DF  # HANGUL SYLLABLE TIKEUT O HIEUH
+0x95C1 0xB3E0  # HANGUL SYLLABLE TIKEUT WA 
+0x95C2 0xB3E1  # HANGUL SYLLABLE TIKEUT WA KIYEOK
+0x95C3 0xB3E2  # HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK
+0x95C4 0xB3E3  # HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS
+0x95C5 0xB3E4  # HANGUL SYLLABLE TIKEUT WA NIEUN
+0x95C6 0xB3E5  # HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC
+0x95C7 0xB3E6  # HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH
+0x95C8 0xB3E7  # HANGUL SYLLABLE TIKEUT WA TIKEUT
+0x95C9 0xB3E8  # HANGUL SYLLABLE TIKEUT WA RIEUL
+0x95CA 0xB3E9  # HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK
+0x95CB 0xB3EA  # HANGUL SYLLABLE TIKEUT WA RIEULMIEUM
+0x95CC 0xB3EB  # HANGUL SYLLABLE TIKEUT WA RIEULPIEUP
+0x95CD 0xB3EC  # HANGUL SYLLABLE TIKEUT WA RIEULSIOS
+0x95CE 0xB3ED  # HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH
+0x95CF 0xB3EE  # HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH
+0x95D0 0xB3EF  # HANGUL SYLLABLE TIKEUT WA RIEULHIEUH
+0x95D1 0xB3F0  # HANGUL SYLLABLE TIKEUT WA MIEUM
+0x95D3 0xB3F1  # HANGUL SYLLABLE TIKEUT WA PIEUP
+0x95D4 0xB3F2  # HANGUL SYLLABLE TIKEUT WA PIEUPSIOS
+0x95D5 0xB3F3  # HANGUL SYLLABLE TIKEUT WA SIOS
+0x95D6 0xB3F4  # HANGUL SYLLABLE TIKEUT WA SSANGSIOS
+0x95D7 0xB3F5  # HANGUL SYLLABLE TIKEUT WA IEUNG
+0x95D8 0xB3F6  # HANGUL SYLLABLE TIKEUT WA CIEUC
+0x95D9 0xB3F7  # HANGUL SYLLABLE TIKEUT WA CHIEUCH
+0x95DA 0xB3F8  # HANGUL SYLLABLE TIKEUT WA KHIEUKH
+0x95DB 0xB3F9  # HANGUL SYLLABLE TIKEUT WA THIEUTH
+0x95DC 0xB3FA  # HANGUL SYLLABLE TIKEUT WA PHIEUPH
+0x95DD 0xB3FB  # HANGUL SYLLABLE TIKEUT WA HIEUH
+0x95E1 0xB3FC  # HANGUL SYLLABLE TIKEUT WAE 
+0x95E2 0xB3FD  # HANGUL SYLLABLE TIKEUT WAE KIYEOK
+0x95E3 0xB3FE  # HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK
+0x95E4 0xB3FF  # HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS
+0x95E5 0xB400  # HANGUL SYLLABLE TIKEUT WAE NIEUN
+0x95E6 0xB401  # HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC
+0x95E7 0xB402  # HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH
+0x95E8 0xB403  # HANGUL SYLLABLE TIKEUT WAE TIKEUT
+0x95E9 0xB404  # HANGUL SYLLABLE TIKEUT WAE RIEUL
+0x95EA 0xB405  # HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK
+0x95EB 0xB406  # HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM
+0x95EC 0xB407  # HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP
+0x95ED 0xB408  # HANGUL SYLLABLE TIKEUT WAE RIEULSIOS
+0x95EE 0xB409  # HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH
+0x95EF 0xB40A  # HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH
+0x95F0 0xB40B  # HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH
+0x95F1 0xB40C  # HANGUL SYLLABLE TIKEUT WAE MIEUM
+0x95F3 0xB40D  # HANGUL SYLLABLE TIKEUT WAE PIEUP
+0x95F4 0xB40E  # HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS
+0x95F5 0xB40F  # HANGUL SYLLABLE TIKEUT WAE SIOS
+0x95F6 0xB410  # HANGUL SYLLABLE TIKEUT WAE SSANGSIOS
+0x95F7 0xB411  # HANGUL SYLLABLE TIKEUT WAE IEUNG
+0x95F8 0xB412  # HANGUL SYLLABLE TIKEUT WAE CIEUC
+0x95F9 0xB413  # HANGUL SYLLABLE TIKEUT WAE CHIEUCH
+0x95FA 0xB414  # HANGUL SYLLABLE TIKEUT WAE KHIEUKH
+0x95FB 0xB415  # HANGUL SYLLABLE TIKEUT WAE THIEUTH
+0x95FC 0xB416  # HANGUL SYLLABLE TIKEUT WAE PHIEUPH
+0x95FD 0xB417  # HANGUL SYLLABLE TIKEUT WAE HIEUH
+0x9641 0xB418  # HANGUL SYLLABLE TIKEUT OE 
+0x9642 0xB419  # HANGUL SYLLABLE TIKEUT OE KIYEOK
+0x9643 0xB41A  # HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK
+0x9644 0xB41B  # HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS
+0x9645 0xB41C  # HANGUL SYLLABLE TIKEUT OE NIEUN
+0x9646 0xB41D  # HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC
+0x9647 0xB41E  # HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH
+0x9648 0xB41F  # HANGUL SYLLABLE TIKEUT OE TIKEUT
+0x9649 0xB420  # HANGUL SYLLABLE TIKEUT OE RIEUL
+0x964A 0xB421  # HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK
+0x964B 0xB422  # HANGUL SYLLABLE TIKEUT OE RIEULMIEUM
+0x964C 0xB423  # HANGUL SYLLABLE TIKEUT OE RIEULPIEUP
+0x964D 0xB424  # HANGUL SYLLABLE TIKEUT OE RIEULSIOS
+0x964E 0xB425  # HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH
+0x964F 0xB426  # HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH
+0x9650 0xB427  # HANGUL SYLLABLE TIKEUT OE RIEULHIEUH
+0x9651 0xB428  # HANGUL SYLLABLE TIKEUT OE MIEUM
+0x9653 0xB429  # HANGUL SYLLABLE TIKEUT OE PIEUP
+0x9654 0xB42A  # HANGUL SYLLABLE TIKEUT OE PIEUPSIOS
+0x9655 0xB42B  # HANGUL SYLLABLE TIKEUT OE SIOS
+0x9656 0xB42C  # HANGUL SYLLABLE TIKEUT OE SSANGSIOS
+0x9657 0xB42D  # HANGUL SYLLABLE TIKEUT OE IEUNG
+0x9658 0xB42E  # HANGUL SYLLABLE TIKEUT OE CIEUC
+0x9659 0xB42F  # HANGUL SYLLABLE TIKEUT OE CHIEUCH
+0x965A 0xB430  # HANGUL SYLLABLE TIKEUT OE KHIEUKH
+0x965B 0xB431  # HANGUL SYLLABLE TIKEUT OE THIEUTH
+0x965C 0xB432  # HANGUL SYLLABLE TIKEUT OE PHIEUPH
+0x965D 0xB433  # HANGUL SYLLABLE TIKEUT OE HIEUH
+0x9661 0xB434  # HANGUL SYLLABLE TIKEUT YO 
+0x9662 0xB435  # HANGUL SYLLABLE TIKEUT YO KIYEOK
+0x9663 0xB436  # HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK
+0x9664 0xB437  # HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS
+0x9665 0xB438  # HANGUL SYLLABLE TIKEUT YO NIEUN
+0x9666 0xB439  # HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC
+0x9667 0xB43A  # HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH
+0x9668 0xB43B  # HANGUL SYLLABLE TIKEUT YO TIKEUT
+0x9669 0xB43C  # HANGUL SYLLABLE TIKEUT YO RIEUL
+0x966A 0xB43D  # HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK
+0x966B 0xB43E  # HANGUL SYLLABLE TIKEUT YO RIEULMIEUM
+0x966C 0xB43F  # HANGUL SYLLABLE TIKEUT YO RIEULPIEUP
+0x966D 0xB440  # HANGUL SYLLABLE TIKEUT YO RIEULSIOS
+0x966E 0xB441  # HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH
+0x966F 0xB442  # HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH
+0x9670 0xB443  # HANGUL SYLLABLE TIKEUT YO RIEULHIEUH
+0x9671 0xB444  # HANGUL SYLLABLE TIKEUT YO MIEUM
+0x9673 0xB445  # HANGUL SYLLABLE TIKEUT YO PIEUP
+0x9674 0xB446  # HANGUL SYLLABLE TIKEUT YO PIEUPSIOS
+0x9675 0xB447  # HANGUL SYLLABLE TIKEUT YO SIOS
+0x9676 0xB448  # HANGUL SYLLABLE TIKEUT YO SSANGSIOS
+0x9677 0xB449  # HANGUL SYLLABLE TIKEUT YO IEUNG
+0x9678 0xB44A  # HANGUL SYLLABLE TIKEUT YO CIEUC
+0x9679 0xB44B  # HANGUL SYLLABLE TIKEUT YO CHIEUCH
+0x967A 0xB44C  # HANGUL SYLLABLE TIKEUT YO KHIEUKH
+0x967B 0xB44D  # HANGUL SYLLABLE TIKEUT YO THIEUTH
+0x967C 0xB44E  # HANGUL SYLLABLE TIKEUT YO PHIEUPH
+0x967D 0xB44F  # HANGUL SYLLABLE TIKEUT YO HIEUH
+0x9681 0xB450  # HANGUL SYLLABLE TIKEUT U 
+0x9682 0xB451  # HANGUL SYLLABLE TIKEUT U KIYEOK
+0x9683 0xB452  # HANGUL SYLLABLE TIKEUT U SSANGKIYEOK
+0x9684 0xB453  # HANGUL SYLLABLE TIKEUT U KIYEOKSIOS
+0x9685 0xB454  # HANGUL SYLLABLE TIKEUT U NIEUN
+0x9686 0xB455  # HANGUL SYLLABLE TIKEUT U NIEUNCIEUC
+0x9687 0xB456  # HANGUL SYLLABLE TIKEUT U NIEUNHIEUH
+0x9688 0xB457  # HANGUL SYLLABLE TIKEUT U TIKEUT
+0x9689 0xB458  # HANGUL SYLLABLE TIKEUT U RIEUL
+0x968A 0xB459  # HANGUL SYLLABLE TIKEUT U RIEULKIYEOK
+0x968B 0xB45A  # HANGUL SYLLABLE TIKEUT U RIEULMIEUM
+0x968C 0xB45B  # HANGUL SYLLABLE TIKEUT U RIEULPIEUP
+0x968D 0xB45C  # HANGUL SYLLABLE TIKEUT U RIEULSIOS
+0x968E 0xB45D  # HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH
+0x968F 0xB45E  # HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH
+0x9690 0xB45F  # HANGUL SYLLABLE TIKEUT U RIEULHIEUH
+0x9691 0xB460  # HANGUL SYLLABLE TIKEUT U MIEUM
+0x9693 0xB461  # HANGUL SYLLABLE TIKEUT U PIEUP
+0x9694 0xB462  # HANGUL SYLLABLE TIKEUT U PIEUPSIOS
+0x9695 0xB463  # HANGUL SYLLABLE TIKEUT U SIOS
+0x9696 0xB464  # HANGUL SYLLABLE TIKEUT U SSANGSIOS
+0x9697 0xB465  # HANGUL SYLLABLE TIKEUT U IEUNG
+0x9698 0xB466  # HANGUL SYLLABLE TIKEUT U CIEUC
+0x9699 0xB467  # HANGUL SYLLABLE TIKEUT U CHIEUCH
+0x969A 0xB468  # HANGUL SYLLABLE TIKEUT U KHIEUKH
+0x969B 0xB469  # HANGUL SYLLABLE TIKEUT U THIEUTH
+0x969C 0xB46A  # HANGUL SYLLABLE TIKEUT U PHIEUPH
+0x969D 0xB46B  # HANGUL SYLLABLE TIKEUT U HIEUH
+0x96A1 0xB46C  # HANGUL SYLLABLE TIKEUT WEO 
+0x96A2 0xB46D  # HANGUL SYLLABLE TIKEUT WEO KIYEOK
+0x96A3 0xB46E  # HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK
+0x96A4 0xB46F  # HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS
+0x96A5 0xB470  # HANGUL SYLLABLE TIKEUT WEO NIEUN
+0x96A6 0xB471  # HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC
+0x96A7 0xB472  # HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH
+0x96A8 0xB473  # HANGUL SYLLABLE TIKEUT WEO TIKEUT
+0x96A9 0xB474  # HANGUL SYLLABLE TIKEUT WEO RIEUL
+0x96AA 0xB475  # HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK
+0x96AB 0xB476  # HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM
+0x96AC 0xB477  # HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP
+0x96AD 0xB478  # HANGUL SYLLABLE TIKEUT WEO RIEULSIOS
+0x96AE 0xB479  # HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH
+0x96AF 0xB47A  # HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH
+0x96B0 0xB47B  # HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH
+0x96B1 0xB47C  # HANGUL SYLLABLE TIKEUT WEO MIEUM
+0x96B3 0xB47D  # HANGUL SYLLABLE TIKEUT WEO PIEUP
+0x96B4 0xB47E  # HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS
+0x96B5 0xB47F  # HANGUL SYLLABLE TIKEUT WEO SIOS
+0x96B6 0xB480  # HANGUL SYLLABLE TIKEUT WEO SSANGSIOS
+0x96B7 0xB481  # HANGUL SYLLABLE TIKEUT WEO IEUNG
+0x96B8 0xB482  # HANGUL SYLLABLE TIKEUT WEO CIEUC
+0x96B9 0xB483  # HANGUL SYLLABLE TIKEUT WEO CHIEUCH
+0x96BA 0xB484  # HANGUL SYLLABLE TIKEUT WEO KHIEUKH
+0x96BB 0xB485  # HANGUL SYLLABLE TIKEUT WEO THIEUTH
+0x96BC 0xB486  # HANGUL SYLLABLE TIKEUT WEO PHIEUPH
+0x96BD 0xB487  # HANGUL SYLLABLE TIKEUT WEO HIEUH
+0x96C1 0xB488  # HANGUL SYLLABLE TIKEUT WE 
+0x96C2 0xB489  # HANGUL SYLLABLE TIKEUT WE KIYEOK
+0x96C3 0xB48A  # HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK
+0x96C4 0xB48B  # HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS
+0x96C5 0xB48C  # HANGUL SYLLABLE TIKEUT WE NIEUN
+0x96C6 0xB48D  # HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC
+0x96C7 0xB48E  # HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH
+0x96C8 0xB48F  # HANGUL SYLLABLE TIKEUT WE TIKEUT
+0x96C9 0xB490  # HANGUL SYLLABLE TIKEUT WE RIEUL
+0x96CA 0xB491  # HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK
+0x96CB 0xB492  # HANGUL SYLLABLE TIKEUT WE RIEULMIEUM
+0x96CC 0xB493  # HANGUL SYLLABLE TIKEUT WE RIEULPIEUP
+0x96CD 0xB494  # HANGUL SYLLABLE TIKEUT WE RIEULSIOS
+0x96CE 0xB495  # HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH
+0x96CF 0xB496  # HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH
+0x96D0 0xB497  # HANGUL SYLLABLE TIKEUT WE RIEULHIEUH
+0x96D1 0xB498  # HANGUL SYLLABLE TIKEUT WE MIEUM
+0x96D3 0xB499  # HANGUL SYLLABLE TIKEUT WE PIEUP
+0x96D4 0xB49A  # HANGUL SYLLABLE TIKEUT WE PIEUPSIOS
+0x96D5 0xB49B  # HANGUL SYLLABLE TIKEUT WE SIOS
+0x96D6 0xB49C  # HANGUL SYLLABLE TIKEUT WE SSANGSIOS
+0x96D7 0xB49D  # HANGUL SYLLABLE TIKEUT WE IEUNG
+0x96D8 0xB49E  # HANGUL SYLLABLE TIKEUT WE CIEUC
+0x96D9 0xB49F  # HANGUL SYLLABLE TIKEUT WE CHIEUCH
+0x96DA 0xB4A0  # HANGUL SYLLABLE TIKEUT WE KHIEUKH
+0x96DB 0xB4A1  # HANGUL SYLLABLE TIKEUT WE THIEUTH
+0x96DC 0xB4A2  # HANGUL SYLLABLE TIKEUT WE PHIEUPH
+0x96DD 0xB4A3  # HANGUL SYLLABLE TIKEUT WE HIEUH
+0x96E1 0xB4A4  # HANGUL SYLLABLE TIKEUT WI 
+0x96E2 0xB4A5  # HANGUL SYLLABLE TIKEUT WI KIYEOK
+0x96E3 0xB4A6  # HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK
+0x96E4 0xB4A7  # HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS
+0x96E5 0xB4A8  # HANGUL SYLLABLE TIKEUT WI NIEUN
+0x96E6 0xB4A9  # HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC
+0x96E7 0xB4AA  # HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH
+0x96E8 0xB4AB  # HANGUL SYLLABLE TIKEUT WI TIKEUT
+0x96E9 0xB4AC  # HANGUL SYLLABLE TIKEUT WI RIEUL
+0x96EA 0xB4AD  # HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK
+0x96EB 0xB4AE  # HANGUL SYLLABLE TIKEUT WI RIEULMIEUM
+0x96EC 0xB4AF  # HANGUL SYLLABLE TIKEUT WI RIEULPIEUP
+0x96ED 0xB4B0  # HANGUL SYLLABLE TIKEUT WI RIEULSIOS
+0x96EE 0xB4B1  # HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH
+0x96EF 0xB4B2  # HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH
+0x96F0 0xB4B3  # HANGUL SYLLABLE TIKEUT WI RIEULHIEUH
+0x96F1 0xB4B4  # HANGUL SYLLABLE TIKEUT WI MIEUM
+0x96F3 0xB4B5  # HANGUL SYLLABLE TIKEUT WI PIEUP
+0x96F4 0xB4B6  # HANGUL SYLLABLE TIKEUT WI PIEUPSIOS
+0x96F5 0xB4B7  # HANGUL SYLLABLE TIKEUT WI SIOS
+0x96F6 0xB4B8  # HANGUL SYLLABLE TIKEUT WI SSANGSIOS
+0x96F7 0xB4B9  # HANGUL SYLLABLE TIKEUT WI IEUNG
+0x96F8 0xB4BA  # HANGUL SYLLABLE TIKEUT WI CIEUC
+0x96F9 0xB4BB  # HANGUL SYLLABLE TIKEUT WI CHIEUCH
+0x96FA 0xB4BC  # HANGUL SYLLABLE TIKEUT WI KHIEUKH
+0x96FB 0xB4BD  # HANGUL SYLLABLE TIKEUT WI THIEUTH
+0x96FC 0xB4BE  # HANGUL SYLLABLE TIKEUT WI PHIEUPH
+0x96FD 0xB4BF  # HANGUL SYLLABLE TIKEUT WI HIEUH
+0x9741 0xB4C0  # HANGUL SYLLABLE TIKEUT YU 
+0x9742 0xB4C1  # HANGUL SYLLABLE TIKEUT YU KIYEOK
+0x9743 0xB4C2  # HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK
+0x9744 0xB4C3  # HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS
+0x9745 0xB4C4  # HANGUL SYLLABLE TIKEUT YU NIEUN
+0x9746 0xB4C5  # HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC
+0x9747 0xB4C6  # HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH
+0x9748 0xB4C7  # HANGUL SYLLABLE TIKEUT YU TIKEUT
+0x9749 0xB4C8  # HANGUL SYLLABLE TIKEUT YU RIEUL
+0x974A 0xB4C9  # HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK
+0x974B 0xB4CA  # HANGUL SYLLABLE TIKEUT YU RIEULMIEUM
+0x974C 0xB4CB  # HANGUL SYLLABLE TIKEUT YU RIEULPIEUP
+0x974D 0xB4CC  # HANGUL SYLLABLE TIKEUT YU RIEULSIOS
+0x974E 0xB4CD  # HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH
+0x974F 0xB4CE  # HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH
+0x9750 0xB4CF  # HANGUL SYLLABLE TIKEUT YU RIEULHIEUH
+0x9751 0xB4D0  # HANGUL SYLLABLE TIKEUT YU MIEUM
+0x9753 0xB4D1  # HANGUL SYLLABLE TIKEUT YU PIEUP
+0x9754 0xB4D2  # HANGUL SYLLABLE TIKEUT YU PIEUPSIOS
+0x9755 0xB4D3  # HANGUL SYLLABLE TIKEUT YU SIOS
+0x9756 0xB4D4  # HANGUL SYLLABLE TIKEUT YU SSANGSIOS
+0x9757 0xB4D5  # HANGUL SYLLABLE TIKEUT YU IEUNG
+0x9758 0xB4D6  # HANGUL SYLLABLE TIKEUT YU CIEUC
+0x9759 0xB4D7  # HANGUL SYLLABLE TIKEUT YU CHIEUCH
+0x975A 0xB4D8  # HANGUL SYLLABLE TIKEUT YU KHIEUKH
+0x975B 0xB4D9  # HANGUL SYLLABLE TIKEUT YU THIEUTH
+0x975C 0xB4DA  # HANGUL SYLLABLE TIKEUT YU PHIEUPH
+0x975D 0xB4DB  # HANGUL SYLLABLE TIKEUT YU HIEUH
+0x9761 0xB4DC  # HANGUL SYLLABLE TIKEUT EU 
+0x9762 0xB4DD  # HANGUL SYLLABLE TIKEUT EU KIYEOK
+0x9763 0xB4DE  # HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK
+0x9764 0xB4DF  # HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS
+0x9765 0xB4E0  # HANGUL SYLLABLE TIKEUT EU NIEUN
+0x9766 0xB4E1  # HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC
+0x9767 0xB4E2  # HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH
+0x9768 0xB4E3  # HANGUL SYLLABLE TIKEUT EU TIKEUT
+0x9769 0xB4E4  # HANGUL SYLLABLE TIKEUT EU RIEUL
+0x976A 0xB4E5  # HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK
+0x976B 0xB4E6  # HANGUL SYLLABLE TIKEUT EU RIEULMIEUM
+0x976C 0xB4E7  # HANGUL SYLLABLE TIKEUT EU RIEULPIEUP
+0x976D 0xB4E8  # HANGUL SYLLABLE TIKEUT EU RIEULSIOS
+0x976E 0xB4E9  # HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH
+0x976F 0xB4EA  # HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH
+0x9770 0xB4EB  # HANGUL SYLLABLE TIKEUT EU RIEULHIEUH
+0x9771 0xB4EC  # HANGUL SYLLABLE TIKEUT EU MIEUM
+0x9773 0xB4ED  # HANGUL SYLLABLE TIKEUT EU PIEUP
+0x9774 0xB4EE  # HANGUL SYLLABLE TIKEUT EU PIEUPSIOS
+0x9775 0xB4EF  # HANGUL SYLLABLE TIKEUT EU SIOS
+0x9776 0xB4F0  # HANGUL SYLLABLE TIKEUT EU SSANGSIOS
+0x9777 0xB4F1  # HANGUL SYLLABLE TIKEUT EU IEUNG
+0x9778 0xB4F2  # HANGUL SYLLABLE TIKEUT EU CIEUC
+0x9779 0xB4F3  # HANGUL SYLLABLE TIKEUT EU CHIEUCH
+0x977A 0xB4F4  # HANGUL SYLLABLE TIKEUT EU KHIEUKH
+0x977B 0xB4F5  # HANGUL SYLLABLE TIKEUT EU THIEUTH
+0x977C 0xB4F6  # HANGUL SYLLABLE TIKEUT EU PHIEUPH
+0x977D 0xB4F7  # HANGUL SYLLABLE TIKEUT EU HIEUH
+0x9781 0xB4F8  # HANGUL SYLLABLE TIKEUT YI 
+0x9782 0xB4F9  # HANGUL SYLLABLE TIKEUT YI KIYEOK
+0x9783 0xB4FA  # HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK
+0x9784 0xB4FB  # HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS
+0x9785 0xB4FC  # HANGUL SYLLABLE TIKEUT YI NIEUN
+0x9786 0xB4FD  # HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC
+0x9787 0xB4FE  # HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH
+0x9788 0xB4FF  # HANGUL SYLLABLE TIKEUT YI TIKEUT
+0x9789 0xB500  # HANGUL SYLLABLE TIKEUT YI RIEUL
+0x978A 0xB501  # HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK
+0x978B 0xB502  # HANGUL SYLLABLE TIKEUT YI RIEULMIEUM
+0x978C 0xB503  # HANGUL SYLLABLE TIKEUT YI RIEULPIEUP
+0x978D 0xB504  # HANGUL SYLLABLE TIKEUT YI RIEULSIOS
+0x978E 0xB505  # HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH
+0x978F 0xB506  # HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH
+0x9790 0xB507  # HANGUL SYLLABLE TIKEUT YI RIEULHIEUH
+0x9791 0xB508  # HANGUL SYLLABLE TIKEUT YI MIEUM
+0x9793 0xB509  # HANGUL SYLLABLE TIKEUT YI PIEUP
+0x9794 0xB50A  # HANGUL SYLLABLE TIKEUT YI PIEUPSIOS
+0x9795 0xB50B  # HANGUL SYLLABLE TIKEUT YI SIOS
+0x9796 0xB50C  # HANGUL SYLLABLE TIKEUT YI SSANGSIOS
+0x9797 0xB50D  # HANGUL SYLLABLE TIKEUT YI IEUNG
+0x9798 0xB50E  # HANGUL SYLLABLE TIKEUT YI CIEUC
+0x9799 0xB50F  # HANGUL SYLLABLE TIKEUT YI CHIEUCH
+0x979A 0xB510  # HANGUL SYLLABLE TIKEUT YI KHIEUKH
+0x979B 0xB511  # HANGUL SYLLABLE TIKEUT YI THIEUTH
+0x979C 0xB512  # HANGUL SYLLABLE TIKEUT YI PHIEUPH
+0x979D 0xB513  # HANGUL SYLLABLE TIKEUT YI HIEUH
+0x97A1 0xB514  # HANGUL SYLLABLE TIKEUT I 
+0x97A2 0xB515  # HANGUL SYLLABLE TIKEUT I KIYEOK
+0x97A3 0xB516  # HANGUL SYLLABLE TIKEUT I SSANGKIYEOK
+0x97A4 0xB517  # HANGUL SYLLABLE TIKEUT I KIYEOKSIOS
+0x97A5 0xB518  # HANGUL SYLLABLE TIKEUT I NIEUN
+0x97A6 0xB519  # HANGUL SYLLABLE TIKEUT I NIEUNCIEUC
+0x97A7 0xB51A  # HANGUL SYLLABLE TIKEUT I NIEUNHIEUH
+0x97A8 0xB51B  # HANGUL SYLLABLE TIKEUT I TIKEUT
+0x97A9 0xB51C  # HANGUL SYLLABLE TIKEUT I RIEUL
+0x97AA 0xB51D  # HANGUL SYLLABLE TIKEUT I RIEULKIYEOK
+0x97AB 0xB51E  # HANGUL SYLLABLE TIKEUT I RIEULMIEUM
+0x97AC 0xB51F  # HANGUL SYLLABLE TIKEUT I RIEULPIEUP
+0x97AD 0xB520  # HANGUL SYLLABLE TIKEUT I RIEULSIOS
+0x97AE 0xB521  # HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH
+0x97AF 0xB522  # HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH
+0x97B0 0xB523  # HANGUL SYLLABLE TIKEUT I RIEULHIEUH
+0x97B1 0xB524  # HANGUL SYLLABLE TIKEUT I MIEUM
+0x97B3 0xB525  # HANGUL SYLLABLE TIKEUT I PIEUP
+0x97B4 0xB526  # HANGUL SYLLABLE TIKEUT I PIEUPSIOS
+0x97B5 0xB527  # HANGUL SYLLABLE TIKEUT I SIOS
+0x97B6 0xB528  # HANGUL SYLLABLE TIKEUT I SSANGSIOS
+0x97B7 0xB529  # HANGUL SYLLABLE TIKEUT I IEUNG
+0x97B8 0xB52A  # HANGUL SYLLABLE TIKEUT I CIEUC
+0x97B9 0xB52B  # HANGUL SYLLABLE TIKEUT I CHIEUCH
+0x97BA 0xB52C  # HANGUL SYLLABLE TIKEUT I KHIEUKH
+0x97BB 0xB52D  # HANGUL SYLLABLE TIKEUT I THIEUTH
+0x97BC 0xB52E  # HANGUL SYLLABLE TIKEUT I PHIEUPH
+0x97BD 0xB52F  # HANGUL SYLLABLE TIKEUT I HIEUH
+0x9841 0x3138  # HANGUL LETTER SSANGTIKEUT
+0x9861 0xB530  # HANGUL SYLLABLE SSANGTIKEUT A 
+0x9862 0xB531  # HANGUL SYLLABLE SSANGTIKEUT A KIYEOK
+0x9863 0xB532  # HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK
+0x9864 0xB533  # HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS
+0x9865 0xB534  # HANGUL SYLLABLE SSANGTIKEUT A NIEUN
+0x9866 0xB535  # HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC
+0x9867 0xB536  # HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH
+0x9868 0xB537  # HANGUL SYLLABLE SSANGTIKEUT A TIKEUT
+0x9869 0xB538  # HANGUL SYLLABLE SSANGTIKEUT A RIEUL
+0x986A 0xB539  # HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK
+0x986B 0xB53A  # HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM
+0x986C 0xB53B  # HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP
+0x986D 0xB53C  # HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS
+0x986E 0xB53D  # HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH
+0x986F 0xB53E  # HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH
+0x9870 0xB53F  # HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH
+0x9871 0xB540  # HANGUL SYLLABLE SSANGTIKEUT A MIEUM
+0x9873 0xB541  # HANGUL SYLLABLE SSANGTIKEUT A PIEUP
+0x9874 0xB542  # HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS
+0x9875 0xB543  # HANGUL SYLLABLE SSANGTIKEUT A SIOS
+0x9876 0xB544  # HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS
+0x9877 0xB545  # HANGUL SYLLABLE SSANGTIKEUT A IEUNG
+0x9878 0xB546  # HANGUL SYLLABLE SSANGTIKEUT A CIEUC
+0x9879 0xB547  # HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH
+0x987A 0xB548  # HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH
+0x987B 0xB549  # HANGUL SYLLABLE SSANGTIKEUT A THIEUTH
+0x987C 0xB54A  # HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH
+0x987D 0xB54B  # HANGUL SYLLABLE SSANGTIKEUT A HIEUH
+0x9881 0xB54C  # HANGUL SYLLABLE SSANGTIKEUT AE 
+0x9882 0xB54D  # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK
+0x9883 0xB54E  # HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK
+0x9884 0xB54F  # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS
+0x9885 0xB550  # HANGUL SYLLABLE SSANGTIKEUT AE NIEUN
+0x9886 0xB551  # HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC
+0x9887 0xB552  # HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH
+0x9888 0xB553  # HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT
+0x9889 0xB554  # HANGUL SYLLABLE SSANGTIKEUT AE RIEUL
+0x988A 0xB555  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK
+0x988B 0xB556  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM
+0x988C 0xB557  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP
+0x988D 0xB558  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS
+0x988E 0xB559  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH
+0x988F 0xB55A  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH
+0x9890 0xB55B  # HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH
+0x9891 0xB55C  # HANGUL SYLLABLE SSANGTIKEUT AE MIEUM
+0x9893 0xB55D  # HANGUL SYLLABLE SSANGTIKEUT AE PIEUP
+0x9894 0xB55E  # HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS
+0x9895 0xB55F  # HANGUL SYLLABLE SSANGTIKEUT AE SIOS
+0x9896 0xB560  # HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS
+0x9897 0xB561  # HANGUL SYLLABLE SSANGTIKEUT AE IEUNG
+0x9898 0xB562  # HANGUL SYLLABLE SSANGTIKEUT AE CIEUC
+0x9899 0xB563  # HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH
+0x989A 0xB564  # HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH
+0x989B 0xB565  # HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH
+0x989C 0xB566  # HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH
+0x989D 0xB567  # HANGUL SYLLABLE SSANGTIKEUT AE HIEUH
+0x98A1 0xB568  # HANGUL SYLLABLE SSANGTIKEUT YA 
+0x98A2 0xB569  # HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK
+0x98A3 0xB56A  # HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK
+0x98A4 0xB56B  # HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS
+0x98A5 0xB56C  # HANGUL SYLLABLE SSANGTIKEUT YA NIEUN
+0x98A6 0xB56D  # HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC
+0x98A7 0xB56E  # HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH
+0x98A8 0xB56F  # HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT
+0x98A9 0xB570  # HANGUL SYLLABLE SSANGTIKEUT YA RIEUL
+0x98AA 0xB571  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK
+0x98AB 0xB572  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM
+0x98AC 0xB573  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP
+0x98AD 0xB574  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS
+0x98AE 0xB575  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH
+0x98AF 0xB576  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH
+0x98B0 0xB577  # HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH
+0x98B1 0xB578  # HANGUL SYLLABLE SSANGTIKEUT YA MIEUM
+0x98B3 0xB579  # HANGUL SYLLABLE SSANGTIKEUT YA PIEUP
+0x98B4 0xB57A  # HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS
+0x98B5 0xB57B  # HANGUL SYLLABLE SSANGTIKEUT YA SIOS
+0x98B6 0xB57C  # HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS
+0x98B7 0xB57D  # HANGUL SYLLABLE SSANGTIKEUT YA IEUNG
+0x98B8 0xB57E  # HANGUL SYLLABLE SSANGTIKEUT YA CIEUC
+0x98B9 0xB57F  # HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH
+0x98BA 0xB580  # HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH
+0x98BB 0xB581  # HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH
+0x98BC 0xB582  # HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH
+0x98BD 0xB583  # HANGUL SYLLABLE SSANGTIKEUT YA HIEUH
+0x98C1 0xB584  # HANGUL SYLLABLE SSANGTIKEUT YAE 
+0x98C2 0xB585  # HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK
+0x98C3 0xB586  # HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK
+0x98C4 0xB587  # HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS
+0x98C5 0xB588  # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN
+0x98C6 0xB589  # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC
+0x98C7 0xB58A  # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH
+0x98C8 0xB58B  # HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT
+0x98C9 0xB58C  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL
+0x98CA 0xB58D  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK
+0x98CB 0xB58E  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM
+0x98CC 0xB58F  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP
+0x98CD 0xB590  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS
+0x98CE 0xB591  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH
+0x98CF 0xB592  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH
+0x98D0 0xB593  # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH
+0x98D1 0xB594  # HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM
+0x98D3 0xB595  # HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP
+0x98D4 0xB596  # HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS
+0x98D5 0xB597  # HANGUL SYLLABLE SSANGTIKEUT YAE SIOS
+0x98D6 0xB598  # HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS
+0x98D7 0xB599  # HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG
+0x98D8 0xB59A  # HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC
+0x98D9 0xB59B  # HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH
+0x98DA 0xB59C  # HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH
+0x98DB 0xB59D  # HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH
+0x98DC 0xB59E  # HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH
+0x98DD 0xB59F  # HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH
+0x98E1 0xB5A0  # HANGUL SYLLABLE SSANGTIKEUT EO 
+0x98E2 0xB5A1  # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK
+0x98E3 0xB5A2  # HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK
+0x98E4 0xB5A3  # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS
+0x98E5 0xB5A4  # HANGUL SYLLABLE SSANGTIKEUT EO NIEUN
+0x98E6 0xB5A5  # HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC
+0x98E7 0xB5A6  # HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH
+0x98E8 0xB5A7  # HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT
+0x98E9 0xB5A8  # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL
+0x98EA 0xB5A9  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK
+0x98EB 0xB5AA  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM
+0x98EC 0xB5AB  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP
+0x98ED 0xB5AC  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS
+0x98EE 0xB5AD  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH
+0x98EF 0xB5AE  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH
+0x98F0 0xB5AF  # HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH
+0x98F1 0xB5B0  # HANGUL SYLLABLE SSANGTIKEUT EO MIEUM
+0x98F3 0xB5B1  # HANGUL SYLLABLE SSANGTIKEUT EO PIEUP
+0x98F4 0xB5B2  # HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS
+0x98F5 0xB5B3  # HANGUL SYLLABLE SSANGTIKEUT EO SIOS
+0x98F6 0xB5B4  # HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS
+0x98F7 0xB5B5  # HANGUL SYLLABLE SSANGTIKEUT EO IEUNG
+0x98F8 0xB5B6  # HANGUL SYLLABLE SSANGTIKEUT EO CIEUC
+0x98F9 0xB5B7  # HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH
+0x98FA 0xB5B8  # HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH
+0x98FB 0xB5B9  # HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH
+0x98FC 0xB5BA  # HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH
+0x98FD 0xB5BB  # HANGUL SYLLABLE SSANGTIKEUT EO HIEUH
+0x9941 0xB5BC  # HANGUL SYLLABLE SSANGTIKEUT E 
+0x9942 0xB5BD  # HANGUL SYLLABLE SSANGTIKEUT E KIYEOK
+0x9943 0xB5BE  # HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK
+0x9944 0xB5BF  # HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS
+0x9945 0xB5C0  # HANGUL SYLLABLE SSANGTIKEUT E NIEUN
+0x9946 0xB5C1  # HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC
+0x9947 0xB5C2  # HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH
+0x9948 0xB5C3  # HANGUL SYLLABLE SSANGTIKEUT E TIKEUT
+0x9949 0xB5C4  # HANGUL SYLLABLE SSANGTIKEUT E RIEUL
+0x994A 0xB5C5  # HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK
+0x994B 0xB5C6  # HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM
+0x994C 0xB5C7  # HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP
+0x994D 0xB5C8  # HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS
+0x994E 0xB5C9  # HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH
+0x994F 0xB5CA  # HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH
+0x9950 0xB5CB  # HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH
+0x9951 0xB5CC  # HANGUL SYLLABLE SSANGTIKEUT E MIEUM
+0x9953 0xB5CD  # HANGUL SYLLABLE SSANGTIKEUT E PIEUP
+0x9954 0xB5CE  # HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS
+0x9955 0xB5CF  # HANGUL SYLLABLE SSANGTIKEUT E SIOS
+0x9956 0xB5D0  # HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS
+0x9957 0xB5D1  # HANGUL SYLLABLE SSANGTIKEUT E IEUNG
+0x9958 0xB5D2  # HANGUL SYLLABLE SSANGTIKEUT E CIEUC
+0x9959 0xB5D3  # HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH
+0x995A 0xB5D4  # HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH
+0x995B 0xB5D5  # HANGUL SYLLABLE SSANGTIKEUT E THIEUTH
+0x995C 0xB5D6  # HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH
+0x995D 0xB5D7  # HANGUL SYLLABLE SSANGTIKEUT E HIEUH
+0x9961 0xB5D8  # HANGUL SYLLABLE SSANGTIKEUT YEO 
+0x9962 0xB5D9  # HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK
+0x9963 0xB5DA  # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK
+0x9964 0xB5DB  # HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS
+0x9965 0xB5DC  # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN
+0x9966 0xB5DD  # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC
+0x9967 0xB5DE  # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH
+0x9968 0xB5DF  # HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT
+0x9969 0xB5E0  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL
+0x996A 0xB5E1  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK
+0x996B 0xB5E2  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM
+0x996C 0xB5E3  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP
+0x996D 0xB5E4  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS
+0x996E 0xB5E5  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH
+0x996F 0xB5E6  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH
+0x9970 0xB5E7  # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH
+0x9971 0xB5E8  # HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM
+0x9973 0xB5E9  # HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP
+0x9974 0xB5EA  # HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS
+0x9975 0xB5EB  # HANGUL SYLLABLE SSANGTIKEUT YEO SIOS
+0x9976 0xB5EC  # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS
+0x9977 0xB5ED  # HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG
+0x9978 0xB5EE  # HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC
+0x9979 0xB5EF  # HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH
+0x997A 0xB5F0  # HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH
+0x997B 0xB5F1  # HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH
+0x997C 0xB5F2  # HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH
+0x997D 0xB5F3  # HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH
+0x9981 0xB5F4  # HANGUL SYLLABLE SSANGTIKEUT YE 
+0x9982 0xB5F5  # HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK
+0x9983 0xB5F6  # HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK
+0x9984 0xB5F7  # HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS
+0x9985 0xB5F8  # HANGUL SYLLABLE SSANGTIKEUT YE NIEUN
+0x9986 0xB5F9  # HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC
+0x9987 0xB5FA  # HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH
+0x9988 0xB5FB  # HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT
+0x9989 0xB5FC  # HANGUL SYLLABLE SSANGTIKEUT YE RIEUL
+0x998A 0xB5FD  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK
+0x998B 0xB5FE  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM
+0x998C 0xB5FF  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP
+0x998D 0xB600  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS
+0x998E 0xB601  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH
+0x998F 0xB602  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH
+0x9990 0xB603  # HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH
+0x9991 0xB604  # HANGUL SYLLABLE SSANGTIKEUT YE MIEUM
+0x9993 0xB605  # HANGUL SYLLABLE SSANGTIKEUT YE PIEUP
+0x9994 0xB606  # HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS
+0x9995 0xB607  # HANGUL SYLLABLE SSANGTIKEUT YE SIOS
+0x9996 0xB608  # HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS
+0x9997 0xB609  # HANGUL SYLLABLE SSANGTIKEUT YE IEUNG
+0x9998 0xB60A  # HANGUL SYLLABLE SSANGTIKEUT YE CIEUC
+0x9999 0xB60B  # HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH
+0x999A 0xB60C  # HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH
+0x999B 0xB60D  # HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH
+0x999C 0xB60E  # HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH
+0x999D 0xB60F  # HANGUL SYLLABLE SSANGTIKEUT YE HIEUH
+0x99A1 0xB610  # HANGUL SYLLABLE SSANGTIKEUT O 
+0x99A2 0xB611  # HANGUL SYLLABLE SSANGTIKEUT O KIYEOK
+0x99A3 0xB612  # HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK
+0x99A4 0xB613  # HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS
+0x99A5 0xB614  # HANGUL SYLLABLE SSANGTIKEUT O NIEUN
+0x99A6 0xB615  # HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC
+0x99A7 0xB616  # HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH
+0x99A8 0xB617  # HANGUL SYLLABLE SSANGTIKEUT O TIKEUT
+0x99A9 0xB618  # HANGUL SYLLABLE SSANGTIKEUT O RIEUL
+0x99AA 0xB619  # HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK
+0x99AB 0xB61A  # HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM
+0x99AC 0xB61B  # HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP
+0x99AD 0xB61C  # HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS
+0x99AE 0xB61D  # HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH
+0x99AF 0xB61E  # HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH
+0x99B0 0xB61F  # HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH
+0x99B1 0xB620  # HANGUL SYLLABLE SSANGTIKEUT O MIEUM
+0x99B3 0xB621  # HANGUL SYLLABLE SSANGTIKEUT O PIEUP
+0x99B4 0xB622  # HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS
+0x99B5 0xB623  # HANGUL SYLLABLE SSANGTIKEUT O SIOS
+0x99B6 0xB624  # HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS
+0x99B7 0xB625  # HANGUL SYLLABLE SSANGTIKEUT O IEUNG
+0x99B8 0xB626  # HANGUL SYLLABLE SSANGTIKEUT O CIEUC
+0x99B9 0xB627  # HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH
+0x99BA 0xB628  # HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH
+0x99BB 0xB629  # HANGUL SYLLABLE SSANGTIKEUT O THIEUTH
+0x99BC 0xB62A  # HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH
+0x99BD 0xB62B  # HANGUL SYLLABLE SSANGTIKEUT O HIEUH
+0x99C1 0xB62C  # HANGUL SYLLABLE SSANGTIKEUT WA 
+0x99C2 0xB62D  # HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK
+0x99C3 0xB62E  # HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK
+0x99C4 0xB62F  # HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS
+0x99C5 0xB630  # HANGUL SYLLABLE SSANGTIKEUT WA NIEUN
+0x99C6 0xB631  # HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC
+0x99C7 0xB632  # HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH
+0x99C8 0xB633  # HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT
+0x99C9 0xB634  # HANGUL SYLLABLE SSANGTIKEUT WA RIEUL
+0x99CA 0xB635  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK
+0x99CB 0xB636  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM
+0x99CC 0xB637  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP
+0x99CD 0xB638  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS
+0x99CE 0xB639  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH
+0x99CF 0xB63A  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH
+0x99D0 0xB63B  # HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH
+0x99D1 0xB63C  # HANGUL SYLLABLE SSANGTIKEUT WA MIEUM
+0x99D3 0xB63D  # HANGUL SYLLABLE SSANGTIKEUT WA PIEUP
+0x99D4 0xB63E  # HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS
+0x99D5 0xB63F  # HANGUL SYLLABLE SSANGTIKEUT WA SIOS
+0x99D6 0xB640  # HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS
+0x99D7 0xB641  # HANGUL SYLLABLE SSANGTIKEUT WA IEUNG
+0x99D8 0xB642  # HANGUL SYLLABLE SSANGTIKEUT WA CIEUC
+0x99D9 0xB643  # HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH
+0x99DA 0xB644  # HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH
+0x99DB 0xB645  # HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH
+0x99DC 0xB646  # HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH
+0x99DD 0xB647  # HANGUL SYLLABLE SSANGTIKEUT WA HIEUH
+0x99E1 0xB648  # HANGUL SYLLABLE SSANGTIKEUT WAE 
+0x99E2 0xB649  # HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK
+0x99E3 0xB64A  # HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK
+0x99E4 0xB64B  # HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS
+0x99E5 0xB64C  # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN
+0x99E6 0xB64D  # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC
+0x99E7 0xB64E  # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH
+0x99E8 0xB64F  # HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT
+0x99E9 0xB650  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL
+0x99EA 0xB651  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK
+0x99EB 0xB652  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM
+0x99EC 0xB653  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP
+0x99ED 0xB654  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS
+0x99EE 0xB655  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH
+0x99EF 0xB656  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH
+0x99F0 0xB657  # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH
+0x99F1 0xB658  # HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM
+0x99F3 0xB659  # HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP
+0x99F4 0xB65A  # HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS
+0x99F5 0xB65B  # HANGUL SYLLABLE SSANGTIKEUT WAE SIOS
+0x99F6 0xB65C  # HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS
+0x99F7 0xB65D  # HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG
+0x99F8 0xB65E  # HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC
+0x99F9 0xB65F  # HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH
+0x99FA 0xB660  # HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH
+0x99FB 0xB661  # HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH
+0x99FC 0xB662  # HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH
+0x99FD 0xB663  # HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH
+0x9A41 0xB664  # HANGUL SYLLABLE SSANGTIKEUT OE 
+0x9A42 0xB665  # HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK
+0x9A43 0xB666  # HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK
+0x9A44 0xB667  # HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS
+0x9A45 0xB668  # HANGUL SYLLABLE SSANGTIKEUT OE NIEUN
+0x9A46 0xB669  # HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC
+0x9A47 0xB66A  # HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH
+0x9A48 0xB66B  # HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT
+0x9A49 0xB66C  # HANGUL SYLLABLE SSANGTIKEUT OE RIEUL
+0x9A4A 0xB66D  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK
+0x9A4B 0xB66E  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM
+0x9A4C 0xB66F  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP
+0x9A4D 0xB670  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS
+0x9A4E 0xB671  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH
+0x9A4F 0xB672  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH
+0x9A50 0xB673  # HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH
+0x9A51 0xB674  # HANGUL SYLLABLE SSANGTIKEUT OE MIEUM
+0x9A53 0xB675  # HANGUL SYLLABLE SSANGTIKEUT OE PIEUP
+0x9A54 0xB676  # HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS
+0x9A55 0xB677  # HANGUL SYLLABLE SSANGTIKEUT OE SIOS
+0x9A56 0xB678  # HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS
+0x9A57 0xB679  # HANGUL SYLLABLE SSANGTIKEUT OE IEUNG
+0x9A58 0xB67A  # HANGUL SYLLABLE SSANGTIKEUT OE CIEUC
+0x9A59 0xB67B  # HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH
+0x9A5A 0xB67C  # HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH
+0x9A5B 0xB67D  # HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH
+0x9A5C 0xB67E  # HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH
+0x9A5D 0xB67F  # HANGUL SYLLABLE SSANGTIKEUT OE HIEUH
+0x9A61 0xB680  # HANGUL SYLLABLE SSANGTIKEUT YO 
+0x9A62 0xB681  # HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK
+0x9A63 0xB682  # HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK
+0x9A64 0xB683  # HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS
+0x9A65 0xB684  # HANGUL SYLLABLE SSANGTIKEUT YO NIEUN
+0x9A66 0xB685  # HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC
+0x9A67 0xB686  # HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH
+0x9A68 0xB687  # HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT
+0x9A69 0xB688  # HANGUL SYLLABLE SSANGTIKEUT YO RIEUL
+0x9A6A 0xB689  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK
+0x9A6B 0xB68A  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM
+0x9A6C 0xB68B  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP
+0x9A6D 0xB68C  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS
+0x9A6E 0xB68D  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH
+0x9A6F 0xB68E  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH
+0x9A70 0xB68F  # HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH
+0x9A71 0xB690  # HANGUL SYLLABLE SSANGTIKEUT YO MIEUM
+0x9A73 0xB691  # HANGUL SYLLABLE SSANGTIKEUT YO PIEUP
+0x9A74 0xB692  # HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS
+0x9A75 0xB693  # HANGUL SYLLABLE SSANGTIKEUT YO SIOS
+0x9A76 0xB694  # HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS
+0x9A77 0xB695  # HANGUL SYLLABLE SSANGTIKEUT YO IEUNG
+0x9A78 0xB696  # HANGUL SYLLABLE SSANGTIKEUT YO CIEUC
+0x9A79 0xB697  # HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH
+0x9A7A 0xB698  # HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH
+0x9A7B 0xB699  # HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH
+0x9A7C 0xB69A  # HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH
+0x9A7D 0xB69B  # HANGUL SYLLABLE SSANGTIKEUT YO HIEUH
+0x9A81 0xB69C  # HANGUL SYLLABLE SSANGTIKEUT U 
+0x9A82 0xB69D  # HANGUL SYLLABLE SSANGTIKEUT U KIYEOK
+0x9A83 0xB69E  # HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK
+0x9A84 0xB69F  # HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS
+0x9A85 0xB6A0  # HANGUL SYLLABLE SSANGTIKEUT U NIEUN
+0x9A86 0xB6A1  # HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC
+0x9A87 0xB6A2  # HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH
+0x9A88 0xB6A3  # HANGUL SYLLABLE SSANGTIKEUT U TIKEUT
+0x9A89 0xB6A4  # HANGUL SYLLABLE SSANGTIKEUT U RIEUL
+0x9A8A 0xB6A5  # HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK
+0x9A8B 0xB6A6  # HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM
+0x9A8C 0xB6A7  # HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP
+0x9A8D 0xB6A8  # HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS
+0x9A8E 0xB6A9  # HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH
+0x9A8F 0xB6AA  # HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH
+0x9A90 0xB6AB  # HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH
+0x9A91 0xB6AC  # HANGUL SYLLABLE SSANGTIKEUT U MIEUM
+0x9A93 0xB6AD  # HANGUL SYLLABLE SSANGTIKEUT U PIEUP
+0x9A94 0xB6AE  # HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS
+0x9A95 0xB6AF  # HANGUL SYLLABLE SSANGTIKEUT U SIOS
+0x9A96 0xB6B0  # HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS
+0x9A97 0xB6B1  # HANGUL SYLLABLE SSANGTIKEUT U IEUNG
+0x9A98 0xB6B2  # HANGUL SYLLABLE SSANGTIKEUT U CIEUC
+0x9A99 0xB6B3  # HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH
+0x9A9A 0xB6B4  # HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH
+0x9A9B 0xB6B5  # HANGUL SYLLABLE SSANGTIKEUT U THIEUTH
+0x9A9C 0xB6B6  # HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH
+0x9A9D 0xB6B7  # HANGUL SYLLABLE SSANGTIKEUT U HIEUH
+0x9AA1 0xB6B8  # HANGUL SYLLABLE SSANGTIKEUT WEO 
+0x9AA2 0xB6B9  # HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK
+0x9AA3 0xB6BA  # HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK
+0x9AA4 0xB6BB  # HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS
+0x9AA5 0xB6BC  # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN
+0x9AA6 0xB6BD  # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC
+0x9AA7 0xB6BE  # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH
+0x9AA8 0xB6BF  # HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT
+0x9AA9 0xB6C0  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL
+0x9AAA 0xB6C1  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK
+0x9AAB 0xB6C2  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM
+0x9AAC 0xB6C3  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP
+0x9AAD 0xB6C4  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS
+0x9AAE 0xB6C5  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH
+0x9AAF 0xB6C6  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH
+0x9AB0 0xB6C7  # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH
+0x9AB1 0xB6C8  # HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM
+0x9AB3 0xB6C9  # HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP
+0x9AB4 0xB6CA  # HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS
+0x9AB5 0xB6CB  # HANGUL SYLLABLE SSANGTIKEUT WEO SIOS
+0x9AB6 0xB6CC  # HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS
+0x9AB7 0xB6CD  # HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG
+0x9AB8 0xB6CE  # HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC
+0x9AB9 0xB6CF  # HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH
+0x9ABA 0xB6D0  # HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH
+0x9ABB 0xB6D1  # HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH
+0x9ABC 0xB6D2  # HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH
+0x9ABD 0xB6D3  # HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH
+0x9AC1 0xB6D4  # HANGUL SYLLABLE SSANGTIKEUT WE 
+0x9AC2 0xB6D5  # HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK
+0x9AC3 0xB6D6  # HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK
+0x9AC4 0xB6D7  # HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS
+0x9AC5 0xB6D8  # HANGUL SYLLABLE SSANGTIKEUT WE NIEUN
+0x9AC6 0xB6D9  # HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC
+0x9AC7 0xB6DA  # HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH
+0x9AC8 0xB6DB  # HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT
+0x9AC9 0xB6DC  # HANGUL SYLLABLE SSANGTIKEUT WE RIEUL
+0x9ACA 0xB6DD  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK
+0x9ACB 0xB6DE  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM
+0x9ACC 0xB6DF  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP
+0x9ACD 0xB6E0  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS
+0x9ACE 0xB6E1  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH
+0x9ACF 0xB6E2  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH
+0x9AD0 0xB6E3  # HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH
+0x9AD1 0xB6E4  # HANGUL SYLLABLE SSANGTIKEUT WE MIEUM
+0x9AD3 0xB6E5  # HANGUL SYLLABLE SSANGTIKEUT WE PIEUP
+0x9AD4 0xB6E6  # HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS
+0x9AD5 0xB6E7  # HANGUL SYLLABLE SSANGTIKEUT WE SIOS
+0x9AD6 0xB6E8  # HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS
+0x9AD7 0xB6E9  # HANGUL SYLLABLE SSANGTIKEUT WE IEUNG
+0x9AD8 0xB6EA  # HANGUL SYLLABLE SSANGTIKEUT WE CIEUC
+0x9AD9 0xB6EB  # HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH
+0x9ADA 0xB6EC  # HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH
+0x9ADB 0xB6ED  # HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH
+0x9ADC 0xB6EE  # HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH
+0x9ADD 0xB6EF  # HANGUL SYLLABLE SSANGTIKEUT WE HIEUH
+0x9AE1 0xB6F0  # HANGUL SYLLABLE SSANGTIKEUT WI 
+0x9AE2 0xB6F1  # HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK
+0x9AE3 0xB6F2  # HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK
+0x9AE4 0xB6F3  # HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS
+0x9AE5 0xB6F4  # HANGUL SYLLABLE SSANGTIKEUT WI NIEUN
+0x9AE6 0xB6F5  # HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC
+0x9AE7 0xB6F6  # HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH
+0x9AE8 0xB6F7  # HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT
+0x9AE9 0xB6F8  # HANGUL SYLLABLE SSANGTIKEUT WI RIEUL
+0x9AEA 0xB6F9  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK
+0x9AEB 0xB6FA  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM
+0x9AEC 0xB6FB  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP
+0x9AED 0xB6FC  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS
+0x9AEE 0xB6FD  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH
+0x9AEF 0xB6FE  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH
+0x9AF0 0xB6FF  # HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH
+0x9AF1 0xB700  # HANGUL SYLLABLE SSANGTIKEUT WI MIEUM
+0x9AF3 0xB701  # HANGUL SYLLABLE SSANGTIKEUT WI PIEUP
+0x9AF4 0xB702  # HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS
+0x9AF5 0xB703  # HANGUL SYLLABLE SSANGTIKEUT WI SIOS
+0x9AF6 0xB704  # HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS
+0x9AF7 0xB705  # HANGUL SYLLABLE SSANGTIKEUT WI IEUNG
+0x9AF8 0xB706  # HANGUL SYLLABLE SSANGTIKEUT WI CIEUC
+0x9AF9 0xB707  # HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH
+0x9AFA 0xB708  # HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH
+0x9AFB 0xB709  # HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH
+0x9AFC 0xB70A  # HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH
+0x9AFD 0xB70B  # HANGUL SYLLABLE SSANGTIKEUT WI HIEUH
+0x9B41 0xB70C  # HANGUL SYLLABLE SSANGTIKEUT YU 
+0x9B42 0xB70D  # HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK
+0x9B43 0xB70E  # HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK
+0x9B44 0xB70F  # HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS
+0x9B45 0xB710  # HANGUL SYLLABLE SSANGTIKEUT YU NIEUN
+0x9B46 0xB711  # HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC
+0x9B47 0xB712  # HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH
+0x9B48 0xB713  # HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT
+0x9B49 0xB714  # HANGUL SYLLABLE SSANGTIKEUT YU RIEUL
+0x9B4A 0xB715  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK
+0x9B4B 0xB716  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM
+0x9B4C 0xB717  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP
+0x9B4D 0xB718  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS
+0x9B4E 0xB719  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH
+0x9B4F 0xB71A  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH
+0x9B50 0xB71B  # HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH
+0x9B51 0xB71C  # HANGUL SYLLABLE SSANGTIKEUT YU MIEUM
+0x9B53 0xB71D  # HANGUL SYLLABLE SSANGTIKEUT YU PIEUP
+0x9B54 0xB71E  # HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS
+0x9B55 0xB71F  # HANGUL SYLLABLE SSANGTIKEUT YU SIOS
+0x9B56 0xB720  # HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS
+0x9B57 0xB721  # HANGUL SYLLABLE SSANGTIKEUT YU IEUNG
+0x9B58 0xB722  # HANGUL SYLLABLE SSANGTIKEUT YU CIEUC
+0x9B59 0xB723  # HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH
+0x9B5A 0xB724  # HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH
+0x9B5B 0xB725  # HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH
+0x9B5C 0xB726  # HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH
+0x9B5D 0xB727  # HANGUL SYLLABLE SSANGTIKEUT YU HIEUH
+0x9B61 0xB728  # HANGUL SYLLABLE SSANGTIKEUT EU 
+0x9B62 0xB729  # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK
+0x9B63 0xB72A  # HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK
+0x9B64 0xB72B  # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS
+0x9B65 0xB72C  # HANGUL SYLLABLE SSANGTIKEUT EU NIEUN
+0x9B66 0xB72D  # HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC
+0x9B67 0xB72E  # HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH
+0x9B68 0xB72F  # HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT
+0x9B69 0xB730  # HANGUL SYLLABLE SSANGTIKEUT EU RIEUL
+0x9B6A 0xB731  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK
+0x9B6B 0xB732  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM
+0x9B6C 0xB733  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP
+0x9B6D 0xB734  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS
+0x9B6E 0xB735  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH
+0x9B6F 0xB736  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH
+0x9B70 0xB737  # HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH
+0x9B71 0xB738  # HANGUL SYLLABLE SSANGTIKEUT EU MIEUM
+0x9B73 0xB739  # HANGUL SYLLABLE SSANGTIKEUT EU PIEUP
+0x9B74 0xB73A  # HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS
+0x9B75 0xB73B  # HANGUL SYLLABLE SSANGTIKEUT EU SIOS
+0x9B76 0xB73C  # HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS
+0x9B77 0xB73D  # HANGUL SYLLABLE SSANGTIKEUT EU IEUNG
+0x9B78 0xB73E  # HANGUL SYLLABLE SSANGTIKEUT EU CIEUC
+0x9B79 0xB73F  # HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH
+0x9B7A 0xB740  # HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH
+0x9B7B 0xB741  # HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH
+0x9B7C 0xB742  # HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH
+0x9B7D 0xB743  # HANGUL SYLLABLE SSANGTIKEUT EU HIEUH
+0x9B81 0xB744  # HANGUL SYLLABLE SSANGTIKEUT YI 
+0x9B82 0xB745  # HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK
+0x9B83 0xB746  # HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK
+0x9B84 0xB747  # HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS
+0x9B85 0xB748  # HANGUL SYLLABLE SSANGTIKEUT YI NIEUN
+0x9B86 0xB749  # HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC
+0x9B87 0xB74A  # HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH
+0x9B88 0xB74B  # HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT
+0x9B89 0xB74C  # HANGUL SYLLABLE SSANGTIKEUT YI RIEUL
+0x9B8A 0xB74D  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK
+0x9B8B 0xB74E  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM
+0x9B8C 0xB74F  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP
+0x9B8D 0xB750  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS
+0x9B8E 0xB751  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH
+0x9B8F 0xB752  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH
+0x9B90 0xB753  # HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH
+0x9B91 0xB754  # HANGUL SYLLABLE SSANGTIKEUT YI MIEUM
+0x9B93 0xB755  # HANGUL SYLLABLE SSANGTIKEUT YI PIEUP
+0x9B94 0xB756  # HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS
+0x9B95 0xB757  # HANGUL SYLLABLE SSANGTIKEUT YI SIOS
+0x9B96 0xB758  # HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS
+0x9B97 0xB759  # HANGUL SYLLABLE SSANGTIKEUT YI IEUNG
+0x9B98 0xB75A  # HANGUL SYLLABLE SSANGTIKEUT YI CIEUC
+0x9B99 0xB75B  # HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH
+0x9B9A 0xB75C  # HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH
+0x9B9B 0xB75D  # HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH
+0x9B9C 0xB75E  # HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH
+0x9B9D 0xB75F  # HANGUL SYLLABLE SSANGTIKEUT YI HIEUH
+0x9BA1 0xB760  # HANGUL SYLLABLE SSANGTIKEUT I 
+0x9BA2 0xB761  # HANGUL SYLLABLE SSANGTIKEUT I KIYEOK
+0x9BA3 0xB762  # HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK
+0x9BA4 0xB763  # HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS
+0x9BA5 0xB764  # HANGUL SYLLABLE SSANGTIKEUT I NIEUN
+0x9BA6 0xB765  # HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC
+0x9BA7 0xB766  # HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH
+0x9BA8 0xB767  # HANGUL SYLLABLE SSANGTIKEUT I TIKEUT
+0x9BA9 0xB768  # HANGUL SYLLABLE SSANGTIKEUT I RIEUL
+0x9BAA 0xB769  # HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK
+0x9BAB 0xB76A  # HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM
+0x9BAC 0xB76B  # HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP
+0x9BAD 0xB76C  # HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS
+0x9BAE 0xB76D  # HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH
+0x9BAF 0xB76E  # HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH
+0x9BB0 0xB76F  # HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH
+0x9BB1 0xB770  # HANGUL SYLLABLE SSANGTIKEUT I MIEUM
+0x9BB3 0xB771  # HANGUL SYLLABLE SSANGTIKEUT I PIEUP
+0x9BB4 0xB772  # HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS
+0x9BB5 0xB773  # HANGUL SYLLABLE SSANGTIKEUT I SIOS
+0x9BB6 0xB774  # HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS
+0x9BB7 0xB775  # HANGUL SYLLABLE SSANGTIKEUT I IEUNG
+0x9BB8 0xB776  # HANGUL SYLLABLE SSANGTIKEUT I CIEUC
+0x9BB9 0xB777  # HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH
+0x9BBA 0xB778  # HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH
+0x9BBB 0xB779  # HANGUL SYLLABLE SSANGTIKEUT I THIEUTH
+0x9BBC 0xB77A  # HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH
+0x9BBD 0xB77B  # HANGUL SYLLABLE SSANGTIKEUT I HIEUH
+0x9C41 0x3139  # HANGUL LETTER RIEUL
+0x9C61 0xB77C  # HANGUL SYLLABLE RIEUL A 
+0x9C62 0xB77D  # HANGUL SYLLABLE RIEUL A KIYEOK
+0x9C63 0xB77E  # HANGUL SYLLABLE RIEUL A SSANGKIYEOK
+0x9C64 0xB77F  # HANGUL SYLLABLE RIEUL A KIYEOKSIOS
+0x9C65 0xB780  # HANGUL SYLLABLE RIEUL A NIEUN
+0x9C66 0xB781  # HANGUL SYLLABLE RIEUL A NIEUNCIEUC
+0x9C67 0xB782  # HANGUL SYLLABLE RIEUL A NIEUNHIEUH
+0x9C68 0xB783  # HANGUL SYLLABLE RIEUL A TIKEUT
+0x9C69 0xB784  # HANGUL SYLLABLE RIEUL A RIEUL
+0x9C6A 0xB785  # HANGUL SYLLABLE RIEUL A RIEULKIYEOK
+0x9C6B 0xB786  # HANGUL SYLLABLE RIEUL A RIEULMIEUM
+0x9C6C 0xB787  # HANGUL SYLLABLE RIEUL A RIEULPIEUP
+0x9C6D 0xB788  # HANGUL SYLLABLE RIEUL A RIEULSIOS
+0x9C6E 0xB789  # HANGUL SYLLABLE RIEUL A RIEULTHIEUTH
+0x9C6F 0xB78A  # HANGUL SYLLABLE RIEUL A RIEULPHIEUPH
+0x9C70 0xB78B  # HANGUL SYLLABLE RIEUL A RIEULHIEUH
+0x9C71 0xB78C  # HANGUL SYLLABLE RIEUL A MIEUM
+0x9C73 0xB78D  # HANGUL SYLLABLE RIEUL A PIEUP
+0x9C74 0xB78E  # HANGUL SYLLABLE RIEUL A PIEUPSIOS
+0x9C75 0xB78F  # HANGUL SYLLABLE RIEUL A SIOS
+0x9C76 0xB790  # HANGUL SYLLABLE RIEUL A SSANGSIOS
+0x9C77 0xB791  # HANGUL SYLLABLE RIEUL A IEUNG
+0x9C78 0xB792  # HANGUL SYLLABLE RIEUL A CIEUC
+0x9C79 0xB793  # HANGUL SYLLABLE RIEUL A CHIEUCH
+0x9C7A 0xB794  # HANGUL SYLLABLE RIEUL A KHIEUKH
+0x9C7B 0xB795  # HANGUL SYLLABLE RIEUL A THIEUTH
+0x9C7C 0xB796  # HANGUL SYLLABLE RIEUL A PHIEUPH
+0x9C7D 0xB797  # HANGUL SYLLABLE RIEUL A HIEUH
+0x9C81 0xB798  # HANGUL SYLLABLE RIEUL AE 
+0x9C82 0xB799  # HANGUL SYLLABLE RIEUL AE KIYEOK
+0x9C83 0xB79A  # HANGUL SYLLABLE RIEUL AE SSANGKIYEOK
+0x9C84 0xB79B  # HANGUL SYLLABLE RIEUL AE KIYEOKSIOS
+0x9C85 0xB79C  # HANGUL SYLLABLE RIEUL AE NIEUN
+0x9C86 0xB79D  # HANGUL SYLLABLE RIEUL AE NIEUNCIEUC
+0x9C87 0xB79E  # HANGUL SYLLABLE RIEUL AE NIEUNHIEUH
+0x9C88 0xB79F  # HANGUL SYLLABLE RIEUL AE TIKEUT
+0x9C89 0xB7A0  # HANGUL SYLLABLE RIEUL AE RIEUL
+0x9C8A 0xB7A1  # HANGUL SYLLABLE RIEUL AE RIEULKIYEOK
+0x9C8B 0xB7A2  # HANGUL SYLLABLE RIEUL AE RIEULMIEUM
+0x9C8C 0xB7A3  # HANGUL SYLLABLE RIEUL AE RIEULPIEUP
+0x9C8D 0xB7A4  # HANGUL SYLLABLE RIEUL AE RIEULSIOS
+0x9C8E 0xB7A5  # HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH
+0x9C8F 0xB7A6  # HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH
+0x9C90 0xB7A7  # HANGUL SYLLABLE RIEUL AE RIEULHIEUH
+0x9C91 0xB7A8  # HANGUL SYLLABLE RIEUL AE MIEUM
+0x9C93 0xB7A9  # HANGUL SYLLABLE RIEUL AE PIEUP
+0x9C94 0xB7AA  # HANGUL SYLLABLE RIEUL AE PIEUPSIOS
+0x9C95 0xB7AB  # HANGUL SYLLABLE RIEUL AE SIOS
+0x9C96 0xB7AC  # HANGUL SYLLABLE RIEUL AE SSANGSIOS
+0x9C97 0xB7AD  # HANGUL SYLLABLE RIEUL AE IEUNG
+0x9C98 0xB7AE  # HANGUL SYLLABLE RIEUL AE CIEUC
+0x9C99 0xB7AF  # HANGUL SYLLABLE RIEUL AE CHIEUCH
+0x9C9A 0xB7B0  # HANGUL SYLLABLE RIEUL AE KHIEUKH
+0x9C9B 0xB7B1  # HANGUL SYLLABLE RIEUL AE THIEUTH
+0x9C9C 0xB7B2  # HANGUL SYLLABLE RIEUL AE PHIEUPH
+0x9C9D 0xB7B3  # HANGUL SYLLABLE RIEUL AE HIEUH
+0x9CA1 0xB7B4  # HANGUL SYLLABLE RIEUL YA 
+0x9CA2 0xB7B5  # HANGUL SYLLABLE RIEUL YA KIYEOK
+0x9CA3 0xB7B6  # HANGUL SYLLABLE RIEUL YA SSANGKIYEOK
+0x9CA4 0xB7B7  # HANGUL SYLLABLE RIEUL YA KIYEOKSIOS
+0x9CA5 0xB7B8  # HANGUL SYLLABLE RIEUL YA NIEUN
+0x9CA6 0xB7B9  # HANGUL SYLLABLE RIEUL YA NIEUNCIEUC
+0x9CA7 0xB7BA  # HANGUL SYLLABLE RIEUL YA NIEUNHIEUH
+0x9CA8 0xB7BB  # HANGUL SYLLABLE RIEUL YA TIKEUT
+0x9CA9 0xB7BC  # HANGUL SYLLABLE RIEUL YA RIEUL
+0x9CAA 0xB7BD  # HANGUL SYLLABLE RIEUL YA RIEULKIYEOK
+0x9CAB 0xB7BE  # HANGUL SYLLABLE RIEUL YA RIEULMIEUM
+0x9CAC 0xB7BF  # HANGUL SYLLABLE RIEUL YA RIEULPIEUP
+0x9CAD 0xB7C0  # HANGUL SYLLABLE RIEUL YA RIEULSIOS
+0x9CAE 0xB7C1  # HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH
+0x9CAF 0xB7C2  # HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH
+0x9CB0 0xB7C3  # HANGUL SYLLABLE RIEUL YA RIEULHIEUH
+0x9CB1 0xB7C4  # HANGUL SYLLABLE RIEUL YA MIEUM
+0x9CB3 0xB7C5  # HANGUL SYLLABLE RIEUL YA PIEUP
+0x9CB4 0xB7C6  # HANGUL SYLLABLE RIEUL YA PIEUPSIOS
+0x9CB5 0xB7C7  # HANGUL SYLLABLE RIEUL YA SIOS
+0x9CB6 0xB7C8  # HANGUL SYLLABLE RIEUL YA SSANGSIOS
+0x9CB7 0xB7C9  # HANGUL SYLLABLE RIEUL YA IEUNG
+0x9CB8 0xB7CA  # HANGUL SYLLABLE RIEUL YA CIEUC
+0x9CB9 0xB7CB  # HANGUL SYLLABLE RIEUL YA CHIEUCH
+0x9CBA 0xB7CC  # HANGUL SYLLABLE RIEUL YA KHIEUKH
+0x9CBB 0xB7CD  # HANGUL SYLLABLE RIEUL YA THIEUTH
+0x9CBC 0xB7CE  # HANGUL SYLLABLE RIEUL YA PHIEUPH
+0x9CBD 0xB7CF  # HANGUL SYLLABLE RIEUL YA HIEUH
+0x9CC1 0xB7D0  # HANGUL SYLLABLE RIEUL YAE 
+0x9CC2 0xB7D1  # HANGUL SYLLABLE RIEUL YAE KIYEOK
+0x9CC3 0xB7D2  # HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK
+0x9CC4 0xB7D3  # HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS
+0x9CC5 0xB7D4  # HANGUL SYLLABLE RIEUL YAE NIEUN
+0x9CC6 0xB7D5  # HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC
+0x9CC7 0xB7D6  # HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH
+0x9CC8 0xB7D7  # HANGUL SYLLABLE RIEUL YAE TIKEUT
+0x9CC9 0xB7D8  # HANGUL SYLLABLE RIEUL YAE RIEUL
+0x9CCA 0xB7D9  # HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK
+0x9CCB 0xB7DA  # HANGUL SYLLABLE RIEUL YAE RIEULMIEUM
+0x9CCC 0xB7DB  # HANGUL SYLLABLE RIEUL YAE RIEULPIEUP
+0x9CCD 0xB7DC  # HANGUL SYLLABLE RIEUL YAE RIEULSIOS
+0x9CCE 0xB7DD  # HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH
+0x9CCF 0xB7DE  # HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH
+0x9CD0 0xB7DF  # HANGUL SYLLABLE RIEUL YAE RIEULHIEUH
+0x9CD1 0xB7E0  # HANGUL SYLLABLE RIEUL YAE MIEUM
+0x9CD3 0xB7E1  # HANGUL SYLLABLE RIEUL YAE PIEUP
+0x9CD4 0xB7E2  # HANGUL SYLLABLE RIEUL YAE PIEUPSIOS
+0x9CD5 0xB7E3  # HANGUL SYLLABLE RIEUL YAE SIOS
+0x9CD6 0xB7E4  # HANGUL SYLLABLE RIEUL YAE SSANGSIOS
+0x9CD7 0xB7E5  # HANGUL SYLLABLE RIEUL YAE IEUNG
+0x9CD8 0xB7E6  # HANGUL SYLLABLE RIEUL YAE CIEUC
+0x9CD9 0xB7E7  # HANGUL SYLLABLE RIEUL YAE CHIEUCH
+0x9CDA 0xB7E8  # HANGUL SYLLABLE RIEUL YAE KHIEUKH
+0x9CDB 0xB7E9  # HANGUL SYLLABLE RIEUL YAE THIEUTH
+0x9CDC 0xB7EA  # HANGUL SYLLABLE RIEUL YAE PHIEUPH
+0x9CDD 0xB7EB  # HANGUL SYLLABLE RIEUL YAE HIEUH
+0x9CE1 0xB7EC  # HANGUL SYLLABLE RIEUL EO 
+0x9CE2 0xB7ED  # HANGUL SYLLABLE RIEUL EO KIYEOK
+0x9CE3 0xB7EE  # HANGUL SYLLABLE RIEUL EO SSANGKIYEOK
+0x9CE4 0xB7EF  # HANGUL SYLLABLE RIEUL EO KIYEOKSIOS
+0x9CE5 0xB7F0  # HANGUL SYLLABLE RIEUL EO NIEUN
+0x9CE6 0xB7F1  # HANGUL SYLLABLE RIEUL EO NIEUNCIEUC
+0x9CE7 0xB7F2  # HANGUL SYLLABLE RIEUL EO NIEUNHIEUH
+0x9CE8 0xB7F3  # HANGUL SYLLABLE RIEUL EO TIKEUT
+0x9CE9 0xB7F4  # HANGUL SYLLABLE RIEUL EO RIEUL
+0x9CEA 0xB7F5  # HANGUL SYLLABLE RIEUL EO RIEULKIYEOK
+0x9CEB 0xB7F6  # HANGUL SYLLABLE RIEUL EO RIEULMIEUM
+0x9CEC 0xB7F7  # HANGUL SYLLABLE RIEUL EO RIEULPIEUP
+0x9CED 0xB7F8  # HANGUL SYLLABLE RIEUL EO RIEULSIOS
+0x9CEE 0xB7F9  # HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH
+0x9CEF 0xB7FA  # HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH
+0x9CF0 0xB7FB  # HANGUL SYLLABLE RIEUL EO RIEULHIEUH
+0x9CF1 0xB7FC  # HANGUL SYLLABLE RIEUL EO MIEUM
+0x9CF3 0xB7FD  # HANGUL SYLLABLE RIEUL EO PIEUP
+0x9CF4 0xB7FE  # HANGUL SYLLABLE RIEUL EO PIEUPSIOS
+0x9CF5 0xB7FF  # HANGUL SYLLABLE RIEUL EO SIOS
+0x9CF6 0xB800  # HANGUL SYLLABLE RIEUL EO SSANGSIOS
+0x9CF7 0xB801  # HANGUL SYLLABLE RIEUL EO IEUNG
+0x9CF8 0xB802  # HANGUL SYLLABLE RIEUL EO CIEUC
+0x9CF9 0xB803  # HANGUL SYLLABLE RIEUL EO CHIEUCH
+0x9CFA 0xB804  # HANGUL SYLLABLE RIEUL EO KHIEUKH
+0x9CFB 0xB805  # HANGUL SYLLABLE RIEUL EO THIEUTH
+0x9CFC 0xB806  # HANGUL SYLLABLE RIEUL EO PHIEUPH
+0x9CFD 0xB807  # HANGUL SYLLABLE RIEUL EO HIEUH
+0x9D41 0xB808  # HANGUL SYLLABLE RIEUL E 
+0x9D42 0xB809  # HANGUL SYLLABLE RIEUL E KIYEOK
+0x9D43 0xB80A  # HANGUL SYLLABLE RIEUL E SSANGKIYEOK
+0x9D44 0xB80B  # HANGUL SYLLABLE RIEUL E KIYEOKSIOS
+0x9D45 0xB80C  # HANGUL SYLLABLE RIEUL E NIEUN
+0x9D46 0xB80D  # HANGUL SYLLABLE RIEUL E NIEUNCIEUC
+0x9D47 0xB80E  # HANGUL SYLLABLE RIEUL E NIEUNHIEUH
+0x9D48 0xB80F  # HANGUL SYLLABLE RIEUL E TIKEUT
+0x9D49 0xB810  # HANGUL SYLLABLE RIEUL E RIEUL
+0x9D4A 0xB811  # HANGUL SYLLABLE RIEUL E RIEULKIYEOK
+0x9D4B 0xB812  # HANGUL SYLLABLE RIEUL E RIEULMIEUM
+0x9D4C 0xB813  # HANGUL SYLLABLE RIEUL E RIEULPIEUP
+0x9D4D 0xB814  # HANGUL SYLLABLE RIEUL E RIEULSIOS
+0x9D4E 0xB815  # HANGUL SYLLABLE RIEUL E RIEULTHIEUTH
+0x9D4F 0xB816  # HANGUL SYLLABLE RIEUL E RIEULPHIEUPH
+0x9D50 0xB817  # HANGUL SYLLABLE RIEUL E RIEULHIEUH
+0x9D51 0xB818  # HANGUL SYLLABLE RIEUL E MIEUM
+0x9D53 0xB819  # HANGUL SYLLABLE RIEUL E PIEUP
+0x9D54 0xB81A  # HANGUL SYLLABLE RIEUL E PIEUPSIOS
+0x9D55 0xB81B  # HANGUL SYLLABLE RIEUL E SIOS
+0x9D56 0xB81C  # HANGUL SYLLABLE RIEUL E SSANGSIOS
+0x9D57 0xB81D  # HANGUL SYLLABLE RIEUL E IEUNG
+0x9D58 0xB81E  # HANGUL SYLLABLE RIEUL E CIEUC
+0x9D59 0xB81F  # HANGUL SYLLABLE RIEUL E CHIEUCH
+0x9D5A 0xB820  # HANGUL SYLLABLE RIEUL E KHIEUKH
+0x9D5B 0xB821  # HANGUL SYLLABLE RIEUL E THIEUTH
+0x9D5C 0xB822  # HANGUL SYLLABLE RIEUL E PHIEUPH
+0x9D5D 0xB823  # HANGUL SYLLABLE RIEUL E HIEUH
+0x9D61 0xB824  # HANGUL SYLLABLE RIEUL YEO 
+0x9D62 0xB825  # HANGUL SYLLABLE RIEUL YEO KIYEOK
+0x9D63 0xB826  # HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK
+0x9D64 0xB827  # HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS
+0x9D65 0xB828  # HANGUL SYLLABLE RIEUL YEO NIEUN
+0x9D66 0xB829  # HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC
+0x9D67 0xB82A  # HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH
+0x9D68 0xB82B  # HANGUL SYLLABLE RIEUL YEO TIKEUT
+0x9D69 0xB82C  # HANGUL SYLLABLE RIEUL YEO RIEUL
+0x9D6A 0xB82D  # HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK
+0x9D6B 0xB82E  # HANGUL SYLLABLE RIEUL YEO RIEULMIEUM
+0x9D6C 0xB82F  # HANGUL SYLLABLE RIEUL YEO RIEULPIEUP
+0x9D6D 0xB830  # HANGUL SYLLABLE RIEUL YEO RIEULSIOS
+0x9D6E 0xB831  # HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH
+0x9D6F 0xB832  # HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH
+0x9D70 0xB833  # HANGUL SYLLABLE RIEUL YEO RIEULHIEUH
+0x9D71 0xB834  # HANGUL SYLLABLE RIEUL YEO MIEUM
+0x9D73 0xB835  # HANGUL SYLLABLE RIEUL YEO PIEUP
+0x9D74 0xB836  # HANGUL SYLLABLE RIEUL YEO PIEUPSIOS
+0x9D75 0xB837  # HANGUL SYLLABLE RIEUL YEO SIOS
+0x9D76 0xB838  # HANGUL SYLLABLE RIEUL YEO SSANGSIOS
+0x9D77 0xB839  # HANGUL SYLLABLE RIEUL YEO IEUNG
+0x9D78 0xB83A  # HANGUL SYLLABLE RIEUL YEO CIEUC
+0x9D79 0xB83B  # HANGUL SYLLABLE RIEUL YEO CHIEUCH
+0x9D7A 0xB83C  # HANGUL SYLLABLE RIEUL YEO KHIEUKH
+0x9D7B 0xB83D  # HANGUL SYLLABLE RIEUL YEO THIEUTH
+0x9D7C 0xB83E  # HANGUL SYLLABLE RIEUL YEO PHIEUPH
+0x9D7D 0xB83F  # HANGUL SYLLABLE RIEUL YEO HIEUH
+0x9D81 0xB840  # HANGUL SYLLABLE RIEUL YE 
+0x9D82 0xB841  # HANGUL SYLLABLE RIEUL YE KIYEOK
+0x9D83 0xB842  # HANGUL SYLLABLE RIEUL YE SSANGKIYEOK
+0x9D84 0xB843  # HANGUL SYLLABLE RIEUL YE KIYEOKSIOS
+0x9D85 0xB844  # HANGUL SYLLABLE RIEUL YE NIEUN
+0x9D86 0xB845  # HANGUL SYLLABLE RIEUL YE NIEUNCIEUC
+0x9D87 0xB846  # HANGUL SYLLABLE RIEUL YE NIEUNHIEUH
+0x9D88 0xB847  # HANGUL SYLLABLE RIEUL YE TIKEUT
+0x9D89 0xB848  # HANGUL SYLLABLE RIEUL YE RIEUL
+0x9D8A 0xB849  # HANGUL SYLLABLE RIEUL YE RIEULKIYEOK
+0x9D8B 0xB84A  # HANGUL SYLLABLE RIEUL YE RIEULMIEUM
+0x9D8C 0xB84B  # HANGUL SYLLABLE RIEUL YE RIEULPIEUP
+0x9D8D 0xB84C  # HANGUL SYLLABLE RIEUL YE RIEULSIOS
+0x9D8E 0xB84D  # HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH
+0x9D8F 0xB84E  # HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH
+0x9D90 0xB84F  # HANGUL SYLLABLE RIEUL YE RIEULHIEUH
+0x9D91 0xB850  # HANGUL SYLLABLE RIEUL YE MIEUM
+0x9D93 0xB851  # HANGUL SYLLABLE RIEUL YE PIEUP
+0x9D94 0xB852  # HANGUL SYLLABLE RIEUL YE PIEUPSIOS
+0x9D95 0xB853  # HANGUL SYLLABLE RIEUL YE SIOS
+0x9D96 0xB854  # HANGUL SYLLABLE RIEUL YE SSANGSIOS
+0x9D97 0xB855  # HANGUL SYLLABLE RIEUL YE IEUNG
+0x9D98 0xB856  # HANGUL SYLLABLE RIEUL YE CIEUC
+0x9D99 0xB857  # HANGUL SYLLABLE RIEUL YE CHIEUCH
+0x9D9A 0xB858  # HANGUL SYLLABLE RIEUL YE KHIEUKH
+0x9D9B 0xB859  # HANGUL SYLLABLE RIEUL YE THIEUTH
+0x9D9C 0xB85A  # HANGUL SYLLABLE RIEUL YE PHIEUPH
+0x9D9D 0xB85B  # HANGUL SYLLABLE RIEUL YE HIEUH
+0x9DA1 0xB85C  # HANGUL SYLLABLE RIEUL O 
+0x9DA2 0xB85D  # HANGUL SYLLABLE RIEUL O KIYEOK
+0x9DA3 0xB85E  # HANGUL SYLLABLE RIEUL O SSANGKIYEOK
+0x9DA4 0xB85F  # HANGUL SYLLABLE RIEUL O KIYEOKSIOS
+0x9DA5 0xB860  # HANGUL SYLLABLE RIEUL O NIEUN
+0x9DA6 0xB861  # HANGUL SYLLABLE RIEUL O NIEUNCIEUC
+0x9DA7 0xB862  # HANGUL SYLLABLE RIEUL O NIEUNHIEUH
+0x9DA8 0xB863  # HANGUL SYLLABLE RIEUL O TIKEUT
+0x9DA9 0xB864  # HANGUL SYLLABLE RIEUL O RIEUL
+0x9DAA 0xB865  # HANGUL SYLLABLE RIEUL O RIEULKIYEOK
+0x9DAB 0xB866  # HANGUL SYLLABLE RIEUL O RIEULMIEUM
+0x9DAC 0xB867  # HANGUL SYLLABLE RIEUL O RIEULPIEUP
+0x9DAD 0xB868  # HANGUL SYLLABLE RIEUL O RIEULSIOS
+0x9DAE 0xB869  # HANGUL SYLLABLE RIEUL O RIEULTHIEUTH
+0x9DAF 0xB86A  # HANGUL SYLLABLE RIEUL O RIEULPHIEUPH
+0x9DB0 0xB86B  # HANGUL SYLLABLE RIEUL O RIEULHIEUH
+0x9DB1 0xB86C  # HANGUL SYLLABLE RIEUL O MIEUM
+0x9DB3 0xB86D  # HANGUL SYLLABLE RIEUL O PIEUP
+0x9DB4 0xB86E  # HANGUL SYLLABLE RIEUL O PIEUPSIOS
+0x9DB5 0xB86F  # HANGUL SYLLABLE RIEUL O SIOS
+0x9DB6 0xB870  # HANGUL SYLLABLE RIEUL O SSANGSIOS
+0x9DB7 0xB871  # HANGUL SYLLABLE RIEUL O IEUNG
+0x9DB8 0xB872  # HANGUL SYLLABLE RIEUL O CIEUC
+0x9DB9 0xB873  # HANGUL SYLLABLE RIEUL O CHIEUCH
+0x9DBA 0xB874  # HANGUL SYLLABLE RIEUL O KHIEUKH
+0x9DBB 0xB875  # HANGUL SYLLABLE RIEUL O THIEUTH
+0x9DBC 0xB876  # HANGUL SYLLABLE RIEUL O PHIEUPH
+0x9DBD 0xB877  # HANGUL SYLLABLE RIEUL O HIEUH
+0x9DC1 0xB878  # HANGUL SYLLABLE RIEUL WA 
+0x9DC2 0xB879  # HANGUL SYLLABLE RIEUL WA KIYEOK
+0x9DC3 0xB87A  # HANGUL SYLLABLE RIEUL WA SSANGKIYEOK
+0x9DC4 0xB87B  # HANGUL SYLLABLE RIEUL WA KIYEOKSIOS
+0x9DC5 0xB87C  # HANGUL SYLLABLE RIEUL WA NIEUN
+0x9DC6 0xB87D  # HANGUL SYLLABLE RIEUL WA NIEUNCIEUC
+0x9DC7 0xB87E  # HANGUL SYLLABLE RIEUL WA NIEUNHIEUH
+0x9DC8 0xB87F  # HANGUL SYLLABLE RIEUL WA TIKEUT
+0x9DC9 0xB880  # HANGUL SYLLABLE RIEUL WA RIEUL
+0x9DCA 0xB881  # HANGUL SYLLABLE RIEUL WA RIEULKIYEOK
+0x9DCB 0xB882  # HANGUL SYLLABLE RIEUL WA RIEULMIEUM
+0x9DCC 0xB883  # HANGUL SYLLABLE RIEUL WA RIEULPIEUP
+0x9DCD 0xB884  # HANGUL SYLLABLE RIEUL WA RIEULSIOS
+0x9DCE 0xB885  # HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH
+0x9DCF 0xB886  # HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH
+0x9DD0 0xB887  # HANGUL SYLLABLE RIEUL WA RIEULHIEUH
+0x9DD1 0xB888  # HANGUL SYLLABLE RIEUL WA MIEUM
+0x9DD3 0xB889  # HANGUL SYLLABLE RIEUL WA PIEUP
+0x9DD4 0xB88A  # HANGUL SYLLABLE RIEUL WA PIEUPSIOS
+0x9DD5 0xB88B  # HANGUL SYLLABLE RIEUL WA SIOS
+0x9DD6 0xB88C  # HANGUL SYLLABLE RIEUL WA SSANGSIOS
+0x9DD7 0xB88D  # HANGUL SYLLABLE RIEUL WA IEUNG
+0x9DD8 0xB88E  # HANGUL SYLLABLE RIEUL WA CIEUC
+0x9DD9 0xB88F  # HANGUL SYLLABLE RIEUL WA CHIEUCH
+0x9DDA 0xB890  # HANGUL SYLLABLE RIEUL WA KHIEUKH
+0x9DDB 0xB891  # HANGUL SYLLABLE RIEUL WA THIEUTH
+0x9DDC 0xB892  # HANGUL SYLLABLE RIEUL WA PHIEUPH
+0x9DDD 0xB893  # HANGUL SYLLABLE RIEUL WA HIEUH
+0x9DE1 0xB894  # HANGUL SYLLABLE RIEUL WAE 
+0x9DE2 0xB895  # HANGUL SYLLABLE RIEUL WAE KIYEOK
+0x9DE3 0xB896  # HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK
+0x9DE4 0xB897  # HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS
+0x9DE5 0xB898  # HANGUL SYLLABLE RIEUL WAE NIEUN
+0x9DE6 0xB899  # HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC
+0x9DE7 0xB89A  # HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH
+0x9DE8 0xB89B  # HANGUL SYLLABLE RIEUL WAE TIKEUT
+0x9DE9 0xB89C  # HANGUL SYLLABLE RIEUL WAE RIEUL
+0x9DEA 0xB89D  # HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK
+0x9DEB 0xB89E  # HANGUL SYLLABLE RIEUL WAE RIEULMIEUM
+0x9DEC 0xB89F  # HANGUL SYLLABLE RIEUL WAE RIEULPIEUP
+0x9DED 0xB8A0  # HANGUL SYLLABLE RIEUL WAE RIEULSIOS
+0x9DEE 0xB8A1  # HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH
+0x9DEF 0xB8A2  # HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH
+0x9DF0 0xB8A3  # HANGUL SYLLABLE RIEUL WAE RIEULHIEUH
+0x9DF1 0xB8A4  # HANGUL SYLLABLE RIEUL WAE MIEUM
+0x9DF3 0xB8A5  # HANGUL SYLLABLE RIEUL WAE PIEUP
+0x9DF4 0xB8A6  # HANGUL SYLLABLE RIEUL WAE PIEUPSIOS
+0x9DF5 0xB8A7  # HANGUL SYLLABLE RIEUL WAE SIOS
+0x9DF6 0xB8A8  # HANGUL SYLLABLE RIEUL WAE SSANGSIOS
+0x9DF7 0xB8A9  # HANGUL SYLLABLE RIEUL WAE IEUNG
+0x9DF8 0xB8AA  # HANGUL SYLLABLE RIEUL WAE CIEUC
+0x9DF9 0xB8AB  # HANGUL SYLLABLE RIEUL WAE CHIEUCH
+0x9DFA 0xB8AC  # HANGUL SYLLABLE RIEUL WAE KHIEUKH
+0x9DFB 0xB8AD  # HANGUL SYLLABLE RIEUL WAE THIEUTH
+0x9DFC 0xB8AE  # HANGUL SYLLABLE RIEUL WAE PHIEUPH
+0x9DFD 0xB8AF  # HANGUL SYLLABLE RIEUL WAE HIEUH
+0x9E41 0xB8B0  # HANGUL SYLLABLE RIEUL OE 
+0x9E42 0xB8B1  # HANGUL SYLLABLE RIEUL OE KIYEOK
+0x9E43 0xB8B2  # HANGUL SYLLABLE RIEUL OE SSANGKIYEOK
+0x9E44 0xB8B3  # HANGUL SYLLABLE RIEUL OE KIYEOKSIOS
+0x9E45 0xB8B4  # HANGUL SYLLABLE RIEUL OE NIEUN
+0x9E46 0xB8B5  # HANGUL SYLLABLE RIEUL OE NIEUNCIEUC
+0x9E47 0xB8B6  # HANGUL SYLLABLE RIEUL OE NIEUNHIEUH
+0x9E48 0xB8B7  # HANGUL SYLLABLE RIEUL OE TIKEUT
+0x9E49 0xB8B8  # HANGUL SYLLABLE RIEUL OE RIEUL
+0x9E4A 0xB8B9  # HANGUL SYLLABLE RIEUL OE RIEULKIYEOK
+0x9E4B 0xB8BA  # HANGUL SYLLABLE RIEUL OE RIEULMIEUM
+0x9E4C 0xB8BB  # HANGUL SYLLABLE RIEUL OE RIEULPIEUP
+0x9E4D 0xB8BC  # HANGUL SYLLABLE RIEUL OE RIEULSIOS
+0x9E4E 0xB8BD  # HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH
+0x9E4F 0xB8BE  # HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH
+0x9E50 0xB8BF  # HANGUL SYLLABLE RIEUL OE RIEULHIEUH
+0x9E51 0xB8C0  # HANGUL SYLLABLE RIEUL OE MIEUM
+0x9E53 0xB8C1  # HANGUL SYLLABLE RIEUL OE PIEUP
+0x9E54 0xB8C2  # HANGUL SYLLABLE RIEUL OE PIEUPSIOS
+0x9E55 0xB8C3  # HANGUL SYLLABLE RIEUL OE SIOS
+0x9E56 0xB8C4  # HANGUL SYLLABLE RIEUL OE SSANGSIOS
+0x9E57 0xB8C5  # HANGUL SYLLABLE RIEUL OE IEUNG
+0x9E58 0xB8C6  # HANGUL SYLLABLE RIEUL OE CIEUC
+0x9E59 0xB8C7  # HANGUL SYLLABLE RIEUL OE CHIEUCH
+0x9E5A 0xB8C8  # HANGUL SYLLABLE RIEUL OE KHIEUKH
+0x9E5B 0xB8C9  # HANGUL SYLLABLE RIEUL OE THIEUTH
+0x9E5C 0xB8CA  # HANGUL SYLLABLE RIEUL OE PHIEUPH
+0x9E5D 0xB8CB  # HANGUL SYLLABLE RIEUL OE HIEUH
+0x9E61 0xB8CC  # HANGUL SYLLABLE RIEUL YO 
+0x9E62 0xB8CD  # HANGUL SYLLABLE RIEUL YO KIYEOK
+0x9E63 0xB8CE  # HANGUL SYLLABLE RIEUL YO SSANGKIYEOK
+0x9E64 0xB8CF  # HANGUL SYLLABLE RIEUL YO KIYEOKSIOS
+0x9E65 0xB8D0  # HANGUL SYLLABLE RIEUL YO NIEUN
+0x9E66 0xB8D1  # HANGUL SYLLABLE RIEUL YO NIEUNCIEUC
+0x9E67 0xB8D2  # HANGUL SYLLABLE RIEUL YO NIEUNHIEUH
+0x9E68 0xB8D3  # HANGUL SYLLABLE RIEUL YO TIKEUT
+0x9E69 0xB8D4  # HANGUL SYLLABLE RIEUL YO RIEUL
+0x9E6A 0xB8D5  # HANGUL SYLLABLE RIEUL YO RIEULKIYEOK
+0x9E6B 0xB8D6  # HANGUL SYLLABLE RIEUL YO RIEULMIEUM
+0x9E6C 0xB8D7  # HANGUL SYLLABLE RIEUL YO RIEULPIEUP
+0x9E6D 0xB8D8  # HANGUL SYLLABLE RIEUL YO RIEULSIOS
+0x9E6E 0xB8D9  # HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH
+0x9E6F 0xB8DA  # HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH
+0x9E70 0xB8DB  # HANGUL SYLLABLE RIEUL YO RIEULHIEUH
+0x9E71 0xB8DC  # HANGUL SYLLABLE RIEUL YO MIEUM
+0x9E73 0xB8DD  # HANGUL SYLLABLE RIEUL YO PIEUP
+0x9E74 0xB8DE  # HANGUL SYLLABLE RIEUL YO PIEUPSIOS
+0x9E75 0xB8DF  # HANGUL SYLLABLE RIEUL YO SIOS
+0x9E76 0xB8E0  # HANGUL SYLLABLE RIEUL YO SSANGSIOS
+0x9E77 0xB8E1  # HANGUL SYLLABLE RIEUL YO IEUNG
+0x9E78 0xB8E2  # HANGUL SYLLABLE RIEUL YO CIEUC
+0x9E79 0xB8E3  # HANGUL SYLLABLE RIEUL YO CHIEUCH
+0x9E7A 0xB8E4  # HANGUL SYLLABLE RIEUL YO KHIEUKH
+0x9E7B 0xB8E5  # HANGUL SYLLABLE RIEUL YO THIEUTH
+0x9E7C 0xB8E6  # HANGUL SYLLABLE RIEUL YO PHIEUPH
+0x9E7D 0xB8E7  # HANGUL SYLLABLE RIEUL YO HIEUH
+0x9E81 0xB8E8  # HANGUL SYLLABLE RIEUL U 
+0x9E82 0xB8E9  # HANGUL SYLLABLE RIEUL U KIYEOK
+0x9E83 0xB8EA  # HANGUL SYLLABLE RIEUL U SSANGKIYEOK
+0x9E84 0xB8EB  # HANGUL SYLLABLE RIEUL U KIYEOKSIOS
+0x9E85 0xB8EC  # HANGUL SYLLABLE RIEUL U NIEUN
+0x9E86 0xB8ED  # HANGUL SYLLABLE RIEUL U NIEUNCIEUC
+0x9E87 0xB8EE  # HANGUL SYLLABLE RIEUL U NIEUNHIEUH
+0x9E88 0xB8EF  # HANGUL SYLLABLE RIEUL U TIKEUT
+0x9E89 0xB8F0  # HANGUL SYLLABLE RIEUL U RIEUL
+0x9E8A 0xB8F1  # HANGUL SYLLABLE RIEUL U RIEULKIYEOK
+0x9E8B 0xB8F2  # HANGUL SYLLABLE RIEUL U RIEULMIEUM
+0x9E8C 0xB8F3  # HANGUL SYLLABLE RIEUL U RIEULPIEUP
+0x9E8D 0xB8F4  # HANGUL SYLLABLE RIEUL U RIEULSIOS
+0x9E8E 0xB8F5  # HANGUL SYLLABLE RIEUL U RIEULTHIEUTH
+0x9E8F 0xB8F6  # HANGUL SYLLABLE RIEUL U RIEULPHIEUPH
+0x9E90 0xB8F7  # HANGUL SYLLABLE RIEUL U RIEULHIEUH
+0x9E91 0xB8F8  # HANGUL SYLLABLE RIEUL U MIEUM
+0x9E93 0xB8F9  # HANGUL SYLLABLE RIEUL U PIEUP
+0x9E94 0xB8FA  # HANGUL SYLLABLE RIEUL U PIEUPSIOS
+0x9E95 0xB8FB  # HANGUL SYLLABLE RIEUL U SIOS
+0x9E96 0xB8FC  # HANGUL SYLLABLE RIEUL U SSANGSIOS
+0x9E97 0xB8FD  # HANGUL SYLLABLE RIEUL U IEUNG
+0x9E98 0xB8FE  # HANGUL SYLLABLE RIEUL U CIEUC
+0x9E99 0xB8FF  # HANGUL SYLLABLE RIEUL U CHIEUCH
+0x9E9A 0xB900  # HANGUL SYLLABLE RIEUL U KHIEUKH
+0x9E9B 0xB901  # HANGUL SYLLABLE RIEUL U THIEUTH
+0x9E9C 0xB902  # HANGUL SYLLABLE RIEUL U PHIEUPH
+0x9E9D 0xB903  # HANGUL SYLLABLE RIEUL U HIEUH
+0x9EA1 0xB904  # HANGUL SYLLABLE RIEUL WEO 
+0x9EA2 0xB905  # HANGUL SYLLABLE RIEUL WEO KIYEOK
+0x9EA3 0xB906  # HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK
+0x9EA4 0xB907  # HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS
+0x9EA5 0xB908  # HANGUL SYLLABLE RIEUL WEO NIEUN
+0x9EA6 0xB909  # HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC
+0x9EA7 0xB90A  # HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH
+0x9EA8 0xB90B  # HANGUL SYLLABLE RIEUL WEO TIKEUT
+0x9EA9 0xB90C  # HANGUL SYLLABLE RIEUL WEO RIEUL
+0x9EAA 0xB90D  # HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK
+0x9EAB 0xB90E  # HANGUL SYLLABLE RIEUL WEO RIEULMIEUM
+0x9EAC 0xB90F  # HANGUL SYLLABLE RIEUL WEO RIEULPIEUP
+0x9EAD 0xB910  # HANGUL SYLLABLE RIEUL WEO RIEULSIOS
+0x9EAE 0xB911  # HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH
+0x9EAF 0xB912  # HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH
+0x9EB0 0xB913  # HANGUL SYLLABLE RIEUL WEO RIEULHIEUH
+0x9EB1 0xB914  # HANGUL SYLLABLE RIEUL WEO MIEUM
+0x9EB3 0xB915  # HANGUL SYLLABLE RIEUL WEO PIEUP
+0x9EB4 0xB916  # HANGUL SYLLABLE RIEUL WEO PIEUPSIOS
+0x9EB5 0xB917  # HANGUL SYLLABLE RIEUL WEO SIOS
+0x9EB6 0xB918  # HANGUL SYLLABLE RIEUL WEO SSANGSIOS
+0x9EB7 0xB919  # HANGUL SYLLABLE RIEUL WEO IEUNG
+0x9EB8 0xB91A  # HANGUL SYLLABLE RIEUL WEO CIEUC
+0x9EB9 0xB91B  # HANGUL SYLLABLE RIEUL WEO CHIEUCH
+0x9EBA 0xB91C  # HANGUL SYLLABLE RIEUL WEO KHIEUKH
+0x9EBB 0xB91D  # HANGUL SYLLABLE RIEUL WEO THIEUTH
+0x9EBC 0xB91E  # HANGUL SYLLABLE RIEUL WEO PHIEUPH
+0x9EBD 0xB91F  # HANGUL SYLLABLE RIEUL WEO HIEUH
+0x9EC1 0xB920  # HANGUL SYLLABLE RIEUL WE 
+0x9EC2 0xB921  # HANGUL SYLLABLE RIEUL WE KIYEOK
+0x9EC3 0xB922  # HANGUL SYLLABLE RIEUL WE SSANGKIYEOK
+0x9EC4 0xB923  # HANGUL SYLLABLE RIEUL WE KIYEOKSIOS
+0x9EC5 0xB924  # HANGUL SYLLABLE RIEUL WE NIEUN
+0x9EC6 0xB925  # HANGUL SYLLABLE RIEUL WE NIEUNCIEUC
+0x9EC7 0xB926  # HANGUL SYLLABLE RIEUL WE NIEUNHIEUH
+0x9EC8 0xB927  # HANGUL SYLLABLE RIEUL WE TIKEUT
+0x9EC9 0xB928  # HANGUL SYLLABLE RIEUL WE RIEUL
+0x9ECA 0xB929  # HANGUL SYLLABLE RIEUL WE RIEULKIYEOK
+0x9ECB 0xB92A  # HANGUL SYLLABLE RIEUL WE RIEULMIEUM
+0x9ECC 0xB92B  # HANGUL SYLLABLE RIEUL WE RIEULPIEUP
+0x9ECD 0xB92C  # HANGUL SYLLABLE RIEUL WE RIEULSIOS
+0x9ECE 0xB92D  # HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH
+0x9ECF 0xB92E  # HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH
+0x9ED0 0xB92F  # HANGUL SYLLABLE RIEUL WE RIEULHIEUH
+0x9ED1 0xB930  # HANGUL SYLLABLE RIEUL WE MIEUM
+0x9ED3 0xB931  # HANGUL SYLLABLE RIEUL WE PIEUP
+0x9ED4 0xB932  # HANGUL SYLLABLE RIEUL WE PIEUPSIOS
+0x9ED5 0xB933  # HANGUL SYLLABLE RIEUL WE SIOS
+0x9ED6 0xB934  # HANGUL SYLLABLE RIEUL WE SSANGSIOS
+0x9ED7 0xB935  # HANGUL SYLLABLE RIEUL WE IEUNG
+0x9ED8 0xB936  # HANGUL SYLLABLE RIEUL WE CIEUC
+0x9ED9 0xB937  # HANGUL SYLLABLE RIEUL WE CHIEUCH
+0x9EDA 0xB938  # HANGUL SYLLABLE RIEUL WE KHIEUKH
+0x9EDB 0xB939  # HANGUL SYLLABLE RIEUL WE THIEUTH
+0x9EDC 0xB93A  # HANGUL SYLLABLE RIEUL WE PHIEUPH
+0x9EDD 0xB93B  # HANGUL SYLLABLE RIEUL WE HIEUH
+0x9EE1 0xB93C  # HANGUL SYLLABLE RIEUL WI 
+0x9EE2 0xB93D  # HANGUL SYLLABLE RIEUL WI KIYEOK
+0x9EE3 0xB93E  # HANGUL SYLLABLE RIEUL WI SSANGKIYEOK
+0x9EE4 0xB93F  # HANGUL SYLLABLE RIEUL WI KIYEOKSIOS
+0x9EE5 0xB940  # HANGUL SYLLABLE RIEUL WI NIEUN
+0x9EE6 0xB941  # HANGUL SYLLABLE RIEUL WI NIEUNCIEUC
+0x9EE7 0xB942  # HANGUL SYLLABLE RIEUL WI NIEUNHIEUH
+0x9EE8 0xB943  # HANGUL SYLLABLE RIEUL WI TIKEUT
+0x9EE9 0xB944  # HANGUL SYLLABLE RIEUL WI RIEUL
+0x9EEA 0xB945  # HANGUL SYLLABLE RIEUL WI RIEULKIYEOK
+0x9EEB 0xB946  # HANGUL SYLLABLE RIEUL WI RIEULMIEUM
+0x9EEC 0xB947  # HANGUL SYLLABLE RIEUL WI RIEULPIEUP
+0x9EED 0xB948  # HANGUL SYLLABLE RIEUL WI RIEULSIOS
+0x9EEE 0xB949  # HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH
+0x9EEF 0xB94A  # HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH
+0x9EF0 0xB94B  # HANGUL SYLLABLE RIEUL WI RIEULHIEUH
+0x9EF1 0xB94C  # HANGUL SYLLABLE RIEUL WI MIEUM
+0x9EF3 0xB94D  # HANGUL SYLLABLE RIEUL WI PIEUP
+0x9EF4 0xB94E  # HANGUL SYLLABLE RIEUL WI PIEUPSIOS
+0x9EF5 0xB94F  # HANGUL SYLLABLE RIEUL WI SIOS
+0x9EF6 0xB950  # HANGUL SYLLABLE RIEUL WI SSANGSIOS
+0x9EF7 0xB951  # HANGUL SYLLABLE RIEUL WI IEUNG
+0x9EF8 0xB952  # HANGUL SYLLABLE RIEUL WI CIEUC
+0x9EF9 0xB953  # HANGUL SYLLABLE RIEUL WI CHIEUCH
+0x9EFA 0xB954  # HANGUL SYLLABLE RIEUL WI KHIEUKH
+0x9EFB 0xB955  # HANGUL SYLLABLE RIEUL WI THIEUTH
+0x9EFC 0xB956  # HANGUL SYLLABLE RIEUL WI PHIEUPH
+0x9EFD 0xB957  # HANGUL SYLLABLE RIEUL WI HIEUH
+0x9F41 0xB958  # HANGUL SYLLABLE RIEUL YU 
+0x9F42 0xB959  # HANGUL SYLLABLE RIEUL YU KIYEOK
+0x9F43 0xB95A  # HANGUL SYLLABLE RIEUL YU SSANGKIYEOK
+0x9F44 0xB95B  # HANGUL SYLLABLE RIEUL YU KIYEOKSIOS
+0x9F45 0xB95C  # HANGUL SYLLABLE RIEUL YU NIEUN
+0x9F46 0xB95D  # HANGUL SYLLABLE RIEUL YU NIEUNCIEUC
+0x9F47 0xB95E  # HANGUL SYLLABLE RIEUL YU NIEUNHIEUH
+0x9F48 0xB95F  # HANGUL SYLLABLE RIEUL YU TIKEUT
+0x9F49 0xB960  # HANGUL SYLLABLE RIEUL YU RIEUL
+0x9F4A 0xB961  # HANGUL SYLLABLE RIEUL YU RIEULKIYEOK
+0x9F4B 0xB962  # HANGUL SYLLABLE RIEUL YU RIEULMIEUM
+0x9F4C 0xB963  # HANGUL SYLLABLE RIEUL YU RIEULPIEUP
+0x9F4D 0xB964  # HANGUL SYLLABLE RIEUL YU RIEULSIOS
+0x9F4E 0xB965  # HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH
+0x9F4F 0xB966  # HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH
+0x9F50 0xB967  # HANGUL SYLLABLE RIEUL YU RIEULHIEUH
+0x9F51 0xB968  # HANGUL SYLLABLE RIEUL YU MIEUM
+0x9F53 0xB969  # HANGUL SYLLABLE RIEUL YU PIEUP
+0x9F54 0xB96A  # HANGUL SYLLABLE RIEUL YU PIEUPSIOS
+0x9F55 0xB96B  # HANGUL SYLLABLE RIEUL YU SIOS
+0x9F56 0xB96C  # HANGUL SYLLABLE RIEUL YU SSANGSIOS
+0x9F57 0xB96D  # HANGUL SYLLABLE RIEUL YU IEUNG
+0x9F58 0xB96E  # HANGUL SYLLABLE RIEUL YU CIEUC
+0x9F59 0xB96F  # HANGUL SYLLABLE RIEUL YU CHIEUCH
+0x9F5A 0xB970  # HANGUL SYLLABLE RIEUL YU KHIEUKH
+0x9F5B 0xB971  # HANGUL SYLLABLE RIEUL YU THIEUTH
+0x9F5C 0xB972  # HANGUL SYLLABLE RIEUL YU PHIEUPH
+0x9F5D 0xB973  # HANGUL SYLLABLE RIEUL YU HIEUH
+0x9F61 0xB974  # HANGUL SYLLABLE RIEUL EU 
+0x9F62 0xB975  # HANGUL SYLLABLE RIEUL EU KIYEOK
+0x9F63 0xB976  # HANGUL SYLLABLE RIEUL EU SSANGKIYEOK
+0x9F64 0xB977  # HANGUL SYLLABLE RIEUL EU KIYEOKSIOS
+0x9F65 0xB978  # HANGUL SYLLABLE RIEUL EU NIEUN
+0x9F66 0xB979  # HANGUL SYLLABLE RIEUL EU NIEUNCIEUC
+0x9F67 0xB97A  # HANGUL SYLLABLE RIEUL EU NIEUNHIEUH
+0x9F68 0xB97B  # HANGUL SYLLABLE RIEUL EU TIKEUT
+0x9F69 0xB97C  # HANGUL SYLLABLE RIEUL EU RIEUL
+0x9F6A 0xB97D  # HANGUL SYLLABLE RIEUL EU RIEULKIYEOK
+0x9F6B 0xB97E  # HANGUL SYLLABLE RIEUL EU RIEULMIEUM
+0x9F6C 0xB97F  # HANGUL SYLLABLE RIEUL EU RIEULPIEUP
+0x9F6D 0xB980  # HANGUL SYLLABLE RIEUL EU RIEULSIOS
+0x9F6E 0xB981  # HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH
+0x9F6F 0xB982  # HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH
+0x9F70 0xB983  # HANGUL SYLLABLE RIEUL EU RIEULHIEUH
+0x9F71 0xB984  # HANGUL SYLLABLE RIEUL EU MIEUM
+0x9F73 0xB985  # HANGUL SYLLABLE RIEUL EU PIEUP
+0x9F74 0xB986  # HANGUL SYLLABLE RIEUL EU PIEUPSIOS
+0x9F75 0xB987  # HANGUL SYLLABLE RIEUL EU SIOS
+0x9F76 0xB988  # HANGUL SYLLABLE RIEUL EU SSANGSIOS
+0x9F77 0xB989  # HANGUL SYLLABLE RIEUL EU IEUNG
+0x9F78 0xB98A  # HANGUL SYLLABLE RIEUL EU CIEUC
+0x9F79 0xB98B  # HANGUL SYLLABLE RIEUL EU CHIEUCH
+0x9F7A 0xB98C  # HANGUL SYLLABLE RIEUL EU KHIEUKH
+0x9F7B 0xB98D  # HANGUL SYLLABLE RIEUL EU THIEUTH
+0x9F7C 0xB98E  # HANGUL SYLLABLE RIEUL EU PHIEUPH
+0x9F7D 0xB98F  # HANGUL SYLLABLE RIEUL EU HIEUH
+0x9F81 0xB990  # HANGUL SYLLABLE RIEUL YI 
+0x9F82 0xB991  # HANGUL SYLLABLE RIEUL YI KIYEOK
+0x9F83 0xB992  # HANGUL SYLLABLE RIEUL YI SSANGKIYEOK
+0x9F84 0xB993  # HANGUL SYLLABLE RIEUL YI KIYEOKSIOS
+0x9F85 0xB994  # HANGUL SYLLABLE RIEUL YI NIEUN
+0x9F86 0xB995  # HANGUL SYLLABLE RIEUL YI NIEUNCIEUC
+0x9F87 0xB996  # HANGUL SYLLABLE RIEUL YI NIEUNHIEUH
+0x9F88 0xB997  # HANGUL SYLLABLE RIEUL YI TIKEUT
+0x9F89 0xB998  # HANGUL SYLLABLE RIEUL YI RIEUL
+0x9F8A 0xB999  # HANGUL SYLLABLE RIEUL YI RIEULKIYEOK
+0x9F8B 0xB99A  # HANGUL SYLLABLE RIEUL YI RIEULMIEUM
+0x9F8C 0xB99B  # HANGUL SYLLABLE RIEUL YI RIEULPIEUP
+0x9F8D 0xB99C  # HANGUL SYLLABLE RIEUL YI RIEULSIOS
+0x9F8E 0xB99D  # HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH
+0x9F8F 0xB99E  # HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH
+0x9F90 0xB99F  # HANGUL SYLLABLE RIEUL YI RIEULHIEUH
+0x9F91 0xB9A0  # HANGUL SYLLABLE RIEUL YI MIEUM
+0x9F93 0xB9A1  # HANGUL SYLLABLE RIEUL YI PIEUP
+0x9F94 0xB9A2  # HANGUL SYLLABLE RIEUL YI PIEUPSIOS
+0x9F95 0xB9A3  # HANGUL SYLLABLE RIEUL YI SIOS
+0x9F96 0xB9A4  # HANGUL SYLLABLE RIEUL YI SSANGSIOS
+0x9F97 0xB9A5  # HANGUL SYLLABLE RIEUL YI IEUNG
+0x9F98 0xB9A6  # HANGUL SYLLABLE RIEUL YI CIEUC
+0x9F99 0xB9A7  # HANGUL SYLLABLE RIEUL YI CHIEUCH
+0x9F9A 0xB9A8  # HANGUL SYLLABLE RIEUL YI KHIEUKH
+0x9F9B 0xB9A9  # HANGUL SYLLABLE RIEUL YI THIEUTH
+0x9F9C 0xB9AA  # HANGUL SYLLABLE RIEUL YI PHIEUPH
+0x9F9D 0xB9AB  # HANGUL SYLLABLE RIEUL YI HIEUH
+0x9FA1 0xB9AC  # HANGUL SYLLABLE RIEUL I 
+0x9FA2 0xB9AD  # HANGUL SYLLABLE RIEUL I KIYEOK
+0x9FA3 0xB9AE  # HANGUL SYLLABLE RIEUL I SSANGKIYEOK
+0x9FA4 0xB9AF  # HANGUL SYLLABLE RIEUL I KIYEOKSIOS
+0x9FA5 0xB9B0  # HANGUL SYLLABLE RIEUL I NIEUN
+0x9FA6 0xB9B1  # HANGUL SYLLABLE RIEUL I NIEUNCIEUC
+0x9FA7 0xB9B2  # HANGUL SYLLABLE RIEUL I NIEUNHIEUH
+0x9FA8 0xB9B3  # HANGUL SYLLABLE RIEUL I TIKEUT
+0x9FA9 0xB9B4  # HANGUL SYLLABLE RIEUL I RIEUL
+0x9FAA 0xB9B5  # HANGUL SYLLABLE RIEUL I RIEULKIYEOK
+0x9FAB 0xB9B6  # HANGUL SYLLABLE RIEUL I RIEULMIEUM
+0x9FAC 0xB9B7  # HANGUL SYLLABLE RIEUL I RIEULPIEUP
+0x9FAD 0xB9B8  # HANGUL SYLLABLE RIEUL I RIEULSIOS
+0x9FAE 0xB9B9  # HANGUL SYLLABLE RIEUL I RIEULTHIEUTH
+0x9FAF 0xB9BA  # HANGUL SYLLABLE RIEUL I RIEULPHIEUPH
+0x9FB0 0xB9BB  # HANGUL SYLLABLE RIEUL I RIEULHIEUH
+0x9FB1 0xB9BC  # HANGUL SYLLABLE RIEUL I MIEUM
+0x9FB3 0xB9BD  # HANGUL SYLLABLE RIEUL I PIEUP
+0x9FB4 0xB9BE  # HANGUL SYLLABLE RIEUL I PIEUPSIOS
+0x9FB5 0xB9BF  # HANGUL SYLLABLE RIEUL I SIOS
+0x9FB6 0xB9C0  # HANGUL SYLLABLE RIEUL I SSANGSIOS
+0x9FB7 0xB9C1  # HANGUL SYLLABLE RIEUL I IEUNG
+0x9FB8 0xB9C2  # HANGUL SYLLABLE RIEUL I CIEUC
+0x9FB9 0xB9C3  # HANGUL SYLLABLE RIEUL I CHIEUCH
+0x9FBA 0xB9C4  # HANGUL SYLLABLE RIEUL I KHIEUKH
+0x9FBB 0xB9C5  # HANGUL SYLLABLE RIEUL I THIEUTH
+0x9FBC 0xB9C6  # HANGUL SYLLABLE RIEUL I PHIEUPH
+0x9FBD 0xB9C7  # HANGUL SYLLABLE RIEUL I HIEUH
+0xA041 0x3141  # HANGUL LETTER MIEUM
+0xA061 0xB9C8  # HANGUL SYLLABLE MIEUM A 
+0xA062 0xB9C9  # HANGUL SYLLABLE MIEUM A KIYEOK
+0xA063 0xB9CA  # HANGUL SYLLABLE MIEUM A SSANGKIYEOK
+0xA064 0xB9CB  # HANGUL SYLLABLE MIEUM A KIYEOKSIOS
+0xA065 0xB9CC  # HANGUL SYLLABLE MIEUM A NIEUN
+0xA066 0xB9CD  # HANGUL SYLLABLE MIEUM A NIEUNCIEUC
+0xA067 0xB9CE  # HANGUL SYLLABLE MIEUM A NIEUNHIEUH
+0xA068 0xB9CF  # HANGUL SYLLABLE MIEUM A TIKEUT
+0xA069 0xB9D0  # HANGUL SYLLABLE MIEUM A RIEUL
+0xA06A 0xB9D1  # HANGUL SYLLABLE MIEUM A RIEULKIYEOK
+0xA06B 0xB9D2  # HANGUL SYLLABLE MIEUM A RIEULMIEUM
+0xA06C 0xB9D3  # HANGUL SYLLABLE MIEUM A RIEULPIEUP
+0xA06D 0xB9D4  # HANGUL SYLLABLE MIEUM A RIEULSIOS
+0xA06E 0xB9D5  # HANGUL SYLLABLE MIEUM A RIEULTHIEUTH
+0xA06F 0xB9D6  # HANGUL SYLLABLE MIEUM A RIEULPHIEUPH
+0xA070 0xB9D7  # HANGUL SYLLABLE MIEUM A RIEULHIEUH
+0xA071 0xB9D8  # HANGUL SYLLABLE MIEUM A MIEUM
+0xA073 0xB9D9  # HANGUL SYLLABLE MIEUM A PIEUP
+0xA074 0xB9DA  # HANGUL SYLLABLE MIEUM A PIEUPSIOS
+0xA075 0xB9DB  # HANGUL SYLLABLE MIEUM A SIOS
+0xA076 0xB9DC  # HANGUL SYLLABLE MIEUM A SSANGSIOS
+0xA077 0xB9DD  # HANGUL SYLLABLE MIEUM A IEUNG
+0xA078 0xB9DE  # HANGUL SYLLABLE MIEUM A CIEUC
+0xA079 0xB9DF  # HANGUL SYLLABLE MIEUM A CHIEUCH
+0xA07A 0xB9E0  # HANGUL SYLLABLE MIEUM A KHIEUKH
+0xA07B 0xB9E1  # HANGUL SYLLABLE MIEUM A THIEUTH
+0xA07C 0xB9E2  # HANGUL SYLLABLE MIEUM A PHIEUPH
+0xA07D 0xB9E3  # HANGUL SYLLABLE MIEUM A HIEUH
+0xA081 0xB9E4  # HANGUL SYLLABLE MIEUM AE 
+0xA082 0xB9E5  # HANGUL SYLLABLE MIEUM AE KIYEOK
+0xA083 0xB9E6  # HANGUL SYLLABLE MIEUM AE SSANGKIYEOK
+0xA084 0xB9E7  # HANGUL SYLLABLE MIEUM AE KIYEOKSIOS
+0xA085 0xB9E8  # HANGUL SYLLABLE MIEUM AE NIEUN
+0xA086 0xB9E9  # HANGUL SYLLABLE MIEUM AE NIEUNCIEUC
+0xA087 0xB9EA  # HANGUL SYLLABLE MIEUM AE NIEUNHIEUH
+0xA088 0xB9EB  # HANGUL SYLLABLE MIEUM AE TIKEUT
+0xA089 0xB9EC  # HANGUL SYLLABLE MIEUM AE RIEUL
+0xA08A 0xB9ED  # HANGUL SYLLABLE MIEUM AE RIEULKIYEOK
+0xA08B 0xB9EE  # HANGUL SYLLABLE MIEUM AE RIEULMIEUM
+0xA08C 0xB9EF  # HANGUL SYLLABLE MIEUM AE RIEULPIEUP
+0xA08D 0xB9F0  # HANGUL SYLLABLE MIEUM AE RIEULSIOS
+0xA08E 0xB9F1  # HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH
+0xA08F 0xB9F2  # HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH
+0xA090 0xB9F3  # HANGUL SYLLABLE MIEUM AE RIEULHIEUH
+0xA091 0xB9F4  # HANGUL SYLLABLE MIEUM AE MIEUM
+0xA093 0xB9F5  # HANGUL SYLLABLE MIEUM AE PIEUP
+0xA094 0xB9F6  # HANGUL SYLLABLE MIEUM AE PIEUPSIOS
+0xA095 0xB9F7  # HANGUL SYLLABLE MIEUM AE SIOS
+0xA096 0xB9F8  # HANGUL SYLLABLE MIEUM AE SSANGSIOS
+0xA097 0xB9F9  # HANGUL SYLLABLE MIEUM AE IEUNG
+0xA098 0xB9FA  # HANGUL SYLLABLE MIEUM AE CIEUC
+0xA099 0xB9FB  # HANGUL SYLLABLE MIEUM AE CHIEUCH
+0xA09A 0xB9FC  # HANGUL SYLLABLE MIEUM AE KHIEUKH
+0xA09B 0xB9FD  # HANGUL SYLLABLE MIEUM AE THIEUTH
+0xA09C 0xB9FE  # HANGUL SYLLABLE MIEUM AE PHIEUPH
+0xA09D 0xB9FF  # HANGUL SYLLABLE MIEUM AE HIEUH
+0xA0A1 0xBA00  # HANGUL SYLLABLE MIEUM YA 
+0xA0A2 0xBA01  # HANGUL SYLLABLE MIEUM YA KIYEOK
+0xA0A3 0xBA02  # HANGUL SYLLABLE MIEUM YA SSANGKIYEOK
+0xA0A4 0xBA03  # HANGUL SYLLABLE MIEUM YA KIYEOKSIOS
+0xA0A5 0xBA04  # HANGUL SYLLABLE MIEUM YA NIEUN
+0xA0A6 0xBA05  # HANGUL SYLLABLE MIEUM YA NIEUNCIEUC
+0xA0A7 0xBA06  # HANGUL SYLLABLE MIEUM YA NIEUNHIEUH
+0xA0A8 0xBA07  # HANGUL SYLLABLE MIEUM YA TIKEUT
+0xA0A9 0xBA08  # HANGUL SYLLABLE MIEUM YA RIEUL
+0xA0AA 0xBA09  # HANGUL SYLLABLE MIEUM YA RIEULKIYEOK
+0xA0AB 0xBA0A  # HANGUL SYLLABLE MIEUM YA RIEULMIEUM
+0xA0AC 0xBA0B  # HANGUL SYLLABLE MIEUM YA RIEULPIEUP
+0xA0AD 0xBA0C  # HANGUL SYLLABLE MIEUM YA RIEULSIOS
+0xA0AE 0xBA0D  # HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH
+0xA0AF 0xBA0E  # HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH
+0xA0B0 0xBA0F  # HANGUL SYLLABLE MIEUM YA RIEULHIEUH
+0xA0B1 0xBA10  # HANGUL SYLLABLE MIEUM YA MIEUM
+0xA0B3 0xBA11  # HANGUL SYLLABLE MIEUM YA PIEUP
+0xA0B4 0xBA12  # HANGUL SYLLABLE MIEUM YA PIEUPSIOS
+0xA0B5 0xBA13  # HANGUL SYLLABLE MIEUM YA SIOS
+0xA0B6 0xBA14  # HANGUL SYLLABLE MIEUM YA SSANGSIOS
+0xA0B7 0xBA15  # HANGUL SYLLABLE MIEUM YA IEUNG
+0xA0B8 0xBA16  # HANGUL SYLLABLE MIEUM YA CIEUC
+0xA0B9 0xBA17  # HANGUL SYLLABLE MIEUM YA CHIEUCH
+0xA0BA 0xBA18  # HANGUL SYLLABLE MIEUM YA KHIEUKH
+0xA0BB 0xBA19  # HANGUL SYLLABLE MIEUM YA THIEUTH
+0xA0BC 0xBA1A  # HANGUL SYLLABLE MIEUM YA PHIEUPH
+0xA0BD 0xBA1B  # HANGUL SYLLABLE MIEUM YA HIEUH
+0xA0C1 0xBA1C  # HANGUL SYLLABLE MIEUM YAE 
+0xA0C2 0xBA1D  # HANGUL SYLLABLE MIEUM YAE KIYEOK
+0xA0C3 0xBA1E  # HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK
+0xA0C4 0xBA1F  # HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS
+0xA0C5 0xBA20  # HANGUL SYLLABLE MIEUM YAE NIEUN
+0xA0C6 0xBA21  # HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC
+0xA0C7 0xBA22  # HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH
+0xA0C8 0xBA23  # HANGUL SYLLABLE MIEUM YAE TIKEUT
+0xA0C9 0xBA24  # HANGUL SYLLABLE MIEUM YAE RIEUL
+0xA0CA 0xBA25  # HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK
+0xA0CB 0xBA26  # HANGUL SYLLABLE MIEUM YAE RIEULMIEUM
+0xA0CC 0xBA27  # HANGUL SYLLABLE MIEUM YAE RIEULPIEUP
+0xA0CD 0xBA28  # HANGUL SYLLABLE MIEUM YAE RIEULSIOS
+0xA0CE 0xBA29  # HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH
+0xA0CF 0xBA2A  # HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH
+0xA0D0 0xBA2B  # HANGUL SYLLABLE MIEUM YAE RIEULHIEUH
+0xA0D1 0xBA2C  # HANGUL SYLLABLE MIEUM YAE MIEUM
+0xA0D3 0xBA2D  # HANGUL SYLLABLE MIEUM YAE PIEUP
+0xA0D4 0xBA2E  # HANGUL SYLLABLE MIEUM YAE PIEUPSIOS
+0xA0D5 0xBA2F  # HANGUL SYLLABLE MIEUM YAE SIOS
+0xA0D6 0xBA30  # HANGUL SYLLABLE MIEUM YAE SSANGSIOS
+0xA0D7 0xBA31  # HANGUL SYLLABLE MIEUM YAE IEUNG
+0xA0D8 0xBA32  # HANGUL SYLLABLE MIEUM YAE CIEUC
+0xA0D9 0xBA33  # HANGUL SYLLABLE MIEUM YAE CHIEUCH
+0xA0DA 0xBA34  # HANGUL SYLLABLE MIEUM YAE KHIEUKH
+0xA0DB 0xBA35  # HANGUL SYLLABLE MIEUM YAE THIEUTH
+0xA0DC 0xBA36  # HANGUL SYLLABLE MIEUM YAE PHIEUPH
+0xA0DD 0xBA37  # HANGUL SYLLABLE MIEUM YAE HIEUH
+0xA0E1 0xBA38  # HANGUL SYLLABLE MIEUM EO 
+0xA0E2 0xBA39  # HANGUL SYLLABLE MIEUM EO KIYEOK
+0xA0E3 0xBA3A  # HANGUL SYLLABLE MIEUM EO SSANGKIYEOK
+0xA0E4 0xBA3B  # HANGUL SYLLABLE MIEUM EO KIYEOKSIOS
+0xA0E5 0xBA3C  # HANGUL SYLLABLE MIEUM EO NIEUN
+0xA0E6 0xBA3D  # HANGUL SYLLABLE MIEUM EO NIEUNCIEUC
+0xA0E7 0xBA3E  # HANGUL SYLLABLE MIEUM EO NIEUNHIEUH
+0xA0E8 0xBA3F  # HANGUL SYLLABLE MIEUM EO TIKEUT
+0xA0E9 0xBA40  # HANGUL SYLLABLE MIEUM EO RIEUL
+0xA0EA 0xBA41  # HANGUL SYLLABLE MIEUM EO RIEULKIYEOK
+0xA0EB 0xBA42  # HANGUL SYLLABLE MIEUM EO RIEULMIEUM
+0xA0EC 0xBA43  # HANGUL SYLLABLE MIEUM EO RIEULPIEUP
+0xA0ED 0xBA44  # HANGUL SYLLABLE MIEUM EO RIEULSIOS
+0xA0EE 0xBA45  # HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH
+0xA0EF 0xBA46  # HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH
+0xA0F0 0xBA47  # HANGUL SYLLABLE MIEUM EO RIEULHIEUH
+0xA0F1 0xBA48  # HANGUL SYLLABLE MIEUM EO MIEUM
+0xA0F3 0xBA49  # HANGUL SYLLABLE MIEUM EO PIEUP
+0xA0F4 0xBA4A  # HANGUL SYLLABLE MIEUM EO PIEUPSIOS
+0xA0F5 0xBA4B  # HANGUL SYLLABLE MIEUM EO SIOS
+0xA0F6 0xBA4C  # HANGUL SYLLABLE MIEUM EO SSANGSIOS
+0xA0F7 0xBA4D  # HANGUL SYLLABLE MIEUM EO IEUNG
+0xA0F8 0xBA4E  # HANGUL SYLLABLE MIEUM EO CIEUC
+0xA0F9 0xBA4F  # HANGUL SYLLABLE MIEUM EO CHIEUCH
+0xA0FA 0xBA50  # HANGUL SYLLABLE MIEUM EO KHIEUKH
+0xA0FB 0xBA51  # HANGUL SYLLABLE MIEUM EO THIEUTH
+0xA0FC 0xBA52  # HANGUL SYLLABLE MIEUM EO PHIEUPH
+0xA0FD 0xBA53  # HANGUL SYLLABLE MIEUM EO HIEUH
+0xA141 0xBA54  # HANGUL SYLLABLE MIEUM E 
+0xA142 0xBA55  # HANGUL SYLLABLE MIEUM E KIYEOK
+0xA143 0xBA56  # HANGUL SYLLABLE MIEUM E SSANGKIYEOK
+0xA144 0xBA57  # HANGUL SYLLABLE MIEUM E KIYEOKSIOS
+0xA145 0xBA58  # HANGUL SYLLABLE MIEUM E NIEUN
+0xA146 0xBA59  # HANGUL SYLLABLE MIEUM E NIEUNCIEUC
+0xA147 0xBA5A  # HANGUL SYLLABLE MIEUM E NIEUNHIEUH
+0xA148 0xBA5B  # HANGUL SYLLABLE MIEUM E TIKEUT
+0xA149 0xBA5C  # HANGUL SYLLABLE MIEUM E RIEUL
+0xA14A 0xBA5D  # HANGUL SYLLABLE MIEUM E RIEULKIYEOK
+0xA14B 0xBA5E  # HANGUL SYLLABLE MIEUM E RIEULMIEUM
+0xA14C 0xBA5F  # HANGUL SYLLABLE MIEUM E RIEULPIEUP
+0xA14D 0xBA60  # HANGUL SYLLABLE MIEUM E RIEULSIOS
+0xA14E 0xBA61  # HANGUL SYLLABLE MIEUM E RIEULTHIEUTH
+0xA14F 0xBA62  # HANGUL SYLLABLE MIEUM E RIEULPHIEUPH
+0xA150 0xBA63  # HANGUL SYLLABLE MIEUM E RIEULHIEUH
+0xA151 0xBA64  # HANGUL SYLLABLE MIEUM E MIEUM
+0xA153 0xBA65  # HANGUL SYLLABLE MIEUM E PIEUP
+0xA154 0xBA66  # HANGUL SYLLABLE MIEUM E PIEUPSIOS
+0xA155 0xBA67  # HANGUL SYLLABLE MIEUM E SIOS
+0xA156 0xBA68  # HANGUL SYLLABLE MIEUM E SSANGSIOS
+0xA157 0xBA69  # HANGUL SYLLABLE MIEUM E IEUNG
+0xA158 0xBA6A  # HANGUL SYLLABLE MIEUM E CIEUC
+0xA159 0xBA6B  # HANGUL SYLLABLE MIEUM E CHIEUCH
+0xA15A 0xBA6C  # HANGUL SYLLABLE MIEUM E KHIEUKH
+0xA15B 0xBA6D  # HANGUL SYLLABLE MIEUM E THIEUTH
+0xA15C 0xBA6E  # HANGUL SYLLABLE MIEUM E PHIEUPH
+0xA15D 0xBA6F  # HANGUL SYLLABLE MIEUM E HIEUH
+0xA161 0xBA70  # HANGUL SYLLABLE MIEUM YEO 
+0xA162 0xBA71  # HANGUL SYLLABLE MIEUM YEO KIYEOK
+0xA163 0xBA72  # HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK
+0xA164 0xBA73  # HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS
+0xA165 0xBA74  # HANGUL SYLLABLE MIEUM YEO NIEUN
+0xA166 0xBA75  # HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC
+0xA167 0xBA76  # HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH
+0xA168 0xBA77  # HANGUL SYLLABLE MIEUM YEO TIKEUT
+0xA169 0xBA78  # HANGUL SYLLABLE MIEUM YEO RIEUL
+0xA16A 0xBA79  # HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK
+0xA16B 0xBA7A  # HANGUL SYLLABLE MIEUM YEO RIEULMIEUM
+0xA16C 0xBA7B  # HANGUL SYLLABLE MIEUM YEO RIEULPIEUP
+0xA16D 0xBA7C  # HANGUL SYLLABLE MIEUM YEO RIEULSIOS
+0xA16E 0xBA7D  # HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH
+0xA16F 0xBA7E  # HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH
+0xA170 0xBA7F  # HANGUL SYLLABLE MIEUM YEO RIEULHIEUH
+0xA171 0xBA80  # HANGUL SYLLABLE MIEUM YEO MIEUM
+0xA173 0xBA81  # HANGUL SYLLABLE MIEUM YEO PIEUP
+0xA174 0xBA82  # HANGUL SYLLABLE MIEUM YEO PIEUPSIOS
+0xA175 0xBA83  # HANGUL SYLLABLE MIEUM YEO SIOS
+0xA176 0xBA84  # HANGUL SYLLABLE MIEUM YEO SSANGSIOS
+0xA177 0xBA85  # HANGUL SYLLABLE MIEUM YEO IEUNG
+0xA178 0xBA86  # HANGUL SYLLABLE MIEUM YEO CIEUC
+0xA179 0xBA87  # HANGUL SYLLABLE MIEUM YEO CHIEUCH
+0xA17A 0xBA88  # HANGUL SYLLABLE MIEUM YEO KHIEUKH
+0xA17B 0xBA89  # HANGUL SYLLABLE MIEUM YEO THIEUTH
+0xA17C 0xBA8A  # HANGUL SYLLABLE MIEUM YEO PHIEUPH
+0xA17D 0xBA8B  # HANGUL SYLLABLE MIEUM YEO HIEUH
+0xA181 0xBA8C  # HANGUL SYLLABLE MIEUM YE 
+0xA182 0xBA8D  # HANGUL SYLLABLE MIEUM YE KIYEOK
+0xA183 0xBA8E  # HANGUL SYLLABLE MIEUM YE SSANGKIYEOK
+0xA184 0xBA8F  # HANGUL SYLLABLE MIEUM YE KIYEOKSIOS
+0xA185 0xBA90  # HANGUL SYLLABLE MIEUM YE NIEUN
+0xA186 0xBA91  # HANGUL SYLLABLE MIEUM YE NIEUNCIEUC
+0xA187 0xBA92  # HANGUL SYLLABLE MIEUM YE NIEUNHIEUH
+0xA188 0xBA93  # HANGUL SYLLABLE MIEUM YE TIKEUT
+0xA189 0xBA94  # HANGUL SYLLABLE MIEUM YE RIEUL
+0xA18A 0xBA95  # HANGUL SYLLABLE MIEUM YE RIEULKIYEOK
+0xA18B 0xBA96  # HANGUL SYLLABLE MIEUM YE RIEULMIEUM
+0xA18C 0xBA97  # HANGUL SYLLABLE MIEUM YE RIEULPIEUP
+0xA18D 0xBA98  # HANGUL SYLLABLE MIEUM YE RIEULSIOS
+0xA18E 0xBA99  # HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH
+0xA18F 0xBA9A  # HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH
+0xA190 0xBA9B  # HANGUL SYLLABLE MIEUM YE RIEULHIEUH
+0xA191 0xBA9C  # HANGUL SYLLABLE MIEUM YE MIEUM
+0xA193 0xBA9D  # HANGUL SYLLABLE MIEUM YE PIEUP
+0xA194 0xBA9E  # HANGUL SYLLABLE MIEUM YE PIEUPSIOS
+0xA195 0xBA9F  # HANGUL SYLLABLE MIEUM YE SIOS
+0xA196 0xBAA0  # HANGUL SYLLABLE MIEUM YE SSANGSIOS
+0xA197 0xBAA1  # HANGUL SYLLABLE MIEUM YE IEUNG
+0xA198 0xBAA2  # HANGUL SYLLABLE MIEUM YE CIEUC
+0xA199 0xBAA3  # HANGUL SYLLABLE MIEUM YE CHIEUCH
+0xA19A 0xBAA4  # HANGUL SYLLABLE MIEUM YE KHIEUKH
+0xA19B 0xBAA5  # HANGUL SYLLABLE MIEUM YE THIEUTH
+0xA19C 0xBAA6  # HANGUL SYLLABLE MIEUM YE PHIEUPH
+0xA19D 0xBAA7  # HANGUL SYLLABLE MIEUM YE HIEUH
+0xA1A1 0xBAA8  # HANGUL SYLLABLE MIEUM O 
+0xA1A2 0xBAA9  # HANGUL SYLLABLE MIEUM O KIYEOK
+0xA1A3 0xBAAA  # HANGUL SYLLABLE MIEUM O SSANGKIYEOK
+0xA1A4 0xBAAB  # HANGUL SYLLABLE MIEUM O KIYEOKSIOS
+0xA1A5 0xBAAC  # HANGUL SYLLABLE MIEUM O NIEUN
+0xA1A6 0xBAAD  # HANGUL SYLLABLE MIEUM O NIEUNCIEUC
+0xA1A7 0xBAAE  # HANGUL SYLLABLE MIEUM O NIEUNHIEUH
+0xA1A8 0xBAAF  # HANGUL SYLLABLE MIEUM O TIKEUT
+0xA1A9 0xBAB0  # HANGUL SYLLABLE MIEUM O RIEUL
+0xA1AA 0xBAB1  # HANGUL SYLLABLE MIEUM O RIEULKIYEOK
+0xA1AB 0xBAB2  # HANGUL SYLLABLE MIEUM O RIEULMIEUM
+0xA1AC 0xBAB3  # HANGUL SYLLABLE MIEUM O RIEULPIEUP
+0xA1AD 0xBAB4  # HANGUL SYLLABLE MIEUM O RIEULSIOS
+0xA1AE 0xBAB5  # HANGUL SYLLABLE MIEUM O RIEULTHIEUTH
+0xA1AF 0xBAB6  # HANGUL SYLLABLE MIEUM O RIEULPHIEUPH
+0xA1B0 0xBAB7  # HANGUL SYLLABLE MIEUM O RIEULHIEUH
+0xA1B1 0xBAB8  # HANGUL SYLLABLE MIEUM O MIEUM
+0xA1B3 0xBAB9  # HANGUL SYLLABLE MIEUM O PIEUP
+0xA1B4 0xBABA  # HANGUL SYLLABLE MIEUM O PIEUPSIOS
+0xA1B5 0xBABB  # HANGUL SYLLABLE MIEUM O SIOS
+0xA1B6 0xBABC  # HANGUL SYLLABLE MIEUM O SSANGSIOS
+0xA1B7 0xBABD  # HANGUL SYLLABLE MIEUM O IEUNG
+0xA1B8 0xBABE  # HANGUL SYLLABLE MIEUM O CIEUC
+0xA1B9 0xBABF  # HANGUL SYLLABLE MIEUM O CHIEUCH
+0xA1BA 0xBAC0  # HANGUL SYLLABLE MIEUM O KHIEUKH
+0xA1BB 0xBAC1  # HANGUL SYLLABLE MIEUM O THIEUTH
+0xA1BC 0xBAC2  # HANGUL SYLLABLE MIEUM O PHIEUPH
+0xA1BD 0xBAC3  # HANGUL SYLLABLE MIEUM O HIEUH
+0xA1C1 0xBAC4  # HANGUL SYLLABLE MIEUM WA 
+0xA1C2 0xBAC5  # HANGUL SYLLABLE MIEUM WA KIYEOK
+0xA1C3 0xBAC6  # HANGUL SYLLABLE MIEUM WA SSANGKIYEOK
+0xA1C4 0xBAC7  # HANGUL SYLLABLE MIEUM WA KIYEOKSIOS
+0xA1C5 0xBAC8  # HANGUL SYLLABLE MIEUM WA NIEUN
+0xA1C6 0xBAC9  # HANGUL SYLLABLE MIEUM WA NIEUNCIEUC
+0xA1C7 0xBACA  # HANGUL SYLLABLE MIEUM WA NIEUNHIEUH
+0xA1C8 0xBACB  # HANGUL SYLLABLE MIEUM WA TIKEUT
+0xA1C9 0xBACC  # HANGUL SYLLABLE MIEUM WA RIEUL
+0xA1CA 0xBACD  # HANGUL SYLLABLE MIEUM WA RIEULKIYEOK
+0xA1CB 0xBACE  # HANGUL SYLLABLE MIEUM WA RIEULMIEUM
+0xA1CC 0xBACF  # HANGUL SYLLABLE MIEUM WA RIEULPIEUP
+0xA1CD 0xBAD0  # HANGUL SYLLABLE MIEUM WA RIEULSIOS
+0xA1CE 0xBAD1  # HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH
+0xA1CF 0xBAD2  # HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH
+0xA1D0 0xBAD3  # HANGUL SYLLABLE MIEUM WA RIEULHIEUH
+0xA1D1 0xBAD4  # HANGUL SYLLABLE MIEUM WA MIEUM
+0xA1D3 0xBAD5  # HANGUL SYLLABLE MIEUM WA PIEUP
+0xA1D4 0xBAD6  # HANGUL SYLLABLE MIEUM WA PIEUPSIOS
+0xA1D5 0xBAD7  # HANGUL SYLLABLE MIEUM WA SIOS
+0xA1D6 0xBAD8  # HANGUL SYLLABLE MIEUM WA SSANGSIOS
+0xA1D7 0xBAD9  # HANGUL SYLLABLE MIEUM WA IEUNG
+0xA1D8 0xBADA  # HANGUL SYLLABLE MIEUM WA CIEUC
+0xA1D9 0xBADB  # HANGUL SYLLABLE MIEUM WA CHIEUCH
+0xA1DA 0xBADC  # HANGUL SYLLABLE MIEUM WA KHIEUKH
+0xA1DB 0xBADD  # HANGUL SYLLABLE MIEUM WA THIEUTH
+0xA1DC 0xBADE  # HANGUL SYLLABLE MIEUM WA PHIEUPH
+0xA1DD 0xBADF  # HANGUL SYLLABLE MIEUM WA HIEUH
+0xA1E1 0xBAE0  # HANGUL SYLLABLE MIEUM WAE 
+0xA1E2 0xBAE1  # HANGUL SYLLABLE MIEUM WAE KIYEOK
+0xA1E3 0xBAE2  # HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK
+0xA1E4 0xBAE3  # HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS
+0xA1E5 0xBAE4  # HANGUL SYLLABLE MIEUM WAE NIEUN
+0xA1E6 0xBAE5  # HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC
+0xA1E7 0xBAE6  # HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH
+0xA1E8 0xBAE7  # HANGUL SYLLABLE MIEUM WAE TIKEUT
+0xA1E9 0xBAE8  # HANGUL SYLLABLE MIEUM WAE RIEUL
+0xA1EA 0xBAE9  # HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK
+0xA1EB 0xBAEA  # HANGUL SYLLABLE MIEUM WAE RIEULMIEUM
+0xA1EC 0xBAEB  # HANGUL SYLLABLE MIEUM WAE RIEULPIEUP
+0xA1ED 0xBAEC  # HANGUL SYLLABLE MIEUM WAE RIEULSIOS
+0xA1EE 0xBAED  # HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH
+0xA1EF 0xBAEE  # HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH
+0xA1F0 0xBAEF  # HANGUL SYLLABLE MIEUM WAE RIEULHIEUH
+0xA1F1 0xBAF0  # HANGUL SYLLABLE MIEUM WAE MIEUM
+0xA1F3 0xBAF1  # HANGUL SYLLABLE MIEUM WAE PIEUP
+0xA1F4 0xBAF2  # HANGUL SYLLABLE MIEUM WAE PIEUPSIOS
+0xA1F5 0xBAF3  # HANGUL SYLLABLE MIEUM WAE SIOS
+0xA1F6 0xBAF4  # HANGUL SYLLABLE MIEUM WAE SSANGSIOS
+0xA1F7 0xBAF5  # HANGUL SYLLABLE MIEUM WAE IEUNG
+0xA1F8 0xBAF6  # HANGUL SYLLABLE MIEUM WAE CIEUC
+0xA1F9 0xBAF7  # HANGUL SYLLABLE MIEUM WAE CHIEUCH
+0xA1FA 0xBAF8  # HANGUL SYLLABLE MIEUM WAE KHIEUKH
+0xA1FB 0xBAF9  # HANGUL SYLLABLE MIEUM WAE THIEUTH
+0xA1FC 0xBAFA  # HANGUL SYLLABLE MIEUM WAE PHIEUPH
+0xA1FD 0xBAFB  # HANGUL SYLLABLE MIEUM WAE HIEUH
+0xA241 0xBAFC  # HANGUL SYLLABLE MIEUM OE 
+0xA242 0xBAFD  # HANGUL SYLLABLE MIEUM OE KIYEOK
+0xA243 0xBAFE  # HANGUL SYLLABLE MIEUM OE SSANGKIYEOK
+0xA244 0xBAFF  # HANGUL SYLLABLE MIEUM OE KIYEOKSIOS
+0xA245 0xBB00  # HANGUL SYLLABLE MIEUM OE NIEUN
+0xA246 0xBB01  # HANGUL SYLLABLE MIEUM OE NIEUNCIEUC
+0xA247 0xBB02  # HANGUL SYLLABLE MIEUM OE NIEUNHIEUH
+0xA248 0xBB03  # HANGUL SYLLABLE MIEUM OE TIKEUT
+0xA249 0xBB04  # HANGUL SYLLABLE MIEUM OE RIEUL
+0xA24A 0xBB05  # HANGUL SYLLABLE MIEUM OE RIEULKIYEOK
+0xA24B 0xBB06  # HANGUL SYLLABLE MIEUM OE RIEULMIEUM
+0xA24C 0xBB07  # HANGUL SYLLABLE MIEUM OE RIEULPIEUP
+0xA24D 0xBB08  # HANGUL SYLLABLE MIEUM OE RIEULSIOS
+0xA24E 0xBB09  # HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH
+0xA24F 0xBB0A  # HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH
+0xA250 0xBB0B  # HANGUL SYLLABLE MIEUM OE RIEULHIEUH
+0xA251 0xBB0C  # HANGUL SYLLABLE MIEUM OE MIEUM
+0xA253 0xBB0D  # HANGUL SYLLABLE MIEUM OE PIEUP
+0xA254 0xBB0E  # HANGUL SYLLABLE MIEUM OE PIEUPSIOS
+0xA255 0xBB0F  # HANGUL SYLLABLE MIEUM OE SIOS
+0xA256 0xBB10  # HANGUL SYLLABLE MIEUM OE SSANGSIOS
+0xA257 0xBB11  # HANGUL SYLLABLE MIEUM OE IEUNG
+0xA258 0xBB12  # HANGUL SYLLABLE MIEUM OE CIEUC
+0xA259 0xBB13  # HANGUL SYLLABLE MIEUM OE CHIEUCH
+0xA25A 0xBB14  # HANGUL SYLLABLE MIEUM OE KHIEUKH
+0xA25B 0xBB15  # HANGUL SYLLABLE MIEUM OE THIEUTH
+0xA25C 0xBB16  # HANGUL SYLLABLE MIEUM OE PHIEUPH
+0xA25D 0xBB17  # HANGUL SYLLABLE MIEUM OE HIEUH
+0xA261 0xBB18  # HANGUL SYLLABLE MIEUM YO 
+0xA262 0xBB19  # HANGUL SYLLABLE MIEUM YO KIYEOK
+0xA263 0xBB1A  # HANGUL SYLLABLE MIEUM YO SSANGKIYEOK
+0xA264 0xBB1B  # HANGUL SYLLABLE MIEUM YO KIYEOKSIOS
+0xA265 0xBB1C  # HANGUL SYLLABLE MIEUM YO NIEUN
+0xA266 0xBB1D  # HANGUL SYLLABLE MIEUM YO NIEUNCIEUC
+0xA267 0xBB1E  # HANGUL SYLLABLE MIEUM YO NIEUNHIEUH
+0xA268 0xBB1F  # HANGUL SYLLABLE MIEUM YO TIKEUT
+0xA269 0xBB20  # HANGUL SYLLABLE MIEUM YO RIEUL
+0xA26A 0xBB21  # HANGUL SYLLABLE MIEUM YO RIEULKIYEOK
+0xA26B 0xBB22  # HANGUL SYLLABLE MIEUM YO RIEULMIEUM
+0xA26C 0xBB23  # HANGUL SYLLABLE MIEUM YO RIEULPIEUP
+0xA26D 0xBB24  # HANGUL SYLLABLE MIEUM YO RIEULSIOS
+0xA26E 0xBB25  # HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH
+0xA26F 0xBB26  # HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH
+0xA270 0xBB27  # HANGUL SYLLABLE MIEUM YO RIEULHIEUH
+0xA271 0xBB28  # HANGUL SYLLABLE MIEUM YO MIEUM
+0xA273 0xBB29  # HANGUL SYLLABLE MIEUM YO PIEUP
+0xA274 0xBB2A  # HANGUL SYLLABLE MIEUM YO PIEUPSIOS
+0xA275 0xBB2B  # HANGUL SYLLABLE MIEUM YO SIOS
+0xA276 0xBB2C  # HANGUL SYLLABLE MIEUM YO SSANGSIOS
+0xA277 0xBB2D  # HANGUL SYLLABLE MIEUM YO IEUNG
+0xA278 0xBB2E  # HANGUL SYLLABLE MIEUM YO CIEUC
+0xA279 0xBB2F  # HANGUL SYLLABLE MIEUM YO CHIEUCH
+0xA27A 0xBB30  # HANGUL SYLLABLE MIEUM YO KHIEUKH
+0xA27B 0xBB31  # HANGUL SYLLABLE MIEUM YO THIEUTH
+0xA27C 0xBB32  # HANGUL SYLLABLE MIEUM YO PHIEUPH
+0xA27D 0xBB33  # HANGUL SYLLABLE MIEUM YO HIEUH
+0xA281 0xBB34  # HANGUL SYLLABLE MIEUM U 
+0xA282 0xBB35  # HANGUL SYLLABLE MIEUM U KIYEOK
+0xA283 0xBB36  # HANGUL SYLLABLE MIEUM U SSANGKIYEOK
+0xA284 0xBB37  # HANGUL SYLLABLE MIEUM U KIYEOKSIOS
+0xA285 0xBB38  # HANGUL SYLLABLE MIEUM U NIEUN
+0xA286 0xBB39  # HANGUL SYLLABLE MIEUM U NIEUNCIEUC
+0xA287 0xBB3A  # HANGUL SYLLABLE MIEUM U NIEUNHIEUH
+0xA288 0xBB3B  # HANGUL SYLLABLE MIEUM U TIKEUT
+0xA289 0xBB3C  # HANGUL SYLLABLE MIEUM U RIEUL
+0xA28A 0xBB3D  # HANGUL SYLLABLE MIEUM U RIEULKIYEOK
+0xA28B 0xBB3E  # HANGUL SYLLABLE MIEUM U RIEULMIEUM
+0xA28C 0xBB3F  # HANGUL SYLLABLE MIEUM U RIEULPIEUP
+0xA28D 0xBB40  # HANGUL SYLLABLE MIEUM U RIEULSIOS
+0xA28E 0xBB41  # HANGUL SYLLABLE MIEUM U RIEULTHIEUTH
+0xA28F 0xBB42  # HANGUL SYLLABLE MIEUM U RIEULPHIEUPH
+0xA290 0xBB43  # HANGUL SYLLABLE MIEUM U RIEULHIEUH
+0xA291 0xBB44  # HANGUL SYLLABLE MIEUM U MIEUM
+0xA293 0xBB45  # HANGUL SYLLABLE MIEUM U PIEUP
+0xA294 0xBB46  # HANGUL SYLLABLE MIEUM U PIEUPSIOS
+0xA295 0xBB47  # HANGUL SYLLABLE MIEUM U SIOS
+0xA296 0xBB48  # HANGUL SYLLABLE MIEUM U SSANGSIOS
+0xA297 0xBB49  # HANGUL SYLLABLE MIEUM U IEUNG
+0xA298 0xBB4A  # HANGUL SYLLABLE MIEUM U CIEUC
+0xA299 0xBB4B  # HANGUL SYLLABLE MIEUM U CHIEUCH
+0xA29A 0xBB4C  # HANGUL SYLLABLE MIEUM U KHIEUKH
+0xA29B 0xBB4D  # HANGUL SYLLABLE MIEUM U THIEUTH
+0xA29C 0xBB4E  # HANGUL SYLLABLE MIEUM U PHIEUPH
+0xA29D 0xBB4F  # HANGUL SYLLABLE MIEUM U HIEUH
+0xA2A1 0xBB50  # HANGUL SYLLABLE MIEUM WEO 
+0xA2A2 0xBB51  # HANGUL SYLLABLE MIEUM WEO KIYEOK
+0xA2A3 0xBB52  # HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK
+0xA2A4 0xBB53  # HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS
+0xA2A5 0xBB54  # HANGUL SYLLABLE MIEUM WEO NIEUN
+0xA2A6 0xBB55  # HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC
+0xA2A7 0xBB56  # HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH
+0xA2A8 0xBB57  # HANGUL SYLLABLE MIEUM WEO TIKEUT
+0xA2A9 0xBB58  # HANGUL SYLLABLE MIEUM WEO RIEUL
+0xA2AA 0xBB59  # HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK
+0xA2AB 0xBB5A  # HANGUL SYLLABLE MIEUM WEO RIEULMIEUM
+0xA2AC 0xBB5B  # HANGUL SYLLABLE MIEUM WEO RIEULPIEUP
+0xA2AD 0xBB5C  # HANGUL SYLLABLE MIEUM WEO RIEULSIOS
+0xA2AE 0xBB5D  # HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH
+0xA2AF 0xBB5E  # HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH
+0xA2B0 0xBB5F  # HANGUL SYLLABLE MIEUM WEO RIEULHIEUH
+0xA2B1 0xBB60  # HANGUL SYLLABLE MIEUM WEO MIEUM
+0xA2B3 0xBB61  # HANGUL SYLLABLE MIEUM WEO PIEUP
+0xA2B4 0xBB62  # HANGUL SYLLABLE MIEUM WEO PIEUPSIOS
+0xA2B5 0xBB63  # HANGUL SYLLABLE MIEUM WEO SIOS
+0xA2B6 0xBB64  # HANGUL SYLLABLE MIEUM WEO SSANGSIOS
+0xA2B7 0xBB65  # HANGUL SYLLABLE MIEUM WEO IEUNG
+0xA2B8 0xBB66  # HANGUL SYLLABLE MIEUM WEO CIEUC
+0xA2B9 0xBB67  # HANGUL SYLLABLE MIEUM WEO CHIEUCH
+0xA2BA 0xBB68  # HANGUL SYLLABLE MIEUM WEO KHIEUKH
+0xA2BB 0xBB69  # HANGUL SYLLABLE MIEUM WEO THIEUTH
+0xA2BC 0xBB6A  # HANGUL SYLLABLE MIEUM WEO PHIEUPH
+0xA2BD 0xBB6B  # HANGUL SYLLABLE MIEUM WEO HIEUH
+0xA2C1 0xBB6C  # HANGUL SYLLABLE MIEUM WE 
+0xA2C2 0xBB6D  # HANGUL SYLLABLE MIEUM WE KIYEOK
+0xA2C3 0xBB6E  # HANGUL SYLLABLE MIEUM WE SSANGKIYEOK
+0xA2C4 0xBB6F  # HANGUL SYLLABLE MIEUM WE KIYEOKSIOS
+0xA2C5 0xBB70  # HANGUL SYLLABLE MIEUM WE NIEUN
+0xA2C6 0xBB71  # HANGUL SYLLABLE MIEUM WE NIEUNCIEUC
+0xA2C7 0xBB72  # HANGUL SYLLABLE MIEUM WE NIEUNHIEUH
+0xA2C8 0xBB73  # HANGUL SYLLABLE MIEUM WE TIKEUT
+0xA2C9 0xBB74  # HANGUL SYLLABLE MIEUM WE RIEUL
+0xA2CA 0xBB75  # HANGUL SYLLABLE MIEUM WE RIEULKIYEOK
+0xA2CB 0xBB76  # HANGUL SYLLABLE MIEUM WE RIEULMIEUM
+0xA2CC 0xBB77  # HANGUL SYLLABLE MIEUM WE RIEULPIEUP
+0xA2CD 0xBB78  # HANGUL SYLLABLE MIEUM WE RIEULSIOS
+0xA2CE 0xBB79  # HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH
+0xA2CF 0xBB7A  # HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH
+0xA2D0 0xBB7B  # HANGUL SYLLABLE MIEUM WE RIEULHIEUH
+0xA2D1 0xBB7C  # HANGUL SYLLABLE MIEUM WE MIEUM
+0xA2D3 0xBB7D  # HANGUL SYLLABLE MIEUM WE PIEUP
+0xA2D4 0xBB7E  # HANGUL SYLLABLE MIEUM WE PIEUPSIOS
+0xA2D5 0xBB7F  # HANGUL SYLLABLE MIEUM WE SIOS
+0xA2D6 0xBB80  # HANGUL SYLLABLE MIEUM WE SSANGSIOS
+0xA2D7 0xBB81  # HANGUL SYLLABLE MIEUM WE IEUNG
+0xA2D8 0xBB82  # HANGUL SYLLABLE MIEUM WE CIEUC
+0xA2D9 0xBB83  # HANGUL SYLLABLE MIEUM WE CHIEUCH
+0xA2DA 0xBB84  # HANGUL SYLLABLE MIEUM WE KHIEUKH
+0xA2DB 0xBB85  # HANGUL SYLLABLE MIEUM WE THIEUTH
+0xA2DC 0xBB86  # HANGUL SYLLABLE MIEUM WE PHIEUPH
+0xA2DD 0xBB87  # HANGUL SYLLABLE MIEUM WE HIEUH
+0xA2E1 0xBB88  # HANGUL SYLLABLE MIEUM WI 
+0xA2E2 0xBB89  # HANGUL SYLLABLE MIEUM WI KIYEOK
+0xA2E3 0xBB8A  # HANGUL SYLLABLE MIEUM WI SSANGKIYEOK
+0xA2E4 0xBB8B  # HANGUL SYLLABLE MIEUM WI KIYEOKSIOS
+0xA2E5 0xBB8C  # HANGUL SYLLABLE MIEUM WI NIEUN
+0xA2E6 0xBB8D  # HANGUL SYLLABLE MIEUM WI NIEUNCIEUC
+0xA2E7 0xBB8E  # HANGUL SYLLABLE MIEUM WI NIEUNHIEUH
+0xA2E8 0xBB8F  # HANGUL SYLLABLE MIEUM WI TIKEUT
+0xA2E9 0xBB90  # HANGUL SYLLABLE MIEUM WI RIEUL
+0xA2EA 0xBB91  # HANGUL SYLLABLE MIEUM WI RIEULKIYEOK
+0xA2EB 0xBB92  # HANGUL SYLLABLE MIEUM WI RIEULMIEUM
+0xA2EC 0xBB93  # HANGUL SYLLABLE MIEUM WI RIEULPIEUP
+0xA2ED 0xBB94  # HANGUL SYLLABLE MIEUM WI RIEULSIOS
+0xA2EE 0xBB95  # HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH
+0xA2EF 0xBB96  # HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH
+0xA2F0 0xBB97  # HANGUL SYLLABLE MIEUM WI RIEULHIEUH
+0xA2F1 0xBB98  # HANGUL SYLLABLE MIEUM WI MIEUM
+0xA2F3 0xBB99  # HANGUL SYLLABLE MIEUM WI PIEUP
+0xA2F4 0xBB9A  # HANGUL SYLLABLE MIEUM WI PIEUPSIOS
+0xA2F5 0xBB9B  # HANGUL SYLLABLE MIEUM WI SIOS
+0xA2F6 0xBB9C  # HANGUL SYLLABLE MIEUM WI SSANGSIOS
+0xA2F7 0xBB9D  # HANGUL SYLLABLE MIEUM WI IEUNG
+0xA2F8 0xBB9E  # HANGUL SYLLABLE MIEUM WI CIEUC
+0xA2F9 0xBB9F  # HANGUL SYLLABLE MIEUM WI CHIEUCH
+0xA2FA 0xBBA0  # HANGUL SYLLABLE MIEUM WI KHIEUKH
+0xA2FB 0xBBA1  # HANGUL SYLLABLE MIEUM WI THIEUTH
+0xA2FC 0xBBA2  # HANGUL SYLLABLE MIEUM WI PHIEUPH
+0xA2FD 0xBBA3  # HANGUL SYLLABLE MIEUM WI HIEUH
+0xA341 0xBBA4  # HANGUL SYLLABLE MIEUM YU 
+0xA342 0xBBA5  # HANGUL SYLLABLE MIEUM YU KIYEOK
+0xA343 0xBBA6  # HANGUL SYLLABLE MIEUM YU SSANGKIYEOK
+0xA344 0xBBA7  # HANGUL SYLLABLE MIEUM YU KIYEOKSIOS
+0xA345 0xBBA8  # HANGUL SYLLABLE MIEUM YU NIEUN
+0xA346 0xBBA9  # HANGUL SYLLABLE MIEUM YU NIEUNCIEUC
+0xA347 0xBBAA  # HANGUL SYLLABLE MIEUM YU NIEUNHIEUH
+0xA348 0xBBAB  # HANGUL SYLLABLE MIEUM YU TIKEUT
+0xA349 0xBBAC  # HANGUL SYLLABLE MIEUM YU RIEUL
+0xA34A 0xBBAD  # HANGUL SYLLABLE MIEUM YU RIEULKIYEOK
+0xA34B 0xBBAE  # HANGUL SYLLABLE MIEUM YU RIEULMIEUM
+0xA34C 0xBBAF  # HANGUL SYLLABLE MIEUM YU RIEULPIEUP
+0xA34D 0xBBB0  # HANGUL SYLLABLE MIEUM YU RIEULSIOS
+0xA34E 0xBBB1  # HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH
+0xA34F 0xBBB2  # HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH
+0xA350 0xBBB3  # HANGUL SYLLABLE MIEUM YU RIEULHIEUH
+0xA351 0xBBB4  # HANGUL SYLLABLE MIEUM YU MIEUM
+0xA353 0xBBB5  # HANGUL SYLLABLE MIEUM YU PIEUP
+0xA354 0xBBB6  # HANGUL SYLLABLE MIEUM YU PIEUPSIOS
+0xA355 0xBBB7  # HANGUL SYLLABLE MIEUM YU SIOS
+0xA356 0xBBB8  # HANGUL SYLLABLE MIEUM YU SSANGSIOS
+0xA357 0xBBB9  # HANGUL SYLLABLE MIEUM YU IEUNG
+0xA358 0xBBBA  # HANGUL SYLLABLE MIEUM YU CIEUC
+0xA359 0xBBBB  # HANGUL SYLLABLE MIEUM YU CHIEUCH
+0xA35A 0xBBBC  # HANGUL SYLLABLE MIEUM YU KHIEUKH
+0xA35B 0xBBBD  # HANGUL SYLLABLE MIEUM YU THIEUTH
+0xA35C 0xBBBE  # HANGUL SYLLABLE MIEUM YU PHIEUPH
+0xA35D 0xBBBF  # HANGUL SYLLABLE MIEUM YU HIEUH
+0xA361 0xBBC0  # HANGUL SYLLABLE MIEUM EU 
+0xA362 0xBBC1  # HANGUL SYLLABLE MIEUM EU KIYEOK
+0xA363 0xBBC2  # HANGUL SYLLABLE MIEUM EU SSANGKIYEOK
+0xA364 0xBBC3  # HANGUL SYLLABLE MIEUM EU KIYEOKSIOS
+0xA365 0xBBC4  # HANGUL SYLLABLE MIEUM EU NIEUN
+0xA366 0xBBC5  # HANGUL SYLLABLE MIEUM EU NIEUNCIEUC
+0xA367 0xBBC6  # HANGUL SYLLABLE MIEUM EU NIEUNHIEUH
+0xA368 0xBBC7  # HANGUL SYLLABLE MIEUM EU TIKEUT
+0xA369 0xBBC8  # HANGUL SYLLABLE MIEUM EU RIEUL
+0xA36A 0xBBC9  # HANGUL SYLLABLE MIEUM EU RIEULKIYEOK
+0xA36B 0xBBCA  # HANGUL SYLLABLE MIEUM EU RIEULMIEUM
+0xA36C 0xBBCB  # HANGUL SYLLABLE MIEUM EU RIEULPIEUP
+0xA36D 0xBBCC  # HANGUL SYLLABLE MIEUM EU RIEULSIOS
+0xA36E 0xBBCD  # HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH
+0xA36F 0xBBCE  # HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH
+0xA370 0xBBCF  # HANGUL SYLLABLE MIEUM EU RIEULHIEUH
+0xA371 0xBBD0  # HANGUL SYLLABLE MIEUM EU MIEUM
+0xA373 0xBBD1  # HANGUL SYLLABLE MIEUM EU PIEUP
+0xA374 0xBBD2  # HANGUL SYLLABLE MIEUM EU PIEUPSIOS
+0xA375 0xBBD3  # HANGUL SYLLABLE MIEUM EU SIOS
+0xA376 0xBBD4  # HANGUL SYLLABLE MIEUM EU SSANGSIOS
+0xA377 0xBBD5  # HANGUL SYLLABLE MIEUM EU IEUNG
+0xA378 0xBBD6  # HANGUL SYLLABLE MIEUM EU CIEUC
+0xA379 0xBBD7  # HANGUL SYLLABLE MIEUM EU CHIEUCH
+0xA37A 0xBBD8  # HANGUL SYLLABLE MIEUM EU KHIEUKH
+0xA37B 0xBBD9  # HANGUL SYLLABLE MIEUM EU THIEUTH
+0xA37C 0xBBDA  # HANGUL SYLLABLE MIEUM EU PHIEUPH
+0xA37D 0xBBDB  # HANGUL SYLLABLE MIEUM EU HIEUH
+0xA381 0xBBDC  # HANGUL SYLLABLE MIEUM YI 
+0xA382 0xBBDD  # HANGUL SYLLABLE MIEUM YI KIYEOK
+0xA383 0xBBDE  # HANGUL SYLLABLE MIEUM YI SSANGKIYEOK
+0xA384 0xBBDF  # HANGUL SYLLABLE MIEUM YI KIYEOKSIOS
+0xA385 0xBBE0  # HANGUL SYLLABLE MIEUM YI NIEUN
+0xA386 0xBBE1  # HANGUL SYLLABLE MIEUM YI NIEUNCIEUC
+0xA387 0xBBE2  # HANGUL SYLLABLE MIEUM YI NIEUNHIEUH
+0xA388 0xBBE3  # HANGUL SYLLABLE MIEUM YI TIKEUT
+0xA389 0xBBE4  # HANGUL SYLLABLE MIEUM YI RIEUL
+0xA38A 0xBBE5  # HANGUL SYLLABLE MIEUM YI RIEULKIYEOK
+0xA38B 0xBBE6  # HANGUL SYLLABLE MIEUM YI RIEULMIEUM
+0xA38C 0xBBE7  # HANGUL SYLLABLE MIEUM YI RIEULPIEUP
+0xA38D 0xBBE8  # HANGUL SYLLABLE MIEUM YI RIEULSIOS
+0xA38E 0xBBE9  # HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH
+0xA38F 0xBBEA  # HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH
+0xA390 0xBBEB  # HANGUL SYLLABLE MIEUM YI RIEULHIEUH
+0xA391 0xBBEC  # HANGUL SYLLABLE MIEUM YI MIEUM
+0xA393 0xBBED  # HANGUL SYLLABLE MIEUM YI PIEUP
+0xA394 0xBBEE  # HANGUL SYLLABLE MIEUM YI PIEUPSIOS
+0xA395 0xBBEF  # HANGUL SYLLABLE MIEUM YI SIOS
+0xA396 0xBBF0  # HANGUL SYLLABLE MIEUM YI SSANGSIOS
+0xA397 0xBBF1  # HANGUL SYLLABLE MIEUM YI IEUNG
+0xA398 0xBBF2  # HANGUL SYLLABLE MIEUM YI CIEUC
+0xA399 0xBBF3  # HANGUL SYLLABLE MIEUM YI CHIEUCH
+0xA39A 0xBBF4  # HANGUL SYLLABLE MIEUM YI KHIEUKH
+0xA39B 0xBBF5  # HANGUL SYLLABLE MIEUM YI THIEUTH
+0xA39C 0xBBF6  # HANGUL SYLLABLE MIEUM YI PHIEUPH
+0xA39D 0xBBF7  # HANGUL SYLLABLE MIEUM YI HIEUH
+0xA3A1 0xBBF8  # HANGUL SYLLABLE MIEUM I 
+0xA3A2 0xBBF9  # HANGUL SYLLABLE MIEUM I KIYEOK
+0xA3A3 0xBBFA  # HANGUL SYLLABLE MIEUM I SSANGKIYEOK
+0xA3A4 0xBBFB  # HANGUL SYLLABLE MIEUM I KIYEOKSIOS
+0xA3A5 0xBBFC  # HANGUL SYLLABLE MIEUM I NIEUN
+0xA3A6 0xBBFD  # HANGUL SYLLABLE MIEUM I NIEUNCIEUC
+0xA3A7 0xBBFE  # HANGUL SYLLABLE MIEUM I NIEUNHIEUH
+0xA3A8 0xBBFF  # HANGUL SYLLABLE MIEUM I TIKEUT
+0xA3A9 0xBC00  # HANGUL SYLLABLE MIEUM I RIEUL
+0xA3AA 0xBC01  # HANGUL SYLLABLE MIEUM I RIEULKIYEOK
+0xA3AB 0xBC02  # HANGUL SYLLABLE MIEUM I RIEULMIEUM
+0xA3AC 0xBC03  # HANGUL SYLLABLE MIEUM I RIEULPIEUP
+0xA3AD 0xBC04  # HANGUL SYLLABLE MIEUM I RIEULSIOS
+0xA3AE 0xBC05  # HANGUL SYLLABLE MIEUM I RIEULTHIEUTH
+0xA3AF 0xBC06  # HANGUL SYLLABLE MIEUM I RIEULPHIEUPH
+0xA3B0 0xBC07  # HANGUL SYLLABLE MIEUM I RIEULHIEUH
+0xA3B1 0xBC08  # HANGUL SYLLABLE MIEUM I MIEUM
+0xA3B3 0xBC09  # HANGUL SYLLABLE MIEUM I PIEUP
+0xA3B4 0xBC0A  # HANGUL SYLLABLE MIEUM I PIEUPSIOS
+0xA3B5 0xBC0B  # HANGUL SYLLABLE MIEUM I SIOS
+0xA3B6 0xBC0C  # HANGUL SYLLABLE MIEUM I SSANGSIOS
+0xA3B7 0xBC0D  # HANGUL SYLLABLE MIEUM I IEUNG
+0xA3B8 0xBC0E  # HANGUL SYLLABLE MIEUM I CIEUC
+0xA3B9 0xBC0F  # HANGUL SYLLABLE MIEUM I CHIEUCH
+0xA3BA 0xBC10  # HANGUL SYLLABLE MIEUM I KHIEUKH
+0xA3BB 0xBC11  # HANGUL SYLLABLE MIEUM I THIEUTH
+0xA3BC 0xBC12  # HANGUL SYLLABLE MIEUM I PHIEUPH
+0xA3BD 0xBC13  # HANGUL SYLLABLE MIEUM I HIEUH
+0xA441 0x3142  # HANGUL LETTER PIEUP
+0xA461 0xBC14  # HANGUL SYLLABLE PIEUP A 
+0xA462 0xBC15  # HANGUL SYLLABLE PIEUP A KIYEOK
+0xA463 0xBC16  # HANGUL SYLLABLE PIEUP A SSANGKIYEOK
+0xA464 0xBC17  # HANGUL SYLLABLE PIEUP A KIYEOKSIOS
+0xA465 0xBC18  # HANGUL SYLLABLE PIEUP A NIEUN
+0xA466 0xBC19  # HANGUL SYLLABLE PIEUP A NIEUNCIEUC
+0xA467 0xBC1A  # HANGUL SYLLABLE PIEUP A NIEUNHIEUH
+0xA468 0xBC1B  # HANGUL SYLLABLE PIEUP A TIKEUT
+0xA469 0xBC1C  # HANGUL SYLLABLE PIEUP A RIEUL
+0xA46A 0xBC1D  # HANGUL SYLLABLE PIEUP A RIEULKIYEOK
+0xA46B 0xBC1E  # HANGUL SYLLABLE PIEUP A RIEULMIEUM
+0xA46C 0xBC1F  # HANGUL SYLLABLE PIEUP A RIEULPIEUP
+0xA46D 0xBC20  # HANGUL SYLLABLE PIEUP A RIEULSIOS
+0xA46E 0xBC21  # HANGUL SYLLABLE PIEUP A RIEULTHIEUTH
+0xA46F 0xBC22  # HANGUL SYLLABLE PIEUP A RIEULPHIEUPH
+0xA470 0xBC23  # HANGUL SYLLABLE PIEUP A RIEULHIEUH
+0xA471 0xBC24  # HANGUL SYLLABLE PIEUP A MIEUM
+0xA473 0xBC25  # HANGUL SYLLABLE PIEUP A PIEUP
+0xA474 0xBC26  # HANGUL SYLLABLE PIEUP A PIEUPSIOS
+0xA475 0xBC27  # HANGUL SYLLABLE PIEUP A SIOS
+0xA476 0xBC28  # HANGUL SYLLABLE PIEUP A SSANGSIOS
+0xA477 0xBC29  # HANGUL SYLLABLE PIEUP A IEUNG
+0xA478 0xBC2A  # HANGUL SYLLABLE PIEUP A CIEUC
+0xA479 0xBC2B  # HANGUL SYLLABLE PIEUP A CHIEUCH
+0xA47A 0xBC2C  # HANGUL SYLLABLE PIEUP A KHIEUKH
+0xA47B 0xBC2D  # HANGUL SYLLABLE PIEUP A THIEUTH
+0xA47C 0xBC2E  # HANGUL SYLLABLE PIEUP A PHIEUPH
+0xA47D 0xBC2F  # HANGUL SYLLABLE PIEUP A HIEUH
+0xA481 0xBC30  # HANGUL SYLLABLE PIEUP AE 
+0xA482 0xBC31  # HANGUL SYLLABLE PIEUP AE KIYEOK
+0xA483 0xBC32  # HANGUL SYLLABLE PIEUP AE SSANGKIYEOK
+0xA484 0xBC33  # HANGUL SYLLABLE PIEUP AE KIYEOKSIOS
+0xA485 0xBC34  # HANGUL SYLLABLE PIEUP AE NIEUN
+0xA486 0xBC35  # HANGUL SYLLABLE PIEUP AE NIEUNCIEUC
+0xA487 0xBC36  # HANGUL SYLLABLE PIEUP AE NIEUNHIEUH
+0xA488 0xBC37  # HANGUL SYLLABLE PIEUP AE TIKEUT
+0xA489 0xBC38  # HANGUL SYLLABLE PIEUP AE RIEUL
+0xA48A 0xBC39  # HANGUL SYLLABLE PIEUP AE RIEULKIYEOK
+0xA48B 0xBC3A  # HANGUL SYLLABLE PIEUP AE RIEULMIEUM
+0xA48C 0xBC3B  # HANGUL SYLLABLE PIEUP AE RIEULPIEUP
+0xA48D 0xBC3C  # HANGUL SYLLABLE PIEUP AE RIEULSIOS
+0xA48E 0xBC3D  # HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH
+0xA48F 0xBC3E  # HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH
+0xA490 0xBC3F  # HANGUL SYLLABLE PIEUP AE RIEULHIEUH
+0xA491 0xBC40  # HANGUL SYLLABLE PIEUP AE MIEUM
+0xA493 0xBC41  # HANGUL SYLLABLE PIEUP AE PIEUP
+0xA494 0xBC42  # HANGUL SYLLABLE PIEUP AE PIEUPSIOS
+0xA495 0xBC43  # HANGUL SYLLABLE PIEUP AE SIOS
+0xA496 0xBC44  # HANGUL SYLLABLE PIEUP AE SSANGSIOS
+0xA497 0xBC45  # HANGUL SYLLABLE PIEUP AE IEUNG
+0xA498 0xBC46  # HANGUL SYLLABLE PIEUP AE CIEUC
+0xA499 0xBC47  # HANGUL SYLLABLE PIEUP AE CHIEUCH
+0xA49A 0xBC48  # HANGUL SYLLABLE PIEUP AE KHIEUKH
+0xA49B 0xBC49  # HANGUL SYLLABLE PIEUP AE THIEUTH
+0xA49C 0xBC4A  # HANGUL SYLLABLE PIEUP AE PHIEUPH
+0xA49D 0xBC4B  # HANGUL SYLLABLE PIEUP AE HIEUH
+0xA4A1 0xBC4C  # HANGUL SYLLABLE PIEUP YA 
+0xA4A2 0xBC4D  # HANGUL SYLLABLE PIEUP YA KIYEOK
+0xA4A3 0xBC4E  # HANGUL SYLLABLE PIEUP YA SSANGKIYEOK
+0xA4A4 0xBC4F  # HANGUL SYLLABLE PIEUP YA KIYEOKSIOS
+0xA4A5 0xBC50  # HANGUL SYLLABLE PIEUP YA NIEUN
+0xA4A6 0xBC51  # HANGUL SYLLABLE PIEUP YA NIEUNCIEUC
+0xA4A7 0xBC52  # HANGUL SYLLABLE PIEUP YA NIEUNHIEUH
+0xA4A8 0xBC53  # HANGUL SYLLABLE PIEUP YA TIKEUT
+0xA4A9 0xBC54  # HANGUL SYLLABLE PIEUP YA RIEUL
+0xA4AA 0xBC55  # HANGUL SYLLABLE PIEUP YA RIEULKIYEOK
+0xA4AB 0xBC56  # HANGUL SYLLABLE PIEUP YA RIEULMIEUM
+0xA4AC 0xBC57  # HANGUL SYLLABLE PIEUP YA RIEULPIEUP
+0xA4AD 0xBC58  # HANGUL SYLLABLE PIEUP YA RIEULSIOS
+0xA4AE 0xBC59  # HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH
+0xA4AF 0xBC5A  # HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH
+0xA4B0 0xBC5B  # HANGUL SYLLABLE PIEUP YA RIEULHIEUH
+0xA4B1 0xBC5C  # HANGUL SYLLABLE PIEUP YA MIEUM
+0xA4B3 0xBC5D  # HANGUL SYLLABLE PIEUP YA PIEUP
+0xA4B4 0xBC5E  # HANGUL SYLLABLE PIEUP YA PIEUPSIOS
+0xA4B5 0xBC5F  # HANGUL SYLLABLE PIEUP YA SIOS
+0xA4B6 0xBC60  # HANGUL SYLLABLE PIEUP YA SSANGSIOS
+0xA4B7 0xBC61  # HANGUL SYLLABLE PIEUP YA IEUNG
+0xA4B8 0xBC62  # HANGUL SYLLABLE PIEUP YA CIEUC
+0xA4B9 0xBC63  # HANGUL SYLLABLE PIEUP YA CHIEUCH
+0xA4BA 0xBC64  # HANGUL SYLLABLE PIEUP YA KHIEUKH
+0xA4BB 0xBC65  # HANGUL SYLLABLE PIEUP YA THIEUTH
+0xA4BC 0xBC66  # HANGUL SYLLABLE PIEUP YA PHIEUPH
+0xA4BD 0xBC67  # HANGUL SYLLABLE PIEUP YA HIEUH
+0xA4C1 0xBC68  # HANGUL SYLLABLE PIEUP YAE 
+0xA4C2 0xBC69  # HANGUL SYLLABLE PIEUP YAE KIYEOK
+0xA4C3 0xBC6A  # HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK
+0xA4C4 0xBC6B  # HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS
+0xA4C5 0xBC6C  # HANGUL SYLLABLE PIEUP YAE NIEUN
+0xA4C6 0xBC6D  # HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC
+0xA4C7 0xBC6E  # HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH
+0xA4C8 0xBC6F  # HANGUL SYLLABLE PIEUP YAE TIKEUT
+0xA4C9 0xBC70  # HANGUL SYLLABLE PIEUP YAE RIEUL
+0xA4CA 0xBC71  # HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK
+0xA4CB 0xBC72  # HANGUL SYLLABLE PIEUP YAE RIEULMIEUM
+0xA4CC 0xBC73  # HANGUL SYLLABLE PIEUP YAE RIEULPIEUP
+0xA4CD 0xBC74  # HANGUL SYLLABLE PIEUP YAE RIEULSIOS
+0xA4CE 0xBC75  # HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH
+0xA4CF 0xBC76  # HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH
+0xA4D0 0xBC77  # HANGUL SYLLABLE PIEUP YAE RIEULHIEUH
+0xA4D1 0xBC78  # HANGUL SYLLABLE PIEUP YAE MIEUM
+0xA4D3 0xBC79  # HANGUL SYLLABLE PIEUP YAE PIEUP
+0xA4D4 0xBC7A  # HANGUL SYLLABLE PIEUP YAE PIEUPSIOS
+0xA4D5 0xBC7B  # HANGUL SYLLABLE PIEUP YAE SIOS
+0xA4D6 0xBC7C  # HANGUL SYLLABLE PIEUP YAE SSANGSIOS
+0xA4D7 0xBC7D  # HANGUL SYLLABLE PIEUP YAE IEUNG
+0xA4D8 0xBC7E  # HANGUL SYLLABLE PIEUP YAE CIEUC
+0xA4D9 0xBC7F  # HANGUL SYLLABLE PIEUP YAE CHIEUCH
+0xA4DA 0xBC80  # HANGUL SYLLABLE PIEUP YAE KHIEUKH
+0xA4DB 0xBC81  # HANGUL SYLLABLE PIEUP YAE THIEUTH
+0xA4DC 0xBC82  # HANGUL SYLLABLE PIEUP YAE PHIEUPH
+0xA4DD 0xBC83  # HANGUL SYLLABLE PIEUP YAE HIEUH
+0xA4E1 0xBC84  # HANGUL SYLLABLE PIEUP EO 
+0xA4E2 0xBC85  # HANGUL SYLLABLE PIEUP EO KIYEOK
+0xA4E3 0xBC86  # HANGUL SYLLABLE PIEUP EO SSANGKIYEOK
+0xA4E4 0xBC87  # HANGUL SYLLABLE PIEUP EO KIYEOKSIOS
+0xA4E5 0xBC88  # HANGUL SYLLABLE PIEUP EO NIEUN
+0xA4E6 0xBC89  # HANGUL SYLLABLE PIEUP EO NIEUNCIEUC
+0xA4E7 0xBC8A  # HANGUL SYLLABLE PIEUP EO NIEUNHIEUH
+0xA4E8 0xBC8B  # HANGUL SYLLABLE PIEUP EO TIKEUT
+0xA4E9 0xBC8C  # HANGUL SYLLABLE PIEUP EO RIEUL
+0xA4EA 0xBC8D  # HANGUL SYLLABLE PIEUP EO RIEULKIYEOK
+0xA4EB 0xBC8E  # HANGUL SYLLABLE PIEUP EO RIEULMIEUM
+0xA4EC 0xBC8F  # HANGUL SYLLABLE PIEUP EO RIEULPIEUP
+0xA4ED 0xBC90  # HANGUL SYLLABLE PIEUP EO RIEULSIOS
+0xA4EE 0xBC91  # HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH
+0xA4EF 0xBC92  # HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH
+0xA4F0 0xBC93  # HANGUL SYLLABLE PIEUP EO RIEULHIEUH
+0xA4F1 0xBC94  # HANGUL SYLLABLE PIEUP EO MIEUM
+0xA4F3 0xBC95  # HANGUL SYLLABLE PIEUP EO PIEUP
+0xA4F4 0xBC96  # HANGUL SYLLABLE PIEUP EO PIEUPSIOS
+0xA4F5 0xBC97  # HANGUL SYLLABLE PIEUP EO SIOS
+0xA4F6 0xBC98  # HANGUL SYLLABLE PIEUP EO SSANGSIOS
+0xA4F7 0xBC99  # HANGUL SYLLABLE PIEUP EO IEUNG
+0xA4F8 0xBC9A  # HANGUL SYLLABLE PIEUP EO CIEUC
+0xA4F9 0xBC9B  # HANGUL SYLLABLE PIEUP EO CHIEUCH
+0xA4FA 0xBC9C  # HANGUL SYLLABLE PIEUP EO KHIEUKH
+0xA4FB 0xBC9D  # HANGUL SYLLABLE PIEUP EO THIEUTH
+0xA4FC 0xBC9E  # HANGUL SYLLABLE PIEUP EO PHIEUPH
+0xA4FD 0xBC9F  # HANGUL SYLLABLE PIEUP EO HIEUH
+0xA541 0xBCA0  # HANGUL SYLLABLE PIEUP E 
+0xA542 0xBCA1  # HANGUL SYLLABLE PIEUP E KIYEOK
+0xA543 0xBCA2  # HANGUL SYLLABLE PIEUP E SSANGKIYEOK
+0xA544 0xBCA3  # HANGUL SYLLABLE PIEUP E KIYEOKSIOS
+0xA545 0xBCA4  # HANGUL SYLLABLE PIEUP E NIEUN
+0xA546 0xBCA5  # HANGUL SYLLABLE PIEUP E NIEUNCIEUC
+0xA547 0xBCA6  # HANGUL SYLLABLE PIEUP E NIEUNHIEUH
+0xA548 0xBCA7  # HANGUL SYLLABLE PIEUP E TIKEUT
+0xA549 0xBCA8  # HANGUL SYLLABLE PIEUP E RIEUL
+0xA54A 0xBCA9  # HANGUL SYLLABLE PIEUP E RIEULKIYEOK
+0xA54B 0xBCAA  # HANGUL SYLLABLE PIEUP E RIEULMIEUM
+0xA54C 0xBCAB  # HANGUL SYLLABLE PIEUP E RIEULPIEUP
+0xA54D 0xBCAC  # HANGUL SYLLABLE PIEUP E RIEULSIOS
+0xA54E 0xBCAD  # HANGUL SYLLABLE PIEUP E RIEULTHIEUTH
+0xA54F 0xBCAE  # HANGUL SYLLABLE PIEUP E RIEULPHIEUPH
+0xA550 0xBCAF  # HANGUL SYLLABLE PIEUP E RIEULHIEUH
+0xA551 0xBCB0  # HANGUL SYLLABLE PIEUP E MIEUM
+0xA553 0xBCB1  # HANGUL SYLLABLE PIEUP E PIEUP
+0xA554 0xBCB2  # HANGUL SYLLABLE PIEUP E PIEUPSIOS
+0xA555 0xBCB3  # HANGUL SYLLABLE PIEUP E SIOS
+0xA556 0xBCB4  # HANGUL SYLLABLE PIEUP E SSANGSIOS
+0xA557 0xBCB5  # HANGUL SYLLABLE PIEUP E IEUNG
+0xA558 0xBCB6  # HANGUL SYLLABLE PIEUP E CIEUC
+0xA559 0xBCB7  # HANGUL SYLLABLE PIEUP E CHIEUCH
+0xA55A 0xBCB8  # HANGUL SYLLABLE PIEUP E KHIEUKH
+0xA55B 0xBCB9  # HANGUL SYLLABLE PIEUP E THIEUTH
+0xA55C 0xBCBA  # HANGUL SYLLABLE PIEUP E PHIEUPH
+0xA55D 0xBCBB  # HANGUL SYLLABLE PIEUP E HIEUH
+0xA561 0xBCBC  # HANGUL SYLLABLE PIEUP YEO 
+0xA562 0xBCBD  # HANGUL SYLLABLE PIEUP YEO KIYEOK
+0xA563 0xBCBE  # HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK
+0xA564 0xBCBF  # HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS
+0xA565 0xBCC0  # HANGUL SYLLABLE PIEUP YEO NIEUN
+0xA566 0xBCC1  # HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC
+0xA567 0xBCC2  # HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH
+0xA568 0xBCC3  # HANGUL SYLLABLE PIEUP YEO TIKEUT
+0xA569 0xBCC4  # HANGUL SYLLABLE PIEUP YEO RIEUL
+0xA56A 0xBCC5  # HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK
+0xA56B 0xBCC6  # HANGUL SYLLABLE PIEUP YEO RIEULMIEUM
+0xA56C 0xBCC7  # HANGUL SYLLABLE PIEUP YEO RIEULPIEUP
+0xA56D 0xBCC8  # HANGUL SYLLABLE PIEUP YEO RIEULSIOS
+0xA56E 0xBCC9  # HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH
+0xA56F 0xBCCA  # HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH
+0xA570 0xBCCB  # HANGUL SYLLABLE PIEUP YEO RIEULHIEUH
+0xA571 0xBCCC  # HANGUL SYLLABLE PIEUP YEO MIEUM
+0xA573 0xBCCD  # HANGUL SYLLABLE PIEUP YEO PIEUP
+0xA574 0xBCCE  # HANGUL SYLLABLE PIEUP YEO PIEUPSIOS
+0xA575 0xBCCF  # HANGUL SYLLABLE PIEUP YEO SIOS
+0xA576 0xBCD0  # HANGUL SYLLABLE PIEUP YEO SSANGSIOS
+0xA577 0xBCD1  # HANGUL SYLLABLE PIEUP YEO IEUNG
+0xA578 0xBCD2  # HANGUL SYLLABLE PIEUP YEO CIEUC
+0xA579 0xBCD3  # HANGUL SYLLABLE PIEUP YEO CHIEUCH
+0xA57A 0xBCD4  # HANGUL SYLLABLE PIEUP YEO KHIEUKH
+0xA57B 0xBCD5  # HANGUL SYLLABLE PIEUP YEO THIEUTH
+0xA57C 0xBCD6  # HANGUL SYLLABLE PIEUP YEO PHIEUPH
+0xA57D 0xBCD7  # HANGUL SYLLABLE PIEUP YEO HIEUH
+0xA581 0xBCD8  # HANGUL SYLLABLE PIEUP YE 
+0xA582 0xBCD9  # HANGUL SYLLABLE PIEUP YE KIYEOK
+0xA583 0xBCDA  # HANGUL SYLLABLE PIEUP YE SSANGKIYEOK
+0xA584 0xBCDB  # HANGUL SYLLABLE PIEUP YE KIYEOKSIOS
+0xA585 0xBCDC  # HANGUL SYLLABLE PIEUP YE NIEUN
+0xA586 0xBCDD  # HANGUL SYLLABLE PIEUP YE NIEUNCIEUC
+0xA587 0xBCDE  # HANGUL SYLLABLE PIEUP YE NIEUNHIEUH
+0xA588 0xBCDF  # HANGUL SYLLABLE PIEUP YE TIKEUT
+0xA589 0xBCE0  # HANGUL SYLLABLE PIEUP YE RIEUL
+0xA58A 0xBCE1  # HANGUL SYLLABLE PIEUP YE RIEULKIYEOK
+0xA58B 0xBCE2  # HANGUL SYLLABLE PIEUP YE RIEULMIEUM
+0xA58C 0xBCE3  # HANGUL SYLLABLE PIEUP YE RIEULPIEUP
+0xA58D 0xBCE4  # HANGUL SYLLABLE PIEUP YE RIEULSIOS
+0xA58E 0xBCE5  # HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH
+0xA58F 0xBCE6  # HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH
+0xA590 0xBCE7  # HANGUL SYLLABLE PIEUP YE RIEULHIEUH
+0xA591 0xBCE8  # HANGUL SYLLABLE PIEUP YE MIEUM
+0xA593 0xBCE9  # HANGUL SYLLABLE PIEUP YE PIEUP
+0xA594 0xBCEA  # HANGUL SYLLABLE PIEUP YE PIEUPSIOS
+0xA595 0xBCEB  # HANGUL SYLLABLE PIEUP YE SIOS
+0xA596 0xBCEC  # HANGUL SYLLABLE PIEUP YE SSANGSIOS
+0xA597 0xBCED  # HANGUL SYLLABLE PIEUP YE IEUNG
+0xA598 0xBCEE  # HANGUL SYLLABLE PIEUP YE CIEUC
+0xA599 0xBCEF  # HANGUL SYLLABLE PIEUP YE CHIEUCH
+0xA59A 0xBCF0  # HANGUL SYLLABLE PIEUP YE KHIEUKH
+0xA59B 0xBCF1  # HANGUL SYLLABLE PIEUP YE THIEUTH
+0xA59C 0xBCF2  # HANGUL SYLLABLE PIEUP YE PHIEUPH
+0xA59D 0xBCF3  # HANGUL SYLLABLE PIEUP YE HIEUH
+0xA5A1 0xBCF4  # HANGUL SYLLABLE PIEUP O 
+0xA5A2 0xBCF5  # HANGUL SYLLABLE PIEUP O KIYEOK
+0xA5A3 0xBCF6  # HANGUL SYLLABLE PIEUP O SSANGKIYEOK
+0xA5A4 0xBCF7  # HANGUL SYLLABLE PIEUP O KIYEOKSIOS
+0xA5A5 0xBCF8  # HANGUL SYLLABLE PIEUP O NIEUN
+0xA5A6 0xBCF9  # HANGUL SYLLABLE PIEUP O NIEUNCIEUC
+0xA5A7 0xBCFA  # HANGUL SYLLABLE PIEUP O NIEUNHIEUH
+0xA5A8 0xBCFB  # HANGUL SYLLABLE PIEUP O TIKEUT
+0xA5A9 0xBCFC  # HANGUL SYLLABLE PIEUP O RIEUL
+0xA5AA 0xBCFD  # HANGUL SYLLABLE PIEUP O RIEULKIYEOK
+0xA5AB 0xBCFE  # HANGUL SYLLABLE PIEUP O RIEULMIEUM
+0xA5AC 0xBCFF  # HANGUL SYLLABLE PIEUP O RIEULPIEUP
+0xA5AD 0xBD00  # HANGUL SYLLABLE PIEUP O RIEULSIOS
+0xA5AE 0xBD01  # HANGUL SYLLABLE PIEUP O RIEULTHIEUTH
+0xA5AF 0xBD02  # HANGUL SYLLABLE PIEUP O RIEULPHIEUPH
+0xA5B0 0xBD03  # HANGUL SYLLABLE PIEUP O RIEULHIEUH
+0xA5B1 0xBD04  # HANGUL SYLLABLE PIEUP O MIEUM
+0xA5B3 0xBD05  # HANGUL SYLLABLE PIEUP O PIEUP
+0xA5B4 0xBD06  # HANGUL SYLLABLE PIEUP O PIEUPSIOS
+0xA5B5 0xBD07  # HANGUL SYLLABLE PIEUP O SIOS
+0xA5B6 0xBD08  # HANGUL SYLLABLE PIEUP O SSANGSIOS
+0xA5B7 0xBD09  # HANGUL SYLLABLE PIEUP O IEUNG
+0xA5B8 0xBD0A  # HANGUL SYLLABLE PIEUP O CIEUC
+0xA5B9 0xBD0B  # HANGUL SYLLABLE PIEUP O CHIEUCH
+0xA5BA 0xBD0C  # HANGUL SYLLABLE PIEUP O KHIEUKH
+0xA5BB 0xBD0D  # HANGUL SYLLABLE PIEUP O THIEUTH
+0xA5BC 0xBD0E  # HANGUL SYLLABLE PIEUP O PHIEUPH
+0xA5BD 0xBD0F  # HANGUL SYLLABLE PIEUP O HIEUH
+0xA5C1 0xBD10  # HANGUL SYLLABLE PIEUP WA 
+0xA5C2 0xBD11  # HANGUL SYLLABLE PIEUP WA KIYEOK
+0xA5C3 0xBD12  # HANGUL SYLLABLE PIEUP WA SSANGKIYEOK
+0xA5C4 0xBD13  # HANGUL SYLLABLE PIEUP WA KIYEOKSIOS
+0xA5C5 0xBD14  # HANGUL SYLLABLE PIEUP WA NIEUN
+0xA5C6 0xBD15  # HANGUL SYLLABLE PIEUP WA NIEUNCIEUC
+0xA5C7 0xBD16  # HANGUL SYLLABLE PIEUP WA NIEUNHIEUH
+0xA5C8 0xBD17  # HANGUL SYLLABLE PIEUP WA TIKEUT
+0xA5C9 0xBD18  # HANGUL SYLLABLE PIEUP WA RIEUL
+0xA5CA 0xBD19  # HANGUL SYLLABLE PIEUP WA RIEULKIYEOK
+0xA5CB 0xBD1A  # HANGUL SYLLABLE PIEUP WA RIEULMIEUM
+0xA5CC 0xBD1B  # HANGUL SYLLABLE PIEUP WA RIEULPIEUP
+0xA5CD 0xBD1C  # HANGUL SYLLABLE PIEUP WA RIEULSIOS
+0xA5CE 0xBD1D  # HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH
+0xA5CF 0xBD1E  # HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH
+0xA5D0 0xBD1F  # HANGUL SYLLABLE PIEUP WA RIEULHIEUH
+0xA5D1 0xBD20  # HANGUL SYLLABLE PIEUP WA MIEUM
+0xA5D3 0xBD21  # HANGUL SYLLABLE PIEUP WA PIEUP
+0xA5D4 0xBD22  # HANGUL SYLLABLE PIEUP WA PIEUPSIOS
+0xA5D5 0xBD23  # HANGUL SYLLABLE PIEUP WA SIOS
+0xA5D6 0xBD24  # HANGUL SYLLABLE PIEUP WA SSANGSIOS
+0xA5D7 0xBD25  # HANGUL SYLLABLE PIEUP WA IEUNG
+0xA5D8 0xBD26  # HANGUL SYLLABLE PIEUP WA CIEUC
+0xA5D9 0xBD27  # HANGUL SYLLABLE PIEUP WA CHIEUCH
+0xA5DA 0xBD28  # HANGUL SYLLABLE PIEUP WA KHIEUKH
+0xA5DB 0xBD29  # HANGUL SYLLABLE PIEUP WA THIEUTH
+0xA5DC 0xBD2A  # HANGUL SYLLABLE PIEUP WA PHIEUPH
+0xA5DD 0xBD2B  # HANGUL SYLLABLE PIEUP WA HIEUH
+0xA5E1 0xBD2C  # HANGUL SYLLABLE PIEUP WAE 
+0xA5E2 0xBD2D  # HANGUL SYLLABLE PIEUP WAE KIYEOK
+0xA5E3 0xBD2E  # HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK
+0xA5E4 0xBD2F  # HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS
+0xA5E5 0xBD30  # HANGUL SYLLABLE PIEUP WAE NIEUN
+0xA5E6 0xBD31  # HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC
+0xA5E7 0xBD32  # HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH
+0xA5E8 0xBD33  # HANGUL SYLLABLE PIEUP WAE TIKEUT
+0xA5E9 0xBD34  # HANGUL SYLLABLE PIEUP WAE RIEUL
+0xA5EA 0xBD35  # HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK
+0xA5EB 0xBD36  # HANGUL SYLLABLE PIEUP WAE RIEULMIEUM
+0xA5EC 0xBD37  # HANGUL SYLLABLE PIEUP WAE RIEULPIEUP
+0xA5ED 0xBD38  # HANGUL SYLLABLE PIEUP WAE RIEULSIOS
+0xA5EE 0xBD39  # HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH
+0xA5EF 0xBD3A  # HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH
+0xA5F0 0xBD3B  # HANGUL SYLLABLE PIEUP WAE RIEULHIEUH
+0xA5F1 0xBD3C  # HANGUL SYLLABLE PIEUP WAE MIEUM
+0xA5F3 0xBD3D  # HANGUL SYLLABLE PIEUP WAE PIEUP
+0xA5F4 0xBD3E  # HANGUL SYLLABLE PIEUP WAE PIEUPSIOS
+0xA5F5 0xBD3F  # HANGUL SYLLABLE PIEUP WAE SIOS
+0xA5F6 0xBD40  # HANGUL SYLLABLE PIEUP WAE SSANGSIOS
+0xA5F7 0xBD41  # HANGUL SYLLABLE PIEUP WAE IEUNG
+0xA5F8 0xBD42  # HANGUL SYLLABLE PIEUP WAE CIEUC
+0xA5F9 0xBD43  # HANGUL SYLLABLE PIEUP WAE CHIEUCH
+0xA5FA 0xBD44  # HANGUL SYLLABLE PIEUP WAE KHIEUKH
+0xA5FB 0xBD45  # HANGUL SYLLABLE PIEUP WAE THIEUTH
+0xA5FC 0xBD46  # HANGUL SYLLABLE PIEUP WAE PHIEUPH
+0xA5FD 0xBD47  # HANGUL SYLLABLE PIEUP WAE HIEUH
+0xA641 0xBD48  # HANGUL SYLLABLE PIEUP OE 
+0xA642 0xBD49  # HANGUL SYLLABLE PIEUP OE KIYEOK
+0xA643 0xBD4A  # HANGUL SYLLABLE PIEUP OE SSANGKIYEOK
+0xA644 0xBD4B  # HANGUL SYLLABLE PIEUP OE KIYEOKSIOS
+0xA645 0xBD4C  # HANGUL SYLLABLE PIEUP OE NIEUN
+0xA646 0xBD4D  # HANGUL SYLLABLE PIEUP OE NIEUNCIEUC
+0xA647 0xBD4E  # HANGUL SYLLABLE PIEUP OE NIEUNHIEUH
+0xA648 0xBD4F  # HANGUL SYLLABLE PIEUP OE TIKEUT
+0xA649 0xBD50  # HANGUL SYLLABLE PIEUP OE RIEUL
+0xA64A 0xBD51  # HANGUL SYLLABLE PIEUP OE RIEULKIYEOK
+0xA64B 0xBD52  # HANGUL SYLLABLE PIEUP OE RIEULMIEUM
+0xA64C 0xBD53  # HANGUL SYLLABLE PIEUP OE RIEULPIEUP
+0xA64D 0xBD54  # HANGUL SYLLABLE PIEUP OE RIEULSIOS
+0xA64E 0xBD55  # HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH
+0xA64F 0xBD56  # HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH
+0xA650 0xBD57  # HANGUL SYLLABLE PIEUP OE RIEULHIEUH
+0xA651 0xBD58  # HANGUL SYLLABLE PIEUP OE MIEUM
+0xA653 0xBD59  # HANGUL SYLLABLE PIEUP OE PIEUP
+0xA654 0xBD5A  # HANGUL SYLLABLE PIEUP OE PIEUPSIOS
+0xA655 0xBD5B  # HANGUL SYLLABLE PIEUP OE SIOS
+0xA656 0xBD5C  # HANGUL SYLLABLE PIEUP OE SSANGSIOS
+0xA657 0xBD5D  # HANGUL SYLLABLE PIEUP OE IEUNG
+0xA658 0xBD5E  # HANGUL SYLLABLE PIEUP OE CIEUC
+0xA659 0xBD5F  # HANGUL SYLLABLE PIEUP OE CHIEUCH
+0xA65A 0xBD60  # HANGUL SYLLABLE PIEUP OE KHIEUKH
+0xA65B 0xBD61  # HANGUL SYLLABLE PIEUP OE THIEUTH
+0xA65C 0xBD62  # HANGUL SYLLABLE PIEUP OE PHIEUPH
+0xA65D 0xBD63  # HANGUL SYLLABLE PIEUP OE HIEUH
+0xA661 0xBD64  # HANGUL SYLLABLE PIEUP YO 
+0xA662 0xBD65  # HANGUL SYLLABLE PIEUP YO KIYEOK
+0xA663 0xBD66  # HANGUL SYLLABLE PIEUP YO SSANGKIYEOK
+0xA664 0xBD67  # HANGUL SYLLABLE PIEUP YO KIYEOKSIOS
+0xA665 0xBD68  # HANGUL SYLLABLE PIEUP YO NIEUN
+0xA666 0xBD69  # HANGUL SYLLABLE PIEUP YO NIEUNCIEUC
+0xA667 0xBD6A  # HANGUL SYLLABLE PIEUP YO NIEUNHIEUH
+0xA668 0xBD6B  # HANGUL SYLLABLE PIEUP YO TIKEUT
+0xA669 0xBD6C  # HANGUL SYLLABLE PIEUP YO RIEUL
+0xA66A 0xBD6D  # HANGUL SYLLABLE PIEUP YO RIEULKIYEOK
+0xA66B 0xBD6E  # HANGUL SYLLABLE PIEUP YO RIEULMIEUM
+0xA66C 0xBD6F  # HANGUL SYLLABLE PIEUP YO RIEULPIEUP
+0xA66D 0xBD70  # HANGUL SYLLABLE PIEUP YO RIEULSIOS
+0xA66E 0xBD71  # HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH
+0xA66F 0xBD72  # HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH
+0xA670 0xBD73  # HANGUL SYLLABLE PIEUP YO RIEULHIEUH
+0xA671 0xBD74  # HANGUL SYLLABLE PIEUP YO MIEUM
+0xA673 0xBD75  # HANGUL SYLLABLE PIEUP YO PIEUP
+0xA674 0xBD76  # HANGUL SYLLABLE PIEUP YO PIEUPSIOS
+0xA675 0xBD77  # HANGUL SYLLABLE PIEUP YO SIOS
+0xA676 0xBD78  # HANGUL SYLLABLE PIEUP YO SSANGSIOS
+0xA677 0xBD79  # HANGUL SYLLABLE PIEUP YO IEUNG
+0xA678 0xBD7A  # HANGUL SYLLABLE PIEUP YO CIEUC
+0xA679 0xBD7B  # HANGUL SYLLABLE PIEUP YO CHIEUCH
+0xA67A 0xBD7C  # HANGUL SYLLABLE PIEUP YO KHIEUKH
+0xA67B 0xBD7D  # HANGUL SYLLABLE PIEUP YO THIEUTH
+0xA67C 0xBD7E  # HANGUL SYLLABLE PIEUP YO PHIEUPH
+0xA67D 0xBD7F  # HANGUL SYLLABLE PIEUP YO HIEUH
+0xA681 0xBD80  # HANGUL SYLLABLE PIEUP U 
+0xA682 0xBD81  # HANGUL SYLLABLE PIEUP U KIYEOK
+0xA683 0xBD82  # HANGUL SYLLABLE PIEUP U SSANGKIYEOK
+0xA684 0xBD83  # HANGUL SYLLABLE PIEUP U KIYEOKSIOS
+0xA685 0xBD84  # HANGUL SYLLABLE PIEUP U NIEUN
+0xA686 0xBD85  # HANGUL SYLLABLE PIEUP U NIEUNCIEUC
+0xA687 0xBD86  # HANGUL SYLLABLE PIEUP U NIEUNHIEUH
+0xA688 0xBD87  # HANGUL SYLLABLE PIEUP U TIKEUT
+0xA689 0xBD88  # HANGUL SYLLABLE PIEUP U RIEUL
+0xA68A 0xBD89  # HANGUL SYLLABLE PIEUP U RIEULKIYEOK
+0xA68B 0xBD8A  # HANGUL SYLLABLE PIEUP U RIEULMIEUM
+0xA68C 0xBD8B  # HANGUL SYLLABLE PIEUP U RIEULPIEUP
+0xA68D 0xBD8C  # HANGUL SYLLABLE PIEUP U RIEULSIOS
+0xA68E 0xBD8D  # HANGUL SYLLABLE PIEUP U RIEULTHIEUTH
+0xA68F 0xBD8E  # HANGUL SYLLABLE PIEUP U RIEULPHIEUPH
+0xA690 0xBD8F  # HANGUL SYLLABLE PIEUP U RIEULHIEUH
+0xA691 0xBD90  # HANGUL SYLLABLE PIEUP U MIEUM
+0xA693 0xBD91  # HANGUL SYLLABLE PIEUP U PIEUP
+0xA694 0xBD92  # HANGUL SYLLABLE PIEUP U PIEUPSIOS
+0xA695 0xBD93  # HANGUL SYLLABLE PIEUP U SIOS
+0xA696 0xBD94  # HANGUL SYLLABLE PIEUP U SSANGSIOS
+0xA697 0xBD95  # HANGUL SYLLABLE PIEUP U IEUNG
+0xA698 0xBD96  # HANGUL SYLLABLE PIEUP U CIEUC
+0xA699 0xBD97  # HANGUL SYLLABLE PIEUP U CHIEUCH
+0xA69A 0xBD98  # HANGUL SYLLABLE PIEUP U KHIEUKH
+0xA69B 0xBD99  # HANGUL SYLLABLE PIEUP U THIEUTH
+0xA69C 0xBD9A  # HANGUL SYLLABLE PIEUP U PHIEUPH
+0xA69D 0xBD9B  # HANGUL SYLLABLE PIEUP U HIEUH
+0xA6A1 0xBD9C  # HANGUL SYLLABLE PIEUP WEO 
+0xA6A2 0xBD9D  # HANGUL SYLLABLE PIEUP WEO KIYEOK
+0xA6A3 0xBD9E  # HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK
+0xA6A4 0xBD9F  # HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS
+0xA6A5 0xBDA0  # HANGUL SYLLABLE PIEUP WEO NIEUN
+0xA6A6 0xBDA1  # HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC
+0xA6A7 0xBDA2  # HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH
+0xA6A8 0xBDA3  # HANGUL SYLLABLE PIEUP WEO TIKEUT
+0xA6A9 0xBDA4  # HANGUL SYLLABLE PIEUP WEO RIEUL
+0xA6AA 0xBDA5  # HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK
+0xA6AB 0xBDA6  # HANGUL SYLLABLE PIEUP WEO RIEULMIEUM
+0xA6AC 0xBDA7  # HANGUL SYLLABLE PIEUP WEO RIEULPIEUP
+0xA6AD 0xBDA8  # HANGUL SYLLABLE PIEUP WEO RIEULSIOS
+0xA6AE 0xBDA9  # HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH
+0xA6AF 0xBDAA  # HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH
+0xA6B0 0xBDAB  # HANGUL SYLLABLE PIEUP WEO RIEULHIEUH
+0xA6B1 0xBDAC  # HANGUL SYLLABLE PIEUP WEO MIEUM
+0xA6B3 0xBDAD  # HANGUL SYLLABLE PIEUP WEO PIEUP
+0xA6B4 0xBDAE  # HANGUL SYLLABLE PIEUP WEO PIEUPSIOS
+0xA6B5 0xBDAF  # HANGUL SYLLABLE PIEUP WEO SIOS
+0xA6B6 0xBDB0  # HANGUL SYLLABLE PIEUP WEO SSANGSIOS
+0xA6B7 0xBDB1  # HANGUL SYLLABLE PIEUP WEO IEUNG
+0xA6B8 0xBDB2  # HANGUL SYLLABLE PIEUP WEO CIEUC
+0xA6B9 0xBDB3  # HANGUL SYLLABLE PIEUP WEO CHIEUCH
+0xA6BA 0xBDB4  # HANGUL SYLLABLE PIEUP WEO KHIEUKH
+0xA6BB 0xBDB5  # HANGUL SYLLABLE PIEUP WEO THIEUTH
+0xA6BC 0xBDB6  # HANGUL SYLLABLE PIEUP WEO PHIEUPH
+0xA6BD 0xBDB7  # HANGUL SYLLABLE PIEUP WEO HIEUH
+0xA6C1 0xBDB8  # HANGUL SYLLABLE PIEUP WE 
+0xA6C2 0xBDB9  # HANGUL SYLLABLE PIEUP WE KIYEOK
+0xA6C3 0xBDBA  # HANGUL SYLLABLE PIEUP WE SSANGKIYEOK
+0xA6C4 0xBDBB  # HANGUL SYLLABLE PIEUP WE KIYEOKSIOS
+0xA6C5 0xBDBC  # HANGUL SYLLABLE PIEUP WE NIEUN
+0xA6C6 0xBDBD  # HANGUL SYLLABLE PIEUP WE NIEUNCIEUC
+0xA6C7 0xBDBE  # HANGUL SYLLABLE PIEUP WE NIEUNHIEUH
+0xA6C8 0xBDBF  # HANGUL SYLLABLE PIEUP WE TIKEUT
+0xA6C9 0xBDC0  # HANGUL SYLLABLE PIEUP WE RIEUL
+0xA6CA 0xBDC1  # HANGUL SYLLABLE PIEUP WE RIEULKIYEOK
+0xA6CB 0xBDC2  # HANGUL SYLLABLE PIEUP WE RIEULMIEUM
+0xA6CC 0xBDC3  # HANGUL SYLLABLE PIEUP WE RIEULPIEUP
+0xA6CD 0xBDC4  # HANGUL SYLLABLE PIEUP WE RIEULSIOS
+0xA6CE 0xBDC5  # HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH
+0xA6CF 0xBDC6  # HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH
+0xA6D0 0xBDC7  # HANGUL SYLLABLE PIEUP WE RIEULHIEUH
+0xA6D1 0xBDC8  # HANGUL SYLLABLE PIEUP WE MIEUM
+0xA6D3 0xBDC9  # HANGUL SYLLABLE PIEUP WE PIEUP
+0xA6D4 0xBDCA  # HANGUL SYLLABLE PIEUP WE PIEUPSIOS
+0xA6D5 0xBDCB  # HANGUL SYLLABLE PIEUP WE SIOS
+0xA6D6 0xBDCC  # HANGUL SYLLABLE PIEUP WE SSANGSIOS
+0xA6D7 0xBDCD  # HANGUL SYLLABLE PIEUP WE IEUNG
+0xA6D8 0xBDCE  # HANGUL SYLLABLE PIEUP WE CIEUC
+0xA6D9 0xBDCF  # HANGUL SYLLABLE PIEUP WE CHIEUCH
+0xA6DA 0xBDD0  # HANGUL SYLLABLE PIEUP WE KHIEUKH
+0xA6DB 0xBDD1  # HANGUL SYLLABLE PIEUP WE THIEUTH
+0xA6DC 0xBDD2  # HANGUL SYLLABLE PIEUP WE PHIEUPH
+0xA6DD 0xBDD3  # HANGUL SYLLABLE PIEUP WE HIEUH
+0xA6E1 0xBDD4  # HANGUL SYLLABLE PIEUP WI 
+0xA6E2 0xBDD5  # HANGUL SYLLABLE PIEUP WI KIYEOK
+0xA6E3 0xBDD6  # HANGUL SYLLABLE PIEUP WI SSANGKIYEOK
+0xA6E4 0xBDD7  # HANGUL SYLLABLE PIEUP WI KIYEOKSIOS
+0xA6E5 0xBDD8  # HANGUL SYLLABLE PIEUP WI NIEUN
+0xA6E6 0xBDD9  # HANGUL SYLLABLE PIEUP WI NIEUNCIEUC
+0xA6E7 0xBDDA  # HANGUL SYLLABLE PIEUP WI NIEUNHIEUH
+0xA6E8 0xBDDB  # HANGUL SYLLABLE PIEUP WI TIKEUT
+0xA6E9 0xBDDC  # HANGUL SYLLABLE PIEUP WI RIEUL
+0xA6EA 0xBDDD  # HANGUL SYLLABLE PIEUP WI RIEULKIYEOK
+0xA6EB 0xBDDE  # HANGUL SYLLABLE PIEUP WI RIEULMIEUM
+0xA6EC 0xBDDF  # HANGUL SYLLABLE PIEUP WI RIEULPIEUP
+0xA6ED 0xBDE0  # HANGUL SYLLABLE PIEUP WI RIEULSIOS
+0xA6EE 0xBDE1  # HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH
+0xA6EF 0xBDE2  # HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH
+0xA6F0 0xBDE3  # HANGUL SYLLABLE PIEUP WI RIEULHIEUH
+0xA6F1 0xBDE4  # HANGUL SYLLABLE PIEUP WI MIEUM
+0xA6F3 0xBDE5  # HANGUL SYLLABLE PIEUP WI PIEUP
+0xA6F4 0xBDE6  # HANGUL SYLLABLE PIEUP WI PIEUPSIOS
+0xA6F5 0xBDE7  # HANGUL SYLLABLE PIEUP WI SIOS
+0xA6F6 0xBDE8  # HANGUL SYLLABLE PIEUP WI SSANGSIOS
+0xA6F7 0xBDE9  # HANGUL SYLLABLE PIEUP WI IEUNG
+0xA6F8 0xBDEA  # HANGUL SYLLABLE PIEUP WI CIEUC
+0xA6F9 0xBDEB  # HANGUL SYLLABLE PIEUP WI CHIEUCH
+0xA6FA 0xBDEC  # HANGUL SYLLABLE PIEUP WI KHIEUKH
+0xA6FB 0xBDED  # HANGUL SYLLABLE PIEUP WI THIEUTH
+0xA6FC 0xBDEE  # HANGUL SYLLABLE PIEUP WI PHIEUPH
+0xA6FD 0xBDEF  # HANGUL SYLLABLE PIEUP WI HIEUH
+0xA741 0xBDF0  # HANGUL SYLLABLE PIEUP YU 
+0xA742 0xBDF1  # HANGUL SYLLABLE PIEUP YU KIYEOK
+0xA743 0xBDF2  # HANGUL SYLLABLE PIEUP YU SSANGKIYEOK
+0xA744 0xBDF3  # HANGUL SYLLABLE PIEUP YU KIYEOKSIOS
+0xA745 0xBDF4  # HANGUL SYLLABLE PIEUP YU NIEUN
+0xA746 0xBDF5  # HANGUL SYLLABLE PIEUP YU NIEUNCIEUC
+0xA747 0xBDF6  # HANGUL SYLLABLE PIEUP YU NIEUNHIEUH
+0xA748 0xBDF7  # HANGUL SYLLABLE PIEUP YU TIKEUT
+0xA749 0xBDF8  # HANGUL SYLLABLE PIEUP YU RIEUL
+0xA74A 0xBDF9  # HANGUL SYLLABLE PIEUP YU RIEULKIYEOK
+0xA74B 0xBDFA  # HANGUL SYLLABLE PIEUP YU RIEULMIEUM
+0xA74C 0xBDFB  # HANGUL SYLLABLE PIEUP YU RIEULPIEUP
+0xA74D 0xBDFC  # HANGUL SYLLABLE PIEUP YU RIEULSIOS
+0xA74E 0xBDFD  # HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH
+0xA74F 0xBDFE  # HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH
+0xA750 0xBDFF  # HANGUL SYLLABLE PIEUP YU RIEULHIEUH
+0xA751 0xBE00  # HANGUL SYLLABLE PIEUP YU MIEUM
+0xA753 0xBE01  # HANGUL SYLLABLE PIEUP YU PIEUP
+0xA754 0xBE02  # HANGUL SYLLABLE PIEUP YU PIEUPSIOS
+0xA755 0xBE03  # HANGUL SYLLABLE PIEUP YU SIOS
+0xA756 0xBE04  # HANGUL SYLLABLE PIEUP YU SSANGSIOS
+0xA757 0xBE05  # HANGUL SYLLABLE PIEUP YU IEUNG
+0xA758 0xBE06  # HANGUL SYLLABLE PIEUP YU CIEUC
+0xA759 0xBE07  # HANGUL SYLLABLE PIEUP YU CHIEUCH
+0xA75A 0xBE08  # HANGUL SYLLABLE PIEUP YU KHIEUKH
+0xA75B 0xBE09  # HANGUL SYLLABLE PIEUP YU THIEUTH
+0xA75C 0xBE0A  # HANGUL SYLLABLE PIEUP YU PHIEUPH
+0xA75D 0xBE0B  # HANGUL SYLLABLE PIEUP YU HIEUH
+0xA761 0xBE0C  # HANGUL SYLLABLE PIEUP EU 
+0xA762 0xBE0D  # HANGUL SYLLABLE PIEUP EU KIYEOK
+0xA763 0xBE0E  # HANGUL SYLLABLE PIEUP EU SSANGKIYEOK
+0xA764 0xBE0F  # HANGUL SYLLABLE PIEUP EU KIYEOKSIOS
+0xA765 0xBE10  # HANGUL SYLLABLE PIEUP EU NIEUN
+0xA766 0xBE11  # HANGUL SYLLABLE PIEUP EU NIEUNCIEUC
+0xA767 0xBE12  # HANGUL SYLLABLE PIEUP EU NIEUNHIEUH
+0xA768 0xBE13  # HANGUL SYLLABLE PIEUP EU TIKEUT
+0xA769 0xBE14  # HANGUL SYLLABLE PIEUP EU RIEUL
+0xA76A 0xBE15  # HANGUL SYLLABLE PIEUP EU RIEULKIYEOK
+0xA76B 0xBE16  # HANGUL SYLLABLE PIEUP EU RIEULMIEUM
+0xA76C 0xBE17  # HANGUL SYLLABLE PIEUP EU RIEULPIEUP
+0xA76D 0xBE18  # HANGUL SYLLABLE PIEUP EU RIEULSIOS
+0xA76E 0xBE19  # HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH
+0xA76F 0xBE1A  # HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH
+0xA770 0xBE1B  # HANGUL SYLLABLE PIEUP EU RIEULHIEUH
+0xA771 0xBE1C  # HANGUL SYLLABLE PIEUP EU MIEUM
+0xA773 0xBE1D  # HANGUL SYLLABLE PIEUP EU PIEUP
+0xA774 0xBE1E  # HANGUL SYLLABLE PIEUP EU PIEUPSIOS
+0xA775 0xBE1F  # HANGUL SYLLABLE PIEUP EU SIOS
+0xA776 0xBE20  # HANGUL SYLLABLE PIEUP EU SSANGSIOS
+0xA777 0xBE21  # HANGUL SYLLABLE PIEUP EU IEUNG
+0xA778 0xBE22  # HANGUL SYLLABLE PIEUP EU CIEUC
+0xA779 0xBE23  # HANGUL SYLLABLE PIEUP EU CHIEUCH
+0xA77A 0xBE24  # HANGUL SYLLABLE PIEUP EU KHIEUKH
+0xA77B 0xBE25  # HANGUL SYLLABLE PIEUP EU THIEUTH
+0xA77C 0xBE26  # HANGUL SYLLABLE PIEUP EU PHIEUPH
+0xA77D 0xBE27  # HANGUL SYLLABLE PIEUP EU HIEUH
+0xA781 0xBE28  # HANGUL SYLLABLE PIEUP YI 
+0xA782 0xBE29  # HANGUL SYLLABLE PIEUP YI KIYEOK
+0xA783 0xBE2A  # HANGUL SYLLABLE PIEUP YI SSANGKIYEOK
+0xA784 0xBE2B  # HANGUL SYLLABLE PIEUP YI KIYEOKSIOS
+0xA785 0xBE2C  # HANGUL SYLLABLE PIEUP YI NIEUN
+0xA786 0xBE2D  # HANGUL SYLLABLE PIEUP YI NIEUNCIEUC
+0xA787 0xBE2E  # HANGUL SYLLABLE PIEUP YI NIEUNHIEUH
+0xA788 0xBE2F  # HANGUL SYLLABLE PIEUP YI TIKEUT
+0xA789 0xBE30  # HANGUL SYLLABLE PIEUP YI RIEUL
+0xA78A 0xBE31  # HANGUL SYLLABLE PIEUP YI RIEULKIYEOK
+0xA78B 0xBE32  # HANGUL SYLLABLE PIEUP YI RIEULMIEUM
+0xA78C 0xBE33  # HANGUL SYLLABLE PIEUP YI RIEULPIEUP
+0xA78D 0xBE34  # HANGUL SYLLABLE PIEUP YI RIEULSIOS
+0xA78E 0xBE35  # HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH
+0xA78F 0xBE36  # HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH
+0xA790 0xBE37  # HANGUL SYLLABLE PIEUP YI RIEULHIEUH
+0xA791 0xBE38  # HANGUL SYLLABLE PIEUP YI MIEUM
+0xA793 0xBE39  # HANGUL SYLLABLE PIEUP YI PIEUP
+0xA794 0xBE3A  # HANGUL SYLLABLE PIEUP YI PIEUPSIOS
+0xA795 0xBE3B  # HANGUL SYLLABLE PIEUP YI SIOS
+0xA796 0xBE3C  # HANGUL SYLLABLE PIEUP YI SSANGSIOS
+0xA797 0xBE3D  # HANGUL SYLLABLE PIEUP YI IEUNG
+0xA798 0xBE3E  # HANGUL SYLLABLE PIEUP YI CIEUC
+0xA799 0xBE3F  # HANGUL SYLLABLE PIEUP YI CHIEUCH
+0xA79A 0xBE40  # HANGUL SYLLABLE PIEUP YI KHIEUKH
+0xA79B 0xBE41  # HANGUL SYLLABLE PIEUP YI THIEUTH
+0xA79C 0xBE42  # HANGUL SYLLABLE PIEUP YI PHIEUPH
+0xA79D 0xBE43  # HANGUL SYLLABLE PIEUP YI HIEUH
+0xA7A1 0xBE44  # HANGUL SYLLABLE PIEUP I 
+0xA7A2 0xBE45  # HANGUL SYLLABLE PIEUP I KIYEOK
+0xA7A3 0xBE46  # HANGUL SYLLABLE PIEUP I SSANGKIYEOK
+0xA7A4 0xBE47  # HANGUL SYLLABLE PIEUP I KIYEOKSIOS
+0xA7A5 0xBE48  # HANGUL SYLLABLE PIEUP I NIEUN
+0xA7A6 0xBE49  # HANGUL SYLLABLE PIEUP I NIEUNCIEUC
+0xA7A7 0xBE4A  # HANGUL SYLLABLE PIEUP I NIEUNHIEUH
+0xA7A8 0xBE4B  # HANGUL SYLLABLE PIEUP I TIKEUT
+0xA7A9 0xBE4C  # HANGUL SYLLABLE PIEUP I RIEUL
+0xA7AA 0xBE4D  # HANGUL SYLLABLE PIEUP I RIEULKIYEOK
+0xA7AB 0xBE4E  # HANGUL SYLLABLE PIEUP I RIEULMIEUM
+0xA7AC 0xBE4F  # HANGUL SYLLABLE PIEUP I RIEULPIEUP
+0xA7AD 0xBE50  # HANGUL SYLLABLE PIEUP I RIEULSIOS
+0xA7AE 0xBE51  # HANGUL SYLLABLE PIEUP I RIEULTHIEUTH
+0xA7AF 0xBE52  # HANGUL SYLLABLE PIEUP I RIEULPHIEUPH
+0xA7B0 0xBE53  # HANGUL SYLLABLE PIEUP I RIEULHIEUH
+0xA7B1 0xBE54  # HANGUL SYLLABLE PIEUP I MIEUM
+0xA7B3 0xBE55  # HANGUL SYLLABLE PIEUP I PIEUP
+0xA7B4 0xBE56  # HANGUL SYLLABLE PIEUP I PIEUPSIOS
+0xA7B5 0xBE57  # HANGUL SYLLABLE PIEUP I SIOS
+0xA7B6 0xBE58  # HANGUL SYLLABLE PIEUP I SSANGSIOS
+0xA7B7 0xBE59  # HANGUL SYLLABLE PIEUP I IEUNG
+0xA7B8 0xBE5A  # HANGUL SYLLABLE PIEUP I CIEUC
+0xA7B9 0xBE5B  # HANGUL SYLLABLE PIEUP I CHIEUCH
+0xA7BA 0xBE5C  # HANGUL SYLLABLE PIEUP I KHIEUKH
+0xA7BB 0xBE5D  # HANGUL SYLLABLE PIEUP I THIEUTH
+0xA7BC 0xBE5E  # HANGUL SYLLABLE PIEUP I PHIEUPH
+0xA7BD 0xBE5F  # HANGUL SYLLABLE PIEUP I HIEUH
+0xA841 0x3143  # HANGUL LETTER SSANGPIEUP
+0xA861 0xBE60  # HANGUL SYLLABLE SSANGPIEUP A 
+0xA862 0xBE61  # HANGUL SYLLABLE SSANGPIEUP A KIYEOK
+0xA863 0xBE62  # HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK
+0xA864 0xBE63  # HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS
+0xA865 0xBE64  # HANGUL SYLLABLE SSANGPIEUP A NIEUN
+0xA866 0xBE65  # HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC
+0xA867 0xBE66  # HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH
+0xA868 0xBE67  # HANGUL SYLLABLE SSANGPIEUP A TIKEUT
+0xA869 0xBE68  # HANGUL SYLLABLE SSANGPIEUP A RIEUL
+0xA86A 0xBE69  # HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK
+0xA86B 0xBE6A  # HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM
+0xA86C 0xBE6B  # HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP
+0xA86D 0xBE6C  # HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS
+0xA86E 0xBE6D  # HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH
+0xA86F 0xBE6E  # HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH
+0xA870 0xBE6F  # HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH
+0xA871 0xBE70  # HANGUL SYLLABLE SSANGPIEUP A MIEUM
+0xA873 0xBE71  # HANGUL SYLLABLE SSANGPIEUP A PIEUP
+0xA874 0xBE72  # HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS
+0xA875 0xBE73  # HANGUL SYLLABLE SSANGPIEUP A SIOS
+0xA876 0xBE74  # HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS
+0xA877 0xBE75  # HANGUL SYLLABLE SSANGPIEUP A IEUNG
+0xA878 0xBE76  # HANGUL SYLLABLE SSANGPIEUP A CIEUC
+0xA879 0xBE77  # HANGUL SYLLABLE SSANGPIEUP A CHIEUCH
+0xA87A 0xBE78  # HANGUL SYLLABLE SSANGPIEUP A KHIEUKH
+0xA87B 0xBE79  # HANGUL SYLLABLE SSANGPIEUP A THIEUTH
+0xA87C 0xBE7A  # HANGUL SYLLABLE SSANGPIEUP A PHIEUPH
+0xA87D 0xBE7B  # HANGUL SYLLABLE SSANGPIEUP A HIEUH
+0xA881 0xBE7C  # HANGUL SYLLABLE SSANGPIEUP AE 
+0xA882 0xBE7D  # HANGUL SYLLABLE SSANGPIEUP AE KIYEOK
+0xA883 0xBE7E  # HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK
+0xA884 0xBE7F  # HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS
+0xA885 0xBE80  # HANGUL SYLLABLE SSANGPIEUP AE NIEUN
+0xA886 0xBE81  # HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC
+0xA887 0xBE82  # HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH
+0xA888 0xBE83  # HANGUL SYLLABLE SSANGPIEUP AE TIKEUT
+0xA889 0xBE84  # HANGUL SYLLABLE SSANGPIEUP AE RIEUL
+0xA88A 0xBE85  # HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK
+0xA88B 0xBE86  # HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM
+0xA88C 0xBE87  # HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP
+0xA88D 0xBE88  # HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS
+0xA88E 0xBE89  # HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH
+0xA88F 0xBE8A  # HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH
+0xA890 0xBE8B  # HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH
+0xA891 0xBE8C  # HANGUL SYLLABLE SSANGPIEUP AE MIEUM
+0xA893 0xBE8D  # HANGUL SYLLABLE SSANGPIEUP AE PIEUP
+0xA894 0xBE8E  # HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS
+0xA895 0xBE8F  # HANGUL SYLLABLE SSANGPIEUP AE SIOS
+0xA896 0xBE90  # HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS
+0xA897 0xBE91  # HANGUL SYLLABLE SSANGPIEUP AE IEUNG
+0xA898 0xBE92  # HANGUL SYLLABLE SSANGPIEUP AE CIEUC
+0xA899 0xBE93  # HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH
+0xA89A 0xBE94  # HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH
+0xA89B 0xBE95  # HANGUL SYLLABLE SSANGPIEUP AE THIEUTH
+0xA89C 0xBE96  # HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH
+0xA89D 0xBE97  # HANGUL SYLLABLE SSANGPIEUP AE HIEUH
+0xA8A1 0xBE98  # HANGUL SYLLABLE SSANGPIEUP YA 
+0xA8A2 0xBE99  # HANGUL SYLLABLE SSANGPIEUP YA KIYEOK
+0xA8A3 0xBE9A  # HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK
+0xA8A4 0xBE9B  # HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS
+0xA8A5 0xBE9C  # HANGUL SYLLABLE SSANGPIEUP YA NIEUN
+0xA8A6 0xBE9D  # HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC
+0xA8A7 0xBE9E  # HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH
+0xA8A8 0xBE9F  # HANGUL SYLLABLE SSANGPIEUP YA TIKEUT
+0xA8A9 0xBEA0  # HANGUL SYLLABLE SSANGPIEUP YA RIEUL
+0xA8AA 0xBEA1  # HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK
+0xA8AB 0xBEA2  # HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM
+0xA8AC 0xBEA3  # HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP
+0xA8AD 0xBEA4  # HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS
+0xA8AE 0xBEA5  # HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH
+0xA8AF 0xBEA6  # HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH
+0xA8B0 0xBEA7  # HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH
+0xA8B1 0xBEA8  # HANGUL SYLLABLE SSANGPIEUP YA MIEUM
+0xA8B3 0xBEA9  # HANGUL SYLLABLE SSANGPIEUP YA PIEUP
+0xA8B4 0xBEAA  # HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS
+0xA8B5 0xBEAB  # HANGUL SYLLABLE SSANGPIEUP YA SIOS
+0xA8B6 0xBEAC  # HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS
+0xA8B7 0xBEAD  # HANGUL SYLLABLE SSANGPIEUP YA IEUNG
+0xA8B8 0xBEAE  # HANGUL SYLLABLE SSANGPIEUP YA CIEUC
+0xA8B9 0xBEAF  # HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH
+0xA8BA 0xBEB0  # HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH
+0xA8BB 0xBEB1  # HANGUL SYLLABLE SSANGPIEUP YA THIEUTH
+0xA8BC 0xBEB2  # HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH
+0xA8BD 0xBEB3  # HANGUL SYLLABLE SSANGPIEUP YA HIEUH
+0xA8C1 0xBEB4  # HANGUL SYLLABLE SSANGPIEUP YAE 
+0xA8C2 0xBEB5  # HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK
+0xA8C3 0xBEB6  # HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK
+0xA8C4 0xBEB7  # HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS
+0xA8C5 0xBEB8  # HANGUL SYLLABLE SSANGPIEUP YAE NIEUN
+0xA8C6 0xBEB9  # HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC
+0xA8C7 0xBEBA  # HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH
+0xA8C8 0xBEBB  # HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT
+0xA8C9 0xBEBC  # HANGUL SYLLABLE SSANGPIEUP YAE RIEUL
+0xA8CA 0xBEBD  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK
+0xA8CB 0xBEBE  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM
+0xA8CC 0xBEBF  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP
+0xA8CD 0xBEC0  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS
+0xA8CE 0xBEC1  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH
+0xA8CF 0xBEC2  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH
+0xA8D0 0xBEC3  # HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH
+0xA8D1 0xBEC4  # HANGUL SYLLABLE SSANGPIEUP YAE MIEUM
+0xA8D3 0xBEC5  # HANGUL SYLLABLE SSANGPIEUP YAE PIEUP
+0xA8D4 0xBEC6  # HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS
+0xA8D5 0xBEC7  # HANGUL SYLLABLE SSANGPIEUP YAE SIOS
+0xA8D6 0xBEC8  # HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS
+0xA8D7 0xBEC9  # HANGUL SYLLABLE SSANGPIEUP YAE IEUNG
+0xA8D8 0xBECA  # HANGUL SYLLABLE SSANGPIEUP YAE CIEUC
+0xA8D9 0xBECB  # HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH
+0xA8DA 0xBECC  # HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH
+0xA8DB 0xBECD  # HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH
+0xA8DC 0xBECE  # HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH
+0xA8DD 0xBECF  # HANGUL SYLLABLE SSANGPIEUP YAE HIEUH
+0xA8E1 0xBED0  # HANGUL SYLLABLE SSANGPIEUP EO 
+0xA8E2 0xBED1  # HANGUL SYLLABLE SSANGPIEUP EO KIYEOK
+0xA8E3 0xBED2  # HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK
+0xA8E4 0xBED3  # HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS
+0xA8E5 0xBED4  # HANGUL SYLLABLE SSANGPIEUP EO NIEUN
+0xA8E6 0xBED5  # HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC
+0xA8E7 0xBED6  # HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH
+0xA8E8 0xBED7  # HANGUL SYLLABLE SSANGPIEUP EO TIKEUT
+0xA8E9 0xBED8  # HANGUL SYLLABLE SSANGPIEUP EO RIEUL
+0xA8EA 0xBED9  # HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK
+0xA8EB 0xBEDA  # HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM
+0xA8EC 0xBEDB  # HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP
+0xA8ED 0xBEDC  # HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS
+0xA8EE 0xBEDD  # HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH
+0xA8EF 0xBEDE  # HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH
+0xA8F0 0xBEDF  # HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH
+0xA8F1 0xBEE0  # HANGUL SYLLABLE SSANGPIEUP EO MIEUM
+0xA8F3 0xBEE1  # HANGUL SYLLABLE SSANGPIEUP EO PIEUP
+0xA8F4 0xBEE2  # HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS
+0xA8F5 0xBEE3  # HANGUL SYLLABLE SSANGPIEUP EO SIOS
+0xA8F6 0xBEE4  # HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS
+0xA8F7 0xBEE5  # HANGUL SYLLABLE SSANGPIEUP EO IEUNG
+0xA8F8 0xBEE6  # HANGUL SYLLABLE SSANGPIEUP EO CIEUC
+0xA8F9 0xBEE7  # HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH
+0xA8FA 0xBEE8  # HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH
+0xA8FB 0xBEE9  # HANGUL SYLLABLE SSANGPIEUP EO THIEUTH
+0xA8FC 0xBEEA  # HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH
+0xA8FD 0xBEEB  # HANGUL SYLLABLE SSANGPIEUP EO HIEUH
+0xA941 0xBEEC  # HANGUL SYLLABLE SSANGPIEUP E 
+0xA942 0xBEED  # HANGUL SYLLABLE SSANGPIEUP E KIYEOK
+0xA943 0xBEEE  # HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK
+0xA944 0xBEEF  # HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS
+0xA945 0xBEF0  # HANGUL SYLLABLE SSANGPIEUP E NIEUN
+0xA946 0xBEF1  # HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC
+0xA947 0xBEF2  # HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH
+0xA948 0xBEF3  # HANGUL SYLLABLE SSANGPIEUP E TIKEUT
+0xA949 0xBEF4  # HANGUL SYLLABLE SSANGPIEUP E RIEUL
+0xA94A 0xBEF5  # HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK
+0xA94B 0xBEF6  # HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM
+0xA94C 0xBEF7  # HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP
+0xA94D 0xBEF8  # HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS
+0xA94E 0xBEF9  # HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH
+0xA94F 0xBEFA  # HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH
+0xA950 0xBEFB  # HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH
+0xA951 0xBEFC  # HANGUL SYLLABLE SSANGPIEUP E MIEUM
+0xA953 0xBEFD  # HANGUL SYLLABLE SSANGPIEUP E PIEUP
+0xA954 0xBEFE  # HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS
+0xA955 0xBEFF  # HANGUL SYLLABLE SSANGPIEUP E SIOS
+0xA956 0xBF00  # HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS
+0xA957 0xBF01  # HANGUL SYLLABLE SSANGPIEUP E IEUNG
+0xA958 0xBF02  # HANGUL SYLLABLE SSANGPIEUP E CIEUC
+0xA959 0xBF03  # HANGUL SYLLABLE SSANGPIEUP E CHIEUCH
+0xA95A 0xBF04  # HANGUL SYLLABLE SSANGPIEUP E KHIEUKH
+0xA95B 0xBF05  # HANGUL SYLLABLE SSANGPIEUP E THIEUTH
+0xA95C 0xBF06  # HANGUL SYLLABLE SSANGPIEUP E PHIEUPH
+0xA95D 0xBF07  # HANGUL SYLLABLE SSANGPIEUP E HIEUH
+0xA961 0xBF08  # HANGUL SYLLABLE SSANGPIEUP YEO 
+0xA962 0xBF09  # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK
+0xA963 0xBF0A  # HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK
+0xA964 0xBF0B  # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS
+0xA965 0xBF0C  # HANGUL SYLLABLE SSANGPIEUP YEO NIEUN
+0xA966 0xBF0D  # HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC
+0xA967 0xBF0E  # HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH
+0xA968 0xBF0F  # HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT
+0xA969 0xBF10  # HANGUL SYLLABLE SSANGPIEUP YEO RIEUL
+0xA96A 0xBF11  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK
+0xA96B 0xBF12  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM
+0xA96C 0xBF13  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP
+0xA96D 0xBF14  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS
+0xA96E 0xBF15  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH
+0xA96F 0xBF16  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH
+0xA970 0xBF17  # HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH
+0xA971 0xBF18  # HANGUL SYLLABLE SSANGPIEUP YEO MIEUM
+0xA973 0xBF19  # HANGUL SYLLABLE SSANGPIEUP YEO PIEUP
+0xA974 0xBF1A  # HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS
+0xA975 0xBF1B  # HANGUL SYLLABLE SSANGPIEUP YEO SIOS
+0xA976 0xBF1C  # HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS
+0xA977 0xBF1D  # HANGUL SYLLABLE SSANGPIEUP YEO IEUNG
+0xA978 0xBF1E  # HANGUL SYLLABLE SSANGPIEUP YEO CIEUC
+0xA979 0xBF1F  # HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH
+0xA97A 0xBF20  # HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH
+0xA97B 0xBF21  # HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH
+0xA97C 0xBF22  # HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH
+0xA97D 0xBF23  # HANGUL SYLLABLE SSANGPIEUP YEO HIEUH
+0xA981 0xBF24  # HANGUL SYLLABLE SSANGPIEUP YE 
+0xA982 0xBF25  # HANGUL SYLLABLE SSANGPIEUP YE KIYEOK
+0xA983 0xBF26  # HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK
+0xA984 0xBF27  # HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS
+0xA985 0xBF28  # HANGUL SYLLABLE SSANGPIEUP YE NIEUN
+0xA986 0xBF29  # HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC
+0xA987 0xBF2A  # HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH
+0xA988 0xBF2B  # HANGUL SYLLABLE SSANGPIEUP YE TIKEUT
+0xA989 0xBF2C  # HANGUL SYLLABLE SSANGPIEUP YE RIEUL
+0xA98A 0xBF2D  # HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK
+0xA98B 0xBF2E  # HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM
+0xA98C 0xBF2F  # HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP
+0xA98D 0xBF30  # HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS
+0xA98E 0xBF31  # HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH
+0xA98F 0xBF32  # HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH
+0xA990 0xBF33  # HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH
+0xA991 0xBF34  # HANGUL SYLLABLE SSANGPIEUP YE MIEUM
+0xA993 0xBF35  # HANGUL SYLLABLE SSANGPIEUP YE PIEUP
+0xA994 0xBF36  # HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS
+0xA995 0xBF37  # HANGUL SYLLABLE SSANGPIEUP YE SIOS
+0xA996 0xBF38  # HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS
+0xA997 0xBF39  # HANGUL SYLLABLE SSANGPIEUP YE IEUNG
+0xA998 0xBF3A  # HANGUL SYLLABLE SSANGPIEUP YE CIEUC
+0xA999 0xBF3B  # HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH
+0xA99A 0xBF3C  # HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH
+0xA99B 0xBF3D  # HANGUL SYLLABLE SSANGPIEUP YE THIEUTH
+0xA99C 0xBF3E  # HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH
+0xA99D 0xBF3F  # HANGUL SYLLABLE SSANGPIEUP YE HIEUH
+0xA9A1 0xBF40  # HANGUL SYLLABLE SSANGPIEUP O 
+0xA9A2 0xBF41  # HANGUL SYLLABLE SSANGPIEUP O KIYEOK
+0xA9A3 0xBF42  # HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK
+0xA9A4 0xBF43  # HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS
+0xA9A5 0xBF44  # HANGUL SYLLABLE SSANGPIEUP O NIEUN
+0xA9A6 0xBF45  # HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC
+0xA9A7 0xBF46  # HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH
+0xA9A8 0xBF47  # HANGUL SYLLABLE SSANGPIEUP O TIKEUT
+0xA9A9 0xBF48  # HANGUL SYLLABLE SSANGPIEUP O RIEUL
+0xA9AA 0xBF49  # HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK
+0xA9AB 0xBF4A  # HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM
+0xA9AC 0xBF4B  # HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP
+0xA9AD 0xBF4C  # HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS
+0xA9AE 0xBF4D  # HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH
+0xA9AF 0xBF4E  # HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH
+0xA9B0 0xBF4F  # HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH
+0xA9B1 0xBF50  # HANGUL SYLLABLE SSANGPIEUP O MIEUM
+0xA9B3 0xBF51  # HANGUL SYLLABLE SSANGPIEUP O PIEUP
+0xA9B4 0xBF52  # HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS
+0xA9B5 0xBF53  # HANGUL SYLLABLE SSANGPIEUP O SIOS
+0xA9B6 0xBF54  # HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS
+0xA9B7 0xBF55  # HANGUL SYLLABLE SSANGPIEUP O IEUNG
+0xA9B8 0xBF56  # HANGUL SYLLABLE SSANGPIEUP O CIEUC
+0xA9B9 0xBF57  # HANGUL SYLLABLE SSANGPIEUP O CHIEUCH
+0xA9BA 0xBF58  # HANGUL SYLLABLE SSANGPIEUP O KHIEUKH
+0xA9BB 0xBF59  # HANGUL SYLLABLE SSANGPIEUP O THIEUTH
+0xA9BC 0xBF5A  # HANGUL SYLLABLE SSANGPIEUP O PHIEUPH
+0xA9BD 0xBF5B  # HANGUL SYLLABLE SSANGPIEUP O HIEUH
+0xA9C1 0xBF5C  # HANGUL SYLLABLE SSANGPIEUP WA 
+0xA9C2 0xBF5D  # HANGUL SYLLABLE SSANGPIEUP WA KIYEOK
+0xA9C3 0xBF5E  # HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK
+0xA9C4 0xBF5F  # HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS
+0xA9C5 0xBF60  # HANGUL SYLLABLE SSANGPIEUP WA NIEUN
+0xA9C6 0xBF61  # HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC
+0xA9C7 0xBF62  # HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH
+0xA9C8 0xBF63  # HANGUL SYLLABLE SSANGPIEUP WA TIKEUT
+0xA9C9 0xBF64  # HANGUL SYLLABLE SSANGPIEUP WA RIEUL
+0xA9CA 0xBF65  # HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK
+0xA9CB 0xBF66  # HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM
+0xA9CC 0xBF67  # HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP
+0xA9CD 0xBF68  # HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS
+0xA9CE 0xBF69  # HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH
+0xA9CF 0xBF6A  # HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH
+0xA9D0 0xBF6B  # HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH
+0xA9D1 0xBF6C  # HANGUL SYLLABLE SSANGPIEUP WA MIEUM
+0xA9D3 0xBF6D  # HANGUL SYLLABLE SSANGPIEUP WA PIEUP
+0xA9D4 0xBF6E  # HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS
+0xA9D5 0xBF6F  # HANGUL SYLLABLE SSANGPIEUP WA SIOS
+0xA9D6 0xBF70  # HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS
+0xA9D7 0xBF71  # HANGUL SYLLABLE SSANGPIEUP WA IEUNG
+0xA9D8 0xBF72  # HANGUL SYLLABLE SSANGPIEUP WA CIEUC
+0xA9D9 0xBF73  # HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH
+0xA9DA 0xBF74  # HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH
+0xA9DB 0xBF75  # HANGUL SYLLABLE SSANGPIEUP WA THIEUTH
+0xA9DC 0xBF76  # HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH
+0xA9DD 0xBF77  # HANGUL SYLLABLE SSANGPIEUP WA HIEUH
+0xA9E1 0xBF78  # HANGUL SYLLABLE SSANGPIEUP WAE 
+0xA9E2 0xBF79  # HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK
+0xA9E3 0xBF7A  # HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK
+0xA9E4 0xBF7B  # HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS
+0xA9E5 0xBF7C  # HANGUL SYLLABLE SSANGPIEUP WAE NIEUN
+0xA9E6 0xBF7D  # HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC
+0xA9E7 0xBF7E  # HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH
+0xA9E8 0xBF7F  # HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT
+0xA9E9 0xBF80  # HANGUL SYLLABLE SSANGPIEUP WAE RIEUL
+0xA9EA 0xBF81  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK
+0xA9EB 0xBF82  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM
+0xA9EC 0xBF83  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP
+0xA9ED 0xBF84  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS
+0xA9EE 0xBF85  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH
+0xA9EF 0xBF86  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH
+0xA9F0 0xBF87  # HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH
+0xA9F1 0xBF88  # HANGUL SYLLABLE SSANGPIEUP WAE MIEUM
+0xA9F3 0xBF89  # HANGUL SYLLABLE SSANGPIEUP WAE PIEUP
+0xA9F4 0xBF8A  # HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS
+0xA9F5 0xBF8B  # HANGUL SYLLABLE SSANGPIEUP WAE SIOS
+0xA9F6 0xBF8C  # HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS
+0xA9F7 0xBF8D  # HANGUL SYLLABLE SSANGPIEUP WAE IEUNG
+0xA9F8 0xBF8E  # HANGUL SYLLABLE SSANGPIEUP WAE CIEUC
+0xA9F9 0xBF8F  # HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH
+0xA9FA 0xBF90  # HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH
+0xA9FB 0xBF91  # HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH
+0xA9FC 0xBF92  # HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH
+0xA9FD 0xBF93  # HANGUL SYLLABLE SSANGPIEUP WAE HIEUH
+0xAA41 0xBF94  # HANGUL SYLLABLE SSANGPIEUP OE 
+0xAA42 0xBF95  # HANGUL SYLLABLE SSANGPIEUP OE KIYEOK
+0xAA43 0xBF96  # HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK
+0xAA44 0xBF97  # HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS
+0xAA45 0xBF98  # HANGUL SYLLABLE SSANGPIEUP OE NIEUN
+0xAA46 0xBF99  # HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC
+0xAA47 0xBF9A  # HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH
+0xAA48 0xBF9B  # HANGUL SYLLABLE SSANGPIEUP OE TIKEUT
+0xAA49 0xBF9C  # HANGUL SYLLABLE SSANGPIEUP OE RIEUL
+0xAA4A 0xBF9D  # HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK
+0xAA4B 0xBF9E  # HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM
+0xAA4C 0xBF9F  # HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP
+0xAA4D 0xBFA0  # HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS
+0xAA4E 0xBFA1  # HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH
+0xAA4F 0xBFA2  # HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH
+0xAA50 0xBFA3  # HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH
+0xAA51 0xBFA4  # HANGUL SYLLABLE SSANGPIEUP OE MIEUM
+0xAA53 0xBFA5  # HANGUL SYLLABLE SSANGPIEUP OE PIEUP
+0xAA54 0xBFA6  # HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS
+0xAA55 0xBFA7  # HANGUL SYLLABLE SSANGPIEUP OE SIOS
+0xAA56 0xBFA8  # HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS
+0xAA57 0xBFA9  # HANGUL SYLLABLE SSANGPIEUP OE IEUNG
+0xAA58 0xBFAA  # HANGUL SYLLABLE SSANGPIEUP OE CIEUC
+0xAA59 0xBFAB  # HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH
+0xAA5A 0xBFAC  # HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH
+0xAA5B 0xBFAD  # HANGUL SYLLABLE SSANGPIEUP OE THIEUTH
+0xAA5C 0xBFAE  # HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH
+0xAA5D 0xBFAF  # HANGUL SYLLABLE SSANGPIEUP OE HIEUH
+0xAA61 0xBFB0  # HANGUL SYLLABLE SSANGPIEUP YO 
+0xAA62 0xBFB1  # HANGUL SYLLABLE SSANGPIEUP YO KIYEOK
+0xAA63 0xBFB2  # HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK
+0xAA64 0xBFB3  # HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS
+0xAA65 0xBFB4  # HANGUL SYLLABLE SSANGPIEUP YO NIEUN
+0xAA66 0xBFB5  # HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC
+0xAA67 0xBFB6  # HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH
+0xAA68 0xBFB7  # HANGUL SYLLABLE SSANGPIEUP YO TIKEUT
+0xAA69 0xBFB8  # HANGUL SYLLABLE SSANGPIEUP YO RIEUL
+0xAA6A 0xBFB9  # HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK
+0xAA6B 0xBFBA  # HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM
+0xAA6C 0xBFBB  # HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP
+0xAA6D 0xBFBC  # HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS
+0xAA6E 0xBFBD  # HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH
+0xAA6F 0xBFBE  # HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH
+0xAA70 0xBFBF  # HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH
+0xAA71 0xBFC0  # HANGUL SYLLABLE SSANGPIEUP YO MIEUM
+0xAA73 0xBFC1  # HANGUL SYLLABLE SSANGPIEUP YO PIEUP
+0xAA74 0xBFC2  # HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS
+0xAA75 0xBFC3  # HANGUL SYLLABLE SSANGPIEUP YO SIOS
+0xAA76 0xBFC4  # HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS
+0xAA77 0xBFC5  # HANGUL SYLLABLE SSANGPIEUP YO IEUNG
+0xAA78 0xBFC6  # HANGUL SYLLABLE SSANGPIEUP YO CIEUC
+0xAA79 0xBFC7  # HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH
+0xAA7A 0xBFC8  # HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH
+0xAA7B 0xBFC9  # HANGUL SYLLABLE SSANGPIEUP YO THIEUTH
+0xAA7C 0xBFCA  # HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH
+0xAA7D 0xBFCB  # HANGUL SYLLABLE SSANGPIEUP YO HIEUH
+0xAA81 0xBFCC  # HANGUL SYLLABLE SSANGPIEUP U 
+0xAA82 0xBFCD  # HANGUL SYLLABLE SSANGPIEUP U KIYEOK
+0xAA83 0xBFCE  # HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK
+0xAA84 0xBFCF  # HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS
+0xAA85 0xBFD0  # HANGUL SYLLABLE SSANGPIEUP U NIEUN
+0xAA86 0xBFD1  # HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC
+0xAA87 0xBFD2  # HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH
+0xAA88 0xBFD3  # HANGUL SYLLABLE SSANGPIEUP U TIKEUT
+0xAA89 0xBFD4  # HANGUL SYLLABLE SSANGPIEUP U RIEUL
+0xAA8A 0xBFD5  # HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK
+0xAA8B 0xBFD6  # HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM
+0xAA8C 0xBFD7  # HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP
+0xAA8D 0xBFD8  # HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS
+0xAA8E 0xBFD9  # HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH
+0xAA8F 0xBFDA  # HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH
+0xAA90 0xBFDB  # HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH
+0xAA91 0xBFDC  # HANGUL SYLLABLE SSANGPIEUP U MIEUM
+0xAA93 0xBFDD  # HANGUL SYLLABLE SSANGPIEUP U PIEUP
+0xAA94 0xBFDE  # HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS
+0xAA95 0xBFDF  # HANGUL SYLLABLE SSANGPIEUP U SIOS
+0xAA96 0xBFE0  # HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS
+0xAA97 0xBFE1  # HANGUL SYLLABLE SSANGPIEUP U IEUNG
+0xAA98 0xBFE2  # HANGUL SYLLABLE SSANGPIEUP U CIEUC
+0xAA99 0xBFE3  # HANGUL SYLLABLE SSANGPIEUP U CHIEUCH
+0xAA9A 0xBFE4  # HANGUL SYLLABLE SSANGPIEUP U KHIEUKH
+0xAA9B 0xBFE5  # HANGUL SYLLABLE SSANGPIEUP U THIEUTH
+0xAA9C 0xBFE6  # HANGUL SYLLABLE SSANGPIEUP U PHIEUPH
+0xAA9D 0xBFE7  # HANGUL SYLLABLE SSANGPIEUP U HIEUH
+0xAAA1 0xBFE8  # HANGUL SYLLABLE SSANGPIEUP WEO 
+0xAAA2 0xBFE9  # HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK
+0xAAA3 0xBFEA  # HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK
+0xAAA4 0xBFEB  # HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS
+0xAAA5 0xBFEC  # HANGUL SYLLABLE SSANGPIEUP WEO NIEUN
+0xAAA6 0xBFED  # HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC
+0xAAA7 0xBFEE  # HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH
+0xAAA8 0xBFEF  # HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT
+0xAAA9 0xBFF0  # HANGUL SYLLABLE SSANGPIEUP WEO RIEUL
+0xAAAA 0xBFF1  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK
+0xAAAB 0xBFF2  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM
+0xAAAC 0xBFF3  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP
+0xAAAD 0xBFF4  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS
+0xAAAE 0xBFF5  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH
+0xAAAF 0xBFF6  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH
+0xAAB0 0xBFF7  # HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH
+0xAAB1 0xBFF8  # HANGUL SYLLABLE SSANGPIEUP WEO MIEUM
+0xAAB3 0xBFF9  # HANGUL SYLLABLE SSANGPIEUP WEO PIEUP
+0xAAB4 0xBFFA  # HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS
+0xAAB5 0xBFFB  # HANGUL SYLLABLE SSANGPIEUP WEO SIOS
+0xAAB6 0xBFFC  # HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS
+0xAAB7 0xBFFD  # HANGUL SYLLABLE SSANGPIEUP WEO IEUNG
+0xAAB8 0xBFFE  # HANGUL SYLLABLE SSANGPIEUP WEO CIEUC
+0xAAB9 0xBFFF  # HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH
+0xAABA 0xC000  # HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH
+0xAABB 0xC001  # HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH
+0xAABC 0xC002  # HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH
+0xAABD 0xC003  # HANGUL SYLLABLE SSANGPIEUP WEO HIEUH
+0xAAC1 0xC004  # HANGUL SYLLABLE SSANGPIEUP WE 
+0xAAC2 0xC005  # HANGUL SYLLABLE SSANGPIEUP WE KIYEOK
+0xAAC3 0xC006  # HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK
+0xAAC4 0xC007  # HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS
+0xAAC5 0xC008  # HANGUL SYLLABLE SSANGPIEUP WE NIEUN
+0xAAC6 0xC009  # HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC
+0xAAC7 0xC00A  # HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH
+0xAAC8 0xC00B  # HANGUL SYLLABLE SSANGPIEUP WE TIKEUT
+0xAAC9 0xC00C  # HANGUL SYLLABLE SSANGPIEUP WE RIEUL
+0xAACA 0xC00D  # HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK
+0xAACB 0xC00E  # HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM
+0xAACC 0xC00F  # HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP
+0xAACD 0xC010  # HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS
+0xAACE 0xC011  # HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH
+0xAACF 0xC012  # HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH
+0xAAD0 0xC013  # HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH
+0xAAD1 0xC014  # HANGUL SYLLABLE SSANGPIEUP WE MIEUM
+0xAAD3 0xC015  # HANGUL SYLLABLE SSANGPIEUP WE PIEUP
+0xAAD4 0xC016  # HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS
+0xAAD5 0xC017  # HANGUL SYLLABLE SSANGPIEUP WE SIOS
+0xAAD6 0xC018  # HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS
+0xAAD7 0xC019  # HANGUL SYLLABLE SSANGPIEUP WE IEUNG
+0xAAD8 0xC01A  # HANGUL SYLLABLE SSANGPIEUP WE CIEUC
+0xAAD9 0xC01B  # HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH
+0xAADA 0xC01C  # HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH
+0xAADB 0xC01D  # HANGUL SYLLABLE SSANGPIEUP WE THIEUTH
+0xAADC 0xC01E  # HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH
+0xAADD 0xC01F  # HANGUL SYLLABLE SSANGPIEUP WE HIEUH
+0xAAE1 0xC020  # HANGUL SYLLABLE SSANGPIEUP WI 
+0xAAE2 0xC021  # HANGUL SYLLABLE SSANGPIEUP WI KIYEOK
+0xAAE3 0xC022  # HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK
+0xAAE4 0xC023  # HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS
+0xAAE5 0xC024  # HANGUL SYLLABLE SSANGPIEUP WI NIEUN
+0xAAE6 0xC025  # HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC
+0xAAE7 0xC026  # HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH
+0xAAE8 0xC027  # HANGUL SYLLABLE SSANGPIEUP WI TIKEUT
+0xAAE9 0xC028  # HANGUL SYLLABLE SSANGPIEUP WI RIEUL
+0xAAEA 0xC029  # HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK
+0xAAEB 0xC02A  # HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM
+0xAAEC 0xC02B  # HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP
+0xAAED 0xC02C  # HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS
+0xAAEE 0xC02D  # HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH
+0xAAEF 0xC02E  # HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH
+0xAAF0 0xC02F  # HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH
+0xAAF1 0xC030  # HANGUL SYLLABLE SSANGPIEUP WI MIEUM
+0xAAF3 0xC031  # HANGUL SYLLABLE SSANGPIEUP WI PIEUP
+0xAAF4 0xC032  # HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS
+0xAAF5 0xC033  # HANGUL SYLLABLE SSANGPIEUP WI SIOS
+0xAAF6 0xC034  # HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS
+0xAAF7 0xC035  # HANGUL SYLLABLE SSANGPIEUP WI IEUNG
+0xAAF8 0xC036  # HANGUL SYLLABLE SSANGPIEUP WI CIEUC
+0xAAF9 0xC037  # HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH
+0xAAFA 0xC038  # HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH
+0xAAFB 0xC039  # HANGUL SYLLABLE SSANGPIEUP WI THIEUTH
+0xAAFC 0xC03A  # HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH
+0xAAFD 0xC03B  # HANGUL SYLLABLE SSANGPIEUP WI HIEUH
+0xAB41 0xC03C  # HANGUL SYLLABLE SSANGPIEUP YU 
+0xAB42 0xC03D  # HANGUL SYLLABLE SSANGPIEUP YU KIYEOK
+0xAB43 0xC03E  # HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK
+0xAB44 0xC03F  # HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS
+0xAB45 0xC040  # HANGUL SYLLABLE SSANGPIEUP YU NIEUN
+0xAB46 0xC041  # HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC
+0xAB47 0xC042  # HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH
+0xAB48 0xC043  # HANGUL SYLLABLE SSANGPIEUP YU TIKEUT
+0xAB49 0xC044  # HANGUL SYLLABLE SSANGPIEUP YU RIEUL
+0xAB4A 0xC045  # HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK
+0xAB4B 0xC046  # HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM
+0xAB4C 0xC047  # HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP
+0xAB4D 0xC048  # HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS
+0xAB4E 0xC049  # HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH
+0xAB4F 0xC04A  # HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH
+0xAB50 0xC04B  # HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH
+0xAB51 0xC04C  # HANGUL SYLLABLE SSANGPIEUP YU MIEUM
+0xAB53 0xC04D  # HANGUL SYLLABLE SSANGPIEUP YU PIEUP
+0xAB54 0xC04E  # HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS
+0xAB55 0xC04F  # HANGUL SYLLABLE SSANGPIEUP YU SIOS
+0xAB56 0xC050  # HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS
+0xAB57 0xC051  # HANGUL SYLLABLE SSANGPIEUP YU IEUNG
+0xAB58 0xC052  # HANGUL SYLLABLE SSANGPIEUP YU CIEUC
+0xAB59 0xC053  # HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH
+0xAB5A 0xC054  # HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH
+0xAB5B 0xC055  # HANGUL SYLLABLE SSANGPIEUP YU THIEUTH
+0xAB5C 0xC056  # HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH
+0xAB5D 0xC057  # HANGUL SYLLABLE SSANGPIEUP YU HIEUH
+0xAB61 0xC058  # HANGUL SYLLABLE SSANGPIEUP EU 
+0xAB62 0xC059  # HANGUL SYLLABLE SSANGPIEUP EU KIYEOK
+0xAB63 0xC05A  # HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK
+0xAB64 0xC05B  # HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS
+0xAB65 0xC05C  # HANGUL SYLLABLE SSANGPIEUP EU NIEUN
+0xAB66 0xC05D  # HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC
+0xAB67 0xC05E  # HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH
+0xAB68 0xC05F  # HANGUL SYLLABLE SSANGPIEUP EU TIKEUT
+0xAB69 0xC060  # HANGUL SYLLABLE SSANGPIEUP EU RIEUL
+0xAB6A 0xC061  # HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK
+0xAB6B 0xC062  # HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM
+0xAB6C 0xC063  # HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP
+0xAB6D 0xC064  # HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS
+0xAB6E 0xC065  # HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH
+0xAB6F 0xC066  # HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH
+0xAB70 0xC067  # HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH
+0xAB71 0xC068  # HANGUL SYLLABLE SSANGPIEUP EU MIEUM
+0xAB73 0xC069  # HANGUL SYLLABLE SSANGPIEUP EU PIEUP
+0xAB74 0xC06A  # HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS
+0xAB75 0xC06B  # HANGUL SYLLABLE SSANGPIEUP EU SIOS
+0xAB76 0xC06C  # HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS
+0xAB77 0xC06D  # HANGUL SYLLABLE SSANGPIEUP EU IEUNG
+0xAB78 0xC06E  # HANGUL SYLLABLE SSANGPIEUP EU CIEUC
+0xAB79 0xC06F  # HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH
+0xAB7A 0xC070  # HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH
+0xAB7B 0xC071  # HANGUL SYLLABLE SSANGPIEUP EU THIEUTH
+0xAB7C 0xC072  # HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH
+0xAB7D 0xC073  # HANGUL SYLLABLE SSANGPIEUP EU HIEUH
+0xAB81 0xC074  # HANGUL SYLLABLE SSANGPIEUP YI 
+0xAB82 0xC075  # HANGUL SYLLABLE SSANGPIEUP YI KIYEOK
+0xAB83 0xC076  # HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK
+0xAB84 0xC077  # HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS
+0xAB85 0xC078  # HANGUL SYLLABLE SSANGPIEUP YI NIEUN
+0xAB86 0xC079  # HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC
+0xAB87 0xC07A  # HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH
+0xAB88 0xC07B  # HANGUL SYLLABLE SSANGPIEUP YI TIKEUT
+0xAB89 0xC07C  # HANGUL SYLLABLE SSANGPIEUP YI RIEUL
+0xAB8A 0xC07D  # HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK
+0xAB8B 0xC07E  # HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM
+0xAB8C 0xC07F  # HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP
+0xAB8D 0xC080  # HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS
+0xAB8E 0xC081  # HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH
+0xAB8F 0xC082  # HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH
+0xAB90 0xC083  # HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH
+0xAB91 0xC084  # HANGUL SYLLABLE SSANGPIEUP YI MIEUM
+0xAB93 0xC085  # HANGUL SYLLABLE SSANGPIEUP YI PIEUP
+0xAB94 0xC086  # HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS
+0xAB95 0xC087  # HANGUL SYLLABLE SSANGPIEUP YI SIOS
+0xAB96 0xC088  # HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS
+0xAB97 0xC089  # HANGUL SYLLABLE SSANGPIEUP YI IEUNG
+0xAB98 0xC08A  # HANGUL SYLLABLE SSANGPIEUP YI CIEUC
+0xAB99 0xC08B  # HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH
+0xAB9A 0xC08C  # HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH
+0xAB9B 0xC08D  # HANGUL SYLLABLE SSANGPIEUP YI THIEUTH
+0xAB9C 0xC08E  # HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH
+0xAB9D 0xC08F  # HANGUL SYLLABLE SSANGPIEUP YI HIEUH
+0xABA1 0xC090  # HANGUL SYLLABLE SSANGPIEUP I 
+0xABA2 0xC091  # HANGUL SYLLABLE SSANGPIEUP I KIYEOK
+0xABA3 0xC092  # HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK
+0xABA4 0xC093  # HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS
+0xABA5 0xC094  # HANGUL SYLLABLE SSANGPIEUP I NIEUN
+0xABA6 0xC095  # HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC
+0xABA7 0xC096  # HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH
+0xABA8 0xC097  # HANGUL SYLLABLE SSANGPIEUP I TIKEUT
+0xABA9 0xC098  # HANGUL SYLLABLE SSANGPIEUP I RIEUL
+0xABAA 0xC099  # HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK
+0xABAB 0xC09A  # HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM
+0xABAC 0xC09B  # HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP
+0xABAD 0xC09C  # HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS
+0xABAE 0xC09D  # HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH
+0xABAF 0xC09E  # HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH
+0xABB0 0xC09F  # HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH
+0xABB1 0xC0A0  # HANGUL SYLLABLE SSANGPIEUP I MIEUM
+0xABB3 0xC0A1  # HANGUL SYLLABLE SSANGPIEUP I PIEUP
+0xABB4 0xC0A2  # HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS
+0xABB5 0xC0A3  # HANGUL SYLLABLE SSANGPIEUP I SIOS
+0xABB6 0xC0A4  # HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS
+0xABB7 0xC0A5  # HANGUL SYLLABLE SSANGPIEUP I IEUNG
+0xABB8 0xC0A6  # HANGUL SYLLABLE SSANGPIEUP I CIEUC
+0xABB9 0xC0A7  # HANGUL SYLLABLE SSANGPIEUP I CHIEUCH
+0xABBA 0xC0A8  # HANGUL SYLLABLE SSANGPIEUP I KHIEUKH
+0xABBB 0xC0A9  # HANGUL SYLLABLE SSANGPIEUP I THIEUTH
+0xABBC 0xC0AA  # HANGUL SYLLABLE SSANGPIEUP I PHIEUPH
+0xABBD 0xC0AB  # HANGUL SYLLABLE SSANGPIEUP I HIEUH
+0xAC41 0x3145  # HANGUL LETTER SIOS
+0xAC61 0xC0AC  # HANGUL SYLLABLE SIOS A 
+0xAC62 0xC0AD  # HANGUL SYLLABLE SIOS A KIYEOK
+0xAC63 0xC0AE  # HANGUL SYLLABLE SIOS A SSANGKIYEOK
+0xAC64 0xC0AF  # HANGUL SYLLABLE SIOS A KIYEOKSIOS
+0xAC65 0xC0B0  # HANGUL SYLLABLE SIOS A NIEUN
+0xAC66 0xC0B1  # HANGUL SYLLABLE SIOS A NIEUNCIEUC
+0xAC67 0xC0B2  # HANGUL SYLLABLE SIOS A NIEUNHIEUH
+0xAC68 0xC0B3  # HANGUL SYLLABLE SIOS A TIKEUT
+0xAC69 0xC0B4  # HANGUL SYLLABLE SIOS A RIEUL
+0xAC6A 0xC0B5  # HANGUL SYLLABLE SIOS A RIEULKIYEOK
+0xAC6B 0xC0B6  # HANGUL SYLLABLE SIOS A RIEULMIEUM
+0xAC6C 0xC0B7  # HANGUL SYLLABLE SIOS A RIEULPIEUP
+0xAC6D 0xC0B8  # HANGUL SYLLABLE SIOS A RIEULSIOS
+0xAC6E 0xC0B9  # HANGUL SYLLABLE SIOS A RIEULTHIEUTH
+0xAC6F 0xC0BA  # HANGUL SYLLABLE SIOS A RIEULPHIEUPH
+0xAC70 0xC0BB  # HANGUL SYLLABLE SIOS A RIEULHIEUH
+0xAC71 0xC0BC  # HANGUL SYLLABLE SIOS A MIEUM
+0xAC73 0xC0BD  # HANGUL SYLLABLE SIOS A PIEUP
+0xAC74 0xC0BE  # HANGUL SYLLABLE SIOS A PIEUPSIOS
+0xAC75 0xC0BF  # HANGUL SYLLABLE SIOS A SIOS
+0xAC76 0xC0C0  # HANGUL SYLLABLE SIOS A SSANGSIOS
+0xAC77 0xC0C1  # HANGUL SYLLABLE SIOS A IEUNG
+0xAC78 0xC0C2  # HANGUL SYLLABLE SIOS A CIEUC
+0xAC79 0xC0C3  # HANGUL SYLLABLE SIOS A CHIEUCH
+0xAC7A 0xC0C4  # HANGUL SYLLABLE SIOS A KHIEUKH
+0xAC7B 0xC0C5  # HANGUL SYLLABLE SIOS A THIEUTH
+0xAC7C 0xC0C6  # HANGUL SYLLABLE SIOS A PHIEUPH
+0xAC7D 0xC0C7  # HANGUL SYLLABLE SIOS A HIEUH
+0xAC81 0xC0C8  # HANGUL SYLLABLE SIOS AE 
+0xAC82 0xC0C9  # HANGUL SYLLABLE SIOS AE KIYEOK
+0xAC83 0xC0CA  # HANGUL SYLLABLE SIOS AE SSANGKIYEOK
+0xAC84 0xC0CB  # HANGUL SYLLABLE SIOS AE KIYEOKSIOS
+0xAC85 0xC0CC  # HANGUL SYLLABLE SIOS AE NIEUN
+0xAC86 0xC0CD  # HANGUL SYLLABLE SIOS AE NIEUNCIEUC
+0xAC87 0xC0CE  # HANGUL SYLLABLE SIOS AE NIEUNHIEUH
+0xAC88 0xC0CF  # HANGUL SYLLABLE SIOS AE TIKEUT
+0xAC89 0xC0D0  # HANGUL SYLLABLE SIOS AE RIEUL
+0xAC8A 0xC0D1  # HANGUL SYLLABLE SIOS AE RIEULKIYEOK
+0xAC8B 0xC0D2  # HANGUL SYLLABLE SIOS AE RIEULMIEUM
+0xAC8C 0xC0D3  # HANGUL SYLLABLE SIOS AE RIEULPIEUP
+0xAC8D 0xC0D4  # HANGUL SYLLABLE SIOS AE RIEULSIOS
+0xAC8E 0xC0D5  # HANGUL SYLLABLE SIOS AE RIEULTHIEUTH
+0xAC8F 0xC0D6  # HANGUL SYLLABLE SIOS AE RIEULPHIEUPH
+0xAC90 0xC0D7  # HANGUL SYLLABLE SIOS AE RIEULHIEUH
+0xAC91 0xC0D8  # HANGUL SYLLABLE SIOS AE MIEUM
+0xAC93 0xC0D9  # HANGUL SYLLABLE SIOS AE PIEUP
+0xAC94 0xC0DA  # HANGUL SYLLABLE SIOS AE PIEUPSIOS
+0xAC95 0xC0DB  # HANGUL SYLLABLE SIOS AE SIOS
+0xAC96 0xC0DC  # HANGUL SYLLABLE SIOS AE SSANGSIOS
+0xAC97 0xC0DD  # HANGUL SYLLABLE SIOS AE IEUNG
+0xAC98 0xC0DE  # HANGUL SYLLABLE SIOS AE CIEUC
+0xAC99 0xC0DF  # HANGUL SYLLABLE SIOS AE CHIEUCH
+0xAC9A 0xC0E0  # HANGUL SYLLABLE SIOS AE KHIEUKH
+0xAC9B 0xC0E1  # HANGUL SYLLABLE SIOS AE THIEUTH
+0xAC9C 0xC0E2  # HANGUL SYLLABLE SIOS AE PHIEUPH
+0xAC9D 0xC0E3  # HANGUL SYLLABLE SIOS AE HIEUH
+0xACA1 0xC0E4  # HANGUL SYLLABLE SIOS YA 
+0xACA2 0xC0E5  # HANGUL SYLLABLE SIOS YA KIYEOK
+0xACA3 0xC0E6  # HANGUL SYLLABLE SIOS YA SSANGKIYEOK
+0xACA4 0xC0E7  # HANGUL SYLLABLE SIOS YA KIYEOKSIOS
+0xACA5 0xC0E8  # HANGUL SYLLABLE SIOS YA NIEUN
+0xACA6 0xC0E9  # HANGUL SYLLABLE SIOS YA NIEUNCIEUC
+0xACA7 0xC0EA  # HANGUL SYLLABLE SIOS YA NIEUNHIEUH
+0xACA8 0xC0EB  # HANGUL SYLLABLE SIOS YA TIKEUT
+0xACA9 0xC0EC  # HANGUL SYLLABLE SIOS YA RIEUL
+0xACAA 0xC0ED  # HANGUL SYLLABLE SIOS YA RIEULKIYEOK
+0xACAB 0xC0EE  # HANGUL SYLLABLE SIOS YA RIEULMIEUM
+0xACAC 0xC0EF  # HANGUL SYLLABLE SIOS YA RIEULPIEUP
+0xACAD 0xC0F0  # HANGUL SYLLABLE SIOS YA RIEULSIOS
+0xACAE 0xC0F1  # HANGUL SYLLABLE SIOS YA RIEULTHIEUTH
+0xACAF 0xC0F2  # HANGUL SYLLABLE SIOS YA RIEULPHIEUPH
+0xACB0 0xC0F3  # HANGUL SYLLABLE SIOS YA RIEULHIEUH
+0xACB1 0xC0F4  # HANGUL SYLLABLE SIOS YA MIEUM
+0xACB3 0xC0F5  # HANGUL SYLLABLE SIOS YA PIEUP
+0xACB4 0xC0F6  # HANGUL SYLLABLE SIOS YA PIEUPSIOS
+0xACB5 0xC0F7  # HANGUL SYLLABLE SIOS YA SIOS
+0xACB6 0xC0F8  # HANGUL SYLLABLE SIOS YA SSANGSIOS
+0xACB7 0xC0F9  # HANGUL SYLLABLE SIOS YA IEUNG
+0xACB8 0xC0FA  # HANGUL SYLLABLE SIOS YA CIEUC
+0xACB9 0xC0FB  # HANGUL SYLLABLE SIOS YA CHIEUCH
+0xACBA 0xC0FC  # HANGUL SYLLABLE SIOS YA KHIEUKH
+0xACBB 0xC0FD  # HANGUL SYLLABLE SIOS YA THIEUTH
+0xACBC 0xC0FE  # HANGUL SYLLABLE SIOS YA PHIEUPH
+0xACBD 0xC0FF  # HANGUL SYLLABLE SIOS YA HIEUH
+0xACC1 0xC100  # HANGUL SYLLABLE SIOS YAE 
+0xACC2 0xC101  # HANGUL SYLLABLE SIOS YAE KIYEOK
+0xACC3 0xC102  # HANGUL SYLLABLE SIOS YAE SSANGKIYEOK
+0xACC4 0xC103  # HANGUL SYLLABLE SIOS YAE KIYEOKSIOS
+0xACC5 0xC104  # HANGUL SYLLABLE SIOS YAE NIEUN
+0xACC6 0xC105  # HANGUL SYLLABLE SIOS YAE NIEUNCIEUC
+0xACC7 0xC106  # HANGUL SYLLABLE SIOS YAE NIEUNHIEUH
+0xACC8 0xC107  # HANGUL SYLLABLE SIOS YAE TIKEUT
+0xACC9 0xC108  # HANGUL SYLLABLE SIOS YAE RIEUL
+0xACCA 0xC109  # HANGUL SYLLABLE SIOS YAE RIEULKIYEOK
+0xACCB 0xC10A  # HANGUL SYLLABLE SIOS YAE RIEULMIEUM
+0xACCC 0xC10B  # HANGUL SYLLABLE SIOS YAE RIEULPIEUP
+0xACCD 0xC10C  # HANGUL SYLLABLE SIOS YAE RIEULSIOS
+0xACCE 0xC10D  # HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH
+0xACCF 0xC10E  # HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH
+0xACD0 0xC10F  # HANGUL SYLLABLE SIOS YAE RIEULHIEUH
+0xACD1 0xC110  # HANGUL SYLLABLE SIOS YAE MIEUM
+0xACD3 0xC111  # HANGUL SYLLABLE SIOS YAE PIEUP
+0xACD4 0xC112  # HANGUL SYLLABLE SIOS YAE PIEUPSIOS
+0xACD5 0xC113  # HANGUL SYLLABLE SIOS YAE SIOS
+0xACD6 0xC114  # HANGUL SYLLABLE SIOS YAE SSANGSIOS
+0xACD7 0xC115  # HANGUL SYLLABLE SIOS YAE IEUNG
+0xACD8 0xC116  # HANGUL SYLLABLE SIOS YAE CIEUC
+0xACD9 0xC117  # HANGUL SYLLABLE SIOS YAE CHIEUCH
+0xACDA 0xC118  # HANGUL SYLLABLE SIOS YAE KHIEUKH
+0xACDB 0xC119  # HANGUL SYLLABLE SIOS YAE THIEUTH
+0xACDC 0xC11A  # HANGUL SYLLABLE SIOS YAE PHIEUPH
+0xACDD 0xC11B  # HANGUL SYLLABLE SIOS YAE HIEUH
+0xACE1 0xC11C  # HANGUL SYLLABLE SIOS EO 
+0xACE2 0xC11D  # HANGUL SYLLABLE SIOS EO KIYEOK
+0xACE3 0xC11E  # HANGUL SYLLABLE SIOS EO SSANGKIYEOK
+0xACE4 0xC11F  # HANGUL SYLLABLE SIOS EO KIYEOKSIOS
+0xACE5 0xC120  # HANGUL SYLLABLE SIOS EO NIEUN
+0xACE6 0xC121  # HANGUL SYLLABLE SIOS EO NIEUNCIEUC
+0xACE7 0xC122  # HANGUL SYLLABLE SIOS EO NIEUNHIEUH
+0xACE8 0xC123  # HANGUL SYLLABLE SIOS EO TIKEUT
+0xACE9 0xC124  # HANGUL SYLLABLE SIOS EO RIEUL
+0xACEA 0xC125  # HANGUL SYLLABLE SIOS EO RIEULKIYEOK
+0xACEB 0xC126  # HANGUL SYLLABLE SIOS EO RIEULMIEUM
+0xACEC 0xC127  # HANGUL SYLLABLE SIOS EO RIEULPIEUP
+0xACED 0xC128  # HANGUL SYLLABLE SIOS EO RIEULSIOS
+0xACEE 0xC129  # HANGUL SYLLABLE SIOS EO RIEULTHIEUTH
+0xACEF 0xC12A  # HANGUL SYLLABLE SIOS EO RIEULPHIEUPH
+0xACF0 0xC12B  # HANGUL SYLLABLE SIOS EO RIEULHIEUH
+0xACF1 0xC12C  # HANGUL SYLLABLE SIOS EO MIEUM
+0xACF3 0xC12D  # HANGUL SYLLABLE SIOS EO PIEUP
+0xACF4 0xC12E  # HANGUL SYLLABLE SIOS EO PIEUPSIOS
+0xACF5 0xC12F  # HANGUL SYLLABLE SIOS EO SIOS
+0xACF6 0xC130  # HANGUL SYLLABLE SIOS EO SSANGSIOS
+0xACF7 0xC131  # HANGUL SYLLABLE SIOS EO IEUNG
+0xACF8 0xC132  # HANGUL SYLLABLE SIOS EO CIEUC
+0xACF9 0xC133  # HANGUL SYLLABLE SIOS EO CHIEUCH
+0xACFA 0xC134  # HANGUL SYLLABLE SIOS EO KHIEUKH
+0xACFB 0xC135  # HANGUL SYLLABLE SIOS EO THIEUTH
+0xACFC 0xC136  # HANGUL SYLLABLE SIOS EO PHIEUPH
+0xACFD 0xC137  # HANGUL SYLLABLE SIOS EO HIEUH
+0xAD41 0xC138  # HANGUL SYLLABLE SIOS E 
+0xAD42 0xC139  # HANGUL SYLLABLE SIOS E KIYEOK
+0xAD43 0xC13A  # HANGUL SYLLABLE SIOS E SSANGKIYEOK
+0xAD44 0xC13B  # HANGUL SYLLABLE SIOS E KIYEOKSIOS
+0xAD45 0xC13C  # HANGUL SYLLABLE SIOS E NIEUN
+0xAD46 0xC13D  # HANGUL SYLLABLE SIOS E NIEUNCIEUC
+0xAD47 0xC13E  # HANGUL SYLLABLE SIOS E NIEUNHIEUH
+0xAD48 0xC13F  # HANGUL SYLLABLE SIOS E TIKEUT
+0xAD49 0xC140  # HANGUL SYLLABLE SIOS E RIEUL
+0xAD4A 0xC141  # HANGUL SYLLABLE SIOS E RIEULKIYEOK
+0xAD4B 0xC142  # HANGUL SYLLABLE SIOS E RIEULMIEUM
+0xAD4C 0xC143  # HANGUL SYLLABLE SIOS E RIEULPIEUP
+0xAD4D 0xC144  # HANGUL SYLLABLE SIOS E RIEULSIOS
+0xAD4E 0xC145  # HANGUL SYLLABLE SIOS E RIEULTHIEUTH
+0xAD4F 0xC146  # HANGUL SYLLABLE SIOS E RIEULPHIEUPH
+0xAD50 0xC147  # HANGUL SYLLABLE SIOS E RIEULHIEUH
+0xAD51 0xC148  # HANGUL SYLLABLE SIOS E MIEUM
+0xAD53 0xC149  # HANGUL SYLLABLE SIOS E PIEUP
+0xAD54 0xC14A  # HANGUL SYLLABLE SIOS E PIEUPSIOS
+0xAD55 0xC14B  # HANGUL SYLLABLE SIOS E SIOS
+0xAD56 0xC14C  # HANGUL SYLLABLE SIOS E SSANGSIOS
+0xAD57 0xC14D  # HANGUL SYLLABLE SIOS E IEUNG
+0xAD58 0xC14E  # HANGUL SYLLABLE SIOS E CIEUC
+0xAD59 0xC14F  # HANGUL SYLLABLE SIOS E CHIEUCH
+0xAD5A 0xC150  # HANGUL SYLLABLE SIOS E KHIEUKH
+0xAD5B 0xC151  # HANGUL SYLLABLE SIOS E THIEUTH
+0xAD5C 0xC152  # HANGUL SYLLABLE SIOS E PHIEUPH
+0xAD5D 0xC153  # HANGUL SYLLABLE SIOS E HIEUH
+0xAD61 0xC154  # HANGUL SYLLABLE SIOS YEO 
+0xAD62 0xC155  # HANGUL SYLLABLE SIOS YEO KIYEOK
+0xAD63 0xC156  # HANGUL SYLLABLE SIOS YEO SSANGKIYEOK
+0xAD64 0xC157  # HANGUL SYLLABLE SIOS YEO KIYEOKSIOS
+0xAD65 0xC158  # HANGUL SYLLABLE SIOS YEO NIEUN
+0xAD66 0xC159  # HANGUL SYLLABLE SIOS YEO NIEUNCIEUC
+0xAD67 0xC15A  # HANGUL SYLLABLE SIOS YEO NIEUNHIEUH
+0xAD68 0xC15B  # HANGUL SYLLABLE SIOS YEO TIKEUT
+0xAD69 0xC15C  # HANGUL SYLLABLE SIOS YEO RIEUL
+0xAD6A 0xC15D  # HANGUL SYLLABLE SIOS YEO RIEULKIYEOK
+0xAD6B 0xC15E  # HANGUL SYLLABLE SIOS YEO RIEULMIEUM
+0xAD6C 0xC15F  # HANGUL SYLLABLE SIOS YEO RIEULPIEUP
+0xAD6D 0xC160  # HANGUL SYLLABLE SIOS YEO RIEULSIOS
+0xAD6E 0xC161  # HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH
+0xAD6F 0xC162  # HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH
+0xAD70 0xC163  # HANGUL SYLLABLE SIOS YEO RIEULHIEUH
+0xAD71 0xC164  # HANGUL SYLLABLE SIOS YEO MIEUM
+0xAD73 0xC165  # HANGUL SYLLABLE SIOS YEO PIEUP
+0xAD74 0xC166  # HANGUL SYLLABLE SIOS YEO PIEUPSIOS
+0xAD75 0xC167  # HANGUL SYLLABLE SIOS YEO SIOS
+0xAD76 0xC168  # HANGUL SYLLABLE SIOS YEO SSANGSIOS
+0xAD77 0xC169  # HANGUL SYLLABLE SIOS YEO IEUNG
+0xAD78 0xC16A  # HANGUL SYLLABLE SIOS YEO CIEUC
+0xAD79 0xC16B  # HANGUL SYLLABLE SIOS YEO CHIEUCH
+0xAD7A 0xC16C  # HANGUL SYLLABLE SIOS YEO KHIEUKH
+0xAD7B 0xC16D  # HANGUL SYLLABLE SIOS YEO THIEUTH
+0xAD7C 0xC16E  # HANGUL SYLLABLE SIOS YEO PHIEUPH
+0xAD7D 0xC16F  # HANGUL SYLLABLE SIOS YEO HIEUH
+0xAD81 0xC170  # HANGUL SYLLABLE SIOS YE 
+0xAD82 0xC171  # HANGUL SYLLABLE SIOS YE KIYEOK
+0xAD83 0xC172  # HANGUL SYLLABLE SIOS YE SSANGKIYEOK
+0xAD84 0xC173  # HANGUL SYLLABLE SIOS YE KIYEOKSIOS
+0xAD85 0xC174  # HANGUL SYLLABLE SIOS YE NIEUN
+0xAD86 0xC175  # HANGUL SYLLABLE SIOS YE NIEUNCIEUC
+0xAD87 0xC176  # HANGUL SYLLABLE SIOS YE NIEUNHIEUH
+0xAD88 0xC177  # HANGUL SYLLABLE SIOS YE TIKEUT
+0xAD89 0xC178  # HANGUL SYLLABLE SIOS YE RIEUL
+0xAD8A 0xC179  # HANGUL SYLLABLE SIOS YE RIEULKIYEOK
+0xAD8B 0xC17A  # HANGUL SYLLABLE SIOS YE RIEULMIEUM
+0xAD8C 0xC17B  # HANGUL SYLLABLE SIOS YE RIEULPIEUP
+0xAD8D 0xC17C  # HANGUL SYLLABLE SIOS YE RIEULSIOS
+0xAD8E 0xC17D  # HANGUL SYLLABLE SIOS YE RIEULTHIEUTH
+0xAD8F 0xC17E  # HANGUL SYLLABLE SIOS YE RIEULPHIEUPH
+0xAD90 0xC17F  # HANGUL SYLLABLE SIOS YE RIEULHIEUH
+0xAD91 0xC180  # HANGUL SYLLABLE SIOS YE MIEUM
+0xAD93 0xC181  # HANGUL SYLLABLE SIOS YE PIEUP
+0xAD94 0xC182  # HANGUL SYLLABLE SIOS YE PIEUPSIOS
+0xAD95 0xC183  # HANGUL SYLLABLE SIOS YE SIOS
+0xAD96 0xC184  # HANGUL SYLLABLE SIOS YE SSANGSIOS
+0xAD97 0xC185  # HANGUL SYLLABLE SIOS YE IEUNG
+0xAD98 0xC186  # HANGUL SYLLABLE SIOS YE CIEUC
+0xAD99 0xC187  # HANGUL SYLLABLE SIOS YE CHIEUCH
+0xAD9A 0xC188  # HANGUL SYLLABLE SIOS YE KHIEUKH
+0xAD9B 0xC189  # HANGUL SYLLABLE SIOS YE THIEUTH
+0xAD9C 0xC18A  # HANGUL SYLLABLE SIOS YE PHIEUPH
+0xAD9D 0xC18B  # HANGUL SYLLABLE SIOS YE HIEUH
+0xADA1 0xC18C  # HANGUL SYLLABLE SIOS O 
+0xADA2 0xC18D  # HANGUL SYLLABLE SIOS O KIYEOK
+0xADA3 0xC18E  # HANGUL SYLLABLE SIOS O SSANGKIYEOK
+0xADA4 0xC18F  # HANGUL SYLLABLE SIOS O KIYEOKSIOS
+0xADA5 0xC190  # HANGUL SYLLABLE SIOS O NIEUN
+0xADA6 0xC191  # HANGUL SYLLABLE SIOS O NIEUNCIEUC
+0xADA7 0xC192  # HANGUL SYLLABLE SIOS O NIEUNHIEUH
+0xADA8 0xC193  # HANGUL SYLLABLE SIOS O TIKEUT
+0xADA9 0xC194  # HANGUL SYLLABLE SIOS O RIEUL
+0xADAA 0xC195  # HANGUL SYLLABLE SIOS O RIEULKIYEOK
+0xADAB 0xC196  # HANGUL SYLLABLE SIOS O RIEULMIEUM
+0xADAC 0xC197  # HANGUL SYLLABLE SIOS O RIEULPIEUP
+0xADAD 0xC198  # HANGUL SYLLABLE SIOS O RIEULSIOS
+0xADAE 0xC199  # HANGUL SYLLABLE SIOS O RIEULTHIEUTH
+0xADAF 0xC19A  # HANGUL SYLLABLE SIOS O RIEULPHIEUPH
+0xADB0 0xC19B  # HANGUL SYLLABLE SIOS O RIEULHIEUH
+0xADB1 0xC19C  # HANGUL SYLLABLE SIOS O MIEUM
+0xADB3 0xC19D  # HANGUL SYLLABLE SIOS O PIEUP
+0xADB4 0xC19E  # HANGUL SYLLABLE SIOS O PIEUPSIOS
+0xADB5 0xC19F  # HANGUL SYLLABLE SIOS O SIOS
+0xADB6 0xC1A0  # HANGUL SYLLABLE SIOS O SSANGSIOS
+0xADB7 0xC1A1  # HANGUL SYLLABLE SIOS O IEUNG
+0xADB8 0xC1A2  # HANGUL SYLLABLE SIOS O CIEUC
+0xADB9 0xC1A3  # HANGUL SYLLABLE SIOS O CHIEUCH
+0xADBA 0xC1A4  # HANGUL SYLLABLE SIOS O KHIEUKH
+0xADBB 0xC1A5  # HANGUL SYLLABLE SIOS O THIEUTH
+0xADBC 0xC1A6  # HANGUL SYLLABLE SIOS O PHIEUPH
+0xADBD 0xC1A7  # HANGUL SYLLABLE SIOS O HIEUH
+0xADC1 0xC1A8  # HANGUL SYLLABLE SIOS WA 
+0xADC2 0xC1A9  # HANGUL SYLLABLE SIOS WA KIYEOK
+0xADC3 0xC1AA  # HANGUL SYLLABLE SIOS WA SSANGKIYEOK
+0xADC4 0xC1AB  # HANGUL SYLLABLE SIOS WA KIYEOKSIOS
+0xADC5 0xC1AC  # HANGUL SYLLABLE SIOS WA NIEUN
+0xADC6 0xC1AD  # HANGUL SYLLABLE SIOS WA NIEUNCIEUC
+0xADC7 0xC1AE  # HANGUL SYLLABLE SIOS WA NIEUNHIEUH
+0xADC8 0xC1AF  # HANGUL SYLLABLE SIOS WA TIKEUT
+0xADC9 0xC1B0  # HANGUL SYLLABLE SIOS WA RIEUL
+0xADCA 0xC1B1  # HANGUL SYLLABLE SIOS WA RIEULKIYEOK
+0xADCB 0xC1B2  # HANGUL SYLLABLE SIOS WA RIEULMIEUM
+0xADCC 0xC1B3  # HANGUL SYLLABLE SIOS WA RIEULPIEUP
+0xADCD 0xC1B4  # HANGUL SYLLABLE SIOS WA RIEULSIOS
+0xADCE 0xC1B5  # HANGUL SYLLABLE SIOS WA RIEULTHIEUTH
+0xADCF 0xC1B6  # HANGUL SYLLABLE SIOS WA RIEULPHIEUPH
+0xADD0 0xC1B7  # HANGUL SYLLABLE SIOS WA RIEULHIEUH
+0xADD1 0xC1B8  # HANGUL SYLLABLE SIOS WA MIEUM
+0xADD3 0xC1B9  # HANGUL SYLLABLE SIOS WA PIEUP
+0xADD4 0xC1BA  # HANGUL SYLLABLE SIOS WA PIEUPSIOS
+0xADD5 0xC1BB  # HANGUL SYLLABLE SIOS WA SIOS
+0xADD6 0xC1BC  # HANGUL SYLLABLE SIOS WA SSANGSIOS
+0xADD7 0xC1BD  # HANGUL SYLLABLE SIOS WA IEUNG
+0xADD8 0xC1BE  # HANGUL SYLLABLE SIOS WA CIEUC
+0xADD9 0xC1BF  # HANGUL SYLLABLE SIOS WA CHIEUCH
+0xADDA 0xC1C0  # HANGUL SYLLABLE SIOS WA KHIEUKH
+0xADDB 0xC1C1  # HANGUL SYLLABLE SIOS WA THIEUTH
+0xADDC 0xC1C2  # HANGUL SYLLABLE SIOS WA PHIEUPH
+0xADDD 0xC1C3  # HANGUL SYLLABLE SIOS WA HIEUH
+0xADE1 0xC1C4  # HANGUL SYLLABLE SIOS WAE 
+0xADE2 0xC1C5  # HANGUL SYLLABLE SIOS WAE KIYEOK
+0xADE3 0xC1C6  # HANGUL SYLLABLE SIOS WAE SSANGKIYEOK
+0xADE4 0xC1C7  # HANGUL SYLLABLE SIOS WAE KIYEOKSIOS
+0xADE5 0xC1C8  # HANGUL SYLLABLE SIOS WAE NIEUN
+0xADE6 0xC1C9  # HANGUL SYLLABLE SIOS WAE NIEUNCIEUC
+0xADE7 0xC1CA  # HANGUL SYLLABLE SIOS WAE NIEUNHIEUH
+0xADE8 0xC1CB  # HANGUL SYLLABLE SIOS WAE TIKEUT
+0xADE9 0xC1CC  # HANGUL SYLLABLE SIOS WAE RIEUL
+0xADEA 0xC1CD  # HANGUL SYLLABLE SIOS WAE RIEULKIYEOK
+0xADEB 0xC1CE  # HANGUL SYLLABLE SIOS WAE RIEULMIEUM
+0xADEC 0xC1CF  # HANGUL SYLLABLE SIOS WAE RIEULPIEUP
+0xADED 0xC1D0  # HANGUL SYLLABLE SIOS WAE RIEULSIOS
+0xADEE 0xC1D1  # HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH
+0xADEF 0xC1D2  # HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH
+0xADF0 0xC1D3  # HANGUL SYLLABLE SIOS WAE RIEULHIEUH
+0xADF1 0xC1D4  # HANGUL SYLLABLE SIOS WAE MIEUM
+0xADF3 0xC1D5  # HANGUL SYLLABLE SIOS WAE PIEUP
+0xADF4 0xC1D6  # HANGUL SYLLABLE SIOS WAE PIEUPSIOS
+0xADF5 0xC1D7  # HANGUL SYLLABLE SIOS WAE SIOS
+0xADF6 0xC1D8  # HANGUL SYLLABLE SIOS WAE SSANGSIOS
+0xADF7 0xC1D9  # HANGUL SYLLABLE SIOS WAE IEUNG
+0xADF8 0xC1DA  # HANGUL SYLLABLE SIOS WAE CIEUC
+0xADF9 0xC1DB  # HANGUL SYLLABLE SIOS WAE CHIEUCH
+0xADFA 0xC1DC  # HANGUL SYLLABLE SIOS WAE KHIEUKH
+0xADFB 0xC1DD  # HANGUL SYLLABLE SIOS WAE THIEUTH
+0xADFC 0xC1DE  # HANGUL SYLLABLE SIOS WAE PHIEUPH
+0xADFD 0xC1DF  # HANGUL SYLLABLE SIOS WAE HIEUH
+0xAE41 0xC1E0  # HANGUL SYLLABLE SIOS OE 
+0xAE42 0xC1E1  # HANGUL SYLLABLE SIOS OE KIYEOK
+0xAE43 0xC1E2  # HANGUL SYLLABLE SIOS OE SSANGKIYEOK
+0xAE44 0xC1E3  # HANGUL SYLLABLE SIOS OE KIYEOKSIOS
+0xAE45 0xC1E4  # HANGUL SYLLABLE SIOS OE NIEUN
+0xAE46 0xC1E5  # HANGUL SYLLABLE SIOS OE NIEUNCIEUC
+0xAE47 0xC1E6  # HANGUL SYLLABLE SIOS OE NIEUNHIEUH
+0xAE48 0xC1E7  # HANGUL SYLLABLE SIOS OE TIKEUT
+0xAE49 0xC1E8  # HANGUL SYLLABLE SIOS OE RIEUL
+0xAE4A 0xC1E9  # HANGUL SYLLABLE SIOS OE RIEULKIYEOK
+0xAE4B 0xC1EA  # HANGUL SYLLABLE SIOS OE RIEULMIEUM
+0xAE4C 0xC1EB  # HANGUL SYLLABLE SIOS OE RIEULPIEUP
+0xAE4D 0xC1EC  # HANGUL SYLLABLE SIOS OE RIEULSIOS
+0xAE4E 0xC1ED  # HANGUL SYLLABLE SIOS OE RIEULTHIEUTH
+0xAE4F 0xC1EE  # HANGUL SYLLABLE SIOS OE RIEULPHIEUPH
+0xAE50 0xC1EF  # HANGUL SYLLABLE SIOS OE RIEULHIEUH
+0xAE51 0xC1F0  # HANGUL SYLLABLE SIOS OE MIEUM
+0xAE53 0xC1F1  # HANGUL SYLLABLE SIOS OE PIEUP
+0xAE54 0xC1F2  # HANGUL SYLLABLE SIOS OE PIEUPSIOS
+0xAE55 0xC1F3  # HANGUL SYLLABLE SIOS OE SIOS
+0xAE56 0xC1F4  # HANGUL SYLLABLE SIOS OE SSANGSIOS
+0xAE57 0xC1F5  # HANGUL SYLLABLE SIOS OE IEUNG
+0xAE58 0xC1F6  # HANGUL SYLLABLE SIOS OE CIEUC
+0xAE59 0xC1F7  # HANGUL SYLLABLE SIOS OE CHIEUCH
+0xAE5A 0xC1F8  # HANGUL SYLLABLE SIOS OE KHIEUKH
+0xAE5B 0xC1F9  # HANGUL SYLLABLE SIOS OE THIEUTH
+0xAE5C 0xC1FA  # HANGUL SYLLABLE SIOS OE PHIEUPH
+0xAE5D 0xC1FB  # HANGUL SYLLABLE SIOS OE HIEUH
+0xAE61 0xC1FC  # HANGUL SYLLABLE SIOS YO 
+0xAE62 0xC1FD  # HANGUL SYLLABLE SIOS YO KIYEOK
+0xAE63 0xC1FE  # HANGUL SYLLABLE SIOS YO SSANGKIYEOK
+0xAE64 0xC1FF  # HANGUL SYLLABLE SIOS YO KIYEOKSIOS
+0xAE65 0xC200  # HANGUL SYLLABLE SIOS YO NIEUN
+0xAE66 0xC201  # HANGUL SYLLABLE SIOS YO NIEUNCIEUC
+0xAE67 0xC202  # HANGUL SYLLABLE SIOS YO NIEUNHIEUH
+0xAE68 0xC203  # HANGUL SYLLABLE SIOS YO TIKEUT
+0xAE69 0xC204  # HANGUL SYLLABLE SIOS YO RIEUL
+0xAE6A 0xC205  # HANGUL SYLLABLE SIOS YO RIEULKIYEOK
+0xAE6B 0xC206  # HANGUL SYLLABLE SIOS YO RIEULMIEUM
+0xAE6C 0xC207  # HANGUL SYLLABLE SIOS YO RIEULPIEUP
+0xAE6D 0xC208  # HANGUL SYLLABLE SIOS YO RIEULSIOS
+0xAE6E 0xC209  # HANGUL SYLLABLE SIOS YO RIEULTHIEUTH
+0xAE6F 0xC20A  # HANGUL SYLLABLE SIOS YO RIEULPHIEUPH
+0xAE70 0xC20B  # HANGUL SYLLABLE SIOS YO RIEULHIEUH
+0xAE71 0xC20C  # HANGUL SYLLABLE SIOS YO MIEUM
+0xAE73 0xC20D  # HANGUL SYLLABLE SIOS YO PIEUP
+0xAE74 0xC20E  # HANGUL SYLLABLE SIOS YO PIEUPSIOS
+0xAE75 0xC20F  # HANGUL SYLLABLE SIOS YO SIOS
+0xAE76 0xC210  # HANGUL SYLLABLE SIOS YO SSANGSIOS
+0xAE77 0xC211  # HANGUL SYLLABLE SIOS YO IEUNG
+0xAE78 0xC212  # HANGUL SYLLABLE SIOS YO CIEUC
+0xAE79 0xC213  # HANGUL SYLLABLE SIOS YO CHIEUCH
+0xAE7A 0xC214  # HANGUL SYLLABLE SIOS YO KHIEUKH
+0xAE7B 0xC215  # HANGUL SYLLABLE SIOS YO THIEUTH
+0xAE7C 0xC216  # HANGUL SYLLABLE SIOS YO PHIEUPH
+0xAE7D 0xC217  # HANGUL SYLLABLE SIOS YO HIEUH
+0xAE81 0xC218  # HANGUL SYLLABLE SIOS U 
+0xAE82 0xC219  # HANGUL SYLLABLE SIOS U KIYEOK
+0xAE83 0xC21A  # HANGUL SYLLABLE SIOS U SSANGKIYEOK
+0xAE84 0xC21B  # HANGUL SYLLABLE SIOS U KIYEOKSIOS
+0xAE85 0xC21C  # HANGUL SYLLABLE SIOS U NIEUN
+0xAE86 0xC21D  # HANGUL SYLLABLE SIOS U NIEUNCIEUC
+0xAE87 0xC21E  # HANGUL SYLLABLE SIOS U NIEUNHIEUH
+0xAE88 0xC21F  # HANGUL SYLLABLE SIOS U TIKEUT
+0xAE89 0xC220  # HANGUL SYLLABLE SIOS U RIEUL
+0xAE8A 0xC221  # HANGUL SYLLABLE SIOS U RIEULKIYEOK
+0xAE8B 0xC222  # HANGUL SYLLABLE SIOS U RIEULMIEUM
+0xAE8C 0xC223  # HANGUL SYLLABLE SIOS U RIEULPIEUP
+0xAE8D 0xC224  # HANGUL SYLLABLE SIOS U RIEULSIOS
+0xAE8E 0xC225  # HANGUL SYLLABLE SIOS U RIEULTHIEUTH
+0xAE8F 0xC226  # HANGUL SYLLABLE SIOS U RIEULPHIEUPH
+0xAE90 0xC227  # HANGUL SYLLABLE SIOS U RIEULHIEUH
+0xAE91 0xC228  # HANGUL SYLLABLE SIOS U MIEUM
+0xAE93 0xC229  # HANGUL SYLLABLE SIOS U PIEUP
+0xAE94 0xC22A  # HANGUL SYLLABLE SIOS U PIEUPSIOS
+0xAE95 0xC22B  # HANGUL SYLLABLE SIOS U SIOS
+0xAE96 0xC22C  # HANGUL SYLLABLE SIOS U SSANGSIOS
+0xAE97 0xC22D  # HANGUL SYLLABLE SIOS U IEUNG
+0xAE98 0xC22E  # HANGUL SYLLABLE SIOS U CIEUC
+0xAE99 0xC22F  # HANGUL SYLLABLE SIOS U CHIEUCH
+0xAE9A 0xC230  # HANGUL SYLLABLE SIOS U KHIEUKH
+0xAE9B 0xC231  # HANGUL SYLLABLE SIOS U THIEUTH
+0xAE9C 0xC232  # HANGUL SYLLABLE SIOS U PHIEUPH
+0xAE9D 0xC233  # HANGUL SYLLABLE SIOS U HIEUH
+0xAEA1 0xC234  # HANGUL SYLLABLE SIOS WEO 
+0xAEA2 0xC235  # HANGUL SYLLABLE SIOS WEO KIYEOK
+0xAEA3 0xC236  # HANGUL SYLLABLE SIOS WEO SSANGKIYEOK
+0xAEA4 0xC237  # HANGUL SYLLABLE SIOS WEO KIYEOKSIOS
+0xAEA5 0xC238  # HANGUL SYLLABLE SIOS WEO NIEUN
+0xAEA6 0xC239  # HANGUL SYLLABLE SIOS WEO NIEUNCIEUC
+0xAEA7 0xC23A  # HANGUL SYLLABLE SIOS WEO NIEUNHIEUH
+0xAEA8 0xC23B  # HANGUL SYLLABLE SIOS WEO TIKEUT
+0xAEA9 0xC23C  # HANGUL SYLLABLE SIOS WEO RIEUL
+0xAEAA 0xC23D  # HANGUL SYLLABLE SIOS WEO RIEULKIYEOK
+0xAEAB 0xC23E  # HANGUL SYLLABLE SIOS WEO RIEULMIEUM
+0xAEAC 0xC23F  # HANGUL SYLLABLE SIOS WEO RIEULPIEUP
+0xAEAD 0xC240  # HANGUL SYLLABLE SIOS WEO RIEULSIOS
+0xAEAE 0xC241  # HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH
+0xAEAF 0xC242  # HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH
+0xAEB0 0xC243  # HANGUL SYLLABLE SIOS WEO RIEULHIEUH
+0xAEB1 0xC244  # HANGUL SYLLABLE SIOS WEO MIEUM
+0xAEB3 0xC245  # HANGUL SYLLABLE SIOS WEO PIEUP
+0xAEB4 0xC246  # HANGUL SYLLABLE SIOS WEO PIEUPSIOS
+0xAEB5 0xC247  # HANGUL SYLLABLE SIOS WEO SIOS
+0xAEB6 0xC248  # HANGUL SYLLABLE SIOS WEO SSANGSIOS
+0xAEB7 0xC249  # HANGUL SYLLABLE SIOS WEO IEUNG
+0xAEB8 0xC24A  # HANGUL SYLLABLE SIOS WEO CIEUC
+0xAEB9 0xC24B  # HANGUL SYLLABLE SIOS WEO CHIEUCH
+0xAEBA 0xC24C  # HANGUL SYLLABLE SIOS WEO KHIEUKH
+0xAEBB 0xC24D  # HANGUL SYLLABLE SIOS WEO THIEUTH
+0xAEBC 0xC24E  # HANGUL SYLLABLE SIOS WEO PHIEUPH
+0xAEBD 0xC24F  # HANGUL SYLLABLE SIOS WEO HIEUH
+0xAEC1 0xC250  # HANGUL SYLLABLE SIOS WE 
+0xAEC2 0xC251  # HANGUL SYLLABLE SIOS WE KIYEOK
+0xAEC3 0xC252  # HANGUL SYLLABLE SIOS WE SSANGKIYEOK
+0xAEC4 0xC253  # HANGUL SYLLABLE SIOS WE KIYEOKSIOS
+0xAEC5 0xC254  # HANGUL SYLLABLE SIOS WE NIEUN
+0xAEC6 0xC255  # HANGUL SYLLABLE SIOS WE NIEUNCIEUC
+0xAEC7 0xC256  # HANGUL SYLLABLE SIOS WE NIEUNHIEUH
+0xAEC8 0xC257  # HANGUL SYLLABLE SIOS WE TIKEUT
+0xAEC9 0xC258  # HANGUL SYLLABLE SIOS WE RIEUL
+0xAECA 0xC259  # HANGUL SYLLABLE SIOS WE RIEULKIYEOK
+0xAECB 0xC25A  # HANGUL SYLLABLE SIOS WE RIEULMIEUM
+0xAECC 0xC25B  # HANGUL SYLLABLE SIOS WE RIEULPIEUP
+0xAECD 0xC25C  # HANGUL SYLLABLE SIOS WE RIEULSIOS
+0xAECE 0xC25D  # HANGUL SYLLABLE SIOS WE RIEULTHIEUTH
+0xAECF 0xC25E  # HANGUL SYLLABLE SIOS WE RIEULPHIEUPH
+0xAED0 0xC25F  # HANGUL SYLLABLE SIOS WE RIEULHIEUH
+0xAED1 0xC260  # HANGUL SYLLABLE SIOS WE MIEUM
+0xAED3 0xC261  # HANGUL SYLLABLE SIOS WE PIEUP
+0xAED4 0xC262  # HANGUL SYLLABLE SIOS WE PIEUPSIOS
+0xAED5 0xC263  # HANGUL SYLLABLE SIOS WE SIOS
+0xAED6 0xC264  # HANGUL SYLLABLE SIOS WE SSANGSIOS
+0xAED7 0xC265  # HANGUL SYLLABLE SIOS WE IEUNG
+0xAED8 0xC266  # HANGUL SYLLABLE SIOS WE CIEUC
+0xAED9 0xC267  # HANGUL SYLLABLE SIOS WE CHIEUCH
+0xAEDA 0xC268  # HANGUL SYLLABLE SIOS WE KHIEUKH
+0xAEDB 0xC269  # HANGUL SYLLABLE SIOS WE THIEUTH
+0xAEDC 0xC26A  # HANGUL SYLLABLE SIOS WE PHIEUPH
+0xAEDD 0xC26B  # HANGUL SYLLABLE SIOS WE HIEUH
+0xAEE1 0xC26C  # HANGUL SYLLABLE SIOS WI 
+0xAEE2 0xC26D  # HANGUL SYLLABLE SIOS WI KIYEOK
+0xAEE3 0xC26E  # HANGUL SYLLABLE SIOS WI SSANGKIYEOK
+0xAEE4 0xC26F  # HANGUL SYLLABLE SIOS WI KIYEOKSIOS
+0xAEE5 0xC270  # HANGUL SYLLABLE SIOS WI NIEUN
+0xAEE6 0xC271  # HANGUL SYLLABLE SIOS WI NIEUNCIEUC
+0xAEE7 0xC272  # HANGUL SYLLABLE SIOS WI NIEUNHIEUH
+0xAEE8 0xC273  # HANGUL SYLLABLE SIOS WI TIKEUT
+0xAEE9 0xC274  # HANGUL SYLLABLE SIOS WI RIEUL
+0xAEEA 0xC275  # HANGUL SYLLABLE SIOS WI RIEULKIYEOK
+0xAEEB 0xC276  # HANGUL SYLLABLE SIOS WI RIEULMIEUM
+0xAEEC 0xC277  # HANGUL SYLLABLE SIOS WI RIEULPIEUP
+0xAEED 0xC278  # HANGUL SYLLABLE SIOS WI RIEULSIOS
+0xAEEE 0xC279  # HANGUL SYLLABLE SIOS WI RIEULTHIEUTH
+0xAEEF 0xC27A  # HANGUL SYLLABLE SIOS WI RIEULPHIEUPH
+0xAEF0 0xC27B  # HANGUL SYLLABLE SIOS WI RIEULHIEUH
+0xAEF1 0xC27C  # HANGUL SYLLABLE SIOS WI MIEUM
+0xAEF3 0xC27D  # HANGUL SYLLABLE SIOS WI PIEUP
+0xAEF4 0xC27E  # HANGUL SYLLABLE SIOS WI PIEUPSIOS
+0xAEF5 0xC27F  # HANGUL SYLLABLE SIOS WI SIOS
+0xAEF6 0xC280  # HANGUL SYLLABLE SIOS WI SSANGSIOS
+0xAEF7 0xC281  # HANGUL SYLLABLE SIOS WI IEUNG
+0xAEF8 0xC282  # HANGUL SYLLABLE SIOS WI CIEUC
+0xAEF9 0xC283  # HANGUL SYLLABLE SIOS WI CHIEUCH
+0xAEFA 0xC284  # HANGUL SYLLABLE SIOS WI KHIEUKH
+0xAEFB 0xC285  # HANGUL SYLLABLE SIOS WI THIEUTH
+0xAEFC 0xC286  # HANGUL SYLLABLE SIOS WI PHIEUPH
+0xAEFD 0xC287  # HANGUL SYLLABLE SIOS WI HIEUH
+0xAF41 0xC288  # HANGUL SYLLABLE SIOS YU 
+0xAF42 0xC289  # HANGUL SYLLABLE SIOS YU KIYEOK
+0xAF43 0xC28A  # HANGUL SYLLABLE SIOS YU SSANGKIYEOK
+0xAF44 0xC28B  # HANGUL SYLLABLE SIOS YU KIYEOKSIOS
+0xAF45 0xC28C  # HANGUL SYLLABLE SIOS YU NIEUN
+0xAF46 0xC28D  # HANGUL SYLLABLE SIOS YU NIEUNCIEUC
+0xAF47 0xC28E  # HANGUL SYLLABLE SIOS YU NIEUNHIEUH
+0xAF48 0xC28F  # HANGUL SYLLABLE SIOS YU TIKEUT
+0xAF49 0xC290  # HANGUL SYLLABLE SIOS YU RIEUL
+0xAF4A 0xC291  # HANGUL SYLLABLE SIOS YU RIEULKIYEOK
+0xAF4B 0xC292  # HANGUL SYLLABLE SIOS YU RIEULMIEUM
+0xAF4C 0xC293  # HANGUL SYLLABLE SIOS YU RIEULPIEUP
+0xAF4D 0xC294  # HANGUL SYLLABLE SIOS YU RIEULSIOS
+0xAF4E 0xC295  # HANGUL SYLLABLE SIOS YU RIEULTHIEUTH
+0xAF4F 0xC296  # HANGUL SYLLABLE SIOS YU RIEULPHIEUPH
+0xAF50 0xC297  # HANGUL SYLLABLE SIOS YU RIEULHIEUH
+0xAF51 0xC298  # HANGUL SYLLABLE SIOS YU MIEUM
+0xAF53 0xC299  # HANGUL SYLLABLE SIOS YU PIEUP
+0xAF54 0xC29A  # HANGUL SYLLABLE SIOS YU PIEUPSIOS
+0xAF55 0xC29B  # HANGUL SYLLABLE SIOS YU SIOS
+0xAF56 0xC29C  # HANGUL SYLLABLE SIOS YU SSANGSIOS
+0xAF57 0xC29D  # HANGUL SYLLABLE SIOS YU IEUNG
+0xAF58 0xC29E  # HANGUL SYLLABLE SIOS YU CIEUC
+0xAF59 0xC29F  # HANGUL SYLLABLE SIOS YU CHIEUCH
+0xAF5A 0xC2A0  # HANGUL SYLLABLE SIOS YU KHIEUKH
+0xAF5B 0xC2A1  # HANGUL SYLLABLE SIOS YU THIEUTH
+0xAF5C 0xC2A2  # HANGUL SYLLABLE SIOS YU PHIEUPH
+0xAF5D 0xC2A3  # HANGUL SYLLABLE SIOS YU HIEUH
+0xAF61 0xC2A4  # HANGUL SYLLABLE SIOS EU 
+0xAF62 0xC2A5  # HANGUL SYLLABLE SIOS EU KIYEOK
+0xAF63 0xC2A6  # HANGUL SYLLABLE SIOS EU SSANGKIYEOK
+0xAF64 0xC2A7  # HANGUL SYLLABLE SIOS EU KIYEOKSIOS
+0xAF65 0xC2A8  # HANGUL SYLLABLE SIOS EU NIEUN
+0xAF66 0xC2A9  # HANGUL SYLLABLE SIOS EU NIEUNCIEUC
+0xAF67 0xC2AA  # HANGUL SYLLABLE SIOS EU NIEUNHIEUH
+0xAF68 0xC2AB  # HANGUL SYLLABLE SIOS EU TIKEUT
+0xAF69 0xC2AC  # HANGUL SYLLABLE SIOS EU RIEUL
+0xAF6A 0xC2AD  # HANGUL SYLLABLE SIOS EU RIEULKIYEOK
+0xAF6B 0xC2AE  # HANGUL SYLLABLE SIOS EU RIEULMIEUM
+0xAF6C 0xC2AF  # HANGUL SYLLABLE SIOS EU RIEULPIEUP
+0xAF6D 0xC2B0  # HANGUL SYLLABLE SIOS EU RIEULSIOS
+0xAF6E 0xC2B1  # HANGUL SYLLABLE SIOS EU RIEULTHIEUTH
+0xAF6F 0xC2B2  # HANGUL SYLLABLE SIOS EU RIEULPHIEUPH
+0xAF70 0xC2B3  # HANGUL SYLLABLE SIOS EU RIEULHIEUH
+0xAF71 0xC2B4  # HANGUL SYLLABLE SIOS EU MIEUM
+0xAF73 0xC2B5  # HANGUL SYLLABLE SIOS EU PIEUP
+0xAF74 0xC2B6  # HANGUL SYLLABLE SIOS EU PIEUPSIOS
+0xAF75 0xC2B7  # HANGUL SYLLABLE SIOS EU SIOS
+0xAF76 0xC2B8  # HANGUL SYLLABLE SIOS EU SSANGSIOS
+0xAF77 0xC2B9  # HANGUL SYLLABLE SIOS EU IEUNG
+0xAF78 0xC2BA  # HANGUL SYLLABLE SIOS EU CIEUC
+0xAF79 0xC2BB  # HANGUL SYLLABLE SIOS EU CHIEUCH
+0xAF7A 0xC2BC  # HANGUL SYLLABLE SIOS EU KHIEUKH
+0xAF7B 0xC2BD  # HANGUL SYLLABLE SIOS EU THIEUTH
+0xAF7C 0xC2BE  # HANGUL SYLLABLE SIOS EU PHIEUPH
+0xAF7D 0xC2BF  # HANGUL SYLLABLE SIOS EU HIEUH
+0xAF81 0xC2C0  # HANGUL SYLLABLE SIOS YI 
+0xAF82 0xC2C1  # HANGUL SYLLABLE SIOS YI KIYEOK
+0xAF83 0xC2C2  # HANGUL SYLLABLE SIOS YI SSANGKIYEOK
+0xAF84 0xC2C3  # HANGUL SYLLABLE SIOS YI KIYEOKSIOS
+0xAF85 0xC2C4  # HANGUL SYLLABLE SIOS YI NIEUN
+0xAF86 0xC2C5  # HANGUL SYLLABLE SIOS YI NIEUNCIEUC
+0xAF87 0xC2C6  # HANGUL SYLLABLE SIOS YI NIEUNHIEUH
+0xAF88 0xC2C7  # HANGUL SYLLABLE SIOS YI TIKEUT
+0xAF89 0xC2C8  # HANGUL SYLLABLE SIOS YI RIEUL
+0xAF8A 0xC2C9  # HANGUL SYLLABLE SIOS YI RIEULKIYEOK
+0xAF8B 0xC2CA  # HANGUL SYLLABLE SIOS YI RIEULMIEUM
+0xAF8C 0xC2CB  # HANGUL SYLLABLE SIOS YI RIEULPIEUP
+0xAF8D 0xC2CC  # HANGUL SYLLABLE SIOS YI RIEULSIOS
+0xAF8E 0xC2CD  # HANGUL SYLLABLE SIOS YI RIEULTHIEUTH
+0xAF8F 0xC2CE  # HANGUL SYLLABLE SIOS YI RIEULPHIEUPH
+0xAF90 0xC2CF  # HANGUL SYLLABLE SIOS YI RIEULHIEUH
+0xAF91 0xC2D0  # HANGUL SYLLABLE SIOS YI MIEUM
+0xAF93 0xC2D1  # HANGUL SYLLABLE SIOS YI PIEUP
+0xAF94 0xC2D2  # HANGUL SYLLABLE SIOS YI PIEUPSIOS
+0xAF95 0xC2D3  # HANGUL SYLLABLE SIOS YI SIOS
+0xAF96 0xC2D4  # HANGUL SYLLABLE SIOS YI SSANGSIOS
+0xAF97 0xC2D5  # HANGUL SYLLABLE SIOS YI IEUNG
+0xAF98 0xC2D6  # HANGUL SYLLABLE SIOS YI CIEUC
+0xAF99 0xC2D7  # HANGUL SYLLABLE SIOS YI CHIEUCH
+0xAF9A 0xC2D8  # HANGUL SYLLABLE SIOS YI KHIEUKH
+0xAF9B 0xC2D9  # HANGUL SYLLABLE SIOS YI THIEUTH
+0xAF9C 0xC2DA  # HANGUL SYLLABLE SIOS YI PHIEUPH
+0xAF9D 0xC2DB  # HANGUL SYLLABLE SIOS YI HIEUH
+0xAFA1 0xC2DC  # HANGUL SYLLABLE SIOS I 
+0xAFA2 0xC2DD  # HANGUL SYLLABLE SIOS I KIYEOK
+0xAFA3 0xC2DE  # HANGUL SYLLABLE SIOS I SSANGKIYEOK
+0xAFA4 0xC2DF  # HANGUL SYLLABLE SIOS I KIYEOKSIOS
+0xAFA5 0xC2E0  # HANGUL SYLLABLE SIOS I NIEUN
+0xAFA6 0xC2E1  # HANGUL SYLLABLE SIOS I NIEUNCIEUC
+0xAFA7 0xC2E2  # HANGUL SYLLABLE SIOS I NIEUNHIEUH
+0xAFA8 0xC2E3  # HANGUL SYLLABLE SIOS I TIKEUT
+0xAFA9 0xC2E4  # HANGUL SYLLABLE SIOS I RIEUL
+0xAFAA 0xC2E5  # HANGUL SYLLABLE SIOS I RIEULKIYEOK
+0xAFAB 0xC2E6  # HANGUL SYLLABLE SIOS I RIEULMIEUM
+0xAFAC 0xC2E7  # HANGUL SYLLABLE SIOS I RIEULPIEUP
+0xAFAD 0xC2E8  # HANGUL SYLLABLE SIOS I RIEULSIOS
+0xAFAE 0xC2E9  # HANGUL SYLLABLE SIOS I RIEULTHIEUTH
+0xAFAF 0xC2EA  # HANGUL SYLLABLE SIOS I RIEULPHIEUPH
+0xAFB0 0xC2EB  # HANGUL SYLLABLE SIOS I RIEULHIEUH
+0xAFB1 0xC2EC  # HANGUL SYLLABLE SIOS I MIEUM
+0xAFB3 0xC2ED  # HANGUL SYLLABLE SIOS I PIEUP
+0xAFB4 0xC2EE  # HANGUL SYLLABLE SIOS I PIEUPSIOS
+0xAFB5 0xC2EF  # HANGUL SYLLABLE SIOS I SIOS
+0xAFB6 0xC2F0  # HANGUL SYLLABLE SIOS I SSANGSIOS
+0xAFB7 0xC2F1  # HANGUL SYLLABLE SIOS I IEUNG
+0xAFB8 0xC2F2  # HANGUL SYLLABLE SIOS I CIEUC
+0xAFB9 0xC2F3  # HANGUL SYLLABLE SIOS I CHIEUCH
+0xAFBA 0xC2F4  # HANGUL SYLLABLE SIOS I KHIEUKH
+0xAFBB 0xC2F5  # HANGUL SYLLABLE SIOS I THIEUTH
+0xAFBC 0xC2F6  # HANGUL SYLLABLE SIOS I PHIEUPH
+0xAFBD 0xC2F7  # HANGUL SYLLABLE SIOS I HIEUH
+0xB041 0x3146  # HANGUL LETTER SSANGSIOS
+0xB061 0xC2F8  # HANGUL SYLLABLE SSANGSIOS A 
+0xB062 0xC2F9  # HANGUL SYLLABLE SSANGSIOS A KIYEOK
+0xB063 0xC2FA  # HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK
+0xB064 0xC2FB  # HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS
+0xB065 0xC2FC  # HANGUL SYLLABLE SSANGSIOS A NIEUN
+0xB066 0xC2FD  # HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC
+0xB067 0xC2FE  # HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH
+0xB068 0xC2FF  # HANGUL SYLLABLE SSANGSIOS A TIKEUT
+0xB069 0xC300  # HANGUL SYLLABLE SSANGSIOS A RIEUL
+0xB06A 0xC301  # HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK
+0xB06B 0xC302  # HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM
+0xB06C 0xC303  # HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP
+0xB06D 0xC304  # HANGUL SYLLABLE SSANGSIOS A RIEULSIOS
+0xB06E 0xC305  # HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH
+0xB06F 0xC306  # HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH
+0xB070 0xC307  # HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH
+0xB071 0xC308  # HANGUL SYLLABLE SSANGSIOS A MIEUM
+0xB073 0xC309  # HANGUL SYLLABLE SSANGSIOS A PIEUP
+0xB074 0xC30A  # HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS
+0xB075 0xC30B  # HANGUL SYLLABLE SSANGSIOS A SIOS
+0xB076 0xC30C  # HANGUL SYLLABLE SSANGSIOS A SSANGSIOS
+0xB077 0xC30D  # HANGUL SYLLABLE SSANGSIOS A IEUNG
+0xB078 0xC30E  # HANGUL SYLLABLE SSANGSIOS A CIEUC
+0xB079 0xC30F  # HANGUL SYLLABLE SSANGSIOS A CHIEUCH
+0xB07A 0xC310  # HANGUL SYLLABLE SSANGSIOS A KHIEUKH
+0xB07B 0xC311  # HANGUL SYLLABLE SSANGSIOS A THIEUTH
+0xB07C 0xC312  # HANGUL SYLLABLE SSANGSIOS A PHIEUPH
+0xB07D 0xC313  # HANGUL SYLLABLE SSANGSIOS A HIEUH
+0xB081 0xC314  # HANGUL SYLLABLE SSANGSIOS AE 
+0xB082 0xC315  # HANGUL SYLLABLE SSANGSIOS AE KIYEOK
+0xB083 0xC316  # HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK
+0xB084 0xC317  # HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS
+0xB085 0xC318  # HANGUL SYLLABLE SSANGSIOS AE NIEUN
+0xB086 0xC319  # HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC
+0xB087 0xC31A  # HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH
+0xB088 0xC31B  # HANGUL SYLLABLE SSANGSIOS AE TIKEUT
+0xB089 0xC31C  # HANGUL SYLLABLE SSANGSIOS AE RIEUL
+0xB08A 0xC31D  # HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK
+0xB08B 0xC31E  # HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM
+0xB08C 0xC31F  # HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP
+0xB08D 0xC320  # HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS
+0xB08E 0xC321  # HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH
+0xB08F 0xC322  # HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH
+0xB090 0xC323  # HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH
+0xB091 0xC324  # HANGUL SYLLABLE SSANGSIOS AE MIEUM
+0xB093 0xC325  # HANGUL SYLLABLE SSANGSIOS AE PIEUP
+0xB094 0xC326  # HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS
+0xB095 0xC327  # HANGUL SYLLABLE SSANGSIOS AE SIOS
+0xB096 0xC328  # HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS
+0xB097 0xC329  # HANGUL SYLLABLE SSANGSIOS AE IEUNG
+0xB098 0xC32A  # HANGUL SYLLABLE SSANGSIOS AE CIEUC
+0xB099 0xC32B  # HANGUL SYLLABLE SSANGSIOS AE CHIEUCH
+0xB09A 0xC32C  # HANGUL SYLLABLE SSANGSIOS AE KHIEUKH
+0xB09B 0xC32D  # HANGUL SYLLABLE SSANGSIOS AE THIEUTH
+0xB09C 0xC32E  # HANGUL SYLLABLE SSANGSIOS AE PHIEUPH
+0xB09D 0xC32F  # HANGUL SYLLABLE SSANGSIOS AE HIEUH
+0xB0A1 0xC330  # HANGUL SYLLABLE SSANGSIOS YA 
+0xB0A2 0xC331  # HANGUL SYLLABLE SSANGSIOS YA KIYEOK
+0xB0A3 0xC332  # HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK
+0xB0A4 0xC333  # HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS
+0xB0A5 0xC334  # HANGUL SYLLABLE SSANGSIOS YA NIEUN
+0xB0A6 0xC335  # HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC
+0xB0A7 0xC336  # HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH
+0xB0A8 0xC337  # HANGUL SYLLABLE SSANGSIOS YA TIKEUT
+0xB0A9 0xC338  # HANGUL SYLLABLE SSANGSIOS YA RIEUL
+0xB0AA 0xC339  # HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK
+0xB0AB 0xC33A  # HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM
+0xB0AC 0xC33B  # HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP
+0xB0AD 0xC33C  # HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS
+0xB0AE 0xC33D  # HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH
+0xB0AF 0xC33E  # HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH
+0xB0B0 0xC33F  # HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH
+0xB0B1 0xC340  # HANGUL SYLLABLE SSANGSIOS YA MIEUM
+0xB0B3 0xC341  # HANGUL SYLLABLE SSANGSIOS YA PIEUP
+0xB0B4 0xC342  # HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS
+0xB0B5 0xC343  # HANGUL SYLLABLE SSANGSIOS YA SIOS
+0xB0B6 0xC344  # HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS
+0xB0B7 0xC345  # HANGUL SYLLABLE SSANGSIOS YA IEUNG
+0xB0B8 0xC346  # HANGUL SYLLABLE SSANGSIOS YA CIEUC
+0xB0B9 0xC347  # HANGUL SYLLABLE SSANGSIOS YA CHIEUCH
+0xB0BA 0xC348  # HANGUL SYLLABLE SSANGSIOS YA KHIEUKH
+0xB0BB 0xC349  # HANGUL SYLLABLE SSANGSIOS YA THIEUTH
+0xB0BC 0xC34A  # HANGUL SYLLABLE SSANGSIOS YA PHIEUPH
+0xB0BD 0xC34B  # HANGUL SYLLABLE SSANGSIOS YA HIEUH
+0xB0C1 0xC34C  # HANGUL SYLLABLE SSANGSIOS YAE 
+0xB0C2 0xC34D  # HANGUL SYLLABLE SSANGSIOS YAE KIYEOK
+0xB0C3 0xC34E  # HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK
+0xB0C4 0xC34F  # HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS
+0xB0C5 0xC350  # HANGUL SYLLABLE SSANGSIOS YAE NIEUN
+0xB0C6 0xC351  # HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC
+0xB0C7 0xC352  # HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH
+0xB0C8 0xC353  # HANGUL SYLLABLE SSANGSIOS YAE TIKEUT
+0xB0C9 0xC354  # HANGUL SYLLABLE SSANGSIOS YAE RIEUL
+0xB0CA 0xC355  # HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK
+0xB0CB 0xC356  # HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM
+0xB0CC 0xC357  # HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP
+0xB0CD 0xC358  # HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS
+0xB0CE 0xC359  # HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH
+0xB0CF 0xC35A  # HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH
+0xB0D0 0xC35B  # HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH
+0xB0D1 0xC35C  # HANGUL SYLLABLE SSANGSIOS YAE MIEUM
+0xB0D3 0xC35D  # HANGUL SYLLABLE SSANGSIOS YAE PIEUP
+0xB0D4 0xC35E  # HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS
+0xB0D5 0xC35F  # HANGUL SYLLABLE SSANGSIOS YAE SIOS
+0xB0D6 0xC360  # HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS
+0xB0D7 0xC361  # HANGUL SYLLABLE SSANGSIOS YAE IEUNG
+0xB0D8 0xC362  # HANGUL SYLLABLE SSANGSIOS YAE CIEUC
+0xB0D9 0xC363  # HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH
+0xB0DA 0xC364  # HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH
+0xB0DB 0xC365  # HANGUL SYLLABLE SSANGSIOS YAE THIEUTH
+0xB0DC 0xC366  # HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH
+0xB0DD 0xC367  # HANGUL SYLLABLE SSANGSIOS YAE HIEUH
+0xB0E1 0xC368  # HANGUL SYLLABLE SSANGSIOS EO 
+0xB0E2 0xC369  # HANGUL SYLLABLE SSANGSIOS EO KIYEOK
+0xB0E3 0xC36A  # HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK
+0xB0E4 0xC36B  # HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS
+0xB0E5 0xC36C  # HANGUL SYLLABLE SSANGSIOS EO NIEUN
+0xB0E6 0xC36D  # HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC
+0xB0E7 0xC36E  # HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH
+0xB0E8 0xC36F  # HANGUL SYLLABLE SSANGSIOS EO TIKEUT
+0xB0E9 0xC370  # HANGUL SYLLABLE SSANGSIOS EO RIEUL
+0xB0EA 0xC371  # HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK
+0xB0EB 0xC372  # HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM
+0xB0EC 0xC373  # HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP
+0xB0ED 0xC374  # HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS
+0xB0EE 0xC375  # HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH
+0xB0EF 0xC376  # HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH
+0xB0F0 0xC377  # HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH
+0xB0F1 0xC378  # HANGUL SYLLABLE SSANGSIOS EO MIEUM
+0xB0F3 0xC379  # HANGUL SYLLABLE SSANGSIOS EO PIEUP
+0xB0F4 0xC37A  # HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS
+0xB0F5 0xC37B  # HANGUL SYLLABLE SSANGSIOS EO SIOS
+0xB0F6 0xC37C  # HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS
+0xB0F7 0xC37D  # HANGUL SYLLABLE SSANGSIOS EO IEUNG
+0xB0F8 0xC37E  # HANGUL SYLLABLE SSANGSIOS EO CIEUC
+0xB0F9 0xC37F  # HANGUL SYLLABLE SSANGSIOS EO CHIEUCH
+0xB0FA 0xC380  # HANGUL SYLLABLE SSANGSIOS EO KHIEUKH
+0xB0FB 0xC381  # HANGUL SYLLABLE SSANGSIOS EO THIEUTH
+0xB0FC 0xC382  # HANGUL SYLLABLE SSANGSIOS EO PHIEUPH
+0xB0FD 0xC383  # HANGUL SYLLABLE SSANGSIOS EO HIEUH
+0xB141 0xC384  # HANGUL SYLLABLE SSANGSIOS E 
+0xB142 0xC385  # HANGUL SYLLABLE SSANGSIOS E KIYEOK
+0xB143 0xC386  # HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK
+0xB144 0xC387  # HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS
+0xB145 0xC388  # HANGUL SYLLABLE SSANGSIOS E NIEUN
+0xB146 0xC389  # HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC
+0xB147 0xC38A  # HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH
+0xB148 0xC38B  # HANGUL SYLLABLE SSANGSIOS E TIKEUT
+0xB149 0xC38C  # HANGUL SYLLABLE SSANGSIOS E RIEUL
+0xB14A 0xC38D  # HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK
+0xB14B 0xC38E  # HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM
+0xB14C 0xC38F  # HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP
+0xB14D 0xC390  # HANGUL SYLLABLE SSANGSIOS E RIEULSIOS
+0xB14E 0xC391  # HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH
+0xB14F 0xC392  # HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH
+0xB150 0xC393  # HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH
+0xB151 0xC394  # HANGUL SYLLABLE SSANGSIOS E MIEUM
+0xB153 0xC395  # HANGUL SYLLABLE SSANGSIOS E PIEUP
+0xB154 0xC396  # HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS
+0xB155 0xC397  # HANGUL SYLLABLE SSANGSIOS E SIOS
+0xB156 0xC398  # HANGUL SYLLABLE SSANGSIOS E SSANGSIOS
+0xB157 0xC399  # HANGUL SYLLABLE SSANGSIOS E IEUNG
+0xB158 0xC39A  # HANGUL SYLLABLE SSANGSIOS E CIEUC
+0xB159 0xC39B  # HANGUL SYLLABLE SSANGSIOS E CHIEUCH
+0xB15A 0xC39C  # HANGUL SYLLABLE SSANGSIOS E KHIEUKH
+0xB15B 0xC39D  # HANGUL SYLLABLE SSANGSIOS E THIEUTH
+0xB15C 0xC39E  # HANGUL SYLLABLE SSANGSIOS E PHIEUPH
+0xB15D 0xC39F  # HANGUL SYLLABLE SSANGSIOS E HIEUH
+0xB161 0xC3A0  # HANGUL SYLLABLE SSANGSIOS YEO 
+0xB162 0xC3A1  # HANGUL SYLLABLE SSANGSIOS YEO KIYEOK
+0xB163 0xC3A2  # HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK
+0xB164 0xC3A3  # HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS
+0xB165 0xC3A4  # HANGUL SYLLABLE SSANGSIOS YEO NIEUN
+0xB166 0xC3A5  # HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC
+0xB167 0xC3A6  # HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH
+0xB168 0xC3A7  # HANGUL SYLLABLE SSANGSIOS YEO TIKEUT
+0xB169 0xC3A8  # HANGUL SYLLABLE SSANGSIOS YEO RIEUL
+0xB16A 0xC3A9  # HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK
+0xB16B 0xC3AA  # HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM
+0xB16C 0xC3AB  # HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP
+0xB16D 0xC3AC  # HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS
+0xB16E 0xC3AD  # HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH
+0xB16F 0xC3AE  # HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH
+0xB170 0xC3AF  # HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH
+0xB171 0xC3B0  # HANGUL SYLLABLE SSANGSIOS YEO MIEUM
+0xB173 0xC3B1  # HANGUL SYLLABLE SSANGSIOS YEO PIEUP
+0xB174 0xC3B2  # HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS
+0xB175 0xC3B3  # HANGUL SYLLABLE SSANGSIOS YEO SIOS
+0xB176 0xC3B4  # HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS
+0xB177 0xC3B5  # HANGUL SYLLABLE SSANGSIOS YEO IEUNG
+0xB178 0xC3B6  # HANGUL SYLLABLE SSANGSIOS YEO CIEUC
+0xB179 0xC3B7  # HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH
+0xB17A 0xC3B8  # HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH
+0xB17B 0xC3B9  # HANGUL SYLLABLE SSANGSIOS YEO THIEUTH
+0xB17C 0xC3BA  # HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH
+0xB17D 0xC3BB  # HANGUL SYLLABLE SSANGSIOS YEO HIEUH
+0xB181 0xC3BC  # HANGUL SYLLABLE SSANGSIOS YE 
+0xB182 0xC3BD  # HANGUL SYLLABLE SSANGSIOS YE KIYEOK
+0xB183 0xC3BE  # HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK
+0xB184 0xC3BF  # HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS
+0xB185 0xC3C0  # HANGUL SYLLABLE SSANGSIOS YE NIEUN
+0xB186 0xC3C1  # HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC
+0xB187 0xC3C2  # HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH
+0xB188 0xC3C3  # HANGUL SYLLABLE SSANGSIOS YE TIKEUT
+0xB189 0xC3C4  # HANGUL SYLLABLE SSANGSIOS YE RIEUL
+0xB18A 0xC3C5  # HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK
+0xB18B 0xC3C6  # HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM
+0xB18C 0xC3C7  # HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP
+0xB18D 0xC3C8  # HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS
+0xB18E 0xC3C9  # HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH
+0xB18F 0xC3CA  # HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH
+0xB190 0xC3CB  # HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH
+0xB191 0xC3CC  # HANGUL SYLLABLE SSANGSIOS YE MIEUM
+0xB193 0xC3CD  # HANGUL SYLLABLE SSANGSIOS YE PIEUP
+0xB194 0xC3CE  # HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS
+0xB195 0xC3CF  # HANGUL SYLLABLE SSANGSIOS YE SIOS
+0xB196 0xC3D0  # HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS
+0xB197 0xC3D1  # HANGUL SYLLABLE SSANGSIOS YE IEUNG
+0xB198 0xC3D2  # HANGUL SYLLABLE SSANGSIOS YE CIEUC
+0xB199 0xC3D3  # HANGUL SYLLABLE SSANGSIOS YE CHIEUCH
+0xB19A 0xC3D4  # HANGUL SYLLABLE SSANGSIOS YE KHIEUKH
+0xB19B 0xC3D5  # HANGUL SYLLABLE SSANGSIOS YE THIEUTH
+0xB19C 0xC3D6  # HANGUL SYLLABLE SSANGSIOS YE PHIEUPH
+0xB19D 0xC3D7  # HANGUL SYLLABLE SSANGSIOS YE HIEUH
+0xB1A1 0xC3D8  # HANGUL SYLLABLE SSANGSIOS O 
+0xB1A2 0xC3D9  # HANGUL SYLLABLE SSANGSIOS O KIYEOK
+0xB1A3 0xC3DA  # HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK
+0xB1A4 0xC3DB  # HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS
+0xB1A5 0xC3DC  # HANGUL SYLLABLE SSANGSIOS O NIEUN
+0xB1A6 0xC3DD  # HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC
+0xB1A7 0xC3DE  # HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH
+0xB1A8 0xC3DF  # HANGUL SYLLABLE SSANGSIOS O TIKEUT
+0xB1A9 0xC3E0  # HANGUL SYLLABLE SSANGSIOS O RIEUL
+0xB1AA 0xC3E1  # HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK
+0xB1AB 0xC3E2  # HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM
+0xB1AC 0xC3E3  # HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP
+0xB1AD 0xC3E4  # HANGUL SYLLABLE SSANGSIOS O RIEULSIOS
+0xB1AE 0xC3E5  # HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH
+0xB1AF 0xC3E6  # HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH
+0xB1B0 0xC3E7  # HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH
+0xB1B1 0xC3E8  # HANGUL SYLLABLE SSANGSIOS O MIEUM
+0xB1B3 0xC3E9  # HANGUL SYLLABLE SSANGSIOS O PIEUP
+0xB1B4 0xC3EA  # HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS
+0xB1B5 0xC3EB  # HANGUL SYLLABLE SSANGSIOS O SIOS
+0xB1B6 0xC3EC  # HANGUL SYLLABLE SSANGSIOS O SSANGSIOS
+0xB1B7 0xC3ED  # HANGUL SYLLABLE SSANGSIOS O IEUNG
+0xB1B8 0xC3EE  # HANGUL SYLLABLE SSANGSIOS O CIEUC
+0xB1B9 0xC3EF  # HANGUL SYLLABLE SSANGSIOS O CHIEUCH
+0xB1BA 0xC3F0  # HANGUL SYLLABLE SSANGSIOS O KHIEUKH
+0xB1BB 0xC3F1  # HANGUL SYLLABLE SSANGSIOS O THIEUTH
+0xB1BC 0xC3F2  # HANGUL SYLLABLE SSANGSIOS O PHIEUPH
+0xB1BD 0xC3F3  # HANGUL SYLLABLE SSANGSIOS O HIEUH
+0xB1C1 0xC3F4  # HANGUL SYLLABLE SSANGSIOS WA 
+0xB1C2 0xC3F5  # HANGUL SYLLABLE SSANGSIOS WA KIYEOK
+0xB1C3 0xC3F6  # HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK
+0xB1C4 0xC3F7  # HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS
+0xB1C5 0xC3F8  # HANGUL SYLLABLE SSANGSIOS WA NIEUN
+0xB1C6 0xC3F9  # HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC
+0xB1C7 0xC3FA  # HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH
+0xB1C8 0xC3FB  # HANGUL SYLLABLE SSANGSIOS WA TIKEUT
+0xB1C9 0xC3FC  # HANGUL SYLLABLE SSANGSIOS WA RIEUL
+0xB1CA 0xC3FD  # HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK
+0xB1CB 0xC3FE  # HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM
+0xB1CC 0xC3FF  # HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP
+0xB1CD 0xC400  # HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS
+0xB1CE 0xC401  # HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH
+0xB1CF 0xC402  # HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH
+0xB1D0 0xC403  # HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH
+0xB1D1 0xC404  # HANGUL SYLLABLE SSANGSIOS WA MIEUM
+0xB1D3 0xC405  # HANGUL SYLLABLE SSANGSIOS WA PIEUP
+0xB1D4 0xC406  # HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS
+0xB1D5 0xC407  # HANGUL SYLLABLE SSANGSIOS WA SIOS
+0xB1D6 0xC408  # HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS
+0xB1D7 0xC409  # HANGUL SYLLABLE SSANGSIOS WA IEUNG
+0xB1D8 0xC40A  # HANGUL SYLLABLE SSANGSIOS WA CIEUC
+0xB1D9 0xC40B  # HANGUL SYLLABLE SSANGSIOS WA CHIEUCH
+0xB1DA 0xC40C  # HANGUL SYLLABLE SSANGSIOS WA KHIEUKH
+0xB1DB 0xC40D  # HANGUL SYLLABLE SSANGSIOS WA THIEUTH
+0xB1DC 0xC40E  # HANGUL SYLLABLE SSANGSIOS WA PHIEUPH
+0xB1DD 0xC40F  # HANGUL SYLLABLE SSANGSIOS WA HIEUH
+0xB1E1 0xC410  # HANGUL SYLLABLE SSANGSIOS WAE 
+0xB1E2 0xC411  # HANGUL SYLLABLE SSANGSIOS WAE KIYEOK
+0xB1E3 0xC412  # HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK
+0xB1E4 0xC413  # HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS
+0xB1E5 0xC414  # HANGUL SYLLABLE SSANGSIOS WAE NIEUN
+0xB1E6 0xC415  # HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC
+0xB1E7 0xC416  # HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH
+0xB1E8 0xC417  # HANGUL SYLLABLE SSANGSIOS WAE TIKEUT
+0xB1E9 0xC418  # HANGUL SYLLABLE SSANGSIOS WAE RIEUL
+0xB1EA 0xC419  # HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK
+0xB1EB 0xC41A  # HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM
+0xB1EC 0xC41B  # HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP
+0xB1ED 0xC41C  # HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS
+0xB1EE 0xC41D  # HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH
+0xB1EF 0xC41E  # HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH
+0xB1F0 0xC41F  # HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH
+0xB1F1 0xC420  # HANGUL SYLLABLE SSANGSIOS WAE MIEUM
+0xB1F3 0xC421  # HANGUL SYLLABLE SSANGSIOS WAE PIEUP
+0xB1F4 0xC422  # HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS
+0xB1F5 0xC423  # HANGUL SYLLABLE SSANGSIOS WAE SIOS
+0xB1F6 0xC424  # HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS
+0xB1F7 0xC425  # HANGUL SYLLABLE SSANGSIOS WAE IEUNG
+0xB1F8 0xC426  # HANGUL SYLLABLE SSANGSIOS WAE CIEUC
+0xB1F9 0xC427  # HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH
+0xB1FA 0xC428  # HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH
+0xB1FB 0xC429  # HANGUL SYLLABLE SSANGSIOS WAE THIEUTH
+0xB1FC 0xC42A  # HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH
+0xB1FD 0xC42B  # HANGUL SYLLABLE SSANGSIOS WAE HIEUH
+0xB241 0xC42C  # HANGUL SYLLABLE SSANGSIOS OE 
+0xB242 0xC42D  # HANGUL SYLLABLE SSANGSIOS OE KIYEOK
+0xB243 0xC42E  # HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK
+0xB244 0xC42F  # HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS
+0xB245 0xC430  # HANGUL SYLLABLE SSANGSIOS OE NIEUN
+0xB246 0xC431  # HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC
+0xB247 0xC432  # HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH
+0xB248 0xC433  # HANGUL SYLLABLE SSANGSIOS OE TIKEUT
+0xB249 0xC434  # HANGUL SYLLABLE SSANGSIOS OE RIEUL
+0xB24A 0xC435  # HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK
+0xB24B 0xC436  # HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM
+0xB24C 0xC437  # HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP
+0xB24D 0xC438  # HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS
+0xB24E 0xC439  # HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH
+0xB24F 0xC43A  # HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH
+0xB250 0xC43B  # HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH
+0xB251 0xC43C  # HANGUL SYLLABLE SSANGSIOS OE MIEUM
+0xB253 0xC43D  # HANGUL SYLLABLE SSANGSIOS OE PIEUP
+0xB254 0xC43E  # HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS
+0xB255 0xC43F  # HANGUL SYLLABLE SSANGSIOS OE SIOS
+0xB256 0xC440  # HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS
+0xB257 0xC441  # HANGUL SYLLABLE SSANGSIOS OE IEUNG
+0xB258 0xC442  # HANGUL SYLLABLE SSANGSIOS OE CIEUC
+0xB259 0xC443  # HANGUL SYLLABLE SSANGSIOS OE CHIEUCH
+0xB25A 0xC444  # HANGUL SYLLABLE SSANGSIOS OE KHIEUKH
+0xB25B 0xC445  # HANGUL SYLLABLE SSANGSIOS OE THIEUTH
+0xB25C 0xC446  # HANGUL SYLLABLE SSANGSIOS OE PHIEUPH
+0xB25D 0xC447  # HANGUL SYLLABLE SSANGSIOS OE HIEUH
+0xB261 0xC448  # HANGUL SYLLABLE SSANGSIOS YO 
+0xB262 0xC449  # HANGUL SYLLABLE SSANGSIOS YO KIYEOK
+0xB263 0xC44A  # HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK
+0xB264 0xC44B  # HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS
+0xB265 0xC44C  # HANGUL SYLLABLE SSANGSIOS YO NIEUN
+0xB266 0xC44D  # HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC
+0xB267 0xC44E  # HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH
+0xB268 0xC44F  # HANGUL SYLLABLE SSANGSIOS YO TIKEUT
+0xB269 0xC450  # HANGUL SYLLABLE SSANGSIOS YO RIEUL
+0xB26A 0xC451  # HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK
+0xB26B 0xC452  # HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM
+0xB26C 0xC453  # HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP
+0xB26D 0xC454  # HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS
+0xB26E 0xC455  # HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH
+0xB26F 0xC456  # HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH
+0xB270 0xC457  # HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH
+0xB271 0xC458  # HANGUL SYLLABLE SSANGSIOS YO MIEUM
+0xB273 0xC459  # HANGUL SYLLABLE SSANGSIOS YO PIEUP
+0xB274 0xC45A  # HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS
+0xB275 0xC45B  # HANGUL SYLLABLE SSANGSIOS YO SIOS
+0xB276 0xC45C  # HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS
+0xB277 0xC45D  # HANGUL SYLLABLE SSANGSIOS YO IEUNG
+0xB278 0xC45E  # HANGUL SYLLABLE SSANGSIOS YO CIEUC
+0xB279 0xC45F  # HANGUL SYLLABLE SSANGSIOS YO CHIEUCH
+0xB27A 0xC460  # HANGUL SYLLABLE SSANGSIOS YO KHIEUKH
+0xB27B 0xC461  # HANGUL SYLLABLE SSANGSIOS YO THIEUTH
+0xB27C 0xC462  # HANGUL SYLLABLE SSANGSIOS YO PHIEUPH
+0xB27D 0xC463  # HANGUL SYLLABLE SSANGSIOS YO HIEUH
+0xB281 0xC464  # HANGUL SYLLABLE SSANGSIOS U 
+0xB282 0xC465  # HANGUL SYLLABLE SSANGSIOS U KIYEOK
+0xB283 0xC466  # HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK
+0xB284 0xC467  # HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS
+0xB285 0xC468  # HANGUL SYLLABLE SSANGSIOS U NIEUN
+0xB286 0xC469  # HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC
+0xB287 0xC46A  # HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH
+0xB288 0xC46B  # HANGUL SYLLABLE SSANGSIOS U TIKEUT
+0xB289 0xC46C  # HANGUL SYLLABLE SSANGSIOS U RIEUL
+0xB28A 0xC46D  # HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK
+0xB28B 0xC46E  # HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM
+0xB28C 0xC46F  # HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP
+0xB28D 0xC470  # HANGUL SYLLABLE SSANGSIOS U RIEULSIOS
+0xB28E 0xC471  # HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH
+0xB28F 0xC472  # HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH
+0xB290 0xC473  # HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH
+0xB291 0xC474  # HANGUL SYLLABLE SSANGSIOS U MIEUM
+0xB293 0xC475  # HANGUL SYLLABLE SSANGSIOS U PIEUP
+0xB294 0xC476  # HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS
+0xB295 0xC477  # HANGUL SYLLABLE SSANGSIOS U SIOS
+0xB296 0xC478  # HANGUL SYLLABLE SSANGSIOS U SSANGSIOS
+0xB297 0xC479  # HANGUL SYLLABLE SSANGSIOS U IEUNG
+0xB298 0xC47A  # HANGUL SYLLABLE SSANGSIOS U CIEUC
+0xB299 0xC47B  # HANGUL SYLLABLE SSANGSIOS U CHIEUCH
+0xB29A 0xC47C  # HANGUL SYLLABLE SSANGSIOS U KHIEUKH
+0xB29B 0xC47D  # HANGUL SYLLABLE SSANGSIOS U THIEUTH
+0xB29C 0xC47E  # HANGUL SYLLABLE SSANGSIOS U PHIEUPH
+0xB29D 0xC47F  # HANGUL SYLLABLE SSANGSIOS U HIEUH
+0xB2A1 0xC480  # HANGUL SYLLABLE SSANGSIOS WEO 
+0xB2A2 0xC481  # HANGUL SYLLABLE SSANGSIOS WEO KIYEOK
+0xB2A3 0xC482  # HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK
+0xB2A4 0xC483  # HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS
+0xB2A5 0xC484  # HANGUL SYLLABLE SSANGSIOS WEO NIEUN
+0xB2A6 0xC485  # HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC
+0xB2A7 0xC486  # HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH
+0xB2A8 0xC487  # HANGUL SYLLABLE SSANGSIOS WEO TIKEUT
+0xB2A9 0xC488  # HANGUL SYLLABLE SSANGSIOS WEO RIEUL
+0xB2AA 0xC489  # HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK
+0xB2AB 0xC48A  # HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM
+0xB2AC 0xC48B  # HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP
+0xB2AD 0xC48C  # HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS
+0xB2AE 0xC48D  # HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH
+0xB2AF 0xC48E  # HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH
+0xB2B0 0xC48F  # HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH
+0xB2B1 0xC490  # HANGUL SYLLABLE SSANGSIOS WEO MIEUM
+0xB2B3 0xC491  # HANGUL SYLLABLE SSANGSIOS WEO PIEUP
+0xB2B4 0xC492  # HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS
+0xB2B5 0xC493  # HANGUL SYLLABLE SSANGSIOS WEO SIOS
+0xB2B6 0xC494  # HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS
+0xB2B7 0xC495  # HANGUL SYLLABLE SSANGSIOS WEO IEUNG
+0xB2B8 0xC496  # HANGUL SYLLABLE SSANGSIOS WEO CIEUC
+0xB2B9 0xC497  # HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH
+0xB2BA 0xC498  # HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH
+0xB2BB 0xC499  # HANGUL SYLLABLE SSANGSIOS WEO THIEUTH
+0xB2BC 0xC49A  # HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH
+0xB2BD 0xC49B  # HANGUL SYLLABLE SSANGSIOS WEO HIEUH
+0xB2C1 0xC49C  # HANGUL SYLLABLE SSANGSIOS WE 
+0xB2C2 0xC49D  # HANGUL SYLLABLE SSANGSIOS WE KIYEOK
+0xB2C3 0xC49E  # HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK
+0xB2C4 0xC49F  # HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS
+0xB2C5 0xC4A0  # HANGUL SYLLABLE SSANGSIOS WE NIEUN
+0xB2C6 0xC4A1  # HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC
+0xB2C7 0xC4A2  # HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH
+0xB2C8 0xC4A3  # HANGUL SYLLABLE SSANGSIOS WE TIKEUT
+0xB2C9 0xC4A4  # HANGUL SYLLABLE SSANGSIOS WE RIEUL
+0xB2CA 0xC4A5  # HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK
+0xB2CB 0xC4A6  # HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM
+0xB2CC 0xC4A7  # HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP
+0xB2CD 0xC4A8  # HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS
+0xB2CE 0xC4A9  # HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH
+0xB2CF 0xC4AA  # HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH
+0xB2D0 0xC4AB  # HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH
+0xB2D1 0xC4AC  # HANGUL SYLLABLE SSANGSIOS WE MIEUM
+0xB2D3 0xC4AD  # HANGUL SYLLABLE SSANGSIOS WE PIEUP
+0xB2D4 0xC4AE  # HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS
+0xB2D5 0xC4AF  # HANGUL SYLLABLE SSANGSIOS WE SIOS
+0xB2D6 0xC4B0  # HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS
+0xB2D7 0xC4B1  # HANGUL SYLLABLE SSANGSIOS WE IEUNG
+0xB2D8 0xC4B2  # HANGUL SYLLABLE SSANGSIOS WE CIEUC
+0xB2D9 0xC4B3  # HANGUL SYLLABLE SSANGSIOS WE CHIEUCH
+0xB2DA 0xC4B4  # HANGUL SYLLABLE SSANGSIOS WE KHIEUKH
+0xB2DB 0xC4B5  # HANGUL SYLLABLE SSANGSIOS WE THIEUTH
+0xB2DC 0xC4B6  # HANGUL SYLLABLE SSANGSIOS WE PHIEUPH
+0xB2DD 0xC4B7  # HANGUL SYLLABLE SSANGSIOS WE HIEUH
+0xB2E1 0xC4B8  # HANGUL SYLLABLE SSANGSIOS WI 
+0xB2E2 0xC4B9  # HANGUL SYLLABLE SSANGSIOS WI KIYEOK
+0xB2E3 0xC4BA  # HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK
+0xB2E4 0xC4BB  # HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS
+0xB2E5 0xC4BC  # HANGUL SYLLABLE SSANGSIOS WI NIEUN
+0xB2E6 0xC4BD  # HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC
+0xB2E7 0xC4BE  # HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH
+0xB2E8 0xC4BF  # HANGUL SYLLABLE SSANGSIOS WI TIKEUT
+0xB2E9 0xC4C0  # HANGUL SYLLABLE SSANGSIOS WI RIEUL
+0xB2EA 0xC4C1  # HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK
+0xB2EB 0xC4C2  # HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM
+0xB2EC 0xC4C3  # HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP
+0xB2ED 0xC4C4  # HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS
+0xB2EE 0xC4C5  # HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH
+0xB2EF 0xC4C6  # HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH
+0xB2F0 0xC4C7  # HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH
+0xB2F1 0xC4C8  # HANGUL SYLLABLE SSANGSIOS WI MIEUM
+0xB2F3 0xC4C9  # HANGUL SYLLABLE SSANGSIOS WI PIEUP
+0xB2F4 0xC4CA  # HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS
+0xB2F5 0xC4CB  # HANGUL SYLLABLE SSANGSIOS WI SIOS
+0xB2F6 0xC4CC  # HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS
+0xB2F7 0xC4CD  # HANGUL SYLLABLE SSANGSIOS WI IEUNG
+0xB2F8 0xC4CE  # HANGUL SYLLABLE SSANGSIOS WI CIEUC
+0xB2F9 0xC4CF  # HANGUL SYLLABLE SSANGSIOS WI CHIEUCH
+0xB2FA 0xC4D0  # HANGUL SYLLABLE SSANGSIOS WI KHIEUKH
+0xB2FB 0xC4D1  # HANGUL SYLLABLE SSANGSIOS WI THIEUTH
+0xB2FC 0xC4D2  # HANGUL SYLLABLE SSANGSIOS WI PHIEUPH
+0xB2FD 0xC4D3  # HANGUL SYLLABLE SSANGSIOS WI HIEUH
+0xB341 0xC4D4  # HANGUL SYLLABLE SSANGSIOS YU 
+0xB342 0xC4D5  # HANGUL SYLLABLE SSANGSIOS YU KIYEOK
+0xB343 0xC4D6  # HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK
+0xB344 0xC4D7  # HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS
+0xB345 0xC4D8  # HANGUL SYLLABLE SSANGSIOS YU NIEUN
+0xB346 0xC4D9  # HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC
+0xB347 0xC4DA  # HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH
+0xB348 0xC4DB  # HANGUL SYLLABLE SSANGSIOS YU TIKEUT
+0xB349 0xC4DC  # HANGUL SYLLABLE SSANGSIOS YU RIEUL
+0xB34A 0xC4DD  # HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK
+0xB34B 0xC4DE  # HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM
+0xB34C 0xC4DF  # HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP
+0xB34D 0xC4E0  # HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS
+0xB34E 0xC4E1  # HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH
+0xB34F 0xC4E2  # HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH
+0xB350 0xC4E3  # HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH
+0xB351 0xC4E4  # HANGUL SYLLABLE SSANGSIOS YU MIEUM
+0xB353 0xC4E5  # HANGUL SYLLABLE SSANGSIOS YU PIEUP
+0xB354 0xC4E6  # HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS
+0xB355 0xC4E7  # HANGUL SYLLABLE SSANGSIOS YU SIOS
+0xB356 0xC4E8  # HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS
+0xB357 0xC4E9  # HANGUL SYLLABLE SSANGSIOS YU IEUNG
+0xB358 0xC4EA  # HANGUL SYLLABLE SSANGSIOS YU CIEUC
+0xB359 0xC4EB  # HANGUL SYLLABLE SSANGSIOS YU CHIEUCH
+0xB35A 0xC4EC  # HANGUL SYLLABLE SSANGSIOS YU KHIEUKH
+0xB35B 0xC4ED  # HANGUL SYLLABLE SSANGSIOS YU THIEUTH
+0xB35C 0xC4EE  # HANGUL SYLLABLE SSANGSIOS YU PHIEUPH
+0xB35D 0xC4EF  # HANGUL SYLLABLE SSANGSIOS YU HIEUH
+0xB361 0xC4F0  # HANGUL SYLLABLE SSANGSIOS EU 
+0xB362 0xC4F1  # HANGUL SYLLABLE SSANGSIOS EU KIYEOK
+0xB363 0xC4F2  # HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK
+0xB364 0xC4F3  # HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS
+0xB365 0xC4F4  # HANGUL SYLLABLE SSANGSIOS EU NIEUN
+0xB366 0xC4F5  # HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC
+0xB367 0xC4F6  # HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH
+0xB368 0xC4F7  # HANGUL SYLLABLE SSANGSIOS EU TIKEUT
+0xB369 0xC4F8  # HANGUL SYLLABLE SSANGSIOS EU RIEUL
+0xB36A 0xC4F9  # HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK
+0xB36B 0xC4FA  # HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM
+0xB36C 0xC4FB  # HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP
+0xB36D 0xC4FC  # HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS
+0xB36E 0xC4FD  # HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH
+0xB36F 0xC4FE  # HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH
+0xB370 0xC4FF  # HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH
+0xB371 0xC500  # HANGUL SYLLABLE SSANGSIOS EU MIEUM
+0xB373 0xC501  # HANGUL SYLLABLE SSANGSIOS EU PIEUP
+0xB374 0xC502  # HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS
+0xB375 0xC503  # HANGUL SYLLABLE SSANGSIOS EU SIOS
+0xB376 0xC504  # HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS
+0xB377 0xC505  # HANGUL SYLLABLE SSANGSIOS EU IEUNG
+0xB378 0xC506  # HANGUL SYLLABLE SSANGSIOS EU CIEUC
+0xB379 0xC507  # HANGUL SYLLABLE SSANGSIOS EU CHIEUCH
+0xB37A 0xC508  # HANGUL SYLLABLE SSANGSIOS EU KHIEUKH
+0xB37B 0xC509  # HANGUL SYLLABLE SSANGSIOS EU THIEUTH
+0xB37C 0xC50A  # HANGUL SYLLABLE SSANGSIOS EU PHIEUPH
+0xB37D 0xC50B  # HANGUL SYLLABLE SSANGSIOS EU HIEUH
+0xB381 0xC50C  # HANGUL SYLLABLE SSANGSIOS YI 
+0xB382 0xC50D  # HANGUL SYLLABLE SSANGSIOS YI KIYEOK
+0xB383 0xC50E  # HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK
+0xB384 0xC50F  # HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS
+0xB385 0xC510  # HANGUL SYLLABLE SSANGSIOS YI NIEUN
+0xB386 0xC511  # HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC
+0xB387 0xC512  # HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH
+0xB388 0xC513  # HANGUL SYLLABLE SSANGSIOS YI TIKEUT
+0xB389 0xC514  # HANGUL SYLLABLE SSANGSIOS YI RIEUL
+0xB38A 0xC515  # HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK
+0xB38B 0xC516  # HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM
+0xB38C 0xC517  # HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP
+0xB38D 0xC518  # HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS
+0xB38E 0xC519  # HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH
+0xB38F 0xC51A  # HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH
+0xB390 0xC51B  # HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH
+0xB391 0xC51C  # HANGUL SYLLABLE SSANGSIOS YI MIEUM
+0xB393 0xC51D  # HANGUL SYLLABLE SSANGSIOS YI PIEUP
+0xB394 0xC51E  # HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS
+0xB395 0xC51F  # HANGUL SYLLABLE SSANGSIOS YI SIOS
+0xB396 0xC520  # HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS
+0xB397 0xC521  # HANGUL SYLLABLE SSANGSIOS YI IEUNG
+0xB398 0xC522  # HANGUL SYLLABLE SSANGSIOS YI CIEUC
+0xB399 0xC523  # HANGUL SYLLABLE SSANGSIOS YI CHIEUCH
+0xB39A 0xC524  # HANGUL SYLLABLE SSANGSIOS YI KHIEUKH
+0xB39B 0xC525  # HANGUL SYLLABLE SSANGSIOS YI THIEUTH
+0xB39C 0xC526  # HANGUL SYLLABLE SSANGSIOS YI PHIEUPH
+0xB39D 0xC527  # HANGUL SYLLABLE SSANGSIOS YI HIEUH
+0xB3A1 0xC528  # HANGUL SYLLABLE SSANGSIOS I 
+0xB3A2 0xC529  # HANGUL SYLLABLE SSANGSIOS I KIYEOK
+0xB3A3 0xC52A  # HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK
+0xB3A4 0xC52B  # HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS
+0xB3A5 0xC52C  # HANGUL SYLLABLE SSANGSIOS I NIEUN
+0xB3A6 0xC52D  # HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC
+0xB3A7 0xC52E  # HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH
+0xB3A8 0xC52F  # HANGUL SYLLABLE SSANGSIOS I TIKEUT
+0xB3A9 0xC530  # HANGUL SYLLABLE SSANGSIOS I RIEUL
+0xB3AA 0xC531  # HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK
+0xB3AB 0xC532  # HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM
+0xB3AC 0xC533  # HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP
+0xB3AD 0xC534  # HANGUL SYLLABLE SSANGSIOS I RIEULSIOS
+0xB3AE 0xC535  # HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH
+0xB3AF 0xC536  # HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH
+0xB3B0 0xC537  # HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH
+0xB3B1 0xC538  # HANGUL SYLLABLE SSANGSIOS I MIEUM
+0xB3B3 0xC539  # HANGUL SYLLABLE SSANGSIOS I PIEUP
+0xB3B4 0xC53A  # HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS
+0xB3B5 0xC53B  # HANGUL SYLLABLE SSANGSIOS I SIOS
+0xB3B6 0xC53C  # HANGUL SYLLABLE SSANGSIOS I SSANGSIOS
+0xB3B7 0xC53D  # HANGUL SYLLABLE SSANGSIOS I IEUNG
+0xB3B8 0xC53E  # HANGUL SYLLABLE SSANGSIOS I CIEUC
+0xB3B9 0xC53F  # HANGUL SYLLABLE SSANGSIOS I CHIEUCH
+0xB3BA 0xC540  # HANGUL SYLLABLE SSANGSIOS I KHIEUKH
+0xB3BB 0xC541  # HANGUL SYLLABLE SSANGSIOS I THIEUTH
+0xB3BC 0xC542  # HANGUL SYLLABLE SSANGSIOS I PHIEUPH
+0xB3BD 0xC543  # HANGUL SYLLABLE SSANGSIOS I HIEUH
+0xB441 0x3147  # HANGUL LETTER IEUNG
+0xB461 0xC544  # HANGUL SYLLABLE IEUNG A 
+0xB462 0xC545  # HANGUL SYLLABLE IEUNG A KIYEOK
+0xB463 0xC546  # HANGUL SYLLABLE IEUNG A SSANGKIYEOK
+0xB464 0xC547  # HANGUL SYLLABLE IEUNG A KIYEOKSIOS
+0xB465 0xC548  # HANGUL SYLLABLE IEUNG A NIEUN
+0xB466 0xC549  # HANGUL SYLLABLE IEUNG A NIEUNCIEUC
+0xB467 0xC54A  # HANGUL SYLLABLE IEUNG A NIEUNHIEUH
+0xB468 0xC54B  # HANGUL SYLLABLE IEUNG A TIKEUT
+0xB469 0xC54C  # HANGUL SYLLABLE IEUNG A RIEUL
+0xB46A 0xC54D  # HANGUL SYLLABLE IEUNG A RIEULKIYEOK
+0xB46B 0xC54E  # HANGUL SYLLABLE IEUNG A RIEULMIEUM
+0xB46C 0xC54F  # HANGUL SYLLABLE IEUNG A RIEULPIEUP
+0xB46D 0xC550  # HANGUL SYLLABLE IEUNG A RIEULSIOS
+0xB46E 0xC551  # HANGUL SYLLABLE IEUNG A RIEULTHIEUTH
+0xB46F 0xC552  # HANGUL SYLLABLE IEUNG A RIEULPHIEUPH
+0xB470 0xC553  # HANGUL SYLLABLE IEUNG A RIEULHIEUH
+0xB471 0xC554  # HANGUL SYLLABLE IEUNG A MIEUM
+0xB473 0xC555  # HANGUL SYLLABLE IEUNG A PIEUP
+0xB474 0xC556  # HANGUL SYLLABLE IEUNG A PIEUPSIOS
+0xB475 0xC557  # HANGUL SYLLABLE IEUNG A SIOS
+0xB476 0xC558  # HANGUL SYLLABLE IEUNG A SSANGSIOS
+0xB477 0xC559  # HANGUL SYLLABLE IEUNG A IEUNG
+0xB478 0xC55A  # HANGUL SYLLABLE IEUNG A CIEUC
+0xB479 0xC55B  # HANGUL SYLLABLE IEUNG A CHIEUCH
+0xB47A 0xC55C  # HANGUL SYLLABLE IEUNG A KHIEUKH
+0xB47B 0xC55D  # HANGUL SYLLABLE IEUNG A THIEUTH
+0xB47C 0xC55E  # HANGUL SYLLABLE IEUNG A PHIEUPH
+0xB47D 0xC55F  # HANGUL SYLLABLE IEUNG A HIEUH
+0xB481 0xC560  # HANGUL SYLLABLE IEUNG AE 
+0xB482 0xC561  # HANGUL SYLLABLE IEUNG AE KIYEOK
+0xB483 0xC562  # HANGUL SYLLABLE IEUNG AE SSANGKIYEOK
+0xB484 0xC563  # HANGUL SYLLABLE IEUNG AE KIYEOKSIOS
+0xB485 0xC564  # HANGUL SYLLABLE IEUNG AE NIEUN
+0xB486 0xC565  # HANGUL SYLLABLE IEUNG AE NIEUNCIEUC
+0xB487 0xC566  # HANGUL SYLLABLE IEUNG AE NIEUNHIEUH
+0xB488 0xC567  # HANGUL SYLLABLE IEUNG AE TIKEUT
+0xB489 0xC568  # HANGUL SYLLABLE IEUNG AE RIEUL
+0xB48A 0xC569  # HANGUL SYLLABLE IEUNG AE RIEULKIYEOK
+0xB48B 0xC56A  # HANGUL SYLLABLE IEUNG AE RIEULMIEUM
+0xB48C 0xC56B  # HANGUL SYLLABLE IEUNG AE RIEULPIEUP
+0xB48D 0xC56C  # HANGUL SYLLABLE IEUNG AE RIEULSIOS
+0xB48E 0xC56D  # HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH
+0xB48F 0xC56E  # HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH
+0xB490 0xC56F  # HANGUL SYLLABLE IEUNG AE RIEULHIEUH
+0xB491 0xC570  # HANGUL SYLLABLE IEUNG AE MIEUM
+0xB493 0xC571  # HANGUL SYLLABLE IEUNG AE PIEUP
+0xB494 0xC572  # HANGUL SYLLABLE IEUNG AE PIEUPSIOS
+0xB495 0xC573  # HANGUL SYLLABLE IEUNG AE SIOS
+0xB496 0xC574  # HANGUL SYLLABLE IEUNG AE SSANGSIOS
+0xB497 0xC575  # HANGUL SYLLABLE IEUNG AE IEUNG
+0xB498 0xC576  # HANGUL SYLLABLE IEUNG AE CIEUC
+0xB499 0xC577  # HANGUL SYLLABLE IEUNG AE CHIEUCH
+0xB49A 0xC578  # HANGUL SYLLABLE IEUNG AE KHIEUKH
+0xB49B 0xC579  # HANGUL SYLLABLE IEUNG AE THIEUTH
+0xB49C 0xC57A  # HANGUL SYLLABLE IEUNG AE PHIEUPH
+0xB49D 0xC57B  # HANGUL SYLLABLE IEUNG AE HIEUH
+0xB4A1 0xC57C  # HANGUL SYLLABLE IEUNG YA 
+0xB4A2 0xC57D  # HANGUL SYLLABLE IEUNG YA KIYEOK
+0xB4A3 0xC57E  # HANGUL SYLLABLE IEUNG YA SSANGKIYEOK
+0xB4A4 0xC57F  # HANGUL SYLLABLE IEUNG YA KIYEOKSIOS
+0xB4A5 0xC580  # HANGUL SYLLABLE IEUNG YA NIEUN
+0xB4A6 0xC581  # HANGUL SYLLABLE IEUNG YA NIEUNCIEUC
+0xB4A7 0xC582  # HANGUL SYLLABLE IEUNG YA NIEUNHIEUH
+0xB4A8 0xC583  # HANGUL SYLLABLE IEUNG YA TIKEUT
+0xB4A9 0xC584  # HANGUL SYLLABLE IEUNG YA RIEUL
+0xB4AA 0xC585  # HANGUL SYLLABLE IEUNG YA RIEULKIYEOK
+0xB4AB 0xC586  # HANGUL SYLLABLE IEUNG YA RIEULMIEUM
+0xB4AC 0xC587  # HANGUL SYLLABLE IEUNG YA RIEULPIEUP
+0xB4AD 0xC588  # HANGUL SYLLABLE IEUNG YA RIEULSIOS
+0xB4AE 0xC589  # HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH
+0xB4AF 0xC58A  # HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH
+0xB4B0 0xC58B  # HANGUL SYLLABLE IEUNG YA RIEULHIEUH
+0xB4B1 0xC58C  # HANGUL SYLLABLE IEUNG YA MIEUM
+0xB4B3 0xC58D  # HANGUL SYLLABLE IEUNG YA PIEUP
+0xB4B4 0xC58E  # HANGUL SYLLABLE IEUNG YA PIEUPSIOS
+0xB4B5 0xC58F  # HANGUL SYLLABLE IEUNG YA SIOS
+0xB4B6 0xC590  # HANGUL SYLLABLE IEUNG YA SSANGSIOS
+0xB4B7 0xC591  # HANGUL SYLLABLE IEUNG YA IEUNG
+0xB4B8 0xC592  # HANGUL SYLLABLE IEUNG YA CIEUC
+0xB4B9 0xC593  # HANGUL SYLLABLE IEUNG YA CHIEUCH
+0xB4BA 0xC594  # HANGUL SYLLABLE IEUNG YA KHIEUKH
+0xB4BB 0xC595  # HANGUL SYLLABLE IEUNG YA THIEUTH
+0xB4BC 0xC596  # HANGUL SYLLABLE IEUNG YA PHIEUPH
+0xB4BD 0xC597  # HANGUL SYLLABLE IEUNG YA HIEUH
+0xB4C1 0xC598  # HANGUL SYLLABLE IEUNG YAE 
+0xB4C2 0xC599  # HANGUL SYLLABLE IEUNG YAE KIYEOK
+0xB4C3 0xC59A  # HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK
+0xB4C4 0xC59B  # HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS
+0xB4C5 0xC59C  # HANGUL SYLLABLE IEUNG YAE NIEUN
+0xB4C6 0xC59D  # HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC
+0xB4C7 0xC59E  # HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH
+0xB4C8 0xC59F  # HANGUL SYLLABLE IEUNG YAE TIKEUT
+0xB4C9 0xC5A0  # HANGUL SYLLABLE IEUNG YAE RIEUL
+0xB4CA 0xC5A1  # HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK
+0xB4CB 0xC5A2  # HANGUL SYLLABLE IEUNG YAE RIEULMIEUM
+0xB4CC 0xC5A3  # HANGUL SYLLABLE IEUNG YAE RIEULPIEUP
+0xB4CD 0xC5A4  # HANGUL SYLLABLE IEUNG YAE RIEULSIOS
+0xB4CE 0xC5A5  # HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH
+0xB4CF 0xC5A6  # HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH
+0xB4D0 0xC5A7  # HANGUL SYLLABLE IEUNG YAE RIEULHIEUH
+0xB4D1 0xC5A8  # HANGUL SYLLABLE IEUNG YAE MIEUM
+0xB4D3 0xC5A9  # HANGUL SYLLABLE IEUNG YAE PIEUP
+0xB4D4 0xC5AA  # HANGUL SYLLABLE IEUNG YAE PIEUPSIOS
+0xB4D5 0xC5AB  # HANGUL SYLLABLE IEUNG YAE SIOS
+0xB4D6 0xC5AC  # HANGUL SYLLABLE IEUNG YAE SSANGSIOS
+0xB4D7 0xC5AD  # HANGUL SYLLABLE IEUNG YAE IEUNG
+0xB4D8 0xC5AE  # HANGUL SYLLABLE IEUNG YAE CIEUC
+0xB4D9 0xC5AF  # HANGUL SYLLABLE IEUNG YAE CHIEUCH
+0xB4DA 0xC5B0  # HANGUL SYLLABLE IEUNG YAE KHIEUKH
+0xB4DB 0xC5B1  # HANGUL SYLLABLE IEUNG YAE THIEUTH
+0xB4DC 0xC5B2  # HANGUL SYLLABLE IEUNG YAE PHIEUPH
+0xB4DD 0xC5B3  # HANGUL SYLLABLE IEUNG YAE HIEUH
+0xB4E1 0xC5B4  # HANGUL SYLLABLE IEUNG EO 
+0xB4E2 0xC5B5  # HANGUL SYLLABLE IEUNG EO KIYEOK
+0xB4E3 0xC5B6  # HANGUL SYLLABLE IEUNG EO SSANGKIYEOK
+0xB4E4 0xC5B7  # HANGUL SYLLABLE IEUNG EO KIYEOKSIOS
+0xB4E5 0xC5B8  # HANGUL SYLLABLE IEUNG EO NIEUN
+0xB4E6 0xC5B9  # HANGUL SYLLABLE IEUNG EO NIEUNCIEUC
+0xB4E7 0xC5BA  # HANGUL SYLLABLE IEUNG EO NIEUNHIEUH
+0xB4E8 0xC5BB  # HANGUL SYLLABLE IEUNG EO TIKEUT
+0xB4E9 0xC5BC  # HANGUL SYLLABLE IEUNG EO RIEUL
+0xB4EA 0xC5BD  # HANGUL SYLLABLE IEUNG EO RIEULKIYEOK
+0xB4EB 0xC5BE  # HANGUL SYLLABLE IEUNG EO RIEULMIEUM
+0xB4EC 0xC5BF  # HANGUL SYLLABLE IEUNG EO RIEULPIEUP
+0xB4ED 0xC5C0  # HANGUL SYLLABLE IEUNG EO RIEULSIOS
+0xB4EE 0xC5C1  # HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH
+0xB4EF 0xC5C2  # HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH
+0xB4F0 0xC5C3  # HANGUL SYLLABLE IEUNG EO RIEULHIEUH
+0xB4F1 0xC5C4  # HANGUL SYLLABLE IEUNG EO MIEUM
+0xB4F3 0xC5C5  # HANGUL SYLLABLE IEUNG EO PIEUP
+0xB4F4 0xC5C6  # HANGUL SYLLABLE IEUNG EO PIEUPSIOS
+0xB4F5 0xC5C7  # HANGUL SYLLABLE IEUNG EO SIOS
+0xB4F6 0xC5C8  # HANGUL SYLLABLE IEUNG EO SSANGSIOS
+0xB4F7 0xC5C9  # HANGUL SYLLABLE IEUNG EO IEUNG
+0xB4F8 0xC5CA  # HANGUL SYLLABLE IEUNG EO CIEUC
+0xB4F9 0xC5CB  # HANGUL SYLLABLE IEUNG EO CHIEUCH
+0xB4FA 0xC5CC  # HANGUL SYLLABLE IEUNG EO KHIEUKH
+0xB4FB 0xC5CD  # HANGUL SYLLABLE IEUNG EO THIEUTH
+0xB4FC 0xC5CE  # HANGUL SYLLABLE IEUNG EO PHIEUPH
+0xB4FD 0xC5CF  # HANGUL SYLLABLE IEUNG EO HIEUH
+0xB541 0xC5D0  # HANGUL SYLLABLE IEUNG E 
+0xB542 0xC5D1  # HANGUL SYLLABLE IEUNG E KIYEOK
+0xB543 0xC5D2  # HANGUL SYLLABLE IEUNG E SSANGKIYEOK
+0xB544 0xC5D3  # HANGUL SYLLABLE IEUNG E KIYEOKSIOS
+0xB545 0xC5D4  # HANGUL SYLLABLE IEUNG E NIEUN
+0xB546 0xC5D5  # HANGUL SYLLABLE IEUNG E NIEUNCIEUC
+0xB547 0xC5D6  # HANGUL SYLLABLE IEUNG E NIEUNHIEUH
+0xB548 0xC5D7  # HANGUL SYLLABLE IEUNG E TIKEUT
+0xB549 0xC5D8  # HANGUL SYLLABLE IEUNG E RIEUL
+0xB54A 0xC5D9  # HANGUL SYLLABLE IEUNG E RIEULKIYEOK
+0xB54B 0xC5DA  # HANGUL SYLLABLE IEUNG E RIEULMIEUM
+0xB54C 0xC5DB  # HANGUL SYLLABLE IEUNG E RIEULPIEUP
+0xB54D 0xC5DC  # HANGUL SYLLABLE IEUNG E RIEULSIOS
+0xB54E 0xC5DD  # HANGUL SYLLABLE IEUNG E RIEULTHIEUTH
+0xB54F 0xC5DE  # HANGUL SYLLABLE IEUNG E RIEULPHIEUPH
+0xB550 0xC5DF  # HANGUL SYLLABLE IEUNG E RIEULHIEUH
+0xB551 0xC5E0  # HANGUL SYLLABLE IEUNG E MIEUM
+0xB553 0xC5E1  # HANGUL SYLLABLE IEUNG E PIEUP
+0xB554 0xC5E2  # HANGUL SYLLABLE IEUNG E PIEUPSIOS
+0xB555 0xC5E3  # HANGUL SYLLABLE IEUNG E SIOS
+0xB556 0xC5E4  # HANGUL SYLLABLE IEUNG E SSANGSIOS
+0xB557 0xC5E5  # HANGUL SYLLABLE IEUNG E IEUNG
+0xB558 0xC5E6  # HANGUL SYLLABLE IEUNG E CIEUC
+0xB559 0xC5E7  # HANGUL SYLLABLE IEUNG E CHIEUCH
+0xB55A 0xC5E8  # HANGUL SYLLABLE IEUNG E KHIEUKH
+0xB55B 0xC5E9  # HANGUL SYLLABLE IEUNG E THIEUTH
+0xB55C 0xC5EA  # HANGUL SYLLABLE IEUNG E PHIEUPH
+0xB55D 0xC5EB  # HANGUL SYLLABLE IEUNG E HIEUH
+0xB561 0xC5EC  # HANGUL SYLLABLE IEUNG YEO 
+0xB562 0xC5ED  # HANGUL SYLLABLE IEUNG YEO KIYEOK
+0xB563 0xC5EE  # HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK
+0xB564 0xC5EF  # HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS
+0xB565 0xC5F0  # HANGUL SYLLABLE IEUNG YEO NIEUN
+0xB566 0xC5F1  # HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC
+0xB567 0xC5F2  # HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH
+0xB568 0xC5F3  # HANGUL SYLLABLE IEUNG YEO TIKEUT
+0xB569 0xC5F4  # HANGUL SYLLABLE IEUNG YEO RIEUL
+0xB56A 0xC5F5  # HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK
+0xB56B 0xC5F6  # HANGUL SYLLABLE IEUNG YEO RIEULMIEUM
+0xB56C 0xC5F7  # HANGUL SYLLABLE IEUNG YEO RIEULPIEUP
+0xB56D 0xC5F8  # HANGUL SYLLABLE IEUNG YEO RIEULSIOS
+0xB56E 0xC5F9  # HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH
+0xB56F 0xC5FA  # HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH
+0xB570 0xC5FB  # HANGUL SYLLABLE IEUNG YEO RIEULHIEUH
+0xB571 0xC5FC  # HANGUL SYLLABLE IEUNG YEO MIEUM
+0xB573 0xC5FD  # HANGUL SYLLABLE IEUNG YEO PIEUP
+0xB574 0xC5FE  # HANGUL SYLLABLE IEUNG YEO PIEUPSIOS
+0xB575 0xC5FF  # HANGUL SYLLABLE IEUNG YEO SIOS
+0xB576 0xC600  # HANGUL SYLLABLE IEUNG YEO SSANGSIOS
+0xB577 0xC601  # HANGUL SYLLABLE IEUNG YEO IEUNG
+0xB578 0xC602  # HANGUL SYLLABLE IEUNG YEO CIEUC
+0xB579 0xC603  # HANGUL SYLLABLE IEUNG YEO CHIEUCH
+0xB57A 0xC604  # HANGUL SYLLABLE IEUNG YEO KHIEUKH
+0xB57B 0xC605  # HANGUL SYLLABLE IEUNG YEO THIEUTH
+0xB57C 0xC606  # HANGUL SYLLABLE IEUNG YEO PHIEUPH
+0xB57D 0xC607  # HANGUL SYLLABLE IEUNG YEO HIEUH
+0xB581 0xC608  # HANGUL SYLLABLE IEUNG YE 
+0xB582 0xC609  # HANGUL SYLLABLE IEUNG YE KIYEOK
+0xB583 0xC60A  # HANGUL SYLLABLE IEUNG YE SSANGKIYEOK
+0xB584 0xC60B  # HANGUL SYLLABLE IEUNG YE KIYEOKSIOS
+0xB585 0xC60C  # HANGUL SYLLABLE IEUNG YE NIEUN
+0xB586 0xC60D  # HANGUL SYLLABLE IEUNG YE NIEUNCIEUC
+0xB587 0xC60E  # HANGUL SYLLABLE IEUNG YE NIEUNHIEUH
+0xB588 0xC60F  # HANGUL SYLLABLE IEUNG YE TIKEUT
+0xB589 0xC610  # HANGUL SYLLABLE IEUNG YE RIEUL
+0xB58A 0xC611  # HANGUL SYLLABLE IEUNG YE RIEULKIYEOK
+0xB58B 0xC612  # HANGUL SYLLABLE IEUNG YE RIEULMIEUM
+0xB58C 0xC613  # HANGUL SYLLABLE IEUNG YE RIEULPIEUP
+0xB58D 0xC614  # HANGUL SYLLABLE IEUNG YE RIEULSIOS
+0xB58E 0xC615  # HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH
+0xB58F 0xC616  # HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH
+0xB590 0xC617  # HANGUL SYLLABLE IEUNG YE RIEULHIEUH
+0xB591 0xC618  # HANGUL SYLLABLE IEUNG YE MIEUM
+0xB593 0xC619  # HANGUL SYLLABLE IEUNG YE PIEUP
+0xB594 0xC61A  # HANGUL SYLLABLE IEUNG YE PIEUPSIOS
+0xB595 0xC61B  # HANGUL SYLLABLE IEUNG YE SIOS
+0xB596 0xC61C  # HANGUL SYLLABLE IEUNG YE SSANGSIOS
+0xB597 0xC61D  # HANGUL SYLLABLE IEUNG YE IEUNG
+0xB598 0xC61E  # HANGUL SYLLABLE IEUNG YE CIEUC
+0xB599 0xC61F  # HANGUL SYLLABLE IEUNG YE CHIEUCH
+0xB59A 0xC620  # HANGUL SYLLABLE IEUNG YE KHIEUKH
+0xB59B 0xC621  # HANGUL SYLLABLE IEUNG YE THIEUTH
+0xB59C 0xC622  # HANGUL SYLLABLE IEUNG YE PHIEUPH
+0xB59D 0xC623  # HANGUL SYLLABLE IEUNG YE HIEUH
+0xB5A1 0xC624  # HANGUL SYLLABLE IEUNG O 
+0xB5A2 0xC625  # HANGUL SYLLABLE IEUNG O KIYEOK
+0xB5A3 0xC626  # HANGUL SYLLABLE IEUNG O SSANGKIYEOK
+0xB5A4 0xC627  # HANGUL SYLLABLE IEUNG O KIYEOKSIOS
+0xB5A5 0xC628  # HANGUL SYLLABLE IEUNG O NIEUN
+0xB5A6 0xC629  # HANGUL SYLLABLE IEUNG O NIEUNCIEUC
+0xB5A7 0xC62A  # HANGUL SYLLABLE IEUNG O NIEUNHIEUH
+0xB5A8 0xC62B  # HANGUL SYLLABLE IEUNG O TIKEUT
+0xB5A9 0xC62C  # HANGUL SYLLABLE IEUNG O RIEUL
+0xB5AA 0xC62D  # HANGUL SYLLABLE IEUNG O RIEULKIYEOK
+0xB5AB 0xC62E  # HANGUL SYLLABLE IEUNG O RIEULMIEUM
+0xB5AC 0xC62F  # HANGUL SYLLABLE IEUNG O RIEULPIEUP
+0xB5AD 0xC630  # HANGUL SYLLABLE IEUNG O RIEULSIOS
+0xB5AE 0xC631  # HANGUL SYLLABLE IEUNG O RIEULTHIEUTH
+0xB5AF 0xC632  # HANGUL SYLLABLE IEUNG O RIEULPHIEUPH
+0xB5B0 0xC633  # HANGUL SYLLABLE IEUNG O RIEULHIEUH
+0xB5B1 0xC634  # HANGUL SYLLABLE IEUNG O MIEUM
+0xB5B3 0xC635  # HANGUL SYLLABLE IEUNG O PIEUP
+0xB5B4 0xC636  # HANGUL SYLLABLE IEUNG O PIEUPSIOS
+0xB5B5 0xC637  # HANGUL SYLLABLE IEUNG O SIOS
+0xB5B6 0xC638  # HANGUL SYLLABLE IEUNG O SSANGSIOS
+0xB5B7 0xC639  # HANGUL SYLLABLE IEUNG O IEUNG
+0xB5B8 0xC63A  # HANGUL SYLLABLE IEUNG O CIEUC
+0xB5B9 0xC63B  # HANGUL SYLLABLE IEUNG O CHIEUCH
+0xB5BA 0xC63C  # HANGUL SYLLABLE IEUNG O KHIEUKH
+0xB5BB 0xC63D  # HANGUL SYLLABLE IEUNG O THIEUTH
+0xB5BC 0xC63E  # HANGUL SYLLABLE IEUNG O PHIEUPH
+0xB5BD 0xC63F  # HANGUL SYLLABLE IEUNG O HIEUH
+0xB5C1 0xC640  # HANGUL SYLLABLE IEUNG WA 
+0xB5C2 0xC641  # HANGUL SYLLABLE IEUNG WA KIYEOK
+0xB5C3 0xC642  # HANGUL SYLLABLE IEUNG WA SSANGKIYEOK
+0xB5C4 0xC643  # HANGUL SYLLABLE IEUNG WA KIYEOKSIOS
+0xB5C5 0xC644  # HANGUL SYLLABLE IEUNG WA NIEUN
+0xB5C6 0xC645  # HANGUL SYLLABLE IEUNG WA NIEUNCIEUC
+0xB5C7 0xC646  # HANGUL SYLLABLE IEUNG WA NIEUNHIEUH
+0xB5C8 0xC647  # HANGUL SYLLABLE IEUNG WA TIKEUT
+0xB5C9 0xC648  # HANGUL SYLLABLE IEUNG WA RIEUL
+0xB5CA 0xC649  # HANGUL SYLLABLE IEUNG WA RIEULKIYEOK
+0xB5CB 0xC64A  # HANGUL SYLLABLE IEUNG WA RIEULMIEUM
+0xB5CC 0xC64B  # HANGUL SYLLABLE IEUNG WA RIEULPIEUP
+0xB5CD 0xC64C  # HANGUL SYLLABLE IEUNG WA RIEULSIOS
+0xB5CE 0xC64D  # HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH
+0xB5CF 0xC64E  # HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH
+0xB5D0 0xC64F  # HANGUL SYLLABLE IEUNG WA RIEULHIEUH
+0xB5D1 0xC650  # HANGUL SYLLABLE IEUNG WA MIEUM
+0xB5D3 0xC651  # HANGUL SYLLABLE IEUNG WA PIEUP
+0xB5D4 0xC652  # HANGUL SYLLABLE IEUNG WA PIEUPSIOS
+0xB5D5 0xC653  # HANGUL SYLLABLE IEUNG WA SIOS
+0xB5D6 0xC654  # HANGUL SYLLABLE IEUNG WA SSANGSIOS
+0xB5D7 0xC655  # HANGUL SYLLABLE IEUNG WA IEUNG
+0xB5D8 0xC656  # HANGUL SYLLABLE IEUNG WA CIEUC
+0xB5D9 0xC657  # HANGUL SYLLABLE IEUNG WA CHIEUCH
+0xB5DA 0xC658  # HANGUL SYLLABLE IEUNG WA KHIEUKH
+0xB5DB 0xC659  # HANGUL SYLLABLE IEUNG WA THIEUTH
+0xB5DC 0xC65A  # HANGUL SYLLABLE IEUNG WA PHIEUPH
+0xB5DD 0xC65B  # HANGUL SYLLABLE IEUNG WA HIEUH
+0xB5E1 0xC65C  # HANGUL SYLLABLE IEUNG WAE 
+0xB5E2 0xC65D  # HANGUL SYLLABLE IEUNG WAE KIYEOK
+0xB5E3 0xC65E  # HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK
+0xB5E4 0xC65F  # HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS
+0xB5E5 0xC660  # HANGUL SYLLABLE IEUNG WAE NIEUN
+0xB5E6 0xC661  # HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC
+0xB5E7 0xC662  # HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH
+0xB5E8 0xC663  # HANGUL SYLLABLE IEUNG WAE TIKEUT
+0xB5E9 0xC664  # HANGUL SYLLABLE IEUNG WAE RIEUL
+0xB5EA 0xC665  # HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK
+0xB5EB 0xC666  # HANGUL SYLLABLE IEUNG WAE RIEULMIEUM
+0xB5EC 0xC667  # HANGUL SYLLABLE IEUNG WAE RIEULPIEUP
+0xB5ED 0xC668  # HANGUL SYLLABLE IEUNG WAE RIEULSIOS
+0xB5EE 0xC669  # HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH
+0xB5EF 0xC66A  # HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH
+0xB5F0 0xC66B  # HANGUL SYLLABLE IEUNG WAE RIEULHIEUH
+0xB5F1 0xC66C  # HANGUL SYLLABLE IEUNG WAE MIEUM
+0xB5F3 0xC66D  # HANGUL SYLLABLE IEUNG WAE PIEUP
+0xB5F4 0xC66E  # HANGUL SYLLABLE IEUNG WAE PIEUPSIOS
+0xB5F5 0xC66F  # HANGUL SYLLABLE IEUNG WAE SIOS
+0xB5F6 0xC670  # HANGUL SYLLABLE IEUNG WAE SSANGSIOS
+0xB5F7 0xC671  # HANGUL SYLLABLE IEUNG WAE IEUNG
+0xB5F8 0xC672  # HANGUL SYLLABLE IEUNG WAE CIEUC
+0xB5F9 0xC673  # HANGUL SYLLABLE IEUNG WAE CHIEUCH
+0xB5FA 0xC674  # HANGUL SYLLABLE IEUNG WAE KHIEUKH
+0xB5FB 0xC675  # HANGUL SYLLABLE IEUNG WAE THIEUTH
+0xB5FC 0xC676  # HANGUL SYLLABLE IEUNG WAE PHIEUPH
+0xB5FD 0xC677  # HANGUL SYLLABLE IEUNG WAE HIEUH
+0xB641 0xC678  # HANGUL SYLLABLE IEUNG OE 
+0xB642 0xC679  # HANGUL SYLLABLE IEUNG OE KIYEOK
+0xB643 0xC67A  # HANGUL SYLLABLE IEUNG OE SSANGKIYEOK
+0xB644 0xC67B  # HANGUL SYLLABLE IEUNG OE KIYEOKSIOS
+0xB645 0xC67C  # HANGUL SYLLABLE IEUNG OE NIEUN
+0xB646 0xC67D  # HANGUL SYLLABLE IEUNG OE NIEUNCIEUC
+0xB647 0xC67E  # HANGUL SYLLABLE IEUNG OE NIEUNHIEUH
+0xB648 0xC67F  # HANGUL SYLLABLE IEUNG OE TIKEUT
+0xB649 0xC680  # HANGUL SYLLABLE IEUNG OE RIEUL
+0xB64A 0xC681  # HANGUL SYLLABLE IEUNG OE RIEULKIYEOK
+0xB64B 0xC682  # HANGUL SYLLABLE IEUNG OE RIEULMIEUM
+0xB64C 0xC683  # HANGUL SYLLABLE IEUNG OE RIEULPIEUP
+0xB64D 0xC684  # HANGUL SYLLABLE IEUNG OE RIEULSIOS
+0xB64E 0xC685  # HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH
+0xB64F 0xC686  # HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH
+0xB650 0xC687  # HANGUL SYLLABLE IEUNG OE RIEULHIEUH
+0xB651 0xC688  # HANGUL SYLLABLE IEUNG OE MIEUM
+0xB653 0xC689  # HANGUL SYLLABLE IEUNG OE PIEUP
+0xB654 0xC68A  # HANGUL SYLLABLE IEUNG OE PIEUPSIOS
+0xB655 0xC68B  # HANGUL SYLLABLE IEUNG OE SIOS
+0xB656 0xC68C  # HANGUL SYLLABLE IEUNG OE SSANGSIOS
+0xB657 0xC68D  # HANGUL SYLLABLE IEUNG OE IEUNG
+0xB658 0xC68E  # HANGUL SYLLABLE IEUNG OE CIEUC
+0xB659 0xC68F  # HANGUL SYLLABLE IEUNG OE CHIEUCH
+0xB65A 0xC690  # HANGUL SYLLABLE IEUNG OE KHIEUKH
+0xB65B 0xC691  # HANGUL SYLLABLE IEUNG OE THIEUTH
+0xB65C 0xC692  # HANGUL SYLLABLE IEUNG OE PHIEUPH
+0xB65D 0xC693  # HANGUL SYLLABLE IEUNG OE HIEUH
+0xB661 0xC694  # HANGUL SYLLABLE IEUNG YO 
+0xB662 0xC695  # HANGUL SYLLABLE IEUNG YO KIYEOK
+0xB663 0xC696  # HANGUL SYLLABLE IEUNG YO SSANGKIYEOK
+0xB664 0xC697  # HANGUL SYLLABLE IEUNG YO KIYEOKSIOS
+0xB665 0xC698  # HANGUL SYLLABLE IEUNG YO NIEUN
+0xB666 0xC699  # HANGUL SYLLABLE IEUNG YO NIEUNCIEUC
+0xB667 0xC69A  # HANGUL SYLLABLE IEUNG YO NIEUNHIEUH
+0xB668 0xC69B  # HANGUL SYLLABLE IEUNG YO TIKEUT
+0xB669 0xC69C  # HANGUL SYLLABLE IEUNG YO RIEUL
+0xB66A 0xC69D  # HANGUL SYLLABLE IEUNG YO RIEULKIYEOK
+0xB66B 0xC69E  # HANGUL SYLLABLE IEUNG YO RIEULMIEUM
+0xB66C 0xC69F  # HANGUL SYLLABLE IEUNG YO RIEULPIEUP
+0xB66D 0xC6A0  # HANGUL SYLLABLE IEUNG YO RIEULSIOS
+0xB66E 0xC6A1  # HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH
+0xB66F 0xC6A2  # HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH
+0xB670 0xC6A3  # HANGUL SYLLABLE IEUNG YO RIEULHIEUH
+0xB671 0xC6A4  # HANGUL SYLLABLE IEUNG YO MIEUM
+0xB673 0xC6A5  # HANGUL SYLLABLE IEUNG YO PIEUP
+0xB674 0xC6A6  # HANGUL SYLLABLE IEUNG YO PIEUPSIOS
+0xB675 0xC6A7  # HANGUL SYLLABLE IEUNG YO SIOS
+0xB676 0xC6A8  # HANGUL SYLLABLE IEUNG YO SSANGSIOS
+0xB677 0xC6A9  # HANGUL SYLLABLE IEUNG YO IEUNG
+0xB678 0xC6AA  # HANGUL SYLLABLE IEUNG YO CIEUC
+0xB679 0xC6AB  # HANGUL SYLLABLE IEUNG YO CHIEUCH
+0xB67A 0xC6AC  # HANGUL SYLLABLE IEUNG YO KHIEUKH
+0xB67B 0xC6AD  # HANGUL SYLLABLE IEUNG YO THIEUTH
+0xB67C 0xC6AE  # HANGUL SYLLABLE IEUNG YO PHIEUPH
+0xB67D 0xC6AF  # HANGUL SYLLABLE IEUNG YO HIEUH
+0xB681 0xC6B0  # HANGUL SYLLABLE IEUNG U 
+0xB682 0xC6B1  # HANGUL SYLLABLE IEUNG U KIYEOK
+0xB683 0xC6B2  # HANGUL SYLLABLE IEUNG U SSANGKIYEOK
+0xB684 0xC6B3  # HANGUL SYLLABLE IEUNG U KIYEOKSIOS
+0xB685 0xC6B4  # HANGUL SYLLABLE IEUNG U NIEUN
+0xB686 0xC6B5  # HANGUL SYLLABLE IEUNG U NIEUNCIEUC
+0xB687 0xC6B6  # HANGUL SYLLABLE IEUNG U NIEUNHIEUH
+0xB688 0xC6B7  # HANGUL SYLLABLE IEUNG U TIKEUT
+0xB689 0xC6B8  # HANGUL SYLLABLE IEUNG U RIEUL
+0xB68A 0xC6B9  # HANGUL SYLLABLE IEUNG U RIEULKIYEOK
+0xB68B 0xC6BA  # HANGUL SYLLABLE IEUNG U RIEULMIEUM
+0xB68C 0xC6BB  # HANGUL SYLLABLE IEUNG U RIEULPIEUP
+0xB68D 0xC6BC  # HANGUL SYLLABLE IEUNG U RIEULSIOS
+0xB68E 0xC6BD  # HANGUL SYLLABLE IEUNG U RIEULTHIEUTH
+0xB68F 0xC6BE  # HANGUL SYLLABLE IEUNG U RIEULPHIEUPH
+0xB690 0xC6BF  # HANGUL SYLLABLE IEUNG U RIEULHIEUH
+0xB691 0xC6C0  # HANGUL SYLLABLE IEUNG U MIEUM
+0xB693 0xC6C1  # HANGUL SYLLABLE IEUNG U PIEUP
+0xB694 0xC6C2  # HANGUL SYLLABLE IEUNG U PIEUPSIOS
+0xB695 0xC6C3  # HANGUL SYLLABLE IEUNG U SIOS
+0xB696 0xC6C4  # HANGUL SYLLABLE IEUNG U SSANGSIOS
+0xB697 0xC6C5  # HANGUL SYLLABLE IEUNG U IEUNG
+0xB698 0xC6C6  # HANGUL SYLLABLE IEUNG U CIEUC
+0xB699 0xC6C7  # HANGUL SYLLABLE IEUNG U CHIEUCH
+0xB69A 0xC6C8  # HANGUL SYLLABLE IEUNG U KHIEUKH
+0xB69B 0xC6C9  # HANGUL SYLLABLE IEUNG U THIEUTH
+0xB69C 0xC6CA  # HANGUL SYLLABLE IEUNG U PHIEUPH
+0xB69D 0xC6CB  # HANGUL SYLLABLE IEUNG U HIEUH
+0xB6A1 0xC6CC  # HANGUL SYLLABLE IEUNG WEO 
+0xB6A2 0xC6CD  # HANGUL SYLLABLE IEUNG WEO KIYEOK
+0xB6A3 0xC6CE  # HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK
+0xB6A4 0xC6CF  # HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS
+0xB6A5 0xC6D0  # HANGUL SYLLABLE IEUNG WEO NIEUN
+0xB6A6 0xC6D1  # HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC
+0xB6A7 0xC6D2  # HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH
+0xB6A8 0xC6D3  # HANGUL SYLLABLE IEUNG WEO TIKEUT
+0xB6A9 0xC6D4  # HANGUL SYLLABLE IEUNG WEO RIEUL
+0xB6AA 0xC6D5  # HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK
+0xB6AB 0xC6D6  # HANGUL SYLLABLE IEUNG WEO RIEULMIEUM
+0xB6AC 0xC6D7  # HANGUL SYLLABLE IEUNG WEO RIEULPIEUP
+0xB6AD 0xC6D8  # HANGUL SYLLABLE IEUNG WEO RIEULSIOS
+0xB6AE 0xC6D9  # HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH
+0xB6AF 0xC6DA  # HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH
+0xB6B0 0xC6DB  # HANGUL SYLLABLE IEUNG WEO RIEULHIEUH
+0xB6B1 0xC6DC  # HANGUL SYLLABLE IEUNG WEO MIEUM
+0xB6B3 0xC6DD  # HANGUL SYLLABLE IEUNG WEO PIEUP
+0xB6B4 0xC6DE  # HANGUL SYLLABLE IEUNG WEO PIEUPSIOS
+0xB6B5 0xC6DF  # HANGUL SYLLABLE IEUNG WEO SIOS
+0xB6B6 0xC6E0  # HANGUL SYLLABLE IEUNG WEO SSANGSIOS
+0xB6B7 0xC6E1  # HANGUL SYLLABLE IEUNG WEO IEUNG
+0xB6B8 0xC6E2  # HANGUL SYLLABLE IEUNG WEO CIEUC
+0xB6B9 0xC6E3  # HANGUL SYLLABLE IEUNG WEO CHIEUCH
+0xB6BA 0xC6E4  # HANGUL SYLLABLE IEUNG WEO KHIEUKH
+0xB6BB 0xC6E5  # HANGUL SYLLABLE IEUNG WEO THIEUTH
+0xB6BC 0xC6E6  # HANGUL SYLLABLE IEUNG WEO PHIEUPH
+0xB6BD 0xC6E7  # HANGUL SYLLABLE IEUNG WEO HIEUH
+0xB6C1 0xC6E8  # HANGUL SYLLABLE IEUNG WE 
+0xB6C2 0xC6E9  # HANGUL SYLLABLE IEUNG WE KIYEOK
+0xB6C3 0xC6EA  # HANGUL SYLLABLE IEUNG WE SSANGKIYEOK
+0xB6C4 0xC6EB  # HANGUL SYLLABLE IEUNG WE KIYEOKSIOS
+0xB6C5 0xC6EC  # HANGUL SYLLABLE IEUNG WE NIEUN
+0xB6C6 0xC6ED  # HANGUL SYLLABLE IEUNG WE NIEUNCIEUC
+0xB6C7 0xC6EE  # HANGUL SYLLABLE IEUNG WE NIEUNHIEUH
+0xB6C8 0xC6EF  # HANGUL SYLLABLE IEUNG WE TIKEUT
+0xB6C9 0xC6F0  # HANGUL SYLLABLE IEUNG WE RIEUL
+0xB6CA 0xC6F1  # HANGUL SYLLABLE IEUNG WE RIEULKIYEOK
+0xB6CB 0xC6F2  # HANGUL SYLLABLE IEUNG WE RIEULMIEUM
+0xB6CC 0xC6F3  # HANGUL SYLLABLE IEUNG WE RIEULPIEUP
+0xB6CD 0xC6F4  # HANGUL SYLLABLE IEUNG WE RIEULSIOS
+0xB6CE 0xC6F5  # HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH
+0xB6CF 0xC6F6  # HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH
+0xB6D0 0xC6F7  # HANGUL SYLLABLE IEUNG WE RIEULHIEUH
+0xB6D1 0xC6F8  # HANGUL SYLLABLE IEUNG WE MIEUM
+0xB6D3 0xC6F9  # HANGUL SYLLABLE IEUNG WE PIEUP
+0xB6D4 0xC6FA  # HANGUL SYLLABLE IEUNG WE PIEUPSIOS
+0xB6D5 0xC6FB  # HANGUL SYLLABLE IEUNG WE SIOS
+0xB6D6 0xC6FC  # HANGUL SYLLABLE IEUNG WE SSANGSIOS
+0xB6D7 0xC6FD  # HANGUL SYLLABLE IEUNG WE IEUNG
+0xB6D8 0xC6FE  # HANGUL SYLLABLE IEUNG WE CIEUC
+0xB6D9 0xC6FF  # HANGUL SYLLABLE IEUNG WE CHIEUCH
+0xB6DA 0xC700  # HANGUL SYLLABLE IEUNG WE KHIEUKH
+0xB6DB 0xC701  # HANGUL SYLLABLE IEUNG WE THIEUTH
+0xB6DC 0xC702  # HANGUL SYLLABLE IEUNG WE PHIEUPH
+0xB6DD 0xC703  # HANGUL SYLLABLE IEUNG WE HIEUH
+0xB6E1 0xC704  # HANGUL SYLLABLE IEUNG WI 
+0xB6E2 0xC705  # HANGUL SYLLABLE IEUNG WI KIYEOK
+0xB6E3 0xC706  # HANGUL SYLLABLE IEUNG WI SSANGKIYEOK
+0xB6E4 0xC707  # HANGUL SYLLABLE IEUNG WI KIYEOKSIOS
+0xB6E5 0xC708  # HANGUL SYLLABLE IEUNG WI NIEUN
+0xB6E6 0xC709  # HANGUL SYLLABLE IEUNG WI NIEUNCIEUC
+0xB6E7 0xC70A  # HANGUL SYLLABLE IEUNG WI NIEUNHIEUH
+0xB6E8 0xC70B  # HANGUL SYLLABLE IEUNG WI TIKEUT
+0xB6E9 0xC70C  # HANGUL SYLLABLE IEUNG WI RIEUL
+0xB6EA 0xC70D  # HANGUL SYLLABLE IEUNG WI RIEULKIYEOK
+0xB6EB 0xC70E  # HANGUL SYLLABLE IEUNG WI RIEULMIEUM
+0xB6EC 0xC70F  # HANGUL SYLLABLE IEUNG WI RIEULPIEUP
+0xB6ED 0xC710  # HANGUL SYLLABLE IEUNG WI RIEULSIOS
+0xB6EE 0xC711  # HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH
+0xB6EF 0xC712  # HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH
+0xB6F0 0xC713  # HANGUL SYLLABLE IEUNG WI RIEULHIEUH
+0xB6F1 0xC714  # HANGUL SYLLABLE IEUNG WI MIEUM
+0xB6F3 0xC715  # HANGUL SYLLABLE IEUNG WI PIEUP
+0xB6F4 0xC716  # HANGUL SYLLABLE IEUNG WI PIEUPSIOS
+0xB6F5 0xC717  # HANGUL SYLLABLE IEUNG WI SIOS
+0xB6F6 0xC718  # HANGUL SYLLABLE IEUNG WI SSANGSIOS
+0xB6F7 0xC719  # HANGUL SYLLABLE IEUNG WI IEUNG
+0xB6F8 0xC71A  # HANGUL SYLLABLE IEUNG WI CIEUC
+0xB6F9 0xC71B  # HANGUL SYLLABLE IEUNG WI CHIEUCH
+0xB6FA 0xC71C  # HANGUL SYLLABLE IEUNG WI KHIEUKH
+0xB6FB 0xC71D  # HANGUL SYLLABLE IEUNG WI THIEUTH
+0xB6FC 0xC71E  # HANGUL SYLLABLE IEUNG WI PHIEUPH
+0xB6FD 0xC71F  # HANGUL SYLLABLE IEUNG WI HIEUH
+0xB741 0xC720  # HANGUL SYLLABLE IEUNG YU 
+0xB742 0xC721  # HANGUL SYLLABLE IEUNG YU KIYEOK
+0xB743 0xC722  # HANGUL SYLLABLE IEUNG YU SSANGKIYEOK
+0xB744 0xC723  # HANGUL SYLLABLE IEUNG YU KIYEOKSIOS
+0xB745 0xC724  # HANGUL SYLLABLE IEUNG YU NIEUN
+0xB746 0xC725  # HANGUL SYLLABLE IEUNG YU NIEUNCIEUC
+0xB747 0xC726  # HANGUL SYLLABLE IEUNG YU NIEUNHIEUH
+0xB748 0xC727  # HANGUL SYLLABLE IEUNG YU TIKEUT
+0xB749 0xC728  # HANGUL SYLLABLE IEUNG YU RIEUL
+0xB74A 0xC729  # HANGUL SYLLABLE IEUNG YU RIEULKIYEOK
+0xB74B 0xC72A  # HANGUL SYLLABLE IEUNG YU RIEULMIEUM
+0xB74C 0xC72B  # HANGUL SYLLABLE IEUNG YU RIEULPIEUP
+0xB74D 0xC72C  # HANGUL SYLLABLE IEUNG YU RIEULSIOS
+0xB74E 0xC72D  # HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH
+0xB74F 0xC72E  # HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH
+0xB750 0xC72F  # HANGUL SYLLABLE IEUNG YU RIEULHIEUH
+0xB751 0xC730  # HANGUL SYLLABLE IEUNG YU MIEUM
+0xB753 0xC731  # HANGUL SYLLABLE IEUNG YU PIEUP
+0xB754 0xC732  # HANGUL SYLLABLE IEUNG YU PIEUPSIOS
+0xB755 0xC733  # HANGUL SYLLABLE IEUNG YU SIOS
+0xB756 0xC734  # HANGUL SYLLABLE IEUNG YU SSANGSIOS
+0xB757 0xC735  # HANGUL SYLLABLE IEUNG YU IEUNG
+0xB758 0xC736  # HANGUL SYLLABLE IEUNG YU CIEUC
+0xB759 0xC737  # HANGUL SYLLABLE IEUNG YU CHIEUCH
+0xB75A 0xC738  # HANGUL SYLLABLE IEUNG YU KHIEUKH
+0xB75B 0xC739  # HANGUL SYLLABLE IEUNG YU THIEUTH
+0xB75C 0xC73A  # HANGUL SYLLABLE IEUNG YU PHIEUPH
+0xB75D 0xC73B  # HANGUL SYLLABLE IEUNG YU HIEUH
+0xB761 0xC73C  # HANGUL SYLLABLE IEUNG EU 
+0xB762 0xC73D  # HANGUL SYLLABLE IEUNG EU KIYEOK
+0xB763 0xC73E  # HANGUL SYLLABLE IEUNG EU SSANGKIYEOK
+0xB764 0xC73F  # HANGUL SYLLABLE IEUNG EU KIYEOKSIOS
+0xB765 0xC740  # HANGUL SYLLABLE IEUNG EU NIEUN
+0xB766 0xC741  # HANGUL SYLLABLE IEUNG EU NIEUNCIEUC
+0xB767 0xC742  # HANGUL SYLLABLE IEUNG EU NIEUNHIEUH
+0xB768 0xC743  # HANGUL SYLLABLE IEUNG EU TIKEUT
+0xB769 0xC744  # HANGUL SYLLABLE IEUNG EU RIEUL
+0xB76A 0xC745  # HANGUL SYLLABLE IEUNG EU RIEULKIYEOK
+0xB76B 0xC746  # HANGUL SYLLABLE IEUNG EU RIEULMIEUM
+0xB76C 0xC747  # HANGUL SYLLABLE IEUNG EU RIEULPIEUP
+0xB76D 0xC748  # HANGUL SYLLABLE IEUNG EU RIEULSIOS
+0xB76E 0xC749  # HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH
+0xB76F 0xC74A  # HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH
+0xB770 0xC74B  # HANGUL SYLLABLE IEUNG EU RIEULHIEUH
+0xB771 0xC74C  # HANGUL SYLLABLE IEUNG EU MIEUM
+0xB773 0xC74D  # HANGUL SYLLABLE IEUNG EU PIEUP
+0xB774 0xC74E  # HANGUL SYLLABLE IEUNG EU PIEUPSIOS
+0xB775 0xC74F  # HANGUL SYLLABLE IEUNG EU SIOS
+0xB776 0xC750  # HANGUL SYLLABLE IEUNG EU SSANGSIOS
+0xB777 0xC751  # HANGUL SYLLABLE IEUNG EU IEUNG
+0xB778 0xC752  # HANGUL SYLLABLE IEUNG EU CIEUC
+0xB779 0xC753  # HANGUL SYLLABLE IEUNG EU CHIEUCH
+0xB77A 0xC754  # HANGUL SYLLABLE IEUNG EU KHIEUKH
+0xB77B 0xC755  # HANGUL SYLLABLE IEUNG EU THIEUTH
+0xB77C 0xC756  # HANGUL SYLLABLE IEUNG EU PHIEUPH
+0xB77D 0xC757  # HANGUL SYLLABLE IEUNG EU HIEUH
+0xB781 0xC758  # HANGUL SYLLABLE IEUNG YI 
+0xB782 0xC759  # HANGUL SYLLABLE IEUNG YI KIYEOK
+0xB783 0xC75A  # HANGUL SYLLABLE IEUNG YI SSANGKIYEOK
+0xB784 0xC75B  # HANGUL SYLLABLE IEUNG YI KIYEOKSIOS
+0xB785 0xC75C  # HANGUL SYLLABLE IEUNG YI NIEUN
+0xB786 0xC75D  # HANGUL SYLLABLE IEUNG YI NIEUNCIEUC
+0xB787 0xC75E  # HANGUL SYLLABLE IEUNG YI NIEUNHIEUH
+0xB788 0xC75F  # HANGUL SYLLABLE IEUNG YI TIKEUT
+0xB789 0xC760  # HANGUL SYLLABLE IEUNG YI RIEUL
+0xB78A 0xC761  # HANGUL SYLLABLE IEUNG YI RIEULKIYEOK
+0xB78B 0xC762  # HANGUL SYLLABLE IEUNG YI RIEULMIEUM
+0xB78C 0xC763  # HANGUL SYLLABLE IEUNG YI RIEULPIEUP
+0xB78D 0xC764  # HANGUL SYLLABLE IEUNG YI RIEULSIOS
+0xB78E 0xC765  # HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH
+0xB78F 0xC766  # HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH
+0xB790 0xC767  # HANGUL SYLLABLE IEUNG YI RIEULHIEUH
+0xB791 0xC768  # HANGUL SYLLABLE IEUNG YI MIEUM
+0xB793 0xC769  # HANGUL SYLLABLE IEUNG YI PIEUP
+0xB794 0xC76A  # HANGUL SYLLABLE IEUNG YI PIEUPSIOS
+0xB795 0xC76B  # HANGUL SYLLABLE IEUNG YI SIOS
+0xB796 0xC76C  # HANGUL SYLLABLE IEUNG YI SSANGSIOS
+0xB797 0xC76D  # HANGUL SYLLABLE IEUNG YI IEUNG
+0xB798 0xC76E  # HANGUL SYLLABLE IEUNG YI CIEUC
+0xB799 0xC76F  # HANGUL SYLLABLE IEUNG YI CHIEUCH
+0xB79A 0xC770  # HANGUL SYLLABLE IEUNG YI KHIEUKH
+0xB79B 0xC771  # HANGUL SYLLABLE IEUNG YI THIEUTH
+0xB79C 0xC772  # HANGUL SYLLABLE IEUNG YI PHIEUPH
+0xB79D 0xC773  # HANGUL SYLLABLE IEUNG YI HIEUH
+0xB7A1 0xC774  # HANGUL SYLLABLE IEUNG I 
+0xB7A2 0xC775  # HANGUL SYLLABLE IEUNG I KIYEOK
+0xB7A3 0xC776  # HANGUL SYLLABLE IEUNG I SSANGKIYEOK
+0xB7A4 0xC777  # HANGUL SYLLABLE IEUNG I KIYEOKSIOS
+0xB7A5 0xC778  # HANGUL SYLLABLE IEUNG I NIEUN
+0xB7A6 0xC779  # HANGUL SYLLABLE IEUNG I NIEUNCIEUC
+0xB7A7 0xC77A  # HANGUL SYLLABLE IEUNG I NIEUNHIEUH
+0xB7A8 0xC77B  # HANGUL SYLLABLE IEUNG I TIKEUT
+0xB7A9 0xC77C  # HANGUL SYLLABLE IEUNG I RIEUL
+0xB7AA 0xC77D  # HANGUL SYLLABLE IEUNG I RIEULKIYEOK
+0xB7AB 0xC77E  # HANGUL SYLLABLE IEUNG I RIEULMIEUM
+0xB7AC 0xC77F  # HANGUL SYLLABLE IEUNG I RIEULPIEUP
+0xB7AD 0xC780  # HANGUL SYLLABLE IEUNG I RIEULSIOS
+0xB7AE 0xC781  # HANGUL SYLLABLE IEUNG I RIEULTHIEUTH
+0xB7AF 0xC782  # HANGUL SYLLABLE IEUNG I RIEULPHIEUPH
+0xB7B0 0xC783  # HANGUL SYLLABLE IEUNG I RIEULHIEUH
+0xB7B1 0xC784  # HANGUL SYLLABLE IEUNG I MIEUM
+0xB7B3 0xC785  # HANGUL SYLLABLE IEUNG I PIEUP
+0xB7B4 0xC786  # HANGUL SYLLABLE IEUNG I PIEUPSIOS
+0xB7B5 0xC787  # HANGUL SYLLABLE IEUNG I SIOS
+0xB7B6 0xC788  # HANGUL SYLLABLE IEUNG I SSANGSIOS
+0xB7B7 0xC789  # HANGUL SYLLABLE IEUNG I IEUNG
+0xB7B8 0xC78A  # HANGUL SYLLABLE IEUNG I CIEUC
+0xB7B9 0xC78B  # HANGUL SYLLABLE IEUNG I CHIEUCH
+0xB7BA 0xC78C  # HANGUL SYLLABLE IEUNG I KHIEUKH
+0xB7BB 0xC78D  # HANGUL SYLLABLE IEUNG I THIEUTH
+0xB7BC 0xC78E  # HANGUL SYLLABLE IEUNG I PHIEUPH
+0xB7BD 0xC78F  # HANGUL SYLLABLE IEUNG I HIEUH
+0xB841 0x3148  # HANGUL LETTER CIEUC
+0xB861 0xC790  # HANGUL SYLLABLE CIEUC A 
+0xB862 0xC791  # HANGUL SYLLABLE CIEUC A KIYEOK
+0xB863 0xC792  # HANGUL SYLLABLE CIEUC A SSANGKIYEOK
+0xB864 0xC793  # HANGUL SYLLABLE CIEUC A KIYEOKSIOS
+0xB865 0xC794  # HANGUL SYLLABLE CIEUC A NIEUN
+0xB866 0xC795  # HANGUL SYLLABLE CIEUC A NIEUNCIEUC
+0xB867 0xC796  # HANGUL SYLLABLE CIEUC A NIEUNHIEUH
+0xB868 0xC797  # HANGUL SYLLABLE CIEUC A TIKEUT
+0xB869 0xC798  # HANGUL SYLLABLE CIEUC A RIEUL
+0xB86A 0xC799  # HANGUL SYLLABLE CIEUC A RIEULKIYEOK
+0xB86B 0xC79A  # HANGUL SYLLABLE CIEUC A RIEULMIEUM
+0xB86C 0xC79B  # HANGUL SYLLABLE CIEUC A RIEULPIEUP
+0xB86D 0xC79C  # HANGUL SYLLABLE CIEUC A RIEULSIOS
+0xB86E 0xC79D  # HANGUL SYLLABLE CIEUC A RIEULTHIEUTH
+0xB86F 0xC79E  # HANGUL SYLLABLE CIEUC A RIEULPHIEUPH
+0xB870 0xC79F  # HANGUL SYLLABLE CIEUC A RIEULHIEUH
+0xB871 0xC7A0  # HANGUL SYLLABLE CIEUC A MIEUM
+0xB873 0xC7A1  # HANGUL SYLLABLE CIEUC A PIEUP
+0xB874 0xC7A2  # HANGUL SYLLABLE CIEUC A PIEUPSIOS
+0xB875 0xC7A3  # HANGUL SYLLABLE CIEUC A SIOS
+0xB876 0xC7A4  # HANGUL SYLLABLE CIEUC A SSANGSIOS
+0xB877 0xC7A5  # HANGUL SYLLABLE CIEUC A IEUNG
+0xB878 0xC7A6  # HANGUL SYLLABLE CIEUC A CIEUC
+0xB879 0xC7A7  # HANGUL SYLLABLE CIEUC A CHIEUCH
+0xB87A 0xC7A8  # HANGUL SYLLABLE CIEUC A KHIEUKH
+0xB87B 0xC7A9  # HANGUL SYLLABLE CIEUC A THIEUTH
+0xB87C 0xC7AA  # HANGUL SYLLABLE CIEUC A PHIEUPH
+0xB87D 0xC7AB  # HANGUL SYLLABLE CIEUC A HIEUH
+0xB881 0xC7AC  # HANGUL SYLLABLE CIEUC AE 
+0xB882 0xC7AD  # HANGUL SYLLABLE CIEUC AE KIYEOK
+0xB883 0xC7AE  # HANGUL SYLLABLE CIEUC AE SSANGKIYEOK
+0xB884 0xC7AF  # HANGUL SYLLABLE CIEUC AE KIYEOKSIOS
+0xB885 0xC7B0  # HANGUL SYLLABLE CIEUC AE NIEUN
+0xB886 0xC7B1  # HANGUL SYLLABLE CIEUC AE NIEUNCIEUC
+0xB887 0xC7B2  # HANGUL SYLLABLE CIEUC AE NIEUNHIEUH
+0xB888 0xC7B3  # HANGUL SYLLABLE CIEUC AE TIKEUT
+0xB889 0xC7B4  # HANGUL SYLLABLE CIEUC AE RIEUL
+0xB88A 0xC7B5  # HANGUL SYLLABLE CIEUC AE RIEULKIYEOK
+0xB88B 0xC7B6  # HANGUL SYLLABLE CIEUC AE RIEULMIEUM
+0xB88C 0xC7B7  # HANGUL SYLLABLE CIEUC AE RIEULPIEUP
+0xB88D 0xC7B8  # HANGUL SYLLABLE CIEUC AE RIEULSIOS
+0xB88E 0xC7B9  # HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH
+0xB88F 0xC7BA  # HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH
+0xB890 0xC7BB  # HANGUL SYLLABLE CIEUC AE RIEULHIEUH
+0xB891 0xC7BC  # HANGUL SYLLABLE CIEUC AE MIEUM
+0xB893 0xC7BD  # HANGUL SYLLABLE CIEUC AE PIEUP
+0xB894 0xC7BE  # HANGUL SYLLABLE CIEUC AE PIEUPSIOS
+0xB895 0xC7BF  # HANGUL SYLLABLE CIEUC AE SIOS
+0xB896 0xC7C0  # HANGUL SYLLABLE CIEUC AE SSANGSIOS
+0xB897 0xC7C1  # HANGUL SYLLABLE CIEUC AE IEUNG
+0xB898 0xC7C2  # HANGUL SYLLABLE CIEUC AE CIEUC
+0xB899 0xC7C3  # HANGUL SYLLABLE CIEUC AE CHIEUCH
+0xB89A 0xC7C4  # HANGUL SYLLABLE CIEUC AE KHIEUKH
+0xB89B 0xC7C5  # HANGUL SYLLABLE CIEUC AE THIEUTH
+0xB89C 0xC7C6  # HANGUL SYLLABLE CIEUC AE PHIEUPH
+0xB89D 0xC7C7  # HANGUL SYLLABLE CIEUC AE HIEUH
+0xB8A1 0xC7C8  # HANGUL SYLLABLE CIEUC YA 
+0xB8A2 0xC7C9  # HANGUL SYLLABLE CIEUC YA KIYEOK
+0xB8A3 0xC7CA  # HANGUL SYLLABLE CIEUC YA SSANGKIYEOK
+0xB8A4 0xC7CB  # HANGUL SYLLABLE CIEUC YA KIYEOKSIOS
+0xB8A5 0xC7CC  # HANGUL SYLLABLE CIEUC YA NIEUN
+0xB8A6 0xC7CD  # HANGUL SYLLABLE CIEUC YA NIEUNCIEUC
+0xB8A7 0xC7CE  # HANGUL SYLLABLE CIEUC YA NIEUNHIEUH
+0xB8A8 0xC7CF  # HANGUL SYLLABLE CIEUC YA TIKEUT
+0xB8A9 0xC7D0  # HANGUL SYLLABLE CIEUC YA RIEUL
+0xB8AA 0xC7D1  # HANGUL SYLLABLE CIEUC YA RIEULKIYEOK
+0xB8AB 0xC7D2  # HANGUL SYLLABLE CIEUC YA RIEULMIEUM
+0xB8AC 0xC7D3  # HANGUL SYLLABLE CIEUC YA RIEULPIEUP
+0xB8AD 0xC7D4  # HANGUL SYLLABLE CIEUC YA RIEULSIOS
+0xB8AE 0xC7D5  # HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH
+0xB8AF 0xC7D6  # HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH
+0xB8B0 0xC7D7  # HANGUL SYLLABLE CIEUC YA RIEULHIEUH
+0xB8B1 0xC7D8  # HANGUL SYLLABLE CIEUC YA MIEUM
+0xB8B3 0xC7D9  # HANGUL SYLLABLE CIEUC YA PIEUP
+0xB8B4 0xC7DA  # HANGUL SYLLABLE CIEUC YA PIEUPSIOS
+0xB8B5 0xC7DB  # HANGUL SYLLABLE CIEUC YA SIOS
+0xB8B6 0xC7DC  # HANGUL SYLLABLE CIEUC YA SSANGSIOS
+0xB8B7 0xC7DD  # HANGUL SYLLABLE CIEUC YA IEUNG
+0xB8B8 0xC7DE  # HANGUL SYLLABLE CIEUC YA CIEUC
+0xB8B9 0xC7DF  # HANGUL SYLLABLE CIEUC YA CHIEUCH
+0xB8BA 0xC7E0  # HANGUL SYLLABLE CIEUC YA KHIEUKH
+0xB8BB 0xC7E1  # HANGUL SYLLABLE CIEUC YA THIEUTH
+0xB8BC 0xC7E2  # HANGUL SYLLABLE CIEUC YA PHIEUPH
+0xB8BD 0xC7E3  # HANGUL SYLLABLE CIEUC YA HIEUH
+0xB8C1 0xC7E4  # HANGUL SYLLABLE CIEUC YAE 
+0xB8C2 0xC7E5  # HANGUL SYLLABLE CIEUC YAE KIYEOK
+0xB8C3 0xC7E6  # HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK
+0xB8C4 0xC7E7  # HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS
+0xB8C5 0xC7E8  # HANGUL SYLLABLE CIEUC YAE NIEUN
+0xB8C6 0xC7E9  # HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC
+0xB8C7 0xC7EA  # HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH
+0xB8C8 0xC7EB  # HANGUL SYLLABLE CIEUC YAE TIKEUT
+0xB8C9 0xC7EC  # HANGUL SYLLABLE CIEUC YAE RIEUL
+0xB8CA 0xC7ED  # HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK
+0xB8CB 0xC7EE  # HANGUL SYLLABLE CIEUC YAE RIEULMIEUM
+0xB8CC 0xC7EF  # HANGUL SYLLABLE CIEUC YAE RIEULPIEUP
+0xB8CD 0xC7F0  # HANGUL SYLLABLE CIEUC YAE RIEULSIOS
+0xB8CE 0xC7F1  # HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH
+0xB8CF 0xC7F2  # HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH
+0xB8D0 0xC7F3  # HANGUL SYLLABLE CIEUC YAE RIEULHIEUH
+0xB8D1 0xC7F4  # HANGUL SYLLABLE CIEUC YAE MIEUM
+0xB8D3 0xC7F5  # HANGUL SYLLABLE CIEUC YAE PIEUP
+0xB8D4 0xC7F6  # HANGUL SYLLABLE CIEUC YAE PIEUPSIOS
+0xB8D5 0xC7F7  # HANGUL SYLLABLE CIEUC YAE SIOS
+0xB8D6 0xC7F8  # HANGUL SYLLABLE CIEUC YAE SSANGSIOS
+0xB8D7 0xC7F9  # HANGUL SYLLABLE CIEUC YAE IEUNG
+0xB8D8 0xC7FA  # HANGUL SYLLABLE CIEUC YAE CIEUC
+0xB8D9 0xC7FB  # HANGUL SYLLABLE CIEUC YAE CHIEUCH
+0xB8DA 0xC7FC  # HANGUL SYLLABLE CIEUC YAE KHIEUKH
+0xB8DB 0xC7FD  # HANGUL SYLLABLE CIEUC YAE THIEUTH
+0xB8DC 0xC7FE  # HANGUL SYLLABLE CIEUC YAE PHIEUPH
+0xB8DD 0xC7FF  # HANGUL SYLLABLE CIEUC YAE HIEUH
+0xB8E1 0xC800  # HANGUL SYLLABLE CIEUC EO 
+0xB8E2 0xC801  # HANGUL SYLLABLE CIEUC EO KIYEOK
+0xB8E3 0xC802  # HANGUL SYLLABLE CIEUC EO SSANGKIYEOK
+0xB8E4 0xC803  # HANGUL SYLLABLE CIEUC EO KIYEOKSIOS
+0xB8E5 0xC804  # HANGUL SYLLABLE CIEUC EO NIEUN
+0xB8E6 0xC805  # HANGUL SYLLABLE CIEUC EO NIEUNCIEUC
+0xB8E7 0xC806  # HANGUL SYLLABLE CIEUC EO NIEUNHIEUH
+0xB8E8 0xC807  # HANGUL SYLLABLE CIEUC EO TIKEUT
+0xB8E9 0xC808  # HANGUL SYLLABLE CIEUC EO RIEUL
+0xB8EA 0xC809  # HANGUL SYLLABLE CIEUC EO RIEULKIYEOK
+0xB8EB 0xC80A  # HANGUL SYLLABLE CIEUC EO RIEULMIEUM
+0xB8EC 0xC80B  # HANGUL SYLLABLE CIEUC EO RIEULPIEUP
+0xB8ED 0xC80C  # HANGUL SYLLABLE CIEUC EO RIEULSIOS
+0xB8EE 0xC80D  # HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH
+0xB8EF 0xC80E  # HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH
+0xB8F0 0xC80F  # HANGUL SYLLABLE CIEUC EO RIEULHIEUH
+0xB8F1 0xC810  # HANGUL SYLLABLE CIEUC EO MIEUM
+0xB8F3 0xC811  # HANGUL SYLLABLE CIEUC EO PIEUP
+0xB8F4 0xC812  # HANGUL SYLLABLE CIEUC EO PIEUPSIOS
+0xB8F5 0xC813  # HANGUL SYLLABLE CIEUC EO SIOS
+0xB8F6 0xC814  # HANGUL SYLLABLE CIEUC EO SSANGSIOS
+0xB8F7 0xC815  # HANGUL SYLLABLE CIEUC EO IEUNG
+0xB8F8 0xC816  # HANGUL SYLLABLE CIEUC EO CIEUC
+0xB8F9 0xC817  # HANGUL SYLLABLE CIEUC EO CHIEUCH
+0xB8FA 0xC818  # HANGUL SYLLABLE CIEUC EO KHIEUKH
+0xB8FB 0xC819  # HANGUL SYLLABLE CIEUC EO THIEUTH
+0xB8FC 0xC81A  # HANGUL SYLLABLE CIEUC EO PHIEUPH
+0xB8FD 0xC81B  # HANGUL SYLLABLE CIEUC EO HIEUH
+0xB941 0xC81C  # HANGUL SYLLABLE CIEUC E 
+0xB942 0xC81D  # HANGUL SYLLABLE CIEUC E KIYEOK
+0xB943 0xC81E  # HANGUL SYLLABLE CIEUC E SSANGKIYEOK
+0xB944 0xC81F  # HANGUL SYLLABLE CIEUC E KIYEOKSIOS
+0xB945 0xC820  # HANGUL SYLLABLE CIEUC E NIEUN
+0xB946 0xC821  # HANGUL SYLLABLE CIEUC E NIEUNCIEUC
+0xB947 0xC822  # HANGUL SYLLABLE CIEUC E NIEUNHIEUH
+0xB948 0xC823  # HANGUL SYLLABLE CIEUC E TIKEUT
+0xB949 0xC824  # HANGUL SYLLABLE CIEUC E RIEUL
+0xB94A 0xC825  # HANGUL SYLLABLE CIEUC E RIEULKIYEOK
+0xB94B 0xC826  # HANGUL SYLLABLE CIEUC E RIEULMIEUM
+0xB94C 0xC827  # HANGUL SYLLABLE CIEUC E RIEULPIEUP
+0xB94D 0xC828  # HANGUL SYLLABLE CIEUC E RIEULSIOS
+0xB94E 0xC829  # HANGUL SYLLABLE CIEUC E RIEULTHIEUTH
+0xB94F 0xC82A  # HANGUL SYLLABLE CIEUC E RIEULPHIEUPH
+0xB950 0xC82B  # HANGUL SYLLABLE CIEUC E RIEULHIEUH
+0xB951 0xC82C  # HANGUL SYLLABLE CIEUC E MIEUM
+0xB953 0xC82D  # HANGUL SYLLABLE CIEUC E PIEUP
+0xB954 0xC82E  # HANGUL SYLLABLE CIEUC E PIEUPSIOS
+0xB955 0xC82F  # HANGUL SYLLABLE CIEUC E SIOS
+0xB956 0xC830  # HANGUL SYLLABLE CIEUC E SSANGSIOS
+0xB957 0xC831  # HANGUL SYLLABLE CIEUC E IEUNG
+0xB958 0xC832  # HANGUL SYLLABLE CIEUC E CIEUC
+0xB959 0xC833  # HANGUL SYLLABLE CIEUC E CHIEUCH
+0xB95A 0xC834  # HANGUL SYLLABLE CIEUC E KHIEUKH
+0xB95B 0xC835  # HANGUL SYLLABLE CIEUC E THIEUTH
+0xB95C 0xC836  # HANGUL SYLLABLE CIEUC E PHIEUPH
+0xB95D 0xC837  # HANGUL SYLLABLE CIEUC E HIEUH
+0xB961 0xC838  # HANGUL SYLLABLE CIEUC YEO 
+0xB962 0xC839  # HANGUL SYLLABLE CIEUC YEO KIYEOK
+0xB963 0xC83A  # HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK
+0xB964 0xC83B  # HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS
+0xB965 0xC83C  # HANGUL SYLLABLE CIEUC YEO NIEUN
+0xB966 0xC83D  # HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC
+0xB967 0xC83E  # HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH
+0xB968 0xC83F  # HANGUL SYLLABLE CIEUC YEO TIKEUT
+0xB969 0xC840  # HANGUL SYLLABLE CIEUC YEO RIEUL
+0xB96A 0xC841  # HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK
+0xB96B 0xC842  # HANGUL SYLLABLE CIEUC YEO RIEULMIEUM
+0xB96C 0xC843  # HANGUL SYLLABLE CIEUC YEO RIEULPIEUP
+0xB96D 0xC844  # HANGUL SYLLABLE CIEUC YEO RIEULSIOS
+0xB96E 0xC845  # HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH
+0xB96F 0xC846  # HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH
+0xB970 0xC847  # HANGUL SYLLABLE CIEUC YEO RIEULHIEUH
+0xB971 0xC848  # HANGUL SYLLABLE CIEUC YEO MIEUM
+0xB973 0xC849  # HANGUL SYLLABLE CIEUC YEO PIEUP
+0xB974 0xC84A  # HANGUL SYLLABLE CIEUC YEO PIEUPSIOS
+0xB975 0xC84B  # HANGUL SYLLABLE CIEUC YEO SIOS
+0xB976 0xC84C  # HANGUL SYLLABLE CIEUC YEO SSANGSIOS
+0xB977 0xC84D  # HANGUL SYLLABLE CIEUC YEO IEUNG
+0xB978 0xC84E  # HANGUL SYLLABLE CIEUC YEO CIEUC
+0xB979 0xC84F  # HANGUL SYLLABLE CIEUC YEO CHIEUCH
+0xB97A 0xC850  # HANGUL SYLLABLE CIEUC YEO KHIEUKH
+0xB97B 0xC851  # HANGUL SYLLABLE CIEUC YEO THIEUTH
+0xB97C 0xC852  # HANGUL SYLLABLE CIEUC YEO PHIEUPH
+0xB97D 0xC853  # HANGUL SYLLABLE CIEUC YEO HIEUH
+0xB981 0xC854  # HANGUL SYLLABLE CIEUC YE 
+0xB982 0xC855  # HANGUL SYLLABLE CIEUC YE KIYEOK
+0xB983 0xC856  # HANGUL SYLLABLE CIEUC YE SSANGKIYEOK
+0xB984 0xC857  # HANGUL SYLLABLE CIEUC YE KIYEOKSIOS
+0xB985 0xC858  # HANGUL SYLLABLE CIEUC YE NIEUN
+0xB986 0xC859  # HANGUL SYLLABLE CIEUC YE NIEUNCIEUC
+0xB987 0xC85A  # HANGUL SYLLABLE CIEUC YE NIEUNHIEUH
+0xB988 0xC85B  # HANGUL SYLLABLE CIEUC YE TIKEUT
+0xB989 0xC85C  # HANGUL SYLLABLE CIEUC YE RIEUL
+0xB98A 0xC85D  # HANGUL SYLLABLE CIEUC YE RIEULKIYEOK
+0xB98B 0xC85E  # HANGUL SYLLABLE CIEUC YE RIEULMIEUM
+0xB98C 0xC85F  # HANGUL SYLLABLE CIEUC YE RIEULPIEUP
+0xB98D 0xC860  # HANGUL SYLLABLE CIEUC YE RIEULSIOS
+0xB98E 0xC861  # HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH
+0xB98F 0xC862  # HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH
+0xB990 0xC863  # HANGUL SYLLABLE CIEUC YE RIEULHIEUH
+0xB991 0xC864  # HANGUL SYLLABLE CIEUC YE MIEUM
+0xB993 0xC865  # HANGUL SYLLABLE CIEUC YE PIEUP
+0xB994 0xC866  # HANGUL SYLLABLE CIEUC YE PIEUPSIOS
+0xB995 0xC867  # HANGUL SYLLABLE CIEUC YE SIOS
+0xB996 0xC868  # HANGUL SYLLABLE CIEUC YE SSANGSIOS
+0xB997 0xC869  # HANGUL SYLLABLE CIEUC YE IEUNG
+0xB998 0xC86A  # HANGUL SYLLABLE CIEUC YE CIEUC
+0xB999 0xC86B  # HANGUL SYLLABLE CIEUC YE CHIEUCH
+0xB99A 0xC86C  # HANGUL SYLLABLE CIEUC YE KHIEUKH
+0xB99B 0xC86D  # HANGUL SYLLABLE CIEUC YE THIEUTH
+0xB99C 0xC86E  # HANGUL SYLLABLE CIEUC YE PHIEUPH
+0xB99D 0xC86F  # HANGUL SYLLABLE CIEUC YE HIEUH
+0xB9A1 0xC870  # HANGUL SYLLABLE CIEUC O 
+0xB9A2 0xC871  # HANGUL SYLLABLE CIEUC O KIYEOK
+0xB9A3 0xC872  # HANGUL SYLLABLE CIEUC O SSANGKIYEOK
+0xB9A4 0xC873  # HANGUL SYLLABLE CIEUC O KIYEOKSIOS
+0xB9A5 0xC874  # HANGUL SYLLABLE CIEUC O NIEUN
+0xB9A6 0xC875  # HANGUL SYLLABLE CIEUC O NIEUNCIEUC
+0xB9A7 0xC876  # HANGUL SYLLABLE CIEUC O NIEUNHIEUH
+0xB9A8 0xC877  # HANGUL SYLLABLE CIEUC O TIKEUT
+0xB9A9 0xC878  # HANGUL SYLLABLE CIEUC O RIEUL
+0xB9AA 0xC879  # HANGUL SYLLABLE CIEUC O RIEULKIYEOK
+0xB9AB 0xC87A  # HANGUL SYLLABLE CIEUC O RIEULMIEUM
+0xB9AC 0xC87B  # HANGUL SYLLABLE CIEUC O RIEULPIEUP
+0xB9AD 0xC87C  # HANGUL SYLLABLE CIEUC O RIEULSIOS
+0xB9AE 0xC87D  # HANGUL SYLLABLE CIEUC O RIEULTHIEUTH
+0xB9AF 0xC87E  # HANGUL SYLLABLE CIEUC O RIEULPHIEUPH
+0xB9B0 0xC87F  # HANGUL SYLLABLE CIEUC O RIEULHIEUH
+0xB9B1 0xC880  # HANGUL SYLLABLE CIEUC O MIEUM
+0xB9B3 0xC881  # HANGUL SYLLABLE CIEUC O PIEUP
+0xB9B4 0xC882  # HANGUL SYLLABLE CIEUC O PIEUPSIOS
+0xB9B5 0xC883  # HANGUL SYLLABLE CIEUC O SIOS
+0xB9B6 0xC884  # HANGUL SYLLABLE CIEUC O SSANGSIOS
+0xB9B7 0xC885  # HANGUL SYLLABLE CIEUC O IEUNG
+0xB9B8 0xC886  # HANGUL SYLLABLE CIEUC O CIEUC
+0xB9B9 0xC887  # HANGUL SYLLABLE CIEUC O CHIEUCH
+0xB9BA 0xC888  # HANGUL SYLLABLE CIEUC O KHIEUKH
+0xB9BB 0xC889  # HANGUL SYLLABLE CIEUC O THIEUTH
+0xB9BC 0xC88A  # HANGUL SYLLABLE CIEUC O PHIEUPH
+0xB9BD 0xC88B  # HANGUL SYLLABLE CIEUC O HIEUH
+0xB9C1 0xC88C  # HANGUL SYLLABLE CIEUC WA 
+0xB9C2 0xC88D  # HANGUL SYLLABLE CIEUC WA KIYEOK
+0xB9C3 0xC88E  # HANGUL SYLLABLE CIEUC WA SSANGKIYEOK
+0xB9C4 0xC88F  # HANGUL SYLLABLE CIEUC WA KIYEOKSIOS
+0xB9C5 0xC890  # HANGUL SYLLABLE CIEUC WA NIEUN
+0xB9C6 0xC891  # HANGUL SYLLABLE CIEUC WA NIEUNCIEUC
+0xB9C7 0xC892  # HANGUL SYLLABLE CIEUC WA NIEUNHIEUH
+0xB9C8 0xC893  # HANGUL SYLLABLE CIEUC WA TIKEUT
+0xB9C9 0xC894  # HANGUL SYLLABLE CIEUC WA RIEUL
+0xB9CA 0xC895  # HANGUL SYLLABLE CIEUC WA RIEULKIYEOK
+0xB9CB 0xC896  # HANGUL SYLLABLE CIEUC WA RIEULMIEUM
+0xB9CC 0xC897  # HANGUL SYLLABLE CIEUC WA RIEULPIEUP
+0xB9CD 0xC898  # HANGUL SYLLABLE CIEUC WA RIEULSIOS
+0xB9CE 0xC899  # HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH
+0xB9CF 0xC89A  # HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH
+0xB9D0 0xC89B  # HANGUL SYLLABLE CIEUC WA RIEULHIEUH
+0xB9D1 0xC89C  # HANGUL SYLLABLE CIEUC WA MIEUM
+0xB9D3 0xC89D  # HANGUL SYLLABLE CIEUC WA PIEUP
+0xB9D4 0xC89E  # HANGUL SYLLABLE CIEUC WA PIEUPSIOS
+0xB9D5 0xC89F  # HANGUL SYLLABLE CIEUC WA SIOS
+0xB9D6 0xC8A0  # HANGUL SYLLABLE CIEUC WA SSANGSIOS
+0xB9D7 0xC8A1  # HANGUL SYLLABLE CIEUC WA IEUNG
+0xB9D8 0xC8A2  # HANGUL SYLLABLE CIEUC WA CIEUC
+0xB9D9 0xC8A3  # HANGUL SYLLABLE CIEUC WA CHIEUCH
+0xB9DA 0xC8A4  # HANGUL SYLLABLE CIEUC WA KHIEUKH
+0xB9DB 0xC8A5  # HANGUL SYLLABLE CIEUC WA THIEUTH
+0xB9DC 0xC8A6  # HANGUL SYLLABLE CIEUC WA PHIEUPH
+0xB9DD 0xC8A7  # HANGUL SYLLABLE CIEUC WA HIEUH
+0xB9E1 0xC8A8  # HANGUL SYLLABLE CIEUC WAE 
+0xB9E2 0xC8A9  # HANGUL SYLLABLE CIEUC WAE KIYEOK
+0xB9E3 0xC8AA  # HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK
+0xB9E4 0xC8AB  # HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS
+0xB9E5 0xC8AC  # HANGUL SYLLABLE CIEUC WAE NIEUN
+0xB9E6 0xC8AD  # HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC
+0xB9E7 0xC8AE  # HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH
+0xB9E8 0xC8AF  # HANGUL SYLLABLE CIEUC WAE TIKEUT
+0xB9E9 0xC8B0  # HANGUL SYLLABLE CIEUC WAE RIEUL
+0xB9EA 0xC8B1  # HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK
+0xB9EB 0xC8B2  # HANGUL SYLLABLE CIEUC WAE RIEULMIEUM
+0xB9EC 0xC8B3  # HANGUL SYLLABLE CIEUC WAE RIEULPIEUP
+0xB9ED 0xC8B4  # HANGUL SYLLABLE CIEUC WAE RIEULSIOS
+0xB9EE 0xC8B5  # HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH
+0xB9EF 0xC8B6  # HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH
+0xB9F0 0xC8B7  # HANGUL SYLLABLE CIEUC WAE RIEULHIEUH
+0xB9F1 0xC8B8  # HANGUL SYLLABLE CIEUC WAE MIEUM
+0xB9F3 0xC8B9  # HANGUL SYLLABLE CIEUC WAE PIEUP
+0xB9F4 0xC8BA  # HANGUL SYLLABLE CIEUC WAE PIEUPSIOS
+0xB9F5 0xC8BB  # HANGUL SYLLABLE CIEUC WAE SIOS
+0xB9F6 0xC8BC  # HANGUL SYLLABLE CIEUC WAE SSANGSIOS
+0xB9F7 0xC8BD  # HANGUL SYLLABLE CIEUC WAE IEUNG
+0xB9F8 0xC8BE  # HANGUL SYLLABLE CIEUC WAE CIEUC
+0xB9F9 0xC8BF  # HANGUL SYLLABLE CIEUC WAE CHIEUCH
+0xB9FA 0xC8C0  # HANGUL SYLLABLE CIEUC WAE KHIEUKH
+0xB9FB 0xC8C1  # HANGUL SYLLABLE CIEUC WAE THIEUTH
+0xB9FC 0xC8C2  # HANGUL SYLLABLE CIEUC WAE PHIEUPH
+0xB9FD 0xC8C3  # HANGUL SYLLABLE CIEUC WAE HIEUH
+0xBA41 0xC8C4  # HANGUL SYLLABLE CIEUC OE 
+0xBA42 0xC8C5  # HANGUL SYLLABLE CIEUC OE KIYEOK
+0xBA43 0xC8C6  # HANGUL SYLLABLE CIEUC OE SSANGKIYEOK
+0xBA44 0xC8C7  # HANGUL SYLLABLE CIEUC OE KIYEOKSIOS
+0xBA45 0xC8C8  # HANGUL SYLLABLE CIEUC OE NIEUN
+0xBA46 0xC8C9  # HANGUL SYLLABLE CIEUC OE NIEUNCIEUC
+0xBA47 0xC8CA  # HANGUL SYLLABLE CIEUC OE NIEUNHIEUH
+0xBA48 0xC8CB  # HANGUL SYLLABLE CIEUC OE TIKEUT
+0xBA49 0xC8CC  # HANGUL SYLLABLE CIEUC OE RIEUL
+0xBA4A 0xC8CD  # HANGUL SYLLABLE CIEUC OE RIEULKIYEOK
+0xBA4B 0xC8CE  # HANGUL SYLLABLE CIEUC OE RIEULMIEUM
+0xBA4C 0xC8CF  # HANGUL SYLLABLE CIEUC OE RIEULPIEUP
+0xBA4D 0xC8D0  # HANGUL SYLLABLE CIEUC OE RIEULSIOS
+0xBA4E 0xC8D1  # HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH
+0xBA4F 0xC8D2  # HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH
+0xBA50 0xC8D3  # HANGUL SYLLABLE CIEUC OE RIEULHIEUH
+0xBA51 0xC8D4  # HANGUL SYLLABLE CIEUC OE MIEUM
+0xBA53 0xC8D5  # HANGUL SYLLABLE CIEUC OE PIEUP
+0xBA54 0xC8D6  # HANGUL SYLLABLE CIEUC OE PIEUPSIOS
+0xBA55 0xC8D7  # HANGUL SYLLABLE CIEUC OE SIOS
+0xBA56 0xC8D8  # HANGUL SYLLABLE CIEUC OE SSANGSIOS
+0xBA57 0xC8D9  # HANGUL SYLLABLE CIEUC OE IEUNG
+0xBA58 0xC8DA  # HANGUL SYLLABLE CIEUC OE CIEUC
+0xBA59 0xC8DB  # HANGUL SYLLABLE CIEUC OE CHIEUCH
+0xBA5A 0xC8DC  # HANGUL SYLLABLE CIEUC OE KHIEUKH
+0xBA5B 0xC8DD  # HANGUL SYLLABLE CIEUC OE THIEUTH
+0xBA5C 0xC8DE  # HANGUL SYLLABLE CIEUC OE PHIEUPH
+0xBA5D 0xC8DF  # HANGUL SYLLABLE CIEUC OE HIEUH
+0xBA61 0xC8E0  # HANGUL SYLLABLE CIEUC YO 
+0xBA62 0xC8E1  # HANGUL SYLLABLE CIEUC YO KIYEOK
+0xBA63 0xC8E2  # HANGUL SYLLABLE CIEUC YO SSANGKIYEOK
+0xBA64 0xC8E3  # HANGUL SYLLABLE CIEUC YO KIYEOKSIOS
+0xBA65 0xC8E4  # HANGUL SYLLABLE CIEUC YO NIEUN
+0xBA66 0xC8E5  # HANGUL SYLLABLE CIEUC YO NIEUNCIEUC
+0xBA67 0xC8E6  # HANGUL SYLLABLE CIEUC YO NIEUNHIEUH
+0xBA68 0xC8E7  # HANGUL SYLLABLE CIEUC YO TIKEUT
+0xBA69 0xC8E8  # HANGUL SYLLABLE CIEUC YO RIEUL
+0xBA6A 0xC8E9  # HANGUL SYLLABLE CIEUC YO RIEULKIYEOK
+0xBA6B 0xC8EA  # HANGUL SYLLABLE CIEUC YO RIEULMIEUM
+0xBA6C 0xC8EB  # HANGUL SYLLABLE CIEUC YO RIEULPIEUP
+0xBA6D 0xC8EC  # HANGUL SYLLABLE CIEUC YO RIEULSIOS
+0xBA6E 0xC8ED  # HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH
+0xBA6F 0xC8EE  # HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH
+0xBA70 0xC8EF  # HANGUL SYLLABLE CIEUC YO RIEULHIEUH
+0xBA71 0xC8F0  # HANGUL SYLLABLE CIEUC YO MIEUM
+0xBA73 0xC8F1  # HANGUL SYLLABLE CIEUC YO PIEUP
+0xBA74 0xC8F2  # HANGUL SYLLABLE CIEUC YO PIEUPSIOS
+0xBA75 0xC8F3  # HANGUL SYLLABLE CIEUC YO SIOS
+0xBA76 0xC8F4  # HANGUL SYLLABLE CIEUC YO SSANGSIOS
+0xBA77 0xC8F5  # HANGUL SYLLABLE CIEUC YO IEUNG
+0xBA78 0xC8F6  # HANGUL SYLLABLE CIEUC YO CIEUC
+0xBA79 0xC8F7  # HANGUL SYLLABLE CIEUC YO CHIEUCH
+0xBA7A 0xC8F8  # HANGUL SYLLABLE CIEUC YO KHIEUKH
+0xBA7B 0xC8F9  # HANGUL SYLLABLE CIEUC YO THIEUTH
+0xBA7C 0xC8FA  # HANGUL SYLLABLE CIEUC YO PHIEUPH
+0xBA7D 0xC8FB  # HANGUL SYLLABLE CIEUC YO HIEUH
+0xBA81 0xC8FC  # HANGUL SYLLABLE CIEUC U 
+0xBA82 0xC8FD  # HANGUL SYLLABLE CIEUC U KIYEOK
+0xBA83 0xC8FE  # HANGUL SYLLABLE CIEUC U SSANGKIYEOK
+0xBA84 0xC8FF  # HANGUL SYLLABLE CIEUC U KIYEOKSIOS
+0xBA85 0xC900  # HANGUL SYLLABLE CIEUC U NIEUN
+0xBA86 0xC901  # HANGUL SYLLABLE CIEUC U NIEUNCIEUC
+0xBA87 0xC902  # HANGUL SYLLABLE CIEUC U NIEUNHIEUH
+0xBA88 0xC903  # HANGUL SYLLABLE CIEUC U TIKEUT
+0xBA89 0xC904  # HANGUL SYLLABLE CIEUC U RIEUL
+0xBA8A 0xC905  # HANGUL SYLLABLE CIEUC U RIEULKIYEOK
+0xBA8B 0xC906  # HANGUL SYLLABLE CIEUC U RIEULMIEUM
+0xBA8C 0xC907  # HANGUL SYLLABLE CIEUC U RIEULPIEUP
+0xBA8D 0xC908  # HANGUL SYLLABLE CIEUC U RIEULSIOS
+0xBA8E 0xC909  # HANGUL SYLLABLE CIEUC U RIEULTHIEUTH
+0xBA8F 0xC90A  # HANGUL SYLLABLE CIEUC U RIEULPHIEUPH
+0xBA90 0xC90B  # HANGUL SYLLABLE CIEUC U RIEULHIEUH
+0xBA91 0xC90C  # HANGUL SYLLABLE CIEUC U MIEUM
+0xBA93 0xC90D  # HANGUL SYLLABLE CIEUC U PIEUP
+0xBA94 0xC90E  # HANGUL SYLLABLE CIEUC U PIEUPSIOS
+0xBA95 0xC90F  # HANGUL SYLLABLE CIEUC U SIOS
+0xBA96 0xC910  # HANGUL SYLLABLE CIEUC U SSANGSIOS
+0xBA97 0xC911  # HANGUL SYLLABLE CIEUC U IEUNG
+0xBA98 0xC912  # HANGUL SYLLABLE CIEUC U CIEUC
+0xBA99 0xC913  # HANGUL SYLLABLE CIEUC U CHIEUCH
+0xBA9A 0xC914  # HANGUL SYLLABLE CIEUC U KHIEUKH
+0xBA9B 0xC915  # HANGUL SYLLABLE CIEUC U THIEUTH
+0xBA9C 0xC916  # HANGUL SYLLABLE CIEUC U PHIEUPH
+0xBA9D 0xC917  # HANGUL SYLLABLE CIEUC U HIEUH
+0xBAA1 0xC918  # HANGUL SYLLABLE CIEUC WEO 
+0xBAA2 0xC919  # HANGUL SYLLABLE CIEUC WEO KIYEOK
+0xBAA3 0xC91A  # HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK
+0xBAA4 0xC91B  # HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS
+0xBAA5 0xC91C  # HANGUL SYLLABLE CIEUC WEO NIEUN
+0xBAA6 0xC91D  # HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC
+0xBAA7 0xC91E  # HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH
+0xBAA8 0xC91F  # HANGUL SYLLABLE CIEUC WEO TIKEUT
+0xBAA9 0xC920  # HANGUL SYLLABLE CIEUC WEO RIEUL
+0xBAAA 0xC921  # HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK
+0xBAAB 0xC922  # HANGUL SYLLABLE CIEUC WEO RIEULMIEUM
+0xBAAC 0xC923  # HANGUL SYLLABLE CIEUC WEO RIEULPIEUP
+0xBAAD 0xC924  # HANGUL SYLLABLE CIEUC WEO RIEULSIOS
+0xBAAE 0xC925  # HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH
+0xBAAF 0xC926  # HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH
+0xBAB0 0xC927  # HANGUL SYLLABLE CIEUC WEO RIEULHIEUH
+0xBAB1 0xC928  # HANGUL SYLLABLE CIEUC WEO MIEUM
+0xBAB3 0xC929  # HANGUL SYLLABLE CIEUC WEO PIEUP
+0xBAB4 0xC92A  # HANGUL SYLLABLE CIEUC WEO PIEUPSIOS
+0xBAB5 0xC92B  # HANGUL SYLLABLE CIEUC WEO SIOS
+0xBAB6 0xC92C  # HANGUL SYLLABLE CIEUC WEO SSANGSIOS
+0xBAB7 0xC92D  # HANGUL SYLLABLE CIEUC WEO IEUNG
+0xBAB8 0xC92E  # HANGUL SYLLABLE CIEUC WEO CIEUC
+0xBAB9 0xC92F  # HANGUL SYLLABLE CIEUC WEO CHIEUCH
+0xBABA 0xC930  # HANGUL SYLLABLE CIEUC WEO KHIEUKH
+0xBABB 0xC931  # HANGUL SYLLABLE CIEUC WEO THIEUTH
+0xBABC 0xC932  # HANGUL SYLLABLE CIEUC WEO PHIEUPH
+0xBABD 0xC933  # HANGUL SYLLABLE CIEUC WEO HIEUH
+0xBAC1 0xC934  # HANGUL SYLLABLE CIEUC WE 
+0xBAC2 0xC935  # HANGUL SYLLABLE CIEUC WE KIYEOK
+0xBAC3 0xC936  # HANGUL SYLLABLE CIEUC WE SSANGKIYEOK
+0xBAC4 0xC937  # HANGUL SYLLABLE CIEUC WE KIYEOKSIOS
+0xBAC5 0xC938  # HANGUL SYLLABLE CIEUC WE NIEUN
+0xBAC6 0xC939  # HANGUL SYLLABLE CIEUC WE NIEUNCIEUC
+0xBAC7 0xC93A  # HANGUL SYLLABLE CIEUC WE NIEUNHIEUH
+0xBAC8 0xC93B  # HANGUL SYLLABLE CIEUC WE TIKEUT
+0xBAC9 0xC93C  # HANGUL SYLLABLE CIEUC WE RIEUL
+0xBACA 0xC93D  # HANGUL SYLLABLE CIEUC WE RIEULKIYEOK
+0xBACB 0xC93E  # HANGUL SYLLABLE CIEUC WE RIEULMIEUM
+0xBACC 0xC93F  # HANGUL SYLLABLE CIEUC WE RIEULPIEUP
+0xBACD 0xC940  # HANGUL SYLLABLE CIEUC WE RIEULSIOS
+0xBACE 0xC941  # HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH
+0xBACF 0xC942  # HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH
+0xBAD0 0xC943  # HANGUL SYLLABLE CIEUC WE RIEULHIEUH
+0xBAD1 0xC944  # HANGUL SYLLABLE CIEUC WE MIEUM
+0xBAD3 0xC945  # HANGUL SYLLABLE CIEUC WE PIEUP
+0xBAD4 0xC946  # HANGUL SYLLABLE CIEUC WE PIEUPSIOS
+0xBAD5 0xC947  # HANGUL SYLLABLE CIEUC WE SIOS
+0xBAD6 0xC948  # HANGUL SYLLABLE CIEUC WE SSANGSIOS
+0xBAD7 0xC949  # HANGUL SYLLABLE CIEUC WE IEUNG
+0xBAD8 0xC94A  # HANGUL SYLLABLE CIEUC WE CIEUC
+0xBAD9 0xC94B  # HANGUL SYLLABLE CIEUC WE CHIEUCH
+0xBADA 0xC94C  # HANGUL SYLLABLE CIEUC WE KHIEUKH
+0xBADB 0xC94D  # HANGUL SYLLABLE CIEUC WE THIEUTH
+0xBADC 0xC94E  # HANGUL SYLLABLE CIEUC WE PHIEUPH
+0xBADD 0xC94F  # HANGUL SYLLABLE CIEUC WE HIEUH
+0xBAE1 0xC950  # HANGUL SYLLABLE CIEUC WI 
+0xBAE2 0xC951  # HANGUL SYLLABLE CIEUC WI KIYEOK
+0xBAE3 0xC952  # HANGUL SYLLABLE CIEUC WI SSANGKIYEOK
+0xBAE4 0xC953  # HANGUL SYLLABLE CIEUC WI KIYEOKSIOS
+0xBAE5 0xC954  # HANGUL SYLLABLE CIEUC WI NIEUN
+0xBAE6 0xC955  # HANGUL SYLLABLE CIEUC WI NIEUNCIEUC
+0xBAE7 0xC956  # HANGUL SYLLABLE CIEUC WI NIEUNHIEUH
+0xBAE8 0xC957  # HANGUL SYLLABLE CIEUC WI TIKEUT
+0xBAE9 0xC958  # HANGUL SYLLABLE CIEUC WI RIEUL
+0xBAEA 0xC959  # HANGUL SYLLABLE CIEUC WI RIEULKIYEOK
+0xBAEB 0xC95A  # HANGUL SYLLABLE CIEUC WI RIEULMIEUM
+0xBAEC 0xC95B  # HANGUL SYLLABLE CIEUC WI RIEULPIEUP
+0xBAED 0xC95C  # HANGUL SYLLABLE CIEUC WI RIEULSIOS
+0xBAEE 0xC95D  # HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH
+0xBAEF 0xC95E  # HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH
+0xBAF0 0xC95F  # HANGUL SYLLABLE CIEUC WI RIEULHIEUH
+0xBAF1 0xC960  # HANGUL SYLLABLE CIEUC WI MIEUM
+0xBAF3 0xC961  # HANGUL SYLLABLE CIEUC WI PIEUP
+0xBAF4 0xC962  # HANGUL SYLLABLE CIEUC WI PIEUPSIOS
+0xBAF5 0xC963  # HANGUL SYLLABLE CIEUC WI SIOS
+0xBAF6 0xC964  # HANGUL SYLLABLE CIEUC WI SSANGSIOS
+0xBAF7 0xC965  # HANGUL SYLLABLE CIEUC WI IEUNG
+0xBAF8 0xC966  # HANGUL SYLLABLE CIEUC WI CIEUC
+0xBAF9 0xC967  # HANGUL SYLLABLE CIEUC WI CHIEUCH
+0xBAFA 0xC968  # HANGUL SYLLABLE CIEUC WI KHIEUKH
+0xBAFB 0xC969  # HANGUL SYLLABLE CIEUC WI THIEUTH
+0xBAFC 0xC96A  # HANGUL SYLLABLE CIEUC WI PHIEUPH
+0xBAFD 0xC96B  # HANGUL SYLLABLE CIEUC WI HIEUH
+0xBB41 0xC96C  # HANGUL SYLLABLE CIEUC YU 
+0xBB42 0xC96D  # HANGUL SYLLABLE CIEUC YU KIYEOK
+0xBB43 0xC96E  # HANGUL SYLLABLE CIEUC YU SSANGKIYEOK
+0xBB44 0xC96F  # HANGUL SYLLABLE CIEUC YU KIYEOKSIOS
+0xBB45 0xC970  # HANGUL SYLLABLE CIEUC YU NIEUN
+0xBB46 0xC971  # HANGUL SYLLABLE CIEUC YU NIEUNCIEUC
+0xBB47 0xC972  # HANGUL SYLLABLE CIEUC YU NIEUNHIEUH
+0xBB48 0xC973  # HANGUL SYLLABLE CIEUC YU TIKEUT
+0xBB49 0xC974  # HANGUL SYLLABLE CIEUC YU RIEUL
+0xBB4A 0xC975  # HANGUL SYLLABLE CIEUC YU RIEULKIYEOK
+0xBB4B 0xC976  # HANGUL SYLLABLE CIEUC YU RIEULMIEUM
+0xBB4C 0xC977  # HANGUL SYLLABLE CIEUC YU RIEULPIEUP
+0xBB4D 0xC978  # HANGUL SYLLABLE CIEUC YU RIEULSIOS
+0xBB4E 0xC979  # HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH
+0xBB4F 0xC97A  # HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH
+0xBB50 0xC97B  # HANGUL SYLLABLE CIEUC YU RIEULHIEUH
+0xBB51 0xC97C  # HANGUL SYLLABLE CIEUC YU MIEUM
+0xBB53 0xC97D  # HANGUL SYLLABLE CIEUC YU PIEUP
+0xBB54 0xC97E  # HANGUL SYLLABLE CIEUC YU PIEUPSIOS
+0xBB55 0xC97F  # HANGUL SYLLABLE CIEUC YU SIOS
+0xBB56 0xC980  # HANGUL SYLLABLE CIEUC YU SSANGSIOS
+0xBB57 0xC981  # HANGUL SYLLABLE CIEUC YU IEUNG
+0xBB58 0xC982  # HANGUL SYLLABLE CIEUC YU CIEUC
+0xBB59 0xC983  # HANGUL SYLLABLE CIEUC YU CHIEUCH
+0xBB5A 0xC984  # HANGUL SYLLABLE CIEUC YU KHIEUKH
+0xBB5B 0xC985  # HANGUL SYLLABLE CIEUC YU THIEUTH
+0xBB5C 0xC986  # HANGUL SYLLABLE CIEUC YU PHIEUPH
+0xBB5D 0xC987  # HANGUL SYLLABLE CIEUC YU HIEUH
+0xBB61 0xC988  # HANGUL SYLLABLE CIEUC EU 
+0xBB62 0xC989  # HANGUL SYLLABLE CIEUC EU KIYEOK
+0xBB63 0xC98A  # HANGUL SYLLABLE CIEUC EU SSANGKIYEOK
+0xBB64 0xC98B  # HANGUL SYLLABLE CIEUC EU KIYEOKSIOS
+0xBB65 0xC98C  # HANGUL SYLLABLE CIEUC EU NIEUN
+0xBB66 0xC98D  # HANGUL SYLLABLE CIEUC EU NIEUNCIEUC
+0xBB67 0xC98E  # HANGUL SYLLABLE CIEUC EU NIEUNHIEUH
+0xBB68 0xC98F  # HANGUL SYLLABLE CIEUC EU TIKEUT
+0xBB69 0xC990  # HANGUL SYLLABLE CIEUC EU RIEUL
+0xBB6A 0xC991  # HANGUL SYLLABLE CIEUC EU RIEULKIYEOK
+0xBB6B 0xC992  # HANGUL SYLLABLE CIEUC EU RIEULMIEUM
+0xBB6C 0xC993  # HANGUL SYLLABLE CIEUC EU RIEULPIEUP
+0xBB6D 0xC994  # HANGUL SYLLABLE CIEUC EU RIEULSIOS
+0xBB6E 0xC995  # HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH
+0xBB6F 0xC996  # HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH
+0xBB70 0xC997  # HANGUL SYLLABLE CIEUC EU RIEULHIEUH
+0xBB71 0xC998  # HANGUL SYLLABLE CIEUC EU MIEUM
+0xBB73 0xC999  # HANGUL SYLLABLE CIEUC EU PIEUP
+0xBB74 0xC99A  # HANGUL SYLLABLE CIEUC EU PIEUPSIOS
+0xBB75 0xC99B  # HANGUL SYLLABLE CIEUC EU SIOS
+0xBB76 0xC99C  # HANGUL SYLLABLE CIEUC EU SSANGSIOS
+0xBB77 0xC99D  # HANGUL SYLLABLE CIEUC EU IEUNG
+0xBB78 0xC99E  # HANGUL SYLLABLE CIEUC EU CIEUC
+0xBB79 0xC99F  # HANGUL SYLLABLE CIEUC EU CHIEUCH
+0xBB7A 0xC9A0  # HANGUL SYLLABLE CIEUC EU KHIEUKH
+0xBB7B 0xC9A1  # HANGUL SYLLABLE CIEUC EU THIEUTH
+0xBB7C 0xC9A2  # HANGUL SYLLABLE CIEUC EU PHIEUPH
+0xBB7D 0xC9A3  # HANGUL SYLLABLE CIEUC EU HIEUH
+0xBB81 0xC9A4  # HANGUL SYLLABLE CIEUC YI 
+0xBB82 0xC9A5  # HANGUL SYLLABLE CIEUC YI KIYEOK
+0xBB83 0xC9A6  # HANGUL SYLLABLE CIEUC YI SSANGKIYEOK
+0xBB84 0xC9A7  # HANGUL SYLLABLE CIEUC YI KIYEOKSIOS
+0xBB85 0xC9A8  # HANGUL SYLLABLE CIEUC YI NIEUN
+0xBB86 0xC9A9  # HANGUL SYLLABLE CIEUC YI NIEUNCIEUC
+0xBB87 0xC9AA  # HANGUL SYLLABLE CIEUC YI NIEUNHIEUH
+0xBB88 0xC9AB  # HANGUL SYLLABLE CIEUC YI TIKEUT
+0xBB89 0xC9AC  # HANGUL SYLLABLE CIEUC YI RIEUL
+0xBB8A 0xC9AD  # HANGUL SYLLABLE CIEUC YI RIEULKIYEOK
+0xBB8B 0xC9AE  # HANGUL SYLLABLE CIEUC YI RIEULMIEUM
+0xBB8C 0xC9AF  # HANGUL SYLLABLE CIEUC YI RIEULPIEUP
+0xBB8D 0xC9B0  # HANGUL SYLLABLE CIEUC YI RIEULSIOS
+0xBB8E 0xC9B1  # HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH
+0xBB8F 0xC9B2  # HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH
+0xBB90 0xC9B3  # HANGUL SYLLABLE CIEUC YI RIEULHIEUH
+0xBB91 0xC9B4  # HANGUL SYLLABLE CIEUC YI MIEUM
+0xBB93 0xC9B5  # HANGUL SYLLABLE CIEUC YI PIEUP
+0xBB94 0xC9B6  # HANGUL SYLLABLE CIEUC YI PIEUPSIOS
+0xBB95 0xC9B7  # HANGUL SYLLABLE CIEUC YI SIOS
+0xBB96 0xC9B8  # HANGUL SYLLABLE CIEUC YI SSANGSIOS
+0xBB97 0xC9B9  # HANGUL SYLLABLE CIEUC YI IEUNG
+0xBB98 0xC9BA  # HANGUL SYLLABLE CIEUC YI CIEUC
+0xBB99 0xC9BB  # HANGUL SYLLABLE CIEUC YI CHIEUCH
+0xBB9A 0xC9BC  # HANGUL SYLLABLE CIEUC YI KHIEUKH
+0xBB9B 0xC9BD  # HANGUL SYLLABLE CIEUC YI THIEUTH
+0xBB9C 0xC9BE  # HANGUL SYLLABLE CIEUC YI PHIEUPH
+0xBB9D 0xC9BF  # HANGUL SYLLABLE CIEUC YI HIEUH
+0xBBA1 0xC9C0  # HANGUL SYLLABLE CIEUC I 
+0xBBA2 0xC9C1  # HANGUL SYLLABLE CIEUC I KIYEOK
+0xBBA3 0xC9C2  # HANGUL SYLLABLE CIEUC I SSANGKIYEOK
+0xBBA4 0xC9C3  # HANGUL SYLLABLE CIEUC I KIYEOKSIOS
+0xBBA5 0xC9C4  # HANGUL SYLLABLE CIEUC I NIEUN
+0xBBA6 0xC9C5  # HANGUL SYLLABLE CIEUC I NIEUNCIEUC
+0xBBA7 0xC9C6  # HANGUL SYLLABLE CIEUC I NIEUNHIEUH
+0xBBA8 0xC9C7  # HANGUL SYLLABLE CIEUC I TIKEUT
+0xBBA9 0xC9C8  # HANGUL SYLLABLE CIEUC I RIEUL
+0xBBAA 0xC9C9  # HANGUL SYLLABLE CIEUC I RIEULKIYEOK
+0xBBAB 0xC9CA  # HANGUL SYLLABLE CIEUC I RIEULMIEUM
+0xBBAC 0xC9CB  # HANGUL SYLLABLE CIEUC I RIEULPIEUP
+0xBBAD 0xC9CC  # HANGUL SYLLABLE CIEUC I RIEULSIOS
+0xBBAE 0xC9CD  # HANGUL SYLLABLE CIEUC I RIEULTHIEUTH
+0xBBAF 0xC9CE  # HANGUL SYLLABLE CIEUC I RIEULPHIEUPH
+0xBBB0 0xC9CF  # HANGUL SYLLABLE CIEUC I RIEULHIEUH
+0xBBB1 0xC9D0  # HANGUL SYLLABLE CIEUC I MIEUM
+0xBBB3 0xC9D1  # HANGUL SYLLABLE CIEUC I PIEUP
+0xBBB4 0xC9D2  # HANGUL SYLLABLE CIEUC I PIEUPSIOS
+0xBBB5 0xC9D3  # HANGUL SYLLABLE CIEUC I SIOS
+0xBBB6 0xC9D4  # HANGUL SYLLABLE CIEUC I SSANGSIOS
+0xBBB7 0xC9D5  # HANGUL SYLLABLE CIEUC I IEUNG
+0xBBB8 0xC9D6  # HANGUL SYLLABLE CIEUC I CIEUC
+0xBBB9 0xC9D7  # HANGUL SYLLABLE CIEUC I CHIEUCH
+0xBBBA 0xC9D8  # HANGUL SYLLABLE CIEUC I KHIEUKH
+0xBBBB 0xC9D9  # HANGUL SYLLABLE CIEUC I THIEUTH
+0xBBBC 0xC9DA  # HANGUL SYLLABLE CIEUC I PHIEUPH
+0xBBBD 0xC9DB  # HANGUL SYLLABLE CIEUC I HIEUH
+0xBC41 0x3149  # HANGUL LETTER SSANGCIEUC
+0xBC61 0xC9DC  # HANGUL SYLLABLE SSANGCIEUC A 
+0xBC62 0xC9DD  # HANGUL SYLLABLE SSANGCIEUC A KIYEOK
+0xBC63 0xC9DE  # HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK
+0xBC64 0xC9DF  # HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS
+0xBC65 0xC9E0  # HANGUL SYLLABLE SSANGCIEUC A NIEUN
+0xBC66 0xC9E1  # HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC
+0xBC67 0xC9E2  # HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH
+0xBC68 0xC9E3  # HANGUL SYLLABLE SSANGCIEUC A TIKEUT
+0xBC69 0xC9E4  # HANGUL SYLLABLE SSANGCIEUC A RIEUL
+0xBC6A 0xC9E5  # HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK
+0xBC6B 0xC9E6  # HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM
+0xBC6C 0xC9E7  # HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP
+0xBC6D 0xC9E8  # HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS
+0xBC6E 0xC9E9  # HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH
+0xBC6F 0xC9EA  # HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH
+0xBC70 0xC9EB  # HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH
+0xBC71 0xC9EC  # HANGUL SYLLABLE SSANGCIEUC A MIEUM
+0xBC73 0xC9ED  # HANGUL SYLLABLE SSANGCIEUC A PIEUP
+0xBC74 0xC9EE  # HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS
+0xBC75 0xC9EF  # HANGUL SYLLABLE SSANGCIEUC A SIOS
+0xBC76 0xC9F0  # HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS
+0xBC77 0xC9F1  # HANGUL SYLLABLE SSANGCIEUC A IEUNG
+0xBC78 0xC9F2  # HANGUL SYLLABLE SSANGCIEUC A CIEUC
+0xBC79 0xC9F3  # HANGUL SYLLABLE SSANGCIEUC A CHIEUCH
+0xBC7A 0xC9F4  # HANGUL SYLLABLE SSANGCIEUC A KHIEUKH
+0xBC7B 0xC9F5  # HANGUL SYLLABLE SSANGCIEUC A THIEUTH
+0xBC7C 0xC9F6  # HANGUL SYLLABLE SSANGCIEUC A PHIEUPH
+0xBC7D 0xC9F7  # HANGUL SYLLABLE SSANGCIEUC A HIEUH
+0xBC81 0xC9F8  # HANGUL SYLLABLE SSANGCIEUC AE 
+0xBC82 0xC9F9  # HANGUL SYLLABLE SSANGCIEUC AE KIYEOK
+0xBC83 0xC9FA  # HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK
+0xBC84 0xC9FB  # HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS
+0xBC85 0xC9FC  # HANGUL SYLLABLE SSANGCIEUC AE NIEUN
+0xBC86 0xC9FD  # HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC
+0xBC87 0xC9FE  # HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH
+0xBC88 0xC9FF  # HANGUL SYLLABLE SSANGCIEUC AE TIKEUT
+0xBC89 0xCA00  # HANGUL SYLLABLE SSANGCIEUC AE RIEUL
+0xBC8A 0xCA01  # HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK
+0xBC8B 0xCA02  # HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM
+0xBC8C 0xCA03  # HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP
+0xBC8D 0xCA04  # HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS
+0xBC8E 0xCA05  # HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH
+0xBC8F 0xCA06  # HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH
+0xBC90 0xCA07  # HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH
+0xBC91 0xCA08  # HANGUL SYLLABLE SSANGCIEUC AE MIEUM
+0xBC93 0xCA09  # HANGUL SYLLABLE SSANGCIEUC AE PIEUP
+0xBC94 0xCA0A  # HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS
+0xBC95 0xCA0B  # HANGUL SYLLABLE SSANGCIEUC AE SIOS
+0xBC96 0xCA0C  # HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS
+0xBC97 0xCA0D  # HANGUL SYLLABLE SSANGCIEUC AE IEUNG
+0xBC98 0xCA0E  # HANGUL SYLLABLE SSANGCIEUC AE CIEUC
+0xBC99 0xCA0F  # HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH
+0xBC9A 0xCA10  # HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH
+0xBC9B 0xCA11  # HANGUL SYLLABLE SSANGCIEUC AE THIEUTH
+0xBC9C 0xCA12  # HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH
+0xBC9D 0xCA13  # HANGUL SYLLABLE SSANGCIEUC AE HIEUH
+0xBCA1 0xCA14  # HANGUL SYLLABLE SSANGCIEUC YA 
+0xBCA2 0xCA15  # HANGUL SYLLABLE SSANGCIEUC YA KIYEOK
+0xBCA3 0xCA16  # HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK
+0xBCA4 0xCA17  # HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS
+0xBCA5 0xCA18  # HANGUL SYLLABLE SSANGCIEUC YA NIEUN
+0xBCA6 0xCA19  # HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC
+0xBCA7 0xCA1A  # HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH
+0xBCA8 0xCA1B  # HANGUL SYLLABLE SSANGCIEUC YA TIKEUT
+0xBCA9 0xCA1C  # HANGUL SYLLABLE SSANGCIEUC YA RIEUL
+0xBCAA 0xCA1D  # HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK
+0xBCAB 0xCA1E  # HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM
+0xBCAC 0xCA1F  # HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP
+0xBCAD 0xCA20  # HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS
+0xBCAE 0xCA21  # HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH
+0xBCAF 0xCA22  # HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH
+0xBCB0 0xCA23  # HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH
+0xBCB1 0xCA24  # HANGUL SYLLABLE SSANGCIEUC YA MIEUM
+0xBCB3 0xCA25  # HANGUL SYLLABLE SSANGCIEUC YA PIEUP
+0xBCB4 0xCA26  # HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS
+0xBCB5 0xCA27  # HANGUL SYLLABLE SSANGCIEUC YA SIOS
+0xBCB6 0xCA28  # HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS
+0xBCB7 0xCA29  # HANGUL SYLLABLE SSANGCIEUC YA IEUNG
+0xBCB8 0xCA2A  # HANGUL SYLLABLE SSANGCIEUC YA CIEUC
+0xBCB9 0xCA2B  # HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH
+0xBCBA 0xCA2C  # HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH
+0xBCBB 0xCA2D  # HANGUL SYLLABLE SSANGCIEUC YA THIEUTH
+0xBCBC 0xCA2E  # HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH
+0xBCBD 0xCA2F  # HANGUL SYLLABLE SSANGCIEUC YA HIEUH
+0xBCC1 0xCA30  # HANGUL SYLLABLE SSANGCIEUC YAE 
+0xBCC2 0xCA31  # HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK
+0xBCC3 0xCA32  # HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK
+0xBCC4 0xCA33  # HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS
+0xBCC5 0xCA34  # HANGUL SYLLABLE SSANGCIEUC YAE NIEUN
+0xBCC6 0xCA35  # HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC
+0xBCC7 0xCA36  # HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH
+0xBCC8 0xCA37  # HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT
+0xBCC9 0xCA38  # HANGUL SYLLABLE SSANGCIEUC YAE RIEUL
+0xBCCA 0xCA39  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK
+0xBCCB 0xCA3A  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM
+0xBCCC 0xCA3B  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP
+0xBCCD 0xCA3C  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS
+0xBCCE 0xCA3D  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH
+0xBCCF 0xCA3E  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH
+0xBCD0 0xCA3F  # HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH
+0xBCD1 0xCA40  # HANGUL SYLLABLE SSANGCIEUC YAE MIEUM
+0xBCD3 0xCA41  # HANGUL SYLLABLE SSANGCIEUC YAE PIEUP
+0xBCD4 0xCA42  # HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS
+0xBCD5 0xCA43  # HANGUL SYLLABLE SSANGCIEUC YAE SIOS
+0xBCD6 0xCA44  # HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS
+0xBCD7 0xCA45  # HANGUL SYLLABLE SSANGCIEUC YAE IEUNG
+0xBCD8 0xCA46  # HANGUL SYLLABLE SSANGCIEUC YAE CIEUC
+0xBCD9 0xCA47  # HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH
+0xBCDA 0xCA48  # HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH
+0xBCDB 0xCA49  # HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH
+0xBCDC 0xCA4A  # HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH
+0xBCDD 0xCA4B  # HANGUL SYLLABLE SSANGCIEUC YAE HIEUH
+0xBCE1 0xCA4C  # HANGUL SYLLABLE SSANGCIEUC EO 
+0xBCE2 0xCA4D  # HANGUL SYLLABLE SSANGCIEUC EO KIYEOK
+0xBCE3 0xCA4E  # HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK
+0xBCE4 0xCA4F  # HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS
+0xBCE5 0xCA50  # HANGUL SYLLABLE SSANGCIEUC EO NIEUN
+0xBCE6 0xCA51  # HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC
+0xBCE7 0xCA52  # HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH
+0xBCE8 0xCA53  # HANGUL SYLLABLE SSANGCIEUC EO TIKEUT
+0xBCE9 0xCA54  # HANGUL SYLLABLE SSANGCIEUC EO RIEUL
+0xBCEA 0xCA55  # HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK
+0xBCEB 0xCA56  # HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM
+0xBCEC 0xCA57  # HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP
+0xBCED 0xCA58  # HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS
+0xBCEE 0xCA59  # HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH
+0xBCEF 0xCA5A  # HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH
+0xBCF0 0xCA5B  # HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH
+0xBCF1 0xCA5C  # HANGUL SYLLABLE SSANGCIEUC EO MIEUM
+0xBCF3 0xCA5D  # HANGUL SYLLABLE SSANGCIEUC EO PIEUP
+0xBCF4 0xCA5E  # HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS
+0xBCF5 0xCA5F  # HANGUL SYLLABLE SSANGCIEUC EO SIOS
+0xBCF6 0xCA60  # HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS
+0xBCF7 0xCA61  # HANGUL SYLLABLE SSANGCIEUC EO IEUNG
+0xBCF8 0xCA62  # HANGUL SYLLABLE SSANGCIEUC EO CIEUC
+0xBCF9 0xCA63  # HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH
+0xBCFA 0xCA64  # HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH
+0xBCFB 0xCA65  # HANGUL SYLLABLE SSANGCIEUC EO THIEUTH
+0xBCFC 0xCA66  # HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH
+0xBCFD 0xCA67  # HANGUL SYLLABLE SSANGCIEUC EO HIEUH
+0xBD41 0xCA68  # HANGUL SYLLABLE SSANGCIEUC E 
+0xBD42 0xCA69  # HANGUL SYLLABLE SSANGCIEUC E KIYEOK
+0xBD43 0xCA6A  # HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK
+0xBD44 0xCA6B  # HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS
+0xBD45 0xCA6C  # HANGUL SYLLABLE SSANGCIEUC E NIEUN
+0xBD46 0xCA6D  # HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC
+0xBD47 0xCA6E  # HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH
+0xBD48 0xCA6F  # HANGUL SYLLABLE SSANGCIEUC E TIKEUT
+0xBD49 0xCA70  # HANGUL SYLLABLE SSANGCIEUC E RIEUL
+0xBD4A 0xCA71  # HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK
+0xBD4B 0xCA72  # HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM
+0xBD4C 0xCA73  # HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP
+0xBD4D 0xCA74  # HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS
+0xBD4E 0xCA75  # HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH
+0xBD4F 0xCA76  # HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH
+0xBD50 0xCA77  # HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH
+0xBD51 0xCA78  # HANGUL SYLLABLE SSANGCIEUC E MIEUM
+0xBD53 0xCA79  # HANGUL SYLLABLE SSANGCIEUC E PIEUP
+0xBD54 0xCA7A  # HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS
+0xBD55 0xCA7B  # HANGUL SYLLABLE SSANGCIEUC E SIOS
+0xBD56 0xCA7C  # HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS
+0xBD57 0xCA7D  # HANGUL SYLLABLE SSANGCIEUC E IEUNG
+0xBD58 0xCA7E  # HANGUL SYLLABLE SSANGCIEUC E CIEUC
+0xBD59 0xCA7F  # HANGUL SYLLABLE SSANGCIEUC E CHIEUCH
+0xBD5A 0xCA80  # HANGUL SYLLABLE SSANGCIEUC E KHIEUKH
+0xBD5B 0xCA81  # HANGUL SYLLABLE SSANGCIEUC E THIEUTH
+0xBD5C 0xCA82  # HANGUL SYLLABLE SSANGCIEUC E PHIEUPH
+0xBD5D 0xCA83  # HANGUL SYLLABLE SSANGCIEUC E HIEUH
+0xBD61 0xCA84  # HANGUL SYLLABLE SSANGCIEUC YEO 
+0xBD62 0xCA85  # HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK
+0xBD63 0xCA86  # HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK
+0xBD64 0xCA87  # HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS
+0xBD65 0xCA88  # HANGUL SYLLABLE SSANGCIEUC YEO NIEUN
+0xBD66 0xCA89  # HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC
+0xBD67 0xCA8A  # HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH
+0xBD68 0xCA8B  # HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT
+0xBD69 0xCA8C  # HANGUL SYLLABLE SSANGCIEUC YEO RIEUL
+0xBD6A 0xCA8D  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK
+0xBD6B 0xCA8E  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM
+0xBD6C 0xCA8F  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP
+0xBD6D 0xCA90  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS
+0xBD6E 0xCA91  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH
+0xBD6F 0xCA92  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH
+0xBD70 0xCA93  # HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH
+0xBD71 0xCA94  # HANGUL SYLLABLE SSANGCIEUC YEO MIEUM
+0xBD73 0xCA95  # HANGUL SYLLABLE SSANGCIEUC YEO PIEUP
+0xBD74 0xCA96  # HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS
+0xBD75 0xCA97  # HANGUL SYLLABLE SSANGCIEUC YEO SIOS
+0xBD76 0xCA98  # HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS
+0xBD77 0xCA99  # HANGUL SYLLABLE SSANGCIEUC YEO IEUNG
+0xBD78 0xCA9A  # HANGUL SYLLABLE SSANGCIEUC YEO CIEUC
+0xBD79 0xCA9B  # HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH
+0xBD7A 0xCA9C  # HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH
+0xBD7B 0xCA9D  # HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH
+0xBD7C 0xCA9E  # HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH
+0xBD7D 0xCA9F  # HANGUL SYLLABLE SSANGCIEUC YEO HIEUH
+0xBD81 0xCAA0  # HANGUL SYLLABLE SSANGCIEUC YE 
+0xBD82 0xCAA1  # HANGUL SYLLABLE SSANGCIEUC YE KIYEOK
+0xBD83 0xCAA2  # HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK
+0xBD84 0xCAA3  # HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS
+0xBD85 0xCAA4  # HANGUL SYLLABLE SSANGCIEUC YE NIEUN
+0xBD86 0xCAA5  # HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC
+0xBD87 0xCAA6  # HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH
+0xBD88 0xCAA7  # HANGUL SYLLABLE SSANGCIEUC YE TIKEUT
+0xBD89 0xCAA8  # HANGUL SYLLABLE SSANGCIEUC YE RIEUL
+0xBD8A 0xCAA9  # HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK
+0xBD8B 0xCAAA  # HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM
+0xBD8C 0xCAAB  # HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP
+0xBD8D 0xCAAC  # HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS
+0xBD8E 0xCAAD  # HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH
+0xBD8F 0xCAAE  # HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH
+0xBD90 0xCAAF  # HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH
+0xBD91 0xCAB0  # HANGUL SYLLABLE SSANGCIEUC YE MIEUM
+0xBD93 0xCAB1  # HANGUL SYLLABLE SSANGCIEUC YE PIEUP
+0xBD94 0xCAB2  # HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS
+0xBD95 0xCAB3  # HANGUL SYLLABLE SSANGCIEUC YE SIOS
+0xBD96 0xCAB4  # HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS
+0xBD97 0xCAB5  # HANGUL SYLLABLE SSANGCIEUC YE IEUNG
+0xBD98 0xCAB6  # HANGUL SYLLABLE SSANGCIEUC YE CIEUC
+0xBD99 0xCAB7  # HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH
+0xBD9A 0xCAB8  # HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH
+0xBD9B 0xCAB9  # HANGUL SYLLABLE SSANGCIEUC YE THIEUTH
+0xBD9C 0xCABA  # HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH
+0xBD9D 0xCABB  # HANGUL SYLLABLE SSANGCIEUC YE HIEUH
+0xBDA1 0xCABC  # HANGUL SYLLABLE SSANGCIEUC O 
+0xBDA2 0xCABD  # HANGUL SYLLABLE SSANGCIEUC O KIYEOK
+0xBDA3 0xCABE  # HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK
+0xBDA4 0xCABF  # HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS
+0xBDA5 0xCAC0  # HANGUL SYLLABLE SSANGCIEUC O NIEUN
+0xBDA6 0xCAC1  # HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC
+0xBDA7 0xCAC2  # HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH
+0xBDA8 0xCAC3  # HANGUL SYLLABLE SSANGCIEUC O TIKEUT
+0xBDA9 0xCAC4  # HANGUL SYLLABLE SSANGCIEUC O RIEUL
+0xBDAA 0xCAC5  # HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK
+0xBDAB 0xCAC6  # HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM
+0xBDAC 0xCAC7  # HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP
+0xBDAD 0xCAC8  # HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS
+0xBDAE 0xCAC9  # HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH
+0xBDAF 0xCACA  # HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH
+0xBDB0 0xCACB  # HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH
+0xBDB1 0xCACC  # HANGUL SYLLABLE SSANGCIEUC O MIEUM
+0xBDB3 0xCACD  # HANGUL SYLLABLE SSANGCIEUC O PIEUP
+0xBDB4 0xCACE  # HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS
+0xBDB5 0xCACF  # HANGUL SYLLABLE SSANGCIEUC O SIOS
+0xBDB6 0xCAD0  # HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS
+0xBDB7 0xCAD1  # HANGUL SYLLABLE SSANGCIEUC O IEUNG
+0xBDB8 0xCAD2  # HANGUL SYLLABLE SSANGCIEUC O CIEUC
+0xBDB9 0xCAD3  # HANGUL SYLLABLE SSANGCIEUC O CHIEUCH
+0xBDBA 0xCAD4  # HANGUL SYLLABLE SSANGCIEUC O KHIEUKH
+0xBDBB 0xCAD5  # HANGUL SYLLABLE SSANGCIEUC O THIEUTH
+0xBDBC 0xCAD6  # HANGUL SYLLABLE SSANGCIEUC O PHIEUPH
+0xBDBD 0xCAD7  # HANGUL SYLLABLE SSANGCIEUC O HIEUH
+0xBDC1 0xCAD8  # HANGUL SYLLABLE SSANGCIEUC WA 
+0xBDC2 0xCAD9  # HANGUL SYLLABLE SSANGCIEUC WA KIYEOK
+0xBDC3 0xCADA  # HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK
+0xBDC4 0xCADB  # HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS
+0xBDC5 0xCADC  # HANGUL SYLLABLE SSANGCIEUC WA NIEUN
+0xBDC6 0xCADD  # HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC
+0xBDC7 0xCADE  # HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH
+0xBDC8 0xCADF  # HANGUL SYLLABLE SSANGCIEUC WA TIKEUT
+0xBDC9 0xCAE0  # HANGUL SYLLABLE SSANGCIEUC WA RIEUL
+0xBDCA 0xCAE1  # HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK
+0xBDCB 0xCAE2  # HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM
+0xBDCC 0xCAE3  # HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP
+0xBDCD 0xCAE4  # HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS
+0xBDCE 0xCAE5  # HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH
+0xBDCF 0xCAE6  # HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH
+0xBDD0 0xCAE7  # HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH
+0xBDD1 0xCAE8  # HANGUL SYLLABLE SSANGCIEUC WA MIEUM
+0xBDD3 0xCAE9  # HANGUL SYLLABLE SSANGCIEUC WA PIEUP
+0xBDD4 0xCAEA  # HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS
+0xBDD5 0xCAEB  # HANGUL SYLLABLE SSANGCIEUC WA SIOS
+0xBDD6 0xCAEC  # HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS
+0xBDD7 0xCAED  # HANGUL SYLLABLE SSANGCIEUC WA IEUNG
+0xBDD8 0xCAEE  # HANGUL SYLLABLE SSANGCIEUC WA CIEUC
+0xBDD9 0xCAEF  # HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH
+0xBDDA 0xCAF0  # HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH
+0xBDDB 0xCAF1  # HANGUL SYLLABLE SSANGCIEUC WA THIEUTH
+0xBDDC 0xCAF2  # HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH
+0xBDDD 0xCAF3  # HANGUL SYLLABLE SSANGCIEUC WA HIEUH
+0xBDE1 0xCAF4  # HANGUL SYLLABLE SSANGCIEUC WAE 
+0xBDE2 0xCAF5  # HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK
+0xBDE3 0xCAF6  # HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK
+0xBDE4 0xCAF7  # HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS
+0xBDE5 0xCAF8  # HANGUL SYLLABLE SSANGCIEUC WAE NIEUN
+0xBDE6 0xCAF9  # HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC
+0xBDE7 0xCAFA  # HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH
+0xBDE8 0xCAFB  # HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT
+0xBDE9 0xCAFC  # HANGUL SYLLABLE SSANGCIEUC WAE RIEUL
+0xBDEA 0xCAFD  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK
+0xBDEB 0xCAFE  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM
+0xBDEC 0xCAFF  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP
+0xBDED 0xCB00  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS
+0xBDEE 0xCB01  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH
+0xBDEF 0xCB02  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH
+0xBDF0 0xCB03  # HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH
+0xBDF1 0xCB04  # HANGUL SYLLABLE SSANGCIEUC WAE MIEUM
+0xBDF3 0xCB05  # HANGUL SYLLABLE SSANGCIEUC WAE PIEUP
+0xBDF4 0xCB06  # HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS
+0xBDF5 0xCB07  # HANGUL SYLLABLE SSANGCIEUC WAE SIOS
+0xBDF6 0xCB08  # HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS
+0xBDF7 0xCB09  # HANGUL SYLLABLE SSANGCIEUC WAE IEUNG
+0xBDF8 0xCB0A  # HANGUL SYLLABLE SSANGCIEUC WAE CIEUC
+0xBDF9 0xCB0B  # HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH
+0xBDFA 0xCB0C  # HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH
+0xBDFB 0xCB0D  # HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH
+0xBDFC 0xCB0E  # HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH
+0xBDFD 0xCB0F  # HANGUL SYLLABLE SSANGCIEUC WAE HIEUH
+0xBE41 0xCB10  # HANGUL SYLLABLE SSANGCIEUC OE 
+0xBE42 0xCB11  # HANGUL SYLLABLE SSANGCIEUC OE KIYEOK
+0xBE43 0xCB12  # HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK
+0xBE44 0xCB13  # HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS
+0xBE45 0xCB14  # HANGUL SYLLABLE SSANGCIEUC OE NIEUN
+0xBE46 0xCB15  # HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC
+0xBE47 0xCB16  # HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH
+0xBE48 0xCB17  # HANGUL SYLLABLE SSANGCIEUC OE TIKEUT
+0xBE49 0xCB18  # HANGUL SYLLABLE SSANGCIEUC OE RIEUL
+0xBE4A 0xCB19  # HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK
+0xBE4B 0xCB1A  # HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM
+0xBE4C 0xCB1B  # HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP
+0xBE4D 0xCB1C  # HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS
+0xBE4E 0xCB1D  # HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH
+0xBE4F 0xCB1E  # HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH
+0xBE50 0xCB1F  # HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH
+0xBE51 0xCB20  # HANGUL SYLLABLE SSANGCIEUC OE MIEUM
+0xBE53 0xCB21  # HANGUL SYLLABLE SSANGCIEUC OE PIEUP
+0xBE54 0xCB22  # HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS
+0xBE55 0xCB23  # HANGUL SYLLABLE SSANGCIEUC OE SIOS
+0xBE56 0xCB24  # HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS
+0xBE57 0xCB25  # HANGUL SYLLABLE SSANGCIEUC OE IEUNG
+0xBE58 0xCB26  # HANGUL SYLLABLE SSANGCIEUC OE CIEUC
+0xBE59 0xCB27  # HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH
+0xBE5A 0xCB28  # HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH
+0xBE5B 0xCB29  # HANGUL SYLLABLE SSANGCIEUC OE THIEUTH
+0xBE5C 0xCB2A  # HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH
+0xBE5D 0xCB2B  # HANGUL SYLLABLE SSANGCIEUC OE HIEUH
+0xBE61 0xCB2C  # HANGUL SYLLABLE SSANGCIEUC YO 
+0xBE62 0xCB2D  # HANGUL SYLLABLE SSANGCIEUC YO KIYEOK
+0xBE63 0xCB2E  # HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK
+0xBE64 0xCB2F  # HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS
+0xBE65 0xCB30  # HANGUL SYLLABLE SSANGCIEUC YO NIEUN
+0xBE66 0xCB31  # HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC
+0xBE67 0xCB32  # HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH
+0xBE68 0xCB33  # HANGUL SYLLABLE SSANGCIEUC YO TIKEUT
+0xBE69 0xCB34  # HANGUL SYLLABLE SSANGCIEUC YO RIEUL
+0xBE6A 0xCB35  # HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK
+0xBE6B 0xCB36  # HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM
+0xBE6C 0xCB37  # HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP
+0xBE6D 0xCB38  # HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS
+0xBE6E 0xCB39  # HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH
+0xBE6F 0xCB3A  # HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH
+0xBE70 0xCB3B  # HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH
+0xBE71 0xCB3C  # HANGUL SYLLABLE SSANGCIEUC YO MIEUM
+0xBE73 0xCB3D  # HANGUL SYLLABLE SSANGCIEUC YO PIEUP
+0xBE74 0xCB3E  # HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS
+0xBE75 0xCB3F  # HANGUL SYLLABLE SSANGCIEUC YO SIOS
+0xBE76 0xCB40  # HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS
+0xBE77 0xCB41  # HANGUL SYLLABLE SSANGCIEUC YO IEUNG
+0xBE78 0xCB42  # HANGUL SYLLABLE SSANGCIEUC YO CIEUC
+0xBE79 0xCB43  # HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH
+0xBE7A 0xCB44  # HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH
+0xBE7B 0xCB45  # HANGUL SYLLABLE SSANGCIEUC YO THIEUTH
+0xBE7C 0xCB46  # HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH
+0xBE7D 0xCB47  # HANGUL SYLLABLE SSANGCIEUC YO HIEUH
+0xBE81 0xCB48  # HANGUL SYLLABLE SSANGCIEUC U 
+0xBE82 0xCB49  # HANGUL SYLLABLE SSANGCIEUC U KIYEOK
+0xBE83 0xCB4A  # HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK
+0xBE84 0xCB4B  # HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS
+0xBE85 0xCB4C  # HANGUL SYLLABLE SSANGCIEUC U NIEUN
+0xBE86 0xCB4D  # HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC
+0xBE87 0xCB4E  # HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH
+0xBE88 0xCB4F  # HANGUL SYLLABLE SSANGCIEUC U TIKEUT
+0xBE89 0xCB50  # HANGUL SYLLABLE SSANGCIEUC U RIEUL
+0xBE8A 0xCB51  # HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK
+0xBE8B 0xCB52  # HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM
+0xBE8C 0xCB53  # HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP
+0xBE8D 0xCB54  # HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS
+0xBE8E 0xCB55  # HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH
+0xBE8F 0xCB56  # HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH
+0xBE90 0xCB57  # HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH
+0xBE91 0xCB58  # HANGUL SYLLABLE SSANGCIEUC U MIEUM
+0xBE93 0xCB59  # HANGUL SYLLABLE SSANGCIEUC U PIEUP
+0xBE94 0xCB5A  # HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS
+0xBE95 0xCB5B  # HANGUL SYLLABLE SSANGCIEUC U SIOS
+0xBE96 0xCB5C  # HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS
+0xBE97 0xCB5D  # HANGUL SYLLABLE SSANGCIEUC U IEUNG
+0xBE98 0xCB5E  # HANGUL SYLLABLE SSANGCIEUC U CIEUC
+0xBE99 0xCB5F  # HANGUL SYLLABLE SSANGCIEUC U CHIEUCH
+0xBE9A 0xCB60  # HANGUL SYLLABLE SSANGCIEUC U KHIEUKH
+0xBE9B 0xCB61  # HANGUL SYLLABLE SSANGCIEUC U THIEUTH
+0xBE9C 0xCB62  # HANGUL SYLLABLE SSANGCIEUC U PHIEUPH
+0xBE9D 0xCB63  # HANGUL SYLLABLE SSANGCIEUC U HIEUH
+0xBEA1 0xCB64  # HANGUL SYLLABLE SSANGCIEUC WEO 
+0xBEA2 0xCB65  # HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK
+0xBEA3 0xCB66  # HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK
+0xBEA4 0xCB67  # HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS
+0xBEA5 0xCB68  # HANGUL SYLLABLE SSANGCIEUC WEO NIEUN
+0xBEA6 0xCB69  # HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC
+0xBEA7 0xCB6A  # HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH
+0xBEA8 0xCB6B  # HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT
+0xBEA9 0xCB6C  # HANGUL SYLLABLE SSANGCIEUC WEO RIEUL
+0xBEAA 0xCB6D  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK
+0xBEAB 0xCB6E  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM
+0xBEAC 0xCB6F  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP
+0xBEAD 0xCB70  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS
+0xBEAE 0xCB71  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH
+0xBEAF 0xCB72  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH
+0xBEB0 0xCB73  # HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH
+0xBEB1 0xCB74  # HANGUL SYLLABLE SSANGCIEUC WEO MIEUM
+0xBEB3 0xCB75  # HANGUL SYLLABLE SSANGCIEUC WEO PIEUP
+0xBEB4 0xCB76  # HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS
+0xBEB5 0xCB77  # HANGUL SYLLABLE SSANGCIEUC WEO SIOS
+0xBEB6 0xCB78  # HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS
+0xBEB7 0xCB79  # HANGUL SYLLABLE SSANGCIEUC WEO IEUNG
+0xBEB8 0xCB7A  # HANGUL SYLLABLE SSANGCIEUC WEO CIEUC
+0xBEB9 0xCB7B  # HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH
+0xBEBA 0xCB7C  # HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH
+0xBEBB 0xCB7D  # HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH
+0xBEBC 0xCB7E  # HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH
+0xBEBD 0xCB7F  # HANGUL SYLLABLE SSANGCIEUC WEO HIEUH
+0xBEC1 0xCB80  # HANGUL SYLLABLE SSANGCIEUC WE 
+0xBEC2 0xCB81  # HANGUL SYLLABLE SSANGCIEUC WE KIYEOK
+0xBEC3 0xCB82  # HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK
+0xBEC4 0xCB83  # HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS
+0xBEC5 0xCB84  # HANGUL SYLLABLE SSANGCIEUC WE NIEUN
+0xBEC6 0xCB85  # HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC
+0xBEC7 0xCB86  # HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH
+0xBEC8 0xCB87  # HANGUL SYLLABLE SSANGCIEUC WE TIKEUT
+0xBEC9 0xCB88  # HANGUL SYLLABLE SSANGCIEUC WE RIEUL
+0xBECA 0xCB89  # HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK
+0xBECB 0xCB8A  # HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM
+0xBECC 0xCB8B  # HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP
+0xBECD 0xCB8C  # HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS
+0xBECE 0xCB8D  # HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH
+0xBECF 0xCB8E  # HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH
+0xBED0 0xCB8F  # HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH
+0xBED1 0xCB90  # HANGUL SYLLABLE SSANGCIEUC WE MIEUM
+0xBED3 0xCB91  # HANGUL SYLLABLE SSANGCIEUC WE PIEUP
+0xBED4 0xCB92  # HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS
+0xBED5 0xCB93  # HANGUL SYLLABLE SSANGCIEUC WE SIOS
+0xBED6 0xCB94  # HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS
+0xBED7 0xCB95  # HANGUL SYLLABLE SSANGCIEUC WE IEUNG
+0xBED8 0xCB96  # HANGUL SYLLABLE SSANGCIEUC WE CIEUC
+0xBED9 0xCB97  # HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH
+0xBEDA 0xCB98  # HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH
+0xBEDB 0xCB99  # HANGUL SYLLABLE SSANGCIEUC WE THIEUTH
+0xBEDC 0xCB9A  # HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH
+0xBEDD 0xCB9B  # HANGUL SYLLABLE SSANGCIEUC WE HIEUH
+0xBEE1 0xCB9C  # HANGUL SYLLABLE SSANGCIEUC WI 
+0xBEE2 0xCB9D  # HANGUL SYLLABLE SSANGCIEUC WI KIYEOK
+0xBEE3 0xCB9E  # HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK
+0xBEE4 0xCB9F  # HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS
+0xBEE5 0xCBA0  # HANGUL SYLLABLE SSANGCIEUC WI NIEUN
+0xBEE6 0xCBA1  # HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC
+0xBEE7 0xCBA2  # HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH
+0xBEE8 0xCBA3  # HANGUL SYLLABLE SSANGCIEUC WI TIKEUT
+0xBEE9 0xCBA4  # HANGUL SYLLABLE SSANGCIEUC WI RIEUL
+0xBEEA 0xCBA5  # HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK
+0xBEEB 0xCBA6  # HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM
+0xBEEC 0xCBA7  # HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP
+0xBEED 0xCBA8  # HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS
+0xBEEE 0xCBA9  # HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH
+0xBEEF 0xCBAA  # HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH
+0xBEF0 0xCBAB  # HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH
+0xBEF1 0xCBAC  # HANGUL SYLLABLE SSANGCIEUC WI MIEUM
+0xBEF3 0xCBAD  # HANGUL SYLLABLE SSANGCIEUC WI PIEUP
+0xBEF4 0xCBAE  # HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS
+0xBEF5 0xCBAF  # HANGUL SYLLABLE SSANGCIEUC WI SIOS
+0xBEF6 0xCBB0  # HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS
+0xBEF7 0xCBB1  # HANGUL SYLLABLE SSANGCIEUC WI IEUNG
+0xBEF8 0xCBB2  # HANGUL SYLLABLE SSANGCIEUC WI CIEUC
+0xBEF9 0xCBB3  # HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH
+0xBEFA 0xCBB4  # HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH
+0xBEFB 0xCBB5  # HANGUL SYLLABLE SSANGCIEUC WI THIEUTH
+0xBEFC 0xCBB6  # HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH
+0xBEFD 0xCBB7  # HANGUL SYLLABLE SSANGCIEUC WI HIEUH
+0xBF41 0xCBB8  # HANGUL SYLLABLE SSANGCIEUC YU 
+0xBF42 0xCBB9  # HANGUL SYLLABLE SSANGCIEUC YU KIYEOK
+0xBF43 0xCBBA  # HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK
+0xBF44 0xCBBB  # HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS
+0xBF45 0xCBBC  # HANGUL SYLLABLE SSANGCIEUC YU NIEUN
+0xBF46 0xCBBD  # HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC
+0xBF47 0xCBBE  # HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH
+0xBF48 0xCBBF  # HANGUL SYLLABLE SSANGCIEUC YU TIKEUT
+0xBF49 0xCBC0  # HANGUL SYLLABLE SSANGCIEUC YU RIEUL
+0xBF4A 0xCBC1  # HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK
+0xBF4B 0xCBC2  # HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM
+0xBF4C 0xCBC3  # HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP
+0xBF4D 0xCBC4  # HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS
+0xBF4E 0xCBC5  # HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH
+0xBF4F 0xCBC6  # HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH
+0xBF50 0xCBC7  # HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH
+0xBF51 0xCBC8  # HANGUL SYLLABLE SSANGCIEUC YU MIEUM
+0xBF53 0xCBC9  # HANGUL SYLLABLE SSANGCIEUC YU PIEUP
+0xBF54 0xCBCA  # HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS
+0xBF55 0xCBCB  # HANGUL SYLLABLE SSANGCIEUC YU SIOS
+0xBF56 0xCBCC  # HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS
+0xBF57 0xCBCD  # HANGUL SYLLABLE SSANGCIEUC YU IEUNG
+0xBF58 0xCBCE  # HANGUL SYLLABLE SSANGCIEUC YU CIEUC
+0xBF59 0xCBCF  # HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH
+0xBF5A 0xCBD0  # HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH
+0xBF5B 0xCBD1  # HANGUL SYLLABLE SSANGCIEUC YU THIEUTH
+0xBF5C 0xCBD2  # HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH
+0xBF5D 0xCBD3  # HANGUL SYLLABLE SSANGCIEUC YU HIEUH
+0xBF61 0xCBD4  # HANGUL SYLLABLE SSANGCIEUC EU 
+0xBF62 0xCBD5  # HANGUL SYLLABLE SSANGCIEUC EU KIYEOK
+0xBF63 0xCBD6  # HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK
+0xBF64 0xCBD7  # HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS
+0xBF65 0xCBD8  # HANGUL SYLLABLE SSANGCIEUC EU NIEUN
+0xBF66 0xCBD9  # HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC
+0xBF67 0xCBDA  # HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH
+0xBF68 0xCBDB  # HANGUL SYLLABLE SSANGCIEUC EU TIKEUT
+0xBF69 0xCBDC  # HANGUL SYLLABLE SSANGCIEUC EU RIEUL
+0xBF6A 0xCBDD  # HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK
+0xBF6B 0xCBDE  # HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM
+0xBF6C 0xCBDF  # HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP
+0xBF6D 0xCBE0  # HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS
+0xBF6E 0xCBE1  # HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH
+0xBF6F 0xCBE2  # HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH
+0xBF70 0xCBE3  # HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH
+0xBF71 0xCBE4  # HANGUL SYLLABLE SSANGCIEUC EU MIEUM
+0xBF73 0xCBE5  # HANGUL SYLLABLE SSANGCIEUC EU PIEUP
+0xBF74 0xCBE6  # HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS
+0xBF75 0xCBE7  # HANGUL SYLLABLE SSANGCIEUC EU SIOS
+0xBF76 0xCBE8  # HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS
+0xBF77 0xCBE9  # HANGUL SYLLABLE SSANGCIEUC EU IEUNG
+0xBF78 0xCBEA  # HANGUL SYLLABLE SSANGCIEUC EU CIEUC
+0xBF79 0xCBEB  # HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH
+0xBF7A 0xCBEC  # HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH
+0xBF7B 0xCBED  # HANGUL SYLLABLE SSANGCIEUC EU THIEUTH
+0xBF7C 0xCBEE  # HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH
+0xBF7D 0xCBEF  # HANGUL SYLLABLE SSANGCIEUC EU HIEUH
+0xBF81 0xCBF0  # HANGUL SYLLABLE SSANGCIEUC YI 
+0xBF82 0xCBF1  # HANGUL SYLLABLE SSANGCIEUC YI KIYEOK
+0xBF83 0xCBF2  # HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK
+0xBF84 0xCBF3  # HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS
+0xBF85 0xCBF4  # HANGUL SYLLABLE SSANGCIEUC YI NIEUN
+0xBF86 0xCBF5  # HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC
+0xBF87 0xCBF6  # HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH
+0xBF88 0xCBF7  # HANGUL SYLLABLE SSANGCIEUC YI TIKEUT
+0xBF89 0xCBF8  # HANGUL SYLLABLE SSANGCIEUC YI RIEUL
+0xBF8A 0xCBF9  # HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK
+0xBF8B 0xCBFA  # HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM
+0xBF8C 0xCBFB  # HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP
+0xBF8D 0xCBFC  # HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS
+0xBF8E 0xCBFD  # HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH
+0xBF8F 0xCBFE  # HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH
+0xBF90 0xCBFF  # HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH
+0xBF91 0xCC00  # HANGUL SYLLABLE SSANGCIEUC YI MIEUM
+0xBF93 0xCC01  # HANGUL SYLLABLE SSANGCIEUC YI PIEUP
+0xBF94 0xCC02  # HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS
+0xBF95 0xCC03  # HANGUL SYLLABLE SSANGCIEUC YI SIOS
+0xBF96 0xCC04  # HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS
+0xBF97 0xCC05  # HANGUL SYLLABLE SSANGCIEUC YI IEUNG
+0xBF98 0xCC06  # HANGUL SYLLABLE SSANGCIEUC YI CIEUC
+0xBF99 0xCC07  # HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH
+0xBF9A 0xCC08  # HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH
+0xBF9B 0xCC09  # HANGUL SYLLABLE SSANGCIEUC YI THIEUTH
+0xBF9C 0xCC0A  # HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH
+0xBF9D 0xCC0B  # HANGUL SYLLABLE SSANGCIEUC YI HIEUH
+0xBFA1 0xCC0C  # HANGUL SYLLABLE SSANGCIEUC I 
+0xBFA2 0xCC0D  # HANGUL SYLLABLE SSANGCIEUC I KIYEOK
+0xBFA3 0xCC0E  # HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK
+0xBFA4 0xCC0F  # HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS
+0xBFA5 0xCC10  # HANGUL SYLLABLE SSANGCIEUC I NIEUN
+0xBFA6 0xCC11  # HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC
+0xBFA7 0xCC12  # HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH
+0xBFA8 0xCC13  # HANGUL SYLLABLE SSANGCIEUC I TIKEUT
+0xBFA9 0xCC14  # HANGUL SYLLABLE SSANGCIEUC I RIEUL
+0xBFAA 0xCC15  # HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK
+0xBFAB 0xCC16  # HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM
+0xBFAC 0xCC17  # HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP
+0xBFAD 0xCC18  # HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS
+0xBFAE 0xCC19  # HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH
+0xBFAF 0xCC1A  # HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH
+0xBFB0 0xCC1B  # HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH
+0xBFB1 0xCC1C  # HANGUL SYLLABLE SSANGCIEUC I MIEUM
+0xBFB3 0xCC1D  # HANGUL SYLLABLE SSANGCIEUC I PIEUP
+0xBFB4 0xCC1E  # HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS
+0xBFB5 0xCC1F  # HANGUL SYLLABLE SSANGCIEUC I SIOS
+0xBFB6 0xCC20  # HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS
+0xBFB7 0xCC21  # HANGUL SYLLABLE SSANGCIEUC I IEUNG
+0xBFB8 0xCC22  # HANGUL SYLLABLE SSANGCIEUC I CIEUC
+0xBFB9 0xCC23  # HANGUL SYLLABLE SSANGCIEUC I CHIEUCH
+0xBFBA 0xCC24  # HANGUL SYLLABLE SSANGCIEUC I KHIEUKH
+0xBFBB 0xCC25  # HANGUL SYLLABLE SSANGCIEUC I THIEUTH
+0xBFBC 0xCC26  # HANGUL SYLLABLE SSANGCIEUC I PHIEUPH
+0xBFBD 0xCC27  # HANGUL SYLLABLE SSANGCIEUC I HIEUH
+0xC041 0x314A  # HANGUL LETTER CHIEUCH
+0xC061 0xCC28  # HANGUL SYLLABLE CHIEUCH A 
+0xC062 0xCC29  # HANGUL SYLLABLE CHIEUCH A KIYEOK
+0xC063 0xCC2A  # HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK
+0xC064 0xCC2B  # HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS
+0xC065 0xCC2C  # HANGUL SYLLABLE CHIEUCH A NIEUN
+0xC066 0xCC2D  # HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC
+0xC067 0xCC2E  # HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH
+0xC068 0xCC2F  # HANGUL SYLLABLE CHIEUCH A TIKEUT
+0xC069 0xCC30  # HANGUL SYLLABLE CHIEUCH A RIEUL
+0xC06A 0xCC31  # HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK
+0xC06B 0xCC32  # HANGUL SYLLABLE CHIEUCH A RIEULMIEUM
+0xC06C 0xCC33  # HANGUL SYLLABLE CHIEUCH A RIEULPIEUP
+0xC06D 0xCC34  # HANGUL SYLLABLE CHIEUCH A RIEULSIOS
+0xC06E 0xCC35  # HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH
+0xC06F 0xCC36  # HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH
+0xC070 0xCC37  # HANGUL SYLLABLE CHIEUCH A RIEULHIEUH
+0xC071 0xCC38  # HANGUL SYLLABLE CHIEUCH A MIEUM
+0xC073 0xCC39  # HANGUL SYLLABLE CHIEUCH A PIEUP
+0xC074 0xCC3A  # HANGUL SYLLABLE CHIEUCH A PIEUPSIOS
+0xC075 0xCC3B  # HANGUL SYLLABLE CHIEUCH A SIOS
+0xC076 0xCC3C  # HANGUL SYLLABLE CHIEUCH A SSANGSIOS
+0xC077 0xCC3D  # HANGUL SYLLABLE CHIEUCH A IEUNG
+0xC078 0xCC3E  # HANGUL SYLLABLE CHIEUCH A CIEUC
+0xC079 0xCC3F  # HANGUL SYLLABLE CHIEUCH A CHIEUCH
+0xC07A 0xCC40  # HANGUL SYLLABLE CHIEUCH A KHIEUKH
+0xC07B 0xCC41  # HANGUL SYLLABLE CHIEUCH A THIEUTH
+0xC07C 0xCC42  # HANGUL SYLLABLE CHIEUCH A PHIEUPH
+0xC07D 0xCC43  # HANGUL SYLLABLE CHIEUCH A HIEUH
+0xC081 0xCC44  # HANGUL SYLLABLE CHIEUCH AE 
+0xC082 0xCC45  # HANGUL SYLLABLE CHIEUCH AE KIYEOK
+0xC083 0xCC46  # HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK
+0xC084 0xCC47  # HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS
+0xC085 0xCC48  # HANGUL SYLLABLE CHIEUCH AE NIEUN
+0xC086 0xCC49  # HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC
+0xC087 0xCC4A  # HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH
+0xC088 0xCC4B  # HANGUL SYLLABLE CHIEUCH AE TIKEUT
+0xC089 0xCC4C  # HANGUL SYLLABLE CHIEUCH AE RIEUL
+0xC08A 0xCC4D  # HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK
+0xC08B 0xCC4E  # HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM
+0xC08C 0xCC4F  # HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP
+0xC08D 0xCC50  # HANGUL SYLLABLE CHIEUCH AE RIEULSIOS
+0xC08E 0xCC51  # HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH
+0xC08F 0xCC52  # HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH
+0xC090 0xCC53  # HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH
+0xC091 0xCC54  # HANGUL SYLLABLE CHIEUCH AE MIEUM
+0xC093 0xCC55  # HANGUL SYLLABLE CHIEUCH AE PIEUP
+0xC094 0xCC56  # HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS
+0xC095 0xCC57  # HANGUL SYLLABLE CHIEUCH AE SIOS
+0xC096 0xCC58  # HANGUL SYLLABLE CHIEUCH AE SSANGSIOS
+0xC097 0xCC59  # HANGUL SYLLABLE CHIEUCH AE IEUNG
+0xC098 0xCC5A  # HANGUL SYLLABLE CHIEUCH AE CIEUC
+0xC099 0xCC5B  # HANGUL SYLLABLE CHIEUCH AE CHIEUCH
+0xC09A 0xCC5C  # HANGUL SYLLABLE CHIEUCH AE KHIEUKH
+0xC09B 0xCC5D  # HANGUL SYLLABLE CHIEUCH AE THIEUTH
+0xC09C 0xCC5E  # HANGUL SYLLABLE CHIEUCH AE PHIEUPH
+0xC09D 0xCC5F  # HANGUL SYLLABLE CHIEUCH AE HIEUH
+0xC0A1 0xCC60  # HANGUL SYLLABLE CHIEUCH YA 
+0xC0A2 0xCC61  # HANGUL SYLLABLE CHIEUCH YA KIYEOK
+0xC0A3 0xCC62  # HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK
+0xC0A4 0xCC63  # HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS
+0xC0A5 0xCC64  # HANGUL SYLLABLE CHIEUCH YA NIEUN
+0xC0A6 0xCC65  # HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC
+0xC0A7 0xCC66  # HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH
+0xC0A8 0xCC67  # HANGUL SYLLABLE CHIEUCH YA TIKEUT
+0xC0A9 0xCC68  # HANGUL SYLLABLE CHIEUCH YA RIEUL
+0xC0AA 0xCC69  # HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK
+0xC0AB 0xCC6A  # HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM
+0xC0AC 0xCC6B  # HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP
+0xC0AD 0xCC6C  # HANGUL SYLLABLE CHIEUCH YA RIEULSIOS
+0xC0AE 0xCC6D  # HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH
+0xC0AF 0xCC6E  # HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH
+0xC0B0 0xCC6F  # HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH
+0xC0B1 0xCC70  # HANGUL SYLLABLE CHIEUCH YA MIEUM
+0xC0B3 0xCC71  # HANGUL SYLLABLE CHIEUCH YA PIEUP
+0xC0B4 0xCC72  # HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS
+0xC0B5 0xCC73  # HANGUL SYLLABLE CHIEUCH YA SIOS
+0xC0B6 0xCC74  # HANGUL SYLLABLE CHIEUCH YA SSANGSIOS
+0xC0B7 0xCC75  # HANGUL SYLLABLE CHIEUCH YA IEUNG
+0xC0B8 0xCC76  # HANGUL SYLLABLE CHIEUCH YA CIEUC
+0xC0B9 0xCC77  # HANGUL SYLLABLE CHIEUCH YA CHIEUCH
+0xC0BA 0xCC78  # HANGUL SYLLABLE CHIEUCH YA KHIEUKH
+0xC0BB 0xCC79  # HANGUL SYLLABLE CHIEUCH YA THIEUTH
+0xC0BC 0xCC7A  # HANGUL SYLLABLE CHIEUCH YA PHIEUPH
+0xC0BD 0xCC7B  # HANGUL SYLLABLE CHIEUCH YA HIEUH
+0xC0C1 0xCC7C  # HANGUL SYLLABLE CHIEUCH YAE 
+0xC0C2 0xCC7D  # HANGUL SYLLABLE CHIEUCH YAE KIYEOK
+0xC0C3 0xCC7E  # HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK
+0xC0C4 0xCC7F  # HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS
+0xC0C5 0xCC80  # HANGUL SYLLABLE CHIEUCH YAE NIEUN
+0xC0C6 0xCC81  # HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC
+0xC0C7 0xCC82  # HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH
+0xC0C8 0xCC83  # HANGUL SYLLABLE CHIEUCH YAE TIKEUT
+0xC0C9 0xCC84  # HANGUL SYLLABLE CHIEUCH YAE RIEUL
+0xC0CA 0xCC85  # HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK
+0xC0CB 0xCC86  # HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM
+0xC0CC 0xCC87  # HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP
+0xC0CD 0xCC88  # HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS
+0xC0CE 0xCC89  # HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH
+0xC0CF 0xCC8A  # HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH
+0xC0D0 0xCC8B  # HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH
+0xC0D1 0xCC8C  # HANGUL SYLLABLE CHIEUCH YAE MIEUM
+0xC0D3 0xCC8D  # HANGUL SYLLABLE CHIEUCH YAE PIEUP
+0xC0D4 0xCC8E  # HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS
+0xC0D5 0xCC8F  # HANGUL SYLLABLE CHIEUCH YAE SIOS
+0xC0D6 0xCC90  # HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS
+0xC0D7 0xCC91  # HANGUL SYLLABLE CHIEUCH YAE IEUNG
+0xC0D8 0xCC92  # HANGUL SYLLABLE CHIEUCH YAE CIEUC
+0xC0D9 0xCC93  # HANGUL SYLLABLE CHIEUCH YAE CHIEUCH
+0xC0DA 0xCC94  # HANGUL SYLLABLE CHIEUCH YAE KHIEUKH
+0xC0DB 0xCC95  # HANGUL SYLLABLE CHIEUCH YAE THIEUTH
+0xC0DC 0xCC96  # HANGUL SYLLABLE CHIEUCH YAE PHIEUPH
+0xC0DD 0xCC97  # HANGUL SYLLABLE CHIEUCH YAE HIEUH
+0xC0E1 0xCC98  # HANGUL SYLLABLE CHIEUCH EO 
+0xC0E2 0xCC99  # HANGUL SYLLABLE CHIEUCH EO KIYEOK
+0xC0E3 0xCC9A  # HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK
+0xC0E4 0xCC9B  # HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS
+0xC0E5 0xCC9C  # HANGUL SYLLABLE CHIEUCH EO NIEUN
+0xC0E6 0xCC9D  # HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC
+0xC0E7 0xCC9E  # HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH
+0xC0E8 0xCC9F  # HANGUL SYLLABLE CHIEUCH EO TIKEUT
+0xC0E9 0xCCA0  # HANGUL SYLLABLE CHIEUCH EO RIEUL
+0xC0EA 0xCCA1  # HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK
+0xC0EB 0xCCA2  # HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM
+0xC0EC 0xCCA3  # HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP
+0xC0ED 0xCCA4  # HANGUL SYLLABLE CHIEUCH EO RIEULSIOS
+0xC0EE 0xCCA5  # HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH
+0xC0EF 0xCCA6  # HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH
+0xC0F0 0xCCA7  # HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH
+0xC0F1 0xCCA8  # HANGUL SYLLABLE CHIEUCH EO MIEUM
+0xC0F3 0xCCA9  # HANGUL SYLLABLE CHIEUCH EO PIEUP
+0xC0F4 0xCCAA  # HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS
+0xC0F5 0xCCAB  # HANGUL SYLLABLE CHIEUCH EO SIOS
+0xC0F6 0xCCAC  # HANGUL SYLLABLE CHIEUCH EO SSANGSIOS
+0xC0F7 0xCCAD  # HANGUL SYLLABLE CHIEUCH EO IEUNG
+0xC0F8 0xCCAE  # HANGUL SYLLABLE CHIEUCH EO CIEUC
+0xC0F9 0xCCAF  # HANGUL SYLLABLE CHIEUCH EO CHIEUCH
+0xC0FA 0xCCB0  # HANGUL SYLLABLE CHIEUCH EO KHIEUKH
+0xC0FB 0xCCB1  # HANGUL SYLLABLE CHIEUCH EO THIEUTH
+0xC0FC 0xCCB2  # HANGUL SYLLABLE CHIEUCH EO PHIEUPH
+0xC0FD 0xCCB3  # HANGUL SYLLABLE CHIEUCH EO HIEUH
+0xC141 0xCCB4  # HANGUL SYLLABLE CHIEUCH E 
+0xC142 0xCCB5  # HANGUL SYLLABLE CHIEUCH E KIYEOK
+0xC143 0xCCB6  # HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK
+0xC144 0xCCB7  # HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS
+0xC145 0xCCB8  # HANGUL SYLLABLE CHIEUCH E NIEUN
+0xC146 0xCCB9  # HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC
+0xC147 0xCCBA  # HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH
+0xC148 0xCCBB  # HANGUL SYLLABLE CHIEUCH E TIKEUT
+0xC149 0xCCBC  # HANGUL SYLLABLE CHIEUCH E RIEUL
+0xC14A 0xCCBD  # HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK
+0xC14B 0xCCBE  # HANGUL SYLLABLE CHIEUCH E RIEULMIEUM
+0xC14C 0xCCBF  # HANGUL SYLLABLE CHIEUCH E RIEULPIEUP
+0xC14D 0xCCC0  # HANGUL SYLLABLE CHIEUCH E RIEULSIOS
+0xC14E 0xCCC1  # HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH
+0xC14F 0xCCC2  # HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH
+0xC150 0xCCC3  # HANGUL SYLLABLE CHIEUCH E RIEULHIEUH
+0xC151 0xCCC4  # HANGUL SYLLABLE CHIEUCH E MIEUM
+0xC153 0xCCC5  # HANGUL SYLLABLE CHIEUCH E PIEUP
+0xC154 0xCCC6  # HANGUL SYLLABLE CHIEUCH E PIEUPSIOS
+0xC155 0xCCC7  # HANGUL SYLLABLE CHIEUCH E SIOS
+0xC156 0xCCC8  # HANGUL SYLLABLE CHIEUCH E SSANGSIOS
+0xC157 0xCCC9  # HANGUL SYLLABLE CHIEUCH E IEUNG
+0xC158 0xCCCA  # HANGUL SYLLABLE CHIEUCH E CIEUC
+0xC159 0xCCCB  # HANGUL SYLLABLE CHIEUCH E CHIEUCH
+0xC15A 0xCCCC  # HANGUL SYLLABLE CHIEUCH E KHIEUKH
+0xC15B 0xCCCD  # HANGUL SYLLABLE CHIEUCH E THIEUTH
+0xC15C 0xCCCE  # HANGUL SYLLABLE CHIEUCH E PHIEUPH
+0xC15D 0xCCCF  # HANGUL SYLLABLE CHIEUCH E HIEUH
+0xC161 0xCCD0  # HANGUL SYLLABLE CHIEUCH YEO 
+0xC162 0xCCD1  # HANGUL SYLLABLE CHIEUCH YEO KIYEOK
+0xC163 0xCCD2  # HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK
+0xC164 0xCCD3  # HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS
+0xC165 0xCCD4  # HANGUL SYLLABLE CHIEUCH YEO NIEUN
+0xC166 0xCCD5  # HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC
+0xC167 0xCCD6  # HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH
+0xC168 0xCCD7  # HANGUL SYLLABLE CHIEUCH YEO TIKEUT
+0xC169 0xCCD8  # HANGUL SYLLABLE CHIEUCH YEO RIEUL
+0xC16A 0xCCD9  # HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK
+0xC16B 0xCCDA  # HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM
+0xC16C 0xCCDB  # HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP
+0xC16D 0xCCDC  # HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS
+0xC16E 0xCCDD  # HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH
+0xC16F 0xCCDE  # HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH
+0xC170 0xCCDF  # HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH
+0xC171 0xCCE0  # HANGUL SYLLABLE CHIEUCH YEO MIEUM
+0xC173 0xCCE1  # HANGUL SYLLABLE CHIEUCH YEO PIEUP
+0xC174 0xCCE2  # HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS
+0xC175 0xCCE3  # HANGUL SYLLABLE CHIEUCH YEO SIOS
+0xC176 0xCCE4  # HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS
+0xC177 0xCCE5  # HANGUL SYLLABLE CHIEUCH YEO IEUNG
+0xC178 0xCCE6  # HANGUL SYLLABLE CHIEUCH YEO CIEUC
+0xC179 0xCCE7  # HANGUL SYLLABLE CHIEUCH YEO CHIEUCH
+0xC17A 0xCCE8  # HANGUL SYLLABLE CHIEUCH YEO KHIEUKH
+0xC17B 0xCCE9  # HANGUL SYLLABLE CHIEUCH YEO THIEUTH
+0xC17C 0xCCEA  # HANGUL SYLLABLE CHIEUCH YEO PHIEUPH
+0xC17D 0xCCEB  # HANGUL SYLLABLE CHIEUCH YEO HIEUH
+0xC181 0xCCEC  # HANGUL SYLLABLE CHIEUCH YE 
+0xC182 0xCCED  # HANGUL SYLLABLE CHIEUCH YE KIYEOK
+0xC183 0xCCEE  # HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK
+0xC184 0xCCEF  # HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS
+0xC185 0xCCF0  # HANGUL SYLLABLE CHIEUCH YE NIEUN
+0xC186 0xCCF1  # HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC
+0xC187 0xCCF2  # HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH
+0xC188 0xCCF3  # HANGUL SYLLABLE CHIEUCH YE TIKEUT
+0xC189 0xCCF4  # HANGUL SYLLABLE CHIEUCH YE RIEUL
+0xC18A 0xCCF5  # HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK
+0xC18B 0xCCF6  # HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM
+0xC18C 0xCCF7  # HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP
+0xC18D 0xCCF8  # HANGUL SYLLABLE CHIEUCH YE RIEULSIOS
+0xC18E 0xCCF9  # HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH
+0xC18F 0xCCFA  # HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH
+0xC190 0xCCFB  # HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH
+0xC191 0xCCFC  # HANGUL SYLLABLE CHIEUCH YE MIEUM
+0xC193 0xCCFD  # HANGUL SYLLABLE CHIEUCH YE PIEUP
+0xC194 0xCCFE  # HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS
+0xC195 0xCCFF  # HANGUL SYLLABLE CHIEUCH YE SIOS
+0xC196 0xCD00  # HANGUL SYLLABLE CHIEUCH YE SSANGSIOS
+0xC197 0xCD01  # HANGUL SYLLABLE CHIEUCH YE IEUNG
+0xC198 0xCD02  # HANGUL SYLLABLE CHIEUCH YE CIEUC
+0xC199 0xCD03  # HANGUL SYLLABLE CHIEUCH YE CHIEUCH
+0xC19A 0xCD04  # HANGUL SYLLABLE CHIEUCH YE KHIEUKH
+0xC19B 0xCD05  # HANGUL SYLLABLE CHIEUCH YE THIEUTH
+0xC19C 0xCD06  # HANGUL SYLLABLE CHIEUCH YE PHIEUPH
+0xC19D 0xCD07  # HANGUL SYLLABLE CHIEUCH YE HIEUH
+0xC1A1 0xCD08  # HANGUL SYLLABLE CHIEUCH O 
+0xC1A2 0xCD09  # HANGUL SYLLABLE CHIEUCH O KIYEOK
+0xC1A3 0xCD0A  # HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK
+0xC1A4 0xCD0B  # HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS
+0xC1A5 0xCD0C  # HANGUL SYLLABLE CHIEUCH O NIEUN
+0xC1A6 0xCD0D  # HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC
+0xC1A7 0xCD0E  # HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH
+0xC1A8 0xCD0F  # HANGUL SYLLABLE CHIEUCH O TIKEUT
+0xC1A9 0xCD10  # HANGUL SYLLABLE CHIEUCH O RIEUL
+0xC1AA 0xCD11  # HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK
+0xC1AB 0xCD12  # HANGUL SYLLABLE CHIEUCH O RIEULMIEUM
+0xC1AC 0xCD13  # HANGUL SYLLABLE CHIEUCH O RIEULPIEUP
+0xC1AD 0xCD14  # HANGUL SYLLABLE CHIEUCH O RIEULSIOS
+0xC1AE 0xCD15  # HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH
+0xC1AF 0xCD16  # HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH
+0xC1B0 0xCD17  # HANGUL SYLLABLE CHIEUCH O RIEULHIEUH
+0xC1B1 0xCD18  # HANGUL SYLLABLE CHIEUCH O MIEUM
+0xC1B3 0xCD19  # HANGUL SYLLABLE CHIEUCH O PIEUP
+0xC1B4 0xCD1A  # HANGUL SYLLABLE CHIEUCH O PIEUPSIOS
+0xC1B5 0xCD1B  # HANGUL SYLLABLE CHIEUCH O SIOS
+0xC1B6 0xCD1C  # HANGUL SYLLABLE CHIEUCH O SSANGSIOS
+0xC1B7 0xCD1D  # HANGUL SYLLABLE CHIEUCH O IEUNG
+0xC1B8 0xCD1E  # HANGUL SYLLABLE CHIEUCH O CIEUC
+0xC1B9 0xCD1F  # HANGUL SYLLABLE CHIEUCH O CHIEUCH
+0xC1BA 0xCD20  # HANGUL SYLLABLE CHIEUCH O KHIEUKH
+0xC1BB 0xCD21  # HANGUL SYLLABLE CHIEUCH O THIEUTH
+0xC1BC 0xCD22  # HANGUL SYLLABLE CHIEUCH O PHIEUPH
+0xC1BD 0xCD23  # HANGUL SYLLABLE CHIEUCH O HIEUH
+0xC1C1 0xCD24  # HANGUL SYLLABLE CHIEUCH WA 
+0xC1C2 0xCD25  # HANGUL SYLLABLE CHIEUCH WA KIYEOK
+0xC1C3 0xCD26  # HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK
+0xC1C4 0xCD27  # HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS
+0xC1C5 0xCD28  # HANGUL SYLLABLE CHIEUCH WA NIEUN
+0xC1C6 0xCD29  # HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC
+0xC1C7 0xCD2A  # HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH
+0xC1C8 0xCD2B  # HANGUL SYLLABLE CHIEUCH WA TIKEUT
+0xC1C9 0xCD2C  # HANGUL SYLLABLE CHIEUCH WA RIEUL
+0xC1CA 0xCD2D  # HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK
+0xC1CB 0xCD2E  # HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM
+0xC1CC 0xCD2F  # HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP
+0xC1CD 0xCD30  # HANGUL SYLLABLE CHIEUCH WA RIEULSIOS
+0xC1CE 0xCD31  # HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH
+0xC1CF 0xCD32  # HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH
+0xC1D0 0xCD33  # HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH
+0xC1D1 0xCD34  # HANGUL SYLLABLE CHIEUCH WA MIEUM
+0xC1D3 0xCD35  # HANGUL SYLLABLE CHIEUCH WA PIEUP
+0xC1D4 0xCD36  # HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS
+0xC1D5 0xCD37  # HANGUL SYLLABLE CHIEUCH WA SIOS
+0xC1D6 0xCD38  # HANGUL SYLLABLE CHIEUCH WA SSANGSIOS
+0xC1D7 0xCD39  # HANGUL SYLLABLE CHIEUCH WA IEUNG
+0xC1D8 0xCD3A  # HANGUL SYLLABLE CHIEUCH WA CIEUC
+0xC1D9 0xCD3B  # HANGUL SYLLABLE CHIEUCH WA CHIEUCH
+0xC1DA 0xCD3C  # HANGUL SYLLABLE CHIEUCH WA KHIEUKH
+0xC1DB 0xCD3D  # HANGUL SYLLABLE CHIEUCH WA THIEUTH
+0xC1DC 0xCD3E  # HANGUL SYLLABLE CHIEUCH WA PHIEUPH
+0xC1DD 0xCD3F  # HANGUL SYLLABLE CHIEUCH WA HIEUH
+0xC1E1 0xCD40  # HANGUL SYLLABLE CHIEUCH WAE 
+0xC1E2 0xCD41  # HANGUL SYLLABLE CHIEUCH WAE KIYEOK
+0xC1E3 0xCD42  # HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK
+0xC1E4 0xCD43  # HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS
+0xC1E5 0xCD44  # HANGUL SYLLABLE CHIEUCH WAE NIEUN
+0xC1E6 0xCD45  # HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC
+0xC1E7 0xCD46  # HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH
+0xC1E8 0xCD47  # HANGUL SYLLABLE CHIEUCH WAE TIKEUT
+0xC1E9 0xCD48  # HANGUL SYLLABLE CHIEUCH WAE RIEUL
+0xC1EA 0xCD49  # HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK
+0xC1EB 0xCD4A  # HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM
+0xC1EC 0xCD4B  # HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP
+0xC1ED 0xCD4C  # HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS
+0xC1EE 0xCD4D  # HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH
+0xC1EF 0xCD4E  # HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH
+0xC1F0 0xCD4F  # HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH
+0xC1F1 0xCD50  # HANGUL SYLLABLE CHIEUCH WAE MIEUM
+0xC1F3 0xCD51  # HANGUL SYLLABLE CHIEUCH WAE PIEUP
+0xC1F4 0xCD52  # HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS
+0xC1F5 0xCD53  # HANGUL SYLLABLE CHIEUCH WAE SIOS
+0xC1F6 0xCD54  # HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS
+0xC1F7 0xCD55  # HANGUL SYLLABLE CHIEUCH WAE IEUNG
+0xC1F8 0xCD56  # HANGUL SYLLABLE CHIEUCH WAE CIEUC
+0xC1F9 0xCD57  # HANGUL SYLLABLE CHIEUCH WAE CHIEUCH
+0xC1FA 0xCD58  # HANGUL SYLLABLE CHIEUCH WAE KHIEUKH
+0xC1FB 0xCD59  # HANGUL SYLLABLE CHIEUCH WAE THIEUTH
+0xC1FC 0xCD5A  # HANGUL SYLLABLE CHIEUCH WAE PHIEUPH
+0xC1FD 0xCD5B  # HANGUL SYLLABLE CHIEUCH WAE HIEUH
+0xC241 0xCD5C  # HANGUL SYLLABLE CHIEUCH OE 
+0xC242 0xCD5D  # HANGUL SYLLABLE CHIEUCH OE KIYEOK
+0xC243 0xCD5E  # HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK
+0xC244 0xCD5F  # HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS
+0xC245 0xCD60  # HANGUL SYLLABLE CHIEUCH OE NIEUN
+0xC246 0xCD61  # HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC
+0xC247 0xCD62  # HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH
+0xC248 0xCD63  # HANGUL SYLLABLE CHIEUCH OE TIKEUT
+0xC249 0xCD64  # HANGUL SYLLABLE CHIEUCH OE RIEUL
+0xC24A 0xCD65  # HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK
+0xC24B 0xCD66  # HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM
+0xC24C 0xCD67  # HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP
+0xC24D 0xCD68  # HANGUL SYLLABLE CHIEUCH OE RIEULSIOS
+0xC24E 0xCD69  # HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH
+0xC24F 0xCD6A  # HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH
+0xC250 0xCD6B  # HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH
+0xC251 0xCD6C  # HANGUL SYLLABLE CHIEUCH OE MIEUM
+0xC253 0xCD6D  # HANGUL SYLLABLE CHIEUCH OE PIEUP
+0xC254 0xCD6E  # HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS
+0xC255 0xCD6F  # HANGUL SYLLABLE CHIEUCH OE SIOS
+0xC256 0xCD70  # HANGUL SYLLABLE CHIEUCH OE SSANGSIOS
+0xC257 0xCD71  # HANGUL SYLLABLE CHIEUCH OE IEUNG
+0xC258 0xCD72  # HANGUL SYLLABLE CHIEUCH OE CIEUC
+0xC259 0xCD73  # HANGUL SYLLABLE CHIEUCH OE CHIEUCH
+0xC25A 0xCD74  # HANGUL SYLLABLE CHIEUCH OE KHIEUKH
+0xC25B 0xCD75  # HANGUL SYLLABLE CHIEUCH OE THIEUTH
+0xC25C 0xCD76  # HANGUL SYLLABLE CHIEUCH OE PHIEUPH
+0xC25D 0xCD77  # HANGUL SYLLABLE CHIEUCH OE HIEUH
+0xC261 0xCD78  # HANGUL SYLLABLE CHIEUCH YO 
+0xC262 0xCD79  # HANGUL SYLLABLE CHIEUCH YO KIYEOK
+0xC263 0xCD7A  # HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK
+0xC264 0xCD7B  # HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS
+0xC265 0xCD7C  # HANGUL SYLLABLE CHIEUCH YO NIEUN
+0xC266 0xCD7D  # HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC
+0xC267 0xCD7E  # HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH
+0xC268 0xCD7F  # HANGUL SYLLABLE CHIEUCH YO TIKEUT
+0xC269 0xCD80  # HANGUL SYLLABLE CHIEUCH YO RIEUL
+0xC26A 0xCD81  # HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK
+0xC26B 0xCD82  # HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM
+0xC26C 0xCD83  # HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP
+0xC26D 0xCD84  # HANGUL SYLLABLE CHIEUCH YO RIEULSIOS
+0xC26E 0xCD85  # HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH
+0xC26F 0xCD86  # HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH
+0xC270 0xCD87  # HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH
+0xC271 0xCD88  # HANGUL SYLLABLE CHIEUCH YO MIEUM
+0xC273 0xCD89  # HANGUL SYLLABLE CHIEUCH YO PIEUP
+0xC274 0xCD8A  # HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS
+0xC275 0xCD8B  # HANGUL SYLLABLE CHIEUCH YO SIOS
+0xC276 0xCD8C  # HANGUL SYLLABLE CHIEUCH YO SSANGSIOS
+0xC277 0xCD8D  # HANGUL SYLLABLE CHIEUCH YO IEUNG
+0xC278 0xCD8E  # HANGUL SYLLABLE CHIEUCH YO CIEUC
+0xC279 0xCD8F  # HANGUL SYLLABLE CHIEUCH YO CHIEUCH
+0xC27A 0xCD90  # HANGUL SYLLABLE CHIEUCH YO KHIEUKH
+0xC27B 0xCD91  # HANGUL SYLLABLE CHIEUCH YO THIEUTH
+0xC27C 0xCD92  # HANGUL SYLLABLE CHIEUCH YO PHIEUPH
+0xC27D 0xCD93  # HANGUL SYLLABLE CHIEUCH YO HIEUH
+0xC281 0xCD94  # HANGUL SYLLABLE CHIEUCH U 
+0xC282 0xCD95  # HANGUL SYLLABLE CHIEUCH U KIYEOK
+0xC283 0xCD96  # HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK
+0xC284 0xCD97  # HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS
+0xC285 0xCD98  # HANGUL SYLLABLE CHIEUCH U NIEUN
+0xC286 0xCD99  # HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC
+0xC287 0xCD9A  # HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH
+0xC288 0xCD9B  # HANGUL SYLLABLE CHIEUCH U TIKEUT
+0xC289 0xCD9C  # HANGUL SYLLABLE CHIEUCH U RIEUL
+0xC28A 0xCD9D  # HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK
+0xC28B 0xCD9E  # HANGUL SYLLABLE CHIEUCH U RIEULMIEUM
+0xC28C 0xCD9F  # HANGUL SYLLABLE CHIEUCH U RIEULPIEUP
+0xC28D 0xCDA0  # HANGUL SYLLABLE CHIEUCH U RIEULSIOS
+0xC28E 0xCDA1  # HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH
+0xC28F 0xCDA2  # HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH
+0xC290 0xCDA3  # HANGUL SYLLABLE CHIEUCH U RIEULHIEUH
+0xC291 0xCDA4  # HANGUL SYLLABLE CHIEUCH U MIEUM
+0xC293 0xCDA5  # HANGUL SYLLABLE CHIEUCH U PIEUP
+0xC294 0xCDA6  # HANGUL SYLLABLE CHIEUCH U PIEUPSIOS
+0xC295 0xCDA7  # HANGUL SYLLABLE CHIEUCH U SIOS
+0xC296 0xCDA8  # HANGUL SYLLABLE CHIEUCH U SSANGSIOS
+0xC297 0xCDA9  # HANGUL SYLLABLE CHIEUCH U IEUNG
+0xC298 0xCDAA  # HANGUL SYLLABLE CHIEUCH U CIEUC
+0xC299 0xCDAB  # HANGUL SYLLABLE CHIEUCH U CHIEUCH
+0xC29A 0xCDAC  # HANGUL SYLLABLE CHIEUCH U KHIEUKH
+0xC29B 0xCDAD  # HANGUL SYLLABLE CHIEUCH U THIEUTH
+0xC29C 0xCDAE  # HANGUL SYLLABLE CHIEUCH U PHIEUPH
+0xC29D 0xCDAF  # HANGUL SYLLABLE CHIEUCH U HIEUH
+0xC2A1 0xCDB0  # HANGUL SYLLABLE CHIEUCH WEO 
+0xC2A2 0xCDB1  # HANGUL SYLLABLE CHIEUCH WEO KIYEOK
+0xC2A3 0xCDB2  # HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK
+0xC2A4 0xCDB3  # HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS
+0xC2A5 0xCDB4  # HANGUL SYLLABLE CHIEUCH WEO NIEUN
+0xC2A6 0xCDB5  # HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC
+0xC2A7 0xCDB6  # HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH
+0xC2A8 0xCDB7  # HANGUL SYLLABLE CHIEUCH WEO TIKEUT
+0xC2A9 0xCDB8  # HANGUL SYLLABLE CHIEUCH WEO RIEUL
+0xC2AA 0xCDB9  # HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK
+0xC2AB 0xCDBA  # HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM
+0xC2AC 0xCDBB  # HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP
+0xC2AD 0xCDBC  # HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS
+0xC2AE 0xCDBD  # HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH
+0xC2AF 0xCDBE  # HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH
+0xC2B0 0xCDBF  # HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH
+0xC2B1 0xCDC0  # HANGUL SYLLABLE CHIEUCH WEO MIEUM
+0xC2B3 0xCDC1  # HANGUL SYLLABLE CHIEUCH WEO PIEUP
+0xC2B4 0xCDC2  # HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS
+0xC2B5 0xCDC3  # HANGUL SYLLABLE CHIEUCH WEO SIOS
+0xC2B6 0xCDC4  # HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS
+0xC2B7 0xCDC5  # HANGUL SYLLABLE CHIEUCH WEO IEUNG
+0xC2B8 0xCDC6  # HANGUL SYLLABLE CHIEUCH WEO CIEUC
+0xC2B9 0xCDC7  # HANGUL SYLLABLE CHIEUCH WEO CHIEUCH
+0xC2BA 0xCDC8  # HANGUL SYLLABLE CHIEUCH WEO KHIEUKH
+0xC2BB 0xCDC9  # HANGUL SYLLABLE CHIEUCH WEO THIEUTH
+0xC2BC 0xCDCA  # HANGUL SYLLABLE CHIEUCH WEO PHIEUPH
+0xC2BD 0xCDCB  # HANGUL SYLLABLE CHIEUCH WEO HIEUH
+0xC2C1 0xCDCC  # HANGUL SYLLABLE CHIEUCH WE 
+0xC2C2 0xCDCD  # HANGUL SYLLABLE CHIEUCH WE KIYEOK
+0xC2C3 0xCDCE  # HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK
+0xC2C4 0xCDCF  # HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS
+0xC2C5 0xCDD0  # HANGUL SYLLABLE CHIEUCH WE NIEUN
+0xC2C6 0xCDD1  # HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC
+0xC2C7 0xCDD2  # HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH
+0xC2C8 0xCDD3  # HANGUL SYLLABLE CHIEUCH WE TIKEUT
+0xC2C9 0xCDD4  # HANGUL SYLLABLE CHIEUCH WE RIEUL
+0xC2CA 0xCDD5  # HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK
+0xC2CB 0xCDD6  # HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM
+0xC2CC 0xCDD7  # HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP
+0xC2CD 0xCDD8  # HANGUL SYLLABLE CHIEUCH WE RIEULSIOS
+0xC2CE 0xCDD9  # HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH
+0xC2CF 0xCDDA  # HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH
+0xC2D0 0xCDDB  # HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH
+0xC2D1 0xCDDC  # HANGUL SYLLABLE CHIEUCH WE MIEUM
+0xC2D3 0xCDDD  # HANGUL SYLLABLE CHIEUCH WE PIEUP
+0xC2D4 0xCDDE  # HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS
+0xC2D5 0xCDDF  # HANGUL SYLLABLE CHIEUCH WE SIOS
+0xC2D6 0xCDE0  # HANGUL SYLLABLE CHIEUCH WE SSANGSIOS
+0xC2D7 0xCDE1  # HANGUL SYLLABLE CHIEUCH WE IEUNG
+0xC2D8 0xCDE2  # HANGUL SYLLABLE CHIEUCH WE CIEUC
+0xC2D9 0xCDE3  # HANGUL SYLLABLE CHIEUCH WE CHIEUCH
+0xC2DA 0xCDE4  # HANGUL SYLLABLE CHIEUCH WE KHIEUKH
+0xC2DB 0xCDE5  # HANGUL SYLLABLE CHIEUCH WE THIEUTH
+0xC2DC 0xCDE6  # HANGUL SYLLABLE CHIEUCH WE PHIEUPH
+0xC2DD 0xCDE7  # HANGUL SYLLABLE CHIEUCH WE HIEUH
+0xC2E1 0xCDE8  # HANGUL SYLLABLE CHIEUCH WI 
+0xC2E2 0xCDE9  # HANGUL SYLLABLE CHIEUCH WI KIYEOK
+0xC2E3 0xCDEA  # HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK
+0xC2E4 0xCDEB  # HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS
+0xC2E5 0xCDEC  # HANGUL SYLLABLE CHIEUCH WI NIEUN
+0xC2E6 0xCDED  # HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC
+0xC2E7 0xCDEE  # HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH
+0xC2E8 0xCDEF  # HANGUL SYLLABLE CHIEUCH WI TIKEUT
+0xC2E9 0xCDF0  # HANGUL SYLLABLE CHIEUCH WI RIEUL
+0xC2EA 0xCDF1  # HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK
+0xC2EB 0xCDF2  # HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM
+0xC2EC 0xCDF3  # HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP
+0xC2ED 0xCDF4  # HANGUL SYLLABLE CHIEUCH WI RIEULSIOS
+0xC2EE 0xCDF5  # HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH
+0xC2EF 0xCDF6  # HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH
+0xC2F0 0xCDF7  # HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH
+0xC2F1 0xCDF8  # HANGUL SYLLABLE CHIEUCH WI MIEUM
+0xC2F3 0xCDF9  # HANGUL SYLLABLE CHIEUCH WI PIEUP
+0xC2F4 0xCDFA  # HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS
+0xC2F5 0xCDFB  # HANGUL SYLLABLE CHIEUCH WI SIOS
+0xC2F6 0xCDFC  # HANGUL SYLLABLE CHIEUCH WI SSANGSIOS
+0xC2F7 0xCDFD  # HANGUL SYLLABLE CHIEUCH WI IEUNG
+0xC2F8 0xCDFE  # HANGUL SYLLABLE CHIEUCH WI CIEUC
+0xC2F9 0xCDFF  # HANGUL SYLLABLE CHIEUCH WI CHIEUCH
+0xC2FA 0xCE00  # HANGUL SYLLABLE CHIEUCH WI KHIEUKH
+0xC2FB 0xCE01  # HANGUL SYLLABLE CHIEUCH WI THIEUTH
+0xC2FC 0xCE02  # HANGUL SYLLABLE CHIEUCH WI PHIEUPH
+0xC2FD 0xCE03  # HANGUL SYLLABLE CHIEUCH WI HIEUH
+0xC341 0xCE04  # HANGUL SYLLABLE CHIEUCH YU 
+0xC342 0xCE05  # HANGUL SYLLABLE CHIEUCH YU KIYEOK
+0xC343 0xCE06  # HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK
+0xC344 0xCE07  # HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS
+0xC345 0xCE08  # HANGUL SYLLABLE CHIEUCH YU NIEUN
+0xC346 0xCE09  # HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC
+0xC347 0xCE0A  # HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH
+0xC348 0xCE0B  # HANGUL SYLLABLE CHIEUCH YU TIKEUT
+0xC349 0xCE0C  # HANGUL SYLLABLE CHIEUCH YU RIEUL
+0xC34A 0xCE0D  # HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK
+0xC34B 0xCE0E  # HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM
+0xC34C 0xCE0F  # HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP
+0xC34D 0xCE10  # HANGUL SYLLABLE CHIEUCH YU RIEULSIOS
+0xC34E 0xCE11  # HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH
+0xC34F 0xCE12  # HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH
+0xC350 0xCE13  # HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH
+0xC351 0xCE14  # HANGUL SYLLABLE CHIEUCH YU MIEUM
+0xC353 0xCE15  # HANGUL SYLLABLE CHIEUCH YU PIEUP
+0xC354 0xCE16  # HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS
+0xC355 0xCE17  # HANGUL SYLLABLE CHIEUCH YU SIOS
+0xC356 0xCE18  # HANGUL SYLLABLE CHIEUCH YU SSANGSIOS
+0xC357 0xCE19  # HANGUL SYLLABLE CHIEUCH YU IEUNG
+0xC358 0xCE1A  # HANGUL SYLLABLE CHIEUCH YU CIEUC
+0xC359 0xCE1B  # HANGUL SYLLABLE CHIEUCH YU CHIEUCH
+0xC35A 0xCE1C  # HANGUL SYLLABLE CHIEUCH YU KHIEUKH
+0xC35B 0xCE1D  # HANGUL SYLLABLE CHIEUCH YU THIEUTH
+0xC35C 0xCE1E  # HANGUL SYLLABLE CHIEUCH YU PHIEUPH
+0xC35D 0xCE1F  # HANGUL SYLLABLE CHIEUCH YU HIEUH
+0xC361 0xCE20  # HANGUL SYLLABLE CHIEUCH EU 
+0xC362 0xCE21  # HANGUL SYLLABLE CHIEUCH EU KIYEOK
+0xC363 0xCE22  # HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK
+0xC364 0xCE23  # HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS
+0xC365 0xCE24  # HANGUL SYLLABLE CHIEUCH EU NIEUN
+0xC366 0xCE25  # HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC
+0xC367 0xCE26  # HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH
+0xC368 0xCE27  # HANGUL SYLLABLE CHIEUCH EU TIKEUT
+0xC369 0xCE28  # HANGUL SYLLABLE CHIEUCH EU RIEUL
+0xC36A 0xCE29  # HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK
+0xC36B 0xCE2A  # HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM
+0xC36C 0xCE2B  # HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP
+0xC36D 0xCE2C  # HANGUL SYLLABLE CHIEUCH EU RIEULSIOS
+0xC36E 0xCE2D  # HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH
+0xC36F 0xCE2E  # HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH
+0xC370 0xCE2F  # HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH
+0xC371 0xCE30  # HANGUL SYLLABLE CHIEUCH EU MIEUM
+0xC373 0xCE31  # HANGUL SYLLABLE CHIEUCH EU PIEUP
+0xC374 0xCE32  # HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS
+0xC375 0xCE33  # HANGUL SYLLABLE CHIEUCH EU SIOS
+0xC376 0xCE34  # HANGUL SYLLABLE CHIEUCH EU SSANGSIOS
+0xC377 0xCE35  # HANGUL SYLLABLE CHIEUCH EU IEUNG
+0xC378 0xCE36  # HANGUL SYLLABLE CHIEUCH EU CIEUC
+0xC379 0xCE37  # HANGUL SYLLABLE CHIEUCH EU CHIEUCH
+0xC37A 0xCE38  # HANGUL SYLLABLE CHIEUCH EU KHIEUKH
+0xC37B 0xCE39  # HANGUL SYLLABLE CHIEUCH EU THIEUTH
+0xC37C 0xCE3A  # HANGUL SYLLABLE CHIEUCH EU PHIEUPH
+0xC37D 0xCE3B  # HANGUL SYLLABLE CHIEUCH EU HIEUH
+0xC381 0xCE3C  # HANGUL SYLLABLE CHIEUCH YI 
+0xC382 0xCE3D  # HANGUL SYLLABLE CHIEUCH YI KIYEOK
+0xC383 0xCE3E  # HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK
+0xC384 0xCE3F  # HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS
+0xC385 0xCE40  # HANGUL SYLLABLE CHIEUCH YI NIEUN
+0xC386 0xCE41  # HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC
+0xC387 0xCE42  # HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH
+0xC388 0xCE43  # HANGUL SYLLABLE CHIEUCH YI TIKEUT
+0xC389 0xCE44  # HANGUL SYLLABLE CHIEUCH YI RIEUL
+0xC38A 0xCE45  # HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK
+0xC38B 0xCE46  # HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM
+0xC38C 0xCE47  # HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP
+0xC38D 0xCE48  # HANGUL SYLLABLE CHIEUCH YI RIEULSIOS
+0xC38E 0xCE49  # HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH
+0xC38F 0xCE4A  # HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH
+0xC390 0xCE4B  # HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH
+0xC391 0xCE4C  # HANGUL SYLLABLE CHIEUCH YI MIEUM
+0xC393 0xCE4D  # HANGUL SYLLABLE CHIEUCH YI PIEUP
+0xC394 0xCE4E  # HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS
+0xC395 0xCE4F  # HANGUL SYLLABLE CHIEUCH YI SIOS
+0xC396 0xCE50  # HANGUL SYLLABLE CHIEUCH YI SSANGSIOS
+0xC397 0xCE51  # HANGUL SYLLABLE CHIEUCH YI IEUNG
+0xC398 0xCE52  # HANGUL SYLLABLE CHIEUCH YI CIEUC
+0xC399 0xCE53  # HANGUL SYLLABLE CHIEUCH YI CHIEUCH
+0xC39A 0xCE54  # HANGUL SYLLABLE CHIEUCH YI KHIEUKH
+0xC39B 0xCE55  # HANGUL SYLLABLE CHIEUCH YI THIEUTH
+0xC39C 0xCE56  # HANGUL SYLLABLE CHIEUCH YI PHIEUPH
+0xC39D 0xCE57  # HANGUL SYLLABLE CHIEUCH YI HIEUH
+0xC3A1 0xCE58  # HANGUL SYLLABLE CHIEUCH I 
+0xC3A2 0xCE59  # HANGUL SYLLABLE CHIEUCH I KIYEOK
+0xC3A3 0xCE5A  # HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK
+0xC3A4 0xCE5B  # HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS
+0xC3A5 0xCE5C  # HANGUL SYLLABLE CHIEUCH I NIEUN
+0xC3A6 0xCE5D  # HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC
+0xC3A7 0xCE5E  # HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH
+0xC3A8 0xCE5F  # HANGUL SYLLABLE CHIEUCH I TIKEUT
+0xC3A9 0xCE60  # HANGUL SYLLABLE CHIEUCH I RIEUL
+0xC3AA 0xCE61  # HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK
+0xC3AB 0xCE62  # HANGUL SYLLABLE CHIEUCH I RIEULMIEUM
+0xC3AC 0xCE63  # HANGUL SYLLABLE CHIEUCH I RIEULPIEUP
+0xC3AD 0xCE64  # HANGUL SYLLABLE CHIEUCH I RIEULSIOS
+0xC3AE 0xCE65  # HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH
+0xC3AF 0xCE66  # HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH
+0xC3B0 0xCE67  # HANGUL SYLLABLE CHIEUCH I RIEULHIEUH
+0xC3B1 0xCE68  # HANGUL SYLLABLE CHIEUCH I MIEUM
+0xC3B3 0xCE69  # HANGUL SYLLABLE CHIEUCH I PIEUP
+0xC3B4 0xCE6A  # HANGUL SYLLABLE CHIEUCH I PIEUPSIOS
+0xC3B5 0xCE6B  # HANGUL SYLLABLE CHIEUCH I SIOS
+0xC3B6 0xCE6C  # HANGUL SYLLABLE CHIEUCH I SSANGSIOS
+0xC3B7 0xCE6D  # HANGUL SYLLABLE CHIEUCH I IEUNG
+0xC3B8 0xCE6E  # HANGUL SYLLABLE CHIEUCH I CIEUC
+0xC3B9 0xCE6F  # HANGUL SYLLABLE CHIEUCH I CHIEUCH
+0xC3BA 0xCE70  # HANGUL SYLLABLE CHIEUCH I KHIEUKH
+0xC3BB 0xCE71  # HANGUL SYLLABLE CHIEUCH I THIEUTH
+0xC3BC 0xCE72  # HANGUL SYLLABLE CHIEUCH I PHIEUPH
+0xC3BD 0xCE73  # HANGUL SYLLABLE CHIEUCH I HIEUH
+0xC441 0x314B  # HANGUL LETTER KHIEUKH
+0xC461 0xCE74  # HANGUL SYLLABLE KHIEUKH A 
+0xC462 0xCE75  # HANGUL SYLLABLE KHIEUKH A KIYEOK
+0xC463 0xCE76  # HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK
+0xC464 0xCE77  # HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS
+0xC465 0xCE78  # HANGUL SYLLABLE KHIEUKH A NIEUN
+0xC466 0xCE79  # HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC
+0xC467 0xCE7A  # HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH
+0xC468 0xCE7B  # HANGUL SYLLABLE KHIEUKH A TIKEUT
+0xC469 0xCE7C  # HANGUL SYLLABLE KHIEUKH A RIEUL
+0xC46A 0xCE7D  # HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK
+0xC46B 0xCE7E  # HANGUL SYLLABLE KHIEUKH A RIEULMIEUM
+0xC46C 0xCE7F  # HANGUL SYLLABLE KHIEUKH A RIEULPIEUP
+0xC46D 0xCE80  # HANGUL SYLLABLE KHIEUKH A RIEULSIOS
+0xC46E 0xCE81  # HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH
+0xC46F 0xCE82  # HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH
+0xC470 0xCE83  # HANGUL SYLLABLE KHIEUKH A RIEULHIEUH
+0xC471 0xCE84  # HANGUL SYLLABLE KHIEUKH A MIEUM
+0xC473 0xCE85  # HANGUL SYLLABLE KHIEUKH A PIEUP
+0xC474 0xCE86  # HANGUL SYLLABLE KHIEUKH A PIEUPSIOS
+0xC475 0xCE87  # HANGUL SYLLABLE KHIEUKH A SIOS
+0xC476 0xCE88  # HANGUL SYLLABLE KHIEUKH A SSANGSIOS
+0xC477 0xCE89  # HANGUL SYLLABLE KHIEUKH A IEUNG
+0xC478 0xCE8A  # HANGUL SYLLABLE KHIEUKH A CIEUC
+0xC479 0xCE8B  # HANGUL SYLLABLE KHIEUKH A CHIEUCH
+0xC47A 0xCE8C  # HANGUL SYLLABLE KHIEUKH A KHIEUKH
+0xC47B 0xCE8D  # HANGUL SYLLABLE KHIEUKH A THIEUTH
+0xC47C 0xCE8E  # HANGUL SYLLABLE KHIEUKH A PHIEUPH
+0xC47D 0xCE8F  # HANGUL SYLLABLE KHIEUKH A HIEUH
+0xC481 0xCE90  # HANGUL SYLLABLE KHIEUKH AE 
+0xC482 0xCE91  # HANGUL SYLLABLE KHIEUKH AE KIYEOK
+0xC483 0xCE92  # HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK
+0xC484 0xCE93  # HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS
+0xC485 0xCE94  # HANGUL SYLLABLE KHIEUKH AE NIEUN
+0xC486 0xCE95  # HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC
+0xC487 0xCE96  # HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH
+0xC488 0xCE97  # HANGUL SYLLABLE KHIEUKH AE TIKEUT
+0xC489 0xCE98  # HANGUL SYLLABLE KHIEUKH AE RIEUL
+0xC48A 0xCE99  # HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK
+0xC48B 0xCE9A  # HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM
+0xC48C 0xCE9B  # HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP
+0xC48D 0xCE9C  # HANGUL SYLLABLE KHIEUKH AE RIEULSIOS
+0xC48E 0xCE9D  # HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH
+0xC48F 0xCE9E  # HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH
+0xC490 0xCE9F  # HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH
+0xC491 0xCEA0  # HANGUL SYLLABLE KHIEUKH AE MIEUM
+0xC493 0xCEA1  # HANGUL SYLLABLE KHIEUKH AE PIEUP
+0xC494 0xCEA2  # HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS
+0xC495 0xCEA3  # HANGUL SYLLABLE KHIEUKH AE SIOS
+0xC496 0xCEA4  # HANGUL SYLLABLE KHIEUKH AE SSANGSIOS
+0xC497 0xCEA5  # HANGUL SYLLABLE KHIEUKH AE IEUNG
+0xC498 0xCEA6  # HANGUL SYLLABLE KHIEUKH AE CIEUC
+0xC499 0xCEA7  # HANGUL SYLLABLE KHIEUKH AE CHIEUCH
+0xC49A 0xCEA8  # HANGUL SYLLABLE KHIEUKH AE KHIEUKH
+0xC49B 0xCEA9  # HANGUL SYLLABLE KHIEUKH AE THIEUTH
+0xC49C 0xCEAA  # HANGUL SYLLABLE KHIEUKH AE PHIEUPH
+0xC49D 0xCEAB  # HANGUL SYLLABLE KHIEUKH AE HIEUH
+0xC4A1 0xCEAC  # HANGUL SYLLABLE KHIEUKH YA 
+0xC4A2 0xCEAD  # HANGUL SYLLABLE KHIEUKH YA KIYEOK
+0xC4A3 0xCEAE  # HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK
+0xC4A4 0xCEAF  # HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS
+0xC4A5 0xCEB0  # HANGUL SYLLABLE KHIEUKH YA NIEUN
+0xC4A6 0xCEB1  # HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC
+0xC4A7 0xCEB2  # HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH
+0xC4A8 0xCEB3  # HANGUL SYLLABLE KHIEUKH YA TIKEUT
+0xC4A9 0xCEB4  # HANGUL SYLLABLE KHIEUKH YA RIEUL
+0xC4AA 0xCEB5  # HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK
+0xC4AB 0xCEB6  # HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM
+0xC4AC 0xCEB7  # HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP
+0xC4AD 0xCEB8  # HANGUL SYLLABLE KHIEUKH YA RIEULSIOS
+0xC4AE 0xCEB9  # HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH
+0xC4AF 0xCEBA  # HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH
+0xC4B0 0xCEBB  # HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH
+0xC4B1 0xCEBC  # HANGUL SYLLABLE KHIEUKH YA MIEUM
+0xC4B3 0xCEBD  # HANGUL SYLLABLE KHIEUKH YA PIEUP
+0xC4B4 0xCEBE  # HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS
+0xC4B5 0xCEBF  # HANGUL SYLLABLE KHIEUKH YA SIOS
+0xC4B6 0xCEC0  # HANGUL SYLLABLE KHIEUKH YA SSANGSIOS
+0xC4B7 0xCEC1  # HANGUL SYLLABLE KHIEUKH YA IEUNG
+0xC4B8 0xCEC2  # HANGUL SYLLABLE KHIEUKH YA CIEUC
+0xC4B9 0xCEC3  # HANGUL SYLLABLE KHIEUKH YA CHIEUCH
+0xC4BA 0xCEC4  # HANGUL SYLLABLE KHIEUKH YA KHIEUKH
+0xC4BB 0xCEC5  # HANGUL SYLLABLE KHIEUKH YA THIEUTH
+0xC4BC 0xCEC6  # HANGUL SYLLABLE KHIEUKH YA PHIEUPH
+0xC4BD 0xCEC7  # HANGUL SYLLABLE KHIEUKH YA HIEUH
+0xC4C1 0xCEC8  # HANGUL SYLLABLE KHIEUKH YAE 
+0xC4C2 0xCEC9  # HANGUL SYLLABLE KHIEUKH YAE KIYEOK
+0xC4C3 0xCECA  # HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK
+0xC4C4 0xCECB  # HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS
+0xC4C5 0xCECC  # HANGUL SYLLABLE KHIEUKH YAE NIEUN
+0xC4C6 0xCECD  # HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC
+0xC4C7 0xCECE  # HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH
+0xC4C8 0xCECF  # HANGUL SYLLABLE KHIEUKH YAE TIKEUT
+0xC4C9 0xCED0  # HANGUL SYLLABLE KHIEUKH YAE RIEUL
+0xC4CA 0xCED1  # HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK
+0xC4CB 0xCED2  # HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM
+0xC4CC 0xCED3  # HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP
+0xC4CD 0xCED4  # HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS
+0xC4CE 0xCED5  # HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH
+0xC4CF 0xCED6  # HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH
+0xC4D0 0xCED7  # HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH
+0xC4D1 0xCED8  # HANGUL SYLLABLE KHIEUKH YAE MIEUM
+0xC4D3 0xCED9  # HANGUL SYLLABLE KHIEUKH YAE PIEUP
+0xC4D4 0xCEDA  # HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS
+0xC4D5 0xCEDB  # HANGUL SYLLABLE KHIEUKH YAE SIOS
+0xC4D6 0xCEDC  # HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS
+0xC4D7 0xCEDD  # HANGUL SYLLABLE KHIEUKH YAE IEUNG
+0xC4D8 0xCEDE  # HANGUL SYLLABLE KHIEUKH YAE CIEUC
+0xC4D9 0xCEDF  # HANGUL SYLLABLE KHIEUKH YAE CHIEUCH
+0xC4DA 0xCEE0  # HANGUL SYLLABLE KHIEUKH YAE KHIEUKH
+0xC4DB 0xCEE1  # HANGUL SYLLABLE KHIEUKH YAE THIEUTH
+0xC4DC 0xCEE2  # HANGUL SYLLABLE KHIEUKH YAE PHIEUPH
+0xC4DD 0xCEE3  # HANGUL SYLLABLE KHIEUKH YAE HIEUH
+0xC4E1 0xCEE4  # HANGUL SYLLABLE KHIEUKH EO 
+0xC4E2 0xCEE5  # HANGUL SYLLABLE KHIEUKH EO KIYEOK
+0xC4E3 0xCEE6  # HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK
+0xC4E4 0xCEE7  # HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS
+0xC4E5 0xCEE8  # HANGUL SYLLABLE KHIEUKH EO NIEUN
+0xC4E6 0xCEE9  # HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC
+0xC4E7 0xCEEA  # HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH
+0xC4E8 0xCEEB  # HANGUL SYLLABLE KHIEUKH EO TIKEUT
+0xC4E9 0xCEEC  # HANGUL SYLLABLE KHIEUKH EO RIEUL
+0xC4EA 0xCEED  # HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK
+0xC4EB 0xCEEE  # HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM
+0xC4EC 0xCEEF  # HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP
+0xC4ED 0xCEF0  # HANGUL SYLLABLE KHIEUKH EO RIEULSIOS
+0xC4EE 0xCEF1  # HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH
+0xC4EF 0xCEF2  # HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH
+0xC4F0 0xCEF3  # HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH
+0xC4F1 0xCEF4  # HANGUL SYLLABLE KHIEUKH EO MIEUM
+0xC4F3 0xCEF5  # HANGUL SYLLABLE KHIEUKH EO PIEUP
+0xC4F4 0xCEF6  # HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS
+0xC4F5 0xCEF7  # HANGUL SYLLABLE KHIEUKH EO SIOS
+0xC4F6 0xCEF8  # HANGUL SYLLABLE KHIEUKH EO SSANGSIOS
+0xC4F7 0xCEF9  # HANGUL SYLLABLE KHIEUKH EO IEUNG
+0xC4F8 0xCEFA  # HANGUL SYLLABLE KHIEUKH EO CIEUC
+0xC4F9 0xCEFB  # HANGUL SYLLABLE KHIEUKH EO CHIEUCH
+0xC4FA 0xCEFC  # HANGUL SYLLABLE KHIEUKH EO KHIEUKH
+0xC4FB 0xCEFD  # HANGUL SYLLABLE KHIEUKH EO THIEUTH
+0xC4FC 0xCEFE  # HANGUL SYLLABLE KHIEUKH EO PHIEUPH
+0xC4FD 0xCEFF  # HANGUL SYLLABLE KHIEUKH EO HIEUH
+0xC541 0xCF00  # HANGUL SYLLABLE KHIEUKH E 
+0xC542 0xCF01  # HANGUL SYLLABLE KHIEUKH E KIYEOK
+0xC543 0xCF02  # HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK
+0xC544 0xCF03  # HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS
+0xC545 0xCF04  # HANGUL SYLLABLE KHIEUKH E NIEUN
+0xC546 0xCF05  # HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC
+0xC547 0xCF06  # HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH
+0xC548 0xCF07  # HANGUL SYLLABLE KHIEUKH E TIKEUT
+0xC549 0xCF08  # HANGUL SYLLABLE KHIEUKH E RIEUL
+0xC54A 0xCF09  # HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK
+0xC54B 0xCF0A  # HANGUL SYLLABLE KHIEUKH E RIEULMIEUM
+0xC54C 0xCF0B  # HANGUL SYLLABLE KHIEUKH E RIEULPIEUP
+0xC54D 0xCF0C  # HANGUL SYLLABLE KHIEUKH E RIEULSIOS
+0xC54E 0xCF0D  # HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH
+0xC54F 0xCF0E  # HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH
+0xC550 0xCF0F  # HANGUL SYLLABLE KHIEUKH E RIEULHIEUH
+0xC551 0xCF10  # HANGUL SYLLABLE KHIEUKH E MIEUM
+0xC553 0xCF11  # HANGUL SYLLABLE KHIEUKH E PIEUP
+0xC554 0xCF12  # HANGUL SYLLABLE KHIEUKH E PIEUPSIOS
+0xC555 0xCF13  # HANGUL SYLLABLE KHIEUKH E SIOS
+0xC556 0xCF14  # HANGUL SYLLABLE KHIEUKH E SSANGSIOS
+0xC557 0xCF15  # HANGUL SYLLABLE KHIEUKH E IEUNG
+0xC558 0xCF16  # HANGUL SYLLABLE KHIEUKH E CIEUC
+0xC559 0xCF17  # HANGUL SYLLABLE KHIEUKH E CHIEUCH
+0xC55A 0xCF18  # HANGUL SYLLABLE KHIEUKH E KHIEUKH
+0xC55B 0xCF19  # HANGUL SYLLABLE KHIEUKH E THIEUTH
+0xC55C 0xCF1A  # HANGUL SYLLABLE KHIEUKH E PHIEUPH
+0xC55D 0xCF1B  # HANGUL SYLLABLE KHIEUKH E HIEUH
+0xC561 0xCF1C  # HANGUL SYLLABLE KHIEUKH YEO 
+0xC562 0xCF1D  # HANGUL SYLLABLE KHIEUKH YEO KIYEOK
+0xC563 0xCF1E  # HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK
+0xC564 0xCF1F  # HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS
+0xC565 0xCF20  # HANGUL SYLLABLE KHIEUKH YEO NIEUN
+0xC566 0xCF21  # HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC
+0xC567 0xCF22  # HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH
+0xC568 0xCF23  # HANGUL SYLLABLE KHIEUKH YEO TIKEUT
+0xC569 0xCF24  # HANGUL SYLLABLE KHIEUKH YEO RIEUL
+0xC56A 0xCF25  # HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK
+0xC56B 0xCF26  # HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM
+0xC56C 0xCF27  # HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP
+0xC56D 0xCF28  # HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS
+0xC56E 0xCF29  # HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH
+0xC56F 0xCF2A  # HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH
+0xC570 0xCF2B  # HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH
+0xC571 0xCF2C  # HANGUL SYLLABLE KHIEUKH YEO MIEUM
+0xC573 0xCF2D  # HANGUL SYLLABLE KHIEUKH YEO PIEUP
+0xC574 0xCF2E  # HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS
+0xC575 0xCF2F  # HANGUL SYLLABLE KHIEUKH YEO SIOS
+0xC576 0xCF30  # HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS
+0xC577 0xCF31  # HANGUL SYLLABLE KHIEUKH YEO IEUNG
+0xC578 0xCF32  # HANGUL SYLLABLE KHIEUKH YEO CIEUC
+0xC579 0xCF33  # HANGUL SYLLABLE KHIEUKH YEO CHIEUCH
+0xC57A 0xCF34  # HANGUL SYLLABLE KHIEUKH YEO KHIEUKH
+0xC57B 0xCF35  # HANGUL SYLLABLE KHIEUKH YEO THIEUTH
+0xC57C 0xCF36  # HANGUL SYLLABLE KHIEUKH YEO PHIEUPH
+0xC57D 0xCF37  # HANGUL SYLLABLE KHIEUKH YEO HIEUH
+0xC581 0xCF38  # HANGUL SYLLABLE KHIEUKH YE 
+0xC582 0xCF39  # HANGUL SYLLABLE KHIEUKH YE KIYEOK
+0xC583 0xCF3A  # HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK
+0xC584 0xCF3B  # HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS
+0xC585 0xCF3C  # HANGUL SYLLABLE KHIEUKH YE NIEUN
+0xC586 0xCF3D  # HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC
+0xC587 0xCF3E  # HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH
+0xC588 0xCF3F  # HANGUL SYLLABLE KHIEUKH YE TIKEUT
+0xC589 0xCF40  # HANGUL SYLLABLE KHIEUKH YE RIEUL
+0xC58A 0xCF41  # HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK
+0xC58B 0xCF42  # HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM
+0xC58C 0xCF43  # HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP
+0xC58D 0xCF44  # HANGUL SYLLABLE KHIEUKH YE RIEULSIOS
+0xC58E 0xCF45  # HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH
+0xC58F 0xCF46  # HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH
+0xC590 0xCF47  # HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH
+0xC591 0xCF48  # HANGUL SYLLABLE KHIEUKH YE MIEUM
+0xC593 0xCF49  # HANGUL SYLLABLE KHIEUKH YE PIEUP
+0xC594 0xCF4A  # HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS
+0xC595 0xCF4B  # HANGUL SYLLABLE KHIEUKH YE SIOS
+0xC596 0xCF4C  # HANGUL SYLLABLE KHIEUKH YE SSANGSIOS
+0xC597 0xCF4D  # HANGUL SYLLABLE KHIEUKH YE IEUNG
+0xC598 0xCF4E  # HANGUL SYLLABLE KHIEUKH YE CIEUC
+0xC599 0xCF4F  # HANGUL SYLLABLE KHIEUKH YE CHIEUCH
+0xC59A 0xCF50  # HANGUL SYLLABLE KHIEUKH YE KHIEUKH
+0xC59B 0xCF51  # HANGUL SYLLABLE KHIEUKH YE THIEUTH
+0xC59C 0xCF52  # HANGUL SYLLABLE KHIEUKH YE PHIEUPH
+0xC59D 0xCF53  # HANGUL SYLLABLE KHIEUKH YE HIEUH
+0xC5A1 0xCF54  # HANGUL SYLLABLE KHIEUKH O 
+0xC5A2 0xCF55  # HANGUL SYLLABLE KHIEUKH O KIYEOK
+0xC5A3 0xCF56  # HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK
+0xC5A4 0xCF57  # HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS
+0xC5A5 0xCF58  # HANGUL SYLLABLE KHIEUKH O NIEUN
+0xC5A6 0xCF59  # HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC
+0xC5A7 0xCF5A  # HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH
+0xC5A8 0xCF5B  # HANGUL SYLLABLE KHIEUKH O TIKEUT
+0xC5A9 0xCF5C  # HANGUL SYLLABLE KHIEUKH O RIEUL
+0xC5AA 0xCF5D  # HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK
+0xC5AB 0xCF5E  # HANGUL SYLLABLE KHIEUKH O RIEULMIEUM
+0xC5AC 0xCF5F  # HANGUL SYLLABLE KHIEUKH O RIEULPIEUP
+0xC5AD 0xCF60  # HANGUL SYLLABLE KHIEUKH O RIEULSIOS
+0xC5AE 0xCF61  # HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH
+0xC5AF 0xCF62  # HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH
+0xC5B0 0xCF63  # HANGUL SYLLABLE KHIEUKH O RIEULHIEUH
+0xC5B1 0xCF64  # HANGUL SYLLABLE KHIEUKH O MIEUM
+0xC5B3 0xCF65  # HANGUL SYLLABLE KHIEUKH O PIEUP
+0xC5B4 0xCF66  # HANGUL SYLLABLE KHIEUKH O PIEUPSIOS
+0xC5B5 0xCF67  # HANGUL SYLLABLE KHIEUKH O SIOS
+0xC5B6 0xCF68  # HANGUL SYLLABLE KHIEUKH O SSANGSIOS
+0xC5B7 0xCF69  # HANGUL SYLLABLE KHIEUKH O IEUNG
+0xC5B8 0xCF6A  # HANGUL SYLLABLE KHIEUKH O CIEUC
+0xC5B9 0xCF6B  # HANGUL SYLLABLE KHIEUKH O CHIEUCH
+0xC5BA 0xCF6C  # HANGUL SYLLABLE KHIEUKH O KHIEUKH
+0xC5BB 0xCF6D  # HANGUL SYLLABLE KHIEUKH O THIEUTH
+0xC5BC 0xCF6E  # HANGUL SYLLABLE KHIEUKH O PHIEUPH
+0xC5BD 0xCF6F  # HANGUL SYLLABLE KHIEUKH O HIEUH
+0xC5C1 0xCF70  # HANGUL SYLLABLE KHIEUKH WA 
+0xC5C2 0xCF71  # HANGUL SYLLABLE KHIEUKH WA KIYEOK
+0xC5C3 0xCF72  # HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK
+0xC5C4 0xCF73  # HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS
+0xC5C5 0xCF74  # HANGUL SYLLABLE KHIEUKH WA NIEUN
+0xC5C6 0xCF75  # HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC
+0xC5C7 0xCF76  # HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH
+0xC5C8 0xCF77  # HANGUL SYLLABLE KHIEUKH WA TIKEUT
+0xC5C9 0xCF78  # HANGUL SYLLABLE KHIEUKH WA RIEUL
+0xC5CA 0xCF79  # HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK
+0xC5CB 0xCF7A  # HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM
+0xC5CC 0xCF7B  # HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP
+0xC5CD 0xCF7C  # HANGUL SYLLABLE KHIEUKH WA RIEULSIOS
+0xC5CE 0xCF7D  # HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH
+0xC5CF 0xCF7E  # HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH
+0xC5D0 0xCF7F  # HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH
+0xC5D1 0xCF80  # HANGUL SYLLABLE KHIEUKH WA MIEUM
+0xC5D3 0xCF81  # HANGUL SYLLABLE KHIEUKH WA PIEUP
+0xC5D4 0xCF82  # HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS
+0xC5D5 0xCF83  # HANGUL SYLLABLE KHIEUKH WA SIOS
+0xC5D6 0xCF84  # HANGUL SYLLABLE KHIEUKH WA SSANGSIOS
+0xC5D7 0xCF85  # HANGUL SYLLABLE KHIEUKH WA IEUNG
+0xC5D8 0xCF86  # HANGUL SYLLABLE KHIEUKH WA CIEUC
+0xC5D9 0xCF87  # HANGUL SYLLABLE KHIEUKH WA CHIEUCH
+0xC5DA 0xCF88  # HANGUL SYLLABLE KHIEUKH WA KHIEUKH
+0xC5DB 0xCF89  # HANGUL SYLLABLE KHIEUKH WA THIEUTH
+0xC5DC 0xCF8A  # HANGUL SYLLABLE KHIEUKH WA PHIEUPH
+0xC5DD 0xCF8B  # HANGUL SYLLABLE KHIEUKH WA HIEUH
+0xC5E1 0xCF8C  # HANGUL SYLLABLE KHIEUKH WAE 
+0xC5E2 0xCF8D  # HANGUL SYLLABLE KHIEUKH WAE KIYEOK
+0xC5E3 0xCF8E  # HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK
+0xC5E4 0xCF8F  # HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS
+0xC5E5 0xCF90  # HANGUL SYLLABLE KHIEUKH WAE NIEUN
+0xC5E6 0xCF91  # HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC
+0xC5E7 0xCF92  # HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH
+0xC5E8 0xCF93  # HANGUL SYLLABLE KHIEUKH WAE TIKEUT
+0xC5E9 0xCF94  # HANGUL SYLLABLE KHIEUKH WAE RIEUL
+0xC5EA 0xCF95  # HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK
+0xC5EB 0xCF96  # HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM
+0xC5EC 0xCF97  # HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP
+0xC5ED 0xCF98  # HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS
+0xC5EE 0xCF99  # HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH
+0xC5EF 0xCF9A  # HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH
+0xC5F0 0xCF9B  # HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH
+0xC5F1 0xCF9C  # HANGUL SYLLABLE KHIEUKH WAE MIEUM
+0xC5F3 0xCF9D  # HANGUL SYLLABLE KHIEUKH WAE PIEUP
+0xC5F4 0xCF9E  # HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS
+0xC5F5 0xCF9F  # HANGUL SYLLABLE KHIEUKH WAE SIOS
+0xC5F6 0xCFA0  # HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS
+0xC5F7 0xCFA1  # HANGUL SYLLABLE KHIEUKH WAE IEUNG
+0xC5F8 0xCFA2  # HANGUL SYLLABLE KHIEUKH WAE CIEUC
+0xC5F9 0xCFA3  # HANGUL SYLLABLE KHIEUKH WAE CHIEUCH
+0xC5FA 0xCFA4  # HANGUL SYLLABLE KHIEUKH WAE KHIEUKH
+0xC5FB 0xCFA5  # HANGUL SYLLABLE KHIEUKH WAE THIEUTH
+0xC5FC 0xCFA6  # HANGUL SYLLABLE KHIEUKH WAE PHIEUPH
+0xC5FD 0xCFA7  # HANGUL SYLLABLE KHIEUKH WAE HIEUH
+0xC641 0xCFA8  # HANGUL SYLLABLE KHIEUKH OE 
+0xC642 0xCFA9  # HANGUL SYLLABLE KHIEUKH OE KIYEOK
+0xC643 0xCFAA  # HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK
+0xC644 0xCFAB  # HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS
+0xC645 0xCFAC  # HANGUL SYLLABLE KHIEUKH OE NIEUN
+0xC646 0xCFAD  # HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC
+0xC647 0xCFAE  # HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH
+0xC648 0xCFAF  # HANGUL SYLLABLE KHIEUKH OE TIKEUT
+0xC649 0xCFB0  # HANGUL SYLLABLE KHIEUKH OE RIEUL
+0xC64A 0xCFB1  # HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK
+0xC64B 0xCFB2  # HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM
+0xC64C 0xCFB3  # HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP
+0xC64D 0xCFB4  # HANGUL SYLLABLE KHIEUKH OE RIEULSIOS
+0xC64E 0xCFB5  # HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH
+0xC64F 0xCFB6  # HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH
+0xC650 0xCFB7  # HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH
+0xC651 0xCFB8  # HANGUL SYLLABLE KHIEUKH OE MIEUM
+0xC653 0xCFB9  # HANGUL SYLLABLE KHIEUKH OE PIEUP
+0xC654 0xCFBA  # HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS
+0xC655 0xCFBB  # HANGUL SYLLABLE KHIEUKH OE SIOS
+0xC656 0xCFBC  # HANGUL SYLLABLE KHIEUKH OE SSANGSIOS
+0xC657 0xCFBD  # HANGUL SYLLABLE KHIEUKH OE IEUNG
+0xC658 0xCFBE  # HANGUL SYLLABLE KHIEUKH OE CIEUC
+0xC659 0xCFBF  # HANGUL SYLLABLE KHIEUKH OE CHIEUCH
+0xC65A 0xCFC0  # HANGUL SYLLABLE KHIEUKH OE KHIEUKH
+0xC65B 0xCFC1  # HANGUL SYLLABLE KHIEUKH OE THIEUTH
+0xC65C 0xCFC2  # HANGUL SYLLABLE KHIEUKH OE PHIEUPH
+0xC65D 0xCFC3  # HANGUL SYLLABLE KHIEUKH OE HIEUH
+0xC661 0xCFC4  # HANGUL SYLLABLE KHIEUKH YO 
+0xC662 0xCFC5  # HANGUL SYLLABLE KHIEUKH YO KIYEOK
+0xC663 0xCFC6  # HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK
+0xC664 0xCFC7  # HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS
+0xC665 0xCFC8  # HANGUL SYLLABLE KHIEUKH YO NIEUN
+0xC666 0xCFC9  # HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC
+0xC667 0xCFCA  # HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH
+0xC668 0xCFCB  # HANGUL SYLLABLE KHIEUKH YO TIKEUT
+0xC669 0xCFCC  # HANGUL SYLLABLE KHIEUKH YO RIEUL
+0xC66A 0xCFCD  # HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK
+0xC66B 0xCFCE  # HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM
+0xC66C 0xCFCF  # HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP
+0xC66D 0xCFD0  # HANGUL SYLLABLE KHIEUKH YO RIEULSIOS
+0xC66E 0xCFD1  # HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH
+0xC66F 0xCFD2  # HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH
+0xC670 0xCFD3  # HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH
+0xC671 0xCFD4  # HANGUL SYLLABLE KHIEUKH YO MIEUM
+0xC673 0xCFD5  # HANGUL SYLLABLE KHIEUKH YO PIEUP
+0xC674 0xCFD6  # HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS
+0xC675 0xCFD7  # HANGUL SYLLABLE KHIEUKH YO SIOS
+0xC676 0xCFD8  # HANGUL SYLLABLE KHIEUKH YO SSANGSIOS
+0xC677 0xCFD9  # HANGUL SYLLABLE KHIEUKH YO IEUNG
+0xC678 0xCFDA  # HANGUL SYLLABLE KHIEUKH YO CIEUC
+0xC679 0xCFDB  # HANGUL SYLLABLE KHIEUKH YO CHIEUCH
+0xC67A 0xCFDC  # HANGUL SYLLABLE KHIEUKH YO KHIEUKH
+0xC67B 0xCFDD  # HANGUL SYLLABLE KHIEUKH YO THIEUTH
+0xC67C 0xCFDE  # HANGUL SYLLABLE KHIEUKH YO PHIEUPH
+0xC67D 0xCFDF  # HANGUL SYLLABLE KHIEUKH YO HIEUH
+0xC681 0xCFE0  # HANGUL SYLLABLE KHIEUKH U 
+0xC682 0xCFE1  # HANGUL SYLLABLE KHIEUKH U KIYEOK
+0xC683 0xCFE2  # HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK
+0xC684 0xCFE3  # HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS
+0xC685 0xCFE4  # HANGUL SYLLABLE KHIEUKH U NIEUN
+0xC686 0xCFE5  # HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC
+0xC687 0xCFE6  # HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH
+0xC688 0xCFE7  # HANGUL SYLLABLE KHIEUKH U TIKEUT
+0xC689 0xCFE8  # HANGUL SYLLABLE KHIEUKH U RIEUL
+0xC68A 0xCFE9  # HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK
+0xC68B 0xCFEA  # HANGUL SYLLABLE KHIEUKH U RIEULMIEUM
+0xC68C 0xCFEB  # HANGUL SYLLABLE KHIEUKH U RIEULPIEUP
+0xC68D 0xCFEC  # HANGUL SYLLABLE KHIEUKH U RIEULSIOS
+0xC68E 0xCFED  # HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH
+0xC68F 0xCFEE  # HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH
+0xC690 0xCFEF  # HANGUL SYLLABLE KHIEUKH U RIEULHIEUH
+0xC691 0xCFF0  # HANGUL SYLLABLE KHIEUKH U MIEUM
+0xC693 0xCFF1  # HANGUL SYLLABLE KHIEUKH U PIEUP
+0xC694 0xCFF2  # HANGUL SYLLABLE KHIEUKH U PIEUPSIOS
+0xC695 0xCFF3  # HANGUL SYLLABLE KHIEUKH U SIOS
+0xC696 0xCFF4  # HANGUL SYLLABLE KHIEUKH U SSANGSIOS
+0xC697 0xCFF5  # HANGUL SYLLABLE KHIEUKH U IEUNG
+0xC698 0xCFF6  # HANGUL SYLLABLE KHIEUKH U CIEUC
+0xC699 0xCFF7  # HANGUL SYLLABLE KHIEUKH U CHIEUCH
+0xC69A 0xCFF8  # HANGUL SYLLABLE KHIEUKH U KHIEUKH
+0xC69B 0xCFF9  # HANGUL SYLLABLE KHIEUKH U THIEUTH
+0xC69C 0xCFFA  # HANGUL SYLLABLE KHIEUKH U PHIEUPH
+0xC69D 0xCFFB  # HANGUL SYLLABLE KHIEUKH U HIEUH
+0xC6A1 0xCFFC  # HANGUL SYLLABLE KHIEUKH WEO 
+0xC6A2 0xCFFD  # HANGUL SYLLABLE KHIEUKH WEO KIYEOK
+0xC6A3 0xCFFE  # HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK
+0xC6A4 0xCFFF  # HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS
+0xC6A5 0xD000  # HANGUL SYLLABLE KHIEUKH WEO NIEUN
+0xC6A6 0xD001  # HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC
+0xC6A7 0xD002  # HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH
+0xC6A8 0xD003  # HANGUL SYLLABLE KHIEUKH WEO TIKEUT
+0xC6A9 0xD004  # HANGUL SYLLABLE KHIEUKH WEO RIEUL
+0xC6AA 0xD005  # HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK
+0xC6AB 0xD006  # HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM
+0xC6AC 0xD007  # HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP
+0xC6AD 0xD008  # HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS
+0xC6AE 0xD009  # HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH
+0xC6AF 0xD00A  # HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH
+0xC6B0 0xD00B  # HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH
+0xC6B1 0xD00C  # HANGUL SYLLABLE KHIEUKH WEO MIEUM
+0xC6B3 0xD00D  # HANGUL SYLLABLE KHIEUKH WEO PIEUP
+0xC6B4 0xD00E  # HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS
+0xC6B5 0xD00F  # HANGUL SYLLABLE KHIEUKH WEO SIOS
+0xC6B6 0xD010  # HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS
+0xC6B7 0xD011  # HANGUL SYLLABLE KHIEUKH WEO IEUNG
+0xC6B8 0xD012  # HANGUL SYLLABLE KHIEUKH WEO CIEUC
+0xC6B9 0xD013  # HANGUL SYLLABLE KHIEUKH WEO CHIEUCH
+0xC6BA 0xD014  # HANGUL SYLLABLE KHIEUKH WEO KHIEUKH
+0xC6BB 0xD015  # HANGUL SYLLABLE KHIEUKH WEO THIEUTH
+0xC6BC 0xD016  # HANGUL SYLLABLE KHIEUKH WEO PHIEUPH
+0xC6BD 0xD017  # HANGUL SYLLABLE KHIEUKH WEO HIEUH
+0xC6C1 0xD018  # HANGUL SYLLABLE KHIEUKH WE 
+0xC6C2 0xD019  # HANGUL SYLLABLE KHIEUKH WE KIYEOK
+0xC6C3 0xD01A  # HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK
+0xC6C4 0xD01B  # HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS
+0xC6C5 0xD01C  # HANGUL SYLLABLE KHIEUKH WE NIEUN
+0xC6C6 0xD01D  # HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC
+0xC6C7 0xD01E  # HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH
+0xC6C8 0xD01F  # HANGUL SYLLABLE KHIEUKH WE TIKEUT
+0xC6C9 0xD020  # HANGUL SYLLABLE KHIEUKH WE RIEUL
+0xC6CA 0xD021  # HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK
+0xC6CB 0xD022  # HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM
+0xC6CC 0xD023  # HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP
+0xC6CD 0xD024  # HANGUL SYLLABLE KHIEUKH WE RIEULSIOS
+0xC6CE 0xD025  # HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH
+0xC6CF 0xD026  # HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH
+0xC6D0 0xD027  # HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH
+0xC6D1 0xD028  # HANGUL SYLLABLE KHIEUKH WE MIEUM
+0xC6D3 0xD029  # HANGUL SYLLABLE KHIEUKH WE PIEUP
+0xC6D4 0xD02A  # HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS
+0xC6D5 0xD02B  # HANGUL SYLLABLE KHIEUKH WE SIOS
+0xC6D6 0xD02C  # HANGUL SYLLABLE KHIEUKH WE SSANGSIOS
+0xC6D7 0xD02D  # HANGUL SYLLABLE KHIEUKH WE IEUNG
+0xC6D8 0xD02E  # HANGUL SYLLABLE KHIEUKH WE CIEUC
+0xC6D9 0xD02F  # HANGUL SYLLABLE KHIEUKH WE CHIEUCH
+0xC6DA 0xD030  # HANGUL SYLLABLE KHIEUKH WE KHIEUKH
+0xC6DB 0xD031  # HANGUL SYLLABLE KHIEUKH WE THIEUTH
+0xC6DC 0xD032  # HANGUL SYLLABLE KHIEUKH WE PHIEUPH
+0xC6DD 0xD033  # HANGUL SYLLABLE KHIEUKH WE HIEUH
+0xC6E1 0xD034  # HANGUL SYLLABLE KHIEUKH WI 
+0xC6E2 0xD035  # HANGUL SYLLABLE KHIEUKH WI KIYEOK
+0xC6E3 0xD036  # HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK
+0xC6E4 0xD037  # HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS
+0xC6E5 0xD038  # HANGUL SYLLABLE KHIEUKH WI NIEUN
+0xC6E6 0xD039  # HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC
+0xC6E7 0xD03A  # HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH
+0xC6E8 0xD03B  # HANGUL SYLLABLE KHIEUKH WI TIKEUT
+0xC6E9 0xD03C  # HANGUL SYLLABLE KHIEUKH WI RIEUL
+0xC6EA 0xD03D  # HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK
+0xC6EB 0xD03E  # HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM
+0xC6EC 0xD03F  # HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP
+0xC6ED 0xD040  # HANGUL SYLLABLE KHIEUKH WI RIEULSIOS
+0xC6EE 0xD041  # HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH
+0xC6EF 0xD042  # HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH
+0xC6F0 0xD043  # HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH
+0xC6F1 0xD044  # HANGUL SYLLABLE KHIEUKH WI MIEUM
+0xC6F3 0xD045  # HANGUL SYLLABLE KHIEUKH WI PIEUP
+0xC6F4 0xD046  # HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS
+0xC6F5 0xD047  # HANGUL SYLLABLE KHIEUKH WI SIOS
+0xC6F6 0xD048  # HANGUL SYLLABLE KHIEUKH WI SSANGSIOS
+0xC6F7 0xD049  # HANGUL SYLLABLE KHIEUKH WI IEUNG
+0xC6F8 0xD04A  # HANGUL SYLLABLE KHIEUKH WI CIEUC
+0xC6F9 0xD04B  # HANGUL SYLLABLE KHIEUKH WI CHIEUCH
+0xC6FA 0xD04C  # HANGUL SYLLABLE KHIEUKH WI KHIEUKH
+0xC6FB 0xD04D  # HANGUL SYLLABLE KHIEUKH WI THIEUTH
+0xC6FC 0xD04E  # HANGUL SYLLABLE KHIEUKH WI PHIEUPH
+0xC6FD 0xD04F  # HANGUL SYLLABLE KHIEUKH WI HIEUH
+0xC741 0xD050  # HANGUL SYLLABLE KHIEUKH YU 
+0xC742 0xD051  # HANGUL SYLLABLE KHIEUKH YU KIYEOK
+0xC743 0xD052  # HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK
+0xC744 0xD053  # HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS
+0xC745 0xD054  # HANGUL SYLLABLE KHIEUKH YU NIEUN
+0xC746 0xD055  # HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC
+0xC747 0xD056  # HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH
+0xC748 0xD057  # HANGUL SYLLABLE KHIEUKH YU TIKEUT
+0xC749 0xD058  # HANGUL SYLLABLE KHIEUKH YU RIEUL
+0xC74A 0xD059  # HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK
+0xC74B 0xD05A  # HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM
+0xC74C 0xD05B  # HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP
+0xC74D 0xD05C  # HANGUL SYLLABLE KHIEUKH YU RIEULSIOS
+0xC74E 0xD05D  # HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH
+0xC74F 0xD05E  # HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH
+0xC750 0xD05F  # HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH
+0xC751 0xD060  # HANGUL SYLLABLE KHIEUKH YU MIEUM
+0xC753 0xD061  # HANGUL SYLLABLE KHIEUKH YU PIEUP
+0xC754 0xD062  # HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS
+0xC755 0xD063  # HANGUL SYLLABLE KHIEUKH YU SIOS
+0xC756 0xD064  # HANGUL SYLLABLE KHIEUKH YU SSANGSIOS
+0xC757 0xD065  # HANGUL SYLLABLE KHIEUKH YU IEUNG
+0xC758 0xD066  # HANGUL SYLLABLE KHIEUKH YU CIEUC
+0xC759 0xD067  # HANGUL SYLLABLE KHIEUKH YU CHIEUCH
+0xC75A 0xD068  # HANGUL SYLLABLE KHIEUKH YU KHIEUKH
+0xC75B 0xD069  # HANGUL SYLLABLE KHIEUKH YU THIEUTH
+0xC75C 0xD06A  # HANGUL SYLLABLE KHIEUKH YU PHIEUPH
+0xC75D 0xD06B  # HANGUL SYLLABLE KHIEUKH YU HIEUH
+0xC761 0xD06C  # HANGUL SYLLABLE KHIEUKH EU 
+0xC762 0xD06D  # HANGUL SYLLABLE KHIEUKH EU KIYEOK
+0xC763 0xD06E  # HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK
+0xC764 0xD06F  # HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS
+0xC765 0xD070  # HANGUL SYLLABLE KHIEUKH EU NIEUN
+0xC766 0xD071  # HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC
+0xC767 0xD072  # HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH
+0xC768 0xD073  # HANGUL SYLLABLE KHIEUKH EU TIKEUT
+0xC769 0xD074  # HANGUL SYLLABLE KHIEUKH EU RIEUL
+0xC76A 0xD075  # HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK
+0xC76B 0xD076  # HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM
+0xC76C 0xD077  # HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP
+0xC76D 0xD078  # HANGUL SYLLABLE KHIEUKH EU RIEULSIOS
+0xC76E 0xD079  # HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH
+0xC76F 0xD07A  # HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH
+0xC770 0xD07B  # HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH
+0xC771 0xD07C  # HANGUL SYLLABLE KHIEUKH EU MIEUM
+0xC773 0xD07D  # HANGUL SYLLABLE KHIEUKH EU PIEUP
+0xC774 0xD07E  # HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS
+0xC775 0xD07F  # HANGUL SYLLABLE KHIEUKH EU SIOS
+0xC776 0xD080  # HANGUL SYLLABLE KHIEUKH EU SSANGSIOS
+0xC777 0xD081  # HANGUL SYLLABLE KHIEUKH EU IEUNG
+0xC778 0xD082  # HANGUL SYLLABLE KHIEUKH EU CIEUC
+0xC779 0xD083  # HANGUL SYLLABLE KHIEUKH EU CHIEUCH
+0xC77A 0xD084  # HANGUL SYLLABLE KHIEUKH EU KHIEUKH
+0xC77B 0xD085  # HANGUL SYLLABLE KHIEUKH EU THIEUTH
+0xC77C 0xD086  # HANGUL SYLLABLE KHIEUKH EU PHIEUPH
+0xC77D 0xD087  # HANGUL SYLLABLE KHIEUKH EU HIEUH
+0xC781 0xD088  # HANGUL SYLLABLE KHIEUKH YI 
+0xC782 0xD089  # HANGUL SYLLABLE KHIEUKH YI KIYEOK
+0xC783 0xD08A  # HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK
+0xC784 0xD08B  # HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS
+0xC785 0xD08C  # HANGUL SYLLABLE KHIEUKH YI NIEUN
+0xC786 0xD08D  # HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC
+0xC787 0xD08E  # HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH
+0xC788 0xD08F  # HANGUL SYLLABLE KHIEUKH YI TIKEUT
+0xC789 0xD090  # HANGUL SYLLABLE KHIEUKH YI RIEUL
+0xC78A 0xD091  # HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK
+0xC78B 0xD092  # HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM
+0xC78C 0xD093  # HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP
+0xC78D 0xD094  # HANGUL SYLLABLE KHIEUKH YI RIEULSIOS
+0xC78E 0xD095  # HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH
+0xC78F 0xD096  # HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH
+0xC790 0xD097  # HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH
+0xC791 0xD098  # HANGUL SYLLABLE KHIEUKH YI MIEUM
+0xC793 0xD099  # HANGUL SYLLABLE KHIEUKH YI PIEUP
+0xC794 0xD09A  # HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS
+0xC795 0xD09B  # HANGUL SYLLABLE KHIEUKH YI SIOS
+0xC796 0xD09C  # HANGUL SYLLABLE KHIEUKH YI SSANGSIOS
+0xC797 0xD09D  # HANGUL SYLLABLE KHIEUKH YI IEUNG
+0xC798 0xD09E  # HANGUL SYLLABLE KHIEUKH YI CIEUC
+0xC799 0xD09F  # HANGUL SYLLABLE KHIEUKH YI CHIEUCH
+0xC79A 0xD0A0  # HANGUL SYLLABLE KHIEUKH YI KHIEUKH
+0xC79B 0xD0A1  # HANGUL SYLLABLE KHIEUKH YI THIEUTH
+0xC79C 0xD0A2  # HANGUL SYLLABLE KHIEUKH YI PHIEUPH
+0xC79D 0xD0A3  # HANGUL SYLLABLE KHIEUKH YI HIEUH
+0xC7A1 0xD0A4  # HANGUL SYLLABLE KHIEUKH I 
+0xC7A2 0xD0A5  # HANGUL SYLLABLE KHIEUKH I KIYEOK
+0xC7A3 0xD0A6  # HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK
+0xC7A4 0xD0A7  # HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS
+0xC7A5 0xD0A8  # HANGUL SYLLABLE KHIEUKH I NIEUN
+0xC7A6 0xD0A9  # HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC
+0xC7A7 0xD0AA  # HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH
+0xC7A8 0xD0AB  # HANGUL SYLLABLE KHIEUKH I TIKEUT
+0xC7A9 0xD0AC  # HANGUL SYLLABLE KHIEUKH I RIEUL
+0xC7AA 0xD0AD  # HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK
+0xC7AB 0xD0AE  # HANGUL SYLLABLE KHIEUKH I RIEULMIEUM
+0xC7AC 0xD0AF  # HANGUL SYLLABLE KHIEUKH I RIEULPIEUP
+0xC7AD 0xD0B0  # HANGUL SYLLABLE KHIEUKH I RIEULSIOS
+0xC7AE 0xD0B1  # HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH
+0xC7AF 0xD0B2  # HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH
+0xC7B0 0xD0B3  # HANGUL SYLLABLE KHIEUKH I RIEULHIEUH
+0xC7B1 0xD0B4  # HANGUL SYLLABLE KHIEUKH I MIEUM
+0xC7B3 0xD0B5  # HANGUL SYLLABLE KHIEUKH I PIEUP
+0xC7B4 0xD0B6  # HANGUL SYLLABLE KHIEUKH I PIEUPSIOS
+0xC7B5 0xD0B7  # HANGUL SYLLABLE KHIEUKH I SIOS
+0xC7B6 0xD0B8  # HANGUL SYLLABLE KHIEUKH I SSANGSIOS
+0xC7B7 0xD0B9  # HANGUL SYLLABLE KHIEUKH I IEUNG
+0xC7B8 0xD0BA  # HANGUL SYLLABLE KHIEUKH I CIEUC
+0xC7B9 0xD0BB  # HANGUL SYLLABLE KHIEUKH I CHIEUCH
+0xC7BA 0xD0BC  # HANGUL SYLLABLE KHIEUKH I KHIEUKH
+0xC7BB 0xD0BD  # HANGUL SYLLABLE KHIEUKH I THIEUTH
+0xC7BC 0xD0BE  # HANGUL SYLLABLE KHIEUKH I PHIEUPH
+0xC7BD 0xD0BF  # HANGUL SYLLABLE KHIEUKH I HIEUH
+0xC841 0x314C  # HANGUL LETTER THIEUTH
+0xC861 0xD0C0  # HANGUL SYLLABLE THIEUTH A 
+0xC862 0xD0C1  # HANGUL SYLLABLE THIEUTH A KIYEOK
+0xC863 0xD0C2  # HANGUL SYLLABLE THIEUTH A SSANGKIYEOK
+0xC864 0xD0C3  # HANGUL SYLLABLE THIEUTH A KIYEOKSIOS
+0xC865 0xD0C4  # HANGUL SYLLABLE THIEUTH A NIEUN
+0xC866 0xD0C5  # HANGUL SYLLABLE THIEUTH A NIEUNCIEUC
+0xC867 0xD0C6  # HANGUL SYLLABLE THIEUTH A NIEUNHIEUH
+0xC868 0xD0C7  # HANGUL SYLLABLE THIEUTH A TIKEUT
+0xC869 0xD0C8  # HANGUL SYLLABLE THIEUTH A RIEUL
+0xC86A 0xD0C9  # HANGUL SYLLABLE THIEUTH A RIEULKIYEOK
+0xC86B 0xD0CA  # HANGUL SYLLABLE THIEUTH A RIEULMIEUM
+0xC86C 0xD0CB  # HANGUL SYLLABLE THIEUTH A RIEULPIEUP
+0xC86D 0xD0CC  # HANGUL SYLLABLE THIEUTH A RIEULSIOS
+0xC86E 0xD0CD  # HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH
+0xC86F 0xD0CE  # HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH
+0xC870 0xD0CF  # HANGUL SYLLABLE THIEUTH A RIEULHIEUH
+0xC871 0xD0D0  # HANGUL SYLLABLE THIEUTH A MIEUM
+0xC873 0xD0D1  # HANGUL SYLLABLE THIEUTH A PIEUP
+0xC874 0xD0D2  # HANGUL SYLLABLE THIEUTH A PIEUPSIOS
+0xC875 0xD0D3  # HANGUL SYLLABLE THIEUTH A SIOS
+0xC876 0xD0D4  # HANGUL SYLLABLE THIEUTH A SSANGSIOS
+0xC877 0xD0D5  # HANGUL SYLLABLE THIEUTH A IEUNG
+0xC878 0xD0D6  # HANGUL SYLLABLE THIEUTH A CIEUC
+0xC879 0xD0D7  # HANGUL SYLLABLE THIEUTH A CHIEUCH
+0xC87A 0xD0D8  # HANGUL SYLLABLE THIEUTH A KHIEUKH
+0xC87B 0xD0D9  # HANGUL SYLLABLE THIEUTH A THIEUTH
+0xC87C 0xD0DA  # HANGUL SYLLABLE THIEUTH A PHIEUPH
+0xC87D 0xD0DB  # HANGUL SYLLABLE THIEUTH A HIEUH
+0xC881 0xD0DC  # HANGUL SYLLABLE THIEUTH AE 
+0xC882 0xD0DD  # HANGUL SYLLABLE THIEUTH AE KIYEOK
+0xC883 0xD0DE  # HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK
+0xC884 0xD0DF  # HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS
+0xC885 0xD0E0  # HANGUL SYLLABLE THIEUTH AE NIEUN
+0xC886 0xD0E1  # HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC
+0xC887 0xD0E2  # HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH
+0xC888 0xD0E3  # HANGUL SYLLABLE THIEUTH AE TIKEUT
+0xC889 0xD0E4  # HANGUL SYLLABLE THIEUTH AE RIEUL
+0xC88A 0xD0E5  # HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK
+0xC88B 0xD0E6  # HANGUL SYLLABLE THIEUTH AE RIEULMIEUM
+0xC88C 0xD0E7  # HANGUL SYLLABLE THIEUTH AE RIEULPIEUP
+0xC88D 0xD0E8  # HANGUL SYLLABLE THIEUTH AE RIEULSIOS
+0xC88E 0xD0E9  # HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH
+0xC88F 0xD0EA  # HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH
+0xC890 0xD0EB  # HANGUL SYLLABLE THIEUTH AE RIEULHIEUH
+0xC891 0xD0EC  # HANGUL SYLLABLE THIEUTH AE MIEUM
+0xC893 0xD0ED  # HANGUL SYLLABLE THIEUTH AE PIEUP
+0xC894 0xD0EE  # HANGUL SYLLABLE THIEUTH AE PIEUPSIOS
+0xC895 0xD0EF  # HANGUL SYLLABLE THIEUTH AE SIOS
+0xC896 0xD0F0  # HANGUL SYLLABLE THIEUTH AE SSANGSIOS
+0xC897 0xD0F1  # HANGUL SYLLABLE THIEUTH AE IEUNG
+0xC898 0xD0F2  # HANGUL SYLLABLE THIEUTH AE CIEUC
+0xC899 0xD0F3  # HANGUL SYLLABLE THIEUTH AE CHIEUCH
+0xC89A 0xD0F4  # HANGUL SYLLABLE THIEUTH AE KHIEUKH
+0xC89B 0xD0F5  # HANGUL SYLLABLE THIEUTH AE THIEUTH
+0xC89C 0xD0F6  # HANGUL SYLLABLE THIEUTH AE PHIEUPH
+0xC89D 0xD0F7  # HANGUL SYLLABLE THIEUTH AE HIEUH
+0xC8A1 0xD0F8  # HANGUL SYLLABLE THIEUTH YA 
+0xC8A2 0xD0F9  # HANGUL SYLLABLE THIEUTH YA KIYEOK
+0xC8A3 0xD0FA  # HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK
+0xC8A4 0xD0FB  # HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS
+0xC8A5 0xD0FC  # HANGUL SYLLABLE THIEUTH YA NIEUN
+0xC8A6 0xD0FD  # HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC
+0xC8A7 0xD0FE  # HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH
+0xC8A8 0xD0FF  # HANGUL SYLLABLE THIEUTH YA TIKEUT
+0xC8A9 0xD100  # HANGUL SYLLABLE THIEUTH YA RIEUL
+0xC8AA 0xD101  # HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK
+0xC8AB 0xD102  # HANGUL SYLLABLE THIEUTH YA RIEULMIEUM
+0xC8AC 0xD103  # HANGUL SYLLABLE THIEUTH YA RIEULPIEUP
+0xC8AD 0xD104  # HANGUL SYLLABLE THIEUTH YA RIEULSIOS
+0xC8AE 0xD105  # HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH
+0xC8AF 0xD106  # HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH
+0xC8B0 0xD107  # HANGUL SYLLABLE THIEUTH YA RIEULHIEUH
+0xC8B1 0xD108  # HANGUL SYLLABLE THIEUTH YA MIEUM
+0xC8B3 0xD109  # HANGUL SYLLABLE THIEUTH YA PIEUP
+0xC8B4 0xD10A  # HANGUL SYLLABLE THIEUTH YA PIEUPSIOS
+0xC8B5 0xD10B  # HANGUL SYLLABLE THIEUTH YA SIOS
+0xC8B6 0xD10C  # HANGUL SYLLABLE THIEUTH YA SSANGSIOS
+0xC8B7 0xD10D  # HANGUL SYLLABLE THIEUTH YA IEUNG
+0xC8B8 0xD10E  # HANGUL SYLLABLE THIEUTH YA CIEUC
+0xC8B9 0xD10F  # HANGUL SYLLABLE THIEUTH YA CHIEUCH
+0xC8BA 0xD110  # HANGUL SYLLABLE THIEUTH YA KHIEUKH
+0xC8BB 0xD111  # HANGUL SYLLABLE THIEUTH YA THIEUTH
+0xC8BC 0xD112  # HANGUL SYLLABLE THIEUTH YA PHIEUPH
+0xC8BD 0xD113  # HANGUL SYLLABLE THIEUTH YA HIEUH
+0xC8C1 0xD114  # HANGUL SYLLABLE THIEUTH YAE 
+0xC8C2 0xD115  # HANGUL SYLLABLE THIEUTH YAE KIYEOK
+0xC8C3 0xD116  # HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK
+0xC8C4 0xD117  # HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS
+0xC8C5 0xD118  # HANGUL SYLLABLE THIEUTH YAE NIEUN
+0xC8C6 0xD119  # HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC
+0xC8C7 0xD11A  # HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH
+0xC8C8 0xD11B  # HANGUL SYLLABLE THIEUTH YAE TIKEUT
+0xC8C9 0xD11C  # HANGUL SYLLABLE THIEUTH YAE RIEUL
+0xC8CA 0xD11D  # HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK
+0xC8CB 0xD11E  # HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM
+0xC8CC 0xD11F  # HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP
+0xC8CD 0xD120  # HANGUL SYLLABLE THIEUTH YAE RIEULSIOS
+0xC8CE 0xD121  # HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH
+0xC8CF 0xD122  # HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH
+0xC8D0 0xD123  # HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH
+0xC8D1 0xD124  # HANGUL SYLLABLE THIEUTH YAE MIEUM
+0xC8D3 0xD125  # HANGUL SYLLABLE THIEUTH YAE PIEUP
+0xC8D4 0xD126  # HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS
+0xC8D5 0xD127  # HANGUL SYLLABLE THIEUTH YAE SIOS
+0xC8D6 0xD128  # HANGUL SYLLABLE THIEUTH YAE SSANGSIOS
+0xC8D7 0xD129  # HANGUL SYLLABLE THIEUTH YAE IEUNG
+0xC8D8 0xD12A  # HANGUL SYLLABLE THIEUTH YAE CIEUC
+0xC8D9 0xD12B  # HANGUL SYLLABLE THIEUTH YAE CHIEUCH
+0xC8DA 0xD12C  # HANGUL SYLLABLE THIEUTH YAE KHIEUKH
+0xC8DB 0xD12D  # HANGUL SYLLABLE THIEUTH YAE THIEUTH
+0xC8DC 0xD12E  # HANGUL SYLLABLE THIEUTH YAE PHIEUPH
+0xC8DD 0xD12F  # HANGUL SYLLABLE THIEUTH YAE HIEUH
+0xC8E1 0xD130  # HANGUL SYLLABLE THIEUTH EO 
+0xC8E2 0xD131  # HANGUL SYLLABLE THIEUTH EO KIYEOK
+0xC8E3 0xD132  # HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK
+0xC8E4 0xD133  # HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS
+0xC8E5 0xD134  # HANGUL SYLLABLE THIEUTH EO NIEUN
+0xC8E6 0xD135  # HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC
+0xC8E7 0xD136  # HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH
+0xC8E8 0xD137  # HANGUL SYLLABLE THIEUTH EO TIKEUT
+0xC8E9 0xD138  # HANGUL SYLLABLE THIEUTH EO RIEUL
+0xC8EA 0xD139  # HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK
+0xC8EB 0xD13A  # HANGUL SYLLABLE THIEUTH EO RIEULMIEUM
+0xC8EC 0xD13B  # HANGUL SYLLABLE THIEUTH EO RIEULPIEUP
+0xC8ED 0xD13C  # HANGUL SYLLABLE THIEUTH EO RIEULSIOS
+0xC8EE 0xD13D  # HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH
+0xC8EF 0xD13E  # HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH
+0xC8F0 0xD13F  # HANGUL SYLLABLE THIEUTH EO RIEULHIEUH
+0xC8F1 0xD140  # HANGUL SYLLABLE THIEUTH EO MIEUM
+0xC8F3 0xD141  # HANGUL SYLLABLE THIEUTH EO PIEUP
+0xC8F4 0xD142  # HANGUL SYLLABLE THIEUTH EO PIEUPSIOS
+0xC8F5 0xD143  # HANGUL SYLLABLE THIEUTH EO SIOS
+0xC8F6 0xD144  # HANGUL SYLLABLE THIEUTH EO SSANGSIOS
+0xC8F7 0xD145  # HANGUL SYLLABLE THIEUTH EO IEUNG
+0xC8F8 0xD146  # HANGUL SYLLABLE THIEUTH EO CIEUC
+0xC8F9 0xD147  # HANGUL SYLLABLE THIEUTH EO CHIEUCH
+0xC8FA 0xD148  # HANGUL SYLLABLE THIEUTH EO KHIEUKH
+0xC8FB 0xD149  # HANGUL SYLLABLE THIEUTH EO THIEUTH
+0xC8FC 0xD14A  # HANGUL SYLLABLE THIEUTH EO PHIEUPH
+0xC8FD 0xD14B  # HANGUL SYLLABLE THIEUTH EO HIEUH
+0xC941 0xD14C  # HANGUL SYLLABLE THIEUTH E 
+0xC942 0xD14D  # HANGUL SYLLABLE THIEUTH E KIYEOK
+0xC943 0xD14E  # HANGUL SYLLABLE THIEUTH E SSANGKIYEOK
+0xC944 0xD14F  # HANGUL SYLLABLE THIEUTH E KIYEOKSIOS
+0xC945 0xD150  # HANGUL SYLLABLE THIEUTH E NIEUN
+0xC946 0xD151  # HANGUL SYLLABLE THIEUTH E NIEUNCIEUC
+0xC947 0xD152  # HANGUL SYLLABLE THIEUTH E NIEUNHIEUH
+0xC948 0xD153  # HANGUL SYLLABLE THIEUTH E TIKEUT
+0xC949 0xD154  # HANGUL SYLLABLE THIEUTH E RIEUL
+0xC94A 0xD155  # HANGUL SYLLABLE THIEUTH E RIEULKIYEOK
+0xC94B 0xD156  # HANGUL SYLLABLE THIEUTH E RIEULMIEUM
+0xC94C 0xD157  # HANGUL SYLLABLE THIEUTH E RIEULPIEUP
+0xC94D 0xD158  # HANGUL SYLLABLE THIEUTH E RIEULSIOS
+0xC94E 0xD159  # HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH
+0xC94F 0xD15A  # HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH
+0xC950 0xD15B  # HANGUL SYLLABLE THIEUTH E RIEULHIEUH
+0xC951 0xD15C  # HANGUL SYLLABLE THIEUTH E MIEUM
+0xC953 0xD15D  # HANGUL SYLLABLE THIEUTH E PIEUP
+0xC954 0xD15E  # HANGUL SYLLABLE THIEUTH E PIEUPSIOS
+0xC955 0xD15F  # HANGUL SYLLABLE THIEUTH E SIOS
+0xC956 0xD160  # HANGUL SYLLABLE THIEUTH E SSANGSIOS
+0xC957 0xD161  # HANGUL SYLLABLE THIEUTH E IEUNG
+0xC958 0xD162  # HANGUL SYLLABLE THIEUTH E CIEUC
+0xC959 0xD163  # HANGUL SYLLABLE THIEUTH E CHIEUCH
+0xC95A 0xD164  # HANGUL SYLLABLE THIEUTH E KHIEUKH
+0xC95B 0xD165  # HANGUL SYLLABLE THIEUTH E THIEUTH
+0xC95C 0xD166  # HANGUL SYLLABLE THIEUTH E PHIEUPH
+0xC95D 0xD167  # HANGUL SYLLABLE THIEUTH E HIEUH
+0xC961 0xD168  # HANGUL SYLLABLE THIEUTH YEO 
+0xC962 0xD169  # HANGUL SYLLABLE THIEUTH YEO KIYEOK
+0xC963 0xD16A  # HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK
+0xC964 0xD16B  # HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS
+0xC965 0xD16C  # HANGUL SYLLABLE THIEUTH YEO NIEUN
+0xC966 0xD16D  # HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC
+0xC967 0xD16E  # HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH
+0xC968 0xD16F  # HANGUL SYLLABLE THIEUTH YEO TIKEUT
+0xC969 0xD170  # HANGUL SYLLABLE THIEUTH YEO RIEUL
+0xC96A 0xD171  # HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK
+0xC96B 0xD172  # HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM
+0xC96C 0xD173  # HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP
+0xC96D 0xD174  # HANGUL SYLLABLE THIEUTH YEO RIEULSIOS
+0xC96E 0xD175  # HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH
+0xC96F 0xD176  # HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH
+0xC970 0xD177  # HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH
+0xC971 0xD178  # HANGUL SYLLABLE THIEUTH YEO MIEUM
+0xC973 0xD179  # HANGUL SYLLABLE THIEUTH YEO PIEUP
+0xC974 0xD17A  # HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS
+0xC975 0xD17B  # HANGUL SYLLABLE THIEUTH YEO SIOS
+0xC976 0xD17C  # HANGUL SYLLABLE THIEUTH YEO SSANGSIOS
+0xC977 0xD17D  # HANGUL SYLLABLE THIEUTH YEO IEUNG
+0xC978 0xD17E  # HANGUL SYLLABLE THIEUTH YEO CIEUC
+0xC979 0xD17F  # HANGUL SYLLABLE THIEUTH YEO CHIEUCH
+0xC97A 0xD180  # HANGUL SYLLABLE THIEUTH YEO KHIEUKH
+0xC97B 0xD181  # HANGUL SYLLABLE THIEUTH YEO THIEUTH
+0xC97C 0xD182  # HANGUL SYLLABLE THIEUTH YEO PHIEUPH
+0xC97D 0xD183  # HANGUL SYLLABLE THIEUTH YEO HIEUH
+0xC981 0xD184  # HANGUL SYLLABLE THIEUTH YE 
+0xC982 0xD185  # HANGUL SYLLABLE THIEUTH YE KIYEOK
+0xC983 0xD186  # HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK
+0xC984 0xD187  # HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS
+0xC985 0xD188  # HANGUL SYLLABLE THIEUTH YE NIEUN
+0xC986 0xD189  # HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC
+0xC987 0xD18A  # HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH
+0xC988 0xD18B  # HANGUL SYLLABLE THIEUTH YE TIKEUT
+0xC989 0xD18C  # HANGUL SYLLABLE THIEUTH YE RIEUL
+0xC98A 0xD18D  # HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK
+0xC98B 0xD18E  # HANGUL SYLLABLE THIEUTH YE RIEULMIEUM
+0xC98C 0xD18F  # HANGUL SYLLABLE THIEUTH YE RIEULPIEUP
+0xC98D 0xD190  # HANGUL SYLLABLE THIEUTH YE RIEULSIOS
+0xC98E 0xD191  # HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH
+0xC98F 0xD192  # HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH
+0xC990 0xD193  # HANGUL SYLLABLE THIEUTH YE RIEULHIEUH
+0xC991 0xD194  # HANGUL SYLLABLE THIEUTH YE MIEUM
+0xC993 0xD195  # HANGUL SYLLABLE THIEUTH YE PIEUP
+0xC994 0xD196  # HANGUL SYLLABLE THIEUTH YE PIEUPSIOS
+0xC995 0xD197  # HANGUL SYLLABLE THIEUTH YE SIOS
+0xC996 0xD198  # HANGUL SYLLABLE THIEUTH YE SSANGSIOS
+0xC997 0xD199  # HANGUL SYLLABLE THIEUTH YE IEUNG
+0xC998 0xD19A  # HANGUL SYLLABLE THIEUTH YE CIEUC
+0xC999 0xD19B  # HANGUL SYLLABLE THIEUTH YE CHIEUCH
+0xC99A 0xD19C  # HANGUL SYLLABLE THIEUTH YE KHIEUKH
+0xC99B 0xD19D  # HANGUL SYLLABLE THIEUTH YE THIEUTH
+0xC99C 0xD19E  # HANGUL SYLLABLE THIEUTH YE PHIEUPH
+0xC99D 0xD19F  # HANGUL SYLLABLE THIEUTH YE HIEUH
+0xC9A1 0xD1A0  # HANGUL SYLLABLE THIEUTH O 
+0xC9A2 0xD1A1  # HANGUL SYLLABLE THIEUTH O KIYEOK
+0xC9A3 0xD1A2  # HANGUL SYLLABLE THIEUTH O SSANGKIYEOK
+0xC9A4 0xD1A3  # HANGUL SYLLABLE THIEUTH O KIYEOKSIOS
+0xC9A5 0xD1A4  # HANGUL SYLLABLE THIEUTH O NIEUN
+0xC9A6 0xD1A5  # HANGUL SYLLABLE THIEUTH O NIEUNCIEUC
+0xC9A7 0xD1A6  # HANGUL SYLLABLE THIEUTH O NIEUNHIEUH
+0xC9A8 0xD1A7  # HANGUL SYLLABLE THIEUTH O TIKEUT
+0xC9A9 0xD1A8  # HANGUL SYLLABLE THIEUTH O RIEUL
+0xC9AA 0xD1A9  # HANGUL SYLLABLE THIEUTH O RIEULKIYEOK
+0xC9AB 0xD1AA  # HANGUL SYLLABLE THIEUTH O RIEULMIEUM
+0xC9AC 0xD1AB  # HANGUL SYLLABLE THIEUTH O RIEULPIEUP
+0xC9AD 0xD1AC  # HANGUL SYLLABLE THIEUTH O RIEULSIOS
+0xC9AE 0xD1AD  # HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH
+0xC9AF 0xD1AE  # HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH
+0xC9B0 0xD1AF  # HANGUL SYLLABLE THIEUTH O RIEULHIEUH
+0xC9B1 0xD1B0  # HANGUL SYLLABLE THIEUTH O MIEUM
+0xC9B3 0xD1B1  # HANGUL SYLLABLE THIEUTH O PIEUP
+0xC9B4 0xD1B2  # HANGUL SYLLABLE THIEUTH O PIEUPSIOS
+0xC9B5 0xD1B3  # HANGUL SYLLABLE THIEUTH O SIOS
+0xC9B6 0xD1B4  # HANGUL SYLLABLE THIEUTH O SSANGSIOS
+0xC9B7 0xD1B5  # HANGUL SYLLABLE THIEUTH O IEUNG
+0xC9B8 0xD1B6  # HANGUL SYLLABLE THIEUTH O CIEUC
+0xC9B9 0xD1B7  # HANGUL SYLLABLE THIEUTH O CHIEUCH
+0xC9BA 0xD1B8  # HANGUL SYLLABLE THIEUTH O KHIEUKH
+0xC9BB 0xD1B9  # HANGUL SYLLABLE THIEUTH O THIEUTH
+0xC9BC 0xD1BA  # HANGUL SYLLABLE THIEUTH O PHIEUPH
+0xC9BD 0xD1BB  # HANGUL SYLLABLE THIEUTH O HIEUH
+0xC9C1 0xD1BC  # HANGUL SYLLABLE THIEUTH WA 
+0xC9C2 0xD1BD  # HANGUL SYLLABLE THIEUTH WA KIYEOK
+0xC9C3 0xD1BE  # HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK
+0xC9C4 0xD1BF  # HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS
+0xC9C5 0xD1C0  # HANGUL SYLLABLE THIEUTH WA NIEUN
+0xC9C6 0xD1C1  # HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC
+0xC9C7 0xD1C2  # HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH
+0xC9C8 0xD1C3  # HANGUL SYLLABLE THIEUTH WA TIKEUT
+0xC9C9 0xD1C4  # HANGUL SYLLABLE THIEUTH WA RIEUL
+0xC9CA 0xD1C5  # HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK
+0xC9CB 0xD1C6  # HANGUL SYLLABLE THIEUTH WA RIEULMIEUM
+0xC9CC 0xD1C7  # HANGUL SYLLABLE THIEUTH WA RIEULPIEUP
+0xC9CD 0xD1C8  # HANGUL SYLLABLE THIEUTH WA RIEULSIOS
+0xC9CE 0xD1C9  # HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH
+0xC9CF 0xD1CA  # HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH
+0xC9D0 0xD1CB  # HANGUL SYLLABLE THIEUTH WA RIEULHIEUH
+0xC9D1 0xD1CC  # HANGUL SYLLABLE THIEUTH WA MIEUM
+0xC9D3 0xD1CD  # HANGUL SYLLABLE THIEUTH WA PIEUP
+0xC9D4 0xD1CE  # HANGUL SYLLABLE THIEUTH WA PIEUPSIOS
+0xC9D5 0xD1CF  # HANGUL SYLLABLE THIEUTH WA SIOS
+0xC9D6 0xD1D0  # HANGUL SYLLABLE THIEUTH WA SSANGSIOS
+0xC9D7 0xD1D1  # HANGUL SYLLABLE THIEUTH WA IEUNG
+0xC9D8 0xD1D2  # HANGUL SYLLABLE THIEUTH WA CIEUC
+0xC9D9 0xD1D3  # HANGUL SYLLABLE THIEUTH WA CHIEUCH
+0xC9DA 0xD1D4  # HANGUL SYLLABLE THIEUTH WA KHIEUKH
+0xC9DB 0xD1D5  # HANGUL SYLLABLE THIEUTH WA THIEUTH
+0xC9DC 0xD1D6  # HANGUL SYLLABLE THIEUTH WA PHIEUPH
+0xC9DD 0xD1D7  # HANGUL SYLLABLE THIEUTH WA HIEUH
+0xC9E1 0xD1D8  # HANGUL SYLLABLE THIEUTH WAE 
+0xC9E2 0xD1D9  # HANGUL SYLLABLE THIEUTH WAE KIYEOK
+0xC9E3 0xD1DA  # HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK
+0xC9E4 0xD1DB  # HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS
+0xC9E5 0xD1DC  # HANGUL SYLLABLE THIEUTH WAE NIEUN
+0xC9E6 0xD1DD  # HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC
+0xC9E7 0xD1DE  # HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH
+0xC9E8 0xD1DF  # HANGUL SYLLABLE THIEUTH WAE TIKEUT
+0xC9E9 0xD1E0  # HANGUL SYLLABLE THIEUTH WAE RIEUL
+0xC9EA 0xD1E1  # HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK
+0xC9EB 0xD1E2  # HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM
+0xC9EC 0xD1E3  # HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP
+0xC9ED 0xD1E4  # HANGUL SYLLABLE THIEUTH WAE RIEULSIOS
+0xC9EE 0xD1E5  # HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH
+0xC9EF 0xD1E6  # HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH
+0xC9F0 0xD1E7  # HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH
+0xC9F1 0xD1E8  # HANGUL SYLLABLE THIEUTH WAE MIEUM
+0xC9F3 0xD1E9  # HANGUL SYLLABLE THIEUTH WAE PIEUP
+0xC9F4 0xD1EA  # HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS
+0xC9F5 0xD1EB  # HANGUL SYLLABLE THIEUTH WAE SIOS
+0xC9F6 0xD1EC  # HANGUL SYLLABLE THIEUTH WAE SSANGSIOS
+0xC9F7 0xD1ED  # HANGUL SYLLABLE THIEUTH WAE IEUNG
+0xC9F8 0xD1EE  # HANGUL SYLLABLE THIEUTH WAE CIEUC
+0xC9F9 0xD1EF  # HANGUL SYLLABLE THIEUTH WAE CHIEUCH
+0xC9FA 0xD1F0  # HANGUL SYLLABLE THIEUTH WAE KHIEUKH
+0xC9FB 0xD1F1  # HANGUL SYLLABLE THIEUTH WAE THIEUTH
+0xC9FC 0xD1F2  # HANGUL SYLLABLE THIEUTH WAE PHIEUPH
+0xC9FD 0xD1F3  # HANGUL SYLLABLE THIEUTH WAE HIEUH
+0xCA41 0xD1F4  # HANGUL SYLLABLE THIEUTH OE 
+0xCA42 0xD1F5  # HANGUL SYLLABLE THIEUTH OE KIYEOK
+0xCA43 0xD1F6  # HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK
+0xCA44 0xD1F7  # HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS
+0xCA45 0xD1F8  # HANGUL SYLLABLE THIEUTH OE NIEUN
+0xCA46 0xD1F9  # HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC
+0xCA47 0xD1FA  # HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH
+0xCA48 0xD1FB  # HANGUL SYLLABLE THIEUTH OE TIKEUT
+0xCA49 0xD1FC  # HANGUL SYLLABLE THIEUTH OE RIEUL
+0xCA4A 0xD1FD  # HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK
+0xCA4B 0xD1FE  # HANGUL SYLLABLE THIEUTH OE RIEULMIEUM
+0xCA4C 0xD1FF  # HANGUL SYLLABLE THIEUTH OE RIEULPIEUP
+0xCA4D 0xD200  # HANGUL SYLLABLE THIEUTH OE RIEULSIOS
+0xCA4E 0xD201  # HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH
+0xCA4F 0xD202  # HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH
+0xCA50 0xD203  # HANGUL SYLLABLE THIEUTH OE RIEULHIEUH
+0xCA51 0xD204  # HANGUL SYLLABLE THIEUTH OE MIEUM
+0xCA53 0xD205  # HANGUL SYLLABLE THIEUTH OE PIEUP
+0xCA54 0xD206  # HANGUL SYLLABLE THIEUTH OE PIEUPSIOS
+0xCA55 0xD207  # HANGUL SYLLABLE THIEUTH OE SIOS
+0xCA56 0xD208  # HANGUL SYLLABLE THIEUTH OE SSANGSIOS
+0xCA57 0xD209  # HANGUL SYLLABLE THIEUTH OE IEUNG
+0xCA58 0xD20A  # HANGUL SYLLABLE THIEUTH OE CIEUC
+0xCA59 0xD20B  # HANGUL SYLLABLE THIEUTH OE CHIEUCH
+0xCA5A 0xD20C  # HANGUL SYLLABLE THIEUTH OE KHIEUKH
+0xCA5B 0xD20D  # HANGUL SYLLABLE THIEUTH OE THIEUTH
+0xCA5C 0xD20E  # HANGUL SYLLABLE THIEUTH OE PHIEUPH
+0xCA5D 0xD20F  # HANGUL SYLLABLE THIEUTH OE HIEUH
+0xCA61 0xD210  # HANGUL SYLLABLE THIEUTH YO 
+0xCA62 0xD211  # HANGUL SYLLABLE THIEUTH YO KIYEOK
+0xCA63 0xD212  # HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK
+0xCA64 0xD213  # HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS
+0xCA65 0xD214  # HANGUL SYLLABLE THIEUTH YO NIEUN
+0xCA66 0xD215  # HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC
+0xCA67 0xD216  # HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH
+0xCA68 0xD217  # HANGUL SYLLABLE THIEUTH YO TIKEUT
+0xCA69 0xD218  # HANGUL SYLLABLE THIEUTH YO RIEUL
+0xCA6A 0xD219  # HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK
+0xCA6B 0xD21A  # HANGUL SYLLABLE THIEUTH YO RIEULMIEUM
+0xCA6C 0xD21B  # HANGUL SYLLABLE THIEUTH YO RIEULPIEUP
+0xCA6D 0xD21C  # HANGUL SYLLABLE THIEUTH YO RIEULSIOS
+0xCA6E 0xD21D  # HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH
+0xCA6F 0xD21E  # HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH
+0xCA70 0xD21F  # HANGUL SYLLABLE THIEUTH YO RIEULHIEUH
+0xCA71 0xD220  # HANGUL SYLLABLE THIEUTH YO MIEUM
+0xCA73 0xD221  # HANGUL SYLLABLE THIEUTH YO PIEUP
+0xCA74 0xD222  # HANGUL SYLLABLE THIEUTH YO PIEUPSIOS
+0xCA75 0xD223  # HANGUL SYLLABLE THIEUTH YO SIOS
+0xCA76 0xD224  # HANGUL SYLLABLE THIEUTH YO SSANGSIOS
+0xCA77 0xD225  # HANGUL SYLLABLE THIEUTH YO IEUNG
+0xCA78 0xD226  # HANGUL SYLLABLE THIEUTH YO CIEUC
+0xCA79 0xD227  # HANGUL SYLLABLE THIEUTH YO CHIEUCH
+0xCA7A 0xD228  # HANGUL SYLLABLE THIEUTH YO KHIEUKH
+0xCA7B 0xD229  # HANGUL SYLLABLE THIEUTH YO THIEUTH
+0xCA7C 0xD22A  # HANGUL SYLLABLE THIEUTH YO PHIEUPH
+0xCA7D 0xD22B  # HANGUL SYLLABLE THIEUTH YO HIEUH
+0xCA81 0xD22C  # HANGUL SYLLABLE THIEUTH U 
+0xCA82 0xD22D  # HANGUL SYLLABLE THIEUTH U KIYEOK
+0xCA83 0xD22E  # HANGUL SYLLABLE THIEUTH U SSANGKIYEOK
+0xCA84 0xD22F  # HANGUL SYLLABLE THIEUTH U KIYEOKSIOS
+0xCA85 0xD230  # HANGUL SYLLABLE THIEUTH U NIEUN
+0xCA86 0xD231  # HANGUL SYLLABLE THIEUTH U NIEUNCIEUC
+0xCA87 0xD232  # HANGUL SYLLABLE THIEUTH U NIEUNHIEUH
+0xCA88 0xD233  # HANGUL SYLLABLE THIEUTH U TIKEUT
+0xCA89 0xD234  # HANGUL SYLLABLE THIEUTH U RIEUL
+0xCA8A 0xD235  # HANGUL SYLLABLE THIEUTH U RIEULKIYEOK
+0xCA8B 0xD236  # HANGUL SYLLABLE THIEUTH U RIEULMIEUM
+0xCA8C 0xD237  # HANGUL SYLLABLE THIEUTH U RIEULPIEUP
+0xCA8D 0xD238  # HANGUL SYLLABLE THIEUTH U RIEULSIOS
+0xCA8E 0xD239  # HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH
+0xCA8F 0xD23A  # HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH
+0xCA90 0xD23B  # HANGUL SYLLABLE THIEUTH U RIEULHIEUH
+0xCA91 0xD23C  # HANGUL SYLLABLE THIEUTH U MIEUM
+0xCA93 0xD23D  # HANGUL SYLLABLE THIEUTH U PIEUP
+0xCA94 0xD23E  # HANGUL SYLLABLE THIEUTH U PIEUPSIOS
+0xCA95 0xD23F  # HANGUL SYLLABLE THIEUTH U SIOS
+0xCA96 0xD240  # HANGUL SYLLABLE THIEUTH U SSANGSIOS
+0xCA97 0xD241  # HANGUL SYLLABLE THIEUTH U IEUNG
+0xCA98 0xD242  # HANGUL SYLLABLE THIEUTH U CIEUC
+0xCA99 0xD243  # HANGUL SYLLABLE THIEUTH U CHIEUCH
+0xCA9A 0xD244  # HANGUL SYLLABLE THIEUTH U KHIEUKH
+0xCA9B 0xD245  # HANGUL SYLLABLE THIEUTH U THIEUTH
+0xCA9C 0xD246  # HANGUL SYLLABLE THIEUTH U PHIEUPH
+0xCA9D 0xD247  # HANGUL SYLLABLE THIEUTH U HIEUH
+0xCAA1 0xD248  # HANGUL SYLLABLE THIEUTH WEO 
+0xCAA2 0xD249  # HANGUL SYLLABLE THIEUTH WEO KIYEOK
+0xCAA3 0xD24A  # HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK
+0xCAA4 0xD24B  # HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS
+0xCAA5 0xD24C  # HANGUL SYLLABLE THIEUTH WEO NIEUN
+0xCAA6 0xD24D  # HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC
+0xCAA7 0xD24E  # HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH
+0xCAA8 0xD24F  # HANGUL SYLLABLE THIEUTH WEO TIKEUT
+0xCAA9 0xD250  # HANGUL SYLLABLE THIEUTH WEO RIEUL
+0xCAAA 0xD251  # HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK
+0xCAAB 0xD252  # HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM
+0xCAAC 0xD253  # HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP
+0xCAAD 0xD254  # HANGUL SYLLABLE THIEUTH WEO RIEULSIOS
+0xCAAE 0xD255  # HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH
+0xCAAF 0xD256  # HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH
+0xCAB0 0xD257  # HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH
+0xCAB1 0xD258  # HANGUL SYLLABLE THIEUTH WEO MIEUM
+0xCAB3 0xD259  # HANGUL SYLLABLE THIEUTH WEO PIEUP
+0xCAB4 0xD25A  # HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS
+0xCAB5 0xD25B  # HANGUL SYLLABLE THIEUTH WEO SIOS
+0xCAB6 0xD25C  # HANGUL SYLLABLE THIEUTH WEO SSANGSIOS
+0xCAB7 0xD25D  # HANGUL SYLLABLE THIEUTH WEO IEUNG
+0xCAB8 0xD25E  # HANGUL SYLLABLE THIEUTH WEO CIEUC
+0xCAB9 0xD25F  # HANGUL SYLLABLE THIEUTH WEO CHIEUCH
+0xCABA 0xD260  # HANGUL SYLLABLE THIEUTH WEO KHIEUKH
+0xCABB 0xD261  # HANGUL SYLLABLE THIEUTH WEO THIEUTH
+0xCABC 0xD262  # HANGUL SYLLABLE THIEUTH WEO PHIEUPH
+0xCABD 0xD263  # HANGUL SYLLABLE THIEUTH WEO HIEUH
+0xCAC1 0xD264  # HANGUL SYLLABLE THIEUTH WE 
+0xCAC2 0xD265  # HANGUL SYLLABLE THIEUTH WE KIYEOK
+0xCAC3 0xD266  # HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK
+0xCAC4 0xD267  # HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS
+0xCAC5 0xD268  # HANGUL SYLLABLE THIEUTH WE NIEUN
+0xCAC6 0xD269  # HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC
+0xCAC7 0xD26A  # HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH
+0xCAC8 0xD26B  # HANGUL SYLLABLE THIEUTH WE TIKEUT
+0xCAC9 0xD26C  # HANGUL SYLLABLE THIEUTH WE RIEUL
+0xCACA 0xD26D  # HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK
+0xCACB 0xD26E  # HANGUL SYLLABLE THIEUTH WE RIEULMIEUM
+0xCACC 0xD26F  # HANGUL SYLLABLE THIEUTH WE RIEULPIEUP
+0xCACD 0xD270  # HANGUL SYLLABLE THIEUTH WE RIEULSIOS
+0xCACE 0xD271  # HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH
+0xCACF 0xD272  # HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH
+0xCAD0 0xD273  # HANGUL SYLLABLE THIEUTH WE RIEULHIEUH
+0xCAD1 0xD274  # HANGUL SYLLABLE THIEUTH WE MIEUM
+0xCAD3 0xD275  # HANGUL SYLLABLE THIEUTH WE PIEUP
+0xCAD4 0xD276  # HANGUL SYLLABLE THIEUTH WE PIEUPSIOS
+0xCAD5 0xD277  # HANGUL SYLLABLE THIEUTH WE SIOS
+0xCAD6 0xD278  # HANGUL SYLLABLE THIEUTH WE SSANGSIOS
+0xCAD7 0xD279  # HANGUL SYLLABLE THIEUTH WE IEUNG
+0xCAD8 0xD27A  # HANGUL SYLLABLE THIEUTH WE CIEUC
+0xCAD9 0xD27B  # HANGUL SYLLABLE THIEUTH WE CHIEUCH
+0xCADA 0xD27C  # HANGUL SYLLABLE THIEUTH WE KHIEUKH
+0xCADB 0xD27D  # HANGUL SYLLABLE THIEUTH WE THIEUTH
+0xCADC 0xD27E  # HANGUL SYLLABLE THIEUTH WE PHIEUPH
+0xCADD 0xD27F  # HANGUL SYLLABLE THIEUTH WE HIEUH
+0xCAE1 0xD280  # HANGUL SYLLABLE THIEUTH WI 
+0xCAE2 0xD281  # HANGUL SYLLABLE THIEUTH WI KIYEOK
+0xCAE3 0xD282  # HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK
+0xCAE4 0xD283  # HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS
+0xCAE5 0xD284  # HANGUL SYLLABLE THIEUTH WI NIEUN
+0xCAE6 0xD285  # HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC
+0xCAE7 0xD286  # HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH
+0xCAE8 0xD287  # HANGUL SYLLABLE THIEUTH WI TIKEUT
+0xCAE9 0xD288  # HANGUL SYLLABLE THIEUTH WI RIEUL
+0xCAEA 0xD289  # HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK
+0xCAEB 0xD28A  # HANGUL SYLLABLE THIEUTH WI RIEULMIEUM
+0xCAEC 0xD28B  # HANGUL SYLLABLE THIEUTH WI RIEULPIEUP
+0xCAED 0xD28C  # HANGUL SYLLABLE THIEUTH WI RIEULSIOS
+0xCAEE 0xD28D  # HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH
+0xCAEF 0xD28E  # HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH
+0xCAF0 0xD28F  # HANGUL SYLLABLE THIEUTH WI RIEULHIEUH
+0xCAF1 0xD290  # HANGUL SYLLABLE THIEUTH WI MIEUM
+0xCAF3 0xD291  # HANGUL SYLLABLE THIEUTH WI PIEUP
+0xCAF4 0xD292  # HANGUL SYLLABLE THIEUTH WI PIEUPSIOS
+0xCAF5 0xD293  # HANGUL SYLLABLE THIEUTH WI SIOS
+0xCAF6 0xD294  # HANGUL SYLLABLE THIEUTH WI SSANGSIOS
+0xCAF7 0xD295  # HANGUL SYLLABLE THIEUTH WI IEUNG
+0xCAF8 0xD296  # HANGUL SYLLABLE THIEUTH WI CIEUC
+0xCAF9 0xD297  # HANGUL SYLLABLE THIEUTH WI CHIEUCH
+0xCAFA 0xD298  # HANGUL SYLLABLE THIEUTH WI KHIEUKH
+0xCAFB 0xD299  # HANGUL SYLLABLE THIEUTH WI THIEUTH
+0xCAFC 0xD29A  # HANGUL SYLLABLE THIEUTH WI PHIEUPH
+0xCAFD 0xD29B  # HANGUL SYLLABLE THIEUTH WI HIEUH
+0xCB41 0xD29C  # HANGUL SYLLABLE THIEUTH YU 
+0xCB42 0xD29D  # HANGUL SYLLABLE THIEUTH YU KIYEOK
+0xCB43 0xD29E  # HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK
+0xCB44 0xD29F  # HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS
+0xCB45 0xD2A0  # HANGUL SYLLABLE THIEUTH YU NIEUN
+0xCB46 0xD2A1  # HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC
+0xCB47 0xD2A2  # HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH
+0xCB48 0xD2A3  # HANGUL SYLLABLE THIEUTH YU TIKEUT
+0xCB49 0xD2A4  # HANGUL SYLLABLE THIEUTH YU RIEUL
+0xCB4A 0xD2A5  # HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK
+0xCB4B 0xD2A6  # HANGUL SYLLABLE THIEUTH YU RIEULMIEUM
+0xCB4C 0xD2A7  # HANGUL SYLLABLE THIEUTH YU RIEULPIEUP
+0xCB4D 0xD2A8  # HANGUL SYLLABLE THIEUTH YU RIEULSIOS
+0xCB4E 0xD2A9  # HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH
+0xCB4F 0xD2AA  # HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH
+0xCB50 0xD2AB  # HANGUL SYLLABLE THIEUTH YU RIEULHIEUH
+0xCB51 0xD2AC  # HANGUL SYLLABLE THIEUTH YU MIEUM
+0xCB53 0xD2AD  # HANGUL SYLLABLE THIEUTH YU PIEUP
+0xCB54 0xD2AE  # HANGUL SYLLABLE THIEUTH YU PIEUPSIOS
+0xCB55 0xD2AF  # HANGUL SYLLABLE THIEUTH YU SIOS
+0xCB56 0xD2B0  # HANGUL SYLLABLE THIEUTH YU SSANGSIOS
+0xCB57 0xD2B1  # HANGUL SYLLABLE THIEUTH YU IEUNG
+0xCB58 0xD2B2  # HANGUL SYLLABLE THIEUTH YU CIEUC
+0xCB59 0xD2B3  # HANGUL SYLLABLE THIEUTH YU CHIEUCH
+0xCB5A 0xD2B4  # HANGUL SYLLABLE THIEUTH YU KHIEUKH
+0xCB5B 0xD2B5  # HANGUL SYLLABLE THIEUTH YU THIEUTH
+0xCB5C 0xD2B6  # HANGUL SYLLABLE THIEUTH YU PHIEUPH
+0xCB5D 0xD2B7  # HANGUL SYLLABLE THIEUTH YU HIEUH
+0xCB61 0xD2B8  # HANGUL SYLLABLE THIEUTH EU 
+0xCB62 0xD2B9  # HANGUL SYLLABLE THIEUTH EU KIYEOK
+0xCB63 0xD2BA  # HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK
+0xCB64 0xD2BB  # HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS
+0xCB65 0xD2BC  # HANGUL SYLLABLE THIEUTH EU NIEUN
+0xCB66 0xD2BD  # HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC
+0xCB67 0xD2BE  # HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH
+0xCB68 0xD2BF  # HANGUL SYLLABLE THIEUTH EU TIKEUT
+0xCB69 0xD2C0  # HANGUL SYLLABLE THIEUTH EU RIEUL
+0xCB6A 0xD2C1  # HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK
+0xCB6B 0xD2C2  # HANGUL SYLLABLE THIEUTH EU RIEULMIEUM
+0xCB6C 0xD2C3  # HANGUL SYLLABLE THIEUTH EU RIEULPIEUP
+0xCB6D 0xD2C4  # HANGUL SYLLABLE THIEUTH EU RIEULSIOS
+0xCB6E 0xD2C5  # HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH
+0xCB6F 0xD2C6  # HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH
+0xCB70 0xD2C7  # HANGUL SYLLABLE THIEUTH EU RIEULHIEUH
+0xCB71 0xD2C8  # HANGUL SYLLABLE THIEUTH EU MIEUM
+0xCB73 0xD2C9  # HANGUL SYLLABLE THIEUTH EU PIEUP
+0xCB74 0xD2CA  # HANGUL SYLLABLE THIEUTH EU PIEUPSIOS
+0xCB75 0xD2CB  # HANGUL SYLLABLE THIEUTH EU SIOS
+0xCB76 0xD2CC  # HANGUL SYLLABLE THIEUTH EU SSANGSIOS
+0xCB77 0xD2CD  # HANGUL SYLLABLE THIEUTH EU IEUNG
+0xCB78 0xD2CE  # HANGUL SYLLABLE THIEUTH EU CIEUC
+0xCB79 0xD2CF  # HANGUL SYLLABLE THIEUTH EU CHIEUCH
+0xCB7A 0xD2D0  # HANGUL SYLLABLE THIEUTH EU KHIEUKH
+0xCB7B 0xD2D1  # HANGUL SYLLABLE THIEUTH EU THIEUTH
+0xCB7C 0xD2D2  # HANGUL SYLLABLE THIEUTH EU PHIEUPH
+0xCB7D 0xD2D3  # HANGUL SYLLABLE THIEUTH EU HIEUH
+0xCB81 0xD2D4  # HANGUL SYLLABLE THIEUTH YI 
+0xCB82 0xD2D5  # HANGUL SYLLABLE THIEUTH YI KIYEOK
+0xCB83 0xD2D6  # HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK
+0xCB84 0xD2D7  # HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS
+0xCB85 0xD2D8  # HANGUL SYLLABLE THIEUTH YI NIEUN
+0xCB86 0xD2D9  # HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC
+0xCB87 0xD2DA  # HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH
+0xCB88 0xD2DB  # HANGUL SYLLABLE THIEUTH YI TIKEUT
+0xCB89 0xD2DC  # HANGUL SYLLABLE THIEUTH YI RIEUL
+0xCB8A 0xD2DD  # HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK
+0xCB8B 0xD2DE  # HANGUL SYLLABLE THIEUTH YI RIEULMIEUM
+0xCB8C 0xD2DF  # HANGUL SYLLABLE THIEUTH YI RIEULPIEUP
+0xCB8D 0xD2E0  # HANGUL SYLLABLE THIEUTH YI RIEULSIOS
+0xCB8E 0xD2E1  # HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH
+0xCB8F 0xD2E2  # HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH
+0xCB90 0xD2E3  # HANGUL SYLLABLE THIEUTH YI RIEULHIEUH
+0xCB91 0xD2E4  # HANGUL SYLLABLE THIEUTH YI MIEUM
+0xCB93 0xD2E5  # HANGUL SYLLABLE THIEUTH YI PIEUP
+0xCB94 0xD2E6  # HANGUL SYLLABLE THIEUTH YI PIEUPSIOS
+0xCB95 0xD2E7  # HANGUL SYLLABLE THIEUTH YI SIOS
+0xCB96 0xD2E8  # HANGUL SYLLABLE THIEUTH YI SSANGSIOS
+0xCB97 0xD2E9  # HANGUL SYLLABLE THIEUTH YI IEUNG
+0xCB98 0xD2EA  # HANGUL SYLLABLE THIEUTH YI CIEUC
+0xCB99 0xD2EB  # HANGUL SYLLABLE THIEUTH YI CHIEUCH
+0xCB9A 0xD2EC  # HANGUL SYLLABLE THIEUTH YI KHIEUKH
+0xCB9B 0xD2ED  # HANGUL SYLLABLE THIEUTH YI THIEUTH
+0xCB9C 0xD2EE  # HANGUL SYLLABLE THIEUTH YI PHIEUPH
+0xCB9D 0xD2EF  # HANGUL SYLLABLE THIEUTH YI HIEUH
+0xCBA1 0xD2F0  # HANGUL SYLLABLE THIEUTH I 
+0xCBA2 0xD2F1  # HANGUL SYLLABLE THIEUTH I KIYEOK
+0xCBA3 0xD2F2  # HANGUL SYLLABLE THIEUTH I SSANGKIYEOK
+0xCBA4 0xD2F3  # HANGUL SYLLABLE THIEUTH I KIYEOKSIOS
+0xCBA5 0xD2F4  # HANGUL SYLLABLE THIEUTH I NIEUN
+0xCBA6 0xD2F5  # HANGUL SYLLABLE THIEUTH I NIEUNCIEUC
+0xCBA7 0xD2F6  # HANGUL SYLLABLE THIEUTH I NIEUNHIEUH
+0xCBA8 0xD2F7  # HANGUL SYLLABLE THIEUTH I TIKEUT
+0xCBA9 0xD2F8  # HANGUL SYLLABLE THIEUTH I RIEUL
+0xCBAA 0xD2F9  # HANGUL SYLLABLE THIEUTH I RIEULKIYEOK
+0xCBAB 0xD2FA  # HANGUL SYLLABLE THIEUTH I RIEULMIEUM
+0xCBAC 0xD2FB  # HANGUL SYLLABLE THIEUTH I RIEULPIEUP
+0xCBAD 0xD2FC  # HANGUL SYLLABLE THIEUTH I RIEULSIOS
+0xCBAE 0xD2FD  # HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH
+0xCBAF 0xD2FE  # HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH
+0xCBB0 0xD2FF  # HANGUL SYLLABLE THIEUTH I RIEULHIEUH
+0xCBB1 0xD300  # HANGUL SYLLABLE THIEUTH I MIEUM
+0xCBB3 0xD301  # HANGUL SYLLABLE THIEUTH I PIEUP
+0xCBB4 0xD302  # HANGUL SYLLABLE THIEUTH I PIEUPSIOS
+0xCBB5 0xD303  # HANGUL SYLLABLE THIEUTH I SIOS
+0xCBB6 0xD304  # HANGUL SYLLABLE THIEUTH I SSANGSIOS
+0xCBB7 0xD305  # HANGUL SYLLABLE THIEUTH I IEUNG
+0xCBB8 0xD306  # HANGUL SYLLABLE THIEUTH I CIEUC
+0xCBB9 0xD307  # HANGUL SYLLABLE THIEUTH I CHIEUCH
+0xCBBA 0xD308  # HANGUL SYLLABLE THIEUTH I KHIEUKH
+0xCBBB 0xD309  # HANGUL SYLLABLE THIEUTH I THIEUTH
+0xCBBC 0xD30A  # HANGUL SYLLABLE THIEUTH I PHIEUPH
+0xCBBD 0xD30B  # HANGUL SYLLABLE THIEUTH I HIEUH
+0xCC41 0x314D  # HANGUL LETTER PHIEUPH
+0xCC61 0xD30C  # HANGUL SYLLABLE PHIEUPH A 
+0xCC62 0xD30D  # HANGUL SYLLABLE PHIEUPH A KIYEOK
+0xCC63 0xD30E  # HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK
+0xCC64 0xD30F  # HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS
+0xCC65 0xD310  # HANGUL SYLLABLE PHIEUPH A NIEUN
+0xCC66 0xD311  # HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC
+0xCC67 0xD312  # HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH
+0xCC68 0xD313  # HANGUL SYLLABLE PHIEUPH A TIKEUT
+0xCC69 0xD314  # HANGUL SYLLABLE PHIEUPH A RIEUL
+0xCC6A 0xD315  # HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK
+0xCC6B 0xD316  # HANGUL SYLLABLE PHIEUPH A RIEULMIEUM
+0xCC6C 0xD317  # HANGUL SYLLABLE PHIEUPH A RIEULPIEUP
+0xCC6D 0xD318  # HANGUL SYLLABLE PHIEUPH A RIEULSIOS
+0xCC6E 0xD319  # HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH
+0xCC6F 0xD31A  # HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH
+0xCC70 0xD31B  # HANGUL SYLLABLE PHIEUPH A RIEULHIEUH
+0xCC71 0xD31C  # HANGUL SYLLABLE PHIEUPH A MIEUM
+0xCC73 0xD31D  # HANGUL SYLLABLE PHIEUPH A PIEUP
+0xCC74 0xD31E  # HANGUL SYLLABLE PHIEUPH A PIEUPSIOS
+0xCC75 0xD31F  # HANGUL SYLLABLE PHIEUPH A SIOS
+0xCC76 0xD320  # HANGUL SYLLABLE PHIEUPH A SSANGSIOS
+0xCC77 0xD321  # HANGUL SYLLABLE PHIEUPH A IEUNG
+0xCC78 0xD322  # HANGUL SYLLABLE PHIEUPH A CIEUC
+0xCC79 0xD323  # HANGUL SYLLABLE PHIEUPH A CHIEUCH
+0xCC7A 0xD324  # HANGUL SYLLABLE PHIEUPH A KHIEUKH
+0xCC7B 0xD325  # HANGUL SYLLABLE PHIEUPH A THIEUTH
+0xCC7C 0xD326  # HANGUL SYLLABLE PHIEUPH A PHIEUPH
+0xCC7D 0xD327  # HANGUL SYLLABLE PHIEUPH A HIEUH
+0xCC81 0xD328  # HANGUL SYLLABLE PHIEUPH AE 
+0xCC82 0xD329  # HANGUL SYLLABLE PHIEUPH AE KIYEOK
+0xCC83 0xD32A  # HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK
+0xCC84 0xD32B  # HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS
+0xCC85 0xD32C  # HANGUL SYLLABLE PHIEUPH AE NIEUN
+0xCC86 0xD32D  # HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC
+0xCC87 0xD32E  # HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH
+0xCC88 0xD32F  # HANGUL SYLLABLE PHIEUPH AE TIKEUT
+0xCC89 0xD330  # HANGUL SYLLABLE PHIEUPH AE RIEUL
+0xCC8A 0xD331  # HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK
+0xCC8B 0xD332  # HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM
+0xCC8C 0xD333  # HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP
+0xCC8D 0xD334  # HANGUL SYLLABLE PHIEUPH AE RIEULSIOS
+0xCC8E 0xD335  # HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH
+0xCC8F 0xD336  # HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH
+0xCC90 0xD337  # HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH
+0xCC91 0xD338  # HANGUL SYLLABLE PHIEUPH AE MIEUM
+0xCC93 0xD339  # HANGUL SYLLABLE PHIEUPH AE PIEUP
+0xCC94 0xD33A  # HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS
+0xCC95 0xD33B  # HANGUL SYLLABLE PHIEUPH AE SIOS
+0xCC96 0xD33C  # HANGUL SYLLABLE PHIEUPH AE SSANGSIOS
+0xCC97 0xD33D  # HANGUL SYLLABLE PHIEUPH AE IEUNG
+0xCC98 0xD33E  # HANGUL SYLLABLE PHIEUPH AE CIEUC
+0xCC99 0xD33F  # HANGUL SYLLABLE PHIEUPH AE CHIEUCH
+0xCC9A 0xD340  # HANGUL SYLLABLE PHIEUPH AE KHIEUKH
+0xCC9B 0xD341  # HANGUL SYLLABLE PHIEUPH AE THIEUTH
+0xCC9C 0xD342  # HANGUL SYLLABLE PHIEUPH AE PHIEUPH
+0xCC9D 0xD343  # HANGUL SYLLABLE PHIEUPH AE HIEUH
+0xCCA1 0xD344  # HANGUL SYLLABLE PHIEUPH YA 
+0xCCA2 0xD345  # HANGUL SYLLABLE PHIEUPH YA KIYEOK
+0xCCA3 0xD346  # HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK
+0xCCA4 0xD347  # HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS
+0xCCA5 0xD348  # HANGUL SYLLABLE PHIEUPH YA NIEUN
+0xCCA6 0xD349  # HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC
+0xCCA7 0xD34A  # HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH
+0xCCA8 0xD34B  # HANGUL SYLLABLE PHIEUPH YA TIKEUT
+0xCCA9 0xD34C  # HANGUL SYLLABLE PHIEUPH YA RIEUL
+0xCCAA 0xD34D  # HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK
+0xCCAB 0xD34E  # HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM
+0xCCAC 0xD34F  # HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP
+0xCCAD 0xD350  # HANGUL SYLLABLE PHIEUPH YA RIEULSIOS
+0xCCAE 0xD351  # HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH
+0xCCAF 0xD352  # HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH
+0xCCB0 0xD353  # HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH
+0xCCB1 0xD354  # HANGUL SYLLABLE PHIEUPH YA MIEUM
+0xCCB3 0xD355  # HANGUL SYLLABLE PHIEUPH YA PIEUP
+0xCCB4 0xD356  # HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS
+0xCCB5 0xD357  # HANGUL SYLLABLE PHIEUPH YA SIOS
+0xCCB6 0xD358  # HANGUL SYLLABLE PHIEUPH YA SSANGSIOS
+0xCCB7 0xD359  # HANGUL SYLLABLE PHIEUPH YA IEUNG
+0xCCB8 0xD35A  # HANGUL SYLLABLE PHIEUPH YA CIEUC
+0xCCB9 0xD35B  # HANGUL SYLLABLE PHIEUPH YA CHIEUCH
+0xCCBA 0xD35C  # HANGUL SYLLABLE PHIEUPH YA KHIEUKH
+0xCCBB 0xD35D  # HANGUL SYLLABLE PHIEUPH YA THIEUTH
+0xCCBC 0xD35E  # HANGUL SYLLABLE PHIEUPH YA PHIEUPH
+0xCCBD 0xD35F  # HANGUL SYLLABLE PHIEUPH YA HIEUH
+0xCCC1 0xD360  # HANGUL SYLLABLE PHIEUPH YAE 
+0xCCC2 0xD361  # HANGUL SYLLABLE PHIEUPH YAE KIYEOK
+0xCCC3 0xD362  # HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK
+0xCCC4 0xD363  # HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS
+0xCCC5 0xD364  # HANGUL SYLLABLE PHIEUPH YAE NIEUN
+0xCCC6 0xD365  # HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC
+0xCCC7 0xD366  # HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH
+0xCCC8 0xD367  # HANGUL SYLLABLE PHIEUPH YAE TIKEUT
+0xCCC9 0xD368  # HANGUL SYLLABLE PHIEUPH YAE RIEUL
+0xCCCA 0xD369  # HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK
+0xCCCB 0xD36A  # HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM
+0xCCCC 0xD36B  # HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP
+0xCCCD 0xD36C  # HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS
+0xCCCE 0xD36D  # HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH
+0xCCCF 0xD36E  # HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH
+0xCCD0 0xD36F  # HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH
+0xCCD1 0xD370  # HANGUL SYLLABLE PHIEUPH YAE MIEUM
+0xCCD3 0xD371  # HANGUL SYLLABLE PHIEUPH YAE PIEUP
+0xCCD4 0xD372  # HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS
+0xCCD5 0xD373  # HANGUL SYLLABLE PHIEUPH YAE SIOS
+0xCCD6 0xD374  # HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS
+0xCCD7 0xD375  # HANGUL SYLLABLE PHIEUPH YAE IEUNG
+0xCCD8 0xD376  # HANGUL SYLLABLE PHIEUPH YAE CIEUC
+0xCCD9 0xD377  # HANGUL SYLLABLE PHIEUPH YAE CHIEUCH
+0xCCDA 0xD378  # HANGUL SYLLABLE PHIEUPH YAE KHIEUKH
+0xCCDB 0xD379  # HANGUL SYLLABLE PHIEUPH YAE THIEUTH
+0xCCDC 0xD37A  # HANGUL SYLLABLE PHIEUPH YAE PHIEUPH
+0xCCDD 0xD37B  # HANGUL SYLLABLE PHIEUPH YAE HIEUH
+0xCCE1 0xD37C  # HANGUL SYLLABLE PHIEUPH EO 
+0xCCE2 0xD37D  # HANGUL SYLLABLE PHIEUPH EO KIYEOK
+0xCCE3 0xD37E  # HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK
+0xCCE4 0xD37F  # HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS
+0xCCE5 0xD380  # HANGUL SYLLABLE PHIEUPH EO NIEUN
+0xCCE6 0xD381  # HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC
+0xCCE7 0xD382  # HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH
+0xCCE8 0xD383  # HANGUL SYLLABLE PHIEUPH EO TIKEUT
+0xCCE9 0xD384  # HANGUL SYLLABLE PHIEUPH EO RIEUL
+0xCCEA 0xD385  # HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK
+0xCCEB 0xD386  # HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM
+0xCCEC 0xD387  # HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP
+0xCCED 0xD388  # HANGUL SYLLABLE PHIEUPH EO RIEULSIOS
+0xCCEE 0xD389  # HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH
+0xCCEF 0xD38A  # HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH
+0xCCF0 0xD38B  # HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH
+0xCCF1 0xD38C  # HANGUL SYLLABLE PHIEUPH EO MIEUM
+0xCCF3 0xD38D  # HANGUL SYLLABLE PHIEUPH EO PIEUP
+0xCCF4 0xD38E  # HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS
+0xCCF5 0xD38F  # HANGUL SYLLABLE PHIEUPH EO SIOS
+0xCCF6 0xD390  # HANGUL SYLLABLE PHIEUPH EO SSANGSIOS
+0xCCF7 0xD391  # HANGUL SYLLABLE PHIEUPH EO IEUNG
+0xCCF8 0xD392  # HANGUL SYLLABLE PHIEUPH EO CIEUC
+0xCCF9 0xD393  # HANGUL SYLLABLE PHIEUPH EO CHIEUCH
+0xCCFA 0xD394  # HANGUL SYLLABLE PHIEUPH EO KHIEUKH
+0xCCFB 0xD395  # HANGUL SYLLABLE PHIEUPH EO THIEUTH
+0xCCFC 0xD396  # HANGUL SYLLABLE PHIEUPH EO PHIEUPH
+0xCCFD 0xD397  # HANGUL SYLLABLE PHIEUPH EO HIEUH
+0xCD41 0xD398  # HANGUL SYLLABLE PHIEUPH E 
+0xCD42 0xD399  # HANGUL SYLLABLE PHIEUPH E KIYEOK
+0xCD43 0xD39A  # HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK
+0xCD44 0xD39B  # HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS
+0xCD45 0xD39C  # HANGUL SYLLABLE PHIEUPH E NIEUN
+0xCD46 0xD39D  # HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC
+0xCD47 0xD39E  # HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH
+0xCD48 0xD39F  # HANGUL SYLLABLE PHIEUPH E TIKEUT
+0xCD49 0xD3A0  # HANGUL SYLLABLE PHIEUPH E RIEUL
+0xCD4A 0xD3A1  # HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK
+0xCD4B 0xD3A2  # HANGUL SYLLABLE PHIEUPH E RIEULMIEUM
+0xCD4C 0xD3A3  # HANGUL SYLLABLE PHIEUPH E RIEULPIEUP
+0xCD4D 0xD3A4  # HANGUL SYLLABLE PHIEUPH E RIEULSIOS
+0xCD4E 0xD3A5  # HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH
+0xCD4F 0xD3A6  # HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH
+0xCD50 0xD3A7  # HANGUL SYLLABLE PHIEUPH E RIEULHIEUH
+0xCD51 0xD3A8  # HANGUL SYLLABLE PHIEUPH E MIEUM
+0xCD53 0xD3A9  # HANGUL SYLLABLE PHIEUPH E PIEUP
+0xCD54 0xD3AA  # HANGUL SYLLABLE PHIEUPH E PIEUPSIOS
+0xCD55 0xD3AB  # HANGUL SYLLABLE PHIEUPH E SIOS
+0xCD56 0xD3AC  # HANGUL SYLLABLE PHIEUPH E SSANGSIOS
+0xCD57 0xD3AD  # HANGUL SYLLABLE PHIEUPH E IEUNG
+0xCD58 0xD3AE  # HANGUL SYLLABLE PHIEUPH E CIEUC
+0xCD59 0xD3AF  # HANGUL SYLLABLE PHIEUPH E CHIEUCH
+0xCD5A 0xD3B0  # HANGUL SYLLABLE PHIEUPH E KHIEUKH
+0xCD5B 0xD3B1  # HANGUL SYLLABLE PHIEUPH E THIEUTH
+0xCD5C 0xD3B2  # HANGUL SYLLABLE PHIEUPH E PHIEUPH
+0xCD5D 0xD3B3  # HANGUL SYLLABLE PHIEUPH E HIEUH
+0xCD61 0xD3B4  # HANGUL SYLLABLE PHIEUPH YEO 
+0xCD62 0xD3B5  # HANGUL SYLLABLE PHIEUPH YEO KIYEOK
+0xCD63 0xD3B6  # HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK
+0xCD64 0xD3B7  # HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS
+0xCD65 0xD3B8  # HANGUL SYLLABLE PHIEUPH YEO NIEUN
+0xCD66 0xD3B9  # HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC
+0xCD67 0xD3BA  # HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH
+0xCD68 0xD3BB  # HANGUL SYLLABLE PHIEUPH YEO TIKEUT
+0xCD69 0xD3BC  # HANGUL SYLLABLE PHIEUPH YEO RIEUL
+0xCD6A 0xD3BD  # HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK
+0xCD6B 0xD3BE  # HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM
+0xCD6C 0xD3BF  # HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP
+0xCD6D 0xD3C0  # HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS
+0xCD6E 0xD3C1  # HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH
+0xCD6F 0xD3C2  # HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH
+0xCD70 0xD3C3  # HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH
+0xCD71 0xD3C4  # HANGUL SYLLABLE PHIEUPH YEO MIEUM
+0xCD73 0xD3C5  # HANGUL SYLLABLE PHIEUPH YEO PIEUP
+0xCD74 0xD3C6  # HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS
+0xCD75 0xD3C7  # HANGUL SYLLABLE PHIEUPH YEO SIOS
+0xCD76 0xD3C8  # HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS
+0xCD77 0xD3C9  # HANGUL SYLLABLE PHIEUPH YEO IEUNG
+0xCD78 0xD3CA  # HANGUL SYLLABLE PHIEUPH YEO CIEUC
+0xCD79 0xD3CB  # HANGUL SYLLABLE PHIEUPH YEO CHIEUCH
+0xCD7A 0xD3CC  # HANGUL SYLLABLE PHIEUPH YEO KHIEUKH
+0xCD7B 0xD3CD  # HANGUL SYLLABLE PHIEUPH YEO THIEUTH
+0xCD7C 0xD3CE  # HANGUL SYLLABLE PHIEUPH YEO PHIEUPH
+0xCD7D 0xD3CF  # HANGUL SYLLABLE PHIEUPH YEO HIEUH
+0xCD81 0xD3D0  # HANGUL SYLLABLE PHIEUPH YE 
+0xCD82 0xD3D1  # HANGUL SYLLABLE PHIEUPH YE KIYEOK
+0xCD83 0xD3D2  # HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK
+0xCD84 0xD3D3  # HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS
+0xCD85 0xD3D4  # HANGUL SYLLABLE PHIEUPH YE NIEUN
+0xCD86 0xD3D5  # HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC
+0xCD87 0xD3D6  # HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH
+0xCD88 0xD3D7  # HANGUL SYLLABLE PHIEUPH YE TIKEUT
+0xCD89 0xD3D8  # HANGUL SYLLABLE PHIEUPH YE RIEUL
+0xCD8A 0xD3D9  # HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK
+0xCD8B 0xD3DA  # HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM
+0xCD8C 0xD3DB  # HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP
+0xCD8D 0xD3DC  # HANGUL SYLLABLE PHIEUPH YE RIEULSIOS
+0xCD8E 0xD3DD  # HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH
+0xCD8F 0xD3DE  # HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH
+0xCD90 0xD3DF  # HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH
+0xCD91 0xD3E0  # HANGUL SYLLABLE PHIEUPH YE MIEUM
+0xCD93 0xD3E1  # HANGUL SYLLABLE PHIEUPH YE PIEUP
+0xCD94 0xD3E2  # HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS
+0xCD95 0xD3E3  # HANGUL SYLLABLE PHIEUPH YE SIOS
+0xCD96 0xD3E4  # HANGUL SYLLABLE PHIEUPH YE SSANGSIOS
+0xCD97 0xD3E5  # HANGUL SYLLABLE PHIEUPH YE IEUNG
+0xCD98 0xD3E6  # HANGUL SYLLABLE PHIEUPH YE CIEUC
+0xCD99 0xD3E7  # HANGUL SYLLABLE PHIEUPH YE CHIEUCH
+0xCD9A 0xD3E8  # HANGUL SYLLABLE PHIEUPH YE KHIEUKH
+0xCD9B 0xD3E9  # HANGUL SYLLABLE PHIEUPH YE THIEUTH
+0xCD9C 0xD3EA  # HANGUL SYLLABLE PHIEUPH YE PHIEUPH
+0xCD9D 0xD3EB  # HANGUL SYLLABLE PHIEUPH YE HIEUH
+0xCDA1 0xD3EC  # HANGUL SYLLABLE PHIEUPH O 
+0xCDA2 0xD3ED  # HANGUL SYLLABLE PHIEUPH O KIYEOK
+0xCDA3 0xD3EE  # HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK
+0xCDA4 0xD3EF  # HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS
+0xCDA5 0xD3F0  # HANGUL SYLLABLE PHIEUPH O NIEUN
+0xCDA6 0xD3F1  # HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC
+0xCDA7 0xD3F2  # HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH
+0xCDA8 0xD3F3  # HANGUL SYLLABLE PHIEUPH O TIKEUT
+0xCDA9 0xD3F4  # HANGUL SYLLABLE PHIEUPH O RIEUL
+0xCDAA 0xD3F5  # HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK
+0xCDAB 0xD3F6  # HANGUL SYLLABLE PHIEUPH O RIEULMIEUM
+0xCDAC 0xD3F7  # HANGUL SYLLABLE PHIEUPH O RIEULPIEUP
+0xCDAD 0xD3F8  # HANGUL SYLLABLE PHIEUPH O RIEULSIOS
+0xCDAE 0xD3F9  # HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH
+0xCDAF 0xD3FA  # HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH
+0xCDB0 0xD3FB  # HANGUL SYLLABLE PHIEUPH O RIEULHIEUH
+0xCDB1 0xD3FC  # HANGUL SYLLABLE PHIEUPH O MIEUM
+0xCDB3 0xD3FD  # HANGUL SYLLABLE PHIEUPH O PIEUP
+0xCDB4 0xD3FE  # HANGUL SYLLABLE PHIEUPH O PIEUPSIOS
+0xCDB5 0xD3FF  # HANGUL SYLLABLE PHIEUPH O SIOS
+0xCDB6 0xD400  # HANGUL SYLLABLE PHIEUPH O SSANGSIOS
+0xCDB7 0xD401  # HANGUL SYLLABLE PHIEUPH O IEUNG
+0xCDB8 0xD402  # HANGUL SYLLABLE PHIEUPH O CIEUC
+0xCDB9 0xD403  # HANGUL SYLLABLE PHIEUPH O CHIEUCH
+0xCDBA 0xD404  # HANGUL SYLLABLE PHIEUPH O KHIEUKH
+0xCDBB 0xD405  # HANGUL SYLLABLE PHIEUPH O THIEUTH
+0xCDBC 0xD406  # HANGUL SYLLABLE PHIEUPH O PHIEUPH
+0xCDBD 0xD407  # HANGUL SYLLABLE PHIEUPH O HIEUH
+0xCDC1 0xD408  # HANGUL SYLLABLE PHIEUPH WA 
+0xCDC2 0xD409  # HANGUL SYLLABLE PHIEUPH WA KIYEOK
+0xCDC3 0xD40A  # HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK
+0xCDC4 0xD40B  # HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS
+0xCDC5 0xD40C  # HANGUL SYLLABLE PHIEUPH WA NIEUN
+0xCDC6 0xD40D  # HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC
+0xCDC7 0xD40E  # HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH
+0xCDC8 0xD40F  # HANGUL SYLLABLE PHIEUPH WA TIKEUT
+0xCDC9 0xD410  # HANGUL SYLLABLE PHIEUPH WA RIEUL
+0xCDCA 0xD411  # HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK
+0xCDCB 0xD412  # HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM
+0xCDCC 0xD413  # HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP
+0xCDCD 0xD414  # HANGUL SYLLABLE PHIEUPH WA RIEULSIOS
+0xCDCE 0xD415  # HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH
+0xCDCF 0xD416  # HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH
+0xCDD0 0xD417  # HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH
+0xCDD1 0xD418  # HANGUL SYLLABLE PHIEUPH WA MIEUM
+0xCDD3 0xD419  # HANGUL SYLLABLE PHIEUPH WA PIEUP
+0xCDD4 0xD41A  # HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS
+0xCDD5 0xD41B  # HANGUL SYLLABLE PHIEUPH WA SIOS
+0xCDD6 0xD41C  # HANGUL SYLLABLE PHIEUPH WA SSANGSIOS
+0xCDD7 0xD41D  # HANGUL SYLLABLE PHIEUPH WA IEUNG
+0xCDD8 0xD41E  # HANGUL SYLLABLE PHIEUPH WA CIEUC
+0xCDD9 0xD41F  # HANGUL SYLLABLE PHIEUPH WA CHIEUCH
+0xCDDA 0xD420  # HANGUL SYLLABLE PHIEUPH WA KHIEUKH
+0xCDDB 0xD421  # HANGUL SYLLABLE PHIEUPH WA THIEUTH
+0xCDDC 0xD422  # HANGUL SYLLABLE PHIEUPH WA PHIEUPH
+0xCDDD 0xD423  # HANGUL SYLLABLE PHIEUPH WA HIEUH
+0xCDE1 0xD424  # HANGUL SYLLABLE PHIEUPH WAE 
+0xCDE2 0xD425  # HANGUL SYLLABLE PHIEUPH WAE KIYEOK
+0xCDE3 0xD426  # HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK
+0xCDE4 0xD427  # HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS
+0xCDE5 0xD428  # HANGUL SYLLABLE PHIEUPH WAE NIEUN
+0xCDE6 0xD429  # HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC
+0xCDE7 0xD42A  # HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH
+0xCDE8 0xD42B  # HANGUL SYLLABLE PHIEUPH WAE TIKEUT
+0xCDE9 0xD42C  # HANGUL SYLLABLE PHIEUPH WAE RIEUL
+0xCDEA 0xD42D  # HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK
+0xCDEB 0xD42E  # HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM
+0xCDEC 0xD42F  # HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP
+0xCDED 0xD430  # HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS
+0xCDEE 0xD431  # HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH
+0xCDEF 0xD432  # HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH
+0xCDF0 0xD433  # HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH
+0xCDF1 0xD434  # HANGUL SYLLABLE PHIEUPH WAE MIEUM
+0xCDF3 0xD435  # HANGUL SYLLABLE PHIEUPH WAE PIEUP
+0xCDF4 0xD436  # HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS
+0xCDF5 0xD437  # HANGUL SYLLABLE PHIEUPH WAE SIOS
+0xCDF6 0xD438  # HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS
+0xCDF7 0xD439  # HANGUL SYLLABLE PHIEUPH WAE IEUNG
+0xCDF8 0xD43A  # HANGUL SYLLABLE PHIEUPH WAE CIEUC
+0xCDF9 0xD43B  # HANGUL SYLLABLE PHIEUPH WAE CHIEUCH
+0xCDFA 0xD43C  # HANGUL SYLLABLE PHIEUPH WAE KHIEUKH
+0xCDFB 0xD43D  # HANGUL SYLLABLE PHIEUPH WAE THIEUTH
+0xCDFC 0xD43E  # HANGUL SYLLABLE PHIEUPH WAE PHIEUPH
+0xCDFD 0xD43F  # HANGUL SYLLABLE PHIEUPH WAE HIEUH
+0xCE41 0xD440  # HANGUL SYLLABLE PHIEUPH OE 
+0xCE42 0xD441  # HANGUL SYLLABLE PHIEUPH OE KIYEOK
+0xCE43 0xD442  # HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK
+0xCE44 0xD443  # HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS
+0xCE45 0xD444  # HANGUL SYLLABLE PHIEUPH OE NIEUN
+0xCE46 0xD445  # HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC
+0xCE47 0xD446  # HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH
+0xCE48 0xD447  # HANGUL SYLLABLE PHIEUPH OE TIKEUT
+0xCE49 0xD448  # HANGUL SYLLABLE PHIEUPH OE RIEUL
+0xCE4A 0xD449  # HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK
+0xCE4B 0xD44A  # HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM
+0xCE4C 0xD44B  # HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP
+0xCE4D 0xD44C  # HANGUL SYLLABLE PHIEUPH OE RIEULSIOS
+0xCE4E 0xD44D  # HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH
+0xCE4F 0xD44E  # HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH
+0xCE50 0xD44F  # HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH
+0xCE51 0xD450  # HANGUL SYLLABLE PHIEUPH OE MIEUM
+0xCE53 0xD451  # HANGUL SYLLABLE PHIEUPH OE PIEUP
+0xCE54 0xD452  # HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS
+0xCE55 0xD453  # HANGUL SYLLABLE PHIEUPH OE SIOS
+0xCE56 0xD454  # HANGUL SYLLABLE PHIEUPH OE SSANGSIOS
+0xCE57 0xD455  # HANGUL SYLLABLE PHIEUPH OE IEUNG
+0xCE58 0xD456  # HANGUL SYLLABLE PHIEUPH OE CIEUC
+0xCE59 0xD457  # HANGUL SYLLABLE PHIEUPH OE CHIEUCH
+0xCE5A 0xD458  # HANGUL SYLLABLE PHIEUPH OE KHIEUKH
+0xCE5B 0xD459  # HANGUL SYLLABLE PHIEUPH OE THIEUTH
+0xCE5C 0xD45A  # HANGUL SYLLABLE PHIEUPH OE PHIEUPH
+0xCE5D 0xD45B  # HANGUL SYLLABLE PHIEUPH OE HIEUH
+0xCE61 0xD45C  # HANGUL SYLLABLE PHIEUPH YO 
+0xCE62 0xD45D  # HANGUL SYLLABLE PHIEUPH YO KIYEOK
+0xCE63 0xD45E  # HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK
+0xCE64 0xD45F  # HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS
+0xCE65 0xD460  # HANGUL SYLLABLE PHIEUPH YO NIEUN
+0xCE66 0xD461  # HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC
+0xCE67 0xD462  # HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH
+0xCE68 0xD463  # HANGUL SYLLABLE PHIEUPH YO TIKEUT
+0xCE69 0xD464  # HANGUL SYLLABLE PHIEUPH YO RIEUL
+0xCE6A 0xD465  # HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK
+0xCE6B 0xD466  # HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM
+0xCE6C 0xD467  # HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP
+0xCE6D 0xD468  # HANGUL SYLLABLE PHIEUPH YO RIEULSIOS
+0xCE6E 0xD469  # HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH
+0xCE6F 0xD46A  # HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH
+0xCE70 0xD46B  # HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH
+0xCE71 0xD46C  # HANGUL SYLLABLE PHIEUPH YO MIEUM
+0xCE73 0xD46D  # HANGUL SYLLABLE PHIEUPH YO PIEUP
+0xCE74 0xD46E  # HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS
+0xCE75 0xD46F  # HANGUL SYLLABLE PHIEUPH YO SIOS
+0xCE76 0xD470  # HANGUL SYLLABLE PHIEUPH YO SSANGSIOS
+0xCE77 0xD471  # HANGUL SYLLABLE PHIEUPH YO IEUNG
+0xCE78 0xD472  # HANGUL SYLLABLE PHIEUPH YO CIEUC
+0xCE79 0xD473  # HANGUL SYLLABLE PHIEUPH YO CHIEUCH
+0xCE7A 0xD474  # HANGUL SYLLABLE PHIEUPH YO KHIEUKH
+0xCE7B 0xD475  # HANGUL SYLLABLE PHIEUPH YO THIEUTH
+0xCE7C 0xD476  # HANGUL SYLLABLE PHIEUPH YO PHIEUPH
+0xCE7D 0xD477  # HANGUL SYLLABLE PHIEUPH YO HIEUH
+0xCE81 0xD478  # HANGUL SYLLABLE PHIEUPH U 
+0xCE82 0xD479  # HANGUL SYLLABLE PHIEUPH U KIYEOK
+0xCE83 0xD47A  # HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK
+0xCE84 0xD47B  # HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS
+0xCE85 0xD47C  # HANGUL SYLLABLE PHIEUPH U NIEUN
+0xCE86 0xD47D  # HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC
+0xCE87 0xD47E  # HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH
+0xCE88 0xD47F  # HANGUL SYLLABLE PHIEUPH U TIKEUT
+0xCE89 0xD480  # HANGUL SYLLABLE PHIEUPH U RIEUL
+0xCE8A 0xD481  # HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK
+0xCE8B 0xD482  # HANGUL SYLLABLE PHIEUPH U RIEULMIEUM
+0xCE8C 0xD483  # HANGUL SYLLABLE PHIEUPH U RIEULPIEUP
+0xCE8D 0xD484  # HANGUL SYLLABLE PHIEUPH U RIEULSIOS
+0xCE8E 0xD485  # HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH
+0xCE8F 0xD486  # HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH
+0xCE90 0xD487  # HANGUL SYLLABLE PHIEUPH U RIEULHIEUH
+0xCE91 0xD488  # HANGUL SYLLABLE PHIEUPH U MIEUM
+0xCE93 0xD489  # HANGUL SYLLABLE PHIEUPH U PIEUP
+0xCE94 0xD48A  # HANGUL SYLLABLE PHIEUPH U PIEUPSIOS
+0xCE95 0xD48B  # HANGUL SYLLABLE PHIEUPH U SIOS
+0xCE96 0xD48C  # HANGUL SYLLABLE PHIEUPH U SSANGSIOS
+0xCE97 0xD48D  # HANGUL SYLLABLE PHIEUPH U IEUNG
+0xCE98 0xD48E  # HANGUL SYLLABLE PHIEUPH U CIEUC
+0xCE99 0xD48F  # HANGUL SYLLABLE PHIEUPH U CHIEUCH
+0xCE9A 0xD490  # HANGUL SYLLABLE PHIEUPH U KHIEUKH
+0xCE9B 0xD491  # HANGUL SYLLABLE PHIEUPH U THIEUTH
+0xCE9C 0xD492  # HANGUL SYLLABLE PHIEUPH U PHIEUPH
+0xCE9D 0xD493  # HANGUL SYLLABLE PHIEUPH U HIEUH
+0xCEA1 0xD494  # HANGUL SYLLABLE PHIEUPH WEO 
+0xCEA2 0xD495  # HANGUL SYLLABLE PHIEUPH WEO KIYEOK
+0xCEA3 0xD496  # HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK
+0xCEA4 0xD497  # HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS
+0xCEA5 0xD498  # HANGUL SYLLABLE PHIEUPH WEO NIEUN
+0xCEA6 0xD499  # HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC
+0xCEA7 0xD49A  # HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH
+0xCEA8 0xD49B  # HANGUL SYLLABLE PHIEUPH WEO TIKEUT
+0xCEA9 0xD49C  # HANGUL SYLLABLE PHIEUPH WEO RIEUL
+0xCEAA 0xD49D  # HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK
+0xCEAB 0xD49E  # HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM
+0xCEAC 0xD49F  # HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP
+0xCEAD 0xD4A0  # HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS
+0xCEAE 0xD4A1  # HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH
+0xCEAF 0xD4A2  # HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH
+0xCEB0 0xD4A3  # HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH
+0xCEB1 0xD4A4  # HANGUL SYLLABLE PHIEUPH WEO MIEUM
+0xCEB3 0xD4A5  # HANGUL SYLLABLE PHIEUPH WEO PIEUP
+0xCEB4 0xD4A6  # HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS
+0xCEB5 0xD4A7  # HANGUL SYLLABLE PHIEUPH WEO SIOS
+0xCEB6 0xD4A8  # HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS
+0xCEB7 0xD4A9  # HANGUL SYLLABLE PHIEUPH WEO IEUNG
+0xCEB8 0xD4AA  # HANGUL SYLLABLE PHIEUPH WEO CIEUC
+0xCEB9 0xD4AB  # HANGUL SYLLABLE PHIEUPH WEO CHIEUCH
+0xCEBA 0xD4AC  # HANGUL SYLLABLE PHIEUPH WEO KHIEUKH
+0xCEBB 0xD4AD  # HANGUL SYLLABLE PHIEUPH WEO THIEUTH
+0xCEBC 0xD4AE  # HANGUL SYLLABLE PHIEUPH WEO PHIEUPH
+0xCEBD 0xD4AF  # HANGUL SYLLABLE PHIEUPH WEO HIEUH
+0xCEC1 0xD4B0  # HANGUL SYLLABLE PHIEUPH WE 
+0xCEC2 0xD4B1  # HANGUL SYLLABLE PHIEUPH WE KIYEOK
+0xCEC3 0xD4B2  # HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK
+0xCEC4 0xD4B3  # HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS
+0xCEC5 0xD4B4  # HANGUL SYLLABLE PHIEUPH WE NIEUN
+0xCEC6 0xD4B5  # HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC
+0xCEC7 0xD4B6  # HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH
+0xCEC8 0xD4B7  # HANGUL SYLLABLE PHIEUPH WE TIKEUT
+0xCEC9 0xD4B8  # HANGUL SYLLABLE PHIEUPH WE RIEUL
+0xCECA 0xD4B9  # HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK
+0xCECB 0xD4BA  # HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM
+0xCECC 0xD4BB  # HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP
+0xCECD 0xD4BC  # HANGUL SYLLABLE PHIEUPH WE RIEULSIOS
+0xCECE 0xD4BD  # HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH
+0xCECF 0xD4BE  # HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH
+0xCED0 0xD4BF  # HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH
+0xCED1 0xD4C0  # HANGUL SYLLABLE PHIEUPH WE MIEUM
+0xCED3 0xD4C1  # HANGUL SYLLABLE PHIEUPH WE PIEUP
+0xCED4 0xD4C2  # HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS
+0xCED5 0xD4C3  # HANGUL SYLLABLE PHIEUPH WE SIOS
+0xCED6 0xD4C4  # HANGUL SYLLABLE PHIEUPH WE SSANGSIOS
+0xCED7 0xD4C5  # HANGUL SYLLABLE PHIEUPH WE IEUNG
+0xCED8 0xD4C6  # HANGUL SYLLABLE PHIEUPH WE CIEUC
+0xCED9 0xD4C7  # HANGUL SYLLABLE PHIEUPH WE CHIEUCH
+0xCEDA 0xD4C8  # HANGUL SYLLABLE PHIEUPH WE KHIEUKH
+0xCEDB 0xD4C9  # HANGUL SYLLABLE PHIEUPH WE THIEUTH
+0xCEDC 0xD4CA  # HANGUL SYLLABLE PHIEUPH WE PHIEUPH
+0xCEDD 0xD4CB  # HANGUL SYLLABLE PHIEUPH WE HIEUH
+0xCEE1 0xD4CC  # HANGUL SYLLABLE PHIEUPH WI 
+0xCEE2 0xD4CD  # HANGUL SYLLABLE PHIEUPH WI KIYEOK
+0xCEE3 0xD4CE  # HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK
+0xCEE4 0xD4CF  # HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS
+0xCEE5 0xD4D0  # HANGUL SYLLABLE PHIEUPH WI NIEUN
+0xCEE6 0xD4D1  # HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC
+0xCEE7 0xD4D2  # HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH
+0xCEE8 0xD4D3  # HANGUL SYLLABLE PHIEUPH WI TIKEUT
+0xCEE9 0xD4D4  # HANGUL SYLLABLE PHIEUPH WI RIEUL
+0xCEEA 0xD4D5  # HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK
+0xCEEB 0xD4D6  # HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM
+0xCEEC 0xD4D7  # HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP
+0xCEED 0xD4D8  # HANGUL SYLLABLE PHIEUPH WI RIEULSIOS
+0xCEEE 0xD4D9  # HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH
+0xCEEF 0xD4DA  # HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH
+0xCEF0 0xD4DB  # HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH
+0xCEF1 0xD4DC  # HANGUL SYLLABLE PHIEUPH WI MIEUM
+0xCEF3 0xD4DD  # HANGUL SYLLABLE PHIEUPH WI PIEUP
+0xCEF4 0xD4DE  # HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS
+0xCEF5 0xD4DF  # HANGUL SYLLABLE PHIEUPH WI SIOS
+0xCEF6 0xD4E0  # HANGUL SYLLABLE PHIEUPH WI SSANGSIOS
+0xCEF7 0xD4E1  # HANGUL SYLLABLE PHIEUPH WI IEUNG
+0xCEF8 0xD4E2  # HANGUL SYLLABLE PHIEUPH WI CIEUC
+0xCEF9 0xD4E3  # HANGUL SYLLABLE PHIEUPH WI CHIEUCH
+0xCEFA 0xD4E4  # HANGUL SYLLABLE PHIEUPH WI KHIEUKH
+0xCEFB 0xD4E5  # HANGUL SYLLABLE PHIEUPH WI THIEUTH
+0xCEFC 0xD4E6  # HANGUL SYLLABLE PHIEUPH WI PHIEUPH
+0xCEFD 0xD4E7  # HANGUL SYLLABLE PHIEUPH WI HIEUH
+0xCF41 0xD4E8  # HANGUL SYLLABLE PHIEUPH YU 
+0xCF42 0xD4E9  # HANGUL SYLLABLE PHIEUPH YU KIYEOK
+0xCF43 0xD4EA  # HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK
+0xCF44 0xD4EB  # HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS
+0xCF45 0xD4EC  # HANGUL SYLLABLE PHIEUPH YU NIEUN
+0xCF46 0xD4ED  # HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC
+0xCF47 0xD4EE  # HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH
+0xCF48 0xD4EF  # HANGUL SYLLABLE PHIEUPH YU TIKEUT
+0xCF49 0xD4F0  # HANGUL SYLLABLE PHIEUPH YU RIEUL
+0xCF4A 0xD4F1  # HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK
+0xCF4B 0xD4F2  # HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM
+0xCF4C 0xD4F3  # HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP
+0xCF4D 0xD4F4  # HANGUL SYLLABLE PHIEUPH YU RIEULSIOS
+0xCF4E 0xD4F5  # HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH
+0xCF4F 0xD4F6  # HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH
+0xCF50 0xD4F7  # HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH
+0xCF51 0xD4F8  # HANGUL SYLLABLE PHIEUPH YU MIEUM
+0xCF53 0xD4F9  # HANGUL SYLLABLE PHIEUPH YU PIEUP
+0xCF54 0xD4FA  # HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS
+0xCF55 0xD4FB  # HANGUL SYLLABLE PHIEUPH YU SIOS
+0xCF56 0xD4FC  # HANGUL SYLLABLE PHIEUPH YU SSANGSIOS
+0xCF57 0xD4FD  # HANGUL SYLLABLE PHIEUPH YU IEUNG
+0xCF58 0xD4FE  # HANGUL SYLLABLE PHIEUPH YU CIEUC
+0xCF59 0xD4FF  # HANGUL SYLLABLE PHIEUPH YU CHIEUCH
+0xCF5A 0xD500  # HANGUL SYLLABLE PHIEUPH YU KHIEUKH
+0xCF5B 0xD501  # HANGUL SYLLABLE PHIEUPH YU THIEUTH
+0xCF5C 0xD502  # HANGUL SYLLABLE PHIEUPH YU PHIEUPH
+0xCF5D 0xD503  # HANGUL SYLLABLE PHIEUPH YU HIEUH
+0xCF61 0xD504  # HANGUL SYLLABLE PHIEUPH EU 
+0xCF62 0xD505  # HANGUL SYLLABLE PHIEUPH EU KIYEOK
+0xCF63 0xD506  # HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK
+0xCF64 0xD507  # HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS
+0xCF65 0xD508  # HANGUL SYLLABLE PHIEUPH EU NIEUN
+0xCF66 0xD509  # HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC
+0xCF67 0xD50A  # HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH
+0xCF68 0xD50B  # HANGUL SYLLABLE PHIEUPH EU TIKEUT
+0xCF69 0xD50C  # HANGUL SYLLABLE PHIEUPH EU RIEUL
+0xCF6A 0xD50D  # HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK
+0xCF6B 0xD50E  # HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM
+0xCF6C 0xD50F  # HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP
+0xCF6D 0xD510  # HANGUL SYLLABLE PHIEUPH EU RIEULSIOS
+0xCF6E 0xD511  # HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH
+0xCF6F 0xD512  # HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH
+0xCF70 0xD513  # HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH
+0xCF71 0xD514  # HANGUL SYLLABLE PHIEUPH EU MIEUM
+0xCF73 0xD515  # HANGUL SYLLABLE PHIEUPH EU PIEUP
+0xCF74 0xD516  # HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS
+0xCF75 0xD517  # HANGUL SYLLABLE PHIEUPH EU SIOS
+0xCF76 0xD518  # HANGUL SYLLABLE PHIEUPH EU SSANGSIOS
+0xCF77 0xD519  # HANGUL SYLLABLE PHIEUPH EU IEUNG
+0xCF78 0xD51A  # HANGUL SYLLABLE PHIEUPH EU CIEUC
+0xCF79 0xD51B  # HANGUL SYLLABLE PHIEUPH EU CHIEUCH
+0xCF7A 0xD51C  # HANGUL SYLLABLE PHIEUPH EU KHIEUKH
+0xCF7B 0xD51D  # HANGUL SYLLABLE PHIEUPH EU THIEUTH
+0xCF7C 0xD51E  # HANGUL SYLLABLE PHIEUPH EU PHIEUPH
+0xCF7D 0xD51F  # HANGUL SYLLABLE PHIEUPH EU HIEUH
+0xCF81 0xD520  # HANGUL SYLLABLE PHIEUPH YI 
+0xCF82 0xD521  # HANGUL SYLLABLE PHIEUPH YI KIYEOK
+0xCF83 0xD522  # HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK
+0xCF84 0xD523  # HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS
+0xCF85 0xD524  # HANGUL SYLLABLE PHIEUPH YI NIEUN
+0xCF86 0xD525  # HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC
+0xCF87 0xD526  # HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH
+0xCF88 0xD527  # HANGUL SYLLABLE PHIEUPH YI TIKEUT
+0xCF89 0xD528  # HANGUL SYLLABLE PHIEUPH YI RIEUL
+0xCF8A 0xD529  # HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK
+0xCF8B 0xD52A  # HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM
+0xCF8C 0xD52B  # HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP
+0xCF8D 0xD52C  # HANGUL SYLLABLE PHIEUPH YI RIEULSIOS
+0xCF8E 0xD52D  # HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH
+0xCF8F 0xD52E  # HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH
+0xCF90 0xD52F  # HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH
+0xCF91 0xD530  # HANGUL SYLLABLE PHIEUPH YI MIEUM
+0xCF93 0xD531  # HANGUL SYLLABLE PHIEUPH YI PIEUP
+0xCF94 0xD532  # HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS
+0xCF95 0xD533  # HANGUL SYLLABLE PHIEUPH YI SIOS
+0xCF96 0xD534  # HANGUL SYLLABLE PHIEUPH YI SSANGSIOS
+0xCF97 0xD535  # HANGUL SYLLABLE PHIEUPH YI IEUNG
+0xCF98 0xD536  # HANGUL SYLLABLE PHIEUPH YI CIEUC
+0xCF99 0xD537  # HANGUL SYLLABLE PHIEUPH YI CHIEUCH
+0xCF9A 0xD538  # HANGUL SYLLABLE PHIEUPH YI KHIEUKH
+0xCF9B 0xD539  # HANGUL SYLLABLE PHIEUPH YI THIEUTH
+0xCF9C 0xD53A  # HANGUL SYLLABLE PHIEUPH YI PHIEUPH
+0xCF9D 0xD53B  # HANGUL SYLLABLE PHIEUPH YI HIEUH
+0xCFA1 0xD53C  # HANGUL SYLLABLE PHIEUPH I 
+0xCFA2 0xD53D  # HANGUL SYLLABLE PHIEUPH I KIYEOK
+0xCFA3 0xD53E  # HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK
+0xCFA4 0xD53F  # HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS
+0xCFA5 0xD540  # HANGUL SYLLABLE PHIEUPH I NIEUN
+0xCFA6 0xD541  # HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC
+0xCFA7 0xD542  # HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH
+0xCFA8 0xD543  # HANGUL SYLLABLE PHIEUPH I TIKEUT
+0xCFA9 0xD544  # HANGUL SYLLABLE PHIEUPH I RIEUL
+0xCFAA 0xD545  # HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK
+0xCFAB 0xD546  # HANGUL SYLLABLE PHIEUPH I RIEULMIEUM
+0xCFAC 0xD547  # HANGUL SYLLABLE PHIEUPH I RIEULPIEUP
+0xCFAD 0xD548  # HANGUL SYLLABLE PHIEUPH I RIEULSIOS
+0xCFAE 0xD549  # HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH
+0xCFAF 0xD54A  # HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH
+0xCFB0 0xD54B  # HANGUL SYLLABLE PHIEUPH I RIEULHIEUH
+0xCFB1 0xD54C  # HANGUL SYLLABLE PHIEUPH I MIEUM
+0xCFB3 0xD54D  # HANGUL SYLLABLE PHIEUPH I PIEUP
+0xCFB4 0xD54E  # HANGUL SYLLABLE PHIEUPH I PIEUPSIOS
+0xCFB5 0xD54F  # HANGUL SYLLABLE PHIEUPH I SIOS
+0xCFB6 0xD550  # HANGUL SYLLABLE PHIEUPH I SSANGSIOS
+0xCFB7 0xD551  # HANGUL SYLLABLE PHIEUPH I IEUNG
+0xCFB8 0xD552  # HANGUL SYLLABLE PHIEUPH I CIEUC
+0xCFB9 0xD553  # HANGUL SYLLABLE PHIEUPH I CHIEUCH
+0xCFBA 0xD554  # HANGUL SYLLABLE PHIEUPH I KHIEUKH
+0xCFBB 0xD555  # HANGUL SYLLABLE PHIEUPH I THIEUTH
+0xCFBC 0xD556  # HANGUL SYLLABLE PHIEUPH I PHIEUPH
+0xCFBD 0xD557  # HANGUL SYLLABLE PHIEUPH I HIEUH
+0xD041 0x314E  # HANGUL LETTER HIEUH
+0xD061 0xD558  # HANGUL SYLLABLE HIEUH A 
+0xD062 0xD559  # HANGUL SYLLABLE HIEUH A KIYEOK
+0xD063 0xD55A  # HANGUL SYLLABLE HIEUH A SSANGKIYEOK
+0xD064 0xD55B  # HANGUL SYLLABLE HIEUH A KIYEOKSIOS
+0xD065 0xD55C  # HANGUL SYLLABLE HIEUH A NIEUN
+0xD066 0xD55D  # HANGUL SYLLABLE HIEUH A NIEUNCIEUC
+0xD067 0xD55E  # HANGUL SYLLABLE HIEUH A NIEUNHIEUH
+0xD068 0xD55F  # HANGUL SYLLABLE HIEUH A TIKEUT
+0xD069 0xD560  # HANGUL SYLLABLE HIEUH A RIEUL
+0xD06A 0xD561  # HANGUL SYLLABLE HIEUH A RIEULKIYEOK
+0xD06B 0xD562  # HANGUL SYLLABLE HIEUH A RIEULMIEUM
+0xD06C 0xD563  # HANGUL SYLLABLE HIEUH A RIEULPIEUP
+0xD06D 0xD564  # HANGUL SYLLABLE HIEUH A RIEULSIOS
+0xD06E 0xD565  # HANGUL SYLLABLE HIEUH A RIEULTHIEUTH
+0xD06F 0xD566  # HANGUL SYLLABLE HIEUH A RIEULPHIEUPH
+0xD070 0xD567  # HANGUL SYLLABLE HIEUH A RIEULHIEUH
+0xD071 0xD568  # HANGUL SYLLABLE HIEUH A MIEUM
+0xD073 0xD569  # HANGUL SYLLABLE HIEUH A PIEUP
+0xD074 0xD56A  # HANGUL SYLLABLE HIEUH A PIEUPSIOS
+0xD075 0xD56B  # HANGUL SYLLABLE HIEUH A SIOS
+0xD076 0xD56C  # HANGUL SYLLABLE HIEUH A SSANGSIOS
+0xD077 0xD56D  # HANGUL SYLLABLE HIEUH A IEUNG
+0xD078 0xD56E  # HANGUL SYLLABLE HIEUH A CIEUC
+0xD079 0xD56F  # HANGUL SYLLABLE HIEUH A CHIEUCH
+0xD07A 0xD570  # HANGUL SYLLABLE HIEUH A KHIEUKH
+0xD07B 0xD571  # HANGUL SYLLABLE HIEUH A THIEUTH
+0xD07C 0xD572  # HANGUL SYLLABLE HIEUH A PHIEUPH
+0xD07D 0xD573  # HANGUL SYLLABLE HIEUH A HIEUH
+0xD081 0xD574  # HANGUL SYLLABLE HIEUH AE 
+0xD082 0xD575  # HANGUL SYLLABLE HIEUH AE KIYEOK
+0xD083 0xD576  # HANGUL SYLLABLE HIEUH AE SSANGKIYEOK
+0xD084 0xD577  # HANGUL SYLLABLE HIEUH AE KIYEOKSIOS
+0xD085 0xD578  # HANGUL SYLLABLE HIEUH AE NIEUN
+0xD086 0xD579  # HANGUL SYLLABLE HIEUH AE NIEUNCIEUC
+0xD087 0xD57A  # HANGUL SYLLABLE HIEUH AE NIEUNHIEUH
+0xD088 0xD57B  # HANGUL SYLLABLE HIEUH AE TIKEUT
+0xD089 0xD57C  # HANGUL SYLLABLE HIEUH AE RIEUL
+0xD08A 0xD57D  # HANGUL SYLLABLE HIEUH AE RIEULKIYEOK
+0xD08B 0xD57E  # HANGUL SYLLABLE HIEUH AE RIEULMIEUM
+0xD08C 0xD57F  # HANGUL SYLLABLE HIEUH AE RIEULPIEUP
+0xD08D 0xD580  # HANGUL SYLLABLE HIEUH AE RIEULSIOS
+0xD08E 0xD581  # HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH
+0xD08F 0xD582  # HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH
+0xD090 0xD583  # HANGUL SYLLABLE HIEUH AE RIEULHIEUH
+0xD091 0xD584  # HANGUL SYLLABLE HIEUH AE MIEUM
+0xD093 0xD585  # HANGUL SYLLABLE HIEUH AE PIEUP
+0xD094 0xD586  # HANGUL SYLLABLE HIEUH AE PIEUPSIOS
+0xD095 0xD587  # HANGUL SYLLABLE HIEUH AE SIOS
+0xD096 0xD588  # HANGUL SYLLABLE HIEUH AE SSANGSIOS
+0xD097 0xD589  # HANGUL SYLLABLE HIEUH AE IEUNG
+0xD098 0xD58A  # HANGUL SYLLABLE HIEUH AE CIEUC
+0xD099 0xD58B  # HANGUL SYLLABLE HIEUH AE CHIEUCH
+0xD09A 0xD58C  # HANGUL SYLLABLE HIEUH AE KHIEUKH
+0xD09B 0xD58D  # HANGUL SYLLABLE HIEUH AE THIEUTH
+0xD09C 0xD58E  # HANGUL SYLLABLE HIEUH AE PHIEUPH
+0xD09D 0xD58F  # HANGUL SYLLABLE HIEUH AE HIEUH
+0xD0A1 0xD590  # HANGUL SYLLABLE HIEUH YA 
+0xD0A2 0xD591  # HANGUL SYLLABLE HIEUH YA KIYEOK
+0xD0A3 0xD592  # HANGUL SYLLABLE HIEUH YA SSANGKIYEOK
+0xD0A4 0xD593  # HANGUL SYLLABLE HIEUH YA KIYEOKSIOS
+0xD0A5 0xD594  # HANGUL SYLLABLE HIEUH YA NIEUN
+0xD0A6 0xD595  # HANGUL SYLLABLE HIEUH YA NIEUNCIEUC
+0xD0A7 0xD596  # HANGUL SYLLABLE HIEUH YA NIEUNHIEUH
+0xD0A8 0xD597  # HANGUL SYLLABLE HIEUH YA TIKEUT
+0xD0A9 0xD598  # HANGUL SYLLABLE HIEUH YA RIEUL
+0xD0AA 0xD599  # HANGUL SYLLABLE HIEUH YA RIEULKIYEOK
+0xD0AB 0xD59A  # HANGUL SYLLABLE HIEUH YA RIEULMIEUM
+0xD0AC 0xD59B  # HANGUL SYLLABLE HIEUH YA RIEULPIEUP
+0xD0AD 0xD59C  # HANGUL SYLLABLE HIEUH YA RIEULSIOS
+0xD0AE 0xD59D  # HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH
+0xD0AF 0xD59E  # HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH
+0xD0B0 0xD59F  # HANGUL SYLLABLE HIEUH YA RIEULHIEUH
+0xD0B1 0xD5A0  # HANGUL SYLLABLE HIEUH YA MIEUM
+0xD0B3 0xD5A1  # HANGUL SYLLABLE HIEUH YA PIEUP
+0xD0B4 0xD5A2  # HANGUL SYLLABLE HIEUH YA PIEUPSIOS
+0xD0B5 0xD5A3  # HANGUL SYLLABLE HIEUH YA SIOS
+0xD0B6 0xD5A4  # HANGUL SYLLABLE HIEUH YA SSANGSIOS
+0xD0B7 0xD5A5  # HANGUL SYLLABLE HIEUH YA IEUNG
+0xD0B8 0xD5A6  # HANGUL SYLLABLE HIEUH YA CIEUC
+0xD0B9 0xD5A7  # HANGUL SYLLABLE HIEUH YA CHIEUCH
+0xD0BA 0xD5A8  # HANGUL SYLLABLE HIEUH YA KHIEUKH
+0xD0BB 0xD5A9  # HANGUL SYLLABLE HIEUH YA THIEUTH
+0xD0BC 0xD5AA  # HANGUL SYLLABLE HIEUH YA PHIEUPH
+0xD0BD 0xD5AB  # HANGUL SYLLABLE HIEUH YA HIEUH
+0xD0C1 0xD5AC  # HANGUL SYLLABLE HIEUH YAE 
+0xD0C2 0xD5AD  # HANGUL SYLLABLE HIEUH YAE KIYEOK
+0xD0C3 0xD5AE  # HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK
+0xD0C4 0xD5AF  # HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS
+0xD0C5 0xD5B0  # HANGUL SYLLABLE HIEUH YAE NIEUN
+0xD0C6 0xD5B1  # HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC
+0xD0C7 0xD5B2  # HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH
+0xD0C8 0xD5B3  # HANGUL SYLLABLE HIEUH YAE TIKEUT
+0xD0C9 0xD5B4  # HANGUL SYLLABLE HIEUH YAE RIEUL
+0xD0CA 0xD5B5  # HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK
+0xD0CB 0xD5B6  # HANGUL SYLLABLE HIEUH YAE RIEULMIEUM
+0xD0CC 0xD5B7  # HANGUL SYLLABLE HIEUH YAE RIEULPIEUP
+0xD0CD 0xD5B8  # HANGUL SYLLABLE HIEUH YAE RIEULSIOS
+0xD0CE 0xD5B9  # HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH
+0xD0CF 0xD5BA  # HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH
+0xD0D0 0xD5BB  # HANGUL SYLLABLE HIEUH YAE RIEULHIEUH
+0xD0D1 0xD5BC  # HANGUL SYLLABLE HIEUH YAE MIEUM
+0xD0D3 0xD5BD  # HANGUL SYLLABLE HIEUH YAE PIEUP
+0xD0D4 0xD5BE  # HANGUL SYLLABLE HIEUH YAE PIEUPSIOS
+0xD0D5 0xD5BF  # HANGUL SYLLABLE HIEUH YAE SIOS
+0xD0D6 0xD5C0  # HANGUL SYLLABLE HIEUH YAE SSANGSIOS
+0xD0D7 0xD5C1  # HANGUL SYLLABLE HIEUH YAE IEUNG
+0xD0D8 0xD5C2  # HANGUL SYLLABLE HIEUH YAE CIEUC
+0xD0D9 0xD5C3  # HANGUL SYLLABLE HIEUH YAE CHIEUCH
+0xD0DA 0xD5C4  # HANGUL SYLLABLE HIEUH YAE KHIEUKH
+0xD0DB 0xD5C5  # HANGUL SYLLABLE HIEUH YAE THIEUTH
+0xD0DC 0xD5C6  # HANGUL SYLLABLE HIEUH YAE PHIEUPH
+0xD0DD 0xD5C7  # HANGUL SYLLABLE HIEUH YAE HIEUH
+0xD0E1 0xD5C8  # HANGUL SYLLABLE HIEUH EO 
+0xD0E2 0xD5C9  # HANGUL SYLLABLE HIEUH EO KIYEOK
+0xD0E3 0xD5CA  # HANGUL SYLLABLE HIEUH EO SSANGKIYEOK
+0xD0E4 0xD5CB  # HANGUL SYLLABLE HIEUH EO KIYEOKSIOS
+0xD0E5 0xD5CC  # HANGUL SYLLABLE HIEUH EO NIEUN
+0xD0E6 0xD5CD  # HANGUL SYLLABLE HIEUH EO NIEUNCIEUC
+0xD0E7 0xD5CE  # HANGUL SYLLABLE HIEUH EO NIEUNHIEUH
+0xD0E8 0xD5CF  # HANGUL SYLLABLE HIEUH EO TIKEUT
+0xD0E9 0xD5D0  # HANGUL SYLLABLE HIEUH EO RIEUL
+0xD0EA 0xD5D1  # HANGUL SYLLABLE HIEUH EO RIEULKIYEOK
+0xD0EB 0xD5D2  # HANGUL SYLLABLE HIEUH EO RIEULMIEUM
+0xD0EC 0xD5D3  # HANGUL SYLLABLE HIEUH EO RIEULPIEUP
+0xD0ED 0xD5D4  # HANGUL SYLLABLE HIEUH EO RIEULSIOS
+0xD0EE 0xD5D5  # HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH
+0xD0EF 0xD5D6  # HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH
+0xD0F0 0xD5D7  # HANGUL SYLLABLE HIEUH EO RIEULHIEUH
+0xD0F1 0xD5D8  # HANGUL SYLLABLE HIEUH EO MIEUM
+0xD0F3 0xD5D9  # HANGUL SYLLABLE HIEUH EO PIEUP
+0xD0F4 0xD5DA  # HANGUL SYLLABLE HIEUH EO PIEUPSIOS
+0xD0F5 0xD5DB  # HANGUL SYLLABLE HIEUH EO SIOS
+0xD0F6 0xD5DC  # HANGUL SYLLABLE HIEUH EO SSANGSIOS
+0xD0F7 0xD5DD  # HANGUL SYLLABLE HIEUH EO IEUNG
+0xD0F8 0xD5DE  # HANGUL SYLLABLE HIEUH EO CIEUC
+0xD0F9 0xD5DF  # HANGUL SYLLABLE HIEUH EO CHIEUCH
+0xD0FA 0xD5E0  # HANGUL SYLLABLE HIEUH EO KHIEUKH
+0xD0FB 0xD5E1  # HANGUL SYLLABLE HIEUH EO THIEUTH
+0xD0FC 0xD5E2  # HANGUL SYLLABLE HIEUH EO PHIEUPH
+0xD0FD 0xD5E3  # HANGUL SYLLABLE HIEUH EO HIEUH
+0xD141 0xD5E4  # HANGUL SYLLABLE HIEUH E 
+0xD142 0xD5E5  # HANGUL SYLLABLE HIEUH E KIYEOK
+0xD143 0xD5E6  # HANGUL SYLLABLE HIEUH E SSANGKIYEOK
+0xD144 0xD5E7  # HANGUL SYLLABLE HIEUH E KIYEOKSIOS
+0xD145 0xD5E8  # HANGUL SYLLABLE HIEUH E NIEUN
+0xD146 0xD5E9  # HANGUL SYLLABLE HIEUH E NIEUNCIEUC
+0xD147 0xD5EA  # HANGUL SYLLABLE HIEUH E NIEUNHIEUH
+0xD148 0xD5EB  # HANGUL SYLLABLE HIEUH E TIKEUT
+0xD149 0xD5EC  # HANGUL SYLLABLE HIEUH E RIEUL
+0xD14A 0xD5ED  # HANGUL SYLLABLE HIEUH E RIEULKIYEOK
+0xD14B 0xD5EE  # HANGUL SYLLABLE HIEUH E RIEULMIEUM
+0xD14C 0xD5EF  # HANGUL SYLLABLE HIEUH E RIEULPIEUP
+0xD14D 0xD5F0  # HANGUL SYLLABLE HIEUH E RIEULSIOS
+0xD14E 0xD5F1  # HANGUL SYLLABLE HIEUH E RIEULTHIEUTH
+0xD14F 0xD5F2  # HANGUL SYLLABLE HIEUH E RIEULPHIEUPH
+0xD150 0xD5F3  # HANGUL SYLLABLE HIEUH E RIEULHIEUH
+0xD151 0xD5F4  # HANGUL SYLLABLE HIEUH E MIEUM
+0xD153 0xD5F5  # HANGUL SYLLABLE HIEUH E PIEUP
+0xD154 0xD5F6  # HANGUL SYLLABLE HIEUH E PIEUPSIOS
+0xD155 0xD5F7  # HANGUL SYLLABLE HIEUH E SIOS
+0xD156 0xD5F8  # HANGUL SYLLABLE HIEUH E SSANGSIOS
+0xD157 0xD5F9  # HANGUL SYLLABLE HIEUH E IEUNG
+0xD158 0xD5FA  # HANGUL SYLLABLE HIEUH E CIEUC
+0xD159 0xD5FB  # HANGUL SYLLABLE HIEUH E CHIEUCH
+0xD15A 0xD5FC  # HANGUL SYLLABLE HIEUH E KHIEUKH
+0xD15B 0xD5FD  # HANGUL SYLLABLE HIEUH E THIEUTH
+0xD15C 0xD5FE  # HANGUL SYLLABLE HIEUH E PHIEUPH
+0xD15D 0xD5FF  # HANGUL SYLLABLE HIEUH E HIEUH
+0xD161 0xD600  # HANGUL SYLLABLE HIEUH YEO 
+0xD162 0xD601  # HANGUL SYLLABLE HIEUH YEO KIYEOK
+0xD163 0xD602  # HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK
+0xD164 0xD603  # HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS
+0xD165 0xD604  # HANGUL SYLLABLE HIEUH YEO NIEUN
+0xD166 0xD605  # HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC
+0xD167 0xD606  # HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH
+0xD168 0xD607  # HANGUL SYLLABLE HIEUH YEO TIKEUT
+0xD169 0xD608  # HANGUL SYLLABLE HIEUH YEO RIEUL
+0xD16A 0xD609  # HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK
+0xD16B 0xD60A  # HANGUL SYLLABLE HIEUH YEO RIEULMIEUM
+0xD16C 0xD60B  # HANGUL SYLLABLE HIEUH YEO RIEULPIEUP
+0xD16D 0xD60C  # HANGUL SYLLABLE HIEUH YEO RIEULSIOS
+0xD16E 0xD60D  # HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH
+0xD16F 0xD60E  # HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH
+0xD170 0xD60F  # HANGUL SYLLABLE HIEUH YEO RIEULHIEUH
+0xD171 0xD610  # HANGUL SYLLABLE HIEUH YEO MIEUM
+0xD173 0xD611  # HANGUL SYLLABLE HIEUH YEO PIEUP
+0xD174 0xD612  # HANGUL SYLLABLE HIEUH YEO PIEUPSIOS
+0xD175 0xD613  # HANGUL SYLLABLE HIEUH YEO SIOS
+0xD176 0xD614  # HANGUL SYLLABLE HIEUH YEO SSANGSIOS
+0xD177 0xD615  # HANGUL SYLLABLE HIEUH YEO IEUNG
+0xD178 0xD616  # HANGUL SYLLABLE HIEUH YEO CIEUC
+0xD179 0xD617  # HANGUL SYLLABLE HIEUH YEO CHIEUCH
+0xD17A 0xD618  # HANGUL SYLLABLE HIEUH YEO KHIEUKH
+0xD17B 0xD619  # HANGUL SYLLABLE HIEUH YEO THIEUTH
+0xD17C 0xD61A  # HANGUL SYLLABLE HIEUH YEO PHIEUPH
+0xD17D 0xD61B  # HANGUL SYLLABLE HIEUH YEO HIEUH
+0xD181 0xD61C  # HANGUL SYLLABLE HIEUH YE 
+0xD182 0xD61D  # HANGUL SYLLABLE HIEUH YE KIYEOK
+0xD183 0xD61E  # HANGUL SYLLABLE HIEUH YE SSANGKIYEOK
+0xD184 0xD61F  # HANGUL SYLLABLE HIEUH YE KIYEOKSIOS
+0xD185 0xD620  # HANGUL SYLLABLE HIEUH YE NIEUN
+0xD186 0xD621  # HANGUL SYLLABLE HIEUH YE NIEUNCIEUC
+0xD187 0xD622  # HANGUL SYLLABLE HIEUH YE NIEUNHIEUH
+0xD188 0xD623  # HANGUL SYLLABLE HIEUH YE TIKEUT
+0xD189 0xD624  # HANGUL SYLLABLE HIEUH YE RIEUL
+0xD18A 0xD625  # HANGUL SYLLABLE HIEUH YE RIEULKIYEOK
+0xD18B 0xD626  # HANGUL SYLLABLE HIEUH YE RIEULMIEUM
+0xD18C 0xD627  # HANGUL SYLLABLE HIEUH YE RIEULPIEUP
+0xD18D 0xD628  # HANGUL SYLLABLE HIEUH YE RIEULSIOS
+0xD18E 0xD629  # HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH
+0xD18F 0xD62A  # HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH
+0xD190 0xD62B  # HANGUL SYLLABLE HIEUH YE RIEULHIEUH
+0xD191 0xD62C  # HANGUL SYLLABLE HIEUH YE MIEUM
+0xD193 0xD62D  # HANGUL SYLLABLE HIEUH YE PIEUP
+0xD194 0xD62E  # HANGUL SYLLABLE HIEUH YE PIEUPSIOS
+0xD195 0xD62F  # HANGUL SYLLABLE HIEUH YE SIOS
+0xD196 0xD630  # HANGUL SYLLABLE HIEUH YE SSANGSIOS
+0xD197 0xD631  # HANGUL SYLLABLE HIEUH YE IEUNG
+0xD198 0xD632  # HANGUL SYLLABLE HIEUH YE CIEUC
+0xD199 0xD633  # HANGUL SYLLABLE HIEUH YE CHIEUCH
+0xD19A 0xD634  # HANGUL SYLLABLE HIEUH YE KHIEUKH
+0xD19B 0xD635  # HANGUL SYLLABLE HIEUH YE THIEUTH
+0xD19C 0xD636  # HANGUL SYLLABLE HIEUH YE PHIEUPH
+0xD19D 0xD637  # HANGUL SYLLABLE HIEUH YE HIEUH
+0xD1A1 0xD638  # HANGUL SYLLABLE HIEUH O 
+0xD1A2 0xD639  # HANGUL SYLLABLE HIEUH O KIYEOK
+0xD1A3 0xD63A  # HANGUL SYLLABLE HIEUH O SSANGKIYEOK
+0xD1A4 0xD63B  # HANGUL SYLLABLE HIEUH O KIYEOKSIOS
+0xD1A5 0xD63C  # HANGUL SYLLABLE HIEUH O NIEUN
+0xD1A6 0xD63D  # HANGUL SYLLABLE HIEUH O NIEUNCIEUC
+0xD1A7 0xD63E  # HANGUL SYLLABLE HIEUH O NIEUNHIEUH
+0xD1A8 0xD63F  # HANGUL SYLLABLE HIEUH O TIKEUT
+0xD1A9 0xD640  # HANGUL SYLLABLE HIEUH O RIEUL
+0xD1AA 0xD641  # HANGUL SYLLABLE HIEUH O RIEULKIYEOK
+0xD1AB 0xD642  # HANGUL SYLLABLE HIEUH O RIEULMIEUM
+0xD1AC 0xD643  # HANGUL SYLLABLE HIEUH O RIEULPIEUP
+0xD1AD 0xD644  # HANGUL SYLLABLE HIEUH O RIEULSIOS
+0xD1AE 0xD645  # HANGUL SYLLABLE HIEUH O RIEULTHIEUTH
+0xD1AF 0xD646  # HANGUL SYLLABLE HIEUH O RIEULPHIEUPH
+0xD1B0 0xD647  # HANGUL SYLLABLE HIEUH O RIEULHIEUH
+0xD1B1 0xD648  # HANGUL SYLLABLE HIEUH O MIEUM
+0xD1B3 0xD649  # HANGUL SYLLABLE HIEUH O PIEUP
+0xD1B4 0xD64A  # HANGUL SYLLABLE HIEUH O PIEUPSIOS
+0xD1B5 0xD64B  # HANGUL SYLLABLE HIEUH O SIOS
+0xD1B6 0xD64C  # HANGUL SYLLABLE HIEUH O SSANGSIOS
+0xD1B7 0xD64D  # HANGUL SYLLABLE HIEUH O IEUNG
+0xD1B8 0xD64E  # HANGUL SYLLABLE HIEUH O CIEUC
+0xD1B9 0xD64F  # HANGUL SYLLABLE HIEUH O CHIEUCH
+0xD1BA 0xD650  # HANGUL SYLLABLE HIEUH O KHIEUKH
+0xD1BB 0xD651  # HANGUL SYLLABLE HIEUH O THIEUTH
+0xD1BC 0xD652  # HANGUL SYLLABLE HIEUH O PHIEUPH
+0xD1BD 0xD653  # HANGUL SYLLABLE HIEUH O HIEUH
+0xD1C1 0xD654  # HANGUL SYLLABLE HIEUH WA 
+0xD1C2 0xD655  # HANGUL SYLLABLE HIEUH WA KIYEOK
+0xD1C3 0xD656  # HANGUL SYLLABLE HIEUH WA SSANGKIYEOK
+0xD1C4 0xD657  # HANGUL SYLLABLE HIEUH WA KIYEOKSIOS
+0xD1C5 0xD658  # HANGUL SYLLABLE HIEUH WA NIEUN
+0xD1C6 0xD659  # HANGUL SYLLABLE HIEUH WA NIEUNCIEUC
+0xD1C7 0xD65A  # HANGUL SYLLABLE HIEUH WA NIEUNHIEUH
+0xD1C8 0xD65B  # HANGUL SYLLABLE HIEUH WA TIKEUT
+0xD1C9 0xD65C  # HANGUL SYLLABLE HIEUH WA RIEUL
+0xD1CA 0xD65D  # HANGUL SYLLABLE HIEUH WA RIEULKIYEOK
+0xD1CB 0xD65E  # HANGUL SYLLABLE HIEUH WA RIEULMIEUM
+0xD1CC 0xD65F  # HANGUL SYLLABLE HIEUH WA RIEULPIEUP
+0xD1CD 0xD660  # HANGUL SYLLABLE HIEUH WA RIEULSIOS
+0xD1CE 0xD661  # HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH
+0xD1CF 0xD662  # HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH
+0xD1D0 0xD663  # HANGUL SYLLABLE HIEUH WA RIEULHIEUH
+0xD1D1 0xD664  # HANGUL SYLLABLE HIEUH WA MIEUM
+0xD1D3 0xD665  # HANGUL SYLLABLE HIEUH WA PIEUP
+0xD1D4 0xD666  # HANGUL SYLLABLE HIEUH WA PIEUPSIOS
+0xD1D5 0xD667  # HANGUL SYLLABLE HIEUH WA SIOS
+0xD1D6 0xD668  # HANGUL SYLLABLE HIEUH WA SSANGSIOS
+0xD1D7 0xD669  # HANGUL SYLLABLE HIEUH WA IEUNG
+0xD1D8 0xD66A  # HANGUL SYLLABLE HIEUH WA CIEUC
+0xD1D9 0xD66B  # HANGUL SYLLABLE HIEUH WA CHIEUCH
+0xD1DA 0xD66C  # HANGUL SYLLABLE HIEUH WA KHIEUKH
+0xD1DB 0xD66D  # HANGUL SYLLABLE HIEUH WA THIEUTH
+0xD1DC 0xD66E  # HANGUL SYLLABLE HIEUH WA PHIEUPH
+0xD1DD 0xD66F  # HANGUL SYLLABLE HIEUH WA HIEUH
+0xD1E1 0xD670  # HANGUL SYLLABLE HIEUH WAE 
+0xD1E2 0xD671  # HANGUL SYLLABLE HIEUH WAE KIYEOK
+0xD1E3 0xD672  # HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK
+0xD1E4 0xD673  # HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS
+0xD1E5 0xD674  # HANGUL SYLLABLE HIEUH WAE NIEUN
+0xD1E6 0xD675  # HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC
+0xD1E7 0xD676  # HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH
+0xD1E8 0xD677  # HANGUL SYLLABLE HIEUH WAE TIKEUT
+0xD1E9 0xD678  # HANGUL SYLLABLE HIEUH WAE RIEUL
+0xD1EA 0xD679  # HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK
+0xD1EB 0xD67A  # HANGUL SYLLABLE HIEUH WAE RIEULMIEUM
+0xD1EC 0xD67B  # HANGUL SYLLABLE HIEUH WAE RIEULPIEUP
+0xD1ED 0xD67C  # HANGUL SYLLABLE HIEUH WAE RIEULSIOS
+0xD1EE 0xD67D  # HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH
+0xD1EF 0xD67E  # HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH
+0xD1F0 0xD67F  # HANGUL SYLLABLE HIEUH WAE RIEULHIEUH
+0xD1F1 0xD680  # HANGUL SYLLABLE HIEUH WAE MIEUM
+0xD1F3 0xD681  # HANGUL SYLLABLE HIEUH WAE PIEUP
+0xD1F4 0xD682  # HANGUL SYLLABLE HIEUH WAE PIEUPSIOS
+0xD1F5 0xD683  # HANGUL SYLLABLE HIEUH WAE SIOS
+0xD1F6 0xD684  # HANGUL SYLLABLE HIEUH WAE SSANGSIOS
+0xD1F7 0xD685  # HANGUL SYLLABLE HIEUH WAE IEUNG
+0xD1F8 0xD686  # HANGUL SYLLABLE HIEUH WAE CIEUC
+0xD1F9 0xD687  # HANGUL SYLLABLE HIEUH WAE CHIEUCH
+0xD1FA 0xD688  # HANGUL SYLLABLE HIEUH WAE KHIEUKH
+0xD1FB 0xD689  # HANGUL SYLLABLE HIEUH WAE THIEUTH
+0xD1FC 0xD68A  # HANGUL SYLLABLE HIEUH WAE PHIEUPH
+0xD1FD 0xD68B  # HANGUL SYLLABLE HIEUH WAE HIEUH
+0xD241 0xD68C  # HANGUL SYLLABLE HIEUH OE 
+0xD242 0xD68D  # HANGUL SYLLABLE HIEUH OE KIYEOK
+0xD243 0xD68E  # HANGUL SYLLABLE HIEUH OE SSANGKIYEOK
+0xD244 0xD68F  # HANGUL SYLLABLE HIEUH OE KIYEOKSIOS
+0xD245 0xD690  # HANGUL SYLLABLE HIEUH OE NIEUN
+0xD246 0xD691  # HANGUL SYLLABLE HIEUH OE NIEUNCIEUC
+0xD247 0xD692  # HANGUL SYLLABLE HIEUH OE NIEUNHIEUH
+0xD248 0xD693  # HANGUL SYLLABLE HIEUH OE TIKEUT
+0xD249 0xD694  # HANGUL SYLLABLE HIEUH OE RIEUL
+0xD24A 0xD695  # HANGUL SYLLABLE HIEUH OE RIEULKIYEOK
+0xD24B 0xD696  # HANGUL SYLLABLE HIEUH OE RIEULMIEUM
+0xD24C 0xD697  # HANGUL SYLLABLE HIEUH OE RIEULPIEUP
+0xD24D 0xD698  # HANGUL SYLLABLE HIEUH OE RIEULSIOS
+0xD24E 0xD699  # HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH
+0xD24F 0xD69A  # HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH
+0xD250 0xD69B  # HANGUL SYLLABLE HIEUH OE RIEULHIEUH
+0xD251 0xD69C  # HANGUL SYLLABLE HIEUH OE MIEUM
+0xD253 0xD69D  # HANGUL SYLLABLE HIEUH OE PIEUP
+0xD254 0xD69E  # HANGUL SYLLABLE HIEUH OE PIEUPSIOS
+0xD255 0xD69F  # HANGUL SYLLABLE HIEUH OE SIOS
+0xD256 0xD6A0  # HANGUL SYLLABLE HIEUH OE SSANGSIOS
+0xD257 0xD6A1  # HANGUL SYLLABLE HIEUH OE IEUNG
+0xD258 0xD6A2  # HANGUL SYLLABLE HIEUH OE CIEUC
+0xD259 0xD6A3  # HANGUL SYLLABLE HIEUH OE CHIEUCH
+0xD25A 0xD6A4  # HANGUL SYLLABLE HIEUH OE KHIEUKH
+0xD25B 0xD6A5  # HANGUL SYLLABLE HIEUH OE THIEUTH
+0xD25C 0xD6A6  # HANGUL SYLLABLE HIEUH OE PHIEUPH
+0xD25D 0xD6A7  # HANGUL SYLLABLE HIEUH OE HIEUH
+0xD261 0xD6A8  # HANGUL SYLLABLE HIEUH YO 
+0xD262 0xD6A9  # HANGUL SYLLABLE HIEUH YO KIYEOK
+0xD263 0xD6AA  # HANGUL SYLLABLE HIEUH YO SSANGKIYEOK
+0xD264 0xD6AB  # HANGUL SYLLABLE HIEUH YO KIYEOKSIOS
+0xD265 0xD6AC  # HANGUL SYLLABLE HIEUH YO NIEUN
+0xD266 0xD6AD  # HANGUL SYLLABLE HIEUH YO NIEUNCIEUC
+0xD267 0xD6AE  # HANGUL SYLLABLE HIEUH YO NIEUNHIEUH
+0xD268 0xD6AF  # HANGUL SYLLABLE HIEUH YO TIKEUT
+0xD269 0xD6B0  # HANGUL SYLLABLE HIEUH YO RIEUL
+0xD26A 0xD6B1  # HANGUL SYLLABLE HIEUH YO RIEULKIYEOK
+0xD26B 0xD6B2  # HANGUL SYLLABLE HIEUH YO RIEULMIEUM
+0xD26C 0xD6B3  # HANGUL SYLLABLE HIEUH YO RIEULPIEUP
+0xD26D 0xD6B4  # HANGUL SYLLABLE HIEUH YO RIEULSIOS
+0xD26E 0xD6B5  # HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH
+0xD26F 0xD6B6  # HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH
+0xD270 0xD6B7  # HANGUL SYLLABLE HIEUH YO RIEULHIEUH
+0xD271 0xD6B8  # HANGUL SYLLABLE HIEUH YO MIEUM
+0xD273 0xD6B9  # HANGUL SYLLABLE HIEUH YO PIEUP
+0xD274 0xD6BA  # HANGUL SYLLABLE HIEUH YO PIEUPSIOS
+0xD275 0xD6BB  # HANGUL SYLLABLE HIEUH YO SIOS
+0xD276 0xD6BC  # HANGUL SYLLABLE HIEUH YO SSANGSIOS
+0xD277 0xD6BD  # HANGUL SYLLABLE HIEUH YO IEUNG
+0xD278 0xD6BE  # HANGUL SYLLABLE HIEUH YO CIEUC
+0xD279 0xD6BF  # HANGUL SYLLABLE HIEUH YO CHIEUCH
+0xD27A 0xD6C0  # HANGUL SYLLABLE HIEUH YO KHIEUKH
+0xD27B 0xD6C1  # HANGUL SYLLABLE HIEUH YO THIEUTH
+0xD27C 0xD6C2  # HANGUL SYLLABLE HIEUH YO PHIEUPH
+0xD27D 0xD6C3  # HANGUL SYLLABLE HIEUH YO HIEUH
+0xD281 0xD6C4  # HANGUL SYLLABLE HIEUH U 
+0xD282 0xD6C5  # HANGUL SYLLABLE HIEUH U KIYEOK
+0xD283 0xD6C6  # HANGUL SYLLABLE HIEUH U SSANGKIYEOK
+0xD284 0xD6C7  # HANGUL SYLLABLE HIEUH U KIYEOKSIOS
+0xD285 0xD6C8  # HANGUL SYLLABLE HIEUH U NIEUN
+0xD286 0xD6C9  # HANGUL SYLLABLE HIEUH U NIEUNCIEUC
+0xD287 0xD6CA  # HANGUL SYLLABLE HIEUH U NIEUNHIEUH
+0xD288 0xD6CB  # HANGUL SYLLABLE HIEUH U TIKEUT
+0xD289 0xD6CC  # HANGUL SYLLABLE HIEUH U RIEUL
+0xD28A 0xD6CD  # HANGUL SYLLABLE HIEUH U RIEULKIYEOK
+0xD28B 0xD6CE  # HANGUL SYLLABLE HIEUH U RIEULMIEUM
+0xD28C 0xD6CF  # HANGUL SYLLABLE HIEUH U RIEULPIEUP
+0xD28D 0xD6D0  # HANGUL SYLLABLE HIEUH U RIEULSIOS
+0xD28E 0xD6D1  # HANGUL SYLLABLE HIEUH U RIEULTHIEUTH
+0xD28F 0xD6D2  # HANGUL SYLLABLE HIEUH U RIEULPHIEUPH
+0xD290 0xD6D3  # HANGUL SYLLABLE HIEUH U RIEULHIEUH
+0xD291 0xD6D4  # HANGUL SYLLABLE HIEUH U MIEUM
+0xD293 0xD6D5  # HANGUL SYLLABLE HIEUH U PIEUP
+0xD294 0xD6D6  # HANGUL SYLLABLE HIEUH U PIEUPSIOS
+0xD295 0xD6D7  # HANGUL SYLLABLE HIEUH U SIOS
+0xD296 0xD6D8  # HANGUL SYLLABLE HIEUH U SSANGSIOS
+0xD297 0xD6D9  # HANGUL SYLLABLE HIEUH U IEUNG
+0xD298 0xD6DA  # HANGUL SYLLABLE HIEUH U CIEUC
+0xD299 0xD6DB  # HANGUL SYLLABLE HIEUH U CHIEUCH
+0xD29A 0xD6DC  # HANGUL SYLLABLE HIEUH U KHIEUKH
+0xD29B 0xD6DD  # HANGUL SYLLABLE HIEUH U THIEUTH
+0xD29C 0xD6DE  # HANGUL SYLLABLE HIEUH U PHIEUPH
+0xD29D 0xD6DF  # HANGUL SYLLABLE HIEUH U HIEUH
+0xD2A1 0xD6E0  # HANGUL SYLLABLE HIEUH WEO 
+0xD2A2 0xD6E1  # HANGUL SYLLABLE HIEUH WEO KIYEOK
+0xD2A3 0xD6E2  # HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK
+0xD2A4 0xD6E3  # HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS
+0xD2A5 0xD6E4  # HANGUL SYLLABLE HIEUH WEO NIEUN
+0xD2A6 0xD6E5  # HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC
+0xD2A7 0xD6E6  # HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH
+0xD2A8 0xD6E7  # HANGUL SYLLABLE HIEUH WEO TIKEUT
+0xD2A9 0xD6E8  # HANGUL SYLLABLE HIEUH WEO RIEUL
+0xD2AA 0xD6E9  # HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK
+0xD2AB 0xD6EA  # HANGUL SYLLABLE HIEUH WEO RIEULMIEUM
+0xD2AC 0xD6EB  # HANGUL SYLLABLE HIEUH WEO RIEULPIEUP
+0xD2AD 0xD6EC  # HANGUL SYLLABLE HIEUH WEO RIEULSIOS
+0xD2AE 0xD6ED  # HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH
+0xD2AF 0xD6EE  # HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH
+0xD2B0 0xD6EF  # HANGUL SYLLABLE HIEUH WEO RIEULHIEUH
+0xD2B1 0xD6F0  # HANGUL SYLLABLE HIEUH WEO MIEUM
+0xD2B3 0xD6F1  # HANGUL SYLLABLE HIEUH WEO PIEUP
+0xD2B4 0xD6F2  # HANGUL SYLLABLE HIEUH WEO PIEUPSIOS
+0xD2B5 0xD6F3  # HANGUL SYLLABLE HIEUH WEO SIOS
+0xD2B6 0xD6F4  # HANGUL SYLLABLE HIEUH WEO SSANGSIOS
+0xD2B7 0xD6F5  # HANGUL SYLLABLE HIEUH WEO IEUNG
+0xD2B8 0xD6F6  # HANGUL SYLLABLE HIEUH WEO CIEUC
+0xD2B9 0xD6F7  # HANGUL SYLLABLE HIEUH WEO CHIEUCH
+0xD2BA 0xD6F8  # HANGUL SYLLABLE HIEUH WEO KHIEUKH
+0xD2BB 0xD6F9  # HANGUL SYLLABLE HIEUH WEO THIEUTH
+0xD2BC 0xD6FA  # HANGUL SYLLABLE HIEUH WEO PHIEUPH
+0xD2BD 0xD6FB  # HANGUL SYLLABLE HIEUH WEO HIEUH
+0xD2C1 0xD6FC  # HANGUL SYLLABLE HIEUH WE 
+0xD2C2 0xD6FD  # HANGUL SYLLABLE HIEUH WE KIYEOK
+0xD2C3 0xD6FE  # HANGUL SYLLABLE HIEUH WE SSANGKIYEOK
+0xD2C4 0xD6FF  # HANGUL SYLLABLE HIEUH WE KIYEOKSIOS
+0xD2C5 0xD700  # HANGUL SYLLABLE HIEUH WE NIEUN
+0xD2C6 0xD701  # HANGUL SYLLABLE HIEUH WE NIEUNCIEUC
+0xD2C7 0xD702  # HANGUL SYLLABLE HIEUH WE NIEUNHIEUH
+0xD2C8 0xD703  # HANGUL SYLLABLE HIEUH WE TIKEUT
+0xD2C9 0xD704  # HANGUL SYLLABLE HIEUH WE RIEUL
+0xD2CA 0xD705  # HANGUL SYLLABLE HIEUH WE RIEULKIYEOK
+0xD2CB 0xD706  # HANGUL SYLLABLE HIEUH WE RIEULMIEUM
+0xD2CC 0xD707  # HANGUL SYLLABLE HIEUH WE RIEULPIEUP
+0xD2CD 0xD708  # HANGUL SYLLABLE HIEUH WE RIEULSIOS
+0xD2CE 0xD709  # HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH
+0xD2CF 0xD70A  # HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH
+0xD2D0 0xD70B  # HANGUL SYLLABLE HIEUH WE RIEULHIEUH
+0xD2D1 0xD70C  # HANGUL SYLLABLE HIEUH WE MIEUM
+0xD2D3 0xD70D  # HANGUL SYLLABLE HIEUH WE PIEUP
+0xD2D4 0xD70E  # HANGUL SYLLABLE HIEUH WE PIEUPSIOS
+0xD2D5 0xD70F  # HANGUL SYLLABLE HIEUH WE SIOS
+0xD2D6 0xD710  # HANGUL SYLLABLE HIEUH WE SSANGSIOS
+0xD2D7 0xD711  # HANGUL SYLLABLE HIEUH WE IEUNG
+0xD2D8 0xD712  # HANGUL SYLLABLE HIEUH WE CIEUC
+0xD2D9 0xD713  # HANGUL SYLLABLE HIEUH WE CHIEUCH
+0xD2DA 0xD714  # HANGUL SYLLABLE HIEUH WE KHIEUKH
+0xD2DB 0xD715  # HANGUL SYLLABLE HIEUH WE THIEUTH
+0xD2DC 0xD716  # HANGUL SYLLABLE HIEUH WE PHIEUPH
+0xD2DD 0xD717  # HANGUL SYLLABLE HIEUH WE HIEUH
+0xD2E1 0xD718  # HANGUL SYLLABLE HIEUH WI 
+0xD2E2 0xD719  # HANGUL SYLLABLE HIEUH WI KIYEOK
+0xD2E3 0xD71A  # HANGUL SYLLABLE HIEUH WI SSANGKIYEOK
+0xD2E4 0xD71B  # HANGUL SYLLABLE HIEUH WI KIYEOKSIOS
+0xD2E5 0xD71C  # HANGUL SYLLABLE HIEUH WI NIEUN
+0xD2E6 0xD71D  # HANGUL SYLLABLE HIEUH WI NIEUNCIEUC
+0xD2E7 0xD71E  # HANGUL SYLLABLE HIEUH WI NIEUNHIEUH
+0xD2E8 0xD71F  # HANGUL SYLLABLE HIEUH WI TIKEUT
+0xD2E9 0xD720  # HANGUL SYLLABLE HIEUH WI RIEUL
+0xD2EA 0xD721  # HANGUL SYLLABLE HIEUH WI RIEULKIYEOK
+0xD2EB 0xD722  # HANGUL SYLLABLE HIEUH WI RIEULMIEUM
+0xD2EC 0xD723  # HANGUL SYLLABLE HIEUH WI RIEULPIEUP
+0xD2ED 0xD724  # HANGUL SYLLABLE HIEUH WI RIEULSIOS
+0xD2EE 0xD725  # HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH
+0xD2EF 0xD726  # HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH
+0xD2F0 0xD727  # HANGUL SYLLABLE HIEUH WI RIEULHIEUH
+0xD2F1 0xD728  # HANGUL SYLLABLE HIEUH WI MIEUM
+0xD2F3 0xD729  # HANGUL SYLLABLE HIEUH WI PIEUP
+0xD2F4 0xD72A  # HANGUL SYLLABLE HIEUH WI PIEUPSIOS
+0xD2F5 0xD72B  # HANGUL SYLLABLE HIEUH WI SIOS
+0xD2F6 0xD72C  # HANGUL SYLLABLE HIEUH WI SSANGSIOS
+0xD2F7 0xD72D  # HANGUL SYLLABLE HIEUH WI IEUNG
+0xD2F8 0xD72E  # HANGUL SYLLABLE HIEUH WI CIEUC
+0xD2F9 0xD72F  # HANGUL SYLLABLE HIEUH WI CHIEUCH
+0xD2FA 0xD730  # HANGUL SYLLABLE HIEUH WI KHIEUKH
+0xD2FB 0xD731  # HANGUL SYLLABLE HIEUH WI THIEUTH
+0xD2FC 0xD732  # HANGUL SYLLABLE HIEUH WI PHIEUPH
+0xD2FD 0xD733  # HANGUL SYLLABLE HIEUH WI HIEUH
+0xD341 0xD734  # HANGUL SYLLABLE HIEUH YU 
+0xD342 0xD735  # HANGUL SYLLABLE HIEUH YU KIYEOK
+0xD343 0xD736  # HANGUL SYLLABLE HIEUH YU SSANGKIYEOK
+0xD344 0xD737  # HANGUL SYLLABLE HIEUH YU KIYEOKSIOS
+0xD345 0xD738  # HANGUL SYLLABLE HIEUH YU NIEUN
+0xD346 0xD739  # HANGUL SYLLABLE HIEUH YU NIEUNCIEUC
+0xD347 0xD73A  # HANGUL SYLLABLE HIEUH YU NIEUNHIEUH
+0xD348 0xD73B  # HANGUL SYLLABLE HIEUH YU TIKEUT
+0xD349 0xD73C  # HANGUL SYLLABLE HIEUH YU RIEUL
+0xD34A 0xD73D  # HANGUL SYLLABLE HIEUH YU RIEULKIYEOK
+0xD34B 0xD73E  # HANGUL SYLLABLE HIEUH YU RIEULMIEUM
+0xD34C 0xD73F  # HANGUL SYLLABLE HIEUH YU RIEULPIEUP
+0xD34D 0xD740  # HANGUL SYLLABLE HIEUH YU RIEULSIOS
+0xD34E 0xD741  # HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH
+0xD34F 0xD742  # HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH
+0xD350 0xD743  # HANGUL SYLLABLE HIEUH YU RIEULHIEUH
+0xD351 0xD744  # HANGUL SYLLABLE HIEUH YU MIEUM
+0xD353 0xD745  # HANGUL SYLLABLE HIEUH YU PIEUP
+0xD354 0xD746  # HANGUL SYLLABLE HIEUH YU PIEUPSIOS
+0xD355 0xD747  # HANGUL SYLLABLE HIEUH YU SIOS
+0xD356 0xD748  # HANGUL SYLLABLE HIEUH YU SSANGSIOS
+0xD357 0xD749  # HANGUL SYLLABLE HIEUH YU IEUNG
+0xD358 0xD74A  # HANGUL SYLLABLE HIEUH YU CIEUC
+0xD359 0xD74B  # HANGUL SYLLABLE HIEUH YU CHIEUCH
+0xD35A 0xD74C  # HANGUL SYLLABLE HIEUH YU KHIEUKH
+0xD35B 0xD74D  # HANGUL SYLLABLE HIEUH YU THIEUTH
+0xD35C 0xD74E  # HANGUL SYLLABLE HIEUH YU PHIEUPH
+0xD35D 0xD74F  # HANGUL SYLLABLE HIEUH YU HIEUH
+0xD361 0xD750  # HANGUL SYLLABLE HIEUH EU 
+0xD362 0xD751  # HANGUL SYLLABLE HIEUH EU KIYEOK
+0xD363 0xD752  # HANGUL SYLLABLE HIEUH EU SSANGKIYEOK
+0xD364 0xD753  # HANGUL SYLLABLE HIEUH EU KIYEOKSIOS
+0xD365 0xD754  # HANGUL SYLLABLE HIEUH EU NIEUN
+0xD366 0xD755  # HANGUL SYLLABLE HIEUH EU NIEUNCIEUC
+0xD367 0xD756  # HANGUL SYLLABLE HIEUH EU NIEUNHIEUH
+0xD368 0xD757  # HANGUL SYLLABLE HIEUH EU TIKEUT
+0xD369 0xD758  # HANGUL SYLLABLE HIEUH EU RIEUL
+0xD36A 0xD759  # HANGUL SYLLABLE HIEUH EU RIEULKIYEOK
+0xD36B 0xD75A  # HANGUL SYLLABLE HIEUH EU RIEULMIEUM
+0xD36C 0xD75B  # HANGUL SYLLABLE HIEUH EU RIEULPIEUP
+0xD36D 0xD75C  # HANGUL SYLLABLE HIEUH EU RIEULSIOS
+0xD36E 0xD75D  # HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH
+0xD36F 0xD75E  # HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH
+0xD370 0xD75F  # HANGUL SYLLABLE HIEUH EU RIEULHIEUH
+0xD371 0xD760  # HANGUL SYLLABLE HIEUH EU MIEUM
+0xD373 0xD761  # HANGUL SYLLABLE HIEUH EU PIEUP
+0xD374 0xD762  # HANGUL SYLLABLE HIEUH EU PIEUPSIOS
+0xD375 0xD763  # HANGUL SYLLABLE HIEUH EU SIOS
+0xD376 0xD764  # HANGUL SYLLABLE HIEUH EU SSANGSIOS
+0xD377 0xD765  # HANGUL SYLLABLE HIEUH EU IEUNG
+0xD378 0xD766  # HANGUL SYLLABLE HIEUH EU CIEUC
+0xD379 0xD767  # HANGUL SYLLABLE HIEUH EU CHIEUCH
+0xD37A 0xD768  # HANGUL SYLLABLE HIEUH EU KHIEUKH
+0xD37B 0xD769  # HANGUL SYLLABLE HIEUH EU THIEUTH
+0xD37C 0xD76A  # HANGUL SYLLABLE HIEUH EU PHIEUPH
+0xD37D 0xD76B  # HANGUL SYLLABLE HIEUH EU HIEUH
+0xD381 0xD76C  # HANGUL SYLLABLE HIEUH YI 
+0xD382 0xD76D  # HANGUL SYLLABLE HIEUH YI KIYEOK
+0xD383 0xD76E  # HANGUL SYLLABLE HIEUH YI SSANGKIYEOK
+0xD384 0xD76F  # HANGUL SYLLABLE HIEUH YI KIYEOKSIOS
+0xD385 0xD770  # HANGUL SYLLABLE HIEUH YI NIEUN
+0xD386 0xD771  # HANGUL SYLLABLE HIEUH YI NIEUNCIEUC
+0xD387 0xD772  # HANGUL SYLLABLE HIEUH YI NIEUNHIEUH
+0xD388 0xD773  # HANGUL SYLLABLE HIEUH YI TIKEUT
+0xD389 0xD774  # HANGUL SYLLABLE HIEUH YI RIEUL
+0xD38A 0xD775  # HANGUL SYLLABLE HIEUH YI RIEULKIYEOK
+0xD38B 0xD776  # HANGUL SYLLABLE HIEUH YI RIEULMIEUM
+0xD38C 0xD777  # HANGUL SYLLABLE HIEUH YI RIEULPIEUP
+0xD38D 0xD778  # HANGUL SYLLABLE HIEUH YI RIEULSIOS
+0xD38E 0xD779  # HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH
+0xD38F 0xD77A  # HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH
+0xD390 0xD77B  # HANGUL SYLLABLE HIEUH YI RIEULHIEUH
+0xD391 0xD77C  # HANGUL SYLLABLE HIEUH YI MIEUM
+0xD393 0xD77D  # HANGUL SYLLABLE HIEUH YI PIEUP
+0xD394 0xD77E  # HANGUL SYLLABLE HIEUH YI PIEUPSIOS
+0xD395 0xD77F  # HANGUL SYLLABLE HIEUH YI SIOS
+0xD396 0xD780  # HANGUL SYLLABLE HIEUH YI SSANGSIOS
+0xD397 0xD781  # HANGUL SYLLABLE HIEUH YI IEUNG
+0xD398 0xD782  # HANGUL SYLLABLE HIEUH YI CIEUC
+0xD399 0xD783  # HANGUL SYLLABLE HIEUH YI CHIEUCH
+0xD39A 0xD784  # HANGUL SYLLABLE HIEUH YI KHIEUKH
+0xD39B 0xD785  # HANGUL SYLLABLE HIEUH YI THIEUTH
+0xD39C 0xD786  # HANGUL SYLLABLE HIEUH YI PHIEUPH
+0xD39D 0xD787  # HANGUL SYLLABLE HIEUH YI HIEUH
+0xD3A1 0xD788  # HANGUL SYLLABLE HIEUH I 
+0xD3A2 0xD789  # HANGUL SYLLABLE HIEUH I KIYEOK
+0xD3A3 0xD78A  # HANGUL SYLLABLE HIEUH I SSANGKIYEOK
+0xD3A4 0xD78B  # HANGUL SYLLABLE HIEUH I KIYEOKSIOS
+0xD3A5 0xD78C  # HANGUL SYLLABLE HIEUH I NIEUN
+0xD3A6 0xD78D  # HANGUL SYLLABLE HIEUH I NIEUNCIEUC
+0xD3A7 0xD78E  # HANGUL SYLLABLE HIEUH I NIEUNHIEUH
+0xD3A8 0xD78F  # HANGUL SYLLABLE HIEUH I TIKEUT
+0xD3A9 0xD790  # HANGUL SYLLABLE HIEUH I RIEUL
+0xD3AA 0xD791  # HANGUL SYLLABLE HIEUH I RIEULKIYEOK
+0xD3AB 0xD792  # HANGUL SYLLABLE HIEUH I RIEULMIEUM
+0xD3AC 0xD793  # HANGUL SYLLABLE HIEUH I RIEULPIEUP
+0xD3AD 0xD794  # HANGUL SYLLABLE HIEUH I RIEULSIOS
+0xD3AE 0xD795  # HANGUL SYLLABLE HIEUH I RIEULTHIEUTH
+0xD3AF 0xD796  # HANGUL SYLLABLE HIEUH I RIEULPHIEUPH
+0xD3B0 0xD797  # HANGUL SYLLABLE HIEUH I RIEULHIEUH
+0xD3B1 0xD798  # HANGUL SYLLABLE HIEUH I MIEUM
+0xD3B3 0xD799  # HANGUL SYLLABLE HIEUH I PIEUP
+0xD3B4 0xD79A  # HANGUL SYLLABLE HIEUH I PIEUPSIOS
+0xD3B5 0xD79B  # HANGUL SYLLABLE HIEUH I SIOS
+0xD3B6 0xD79C  # HANGUL SYLLABLE HIEUH I SSANGSIOS
+0xD3B7 0xD79D  # HANGUL SYLLABLE HIEUH I IEUNG
+0xD3B8 0xD79E  # HANGUL SYLLABLE HIEUH I CIEUC
+0xD3B9 0xD79F  # HANGUL SYLLABLE HIEUH I CHIEUCH
+0xD3BA 0xD7A0  # HANGUL SYLLABLE HIEUH I KHIEUKH
+0xD3BB 0xD7A1  # HANGUL SYLLABLE HIEUH I THIEUTH
+0xD3BC 0xD7A2  # HANGUL SYLLABLE HIEUH I PHIEUPH
+0xD3BD 0xD7A3  # HANGUL SYLLABLE HIEUH I HIEUH
+0xD931 0x3000  # IDEOGRAPHIC SPACE
+0xD932 0x3001  # IDEOGRAPHIC COMMA
+0xD933 0x3002  # IDEOGRAPHIC FULL STOP
+0xD934 0x00B7  # MIDDLE DOT
+0xD935 0x2025  # TWO DOT LEADER
+0xD936 0x2026  # HORIZONTAL ELLIPSIS
+0xD937 0x00A8  # DIAERESIS
+0xD938 0x3003  # DITTO MARK
+0xD939 0x00AD  # SOFT HYPHEN
+0xD93A 0x2015  # HORIZONTAL BAR
+0xD93B 0x2225  # PARALLEL TO
+0xD93C 0xFF3C  # FULLWIDTH REVERSE SOLIDUS
+0xD93D 0x223C  # TILDE OPERATOR
+0xD93E 0x2018  # LEFT SINGLE QUOTATION MARK
+0xD93F 0x2019  # RIGHT SINGLE QUOTATION MARK
+0xD940 0x201C  # LEFT DOUBLE QUOTATION MARK
+0xD941 0x201D  # RIGHT DOUBLE QUOTATION MARK
+0xD942 0x3014  # LEFT TORTOISE SHELL BRACKET
+0xD943 0x3015  # RIGHT TORTOISE SHELL BRACKET
+0xD944 0x3008  # LEFT ANGLE BRACKET
+0xD945 0x3009  # RIGHT ANGLE BRACKET
+0xD946 0x300A  # LEFT DOUBLE ANGLE BRACKET
+0xD947 0x300B  # RIGHT DOUBLE ANGLE BRACKET
+0xD948 0x300C  # LEFT CORNER BRACKET
+0xD949 0x300D  # RIGHT CORNER BRACKET
+0xD94A 0x300E  # LEFT WHITE CORNER BRACKET
+0xD94B 0x300F  # RIGHT WHITE CORNER BRACKET
+0xD94C 0x3010  # LEFT BLACK LENTICULAR BRACKET
+0xD94D 0x3011  # RIGHT BLACK LENTICULAR BRACKET
+0xD94E 0x00B1  # PLUS-MINUS SIGN
+0xD94F 0x00D7  # MULTIPLICATION SIGN
+0xD950 0x00F7  # DIVISION SIGN
+0xD951 0x2260  # NOT EQUAL TO
+0xD952 0x2264  # LESS-THAN OR EQUAL TO
+0xD953 0x2265  # GREATER-THAN OR EQUAL TO
+0xD954 0x221E  # INFINITY
+0xD955 0x2234  # THEREFORE
+0xD956 0x00B0  # DEGREE SIGN
+0xD957 0x2032  # PRIME
+0xD958 0x2033  # DOUBLE PRIME
+0xD959 0x2103  # DEGREE CELSIUS
+0xD95A 0x212B  # ANGSTROM SIGN
+0xD95B 0xFFE0  # FULLWIDTH CENT SIGN
+0xD95C 0xFFE1  # FULLWIDTH POUND SIGN
+0xD95D 0xFFE5  # FULLWIDTH YEN SIGN
+0xD95E 0x2642  # MALE SIGN
+0xD95F 0x2640  # FEMALE SIGN
+0xD960 0x2220  # ANGLE
+0xD961 0x22A5  # UP TACK
+0xD962 0x2312  # ARC
+0xD963 0x2202  # PARTIAL DIFFERENTIAL
+0xD964 0x2207  # NABLA
+0xD965 0x2261  # IDENTICAL TO
+0xD966 0x2252  # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0xD967 0x00A7  # SECTION SIGN
+0xD968 0x203B  # REFERENCE MARK
+0xD969 0x2606  # WHITE STAR
+0xD96A 0x2605  # BLACK STAR
+0xD96B 0x25CB  # WHITE CIRCLE
+0xD96C 0x25CF  # BLACK CIRCLE
+0xD96D 0x25CE  # BULLSEYE
+0xD96E 0x25C7  # WHITE DIAMOND
+0xD96F 0x25C6  # BLACK DIAMOND
+0xD970 0x25A1  # WHITE SQUARE
+0xD971 0x25A0  # BLACK SQUARE
+0xD972 0x25B3  # WHITE UP-POINTING TRIANGLE
+0xD973 0x25B2  # BLACK UP-POINTING TRIANGLE
+0xD974 0x25BD  # WHITE DOWN-POINTING TRIANGLE
+0xD975 0x25BC  # BLACK DOWN-POINTING TRIANGLE
+0xD976 0x2192  # RIGHTWARDS ARROW
+0xD977 0x2190  # LEFTWARDS ARROW
+0xD978 0x2191  # UPWARDS ARROW
+0xD979 0x2193  # DOWNWARDS ARROW
+0xD97A 0x2194  # LEFT RIGHT ARROW
+0xD97B 0x3013  # GETA MARK
+0xD97C 0x226A  # MUCH LESS-THAN
+0xD97D 0x226B  # MUCH GREATER-THAN
+0xD97E 0x221A  # SQUARE ROOT
+0xD991 0x223D  # REVERSED TILDE
+0xD992 0x221D  # PROPORTIONAL TO
+0xD993 0x2235  # BECAUSE
+0xD994 0x222B  # INTEGRAL
+0xD995 0x222C  # DOUBLE INTEGRAL
+0xD996 0x2208  # ELEMENT OF
+0xD997 0x220B  # CONTAINS AS MEMBER
+0xD998 0x2286  # SUBSET OF OR EQUAL TO
+0xD999 0x2287  # SUPERSET OF OR EQUAL TO
+0xD99A 0x2282  # SUBSET OF
+0xD99B 0x2283  # SUPERSET OF
+0xD99C 0x222A  # UNION
+0xD99D 0x2229  # INTERSECTION
+0xD99E 0x2227  # LOGICAL AND
+0xD99F 0x2228  # LOGICAL OR
+0xD9A0 0xFFE2  # FULLWIDTH NOT SIGN
+0xD9A1 0x21D2  # RIGHTWARDS DOUBLE ARROW
+0xD9A2 0x21D4  # LEFT RIGHT DOUBLE ARROW
+0xD9A3 0x2200  # FOR ALL
+0xD9A4 0x2203  # THERE EXISTS
+0xD9A5 0x00B4  # ACUTE ACCENT
+0xD9A6 0xFF5E  # FULLWIDTH TILDE
+0xD9A7 0x02C7  # CARON
+0xD9A8 0x02D8  # BREVE
+0xD9A9 0x02DD  # DOUBLE ACUTE ACCENT
+0xD9AA 0x02DA  # RING ABOVE
+0xD9AB 0x02D9  # DOT ABOVE
+0xD9AC 0x00B8  # CEDILLA
+0xD9AD 0x02DB  # OGONEK
+0xD9AE 0x00A1  # INVERTED EXCLAMATION MARK
+0xD9AF 0x00BF  # INVERTED QUESTION MARK
+0xD9B0 0x02D0  # MODIFIER LETTER TRIANGULAR COLON
+0xD9B1 0x222E  # CONTOUR INTEGRAL
+0xD9B2 0x2211  # N-ARY SUMMATION
+0xD9B3 0x220F  # N-ARY PRODUCT
+0xD9B4 0x00A4  # CURRENCY SIGN
+0xD9B5 0x2109  # DEGREE FAHRENHEIT
+0xD9B6 0x2030  # PER MILLE SIGN
+0xD9B7 0x25C1  # WHITE LEFT-POINTING TRIANGLE
+0xD9B8 0x25C0  # BLACK LEFT-POINTING TRIANGLE
+0xD9B9 0x25B7  # WHITE RIGHT-POINTING TRIANGLE
+0xD9BA 0x25B6  # BLACK RIGHT-POINTING TRIANGLE
+0xD9BB 0x2664  # WHITE SPADE SUIT
+0xD9BC 0x2660  # BLACK SPADE SUIT
+0xD9BD 0x2661  # WHITE HEART SUIT
+0xD9BE 0x2665  # BLACK HEART SUIT
+0xD9BF 0x2667  # WHITE CLUB SUIT
+0xD9C0 0x2663  # BLACK CLUB SUIT
+0xD9C1 0x2299  # CIRCLED DOT OPERATOR
+0xD9C2 0x25C8  # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+0xD9C3 0x25A3  # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+0xD9C4 0x25D0  # CIRCLE WITH LEFT HALF BLACK
+0xD9C5 0x25D1  # CIRCLE WITH RIGHT HALF BLACK
+0xD9C6 0x2592  # MEDIUM SHADE
+0xD9C7 0x25A4  # SQUARE WITH HORIZONTAL FILL
+0xD9C8 0x25A5  # SQUARE WITH VERTICAL FILL
+0xD9C9 0x25A8  # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+0xD9CA 0x25A7  # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+0xD9CB 0x25A6  # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+0xD9CC 0x25A9  # SQUARE WITH DIAGONAL CROSSHATCH FILL
+0xD9CD 0x2668  # HOT SPRINGS
+0xD9CE 0x260F  # WHITE TELEPHONE
+0xD9CF 0x260E  # BLACK TELEPHONE
+0xD9D0 0x261C  # WHITE LEFT POINTING INDEX
+0xD9D1 0x261E  # WHITE RIGHT POINTING INDEX
+0xD9D2 0x00B6  # PILCROW SIGN
+0xD9D3 0x2020  # DAGGER
+0xD9D4 0x2021  # DOUBLE DAGGER
+0xD9D5 0x2195  # UP DOWN ARROW
+0xD9D6 0x2197  # NORTH EAST ARROW
+0xD9D7 0x2199  # SOUTH WEST ARROW
+0xD9D8 0x2196  # NORTH WEST ARROW
+0xD9D9 0x2198  # SOUTH EAST ARROW
+0xD9DA 0x266D  # MUSIC FLAT SIGN
+0xD9DB 0x2669  # QUARTER NOTE
+0xD9DC 0x266A  # EIGHTH NOTE
+0xD9DD 0x266C  # BEAMED SIXTEENTH NOTES
+0xD9DE 0x327F  # KOREAN STANDARD SYMBOL
+0xD9DF 0x321C  # PARENTHESIZED HANGUL CIEUC U
+0xD9E0 0x2116  # NUMERO SIGN
+0xD9E1 0x33C7  # SQUARE CO
+0xD9E2 0x2122  # TRADE MARK SIGN
+0xD9E3 0x33C2  # SQUARE AM
+0xD9E4 0x33D8  # SQUARE PM
+0xD9E5 0x2121  # TELEPHONE SIGN
+0xDA31 0xFF01  # FULLWIDTH EXCLAMATION MARK
+0xDA32 0xFF02  # FULLWIDTH QUOTATION MARK
+0xDA33 0xFF03  # FULLWIDTH NUMBER SIGN
+0xDA34 0xFF04  # FULLWIDTH DOLLAR SIGN
+0xDA35 0xFF05  # FULLWIDTH PERCENT SIGN
+0xDA36 0xFF06  # FULLWIDTH AMPERSAND
+0xDA37 0xFF07  # FULLWIDTH APOSTROPHE
+0xDA38 0xFF08  # FULLWIDTH LEFT PARENTHESIS
+0xDA39 0xFF09  # FULLWIDTH RIGHT PARENTHESIS
+0xDA3A 0xFF0A  # FULLWIDTH ASTERISK
+0xDA3B 0xFF0B  # FULLWIDTH PLUS SIGN
+0xDA3C 0xFF0C  # FULLWIDTH COMMA
+0xDA3D 0xFF0D  # FULLWIDTH HYPHEN-MINUS
+0xDA3E 0xFF0E  # FULLWIDTH FULL STOP
+0xDA3F 0xFF0F  # FULLWIDTH SOLIDUS
+0xDA40 0xFF10  # FULLWIDTH DIGIT ZERO
+0xDA41 0xFF11  # FULLWIDTH DIGIT ONE
+0xDA42 0xFF12  # FULLWIDTH DIGIT TWO
+0xDA43 0xFF13  # FULLWIDTH DIGIT THREE
+0xDA44 0xFF14  # FULLWIDTH DIGIT FOUR
+0xDA45 0xFF15  # FULLWIDTH DIGIT FIVE
+0xDA46 0xFF16  # FULLWIDTH DIGIT SIX
+0xDA47 0xFF17  # FULLWIDTH DIGIT SEVEN
+0xDA48 0xFF18  # FULLWIDTH DIGIT EIGHT
+0xDA49 0xFF19  # FULLWIDTH DIGIT NINE
+0xDA4A 0xFF1A  # FULLWIDTH COLON
+0xDA4B 0xFF1B  # FULLWIDTH SEMICOLON
+0xDA4C 0xFF1C  # FULLWIDTH LESS-THAN SIGN
+0xDA4D 0xFF1D  # FULLWIDTH EQUALS SIGN
+0xDA4E 0xFF1E  # FULLWIDTH GREATER-THAN SIGN
+0xDA4F 0xFF1F  # FULLWIDTH QUESTION MARK
+0xDA50 0xFF20  # FULLWIDTH COMMERCIAL AT
+0xDA51 0xFF21  # FULLWIDTH LATIN CAPITAL LETTER A
+0xDA52 0xFF22  # FULLWIDTH LATIN CAPITAL LETTER B
+0xDA53 0xFF23  # FULLWIDTH LATIN CAPITAL LETTER C
+0xDA54 0xFF24  # FULLWIDTH LATIN CAPITAL LETTER D
+0xDA55 0xFF25  # FULLWIDTH LATIN CAPITAL LETTER E
+0xDA56 0xFF26  # FULLWIDTH LATIN CAPITAL LETTER F
+0xDA57 0xFF27  # FULLWIDTH LATIN CAPITAL LETTER G
+0xDA58 0xFF28  # FULLWIDTH LATIN CAPITAL LETTER H
+0xDA59 0xFF29  # FULLWIDTH LATIN CAPITAL LETTER I
+0xDA5A 0xFF2A  # FULLWIDTH LATIN CAPITAL LETTER J
+0xDA5B 0xFF2B  # FULLWIDTH LATIN CAPITAL LETTER K
+0xDA5C 0xFF2C  # FULLWIDTH LATIN CAPITAL LETTER L
+0xDA5D 0xFF2D  # FULLWIDTH LATIN CAPITAL LETTER M
+0xDA5E 0xFF2E  # FULLWIDTH LATIN CAPITAL LETTER N
+0xDA5F 0xFF2F  # FULLWIDTH LATIN CAPITAL LETTER O
+0xDA60 0xFF30  # FULLWIDTH LATIN CAPITAL LETTER P
+0xDA61 0xFF31  # FULLWIDTH LATIN CAPITAL LETTER Q
+0xDA62 0xFF32  # FULLWIDTH LATIN CAPITAL LETTER R
+0xDA63 0xFF33  # FULLWIDTH LATIN CAPITAL LETTER S
+0xDA64 0xFF34  # FULLWIDTH LATIN CAPITAL LETTER T
+0xDA65 0xFF35  # FULLWIDTH LATIN CAPITAL LETTER U
+0xDA66 0xFF36  # FULLWIDTH LATIN CAPITAL LETTER V
+0xDA67 0xFF37  # FULLWIDTH LATIN CAPITAL LETTER W
+0xDA68 0xFF38  # FULLWIDTH LATIN CAPITAL LETTER X
+0xDA69 0xFF39  # FULLWIDTH LATIN CAPITAL LETTER Y
+0xDA6A 0xFF3A  # FULLWIDTH LATIN CAPITAL LETTER Z
+0xDA6B 0xFF3B  # FULLWIDTH LEFT SQUARE BRACKET
+0xDA6C 0xFFE6  # FULLWIDTH WON SIGN
+0xDA6D 0xFF3D  # FULLWIDTH RIGHT SQUARE BRACKET
+0xDA6E 0xFF3E  # FULLWIDTH CIRCUMFLEX ACCENT
+0xDA6F 0xFF3F  # FULLWIDTH LOW LINE
+0xDA70 0xFF40  # FULLWIDTH GRAVE ACCENT
+0xDA71 0xFF41  # FULLWIDTH LATIN SMALL LETTER A
+0xDA72 0xFF42  # FULLWIDTH LATIN SMALL LETTER B
+0xDA73 0xFF43  # FULLWIDTH LATIN SMALL LETTER C
+0xDA74 0xFF44  # FULLWIDTH LATIN SMALL LETTER D
+0xDA75 0xFF45  # FULLWIDTH LATIN SMALL LETTER E
+0xDA76 0xFF46  # FULLWIDTH LATIN SMALL LETTER F
+0xDA77 0xFF47  # FULLWIDTH LATIN SMALL LETTER G
+0xDA78 0xFF48  # FULLWIDTH LATIN SMALL LETTER H
+0xDA79 0xFF49  # FULLWIDTH LATIN SMALL LETTER I
+0xDA7A 0xFF4A  # FULLWIDTH LATIN SMALL LETTER J
+0xDA7B 0xFF4B  # FULLWIDTH LATIN SMALL LETTER K
+0xDA7C 0xFF4C  # FULLWIDTH LATIN SMALL LETTER L
+0xDA7D 0xFF4D  # FULLWIDTH LATIN SMALL LETTER M
+0xDA7E 0xFF4E  # FULLWIDTH LATIN SMALL LETTER N
+0xDA91 0xFF4F  # FULLWIDTH LATIN SMALL LETTER O
+0xDA92 0xFF50  # FULLWIDTH LATIN SMALL LETTER P
+0xDA93 0xFF51  # FULLWIDTH LATIN SMALL LETTER Q
+0xDA94 0xFF52  # FULLWIDTH LATIN SMALL LETTER R
+0xDA95 0xFF53  # FULLWIDTH LATIN SMALL LETTER S
+0xDA96 0xFF54  # FULLWIDTH LATIN SMALL LETTER T
+0xDA97 0xFF55  # FULLWIDTH LATIN SMALL LETTER U
+0xDA98 0xFF56  # FULLWIDTH LATIN SMALL LETTER V
+0xDA99 0xFF57  # FULLWIDTH LATIN SMALL LETTER W
+0xDA9A 0xFF58  # FULLWIDTH LATIN SMALL LETTER X
+0xDA9B 0xFF59  # FULLWIDTH LATIN SMALL LETTER Y
+0xDA9C 0xFF5A  # FULLWIDTH LATIN SMALL LETTER Z
+0xDA9D 0xFF5B  # FULLWIDTH LEFT CURLY BRACKET
+0xDA9E 0xFF5C  # FULLWIDTH VERTICAL LINE
+0xDA9F 0xFF5D  # FULLWIDTH RIGHT CURLY BRACKET
+0xDAA0 0xFFE3  # FULLWIDTH MACRON
+0xDAD4 0x3164  # HANGUL FILLER
+0xDAD5 0x3165  # HANGUL LETTER SSANGNIEUN
+0xDAD6 0x3166  # HANGUL LETTER NIEUN-TIKEUT
+0xDAD7 0x3167  # HANGUL LETTER NIEUN-SIOS
+0xDAD8 0x3168  # HANGUL LETTER NIEUN-PANSIOS
+0xDAD9 0x3169  # HANGUL LETTER RIEUL-KIYEOK-SIOS
+0xDADA 0x316A  # HANGUL LETTER RIEUL-TIKEUT
+0xDADB 0x316B  # HANGUL LETTER RIEUL-PIEUP-SIOS
+0xDADC 0x316C  # HANGUL LETTER RIEUL-PANSIOS
+0xDADD 0x316D  # HANGUL LETTER RIEUL-YEORINHIEUH
+0xDADE 0x316E  # HANGUL LETTER MIEUM-PIEUP
+0xDADF 0x316F  # HANGUL LETTER MIEUM-SIOS
+0xDAE0 0x3170  # HANGUL LETTER MIEUM-PANSIOS
+0xDAE1 0x3171  # HANGUL LETTER KAPYEOUNMIEUM
+0xDAE2 0x3172  # HANGUL LETTER PIEUP-KIYEOK
+0xDAE3 0x3173  # HANGUL LETTER PIEUP-TIKEUT
+0xDAE4 0x3174  # HANGUL LETTER PIEUP-SIOS-KIYEOK
+0xDAE5 0x3175  # HANGUL LETTER PIEUP-SIOS-TIKEUT
+0xDAE6 0x3176  # HANGUL LETTER PIEUP-CIEUC
+0xDAE7 0x3177  # HANGUL LETTER PIEUP-THIEUTH
+0xDAE8 0x3178  # HANGUL LETTER KAPYEOUNPIEUP
+0xDAE9 0x3179  # HANGUL LETTER KAPYEOUNSSANGPIEUP
+0xDAEA 0x317A  # HANGUL LETTER SIOS-KIYEOK
+0xDAEB 0x317B  # HANGUL LETTER SIOS-NIEUN
+0xDAEC 0x317C  # HANGUL LETTER SIOS-TIKEUT
+0xDAED 0x317D  # HANGUL LETTER SIOS-PIEUP
+0xDAEE 0x317E  # HANGUL LETTER SIOS-CIEUC
+0xDAEF 0x317F  # HANGUL LETTER PANSIOS
+0xDAF0 0x3180  # HANGUL LETTER SSANGIEUNG
+0xDAF1 0x3181  # HANGUL LETTER YESIEUNG
+0xDAF2 0x3182  # HANGUL LETTER YESIEUNG-SIOS
+0xDAF3 0x3183  # HANGUL LETTER YESIEUNG-PANSIOS
+0xDAF4 0x3184  # HANGUL LETTER KAPYEOUNPHIEUPH
+0xDAF5 0x3185  # HANGUL LETTER SSANGHIEUH
+0xDAF6 0x3186  # HANGUL LETTER YEORINHIEUH
+0xDAF7 0x3187  # HANGUL LETTER YO-YA
+0xDAF8 0x3188  # HANGUL LETTER YO-YAE
+0xDAF9 0x3189  # HANGUL LETTER YO-I
+0xDAFA 0x318A  # HANGUL LETTER YU-YEO
+0xDAFB 0x318B  # HANGUL LETTER YU-YE
+0xDAFC 0x318C  # HANGUL LETTER YU-I
+0xDAFD 0x318D  # HANGUL LETTER ARAEA
+0xDAFE 0x318E  # HANGUL LETTER ARAEAE
+0xDB31 0x2170  # SMALL ROMAN NUMERAL ONE
+0xDB32 0x2171  # SMALL ROMAN NUMERAL TWO
+0xDB33 0x2172  # SMALL ROMAN NUMERAL THREE
+0xDB34 0x2173  # SMALL ROMAN NUMERAL FOUR
+0xDB35 0x2174  # SMALL ROMAN NUMERAL FIVE
+0xDB36 0x2175  # SMALL ROMAN NUMERAL SIX
+0xDB37 0x2176  # SMALL ROMAN NUMERAL SEVEN
+0xDB38 0x2177  # SMALL ROMAN NUMERAL EIGHT
+0xDB39 0x2178  # SMALL ROMAN NUMERAL NINE
+0xDB3A 0x2179  # SMALL ROMAN NUMERAL TEN
+0xDB40 0x2160  # ROMAN NUMERAL ONE
+0xDB41 0x2161  # ROMAN NUMERAL TWO
+0xDB42 0x2162  # ROMAN NUMERAL THREE
+0xDB43 0x2163  # ROMAN NUMERAL FOUR
+0xDB44 0x2164  # ROMAN NUMERAL FIVE
+0xDB45 0x2165  # ROMAN NUMERAL SIX
+0xDB46 0x2166  # ROMAN NUMERAL SEVEN
+0xDB47 0x2167  # ROMAN NUMERAL EIGHT
+0xDB48 0x2168  # ROMAN NUMERAL NINE
+0xDB49 0x2169  # ROMAN NUMERAL TEN
+0xDB51 0x0391  # GREEK CAPITAL LETTER ALPHA
+0xDB52 0x0392  # GREEK CAPITAL LETTER BETA
+0xDB53 0x0393  # GREEK CAPITAL LETTER GAMMA
+0xDB54 0x0394  # GREEK CAPITAL LETTER DELTA
+0xDB55 0x0395  # GREEK CAPITAL LETTER EPSILON
+0xDB56 0x0396  # GREEK CAPITAL LETTER ZETA
+0xDB57 0x0397  # GREEK CAPITAL LETTER ETA
+0xDB58 0x0398  # GREEK CAPITAL LETTER THETA
+0xDB59 0x0399  # GREEK CAPITAL LETTER IOTA
+0xDB5A 0x039A  # GREEK CAPITAL LETTER KAPPA
+0xDB5B 0x039B  # GREEK CAPITAL LETTER LAMDA
+0xDB5C 0x039C  # GREEK CAPITAL LETTER MU
+0xDB5D 0x039D  # GREEK CAPITAL LETTER NU
+0xDB5E 0x039E  # GREEK CAPITAL LETTER XI
+0xDB5F 0x039F  # GREEK CAPITAL LETTER OMICRON
+0xDB60 0x03A0  # GREEK CAPITAL LETTER PI
+0xDB61 0x03A1  # GREEK CAPITAL LETTER RHO
+0xDB62 0x03A3  # GREEK CAPITAL LETTER SIGMA
+0xDB63 0x03A4  # GREEK CAPITAL LETTER TAU
+0xDB64 0x03A5  # GREEK CAPITAL LETTER UPSILON
+0xDB65 0x03A6  # GREEK CAPITAL LETTER PHI
+0xDB66 0x03A7  # GREEK CAPITAL LETTER CHI
+0xDB67 0x03A8  # GREEK CAPITAL LETTER PSI
+0xDB68 0x03A9  # GREEK CAPITAL LETTER OMEGA
+0xDB71 0x03B1  # GREEK SMALL LETTER ALPHA
+0xDB72 0x03B2  # GREEK SMALL LETTER BETA
+0xDB73 0x03B3  # GREEK SMALL LETTER GAMMA
+0xDB74 0x03B4  # GREEK SMALL LETTER DELTA
+0xDB75 0x03B5  # GREEK SMALL LETTER EPSILON
+0xDB76 0x03B6  # GREEK SMALL LETTER ZETA
+0xDB77 0x03B7  # GREEK SMALL LETTER ETA
+0xDB78 0x03B8  # GREEK SMALL LETTER THETA
+0xDB79 0x03B9  # GREEK SMALL LETTER IOTA
+0xDB7A 0x03BA  # GREEK SMALL LETTER KAPPA
+0xDB7B 0x03BB  # GREEK SMALL LETTER LAMDA
+0xDB7C 0x03BC  # GREEK SMALL LETTER MU
+0xDB7D 0x03BD  # GREEK SMALL LETTER NU
+0xDB7E 0x03BE  # GREEK SMALL LETTER XI
+0xDB91 0x03BF  # GREEK SMALL LETTER OMICRON
+0xDB92 0x03C0  # GREEK SMALL LETTER PI
+0xDB93 0x03C1  # GREEK SMALL LETTER RHO
+0xDB94 0x03C3  # GREEK SMALL LETTER SIGMA
+0xDB95 0x03C4  # GREEK SMALL LETTER TAU
+0xDB96 0x03C5  # GREEK SMALL LETTER UPSILON
+0xDB97 0x03C6  # GREEK SMALL LETTER PHI
+0xDB98 0x03C7  # GREEK SMALL LETTER CHI
+0xDB99 0x03C8  # GREEK SMALL LETTER PSI
+0xDB9A 0x03C9  # GREEK SMALL LETTER OMEGA
+0xDBA1 0x2500  # BOX DRAWINGS LIGHT HORIZONTAL
+0xDBA2 0x2502  # BOX DRAWINGS LIGHT VERTICAL
+0xDBA3 0x250C  # BOX DRAWINGS LIGHT DOWN AND RIGHT
+0xDBA4 0x2510  # BOX DRAWINGS LIGHT DOWN AND LEFT
+0xDBA5 0x2518  # BOX DRAWINGS LIGHT UP AND LEFT
+0xDBA6 0x2514  # BOX DRAWINGS LIGHT UP AND RIGHT
+0xDBA7 0x251C  # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0xDBA8 0x252C  # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0xDBA9 0x2524  # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0xDBAA 0x2534  # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0xDBAB 0x253C  # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0xDBAC 0x2501  # BOX DRAWINGS HEAVY HORIZONTAL
+0xDBAD 0x2503  # BOX DRAWINGS HEAVY VERTICAL
+0xDBAE 0x250F  # BOX DRAWINGS HEAVY DOWN AND RIGHT
+0xDBAF 0x2513  # BOX DRAWINGS HEAVY DOWN AND LEFT
+0xDBB0 0x251B  # BOX DRAWINGS HEAVY UP AND LEFT
+0xDBB1 0x2517  # BOX DRAWINGS HEAVY UP AND RIGHT
+0xDBB2 0x2523  # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+0xDBB3 0x2533  # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+0xDBB4 0x252B  # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+0xDBB5 0x253B  # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+0xDBB6 0x254B  # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+0xDBB7 0x2520  # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+0xDBB8 0x252F  # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+0xDBB9 0x2528  # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+0xDBBA 0x2537  # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+0xDBBB 0x253F  # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+0xDBBC 0x251D  # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+0xDBBD 0x2530  # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+0xDBBE 0x2525  # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+0xDBBF 0x2538  # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+0xDBC0 0x2542  # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+0xDBC1 0x2512  # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+0xDBC2 0x2511  # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+0xDBC3 0x251A  # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+0xDBC4 0x2519  # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+0xDBC5 0x2516  # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+0xDBC6 0x2515  # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+0xDBC7 0x250E  # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+0xDBC8 0x250D  # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+0xDBC9 0x251E  # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+0xDBCA 0x251F  # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+0xDBCB 0x2521  # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+0xDBCC 0x2522  # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+0xDBCD 0x2526  # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+0xDBCE 0x2527  # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+0xDBCF 0x2529  # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+0xDBD0 0x252A  # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+0xDBD1 0x252D  # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+0xDBD2 0x252E  # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+0xDBD3 0x2531  # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+0xDBD4 0x2532  # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+0xDBD5 0x2535  # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+0xDBD6 0x2536  # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+0xDBD7 0x2539  # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+0xDBD8 0x253A  # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+0xDBD9 0x253D  # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+0xDBDA 0x253E  # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+0xDBDB 0x2540  # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+0xDBDC 0x2541  # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+0xDBDD 0x2543  # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+0xDBDE 0x2544  # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+0xDBDF 0x2545  # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+0xDBE0 0x2546  # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+0xDBE1 0x2547  # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+0xDBE2 0x2548  # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+0xDBE3 0x2549  # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+0xDBE4 0x254A  # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+0xDC31 0x3395  # SQUARE MU L
+0xDC32 0x3396  # SQUARE ML
+0xDC33 0x3397  # SQUARE DL
+0xDC34 0x2113  # SCRIPT SMALL L
+0xDC35 0x3398  # SQUARE KL
+0xDC36 0x33C4  # SQUARE CC
+0xDC37 0x33A3  # SQUARE MM CUBED
+0xDC38 0x33A4  # SQUARE CM CUBED
+0xDC39 0x33A5  # SQUARE M CUBED
+0xDC3A 0x33A6  # SQUARE KM CUBED
+0xDC3B 0x3399  # SQUARE FM
+0xDC3C 0x339A  # SQUARE NM
+0xDC3D 0x339B  # SQUARE MU M
+0xDC3E 0x339C  # SQUARE MM
+0xDC3F 0x339D  # SQUARE CM
+0xDC40 0x339E  # SQUARE KM
+0xDC41 0x339F  # SQUARE MM SQUARED
+0xDC42 0x33A0  # SQUARE CM SQUARED
+0xDC43 0x33A1  # SQUARE M SQUARED
+0xDC44 0x33A2  # SQUARE KM SQUARED
+0xDC45 0x33CA  # SQUARE HA
+0xDC46 0x338D  # SQUARE MU G
+0xDC47 0x338E  # SQUARE MG
+0xDC48 0x338F  # SQUARE KG
+0xDC49 0x33CF  # SQUARE KT
+0xDC4A 0x3388  # SQUARE CAL
+0xDC4B 0x3389  # SQUARE KCAL
+0xDC4C 0x33C8  # SQUARE DB
+0xDC4D 0x33A7  # SQUARE M OVER S
+0xDC4E 0x33A8  # SQUARE M OVER S SQUARED
+0xDC4F 0x33B0  # SQUARE PS
+0xDC50 0x33B1  # SQUARE NS
+0xDC51 0x33B2  # SQUARE MU S
+0xDC52 0x33B3  # SQUARE MS
+0xDC53 0x33B4  # SQUARE PV
+0xDC54 0x33B5  # SQUARE NV
+0xDC55 0x33B6  # SQUARE MU V
+0xDC56 0x33B7  # SQUARE MV
+0xDC57 0x33B8  # SQUARE KV
+0xDC58 0x33B9  # SQUARE MV MEGA
+0xDC59 0x3380  # SQUARE PA AMPS
+0xDC5A 0x3381  # SQUARE NA
+0xDC5B 0x3382  # SQUARE MU A
+0xDC5C 0x3383  # SQUARE MA
+0xDC5D 0x3384  # SQUARE KA
+0xDC5E 0x33BA  # SQUARE PW
+0xDC5F 0x33BB  # SQUARE NW
+0xDC60 0x33BC  # SQUARE MU W
+0xDC61 0x33BD  # SQUARE MW
+0xDC62 0x33BE  # SQUARE KW
+0xDC63 0x33BF  # SQUARE MW MEGA
+0xDC64 0x3390  # SQUARE HZ
+0xDC65 0x3391  # SQUARE KHZ
+0xDC66 0x3392  # SQUARE MHZ
+0xDC67 0x3393  # SQUARE GHZ
+0xDC68 0x3394  # SQUARE THZ
+0xDC69 0x2126  # OHM SIGN
+0xDC6A 0x33C0  # SQUARE K OHM
+0xDC6B 0x33C1  # SQUARE M OHM
+0xDC6C 0x338A  # SQUARE PF
+0xDC6D 0x338B  # SQUARE NF
+0xDC6E 0x338C  # SQUARE MU F
+0xDC6F 0x33D6  # SQUARE MOL
+0xDC70 0x33C5  # SQUARE CD
+0xDC71 0x33AD  # SQUARE RAD
+0xDC72 0x33AE  # SQUARE RAD OVER S
+0xDC73 0x33AF  # SQUARE RAD OVER S SQUARED
+0xDC74 0x33DB  # SQUARE SR
+0xDC75 0x33A9  # SQUARE PA
+0xDC76 0x33AA  # SQUARE KPA
+0xDC77 0x33AB  # SQUARE MPA
+0xDC78 0x33AC  # SQUARE GPA
+0xDC79 0x33DD  # SQUARE WB
+0xDC7A 0x33D0  # SQUARE LM
+0xDC7B 0x33D3  # SQUARE LX
+0xDC7C 0x33C3  # SQUARE BQ
+0xDC7D 0x33C9  # SQUARE GY
+0xDC7E 0x33DC  # SQUARE SV
+0xDC91 0x33C6  # SQUARE C OVER KG
+0xDCA1 0x00C6  # LATIN CAPITAL LIGATURE AE
+0xDCA2 0x00D0  # LATIN CAPITAL LETTER ETH
+0xDCA3 0x00AA  # FEMININE ORDINAL INDICATOR
+0xDCA4 0x0126  # LATIN CAPITAL LETTER H WITH STROKE
+0xDCA6 0x0132  # LATIN CAPITAL LIGATURE IJ
+0xDCA8 0x013F  # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0xDCA9 0x0141  # LATIN CAPITAL LETTER L WITH STROKE
+0xDCAA 0x00D8  # LATIN CAPITAL LETTER O WITH STROKE
+0xDCAB 0x0152  # LATIN CAPITAL LIGATURE OE
+0xDCAC 0x00BA  # MASCULINE ORDINAL INDICATOR
+0xDCAD 0x00DE  # LATIN CAPITAL LETTER THORN
+0xDCAE 0x0166  # LATIN CAPITAL LETTER T WITH STROKE
+0xDCAF 0x014A  # LATIN CAPITAL LETTER ENG
+0xDCB1 0x3260  # CIRCLED HANGUL KIYEOK
+0xDCB2 0x3261  # CIRCLED HANGUL NIEUN
+0xDCB3 0x3262  # CIRCLED HANGUL TIKEUT
+0xDCB4 0x3263  # CIRCLED HANGUL RIEUL
+0xDCB5 0x3264  # CIRCLED HANGUL MIEUM
+0xDCB6 0x3265  # CIRCLED HANGUL PIEUP
+0xDCB7 0x3266  # CIRCLED HANGUL SIOS
+0xDCB8 0x3267  # CIRCLED HANGUL IEUNG
+0xDCB9 0x3268  # CIRCLED HANGUL CIEUC
+0xDCBA 0x3269  # CIRCLED HANGUL CHIEUCH
+0xDCBB 0x326A  # CIRCLED HANGUL KHIEUKH
+0xDCBC 0x326B  # CIRCLED HANGUL THIEUTH
+0xDCBD 0x326C  # CIRCLED HANGUL PHIEUPH
+0xDCBE 0x326D  # CIRCLED HANGUL HIEUH
+0xDCBF 0x326E  # CIRCLED HANGUL KIYEOK A
+0xDCC0 0x326F  # CIRCLED HANGUL NIEUN A
+0xDCC1 0x3270  # CIRCLED HANGUL TIKEUT A
+0xDCC2 0x3271  # CIRCLED HANGUL RIEUL A
+0xDCC3 0x3272  # CIRCLED HANGUL MIEUM A
+0xDCC4 0x3273  # CIRCLED HANGUL PIEUP A
+0xDCC5 0x3274  # CIRCLED HANGUL SIOS A
+0xDCC6 0x3275  # CIRCLED HANGUL IEUNG A
+0xDCC7 0x3276  # CIRCLED HANGUL CIEUC A
+0xDCC8 0x3277  # CIRCLED HANGUL CHIEUCH A
+0xDCC9 0x3278  # CIRCLED HANGUL KHIEUKH A
+0xDCCA 0x3279  # CIRCLED HANGUL THIEUTH A
+0xDCCB 0x327A  # CIRCLED HANGUL PHIEUPH A
+0xDCCC 0x327B  # CIRCLED HANGUL HIEUH A
+0xDCCD 0x24D0  # CIRCLED LATIN SMALL LETTER A
+0xDCCE 0x24D1  # CIRCLED LATIN SMALL LETTER B
+0xDCCF 0x24D2  # CIRCLED LATIN SMALL LETTER C
+0xDCD0 0x24D3  # CIRCLED LATIN SMALL LETTER D
+0xDCD1 0x24D4  # CIRCLED LATIN SMALL LETTER E
+0xDCD2 0x24D5  # CIRCLED LATIN SMALL LETTER F
+0xDCD3 0x24D6  # CIRCLED LATIN SMALL LETTER G
+0xDCD4 0x24D7  # CIRCLED LATIN SMALL LETTER H
+0xDCD5 0x24D8  # CIRCLED LATIN SMALL LETTER I
+0xDCD6 0x24D9  # CIRCLED LATIN SMALL LETTER J
+0xDCD7 0x24DA  # CIRCLED LATIN SMALL LETTER K
+0xDCD8 0x24DB  # CIRCLED LATIN SMALL LETTER L
+0xDCD9 0x24DC  # CIRCLED LATIN SMALL LETTER M
+0xDCDA 0x24DD  # CIRCLED LATIN SMALL LETTER N
+0xDCDB 0x24DE  # CIRCLED LATIN SMALL LETTER O
+0xDCDC 0x24DF  # CIRCLED LATIN SMALL LETTER P
+0xDCDD 0x24E0  # CIRCLED LATIN SMALL LETTER Q
+0xDCDE 0x24E1  # CIRCLED LATIN SMALL LETTER R
+0xDCDF 0x24E2  # CIRCLED LATIN SMALL LETTER S
+0xDCE0 0x24E3  # CIRCLED LATIN SMALL LETTER T
+0xDCE1 0x24E4  # CIRCLED LATIN SMALL LETTER U
+0xDCE2 0x24E5  # CIRCLED LATIN SMALL LETTER V
+0xDCE3 0x24E6  # CIRCLED LATIN SMALL LETTER W
+0xDCE4 0x24E7  # CIRCLED LATIN SMALL LETTER X
+0xDCE5 0x24E8  # CIRCLED LATIN SMALL LETTER Y
+0xDCE6 0x24E9  # CIRCLED LATIN SMALL LETTER Z
+0xDCE7 0x2460  # CIRCLED DIGIT ONE
+0xDCE8 0x2461  # CIRCLED DIGIT TWO
+0xDCE9 0x2462  # CIRCLED DIGIT THREE
+0xDCEA 0x2463  # CIRCLED DIGIT FOUR
+0xDCEB 0x2464  # CIRCLED DIGIT FIVE
+0xDCEC 0x2465  # CIRCLED DIGIT SIX
+0xDCED 0x2466  # CIRCLED DIGIT SEVEN
+0xDCEE 0x2467  # CIRCLED DIGIT EIGHT
+0xDCEF 0x2468  # CIRCLED DIGIT NINE
+0xDCF0 0x2469  # CIRCLED NUMBER TEN
+0xDCF1 0x246A  # CIRCLED NUMBER ELEVEN
+0xDCF2 0x246B  # CIRCLED NUMBER TWELVE
+0xDCF3 0x246C  # CIRCLED NUMBER THIRTEEN
+0xDCF4 0x246D  # CIRCLED NUMBER FOURTEEN
+0xDCF5 0x246E  # CIRCLED NUMBER FIFTEEN
+0xDCF6 0x00BD  # VULGAR FRACTION ONE HALF
+0xDCF7 0x2153  # VULGAR FRACTION ONE THIRD
+0xDCF8 0x2154  # VULGAR FRACTION TWO THIRDS
+0xDCF9 0x00BC  # VULGAR FRACTION ONE QUARTER
+0xDCFA 0x00BE  # VULGAR FRACTION THREE QUARTERS
+0xDCFB 0x215B  # VULGAR FRACTION ONE EIGHTH
+0xDCFC 0x215C  # VULGAR FRACTION THREE EIGHTHS
+0xDCFD 0x215D  # VULGAR FRACTION FIVE EIGHTHS
+0xDCFE 0x215E  # VULGAR FRACTION SEVEN EIGHTHS
+0xDD31 0x00E6  # LATIN SMALL LIGATURE AE
+0xDD32 0x0111  # LATIN SMALL LETTER D WITH STROKE
+0xDD33 0x00F0  # LATIN SMALL LETTER ETH
+0xDD34 0x0127  # LATIN SMALL LETTER H WITH STROKE
+0xDD35 0x0131  # LATIN SMALL LETTER DOTLESS I
+0xDD36 0x0133  # LATIN SMALL LIGATURE IJ
+0xDD37 0x0138  # LATIN SMALL LETTER KRA
+0xDD38 0x0140  # LATIN SMALL LETTER L WITH MIDDLE DOT
+0xDD39 0x0142  # LATIN SMALL LETTER L WITH STROKE
+0xDD3A 0x00F8  # LATIN SMALL LETTER O WITH STROKE
+0xDD3B 0x0153  # LATIN SMALL LIGATURE OE
+0xDD3C 0x00DF  # LATIN SMALL LETTER SHARP S
+0xDD3D 0x00FE  # LATIN SMALL LETTER THORN
+0xDD3E 0x0167  # LATIN SMALL LETTER T WITH STROKE
+0xDD3F 0x014B  # LATIN SMALL LETTER ENG
+0xDD40 0x0149  # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+0xDD41 0x3200  # PARENTHESIZED HANGUL KIYEOK
+0xDD42 0x3201  # PARENTHESIZED HANGUL NIEUN
+0xDD43 0x3202  # PARENTHESIZED HANGUL TIKEUT
+0xDD44 0x3203  # PARENTHESIZED HANGUL RIEUL
+0xDD45 0x3204  # PARENTHESIZED HANGUL MIEUM
+0xDD46 0x3205  # PARENTHESIZED HANGUL PIEUP
+0xDD47 0x3206  # PARENTHESIZED HANGUL SIOS
+0xDD48 0x3207  # PARENTHESIZED HANGUL IEUNG
+0xDD49 0x3208  # PARENTHESIZED HANGUL CIEUC
+0xDD4A 0x3209  # PARENTHESIZED HANGUL CHIEUCH
+0xDD4B 0x320A  # PARENTHESIZED HANGUL KHIEUKH
+0xDD4C 0x320B  # PARENTHESIZED HANGUL THIEUTH
+0xDD4D 0x320C  # PARENTHESIZED HANGUL PHIEUPH
+0xDD4E 0x320D  # PARENTHESIZED HANGUL HIEUH
+0xDD4F 0x320E  # PARENTHESIZED HANGUL KIYEOK A
+0xDD50 0x320F  # PARENTHESIZED HANGUL NIEUN A
+0xDD51 0x3210  # PARENTHESIZED HANGUL TIKEUT A
+0xDD52 0x3211  # PARENTHESIZED HANGUL RIEUL A
+0xDD53 0x3212  # PARENTHESIZED HANGUL MIEUM A
+0xDD54 0x3213  # PARENTHESIZED HANGUL PIEUP A
+0xDD55 0x3214  # PARENTHESIZED HANGUL SIOS A
+0xDD56 0x3215  # PARENTHESIZED HANGUL IEUNG A
+0xDD57 0x3216  # PARENTHESIZED HANGUL CIEUC A
+0xDD58 0x3217  # PARENTHESIZED HANGUL CHIEUCH A
+0xDD59 0x3218  # PARENTHESIZED HANGUL KHIEUKH A
+0xDD5A 0x3219  # PARENTHESIZED HANGUL THIEUTH A
+0xDD5B 0x321A  # PARENTHESIZED HANGUL PHIEUPH A
+0xDD5C 0x321B  # PARENTHESIZED HANGUL HIEUH A
+0xDD5D 0x249C  # PARENTHESIZED LATIN SMALL LETTER A
+0xDD5E 0x249D  # PARENTHESIZED LATIN SMALL LETTER B
+0xDD5F 0x249E  # PARENTHESIZED LATIN SMALL LETTER C
+0xDD60 0x249F  # PARENTHESIZED LATIN SMALL LETTER D
+0xDD61 0x24A0  # PARENTHESIZED LATIN SMALL LETTER E
+0xDD62 0x24A1  # PARENTHESIZED LATIN SMALL LETTER F
+0xDD63 0x24A2  # PARENTHESIZED LATIN SMALL LETTER G
+0xDD64 0x24A3  # PARENTHESIZED LATIN SMALL LETTER H
+0xDD65 0x24A4  # PARENTHESIZED LATIN SMALL LETTER I
+0xDD66 0x24A5  # PARENTHESIZED LATIN SMALL LETTER J
+0xDD67 0x24A6  # PARENTHESIZED LATIN SMALL LETTER K
+0xDD68 0x24A7  # PARENTHESIZED LATIN SMALL LETTER L
+0xDD69 0x24A8  # PARENTHESIZED LATIN SMALL LETTER M
+0xDD6A 0x24A9  # PARENTHESIZED LATIN SMALL LETTER N
+0xDD6B 0x24AA  # PARENTHESIZED LATIN SMALL LETTER O
+0xDD6C 0x24AB  # PARENTHESIZED LATIN SMALL LETTER P
+0xDD6D 0x24AC  # PARENTHESIZED LATIN SMALL LETTER Q
+0xDD6E 0x24AD  # PARENTHESIZED LATIN SMALL LETTER R
+0xDD6F 0x24AE  # PARENTHESIZED LATIN SMALL LETTER S
+0xDD70 0x24AF  # PARENTHESIZED LATIN SMALL LETTER T
+0xDD71 0x24B0  # PARENTHESIZED LATIN SMALL LETTER U
+0xDD72 0x24B1  # PARENTHESIZED LATIN SMALL LETTER V
+0xDD73 0x24B2  # PARENTHESIZED LATIN SMALL LETTER W
+0xDD74 0x24B3  # PARENTHESIZED LATIN SMALL LETTER X
+0xDD75 0x24B4  # PARENTHESIZED LATIN SMALL LETTER Y
+0xDD76 0x24B5  # PARENTHESIZED LATIN SMALL LETTER Z
+0xDD77 0x2474  # PARENTHESIZED DIGIT ONE
+0xDD78 0x2475  # PARENTHESIZED DIGIT TWO
+0xDD79 0x2476  # PARENTHESIZED DIGIT THREE
+0xDD7A 0x2477  # PARENTHESIZED DIGIT FOUR
+0xDD7B 0x2478  # PARENTHESIZED DIGIT FIVE
+0xDD7C 0x2479  # PARENTHESIZED DIGIT SIX
+0xDD7D 0x247A  # PARENTHESIZED DIGIT SEVEN
+0xDD7E 0x247B  # PARENTHESIZED DIGIT EIGHT
+0xDD91 0x247C  # PARENTHESIZED DIGIT NINE
+0xDD92 0x247D  # PARENTHESIZED NUMBER TEN
+0xDD93 0x247E  # PARENTHESIZED NUMBER ELEVEN
+0xDD94 0x247F  # PARENTHESIZED NUMBER TWELVE
+0xDD95 0x2480  # PARENTHESIZED NUMBER THIRTEEN
+0xDD96 0x2481  # PARENTHESIZED NUMBER FOURTEEN
+0xDD97 0x2482  # PARENTHESIZED NUMBER FIFTEEN
+0xDD98 0x00B9  # SUPERSCRIPT ONE
+0xDD99 0x00B2  # SUPERSCRIPT TWO
+0xDD9A 0x00B3  # SUPERSCRIPT THREE
+0xDD9B 0x2074  # SUPERSCRIPT FOUR
+0xDD9C 0x207F  # SUPERSCRIPT LATIN SMALL LETTER N
+0xDD9D 0x2081  # SUBSCRIPT ONE
+0xDD9E 0x2082  # SUBSCRIPT TWO
+0xDD9F 0x2083  # SUBSCRIPT THREE
+0xDDA0 0x2084  # SUBSCRIPT FOUR
+0xDDA1 0x3041  # HIRAGANA LETTER SMALL A
+0xDDA2 0x3042  # HIRAGANA LETTER A
+0xDDA3 0x3043  # HIRAGANA LETTER SMALL I
+0xDDA4 0x3044  # HIRAGANA LETTER I
+0xDDA5 0x3045  # HIRAGANA LETTER SMALL U
+0xDDA6 0x3046  # HIRAGANA LETTER U
+0xDDA7 0x3047  # HIRAGANA LETTER SMALL E
+0xDDA8 0x3048  # HIRAGANA LETTER E
+0xDDA9 0x3049  # HIRAGANA LETTER SMALL O
+0xDDAA 0x304A  # HIRAGANA LETTER O
+0xDDAB 0x304B  # HIRAGANA LETTER KA
+0xDDAC 0x304C  # HIRAGANA LETTER GA
+0xDDAD 0x304D  # HIRAGANA LETTER KI
+0xDDAE 0x304E  # HIRAGANA LETTER GI
+0xDDAF 0x304F  # HIRAGANA LETTER KU
+0xDDB0 0x3050  # HIRAGANA LETTER GU
+0xDDB1 0x3051  # HIRAGANA LETTER KE
+0xDDB2 0x3052  # HIRAGANA LETTER GE
+0xDDB3 0x3053  # HIRAGANA LETTER KO
+0xDDB4 0x3054  # HIRAGANA LETTER GO
+0xDDB5 0x3055  # HIRAGANA LETTER SA
+0xDDB6 0x3056  # HIRAGANA LETTER ZA
+0xDDB7 0x3057  # HIRAGANA LETTER SI
+0xDDB8 0x3058  # HIRAGANA LETTER ZI
+0xDDB9 0x3059  # HIRAGANA LETTER SU
+0xDDBA 0x305A  # HIRAGANA LETTER ZU
+0xDDBB 0x305B  # HIRAGANA LETTER SE
+0xDDBC 0x305C  # HIRAGANA LETTER ZE
+0xDDBD 0x305D  # HIRAGANA LETTER SO
+0xDDBE 0x305E  # HIRAGANA LETTER ZO
+0xDDBF 0x305F  # HIRAGANA LETTER TA
+0xDDC0 0x3060  # HIRAGANA LETTER DA
+0xDDC1 0x3061  # HIRAGANA LETTER TI
+0xDDC2 0x3062  # HIRAGANA LETTER DI
+0xDDC3 0x3063  # HIRAGANA LETTER SMALL TU
+0xDDC4 0x3064  # HIRAGANA LETTER TU
+0xDDC5 0x3065  # HIRAGANA LETTER DU
+0xDDC6 0x3066  # HIRAGANA LETTER TE
+0xDDC7 0x3067  # HIRAGANA LETTER DE
+0xDDC8 0x3068  # HIRAGANA LETTER TO
+0xDDC9 0x3069  # HIRAGANA LETTER DO
+0xDDCA 0x306A  # HIRAGANA LETTER NA
+0xDDCB 0x306B  # HIRAGANA LETTER NI
+0xDDCC 0x306C  # HIRAGANA LETTER NU
+0xDDCD 0x306D  # HIRAGANA LETTER NE
+0xDDCE 0x306E  # HIRAGANA LETTER NO
+0xDDCF 0x306F  # HIRAGANA LETTER HA
+0xDDD0 0x3070  # HIRAGANA LETTER BA
+0xDDD1 0x3071  # HIRAGANA LETTER PA
+0xDDD2 0x3072  # HIRAGANA LETTER HI
+0xDDD3 0x3073  # HIRAGANA LETTER BI
+0xDDD4 0x3074  # HIRAGANA LETTER PI
+0xDDD5 0x3075  # HIRAGANA LETTER HU
+0xDDD6 0x3076  # HIRAGANA LETTER BU
+0xDDD7 0x3077  # HIRAGANA LETTER PU
+0xDDD8 0x3078  # HIRAGANA LETTER HE
+0xDDD9 0x3079  # HIRAGANA LETTER BE
+0xDDDA 0x307A  # HIRAGANA LETTER PE
+0xDDDB 0x307B  # HIRAGANA LETTER HO
+0xDDDC 0x307C  # HIRAGANA LETTER BO
+0xDDDD 0x307D  # HIRAGANA LETTER PO
+0xDDDE 0x307E  # HIRAGANA LETTER MA
+0xDDDF 0x307F  # HIRAGANA LETTER MI
+0xDDE0 0x3080  # HIRAGANA LETTER MU
+0xDDE1 0x3081  # HIRAGANA LETTER ME
+0xDDE2 0x3082  # HIRAGANA LETTER MO
+0xDDE3 0x3083  # HIRAGANA LETTER SMALL YA
+0xDDE4 0x3084  # HIRAGANA LETTER YA
+0xDDE5 0x3085  # HIRAGANA LETTER SMALL YU
+0xDDE6 0x3086  # HIRAGANA LETTER YU
+0xDDE7 0x3087  # HIRAGANA LETTER SMALL YO
+0xDDE8 0x3088  # HIRAGANA LETTER YO
+0xDDE9 0x3089  # HIRAGANA LETTER RA
+0xDDEA 0x308A  # HIRAGANA LETTER RI
+0xDDEB 0x308B  # HIRAGANA LETTER RU
+0xDDEC 0x308C  # HIRAGANA LETTER RE
+0xDDED 0x308D  # HIRAGANA LETTER RO
+0xDDEE 0x308E  # HIRAGANA LETTER SMALL WA
+0xDDEF 0x308F  # HIRAGANA LETTER WA
+0xDDF0 0x3090  # HIRAGANA LETTER WI
+0xDDF1 0x3091  # HIRAGANA LETTER WE
+0xDDF2 0x3092  # HIRAGANA LETTER WO
+0xDDF3 0x3093  # HIRAGANA LETTER N
+0xDE31 0x30A1  # KATAKANA LETTER SMALL A
+0xDE32 0x30A2  # KATAKANA LETTER A
+0xDE33 0x30A3  # KATAKANA LETTER SMALL I
+0xDE34 0x30A4  # KATAKANA LETTER I
+0xDE35 0x30A5  # KATAKANA LETTER SMALL U
+0xDE36 0x30A6  # KATAKANA LETTER U
+0xDE37 0x30A7  # KATAKANA LETTER SMALL E
+0xDE38 0x30A8  # KATAKANA LETTER E
+0xDE39 0x30A9  # KATAKANA LETTER SMALL O
+0xDE3A 0x30AA  # KATAKANA LETTER O
+0xDE3B 0x30AB  # KATAKANA LETTER KA
+0xDE3C 0x30AC  # KATAKANA LETTER GA
+0xDE3D 0x30AD  # KATAKANA LETTER KI
+0xDE3E 0x30AE  # KATAKANA LETTER GI
+0xDE3F 0x30AF  # KATAKANA LETTER KU
+0xDE40 0x30B0  # KATAKANA LETTER GU
+0xDE41 0x30B1  # KATAKANA LETTER KE
+0xDE42 0x30B2  # KATAKANA LETTER GE
+0xDE43 0x30B3  # KATAKANA LETTER KO
+0xDE44 0x30B4  # KATAKANA LETTER GO
+0xDE45 0x30B5  # KATAKANA LETTER SA
+0xDE46 0x30B6  # KATAKANA LETTER ZA
+0xDE47 0x30B7  # KATAKANA LETTER SI
+0xDE48 0x30B8  # KATAKANA LETTER ZI
+0xDE49 0x30B9  # KATAKANA LETTER SU
+0xDE4A 0x30BA  # KATAKANA LETTER ZU
+0xDE4B 0x30BB  # KATAKANA LETTER SE
+0xDE4C 0x30BC  # KATAKANA LETTER ZE
+0xDE4D 0x30BD  # KATAKANA LETTER SO
+0xDE4E 0x30BE  # KATAKANA LETTER ZO
+0xDE4F 0x30BF  # KATAKANA LETTER TA
+0xDE50 0x30C0  # KATAKANA LETTER DA
+0xDE51 0x30C1  # KATAKANA LETTER TI
+0xDE52 0x30C2  # KATAKANA LETTER DI
+0xDE53 0x30C3  # KATAKANA LETTER SMALL TU
+0xDE54 0x30C4  # KATAKANA LETTER TU
+0xDE55 0x30C5  # KATAKANA LETTER DU
+0xDE56 0x30C6  # KATAKANA LETTER TE
+0xDE57 0x30C7  # KATAKANA LETTER DE
+0xDE58 0x30C8  # KATAKANA LETTER TO
+0xDE59 0x30C9  # KATAKANA LETTER DO
+0xDE5A 0x30CA  # KATAKANA LETTER NA
+0xDE5B 0x30CB  # KATAKANA LETTER NI
+0xDE5C 0x30CC  # KATAKANA LETTER NU
+0xDE5D 0x30CD  # KATAKANA LETTER NE
+0xDE5E 0x30CE  # KATAKANA LETTER NO
+0xDE5F 0x30CF  # KATAKANA LETTER HA
+0xDE60 0x30D0  # KATAKANA LETTER BA
+0xDE61 0x30D1  # KATAKANA LETTER PA
+0xDE62 0x30D2  # KATAKANA LETTER HI
+0xDE63 0x30D3  # KATAKANA LETTER BI
+0xDE64 0x30D4  # KATAKANA LETTER PI
+0xDE65 0x30D5  # KATAKANA LETTER HU
+0xDE66 0x30D6  # KATAKANA LETTER BU
+0xDE67 0x30D7  # KATAKANA LETTER PU
+0xDE68 0x30D8  # KATAKANA LETTER HE
+0xDE69 0x30D9  # KATAKANA LETTER BE
+0xDE6A 0x30DA  # KATAKANA LETTER PE
+0xDE6B 0x30DB  # KATAKANA LETTER HO
+0xDE6C 0x30DC  # KATAKANA LETTER BO
+0xDE6D 0x30DD  # KATAKANA LETTER PO
+0xDE6E 0x30DE  # KATAKANA LETTER MA
+0xDE6F 0x30DF  # KATAKANA LETTER MI
+0xDE70 0x30E0  # KATAKANA LETTER MU
+0xDE71 0x30E1  # KATAKANA LETTER ME
+0xDE72 0x30E2  # KATAKANA LETTER MO
+0xDE73 0x30E3  # KATAKANA LETTER SMALL YA
+0xDE74 0x30E4  # KATAKANA LETTER YA
+0xDE75 0x30E5  # KATAKANA LETTER SMALL YU
+0xDE76 0x30E6  # KATAKANA LETTER YU
+0xDE77 0x30E7  # KATAKANA LETTER SMALL YO
+0xDE78 0x30E8  # KATAKANA LETTER YO
+0xDE79 0x30E9  # KATAKANA LETTER RA
+0xDE7A 0x30EA  # KATAKANA LETTER RI
+0xDE7B 0x30EB  # KATAKANA LETTER RU
+0xDE7C 0x30EC  # KATAKANA LETTER RE
+0xDE7D 0x30ED  # KATAKANA LETTER RO
+0xDE7E 0x30EE  # KATAKANA LETTER SMALL WA
+0xDE91 0x30EF  # KATAKANA LETTER WA
+0xDE92 0x30F0  # KATAKANA LETTER WI
+0xDE93 0x30F1  # KATAKANA LETTER WE
+0xDE94 0x30F2  # KATAKANA LETTER WO
+0xDE95 0x30F3  # KATAKANA LETTER N
+0xDE96 0x30F4  # KATAKANA LETTER VU
+0xDE97 0x30F5  # KATAKANA LETTER SMALL KA
+0xDE98 0x30F6  # KATAKANA LETTER SMALL KE
+0xDEA1 0x0410  # CYRILLIC CAPITAL LETTER A
+0xDEA2 0x0411  # CYRILLIC CAPITAL LETTER BE
+0xDEA3 0x0412  # CYRILLIC CAPITAL LETTER VE
+0xDEA4 0x0413  # CYRILLIC CAPITAL LETTER GHE
+0xDEA5 0x0414  # CYRILLIC CAPITAL LETTER DE
+0xDEA6 0x0415  # CYRILLIC CAPITAL LETTER IE
+0xDEA7 0x0401  # CYRILLIC CAPITAL LETTER IO
+0xDEA8 0x0416  # CYRILLIC CAPITAL LETTER ZHE
+0xDEA9 0x0417  # CYRILLIC CAPITAL LETTER ZE
+0xDEAA 0x0418  # CYRILLIC CAPITAL LETTER I
+0xDEAB 0x0419  # CYRILLIC CAPITAL LETTER SHORT I
+0xDEAC 0x041A  # CYRILLIC CAPITAL LETTER KA
+0xDEAD 0x041B  # CYRILLIC CAPITAL LETTER EL
+0xDEAE 0x041C  # CYRILLIC CAPITAL LETTER EM
+0xDEAF 0x041D  # CYRILLIC CAPITAL LETTER EN
+0xDEB0 0x041E  # CYRILLIC CAPITAL LETTER O
+0xDEB1 0x041F  # CYRILLIC CAPITAL LETTER PE
+0xDEB2 0x0420  # CYRILLIC CAPITAL LETTER ER
+0xDEB3 0x0421  # CYRILLIC CAPITAL LETTER ES
+0xDEB4 0x0422  # CYRILLIC CAPITAL LETTER TE
+0xDEB5 0x0423  # CYRILLIC CAPITAL LETTER U
+0xDEB6 0x0424  # CYRILLIC CAPITAL LETTER EF
+0xDEB7 0x0425  # CYRILLIC CAPITAL LETTER HA
+0xDEB8 0x0426  # CYRILLIC CAPITAL LETTER TSE
+0xDEB9 0x0427  # CYRILLIC CAPITAL LETTER CHE
+0xDEBA 0x0428  # CYRILLIC CAPITAL LETTER SHA
+0xDEBB 0x0429  # CYRILLIC CAPITAL LETTER SHCHA
+0xDEBC 0x042A  # CYRILLIC CAPITAL LETTER HARD SIGN
+0xDEBD 0x042B  # CYRILLIC CAPITAL LETTER YERU
+0xDEBE 0x042C  # CYRILLIC CAPITAL LETTER SOFT SIGN
+0xDEBF 0x042D  # CYRILLIC CAPITAL LETTER E
+0xDEC0 0x042E  # CYRILLIC CAPITAL LETTER YU
+0xDEC1 0x042F  # CYRILLIC CAPITAL LETTER YA
+0xDED1 0x0430  # CYRILLIC SMALL LETTER A
+0xDED2 0x0431  # CYRILLIC SMALL LETTER BE
+0xDED3 0x0432  # CYRILLIC SMALL LETTER VE
+0xDED4 0x0433  # CYRILLIC SMALL LETTER GHE
+0xDED5 0x0434  # CYRILLIC SMALL LETTER DE
+0xDED6 0x0435  # CYRILLIC SMALL LETTER IE
+0xDED7 0x0451  # CYRILLIC SMALL LETTER IO
+0xDED8 0x0436  # CYRILLIC SMALL LETTER ZHE
+0xDED9 0x0437  # CYRILLIC SMALL LETTER ZE
+0xDEDA 0x0438  # CYRILLIC SMALL LETTER I
+0xDEDB 0x0439  # CYRILLIC SMALL LETTER SHORT I
+0xDEDC 0x043A  # CYRILLIC SMALL LETTER KA
+0xDEDD 0x043B  # CYRILLIC SMALL LETTER EL
+0xDEDE 0x043C  # CYRILLIC SMALL LETTER EM
+0xDEDF 0x043D  # CYRILLIC SMALL LETTER EN
+0xDEE0 0x043E  # CYRILLIC SMALL LETTER O
+0xDEE1 0x043F  # CYRILLIC SMALL LETTER PE
+0xDEE2 0x0440  # CYRILLIC SMALL LETTER ER
+0xDEE3 0x0441  # CYRILLIC SMALL LETTER ES
+0xDEE4 0x0442  # CYRILLIC SMALL LETTER TE
+0xDEE5 0x0443  # CYRILLIC SMALL LETTER U
+0xDEE6 0x0444  # CYRILLIC SMALL LETTER EF
+0xDEE7 0x0445  # CYRILLIC SMALL LETTER HA
+0xDEE8 0x0446  # CYRILLIC SMALL LETTER TSE
+0xDEE9 0x0447  # CYRILLIC SMALL LETTER CHE
+0xDEEA 0x0448  # CYRILLIC SMALL LETTER SHA
+0xDEEB 0x0449  # CYRILLIC SMALL LETTER SHCHA
+0xDEEC 0x044A  # CYRILLIC SMALL LETTER HARD SIGN
+0xDEED 0x044B  # CYRILLIC SMALL LETTER YERU
+0xDEEE 0x044C  # CYRILLIC SMALL LETTER SOFT SIGN
+0xDEEF 0x044D  # CYRILLIC SMALL LETTER E
+0xDEF0 0x044E  # CYRILLIC SMALL LETTER YU
+0xDEF1 0x044F  # CYRILLIC SMALL LETTER YA
+0xE031 0x4F3D  # <CJK>
+0xE032 0x4F73  # <CJK>
+0xE033 0x5047  # <CJK>
+0xE034 0x50F9  # <CJK>
+0xE035 0x52A0  # <CJK>
+0xE036 0x53EF  # <CJK>
+0xE037 0x5475  # <CJK>
+0xE038 0x54E5  # <CJK>
+0xE039 0x5609  # <CJK>
+0xE03A 0x5AC1  # <CJK>
+0xE03B 0x5BB6  # <CJK>
+0xE03C 0x6687  # <CJK>
+0xE03D 0x67B6  # <CJK>
+0xE03E 0x67B7  # <CJK>
+0xE03F 0x67EF  # <CJK>
+0xE040 0x6B4C  # <CJK>
+0xE041 0x73C2  # <CJK>
+0xE042 0x75C2  # <CJK>
+0xE043 0x7A3C  # <CJK>
+0xE044 0x82DB  # <CJK>
+0xE045 0x8304  # <CJK>
+0xE046 0x8857  # <CJK>
+0xE047 0x8888  # <CJK>
+0xE048 0x8A36  # <CJK>
+0xE049 0x8CC8  # <CJK>
+0xE04A 0x8DCF  # <CJK>
+0xE04B 0x8EFB  # <CJK>
+0xE04C 0x8FE6  # <CJK>
+0xE04D 0x99D5  # <CJK>
+0xE04E 0x523B  # <CJK>
+0xE04F 0x5374  # <CJK>
+0xE050 0x5404  # <CJK>
+0xE051 0x606A  # <CJK>
+0xE052 0x6164  # <CJK>
+0xE053 0x6BBC  # <CJK>
+0xE054 0x73CF  # <CJK>
+0xE055 0x811A  # <CJK>
+0xE056 0x89BA  # <CJK>
+0xE057 0x89D2  # <CJK>
+0xE058 0x95A3  # <CJK>
+0xE059 0x4F83  # <CJK>
+0xE05A 0x520A  # <CJK>
+0xE05B 0x58BE  # <CJK>
+0xE05C 0x5978  # <CJK>
+0xE05D 0x59E6  # <CJK>
+0xE05E 0x5E72  # <CJK>
+0xE05F 0x5E79  # <CJK>
+0xE060 0x61C7  # <CJK>
+0xE061 0x63C0  # <CJK>
+0xE062 0x6746  # <CJK>
+0xE063 0x67EC  # <CJK>
+0xE064 0x687F  # <CJK>
+0xE065 0x6F97  # <CJK>
+0xE066 0x764E  # <CJK>
+0xE067 0x770B  # <CJK>
+0xE068 0x78F5  # <CJK>
+0xE069 0x7A08  # <CJK>
+0xE06A 0x7AFF  # <CJK>
+0xE06B 0x7C21  # <CJK>
+0xE06C 0x809D  # <CJK>
+0xE06D 0x826E  # <CJK>
+0xE06E 0x8271  # <CJK>
+0xE06F 0x8AEB  # <CJK>
+0xE070 0x9593  # <CJK>
+0xE071 0x4E6B  # <CJK>
+0xE072 0x559D  # <CJK>
+0xE073 0x66F7  # <CJK>
+0xE074 0x6E34  # <CJK>
+0xE075 0x78A3  # <CJK>
+0xE076 0x7AED  # <CJK>
+0xE077 0x845B  # <CJK>
+0xE078 0x8910  # <CJK>
+0xE079 0x874E  # <CJK>
+0xE07A 0x97A8  # <CJK>
+0xE07B 0x52D8  # <CJK>
+0xE07C 0x574E  # <CJK>
+0xE07D 0x582A  # <CJK>
+0xE07E 0x5D4C  # <CJK>
+0xE091 0x611F  # <CJK>
+0xE092 0x61BE  # <CJK>
+0xE093 0x6221  # <CJK>
+0xE094 0x6562  # <CJK>
+0xE095 0x67D1  # <CJK>
+0xE096 0x6A44  # <CJK>
+0xE097 0x6E1B  # <CJK>
+0xE098 0x7518  # <CJK>
+0xE099 0x75B3  # <CJK>
+0xE09A 0x76E3  # <CJK>
+0xE09B 0x77B0  # <CJK>
+0xE09C 0x7D3A  # <CJK>
+0xE09D 0x90AF  # <CJK>
+0xE09E 0x9451  # <CJK>
+0xE09F 0x9452  # <CJK>
+0xE0A0 0x9F95  # <CJK>
+0xE0A1 0x5323  # <CJK>
+0xE0A2 0x5CAC  # <CJK>
+0xE0A3 0x7532  # <CJK>
+0xE0A4 0x80DB  # <CJK>
+0xE0A5 0x9240  # <CJK>
+0xE0A6 0x9598  # <CJK>
+0xE0A7 0x525B  # <CJK>
+0xE0A8 0x5808  # <CJK>
+0xE0A9 0x59DC  # <CJK>
+0xE0AA 0x5CA1  # <CJK>
+0xE0AB 0x5D17  # <CJK>
+0xE0AC 0x5EB7  # <CJK>
+0xE0AD 0x5F3A  # <CJK>
+0xE0AE 0x5F4A  # <CJK>
+0xE0AF 0x6177  # <CJK>
+0xE0B0 0x6C5F  # <CJK>
+0xE0B1 0x757A  # <CJK>
+0xE0B2 0x7586  # <CJK>
+0xE0B3 0x7CE0  # <CJK>
+0xE0B4 0x7D73  # <CJK>
+0xE0B5 0x7DB1  # <CJK>
+0xE0B6 0x7F8C  # <CJK>
+0xE0B7 0x8154  # <CJK>
+0xE0B8 0x8221  # <CJK>
+0xE0B9 0x8591  # <CJK>
+0xE0BA 0x8941  # <CJK>
+0xE0BB 0x8B1B  # <CJK>
+0xE0BC 0x92FC  # <CJK>
+0xE0BD 0x964D  # <CJK>
+0xE0BE 0x9C47  # <CJK>
+0xE0BF 0x4ECB  # <CJK>
+0xE0C0 0x4EF7  # <CJK>
+0xE0C1 0x500B  # <CJK>
+0xE0C2 0x51F1  # <CJK>
+0xE0C3 0x584F  # <CJK>
+0xE0C4 0x6137  # <CJK>
+0xE0C5 0x613E  # <CJK>
+0xE0C6 0x6168  # <CJK>
+0xE0C7 0x6539  # <CJK>
+0xE0C8 0x69EA  # <CJK>
+0xE0C9 0x6F11  # <CJK>
+0xE0CA 0x75A5  # <CJK>
+0xE0CB 0x7686  # <CJK>
+0xE0CC 0x76D6  # <CJK>
+0xE0CD 0x7B87  # <CJK>
+0xE0CE 0x82A5  # <CJK>
+0xE0CF 0x84CB  # <CJK>
+0xE0D0 0xF900  # <CJK>
+0xE0D1 0x93A7  # <CJK>
+0xE0D2 0x958B  # <CJK>
+0xE0D3 0x5580  # <CJK>
+0xE0D4 0x5BA2  # <CJK>
+0xE0D5 0x5751  # <CJK>
+0xE0D6 0xF901  # <CJK>
+0xE0D7 0x7CB3  # <CJK>
+0xE0D8 0x7FB9  # <CJK>
+0xE0D9 0x91B5  # <CJK>
+0xE0DA 0x5028  # <CJK>
+0xE0DB 0x53BB  # <CJK>
+0xE0DC 0x5C45  # <CJK>
+0xE0DD 0x5DE8  # <CJK>
+0xE0DE 0x62D2  # <CJK>
+0xE0DF 0x636E  # <CJK>
+0xE0E0 0x64DA  # <CJK>
+0xE0E1 0x64E7  # <CJK>
+0xE0E2 0x6E20  # <CJK>
+0xE0E3 0x70AC  # <CJK>
+0xE0E4 0x795B  # <CJK>
+0xE0E5 0x8DDD  # <CJK>
+0xE0E6 0x8E1E  # <CJK>
+0xE0E7 0xF902  # <CJK>
+0xE0E8 0x907D  # <CJK>
+0xE0E9 0x9245  # <CJK>
+0xE0EA 0x92F8  # <CJK>
+0xE0EB 0x4E7E  # <CJK>
+0xE0EC 0x4EF6  # <CJK>
+0xE0ED 0x5065  # <CJK>
+0xE0EE 0x5DFE  # <CJK>
+0xE0EF 0x5EFA  # <CJK>
+0xE0F0 0x6106  # <CJK>
+0xE0F1 0x6957  # <CJK>
+0xE0F2 0x8171  # <CJK>
+0xE0F3 0x8654  # <CJK>
+0xE0F4 0x8E47  # <CJK>
+0xE0F5 0x9375  # <CJK>
+0xE0F6 0x9A2B  # <CJK>
+0xE0F7 0x4E5E  # <CJK>
+0xE0F8 0x5091  # <CJK>
+0xE0F9 0x6770  # <CJK>
+0xE0FA 0x6840  # <CJK>
+0xE0FB 0x5109  # <CJK>
+0xE0FC 0x528D  # <CJK>
+0xE0FD 0x5292  # <CJK>
+0xE0FE 0x6AA2  # <CJK>
+0xE131 0x77BC  # <CJK>
+0xE132 0x9210  # <CJK>
+0xE133 0x9ED4  # <CJK>
+0xE134 0x52AB  # <CJK>
+0xE135 0x602F  # <CJK>
+0xE136 0x8FF2  # <CJK>
+0xE137 0x5048  # <CJK>
+0xE138 0x61A9  # <CJK>
+0xE139 0x63ED  # <CJK>
+0xE13A 0x64CA  # <CJK>
+0xE13B 0x683C  # <CJK>
+0xE13C 0x6A84  # <CJK>
+0xE13D 0x6FC0  # <CJK>
+0xE13E 0x8188  # <CJK>
+0xE13F 0x89A1  # <CJK>
+0xE140 0x9694  # <CJK>
+0xE141 0x5805  # <CJK>
+0xE142 0x727D  # <CJK>
+0xE143 0x72AC  # <CJK>
+0xE144 0x7504  # <CJK>
+0xE145 0x7D79  # <CJK>
+0xE146 0x7E6D  # <CJK>
+0xE147 0x80A9  # <CJK>
+0xE148 0x898B  # <CJK>
+0xE149 0x8B74  # <CJK>
+0xE14A 0x9063  # <CJK>
+0xE14B 0x9D51  # <CJK>
+0xE14C 0x6289  # <CJK>
+0xE14D 0x6C7A  # <CJK>
+0xE14E 0x6F54  # <CJK>
+0xE14F 0x7D50  # <CJK>
+0xE150 0x7F3A  # <CJK>
+0xE151 0x8A23  # <CJK>
+0xE152 0x517C  # <CJK>
+0xE153 0x614A  # <CJK>
+0xE154 0x7B9D  # <CJK>
+0xE155 0x8B19  # <CJK>
+0xE156 0x9257  # <CJK>
+0xE157 0x938C  # <CJK>
+0xE158 0x4EAC  # <CJK>
+0xE159 0x4FD3  # <CJK>
+0xE15A 0x501E  # <CJK>
+0xE15B 0x50BE  # <CJK>
+0xE15C 0x5106  # <CJK>
+0xE15D 0x52C1  # <CJK>
+0xE15E 0x52CD  # <CJK>
+0xE15F 0x537F  # <CJK>
+0xE160 0x5770  # <CJK>
+0xE161 0x5883  # <CJK>
+0xE162 0x5E9A  # <CJK>
+0xE163 0x5F91  # <CJK>
+0xE164 0x6176  # <CJK>
+0xE165 0x61AC  # <CJK>
+0xE166 0x64CE  # <CJK>
+0xE167 0x656C  # <CJK>
+0xE168 0x666F  # <CJK>
+0xE169 0x66BB  # <CJK>
+0xE16A 0x66F4  # <CJK>
+0xE16B 0x6897  # <CJK>
+0xE16C 0x6D87  # <CJK>
+0xE16D 0x7085  # <CJK>
+0xE16E 0x70F1  # <CJK>
+0xE16F 0x749F  # <CJK>
+0xE170 0x74A5  # <CJK>
+0xE171 0x74CA  # <CJK>
+0xE172 0x75D9  # <CJK>
+0xE173 0x786C  # <CJK>
+0xE174 0x78EC  # <CJK>
+0xE175 0x7ADF  # <CJK>
+0xE176 0x7AF6  # <CJK>
+0xE177 0x7D45  # <CJK>
+0xE178 0x7D93  # <CJK>
+0xE179 0x8015  # <CJK>
+0xE17A 0x803F  # <CJK>
+0xE17B 0x811B  # <CJK>
+0xE17C 0x8396  # <CJK>
+0xE17D 0x8B66  # <CJK>
+0xE17E 0x8F15  # <CJK>
+0xE191 0x9015  # <CJK>
+0xE192 0x93E1  # <CJK>
+0xE193 0x9803  # <CJK>
+0xE194 0x9838  # <CJK>
+0xE195 0x9A5A  # <CJK>
+0xE196 0x9BE8  # <CJK>
+0xE197 0x4FC2  # <CJK>
+0xE198 0x5553  # <CJK>
+0xE199 0x583A  # <CJK>
+0xE19A 0x5951  # <CJK>
+0xE19B 0x5B63  # <CJK>
+0xE19C 0x5C46  # <CJK>
+0xE19D 0x60B8  # <CJK>
+0xE19E 0x6212  # <CJK>
+0xE19F 0x6842  # <CJK>
+0xE1A0 0x68B0  # <CJK>
+0xE1A1 0x68E8  # <CJK>
+0xE1A2 0x6EAA  # <CJK>
+0xE1A3 0x754C  # <CJK>
+0xE1A4 0x7678  # <CJK>
+0xE1A5 0x78CE  # <CJK>
+0xE1A6 0x7A3D  # <CJK>
+0xE1A7 0x7CFB  # <CJK>
+0xE1A8 0x7E6B  # <CJK>
+0xE1A9 0x7E7C  # <CJK>
+0xE1AA 0x8A08  # <CJK>
+0xE1AB 0x8AA1  # <CJK>
+0xE1AC 0x8C3F  # <CJK>
+0xE1AD 0x968E  # <CJK>
+0xE1AE 0x9DC4  # <CJK>
+0xE1AF 0x53E4  # <CJK>
+0xE1B0 0x53E9  # <CJK>
+0xE1B1 0x544A  # <CJK>
+0xE1B2 0x5471  # <CJK>
+0xE1B3 0x56FA  # <CJK>
+0xE1B4 0x59D1  # <CJK>
+0xE1B5 0x5B64  # <CJK>
+0xE1B6 0x5C3B  # <CJK>
+0xE1B7 0x5EAB  # <CJK>
+0xE1B8 0x62F7  # <CJK>
+0xE1B9 0x6537  # <CJK>
+0xE1BA 0x6545  # <CJK>
+0xE1BB 0x6572  # <CJK>
+0xE1BC 0x66A0  # <CJK>
+0xE1BD 0x67AF  # <CJK>
+0xE1BE 0x69C1  # <CJK>
+0xE1BF 0x6CBD  # <CJK>
+0xE1C0 0x75FC  # <CJK>
+0xE1C1 0x7690  # <CJK>
+0xE1C2 0x777E  # <CJK>
+0xE1C3 0x7A3F  # <CJK>
+0xE1C4 0x7F94  # <CJK>
+0xE1C5 0x8003  # <CJK>
+0xE1C6 0x80A1  # <CJK>
+0xE1C7 0x818F  # <CJK>
+0xE1C8 0x82E6  # <CJK>
+0xE1C9 0x82FD  # <CJK>
+0xE1CA 0x83F0  # <CJK>
+0xE1CB 0x85C1  # <CJK>
+0xE1CC 0x8831  # <CJK>
+0xE1CD 0x88B4  # <CJK>
+0xE1CE 0x8AA5  # <CJK>
+0xE1CF 0xF903  # <CJK>
+0xE1D0 0x8F9C  # <CJK>
+0xE1D1 0x932E  # <CJK>
+0xE1D2 0x96C7  # <CJK>
+0xE1D3 0x9867  # <CJK>
+0xE1D4 0x9AD8  # <CJK>
+0xE1D5 0x9F13  # <CJK>
+0xE1D6 0x54ED  # <CJK>
+0xE1D7 0x659B  # <CJK>
+0xE1D8 0x66F2  # <CJK>
+0xE1D9 0x688F  # <CJK>
+0xE1DA 0x7A40  # <CJK>
+0xE1DB 0x8C37  # <CJK>
+0xE1DC 0x9D60  # <CJK>
+0xE1DD 0x56F0  # <CJK>
+0xE1DE 0x5764  # <CJK>
+0xE1DF 0x5D11  # <CJK>
+0xE1E0 0x6606  # <CJK>
+0xE1E1 0x68B1  # <CJK>
+0xE1E2 0x68CD  # <CJK>
+0xE1E3 0x6EFE  # <CJK>
+0xE1E4 0x7428  # <CJK>
+0xE1E5 0x889E  # <CJK>
+0xE1E6 0x9BE4  # <CJK>
+0xE1E7 0x6C68  # <CJK>
+0xE1E8 0xF904  # <CJK>
+0xE1E9 0x9AA8  # <CJK>
+0xE1EA 0x4F9B  # <CJK>
+0xE1EB 0x516C  # <CJK>
+0xE1EC 0x5171  # <CJK>
+0xE1ED 0x529F  # <CJK>
+0xE1EE 0x5B54  # <CJK>
+0xE1EF 0x5DE5  # <CJK>
+0xE1F0 0x6050  # <CJK>
+0xE1F1 0x606D  # <CJK>
+0xE1F2 0x62F1  # <CJK>
+0xE1F3 0x63A7  # <CJK>
+0xE1F4 0x653B  # <CJK>
+0xE1F5 0x73D9  # <CJK>
+0xE1F6 0x7A7A  # <CJK>
+0xE1F7 0x86A3  # <CJK>
+0xE1F8 0x8CA2  # <CJK>
+0xE1F9 0x978F  # <CJK>
+0xE1FA 0x4E32  # <CJK>
+0xE1FB 0x5BE1  # <CJK>
+0xE1FC 0x6208  # <CJK>
+0xE1FD 0x679C  # <CJK>
+0xE1FE 0x74DC  # <CJK>
+0xE231 0x79D1  # <CJK>
+0xE232 0x83D3  # <CJK>
+0xE233 0x8A87  # <CJK>
+0xE234 0x8AB2  # <CJK>
+0xE235 0x8DE8  # <CJK>
+0xE236 0x904E  # <CJK>
+0xE237 0x934B  # <CJK>
+0xE238 0x9846  # <CJK>
+0xE239 0x5ED3  # <CJK>
+0xE23A 0x69E8  # <CJK>
+0xE23B 0x85FF  # <CJK>
+0xE23C 0x90ED  # <CJK>
+0xE23D 0xF905  # <CJK>
+0xE23E 0x51A0  # <CJK>
+0xE23F 0x5B98  # <CJK>
+0xE240 0x5BEC  # <CJK>
+0xE241 0x6163  # <CJK>
+0xE242 0x68FA  # <CJK>
+0xE243 0x6B3E  # <CJK>
+0xE244 0x704C  # <CJK>
+0xE245 0x742F  # <CJK>
+0xE246 0x74D8  # <CJK>
+0xE247 0x7BA1  # <CJK>
+0xE248 0x7F50  # <CJK>
+0xE249 0x83C5  # <CJK>
+0xE24A 0x89C0  # <CJK>
+0xE24B 0x8CAB  # <CJK>
+0xE24C 0x95DC  # <CJK>
+0xE24D 0x9928  # <CJK>
+0xE24E 0x522E  # <CJK>
+0xE24F 0x605D  # <CJK>
+0xE250 0x62EC  # <CJK>
+0xE251 0x9002  # <CJK>
+0xE252 0x4F8A  # <CJK>
+0xE253 0x5149  # <CJK>
+0xE254 0x5321  # <CJK>
+0xE255 0x58D9  # <CJK>
+0xE256 0x5EE3  # <CJK>
+0xE257 0x66E0  # <CJK>
+0xE258 0x6D38  # <CJK>
+0xE259 0x709A  # <CJK>
+0xE25A 0x72C2  # <CJK>
+0xE25B 0x73D6  # <CJK>
+0xE25C 0x7B50  # <CJK>
+0xE25D 0x80F1  # <CJK>
+0xE25E 0x945B  # <CJK>
+0xE25F 0x5366  # <CJK>
+0xE260 0x639B  # <CJK>
+0xE261 0x7F6B  # <CJK>
+0xE262 0x4E56  # <CJK>
+0xE263 0x5080  # <CJK>
+0xE264 0x584A  # <CJK>
+0xE265 0x58DE  # <CJK>
+0xE266 0x602A  # <CJK>
+0xE267 0x6127  # <CJK>
+0xE268 0x62D0  # <CJK>
+0xE269 0x69D0  # <CJK>
+0xE26A 0x9B41  # <CJK>
+0xE26B 0x5B8F  # <CJK>
+0xE26C 0x7D18  # <CJK>
+0xE26D 0x80B1  # <CJK>
+0xE26E 0x8F5F  # <CJK>
+0xE26F 0x4EA4  # <CJK>
+0xE270 0x50D1  # <CJK>
+0xE271 0x54AC  # <CJK>
+0xE272 0x55AC  # <CJK>
+0xE273 0x5B0C  # <CJK>
+0xE274 0x5DA0  # <CJK>
+0xE275 0x5DE7  # <CJK>
+0xE276 0x652A  # <CJK>
+0xE277 0x654E  # <CJK>
+0xE278 0x6821  # <CJK>
+0xE279 0x6A4B  # <CJK>
+0xE27A 0x72E1  # <CJK>
+0xE27B 0x768E  # <CJK>
+0xE27C 0x77EF  # <CJK>
+0xE27D 0x7D5E  # <CJK>
+0xE27E 0x7FF9  # <CJK>
+0xE291 0x81A0  # <CJK>
+0xE292 0x854E  # <CJK>
+0xE293 0x86DF  # <CJK>
+0xE294 0x8F03  # <CJK>
+0xE295 0x8F4E  # <CJK>
+0xE296 0x90CA  # <CJK>
+0xE297 0x9903  # <CJK>
+0xE298 0x9A55  # <CJK>
+0xE299 0x9BAB  # <CJK>
+0xE29A 0x4E18  # <CJK>
+0xE29B 0x4E45  # <CJK>
+0xE29C 0x4E5D  # <CJK>
+0xE29D 0x4EC7  # <CJK>
+0xE29E 0x4FF1  # <CJK>
+0xE29F 0x5177  # <CJK>
+0xE2A0 0x52FE  # <CJK>
+0xE2A1 0x5340  # <CJK>
+0xE2A2 0x53E3  # <CJK>
+0xE2A3 0x53E5  # <CJK>
+0xE2A4 0x548E  # <CJK>
+0xE2A5 0x5614  # <CJK>
+0xE2A6 0x5775  # <CJK>
+0xE2A7 0x57A2  # <CJK>
+0xE2A8 0x5BC7  # <CJK>
+0xE2A9 0x5D87  # <CJK>
+0xE2AA 0x5ED0  # <CJK>
+0xE2AB 0x61FC  # <CJK>
+0xE2AC 0x62D8  # <CJK>
+0xE2AD 0x6551  # <CJK>
+0xE2AE 0x67B8  # <CJK>
+0xE2AF 0x67E9  # <CJK>
+0xE2B0 0x69CB  # <CJK>
+0xE2B1 0x6B50  # <CJK>
+0xE2B2 0x6BC6  # <CJK>
+0xE2B3 0x6BEC  # <CJK>
+0xE2B4 0x6C42  # <CJK>
+0xE2B5 0x6E9D  # <CJK>
+0xE2B6 0x7078  # <CJK>
+0xE2B7 0x72D7  # <CJK>
+0xE2B8 0x7396  # <CJK>
+0xE2B9 0x7403  # <CJK>
+0xE2BA 0x77BF  # <CJK>
+0xE2BB 0x77E9  # <CJK>
+0xE2BC 0x7A76  # <CJK>
+0xE2BD 0x7D7F  # <CJK>
+0xE2BE 0x8009  # <CJK>
+0xE2BF 0x81FC  # <CJK>
+0xE2C0 0x8205  # <CJK>
+0xE2C1 0x820A  # <CJK>
+0xE2C2 0x82DF  # <CJK>
+0xE2C3 0x8862  # <CJK>
+0xE2C4 0x8B33  # <CJK>
+0xE2C5 0x8CFC  # <CJK>
+0xE2C6 0x8EC0  # <CJK>
+0xE2C7 0x9011  # <CJK>
+0xE2C8 0x90B1  # <CJK>
+0xE2C9 0x9264  # <CJK>
+0xE2CA 0x92B6  # <CJK>
+0xE2CB 0x99D2  # <CJK>
+0xE2CC 0x9A45  # <CJK>
+0xE2CD 0x9CE9  # <CJK>
+0xE2CE 0x9DD7  # <CJK>
+0xE2CF 0x9F9C  # <CJK>
+0xE2D0 0x570B  # <CJK>
+0xE2D1 0x5C40  # <CJK>
+0xE2D2 0x83CA  # <CJK>
+0xE2D3 0x97A0  # <CJK>
+0xE2D4 0x97AB  # <CJK>
+0xE2D5 0x9EB4  # <CJK>
+0xE2D6 0x541B  # <CJK>
+0xE2D7 0x7A98  # <CJK>
+0xE2D8 0x7FA4  # <CJK>
+0xE2D9 0x88D9  # <CJK>
+0xE2DA 0x8ECD  # <CJK>
+0xE2DB 0x90E1  # <CJK>
+0xE2DC 0x5800  # <CJK>
+0xE2DD 0x5C48  # <CJK>
+0xE2DE 0x6398  # <CJK>
+0xE2DF 0x7A9F  # <CJK>
+0xE2E0 0x5BAE  # <CJK>
+0xE2E1 0x5F13  # <CJK>
+0xE2E2 0x7A79  # <CJK>
+0xE2E3 0x7AAE  # <CJK>
+0xE2E4 0x828E  # <CJK>
+0xE2E5 0x8EAC  # <CJK>
+0xE2E6 0x5026  # <CJK>
+0xE2E7 0x5238  # <CJK>
+0xE2E8 0x52F8  # <CJK>
+0xE2E9 0x5377  # <CJK>
+0xE2EA 0x5708  # <CJK>
+0xE2EB 0x62F3  # <CJK>
+0xE2EC 0x6372  # <CJK>
+0xE2ED 0x6B0A  # <CJK>
+0xE2EE 0x6DC3  # <CJK>
+0xE2EF 0x7737  # <CJK>
+0xE2F0 0x53A5  # <CJK>
+0xE2F1 0x7357  # <CJK>
+0xE2F2 0x8568  # <CJK>
+0xE2F3 0x8E76  # <CJK>
+0xE2F4 0x95D5  # <CJK>
+0xE2F5 0x673A  # <CJK>
+0xE2F6 0x6AC3  # <CJK>
+0xE2F7 0x6F70  # <CJK>
+0xE2F8 0x8A6D  # <CJK>
+0xE2F9 0x8ECC  # <CJK>
+0xE2FA 0x994B  # <CJK>
+0xE2FB 0xF906  # <CJK>
+0xE2FC 0x6677  # <CJK>
+0xE2FD 0x6B78  # <CJK>
+0xE2FE 0x8CB4  # <CJK>
+0xE331 0x9B3C  # <CJK>
+0xE332 0xF907  # <CJK>
+0xE333 0x53EB  # <CJK>
+0xE334 0x572D  # <CJK>
+0xE335 0x594E  # <CJK>
+0xE336 0x63C6  # <CJK>
+0xE337 0x69FB  # <CJK>
+0xE338 0x73EA  # <CJK>
+0xE339 0x7845  # <CJK>
+0xE33A 0x7ABA  # <CJK>
+0xE33B 0x7AC5  # <CJK>
+0xE33C 0x7CFE  # <CJK>
+0xE33D 0x8475  # <CJK>
+0xE33E 0x898F  # <CJK>
+0xE33F 0x8D73  # <CJK>
+0xE340 0x9035  # <CJK>
+0xE341 0x95A8  # <CJK>
+0xE342 0x52FB  # <CJK>
+0xE343 0x5747  # <CJK>
+0xE344 0x7547  # <CJK>
+0xE345 0x7B60  # <CJK>
+0xE346 0x83CC  # <CJK>
+0xE347 0x921E  # <CJK>
+0xE348 0xF908  # <CJK>
+0xE349 0x6A58  # <CJK>
+0xE34A 0x514B  # <CJK>
+0xE34B 0x524B  # <CJK>
+0xE34C 0x5287  # <CJK>
+0xE34D 0x621F  # <CJK>
+0xE34E 0x68D8  # <CJK>
+0xE34F 0x6975  # <CJK>
+0xE350 0x9699  # <CJK>
+0xE351 0x50C5  # <CJK>
+0xE352 0x52A4  # <CJK>
+0xE353 0x52E4  # <CJK>
+0xE354 0x61C3  # <CJK>
+0xE355 0x65A4  # <CJK>
+0xE356 0x6839  # <CJK>
+0xE357 0x69FF  # <CJK>
+0xE358 0x747E  # <CJK>
+0xE359 0x7B4B  # <CJK>
+0xE35A 0x82B9  # <CJK>
+0xE35B 0x83EB  # <CJK>
+0xE35C 0x89B2  # <CJK>
+0xE35D 0x8B39  # <CJK>
+0xE35E 0x8FD1  # <CJK>
+0xE35F 0x9949  # <CJK>
+0xE360 0xF909  # <CJK>
+0xE361 0x4ECA  # <CJK>
+0xE362 0x5997  # <CJK>
+0xE363 0x64D2  # <CJK>
+0xE364 0x6611  # <CJK>
+0xE365 0x6A8E  # <CJK>
+0xE366 0x7434  # <CJK>
+0xE367 0x7981  # <CJK>
+0xE368 0x79BD  # <CJK>
+0xE369 0x82A9  # <CJK>
+0xE36A 0x887E  # <CJK>
+0xE36B 0x887F  # <CJK>
+0xE36C 0x895F  # <CJK>
+0xE36D 0xF90A  # <CJK>
+0xE36E 0x9326  # <CJK>
+0xE36F 0x4F0B  # <CJK>
+0xE370 0x53CA  # <CJK>
+0xE371 0x6025  # <CJK>
+0xE372 0x6271  # <CJK>
+0xE373 0x6C72  # <CJK>
+0xE374 0x7D1A  # <CJK>
+0xE375 0x7D66  # <CJK>
+0xE376 0x4E98  # <CJK>
+0xE377 0x5162  # <CJK>
+0xE378 0x77DC  # <CJK>
+0xE379 0x80AF  # <CJK>
+0xE37A 0x4F01  # <CJK>
+0xE37B 0x4F0E  # <CJK>
+0xE37C 0x5176  # <CJK>
+0xE37D 0x5180  # <CJK>
+0xE37E 0x55DC  # <CJK>
+0xE391 0x5668  # <CJK>
+0xE392 0x573B  # <CJK>
+0xE393 0x57FA  # <CJK>
+0xE394 0x57FC  # <CJK>
+0xE395 0x5914  # <CJK>
+0xE396 0x5947  # <CJK>
+0xE397 0x5993  # <CJK>
+0xE398 0x5BC4  # <CJK>
+0xE399 0x5C90  # <CJK>
+0xE39A 0x5D0E  # <CJK>
+0xE39B 0x5DF1  # <CJK>
+0xE39C 0x5E7E  # <CJK>
+0xE39D 0x5FCC  # <CJK>
+0xE39E 0x6280  # <CJK>
+0xE39F 0x65D7  # <CJK>
+0xE3A0 0x65E3  # <CJK>
+0xE3A1 0x671E  # <CJK>
+0xE3A2 0x671F  # <CJK>
+0xE3A3 0x675E  # <CJK>
+0xE3A4 0x68CB  # <CJK>
+0xE3A5 0x68C4  # <CJK>
+0xE3A6 0x6A5F  # <CJK>
+0xE3A7 0x6B3A  # <CJK>
+0xE3A8 0x6C23  # <CJK>
+0xE3A9 0x6C7D  # <CJK>
+0xE3AA 0x6C82  # <CJK>
+0xE3AB 0x6DC7  # <CJK>
+0xE3AC 0x7398  # <CJK>
+0xE3AD 0x7426  # <CJK>
+0xE3AE 0x742A  # <CJK>
+0xE3AF 0x7482  # <CJK>
+0xE3B0 0x74A3  # <CJK>
+0xE3B1 0x7578  # <CJK>
+0xE3B2 0x757F  # <CJK>
+0xE3B3 0x7881  # <CJK>
+0xE3B4 0x78EF  # <CJK>
+0xE3B5 0x7941  # <CJK>
+0xE3B6 0x7947  # <CJK>
+0xE3B7 0x7948  # <CJK>
+0xE3B8 0x797A  # <CJK>
+0xE3B9 0x7B95  # <CJK>
+0xE3BA 0x7D00  # <CJK>
+0xE3BB 0x7DBA  # <CJK>
+0xE3BC 0x7F88  # <CJK>
+0xE3BD 0x8006  # <CJK>
+0xE3BE 0x802D  # <CJK>
+0xE3BF 0x808C  # <CJK>
+0xE3C0 0x8A18  # <CJK>
+0xE3C1 0x8B4F  # <CJK>
+0xE3C2 0x8C48  # <CJK>
+0xE3C3 0x8D77  # <CJK>
+0xE3C4 0x9321  # <CJK>
+0xE3C5 0x9324  # <CJK>
+0xE3C6 0x98E2  # <CJK>
+0xE3C7 0x9951  # <CJK>
+0xE3C8 0x9A0E  # <CJK>
+0xE3C9 0x9A0F  # <CJK>
+0xE3CA 0x9A65  # <CJK>
+0xE3CB 0x9E92  # <CJK>
+0xE3CC 0x7DCA  # <CJK>
+0xE3CD 0x4F76  # <CJK>
+0xE3CE 0x5409  # <CJK>
+0xE3CF 0x62EE  # <CJK>
+0xE3D0 0x6854  # <CJK>
+0xE3D1 0x91D1  # <CJK>
+0xE3D2 0x55AB  # <CJK>
+0xE3D3 0x513A  # <CJK>
+0xE3D4 0xF90B  # <CJK>
+0xE3D5 0xF90C  # <CJK>
+0xE3D6 0x5A1C  # <CJK>
+0xE3D7 0x61E6  # <CJK>
+0xE3D8 0xF90D  # <CJK>
+0xE3D9 0x62CF  # <CJK>
+0xE3DA 0x62FF  # <CJK>
+0xE3DB 0xF90E  # <CJK>
+0xE3DC 0xF90F  # <CJK>
+0xE3DD 0xF910  # <CJK>
+0xE3DE 0xF911  # <CJK>
+0xE3DF 0xF912  # <CJK>
+0xE3E0 0xF913  # <CJK>
+0xE3E1 0x90A3  # <CJK>
+0xE3E2 0xF914  # <CJK>
+0xE3E3 0xF915  # <CJK>
+0xE3E4 0xF916  # <CJK>
+0xE3E5 0xF917  # <CJK>
+0xE3E6 0xF918  # <CJK>
+0xE3E7 0x8AFE  # <CJK>
+0xE3E8 0xF919  # <CJK>
+0xE3E9 0xF91A  # <CJK>
+0xE3EA 0xF91B  # <CJK>
+0xE3EB 0xF91C  # <CJK>
+0xE3EC 0x6696  # <CJK>
+0xE3ED 0xF91D  # <CJK>
+0xE3EE 0x7156  # <CJK>
+0xE3EF 0xF91E  # <CJK>
+0xE3F0 0xF91F  # <CJK>
+0xE3F1 0x96E3  # <CJK>
+0xE3F2 0xF920  # <CJK>
+0xE3F3 0x634F  # <CJK>
+0xE3F4 0x637A  # <CJK>
+0xE3F5 0x5357  # <CJK>
+0xE3F6 0xF921  # <CJK>
+0xE3F7 0x678F  # <CJK>
+0xE3F8 0x6960  # <CJK>
+0xE3F9 0x6E73  # <CJK>
+0xE3FA 0xF922  # <CJK>
+0xE3FB 0x7537  # <CJK>
+0xE3FC 0xF923  # <CJK>
+0xE3FD 0xF924  # <CJK>
+0xE3FE 0xF925  # <CJK>
+0xE431 0x7D0D  # <CJK>
+0xE432 0xF926  # <CJK>
+0xE433 0xF927  # <CJK>
+0xE434 0x8872  # <CJK>
+0xE435 0x56CA  # <CJK>
+0xE436 0x5A18  # <CJK>
+0xE437 0xF928  # <CJK>
+0xE438 0xF929  # <CJK>
+0xE439 0xF92A  # <CJK>
+0xE43A 0xF92B  # <CJK>
+0xE43B 0xF92C  # <CJK>
+0xE43C 0x4E43  # <CJK>
+0xE43D 0xF92D  # <CJK>
+0xE43E 0x5167  # <CJK>
+0xE43F 0x5948  # <CJK>
+0xE440 0x67F0  # <CJK>
+0xE441 0x8010  # <CJK>
+0xE442 0xF92E  # <CJK>
+0xE443 0x5973  # <CJK>
+0xE444 0x5E74  # <CJK>
+0xE445 0x649A  # <CJK>
+0xE446 0x79CA  # <CJK>
+0xE447 0x5FF5  # <CJK>
+0xE448 0x606C  # <CJK>
+0xE449 0x62C8  # <CJK>
+0xE44A 0x637B  # <CJK>
+0xE44B 0x5BE7  # <CJK>
+0xE44C 0x5BD7  # <CJK>
+0xE44D 0x52AA  # <CJK>
+0xE44E 0xF92F  # <CJK>
+0xE44F 0x5974  # <CJK>
+0xE450 0x5F29  # <CJK>
+0xE451 0x6012  # <CJK>
+0xE452 0xF930  # <CJK>
+0xE453 0xF931  # <CJK>
+0xE454 0xF932  # <CJK>
+0xE455 0x7459  # <CJK>
+0xE456 0xF933  # <CJK>
+0xE457 0xF934  # <CJK>
+0xE458 0xF935  # <CJK>
+0xE459 0xF936  # <CJK>
+0xE45A 0xF937  # <CJK>
+0xE45B 0xF938  # <CJK>
+0xE45C 0x99D1  # <CJK>
+0xE45D 0xF939  # <CJK>
+0xE45E 0xF93A  # <CJK>
+0xE45F 0xF93B  # <CJK>
+0xE460 0xF93C  # <CJK>
+0xE461 0xF93D  # <CJK>
+0xE462 0xF93E  # <CJK>
+0xE463 0xF93F  # <CJK>
+0xE464 0xF940  # <CJK>
+0xE465 0xF941  # <CJK>
+0xE466 0xF942  # <CJK>
+0xE467 0xF943  # <CJK>
+0xE468 0x6FC3  # <CJK>
+0xE469 0xF944  # <CJK>
+0xE46A 0xF945  # <CJK>
+0xE46B 0x81BF  # <CJK>
+0xE46C 0x8FB2  # <CJK>
+0xE46D 0x60F1  # <CJK>
+0xE46E 0xF946  # <CJK>
+0xE46F 0xF947  # <CJK>
+0xE470 0x8166  # <CJK>
+0xE471 0xF948  # <CJK>
+0xE472 0xF949  # <CJK>
+0xE473 0x5C3F  # <CJK>
+0xE474 0xF94A  # <CJK>
+0xE475 0xF94B  # <CJK>
+0xE476 0xF94C  # <CJK>
+0xE477 0xF94D  # <CJK>
+0xE478 0xF94E  # <CJK>
+0xE479 0xF94F  # <CJK>
+0xE47A 0xF950  # <CJK>
+0xE47B 0xF951  # <CJK>
+0xE47C 0x5AE9  # <CJK>
+0xE47D 0x8A25  # <CJK>
+0xE47E 0x677B  # <CJK>
+0xE491 0x7D10  # <CJK>
+0xE492 0xF952  # <CJK>
+0xE493 0xF953  # <CJK>
+0xE494 0xF954  # <CJK>
+0xE495 0xF955  # <CJK>
+0xE496 0xF956  # <CJK>
+0xE497 0xF957  # <CJK>
+0xE498 0x80FD  # <CJK>
+0xE499 0xF958  # <CJK>
+0xE49A 0xF959  # <CJK>
+0xE49B 0x5C3C  # <CJK>
+0xE49C 0x6CE5  # <CJK>
+0xE49D 0x533F  # <CJK>
+0xE49E 0x6EBA  # <CJK>
+0xE49F 0x591A  # <CJK>
+0xE4A0 0x8336  # <CJK>
+0xE4A1 0x4E39  # <CJK>
+0xE4A2 0x4EB6  # <CJK>
+0xE4A3 0x4F46  # <CJK>
+0xE4A4 0x55AE  # <CJK>
+0xE4A5 0x5718  # <CJK>
+0xE4A6 0x58C7  # <CJK>
+0xE4A7 0x5F56  # <CJK>
+0xE4A8 0x65B7  # <CJK>
+0xE4A9 0x65E6  # <CJK>
+0xE4AA 0x6A80  # <CJK>
+0xE4AB 0x6BB5  # <CJK>
+0xE4AC 0x6E4D  # <CJK>
+0xE4AD 0x77ED  # <CJK>
+0xE4AE 0x7AEF  # <CJK>
+0xE4AF 0x7C1E  # <CJK>
+0xE4B0 0x7DDE  # <CJK>
+0xE4B1 0x86CB  # <CJK>
+0xE4B2 0x8892  # <CJK>
+0xE4B3 0x9132  # <CJK>
+0xE4B4 0x935B  # <CJK>
+0xE4B5 0x64BB  # <CJK>
+0xE4B6 0x6FBE  # <CJK>
+0xE4B7 0x737A  # <CJK>
+0xE4B8 0x75B8  # <CJK>
+0xE4B9 0x9054  # <CJK>
+0xE4BA 0x5556  # <CJK>
+0xE4BB 0x574D  # <CJK>
+0xE4BC 0x61BA  # <CJK>
+0xE4BD 0x64D4  # <CJK>
+0xE4BE 0x66C7  # <CJK>
+0xE4BF 0x6DE1  # <CJK>
+0xE4C0 0x6E5B  # <CJK>
+0xE4C1 0x6F6D  # <CJK>
+0xE4C2 0x6FB9  # <CJK>
+0xE4C3 0x75F0  # <CJK>
+0xE4C4 0x8043  # <CJK>
+0xE4C5 0x81BD  # <CJK>
+0xE4C6 0x8541  # <CJK>
+0xE4C7 0x8983  # <CJK>
+0xE4C8 0x8AC7  # <CJK>
+0xE4C9 0x8B5A  # <CJK>
+0xE4CA 0x931F  # <CJK>
+0xE4CB 0x6C93  # <CJK>
+0xE4CC 0x7553  # <CJK>
+0xE4CD 0x7B54  # <CJK>
+0xE4CE 0x8E0F  # <CJK>
+0xE4CF 0x905D  # <CJK>
+0xE4D0 0x5510  # <CJK>
+0xE4D1 0x5802  # <CJK>
+0xE4D2 0x5858  # <CJK>
+0xE4D3 0x5E62  # <CJK>
+0xE4D4 0x6207  # <CJK>
+0xE4D5 0x649E  # <CJK>
+0xE4D6 0x68E0  # <CJK>
+0xE4D7 0x7576  # <CJK>
+0xE4D8 0x7CD6  # <CJK>
+0xE4D9 0x87B3  # <CJK>
+0xE4DA 0x9EE8  # <CJK>
+0xE4DB 0x4EE3  # <CJK>
+0xE4DC 0x5788  # <CJK>
+0xE4DD 0x576E  # <CJK>
+0xE4DE 0x5927  # <CJK>
+0xE4DF 0x5C0D  # <CJK>
+0xE4E0 0x5CB1  # <CJK>
+0xE4E1 0x5E36  # <CJK>
+0xE4E2 0x5F85  # <CJK>
+0xE4E3 0x6234  # <CJK>
+0xE4E4 0x64E1  # <CJK>
+0xE4E5 0x73B3  # <CJK>
+0xE4E6 0x81FA  # <CJK>
+0xE4E7 0x888B  # <CJK>
+0xE4E8 0x8CB8  # <CJK>
+0xE4E9 0x968A  # <CJK>
+0xE4EA 0x9EDB  # <CJK>
+0xE4EB 0x5B85  # <CJK>
+0xE4EC 0x5FB7  # <CJK>
+0xE4ED 0x60B3  # <CJK>
+0xE4EE 0x5012  # <CJK>
+0xE4EF 0x5200  # <CJK>
+0xE4F0 0x5230  # <CJK>
+0xE4F1 0x5716  # <CJK>
+0xE4F2 0x5835  # <CJK>
+0xE4F3 0x5857  # <CJK>
+0xE4F4 0x5C0E  # <CJK>
+0xE4F5 0x5C60  # <CJK>
+0xE4F6 0x5CF6  # <CJK>
+0xE4F7 0x5D8B  # <CJK>
+0xE4F8 0x5EA6  # <CJK>
+0xE4F9 0x5F92  # <CJK>
+0xE4FA 0x60BC  # <CJK>
+0xE4FB 0x6311  # <CJK>
+0xE4FC 0x6389  # <CJK>
+0xE4FD 0x6417  # <CJK>
+0xE4FE 0x6843  # <CJK>
+0xE531 0x68F9  # <CJK>
+0xE532 0x6AC2  # <CJK>
+0xE533 0x6DD8  # <CJK>
+0xE534 0x6E21  # <CJK>
+0xE535 0x6ED4  # <CJK>
+0xE536 0x6FE4  # <CJK>
+0xE537 0x71FE  # <CJK>
+0xE538 0x76DC  # <CJK>
+0xE539 0x7779  # <CJK>
+0xE53A 0x79B1  # <CJK>
+0xE53B 0x7A3B  # <CJK>
+0xE53C 0x8404  # <CJK>
+0xE53D 0x89A9  # <CJK>
+0xE53E 0x8CED  # <CJK>
+0xE53F 0x8DF3  # <CJK>
+0xE540 0x8E48  # <CJK>
+0xE541 0x9003  # <CJK>
+0xE542 0x9014  # <CJK>
+0xE543 0x9053  # <CJK>
+0xE544 0x90FD  # <CJK>
+0xE545 0x934D  # <CJK>
+0xE546 0x9676  # <CJK>
+0xE547 0x97DC  # <CJK>
+0xE548 0x6BD2  # <CJK>
+0xE549 0x7006  # <CJK>
+0xE54A 0x7258  # <CJK>
+0xE54B 0x72A2  # <CJK>
+0xE54C 0x7368  # <CJK>
+0xE54D 0x7763  # <CJK>
+0xE54E 0x79BF  # <CJK>
+0xE54F 0x7BE4  # <CJK>
+0xE550 0x7E9B  # <CJK>
+0xE551 0x8B80  # <CJK>
+0xE552 0x58A9  # <CJK>
+0xE553 0x60C7  # <CJK>
+0xE554 0x6566  # <CJK>
+0xE555 0x65FD  # <CJK>
+0xE556 0x66BE  # <CJK>
+0xE557 0x6C8C  # <CJK>
+0xE558 0x711E  # <CJK>
+0xE559 0x71C9  # <CJK>
+0xE55A 0x8C5A  # <CJK>
+0xE55B 0x9813  # <CJK>
+0xE55C 0x4E6D  # <CJK>
+0xE55D 0x7A81  # <CJK>
+0xE55E 0x4EDD  # <CJK>
+0xE55F 0x51AC  # <CJK>
+0xE560 0x51CD  # <CJK>
+0xE561 0x52D5  # <CJK>
+0xE562 0x540C  # <CJK>
+0xE563 0x61A7  # <CJK>
+0xE564 0x6771  # <CJK>
+0xE565 0x6850  # <CJK>
+0xE566 0x68DF  # <CJK>
+0xE567 0x6D1E  # <CJK>
+0xE568 0x6F7C  # <CJK>
+0xE569 0x75BC  # <CJK>
+0xE56A 0x77B3  # <CJK>
+0xE56B 0x7AE5  # <CJK>
+0xE56C 0x80F4  # <CJK>
+0xE56D 0x8463  # <CJK>
+0xE56E 0x9285  # <CJK>
+0xE56F 0x515C  # <CJK>
+0xE570 0x6597  # <CJK>
+0xE571 0x675C  # <CJK>
+0xE572 0x6793  # <CJK>
+0xE573 0x75D8  # <CJK>
+0xE574 0x7AC7  # <CJK>
+0xE575 0x8373  # <CJK>
+0xE576 0xF95A  # <CJK>
+0xE577 0x8C46  # <CJK>
+0xE578 0x9017  # <CJK>
+0xE579 0x982D  # <CJK>
+0xE57A 0x5C6F  # <CJK>
+0xE57B 0x81C0  # <CJK>
+0xE57C 0x829A  # <CJK>
+0xE57D 0x9041  # <CJK>
+0xE57E 0x906F  # <CJK>
+0xE591 0x920D  # <CJK>
+0xE592 0x5F97  # <CJK>
+0xE593 0x5D9D  # <CJK>
+0xE594 0x6A59  # <CJK>
+0xE595 0x71C8  # <CJK>
+0xE596 0x767B  # <CJK>
+0xE597 0x7B49  # <CJK>
+0xE598 0x85E4  # <CJK>
+0xE599 0x8B04  # <CJK>
+0xE59A 0x9127  # <CJK>
+0xE59B 0x9A30  # <CJK>
+0xE59C 0x5587  # <CJK>
+0xE59D 0x61F6  # <CJK>
+0xE59E 0xF95B  # <CJK>
+0xE59F 0x7669  # <CJK>
+0xE5A0 0x7F85  # <CJK>
+0xE5A1 0x863F  # <CJK>
+0xE5A2 0x87BA  # <CJK>
+0xE5A3 0x88F8  # <CJK>
+0xE5A4 0x908F  # <CJK>
+0xE5A5 0xF95C  # <CJK>
+0xE5A6 0x6D1B  # <CJK>
+0xE5A7 0x70D9  # <CJK>
+0xE5A8 0x73DE  # <CJK>
+0xE5A9 0x7D61  # <CJK>
+0xE5AA 0x843D  # <CJK>
+0xE5AB 0xF95D  # <CJK>
+0xE5AC 0x916A  # <CJK>
+0xE5AD 0x99F1  # <CJK>
+0xE5AE 0xF95E  # <CJK>
+0xE5AF 0x4E82  # <CJK>
+0xE5B0 0x5375  # <CJK>
+0xE5B1 0x6B04  # <CJK>
+0xE5B2 0x6B12  # <CJK>
+0xE5B3 0x703E  # <CJK>
+0xE5B4 0x721B  # <CJK>
+0xE5B5 0x862D  # <CJK>
+0xE5B6 0x9E1E  # <CJK>
+0xE5B7 0x524C  # <CJK>
+0xE5B8 0x8FA3  # <CJK>
+0xE5B9 0x5D50  # <CJK>
+0xE5BA 0x64E5  # <CJK>
+0xE5BB 0x652C  # <CJK>
+0xE5BC 0x6B16  # <CJK>
+0xE5BD 0x6FEB  # <CJK>
+0xE5BE 0x7C43  # <CJK>
+0xE5BF 0x7E9C  # <CJK>
+0xE5C0 0x85CD  # <CJK>
+0xE5C1 0x8964  # <CJK>
+0xE5C2 0x89BD  # <CJK>
+0xE5C3 0x62C9  # <CJK>
+0xE5C4 0x81D8  # <CJK>
+0xE5C5 0x881F  # <CJK>
+0xE5C6 0x5ECA  # <CJK>
+0xE5C7 0x6717  # <CJK>
+0xE5C8 0x6D6A  # <CJK>
+0xE5C9 0x72FC  # <CJK>
+0xE5CA 0x7405  # <CJK>
+0xE5CB 0x746F  # <CJK>
+0xE5CC 0x8782  # <CJK>
+0xE5CD 0x90DE  # <CJK>
+0xE5CE 0x4F86  # <CJK>
+0xE5CF 0x5D0D  # <CJK>
+0xE5D0 0x5FA0  # <CJK>
+0xE5D1 0x840A  # <CJK>
+0xE5D2 0x51B7  # <CJK>
+0xE5D3 0x63A0  # <CJK>
+0xE5D4 0x7565  # <CJK>
+0xE5D5 0x4EAE  # <CJK>
+0xE5D6 0x5006  # <CJK>
+0xE5D7 0x5169  # <CJK>
+0xE5D8 0x51C9  # <CJK>
+0xE5D9 0x6881  # <CJK>
+0xE5DA 0x6A11  # <CJK>
+0xE5DB 0x7CAE  # <CJK>
+0xE5DC 0x7CB1  # <CJK>
+0xE5DD 0x7CE7  # <CJK>
+0xE5DE 0x826F  # <CJK>
+0xE5DF 0x8AD2  # <CJK>
+0xE5E0 0x8F1B  # <CJK>
+0xE5E1 0x91CF  # <CJK>
+0xE5E2 0x4FB6  # <CJK>
+0xE5E3 0x5137  # <CJK>
+0xE5E4 0x52F5  # <CJK>
+0xE5E5 0x5442  # <CJK>
+0xE5E6 0x5EEC  # <CJK>
+0xE5E7 0x616E  # <CJK>
+0xE5E8 0x623E  # <CJK>
+0xE5E9 0x65C5  # <CJK>
+0xE5EA 0x6ADA  # <CJK>
+0xE5EB 0x6FFE  # <CJK>
+0xE5EC 0x792A  # <CJK>
+0xE5ED 0x85DC  # <CJK>
+0xE5EE 0x8823  # <CJK>
+0xE5EF 0x95AD  # <CJK>
+0xE5F0 0x9A62  # <CJK>
+0xE5F1 0x9A6A  # <CJK>
+0xE5F2 0x9E97  # <CJK>
+0xE5F3 0x9ECE  # <CJK>
+0xE5F4 0x529B  # <CJK>
+0xE5F5 0x66C6  # <CJK>
+0xE5F6 0x6B77  # <CJK>
+0xE5F7 0x701D  # <CJK>
+0xE5F8 0x792B  # <CJK>
+0xE5F9 0x8F62  # <CJK>
+0xE5FA 0x9742  # <CJK>
+0xE5FB 0x6190  # <CJK>
+0xE5FC 0x6200  # <CJK>
+0xE5FD 0x6523  # <CJK>
+0xE5FE 0x6F23  # <CJK>
+0xE631 0x7149  # <CJK>
+0xE632 0x7489  # <CJK>
+0xE633 0x7DF4  # <CJK>
+0xE634 0x806F  # <CJK>
+0xE635 0x84EE  # <CJK>
+0xE636 0x8F26  # <CJK>
+0xE637 0x9023  # <CJK>
+0xE638 0x934A  # <CJK>
+0xE639 0x51BD  # <CJK>
+0xE63A 0x5217  # <CJK>
+0xE63B 0x52A3  # <CJK>
+0xE63C 0x6D0C  # <CJK>
+0xE63D 0x70C8  # <CJK>
+0xE63E 0x88C2  # <CJK>
+0xE63F 0x5EC9  # <CJK>
+0xE640 0x6582  # <CJK>
+0xE641 0x6BAE  # <CJK>
+0xE642 0x6FC2  # <CJK>
+0xE643 0x7C3E  # <CJK>
+0xE644 0x7375  # <CJK>
+0xE645 0x4EE4  # <CJK>
+0xE646 0x4F36  # <CJK>
+0xE647 0x56F9  # <CJK>
+0xE648 0xF95F  # <CJK>
+0xE649 0x5CBA  # <CJK>
+0xE64A 0x5DBA  # <CJK>
+0xE64B 0x601C  # <CJK>
+0xE64C 0x73B2  # <CJK>
+0xE64D 0x7B2D  # <CJK>
+0xE64E 0x7F9A  # <CJK>
+0xE64F 0x7FCE  # <CJK>
+0xE650 0x8046  # <CJK>
+0xE651 0x901E  # <CJK>
+0xE652 0x9234  # <CJK>
+0xE653 0x96F6  # <CJK>
+0xE654 0x9748  # <CJK>
+0xE655 0x9818  # <CJK>
+0xE656 0x9F61  # <CJK>
+0xE657 0x4F8B  # <CJK>
+0xE658 0x6FA7  # <CJK>
+0xE659 0x79AE  # <CJK>
+0xE65A 0x91B4  # <CJK>
+0xE65B 0x96B7  # <CJK>
+0xE65C 0x52DE  # <CJK>
+0xE65D 0xF960  # <CJK>
+0xE65E 0x6488  # <CJK>
+0xE65F 0x64C4  # <CJK>
+0xE660 0x6AD3  # <CJK>
+0xE661 0x6F5E  # <CJK>
+0xE662 0x7018  # <CJK>
+0xE663 0x7210  # <CJK>
+0xE664 0x76E7  # <CJK>
+0xE665 0x8001  # <CJK>
+0xE666 0x8606  # <CJK>
+0xE667 0x865C  # <CJK>
+0xE668 0x8DEF  # <CJK>
+0xE669 0x8F05  # <CJK>
+0xE66A 0x9732  # <CJK>
+0xE66B 0x9B6F  # <CJK>
+0xE66C 0x9DFA  # <CJK>
+0xE66D 0x9E75  # <CJK>
+0xE66E 0x788C  # <CJK>
+0xE66F 0x797F  # <CJK>
+0xE670 0x7DA0  # <CJK>
+0xE671 0x83C9  # <CJK>
+0xE672 0x9304  # <CJK>
+0xE673 0x9E7F  # <CJK>
+0xE674 0x9E93  # <CJK>
+0xE675 0x8AD6  # <CJK>
+0xE676 0x58DF  # <CJK>
+0xE677 0x5F04  # <CJK>
+0xE678 0x6727  # <CJK>
+0xE679 0x7027  # <CJK>
+0xE67A 0x74CF  # <CJK>
+0xE67B 0x7C60  # <CJK>
+0xE67C 0x807E  # <CJK>
+0xE67D 0x5121  # <CJK>
+0xE67E 0x7028  # <CJK>
+0xE691 0x7262  # <CJK>
+0xE692 0x78CA  # <CJK>
+0xE693 0x8CC2  # <CJK>
+0xE694 0x8CDA  # <CJK>
+0xE695 0x8CF4  # <CJK>
+0xE696 0x96F7  # <CJK>
+0xE697 0x4E86  # <CJK>
+0xE698 0x50DA  # <CJK>
+0xE699 0x5BEE  # <CJK>
+0xE69A 0x5ED6  # <CJK>
+0xE69B 0x6599  # <CJK>
+0xE69C 0x71CE  # <CJK>
+0xE69D 0x7642  # <CJK>
+0xE69E 0x77AD  # <CJK>
+0xE69F 0x804A  # <CJK>
+0xE6A0 0x84FC  # <CJK>
+0xE6A1 0x907C  # <CJK>
+0xE6A2 0x9B27  # <CJK>
+0xE6A3 0x9F8D  # <CJK>
+0xE6A4 0x58D8  # <CJK>
+0xE6A5 0x5A41  # <CJK>
+0xE6A6 0x5C62  # <CJK>
+0xE6A7 0x6A13  # <CJK>
+0xE6A8 0x6DDA  # <CJK>
+0xE6A9 0x6F0F  # <CJK>
+0xE6AA 0x763B  # <CJK>
+0xE6AB 0x7D2F  # <CJK>
+0xE6AC 0x7E37  # <CJK>
+0xE6AD 0x851E  # <CJK>
+0xE6AE 0x8938  # <CJK>
+0xE6AF 0x93E4  # <CJK>
+0xE6B0 0x964B  # <CJK>
+0xE6B1 0x5289  # <CJK>
+0xE6B2 0x65D2  # <CJK>
+0xE6B3 0x67F3  # <CJK>
+0xE6B4 0x69B4  # <CJK>
+0xE6B5 0x6D41  # <CJK>
+0xE6B6 0x6E9C  # <CJK>
+0xE6B7 0x700F  # <CJK>
+0xE6B8 0x7409  # <CJK>
+0xE6B9 0x7460  # <CJK>
+0xE6BA 0x7559  # <CJK>
+0xE6BB 0x7624  # <CJK>
+0xE6BC 0x786B  # <CJK>
+0xE6BD 0x8B2C  # <CJK>
+0xE6BE 0x985E  # <CJK>
+0xE6BF 0x516D  # <CJK>
+0xE6C0 0x622E  # <CJK>
+0xE6C1 0x9678  # <CJK>
+0xE6C2 0x4F96  # <CJK>
+0xE6C3 0x502B  # <CJK>
+0xE6C4 0x5D19  # <CJK>
+0xE6C5 0x6DEA  # <CJK>
+0xE6C6 0x7DB8  # <CJK>
+0xE6C7 0x8F2A  # <CJK>
+0xE6C8 0x5F8B  # <CJK>
+0xE6C9 0x6144  # <CJK>
+0xE6CA 0x6817  # <CJK>
+0xE6CB 0xF961  # <CJK>
+0xE6CC 0x9686  # <CJK>
+0xE6CD 0x52D2  # <CJK>
+0xE6CE 0x808B  # <CJK>
+0xE6CF 0x51DC  # <CJK>
+0xE6D0 0x51CC  # <CJK>
+0xE6D1 0x695E  # <CJK>
+0xE6D2 0x7A1C  # <CJK>
+0xE6D3 0x7DBE  # <CJK>
+0xE6D4 0x83F1  # <CJK>
+0xE6D5 0x9675  # <CJK>
+0xE6D6 0x4FDA  # <CJK>
+0xE6D7 0x5229  # <CJK>
+0xE6D8 0x5398  # <CJK>
+0xE6D9 0x540F  # <CJK>
+0xE6DA 0x550E  # <CJK>
+0xE6DB 0x5C65  # <CJK>
+0xE6DC 0x60A7  # <CJK>
+0xE6DD 0x674E  # <CJK>
+0xE6DE 0x68A8  # <CJK>
+0xE6DF 0x6D6C  # <CJK>
+0xE6E0 0x7281  # <CJK>
+0xE6E1 0x72F8  # <CJK>
+0xE6E2 0x7406  # <CJK>
+0xE6E3 0x7483  # <CJK>
+0xE6E4 0xF962  # <CJK>
+0xE6E5 0x75E2  # <CJK>
+0xE6E6 0x7C6C  # <CJK>
+0xE6E7 0x7F79  # <CJK>
+0xE6E8 0x7FB8  # <CJK>
+0xE6E9 0x8389  # <CJK>
+0xE6EA 0x88CF  # <CJK>
+0xE6EB 0x88E1  # <CJK>
+0xE6EC 0x91CC  # <CJK>
+0xE6ED 0x91D0  # <CJK>
+0xE6EE 0x96E2  # <CJK>
+0xE6EF 0x9BC9  # <CJK>
+0xE6F0 0x541D  # <CJK>
+0xE6F1 0x6F7E  # <CJK>
+0xE6F2 0x71D0  # <CJK>
+0xE6F3 0x7498  # <CJK>
+0xE6F4 0x85FA  # <CJK>
+0xE6F5 0x8EAA  # <CJK>
+0xE6F6 0x96A3  # <CJK>
+0xE6F7 0x9C57  # <CJK>
+0xE6F8 0x9E9F  # <CJK>
+0xE6F9 0x6797  # <CJK>
+0xE6FA 0x6DCB  # <CJK>
+0xE6FB 0x7433  # <CJK>
+0xE6FC 0x81E8  # <CJK>
+0xE6FD 0x9716  # <CJK>
+0xE6FE 0x782C  # <CJK>
+0xE731 0x7ACB  # <CJK>
+0xE732 0x7B20  # <CJK>
+0xE733 0x7C92  # <CJK>
+0xE734 0x6469  # <CJK>
+0xE735 0x746A  # <CJK>
+0xE736 0x75F2  # <CJK>
+0xE737 0x78BC  # <CJK>
+0xE738 0x78E8  # <CJK>
+0xE739 0x99AC  # <CJK>
+0xE73A 0x9B54  # <CJK>
+0xE73B 0x9EBB  # <CJK>
+0xE73C 0x5BDE  # <CJK>
+0xE73D 0x5E55  # <CJK>
+0xE73E 0x6F20  # <CJK>
+0xE73F 0x819C  # <CJK>
+0xE740 0x83AB  # <CJK>
+0xE741 0x9088  # <CJK>
+0xE742 0x4E07  # <CJK>
+0xE743 0x534D  # <CJK>
+0xE744 0x5A29  # <CJK>
+0xE745 0x5DD2  # <CJK>
+0xE746 0x5F4E  # <CJK>
+0xE747 0x6162  # <CJK>
+0xE748 0x633D  # <CJK>
+0xE749 0x6669  # <CJK>
+0xE74A 0x66FC  # <CJK>
+0xE74B 0x6EFF  # <CJK>
+0xE74C 0x6F2B  # <CJK>
+0xE74D 0x7063  # <CJK>
+0xE74E 0x779E  # <CJK>
+0xE74F 0x842C  # <CJK>
+0xE750 0x8513  # <CJK>
+0xE751 0x883B  # <CJK>
+0xE752 0x8F13  # <CJK>
+0xE753 0x9945  # <CJK>
+0xE754 0x9C3B  # <CJK>
+0xE755 0x551C  # <CJK>
+0xE756 0x62B9  # <CJK>
+0xE757 0x672B  # <CJK>
+0xE758 0x6CAB  # <CJK>
+0xE759 0x8309  # <CJK>
+0xE75A 0x896A  # <CJK>
+0xE75B 0x977A  # <CJK>
+0xE75C 0x4EA1  # <CJK>
+0xE75D 0x5984  # <CJK>
+0xE75E 0x5FD8  # <CJK>
+0xE75F 0x5FD9  # <CJK>
+0xE760 0x671B  # <CJK>
+0xE761 0x7DB2  # <CJK>
+0xE762 0x7F54  # <CJK>
+0xE763 0x8292  # <CJK>
+0xE764 0x832B  # <CJK>
+0xE765 0x83BD  # <CJK>
+0xE766 0x8F1E  # <CJK>
+0xE767 0x9099  # <CJK>
+0xE768 0x57CB  # <CJK>
+0xE769 0x59B9  # <CJK>
+0xE76A 0x5A92  # <CJK>
+0xE76B 0x5BD0  # <CJK>
+0xE76C 0x6627  # <CJK>
+0xE76D 0x679A  # <CJK>
+0xE76E 0x6885  # <CJK>
+0xE76F 0x6BCF  # <CJK>
+0xE770 0x7164  # <CJK>
+0xE771 0x7F75  # <CJK>
+0xE772 0x8CB7  # <CJK>
+0xE773 0x8CE3  # <CJK>
+0xE774 0x9081  # <CJK>
+0xE775 0x9B45  # <CJK>
+0xE776 0x8108  # <CJK>
+0xE777 0x8C8A  # <CJK>
+0xE778 0x964C  # <CJK>
+0xE779 0x9A40  # <CJK>
+0xE77A 0x9EA5  # <CJK>
+0xE77B 0x5B5F  # <CJK>
+0xE77C 0x6C13  # <CJK>
+0xE77D 0x731B  # <CJK>
+0xE77E 0x76F2  # <CJK>
+0xE791 0x76DF  # <CJK>
+0xE792 0x840C  # <CJK>
+0xE793 0x51AA  # <CJK>
+0xE794 0x8993  # <CJK>
+0xE795 0x514D  # <CJK>
+0xE796 0x5195  # <CJK>
+0xE797 0x52C9  # <CJK>
+0xE798 0x68C9  # <CJK>
+0xE799 0x6C94  # <CJK>
+0xE79A 0x7704  # <CJK>
+0xE79B 0x7720  # <CJK>
+0xE79C 0x7DBF  # <CJK>
+0xE79D 0x7DEC  # <CJK>
+0xE79E 0x9762  # <CJK>
+0xE79F 0x9EB5  # <CJK>
+0xE7A0 0x6EC5  # <CJK>
+0xE7A1 0x8511  # <CJK>
+0xE7A2 0x51A5  # <CJK>
+0xE7A3 0x540D  # <CJK>
+0xE7A4 0x547D  # <CJK>
+0xE7A5 0x660E  # <CJK>
+0xE7A6 0x669D  # <CJK>
+0xE7A7 0x6927  # <CJK>
+0xE7A8 0x6E9F  # <CJK>
+0xE7A9 0x76BF  # <CJK>
+0xE7AA 0x7791  # <CJK>
+0xE7AB 0x8317  # <CJK>
+0xE7AC 0x84C2  # <CJK>
+0xE7AD 0x879F  # <CJK>
+0xE7AE 0x9169  # <CJK>
+0xE7AF 0x9298  # <CJK>
+0xE7B0 0x9CF4  # <CJK>
+0xE7B1 0x8882  # <CJK>
+0xE7B2 0x4FAE  # <CJK>
+0xE7B3 0x5192  # <CJK>
+0xE7B4 0x52DF  # <CJK>
+0xE7B5 0x59C6  # <CJK>
+0xE7B6 0x5E3D  # <CJK>
+0xE7B7 0x6155  # <CJK>
+0xE7B8 0x6478  # <CJK>
+0xE7B9 0x6479  # <CJK>
+0xE7BA 0x66AE  # <CJK>
+0xE7BB 0x67D0  # <CJK>
+0xE7BC 0x6A21  # <CJK>
+0xE7BD 0x6BCD  # <CJK>
+0xE7BE 0x6BDB  # <CJK>
+0xE7BF 0x725F  # <CJK>
+0xE7C0 0x7261  # <CJK>
+0xE7C1 0x7441  # <CJK>
+0xE7C2 0x7738  # <CJK>
+0xE7C3 0x77DB  # <CJK>
+0xE7C4 0x8017  # <CJK>
+0xE7C5 0x82BC  # <CJK>
+0xE7C6 0x8305  # <CJK>
+0xE7C7 0x8B00  # <CJK>
+0xE7C8 0x8B28  # <CJK>
+0xE7C9 0x8C8C  # <CJK>
+0xE7CA 0x6728  # <CJK>
+0xE7CB 0x6C90  # <CJK>
+0xE7CC 0x7267  # <CJK>
+0xE7CD 0x76EE  # <CJK>
+0xE7CE 0x7766  # <CJK>
+0xE7CF 0x7A46  # <CJK>
+0xE7D0 0x9DA9  # <CJK>
+0xE7D1 0x6B7F  # <CJK>
+0xE7D2 0x6C92  # <CJK>
+0xE7D3 0x5922  # <CJK>
+0xE7D4 0x6726  # <CJK>
+0xE7D5 0x8499  # <CJK>
+0xE7D6 0x536F  # <CJK>
+0xE7D7 0x5893  # <CJK>
+0xE7D8 0x5999  # <CJK>
+0xE7D9 0x5EDF  # <CJK>
+0xE7DA 0x63CF  # <CJK>
+0xE7DB 0x6634  # <CJK>
+0xE7DC 0x6773  # <CJK>
+0xE7DD 0x6E3A  # <CJK>
+0xE7DE 0x732B  # <CJK>
+0xE7DF 0x7AD7  # <CJK>
+0xE7E0 0x82D7  # <CJK>
+0xE7E1 0x9328  # <CJK>
+0xE7E2 0x52D9  # <CJK>
+0xE7E3 0x5DEB  # <CJK>
+0xE7E4 0x61AE  # <CJK>
+0xE7E5 0x61CB  # <CJK>
+0xE7E6 0x620A  # <CJK>
+0xE7E7 0x62C7  # <CJK>
+0xE7E8 0x64AB  # <CJK>
+0xE7E9 0x65E0  # <CJK>
+0xE7EA 0x6959  # <CJK>
+0xE7EB 0x6B66  # <CJK>
+0xE7EC 0x6BCB  # <CJK>
+0xE7ED 0x7121  # <CJK>
+0xE7EE 0x73F7  # <CJK>
+0xE7EF 0x755D  # <CJK>
+0xE7F0 0x7E46  # <CJK>
+0xE7F1 0x821E  # <CJK>
+0xE7F2 0x8302  # <CJK>
+0xE7F3 0x856A  # <CJK>
+0xE7F4 0x8AA3  # <CJK>
+0xE7F5 0x8CBF  # <CJK>
+0xE7F6 0x9727  # <CJK>
+0xE7F7 0x9D61  # <CJK>
+0xE7F8 0x58A8  # <CJK>
+0xE7F9 0x9ED8  # <CJK>
+0xE7FA 0x5011  # <CJK>
+0xE7FB 0x520E  # <CJK>
+0xE7FC 0x543B  # <CJK>
+0xE7FD 0x554F  # <CJK>
+0xE7FE 0x6587  # <CJK>
+0xE831 0x6C76  # <CJK>
+0xE832 0x7D0A  # <CJK>
+0xE833 0x7D0B  # <CJK>
+0xE834 0x805E  # <CJK>
+0xE835 0x868A  # <CJK>
+0xE836 0x9580  # <CJK>
+0xE837 0x96EF  # <CJK>
+0xE838 0x52FF  # <CJK>
+0xE839 0x6C95  # <CJK>
+0xE83A 0x7269  # <CJK>
+0xE83B 0x5473  # <CJK>
+0xE83C 0x5A9A  # <CJK>
+0xE83D 0x5C3E  # <CJK>
+0xE83E 0x5D4B  # <CJK>
+0xE83F 0x5F4C  # <CJK>
+0xE840 0x5FAE  # <CJK>
+0xE841 0x672A  # <CJK>
+0xE842 0x68B6  # <CJK>
+0xE843 0x6963  # <CJK>
+0xE844 0x6E3C  # <CJK>
+0xE845 0x6E44  # <CJK>
+0xE846 0x7709  # <CJK>
+0xE847 0x7C73  # <CJK>
+0xE848 0x7F8E  # <CJK>
+0xE849 0x8587  # <CJK>
+0xE84A 0x8B0E  # <CJK>
+0xE84B 0x8FF7  # <CJK>
+0xE84C 0x9761  # <CJK>
+0xE84D 0x9EF4  # <CJK>
+0xE84E 0x5CB7  # <CJK>
+0xE84F 0x60B6  # <CJK>
+0xE850 0x610D  # <CJK>
+0xE851 0x61AB  # <CJK>
+0xE852 0x654F  # <CJK>
+0xE853 0x65FB  # <CJK>
+0xE854 0x65FC  # <CJK>
+0xE855 0x6C11  # <CJK>
+0xE856 0x6CEF  # <CJK>
+0xE857 0x739F  # <CJK>
+0xE858 0x73C9  # <CJK>
+0xE859 0x7DE1  # <CJK>
+0xE85A 0x9594  # <CJK>
+0xE85B 0x5BC6  # <CJK>
+0xE85C 0x871C  # <CJK>
+0xE85D 0x8B10  # <CJK>
+0xE85E 0x525D  # <CJK>
+0xE85F 0x535A  # <CJK>
+0xE860 0x62CD  # <CJK>
+0xE861 0x640F  # <CJK>
+0xE862 0x64B2  # <CJK>
+0xE863 0x6734  # <CJK>
+0xE864 0x6A38  # <CJK>
+0xE865 0x6CCA  # <CJK>
+0xE866 0x73C0  # <CJK>
+0xE867 0x749E  # <CJK>
+0xE868 0x7B94  # <CJK>
+0xE869 0x7C95  # <CJK>
+0xE86A 0x7E1B  # <CJK>
+0xE86B 0x818A  # <CJK>
+0xE86C 0x8236  # <CJK>
+0xE86D 0x8584  # <CJK>
+0xE86E 0x8FEB  # <CJK>
+0xE86F 0x96F9  # <CJK>
+0xE870 0x99C1  # <CJK>
+0xE871 0x4F34  # <CJK>
+0xE872 0x534A  # <CJK>
+0xE873 0x53CD  # <CJK>
+0xE874 0x53DB  # <CJK>
+0xE875 0x62CC  # <CJK>
+0xE876 0x642C  # <CJK>
+0xE877 0x6500  # <CJK>
+0xE878 0x6591  # <CJK>
+0xE879 0x69C3  # <CJK>
+0xE87A 0x6CEE  # <CJK>
+0xE87B 0x6F58  # <CJK>
+0xE87C 0x73ED  # <CJK>
+0xE87D 0x7554  # <CJK>
+0xE87E 0x7622  # <CJK>
+0xE891 0x76E4  # <CJK>
+0xE892 0x76FC  # <CJK>
+0xE893 0x78D0  # <CJK>
+0xE894 0x78FB  # <CJK>
+0xE895 0x792C  # <CJK>
+0xE896 0x7D46  # <CJK>
+0xE897 0x822C  # <CJK>
+0xE898 0x87E0  # <CJK>
+0xE899 0x8FD4  # <CJK>
+0xE89A 0x9812  # <CJK>
+0xE89B 0x98EF  # <CJK>
+0xE89C 0x52C3  # <CJK>
+0xE89D 0x62D4  # <CJK>
+0xE89E 0x64A5  # <CJK>
+0xE89F 0x6E24  # <CJK>
+0xE8A0 0x6F51  # <CJK>
+0xE8A1 0x767C  # <CJK>
+0xE8A2 0x8DCB  # <CJK>
+0xE8A3 0x91B1  # <CJK>
+0xE8A4 0x9262  # <CJK>
+0xE8A5 0x9AEE  # <CJK>
+0xE8A6 0x9B43  # <CJK>
+0xE8A7 0x5023  # <CJK>
+0xE8A8 0x508D  # <CJK>
+0xE8A9 0x574A  # <CJK>
+0xE8AA 0x59A8  # <CJK>
+0xE8AB 0x5C28  # <CJK>
+0xE8AC 0x5E47  # <CJK>
+0xE8AD 0x5F77  # <CJK>
+0xE8AE 0x623F  # <CJK>
+0xE8AF 0x653E  # <CJK>
+0xE8B0 0x65B9  # <CJK>
+0xE8B1 0x65C1  # <CJK>
+0xE8B2 0x6609  # <CJK>
+0xE8B3 0x678B  # <CJK>
+0xE8B4 0x699C  # <CJK>
+0xE8B5 0x6EC2  # <CJK>
+0xE8B6 0x78C5  # <CJK>
+0xE8B7 0x7D21  # <CJK>
+0xE8B8 0x80AA  # <CJK>
+0xE8B9 0x8180  # <CJK>
+0xE8BA 0x822B  # <CJK>
+0xE8BB 0x82B3  # <CJK>
+0xE8BC 0x84A1  # <CJK>
+0xE8BD 0x868C  # <CJK>
+0xE8BE 0x8A2A  # <CJK>
+0xE8BF 0x8B17  # <CJK>
+0xE8C0 0x90A6  # <CJK>
+0xE8C1 0x9632  # <CJK>
+0xE8C2 0x9F90  # <CJK>
+0xE8C3 0x500D  # <CJK>
+0xE8C4 0x4FF3  # <CJK>
+0xE8C5 0xF963  # <CJK>
+0xE8C6 0x57F9  # <CJK>
+0xE8C7 0x5F98  # <CJK>
+0xE8C8 0x62DC  # <CJK>
+0xE8C9 0x6392  # <CJK>
+0xE8CA 0x676F  # <CJK>
+0xE8CB 0x6E43  # <CJK>
+0xE8CC 0x7119  # <CJK>
+0xE8CD 0x76C3  # <CJK>
+0xE8CE 0x80CC  # <CJK>
+0xE8CF 0x80DA  # <CJK>
+0xE8D0 0x88F4  # <CJK>
+0xE8D1 0x88F5  # <CJK>
+0xE8D2 0x8919  # <CJK>
+0xE8D3 0x8CE0  # <CJK>
+0xE8D4 0x8F29  # <CJK>
+0xE8D5 0x914D  # <CJK>
+0xE8D6 0x966A  # <CJK>
+0xE8D7 0x4F2F  # <CJK>
+0xE8D8 0x4F70  # <CJK>
+0xE8D9 0x5E1B  # <CJK>
+0xE8DA 0x67CF  # <CJK>
+0xE8DB 0x6822  # <CJK>
+0xE8DC 0x767D  # <CJK>
+0xE8DD 0x767E  # <CJK>
+0xE8DE 0x9B44  # <CJK>
+0xE8DF 0x5E61  # <CJK>
+0xE8E0 0x6A0A  # <CJK>
+0xE8E1 0x7169  # <CJK>
+0xE8E2 0x71D4  # <CJK>
+0xE8E3 0x756A  # <CJK>
+0xE8E4 0xF964  # <CJK>
+0xE8E5 0x7E41  # <CJK>
+0xE8E6 0x8543  # <CJK>
+0xE8E7 0x85E9  # <CJK>
+0xE8E8 0x98DC  # <CJK>
+0xE8E9 0x4F10  # <CJK>
+0xE8EA 0x7B4F  # <CJK>
+0xE8EB 0x7F70  # <CJK>
+0xE8EC 0x95A5  # <CJK>
+0xE8ED 0x51E1  # <CJK>
+0xE8EE 0x5E06  # <CJK>
+0xE8EF 0x68B5  # <CJK>
+0xE8F0 0x6C3E  # <CJK>
+0xE8F1 0x6C4E  # <CJK>
+0xE8F2 0x6CDB  # <CJK>
+0xE8F3 0x72AF  # <CJK>
+0xE8F4 0x7BC4  # <CJK>
+0xE8F5 0x8303  # <CJK>
+0xE8F6 0x6CD5  # <CJK>
+0xE8F7 0x743A  # <CJK>
+0xE8F8 0x50FB  # <CJK>
+0xE8F9 0x5288  # <CJK>
+0xE8FA 0x58C1  # <CJK>
+0xE8FB 0x64D8  # <CJK>
+0xE8FC 0x6A97  # <CJK>
+0xE8FD 0x74A7  # <CJK>
+0xE8FE 0x7656  # <CJK>
+0xE931 0x78A7  # <CJK>
+0xE932 0x8617  # <CJK>
+0xE933 0x95E2  # <CJK>
+0xE934 0x9739  # <CJK>
+0xE935 0xF965  # <CJK>
+0xE936 0x535E  # <CJK>
+0xE937 0x5F01  # <CJK>
+0xE938 0x8B8A  # <CJK>
+0xE939 0x8FA8  # <CJK>
+0xE93A 0x8FAF  # <CJK>
+0xE93B 0x908A  # <CJK>
+0xE93C 0x5225  # <CJK>
+0xE93D 0x77A5  # <CJK>
+0xE93E 0x9C49  # <CJK>
+0xE93F 0x9F08  # <CJK>
+0xE940 0x4E19  # <CJK>
+0xE941 0x5002  # <CJK>
+0xE942 0x5175  # <CJK>
+0xE943 0x5C5B  # <CJK>
+0xE944 0x5E77  # <CJK>
+0xE945 0x661E  # <CJK>
+0xE946 0x663A  # <CJK>
+0xE947 0x67C4  # <CJK>
+0xE948 0x68C5  # <CJK>
+0xE949 0x70B3  # <CJK>
+0xE94A 0x7501  # <CJK>
+0xE94B 0x75C5  # <CJK>
+0xE94C 0x79C9  # <CJK>
+0xE94D 0x7ADD  # <CJK>
+0xE94E 0x8F27  # <CJK>
+0xE94F 0x9920  # <CJK>
+0xE950 0x9A08  # <CJK>
+0xE951 0x4FDD  # <CJK>
+0xE952 0x5821  # <CJK>
+0xE953 0x5831  # <CJK>
+0xE954 0x5BF6  # <CJK>
+0xE955 0x666E  # <CJK>
+0xE956 0x6B65  # <CJK>
+0xE957 0x6D11  # <CJK>
+0xE958 0x6E7A  # <CJK>
+0xE959 0x6F7D  # <CJK>
+0xE95A 0x73E4  # <CJK>
+0xE95B 0x752B  # <CJK>
+0xE95C 0x83E9  # <CJK>
+0xE95D 0x88DC  # <CJK>
+0xE95E 0x8913  # <CJK>
+0xE95F 0x8B5C  # <CJK>
+0xE960 0x8F14  # <CJK>
+0xE961 0x4F0F  # <CJK>
+0xE962 0x50D5  # <CJK>
+0xE963 0x5310  # <CJK>
+0xE964 0x535C  # <CJK>
+0xE965 0x5B93  # <CJK>
+0xE966 0x5FA9  # <CJK>
+0xE967 0x670D  # <CJK>
+0xE968 0x798F  # <CJK>
+0xE969 0x8179  # <CJK>
+0xE96A 0x832F  # <CJK>
+0xE96B 0x8514  # <CJK>
+0xE96C 0x8907  # <CJK>
+0xE96D 0x8986  # <CJK>
+0xE96E 0x8F39  # <CJK>
+0xE96F 0x8F3B  # <CJK>
+0xE970 0x99A5  # <CJK>
+0xE971 0x9C12  # <CJK>
+0xE972 0x672C  # <CJK>
+0xE973 0x4E76  # <CJK>
+0xE974 0x4FF8  # <CJK>
+0xE975 0x5949  # <CJK>
+0xE976 0x5C01  # <CJK>
+0xE977 0x5CEF  # <CJK>
+0xE978 0x5CF0  # <CJK>
+0xE979 0x6367  # <CJK>
+0xE97A 0x68D2  # <CJK>
+0xE97B 0x70FD  # <CJK>
+0xE97C 0x71A2  # <CJK>
+0xE97D 0x742B  # <CJK>
+0xE97E 0x7E2B  # <CJK>
+0xE991 0x84EC  # <CJK>
+0xE992 0x8702  # <CJK>
+0xE993 0x9022  # <CJK>
+0xE994 0x92D2  # <CJK>
+0xE995 0x9CF3  # <CJK>
+0xE996 0x4E0D  # <CJK>
+0xE997 0x4ED8  # <CJK>
+0xE998 0x4FEF  # <CJK>
+0xE999 0x5085  # <CJK>
+0xE99A 0x5256  # <CJK>
+0xE99B 0x526F  # <CJK>
+0xE99C 0x5426  # <CJK>
+0xE99D 0x5490  # <CJK>
+0xE99E 0x57E0  # <CJK>
+0xE99F 0x592B  # <CJK>
+0xE9A0 0x5A66  # <CJK>
+0xE9A1 0x5B5A  # <CJK>
+0xE9A2 0x5B75  # <CJK>
+0xE9A3 0x5BCC  # <CJK>
+0xE9A4 0x5E9C  # <CJK>
+0xE9A5 0xF966  # <CJK>
+0xE9A6 0x6276  # <CJK>
+0xE9A7 0x6577  # <CJK>
+0xE9A8 0x65A7  # <CJK>
+0xE9A9 0x6D6E  # <CJK>
+0xE9AA 0x6EA5  # <CJK>
+0xE9AB 0x7236  # <CJK>
+0xE9AC 0x7B26  # <CJK>
+0xE9AD 0x7C3F  # <CJK>
+0xE9AE 0x7F36  # <CJK>
+0xE9AF 0x8150  # <CJK>
+0xE9B0 0x8151  # <CJK>
+0xE9B1 0x819A  # <CJK>
+0xE9B2 0x8240  # <CJK>
+0xE9B3 0x8299  # <CJK>
+0xE9B4 0x83A9  # <CJK>
+0xE9B5 0x8A03  # <CJK>
+0xE9B6 0x8CA0  # <CJK>
+0xE9B7 0x8CE6  # <CJK>
+0xE9B8 0x8CFB  # <CJK>
+0xE9B9 0x8D74  # <CJK>
+0xE9BA 0x8DBA  # <CJK>
+0xE9BB 0x90E8  # <CJK>
+0xE9BC 0x91DC  # <CJK>
+0xE9BD 0x961C  # <CJK>
+0xE9BE 0x9644  # <CJK>
+0xE9BF 0x99D9  # <CJK>
+0xE9C0 0x9CE7  # <CJK>
+0xE9C1 0x5317  # <CJK>
+0xE9C2 0x5206  # <CJK>
+0xE9C3 0x5429  # <CJK>
+0xE9C4 0x5674  # <CJK>
+0xE9C5 0x58B3  # <CJK>
+0xE9C6 0x5954  # <CJK>
+0xE9C7 0x596E  # <CJK>
+0xE9C8 0x5FFF  # <CJK>
+0xE9C9 0x61A4  # <CJK>
+0xE9CA 0x626E  # <CJK>
+0xE9CB 0x6610  # <CJK>
+0xE9CC 0x6C7E  # <CJK>
+0xE9CD 0x711A  # <CJK>
+0xE9CE 0x76C6  # <CJK>
+0xE9CF 0x7C89  # <CJK>
+0xE9D0 0x7CDE  # <CJK>
+0xE9D1 0x7D1B  # <CJK>
+0xE9D2 0x82AC  # <CJK>
+0xE9D3 0x8CC1  # <CJK>
+0xE9D4 0x96F0  # <CJK>
+0xE9D5 0xF967  # <CJK>
+0xE9D6 0x4F5B  # <CJK>
+0xE9D7 0x5F17  # <CJK>
+0xE9D8 0x5F7F  # <CJK>
+0xE9D9 0x62C2  # <CJK>
+0xE9DA 0x5D29  # <CJK>
+0xE9DB 0x670B  # <CJK>
+0xE9DC 0x68DA  # <CJK>
+0xE9DD 0x787C  # <CJK>
+0xE9DE 0x7E43  # <CJK>
+0xE9DF 0x9D6C  # <CJK>
+0xE9E0 0x4E15  # <CJK>
+0xE9E1 0x5099  # <CJK>
+0xE9E2 0x5315  # <CJK>
+0xE9E3 0x532A  # <CJK>
+0xE9E4 0x5351  # <CJK>
+0xE9E5 0x5983  # <CJK>
+0xE9E6 0x5A62  # <CJK>
+0xE9E7 0x5E87  # <CJK>
+0xE9E8 0x60B2  # <CJK>
+0xE9E9 0x618A  # <CJK>
+0xE9EA 0x6249  # <CJK>
+0xE9EB 0x6279  # <CJK>
+0xE9EC 0x6590  # <CJK>
+0xE9ED 0x6787  # <CJK>
+0xE9EE 0x69A7  # <CJK>
+0xE9EF 0x6BD4  # <CJK>
+0xE9F0 0x6BD6  # <CJK>
+0xE9F1 0x6BD7  # <CJK>
+0xE9F2 0x6BD8  # <CJK>
+0xE9F3 0x6CB8  # <CJK>
+0xE9F4 0xF968  # <CJK>
+0xE9F5 0x7435  # <CJK>
+0xE9F6 0x75FA  # <CJK>
+0xE9F7 0x7812  # <CJK>
+0xE9F8 0x7891  # <CJK>
+0xE9F9 0x79D5  # <CJK>
+0xE9FA 0x79D8  # <CJK>
+0xE9FB 0x7C83  # <CJK>
+0xE9FC 0x7DCB  # <CJK>
+0xE9FD 0x7FE1  # <CJK>
+0xE9FE 0x80A5  # <CJK>
+0xEA31 0x813E  # <CJK>
+0xEA32 0x81C2  # <CJK>
+0xEA33 0x83F2  # <CJK>
+0xEA34 0x871A  # <CJK>
+0xEA35 0x88E8  # <CJK>
+0xEA36 0x8AB9  # <CJK>
+0xEA37 0x8B6C  # <CJK>
+0xEA38 0x8CBB  # <CJK>
+0xEA39 0x9119  # <CJK>
+0xEA3A 0x975E  # <CJK>
+0xEA3B 0x98DB  # <CJK>
+0xEA3C 0x9F3B  # <CJK>
+0xEA3D 0x56AC  # <CJK>
+0xEA3E 0x5B2A  # <CJK>
+0xEA3F 0x5F6C  # <CJK>
+0xEA40 0x658C  # <CJK>
+0xEA41 0x6AB3  # <CJK>
+0xEA42 0x6BAF  # <CJK>
+0xEA43 0x6D5C  # <CJK>
+0xEA44 0x6FF1  # <CJK>
+0xEA45 0x7015  # <CJK>
+0xEA46 0x725D  # <CJK>
+0xEA47 0x73AD  # <CJK>
+0xEA48 0x8CA7  # <CJK>
+0xEA49 0x8CD3  # <CJK>
+0xEA4A 0x983B  # <CJK>
+0xEA4B 0x6191  # <CJK>
+0xEA4C 0x6C37  # <CJK>
+0xEA4D 0x8058  # <CJK>
+0xEA4E 0x9A01  # <CJK>
+0xEA4F 0x4E4D  # <CJK>
+0xEA50 0x4E8B  # <CJK>
+0xEA51 0x4E9B  # <CJK>
+0xEA52 0x4ED5  # <CJK>
+0xEA53 0x4F3A  # <CJK>
+0xEA54 0x4F3C  # <CJK>
+0xEA55 0x4F7F  # <CJK>
+0xEA56 0x4FDF  # <CJK>
+0xEA57 0x50FF  # <CJK>
+0xEA58 0x53F2  # <CJK>
+0xEA59 0x53F8  # <CJK>
+0xEA5A 0x5506  # <CJK>
+0xEA5B 0x55E3  # <CJK>
+0xEA5C 0x56DB  # <CJK>
+0xEA5D 0x58EB  # <CJK>
+0xEA5E 0x5962  # <CJK>
+0xEA5F 0x5A11  # <CJK>
+0xEA60 0x5BEB  # <CJK>
+0xEA61 0x5BFA  # <CJK>
+0xEA62 0x5C04  # <CJK>
+0xEA63 0x5DF3  # <CJK>
+0xEA64 0x5E2B  # <CJK>
+0xEA65 0x5F99  # <CJK>
+0xEA66 0x601D  # <CJK>
+0xEA67 0x6368  # <CJK>
+0xEA68 0x659C  # <CJK>
+0xEA69 0x65AF  # <CJK>
+0xEA6A 0x67F6  # <CJK>
+0xEA6B 0x67FB  # <CJK>
+0xEA6C 0x68AD  # <CJK>
+0xEA6D 0x6B7B  # <CJK>
+0xEA6E 0x6C99  # <CJK>
+0xEA6F 0x6CD7  # <CJK>
+0xEA70 0x6E23  # <CJK>
+0xEA71 0x7009  # <CJK>
+0xEA72 0x7345  # <CJK>
+0xEA73 0x7802  # <CJK>
+0xEA74 0x793E  # <CJK>
+0xEA75 0x7940  # <CJK>
+0xEA76 0x7960  # <CJK>
+0xEA77 0x79C1  # <CJK>
+0xEA78 0x7BE9  # <CJK>
+0xEA79 0x7D17  # <CJK>
+0xEA7A 0x7D72  # <CJK>
+0xEA7B 0x8086  # <CJK>
+0xEA7C 0x820D  # <CJK>
+0xEA7D 0x838E  # <CJK>
+0xEA7E 0x84D1  # <CJK>
+0xEA91 0x86C7  # <CJK>
+0xEA92 0x88DF  # <CJK>
+0xEA93 0x8A50  # <CJK>
+0xEA94 0x8A5E  # <CJK>
+0xEA95 0x8B1D  # <CJK>
+0xEA96 0x8CDC  # <CJK>
+0xEA97 0x8D66  # <CJK>
+0xEA98 0x8FAD  # <CJK>
+0xEA99 0x90AA  # <CJK>
+0xEA9A 0x98FC  # <CJK>
+0xEA9B 0x99DF  # <CJK>
+0xEA9C 0x9E9D  # <CJK>
+0xEA9D 0x524A  # <CJK>
+0xEA9E 0xF969  # <CJK>
+0xEA9F 0x6714  # <CJK>
+0xEAA0 0xF96A  # <CJK>
+0xEAA1 0x5098  # <CJK>
+0xEAA2 0x522A  # <CJK>
+0xEAA3 0x5C71  # <CJK>
+0xEAA4 0x6563  # <CJK>
+0xEAA5 0x6C55  # <CJK>
+0xEAA6 0x73CA  # <CJK>
+0xEAA7 0x7523  # <CJK>
+0xEAA8 0x759D  # <CJK>
+0xEAA9 0x7B97  # <CJK>
+0xEAAA 0x849C  # <CJK>
+0xEAAB 0x9178  # <CJK>
+0xEAAC 0x9730  # <CJK>
+0xEAAD 0x4E77  # <CJK>
+0xEAAE 0x6492  # <CJK>
+0xEAAF 0x6BBA  # <CJK>
+0xEAB0 0x715E  # <CJK>
+0xEAB1 0x85A9  # <CJK>
+0xEAB2 0x4E09  # <CJK>
+0xEAB3 0xF96B  # <CJK>
+0xEAB4 0x6749  # <CJK>
+0xEAB5 0x68EE  # <CJK>
+0xEAB6 0x6E17  # <CJK>
+0xEAB7 0x829F  # <CJK>
+0xEAB8 0x8518  # <CJK>
+0xEAB9 0x886B  # <CJK>
+0xEABA 0x63F7  # <CJK>
+0xEABB 0x6F81  # <CJK>
+0xEABC 0x9212  # <CJK>
+0xEABD 0x98AF  # <CJK>
+0xEABE 0x4E0A  # <CJK>
+0xEABF 0x50B7  # <CJK>
+0xEAC0 0x50CF  # <CJK>
+0xEAC1 0x511F  # <CJK>
+0xEAC2 0x5546  # <CJK>
+0xEAC3 0x55AA  # <CJK>
+0xEAC4 0x5617  # <CJK>
+0xEAC5 0x5B40  # <CJK>
+0xEAC6 0x5C19  # <CJK>
+0xEAC7 0x5CE0  # <CJK>
+0xEAC8 0x5E38  # <CJK>
+0xEAC9 0x5E8A  # <CJK>
+0xEACA 0x5EA0  # <CJK>
+0xEACB 0x5EC2  # <CJK>
+0xEACC 0x60F3  # <CJK>
+0xEACD 0x6851  # <CJK>
+0xEACE 0x6A61  # <CJK>
+0xEACF 0x6E58  # <CJK>
+0xEAD0 0x723D  # <CJK>
+0xEAD1 0x7240  # <CJK>
+0xEAD2 0x72C0  # <CJK>
+0xEAD3 0x76F8  # <CJK>
+0xEAD4 0x7965  # <CJK>
+0xEAD5 0x7BB1  # <CJK>
+0xEAD6 0x7FD4  # <CJK>
+0xEAD7 0x88F3  # <CJK>
+0xEAD8 0x89F4  # <CJK>
+0xEAD9 0x8A73  # <CJK>
+0xEADA 0x8C61  # <CJK>
+0xEADB 0x8CDE  # <CJK>
+0xEADC 0x971C  # <CJK>
+0xEADD 0x585E  # <CJK>
+0xEADE 0x74BD  # <CJK>
+0xEADF 0x8CFD  # <CJK>
+0xEAE0 0x55C7  # <CJK>
+0xEAE1 0xF96C  # <CJK>
+0xEAE2 0x7A61  # <CJK>
+0xEAE3 0x7D22  # <CJK>
+0xEAE4 0x8272  # <CJK>
+0xEAE5 0x7272  # <CJK>
+0xEAE6 0x751F  # <CJK>
+0xEAE7 0x7525  # <CJK>
+0xEAE8 0xF96D  # <CJK>
+0xEAE9 0x7B19  # <CJK>
+0xEAEA 0x5885  # <CJK>
+0xEAEB 0x58FB  # <CJK>
+0xEAEC 0x5DBC  # <CJK>
+0xEAED 0x5E8F  # <CJK>
+0xEAEE 0x5EB6  # <CJK>
+0xEAEF 0x5F90  # <CJK>
+0xEAF0 0x6055  # <CJK>
+0xEAF1 0x6292  # <CJK>
+0xEAF2 0x637F  # <CJK>
+0xEAF3 0x654D  # <CJK>
+0xEAF4 0x6691  # <CJK>
+0xEAF5 0x66D9  # <CJK>
+0xEAF6 0x66F8  # <CJK>
+0xEAF7 0x6816  # <CJK>
+0xEAF8 0x68F2  # <CJK>
+0xEAF9 0x7280  # <CJK>
+0xEAFA 0x745E  # <CJK>
+0xEAFB 0x7B6E  # <CJK>
+0xEAFC 0x7D6E  # <CJK>
+0xEAFD 0x7DD6  # <CJK>
+0xEAFE 0x7F72  # <CJK>
+0xEB31 0x80E5  # <CJK>
+0xEB32 0x8212  # <CJK>
+0xEB33 0x85AF  # <CJK>
+0xEB34 0x897F  # <CJK>
+0xEB35 0x8A93  # <CJK>
+0xEB36 0x901D  # <CJK>
+0xEB37 0x92E4  # <CJK>
+0xEB38 0x9ECD  # <CJK>
+0xEB39 0x9F20  # <CJK>
+0xEB3A 0x5915  # <CJK>
+0xEB3B 0x596D  # <CJK>
+0xEB3C 0x5E2D  # <CJK>
+0xEB3D 0x60DC  # <CJK>
+0xEB3E 0x6614  # <CJK>
+0xEB3F 0x6673  # <CJK>
+0xEB40 0x6790  # <CJK>
+0xEB41 0x6C50  # <CJK>
+0xEB42 0x6DC5  # <CJK>
+0xEB43 0x6F5F  # <CJK>
+0xEB44 0x77F3  # <CJK>
+0xEB45 0x78A9  # <CJK>
+0xEB46 0x84C6  # <CJK>
+0xEB47 0x91CB  # <CJK>
+0xEB48 0x932B  # <CJK>
+0xEB49 0x4ED9  # <CJK>
+0xEB4A 0x50CA  # <CJK>
+0xEB4B 0x5148  # <CJK>
+0xEB4C 0x5584  # <CJK>
+0xEB4D 0x5B0B  # <CJK>
+0xEB4E 0x5BA3  # <CJK>
+0xEB4F 0x6247  # <CJK>
+0xEB50 0x657E  # <CJK>
+0xEB51 0x65CB  # <CJK>
+0xEB52 0x6E32  # <CJK>
+0xEB53 0x717D  # <CJK>
+0xEB54 0x7401  # <CJK>
+0xEB55 0x7444  # <CJK>
+0xEB56 0x7487  # <CJK>
+0xEB57 0x74BF  # <CJK>
+0xEB58 0x766C  # <CJK>
+0xEB59 0x79AA  # <CJK>
+0xEB5A 0x7DDA  # <CJK>
+0xEB5B 0x7E55  # <CJK>
+0xEB5C 0x7FA8  # <CJK>
+0xEB5D 0x817A  # <CJK>
+0xEB5E 0x81B3  # <CJK>
+0xEB5F 0x8239  # <CJK>
+0xEB60 0x861A  # <CJK>
+0xEB61 0x87EC  # <CJK>
+0xEB62 0x8A75  # <CJK>
+0xEB63 0x8DE3  # <CJK>
+0xEB64 0x9078  # <CJK>
+0xEB65 0x9291  # <CJK>
+0xEB66 0x9425  # <CJK>
+0xEB67 0x994D  # <CJK>
+0xEB68 0x9BAE  # <CJK>
+0xEB69 0x5368  # <CJK>
+0xEB6A 0x5C51  # <CJK>
+0xEB6B 0x6954  # <CJK>
+0xEB6C 0x6CC4  # <CJK>
+0xEB6D 0x6D29  # <CJK>
+0xEB6E 0x6E2B  # <CJK>
+0xEB6F 0x820C  # <CJK>
+0xEB70 0x859B  # <CJK>
+0xEB71 0x893B  # <CJK>
+0xEB72 0x8A2D  # <CJK>
+0xEB73 0x8AAA  # <CJK>
+0xEB74 0x96EA  # <CJK>
+0xEB75 0x9F67  # <CJK>
+0xEB76 0x5261  # <CJK>
+0xEB77 0x66B9  # <CJK>
+0xEB78 0x6BB2  # <CJK>
+0xEB79 0x7E96  # <CJK>
+0xEB7A 0x87FE  # <CJK>
+0xEB7B 0x8D0D  # <CJK>
+0xEB7C 0x9583  # <CJK>
+0xEB7D 0x965D  # <CJK>
+0xEB7E 0x651D  # <CJK>
+0xEB91 0x6D89  # <CJK>
+0xEB92 0x71EE  # <CJK>
+0xEB93 0xF96E  # <CJK>
+0xEB94 0x57CE  # <CJK>
+0xEB95 0x59D3  # <CJK>
+0xEB96 0x5BAC  # <CJK>
+0xEB97 0x6027  # <CJK>
+0xEB98 0x60FA  # <CJK>
+0xEB99 0x6210  # <CJK>
+0xEB9A 0x661F  # <CJK>
+0xEB9B 0x665F  # <CJK>
+0xEB9C 0x7329  # <CJK>
+0xEB9D 0x73F9  # <CJK>
+0xEB9E 0x76DB  # <CJK>
+0xEB9F 0x7701  # <CJK>
+0xEBA0 0x7B6C  # <CJK>
+0xEBA1 0x8056  # <CJK>
+0xEBA2 0x8072  # <CJK>
+0xEBA3 0x8165  # <CJK>
+0xEBA4 0x8AA0  # <CJK>
+0xEBA5 0x9192  # <CJK>
+0xEBA6 0x4E16  # <CJK>
+0xEBA7 0x52E2  # <CJK>
+0xEBA8 0x6B72  # <CJK>
+0xEBA9 0x6D17  # <CJK>
+0xEBAA 0x7A05  # <CJK>
+0xEBAB 0x7B39  # <CJK>
+0xEBAC 0x7D30  # <CJK>
+0xEBAD 0xF96F  # <CJK>
+0xEBAE 0x8CB0  # <CJK>
+0xEBAF 0x53EC  # <CJK>
+0xEBB0 0x562F  # <CJK>
+0xEBB1 0x5851  # <CJK>
+0xEBB2 0x5BB5  # <CJK>
+0xEBB3 0x5C0F  # <CJK>
+0xEBB4 0x5C11  # <CJK>
+0xEBB5 0x5DE2  # <CJK>
+0xEBB6 0x6240  # <CJK>
+0xEBB7 0x6383  # <CJK>
+0xEBB8 0x6414  # <CJK>
+0xEBB9 0x662D  # <CJK>
+0xEBBA 0x68B3  # <CJK>
+0xEBBB 0x6CBC  # <CJK>
+0xEBBC 0x6D88  # <CJK>
+0xEBBD 0x6EAF  # <CJK>
+0xEBBE 0x701F  # <CJK>
+0xEBBF 0x70A4  # <CJK>
+0xEBC0 0x71D2  # <CJK>
+0xEBC1 0x7526  # <CJK>
+0xEBC2 0x758F  # <CJK>
+0xEBC3 0x758E  # <CJK>
+0xEBC4 0x7619  # <CJK>
+0xEBC5 0x7B11  # <CJK>
+0xEBC6 0x7BE0  # <CJK>
+0xEBC7 0x7C2B  # <CJK>
+0xEBC8 0x7D20  # <CJK>
+0xEBC9 0x7D39  # <CJK>
+0xEBCA 0x852C  # <CJK>
+0xEBCB 0x856D  # <CJK>
+0xEBCC 0x8607  # <CJK>
+0xEBCD 0x8A34  # <CJK>
+0xEBCE 0x900D  # <CJK>
+0xEBCF 0x9061  # <CJK>
+0xEBD0 0x90B5  # <CJK>
+0xEBD1 0x92B7  # <CJK>
+0xEBD2 0x97F6  # <CJK>
+0xEBD3 0x9A37  # <CJK>
+0xEBD4 0x4FD7  # <CJK>
+0xEBD5 0x5C6C  # <CJK>
+0xEBD6 0x675F  # <CJK>
+0xEBD7 0x6D91  # <CJK>
+0xEBD8 0x7C9F  # <CJK>
+0xEBD9 0x7E8C  # <CJK>
+0xEBDA 0x8B16  # <CJK>
+0xEBDB 0x8D16  # <CJK>
+0xEBDC 0x901F  # <CJK>
+0xEBDD 0x5B6B  # <CJK>
+0xEBDE 0x5DFD  # <CJK>
+0xEBDF 0x640D  # <CJK>
+0xEBE0 0x84C0  # <CJK>
+0xEBE1 0x905C  # <CJK>
+0xEBE2 0x98E1  # <CJK>
+0xEBE3 0x7387  # <CJK>
+0xEBE4 0x5B8B  # <CJK>
+0xEBE5 0x609A  # <CJK>
+0xEBE6 0x677E  # <CJK>
+0xEBE7 0x6DDE  # <CJK>
+0xEBE8 0x8A1F  # <CJK>
+0xEBE9 0x8AA6  # <CJK>
+0xEBEA 0x9001  # <CJK>
+0xEBEB 0x980C  # <CJK>
+0xEBEC 0x5237  # <CJK>
+0xEBED 0xF970  # <CJK>
+0xEBEE 0x7051  # <CJK>
+0xEBEF 0x788E  # <CJK>
+0xEBF0 0x9396  # <CJK>
+0xEBF1 0x8870  # <CJK>
+0xEBF2 0x91D7  # <CJK>
+0xEBF3 0x4FEE  # <CJK>
+0xEBF4 0x53D7  # <CJK>
+0xEBF5 0x55FD  # <CJK>
+0xEBF6 0x56DA  # <CJK>
+0xEBF7 0x5782  # <CJK>
+0xEBF8 0x58FD  # <CJK>
+0xEBF9 0x5AC2  # <CJK>
+0xEBFA 0x5B88  # <CJK>
+0xEBFB 0x5CAB  # <CJK>
+0xEBFC 0x5CC0  # <CJK>
+0xEBFD 0x5E25  # <CJK>
+0xEBFE 0x6101  # <CJK>
+0xEC31 0x620D  # <CJK>
+0xEC32 0x624B  # <CJK>
+0xEC33 0x6388  # <CJK>
+0xEC34 0x641C  # <CJK>
+0xEC35 0x6536  # <CJK>
+0xEC36 0x6578  # <CJK>
+0xEC37 0x6A39  # <CJK>
+0xEC38 0x6B8A  # <CJK>
+0xEC39 0x6C34  # <CJK>
+0xEC3A 0x6D19  # <CJK>
+0xEC3B 0x6F31  # <CJK>
+0xEC3C 0x71E7  # <CJK>
+0xEC3D 0x72E9  # <CJK>
+0xEC3E 0x7378  # <CJK>
+0xEC3F 0x7407  # <CJK>
+0xEC40 0x74B2  # <CJK>
+0xEC41 0x7626  # <CJK>
+0xEC42 0x7761  # <CJK>
+0xEC43 0x79C0  # <CJK>
+0xEC44 0x7A57  # <CJK>
+0xEC45 0x7AEA  # <CJK>
+0xEC46 0x7CB9  # <CJK>
+0xEC47 0x7D8F  # <CJK>
+0xEC48 0x7DAC  # <CJK>
+0xEC49 0x7E61  # <CJK>
+0xEC4A 0x7F9E  # <CJK>
+0xEC4B 0x8129  # <CJK>
+0xEC4C 0x8331  # <CJK>
+0xEC4D 0x8490  # <CJK>
+0xEC4E 0x84DA  # <CJK>
+0xEC4F 0x85EA  # <CJK>
+0xEC50 0x8896  # <CJK>
+0xEC51 0x8AB0  # <CJK>
+0xEC52 0x8B90  # <CJK>
+0xEC53 0x8F38  # <CJK>
+0xEC54 0x9042  # <CJK>
+0xEC55 0x9083  # <CJK>
+0xEC56 0x916C  # <CJK>
+0xEC57 0x9296  # <CJK>
+0xEC58 0x92B9  # <CJK>
+0xEC59 0x968B  # <CJK>
+0xEC5A 0x96A7  # <CJK>
+0xEC5B 0x96A8  # <CJK>
+0xEC5C 0x96D6  # <CJK>
+0xEC5D 0x9700  # <CJK>
+0xEC5E 0x9808  # <CJK>
+0xEC5F 0x9996  # <CJK>
+0xEC60 0x9AD3  # <CJK>
+0xEC61 0x9B1A  # <CJK>
+0xEC62 0x53D4  # <CJK>
+0xEC63 0x587E  # <CJK>
+0xEC64 0x5919  # <CJK>
+0xEC65 0x5B70  # <CJK>
+0xEC66 0x5BBF  # <CJK>
+0xEC67 0x6DD1  # <CJK>
+0xEC68 0x6F5A  # <CJK>
+0xEC69 0x719F  # <CJK>
+0xEC6A 0x7421  # <CJK>
+0xEC6B 0x74B9  # <CJK>
+0xEC6C 0x8085  # <CJK>
+0xEC6D 0x83FD  # <CJK>
+0xEC6E 0x5DE1  # <CJK>
+0xEC6F 0x5F87  # <CJK>
+0xEC70 0x5FAA  # <CJK>
+0xEC71 0x6042  # <CJK>
+0xEC72 0x65EC  # <CJK>
+0xEC73 0x6812  # <CJK>
+0xEC74 0x696F  # <CJK>
+0xEC75 0x6A53  # <CJK>
+0xEC76 0x6B89  # <CJK>
+0xEC77 0x6D35  # <CJK>
+0xEC78 0x6DF3  # <CJK>
+0xEC79 0x73E3  # <CJK>
+0xEC7A 0x76FE  # <CJK>
+0xEC7B 0x77AC  # <CJK>
+0xEC7C 0x7B4D  # <CJK>
+0xEC7D 0x7D14  # <CJK>
+0xEC7E 0x8123  # <CJK>
+0xEC91 0x821C  # <CJK>
+0xEC92 0x8340  # <CJK>
+0xEC93 0x84F4  # <CJK>
+0xEC94 0x8563  # <CJK>
+0xEC95 0x8A62  # <CJK>
+0xEC96 0x8AC4  # <CJK>
+0xEC97 0x9187  # <CJK>
+0xEC98 0x931E  # <CJK>
+0xEC99 0x9806  # <CJK>
+0xEC9A 0x99B4  # <CJK>
+0xEC9B 0x620C  # <CJK>
+0xEC9C 0x8853  # <CJK>
+0xEC9D 0x8FF0  # <CJK>
+0xEC9E 0x9265  # <CJK>
+0xEC9F 0x5D07  # <CJK>
+0xECA0 0x5D27  # <CJK>
+0xECA1 0x5D69  # <CJK>
+0xECA2 0x745F  # <CJK>
+0xECA3 0x819D  # <CJK>
+0xECA4 0x8768  # <CJK>
+0xECA5 0x6FD5  # <CJK>
+0xECA6 0x62FE  # <CJK>
+0xECA7 0x7FD2  # <CJK>
+0xECA8 0x8936  # <CJK>
+0xECA9 0x8972  # <CJK>
+0xECAA 0x4E1E  # <CJK>
+0xECAB 0x4E58  # <CJK>
+0xECAC 0x50E7  # <CJK>
+0xECAD 0x52DD  # <CJK>
+0xECAE 0x5347  # <CJK>
+0xECAF 0x627F  # <CJK>
+0xECB0 0x6607  # <CJK>
+0xECB1 0x7E69  # <CJK>
+0xECB2 0x8805  # <CJK>
+0xECB3 0x965E  # <CJK>
+0xECB4 0x4F8D  # <CJK>
+0xECB5 0x5319  # <CJK>
+0xECB6 0x5636  # <CJK>
+0xECB7 0x59CB  # <CJK>
+0xECB8 0x5AA4  # <CJK>
+0xECB9 0x5C38  # <CJK>
+0xECBA 0x5C4E  # <CJK>
+0xECBB 0x5C4D  # <CJK>
+0xECBC 0x5E02  # <CJK>
+0xECBD 0x5F11  # <CJK>
+0xECBE 0x6043  # <CJK>
+0xECBF 0x65BD  # <CJK>
+0xECC0 0x662F  # <CJK>
+0xECC1 0x6642  # <CJK>
+0xECC2 0x67BE  # <CJK>
+0xECC3 0x67F4  # <CJK>
+0xECC4 0x731C  # <CJK>
+0xECC5 0x77E2  # <CJK>
+0xECC6 0x793A  # <CJK>
+0xECC7 0x7FC5  # <CJK>
+0xECC8 0x8494  # <CJK>
+0xECC9 0x84CD  # <CJK>
+0xECCA 0x8996  # <CJK>
+0xECCB 0x8A66  # <CJK>
+0xECCC 0x8A69  # <CJK>
+0xECCD 0x8AE1  # <CJK>
+0xECCE 0x8C55  # <CJK>
+0xECCF 0x8C7A  # <CJK>
+0xECD0 0x57F4  # <CJK>
+0xECD1 0x5BD4  # <CJK>
+0xECD2 0x5F0F  # <CJK>
+0xECD3 0x606F  # <CJK>
+0xECD4 0x62ED  # <CJK>
+0xECD5 0x690D  # <CJK>
+0xECD6 0x6B96  # <CJK>
+0xECD7 0x6E5C  # <CJK>
+0xECD8 0x7184  # <CJK>
+0xECD9 0x7BD2  # <CJK>
+0xECDA 0x8755  # <CJK>
+0xECDB 0x8B58  # <CJK>
+0xECDC 0x8EFE  # <CJK>
+0xECDD 0x98DF  # <CJK>
+0xECDE 0x98FE  # <CJK>
+0xECDF 0x4F38  # <CJK>
+0xECE0 0x4F81  # <CJK>
+0xECE1 0x4FE1  # <CJK>
+0xECE2 0x547B  # <CJK>
+0xECE3 0x5A20  # <CJK>
+0xECE4 0x5BB8  # <CJK>
+0xECE5 0x613C  # <CJK>
+0xECE6 0x65B0  # <CJK>
+0xECE7 0x6668  # <CJK>
+0xECE8 0x71FC  # <CJK>
+0xECE9 0x7533  # <CJK>
+0xECEA 0x795E  # <CJK>
+0xECEB 0x7D33  # <CJK>
+0xECEC 0x814E  # <CJK>
+0xECED 0x81E3  # <CJK>
+0xECEE 0x8398  # <CJK>
+0xECEF 0x85AA  # <CJK>
+0xECF0 0x85CE  # <CJK>
+0xECF1 0x8703  # <CJK>
+0xECF2 0x8A0A  # <CJK>
+0xECF3 0x8EAB  # <CJK>
+0xECF4 0x8F9B  # <CJK>
+0xECF5 0xF971  # <CJK>
+0xECF6 0x8FC5  # <CJK>
+0xECF7 0x5931  # <CJK>
+0xECF8 0x5BA4  # <CJK>
+0xECF9 0x5BE6  # <CJK>
+0xECFA 0x6089  # <CJK>
+0xECFB 0x5BE9  # <CJK>
+0xECFC 0x5C0B  # <CJK>
+0xECFD 0x5FC3  # <CJK>
+0xECFE 0x6C81  # <CJK>
+0xED31 0xF972  # <CJK>
+0xED32 0x6DF1  # <CJK>
+0xED33 0x700B  # <CJK>
+0xED34 0x751A  # <CJK>
+0xED35 0x82AF  # <CJK>
+0xED36 0x8AF6  # <CJK>
+0xED37 0x4EC0  # <CJK>
+0xED38 0x5341  # <CJK>
+0xED39 0xF973  # <CJK>
+0xED3A 0x96D9  # <CJK>
+0xED3B 0x6C0F  # <CJK>
+0xED3C 0x4E9E  # <CJK>
+0xED3D 0x4FC4  # <CJK>
+0xED3E 0x5152  # <CJK>
+0xED3F 0x555E  # <CJK>
+0xED40 0x5A25  # <CJK>
+0xED41 0x5CE8  # <CJK>
+0xED42 0x6211  # <CJK>
+0xED43 0x7259  # <CJK>
+0xED44 0x82BD  # <CJK>
+0xED45 0x83AA  # <CJK>
+0xED46 0x86FE  # <CJK>
+0xED47 0x8859  # <CJK>
+0xED48 0x8A1D  # <CJK>
+0xED49 0x963F  # <CJK>
+0xED4A 0x96C5  # <CJK>
+0xED4B 0x9913  # <CJK>
+0xED4C 0x9D09  # <CJK>
+0xED4D 0x9D5D  # <CJK>
+0xED4E 0x580A  # <CJK>
+0xED4F 0x5CB3  # <CJK>
+0xED50 0x5DBD  # <CJK>
+0xED51 0x5E44  # <CJK>
+0xED52 0x60E1  # <CJK>
+0xED53 0x6115  # <CJK>
+0xED54 0x63E1  # <CJK>
+0xED55 0x6A02  # <CJK>
+0xED56 0x6E25  # <CJK>
+0xED57 0x9102  # <CJK>
+0xED58 0x9354  # <CJK>
+0xED59 0x984E  # <CJK>
+0xED5A 0x9C10  # <CJK>
+0xED5B 0x9F77  # <CJK>
+0xED5C 0x5B89  # <CJK>
+0xED5D 0x5CB8  # <CJK>
+0xED5E 0x6309  # <CJK>
+0xED5F 0x664F  # <CJK>
+0xED60 0x6848  # <CJK>
+0xED61 0x773C  # <CJK>
+0xED62 0x96C1  # <CJK>
+0xED63 0x978D  # <CJK>
+0xED64 0x9854  # <CJK>
+0xED65 0x9B9F  # <CJK>
+0xED66 0x65A1  # <CJK>
+0xED67 0x8B01  # <CJK>
+0xED68 0x8ECB  # <CJK>
+0xED69 0x95BC  # <CJK>
+0xED6A 0x5535  # <CJK>
+0xED6B 0x5CA9  # <CJK>
+0xED6C 0x5DD6  # <CJK>
+0xED6D 0x5EB5  # <CJK>
+0xED6E 0x6697  # <CJK>
+0xED6F 0x764C  # <CJK>
+0xED70 0x83F4  # <CJK>
+0xED71 0x95C7  # <CJK>
+0xED72 0x58D3  # <CJK>
+0xED73 0x62BC  # <CJK>
+0xED74 0x72CE  # <CJK>
+0xED75 0x9D28  # <CJK>
+0xED76 0x4EF0  # <CJK>
+0xED77 0x592E  # <CJK>
+0xED78 0x600F  # <CJK>
+0xED79 0x663B  # <CJK>
+0xED7A 0x6B83  # <CJK>
+0xED7B 0x79E7  # <CJK>
+0xED7C 0x9D26  # <CJK>
+0xED7D 0x5393  # <CJK>
+0xED7E 0x54C0  # <CJK>
+0xED91 0x57C3  # <CJK>
+0xED92 0x5D16  # <CJK>
+0xED93 0x611B  # <CJK>
+0xED94 0x66D6  # <CJK>
+0xED95 0x6DAF  # <CJK>
+0xED96 0x788D  # <CJK>
+0xED97 0x827E  # <CJK>
+0xED98 0x9698  # <CJK>
+0xED99 0x9744  # <CJK>
+0xED9A 0x5384  # <CJK>
+0xED9B 0x627C  # <CJK>
+0xED9C 0x6396  # <CJK>
+0xED9D 0x6DB2  # <CJK>
+0xED9E 0x7E0A  # <CJK>
+0xED9F 0x814B  # <CJK>
+0xEDA0 0x984D  # <CJK>
+0xEDA1 0x6AFB  # <CJK>
+0xEDA2 0x7F4C  # <CJK>
+0xEDA3 0x9DAF  # <CJK>
+0xEDA4 0x9E1A  # <CJK>
+0xEDA5 0x4E5F  # <CJK>
+0xEDA6 0x503B  # <CJK>
+0xEDA7 0x51B6  # <CJK>
+0xEDA8 0x591C  # <CJK>
+0xEDA9 0x60F9  # <CJK>
+0xEDAA 0x63F6  # <CJK>
+0xEDAB 0x6930  # <CJK>
+0xEDAC 0x723A  # <CJK>
+0xEDAD 0x8036  # <CJK>
+0xEDAE 0xF974  # <CJK>
+0xEDAF 0x91CE  # <CJK>
+0xEDB0 0x5F31  # <CJK>
+0xEDB1 0xF975  # <CJK>
+0xEDB2 0xF976  # <CJK>
+0xEDB3 0x7D04  # <CJK>
+0xEDB4 0x82E5  # <CJK>
+0xEDB5 0x846F  # <CJK>
+0xEDB6 0x84BB  # <CJK>
+0xEDB7 0x85E5  # <CJK>
+0xEDB8 0x8E8D  # <CJK>
+0xEDB9 0xF977  # <CJK>
+0xEDBA 0x4F6F  # <CJK>
+0xEDBB 0xF978  # <CJK>
+0xEDBC 0xF979  # <CJK>
+0xEDBD 0x58E4  # <CJK>
+0xEDBE 0x5B43  # <CJK>
+0xEDBF 0x6059  # <CJK>
+0xEDC0 0x63DA  # <CJK>
+0xEDC1 0x6518  # <CJK>
+0xEDC2 0x656D  # <CJK>
+0xEDC3 0x6698  # <CJK>
+0xEDC4 0xF97A  # <CJK>
+0xEDC5 0x694A  # <CJK>
+0xEDC6 0x6A23  # <CJK>
+0xEDC7 0x6D0B  # <CJK>
+0xEDC8 0x7001  # <CJK>
+0xEDC9 0x716C  # <CJK>
+0xEDCA 0x75D2  # <CJK>
+0xEDCB 0x760D  # <CJK>
+0xEDCC 0x79B3  # <CJK>
+0xEDCD 0x7A70  # <CJK>
+0xEDCE 0xF97B  # <CJK>
+0xEDCF 0x7F8A  # <CJK>
+0xEDD0 0xF97C  # <CJK>
+0xEDD1 0x8944  # <CJK>
+0xEDD2 0xF97D  # <CJK>
+0xEDD3 0x8B93  # <CJK>
+0xEDD4 0x91C0  # <CJK>
+0xEDD5 0x967D  # <CJK>
+0xEDD6 0xF97E  # <CJK>
+0xEDD7 0x990A  # <CJK>
+0xEDD8 0x5704  # <CJK>
+0xEDD9 0x5FA1  # <CJK>
+0xEDDA 0x65BC  # <CJK>
+0xEDDB 0x6F01  # <CJK>
+0xEDDC 0x7600  # <CJK>
+0xEDDD 0x79A6  # <CJK>
+0xEDDE 0x8A9E  # <CJK>
+0xEDDF 0x99AD  # <CJK>
+0xEDE0 0x9B5A  # <CJK>
+0xEDE1 0x9F6C  # <CJK>
+0xEDE2 0x5104  # <CJK>
+0xEDE3 0x61B6  # <CJK>
+0xEDE4 0x6291  # <CJK>
+0xEDE5 0x6A8D  # <CJK>
+0xEDE6 0x81C6  # <CJK>
+0xEDE7 0x5043  # <CJK>
+0xEDE8 0x5830  # <CJK>
+0xEDE9 0x5F66  # <CJK>
+0xEDEA 0x7109  # <CJK>
+0xEDEB 0x8A00  # <CJK>
+0xEDEC 0x8AFA  # <CJK>
+0xEDED 0x5B7C  # <CJK>
+0xEDEE 0x8616  # <CJK>
+0xEDEF 0x4FFA  # <CJK>
+0xEDF0 0x513C  # <CJK>
+0xEDF1 0x56B4  # <CJK>
+0xEDF2 0x5944  # <CJK>
+0xEDF3 0x63A9  # <CJK>
+0xEDF4 0x6DF9  # <CJK>
+0xEDF5 0x5DAA  # <CJK>
+0xEDF6 0x696D  # <CJK>
+0xEDF7 0x5186  # <CJK>
+0xEDF8 0x4E88  # <CJK>
+0xEDF9 0x4F59  # <CJK>
+0xEDFA 0xF97F  # <CJK>
+0xEDFB 0xF980  # <CJK>
+0xEDFC 0xF981  # <CJK>
+0xEDFD 0x5982  # <CJK>
+0xEDFE 0xF982  # <CJK>
+0xEE31 0xF983  # <CJK>
+0xEE32 0x6B5F  # <CJK>
+0xEE33 0x6C5D  # <CJK>
+0xEE34 0xF984  # <CJK>
+0xEE35 0x74B5  # <CJK>
+0xEE36 0x7916  # <CJK>
+0xEE37 0xF985  # <CJK>
+0xEE38 0x8207  # <CJK>
+0xEE39 0x8245  # <CJK>
+0xEE3A 0x8339  # <CJK>
+0xEE3B 0x8F3F  # <CJK>
+0xEE3C 0x8F5D  # <CJK>
+0xEE3D 0xF986  # <CJK>
+0xEE3E 0x9918  # <CJK>
+0xEE3F 0xF987  # <CJK>
+0xEE40 0xF988  # <CJK>
+0xEE41 0xF989  # <CJK>
+0xEE42 0x4EA6  # <CJK>
+0xEE43 0xF98A  # <CJK>
+0xEE44 0x57DF  # <CJK>
+0xEE45 0x5F79  # <CJK>
+0xEE46 0x6613  # <CJK>
+0xEE47 0xF98B  # <CJK>
+0xEE48 0xF98C  # <CJK>
+0xEE49 0x75AB  # <CJK>
+0xEE4A 0x7E79  # <CJK>
+0xEE4B 0x8B6F  # <CJK>
+0xEE4C 0xF98D  # <CJK>
+0xEE4D 0x9006  # <CJK>
+0xEE4E 0x9A5B  # <CJK>
+0xEE4F 0x56A5  # <CJK>
+0xEE50 0x5827  # <CJK>
+0xEE51 0x59F8  # <CJK>
+0xEE52 0x5A1F  # <CJK>
+0xEE53 0x5BB4  # <CJK>
+0xEE54 0xF98E  # <CJK>
+0xEE55 0x5EF6  # <CJK>
+0xEE56 0xF98F  # <CJK>
+0xEE57 0xF990  # <CJK>
+0xEE58 0x6350  # <CJK>
+0xEE59 0x633B  # <CJK>
+0xEE5A 0xF991  # <CJK>
+0xEE5B 0x693D  # <CJK>
+0xEE5C 0x6C87  # <CJK>
+0xEE5D 0x6CBF  # <CJK>
+0xEE5E 0x6D8E  # <CJK>
+0xEE5F 0x6D93  # <CJK>
+0xEE60 0x6DF5  # <CJK>
+0xEE61 0x6F14  # <CJK>
+0xEE62 0xF992  # <CJK>
+0xEE63 0x70DF  # <CJK>
+0xEE64 0x7136  # <CJK>
+0xEE65 0x7159  # <CJK>
+0xEE66 0xF993  # <CJK>
+0xEE67 0x71C3  # <CJK>
+0xEE68 0x71D5  # <CJK>
+0xEE69 0xF994  # <CJK>
+0xEE6A 0x784F  # <CJK>
+0xEE6B 0x786F  # <CJK>
+0xEE6C 0xF995  # <CJK>
+0xEE6D 0x7B75  # <CJK>
+0xEE6E 0x7DE3  # <CJK>
+0xEE6F 0xF996  # <CJK>
+0xEE70 0x7E2F  # <CJK>
+0xEE71 0xF997  # <CJK>
+0xEE72 0x884D  # <CJK>
+0xEE73 0x8EDF  # <CJK>
+0xEE74 0xF998  # <CJK>
+0xEE75 0xF999  # <CJK>
+0xEE76 0xF99A  # <CJK>
+0xEE77 0x925B  # <CJK>
+0xEE78 0xF99B  # <CJK>
+0xEE79 0x9CF6  # <CJK>
+0xEE7A 0xF99C  # <CJK>
+0xEE7B 0xF99D  # <CJK>
+0xEE7C 0xF99E  # <CJK>
+0xEE7D 0x6085  # <CJK>
+0xEE7E 0x6D85  # <CJK>
+0xEE91 0xF99F  # <CJK>
+0xEE92 0x71B1  # <CJK>
+0xEE93 0xF9A0  # <CJK>
+0xEE94 0xF9A1  # <CJK>
+0xEE95 0x95B1  # <CJK>
+0xEE96 0x53AD  # <CJK>
+0xEE97 0xF9A2  # <CJK>
+0xEE98 0xF9A3  # <CJK>
+0xEE99 0xF9A4  # <CJK>
+0xEE9A 0x67D3  # <CJK>
+0xEE9B 0xF9A5  # <CJK>
+0xEE9C 0x708E  # <CJK>
+0xEE9D 0x7130  # <CJK>
+0xEE9E 0x7430  # <CJK>
+0xEE9F 0x8276  # <CJK>
+0xEEA0 0x82D2  # <CJK>
+0xEEA1 0xF9A6  # <CJK>
+0xEEA2 0x95BB  # <CJK>
+0xEEA3 0x9AE5  # <CJK>
+0xEEA4 0x9E7D  # <CJK>
+0xEEA5 0x66C4  # <CJK>
+0xEEA6 0xF9A7  # <CJK>
+0xEEA7 0x71C1  # <CJK>
+0xEEA8 0x8449  # <CJK>
+0xEEA9 0xF9A8  # <CJK>
+0xEEAA 0xF9A9  # <CJK>
+0xEEAB 0x584B  # <CJK>
+0xEEAC 0xF9AA  # <CJK>
+0xEEAD 0xF9AB  # <CJK>
+0xEEAE 0x5DB8  # <CJK>
+0xEEAF 0x5F71  # <CJK>
+0xEEB0 0xF9AC  # <CJK>
+0xEEB1 0x6620  # <CJK>
+0xEEB2 0x668E  # <CJK>
+0xEEB3 0x6979  # <CJK>
+0xEEB4 0x69AE  # <CJK>
+0xEEB5 0x6C38  # <CJK>
+0xEEB6 0x6CF3  # <CJK>
+0xEEB7 0x6E36  # <CJK>
+0xEEB8 0x6F41  # <CJK>
+0xEEB9 0x6FDA  # <CJK>
+0xEEBA 0x701B  # <CJK>
+0xEEBB 0x702F  # <CJK>
+0xEEBC 0x7150  # <CJK>
+0xEEBD 0x71DF  # <CJK>
+0xEEBE 0x7370  # <CJK>
+0xEEBF 0xF9AD  # <CJK>
+0xEEC0 0x745B  # <CJK>
+0xEEC1 0xF9AE  # <CJK>
+0xEEC2 0x74D4  # <CJK>
+0xEEC3 0x76C8  # <CJK>
+0xEEC4 0x7A4E  # <CJK>
+0xEEC5 0x7E93  # <CJK>
+0xEEC6 0xF9AF  # <CJK>
+0xEEC7 0xF9B0  # <CJK>
+0xEEC8 0x82F1  # <CJK>
+0xEEC9 0x8A60  # <CJK>
+0xEECA 0x8FCE  # <CJK>
+0xEECB 0xF9B1  # <CJK>
+0xEECC 0x9348  # <CJK>
+0xEECD 0xF9B2  # <CJK>
+0xEECE 0x9719  # <CJK>
+0xEECF 0xF9B3  # <CJK>
+0xEED0 0xF9B4  # <CJK>
+0xEED1 0x4E42  # <CJK>
+0xEED2 0x502A  # <CJK>
+0xEED3 0xF9B5  # <CJK>
+0xEED4 0x5208  # <CJK>
+0xEED5 0x53E1  # <CJK>
+0xEED6 0x66F3  # <CJK>
+0xEED7 0x6C6D  # <CJK>
+0xEED8 0x6FCA  # <CJK>
+0xEED9 0x730A  # <CJK>
+0xEEDA 0x777F  # <CJK>
+0xEEDB 0x7A62  # <CJK>
+0xEEDC 0x82AE  # <CJK>
+0xEEDD 0x85DD  # <CJK>
+0xEEDE 0x8602  # <CJK>
+0xEEDF 0xF9B6  # <CJK>
+0xEEE0 0x88D4  # <CJK>
+0xEEE1 0x8A63  # <CJK>
+0xEEE2 0x8B7D  # <CJK>
+0xEEE3 0x8C6B  # <CJK>
+0xEEE4 0xF9B7  # <CJK>
+0xEEE5 0x92B3  # <CJK>
+0xEEE6 0xF9B8  # <CJK>
+0xEEE7 0x9713  # <CJK>
+0xEEE8 0x9810  # <CJK>
+0xEEE9 0x4E94  # <CJK>
+0xEEEA 0x4F0D  # <CJK>
+0xEEEB 0x4FC9  # <CJK>
+0xEEEC 0x50B2  # <CJK>
+0xEEED 0x5348  # <CJK>
+0xEEEE 0x543E  # <CJK>
+0xEEEF 0x5433  # <CJK>
+0xEEF0 0x55DA  # <CJK>
+0xEEF1 0x5862  # <CJK>
+0xEEF2 0x58BA  # <CJK>
+0xEEF3 0x5967  # <CJK>
+0xEEF4 0x5A1B  # <CJK>
+0xEEF5 0x5BE4  # <CJK>
+0xEEF6 0x609F  # <CJK>
+0xEEF7 0xF9B9  # <CJK>
+0xEEF8 0x61CA  # <CJK>
+0xEEF9 0x6556  # <CJK>
+0xEEFA 0x65FF  # <CJK>
+0xEEFB 0x6664  # <CJK>
+0xEEFC 0x68A7  # <CJK>
+0xEEFD 0x6C5A  # <CJK>
+0xEEFE 0x6FB3  # <CJK>
+0xEF31 0x70CF  # <CJK>
+0xEF32 0x71AC  # <CJK>
+0xEF33 0x7352  # <CJK>
+0xEF34 0x7B7D  # <CJK>
+0xEF35 0x8708  # <CJK>
+0xEF36 0x8AA4  # <CJK>
+0xEF37 0x9C32  # <CJK>
+0xEF38 0x9F07  # <CJK>
+0xEF39 0x5C4B  # <CJK>
+0xEF3A 0x6C83  # <CJK>
+0xEF3B 0x7344  # <CJK>
+0xEF3C 0x7389  # <CJK>
+0xEF3D 0x923A  # <CJK>
+0xEF3E 0x6EAB  # <CJK>
+0xEF3F 0x7465  # <CJK>
+0xEF40 0x761F  # <CJK>
+0xEF41 0x7A69  # <CJK>
+0xEF42 0x7E15  # <CJK>
+0xEF43 0x860A  # <CJK>
+0xEF44 0x5140  # <CJK>
+0xEF45 0x58C5  # <CJK>
+0xEF46 0x64C1  # <CJK>
+0xEF47 0x74EE  # <CJK>
+0xEF48 0x7515  # <CJK>
+0xEF49 0x7670  # <CJK>
+0xEF4A 0x7FC1  # <CJK>
+0xEF4B 0x9095  # <CJK>
+0xEF4C 0x96CD  # <CJK>
+0xEF4D 0x9954  # <CJK>
+0xEF4E 0x6E26  # <CJK>
+0xEF4F 0x74E6  # <CJK>
+0xEF50 0x7AA9  # <CJK>
+0xEF51 0x7AAA  # <CJK>
+0xEF52 0x81E5  # <CJK>
+0xEF53 0x86D9  # <CJK>
+0xEF54 0x8778  # <CJK>
+0xEF55 0x8A1B  # <CJK>
+0xEF56 0x5A49  # <CJK>
+0xEF57 0x5B8C  # <CJK>
+0xEF58 0x5B9B  # <CJK>
+0xEF59 0x68A1  # <CJK>
+0xEF5A 0x6900  # <CJK>
+0xEF5B 0x6D63  # <CJK>
+0xEF5C 0x73A9  # <CJK>
+0xEF5D 0x7413  # <CJK>
+0xEF5E 0x742C  # <CJK>
+0xEF5F 0x7897  # <CJK>
+0xEF60 0x7DE9  # <CJK>
+0xEF61 0x7FEB  # <CJK>
+0xEF62 0x8118  # <CJK>
+0xEF63 0x8155  # <CJK>
+0xEF64 0x839E  # <CJK>
+0xEF65 0x8C4C  # <CJK>
+0xEF66 0x962E  # <CJK>
+0xEF67 0x9811  # <CJK>
+0xEF68 0x66F0  # <CJK>
+0xEF69 0x5F80  # <CJK>
+0xEF6A 0x65FA  # <CJK>
+0xEF6B 0x6789  # <CJK>
+0xEF6C 0x6C6A  # <CJK>
+0xEF6D 0x738B  # <CJK>
+0xEF6E 0x502D  # <CJK>
+0xEF6F 0x5A03  # <CJK>
+0xEF70 0x6B6A  # <CJK>
+0xEF71 0x77EE  # <CJK>
+0xEF72 0x5916  # <CJK>
+0xEF73 0x5D6C  # <CJK>
+0xEF74 0x5DCD  # <CJK>
+0xEF75 0x7325  # <CJK>
+0xEF76 0x754F  # <CJK>
+0xEF77 0xF9BA  # <CJK>
+0xEF78 0xF9BB  # <CJK>
+0xEF79 0x50E5  # <CJK>
+0xEF7A 0x51F9  # <CJK>
+0xEF7B 0x582F  # <CJK>
+0xEF7C 0x592D  # <CJK>
+0xEF7D 0x5996  # <CJK>
+0xEF7E 0x59DA  # <CJK>
+0xEF91 0x5BE5  # <CJK>
+0xEF92 0xF9BC  # <CJK>
+0xEF93 0xF9BD  # <CJK>
+0xEF94 0x5DA2  # <CJK>
+0xEF95 0x62D7  # <CJK>
+0xEF96 0x6416  # <CJK>
+0xEF97 0x6493  # <CJK>
+0xEF98 0x64FE  # <CJK>
+0xEF99 0xF9BE  # <CJK>
+0xEF9A 0x66DC  # <CJK>
+0xEF9B 0xF9BF  # <CJK>
+0xEF9C 0x6A48  # <CJK>
+0xEF9D 0xF9C0  # <CJK>
+0xEF9E 0x71FF  # <CJK>
+0xEF9F 0x7464  # <CJK>
+0xEFA0 0xF9C1  # <CJK>
+0xEFA1 0x7A88  # <CJK>
+0xEFA2 0x7AAF  # <CJK>
+0xEFA3 0x7E47  # <CJK>
+0xEFA4 0x7E5E  # <CJK>
+0xEFA5 0x8000  # <CJK>
+0xEFA6 0x8170  # <CJK>
+0xEFA7 0xF9C2  # <CJK>
+0xEFA8 0x87EF  # <CJK>
+0xEFA9 0x8981  # <CJK>
+0xEFAA 0x8B20  # <CJK>
+0xEFAB 0x9059  # <CJK>
+0xEFAC 0xF9C3  # <CJK>
+0xEFAD 0x9080  # <CJK>
+0xEFAE 0x9952  # <CJK>
+0xEFAF 0x617E  # <CJK>
+0xEFB0 0x6B32  # <CJK>
+0xEFB1 0x6D74  # <CJK>
+0xEFB2 0x7E1F  # <CJK>
+0xEFB3 0x8925  # <CJK>
+0xEFB4 0x8FB1  # <CJK>
+0xEFB5 0x4FD1  # <CJK>
+0xEFB6 0x50AD  # <CJK>
+0xEFB7 0x5197  # <CJK>
+0xEFB8 0x52C7  # <CJK>
+0xEFB9 0x57C7  # <CJK>
+0xEFBA 0x5889  # <CJK>
+0xEFBB 0x5BB9  # <CJK>
+0xEFBC 0x5EB8  # <CJK>
+0xEFBD 0x6142  # <CJK>
+0xEFBE 0x6995  # <CJK>
+0xEFBF 0x6D8C  # <CJK>
+0xEFC0 0x6E67  # <CJK>
+0xEFC1 0x6EB6  # <CJK>
+0xEFC2 0x7194  # <CJK>
+0xEFC3 0x7462  # <CJK>
+0xEFC4 0x7528  # <CJK>
+0xEFC5 0x752C  # <CJK>
+0xEFC6 0x8073  # <CJK>
+0xEFC7 0x8338  # <CJK>
+0xEFC8 0x84C9  # <CJK>
+0xEFC9 0x8E0A  # <CJK>
+0xEFCA 0x9394  # <CJK>
+0xEFCB 0x93DE  # <CJK>
+0xEFCC 0xF9C4  # <CJK>
+0xEFCD 0x4E8E  # <CJK>
+0xEFCE 0x4F51  # <CJK>
+0xEFCF 0x5076  # <CJK>
+0xEFD0 0x512A  # <CJK>
+0xEFD1 0x53C8  # <CJK>
+0xEFD2 0x53CB  # <CJK>
+0xEFD3 0x53F3  # <CJK>
+0xEFD4 0x5B87  # <CJK>
+0xEFD5 0x5BD3  # <CJK>
+0xEFD6 0x5C24  # <CJK>
+0xEFD7 0x611A  # <CJK>
+0xEFD8 0x6182  # <CJK>
+0xEFD9 0x65F4  # <CJK>
+0xEFDA 0x725B  # <CJK>
+0xEFDB 0x7397  # <CJK>
+0xEFDC 0x7440  # <CJK>
+0xEFDD 0x76C2  # <CJK>
+0xEFDE 0x7950  # <CJK>
+0xEFDF 0x7991  # <CJK>
+0xEFE0 0x79B9  # <CJK>
+0xEFE1 0x7D06  # <CJK>
+0xEFE2 0x7FBD  # <CJK>
+0xEFE3 0x828B  # <CJK>
+0xEFE4 0x85D5  # <CJK>
+0xEFE5 0x865E  # <CJK>
+0xEFE6 0x8FC2  # <CJK>
+0xEFE7 0x9047  # <CJK>
+0xEFE8 0x90F5  # <CJK>
+0xEFE9 0x91EA  # <CJK>
+0xEFEA 0x9685  # <CJK>
+0xEFEB 0x96E8  # <CJK>
+0xEFEC 0x96E9  # <CJK>
+0xEFED 0x52D6  # <CJK>
+0xEFEE 0x5F67  # <CJK>
+0xEFEF 0x65ED  # <CJK>
+0xEFF0 0x6631  # <CJK>
+0xEFF1 0x682F  # <CJK>
+0xEFF2 0x715C  # <CJK>
+0xEFF3 0x7A36  # <CJK>
+0xEFF4 0x90C1  # <CJK>
+0xEFF5 0x980A  # <CJK>
+0xEFF6 0x4E91  # <CJK>
+0xEFF7 0xF9C5  # <CJK>
+0xEFF8 0x6A52  # <CJK>
+0xEFF9 0x6B9E  # <CJK>
+0xEFFA 0x6F90  # <CJK>
+0xEFFB 0x7189  # <CJK>
+0xEFFC 0x8018  # <CJK>
+0xEFFD 0x82B8  # <CJK>
+0xEFFE 0x8553  # <CJK>
+0xF031 0x904B  # <CJK>
+0xF032 0x9695  # <CJK>
+0xF033 0x96F2  # <CJK>
+0xF034 0x97FB  # <CJK>
+0xF035 0x851A  # <CJK>
+0xF036 0x9B31  # <CJK>
+0xF037 0x4E90  # <CJK>
+0xF038 0x718A  # <CJK>
+0xF039 0x96C4  # <CJK>
+0xF03A 0x5143  # <CJK>
+0xF03B 0x539F  # <CJK>
+0xF03C 0x54E1  # <CJK>
+0xF03D 0x5713  # <CJK>
+0xF03E 0x5712  # <CJK>
+0xF03F 0x57A3  # <CJK>
+0xF040 0x5A9B  # <CJK>
+0xF041 0x5AC4  # <CJK>
+0xF042 0x5BC3  # <CJK>
+0xF043 0x6028  # <CJK>
+0xF044 0x613F  # <CJK>
+0xF045 0x63F4  # <CJK>
+0xF046 0x6C85  # <CJK>
+0xF047 0x6D39  # <CJK>
+0xF048 0x6E72  # <CJK>
+0xF049 0x6E90  # <CJK>
+0xF04A 0x7230  # <CJK>
+0xF04B 0x733F  # <CJK>
+0xF04C 0x7457  # <CJK>
+0xF04D 0x82D1  # <CJK>
+0xF04E 0x8881  # <CJK>
+0xF04F 0x8F45  # <CJK>
+0xF050 0x9060  # <CJK>
+0xF051 0xF9C6  # <CJK>
+0xF052 0x9662  # <CJK>
+0xF053 0x9858  # <CJK>
+0xF054 0x9D1B  # <CJK>
+0xF055 0x6708  # <CJK>
+0xF056 0x8D8A  # <CJK>
+0xF057 0x925E  # <CJK>
+0xF058 0x4F4D  # <CJK>
+0xF059 0x5049  # <CJK>
+0xF05A 0x50DE  # <CJK>
+0xF05B 0x5371  # <CJK>
+0xF05C 0x570D  # <CJK>
+0xF05D 0x59D4  # <CJK>
+0xF05E 0x5A01  # <CJK>
+0xF05F 0x5C09  # <CJK>
+0xF060 0x6170  # <CJK>
+0xF061 0x6690  # <CJK>
+0xF062 0x6E2D  # <CJK>
+0xF063 0x7232  # <CJK>
+0xF064 0x744B  # <CJK>
+0xF065 0x7DEF  # <CJK>
+0xF066 0x80C3  # <CJK>
+0xF067 0x840E  # <CJK>
+0xF068 0x8466  # <CJK>
+0xF069 0x853F  # <CJK>
+0xF06A 0x875F  # <CJK>
+0xF06B 0x885B  # <CJK>
+0xF06C 0x8918  # <CJK>
+0xF06D 0x8B02  # <CJK>
+0xF06E 0x9055  # <CJK>
+0xF06F 0x97CB  # <CJK>
+0xF070 0x9B4F  # <CJK>
+0xF071 0x4E73  # <CJK>
+0xF072 0x4F91  # <CJK>
+0xF073 0x5112  # <CJK>
+0xF074 0x516A  # <CJK>
+0xF075 0xF9C7  # <CJK>
+0xF076 0x552F  # <CJK>
+0xF077 0x55A9  # <CJK>
+0xF078 0x5B7A  # <CJK>
+0xF079 0x5BA5  # <CJK>
+0xF07A 0x5E7C  # <CJK>
+0xF07B 0x5E7D  # <CJK>
+0xF07C 0x5EBE  # <CJK>
+0xF07D 0x60A0  # <CJK>
+0xF07E 0x60DF  # <CJK>
+0xF091 0x6108  # <CJK>
+0xF092 0x6109  # <CJK>
+0xF093 0x63C4  # <CJK>
+0xF094 0x6538  # <CJK>
+0xF095 0x6709  # <CJK>
+0xF096 0xF9C8  # <CJK>
+0xF097 0x67D4  # <CJK>
+0xF098 0x67DA  # <CJK>
+0xF099 0xF9C9  # <CJK>
+0xF09A 0x6961  # <CJK>
+0xF09B 0x6962  # <CJK>
+0xF09C 0x6CB9  # <CJK>
+0xF09D 0x6D27  # <CJK>
+0xF09E 0xF9CA  # <CJK>
+0xF09F 0x6E38  # <CJK>
+0xF0A0 0xF9CB  # <CJK>
+0xF0A1 0x6FE1  # <CJK>
+0xF0A2 0x7336  # <CJK>
+0xF0A3 0x7337  # <CJK>
+0xF0A4 0xF9CC  # <CJK>
+0xF0A5 0x745C  # <CJK>
+0xF0A6 0x7531  # <CJK>
+0xF0A7 0xF9CD  # <CJK>
+0xF0A8 0x7652  # <CJK>
+0xF0A9 0xF9CE  # <CJK>
+0xF0AA 0xF9CF  # <CJK>
+0xF0AB 0x7DAD  # <CJK>
+0xF0AC 0x81FE  # <CJK>
+0xF0AD 0x8438  # <CJK>
+0xF0AE 0x88D5  # <CJK>
+0xF0AF 0x8A98  # <CJK>
+0xF0B0 0x8ADB  # <CJK>
+0xF0B1 0x8AED  # <CJK>
+0xF0B2 0x8E30  # <CJK>
+0xF0B3 0x8E42  # <CJK>
+0xF0B4 0x904A  # <CJK>
+0xF0B5 0x903E  # <CJK>
+0xF0B6 0x907A  # <CJK>
+0xF0B7 0x9149  # <CJK>
+0xF0B8 0x91C9  # <CJK>
+0xF0B9 0x936E  # <CJK>
+0xF0BA 0xF9D0  # <CJK>
+0xF0BB 0xF9D1  # <CJK>
+0xF0BC 0x5809  # <CJK>
+0xF0BD 0xF9D2  # <CJK>
+0xF0BE 0x6BD3  # <CJK>
+0xF0BF 0x8089  # <CJK>
+0xF0C0 0x80B2  # <CJK>
+0xF0C1 0xF9D3  # <CJK>
+0xF0C2 0xF9D4  # <CJK>
+0xF0C3 0x5141  # <CJK>
+0xF0C4 0x596B  # <CJK>
+0xF0C5 0x5C39  # <CJK>
+0xF0C6 0xF9D5  # <CJK>
+0xF0C7 0xF9D6  # <CJK>
+0xF0C8 0x6F64  # <CJK>
+0xF0C9 0x73A7  # <CJK>
+0xF0CA 0x80E4  # <CJK>
+0xF0CB 0x8D07  # <CJK>
+0xF0CC 0xF9D7  # <CJK>
+0xF0CD 0x9217  # <CJK>
+0xF0CE 0x958F  # <CJK>
+0xF0CF 0xF9D8  # <CJK>
+0xF0D0 0xF9D9  # <CJK>
+0xF0D1 0xF9DA  # <CJK>
+0xF0D2 0xF9DB  # <CJK>
+0xF0D3 0x807F  # <CJK>
+0xF0D4 0x620E  # <CJK>
+0xF0D5 0x701C  # <CJK>
+0xF0D6 0x7D68  # <CJK>
+0xF0D7 0x878D  # <CJK>
+0xF0D8 0xF9DC  # <CJK>
+0xF0D9 0x57A0  # <CJK>
+0xF0DA 0x6069  # <CJK>
+0xF0DB 0x6147  # <CJK>
+0xF0DC 0x6BB7  # <CJK>
+0xF0DD 0x8ABE  # <CJK>
+0xF0DE 0x9280  # <CJK>
+0xF0DF 0x96B1  # <CJK>
+0xF0E0 0x4E59  # <CJK>
+0xF0E1 0x541F  # <CJK>
+0xF0E2 0x6DEB  # <CJK>
+0xF0E3 0x852D  # <CJK>
+0xF0E4 0x9670  # <CJK>
+0xF0E5 0x97F3  # <CJK>
+0xF0E6 0x98EE  # <CJK>
+0xF0E7 0x63D6  # <CJK>
+0xF0E8 0x6CE3  # <CJK>
+0xF0E9 0x9091  # <CJK>
+0xF0EA 0x51DD  # <CJK>
+0xF0EB 0x61C9  # <CJK>
+0xF0EC 0x81BA  # <CJK>
+0xF0ED 0x9DF9  # <CJK>
+0xF0EE 0x4F9D  # <CJK>
+0xF0EF 0x501A  # <CJK>
+0xF0F0 0x5100  # <CJK>
+0xF0F1 0x5B9C  # <CJK>
+0xF0F2 0x610F  # <CJK>
+0xF0F3 0x61FF  # <CJK>
+0xF0F4 0x64EC  # <CJK>
+0xF0F5 0x6905  # <CJK>
+0xF0F6 0x6BC5  # <CJK>
+0xF0F7 0x7591  # <CJK>
+0xF0F8 0x77E3  # <CJK>
+0xF0F9 0x7FA9  # <CJK>
+0xF0FA 0x8264  # <CJK>
+0xF0FB 0x858F  # <CJK>
+0xF0FC 0x87FB  # <CJK>
+0xF0FD 0x8863  # <CJK>
+0xF0FE 0x8ABC  # <CJK>
+0xF131 0x8B70  # <CJK>
+0xF132 0x91AB  # <CJK>
+0xF133 0x4E8C  # <CJK>
+0xF134 0x4EE5  # <CJK>
+0xF135 0x4F0A  # <CJK>
+0xF136 0xF9DD  # <CJK>
+0xF137 0xF9DE  # <CJK>
+0xF138 0x5937  # <CJK>
+0xF139 0x59E8  # <CJK>
+0xF13A 0xF9DF  # <CJK>
+0xF13B 0x5DF2  # <CJK>
+0xF13C 0x5F1B  # <CJK>
+0xF13D 0x5F5B  # <CJK>
+0xF13E 0x6021  # <CJK>
+0xF13F 0xF9E0  # <CJK>
+0xF140 0xF9E1  # <CJK>
+0xF141 0xF9E2  # <CJK>
+0xF142 0xF9E3  # <CJK>
+0xF143 0x723E  # <CJK>
+0xF144 0x73E5  # <CJK>
+0xF145 0xF9E4  # <CJK>
+0xF146 0x7570  # <CJK>
+0xF147 0x75CD  # <CJK>
+0xF148 0xF9E5  # <CJK>
+0xF149 0x79FB  # <CJK>
+0xF14A 0xF9E6  # <CJK>
+0xF14B 0x800C  # <CJK>
+0xF14C 0x8033  # <CJK>
+0xF14D 0x8084  # <CJK>
+0xF14E 0x82E1  # <CJK>
+0xF14F 0x8351  # <CJK>
+0xF150 0xF9E7  # <CJK>
+0xF151 0xF9E8  # <CJK>
+0xF152 0x8CBD  # <CJK>
+0xF153 0x8CB3  # <CJK>
+0xF154 0x9087  # <CJK>
+0xF155 0xF9E9  # <CJK>
+0xF156 0xF9EA  # <CJK>
+0xF157 0x98F4  # <CJK>
+0xF158 0x990C  # <CJK>
+0xF159 0xF9EB  # <CJK>
+0xF15A 0xF9EC  # <CJK>
+0xF15B 0x7037  # <CJK>
+0xF15C 0x76CA  # <CJK>
+0xF15D 0x7FCA  # <CJK>
+0xF15E 0x7FCC  # <CJK>
+0xF15F 0x7FFC  # <CJK>
+0xF160 0x8B1A  # <CJK>
+0xF161 0x4EBA  # <CJK>
+0xF162 0x4EC1  # <CJK>
+0xF163 0x5203  # <CJK>
+0xF164 0x5370  # <CJK>
+0xF165 0xF9ED  # <CJK>
+0xF166 0x54BD  # <CJK>
+0xF167 0x56E0  # <CJK>
+0xF168 0x59FB  # <CJK>
+0xF169 0x5BC5  # <CJK>
+0xF16A 0x5F15  # <CJK>
+0xF16B 0x5FCD  # <CJK>
+0xF16C 0x6E6E  # <CJK>
+0xF16D 0xF9EE  # <CJK>
+0xF16E 0xF9EF  # <CJK>
+0xF16F 0x7D6A  # <CJK>
+0xF170 0x8335  # <CJK>
+0xF171 0xF9F0  # <CJK>
+0xF172 0x8693  # <CJK>
+0xF173 0x8A8D  # <CJK>
+0xF174 0xF9F1  # <CJK>
+0xF175 0x976D  # <CJK>
+0xF176 0x9777  # <CJK>
+0xF177 0xF9F2  # <CJK>
+0xF178 0xF9F3  # <CJK>
+0xF179 0x4E00  # <CJK>
+0xF17A 0x4F5A  # <CJK>
+0xF17B 0x4F7E  # <CJK>
+0xF17C 0x58F9  # <CJK>
+0xF17D 0x65E5  # <CJK>
+0xF17E 0x6EA2  # <CJK>
+0xF191 0x9038  # <CJK>
+0xF192 0x93B0  # <CJK>
+0xF193 0x99B9  # <CJK>
+0xF194 0x4EFB  # <CJK>
+0xF195 0x58EC  # <CJK>
+0xF196 0x598A  # <CJK>
+0xF197 0x59D9  # <CJK>
+0xF198 0x6041  # <CJK>
+0xF199 0xF9F4  # <CJK>
+0xF19A 0xF9F5  # <CJK>
+0xF19B 0x7A14  # <CJK>
+0xF19C 0xF9F6  # <CJK>
+0xF19D 0x834F  # <CJK>
+0xF19E 0x8CC3  # <CJK>
+0xF19F 0x5165  # <CJK>
+0xF1A0 0x5344  # <CJK>
+0xF1A1 0xF9F7  # <CJK>
+0xF1A2 0xF9F8  # <CJK>
+0xF1A3 0xF9F9  # <CJK>
+0xF1A4 0x4ECD  # <CJK>
+0xF1A5 0x5269  # <CJK>
+0xF1A6 0x5B55  # <CJK>
+0xF1A7 0x82BF  # <CJK>
+0xF1A8 0x4ED4  # <CJK>
+0xF1A9 0x523A  # <CJK>
+0xF1AA 0x54A8  # <CJK>
+0xF1AB 0x59C9  # <CJK>
+0xF1AC 0x59FF  # <CJK>
+0xF1AD 0x5B50  # <CJK>
+0xF1AE 0x5B57  # <CJK>
+0xF1AF 0x5B5C  # <CJK>
+0xF1B0 0x6063  # <CJK>
+0xF1B1 0x6148  # <CJK>
+0xF1B2 0x6ECB  # <CJK>
+0xF1B3 0x7099  # <CJK>
+0xF1B4 0x716E  # <CJK>
+0xF1B5 0x7386  # <CJK>
+0xF1B6 0x74F7  # <CJK>
+0xF1B7 0x75B5  # <CJK>
+0xF1B8 0x78C1  # <CJK>
+0xF1B9 0x7D2B  # <CJK>
+0xF1BA 0x8005  # <CJK>
+0xF1BB 0x81EA  # <CJK>
+0xF1BC 0x8328  # <CJK>
+0xF1BD 0x8517  # <CJK>
+0xF1BE 0x85C9  # <CJK>
+0xF1BF 0x8AEE  # <CJK>
+0xF1C0 0x8CC7  # <CJK>
+0xF1C1 0x96CC  # <CJK>
+0xF1C2 0x4F5C  # <CJK>
+0xF1C3 0x52FA  # <CJK>
+0xF1C4 0x56BC  # <CJK>
+0xF1C5 0x65AB  # <CJK>
+0xF1C6 0x6628  # <CJK>
+0xF1C7 0x707C  # <CJK>
+0xF1C8 0x70B8  # <CJK>
+0xF1C9 0x7235  # <CJK>
+0xF1CA 0x7DBD  # <CJK>
+0xF1CB 0x828D  # <CJK>
+0xF1CC 0x914C  # <CJK>
+0xF1CD 0x96C0  # <CJK>
+0xF1CE 0x9D72  # <CJK>
+0xF1CF 0x5B71  # <CJK>
+0xF1D0 0x68E7  # <CJK>
+0xF1D1 0x6B98  # <CJK>
+0xF1D2 0x6F7A  # <CJK>
+0xF1D3 0x76DE  # <CJK>
+0xF1D4 0x5C91  # <CJK>
+0xF1D5 0x66AB  # <CJK>
+0xF1D6 0x6F5B  # <CJK>
+0xF1D7 0x7BB4  # <CJK>
+0xF1D8 0x7C2A  # <CJK>
+0xF1D9 0x8836  # <CJK>
+0xF1DA 0x96DC  # <CJK>
+0xF1DB 0x4E08  # <CJK>
+0xF1DC 0x4ED7  # <CJK>
+0xF1DD 0x5320  # <CJK>
+0xF1DE 0x5834  # <CJK>
+0xF1DF 0x58BB  # <CJK>
+0xF1E0 0x58EF  # <CJK>
+0xF1E1 0x596C  # <CJK>
+0xF1E2 0x5C07  # <CJK>
+0xF1E3 0x5E33  # <CJK>
+0xF1E4 0x5E84  # <CJK>
+0xF1E5 0x5F35  # <CJK>
+0xF1E6 0x638C  # <CJK>
+0xF1E7 0x66B2  # <CJK>
+0xF1E8 0x6756  # <CJK>
+0xF1E9 0x6A1F  # <CJK>
+0xF1EA 0x6AA3  # <CJK>
+0xF1EB 0x6B0C  # <CJK>
+0xF1EC 0x6F3F  # <CJK>
+0xF1ED 0x7246  # <CJK>
+0xF1EE 0xF9FA  # <CJK>
+0xF1EF 0x7350  # <CJK>
+0xF1F0 0x748B  # <CJK>
+0xF1F1 0x7AE0  # <CJK>
+0xF1F2 0x7CA7  # <CJK>
+0xF1F3 0x8178  # <CJK>
+0xF1F4 0x81DF  # <CJK>
+0xF1F5 0x81E7  # <CJK>
+0xF1F6 0x838A  # <CJK>
+0xF1F7 0x846C  # <CJK>
+0xF1F8 0x8523  # <CJK>
+0xF1F9 0x8594  # <CJK>
+0xF1FA 0x85CF  # <CJK>
+0xF1FB 0x88DD  # <CJK>
+0xF1FC 0x8D13  # <CJK>
+0xF1FD 0x91AC  # <CJK>
+0xF1FE 0x9577  # <CJK>
+0xF231 0x969C  # <CJK>
+0xF232 0x518D  # <CJK>
+0xF233 0x54C9  # <CJK>
+0xF234 0x5728  # <CJK>
+0xF235 0x5BB0  # <CJK>
+0xF236 0x624D  # <CJK>
+0xF237 0x6750  # <CJK>
+0xF238 0x683D  # <CJK>
+0xF239 0x6893  # <CJK>
+0xF23A 0x6E3D  # <CJK>
+0xF23B 0x6ED3  # <CJK>
+0xF23C 0x707D  # <CJK>
+0xF23D 0x7E21  # <CJK>
+0xF23E 0x88C1  # <CJK>
+0xF23F 0x8CA1  # <CJK>
+0xF240 0x8F09  # <CJK>
+0xF241 0x9F4B  # <CJK>
+0xF242 0x9F4E  # <CJK>
+0xF243 0x722D  # <CJK>
+0xF244 0x7B8F  # <CJK>
+0xF245 0x8ACD  # <CJK>
+0xF246 0x931A  # <CJK>
+0xF247 0x4F47  # <CJK>
+0xF248 0x4F4E  # <CJK>
+0xF249 0x5132  # <CJK>
+0xF24A 0x5480  # <CJK>
+0xF24B 0x59D0  # <CJK>
+0xF24C 0x5E95  # <CJK>
+0xF24D 0x62B5  # <CJK>
+0xF24E 0x6775  # <CJK>
+0xF24F 0x696E  # <CJK>
+0xF250 0x6A17  # <CJK>
+0xF251 0x6CAE  # <CJK>
+0xF252 0x6E1A  # <CJK>
+0xF253 0x72D9  # <CJK>
+0xF254 0x732A  # <CJK>
+0xF255 0x75BD  # <CJK>
+0xF256 0x7BB8  # <CJK>
+0xF257 0x7D35  # <CJK>
+0xF258 0x82E7  # <CJK>
+0xF259 0x83F9  # <CJK>
+0xF25A 0x8457  # <CJK>
+0xF25B 0x85F7  # <CJK>
+0xF25C 0x8A5B  # <CJK>
+0xF25D 0x8CAF  # <CJK>
+0xF25E 0x8E87  # <CJK>
+0xF25F 0x9019  # <CJK>
+0xF260 0x90B8  # <CJK>
+0xF261 0x96CE  # <CJK>
+0xF262 0x9F5F  # <CJK>
+0xF263 0x52E3  # <CJK>
+0xF264 0x540A  # <CJK>
+0xF265 0x5AE1  # <CJK>
+0xF266 0x5BC2  # <CJK>
+0xF267 0x6458  # <CJK>
+0xF268 0x6575  # <CJK>
+0xF269 0x6EF4  # <CJK>
+0xF26A 0x72C4  # <CJK>
+0xF26B 0xF9FB  # <CJK>
+0xF26C 0x7684  # <CJK>
+0xF26D 0x7A4D  # <CJK>
+0xF26E 0x7B1B  # <CJK>
+0xF26F 0x7C4D  # <CJK>
+0xF270 0x7E3E  # <CJK>
+0xF271 0x7FDF  # <CJK>
+0xF272 0x837B  # <CJK>
+0xF273 0x8B2B  # <CJK>
+0xF274 0x8CCA  # <CJK>
+0xF275 0x8D64  # <CJK>
+0xF276 0x8DE1  # <CJK>
+0xF277 0x8E5F  # <CJK>
+0xF278 0x8FEA  # <CJK>
+0xF279 0x8FF9  # <CJK>
+0xF27A 0x9069  # <CJK>
+0xF27B 0x93D1  # <CJK>
+0xF27C 0x4F43  # <CJK>
+0xF27D 0x4F7A  # <CJK>
+0xF27E 0x50B3  # <CJK>
+0xF291 0x5168  # <CJK>
+0xF292 0x5178  # <CJK>
+0xF293 0x524D  # <CJK>
+0xF294 0x526A  # <CJK>
+0xF295 0x5861  # <CJK>
+0xF296 0x587C  # <CJK>
+0xF297 0x5960  # <CJK>
+0xF298 0x5C08  # <CJK>
+0xF299 0x5C55  # <CJK>
+0xF29A 0x5EDB  # <CJK>
+0xF29B 0x609B  # <CJK>
+0xF29C 0x6230  # <CJK>
+0xF29D 0x6813  # <CJK>
+0xF29E 0x6BBF  # <CJK>
+0xF29F 0x6C08  # <CJK>
+0xF2A0 0x6FB1  # <CJK>
+0xF2A1 0x714E  # <CJK>
+0xF2A2 0x7420  # <CJK>
+0xF2A3 0x7530  # <CJK>
+0xF2A4 0x7538  # <CJK>
+0xF2A5 0x7551  # <CJK>
+0xF2A6 0x7672  # <CJK>
+0xF2A7 0x7B4C  # <CJK>
+0xF2A8 0x7B8B  # <CJK>
+0xF2A9 0x7BAD  # <CJK>
+0xF2AA 0x7BC6  # <CJK>
+0xF2AB 0x7E8F  # <CJK>
+0xF2AC 0x8A6E  # <CJK>
+0xF2AD 0x8F3E  # <CJK>
+0xF2AE 0x8F49  # <CJK>
+0xF2AF 0x923F  # <CJK>
+0xF2B0 0x9293  # <CJK>
+0xF2B1 0x9322  # <CJK>
+0xF2B2 0x942B  # <CJK>
+0xF2B3 0x96FB  # <CJK>
+0xF2B4 0x985A  # <CJK>
+0xF2B5 0x986B  # <CJK>
+0xF2B6 0x991E  # <CJK>
+0xF2B7 0x5207  # <CJK>
+0xF2B8 0x622A  # <CJK>
+0xF2B9 0x6298  # <CJK>
+0xF2BA 0x6D59  # <CJK>
+0xF2BB 0x7664  # <CJK>
+0xF2BC 0x7ACA  # <CJK>
+0xF2BD 0x7BC0  # <CJK>
+0xF2BE 0x7D76  # <CJK>
+0xF2BF 0x5360  # <CJK>
+0xF2C0 0x5CBE  # <CJK>
+0xF2C1 0x5E97  # <CJK>
+0xF2C2 0x6F38  # <CJK>
+0xF2C3 0x70B9  # <CJK>
+0xF2C4 0x7C98  # <CJK>
+0xF2C5 0x9711  # <CJK>
+0xF2C6 0x9B8E  # <CJK>
+0xF2C7 0x9EDE  # <CJK>
+0xF2C8 0x63A5  # <CJK>
+0xF2C9 0x647A  # <CJK>
+0xF2CA 0x8776  # <CJK>
+0xF2CB 0x4E01  # <CJK>
+0xF2CC 0x4E95  # <CJK>
+0xF2CD 0x4EAD  # <CJK>
+0xF2CE 0x505C  # <CJK>
+0xF2CF 0x5075  # <CJK>
+0xF2D0 0x5448  # <CJK>
+0xF2D1 0x59C3  # <CJK>
+0xF2D2 0x5B9A  # <CJK>
+0xF2D3 0x5E40  # <CJK>
+0xF2D4 0x5EAD  # <CJK>
+0xF2D5 0x5EF7  # <CJK>
+0xF2D6 0x5F81  # <CJK>
+0xF2D7 0x60C5  # <CJK>
+0xF2D8 0x633A  # <CJK>
+0xF2D9 0x653F  # <CJK>
+0xF2DA 0x6574  # <CJK>
+0xF2DB 0x65CC  # <CJK>
+0xF2DC 0x6676  # <CJK>
+0xF2DD 0x6678  # <CJK>
+0xF2DE 0x67FE  # <CJK>
+0xF2DF 0x6968  # <CJK>
+0xF2E0 0x6A89  # <CJK>
+0xF2E1 0x6B63  # <CJK>
+0xF2E2 0x6C40  # <CJK>
+0xF2E3 0x6DC0  # <CJK>
+0xF2E4 0x6DE8  # <CJK>
+0xF2E5 0x6E1F  # <CJK>
+0xF2E6 0x6E5E  # <CJK>
+0xF2E7 0x701E  # <CJK>
+0xF2E8 0x70A1  # <CJK>
+0xF2E9 0x738E  # <CJK>
+0xF2EA 0x73FD  # <CJK>
+0xF2EB 0x753A  # <CJK>
+0xF2EC 0x775B  # <CJK>
+0xF2ED 0x7887  # <CJK>
+0xF2EE 0x798E  # <CJK>
+0xF2EF 0x7A0B  # <CJK>
+0xF2F0 0x7A7D  # <CJK>
+0xF2F1 0x7CBE  # <CJK>
+0xF2F2 0x7D8E  # <CJK>
+0xF2F3 0x8247  # <CJK>
+0xF2F4 0x8A02  # <CJK>
+0xF2F5 0x8AEA  # <CJK>
+0xF2F6 0x8C9E  # <CJK>
+0xF2F7 0x912D  # <CJK>
+0xF2F8 0x914A  # <CJK>
+0xF2F9 0x91D8  # <CJK>
+0xF2FA 0x9266  # <CJK>
+0xF2FB 0x92CC  # <CJK>
+0xF2FC 0x9320  # <CJK>
+0xF2FD 0x9706  # <CJK>
+0xF2FE 0x9756  # <CJK>
+0xF331 0x975C  # <CJK>
+0xF332 0x9802  # <CJK>
+0xF333 0x9F0E  # <CJK>
+0xF334 0x5236  # <CJK>
+0xF335 0x5291  # <CJK>
+0xF336 0x557C  # <CJK>
+0xF337 0x5824  # <CJK>
+0xF338 0x5E1D  # <CJK>
+0xF339 0x5F1F  # <CJK>
+0xF33A 0x608C  # <CJK>
+0xF33B 0x63D0  # <CJK>
+0xF33C 0x68AF  # <CJK>
+0xF33D 0x6FDF  # <CJK>
+0xF33E 0x796D  # <CJK>
+0xF33F 0x7B2C  # <CJK>
+0xF340 0x81CD  # <CJK>
+0xF341 0x85BA  # <CJK>
+0xF342 0x88FD  # <CJK>
+0xF343 0x8AF8  # <CJK>
+0xF344 0x8E44  # <CJK>
+0xF345 0x918D  # <CJK>
+0xF346 0x9664  # <CJK>
+0xF347 0x969B  # <CJK>
+0xF348 0x973D  # <CJK>
+0xF349 0x984C  # <CJK>
+0xF34A 0x9F4A  # <CJK>
+0xF34B 0x4FCE  # <CJK>
+0xF34C 0x5146  # <CJK>
+0xF34D 0x51CB  # <CJK>
+0xF34E 0x52A9  # <CJK>
+0xF34F 0x5632  # <CJK>
+0xF350 0x5F14  # <CJK>
+0xF351 0x5F6B  # <CJK>
+0xF352 0x63AA  # <CJK>
+0xF353 0x64CD  # <CJK>
+0xF354 0x65E9  # <CJK>
+0xF355 0x6641  # <CJK>
+0xF356 0x66FA  # <CJK>
+0xF357 0x66F9  # <CJK>
+0xF358 0x671D  # <CJK>
+0xF359 0x689D  # <CJK>
+0xF35A 0x68D7  # <CJK>
+0xF35B 0x69FD  # <CJK>
+0xF35C 0x6F15  # <CJK>
+0xF35D 0x6F6E  # <CJK>
+0xF35E 0x7167  # <CJK>
+0xF35F 0x71E5  # <CJK>
+0xF360 0x722A  # <CJK>
+0xF361 0x74AA  # <CJK>
+0xF362 0x773A  # <CJK>
+0xF363 0x7956  # <CJK>
+0xF364 0x795A  # <CJK>
+0xF365 0x79DF  # <CJK>
+0xF366 0x7A20  # <CJK>
+0xF367 0x7A95  # <CJK>
+0xF368 0x7C97  # <CJK>
+0xF369 0x7CDF  # <CJK>
+0xF36A 0x7D44  # <CJK>
+0xF36B 0x7E70  # <CJK>
+0xF36C 0x8087  # <CJK>
+0xF36D 0x85FB  # <CJK>
+0xF36E 0x86A4  # <CJK>
+0xF36F 0x8A54  # <CJK>
+0xF370 0x8ABF  # <CJK>
+0xF371 0x8D99  # <CJK>
+0xF372 0x8E81  # <CJK>
+0xF373 0x9020  # <CJK>
+0xF374 0x906D  # <CJK>
+0xF375 0x91E3  # <CJK>
+0xF376 0x963B  # <CJK>
+0xF377 0x96D5  # <CJK>
+0xF378 0x9CE5  # <CJK>
+0xF379 0x65CF  # <CJK>
+0xF37A 0x7C07  # <CJK>
+0xF37B 0x8DB3  # <CJK>
+0xF37C 0x93C3  # <CJK>
+0xF37D 0x5B58  # <CJK>
+0xF37E 0x5C0A  # <CJK>
+0xF391 0x5352  # <CJK>
+0xF392 0x62D9  # <CJK>
+0xF393 0x731D  # <CJK>
+0xF394 0x5027  # <CJK>
+0xF395 0x5B97  # <CJK>
+0xF396 0x5F9E  # <CJK>
+0xF397 0x60B0  # <CJK>
+0xF398 0x616B  # <CJK>
+0xF399 0x68D5  # <CJK>
+0xF39A 0x6DD9  # <CJK>
+0xF39B 0x742E  # <CJK>
+0xF39C 0x7A2E  # <CJK>
+0xF39D 0x7D42  # <CJK>
+0xF39E 0x7D9C  # <CJK>
+0xF39F 0x7E31  # <CJK>
+0xF3A0 0x816B  # <CJK>
+0xF3A1 0x8E2A  # <CJK>
+0xF3A2 0x8E35  # <CJK>
+0xF3A3 0x937E  # <CJK>
+0xF3A4 0x9418  # <CJK>
+0xF3A5 0x4F50  # <CJK>
+0xF3A6 0x5750  # <CJK>
+0xF3A7 0x5DE6  # <CJK>
+0xF3A8 0x5EA7  # <CJK>
+0xF3A9 0x632B  # <CJK>
+0xF3AA 0x7F6A  # <CJK>
+0xF3AB 0x4E3B  # <CJK>
+0xF3AC 0x4F4F  # <CJK>
+0xF3AD 0x4F8F  # <CJK>
+0xF3AE 0x505A  # <CJK>
+0xF3AF 0x59DD  # <CJK>
+0xF3B0 0x80C4  # <CJK>
+0xF3B1 0x546A  # <CJK>
+0xF3B2 0x5468  # <CJK>
+0xF3B3 0x55FE  # <CJK>
+0xF3B4 0x594F  # <CJK>
+0xF3B5 0x5B99  # <CJK>
+0xF3B6 0x5DDE  # <CJK>
+0xF3B7 0x5EDA  # <CJK>
+0xF3B8 0x665D  # <CJK>
+0xF3B9 0x6731  # <CJK>
+0xF3BA 0x67F1  # <CJK>
+0xF3BB 0x682A  # <CJK>
+0xF3BC 0x6CE8  # <CJK>
+0xF3BD 0x6D32  # <CJK>
+0xF3BE 0x6E4A  # <CJK>
+0xF3BF 0x6F8D  # <CJK>
+0xF3C0 0x70B7  # <CJK>
+0xF3C1 0x73E0  # <CJK>
+0xF3C2 0x7587  # <CJK>
+0xF3C3 0x7C4C  # <CJK>
+0xF3C4 0x7D02  # <CJK>
+0xF3C5 0x7D2C  # <CJK>
+0xF3C6 0x7DA2  # <CJK>
+0xF3C7 0x821F  # <CJK>
+0xF3C8 0x86DB  # <CJK>
+0xF3C9 0x8A3B  # <CJK>
+0xF3CA 0x8A85  # <CJK>
+0xF3CB 0x8D70  # <CJK>
+0xF3CC 0x8E8A  # <CJK>
+0xF3CD 0x8F33  # <CJK>
+0xF3CE 0x9031  # <CJK>
+0xF3CF 0x914E  # <CJK>
+0xF3D0 0x9152  # <CJK>
+0xF3D1 0x9444  # <CJK>
+0xF3D2 0x99D0  # <CJK>
+0xF3D3 0x7AF9  # <CJK>
+0xF3D4 0x7CA5  # <CJK>
+0xF3D5 0x4FCA  # <CJK>
+0xF3D6 0x5101  # <CJK>
+0xF3D7 0x51C6  # <CJK>
+0xF3D8 0x57C8  # <CJK>
+0xF3D9 0x5BEF  # <CJK>
+0xF3DA 0x5CFB  # <CJK>
+0xF3DB 0x6659  # <CJK>
+0xF3DC 0x6A3D  # <CJK>
+0xF3DD 0x6D5A  # <CJK>
+0xF3DE 0x6E96  # <CJK>
+0xF3DF 0x6FEC  # <CJK>
+0xF3E0 0x710C  # <CJK>
+0xF3E1 0x756F  # <CJK>
+0xF3E2 0x7AE3  # <CJK>
+0xF3E3 0x8822  # <CJK>
+0xF3E4 0x9021  # <CJK>
+0xF3E5 0x9075  # <CJK>
+0xF3E6 0x96CB  # <CJK>
+0xF3E7 0x99FF  # <CJK>
+0xF3E8 0x8301  # <CJK>
+0xF3E9 0x4E2D  # <CJK>
+0xF3EA 0x4EF2  # <CJK>
+0xF3EB 0x8846  # <CJK>
+0xF3EC 0x91CD  # <CJK>
+0xF3ED 0x537D  # <CJK>
+0xF3EE 0x6ADB  # <CJK>
+0xF3EF 0x696B  # <CJK>
+0xF3F0 0x6C41  # <CJK>
+0xF3F1 0x847A  # <CJK>
+0xF3F2 0x589E  # <CJK>
+0xF3F3 0x618E  # <CJK>
+0xF3F4 0x66FE  # <CJK>
+0xF3F5 0x62EF  # <CJK>
+0xF3F6 0x70DD  # <CJK>
+0xF3F7 0x7511  # <CJK>
+0xF3F8 0x75C7  # <CJK>
+0xF3F9 0x7E52  # <CJK>
+0xF3FA 0x84B8  # <CJK>
+0xF3FB 0x8B49  # <CJK>
+0xF3FC 0x8D08  # <CJK>
+0xF3FD 0x4E4B  # <CJK>
+0xF3FE 0x53EA  # <CJK>
+0xF431 0x54AB  # <CJK>
+0xF432 0x5730  # <CJK>
+0xF433 0x5740  # <CJK>
+0xF434 0x5FD7  # <CJK>
+0xF435 0x6301  # <CJK>
+0xF436 0x6307  # <CJK>
+0xF437 0x646F  # <CJK>
+0xF438 0x652F  # <CJK>
+0xF439 0x65E8  # <CJK>
+0xF43A 0x667A  # <CJK>
+0xF43B 0x679D  # <CJK>
+0xF43C 0x67B3  # <CJK>
+0xF43D 0x6B62  # <CJK>
+0xF43E 0x6C60  # <CJK>
+0xF43F 0x6C9A  # <CJK>
+0xF440 0x6F2C  # <CJK>
+0xF441 0x77E5  # <CJK>
+0xF442 0x7825  # <CJK>
+0xF443 0x7949  # <CJK>
+0xF444 0x7957  # <CJK>
+0xF445 0x7D19  # <CJK>
+0xF446 0x80A2  # <CJK>
+0xF447 0x8102  # <CJK>
+0xF448 0x81F3  # <CJK>
+0xF449 0x829D  # <CJK>
+0xF44A 0x82B7  # <CJK>
+0xF44B 0x8718  # <CJK>
+0xF44C 0x8A8C  # <CJK>
+0xF44D 0xF9FC  # <CJK>
+0xF44E 0x8D04  # <CJK>
+0xF44F 0x8DBE  # <CJK>
+0xF450 0x9072  # <CJK>
+0xF451 0x76F4  # <CJK>
+0xF452 0x7A19  # <CJK>
+0xF453 0x7A37  # <CJK>
+0xF454 0x7E54  # <CJK>
+0xF455 0x8077  # <CJK>
+0xF456 0x5507  # <CJK>
+0xF457 0x55D4  # <CJK>
+0xF458 0x5875  # <CJK>
+0xF459 0x632F  # <CJK>
+0xF45A 0x6422  # <CJK>
+0xF45B 0x6649  # <CJK>
+0xF45C 0x664B  # <CJK>
+0xF45D 0x686D  # <CJK>
+0xF45E 0x699B  # <CJK>
+0xF45F 0x6B84  # <CJK>
+0xF460 0x6D25  # <CJK>
+0xF461 0x6EB1  # <CJK>
+0xF462 0x73CD  # <CJK>
+0xF463 0x7468  # <CJK>
+0xF464 0x74A1  # <CJK>
+0xF465 0x755B  # <CJK>
+0xF466 0x75B9  # <CJK>
+0xF467 0x76E1  # <CJK>
+0xF468 0x771E  # <CJK>
+0xF469 0x778B  # <CJK>
+0xF46A 0x79E6  # <CJK>
+0xF46B 0x7E09  # <CJK>
+0xF46C 0x7E1D  # <CJK>
+0xF46D 0x81FB  # <CJK>
+0xF46E 0x852F  # <CJK>
+0xF46F 0x8897  # <CJK>
+0xF470 0x8A3A  # <CJK>
+0xF471 0x8CD1  # <CJK>
+0xF472 0x8EEB  # <CJK>
+0xF473 0x8FB0  # <CJK>
+0xF474 0x9032  # <CJK>
+0xF475 0x93AD  # <CJK>
+0xF476 0x9663  # <CJK>
+0xF477 0x9673  # <CJK>
+0xF478 0x9707  # <CJK>
+0xF479 0x4F84  # <CJK>
+0xF47A 0x53F1  # <CJK>
+0xF47B 0x59EA  # <CJK>
+0xF47C 0x5AC9  # <CJK>
+0xF47D 0x5E19  # <CJK>
+0xF47E 0x684E  # <CJK>
+0xF491 0x74C6  # <CJK>
+0xF492 0x75BE  # <CJK>
+0xF493 0x79E9  # <CJK>
+0xF494 0x7A92  # <CJK>
+0xF495 0x81A3  # <CJK>
+0xF496 0x86ED  # <CJK>
+0xF497 0x8CEA  # <CJK>
+0xF498 0x8DCC  # <CJK>
+0xF499 0x8FED  # <CJK>
+0xF49A 0x659F  # <CJK>
+0xF49B 0x6715  # <CJK>
+0xF49C 0xF9FD  # <CJK>
+0xF49D 0x57F7  # <CJK>
+0xF49E 0x6F57  # <CJK>
+0xF49F 0x7DDD  # <CJK>
+0xF4A0 0x8F2F  # <CJK>
+0xF4A1 0x93F6  # <CJK>
+0xF4A2 0x96C6  # <CJK>
+0xF4A3 0x5FB5  # <CJK>
+0xF4A4 0x61F2  # <CJK>
+0xF4A5 0x6F84  # <CJK>
+0xF4A6 0x4E14  # <CJK>
+0xF4A7 0x4F98  # <CJK>
+0xF4A8 0x501F  # <CJK>
+0xF4A9 0x53C9  # <CJK>
+0xF4AA 0x55DF  # <CJK>
+0xF4AB 0x5D6F  # <CJK>
+0xF4AC 0x5DEE  # <CJK>
+0xF4AD 0x6B21  # <CJK>
+0xF4AE 0x6B64  # <CJK>
+0xF4AF 0x78CB  # <CJK>
+0xF4B0 0x7B9A  # <CJK>
+0xF4B1 0xF9FE  # <CJK>
+0xF4B2 0x8E49  # <CJK>
+0xF4B3 0x8ECA  # <CJK>
+0xF4B4 0x906E  # <CJK>
+0xF4B5 0x6349  # <CJK>
+0xF4B6 0x643E  # <CJK>
+0xF4B7 0x7740  # <CJK>
+0xF4B8 0x7A84  # <CJK>
+0xF4B9 0x932F  # <CJK>
+0xF4BA 0x947F  # <CJK>
+0xF4BB 0x9F6A  # <CJK>
+0xF4BC 0x64B0  # <CJK>
+0xF4BD 0x6FAF  # <CJK>
+0xF4BE 0x71E6  # <CJK>
+0xF4BF 0x74A8  # <CJK>
+0xF4C0 0x74DA  # <CJK>
+0xF4C1 0x7AC4  # <CJK>
+0xF4C2 0x7C12  # <CJK>
+0xF4C3 0x7E82  # <CJK>
+0xF4C4 0x7CB2  # <CJK>
+0xF4C5 0x7E98  # <CJK>
+0xF4C6 0x8B9A  # <CJK>
+0xF4C7 0x8D0A  # <CJK>
+0xF4C8 0x947D  # <CJK>
+0xF4C9 0x9910  # <CJK>
+0xF4CA 0x994C  # <CJK>
+0xF4CB 0x5239  # <CJK>
+0xF4CC 0x5BDF  # <CJK>
+0xF4CD 0x64E6  # <CJK>
+0xF4CE 0x672D  # <CJK>
+0xF4CF 0x7D2E  # <CJK>
+0xF4D0 0x50ED  # <CJK>
+0xF4D1 0x53C3  # <CJK>
+0xF4D2 0x5879  # <CJK>
+0xF4D3 0x6158  # <CJK>
+0xF4D4 0x6159  # <CJK>
+0xF4D5 0x61FA  # <CJK>
+0xF4D6 0x65AC  # <CJK>
+0xF4D7 0x7AD9  # <CJK>
+0xF4D8 0x8B92  # <CJK>
+0xF4D9 0x8B96  # <CJK>
+0xF4DA 0x5009  # <CJK>
+0xF4DB 0x5021  # <CJK>
+0xF4DC 0x5275  # <CJK>
+0xF4DD 0x5531  # <CJK>
+0xF4DE 0x5A3C  # <CJK>
+0xF4DF 0x5EE0  # <CJK>
+0xF4E0 0x5F70  # <CJK>
+0xF4E1 0x6134  # <CJK>
+0xF4E2 0x655E  # <CJK>
+0xF4E3 0x660C  # <CJK>
+0xF4E4 0x6636  # <CJK>
+0xF4E5 0x66A2  # <CJK>
+0xF4E6 0x69CD  # <CJK>
+0xF4E7 0x6EC4  # <CJK>
+0xF4E8 0x6F32  # <CJK>
+0xF4E9 0x7316  # <CJK>
+0xF4EA 0x7621  # <CJK>
+0xF4EB 0x7A93  # <CJK>
+0xF4EC 0x8139  # <CJK>
+0xF4ED 0x8259  # <CJK>
+0xF4EE 0x83D6  # <CJK>
+0xF4EF 0x84BC  # <CJK>
+0xF4F0 0x50B5  # <CJK>
+0xF4F1 0x57F0  # <CJK>
+0xF4F2 0x5BC0  # <CJK>
+0xF4F3 0x5BE8  # <CJK>
+0xF4F4 0x5F69  # <CJK>
+0xF4F5 0x63A1  # <CJK>
+0xF4F6 0x7826  # <CJK>
+0xF4F7 0x7DB5  # <CJK>
+0xF4F8 0x83DC  # <CJK>
+0xF4F9 0x8521  # <CJK>
+0xF4FA 0x91C7  # <CJK>
+0xF4FB 0x91F5  # <CJK>
+0xF4FC 0x518A  # <CJK>
+0xF4FD 0x67F5  # <CJK>
+0xF4FE 0x7B56  # <CJK>
+0xF531 0x8CAC  # <CJK>
+0xF532 0x51C4  # <CJK>
+0xF533 0x59BB  # <CJK>
+0xF534 0x60BD  # <CJK>
+0xF535 0x8655  # <CJK>
+0xF536 0x501C  # <CJK>
+0xF537 0xF9FF  # <CJK>
+0xF538 0x5254  # <CJK>
+0xF539 0x5C3A  # <CJK>
+0xF53A 0x617D  # <CJK>
+0xF53B 0x621A  # <CJK>
+0xF53C 0x62D3  # <CJK>
+0xF53D 0x64F2  # <CJK>
+0xF53E 0x65A5  # <CJK>
+0xF53F 0x6ECC  # <CJK>
+0xF540 0x7620  # <CJK>
+0xF541 0x810A  # <CJK>
+0xF542 0x8E60  # <CJK>
+0xF543 0x965F  # <CJK>
+0xF544 0x96BB  # <CJK>
+0xF545 0x4EDF  # <CJK>
+0xF546 0x5343  # <CJK>
+0xF547 0x5598  # <CJK>
+0xF548 0x5929  # <CJK>
+0xF549 0x5DDD  # <CJK>
+0xF54A 0x64C5  # <CJK>
+0xF54B 0x6CC9  # <CJK>
+0xF54C 0x6DFA  # <CJK>
+0xF54D 0x7394  # <CJK>
+0xF54E 0x7A7F  # <CJK>
+0xF54F 0x821B  # <CJK>
+0xF550 0x85A6  # <CJK>
+0xF551 0x8CE4  # <CJK>
+0xF552 0x8E10  # <CJK>
+0xF553 0x9077  # <CJK>
+0xF554 0x91E7  # <CJK>
+0xF555 0x95E1  # <CJK>
+0xF556 0x9621  # <CJK>
+0xF557 0x97C6  # <CJK>
+0xF558 0x51F8  # <CJK>
+0xF559 0x54F2  # <CJK>
+0xF55A 0x5586  # <CJK>
+0xF55B 0x5FB9  # <CJK>
+0xF55C 0x64A4  # <CJK>
+0xF55D 0x6F88  # <CJK>
+0xF55E 0x7DB4  # <CJK>
+0xF55F 0x8F1F  # <CJK>
+0xF560 0x8F4D  # <CJK>
+0xF561 0x9435  # <CJK>
+0xF562 0x50C9  # <CJK>
+0xF563 0x5C16  # <CJK>
+0xF564 0x6CBE  # <CJK>
+0xF565 0x6DFB  # <CJK>
+0xF566 0x751B  # <CJK>
+0xF567 0x77BB  # <CJK>
+0xF568 0x7C3D  # <CJK>
+0xF569 0x7C64  # <CJK>
+0xF56A 0x8A79  # <CJK>
+0xF56B 0x8AC2  # <CJK>
+0xF56C 0x581E  # <CJK>
+0xF56D 0x59BE  # <CJK>
+0xF56E 0x5E16  # <CJK>
+0xF56F 0x6377  # <CJK>
+0xF570 0x7252  # <CJK>
+0xF571 0x758A  # <CJK>
+0xF572 0x776B  # <CJK>
+0xF573 0x8ADC  # <CJK>
+0xF574 0x8CBC  # <CJK>
+0xF575 0x8F12  # <CJK>
+0xF576 0x5EF3  # <CJK>
+0xF577 0x6674  # <CJK>
+0xF578 0x6DF8  # <CJK>
+0xF579 0x807D  # <CJK>
+0xF57A 0x83C1  # <CJK>
+0xF57B 0x8ACB  # <CJK>
+0xF57C 0x9751  # <CJK>
+0xF57D 0x9BD6  # <CJK>
+0xF57E 0xFA00  # <CJK>
+0xF591 0x5243  # <CJK>
+0xF592 0x66FF  # <CJK>
+0xF593 0x6D95  # <CJK>
+0xF594 0x6EEF  # <CJK>
+0xF595 0x7DE0  # <CJK>
+0xF596 0x8AE6  # <CJK>
+0xF597 0x902E  # <CJK>
+0xF598 0x905E  # <CJK>
+0xF599 0x9AD4  # <CJK>
+0xF59A 0x521D  # <CJK>
+0xF59B 0x527F  # <CJK>
+0xF59C 0x54E8  # <CJK>
+0xF59D 0x6194  # <CJK>
+0xF59E 0x6284  # <CJK>
+0xF59F 0x62DB  # <CJK>
+0xF5A0 0x68A2  # <CJK>
+0xF5A1 0x6912  # <CJK>
+0xF5A2 0x695A  # <CJK>
+0xF5A3 0x6A35  # <CJK>
+0xF5A4 0x7092  # <CJK>
+0xF5A5 0x7126  # <CJK>
+0xF5A6 0x785D  # <CJK>
+0xF5A7 0x7901  # <CJK>
+0xF5A8 0x790E  # <CJK>
+0xF5A9 0x79D2  # <CJK>
+0xF5AA 0x7A0D  # <CJK>
+0xF5AB 0x8096  # <CJK>
+0xF5AC 0x8278  # <CJK>
+0xF5AD 0x82D5  # <CJK>
+0xF5AE 0x8349  # <CJK>
+0xF5AF 0x8549  # <CJK>
+0xF5B0 0x8C82  # <CJK>
+0xF5B1 0x8D85  # <CJK>
+0xF5B2 0x9162  # <CJK>
+0xF5B3 0x918B  # <CJK>
+0xF5B4 0x91AE  # <CJK>
+0xF5B5 0x4FC3  # <CJK>
+0xF5B6 0x56D1  # <CJK>
+0xF5B7 0x71ED  # <CJK>
+0xF5B8 0x77D7  # <CJK>
+0xF5B9 0x8700  # <CJK>
+0xF5BA 0x89F8  # <CJK>
+0xF5BB 0x5BF8  # <CJK>
+0xF5BC 0x5FD6  # <CJK>
+0xF5BD 0x6751  # <CJK>
+0xF5BE 0x90A8  # <CJK>
+0xF5BF 0x53E2  # <CJK>
+0xF5C0 0x585A  # <CJK>
+0xF5C1 0x5BF5  # <CJK>
+0xF5C2 0x60A4  # <CJK>
+0xF5C3 0x6181  # <CJK>
+0xF5C4 0x6460  # <CJK>
+0xF5C5 0x7E3D  # <CJK>
+0xF5C6 0x8070  # <CJK>
+0xF5C7 0x8525  # <CJK>
+0xF5C8 0x9283  # <CJK>
+0xF5C9 0x64AE  # <CJK>
+0xF5CA 0x50AC  # <CJK>
+0xF5CB 0x5D14  # <CJK>
+0xF5CC 0x6700  # <CJK>
+0xF5CD 0x589C  # <CJK>
+0xF5CE 0x62BD  # <CJK>
+0xF5CF 0x63A8  # <CJK>
+0xF5D0 0x690E  # <CJK>
+0xF5D1 0x6978  # <CJK>
+0xF5D2 0x6A1E  # <CJK>
+0xF5D3 0x6E6B  # <CJK>
+0xF5D4 0x76BA  # <CJK>
+0xF5D5 0x79CB  # <CJK>
+0xF5D6 0x82BB  # <CJK>
+0xF5D7 0x8429  # <CJK>
+0xF5D8 0x8ACF  # <CJK>
+0xF5D9 0x8DA8  # <CJK>
+0xF5DA 0x8FFD  # <CJK>
+0xF5DB 0x9112  # <CJK>
+0xF5DC 0x914B  # <CJK>
+0xF5DD 0x919C  # <CJK>
+0xF5DE 0x9310  # <CJK>
+0xF5DF 0x9318  # <CJK>
+0xF5E0 0x939A  # <CJK>
+0xF5E1 0x96DB  # <CJK>
+0xF5E2 0x9A36  # <CJK>
+0xF5E3 0x9C0D  # <CJK>
+0xF5E4 0x4E11  # <CJK>
+0xF5E5 0x755C  # <CJK>
+0xF5E6 0x795D  # <CJK>
+0xF5E7 0x7AFA  # <CJK>
+0xF5E8 0x7B51  # <CJK>
+0xF5E9 0x7BC9  # <CJK>
+0xF5EA 0x7E2E  # <CJK>
+0xF5EB 0x84C4  # <CJK>
+0xF5EC 0x8E59  # <CJK>
+0xF5ED 0x8E74  # <CJK>
+0xF5EE 0x8EF8  # <CJK>
+0xF5EF 0x9010  # <CJK>
+0xF5F0 0x6625  # <CJK>
+0xF5F1 0x693F  # <CJK>
+0xF5F2 0x7443  # <CJK>
+0xF5F3 0x51FA  # <CJK>
+0xF5F4 0x672E  # <CJK>
+0xF5F5 0x9EDC  # <CJK>
+0xF5F6 0x5145  # <CJK>
+0xF5F7 0x5FE0  # <CJK>
+0xF5F8 0x6C96  # <CJK>
+0xF5F9 0x87F2  # <CJK>
+0xF5FA 0x885D  # <CJK>
+0xF5FB 0x8877  # <CJK>
+0xF5FC 0x60B4  # <CJK>
+0xF5FD 0x81B5  # <CJK>
+0xF5FE 0x8403  # <CJK>
+0xF631 0x8D05  # <CJK>
+0xF632 0x53D6  # <CJK>
+0xF633 0x5439  # <CJK>
+0xF634 0x5634  # <CJK>
+0xF635 0x5A36  # <CJK>
+0xF636 0x5C31  # <CJK>
+0xF637 0x708A  # <CJK>
+0xF638 0x7FE0  # <CJK>
+0xF639 0x805A  # <CJK>
+0xF63A 0x8106  # <CJK>
+0xF63B 0x81ED  # <CJK>
+0xF63C 0x8DA3  # <CJK>
+0xF63D 0x9189  # <CJK>
+0xF63E 0x9A5F  # <CJK>
+0xF63F 0x9DF2  # <CJK>
+0xF640 0x5074  # <CJK>
+0xF641 0x4EC4  # <CJK>
+0xF642 0x53A0  # <CJK>
+0xF643 0x60FB  # <CJK>
+0xF644 0x6E2C  # <CJK>
+0xF645 0x5C64  # <CJK>
+0xF646 0x4F88  # <CJK>
+0xF647 0x5024  # <CJK>
+0xF648 0x55E4  # <CJK>
+0xF649 0x5CD9  # <CJK>
+0xF64A 0x5E5F  # <CJK>
+0xF64B 0x6065  # <CJK>
+0xF64C 0x6894  # <CJK>
+0xF64D 0x6CBB  # <CJK>
+0xF64E 0x6DC4  # <CJK>
+0xF64F 0x71BE  # <CJK>
+0xF650 0x75D4  # <CJK>
+0xF651 0x75F4  # <CJK>
+0xF652 0x7661  # <CJK>
+0xF653 0x7A1A  # <CJK>
+0xF654 0x7A49  # <CJK>
+0xF655 0x7DC7  # <CJK>
+0xF656 0x7DFB  # <CJK>
+0xF657 0x7F6E  # <CJK>
+0xF658 0x81F4  # <CJK>
+0xF659 0x86A9  # <CJK>
+0xF65A 0x8F1C  # <CJK>
+0xF65B 0x96C9  # <CJK>
+0xF65C 0x99B3  # <CJK>
+0xF65D 0x9F52  # <CJK>
+0xF65E 0x5247  # <CJK>
+0xF65F 0x52C5  # <CJK>
+0xF660 0x98ED  # <CJK>
+0xF661 0x89AA  # <CJK>
+0xF662 0x4E03  # <CJK>
+0xF663 0x67D2  # <CJK>
+0xF664 0x6F06  # <CJK>
+0xF665 0x4FB5  # <CJK>
+0xF666 0x5BE2  # <CJK>
+0xF667 0x6795  # <CJK>
+0xF668 0x6C88  # <CJK>
+0xF669 0x6D78  # <CJK>
+0xF66A 0x741B  # <CJK>
+0xF66B 0x7827  # <CJK>
+0xF66C 0x91DD  # <CJK>
+0xF66D 0x937C  # <CJK>
+0xF66E 0x87C4  # <CJK>
+0xF66F 0x79E4  # <CJK>
+0xF670 0x7A31  # <CJK>
+0xF671 0x5FEB  # <CJK>
+0xF672 0x4ED6  # <CJK>
+0xF673 0x54A4  # <CJK>
+0xF674 0x553E  # <CJK>
+0xF675 0x58AE  # <CJK>
+0xF676 0x59A5  # <CJK>
+0xF677 0x60F0  # <CJK>
+0xF678 0x6253  # <CJK>
+0xF679 0x62D6  # <CJK>
+0xF67A 0x6736  # <CJK>
+0xF67B 0x6955  # <CJK>
+0xF67C 0x8235  # <CJK>
+0xF67D 0x9640  # <CJK>
+0xF67E 0x99B1  # <CJK>
+0xF691 0x99DD  # <CJK>
+0xF692 0x502C  # <CJK>
+0xF693 0x5353  # <CJK>
+0xF694 0x5544  # <CJK>
+0xF695 0x577C  # <CJK>
+0xF696 0xFA01  # <CJK>
+0xF697 0x6258  # <CJK>
+0xF698 0xFA02  # <CJK>
+0xF699 0x64E2  # <CJK>
+0xF69A 0x666B  # <CJK>
+0xF69B 0x67DD  # <CJK>
+0xF69C 0x6FC1  # <CJK>
+0xF69D 0x6FEF  # <CJK>
+0xF69E 0x7422  # <CJK>
+0xF69F 0x7438  # <CJK>
+0xF6A0 0x8A17  # <CJK>
+0xF6A1 0x9438  # <CJK>
+0xF6A2 0x5451  # <CJK>
+0xF6A3 0x5606  # <CJK>
+0xF6A4 0x5766  # <CJK>
+0xF6A5 0x5F48  # <CJK>
+0xF6A6 0x619A  # <CJK>
+0xF6A7 0x6B4E  # <CJK>
+0xF6A8 0x7058  # <CJK>
+0xF6A9 0x70AD  # <CJK>
+0xF6AA 0x7DBB  # <CJK>
+0xF6AB 0x8A95  # <CJK>
+0xF6AC 0x596A  # <CJK>
+0xF6AD 0x812B  # <CJK>
+0xF6AE 0x63A2  # <CJK>
+0xF6AF 0x7708  # <CJK>
+0xF6B0 0x803D  # <CJK>
+0xF6B1 0x8CAA  # <CJK>
+0xF6B2 0x5854  # <CJK>
+0xF6B3 0x642D  # <CJK>
+0xF6B4 0x69BB  # <CJK>
+0xF6B5 0x5B95  # <CJK>
+0xF6B6 0x5E11  # <CJK>
+0xF6B7 0x6E6F  # <CJK>
+0xF6B8 0xFA03  # <CJK>
+0xF6B9 0x8569  # <CJK>
+0xF6BA 0x514C  # <CJK>
+0xF6BB 0x53F0  # <CJK>
+0xF6BC 0x592A  # <CJK>
+0xF6BD 0x6020  # <CJK>
+0xF6BE 0x614B  # <CJK>
+0xF6BF 0x6B86  # <CJK>
+0xF6C0 0x6C70  # <CJK>
+0xF6C1 0x6CF0  # <CJK>
+0xF6C2 0x7B1E  # <CJK>
+0xF6C3 0x80CE  # <CJK>
+0xF6C4 0x82D4  # <CJK>
+0xF6C5 0x8DC6  # <CJK>
+0xF6C6 0x90B0  # <CJK>
+0xF6C7 0x98B1  # <CJK>
+0xF6C8 0xFA04  # <CJK>
+0xF6C9 0x64C7  # <CJK>
+0xF6CA 0x6FA4  # <CJK>
+0xF6CB 0x6491  # <CJK>
+0xF6CC 0x6504  # <CJK>
+0xF6CD 0x514E  # <CJK>
+0xF6CE 0x5410  # <CJK>
+0xF6CF 0x571F  # <CJK>
+0xF6D0 0x8A0E  # <CJK>
+0xF6D1 0x615F  # <CJK>
+0xF6D2 0x6876  # <CJK>
+0xF6D3 0xFA05  # <CJK>
+0xF6D4 0x75DB  # <CJK>
+0xF6D5 0x7B52  # <CJK>
+0xF6D6 0x7D71  # <CJK>
+0xF6D7 0x901A  # <CJK>
+0xF6D8 0x5806  # <CJK>
+0xF6D9 0x69CC  # <CJK>
+0xF6DA 0x817F  # <CJK>
+0xF6DB 0x892A  # <CJK>
+0xF6DC 0x9000  # <CJK>
+0xF6DD 0x9839  # <CJK>
+0xF6DE 0x5078  # <CJK>
+0xF6DF 0x5957  # <CJK>
+0xF6E0 0x59AC  # <CJK>
+0xF6E1 0x6295  # <CJK>
+0xF6E2 0x900F  # <CJK>
+0xF6E3 0x9B2A  # <CJK>
+0xF6E4 0x615D  # <CJK>
+0xF6E5 0x7279  # <CJK>
+0xF6E6 0x95D6  # <CJK>
+0xF6E7 0x5761  # <CJK>
+0xF6E8 0x5A46  # <CJK>
+0xF6E9 0x5DF4  # <CJK>
+0xF6EA 0x628A  # <CJK>
+0xF6EB 0x64AD  # <CJK>
+0xF6EC 0x64FA  # <CJK>
+0xF6ED 0x6777  # <CJK>
+0xF6EE 0x6CE2  # <CJK>
+0xF6EF 0x6D3E  # <CJK>
+0xF6F0 0x722C  # <CJK>
+0xF6F1 0x7436  # <CJK>
+0xF6F2 0x7834  # <CJK>
+0xF6F3 0x7F77  # <CJK>
+0xF6F4 0x82AD  # <CJK>
+0xF6F5 0x8DDB  # <CJK>
+0xF6F6 0x9817  # <CJK>
+0xF6F7 0x5224  # <CJK>
+0xF6F8 0x5742  # <CJK>
+0xF6F9 0x677F  # <CJK>
+0xF6FA 0x7248  # <CJK>
+0xF6FB 0x74E3  # <CJK>
+0xF6FC 0x8CA9  # <CJK>
+0xF6FD 0x8FA6  # <CJK>
+0xF6FE 0x9211  # <CJK>
+0xF731 0x962A  # <CJK>
+0xF732 0x516B  # <CJK>
+0xF733 0x53ED  # <CJK>
+0xF734 0x634C  # <CJK>
+0xF735 0x4F69  # <CJK>
+0xF736 0x5504  # <CJK>
+0xF737 0x6096  # <CJK>
+0xF738 0x6557  # <CJK>
+0xF739 0x6C9B  # <CJK>
+0xF73A 0x6D7F  # <CJK>
+0xF73B 0x724C  # <CJK>
+0xF73C 0x72FD  # <CJK>
+0xF73D 0x7A17  # <CJK>
+0xF73E 0x8987  # <CJK>
+0xF73F 0x8C9D  # <CJK>
+0xF740 0x5F6D  # <CJK>
+0xF741 0x6F8E  # <CJK>
+0xF742 0x70F9  # <CJK>
+0xF743 0x81A8  # <CJK>
+0xF744 0x610E  # <CJK>
+0xF745 0x4FBF  # <CJK>
+0xF746 0x504F  # <CJK>
+0xF747 0x6241  # <CJK>
+0xF748 0x7247  # <CJK>
+0xF749 0x7BC7  # <CJK>
+0xF74A 0x7DE8  # <CJK>
+0xF74B 0x7FE9  # <CJK>
+0xF74C 0x904D  # <CJK>
+0xF74D 0x97AD  # <CJK>
+0xF74E 0x9A19  # <CJK>
+0xF74F 0x8CB6  # <CJK>
+0xF750 0x576A  # <CJK>
+0xF751 0x5E73  # <CJK>
+0xF752 0x67B0  # <CJK>
+0xF753 0x840D  # <CJK>
+0xF754 0x8A55  # <CJK>
+0xF755 0x5420  # <CJK>
+0xF756 0x5B16  # <CJK>
+0xF757 0x5E63  # <CJK>
+0xF758 0x5EE2  # <CJK>
+0xF759 0x5F0A  # <CJK>
+0xF75A 0x6583  # <CJK>
+0xF75B 0x80BA  # <CJK>
+0xF75C 0x853D  # <CJK>
+0xF75D 0x9589  # <CJK>
+0xF75E 0x965B  # <CJK>
+0xF75F 0x4F48  # <CJK>
+0xF760 0x5305  # <CJK>
+0xF761 0x530D  # <CJK>
+0xF762 0x530F  # <CJK>
+0xF763 0x5486  # <CJK>
+0xF764 0x54FA  # <CJK>
+0xF765 0x5703  # <CJK>
+0xF766 0x5E03  # <CJK>
+0xF767 0x6016  # <CJK>
+0xF768 0x629B  # <CJK>
+0xF769 0x62B1  # <CJK>
+0xF76A 0x6355  # <CJK>
+0xF76B 0xFA06  # <CJK>
+0xF76C 0x6CE1  # <CJK>
+0xF76D 0x6D66  # <CJK>
+0xF76E 0x75B1  # <CJK>
+0xF76F 0x7832  # <CJK>
+0xF770 0x80DE  # <CJK>
+0xF771 0x812F  # <CJK>
+0xF772 0x82DE  # <CJK>
+0xF773 0x8461  # <CJK>
+0xF774 0x84B2  # <CJK>
+0xF775 0x888D  # <CJK>
+0xF776 0x8912  # <CJK>
+0xF777 0x900B  # <CJK>
+0xF778 0x92EA  # <CJK>
+0xF779 0x98FD  # <CJK>
+0xF77A 0x9B91  # <CJK>
+0xF77B 0x5E45  # <CJK>
+0xF77C 0x66B4  # <CJK>
+0xF77D 0x66DD  # <CJK>
+0xF77E 0x7011  # <CJK>
+0xF791 0x7206  # <CJK>
+0xF792 0xFA07  # <CJK>
+0xF793 0x4FF5  # <CJK>
+0xF794 0x527D  # <CJK>
+0xF795 0x5F6A  # <CJK>
+0xF796 0x6153  # <CJK>
+0xF797 0x6753  # <CJK>
+0xF798 0x6A19  # <CJK>
+0xF799 0x6F02  # <CJK>
+0xF79A 0x74E2  # <CJK>
+0xF79B 0x7968  # <CJK>
+0xF79C 0x8868  # <CJK>
+0xF79D 0x8C79  # <CJK>
+0xF79E 0x98C7  # <CJK>
+0xF79F 0x98C4  # <CJK>
+0xF7A0 0x9A43  # <CJK>
+0xF7A1 0x54C1  # <CJK>
+0xF7A2 0x7A1F  # <CJK>
+0xF7A3 0x6953  # <CJK>
+0xF7A4 0x8AF7  # <CJK>
+0xF7A5 0x8C4A  # <CJK>
+0xF7A6 0x98A8  # <CJK>
+0xF7A7 0x99AE  # <CJK>
+0xF7A8 0x5F7C  # <CJK>
+0xF7A9 0x62AB  # <CJK>
+0xF7AA 0x75B2  # <CJK>
+0xF7AB 0x76AE  # <CJK>
+0xF7AC 0x88AB  # <CJK>
+0xF7AD 0x907F  # <CJK>
+0xF7AE 0x9642  # <CJK>
+0xF7AF 0x5339  # <CJK>
+0xF7B0 0x5F3C  # <CJK>
+0xF7B1 0x5FC5  # <CJK>
+0xF7B2 0x6CCC  # <CJK>
+0xF7B3 0x73CC  # <CJK>
+0xF7B4 0x7562  # <CJK>
+0xF7B5 0x758B  # <CJK>
+0xF7B6 0x7B46  # <CJK>
+0xF7B7 0x82FE  # <CJK>
+0xF7B8 0x999D  # <CJK>
+0xF7B9 0x4E4F  # <CJK>
+0xF7BA 0x903C  # <CJK>
+0xF7BB 0x4E0B  # <CJK>
+0xF7BC 0x4F55  # <CJK>
+0xF7BD 0x53A6  # <CJK>
+0xF7BE 0x590F  # <CJK>
+0xF7BF 0x5EC8  # <CJK>
+0xF7C0 0x6630  # <CJK>
+0xF7C1 0x6CB3  # <CJK>
+0xF7C2 0x7455  # <CJK>
+0xF7C3 0x8377  # <CJK>
+0xF7C4 0x8766  # <CJK>
+0xF7C5 0x8CC0  # <CJK>
+0xF7C6 0x9050  # <CJK>
+0xF7C7 0x971E  # <CJK>
+0xF7C8 0x9C15  # <CJK>
+0xF7C9 0x58D1  # <CJK>
+0xF7CA 0x5B78  # <CJK>
+0xF7CB 0x8650  # <CJK>
+0xF7CC 0x8B14  # <CJK>
+0xF7CD 0x9DB4  # <CJK>
+0xF7CE 0x5BD2  # <CJK>
+0xF7CF 0x6068  # <CJK>
+0xF7D0 0x608D  # <CJK>
+0xF7D1 0x65F1  # <CJK>
+0xF7D2 0x6C57  # <CJK>
+0xF7D3 0x6F22  # <CJK>
+0xF7D4 0x6FA3  # <CJK>
+0xF7D5 0x701A  # <CJK>
+0xF7D6 0x7F55  # <CJK>
+0xF7D7 0x7FF0  # <CJK>
+0xF7D8 0x9591  # <CJK>
+0xF7D9 0x9592  # <CJK>
+0xF7DA 0x9650  # <CJK>
+0xF7DB 0x97D3  # <CJK>
+0xF7DC 0x5272  # <CJK>
+0xF7DD 0x8F44  # <CJK>
+0xF7DE 0x51FD  # <CJK>
+0xF7DF 0x542B  # <CJK>
+0xF7E0 0x54B8  # <CJK>
+0xF7E1 0x5563  # <CJK>
+0xF7E2 0x558A  # <CJK>
+0xF7E3 0x6ABB  # <CJK>
+0xF7E4 0x6DB5  # <CJK>
+0xF7E5 0x7DD8  # <CJK>
+0xF7E6 0x8266  # <CJK>
+0xF7E7 0x929C  # <CJK>
+0xF7E8 0x9677  # <CJK>
+0xF7E9 0x9E79  # <CJK>
+0xF7EA 0x5408  # <CJK>
+0xF7EB 0x54C8  # <CJK>
+0xF7EC 0x76D2  # <CJK>
+0xF7ED 0x86E4  # <CJK>
+0xF7EE 0x95A4  # <CJK>
+0xF7EF 0x95D4  # <CJK>
+0xF7F0 0x965C  # <CJK>
+0xF7F1 0x4EA2  # <CJK>
+0xF7F2 0x4F09  # <CJK>
+0xF7F3 0x59EE  # <CJK>
+0xF7F4 0x5AE6  # <CJK>
+0xF7F5 0x5DF7  # <CJK>
+0xF7F6 0x6052  # <CJK>
+0xF7F7 0x6297  # <CJK>
+0xF7F8 0x676D  # <CJK>
+0xF7F9 0x6841  # <CJK>
+0xF7FA 0x6C86  # <CJK>
+0xF7FB 0x6E2F  # <CJK>
+0xF7FC 0x7F38  # <CJK>
+0xF7FD 0x809B  # <CJK>
+0xF7FE 0x822A  # <CJK>
+0xF831 0xFA08  # <CJK>
+0xF832 0xFA09  # <CJK>
+0xF833 0x9805  # <CJK>
+0xF834 0x4EA5  # <CJK>
+0xF835 0x5055  # <CJK>
+0xF836 0x54B3  # <CJK>
+0xF837 0x5793  # <CJK>
+0xF838 0x595A  # <CJK>
+0xF839 0x5B69  # <CJK>
+0xF83A 0x5BB3  # <CJK>
+0xF83B 0x61C8  # <CJK>
+0xF83C 0x6977  # <CJK>
+0xF83D 0x6D77  # <CJK>
+0xF83E 0x7023  # <CJK>
+0xF83F 0x87F9  # <CJK>
+0xF840 0x89E3  # <CJK>
+0xF841 0x8A72  # <CJK>
+0xF842 0x8AE7  # <CJK>
+0xF843 0x9082  # <CJK>
+0xF844 0x99ED  # <CJK>
+0xF845 0x9AB8  # <CJK>
+0xF846 0x52BE  # <CJK>
+0xF847 0x6838  # <CJK>
+0xF848 0x5016  # <CJK>
+0xF849 0x5E78  # <CJK>
+0xF84A 0x674F  # <CJK>
+0xF84B 0x8347  # <CJK>
+0xF84C 0x884C  # <CJK>
+0xF84D 0x4EAB  # <CJK>
+0xF84E 0x5411  # <CJK>
+0xF84F 0x56AE  # <CJK>
+0xF850 0x73E6  # <CJK>
+0xF851 0x9115  # <CJK>
+0xF852 0x97FF  # <CJK>
+0xF853 0x9909  # <CJK>
+0xF854 0x9957  # <CJK>
+0xF855 0x9999  # <CJK>
+0xF856 0x5653  # <CJK>
+0xF857 0x589F  # <CJK>
+0xF858 0x865B  # <CJK>
+0xF859 0x8A31  # <CJK>
+0xF85A 0x61B2  # <CJK>
+0xF85B 0x6AF6  # <CJK>
+0xF85C 0x737B  # <CJK>
+0xF85D 0x8ED2  # <CJK>
+0xF85E 0x6B47  # <CJK>
+0xF85F 0x96AA  # <CJK>
+0xF860 0x9A57  # <CJK>
+0xF861 0x5955  # <CJK>
+0xF862 0x7200  # <CJK>
+0xF863 0x8D6B  # <CJK>
+0xF864 0x9769  # <CJK>
+0xF865 0x4FD4  # <CJK>
+0xF866 0x5CF4  # <CJK>
+0xF867 0x5F26  # <CJK>
+0xF868 0x61F8  # <CJK>
+0xF869 0x665B  # <CJK>
+0xF86A 0x6CEB  # <CJK>
+0xF86B 0x70AB  # <CJK>
+0xF86C 0x7384  # <CJK>
+0xF86D 0x73B9  # <CJK>
+0xF86E 0x73FE  # <CJK>
+0xF86F 0x7729  # <CJK>
+0xF870 0x774D  # <CJK>
+0xF871 0x7D43  # <CJK>
+0xF872 0x7D62  # <CJK>
+0xF873 0x7E23  # <CJK>
+0xF874 0x8237  # <CJK>
+0xF875 0x8852  # <CJK>
+0xF876 0xFA0A  # <CJK>
+0xF877 0x8CE2  # <CJK>
+0xF878 0x9249  # <CJK>
+0xF879 0x986F  # <CJK>
+0xF87A 0x5B51  # <CJK>
+0xF87B 0x7A74  # <CJK>
+0xF87C 0x8840  # <CJK>
+0xF87D 0x9801  # <CJK>
+0xF87E 0x5ACC  # <CJK>
+0xF891 0x4FE0  # <CJK>
+0xF892 0x5354  # <CJK>
+0xF893 0x593E  # <CJK>
+0xF894 0x5CFD  # <CJK>
+0xF895 0x633E  # <CJK>
+0xF896 0x6D79  # <CJK>
+0xF897 0x72F9  # <CJK>
+0xF898 0x8105  # <CJK>
+0xF899 0x8107  # <CJK>
+0xF89A 0x83A2  # <CJK>
+0xF89B 0x92CF  # <CJK>
+0xF89C 0x9830  # <CJK>
+0xF89D 0x4EA8  # <CJK>
+0xF89E 0x5144  # <CJK>
+0xF89F 0x5211  # <CJK>
+0xF8A0 0x578B  # <CJK>
+0xF8A1 0x5F62  # <CJK>
+0xF8A2 0x6CC2  # <CJK>
+0xF8A3 0x6ECE  # <CJK>
+0xF8A4 0x7005  # <CJK>
+0xF8A5 0x7050  # <CJK>
+0xF8A6 0x70AF  # <CJK>
+0xF8A7 0x7192  # <CJK>
+0xF8A8 0x73E9  # <CJK>
+0xF8A9 0x7469  # <CJK>
+0xF8AA 0x834A  # <CJK>
+0xF8AB 0x87A2  # <CJK>
+0xF8AC 0x8861  # <CJK>
+0xF8AD 0x9008  # <CJK>
+0xF8AE 0x90A2  # <CJK>
+0xF8AF 0x93A3  # <CJK>
+0xF8B0 0x99A8  # <CJK>
+0xF8B1 0x516E  # <CJK>
+0xF8B2 0x5F57  # <CJK>
+0xF8B3 0x60E0  # <CJK>
+0xF8B4 0x6167  # <CJK>
+0xF8B5 0x66B3  # <CJK>
+0xF8B6 0x8559  # <CJK>
+0xF8B7 0x8E4A  # <CJK>
+0xF8B8 0x91AF  # <CJK>
+0xF8B9 0x978B  # <CJK>
+0xF8BA 0x4E4E  # <CJK>
+0xF8BB 0x4E92  # <CJK>
+0xF8BC 0x547C  # <CJK>
+0xF8BD 0x58D5  # <CJK>
+0xF8BE 0x58FA  # <CJK>
+0xF8BF 0x597D  # <CJK>
+0xF8C0 0x5CB5  # <CJK>
+0xF8C1 0x5F27  # <CJK>
+0xF8C2 0x6236  # <CJK>
+0xF8C3 0x6248  # <CJK>
+0xF8C4 0x660A  # <CJK>
+0xF8C5 0x6667  # <CJK>
+0xF8C6 0x6BEB  # <CJK>
+0xF8C7 0x6D69  # <CJK>
+0xF8C8 0x6DCF  # <CJK>
+0xF8C9 0x6E56  # <CJK>
+0xF8CA 0x6EF8  # <CJK>
+0xF8CB 0x6F94  # <CJK>
+0xF8CC 0x6FE0  # <CJK>
+0xF8CD 0x6FE9  # <CJK>
+0xF8CE 0x705D  # <CJK>
+0xF8CF 0x72D0  # <CJK>
+0xF8D0 0x7425  # <CJK>
+0xF8D1 0x745A  # <CJK>
+0xF8D2 0x74E0  # <CJK>
+0xF8D3 0x7693  # <CJK>
+0xF8D4 0x795C  # <CJK>
+0xF8D5 0x7CCA  # <CJK>
+0xF8D6 0x7E1E  # <CJK>
+0xF8D7 0x80E1  # <CJK>
+0xF8D8 0x82A6  # <CJK>
+0xF8D9 0x846B  # <CJK>
+0xF8DA 0x84BF  # <CJK>
+0xF8DB 0x864E  # <CJK>
+0xF8DC 0x865F  # <CJK>
+0xF8DD 0x8774  # <CJK>
+0xF8DE 0x8B77  # <CJK>
+0xF8DF 0x8C6A  # <CJK>
+0xF8E0 0x93AC  # <CJK>
+0xF8E1 0x9800  # <CJK>
+0xF8E2 0x9865  # <CJK>
+0xF8E3 0x60D1  # <CJK>
+0xF8E4 0x6216  # <CJK>
+0xF8E5 0x9177  # <CJK>
+0xF8E6 0x5A5A  # <CJK>
+0xF8E7 0x660F  # <CJK>
+0xF8E8 0x6DF7  # <CJK>
+0xF8E9 0x6E3E  # <CJK>
+0xF8EA 0x743F  # <CJK>
+0xF8EB 0x9B42  # <CJK>
+0xF8EC 0x5FFD  # <CJK>
+0xF8ED 0x60DA  # <CJK>
+0xF8EE 0x7B0F  # <CJK>
+0xF8EF 0x54C4  # <CJK>
+0xF8F0 0x5F18  # <CJK>
+0xF8F1 0x6C5E  # <CJK>
+0xF8F2 0x6CD3  # <CJK>
+0xF8F3 0x6D2A  # <CJK>
+0xF8F4 0x70D8  # <CJK>
+0xF8F5 0x7D05  # <CJK>
+0xF8F6 0x8679  # <CJK>
+0xF8F7 0x8A0C  # <CJK>
+0xF8F8 0x9D3B  # <CJK>
+0xF8F9 0x5316  # <CJK>
+0xF8FA 0x548C  # <CJK>
+0xF8FB 0x5B05  # <CJK>
+0xF8FC 0x6A3A  # <CJK>
+0xF8FD 0x706B  # <CJK>
+0xF8FE 0x7575  # <CJK>
+0xF931 0x798D  # <CJK>
+0xF932 0x79BE  # <CJK>
+0xF933 0x82B1  # <CJK>
+0xF934 0x83EF  # <CJK>
+0xF935 0x8A71  # <CJK>
+0xF936 0x8B41  # <CJK>
+0xF937 0x8CA8  # <CJK>
+0xF938 0x9774  # <CJK>
+0xF939 0xFA0B  # <CJK>
+0xF93A 0x64F4  # <CJK>
+0xF93B 0x652B  # <CJK>
+0xF93C 0x78BA  # <CJK>
+0xF93D 0x78BB  # <CJK>
+0xF93E 0x7A6B  # <CJK>
+0xF93F 0x4E38  # <CJK>
+0xF940 0x559A  # <CJK>
+0xF941 0x5950  # <CJK>
+0xF942 0x5BA6  # <CJK>
+0xF943 0x5E7B  # <CJK>
+0xF944 0x60A3  # <CJK>
+0xF945 0x63DB  # <CJK>
+0xF946 0x6B61  # <CJK>
+0xF947 0x6665  # <CJK>
+0xF948 0x6853  # <CJK>
+0xF949 0x6E19  # <CJK>
+0xF94A 0x7165  # <CJK>
+0xF94B 0x74B0  # <CJK>
+0xF94C 0x7D08  # <CJK>
+0xF94D 0x9084  # <CJK>
+0xF94E 0x9A69  # <CJK>
+0xF94F 0x9C25  # <CJK>
+0xF950 0x6D3B  # <CJK>
+0xF951 0x6ED1  # <CJK>
+0xF952 0x733E  # <CJK>
+0xF953 0x8C41  # <CJK>
+0xF954 0x95CA  # <CJK>
+0xF955 0x51F0  # <CJK>
+0xF956 0x5E4C  # <CJK>
+0xF957 0x5FA8  # <CJK>
+0xF958 0x604D  # <CJK>
+0xF959 0x60F6  # <CJK>
+0xF95A 0x6130  # <CJK>
+0xF95B 0x614C  # <CJK>
+0xF95C 0x6643  # <CJK>
+0xF95D 0x6644  # <CJK>
+0xF95E 0x69A5  # <CJK>
+0xF95F 0x6CC1  # <CJK>
+0xF960 0x6E5F  # <CJK>
+0xF961 0x6EC9  # <CJK>
+0xF962 0x6F62  # <CJK>
+0xF963 0x714C  # <CJK>
+0xF964 0x749C  # <CJK>
+0xF965 0x7687  # <CJK>
+0xF966 0x7BC1  # <CJK>
+0xF967 0x7C27  # <CJK>
+0xF968 0x8352  # <CJK>
+0xF969 0x8757  # <CJK>
+0xF96A 0x9051  # <CJK>
+0xF96B 0x968D  # <CJK>
+0xF96C 0x9EC3  # <CJK>
+0xF96D 0x532F  # <CJK>
+0xF96E 0x56DE  # <CJK>
+0xF96F 0x5EFB  # <CJK>
+0xF970 0x5F8A  # <CJK>
+0xF971 0x6062  # <CJK>
+0xF972 0x6094  # <CJK>
+0xF973 0x61F7  # <CJK>
+0xF974 0x6666  # <CJK>
+0xF975 0x6703  # <CJK>
+0xF976 0x6A9C  # <CJK>
+0xF977 0x6DEE  # <CJK>
+0xF978 0x6FAE  # <CJK>
+0xF979 0x7070  # <CJK>
+0xF97A 0x736A  # <CJK>
+0xF97B 0x7E6A  # <CJK>
+0xF97C 0x81BE  # <CJK>
+0xF97D 0x8334  # <CJK>
+0xF97E 0x86D4  # <CJK>
+0xF991 0x8AA8  # <CJK>
+0xF992 0x8CC4  # <CJK>
+0xF993 0x5283  # <CJK>
+0xF994 0x7372  # <CJK>
+0xF995 0x5B96  # <CJK>
+0xF996 0x6A6B  # <CJK>
+0xF997 0x9404  # <CJK>
+0xF998 0x54EE  # <CJK>
+0xF999 0x5686  # <CJK>
+0xF99A 0x5B5D  # <CJK>
+0xF99B 0x6548  # <CJK>
+0xF99C 0x6585  # <CJK>
+0xF99D 0x66C9  # <CJK>
+0xF99E 0x689F  # <CJK>
+0xF99F 0x6D8D  # <CJK>
+0xF9A0 0x6DC6  # <CJK>
+0xF9A1 0x723B  # <CJK>
+0xF9A2 0x80B4  # <CJK>
+0xF9A3 0x9175  # <CJK>
+0xF9A4 0x9A4D  # <CJK>
+0xF9A5 0x4FAF  # <CJK>
+0xF9A6 0x5019  # <CJK>
+0xF9A7 0x539A  # <CJK>
+0xF9A8 0x540E  # <CJK>
+0xF9A9 0x543C  # <CJK>
+0xF9AA 0x5589  # <CJK>
+0xF9AB 0x55C5  # <CJK>
+0xF9AC 0x5E3F  # <CJK>
+0xF9AD 0x5F8C  # <CJK>
+0xF9AE 0x673D  # <CJK>
+0xF9AF 0x7166  # <CJK>
+0xF9B0 0x73DD  # <CJK>
+0xF9B1 0x9005  # <CJK>
+0xF9B2 0x52DB  # <CJK>
+0xF9B3 0x52F3  # <CJK>
+0xF9B4 0x5864  # <CJK>
+0xF9B5 0x58CE  # <CJK>
+0xF9B6 0x7104  # <CJK>
+0xF9B7 0x718F  # <CJK>
+0xF9B8 0x71FB  # <CJK>
+0xF9B9 0x85B0  # <CJK>
+0xF9BA 0x8A13  # <CJK>
+0xF9BB 0x6688  # <CJK>
+0xF9BC 0x85A8  # <CJK>
+0xF9BD 0x55A7  # <CJK>
+0xF9BE 0x6684  # <CJK>
+0xF9BF 0x714A  # <CJK>
+0xF9C0 0x8431  # <CJK>
+0xF9C1 0x5349  # <CJK>
+0xF9C2 0x5599  # <CJK>
+0xF9C3 0x6BC1  # <CJK>
+0xF9C4 0x5F59  # <CJK>
+0xF9C5 0x5FBD  # <CJK>
+0xF9C6 0x63EE  # <CJK>
+0xF9C7 0x6689  # <CJK>
+0xF9C8 0x7147  # <CJK>
+0xF9C9 0x8AF1  # <CJK>
+0xF9CA 0x8F1D  # <CJK>
+0xF9CB 0x9EBE  # <CJK>
+0xF9CC 0x4F11  # <CJK>
+0xF9CD 0x643A  # <CJK>
+0xF9CE 0x70CB  # <CJK>
+0xF9CF 0x7566  # <CJK>
+0xF9D0 0x8667  # <CJK>
+0xF9D1 0x6064  # <CJK>
+0xF9D2 0x8B4E  # <CJK>
+0xF9D3 0x9DF8  # <CJK>
+0xF9D4 0x5147  # <CJK>
+0xF9D5 0x51F6  # <CJK>
+0xF9D6 0x5308  # <CJK>
+0xF9D7 0x6D36  # <CJK>
+0xF9D8 0x80F8  # <CJK>
+0xF9D9 0x9ED1  # <CJK>
+0xF9DA 0x6615  # <CJK>
+0xF9DB 0x6B23  # <CJK>
+0xF9DC 0x7098  # <CJK>
+0xF9DD 0x75D5  # <CJK>
+0xF9DE 0x5403  # <CJK>
+0xF9DF 0x5C79  # <CJK>
+0xF9E0 0x7D07  # <CJK>
+0xF9E1 0x8A16  # <CJK>
+0xF9E2 0x6B20  # <CJK>
+0xF9E3 0x6B3D  # <CJK>
+0xF9E4 0x6B46  # <CJK>
+0xF9E5 0x5438  # <CJK>
+0xF9E6 0x6070  # <CJK>
+0xF9E7 0x6D3D  # <CJK>
+0xF9E8 0x7FD5  # <CJK>
+0xF9E9 0x8208  # <CJK>
+0xF9EA 0x50D6  # <CJK>
+0xF9EB 0x51DE  # <CJK>
+0xF9EC 0x559C  # <CJK>
+0xF9ED 0x566B  # <CJK>
+0xF9EE 0x56CD  # <CJK>
+0xF9EF 0x59EC  # <CJK>
+0xF9F0 0x5B09  # <CJK>
+0xF9F1 0x5E0C  # <CJK>
+0xF9F2 0x6199  # <CJK>
+0xF9F3 0x6198  # <CJK>
+0xF9F4 0x6231  # <CJK>
+0xF9F5 0x665E  # <CJK>
+0xF9F6 0x66E6  # <CJK>
+0xF9F7 0x7199  # <CJK>
+0xF9F8 0x71B9  # <CJK>
+0xF9F9 0x71BA  # <CJK>
+0xF9FA 0x72A7  # <CJK>
+0xF9FB 0x79A7  # <CJK>
+0xF9FC 0x7A00  # <CJK>
+0xF9FD 0x7FB2  # <CJK>
+0xF9FE 0x8A70  # <CJK>
diff --git a/basis/io/encodings/johab/summary.txt b/basis/io/encodings/johab/summary.txt
new file mode 100644 (file)
index 0000000..a6b21c6
--- /dev/null
@@ -0,0 +1 @@
+Johab Korean text encoding
diff --git a/basis/io/encodings/korean/authors.txt b/basis/io/encodings/korean/authors.txt
deleted file mode 100644 (file)
index 171a5f9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Yun, Jonghyouk
\ No newline at end of file
diff --git a/basis/io/encodings/korean/data/cp949.txt b/basis/io/encodings/korean/data/cp949.txt
deleted file mode 100644 (file)
index d2822fc..0000000
+++ /dev/null
@@ -1,17322 +0,0 @@
-#
-#    Name:     cp949 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          1/7/2000
-#
-#    Contact:       Shawn.Steele@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp949 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp949 order
-#
-0x00   0x0000  #NULL
-0x01   0x0001  #START OF HEADING
-0x02   0x0002  #START OF TEXT
-0x03   0x0003  #END OF TEXT
-0x04   0x0004  #END OF TRANSMISSION
-0x05   0x0005  #ENQUIRY
-0x06   0x0006  #ACKNOWLEDGE
-0x07   0x0007  #BELL
-0x08   0x0008  #BACKSPACE
-0x09   0x0009  #HORIZONTAL TABULATION
-0x0A   0x000A  #LINE FEED
-0x0B   0x000B  #VERTICAL TABULATION
-0x0C   0x000C  #FORM FEED
-0x0D   0x000D  #CARRIAGE RETURN
-0x0E   0x000E  #SHIFT OUT
-0x0F   0x000F  #SHIFT IN
-0x10   0x0010  #DATA LINK ESCAPE
-0x11   0x0011  #DEVICE CONTROL ONE
-0x12   0x0012  #DEVICE CONTROL TWO
-0x13   0x0013  #DEVICE CONTROL THREE
-0x14   0x0014  #DEVICE CONTROL FOUR
-0x15   0x0015  #NEGATIVE ACKNOWLEDGE
-0x16   0x0016  #SYNCHRONOUS IDLE
-0x17   0x0017  #END OF TRANSMISSION BLOCK
-0x18   0x0018  #CANCEL
-0x19   0x0019  #END OF MEDIUM
-0x1A   0x001A  #SUBSTITUTE
-0x1B   0x001B  #ESCAPE
-0x1C   0x001C  #FILE SEPARATOR
-0x1D   0x001D  #GROUP SEPARATOR
-0x1E   0x001E  #RECORD SEPARATOR
-0x1F   0x001F  #UNIT SEPARATOR
-0x20   0x0020  #SPACE
-0x21   0x0021  #EXCLAMATION MARK
-0x22   0x0022  #QUOTATION MARK
-0x23   0x0023  #NUMBER SIGN
-0x24   0x0024  #DOLLAR SIGN
-0x25   0x0025  #PERCENT SIGN
-0x26   0x0026  #AMPERSAND
-0x27   0x0027  #APOSTROPHE
-0x28   0x0028  #LEFT PARENTHESIS
-0x29   0x0029  #RIGHT PARENTHESIS
-0x2A   0x002A  #ASTERISK
-0x2B   0x002B  #PLUS SIGN
-0x2C   0x002C  #COMMA
-0x2D   0x002D  #HYPHEN-MINUS
-0x2E   0x002E  #FULL STOP
-0x2F   0x002F  #SOLIDUS
-0x30   0x0030  #DIGIT ZERO
-0x31   0x0031  #DIGIT ONE
-0x32   0x0032  #DIGIT TWO
-0x33   0x0033  #DIGIT THREE
-0x34   0x0034  #DIGIT FOUR
-0x35   0x0035  #DIGIT FIVE
-0x36   0x0036  #DIGIT SIX
-0x37   0x0037  #DIGIT SEVEN
-0x38   0x0038  #DIGIT EIGHT
-0x39   0x0039  #DIGIT NINE
-0x3A   0x003A  #COLON
-0x3B   0x003B  #SEMICOLON
-0x3C   0x003C  #LESS-THAN SIGN
-0x3D   0x003D  #EQUALS SIGN
-0x3E   0x003E  #GREATER-THAN SIGN
-0x3F   0x003F  #QUESTION MARK
-0x40   0x0040  #COMMERCIAL AT
-0x41   0x0041  #LATIN CAPITAL LETTER A
-0x42   0x0042  #LATIN CAPITAL LETTER B
-0x43   0x0043  #LATIN CAPITAL LETTER C
-0x44   0x0044  #LATIN CAPITAL LETTER D
-0x45   0x0045  #LATIN CAPITAL LETTER E
-0x46   0x0046  #LATIN CAPITAL LETTER F
-0x47   0x0047  #LATIN CAPITAL LETTER G
-0x48   0x0048  #LATIN CAPITAL LETTER H
-0x49   0x0049  #LATIN CAPITAL LETTER I
-0x4A   0x004A  #LATIN CAPITAL LETTER J
-0x4B   0x004B  #LATIN CAPITAL LETTER K
-0x4C   0x004C  #LATIN CAPITAL LETTER L
-0x4D   0x004D  #LATIN CAPITAL LETTER M
-0x4E   0x004E  #LATIN CAPITAL LETTER N
-0x4F   0x004F  #LATIN CAPITAL LETTER O
-0x50   0x0050  #LATIN CAPITAL LETTER P
-0x51   0x0051  #LATIN CAPITAL LETTER Q
-0x52   0x0052  #LATIN CAPITAL LETTER R
-0x53   0x0053  #LATIN CAPITAL LETTER S
-0x54   0x0054  #LATIN CAPITAL LETTER T
-0x55   0x0055  #LATIN CAPITAL LETTER U
-0x56   0x0056  #LATIN CAPITAL LETTER V
-0x57   0x0057  #LATIN CAPITAL LETTER W
-0x58   0x0058  #LATIN CAPITAL LETTER X
-0x59   0x0059  #LATIN CAPITAL LETTER Y
-0x5A   0x005A  #LATIN CAPITAL LETTER Z
-0x5B   0x005B  #LEFT SQUARE BRACKET
-0x5C   0x005C  #REVERSE SOLIDUS
-0x5D   0x005D  #RIGHT SQUARE BRACKET
-0x5E   0x005E  #CIRCUMFLEX ACCENT
-0x5F   0x005F  #LOW LINE
-0x60   0x0060  #GRAVE ACCENT
-0x61   0x0061  #LATIN SMALL LETTER A
-0x62   0x0062  #LATIN SMALL LETTER B
-0x63   0x0063  #LATIN SMALL LETTER C
-0x64   0x0064  #LATIN SMALL LETTER D
-0x65   0x0065  #LATIN SMALL LETTER E
-0x66   0x0066  #LATIN SMALL LETTER F
-0x67   0x0067  #LATIN SMALL LETTER G
-0x68   0x0068  #LATIN SMALL LETTER H
-0x69   0x0069  #LATIN SMALL LETTER I
-0x6A   0x006A  #LATIN SMALL LETTER J
-0x6B   0x006B  #LATIN SMALL LETTER K
-0x6C   0x006C  #LATIN SMALL LETTER L
-0x6D   0x006D  #LATIN SMALL LETTER M
-0x6E   0x006E  #LATIN SMALL LETTER N
-0x6F   0x006F  #LATIN SMALL LETTER O
-0x70   0x0070  #LATIN SMALL LETTER P
-0x71   0x0071  #LATIN SMALL LETTER Q
-0x72   0x0072  #LATIN SMALL LETTER R
-0x73   0x0073  #LATIN SMALL LETTER S
-0x74   0x0074  #LATIN SMALL LETTER T
-0x75   0x0075  #LATIN SMALL LETTER U
-0x76   0x0076  #LATIN SMALL LETTER V
-0x77   0x0077  #LATIN SMALL LETTER W
-0x78   0x0078  #LATIN SMALL LETTER X
-0x79   0x0079  #LATIN SMALL LETTER Y
-0x7A   0x007A  #LATIN SMALL LETTER Z
-0x7B   0x007B  #LEFT CURLY BRACKET
-0x7C   0x007C  #VERTICAL LINE
-0x7D   0x007D  #RIGHT CURLY BRACKET
-0x7E   0x007E  #TILDE
-0x7F   0x007F  #DELETE
-0x80           #UNDEFINED
-0x81           #DBCS LEAD BYTE
-0x82           #DBCS LEAD BYTE
-0x83           #DBCS LEAD BYTE
-0x84           #DBCS LEAD BYTE
-0x85           #DBCS LEAD BYTE
-0x86           #DBCS LEAD BYTE
-0x87           #DBCS LEAD BYTE
-0x88           #DBCS LEAD BYTE
-0x89           #DBCS LEAD BYTE
-0x8A           #DBCS LEAD BYTE
-0x8B           #DBCS LEAD BYTE
-0x8C           #DBCS LEAD BYTE
-0x8D           #DBCS LEAD BYTE
-0x8E           #DBCS LEAD BYTE
-0x8F           #DBCS LEAD BYTE
-0x90           #DBCS LEAD BYTE
-0x91           #DBCS LEAD BYTE
-0x92           #DBCS LEAD BYTE
-0x93           #DBCS LEAD BYTE
-0x94           #DBCS LEAD BYTE
-0x95           #DBCS LEAD BYTE
-0x96           #DBCS LEAD BYTE
-0x97           #DBCS LEAD BYTE
-0x98           #DBCS LEAD BYTE
-0x99           #DBCS LEAD BYTE
-0x9A           #DBCS LEAD BYTE
-0x9B           #DBCS LEAD BYTE
-0x9C           #DBCS LEAD BYTE
-0x9D           #DBCS LEAD BYTE
-0x9E           #DBCS LEAD BYTE
-0x9F           #DBCS LEAD BYTE
-0xA0           #DBCS LEAD BYTE
-0xA1           #DBCS LEAD BYTE
-0xA2           #DBCS LEAD BYTE
-0xA3           #DBCS LEAD BYTE
-0xA4           #DBCS LEAD BYTE
-0xA5           #DBCS LEAD BYTE
-0xA6           #DBCS LEAD BYTE
-0xA7           #DBCS LEAD BYTE
-0xA8           #DBCS LEAD BYTE
-0xA9           #DBCS LEAD BYTE
-0xAA           #DBCS LEAD BYTE
-0xAB           #DBCS LEAD BYTE
-0xAC           #DBCS LEAD BYTE
-0xAD           #DBCS LEAD BYTE
-0xAE           #DBCS LEAD BYTE
-0xAF           #DBCS LEAD BYTE
-0xB0           #DBCS LEAD BYTE
-0xB1           #DBCS LEAD BYTE
-0xB2           #DBCS LEAD BYTE
-0xB3           #DBCS LEAD BYTE
-0xB4           #DBCS LEAD BYTE
-0xB5           #DBCS LEAD BYTE
-0xB6           #DBCS LEAD BYTE
-0xB7           #DBCS LEAD BYTE
-0xB8           #DBCS LEAD BYTE
-0xB9           #DBCS LEAD BYTE
-0xBA           #DBCS LEAD BYTE
-0xBB           #DBCS LEAD BYTE
-0xBC           #DBCS LEAD BYTE
-0xBD           #DBCS LEAD BYTE
-0xBE           #DBCS LEAD BYTE
-0xBF           #DBCS LEAD BYTE
-0xC0           #DBCS LEAD BYTE
-0xC1           #DBCS LEAD BYTE
-0xC2           #DBCS LEAD BYTE
-0xC3           #DBCS LEAD BYTE
-0xC4           #DBCS LEAD BYTE
-0xC5           #DBCS LEAD BYTE
-0xC6           #DBCS LEAD BYTE
-0xC7           #DBCS LEAD BYTE
-0xC8           #DBCS LEAD BYTE
-0xC9           #DBCS LEAD BYTE
-0xCA           #DBCS LEAD BYTE
-0xCB           #DBCS LEAD BYTE
-0xCC           #DBCS LEAD BYTE
-0xCD           #DBCS LEAD BYTE
-0xCE           #DBCS LEAD BYTE
-0xCF           #DBCS LEAD BYTE
-0xD0           #DBCS LEAD BYTE
-0xD1           #DBCS LEAD BYTE
-0xD2           #DBCS LEAD BYTE
-0xD3           #DBCS LEAD BYTE
-0xD4           #DBCS LEAD BYTE
-0xD5           #DBCS LEAD BYTE
-0xD6           #DBCS LEAD BYTE
-0xD7           #DBCS LEAD BYTE
-0xD8           #DBCS LEAD BYTE
-0xD9           #DBCS LEAD BYTE
-0xDA           #DBCS LEAD BYTE
-0xDB           #DBCS LEAD BYTE
-0xDC           #DBCS LEAD BYTE
-0xDD           #DBCS LEAD BYTE
-0xDE           #DBCS LEAD BYTE
-0xDF           #DBCS LEAD BYTE
-0xE0           #DBCS LEAD BYTE
-0xE1           #DBCS LEAD BYTE
-0xE2           #DBCS LEAD BYTE
-0xE3           #DBCS LEAD BYTE
-0xE4           #DBCS LEAD BYTE
-0xE5           #DBCS LEAD BYTE
-0xE6           #DBCS LEAD BYTE
-0xE7           #DBCS LEAD BYTE
-0xE8           #DBCS LEAD BYTE
-0xE9           #DBCS LEAD BYTE
-0xEA           #DBCS LEAD BYTE
-0xEB           #DBCS LEAD BYTE
-0xEC           #DBCS LEAD BYTE
-0xED           #DBCS LEAD BYTE
-0xEE           #DBCS LEAD BYTE
-0xEF           #DBCS LEAD BYTE
-0xF0           #DBCS LEAD BYTE
-0xF1           #DBCS LEAD BYTE
-0xF2           #DBCS LEAD BYTE
-0xF3           #DBCS LEAD BYTE
-0xF4           #DBCS LEAD BYTE
-0xF5           #DBCS LEAD BYTE
-0xF6           #DBCS LEAD BYTE
-0xF7           #DBCS LEAD BYTE
-0xF8           #DBCS LEAD BYTE
-0xF9           #DBCS LEAD BYTE
-0xFA           #DBCS LEAD BYTE
-0xFB           #DBCS LEAD BYTE
-0xFC           #DBCS LEAD BYTE
-0xFD           #DBCS LEAD BYTE
-0xFE           #DBCS LEAD BYTE
-0xFF           #UNDEFINED
-0x8141 0xAC02  #HANGUL SYLLABLE KIYEOK A SSANGKIYEOK
-0x8142 0xAC03  #HANGUL SYLLABLE KIYEOK A KIYEOKSIOS
-0x8143 0xAC05  #HANGUL SYLLABLE KIYEOK A NIEUNCIEUC
-0x8144 0xAC06  #HANGUL SYLLABLE KIYEOK A NIEUNHIEUH
-0x8145 0xAC0B  #HANGUL SYLLABLE KIYEOK A RIEULPIEUP
-0x8146 0xAC0C  #HANGUL SYLLABLE KIYEOK A RIEULSIOS
-0x8147 0xAC0D  #HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH
-0x8148 0xAC0E  #HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH
-0x8149 0xAC0F  #HANGUL SYLLABLE KIYEOK A RIEULHIEUH
-0x814A 0xAC18  #HANGUL SYLLABLE KIYEOK A KHIEUKH
-0x814B 0xAC1E  #HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK
-0x814C 0xAC1F  #HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS
-0x814D 0xAC21  #HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC
-0x814E 0xAC22  #HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH
-0x814F 0xAC23  #HANGUL SYLLABLE KIYEOK AE TIKEUT
-0x8150 0xAC25  #HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK
-0x8151 0xAC26  #HANGUL SYLLABLE KIYEOK AE RIEULMIEUM
-0x8152 0xAC27  #HANGUL SYLLABLE KIYEOK AE RIEULPIEUP
-0x8153 0xAC28  #HANGUL SYLLABLE KIYEOK AE RIEULSIOS
-0x8154 0xAC29  #HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH
-0x8155 0xAC2A  #HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH
-0x8156 0xAC2B  #HANGUL SYLLABLE KIYEOK AE RIEULHIEUH
-0x8157 0xAC2E  #HANGUL SYLLABLE KIYEOK AE PIEUPSIOS
-0x8158 0xAC32  #HANGUL SYLLABLE KIYEOK AE CIEUC
-0x8159 0xAC33  #HANGUL SYLLABLE KIYEOK AE CHIEUCH
-0x815A 0xAC34  #HANGUL SYLLABLE KIYEOK AE KHIEUKH
-0x8161 0xAC35  #HANGUL SYLLABLE KIYEOK AE THIEUTH
-0x8162 0xAC36  #HANGUL SYLLABLE KIYEOK AE PHIEUPH
-0x8163 0xAC37  #HANGUL SYLLABLE KIYEOK AE HIEUH
-0x8164 0xAC3A  #HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK
-0x8165 0xAC3B  #HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS
-0x8166 0xAC3D  #HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC
-0x8167 0xAC3E  #HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH
-0x8168 0xAC3F  #HANGUL SYLLABLE KIYEOK YA TIKEUT
-0x8169 0xAC41  #HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK
-0x816A 0xAC42  #HANGUL SYLLABLE KIYEOK YA RIEULMIEUM
-0x816B 0xAC43  #HANGUL SYLLABLE KIYEOK YA RIEULPIEUP
-0x816C 0xAC44  #HANGUL SYLLABLE KIYEOK YA RIEULSIOS
-0x816D 0xAC45  #HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH
-0x816E 0xAC46  #HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH
-0x816F 0xAC47  #HANGUL SYLLABLE KIYEOK YA RIEULHIEUH
-0x8170 0xAC48  #HANGUL SYLLABLE KIYEOK YA MIEUM
-0x8171 0xAC49  #HANGUL SYLLABLE KIYEOK YA PIEUP
-0x8172 0xAC4A  #HANGUL SYLLABLE KIYEOK YA PIEUPSIOS
-0x8173 0xAC4C  #HANGUL SYLLABLE KIYEOK YA SSANGSIOS
-0x8174 0xAC4E  #HANGUL SYLLABLE KIYEOK YA CIEUC
-0x8175 0xAC4F  #HANGUL SYLLABLE KIYEOK YA CHIEUCH
-0x8176 0xAC50  #HANGUL SYLLABLE KIYEOK YA KHIEUKH
-0x8177 0xAC51  #HANGUL SYLLABLE KIYEOK YA THIEUTH
-0x8178 0xAC52  #HANGUL SYLLABLE KIYEOK YA PHIEUPH
-0x8179 0xAC53  #HANGUL SYLLABLE KIYEOK YA HIEUH
-0x817A 0xAC55  #HANGUL SYLLABLE KIYEOK YAE KIYEOK
-0x8181 0xAC56  #HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK
-0x8182 0xAC57  #HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS
-0x8183 0xAC59  #HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC
-0x8184 0xAC5A  #HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH
-0x8185 0xAC5B  #HANGUL SYLLABLE KIYEOK YAE TIKEUT
-0x8186 0xAC5D  #HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK
-0x8187 0xAC5E  #HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM
-0x8188 0xAC5F  #HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP
-0x8189 0xAC60  #HANGUL SYLLABLE KIYEOK YAE RIEULSIOS
-0x818A 0xAC61  #HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH
-0x818B 0xAC62  #HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH
-0x818C 0xAC63  #HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH
-0x818D 0xAC64  #HANGUL SYLLABLE KIYEOK YAE MIEUM
-0x818E 0xAC65  #HANGUL SYLLABLE KIYEOK YAE PIEUP
-0x818F 0xAC66  #HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS
-0x8190 0xAC67  #HANGUL SYLLABLE KIYEOK YAE SIOS
-0x8191 0xAC68  #HANGUL SYLLABLE KIYEOK YAE SSANGSIOS
-0x8192 0xAC69  #HANGUL SYLLABLE KIYEOK YAE IEUNG
-0x8193 0xAC6A  #HANGUL SYLLABLE KIYEOK YAE CIEUC
-0x8194 0xAC6B  #HANGUL SYLLABLE KIYEOK YAE CHIEUCH
-0x8195 0xAC6C  #HANGUL SYLLABLE KIYEOK YAE KHIEUKH
-0x8196 0xAC6D  #HANGUL SYLLABLE KIYEOK YAE THIEUTH
-0x8197 0xAC6E  #HANGUL SYLLABLE KIYEOK YAE PHIEUPH
-0x8198 0xAC6F  #HANGUL SYLLABLE KIYEOK YAE HIEUH
-0x8199 0xAC72  #HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK
-0x819A 0xAC73  #HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS
-0x819B 0xAC75  #HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC
-0x819C 0xAC76  #HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH
-0x819D 0xAC79  #HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK
-0x819E 0xAC7B  #HANGUL SYLLABLE KIYEOK EO RIEULPIEUP
-0x819F 0xAC7C  #HANGUL SYLLABLE KIYEOK EO RIEULSIOS
-0x81A0 0xAC7D  #HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH
-0x81A1 0xAC7E  #HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH
-0x81A2 0xAC7F  #HANGUL SYLLABLE KIYEOK EO RIEULHIEUH
-0x81A3 0xAC82  #HANGUL SYLLABLE KIYEOK EO PIEUPSIOS
-0x81A4 0xAC87  #HANGUL SYLLABLE KIYEOK EO CHIEUCH
-0x81A5 0xAC88  #HANGUL SYLLABLE KIYEOK EO KHIEUKH
-0x81A6 0xAC8D  #HANGUL SYLLABLE KIYEOK E KIYEOK
-0x81A7 0xAC8E  #HANGUL SYLLABLE KIYEOK E SSANGKIYEOK
-0x81A8 0xAC8F  #HANGUL SYLLABLE KIYEOK E KIYEOKSIOS
-0x81A9 0xAC91  #HANGUL SYLLABLE KIYEOK E NIEUNCIEUC
-0x81AA 0xAC92  #HANGUL SYLLABLE KIYEOK E NIEUNHIEUH
-0x81AB 0xAC93  #HANGUL SYLLABLE KIYEOK E TIKEUT
-0x81AC 0xAC95  #HANGUL SYLLABLE KIYEOK E RIEULKIYEOK
-0x81AD 0xAC96  #HANGUL SYLLABLE KIYEOK E RIEULMIEUM
-0x81AE 0xAC97  #HANGUL SYLLABLE KIYEOK E RIEULPIEUP
-0x81AF 0xAC98  #HANGUL SYLLABLE KIYEOK E RIEULSIOS
-0x81B0 0xAC99  #HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH
-0x81B1 0xAC9A  #HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH
-0x81B2 0xAC9B  #HANGUL SYLLABLE KIYEOK E RIEULHIEUH
-0x81B3 0xAC9E  #HANGUL SYLLABLE KIYEOK E PIEUPSIOS
-0x81B4 0xACA2  #HANGUL SYLLABLE KIYEOK E CIEUC
-0x81B5 0xACA3  #HANGUL SYLLABLE KIYEOK E CHIEUCH
-0x81B6 0xACA4  #HANGUL SYLLABLE KIYEOK E KHIEUKH
-0x81B7 0xACA5  #HANGUL SYLLABLE KIYEOK E THIEUTH
-0x81B8 0xACA6  #HANGUL SYLLABLE KIYEOK E PHIEUPH
-0x81B9 0xACA7  #HANGUL SYLLABLE KIYEOK E HIEUH
-0x81BA 0xACAB  #HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS
-0x81BB 0xACAD  #HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC
-0x81BC 0xACAE  #HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH
-0x81BD 0xACB1  #HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK
-0x81BE 0xACB2  #HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM
-0x81BF 0xACB3  #HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP
-0x81C0 0xACB4  #HANGUL SYLLABLE KIYEOK YEO RIEULSIOS
-0x81C1 0xACB5  #HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH
-0x81C2 0xACB6  #HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH
-0x81C3 0xACB7  #HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH
-0x81C4 0xACBA  #HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS
-0x81C5 0xACBE  #HANGUL SYLLABLE KIYEOK YEO CIEUC
-0x81C6 0xACBF  #HANGUL SYLLABLE KIYEOK YEO CHIEUCH
-0x81C7 0xACC0  #HANGUL SYLLABLE KIYEOK YEO KHIEUKH
-0x81C8 0xACC2  #HANGUL SYLLABLE KIYEOK YEO PHIEUPH
-0x81C9 0xACC3  #HANGUL SYLLABLE KIYEOK YEO HIEUH
-0x81CA 0xACC5  #HANGUL SYLLABLE KIYEOK YE KIYEOK
-0x81CB 0xACC6  #HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK
-0x81CC 0xACC7  #HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS
-0x81CD 0xACC9  #HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC
-0x81CE 0xACCA  #HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH
-0x81CF 0xACCB  #HANGUL SYLLABLE KIYEOK YE TIKEUT
-0x81D0 0xACCD  #HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK
-0x81D1 0xACCE  #HANGUL SYLLABLE KIYEOK YE RIEULMIEUM
-0x81D2 0xACCF  #HANGUL SYLLABLE KIYEOK YE RIEULPIEUP
-0x81D3 0xACD0  #HANGUL SYLLABLE KIYEOK YE RIEULSIOS
-0x81D4 0xACD1  #HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH
-0x81D5 0xACD2  #HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH
-0x81D6 0xACD3  #HANGUL SYLLABLE KIYEOK YE RIEULHIEUH
-0x81D7 0xACD4  #HANGUL SYLLABLE KIYEOK YE MIEUM
-0x81D8 0xACD6  #HANGUL SYLLABLE KIYEOK YE PIEUPSIOS
-0x81D9 0xACD8  #HANGUL SYLLABLE KIYEOK YE SSANGSIOS
-0x81DA 0xACD9  #HANGUL SYLLABLE KIYEOK YE IEUNG
-0x81DB 0xACDA  #HANGUL SYLLABLE KIYEOK YE CIEUC
-0x81DC 0xACDB  #HANGUL SYLLABLE KIYEOK YE CHIEUCH
-0x81DD 0xACDC  #HANGUL SYLLABLE KIYEOK YE KHIEUKH
-0x81DE 0xACDD  #HANGUL SYLLABLE KIYEOK YE THIEUTH
-0x81DF 0xACDE  #HANGUL SYLLABLE KIYEOK YE PHIEUPH
-0x81E0 0xACDF  #HANGUL SYLLABLE KIYEOK YE HIEUH
-0x81E1 0xACE2  #HANGUL SYLLABLE KIYEOK O SSANGKIYEOK
-0x81E2 0xACE3  #HANGUL SYLLABLE KIYEOK O KIYEOKSIOS
-0x81E3 0xACE5  #HANGUL SYLLABLE KIYEOK O NIEUNCIEUC
-0x81E4 0xACE6  #HANGUL SYLLABLE KIYEOK O NIEUNHIEUH
-0x81E5 0xACE9  #HANGUL SYLLABLE KIYEOK O RIEULKIYEOK
-0x81E6 0xACEB  #HANGUL SYLLABLE KIYEOK O RIEULPIEUP
-0x81E7 0xACED  #HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH
-0x81E8 0xACEE  #HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH
-0x81E9 0xACF2  #HANGUL SYLLABLE KIYEOK O PIEUPSIOS
-0x81EA 0xACF4  #HANGUL SYLLABLE KIYEOK O SSANGSIOS
-0x81EB 0xACF7  #HANGUL SYLLABLE KIYEOK O CHIEUCH
-0x81EC 0xACF8  #HANGUL SYLLABLE KIYEOK O KHIEUKH
-0x81ED 0xACF9  #HANGUL SYLLABLE KIYEOK O THIEUTH
-0x81EE 0xACFA  #HANGUL SYLLABLE KIYEOK O PHIEUPH
-0x81EF 0xACFB  #HANGUL SYLLABLE KIYEOK O HIEUH
-0x81F0 0xACFE  #HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK
-0x81F1 0xACFF  #HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS
-0x81F2 0xAD01  #HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC
-0x81F3 0xAD02  #HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH
-0x81F4 0xAD03  #HANGUL SYLLABLE KIYEOK WA TIKEUT
-0x81F5 0xAD05  #HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK
-0x81F6 0xAD07  #HANGUL SYLLABLE KIYEOK WA RIEULPIEUP
-0x81F7 0xAD08  #HANGUL SYLLABLE KIYEOK WA RIEULSIOS
-0x81F8 0xAD09  #HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH
-0x81F9 0xAD0A  #HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH
-0x81FA 0xAD0B  #HANGUL SYLLABLE KIYEOK WA RIEULHIEUH
-0x81FB 0xAD0E  #HANGUL SYLLABLE KIYEOK WA PIEUPSIOS
-0x81FC 0xAD10  #HANGUL SYLLABLE KIYEOK WA SSANGSIOS
-0x81FD 0xAD12  #HANGUL SYLLABLE KIYEOK WA CIEUC
-0x81FE 0xAD13  #HANGUL SYLLABLE KIYEOK WA CHIEUCH
-0x8241 0xAD14  #HANGUL SYLLABLE KIYEOK WA KHIEUKH
-0x8242 0xAD15  #HANGUL SYLLABLE KIYEOK WA THIEUTH
-0x8243 0xAD16  #HANGUL SYLLABLE KIYEOK WA PHIEUPH
-0x8244 0xAD17  #HANGUL SYLLABLE KIYEOK WA HIEUH
-0x8245 0xAD19  #HANGUL SYLLABLE KIYEOK WAE KIYEOK
-0x8246 0xAD1A  #HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK
-0x8247 0xAD1B  #HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS
-0x8248 0xAD1D  #HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC
-0x8249 0xAD1E  #HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH
-0x824A 0xAD1F  #HANGUL SYLLABLE KIYEOK WAE TIKEUT
-0x824B 0xAD21  #HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK
-0x824C 0xAD22  #HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM
-0x824D 0xAD23  #HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP
-0x824E 0xAD24  #HANGUL SYLLABLE KIYEOK WAE RIEULSIOS
-0x824F 0xAD25  #HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH
-0x8250 0xAD26  #HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH
-0x8251 0xAD27  #HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH
-0x8252 0xAD28  #HANGUL SYLLABLE KIYEOK WAE MIEUM
-0x8253 0xAD2A  #HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS
-0x8254 0xAD2B  #HANGUL SYLLABLE KIYEOK WAE SIOS
-0x8255 0xAD2E  #HANGUL SYLLABLE KIYEOK WAE CIEUC
-0x8256 0xAD2F  #HANGUL SYLLABLE KIYEOK WAE CHIEUCH
-0x8257 0xAD30  #HANGUL SYLLABLE KIYEOK WAE KHIEUKH
-0x8258 0xAD31  #HANGUL SYLLABLE KIYEOK WAE THIEUTH
-0x8259 0xAD32  #HANGUL SYLLABLE KIYEOK WAE PHIEUPH
-0x825A 0xAD33  #HANGUL SYLLABLE KIYEOK WAE HIEUH
-0x8261 0xAD36  #HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK
-0x8262 0xAD37  #HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS
-0x8263 0xAD39  #HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC
-0x8264 0xAD3A  #HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH
-0x8265 0xAD3B  #HANGUL SYLLABLE KIYEOK OE TIKEUT
-0x8266 0xAD3D  #HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK
-0x8267 0xAD3E  #HANGUL SYLLABLE KIYEOK OE RIEULMIEUM
-0x8268 0xAD3F  #HANGUL SYLLABLE KIYEOK OE RIEULPIEUP
-0x8269 0xAD40  #HANGUL SYLLABLE KIYEOK OE RIEULSIOS
-0x826A 0xAD41  #HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH
-0x826B 0xAD42  #HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH
-0x826C 0xAD43  #HANGUL SYLLABLE KIYEOK OE RIEULHIEUH
-0x826D 0xAD46  #HANGUL SYLLABLE KIYEOK OE PIEUPSIOS
-0x826E 0xAD48  #HANGUL SYLLABLE KIYEOK OE SSANGSIOS
-0x826F 0xAD4A  #HANGUL SYLLABLE KIYEOK OE CIEUC
-0x8270 0xAD4B  #HANGUL SYLLABLE KIYEOK OE CHIEUCH
-0x8271 0xAD4C  #HANGUL SYLLABLE KIYEOK OE KHIEUKH
-0x8272 0xAD4D  #HANGUL SYLLABLE KIYEOK OE THIEUTH
-0x8273 0xAD4E  #HANGUL SYLLABLE KIYEOK OE PHIEUPH
-0x8274 0xAD4F  #HANGUL SYLLABLE KIYEOK OE HIEUH
-0x8275 0xAD51  #HANGUL SYLLABLE KIYEOK YO KIYEOK
-0x8276 0xAD52  #HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK
-0x8277 0xAD53  #HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS
-0x8278 0xAD55  #HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC
-0x8279 0xAD56  #HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH
-0x827A 0xAD57  #HANGUL SYLLABLE KIYEOK YO TIKEUT
-0x8281 0xAD59  #HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK
-0x8282 0xAD5A  #HANGUL SYLLABLE KIYEOK YO RIEULMIEUM
-0x8283 0xAD5B  #HANGUL SYLLABLE KIYEOK YO RIEULPIEUP
-0x8284 0xAD5C  #HANGUL SYLLABLE KIYEOK YO RIEULSIOS
-0x8285 0xAD5D  #HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH
-0x8286 0xAD5E  #HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH
-0x8287 0xAD5F  #HANGUL SYLLABLE KIYEOK YO RIEULHIEUH
-0x8288 0xAD60  #HANGUL SYLLABLE KIYEOK YO MIEUM
-0x8289 0xAD62  #HANGUL SYLLABLE KIYEOK YO PIEUPSIOS
-0x828A 0xAD64  #HANGUL SYLLABLE KIYEOK YO SSANGSIOS
-0x828B 0xAD65  #HANGUL SYLLABLE KIYEOK YO IEUNG
-0x828C 0xAD66  #HANGUL SYLLABLE KIYEOK YO CIEUC
-0x828D 0xAD67  #HANGUL SYLLABLE KIYEOK YO CHIEUCH
-0x828E 0xAD68  #HANGUL SYLLABLE KIYEOK YO KHIEUKH
-0x828F 0xAD69  #HANGUL SYLLABLE KIYEOK YO THIEUTH
-0x8290 0xAD6A  #HANGUL SYLLABLE KIYEOK YO PHIEUPH
-0x8291 0xAD6B  #HANGUL SYLLABLE KIYEOK YO HIEUH
-0x8292 0xAD6E  #HANGUL SYLLABLE KIYEOK U SSANGKIYEOK
-0x8293 0xAD6F  #HANGUL SYLLABLE KIYEOK U KIYEOKSIOS
-0x8294 0xAD71  #HANGUL SYLLABLE KIYEOK U NIEUNCIEUC
-0x8295 0xAD72  #HANGUL SYLLABLE KIYEOK U NIEUNHIEUH
-0x8296 0xAD77  #HANGUL SYLLABLE KIYEOK U RIEULPIEUP
-0x8297 0xAD78  #HANGUL SYLLABLE KIYEOK U RIEULSIOS
-0x8298 0xAD79  #HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH
-0x8299 0xAD7A  #HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH
-0x829A 0xAD7E  #HANGUL SYLLABLE KIYEOK U PIEUPSIOS
-0x829B 0xAD80  #HANGUL SYLLABLE KIYEOK U SSANGSIOS
-0x829C 0xAD83  #HANGUL SYLLABLE KIYEOK U CHIEUCH
-0x829D 0xAD84  #HANGUL SYLLABLE KIYEOK U KHIEUKH
-0x829E 0xAD85  #HANGUL SYLLABLE KIYEOK U THIEUTH
-0x829F 0xAD86  #HANGUL SYLLABLE KIYEOK U PHIEUPH
-0x82A0 0xAD87  #HANGUL SYLLABLE KIYEOK U HIEUH
-0x82A1 0xAD8A  #HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK
-0x82A2 0xAD8B  #HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS
-0x82A3 0xAD8D  #HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC
-0x82A4 0xAD8E  #HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH
-0x82A5 0xAD8F  #HANGUL SYLLABLE KIYEOK WEO TIKEUT
-0x82A6 0xAD91  #HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK
-0x82A7 0xAD92  #HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM
-0x82A8 0xAD93  #HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP
-0x82A9 0xAD94  #HANGUL SYLLABLE KIYEOK WEO RIEULSIOS
-0x82AA 0xAD95  #HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH
-0x82AB 0xAD96  #HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH
-0x82AC 0xAD97  #HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH
-0x82AD 0xAD98  #HANGUL SYLLABLE KIYEOK WEO MIEUM
-0x82AE 0xAD99  #HANGUL SYLLABLE KIYEOK WEO PIEUP
-0x82AF 0xAD9A  #HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS
-0x82B0 0xAD9B  #HANGUL SYLLABLE KIYEOK WEO SIOS
-0x82B1 0xAD9E  #HANGUL SYLLABLE KIYEOK WEO CIEUC
-0x82B2 0xAD9F  #HANGUL SYLLABLE KIYEOK WEO CHIEUCH
-0x82B3 0xADA0  #HANGUL SYLLABLE KIYEOK WEO KHIEUKH
-0x82B4 0xADA1  #HANGUL SYLLABLE KIYEOK WEO THIEUTH
-0x82B5 0xADA2  #HANGUL SYLLABLE KIYEOK WEO PHIEUPH
-0x82B6 0xADA3  #HANGUL SYLLABLE KIYEOK WEO HIEUH
-0x82B7 0xADA5  #HANGUL SYLLABLE KIYEOK WE KIYEOK
-0x82B8 0xADA6  #HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK
-0x82B9 0xADA7  #HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS
-0x82BA 0xADA8  #HANGUL SYLLABLE KIYEOK WE NIEUN
-0x82BB 0xADA9  #HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC
-0x82BC 0xADAA  #HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH
-0x82BD 0xADAB  #HANGUL SYLLABLE KIYEOK WE TIKEUT
-0x82BE 0xADAC  #HANGUL SYLLABLE KIYEOK WE RIEUL
-0x82BF 0xADAD  #HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK
-0x82C0 0xADAE  #HANGUL SYLLABLE KIYEOK WE RIEULMIEUM
-0x82C1 0xADAF  #HANGUL SYLLABLE KIYEOK WE RIEULPIEUP
-0x82C2 0xADB0  #HANGUL SYLLABLE KIYEOK WE RIEULSIOS
-0x82C3 0xADB1  #HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH
-0x82C4 0xADB2  #HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH
-0x82C5 0xADB3  #HANGUL SYLLABLE KIYEOK WE RIEULHIEUH
-0x82C6 0xADB4  #HANGUL SYLLABLE KIYEOK WE MIEUM
-0x82C7 0xADB5  #HANGUL SYLLABLE KIYEOK WE PIEUP
-0x82C8 0xADB6  #HANGUL SYLLABLE KIYEOK WE PIEUPSIOS
-0x82C9 0xADB8  #HANGUL SYLLABLE KIYEOK WE SSANGSIOS
-0x82CA 0xADB9  #HANGUL SYLLABLE KIYEOK WE IEUNG
-0x82CB 0xADBA  #HANGUL SYLLABLE KIYEOK WE CIEUC
-0x82CC 0xADBB  #HANGUL SYLLABLE KIYEOK WE CHIEUCH
-0x82CD 0xADBC  #HANGUL SYLLABLE KIYEOK WE KHIEUKH
-0x82CE 0xADBD  #HANGUL SYLLABLE KIYEOK WE THIEUTH
-0x82CF 0xADBE  #HANGUL SYLLABLE KIYEOK WE PHIEUPH
-0x82D0 0xADBF  #HANGUL SYLLABLE KIYEOK WE HIEUH
-0x82D1 0xADC2  #HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK
-0x82D2 0xADC3  #HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS
-0x82D3 0xADC5  #HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC
-0x82D4 0xADC6  #HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH
-0x82D5 0xADC7  #HANGUL SYLLABLE KIYEOK WI TIKEUT
-0x82D6 0xADC9  #HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK
-0x82D7 0xADCA  #HANGUL SYLLABLE KIYEOK WI RIEULMIEUM
-0x82D8 0xADCB  #HANGUL SYLLABLE KIYEOK WI RIEULPIEUP
-0x82D9 0xADCC  #HANGUL SYLLABLE KIYEOK WI RIEULSIOS
-0x82DA 0xADCD  #HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH
-0x82DB 0xADCE  #HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH
-0x82DC 0xADCF  #HANGUL SYLLABLE KIYEOK WI RIEULHIEUH
-0x82DD 0xADD2  #HANGUL SYLLABLE KIYEOK WI PIEUPSIOS
-0x82DE 0xADD4  #HANGUL SYLLABLE KIYEOK WI SSANGSIOS
-0x82DF 0xADD5  #HANGUL SYLLABLE KIYEOK WI IEUNG
-0x82E0 0xADD6  #HANGUL SYLLABLE KIYEOK WI CIEUC
-0x82E1 0xADD7  #HANGUL SYLLABLE KIYEOK WI CHIEUCH
-0x82E2 0xADD8  #HANGUL SYLLABLE KIYEOK WI KHIEUKH
-0x82E3 0xADD9  #HANGUL SYLLABLE KIYEOK WI THIEUTH
-0x82E4 0xADDA  #HANGUL SYLLABLE KIYEOK WI PHIEUPH
-0x82E5 0xADDB  #HANGUL SYLLABLE KIYEOK WI HIEUH
-0x82E6 0xADDD  #HANGUL SYLLABLE KIYEOK YU KIYEOK
-0x82E7 0xADDE  #HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK
-0x82E8 0xADDF  #HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS
-0x82E9 0xADE1  #HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC
-0x82EA 0xADE2  #HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH
-0x82EB 0xADE3  #HANGUL SYLLABLE KIYEOK YU TIKEUT
-0x82EC 0xADE5  #HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK
-0x82ED 0xADE6  #HANGUL SYLLABLE KIYEOK YU RIEULMIEUM
-0x82EE 0xADE7  #HANGUL SYLLABLE KIYEOK YU RIEULPIEUP
-0x82EF 0xADE8  #HANGUL SYLLABLE KIYEOK YU RIEULSIOS
-0x82F0 0xADE9  #HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH
-0x82F1 0xADEA  #HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH
-0x82F2 0xADEB  #HANGUL SYLLABLE KIYEOK YU RIEULHIEUH
-0x82F3 0xADEC  #HANGUL SYLLABLE KIYEOK YU MIEUM
-0x82F4 0xADED  #HANGUL SYLLABLE KIYEOK YU PIEUP
-0x82F5 0xADEE  #HANGUL SYLLABLE KIYEOK YU PIEUPSIOS
-0x82F6 0xADEF  #HANGUL SYLLABLE KIYEOK YU SIOS
-0x82F7 0xADF0  #HANGUL SYLLABLE KIYEOK YU SSANGSIOS
-0x82F8 0xADF1  #HANGUL SYLLABLE KIYEOK YU IEUNG
-0x82F9 0xADF2  #HANGUL SYLLABLE KIYEOK YU CIEUC
-0x82FA 0xADF3  #HANGUL SYLLABLE KIYEOK YU CHIEUCH
-0x82FB 0xADF4  #HANGUL SYLLABLE KIYEOK YU KHIEUKH
-0x82FC 0xADF5  #HANGUL SYLLABLE KIYEOK YU THIEUTH
-0x82FD 0xADF6  #HANGUL SYLLABLE KIYEOK YU PHIEUPH
-0x82FE 0xADF7  #HANGUL SYLLABLE KIYEOK YU HIEUH
-0x8341 0xADFA  #HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK
-0x8342 0xADFB  #HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS
-0x8343 0xADFD  #HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC
-0x8344 0xADFE  #HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH
-0x8345 0xAE02  #HANGUL SYLLABLE KIYEOK EU RIEULMIEUM
-0x8346 0xAE03  #HANGUL SYLLABLE KIYEOK EU RIEULPIEUP
-0x8347 0xAE04  #HANGUL SYLLABLE KIYEOK EU RIEULSIOS
-0x8348 0xAE05  #HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH
-0x8349 0xAE06  #HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH
-0x834A 0xAE07  #HANGUL SYLLABLE KIYEOK EU RIEULHIEUH
-0x834B 0xAE0A  #HANGUL SYLLABLE KIYEOK EU PIEUPSIOS
-0x834C 0xAE0C  #HANGUL SYLLABLE KIYEOK EU SSANGSIOS
-0x834D 0xAE0E  #HANGUL SYLLABLE KIYEOK EU CIEUC
-0x834E 0xAE0F  #HANGUL SYLLABLE KIYEOK EU CHIEUCH
-0x834F 0xAE10  #HANGUL SYLLABLE KIYEOK EU KHIEUKH
-0x8350 0xAE11  #HANGUL SYLLABLE KIYEOK EU THIEUTH
-0x8351 0xAE12  #HANGUL SYLLABLE KIYEOK EU PHIEUPH
-0x8352 0xAE13  #HANGUL SYLLABLE KIYEOK EU HIEUH
-0x8353 0xAE15  #HANGUL SYLLABLE KIYEOK YI KIYEOK
-0x8354 0xAE16  #HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK
-0x8355 0xAE17  #HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS
-0x8356 0xAE18  #HANGUL SYLLABLE KIYEOK YI NIEUN
-0x8357 0xAE19  #HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC
-0x8358 0xAE1A  #HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH
-0x8359 0xAE1B  #HANGUL SYLLABLE KIYEOK YI TIKEUT
-0x835A 0xAE1C  #HANGUL SYLLABLE KIYEOK YI RIEUL
-0x8361 0xAE1D  #HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK
-0x8362 0xAE1E  #HANGUL SYLLABLE KIYEOK YI RIEULMIEUM
-0x8363 0xAE1F  #HANGUL SYLLABLE KIYEOK YI RIEULPIEUP
-0x8364 0xAE20  #HANGUL SYLLABLE KIYEOK YI RIEULSIOS
-0x8365 0xAE21  #HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH
-0x8366 0xAE22  #HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH
-0x8367 0xAE23  #HANGUL SYLLABLE KIYEOK YI RIEULHIEUH
-0x8368 0xAE24  #HANGUL SYLLABLE KIYEOK YI MIEUM
-0x8369 0xAE25  #HANGUL SYLLABLE KIYEOK YI PIEUP
-0x836A 0xAE26  #HANGUL SYLLABLE KIYEOK YI PIEUPSIOS
-0x836B 0xAE27  #HANGUL SYLLABLE KIYEOK YI SIOS
-0x836C 0xAE28  #HANGUL SYLLABLE KIYEOK YI SSANGSIOS
-0x836D 0xAE29  #HANGUL SYLLABLE KIYEOK YI IEUNG
-0x836E 0xAE2A  #HANGUL SYLLABLE KIYEOK YI CIEUC
-0x836F 0xAE2B  #HANGUL SYLLABLE KIYEOK YI CHIEUCH
-0x8370 0xAE2C  #HANGUL SYLLABLE KIYEOK YI KHIEUKH
-0x8371 0xAE2D  #HANGUL SYLLABLE KIYEOK YI THIEUTH
-0x8372 0xAE2E  #HANGUL SYLLABLE KIYEOK YI PHIEUPH
-0x8373 0xAE2F  #HANGUL SYLLABLE KIYEOK YI HIEUH
-0x8374 0xAE32  #HANGUL SYLLABLE KIYEOK I SSANGKIYEOK
-0x8375 0xAE33  #HANGUL SYLLABLE KIYEOK I KIYEOKSIOS
-0x8376 0xAE35  #HANGUL SYLLABLE KIYEOK I NIEUNCIEUC
-0x8377 0xAE36  #HANGUL SYLLABLE KIYEOK I NIEUNHIEUH
-0x8378 0xAE39  #HANGUL SYLLABLE KIYEOK I RIEULKIYEOK
-0x8379 0xAE3B  #HANGUL SYLLABLE KIYEOK I RIEULPIEUP
-0x837A 0xAE3C  #HANGUL SYLLABLE KIYEOK I RIEULSIOS
-0x8381 0xAE3D  #HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH
-0x8382 0xAE3E  #HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH
-0x8383 0xAE3F  #HANGUL SYLLABLE KIYEOK I RIEULHIEUH
-0x8384 0xAE42  #HANGUL SYLLABLE KIYEOK I PIEUPSIOS
-0x8385 0xAE44  #HANGUL SYLLABLE KIYEOK I SSANGSIOS
-0x8386 0xAE47  #HANGUL SYLLABLE KIYEOK I CHIEUCH
-0x8387 0xAE48  #HANGUL SYLLABLE KIYEOK I KHIEUKH
-0x8388 0xAE49  #HANGUL SYLLABLE KIYEOK I THIEUTH
-0x8389 0xAE4B  #HANGUL SYLLABLE KIYEOK I HIEUH
-0x838A 0xAE4F  #HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS
-0x838B 0xAE51  #HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC
-0x838C 0xAE52  #HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH
-0x838D 0xAE53  #HANGUL SYLLABLE SSANGKIYEOK A TIKEUT
-0x838E 0xAE55  #HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK
-0x838F 0xAE57  #HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP
-0x8390 0xAE58  #HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS
-0x8391 0xAE59  #HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH
-0x8392 0xAE5A  #HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH
-0x8393 0xAE5B  #HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH
-0x8394 0xAE5E  #HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS
-0x8395 0xAE62  #HANGUL SYLLABLE SSANGKIYEOK A CIEUC
-0x8396 0xAE63  #HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH
-0x8397 0xAE64  #HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH
-0x8398 0xAE66  #HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH
-0x8399 0xAE67  #HANGUL SYLLABLE SSANGKIYEOK A HIEUH
-0x839A 0xAE6A  #HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK
-0x839B 0xAE6B  #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS
-0x839C 0xAE6D  #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC
-0x839D 0xAE6E  #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH
-0x839E 0xAE6F  #HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT
-0x839F 0xAE71  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK
-0x83A0 0xAE72  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM
-0x83A1 0xAE73  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP
-0x83A2 0xAE74  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS
-0x83A3 0xAE75  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH
-0x83A4 0xAE76  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH
-0x83A5 0xAE77  #HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH
-0x83A6 0xAE7A  #HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS
-0x83A7 0xAE7E  #HANGUL SYLLABLE SSANGKIYEOK AE CIEUC
-0x83A8 0xAE7F  #HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH
-0x83A9 0xAE80  #HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH
-0x83AA 0xAE81  #HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH
-0x83AB 0xAE82  #HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH
-0x83AC 0xAE83  #HANGUL SYLLABLE SSANGKIYEOK AE HIEUH
-0x83AD 0xAE86  #HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK
-0x83AE 0xAE87  #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS
-0x83AF 0xAE88  #HANGUL SYLLABLE SSANGKIYEOK YA NIEUN
-0x83B0 0xAE89  #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC
-0x83B1 0xAE8A  #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH
-0x83B2 0xAE8B  #HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT
-0x83B3 0xAE8D  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK
-0x83B4 0xAE8E  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM
-0x83B5 0xAE8F  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP
-0x83B6 0xAE90  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS
-0x83B7 0xAE91  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH
-0x83B8 0xAE92  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH
-0x83B9 0xAE93  #HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH
-0x83BA 0xAE94  #HANGUL SYLLABLE SSANGKIYEOK YA MIEUM
-0x83BB 0xAE95  #HANGUL SYLLABLE SSANGKIYEOK YA PIEUP
-0x83BC 0xAE96  #HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS
-0x83BD 0xAE97  #HANGUL SYLLABLE SSANGKIYEOK YA SIOS
-0x83BE 0xAE98  #HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS
-0x83BF 0xAE99  #HANGUL SYLLABLE SSANGKIYEOK YA IEUNG
-0x83C0 0xAE9A  #HANGUL SYLLABLE SSANGKIYEOK YA CIEUC
-0x83C1 0xAE9B  #HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH
-0x83C2 0xAE9C  #HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH
-0x83C3 0xAE9D  #HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH
-0x83C4 0xAE9E  #HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH
-0x83C5 0xAE9F  #HANGUL SYLLABLE SSANGKIYEOK YA HIEUH
-0x83C6 0xAEA0  #HANGUL SYLLABLE SSANGKIYEOK YAE
-0x83C7 0xAEA1  #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK
-0x83C8 0xAEA2  #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK
-0x83C9 0xAEA3  #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS
-0x83CA 0xAEA4  #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN
-0x83CB 0xAEA5  #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC
-0x83CC 0xAEA6  #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH
-0x83CD 0xAEA7  #HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT
-0x83CE 0xAEA8  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL
-0x83CF 0xAEA9  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK
-0x83D0 0xAEAA  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM
-0x83D1 0xAEAB  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP
-0x83D2 0xAEAC  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS
-0x83D3 0xAEAD  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH
-0x83D4 0xAEAE  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH
-0x83D5 0xAEAF  #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH
-0x83D6 0xAEB0  #HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM
-0x83D7 0xAEB1  #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP
-0x83D8 0xAEB2  #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS
-0x83D9 0xAEB3  #HANGUL SYLLABLE SSANGKIYEOK YAE SIOS
-0x83DA 0xAEB4  #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS
-0x83DB 0xAEB5  #HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG
-0x83DC 0xAEB6  #HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC
-0x83DD 0xAEB7  #HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH
-0x83DE 0xAEB8  #HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH
-0x83DF 0xAEB9  #HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH
-0x83E0 0xAEBA  #HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH
-0x83E1 0xAEBB  #HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH
-0x83E2 0xAEBF  #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS
-0x83E3 0xAEC1  #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC
-0x83E4 0xAEC2  #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH
-0x83E5 0xAEC3  #HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT
-0x83E6 0xAEC5  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK
-0x83E7 0xAEC6  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM
-0x83E8 0xAEC7  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP
-0x83E9 0xAEC8  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS
-0x83EA 0xAEC9  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH
-0x83EB 0xAECA  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH
-0x83EC 0xAECB  #HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH
-0x83ED 0xAECE  #HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS
-0x83EE 0xAED2  #HANGUL SYLLABLE SSANGKIYEOK EO CIEUC
-0x83EF 0xAED3  #HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH
-0x83F0 0xAED4  #HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH
-0x83F1 0xAED5  #HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH
-0x83F2 0xAED6  #HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH
-0x83F3 0xAED7  #HANGUL SYLLABLE SSANGKIYEOK EO HIEUH
-0x83F4 0xAEDA  #HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK
-0x83F5 0xAEDB  #HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS
-0x83F6 0xAEDD  #HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC
-0x83F7 0xAEDE  #HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH
-0x83F8 0xAEDF  #HANGUL SYLLABLE SSANGKIYEOK E TIKEUT
-0x83F9 0xAEE0  #HANGUL SYLLABLE SSANGKIYEOK E RIEUL
-0x83FA 0xAEE1  #HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK
-0x83FB 0xAEE2  #HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM
-0x83FC 0xAEE3  #HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP
-0x83FD 0xAEE4  #HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS
-0x83FE 0xAEE5  #HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH
-0x8441 0xAEE6  #HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH
-0x8442 0xAEE7  #HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH
-0x8443 0xAEE9  #HANGUL SYLLABLE SSANGKIYEOK E PIEUP
-0x8444 0xAEEA  #HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS
-0x8445 0xAEEC  #HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS
-0x8446 0xAEEE  #HANGUL SYLLABLE SSANGKIYEOK E CIEUC
-0x8447 0xAEEF  #HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH
-0x8448 0xAEF0  #HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH
-0x8449 0xAEF1  #HANGUL SYLLABLE SSANGKIYEOK E THIEUTH
-0x844A 0xAEF2  #HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH
-0x844B 0xAEF3  #HANGUL SYLLABLE SSANGKIYEOK E HIEUH
-0x844C 0xAEF5  #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK
-0x844D 0xAEF6  #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK
-0x844E 0xAEF7  #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS
-0x844F 0xAEF9  #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC
-0x8450 0xAEFA  #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH
-0x8451 0xAEFB  #HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT
-0x8452 0xAEFD  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK
-0x8453 0xAEFE  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM
-0x8454 0xAEFF  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP
-0x8455 0xAF00  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS
-0x8456 0xAF01  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH
-0x8457 0xAF02  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH
-0x8458 0xAF03  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH
-0x8459 0xAF04  #HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM
-0x845A 0xAF05  #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP
-0x8461 0xAF06  #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS
-0x8462 0xAF09  #HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG
-0x8463 0xAF0A  #HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC
-0x8464 0xAF0B  #HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH
-0x8465 0xAF0C  #HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH
-0x8466 0xAF0E  #HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH
-0x8467 0xAF0F  #HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH
-0x8468 0xAF11  #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK
-0x8469 0xAF12  #HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK
-0x846A 0xAF13  #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS
-0x846B 0xAF14  #HANGUL SYLLABLE SSANGKIYEOK YE NIEUN
-0x846C 0xAF15  #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC
-0x846D 0xAF16  #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH
-0x846E 0xAF17  #HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT
-0x846F 0xAF18  #HANGUL SYLLABLE SSANGKIYEOK YE RIEUL
-0x8470 0xAF19  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK
-0x8471 0xAF1A  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM
-0x8472 0xAF1B  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP
-0x8473 0xAF1C  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS
-0x8474 0xAF1D  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH
-0x8475 0xAF1E  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH
-0x8476 0xAF1F  #HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH
-0x8477 0xAF20  #HANGUL SYLLABLE SSANGKIYEOK YE MIEUM
-0x8478 0xAF21  #HANGUL SYLLABLE SSANGKIYEOK YE PIEUP
-0x8479 0xAF22  #HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS
-0x847A 0xAF23  #HANGUL SYLLABLE SSANGKIYEOK YE SIOS
-0x8481 0xAF24  #HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS
-0x8482 0xAF25  #HANGUL SYLLABLE SSANGKIYEOK YE IEUNG
-0x8483 0xAF26  #HANGUL SYLLABLE SSANGKIYEOK YE CIEUC
-0x8484 0xAF27  #HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH
-0x8485 0xAF28  #HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH
-0x8486 0xAF29  #HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH
-0x8487 0xAF2A  #HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH
-0x8488 0xAF2B  #HANGUL SYLLABLE SSANGKIYEOK YE HIEUH
-0x8489 0xAF2E  #HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK
-0x848A 0xAF2F  #HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS
-0x848B 0xAF31  #HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC
-0x848C 0xAF33  #HANGUL SYLLABLE SSANGKIYEOK O TIKEUT
-0x848D 0xAF35  #HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK
-0x848E 0xAF36  #HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM
-0x848F 0xAF37  #HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP
-0x8490 0xAF38  #HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS
-0x8491 0xAF39  #HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH
-0x8492 0xAF3A  #HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH
-0x8493 0xAF3B  #HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH
-0x8494 0xAF3E  #HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS
-0x8495 0xAF40  #HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS
-0x8496 0xAF44  #HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH
-0x8497 0xAF45  #HANGUL SYLLABLE SSANGKIYEOK O THIEUTH
-0x8498 0xAF46  #HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH
-0x8499 0xAF47  #HANGUL SYLLABLE SSANGKIYEOK O HIEUH
-0x849A 0xAF4A  #HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK
-0x849B 0xAF4B  #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS
-0x849C 0xAF4C  #HANGUL SYLLABLE SSANGKIYEOK WA NIEUN
-0x849D 0xAF4D  #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC
-0x849E 0xAF4E  #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH
-0x849F 0xAF4F  #HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT
-0x84A0 0xAF51  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK
-0x84A1 0xAF52  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM
-0x84A2 0xAF53  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP
-0x84A3 0xAF54  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS
-0x84A4 0xAF55  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH
-0x84A5 0xAF56  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH
-0x84A6 0xAF57  #HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH
-0x84A7 0xAF58  #HANGUL SYLLABLE SSANGKIYEOK WA MIEUM
-0x84A8 0xAF59  #HANGUL SYLLABLE SSANGKIYEOK WA PIEUP
-0x84A9 0xAF5A  #HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS
-0x84AA 0xAF5B  #HANGUL SYLLABLE SSANGKIYEOK WA SIOS
-0x84AB 0xAF5E  #HANGUL SYLLABLE SSANGKIYEOK WA CIEUC
-0x84AC 0xAF5F  #HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH
-0x84AD 0xAF60  #HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH
-0x84AE 0xAF61  #HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH
-0x84AF 0xAF62  #HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH
-0x84B0 0xAF63  #HANGUL SYLLABLE SSANGKIYEOK WA HIEUH
-0x84B1 0xAF66  #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK
-0x84B2 0xAF67  #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS
-0x84B3 0xAF68  #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN
-0x84B4 0xAF69  #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC
-0x84B5 0xAF6A  #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH
-0x84B6 0xAF6B  #HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT
-0x84B7 0xAF6C  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL
-0x84B8 0xAF6D  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK
-0x84B9 0xAF6E  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM
-0x84BA 0xAF6F  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP
-0x84BB 0xAF70  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS
-0x84BC 0xAF71  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH
-0x84BD 0xAF72  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH
-0x84BE 0xAF73  #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH
-0x84BF 0xAF74  #HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM
-0x84C0 0xAF75  #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP
-0x84C1 0xAF76  #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS
-0x84C2 0xAF77  #HANGUL SYLLABLE SSANGKIYEOK WAE SIOS
-0x84C3 0xAF78  #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS
-0x84C4 0xAF7A  #HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC
-0x84C5 0xAF7B  #HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH
-0x84C6 0xAF7C  #HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH
-0x84C7 0xAF7D  #HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH
-0x84C8 0xAF7E  #HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH
-0x84C9 0xAF7F  #HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH
-0x84CA 0xAF81  #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK
-0x84CB 0xAF82  #HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK
-0x84CC 0xAF83  #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS
-0x84CD 0xAF85  #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC
-0x84CE 0xAF86  #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH
-0x84CF 0xAF87  #HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT
-0x84D0 0xAF89  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK
-0x84D1 0xAF8A  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM
-0x84D2 0xAF8B  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP
-0x84D3 0xAF8C  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS
-0x84D4 0xAF8D  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH
-0x84D5 0xAF8E  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH
-0x84D6 0xAF8F  #HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH
-0x84D7 0xAF92  #HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS
-0x84D8 0xAF93  #HANGUL SYLLABLE SSANGKIYEOK OE SIOS
-0x84D9 0xAF94  #HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS
-0x84DA 0xAF96  #HANGUL SYLLABLE SSANGKIYEOK OE CIEUC
-0x84DB 0xAF97  #HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH
-0x84DC 0xAF98  #HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH
-0x84DD 0xAF99  #HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH
-0x84DE 0xAF9A  #HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH
-0x84DF 0xAF9B  #HANGUL SYLLABLE SSANGKIYEOK OE HIEUH
-0x84E0 0xAF9D  #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK
-0x84E1 0xAF9E  #HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK
-0x84E2 0xAF9F  #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS
-0x84E3 0xAFA0  #HANGUL SYLLABLE SSANGKIYEOK YO NIEUN
-0x84E4 0xAFA1  #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC
-0x84E5 0xAFA2  #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH
-0x84E6 0xAFA3  #HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT
-0x84E7 0xAFA4  #HANGUL SYLLABLE SSANGKIYEOK YO RIEUL
-0x84E8 0xAFA5  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK
-0x84E9 0xAFA6  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM
-0x84EA 0xAFA7  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP
-0x84EB 0xAFA8  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS
-0x84EC 0xAFA9  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH
-0x84ED 0xAFAA  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH
-0x84EE 0xAFAB  #HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH
-0x84EF 0xAFAC  #HANGUL SYLLABLE SSANGKIYEOK YO MIEUM
-0x84F0 0xAFAD  #HANGUL SYLLABLE SSANGKIYEOK YO PIEUP
-0x84F1 0xAFAE  #HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS
-0x84F2 0xAFAF  #HANGUL SYLLABLE SSANGKIYEOK YO SIOS
-0x84F3 0xAFB0  #HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS
-0x84F4 0xAFB1  #HANGUL SYLLABLE SSANGKIYEOK YO IEUNG
-0x84F5 0xAFB2  #HANGUL SYLLABLE SSANGKIYEOK YO CIEUC
-0x84F6 0xAFB3  #HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH
-0x84F7 0xAFB4  #HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH
-0x84F8 0xAFB5  #HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH
-0x84F9 0xAFB6  #HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH
-0x84FA 0xAFB7  #HANGUL SYLLABLE SSANGKIYEOK YO HIEUH
-0x84FB 0xAFBA  #HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK
-0x84FC 0xAFBB  #HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS
-0x84FD 0xAFBD  #HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC
-0x84FE 0xAFBE  #HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH
-0x8541 0xAFBF  #HANGUL SYLLABLE SSANGKIYEOK U TIKEUT
-0x8542 0xAFC1  #HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK
-0x8543 0xAFC2  #HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM
-0x8544 0xAFC3  #HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP
-0x8545 0xAFC4  #HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS
-0x8546 0xAFC5  #HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH
-0x8547 0xAFC6  #HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH
-0x8548 0xAFCA  #HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS
-0x8549 0xAFCC  #HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS
-0x854A 0xAFCF  #HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH
-0x854B 0xAFD0  #HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH
-0x854C 0xAFD1  #HANGUL SYLLABLE SSANGKIYEOK U THIEUTH
-0x854D 0xAFD2  #HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH
-0x854E 0xAFD3  #HANGUL SYLLABLE SSANGKIYEOK U HIEUH
-0x854F 0xAFD5  #HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK
-0x8550 0xAFD6  #HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK
-0x8551 0xAFD7  #HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS
-0x8552 0xAFD8  #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN
-0x8553 0xAFD9  #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC
-0x8554 0xAFDA  #HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH
-0x8555 0xAFDB  #HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT
-0x8556 0xAFDD  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK
-0x8557 0xAFDE  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM
-0x8558 0xAFDF  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP
-0x8559 0xAFE0  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS
-0x855A 0xAFE1  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH
-0x8561 0xAFE2  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH
-0x8562 0xAFE3  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH
-0x8563 0xAFE4  #HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM
-0x8564 0xAFE5  #HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP
-0x8565 0xAFE6  #HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS
-0x8566 0xAFE7  #HANGUL SYLLABLE SSANGKIYEOK WEO SIOS
-0x8567 0xAFEA  #HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC
-0x8568 0xAFEB  #HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH
-0x8569 0xAFEC  #HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH
-0x856A 0xAFED  #HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH
-0x856B 0xAFEE  #HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH
-0x856C 0xAFEF  #HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH
-0x856D 0xAFF2  #HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK
-0x856E 0xAFF3  #HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS
-0x856F 0xAFF5  #HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC
-0x8570 0xAFF6  #HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH
-0x8571 0xAFF7  #HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT
-0x8572 0xAFF9  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK
-0x8573 0xAFFA  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM
-0x8574 0xAFFB  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP
-0x8575 0xAFFC  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS
-0x8576 0xAFFD  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH
-0x8577 0xAFFE  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH
-0x8578 0xAFFF  #HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH
-0x8579 0xB002  #HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS
-0x857A 0xB003  #HANGUL SYLLABLE SSANGKIYEOK WE SIOS
-0x8581 0xB005  #HANGUL SYLLABLE SSANGKIYEOK WE IEUNG
-0x8582 0xB006  #HANGUL SYLLABLE SSANGKIYEOK WE CIEUC
-0x8583 0xB007  #HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH
-0x8584 0xB008  #HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH
-0x8585 0xB009  #HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH
-0x8586 0xB00A  #HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH
-0x8587 0xB00B  #HANGUL SYLLABLE SSANGKIYEOK WE HIEUH
-0x8588 0xB00D  #HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK
-0x8589 0xB00E  #HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK
-0x858A 0xB00F  #HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS
-0x858B 0xB011  #HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC
-0x858C 0xB012  #HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH
-0x858D 0xB013  #HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT
-0x858E 0xB015  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK
-0x858F 0xB016  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM
-0x8590 0xB017  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP
-0x8591 0xB018  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS
-0x8592 0xB019  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH
-0x8593 0xB01A  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH
-0x8594 0xB01B  #HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH
-0x8595 0xB01E  #HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS
-0x8596 0xB01F  #HANGUL SYLLABLE SSANGKIYEOK WI SIOS
-0x8597 0xB020  #HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS
-0x8598 0xB021  #HANGUL SYLLABLE SSANGKIYEOK WI IEUNG
-0x8599 0xB022  #HANGUL SYLLABLE SSANGKIYEOK WI CIEUC
-0x859A 0xB023  #HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH
-0x859B 0xB024  #HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH
-0x859C 0xB025  #HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH
-0x859D 0xB026  #HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH
-0x859E 0xB027  #HANGUL SYLLABLE SSANGKIYEOK WI HIEUH
-0x859F 0xB029  #HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK
-0x85A0 0xB02A  #HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK
-0x85A1 0xB02B  #HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS
-0x85A2 0xB02C  #HANGUL SYLLABLE SSANGKIYEOK YU NIEUN
-0x85A3 0xB02D  #HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC
-0x85A4 0xB02E  #HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH
-0x85A5 0xB02F  #HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT
-0x85A6 0xB030  #HANGUL SYLLABLE SSANGKIYEOK YU RIEUL
-0x85A7 0xB031  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK
-0x85A8 0xB032  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM
-0x85A9 0xB033  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP
-0x85AA 0xB034  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS
-0x85AB 0xB035  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH
-0x85AC 0xB036  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH
-0x85AD 0xB037  #HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH
-0x85AE 0xB038  #HANGUL SYLLABLE SSANGKIYEOK YU MIEUM
-0x85AF 0xB039  #HANGUL SYLLABLE SSANGKIYEOK YU PIEUP
-0x85B0 0xB03A  #HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS
-0x85B1 0xB03B  #HANGUL SYLLABLE SSANGKIYEOK YU SIOS
-0x85B2 0xB03C  #HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS
-0x85B3 0xB03D  #HANGUL SYLLABLE SSANGKIYEOK YU IEUNG
-0x85B4 0xB03E  #HANGUL SYLLABLE SSANGKIYEOK YU CIEUC
-0x85B5 0xB03F  #HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH
-0x85B6 0xB040  #HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH
-0x85B7 0xB041  #HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH
-0x85B8 0xB042  #HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH
-0x85B9 0xB043  #HANGUL SYLLABLE SSANGKIYEOK YU HIEUH
-0x85BA 0xB046  #HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK
-0x85BB 0xB047  #HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS
-0x85BC 0xB049  #HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC
-0x85BD 0xB04B  #HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT
-0x85BE 0xB04D  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK
-0x85BF 0xB04F  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP
-0x85C0 0xB050  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS
-0x85C1 0xB051  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH
-0x85C2 0xB052  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH
-0x85C3 0xB056  #HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS
-0x85C4 0xB058  #HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS
-0x85C5 0xB05A  #HANGUL SYLLABLE SSANGKIYEOK EU CIEUC
-0x85C6 0xB05B  #HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH
-0x85C7 0xB05C  #HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH
-0x85C8 0xB05E  #HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH
-0x85C9 0xB05F  #HANGUL SYLLABLE SSANGKIYEOK EU HIEUH
-0x85CA 0xB060  #HANGUL SYLLABLE SSANGKIYEOK YI
-0x85CB 0xB061  #HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK
-0x85CC 0xB062  #HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK
-0x85CD 0xB063  #HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS
-0x85CE 0xB064  #HANGUL SYLLABLE SSANGKIYEOK YI NIEUN
-0x85CF 0xB065  #HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC
-0x85D0 0xB066  #HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH
-0x85D1 0xB067  #HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT
-0x85D2 0xB068  #HANGUL SYLLABLE SSANGKIYEOK YI RIEUL
-0x85D3 0xB069  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK
-0x85D4 0xB06A  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM
-0x85D5 0xB06B  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP
-0x85D6 0xB06C  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS
-0x85D7 0xB06D  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH
-0x85D8 0xB06E  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH
-0x85D9 0xB06F  #HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH
-0x85DA 0xB070  #HANGUL SYLLABLE SSANGKIYEOK YI MIEUM
-0x85DB 0xB071  #HANGUL SYLLABLE SSANGKIYEOK YI PIEUP
-0x85DC 0xB072  #HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS
-0x85DD 0xB073  #HANGUL SYLLABLE SSANGKIYEOK YI SIOS
-0x85DE 0xB074  #HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS
-0x85DF 0xB075  #HANGUL SYLLABLE SSANGKIYEOK YI IEUNG
-0x85E0 0xB076  #HANGUL SYLLABLE SSANGKIYEOK YI CIEUC
-0x85E1 0xB077  #HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH
-0x85E2 0xB078  #HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH
-0x85E3 0xB079  #HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH
-0x85E4 0xB07A  #HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH
-0x85E5 0xB07B  #HANGUL SYLLABLE SSANGKIYEOK YI HIEUH
-0x85E6 0xB07E  #HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK
-0x85E7 0xB07F  #HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS
-0x85E8 0xB081  #HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC
-0x85E9 0xB082  #HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH
-0x85EA 0xB083  #HANGUL SYLLABLE SSANGKIYEOK I TIKEUT
-0x85EB 0xB085  #HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK
-0x85EC 0xB086  #HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM
-0x85ED 0xB087  #HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP
-0x85EE 0xB088  #HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS
-0x85EF 0xB089  #HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH
-0x85F0 0xB08A  #HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH
-0x85F1 0xB08B  #HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH
-0x85F2 0xB08E  #HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS
-0x85F3 0xB090  #HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS
-0x85F4 0xB092  #HANGUL SYLLABLE SSANGKIYEOK I CIEUC
-0x85F5 0xB093  #HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH
-0x85F6 0xB094  #HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH
-0x85F7 0xB095  #HANGUL SYLLABLE SSANGKIYEOK I THIEUTH
-0x85F8 0xB096  #HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH
-0x85F9 0xB097  #HANGUL SYLLABLE SSANGKIYEOK I HIEUH
-0x85FA 0xB09B  #HANGUL SYLLABLE NIEUN A KIYEOKSIOS
-0x85FB 0xB09D  #HANGUL SYLLABLE NIEUN A NIEUNCIEUC
-0x85FC 0xB09E  #HANGUL SYLLABLE NIEUN A NIEUNHIEUH
-0x85FD 0xB0A3  #HANGUL SYLLABLE NIEUN A RIEULPIEUP
-0x85FE 0xB0A4  #HANGUL SYLLABLE NIEUN A RIEULSIOS
-0x8641 0xB0A5  #HANGUL SYLLABLE NIEUN A RIEULTHIEUTH
-0x8642 0xB0A6  #HANGUL SYLLABLE NIEUN A RIEULPHIEUPH
-0x8643 0xB0A7  #HANGUL SYLLABLE NIEUN A RIEULHIEUH
-0x8644 0xB0AA  #HANGUL SYLLABLE NIEUN A PIEUPSIOS
-0x8645 0xB0B0  #HANGUL SYLLABLE NIEUN A KHIEUKH
-0x8646 0xB0B2  #HANGUL SYLLABLE NIEUN A PHIEUPH
-0x8647 0xB0B6  #HANGUL SYLLABLE NIEUN AE SSANGKIYEOK
-0x8648 0xB0B7  #HANGUL SYLLABLE NIEUN AE KIYEOKSIOS
-0x8649 0xB0B9  #HANGUL SYLLABLE NIEUN AE NIEUNCIEUC
-0x864A 0xB0BA  #HANGUL SYLLABLE NIEUN AE NIEUNHIEUH
-0x864B 0xB0BB  #HANGUL SYLLABLE NIEUN AE TIKEUT
-0x864C 0xB0BD  #HANGUL SYLLABLE NIEUN AE RIEULKIYEOK
-0x864D 0xB0BE  #HANGUL SYLLABLE NIEUN AE RIEULMIEUM
-0x864E 0xB0BF  #HANGUL SYLLABLE NIEUN AE RIEULPIEUP
-0x864F 0xB0C0  #HANGUL SYLLABLE NIEUN AE RIEULSIOS
-0x8650 0xB0C1  #HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH
-0x8651 0xB0C2  #HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH
-0x8652 0xB0C3  #HANGUL SYLLABLE NIEUN AE RIEULHIEUH
-0x8653 0xB0C6  #HANGUL SYLLABLE NIEUN AE PIEUPSIOS
-0x8654 0xB0CA  #HANGUL SYLLABLE NIEUN AE CIEUC
-0x8655 0xB0CB  #HANGUL SYLLABLE NIEUN AE CHIEUCH
-0x8656 0xB0CC  #HANGUL SYLLABLE NIEUN AE KHIEUKH
-0x8657 0xB0CD  #HANGUL SYLLABLE NIEUN AE THIEUTH
-0x8658 0xB0CE  #HANGUL SYLLABLE NIEUN AE PHIEUPH
-0x8659 0xB0CF  #HANGUL SYLLABLE NIEUN AE HIEUH
-0x865A 0xB0D2  #HANGUL SYLLABLE NIEUN YA SSANGKIYEOK
-0x8661 0xB0D3  #HANGUL SYLLABLE NIEUN YA KIYEOKSIOS
-0x8662 0xB0D5  #HANGUL SYLLABLE NIEUN YA NIEUNCIEUC
-0x8663 0xB0D6  #HANGUL SYLLABLE NIEUN YA NIEUNHIEUH
-0x8664 0xB0D7  #HANGUL SYLLABLE NIEUN YA TIKEUT
-0x8665 0xB0D9  #HANGUL SYLLABLE NIEUN YA RIEULKIYEOK
-0x8666 0xB0DA  #HANGUL SYLLABLE NIEUN YA RIEULMIEUM
-0x8667 0xB0DB  #HANGUL SYLLABLE NIEUN YA RIEULPIEUP
-0x8668 0xB0DC  #HANGUL SYLLABLE NIEUN YA RIEULSIOS
-0x8669 0xB0DD  #HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH
-0x866A 0xB0DE  #HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH
-0x866B 0xB0DF  #HANGUL SYLLABLE NIEUN YA RIEULHIEUH
-0x866C 0xB0E1  #HANGUL SYLLABLE NIEUN YA PIEUP
-0x866D 0xB0E2  #HANGUL SYLLABLE NIEUN YA PIEUPSIOS
-0x866E 0xB0E3  #HANGUL SYLLABLE NIEUN YA SIOS
-0x866F 0xB0E4  #HANGUL SYLLABLE NIEUN YA SSANGSIOS
-0x8670 0xB0E6  #HANGUL SYLLABLE NIEUN YA CIEUC
-0x8671 0xB0E7  #HANGUL SYLLABLE NIEUN YA CHIEUCH
-0x8672 0xB0E8  #HANGUL SYLLABLE NIEUN YA KHIEUKH
-0x8673 0xB0E9  #HANGUL SYLLABLE NIEUN YA THIEUTH
-0x8674 0xB0EA  #HANGUL SYLLABLE NIEUN YA PHIEUPH
-0x8675 0xB0EB  #HANGUL SYLLABLE NIEUN YA HIEUH
-0x8676 0xB0EC  #HANGUL SYLLABLE NIEUN YAE
-0x8677 0xB0ED  #HANGUL SYLLABLE NIEUN YAE KIYEOK
-0x8678 0xB0EE  #HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK
-0x8679 0xB0EF  #HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS
-0x867A 0xB0F0  #HANGUL SYLLABLE NIEUN YAE NIEUN
-0x8681 0xB0F1  #HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC
-0x8682 0xB0F2  #HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH
-0x8683 0xB0F3  #HANGUL SYLLABLE NIEUN YAE TIKEUT
-0x8684 0xB0F4  #HANGUL SYLLABLE NIEUN YAE RIEUL
-0x8685 0xB0F5  #HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK
-0x8686 0xB0F6  #HANGUL SYLLABLE NIEUN YAE RIEULMIEUM
-0x8687 0xB0F7  #HANGUL SYLLABLE NIEUN YAE RIEULPIEUP
-0x8688 0xB0F8  #HANGUL SYLLABLE NIEUN YAE RIEULSIOS
-0x8689 0xB0F9  #HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH
-0x868A 0xB0FA  #HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH
-0x868B 0xB0FB  #HANGUL SYLLABLE NIEUN YAE RIEULHIEUH
-0x868C 0xB0FC  #HANGUL SYLLABLE NIEUN YAE MIEUM
-0x868D 0xB0FD  #HANGUL SYLLABLE NIEUN YAE PIEUP
-0x868E 0xB0FE  #HANGUL SYLLABLE NIEUN YAE PIEUPSIOS
-0x868F 0xB0FF  #HANGUL SYLLABLE NIEUN YAE SIOS
-0x8690 0xB100  #HANGUL SYLLABLE NIEUN YAE SSANGSIOS
-0x8691 0xB101  #HANGUL SYLLABLE NIEUN YAE IEUNG
-0x8692 0xB102  #HANGUL SYLLABLE NIEUN YAE CIEUC
-0x8693 0xB103  #HANGUL SYLLABLE NIEUN YAE CHIEUCH
-0x8694 0xB104  #HANGUL SYLLABLE NIEUN YAE KHIEUKH
-0x8695 0xB105  #HANGUL SYLLABLE NIEUN YAE THIEUTH
-0x8696 0xB106  #HANGUL SYLLABLE NIEUN YAE PHIEUPH
-0x8697 0xB107  #HANGUL SYLLABLE NIEUN YAE HIEUH
-0x8698 0xB10A  #HANGUL SYLLABLE NIEUN EO SSANGKIYEOK
-0x8699 0xB10D  #HANGUL SYLLABLE NIEUN EO NIEUNCIEUC
-0x869A 0xB10E  #HANGUL SYLLABLE NIEUN EO NIEUNHIEUH
-0x869B 0xB10F  #HANGUL SYLLABLE NIEUN EO TIKEUT
-0x869C 0xB111  #HANGUL SYLLABLE NIEUN EO RIEULKIYEOK
-0x869D 0xB114  #HANGUL SYLLABLE NIEUN EO RIEULSIOS
-0x869E 0xB115  #HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH
-0x869F 0xB116  #HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH
-0x86A0 0xB117  #HANGUL SYLLABLE NIEUN EO RIEULHIEUH
-0x86A1 0xB11A  #HANGUL SYLLABLE NIEUN EO PIEUPSIOS
-0x86A2 0xB11E  #HANGUL SYLLABLE NIEUN EO CIEUC
-0x86A3 0xB11F  #HANGUL SYLLABLE NIEUN EO CHIEUCH
-0x86A4 0xB120  #HANGUL SYLLABLE NIEUN EO KHIEUKH
-0x86A5 0xB121  #HANGUL SYLLABLE NIEUN EO THIEUTH
-0x86A6 0xB122  #HANGUL SYLLABLE NIEUN EO PHIEUPH
-0x86A7 0xB126  #HANGUL SYLLABLE NIEUN E SSANGKIYEOK
-0x86A8 0xB127  #HANGUL SYLLABLE NIEUN E KIYEOKSIOS
-0x86A9 0xB129  #HANGUL SYLLABLE NIEUN E NIEUNCIEUC
-0x86AA 0xB12A  #HANGUL SYLLABLE NIEUN E NIEUNHIEUH
-0x86AB 0xB12B  #HANGUL SYLLABLE NIEUN E TIKEUT
-0x86AC 0xB12D  #HANGUL SYLLABLE NIEUN E RIEULKIYEOK
-0x86AD 0xB12E  #HANGUL SYLLABLE NIEUN E RIEULMIEUM
-0x86AE 0xB12F  #HANGUL SYLLABLE NIEUN E RIEULPIEUP
-0x86AF 0xB130  #HANGUL SYLLABLE NIEUN E RIEULSIOS
-0x86B0 0xB131  #HANGUL SYLLABLE NIEUN E RIEULTHIEUTH
-0x86B1 0xB132  #HANGUL SYLLABLE NIEUN E RIEULPHIEUPH
-0x86B2 0xB133  #HANGUL SYLLABLE NIEUN E RIEULHIEUH
-0x86B3 0xB136  #HANGUL SYLLABLE NIEUN E PIEUPSIOS
-0x86B4 0xB13A  #HANGUL SYLLABLE NIEUN E CIEUC
-0x86B5 0xB13B  #HANGUL SYLLABLE NIEUN E CHIEUCH
-0x86B6 0xB13C  #HANGUL SYLLABLE NIEUN E KHIEUKH
-0x86B7 0xB13D  #HANGUL SYLLABLE NIEUN E THIEUTH
-0x86B8 0xB13E  #HANGUL SYLLABLE NIEUN E PHIEUPH
-0x86B9 0xB13F  #HANGUL SYLLABLE NIEUN E HIEUH
-0x86BA 0xB142  #HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK
-0x86BB 0xB143  #HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS
-0x86BC 0xB145  #HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC
-0x86BD 0xB146  #HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH
-0x86BE 0xB147  #HANGUL SYLLABLE NIEUN YEO TIKEUT
-0x86BF 0xB149  #HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK
-0x86C0 0xB14A  #HANGUL SYLLABLE NIEUN YEO RIEULMIEUM
-0x86C1 0xB14B  #HANGUL SYLLABLE NIEUN YEO RIEULPIEUP
-0x86C2 0xB14C  #HANGUL SYLLABLE NIEUN YEO RIEULSIOS
-0x86C3 0xB14D  #HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH
-0x86C4 0xB14E  #HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH
-0x86C5 0xB14F  #HANGUL SYLLABLE NIEUN YEO RIEULHIEUH
-0x86C6 0xB152  #HANGUL SYLLABLE NIEUN YEO PIEUPSIOS
-0x86C7 0xB153  #HANGUL SYLLABLE NIEUN YEO SIOS
-0x86C8 0xB156  #HANGUL SYLLABLE NIEUN YEO CIEUC
-0x86C9 0xB157  #HANGUL SYLLABLE NIEUN YEO CHIEUCH
-0x86CA 0xB159  #HANGUL SYLLABLE NIEUN YEO THIEUTH
-0x86CB 0xB15A  #HANGUL SYLLABLE NIEUN YEO PHIEUPH
-0x86CC 0xB15B  #HANGUL SYLLABLE NIEUN YEO HIEUH
-0x86CD 0xB15D  #HANGUL SYLLABLE NIEUN YE KIYEOK
-0x86CE 0xB15E  #HANGUL SYLLABLE NIEUN YE SSANGKIYEOK
-0x86CF 0xB15F  #HANGUL SYLLABLE NIEUN YE KIYEOKSIOS
-0x86D0 0xB161  #HANGUL SYLLABLE NIEUN YE NIEUNCIEUC
-0x86D1 0xB162  #HANGUL SYLLABLE NIEUN YE NIEUNHIEUH
-0x86D2 0xB163  #HANGUL SYLLABLE NIEUN YE TIKEUT
-0x86D3 0xB164  #HANGUL SYLLABLE NIEUN YE RIEUL
-0x86D4 0xB165  #HANGUL SYLLABLE NIEUN YE RIEULKIYEOK
-0x86D5 0xB166  #HANGUL SYLLABLE NIEUN YE RIEULMIEUM
-0x86D6 0xB167  #HANGUL SYLLABLE NIEUN YE RIEULPIEUP
-0x86D7 0xB168  #HANGUL SYLLABLE NIEUN YE RIEULSIOS
-0x86D8 0xB169  #HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH
-0x86D9 0xB16A  #HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH
-0x86DA 0xB16B  #HANGUL SYLLABLE NIEUN YE RIEULHIEUH
-0x86DB 0xB16C  #HANGUL SYLLABLE NIEUN YE MIEUM
-0x86DC 0xB16D  #HANGUL SYLLABLE NIEUN YE PIEUP
-0x86DD 0xB16E  #HANGUL SYLLABLE NIEUN YE PIEUPSIOS
-0x86DE 0xB16F  #HANGUL SYLLABLE NIEUN YE SIOS
-0x86DF 0xB170  #HANGUL SYLLABLE NIEUN YE SSANGSIOS
-0x86E0 0xB171  #HANGUL SYLLABLE NIEUN YE IEUNG
-0x86E1 0xB172  #HANGUL SYLLABLE NIEUN YE CIEUC
-0x86E2 0xB173  #HANGUL SYLLABLE NIEUN YE CHIEUCH
-0x86E3 0xB174  #HANGUL SYLLABLE NIEUN YE KHIEUKH
-0x86E4 0xB175  #HANGUL SYLLABLE NIEUN YE THIEUTH
-0x86E5 0xB176  #HANGUL SYLLABLE NIEUN YE PHIEUPH
-0x86E6 0xB177  #HANGUL SYLLABLE NIEUN YE HIEUH
-0x86E7 0xB17A  #HANGUL SYLLABLE NIEUN O SSANGKIYEOK
-0x86E8 0xB17B  #HANGUL SYLLABLE NIEUN O KIYEOKSIOS
-0x86E9 0xB17D  #HANGUL SYLLABLE NIEUN O NIEUNCIEUC
-0x86EA 0xB17E  #HANGUL SYLLABLE NIEUN O NIEUNHIEUH
-0x86EB 0xB17F  #HANGUL SYLLABLE NIEUN O TIKEUT
-0x86EC 0xB181  #HANGUL SYLLABLE NIEUN O RIEULKIYEOK
-0x86ED 0xB183  #HANGUL SYLLABLE NIEUN O RIEULPIEUP
-0x86EE 0xB184  #HANGUL SYLLABLE NIEUN O RIEULSIOS
-0x86EF 0xB185  #HANGUL SYLLABLE NIEUN O RIEULTHIEUTH
-0x86F0 0xB186  #HANGUL SYLLABLE NIEUN O RIEULPHIEUPH
-0x86F1 0xB187  #HANGUL SYLLABLE NIEUN O RIEULHIEUH
-0x86F2 0xB18A  #HANGUL SYLLABLE NIEUN O PIEUPSIOS
-0x86F3 0xB18C  #HANGUL SYLLABLE NIEUN O SSANGSIOS
-0x86F4 0xB18E  #HANGUL SYLLABLE NIEUN O CIEUC
-0x86F5 0xB18F  #HANGUL SYLLABLE NIEUN O CHIEUCH
-0x86F6 0xB190  #HANGUL SYLLABLE NIEUN O KHIEUKH
-0x86F7 0xB191  #HANGUL SYLLABLE NIEUN O THIEUTH
-0x86F8 0xB195  #HANGUL SYLLABLE NIEUN WA KIYEOK
-0x86F9 0xB196  #HANGUL SYLLABLE NIEUN WA SSANGKIYEOK
-0x86FA 0xB197  #HANGUL SYLLABLE NIEUN WA KIYEOKSIOS
-0x86FB 0xB199  #HANGUL SYLLABLE NIEUN WA NIEUNCIEUC
-0x86FC 0xB19A  #HANGUL SYLLABLE NIEUN WA NIEUNHIEUH
-0x86FD 0xB19B  #HANGUL SYLLABLE NIEUN WA TIKEUT
-0x86FE 0xB19D  #HANGUL SYLLABLE NIEUN WA RIEULKIYEOK
-0x8741 0xB19E  #HANGUL SYLLABLE NIEUN WA RIEULMIEUM
-0x8742 0xB19F  #HANGUL SYLLABLE NIEUN WA RIEULPIEUP
-0x8743 0xB1A0  #HANGUL SYLLABLE NIEUN WA RIEULSIOS
-0x8744 0xB1A1  #HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH
-0x8745 0xB1A2  #HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH
-0x8746 0xB1A3  #HANGUL SYLLABLE NIEUN WA RIEULHIEUH
-0x8747 0xB1A4  #HANGUL SYLLABLE NIEUN WA MIEUM
-0x8748 0xB1A5  #HANGUL SYLLABLE NIEUN WA PIEUP
-0x8749 0xB1A6  #HANGUL SYLLABLE NIEUN WA PIEUPSIOS
-0x874A 0xB1A7  #HANGUL SYLLABLE NIEUN WA SIOS
-0x874B 0xB1A9  #HANGUL SYLLABLE NIEUN WA IEUNG
-0x874C 0xB1AA  #HANGUL SYLLABLE NIEUN WA CIEUC
-0x874D 0xB1AB  #HANGUL SYLLABLE NIEUN WA CHIEUCH
-0x874E 0xB1AC  #HANGUL SYLLABLE NIEUN WA KHIEUKH
-0x874F 0xB1AD  #HANGUL SYLLABLE NIEUN WA THIEUTH
-0x8750 0xB1AE  #HANGUL SYLLABLE NIEUN WA PHIEUPH
-0x8751 0xB1AF  #HANGUL SYLLABLE NIEUN WA HIEUH
-0x8752 0xB1B0  #HANGUL SYLLABLE NIEUN WAE
-0x8753 0xB1B1  #HANGUL SYLLABLE NIEUN WAE KIYEOK
-0x8754 0xB1B2  #HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK
-0x8755 0xB1B3  #HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS
-0x8756 0xB1B4  #HANGUL SYLLABLE NIEUN WAE NIEUN
-0x8757 0xB1B5  #HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC
-0x8758 0xB1B6  #HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH
-0x8759 0xB1B7  #HANGUL SYLLABLE NIEUN WAE TIKEUT
-0x875A 0xB1B8  #HANGUL SYLLABLE NIEUN WAE RIEUL
-0x8761 0xB1B9  #HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK
-0x8762 0xB1BA  #HANGUL SYLLABLE NIEUN WAE RIEULMIEUM
-0x8763 0xB1BB  #HANGUL SYLLABLE NIEUN WAE RIEULPIEUP
-0x8764 0xB1BC  #HANGUL SYLLABLE NIEUN WAE RIEULSIOS
-0x8765 0xB1BD  #HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH
-0x8766 0xB1BE  #HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH
-0x8767 0xB1BF  #HANGUL SYLLABLE NIEUN WAE RIEULHIEUH
-0x8768 0xB1C0  #HANGUL SYLLABLE NIEUN WAE MIEUM
-0x8769 0xB1C1  #HANGUL SYLLABLE NIEUN WAE PIEUP
-0x876A 0xB1C2  #HANGUL SYLLABLE NIEUN WAE PIEUPSIOS
-0x876B 0xB1C3  #HANGUL SYLLABLE NIEUN WAE SIOS
-0x876C 0xB1C4  #HANGUL SYLLABLE NIEUN WAE SSANGSIOS
-0x876D 0xB1C5  #HANGUL SYLLABLE NIEUN WAE IEUNG
-0x876E 0xB1C6  #HANGUL SYLLABLE NIEUN WAE CIEUC
-0x876F 0xB1C7  #HANGUL SYLLABLE NIEUN WAE CHIEUCH
-0x8770 0xB1C8  #HANGUL SYLLABLE NIEUN WAE KHIEUKH
-0x8771 0xB1C9  #HANGUL SYLLABLE NIEUN WAE THIEUTH
-0x8772 0xB1CA  #HANGUL SYLLABLE NIEUN WAE PHIEUPH
-0x8773 0xB1CB  #HANGUL SYLLABLE NIEUN WAE HIEUH
-0x8774 0xB1CD  #HANGUL SYLLABLE NIEUN OE KIYEOK
-0x8775 0xB1CE  #HANGUL SYLLABLE NIEUN OE SSANGKIYEOK
-0x8776 0xB1CF  #HANGUL SYLLABLE NIEUN OE KIYEOKSIOS
-0x8777 0xB1D1  #HANGUL SYLLABLE NIEUN OE NIEUNCIEUC
-0x8778 0xB1D2  #HANGUL SYLLABLE NIEUN OE NIEUNHIEUH
-0x8779 0xB1D3  #HANGUL SYLLABLE NIEUN OE TIKEUT
-0x877A 0xB1D5  #HANGUL SYLLABLE NIEUN OE RIEULKIYEOK
-0x8781 0xB1D6  #HANGUL SYLLABLE NIEUN OE RIEULMIEUM
-0x8782 0xB1D7  #HANGUL SYLLABLE NIEUN OE RIEULPIEUP
-0x8783 0xB1D8  #HANGUL SYLLABLE NIEUN OE RIEULSIOS
-0x8784 0xB1D9  #HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH
-0x8785 0xB1DA  #HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH
-0x8786 0xB1DB  #HANGUL SYLLABLE NIEUN OE RIEULHIEUH
-0x8787 0xB1DE  #HANGUL SYLLABLE NIEUN OE PIEUPSIOS
-0x8788 0xB1E0  #HANGUL SYLLABLE NIEUN OE SSANGSIOS
-0x8789 0xB1E1  #HANGUL SYLLABLE NIEUN OE IEUNG
-0x878A 0xB1E2  #HANGUL SYLLABLE NIEUN OE CIEUC
-0x878B 0xB1E3  #HANGUL SYLLABLE NIEUN OE CHIEUCH
-0x878C 0xB1E4  #HANGUL SYLLABLE NIEUN OE KHIEUKH
-0x878D 0xB1E5  #HANGUL SYLLABLE NIEUN OE THIEUTH
-0x878E 0xB1E6  #HANGUL SYLLABLE NIEUN OE PHIEUPH
-0x878F 0xB1E7  #HANGUL SYLLABLE NIEUN OE HIEUH
-0x8790 0xB1EA  #HANGUL SYLLABLE NIEUN YO SSANGKIYEOK
-0x8791 0xB1EB  #HANGUL SYLLABLE NIEUN YO KIYEOKSIOS
-0x8792 0xB1ED  #HANGUL SYLLABLE NIEUN YO NIEUNCIEUC
-0x8793 0xB1EE  #HANGUL SYLLABLE NIEUN YO NIEUNHIEUH
-0x8794 0xB1EF  #HANGUL SYLLABLE NIEUN YO TIKEUT
-0x8795 0xB1F1  #HANGUL SYLLABLE NIEUN YO RIEULKIYEOK
-0x8796 0xB1F2  #HANGUL SYLLABLE NIEUN YO RIEULMIEUM
-0x8797 0xB1F3  #HANGUL SYLLABLE NIEUN YO RIEULPIEUP
-0x8798 0xB1F4  #HANGUL SYLLABLE NIEUN YO RIEULSIOS
-0x8799 0xB1F5  #HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH
-0x879A 0xB1F6  #HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH
-0x879B 0xB1F7  #HANGUL SYLLABLE NIEUN YO RIEULHIEUH
-0x879C 0xB1F8  #HANGUL SYLLABLE NIEUN YO MIEUM
-0x879D 0xB1FA  #HANGUL SYLLABLE NIEUN YO PIEUPSIOS
-0x879E 0xB1FC  #HANGUL SYLLABLE NIEUN YO SSANGSIOS
-0x879F 0xB1FE  #HANGUL SYLLABLE NIEUN YO CIEUC
-0x87A0 0xB1FF  #HANGUL SYLLABLE NIEUN YO CHIEUCH
-0x87A1 0xB200  #HANGUL SYLLABLE NIEUN YO KHIEUKH
-0x87A2 0xB201  #HANGUL SYLLABLE NIEUN YO THIEUTH
-0x87A3 0xB202  #HANGUL SYLLABLE NIEUN YO PHIEUPH
-0x87A4 0xB203  #HANGUL SYLLABLE NIEUN YO HIEUH
-0x87A5 0xB206  #HANGUL SYLLABLE NIEUN U SSANGKIYEOK
-0x87A6 0xB207  #HANGUL SYLLABLE NIEUN U KIYEOKSIOS
-0x87A7 0xB209  #HANGUL SYLLABLE NIEUN U NIEUNCIEUC
-0x87A8 0xB20A  #HANGUL SYLLABLE NIEUN U NIEUNHIEUH
-0x87A9 0xB20D  #HANGUL SYLLABLE NIEUN U RIEULKIYEOK
-0x87AA 0xB20E  #HANGUL SYLLABLE NIEUN U RIEULMIEUM
-0x87AB 0xB20F  #HANGUL SYLLABLE NIEUN U RIEULPIEUP
-0x87AC 0xB210  #HANGUL SYLLABLE NIEUN U RIEULSIOS
-0x87AD 0xB211  #HANGUL SYLLABLE NIEUN U RIEULTHIEUTH
-0x87AE 0xB212  #HANGUL SYLLABLE NIEUN U RIEULPHIEUPH
-0x87AF 0xB213  #HANGUL SYLLABLE NIEUN U RIEULHIEUH
-0x87B0 0xB216  #HANGUL SYLLABLE NIEUN U PIEUPSIOS
-0x87B1 0xB218  #HANGUL SYLLABLE NIEUN U SSANGSIOS
-0x87B2 0xB21A  #HANGUL SYLLABLE NIEUN U CIEUC
-0x87B3 0xB21B  #HANGUL SYLLABLE NIEUN U CHIEUCH
-0x87B4 0xB21C  #HANGUL SYLLABLE NIEUN U KHIEUKH
-0x87B5 0xB21D  #HANGUL SYLLABLE NIEUN U THIEUTH
-0x87B6 0xB21E  #HANGUL SYLLABLE NIEUN U PHIEUPH
-0x87B7 0xB21F  #HANGUL SYLLABLE NIEUN U HIEUH
-0x87B8 0xB221  #HANGUL SYLLABLE NIEUN WEO KIYEOK
-0x87B9 0xB222  #HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK
-0x87BA 0xB223  #HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS
-0x87BB 0xB224  #HANGUL SYLLABLE NIEUN WEO NIEUN
-0x87BC 0xB225  #HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC
-0x87BD 0xB226  #HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH
-0x87BE 0xB227  #HANGUL SYLLABLE NIEUN WEO TIKEUT
-0x87BF 0xB228  #HANGUL SYLLABLE NIEUN WEO RIEUL
-0x87C0 0xB229  #HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK
-0x87C1 0xB22A  #HANGUL SYLLABLE NIEUN WEO RIEULMIEUM
-0x87C2 0xB22B  #HANGUL SYLLABLE NIEUN WEO RIEULPIEUP
-0x87C3 0xB22C  #HANGUL SYLLABLE NIEUN WEO RIEULSIOS
-0x87C4 0xB22D  #HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH
-0x87C5 0xB22E  #HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH
-0x87C6 0xB22F  #HANGUL SYLLABLE NIEUN WEO RIEULHIEUH
-0x87C7 0xB230  #HANGUL SYLLABLE NIEUN WEO MIEUM
-0x87C8 0xB231  #HANGUL SYLLABLE NIEUN WEO PIEUP
-0x87C9 0xB232  #HANGUL SYLLABLE NIEUN WEO PIEUPSIOS
-0x87CA 0xB233  #HANGUL SYLLABLE NIEUN WEO SIOS
-0x87CB 0xB235  #HANGUL SYLLABLE NIEUN WEO IEUNG
-0x87CC 0xB236  #HANGUL SYLLABLE NIEUN WEO CIEUC
-0x87CD 0xB237  #HANGUL SYLLABLE NIEUN WEO CHIEUCH
-0x87CE 0xB238  #HANGUL SYLLABLE NIEUN WEO KHIEUKH
-0x87CF 0xB239  #HANGUL SYLLABLE NIEUN WEO THIEUTH
-0x87D0 0xB23A  #HANGUL SYLLABLE NIEUN WEO PHIEUPH
-0x87D1 0xB23B  #HANGUL SYLLABLE NIEUN WEO HIEUH
-0x87D2 0xB23D  #HANGUL SYLLABLE NIEUN WE KIYEOK
-0x87D3 0xB23E  #HANGUL SYLLABLE NIEUN WE SSANGKIYEOK
-0x87D4 0xB23F  #HANGUL SYLLABLE NIEUN WE KIYEOKSIOS
-0x87D5 0xB240  #HANGUL SYLLABLE NIEUN WE NIEUN
-0x87D6 0xB241  #HANGUL SYLLABLE NIEUN WE NIEUNCIEUC
-0x87D7 0xB242  #HANGUL SYLLABLE NIEUN WE NIEUNHIEUH
-0x87D8 0xB243  #HANGUL SYLLABLE NIEUN WE TIKEUT
-0x87D9 0xB244  #HANGUL SYLLABLE NIEUN WE RIEUL
-0x87DA 0xB245  #HANGUL SYLLABLE NIEUN WE RIEULKIYEOK
-0x87DB 0xB246  #HANGUL SYLLABLE NIEUN WE RIEULMIEUM
-0x87DC 0xB247  #HANGUL SYLLABLE NIEUN WE RIEULPIEUP
-0x87DD 0xB248  #HANGUL SYLLABLE NIEUN WE RIEULSIOS
-0x87DE 0xB249  #HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH
-0x87DF 0xB24A  #HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH
-0x87E0 0xB24B  #HANGUL SYLLABLE NIEUN WE RIEULHIEUH
-0x87E1 0xB24C  #HANGUL SYLLABLE NIEUN WE MIEUM
-0x87E2 0xB24D  #HANGUL SYLLABLE NIEUN WE PIEUP
-0x87E3 0xB24E  #HANGUL SYLLABLE NIEUN WE PIEUPSIOS
-0x87E4 0xB24F  #HANGUL SYLLABLE NIEUN WE SIOS
-0x87E5 0xB250  #HANGUL SYLLABLE NIEUN WE SSANGSIOS
-0x87E6 0xB251  #HANGUL SYLLABLE NIEUN WE IEUNG
-0x87E7 0xB252  #HANGUL SYLLABLE NIEUN WE CIEUC
-0x87E8 0xB253  #HANGUL SYLLABLE NIEUN WE CHIEUCH
-0x87E9 0xB254  #HANGUL SYLLABLE NIEUN WE KHIEUKH
-0x87EA 0xB255  #HANGUL SYLLABLE NIEUN WE THIEUTH
-0x87EB 0xB256  #HANGUL SYLLABLE NIEUN WE PHIEUPH
-0x87EC 0xB257  #HANGUL SYLLABLE NIEUN WE HIEUH
-0x87ED 0xB259  #HANGUL SYLLABLE NIEUN WI KIYEOK
-0x87EE 0xB25A  #HANGUL SYLLABLE NIEUN WI SSANGKIYEOK
-0x87EF 0xB25B  #HANGUL SYLLABLE NIEUN WI KIYEOKSIOS
-0x87F0 0xB25D  #HANGUL SYLLABLE NIEUN WI NIEUNCIEUC
-0x87F1 0xB25E  #HANGUL SYLLABLE NIEUN WI NIEUNHIEUH
-0x87F2 0xB25F  #HANGUL SYLLABLE NIEUN WI TIKEUT
-0x87F3 0xB261  #HANGUL SYLLABLE NIEUN WI RIEULKIYEOK
-0x87F4 0xB262  #HANGUL SYLLABLE NIEUN WI RIEULMIEUM
-0x87F5 0xB263  #HANGUL SYLLABLE NIEUN WI RIEULPIEUP
-0x87F6 0xB264  #HANGUL SYLLABLE NIEUN WI RIEULSIOS
-0x87F7 0xB265  #HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH
-0x87F8 0xB266  #HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH
-0x87F9 0xB267  #HANGUL SYLLABLE NIEUN WI RIEULHIEUH
-0x87FA 0xB26A  #HANGUL SYLLABLE NIEUN WI PIEUPSIOS
-0x87FB 0xB26B  #HANGUL SYLLABLE NIEUN WI SIOS
-0x87FC 0xB26C  #HANGUL SYLLABLE NIEUN WI SSANGSIOS
-0x87FD 0xB26D  #HANGUL SYLLABLE NIEUN WI IEUNG
-0x87FE 0xB26E  #HANGUL SYLLABLE NIEUN WI CIEUC
-0x8841 0xB26F  #HANGUL SYLLABLE NIEUN WI CHIEUCH
-0x8842 0xB270  #HANGUL SYLLABLE NIEUN WI KHIEUKH
-0x8843 0xB271  #HANGUL SYLLABLE NIEUN WI THIEUTH
-0x8844 0xB272  #HANGUL SYLLABLE NIEUN WI PHIEUPH
-0x8845 0xB273  #HANGUL SYLLABLE NIEUN WI HIEUH
-0x8846 0xB276  #HANGUL SYLLABLE NIEUN YU SSANGKIYEOK
-0x8847 0xB277  #HANGUL SYLLABLE NIEUN YU KIYEOKSIOS
-0x8848 0xB278  #HANGUL SYLLABLE NIEUN YU NIEUN
-0x8849 0xB279  #HANGUL SYLLABLE NIEUN YU NIEUNCIEUC
-0x884A 0xB27A  #HANGUL SYLLABLE NIEUN YU NIEUNHIEUH
-0x884B 0xB27B  #HANGUL SYLLABLE NIEUN YU TIKEUT
-0x884C 0xB27D  #HANGUL SYLLABLE NIEUN YU RIEULKIYEOK
-0x884D 0xB27E  #HANGUL SYLLABLE NIEUN YU RIEULMIEUM
-0x884E 0xB27F  #HANGUL SYLLABLE NIEUN YU RIEULPIEUP
-0x884F 0xB280  #HANGUL SYLLABLE NIEUN YU RIEULSIOS
-0x8850 0xB281  #HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH
-0x8851 0xB282  #HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH
-0x8852 0xB283  #HANGUL SYLLABLE NIEUN YU RIEULHIEUH
-0x8853 0xB286  #HANGUL SYLLABLE NIEUN YU PIEUPSIOS
-0x8854 0xB287  #HANGUL SYLLABLE NIEUN YU SIOS
-0x8855 0xB288  #HANGUL SYLLABLE NIEUN YU SSANGSIOS
-0x8856 0xB28A  #HANGUL SYLLABLE NIEUN YU CIEUC
-0x8857 0xB28B  #HANGUL SYLLABLE NIEUN YU CHIEUCH
-0x8858 0xB28C  #HANGUL SYLLABLE NIEUN YU KHIEUKH
-0x8859 0xB28D  #HANGUL SYLLABLE NIEUN YU THIEUTH
-0x885A 0xB28E  #HANGUL SYLLABLE NIEUN YU PHIEUPH
-0x8861 0xB28F  #HANGUL SYLLABLE NIEUN YU HIEUH
-0x8862 0xB292  #HANGUL SYLLABLE NIEUN EU SSANGKIYEOK
-0x8863 0xB293  #HANGUL SYLLABLE NIEUN EU KIYEOKSIOS
-0x8864 0xB295  #HANGUL SYLLABLE NIEUN EU NIEUNCIEUC
-0x8865 0xB296  #HANGUL SYLLABLE NIEUN EU NIEUNHIEUH
-0x8866 0xB297  #HANGUL SYLLABLE NIEUN EU TIKEUT
-0x8867 0xB29B  #HANGUL SYLLABLE NIEUN EU RIEULPIEUP
-0x8868 0xB29C  #HANGUL SYLLABLE NIEUN EU RIEULSIOS
-0x8869 0xB29D  #HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH
-0x886A 0xB29E  #HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH
-0x886B 0xB29F  #HANGUL SYLLABLE NIEUN EU RIEULHIEUH
-0x886C 0xB2A2  #HANGUL SYLLABLE NIEUN EU PIEUPSIOS
-0x886D 0xB2A4  #HANGUL SYLLABLE NIEUN EU SSANGSIOS
-0x886E 0xB2A7  #HANGUL SYLLABLE NIEUN EU CHIEUCH
-0x886F 0xB2A8  #HANGUL SYLLABLE NIEUN EU KHIEUKH
-0x8870 0xB2A9  #HANGUL SYLLABLE NIEUN EU THIEUTH
-0x8871 0xB2AB  #HANGUL SYLLABLE NIEUN EU HIEUH
-0x8872 0xB2AD  #HANGUL SYLLABLE NIEUN YI KIYEOK
-0x8873 0xB2AE  #HANGUL SYLLABLE NIEUN YI SSANGKIYEOK
-0x8874 0xB2AF  #HANGUL SYLLABLE NIEUN YI KIYEOKSIOS
-0x8875 0xB2B1  #HANGUL SYLLABLE NIEUN YI NIEUNCIEUC
-0x8876 0xB2B2  #HANGUL SYLLABLE NIEUN YI NIEUNHIEUH
-0x8877 0xB2B3  #HANGUL SYLLABLE NIEUN YI TIKEUT
-0x8878 0xB2B5  #HANGUL SYLLABLE NIEUN YI RIEULKIYEOK
-0x8879 0xB2B6  #HANGUL SYLLABLE NIEUN YI RIEULMIEUM
-0x887A 0xB2B7  #HANGUL SYLLABLE NIEUN YI RIEULPIEUP
-0x8881 0xB2B8  #HANGUL SYLLABLE NIEUN YI RIEULSIOS
-0x8882 0xB2B9  #HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH
-0x8883 0xB2BA  #HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH
-0x8884 0xB2BB  #HANGUL SYLLABLE NIEUN YI RIEULHIEUH
-0x8885 0xB2BC  #HANGUL SYLLABLE NIEUN YI MIEUM
-0x8886 0xB2BD  #HANGUL SYLLABLE NIEUN YI PIEUP
-0x8887 0xB2BE  #HANGUL SYLLABLE NIEUN YI PIEUPSIOS
-0x8888 0xB2BF  #HANGUL SYLLABLE NIEUN YI SIOS
-0x8889 0xB2C0  #HANGUL SYLLABLE NIEUN YI SSANGSIOS
-0x888A 0xB2C1  #HANGUL SYLLABLE NIEUN YI IEUNG
-0x888B 0xB2C2  #HANGUL SYLLABLE NIEUN YI CIEUC
-0x888C 0xB2C3  #HANGUL SYLLABLE NIEUN YI CHIEUCH
-0x888D 0xB2C4  #HANGUL SYLLABLE NIEUN YI KHIEUKH
-0x888E 0xB2C5  #HANGUL SYLLABLE NIEUN YI THIEUTH
-0x888F 0xB2C6  #HANGUL SYLLABLE NIEUN YI PHIEUPH
-0x8890 0xB2C7  #HANGUL SYLLABLE NIEUN YI HIEUH
-0x8891 0xB2CA  #HANGUL SYLLABLE NIEUN I SSANGKIYEOK
-0x8892 0xB2CB  #HANGUL SYLLABLE NIEUN I KIYEOKSIOS
-0x8893 0xB2CD  #HANGUL SYLLABLE NIEUN I NIEUNCIEUC
-0x8894 0xB2CE  #HANGUL SYLLABLE NIEUN I NIEUNHIEUH
-0x8895 0xB2CF  #HANGUL SYLLABLE NIEUN I TIKEUT
-0x8896 0xB2D1  #HANGUL SYLLABLE NIEUN I RIEULKIYEOK
-0x8897 0xB2D3  #HANGUL SYLLABLE NIEUN I RIEULPIEUP
-0x8898 0xB2D4  #HANGUL SYLLABLE NIEUN I RIEULSIOS
-0x8899 0xB2D5  #HANGUL SYLLABLE NIEUN I RIEULTHIEUTH
-0x889A 0xB2D6  #HANGUL SYLLABLE NIEUN I RIEULPHIEUPH
-0x889B 0xB2D7  #HANGUL SYLLABLE NIEUN I RIEULHIEUH
-0x889C 0xB2DA  #HANGUL SYLLABLE NIEUN I PIEUPSIOS
-0x889D 0xB2DC  #HANGUL SYLLABLE NIEUN I SSANGSIOS
-0x889E 0xB2DE  #HANGUL SYLLABLE NIEUN I CIEUC
-0x889F 0xB2DF  #HANGUL SYLLABLE NIEUN I CHIEUCH
-0x88A0 0xB2E0  #HANGUL SYLLABLE NIEUN I KHIEUKH
-0x88A1 0xB2E1  #HANGUL SYLLABLE NIEUN I THIEUTH
-0x88A2 0xB2E3  #HANGUL SYLLABLE NIEUN I HIEUH
-0x88A3 0xB2E7  #HANGUL SYLLABLE TIKEUT A KIYEOKSIOS
-0x88A4 0xB2E9  #HANGUL SYLLABLE TIKEUT A NIEUNCIEUC
-0x88A5 0xB2EA  #HANGUL SYLLABLE TIKEUT A NIEUNHIEUH
-0x88A6 0xB2F0  #HANGUL SYLLABLE TIKEUT A RIEULSIOS
-0x88A7 0xB2F1  #HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH
-0x88A8 0xB2F2  #HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH
-0x88A9 0xB2F6  #HANGUL SYLLABLE TIKEUT A PIEUPSIOS
-0x88AA 0xB2FC  #HANGUL SYLLABLE TIKEUT A KHIEUKH
-0x88AB 0xB2FD  #HANGUL SYLLABLE TIKEUT A THIEUTH
-0x88AC 0xB2FE  #HANGUL SYLLABLE TIKEUT A PHIEUPH
-0x88AD 0xB302  #HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK
-0x88AE 0xB303  #HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS
-0x88AF 0xB305  #HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC
-0x88B0 0xB306  #HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH
-0x88B1 0xB307  #HANGUL SYLLABLE TIKEUT AE TIKEUT
-0x88B2 0xB309  #HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK
-0x88B3 0xB30A  #HANGUL SYLLABLE TIKEUT AE RIEULMIEUM
-0x88B4 0xB30B  #HANGUL SYLLABLE TIKEUT AE RIEULPIEUP
-0x88B5 0xB30C  #HANGUL SYLLABLE TIKEUT AE RIEULSIOS
-0x88B6 0xB30D  #HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH
-0x88B7 0xB30E  #HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH
-0x88B8 0xB30F  #HANGUL SYLLABLE TIKEUT AE RIEULHIEUH
-0x88B9 0xB312  #HANGUL SYLLABLE TIKEUT AE PIEUPSIOS
-0x88BA 0xB316  #HANGUL SYLLABLE TIKEUT AE CIEUC
-0x88BB 0xB317  #HANGUL SYLLABLE TIKEUT AE CHIEUCH
-0x88BC 0xB318  #HANGUL SYLLABLE TIKEUT AE KHIEUKH
-0x88BD 0xB319  #HANGUL SYLLABLE TIKEUT AE THIEUTH
-0x88BE 0xB31A  #HANGUL SYLLABLE TIKEUT AE PHIEUPH
-0x88BF 0xB31B  #HANGUL SYLLABLE TIKEUT AE HIEUH
-0x88C0 0xB31D  #HANGUL SYLLABLE TIKEUT YA KIYEOK
-0x88C1 0xB31E  #HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK
-0x88C2 0xB31F  #HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS
-0x88C3 0xB320  #HANGUL SYLLABLE TIKEUT YA NIEUN
-0x88C4 0xB321  #HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC
-0x88C5 0xB322  #HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH
-0x88C6 0xB323  #HANGUL SYLLABLE TIKEUT YA TIKEUT
-0x88C7 0xB324  #HANGUL SYLLABLE TIKEUT YA RIEUL
-0x88C8 0xB325  #HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK
-0x88C9 0xB326  #HANGUL SYLLABLE TIKEUT YA RIEULMIEUM
-0x88CA 0xB327  #HANGUL SYLLABLE TIKEUT YA RIEULPIEUP
-0x88CB 0xB328  #HANGUL SYLLABLE TIKEUT YA RIEULSIOS
-0x88CC 0xB329  #HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH
-0x88CD 0xB32A  #HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH
-0x88CE 0xB32B  #HANGUL SYLLABLE TIKEUT YA RIEULHIEUH
-0x88CF 0xB32C  #HANGUL SYLLABLE TIKEUT YA MIEUM
-0x88D0 0xB32D  #HANGUL SYLLABLE TIKEUT YA PIEUP
-0x88D1 0xB32E  #HANGUL SYLLABLE TIKEUT YA PIEUPSIOS
-0x88D2 0xB32F  #HANGUL SYLLABLE TIKEUT YA SIOS
-0x88D3 0xB330  #HANGUL SYLLABLE TIKEUT YA SSANGSIOS
-0x88D4 0xB331  #HANGUL SYLLABLE TIKEUT YA IEUNG
-0x88D5 0xB332  #HANGUL SYLLABLE TIKEUT YA CIEUC
-0x88D6 0xB333  #HANGUL SYLLABLE TIKEUT YA CHIEUCH
-0x88D7 0xB334  #HANGUL SYLLABLE TIKEUT YA KHIEUKH
-0x88D8 0xB335  #HANGUL SYLLABLE TIKEUT YA THIEUTH
-0x88D9 0xB336  #HANGUL SYLLABLE TIKEUT YA PHIEUPH
-0x88DA 0xB337  #HANGUL SYLLABLE TIKEUT YA HIEUH
-0x88DB 0xB338  #HANGUL SYLLABLE TIKEUT YAE
-0x88DC 0xB339  #HANGUL SYLLABLE TIKEUT YAE KIYEOK
-0x88DD 0xB33A  #HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK
-0x88DE 0xB33B  #HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS
-0x88DF 0xB33C  #HANGUL SYLLABLE TIKEUT YAE NIEUN
-0x88E0 0xB33D  #HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC
-0x88E1 0xB33E  #HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH
-0x88E2 0xB33F  #HANGUL SYLLABLE TIKEUT YAE TIKEUT
-0x88E3 0xB340  #HANGUL SYLLABLE TIKEUT YAE RIEUL
-0x88E4 0xB341  #HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK
-0x88E5 0xB342  #HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM
-0x88E6 0xB343  #HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP
-0x88E7 0xB344  #HANGUL SYLLABLE TIKEUT YAE RIEULSIOS
-0x88E8 0xB345  #HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH
-0x88E9 0xB346  #HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH
-0x88EA 0xB347  #HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH
-0x88EB 0xB348  #HANGUL SYLLABLE TIKEUT YAE MIEUM
-0x88EC 0xB349  #HANGUL SYLLABLE TIKEUT YAE PIEUP
-0x88ED 0xB34A  #HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS
-0x88EE 0xB34B  #HANGUL SYLLABLE TIKEUT YAE SIOS
-0x88EF 0xB34C  #HANGUL SYLLABLE TIKEUT YAE SSANGSIOS
-0x88F0 0xB34D  #HANGUL SYLLABLE TIKEUT YAE IEUNG
-0x88F1 0xB34E  #HANGUL SYLLABLE TIKEUT YAE CIEUC
-0x88F2 0xB34F  #HANGUL SYLLABLE TIKEUT YAE CHIEUCH
-0x88F3 0xB350  #HANGUL SYLLABLE TIKEUT YAE KHIEUKH
-0x88F4 0xB351  #HANGUL SYLLABLE TIKEUT YAE THIEUTH
-0x88F5 0xB352  #HANGUL SYLLABLE TIKEUT YAE PHIEUPH
-0x88F6 0xB353  #HANGUL SYLLABLE TIKEUT YAE HIEUH
-0x88F7 0xB357  #HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS
-0x88F8 0xB359  #HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC
-0x88F9 0xB35A  #HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH
-0x88FA 0xB35D  #HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK
-0x88FB 0xB360  #HANGUL SYLLABLE TIKEUT EO RIEULSIOS
-0x88FC 0xB361  #HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH
-0x88FD 0xB362  #HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH
-0x88FE 0xB363  #HANGUL SYLLABLE TIKEUT EO RIEULHIEUH
-0x8941 0xB366  #HANGUL SYLLABLE TIKEUT EO PIEUPSIOS
-0x8942 0xB368  #HANGUL SYLLABLE TIKEUT EO SSANGSIOS
-0x8943 0xB36A  #HANGUL SYLLABLE TIKEUT EO CIEUC
-0x8944 0xB36C  #HANGUL SYLLABLE TIKEUT EO KHIEUKH
-0x8945 0xB36D  #HANGUL SYLLABLE TIKEUT EO THIEUTH
-0x8946 0xB36F  #HANGUL SYLLABLE TIKEUT EO HIEUH
-0x8947 0xB372  #HANGUL SYLLABLE TIKEUT E SSANGKIYEOK
-0x8948 0xB373  #HANGUL SYLLABLE TIKEUT E KIYEOKSIOS
-0x8949 0xB375  #HANGUL SYLLABLE TIKEUT E NIEUNCIEUC
-0x894A 0xB376  #HANGUL SYLLABLE TIKEUT E NIEUNHIEUH
-0x894B 0xB377  #HANGUL SYLLABLE TIKEUT E TIKEUT
-0x894C 0xB379  #HANGUL SYLLABLE TIKEUT E RIEULKIYEOK
-0x894D 0xB37A  #HANGUL SYLLABLE TIKEUT E RIEULMIEUM
-0x894E 0xB37B  #HANGUL SYLLABLE TIKEUT E RIEULPIEUP
-0x894F 0xB37C  #HANGUL SYLLABLE TIKEUT E RIEULSIOS
-0x8950 0xB37D  #HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH
-0x8951 0xB37E  #HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH
-0x8952 0xB37F  #HANGUL SYLLABLE TIKEUT E RIEULHIEUH
-0x8953 0xB382  #HANGUL SYLLABLE TIKEUT E PIEUPSIOS
-0x8954 0xB386  #HANGUL SYLLABLE TIKEUT E CIEUC
-0x8955 0xB387  #HANGUL SYLLABLE TIKEUT E CHIEUCH
-0x8956 0xB388  #HANGUL SYLLABLE TIKEUT E KHIEUKH
-0x8957 0xB389  #HANGUL SYLLABLE TIKEUT E THIEUTH
-0x8958 0xB38A  #HANGUL SYLLABLE TIKEUT E PHIEUPH
-0x8959 0xB38B  #HANGUL SYLLABLE TIKEUT E HIEUH
-0x895A 0xB38D  #HANGUL SYLLABLE TIKEUT YEO KIYEOK
-0x8961 0xB38E  #HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK
-0x8962 0xB38F  #HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS
-0x8963 0xB391  #HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC
-0x8964 0xB392  #HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH
-0x8965 0xB393  #HANGUL SYLLABLE TIKEUT YEO TIKEUT
-0x8966 0xB395  #HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK
-0x8967 0xB396  #HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM
-0x8968 0xB397  #HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP
-0x8969 0xB398  #HANGUL SYLLABLE TIKEUT YEO RIEULSIOS
-0x896A 0xB399  #HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH
-0x896B 0xB39A  #HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH
-0x896C 0xB39B  #HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH
-0x896D 0xB39C  #HANGUL SYLLABLE TIKEUT YEO MIEUM
-0x896E 0xB39D  #HANGUL SYLLABLE TIKEUT YEO PIEUP
-0x896F 0xB39E  #HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS
-0x8970 0xB39F  #HANGUL SYLLABLE TIKEUT YEO SIOS
-0x8971 0xB3A2  #HANGUL SYLLABLE TIKEUT YEO CIEUC
-0x8972 0xB3A3  #HANGUL SYLLABLE TIKEUT YEO CHIEUCH
-0x8973 0xB3A4  #HANGUL SYLLABLE TIKEUT YEO KHIEUKH
-0x8974 0xB3A5  #HANGUL SYLLABLE TIKEUT YEO THIEUTH
-0x8975 0xB3A6  #HANGUL SYLLABLE TIKEUT YEO PHIEUPH
-0x8976 0xB3A7  #HANGUL SYLLABLE TIKEUT YEO HIEUH
-0x8977 0xB3A9  #HANGUL SYLLABLE TIKEUT YE KIYEOK
-0x8978 0xB3AA  #HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK
-0x8979 0xB3AB  #HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS
-0x897A 0xB3AD  #HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC
-0x8981 0xB3AE  #HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH
-0x8982 0xB3AF  #HANGUL SYLLABLE TIKEUT YE TIKEUT
-0x8983 0xB3B0  #HANGUL SYLLABLE TIKEUT YE RIEUL
-0x8984 0xB3B1  #HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK
-0x8985 0xB3B2  #HANGUL SYLLABLE TIKEUT YE RIEULMIEUM
-0x8986 0xB3B3  #HANGUL SYLLABLE TIKEUT YE RIEULPIEUP
-0x8987 0xB3B4  #HANGUL SYLLABLE TIKEUT YE RIEULSIOS
-0x8988 0xB3B5  #HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH
-0x8989 0xB3B6  #HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH
-0x898A 0xB3B7  #HANGUL SYLLABLE TIKEUT YE RIEULHIEUH
-0x898B 0xB3B8  #HANGUL SYLLABLE TIKEUT YE MIEUM
-0x898C 0xB3B9  #HANGUL SYLLABLE TIKEUT YE PIEUP
-0x898D 0xB3BA  #HANGUL SYLLABLE TIKEUT YE PIEUPSIOS
-0x898E 0xB3BB  #HANGUL SYLLABLE TIKEUT YE SIOS
-0x898F 0xB3BC  #HANGUL SYLLABLE TIKEUT YE SSANGSIOS
-0x8990 0xB3BD  #HANGUL SYLLABLE TIKEUT YE IEUNG
-0x8991 0xB3BE  #HANGUL SYLLABLE TIKEUT YE CIEUC
-0x8992 0xB3BF  #HANGUL SYLLABLE TIKEUT YE CHIEUCH
-0x8993 0xB3C0  #HANGUL SYLLABLE TIKEUT YE KHIEUKH
-0x8994 0xB3C1  #HANGUL SYLLABLE TIKEUT YE THIEUTH
-0x8995 0xB3C2  #HANGUL SYLLABLE TIKEUT YE PHIEUPH
-0x8996 0xB3C3  #HANGUL SYLLABLE TIKEUT YE HIEUH
-0x8997 0xB3C6  #HANGUL SYLLABLE TIKEUT O SSANGKIYEOK
-0x8998 0xB3C7  #HANGUL SYLLABLE TIKEUT O KIYEOKSIOS
-0x8999 0xB3C9  #HANGUL SYLLABLE TIKEUT O NIEUNCIEUC
-0x899A 0xB3CA  #HANGUL SYLLABLE TIKEUT O NIEUNHIEUH
-0x899B 0xB3CD  #HANGUL SYLLABLE TIKEUT O RIEULKIYEOK
-0x899C 0xB3CF  #HANGUL SYLLABLE TIKEUT O RIEULPIEUP
-0x899D 0xB3D1  #HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH
-0x899E 0xB3D2  #HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH
-0x899F 0xB3D3  #HANGUL SYLLABLE TIKEUT O RIEULHIEUH
-0x89A0 0xB3D6  #HANGUL SYLLABLE TIKEUT O PIEUPSIOS
-0x89A1 0xB3D8  #HANGUL SYLLABLE TIKEUT O SSANGSIOS
-0x89A2 0xB3DA  #HANGUL SYLLABLE TIKEUT O CIEUC
-0x89A3 0xB3DC  #HANGUL SYLLABLE TIKEUT O KHIEUKH
-0x89A4 0xB3DE  #HANGUL SYLLABLE TIKEUT O PHIEUPH
-0x89A5 0xB3DF  #HANGUL SYLLABLE TIKEUT O HIEUH
-0x89A6 0xB3E1  #HANGUL SYLLABLE TIKEUT WA KIYEOK
-0x89A7 0xB3E2  #HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK
-0x89A8 0xB3E3  #HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS
-0x89A9 0xB3E5  #HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC
-0x89AA 0xB3E6  #HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH
-0x89AB 0xB3E7  #HANGUL SYLLABLE TIKEUT WA TIKEUT
-0x89AC 0xB3E9  #HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK
-0x89AD 0xB3EA  #HANGUL SYLLABLE TIKEUT WA RIEULMIEUM
-0x89AE 0xB3EB  #HANGUL SYLLABLE TIKEUT WA RIEULPIEUP
-0x89AF 0xB3EC  #HANGUL SYLLABLE TIKEUT WA RIEULSIOS
-0x89B0 0xB3ED  #HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH
-0x89B1 0xB3EE  #HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH
-0x89B2 0xB3EF  #HANGUL SYLLABLE TIKEUT WA RIEULHIEUH
-0x89B3 0xB3F0  #HANGUL SYLLABLE TIKEUT WA MIEUM
-0x89B4 0xB3F1  #HANGUL SYLLABLE TIKEUT WA PIEUP
-0x89B5 0xB3F2  #HANGUL SYLLABLE TIKEUT WA PIEUPSIOS
-0x89B6 0xB3F3  #HANGUL SYLLABLE TIKEUT WA SIOS
-0x89B7 0xB3F4  #HANGUL SYLLABLE TIKEUT WA SSANGSIOS
-0x89B8 0xB3F5  #HANGUL SYLLABLE TIKEUT WA IEUNG
-0x89B9 0xB3F6  #HANGUL SYLLABLE TIKEUT WA CIEUC
-0x89BA 0xB3F7  #HANGUL SYLLABLE TIKEUT WA CHIEUCH
-0x89BB 0xB3F8  #HANGUL SYLLABLE TIKEUT WA KHIEUKH
-0x89BC 0xB3F9  #HANGUL SYLLABLE TIKEUT WA THIEUTH
-0x89BD 0xB3FA  #HANGUL SYLLABLE TIKEUT WA PHIEUPH
-0x89BE 0xB3FB  #HANGUL SYLLABLE TIKEUT WA HIEUH
-0x89BF 0xB3FD  #HANGUL SYLLABLE TIKEUT WAE KIYEOK
-0x89C0 0xB3FE  #HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK
-0x89C1 0xB3FF  #HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS
-0x89C2 0xB400  #HANGUL SYLLABLE TIKEUT WAE NIEUN
-0x89C3 0xB401  #HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC
-0x89C4 0xB402  #HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH
-0x89C5 0xB403  #HANGUL SYLLABLE TIKEUT WAE TIKEUT
-0x89C6 0xB404  #HANGUL SYLLABLE TIKEUT WAE RIEUL
-0x89C7 0xB405  #HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK
-0x89C8 0xB406  #HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM
-0x89C9 0xB407  #HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP
-0x89CA 0xB408  #HANGUL SYLLABLE TIKEUT WAE RIEULSIOS
-0x89CB 0xB409  #HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH
-0x89CC 0xB40A  #HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH
-0x89CD 0xB40B  #HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH
-0x89CE 0xB40C  #HANGUL SYLLABLE TIKEUT WAE MIEUM
-0x89CF 0xB40D  #HANGUL SYLLABLE TIKEUT WAE PIEUP
-0x89D0 0xB40E  #HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS
-0x89D1 0xB40F  #HANGUL SYLLABLE TIKEUT WAE SIOS
-0x89D2 0xB411  #HANGUL SYLLABLE TIKEUT WAE IEUNG
-0x89D3 0xB412  #HANGUL SYLLABLE TIKEUT WAE CIEUC
-0x89D4 0xB413  #HANGUL SYLLABLE TIKEUT WAE CHIEUCH
-0x89D5 0xB414  #HANGUL SYLLABLE TIKEUT WAE KHIEUKH
-0x89D6 0xB415  #HANGUL SYLLABLE TIKEUT WAE THIEUTH
-0x89D7 0xB416  #HANGUL SYLLABLE TIKEUT WAE PHIEUPH
-0x89D8 0xB417  #HANGUL SYLLABLE TIKEUT WAE HIEUH
-0x89D9 0xB419  #HANGUL SYLLABLE TIKEUT OE KIYEOK
-0x89DA 0xB41A  #HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK
-0x89DB 0xB41B  #HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS
-0x89DC 0xB41D  #HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC
-0x89DD 0xB41E  #HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH
-0x89DE 0xB41F  #HANGUL SYLLABLE TIKEUT OE TIKEUT
-0x89DF 0xB421  #HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK
-0x89E0 0xB422  #HANGUL SYLLABLE TIKEUT OE RIEULMIEUM
-0x89E1 0xB423  #HANGUL SYLLABLE TIKEUT OE RIEULPIEUP
-0x89E2 0xB424  #HANGUL SYLLABLE TIKEUT OE RIEULSIOS
-0x89E3 0xB425  #HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH
-0x89E4 0xB426  #HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH
-0x89E5 0xB427  #HANGUL SYLLABLE TIKEUT OE RIEULHIEUH
-0x89E6 0xB42A  #HANGUL SYLLABLE TIKEUT OE PIEUPSIOS
-0x89E7 0xB42C  #HANGUL SYLLABLE TIKEUT OE SSANGSIOS
-0x89E8 0xB42D  #HANGUL SYLLABLE TIKEUT OE IEUNG
-0x89E9 0xB42E  #HANGUL SYLLABLE TIKEUT OE CIEUC
-0x89EA 0xB42F  #HANGUL SYLLABLE TIKEUT OE CHIEUCH
-0x89EB 0xB430  #HANGUL SYLLABLE TIKEUT OE KHIEUKH
-0x89EC 0xB431  #HANGUL SYLLABLE TIKEUT OE THIEUTH
-0x89ED 0xB432  #HANGUL SYLLABLE TIKEUT OE PHIEUPH
-0x89EE 0xB433  #HANGUL SYLLABLE TIKEUT OE HIEUH
-0x89EF 0xB435  #HANGUL SYLLABLE TIKEUT YO KIYEOK
-0x89F0 0xB436  #HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK
-0x89F1 0xB437  #HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS
-0x89F2 0xB438  #HANGUL SYLLABLE TIKEUT YO NIEUN
-0x89F3 0xB439  #HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC
-0x89F4 0xB43A  #HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH
-0x89F5 0xB43B  #HANGUL SYLLABLE TIKEUT YO TIKEUT
-0x89F6 0xB43C  #HANGUL SYLLABLE TIKEUT YO RIEUL
-0x89F7 0xB43D  #HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK
-0x89F8 0xB43E  #HANGUL SYLLABLE TIKEUT YO RIEULMIEUM
-0x89F9 0xB43F  #HANGUL SYLLABLE TIKEUT YO RIEULPIEUP
-0x89FA 0xB440  #HANGUL SYLLABLE TIKEUT YO RIEULSIOS
-0x89FB 0xB441  #HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH
-0x89FC 0xB442  #HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH
-0x89FD 0xB443  #HANGUL SYLLABLE TIKEUT YO RIEULHIEUH
-0x89FE 0xB444  #HANGUL SYLLABLE TIKEUT YO MIEUM
-0x8A41 0xB445  #HANGUL SYLLABLE TIKEUT YO PIEUP
-0x8A42 0xB446  #HANGUL SYLLABLE TIKEUT YO PIEUPSIOS
-0x8A43 0xB447  #HANGUL SYLLABLE TIKEUT YO SIOS
-0x8A44 0xB448  #HANGUL SYLLABLE TIKEUT YO SSANGSIOS
-0x8A45 0xB449  #HANGUL SYLLABLE TIKEUT YO IEUNG
-0x8A46 0xB44A  #HANGUL SYLLABLE TIKEUT YO CIEUC
-0x8A47 0xB44B  #HANGUL SYLLABLE TIKEUT YO CHIEUCH
-0x8A48 0xB44C  #HANGUL SYLLABLE TIKEUT YO KHIEUKH
-0x8A49 0xB44D  #HANGUL SYLLABLE TIKEUT YO THIEUTH
-0x8A4A 0xB44E  #HANGUL SYLLABLE TIKEUT YO PHIEUPH
-0x8A4B 0xB44F  #HANGUL SYLLABLE TIKEUT YO HIEUH
-0x8A4C 0xB452  #HANGUL SYLLABLE TIKEUT U SSANGKIYEOK
-0x8A4D 0xB453  #HANGUL SYLLABLE TIKEUT U KIYEOKSIOS
-0x8A4E 0xB455  #HANGUL SYLLABLE TIKEUT U NIEUNCIEUC
-0x8A4F 0xB456  #HANGUL SYLLABLE TIKEUT U NIEUNHIEUH
-0x8A50 0xB457  #HANGUL SYLLABLE TIKEUT U TIKEUT
-0x8A51 0xB459  #HANGUL SYLLABLE TIKEUT U RIEULKIYEOK
-0x8A52 0xB45A  #HANGUL SYLLABLE TIKEUT U RIEULMIEUM
-0x8A53 0xB45B  #HANGUL SYLLABLE TIKEUT U RIEULPIEUP
-0x8A54 0xB45C  #HANGUL SYLLABLE TIKEUT U RIEULSIOS
-0x8A55 0xB45D  #HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH
-0x8A56 0xB45E  #HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH
-0x8A57 0xB45F  #HANGUL SYLLABLE TIKEUT U RIEULHIEUH
-0x8A58 0xB462  #HANGUL SYLLABLE TIKEUT U PIEUPSIOS
-0x8A59 0xB464  #HANGUL SYLLABLE TIKEUT U SSANGSIOS
-0x8A5A 0xB466  #HANGUL SYLLABLE TIKEUT U CIEUC
-0x8A61 0xB467  #HANGUL SYLLABLE TIKEUT U CHIEUCH
-0x8A62 0xB468  #HANGUL SYLLABLE TIKEUT U KHIEUKH
-0x8A63 0xB469  #HANGUL SYLLABLE TIKEUT U THIEUTH
-0x8A64 0xB46A  #HANGUL SYLLABLE TIKEUT U PHIEUPH
-0x8A65 0xB46B  #HANGUL SYLLABLE TIKEUT U HIEUH
-0x8A66 0xB46D  #HANGUL SYLLABLE TIKEUT WEO KIYEOK
-0x8A67 0xB46E  #HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK
-0x8A68 0xB46F  #HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS
-0x8A69 0xB470  #HANGUL SYLLABLE TIKEUT WEO NIEUN
-0x8A6A 0xB471  #HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC
-0x8A6B 0xB472  #HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH
-0x8A6C 0xB473  #HANGUL SYLLABLE TIKEUT WEO TIKEUT
-0x8A6D 0xB474  #HANGUL SYLLABLE TIKEUT WEO RIEUL
-0x8A6E 0xB475  #HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK
-0x8A6F 0xB476  #HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM
-0x8A70 0xB477  #HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP
-0x8A71 0xB478  #HANGUL SYLLABLE TIKEUT WEO RIEULSIOS
-0x8A72 0xB479  #HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH
-0x8A73 0xB47A  #HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH
-0x8A74 0xB47B  #HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH
-0x8A75 0xB47C  #HANGUL SYLLABLE TIKEUT WEO MIEUM
-0x8A76 0xB47D  #HANGUL SYLLABLE TIKEUT WEO PIEUP
-0x8A77 0xB47E  #HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS
-0x8A78 0xB47F  #HANGUL SYLLABLE TIKEUT WEO SIOS
-0x8A79 0xB481  #HANGUL SYLLABLE TIKEUT WEO IEUNG
-0x8A7A 0xB482  #HANGUL SYLLABLE TIKEUT WEO CIEUC
-0x8A81 0xB483  #HANGUL SYLLABLE TIKEUT WEO CHIEUCH
-0x8A82 0xB484  #HANGUL SYLLABLE TIKEUT WEO KHIEUKH
-0x8A83 0xB485  #HANGUL SYLLABLE TIKEUT WEO THIEUTH
-0x8A84 0xB486  #HANGUL SYLLABLE TIKEUT WEO PHIEUPH
-0x8A85 0xB487  #HANGUL SYLLABLE TIKEUT WEO HIEUH
-0x8A86 0xB489  #HANGUL SYLLABLE TIKEUT WE KIYEOK
-0x8A87 0xB48A  #HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK
-0x8A88 0xB48B  #HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS
-0x8A89 0xB48C  #HANGUL SYLLABLE TIKEUT WE NIEUN
-0x8A8A 0xB48D  #HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC
-0x8A8B 0xB48E  #HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH
-0x8A8C 0xB48F  #HANGUL SYLLABLE TIKEUT WE TIKEUT
-0x8A8D 0xB490  #HANGUL SYLLABLE TIKEUT WE RIEUL
-0x8A8E 0xB491  #HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK
-0x8A8F 0xB492  #HANGUL SYLLABLE TIKEUT WE RIEULMIEUM
-0x8A90 0xB493  #HANGUL SYLLABLE TIKEUT WE RIEULPIEUP
-0x8A91 0xB494  #HANGUL SYLLABLE TIKEUT WE RIEULSIOS
-0x8A92 0xB495  #HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH
-0x8A93 0xB496  #HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH
-0x8A94 0xB497  #HANGUL SYLLABLE TIKEUT WE RIEULHIEUH
-0x8A95 0xB498  #HANGUL SYLLABLE TIKEUT WE MIEUM
-0x8A96 0xB499  #HANGUL SYLLABLE TIKEUT WE PIEUP
-0x8A97 0xB49A  #HANGUL SYLLABLE TIKEUT WE PIEUPSIOS
-0x8A98 0xB49B  #HANGUL SYLLABLE TIKEUT WE SIOS
-0x8A99 0xB49C  #HANGUL SYLLABLE TIKEUT WE SSANGSIOS
-0x8A9A 0xB49E  #HANGUL SYLLABLE TIKEUT WE CIEUC
-0x8A9B 0xB49F  #HANGUL SYLLABLE TIKEUT WE CHIEUCH
-0x8A9C 0xB4A0  #HANGUL SYLLABLE TIKEUT WE KHIEUKH
-0x8A9D 0xB4A1  #HANGUL SYLLABLE TIKEUT WE THIEUTH
-0x8A9E 0xB4A2  #HANGUL SYLLABLE TIKEUT WE PHIEUPH
-0x8A9F 0xB4A3  #HANGUL SYLLABLE TIKEUT WE HIEUH
-0x8AA0 0xB4A5  #HANGUL SYLLABLE TIKEUT WI KIYEOK
-0x8AA1 0xB4A6  #HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK
-0x8AA2 0xB4A7  #HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS
-0x8AA3 0xB4A9  #HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC
-0x8AA4 0xB4AA  #HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH
-0x8AA5 0xB4AB  #HANGUL SYLLABLE TIKEUT WI TIKEUT
-0x8AA6 0xB4AD  #HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK
-0x8AA7 0xB4AE  #HANGUL SYLLABLE TIKEUT WI RIEULMIEUM
-0x8AA8 0xB4AF  #HANGUL SYLLABLE TIKEUT WI RIEULPIEUP
-0x8AA9 0xB4B0  #HANGUL SYLLABLE TIKEUT WI RIEULSIOS
-0x8AAA 0xB4B1  #HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH
-0x8AAB 0xB4B2  #HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH
-0x8AAC 0xB4B3  #HANGUL SYLLABLE TIKEUT WI RIEULHIEUH
-0x8AAD 0xB4B4  #HANGUL SYLLABLE TIKEUT WI MIEUM
-0x8AAE 0xB4B6  #HANGUL SYLLABLE TIKEUT WI PIEUPSIOS
-0x8AAF 0xB4B8  #HANGUL SYLLABLE TIKEUT WI SSANGSIOS
-0x8AB0 0xB4BA  #HANGUL SYLLABLE TIKEUT WI CIEUC
-0x8AB1 0xB4BB  #HANGUL SYLLABLE TIKEUT WI CHIEUCH
-0x8AB2 0xB4BC  #HANGUL SYLLABLE TIKEUT WI KHIEUKH
-0x8AB3 0xB4BD  #HANGUL SYLLABLE TIKEUT WI THIEUTH
-0x8AB4 0xB4BE  #HANGUL SYLLABLE TIKEUT WI PHIEUPH
-0x8AB5 0xB4BF  #HANGUL SYLLABLE TIKEUT WI HIEUH
-0x8AB6 0xB4C1  #HANGUL SYLLABLE TIKEUT YU KIYEOK
-0x8AB7 0xB4C2  #HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK
-0x8AB8 0xB4C3  #HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS
-0x8AB9 0xB4C5  #HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC
-0x8ABA 0xB4C6  #HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH
-0x8ABB 0xB4C7  #HANGUL SYLLABLE TIKEUT YU TIKEUT
-0x8ABC 0xB4C9  #HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK
-0x8ABD 0xB4CA  #HANGUL SYLLABLE TIKEUT YU RIEULMIEUM
-0x8ABE 0xB4CB  #HANGUL SYLLABLE TIKEUT YU RIEULPIEUP
-0x8ABF 0xB4CC  #HANGUL SYLLABLE TIKEUT YU RIEULSIOS
-0x8AC0 0xB4CD  #HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH
-0x8AC1 0xB4CE  #HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH
-0x8AC2 0xB4CF  #HANGUL SYLLABLE TIKEUT YU RIEULHIEUH
-0x8AC3 0xB4D1  #HANGUL SYLLABLE TIKEUT YU PIEUP
-0x8AC4 0xB4D2  #HANGUL SYLLABLE TIKEUT YU PIEUPSIOS
-0x8AC5 0xB4D3  #HANGUL SYLLABLE TIKEUT YU SIOS
-0x8AC6 0xB4D4  #HANGUL SYLLABLE TIKEUT YU SSANGSIOS
-0x8AC7 0xB4D6  #HANGUL SYLLABLE TIKEUT YU CIEUC
-0x8AC8 0xB4D7  #HANGUL SYLLABLE TIKEUT YU CHIEUCH
-0x8AC9 0xB4D8  #HANGUL SYLLABLE TIKEUT YU KHIEUKH
-0x8ACA 0xB4D9  #HANGUL SYLLABLE TIKEUT YU THIEUTH
-0x8ACB 0xB4DA  #HANGUL SYLLABLE TIKEUT YU PHIEUPH
-0x8ACC 0xB4DB  #HANGUL SYLLABLE TIKEUT YU HIEUH
-0x8ACD 0xB4DE  #HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK
-0x8ACE 0xB4DF  #HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS
-0x8ACF 0xB4E1  #HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC
-0x8AD0 0xB4E2  #HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH
-0x8AD1 0xB4E5  #HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK
-0x8AD2 0xB4E7  #HANGUL SYLLABLE TIKEUT EU RIEULPIEUP
-0x8AD3 0xB4E8  #HANGUL SYLLABLE TIKEUT EU RIEULSIOS
-0x8AD4 0xB4E9  #HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH
-0x8AD5 0xB4EA  #HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH
-0x8AD6 0xB4EB  #HANGUL SYLLABLE TIKEUT EU RIEULHIEUH
-0x8AD7 0xB4EE  #HANGUL SYLLABLE TIKEUT EU PIEUPSIOS
-0x8AD8 0xB4F0  #HANGUL SYLLABLE TIKEUT EU SSANGSIOS
-0x8AD9 0xB4F2  #HANGUL SYLLABLE TIKEUT EU CIEUC
-0x8ADA 0xB4F3  #HANGUL SYLLABLE TIKEUT EU CHIEUCH
-0x8ADB 0xB4F4  #HANGUL SYLLABLE TIKEUT EU KHIEUKH
-0x8ADC 0xB4F5  #HANGUL SYLLABLE TIKEUT EU THIEUTH
-0x8ADD 0xB4F6  #HANGUL SYLLABLE TIKEUT EU PHIEUPH
-0x8ADE 0xB4F7  #HANGUL SYLLABLE TIKEUT EU HIEUH
-0x8ADF 0xB4F9  #HANGUL SYLLABLE TIKEUT YI KIYEOK
-0x8AE0 0xB4FA  #HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK
-0x8AE1 0xB4FB  #HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS
-0x8AE2 0xB4FC  #HANGUL SYLLABLE TIKEUT YI NIEUN
-0x8AE3 0xB4FD  #HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC
-0x8AE4 0xB4FE  #HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH
-0x8AE5 0xB4FF  #HANGUL SYLLABLE TIKEUT YI TIKEUT
-0x8AE6 0xB500  #HANGUL SYLLABLE TIKEUT YI RIEUL
-0x8AE7 0xB501  #HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK
-0x8AE8 0xB502  #HANGUL SYLLABLE TIKEUT YI RIEULMIEUM
-0x8AE9 0xB503  #HANGUL SYLLABLE TIKEUT YI RIEULPIEUP
-0x8AEA 0xB504  #HANGUL SYLLABLE TIKEUT YI RIEULSIOS
-0x8AEB 0xB505  #HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH
-0x8AEC 0xB506  #HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH
-0x8AED 0xB507  #HANGUL SYLLABLE TIKEUT YI RIEULHIEUH
-0x8AEE 0xB508  #HANGUL SYLLABLE TIKEUT YI MIEUM
-0x8AEF 0xB509  #HANGUL SYLLABLE TIKEUT YI PIEUP
-0x8AF0 0xB50A  #HANGUL SYLLABLE TIKEUT YI PIEUPSIOS
-0x8AF1 0xB50B  #HANGUL SYLLABLE TIKEUT YI SIOS
-0x8AF2 0xB50C  #HANGUL SYLLABLE TIKEUT YI SSANGSIOS
-0x8AF3 0xB50D  #HANGUL SYLLABLE TIKEUT YI IEUNG
-0x8AF4 0xB50E  #HANGUL SYLLABLE TIKEUT YI CIEUC
-0x8AF5 0xB50F  #HANGUL SYLLABLE TIKEUT YI CHIEUCH
-0x8AF6 0xB510  #HANGUL SYLLABLE TIKEUT YI KHIEUKH
-0x8AF7 0xB511  #HANGUL SYLLABLE TIKEUT YI THIEUTH
-0x8AF8 0xB512  #HANGUL SYLLABLE TIKEUT YI PHIEUPH
-0x8AF9 0xB513  #HANGUL SYLLABLE TIKEUT YI HIEUH
-0x8AFA 0xB516  #HANGUL SYLLABLE TIKEUT I SSANGKIYEOK
-0x8AFB 0xB517  #HANGUL SYLLABLE TIKEUT I KIYEOKSIOS
-0x8AFC 0xB519  #HANGUL SYLLABLE TIKEUT I NIEUNCIEUC
-0x8AFD 0xB51A  #HANGUL SYLLABLE TIKEUT I NIEUNHIEUH
-0x8AFE 0xB51D  #HANGUL SYLLABLE TIKEUT I RIEULKIYEOK
-0x8B41 0xB51E  #HANGUL SYLLABLE TIKEUT I RIEULMIEUM
-0x8B42 0xB51F  #HANGUL SYLLABLE TIKEUT I RIEULPIEUP
-0x8B43 0xB520  #HANGUL SYLLABLE TIKEUT I RIEULSIOS
-0x8B44 0xB521  #HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH
-0x8B45 0xB522  #HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH
-0x8B46 0xB523  #HANGUL SYLLABLE TIKEUT I RIEULHIEUH
-0x8B47 0xB526  #HANGUL SYLLABLE TIKEUT I PIEUPSIOS
-0x8B48 0xB52B  #HANGUL SYLLABLE TIKEUT I CHIEUCH
-0x8B49 0xB52C  #HANGUL SYLLABLE TIKEUT I KHIEUKH
-0x8B4A 0xB52D  #HANGUL SYLLABLE TIKEUT I THIEUTH
-0x8B4B 0xB52E  #HANGUL SYLLABLE TIKEUT I PHIEUPH
-0x8B4C 0xB52F  #HANGUL SYLLABLE TIKEUT I HIEUH
-0x8B4D 0xB532  #HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK
-0x8B4E 0xB533  #HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS
-0x8B4F 0xB535  #HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC
-0x8B50 0xB536  #HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH
-0x8B51 0xB537  #HANGUL SYLLABLE SSANGTIKEUT A TIKEUT
-0x8B52 0xB539  #HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK
-0x8B53 0xB53A  #HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM
-0x8B54 0xB53B  #HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP
-0x8B55 0xB53C  #HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS
-0x8B56 0xB53D  #HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH
-0x8B57 0xB53E  #HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH
-0x8B58 0xB53F  #HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH
-0x8B59 0xB542  #HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS
-0x8B5A 0xB546  #HANGUL SYLLABLE SSANGTIKEUT A CIEUC
-0x8B61 0xB547  #HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH
-0x8B62 0xB548  #HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH
-0x8B63 0xB549  #HANGUL SYLLABLE SSANGTIKEUT A THIEUTH
-0x8B64 0xB54A  #HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH
-0x8B65 0xB54E  #HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK
-0x8B66 0xB54F  #HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS
-0x8B67 0xB551  #HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC
-0x8B68 0xB552  #HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH
-0x8B69 0xB553  #HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT
-0x8B6A 0xB555  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK
-0x8B6B 0xB556  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM
-0x8B6C 0xB557  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP
-0x8B6D 0xB558  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS
-0x8B6E 0xB559  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH
-0x8B6F 0xB55A  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH
-0x8B70 0xB55B  #HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH
-0x8B71 0xB55E  #HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS
-0x8B72 0xB562  #HANGUL SYLLABLE SSANGTIKEUT AE CIEUC
-0x8B73 0xB563  #HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH
-0x8B74 0xB564  #HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH
-0x8B75 0xB565  #HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH
-0x8B76 0xB566  #HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH
-0x8B77 0xB567  #HANGUL SYLLABLE SSANGTIKEUT AE HIEUH
-0x8B78 0xB568  #HANGUL SYLLABLE SSANGTIKEUT YA
-0x8B79 0xB569  #HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK
-0x8B7A 0xB56A  #HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK
-0x8B81 0xB56B  #HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS
-0x8B82 0xB56C  #HANGUL SYLLABLE SSANGTIKEUT YA NIEUN
-0x8B83 0xB56D  #HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC
-0x8B84 0xB56E  #HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH
-0x8B85 0xB56F  #HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT
-0x8B86 0xB570  #HANGUL SYLLABLE SSANGTIKEUT YA RIEUL
-0x8B87 0xB571  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK
-0x8B88 0xB572  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM
-0x8B89 0xB573  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP
-0x8B8A 0xB574  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS
-0x8B8B 0xB575  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH
-0x8B8C 0xB576  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH
-0x8B8D 0xB577  #HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH
-0x8B8E 0xB578  #HANGUL SYLLABLE SSANGTIKEUT YA MIEUM
-0x8B8F 0xB579  #HANGUL SYLLABLE SSANGTIKEUT YA PIEUP
-0x8B90 0xB57A  #HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS
-0x8B91 0xB57B  #HANGUL SYLLABLE SSANGTIKEUT YA SIOS
-0x8B92 0xB57C  #HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS
-0x8B93 0xB57D  #HANGUL SYLLABLE SSANGTIKEUT YA IEUNG
-0x8B94 0xB57E  #HANGUL SYLLABLE SSANGTIKEUT YA CIEUC
-0x8B95 0xB57F  #HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH
-0x8B96 0xB580  #HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH
-0x8B97 0xB581  #HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH
-0x8B98 0xB582  #HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH
-0x8B99 0xB583  #HANGUL SYLLABLE SSANGTIKEUT YA HIEUH
-0x8B9A 0xB584  #HANGUL SYLLABLE SSANGTIKEUT YAE
-0x8B9B 0xB585  #HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK
-0x8B9C 0xB586  #HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK
-0x8B9D 0xB587  #HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS
-0x8B9E 0xB588  #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN
-0x8B9F 0xB589  #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC
-0x8BA0 0xB58A  #HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH
-0x8BA1 0xB58B  #HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT
-0x8BA2 0xB58C  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL
-0x8BA3 0xB58D  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK
-0x8BA4 0xB58E  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM
-0x8BA5 0xB58F  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP
-0x8BA6 0xB590  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS
-0x8BA7 0xB591  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH
-0x8BA8 0xB592  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH
-0x8BA9 0xB593  #HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH
-0x8BAA 0xB594  #HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM
-0x8BAB 0xB595  #HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP
-0x8BAC 0xB596  #HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS
-0x8BAD 0xB597  #HANGUL SYLLABLE SSANGTIKEUT YAE SIOS
-0x8BAE 0xB598  #HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS
-0x8BAF 0xB599  #HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG
-0x8BB0 0xB59A  #HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC
-0x8BB1 0xB59B  #HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH
-0x8BB2 0xB59C  #HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH
-0x8BB3 0xB59D  #HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH
-0x8BB4 0xB59E  #HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH
-0x8BB5 0xB59F  #HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH
-0x8BB6 0xB5A2  #HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK
-0x8BB7 0xB5A3  #HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS
-0x8BB8 0xB5A5  #HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC
-0x8BB9 0xB5A6  #HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH
-0x8BBA 0xB5A7  #HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT
-0x8BBB 0xB5A9  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK
-0x8BBC 0xB5AC  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS
-0x8BBD 0xB5AD  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH
-0x8BBE 0xB5AE  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH
-0x8BBF 0xB5AF  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH
-0x8BC0 0xB5B2  #HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS
-0x8BC1 0xB5B6  #HANGUL SYLLABLE SSANGTIKEUT EO CIEUC
-0x8BC2 0xB5B7  #HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH
-0x8BC3 0xB5B8  #HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH
-0x8BC4 0xB5B9  #HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH
-0x8BC5 0xB5BA  #HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH
-0x8BC6 0xB5BE  #HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK
-0x8BC7 0xB5BF  #HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS
-0x8BC8 0xB5C1  #HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC
-0x8BC9 0xB5C2  #HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH
-0x8BCA 0xB5C3  #HANGUL SYLLABLE SSANGTIKEUT E TIKEUT
-0x8BCB 0xB5C5  #HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK
-0x8BCC 0xB5C6  #HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM
-0x8BCD 0xB5C7  #HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP
-0x8BCE 0xB5C8  #HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS
-0x8BCF 0xB5C9  #HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH
-0x8BD0 0xB5CA  #HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH
-0x8BD1 0xB5CB  #HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH
-0x8BD2 0xB5CE  #HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS
-0x8BD3 0xB5D2  #HANGUL SYLLABLE SSANGTIKEUT E CIEUC
-0x8BD4 0xB5D3  #HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH
-0x8BD5 0xB5D4  #HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH
-0x8BD6 0xB5D5  #HANGUL SYLLABLE SSANGTIKEUT E THIEUTH
-0x8BD7 0xB5D6  #HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH
-0x8BD8 0xB5D7  #HANGUL SYLLABLE SSANGTIKEUT E HIEUH
-0x8BD9 0xB5D9  #HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK
-0x8BDA 0xB5DA  #HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK
-0x8BDB 0xB5DB  #HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS
-0x8BDC 0xB5DC  #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN
-0x8BDD 0xB5DD  #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC
-0x8BDE 0xB5DE  #HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH
-0x8BDF 0xB5DF  #HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT
-0x8BE0 0xB5E0  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL
-0x8BE1 0xB5E1  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK
-0x8BE2 0xB5E2  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM
-0x8BE3 0xB5E3  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP
-0x8BE4 0xB5E4  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS
-0x8BE5 0xB5E5  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH
-0x8BE6 0xB5E6  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH
-0x8BE7 0xB5E7  #HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH
-0x8BE8 0xB5E8  #HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM
-0x8BE9 0xB5E9  #HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP
-0x8BEA 0xB5EA  #HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS
-0x8BEB 0xB5EB  #HANGUL SYLLABLE SSANGTIKEUT YEO SIOS
-0x8BEC 0xB5ED  #HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG
-0x8BED 0xB5EE  #HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC
-0x8BEE 0xB5EF  #HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH
-0x8BEF 0xB5F0  #HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH
-0x8BF0 0xB5F1  #HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH
-0x8BF1 0xB5F2  #HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH
-0x8BF2 0xB5F3  #HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH
-0x8BF3 0xB5F4  #HANGUL SYLLABLE SSANGTIKEUT YE
-0x8BF4 0xB5F5  #HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK
-0x8BF5 0xB5F6  #HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK
-0x8BF6 0xB5F7  #HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS
-0x8BF7 0xB5F8  #HANGUL SYLLABLE SSANGTIKEUT YE NIEUN
-0x8BF8 0xB5F9  #HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC
-0x8BF9 0xB5FA  #HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH
-0x8BFA 0xB5FB  #HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT
-0x8BFB 0xB5FC  #HANGUL SYLLABLE SSANGTIKEUT YE RIEUL
-0x8BFC 0xB5FD  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK
-0x8BFD 0xB5FE  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM
-0x8BFE 0xB5FF  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP
-0x8C41 0xB600  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS
-0x8C42 0xB601  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH
-0x8C43 0xB602  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH
-0x8C44 0xB603  #HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH
-0x8C45 0xB604  #HANGUL SYLLABLE SSANGTIKEUT YE MIEUM
-0x8C46 0xB605  #HANGUL SYLLABLE SSANGTIKEUT YE PIEUP
-0x8C47 0xB606  #HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS
-0x8C48 0xB607  #HANGUL SYLLABLE SSANGTIKEUT YE SIOS
-0x8C49 0xB608  #HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS
-0x8C4A 0xB609  #HANGUL SYLLABLE SSANGTIKEUT YE IEUNG
-0x8C4B 0xB60A  #HANGUL SYLLABLE SSANGTIKEUT YE CIEUC
-0x8C4C 0xB60B  #HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH
-0x8C4D 0xB60C  #HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH
-0x8C4E 0xB60D  #HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH
-0x8C4F 0xB60E  #HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH
-0x8C50 0xB60F  #HANGUL SYLLABLE SSANGTIKEUT YE HIEUH
-0x8C51 0xB612  #HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK
-0x8C52 0xB613  #HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS
-0x8C53 0xB615  #HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC
-0x8C54 0xB616  #HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH
-0x8C55 0xB617  #HANGUL SYLLABLE SSANGTIKEUT O TIKEUT
-0x8C56 0xB619  #HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK
-0x8C57 0xB61A  #HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM
-0x8C58 0xB61B  #HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP
-0x8C59 0xB61C  #HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS
-0x8C5A 0xB61D  #HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH
-0x8C61 0xB61E  #HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH
-0x8C62 0xB61F  #HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH
-0x8C63 0xB620  #HANGUL SYLLABLE SSANGTIKEUT O MIEUM
-0x8C64 0xB621  #HANGUL SYLLABLE SSANGTIKEUT O PIEUP
-0x8C65 0xB622  #HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS
-0x8C66 0xB623  #HANGUL SYLLABLE SSANGTIKEUT O SIOS
-0x8C67 0xB624  #HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS
-0x8C68 0xB626  #HANGUL SYLLABLE SSANGTIKEUT O CIEUC
-0x8C69 0xB627  #HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH
-0x8C6A 0xB628  #HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH
-0x8C6B 0xB629  #HANGUL SYLLABLE SSANGTIKEUT O THIEUTH
-0x8C6C 0xB62A  #HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH
-0x8C6D 0xB62B  #HANGUL SYLLABLE SSANGTIKEUT O HIEUH
-0x8C6E 0xB62D  #HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK
-0x8C6F 0xB62E  #HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK
-0x8C70 0xB62F  #HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS
-0x8C71 0xB630  #HANGUL SYLLABLE SSANGTIKEUT WA NIEUN
-0x8C72 0xB631  #HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC
-0x8C73 0xB632  #HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH
-0x8C74 0xB633  #HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT
-0x8C75 0xB635  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK
-0x8C76 0xB636  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM
-0x8C77 0xB637  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP
-0x8C78 0xB638  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS
-0x8C79 0xB639  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH
-0x8C7A 0xB63A  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH
-0x8C81 0xB63B  #HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH
-0x8C82 0xB63C  #HANGUL SYLLABLE SSANGTIKEUT WA MIEUM
-0x8C83 0xB63D  #HANGUL SYLLABLE SSANGTIKEUT WA PIEUP
-0x8C84 0xB63E  #HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS
-0x8C85 0xB63F  #HANGUL SYLLABLE SSANGTIKEUT WA SIOS
-0x8C86 0xB640  #HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS
-0x8C87 0xB641  #HANGUL SYLLABLE SSANGTIKEUT WA IEUNG
-0x8C88 0xB642  #HANGUL SYLLABLE SSANGTIKEUT WA CIEUC
-0x8C89 0xB643  #HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH
-0x8C8A 0xB644  #HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH
-0x8C8B 0xB645  #HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH
-0x8C8C 0xB646  #HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH
-0x8C8D 0xB647  #HANGUL SYLLABLE SSANGTIKEUT WA HIEUH
-0x8C8E 0xB649  #HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK
-0x8C8F 0xB64A  #HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK
-0x8C90 0xB64B  #HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS
-0x8C91 0xB64C  #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN
-0x8C92 0xB64D  #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC
-0x8C93 0xB64E  #HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH
-0x8C94 0xB64F  #HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT
-0x8C95 0xB650  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL
-0x8C96 0xB651  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK
-0x8C97 0xB652  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM
-0x8C98 0xB653  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP
-0x8C99 0xB654  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS
-0x8C9A 0xB655  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH
-0x8C9B 0xB656  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH
-0x8C9C 0xB657  #HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH
-0x8C9D 0xB658  #HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM
-0x8C9E 0xB659  #HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP
-0x8C9F 0xB65A  #HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS
-0x8CA0 0xB65B  #HANGUL SYLLABLE SSANGTIKEUT WAE SIOS
-0x8CA1 0xB65C  #HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS
-0x8CA2 0xB65D  #HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG
-0x8CA3 0xB65E  #HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC
-0x8CA4 0xB65F  #HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH
-0x8CA5 0xB660  #HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH
-0x8CA6 0xB661  #HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH
-0x8CA7 0xB662  #HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH
-0x8CA8 0xB663  #HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH
-0x8CA9 0xB665  #HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK
-0x8CAA 0xB666  #HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK
-0x8CAB 0xB667  #HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS
-0x8CAC 0xB669  #HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC
-0x8CAD 0xB66A  #HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH
-0x8CAE 0xB66B  #HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT
-0x8CAF 0xB66C  #HANGUL SYLLABLE SSANGTIKEUT OE RIEUL
-0x8CB0 0xB66D  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK
-0x8CB1 0xB66E  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM
-0x8CB2 0xB66F  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP
-0x8CB3 0xB670  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS
-0x8CB4 0xB671  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH
-0x8CB5 0xB672  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH
-0x8CB6 0xB673  #HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH
-0x8CB7 0xB674  #HANGUL SYLLABLE SSANGTIKEUT OE MIEUM
-0x8CB8 0xB675  #HANGUL SYLLABLE SSANGTIKEUT OE PIEUP
-0x8CB9 0xB676  #HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS
-0x8CBA 0xB677  #HANGUL SYLLABLE SSANGTIKEUT OE SIOS
-0x8CBB 0xB678  #HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS
-0x8CBC 0xB679  #HANGUL SYLLABLE SSANGTIKEUT OE IEUNG
-0x8CBD 0xB67A  #HANGUL SYLLABLE SSANGTIKEUT OE CIEUC
-0x8CBE 0xB67B  #HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH
-0x8CBF 0xB67C  #HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH
-0x8CC0 0xB67D  #HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH
-0x8CC1 0xB67E  #HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH
-0x8CC2 0xB67F  #HANGUL SYLLABLE SSANGTIKEUT OE HIEUH
-0x8CC3 0xB680  #HANGUL SYLLABLE SSANGTIKEUT YO
-0x8CC4 0xB681  #HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK
-0x8CC5 0xB682  #HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK
-0x8CC6 0xB683  #HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS
-0x8CC7 0xB684  #HANGUL SYLLABLE SSANGTIKEUT YO NIEUN
-0x8CC8 0xB685  #HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC
-0x8CC9 0xB686  #HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH
-0x8CCA 0xB687  #HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT
-0x8CCB 0xB688  #HANGUL SYLLABLE SSANGTIKEUT YO RIEUL
-0x8CCC 0xB689  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK
-0x8CCD 0xB68A  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM
-0x8CCE 0xB68B  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP
-0x8CCF 0xB68C  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS
-0x8CD0 0xB68D  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH
-0x8CD1 0xB68E  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH
-0x8CD2 0xB68F  #HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH
-0x8CD3 0xB690  #HANGUL SYLLABLE SSANGTIKEUT YO MIEUM
-0x8CD4 0xB691  #HANGUL SYLLABLE SSANGTIKEUT YO PIEUP
-0x8CD5 0xB692  #HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS
-0x8CD6 0xB693  #HANGUL SYLLABLE SSANGTIKEUT YO SIOS
-0x8CD7 0xB694  #HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS
-0x8CD8 0xB695  #HANGUL SYLLABLE SSANGTIKEUT YO IEUNG
-0x8CD9 0xB696  #HANGUL SYLLABLE SSANGTIKEUT YO CIEUC
-0x8CDA 0xB697  #HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH
-0x8CDB 0xB698  #HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH
-0x8CDC 0xB699  #HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH
-0x8CDD 0xB69A  #HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH
-0x8CDE 0xB69B  #HANGUL SYLLABLE SSANGTIKEUT YO HIEUH
-0x8CDF 0xB69E  #HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK
-0x8CE0 0xB69F  #HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS
-0x8CE1 0xB6A1  #HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC
-0x8CE2 0xB6A2  #HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH
-0x8CE3 0xB6A3  #HANGUL SYLLABLE SSANGTIKEUT U TIKEUT
-0x8CE4 0xB6A5  #HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK
-0x8CE5 0xB6A6  #HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM
-0x8CE6 0xB6A7  #HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP
-0x8CE7 0xB6A8  #HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS
-0x8CE8 0xB6A9  #HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH
-0x8CE9 0xB6AA  #HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH
-0x8CEA 0xB6AD  #HANGUL SYLLABLE SSANGTIKEUT U PIEUP
-0x8CEB 0xB6AE  #HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS
-0x8CEC 0xB6AF  #HANGUL SYLLABLE SSANGTIKEUT U SIOS
-0x8CED 0xB6B0  #HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS
-0x8CEE 0xB6B2  #HANGUL SYLLABLE SSANGTIKEUT U CIEUC
-0x8CEF 0xB6B3  #HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH
-0x8CF0 0xB6B4  #HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH
-0x8CF1 0xB6B5  #HANGUL SYLLABLE SSANGTIKEUT U THIEUTH
-0x8CF2 0xB6B6  #HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH
-0x8CF3 0xB6B7  #HANGUL SYLLABLE SSANGTIKEUT U HIEUH
-0x8CF4 0xB6B8  #HANGUL SYLLABLE SSANGTIKEUT WEO
-0x8CF5 0xB6B9  #HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK
-0x8CF6 0xB6BA  #HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK
-0x8CF7 0xB6BB  #HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS
-0x8CF8 0xB6BC  #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN
-0x8CF9 0xB6BD  #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC
-0x8CFA 0xB6BE  #HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH
-0x8CFB 0xB6BF  #HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT
-0x8CFC 0xB6C0  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL
-0x8CFD 0xB6C1  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK
-0x8CFE 0xB6C2  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM
-0x8D41 0xB6C3  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP
-0x8D42 0xB6C4  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS
-0x8D43 0xB6C5  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH
-0x8D44 0xB6C6  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH
-0x8D45 0xB6C7  #HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH
-0x8D46 0xB6C8  #HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM
-0x8D47 0xB6C9  #HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP
-0x8D48 0xB6CA  #HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS
-0x8D49 0xB6CB  #HANGUL SYLLABLE SSANGTIKEUT WEO SIOS
-0x8D4A 0xB6CC  #HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS
-0x8D4B 0xB6CD  #HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG
-0x8D4C 0xB6CE  #HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC
-0x8D4D 0xB6CF  #HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH
-0x8D4E 0xB6D0  #HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH
-0x8D4F 0xB6D1  #HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH
-0x8D50 0xB6D2  #HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH
-0x8D51 0xB6D3  #HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH
-0x8D52 0xB6D5  #HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK
-0x8D53 0xB6D6  #HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK
-0x8D54 0xB6D7  #HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS
-0x8D55 0xB6D8  #HANGUL SYLLABLE SSANGTIKEUT WE NIEUN
-0x8D56 0xB6D9  #HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC
-0x8D57 0xB6DA  #HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH
-0x8D58 0xB6DB  #HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT
-0x8D59 0xB6DC  #HANGUL SYLLABLE SSANGTIKEUT WE RIEUL
-0x8D5A 0xB6DD  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK
-0x8D61 0xB6DE  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM
-0x8D62 0xB6DF  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP
-0x8D63 0xB6E0  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS
-0x8D64 0xB6E1  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH
-0x8D65 0xB6E2  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH
-0x8D66 0xB6E3  #HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH
-0x8D67 0xB6E4  #HANGUL SYLLABLE SSANGTIKEUT WE MIEUM
-0x8D68 0xB6E5  #HANGUL SYLLABLE SSANGTIKEUT WE PIEUP
-0x8D69 0xB6E6  #HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS
-0x8D6A 0xB6E7  #HANGUL SYLLABLE SSANGTIKEUT WE SIOS
-0x8D6B 0xB6E8  #HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS
-0x8D6C 0xB6E9  #HANGUL SYLLABLE SSANGTIKEUT WE IEUNG
-0x8D6D 0xB6EA  #HANGUL SYLLABLE SSANGTIKEUT WE CIEUC
-0x8D6E 0xB6EB  #HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH
-0x8D6F 0xB6EC  #HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH
-0x8D70 0xB6ED  #HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH
-0x8D71 0xB6EE  #HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH
-0x8D72 0xB6EF  #HANGUL SYLLABLE SSANGTIKEUT WE HIEUH
-0x8D73 0xB6F1  #HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK
-0x8D74 0xB6F2  #HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK
-0x8D75 0xB6F3  #HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS
-0x8D76 0xB6F5  #HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC
-0x8D77 0xB6F6  #HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH
-0x8D78 0xB6F7  #HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT
-0x8D79 0xB6F9  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK
-0x8D7A 0xB6FA  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM
-0x8D81 0xB6FB  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP
-0x8D82 0xB6FC  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS
-0x8D83 0xB6FD  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH
-0x8D84 0xB6FE  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH
-0x8D85 0xB6FF  #HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH
-0x8D86 0xB702  #HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS
-0x8D87 0xB703  #HANGUL SYLLABLE SSANGTIKEUT WI SIOS
-0x8D88 0xB704  #HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS
-0x8D89 0xB706  #HANGUL SYLLABLE SSANGTIKEUT WI CIEUC
-0x8D8A 0xB707  #HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH
-0x8D8B 0xB708  #HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH
-0x8D8C 0xB709  #HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH
-0x8D8D 0xB70A  #HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH
-0x8D8E 0xB70B  #HANGUL SYLLABLE SSANGTIKEUT WI HIEUH
-0x8D8F 0xB70C  #HANGUL SYLLABLE SSANGTIKEUT YU
-0x8D90 0xB70D  #HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK
-0x8D91 0xB70E  #HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK
-0x8D92 0xB70F  #HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS
-0x8D93 0xB710  #HANGUL SYLLABLE SSANGTIKEUT YU NIEUN
-0x8D94 0xB711  #HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC
-0x8D95 0xB712  #HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH
-0x8D96 0xB713  #HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT
-0x8D97 0xB714  #HANGUL SYLLABLE SSANGTIKEUT YU RIEUL
-0x8D98 0xB715  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK
-0x8D99 0xB716  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM
-0x8D9A 0xB717  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP
-0x8D9B 0xB718  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS
-0x8D9C 0xB719  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH
-0x8D9D 0xB71A  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH
-0x8D9E 0xB71B  #HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH
-0x8D9F 0xB71C  #HANGUL SYLLABLE SSANGTIKEUT YU MIEUM
-0x8DA0 0xB71D  #HANGUL SYLLABLE SSANGTIKEUT YU PIEUP
-0x8DA1 0xB71E  #HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS
-0x8DA2 0xB71F  #HANGUL SYLLABLE SSANGTIKEUT YU SIOS
-0x8DA3 0xB720  #HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS
-0x8DA4 0xB721  #HANGUL SYLLABLE SSANGTIKEUT YU IEUNG
-0x8DA5 0xB722  #HANGUL SYLLABLE SSANGTIKEUT YU CIEUC
-0x8DA6 0xB723  #HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH
-0x8DA7 0xB724  #HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH
-0x8DA8 0xB725  #HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH
-0x8DA9 0xB726  #HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH
-0x8DAA 0xB727  #HANGUL SYLLABLE SSANGTIKEUT YU HIEUH
-0x8DAB 0xB72A  #HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK
-0x8DAC 0xB72B  #HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS
-0x8DAD 0xB72D  #HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC
-0x8DAE 0xB72E  #HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH
-0x8DAF 0xB731  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK
-0x8DB0 0xB732  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM
-0x8DB1 0xB733  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP
-0x8DB2 0xB734  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS
-0x8DB3 0xB735  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH
-0x8DB4 0xB736  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH
-0x8DB5 0xB737  #HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH
-0x8DB6 0xB73A  #HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS
-0x8DB7 0xB73C  #HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS
-0x8DB8 0xB73D  #HANGUL SYLLABLE SSANGTIKEUT EU IEUNG
-0x8DB9 0xB73E  #HANGUL SYLLABLE SSANGTIKEUT EU CIEUC
-0x8DBA 0xB73F  #HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH
-0x8DBB 0xB740  #HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH
-0x8DBC 0xB741  #HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH
-0x8DBD 0xB742  #HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH
-0x8DBE 0xB743  #HANGUL SYLLABLE SSANGTIKEUT EU HIEUH
-0x8DBF 0xB745  #HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK
-0x8DC0 0xB746  #HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK
-0x8DC1 0xB747  #HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS
-0x8DC2 0xB749  #HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC
-0x8DC3 0xB74A  #HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH
-0x8DC4 0xB74B  #HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT
-0x8DC5 0xB74D  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK
-0x8DC6 0xB74E  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM
-0x8DC7 0xB74F  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP
-0x8DC8 0xB750  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS
-0x8DC9 0xB751  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH
-0x8DCA 0xB752  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH
-0x8DCB 0xB753  #HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH
-0x8DCC 0xB756  #HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS
-0x8DCD 0xB757  #HANGUL SYLLABLE SSANGTIKEUT YI SIOS
-0x8DCE 0xB758  #HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS
-0x8DCF 0xB759  #HANGUL SYLLABLE SSANGTIKEUT YI IEUNG
-0x8DD0 0xB75A  #HANGUL SYLLABLE SSANGTIKEUT YI CIEUC
-0x8DD1 0xB75B  #HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH
-0x8DD2 0xB75C  #HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH
-0x8DD3 0xB75D  #HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH
-0x8DD4 0xB75E  #HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH
-0x8DD5 0xB75F  #HANGUL SYLLABLE SSANGTIKEUT YI HIEUH
-0x8DD6 0xB761  #HANGUL SYLLABLE SSANGTIKEUT I KIYEOK
-0x8DD7 0xB762  #HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK
-0x8DD8 0xB763  #HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS
-0x8DD9 0xB765  #HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC
-0x8DDA 0xB766  #HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH
-0x8DDB 0xB767  #HANGUL SYLLABLE SSANGTIKEUT I TIKEUT
-0x8DDC 0xB769  #HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK
-0x8DDD 0xB76A  #HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM
-0x8DDE 0xB76B  #HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP
-0x8DDF 0xB76C  #HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS
-0x8DE0 0xB76D  #HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH
-0x8DE1 0xB76E  #HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH
-0x8DE2 0xB76F  #HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH
-0x8DE3 0xB772  #HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS
-0x8DE4 0xB774  #HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS
-0x8DE5 0xB776  #HANGUL SYLLABLE SSANGTIKEUT I CIEUC
-0x8DE6 0xB777  #HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH
-0x8DE7 0xB778  #HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH
-0x8DE8 0xB779  #HANGUL SYLLABLE SSANGTIKEUT I THIEUTH
-0x8DE9 0xB77A  #HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH
-0x8DEA 0xB77B  #HANGUL SYLLABLE SSANGTIKEUT I HIEUH
-0x8DEB 0xB77E  #HANGUL SYLLABLE RIEUL A SSANGKIYEOK
-0x8DEC 0xB77F  #HANGUL SYLLABLE RIEUL A KIYEOKSIOS
-0x8DED 0xB781  #HANGUL SYLLABLE RIEUL A NIEUNCIEUC
-0x8DEE 0xB782  #HANGUL SYLLABLE RIEUL A NIEUNHIEUH
-0x8DEF 0xB783  #HANGUL SYLLABLE RIEUL A TIKEUT
-0x8DF0 0xB785  #HANGUL SYLLABLE RIEUL A RIEULKIYEOK
-0x8DF1 0xB786  #HANGUL SYLLABLE RIEUL A RIEULMIEUM
-0x8DF2 0xB787  #HANGUL SYLLABLE RIEUL A RIEULPIEUP
-0x8DF3 0xB788  #HANGUL SYLLABLE RIEUL A RIEULSIOS
-0x8DF4 0xB789  #HANGUL SYLLABLE RIEUL A RIEULTHIEUTH
-0x8DF5 0xB78A  #HANGUL SYLLABLE RIEUL A RIEULPHIEUPH
-0x8DF6 0xB78B  #HANGUL SYLLABLE RIEUL A RIEULHIEUH
-0x8DF7 0xB78E  #HANGUL SYLLABLE RIEUL A PIEUPSIOS
-0x8DF8 0xB793  #HANGUL SYLLABLE RIEUL A CHIEUCH
-0x8DF9 0xB794  #HANGUL SYLLABLE RIEUL A KHIEUKH
-0x8DFA 0xB795  #HANGUL SYLLABLE RIEUL A THIEUTH
-0x8DFB 0xB79A  #HANGUL SYLLABLE RIEUL AE SSANGKIYEOK
-0x8DFC 0xB79B  #HANGUL SYLLABLE RIEUL AE KIYEOKSIOS
-0x8DFD 0xB79D  #HANGUL SYLLABLE RIEUL AE NIEUNCIEUC
-0x8DFE 0xB79E  #HANGUL SYLLABLE RIEUL AE NIEUNHIEUH
-0x8E41 0xB79F  #HANGUL SYLLABLE RIEUL AE TIKEUT
-0x8E42 0xB7A1  #HANGUL SYLLABLE RIEUL AE RIEULKIYEOK
-0x8E43 0xB7A2  #HANGUL SYLLABLE RIEUL AE RIEULMIEUM
-0x8E44 0xB7A3  #HANGUL SYLLABLE RIEUL AE RIEULPIEUP
-0x8E45 0xB7A4  #HANGUL SYLLABLE RIEUL AE RIEULSIOS
-0x8E46 0xB7A5  #HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH
-0x8E47 0xB7A6  #HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH
-0x8E48 0xB7A7  #HANGUL SYLLABLE RIEUL AE RIEULHIEUH
-0x8E49 0xB7AA  #HANGUL SYLLABLE RIEUL AE PIEUPSIOS
-0x8E4A 0xB7AE  #HANGUL SYLLABLE RIEUL AE CIEUC
-0x8E4B 0xB7AF  #HANGUL SYLLABLE RIEUL AE CHIEUCH
-0x8E4C 0xB7B0  #HANGUL SYLLABLE RIEUL AE KHIEUKH
-0x8E4D 0xB7B1  #HANGUL SYLLABLE RIEUL AE THIEUTH
-0x8E4E 0xB7B2  #HANGUL SYLLABLE RIEUL AE PHIEUPH
-0x8E4F 0xB7B3  #HANGUL SYLLABLE RIEUL AE HIEUH
-0x8E50 0xB7B6  #HANGUL SYLLABLE RIEUL YA SSANGKIYEOK
-0x8E51 0xB7B7  #HANGUL SYLLABLE RIEUL YA KIYEOKSIOS
-0x8E52 0xB7B9  #HANGUL SYLLABLE RIEUL YA NIEUNCIEUC
-0x8E53 0xB7BA  #HANGUL SYLLABLE RIEUL YA NIEUNHIEUH
-0x8E54 0xB7BB  #HANGUL SYLLABLE RIEUL YA TIKEUT
-0x8E55 0xB7BC  #HANGUL SYLLABLE RIEUL YA RIEUL
-0x8E56 0xB7BD  #HANGUL SYLLABLE RIEUL YA RIEULKIYEOK
-0x8E57 0xB7BE  #HANGUL SYLLABLE RIEUL YA RIEULMIEUM
-0x8E58 0xB7BF  #HANGUL SYLLABLE RIEUL YA RIEULPIEUP
-0x8E59 0xB7C0  #HANGUL SYLLABLE RIEUL YA RIEULSIOS
-0x8E5A 0xB7C1  #HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH
-0x8E61 0xB7C2  #HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH
-0x8E62 0xB7C3  #HANGUL SYLLABLE RIEUL YA RIEULHIEUH
-0x8E63 0xB7C4  #HANGUL SYLLABLE RIEUL YA MIEUM
-0x8E64 0xB7C5  #HANGUL SYLLABLE RIEUL YA PIEUP
-0x8E65 0xB7C6  #HANGUL SYLLABLE RIEUL YA PIEUPSIOS
-0x8E66 0xB7C8  #HANGUL SYLLABLE RIEUL YA SSANGSIOS
-0x8E67 0xB7CA  #HANGUL SYLLABLE RIEUL YA CIEUC
-0x8E68 0xB7CB  #HANGUL SYLLABLE RIEUL YA CHIEUCH
-0x8E69 0xB7CC  #HANGUL SYLLABLE RIEUL YA KHIEUKH
-0x8E6A 0xB7CD  #HANGUL SYLLABLE RIEUL YA THIEUTH
-0x8E6B 0xB7CE  #HANGUL SYLLABLE RIEUL YA PHIEUPH
-0x8E6C 0xB7CF  #HANGUL SYLLABLE RIEUL YA HIEUH
-0x8E6D 0xB7D0  #HANGUL SYLLABLE RIEUL YAE
-0x8E6E 0xB7D1  #HANGUL SYLLABLE RIEUL YAE KIYEOK
-0x8E6F 0xB7D2  #HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK
-0x8E70 0xB7D3  #HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS
-0x8E71 0xB7D4  #HANGUL SYLLABLE RIEUL YAE NIEUN
-0x8E72 0xB7D5  #HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC
-0x8E73 0xB7D6  #HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH
-0x8E74 0xB7D7  #HANGUL SYLLABLE RIEUL YAE TIKEUT
-0x8E75 0xB7D8  #HANGUL SYLLABLE RIEUL YAE RIEUL
-0x8E76 0xB7D9  #HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK
-0x8E77 0xB7DA  #HANGUL SYLLABLE RIEUL YAE RIEULMIEUM
-0x8E78 0xB7DB  #HANGUL SYLLABLE RIEUL YAE RIEULPIEUP
-0x8E79 0xB7DC  #HANGUL SYLLABLE RIEUL YAE RIEULSIOS
-0x8E7A 0xB7DD  #HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH
-0x8E81 0xB7DE  #HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH
-0x8E82 0xB7DF  #HANGUL SYLLABLE RIEUL YAE RIEULHIEUH
-0x8E83 0xB7E0  #HANGUL SYLLABLE RIEUL YAE MIEUM
-0x8E84 0xB7E1  #HANGUL SYLLABLE RIEUL YAE PIEUP
-0x8E85 0xB7E2  #HANGUL SYLLABLE RIEUL YAE PIEUPSIOS
-0x8E86 0xB7E3  #HANGUL SYLLABLE RIEUL YAE SIOS
-0x8E87 0xB7E4  #HANGUL SYLLABLE RIEUL YAE SSANGSIOS
-0x8E88 0xB7E5  #HANGUL SYLLABLE RIEUL YAE IEUNG
-0x8E89 0xB7E6  #HANGUL SYLLABLE RIEUL YAE CIEUC
-0x8E8A 0xB7E7  #HANGUL SYLLABLE RIEUL YAE CHIEUCH
-0x8E8B 0xB7E8  #HANGUL SYLLABLE RIEUL YAE KHIEUKH
-0x8E8C 0xB7E9  #HANGUL SYLLABLE RIEUL YAE THIEUTH
-0x8E8D 0xB7EA  #HANGUL SYLLABLE RIEUL YAE PHIEUPH
-0x8E8E 0xB7EB  #HANGUL SYLLABLE RIEUL YAE HIEUH
-0x8E8F 0xB7EE  #HANGUL SYLLABLE RIEUL EO SSANGKIYEOK
-0x8E90 0xB7EF  #HANGUL SYLLABLE RIEUL EO KIYEOKSIOS
-0x8E91 0xB7F1  #HANGUL SYLLABLE RIEUL EO NIEUNCIEUC
-0x8E92 0xB7F2  #HANGUL SYLLABLE RIEUL EO NIEUNHIEUH
-0x8E93 0xB7F3  #HANGUL SYLLABLE RIEUL EO TIKEUT
-0x8E94 0xB7F5  #HANGUL SYLLABLE RIEUL EO RIEULKIYEOK
-0x8E95 0xB7F6  #HANGUL SYLLABLE RIEUL EO RIEULMIEUM
-0x8E96 0xB7F7  #HANGUL SYLLABLE RIEUL EO RIEULPIEUP
-0x8E97 0xB7F8  #HANGUL SYLLABLE RIEUL EO RIEULSIOS
-0x8E98 0xB7F9  #HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH
-0x8E99 0xB7FA  #HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH
-0x8E9A 0xB7FB  #HANGUL SYLLABLE RIEUL EO RIEULHIEUH
-0x8E9B 0xB7FE  #HANGUL SYLLABLE RIEUL EO PIEUPSIOS
-0x8E9C 0xB802  #HANGUL SYLLABLE RIEUL EO CIEUC
-0x8E9D 0xB803  #HANGUL SYLLABLE RIEUL EO CHIEUCH
-0x8E9E 0xB804  #HANGUL SYLLABLE RIEUL EO KHIEUKH
-0x8E9F 0xB805  #HANGUL SYLLABLE RIEUL EO THIEUTH
-0x8EA0 0xB806  #HANGUL SYLLABLE RIEUL EO PHIEUPH
-0x8EA1 0xB80A  #HANGUL SYLLABLE RIEUL E SSANGKIYEOK
-0x8EA2 0xB80B  #HANGUL SYLLABLE RIEUL E KIYEOKSIOS
-0x8EA3 0xB80D  #HANGUL SYLLABLE RIEUL E NIEUNCIEUC
-0x8EA4 0xB80E  #HANGUL SYLLABLE RIEUL E NIEUNHIEUH
-0x8EA5 0xB80F  #HANGUL SYLLABLE RIEUL E TIKEUT
-0x8EA6 0xB811  #HANGUL SYLLABLE RIEUL E RIEULKIYEOK
-0x8EA7 0xB812  #HANGUL SYLLABLE RIEUL E RIEULMIEUM
-0x8EA8 0xB813  #HANGUL SYLLABLE RIEUL E RIEULPIEUP
-0x8EA9 0xB814  #HANGUL SYLLABLE RIEUL E RIEULSIOS
-0x8EAA 0xB815  #HANGUL SYLLABLE RIEUL E RIEULTHIEUTH
-0x8EAB 0xB816  #HANGUL SYLLABLE RIEUL E RIEULPHIEUPH
-0x8EAC 0xB817  #HANGUL SYLLABLE RIEUL E RIEULHIEUH
-0x8EAD 0xB81A  #HANGUL SYLLABLE RIEUL E PIEUPSIOS
-0x8EAE 0xB81C  #HANGUL SYLLABLE RIEUL E SSANGSIOS
-0x8EAF 0xB81E  #HANGUL SYLLABLE RIEUL E CIEUC
-0x8EB0 0xB81F  #HANGUL SYLLABLE RIEUL E CHIEUCH
-0x8EB1 0xB820  #HANGUL SYLLABLE RIEUL E KHIEUKH
-0x8EB2 0xB821  #HANGUL SYLLABLE RIEUL E THIEUTH
-0x8EB3 0xB822  #HANGUL SYLLABLE RIEUL E PHIEUPH
-0x8EB4 0xB823  #HANGUL SYLLABLE RIEUL E HIEUH
-0x8EB5 0xB826  #HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK
-0x8EB6 0xB827  #HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS
-0x8EB7 0xB829  #HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC
-0x8EB8 0xB82A  #HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH
-0x8EB9 0xB82B  #HANGUL SYLLABLE RIEUL YEO TIKEUT
-0x8EBA 0xB82D  #HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK
-0x8EBB 0xB82E  #HANGUL SYLLABLE RIEUL YEO RIEULMIEUM
-0x8EBC 0xB82F  #HANGUL SYLLABLE RIEUL YEO RIEULPIEUP
-0x8EBD 0xB830  #HANGUL SYLLABLE RIEUL YEO RIEULSIOS
-0x8EBE 0xB831  #HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH
-0x8EBF 0xB832  #HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH
-0x8EC0 0xB833  #HANGUL SYLLABLE RIEUL YEO RIEULHIEUH
-0x8EC1 0xB836  #HANGUL SYLLABLE RIEUL YEO PIEUPSIOS
-0x8EC2 0xB83A  #HANGUL SYLLABLE RIEUL YEO CIEUC
-0x8EC3 0xB83B  #HANGUL SYLLABLE RIEUL YEO CHIEUCH
-0x8EC4 0xB83C  #HANGUL SYLLABLE RIEUL YEO KHIEUKH
-0x8EC5 0xB83D  #HANGUL SYLLABLE RIEUL YEO THIEUTH
-0x8EC6 0xB83E  #HANGUL SYLLABLE RIEUL YEO PHIEUPH
-0x8EC7 0xB83F  #HANGUL SYLLABLE RIEUL YEO HIEUH
-0x8EC8 0xB841  #HANGUL SYLLABLE RIEUL YE KIYEOK
-0x8EC9 0xB842  #HANGUL SYLLABLE RIEUL YE SSANGKIYEOK
-0x8ECA 0xB843  #HANGUL SYLLABLE RIEUL YE KIYEOKSIOS
-0x8ECB 0xB845  #HANGUL SYLLABLE RIEUL YE NIEUNCIEUC
-0x8ECC 0xB846  #HANGUL SYLLABLE RIEUL YE NIEUNHIEUH
-0x8ECD 0xB847  #HANGUL SYLLABLE RIEUL YE TIKEUT
-0x8ECE 0xB848  #HANGUL SYLLABLE RIEUL YE RIEUL
-0x8ECF 0xB849  #HANGUL SYLLABLE RIEUL YE RIEULKIYEOK
-0x8ED0 0xB84A  #HANGUL SYLLABLE RIEUL YE RIEULMIEUM
-0x8ED1 0xB84B  #HANGUL SYLLABLE RIEUL YE RIEULPIEUP
-0x8ED2 0xB84C  #HANGUL SYLLABLE RIEUL YE RIEULSIOS
-0x8ED3 0xB84D  #HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH
-0x8ED4 0xB84E  #HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH
-0x8ED5 0xB84F  #HANGUL SYLLABLE RIEUL YE RIEULHIEUH
-0x8ED6 0xB850  #HANGUL SYLLABLE RIEUL YE MIEUM
-0x8ED7 0xB852  #HANGUL SYLLABLE RIEUL YE PIEUPSIOS
-0x8ED8 0xB854  #HANGUL SYLLABLE RIEUL YE SSANGSIOS
-0x8ED9 0xB855  #HANGUL SYLLABLE RIEUL YE IEUNG
-0x8EDA 0xB856  #HANGUL SYLLABLE RIEUL YE CIEUC
-0x8EDB 0xB857  #HANGUL SYLLABLE RIEUL YE CHIEUCH
-0x8EDC 0xB858  #HANGUL SYLLABLE RIEUL YE KHIEUKH
-0x8EDD 0xB859  #HANGUL SYLLABLE RIEUL YE THIEUTH
-0x8EDE 0xB85A  #HANGUL SYLLABLE RIEUL YE PHIEUPH
-0x8EDF 0xB85B  #HANGUL SYLLABLE RIEUL YE HIEUH
-0x8EE0 0xB85E  #HANGUL SYLLABLE RIEUL O SSANGKIYEOK
-0x8EE1 0xB85F  #HANGUL SYLLABLE RIEUL O KIYEOKSIOS
-0x8EE2 0xB861  #HANGUL SYLLABLE RIEUL O NIEUNCIEUC
-0x8EE3 0xB862  #HANGUL SYLLABLE RIEUL O NIEUNHIEUH
-0x8EE4 0xB863  #HANGUL SYLLABLE RIEUL O TIKEUT
-0x8EE5 0xB865  #HANGUL SYLLABLE RIEUL O RIEULKIYEOK
-0x8EE6 0xB866  #HANGUL SYLLABLE RIEUL O RIEULMIEUM
-0x8EE7 0xB867  #HANGUL SYLLABLE RIEUL O RIEULPIEUP
-0x8EE8 0xB868  #HANGUL SYLLABLE RIEUL O RIEULSIOS
-0x8EE9 0xB869  #HANGUL SYLLABLE RIEUL O RIEULTHIEUTH
-0x8EEA 0xB86A  #HANGUL SYLLABLE RIEUL O RIEULPHIEUPH
-0x8EEB 0xB86B  #HANGUL SYLLABLE RIEUL O RIEULHIEUH
-0x8EEC 0xB86E  #HANGUL SYLLABLE RIEUL O PIEUPSIOS
-0x8EED 0xB870  #HANGUL SYLLABLE RIEUL O SSANGSIOS
-0x8EEE 0xB872  #HANGUL SYLLABLE RIEUL O CIEUC
-0x8EEF 0xB873  #HANGUL SYLLABLE RIEUL O CHIEUCH
-0x8EF0 0xB874  #HANGUL SYLLABLE RIEUL O KHIEUKH
-0x8EF1 0xB875  #HANGUL SYLLABLE RIEUL O THIEUTH
-0x8EF2 0xB876  #HANGUL SYLLABLE RIEUL O PHIEUPH
-0x8EF3 0xB877  #HANGUL SYLLABLE RIEUL O HIEUH
-0x8EF4 0xB879  #HANGUL SYLLABLE RIEUL WA KIYEOK
-0x8EF5 0xB87A  #HANGUL SYLLABLE RIEUL WA SSANGKIYEOK
-0x8EF6 0xB87B  #HANGUL SYLLABLE RIEUL WA KIYEOKSIOS
-0x8EF7 0xB87D  #HANGUL SYLLABLE RIEUL WA NIEUNCIEUC
-0x8EF8 0xB87E  #HANGUL SYLLABLE RIEUL WA NIEUNHIEUH
-0x8EF9 0xB87F  #HANGUL SYLLABLE RIEUL WA TIKEUT
-0x8EFA 0xB880  #HANGUL SYLLABLE RIEUL WA RIEUL
-0x8EFB 0xB881  #HANGUL SYLLABLE RIEUL WA RIEULKIYEOK
-0x8EFC 0xB882  #HANGUL SYLLABLE RIEUL WA RIEULMIEUM
-0x8EFD 0xB883  #HANGUL SYLLABLE RIEUL WA RIEULPIEUP
-0x8EFE 0xB884  #HANGUL SYLLABLE RIEUL WA RIEULSIOS
-0x8F41 0xB885  #HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH
-0x8F42 0xB886  #HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH
-0x8F43 0xB887  #HANGUL SYLLABLE RIEUL WA RIEULHIEUH
-0x8F44 0xB888  #HANGUL SYLLABLE RIEUL WA MIEUM
-0x8F45 0xB889  #HANGUL SYLLABLE RIEUL WA PIEUP
-0x8F46 0xB88A  #HANGUL SYLLABLE RIEUL WA PIEUPSIOS
-0x8F47 0xB88B  #HANGUL SYLLABLE RIEUL WA SIOS
-0x8F48 0xB88C  #HANGUL SYLLABLE RIEUL WA SSANGSIOS
-0x8F49 0xB88E  #HANGUL SYLLABLE RIEUL WA CIEUC
-0x8F4A 0xB88F  #HANGUL SYLLABLE RIEUL WA CHIEUCH
-0x8F4B 0xB890  #HANGUL SYLLABLE RIEUL WA KHIEUKH
-0x8F4C 0xB891  #HANGUL SYLLABLE RIEUL WA THIEUTH
-0x8F4D 0xB892  #HANGUL SYLLABLE RIEUL WA PHIEUPH
-0x8F4E 0xB893  #HANGUL SYLLABLE RIEUL WA HIEUH
-0x8F4F 0xB894  #HANGUL SYLLABLE RIEUL WAE
-0x8F50 0xB895  #HANGUL SYLLABLE RIEUL WAE KIYEOK
-0x8F51 0xB896  #HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK
-0x8F52 0xB897  #HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS
-0x8F53 0xB898  #HANGUL SYLLABLE RIEUL WAE NIEUN
-0x8F54 0xB899  #HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC
-0x8F55 0xB89A  #HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH
-0x8F56 0xB89B  #HANGUL SYLLABLE RIEUL WAE TIKEUT
-0x8F57 0xB89C  #HANGUL SYLLABLE RIEUL WAE RIEUL
-0x8F58 0xB89D  #HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK
-0x8F59 0xB89E  #HANGUL SYLLABLE RIEUL WAE RIEULMIEUM
-0x8F5A 0xB89F  #HANGUL SYLLABLE RIEUL WAE RIEULPIEUP
-0x8F61 0xB8A0  #HANGUL SYLLABLE RIEUL WAE RIEULSIOS
-0x8F62 0xB8A1  #HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH
-0x8F63 0xB8A2  #HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH
-0x8F64 0xB8A3  #HANGUL SYLLABLE RIEUL WAE RIEULHIEUH
-0x8F65 0xB8A4  #HANGUL SYLLABLE RIEUL WAE MIEUM
-0x8F66 0xB8A5  #HANGUL SYLLABLE RIEUL WAE PIEUP
-0x8F67 0xB8A6  #HANGUL SYLLABLE RIEUL WAE PIEUPSIOS
-0x8F68 0xB8A7  #HANGUL SYLLABLE RIEUL WAE SIOS
-0x8F69 0xB8A9  #HANGUL SYLLABLE RIEUL WAE IEUNG
-0x8F6A 0xB8AA  #HANGUL SYLLABLE RIEUL WAE CIEUC
-0x8F6B 0xB8AB  #HANGUL SYLLABLE RIEUL WAE CHIEUCH
-0x8F6C 0xB8AC  #HANGUL SYLLABLE RIEUL WAE KHIEUKH
-0x8F6D 0xB8AD  #HANGUL SYLLABLE RIEUL WAE THIEUTH
-0x8F6E 0xB8AE  #HANGUL SYLLABLE RIEUL WAE PHIEUPH
-0x8F6F 0xB8AF  #HANGUL SYLLABLE RIEUL WAE HIEUH
-0x8F70 0xB8B1  #HANGUL SYLLABLE RIEUL OE KIYEOK
-0x8F71 0xB8B2  #HANGUL SYLLABLE RIEUL OE SSANGKIYEOK
-0x8F72 0xB8B3  #HANGUL SYLLABLE RIEUL OE KIYEOKSIOS
-0x8F73 0xB8B5  #HANGUL SYLLABLE RIEUL OE NIEUNCIEUC
-0x8F74 0xB8B6  #HANGUL SYLLABLE RIEUL OE NIEUNHIEUH
-0x8F75 0xB8B7  #HANGUL SYLLABLE RIEUL OE TIKEUT
-0x8F76 0xB8B9  #HANGUL SYLLABLE RIEUL OE RIEULKIYEOK
-0x8F77 0xB8BA  #HANGUL SYLLABLE RIEUL OE RIEULMIEUM
-0x8F78 0xB8BB  #HANGUL SYLLABLE RIEUL OE RIEULPIEUP
-0x8F79 0xB8BC  #HANGUL SYLLABLE RIEUL OE RIEULSIOS
-0x8F7A 0xB8BD  #HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH
-0x8F81 0xB8BE  #HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH
-0x8F82 0xB8BF  #HANGUL SYLLABLE RIEUL OE RIEULHIEUH
-0x8F83 0xB8C2  #HANGUL SYLLABLE RIEUL OE PIEUPSIOS
-0x8F84 0xB8C4  #HANGUL SYLLABLE RIEUL OE SSANGSIOS
-0x8F85 0xB8C6  #HANGUL SYLLABLE RIEUL OE CIEUC
-0x8F86 0xB8C7  #HANGUL SYLLABLE RIEUL OE CHIEUCH
-0x8F87 0xB8C8  #HANGUL SYLLABLE RIEUL OE KHIEUKH
-0x8F88 0xB8C9  #HANGUL SYLLABLE RIEUL OE THIEUTH
-0x8F89 0xB8CA  #HANGUL SYLLABLE RIEUL OE PHIEUPH
-0x8F8A 0xB8CB  #HANGUL SYLLABLE RIEUL OE HIEUH
-0x8F8B 0xB8CD  #HANGUL SYLLABLE RIEUL YO KIYEOK
-0x8F8C 0xB8CE  #HANGUL SYLLABLE RIEUL YO SSANGKIYEOK
-0x8F8D 0xB8CF  #HANGUL SYLLABLE RIEUL YO KIYEOKSIOS
-0x8F8E 0xB8D1  #HANGUL SYLLABLE RIEUL YO NIEUNCIEUC
-0x8F8F 0xB8D2  #HANGUL SYLLABLE RIEUL YO NIEUNHIEUH
-0x8F90 0xB8D3  #HANGUL SYLLABLE RIEUL YO TIKEUT
-0x8F91 0xB8D5  #HANGUL SYLLABLE RIEUL YO RIEULKIYEOK
-0x8F92 0xB8D6  #HANGUL SYLLABLE RIEUL YO RIEULMIEUM
-0x8F93 0xB8D7  #HANGUL SYLLABLE RIEUL YO RIEULPIEUP
-0x8F94 0xB8D8  #HANGUL SYLLABLE RIEUL YO RIEULSIOS
-0x8F95 0xB8D9  #HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH
-0x8F96 0xB8DA  #HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH
-0x8F97 0xB8DB  #HANGUL SYLLABLE RIEUL YO RIEULHIEUH
-0x8F98 0xB8DC  #HANGUL SYLLABLE RIEUL YO MIEUM
-0x8F99 0xB8DE  #HANGUL SYLLABLE RIEUL YO PIEUPSIOS
-0x8F9A 0xB8E0  #HANGUL SYLLABLE RIEUL YO SSANGSIOS
-0x8F9B 0xB8E2  #HANGUL SYLLABLE RIEUL YO CIEUC
-0x8F9C 0xB8E3  #HANGUL SYLLABLE RIEUL YO CHIEUCH
-0x8F9D 0xB8E4  #HANGUL SYLLABLE RIEUL YO KHIEUKH
-0x8F9E 0xB8E5  #HANGUL SYLLABLE RIEUL YO THIEUTH
-0x8F9F 0xB8E6  #HANGUL SYLLABLE RIEUL YO PHIEUPH
-0x8FA0 0xB8E7  #HANGUL SYLLABLE RIEUL YO HIEUH
-0x8FA1 0xB8EA  #HANGUL SYLLABLE RIEUL U SSANGKIYEOK
-0x8FA2 0xB8EB  #HANGUL SYLLABLE RIEUL U KIYEOKSIOS
-0x8FA3 0xB8ED  #HANGUL SYLLABLE RIEUL U NIEUNCIEUC
-0x8FA4 0xB8EE  #HANGUL SYLLABLE RIEUL U NIEUNHIEUH
-0x8FA5 0xB8EF  #HANGUL SYLLABLE RIEUL U TIKEUT
-0x8FA6 0xB8F1  #HANGUL SYLLABLE RIEUL U RIEULKIYEOK
-0x8FA7 0xB8F2  #HANGUL SYLLABLE RIEUL U RIEULMIEUM
-0x8FA8 0xB8F3  #HANGUL SYLLABLE RIEUL U RIEULPIEUP
-0x8FA9 0xB8F4  #HANGUL SYLLABLE RIEUL U RIEULSIOS
-0x8FAA 0xB8F5  #HANGUL SYLLABLE RIEUL U RIEULTHIEUTH
-0x8FAB 0xB8F6  #HANGUL SYLLABLE RIEUL U RIEULPHIEUPH
-0x8FAC 0xB8F7  #HANGUL SYLLABLE RIEUL U RIEULHIEUH
-0x8FAD 0xB8FA  #HANGUL SYLLABLE RIEUL U PIEUPSIOS
-0x8FAE 0xB8FC  #HANGUL SYLLABLE RIEUL U SSANGSIOS
-0x8FAF 0xB8FE  #HANGUL SYLLABLE RIEUL U CIEUC
-0x8FB0 0xB8FF  #HANGUL SYLLABLE RIEUL U CHIEUCH
-0x8FB1 0xB900  #HANGUL SYLLABLE RIEUL U KHIEUKH
-0x8FB2 0xB901  #HANGUL SYLLABLE RIEUL U THIEUTH
-0x8FB3 0xB902  #HANGUL SYLLABLE RIEUL U PHIEUPH
-0x8FB4 0xB903  #HANGUL SYLLABLE RIEUL U HIEUH
-0x8FB5 0xB905  #HANGUL SYLLABLE RIEUL WEO KIYEOK
-0x8FB6 0xB906  #HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK
-0x8FB7 0xB907  #HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS
-0x8FB8 0xB908  #HANGUL SYLLABLE RIEUL WEO NIEUN
-0x8FB9 0xB909  #HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC
-0x8FBA 0xB90A  #HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH
-0x8FBB 0xB90B  #HANGUL SYLLABLE RIEUL WEO TIKEUT
-0x8FBC 0xB90C  #HANGUL SYLLABLE RIEUL WEO RIEUL
-0x8FBD 0xB90D  #HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK
-0x8FBE 0xB90E  #HANGUL SYLLABLE RIEUL WEO RIEULMIEUM
-0x8FBF 0xB90F  #HANGUL SYLLABLE RIEUL WEO RIEULPIEUP
-0x8FC0 0xB910  #HANGUL SYLLABLE RIEUL WEO RIEULSIOS
-0x8FC1 0xB911  #HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH
-0x8FC2 0xB912  #HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH
-0x8FC3 0xB913  #HANGUL SYLLABLE RIEUL WEO RIEULHIEUH
-0x8FC4 0xB914  #HANGUL SYLLABLE RIEUL WEO MIEUM
-0x8FC5 0xB915  #HANGUL SYLLABLE RIEUL WEO PIEUP
-0x8FC6 0xB916  #HANGUL SYLLABLE RIEUL WEO PIEUPSIOS
-0x8FC7 0xB917  #HANGUL SYLLABLE RIEUL WEO SIOS
-0x8FC8 0xB919  #HANGUL SYLLABLE RIEUL WEO IEUNG
-0x8FC9 0xB91A  #HANGUL SYLLABLE RIEUL WEO CIEUC
-0x8FCA 0xB91B  #HANGUL SYLLABLE RIEUL WEO CHIEUCH
-0x8FCB 0xB91C  #HANGUL SYLLABLE RIEUL WEO KHIEUKH
-0x8FCC 0xB91D  #HANGUL SYLLABLE RIEUL WEO THIEUTH
-0x8FCD 0xB91E  #HANGUL SYLLABLE RIEUL WEO PHIEUPH
-0x8FCE 0xB91F  #HANGUL SYLLABLE RIEUL WEO HIEUH
-0x8FCF 0xB921  #HANGUL SYLLABLE RIEUL WE KIYEOK
-0x8FD0 0xB922  #HANGUL SYLLABLE RIEUL WE SSANGKIYEOK
-0x8FD1 0xB923  #HANGUL SYLLABLE RIEUL WE KIYEOKSIOS
-0x8FD2 0xB924  #HANGUL SYLLABLE RIEUL WE NIEUN
-0x8FD3 0xB925  #HANGUL SYLLABLE RIEUL WE NIEUNCIEUC
-0x8FD4 0xB926  #HANGUL SYLLABLE RIEUL WE NIEUNHIEUH
-0x8FD5 0xB927  #HANGUL SYLLABLE RIEUL WE TIKEUT
-0x8FD6 0xB928  #HANGUL SYLLABLE RIEUL WE RIEUL
-0x8FD7 0xB929  #HANGUL SYLLABLE RIEUL WE RIEULKIYEOK
-0x8FD8 0xB92A  #HANGUL SYLLABLE RIEUL WE RIEULMIEUM
-0x8FD9 0xB92B  #HANGUL SYLLABLE RIEUL WE RIEULPIEUP
-0x8FDA 0xB92C  #HANGUL SYLLABLE RIEUL WE RIEULSIOS
-0x8FDB 0xB92D  #HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH
-0x8FDC 0xB92E  #HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH
-0x8FDD 0xB92F  #HANGUL SYLLABLE RIEUL WE RIEULHIEUH
-0x8FDE 0xB930  #HANGUL SYLLABLE RIEUL WE MIEUM
-0x8FDF 0xB931  #HANGUL SYLLABLE RIEUL WE PIEUP
-0x8FE0 0xB932  #HANGUL SYLLABLE RIEUL WE PIEUPSIOS
-0x8FE1 0xB933  #HANGUL SYLLABLE RIEUL WE SIOS
-0x8FE2 0xB934  #HANGUL SYLLABLE RIEUL WE SSANGSIOS
-0x8FE3 0xB935  #HANGUL SYLLABLE RIEUL WE IEUNG
-0x8FE4 0xB936  #HANGUL SYLLABLE RIEUL WE CIEUC
-0x8FE5 0xB937  #HANGUL SYLLABLE RIEUL WE CHIEUCH
-0x8FE6 0xB938  #HANGUL SYLLABLE RIEUL WE KHIEUKH
-0x8FE7 0xB939  #HANGUL SYLLABLE RIEUL WE THIEUTH
-0x8FE8 0xB93A  #HANGUL SYLLABLE RIEUL WE PHIEUPH
-0x8FE9 0xB93B  #HANGUL SYLLABLE RIEUL WE HIEUH
-0x8FEA 0xB93E  #HANGUL SYLLABLE RIEUL WI SSANGKIYEOK
-0x8FEB 0xB93F  #HANGUL SYLLABLE RIEUL WI KIYEOKSIOS
-0x8FEC 0xB941  #HANGUL SYLLABLE RIEUL WI NIEUNCIEUC
-0x8FED 0xB942  #HANGUL SYLLABLE RIEUL WI NIEUNHIEUH
-0x8FEE 0xB943  #HANGUL SYLLABLE RIEUL WI TIKEUT
-0x8FEF 0xB945  #HANGUL SYLLABLE RIEUL WI RIEULKIYEOK
-0x8FF0 0xB946  #HANGUL SYLLABLE RIEUL WI RIEULMIEUM
-0x8FF1 0xB947  #HANGUL SYLLABLE RIEUL WI RIEULPIEUP
-0x8FF2 0xB948  #HANGUL SYLLABLE RIEUL WI RIEULSIOS
-0x8FF3 0xB949  #HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH
-0x8FF4 0xB94A  #HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH
-0x8FF5 0xB94B  #HANGUL SYLLABLE RIEUL WI RIEULHIEUH
-0x8FF6 0xB94D  #HANGUL SYLLABLE RIEUL WI PIEUP
-0x8FF7 0xB94E  #HANGUL SYLLABLE RIEUL WI PIEUPSIOS
-0x8FF8 0xB950  #HANGUL SYLLABLE RIEUL WI SSANGSIOS
-0x8FF9 0xB952  #HANGUL SYLLABLE RIEUL WI CIEUC
-0x8FFA 0xB953  #HANGUL SYLLABLE RIEUL WI CHIEUCH
-0x8FFB 0xB954  #HANGUL SYLLABLE RIEUL WI KHIEUKH
-0x8FFC 0xB955  #HANGUL SYLLABLE RIEUL WI THIEUTH
-0x8FFD 0xB956  #HANGUL SYLLABLE RIEUL WI PHIEUPH
-0x8FFE 0xB957  #HANGUL SYLLABLE RIEUL WI HIEUH
-0x9041 0xB95A  #HANGUL SYLLABLE RIEUL YU SSANGKIYEOK
-0x9042 0xB95B  #HANGUL SYLLABLE RIEUL YU KIYEOKSIOS
-0x9043 0xB95D  #HANGUL SYLLABLE RIEUL YU NIEUNCIEUC
-0x9044 0xB95E  #HANGUL SYLLABLE RIEUL YU NIEUNHIEUH
-0x9045 0xB95F  #HANGUL SYLLABLE RIEUL YU TIKEUT
-0x9046 0xB961  #HANGUL SYLLABLE RIEUL YU RIEULKIYEOK
-0x9047 0xB962  #HANGUL SYLLABLE RIEUL YU RIEULMIEUM
-0x9048 0xB963  #HANGUL SYLLABLE RIEUL YU RIEULPIEUP
-0x9049 0xB964  #HANGUL SYLLABLE RIEUL YU RIEULSIOS
-0x904A 0xB965  #HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH
-0x904B 0xB966  #HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH
-0x904C 0xB967  #HANGUL SYLLABLE RIEUL YU RIEULHIEUH
-0x904D 0xB96A  #HANGUL SYLLABLE RIEUL YU PIEUPSIOS
-0x904E 0xB96C  #HANGUL SYLLABLE RIEUL YU SSANGSIOS
-0x904F 0xB96E  #HANGUL SYLLABLE RIEUL YU CIEUC
-0x9050 0xB96F  #HANGUL SYLLABLE RIEUL YU CHIEUCH
-0x9051 0xB970  #HANGUL SYLLABLE RIEUL YU KHIEUKH
-0x9052 0xB971  #HANGUL SYLLABLE RIEUL YU THIEUTH
-0x9053 0xB972  #HANGUL SYLLABLE RIEUL YU PHIEUPH
-0x9054 0xB973  #HANGUL SYLLABLE RIEUL YU HIEUH
-0x9055 0xB976  #HANGUL SYLLABLE RIEUL EU SSANGKIYEOK
-0x9056 0xB977  #HANGUL SYLLABLE RIEUL EU KIYEOKSIOS
-0x9057 0xB979  #HANGUL SYLLABLE RIEUL EU NIEUNCIEUC
-0x9058 0xB97A  #HANGUL SYLLABLE RIEUL EU NIEUNHIEUH
-0x9059 0xB97B  #HANGUL SYLLABLE RIEUL EU TIKEUT
-0x905A 0xB97D  #HANGUL SYLLABLE RIEUL EU RIEULKIYEOK
-0x9061 0xB97E  #HANGUL SYLLABLE RIEUL EU RIEULMIEUM
-0x9062 0xB97F  #HANGUL SYLLABLE RIEUL EU RIEULPIEUP
-0x9063 0xB980  #HANGUL SYLLABLE RIEUL EU RIEULSIOS
-0x9064 0xB981  #HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH
-0x9065 0xB982  #HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH
-0x9066 0xB983  #HANGUL SYLLABLE RIEUL EU RIEULHIEUH
-0x9067 0xB986  #HANGUL SYLLABLE RIEUL EU PIEUPSIOS
-0x9068 0xB988  #HANGUL SYLLABLE RIEUL EU SSANGSIOS
-0x9069 0xB98B  #HANGUL SYLLABLE RIEUL EU CHIEUCH
-0x906A 0xB98C  #HANGUL SYLLABLE RIEUL EU KHIEUKH
-0x906B 0xB98F  #HANGUL SYLLABLE RIEUL EU HIEUH
-0x906C 0xB990  #HANGUL SYLLABLE RIEUL YI
-0x906D 0xB991  #HANGUL SYLLABLE RIEUL YI KIYEOK
-0x906E 0xB992  #HANGUL SYLLABLE RIEUL YI SSANGKIYEOK
-0x906F 0xB993  #HANGUL SYLLABLE RIEUL YI KIYEOKSIOS
-0x9070 0xB994  #HANGUL SYLLABLE RIEUL YI NIEUN
-0x9071 0xB995  #HANGUL SYLLABLE RIEUL YI NIEUNCIEUC
-0x9072 0xB996  #HANGUL SYLLABLE RIEUL YI NIEUNHIEUH
-0x9073 0xB997  #HANGUL SYLLABLE RIEUL YI TIKEUT
-0x9074 0xB998  #HANGUL SYLLABLE RIEUL YI RIEUL
-0x9075 0xB999  #HANGUL SYLLABLE RIEUL YI RIEULKIYEOK
-0x9076 0xB99A  #HANGUL SYLLABLE RIEUL YI RIEULMIEUM
-0x9077 0xB99B  #HANGUL SYLLABLE RIEUL YI RIEULPIEUP
-0x9078 0xB99C  #HANGUL SYLLABLE RIEUL YI RIEULSIOS
-0x9079 0xB99D  #HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH
-0x907A 0xB99E  #HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH
-0x9081 0xB99F  #HANGUL SYLLABLE RIEUL YI RIEULHIEUH
-0x9082 0xB9A0  #HANGUL SYLLABLE RIEUL YI MIEUM
-0x9083 0xB9A1  #HANGUL SYLLABLE RIEUL YI PIEUP
-0x9084 0xB9A2  #HANGUL SYLLABLE RIEUL YI PIEUPSIOS
-0x9085 0xB9A3  #HANGUL SYLLABLE RIEUL YI SIOS
-0x9086 0xB9A4  #HANGUL SYLLABLE RIEUL YI SSANGSIOS
-0x9087 0xB9A5  #HANGUL SYLLABLE RIEUL YI IEUNG
-0x9088 0xB9A6  #HANGUL SYLLABLE RIEUL YI CIEUC
-0x9089 0xB9A7  #HANGUL SYLLABLE RIEUL YI CHIEUCH
-0x908A 0xB9A8  #HANGUL SYLLABLE RIEUL YI KHIEUKH
-0x908B 0xB9A9  #HANGUL SYLLABLE RIEUL YI THIEUTH
-0x908C 0xB9AA  #HANGUL SYLLABLE RIEUL YI PHIEUPH
-0x908D 0xB9AB  #HANGUL SYLLABLE RIEUL YI HIEUH
-0x908E 0xB9AE  #HANGUL SYLLABLE RIEUL I SSANGKIYEOK
-0x908F 0xB9AF  #HANGUL SYLLABLE RIEUL I KIYEOKSIOS
-0x9090 0xB9B1  #HANGUL SYLLABLE RIEUL I NIEUNCIEUC
-0x9091 0xB9B2  #HANGUL SYLLABLE RIEUL I NIEUNHIEUH
-0x9092 0xB9B3  #HANGUL SYLLABLE RIEUL I TIKEUT
-0x9093 0xB9B5  #HANGUL SYLLABLE RIEUL I RIEULKIYEOK
-0x9094 0xB9B6  #HANGUL SYLLABLE RIEUL I RIEULMIEUM
-0x9095 0xB9B7  #HANGUL SYLLABLE RIEUL I RIEULPIEUP
-0x9096 0xB9B8  #HANGUL SYLLABLE RIEUL I RIEULSIOS
-0x9097 0xB9B9  #HANGUL SYLLABLE RIEUL I RIEULTHIEUTH
-0x9098 0xB9BA  #HANGUL SYLLABLE RIEUL I RIEULPHIEUPH
-0x9099 0xB9BB  #HANGUL SYLLABLE RIEUL I RIEULHIEUH
-0x909A 0xB9BE  #HANGUL SYLLABLE RIEUL I PIEUPSIOS
-0x909B 0xB9C0  #HANGUL SYLLABLE RIEUL I SSANGSIOS
-0x909C 0xB9C2  #HANGUL SYLLABLE RIEUL I CIEUC
-0x909D 0xB9C3  #HANGUL SYLLABLE RIEUL I CHIEUCH
-0x909E 0xB9C4  #HANGUL SYLLABLE RIEUL I KHIEUKH
-0x909F 0xB9C5  #HANGUL SYLLABLE RIEUL I THIEUTH
-0x90A0 0xB9C6  #HANGUL SYLLABLE RIEUL I PHIEUPH
-0x90A1 0xB9C7  #HANGUL SYLLABLE RIEUL I HIEUH
-0x90A2 0xB9CA  #HANGUL SYLLABLE MIEUM A SSANGKIYEOK
-0x90A3 0xB9CB  #HANGUL SYLLABLE MIEUM A KIYEOKSIOS
-0x90A4 0xB9CD  #HANGUL SYLLABLE MIEUM A NIEUNCIEUC
-0x90A5 0xB9D3  #HANGUL SYLLABLE MIEUM A RIEULPIEUP
-0x90A6 0xB9D4  #HANGUL SYLLABLE MIEUM A RIEULSIOS
-0x90A7 0xB9D5  #HANGUL SYLLABLE MIEUM A RIEULTHIEUTH
-0x90A8 0xB9D6  #HANGUL SYLLABLE MIEUM A RIEULPHIEUPH
-0x90A9 0xB9D7  #HANGUL SYLLABLE MIEUM A RIEULHIEUH
-0x90AA 0xB9DA  #HANGUL SYLLABLE MIEUM A PIEUPSIOS
-0x90AB 0xB9DC  #HANGUL SYLLABLE MIEUM A SSANGSIOS
-0x90AC 0xB9DF  #HANGUL SYLLABLE MIEUM A CHIEUCH
-0x90AD 0xB9E0  #HANGUL SYLLABLE MIEUM A KHIEUKH
-0x90AE 0xB9E2  #HANGUL SYLLABLE MIEUM A PHIEUPH
-0x90AF 0xB9E6  #HANGUL SYLLABLE MIEUM AE SSANGKIYEOK
-0x90B0 0xB9E7  #HANGUL SYLLABLE MIEUM AE KIYEOKSIOS
-0x90B1 0xB9E9  #HANGUL SYLLABLE MIEUM AE NIEUNCIEUC
-0x90B2 0xB9EA  #HANGUL SYLLABLE MIEUM AE NIEUNHIEUH
-0x90B3 0xB9EB  #HANGUL SYLLABLE MIEUM AE TIKEUT
-0x90B4 0xB9ED  #HANGUL SYLLABLE MIEUM AE RIEULKIYEOK
-0x90B5 0xB9EE  #HANGUL SYLLABLE MIEUM AE RIEULMIEUM
-0x90B6 0xB9EF  #HANGUL SYLLABLE MIEUM AE RIEULPIEUP
-0x90B7 0xB9F0  #HANGUL SYLLABLE MIEUM AE RIEULSIOS
-0x90B8 0xB9F1  #HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH
-0x90B9 0xB9F2  #HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH
-0x90BA 0xB9F3  #HANGUL SYLLABLE MIEUM AE RIEULHIEUH
-0x90BB 0xB9F6  #HANGUL SYLLABLE MIEUM AE PIEUPSIOS
-0x90BC 0xB9FB  #HANGUL SYLLABLE MIEUM AE CHIEUCH
-0x90BD 0xB9FC  #HANGUL SYLLABLE MIEUM AE KHIEUKH
-0x90BE 0xB9FD  #HANGUL SYLLABLE MIEUM AE THIEUTH
-0x90BF 0xB9FE  #HANGUL SYLLABLE MIEUM AE PHIEUPH
-0x90C0 0xB9FF  #HANGUL SYLLABLE MIEUM AE HIEUH
-0x90C1 0xBA02  #HANGUL SYLLABLE MIEUM YA SSANGKIYEOK
-0x90C2 0xBA03  #HANGUL SYLLABLE MIEUM YA KIYEOKSIOS
-0x90C3 0xBA04  #HANGUL SYLLABLE MIEUM YA NIEUN
-0x90C4 0xBA05  #HANGUL SYLLABLE MIEUM YA NIEUNCIEUC
-0x90C5 0xBA06  #HANGUL SYLLABLE MIEUM YA NIEUNHIEUH
-0x90C6 0xBA07  #HANGUL SYLLABLE MIEUM YA TIKEUT
-0x90C7 0xBA09  #HANGUL SYLLABLE MIEUM YA RIEULKIYEOK
-0x90C8 0xBA0A  #HANGUL SYLLABLE MIEUM YA RIEULMIEUM
-0x90C9 0xBA0B  #HANGUL SYLLABLE MIEUM YA RIEULPIEUP
-0x90CA 0xBA0C  #HANGUL SYLLABLE MIEUM YA RIEULSIOS
-0x90CB 0xBA0D  #HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH
-0x90CC 0xBA0E  #HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH
-0x90CD 0xBA0F  #HANGUL SYLLABLE MIEUM YA RIEULHIEUH
-0x90CE 0xBA10  #HANGUL SYLLABLE MIEUM YA MIEUM
-0x90CF 0xBA11  #HANGUL SYLLABLE MIEUM YA PIEUP
-0x90D0 0xBA12  #HANGUL SYLLABLE MIEUM YA PIEUPSIOS
-0x90D1 0xBA13  #HANGUL SYLLABLE MIEUM YA SIOS
-0x90D2 0xBA14  #HANGUL SYLLABLE MIEUM YA SSANGSIOS
-0x90D3 0xBA16  #HANGUL SYLLABLE MIEUM YA CIEUC
-0x90D4 0xBA17  #HANGUL SYLLABLE MIEUM YA CHIEUCH
-0x90D5 0xBA18  #HANGUL SYLLABLE MIEUM YA KHIEUKH
-0x90D6 0xBA19  #HANGUL SYLLABLE MIEUM YA THIEUTH
-0x90D7 0xBA1A  #HANGUL SYLLABLE MIEUM YA PHIEUPH
-0x90D8 0xBA1B  #HANGUL SYLLABLE MIEUM YA HIEUH
-0x90D9 0xBA1C  #HANGUL SYLLABLE MIEUM YAE
-0x90DA 0xBA1D  #HANGUL SYLLABLE MIEUM YAE KIYEOK
-0x90DB 0xBA1E  #HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK
-0x90DC 0xBA1F  #HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS
-0x90DD 0xBA20  #HANGUL SYLLABLE MIEUM YAE NIEUN
-0x90DE 0xBA21  #HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC
-0x90DF 0xBA22  #HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH
-0x90E0 0xBA23  #HANGUL SYLLABLE MIEUM YAE TIKEUT
-0x90E1 0xBA24  #HANGUL SYLLABLE MIEUM YAE RIEUL
-0x90E2 0xBA25  #HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK
-0x90E3 0xBA26  #HANGUL SYLLABLE MIEUM YAE RIEULMIEUM
-0x90E4 0xBA27  #HANGUL SYLLABLE MIEUM YAE RIEULPIEUP
-0x90E5 0xBA28  #HANGUL SYLLABLE MIEUM YAE RIEULSIOS
-0x90E6 0xBA29  #HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH
-0x90E7 0xBA2A  #HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH
-0x90E8 0xBA2B  #HANGUL SYLLABLE MIEUM YAE RIEULHIEUH
-0x90E9 0xBA2C  #HANGUL SYLLABLE MIEUM YAE MIEUM
-0x90EA 0xBA2D  #HANGUL SYLLABLE MIEUM YAE PIEUP
-0x90EB 0xBA2E  #HANGUL SYLLABLE MIEUM YAE PIEUPSIOS
-0x90EC 0xBA2F  #HANGUL SYLLABLE MIEUM YAE SIOS
-0x90ED 0xBA30  #HANGUL SYLLABLE MIEUM YAE SSANGSIOS
-0x90EE 0xBA31  #HANGUL SYLLABLE MIEUM YAE IEUNG
-0x90EF 0xBA32  #HANGUL SYLLABLE MIEUM YAE CIEUC
-0x90F0 0xBA33  #HANGUL SYLLABLE MIEUM YAE CHIEUCH
-0x90F1 0xBA34  #HANGUL SYLLABLE MIEUM YAE KHIEUKH
-0x90F2 0xBA35  #HANGUL SYLLABLE MIEUM YAE THIEUTH
-0x90F3 0xBA36  #HANGUL SYLLABLE MIEUM YAE PHIEUPH
-0x90F4 0xBA37  #HANGUL SYLLABLE MIEUM YAE HIEUH
-0x90F5 0xBA3A  #HANGUL SYLLABLE MIEUM EO SSANGKIYEOK
-0x90F6 0xBA3B  #HANGUL SYLLABLE MIEUM EO KIYEOKSIOS
-0x90F7 0xBA3D  #HANGUL SYLLABLE MIEUM EO NIEUNCIEUC
-0x90F8 0xBA3E  #HANGUL SYLLABLE MIEUM EO NIEUNHIEUH
-0x90F9 0xBA3F  #HANGUL SYLLABLE MIEUM EO TIKEUT
-0x90FA 0xBA41  #HANGUL SYLLABLE MIEUM EO RIEULKIYEOK
-0x90FB 0xBA43  #HANGUL SYLLABLE MIEUM EO RIEULPIEUP
-0x90FC 0xBA44  #HANGUL SYLLABLE MIEUM EO RIEULSIOS
-0x90FD 0xBA45  #HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH
-0x90FE 0xBA46  #HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH
-0x9141 0xBA47  #HANGUL SYLLABLE MIEUM EO RIEULHIEUH
-0x9142 0xBA4A  #HANGUL SYLLABLE MIEUM EO PIEUPSIOS
-0x9143 0xBA4C  #HANGUL SYLLABLE MIEUM EO SSANGSIOS
-0x9144 0xBA4F  #HANGUL SYLLABLE MIEUM EO CHIEUCH
-0x9145 0xBA50  #HANGUL SYLLABLE MIEUM EO KHIEUKH
-0x9146 0xBA51  #HANGUL SYLLABLE MIEUM EO THIEUTH
-0x9147 0xBA52  #HANGUL SYLLABLE MIEUM EO PHIEUPH
-0x9148 0xBA56  #HANGUL SYLLABLE MIEUM E SSANGKIYEOK
-0x9149 0xBA57  #HANGUL SYLLABLE MIEUM E KIYEOKSIOS
-0x914A 0xBA59  #HANGUL SYLLABLE MIEUM E NIEUNCIEUC
-0x914B 0xBA5A  #HANGUL SYLLABLE MIEUM E NIEUNHIEUH
-0x914C 0xBA5B  #HANGUL SYLLABLE MIEUM E TIKEUT
-0x914D 0xBA5D  #HANGUL SYLLABLE MIEUM E RIEULKIYEOK
-0x914E 0xBA5E  #HANGUL SYLLABLE MIEUM E RIEULMIEUM
-0x914F 0xBA5F  #HANGUL SYLLABLE MIEUM E RIEULPIEUP
-0x9150 0xBA60  #HANGUL SYLLABLE MIEUM E RIEULSIOS
-0x9151 0xBA61  #HANGUL SYLLABLE MIEUM E RIEULTHIEUTH
-0x9152 0xBA62  #HANGUL SYLLABLE MIEUM E RIEULPHIEUPH
-0x9153 0xBA63  #HANGUL SYLLABLE MIEUM E RIEULHIEUH
-0x9154 0xBA66  #HANGUL SYLLABLE MIEUM E PIEUPSIOS
-0x9155 0xBA6A  #HANGUL SYLLABLE MIEUM E CIEUC
-0x9156 0xBA6B  #HANGUL SYLLABLE MIEUM E CHIEUCH
-0x9157 0xBA6C  #HANGUL SYLLABLE MIEUM E KHIEUKH
-0x9158 0xBA6D  #HANGUL SYLLABLE MIEUM E THIEUTH
-0x9159 0xBA6E  #HANGUL SYLLABLE MIEUM E PHIEUPH
-0x915A 0xBA6F  #HANGUL SYLLABLE MIEUM E HIEUH
-0x9161 0xBA72  #HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK
-0x9162 0xBA73  #HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS
-0x9163 0xBA75  #HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC
-0x9164 0xBA76  #HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH
-0x9165 0xBA77  #HANGUL SYLLABLE MIEUM YEO TIKEUT
-0x9166 0xBA79  #HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK
-0x9167 0xBA7A  #HANGUL SYLLABLE MIEUM YEO RIEULMIEUM
-0x9168 0xBA7B  #HANGUL SYLLABLE MIEUM YEO RIEULPIEUP
-0x9169 0xBA7C  #HANGUL SYLLABLE MIEUM YEO RIEULSIOS
-0x916A 0xBA7D  #HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH
-0x916B 0xBA7E  #HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH
-0x916C 0xBA7F  #HANGUL SYLLABLE MIEUM YEO RIEULHIEUH
-0x916D 0xBA80  #HANGUL SYLLABLE MIEUM YEO MIEUM
-0x916E 0xBA81  #HANGUL SYLLABLE MIEUM YEO PIEUP
-0x916F 0xBA82  #HANGUL SYLLABLE MIEUM YEO PIEUPSIOS
-0x9170 0xBA86  #HANGUL SYLLABLE MIEUM YEO CIEUC
-0x9171 0xBA88  #HANGUL SYLLABLE MIEUM YEO KHIEUKH
-0x9172 0xBA89  #HANGUL SYLLABLE MIEUM YEO THIEUTH
-0x9173 0xBA8A  #HANGUL SYLLABLE MIEUM YEO PHIEUPH
-0x9174 0xBA8B  #HANGUL SYLLABLE MIEUM YEO HIEUH
-0x9175 0xBA8D  #HANGUL SYLLABLE MIEUM YE KIYEOK
-0x9176 0xBA8E  #HANGUL SYLLABLE MIEUM YE SSANGKIYEOK
-0x9177 0xBA8F  #HANGUL SYLLABLE MIEUM YE KIYEOKSIOS
-0x9178 0xBA90  #HANGUL SYLLABLE MIEUM YE NIEUN
-0x9179 0xBA91  #HANGUL SYLLABLE MIEUM YE NIEUNCIEUC
-0x917A 0xBA92  #HANGUL SYLLABLE MIEUM YE NIEUNHIEUH
-0x9181 0xBA93  #HANGUL SYLLABLE MIEUM YE TIKEUT
-0x9182 0xBA94  #HANGUL SYLLABLE MIEUM YE RIEUL
-0x9183 0xBA95  #HANGUL SYLLABLE MIEUM YE RIEULKIYEOK
-0x9184 0xBA96  #HANGUL SYLLABLE MIEUM YE RIEULMIEUM
-0x9185 0xBA97  #HANGUL SYLLABLE MIEUM YE RIEULPIEUP
-0x9186 0xBA98  #HANGUL SYLLABLE MIEUM YE RIEULSIOS
-0x9187 0xBA99  #HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH
-0x9188 0xBA9A  #HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH
-0x9189 0xBA9B  #HANGUL SYLLABLE MIEUM YE RIEULHIEUH
-0x918A 0xBA9C  #HANGUL SYLLABLE MIEUM YE MIEUM
-0x918B 0xBA9D  #HANGUL SYLLABLE MIEUM YE PIEUP
-0x918C 0xBA9E  #HANGUL SYLLABLE MIEUM YE PIEUPSIOS
-0x918D 0xBA9F  #HANGUL SYLLABLE MIEUM YE SIOS
-0x918E 0xBAA0  #HANGUL SYLLABLE MIEUM YE SSANGSIOS
-0x918F 0xBAA1  #HANGUL SYLLABLE MIEUM YE IEUNG
-0x9190 0xBAA2  #HANGUL SYLLABLE MIEUM YE CIEUC
-0x9191 0xBAA3  #HANGUL SYLLABLE MIEUM YE CHIEUCH
-0x9192 0xBAA4  #HANGUL SYLLABLE MIEUM YE KHIEUKH
-0x9193 0xBAA5  #HANGUL SYLLABLE MIEUM YE THIEUTH
-0x9194 0xBAA6  #HANGUL SYLLABLE MIEUM YE PHIEUPH
-0x9195 0xBAA7  #HANGUL SYLLABLE MIEUM YE HIEUH
-0x9196 0xBAAA  #HANGUL SYLLABLE MIEUM O SSANGKIYEOK
-0x9197 0xBAAD  #HANGUL SYLLABLE MIEUM O NIEUNCIEUC
-0x9198 0xBAAE  #HANGUL SYLLABLE MIEUM O NIEUNHIEUH
-0x9199 0xBAAF  #HANGUL SYLLABLE MIEUM O TIKEUT
-0x919A 0xBAB1  #HANGUL SYLLABLE MIEUM O RIEULKIYEOK
-0x919B 0xBAB3  #HANGUL SYLLABLE MIEUM O RIEULPIEUP
-0x919C 0xBAB4  #HANGUL SYLLABLE MIEUM O RIEULSIOS
-0x919D 0xBAB5  #HANGUL SYLLABLE MIEUM O RIEULTHIEUTH
-0x919E 0xBAB6  #HANGUL SYLLABLE MIEUM O RIEULPHIEUPH
-0x919F 0xBAB7  #HANGUL SYLLABLE MIEUM O RIEULHIEUH
-0x91A0 0xBABA  #HANGUL SYLLABLE MIEUM O PIEUPSIOS
-0x91A1 0xBABC  #HANGUL SYLLABLE MIEUM O SSANGSIOS
-0x91A2 0xBABE  #HANGUL SYLLABLE MIEUM O CIEUC
-0x91A3 0xBABF  #HANGUL SYLLABLE MIEUM O CHIEUCH
-0x91A4 0xBAC0  #HANGUL SYLLABLE MIEUM O KHIEUKH
-0x91A5 0xBAC1  #HANGUL SYLLABLE MIEUM O THIEUTH
-0x91A6 0xBAC2  #HANGUL SYLLABLE MIEUM O PHIEUPH
-0x91A7 0xBAC3  #HANGUL SYLLABLE MIEUM O HIEUH
-0x91A8 0xBAC5  #HANGUL SYLLABLE MIEUM WA KIYEOK
-0x91A9 0xBAC6  #HANGUL SYLLABLE MIEUM WA SSANGKIYEOK
-0x91AA 0xBAC7  #HANGUL SYLLABLE MIEUM WA KIYEOKSIOS
-0x91AB 0xBAC9  #HANGUL SYLLABLE MIEUM WA NIEUNCIEUC
-0x91AC 0xBACA  #HANGUL SYLLABLE MIEUM WA NIEUNHIEUH
-0x91AD 0xBACB  #HANGUL SYLLABLE MIEUM WA TIKEUT
-0x91AE 0xBACC  #HANGUL SYLLABLE MIEUM WA RIEUL
-0x91AF 0xBACD  #HANGUL SYLLABLE MIEUM WA RIEULKIYEOK
-0x91B0 0xBACE  #HANGUL SYLLABLE MIEUM WA RIEULMIEUM
-0x91B1 0xBACF  #HANGUL SYLLABLE MIEUM WA RIEULPIEUP
-0x91B2 0xBAD0  #HANGUL SYLLABLE MIEUM WA RIEULSIOS
-0x91B3 0xBAD1  #HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH
-0x91B4 0xBAD2  #HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH
-0x91B5 0xBAD3  #HANGUL SYLLABLE MIEUM WA RIEULHIEUH
-0x91B6 0xBAD4  #HANGUL SYLLABLE MIEUM WA MIEUM
-0x91B7 0xBAD5  #HANGUL SYLLABLE MIEUM WA PIEUP
-0x91B8 0xBAD6  #HANGUL SYLLABLE MIEUM WA PIEUPSIOS
-0x91B9 0xBAD7  #HANGUL SYLLABLE MIEUM WA SIOS
-0x91BA 0xBADA  #HANGUL SYLLABLE MIEUM WA CIEUC
-0x91BB 0xBADB  #HANGUL SYLLABLE MIEUM WA CHIEUCH
-0x91BC 0xBADC  #HANGUL SYLLABLE MIEUM WA KHIEUKH
-0x91BD 0xBADD  #HANGUL SYLLABLE MIEUM WA THIEUTH
-0x91BE 0xBADE  #HANGUL SYLLABLE MIEUM WA PHIEUPH
-0x91BF 0xBADF  #HANGUL SYLLABLE MIEUM WA HIEUH
-0x91C0 0xBAE0  #HANGUL SYLLABLE MIEUM WAE
-0x91C1 0xBAE1  #HANGUL SYLLABLE MIEUM WAE KIYEOK
-0x91C2 0xBAE2  #HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK
-0x91C3 0xBAE3  #HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS
-0x91C4 0xBAE4  #HANGUL SYLLABLE MIEUM WAE NIEUN
-0x91C5 0xBAE5  #HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC
-0x91C6 0xBAE6  #HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH
-0x91C7 0xBAE7  #HANGUL SYLLABLE MIEUM WAE TIKEUT
-0x91C8 0xBAE8  #HANGUL SYLLABLE MIEUM WAE RIEUL
-0x91C9 0xBAE9  #HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK
-0x91CA 0xBAEA  #HANGUL SYLLABLE MIEUM WAE RIEULMIEUM
-0x91CB 0xBAEB  #HANGUL SYLLABLE MIEUM WAE RIEULPIEUP
-0x91CC 0xBAEC  #HANGUL SYLLABLE MIEUM WAE RIEULSIOS
-0x91CD 0xBAED  #HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH
-0x91CE 0xBAEE  #HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH
-0x91CF 0xBAEF  #HANGUL SYLLABLE MIEUM WAE RIEULHIEUH
-0x91D0 0xBAF0  #HANGUL SYLLABLE MIEUM WAE MIEUM
-0x91D1 0xBAF1  #HANGUL SYLLABLE MIEUM WAE PIEUP
-0x91D2 0xBAF2  #HANGUL SYLLABLE MIEUM WAE PIEUPSIOS
-0x91D3 0xBAF3  #HANGUL SYLLABLE MIEUM WAE SIOS
-0x91D4 0xBAF4  #HANGUL SYLLABLE MIEUM WAE SSANGSIOS
-0x91D5 0xBAF5  #HANGUL SYLLABLE MIEUM WAE IEUNG
-0x91D6 0xBAF6  #HANGUL SYLLABLE MIEUM WAE CIEUC
-0x91D7 0xBAF7  #HANGUL SYLLABLE MIEUM WAE CHIEUCH
-0x91D8 0xBAF8  #HANGUL SYLLABLE MIEUM WAE KHIEUKH
-0x91D9 0xBAF9  #HANGUL SYLLABLE MIEUM WAE THIEUTH
-0x91DA 0xBAFA  #HANGUL SYLLABLE MIEUM WAE PHIEUPH
-0x91DB 0xBAFB  #HANGUL SYLLABLE MIEUM WAE HIEUH
-0x91DC 0xBAFD  #HANGUL SYLLABLE MIEUM OE KIYEOK
-0x91DD 0xBAFE  #HANGUL SYLLABLE MIEUM OE SSANGKIYEOK
-0x91DE 0xBAFF  #HANGUL SYLLABLE MIEUM OE KIYEOKSIOS
-0x91DF 0xBB01  #HANGUL SYLLABLE MIEUM OE NIEUNCIEUC
-0x91E0 0xBB02  #HANGUL SYLLABLE MIEUM OE NIEUNHIEUH
-0x91E1 0xBB03  #HANGUL SYLLABLE MIEUM OE TIKEUT
-0x91E2 0xBB05  #HANGUL SYLLABLE MIEUM OE RIEULKIYEOK
-0x91E3 0xBB06  #HANGUL SYLLABLE MIEUM OE RIEULMIEUM
-0x91E4 0xBB07  #HANGUL SYLLABLE MIEUM OE RIEULPIEUP
-0x91E5 0xBB08  #HANGUL SYLLABLE MIEUM OE RIEULSIOS
-0x91E6 0xBB09  #HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH
-0x91E7 0xBB0A  #HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH
-0x91E8 0xBB0B  #HANGUL SYLLABLE MIEUM OE RIEULHIEUH
-0x91E9 0xBB0C  #HANGUL SYLLABLE MIEUM OE MIEUM
-0x91EA 0xBB0E  #HANGUL SYLLABLE MIEUM OE PIEUPSIOS
-0x91EB 0xBB10  #HANGUL SYLLABLE MIEUM OE SSANGSIOS
-0x91EC 0xBB12  #HANGUL SYLLABLE MIEUM OE CIEUC
-0x91ED 0xBB13  #HANGUL SYLLABLE MIEUM OE CHIEUCH
-0x91EE 0xBB14  #HANGUL SYLLABLE MIEUM OE KHIEUKH
-0x91EF 0xBB15  #HANGUL SYLLABLE MIEUM OE THIEUTH
-0x91F0 0xBB16  #HANGUL SYLLABLE MIEUM OE PHIEUPH
-0x91F1 0xBB17  #HANGUL SYLLABLE MIEUM OE HIEUH
-0x91F2 0xBB19  #HANGUL SYLLABLE MIEUM YO KIYEOK
-0x91F3 0xBB1A  #HANGUL SYLLABLE MIEUM YO SSANGKIYEOK
-0x91F4 0xBB1B  #HANGUL SYLLABLE MIEUM YO KIYEOKSIOS
-0x91F5 0xBB1D  #HANGUL SYLLABLE MIEUM YO NIEUNCIEUC
-0x91F6 0xBB1E  #HANGUL SYLLABLE MIEUM YO NIEUNHIEUH
-0x91F7 0xBB1F  #HANGUL SYLLABLE MIEUM YO TIKEUT
-0x91F8 0xBB21  #HANGUL SYLLABLE MIEUM YO RIEULKIYEOK
-0x91F9 0xBB22  #HANGUL SYLLABLE MIEUM YO RIEULMIEUM
-0x91FA 0xBB23  #HANGUL SYLLABLE MIEUM YO RIEULPIEUP
-0x91FB 0xBB24  #HANGUL SYLLABLE MIEUM YO RIEULSIOS
-0x91FC 0xBB25  #HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH
-0x91FD 0xBB26  #HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH
-0x91FE 0xBB27  #HANGUL SYLLABLE MIEUM YO RIEULHIEUH
-0x9241 0xBB28  #HANGUL SYLLABLE MIEUM YO MIEUM
-0x9242 0xBB2A  #HANGUL SYLLABLE MIEUM YO PIEUPSIOS
-0x9243 0xBB2C  #HANGUL SYLLABLE MIEUM YO SSANGSIOS
-0x9244 0xBB2D  #HANGUL SYLLABLE MIEUM YO IEUNG
-0x9245 0xBB2E  #HANGUL SYLLABLE MIEUM YO CIEUC
-0x9246 0xBB2F  #HANGUL SYLLABLE MIEUM YO CHIEUCH
-0x9247 0xBB30  #HANGUL SYLLABLE MIEUM YO KHIEUKH
-0x9248 0xBB31  #HANGUL SYLLABLE MIEUM YO THIEUTH
-0x9249 0xBB32  #HANGUL SYLLABLE MIEUM YO PHIEUPH
-0x924A 0xBB33  #HANGUL SYLLABLE MIEUM YO HIEUH
-0x924B 0xBB37  #HANGUL SYLLABLE MIEUM U KIYEOKSIOS
-0x924C 0xBB39  #HANGUL SYLLABLE MIEUM U NIEUNCIEUC
-0x924D 0xBB3A  #HANGUL SYLLABLE MIEUM U NIEUNHIEUH
-0x924E 0xBB3F  #HANGUL SYLLABLE MIEUM U RIEULPIEUP
-0x924F 0xBB40  #HANGUL SYLLABLE MIEUM U RIEULSIOS
-0x9250 0xBB41  #HANGUL SYLLABLE MIEUM U RIEULTHIEUTH
-0x9251 0xBB42  #HANGUL SYLLABLE MIEUM U RIEULPHIEUPH
-0x9252 0xBB43  #HANGUL SYLLABLE MIEUM U RIEULHIEUH
-0x9253 0xBB46  #HANGUL SYLLABLE MIEUM U PIEUPSIOS
-0x9254 0xBB48  #HANGUL SYLLABLE MIEUM U SSANGSIOS
-0x9255 0xBB4A  #HANGUL SYLLABLE MIEUM U CIEUC
-0x9256 0xBB4B  #HANGUL SYLLABLE MIEUM U CHIEUCH
-0x9257 0xBB4C  #HANGUL SYLLABLE MIEUM U KHIEUKH
-0x9258 0xBB4E  #HANGUL SYLLABLE MIEUM U PHIEUPH
-0x9259 0xBB51  #HANGUL SYLLABLE MIEUM WEO KIYEOK
-0x925A 0xBB52  #HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK
-0x9261 0xBB53  #HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS
-0x9262 0xBB55  #HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC
-0x9263 0xBB56  #HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH
-0x9264 0xBB57  #HANGUL SYLLABLE MIEUM WEO TIKEUT
-0x9265 0xBB59  #HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK
-0x9266 0xBB5A  #HANGUL SYLLABLE MIEUM WEO RIEULMIEUM
-0x9267 0xBB5B  #HANGUL SYLLABLE MIEUM WEO RIEULPIEUP
-0x9268 0xBB5C  #HANGUL SYLLABLE MIEUM WEO RIEULSIOS
-0x9269 0xBB5D  #HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH
-0x926A 0xBB5E  #HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH
-0x926B 0xBB5F  #HANGUL SYLLABLE MIEUM WEO RIEULHIEUH
-0x926C 0xBB60  #HANGUL SYLLABLE MIEUM WEO MIEUM
-0x926D 0xBB62  #HANGUL SYLLABLE MIEUM WEO PIEUPSIOS
-0x926E 0xBB64  #HANGUL SYLLABLE MIEUM WEO SSANGSIOS
-0x926F 0xBB65  #HANGUL SYLLABLE MIEUM WEO IEUNG
-0x9270 0xBB66  #HANGUL SYLLABLE MIEUM WEO CIEUC
-0x9271 0xBB67  #HANGUL SYLLABLE MIEUM WEO CHIEUCH
-0x9272 0xBB68  #HANGUL SYLLABLE MIEUM WEO KHIEUKH
-0x9273 0xBB69  #HANGUL SYLLABLE MIEUM WEO THIEUTH
-0x9274 0xBB6A  #HANGUL SYLLABLE MIEUM WEO PHIEUPH
-0x9275 0xBB6B  #HANGUL SYLLABLE MIEUM WEO HIEUH
-0x9276 0xBB6D  #HANGUL SYLLABLE MIEUM WE KIYEOK
-0x9277 0xBB6E  #HANGUL SYLLABLE MIEUM WE SSANGKIYEOK
-0x9278 0xBB6F  #HANGUL SYLLABLE MIEUM WE KIYEOKSIOS
-0x9279 0xBB70  #HANGUL SYLLABLE MIEUM WE NIEUN
-0x927A 0xBB71  #HANGUL SYLLABLE MIEUM WE NIEUNCIEUC
-0x9281 0xBB72  #HANGUL SYLLABLE MIEUM WE NIEUNHIEUH
-0x9282 0xBB73  #HANGUL SYLLABLE MIEUM WE TIKEUT
-0x9283 0xBB74  #HANGUL SYLLABLE MIEUM WE RIEUL
-0x9284 0xBB75  #HANGUL SYLLABLE MIEUM WE RIEULKIYEOK
-0x9285 0xBB76  #HANGUL SYLLABLE MIEUM WE RIEULMIEUM
-0x9286 0xBB77  #HANGUL SYLLABLE MIEUM WE RIEULPIEUP
-0x9287 0xBB78  #HANGUL SYLLABLE MIEUM WE RIEULSIOS
-0x9288 0xBB79  #HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH
-0x9289 0xBB7A  #HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH
-0x928A 0xBB7B  #HANGUL SYLLABLE MIEUM WE RIEULHIEUH
-0x928B 0xBB7C  #HANGUL SYLLABLE MIEUM WE MIEUM
-0x928C 0xBB7D  #HANGUL SYLLABLE MIEUM WE PIEUP
-0x928D 0xBB7E  #HANGUL SYLLABLE MIEUM WE PIEUPSIOS
-0x928E 0xBB7F  #HANGUL SYLLABLE MIEUM WE SIOS
-0x928F 0xBB80  #HANGUL SYLLABLE MIEUM WE SSANGSIOS
-0x9290 0xBB81  #HANGUL SYLLABLE MIEUM WE IEUNG
-0x9291 0xBB82  #HANGUL SYLLABLE MIEUM WE CIEUC
-0x9292 0xBB83  #HANGUL SYLLABLE MIEUM WE CHIEUCH
-0x9293 0xBB84  #HANGUL SYLLABLE MIEUM WE KHIEUKH
-0x9294 0xBB85  #HANGUL SYLLABLE MIEUM WE THIEUTH
-0x9295 0xBB86  #HANGUL SYLLABLE MIEUM WE PHIEUPH
-0x9296 0xBB87  #HANGUL SYLLABLE MIEUM WE HIEUH
-0x9297 0xBB89  #HANGUL SYLLABLE MIEUM WI KIYEOK
-0x9298 0xBB8A  #HANGUL SYLLABLE MIEUM WI SSANGKIYEOK
-0x9299 0xBB8B  #HANGUL SYLLABLE MIEUM WI KIYEOKSIOS
-0x929A 0xBB8D  #HANGUL SYLLABLE MIEUM WI NIEUNCIEUC
-0x929B 0xBB8E  #HANGUL SYLLABLE MIEUM WI NIEUNHIEUH
-0x929C 0xBB8F  #HANGUL SYLLABLE MIEUM WI TIKEUT
-0x929D 0xBB91  #HANGUL SYLLABLE MIEUM WI RIEULKIYEOK
-0x929E 0xBB92  #HANGUL SYLLABLE MIEUM WI RIEULMIEUM
-0x929F 0xBB93  #HANGUL SYLLABLE MIEUM WI RIEULPIEUP
-0x92A0 0xBB94  #HANGUL SYLLABLE MIEUM WI RIEULSIOS
-0x92A1 0xBB95  #HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH
-0x92A2 0xBB96  #HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH
-0x92A3 0xBB97  #HANGUL SYLLABLE MIEUM WI RIEULHIEUH
-0x92A4 0xBB98  #HANGUL SYLLABLE MIEUM WI MIEUM
-0x92A5 0xBB99  #HANGUL SYLLABLE MIEUM WI PIEUP
-0x92A6 0xBB9A  #HANGUL SYLLABLE MIEUM WI PIEUPSIOS
-0x92A7 0xBB9B  #HANGUL SYLLABLE MIEUM WI SIOS
-0x92A8 0xBB9C  #HANGUL SYLLABLE MIEUM WI SSANGSIOS
-0x92A9 0xBB9D  #HANGUL SYLLABLE MIEUM WI IEUNG
-0x92AA 0xBB9E  #HANGUL SYLLABLE MIEUM WI CIEUC
-0x92AB 0xBB9F  #HANGUL SYLLABLE MIEUM WI CHIEUCH
-0x92AC 0xBBA0  #HANGUL SYLLABLE MIEUM WI KHIEUKH
-0x92AD 0xBBA1  #HANGUL SYLLABLE MIEUM WI THIEUTH
-0x92AE 0xBBA2  #HANGUL SYLLABLE MIEUM WI PHIEUPH
-0x92AF 0xBBA3  #HANGUL SYLLABLE MIEUM WI HIEUH
-0x92B0 0xBBA5  #HANGUL SYLLABLE MIEUM YU KIYEOK
-0x92B1 0xBBA6  #HANGUL SYLLABLE MIEUM YU SSANGKIYEOK
-0x92B2 0xBBA7  #HANGUL SYLLABLE MIEUM YU KIYEOKSIOS
-0x92B3 0xBBA9  #HANGUL SYLLABLE MIEUM YU NIEUNCIEUC
-0x92B4 0xBBAA  #HANGUL SYLLABLE MIEUM YU NIEUNHIEUH
-0x92B5 0xBBAB  #HANGUL SYLLABLE MIEUM YU TIKEUT
-0x92B6 0xBBAD  #HANGUL SYLLABLE MIEUM YU RIEULKIYEOK
-0x92B7 0xBBAE  #HANGUL SYLLABLE MIEUM YU RIEULMIEUM
-0x92B8 0xBBAF  #HANGUL SYLLABLE MIEUM YU RIEULPIEUP
-0x92B9 0xBBB0  #HANGUL SYLLABLE MIEUM YU RIEULSIOS
-0x92BA 0xBBB1  #HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH
-0x92BB 0xBBB2  #HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH
-0x92BC 0xBBB3  #HANGUL SYLLABLE MIEUM YU RIEULHIEUH
-0x92BD 0xBBB5  #HANGUL SYLLABLE MIEUM YU PIEUP
-0x92BE 0xBBB6  #HANGUL SYLLABLE MIEUM YU PIEUPSIOS
-0x92BF 0xBBB8  #HANGUL SYLLABLE MIEUM YU SSANGSIOS
-0x92C0 0xBBB9  #HANGUL SYLLABLE MIEUM YU IEUNG
-0x92C1 0xBBBA  #HANGUL SYLLABLE MIEUM YU CIEUC
-0x92C2 0xBBBB  #HANGUL SYLLABLE MIEUM YU CHIEUCH
-0x92C3 0xBBBC  #HANGUL SYLLABLE MIEUM YU KHIEUKH
-0x92C4 0xBBBD  #HANGUL SYLLABLE MIEUM YU THIEUTH
-0x92C5 0xBBBE  #HANGUL SYLLABLE MIEUM YU PHIEUPH
-0x92C6 0xBBBF  #HANGUL SYLLABLE MIEUM YU HIEUH
-0x92C7 0xBBC1  #HANGUL SYLLABLE MIEUM EU KIYEOK
-0x92C8 0xBBC2  #HANGUL SYLLABLE MIEUM EU SSANGKIYEOK
-0x92C9 0xBBC3  #HANGUL SYLLABLE MIEUM EU KIYEOKSIOS
-0x92CA 0xBBC5  #HANGUL SYLLABLE MIEUM EU NIEUNCIEUC
-0x92CB 0xBBC6  #HANGUL SYLLABLE MIEUM EU NIEUNHIEUH
-0x92CC 0xBBC7  #HANGUL SYLLABLE MIEUM EU TIKEUT
-0x92CD 0xBBC9  #HANGUL SYLLABLE MIEUM EU RIEULKIYEOK
-0x92CE 0xBBCA  #HANGUL SYLLABLE MIEUM EU RIEULMIEUM
-0x92CF 0xBBCB  #HANGUL SYLLABLE MIEUM EU RIEULPIEUP
-0x92D0 0xBBCC  #HANGUL SYLLABLE MIEUM EU RIEULSIOS
-0x92D1 0xBBCD  #HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH
-0x92D2 0xBBCE  #HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH
-0x92D3 0xBBCF  #HANGUL SYLLABLE MIEUM EU RIEULHIEUH
-0x92D4 0xBBD1  #HANGUL SYLLABLE MIEUM EU PIEUP
-0x92D5 0xBBD2  #HANGUL SYLLABLE MIEUM EU PIEUPSIOS
-0x92D6 0xBBD4  #HANGUL SYLLABLE MIEUM EU SSANGSIOS
-0x92D7 0xBBD5  #HANGUL SYLLABLE MIEUM EU IEUNG
-0x92D8 0xBBD6  #HANGUL SYLLABLE MIEUM EU CIEUC
-0x92D9 0xBBD7  #HANGUL SYLLABLE MIEUM EU CHIEUCH
-0x92DA 0xBBD8  #HANGUL SYLLABLE MIEUM EU KHIEUKH
-0x92DB 0xBBD9  #HANGUL SYLLABLE MIEUM EU THIEUTH
-0x92DC 0xBBDA  #HANGUL SYLLABLE MIEUM EU PHIEUPH
-0x92DD 0xBBDB  #HANGUL SYLLABLE MIEUM EU HIEUH
-0x92DE 0xBBDC  #HANGUL SYLLABLE MIEUM YI
-0x92DF 0xBBDD  #HANGUL SYLLABLE MIEUM YI KIYEOK
-0x92E0 0xBBDE  #HANGUL SYLLABLE MIEUM YI SSANGKIYEOK
-0x92E1 0xBBDF  #HANGUL SYLLABLE MIEUM YI KIYEOKSIOS
-0x92E2 0xBBE0  #HANGUL SYLLABLE MIEUM YI NIEUN
-0x92E3 0xBBE1  #HANGUL SYLLABLE MIEUM YI NIEUNCIEUC
-0x92E4 0xBBE2  #HANGUL SYLLABLE MIEUM YI NIEUNHIEUH
-0x92E5 0xBBE3  #HANGUL SYLLABLE MIEUM YI TIKEUT
-0x92E6 0xBBE4  #HANGUL SYLLABLE MIEUM YI RIEUL
-0x92E7 0xBBE5  #HANGUL SYLLABLE MIEUM YI RIEULKIYEOK
-0x92E8 0xBBE6  #HANGUL SYLLABLE MIEUM YI RIEULMIEUM
-0x92E9 0xBBE7  #HANGUL SYLLABLE MIEUM YI RIEULPIEUP
-0x92EA 0xBBE8  #HANGUL SYLLABLE MIEUM YI RIEULSIOS
-0x92EB 0xBBE9  #HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH
-0x92EC 0xBBEA  #HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH
-0x92ED 0xBBEB  #HANGUL SYLLABLE MIEUM YI RIEULHIEUH
-0x92EE 0xBBEC  #HANGUL SYLLABLE MIEUM YI MIEUM
-0x92EF 0xBBED  #HANGUL SYLLABLE MIEUM YI PIEUP
-0x92F0 0xBBEE  #HANGUL SYLLABLE MIEUM YI PIEUPSIOS
-0x92F1 0xBBEF  #HANGUL SYLLABLE MIEUM YI SIOS
-0x92F2 0xBBF0  #HANGUL SYLLABLE MIEUM YI SSANGSIOS
-0x92F3 0xBBF1  #HANGUL SYLLABLE MIEUM YI IEUNG
-0x92F4 0xBBF2  #HANGUL SYLLABLE MIEUM YI CIEUC
-0x92F5 0xBBF3  #HANGUL SYLLABLE MIEUM YI CHIEUCH
-0x92F6 0xBBF4  #HANGUL SYLLABLE MIEUM YI KHIEUKH
-0x92F7 0xBBF5  #HANGUL SYLLABLE MIEUM YI THIEUTH
-0x92F8 0xBBF6  #HANGUL SYLLABLE MIEUM YI PHIEUPH
-0x92F9 0xBBF7  #HANGUL SYLLABLE MIEUM YI HIEUH
-0x92FA 0xBBFA  #HANGUL SYLLABLE MIEUM I SSANGKIYEOK
-0x92FB 0xBBFB  #HANGUL SYLLABLE MIEUM I KIYEOKSIOS
-0x92FC 0xBBFD  #HANGUL SYLLABLE MIEUM I NIEUNCIEUC
-0x92FD 0xBBFE  #HANGUL SYLLABLE MIEUM I NIEUNHIEUH
-0x92FE 0xBC01  #HANGUL SYLLABLE MIEUM I RIEULKIYEOK
-0x9341 0xBC03  #HANGUL SYLLABLE MIEUM I RIEULPIEUP
-0x9342 0xBC04  #HANGUL SYLLABLE MIEUM I RIEULSIOS
-0x9343 0xBC05  #HANGUL SYLLABLE MIEUM I RIEULTHIEUTH
-0x9344 0xBC06  #HANGUL SYLLABLE MIEUM I RIEULPHIEUPH
-0x9345 0xBC07  #HANGUL SYLLABLE MIEUM I RIEULHIEUH
-0x9346 0xBC0A  #HANGUL SYLLABLE MIEUM I PIEUPSIOS
-0x9347 0xBC0E  #HANGUL SYLLABLE MIEUM I CIEUC
-0x9348 0xBC10  #HANGUL SYLLABLE MIEUM I KHIEUKH
-0x9349 0xBC12  #HANGUL SYLLABLE MIEUM I PHIEUPH
-0x934A 0xBC13  #HANGUL SYLLABLE MIEUM I HIEUH
-0x934B 0xBC19  #HANGUL SYLLABLE PIEUP A NIEUNCIEUC
-0x934C 0xBC1A  #HANGUL SYLLABLE PIEUP A NIEUNHIEUH
-0x934D 0xBC20  #HANGUL SYLLABLE PIEUP A RIEULSIOS
-0x934E 0xBC21  #HANGUL SYLLABLE PIEUP A RIEULTHIEUTH
-0x934F 0xBC22  #HANGUL SYLLABLE PIEUP A RIEULPHIEUPH
-0x9350 0xBC23  #HANGUL SYLLABLE PIEUP A RIEULHIEUH
-0x9351 0xBC26  #HANGUL SYLLABLE PIEUP A PIEUPSIOS
-0x9352 0xBC28  #HANGUL SYLLABLE PIEUP A SSANGSIOS
-0x9353 0xBC2A  #HANGUL SYLLABLE PIEUP A CIEUC
-0x9354 0xBC2B  #HANGUL SYLLABLE PIEUP A CHIEUCH
-0x9355 0xBC2C  #HANGUL SYLLABLE PIEUP A KHIEUKH
-0x9356 0xBC2E  #HANGUL SYLLABLE PIEUP A PHIEUPH
-0x9357 0xBC2F  #HANGUL SYLLABLE PIEUP A HIEUH
-0x9358 0xBC32  #HANGUL SYLLABLE PIEUP AE SSANGKIYEOK
-0x9359 0xBC33  #HANGUL SYLLABLE PIEUP AE KIYEOKSIOS
-0x935A 0xBC35  #HANGUL SYLLABLE PIEUP AE NIEUNCIEUC
-0x9361 0xBC36  #HANGUL SYLLABLE PIEUP AE NIEUNHIEUH
-0x9362 0xBC37  #HANGUL SYLLABLE PIEUP AE TIKEUT
-0x9363 0xBC39  #HANGUL SYLLABLE PIEUP AE RIEULKIYEOK
-0x9364 0xBC3A  #HANGUL SYLLABLE PIEUP AE RIEULMIEUM
-0x9365 0xBC3B  #HANGUL SYLLABLE PIEUP AE RIEULPIEUP
-0x9366 0xBC3C  #HANGUL SYLLABLE PIEUP AE RIEULSIOS
-0x9367 0xBC3D  #HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH
-0x9368 0xBC3E  #HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH
-0x9369 0xBC3F  #HANGUL SYLLABLE PIEUP AE RIEULHIEUH
-0x936A 0xBC42  #HANGUL SYLLABLE PIEUP AE PIEUPSIOS
-0x936B 0xBC46  #HANGUL SYLLABLE PIEUP AE CIEUC
-0x936C 0xBC47  #HANGUL SYLLABLE PIEUP AE CHIEUCH
-0x936D 0xBC48  #HANGUL SYLLABLE PIEUP AE KHIEUKH
-0x936E 0xBC4A  #HANGUL SYLLABLE PIEUP AE PHIEUPH
-0x936F 0xBC4B  #HANGUL SYLLABLE PIEUP AE HIEUH
-0x9370 0xBC4E  #HANGUL SYLLABLE PIEUP YA SSANGKIYEOK
-0x9371 0xBC4F  #HANGUL SYLLABLE PIEUP YA KIYEOKSIOS
-0x9372 0xBC51  #HANGUL SYLLABLE PIEUP YA NIEUNCIEUC
-0x9373 0xBC52  #HANGUL SYLLABLE PIEUP YA NIEUNHIEUH
-0x9374 0xBC53  #HANGUL SYLLABLE PIEUP YA TIKEUT
-0x9375 0xBC54  #HANGUL SYLLABLE PIEUP YA RIEUL
-0x9376 0xBC55  #HANGUL SYLLABLE PIEUP YA RIEULKIYEOK
-0x9377 0xBC56  #HANGUL SYLLABLE PIEUP YA RIEULMIEUM
-0x9378 0xBC57  #HANGUL SYLLABLE PIEUP YA RIEULPIEUP
-0x9379 0xBC58  #HANGUL SYLLABLE PIEUP YA RIEULSIOS
-0x937A 0xBC59  #HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH
-0x9381 0xBC5A  #HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH
-0x9382 0xBC5B  #HANGUL SYLLABLE PIEUP YA RIEULHIEUH
-0x9383 0xBC5C  #HANGUL SYLLABLE PIEUP YA MIEUM
-0x9384 0xBC5E  #HANGUL SYLLABLE PIEUP YA PIEUPSIOS
-0x9385 0xBC5F  #HANGUL SYLLABLE PIEUP YA SIOS
-0x9386 0xBC60  #HANGUL SYLLABLE PIEUP YA SSANGSIOS
-0x9387 0xBC61  #HANGUL SYLLABLE PIEUP YA IEUNG
-0x9388 0xBC62  #HANGUL SYLLABLE PIEUP YA CIEUC
-0x9389 0xBC63  #HANGUL SYLLABLE PIEUP YA CHIEUCH
-0x938A 0xBC64  #HANGUL SYLLABLE PIEUP YA KHIEUKH
-0x938B 0xBC65  #HANGUL SYLLABLE PIEUP YA THIEUTH
-0x938C 0xBC66  #HANGUL SYLLABLE PIEUP YA PHIEUPH
-0x938D 0xBC67  #HANGUL SYLLABLE PIEUP YA HIEUH
-0x938E 0xBC68  #HANGUL SYLLABLE PIEUP YAE
-0x938F 0xBC69  #HANGUL SYLLABLE PIEUP YAE KIYEOK
-0x9390 0xBC6A  #HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK
-0x9391 0xBC6B  #HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS
-0x9392 0xBC6C  #HANGUL SYLLABLE PIEUP YAE NIEUN
-0x9393 0xBC6D  #HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC
-0x9394 0xBC6E  #HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH
-0x9395 0xBC6F  #HANGUL SYLLABLE PIEUP YAE TIKEUT
-0x9396 0xBC70  #HANGUL SYLLABLE PIEUP YAE RIEUL
-0x9397 0xBC71  #HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK
-0x9398 0xBC72  #HANGUL SYLLABLE PIEUP YAE RIEULMIEUM
-0x9399 0xBC73  #HANGUL SYLLABLE PIEUP YAE RIEULPIEUP
-0x939A 0xBC74  #HANGUL SYLLABLE PIEUP YAE RIEULSIOS
-0x939B 0xBC75  #HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH
-0x939C 0xBC76  #HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH
-0x939D 0xBC77  #HANGUL SYLLABLE PIEUP YAE RIEULHIEUH
-0x939E 0xBC78  #HANGUL SYLLABLE PIEUP YAE MIEUM
-0x939F 0xBC79  #HANGUL SYLLABLE PIEUP YAE PIEUP
-0x93A0 0xBC7A  #HANGUL SYLLABLE PIEUP YAE PIEUPSIOS
-0x93A1 0xBC7B  #HANGUL SYLLABLE PIEUP YAE SIOS
-0x93A2 0xBC7C  #HANGUL SYLLABLE PIEUP YAE SSANGSIOS
-0x93A3 0xBC7D  #HANGUL SYLLABLE PIEUP YAE IEUNG
-0x93A4 0xBC7E  #HANGUL SYLLABLE PIEUP YAE CIEUC
-0x93A5 0xBC7F  #HANGUL SYLLABLE PIEUP YAE CHIEUCH
-0x93A6 0xBC80  #HANGUL SYLLABLE PIEUP YAE KHIEUKH
-0x93A7 0xBC81  #HANGUL SYLLABLE PIEUP YAE THIEUTH
-0x93A8 0xBC82  #HANGUL SYLLABLE PIEUP YAE PHIEUPH
-0x93A9 0xBC83  #HANGUL SYLLABLE PIEUP YAE HIEUH
-0x93AA 0xBC86  #HANGUL SYLLABLE PIEUP EO SSANGKIYEOK
-0x93AB 0xBC87  #HANGUL SYLLABLE PIEUP EO KIYEOKSIOS
-0x93AC 0xBC89  #HANGUL SYLLABLE PIEUP EO NIEUNCIEUC
-0x93AD 0xBC8A  #HANGUL SYLLABLE PIEUP EO NIEUNHIEUH
-0x93AE 0xBC8D  #HANGUL SYLLABLE PIEUP EO RIEULKIYEOK
-0x93AF 0xBC8F  #HANGUL SYLLABLE PIEUP EO RIEULPIEUP
-0x93B0 0xBC90  #HANGUL SYLLABLE PIEUP EO RIEULSIOS
-0x93B1 0xBC91  #HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH
-0x93B2 0xBC92  #HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH
-0x93B3 0xBC93  #HANGUL SYLLABLE PIEUP EO RIEULHIEUH
-0x93B4 0xBC96  #HANGUL SYLLABLE PIEUP EO PIEUPSIOS
-0x93B5 0xBC98  #HANGUL SYLLABLE PIEUP EO SSANGSIOS
-0x93B6 0xBC9B  #HANGUL SYLLABLE PIEUP EO CHIEUCH
-0x93B7 0xBC9C  #HANGUL SYLLABLE PIEUP EO KHIEUKH
-0x93B8 0xBC9D  #HANGUL SYLLABLE PIEUP EO THIEUTH
-0x93B9 0xBC9E  #HANGUL SYLLABLE PIEUP EO PHIEUPH
-0x93BA 0xBC9F  #HANGUL SYLLABLE PIEUP EO HIEUH
-0x93BB 0xBCA2  #HANGUL SYLLABLE PIEUP E SSANGKIYEOK
-0x93BC 0xBCA3  #HANGUL SYLLABLE PIEUP E KIYEOKSIOS
-0x93BD 0xBCA5  #HANGUL SYLLABLE PIEUP E NIEUNCIEUC
-0x93BE 0xBCA6  #HANGUL SYLLABLE PIEUP E NIEUNHIEUH
-0x93BF 0xBCA9  #HANGUL SYLLABLE PIEUP E RIEULKIYEOK
-0x93C0 0xBCAA  #HANGUL SYLLABLE PIEUP E RIEULMIEUM
-0x93C1 0xBCAB  #HANGUL SYLLABLE PIEUP E RIEULPIEUP
-0x93C2 0xBCAC  #HANGUL SYLLABLE PIEUP E RIEULSIOS
-0x93C3 0xBCAD  #HANGUL SYLLABLE PIEUP E RIEULTHIEUTH
-0x93C4 0xBCAE  #HANGUL SYLLABLE PIEUP E RIEULPHIEUPH
-0x93C5 0xBCAF  #HANGUL SYLLABLE PIEUP E RIEULHIEUH
-0x93C6 0xBCB2  #HANGUL SYLLABLE PIEUP E PIEUPSIOS
-0x93C7 0xBCB6  #HANGUL SYLLABLE PIEUP E CIEUC
-0x93C8 0xBCB7  #HANGUL SYLLABLE PIEUP E CHIEUCH
-0x93C9 0xBCB8  #HANGUL SYLLABLE PIEUP E KHIEUKH
-0x93CA 0xBCB9  #HANGUL SYLLABLE PIEUP E THIEUTH
-0x93CB 0xBCBA  #HANGUL SYLLABLE PIEUP E PHIEUPH
-0x93CC 0xBCBB  #HANGUL SYLLABLE PIEUP E HIEUH
-0x93CD 0xBCBE  #HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK
-0x93CE 0xBCBF  #HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS
-0x93CF 0xBCC1  #HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC
-0x93D0 0xBCC2  #HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH
-0x93D1 0xBCC3  #HANGUL SYLLABLE PIEUP YEO TIKEUT
-0x93D2 0xBCC5  #HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK
-0x93D3 0xBCC6  #HANGUL SYLLABLE PIEUP YEO RIEULMIEUM
-0x93D4 0xBCC7  #HANGUL SYLLABLE PIEUP YEO RIEULPIEUP
-0x93D5 0xBCC8  #HANGUL SYLLABLE PIEUP YEO RIEULSIOS
-0x93D6 0xBCC9  #HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH
-0x93D7 0xBCCA  #HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH
-0x93D8 0xBCCB  #HANGUL SYLLABLE PIEUP YEO RIEULHIEUH
-0x93D9 0xBCCC  #HANGUL SYLLABLE PIEUP YEO MIEUM
-0x93DA 0xBCCE  #HANGUL SYLLABLE PIEUP YEO PIEUPSIOS
-0x93DB 0xBCD2  #HANGUL SYLLABLE PIEUP YEO CIEUC
-0x93DC 0xBCD3  #HANGUL SYLLABLE PIEUP YEO CHIEUCH
-0x93DD 0xBCD4  #HANGUL SYLLABLE PIEUP YEO KHIEUKH
-0x93DE 0xBCD6  #HANGUL SYLLABLE PIEUP YEO PHIEUPH
-0x93DF 0xBCD7  #HANGUL SYLLABLE PIEUP YEO HIEUH
-0x93E0 0xBCD9  #HANGUL SYLLABLE PIEUP YE KIYEOK
-0x93E1 0xBCDA  #HANGUL SYLLABLE PIEUP YE SSANGKIYEOK
-0x93E2 0xBCDB  #HANGUL SYLLABLE PIEUP YE KIYEOKSIOS
-0x93E3 0xBCDD  #HANGUL SYLLABLE PIEUP YE NIEUNCIEUC
-0x93E4 0xBCDE  #HANGUL SYLLABLE PIEUP YE NIEUNHIEUH
-0x93E5 0xBCDF  #HANGUL SYLLABLE PIEUP YE TIKEUT
-0x93E6 0xBCE0  #HANGUL SYLLABLE PIEUP YE RIEUL
-0x93E7 0xBCE1  #HANGUL SYLLABLE PIEUP YE RIEULKIYEOK
-0x93E8 0xBCE2  #HANGUL SYLLABLE PIEUP YE RIEULMIEUM
-0x93E9 0xBCE3  #HANGUL SYLLABLE PIEUP YE RIEULPIEUP
-0x93EA 0xBCE4  #HANGUL SYLLABLE PIEUP YE RIEULSIOS
-0x93EB 0xBCE5  #HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH
-0x93EC 0xBCE6  #HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH
-0x93ED 0xBCE7  #HANGUL SYLLABLE PIEUP YE RIEULHIEUH
-0x93EE 0xBCE8  #HANGUL SYLLABLE PIEUP YE MIEUM
-0x93EF 0xBCE9  #HANGUL SYLLABLE PIEUP YE PIEUP
-0x93F0 0xBCEA  #HANGUL SYLLABLE PIEUP YE PIEUPSIOS
-0x93F1 0xBCEB  #HANGUL SYLLABLE PIEUP YE SIOS
-0x93F2 0xBCEC  #HANGUL SYLLABLE PIEUP YE SSANGSIOS
-0x93F3 0xBCED  #HANGUL SYLLABLE PIEUP YE IEUNG
-0x93F4 0xBCEE  #HANGUL SYLLABLE PIEUP YE CIEUC
-0x93F5 0xBCEF  #HANGUL SYLLABLE PIEUP YE CHIEUCH
-0x93F6 0xBCF0  #HANGUL SYLLABLE PIEUP YE KHIEUKH
-0x93F7 0xBCF1  #HANGUL SYLLABLE PIEUP YE THIEUTH
-0x93F8 0xBCF2  #HANGUL SYLLABLE PIEUP YE PHIEUPH
-0x93F9 0xBCF3  #HANGUL SYLLABLE PIEUP YE HIEUH
-0x93FA 0xBCF7  #HANGUL SYLLABLE PIEUP O KIYEOKSIOS
-0x93FB 0xBCF9  #HANGUL SYLLABLE PIEUP O NIEUNCIEUC
-0x93FC 0xBCFA  #HANGUL SYLLABLE PIEUP O NIEUNHIEUH
-0x93FD 0xBCFB  #HANGUL SYLLABLE PIEUP O TIKEUT
-0x93FE 0xBCFD  #HANGUL SYLLABLE PIEUP O RIEULKIYEOK
-0x9441 0xBCFE  #HANGUL SYLLABLE PIEUP O RIEULMIEUM
-0x9442 0xBCFF  #HANGUL SYLLABLE PIEUP O RIEULPIEUP
-0x9443 0xBD00  #HANGUL SYLLABLE PIEUP O RIEULSIOS
-0x9444 0xBD01  #HANGUL SYLLABLE PIEUP O RIEULTHIEUTH
-0x9445 0xBD02  #HANGUL SYLLABLE PIEUP O RIEULPHIEUPH
-0x9446 0xBD03  #HANGUL SYLLABLE PIEUP O RIEULHIEUH
-0x9447 0xBD06  #HANGUL SYLLABLE PIEUP O PIEUPSIOS
-0x9448 0xBD08  #HANGUL SYLLABLE PIEUP O SSANGSIOS
-0x9449 0xBD0A  #HANGUL SYLLABLE PIEUP O CIEUC
-0x944A 0xBD0B  #HANGUL SYLLABLE PIEUP O CHIEUCH
-0x944B 0xBD0C  #HANGUL SYLLABLE PIEUP O KHIEUKH
-0x944C 0xBD0D  #HANGUL SYLLABLE PIEUP O THIEUTH
-0x944D 0xBD0E  #HANGUL SYLLABLE PIEUP O PHIEUPH
-0x944E 0xBD0F  #HANGUL SYLLABLE PIEUP O HIEUH
-0x944F 0xBD11  #HANGUL SYLLABLE PIEUP WA KIYEOK
-0x9450 0xBD12  #HANGUL SYLLABLE PIEUP WA SSANGKIYEOK
-0x9451 0xBD13  #HANGUL SYLLABLE PIEUP WA KIYEOKSIOS
-0x9452 0xBD15  #HANGUL SYLLABLE PIEUP WA NIEUNCIEUC
-0x9453 0xBD16  #HANGUL SYLLABLE PIEUP WA NIEUNHIEUH
-0x9454 0xBD17  #HANGUL SYLLABLE PIEUP WA TIKEUT
-0x9455 0xBD18  #HANGUL SYLLABLE PIEUP WA RIEUL
-0x9456 0xBD19  #HANGUL SYLLABLE PIEUP WA RIEULKIYEOK
-0x9457 0xBD1A  #HANGUL SYLLABLE PIEUP WA RIEULMIEUM
-0x9458 0xBD1B  #HANGUL SYLLABLE PIEUP WA RIEULPIEUP
-0x9459 0xBD1C  #HANGUL SYLLABLE PIEUP WA RIEULSIOS
-0x945A 0xBD1D  #HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH
-0x9461 0xBD1E  #HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH
-0x9462 0xBD1F  #HANGUL SYLLABLE PIEUP WA RIEULHIEUH
-0x9463 0xBD20  #HANGUL SYLLABLE PIEUP WA MIEUM
-0x9464 0xBD21  #HANGUL SYLLABLE PIEUP WA PIEUP
-0x9465 0xBD22  #HANGUL SYLLABLE PIEUP WA PIEUPSIOS
-0x9466 0xBD23  #HANGUL SYLLABLE PIEUP WA SIOS
-0x9467 0xBD25  #HANGUL SYLLABLE PIEUP WA IEUNG
-0x9468 0xBD26  #HANGUL SYLLABLE PIEUP WA CIEUC
-0x9469 0xBD27  #HANGUL SYLLABLE PIEUP WA CHIEUCH
-0x946A 0xBD28  #HANGUL SYLLABLE PIEUP WA KHIEUKH
-0x946B 0xBD29  #HANGUL SYLLABLE PIEUP WA THIEUTH
-0x946C 0xBD2A  #HANGUL SYLLABLE PIEUP WA PHIEUPH
-0x946D 0xBD2B  #HANGUL SYLLABLE PIEUP WA HIEUH
-0x946E 0xBD2D  #HANGUL SYLLABLE PIEUP WAE KIYEOK
-0x946F 0xBD2E  #HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK
-0x9470 0xBD2F  #HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS
-0x9471 0xBD30  #HANGUL SYLLABLE PIEUP WAE NIEUN
-0x9472 0xBD31  #HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC
-0x9473 0xBD32  #HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH
-0x9474 0xBD33  #HANGUL SYLLABLE PIEUP WAE TIKEUT
-0x9475 0xBD34  #HANGUL SYLLABLE PIEUP WAE RIEUL
-0x9476 0xBD35  #HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK
-0x9477 0xBD36  #HANGUL SYLLABLE PIEUP WAE RIEULMIEUM
-0x9478 0xBD37  #HANGUL SYLLABLE PIEUP WAE RIEULPIEUP
-0x9479 0xBD38  #HANGUL SYLLABLE PIEUP WAE RIEULSIOS
-0x947A 0xBD39  #HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH
-0x9481 0xBD3A  #HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH
-0x9482 0xBD3B  #HANGUL SYLLABLE PIEUP WAE RIEULHIEUH
-0x9483 0xBD3C  #HANGUL SYLLABLE PIEUP WAE MIEUM
-0x9484 0xBD3D  #HANGUL SYLLABLE PIEUP WAE PIEUP
-0x9485 0xBD3E  #HANGUL SYLLABLE PIEUP WAE PIEUPSIOS
-0x9486 0xBD3F  #HANGUL SYLLABLE PIEUP WAE SIOS
-0x9487 0xBD41  #HANGUL SYLLABLE PIEUP WAE IEUNG
-0x9488 0xBD42  #HANGUL SYLLABLE PIEUP WAE CIEUC
-0x9489 0xBD43  #HANGUL SYLLABLE PIEUP WAE CHIEUCH
-0x948A 0xBD44  #HANGUL SYLLABLE PIEUP WAE KHIEUKH
-0x948B 0xBD45  #HANGUL SYLLABLE PIEUP WAE THIEUTH
-0x948C 0xBD46  #HANGUL SYLLABLE PIEUP WAE PHIEUPH
-0x948D 0xBD47  #HANGUL SYLLABLE PIEUP WAE HIEUH
-0x948E 0xBD4A  #HANGUL SYLLABLE PIEUP OE SSANGKIYEOK
-0x948F 0xBD4B  #HANGUL SYLLABLE PIEUP OE KIYEOKSIOS
-0x9490 0xBD4D  #HANGUL SYLLABLE PIEUP OE NIEUNCIEUC
-0x9491 0xBD4E  #HANGUL SYLLABLE PIEUP OE NIEUNHIEUH
-0x9492 0xBD4F  #HANGUL SYLLABLE PIEUP OE TIKEUT
-0x9493 0xBD51  #HANGUL SYLLABLE PIEUP OE RIEULKIYEOK
-0x9494 0xBD52  #HANGUL SYLLABLE PIEUP OE RIEULMIEUM
-0x9495 0xBD53  #HANGUL SYLLABLE PIEUP OE RIEULPIEUP
-0x9496 0xBD54  #HANGUL SYLLABLE PIEUP OE RIEULSIOS
-0x9497 0xBD55  #HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH
-0x9498 0xBD56  #HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH
-0x9499 0xBD57  #HANGUL SYLLABLE PIEUP OE RIEULHIEUH
-0x949A 0xBD5A  #HANGUL SYLLABLE PIEUP OE PIEUPSIOS
-0x949B 0xBD5B  #HANGUL SYLLABLE PIEUP OE SIOS
-0x949C 0xBD5C  #HANGUL SYLLABLE PIEUP OE SSANGSIOS
-0x949D 0xBD5D  #HANGUL SYLLABLE PIEUP OE IEUNG
-0x949E 0xBD5E  #HANGUL SYLLABLE PIEUP OE CIEUC
-0x949F 0xBD5F  #HANGUL SYLLABLE PIEUP OE CHIEUCH
-0x94A0 0xBD60  #HANGUL SYLLABLE PIEUP OE KHIEUKH
-0x94A1 0xBD61  #HANGUL SYLLABLE PIEUP OE THIEUTH
-0x94A2 0xBD62  #HANGUL SYLLABLE PIEUP OE PHIEUPH
-0x94A3 0xBD63  #HANGUL SYLLABLE PIEUP OE HIEUH
-0x94A4 0xBD65  #HANGUL SYLLABLE PIEUP YO KIYEOK
-0x94A5 0xBD66  #HANGUL SYLLABLE PIEUP YO SSANGKIYEOK
-0x94A6 0xBD67  #HANGUL SYLLABLE PIEUP YO KIYEOKSIOS
-0x94A7 0xBD69  #HANGUL SYLLABLE PIEUP YO NIEUNCIEUC
-0x94A8 0xBD6A  #HANGUL SYLLABLE PIEUP YO NIEUNHIEUH
-0x94A9 0xBD6B  #HANGUL SYLLABLE PIEUP YO TIKEUT
-0x94AA 0xBD6C  #HANGUL SYLLABLE PIEUP YO RIEUL
-0x94AB 0xBD6D  #HANGUL SYLLABLE PIEUP YO RIEULKIYEOK
-0x94AC 0xBD6E  #HANGUL SYLLABLE PIEUP YO RIEULMIEUM
-0x94AD 0xBD6F  #HANGUL SYLLABLE PIEUP YO RIEULPIEUP
-0x94AE 0xBD70  #HANGUL SYLLABLE PIEUP YO RIEULSIOS
-0x94AF 0xBD71  #HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH
-0x94B0 0xBD72  #HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH
-0x94B1 0xBD73  #HANGUL SYLLABLE PIEUP YO RIEULHIEUH
-0x94B2 0xBD74  #HANGUL SYLLABLE PIEUP YO MIEUM
-0x94B3 0xBD75  #HANGUL SYLLABLE PIEUP YO PIEUP
-0x94B4 0xBD76  #HANGUL SYLLABLE PIEUP YO PIEUPSIOS
-0x94B5 0xBD77  #HANGUL SYLLABLE PIEUP YO SIOS
-0x94B6 0xBD78  #HANGUL SYLLABLE PIEUP YO SSANGSIOS
-0x94B7 0xBD79  #HANGUL SYLLABLE PIEUP YO IEUNG
-0x94B8 0xBD7A  #HANGUL SYLLABLE PIEUP YO CIEUC
-0x94B9 0xBD7B  #HANGUL SYLLABLE PIEUP YO CHIEUCH
-0x94BA 0xBD7C  #HANGUL SYLLABLE PIEUP YO KHIEUKH
-0x94BB 0xBD7D  #HANGUL SYLLABLE PIEUP YO THIEUTH
-0x94BC 0xBD7E  #HANGUL SYLLABLE PIEUP YO PHIEUPH
-0x94BD 0xBD7F  #HANGUL SYLLABLE PIEUP YO HIEUH
-0x94BE 0xBD82  #HANGUL SYLLABLE PIEUP U SSANGKIYEOK
-0x94BF 0xBD83  #HANGUL SYLLABLE PIEUP U KIYEOKSIOS
-0x94C0 0xBD85  #HANGUL SYLLABLE PIEUP U NIEUNCIEUC
-0x94C1 0xBD86  #HANGUL SYLLABLE PIEUP U NIEUNHIEUH
-0x94C2 0xBD8B  #HANGUL SYLLABLE PIEUP U RIEULPIEUP
-0x94C3 0xBD8C  #HANGUL SYLLABLE PIEUP U RIEULSIOS
-0x94C4 0xBD8D  #HANGUL SYLLABLE PIEUP U RIEULTHIEUTH
-0x94C5 0xBD8E  #HANGUL SYLLABLE PIEUP U RIEULPHIEUPH
-0x94C6 0xBD8F  #HANGUL SYLLABLE PIEUP U RIEULHIEUH
-0x94C7 0xBD92  #HANGUL SYLLABLE PIEUP U PIEUPSIOS
-0x94C8 0xBD94  #HANGUL SYLLABLE PIEUP U SSANGSIOS
-0x94C9 0xBD96  #HANGUL SYLLABLE PIEUP U CIEUC
-0x94CA 0xBD97  #HANGUL SYLLABLE PIEUP U CHIEUCH
-0x94CB 0xBD98  #HANGUL SYLLABLE PIEUP U KHIEUKH
-0x94CC 0xBD9B  #HANGUL SYLLABLE PIEUP U HIEUH
-0x94CD 0xBD9D  #HANGUL SYLLABLE PIEUP WEO KIYEOK
-0x94CE 0xBD9E  #HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK
-0x94CF 0xBD9F  #HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS
-0x94D0 0xBDA0  #HANGUL SYLLABLE PIEUP WEO NIEUN
-0x94D1 0xBDA1  #HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC
-0x94D2 0xBDA2  #HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH
-0x94D3 0xBDA3  #HANGUL SYLLABLE PIEUP WEO TIKEUT
-0x94D4 0xBDA5  #HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK
-0x94D5 0xBDA6  #HANGUL SYLLABLE PIEUP WEO RIEULMIEUM
-0x94D6 0xBDA7  #HANGUL SYLLABLE PIEUP WEO RIEULPIEUP
-0x94D7 0xBDA8  #HANGUL SYLLABLE PIEUP WEO RIEULSIOS
-0x94D8 0xBDA9  #HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH
-0x94D9 0xBDAA  #HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH
-0x94DA 0xBDAB  #HANGUL SYLLABLE PIEUP WEO RIEULHIEUH
-0x94DB 0xBDAC  #HANGUL SYLLABLE PIEUP WEO MIEUM
-0x94DC 0xBDAD  #HANGUL SYLLABLE PIEUP WEO PIEUP
-0x94DD 0xBDAE  #HANGUL SYLLABLE PIEUP WEO PIEUPSIOS
-0x94DE 0xBDAF  #HANGUL SYLLABLE PIEUP WEO SIOS
-0x94DF 0xBDB1  #HANGUL SYLLABLE PIEUP WEO IEUNG
-0x94E0 0xBDB2  #HANGUL SYLLABLE PIEUP WEO CIEUC
-0x94E1 0xBDB3  #HANGUL SYLLABLE PIEUP WEO CHIEUCH
-0x94E2 0xBDB4  #HANGUL SYLLABLE PIEUP WEO KHIEUKH
-0x94E3 0xBDB5  #HANGUL SYLLABLE PIEUP WEO THIEUTH
-0x94E4 0xBDB6  #HANGUL SYLLABLE PIEUP WEO PHIEUPH
-0x94E5 0xBDB7  #HANGUL SYLLABLE PIEUP WEO HIEUH
-0x94E6 0xBDB9  #HANGUL SYLLABLE PIEUP WE KIYEOK
-0x94E7 0xBDBA  #HANGUL SYLLABLE PIEUP WE SSANGKIYEOK
-0x94E8 0xBDBB  #HANGUL SYLLABLE PIEUP WE KIYEOKSIOS
-0x94E9 0xBDBC  #HANGUL SYLLABLE PIEUP WE NIEUN
-0x94EA 0xBDBD  #HANGUL SYLLABLE PIEUP WE NIEUNCIEUC
-0x94EB 0xBDBE  #HANGUL SYLLABLE PIEUP WE NIEUNHIEUH
-0x94EC 0xBDBF  #HANGUL SYLLABLE PIEUP WE TIKEUT
-0x94ED 0xBDC0  #HANGUL SYLLABLE PIEUP WE RIEUL
-0x94EE 0xBDC1  #HANGUL SYLLABLE PIEUP WE RIEULKIYEOK
-0x94EF 0xBDC2  #HANGUL SYLLABLE PIEUP WE RIEULMIEUM
-0x94F0 0xBDC3  #HANGUL SYLLABLE PIEUP WE RIEULPIEUP
-0x94F1 0xBDC4  #HANGUL SYLLABLE PIEUP WE RIEULSIOS
-0x94F2 0xBDC5  #HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH
-0x94F3 0xBDC6  #HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH
-0x94F4 0xBDC7  #HANGUL SYLLABLE PIEUP WE RIEULHIEUH
-0x94F5 0xBDC8  #HANGUL SYLLABLE PIEUP WE MIEUM
-0x94F6 0xBDC9  #HANGUL SYLLABLE PIEUP WE PIEUP
-0x94F7 0xBDCA  #HANGUL SYLLABLE PIEUP WE PIEUPSIOS
-0x94F8 0xBDCB  #HANGUL SYLLABLE PIEUP WE SIOS
-0x94F9 0xBDCC  #HANGUL SYLLABLE PIEUP WE SSANGSIOS
-0x94FA 0xBDCD  #HANGUL SYLLABLE PIEUP WE IEUNG
-0x94FB 0xBDCE  #HANGUL SYLLABLE PIEUP WE CIEUC
-0x94FC 0xBDCF  #HANGUL SYLLABLE PIEUP WE CHIEUCH
-0x94FD 0xBDD0  #HANGUL SYLLABLE PIEUP WE KHIEUKH
-0x94FE 0xBDD1  #HANGUL SYLLABLE PIEUP WE THIEUTH
-0x9541 0xBDD2  #HANGUL SYLLABLE PIEUP WE PHIEUPH
-0x9542 0xBDD3  #HANGUL SYLLABLE PIEUP WE HIEUH
-0x9543 0xBDD6  #HANGUL SYLLABLE PIEUP WI SSANGKIYEOK
-0x9544 0xBDD7  #HANGUL SYLLABLE PIEUP WI KIYEOKSIOS
-0x9545 0xBDD9  #HANGUL SYLLABLE PIEUP WI NIEUNCIEUC
-0x9546 0xBDDA  #HANGUL SYLLABLE PIEUP WI NIEUNHIEUH
-0x9547 0xBDDB  #HANGUL SYLLABLE PIEUP WI TIKEUT
-0x9548 0xBDDD  #HANGUL SYLLABLE PIEUP WI RIEULKIYEOK
-0x9549 0xBDDE  #HANGUL SYLLABLE PIEUP WI RIEULMIEUM
-0x954A 0xBDDF  #HANGUL SYLLABLE PIEUP WI RIEULPIEUP
-0x954B 0xBDE0  #HANGUL SYLLABLE PIEUP WI RIEULSIOS
-0x954C 0xBDE1  #HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH
-0x954D 0xBDE2  #HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH
-0x954E 0xBDE3  #HANGUL SYLLABLE PIEUP WI RIEULHIEUH
-0x954F 0xBDE4  #HANGUL SYLLABLE PIEUP WI MIEUM
-0x9550 0xBDE5  #HANGUL SYLLABLE PIEUP WI PIEUP
-0x9551 0xBDE6  #HANGUL SYLLABLE PIEUP WI PIEUPSIOS
-0x9552 0xBDE7  #HANGUL SYLLABLE PIEUP WI SIOS
-0x9553 0xBDE8  #HANGUL SYLLABLE PIEUP WI SSANGSIOS
-0x9554 0xBDEA  #HANGUL SYLLABLE PIEUP WI CIEUC
-0x9555 0xBDEB  #HANGUL SYLLABLE PIEUP WI CHIEUCH
-0x9556 0xBDEC  #HANGUL SYLLABLE PIEUP WI KHIEUKH
-0x9557 0xBDED  #HANGUL SYLLABLE PIEUP WI THIEUTH
-0x9558 0xBDEE  #HANGUL SYLLABLE PIEUP WI PHIEUPH
-0x9559 0xBDEF  #HANGUL SYLLABLE PIEUP WI HIEUH
-0x955A 0xBDF1  #HANGUL SYLLABLE PIEUP YU KIYEOK
-0x9561 0xBDF2  #HANGUL SYLLABLE PIEUP YU SSANGKIYEOK
-0x9562 0xBDF3  #HANGUL SYLLABLE PIEUP YU KIYEOKSIOS
-0x9563 0xBDF5  #HANGUL SYLLABLE PIEUP YU NIEUNCIEUC
-0x9564 0xBDF6  #HANGUL SYLLABLE PIEUP YU NIEUNHIEUH
-0x9565 0xBDF7  #HANGUL SYLLABLE PIEUP YU TIKEUT
-0x9566 0xBDF9  #HANGUL SYLLABLE PIEUP YU RIEULKIYEOK
-0x9567 0xBDFA  #HANGUL SYLLABLE PIEUP YU RIEULMIEUM
-0x9568 0xBDFB  #HANGUL SYLLABLE PIEUP YU RIEULPIEUP
-0x9569 0xBDFC  #HANGUL SYLLABLE PIEUP YU RIEULSIOS
-0x956A 0xBDFD  #HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH
-0x956B 0xBDFE  #HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH
-0x956C 0xBDFF  #HANGUL SYLLABLE PIEUP YU RIEULHIEUH
-0x956D 0xBE01  #HANGUL SYLLABLE PIEUP YU PIEUP
-0x956E 0xBE02  #HANGUL SYLLABLE PIEUP YU PIEUPSIOS
-0x956F 0xBE04  #HANGUL SYLLABLE PIEUP YU SSANGSIOS
-0x9570 0xBE06  #HANGUL SYLLABLE PIEUP YU CIEUC
-0x9571 0xBE07  #HANGUL SYLLABLE PIEUP YU CHIEUCH
-0x9572 0xBE08  #HANGUL SYLLABLE PIEUP YU KHIEUKH
-0x9573 0xBE09  #HANGUL SYLLABLE PIEUP YU THIEUTH
-0x9574 0xBE0A  #HANGUL SYLLABLE PIEUP YU PHIEUPH
-0x9575 0xBE0B  #HANGUL SYLLABLE PIEUP YU HIEUH
-0x9576 0xBE0E  #HANGUL SYLLABLE PIEUP EU SSANGKIYEOK
-0x9577 0xBE0F  #HANGUL SYLLABLE PIEUP EU KIYEOKSIOS
-0x9578 0xBE11  #HANGUL SYLLABLE PIEUP EU NIEUNCIEUC
-0x9579 0xBE12  #HANGUL SYLLABLE PIEUP EU NIEUNHIEUH
-0x957A 0xBE13  #HANGUL SYLLABLE PIEUP EU TIKEUT
-0x9581 0xBE15  #HANGUL SYLLABLE PIEUP EU RIEULKIYEOK
-0x9582 0xBE16  #HANGUL SYLLABLE PIEUP EU RIEULMIEUM
-0x9583 0xBE17  #HANGUL SYLLABLE PIEUP EU RIEULPIEUP
-0x9584 0xBE18  #HANGUL SYLLABLE PIEUP EU RIEULSIOS
-0x9585 0xBE19  #HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH
-0x9586 0xBE1A  #HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH
-0x9587 0xBE1B  #HANGUL SYLLABLE PIEUP EU RIEULHIEUH
-0x9588 0xBE1E  #HANGUL SYLLABLE PIEUP EU PIEUPSIOS
-0x9589 0xBE20  #HANGUL SYLLABLE PIEUP EU SSANGSIOS
-0x958A 0xBE21  #HANGUL SYLLABLE PIEUP EU IEUNG
-0x958B 0xBE22  #HANGUL SYLLABLE PIEUP EU CIEUC
-0x958C 0xBE23  #HANGUL SYLLABLE PIEUP EU CHIEUCH
-0x958D 0xBE24  #HANGUL SYLLABLE PIEUP EU KHIEUKH
-0x958E 0xBE25  #HANGUL SYLLABLE PIEUP EU THIEUTH
-0x958F 0xBE26  #HANGUL SYLLABLE PIEUP EU PHIEUPH
-0x9590 0xBE27  #HANGUL SYLLABLE PIEUP EU HIEUH
-0x9591 0xBE28  #HANGUL SYLLABLE PIEUP YI
-0x9592 0xBE29  #HANGUL SYLLABLE PIEUP YI KIYEOK
-0x9593 0xBE2A  #HANGUL SYLLABLE PIEUP YI SSANGKIYEOK
-0x9594 0xBE2B  #HANGUL SYLLABLE PIEUP YI KIYEOKSIOS
-0x9595 0xBE2C  #HANGUL SYLLABLE PIEUP YI NIEUN
-0x9596 0xBE2D  #HANGUL SYLLABLE PIEUP YI NIEUNCIEUC
-0x9597 0xBE2E  #HANGUL SYLLABLE PIEUP YI NIEUNHIEUH
-0x9598 0xBE2F  #HANGUL SYLLABLE PIEUP YI TIKEUT
-0x9599 0xBE30  #HANGUL SYLLABLE PIEUP YI RIEUL
-0x959A 0xBE31  #HANGUL SYLLABLE PIEUP YI RIEULKIYEOK
-0x959B 0xBE32  #HANGUL SYLLABLE PIEUP YI RIEULMIEUM
-0x959C 0xBE33  #HANGUL SYLLABLE PIEUP YI RIEULPIEUP
-0x959D 0xBE34  #HANGUL SYLLABLE PIEUP YI RIEULSIOS
-0x959E 0xBE35  #HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH
-0x959F 0xBE36  #HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH
-0x95A0 0xBE37  #HANGUL SYLLABLE PIEUP YI RIEULHIEUH
-0x95A1 0xBE38  #HANGUL SYLLABLE PIEUP YI MIEUM
-0x95A2 0xBE39  #HANGUL SYLLABLE PIEUP YI PIEUP
-0x95A3 0xBE3A  #HANGUL SYLLABLE PIEUP YI PIEUPSIOS
-0x95A4 0xBE3B  #HANGUL SYLLABLE PIEUP YI SIOS
-0x95A5 0xBE3C  #HANGUL SYLLABLE PIEUP YI SSANGSIOS
-0x95A6 0xBE3D  #HANGUL SYLLABLE PIEUP YI IEUNG
-0x95A7 0xBE3E  #HANGUL SYLLABLE PIEUP YI CIEUC
-0x95A8 0xBE3F  #HANGUL SYLLABLE PIEUP YI CHIEUCH
-0x95A9 0xBE40  #HANGUL SYLLABLE PIEUP YI KHIEUKH
-0x95AA 0xBE41  #HANGUL SYLLABLE PIEUP YI THIEUTH
-0x95AB 0xBE42  #HANGUL SYLLABLE PIEUP YI PHIEUPH
-0x95AC 0xBE43  #HANGUL SYLLABLE PIEUP YI HIEUH
-0x95AD 0xBE46  #HANGUL SYLLABLE PIEUP I SSANGKIYEOK
-0x95AE 0xBE47  #HANGUL SYLLABLE PIEUP I KIYEOKSIOS
-0x95AF 0xBE49  #HANGUL SYLLABLE PIEUP I NIEUNCIEUC
-0x95B0 0xBE4A  #HANGUL SYLLABLE PIEUP I NIEUNHIEUH
-0x95B1 0xBE4B  #HANGUL SYLLABLE PIEUP I TIKEUT
-0x95B2 0xBE4D  #HANGUL SYLLABLE PIEUP I RIEULKIYEOK
-0x95B3 0xBE4F  #HANGUL SYLLABLE PIEUP I RIEULPIEUP
-0x95B4 0xBE50  #HANGUL SYLLABLE PIEUP I RIEULSIOS
-0x95B5 0xBE51  #HANGUL SYLLABLE PIEUP I RIEULTHIEUTH
-0x95B6 0xBE52  #HANGUL SYLLABLE PIEUP I RIEULPHIEUPH
-0x95B7 0xBE53  #HANGUL SYLLABLE PIEUP I RIEULHIEUH
-0x95B8 0xBE56  #HANGUL SYLLABLE PIEUP I PIEUPSIOS
-0x95B9 0xBE58  #HANGUL SYLLABLE PIEUP I SSANGSIOS
-0x95BA 0xBE5C  #HANGUL SYLLABLE PIEUP I KHIEUKH
-0x95BB 0xBE5D  #HANGUL SYLLABLE PIEUP I THIEUTH
-0x95BC 0xBE5E  #HANGUL SYLLABLE PIEUP I PHIEUPH
-0x95BD 0xBE5F  #HANGUL SYLLABLE PIEUP I HIEUH
-0x95BE 0xBE62  #HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK
-0x95BF 0xBE63  #HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS
-0x95C0 0xBE65  #HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC
-0x95C1 0xBE66  #HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH
-0x95C2 0xBE67  #HANGUL SYLLABLE SSANGPIEUP A TIKEUT
-0x95C3 0xBE69  #HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK
-0x95C4 0xBE6B  #HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP
-0x95C5 0xBE6C  #HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS
-0x95C6 0xBE6D  #HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH
-0x95C7 0xBE6E  #HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH
-0x95C8 0xBE6F  #HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH
-0x95C9 0xBE72  #HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS
-0x95CA 0xBE76  #HANGUL SYLLABLE SSANGPIEUP A CIEUC
-0x95CB 0xBE77  #HANGUL SYLLABLE SSANGPIEUP A CHIEUCH
-0x95CC 0xBE78  #HANGUL SYLLABLE SSANGPIEUP A KHIEUKH
-0x95CD 0xBE79  #HANGUL SYLLABLE SSANGPIEUP A THIEUTH
-0x95CE 0xBE7A  #HANGUL SYLLABLE SSANGPIEUP A PHIEUPH
-0x95CF 0xBE7E  #HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK
-0x95D0 0xBE7F  #HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS
-0x95D1 0xBE81  #HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC
-0x95D2 0xBE82  #HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH
-0x95D3 0xBE83  #HANGUL SYLLABLE SSANGPIEUP AE TIKEUT
-0x95D4 0xBE85  #HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK
-0x95D5 0xBE86  #HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM
-0x95D6 0xBE87  #HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP
-0x95D7 0xBE88  #HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS
-0x95D8 0xBE89  #HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH
-0x95D9 0xBE8A  #HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH
-0x95DA 0xBE8B  #HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH
-0x95DB 0xBE8E  #HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS
-0x95DC 0xBE92  #HANGUL SYLLABLE SSANGPIEUP AE CIEUC
-0x95DD 0xBE93  #HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH
-0x95DE 0xBE94  #HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH
-0x95DF 0xBE95  #HANGUL SYLLABLE SSANGPIEUP AE THIEUTH
-0x95E0 0xBE96  #HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH
-0x95E1 0xBE97  #HANGUL SYLLABLE SSANGPIEUP AE HIEUH
-0x95E2 0xBE9A  #HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK
-0x95E3 0xBE9B  #HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS
-0x95E4 0xBE9C  #HANGUL SYLLABLE SSANGPIEUP YA NIEUN
-0x95E5 0xBE9D  #HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC
-0x95E6 0xBE9E  #HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH
-0x95E7 0xBE9F  #HANGUL SYLLABLE SSANGPIEUP YA TIKEUT
-0x95E8 0xBEA0  #HANGUL SYLLABLE SSANGPIEUP YA RIEUL
-0x95E9 0xBEA1  #HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK
-0x95EA 0xBEA2  #HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM
-0x95EB 0xBEA3  #HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP
-0x95EC 0xBEA4  #HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS
-0x95ED 0xBEA5  #HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH
-0x95EE 0xBEA6  #HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH
-0x95EF 0xBEA7  #HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH
-0x95F0 0xBEA9  #HANGUL SYLLABLE SSANGPIEUP YA PIEUP
-0x95F1 0xBEAA  #HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS
-0x95F2 0xBEAB  #HANGUL SYLLABLE SSANGPIEUP YA SIOS
-0x95F3 0xBEAC  #HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS
-0x95F4 0xBEAD  #HANGUL SYLLABLE SSANGPIEUP YA IEUNG
-0x95F5 0xBEAE  #HANGUL SYLLABLE SSANGPIEUP YA CIEUC
-0x95F6 0xBEAF  #HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH
-0x95F7 0xBEB0  #HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH
-0x95F8 0xBEB1  #HANGUL SYLLABLE SSANGPIEUP YA THIEUTH
-0x95F9 0xBEB2  #HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH
-0x95FA 0xBEB3  #HANGUL SYLLABLE SSANGPIEUP YA HIEUH
-0x95FB 0xBEB4  #HANGUL SYLLABLE SSANGPIEUP YAE
-0x95FC 0xBEB5  #HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK
-0x95FD 0xBEB6  #HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK
-0x95FE 0xBEB7  #HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS
-0x9641 0xBEB8  #HANGUL SYLLABLE SSANGPIEUP YAE NIEUN
-0x9642 0xBEB9  #HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC
-0x9643 0xBEBA  #HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH
-0x9644 0xBEBB  #HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT
-0x9645 0xBEBC  #HANGUL SYLLABLE SSANGPIEUP YAE RIEUL
-0x9646 0xBEBD  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK
-0x9647 0xBEBE  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM
-0x9648 0xBEBF  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP
-0x9649 0xBEC0  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS
-0x964A 0xBEC1  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH
-0x964B 0xBEC2  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH
-0x964C 0xBEC3  #HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH
-0x964D 0xBEC4  #HANGUL SYLLABLE SSANGPIEUP YAE MIEUM
-0x964E 0xBEC5  #HANGUL SYLLABLE SSANGPIEUP YAE PIEUP
-0x964F 0xBEC6  #HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS
-0x9650 0xBEC7  #HANGUL SYLLABLE SSANGPIEUP YAE SIOS
-0x9651 0xBEC8  #HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS
-0x9652 0xBEC9  #HANGUL SYLLABLE SSANGPIEUP YAE IEUNG
-0x9653 0xBECA  #HANGUL SYLLABLE SSANGPIEUP YAE CIEUC
-0x9654 0xBECB  #HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH
-0x9655 0xBECC  #HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH
-0x9656 0xBECD  #HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH
-0x9657 0xBECE  #HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH
-0x9658 0xBECF  #HANGUL SYLLABLE SSANGPIEUP YAE HIEUH
-0x9659 0xBED2  #HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK
-0x965A 0xBED3  #HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS
-0x9661 0xBED5  #HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC
-0x9662 0xBED6  #HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH
-0x9663 0xBED9  #HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK
-0x9664 0xBEDA  #HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM
-0x9665 0xBEDB  #HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP
-0x9666 0xBEDC  #HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS
-0x9667 0xBEDD  #HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH
-0x9668 0xBEDE  #HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH
-0x9669 0xBEDF  #HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH
-0x966A 0xBEE1  #HANGUL SYLLABLE SSANGPIEUP EO PIEUP
-0x966B 0xBEE2  #HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS
-0x966C 0xBEE6  #HANGUL SYLLABLE SSANGPIEUP EO CIEUC
-0x966D 0xBEE7  #HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH
-0x966E 0xBEE8  #HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH
-0x966F 0xBEE9  #HANGUL SYLLABLE SSANGPIEUP EO THIEUTH
-0x9670 0xBEEA  #HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH
-0x9671 0xBEEB  #HANGUL SYLLABLE SSANGPIEUP EO HIEUH
-0x9672 0xBEED  #HANGUL SYLLABLE SSANGPIEUP E KIYEOK
-0x9673 0xBEEE  #HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK
-0x9674 0xBEEF  #HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS
-0x9675 0xBEF0  #HANGUL SYLLABLE SSANGPIEUP E NIEUN
-0x9676 0xBEF1  #HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC
-0x9677 0xBEF2  #HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH
-0x9678 0xBEF3  #HANGUL SYLLABLE SSANGPIEUP E TIKEUT
-0x9679 0xBEF4  #HANGUL SYLLABLE SSANGPIEUP E RIEUL
-0x967A 0xBEF5  #HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK
-0x9681 0xBEF6  #HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM
-0x9682 0xBEF7  #HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP
-0x9683 0xBEF8  #HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS
-0x9684 0xBEF9  #HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH
-0x9685 0xBEFA  #HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH
-0x9686 0xBEFB  #HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH
-0x9687 0xBEFC  #HANGUL SYLLABLE SSANGPIEUP E MIEUM
-0x9688 0xBEFD  #HANGUL SYLLABLE SSANGPIEUP E PIEUP
-0x9689 0xBEFE  #HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS
-0x968A 0xBEFF  #HANGUL SYLLABLE SSANGPIEUP E SIOS
-0x968B 0xBF00  #HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS
-0x968C 0xBF02  #HANGUL SYLLABLE SSANGPIEUP E CIEUC
-0x968D 0xBF03  #HANGUL SYLLABLE SSANGPIEUP E CHIEUCH
-0x968E 0xBF04  #HANGUL SYLLABLE SSANGPIEUP E KHIEUKH
-0x968F 0xBF05  #HANGUL SYLLABLE SSANGPIEUP E THIEUTH
-0x9690 0xBF06  #HANGUL SYLLABLE SSANGPIEUP E PHIEUPH
-0x9691 0xBF07  #HANGUL SYLLABLE SSANGPIEUP E HIEUH
-0x9692 0xBF0A  #HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK
-0x9693 0xBF0B  #HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS
-0x9694 0xBF0C  #HANGUL SYLLABLE SSANGPIEUP YEO NIEUN
-0x9695 0xBF0D  #HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC
-0x9696 0xBF0E  #HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH
-0x9697 0xBF0F  #HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT
-0x9698 0xBF10  #HANGUL SYLLABLE SSANGPIEUP YEO RIEUL
-0x9699 0xBF11  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK
-0x969A 0xBF12  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM
-0x969B 0xBF13  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP
-0x969C 0xBF14  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS
-0x969D 0xBF15  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH
-0x969E 0xBF16  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH
-0x969F 0xBF17  #HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH
-0x96A0 0xBF1A  #HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS
-0x96A1 0xBF1E  #HANGUL SYLLABLE SSANGPIEUP YEO CIEUC
-0x96A2 0xBF1F  #HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH
-0x96A3 0xBF20  #HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH
-0x96A4 0xBF21  #HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH
-0x96A5 0xBF22  #HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH
-0x96A6 0xBF23  #HANGUL SYLLABLE SSANGPIEUP YEO HIEUH
-0x96A7 0xBF24  #HANGUL SYLLABLE SSANGPIEUP YE
-0x96A8 0xBF25  #HANGUL SYLLABLE SSANGPIEUP YE KIYEOK
-0x96A9 0xBF26  #HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK
-0x96AA 0xBF27  #HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS
-0x96AB 0xBF28  #HANGUL SYLLABLE SSANGPIEUP YE NIEUN
-0x96AC 0xBF29  #HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC
-0x96AD 0xBF2A  #HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH
-0x96AE 0xBF2B  #HANGUL SYLLABLE SSANGPIEUP YE TIKEUT
-0x96AF 0xBF2C  #HANGUL SYLLABLE SSANGPIEUP YE RIEUL
-0x96B0 0xBF2D  #HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK
-0x96B1 0xBF2E  #HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM
-0x96B2 0xBF2F  #HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP
-0x96B3 0xBF30  #HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS
-0x96B4 0xBF31  #HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH
-0x96B5 0xBF32  #HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH
-0x96B6 0xBF33  #HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH
-0x96B7 0xBF34  #HANGUL SYLLABLE SSANGPIEUP YE MIEUM
-0x96B8 0xBF35  #HANGUL SYLLABLE SSANGPIEUP YE PIEUP
-0x96B9 0xBF36  #HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS
-0x96BA 0xBF37  #HANGUL SYLLABLE SSANGPIEUP YE SIOS
-0x96BB 0xBF38  #HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS
-0x96BC 0xBF39  #HANGUL SYLLABLE SSANGPIEUP YE IEUNG
-0x96BD 0xBF3A  #HANGUL SYLLABLE SSANGPIEUP YE CIEUC
-0x96BE 0xBF3B  #HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH
-0x96BF 0xBF3C  #HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH
-0x96C0 0xBF3D  #HANGUL SYLLABLE SSANGPIEUP YE THIEUTH
-0x96C1 0xBF3E  #HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH
-0x96C2 0xBF3F  #HANGUL SYLLABLE SSANGPIEUP YE HIEUH
-0x96C3 0xBF42  #HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK
-0x96C4 0xBF43  #HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS
-0x96C5 0xBF45  #HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC
-0x96C6 0xBF46  #HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH
-0x96C7 0xBF47  #HANGUL SYLLABLE SSANGPIEUP O TIKEUT
-0x96C8 0xBF49  #HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK
-0x96C9 0xBF4A  #HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM
-0x96CA 0xBF4B  #HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP
-0x96CB 0xBF4C  #HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS
-0x96CC 0xBF4D  #HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH
-0x96CD 0xBF4E  #HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH
-0x96CE 0xBF4F  #HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH
-0x96CF 0xBF52  #HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS
-0x96D0 0xBF53  #HANGUL SYLLABLE SSANGPIEUP O SIOS
-0x96D1 0xBF54  #HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS
-0x96D2 0xBF56  #HANGUL SYLLABLE SSANGPIEUP O CIEUC
-0x96D3 0xBF57  #HANGUL SYLLABLE SSANGPIEUP O CHIEUCH
-0x96D4 0xBF58  #HANGUL SYLLABLE SSANGPIEUP O KHIEUKH
-0x96D5 0xBF59  #HANGUL SYLLABLE SSANGPIEUP O THIEUTH
-0x96D6 0xBF5A  #HANGUL SYLLABLE SSANGPIEUP O PHIEUPH
-0x96D7 0xBF5B  #HANGUL SYLLABLE SSANGPIEUP O HIEUH
-0x96D8 0xBF5C  #HANGUL SYLLABLE SSANGPIEUP WA
-0x96D9 0xBF5D  #HANGUL SYLLABLE SSANGPIEUP WA KIYEOK
-0x96DA 0xBF5E  #HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK
-0x96DB 0xBF5F  #HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS
-0x96DC 0xBF60  #HANGUL SYLLABLE SSANGPIEUP WA NIEUN
-0x96DD 0xBF61  #HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC
-0x96DE 0xBF62  #HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH
-0x96DF 0xBF63  #HANGUL SYLLABLE SSANGPIEUP WA TIKEUT
-0x96E0 0xBF64  #HANGUL SYLLABLE SSANGPIEUP WA RIEUL
-0x96E1 0xBF65  #HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK
-0x96E2 0xBF66  #HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM
-0x96E3 0xBF67  #HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP
-0x96E4 0xBF68  #HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS
-0x96E5 0xBF69  #HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH
-0x96E6 0xBF6A  #HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH
-0x96E7 0xBF6B  #HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH
-0x96E8 0xBF6C  #HANGUL SYLLABLE SSANGPIEUP WA MIEUM
-0x96E9 0xBF6D  #HANGUL SYLLABLE SSANGPIEUP WA PIEUP
-0x96EA 0xBF6E  #HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS
-0x96EB 0xBF6F  #HANGUL SYLLABLE SSANGPIEUP WA SIOS
-0x96EC 0xBF70  #HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS
-0x96ED 0xBF71  #HANGUL SYLLABLE SSANGPIEUP WA IEUNG
-0x96EE 0xBF72  #HANGUL SYLLABLE SSANGPIEUP WA CIEUC
-0x96EF 0xBF73  #HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH
-0x96F0 0xBF74  #HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH
-0x96F1 0xBF75  #HANGUL SYLLABLE SSANGPIEUP WA THIEUTH
-0x96F2 0xBF76  #HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH
-0x96F3 0xBF77  #HANGUL SYLLABLE SSANGPIEUP WA HIEUH
-0x96F4 0xBF78  #HANGUL SYLLABLE SSANGPIEUP WAE
-0x96F5 0xBF79  #HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK
-0x96F6 0xBF7A  #HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK
-0x96F7 0xBF7B  #HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS
-0x96F8 0xBF7C  #HANGUL SYLLABLE SSANGPIEUP WAE NIEUN
-0x96F9 0xBF7D  #HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC
-0x96FA 0xBF7E  #HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH
-0x96FB 0xBF7F  #HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT
-0x96FC 0xBF80  #HANGUL SYLLABLE SSANGPIEUP WAE RIEUL
-0x96FD 0xBF81  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK
-0x96FE 0xBF82  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM
-0x9741 0xBF83  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP
-0x9742 0xBF84  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS
-0x9743 0xBF85  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH
-0x9744 0xBF86  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH
-0x9745 0xBF87  #HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH
-0x9746 0xBF88  #HANGUL SYLLABLE SSANGPIEUP WAE MIEUM
-0x9747 0xBF89  #HANGUL SYLLABLE SSANGPIEUP WAE PIEUP
-0x9748 0xBF8A  #HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS
-0x9749 0xBF8B  #HANGUL SYLLABLE SSANGPIEUP WAE SIOS
-0x974A 0xBF8C  #HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS
-0x974B 0xBF8D  #HANGUL SYLLABLE SSANGPIEUP WAE IEUNG
-0x974C 0xBF8E  #HANGUL SYLLABLE SSANGPIEUP WAE CIEUC
-0x974D 0xBF8F  #HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH
-0x974E 0xBF90  #HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH
-0x974F 0xBF91  #HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH
-0x9750 0xBF92  #HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH
-0x9751 0xBF93  #HANGUL SYLLABLE SSANGPIEUP WAE HIEUH
-0x9752 0xBF95  #HANGUL SYLLABLE SSANGPIEUP OE KIYEOK
-0x9753 0xBF96  #HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK
-0x9754 0xBF97  #HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS
-0x9755 0xBF98  #HANGUL SYLLABLE SSANGPIEUP OE NIEUN
-0x9756 0xBF99  #HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC
-0x9757 0xBF9A  #HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH
-0x9758 0xBF9B  #HANGUL SYLLABLE SSANGPIEUP OE TIKEUT
-0x9759 0xBF9C  #HANGUL SYLLABLE SSANGPIEUP OE RIEUL
-0x975A 0xBF9D  #HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK
-0x9761 0xBF9E  #HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM
-0x9762 0xBF9F  #HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP
-0x9763 0xBFA0  #HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS
-0x9764 0xBFA1  #HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH
-0x9765 0xBFA2  #HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH
-0x9766 0xBFA3  #HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH
-0x9767 0xBFA4  #HANGUL SYLLABLE SSANGPIEUP OE MIEUM
-0x9768 0xBFA5  #HANGUL SYLLABLE SSANGPIEUP OE PIEUP
-0x9769 0xBFA6  #HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS
-0x976A 0xBFA7  #HANGUL SYLLABLE SSANGPIEUP OE SIOS
-0x976B 0xBFA8  #HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS
-0x976C 0xBFA9  #HANGUL SYLLABLE SSANGPIEUP OE IEUNG
-0x976D 0xBFAA  #HANGUL SYLLABLE SSANGPIEUP OE CIEUC
-0x976E 0xBFAB  #HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH
-0x976F 0xBFAC  #HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH
-0x9770 0xBFAD  #HANGUL SYLLABLE SSANGPIEUP OE THIEUTH
-0x9771 0xBFAE  #HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH
-0x9772 0xBFAF  #HANGUL SYLLABLE SSANGPIEUP OE HIEUH
-0x9773 0xBFB1  #HANGUL SYLLABLE SSANGPIEUP YO KIYEOK
-0x9774 0xBFB2  #HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK
-0x9775 0xBFB3  #HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS
-0x9776 0xBFB4  #HANGUL SYLLABLE SSANGPIEUP YO NIEUN
-0x9777 0xBFB5  #HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC
-0x9778 0xBFB6  #HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH
-0x9779 0xBFB7  #HANGUL SYLLABLE SSANGPIEUP YO TIKEUT
-0x977A 0xBFB8  #HANGUL SYLLABLE SSANGPIEUP YO RIEUL
-0x9781 0xBFB9  #HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK
-0x9782 0xBFBA  #HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM
-0x9783 0xBFBB  #HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP
-0x9784 0xBFBC  #HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS
-0x9785 0xBFBD  #HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH
-0x9786 0xBFBE  #HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH
-0x9787 0xBFBF  #HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH
-0x9788 0xBFC0  #HANGUL SYLLABLE SSANGPIEUP YO MIEUM
-0x9789 0xBFC1  #HANGUL SYLLABLE SSANGPIEUP YO PIEUP
-0x978A 0xBFC2  #HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS
-0x978B 0xBFC3  #HANGUL SYLLABLE SSANGPIEUP YO SIOS
-0x978C 0xBFC4  #HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS
-0x978D 0xBFC6  #HANGUL SYLLABLE SSANGPIEUP YO CIEUC
-0x978E 0xBFC7  #HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH
-0x978F 0xBFC8  #HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH
-0x9790 0xBFC9  #HANGUL SYLLABLE SSANGPIEUP YO THIEUTH
-0x9791 0xBFCA  #HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH
-0x9792 0xBFCB  #HANGUL SYLLABLE SSANGPIEUP YO HIEUH
-0x9793 0xBFCE  #HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK
-0x9794 0xBFCF  #HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS
-0x9795 0xBFD1  #HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC
-0x9796 0xBFD2  #HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH
-0x9797 0xBFD3  #HANGUL SYLLABLE SSANGPIEUP U TIKEUT
-0x9798 0xBFD5  #HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK
-0x9799 0xBFD6  #HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM
-0x979A 0xBFD7  #HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP
-0x979B 0xBFD8  #HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS
-0x979C 0xBFD9  #HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH
-0x979D 0xBFDA  #HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH
-0x979E 0xBFDB  #HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH
-0x979F 0xBFDD  #HANGUL SYLLABLE SSANGPIEUP U PIEUP
-0x97A0 0xBFDE  #HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS
-0x97A1 0xBFE0  #HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS
-0x97A2 0xBFE2  #HANGUL SYLLABLE SSANGPIEUP U CIEUC
-0x97A3 0xBFE3  #HANGUL SYLLABLE SSANGPIEUP U CHIEUCH
-0x97A4 0xBFE4  #HANGUL SYLLABLE SSANGPIEUP U KHIEUKH
-0x97A5 0xBFE5  #HANGUL SYLLABLE SSANGPIEUP U THIEUTH
-0x97A6 0xBFE6  #HANGUL SYLLABLE SSANGPIEUP U PHIEUPH
-0x97A7 0xBFE7  #HANGUL SYLLABLE SSANGPIEUP U HIEUH
-0x97A8 0xBFE8  #HANGUL SYLLABLE SSANGPIEUP WEO
-0x97A9 0xBFE9  #HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK
-0x97AA 0xBFEA  #HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK
-0x97AB 0xBFEB  #HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS
-0x97AC 0xBFEC  #HANGUL SYLLABLE SSANGPIEUP WEO NIEUN
-0x97AD 0xBFED  #HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC
-0x97AE 0xBFEE  #HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH
-0x97AF 0xBFEF  #HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT
-0x97B0 0xBFF0  #HANGUL SYLLABLE SSANGPIEUP WEO RIEUL
-0x97B1 0xBFF1  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK
-0x97B2 0xBFF2  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM
-0x97B3 0xBFF3  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP
-0x97B4 0xBFF4  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS
-0x97B5 0xBFF5  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH
-0x97B6 0xBFF6  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH
-0x97B7 0xBFF7  #HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH
-0x97B8 0xBFF8  #HANGUL SYLLABLE SSANGPIEUP WEO MIEUM
-0x97B9 0xBFF9  #HANGUL SYLLABLE SSANGPIEUP WEO PIEUP
-0x97BA 0xBFFA  #HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS
-0x97BB 0xBFFB  #HANGUL SYLLABLE SSANGPIEUP WEO SIOS
-0x97BC 0xBFFC  #HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS
-0x97BD 0xBFFD  #HANGUL SYLLABLE SSANGPIEUP WEO IEUNG
-0x97BE 0xBFFE  #HANGUL SYLLABLE SSANGPIEUP WEO CIEUC
-0x97BF 0xBFFF  #HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH
-0x97C0 0xC000  #HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH
-0x97C1 0xC001  #HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH
-0x97C2 0xC002  #HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH
-0x97C3 0xC003  #HANGUL SYLLABLE SSANGPIEUP WEO HIEUH
-0x97C4 0xC004  #HANGUL SYLLABLE SSANGPIEUP WE
-0x97C5 0xC005  #HANGUL SYLLABLE SSANGPIEUP WE KIYEOK
-0x97C6 0xC006  #HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK
-0x97C7 0xC007  #HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS
-0x97C8 0xC008  #HANGUL SYLLABLE SSANGPIEUP WE NIEUN
-0x97C9 0xC009  #HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC
-0x97CA 0xC00A  #HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH
-0x97CB 0xC00B  #HANGUL SYLLABLE SSANGPIEUP WE TIKEUT
-0x97CC 0xC00C  #HANGUL SYLLABLE SSANGPIEUP WE RIEUL
-0x97CD 0xC00D  #HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK
-0x97CE 0xC00E  #HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM
-0x97CF 0xC00F  #HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP
-0x97D0 0xC010  #HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS
-0x97D1 0xC011  #HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH
-0x97D2 0xC012  #HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH
-0x97D3 0xC013  #HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH
-0x97D4 0xC014  #HANGUL SYLLABLE SSANGPIEUP WE MIEUM
-0x97D5 0xC015  #HANGUL SYLLABLE SSANGPIEUP WE PIEUP
-0x97D6 0xC016  #HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS
-0x97D7 0xC017  #HANGUL SYLLABLE SSANGPIEUP WE SIOS
-0x97D8 0xC018  #HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS
-0x97D9 0xC019  #HANGUL SYLLABLE SSANGPIEUP WE IEUNG
-0x97DA 0xC01A  #HANGUL SYLLABLE SSANGPIEUP WE CIEUC
-0x97DB 0xC01B  #HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH
-0x97DC 0xC01C  #HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH
-0x97DD 0xC01D  #HANGUL SYLLABLE SSANGPIEUP WE THIEUTH
-0x97DE 0xC01E  #HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH
-0x97DF 0xC01F  #HANGUL SYLLABLE SSANGPIEUP WE HIEUH
-0x97E0 0xC020  #HANGUL SYLLABLE SSANGPIEUP WI
-0x97E1 0xC021  #HANGUL SYLLABLE SSANGPIEUP WI KIYEOK
-0x97E2 0xC022  #HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK
-0x97E3 0xC023  #HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS
-0x97E4 0xC024  #HANGUL SYLLABLE SSANGPIEUP WI NIEUN
-0x97E5 0xC025  #HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC
-0x97E6 0xC026  #HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH
-0x97E7 0xC027  #HANGUL SYLLABLE SSANGPIEUP WI TIKEUT
-0x97E8 0xC028  #HANGUL SYLLABLE SSANGPIEUP WI RIEUL
-0x97E9 0xC029  #HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK
-0x97EA 0xC02A  #HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM
-0x97EB 0xC02B  #HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP
-0x97EC 0xC02C  #HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS
-0x97ED 0xC02D  #HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH
-0x97EE 0xC02E  #HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH
-0x97EF 0xC02F  #HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH
-0x97F0 0xC030  #HANGUL SYLLABLE SSANGPIEUP WI MIEUM
-0x97F1 0xC031  #HANGUL SYLLABLE SSANGPIEUP WI PIEUP
-0x97F2 0xC032  #HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS
-0x97F3 0xC033  #HANGUL SYLLABLE SSANGPIEUP WI SIOS
-0x97F4 0xC034  #HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS
-0x97F5 0xC035  #HANGUL SYLLABLE SSANGPIEUP WI IEUNG
-0x97F6 0xC036  #HANGUL SYLLABLE SSANGPIEUP WI CIEUC
-0x97F7 0xC037  #HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH
-0x97F8 0xC038  #HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH
-0x97F9 0xC039  #HANGUL SYLLABLE SSANGPIEUP WI THIEUTH
-0x97FA 0xC03A  #HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH
-0x97FB 0xC03B  #HANGUL SYLLABLE SSANGPIEUP WI HIEUH
-0x97FC 0xC03D  #HANGUL SYLLABLE SSANGPIEUP YU KIYEOK
-0x97FD 0xC03E  #HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK
-0x97FE 0xC03F  #HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS
-0x9841 0xC040  #HANGUL SYLLABLE SSANGPIEUP YU NIEUN
-0x9842 0xC041  #HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC
-0x9843 0xC042  #HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH
-0x9844 0xC043  #HANGUL SYLLABLE SSANGPIEUP YU TIKEUT
-0x9845 0xC044  #HANGUL SYLLABLE SSANGPIEUP YU RIEUL
-0x9846 0xC045  #HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK
-0x9847 0xC046  #HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM
-0x9848 0xC047  #HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP
-0x9849 0xC048  #HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS
-0x984A 0xC049  #HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH
-0x984B 0xC04A  #HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH
-0x984C 0xC04B  #HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH
-0x984D 0xC04C  #HANGUL SYLLABLE SSANGPIEUP YU MIEUM
-0x984E 0xC04D  #HANGUL SYLLABLE SSANGPIEUP YU PIEUP
-0x984F 0xC04E  #HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS
-0x9850 0xC04F  #HANGUL SYLLABLE SSANGPIEUP YU SIOS
-0x9851 0xC050  #HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS
-0x9852 0xC052  #HANGUL SYLLABLE SSANGPIEUP YU CIEUC
-0x9853 0xC053  #HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH
-0x9854 0xC054  #HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH
-0x9855 0xC055  #HANGUL SYLLABLE SSANGPIEUP YU THIEUTH
-0x9856 0xC056  #HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH
-0x9857 0xC057  #HANGUL SYLLABLE SSANGPIEUP YU HIEUH
-0x9858 0xC059  #HANGUL SYLLABLE SSANGPIEUP EU KIYEOK
-0x9859 0xC05A  #HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK
-0x985A 0xC05B  #HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS
-0x9861 0xC05D  #HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC
-0x9862 0xC05E  #HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH
-0x9863 0xC05F  #HANGUL SYLLABLE SSANGPIEUP EU TIKEUT
-0x9864 0xC061  #HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK
-0x9865 0xC062  #HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM
-0x9866 0xC063  #HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP
-0x9867 0xC064  #HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS
-0x9868 0xC065  #HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH
-0x9869 0xC066  #HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH
-0x986A 0xC067  #HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH
-0x986B 0xC06A  #HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS
-0x986C 0xC06B  #HANGUL SYLLABLE SSANGPIEUP EU SIOS
-0x986D 0xC06C  #HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS
-0x986E 0xC06D  #HANGUL SYLLABLE SSANGPIEUP EU IEUNG
-0x986F 0xC06E  #HANGUL SYLLABLE SSANGPIEUP EU CIEUC
-0x9870 0xC06F  #HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH
-0x9871 0xC070  #HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH
-0x9872 0xC071  #HANGUL SYLLABLE SSANGPIEUP EU THIEUTH
-0x9873 0xC072  #HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH
-0x9874 0xC073  #HANGUL SYLLABLE SSANGPIEUP EU HIEUH
-0x9875 0xC074  #HANGUL SYLLABLE SSANGPIEUP YI
-0x9876 0xC075  #HANGUL SYLLABLE SSANGPIEUP YI KIYEOK
-0x9877 0xC076  #HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK
-0x9878 0xC077  #HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS
-0x9879 0xC078  #HANGUL SYLLABLE SSANGPIEUP YI NIEUN
-0x987A 0xC079  #HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC
-0x9881 0xC07A  #HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH
-0x9882 0xC07B  #HANGUL SYLLABLE SSANGPIEUP YI TIKEUT
-0x9883 0xC07C  #HANGUL SYLLABLE SSANGPIEUP YI RIEUL
-0x9884 0xC07D  #HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK
-0x9885 0xC07E  #HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM
-0x9886 0xC07F  #HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP
-0x9887 0xC080  #HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS
-0x9888 0xC081  #HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH
-0x9889 0xC082  #HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH
-0x988A 0xC083  #HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH
-0x988B 0xC084  #HANGUL SYLLABLE SSANGPIEUP YI MIEUM
-0x988C 0xC085  #HANGUL SYLLABLE SSANGPIEUP YI PIEUP
-0x988D 0xC086  #HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS
-0x988E 0xC087  #HANGUL SYLLABLE SSANGPIEUP YI SIOS
-0x988F 0xC088  #HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS
-0x9890 0xC089  #HANGUL SYLLABLE SSANGPIEUP YI IEUNG
-0x9891 0xC08A  #HANGUL SYLLABLE SSANGPIEUP YI CIEUC
-0x9892 0xC08B  #HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH
-0x9893 0xC08C  #HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH
-0x9894 0xC08D  #HANGUL SYLLABLE SSANGPIEUP YI THIEUTH
-0x9895 0xC08E  #HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH
-0x9896 0xC08F  #HANGUL SYLLABLE SSANGPIEUP YI HIEUH
-0x9897 0xC092  #HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK
-0x9898 0xC093  #HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS
-0x9899 0xC095  #HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC
-0x989A 0xC096  #HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH
-0x989B 0xC097  #HANGUL SYLLABLE SSANGPIEUP I TIKEUT
-0x989C 0xC099  #HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK
-0x989D 0xC09A  #HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM
-0x989E 0xC09B  #HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP
-0x989F 0xC09C  #HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS
-0x98A0 0xC09D  #HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH
-0x98A1 0xC09E  #HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH
-0x98A2 0xC09F  #HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH
-0x98A3 0xC0A2  #HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS
-0x98A4 0xC0A4  #HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS
-0x98A5 0xC0A6  #HANGUL SYLLABLE SSANGPIEUP I CIEUC
-0x98A6 0xC0A7  #HANGUL SYLLABLE SSANGPIEUP I CHIEUCH
-0x98A7 0xC0A8  #HANGUL SYLLABLE SSANGPIEUP I KHIEUKH
-0x98A8 0xC0A9  #HANGUL SYLLABLE SSANGPIEUP I THIEUTH
-0x98A9 0xC0AA  #HANGUL SYLLABLE SSANGPIEUP I PHIEUPH
-0x98AA 0xC0AB  #HANGUL SYLLABLE SSANGPIEUP I HIEUH
-0x98AB 0xC0AE  #HANGUL SYLLABLE SIOS A SSANGKIYEOK
-0x98AC 0xC0B1  #HANGUL SYLLABLE SIOS A NIEUNCIEUC
-0x98AD 0xC0B2  #HANGUL SYLLABLE SIOS A NIEUNHIEUH
-0x98AE 0xC0B7  #HANGUL SYLLABLE SIOS A RIEULPIEUP
-0x98AF 0xC0B8  #HANGUL SYLLABLE SIOS A RIEULSIOS
-0x98B0 0xC0B9  #HANGUL SYLLABLE SIOS A RIEULTHIEUTH
-0x98B1 0xC0BA  #HANGUL SYLLABLE SIOS A RIEULPHIEUPH
-0x98B2 0xC0BB  #HANGUL SYLLABLE SIOS A RIEULHIEUH
-0x98B3 0xC0BE  #HANGUL SYLLABLE SIOS A PIEUPSIOS
-0x98B4 0xC0C2  #HANGUL SYLLABLE SIOS A CIEUC
-0x98B5 0xC0C3  #HANGUL SYLLABLE SIOS A CHIEUCH
-0x98B6 0xC0C4  #HANGUL SYLLABLE SIOS A KHIEUKH
-0x98B7 0xC0C6  #HANGUL SYLLABLE SIOS A PHIEUPH
-0x98B8 0xC0C7  #HANGUL SYLLABLE SIOS A HIEUH
-0x98B9 0xC0CA  #HANGUL SYLLABLE SIOS AE SSANGKIYEOK
-0x98BA 0xC0CB  #HANGUL SYLLABLE SIOS AE KIYEOKSIOS
-0x98BB 0xC0CD  #HANGUL SYLLABLE SIOS AE NIEUNCIEUC
-0x98BC 0xC0CE  #HANGUL SYLLABLE SIOS AE NIEUNHIEUH
-0x98BD 0xC0CF  #HANGUL SYLLABLE SIOS AE TIKEUT
-0x98BE 0xC0D1  #HANGUL SYLLABLE SIOS AE RIEULKIYEOK
-0x98BF 0xC0D2  #HANGUL SYLLABLE SIOS AE RIEULMIEUM
-0x98C0 0xC0D3  #HANGUL SYLLABLE SIOS AE RIEULPIEUP
-0x98C1 0xC0D4  #HANGUL SYLLABLE SIOS AE RIEULSIOS
-0x98C2 0xC0D5  #HANGUL SYLLABLE SIOS AE RIEULTHIEUTH
-0x98C3 0xC0D6  #HANGUL SYLLABLE SIOS AE RIEULPHIEUPH
-0x98C4 0xC0D7  #HANGUL SYLLABLE SIOS AE RIEULHIEUH
-0x98C5 0xC0DA  #HANGUL SYLLABLE SIOS AE PIEUPSIOS
-0x98C6 0xC0DE  #HANGUL SYLLABLE SIOS AE CIEUC
-0x98C7 0xC0DF  #HANGUL SYLLABLE SIOS AE CHIEUCH
-0x98C8 0xC0E0  #HANGUL SYLLABLE SIOS AE KHIEUKH
-0x98C9 0xC0E1  #HANGUL SYLLABLE SIOS AE THIEUTH
-0x98CA 0xC0E2  #HANGUL SYLLABLE SIOS AE PHIEUPH
-0x98CB 0xC0E3  #HANGUL SYLLABLE SIOS AE HIEUH
-0x98CC 0xC0E6  #HANGUL SYLLABLE SIOS YA SSANGKIYEOK
-0x98CD 0xC0E7  #HANGUL SYLLABLE SIOS YA KIYEOKSIOS
-0x98CE 0xC0E9  #HANGUL SYLLABLE SIOS YA NIEUNCIEUC
-0x98CF 0xC0EA  #HANGUL SYLLABLE SIOS YA NIEUNHIEUH
-0x98D0 0xC0EB  #HANGUL SYLLABLE SIOS YA TIKEUT
-0x98D1 0xC0ED  #HANGUL SYLLABLE SIOS YA RIEULKIYEOK
-0x98D2 0xC0EE  #HANGUL SYLLABLE SIOS YA RIEULMIEUM
-0x98D3 0xC0EF  #HANGUL SYLLABLE SIOS YA RIEULPIEUP
-0x98D4 0xC0F0  #HANGUL SYLLABLE SIOS YA RIEULSIOS
-0x98D5 0xC0F1  #HANGUL SYLLABLE SIOS YA RIEULTHIEUTH
-0x98D6 0xC0F2  #HANGUL SYLLABLE SIOS YA RIEULPHIEUPH
-0x98D7 0xC0F3  #HANGUL SYLLABLE SIOS YA RIEULHIEUH
-0x98D8 0xC0F6  #HANGUL SYLLABLE SIOS YA PIEUPSIOS
-0x98D9 0xC0F8  #HANGUL SYLLABLE SIOS YA SSANGSIOS
-0x98DA 0xC0FA  #HANGUL SYLLABLE SIOS YA CIEUC
-0x98DB 0xC0FB  #HANGUL SYLLABLE SIOS YA CHIEUCH
-0x98DC 0xC0FC  #HANGUL SYLLABLE SIOS YA KHIEUKH
-0x98DD 0xC0FD  #HANGUL SYLLABLE SIOS YA THIEUTH
-0x98DE 0xC0FE  #HANGUL SYLLABLE SIOS YA PHIEUPH
-0x98DF 0xC0FF  #HANGUL SYLLABLE SIOS YA HIEUH
-0x98E0 0xC101  #HANGUL SYLLABLE SIOS YAE KIYEOK
-0x98E1 0xC102  #HANGUL SYLLABLE SIOS YAE SSANGKIYEOK
-0x98E2 0xC103  #HANGUL SYLLABLE SIOS YAE KIYEOKSIOS
-0x98E3 0xC105  #HANGUL SYLLABLE SIOS YAE NIEUNCIEUC
-0x98E4 0xC106  #HANGUL SYLLABLE SIOS YAE NIEUNHIEUH
-0x98E5 0xC107  #HANGUL SYLLABLE SIOS YAE TIKEUT
-0x98E6 0xC109  #HANGUL SYLLABLE SIOS YAE RIEULKIYEOK
-0x98E7 0xC10A  #HANGUL SYLLABLE SIOS YAE RIEULMIEUM
-0x98E8 0xC10B  #HANGUL SYLLABLE SIOS YAE RIEULPIEUP
-0x98E9 0xC10C  #HANGUL SYLLABLE SIOS YAE RIEULSIOS
-0x98EA 0xC10D  #HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH
-0x98EB 0xC10E  #HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH
-0x98EC 0xC10F  #HANGUL SYLLABLE SIOS YAE RIEULHIEUH
-0x98ED 0xC111  #HANGUL SYLLABLE SIOS YAE PIEUP
-0x98EE 0xC112  #HANGUL SYLLABLE SIOS YAE PIEUPSIOS
-0x98EF 0xC113  #HANGUL SYLLABLE SIOS YAE SIOS
-0x98F0 0xC114  #HANGUL SYLLABLE SIOS YAE SSANGSIOS
-0x98F1 0xC116  #HANGUL SYLLABLE SIOS YAE CIEUC
-0x98F2 0xC117  #HANGUL SYLLABLE SIOS YAE CHIEUCH
-0x98F3 0xC118  #HANGUL SYLLABLE SIOS YAE KHIEUKH
-0x98F4 0xC119  #HANGUL SYLLABLE SIOS YAE THIEUTH
-0x98F5 0xC11A  #HANGUL SYLLABLE SIOS YAE PHIEUPH
-0x98F6 0xC11B  #HANGUL SYLLABLE SIOS YAE HIEUH
-0x98F7 0xC121  #HANGUL SYLLABLE SIOS EO NIEUNCIEUC
-0x98F8 0xC122  #HANGUL SYLLABLE SIOS EO NIEUNHIEUH
-0x98F9 0xC125  #HANGUL SYLLABLE SIOS EO RIEULKIYEOK
-0x98FA 0xC128  #HANGUL SYLLABLE SIOS EO RIEULSIOS
-0x98FB 0xC129  #HANGUL SYLLABLE SIOS EO RIEULTHIEUTH
-0x98FC 0xC12A  #HANGUL SYLLABLE SIOS EO RIEULPHIEUPH
-0x98FD 0xC12B  #HANGUL SYLLABLE SIOS EO RIEULHIEUH
-0x98FE 0xC12E  #HANGUL SYLLABLE SIOS EO PIEUPSIOS
-0x9941 0xC132  #HANGUL SYLLABLE SIOS EO CIEUC
-0x9942 0xC133  #HANGUL SYLLABLE SIOS EO CHIEUCH
-0x9943 0xC134  #HANGUL SYLLABLE SIOS EO KHIEUKH
-0x9944 0xC135  #HANGUL SYLLABLE SIOS EO THIEUTH
-0x9945 0xC137  #HANGUL SYLLABLE SIOS EO HIEUH
-0x9946 0xC13A  #HANGUL SYLLABLE SIOS E SSANGKIYEOK
-0x9947 0xC13B  #HANGUL SYLLABLE SIOS E KIYEOKSIOS
-0x9948 0xC13D  #HANGUL SYLLABLE SIOS E NIEUNCIEUC
-0x9949 0xC13E  #HANGUL SYLLABLE SIOS E NIEUNHIEUH
-0x994A 0xC13F  #HANGUL SYLLABLE SIOS E TIKEUT
-0x994B 0xC141  #HANGUL SYLLABLE SIOS E RIEULKIYEOK
-0x994C 0xC142  #HANGUL SYLLABLE SIOS E RIEULMIEUM
-0x994D 0xC143  #HANGUL SYLLABLE SIOS E RIEULPIEUP
-0x994E 0xC144  #HANGUL SYLLABLE SIOS E RIEULSIOS
-0x994F 0xC145  #HANGUL SYLLABLE SIOS E RIEULTHIEUTH
-0x9950 0xC146  #HANGUL SYLLABLE SIOS E RIEULPHIEUPH
-0x9951 0xC147  #HANGUL SYLLABLE SIOS E RIEULHIEUH
-0x9952 0xC14A  #HANGUL SYLLABLE SIOS E PIEUPSIOS
-0x9953 0xC14E  #HANGUL SYLLABLE SIOS E CIEUC
-0x9954 0xC14F  #HANGUL SYLLABLE SIOS E CHIEUCH
-0x9955 0xC150  #HANGUL SYLLABLE SIOS E KHIEUKH
-0x9956 0xC151  #HANGUL SYLLABLE SIOS E THIEUTH
-0x9957 0xC152  #HANGUL SYLLABLE SIOS E PHIEUPH
-0x9958 0xC153  #HANGUL SYLLABLE SIOS E HIEUH
-0x9959 0xC156  #HANGUL SYLLABLE SIOS YEO SSANGKIYEOK
-0x995A 0xC157  #HANGUL SYLLABLE SIOS YEO KIYEOKSIOS
-0x9961 0xC159  #HANGUL SYLLABLE SIOS YEO NIEUNCIEUC
-0x9962 0xC15A  #HANGUL SYLLABLE SIOS YEO NIEUNHIEUH
-0x9963 0xC15B  #HANGUL SYLLABLE SIOS YEO TIKEUT
-0x9964 0xC15D  #HANGUL SYLLABLE SIOS YEO RIEULKIYEOK
-0x9965 0xC15E  #HANGUL SYLLABLE SIOS YEO RIEULMIEUM
-0x9966 0xC15F  #HANGUL SYLLABLE SIOS YEO RIEULPIEUP
-0x9967 0xC160  #HANGUL SYLLABLE SIOS YEO RIEULSIOS
-0x9968 0xC161  #HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH
-0x9969 0xC162  #HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH
-0x996A 0xC163  #HANGUL SYLLABLE SIOS YEO RIEULHIEUH
-0x996B 0xC166  #HANGUL SYLLABLE SIOS YEO PIEUPSIOS
-0x996C 0xC16A  #HANGUL SYLLABLE SIOS YEO CIEUC
-0x996D 0xC16B  #HANGUL SYLLABLE SIOS YEO CHIEUCH
-0x996E 0xC16C  #HANGUL SYLLABLE SIOS YEO KHIEUKH
-0x996F 0xC16D  #HANGUL SYLLABLE SIOS YEO THIEUTH
-0x9970 0xC16E  #HANGUL SYLLABLE SIOS YEO PHIEUPH
-0x9971 0xC16F  #HANGUL SYLLABLE SIOS YEO HIEUH
-0x9972 0xC171  #HANGUL SYLLABLE SIOS YE KIYEOK
-0x9973 0xC172  #HANGUL SYLLABLE SIOS YE SSANGKIYEOK
-0x9974 0xC173  #HANGUL SYLLABLE SIOS YE KIYEOKSIOS
-0x9975 0xC175  #HANGUL SYLLABLE SIOS YE NIEUNCIEUC
-0x9976 0xC176  #HANGUL SYLLABLE SIOS YE NIEUNHIEUH
-0x9977 0xC177  #HANGUL SYLLABLE SIOS YE TIKEUT
-0x9978 0xC179  #HANGUL SYLLABLE SIOS YE RIEULKIYEOK
-0x9979 0xC17A  #HANGUL SYLLABLE SIOS YE RIEULMIEUM
-0x997A 0xC17B  #HANGUL SYLLABLE SIOS YE RIEULPIEUP
-0x9981 0xC17C  #HANGUL SYLLABLE SIOS YE RIEULSIOS
-0x9982 0xC17D  #HANGUL SYLLABLE SIOS YE RIEULTHIEUTH
-0x9983 0xC17E  #HANGUL SYLLABLE SIOS YE RIEULPHIEUPH
-0x9984 0xC17F  #HANGUL SYLLABLE SIOS YE RIEULHIEUH
-0x9985 0xC180  #HANGUL SYLLABLE SIOS YE MIEUM
-0x9986 0xC181  #HANGUL SYLLABLE SIOS YE PIEUP
-0x9987 0xC182  #HANGUL SYLLABLE SIOS YE PIEUPSIOS
-0x9988 0xC183  #HANGUL SYLLABLE SIOS YE SIOS
-0x9989 0xC184  #HANGUL SYLLABLE SIOS YE SSANGSIOS
-0x998A 0xC186  #HANGUL SYLLABLE SIOS YE CIEUC
-0x998B 0xC187  #HANGUL SYLLABLE SIOS YE CHIEUCH
-0x998C 0xC188  #HANGUL SYLLABLE SIOS YE KHIEUKH
-0x998D 0xC189  #HANGUL SYLLABLE SIOS YE THIEUTH
-0x998E 0xC18A  #HANGUL SYLLABLE SIOS YE PHIEUPH
-0x998F 0xC18B  #HANGUL SYLLABLE SIOS YE HIEUH
-0x9990 0xC18F  #HANGUL SYLLABLE SIOS O KIYEOKSIOS
-0x9991 0xC191  #HANGUL SYLLABLE SIOS O NIEUNCIEUC
-0x9992 0xC192  #HANGUL SYLLABLE SIOS O NIEUNHIEUH
-0x9993 0xC193  #HANGUL SYLLABLE SIOS O TIKEUT
-0x9994 0xC195  #HANGUL SYLLABLE SIOS O RIEULKIYEOK
-0x9995 0xC197  #HANGUL SYLLABLE SIOS O RIEULPIEUP
-0x9996 0xC198  #HANGUL SYLLABLE SIOS O RIEULSIOS
-0x9997 0xC199  #HANGUL SYLLABLE SIOS O RIEULTHIEUTH
-0x9998 0xC19A  #HANGUL SYLLABLE SIOS O RIEULPHIEUPH
-0x9999 0xC19B  #HANGUL SYLLABLE SIOS O RIEULHIEUH
-0x999A 0xC19E  #HANGUL SYLLABLE SIOS O PIEUPSIOS
-0x999B 0xC1A0  #HANGUL SYLLABLE SIOS O SSANGSIOS
-0x999C 0xC1A2  #HANGUL SYLLABLE SIOS O CIEUC
-0x999D 0xC1A3  #HANGUL SYLLABLE SIOS O CHIEUCH
-0x999E 0xC1A4  #HANGUL SYLLABLE SIOS O KHIEUKH
-0x999F 0xC1A6  #HANGUL SYLLABLE SIOS O PHIEUPH
-0x99A0 0xC1A7  #HANGUL SYLLABLE SIOS O HIEUH
-0x99A1 0xC1AA  #HANGUL SYLLABLE SIOS WA SSANGKIYEOK
-0x99A2 0xC1AB  #HANGUL SYLLABLE SIOS WA KIYEOKSIOS
-0x99A3 0xC1AD  #HANGUL SYLLABLE SIOS WA NIEUNCIEUC
-0x99A4 0xC1AE  #HANGUL SYLLABLE SIOS WA NIEUNHIEUH
-0x99A5 0xC1AF  #HANGUL SYLLABLE SIOS WA TIKEUT
-0x99A6 0xC1B1  #HANGUL SYLLABLE SIOS WA RIEULKIYEOK
-0x99A7 0xC1B2  #HANGUL SYLLABLE SIOS WA RIEULMIEUM
-0x99A8 0xC1B3  #HANGUL SYLLABLE SIOS WA RIEULPIEUP
-0x99A9 0xC1B4  #HANGUL SYLLABLE SIOS WA RIEULSIOS
-0x99AA 0xC1B5  #HANGUL SYLLABLE SIOS WA RIEULTHIEUTH
-0x99AB 0xC1B6  #HANGUL SYLLABLE SIOS WA RIEULPHIEUPH
-0x99AC 0xC1B7  #HANGUL SYLLABLE SIOS WA RIEULHIEUH
-0x99AD 0xC1B8  #HANGUL SYLLABLE SIOS WA MIEUM
-0x99AE 0xC1B9  #HANGUL SYLLABLE SIOS WA PIEUP
-0x99AF 0xC1BA  #HANGUL SYLLABLE SIOS WA PIEUPSIOS
-0x99B0 0xC1BB  #HANGUL SYLLABLE SIOS WA SIOS
-0x99B1 0xC1BC  #HANGUL SYLLABLE SIOS WA SSANGSIOS
-0x99B2 0xC1BE  #HANGUL SYLLABLE SIOS WA CIEUC
-0x99B3 0xC1BF  #HANGUL SYLLABLE SIOS WA CHIEUCH
-0x99B4 0xC1C0  #HANGUL SYLLABLE SIOS WA KHIEUKH
-0x99B5 0xC1C1  #HANGUL SYLLABLE SIOS WA THIEUTH
-0x99B6 0xC1C2  #HANGUL SYLLABLE SIOS WA PHIEUPH
-0x99B7 0xC1C3  #HANGUL SYLLABLE SIOS WA HIEUH
-0x99B8 0xC1C5  #HANGUL SYLLABLE SIOS WAE KIYEOK
-0x99B9 0xC1C6  #HANGUL SYLLABLE SIOS WAE SSANGKIYEOK
-0x99BA 0xC1C7  #HANGUL SYLLABLE SIOS WAE KIYEOKSIOS
-0x99BB 0xC1C9  #HANGUL SYLLABLE SIOS WAE NIEUNCIEUC
-0x99BC 0xC1CA  #HANGUL SYLLABLE SIOS WAE NIEUNHIEUH
-0x99BD 0xC1CB  #HANGUL SYLLABLE SIOS WAE TIKEUT
-0x99BE 0xC1CD  #HANGUL SYLLABLE SIOS WAE RIEULKIYEOK
-0x99BF 0xC1CE  #HANGUL SYLLABLE SIOS WAE RIEULMIEUM
-0x99C0 0xC1CF  #HANGUL SYLLABLE SIOS WAE RIEULPIEUP
-0x99C1 0xC1D0  #HANGUL SYLLABLE SIOS WAE RIEULSIOS
-0x99C2 0xC1D1  #HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH
-0x99C3 0xC1D2  #HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH
-0x99C4 0xC1D3  #HANGUL SYLLABLE SIOS WAE RIEULHIEUH
-0x99C5 0xC1D5  #HANGUL SYLLABLE SIOS WAE PIEUP
-0x99C6 0xC1D6  #HANGUL SYLLABLE SIOS WAE PIEUPSIOS
-0x99C7 0xC1D9  #HANGUL SYLLABLE SIOS WAE IEUNG
-0x99C8 0xC1DA  #HANGUL SYLLABLE SIOS WAE CIEUC
-0x99C9 0xC1DB  #HANGUL SYLLABLE SIOS WAE CHIEUCH
-0x99CA 0xC1DC  #HANGUL SYLLABLE SIOS WAE KHIEUKH
-0x99CB 0xC1DD  #HANGUL SYLLABLE SIOS WAE THIEUTH
-0x99CC 0xC1DE  #HANGUL SYLLABLE SIOS WAE PHIEUPH
-0x99CD 0xC1DF  #HANGUL SYLLABLE SIOS WAE HIEUH
-0x99CE 0xC1E1  #HANGUL SYLLABLE SIOS OE KIYEOK
-0x99CF 0xC1E2  #HANGUL SYLLABLE SIOS OE SSANGKIYEOK
-0x99D0 0xC1E3  #HANGUL SYLLABLE SIOS OE KIYEOKSIOS
-0x99D1 0xC1E5  #HANGUL SYLLABLE SIOS OE NIEUNCIEUC
-0x99D2 0xC1E6  #HANGUL SYLLABLE SIOS OE NIEUNHIEUH
-0x99D3 0xC1E7  #HANGUL SYLLABLE SIOS OE TIKEUT
-0x99D4 0xC1E9  #HANGUL SYLLABLE SIOS OE RIEULKIYEOK
-0x99D5 0xC1EA  #HANGUL SYLLABLE SIOS OE RIEULMIEUM
-0x99D6 0xC1EB  #HANGUL SYLLABLE SIOS OE RIEULPIEUP
-0x99D7 0xC1EC  #HANGUL SYLLABLE SIOS OE RIEULSIOS
-0x99D8 0xC1ED  #HANGUL SYLLABLE SIOS OE RIEULTHIEUTH
-0x99D9 0xC1EE  #HANGUL SYLLABLE SIOS OE RIEULPHIEUPH
-0x99DA 0xC1EF  #HANGUL SYLLABLE SIOS OE RIEULHIEUH
-0x99DB 0xC1F2  #HANGUL SYLLABLE SIOS OE PIEUPSIOS
-0x99DC 0xC1F4  #HANGUL SYLLABLE SIOS OE SSANGSIOS
-0x99DD 0xC1F5  #HANGUL SYLLABLE SIOS OE IEUNG
-0x99DE 0xC1F6  #HANGUL SYLLABLE SIOS OE CIEUC
-0x99DF 0xC1F7  #HANGUL SYLLABLE SIOS OE CHIEUCH
-0x99E0 0xC1F8  #HANGUL SYLLABLE SIOS OE KHIEUKH
-0x99E1 0xC1F9  #HANGUL SYLLABLE SIOS OE THIEUTH
-0x99E2 0xC1FA  #HANGUL SYLLABLE SIOS OE PHIEUPH
-0x99E3 0xC1FB  #HANGUL SYLLABLE SIOS OE HIEUH
-0x99E4 0xC1FE  #HANGUL SYLLABLE SIOS YO SSANGKIYEOK
-0x99E5 0xC1FF  #HANGUL SYLLABLE SIOS YO KIYEOKSIOS
-0x99E6 0xC201  #HANGUL SYLLABLE SIOS YO NIEUNCIEUC
-0x99E7 0xC202  #HANGUL SYLLABLE SIOS YO NIEUNHIEUH
-0x99E8 0xC203  #HANGUL SYLLABLE SIOS YO TIKEUT
-0x99E9 0xC205  #HANGUL SYLLABLE SIOS YO RIEULKIYEOK
-0x99EA 0xC206  #HANGUL SYLLABLE SIOS YO RIEULMIEUM
-0x99EB 0xC207  #HANGUL SYLLABLE SIOS YO RIEULPIEUP
-0x99EC 0xC208  #HANGUL SYLLABLE SIOS YO RIEULSIOS
-0x99ED 0xC209  #HANGUL SYLLABLE SIOS YO RIEULTHIEUTH
-0x99EE 0xC20A  #HANGUL SYLLABLE SIOS YO RIEULPHIEUPH
-0x99EF 0xC20B  #HANGUL SYLLABLE SIOS YO RIEULHIEUH
-0x99F0 0xC20E  #HANGUL SYLLABLE SIOS YO PIEUPSIOS
-0x99F1 0xC210  #HANGUL SYLLABLE SIOS YO SSANGSIOS
-0x99F2 0xC212  #HANGUL SYLLABLE SIOS YO CIEUC
-0x99F3 0xC213  #HANGUL SYLLABLE SIOS YO CHIEUCH
-0x99F4 0xC214  #HANGUL SYLLABLE SIOS YO KHIEUKH
-0x99F5 0xC215  #HANGUL SYLLABLE SIOS YO THIEUTH
-0x99F6 0xC216  #HANGUL SYLLABLE SIOS YO PHIEUPH
-0x99F7 0xC217  #HANGUL SYLLABLE SIOS YO HIEUH
-0x99F8 0xC21A  #HANGUL SYLLABLE SIOS U SSANGKIYEOK
-0x99F9 0xC21B  #HANGUL SYLLABLE SIOS U KIYEOKSIOS
-0x99FA 0xC21D  #HANGUL SYLLABLE SIOS U NIEUNCIEUC
-0x99FB 0xC21E  #HANGUL SYLLABLE SIOS U NIEUNHIEUH
-0x99FC 0xC221  #HANGUL SYLLABLE SIOS U RIEULKIYEOK
-0x99FD 0xC222  #HANGUL SYLLABLE SIOS U RIEULMIEUM
-0x99FE 0xC223  #HANGUL SYLLABLE SIOS U RIEULPIEUP
-0x9A41 0xC224  #HANGUL SYLLABLE SIOS U RIEULSIOS
-0x9A42 0xC225  #HANGUL SYLLABLE SIOS U RIEULTHIEUTH
-0x9A43 0xC226  #HANGUL SYLLABLE SIOS U RIEULPHIEUPH
-0x9A44 0xC227  #HANGUL SYLLABLE SIOS U RIEULHIEUH
-0x9A45 0xC22A  #HANGUL SYLLABLE SIOS U PIEUPSIOS
-0x9A46 0xC22C  #HANGUL SYLLABLE SIOS U SSANGSIOS
-0x9A47 0xC22E  #HANGUL SYLLABLE SIOS U CIEUC
-0x9A48 0xC230  #HANGUL SYLLABLE SIOS U KHIEUKH
-0x9A49 0xC233  #HANGUL SYLLABLE SIOS U HIEUH
-0x9A4A 0xC235  #HANGUL SYLLABLE SIOS WEO KIYEOK
-0x9A4B 0xC236  #HANGUL SYLLABLE SIOS WEO SSANGKIYEOK
-0x9A4C 0xC237  #HANGUL SYLLABLE SIOS WEO KIYEOKSIOS
-0x9A4D 0xC238  #HANGUL SYLLABLE SIOS WEO NIEUN
-0x9A4E 0xC239  #HANGUL SYLLABLE SIOS WEO NIEUNCIEUC
-0x9A4F 0xC23A  #HANGUL SYLLABLE SIOS WEO NIEUNHIEUH
-0x9A50 0xC23B  #HANGUL SYLLABLE SIOS WEO TIKEUT
-0x9A51 0xC23C  #HANGUL SYLLABLE SIOS WEO RIEUL
-0x9A52 0xC23D  #HANGUL SYLLABLE SIOS WEO RIEULKIYEOK
-0x9A53 0xC23E  #HANGUL SYLLABLE SIOS WEO RIEULMIEUM
-0x9A54 0xC23F  #HANGUL SYLLABLE SIOS WEO RIEULPIEUP
-0x9A55 0xC240  #HANGUL SYLLABLE SIOS WEO RIEULSIOS
-0x9A56 0xC241  #HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH
-0x9A57 0xC242  #HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH
-0x9A58 0xC243  #HANGUL SYLLABLE SIOS WEO RIEULHIEUH
-0x9A59 0xC244  #HANGUL SYLLABLE SIOS WEO MIEUM
-0x9A5A 0xC245  #HANGUL SYLLABLE SIOS WEO PIEUP
-0x9A61 0xC246  #HANGUL SYLLABLE SIOS WEO PIEUPSIOS
-0x9A62 0xC247  #HANGUL SYLLABLE SIOS WEO SIOS
-0x9A63 0xC249  #HANGUL SYLLABLE SIOS WEO IEUNG
-0x9A64 0xC24A  #HANGUL SYLLABLE SIOS WEO CIEUC
-0x9A65 0xC24B  #HANGUL SYLLABLE SIOS WEO CHIEUCH
-0x9A66 0xC24C  #HANGUL SYLLABLE SIOS WEO KHIEUKH
-0x9A67 0xC24D  #HANGUL SYLLABLE SIOS WEO THIEUTH
-0x9A68 0xC24E  #HANGUL SYLLABLE SIOS WEO PHIEUPH
-0x9A69 0xC24F  #HANGUL SYLLABLE SIOS WEO HIEUH
-0x9A6A 0xC252  #HANGUL SYLLABLE SIOS WE SSANGKIYEOK
-0x9A6B 0xC253  #HANGUL SYLLABLE SIOS WE KIYEOKSIOS
-0x9A6C 0xC255  #HANGUL SYLLABLE SIOS WE NIEUNCIEUC
-0x9A6D 0xC256  #HANGUL SYLLABLE SIOS WE NIEUNHIEUH
-0x9A6E 0xC257  #HANGUL SYLLABLE SIOS WE TIKEUT
-0x9A6F 0xC259  #HANGUL SYLLABLE SIOS WE RIEULKIYEOK
-0x9A70 0xC25A  #HANGUL SYLLABLE SIOS WE RIEULMIEUM
-0x9A71 0xC25B  #HANGUL SYLLABLE SIOS WE RIEULPIEUP
-0x9A72 0xC25C  #HANGUL SYLLABLE SIOS WE RIEULSIOS
-0x9A73 0xC25D  #HANGUL SYLLABLE SIOS WE RIEULTHIEUTH
-0x9A74 0xC25E  #HANGUL SYLLABLE SIOS WE RIEULPHIEUPH
-0x9A75 0xC25F  #HANGUL SYLLABLE SIOS WE RIEULHIEUH
-0x9A76 0xC261  #HANGUL SYLLABLE SIOS WE PIEUP
-0x9A77 0xC262  #HANGUL SYLLABLE SIOS WE PIEUPSIOS
-0x9A78 0xC263  #HANGUL SYLLABLE SIOS WE SIOS
-0x9A79 0xC264  #HANGUL SYLLABLE SIOS WE SSANGSIOS
-0x9A7A 0xC266  #HANGUL SYLLABLE SIOS WE CIEUC
-0x9A81 0xC267  #HANGUL SYLLABLE SIOS WE CHIEUCH
-0x9A82 0xC268  #HANGUL SYLLABLE SIOS WE KHIEUKH
-0x9A83 0xC269  #HANGUL SYLLABLE SIOS WE THIEUTH
-0x9A84 0xC26A  #HANGUL SYLLABLE SIOS WE PHIEUPH
-0x9A85 0xC26B  #HANGUL SYLLABLE SIOS WE HIEUH
-0x9A86 0xC26E  #HANGUL SYLLABLE SIOS WI SSANGKIYEOK
-0x9A87 0xC26F  #HANGUL SYLLABLE SIOS WI KIYEOKSIOS
-0x9A88 0xC271  #HANGUL SYLLABLE SIOS WI NIEUNCIEUC
-0x9A89 0xC272  #HANGUL SYLLABLE SIOS WI NIEUNHIEUH
-0x9A8A 0xC273  #HANGUL SYLLABLE SIOS WI TIKEUT
-0x9A8B 0xC275  #HANGUL SYLLABLE SIOS WI RIEULKIYEOK
-0x9A8C 0xC276  #HANGUL SYLLABLE SIOS WI RIEULMIEUM
-0x9A8D 0xC277  #HANGUL SYLLABLE SIOS WI RIEULPIEUP
-0x9A8E 0xC278  #HANGUL SYLLABLE SIOS WI RIEULSIOS
-0x9A8F 0xC279  #HANGUL SYLLABLE SIOS WI RIEULTHIEUTH
-0x9A90 0xC27A  #HANGUL SYLLABLE SIOS WI RIEULPHIEUPH
-0x9A91 0xC27B  #HANGUL SYLLABLE SIOS WI RIEULHIEUH
-0x9A92 0xC27E  #HANGUL SYLLABLE SIOS WI PIEUPSIOS
-0x9A93 0xC280  #HANGUL SYLLABLE SIOS WI SSANGSIOS
-0x9A94 0xC282  #HANGUL SYLLABLE SIOS WI CIEUC
-0x9A95 0xC283  #HANGUL SYLLABLE SIOS WI CHIEUCH
-0x9A96 0xC284  #HANGUL SYLLABLE SIOS WI KHIEUKH
-0x9A97 0xC285  #HANGUL SYLLABLE SIOS WI THIEUTH
-0x9A98 0xC286  #HANGUL SYLLABLE SIOS WI PHIEUPH
-0x9A99 0xC287  #HANGUL SYLLABLE SIOS WI HIEUH
-0x9A9A 0xC28A  #HANGUL SYLLABLE SIOS YU SSANGKIYEOK
-0x9A9B 0xC28B  #HANGUL SYLLABLE SIOS YU KIYEOKSIOS
-0x9A9C 0xC28C  #HANGUL SYLLABLE SIOS YU NIEUN
-0x9A9D 0xC28D  #HANGUL SYLLABLE SIOS YU NIEUNCIEUC
-0x9A9E 0xC28E  #HANGUL SYLLABLE SIOS YU NIEUNHIEUH
-0x9A9F 0xC28F  #HANGUL SYLLABLE SIOS YU TIKEUT
-0x9AA0 0xC291  #HANGUL SYLLABLE SIOS YU RIEULKIYEOK
-0x9AA1 0xC292  #HANGUL SYLLABLE SIOS YU RIEULMIEUM
-0x9AA2 0xC293  #HANGUL SYLLABLE SIOS YU RIEULPIEUP
-0x9AA3 0xC294  #HANGUL SYLLABLE SIOS YU RIEULSIOS
-0x9AA4 0xC295  #HANGUL SYLLABLE SIOS YU RIEULTHIEUTH
-0x9AA5 0xC296  #HANGUL SYLLABLE SIOS YU RIEULPHIEUPH
-0x9AA6 0xC297  #HANGUL SYLLABLE SIOS YU RIEULHIEUH
-0x9AA7 0xC299  #HANGUL SYLLABLE SIOS YU PIEUP
-0x9AA8 0xC29A  #HANGUL SYLLABLE SIOS YU PIEUPSIOS
-0x9AA9 0xC29C  #HANGUL SYLLABLE SIOS YU SSANGSIOS
-0x9AAA 0xC29E  #HANGUL SYLLABLE SIOS YU CIEUC
-0x9AAB 0xC29F  #HANGUL SYLLABLE SIOS YU CHIEUCH
-0x9AAC 0xC2A0  #HANGUL SYLLABLE SIOS YU KHIEUKH
-0x9AAD 0xC2A1  #HANGUL SYLLABLE SIOS YU THIEUTH
-0x9AAE 0xC2A2  #HANGUL SYLLABLE SIOS YU PHIEUPH
-0x9AAF 0xC2A3  #HANGUL SYLLABLE SIOS YU HIEUH
-0x9AB0 0xC2A6  #HANGUL SYLLABLE SIOS EU SSANGKIYEOK
-0x9AB1 0xC2A7  #HANGUL SYLLABLE SIOS EU KIYEOKSIOS
-0x9AB2 0xC2A9  #HANGUL SYLLABLE SIOS EU NIEUNCIEUC
-0x9AB3 0xC2AA  #HANGUL SYLLABLE SIOS EU NIEUNHIEUH
-0x9AB4 0xC2AB  #HANGUL SYLLABLE SIOS EU TIKEUT
-0x9AB5 0xC2AE  #HANGUL SYLLABLE SIOS EU RIEULMIEUM
-0x9AB6 0xC2AF  #HANGUL SYLLABLE SIOS EU RIEULPIEUP
-0x9AB7 0xC2B0  #HANGUL SYLLABLE SIOS EU RIEULSIOS
-0x9AB8 0xC2B1  #HANGUL SYLLABLE SIOS EU RIEULTHIEUTH
-0x9AB9 0xC2B2  #HANGUL SYLLABLE SIOS EU RIEULPHIEUPH
-0x9ABA 0xC2B3  #HANGUL SYLLABLE SIOS EU RIEULHIEUH
-0x9ABB 0xC2B6  #HANGUL SYLLABLE SIOS EU PIEUPSIOS
-0x9ABC 0xC2B8  #HANGUL SYLLABLE SIOS EU SSANGSIOS
-0x9ABD 0xC2BA  #HANGUL SYLLABLE SIOS EU CIEUC
-0x9ABE 0xC2BB  #HANGUL SYLLABLE SIOS EU CHIEUCH
-0x9ABF 0xC2BC  #HANGUL SYLLABLE SIOS EU KHIEUKH
-0x9AC0 0xC2BD  #HANGUL SYLLABLE SIOS EU THIEUTH
-0x9AC1 0xC2BE  #HANGUL SYLLABLE SIOS EU PHIEUPH
-0x9AC2 0xC2BF  #HANGUL SYLLABLE SIOS EU HIEUH
-0x9AC3 0xC2C0  #HANGUL SYLLABLE SIOS YI
-0x9AC4 0xC2C1  #HANGUL SYLLABLE SIOS YI KIYEOK
-0x9AC5 0xC2C2  #HANGUL SYLLABLE SIOS YI SSANGKIYEOK
-0x9AC6 0xC2C3  #HANGUL SYLLABLE SIOS YI KIYEOKSIOS
-0x9AC7 0xC2C4  #HANGUL SYLLABLE SIOS YI NIEUN
-0x9AC8 0xC2C5  #HANGUL SYLLABLE SIOS YI NIEUNCIEUC
-0x9AC9 0xC2C6  #HANGUL SYLLABLE SIOS YI NIEUNHIEUH
-0x9ACA 0xC2C7  #HANGUL SYLLABLE SIOS YI TIKEUT
-0x9ACB 0xC2C8  #HANGUL SYLLABLE SIOS YI RIEUL
-0x9ACC 0xC2C9  #HANGUL SYLLABLE SIOS YI RIEULKIYEOK
-0x9ACD 0xC2CA  #HANGUL SYLLABLE SIOS YI RIEULMIEUM
-0x9ACE 0xC2CB  #HANGUL SYLLABLE SIOS YI RIEULPIEUP
-0x9ACF 0xC2CC  #HANGUL SYLLABLE SIOS YI RIEULSIOS
-0x9AD0 0xC2CD  #HANGUL SYLLABLE SIOS YI RIEULTHIEUTH
-0x9AD1 0xC2CE  #HANGUL SYLLABLE SIOS YI RIEULPHIEUPH
-0x9AD2 0xC2CF  #HANGUL SYLLABLE SIOS YI RIEULHIEUH
-0x9AD3 0xC2D0  #HANGUL SYLLABLE SIOS YI MIEUM
-0x9AD4 0xC2D1  #HANGUL SYLLABLE SIOS YI PIEUP
-0x9AD5 0xC2D2  #HANGUL SYLLABLE SIOS YI PIEUPSIOS
-0x9AD6 0xC2D3  #HANGUL SYLLABLE SIOS YI SIOS
-0x9AD7 0xC2D4  #HANGUL SYLLABLE SIOS YI SSANGSIOS
-0x9AD8 0xC2D5  #HANGUL SYLLABLE SIOS YI IEUNG
-0x9AD9 0xC2D6  #HANGUL SYLLABLE SIOS YI CIEUC
-0x9ADA 0xC2D7  #HANGUL SYLLABLE SIOS YI CHIEUCH
-0x9ADB 0xC2D8  #HANGUL SYLLABLE SIOS YI KHIEUKH
-0x9ADC 0xC2D9  #HANGUL SYLLABLE SIOS YI THIEUTH
-0x9ADD 0xC2DA  #HANGUL SYLLABLE SIOS YI PHIEUPH
-0x9ADE 0xC2DB  #HANGUL SYLLABLE SIOS YI HIEUH
-0x9ADF 0xC2DE  #HANGUL SYLLABLE SIOS I SSANGKIYEOK
-0x9AE0 0xC2DF  #HANGUL SYLLABLE SIOS I KIYEOKSIOS
-0x9AE1 0xC2E1  #HANGUL SYLLABLE SIOS I NIEUNCIEUC
-0x9AE2 0xC2E2  #HANGUL SYLLABLE SIOS I NIEUNHIEUH
-0x9AE3 0xC2E5  #HANGUL SYLLABLE SIOS I RIEULKIYEOK
-0x9AE4 0xC2E6  #HANGUL SYLLABLE SIOS I RIEULMIEUM
-0x9AE5 0xC2E7  #HANGUL SYLLABLE SIOS I RIEULPIEUP
-0x9AE6 0xC2E8  #HANGUL SYLLABLE SIOS I RIEULSIOS
-0x9AE7 0xC2E9  #HANGUL SYLLABLE SIOS I RIEULTHIEUTH
-0x9AE8 0xC2EA  #HANGUL SYLLABLE SIOS I RIEULPHIEUPH
-0x9AE9 0xC2EE  #HANGUL SYLLABLE SIOS I PIEUPSIOS
-0x9AEA 0xC2F0  #HANGUL SYLLABLE SIOS I SSANGSIOS
-0x9AEB 0xC2F2  #HANGUL SYLLABLE SIOS I CIEUC
-0x9AEC 0xC2F3  #HANGUL SYLLABLE SIOS I CHIEUCH
-0x9AED 0xC2F4  #HANGUL SYLLABLE SIOS I KHIEUKH
-0x9AEE 0xC2F5  #HANGUL SYLLABLE SIOS I THIEUTH
-0x9AEF 0xC2F7  #HANGUL SYLLABLE SIOS I HIEUH
-0x9AF0 0xC2FA  #HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK
-0x9AF1 0xC2FD  #HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC
-0x9AF2 0xC2FE  #HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH
-0x9AF3 0xC2FF  #HANGUL SYLLABLE SSANGSIOS A TIKEUT
-0x9AF4 0xC301  #HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK
-0x9AF5 0xC302  #HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM
-0x9AF6 0xC303  #HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP
-0x9AF7 0xC304  #HANGUL SYLLABLE SSANGSIOS A RIEULSIOS
-0x9AF8 0xC305  #HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH
-0x9AF9 0xC306  #HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH
-0x9AFA 0xC307  #HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH
-0x9AFB 0xC30A  #HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS
-0x9AFC 0xC30B  #HANGUL SYLLABLE SSANGSIOS A SIOS
-0x9AFD 0xC30E  #HANGUL SYLLABLE SSANGSIOS A CIEUC
-0x9AFE 0xC30F  #HANGUL SYLLABLE SSANGSIOS A CHIEUCH
-0x9B41 0xC310  #HANGUL SYLLABLE SSANGSIOS A KHIEUKH
-0x9B42 0xC311  #HANGUL SYLLABLE SSANGSIOS A THIEUTH
-0x9B43 0xC312  #HANGUL SYLLABLE SSANGSIOS A PHIEUPH
-0x9B44 0xC316  #HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK
-0x9B45 0xC317  #HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS
-0x9B46 0xC319  #HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC
-0x9B47 0xC31A  #HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH
-0x9B48 0xC31B  #HANGUL SYLLABLE SSANGSIOS AE TIKEUT
-0x9B49 0xC31D  #HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK
-0x9B4A 0xC31E  #HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM
-0x9B4B 0xC31F  #HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP
-0x9B4C 0xC320  #HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS
-0x9B4D 0xC321  #HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH
-0x9B4E 0xC322  #HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH
-0x9B4F 0xC323  #HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH
-0x9B50 0xC326  #HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS
-0x9B51 0xC327  #HANGUL SYLLABLE SSANGSIOS AE SIOS
-0x9B52 0xC32A  #HANGUL SYLLABLE SSANGSIOS AE CIEUC
-0x9B53 0xC32B  #HANGUL SYLLABLE SSANGSIOS AE CHIEUCH
-0x9B54 0xC32C  #HANGUL SYLLABLE SSANGSIOS AE KHIEUKH
-0x9B55 0xC32D  #HANGUL SYLLABLE SSANGSIOS AE THIEUTH
-0x9B56 0xC32E  #HANGUL SYLLABLE SSANGSIOS AE PHIEUPH
-0x9B57 0xC32F  #HANGUL SYLLABLE SSANGSIOS AE HIEUH
-0x9B58 0xC330  #HANGUL SYLLABLE SSANGSIOS YA
-0x9B59 0xC331  #HANGUL SYLLABLE SSANGSIOS YA KIYEOK
-0x9B5A 0xC332  #HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK
-0x9B61 0xC333  #HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS
-0x9B62 0xC334  #HANGUL SYLLABLE SSANGSIOS YA NIEUN
-0x9B63 0xC335  #HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC
-0x9B64 0xC336  #HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH
-0x9B65 0xC337  #HANGUL SYLLABLE SSANGSIOS YA TIKEUT
-0x9B66 0xC338  #HANGUL SYLLABLE SSANGSIOS YA RIEUL
-0x9B67 0xC339  #HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK
-0x9B68 0xC33A  #HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM
-0x9B69 0xC33B  #HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP
-0x9B6A 0xC33C  #HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS
-0x9B6B 0xC33D  #HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH
-0x9B6C 0xC33E  #HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH
-0x9B6D 0xC33F  #HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH
-0x9B6E 0xC340  #HANGUL SYLLABLE SSANGSIOS YA MIEUM
-0x9B6F 0xC341  #HANGUL SYLLABLE SSANGSIOS YA PIEUP
-0x9B70 0xC342  #HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS
-0x9B71 0xC343  #HANGUL SYLLABLE SSANGSIOS YA SIOS
-0x9B72 0xC344  #HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS
-0x9B73 0xC346  #HANGUL SYLLABLE SSANGSIOS YA CIEUC
-0x9B74 0xC347  #HANGUL SYLLABLE SSANGSIOS YA CHIEUCH
-0x9B75 0xC348  #HANGUL SYLLABLE SSANGSIOS YA KHIEUKH
-0x9B76 0xC349  #HANGUL SYLLABLE SSANGSIOS YA THIEUTH
-0x9B77 0xC34A  #HANGUL SYLLABLE SSANGSIOS YA PHIEUPH
-0x9B78 0xC34B  #HANGUL SYLLABLE SSANGSIOS YA HIEUH
-0x9B79 0xC34C  #HANGUL SYLLABLE SSANGSIOS YAE
-0x9B7A 0xC34D  #HANGUL SYLLABLE SSANGSIOS YAE KIYEOK
-0x9B81 0xC34E  #HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK
-0x9B82 0xC34F  #HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS
-0x9B83 0xC350  #HANGUL SYLLABLE SSANGSIOS YAE NIEUN
-0x9B84 0xC351  #HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC
-0x9B85 0xC352  #HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH
-0x9B86 0xC353  #HANGUL SYLLABLE SSANGSIOS YAE TIKEUT
-0x9B87 0xC354  #HANGUL SYLLABLE SSANGSIOS YAE RIEUL
-0x9B88 0xC355  #HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK
-0x9B89 0xC356  #HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM
-0x9B8A 0xC357  #HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP
-0x9B8B 0xC358  #HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS
-0x9B8C 0xC359  #HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH
-0x9B8D 0xC35A  #HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH
-0x9B8E 0xC35B  #HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH
-0x9B8F 0xC35C  #HANGUL SYLLABLE SSANGSIOS YAE MIEUM
-0x9B90 0xC35D  #HANGUL SYLLABLE SSANGSIOS YAE PIEUP
-0x9B91 0xC35E  #HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS
-0x9B92 0xC35F  #HANGUL SYLLABLE SSANGSIOS YAE SIOS
-0x9B93 0xC360  #HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS
-0x9B94 0xC361  #HANGUL SYLLABLE SSANGSIOS YAE IEUNG
-0x9B95 0xC362  #HANGUL SYLLABLE SSANGSIOS YAE CIEUC
-0x9B96 0xC363  #HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH
-0x9B97 0xC364  #HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH
-0x9B98 0xC365  #HANGUL SYLLABLE SSANGSIOS YAE THIEUTH
-0x9B99 0xC366  #HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH
-0x9B9A 0xC367  #HANGUL SYLLABLE SSANGSIOS YAE HIEUH
-0x9B9B 0xC36A  #HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK
-0x9B9C 0xC36B  #HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS
-0x9B9D 0xC36D  #HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC
-0x9B9E 0xC36E  #HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH
-0x9B9F 0xC36F  #HANGUL SYLLABLE SSANGSIOS EO TIKEUT
-0x9BA0 0xC371  #HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK
-0x9BA1 0xC373  #HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP
-0x9BA2 0xC374  #HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS
-0x9BA3 0xC375  #HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH
-0x9BA4 0xC376  #HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH
-0x9BA5 0xC377  #HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH
-0x9BA6 0xC37A  #HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS
-0x9BA7 0xC37B  #HANGUL SYLLABLE SSANGSIOS EO SIOS
-0x9BA8 0xC37E  #HANGUL SYLLABLE SSANGSIOS EO CIEUC
-0x9BA9 0xC37F  #HANGUL SYLLABLE SSANGSIOS EO CHIEUCH
-0x9BAA 0xC380  #HANGUL SYLLABLE SSANGSIOS EO KHIEUKH
-0x9BAB 0xC381  #HANGUL SYLLABLE SSANGSIOS EO THIEUTH
-0x9BAC 0xC382  #HANGUL SYLLABLE SSANGSIOS EO PHIEUPH
-0x9BAD 0xC383  #HANGUL SYLLABLE SSANGSIOS EO HIEUH
-0x9BAE 0xC385  #HANGUL SYLLABLE SSANGSIOS E KIYEOK
-0x9BAF 0xC386  #HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK
-0x9BB0 0xC387  #HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS
-0x9BB1 0xC389  #HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC
-0x9BB2 0xC38A  #HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH
-0x9BB3 0xC38B  #HANGUL SYLLABLE SSANGSIOS E TIKEUT
-0x9BB4 0xC38D  #HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK
-0x9BB5 0xC38E  #HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM
-0x9BB6 0xC38F  #HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP
-0x9BB7 0xC390  #HANGUL SYLLABLE SSANGSIOS E RIEULSIOS
-0x9BB8 0xC391  #HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH
-0x9BB9 0xC392  #HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH
-0x9BBA 0xC393  #HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH
-0x9BBB 0xC394  #HANGUL SYLLABLE SSANGSIOS E MIEUM
-0x9BBC 0xC395  #HANGUL SYLLABLE SSANGSIOS E PIEUP
-0x9BBD 0xC396  #HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS
-0x9BBE 0xC397  #HANGUL SYLLABLE SSANGSIOS E SIOS
-0x9BBF 0xC398  #HANGUL SYLLABLE SSANGSIOS E SSANGSIOS
-0x9BC0 0xC399  #HANGUL SYLLABLE SSANGSIOS E IEUNG
-0x9BC1 0xC39A  #HANGUL SYLLABLE SSANGSIOS E CIEUC
-0x9BC2 0xC39B  #HANGUL SYLLABLE SSANGSIOS E CHIEUCH
-0x9BC3 0xC39C  #HANGUL SYLLABLE SSANGSIOS E KHIEUKH
-0x9BC4 0xC39D  #HANGUL SYLLABLE SSANGSIOS E THIEUTH
-0x9BC5 0xC39E  #HANGUL SYLLABLE SSANGSIOS E PHIEUPH
-0x9BC6 0xC39F  #HANGUL SYLLABLE SSANGSIOS E HIEUH
-0x9BC7 0xC3A0  #HANGUL SYLLABLE SSANGSIOS YEO
-0x9BC8 0xC3A1  #HANGUL SYLLABLE SSANGSIOS YEO KIYEOK
-0x9BC9 0xC3A2  #HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK
-0x9BCA 0xC3A3  #HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS
-0x9BCB 0xC3A4  #HANGUL SYLLABLE SSANGSIOS YEO NIEUN
-0x9BCC 0xC3A5  #HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC
-0x9BCD 0xC3A6  #HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH
-0x9BCE 0xC3A7  #HANGUL SYLLABLE SSANGSIOS YEO TIKEUT
-0x9BCF 0xC3A8  #HANGUL SYLLABLE SSANGSIOS YEO RIEUL
-0x9BD0 0xC3A9  #HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK
-0x9BD1 0xC3AA  #HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM
-0x9BD2 0xC3AB  #HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP
-0x9BD3 0xC3AC  #HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS
-0x9BD4 0xC3AD  #HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH
-0x9BD5 0xC3AE  #HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH
-0x9BD6 0xC3AF  #HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH
-0x9BD7 0xC3B0  #HANGUL SYLLABLE SSANGSIOS YEO MIEUM
-0x9BD8 0xC3B1  #HANGUL SYLLABLE SSANGSIOS YEO PIEUP
-0x9BD9 0xC3B2  #HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS
-0x9BDA 0xC3B3  #HANGUL SYLLABLE SSANGSIOS YEO SIOS
-0x9BDB 0xC3B4  #HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS
-0x9BDC 0xC3B5  #HANGUL SYLLABLE SSANGSIOS YEO IEUNG
-0x9BDD 0xC3B6  #HANGUL SYLLABLE SSANGSIOS YEO CIEUC
-0x9BDE 0xC3B7  #HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH
-0x9BDF 0xC3B8  #HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH
-0x9BE0 0xC3B9  #HANGUL SYLLABLE SSANGSIOS YEO THIEUTH
-0x9BE1 0xC3BA  #HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH
-0x9BE2 0xC3BB  #HANGUL SYLLABLE SSANGSIOS YEO HIEUH
-0x9BE3 0xC3BC  #HANGUL SYLLABLE SSANGSIOS YE
-0x9BE4 0xC3BD  #HANGUL SYLLABLE SSANGSIOS YE KIYEOK
-0x9BE5 0xC3BE  #HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK
-0x9BE6 0xC3BF  #HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS
-0x9BE7 0xC3C1  #HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC
-0x9BE8 0xC3C2  #HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH
-0x9BE9 0xC3C3  #HANGUL SYLLABLE SSANGSIOS YE TIKEUT
-0x9BEA 0xC3C4  #HANGUL SYLLABLE SSANGSIOS YE RIEUL
-0x9BEB 0xC3C5  #HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK
-0x9BEC 0xC3C6  #HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM
-0x9BED 0xC3C7  #HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP
-0x9BEE 0xC3C8  #HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS
-0x9BEF 0xC3C9  #HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH
-0x9BF0 0xC3CA  #HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH
-0x9BF1 0xC3CB  #HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH
-0x9BF2 0xC3CC  #HANGUL SYLLABLE SSANGSIOS YE MIEUM
-0x9BF3 0xC3CD  #HANGUL SYLLABLE SSANGSIOS YE PIEUP
-0x9BF4 0xC3CE  #HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS
-0x9BF5 0xC3CF  #HANGUL SYLLABLE SSANGSIOS YE SIOS
-0x9BF6 0xC3D0  #HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS
-0x9BF7 0xC3D1  #HANGUL SYLLABLE SSANGSIOS YE IEUNG
-0x9BF8 0xC3D2  #HANGUL SYLLABLE SSANGSIOS YE CIEUC
-0x9BF9 0xC3D3  #HANGUL SYLLABLE SSANGSIOS YE CHIEUCH
-0x9BFA 0xC3D4  #HANGUL SYLLABLE SSANGSIOS YE KHIEUKH
-0x9BFB 0xC3D5  #HANGUL SYLLABLE SSANGSIOS YE THIEUTH
-0x9BFC 0xC3D6  #HANGUL SYLLABLE SSANGSIOS YE PHIEUPH
-0x9BFD 0xC3D7  #HANGUL SYLLABLE SSANGSIOS YE HIEUH
-0x9BFE 0xC3DA  #HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK
-0x9C41 0xC3DB  #HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS
-0x9C42 0xC3DD  #HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC
-0x9C43 0xC3DE  #HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH
-0x9C44 0xC3E1  #HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK
-0x9C45 0xC3E3  #HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP
-0x9C46 0xC3E4  #HANGUL SYLLABLE SSANGSIOS O RIEULSIOS
-0x9C47 0xC3E5  #HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH
-0x9C48 0xC3E6  #HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH
-0x9C49 0xC3E7  #HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH
-0x9C4A 0xC3EA  #HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS
-0x9C4B 0xC3EB  #HANGUL SYLLABLE SSANGSIOS O SIOS
-0x9C4C 0xC3EC  #HANGUL SYLLABLE SSANGSIOS O SSANGSIOS
-0x9C4D 0xC3EE  #HANGUL SYLLABLE SSANGSIOS O CIEUC
-0x9C4E 0xC3EF  #HANGUL SYLLABLE SSANGSIOS O CHIEUCH
-0x9C4F 0xC3F0  #HANGUL SYLLABLE SSANGSIOS O KHIEUKH
-0x9C50 0xC3F1  #HANGUL SYLLABLE SSANGSIOS O THIEUTH
-0x9C51 0xC3F2  #HANGUL SYLLABLE SSANGSIOS O PHIEUPH
-0x9C52 0xC3F3  #HANGUL SYLLABLE SSANGSIOS O HIEUH
-0x9C53 0xC3F6  #HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK
-0x9C54 0xC3F7  #HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS
-0x9C55 0xC3F9  #HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC
-0x9C56 0xC3FA  #HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH
-0x9C57 0xC3FB  #HANGUL SYLLABLE SSANGSIOS WA TIKEUT
-0x9C58 0xC3FC  #HANGUL SYLLABLE SSANGSIOS WA RIEUL
-0x9C59 0xC3FD  #HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK
-0x9C5A 0xC3FE  #HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM
-0x9C61 0xC3FF  #HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP
-0x9C62 0xC400  #HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS
-0x9C63 0xC401  #HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH
-0x9C64 0xC402  #HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH
-0x9C65 0xC403  #HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH
-0x9C66 0xC404  #HANGUL SYLLABLE SSANGSIOS WA MIEUM
-0x9C67 0xC405  #HANGUL SYLLABLE SSANGSIOS WA PIEUP
-0x9C68 0xC406  #HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS
-0x9C69 0xC407  #HANGUL SYLLABLE SSANGSIOS WA SIOS
-0x9C6A 0xC409  #HANGUL SYLLABLE SSANGSIOS WA IEUNG
-0x9C6B 0xC40A  #HANGUL SYLLABLE SSANGSIOS WA CIEUC
-0x9C6C 0xC40B  #HANGUL SYLLABLE SSANGSIOS WA CHIEUCH
-0x9C6D 0xC40C  #HANGUL SYLLABLE SSANGSIOS WA KHIEUKH
-0x9C6E 0xC40D  #HANGUL SYLLABLE SSANGSIOS WA THIEUTH
-0x9C6F 0xC40E  #HANGUL SYLLABLE SSANGSIOS WA PHIEUPH
-0x9C70 0xC40F  #HANGUL SYLLABLE SSANGSIOS WA HIEUH
-0x9C71 0xC411  #HANGUL SYLLABLE SSANGSIOS WAE KIYEOK
-0x9C72 0xC412  #HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK
-0x9C73 0xC413  #HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS
-0x9C74 0xC414  #HANGUL SYLLABLE SSANGSIOS WAE NIEUN
-0x9C75 0xC415  #HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC
-0x9C76 0xC416  #HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH
-0x9C77 0xC417  #HANGUL SYLLABLE SSANGSIOS WAE TIKEUT
-0x9C78 0xC418  #HANGUL SYLLABLE SSANGSIOS WAE RIEUL
-0x9C79 0xC419  #HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK
-0x9C7A 0xC41A  #HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM
-0x9C81 0xC41B  #HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP
-0x9C82 0xC41C  #HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS
-0x9C83 0xC41D  #HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH
-0x9C84 0xC41E  #HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH
-0x9C85 0xC41F  #HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH
-0x9C86 0xC420  #HANGUL SYLLABLE SSANGSIOS WAE MIEUM
-0x9C87 0xC421  #HANGUL SYLLABLE SSANGSIOS WAE PIEUP
-0x9C88 0xC422  #HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS
-0x9C89 0xC423  #HANGUL SYLLABLE SSANGSIOS WAE SIOS
-0x9C8A 0xC425  #HANGUL SYLLABLE SSANGSIOS WAE IEUNG
-0x9C8B 0xC426  #HANGUL SYLLABLE SSANGSIOS WAE CIEUC
-0x9C8C 0xC427  #HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH
-0x9C8D 0xC428  #HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH
-0x9C8E 0xC429  #HANGUL SYLLABLE SSANGSIOS WAE THIEUTH
-0x9C8F 0xC42A  #HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH
-0x9C90 0xC42B  #HANGUL SYLLABLE SSANGSIOS WAE HIEUH
-0x9C91 0xC42D  #HANGUL SYLLABLE SSANGSIOS OE KIYEOK
-0x9C92 0xC42E  #HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK
-0x9C93 0xC42F  #HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS
-0x9C94 0xC431  #HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC
-0x9C95 0xC432  #HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH
-0x9C96 0xC433  #HANGUL SYLLABLE SSANGSIOS OE TIKEUT
-0x9C97 0xC435  #HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK
-0x9C98 0xC436  #HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM
-0x9C99 0xC437  #HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP
-0x9C9A 0xC438  #HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS
-0x9C9B 0xC439  #HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH
-0x9C9C 0xC43A  #HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH
-0x9C9D 0xC43B  #HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH
-0x9C9E 0xC43E  #HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS
-0x9C9F 0xC43F  #HANGUL SYLLABLE SSANGSIOS OE SIOS
-0x9CA0 0xC440  #HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS
-0x9CA1 0xC441  #HANGUL SYLLABLE SSANGSIOS OE IEUNG
-0x9CA2 0xC442  #HANGUL SYLLABLE SSANGSIOS OE CIEUC
-0x9CA3 0xC443  #HANGUL SYLLABLE SSANGSIOS OE CHIEUCH
-0x9CA4 0xC444  #HANGUL SYLLABLE SSANGSIOS OE KHIEUKH
-0x9CA5 0xC445  #HANGUL SYLLABLE SSANGSIOS OE THIEUTH
-0x9CA6 0xC446  #HANGUL SYLLABLE SSANGSIOS OE PHIEUPH
-0x9CA7 0xC447  #HANGUL SYLLABLE SSANGSIOS OE HIEUH
-0x9CA8 0xC449  #HANGUL SYLLABLE SSANGSIOS YO KIYEOK
-0x9CA9 0xC44A  #HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK
-0x9CAA 0xC44B  #HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS
-0x9CAB 0xC44C  #HANGUL SYLLABLE SSANGSIOS YO NIEUN
-0x9CAC 0xC44D  #HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC
-0x9CAD 0xC44E  #HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH
-0x9CAE 0xC44F  #HANGUL SYLLABLE SSANGSIOS YO TIKEUT
-0x9CAF 0xC450  #HANGUL SYLLABLE SSANGSIOS YO RIEUL
-0x9CB0 0xC451  #HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK
-0x9CB1 0xC452  #HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM
-0x9CB2 0xC453  #HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP
-0x9CB3 0xC454  #HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS
-0x9CB4 0xC455  #HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH
-0x9CB5 0xC456  #HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH
-0x9CB6 0xC457  #HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH
-0x9CB7 0xC458  #HANGUL SYLLABLE SSANGSIOS YO MIEUM
-0x9CB8 0xC459  #HANGUL SYLLABLE SSANGSIOS YO PIEUP
-0x9CB9 0xC45A  #HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS
-0x9CBA 0xC45B  #HANGUL SYLLABLE SSANGSIOS YO SIOS
-0x9CBB 0xC45C  #HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS
-0x9CBC 0xC45D  #HANGUL SYLLABLE SSANGSIOS YO IEUNG
-0x9CBD 0xC45E  #HANGUL SYLLABLE SSANGSIOS YO CIEUC
-0x9CBE 0xC45F  #HANGUL SYLLABLE SSANGSIOS YO CHIEUCH
-0x9CBF 0xC460  #HANGUL SYLLABLE SSANGSIOS YO KHIEUKH
-0x9CC0 0xC461  #HANGUL SYLLABLE SSANGSIOS YO THIEUTH
-0x9CC1 0xC462  #HANGUL SYLLABLE SSANGSIOS YO PHIEUPH
-0x9CC2 0xC463  #HANGUL SYLLABLE SSANGSIOS YO HIEUH
-0x9CC3 0xC466  #HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK
-0x9CC4 0xC467  #HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS
-0x9CC5 0xC469  #HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC
-0x9CC6 0xC46A  #HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH
-0x9CC7 0xC46B  #HANGUL SYLLABLE SSANGSIOS U TIKEUT
-0x9CC8 0xC46D  #HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK
-0x9CC9 0xC46E  #HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM
-0x9CCA 0xC46F  #HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP
-0x9CCB 0xC470  #HANGUL SYLLABLE SSANGSIOS U RIEULSIOS
-0x9CCC 0xC471  #HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH
-0x9CCD 0xC472  #HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH
-0x9CCE 0xC473  #HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH
-0x9CCF 0xC476  #HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS
-0x9CD0 0xC477  #HANGUL SYLLABLE SSANGSIOS U SIOS
-0x9CD1 0xC478  #HANGUL SYLLABLE SSANGSIOS U SSANGSIOS
-0x9CD2 0xC47A  #HANGUL SYLLABLE SSANGSIOS U CIEUC
-0x9CD3 0xC47B  #HANGUL SYLLABLE SSANGSIOS U CHIEUCH
-0x9CD4 0xC47C  #HANGUL SYLLABLE SSANGSIOS U KHIEUKH
-0x9CD5 0xC47D  #HANGUL SYLLABLE SSANGSIOS U THIEUTH
-0x9CD6 0xC47E  #HANGUL SYLLABLE SSANGSIOS U PHIEUPH
-0x9CD7 0xC47F  #HANGUL SYLLABLE SSANGSIOS U HIEUH
-0x9CD8 0xC481  #HANGUL SYLLABLE SSANGSIOS WEO KIYEOK
-0x9CD9 0xC482  #HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK
-0x9CDA 0xC483  #HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS
-0x9CDB 0xC484  #HANGUL SYLLABLE SSANGSIOS WEO NIEUN
-0x9CDC 0xC485  #HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC
-0x9CDD 0xC486  #HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH
-0x9CDE 0xC487  #HANGUL SYLLABLE SSANGSIOS WEO TIKEUT
-0x9CDF 0xC488  #HANGUL SYLLABLE SSANGSIOS WEO RIEUL
-0x9CE0 0xC489  #HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK
-0x9CE1 0xC48A  #HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM
-0x9CE2 0xC48B  #HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP
-0x9CE3 0xC48C  #HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS
-0x9CE4 0xC48D  #HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH
-0x9CE5 0xC48E  #HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH
-0x9CE6 0xC48F  #HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH
-0x9CE7 0xC490  #HANGUL SYLLABLE SSANGSIOS WEO MIEUM
-0x9CE8 0xC491  #HANGUL SYLLABLE SSANGSIOS WEO PIEUP
-0x9CE9 0xC492  #HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS
-0x9CEA 0xC493  #HANGUL SYLLABLE SSANGSIOS WEO SIOS
-0x9CEB 0xC495  #HANGUL SYLLABLE SSANGSIOS WEO IEUNG
-0x9CEC 0xC496  #HANGUL SYLLABLE SSANGSIOS WEO CIEUC
-0x9CED 0xC497  #HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH
-0x9CEE 0xC498  #HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH
-0x9CEF 0xC499  #HANGUL SYLLABLE SSANGSIOS WEO THIEUTH
-0x9CF0 0xC49A  #HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH
-0x9CF1 0xC49B  #HANGUL SYLLABLE SSANGSIOS WEO HIEUH
-0x9CF2 0xC49D  #HANGUL SYLLABLE SSANGSIOS WE KIYEOK
-0x9CF3 0xC49E  #HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK
-0x9CF4 0xC49F  #HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS
-0x9CF5 0xC4A0  #HANGUL SYLLABLE SSANGSIOS WE NIEUN
-0x9CF6 0xC4A1  #HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC
-0x9CF7 0xC4A2  #HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH
-0x9CF8 0xC4A3  #HANGUL SYLLABLE SSANGSIOS WE TIKEUT
-0x9CF9 0xC4A4  #HANGUL SYLLABLE SSANGSIOS WE RIEUL
-0x9CFA 0xC4A5  #HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK
-0x9CFB 0xC4A6  #HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM
-0x9CFC 0xC4A7  #HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP
-0x9CFD 0xC4A8  #HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS
-0x9CFE 0xC4A9  #HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH
-0x9D41 0xC4AA  #HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH
-0x9D42 0xC4AB  #HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH
-0x9D43 0xC4AC  #HANGUL SYLLABLE SSANGSIOS WE MIEUM
-0x9D44 0xC4AD  #HANGUL SYLLABLE SSANGSIOS WE PIEUP
-0x9D45 0xC4AE  #HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS
-0x9D46 0xC4AF  #HANGUL SYLLABLE SSANGSIOS WE SIOS
-0x9D47 0xC4B0  #HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS
-0x9D48 0xC4B1  #HANGUL SYLLABLE SSANGSIOS WE IEUNG
-0x9D49 0xC4B2  #HANGUL SYLLABLE SSANGSIOS WE CIEUC
-0x9D4A 0xC4B3  #HANGUL SYLLABLE SSANGSIOS WE CHIEUCH
-0x9D4B 0xC4B4  #HANGUL SYLLABLE SSANGSIOS WE KHIEUKH
-0x9D4C 0xC4B5  #HANGUL SYLLABLE SSANGSIOS WE THIEUTH
-0x9D4D 0xC4B6  #HANGUL SYLLABLE SSANGSIOS WE PHIEUPH
-0x9D4E 0xC4B7  #HANGUL SYLLABLE SSANGSIOS WE HIEUH
-0x9D4F 0xC4B9  #HANGUL SYLLABLE SSANGSIOS WI KIYEOK
-0x9D50 0xC4BA  #HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK
-0x9D51 0xC4BB  #HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS
-0x9D52 0xC4BD  #HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC
-0x9D53 0xC4BE  #HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH
-0x9D54 0xC4BF  #HANGUL SYLLABLE SSANGSIOS WI TIKEUT
-0x9D55 0xC4C0  #HANGUL SYLLABLE SSANGSIOS WI RIEUL
-0x9D56 0xC4C1  #HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK
-0x9D57 0xC4C2  #HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM
-0x9D58 0xC4C3  #HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP
-0x9D59 0xC4C4  #HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS
-0x9D5A 0xC4C5  #HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH
-0x9D61 0xC4C6  #HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH
-0x9D62 0xC4C7  #HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH
-0x9D63 0xC4C8  #HANGUL SYLLABLE SSANGSIOS WI MIEUM
-0x9D64 0xC4C9  #HANGUL SYLLABLE SSANGSIOS WI PIEUP
-0x9D65 0xC4CA  #HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS
-0x9D66 0xC4CB  #HANGUL SYLLABLE SSANGSIOS WI SIOS
-0x9D67 0xC4CC  #HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS
-0x9D68 0xC4CD  #HANGUL SYLLABLE SSANGSIOS WI IEUNG
-0x9D69 0xC4CE  #HANGUL SYLLABLE SSANGSIOS WI CIEUC
-0x9D6A 0xC4CF  #HANGUL SYLLABLE SSANGSIOS WI CHIEUCH
-0x9D6B 0xC4D0  #HANGUL SYLLABLE SSANGSIOS WI KHIEUKH
-0x9D6C 0xC4D1  #HANGUL SYLLABLE SSANGSIOS WI THIEUTH
-0x9D6D 0xC4D2  #HANGUL SYLLABLE SSANGSIOS WI PHIEUPH
-0x9D6E 0xC4D3  #HANGUL SYLLABLE SSANGSIOS WI HIEUH
-0x9D6F 0xC4D4  #HANGUL SYLLABLE SSANGSIOS YU
-0x9D70 0xC4D5  #HANGUL SYLLABLE SSANGSIOS YU KIYEOK
-0x9D71 0xC4D6  #HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK
-0x9D72 0xC4D7  #HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS
-0x9D73 0xC4D8  #HANGUL SYLLABLE SSANGSIOS YU NIEUN
-0x9D74 0xC4D9  #HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC
-0x9D75 0xC4DA  #HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH
-0x9D76 0xC4DB  #HANGUL SYLLABLE SSANGSIOS YU TIKEUT
-0x9D77 0xC4DC  #HANGUL SYLLABLE SSANGSIOS YU RIEUL
-0x9D78 0xC4DD  #HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK
-0x9D79 0xC4DE  #HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM
-0x9D7A 0xC4DF  #HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP
-0x9D81 0xC4E0  #HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS
-0x9D82 0xC4E1  #HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH
-0x9D83 0xC4E2  #HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH
-0x9D84 0xC4E3  #HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH
-0x9D85 0xC4E4  #HANGUL SYLLABLE SSANGSIOS YU MIEUM
-0x9D86 0xC4E5  #HANGUL SYLLABLE SSANGSIOS YU PIEUP
-0x9D87 0xC4E6  #HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS
-0x9D88 0xC4E7  #HANGUL SYLLABLE SSANGSIOS YU SIOS
-0x9D89 0xC4E8  #HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS
-0x9D8A 0xC4EA  #HANGUL SYLLABLE SSANGSIOS YU CIEUC
-0x9D8B 0xC4EB  #HANGUL SYLLABLE SSANGSIOS YU CHIEUCH
-0x9D8C 0xC4EC  #HANGUL SYLLABLE SSANGSIOS YU KHIEUKH
-0x9D8D 0xC4ED  #HANGUL SYLLABLE SSANGSIOS YU THIEUTH
-0x9D8E 0xC4EE  #HANGUL SYLLABLE SSANGSIOS YU PHIEUPH
-0x9D8F 0xC4EF  #HANGUL SYLLABLE SSANGSIOS YU HIEUH
-0x9D90 0xC4F2  #HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK
-0x9D91 0xC4F3  #HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS
-0x9D92 0xC4F5  #HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC
-0x9D93 0xC4F6  #HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH
-0x9D94 0xC4F7  #HANGUL SYLLABLE SSANGSIOS EU TIKEUT
-0x9D95 0xC4F9  #HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK
-0x9D96 0xC4FB  #HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP
-0x9D97 0xC4FC  #HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS
-0x9D98 0xC4FD  #HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH
-0x9D99 0xC4FE  #HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH
-0x9D9A 0xC502  #HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS
-0x9D9B 0xC503  #HANGUL SYLLABLE SSANGSIOS EU SIOS
-0x9D9C 0xC504  #HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS
-0x9D9D 0xC505  #HANGUL SYLLABLE SSANGSIOS EU IEUNG
-0x9D9E 0xC506  #HANGUL SYLLABLE SSANGSIOS EU CIEUC
-0x9D9F 0xC507  #HANGUL SYLLABLE SSANGSIOS EU CHIEUCH
-0x9DA0 0xC508  #HANGUL SYLLABLE SSANGSIOS EU KHIEUKH
-0x9DA1 0xC509  #HANGUL SYLLABLE SSANGSIOS EU THIEUTH
-0x9DA2 0xC50A  #HANGUL SYLLABLE SSANGSIOS EU PHIEUPH
-0x9DA3 0xC50B  #HANGUL SYLLABLE SSANGSIOS EU HIEUH
-0x9DA4 0xC50D  #HANGUL SYLLABLE SSANGSIOS YI KIYEOK
-0x9DA5 0xC50E  #HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK
-0x9DA6 0xC50F  #HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS
-0x9DA7 0xC511  #HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC
-0x9DA8 0xC512  #HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH
-0x9DA9 0xC513  #HANGUL SYLLABLE SSANGSIOS YI TIKEUT
-0x9DAA 0xC515  #HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK
-0x9DAB 0xC516  #HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM
-0x9DAC 0xC517  #HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP
-0x9DAD 0xC518  #HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS
-0x9DAE 0xC519  #HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH
-0x9DAF 0xC51A  #HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH
-0x9DB0 0xC51B  #HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH
-0x9DB1 0xC51D  #HANGUL SYLLABLE SSANGSIOS YI PIEUP
-0x9DB2 0xC51E  #HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS
-0x9DB3 0xC51F  #HANGUL SYLLABLE SSANGSIOS YI SIOS
-0x9DB4 0xC520  #HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS
-0x9DB5 0xC521  #HANGUL SYLLABLE SSANGSIOS YI IEUNG
-0x9DB6 0xC522  #HANGUL SYLLABLE SSANGSIOS YI CIEUC
-0x9DB7 0xC523  #HANGUL SYLLABLE SSANGSIOS YI CHIEUCH
-0x9DB8 0xC524  #HANGUL SYLLABLE SSANGSIOS YI KHIEUKH
-0x9DB9 0xC525  #HANGUL SYLLABLE SSANGSIOS YI THIEUTH
-0x9DBA 0xC526  #HANGUL SYLLABLE SSANGSIOS YI PHIEUPH
-0x9DBB 0xC527  #HANGUL SYLLABLE SSANGSIOS YI HIEUH
-0x9DBC 0xC52A  #HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK
-0x9DBD 0xC52B  #HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS
-0x9DBE 0xC52D  #HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC
-0x9DBF 0xC52E  #HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH
-0x9DC0 0xC52F  #HANGUL SYLLABLE SSANGSIOS I TIKEUT
-0x9DC1 0xC531  #HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK
-0x9DC2 0xC532  #HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM
-0x9DC3 0xC533  #HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP
-0x9DC4 0xC534  #HANGUL SYLLABLE SSANGSIOS I RIEULSIOS
-0x9DC5 0xC535  #HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH
-0x9DC6 0xC536  #HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH
-0x9DC7 0xC537  #HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH
-0x9DC8 0xC53A  #HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS
-0x9DC9 0xC53C  #HANGUL SYLLABLE SSANGSIOS I SSANGSIOS
-0x9DCA 0xC53E  #HANGUL SYLLABLE SSANGSIOS I CIEUC
-0x9DCB 0xC53F  #HANGUL SYLLABLE SSANGSIOS I CHIEUCH
-0x9DCC 0xC540  #HANGUL SYLLABLE SSANGSIOS I KHIEUKH
-0x9DCD 0xC541  #HANGUL SYLLABLE SSANGSIOS I THIEUTH
-0x9DCE 0xC542  #HANGUL SYLLABLE SSANGSIOS I PHIEUPH
-0x9DCF 0xC543  #HANGUL SYLLABLE SSANGSIOS I HIEUH
-0x9DD0 0xC546  #HANGUL SYLLABLE IEUNG A SSANGKIYEOK
-0x9DD1 0xC547  #HANGUL SYLLABLE IEUNG A KIYEOKSIOS
-0x9DD2 0xC54B  #HANGUL SYLLABLE IEUNG A TIKEUT
-0x9DD3 0xC54F  #HANGUL SYLLABLE IEUNG A RIEULPIEUP
-0x9DD4 0xC550  #HANGUL SYLLABLE IEUNG A RIEULSIOS
-0x9DD5 0xC551  #HANGUL SYLLABLE IEUNG A RIEULTHIEUTH
-0x9DD6 0xC552  #HANGUL SYLLABLE IEUNG A RIEULPHIEUPH
-0x9DD7 0xC556  #HANGUL SYLLABLE IEUNG A PIEUPSIOS
-0x9DD8 0xC55A  #HANGUL SYLLABLE IEUNG A CIEUC
-0x9DD9 0xC55B  #HANGUL SYLLABLE IEUNG A CHIEUCH
-0x9DDA 0xC55C  #HANGUL SYLLABLE IEUNG A KHIEUKH
-0x9DDB 0xC55F  #HANGUL SYLLABLE IEUNG A HIEUH
-0x9DDC 0xC562  #HANGUL SYLLABLE IEUNG AE SSANGKIYEOK
-0x9DDD 0xC563  #HANGUL SYLLABLE IEUNG AE KIYEOKSIOS
-0x9DDE 0xC565  #HANGUL SYLLABLE IEUNG AE NIEUNCIEUC
-0x9DDF 0xC566  #HANGUL SYLLABLE IEUNG AE NIEUNHIEUH
-0x9DE0 0xC567  #HANGUL SYLLABLE IEUNG AE TIKEUT
-0x9DE1 0xC569  #HANGUL SYLLABLE IEUNG AE RIEULKIYEOK
-0x9DE2 0xC56A  #HANGUL SYLLABLE IEUNG AE RIEULMIEUM
-0x9DE3 0xC56B  #HANGUL SYLLABLE IEUNG AE RIEULPIEUP
-0x9DE4 0xC56C  #HANGUL SYLLABLE IEUNG AE RIEULSIOS
-0x9DE5 0xC56D  #HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH
-0x9DE6 0xC56E  #HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH
-0x9DE7 0xC56F  #HANGUL SYLLABLE IEUNG AE RIEULHIEUH
-0x9DE8 0xC572  #HANGUL SYLLABLE IEUNG AE PIEUPSIOS
-0x9DE9 0xC576  #HANGUL SYLLABLE IEUNG AE CIEUC
-0x9DEA 0xC577  #HANGUL SYLLABLE IEUNG AE CHIEUCH
-0x9DEB 0xC578  #HANGUL SYLLABLE IEUNG AE KHIEUKH
-0x9DEC 0xC579  #HANGUL SYLLABLE IEUNG AE THIEUTH
-0x9DED 0xC57A  #HANGUL SYLLABLE IEUNG AE PHIEUPH
-0x9DEE 0xC57B  #HANGUL SYLLABLE IEUNG AE HIEUH
-0x9DEF 0xC57E  #HANGUL SYLLABLE IEUNG YA SSANGKIYEOK
-0x9DF0 0xC57F  #HANGUL SYLLABLE IEUNG YA KIYEOKSIOS
-0x9DF1 0xC581  #HANGUL SYLLABLE IEUNG YA NIEUNCIEUC
-0x9DF2 0xC582  #HANGUL SYLLABLE IEUNG YA NIEUNHIEUH
-0x9DF3 0xC583  #HANGUL SYLLABLE IEUNG YA TIKEUT
-0x9DF4 0xC585  #HANGUL SYLLABLE IEUNG YA RIEULKIYEOK
-0x9DF5 0xC586  #HANGUL SYLLABLE IEUNG YA RIEULMIEUM
-0x9DF6 0xC588  #HANGUL SYLLABLE IEUNG YA RIEULSIOS
-0x9DF7 0xC589  #HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH
-0x9DF8 0xC58A  #HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH
-0x9DF9 0xC58B  #HANGUL SYLLABLE IEUNG YA RIEULHIEUH
-0x9DFA 0xC58E  #HANGUL SYLLABLE IEUNG YA PIEUPSIOS
-0x9DFB 0xC590  #HANGUL SYLLABLE IEUNG YA SSANGSIOS
-0x9DFC 0xC592  #HANGUL SYLLABLE IEUNG YA CIEUC
-0x9DFD 0xC593  #HANGUL SYLLABLE IEUNG YA CHIEUCH
-0x9DFE 0xC594  #HANGUL SYLLABLE IEUNG YA KHIEUKH
-0x9E41 0xC596  #HANGUL SYLLABLE IEUNG YA PHIEUPH
-0x9E42 0xC599  #HANGUL SYLLABLE IEUNG YAE KIYEOK
-0x9E43 0xC59A  #HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK
-0x9E44 0xC59B  #HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS
-0x9E45 0xC59D  #HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC
-0x9E46 0xC59E  #HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH
-0x9E47 0xC59F  #HANGUL SYLLABLE IEUNG YAE TIKEUT
-0x9E48 0xC5A1  #HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK
-0x9E49 0xC5A2  #HANGUL SYLLABLE IEUNG YAE RIEULMIEUM
-0x9E4A 0xC5A3  #HANGUL SYLLABLE IEUNG YAE RIEULPIEUP
-0x9E4B 0xC5A4  #HANGUL SYLLABLE IEUNG YAE RIEULSIOS
-0x9E4C 0xC5A5  #HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH
-0x9E4D 0xC5A6  #HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH
-0x9E4E 0xC5A7  #HANGUL SYLLABLE IEUNG YAE RIEULHIEUH
-0x9E4F 0xC5A8  #HANGUL SYLLABLE IEUNG YAE MIEUM
-0x9E50 0xC5AA  #HANGUL SYLLABLE IEUNG YAE PIEUPSIOS
-0x9E51 0xC5AB  #HANGUL SYLLABLE IEUNG YAE SIOS
-0x9E52 0xC5AC  #HANGUL SYLLABLE IEUNG YAE SSANGSIOS
-0x9E53 0xC5AD  #HANGUL SYLLABLE IEUNG YAE IEUNG
-0x9E54 0xC5AE  #HANGUL SYLLABLE IEUNG YAE CIEUC
-0x9E55 0xC5AF  #HANGUL SYLLABLE IEUNG YAE CHIEUCH
-0x9E56 0xC5B0  #HANGUL SYLLABLE IEUNG YAE KHIEUKH
-0x9E57 0xC5B1  #HANGUL SYLLABLE IEUNG YAE THIEUTH
-0x9E58 0xC5B2  #HANGUL SYLLABLE IEUNG YAE PHIEUPH
-0x9E59 0xC5B3  #HANGUL SYLLABLE IEUNG YAE HIEUH
-0x9E5A 0xC5B6  #HANGUL SYLLABLE IEUNG EO SSANGKIYEOK
-0x9E61 0xC5B7  #HANGUL SYLLABLE IEUNG EO KIYEOKSIOS
-0x9E62 0xC5BA  #HANGUL SYLLABLE IEUNG EO NIEUNHIEUH
-0x9E63 0xC5BF  #HANGUL SYLLABLE IEUNG EO RIEULPIEUP
-0x9E64 0xC5C0  #HANGUL SYLLABLE IEUNG EO RIEULSIOS
-0x9E65 0xC5C1  #HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH
-0x9E66 0xC5C2  #HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH
-0x9E67 0xC5C3  #HANGUL SYLLABLE IEUNG EO RIEULHIEUH
-0x9E68 0xC5CB  #HANGUL SYLLABLE IEUNG EO CHIEUCH
-0x9E69 0xC5CD  #HANGUL SYLLABLE IEUNG EO THIEUTH
-0x9E6A 0xC5CF  #HANGUL SYLLABLE IEUNG EO HIEUH
-0x9E6B 0xC5D2  #HANGUL SYLLABLE IEUNG E SSANGKIYEOK
-0x9E6C 0xC5D3  #HANGUL SYLLABLE IEUNG E KIYEOKSIOS
-0x9E6D 0xC5D5  #HANGUL SYLLABLE IEUNG E NIEUNCIEUC
-0x9E6E 0xC5D6  #HANGUL SYLLABLE IEUNG E NIEUNHIEUH
-0x9E6F 0xC5D7  #HANGUL SYLLABLE IEUNG E TIKEUT
-0x9E70 0xC5D9  #HANGUL SYLLABLE IEUNG E RIEULKIYEOK
-0x9E71 0xC5DA  #HANGUL SYLLABLE IEUNG E RIEULMIEUM
-0x9E72 0xC5DB  #HANGUL SYLLABLE IEUNG E RIEULPIEUP
-0x9E73 0xC5DC  #HANGUL SYLLABLE IEUNG E RIEULSIOS
-0x9E74 0xC5DD  #HANGUL SYLLABLE IEUNG E RIEULTHIEUTH
-0x9E75 0xC5DE  #HANGUL SYLLABLE IEUNG E RIEULPHIEUPH
-0x9E76 0xC5DF  #HANGUL SYLLABLE IEUNG E RIEULHIEUH
-0x9E77 0xC5E2  #HANGUL SYLLABLE IEUNG E PIEUPSIOS
-0x9E78 0xC5E4  #HANGUL SYLLABLE IEUNG E SSANGSIOS
-0x9E79 0xC5E6  #HANGUL SYLLABLE IEUNG E CIEUC
-0x9E7A 0xC5E7  #HANGUL SYLLABLE IEUNG E CHIEUCH
-0x9E81 0xC5E8  #HANGUL SYLLABLE IEUNG E KHIEUKH
-0x9E82 0xC5E9  #HANGUL SYLLABLE IEUNG E THIEUTH
-0x9E83 0xC5EA  #HANGUL SYLLABLE IEUNG E PHIEUPH
-0x9E84 0xC5EB  #HANGUL SYLLABLE IEUNG E HIEUH
-0x9E85 0xC5EF  #HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS
-0x9E86 0xC5F1  #HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC
-0x9E87 0xC5F2  #HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH
-0x9E88 0xC5F3  #HANGUL SYLLABLE IEUNG YEO TIKEUT
-0x9E89 0xC5F5  #HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK
-0x9E8A 0xC5F8  #HANGUL SYLLABLE IEUNG YEO RIEULSIOS
-0x9E8B 0xC5F9  #HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH
-0x9E8C 0xC5FA  #HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH
-0x9E8D 0xC5FB  #HANGUL SYLLABLE IEUNG YEO RIEULHIEUH
-0x9E8E 0xC602  #HANGUL SYLLABLE IEUNG YEO CIEUC
-0x9E8F 0xC603  #HANGUL SYLLABLE IEUNG YEO CHIEUCH
-0x9E90 0xC604  #HANGUL SYLLABLE IEUNG YEO KHIEUKH
-0x9E91 0xC609  #HANGUL SYLLABLE IEUNG YE KIYEOK
-0x9E92 0xC60A  #HANGUL SYLLABLE IEUNG YE SSANGKIYEOK
-0x9E93 0xC60B  #HANGUL SYLLABLE IEUNG YE KIYEOKSIOS
-0x9E94 0xC60D  #HANGUL SYLLABLE IEUNG YE NIEUNCIEUC
-0x9E95 0xC60E  #HANGUL SYLLABLE IEUNG YE NIEUNHIEUH
-0x9E96 0xC60F  #HANGUL SYLLABLE IEUNG YE TIKEUT
-0x9E97 0xC611  #HANGUL SYLLABLE IEUNG YE RIEULKIYEOK
-0x9E98 0xC612  #HANGUL SYLLABLE IEUNG YE RIEULMIEUM
-0x9E99 0xC613  #HANGUL SYLLABLE IEUNG YE RIEULPIEUP
-0x9E9A 0xC614  #HANGUL SYLLABLE IEUNG YE RIEULSIOS
-0x9E9B 0xC615  #HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH
-0x9E9C 0xC616  #HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH
-0x9E9D 0xC617  #HANGUL SYLLABLE IEUNG YE RIEULHIEUH
-0x9E9E 0xC61A  #HANGUL SYLLABLE IEUNG YE PIEUPSIOS
-0x9E9F 0xC61D  #HANGUL SYLLABLE IEUNG YE IEUNG
-0x9EA0 0xC61E  #HANGUL SYLLABLE IEUNG YE CIEUC
-0x9EA1 0xC61F  #HANGUL SYLLABLE IEUNG YE CHIEUCH
-0x9EA2 0xC620  #HANGUL SYLLABLE IEUNG YE KHIEUKH
-0x9EA3 0xC621  #HANGUL SYLLABLE IEUNG YE THIEUTH
-0x9EA4 0xC622  #HANGUL SYLLABLE IEUNG YE PHIEUPH
-0x9EA5 0xC623  #HANGUL SYLLABLE IEUNG YE HIEUH
-0x9EA6 0xC626  #HANGUL SYLLABLE IEUNG O SSANGKIYEOK
-0x9EA7 0xC627  #HANGUL SYLLABLE IEUNG O KIYEOKSIOS
-0x9EA8 0xC629  #HANGUL SYLLABLE IEUNG O NIEUNCIEUC
-0x9EA9 0xC62A  #HANGUL SYLLABLE IEUNG O NIEUNHIEUH
-0x9EAA 0xC62B  #HANGUL SYLLABLE IEUNG O TIKEUT
-0x9EAB 0xC62F  #HANGUL SYLLABLE IEUNG O RIEULPIEUP
-0x9EAC 0xC631  #HANGUL SYLLABLE IEUNG O RIEULTHIEUTH
-0x9EAD 0xC632  #HANGUL SYLLABLE IEUNG O RIEULPHIEUPH
-0x9EAE 0xC636  #HANGUL SYLLABLE IEUNG O PIEUPSIOS
-0x9EAF 0xC638  #HANGUL SYLLABLE IEUNG O SSANGSIOS
-0x9EB0 0xC63A  #HANGUL SYLLABLE IEUNG O CIEUC
-0x9EB1 0xC63C  #HANGUL SYLLABLE IEUNG O KHIEUKH
-0x9EB2 0xC63D  #HANGUL SYLLABLE IEUNG O THIEUTH
-0x9EB3 0xC63E  #HANGUL SYLLABLE IEUNG O PHIEUPH
-0x9EB4 0xC63F  #HANGUL SYLLABLE IEUNG O HIEUH
-0x9EB5 0xC642  #HANGUL SYLLABLE IEUNG WA SSANGKIYEOK
-0x9EB6 0xC643  #HANGUL SYLLABLE IEUNG WA KIYEOKSIOS
-0x9EB7 0xC645  #HANGUL SYLLABLE IEUNG WA NIEUNCIEUC
-0x9EB8 0xC646  #HANGUL SYLLABLE IEUNG WA NIEUNHIEUH
-0x9EB9 0xC647  #HANGUL SYLLABLE IEUNG WA TIKEUT
-0x9EBA 0xC649  #HANGUL SYLLABLE IEUNG WA RIEULKIYEOK
-0x9EBB 0xC64A  #HANGUL SYLLABLE IEUNG WA RIEULMIEUM
-0x9EBC 0xC64B  #HANGUL SYLLABLE IEUNG WA RIEULPIEUP
-0x9EBD 0xC64C  #HANGUL SYLLABLE IEUNG WA RIEULSIOS
-0x9EBE 0xC64D  #HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH
-0x9EBF 0xC64E  #HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH
-0x9EC0 0xC64F  #HANGUL SYLLABLE IEUNG WA RIEULHIEUH
-0x9EC1 0xC652  #HANGUL SYLLABLE IEUNG WA PIEUPSIOS
-0x9EC2 0xC656  #HANGUL SYLLABLE IEUNG WA CIEUC
-0x9EC3 0xC657  #HANGUL SYLLABLE IEUNG WA CHIEUCH
-0x9EC4 0xC658  #HANGUL SYLLABLE IEUNG WA KHIEUKH
-0x9EC5 0xC659  #HANGUL SYLLABLE IEUNG WA THIEUTH
-0x9EC6 0xC65A  #HANGUL SYLLABLE IEUNG WA PHIEUPH
-0x9EC7 0xC65B  #HANGUL SYLLABLE IEUNG WA HIEUH
-0x9EC8 0xC65E  #HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK
-0x9EC9 0xC65F  #HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS
-0x9ECA 0xC661  #HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC
-0x9ECB 0xC662  #HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH
-0x9ECC 0xC663  #HANGUL SYLLABLE IEUNG WAE TIKEUT
-0x9ECD 0xC664  #HANGUL SYLLABLE IEUNG WAE RIEUL
-0x9ECE 0xC665  #HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK
-0x9ECF 0xC666  #HANGUL SYLLABLE IEUNG WAE RIEULMIEUM
-0x9ED0 0xC667  #HANGUL SYLLABLE IEUNG WAE RIEULPIEUP
-0x9ED1 0xC668  #HANGUL SYLLABLE IEUNG WAE RIEULSIOS
-0x9ED2 0xC669  #HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH
-0x9ED3 0xC66A  #HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH
-0x9ED4 0xC66B  #HANGUL SYLLABLE IEUNG WAE RIEULHIEUH
-0x9ED5 0xC66D  #HANGUL SYLLABLE IEUNG WAE PIEUP
-0x9ED6 0xC66E  #HANGUL SYLLABLE IEUNG WAE PIEUPSIOS
-0x9ED7 0xC670  #HANGUL SYLLABLE IEUNG WAE SSANGSIOS
-0x9ED8 0xC672  #HANGUL SYLLABLE IEUNG WAE CIEUC
-0x9ED9 0xC673  #HANGUL SYLLABLE IEUNG WAE CHIEUCH
-0x9EDA 0xC674  #HANGUL SYLLABLE IEUNG WAE KHIEUKH
-0x9EDB 0xC675  #HANGUL SYLLABLE IEUNG WAE THIEUTH
-0x9EDC 0xC676  #HANGUL SYLLABLE IEUNG WAE PHIEUPH
-0x9EDD 0xC677  #HANGUL SYLLABLE IEUNG WAE HIEUH
-0x9EDE 0xC67A  #HANGUL SYLLABLE IEUNG OE SSANGKIYEOK
-0x9EDF 0xC67B  #HANGUL SYLLABLE IEUNG OE KIYEOKSIOS
-0x9EE0 0xC67D  #HANGUL SYLLABLE IEUNG OE NIEUNCIEUC
-0x9EE1 0xC67E  #HANGUL SYLLABLE IEUNG OE NIEUNHIEUH
-0x9EE2 0xC67F  #HANGUL SYLLABLE IEUNG OE TIKEUT
-0x9EE3 0xC681  #HANGUL SYLLABLE IEUNG OE RIEULKIYEOK
-0x9EE4 0xC682  #HANGUL SYLLABLE IEUNG OE RIEULMIEUM
-0x9EE5 0xC683  #HANGUL SYLLABLE IEUNG OE RIEULPIEUP
-0x9EE6 0xC684  #HANGUL SYLLABLE IEUNG OE RIEULSIOS
-0x9EE7 0xC685  #HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH
-0x9EE8 0xC686  #HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH
-0x9EE9 0xC687  #HANGUL SYLLABLE IEUNG OE RIEULHIEUH
-0x9EEA 0xC68A  #HANGUL SYLLABLE IEUNG OE PIEUPSIOS
-0x9EEB 0xC68C  #HANGUL SYLLABLE IEUNG OE SSANGSIOS
-0x9EEC 0xC68E  #HANGUL SYLLABLE IEUNG OE CIEUC
-0x9EED 0xC68F  #HANGUL SYLLABLE IEUNG OE CHIEUCH
-0x9EEE 0xC690  #HANGUL SYLLABLE IEUNG OE KHIEUKH
-0x9EEF 0xC691  #HANGUL SYLLABLE IEUNG OE THIEUTH
-0x9EF0 0xC692  #HANGUL SYLLABLE IEUNG OE PHIEUPH
-0x9EF1 0xC693  #HANGUL SYLLABLE IEUNG OE HIEUH
-0x9EF2 0xC696  #HANGUL SYLLABLE IEUNG YO SSANGKIYEOK
-0x9EF3 0xC697  #HANGUL SYLLABLE IEUNG YO KIYEOKSIOS
-0x9EF4 0xC699  #HANGUL SYLLABLE IEUNG YO NIEUNCIEUC
-0x9EF5 0xC69A  #HANGUL SYLLABLE IEUNG YO NIEUNHIEUH
-0x9EF6 0xC69B  #HANGUL SYLLABLE IEUNG YO TIKEUT
-0x9EF7 0xC69D  #HANGUL SYLLABLE IEUNG YO RIEULKIYEOK
-0x9EF8 0xC69E  #HANGUL SYLLABLE IEUNG YO RIEULMIEUM
-0x9EF9 0xC69F  #HANGUL SYLLABLE IEUNG YO RIEULPIEUP
-0x9EFA 0xC6A0  #HANGUL SYLLABLE IEUNG YO RIEULSIOS
-0x9EFB 0xC6A1  #HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH
-0x9EFC 0xC6A2  #HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH
-0x9EFD 0xC6A3  #HANGUL SYLLABLE IEUNG YO RIEULHIEUH
-0x9EFE 0xC6A6  #HANGUL SYLLABLE IEUNG YO PIEUPSIOS
-0x9F41 0xC6A8  #HANGUL SYLLABLE IEUNG YO SSANGSIOS
-0x9F42 0xC6AA  #HANGUL SYLLABLE IEUNG YO CIEUC
-0x9F43 0xC6AB  #HANGUL SYLLABLE IEUNG YO CHIEUCH
-0x9F44 0xC6AC  #HANGUL SYLLABLE IEUNG YO KHIEUKH
-0x9F45 0xC6AD  #HANGUL SYLLABLE IEUNG YO THIEUTH
-0x9F46 0xC6AE  #HANGUL SYLLABLE IEUNG YO PHIEUPH
-0x9F47 0xC6AF  #HANGUL SYLLABLE IEUNG YO HIEUH
-0x9F48 0xC6B2  #HANGUL SYLLABLE IEUNG U SSANGKIYEOK
-0x9F49 0xC6B3  #HANGUL SYLLABLE IEUNG U KIYEOKSIOS
-0x9F4A 0xC6B5  #HANGUL SYLLABLE IEUNG U NIEUNCIEUC
-0x9F4B 0xC6B6  #HANGUL SYLLABLE IEUNG U NIEUNHIEUH
-0x9F4C 0xC6B7  #HANGUL SYLLABLE IEUNG U TIKEUT
-0x9F4D 0xC6BB  #HANGUL SYLLABLE IEUNG U RIEULPIEUP
-0x9F4E 0xC6BC  #HANGUL SYLLABLE IEUNG U RIEULSIOS
-0x9F4F 0xC6BD  #HANGUL SYLLABLE IEUNG U RIEULTHIEUTH
-0x9F50 0xC6BE  #HANGUL SYLLABLE IEUNG U RIEULPHIEUPH
-0x9F51 0xC6BF  #HANGUL SYLLABLE IEUNG U RIEULHIEUH
-0x9F52 0xC6C2  #HANGUL SYLLABLE IEUNG U PIEUPSIOS
-0x9F53 0xC6C4  #HANGUL SYLLABLE IEUNG U SSANGSIOS
-0x9F54 0xC6C6  #HANGUL SYLLABLE IEUNG U CIEUC
-0x9F55 0xC6C7  #HANGUL SYLLABLE IEUNG U CHIEUCH
-0x9F56 0xC6C8  #HANGUL SYLLABLE IEUNG U KHIEUKH
-0x9F57 0xC6C9  #HANGUL SYLLABLE IEUNG U THIEUTH
-0x9F58 0xC6CA  #HANGUL SYLLABLE IEUNG U PHIEUPH
-0x9F59 0xC6CB  #HANGUL SYLLABLE IEUNG U HIEUH
-0x9F5A 0xC6CE  #HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK
-0x9F61 0xC6CF  #HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS
-0x9F62 0xC6D1  #HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC
-0x9F63 0xC6D2  #HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH
-0x9F64 0xC6D3  #HANGUL SYLLABLE IEUNG WEO TIKEUT
-0x9F65 0xC6D5  #HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK
-0x9F66 0xC6D6  #HANGUL SYLLABLE IEUNG WEO RIEULMIEUM
-0x9F67 0xC6D7  #HANGUL SYLLABLE IEUNG WEO RIEULPIEUP
-0x9F68 0xC6D8  #HANGUL SYLLABLE IEUNG WEO RIEULSIOS
-0x9F69 0xC6D9  #HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH
-0x9F6A 0xC6DA  #HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH
-0x9F6B 0xC6DB  #HANGUL SYLLABLE IEUNG WEO RIEULHIEUH
-0x9F6C 0xC6DE  #HANGUL SYLLABLE IEUNG WEO PIEUPSIOS
-0x9F6D 0xC6DF  #HANGUL SYLLABLE IEUNG WEO SIOS
-0x9F6E 0xC6E2  #HANGUL SYLLABLE IEUNG WEO CIEUC
-0x9F6F 0xC6E3  #HANGUL SYLLABLE IEUNG WEO CHIEUCH
-0x9F70 0xC6E4  #HANGUL SYLLABLE IEUNG WEO KHIEUKH
-0x9F71 0xC6E5  #HANGUL SYLLABLE IEUNG WEO THIEUTH
-0x9F72 0xC6E6  #HANGUL SYLLABLE IEUNG WEO PHIEUPH
-0x9F73 0xC6E7  #HANGUL SYLLABLE IEUNG WEO HIEUH
-0x9F74 0xC6EA  #HANGUL SYLLABLE IEUNG WE SSANGKIYEOK
-0x9F75 0xC6EB  #HANGUL SYLLABLE IEUNG WE KIYEOKSIOS
-0x9F76 0xC6ED  #HANGUL SYLLABLE IEUNG WE NIEUNCIEUC
-0x9F77 0xC6EE  #HANGUL SYLLABLE IEUNG WE NIEUNHIEUH
-0x9F78 0xC6EF  #HANGUL SYLLABLE IEUNG WE TIKEUT
-0x9F79 0xC6F1  #HANGUL SYLLABLE IEUNG WE RIEULKIYEOK
-0x9F7A 0xC6F2  #HANGUL SYLLABLE IEUNG WE RIEULMIEUM
-0x9F81 0xC6F3  #HANGUL SYLLABLE IEUNG WE RIEULPIEUP
-0x9F82 0xC6F4  #HANGUL SYLLABLE IEUNG WE RIEULSIOS
-0x9F83 0xC6F5  #HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH
-0x9F84 0xC6F6  #HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH
-0x9F85 0xC6F7  #HANGUL SYLLABLE IEUNG WE RIEULHIEUH
-0x9F86 0xC6FA  #HANGUL SYLLABLE IEUNG WE PIEUPSIOS
-0x9F87 0xC6FB  #HANGUL SYLLABLE IEUNG WE SIOS
-0x9F88 0xC6FC  #HANGUL SYLLABLE IEUNG WE SSANGSIOS
-0x9F89 0xC6FE  #HANGUL SYLLABLE IEUNG WE CIEUC
-0x9F8A 0xC6FF  #HANGUL SYLLABLE IEUNG WE CHIEUCH
-0x9F8B 0xC700  #HANGUL SYLLABLE IEUNG WE KHIEUKH
-0x9F8C 0xC701  #HANGUL SYLLABLE IEUNG WE THIEUTH
-0x9F8D 0xC702  #HANGUL SYLLABLE IEUNG WE PHIEUPH
-0x9F8E 0xC703  #HANGUL SYLLABLE IEUNG WE HIEUH
-0x9F8F 0xC706  #HANGUL SYLLABLE IEUNG WI SSANGKIYEOK
-0x9F90 0xC707  #HANGUL SYLLABLE IEUNG WI KIYEOKSIOS
-0x9F91 0xC709  #HANGUL SYLLABLE IEUNG WI NIEUNCIEUC
-0x9F92 0xC70A  #HANGUL SYLLABLE IEUNG WI NIEUNHIEUH
-0x9F93 0xC70B  #HANGUL SYLLABLE IEUNG WI TIKEUT
-0x9F94 0xC70D  #HANGUL SYLLABLE IEUNG WI RIEULKIYEOK
-0x9F95 0xC70E  #HANGUL SYLLABLE IEUNG WI RIEULMIEUM
-0x9F96 0xC70F  #HANGUL SYLLABLE IEUNG WI RIEULPIEUP
-0x9F97 0xC710  #HANGUL SYLLABLE IEUNG WI RIEULSIOS
-0x9F98 0xC711  #HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH
-0x9F99 0xC712  #HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH
-0x9F9A 0xC713  #HANGUL SYLLABLE IEUNG WI RIEULHIEUH
-0x9F9B 0xC716  #HANGUL SYLLABLE IEUNG WI PIEUPSIOS
-0x9F9C 0xC718  #HANGUL SYLLABLE IEUNG WI SSANGSIOS
-0x9F9D 0xC71A  #HANGUL SYLLABLE IEUNG WI CIEUC
-0x9F9E 0xC71B  #HANGUL SYLLABLE IEUNG WI CHIEUCH
-0x9F9F 0xC71C  #HANGUL SYLLABLE IEUNG WI KHIEUKH
-0x9FA0 0xC71D  #HANGUL SYLLABLE IEUNG WI THIEUTH
-0x9FA1 0xC71E  #HANGUL SYLLABLE IEUNG WI PHIEUPH
-0x9FA2 0xC71F  #HANGUL SYLLABLE IEUNG WI HIEUH
-0x9FA3 0xC722  #HANGUL SYLLABLE IEUNG YU SSANGKIYEOK
-0x9FA4 0xC723  #HANGUL SYLLABLE IEUNG YU KIYEOKSIOS
-0x9FA5 0xC725  #HANGUL SYLLABLE IEUNG YU NIEUNCIEUC
-0x9FA6 0xC726  #HANGUL SYLLABLE IEUNG YU NIEUNHIEUH
-0x9FA7 0xC727  #HANGUL SYLLABLE IEUNG YU TIKEUT
-0x9FA8 0xC729  #HANGUL SYLLABLE IEUNG YU RIEULKIYEOK
-0x9FA9 0xC72A  #HANGUL SYLLABLE IEUNG YU RIEULMIEUM
-0x9FAA 0xC72B  #HANGUL SYLLABLE IEUNG YU RIEULPIEUP
-0x9FAB 0xC72C  #HANGUL SYLLABLE IEUNG YU RIEULSIOS
-0x9FAC 0xC72D  #HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH
-0x9FAD 0xC72E  #HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH
-0x9FAE 0xC72F  #HANGUL SYLLABLE IEUNG YU RIEULHIEUH
-0x9FAF 0xC732  #HANGUL SYLLABLE IEUNG YU PIEUPSIOS
-0x9FB0 0xC734  #HANGUL SYLLABLE IEUNG YU SSANGSIOS
-0x9FB1 0xC736  #HANGUL SYLLABLE IEUNG YU CIEUC
-0x9FB2 0xC738  #HANGUL SYLLABLE IEUNG YU KHIEUKH
-0x9FB3 0xC739  #HANGUL SYLLABLE IEUNG YU THIEUTH
-0x9FB4 0xC73A  #HANGUL SYLLABLE IEUNG YU PHIEUPH
-0x9FB5 0xC73B  #HANGUL SYLLABLE IEUNG YU HIEUH
-0x9FB6 0xC73E  #HANGUL SYLLABLE IEUNG EU SSANGKIYEOK
-0x9FB7 0xC73F  #HANGUL SYLLABLE IEUNG EU KIYEOKSIOS
-0x9FB8 0xC741  #HANGUL SYLLABLE IEUNG EU NIEUNCIEUC
-0x9FB9 0xC742  #HANGUL SYLLABLE IEUNG EU NIEUNHIEUH
-0x9FBA 0xC743  #HANGUL SYLLABLE IEUNG EU TIKEUT
-0x9FBB 0xC745  #HANGUL SYLLABLE IEUNG EU RIEULKIYEOK
-0x9FBC 0xC746  #HANGUL SYLLABLE IEUNG EU RIEULMIEUM
-0x9FBD 0xC747  #HANGUL SYLLABLE IEUNG EU RIEULPIEUP
-0x9FBE 0xC748  #HANGUL SYLLABLE IEUNG EU RIEULSIOS
-0x9FBF 0xC749  #HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH
-0x9FC0 0xC74B  #HANGUL SYLLABLE IEUNG EU RIEULHIEUH
-0x9FC1 0xC74E  #HANGUL SYLLABLE IEUNG EU PIEUPSIOS
-0x9FC2 0xC750  #HANGUL SYLLABLE IEUNG EU SSANGSIOS
-0x9FC3 0xC759  #HANGUL SYLLABLE IEUNG YI KIYEOK
-0x9FC4 0xC75A  #HANGUL SYLLABLE IEUNG YI SSANGKIYEOK
-0x9FC5 0xC75B  #HANGUL SYLLABLE IEUNG YI KIYEOKSIOS
-0x9FC6 0xC75D  #HANGUL SYLLABLE IEUNG YI NIEUNCIEUC
-0x9FC7 0xC75E  #HANGUL SYLLABLE IEUNG YI NIEUNHIEUH
-0x9FC8 0xC75F  #HANGUL SYLLABLE IEUNG YI TIKEUT
-0x9FC9 0xC761  #HANGUL SYLLABLE IEUNG YI RIEULKIYEOK
-0x9FCA 0xC762  #HANGUL SYLLABLE IEUNG YI RIEULMIEUM
-0x9FCB 0xC763  #HANGUL SYLLABLE IEUNG YI RIEULPIEUP
-0x9FCC 0xC764  #HANGUL SYLLABLE IEUNG YI RIEULSIOS
-0x9FCD 0xC765  #HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH
-0x9FCE 0xC766  #HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH
-0x9FCF 0xC767  #HANGUL SYLLABLE IEUNG YI RIEULHIEUH
-0x9FD0 0xC769  #HANGUL SYLLABLE IEUNG YI PIEUP
-0x9FD1 0xC76A  #HANGUL SYLLABLE IEUNG YI PIEUPSIOS
-0x9FD2 0xC76C  #HANGUL SYLLABLE IEUNG YI SSANGSIOS
-0x9FD3 0xC76D  #HANGUL SYLLABLE IEUNG YI IEUNG
-0x9FD4 0xC76E  #HANGUL SYLLABLE IEUNG YI CIEUC
-0x9FD5 0xC76F  #HANGUL SYLLABLE IEUNG YI CHIEUCH
-0x9FD6 0xC770  #HANGUL SYLLABLE IEUNG YI KHIEUKH
-0x9FD7 0xC771  #HANGUL SYLLABLE IEUNG YI THIEUTH
-0x9FD8 0xC772  #HANGUL SYLLABLE IEUNG YI PHIEUPH
-0x9FD9 0xC773  #HANGUL SYLLABLE IEUNG YI HIEUH
-0x9FDA 0xC776  #HANGUL SYLLABLE IEUNG I SSANGKIYEOK
-0x9FDB 0xC777  #HANGUL SYLLABLE IEUNG I KIYEOKSIOS
-0x9FDC 0xC779  #HANGUL SYLLABLE IEUNG I NIEUNCIEUC
-0x9FDD 0xC77A  #HANGUL SYLLABLE IEUNG I NIEUNHIEUH
-0x9FDE 0xC77B  #HANGUL SYLLABLE IEUNG I TIKEUT
-0x9FDF 0xC77F  #HANGUL SYLLABLE IEUNG I RIEULPIEUP
-0x9FE0 0xC780  #HANGUL SYLLABLE IEUNG I RIEULSIOS
-0x9FE1 0xC781  #HANGUL SYLLABLE IEUNG I RIEULTHIEUTH
-0x9FE2 0xC782  #HANGUL SYLLABLE IEUNG I RIEULPHIEUPH
-0x9FE3 0xC786  #HANGUL SYLLABLE IEUNG I PIEUPSIOS
-0x9FE4 0xC78B  #HANGUL SYLLABLE IEUNG I CHIEUCH
-0x9FE5 0xC78C  #HANGUL SYLLABLE IEUNG I KHIEUKH
-0x9FE6 0xC78D  #HANGUL SYLLABLE IEUNG I THIEUTH
-0x9FE7 0xC78F  #HANGUL SYLLABLE IEUNG I HIEUH
-0x9FE8 0xC792  #HANGUL SYLLABLE CIEUC A SSANGKIYEOK
-0x9FE9 0xC793  #HANGUL SYLLABLE CIEUC A KIYEOKSIOS
-0x9FEA 0xC795  #HANGUL SYLLABLE CIEUC A NIEUNCIEUC
-0x9FEB 0xC799  #HANGUL SYLLABLE CIEUC A RIEULKIYEOK
-0x9FEC 0xC79B  #HANGUL SYLLABLE CIEUC A RIEULPIEUP
-0x9FED 0xC79C  #HANGUL SYLLABLE CIEUC A RIEULSIOS
-0x9FEE 0xC79D  #HANGUL SYLLABLE CIEUC A RIEULTHIEUTH
-0x9FEF 0xC79E  #HANGUL SYLLABLE CIEUC A RIEULPHIEUPH
-0x9FF0 0xC79F  #HANGUL SYLLABLE CIEUC A RIEULHIEUH
-0x9FF1 0xC7A2  #HANGUL SYLLABLE CIEUC A PIEUPSIOS
-0x9FF2 0xC7A7  #HANGUL SYLLABLE CIEUC A CHIEUCH
-0x9FF3 0xC7A8  #HANGUL SYLLABLE CIEUC A KHIEUKH
-0x9FF4 0xC7A9  #HANGUL SYLLABLE CIEUC A THIEUTH
-0x9FF5 0xC7AA  #HANGUL SYLLABLE CIEUC A PHIEUPH
-0x9FF6 0xC7AB  #HANGUL SYLLABLE CIEUC A HIEUH
-0x9FF7 0xC7AE  #HANGUL SYLLABLE CIEUC AE SSANGKIYEOK
-0x9FF8 0xC7AF  #HANGUL SYLLABLE CIEUC AE KIYEOKSIOS
-0x9FF9 0xC7B1  #HANGUL SYLLABLE CIEUC AE NIEUNCIEUC
-0x9FFA 0xC7B2  #HANGUL SYLLABLE CIEUC AE NIEUNHIEUH
-0x9FFB 0xC7B3  #HANGUL SYLLABLE CIEUC AE TIKEUT
-0x9FFC 0xC7B5  #HANGUL SYLLABLE CIEUC AE RIEULKIYEOK
-0x9FFD 0xC7B6  #HANGUL SYLLABLE CIEUC AE RIEULMIEUM
-0x9FFE 0xC7B7  #HANGUL SYLLABLE CIEUC AE RIEULPIEUP
-0xA041 0xC7B8  #HANGUL SYLLABLE CIEUC AE RIEULSIOS
-0xA042 0xC7B9  #HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH
-0xA043 0xC7BA  #HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH
-0xA044 0xC7BB  #HANGUL SYLLABLE CIEUC AE RIEULHIEUH
-0xA045 0xC7BE  #HANGUL SYLLABLE CIEUC AE PIEUPSIOS
-0xA046 0xC7C2  #HANGUL SYLLABLE CIEUC AE CIEUC
-0xA047 0xC7C3  #HANGUL SYLLABLE CIEUC AE CHIEUCH
-0xA048 0xC7C4  #HANGUL SYLLABLE CIEUC AE KHIEUKH
-0xA049 0xC7C5  #HANGUL SYLLABLE CIEUC AE THIEUTH
-0xA04A 0xC7C6  #HANGUL SYLLABLE CIEUC AE PHIEUPH
-0xA04B 0xC7C7  #HANGUL SYLLABLE CIEUC AE HIEUH
-0xA04C 0xC7CA  #HANGUL SYLLABLE CIEUC YA SSANGKIYEOK
-0xA04D 0xC7CB  #HANGUL SYLLABLE CIEUC YA KIYEOKSIOS
-0xA04E 0xC7CD  #HANGUL SYLLABLE CIEUC YA NIEUNCIEUC
-0xA04F 0xC7CF  #HANGUL SYLLABLE CIEUC YA TIKEUT
-0xA050 0xC7D1  #HANGUL SYLLABLE CIEUC YA RIEULKIYEOK
-0xA051 0xC7D2  #HANGUL SYLLABLE CIEUC YA RIEULMIEUM
-0xA052 0xC7D3  #HANGUL SYLLABLE CIEUC YA RIEULPIEUP
-0xA053 0xC7D4  #HANGUL SYLLABLE CIEUC YA RIEULSIOS
-0xA054 0xC7D5  #HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH
-0xA055 0xC7D6  #HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH
-0xA056 0xC7D7  #HANGUL SYLLABLE CIEUC YA RIEULHIEUH
-0xA057 0xC7D9  #HANGUL SYLLABLE CIEUC YA PIEUP
-0xA058 0xC7DA  #HANGUL SYLLABLE CIEUC YA PIEUPSIOS
-0xA059 0xC7DB  #HANGUL SYLLABLE CIEUC YA SIOS
-0xA05A 0xC7DC  #HANGUL SYLLABLE CIEUC YA SSANGSIOS
-0xA061 0xC7DE  #HANGUL SYLLABLE CIEUC YA CIEUC
-0xA062 0xC7DF  #HANGUL SYLLABLE CIEUC YA CHIEUCH
-0xA063 0xC7E0  #HANGUL SYLLABLE CIEUC YA KHIEUKH
-0xA064 0xC7E1  #HANGUL SYLLABLE CIEUC YA THIEUTH
-0xA065 0xC7E2  #HANGUL SYLLABLE CIEUC YA PHIEUPH
-0xA066 0xC7E3  #HANGUL SYLLABLE CIEUC YA HIEUH
-0xA067 0xC7E5  #HANGUL SYLLABLE CIEUC YAE KIYEOK
-0xA068 0xC7E6  #HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK
-0xA069 0xC7E7  #HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS
-0xA06A 0xC7E9  #HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC
-0xA06B 0xC7EA  #HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH
-0xA06C 0xC7EB  #HANGUL SYLLABLE CIEUC YAE TIKEUT
-0xA06D 0xC7ED  #HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK
-0xA06E 0xC7EE  #HANGUL SYLLABLE CIEUC YAE RIEULMIEUM
-0xA06F 0xC7EF  #HANGUL SYLLABLE CIEUC YAE RIEULPIEUP
-0xA070 0xC7F0  #HANGUL SYLLABLE CIEUC YAE RIEULSIOS
-0xA071 0xC7F1  #HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH
-0xA072 0xC7F2  #HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH
-0xA073 0xC7F3  #HANGUL SYLLABLE CIEUC YAE RIEULHIEUH
-0xA074 0xC7F4  #HANGUL SYLLABLE CIEUC YAE MIEUM
-0xA075 0xC7F5  #HANGUL SYLLABLE CIEUC YAE PIEUP
-0xA076 0xC7F6  #HANGUL SYLLABLE CIEUC YAE PIEUPSIOS
-0xA077 0xC7F7  #HANGUL SYLLABLE CIEUC YAE SIOS
-0xA078 0xC7F8  #HANGUL SYLLABLE CIEUC YAE SSANGSIOS
-0xA079 0xC7F9  #HANGUL SYLLABLE CIEUC YAE IEUNG
-0xA07A 0xC7FA  #HANGUL SYLLABLE CIEUC YAE CIEUC
-0xA081 0xC7FB  #HANGUL SYLLABLE CIEUC YAE CHIEUCH
-0xA082 0xC7FC  #HANGUL SYLLABLE CIEUC YAE KHIEUKH
-0xA083 0xC7FD  #HANGUL SYLLABLE CIEUC YAE THIEUTH
-0xA084 0xC7FE  #HANGUL SYLLABLE CIEUC YAE PHIEUPH
-0xA085 0xC7FF  #HANGUL SYLLABLE CIEUC YAE HIEUH
-0xA086 0xC802  #HANGUL SYLLABLE CIEUC EO SSANGKIYEOK
-0xA087 0xC803  #HANGUL SYLLABLE CIEUC EO KIYEOKSIOS
-0xA088 0xC805  #HANGUL SYLLABLE CIEUC EO NIEUNCIEUC
-0xA089 0xC806  #HANGUL SYLLABLE CIEUC EO NIEUNHIEUH
-0xA08A 0xC807  #HANGUL SYLLABLE CIEUC EO TIKEUT
-0xA08B 0xC809  #HANGUL SYLLABLE CIEUC EO RIEULKIYEOK
-0xA08C 0xC80B  #HANGUL SYLLABLE CIEUC EO RIEULPIEUP
-0xA08D 0xC80C  #HANGUL SYLLABLE CIEUC EO RIEULSIOS
-0xA08E 0xC80D  #HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH
-0xA08F 0xC80E  #HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH
-0xA090 0xC80F  #HANGUL SYLLABLE CIEUC EO RIEULHIEUH
-0xA091 0xC812  #HANGUL SYLLABLE CIEUC EO PIEUPSIOS
-0xA092 0xC814  #HANGUL SYLLABLE CIEUC EO SSANGSIOS
-0xA093 0xC817  #HANGUL SYLLABLE CIEUC EO CHIEUCH
-0xA094 0xC818  #HANGUL SYLLABLE CIEUC EO KHIEUKH
-0xA095 0xC819  #HANGUL SYLLABLE CIEUC EO THIEUTH
-0xA096 0xC81A  #HANGUL SYLLABLE CIEUC EO PHIEUPH
-0xA097 0xC81B  #HANGUL SYLLABLE CIEUC EO HIEUH
-0xA098 0xC81E  #HANGUL SYLLABLE CIEUC E SSANGKIYEOK
-0xA099 0xC81F  #HANGUL SYLLABLE CIEUC E KIYEOKSIOS
-0xA09A 0xC821  #HANGUL SYLLABLE CIEUC E NIEUNCIEUC
-0xA09B 0xC822  #HANGUL SYLLABLE CIEUC E NIEUNHIEUH
-0xA09C 0xC823  #HANGUL SYLLABLE CIEUC E TIKEUT
-0xA09D 0xC825  #HANGUL SYLLABLE CIEUC E RIEULKIYEOK
-0xA09E 0xC826  #HANGUL SYLLABLE CIEUC E RIEULMIEUM
-0xA09F 0xC827  #HANGUL SYLLABLE CIEUC E RIEULPIEUP
-0xA0A0 0xC828  #HANGUL SYLLABLE CIEUC E RIEULSIOS
-0xA0A1 0xC829  #HANGUL SYLLABLE CIEUC E RIEULTHIEUTH
-0xA0A2 0xC82A  #HANGUL SYLLABLE CIEUC E RIEULPHIEUPH
-0xA0A3 0xC82B  #HANGUL SYLLABLE CIEUC E RIEULHIEUH
-0xA0A4 0xC82E  #HANGUL SYLLABLE CIEUC E PIEUPSIOS
-0xA0A5 0xC830  #HANGUL SYLLABLE CIEUC E SSANGSIOS
-0xA0A6 0xC832  #HANGUL SYLLABLE CIEUC E CIEUC
-0xA0A7 0xC833  #HANGUL SYLLABLE CIEUC E CHIEUCH
-0xA0A8 0xC834  #HANGUL SYLLABLE CIEUC E KHIEUKH
-0xA0A9 0xC835  #HANGUL SYLLABLE CIEUC E THIEUTH
-0xA0AA 0xC836  #HANGUL SYLLABLE CIEUC E PHIEUPH
-0xA0AB 0xC837  #HANGUL SYLLABLE CIEUC E HIEUH
-0xA0AC 0xC839  #HANGUL SYLLABLE CIEUC YEO KIYEOK
-0xA0AD 0xC83A  #HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK
-0xA0AE 0xC83B  #HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS
-0xA0AF 0xC83D  #HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC
-0xA0B0 0xC83E  #HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH
-0xA0B1 0xC83F  #HANGUL SYLLABLE CIEUC YEO TIKEUT
-0xA0B2 0xC841  #HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK
-0xA0B3 0xC842  #HANGUL SYLLABLE CIEUC YEO RIEULMIEUM
-0xA0B4 0xC843  #HANGUL SYLLABLE CIEUC YEO RIEULPIEUP
-0xA0B5 0xC844  #HANGUL SYLLABLE CIEUC YEO RIEULSIOS
-0xA0B6 0xC845  #HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH
-0xA0B7 0xC846  #HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH
-0xA0B8 0xC847  #HANGUL SYLLABLE CIEUC YEO RIEULHIEUH
-0xA0B9 0xC84A  #HANGUL SYLLABLE CIEUC YEO PIEUPSIOS
-0xA0BA 0xC84B  #HANGUL SYLLABLE CIEUC YEO SIOS
-0xA0BB 0xC84E  #HANGUL SYLLABLE CIEUC YEO CIEUC
-0xA0BC 0xC84F  #HANGUL SYLLABLE CIEUC YEO CHIEUCH
-0xA0BD 0xC850  #HANGUL SYLLABLE CIEUC YEO KHIEUKH
-0xA0BE 0xC851  #HANGUL SYLLABLE CIEUC YEO THIEUTH
-0xA0BF 0xC852  #HANGUL SYLLABLE CIEUC YEO PHIEUPH
-0xA0C0 0xC853  #HANGUL SYLLABLE CIEUC YEO HIEUH
-0xA0C1 0xC855  #HANGUL SYLLABLE CIEUC YE KIYEOK
-0xA0C2 0xC856  #HANGUL SYLLABLE CIEUC YE SSANGKIYEOK
-0xA0C3 0xC857  #HANGUL SYLLABLE CIEUC YE KIYEOKSIOS
-0xA0C4 0xC858  #HANGUL SYLLABLE CIEUC YE NIEUN
-0xA0C5 0xC859  #HANGUL SYLLABLE CIEUC YE NIEUNCIEUC
-0xA0C6 0xC85A  #HANGUL SYLLABLE CIEUC YE NIEUNHIEUH
-0xA0C7 0xC85B  #HANGUL SYLLABLE CIEUC YE TIKEUT
-0xA0C8 0xC85C  #HANGUL SYLLABLE CIEUC YE RIEUL
-0xA0C9 0xC85D  #HANGUL SYLLABLE CIEUC YE RIEULKIYEOK
-0xA0CA 0xC85E  #HANGUL SYLLABLE CIEUC YE RIEULMIEUM
-0xA0CB 0xC85F  #HANGUL SYLLABLE CIEUC YE RIEULPIEUP
-0xA0CC 0xC860  #HANGUL SYLLABLE CIEUC YE RIEULSIOS
-0xA0CD 0xC861  #HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH
-0xA0CE 0xC862  #HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH
-0xA0CF 0xC863  #HANGUL SYLLABLE CIEUC YE RIEULHIEUH
-0xA0D0 0xC864  #HANGUL SYLLABLE CIEUC YE MIEUM
-0xA0D1 0xC865  #HANGUL SYLLABLE CIEUC YE PIEUP
-0xA0D2 0xC866  #HANGUL SYLLABLE CIEUC YE PIEUPSIOS
-0xA0D3 0xC867  #HANGUL SYLLABLE CIEUC YE SIOS
-0xA0D4 0xC868  #HANGUL SYLLABLE CIEUC YE SSANGSIOS
-0xA0D5 0xC869  #HANGUL SYLLABLE CIEUC YE IEUNG
-0xA0D6 0xC86A  #HANGUL SYLLABLE CIEUC YE CIEUC
-0xA0D7 0xC86B  #HANGUL SYLLABLE CIEUC YE CHIEUCH
-0xA0D8 0xC86C  #HANGUL SYLLABLE CIEUC YE KHIEUKH
-0xA0D9 0xC86D  #HANGUL SYLLABLE CIEUC YE THIEUTH
-0xA0DA 0xC86E  #HANGUL SYLLABLE CIEUC YE PHIEUPH
-0xA0DB 0xC86F  #HANGUL SYLLABLE CIEUC YE HIEUH
-0xA0DC 0xC872  #HANGUL SYLLABLE CIEUC O SSANGKIYEOK
-0xA0DD 0xC873  #HANGUL SYLLABLE CIEUC O KIYEOKSIOS
-0xA0DE 0xC875  #HANGUL SYLLABLE CIEUC O NIEUNCIEUC
-0xA0DF 0xC876  #HANGUL SYLLABLE CIEUC O NIEUNHIEUH
-0xA0E0 0xC877  #HANGUL SYLLABLE CIEUC O TIKEUT
-0xA0E1 0xC879  #HANGUL SYLLABLE CIEUC O RIEULKIYEOK
-0xA0E2 0xC87B  #HANGUL SYLLABLE CIEUC O RIEULPIEUP
-0xA0E3 0xC87C  #HANGUL SYLLABLE CIEUC O RIEULSIOS
-0xA0E4 0xC87D  #HANGUL SYLLABLE CIEUC O RIEULTHIEUTH
-0xA0E5 0xC87E  #HANGUL SYLLABLE CIEUC O RIEULPHIEUPH
-0xA0E6 0xC87F  #HANGUL SYLLABLE CIEUC O RIEULHIEUH
-0xA0E7 0xC882  #HANGUL SYLLABLE CIEUC O PIEUPSIOS
-0xA0E8 0xC884  #HANGUL SYLLABLE CIEUC O SSANGSIOS
-0xA0E9 0xC888  #HANGUL SYLLABLE CIEUC O KHIEUKH
-0xA0EA 0xC889  #HANGUL SYLLABLE CIEUC O THIEUTH
-0xA0EB 0xC88A  #HANGUL SYLLABLE CIEUC O PHIEUPH
-0xA0EC 0xC88E  #HANGUL SYLLABLE CIEUC WA SSANGKIYEOK
-0xA0ED 0xC88F  #HANGUL SYLLABLE CIEUC WA KIYEOKSIOS
-0xA0EE 0xC890  #HANGUL SYLLABLE CIEUC WA NIEUN
-0xA0EF 0xC891  #HANGUL SYLLABLE CIEUC WA NIEUNCIEUC
-0xA0F0 0xC892  #HANGUL SYLLABLE CIEUC WA NIEUNHIEUH
-0xA0F1 0xC893  #HANGUL SYLLABLE CIEUC WA TIKEUT
-0xA0F2 0xC895  #HANGUL SYLLABLE CIEUC WA RIEULKIYEOK
-0xA0F3 0xC896  #HANGUL SYLLABLE CIEUC WA RIEULMIEUM
-0xA0F4 0xC897  #HANGUL SYLLABLE CIEUC WA RIEULPIEUP
-0xA0F5 0xC898  #HANGUL SYLLABLE CIEUC WA RIEULSIOS
-0xA0F6 0xC899  #HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH
-0xA0F7 0xC89A  #HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH
-0xA0F8 0xC89B  #HANGUL SYLLABLE CIEUC WA RIEULHIEUH
-0xA0F9 0xC89C  #HANGUL SYLLABLE CIEUC WA MIEUM
-0xA0FA 0xC89E  #HANGUL SYLLABLE CIEUC WA PIEUPSIOS
-0xA0FB 0xC8A0  #HANGUL SYLLABLE CIEUC WA SSANGSIOS
-0xA0FC 0xC8A2  #HANGUL SYLLABLE CIEUC WA CIEUC
-0xA0FD 0xC8A3  #HANGUL SYLLABLE CIEUC WA CHIEUCH
-0xA0FE 0xC8A4  #HANGUL SYLLABLE CIEUC WA KHIEUKH
-0xA141 0xC8A5  #HANGUL SYLLABLE CIEUC WA THIEUTH
-0xA142 0xC8A6  #HANGUL SYLLABLE CIEUC WA PHIEUPH
-0xA143 0xC8A7  #HANGUL SYLLABLE CIEUC WA HIEUH
-0xA144 0xC8A9  #HANGUL SYLLABLE CIEUC WAE KIYEOK
-0xA145 0xC8AA  #HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK
-0xA146 0xC8AB  #HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS
-0xA147 0xC8AC  #HANGUL SYLLABLE CIEUC WAE NIEUN
-0xA148 0xC8AD  #HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC
-0xA149 0xC8AE  #HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH
-0xA14A 0xC8AF  #HANGUL SYLLABLE CIEUC WAE TIKEUT
-0xA14B 0xC8B0  #HANGUL SYLLABLE CIEUC WAE RIEUL
-0xA14C 0xC8B1  #HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK
-0xA14D 0xC8B2  #HANGUL SYLLABLE CIEUC WAE RIEULMIEUM
-0xA14E 0xC8B3  #HANGUL SYLLABLE CIEUC WAE RIEULPIEUP
-0xA14F 0xC8B4  #HANGUL SYLLABLE CIEUC WAE RIEULSIOS
-0xA150 0xC8B5  #HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH
-0xA151 0xC8B6  #HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH
-0xA152 0xC8B7  #HANGUL SYLLABLE CIEUC WAE RIEULHIEUH
-0xA153 0xC8B8  #HANGUL SYLLABLE CIEUC WAE MIEUM
-0xA154 0xC8B9  #HANGUL SYLLABLE CIEUC WAE PIEUP
-0xA155 0xC8BA  #HANGUL SYLLABLE CIEUC WAE PIEUPSIOS
-0xA156 0xC8BB  #HANGUL SYLLABLE CIEUC WAE SIOS
-0xA157 0xC8BE  #HANGUL SYLLABLE CIEUC WAE CIEUC
-0xA158 0xC8BF  #HANGUL SYLLABLE CIEUC WAE CHIEUCH
-0xA159 0xC8C0  #HANGUL SYLLABLE CIEUC WAE KHIEUKH
-0xA15A 0xC8C1  #HANGUL SYLLABLE CIEUC WAE THIEUTH
-0xA161 0xC8C2  #HANGUL SYLLABLE CIEUC WAE PHIEUPH
-0xA162 0xC8C3  #HANGUL SYLLABLE CIEUC WAE HIEUH
-0xA163 0xC8C5  #HANGUL SYLLABLE CIEUC OE KIYEOK
-0xA164 0xC8C6  #HANGUL SYLLABLE CIEUC OE SSANGKIYEOK
-0xA165 0xC8C7  #HANGUL SYLLABLE CIEUC OE KIYEOKSIOS
-0xA166 0xC8C9  #HANGUL SYLLABLE CIEUC OE NIEUNCIEUC
-0xA167 0xC8CA  #HANGUL SYLLABLE CIEUC OE NIEUNHIEUH
-0xA168 0xC8CB  #HANGUL SYLLABLE CIEUC OE TIKEUT
-0xA169 0xC8CD  #HANGUL SYLLABLE CIEUC OE RIEULKIYEOK
-0xA16A 0xC8CE  #HANGUL SYLLABLE CIEUC OE RIEULMIEUM
-0xA16B 0xC8CF  #HANGUL SYLLABLE CIEUC OE RIEULPIEUP
-0xA16C 0xC8D0  #HANGUL SYLLABLE CIEUC OE RIEULSIOS
-0xA16D 0xC8D1  #HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH
-0xA16E 0xC8D2  #HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH
-0xA16F 0xC8D3  #HANGUL SYLLABLE CIEUC OE RIEULHIEUH
-0xA170 0xC8D6  #HANGUL SYLLABLE CIEUC OE PIEUPSIOS
-0xA171 0xC8D8  #HANGUL SYLLABLE CIEUC OE SSANGSIOS
-0xA172 0xC8DA  #HANGUL SYLLABLE CIEUC OE CIEUC
-0xA173 0xC8DB  #HANGUL SYLLABLE CIEUC OE CHIEUCH
-0xA174 0xC8DC  #HANGUL SYLLABLE CIEUC OE KHIEUKH
-0xA175 0xC8DD  #HANGUL SYLLABLE CIEUC OE THIEUTH
-0xA176 0xC8DE  #HANGUL SYLLABLE CIEUC OE PHIEUPH
-0xA177 0xC8DF  #HANGUL SYLLABLE CIEUC OE HIEUH
-0xA178 0xC8E2  #HANGUL SYLLABLE CIEUC YO SSANGKIYEOK
-0xA179 0xC8E3  #HANGUL SYLLABLE CIEUC YO KIYEOKSIOS
-0xA17A 0xC8E5  #HANGUL SYLLABLE CIEUC YO NIEUNCIEUC
-0xA181 0xC8E6  #HANGUL SYLLABLE CIEUC YO NIEUNHIEUH
-0xA182 0xC8E7  #HANGUL SYLLABLE CIEUC YO TIKEUT
-0xA183 0xC8E8  #HANGUL SYLLABLE CIEUC YO RIEUL
-0xA184 0xC8E9  #HANGUL SYLLABLE CIEUC YO RIEULKIYEOK
-0xA185 0xC8EA  #HANGUL SYLLABLE CIEUC YO RIEULMIEUM
-0xA186 0xC8EB  #HANGUL SYLLABLE CIEUC YO RIEULPIEUP
-0xA187 0xC8EC  #HANGUL SYLLABLE CIEUC YO RIEULSIOS
-0xA188 0xC8ED  #HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH
-0xA189 0xC8EE  #HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH
-0xA18A 0xC8EF  #HANGUL SYLLABLE CIEUC YO RIEULHIEUH
-0xA18B 0xC8F0  #HANGUL SYLLABLE CIEUC YO MIEUM
-0xA18C 0xC8F1  #HANGUL SYLLABLE CIEUC YO PIEUP
-0xA18D 0xC8F2  #HANGUL SYLLABLE CIEUC YO PIEUPSIOS
-0xA18E 0xC8F3  #HANGUL SYLLABLE CIEUC YO SIOS
-0xA18F 0xC8F4  #HANGUL SYLLABLE CIEUC YO SSANGSIOS
-0xA190 0xC8F6  #HANGUL SYLLABLE CIEUC YO CIEUC
-0xA191 0xC8F7  #HANGUL SYLLABLE CIEUC YO CHIEUCH
-0xA192 0xC8F8  #HANGUL SYLLABLE CIEUC YO KHIEUKH
-0xA193 0xC8F9  #HANGUL SYLLABLE CIEUC YO THIEUTH
-0xA194 0xC8FA  #HANGUL SYLLABLE CIEUC YO PHIEUPH
-0xA195 0xC8FB  #HANGUL SYLLABLE CIEUC YO HIEUH
-0xA196 0xC8FE  #HANGUL SYLLABLE CIEUC U SSANGKIYEOK
-0xA197 0xC8FF  #HANGUL SYLLABLE CIEUC U KIYEOKSIOS
-0xA198 0xC901  #HANGUL SYLLABLE CIEUC U NIEUNCIEUC
-0xA199 0xC902  #HANGUL SYLLABLE CIEUC U NIEUNHIEUH
-0xA19A 0xC903  #HANGUL SYLLABLE CIEUC U TIKEUT
-0xA19B 0xC907  #HANGUL SYLLABLE CIEUC U RIEULPIEUP
-0xA19C 0xC908  #HANGUL SYLLABLE CIEUC U RIEULSIOS
-0xA19D 0xC909  #HANGUL SYLLABLE CIEUC U RIEULTHIEUTH
-0xA19E 0xC90A  #HANGUL SYLLABLE CIEUC U RIEULPHIEUPH
-0xA19F 0xC90B  #HANGUL SYLLABLE CIEUC U RIEULHIEUH
-0xA1A0 0xC90E  #HANGUL SYLLABLE CIEUC U PIEUPSIOS
-0xA1A1 0x3000  #IDEOGRAPHIC SPACE
-0xA1A2 0x3001  #IDEOGRAPHIC COMMA
-0xA1A3 0x3002  #IDEOGRAPHIC FULL STOP
-0xA1A4 0x00B7  #MIDDLE DOT
-0xA1A5 0x2025  #TWO DOT LEADER
-0xA1A6 0x2026  #HORIZONTAL ELLIPSIS
-0xA1A7 0x00A8  #DIAERESIS
-0xA1A8 0x3003  #DITTO MARK
-0xA1A9 0x00AD  #SOFT HYPHEN
-0xA1AA 0x2015  #HORIZONTAL BAR
-0xA1AB 0x2225  #PARALLEL TO
-0xA1AC 0xFF3C  #FULLWIDTH REVERSE SOLIDUS
-0xA1AD 0x223C  #TILDE OPERATOR
-0xA1AE 0x2018  #LEFT SINGLE QUOTATION MARK
-0xA1AF 0x2019  #RIGHT SINGLE QUOTATION MARK
-0xA1B0 0x201C  #LEFT DOUBLE QUOTATION MARK
-0xA1B1 0x201D  #RIGHT DOUBLE QUOTATION MARK
-0xA1B2 0x3014  #LEFT TORTOISE SHELL BRACKET
-0xA1B3 0x3015  #RIGHT TORTOISE SHELL BRACKET
-0xA1B4 0x3008  #LEFT ANGLE BRACKET
-0xA1B5 0x3009  #RIGHT ANGLE BRACKET
-0xA1B6 0x300A  #LEFT DOUBLE ANGLE BRACKET
-0xA1B7 0x300B  #RIGHT DOUBLE ANGLE BRACKET
-0xA1B8 0x300C  #LEFT CORNER BRACKET
-0xA1B9 0x300D  #RIGHT CORNER BRACKET
-0xA1BA 0x300E  #LEFT WHITE CORNER BRACKET
-0xA1BB 0x300F  #RIGHT WHITE CORNER BRACKET
-0xA1BC 0x3010  #LEFT BLACK LENTICULAR BRACKET
-0xA1BD 0x3011  #RIGHT BLACK LENTICULAR BRACKET
-0xA1BE 0x00B1  #PLUS-MINUS SIGN
-0xA1BF 0x00D7  #MULTIPLICATION SIGN
-0xA1C0 0x00F7  #DIVISION SIGN
-0xA1C1 0x2260  #NOT EQUAL TO
-0xA1C2 0x2264  #LESS-THAN OR EQUAL TO
-0xA1C3 0x2265  #GREATER-THAN OR EQUAL TO
-0xA1C4 0x221E  #INFINITY
-0xA1C5 0x2234  #THEREFORE
-0xA1C6 0x00B0  #DEGREE SIGN
-0xA1C7 0x2032  #PRIME
-0xA1C8 0x2033  #DOUBLE PRIME
-0xA1C9 0x2103  #DEGREE CELSIUS
-0xA1CA 0x212B  #ANGSTROM SIGN
-0xA1CB 0xFFE0  #FULLWIDTH CENT SIGN
-0xA1CC 0xFFE1  #FULLWIDTH POUND SIGN
-0xA1CD 0xFFE5  #FULLWIDTH YEN SIGN
-0xA1CE 0x2642  #MALE SIGN
-0xA1CF 0x2640  #FEMALE SIGN
-0xA1D0 0x2220  #ANGLE
-0xA1D1 0x22A5  #UP TACK
-0xA1D2 0x2312  #ARC
-0xA1D3 0x2202  #PARTIAL DIFFERENTIAL
-0xA1D4 0x2207  #NABLA
-0xA1D5 0x2261  #IDENTICAL TO
-0xA1D6 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0xA1D7 0x00A7  #SECTION SIGN
-0xA1D8 0x203B  #REFERENCE MARK
-0xA1D9 0x2606  #WHITE STAR
-0xA1DA 0x2605  #BLACK STAR
-0xA1DB 0x25CB  #WHITE CIRCLE
-0xA1DC 0x25CF  #BLACK CIRCLE
-0xA1DD 0x25CE  #BULLSEYE
-0xA1DE 0x25C7  #WHITE DIAMOND
-0xA1DF 0x25C6  #BLACK DIAMOND
-0xA1E0 0x25A1  #WHITE SQUARE
-0xA1E1 0x25A0  #BLACK SQUARE
-0xA1E2 0x25B3  #WHITE UP-POINTING TRIANGLE
-0xA1E3 0x25B2  #BLACK UP-POINTING TRIANGLE
-0xA1E4 0x25BD  #WHITE DOWN-POINTING TRIANGLE
-0xA1E5 0x25BC  #BLACK DOWN-POINTING TRIANGLE
-0xA1E6 0x2192  #RIGHTWARDS ARROW
-0xA1E7 0x2190  #LEFTWARDS ARROW
-0xA1E8 0x2191  #UPWARDS ARROW
-0xA1E9 0x2193  #DOWNWARDS ARROW
-0xA1EA 0x2194  #LEFT RIGHT ARROW
-0xA1EB 0x3013  #GETA MARK
-0xA1EC 0x226A  #MUCH LESS-THAN
-0xA1ED 0x226B  #MUCH GREATER-THAN
-0xA1EE 0x221A  #SQUARE ROOT
-0xA1EF 0x223D  #REVERSED TILDE
-0xA1F0 0x221D  #PROPORTIONAL TO
-0xA1F1 0x2235  #BECAUSE
-0xA1F2 0x222B  #INTEGRAL
-0xA1F3 0x222C  #DOUBLE INTEGRAL
-0xA1F4 0x2208  #ELEMENT OF
-0xA1F5 0x220B  #CONTAINS AS MEMBER
-0xA1F6 0x2286  #SUBSET OF OR EQUAL TO
-0xA1F7 0x2287  #SUPERSET OF OR EQUAL TO
-0xA1F8 0x2282  #SUBSET OF
-0xA1F9 0x2283  #SUPERSET OF
-0xA1FA 0x222A  #UNION
-0xA1FB 0x2229  #INTERSECTION
-0xA1FC 0x2227  #LOGICAL AND
-0xA1FD 0x2228  #LOGICAL OR
-0xA1FE 0xFFE2  #FULLWIDTH NOT SIGN
-0xA241 0xC910  #HANGUL SYLLABLE CIEUC U SSANGSIOS
-0xA242 0xC912  #HANGUL SYLLABLE CIEUC U CIEUC
-0xA243 0xC913  #HANGUL SYLLABLE CIEUC U CHIEUCH
-0xA244 0xC914  #HANGUL SYLLABLE CIEUC U KHIEUKH
-0xA245 0xC915  #HANGUL SYLLABLE CIEUC U THIEUTH
-0xA246 0xC916  #HANGUL SYLLABLE CIEUC U PHIEUPH
-0xA247 0xC917  #HANGUL SYLLABLE CIEUC U HIEUH
-0xA248 0xC919  #HANGUL SYLLABLE CIEUC WEO KIYEOK
-0xA249 0xC91A  #HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK
-0xA24A 0xC91B  #HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS
-0xA24B 0xC91C  #HANGUL SYLLABLE CIEUC WEO NIEUN
-0xA24C 0xC91D  #HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC
-0xA24D 0xC91E  #HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH
-0xA24E 0xC91F  #HANGUL SYLLABLE CIEUC WEO TIKEUT
-0xA24F 0xC920  #HANGUL SYLLABLE CIEUC WEO RIEUL
-0xA250 0xC921  #HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK
-0xA251 0xC922  #HANGUL SYLLABLE CIEUC WEO RIEULMIEUM
-0xA252 0xC923  #HANGUL SYLLABLE CIEUC WEO RIEULPIEUP
-0xA253 0xC924  #HANGUL SYLLABLE CIEUC WEO RIEULSIOS
-0xA254 0xC925  #HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH
-0xA255 0xC926  #HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH
-0xA256 0xC927  #HANGUL SYLLABLE CIEUC WEO RIEULHIEUH
-0xA257 0xC928  #HANGUL SYLLABLE CIEUC WEO MIEUM
-0xA258 0xC929  #HANGUL SYLLABLE CIEUC WEO PIEUP
-0xA259 0xC92A  #HANGUL SYLLABLE CIEUC WEO PIEUPSIOS
-0xA25A 0xC92B  #HANGUL SYLLABLE CIEUC WEO SIOS
-0xA261 0xC92D  #HANGUL SYLLABLE CIEUC WEO IEUNG
-0xA262 0xC92E  #HANGUL SYLLABLE CIEUC WEO CIEUC
-0xA263 0xC92F  #HANGUL SYLLABLE CIEUC WEO CHIEUCH
-0xA264 0xC930  #HANGUL SYLLABLE CIEUC WEO KHIEUKH
-0xA265 0xC931  #HANGUL SYLLABLE CIEUC WEO THIEUTH
-0xA266 0xC932  #HANGUL SYLLABLE CIEUC WEO PHIEUPH
-0xA267 0xC933  #HANGUL SYLLABLE CIEUC WEO HIEUH
-0xA268 0xC935  #HANGUL SYLLABLE CIEUC WE KIYEOK
-0xA269 0xC936  #HANGUL SYLLABLE CIEUC WE SSANGKIYEOK
-0xA26A 0xC937  #HANGUL SYLLABLE CIEUC WE KIYEOKSIOS
-0xA26B 0xC938  #HANGUL SYLLABLE CIEUC WE NIEUN
-0xA26C 0xC939  #HANGUL SYLLABLE CIEUC WE NIEUNCIEUC
-0xA26D 0xC93A  #HANGUL SYLLABLE CIEUC WE NIEUNHIEUH
-0xA26E 0xC93B  #HANGUL SYLLABLE CIEUC WE TIKEUT
-0xA26F 0xC93C  #HANGUL SYLLABLE CIEUC WE RIEUL
-0xA270 0xC93D  #HANGUL SYLLABLE CIEUC WE RIEULKIYEOK
-0xA271 0xC93E  #HANGUL SYLLABLE CIEUC WE RIEULMIEUM
-0xA272 0xC93F  #HANGUL SYLLABLE CIEUC WE RIEULPIEUP
-0xA273 0xC940  #HANGUL SYLLABLE CIEUC WE RIEULSIOS
-0xA274 0xC941  #HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH
-0xA275 0xC942  #HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH
-0xA276 0xC943  #HANGUL SYLLABLE CIEUC WE RIEULHIEUH
-0xA277 0xC944  #HANGUL SYLLABLE CIEUC WE MIEUM
-0xA278 0xC945  #HANGUL SYLLABLE CIEUC WE PIEUP
-0xA279 0xC946  #HANGUL SYLLABLE CIEUC WE PIEUPSIOS
-0xA27A 0xC947  #HANGUL SYLLABLE CIEUC WE SIOS
-0xA281 0xC948  #HANGUL SYLLABLE CIEUC WE SSANGSIOS
-0xA282 0xC949  #HANGUL SYLLABLE CIEUC WE IEUNG
-0xA283 0xC94A  #HANGUL SYLLABLE CIEUC WE CIEUC
-0xA284 0xC94B  #HANGUL SYLLABLE CIEUC WE CHIEUCH
-0xA285 0xC94C  #HANGUL SYLLABLE CIEUC WE KHIEUKH
-0xA286 0xC94D  #HANGUL SYLLABLE CIEUC WE THIEUTH
-0xA287 0xC94E  #HANGUL SYLLABLE CIEUC WE PHIEUPH
-0xA288 0xC94F  #HANGUL SYLLABLE CIEUC WE HIEUH
-0xA289 0xC952  #HANGUL SYLLABLE CIEUC WI SSANGKIYEOK
-0xA28A 0xC953  #HANGUL SYLLABLE CIEUC WI KIYEOKSIOS
-0xA28B 0xC955  #HANGUL SYLLABLE CIEUC WI NIEUNCIEUC
-0xA28C 0xC956  #HANGUL SYLLABLE CIEUC WI NIEUNHIEUH
-0xA28D 0xC957  #HANGUL SYLLABLE CIEUC WI TIKEUT
-0xA28E 0xC959  #HANGUL SYLLABLE CIEUC WI RIEULKIYEOK
-0xA28F 0xC95A  #HANGUL SYLLABLE CIEUC WI RIEULMIEUM
-0xA290 0xC95B  #HANGUL SYLLABLE CIEUC WI RIEULPIEUP
-0xA291 0xC95C  #HANGUL SYLLABLE CIEUC WI RIEULSIOS
-0xA292 0xC95D  #HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH
-0xA293 0xC95E  #HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH
-0xA294 0xC95F  #HANGUL SYLLABLE CIEUC WI RIEULHIEUH
-0xA295 0xC962  #HANGUL SYLLABLE CIEUC WI PIEUPSIOS
-0xA296 0xC964  #HANGUL SYLLABLE CIEUC WI SSANGSIOS
-0xA297 0xC965  #HANGUL SYLLABLE CIEUC WI IEUNG
-0xA298 0xC966  #HANGUL SYLLABLE CIEUC WI CIEUC
-0xA299 0xC967  #HANGUL SYLLABLE CIEUC WI CHIEUCH
-0xA29A 0xC968  #HANGUL SYLLABLE CIEUC WI KHIEUKH
-0xA29B 0xC969  #HANGUL SYLLABLE CIEUC WI THIEUTH
-0xA29C 0xC96A  #HANGUL SYLLABLE CIEUC WI PHIEUPH
-0xA29D 0xC96B  #HANGUL SYLLABLE CIEUC WI HIEUH
-0xA29E 0xC96D  #HANGUL SYLLABLE CIEUC YU KIYEOK
-0xA29F 0xC96E  #HANGUL SYLLABLE CIEUC YU SSANGKIYEOK
-0xA2A0 0xC96F  #HANGUL SYLLABLE CIEUC YU KIYEOKSIOS
-0xA2A1 0x21D2  #RIGHTWARDS DOUBLE ARROW
-0xA2A2 0x21D4  #LEFT RIGHT DOUBLE ARROW
-0xA2A3 0x2200  #FOR ALL
-0xA2A4 0x2203  #THERE EXISTS
-0xA2A5 0x00B4  #ACUTE ACCENT
-0xA2A6 0xFF5E  #FULLWIDTH TILDE
-0xA2A7 0x02C7  #CARON
-0xA2A8 0x02D8  #BREVE
-0xA2A9 0x02DD  #DOUBLE ACUTE ACCENT
-0xA2AA 0x02DA  #RING ABOVE
-0xA2AB 0x02D9  #DOT ABOVE
-0xA2AC 0x00B8  #CEDILLA
-0xA2AD 0x02DB  #OGONEK
-0xA2AE 0x00A1  #INVERTED EXCLAMATION MARK
-0xA2AF 0x00BF  #INVERTED QUESTION MARK
-0xA2B0 0x02D0  #MODIFIER LETTER TRIANGULAR COLON
-0xA2B1 0x222E  #CONTOUR INTEGRAL
-0xA2B2 0x2211  #N-ARY SUMMATION
-0xA2B3 0x220F  #N-ARY PRODUCT
-0xA2B4 0x00A4  #CURRENCY SIGN
-0xA2B5 0x2109  #DEGREE FAHRENHEIT
-0xA2B6 0x2030  #PER MILLE SIGN
-0xA2B7 0x25C1  #WHITE LEFT-POINTING TRIANGLE
-0xA2B8 0x25C0  #BLACK LEFT-POINTING TRIANGLE
-0xA2B9 0x25B7  #WHITE RIGHT-POINTING TRIANGLE
-0xA2BA 0x25B6  #BLACK RIGHT-POINTING TRIANGLE
-0xA2BB 0x2664  #WHITE SPADE SUIT
-0xA2BC 0x2660  #BLACK SPADE SUIT
-0xA2BD 0x2661  #WHITE HEART SUIT
-0xA2BE 0x2665  #BLACK HEART SUIT
-0xA2BF 0x2667  #WHITE CLUB SUIT
-0xA2C0 0x2663  #BLACK CLUB SUIT
-0xA2C1 0x2299  #CIRCLED DOT OPERATOR
-0xA2C2 0x25C8  #WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-0xA2C3 0x25A3  #WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-0xA2C4 0x25D0  #CIRCLE WITH LEFT HALF BLACK
-0xA2C5 0x25D1  #CIRCLE WITH RIGHT HALF BLACK
-0xA2C6 0x2592  #MEDIUM SHADE
-0xA2C7 0x25A4  #SQUARE WITH HORIZONTAL FILL
-0xA2C8 0x25A5  #SQUARE WITH VERTICAL FILL
-0xA2C9 0x25A8  #SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-0xA2CA 0x25A7  #SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-0xA2CB 0x25A6  #SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-0xA2CC 0x25A9  #SQUARE WITH DIAGONAL CROSSHATCH FILL
-0xA2CD 0x2668  #HOT SPRINGS
-0xA2CE 0x260F  #WHITE TELEPHONE
-0xA2CF 0x260E  #BLACK TELEPHONE
-0xA2D0 0x261C  #WHITE LEFT POINTING INDEX
-0xA2D1 0x261E  #WHITE RIGHT POINTING INDEX
-0xA2D2 0x00B6  #PILCROW SIGN
-0xA2D3 0x2020  #DAGGER
-0xA2D4 0x2021  #DOUBLE DAGGER
-0xA2D5 0x2195  #UP DOWN ARROW
-0xA2D6 0x2197  #NORTH EAST ARROW
-0xA2D7 0x2199  #SOUTH WEST ARROW
-0xA2D8 0x2196  #NORTH WEST ARROW
-0xA2D9 0x2198  #SOUTH EAST ARROW
-0xA2DA 0x266D  #MUSIC FLAT SIGN
-0xA2DB 0x2669  #QUARTER NOTE
-0xA2DC 0x266A  #EIGHTH NOTE
-0xA2DD 0x266C  #BEAMED SIXTEENTH NOTES
-0xA2DE 0x327F  #KOREAN STANDARD SYMBOL
-0xA2DF 0x321C  #PARENTHESIZED HANGUL CIEUC U
-0xA2E0 0x2116  #NUMERO SIGN
-0xA2E1 0x33C7  #SQUARE CO
-0xA2E2 0x2122  #TRADE MARK SIGN
-0xA2E3 0x33C2  #SQUARE AM
-0xA2E4 0x33D8  #SQUARE PM
-0xA2E5 0x2121  #TELEPHONE SIGN
-0xA2E6 0x20AC  #EURO SIGN
-0xA2E7 0x00AE  #REGISTERED SIGN
-0xA341 0xC971  #HANGUL SYLLABLE CIEUC YU NIEUNCIEUC
-0xA342 0xC972  #HANGUL SYLLABLE CIEUC YU NIEUNHIEUH
-0xA343 0xC973  #HANGUL SYLLABLE CIEUC YU TIKEUT
-0xA344 0xC975  #HANGUL SYLLABLE CIEUC YU RIEULKIYEOK
-0xA345 0xC976  #HANGUL SYLLABLE CIEUC YU RIEULMIEUM
-0xA346 0xC977  #HANGUL SYLLABLE CIEUC YU RIEULPIEUP
-0xA347 0xC978  #HANGUL SYLLABLE CIEUC YU RIEULSIOS
-0xA348 0xC979  #HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH
-0xA349 0xC97A  #HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH
-0xA34A 0xC97B  #HANGUL SYLLABLE CIEUC YU RIEULHIEUH
-0xA34B 0xC97D  #HANGUL SYLLABLE CIEUC YU PIEUP
-0xA34C 0xC97E  #HANGUL SYLLABLE CIEUC YU PIEUPSIOS
-0xA34D 0xC97F  #HANGUL SYLLABLE CIEUC YU SIOS
-0xA34E 0xC980  #HANGUL SYLLABLE CIEUC YU SSANGSIOS
-0xA34F 0xC981  #HANGUL SYLLABLE CIEUC YU IEUNG
-0xA350 0xC982  #HANGUL SYLLABLE CIEUC YU CIEUC
-0xA351 0xC983  #HANGUL SYLLABLE CIEUC YU CHIEUCH
-0xA352 0xC984  #HANGUL SYLLABLE CIEUC YU KHIEUKH
-0xA353 0xC985  #HANGUL SYLLABLE CIEUC YU THIEUTH
-0xA354 0xC986  #HANGUL SYLLABLE CIEUC YU PHIEUPH
-0xA355 0xC987  #HANGUL SYLLABLE CIEUC YU HIEUH
-0xA356 0xC98A  #HANGUL SYLLABLE CIEUC EU SSANGKIYEOK
-0xA357 0xC98B  #HANGUL SYLLABLE CIEUC EU KIYEOKSIOS
-0xA358 0xC98D  #HANGUL SYLLABLE CIEUC EU NIEUNCIEUC
-0xA359 0xC98E  #HANGUL SYLLABLE CIEUC EU NIEUNHIEUH
-0xA35A 0xC98F  #HANGUL SYLLABLE CIEUC EU TIKEUT
-0xA361 0xC991  #HANGUL SYLLABLE CIEUC EU RIEULKIYEOK
-0xA362 0xC992  #HANGUL SYLLABLE CIEUC EU RIEULMIEUM
-0xA363 0xC993  #HANGUL SYLLABLE CIEUC EU RIEULPIEUP
-0xA364 0xC994  #HANGUL SYLLABLE CIEUC EU RIEULSIOS
-0xA365 0xC995  #HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH
-0xA366 0xC996  #HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH
-0xA367 0xC997  #HANGUL SYLLABLE CIEUC EU RIEULHIEUH
-0xA368 0xC99A  #HANGUL SYLLABLE CIEUC EU PIEUPSIOS
-0xA369 0xC99C  #HANGUL SYLLABLE CIEUC EU SSANGSIOS
-0xA36A 0xC99E  #HANGUL SYLLABLE CIEUC EU CIEUC
-0xA36B 0xC99F  #HANGUL SYLLABLE CIEUC EU CHIEUCH
-0xA36C 0xC9A0  #HANGUL SYLLABLE CIEUC EU KHIEUKH
-0xA36D 0xC9A1  #HANGUL SYLLABLE CIEUC EU THIEUTH
-0xA36E 0xC9A2  #HANGUL SYLLABLE CIEUC EU PHIEUPH
-0xA36F 0xC9A3  #HANGUL SYLLABLE CIEUC EU HIEUH
-0xA370 0xC9A4  #HANGUL SYLLABLE CIEUC YI
-0xA371 0xC9A5  #HANGUL SYLLABLE CIEUC YI KIYEOK
-0xA372 0xC9A6  #HANGUL SYLLABLE CIEUC YI SSANGKIYEOK
-0xA373 0xC9A7  #HANGUL SYLLABLE CIEUC YI KIYEOKSIOS
-0xA374 0xC9A8  #HANGUL SYLLABLE CIEUC YI NIEUN
-0xA375 0xC9A9  #HANGUL SYLLABLE CIEUC YI NIEUNCIEUC
-0xA376 0xC9AA  #HANGUL SYLLABLE CIEUC YI NIEUNHIEUH
-0xA377 0xC9AB  #HANGUL SYLLABLE CIEUC YI TIKEUT
-0xA378 0xC9AC  #HANGUL SYLLABLE CIEUC YI RIEUL
-0xA379 0xC9AD  #HANGUL SYLLABLE CIEUC YI RIEULKIYEOK
-0xA37A 0xC9AE  #HANGUL SYLLABLE CIEUC YI RIEULMIEUM
-0xA381 0xC9AF  #HANGUL SYLLABLE CIEUC YI RIEULPIEUP
-0xA382 0xC9B0  #HANGUL SYLLABLE CIEUC YI RIEULSIOS
-0xA383 0xC9B1  #HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH
-0xA384 0xC9B2  #HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH
-0xA385 0xC9B3  #HANGUL SYLLABLE CIEUC YI RIEULHIEUH
-0xA386 0xC9B4  #HANGUL SYLLABLE CIEUC YI MIEUM
-0xA387 0xC9B5  #HANGUL SYLLABLE CIEUC YI PIEUP
-0xA388 0xC9B6  #HANGUL SYLLABLE CIEUC YI PIEUPSIOS
-0xA389 0xC9B7  #HANGUL SYLLABLE CIEUC YI SIOS
-0xA38A 0xC9B8  #HANGUL SYLLABLE CIEUC YI SSANGSIOS
-0xA38B 0xC9B9  #HANGUL SYLLABLE CIEUC YI IEUNG
-0xA38C 0xC9BA  #HANGUL SYLLABLE CIEUC YI CIEUC
-0xA38D 0xC9BB  #HANGUL SYLLABLE CIEUC YI CHIEUCH
-0xA38E 0xC9BC  #HANGUL SYLLABLE CIEUC YI KHIEUKH
-0xA38F 0xC9BD  #HANGUL SYLLABLE CIEUC YI THIEUTH
-0xA390 0xC9BE  #HANGUL SYLLABLE CIEUC YI PHIEUPH
-0xA391 0xC9BF  #HANGUL SYLLABLE CIEUC YI HIEUH
-0xA392 0xC9C2  #HANGUL SYLLABLE CIEUC I SSANGKIYEOK
-0xA393 0xC9C3  #HANGUL SYLLABLE CIEUC I KIYEOKSIOS
-0xA394 0xC9C5  #HANGUL SYLLABLE CIEUC I NIEUNCIEUC
-0xA395 0xC9C6  #HANGUL SYLLABLE CIEUC I NIEUNHIEUH
-0xA396 0xC9C9  #HANGUL SYLLABLE CIEUC I RIEULKIYEOK
-0xA397 0xC9CB  #HANGUL SYLLABLE CIEUC I RIEULPIEUP
-0xA398 0xC9CC  #HANGUL SYLLABLE CIEUC I RIEULSIOS
-0xA399 0xC9CD  #HANGUL SYLLABLE CIEUC I RIEULTHIEUTH
-0xA39A 0xC9CE  #HANGUL SYLLABLE CIEUC I RIEULPHIEUPH
-0xA39B 0xC9CF  #HANGUL SYLLABLE CIEUC I RIEULHIEUH
-0xA39C 0xC9D2  #HANGUL SYLLABLE CIEUC I PIEUPSIOS
-0xA39D 0xC9D4  #HANGUL SYLLABLE CIEUC I SSANGSIOS
-0xA39E 0xC9D7  #HANGUL SYLLABLE CIEUC I CHIEUCH
-0xA39F 0xC9D8  #HANGUL SYLLABLE CIEUC I KHIEUKH
-0xA3A0 0xC9DB  #HANGUL SYLLABLE CIEUC I HIEUH
-0xA3A1 0xFF01  #FULLWIDTH EXCLAMATION MARK
-0xA3A2 0xFF02  #FULLWIDTH QUOTATION MARK
-0xA3A3 0xFF03  #FULLWIDTH NUMBER SIGN
-0xA3A4 0xFF04  #FULLWIDTH DOLLAR SIGN
-0xA3A5 0xFF05  #FULLWIDTH PERCENT SIGN
-0xA3A6 0xFF06  #FULLWIDTH AMPERSAND
-0xA3A7 0xFF07  #FULLWIDTH APOSTROPHE
-0xA3A8 0xFF08  #FULLWIDTH LEFT PARENTHESIS
-0xA3A9 0xFF09  #FULLWIDTH RIGHT PARENTHESIS
-0xA3AA 0xFF0A  #FULLWIDTH ASTERISK
-0xA3AB 0xFF0B  #FULLWIDTH PLUS SIGN
-0xA3AC 0xFF0C  #FULLWIDTH COMMA
-0xA3AD 0xFF0D  #FULLWIDTH HYPHEN-MINUS
-0xA3AE 0xFF0E  #FULLWIDTH FULL STOP
-0xA3AF 0xFF0F  #FULLWIDTH SOLIDUS
-0xA3B0 0xFF10  #FULLWIDTH DIGIT ZERO
-0xA3B1 0xFF11  #FULLWIDTH DIGIT ONE
-0xA3B2 0xFF12  #FULLWIDTH DIGIT TWO
-0xA3B3 0xFF13  #FULLWIDTH DIGIT THREE
-0xA3B4 0xFF14  #FULLWIDTH DIGIT FOUR
-0xA3B5 0xFF15  #FULLWIDTH DIGIT FIVE
-0xA3B6 0xFF16  #FULLWIDTH DIGIT SIX
-0xA3B7 0xFF17  #FULLWIDTH DIGIT SEVEN
-0xA3B8 0xFF18  #FULLWIDTH DIGIT EIGHT
-0xA3B9 0xFF19  #FULLWIDTH DIGIT NINE
-0xA3BA 0xFF1A  #FULLWIDTH COLON
-0xA3BB 0xFF1B  #FULLWIDTH SEMICOLON
-0xA3BC 0xFF1C  #FULLWIDTH LESS-THAN SIGN
-0xA3BD 0xFF1D  #FULLWIDTH EQUALS SIGN
-0xA3BE 0xFF1E  #FULLWIDTH GREATER-THAN SIGN
-0xA3BF 0xFF1F  #FULLWIDTH QUESTION MARK
-0xA3C0 0xFF20  #FULLWIDTH COMMERCIAL AT
-0xA3C1 0xFF21  #FULLWIDTH LATIN CAPITAL LETTER A
-0xA3C2 0xFF22  #FULLWIDTH LATIN CAPITAL LETTER B
-0xA3C3 0xFF23  #FULLWIDTH LATIN CAPITAL LETTER C
-0xA3C4 0xFF24  #FULLWIDTH LATIN CAPITAL LETTER D
-0xA3C5 0xFF25  #FULLWIDTH LATIN CAPITAL LETTER E
-0xA3C6 0xFF26  #FULLWIDTH LATIN CAPITAL LETTER F
-0xA3C7 0xFF27  #FULLWIDTH LATIN CAPITAL LETTER G
-0xA3C8 0xFF28  #FULLWIDTH LATIN CAPITAL LETTER H
-0xA3C9 0xFF29  #FULLWIDTH LATIN CAPITAL LETTER I
-0xA3CA 0xFF2A  #FULLWIDTH LATIN CAPITAL LETTER J
-0xA3CB 0xFF2B  #FULLWIDTH LATIN CAPITAL LETTER K
-0xA3CC 0xFF2C  #FULLWIDTH LATIN CAPITAL LETTER L
-0xA3CD 0xFF2D  #FULLWIDTH LATIN CAPITAL LETTER M
-0xA3CE 0xFF2E  #FULLWIDTH LATIN CAPITAL LETTER N
-0xA3CF 0xFF2F  #FULLWIDTH LATIN CAPITAL LETTER O
-0xA3D0 0xFF30  #FULLWIDTH LATIN CAPITAL LETTER P
-0xA3D1 0xFF31  #FULLWIDTH LATIN CAPITAL LETTER Q
-0xA3D2 0xFF32  #FULLWIDTH LATIN CAPITAL LETTER R
-0xA3D3 0xFF33  #FULLWIDTH LATIN CAPITAL LETTER S
-0xA3D4 0xFF34  #FULLWIDTH LATIN CAPITAL LETTER T
-0xA3D5 0xFF35  #FULLWIDTH LATIN CAPITAL LETTER U
-0xA3D6 0xFF36  #FULLWIDTH LATIN CAPITAL LETTER V
-0xA3D7 0xFF37  #FULLWIDTH LATIN CAPITAL LETTER W
-0xA3D8 0xFF38  #FULLWIDTH LATIN CAPITAL LETTER X
-0xA3D9 0xFF39  #FULLWIDTH LATIN CAPITAL LETTER Y
-0xA3DA 0xFF3A  #FULLWIDTH LATIN CAPITAL LETTER Z
-0xA3DB 0xFF3B  #FULLWIDTH LEFT SQUARE BRACKET
-0xA3DC 0xFFE6  #FULLWIDTH WON SIGN
-0xA3DD 0xFF3D  #FULLWIDTH RIGHT SQUARE BRACKET
-0xA3DE 0xFF3E  #FULLWIDTH CIRCUMFLEX ACCENT
-0xA3DF 0xFF3F  #FULLWIDTH LOW LINE
-0xA3E0 0xFF40  #FULLWIDTH GRAVE ACCENT
-0xA3E1 0xFF41  #FULLWIDTH LATIN SMALL LETTER A
-0xA3E2 0xFF42  #FULLWIDTH LATIN SMALL LETTER B
-0xA3E3 0xFF43  #FULLWIDTH LATIN SMALL LETTER C
-0xA3E4 0xFF44  #FULLWIDTH LATIN SMALL LETTER D
-0xA3E5 0xFF45  #FULLWIDTH LATIN SMALL LETTER E
-0xA3E6 0xFF46  #FULLWIDTH LATIN SMALL LETTER F
-0xA3E7 0xFF47  #FULLWIDTH LATIN SMALL LETTER G
-0xA3E8 0xFF48  #FULLWIDTH LATIN SMALL LETTER H
-0xA3E9 0xFF49  #FULLWIDTH LATIN SMALL LETTER I
-0xA3EA 0xFF4A  #FULLWIDTH LATIN SMALL LETTER J
-0xA3EB 0xFF4B  #FULLWIDTH LATIN SMALL LETTER K
-0xA3EC 0xFF4C  #FULLWIDTH LATIN SMALL LETTER L
-0xA3ED 0xFF4D  #FULLWIDTH LATIN SMALL LETTER M
-0xA3EE 0xFF4E  #FULLWIDTH LATIN SMALL LETTER N
-0xA3EF 0xFF4F  #FULLWIDTH LATIN SMALL LETTER O
-0xA3F0 0xFF50  #FULLWIDTH LATIN SMALL LETTER P
-0xA3F1 0xFF51  #FULLWIDTH LATIN SMALL LETTER Q
-0xA3F2 0xFF52  #FULLWIDTH LATIN SMALL LETTER R
-0xA3F3 0xFF53  #FULLWIDTH LATIN SMALL LETTER S
-0xA3F4 0xFF54  #FULLWIDTH LATIN SMALL LETTER T
-0xA3F5 0xFF55  #FULLWIDTH LATIN SMALL LETTER U
-0xA3F6 0xFF56  #FULLWIDTH LATIN SMALL LETTER V
-0xA3F7 0xFF57  #FULLWIDTH LATIN SMALL LETTER W
-0xA3F8 0xFF58  #FULLWIDTH LATIN SMALL LETTER X
-0xA3F9 0xFF59  #FULLWIDTH LATIN SMALL LETTER Y
-0xA3FA 0xFF5A  #FULLWIDTH LATIN SMALL LETTER Z
-0xA3FB 0xFF5B  #FULLWIDTH LEFT CURLY BRACKET
-0xA3FC 0xFF5C  #FULLWIDTH VERTICAL LINE
-0xA3FD 0xFF5D  #FULLWIDTH RIGHT CURLY BRACKET
-0xA3FE 0xFFE3  #FULLWIDTH MACRON
-0xA441 0xC9DE  #HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK
-0xA442 0xC9DF  #HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS
-0xA443 0xC9E1  #HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC
-0xA444 0xC9E3  #HANGUL SYLLABLE SSANGCIEUC A TIKEUT
-0xA445 0xC9E5  #HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK
-0xA446 0xC9E6  #HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM
-0xA447 0xC9E8  #HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS
-0xA448 0xC9E9  #HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH
-0xA449 0xC9EA  #HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH
-0xA44A 0xC9EB  #HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH
-0xA44B 0xC9EE  #HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS
-0xA44C 0xC9F2  #HANGUL SYLLABLE SSANGCIEUC A CIEUC
-0xA44D 0xC9F3  #HANGUL SYLLABLE SSANGCIEUC A CHIEUCH
-0xA44E 0xC9F4  #HANGUL SYLLABLE SSANGCIEUC A KHIEUKH
-0xA44F 0xC9F5  #HANGUL SYLLABLE SSANGCIEUC A THIEUTH
-0xA450 0xC9F6  #HANGUL SYLLABLE SSANGCIEUC A PHIEUPH
-0xA451 0xC9F7  #HANGUL SYLLABLE SSANGCIEUC A HIEUH
-0xA452 0xC9FA  #HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK
-0xA453 0xC9FB  #HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS
-0xA454 0xC9FD  #HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC
-0xA455 0xC9FE  #HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH
-0xA456 0xC9FF  #HANGUL SYLLABLE SSANGCIEUC AE TIKEUT
-0xA457 0xCA01  #HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK
-0xA458 0xCA02  #HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM
-0xA459 0xCA03  #HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP
-0xA45A 0xCA04  #HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS
-0xA461 0xCA05  #HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH
-0xA462 0xCA06  #HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH
-0xA463 0xCA07  #HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH
-0xA464 0xCA0A  #HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS
-0xA465 0xCA0E  #HANGUL SYLLABLE SSANGCIEUC AE CIEUC
-0xA466 0xCA0F  #HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH
-0xA467 0xCA10  #HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH
-0xA468 0xCA11  #HANGUL SYLLABLE SSANGCIEUC AE THIEUTH
-0xA469 0xCA12  #HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH
-0xA46A 0xCA13  #HANGUL SYLLABLE SSANGCIEUC AE HIEUH
-0xA46B 0xCA15  #HANGUL SYLLABLE SSANGCIEUC YA KIYEOK
-0xA46C 0xCA16  #HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK
-0xA46D 0xCA17  #HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS
-0xA46E 0xCA19  #HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC
-0xA46F 0xCA1A  #HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH
-0xA470 0xCA1B  #HANGUL SYLLABLE SSANGCIEUC YA TIKEUT
-0xA471 0xCA1C  #HANGUL SYLLABLE SSANGCIEUC YA RIEUL
-0xA472 0xCA1D  #HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK
-0xA473 0xCA1E  #HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM
-0xA474 0xCA1F  #HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP
-0xA475 0xCA20  #HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS
-0xA476 0xCA21  #HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH
-0xA477 0xCA22  #HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH
-0xA478 0xCA23  #HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH
-0xA479 0xCA24  #HANGUL SYLLABLE SSANGCIEUC YA MIEUM
-0xA47A 0xCA25  #HANGUL SYLLABLE SSANGCIEUC YA PIEUP
-0xA481 0xCA26  #HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS
-0xA482 0xCA27  #HANGUL SYLLABLE SSANGCIEUC YA SIOS
-0xA483 0xCA28  #HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS
-0xA484 0xCA2A  #HANGUL SYLLABLE SSANGCIEUC YA CIEUC
-0xA485 0xCA2B  #HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH
-0xA486 0xCA2C  #HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH
-0xA487 0xCA2D  #HANGUL SYLLABLE SSANGCIEUC YA THIEUTH
-0xA488 0xCA2E  #HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH
-0xA489 0xCA2F  #HANGUL SYLLABLE SSANGCIEUC YA HIEUH
-0xA48A 0xCA30  #HANGUL SYLLABLE SSANGCIEUC YAE
-0xA48B 0xCA31  #HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK
-0xA48C 0xCA32  #HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK
-0xA48D 0xCA33  #HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS
-0xA48E 0xCA34  #HANGUL SYLLABLE SSANGCIEUC YAE NIEUN
-0xA48F 0xCA35  #HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC
-0xA490 0xCA36  #HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH
-0xA491 0xCA37  #HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT
-0xA492 0xCA38  #HANGUL SYLLABLE SSANGCIEUC YAE RIEUL
-0xA493 0xCA39  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK
-0xA494 0xCA3A  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM
-0xA495 0xCA3B  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP
-0xA496 0xCA3C  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS
-0xA497 0xCA3D  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH
-0xA498 0xCA3E  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH
-0xA499 0xCA3F  #HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH
-0xA49A 0xCA40  #HANGUL SYLLABLE SSANGCIEUC YAE MIEUM
-0xA49B 0xCA41  #HANGUL SYLLABLE SSANGCIEUC YAE PIEUP
-0xA49C 0xCA42  #HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS
-0xA49D 0xCA43  #HANGUL SYLLABLE SSANGCIEUC YAE SIOS
-0xA49E 0xCA44  #HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS
-0xA49F 0xCA45  #HANGUL SYLLABLE SSANGCIEUC YAE IEUNG
-0xA4A0 0xCA46  #HANGUL SYLLABLE SSANGCIEUC YAE CIEUC
-0xA4A1 0x3131  #HANGUL LETTER KIYEOK
-0xA4A2 0x3132  #HANGUL LETTER SSANGKIYEOK
-0xA4A3 0x3133  #HANGUL LETTER KIYEOK-SIOS
-0xA4A4 0x3134  #HANGUL LETTER NIEUN
-0xA4A5 0x3135  #HANGUL LETTER NIEUN-CIEUC
-0xA4A6 0x3136  #HANGUL LETTER NIEUN-HIEUH
-0xA4A7 0x3137  #HANGUL LETTER TIKEUT
-0xA4A8 0x3138  #HANGUL LETTER SSANGTIKEUT
-0xA4A9 0x3139  #HANGUL LETTER RIEUL
-0xA4AA 0x313A  #HANGUL LETTER RIEUL-KIYEOK
-0xA4AB 0x313B  #HANGUL LETTER RIEUL-MIEUM
-0xA4AC 0x313C  #HANGUL LETTER RIEUL-PIEUP
-0xA4AD 0x313D  #HANGUL LETTER RIEUL-SIOS
-0xA4AE 0x313E  #HANGUL LETTER RIEUL-THIEUTH
-0xA4AF 0x313F  #HANGUL LETTER RIEUL-PHIEUPH
-0xA4B0 0x3140  #HANGUL LETTER RIEUL-HIEUH
-0xA4B1 0x3141  #HANGUL LETTER MIEUM
-0xA4B2 0x3142  #HANGUL LETTER PIEUP
-0xA4B3 0x3143  #HANGUL LETTER SSANGPIEUP
-0xA4B4 0x3144  #HANGUL LETTER PIEUP-SIOS
-0xA4B5 0x3145  #HANGUL LETTER SIOS
-0xA4B6 0x3146  #HANGUL LETTER SSANGSIOS
-0xA4B7 0x3147  #HANGUL LETTER IEUNG
-0xA4B8 0x3148  #HANGUL LETTER CIEUC
-0xA4B9 0x3149  #HANGUL LETTER SSANGCIEUC
-0xA4BA 0x314A  #HANGUL LETTER CHIEUCH
-0xA4BB 0x314B  #HANGUL LETTER KHIEUKH
-0xA4BC 0x314C  #HANGUL LETTER THIEUTH
-0xA4BD 0x314D  #HANGUL LETTER PHIEUPH
-0xA4BE 0x314E  #HANGUL LETTER HIEUH
-0xA4BF 0x314F  #HANGUL LETTER A
-0xA4C0 0x3150  #HANGUL LETTER AE
-0xA4C1 0x3151  #HANGUL LETTER YA
-0xA4C2 0x3152  #HANGUL LETTER YAE
-0xA4C3 0x3153  #HANGUL LETTER EO
-0xA4C4 0x3154  #HANGUL LETTER E
-0xA4C5 0x3155  #HANGUL LETTER YEO
-0xA4C6 0x3156  #HANGUL LETTER YE
-0xA4C7 0x3157  #HANGUL LETTER O
-0xA4C8 0x3158  #HANGUL LETTER WA
-0xA4C9 0x3159  #HANGUL LETTER WAE
-0xA4CA 0x315A  #HANGUL LETTER OE
-0xA4CB 0x315B  #HANGUL LETTER YO
-0xA4CC 0x315C  #HANGUL LETTER U
-0xA4CD 0x315D  #HANGUL LETTER WEO
-0xA4CE 0x315E  #HANGUL LETTER WE
-0xA4CF 0x315F  #HANGUL LETTER WI
-0xA4D0 0x3160  #HANGUL LETTER YU
-0xA4D1 0x3161  #HANGUL LETTER EU
-0xA4D2 0x3162  #HANGUL LETTER YI
-0xA4D3 0x3163  #HANGUL LETTER I
-0xA4D4 0x3164  #HANGUL FILLER
-0xA4D5 0x3165  #HANGUL LETTER SSANGNIEUN
-0xA4D6 0x3166  #HANGUL LETTER NIEUN-TIKEUT
-0xA4D7 0x3167  #HANGUL LETTER NIEUN-SIOS
-0xA4D8 0x3168  #HANGUL LETTER NIEUN-PANSIOS
-0xA4D9 0x3169  #HANGUL LETTER RIEUL-KIYEOK-SIOS
-0xA4DA 0x316A  #HANGUL LETTER RIEUL-TIKEUT
-0xA4DB 0x316B  #HANGUL LETTER RIEUL-PIEUP-SIOS
-0xA4DC 0x316C  #HANGUL LETTER RIEUL-PANSIOS
-0xA4DD 0x316D  #HANGUL LETTER RIEUL-YEORINHIEUH
-0xA4DE 0x316E  #HANGUL LETTER MIEUM-PIEUP
-0xA4DF 0x316F  #HANGUL LETTER MIEUM-SIOS
-0xA4E0 0x3170  #HANGUL LETTER MIEUM-PANSIOS
-0xA4E1 0x3171  #HANGUL LETTER KAPYEOUNMIEUM
-0xA4E2 0x3172  #HANGUL LETTER PIEUP-KIYEOK
-0xA4E3 0x3173  #HANGUL LETTER PIEUP-TIKEUT
-0xA4E4 0x3174  #HANGUL LETTER PIEUP-SIOS-KIYEOK
-0xA4E5 0x3175  #HANGUL LETTER PIEUP-SIOS-TIKEUT
-0xA4E6 0x3176  #HANGUL LETTER PIEUP-CIEUC
-0xA4E7 0x3177  #HANGUL LETTER PIEUP-THIEUTH
-0xA4E8 0x3178  #HANGUL LETTER KAPYEOUNPIEUP
-0xA4E9 0x3179  #HANGUL LETTER KAPYEOUNSSANGPIEUP
-0xA4EA 0x317A  #HANGUL LETTER SIOS-KIYEOK
-0xA4EB 0x317B  #HANGUL LETTER SIOS-NIEUN
-0xA4EC 0x317C  #HANGUL LETTER SIOS-TIKEUT
-0xA4ED 0x317D  #HANGUL LETTER SIOS-PIEUP
-0xA4EE 0x317E  #HANGUL LETTER SIOS-CIEUC
-0xA4EF 0x317F  #HANGUL LETTER PANSIOS
-0xA4F0 0x3180  #HANGUL LETTER SSANGIEUNG
-0xA4F1 0x3181  #HANGUL LETTER YESIEUNG
-0xA4F2 0x3182  #HANGUL LETTER YESIEUNG-SIOS
-0xA4F3 0x3183  #HANGUL LETTER YESIEUNG-PANSIOS
-0xA4F4 0x3184  #HANGUL LETTER KAPYEOUNPHIEUPH
-0xA4F5 0x3185  #HANGUL LETTER SSANGHIEUH
-0xA4F6 0x3186  #HANGUL LETTER YEORINHIEUH
-0xA4F7 0x3187  #HANGUL LETTER YO-YA
-0xA4F8 0x3188  #HANGUL LETTER YO-YAE
-0xA4F9 0x3189  #HANGUL LETTER YO-I
-0xA4FA 0x318A  #HANGUL LETTER YU-YEO
-0xA4FB 0x318B  #HANGUL LETTER YU-YE
-0xA4FC 0x318C  #HANGUL LETTER YU-I
-0xA4FD 0x318D  #HANGUL LETTER ARAEA
-0xA4FE 0x318E  #HANGUL LETTER ARAEAE
-0xA541 0xCA47  #HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH
-0xA542 0xCA48  #HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH
-0xA543 0xCA49  #HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH
-0xA544 0xCA4A  #HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH
-0xA545 0xCA4B  #HANGUL SYLLABLE SSANGCIEUC YAE HIEUH
-0xA546 0xCA4E  #HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK
-0xA547 0xCA4F  #HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS
-0xA548 0xCA51  #HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC
-0xA549 0xCA52  #HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH
-0xA54A 0xCA53  #HANGUL SYLLABLE SSANGCIEUC EO TIKEUT
-0xA54B 0xCA55  #HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK
-0xA54C 0xCA56  #HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM
-0xA54D 0xCA57  #HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP
-0xA54E 0xCA58  #HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS
-0xA54F 0xCA59  #HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH
-0xA550 0xCA5A  #HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH
-0xA551 0xCA5B  #HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH
-0xA552 0xCA5E  #HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS
-0xA553 0xCA62  #HANGUL SYLLABLE SSANGCIEUC EO CIEUC
-0xA554 0xCA63  #HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH
-0xA555 0xCA64  #HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH
-0xA556 0xCA65  #HANGUL SYLLABLE SSANGCIEUC EO THIEUTH
-0xA557 0xCA66  #HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH
-0xA558 0xCA67  #HANGUL SYLLABLE SSANGCIEUC EO HIEUH
-0xA559 0xCA69  #HANGUL SYLLABLE SSANGCIEUC E KIYEOK
-0xA55A 0xCA6A  #HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK
-0xA561 0xCA6B  #HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS
-0xA562 0xCA6C  #HANGUL SYLLABLE SSANGCIEUC E NIEUN
-0xA563 0xCA6D  #HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC
-0xA564 0xCA6E  #HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH
-0xA565 0xCA6F  #HANGUL SYLLABLE SSANGCIEUC E TIKEUT
-0xA566 0xCA70  #HANGUL SYLLABLE SSANGCIEUC E RIEUL
-0xA567 0xCA71  #HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK
-0xA568 0xCA72  #HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM
-0xA569 0xCA73  #HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP
-0xA56A 0xCA74  #HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS
-0xA56B 0xCA75  #HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH
-0xA56C 0xCA76  #HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH
-0xA56D 0xCA77  #HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH
-0xA56E 0xCA78  #HANGUL SYLLABLE SSANGCIEUC E MIEUM
-0xA56F 0xCA79  #HANGUL SYLLABLE SSANGCIEUC E PIEUP
-0xA570 0xCA7A  #HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS
-0xA571 0xCA7B  #HANGUL SYLLABLE SSANGCIEUC E SIOS
-0xA572 0xCA7C  #HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS
-0xA573 0xCA7E  #HANGUL SYLLABLE SSANGCIEUC E CIEUC
-0xA574 0xCA7F  #HANGUL SYLLABLE SSANGCIEUC E CHIEUCH
-0xA575 0xCA80  #HANGUL SYLLABLE SSANGCIEUC E KHIEUKH
-0xA576 0xCA81  #HANGUL SYLLABLE SSANGCIEUC E THIEUTH
-0xA577 0xCA82  #HANGUL SYLLABLE SSANGCIEUC E PHIEUPH
-0xA578 0xCA83  #HANGUL SYLLABLE SSANGCIEUC E HIEUH
-0xA579 0xCA85  #HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK
-0xA57A 0xCA86  #HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK
-0xA581 0xCA87  #HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS
-0xA582 0xCA88  #HANGUL SYLLABLE SSANGCIEUC YEO NIEUN
-0xA583 0xCA89  #HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC
-0xA584 0xCA8A  #HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH
-0xA585 0xCA8B  #HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT
-0xA586 0xCA8C  #HANGUL SYLLABLE SSANGCIEUC YEO RIEUL
-0xA587 0xCA8D  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK
-0xA588 0xCA8E  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM
-0xA589 0xCA8F  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP
-0xA58A 0xCA90  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS
-0xA58B 0xCA91  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH
-0xA58C 0xCA92  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH
-0xA58D 0xCA93  #HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH
-0xA58E 0xCA94  #HANGUL SYLLABLE SSANGCIEUC YEO MIEUM
-0xA58F 0xCA95  #HANGUL SYLLABLE SSANGCIEUC YEO PIEUP
-0xA590 0xCA96  #HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS
-0xA591 0xCA97  #HANGUL SYLLABLE SSANGCIEUC YEO SIOS
-0xA592 0xCA99  #HANGUL SYLLABLE SSANGCIEUC YEO IEUNG
-0xA593 0xCA9A  #HANGUL SYLLABLE SSANGCIEUC YEO CIEUC
-0xA594 0xCA9B  #HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH
-0xA595 0xCA9C  #HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH
-0xA596 0xCA9D  #HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH
-0xA597 0xCA9E  #HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH
-0xA598 0xCA9F  #HANGUL SYLLABLE SSANGCIEUC YEO HIEUH
-0xA599 0xCAA0  #HANGUL SYLLABLE SSANGCIEUC YE
-0xA59A 0xCAA1  #HANGUL SYLLABLE SSANGCIEUC YE KIYEOK
-0xA59B 0xCAA2  #HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK
-0xA59C 0xCAA3  #HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS
-0xA59D 0xCAA4  #HANGUL SYLLABLE SSANGCIEUC YE NIEUN
-0xA59E 0xCAA5  #HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC
-0xA59F 0xCAA6  #HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH
-0xA5A0 0xCAA7  #HANGUL SYLLABLE SSANGCIEUC YE TIKEUT
-0xA5A1 0x2170  #SMALL ROMAN NUMERAL ONE
-0xA5A2 0x2171  #SMALL ROMAN NUMERAL TWO
-0xA5A3 0x2172  #SMALL ROMAN NUMERAL THREE
-0xA5A4 0x2173  #SMALL ROMAN NUMERAL FOUR
-0xA5A5 0x2174  #SMALL ROMAN NUMERAL FIVE
-0xA5A6 0x2175  #SMALL ROMAN NUMERAL SIX
-0xA5A7 0x2176  #SMALL ROMAN NUMERAL SEVEN
-0xA5A8 0x2177  #SMALL ROMAN NUMERAL EIGHT
-0xA5A9 0x2178  #SMALL ROMAN NUMERAL NINE
-0xA5AA 0x2179  #SMALL ROMAN NUMERAL TEN
-0xA5B0 0x2160  #ROMAN NUMERAL ONE
-0xA5B1 0x2161  #ROMAN NUMERAL TWO
-0xA5B2 0x2162  #ROMAN NUMERAL THREE
-0xA5B3 0x2163  #ROMAN NUMERAL FOUR
-0xA5B4 0x2164  #ROMAN NUMERAL FIVE
-0xA5B5 0x2165  #ROMAN NUMERAL SIX
-0xA5B6 0x2166  #ROMAN NUMERAL SEVEN
-0xA5B7 0x2167  #ROMAN NUMERAL EIGHT
-0xA5B8 0x2168  #ROMAN NUMERAL NINE
-0xA5B9 0x2169  #ROMAN NUMERAL TEN
-0xA5C1 0x0391  #GREEK CAPITAL LETTER ALPHA
-0xA5C2 0x0392  #GREEK CAPITAL LETTER BETA
-0xA5C3 0x0393  #GREEK CAPITAL LETTER GAMMA
-0xA5C4 0x0394  #GREEK CAPITAL LETTER DELTA
-0xA5C5 0x0395  #GREEK CAPITAL LETTER EPSILON
-0xA5C6 0x0396  #GREEK CAPITAL LETTER ZETA
-0xA5C7 0x0397  #GREEK CAPITAL LETTER ETA
-0xA5C8 0x0398  #GREEK CAPITAL LETTER THETA
-0xA5C9 0x0399  #GREEK CAPITAL LETTER IOTA
-0xA5CA 0x039A  #GREEK CAPITAL LETTER KAPPA
-0xA5CB 0x039B  #GREEK CAPITAL LETTER LAMDA
-0xA5CC 0x039C  #GREEK CAPITAL LETTER MU
-0xA5CD 0x039D  #GREEK CAPITAL LETTER NU
-0xA5CE 0x039E  #GREEK CAPITAL LETTER XI
-0xA5CF 0x039F  #GREEK CAPITAL LETTER OMICRON
-0xA5D0 0x03A0  #GREEK CAPITAL LETTER PI
-0xA5D1 0x03A1  #GREEK CAPITAL LETTER RHO
-0xA5D2 0x03A3  #GREEK CAPITAL LETTER SIGMA
-0xA5D3 0x03A4  #GREEK CAPITAL LETTER TAU
-0xA5D4 0x03A5  #GREEK CAPITAL LETTER UPSILON
-0xA5D5 0x03A6  #GREEK CAPITAL LETTER PHI
-0xA5D6 0x03A7  #GREEK CAPITAL LETTER CHI
-0xA5D7 0x03A8  #GREEK CAPITAL LETTER PSI
-0xA5D8 0x03A9  #GREEK CAPITAL LETTER OMEGA
-0xA5E1 0x03B1  #GREEK SMALL LETTER ALPHA
-0xA5E2 0x03B2  #GREEK SMALL LETTER BETA
-0xA5E3 0x03B3  #GREEK SMALL LETTER GAMMA
-0xA5E4 0x03B4  #GREEK SMALL LETTER DELTA
-0xA5E5 0x03B5  #GREEK SMALL LETTER EPSILON
-0xA5E6 0x03B6  #GREEK SMALL LETTER ZETA
-0xA5E7 0x03B7  #GREEK SMALL LETTER ETA
-0xA5E8 0x03B8  #GREEK SMALL LETTER THETA
-0xA5E9 0x03B9  #GREEK SMALL LETTER IOTA
-0xA5EA 0x03BA  #GREEK SMALL LETTER KAPPA
-0xA5EB 0x03BB  #GREEK SMALL LETTER LAMDA
-0xA5EC 0x03BC  #GREEK SMALL LETTER MU
-0xA5ED 0x03BD  #GREEK SMALL LETTER NU
-0xA5EE 0x03BE  #GREEK SMALL LETTER XI
-0xA5EF 0x03BF  #GREEK SMALL LETTER OMICRON
-0xA5F0 0x03C0  #GREEK SMALL LETTER PI
-0xA5F1 0x03C1  #GREEK SMALL LETTER RHO
-0xA5F2 0x03C3  #GREEK SMALL LETTER SIGMA
-0xA5F3 0x03C4  #GREEK SMALL LETTER TAU
-0xA5F4 0x03C5  #GREEK SMALL LETTER UPSILON
-0xA5F5 0x03C6  #GREEK SMALL LETTER PHI
-0xA5F6 0x03C7  #GREEK SMALL LETTER CHI
-0xA5F7 0x03C8  #GREEK SMALL LETTER PSI
-0xA5F8 0x03C9  #GREEK SMALL LETTER OMEGA
-0xA641 0xCAA8  #HANGUL SYLLABLE SSANGCIEUC YE RIEUL
-0xA642 0xCAA9  #HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK
-0xA643 0xCAAA  #HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM
-0xA644 0xCAAB  #HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP
-0xA645 0xCAAC  #HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS
-0xA646 0xCAAD  #HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH
-0xA647 0xCAAE  #HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH
-0xA648 0xCAAF  #HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH
-0xA649 0xCAB0  #HANGUL SYLLABLE SSANGCIEUC YE MIEUM
-0xA64A 0xCAB1  #HANGUL SYLLABLE SSANGCIEUC YE PIEUP
-0xA64B 0xCAB2  #HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS
-0xA64C 0xCAB3  #HANGUL SYLLABLE SSANGCIEUC YE SIOS
-0xA64D 0xCAB4  #HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS
-0xA64E 0xCAB5  #HANGUL SYLLABLE SSANGCIEUC YE IEUNG
-0xA64F 0xCAB6  #HANGUL SYLLABLE SSANGCIEUC YE CIEUC
-0xA650 0xCAB7  #HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH
-0xA651 0xCAB8  #HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH
-0xA652 0xCAB9  #HANGUL SYLLABLE SSANGCIEUC YE THIEUTH
-0xA653 0xCABA  #HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH
-0xA654 0xCABB  #HANGUL SYLLABLE SSANGCIEUC YE HIEUH
-0xA655 0xCABE  #HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK
-0xA656 0xCABF  #HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS
-0xA657 0xCAC1  #HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC
-0xA658 0xCAC2  #HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH
-0xA659 0xCAC3  #HANGUL SYLLABLE SSANGCIEUC O TIKEUT
-0xA65A 0xCAC5  #HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK
-0xA661 0xCAC6  #HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM
-0xA662 0xCAC7  #HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP
-0xA663 0xCAC8  #HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS
-0xA664 0xCAC9  #HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH
-0xA665 0xCACA  #HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH
-0xA666 0xCACB  #HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH
-0xA667 0xCACE  #HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS
-0xA668 0xCAD0  #HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS
-0xA669 0xCAD2  #HANGUL SYLLABLE SSANGCIEUC O CIEUC
-0xA66A 0xCAD4  #HANGUL SYLLABLE SSANGCIEUC O KHIEUKH
-0xA66B 0xCAD5  #HANGUL SYLLABLE SSANGCIEUC O THIEUTH
-0xA66C 0xCAD6  #HANGUL SYLLABLE SSANGCIEUC O PHIEUPH
-0xA66D 0xCAD7  #HANGUL SYLLABLE SSANGCIEUC O HIEUH
-0xA66E 0xCADA  #HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK
-0xA66F 0xCADB  #HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS
-0xA670 0xCADC  #HANGUL SYLLABLE SSANGCIEUC WA NIEUN
-0xA671 0xCADD  #HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC
-0xA672 0xCADE  #HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH
-0xA673 0xCADF  #HANGUL SYLLABLE SSANGCIEUC WA TIKEUT
-0xA674 0xCAE1  #HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK
-0xA675 0xCAE2  #HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM
-0xA676 0xCAE3  #HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP
-0xA677 0xCAE4  #HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS
-0xA678 0xCAE5  #HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH
-0xA679 0xCAE6  #HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH
-0xA67A 0xCAE7  #HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH
-0xA681 0xCAE8  #HANGUL SYLLABLE SSANGCIEUC WA MIEUM
-0xA682 0xCAE9  #HANGUL SYLLABLE SSANGCIEUC WA PIEUP
-0xA683 0xCAEA  #HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS
-0xA684 0xCAEB  #HANGUL SYLLABLE SSANGCIEUC WA SIOS
-0xA685 0xCAED  #HANGUL SYLLABLE SSANGCIEUC WA IEUNG
-0xA686 0xCAEE  #HANGUL SYLLABLE SSANGCIEUC WA CIEUC
-0xA687 0xCAEF  #HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH
-0xA688 0xCAF0  #HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH
-0xA689 0xCAF1  #HANGUL SYLLABLE SSANGCIEUC WA THIEUTH
-0xA68A 0xCAF2  #HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH
-0xA68B 0xCAF3  #HANGUL SYLLABLE SSANGCIEUC WA HIEUH
-0xA68C 0xCAF5  #HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK
-0xA68D 0xCAF6  #HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK
-0xA68E 0xCAF7  #HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS
-0xA68F 0xCAF8  #HANGUL SYLLABLE SSANGCIEUC WAE NIEUN
-0xA690 0xCAF9  #HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC
-0xA691 0xCAFA  #HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH
-0xA692 0xCAFB  #HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT
-0xA693 0xCAFC  #HANGUL SYLLABLE SSANGCIEUC WAE RIEUL
-0xA694 0xCAFD  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK
-0xA695 0xCAFE  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM
-0xA696 0xCAFF  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP
-0xA697 0xCB00  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS
-0xA698 0xCB01  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH
-0xA699 0xCB02  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH
-0xA69A 0xCB03  #HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH
-0xA69B 0xCB04  #HANGUL SYLLABLE SSANGCIEUC WAE MIEUM
-0xA69C 0xCB05  #HANGUL SYLLABLE SSANGCIEUC WAE PIEUP
-0xA69D 0xCB06  #HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS
-0xA69E 0xCB07  #HANGUL SYLLABLE SSANGCIEUC WAE SIOS
-0xA69F 0xCB09  #HANGUL SYLLABLE SSANGCIEUC WAE IEUNG
-0xA6A0 0xCB0A  #HANGUL SYLLABLE SSANGCIEUC WAE CIEUC
-0xA6A1 0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
-0xA6A2 0x2502  #BOX DRAWINGS LIGHT VERTICAL
-0xA6A3 0x250C  #BOX DRAWINGS LIGHT DOWN AND RIGHT
-0xA6A4 0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
-0xA6A5 0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
-0xA6A6 0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
-0xA6A7 0x251C  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0xA6A8 0x252C  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0xA6A9 0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
-0xA6AA 0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
-0xA6AB 0x253C  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0xA6AC 0x2501  #BOX DRAWINGS HEAVY HORIZONTAL
-0xA6AD 0x2503  #BOX DRAWINGS HEAVY VERTICAL
-0xA6AE 0x250F  #BOX DRAWINGS HEAVY DOWN AND RIGHT
-0xA6AF 0x2513  #BOX DRAWINGS HEAVY DOWN AND LEFT
-0xA6B0 0x251B  #BOX DRAWINGS HEAVY UP AND LEFT
-0xA6B1 0x2517  #BOX DRAWINGS HEAVY UP AND RIGHT
-0xA6B2 0x2523  #BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-0xA6B3 0x2533  #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-0xA6B4 0x252B  #BOX DRAWINGS HEAVY VERTICAL AND LEFT
-0xA6B5 0x253B  #BOX DRAWINGS HEAVY UP AND HORIZONTAL
-0xA6B6 0x254B  #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-0xA6B7 0x2520  #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-0xA6B8 0x252F  #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-0xA6B9 0x2528  #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-0xA6BA 0x2537  #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-0xA6BB 0x253F  #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-0xA6BC 0x251D  #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-0xA6BD 0x2530  #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-0xA6BE 0x2525  #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-0xA6BF 0x2538  #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-0xA6C0 0x2542  #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-0xA6C1 0x2512  #BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-0xA6C2 0x2511  #BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-0xA6C3 0x251A  #BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-0xA6C4 0x2519  #BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-0xA6C5 0x2516  #BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-0xA6C6 0x2515  #BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-0xA6C7 0x250E  #BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-0xA6C8 0x250D  #BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-0xA6C9 0x251E  #BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-0xA6CA 0x251F  #BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-0xA6CB 0x2521  #BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-0xA6CC 0x2522  #BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-0xA6CD 0x2526  #BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-0xA6CE 0x2527  #BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-0xA6CF 0x2529  #BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-0xA6D0 0x252A  #BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-0xA6D1 0x252D  #BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-0xA6D2 0x252E  #BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-0xA6D3 0x2531  #BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-0xA6D4 0x2532  #BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-0xA6D5 0x2535  #BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-0xA6D6 0x2536  #BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-0xA6D7 0x2539  #BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-0xA6D8 0x253A  #BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-0xA6D9 0x253D  #BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-0xA6DA 0x253E  #BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-0xA6DB 0x2540  #BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-0xA6DC 0x2541  #BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-0xA6DD 0x2543  #BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-0xA6DE 0x2544  #BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-0xA6DF 0x2545  #BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-0xA6E0 0x2546  #BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-0xA6E1 0x2547  #BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-0xA6E2 0x2548  #BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-0xA6E3 0x2549  #BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-0xA6E4 0x254A  #BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-0xA741 0xCB0B  #HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH
-0xA742 0xCB0C  #HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH
-0xA743 0xCB0D  #HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH
-0xA744 0xCB0E  #HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH
-0xA745 0xCB0F  #HANGUL SYLLABLE SSANGCIEUC WAE HIEUH
-0xA746 0xCB11  #HANGUL SYLLABLE SSANGCIEUC OE KIYEOK
-0xA747 0xCB12  #HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK
-0xA748 0xCB13  #HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS
-0xA749 0xCB15  #HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC
-0xA74A 0xCB16  #HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH
-0xA74B 0xCB17  #HANGUL SYLLABLE SSANGCIEUC OE TIKEUT
-0xA74C 0xCB19  #HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK
-0xA74D 0xCB1A  #HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM
-0xA74E 0xCB1B  #HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP
-0xA74F 0xCB1C  #HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS
-0xA750 0xCB1D  #HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH
-0xA751 0xCB1E  #HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH
-0xA752 0xCB1F  #HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH
-0xA753 0xCB22  #HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS
-0xA754 0xCB23  #HANGUL SYLLABLE SSANGCIEUC OE SIOS
-0xA755 0xCB24  #HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS
-0xA756 0xCB25  #HANGUL SYLLABLE SSANGCIEUC OE IEUNG
-0xA757 0xCB26  #HANGUL SYLLABLE SSANGCIEUC OE CIEUC
-0xA758 0xCB27  #HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH
-0xA759 0xCB28  #HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH
-0xA75A 0xCB29  #HANGUL SYLLABLE SSANGCIEUC OE THIEUTH
-0xA761 0xCB2A  #HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH
-0xA762 0xCB2B  #HANGUL SYLLABLE SSANGCIEUC OE HIEUH
-0xA763 0xCB2C  #HANGUL SYLLABLE SSANGCIEUC YO
-0xA764 0xCB2D  #HANGUL SYLLABLE SSANGCIEUC YO KIYEOK
-0xA765 0xCB2E  #HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK
-0xA766 0xCB2F  #HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS
-0xA767 0xCB30  #HANGUL SYLLABLE SSANGCIEUC YO NIEUN
-0xA768 0xCB31  #HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC
-0xA769 0xCB32  #HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH
-0xA76A 0xCB33  #HANGUL SYLLABLE SSANGCIEUC YO TIKEUT
-0xA76B 0xCB34  #HANGUL SYLLABLE SSANGCIEUC YO RIEUL
-0xA76C 0xCB35  #HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK
-0xA76D 0xCB36  #HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM
-0xA76E 0xCB37  #HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP
-0xA76F 0xCB38  #HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS
-0xA770 0xCB39  #HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH
-0xA771 0xCB3A  #HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH
-0xA772 0xCB3B  #HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH
-0xA773 0xCB3C  #HANGUL SYLLABLE SSANGCIEUC YO MIEUM
-0xA774 0xCB3D  #HANGUL SYLLABLE SSANGCIEUC YO PIEUP
-0xA775 0xCB3E  #HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS
-0xA776 0xCB3F  #HANGUL SYLLABLE SSANGCIEUC YO SIOS
-0xA777 0xCB40  #HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS
-0xA778 0xCB42  #HANGUL SYLLABLE SSANGCIEUC YO CIEUC
-0xA779 0xCB43  #HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH
-0xA77A 0xCB44  #HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH
-0xA781 0xCB45  #HANGUL SYLLABLE SSANGCIEUC YO THIEUTH
-0xA782 0xCB46  #HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH
-0xA783 0xCB47  #HANGUL SYLLABLE SSANGCIEUC YO HIEUH
-0xA784 0xCB4A  #HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK
-0xA785 0xCB4B  #HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS
-0xA786 0xCB4D  #HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC
-0xA787 0xCB4E  #HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH
-0xA788 0xCB4F  #HANGUL SYLLABLE SSANGCIEUC U TIKEUT
-0xA789 0xCB51  #HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK
-0xA78A 0xCB52  #HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM
-0xA78B 0xCB53  #HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP
-0xA78C 0xCB54  #HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS
-0xA78D 0xCB55  #HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH
-0xA78E 0xCB56  #HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH
-0xA78F 0xCB57  #HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH
-0xA790 0xCB5A  #HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS
-0xA791 0xCB5B  #HANGUL SYLLABLE SSANGCIEUC U SIOS
-0xA792 0xCB5C  #HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS
-0xA793 0xCB5E  #HANGUL SYLLABLE SSANGCIEUC U CIEUC
-0xA794 0xCB5F  #HANGUL SYLLABLE SSANGCIEUC U CHIEUCH
-0xA795 0xCB60  #HANGUL SYLLABLE SSANGCIEUC U KHIEUKH
-0xA796 0xCB61  #HANGUL SYLLABLE SSANGCIEUC U THIEUTH
-0xA797 0xCB62  #HANGUL SYLLABLE SSANGCIEUC U PHIEUPH
-0xA798 0xCB63  #HANGUL SYLLABLE SSANGCIEUC U HIEUH
-0xA799 0xCB65  #HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK
-0xA79A 0xCB66  #HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK
-0xA79B 0xCB67  #HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS
-0xA79C 0xCB68  #HANGUL SYLLABLE SSANGCIEUC WEO NIEUN
-0xA79D 0xCB69  #HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC
-0xA79E 0xCB6A  #HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH
-0xA79F 0xCB6B  #HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT
-0xA7A0 0xCB6C  #HANGUL SYLLABLE SSANGCIEUC WEO RIEUL
-0xA7A1 0x3395  #SQUARE MU L
-0xA7A2 0x3396  #SQUARE ML
-0xA7A3 0x3397  #SQUARE DL
-0xA7A4 0x2113  #SCRIPT SMALL L
-0xA7A5 0x3398  #SQUARE KL
-0xA7A6 0x33C4  #SQUARE CC
-0xA7A7 0x33A3  #SQUARE MM CUBED
-0xA7A8 0x33A4  #SQUARE CM CUBED
-0xA7A9 0x33A5  #SQUARE M CUBED
-0xA7AA 0x33A6  #SQUARE KM CUBED
-0xA7AB 0x3399  #SQUARE FM
-0xA7AC 0x339A  #SQUARE NM
-0xA7AD 0x339B  #SQUARE MU M
-0xA7AE 0x339C  #SQUARE MM
-0xA7AF 0x339D  #SQUARE CM
-0xA7B0 0x339E  #SQUARE KM
-0xA7B1 0x339F  #SQUARE MM SQUARED
-0xA7B2 0x33A0  #SQUARE CM SQUARED
-0xA7B3 0x33A1  #SQUARE M SQUARED
-0xA7B4 0x33A2  #SQUARE KM SQUARED
-0xA7B5 0x33CA  #SQUARE HA
-0xA7B6 0x338D  #SQUARE MU G
-0xA7B7 0x338E  #SQUARE MG
-0xA7B8 0x338F  #SQUARE KG
-0xA7B9 0x33CF  #SQUARE KT
-0xA7BA 0x3388  #SQUARE CAL
-0xA7BB 0x3389  #SQUARE KCAL
-0xA7BC 0x33C8  #SQUARE DB
-0xA7BD 0x33A7  #SQUARE M OVER S
-0xA7BE 0x33A8  #SQUARE M OVER S SQUARED
-0xA7BF 0x33B0  #SQUARE PS
-0xA7C0 0x33B1  #SQUARE NS
-0xA7C1 0x33B2  #SQUARE MU S
-0xA7C2 0x33B3  #SQUARE MS
-0xA7C3 0x33B4  #SQUARE PV
-0xA7C4 0x33B5  #SQUARE NV
-0xA7C5 0x33B6  #SQUARE MU V
-0xA7C6 0x33B7  #SQUARE MV
-0xA7C7 0x33B8  #SQUARE KV
-0xA7C8 0x33B9  #SQUARE MV MEGA
-0xA7C9 0x3380  #SQUARE PA AMPS
-0xA7CA 0x3381  #SQUARE NA
-0xA7CB 0x3382  #SQUARE MU A
-0xA7CC 0x3383  #SQUARE MA
-0xA7CD 0x3384  #SQUARE KA
-0xA7CE 0x33BA  #SQUARE PW
-0xA7CF 0x33BB  #SQUARE NW
-0xA7D0 0x33BC  #SQUARE MU W
-0xA7D1 0x33BD  #SQUARE MW
-0xA7D2 0x33BE  #SQUARE KW
-0xA7D3 0x33BF  #SQUARE MW MEGA
-0xA7D4 0x3390  #SQUARE HZ
-0xA7D5 0x3391  #SQUARE KHZ
-0xA7D6 0x3392  #SQUARE MHZ
-0xA7D7 0x3393  #SQUARE GHZ
-0xA7D8 0x3394  #SQUARE THZ
-0xA7D9 0x2126  #OHM SIGN
-0xA7DA 0x33C0  #SQUARE K OHM
-0xA7DB 0x33C1  #SQUARE M OHM
-0xA7DC 0x338A  #SQUARE PF
-0xA7DD 0x338B  #SQUARE NF
-0xA7DE 0x338C  #SQUARE MU F
-0xA7DF 0x33D6  #SQUARE MOL
-0xA7E0 0x33C5  #SQUARE CD
-0xA7E1 0x33AD  #SQUARE RAD
-0xA7E2 0x33AE  #SQUARE RAD OVER S
-0xA7E3 0x33AF  #SQUARE RAD OVER S SQUARED
-0xA7E4 0x33DB  #SQUARE SR
-0xA7E5 0x33A9  #SQUARE PA
-0xA7E6 0x33AA  #SQUARE KPA
-0xA7E7 0x33AB  #SQUARE MPA
-0xA7E8 0x33AC  #SQUARE GPA
-0xA7E9 0x33DD  #SQUARE WB
-0xA7EA 0x33D0  #SQUARE LM
-0xA7EB 0x33D3  #SQUARE LX
-0xA7EC 0x33C3  #SQUARE BQ
-0xA7ED 0x33C9  #SQUARE GY
-0xA7EE 0x33DC  #SQUARE SV
-0xA7EF 0x33C6  #SQUARE C OVER KG
-0xA841 0xCB6D  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK
-0xA842 0xCB6E  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM
-0xA843 0xCB6F  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP
-0xA844 0xCB70  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS
-0xA845 0xCB71  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH
-0xA846 0xCB72  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH
-0xA847 0xCB73  #HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH
-0xA848 0xCB74  #HANGUL SYLLABLE SSANGCIEUC WEO MIEUM
-0xA849 0xCB75  #HANGUL SYLLABLE SSANGCIEUC WEO PIEUP
-0xA84A 0xCB76  #HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS
-0xA84B 0xCB77  #HANGUL SYLLABLE SSANGCIEUC WEO SIOS
-0xA84C 0xCB7A  #HANGUL SYLLABLE SSANGCIEUC WEO CIEUC
-0xA84D 0xCB7B  #HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH
-0xA84E 0xCB7C  #HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH
-0xA84F 0xCB7D  #HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH
-0xA850 0xCB7E  #HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH
-0xA851 0xCB7F  #HANGUL SYLLABLE SSANGCIEUC WEO HIEUH
-0xA852 0xCB80  #HANGUL SYLLABLE SSANGCIEUC WE
-0xA853 0xCB81  #HANGUL SYLLABLE SSANGCIEUC WE KIYEOK
-0xA854 0xCB82  #HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK
-0xA855 0xCB83  #HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS
-0xA856 0xCB84  #HANGUL SYLLABLE SSANGCIEUC WE NIEUN
-0xA857 0xCB85  #HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC
-0xA858 0xCB86  #HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH
-0xA859 0xCB87  #HANGUL SYLLABLE SSANGCIEUC WE TIKEUT
-0xA85A 0xCB88  #HANGUL SYLLABLE SSANGCIEUC WE RIEUL
-0xA861 0xCB89  #HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK
-0xA862 0xCB8A  #HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM
-0xA863 0xCB8B  #HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP
-0xA864 0xCB8C  #HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS
-0xA865 0xCB8D  #HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH
-0xA866 0xCB8E  #HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH
-0xA867 0xCB8F  #HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH
-0xA868 0xCB90  #HANGUL SYLLABLE SSANGCIEUC WE MIEUM
-0xA869 0xCB91  #HANGUL SYLLABLE SSANGCIEUC WE PIEUP
-0xA86A 0xCB92  #HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS
-0xA86B 0xCB93  #HANGUL SYLLABLE SSANGCIEUC WE SIOS
-0xA86C 0xCB94  #HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS
-0xA86D 0xCB95  #HANGUL SYLLABLE SSANGCIEUC WE IEUNG
-0xA86E 0xCB96  #HANGUL SYLLABLE SSANGCIEUC WE CIEUC
-0xA86F 0xCB97  #HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH
-0xA870 0xCB98  #HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH
-0xA871 0xCB99  #HANGUL SYLLABLE SSANGCIEUC WE THIEUTH
-0xA872 0xCB9A  #HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH
-0xA873 0xCB9B  #HANGUL SYLLABLE SSANGCIEUC WE HIEUH
-0xA874 0xCB9D  #HANGUL SYLLABLE SSANGCIEUC WI KIYEOK
-0xA875 0xCB9E  #HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK
-0xA876 0xCB9F  #HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS
-0xA877 0xCBA0  #HANGUL SYLLABLE SSANGCIEUC WI NIEUN
-0xA878 0xCBA1  #HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC
-0xA879 0xCBA2  #HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH
-0xA87A 0xCBA3  #HANGUL SYLLABLE SSANGCIEUC WI TIKEUT
-0xA881 0xCBA4  #HANGUL SYLLABLE SSANGCIEUC WI RIEUL
-0xA882 0xCBA5  #HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK
-0xA883 0xCBA6  #HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM
-0xA884 0xCBA7  #HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP
-0xA885 0xCBA8  #HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS
-0xA886 0xCBA9  #HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH
-0xA887 0xCBAA  #HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH
-0xA888 0xCBAB  #HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH
-0xA889 0xCBAC  #HANGUL SYLLABLE SSANGCIEUC WI MIEUM
-0xA88A 0xCBAD  #HANGUL SYLLABLE SSANGCIEUC WI PIEUP
-0xA88B 0xCBAE  #HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS
-0xA88C 0xCBAF  #HANGUL SYLLABLE SSANGCIEUC WI SIOS
-0xA88D 0xCBB0  #HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS
-0xA88E 0xCBB1  #HANGUL SYLLABLE SSANGCIEUC WI IEUNG
-0xA88F 0xCBB2  #HANGUL SYLLABLE SSANGCIEUC WI CIEUC
-0xA890 0xCBB3  #HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH
-0xA891 0xCBB4  #HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH
-0xA892 0xCBB5  #HANGUL SYLLABLE SSANGCIEUC WI THIEUTH
-0xA893 0xCBB6  #HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH
-0xA894 0xCBB7  #HANGUL SYLLABLE SSANGCIEUC WI HIEUH
-0xA895 0xCBB9  #HANGUL SYLLABLE SSANGCIEUC YU KIYEOK
-0xA896 0xCBBA  #HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK
-0xA897 0xCBBB  #HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS
-0xA898 0xCBBC  #HANGUL SYLLABLE SSANGCIEUC YU NIEUN
-0xA899 0xCBBD  #HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC
-0xA89A 0xCBBE  #HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH
-0xA89B 0xCBBF  #HANGUL SYLLABLE SSANGCIEUC YU TIKEUT
-0xA89C 0xCBC0  #HANGUL SYLLABLE SSANGCIEUC YU RIEUL
-0xA89D 0xCBC1  #HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK
-0xA89E 0xCBC2  #HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM
-0xA89F 0xCBC3  #HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP
-0xA8A0 0xCBC4  #HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS
-0xA8A1 0x00C6  #LATIN CAPITAL LETTER AE
-0xA8A2 0x00D0  #LATIN CAPITAL LETTER ETH
-0xA8A3 0x00AA  #FEMININE ORDINAL INDICATOR
-0xA8A4 0x0126  #LATIN CAPITAL LETTER H WITH STROKE
-0xA8A6 0x0132  #LATIN CAPITAL LIGATURE IJ
-0xA8A8 0x013F  #LATIN CAPITAL LETTER L WITH MIDDLE DOT
-0xA8A9 0x0141  #LATIN CAPITAL LETTER L WITH STROKE
-0xA8AA 0x00D8  #LATIN CAPITAL LETTER O WITH STROKE
-0xA8AB 0x0152  #LATIN CAPITAL LIGATURE OE
-0xA8AC 0x00BA  #MASCULINE ORDINAL INDICATOR
-0xA8AD 0x00DE  #LATIN CAPITAL LETTER THORN
-0xA8AE 0x0166  #LATIN CAPITAL LETTER T WITH STROKE
-0xA8AF 0x014A  #LATIN CAPITAL LETTER ENG
-0xA8B1 0x3260  #CIRCLED HANGUL KIYEOK
-0xA8B2 0x3261  #CIRCLED HANGUL NIEUN
-0xA8B3 0x3262  #CIRCLED HANGUL TIKEUT
-0xA8B4 0x3263  #CIRCLED HANGUL RIEUL
-0xA8B5 0x3264  #CIRCLED HANGUL MIEUM
-0xA8B6 0x3265  #CIRCLED HANGUL PIEUP
-0xA8B7 0x3266  #CIRCLED HANGUL SIOS
-0xA8B8 0x3267  #CIRCLED HANGUL IEUNG
-0xA8B9 0x3268  #CIRCLED HANGUL CIEUC
-0xA8BA 0x3269  #CIRCLED HANGUL CHIEUCH
-0xA8BB 0x326A  #CIRCLED HANGUL KHIEUKH
-0xA8BC 0x326B  #CIRCLED HANGUL THIEUTH
-0xA8BD 0x326C  #CIRCLED HANGUL PHIEUPH
-0xA8BE 0x326D  #CIRCLED HANGUL HIEUH
-0xA8BF 0x326E  #CIRCLED HANGUL KIYEOK A
-0xA8C0 0x326F  #CIRCLED HANGUL NIEUN A
-0xA8C1 0x3270  #CIRCLED HANGUL TIKEUT A
-0xA8C2 0x3271  #CIRCLED HANGUL RIEUL A
-0xA8C3 0x3272  #CIRCLED HANGUL MIEUM A
-0xA8C4 0x3273  #CIRCLED HANGUL PIEUP A
-0xA8C5 0x3274  #CIRCLED HANGUL SIOS A
-0xA8C6 0x3275  #CIRCLED HANGUL IEUNG A
-0xA8C7 0x3276  #CIRCLED HANGUL CIEUC A
-0xA8C8 0x3277  #CIRCLED HANGUL CHIEUCH A
-0xA8C9 0x3278  #CIRCLED HANGUL KHIEUKH A
-0xA8CA 0x3279  #CIRCLED HANGUL THIEUTH A
-0xA8CB 0x327A  #CIRCLED HANGUL PHIEUPH A
-0xA8CC 0x327B  #CIRCLED HANGUL HIEUH A
-0xA8CD 0x24D0  #CIRCLED LATIN SMALL LETTER A
-0xA8CE 0x24D1  #CIRCLED LATIN SMALL LETTER B
-0xA8CF 0x24D2  #CIRCLED LATIN SMALL LETTER C
-0xA8D0 0x24D3  #CIRCLED LATIN SMALL LETTER D
-0xA8D1 0x24D4  #CIRCLED LATIN SMALL LETTER E
-0xA8D2 0x24D5  #CIRCLED LATIN SMALL LETTER F
-0xA8D3 0x24D6  #CIRCLED LATIN SMALL LETTER G
-0xA8D4 0x24D7  #CIRCLED LATIN SMALL LETTER H
-0xA8D5 0x24D8  #CIRCLED LATIN SMALL LETTER I
-0xA8D6 0x24D9  #CIRCLED LATIN SMALL LETTER J
-0xA8D7 0x24DA  #CIRCLED LATIN SMALL LETTER K
-0xA8D8 0x24DB  #CIRCLED LATIN SMALL LETTER L
-0xA8D9 0x24DC  #CIRCLED LATIN SMALL LETTER M
-0xA8DA 0x24DD  #CIRCLED LATIN SMALL LETTER N
-0xA8DB 0x24DE  #CIRCLED LATIN SMALL LETTER O
-0xA8DC 0x24DF  #CIRCLED LATIN SMALL LETTER P
-0xA8DD 0x24E0  #CIRCLED LATIN SMALL LETTER Q
-0xA8DE 0x24E1  #CIRCLED LATIN SMALL LETTER R
-0xA8DF 0x24E2  #CIRCLED LATIN SMALL LETTER S
-0xA8E0 0x24E3  #CIRCLED LATIN SMALL LETTER T
-0xA8E1 0x24E4  #CIRCLED LATIN SMALL LETTER U
-0xA8E2 0x24E5  #CIRCLED LATIN SMALL LETTER V
-0xA8E3 0x24E6  #CIRCLED LATIN SMALL LETTER W
-0xA8E4 0x24E7  #CIRCLED LATIN SMALL LETTER X
-0xA8E5 0x24E8  #CIRCLED LATIN SMALL LETTER Y
-0xA8E6 0x24E9  #CIRCLED LATIN SMALL LETTER Z
-0xA8E7 0x2460  #CIRCLED DIGIT ONE
-0xA8E8 0x2461  #CIRCLED DIGIT TWO
-0xA8E9 0x2462  #CIRCLED DIGIT THREE
-0xA8EA 0x2463  #CIRCLED DIGIT FOUR
-0xA8EB 0x2464  #CIRCLED DIGIT FIVE
-0xA8EC 0x2465  #CIRCLED DIGIT SIX
-0xA8ED 0x2466  #CIRCLED DIGIT SEVEN
-0xA8EE 0x2467  #CIRCLED DIGIT EIGHT
-0xA8EF 0x2468  #CIRCLED DIGIT NINE
-0xA8F0 0x2469  #CIRCLED NUMBER TEN
-0xA8F1 0x246A  #CIRCLED NUMBER ELEVEN
-0xA8F2 0x246B  #CIRCLED NUMBER TWELVE
-0xA8F3 0x246C  #CIRCLED NUMBER THIRTEEN
-0xA8F4 0x246D  #CIRCLED NUMBER FOURTEEN
-0xA8F5 0x246E  #CIRCLED NUMBER FIFTEEN
-0xA8F6 0x00BD  #VULGAR FRACTION ONE HALF
-0xA8F7 0x2153  #VULGAR FRACTION ONE THIRD
-0xA8F8 0x2154  #VULGAR FRACTION TWO THIRDS
-0xA8F9 0x00BC  #VULGAR FRACTION ONE QUARTER
-0xA8FA 0x00BE  #VULGAR FRACTION THREE QUARTERS
-0xA8FB 0x215B  #VULGAR FRACTION ONE EIGHTH
-0xA8FC 0x215C  #VULGAR FRACTION THREE EIGHTHS
-0xA8FD 0x215D  #VULGAR FRACTION FIVE EIGHTHS
-0xA8FE 0x215E  #VULGAR FRACTION SEVEN EIGHTHS
-0xA941 0xCBC5  #HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH
-0xA942 0xCBC6  #HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH
-0xA943 0xCBC7  #HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH
-0xA944 0xCBC8  #HANGUL SYLLABLE SSANGCIEUC YU MIEUM
-0xA945 0xCBC9  #HANGUL SYLLABLE SSANGCIEUC YU PIEUP
-0xA946 0xCBCA  #HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS
-0xA947 0xCBCB  #HANGUL SYLLABLE SSANGCIEUC YU SIOS
-0xA948 0xCBCC  #HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS
-0xA949 0xCBCD  #HANGUL SYLLABLE SSANGCIEUC YU IEUNG
-0xA94A 0xCBCE  #HANGUL SYLLABLE SSANGCIEUC YU CIEUC
-0xA94B 0xCBCF  #HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH
-0xA94C 0xCBD0  #HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH
-0xA94D 0xCBD1  #HANGUL SYLLABLE SSANGCIEUC YU THIEUTH
-0xA94E 0xCBD2  #HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH
-0xA94F 0xCBD3  #HANGUL SYLLABLE SSANGCIEUC YU HIEUH
-0xA950 0xCBD5  #HANGUL SYLLABLE SSANGCIEUC EU KIYEOK
-0xA951 0xCBD6  #HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK
-0xA952 0xCBD7  #HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS
-0xA953 0xCBD8  #HANGUL SYLLABLE SSANGCIEUC EU NIEUN
-0xA954 0xCBD9  #HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC
-0xA955 0xCBDA  #HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH
-0xA956 0xCBDB  #HANGUL SYLLABLE SSANGCIEUC EU TIKEUT
-0xA957 0xCBDC  #HANGUL SYLLABLE SSANGCIEUC EU RIEUL
-0xA958 0xCBDD  #HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK
-0xA959 0xCBDE  #HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM
-0xA95A 0xCBDF  #HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP
-0xA961 0xCBE0  #HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS
-0xA962 0xCBE1  #HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH
-0xA963 0xCBE2  #HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH
-0xA964 0xCBE3  #HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH
-0xA965 0xCBE5  #HANGUL SYLLABLE SSANGCIEUC EU PIEUP
-0xA966 0xCBE6  #HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS
-0xA967 0xCBE8  #HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS
-0xA968 0xCBEA  #HANGUL SYLLABLE SSANGCIEUC EU CIEUC
-0xA969 0xCBEB  #HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH
-0xA96A 0xCBEC  #HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH
-0xA96B 0xCBED  #HANGUL SYLLABLE SSANGCIEUC EU THIEUTH
-0xA96C 0xCBEE  #HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH
-0xA96D 0xCBEF  #HANGUL SYLLABLE SSANGCIEUC EU HIEUH
-0xA96E 0xCBF0  #HANGUL SYLLABLE SSANGCIEUC YI
-0xA96F 0xCBF1  #HANGUL SYLLABLE SSANGCIEUC YI KIYEOK
-0xA970 0xCBF2  #HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK
-0xA971 0xCBF3  #HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS
-0xA972 0xCBF4  #HANGUL SYLLABLE SSANGCIEUC YI NIEUN
-0xA973 0xCBF5  #HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC
-0xA974 0xCBF6  #HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH
-0xA975 0xCBF7  #HANGUL SYLLABLE SSANGCIEUC YI TIKEUT
-0xA976 0xCBF8  #HANGUL SYLLABLE SSANGCIEUC YI RIEUL
-0xA977 0xCBF9  #HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK
-0xA978 0xCBFA  #HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM
-0xA979 0xCBFB  #HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP
-0xA97A 0xCBFC  #HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS
-0xA981 0xCBFD  #HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH
-0xA982 0xCBFE  #HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH
-0xA983 0xCBFF  #HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH
-0xA984 0xCC00  #HANGUL SYLLABLE SSANGCIEUC YI MIEUM
-0xA985 0xCC01  #HANGUL SYLLABLE SSANGCIEUC YI PIEUP
-0xA986 0xCC02  #HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS
-0xA987 0xCC03  #HANGUL SYLLABLE SSANGCIEUC YI SIOS
-0xA988 0xCC04  #HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS
-0xA989 0xCC05  #HANGUL SYLLABLE SSANGCIEUC YI IEUNG
-0xA98A 0xCC06  #HANGUL SYLLABLE SSANGCIEUC YI CIEUC
-0xA98B 0xCC07  #HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH
-0xA98C 0xCC08  #HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH
-0xA98D 0xCC09  #HANGUL SYLLABLE SSANGCIEUC YI THIEUTH
-0xA98E 0xCC0A  #HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH
-0xA98F 0xCC0B  #HANGUL SYLLABLE SSANGCIEUC YI HIEUH
-0xA990 0xCC0E  #HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK
-0xA991 0xCC0F  #HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS
-0xA992 0xCC11  #HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC
-0xA993 0xCC12  #HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH
-0xA994 0xCC13  #HANGUL SYLLABLE SSANGCIEUC I TIKEUT
-0xA995 0xCC15  #HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK
-0xA996 0xCC16  #HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM
-0xA997 0xCC17  #HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP
-0xA998 0xCC18  #HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS
-0xA999 0xCC19  #HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH
-0xA99A 0xCC1A  #HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH
-0xA99B 0xCC1B  #HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH
-0xA99C 0xCC1E  #HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS
-0xA99D 0xCC1F  #HANGUL SYLLABLE SSANGCIEUC I SIOS
-0xA99E 0xCC20  #HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS
-0xA99F 0xCC23  #HANGUL SYLLABLE SSANGCIEUC I CHIEUCH
-0xA9A0 0xCC24  #HANGUL SYLLABLE SSANGCIEUC I KHIEUKH
-0xA9A1 0x00E6  #LATIN SMALL LETTER AE
-0xA9A2 0x0111  #LATIN SMALL LETTER D WITH STROKE
-0xA9A3 0x00F0  #LATIN SMALL LETTER ETH
-0xA9A4 0x0127  #LATIN SMALL LETTER H WITH STROKE
-0xA9A5 0x0131  #LATIN SMALL LETTER DOTLESS I
-0xA9A6 0x0133  #LATIN SMALL LIGATURE IJ
-0xA9A7 0x0138  #LATIN SMALL LETTER KRA
-0xA9A8 0x0140  #LATIN SMALL LETTER L WITH MIDDLE DOT
-0xA9A9 0x0142  #LATIN SMALL LETTER L WITH STROKE
-0xA9AA 0x00F8  #LATIN SMALL LETTER O WITH STROKE
-0xA9AB 0x0153  #LATIN SMALL LIGATURE OE
-0xA9AC 0x00DF  #LATIN SMALL LETTER SHARP S
-0xA9AD 0x00FE  #LATIN SMALL LETTER THORN
-0xA9AE 0x0167  #LATIN SMALL LETTER T WITH STROKE
-0xA9AF 0x014B  #LATIN SMALL LETTER ENG
-0xA9B0 0x0149  #LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-0xA9B1 0x3200  #PARENTHESIZED HANGUL KIYEOK
-0xA9B2 0x3201  #PARENTHESIZED HANGUL NIEUN
-0xA9B3 0x3202  #PARENTHESIZED HANGUL TIKEUT
-0xA9B4 0x3203  #PARENTHESIZED HANGUL RIEUL
-0xA9B5 0x3204  #PARENTHESIZED HANGUL MIEUM
-0xA9B6 0x3205  #PARENTHESIZED HANGUL PIEUP
-0xA9B7 0x3206  #PARENTHESIZED HANGUL SIOS
-0xA9B8 0x3207  #PARENTHESIZED HANGUL IEUNG
-0xA9B9 0x3208  #PARENTHESIZED HANGUL CIEUC
-0xA9BA 0x3209  #PARENTHESIZED HANGUL CHIEUCH
-0xA9BB 0x320A  #PARENTHESIZED HANGUL KHIEUKH
-0xA9BC 0x320B  #PARENTHESIZED HANGUL THIEUTH
-0xA9BD 0x320C  #PARENTHESIZED HANGUL PHIEUPH
-0xA9BE 0x320D  #PARENTHESIZED HANGUL HIEUH
-0xA9BF 0x320E  #PARENTHESIZED HANGUL KIYEOK A
-0xA9C0 0x320F  #PARENTHESIZED HANGUL NIEUN A
-0xA9C1 0x3210  #PARENTHESIZED HANGUL TIKEUT A
-0xA9C2 0x3211  #PARENTHESIZED HANGUL RIEUL A
-0xA9C3 0x3212  #PARENTHESIZED HANGUL MIEUM A
-0xA9C4 0x3213  #PARENTHESIZED HANGUL PIEUP A
-0xA9C5 0x3214  #PARENTHESIZED HANGUL SIOS A
-0xA9C6 0x3215  #PARENTHESIZED HANGUL IEUNG A
-0xA9C7 0x3216  #PARENTHESIZED HANGUL CIEUC A
-0xA9C8 0x3217  #PARENTHESIZED HANGUL CHIEUCH A
-0xA9C9 0x3218  #PARENTHESIZED HANGUL KHIEUKH A
-0xA9CA 0x3219  #PARENTHESIZED HANGUL THIEUTH A
-0xA9CB 0x321A  #PARENTHESIZED HANGUL PHIEUPH A
-0xA9CC 0x321B  #PARENTHESIZED HANGUL HIEUH A
-0xA9CD 0x249C  #PARENTHESIZED LATIN SMALL LETTER A
-0xA9CE 0x249D  #PARENTHESIZED LATIN SMALL LETTER B
-0xA9CF 0x249E  #PARENTHESIZED LATIN SMALL LETTER C
-0xA9D0 0x249F  #PARENTHESIZED LATIN SMALL LETTER D
-0xA9D1 0x24A0  #PARENTHESIZED LATIN SMALL LETTER E
-0xA9D2 0x24A1  #PARENTHESIZED LATIN SMALL LETTER F
-0xA9D3 0x24A2  #PARENTHESIZED LATIN SMALL LETTER G
-0xA9D4 0x24A3  #PARENTHESIZED LATIN SMALL LETTER H
-0xA9D5 0x24A4  #PARENTHESIZED LATIN SMALL LETTER I
-0xA9D6 0x24A5  #PARENTHESIZED LATIN SMALL LETTER J
-0xA9D7 0x24A6  #PARENTHESIZED LATIN SMALL LETTER K
-0xA9D8 0x24A7  #PARENTHESIZED LATIN SMALL LETTER L
-0xA9D9 0x24A8  #PARENTHESIZED LATIN SMALL LETTER M
-0xA9DA 0x24A9  #PARENTHESIZED LATIN SMALL LETTER N
-0xA9DB 0x24AA  #PARENTHESIZED LATIN SMALL LETTER O
-0xA9DC 0x24AB  #PARENTHESIZED LATIN SMALL LETTER P
-0xA9DD 0x24AC  #PARENTHESIZED LATIN SMALL LETTER Q
-0xA9DE 0x24AD  #PARENTHESIZED LATIN SMALL LETTER R
-0xA9DF 0x24AE  #PARENTHESIZED LATIN SMALL LETTER S
-0xA9E0 0x24AF  #PARENTHESIZED LATIN SMALL LETTER T
-0xA9E1 0x24B0  #PARENTHESIZED LATIN SMALL LETTER U
-0xA9E2 0x24B1  #PARENTHESIZED LATIN SMALL LETTER V
-0xA9E3 0x24B2  #PARENTHESIZED LATIN SMALL LETTER W
-0xA9E4 0x24B3  #PARENTHESIZED LATIN SMALL LETTER X
-0xA9E5 0x24B4  #PARENTHESIZED LATIN SMALL LETTER Y
-0xA9E6 0x24B5  #PARENTHESIZED LATIN SMALL LETTER Z
-0xA9E7 0x2474  #PARENTHESIZED DIGIT ONE
-0xA9E8 0x2475  #PARENTHESIZED DIGIT TWO
-0xA9E9 0x2476  #PARENTHESIZED DIGIT THREE
-0xA9EA 0x2477  #PARENTHESIZED DIGIT FOUR
-0xA9EB 0x2478  #PARENTHESIZED DIGIT FIVE
-0xA9EC 0x2479  #PARENTHESIZED DIGIT SIX
-0xA9ED 0x247A  #PARENTHESIZED DIGIT SEVEN
-0xA9EE 0x247B  #PARENTHESIZED DIGIT EIGHT
-0xA9EF 0x247C  #PARENTHESIZED DIGIT NINE
-0xA9F0 0x247D  #PARENTHESIZED NUMBER TEN
-0xA9F1 0x247E  #PARENTHESIZED NUMBER ELEVEN
-0xA9F2 0x247F  #PARENTHESIZED NUMBER TWELVE
-0xA9F3 0x2480  #PARENTHESIZED NUMBER THIRTEEN
-0xA9F4 0x2481  #PARENTHESIZED NUMBER FOURTEEN
-0xA9F5 0x2482  #PARENTHESIZED NUMBER FIFTEEN
-0xA9F6 0x00B9  #SUPERSCRIPT ONE
-0xA9F7 0x00B2  #SUPERSCRIPT TWO
-0xA9F8 0x00B3  #SUPERSCRIPT THREE
-0xA9F9 0x2074  #SUPERSCRIPT FOUR
-0xA9FA 0x207F  #SUPERSCRIPT LATIN SMALL LETTER N
-0xA9FB 0x2081  #SUBSCRIPT ONE
-0xA9FC 0x2082  #SUBSCRIPT TWO
-0xA9FD 0x2083  #SUBSCRIPT THREE
-0xA9FE 0x2084  #SUBSCRIPT FOUR
-0xAA41 0xCC25  #HANGUL SYLLABLE SSANGCIEUC I THIEUTH
-0xAA42 0xCC26  #HANGUL SYLLABLE SSANGCIEUC I PHIEUPH
-0xAA43 0xCC2A  #HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK
-0xAA44 0xCC2B  #HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS
-0xAA45 0xCC2D  #HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC
-0xAA46 0xCC2F  #HANGUL SYLLABLE CHIEUCH A TIKEUT
-0xAA47 0xCC31  #HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK
-0xAA48 0xCC32  #HANGUL SYLLABLE CHIEUCH A RIEULMIEUM
-0xAA49 0xCC33  #HANGUL SYLLABLE CHIEUCH A RIEULPIEUP
-0xAA4A 0xCC34  #HANGUL SYLLABLE CHIEUCH A RIEULSIOS
-0xAA4B 0xCC35  #HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH
-0xAA4C 0xCC36  #HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH
-0xAA4D 0xCC37  #HANGUL SYLLABLE CHIEUCH A RIEULHIEUH
-0xAA4E 0xCC3A  #HANGUL SYLLABLE CHIEUCH A PIEUPSIOS
-0xAA4F 0xCC3F  #HANGUL SYLLABLE CHIEUCH A CHIEUCH
-0xAA50 0xCC40  #HANGUL SYLLABLE CHIEUCH A KHIEUKH
-0xAA51 0xCC41  #HANGUL SYLLABLE CHIEUCH A THIEUTH
-0xAA52 0xCC42  #HANGUL SYLLABLE CHIEUCH A PHIEUPH
-0xAA53 0xCC43  #HANGUL SYLLABLE CHIEUCH A HIEUH
-0xAA54 0xCC46  #HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK
-0xAA55 0xCC47  #HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS
-0xAA56 0xCC49  #HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC
-0xAA57 0xCC4A  #HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH
-0xAA58 0xCC4B  #HANGUL SYLLABLE CHIEUCH AE TIKEUT
-0xAA59 0xCC4D  #HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK
-0xAA5A 0xCC4E  #HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM
-0xAA61 0xCC4F  #HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP
-0xAA62 0xCC50  #HANGUL SYLLABLE CHIEUCH AE RIEULSIOS
-0xAA63 0xCC51  #HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH
-0xAA64 0xCC52  #HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH
-0xAA65 0xCC53  #HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH
-0xAA66 0xCC56  #HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS
-0xAA67 0xCC5A  #HANGUL SYLLABLE CHIEUCH AE CIEUC
-0xAA68 0xCC5B  #HANGUL SYLLABLE CHIEUCH AE CHIEUCH
-0xAA69 0xCC5C  #HANGUL SYLLABLE CHIEUCH AE KHIEUKH
-0xAA6A 0xCC5D  #HANGUL SYLLABLE CHIEUCH AE THIEUTH
-0xAA6B 0xCC5E  #HANGUL SYLLABLE CHIEUCH AE PHIEUPH
-0xAA6C 0xCC5F  #HANGUL SYLLABLE CHIEUCH AE HIEUH
-0xAA6D 0xCC61  #HANGUL SYLLABLE CHIEUCH YA KIYEOK
-0xAA6E 0xCC62  #HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK
-0xAA6F 0xCC63  #HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS
-0xAA70 0xCC65  #HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC
-0xAA71 0xCC67  #HANGUL SYLLABLE CHIEUCH YA TIKEUT
-0xAA72 0xCC69  #HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK
-0xAA73 0xCC6A  #HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM
-0xAA74 0xCC6B  #HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP
-0xAA75 0xCC6C  #HANGUL SYLLABLE CHIEUCH YA RIEULSIOS
-0xAA76 0xCC6D  #HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH
-0xAA77 0xCC6E  #HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH
-0xAA78 0xCC6F  #HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH
-0xAA79 0xCC71  #HANGUL SYLLABLE CHIEUCH YA PIEUP
-0xAA7A 0xCC72  #HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS
-0xAA81 0xCC73  #HANGUL SYLLABLE CHIEUCH YA SIOS
-0xAA82 0xCC74  #HANGUL SYLLABLE CHIEUCH YA SSANGSIOS
-0xAA83 0xCC76  #HANGUL SYLLABLE CHIEUCH YA CIEUC
-0xAA84 0xCC77  #HANGUL SYLLABLE CHIEUCH YA CHIEUCH
-0xAA85 0xCC78  #HANGUL SYLLABLE CHIEUCH YA KHIEUKH
-0xAA86 0xCC79  #HANGUL SYLLABLE CHIEUCH YA THIEUTH
-0xAA87 0xCC7A  #HANGUL SYLLABLE CHIEUCH YA PHIEUPH
-0xAA88 0xCC7B  #HANGUL SYLLABLE CHIEUCH YA HIEUH
-0xAA89 0xCC7C  #HANGUL SYLLABLE CHIEUCH YAE
-0xAA8A 0xCC7D  #HANGUL SYLLABLE CHIEUCH YAE KIYEOK
-0xAA8B 0xCC7E  #HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK
-0xAA8C 0xCC7F  #HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS
-0xAA8D 0xCC80  #HANGUL SYLLABLE CHIEUCH YAE NIEUN
-0xAA8E 0xCC81  #HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC
-0xAA8F 0xCC82  #HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH
-0xAA90 0xCC83  #HANGUL SYLLABLE CHIEUCH YAE TIKEUT
-0xAA91 0xCC84  #HANGUL SYLLABLE CHIEUCH YAE RIEUL
-0xAA92 0xCC85  #HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK
-0xAA93 0xCC86  #HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM
-0xAA94 0xCC87  #HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP
-0xAA95 0xCC88  #HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS
-0xAA96 0xCC89  #HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH
-0xAA97 0xCC8A  #HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH
-0xAA98 0xCC8B  #HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH
-0xAA99 0xCC8C  #HANGUL SYLLABLE CHIEUCH YAE MIEUM
-0xAA9A 0xCC8D  #HANGUL SYLLABLE CHIEUCH YAE PIEUP
-0xAA9B 0xCC8E  #HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS
-0xAA9C 0xCC8F  #HANGUL SYLLABLE CHIEUCH YAE SIOS
-0xAA9D 0xCC90  #HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS
-0xAA9E 0xCC91  #HANGUL SYLLABLE CHIEUCH YAE IEUNG
-0xAA9F 0xCC92  #HANGUL SYLLABLE CHIEUCH YAE CIEUC
-0xAAA0 0xCC93  #HANGUL SYLLABLE CHIEUCH YAE CHIEUCH
-0xAAA1 0x3041  #HIRAGANA LETTER SMALL A
-0xAAA2 0x3042  #HIRAGANA LETTER A
-0xAAA3 0x3043  #HIRAGANA LETTER SMALL I
-0xAAA4 0x3044  #HIRAGANA LETTER I
-0xAAA5 0x3045  #HIRAGANA LETTER SMALL U
-0xAAA6 0x3046  #HIRAGANA LETTER U
-0xAAA7 0x3047  #HIRAGANA LETTER SMALL E
-0xAAA8 0x3048  #HIRAGANA LETTER E
-0xAAA9 0x3049  #HIRAGANA LETTER SMALL O
-0xAAAA 0x304A  #HIRAGANA LETTER O
-0xAAAB 0x304B  #HIRAGANA LETTER KA
-0xAAAC 0x304C  #HIRAGANA LETTER GA
-0xAAAD 0x304D  #HIRAGANA LETTER KI
-0xAAAE 0x304E  #HIRAGANA LETTER GI
-0xAAAF 0x304F  #HIRAGANA LETTER KU
-0xAAB0 0x3050  #HIRAGANA LETTER GU
-0xAAB1 0x3051  #HIRAGANA LETTER KE
-0xAAB2 0x3052  #HIRAGANA LETTER GE
-0xAAB3 0x3053  #HIRAGANA LETTER KO
-0xAAB4 0x3054  #HIRAGANA LETTER GO
-0xAAB5 0x3055  #HIRAGANA LETTER SA
-0xAAB6 0x3056  #HIRAGANA LETTER ZA
-0xAAB7 0x3057  #HIRAGANA LETTER SI
-0xAAB8 0x3058  #HIRAGANA LETTER ZI
-0xAAB9 0x3059  #HIRAGANA LETTER SU
-0xAABA 0x305A  #HIRAGANA LETTER ZU
-0xAABB 0x305B  #HIRAGANA LETTER SE
-0xAABC 0x305C  #HIRAGANA LETTER ZE
-0xAABD 0x305D  #HIRAGANA LETTER SO
-0xAABE 0x305E  #HIRAGANA LETTER ZO
-0xAABF 0x305F  #HIRAGANA LETTER TA
-0xAAC0 0x3060  #HIRAGANA LETTER DA
-0xAAC1 0x3061  #HIRAGANA LETTER TI
-0xAAC2 0x3062  #HIRAGANA LETTER DI
-0xAAC3 0x3063  #HIRAGANA LETTER SMALL TU
-0xAAC4 0x3064  #HIRAGANA LETTER TU
-0xAAC5 0x3065  #HIRAGANA LETTER DU
-0xAAC6 0x3066  #HIRAGANA LETTER TE
-0xAAC7 0x3067  #HIRAGANA LETTER DE
-0xAAC8 0x3068  #HIRAGANA LETTER TO
-0xAAC9 0x3069  #HIRAGANA LETTER DO
-0xAACA 0x306A  #HIRAGANA LETTER NA
-0xAACB 0x306B  #HIRAGANA LETTER NI
-0xAACC 0x306C  #HIRAGANA LETTER NU
-0xAACD 0x306D  #HIRAGANA LETTER NE
-0xAACE 0x306E  #HIRAGANA LETTER NO
-0xAACF 0x306F  #HIRAGANA LETTER HA
-0xAAD0 0x3070  #HIRAGANA LETTER BA
-0xAAD1 0x3071  #HIRAGANA LETTER PA
-0xAAD2 0x3072  #HIRAGANA LETTER HI
-0xAAD3 0x3073  #HIRAGANA LETTER BI
-0xAAD4 0x3074  #HIRAGANA LETTER PI
-0xAAD5 0x3075  #HIRAGANA LETTER HU
-0xAAD6 0x3076  #HIRAGANA LETTER BU
-0xAAD7 0x3077  #HIRAGANA LETTER PU
-0xAAD8 0x3078  #HIRAGANA LETTER HE
-0xAAD9 0x3079  #HIRAGANA LETTER BE
-0xAADA 0x307A  #HIRAGANA LETTER PE
-0xAADB 0x307B  #HIRAGANA LETTER HO
-0xAADC 0x307C  #HIRAGANA LETTER BO
-0xAADD 0x307D  #HIRAGANA LETTER PO
-0xAADE 0x307E  #HIRAGANA LETTER MA
-0xAADF 0x307F  #HIRAGANA LETTER MI
-0xAAE0 0x3080  #HIRAGANA LETTER MU
-0xAAE1 0x3081  #HIRAGANA LETTER ME
-0xAAE2 0x3082  #HIRAGANA LETTER MO
-0xAAE3 0x3083  #HIRAGANA LETTER SMALL YA
-0xAAE4 0x3084  #HIRAGANA LETTER YA
-0xAAE5 0x3085  #HIRAGANA LETTER SMALL YU
-0xAAE6 0x3086  #HIRAGANA LETTER YU
-0xAAE7 0x3087  #HIRAGANA LETTER SMALL YO
-0xAAE8 0x3088  #HIRAGANA LETTER YO
-0xAAE9 0x3089  #HIRAGANA LETTER RA
-0xAAEA 0x308A  #HIRAGANA LETTER RI
-0xAAEB 0x308B  #HIRAGANA LETTER RU
-0xAAEC 0x308C  #HIRAGANA LETTER RE
-0xAAED 0x308D  #HIRAGANA LETTER RO
-0xAAEE 0x308E  #HIRAGANA LETTER SMALL WA
-0xAAEF 0x308F  #HIRAGANA LETTER WA
-0xAAF0 0x3090  #HIRAGANA LETTER WI
-0xAAF1 0x3091  #HIRAGANA LETTER WE
-0xAAF2 0x3092  #HIRAGANA LETTER WO
-0xAAF3 0x3093  #HIRAGANA LETTER N
-0xAB41 0xCC94  #HANGUL SYLLABLE CHIEUCH YAE KHIEUKH
-0xAB42 0xCC95  #HANGUL SYLLABLE CHIEUCH YAE THIEUTH
-0xAB43 0xCC96  #HANGUL SYLLABLE CHIEUCH YAE PHIEUPH
-0xAB44 0xCC97  #HANGUL SYLLABLE CHIEUCH YAE HIEUH
-0xAB45 0xCC9A  #HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK
-0xAB46 0xCC9B  #HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS
-0xAB47 0xCC9D  #HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC
-0xAB48 0xCC9E  #HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH
-0xAB49 0xCC9F  #HANGUL SYLLABLE CHIEUCH EO TIKEUT
-0xAB4A 0xCCA1  #HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK
-0xAB4B 0xCCA2  #HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM
-0xAB4C 0xCCA3  #HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP
-0xAB4D 0xCCA4  #HANGUL SYLLABLE CHIEUCH EO RIEULSIOS
-0xAB4E 0xCCA5  #HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH
-0xAB4F 0xCCA6  #HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH
-0xAB50 0xCCA7  #HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH
-0xAB51 0xCCAA  #HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS
-0xAB52 0xCCAE  #HANGUL SYLLABLE CHIEUCH EO CIEUC
-0xAB53 0xCCAF  #HANGUL SYLLABLE CHIEUCH EO CHIEUCH
-0xAB54 0xCCB0  #HANGUL SYLLABLE CHIEUCH EO KHIEUKH
-0xAB55 0xCCB1  #HANGUL SYLLABLE CHIEUCH EO THIEUTH
-0xAB56 0xCCB2  #HANGUL SYLLABLE CHIEUCH EO PHIEUPH
-0xAB57 0xCCB3  #HANGUL SYLLABLE CHIEUCH EO HIEUH
-0xAB58 0xCCB6  #HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK
-0xAB59 0xCCB7  #HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS
-0xAB5A 0xCCB9  #HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC
-0xAB61 0xCCBA  #HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH
-0xAB62 0xCCBB  #HANGUL SYLLABLE CHIEUCH E TIKEUT
-0xAB63 0xCCBD  #HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK
-0xAB64 0xCCBE  #HANGUL SYLLABLE CHIEUCH E RIEULMIEUM
-0xAB65 0xCCBF  #HANGUL SYLLABLE CHIEUCH E RIEULPIEUP
-0xAB66 0xCCC0  #HANGUL SYLLABLE CHIEUCH E RIEULSIOS
-0xAB67 0xCCC1  #HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH
-0xAB68 0xCCC2  #HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH
-0xAB69 0xCCC3  #HANGUL SYLLABLE CHIEUCH E RIEULHIEUH
-0xAB6A 0xCCC6  #HANGUL SYLLABLE CHIEUCH E PIEUPSIOS
-0xAB6B 0xCCC8  #HANGUL SYLLABLE CHIEUCH E SSANGSIOS
-0xAB6C 0xCCCA  #HANGUL SYLLABLE CHIEUCH E CIEUC
-0xAB6D 0xCCCB  #HANGUL SYLLABLE CHIEUCH E CHIEUCH
-0xAB6E 0xCCCC  #HANGUL SYLLABLE CHIEUCH E KHIEUKH
-0xAB6F 0xCCCD  #HANGUL SYLLABLE CHIEUCH E THIEUTH
-0xAB70 0xCCCE  #HANGUL SYLLABLE CHIEUCH E PHIEUPH
-0xAB71 0xCCCF  #HANGUL SYLLABLE CHIEUCH E HIEUH
-0xAB72 0xCCD1  #HANGUL SYLLABLE CHIEUCH YEO KIYEOK
-0xAB73 0xCCD2  #HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK
-0xAB74 0xCCD3  #HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS
-0xAB75 0xCCD5  #HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC
-0xAB76 0xCCD6  #HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH
-0xAB77 0xCCD7  #HANGUL SYLLABLE CHIEUCH YEO TIKEUT
-0xAB78 0xCCD8  #HANGUL SYLLABLE CHIEUCH YEO RIEUL
-0xAB79 0xCCD9  #HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK
-0xAB7A 0xCCDA  #HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM
-0xAB81 0xCCDB  #HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP
-0xAB82 0xCCDC  #HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS
-0xAB83 0xCCDD  #HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH
-0xAB84 0xCCDE  #HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH
-0xAB85 0xCCDF  #HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH
-0xAB86 0xCCE0  #HANGUL SYLLABLE CHIEUCH YEO MIEUM
-0xAB87 0xCCE1  #HANGUL SYLLABLE CHIEUCH YEO PIEUP
-0xAB88 0xCCE2  #HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS
-0xAB89 0xCCE3  #HANGUL SYLLABLE CHIEUCH YEO SIOS
-0xAB8A 0xCCE5  #HANGUL SYLLABLE CHIEUCH YEO IEUNG
-0xAB8B 0xCCE6  #HANGUL SYLLABLE CHIEUCH YEO CIEUC
-0xAB8C 0xCCE7  #HANGUL SYLLABLE CHIEUCH YEO CHIEUCH
-0xAB8D 0xCCE8  #HANGUL SYLLABLE CHIEUCH YEO KHIEUKH
-0xAB8E 0xCCE9  #HANGUL SYLLABLE CHIEUCH YEO THIEUTH
-0xAB8F 0xCCEA  #HANGUL SYLLABLE CHIEUCH YEO PHIEUPH
-0xAB90 0xCCEB  #HANGUL SYLLABLE CHIEUCH YEO HIEUH
-0xAB91 0xCCED  #HANGUL SYLLABLE CHIEUCH YE KIYEOK
-0xAB92 0xCCEE  #HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK
-0xAB93 0xCCEF  #HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS
-0xAB94 0xCCF1  #HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC
-0xAB95 0xCCF2  #HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH
-0xAB96 0xCCF3  #HANGUL SYLLABLE CHIEUCH YE TIKEUT
-0xAB97 0xCCF4  #HANGUL SYLLABLE CHIEUCH YE RIEUL
-0xAB98 0xCCF5  #HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK
-0xAB99 0xCCF6  #HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM
-0xAB9A 0xCCF7  #HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP
-0xAB9B 0xCCF8  #HANGUL SYLLABLE CHIEUCH YE RIEULSIOS
-0xAB9C 0xCCF9  #HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH
-0xAB9D 0xCCFA  #HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH
-0xAB9E 0xCCFB  #HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH
-0xAB9F 0xCCFC  #HANGUL SYLLABLE CHIEUCH YE MIEUM
-0xABA0 0xCCFD  #HANGUL SYLLABLE CHIEUCH YE PIEUP
-0xABA1 0x30A1  #KATAKANA LETTER SMALL A
-0xABA2 0x30A2  #KATAKANA LETTER A
-0xABA3 0x30A3  #KATAKANA LETTER SMALL I
-0xABA4 0x30A4  #KATAKANA LETTER I
-0xABA5 0x30A5  #KATAKANA LETTER SMALL U
-0xABA6 0x30A6  #KATAKANA LETTER U
-0xABA7 0x30A7  #KATAKANA LETTER SMALL E
-0xABA8 0x30A8  #KATAKANA LETTER E
-0xABA9 0x30A9  #KATAKANA LETTER SMALL O
-0xABAA 0x30AA  #KATAKANA LETTER O
-0xABAB 0x30AB  #KATAKANA LETTER KA
-0xABAC 0x30AC  #KATAKANA LETTER GA
-0xABAD 0x30AD  #KATAKANA LETTER KI
-0xABAE 0x30AE  #KATAKANA LETTER GI
-0xABAF 0x30AF  #KATAKANA LETTER KU
-0xABB0 0x30B0  #KATAKANA LETTER GU
-0xABB1 0x30B1  #KATAKANA LETTER KE
-0xABB2 0x30B2  #KATAKANA LETTER GE
-0xABB3 0x30B3  #KATAKANA LETTER KO
-0xABB4 0x30B4  #KATAKANA LETTER GO
-0xABB5 0x30B5  #KATAKANA LETTER SA
-0xABB6 0x30B6  #KATAKANA LETTER ZA
-0xABB7 0x30B7  #KATAKANA LETTER SI
-0xABB8 0x30B8  #KATAKANA LETTER ZI
-0xABB9 0x30B9  #KATAKANA LETTER SU
-0xABBA 0x30BA  #KATAKANA LETTER ZU
-0xABBB 0x30BB  #KATAKANA LETTER SE
-0xABBC 0x30BC  #KATAKANA LETTER ZE
-0xABBD 0x30BD  #KATAKANA LETTER SO
-0xABBE 0x30BE  #KATAKANA LETTER ZO
-0xABBF 0x30BF  #KATAKANA LETTER TA
-0xABC0 0x30C0  #KATAKANA LETTER DA
-0xABC1 0x30C1  #KATAKANA LETTER TI
-0xABC2 0x30C2  #KATAKANA LETTER DI
-0xABC3 0x30C3  #KATAKANA LETTER SMALL TU
-0xABC4 0x30C4  #KATAKANA LETTER TU
-0xABC5 0x30C5  #KATAKANA LETTER DU
-0xABC6 0x30C6  #KATAKANA LETTER TE
-0xABC7 0x30C7  #KATAKANA LETTER DE
-0xABC8 0x30C8  #KATAKANA LETTER TO
-0xABC9 0x30C9  #KATAKANA LETTER DO
-0xABCA 0x30CA  #KATAKANA LETTER NA
-0xABCB 0x30CB  #KATAKANA LETTER NI
-0xABCC 0x30CC  #KATAKANA LETTER NU
-0xABCD 0x30CD  #KATAKANA LETTER NE
-0xABCE 0x30CE  #KATAKANA LETTER NO
-0xABCF 0x30CF  #KATAKANA LETTER HA
-0xABD0 0x30D0  #KATAKANA LETTER BA
-0xABD1 0x30D1  #KATAKANA LETTER PA
-0xABD2 0x30D2  #KATAKANA LETTER HI
-0xABD3 0x30D3  #KATAKANA LETTER BI
-0xABD4 0x30D4  #KATAKANA LETTER PI
-0xABD5 0x30D5  #KATAKANA LETTER HU
-0xABD6 0x30D6  #KATAKANA LETTER BU
-0xABD7 0x30D7  #KATAKANA LETTER PU
-0xABD8 0x30D8  #KATAKANA LETTER HE
-0xABD9 0x30D9  #KATAKANA LETTER BE
-0xABDA 0x30DA  #KATAKANA LETTER PE
-0xABDB 0x30DB  #KATAKANA LETTER HO
-0xABDC 0x30DC  #KATAKANA LETTER BO
-0xABDD 0x30DD  #KATAKANA LETTER PO
-0xABDE 0x30DE  #KATAKANA LETTER MA
-0xABDF 0x30DF  #KATAKANA LETTER MI
-0xABE0 0x30E0  #KATAKANA LETTER MU
-0xABE1 0x30E1  #KATAKANA LETTER ME
-0xABE2 0x30E2  #KATAKANA LETTER MO
-0xABE3 0x30E3  #KATAKANA LETTER SMALL YA
-0xABE4 0x30E4  #KATAKANA LETTER YA
-0xABE5 0x30E5  #KATAKANA LETTER SMALL YU
-0xABE6 0x30E6  #KATAKANA LETTER YU
-0xABE7 0x30E7  #KATAKANA LETTER SMALL YO
-0xABE8 0x30E8  #KATAKANA LETTER YO
-0xABE9 0x30E9  #KATAKANA LETTER RA
-0xABEA 0x30EA  #KATAKANA LETTER RI
-0xABEB 0x30EB  #KATAKANA LETTER RU
-0xABEC 0x30EC  #KATAKANA LETTER RE
-0xABED 0x30ED  #KATAKANA LETTER RO
-0xABEE 0x30EE  #KATAKANA LETTER SMALL WA
-0xABEF 0x30EF  #KATAKANA LETTER WA
-0xABF0 0x30F0  #KATAKANA LETTER WI
-0xABF1 0x30F1  #KATAKANA LETTER WE
-0xABF2 0x30F2  #KATAKANA LETTER WO
-0xABF3 0x30F3  #KATAKANA LETTER N
-0xABF4 0x30F4  #KATAKANA LETTER VU
-0xABF5 0x30F5  #KATAKANA LETTER SMALL KA
-0xABF6 0x30F6  #KATAKANA LETTER SMALL KE
-0xAC41 0xCCFE  #HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS
-0xAC42 0xCCFF  #HANGUL SYLLABLE CHIEUCH YE SIOS
-0xAC43 0xCD00  #HANGUL SYLLABLE CHIEUCH YE SSANGSIOS
-0xAC44 0xCD02  #HANGUL SYLLABLE CHIEUCH YE CIEUC
-0xAC45 0xCD03  #HANGUL SYLLABLE CHIEUCH YE CHIEUCH
-0xAC46 0xCD04  #HANGUL SYLLABLE CHIEUCH YE KHIEUKH
-0xAC47 0xCD05  #HANGUL SYLLABLE CHIEUCH YE THIEUTH
-0xAC48 0xCD06  #HANGUL SYLLABLE CHIEUCH YE PHIEUPH
-0xAC49 0xCD07  #HANGUL SYLLABLE CHIEUCH YE HIEUH
-0xAC4A 0xCD0A  #HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK
-0xAC4B 0xCD0B  #HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS
-0xAC4C 0xCD0D  #HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC
-0xAC4D 0xCD0E  #HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH
-0xAC4E 0xCD0F  #HANGUL SYLLABLE CHIEUCH O TIKEUT
-0xAC4F 0xCD11  #HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK
-0xAC50 0xCD12  #HANGUL SYLLABLE CHIEUCH O RIEULMIEUM
-0xAC51 0xCD13  #HANGUL SYLLABLE CHIEUCH O RIEULPIEUP
-0xAC52 0xCD14  #HANGUL SYLLABLE CHIEUCH O RIEULSIOS
-0xAC53 0xCD15  #HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH
-0xAC54 0xCD16  #HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH
-0xAC55 0xCD17  #HANGUL SYLLABLE CHIEUCH O RIEULHIEUH
-0xAC56 0xCD1A  #HANGUL SYLLABLE CHIEUCH O PIEUPSIOS
-0xAC57 0xCD1C  #HANGUL SYLLABLE CHIEUCH O SSANGSIOS
-0xAC58 0xCD1E  #HANGUL SYLLABLE CHIEUCH O CIEUC
-0xAC59 0xCD1F  #HANGUL SYLLABLE CHIEUCH O CHIEUCH
-0xAC5A 0xCD20  #HANGUL SYLLABLE CHIEUCH O KHIEUKH
-0xAC61 0xCD21  #HANGUL SYLLABLE CHIEUCH O THIEUTH
-0xAC62 0xCD22  #HANGUL SYLLABLE CHIEUCH O PHIEUPH
-0xAC63 0xCD23  #HANGUL SYLLABLE CHIEUCH O HIEUH
-0xAC64 0xCD25  #HANGUL SYLLABLE CHIEUCH WA KIYEOK
-0xAC65 0xCD26  #HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK
-0xAC66 0xCD27  #HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS
-0xAC67 0xCD29  #HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC
-0xAC68 0xCD2A  #HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH
-0xAC69 0xCD2B  #HANGUL SYLLABLE CHIEUCH WA TIKEUT
-0xAC6A 0xCD2D  #HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK
-0xAC6B 0xCD2E  #HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM
-0xAC6C 0xCD2F  #HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP
-0xAC6D 0xCD30  #HANGUL SYLLABLE CHIEUCH WA RIEULSIOS
-0xAC6E 0xCD31  #HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH
-0xAC6F 0xCD32  #HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH
-0xAC70 0xCD33  #HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH
-0xAC71 0xCD34  #HANGUL SYLLABLE CHIEUCH WA MIEUM
-0xAC72 0xCD35  #HANGUL SYLLABLE CHIEUCH WA PIEUP
-0xAC73 0xCD36  #HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS
-0xAC74 0xCD37  #HANGUL SYLLABLE CHIEUCH WA SIOS
-0xAC75 0xCD38  #HANGUL SYLLABLE CHIEUCH WA SSANGSIOS
-0xAC76 0xCD3A  #HANGUL SYLLABLE CHIEUCH WA CIEUC
-0xAC77 0xCD3B  #HANGUL SYLLABLE CHIEUCH WA CHIEUCH
-0xAC78 0xCD3C  #HANGUL SYLLABLE CHIEUCH WA KHIEUKH
-0xAC79 0xCD3D  #HANGUL SYLLABLE CHIEUCH WA THIEUTH
-0xAC7A 0xCD3E  #HANGUL SYLLABLE CHIEUCH WA PHIEUPH
-0xAC81 0xCD3F  #HANGUL SYLLABLE CHIEUCH WA HIEUH
-0xAC82 0xCD40  #HANGUL SYLLABLE CHIEUCH WAE
-0xAC83 0xCD41  #HANGUL SYLLABLE CHIEUCH WAE KIYEOK
-0xAC84 0xCD42  #HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK
-0xAC85 0xCD43  #HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS
-0xAC86 0xCD44  #HANGUL SYLLABLE CHIEUCH WAE NIEUN
-0xAC87 0xCD45  #HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC
-0xAC88 0xCD46  #HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH
-0xAC89 0xCD47  #HANGUL SYLLABLE CHIEUCH WAE TIKEUT
-0xAC8A 0xCD48  #HANGUL SYLLABLE CHIEUCH WAE RIEUL
-0xAC8B 0xCD49  #HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK
-0xAC8C 0xCD4A  #HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM
-0xAC8D 0xCD4B  #HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP
-0xAC8E 0xCD4C  #HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS
-0xAC8F 0xCD4D  #HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH
-0xAC90 0xCD4E  #HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH
-0xAC91 0xCD4F  #HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH
-0xAC92 0xCD50  #HANGUL SYLLABLE CHIEUCH WAE MIEUM
-0xAC93 0xCD51  #HANGUL SYLLABLE CHIEUCH WAE PIEUP
-0xAC94 0xCD52  #HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS
-0xAC95 0xCD53  #HANGUL SYLLABLE CHIEUCH WAE SIOS
-0xAC96 0xCD54  #HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS
-0xAC97 0xCD55  #HANGUL SYLLABLE CHIEUCH WAE IEUNG
-0xAC98 0xCD56  #HANGUL SYLLABLE CHIEUCH WAE CIEUC
-0xAC99 0xCD57  #HANGUL SYLLABLE CHIEUCH WAE CHIEUCH
-0xAC9A 0xCD58  #HANGUL SYLLABLE CHIEUCH WAE KHIEUKH
-0xAC9B 0xCD59  #HANGUL SYLLABLE CHIEUCH WAE THIEUTH
-0xAC9C 0xCD5A  #HANGUL SYLLABLE CHIEUCH WAE PHIEUPH
-0xAC9D 0xCD5B  #HANGUL SYLLABLE CHIEUCH WAE HIEUH
-0xAC9E 0xCD5D  #HANGUL SYLLABLE CHIEUCH OE KIYEOK
-0xAC9F 0xCD5E  #HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK
-0xACA0 0xCD5F  #HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS
-0xACA1 0x0410  #CYRILLIC CAPITAL LETTER A
-0xACA2 0x0411  #CYRILLIC CAPITAL LETTER BE
-0xACA3 0x0412  #CYRILLIC CAPITAL LETTER VE
-0xACA4 0x0413  #CYRILLIC CAPITAL LETTER GHE
-0xACA5 0x0414  #CYRILLIC CAPITAL LETTER DE
-0xACA6 0x0415  #CYRILLIC CAPITAL LETTER IE
-0xACA7 0x0401  #CYRILLIC CAPITAL LETTER IO
-0xACA8 0x0416  #CYRILLIC CAPITAL LETTER ZHE
-0xACA9 0x0417  #CYRILLIC CAPITAL LETTER ZE
-0xACAA 0x0418  #CYRILLIC CAPITAL LETTER I
-0xACAB 0x0419  #CYRILLIC CAPITAL LETTER SHORT I
-0xACAC 0x041A  #CYRILLIC CAPITAL LETTER KA
-0xACAD 0x041B  #CYRILLIC CAPITAL LETTER EL
-0xACAE 0x041C  #CYRILLIC CAPITAL LETTER EM
-0xACAF 0x041D  #CYRILLIC CAPITAL LETTER EN
-0xACB0 0x041E  #CYRILLIC CAPITAL LETTER O
-0xACB1 0x041F  #CYRILLIC CAPITAL LETTER PE
-0xACB2 0x0420  #CYRILLIC CAPITAL LETTER ER
-0xACB3 0x0421  #CYRILLIC CAPITAL LETTER ES
-0xACB4 0x0422  #CYRILLIC CAPITAL LETTER TE
-0xACB5 0x0423  #CYRILLIC CAPITAL LETTER U
-0xACB6 0x0424  #CYRILLIC CAPITAL LETTER EF
-0xACB7 0x0425  #CYRILLIC CAPITAL LETTER HA
-0xACB8 0x0426  #CYRILLIC CAPITAL LETTER TSE
-0xACB9 0x0427  #CYRILLIC CAPITAL LETTER CHE
-0xACBA 0x0428  #CYRILLIC CAPITAL LETTER SHA
-0xACBB 0x0429  #CYRILLIC CAPITAL LETTER SHCHA
-0xACBC 0x042A  #CYRILLIC CAPITAL LETTER HARD SIGN
-0xACBD 0x042B  #CYRILLIC CAPITAL LETTER YERU
-0xACBE 0x042C  #CYRILLIC CAPITAL LETTER SOFT SIGN
-0xACBF 0x042D  #CYRILLIC CAPITAL LETTER E
-0xACC0 0x042E  #CYRILLIC CAPITAL LETTER YU
-0xACC1 0x042F  #CYRILLIC CAPITAL LETTER YA
-0xACD1 0x0430  #CYRILLIC SMALL LETTER A
-0xACD2 0x0431  #CYRILLIC SMALL LETTER BE
-0xACD3 0x0432  #CYRILLIC SMALL LETTER VE
-0xACD4 0x0433  #CYRILLIC SMALL LETTER GHE
-0xACD5 0x0434  #CYRILLIC SMALL LETTER DE
-0xACD6 0x0435  #CYRILLIC SMALL LETTER IE
-0xACD7 0x0451  #CYRILLIC SMALL LETTER IO
-0xACD8 0x0436  #CYRILLIC SMALL LETTER ZHE
-0xACD9 0x0437  #CYRILLIC SMALL LETTER ZE
-0xACDA 0x0438  #CYRILLIC SMALL LETTER I
-0xACDB 0x0439  #CYRILLIC SMALL LETTER SHORT I
-0xACDC 0x043A  #CYRILLIC SMALL LETTER KA
-0xACDD 0x043B  #CYRILLIC SMALL LETTER EL
-0xACDE 0x043C  #CYRILLIC SMALL LETTER EM
-0xACDF 0x043D  #CYRILLIC SMALL LETTER EN
-0xACE0 0x043E  #CYRILLIC SMALL LETTER O
-0xACE1 0x043F  #CYRILLIC SMALL LETTER PE
-0xACE2 0x0440  #CYRILLIC SMALL LETTER ER
-0xACE3 0x0441  #CYRILLIC SMALL LETTER ES
-0xACE4 0x0442  #CYRILLIC SMALL LETTER TE
-0xACE5 0x0443  #CYRILLIC SMALL LETTER U
-0xACE6 0x0444  #CYRILLIC SMALL LETTER EF
-0xACE7 0x0445  #CYRILLIC SMALL LETTER HA
-0xACE8 0x0446  #CYRILLIC SMALL LETTER TSE
-0xACE9 0x0447  #CYRILLIC SMALL LETTER CHE
-0xACEA 0x0448  #CYRILLIC SMALL LETTER SHA
-0xACEB 0x0449  #CYRILLIC SMALL LETTER SHCHA
-0xACEC 0x044A  #CYRILLIC SMALL LETTER HARD SIGN
-0xACED 0x044B  #CYRILLIC SMALL LETTER YERU
-0xACEE 0x044C  #CYRILLIC SMALL LETTER SOFT SIGN
-0xACEF 0x044D  #CYRILLIC SMALL LETTER E
-0xACF0 0x044E  #CYRILLIC SMALL LETTER YU
-0xACF1 0x044F  #CYRILLIC SMALL LETTER YA
-0xAD41 0xCD61  #HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC
-0xAD42 0xCD62  #HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH
-0xAD43 0xCD63  #HANGUL SYLLABLE CHIEUCH OE TIKEUT
-0xAD44 0xCD65  #HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK
-0xAD45 0xCD66  #HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM
-0xAD46 0xCD67  #HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP
-0xAD47 0xCD68  #HANGUL SYLLABLE CHIEUCH OE RIEULSIOS
-0xAD48 0xCD69  #HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH
-0xAD49 0xCD6A  #HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH
-0xAD4A 0xCD6B  #HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH
-0xAD4B 0xCD6E  #HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS
-0xAD4C 0xCD70  #HANGUL SYLLABLE CHIEUCH OE SSANGSIOS
-0xAD4D 0xCD72  #HANGUL SYLLABLE CHIEUCH OE CIEUC
-0xAD4E 0xCD73  #HANGUL SYLLABLE CHIEUCH OE CHIEUCH
-0xAD4F 0xCD74  #HANGUL SYLLABLE CHIEUCH OE KHIEUKH
-0xAD50 0xCD75  #HANGUL SYLLABLE CHIEUCH OE THIEUTH
-0xAD51 0xCD76  #HANGUL SYLLABLE CHIEUCH OE PHIEUPH
-0xAD52 0xCD77  #HANGUL SYLLABLE CHIEUCH OE HIEUH
-0xAD53 0xCD79  #HANGUL SYLLABLE CHIEUCH YO KIYEOK
-0xAD54 0xCD7A  #HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK
-0xAD55 0xCD7B  #HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS
-0xAD56 0xCD7C  #HANGUL SYLLABLE CHIEUCH YO NIEUN
-0xAD57 0xCD7D  #HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC
-0xAD58 0xCD7E  #HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH
-0xAD59 0xCD7F  #HANGUL SYLLABLE CHIEUCH YO TIKEUT
-0xAD5A 0xCD80  #HANGUL SYLLABLE CHIEUCH YO RIEUL
-0xAD61 0xCD81  #HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK
-0xAD62 0xCD82  #HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM
-0xAD63 0xCD83  #HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP
-0xAD64 0xCD84  #HANGUL SYLLABLE CHIEUCH YO RIEULSIOS
-0xAD65 0xCD85  #HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH
-0xAD66 0xCD86  #HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH
-0xAD67 0xCD87  #HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH
-0xAD68 0xCD89  #HANGUL SYLLABLE CHIEUCH YO PIEUP
-0xAD69 0xCD8A  #HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS
-0xAD6A 0xCD8B  #HANGUL SYLLABLE CHIEUCH YO SIOS
-0xAD6B 0xCD8C  #HANGUL SYLLABLE CHIEUCH YO SSANGSIOS
-0xAD6C 0xCD8D  #HANGUL SYLLABLE CHIEUCH YO IEUNG
-0xAD6D 0xCD8E  #HANGUL SYLLABLE CHIEUCH YO CIEUC
-0xAD6E 0xCD8F  #HANGUL SYLLABLE CHIEUCH YO CHIEUCH
-0xAD6F 0xCD90  #HANGUL SYLLABLE CHIEUCH YO KHIEUKH
-0xAD70 0xCD91  #HANGUL SYLLABLE CHIEUCH YO THIEUTH
-0xAD71 0xCD92  #HANGUL SYLLABLE CHIEUCH YO PHIEUPH
-0xAD72 0xCD93  #HANGUL SYLLABLE CHIEUCH YO HIEUH
-0xAD73 0xCD96  #HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK
-0xAD74 0xCD97  #HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS
-0xAD75 0xCD99  #HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC
-0xAD76 0xCD9A  #HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH
-0xAD77 0xCD9B  #HANGUL SYLLABLE CHIEUCH U TIKEUT
-0xAD78 0xCD9D  #HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK
-0xAD79 0xCD9E  #HANGUL SYLLABLE CHIEUCH U RIEULMIEUM
-0xAD7A 0xCD9F  #HANGUL SYLLABLE CHIEUCH U RIEULPIEUP
-0xAD81 0xCDA0  #HANGUL SYLLABLE CHIEUCH U RIEULSIOS
-0xAD82 0xCDA1  #HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH
-0xAD83 0xCDA2  #HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH
-0xAD84 0xCDA3  #HANGUL SYLLABLE CHIEUCH U RIEULHIEUH
-0xAD85 0xCDA6  #HANGUL SYLLABLE CHIEUCH U PIEUPSIOS
-0xAD86 0xCDA8  #HANGUL SYLLABLE CHIEUCH U SSANGSIOS
-0xAD87 0xCDAA  #HANGUL SYLLABLE CHIEUCH U CIEUC
-0xAD88 0xCDAB  #HANGUL SYLLABLE CHIEUCH U CHIEUCH
-0xAD89 0xCDAC  #HANGUL SYLLABLE CHIEUCH U KHIEUKH
-0xAD8A 0xCDAD  #HANGUL SYLLABLE CHIEUCH U THIEUTH
-0xAD8B 0xCDAE  #HANGUL SYLLABLE CHIEUCH U PHIEUPH
-0xAD8C 0xCDAF  #HANGUL SYLLABLE CHIEUCH U HIEUH
-0xAD8D 0xCDB1  #HANGUL SYLLABLE CHIEUCH WEO KIYEOK
-0xAD8E 0xCDB2  #HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK
-0xAD8F 0xCDB3  #HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS
-0xAD90 0xCDB4  #HANGUL SYLLABLE CHIEUCH WEO NIEUN
-0xAD91 0xCDB5  #HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC
-0xAD92 0xCDB6  #HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH
-0xAD93 0xCDB7  #HANGUL SYLLABLE CHIEUCH WEO TIKEUT
-0xAD94 0xCDB8  #HANGUL SYLLABLE CHIEUCH WEO RIEUL
-0xAD95 0xCDB9  #HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK
-0xAD96 0xCDBA  #HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM
-0xAD97 0xCDBB  #HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP
-0xAD98 0xCDBC  #HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS
-0xAD99 0xCDBD  #HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH
-0xAD9A 0xCDBE  #HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH
-0xAD9B 0xCDBF  #HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH
-0xAD9C 0xCDC0  #HANGUL SYLLABLE CHIEUCH WEO MIEUM
-0xAD9D 0xCDC1  #HANGUL SYLLABLE CHIEUCH WEO PIEUP
-0xAD9E 0xCDC2  #HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS
-0xAD9F 0xCDC3  #HANGUL SYLLABLE CHIEUCH WEO SIOS
-0xADA0 0xCDC5  #HANGUL SYLLABLE CHIEUCH WEO IEUNG
-0xAE41 0xCDC6  #HANGUL SYLLABLE CHIEUCH WEO CIEUC
-0xAE42 0xCDC7  #HANGUL SYLLABLE CHIEUCH WEO CHIEUCH
-0xAE43 0xCDC8  #HANGUL SYLLABLE CHIEUCH WEO KHIEUKH
-0xAE44 0xCDC9  #HANGUL SYLLABLE CHIEUCH WEO THIEUTH
-0xAE45 0xCDCA  #HANGUL SYLLABLE CHIEUCH WEO PHIEUPH
-0xAE46 0xCDCB  #HANGUL SYLLABLE CHIEUCH WEO HIEUH
-0xAE47 0xCDCD  #HANGUL SYLLABLE CHIEUCH WE KIYEOK
-0xAE48 0xCDCE  #HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK
-0xAE49 0xCDCF  #HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS
-0xAE4A 0xCDD1  #HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC
-0xAE4B 0xCDD2  #HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH
-0xAE4C 0xCDD3  #HANGUL SYLLABLE CHIEUCH WE TIKEUT
-0xAE4D 0xCDD4  #HANGUL SYLLABLE CHIEUCH WE RIEUL
-0xAE4E 0xCDD5  #HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK
-0xAE4F 0xCDD6  #HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM
-0xAE50 0xCDD7  #HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP
-0xAE51 0xCDD8  #HANGUL SYLLABLE CHIEUCH WE RIEULSIOS
-0xAE52 0xCDD9  #HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH
-0xAE53 0xCDDA  #HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH
-0xAE54 0xCDDB  #HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH
-0xAE55 0xCDDC  #HANGUL SYLLABLE CHIEUCH WE MIEUM
-0xAE56 0xCDDD  #HANGUL SYLLABLE CHIEUCH WE PIEUP
-0xAE57 0xCDDE  #HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS
-0xAE58 0xCDDF  #HANGUL SYLLABLE CHIEUCH WE SIOS
-0xAE59 0xCDE0  #HANGUL SYLLABLE CHIEUCH WE SSANGSIOS
-0xAE5A 0xCDE1  #HANGUL SYLLABLE CHIEUCH WE IEUNG
-0xAE61 0xCDE2  #HANGUL SYLLABLE CHIEUCH WE CIEUC
-0xAE62 0xCDE3  #HANGUL SYLLABLE CHIEUCH WE CHIEUCH
-0xAE63 0xCDE4  #HANGUL SYLLABLE CHIEUCH WE KHIEUKH
-0xAE64 0xCDE5  #HANGUL SYLLABLE CHIEUCH WE THIEUTH
-0xAE65 0xCDE6  #HANGUL SYLLABLE CHIEUCH WE PHIEUPH
-0xAE66 0xCDE7  #HANGUL SYLLABLE CHIEUCH WE HIEUH
-0xAE67 0xCDE9  #HANGUL SYLLABLE CHIEUCH WI KIYEOK
-0xAE68 0xCDEA  #HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK
-0xAE69 0xCDEB  #HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS
-0xAE6A 0xCDED  #HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC
-0xAE6B 0xCDEE  #HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH
-0xAE6C 0xCDEF  #HANGUL SYLLABLE CHIEUCH WI TIKEUT
-0xAE6D 0xCDF1  #HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK
-0xAE6E 0xCDF2  #HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM
-0xAE6F 0xCDF3  #HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP
-0xAE70 0xCDF4  #HANGUL SYLLABLE CHIEUCH WI RIEULSIOS
-0xAE71 0xCDF5  #HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH
-0xAE72 0xCDF6  #HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH
-0xAE73 0xCDF7  #HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH
-0xAE74 0xCDFA  #HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS
-0xAE75 0xCDFC  #HANGUL SYLLABLE CHIEUCH WI SSANGSIOS
-0xAE76 0xCDFE  #HANGUL SYLLABLE CHIEUCH WI CIEUC
-0xAE77 0xCDFF  #HANGUL SYLLABLE CHIEUCH WI CHIEUCH
-0xAE78 0xCE00  #HANGUL SYLLABLE CHIEUCH WI KHIEUKH
-0xAE79 0xCE01  #HANGUL SYLLABLE CHIEUCH WI THIEUTH
-0xAE7A 0xCE02  #HANGUL SYLLABLE CHIEUCH WI PHIEUPH
-0xAE81 0xCE03  #HANGUL SYLLABLE CHIEUCH WI HIEUH
-0xAE82 0xCE05  #HANGUL SYLLABLE CHIEUCH YU KIYEOK
-0xAE83 0xCE06  #HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK
-0xAE84 0xCE07  #HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS
-0xAE85 0xCE09  #HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC
-0xAE86 0xCE0A  #HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH
-0xAE87 0xCE0B  #HANGUL SYLLABLE CHIEUCH YU TIKEUT
-0xAE88 0xCE0D  #HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK
-0xAE89 0xCE0E  #HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM
-0xAE8A 0xCE0F  #HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP
-0xAE8B 0xCE10  #HANGUL SYLLABLE CHIEUCH YU RIEULSIOS
-0xAE8C 0xCE11  #HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH
-0xAE8D 0xCE12  #HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH
-0xAE8E 0xCE13  #HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH
-0xAE8F 0xCE15  #HANGUL SYLLABLE CHIEUCH YU PIEUP
-0xAE90 0xCE16  #HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS
-0xAE91 0xCE17  #HANGUL SYLLABLE CHIEUCH YU SIOS
-0xAE92 0xCE18  #HANGUL SYLLABLE CHIEUCH YU SSANGSIOS
-0xAE93 0xCE1A  #HANGUL SYLLABLE CHIEUCH YU CIEUC
-0xAE94 0xCE1B  #HANGUL SYLLABLE CHIEUCH YU CHIEUCH
-0xAE95 0xCE1C  #HANGUL SYLLABLE CHIEUCH YU KHIEUKH
-0xAE96 0xCE1D  #HANGUL SYLLABLE CHIEUCH YU THIEUTH
-0xAE97 0xCE1E  #HANGUL SYLLABLE CHIEUCH YU PHIEUPH
-0xAE98 0xCE1F  #HANGUL SYLLABLE CHIEUCH YU HIEUH
-0xAE99 0xCE22  #HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK
-0xAE9A 0xCE23  #HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS
-0xAE9B 0xCE25  #HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC
-0xAE9C 0xCE26  #HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH
-0xAE9D 0xCE27  #HANGUL SYLLABLE CHIEUCH EU TIKEUT
-0xAE9E 0xCE29  #HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK
-0xAE9F 0xCE2A  #HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM
-0xAEA0 0xCE2B  #HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP
-0xAF41 0xCE2C  #HANGUL SYLLABLE CHIEUCH EU RIEULSIOS
-0xAF42 0xCE2D  #HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH
-0xAF43 0xCE2E  #HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH
-0xAF44 0xCE2F  #HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH
-0xAF45 0xCE32  #HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS
-0xAF46 0xCE34  #HANGUL SYLLABLE CHIEUCH EU SSANGSIOS
-0xAF47 0xCE36  #HANGUL SYLLABLE CHIEUCH EU CIEUC
-0xAF48 0xCE37  #HANGUL SYLLABLE CHIEUCH EU CHIEUCH
-0xAF49 0xCE38  #HANGUL SYLLABLE CHIEUCH EU KHIEUKH
-0xAF4A 0xCE39  #HANGUL SYLLABLE CHIEUCH EU THIEUTH
-0xAF4B 0xCE3A  #HANGUL SYLLABLE CHIEUCH EU PHIEUPH
-0xAF4C 0xCE3B  #HANGUL SYLLABLE CHIEUCH EU HIEUH
-0xAF4D 0xCE3C  #HANGUL SYLLABLE CHIEUCH YI
-0xAF4E 0xCE3D  #HANGUL SYLLABLE CHIEUCH YI KIYEOK
-0xAF4F 0xCE3E  #HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK
-0xAF50 0xCE3F  #HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS
-0xAF51 0xCE40  #HANGUL SYLLABLE CHIEUCH YI NIEUN
-0xAF52 0xCE41  #HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC
-0xAF53 0xCE42  #HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH
-0xAF54 0xCE43  #HANGUL SYLLABLE CHIEUCH YI TIKEUT
-0xAF55 0xCE44  #HANGUL SYLLABLE CHIEUCH YI RIEUL
-0xAF56 0xCE45  #HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK
-0xAF57 0xCE46  #HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM
-0xAF58 0xCE47  #HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP
-0xAF59 0xCE48  #HANGUL SYLLABLE CHIEUCH YI RIEULSIOS
-0xAF5A 0xCE49  #HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH
-0xAF61 0xCE4A  #HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH
-0xAF62 0xCE4B  #HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH
-0xAF63 0xCE4C  #HANGUL SYLLABLE CHIEUCH YI MIEUM
-0xAF64 0xCE4D  #HANGUL SYLLABLE CHIEUCH YI PIEUP
-0xAF65 0xCE4E  #HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS
-0xAF66 0xCE4F  #HANGUL SYLLABLE CHIEUCH YI SIOS
-0xAF67 0xCE50  #HANGUL SYLLABLE CHIEUCH YI SSANGSIOS
-0xAF68 0xCE51  #HANGUL SYLLABLE CHIEUCH YI IEUNG
-0xAF69 0xCE52  #HANGUL SYLLABLE CHIEUCH YI CIEUC
-0xAF6A 0xCE53  #HANGUL SYLLABLE CHIEUCH YI CHIEUCH
-0xAF6B 0xCE54  #HANGUL SYLLABLE CHIEUCH YI KHIEUKH
-0xAF6C 0xCE55  #HANGUL SYLLABLE CHIEUCH YI THIEUTH
-0xAF6D 0xCE56  #HANGUL SYLLABLE CHIEUCH YI PHIEUPH
-0xAF6E 0xCE57  #HANGUL SYLLABLE CHIEUCH YI HIEUH
-0xAF6F 0xCE5A  #HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK
-0xAF70 0xCE5B  #HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS
-0xAF71 0xCE5D  #HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC
-0xAF72 0xCE5E  #HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH
-0xAF73 0xCE62  #HANGUL SYLLABLE CHIEUCH I RIEULMIEUM
-0xAF74 0xCE63  #HANGUL SYLLABLE CHIEUCH I RIEULPIEUP
-0xAF75 0xCE64  #HANGUL SYLLABLE CHIEUCH I RIEULSIOS
-0xAF76 0xCE65  #HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH
-0xAF77 0xCE66  #HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH
-0xAF78 0xCE67  #HANGUL SYLLABLE CHIEUCH I RIEULHIEUH
-0xAF79 0xCE6A  #HANGUL SYLLABLE CHIEUCH I PIEUPSIOS
-0xAF7A 0xCE6C  #HANGUL SYLLABLE CHIEUCH I SSANGSIOS
-0xAF81 0xCE6E  #HANGUL SYLLABLE CHIEUCH I CIEUC
-0xAF82 0xCE6F  #HANGUL SYLLABLE CHIEUCH I CHIEUCH
-0xAF83 0xCE70  #HANGUL SYLLABLE CHIEUCH I KHIEUKH
-0xAF84 0xCE71  #HANGUL SYLLABLE CHIEUCH I THIEUTH
-0xAF85 0xCE72  #HANGUL SYLLABLE CHIEUCH I PHIEUPH
-0xAF86 0xCE73  #HANGUL SYLLABLE CHIEUCH I HIEUH
-0xAF87 0xCE76  #HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK
-0xAF88 0xCE77  #HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS
-0xAF89 0xCE79  #HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC
-0xAF8A 0xCE7A  #HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH
-0xAF8B 0xCE7B  #HANGUL SYLLABLE KHIEUKH A TIKEUT
-0xAF8C 0xCE7D  #HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK
-0xAF8D 0xCE7E  #HANGUL SYLLABLE KHIEUKH A RIEULMIEUM
-0xAF8E 0xCE7F  #HANGUL SYLLABLE KHIEUKH A RIEULPIEUP
-0xAF8F 0xCE80  #HANGUL SYLLABLE KHIEUKH A RIEULSIOS
-0xAF90 0xCE81  #HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH
-0xAF91 0xCE82  #HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH
-0xAF92 0xCE83  #HANGUL SYLLABLE KHIEUKH A RIEULHIEUH
-0xAF93 0xCE86  #HANGUL SYLLABLE KHIEUKH A PIEUPSIOS
-0xAF94 0xCE88  #HANGUL SYLLABLE KHIEUKH A SSANGSIOS
-0xAF95 0xCE8A  #HANGUL SYLLABLE KHIEUKH A CIEUC
-0xAF96 0xCE8B  #HANGUL SYLLABLE KHIEUKH A CHIEUCH
-0xAF97 0xCE8C  #HANGUL SYLLABLE KHIEUKH A KHIEUKH
-0xAF98 0xCE8D  #HANGUL SYLLABLE KHIEUKH A THIEUTH
-0xAF99 0xCE8E  #HANGUL SYLLABLE KHIEUKH A PHIEUPH
-0xAF9A 0xCE8F  #HANGUL SYLLABLE KHIEUKH A HIEUH
-0xAF9B 0xCE92  #HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK
-0xAF9C 0xCE93  #HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS
-0xAF9D 0xCE95  #HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC
-0xAF9E 0xCE96  #HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH
-0xAF9F 0xCE97  #HANGUL SYLLABLE KHIEUKH AE TIKEUT
-0xAFA0 0xCE99  #HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK
-0xB041 0xCE9A  #HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM
-0xB042 0xCE9B  #HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP
-0xB043 0xCE9C  #HANGUL SYLLABLE KHIEUKH AE RIEULSIOS
-0xB044 0xCE9D  #HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH
-0xB045 0xCE9E  #HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH
-0xB046 0xCE9F  #HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH
-0xB047 0xCEA2  #HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS
-0xB048 0xCEA6  #HANGUL SYLLABLE KHIEUKH AE CIEUC
-0xB049 0xCEA7  #HANGUL SYLLABLE KHIEUKH AE CHIEUCH
-0xB04A 0xCEA8  #HANGUL SYLLABLE KHIEUKH AE KHIEUKH
-0xB04B 0xCEA9  #HANGUL SYLLABLE KHIEUKH AE THIEUTH
-0xB04C 0xCEAA  #HANGUL SYLLABLE KHIEUKH AE PHIEUPH
-0xB04D 0xCEAB  #HANGUL SYLLABLE KHIEUKH AE HIEUH
-0xB04E 0xCEAE  #HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK
-0xB04F 0xCEAF  #HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS
-0xB050 0xCEB0  #HANGUL SYLLABLE KHIEUKH YA NIEUN
-0xB051 0xCEB1  #HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC
-0xB052 0xCEB2  #HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH
-0xB053 0xCEB3  #HANGUL SYLLABLE KHIEUKH YA TIKEUT
-0xB054 0xCEB4  #HANGUL SYLLABLE KHIEUKH YA RIEUL
-0xB055 0xCEB5  #HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK
-0xB056 0xCEB6  #HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM
-0xB057 0xCEB7  #HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP
-0xB058 0xCEB8  #HANGUL SYLLABLE KHIEUKH YA RIEULSIOS
-0xB059 0xCEB9  #HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH
-0xB05A 0xCEBA  #HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH
-0xB061 0xCEBB  #HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH
-0xB062 0xCEBC  #HANGUL SYLLABLE KHIEUKH YA MIEUM
-0xB063 0xCEBD  #HANGUL SYLLABLE KHIEUKH YA PIEUP
-0xB064 0xCEBE  #HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS
-0xB065 0xCEBF  #HANGUL SYLLABLE KHIEUKH YA SIOS
-0xB066 0xCEC0  #HANGUL SYLLABLE KHIEUKH YA SSANGSIOS
-0xB067 0xCEC2  #HANGUL SYLLABLE KHIEUKH YA CIEUC
-0xB068 0xCEC3  #HANGUL SYLLABLE KHIEUKH YA CHIEUCH
-0xB069 0xCEC4  #HANGUL SYLLABLE KHIEUKH YA KHIEUKH
-0xB06A 0xCEC5  #HANGUL SYLLABLE KHIEUKH YA THIEUTH
-0xB06B 0xCEC6  #HANGUL SYLLABLE KHIEUKH YA PHIEUPH
-0xB06C 0xCEC7  #HANGUL SYLLABLE KHIEUKH YA HIEUH
-0xB06D 0xCEC8  #HANGUL SYLLABLE KHIEUKH YAE
-0xB06E 0xCEC9  #HANGUL SYLLABLE KHIEUKH YAE KIYEOK
-0xB06F 0xCECA  #HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK
-0xB070 0xCECB  #HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS
-0xB071 0xCECC  #HANGUL SYLLABLE KHIEUKH YAE NIEUN
-0xB072 0xCECD  #HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC
-0xB073 0xCECE  #HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH
-0xB074 0xCECF  #HANGUL SYLLABLE KHIEUKH YAE TIKEUT
-0xB075 0xCED0  #HANGUL SYLLABLE KHIEUKH YAE RIEUL
-0xB076 0xCED1  #HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK
-0xB077 0xCED2  #HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM
-0xB078 0xCED3  #HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP
-0xB079 0xCED4  #HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS
-0xB07A 0xCED5  #HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH
-0xB081 0xCED6  #HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH
-0xB082 0xCED7  #HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH
-0xB083 0xCED8  #HANGUL SYLLABLE KHIEUKH YAE MIEUM
-0xB084 0xCED9  #HANGUL SYLLABLE KHIEUKH YAE PIEUP
-0xB085 0xCEDA  #HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS
-0xB086 0xCEDB  #HANGUL SYLLABLE KHIEUKH YAE SIOS
-0xB087 0xCEDC  #HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS
-0xB088 0xCEDD  #HANGUL SYLLABLE KHIEUKH YAE IEUNG
-0xB089 0xCEDE  #HANGUL SYLLABLE KHIEUKH YAE CIEUC
-0xB08A 0xCEDF  #HANGUL SYLLABLE KHIEUKH YAE CHIEUCH
-0xB08B 0xCEE0  #HANGUL SYLLABLE KHIEUKH YAE KHIEUKH
-0xB08C 0xCEE1  #HANGUL SYLLABLE KHIEUKH YAE THIEUTH
-0xB08D 0xCEE2  #HANGUL SYLLABLE KHIEUKH YAE PHIEUPH
-0xB08E 0xCEE3  #HANGUL SYLLABLE KHIEUKH YAE HIEUH
-0xB08F 0xCEE6  #HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK
-0xB090 0xCEE7  #HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS
-0xB091 0xCEE9  #HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC
-0xB092 0xCEEA  #HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH
-0xB093 0xCEED  #HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK
-0xB094 0xCEEE  #HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM
-0xB095 0xCEEF  #HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP
-0xB096 0xCEF0  #HANGUL SYLLABLE KHIEUKH EO RIEULSIOS
-0xB097 0xCEF1  #HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH
-0xB098 0xCEF2  #HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH
-0xB099 0xCEF3  #HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH
-0xB09A 0xCEF6  #HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS
-0xB09B 0xCEFA  #HANGUL SYLLABLE KHIEUKH EO CIEUC
-0xB09C 0xCEFB  #HANGUL SYLLABLE KHIEUKH EO CHIEUCH
-0xB09D 0xCEFC  #HANGUL SYLLABLE KHIEUKH EO KHIEUKH
-0xB09E 0xCEFD  #HANGUL SYLLABLE KHIEUKH EO THIEUTH
-0xB09F 0xCEFE  #HANGUL SYLLABLE KHIEUKH EO PHIEUPH
-0xB0A0 0xCEFF  #HANGUL SYLLABLE KHIEUKH EO HIEUH
-0xB0A1 0xAC00  #HANGUL SYLLABLE KIYEOK A
-0xB0A2 0xAC01  #HANGUL SYLLABLE KIYEOK A KIYEOK
-0xB0A3 0xAC04  #HANGUL SYLLABLE KIYEOK A NIEUN
-0xB0A4 0xAC07  #HANGUL SYLLABLE KIYEOK A TIKEUT
-0xB0A5 0xAC08  #HANGUL SYLLABLE KIYEOK A RIEUL
-0xB0A6 0xAC09  #HANGUL SYLLABLE KIYEOK A RIEULKIYEOK
-0xB0A7 0xAC0A  #HANGUL SYLLABLE KIYEOK A RIEULMIEUM
-0xB0A8 0xAC10  #HANGUL SYLLABLE KIYEOK A MIEUM
-0xB0A9 0xAC11  #HANGUL SYLLABLE KIYEOK A PIEUP
-0xB0AA 0xAC12  #HANGUL SYLLABLE KIYEOK A PIEUPSIOS
-0xB0AB 0xAC13  #HANGUL SYLLABLE KIYEOK A SIOS
-0xB0AC 0xAC14  #HANGUL SYLLABLE KIYEOK A SSANGSIOS
-0xB0AD 0xAC15  #HANGUL SYLLABLE KIYEOK A IEUNG
-0xB0AE 0xAC16  #HANGUL SYLLABLE KIYEOK A CIEUC
-0xB0AF 0xAC17  #HANGUL SYLLABLE KIYEOK A CHIEUCH
-0xB0B0 0xAC19  #HANGUL SYLLABLE KIYEOK A THIEUTH
-0xB0B1 0xAC1A  #HANGUL SYLLABLE KIYEOK A PHIEUPH
-0xB0B2 0xAC1B  #HANGUL SYLLABLE KIYEOK A HIEUH
-0xB0B3 0xAC1C  #HANGUL SYLLABLE KIYEOK AE
-0xB0B4 0xAC1D  #HANGUL SYLLABLE KIYEOK AE KIYEOK
-0xB0B5 0xAC20  #HANGUL SYLLABLE KIYEOK AE NIEUN
-0xB0B6 0xAC24  #HANGUL SYLLABLE KIYEOK AE RIEUL
-0xB0B7 0xAC2C  #HANGUL SYLLABLE KIYEOK AE MIEUM
-0xB0B8 0xAC2D  #HANGUL SYLLABLE KIYEOK AE PIEUP
-0xB0B9 0xAC2F  #HANGUL SYLLABLE KIYEOK AE SIOS
-0xB0BA 0xAC30  #HANGUL SYLLABLE KIYEOK AE SSANGSIOS
-0xB0BB 0xAC31  #HANGUL SYLLABLE KIYEOK AE IEUNG
-0xB0BC 0xAC38  #HANGUL SYLLABLE KIYEOK YA
-0xB0BD 0xAC39  #HANGUL SYLLABLE KIYEOK YA KIYEOK
-0xB0BE 0xAC3C  #HANGUL SYLLABLE KIYEOK YA NIEUN
-0xB0BF 0xAC40  #HANGUL SYLLABLE KIYEOK YA RIEUL
-0xB0C0 0xAC4B  #HANGUL SYLLABLE KIYEOK YA SIOS
-0xB0C1 0xAC4D  #HANGUL SYLLABLE KIYEOK YA IEUNG
-0xB0C2 0xAC54  #HANGUL SYLLABLE KIYEOK YAE
-0xB0C3 0xAC58  #HANGUL SYLLABLE KIYEOK YAE NIEUN
-0xB0C4 0xAC5C  #HANGUL SYLLABLE KIYEOK YAE RIEUL
-0xB0C5 0xAC70  #HANGUL SYLLABLE KIYEOK EO
-0xB0C6 0xAC71  #HANGUL SYLLABLE KIYEOK EO KIYEOK
-0xB0C7 0xAC74  #HANGUL SYLLABLE KIYEOK EO NIEUN
-0xB0C8 0xAC77  #HANGUL SYLLABLE KIYEOK EO TIKEUT
-0xB0C9 0xAC78  #HANGUL SYLLABLE KIYEOK EO RIEUL
-0xB0CA 0xAC7A  #HANGUL SYLLABLE KIYEOK EO RIEULMIEUM
-0xB0CB 0xAC80  #HANGUL SYLLABLE KIYEOK EO MIEUM
-0xB0CC 0xAC81  #HANGUL SYLLABLE KIYEOK EO PIEUP
-0xB0CD 0xAC83  #HANGUL SYLLABLE KIYEOK EO SIOS
-0xB0CE 0xAC84  #HANGUL SYLLABLE KIYEOK EO SSANGSIOS
-0xB0CF 0xAC85  #HANGUL SYLLABLE KIYEOK EO IEUNG
-0xB0D0 0xAC86  #HANGUL SYLLABLE KIYEOK EO CIEUC
-0xB0D1 0xAC89  #HANGUL SYLLABLE KIYEOK EO THIEUTH
-0xB0D2 0xAC8A  #HANGUL SYLLABLE KIYEOK EO PHIEUPH
-0xB0D3 0xAC8B  #HANGUL SYLLABLE KIYEOK EO HIEUH
-0xB0D4 0xAC8C  #HANGUL SYLLABLE KIYEOK E
-0xB0D5 0xAC90  #HANGUL SYLLABLE KIYEOK E NIEUN
-0xB0D6 0xAC94  #HANGUL SYLLABLE KIYEOK E RIEUL
-0xB0D7 0xAC9C  #HANGUL SYLLABLE KIYEOK E MIEUM
-0xB0D8 0xAC9D  #HANGUL SYLLABLE KIYEOK E PIEUP
-0xB0D9 0xAC9F  #HANGUL SYLLABLE KIYEOK E SIOS
-0xB0DA 0xACA0  #HANGUL SYLLABLE KIYEOK E SSANGSIOS
-0xB0DB 0xACA1  #HANGUL SYLLABLE KIYEOK E IEUNG
-0xB0DC 0xACA8  #HANGUL SYLLABLE KIYEOK YEO
-0xB0DD 0xACA9  #HANGUL SYLLABLE KIYEOK YEO KIYEOK
-0xB0DE 0xACAA  #HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK
-0xB0DF 0xACAC  #HANGUL SYLLABLE KIYEOK YEO NIEUN
-0xB0E0 0xACAF  #HANGUL SYLLABLE KIYEOK YEO TIKEUT
-0xB0E1 0xACB0  #HANGUL SYLLABLE KIYEOK YEO RIEUL
-0xB0E2 0xACB8  #HANGUL SYLLABLE KIYEOK YEO MIEUM
-0xB0E3 0xACB9  #HANGUL SYLLABLE KIYEOK YEO PIEUP
-0xB0E4 0xACBB  #HANGUL SYLLABLE KIYEOK YEO SIOS
-0xB0E5 0xACBC  #HANGUL SYLLABLE KIYEOK YEO SSANGSIOS
-0xB0E6 0xACBD  #HANGUL SYLLABLE KIYEOK YEO IEUNG
-0xB0E7 0xACC1  #HANGUL SYLLABLE KIYEOK YEO THIEUTH
-0xB0E8 0xACC4  #HANGUL SYLLABLE KIYEOK YE
-0xB0E9 0xACC8  #HANGUL SYLLABLE KIYEOK YE NIEUN
-0xB0EA 0xACCC  #HANGUL SYLLABLE KIYEOK YE RIEUL
-0xB0EB 0xACD5  #HANGUL SYLLABLE KIYEOK YE PIEUP
-0xB0EC 0xACD7  #HANGUL SYLLABLE KIYEOK YE SIOS
-0xB0ED 0xACE0  #HANGUL SYLLABLE KIYEOK O
-0xB0EE 0xACE1  #HANGUL SYLLABLE KIYEOK O KIYEOK
-0xB0EF 0xACE4  #HANGUL SYLLABLE KIYEOK O NIEUN
-0xB0F0 0xACE7  #HANGUL SYLLABLE KIYEOK O TIKEUT
-0xB0F1 0xACE8  #HANGUL SYLLABLE KIYEOK O RIEUL
-0xB0F2 0xACEA  #HANGUL SYLLABLE KIYEOK O RIEULMIEUM
-0xB0F3 0xACEC  #HANGUL SYLLABLE KIYEOK O RIEULSIOS
-0xB0F4 0xACEF  #HANGUL SYLLABLE KIYEOK O RIEULHIEUH
-0xB0F5 0xACF0  #HANGUL SYLLABLE KIYEOK O MIEUM
-0xB0F6 0xACF1  #HANGUL SYLLABLE KIYEOK O PIEUP
-0xB0F7 0xACF3  #HANGUL SYLLABLE KIYEOK O SIOS
-0xB0F8 0xACF5  #HANGUL SYLLABLE KIYEOK O IEUNG
-0xB0F9 0xACF6  #HANGUL SYLLABLE KIYEOK O CIEUC
-0xB0FA 0xACFC  #HANGUL SYLLABLE KIYEOK WA
-0xB0FB 0xACFD  #HANGUL SYLLABLE KIYEOK WA KIYEOK
-0xB0FC 0xAD00  #HANGUL SYLLABLE KIYEOK WA NIEUN
-0xB0FD 0xAD04  #HANGUL SYLLABLE KIYEOK WA RIEUL
-0xB0FE 0xAD06  #HANGUL SYLLABLE KIYEOK WA RIEULMIEUM
-0xB141 0xCF02  #HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK
-0xB142 0xCF03  #HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS
-0xB143 0xCF05  #HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC
-0xB144 0xCF06  #HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH
-0xB145 0xCF07  #HANGUL SYLLABLE KHIEUKH E TIKEUT
-0xB146 0xCF09  #HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK
-0xB147 0xCF0A  #HANGUL SYLLABLE KHIEUKH E RIEULMIEUM
-0xB148 0xCF0B  #HANGUL SYLLABLE KHIEUKH E RIEULPIEUP
-0xB149 0xCF0C  #HANGUL SYLLABLE KHIEUKH E RIEULSIOS
-0xB14A 0xCF0D  #HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH
-0xB14B 0xCF0E  #HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH
-0xB14C 0xCF0F  #HANGUL SYLLABLE KHIEUKH E RIEULHIEUH
-0xB14D 0xCF12  #HANGUL SYLLABLE KHIEUKH E PIEUPSIOS
-0xB14E 0xCF14  #HANGUL SYLLABLE KHIEUKH E SSANGSIOS
-0xB14F 0xCF16  #HANGUL SYLLABLE KHIEUKH E CIEUC
-0xB150 0xCF17  #HANGUL SYLLABLE KHIEUKH E CHIEUCH
-0xB151 0xCF18  #HANGUL SYLLABLE KHIEUKH E KHIEUKH
-0xB152 0xCF19  #HANGUL SYLLABLE KHIEUKH E THIEUTH
-0xB153 0xCF1A  #HANGUL SYLLABLE KHIEUKH E PHIEUPH
-0xB154 0xCF1B  #HANGUL SYLLABLE KHIEUKH E HIEUH
-0xB155 0xCF1D  #HANGUL SYLLABLE KHIEUKH YEO KIYEOK
-0xB156 0xCF1E  #HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK
-0xB157 0xCF1F  #HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS
-0xB158 0xCF21  #HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC
-0xB159 0xCF22  #HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH
-0xB15A 0xCF23  #HANGUL SYLLABLE KHIEUKH YEO TIKEUT
-0xB161 0xCF25  #HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK
-0xB162 0xCF26  #HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM
-0xB163 0xCF27  #HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP
-0xB164 0xCF28  #HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS
-0xB165 0xCF29  #HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH
-0xB166 0xCF2A  #HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH
-0xB167 0xCF2B  #HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH
-0xB168 0xCF2E  #HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS
-0xB169 0xCF32  #HANGUL SYLLABLE KHIEUKH YEO CIEUC
-0xB16A 0xCF33  #HANGUL SYLLABLE KHIEUKH YEO CHIEUCH
-0xB16B 0xCF34  #HANGUL SYLLABLE KHIEUKH YEO KHIEUKH
-0xB16C 0xCF35  #HANGUL SYLLABLE KHIEUKH YEO THIEUTH
-0xB16D 0xCF36  #HANGUL SYLLABLE KHIEUKH YEO PHIEUPH
-0xB16E 0xCF37  #HANGUL SYLLABLE KHIEUKH YEO HIEUH
-0xB16F 0xCF39  #HANGUL SYLLABLE KHIEUKH YE KIYEOK
-0xB170 0xCF3A  #HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK
-0xB171 0xCF3B  #HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS
-0xB172 0xCF3C  #HANGUL SYLLABLE KHIEUKH YE NIEUN
-0xB173 0xCF3D  #HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC
-0xB174 0xCF3E  #HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH
-0xB175 0xCF3F  #HANGUL SYLLABLE KHIEUKH YE TIKEUT
-0xB176 0xCF40  #HANGUL SYLLABLE KHIEUKH YE RIEUL
-0xB177 0xCF41  #HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK
-0xB178 0xCF42  #HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM
-0xB179 0xCF43  #HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP
-0xB17A 0xCF44  #HANGUL SYLLABLE KHIEUKH YE RIEULSIOS
-0xB181 0xCF45  #HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH
-0xB182 0xCF46  #HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH
-0xB183 0xCF47  #HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH
-0xB184 0xCF48  #HANGUL SYLLABLE KHIEUKH YE MIEUM
-0xB185 0xCF49  #HANGUL SYLLABLE KHIEUKH YE PIEUP
-0xB186 0xCF4A  #HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS
-0xB187 0xCF4B  #HANGUL SYLLABLE KHIEUKH YE SIOS
-0xB188 0xCF4C  #HANGUL SYLLABLE KHIEUKH YE SSANGSIOS
-0xB189 0xCF4D  #HANGUL SYLLABLE KHIEUKH YE IEUNG
-0xB18A 0xCF4E  #HANGUL SYLLABLE KHIEUKH YE CIEUC
-0xB18B 0xCF4F  #HANGUL SYLLABLE KHIEUKH YE CHIEUCH
-0xB18C 0xCF50  #HANGUL SYLLABLE KHIEUKH YE KHIEUKH
-0xB18D 0xCF51  #HANGUL SYLLABLE KHIEUKH YE THIEUTH
-0xB18E 0xCF52  #HANGUL SYLLABLE KHIEUKH YE PHIEUPH
-0xB18F 0xCF53  #HANGUL SYLLABLE KHIEUKH YE HIEUH
-0xB190 0xCF56  #HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK
-0xB191 0xCF57  #HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS
-0xB192 0xCF59  #HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC
-0xB193 0xCF5A  #HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH
-0xB194 0xCF5B  #HANGUL SYLLABLE KHIEUKH O TIKEUT
-0xB195 0xCF5D  #HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK
-0xB196 0xCF5E  #HANGUL SYLLABLE KHIEUKH O RIEULMIEUM
-0xB197 0xCF5F  #HANGUL SYLLABLE KHIEUKH O RIEULPIEUP
-0xB198 0xCF60  #HANGUL SYLLABLE KHIEUKH O RIEULSIOS
-0xB199 0xCF61  #HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH
-0xB19A 0xCF62  #HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH
-0xB19B 0xCF63  #HANGUL SYLLABLE KHIEUKH O RIEULHIEUH
-0xB19C 0xCF66  #HANGUL SYLLABLE KHIEUKH O PIEUPSIOS
-0xB19D 0xCF68  #HANGUL SYLLABLE KHIEUKH O SSANGSIOS
-0xB19E 0xCF6A  #HANGUL SYLLABLE KHIEUKH O CIEUC
-0xB19F 0xCF6B  #HANGUL SYLLABLE KHIEUKH O CHIEUCH
-0xB1A0 0xCF6C  #HANGUL SYLLABLE KHIEUKH O KHIEUKH
-0xB1A1 0xAD0C  #HANGUL SYLLABLE KIYEOK WA MIEUM
-0xB1A2 0xAD0D  #HANGUL SYLLABLE KIYEOK WA PIEUP
-0xB1A3 0xAD0F  #HANGUL SYLLABLE KIYEOK WA SIOS
-0xB1A4 0xAD11  #HANGUL SYLLABLE KIYEOK WA IEUNG
-0xB1A5 0xAD18  #HANGUL SYLLABLE KIYEOK WAE
-0xB1A6 0xAD1C  #HANGUL SYLLABLE KIYEOK WAE NIEUN
-0xB1A7 0xAD20  #HANGUL SYLLABLE KIYEOK WAE RIEUL
-0xB1A8 0xAD29  #HANGUL SYLLABLE KIYEOK WAE PIEUP
-0xB1A9 0xAD2C  #HANGUL SYLLABLE KIYEOK WAE SSANGSIOS
-0xB1AA 0xAD2D  #HANGUL SYLLABLE KIYEOK WAE IEUNG
-0xB1AB 0xAD34  #HANGUL SYLLABLE KIYEOK OE
-0xB1AC 0xAD35  #HANGUL SYLLABLE KIYEOK OE KIYEOK
-0xB1AD 0xAD38  #HANGUL SYLLABLE KIYEOK OE NIEUN
-0xB1AE 0xAD3C  #HANGUL SYLLABLE KIYEOK OE RIEUL
-0xB1AF 0xAD44  #HANGUL SYLLABLE KIYEOK OE MIEUM
-0xB1B0 0xAD45  #HANGUL SYLLABLE KIYEOK OE PIEUP
-0xB1B1 0xAD47  #HANGUL SYLLABLE KIYEOK OE SIOS
-0xB1B2 0xAD49  #HANGUL SYLLABLE KIYEOK OE IEUNG
-0xB1B3 0xAD50  #HANGUL SYLLABLE KIYEOK YO
-0xB1B4 0xAD54  #HANGUL SYLLABLE KIYEOK YO NIEUN
-0xB1B5 0xAD58  #HANGUL SYLLABLE KIYEOK YO RIEUL
-0xB1B6 0xAD61  #HANGUL SYLLABLE KIYEOK YO PIEUP
-0xB1B7 0xAD63  #HANGUL SYLLABLE KIYEOK YO SIOS
-0xB1B8 0xAD6C  #HANGUL SYLLABLE KIYEOK U
-0xB1B9 0xAD6D  #HANGUL SYLLABLE KIYEOK U KIYEOK
-0xB1BA 0xAD70  #HANGUL SYLLABLE KIYEOK U NIEUN
-0xB1BB 0xAD73  #HANGUL SYLLABLE KIYEOK U TIKEUT
-0xB1BC 0xAD74  #HANGUL SYLLABLE KIYEOK U RIEUL
-0xB1BD 0xAD75  #HANGUL SYLLABLE KIYEOK U RIEULKIYEOK
-0xB1BE 0xAD76  #HANGUL SYLLABLE KIYEOK U RIEULMIEUM
-0xB1BF 0xAD7B  #HANGUL SYLLABLE KIYEOK U RIEULHIEUH
-0xB1C0 0xAD7C  #HANGUL SYLLABLE KIYEOK U MIEUM
-0xB1C1 0xAD7D  #HANGUL SYLLABLE KIYEOK U PIEUP
-0xB1C2 0xAD7F  #HANGUL SYLLABLE KIYEOK U SIOS
-0xB1C3 0xAD81  #HANGUL SYLLABLE KIYEOK U IEUNG
-0xB1C4 0xAD82  #HANGUL SYLLABLE KIYEOK U CIEUC
-0xB1C5 0xAD88  #HANGUL SYLLABLE KIYEOK WEO
-0xB1C6 0xAD89  #HANGUL SYLLABLE KIYEOK WEO KIYEOK
-0xB1C7 0xAD8C  #HANGUL SYLLABLE KIYEOK WEO NIEUN
-0xB1C8 0xAD90  #HANGUL SYLLABLE KIYEOK WEO RIEUL
-0xB1C9 0xAD9C  #HANGUL SYLLABLE KIYEOK WEO SSANGSIOS
-0xB1CA 0xAD9D  #HANGUL SYLLABLE KIYEOK WEO IEUNG
-0xB1CB 0xADA4  #HANGUL SYLLABLE KIYEOK WE
-0xB1CC 0xADB7  #HANGUL SYLLABLE KIYEOK WE SIOS
-0xB1CD 0xADC0  #HANGUL SYLLABLE KIYEOK WI
-0xB1CE 0xADC1  #HANGUL SYLLABLE KIYEOK WI KIYEOK
-0xB1CF 0xADC4  #HANGUL SYLLABLE KIYEOK WI NIEUN
-0xB1D0 0xADC8  #HANGUL SYLLABLE KIYEOK WI RIEUL
-0xB1D1 0xADD0  #HANGUL SYLLABLE KIYEOK WI MIEUM
-0xB1D2 0xADD1  #HANGUL SYLLABLE KIYEOK WI PIEUP
-0xB1D3 0xADD3  #HANGUL SYLLABLE KIYEOK WI SIOS
-0xB1D4 0xADDC  #HANGUL SYLLABLE KIYEOK YU
-0xB1D5 0xADE0  #HANGUL SYLLABLE KIYEOK YU NIEUN
-0xB1D6 0xADE4  #HANGUL SYLLABLE KIYEOK YU RIEUL
-0xB1D7 0xADF8  #HANGUL SYLLABLE KIYEOK EU
-0xB1D8 0xADF9  #HANGUL SYLLABLE KIYEOK EU KIYEOK
-0xB1D9 0xADFC  #HANGUL SYLLABLE KIYEOK EU NIEUN
-0xB1DA 0xADFF  #HANGUL SYLLABLE KIYEOK EU TIKEUT
-0xB1DB 0xAE00  #HANGUL SYLLABLE KIYEOK EU RIEUL
-0xB1DC 0xAE01  #HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK
-0xB1DD 0xAE08  #HANGUL SYLLABLE KIYEOK EU MIEUM
-0xB1DE 0xAE09  #HANGUL SYLLABLE KIYEOK EU PIEUP
-0xB1DF 0xAE0B  #HANGUL SYLLABLE KIYEOK EU SIOS
-0xB1E0 0xAE0D  #HANGUL SYLLABLE KIYEOK EU IEUNG
-0xB1E1 0xAE14  #HANGUL SYLLABLE KIYEOK YI
-0xB1E2 0xAE30  #HANGUL SYLLABLE KIYEOK I
-0xB1E3 0xAE31  #HANGUL SYLLABLE KIYEOK I KIYEOK
-0xB1E4 0xAE34  #HANGUL SYLLABLE KIYEOK I NIEUN
-0xB1E5 0xAE37  #HANGUL SYLLABLE KIYEOK I TIKEUT
-0xB1E6 0xAE38  #HANGUL SYLLABLE KIYEOK I RIEUL
-0xB1E7 0xAE3A  #HANGUL SYLLABLE KIYEOK I RIEULMIEUM
-0xB1E8 0xAE40  #HANGUL SYLLABLE KIYEOK I MIEUM
-0xB1E9 0xAE41  #HANGUL SYLLABLE KIYEOK I PIEUP
-0xB1EA 0xAE43  #HANGUL SYLLABLE KIYEOK I SIOS
-0xB1EB 0xAE45  #HANGUL SYLLABLE KIYEOK I IEUNG
-0xB1EC 0xAE46  #HANGUL SYLLABLE KIYEOK I CIEUC
-0xB1ED 0xAE4A  #HANGUL SYLLABLE KIYEOK I PHIEUPH
-0xB1EE 0xAE4C  #HANGUL SYLLABLE SSANGKIYEOK A
-0xB1EF 0xAE4D  #HANGUL SYLLABLE SSANGKIYEOK A KIYEOK
-0xB1F0 0xAE4E  #HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK
-0xB1F1 0xAE50  #HANGUL SYLLABLE SSANGKIYEOK A NIEUN
-0xB1F2 0xAE54  #HANGUL SYLLABLE SSANGKIYEOK A RIEUL
-0xB1F3 0xAE56  #HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM
-0xB1F4 0xAE5C  #HANGUL SYLLABLE SSANGKIYEOK A MIEUM
-0xB1F5 0xAE5D  #HANGUL SYLLABLE SSANGKIYEOK A PIEUP
-0xB1F6 0xAE5F  #HANGUL SYLLABLE SSANGKIYEOK A SIOS
-0xB1F7 0xAE60  #HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS
-0xB1F8 0xAE61  #HANGUL SYLLABLE SSANGKIYEOK A IEUNG
-0xB1F9 0xAE65  #HANGUL SYLLABLE SSANGKIYEOK A THIEUTH
-0xB1FA 0xAE68  #HANGUL SYLLABLE SSANGKIYEOK AE
-0xB1FB 0xAE69  #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK
-0xB1FC 0xAE6C  #HANGUL SYLLABLE SSANGKIYEOK AE NIEUN
-0xB1FD 0xAE70  #HANGUL SYLLABLE SSANGKIYEOK AE RIEUL
-0xB1FE 0xAE78  #HANGUL SYLLABLE SSANGKIYEOK AE MIEUM
-0xB241 0xCF6D  #HANGUL SYLLABLE KHIEUKH O THIEUTH
-0xB242 0xCF6E  #HANGUL SYLLABLE KHIEUKH O PHIEUPH
-0xB243 0xCF6F  #HANGUL SYLLABLE KHIEUKH O HIEUH
-0xB244 0xCF72  #HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK
-0xB245 0xCF73  #HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS
-0xB246 0xCF75  #HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC
-0xB247 0xCF76  #HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH
-0xB248 0xCF77  #HANGUL SYLLABLE KHIEUKH WA TIKEUT
-0xB249 0xCF79  #HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK
-0xB24A 0xCF7A  #HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM
-0xB24B 0xCF7B  #HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP
-0xB24C 0xCF7C  #HANGUL SYLLABLE KHIEUKH WA RIEULSIOS
-0xB24D 0xCF7D  #HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH
-0xB24E 0xCF7E  #HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH
-0xB24F 0xCF7F  #HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH
-0xB250 0xCF81  #HANGUL SYLLABLE KHIEUKH WA PIEUP
-0xB251 0xCF82  #HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS
-0xB252 0xCF83  #HANGUL SYLLABLE KHIEUKH WA SIOS
-0xB253 0xCF84  #HANGUL SYLLABLE KHIEUKH WA SSANGSIOS
-0xB254 0xCF86  #HANGUL SYLLABLE KHIEUKH WA CIEUC
-0xB255 0xCF87  #HANGUL SYLLABLE KHIEUKH WA CHIEUCH
-0xB256 0xCF88  #HANGUL SYLLABLE KHIEUKH WA KHIEUKH
-0xB257 0xCF89  #HANGUL SYLLABLE KHIEUKH WA THIEUTH
-0xB258 0xCF8A  #HANGUL SYLLABLE KHIEUKH WA PHIEUPH
-0xB259 0xCF8B  #HANGUL SYLLABLE KHIEUKH WA HIEUH
-0xB25A 0xCF8D  #HANGUL SYLLABLE KHIEUKH WAE KIYEOK
-0xB261 0xCF8E  #HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK
-0xB262 0xCF8F  #HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS
-0xB263 0xCF90  #HANGUL SYLLABLE KHIEUKH WAE NIEUN
-0xB264 0xCF91  #HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC
-0xB265 0xCF92  #HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH
-0xB266 0xCF93  #HANGUL SYLLABLE KHIEUKH WAE TIKEUT
-0xB267 0xCF94  #HANGUL SYLLABLE KHIEUKH WAE RIEUL
-0xB268 0xCF95  #HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK
-0xB269 0xCF96  #HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM
-0xB26A 0xCF97  #HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP
-0xB26B 0xCF98  #HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS
-0xB26C 0xCF99  #HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH
-0xB26D 0xCF9A  #HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH
-0xB26E 0xCF9B  #HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH
-0xB26F 0xCF9C  #HANGUL SYLLABLE KHIEUKH WAE MIEUM
-0xB270 0xCF9D  #HANGUL SYLLABLE KHIEUKH WAE PIEUP
-0xB271 0xCF9E  #HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS
-0xB272 0xCF9F  #HANGUL SYLLABLE KHIEUKH WAE SIOS
-0xB273 0xCFA0  #HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS
-0xB274 0xCFA2  #HANGUL SYLLABLE KHIEUKH WAE CIEUC
-0xB275 0xCFA3  #HANGUL SYLLABLE KHIEUKH WAE CHIEUCH
-0xB276 0xCFA4  #HANGUL SYLLABLE KHIEUKH WAE KHIEUKH
-0xB277 0xCFA5  #HANGUL SYLLABLE KHIEUKH WAE THIEUTH
-0xB278 0xCFA6  #HANGUL SYLLABLE KHIEUKH WAE PHIEUPH
-0xB279 0xCFA7  #HANGUL SYLLABLE KHIEUKH WAE HIEUH
-0xB27A 0xCFA9  #HANGUL SYLLABLE KHIEUKH OE KIYEOK
-0xB281 0xCFAA  #HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK
-0xB282 0xCFAB  #HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS
-0xB283 0xCFAC  #HANGUL SYLLABLE KHIEUKH OE NIEUN
-0xB284 0xCFAD  #HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC
-0xB285 0xCFAE  #HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH
-0xB286 0xCFAF  #HANGUL SYLLABLE KHIEUKH OE TIKEUT
-0xB287 0xCFB1  #HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK
-0xB288 0xCFB2  #HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM
-0xB289 0xCFB3  #HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP
-0xB28A 0xCFB4  #HANGUL SYLLABLE KHIEUKH OE RIEULSIOS
-0xB28B 0xCFB5  #HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH
-0xB28C 0xCFB6  #HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH
-0xB28D 0xCFB7  #HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH
-0xB28E 0xCFB8  #HANGUL SYLLABLE KHIEUKH OE MIEUM
-0xB28F 0xCFB9  #HANGUL SYLLABLE KHIEUKH OE PIEUP
-0xB290 0xCFBA  #HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS
-0xB291 0xCFBB  #HANGUL SYLLABLE KHIEUKH OE SIOS
-0xB292 0xCFBC  #HANGUL SYLLABLE KHIEUKH OE SSANGSIOS
-0xB293 0xCFBD  #HANGUL SYLLABLE KHIEUKH OE IEUNG
-0xB294 0xCFBE  #HANGUL SYLLABLE KHIEUKH OE CIEUC
-0xB295 0xCFBF  #HANGUL SYLLABLE KHIEUKH OE CHIEUCH
-0xB296 0xCFC0  #HANGUL SYLLABLE KHIEUKH OE KHIEUKH
-0xB297 0xCFC1  #HANGUL SYLLABLE KHIEUKH OE THIEUTH
-0xB298 0xCFC2  #HANGUL SYLLABLE KHIEUKH OE PHIEUPH
-0xB299 0xCFC3  #HANGUL SYLLABLE KHIEUKH OE HIEUH
-0xB29A 0xCFC5  #HANGUL SYLLABLE KHIEUKH YO KIYEOK
-0xB29B 0xCFC6  #HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK
-0xB29C 0xCFC7  #HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS
-0xB29D 0xCFC8  #HANGUL SYLLABLE KHIEUKH YO NIEUN
-0xB29E 0xCFC9  #HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC
-0xB29F 0xCFCA  #HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH
-0xB2A0 0xCFCB  #HANGUL SYLLABLE KHIEUKH YO TIKEUT
-0xB2A1 0xAE79  #HANGUL SYLLABLE SSANGKIYEOK AE PIEUP
-0xB2A2 0xAE7B  #HANGUL SYLLABLE SSANGKIYEOK AE SIOS
-0xB2A3 0xAE7C  #HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS
-0xB2A4 0xAE7D  #HANGUL SYLLABLE SSANGKIYEOK AE IEUNG
-0xB2A5 0xAE84  #HANGUL SYLLABLE SSANGKIYEOK YA
-0xB2A6 0xAE85  #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK
-0xB2A7 0xAE8C  #HANGUL SYLLABLE SSANGKIYEOK YA RIEUL
-0xB2A8 0xAEBC  #HANGUL SYLLABLE SSANGKIYEOK EO
-0xB2A9 0xAEBD  #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK
-0xB2AA 0xAEBE  #HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK
-0xB2AB 0xAEC0  #HANGUL SYLLABLE SSANGKIYEOK EO NIEUN
-0xB2AC 0xAEC4  #HANGUL SYLLABLE SSANGKIYEOK EO RIEUL
-0xB2AD 0xAECC  #HANGUL SYLLABLE SSANGKIYEOK EO MIEUM
-0xB2AE 0xAECD  #HANGUL SYLLABLE SSANGKIYEOK EO PIEUP
-0xB2AF 0xAECF  #HANGUL SYLLABLE SSANGKIYEOK EO SIOS
-0xB2B0 0xAED0  #HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS
-0xB2B1 0xAED1  #HANGUL SYLLABLE SSANGKIYEOK EO IEUNG
-0xB2B2 0xAED8  #HANGUL SYLLABLE SSANGKIYEOK E
-0xB2B3 0xAED9  #HANGUL SYLLABLE SSANGKIYEOK E KIYEOK
-0xB2B4 0xAEDC  #HANGUL SYLLABLE SSANGKIYEOK E NIEUN
-0xB2B5 0xAEE8  #HANGUL SYLLABLE SSANGKIYEOK E MIEUM
-0xB2B6 0xAEEB  #HANGUL SYLLABLE SSANGKIYEOK E SIOS
-0xB2B7 0xAEED  #HANGUL SYLLABLE SSANGKIYEOK E IEUNG
-0xB2B8 0xAEF4  #HANGUL SYLLABLE SSANGKIYEOK YEO
-0xB2B9 0xAEF8  #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN
-0xB2BA 0xAEFC  #HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL
-0xB2BB 0xAF07  #HANGUL SYLLABLE SSANGKIYEOK YEO SIOS
-0xB2BC 0xAF08  #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS
-0xB2BD 0xAF0D  #HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH
-0xB2BE 0xAF10  #HANGUL SYLLABLE SSANGKIYEOK YE
-0xB2BF 0xAF2C  #HANGUL SYLLABLE SSANGKIYEOK O
-0xB2C0 0xAF2D  #HANGUL SYLLABLE SSANGKIYEOK O KIYEOK
-0xB2C1 0xAF30  #HANGUL SYLLABLE SSANGKIYEOK O NIEUN
-0xB2C2 0xAF32  #HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH
-0xB2C3 0xAF34  #HANGUL SYLLABLE SSANGKIYEOK O RIEUL
-0xB2C4 0xAF3C  #HANGUL SYLLABLE SSANGKIYEOK O MIEUM
-0xB2C5 0xAF3D  #HANGUL SYLLABLE SSANGKIYEOK O PIEUP
-0xB2C6 0xAF3F  #HANGUL SYLLABLE SSANGKIYEOK O SIOS
-0xB2C7 0xAF41  #HANGUL SYLLABLE SSANGKIYEOK O IEUNG
-0xB2C8 0xAF42  #HANGUL SYLLABLE SSANGKIYEOK O CIEUC
-0xB2C9 0xAF43  #HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH
-0xB2CA 0xAF48  #HANGUL SYLLABLE SSANGKIYEOK WA
-0xB2CB 0xAF49  #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK
-0xB2CC 0xAF50  #HANGUL SYLLABLE SSANGKIYEOK WA RIEUL
-0xB2CD 0xAF5C  #HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS
-0xB2CE 0xAF5D  #HANGUL SYLLABLE SSANGKIYEOK WA IEUNG
-0xB2CF 0xAF64  #HANGUL SYLLABLE SSANGKIYEOK WAE
-0xB2D0 0xAF65  #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK
-0xB2D1 0xAF79  #HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG
-0xB2D2 0xAF80  #HANGUL SYLLABLE SSANGKIYEOK OE
-0xB2D3 0xAF84  #HANGUL SYLLABLE SSANGKIYEOK OE NIEUN
-0xB2D4 0xAF88  #HANGUL SYLLABLE SSANGKIYEOK OE RIEUL
-0xB2D5 0xAF90  #HANGUL SYLLABLE SSANGKIYEOK OE MIEUM
-0xB2D6 0xAF91  #HANGUL SYLLABLE SSANGKIYEOK OE PIEUP
-0xB2D7 0xAF95  #HANGUL SYLLABLE SSANGKIYEOK OE IEUNG
-0xB2D8 0xAF9C  #HANGUL SYLLABLE SSANGKIYEOK YO
-0xB2D9 0xAFB8  #HANGUL SYLLABLE SSANGKIYEOK U
-0xB2DA 0xAFB9  #HANGUL SYLLABLE SSANGKIYEOK U KIYEOK
-0xB2DB 0xAFBC  #HANGUL SYLLABLE SSANGKIYEOK U NIEUN
-0xB2DC 0xAFC0  #HANGUL SYLLABLE SSANGKIYEOK U RIEUL
-0xB2DD 0xAFC7  #HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH
-0xB2DE 0xAFC8  #HANGUL SYLLABLE SSANGKIYEOK U MIEUM
-0xB2DF 0xAFC9  #HANGUL SYLLABLE SSANGKIYEOK U PIEUP
-0xB2E0 0xAFCB  #HANGUL SYLLABLE SSANGKIYEOK U SIOS
-0xB2E1 0xAFCD  #HANGUL SYLLABLE SSANGKIYEOK U IEUNG
-0xB2E2 0xAFCE  #HANGUL SYLLABLE SSANGKIYEOK U CIEUC
-0xB2E3 0xAFD4  #HANGUL SYLLABLE SSANGKIYEOK WEO
-0xB2E4 0xAFDC  #HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL
-0xB2E5 0xAFE8  #HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS
-0xB2E6 0xAFE9  #HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG
-0xB2E7 0xAFF0  #HANGUL SYLLABLE SSANGKIYEOK WE
-0xB2E8 0xAFF1  #HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK
-0xB2E9 0xAFF4  #HANGUL SYLLABLE SSANGKIYEOK WE NIEUN
-0xB2EA 0xAFF8  #HANGUL SYLLABLE SSANGKIYEOK WE RIEUL
-0xB2EB 0xB000  #HANGUL SYLLABLE SSANGKIYEOK WE MIEUM
-0xB2EC 0xB001  #HANGUL SYLLABLE SSANGKIYEOK WE PIEUP
-0xB2ED 0xB004  #HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS
-0xB2EE 0xB00C  #HANGUL SYLLABLE SSANGKIYEOK WI
-0xB2EF 0xB010  #HANGUL SYLLABLE SSANGKIYEOK WI NIEUN
-0xB2F0 0xB014  #HANGUL SYLLABLE SSANGKIYEOK WI RIEUL
-0xB2F1 0xB01C  #HANGUL SYLLABLE SSANGKIYEOK WI MIEUM
-0xB2F2 0xB01D  #HANGUL SYLLABLE SSANGKIYEOK WI PIEUP
-0xB2F3 0xB028  #HANGUL SYLLABLE SSANGKIYEOK YU
-0xB2F4 0xB044  #HANGUL SYLLABLE SSANGKIYEOK EU
-0xB2F5 0xB045  #HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK
-0xB2F6 0xB048  #HANGUL SYLLABLE SSANGKIYEOK EU NIEUN
-0xB2F7 0xB04A  #HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH
-0xB2F8 0xB04C  #HANGUL SYLLABLE SSANGKIYEOK EU RIEUL
-0xB2F9 0xB04E  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM
-0xB2FA 0xB053  #HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH
-0xB2FB 0xB054  #HANGUL SYLLABLE SSANGKIYEOK EU MIEUM
-0xB2FC 0xB055  #HANGUL SYLLABLE SSANGKIYEOK EU PIEUP
-0xB2FD 0xB057  #HANGUL SYLLABLE SSANGKIYEOK EU SIOS
-0xB2FE 0xB059  #HANGUL SYLLABLE SSANGKIYEOK EU IEUNG
-0xB341 0xCFCC  #HANGUL SYLLABLE KHIEUKH YO RIEUL
-0xB342 0xCFCD  #HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK
-0xB343 0xCFCE  #HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM
-0xB344 0xCFCF  #HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP
-0xB345 0xCFD0  #HANGUL SYLLABLE KHIEUKH YO RIEULSIOS
-0xB346 0xCFD1  #HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH
-0xB347 0xCFD2  #HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH
-0xB348 0xCFD3  #HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH
-0xB349 0xCFD4  #HANGUL SYLLABLE KHIEUKH YO MIEUM
-0xB34A 0xCFD5  #HANGUL SYLLABLE KHIEUKH YO PIEUP
-0xB34B 0xCFD6  #HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS
-0xB34C 0xCFD7  #HANGUL SYLLABLE KHIEUKH YO SIOS
-0xB34D 0xCFD8  #HANGUL SYLLABLE KHIEUKH YO SSANGSIOS
-0xB34E 0xCFD9  #HANGUL SYLLABLE KHIEUKH YO IEUNG
-0xB34F 0xCFDA  #HANGUL SYLLABLE KHIEUKH YO CIEUC
-0xB350 0xCFDB  #HANGUL SYLLABLE KHIEUKH YO CHIEUCH
-0xB351 0xCFDC  #HANGUL SYLLABLE KHIEUKH YO KHIEUKH
-0xB352 0xCFDD  #HANGUL SYLLABLE KHIEUKH YO THIEUTH
-0xB353 0xCFDE  #HANGUL SYLLABLE KHIEUKH YO PHIEUPH
-0xB354 0xCFDF  #HANGUL SYLLABLE KHIEUKH YO HIEUH
-0xB355 0xCFE2  #HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK
-0xB356 0xCFE3  #HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS
-0xB357 0xCFE5  #HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC
-0xB358 0xCFE6  #HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH
-0xB359 0xCFE7  #HANGUL SYLLABLE KHIEUKH U TIKEUT
-0xB35A 0xCFE9  #HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK
-0xB361 0xCFEA  #HANGUL SYLLABLE KHIEUKH U RIEULMIEUM
-0xB362 0xCFEB  #HANGUL SYLLABLE KHIEUKH U RIEULPIEUP
-0xB363 0xCFEC  #HANGUL SYLLABLE KHIEUKH U RIEULSIOS
-0xB364 0xCFED  #HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH
-0xB365 0xCFEE  #HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH
-0xB366 0xCFEF  #HANGUL SYLLABLE KHIEUKH U RIEULHIEUH
-0xB367 0xCFF2  #HANGUL SYLLABLE KHIEUKH U PIEUPSIOS
-0xB368 0xCFF4  #HANGUL SYLLABLE KHIEUKH U SSANGSIOS
-0xB369 0xCFF6  #HANGUL SYLLABLE KHIEUKH U CIEUC
-0xB36A 0xCFF7  #HANGUL SYLLABLE KHIEUKH U CHIEUCH
-0xB36B 0xCFF8  #HANGUL SYLLABLE KHIEUKH U KHIEUKH
-0xB36C 0xCFF9  #HANGUL SYLLABLE KHIEUKH U THIEUTH
-0xB36D 0xCFFA  #HANGUL SYLLABLE KHIEUKH U PHIEUPH
-0xB36E 0xCFFB  #HANGUL SYLLABLE KHIEUKH U HIEUH
-0xB36F 0xCFFD  #HANGUL SYLLABLE KHIEUKH WEO KIYEOK
-0xB370 0xCFFE  #HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK
-0xB371 0xCFFF  #HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS
-0xB372 0xD001  #HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC
-0xB373 0xD002  #HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH
-0xB374 0xD003  #HANGUL SYLLABLE KHIEUKH WEO TIKEUT
-0xB375 0xD005  #HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK
-0xB376 0xD006  #HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM
-0xB377 0xD007  #HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP
-0xB378 0xD008  #HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS
-0xB379 0xD009  #HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH
-0xB37A 0xD00A  #HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH
-0xB381 0xD00B  #HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH
-0xB382 0xD00C  #HANGUL SYLLABLE KHIEUKH WEO MIEUM
-0xB383 0xD00D  #HANGUL SYLLABLE KHIEUKH WEO PIEUP
-0xB384 0xD00E  #HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS
-0xB385 0xD00F  #HANGUL SYLLABLE KHIEUKH WEO SIOS
-0xB386 0xD010  #HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS
-0xB387 0xD012  #HANGUL SYLLABLE KHIEUKH WEO CIEUC
-0xB388 0xD013  #HANGUL SYLLABLE KHIEUKH WEO CHIEUCH
-0xB389 0xD014  #HANGUL SYLLABLE KHIEUKH WEO KHIEUKH
-0xB38A 0xD015  #HANGUL SYLLABLE KHIEUKH WEO THIEUTH
-0xB38B 0xD016  #HANGUL SYLLABLE KHIEUKH WEO PHIEUPH
-0xB38C 0xD017  #HANGUL SYLLABLE KHIEUKH WEO HIEUH
-0xB38D 0xD019  #HANGUL SYLLABLE KHIEUKH WE KIYEOK
-0xB38E 0xD01A  #HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK
-0xB38F 0xD01B  #HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS
-0xB390 0xD01C  #HANGUL SYLLABLE KHIEUKH WE NIEUN
-0xB391 0xD01D  #HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC
-0xB392 0xD01E  #HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH
-0xB393 0xD01F  #HANGUL SYLLABLE KHIEUKH WE TIKEUT
-0xB394 0xD020  #HANGUL SYLLABLE KHIEUKH WE RIEUL
-0xB395 0xD021  #HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK
-0xB396 0xD022  #HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM
-0xB397 0xD023  #HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP
-0xB398 0xD024  #HANGUL SYLLABLE KHIEUKH WE RIEULSIOS
-0xB399 0xD025  #HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH
-0xB39A 0xD026  #HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH
-0xB39B 0xD027  #HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH
-0xB39C 0xD028  #HANGUL SYLLABLE KHIEUKH WE MIEUM
-0xB39D 0xD029  #HANGUL SYLLABLE KHIEUKH WE PIEUP
-0xB39E 0xD02A  #HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS
-0xB39F 0xD02B  #HANGUL SYLLABLE KHIEUKH WE SIOS
-0xB3A0 0xD02C  #HANGUL SYLLABLE KHIEUKH WE SSANGSIOS
-0xB3A1 0xB05D  #HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH
-0xB3A2 0xB07C  #HANGUL SYLLABLE SSANGKIYEOK I
-0xB3A3 0xB07D  #HANGUL SYLLABLE SSANGKIYEOK I KIYEOK
-0xB3A4 0xB080  #HANGUL SYLLABLE SSANGKIYEOK I NIEUN
-0xB3A5 0xB084  #HANGUL SYLLABLE SSANGKIYEOK I RIEUL
-0xB3A6 0xB08C  #HANGUL SYLLABLE SSANGKIYEOK I MIEUM
-0xB3A7 0xB08D  #HANGUL SYLLABLE SSANGKIYEOK I PIEUP
-0xB3A8 0xB08F  #HANGUL SYLLABLE SSANGKIYEOK I SIOS
-0xB3A9 0xB091  #HANGUL SYLLABLE SSANGKIYEOK I IEUNG
-0xB3AA 0xB098  #HANGUL SYLLABLE NIEUN A
-0xB3AB 0xB099  #HANGUL SYLLABLE NIEUN A KIYEOK
-0xB3AC 0xB09A  #HANGUL SYLLABLE NIEUN A SSANGKIYEOK
-0xB3AD 0xB09C  #HANGUL SYLLABLE NIEUN A NIEUN
-0xB3AE 0xB09F  #HANGUL SYLLABLE NIEUN A TIKEUT
-0xB3AF 0xB0A0  #HANGUL SYLLABLE NIEUN A RIEUL
-0xB3B0 0xB0A1  #HANGUL SYLLABLE NIEUN A RIEULKIYEOK
-0xB3B1 0xB0A2  #HANGUL SYLLABLE NIEUN A RIEULMIEUM
-0xB3B2 0xB0A8  #HANGUL SYLLABLE NIEUN A MIEUM
-0xB3B3 0xB0A9  #HANGUL SYLLABLE NIEUN A PIEUP
-0xB3B4 0xB0AB  #HANGUL SYLLABLE NIEUN A SIOS
-0xB3B5 0xB0AC  #HANGUL SYLLABLE NIEUN A SSANGSIOS
-0xB3B6 0xB0AD  #HANGUL SYLLABLE NIEUN A IEUNG
-0xB3B7 0xB0AE  #HANGUL SYLLABLE NIEUN A CIEUC
-0xB3B8 0xB0AF  #HANGUL SYLLABLE NIEUN A CHIEUCH
-0xB3B9 0xB0B1  #HANGUL SYLLABLE NIEUN A THIEUTH
-0xB3BA 0xB0B3  #HANGUL SYLLABLE NIEUN A HIEUH
-0xB3BB 0xB0B4  #HANGUL SYLLABLE NIEUN AE
-0xB3BC 0xB0B5  #HANGUL SYLLABLE NIEUN AE KIYEOK
-0xB3BD 0xB0B8  #HANGUL SYLLABLE NIEUN AE NIEUN
-0xB3BE 0xB0BC  #HANGUL SYLLABLE NIEUN AE RIEUL
-0xB3BF 0xB0C4  #HANGUL SYLLABLE NIEUN AE MIEUM
-0xB3C0 0xB0C5  #HANGUL SYLLABLE NIEUN AE PIEUP
-0xB3C1 0xB0C7  #HANGUL SYLLABLE NIEUN AE SIOS
-0xB3C2 0xB0C8  #HANGUL SYLLABLE NIEUN AE SSANGSIOS
-0xB3C3 0xB0C9  #HANGUL SYLLABLE NIEUN AE IEUNG
-0xB3C4 0xB0D0  #HANGUL SYLLABLE NIEUN YA
-0xB3C5 0xB0D1  #HANGUL SYLLABLE NIEUN YA KIYEOK
-0xB3C6 0xB0D4  #HANGUL SYLLABLE NIEUN YA NIEUN
-0xB3C7 0xB0D8  #HANGUL SYLLABLE NIEUN YA RIEUL
-0xB3C8 0xB0E0  #HANGUL SYLLABLE NIEUN YA MIEUM
-0xB3C9 0xB0E5  #HANGUL SYLLABLE NIEUN YA IEUNG
-0xB3CA 0xB108  #HANGUL SYLLABLE NIEUN EO
-0xB3CB 0xB109  #HANGUL SYLLABLE NIEUN EO KIYEOK
-0xB3CC 0xB10B  #HANGUL SYLLABLE NIEUN EO KIYEOKSIOS
-0xB3CD 0xB10C  #HANGUL SYLLABLE NIEUN EO NIEUN
-0xB3CE 0xB110  #HANGUL SYLLABLE NIEUN EO RIEUL
-0xB3CF 0xB112  #HANGUL SYLLABLE NIEUN EO RIEULMIEUM
-0xB3D0 0xB113  #HANGUL SYLLABLE NIEUN EO RIEULPIEUP
-0xB3D1 0xB118  #HANGUL SYLLABLE NIEUN EO MIEUM
-0xB3D2 0xB119  #HANGUL SYLLABLE NIEUN EO PIEUP
-0xB3D3 0xB11B  #HANGUL SYLLABLE NIEUN EO SIOS
-0xB3D4 0xB11C  #HANGUL SYLLABLE NIEUN EO SSANGSIOS
-0xB3D5 0xB11D  #HANGUL SYLLABLE NIEUN EO IEUNG
-0xB3D6 0xB123  #HANGUL SYLLABLE NIEUN EO HIEUH
-0xB3D7 0xB124  #HANGUL SYLLABLE NIEUN E
-0xB3D8 0xB125  #HANGUL SYLLABLE NIEUN E KIYEOK
-0xB3D9 0xB128  #HANGUL SYLLABLE NIEUN E NIEUN
-0xB3DA 0xB12C  #HANGUL SYLLABLE NIEUN E RIEUL
-0xB3DB 0xB134  #HANGUL SYLLABLE NIEUN E MIEUM
-0xB3DC 0xB135  #HANGUL SYLLABLE NIEUN E PIEUP
-0xB3DD 0xB137  #HANGUL SYLLABLE NIEUN E SIOS
-0xB3DE 0xB138  #HANGUL SYLLABLE NIEUN E SSANGSIOS
-0xB3DF 0xB139  #HANGUL SYLLABLE NIEUN E IEUNG
-0xB3E0 0xB140  #HANGUL SYLLABLE NIEUN YEO
-0xB3E1 0xB141  #HANGUL SYLLABLE NIEUN YEO KIYEOK
-0xB3E2 0xB144  #HANGUL SYLLABLE NIEUN YEO NIEUN
-0xB3E3 0xB148  #HANGUL SYLLABLE NIEUN YEO RIEUL
-0xB3E4 0xB150  #HANGUL SYLLABLE NIEUN YEO MIEUM
-0xB3E5 0xB151  #HANGUL SYLLABLE NIEUN YEO PIEUP
-0xB3E6 0xB154  #HANGUL SYLLABLE NIEUN YEO SSANGSIOS
-0xB3E7 0xB155  #HANGUL SYLLABLE NIEUN YEO IEUNG
-0xB3E8 0xB158  #HANGUL SYLLABLE NIEUN YEO KHIEUKH
-0xB3E9 0xB15C  #HANGUL SYLLABLE NIEUN YE
-0xB3EA 0xB160  #HANGUL SYLLABLE NIEUN YE NIEUN
-0xB3EB 0xB178  #HANGUL SYLLABLE NIEUN O
-0xB3EC 0xB179  #HANGUL SYLLABLE NIEUN O KIYEOK
-0xB3ED 0xB17C  #HANGUL SYLLABLE NIEUN O NIEUN
-0xB3EE 0xB180  #HANGUL SYLLABLE NIEUN O RIEUL
-0xB3EF 0xB182  #HANGUL SYLLABLE NIEUN O RIEULMIEUM
-0xB3F0 0xB188  #HANGUL SYLLABLE NIEUN O MIEUM
-0xB3F1 0xB189  #HANGUL SYLLABLE NIEUN O PIEUP
-0xB3F2 0xB18B  #HANGUL SYLLABLE NIEUN O SIOS
-0xB3F3 0xB18D  #HANGUL SYLLABLE NIEUN O IEUNG
-0xB3F4 0xB192  #HANGUL SYLLABLE NIEUN O PHIEUPH
-0xB3F5 0xB193  #HANGUL SYLLABLE NIEUN O HIEUH
-0xB3F6 0xB194  #HANGUL SYLLABLE NIEUN WA
-0xB3F7 0xB198  #HANGUL SYLLABLE NIEUN WA NIEUN
-0xB3F8 0xB19C  #HANGUL SYLLABLE NIEUN WA RIEUL
-0xB3F9 0xB1A8  #HANGUL SYLLABLE NIEUN WA SSANGSIOS
-0xB3FA 0xB1CC  #HANGUL SYLLABLE NIEUN OE
-0xB3FB 0xB1D0  #HANGUL SYLLABLE NIEUN OE NIEUN
-0xB3FC 0xB1D4  #HANGUL SYLLABLE NIEUN OE RIEUL
-0xB3FD 0xB1DC  #HANGUL SYLLABLE NIEUN OE MIEUM
-0xB3FE 0xB1DD  #HANGUL SYLLABLE NIEUN OE PIEUP
-0xB441 0xD02E  #HANGUL SYLLABLE KHIEUKH WE CIEUC
-0xB442 0xD02F  #HANGUL SYLLABLE KHIEUKH WE CHIEUCH
-0xB443 0xD030  #HANGUL SYLLABLE KHIEUKH WE KHIEUKH
-0xB444 0xD031  #HANGUL SYLLABLE KHIEUKH WE THIEUTH
-0xB445 0xD032  #HANGUL SYLLABLE KHIEUKH WE PHIEUPH
-0xB446 0xD033  #HANGUL SYLLABLE KHIEUKH WE HIEUH
-0xB447 0xD036  #HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK
-0xB448 0xD037  #HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS
-0xB449 0xD039  #HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC
-0xB44A 0xD03A  #HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH
-0xB44B 0xD03B  #HANGUL SYLLABLE KHIEUKH WI TIKEUT
-0xB44C 0xD03D  #HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK
-0xB44D 0xD03E  #HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM
-0xB44E 0xD03F  #HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP
-0xB44F 0xD040  #HANGUL SYLLABLE KHIEUKH WI RIEULSIOS
-0xB450 0xD041  #HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH
-0xB451 0xD042  #HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH
-0xB452 0xD043  #HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH
-0xB453 0xD046  #HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS
-0xB454 0xD048  #HANGUL SYLLABLE KHIEUKH WI SSANGSIOS
-0xB455 0xD04A  #HANGUL SYLLABLE KHIEUKH WI CIEUC
-0xB456 0xD04B  #HANGUL SYLLABLE KHIEUKH WI CHIEUCH
-0xB457 0xD04C  #HANGUL SYLLABLE KHIEUKH WI KHIEUKH
-0xB458 0xD04D  #HANGUL SYLLABLE KHIEUKH WI THIEUTH
-0xB459 0xD04E  #HANGUL SYLLABLE KHIEUKH WI PHIEUPH
-0xB45A 0xD04F  #HANGUL SYLLABLE KHIEUKH WI HIEUH
-0xB461 0xD051  #HANGUL SYLLABLE KHIEUKH YU KIYEOK
-0xB462 0xD052  #HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK
-0xB463 0xD053  #HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS
-0xB464 0xD055  #HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC
-0xB465 0xD056  #HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH
-0xB466 0xD057  #HANGUL SYLLABLE KHIEUKH YU TIKEUT
-0xB467 0xD059  #HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK
-0xB468 0xD05A  #HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM
-0xB469 0xD05B  #HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP
-0xB46A 0xD05C  #HANGUL SYLLABLE KHIEUKH YU RIEULSIOS
-0xB46B 0xD05D  #HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH
-0xB46C 0xD05E  #HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH
-0xB46D 0xD05F  #HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH
-0xB46E 0xD061  #HANGUL SYLLABLE KHIEUKH YU PIEUP
-0xB46F 0xD062  #HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS
-0xB470 0xD063  #HANGUL SYLLABLE KHIEUKH YU SIOS
-0xB471 0xD064  #HANGUL SYLLABLE KHIEUKH YU SSANGSIOS
-0xB472 0xD065  #HANGUL SYLLABLE KHIEUKH YU IEUNG
-0xB473 0xD066  #HANGUL SYLLABLE KHIEUKH YU CIEUC
-0xB474 0xD067  #HANGUL SYLLABLE KHIEUKH YU CHIEUCH
-0xB475 0xD068  #HANGUL SYLLABLE KHIEUKH YU KHIEUKH
-0xB476 0xD069  #HANGUL SYLLABLE KHIEUKH YU THIEUTH
-0xB477 0xD06A  #HANGUL SYLLABLE KHIEUKH YU PHIEUPH
-0xB478 0xD06B  #HANGUL SYLLABLE KHIEUKH YU HIEUH
-0xB479 0xD06E  #HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK
-0xB47A 0xD06F  #HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS
-0xB481 0xD071  #HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC
-0xB482 0xD072  #HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH
-0xB483 0xD073  #HANGUL SYLLABLE KHIEUKH EU TIKEUT
-0xB484 0xD075  #HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK
-0xB485 0xD076  #HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM
-0xB486 0xD077  #HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP
-0xB487 0xD078  #HANGUL SYLLABLE KHIEUKH EU RIEULSIOS
-0xB488 0xD079  #HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH
-0xB489 0xD07A  #HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH
-0xB48A 0xD07B  #HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH
-0xB48B 0xD07E  #HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS
-0xB48C 0xD07F  #HANGUL SYLLABLE KHIEUKH EU SIOS
-0xB48D 0xD080  #HANGUL SYLLABLE KHIEUKH EU SSANGSIOS
-0xB48E 0xD082  #HANGUL SYLLABLE KHIEUKH EU CIEUC
-0xB48F 0xD083  #HANGUL SYLLABLE KHIEUKH EU CHIEUCH
-0xB490 0xD084  #HANGUL SYLLABLE KHIEUKH EU KHIEUKH
-0xB491 0xD085  #HANGUL SYLLABLE KHIEUKH EU THIEUTH
-0xB492 0xD086  #HANGUL SYLLABLE KHIEUKH EU PHIEUPH
-0xB493 0xD087  #HANGUL SYLLABLE KHIEUKH EU HIEUH
-0xB494 0xD088  #HANGUL SYLLABLE KHIEUKH YI
-0xB495 0xD089  #HANGUL SYLLABLE KHIEUKH YI KIYEOK
-0xB496 0xD08A  #HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK
-0xB497 0xD08B  #HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS
-0xB498 0xD08C  #HANGUL SYLLABLE KHIEUKH YI NIEUN
-0xB499 0xD08D  #HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC
-0xB49A 0xD08E  #HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH
-0xB49B 0xD08F  #HANGUL SYLLABLE KHIEUKH YI TIKEUT
-0xB49C 0xD090  #HANGUL SYLLABLE KHIEUKH YI RIEUL
-0xB49D 0xD091  #HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK
-0xB49E 0xD092  #HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM
-0xB49F 0xD093  #HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP
-0xB4A0 0xD094  #HANGUL SYLLABLE KHIEUKH YI RIEULSIOS
-0xB4A1 0xB1DF  #HANGUL SYLLABLE NIEUN OE SIOS
-0xB4A2 0xB1E8  #HANGUL SYLLABLE NIEUN YO
-0xB4A3 0xB1E9  #HANGUL SYLLABLE NIEUN YO KIYEOK
-0xB4A4 0xB1EC  #HANGUL SYLLABLE NIEUN YO NIEUN
-0xB4A5 0xB1F0  #HANGUL SYLLABLE NIEUN YO RIEUL
-0xB4A6 0xB1F9  #HANGUL SYLLABLE NIEUN YO PIEUP
-0xB4A7 0xB1FB  #HANGUL SYLLABLE NIEUN YO SIOS
-0xB4A8 0xB1FD  #HANGUL SYLLABLE NIEUN YO IEUNG
-0xB4A9 0xB204  #HANGUL SYLLABLE NIEUN U
-0xB4AA 0xB205  #HANGUL SYLLABLE NIEUN U KIYEOK
-0xB4AB 0xB208  #HANGUL SYLLABLE NIEUN U NIEUN
-0xB4AC 0xB20B  #HANGUL SYLLABLE NIEUN U TIKEUT
-0xB4AD 0xB20C  #HANGUL SYLLABLE NIEUN U RIEUL
-0xB4AE 0xB214  #HANGUL SYLLABLE NIEUN U MIEUM
-0xB4AF 0xB215  #HANGUL SYLLABLE NIEUN U PIEUP
-0xB4B0 0xB217  #HANGUL SYLLABLE NIEUN U SIOS
-0xB4B1 0xB219  #HANGUL SYLLABLE NIEUN U IEUNG
-0xB4B2 0xB220  #HANGUL SYLLABLE NIEUN WEO
-0xB4B3 0xB234  #HANGUL SYLLABLE NIEUN WEO SSANGSIOS
-0xB4B4 0xB23C  #HANGUL SYLLABLE NIEUN WE
-0xB4B5 0xB258  #HANGUL SYLLABLE NIEUN WI
-0xB4B6 0xB25C  #HANGUL SYLLABLE NIEUN WI NIEUN
-0xB4B7 0xB260  #HANGUL SYLLABLE NIEUN WI RIEUL
-0xB4B8 0xB268  #HANGUL SYLLABLE NIEUN WI MIEUM
-0xB4B9 0xB269  #HANGUL SYLLABLE NIEUN WI PIEUP
-0xB4BA 0xB274  #HANGUL SYLLABLE NIEUN YU
-0xB4BB 0xB275  #HANGUL SYLLABLE NIEUN YU KIYEOK
-0xB4BC 0xB27C  #HANGUL SYLLABLE NIEUN YU RIEUL
-0xB4BD 0xB284  #HANGUL SYLLABLE NIEUN YU MIEUM
-0xB4BE 0xB285  #HANGUL SYLLABLE NIEUN YU PIEUP
-0xB4BF 0xB289  #HANGUL SYLLABLE NIEUN YU IEUNG
-0xB4C0 0xB290  #HANGUL SYLLABLE NIEUN EU
-0xB4C1 0xB291  #HANGUL SYLLABLE NIEUN EU KIYEOK
-0xB4C2 0xB294  #HANGUL SYLLABLE NIEUN EU NIEUN
-0xB4C3 0xB298  #HANGUL SYLLABLE NIEUN EU RIEUL
-0xB4C4 0xB299  #HANGUL SYLLABLE NIEUN EU RIEULKIYEOK
-0xB4C5 0xB29A  #HANGUL SYLLABLE NIEUN EU RIEULMIEUM
-0xB4C6 0xB2A0  #HANGUL SYLLABLE NIEUN EU MIEUM
-0xB4C7 0xB2A1  #HANGUL SYLLABLE NIEUN EU PIEUP
-0xB4C8 0xB2A3  #HANGUL SYLLABLE NIEUN EU SIOS
-0xB4C9 0xB2A5  #HANGUL SYLLABLE NIEUN EU IEUNG
-0xB4CA 0xB2A6  #HANGUL SYLLABLE NIEUN EU CIEUC
-0xB4CB 0xB2AA  #HANGUL SYLLABLE NIEUN EU PHIEUPH
-0xB4CC 0xB2AC  #HANGUL SYLLABLE NIEUN YI
-0xB4CD 0xB2B0  #HANGUL SYLLABLE NIEUN YI NIEUN
-0xB4CE 0xB2B4  #HANGUL SYLLABLE NIEUN YI RIEUL
-0xB4CF 0xB2C8  #HANGUL SYLLABLE NIEUN I
-0xB4D0 0xB2C9  #HANGUL SYLLABLE NIEUN I KIYEOK
-0xB4D1 0xB2CC  #HANGUL SYLLABLE NIEUN I NIEUN
-0xB4D2 0xB2D0  #HANGUL SYLLABLE NIEUN I RIEUL
-0xB4D3 0xB2D2  #HANGUL SYLLABLE NIEUN I RIEULMIEUM
-0xB4D4 0xB2D8  #HANGUL SYLLABLE NIEUN I MIEUM
-0xB4D5 0xB2D9  #HANGUL SYLLABLE NIEUN I PIEUP
-0xB4D6 0xB2DB  #HANGUL SYLLABLE NIEUN I SIOS
-0xB4D7 0xB2DD  #HANGUL SYLLABLE NIEUN I IEUNG
-0xB4D8 0xB2E2  #HANGUL SYLLABLE NIEUN I PHIEUPH
-0xB4D9 0xB2E4  #HANGUL SYLLABLE TIKEUT A
-0xB4DA 0xB2E5  #HANGUL SYLLABLE TIKEUT A KIYEOK
-0xB4DB 0xB2E6  #HANGUL SYLLABLE TIKEUT A SSANGKIYEOK
-0xB4DC 0xB2E8  #HANGUL SYLLABLE TIKEUT A NIEUN
-0xB4DD 0xB2EB  #HANGUL SYLLABLE TIKEUT A TIKEUT
-0xB4DE 0xB2EC  #HANGUL SYLLABLE TIKEUT A RIEUL
-0xB4DF 0xB2ED  #HANGUL SYLLABLE TIKEUT A RIEULKIYEOK
-0xB4E0 0xB2EE  #HANGUL SYLLABLE TIKEUT A RIEULMIEUM
-0xB4E1 0xB2EF  #HANGUL SYLLABLE TIKEUT A RIEULPIEUP
-0xB4E2 0xB2F3  #HANGUL SYLLABLE TIKEUT A RIEULHIEUH
-0xB4E3 0xB2F4  #HANGUL SYLLABLE TIKEUT A MIEUM
-0xB4E4 0xB2F5  #HANGUL SYLLABLE TIKEUT A PIEUP
-0xB4E5 0xB2F7  #HANGUL SYLLABLE TIKEUT A SIOS
-0xB4E6 0xB2F8  #HANGUL SYLLABLE TIKEUT A SSANGSIOS
-0xB4E7 0xB2F9  #HANGUL SYLLABLE TIKEUT A IEUNG
-0xB4E8 0xB2FA  #HANGUL SYLLABLE TIKEUT A CIEUC
-0xB4E9 0xB2FB  #HANGUL SYLLABLE TIKEUT A CHIEUCH
-0xB4EA 0xB2FF  #HANGUL SYLLABLE TIKEUT A HIEUH
-0xB4EB 0xB300  #HANGUL SYLLABLE TIKEUT AE
-0xB4EC 0xB301  #HANGUL SYLLABLE TIKEUT AE KIYEOK
-0xB4ED 0xB304  #HANGUL SYLLABLE TIKEUT AE NIEUN
-0xB4EE 0xB308  #HANGUL SYLLABLE TIKEUT AE RIEUL
-0xB4EF 0xB310  #HANGUL SYLLABLE TIKEUT AE MIEUM
-0xB4F0 0xB311  #HANGUL SYLLABLE TIKEUT AE PIEUP
-0xB4F1 0xB313  #HANGUL SYLLABLE TIKEUT AE SIOS
-0xB4F2 0xB314  #HANGUL SYLLABLE TIKEUT AE SSANGSIOS
-0xB4F3 0xB315  #HANGUL SYLLABLE TIKEUT AE IEUNG
-0xB4F4 0xB31C  #HANGUL SYLLABLE TIKEUT YA
-0xB4F5 0xB354  #HANGUL SYLLABLE TIKEUT EO
-0xB4F6 0xB355  #HANGUL SYLLABLE TIKEUT EO KIYEOK
-0xB4F7 0xB356  #HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK
-0xB4F8 0xB358  #HANGUL SYLLABLE TIKEUT EO NIEUN
-0xB4F9 0xB35B  #HANGUL SYLLABLE TIKEUT EO TIKEUT
-0xB4FA 0xB35C  #HANGUL SYLLABLE TIKEUT EO RIEUL
-0xB4FB 0xB35E  #HANGUL SYLLABLE TIKEUT EO RIEULMIEUM
-0xB4FC 0xB35F  #HANGUL SYLLABLE TIKEUT EO RIEULPIEUP
-0xB4FD 0xB364  #HANGUL SYLLABLE TIKEUT EO MIEUM
-0xB4FE 0xB365  #HANGUL SYLLABLE TIKEUT EO PIEUP
-0xB541 0xD095  #HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH
-0xB542 0xD096  #HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH
-0xB543 0xD097  #HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH
-0xB544 0xD098  #HANGUL SYLLABLE KHIEUKH YI MIEUM
-0xB545 0xD099  #HANGUL SYLLABLE KHIEUKH YI PIEUP
-0xB546 0xD09A  #HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS
-0xB547 0xD09B  #HANGUL SYLLABLE KHIEUKH YI SIOS
-0xB548 0xD09C  #HANGUL SYLLABLE KHIEUKH YI SSANGSIOS
-0xB549 0xD09D  #HANGUL SYLLABLE KHIEUKH YI IEUNG
-0xB54A 0xD09E  #HANGUL SYLLABLE KHIEUKH YI CIEUC
-0xB54B 0xD09F  #HANGUL SYLLABLE KHIEUKH YI CHIEUCH
-0xB54C 0xD0A0  #HANGUL SYLLABLE KHIEUKH YI KHIEUKH
-0xB54D 0xD0A1  #HANGUL SYLLABLE KHIEUKH YI THIEUTH
-0xB54E 0xD0A2  #HANGUL SYLLABLE KHIEUKH YI PHIEUPH
-0xB54F 0xD0A3  #HANGUL SYLLABLE KHIEUKH YI HIEUH
-0xB550 0xD0A6  #HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK
-0xB551 0xD0A7  #HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS
-0xB552 0xD0A9  #HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC
-0xB553 0xD0AA  #HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH
-0xB554 0xD0AB  #HANGUL SYLLABLE KHIEUKH I TIKEUT
-0xB555 0xD0AD  #HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK
-0xB556 0xD0AE  #HANGUL SYLLABLE KHIEUKH I RIEULMIEUM
-0xB557 0xD0AF  #HANGUL SYLLABLE KHIEUKH I RIEULPIEUP
-0xB558 0xD0B0  #HANGUL SYLLABLE KHIEUKH I RIEULSIOS
-0xB559 0xD0B1  #HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH
-0xB55A 0xD0B2  #HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH
-0xB561 0xD0B3  #HANGUL SYLLABLE KHIEUKH I RIEULHIEUH
-0xB562 0xD0B6  #HANGUL SYLLABLE KHIEUKH I PIEUPSIOS
-0xB563 0xD0B8  #HANGUL SYLLABLE KHIEUKH I SSANGSIOS
-0xB564 0xD0BA  #HANGUL SYLLABLE KHIEUKH I CIEUC
-0xB565 0xD0BB  #HANGUL SYLLABLE KHIEUKH I CHIEUCH
-0xB566 0xD0BC  #HANGUL SYLLABLE KHIEUKH I KHIEUKH
-0xB567 0xD0BD  #HANGUL SYLLABLE KHIEUKH I THIEUTH
-0xB568 0xD0BE  #HANGUL SYLLABLE KHIEUKH I PHIEUPH
-0xB569 0xD0BF  #HANGUL SYLLABLE KHIEUKH I HIEUH
-0xB56A 0xD0C2  #HANGUL SYLLABLE THIEUTH A SSANGKIYEOK
-0xB56B 0xD0C3  #HANGUL SYLLABLE THIEUTH A KIYEOKSIOS
-0xB56C 0xD0C5  #HANGUL SYLLABLE THIEUTH A NIEUNCIEUC
-0xB56D 0xD0C6  #HANGUL SYLLABLE THIEUTH A NIEUNHIEUH
-0xB56E 0xD0C7  #HANGUL SYLLABLE THIEUTH A TIKEUT
-0xB56F 0xD0CA  #HANGUL SYLLABLE THIEUTH A RIEULMIEUM
-0xB570 0xD0CB  #HANGUL SYLLABLE THIEUTH A RIEULPIEUP
-0xB571 0xD0CC  #HANGUL SYLLABLE THIEUTH A RIEULSIOS
-0xB572 0xD0CD  #HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH
-0xB573 0xD0CE  #HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH
-0xB574 0xD0CF  #HANGUL SYLLABLE THIEUTH A RIEULHIEUH
-0xB575 0xD0D2  #HANGUL SYLLABLE THIEUTH A PIEUPSIOS
-0xB576 0xD0D6  #HANGUL SYLLABLE THIEUTH A CIEUC
-0xB577 0xD0D7  #HANGUL SYLLABLE THIEUTH A CHIEUCH
-0xB578 0xD0D8  #HANGUL SYLLABLE THIEUTH A KHIEUKH
-0xB579 0xD0D9  #HANGUL SYLLABLE THIEUTH A THIEUTH
-0xB57A 0xD0DA  #HANGUL SYLLABLE THIEUTH A PHIEUPH
-0xB581 0xD0DB  #HANGUL SYLLABLE THIEUTH A HIEUH
-0xB582 0xD0DE  #HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK
-0xB583 0xD0DF  #HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS
-0xB584 0xD0E1  #HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC
-0xB585 0xD0E2  #HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH
-0xB586 0xD0E3  #HANGUL SYLLABLE THIEUTH AE TIKEUT
-0xB587 0xD0E5  #HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK
-0xB588 0xD0E6  #HANGUL SYLLABLE THIEUTH AE RIEULMIEUM
-0xB589 0xD0E7  #HANGUL SYLLABLE THIEUTH AE RIEULPIEUP
-0xB58A 0xD0E8  #HANGUL SYLLABLE THIEUTH AE RIEULSIOS
-0xB58B 0xD0E9  #HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH
-0xB58C 0xD0EA  #HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH
-0xB58D 0xD0EB  #HANGUL SYLLABLE THIEUTH AE RIEULHIEUH
-0xB58E 0xD0EE  #HANGUL SYLLABLE THIEUTH AE PIEUPSIOS
-0xB58F 0xD0F2  #HANGUL SYLLABLE THIEUTH AE CIEUC
-0xB590 0xD0F3  #HANGUL SYLLABLE THIEUTH AE CHIEUCH
-0xB591 0xD0F4  #HANGUL SYLLABLE THIEUTH AE KHIEUKH
-0xB592 0xD0F5  #HANGUL SYLLABLE THIEUTH AE THIEUTH
-0xB593 0xD0F6  #HANGUL SYLLABLE THIEUTH AE PHIEUPH
-0xB594 0xD0F7  #HANGUL SYLLABLE THIEUTH AE HIEUH
-0xB595 0xD0F9  #HANGUL SYLLABLE THIEUTH YA KIYEOK
-0xB596 0xD0FA  #HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK
-0xB597 0xD0FB  #HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS
-0xB598 0xD0FC  #HANGUL SYLLABLE THIEUTH YA NIEUN
-0xB599 0xD0FD  #HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC
-0xB59A 0xD0FE  #HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH
-0xB59B 0xD0FF  #HANGUL SYLLABLE THIEUTH YA TIKEUT
-0xB59C 0xD100  #HANGUL SYLLABLE THIEUTH YA RIEUL
-0xB59D 0xD101  #HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK
-0xB59E 0xD102  #HANGUL SYLLABLE THIEUTH YA RIEULMIEUM
-0xB59F 0xD103  #HANGUL SYLLABLE THIEUTH YA RIEULPIEUP
-0xB5A0 0xD104  #HANGUL SYLLABLE THIEUTH YA RIEULSIOS
-0xB5A1 0xB367  #HANGUL SYLLABLE TIKEUT EO SIOS
-0xB5A2 0xB369  #HANGUL SYLLABLE TIKEUT EO IEUNG
-0xB5A3 0xB36B  #HANGUL SYLLABLE TIKEUT EO CHIEUCH
-0xB5A4 0xB36E  #HANGUL SYLLABLE TIKEUT EO PHIEUPH
-0xB5A5 0xB370  #HANGUL SYLLABLE TIKEUT E
-0xB5A6 0xB371  #HANGUL SYLLABLE TIKEUT E KIYEOK
-0xB5A7 0xB374  #HANGUL SYLLABLE TIKEUT E NIEUN
-0xB5A8 0xB378  #HANGUL SYLLABLE TIKEUT E RIEUL
-0xB5A9 0xB380  #HANGUL SYLLABLE TIKEUT E MIEUM
-0xB5AA 0xB381  #HANGUL SYLLABLE TIKEUT E PIEUP
-0xB5AB 0xB383  #HANGUL SYLLABLE TIKEUT E SIOS
-0xB5AC 0xB384  #HANGUL SYLLABLE TIKEUT E SSANGSIOS
-0xB5AD 0xB385  #HANGUL SYLLABLE TIKEUT E IEUNG
-0xB5AE 0xB38C  #HANGUL SYLLABLE TIKEUT YEO
-0xB5AF 0xB390  #HANGUL SYLLABLE TIKEUT YEO NIEUN
-0xB5B0 0xB394  #HANGUL SYLLABLE TIKEUT YEO RIEUL
-0xB5B1 0xB3A0  #HANGUL SYLLABLE TIKEUT YEO SSANGSIOS
-0xB5B2 0xB3A1  #HANGUL SYLLABLE TIKEUT YEO IEUNG
-0xB5B3 0xB3A8  #HANGUL SYLLABLE TIKEUT YE
-0xB5B4 0xB3AC  #HANGUL SYLLABLE TIKEUT YE NIEUN
-0xB5B5 0xB3C4  #HANGUL SYLLABLE TIKEUT O
-0xB5B6 0xB3C5  #HANGUL SYLLABLE TIKEUT O KIYEOK
-0xB5B7 0xB3C8  #HANGUL SYLLABLE TIKEUT O NIEUN
-0xB5B8 0xB3CB  #HANGUL SYLLABLE TIKEUT O TIKEUT
-0xB5B9 0xB3CC  #HANGUL SYLLABLE TIKEUT O RIEUL
-0xB5BA 0xB3CE  #HANGUL SYLLABLE TIKEUT O RIEULMIEUM
-0xB5BB 0xB3D0  #HANGUL SYLLABLE TIKEUT O RIEULSIOS
-0xB5BC 0xB3D4  #HANGUL SYLLABLE TIKEUT O MIEUM
-0xB5BD 0xB3D5  #HANGUL SYLLABLE TIKEUT O PIEUP
-0xB5BE 0xB3D7  #HANGUL SYLLABLE TIKEUT O SIOS
-0xB5BF 0xB3D9  #HANGUL SYLLABLE TIKEUT O IEUNG
-0xB5C0 0xB3DB  #HANGUL SYLLABLE TIKEUT O CHIEUCH
-0xB5C1 0xB3DD  #HANGUL SYLLABLE TIKEUT O THIEUTH
-0xB5C2 0xB3E0  #HANGUL SYLLABLE TIKEUT WA
-0xB5C3 0xB3E4  #HANGUL SYLLABLE TIKEUT WA NIEUN
-0xB5C4 0xB3E8  #HANGUL SYLLABLE TIKEUT WA RIEUL
-0xB5C5 0xB3FC  #HANGUL SYLLABLE TIKEUT WAE
-0xB5C6 0xB410  #HANGUL SYLLABLE TIKEUT WAE SSANGSIOS
-0xB5C7 0xB418  #HANGUL SYLLABLE TIKEUT OE
-0xB5C8 0xB41C  #HANGUL SYLLABLE TIKEUT OE NIEUN
-0xB5C9 0xB420  #HANGUL SYLLABLE TIKEUT OE RIEUL
-0xB5CA 0xB428  #HANGUL SYLLABLE TIKEUT OE MIEUM
-0xB5CB 0xB429  #HANGUL SYLLABLE TIKEUT OE PIEUP
-0xB5CC 0xB42B  #HANGUL SYLLABLE TIKEUT OE SIOS
-0xB5CD 0xB434  #HANGUL SYLLABLE TIKEUT YO
-0xB5CE 0xB450  #HANGUL SYLLABLE TIKEUT U
-0xB5CF 0xB451  #HANGUL SYLLABLE TIKEUT U KIYEOK
-0xB5D0 0xB454  #HANGUL SYLLABLE TIKEUT U NIEUN
-0xB5D1 0xB458  #HANGUL SYLLABLE TIKEUT U RIEUL
-0xB5D2 0xB460  #HANGUL SYLLABLE TIKEUT U MIEUM
-0xB5D3 0xB461  #HANGUL SYLLABLE TIKEUT U PIEUP
-0xB5D4 0xB463  #HANGUL SYLLABLE TIKEUT U SIOS
-0xB5D5 0xB465  #HANGUL SYLLABLE TIKEUT U IEUNG
-0xB5D6 0xB46C  #HANGUL SYLLABLE TIKEUT WEO
-0xB5D7 0xB480  #HANGUL SYLLABLE TIKEUT WEO SSANGSIOS
-0xB5D8 0xB488  #HANGUL SYLLABLE TIKEUT WE
-0xB5D9 0xB49D  #HANGUL SYLLABLE TIKEUT WE IEUNG
-0xB5DA 0xB4A4  #HANGUL SYLLABLE TIKEUT WI
-0xB5DB 0xB4A8  #HANGUL SYLLABLE TIKEUT WI NIEUN
-0xB5DC 0xB4AC  #HANGUL SYLLABLE TIKEUT WI RIEUL
-0xB5DD 0xB4B5  #HANGUL SYLLABLE TIKEUT WI PIEUP
-0xB5DE 0xB4B7  #HANGUL SYLLABLE TIKEUT WI SIOS
-0xB5DF 0xB4B9  #HANGUL SYLLABLE TIKEUT WI IEUNG
-0xB5E0 0xB4C0  #HANGUL SYLLABLE TIKEUT YU
-0xB5E1 0xB4C4  #HANGUL SYLLABLE TIKEUT YU NIEUN
-0xB5E2 0xB4C8  #HANGUL SYLLABLE TIKEUT YU RIEUL
-0xB5E3 0xB4D0  #HANGUL SYLLABLE TIKEUT YU MIEUM
-0xB5E4 0xB4D5  #HANGUL SYLLABLE TIKEUT YU IEUNG
-0xB5E5 0xB4DC  #HANGUL SYLLABLE TIKEUT EU
-0xB5E6 0xB4DD  #HANGUL SYLLABLE TIKEUT EU KIYEOK
-0xB5E7 0xB4E0  #HANGUL SYLLABLE TIKEUT EU NIEUN
-0xB5E8 0xB4E3  #HANGUL SYLLABLE TIKEUT EU TIKEUT
-0xB5E9 0xB4E4  #HANGUL SYLLABLE TIKEUT EU RIEUL
-0xB5EA 0xB4E6  #HANGUL SYLLABLE TIKEUT EU RIEULMIEUM
-0xB5EB 0xB4EC  #HANGUL SYLLABLE TIKEUT EU MIEUM
-0xB5EC 0xB4ED  #HANGUL SYLLABLE TIKEUT EU PIEUP
-0xB5ED 0xB4EF  #HANGUL SYLLABLE TIKEUT EU SIOS
-0xB5EE 0xB4F1  #HANGUL SYLLABLE TIKEUT EU IEUNG
-0xB5EF 0xB4F8  #HANGUL SYLLABLE TIKEUT YI
-0xB5F0 0xB514  #HANGUL SYLLABLE TIKEUT I
-0xB5F1 0xB515  #HANGUL SYLLABLE TIKEUT I KIYEOK
-0xB5F2 0xB518  #HANGUL SYLLABLE TIKEUT I NIEUN
-0xB5F3 0xB51B  #HANGUL SYLLABLE TIKEUT I TIKEUT
-0xB5F4 0xB51C  #HANGUL SYLLABLE TIKEUT I RIEUL
-0xB5F5 0xB524  #HANGUL SYLLABLE TIKEUT I MIEUM
-0xB5F6 0xB525  #HANGUL SYLLABLE TIKEUT I PIEUP
-0xB5F7 0xB527  #HANGUL SYLLABLE TIKEUT I SIOS
-0xB5F8 0xB528  #HANGUL SYLLABLE TIKEUT I SSANGSIOS
-0xB5F9 0xB529  #HANGUL SYLLABLE TIKEUT I IEUNG
-0xB5FA 0xB52A  #HANGUL SYLLABLE TIKEUT I CIEUC
-0xB5FB 0xB530  #HANGUL SYLLABLE SSANGTIKEUT A
-0xB5FC 0xB531  #HANGUL SYLLABLE SSANGTIKEUT A KIYEOK
-0xB5FD 0xB534  #HANGUL SYLLABLE SSANGTIKEUT A NIEUN
-0xB5FE 0xB538  #HANGUL SYLLABLE SSANGTIKEUT A RIEUL
-0xB641 0xD105  #HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH
-0xB642 0xD106  #HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH
-0xB643 0xD107  #HANGUL SYLLABLE THIEUTH YA RIEULHIEUH
-0xB644 0xD108  #HANGUL SYLLABLE THIEUTH YA MIEUM
-0xB645 0xD109  #HANGUL SYLLABLE THIEUTH YA PIEUP
-0xB646 0xD10A  #HANGUL SYLLABLE THIEUTH YA PIEUPSIOS
-0xB647 0xD10B  #HANGUL SYLLABLE THIEUTH YA SIOS
-0xB648 0xD10C  #HANGUL SYLLABLE THIEUTH YA SSANGSIOS
-0xB649 0xD10E  #HANGUL SYLLABLE THIEUTH YA CIEUC
-0xB64A 0xD10F  #HANGUL SYLLABLE THIEUTH YA CHIEUCH
-0xB64B 0xD110  #HANGUL SYLLABLE THIEUTH YA KHIEUKH
-0xB64C 0xD111  #HANGUL SYLLABLE THIEUTH YA THIEUTH
-0xB64D 0xD112  #HANGUL SYLLABLE THIEUTH YA PHIEUPH
-0xB64E 0xD113  #HANGUL SYLLABLE THIEUTH YA HIEUH
-0xB64F 0xD114  #HANGUL SYLLABLE THIEUTH YAE
-0xB650 0xD115  #HANGUL SYLLABLE THIEUTH YAE KIYEOK
-0xB651 0xD116  #HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK
-0xB652 0xD117  #HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS
-0xB653 0xD118  #HANGUL SYLLABLE THIEUTH YAE NIEUN
-0xB654 0xD119  #HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC
-0xB655 0xD11A  #HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH
-0xB656 0xD11B  #HANGUL SYLLABLE THIEUTH YAE TIKEUT
-0xB657 0xD11C  #HANGUL SYLLABLE THIEUTH YAE RIEUL
-0xB658 0xD11D  #HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK
-0xB659 0xD11E  #HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM
-0xB65A 0xD11F  #HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP
-0xB661 0xD120  #HANGUL SYLLABLE THIEUTH YAE RIEULSIOS
-0xB662 0xD121  #HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH
-0xB663 0xD122  #HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH
-0xB664 0xD123  #HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH
-0xB665 0xD124  #HANGUL SYLLABLE THIEUTH YAE MIEUM
-0xB666 0xD125  #HANGUL SYLLABLE THIEUTH YAE PIEUP
-0xB667 0xD126  #HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS
-0xB668 0xD127  #HANGUL SYLLABLE THIEUTH YAE SIOS
-0xB669 0xD128  #HANGUL SYLLABLE THIEUTH YAE SSANGSIOS
-0xB66A 0xD129  #HANGUL SYLLABLE THIEUTH YAE IEUNG
-0xB66B 0xD12A  #HANGUL SYLLABLE THIEUTH YAE CIEUC
-0xB66C 0xD12B  #HANGUL SYLLABLE THIEUTH YAE CHIEUCH
-0xB66D 0xD12C  #HANGUL SYLLABLE THIEUTH YAE KHIEUKH
-0xB66E 0xD12D  #HANGUL SYLLABLE THIEUTH YAE THIEUTH
-0xB66F 0xD12E  #HANGUL SYLLABLE THIEUTH YAE PHIEUPH
-0xB670 0xD12F  #HANGUL SYLLABLE THIEUTH YAE HIEUH
-0xB671 0xD132  #HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK
-0xB672 0xD133  #HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS
-0xB673 0xD135  #HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC
-0xB674 0xD136  #HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH
-0xB675 0xD137  #HANGUL SYLLABLE THIEUTH EO TIKEUT
-0xB676 0xD139  #HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK
-0xB677 0xD13B  #HANGUL SYLLABLE THIEUTH EO RIEULPIEUP
-0xB678 0xD13C  #HANGUL SYLLABLE THIEUTH EO RIEULSIOS
-0xB679 0xD13D  #HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH
-0xB67A 0xD13E  #HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH
-0xB681 0xD13F  #HANGUL SYLLABLE THIEUTH EO RIEULHIEUH
-0xB682 0xD142  #HANGUL SYLLABLE THIEUTH EO PIEUPSIOS
-0xB683 0xD146  #HANGUL SYLLABLE THIEUTH EO CIEUC
-0xB684 0xD147  #HANGUL SYLLABLE THIEUTH EO CHIEUCH
-0xB685 0xD148  #HANGUL SYLLABLE THIEUTH EO KHIEUKH
-0xB686 0xD149  #HANGUL SYLLABLE THIEUTH EO THIEUTH
-0xB687 0xD14A  #HANGUL SYLLABLE THIEUTH EO PHIEUPH
-0xB688 0xD14B  #HANGUL SYLLABLE THIEUTH EO HIEUH
-0xB689 0xD14E  #HANGUL SYLLABLE THIEUTH E SSANGKIYEOK
-0xB68A 0xD14F  #HANGUL SYLLABLE THIEUTH E KIYEOKSIOS
-0xB68B 0xD151  #HANGUL SYLLABLE THIEUTH E NIEUNCIEUC
-0xB68C 0xD152  #HANGUL SYLLABLE THIEUTH E NIEUNHIEUH
-0xB68D 0xD153  #HANGUL SYLLABLE THIEUTH E TIKEUT
-0xB68E 0xD155  #HANGUL SYLLABLE THIEUTH E RIEULKIYEOK
-0xB68F 0xD156  #HANGUL SYLLABLE THIEUTH E RIEULMIEUM
-0xB690 0xD157  #HANGUL SYLLABLE THIEUTH E RIEULPIEUP
-0xB691 0xD158  #HANGUL SYLLABLE THIEUTH E RIEULSIOS
-0xB692 0xD159  #HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH
-0xB693 0xD15A  #HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH
-0xB694 0xD15B  #HANGUL SYLLABLE THIEUTH E RIEULHIEUH
-0xB695 0xD15E  #HANGUL SYLLABLE THIEUTH E PIEUPSIOS
-0xB696 0xD160  #HANGUL SYLLABLE THIEUTH E SSANGSIOS
-0xB697 0xD162  #HANGUL SYLLABLE THIEUTH E CIEUC
-0xB698 0xD163  #HANGUL SYLLABLE THIEUTH E CHIEUCH
-0xB699 0xD164  #HANGUL SYLLABLE THIEUTH E KHIEUKH
-0xB69A 0xD165  #HANGUL SYLLABLE THIEUTH E THIEUTH
-0xB69B 0xD166  #HANGUL SYLLABLE THIEUTH E PHIEUPH
-0xB69C 0xD167  #HANGUL SYLLABLE THIEUTH E HIEUH
-0xB69D 0xD169  #HANGUL SYLLABLE THIEUTH YEO KIYEOK
-0xB69E 0xD16A  #HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK
-0xB69F 0xD16B  #HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS
-0xB6A0 0xD16D  #HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC
-0xB6A1 0xB540  #HANGUL SYLLABLE SSANGTIKEUT A MIEUM
-0xB6A2 0xB541  #HANGUL SYLLABLE SSANGTIKEUT A PIEUP
-0xB6A3 0xB543  #HANGUL SYLLABLE SSANGTIKEUT A SIOS
-0xB6A4 0xB544  #HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS
-0xB6A5 0xB545  #HANGUL SYLLABLE SSANGTIKEUT A IEUNG
-0xB6A6 0xB54B  #HANGUL SYLLABLE SSANGTIKEUT A HIEUH
-0xB6A7 0xB54C  #HANGUL SYLLABLE SSANGTIKEUT AE
-0xB6A8 0xB54D  #HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK
-0xB6A9 0xB550  #HANGUL SYLLABLE SSANGTIKEUT AE NIEUN
-0xB6AA 0xB554  #HANGUL SYLLABLE SSANGTIKEUT AE RIEUL
-0xB6AB 0xB55C  #HANGUL SYLLABLE SSANGTIKEUT AE MIEUM
-0xB6AC 0xB55D  #HANGUL SYLLABLE SSANGTIKEUT AE PIEUP
-0xB6AD 0xB55F  #HANGUL SYLLABLE SSANGTIKEUT AE SIOS
-0xB6AE 0xB560  #HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS
-0xB6AF 0xB561  #HANGUL SYLLABLE SSANGTIKEUT AE IEUNG
-0xB6B0 0xB5A0  #HANGUL SYLLABLE SSANGTIKEUT EO
-0xB6B1 0xB5A1  #HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK
-0xB6B2 0xB5A4  #HANGUL SYLLABLE SSANGTIKEUT EO NIEUN
-0xB6B3 0xB5A8  #HANGUL SYLLABLE SSANGTIKEUT EO RIEUL
-0xB6B4 0xB5AA  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM
-0xB6B5 0xB5AB  #HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP
-0xB6B6 0xB5B0  #HANGUL SYLLABLE SSANGTIKEUT EO MIEUM
-0xB6B7 0xB5B1  #HANGUL SYLLABLE SSANGTIKEUT EO PIEUP
-0xB6B8 0xB5B3  #HANGUL SYLLABLE SSANGTIKEUT EO SIOS
-0xB6B9 0xB5B4  #HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS
-0xB6BA 0xB5B5  #HANGUL SYLLABLE SSANGTIKEUT EO IEUNG
-0xB6BB 0xB5BB  #HANGUL SYLLABLE SSANGTIKEUT EO HIEUH
-0xB6BC 0xB5BC  #HANGUL SYLLABLE SSANGTIKEUT E
-0xB6BD 0xB5BD  #HANGUL SYLLABLE SSANGTIKEUT E KIYEOK
-0xB6BE 0xB5C0  #HANGUL SYLLABLE SSANGTIKEUT E NIEUN
-0xB6BF 0xB5C4  #HANGUL SYLLABLE SSANGTIKEUT E RIEUL
-0xB6C0 0xB5CC  #HANGUL SYLLABLE SSANGTIKEUT E MIEUM
-0xB6C1 0xB5CD  #HANGUL SYLLABLE SSANGTIKEUT E PIEUP
-0xB6C2 0xB5CF  #HANGUL SYLLABLE SSANGTIKEUT E SIOS
-0xB6C3 0xB5D0  #HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS
-0xB6C4 0xB5D1  #HANGUL SYLLABLE SSANGTIKEUT E IEUNG
-0xB6C5 0xB5D8  #HANGUL SYLLABLE SSANGTIKEUT YEO
-0xB6C6 0xB5EC  #HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS
-0xB6C7 0xB610  #HANGUL SYLLABLE SSANGTIKEUT O
-0xB6C8 0xB611  #HANGUL SYLLABLE SSANGTIKEUT O KIYEOK
-0xB6C9 0xB614  #HANGUL SYLLABLE SSANGTIKEUT O NIEUN
-0xB6CA 0xB618  #HANGUL SYLLABLE SSANGTIKEUT O RIEUL
-0xB6CB 0xB625  #HANGUL SYLLABLE SSANGTIKEUT O IEUNG
-0xB6CC 0xB62C  #HANGUL SYLLABLE SSANGTIKEUT WA
-0xB6CD 0xB634  #HANGUL SYLLABLE SSANGTIKEUT WA RIEUL
-0xB6CE 0xB648  #HANGUL SYLLABLE SSANGTIKEUT WAE
-0xB6CF 0xB664  #HANGUL SYLLABLE SSANGTIKEUT OE
-0xB6D0 0xB668  #HANGUL SYLLABLE SSANGTIKEUT OE NIEUN
-0xB6D1 0xB69C  #HANGUL SYLLABLE SSANGTIKEUT U
-0xB6D2 0xB69D  #HANGUL SYLLABLE SSANGTIKEUT U KIYEOK
-0xB6D3 0xB6A0  #HANGUL SYLLABLE SSANGTIKEUT U NIEUN
-0xB6D4 0xB6A4  #HANGUL SYLLABLE SSANGTIKEUT U RIEUL
-0xB6D5 0xB6AB  #HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH
-0xB6D6 0xB6AC  #HANGUL SYLLABLE SSANGTIKEUT U MIEUM
-0xB6D7 0xB6B1  #HANGUL SYLLABLE SSANGTIKEUT U IEUNG
-0xB6D8 0xB6D4  #HANGUL SYLLABLE SSANGTIKEUT WE
-0xB6D9 0xB6F0  #HANGUL SYLLABLE SSANGTIKEUT WI
-0xB6DA 0xB6F4  #HANGUL SYLLABLE SSANGTIKEUT WI NIEUN
-0xB6DB 0xB6F8  #HANGUL SYLLABLE SSANGTIKEUT WI RIEUL
-0xB6DC 0xB700  #HANGUL SYLLABLE SSANGTIKEUT WI MIEUM
-0xB6DD 0xB701  #HANGUL SYLLABLE SSANGTIKEUT WI PIEUP
-0xB6DE 0xB705  #HANGUL SYLLABLE SSANGTIKEUT WI IEUNG
-0xB6DF 0xB728  #HANGUL SYLLABLE SSANGTIKEUT EU
-0xB6E0 0xB729  #HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK
-0xB6E1 0xB72C  #HANGUL SYLLABLE SSANGTIKEUT EU NIEUN
-0xB6E2 0xB72F  #HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT
-0xB6E3 0xB730  #HANGUL SYLLABLE SSANGTIKEUT EU RIEUL
-0xB6E4 0xB738  #HANGUL SYLLABLE SSANGTIKEUT EU MIEUM
-0xB6E5 0xB739  #HANGUL SYLLABLE SSANGTIKEUT EU PIEUP
-0xB6E6 0xB73B  #HANGUL SYLLABLE SSANGTIKEUT EU SIOS
-0xB6E7 0xB744  #HANGUL SYLLABLE SSANGTIKEUT YI
-0xB6E8 0xB748  #HANGUL SYLLABLE SSANGTIKEUT YI NIEUN
-0xB6E9 0xB74C  #HANGUL SYLLABLE SSANGTIKEUT YI RIEUL
-0xB6EA 0xB754  #HANGUL SYLLABLE SSANGTIKEUT YI MIEUM
-0xB6EB 0xB755  #HANGUL SYLLABLE SSANGTIKEUT YI PIEUP
-0xB6EC 0xB760  #HANGUL SYLLABLE SSANGTIKEUT I
-0xB6ED 0xB764  #HANGUL SYLLABLE SSANGTIKEUT I NIEUN
-0xB6EE 0xB768  #HANGUL SYLLABLE SSANGTIKEUT I RIEUL
-0xB6EF 0xB770  #HANGUL SYLLABLE SSANGTIKEUT I MIEUM
-0xB6F0 0xB771  #HANGUL SYLLABLE SSANGTIKEUT I PIEUP
-0xB6F1 0xB773  #HANGUL SYLLABLE SSANGTIKEUT I SIOS
-0xB6F2 0xB775  #HANGUL SYLLABLE SSANGTIKEUT I IEUNG
-0xB6F3 0xB77C  #HANGUL SYLLABLE RIEUL A
-0xB6F4 0xB77D  #HANGUL SYLLABLE RIEUL A KIYEOK
-0xB6F5 0xB780  #HANGUL SYLLABLE RIEUL A NIEUN
-0xB6F6 0xB784  #HANGUL SYLLABLE RIEUL A RIEUL
-0xB6F7 0xB78C  #HANGUL SYLLABLE RIEUL A MIEUM
-0xB6F8 0xB78D  #HANGUL SYLLABLE RIEUL A PIEUP
-0xB6F9 0xB78F  #HANGUL SYLLABLE RIEUL A SIOS
-0xB6FA 0xB790  #HANGUL SYLLABLE RIEUL A SSANGSIOS
-0xB6FB 0xB791  #HANGUL SYLLABLE RIEUL A IEUNG
-0xB6FC 0xB792  #HANGUL SYLLABLE RIEUL A CIEUC
-0xB6FD 0xB796  #HANGUL SYLLABLE RIEUL A PHIEUPH
-0xB6FE 0xB797  #HANGUL SYLLABLE RIEUL A HIEUH
-0xB741 0xD16E  #HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH
-0xB742 0xD16F  #HANGUL SYLLABLE THIEUTH YEO TIKEUT
-0xB743 0xD170  #HANGUL SYLLABLE THIEUTH YEO RIEUL
-0xB744 0xD171  #HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK
-0xB745 0xD172  #HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM
-0xB746 0xD173  #HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP
-0xB747 0xD174  #HANGUL SYLLABLE THIEUTH YEO RIEULSIOS
-0xB748 0xD175  #HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH
-0xB749 0xD176  #HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH
-0xB74A 0xD177  #HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH
-0xB74B 0xD178  #HANGUL SYLLABLE THIEUTH YEO MIEUM
-0xB74C 0xD179  #HANGUL SYLLABLE THIEUTH YEO PIEUP
-0xB74D 0xD17A  #HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS
-0xB74E 0xD17B  #HANGUL SYLLABLE THIEUTH YEO SIOS
-0xB74F 0xD17D  #HANGUL SYLLABLE THIEUTH YEO IEUNG
-0xB750 0xD17E  #HANGUL SYLLABLE THIEUTH YEO CIEUC
-0xB751 0xD17F  #HANGUL SYLLABLE THIEUTH YEO CHIEUCH
-0xB752 0xD180  #HANGUL SYLLABLE THIEUTH YEO KHIEUKH
-0xB753 0xD181  #HANGUL SYLLABLE THIEUTH YEO THIEUTH
-0xB754 0xD182  #HANGUL SYLLABLE THIEUTH YEO PHIEUPH
-0xB755 0xD183  #HANGUL SYLLABLE THIEUTH YEO HIEUH
-0xB756 0xD185  #HANGUL SYLLABLE THIEUTH YE KIYEOK
-0xB757 0xD186  #HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK
-0xB758 0xD187  #HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS
-0xB759 0xD189  #HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC
-0xB75A 0xD18A  #HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH
-0xB761 0xD18B  #HANGUL SYLLABLE THIEUTH YE TIKEUT
-0xB762 0xD18C  #HANGUL SYLLABLE THIEUTH YE RIEUL
-0xB763 0xD18D  #HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK
-0xB764 0xD18E  #HANGUL SYLLABLE THIEUTH YE RIEULMIEUM
-0xB765 0xD18F  #HANGUL SYLLABLE THIEUTH YE RIEULPIEUP
-0xB766 0xD190  #HANGUL SYLLABLE THIEUTH YE RIEULSIOS
-0xB767 0xD191  #HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH
-0xB768 0xD192  #HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH
-0xB769 0xD193  #HANGUL SYLLABLE THIEUTH YE RIEULHIEUH
-0xB76A 0xD194  #HANGUL SYLLABLE THIEUTH YE MIEUM
-0xB76B 0xD195  #HANGUL SYLLABLE THIEUTH YE PIEUP
-0xB76C 0xD196  #HANGUL SYLLABLE THIEUTH YE PIEUPSIOS
-0xB76D 0xD197  #HANGUL SYLLABLE THIEUTH YE SIOS
-0xB76E 0xD198  #HANGUL SYLLABLE THIEUTH YE SSANGSIOS
-0xB76F 0xD199  #HANGUL SYLLABLE THIEUTH YE IEUNG
-0xB770 0xD19A  #HANGUL SYLLABLE THIEUTH YE CIEUC
-0xB771 0xD19B  #HANGUL SYLLABLE THIEUTH YE CHIEUCH
-0xB772 0xD19C  #HANGUL SYLLABLE THIEUTH YE KHIEUKH
-0xB773 0xD19D  #HANGUL SYLLABLE THIEUTH YE THIEUTH
-0xB774 0xD19E  #HANGUL SYLLABLE THIEUTH YE PHIEUPH
-0xB775 0xD19F  #HANGUL SYLLABLE THIEUTH YE HIEUH
-0xB776 0xD1A2  #HANGUL SYLLABLE THIEUTH O SSANGKIYEOK
-0xB777 0xD1A3  #HANGUL SYLLABLE THIEUTH O KIYEOKSIOS
-0xB778 0xD1A5  #HANGUL SYLLABLE THIEUTH O NIEUNCIEUC
-0xB779 0xD1A6  #HANGUL SYLLABLE THIEUTH O NIEUNHIEUH
-0xB77A 0xD1A7  #HANGUL SYLLABLE THIEUTH O TIKEUT
-0xB781 0xD1A9  #HANGUL SYLLABLE THIEUTH O RIEULKIYEOK
-0xB782 0xD1AA  #HANGUL SYLLABLE THIEUTH O RIEULMIEUM
-0xB783 0xD1AB  #HANGUL SYLLABLE THIEUTH O RIEULPIEUP
-0xB784 0xD1AC  #HANGUL SYLLABLE THIEUTH O RIEULSIOS
-0xB785 0xD1AD  #HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH
-0xB786 0xD1AE  #HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH
-0xB787 0xD1AF  #HANGUL SYLLABLE THIEUTH O RIEULHIEUH
-0xB788 0xD1B2  #HANGUL SYLLABLE THIEUTH O PIEUPSIOS
-0xB789 0xD1B4  #HANGUL SYLLABLE THIEUTH O SSANGSIOS
-0xB78A 0xD1B6  #HANGUL SYLLABLE THIEUTH O CIEUC
-0xB78B 0xD1B7  #HANGUL SYLLABLE THIEUTH O CHIEUCH
-0xB78C 0xD1B8  #HANGUL SYLLABLE THIEUTH O KHIEUKH
-0xB78D 0xD1B9  #HANGUL SYLLABLE THIEUTH O THIEUTH
-0xB78E 0xD1BB  #HANGUL SYLLABLE THIEUTH O HIEUH
-0xB78F 0xD1BD  #HANGUL SYLLABLE THIEUTH WA KIYEOK
-0xB790 0xD1BE  #HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK
-0xB791 0xD1BF  #HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS
-0xB792 0xD1C1  #HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC
-0xB793 0xD1C2  #HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH
-0xB794 0xD1C3  #HANGUL SYLLABLE THIEUTH WA TIKEUT
-0xB795 0xD1C4  #HANGUL SYLLABLE THIEUTH WA RIEUL
-0xB796 0xD1C5  #HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK
-0xB797 0xD1C6  #HANGUL SYLLABLE THIEUTH WA RIEULMIEUM
-0xB798 0xD1C7  #HANGUL SYLLABLE THIEUTH WA RIEULPIEUP
-0xB799 0xD1C8  #HANGUL SYLLABLE THIEUTH WA RIEULSIOS
-0xB79A 0xD1C9  #HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH
-0xB79B 0xD1CA  #HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH
-0xB79C 0xD1CB  #HANGUL SYLLABLE THIEUTH WA RIEULHIEUH
-0xB79D 0xD1CC  #HANGUL SYLLABLE THIEUTH WA MIEUM
-0xB79E 0xD1CD  #HANGUL SYLLABLE THIEUTH WA PIEUP
-0xB79F 0xD1CE  #HANGUL SYLLABLE THIEUTH WA PIEUPSIOS
-0xB7A0 0xD1CF  #HANGUL SYLLABLE THIEUTH WA SIOS
-0xB7A1 0xB798  #HANGUL SYLLABLE RIEUL AE
-0xB7A2 0xB799  #HANGUL SYLLABLE RIEUL AE KIYEOK
-0xB7A3 0xB79C  #HANGUL SYLLABLE RIEUL AE NIEUN
-0xB7A4 0xB7A0  #HANGUL SYLLABLE RIEUL AE RIEUL
-0xB7A5 0xB7A8  #HANGUL SYLLABLE RIEUL AE MIEUM
-0xB7A6 0xB7A9  #HANGUL SYLLABLE RIEUL AE PIEUP
-0xB7A7 0xB7AB  #HANGUL SYLLABLE RIEUL AE SIOS
-0xB7A8 0xB7AC  #HANGUL SYLLABLE RIEUL AE SSANGSIOS
-0xB7A9 0xB7AD  #HANGUL SYLLABLE RIEUL AE IEUNG
-0xB7AA 0xB7B4  #HANGUL SYLLABLE RIEUL YA
-0xB7AB 0xB7B5  #HANGUL SYLLABLE RIEUL YA KIYEOK
-0xB7AC 0xB7B8  #HANGUL SYLLABLE RIEUL YA NIEUN
-0xB7AD 0xB7C7  #HANGUL SYLLABLE RIEUL YA SIOS
-0xB7AE 0xB7C9  #HANGUL SYLLABLE RIEUL YA IEUNG
-0xB7AF 0xB7EC  #HANGUL SYLLABLE RIEUL EO
-0xB7B0 0xB7ED  #HANGUL SYLLABLE RIEUL EO KIYEOK
-0xB7B1 0xB7F0  #HANGUL SYLLABLE RIEUL EO NIEUN
-0xB7B2 0xB7F4  #HANGUL SYLLABLE RIEUL EO RIEUL
-0xB7B3 0xB7FC  #HANGUL SYLLABLE RIEUL EO MIEUM
-0xB7B4 0xB7FD  #HANGUL SYLLABLE RIEUL EO PIEUP
-0xB7B5 0xB7FF  #HANGUL SYLLABLE RIEUL EO SIOS
-0xB7B6 0xB800  #HANGUL SYLLABLE RIEUL EO SSANGSIOS
-0xB7B7 0xB801  #HANGUL SYLLABLE RIEUL EO IEUNG
-0xB7B8 0xB807  #HANGUL SYLLABLE RIEUL EO HIEUH
-0xB7B9 0xB808  #HANGUL SYLLABLE RIEUL E
-0xB7BA 0xB809  #HANGUL SYLLABLE RIEUL E KIYEOK
-0xB7BB 0xB80C  #HANGUL SYLLABLE RIEUL E NIEUN
-0xB7BC 0xB810  #HANGUL SYLLABLE RIEUL E RIEUL
-0xB7BD 0xB818  #HANGUL SYLLABLE RIEUL E MIEUM
-0xB7BE 0xB819  #HANGUL SYLLABLE RIEUL E PIEUP
-0xB7BF 0xB81B  #HANGUL SYLLABLE RIEUL E SIOS
-0xB7C0 0xB81D  #HANGUL SYLLABLE RIEUL E IEUNG
-0xB7C1 0xB824  #HANGUL SYLLABLE RIEUL YEO
-0xB7C2 0xB825  #HANGUL SYLLABLE RIEUL YEO KIYEOK
-0xB7C3 0xB828  #HANGUL SYLLABLE RIEUL YEO NIEUN
-0xB7C4 0xB82C  #HANGUL SYLLABLE RIEUL YEO RIEUL
-0xB7C5 0xB834  #HANGUL SYLLABLE RIEUL YEO MIEUM
-0xB7C6 0xB835  #HANGUL SYLLABLE RIEUL YEO PIEUP
-0xB7C7 0xB837  #HANGUL SYLLABLE RIEUL YEO SIOS
-0xB7C8 0xB838  #HANGUL SYLLABLE RIEUL YEO SSANGSIOS
-0xB7C9 0xB839  #HANGUL SYLLABLE RIEUL YEO IEUNG
-0xB7CA 0xB840  #HANGUL SYLLABLE RIEUL YE
-0xB7CB 0xB844  #HANGUL SYLLABLE RIEUL YE NIEUN
-0xB7CC 0xB851  #HANGUL SYLLABLE RIEUL YE PIEUP
-0xB7CD 0xB853  #HANGUL SYLLABLE RIEUL YE SIOS
-0xB7CE 0xB85C  #HANGUL SYLLABLE RIEUL O
-0xB7CF 0xB85D  #HANGUL SYLLABLE RIEUL O KIYEOK
-0xB7D0 0xB860  #HANGUL SYLLABLE RIEUL O NIEUN
-0xB7D1 0xB864  #HANGUL SYLLABLE RIEUL O RIEUL
-0xB7D2 0xB86C  #HANGUL SYLLABLE RIEUL O MIEUM
-0xB7D3 0xB86D  #HANGUL SYLLABLE RIEUL O PIEUP
-0xB7D4 0xB86F  #HANGUL SYLLABLE RIEUL O SIOS
-0xB7D5 0xB871  #HANGUL SYLLABLE RIEUL O IEUNG
-0xB7D6 0xB878  #HANGUL SYLLABLE RIEUL WA
-0xB7D7 0xB87C  #HANGUL SYLLABLE RIEUL WA NIEUN
-0xB7D8 0xB88D  #HANGUL SYLLABLE RIEUL WA IEUNG
-0xB7D9 0xB8A8  #HANGUL SYLLABLE RIEUL WAE SSANGSIOS
-0xB7DA 0xB8B0  #HANGUL SYLLABLE RIEUL OE
-0xB7DB 0xB8B4  #HANGUL SYLLABLE RIEUL OE NIEUN
-0xB7DC 0xB8B8  #HANGUL SYLLABLE RIEUL OE RIEUL
-0xB7DD 0xB8C0  #HANGUL SYLLABLE RIEUL OE MIEUM
-0xB7DE 0xB8C1  #HANGUL SYLLABLE RIEUL OE PIEUP
-0xB7DF 0xB8C3  #HANGUL SYLLABLE RIEUL OE SIOS
-0xB7E0 0xB8C5  #HANGUL SYLLABLE RIEUL OE IEUNG
-0xB7E1 0xB8CC  #HANGUL SYLLABLE RIEUL YO
-0xB7E2 0xB8D0  #HANGUL SYLLABLE RIEUL YO NIEUN
-0xB7E3 0xB8D4  #HANGUL SYLLABLE RIEUL YO RIEUL
-0xB7E4 0xB8DD  #HANGUL SYLLABLE RIEUL YO PIEUP
-0xB7E5 0xB8DF  #HANGUL SYLLABLE RIEUL YO SIOS
-0xB7E6 0xB8E1  #HANGUL SYLLABLE RIEUL YO IEUNG
-0xB7E7 0xB8E8  #HANGUL SYLLABLE RIEUL U
-0xB7E8 0xB8E9  #HANGUL SYLLABLE RIEUL U KIYEOK
-0xB7E9 0xB8EC  #HANGUL SYLLABLE RIEUL U NIEUN
-0xB7EA 0xB8F0  #HANGUL SYLLABLE RIEUL U RIEUL
-0xB7EB 0xB8F8  #HANGUL SYLLABLE RIEUL U MIEUM
-0xB7EC 0xB8F9  #HANGUL SYLLABLE RIEUL U PIEUP
-0xB7ED 0xB8FB  #HANGUL SYLLABLE RIEUL U SIOS
-0xB7EE 0xB8FD  #HANGUL SYLLABLE RIEUL U IEUNG
-0xB7EF 0xB904  #HANGUL SYLLABLE RIEUL WEO
-0xB7F0 0xB918  #HANGUL SYLLABLE RIEUL WEO SSANGSIOS
-0xB7F1 0xB920  #HANGUL SYLLABLE RIEUL WE
-0xB7F2 0xB93C  #HANGUL SYLLABLE RIEUL WI
-0xB7F3 0xB93D  #HANGUL SYLLABLE RIEUL WI KIYEOK
-0xB7F4 0xB940  #HANGUL SYLLABLE RIEUL WI NIEUN
-0xB7F5 0xB944  #HANGUL SYLLABLE RIEUL WI RIEUL
-0xB7F6 0xB94C  #HANGUL SYLLABLE RIEUL WI MIEUM
-0xB7F7 0xB94F  #HANGUL SYLLABLE RIEUL WI SIOS
-0xB7F8 0xB951  #HANGUL SYLLABLE RIEUL WI IEUNG
-0xB7F9 0xB958  #HANGUL SYLLABLE RIEUL YU
-0xB7FA 0xB959  #HANGUL SYLLABLE RIEUL YU KIYEOK
-0xB7FB 0xB95C  #HANGUL SYLLABLE RIEUL YU NIEUN
-0xB7FC 0xB960  #HANGUL SYLLABLE RIEUL YU RIEUL
-0xB7FD 0xB968  #HANGUL SYLLABLE RIEUL YU MIEUM
-0xB7FE 0xB969  #HANGUL SYLLABLE RIEUL YU PIEUP
-0xB841 0xD1D0  #HANGUL SYLLABLE THIEUTH WA SSANGSIOS
-0xB842 0xD1D1  #HANGUL SYLLABLE THIEUTH WA IEUNG
-0xB843 0xD1D2  #HANGUL SYLLABLE THIEUTH WA CIEUC
-0xB844 0xD1D3  #HANGUL SYLLABLE THIEUTH WA CHIEUCH
-0xB845 0xD1D4  #HANGUL SYLLABLE THIEUTH WA KHIEUKH
-0xB846 0xD1D5  #HANGUL SYLLABLE THIEUTH WA THIEUTH
-0xB847 0xD1D6  #HANGUL SYLLABLE THIEUTH WA PHIEUPH
-0xB848 0xD1D7  #HANGUL SYLLABLE THIEUTH WA HIEUH
-0xB849 0xD1D9  #HANGUL SYLLABLE THIEUTH WAE KIYEOK
-0xB84A 0xD1DA  #HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK
-0xB84B 0xD1DB  #HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS
-0xB84C 0xD1DC  #HANGUL SYLLABLE THIEUTH WAE NIEUN
-0xB84D 0xD1DD  #HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC
-0xB84E 0xD1DE  #HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH
-0xB84F 0xD1DF  #HANGUL SYLLABLE THIEUTH WAE TIKEUT
-0xB850 0xD1E0  #HANGUL SYLLABLE THIEUTH WAE RIEUL
-0xB851 0xD1E1  #HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK
-0xB852 0xD1E2  #HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM
-0xB853 0xD1E3  #HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP
-0xB854 0xD1E4  #HANGUL SYLLABLE THIEUTH WAE RIEULSIOS
-0xB855 0xD1E5  #HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH
-0xB856 0xD1E6  #HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH
-0xB857 0xD1E7  #HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH
-0xB858 0xD1E8  #HANGUL SYLLABLE THIEUTH WAE MIEUM
-0xB859 0xD1E9  #HANGUL SYLLABLE THIEUTH WAE PIEUP
-0xB85A 0xD1EA  #HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS
-0xB861 0xD1EB  #HANGUL SYLLABLE THIEUTH WAE SIOS
-0xB862 0xD1EC  #HANGUL SYLLABLE THIEUTH WAE SSANGSIOS
-0xB863 0xD1ED  #HANGUL SYLLABLE THIEUTH WAE IEUNG
-0xB864 0xD1EE  #HANGUL SYLLABLE THIEUTH WAE CIEUC
-0xB865 0xD1EF  #HANGUL SYLLABLE THIEUTH WAE CHIEUCH
-0xB866 0xD1F0  #HANGUL SYLLABLE THIEUTH WAE KHIEUKH
-0xB867 0xD1F1  #HANGUL SYLLABLE THIEUTH WAE THIEUTH
-0xB868 0xD1F2  #HANGUL SYLLABLE THIEUTH WAE PHIEUPH
-0xB869 0xD1F3  #HANGUL SYLLABLE THIEUTH WAE HIEUH
-0xB86A 0xD1F5  #HANGUL SYLLABLE THIEUTH OE KIYEOK
-0xB86B 0xD1F6  #HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK
-0xB86C 0xD1F7  #HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS
-0xB86D 0xD1F9  #HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC
-0xB86E 0xD1FA  #HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH
-0xB86F 0xD1FB  #HANGUL SYLLABLE THIEUTH OE TIKEUT
-0xB870 0xD1FC  #HANGUL SYLLABLE THIEUTH OE RIEUL
-0xB871 0xD1FD  #HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK
-0xB872 0xD1FE  #HANGUL SYLLABLE THIEUTH OE RIEULMIEUM
-0xB873 0xD1FF  #HANGUL SYLLABLE THIEUTH OE RIEULPIEUP
-0xB874 0xD200  #HANGUL SYLLABLE THIEUTH OE RIEULSIOS
-0xB875 0xD201  #HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH
-0xB876 0xD202  #HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH
-0xB877 0xD203  #HANGUL SYLLABLE THIEUTH OE RIEULHIEUH
-0xB878 0xD204  #HANGUL SYLLABLE THIEUTH OE MIEUM
-0xB879 0xD205  #HANGUL SYLLABLE THIEUTH OE PIEUP
-0xB87A 0xD206  #HANGUL SYLLABLE THIEUTH OE PIEUPSIOS
-0xB881 0xD208  #HANGUL SYLLABLE THIEUTH OE SSANGSIOS
-0xB882 0xD20A  #HANGUL SYLLABLE THIEUTH OE CIEUC
-0xB883 0xD20B  #HANGUL SYLLABLE THIEUTH OE CHIEUCH
-0xB884 0xD20C  #HANGUL SYLLABLE THIEUTH OE KHIEUKH
-0xB885 0xD20D  #HANGUL SYLLABLE THIEUTH OE THIEUTH
-0xB886 0xD20E  #HANGUL SYLLABLE THIEUTH OE PHIEUPH
-0xB887 0xD20F  #HANGUL SYLLABLE THIEUTH OE HIEUH
-0xB888 0xD211  #HANGUL SYLLABLE THIEUTH YO KIYEOK
-0xB889 0xD212  #HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK
-0xB88A 0xD213  #HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS
-0xB88B 0xD214  #HANGUL SYLLABLE THIEUTH YO NIEUN
-0xB88C 0xD215  #HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC
-0xB88D 0xD216  #HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH
-0xB88E 0xD217  #HANGUL SYLLABLE THIEUTH YO TIKEUT
-0xB88F 0xD218  #HANGUL SYLLABLE THIEUTH YO RIEUL
-0xB890 0xD219  #HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK
-0xB891 0xD21A  #HANGUL SYLLABLE THIEUTH YO RIEULMIEUM
-0xB892 0xD21B  #HANGUL SYLLABLE THIEUTH YO RIEULPIEUP
-0xB893 0xD21C  #HANGUL SYLLABLE THIEUTH YO RIEULSIOS
-0xB894 0xD21D  #HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH
-0xB895 0xD21E  #HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH
-0xB896 0xD21F  #HANGUL SYLLABLE THIEUTH YO RIEULHIEUH
-0xB897 0xD220  #HANGUL SYLLABLE THIEUTH YO MIEUM
-0xB898 0xD221  #HANGUL SYLLABLE THIEUTH YO PIEUP
-0xB899 0xD222  #HANGUL SYLLABLE THIEUTH YO PIEUPSIOS
-0xB89A 0xD223  #HANGUL SYLLABLE THIEUTH YO SIOS
-0xB89B 0xD224  #HANGUL SYLLABLE THIEUTH YO SSANGSIOS
-0xB89C 0xD225  #HANGUL SYLLABLE THIEUTH YO IEUNG
-0xB89D 0xD226  #HANGUL SYLLABLE THIEUTH YO CIEUC
-0xB89E 0xD227  #HANGUL SYLLABLE THIEUTH YO CHIEUCH
-0xB89F 0xD228  #HANGUL SYLLABLE THIEUTH YO KHIEUKH
-0xB8A0 0xD229  #HANGUL SYLLABLE THIEUTH YO THIEUTH
-0xB8A1 0xB96B  #HANGUL SYLLABLE RIEUL YU SIOS
-0xB8A2 0xB96D  #HANGUL SYLLABLE RIEUL YU IEUNG
-0xB8A3 0xB974  #HANGUL SYLLABLE RIEUL EU
-0xB8A4 0xB975  #HANGUL SYLLABLE RIEUL EU KIYEOK
-0xB8A5 0xB978  #HANGUL SYLLABLE RIEUL EU NIEUN
-0xB8A6 0xB97C  #HANGUL SYLLABLE RIEUL EU RIEUL
-0xB8A7 0xB984  #HANGUL SYLLABLE RIEUL EU MIEUM
-0xB8A8 0xB985  #HANGUL SYLLABLE RIEUL EU PIEUP
-0xB8A9 0xB987  #HANGUL SYLLABLE RIEUL EU SIOS
-0xB8AA 0xB989  #HANGUL SYLLABLE RIEUL EU IEUNG
-0xB8AB 0xB98A  #HANGUL SYLLABLE RIEUL EU CIEUC
-0xB8AC 0xB98D  #HANGUL SYLLABLE RIEUL EU THIEUTH
-0xB8AD 0xB98E  #HANGUL SYLLABLE RIEUL EU PHIEUPH
-0xB8AE 0xB9AC  #HANGUL SYLLABLE RIEUL I
-0xB8AF 0xB9AD  #HANGUL SYLLABLE RIEUL I KIYEOK
-0xB8B0 0xB9B0  #HANGUL SYLLABLE RIEUL I NIEUN
-0xB8B1 0xB9B4  #HANGUL SYLLABLE RIEUL I RIEUL
-0xB8B2 0xB9BC  #HANGUL SYLLABLE RIEUL I MIEUM
-0xB8B3 0xB9BD  #HANGUL SYLLABLE RIEUL I PIEUP
-0xB8B4 0xB9BF  #HANGUL SYLLABLE RIEUL I SIOS
-0xB8B5 0xB9C1  #HANGUL SYLLABLE RIEUL I IEUNG
-0xB8B6 0xB9C8  #HANGUL SYLLABLE MIEUM A
-0xB8B7 0xB9C9  #HANGUL SYLLABLE MIEUM A KIYEOK
-0xB8B8 0xB9CC  #HANGUL SYLLABLE MIEUM A NIEUN
-0xB8B9 0xB9CE  #HANGUL SYLLABLE MIEUM A NIEUNHIEUH
-0xB8BA 0xB9CF  #HANGUL SYLLABLE MIEUM A TIKEUT
-0xB8BB 0xB9D0  #HANGUL SYLLABLE MIEUM A RIEUL
-0xB8BC 0xB9D1  #HANGUL SYLLABLE MIEUM A RIEULKIYEOK
-0xB8BD 0xB9D2  #HANGUL SYLLABLE MIEUM A RIEULMIEUM
-0xB8BE 0xB9D8  #HANGUL SYLLABLE MIEUM A MIEUM
-0xB8BF 0xB9D9  #HANGUL SYLLABLE MIEUM A PIEUP
-0xB8C0 0xB9DB  #HANGUL SYLLABLE MIEUM A SIOS
-0xB8C1 0xB9DD  #HANGUL SYLLABLE MIEUM A IEUNG
-0xB8C2 0xB9DE  #HANGUL SYLLABLE MIEUM A CIEUC
-0xB8C3 0xB9E1  #HANGUL SYLLABLE MIEUM A THIEUTH
-0xB8C4 0xB9E3  #HANGUL SYLLABLE MIEUM A HIEUH
-0xB8C5 0xB9E4  #HANGUL SYLLABLE MIEUM AE
-0xB8C6 0xB9E5  #HANGUL SYLLABLE MIEUM AE KIYEOK
-0xB8C7 0xB9E8  #HANGUL SYLLABLE MIEUM AE NIEUN
-0xB8C8 0xB9EC  #HANGUL SYLLABLE MIEUM AE RIEUL
-0xB8C9 0xB9F4  #HANGUL SYLLABLE MIEUM AE MIEUM
-0xB8CA 0xB9F5  #HANGUL SYLLABLE MIEUM AE PIEUP
-0xB8CB 0xB9F7  #HANGUL SYLLABLE MIEUM AE SIOS
-0xB8CC 0xB9F8  #HANGUL SYLLABLE MIEUM AE SSANGSIOS
-0xB8CD 0xB9F9  #HANGUL SYLLABLE MIEUM AE IEUNG
-0xB8CE 0xB9FA  #HANGUL SYLLABLE MIEUM AE CIEUC
-0xB8CF 0xBA00  #HANGUL SYLLABLE MIEUM YA
-0xB8D0 0xBA01  #HANGUL SYLLABLE MIEUM YA KIYEOK
-0xB8D1 0xBA08  #HANGUL SYLLABLE MIEUM YA RIEUL
-0xB8D2 0xBA15  #HANGUL SYLLABLE MIEUM YA IEUNG
-0xB8D3 0xBA38  #HANGUL SYLLABLE MIEUM EO
-0xB8D4 0xBA39  #HANGUL SYLLABLE MIEUM EO KIYEOK
-0xB8D5 0xBA3C  #HANGUL SYLLABLE MIEUM EO NIEUN
-0xB8D6 0xBA40  #HANGUL SYLLABLE MIEUM EO RIEUL
-0xB8D7 0xBA42  #HANGUL SYLLABLE MIEUM EO RIEULMIEUM
-0xB8D8 0xBA48  #HANGUL SYLLABLE MIEUM EO MIEUM
-0xB8D9 0xBA49  #HANGUL SYLLABLE MIEUM EO PIEUP
-0xB8DA 0xBA4B  #HANGUL SYLLABLE MIEUM EO SIOS
-0xB8DB 0xBA4D  #HANGUL SYLLABLE MIEUM EO IEUNG
-0xB8DC 0xBA4E  #HANGUL SYLLABLE MIEUM EO CIEUC
-0xB8DD 0xBA53  #HANGUL SYLLABLE MIEUM EO HIEUH
-0xB8DE 0xBA54  #HANGUL SYLLABLE MIEUM E
-0xB8DF 0xBA55  #HANGUL SYLLABLE MIEUM E KIYEOK
-0xB8E0 0xBA58  #HANGUL SYLLABLE MIEUM E NIEUN
-0xB8E1 0xBA5C  #HANGUL SYLLABLE MIEUM E RIEUL
-0xB8E2 0xBA64  #HANGUL SYLLABLE MIEUM E MIEUM
-0xB8E3 0xBA65  #HANGUL SYLLABLE MIEUM E PIEUP
-0xB8E4 0xBA67  #HANGUL SYLLABLE MIEUM E SIOS
-0xB8E5 0xBA68  #HANGUL SYLLABLE MIEUM E SSANGSIOS
-0xB8E6 0xBA69  #HANGUL SYLLABLE MIEUM E IEUNG
-0xB8E7 0xBA70  #HANGUL SYLLABLE MIEUM YEO
-0xB8E8 0xBA71  #HANGUL SYLLABLE MIEUM YEO KIYEOK
-0xB8E9 0xBA74  #HANGUL SYLLABLE MIEUM YEO NIEUN
-0xB8EA 0xBA78  #HANGUL SYLLABLE MIEUM YEO RIEUL
-0xB8EB 0xBA83  #HANGUL SYLLABLE MIEUM YEO SIOS
-0xB8EC 0xBA84  #HANGUL SYLLABLE MIEUM YEO SSANGSIOS
-0xB8ED 0xBA85  #HANGUL SYLLABLE MIEUM YEO IEUNG
-0xB8EE 0xBA87  #HANGUL SYLLABLE MIEUM YEO CHIEUCH
-0xB8EF 0xBA8C  #HANGUL SYLLABLE MIEUM YE
-0xB8F0 0xBAA8  #HANGUL SYLLABLE MIEUM O
-0xB8F1 0xBAA9  #HANGUL SYLLABLE MIEUM O KIYEOK
-0xB8F2 0xBAAB  #HANGUL SYLLABLE MIEUM O KIYEOKSIOS
-0xB8F3 0xBAAC  #HANGUL SYLLABLE MIEUM O NIEUN
-0xB8F4 0xBAB0  #HANGUL SYLLABLE MIEUM O RIEUL
-0xB8F5 0xBAB2  #HANGUL SYLLABLE MIEUM O RIEULMIEUM
-0xB8F6 0xBAB8  #HANGUL SYLLABLE MIEUM O MIEUM
-0xB8F7 0xBAB9  #HANGUL SYLLABLE MIEUM O PIEUP
-0xB8F8 0xBABB  #HANGUL SYLLABLE MIEUM O SIOS
-0xB8F9 0xBABD  #HANGUL SYLLABLE MIEUM O IEUNG
-0xB8FA 0xBAC4  #HANGUL SYLLABLE MIEUM WA
-0xB8FB 0xBAC8  #HANGUL SYLLABLE MIEUM WA NIEUN
-0xB8FC 0xBAD8  #HANGUL SYLLABLE MIEUM WA SSANGSIOS
-0xB8FD 0xBAD9  #HANGUL SYLLABLE MIEUM WA IEUNG
-0xB8FE 0xBAFC  #HANGUL SYLLABLE MIEUM OE
-0xB941 0xD22A  #HANGUL SYLLABLE THIEUTH YO PHIEUPH
-0xB942 0xD22B  #HANGUL SYLLABLE THIEUTH YO HIEUH
-0xB943 0xD22E  #HANGUL SYLLABLE THIEUTH U SSANGKIYEOK
-0xB944 0xD22F  #HANGUL SYLLABLE THIEUTH U KIYEOKSIOS
-0xB945 0xD231  #HANGUL SYLLABLE THIEUTH U NIEUNCIEUC
-0xB946 0xD232  #HANGUL SYLLABLE THIEUTH U NIEUNHIEUH
-0xB947 0xD233  #HANGUL SYLLABLE THIEUTH U TIKEUT
-0xB948 0xD235  #HANGUL SYLLABLE THIEUTH U RIEULKIYEOK
-0xB949 0xD236  #HANGUL SYLLABLE THIEUTH U RIEULMIEUM
-0xB94A 0xD237  #HANGUL SYLLABLE THIEUTH U RIEULPIEUP
-0xB94B 0xD238  #HANGUL SYLLABLE THIEUTH U RIEULSIOS
-0xB94C 0xD239  #HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH
-0xB94D 0xD23A  #HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH
-0xB94E 0xD23B  #HANGUL SYLLABLE THIEUTH U RIEULHIEUH
-0xB94F 0xD23E  #HANGUL SYLLABLE THIEUTH U PIEUPSIOS
-0xB950 0xD240  #HANGUL SYLLABLE THIEUTH U SSANGSIOS
-0xB951 0xD242  #HANGUL SYLLABLE THIEUTH U CIEUC
-0xB952 0xD243  #HANGUL SYLLABLE THIEUTH U CHIEUCH
-0xB953 0xD244  #HANGUL SYLLABLE THIEUTH U KHIEUKH
-0xB954 0xD245  #HANGUL SYLLABLE THIEUTH U THIEUTH
-0xB955 0xD246  #HANGUL SYLLABLE THIEUTH U PHIEUPH
-0xB956 0xD247  #HANGUL SYLLABLE THIEUTH U HIEUH
-0xB957 0xD249  #HANGUL SYLLABLE THIEUTH WEO KIYEOK
-0xB958 0xD24A  #HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK
-0xB959 0xD24B  #HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS
-0xB95A 0xD24C  #HANGUL SYLLABLE THIEUTH WEO NIEUN
-0xB961 0xD24D  #HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC
-0xB962 0xD24E  #HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH
-0xB963 0xD24F  #HANGUL SYLLABLE THIEUTH WEO TIKEUT
-0xB964 0xD250  #HANGUL SYLLABLE THIEUTH WEO RIEUL
-0xB965 0xD251  #HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK
-0xB966 0xD252  #HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM
-0xB967 0xD253  #HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP
-0xB968 0xD254  #HANGUL SYLLABLE THIEUTH WEO RIEULSIOS
-0xB969 0xD255  #HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH
-0xB96A 0xD256  #HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH
-0xB96B 0xD257  #HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH
-0xB96C 0xD258  #HANGUL SYLLABLE THIEUTH WEO MIEUM
-0xB96D 0xD259  #HANGUL SYLLABLE THIEUTH WEO PIEUP
-0xB96E 0xD25A  #HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS
-0xB96F 0xD25B  #HANGUL SYLLABLE THIEUTH WEO SIOS
-0xB970 0xD25D  #HANGUL SYLLABLE THIEUTH WEO IEUNG
-0xB971 0xD25E  #HANGUL SYLLABLE THIEUTH WEO CIEUC
-0xB972 0xD25F  #HANGUL SYLLABLE THIEUTH WEO CHIEUCH
-0xB973 0xD260  #HANGUL SYLLABLE THIEUTH WEO KHIEUKH
-0xB974 0xD261  #HANGUL SYLLABLE THIEUTH WEO THIEUTH
-0xB975 0xD262  #HANGUL SYLLABLE THIEUTH WEO PHIEUPH
-0xB976 0xD263  #HANGUL SYLLABLE THIEUTH WEO HIEUH
-0xB977 0xD265  #HANGUL SYLLABLE THIEUTH WE KIYEOK
-0xB978 0xD266  #HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK
-0xB979 0xD267  #HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS
-0xB97A 0xD268  #HANGUL SYLLABLE THIEUTH WE NIEUN
-0xB981 0xD269  #HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC
-0xB982 0xD26A  #HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH
-0xB983 0xD26B  #HANGUL SYLLABLE THIEUTH WE TIKEUT
-0xB984 0xD26C  #HANGUL SYLLABLE THIEUTH WE RIEUL
-0xB985 0xD26D  #HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK
-0xB986 0xD26E  #HANGUL SYLLABLE THIEUTH WE RIEULMIEUM
-0xB987 0xD26F  #HANGUL SYLLABLE THIEUTH WE RIEULPIEUP
-0xB988 0xD270  #HANGUL SYLLABLE THIEUTH WE RIEULSIOS
-0xB989 0xD271  #HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH
-0xB98A 0xD272  #HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH
-0xB98B 0xD273  #HANGUL SYLLABLE THIEUTH WE RIEULHIEUH
-0xB98C 0xD274  #HANGUL SYLLABLE THIEUTH WE MIEUM
-0xB98D 0xD275  #HANGUL SYLLABLE THIEUTH WE PIEUP
-0xB98E 0xD276  #HANGUL SYLLABLE THIEUTH WE PIEUPSIOS
-0xB98F 0xD277  #HANGUL SYLLABLE THIEUTH WE SIOS
-0xB990 0xD278  #HANGUL SYLLABLE THIEUTH WE SSANGSIOS
-0xB991 0xD279  #HANGUL SYLLABLE THIEUTH WE IEUNG
-0xB992 0xD27A  #HANGUL SYLLABLE THIEUTH WE CIEUC
-0xB993 0xD27B  #HANGUL SYLLABLE THIEUTH WE CHIEUCH
-0xB994 0xD27C  #HANGUL SYLLABLE THIEUTH WE KHIEUKH
-0xB995 0xD27D  #HANGUL SYLLABLE THIEUTH WE THIEUTH
-0xB996 0xD27E  #HANGUL SYLLABLE THIEUTH WE PHIEUPH
-0xB997 0xD27F  #HANGUL SYLLABLE THIEUTH WE HIEUH
-0xB998 0xD282  #HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK
-0xB999 0xD283  #HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS
-0xB99A 0xD285  #HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC
-0xB99B 0xD286  #HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH
-0xB99C 0xD287  #HANGUL SYLLABLE THIEUTH WI TIKEUT
-0xB99D 0xD289  #HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK
-0xB99E 0xD28A  #HANGUL SYLLABLE THIEUTH WI RIEULMIEUM
-0xB99F 0xD28B  #HANGUL SYLLABLE THIEUTH WI RIEULPIEUP
-0xB9A0 0xD28C  #HANGUL SYLLABLE THIEUTH WI RIEULSIOS
-0xB9A1 0xBB00  #HANGUL SYLLABLE MIEUM OE NIEUN
-0xB9A2 0xBB04  #HANGUL SYLLABLE MIEUM OE RIEUL
-0xB9A3 0xBB0D  #HANGUL SYLLABLE MIEUM OE PIEUP
-0xB9A4 0xBB0F  #HANGUL SYLLABLE MIEUM OE SIOS
-0xB9A5 0xBB11  #HANGUL SYLLABLE MIEUM OE IEUNG
-0xB9A6 0xBB18  #HANGUL SYLLABLE MIEUM YO
-0xB9A7 0xBB1C  #HANGUL SYLLABLE MIEUM YO NIEUN
-0xB9A8 0xBB20  #HANGUL SYLLABLE MIEUM YO RIEUL
-0xB9A9 0xBB29  #HANGUL SYLLABLE MIEUM YO PIEUP
-0xB9AA 0xBB2B  #HANGUL SYLLABLE MIEUM YO SIOS
-0xB9AB 0xBB34  #HANGUL SYLLABLE MIEUM U
-0xB9AC 0xBB35  #HANGUL SYLLABLE MIEUM U KIYEOK
-0xB9AD 0xBB36  #HANGUL SYLLABLE MIEUM U SSANGKIYEOK
-0xB9AE 0xBB38  #HANGUL SYLLABLE MIEUM U NIEUN
-0xB9AF 0xBB3B  #HANGUL SYLLABLE MIEUM U TIKEUT
-0xB9B0 0xBB3C  #HANGUL SYLLABLE MIEUM U RIEUL
-0xB9B1 0xBB3D  #HANGUL SYLLABLE MIEUM U RIEULKIYEOK
-0xB9B2 0xBB3E  #HANGUL SYLLABLE MIEUM U RIEULMIEUM
-0xB9B3 0xBB44  #HANGUL SYLLABLE MIEUM U MIEUM
-0xB9B4 0xBB45  #HANGUL SYLLABLE MIEUM U PIEUP
-0xB9B5 0xBB47  #HANGUL SYLLABLE MIEUM U SIOS
-0xB9B6 0xBB49  #HANGUL SYLLABLE MIEUM U IEUNG
-0xB9B7 0xBB4D  #HANGUL SYLLABLE MIEUM U THIEUTH
-0xB9B8 0xBB4F  #HANGUL SYLLABLE MIEUM U HIEUH
-0xB9B9 0xBB50  #HANGUL SYLLABLE MIEUM WEO
-0xB9BA 0xBB54  #HANGUL SYLLABLE MIEUM WEO NIEUN
-0xB9BB 0xBB58  #HANGUL SYLLABLE MIEUM WEO RIEUL
-0xB9BC 0xBB61  #HANGUL SYLLABLE MIEUM WEO PIEUP
-0xB9BD 0xBB63  #HANGUL SYLLABLE MIEUM WEO SIOS
-0xB9BE 0xBB6C  #HANGUL SYLLABLE MIEUM WE
-0xB9BF 0xBB88  #HANGUL SYLLABLE MIEUM WI
-0xB9C0 0xBB8C  #HANGUL SYLLABLE MIEUM WI NIEUN
-0xB9C1 0xBB90  #HANGUL SYLLABLE MIEUM WI RIEUL
-0xB9C2 0xBBA4  #HANGUL SYLLABLE MIEUM YU
-0xB9C3 0xBBA8  #HANGUL SYLLABLE MIEUM YU NIEUN
-0xB9C4 0xBBAC  #HANGUL SYLLABLE MIEUM YU RIEUL
-0xB9C5 0xBBB4  #HANGUL SYLLABLE MIEUM YU MIEUM
-0xB9C6 0xBBB7  #HANGUL SYLLABLE MIEUM YU SIOS
-0xB9C7 0xBBC0  #HANGUL SYLLABLE MIEUM EU
-0xB9C8 0xBBC4  #HANGUL SYLLABLE MIEUM EU NIEUN
-0xB9C9 0xBBC8  #HANGUL SYLLABLE MIEUM EU RIEUL
-0xB9CA 0xBBD0  #HANGUL SYLLABLE MIEUM EU MIEUM
-0xB9CB 0xBBD3  #HANGUL SYLLABLE MIEUM EU SIOS
-0xB9CC 0xBBF8  #HANGUL SYLLABLE MIEUM I
-0xB9CD 0xBBF9  #HANGUL SYLLABLE MIEUM I KIYEOK
-0xB9CE 0xBBFC  #HANGUL SYLLABLE MIEUM I NIEUN
-0xB9CF 0xBBFF  #HANGUL SYLLABLE MIEUM I TIKEUT
-0xB9D0 0xBC00  #HANGUL SYLLABLE MIEUM I RIEUL
-0xB9D1 0xBC02  #HANGUL SYLLABLE MIEUM I RIEULMIEUM
-0xB9D2 0xBC08  #HANGUL SYLLABLE MIEUM I MIEUM
-0xB9D3 0xBC09  #HANGUL SYLLABLE MIEUM I PIEUP
-0xB9D4 0xBC0B  #HANGUL SYLLABLE MIEUM I SIOS
-0xB9D5 0xBC0C  #HANGUL SYLLABLE MIEUM I SSANGSIOS
-0xB9D6 0xBC0D  #HANGUL SYLLABLE MIEUM I IEUNG
-0xB9D7 0xBC0F  #HANGUL SYLLABLE MIEUM I CHIEUCH
-0xB9D8 0xBC11  #HANGUL SYLLABLE MIEUM I THIEUTH
-0xB9D9 0xBC14  #HANGUL SYLLABLE PIEUP A
-0xB9DA 0xBC15  #HANGUL SYLLABLE PIEUP A KIYEOK
-0xB9DB 0xBC16  #HANGUL SYLLABLE PIEUP A SSANGKIYEOK
-0xB9DC 0xBC17  #HANGUL SYLLABLE PIEUP A KIYEOKSIOS
-0xB9DD 0xBC18  #HANGUL SYLLABLE PIEUP A NIEUN
-0xB9DE 0xBC1B  #HANGUL SYLLABLE PIEUP A TIKEUT
-0xB9DF 0xBC1C  #HANGUL SYLLABLE PIEUP A RIEUL
-0xB9E0 0xBC1D  #HANGUL SYLLABLE PIEUP A RIEULKIYEOK
-0xB9E1 0xBC1E  #HANGUL SYLLABLE PIEUP A RIEULMIEUM
-0xB9E2 0xBC1F  #HANGUL SYLLABLE PIEUP A RIEULPIEUP
-0xB9E3 0xBC24  #HANGUL SYLLABLE PIEUP A MIEUM
-0xB9E4 0xBC25  #HANGUL SYLLABLE PIEUP A PIEUP
-0xB9E5 0xBC27  #HANGUL SYLLABLE PIEUP A SIOS
-0xB9E6 0xBC29  #HANGUL SYLLABLE PIEUP A IEUNG
-0xB9E7 0xBC2D  #HANGUL SYLLABLE PIEUP A THIEUTH
-0xB9E8 0xBC30  #HANGUL SYLLABLE PIEUP AE
-0xB9E9 0xBC31  #HANGUL SYLLABLE PIEUP AE KIYEOK
-0xB9EA 0xBC34  #HANGUL SYLLABLE PIEUP AE NIEUN
-0xB9EB 0xBC38  #HANGUL SYLLABLE PIEUP AE RIEUL
-0xB9EC 0xBC40  #HANGUL SYLLABLE PIEUP AE MIEUM
-0xB9ED 0xBC41  #HANGUL SYLLABLE PIEUP AE PIEUP
-0xB9EE 0xBC43  #HANGUL SYLLABLE PIEUP AE SIOS
-0xB9EF 0xBC44  #HANGUL SYLLABLE PIEUP AE SSANGSIOS
-0xB9F0 0xBC45  #HANGUL SYLLABLE PIEUP AE IEUNG
-0xB9F1 0xBC49  #HANGUL SYLLABLE PIEUP AE THIEUTH
-0xB9F2 0xBC4C  #HANGUL SYLLABLE PIEUP YA
-0xB9F3 0xBC4D  #HANGUL SYLLABLE PIEUP YA KIYEOK
-0xB9F4 0xBC50  #HANGUL SYLLABLE PIEUP YA NIEUN
-0xB9F5 0xBC5D  #HANGUL SYLLABLE PIEUP YA PIEUP
-0xB9F6 0xBC84  #HANGUL SYLLABLE PIEUP EO
-0xB9F7 0xBC85  #HANGUL SYLLABLE PIEUP EO KIYEOK
-0xB9F8 0xBC88  #HANGUL SYLLABLE PIEUP EO NIEUN
-0xB9F9 0xBC8B  #HANGUL SYLLABLE PIEUP EO TIKEUT
-0xB9FA 0xBC8C  #HANGUL SYLLABLE PIEUP EO RIEUL
-0xB9FB 0xBC8E  #HANGUL SYLLABLE PIEUP EO RIEULMIEUM
-0xB9FC 0xBC94  #HANGUL SYLLABLE PIEUP EO MIEUM
-0xB9FD 0xBC95  #HANGUL SYLLABLE PIEUP EO PIEUP
-0xB9FE 0xBC97  #HANGUL SYLLABLE PIEUP EO SIOS
-0xBA41 0xD28D  #HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH
-0xBA42 0xD28E  #HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH
-0xBA43 0xD28F  #HANGUL SYLLABLE THIEUTH WI RIEULHIEUH
-0xBA44 0xD292  #HANGUL SYLLABLE THIEUTH WI PIEUPSIOS
-0xBA45 0xD293  #HANGUL SYLLABLE THIEUTH WI SIOS
-0xBA46 0xD294  #HANGUL SYLLABLE THIEUTH WI SSANGSIOS
-0xBA47 0xD296  #HANGUL SYLLABLE THIEUTH WI CIEUC
-0xBA48 0xD297  #HANGUL SYLLABLE THIEUTH WI CHIEUCH
-0xBA49 0xD298  #HANGUL SYLLABLE THIEUTH WI KHIEUKH
-0xBA4A 0xD299  #HANGUL SYLLABLE THIEUTH WI THIEUTH
-0xBA4B 0xD29A  #HANGUL SYLLABLE THIEUTH WI PHIEUPH
-0xBA4C 0xD29B  #HANGUL SYLLABLE THIEUTH WI HIEUH
-0xBA4D 0xD29D  #HANGUL SYLLABLE THIEUTH YU KIYEOK
-0xBA4E 0xD29E  #HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK
-0xBA4F 0xD29F  #HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS
-0xBA50 0xD2A1  #HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC
-0xBA51 0xD2A2  #HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH
-0xBA52 0xD2A3  #HANGUL SYLLABLE THIEUTH YU TIKEUT
-0xBA53 0xD2A5  #HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK
-0xBA54 0xD2A6  #HANGUL SYLLABLE THIEUTH YU RIEULMIEUM
-0xBA55 0xD2A7  #HANGUL SYLLABLE THIEUTH YU RIEULPIEUP
-0xBA56 0xD2A8  #HANGUL SYLLABLE THIEUTH YU RIEULSIOS
-0xBA57 0xD2A9  #HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH
-0xBA58 0xD2AA  #HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH
-0xBA59 0xD2AB  #HANGUL SYLLABLE THIEUTH YU RIEULHIEUH
-0xBA5A 0xD2AD  #HANGUL SYLLABLE THIEUTH YU PIEUP
-0xBA61 0xD2AE  #HANGUL SYLLABLE THIEUTH YU PIEUPSIOS
-0xBA62 0xD2AF  #HANGUL SYLLABLE THIEUTH YU SIOS
-0xBA63 0xD2B0  #HANGUL SYLLABLE THIEUTH YU SSANGSIOS
-0xBA64 0xD2B2  #HANGUL SYLLABLE THIEUTH YU CIEUC
-0xBA65 0xD2B3  #HANGUL SYLLABLE THIEUTH YU CHIEUCH
-0xBA66 0xD2B4  #HANGUL SYLLABLE THIEUTH YU KHIEUKH
-0xBA67 0xD2B5  #HANGUL SYLLABLE THIEUTH YU THIEUTH
-0xBA68 0xD2B6  #HANGUL SYLLABLE THIEUTH YU PHIEUPH
-0xBA69 0xD2B7  #HANGUL SYLLABLE THIEUTH YU HIEUH
-0xBA6A 0xD2BA  #HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK
-0xBA6B 0xD2BB  #HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS
-0xBA6C 0xD2BD  #HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC
-0xBA6D 0xD2BE  #HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH
-0xBA6E 0xD2C1  #HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK
-0xBA6F 0xD2C3  #HANGUL SYLLABLE THIEUTH EU RIEULPIEUP
-0xBA70 0xD2C4  #HANGUL SYLLABLE THIEUTH EU RIEULSIOS
-0xBA71 0xD2C5  #HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH
-0xBA72 0xD2C6  #HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH
-0xBA73 0xD2C7  #HANGUL SYLLABLE THIEUTH EU RIEULHIEUH
-0xBA74 0xD2CA  #HANGUL SYLLABLE THIEUTH EU PIEUPSIOS
-0xBA75 0xD2CC  #HANGUL SYLLABLE THIEUTH EU SSANGSIOS
-0xBA76 0xD2CD  #HANGUL SYLLABLE THIEUTH EU IEUNG
-0xBA77 0xD2CE  #HANGUL SYLLABLE THIEUTH EU CIEUC
-0xBA78 0xD2CF  #HANGUL SYLLABLE THIEUTH EU CHIEUCH
-0xBA79 0xD2D0  #HANGUL SYLLABLE THIEUTH EU KHIEUKH
-0xBA7A 0xD2D1  #HANGUL SYLLABLE THIEUTH EU THIEUTH
-0xBA81 0xD2D2  #HANGUL SYLLABLE THIEUTH EU PHIEUPH
-0xBA82 0xD2D3  #HANGUL SYLLABLE THIEUTH EU HIEUH
-0xBA83 0xD2D5  #HANGUL SYLLABLE THIEUTH YI KIYEOK
-0xBA84 0xD2D6  #HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK
-0xBA85 0xD2D7  #HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS
-0xBA86 0xD2D9  #HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC
-0xBA87 0xD2DA  #HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH
-0xBA88 0xD2DB  #HANGUL SYLLABLE THIEUTH YI TIKEUT
-0xBA89 0xD2DD  #HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK
-0xBA8A 0xD2DE  #HANGUL SYLLABLE THIEUTH YI RIEULMIEUM
-0xBA8B 0xD2DF  #HANGUL SYLLABLE THIEUTH YI RIEULPIEUP
-0xBA8C 0xD2E0  #HANGUL SYLLABLE THIEUTH YI RIEULSIOS
-0xBA8D 0xD2E1  #HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH
-0xBA8E 0xD2E2  #HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH
-0xBA8F 0xD2E3  #HANGUL SYLLABLE THIEUTH YI RIEULHIEUH
-0xBA90 0xD2E6  #HANGUL SYLLABLE THIEUTH YI PIEUPSIOS
-0xBA91 0xD2E7  #HANGUL SYLLABLE THIEUTH YI SIOS
-0xBA92 0xD2E8  #HANGUL SYLLABLE THIEUTH YI SSANGSIOS
-0xBA93 0xD2E9  #HANGUL SYLLABLE THIEUTH YI IEUNG
-0xBA94 0xD2EA  #HANGUL SYLLABLE THIEUTH YI CIEUC
-0xBA95 0xD2EB  #HANGUL SYLLABLE THIEUTH YI CHIEUCH
-0xBA96 0xD2EC  #HANGUL SYLLABLE THIEUTH YI KHIEUKH
-0xBA97 0xD2ED  #HANGUL SYLLABLE THIEUTH YI THIEUTH
-0xBA98 0xD2EE  #HANGUL SYLLABLE THIEUTH YI PHIEUPH
-0xBA99 0xD2EF  #HANGUL SYLLABLE THIEUTH YI HIEUH
-0xBA9A 0xD2F2  #HANGUL SYLLABLE THIEUTH I SSANGKIYEOK
-0xBA9B 0xD2F3  #HANGUL SYLLABLE THIEUTH I KIYEOKSIOS
-0xBA9C 0xD2F5  #HANGUL SYLLABLE THIEUTH I NIEUNCIEUC
-0xBA9D 0xD2F6  #HANGUL SYLLABLE THIEUTH I NIEUNHIEUH
-0xBA9E 0xD2F7  #HANGUL SYLLABLE THIEUTH I TIKEUT
-0xBA9F 0xD2F9  #HANGUL SYLLABLE THIEUTH I RIEULKIYEOK
-0xBAA0 0xD2FA  #HANGUL SYLLABLE THIEUTH I RIEULMIEUM
-0xBAA1 0xBC99  #HANGUL SYLLABLE PIEUP EO IEUNG
-0xBAA2 0xBC9A  #HANGUL SYLLABLE PIEUP EO CIEUC
-0xBAA3 0xBCA0  #HANGUL SYLLABLE PIEUP E
-0xBAA4 0xBCA1  #HANGUL SYLLABLE PIEUP E KIYEOK
-0xBAA5 0xBCA4  #HANGUL SYLLABLE PIEUP E NIEUN
-0xBAA6 0xBCA7  #HANGUL SYLLABLE PIEUP E TIKEUT
-0xBAA7 0xBCA8  #HANGUL SYLLABLE PIEUP E RIEUL
-0xBAA8 0xBCB0  #HANGUL SYLLABLE PIEUP E MIEUM
-0xBAA9 0xBCB1  #HANGUL SYLLABLE PIEUP E PIEUP
-0xBAAA 0xBCB3  #HANGUL SYLLABLE PIEUP E SIOS
-0xBAAB 0xBCB4  #HANGUL SYLLABLE PIEUP E SSANGSIOS
-0xBAAC 0xBCB5  #HANGUL SYLLABLE PIEUP E IEUNG
-0xBAAD 0xBCBC  #HANGUL SYLLABLE PIEUP YEO
-0xBAAE 0xBCBD  #HANGUL SYLLABLE PIEUP YEO KIYEOK
-0xBAAF 0xBCC0  #HANGUL SYLLABLE PIEUP YEO NIEUN
-0xBAB0 0xBCC4  #HANGUL SYLLABLE PIEUP YEO RIEUL
-0xBAB1 0xBCCD  #HANGUL SYLLABLE PIEUP YEO PIEUP
-0xBAB2 0xBCCF  #HANGUL SYLLABLE PIEUP YEO SIOS
-0xBAB3 0xBCD0  #HANGUL SYLLABLE PIEUP YEO SSANGSIOS
-0xBAB4 0xBCD1  #HANGUL SYLLABLE PIEUP YEO IEUNG
-0xBAB5 0xBCD5  #HANGUL SYLLABLE PIEUP YEO THIEUTH
-0xBAB6 0xBCD8  #HANGUL SYLLABLE PIEUP YE
-0xBAB7 0xBCDC  #HANGUL SYLLABLE PIEUP YE NIEUN
-0xBAB8 0xBCF4  #HANGUL SYLLABLE PIEUP O
-0xBAB9 0xBCF5  #HANGUL SYLLABLE PIEUP O KIYEOK
-0xBABA 0xBCF6  #HANGUL SYLLABLE PIEUP O SSANGKIYEOK
-0xBABB 0xBCF8  #HANGUL SYLLABLE PIEUP O NIEUN
-0xBABC 0xBCFC  #HANGUL SYLLABLE PIEUP O RIEUL
-0xBABD 0xBD04  #HANGUL SYLLABLE PIEUP O MIEUM
-0xBABE 0xBD05  #HANGUL SYLLABLE PIEUP O PIEUP
-0xBABF 0xBD07  #HANGUL SYLLABLE PIEUP O SIOS
-0xBAC0 0xBD09  #HANGUL SYLLABLE PIEUP O IEUNG
-0xBAC1 0xBD10  #HANGUL SYLLABLE PIEUP WA
-0xBAC2 0xBD14  #HANGUL SYLLABLE PIEUP WA NIEUN
-0xBAC3 0xBD24  #HANGUL SYLLABLE PIEUP WA SSANGSIOS
-0xBAC4 0xBD2C  #HANGUL SYLLABLE PIEUP WAE
-0xBAC5 0xBD40  #HANGUL SYLLABLE PIEUP WAE SSANGSIOS
-0xBAC6 0xBD48  #HANGUL SYLLABLE PIEUP OE
-0xBAC7 0xBD49  #HANGUL SYLLABLE PIEUP OE KIYEOK
-0xBAC8 0xBD4C  #HANGUL SYLLABLE PIEUP OE NIEUN
-0xBAC9 0xBD50  #HANGUL SYLLABLE PIEUP OE RIEUL
-0xBACA 0xBD58  #HANGUL SYLLABLE PIEUP OE MIEUM
-0xBACB 0xBD59  #HANGUL SYLLABLE PIEUP OE PIEUP
-0xBACC 0xBD64  #HANGUL SYLLABLE PIEUP YO
-0xBACD 0xBD68  #HANGUL SYLLABLE PIEUP YO NIEUN
-0xBACE 0xBD80  #HANGUL SYLLABLE PIEUP U
-0xBACF 0xBD81  #HANGUL SYLLABLE PIEUP U KIYEOK
-0xBAD0 0xBD84  #HANGUL SYLLABLE PIEUP U NIEUN
-0xBAD1 0xBD87  #HANGUL SYLLABLE PIEUP U TIKEUT
-0xBAD2 0xBD88  #HANGUL SYLLABLE PIEUP U RIEUL
-0xBAD3 0xBD89  #HANGUL SYLLABLE PIEUP U RIEULKIYEOK
-0xBAD4 0xBD8A  #HANGUL SYLLABLE PIEUP U RIEULMIEUM
-0xBAD5 0xBD90  #HANGUL SYLLABLE PIEUP U MIEUM
-0xBAD6 0xBD91  #HANGUL SYLLABLE PIEUP U PIEUP
-0xBAD7 0xBD93  #HANGUL SYLLABLE PIEUP U SIOS
-0xBAD8 0xBD95  #HANGUL SYLLABLE PIEUP U IEUNG
-0xBAD9 0xBD99  #HANGUL SYLLABLE PIEUP U THIEUTH
-0xBADA 0xBD9A  #HANGUL SYLLABLE PIEUP U PHIEUPH
-0xBADB 0xBD9C  #HANGUL SYLLABLE PIEUP WEO
-0xBADC 0xBDA4  #HANGUL SYLLABLE PIEUP WEO RIEUL
-0xBADD 0xBDB0  #HANGUL SYLLABLE PIEUP WEO SSANGSIOS
-0xBADE 0xBDB8  #HANGUL SYLLABLE PIEUP WE
-0xBADF 0xBDD4  #HANGUL SYLLABLE PIEUP WI
-0xBAE0 0xBDD5  #HANGUL SYLLABLE PIEUP WI KIYEOK
-0xBAE1 0xBDD8  #HANGUL SYLLABLE PIEUP WI NIEUN
-0xBAE2 0xBDDC  #HANGUL SYLLABLE PIEUP WI RIEUL
-0xBAE3 0xBDE9  #HANGUL SYLLABLE PIEUP WI IEUNG
-0xBAE4 0xBDF0  #HANGUL SYLLABLE PIEUP YU
-0xBAE5 0xBDF4  #HANGUL SYLLABLE PIEUP YU NIEUN
-0xBAE6 0xBDF8  #HANGUL SYLLABLE PIEUP YU RIEUL
-0xBAE7 0xBE00  #HANGUL SYLLABLE PIEUP YU MIEUM
-0xBAE8 0xBE03  #HANGUL SYLLABLE PIEUP YU SIOS
-0xBAE9 0xBE05  #HANGUL SYLLABLE PIEUP YU IEUNG
-0xBAEA 0xBE0C  #HANGUL SYLLABLE PIEUP EU
-0xBAEB 0xBE0D  #HANGUL SYLLABLE PIEUP EU KIYEOK
-0xBAEC 0xBE10  #HANGUL SYLLABLE PIEUP EU NIEUN
-0xBAED 0xBE14  #HANGUL SYLLABLE PIEUP EU RIEUL
-0xBAEE 0xBE1C  #HANGUL SYLLABLE PIEUP EU MIEUM
-0xBAEF 0xBE1D  #HANGUL SYLLABLE PIEUP EU PIEUP
-0xBAF0 0xBE1F  #HANGUL SYLLABLE PIEUP EU SIOS
-0xBAF1 0xBE44  #HANGUL SYLLABLE PIEUP I
-0xBAF2 0xBE45  #HANGUL SYLLABLE PIEUP I KIYEOK
-0xBAF3 0xBE48  #HANGUL SYLLABLE PIEUP I NIEUN
-0xBAF4 0xBE4C  #HANGUL SYLLABLE PIEUP I RIEUL
-0xBAF5 0xBE4E  #HANGUL SYLLABLE PIEUP I RIEULMIEUM
-0xBAF6 0xBE54  #HANGUL SYLLABLE PIEUP I MIEUM
-0xBAF7 0xBE55  #HANGUL SYLLABLE PIEUP I PIEUP
-0xBAF8 0xBE57  #HANGUL SYLLABLE PIEUP I SIOS
-0xBAF9 0xBE59  #HANGUL SYLLABLE PIEUP I IEUNG
-0xBAFA 0xBE5A  #HANGUL SYLLABLE PIEUP I CIEUC
-0xBAFB 0xBE5B  #HANGUL SYLLABLE PIEUP I CHIEUCH
-0xBAFC 0xBE60  #HANGUL SYLLABLE SSANGPIEUP A
-0xBAFD 0xBE61  #HANGUL SYLLABLE SSANGPIEUP A KIYEOK
-0xBAFE 0xBE64  #HANGUL SYLLABLE SSANGPIEUP A NIEUN
-0xBB41 0xD2FB  #HANGUL SYLLABLE THIEUTH I RIEULPIEUP
-0xBB42 0xD2FC  #HANGUL SYLLABLE THIEUTH I RIEULSIOS
-0xBB43 0xD2FD  #HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH
-0xBB44 0xD2FE  #HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH
-0xBB45 0xD2FF  #HANGUL SYLLABLE THIEUTH I RIEULHIEUH
-0xBB46 0xD302  #HANGUL SYLLABLE THIEUTH I PIEUPSIOS
-0xBB47 0xD304  #HANGUL SYLLABLE THIEUTH I SSANGSIOS
-0xBB48 0xD306  #HANGUL SYLLABLE THIEUTH I CIEUC
-0xBB49 0xD307  #HANGUL SYLLABLE THIEUTH I CHIEUCH
-0xBB4A 0xD308  #HANGUL SYLLABLE THIEUTH I KHIEUKH
-0xBB4B 0xD309  #HANGUL SYLLABLE THIEUTH I THIEUTH
-0xBB4C 0xD30A  #HANGUL SYLLABLE THIEUTH I PHIEUPH
-0xBB4D 0xD30B  #HANGUL SYLLABLE THIEUTH I HIEUH
-0xBB4E 0xD30F  #HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS
-0xBB4F 0xD311  #HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC
-0xBB50 0xD312  #HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH
-0xBB51 0xD313  #HANGUL SYLLABLE PHIEUPH A TIKEUT
-0xBB52 0xD315  #HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK
-0xBB53 0xD317  #HANGUL SYLLABLE PHIEUPH A RIEULPIEUP
-0xBB54 0xD318  #HANGUL SYLLABLE PHIEUPH A RIEULSIOS
-0xBB55 0xD319  #HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH
-0xBB56 0xD31A  #HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH
-0xBB57 0xD31B  #HANGUL SYLLABLE PHIEUPH A RIEULHIEUH
-0xBB58 0xD31E  #HANGUL SYLLABLE PHIEUPH A PIEUPSIOS
-0xBB59 0xD322  #HANGUL SYLLABLE PHIEUPH A CIEUC
-0xBB5A 0xD323  #HANGUL SYLLABLE PHIEUPH A CHIEUCH
-0xBB61 0xD324  #HANGUL SYLLABLE PHIEUPH A KHIEUKH
-0xBB62 0xD326  #HANGUL SYLLABLE PHIEUPH A PHIEUPH
-0xBB63 0xD327  #HANGUL SYLLABLE PHIEUPH A HIEUH
-0xBB64 0xD32A  #HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK
-0xBB65 0xD32B  #HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS
-0xBB66 0xD32D  #HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC
-0xBB67 0xD32E  #HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH
-0xBB68 0xD32F  #HANGUL SYLLABLE PHIEUPH AE TIKEUT
-0xBB69 0xD331  #HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK
-0xBB6A 0xD332  #HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM
-0xBB6B 0xD333  #HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP
-0xBB6C 0xD334  #HANGUL SYLLABLE PHIEUPH AE RIEULSIOS
-0xBB6D 0xD335  #HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH
-0xBB6E 0xD336  #HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH
-0xBB6F 0xD337  #HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH
-0xBB70 0xD33A  #HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS
-0xBB71 0xD33E  #HANGUL SYLLABLE PHIEUPH AE CIEUC
-0xBB72 0xD33F  #HANGUL SYLLABLE PHIEUPH AE CHIEUCH
-0xBB73 0xD340  #HANGUL SYLLABLE PHIEUPH AE KHIEUKH
-0xBB74 0xD341  #HANGUL SYLLABLE PHIEUPH AE THIEUTH
-0xBB75 0xD342  #HANGUL SYLLABLE PHIEUPH AE PHIEUPH
-0xBB76 0xD343  #HANGUL SYLLABLE PHIEUPH AE HIEUH
-0xBB77 0xD346  #HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK
-0xBB78 0xD347  #HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS
-0xBB79 0xD348  #HANGUL SYLLABLE PHIEUPH YA NIEUN
-0xBB7A 0xD349  #HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC
-0xBB81 0xD34A  #HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH
-0xBB82 0xD34B  #HANGUL SYLLABLE PHIEUPH YA TIKEUT
-0xBB83 0xD34C  #HANGUL SYLLABLE PHIEUPH YA RIEUL
-0xBB84 0xD34D  #HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK
-0xBB85 0xD34E  #HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM
-0xBB86 0xD34F  #HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP
-0xBB87 0xD350  #HANGUL SYLLABLE PHIEUPH YA RIEULSIOS
-0xBB88 0xD351  #HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH
-0xBB89 0xD352  #HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH
-0xBB8A 0xD353  #HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH
-0xBB8B 0xD354  #HANGUL SYLLABLE PHIEUPH YA MIEUM
-0xBB8C 0xD355  #HANGUL SYLLABLE PHIEUPH YA PIEUP
-0xBB8D 0xD356  #HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS
-0xBB8E 0xD357  #HANGUL SYLLABLE PHIEUPH YA SIOS
-0xBB8F 0xD358  #HANGUL SYLLABLE PHIEUPH YA SSANGSIOS
-0xBB90 0xD359  #HANGUL SYLLABLE PHIEUPH YA IEUNG
-0xBB91 0xD35A  #HANGUL SYLLABLE PHIEUPH YA CIEUC
-0xBB92 0xD35B  #HANGUL SYLLABLE PHIEUPH YA CHIEUCH
-0xBB93 0xD35C  #HANGUL SYLLABLE PHIEUPH YA KHIEUKH
-0xBB94 0xD35D  #HANGUL SYLLABLE PHIEUPH YA THIEUTH
-0xBB95 0xD35E  #HANGUL SYLLABLE PHIEUPH YA PHIEUPH
-0xBB96 0xD35F  #HANGUL SYLLABLE PHIEUPH YA HIEUH
-0xBB97 0xD360  #HANGUL SYLLABLE PHIEUPH YAE
-0xBB98 0xD361  #HANGUL SYLLABLE PHIEUPH YAE KIYEOK
-0xBB99 0xD362  #HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK
-0xBB9A 0xD363  #HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS
-0xBB9B 0xD364  #HANGUL SYLLABLE PHIEUPH YAE NIEUN
-0xBB9C 0xD365  #HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC
-0xBB9D 0xD366  #HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH
-0xBB9E 0xD367  #HANGUL SYLLABLE PHIEUPH YAE TIKEUT
-0xBB9F 0xD368  #HANGUL SYLLABLE PHIEUPH YAE RIEUL
-0xBBA0 0xD369  #HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK
-0xBBA1 0xBE68  #HANGUL SYLLABLE SSANGPIEUP A RIEUL
-0xBBA2 0xBE6A  #HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM
-0xBBA3 0xBE70  #HANGUL SYLLABLE SSANGPIEUP A MIEUM
-0xBBA4 0xBE71  #HANGUL SYLLABLE SSANGPIEUP A PIEUP
-0xBBA5 0xBE73  #HANGUL SYLLABLE SSANGPIEUP A SIOS
-0xBBA6 0xBE74  #HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS
-0xBBA7 0xBE75  #HANGUL SYLLABLE SSANGPIEUP A IEUNG
-0xBBA8 0xBE7B  #HANGUL SYLLABLE SSANGPIEUP A HIEUH
-0xBBA9 0xBE7C  #HANGUL SYLLABLE SSANGPIEUP AE
-0xBBAA 0xBE7D  #HANGUL SYLLABLE SSANGPIEUP AE KIYEOK
-0xBBAB 0xBE80  #HANGUL SYLLABLE SSANGPIEUP AE NIEUN
-0xBBAC 0xBE84  #HANGUL SYLLABLE SSANGPIEUP AE RIEUL
-0xBBAD 0xBE8C  #HANGUL SYLLABLE SSANGPIEUP AE MIEUM
-0xBBAE 0xBE8D  #HANGUL SYLLABLE SSANGPIEUP AE PIEUP
-0xBBAF 0xBE8F  #HANGUL SYLLABLE SSANGPIEUP AE SIOS
-0xBBB0 0xBE90  #HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS
-0xBBB1 0xBE91  #HANGUL SYLLABLE SSANGPIEUP AE IEUNG
-0xBBB2 0xBE98  #HANGUL SYLLABLE SSANGPIEUP YA
-0xBBB3 0xBE99  #HANGUL SYLLABLE SSANGPIEUP YA KIYEOK
-0xBBB4 0xBEA8  #HANGUL SYLLABLE SSANGPIEUP YA MIEUM
-0xBBB5 0xBED0  #HANGUL SYLLABLE SSANGPIEUP EO
-0xBBB6 0xBED1  #HANGUL SYLLABLE SSANGPIEUP EO KIYEOK
-0xBBB7 0xBED4  #HANGUL SYLLABLE SSANGPIEUP EO NIEUN
-0xBBB8 0xBED7  #HANGUL SYLLABLE SSANGPIEUP EO TIKEUT
-0xBBB9 0xBED8  #HANGUL SYLLABLE SSANGPIEUP EO RIEUL
-0xBBBA 0xBEE0  #HANGUL SYLLABLE SSANGPIEUP EO MIEUM
-0xBBBB 0xBEE3  #HANGUL SYLLABLE SSANGPIEUP EO SIOS
-0xBBBC 0xBEE4  #HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS
-0xBBBD 0xBEE5  #HANGUL SYLLABLE SSANGPIEUP EO IEUNG
-0xBBBE 0xBEEC  #HANGUL SYLLABLE SSANGPIEUP E
-0xBBBF 0xBF01  #HANGUL SYLLABLE SSANGPIEUP E IEUNG
-0xBBC0 0xBF08  #HANGUL SYLLABLE SSANGPIEUP YEO
-0xBBC1 0xBF09  #HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK
-0xBBC2 0xBF18  #HANGUL SYLLABLE SSANGPIEUP YEO MIEUM
-0xBBC3 0xBF19  #HANGUL SYLLABLE SSANGPIEUP YEO PIEUP
-0xBBC4 0xBF1B  #HANGUL SYLLABLE SSANGPIEUP YEO SIOS
-0xBBC5 0xBF1C  #HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS
-0xBBC6 0xBF1D  #HANGUL SYLLABLE SSANGPIEUP YEO IEUNG
-0xBBC7 0xBF40  #HANGUL SYLLABLE SSANGPIEUP O
-0xBBC8 0xBF41  #HANGUL SYLLABLE SSANGPIEUP O KIYEOK
-0xBBC9 0xBF44  #HANGUL SYLLABLE SSANGPIEUP O NIEUN
-0xBBCA 0xBF48  #HANGUL SYLLABLE SSANGPIEUP O RIEUL
-0xBBCB 0xBF50  #HANGUL SYLLABLE SSANGPIEUP O MIEUM
-0xBBCC 0xBF51  #HANGUL SYLLABLE SSANGPIEUP O PIEUP
-0xBBCD 0xBF55  #HANGUL SYLLABLE SSANGPIEUP O IEUNG
-0xBBCE 0xBF94  #HANGUL SYLLABLE SSANGPIEUP OE
-0xBBCF 0xBFB0  #HANGUL SYLLABLE SSANGPIEUP YO
-0xBBD0 0xBFC5  #HANGUL SYLLABLE SSANGPIEUP YO IEUNG
-0xBBD1 0xBFCC  #HANGUL SYLLABLE SSANGPIEUP U
-0xBBD2 0xBFCD  #HANGUL SYLLABLE SSANGPIEUP U KIYEOK
-0xBBD3 0xBFD0  #HANGUL SYLLABLE SSANGPIEUP U NIEUN
-0xBBD4 0xBFD4  #HANGUL SYLLABLE SSANGPIEUP U RIEUL
-0xBBD5 0xBFDC  #HANGUL SYLLABLE SSANGPIEUP U MIEUM
-0xBBD6 0xBFDF  #HANGUL SYLLABLE SSANGPIEUP U SIOS
-0xBBD7 0xBFE1  #HANGUL SYLLABLE SSANGPIEUP U IEUNG
-0xBBD8 0xC03C  #HANGUL SYLLABLE SSANGPIEUP YU
-0xBBD9 0xC051  #HANGUL SYLLABLE SSANGPIEUP YU IEUNG
-0xBBDA 0xC058  #HANGUL SYLLABLE SSANGPIEUP EU
-0xBBDB 0xC05C  #HANGUL SYLLABLE SSANGPIEUP EU NIEUN
-0xBBDC 0xC060  #HANGUL SYLLABLE SSANGPIEUP EU RIEUL
-0xBBDD 0xC068  #HANGUL SYLLABLE SSANGPIEUP EU MIEUM
-0xBBDE 0xC069  #HANGUL SYLLABLE SSANGPIEUP EU PIEUP
-0xBBDF 0xC090  #HANGUL SYLLABLE SSANGPIEUP I
-0xBBE0 0xC091  #HANGUL SYLLABLE SSANGPIEUP I KIYEOK
-0xBBE1 0xC094  #HANGUL SYLLABLE SSANGPIEUP I NIEUN
-0xBBE2 0xC098  #HANGUL SYLLABLE SSANGPIEUP I RIEUL
-0xBBE3 0xC0A0  #HANGUL SYLLABLE SSANGPIEUP I MIEUM
-0xBBE4 0xC0A1  #HANGUL SYLLABLE SSANGPIEUP I PIEUP
-0xBBE5 0xC0A3  #HANGUL SYLLABLE SSANGPIEUP I SIOS
-0xBBE6 0xC0A5  #HANGUL SYLLABLE SSANGPIEUP I IEUNG
-0xBBE7 0xC0AC  #HANGUL SYLLABLE SIOS A
-0xBBE8 0xC0AD  #HANGUL SYLLABLE SIOS A KIYEOK
-0xBBE9 0xC0AF  #HANGUL SYLLABLE SIOS A KIYEOKSIOS
-0xBBEA 0xC0B0  #HANGUL SYLLABLE SIOS A NIEUN
-0xBBEB 0xC0B3  #HANGUL SYLLABLE SIOS A TIKEUT
-0xBBEC 0xC0B4  #HANGUL SYLLABLE SIOS A RIEUL
-0xBBED 0xC0B5  #HANGUL SYLLABLE SIOS A RIEULKIYEOK
-0xBBEE 0xC0B6  #HANGUL SYLLABLE SIOS A RIEULMIEUM
-0xBBEF 0xC0BC  #HANGUL SYLLABLE SIOS A MIEUM
-0xBBF0 0xC0BD  #HANGUL SYLLABLE SIOS A PIEUP
-0xBBF1 0xC0BF  #HANGUL SYLLABLE SIOS A SIOS
-0xBBF2 0xC0C0  #HANGUL SYLLABLE SIOS A SSANGSIOS
-0xBBF3 0xC0C1  #HANGUL SYLLABLE SIOS A IEUNG
-0xBBF4 0xC0C5  #HANGUL SYLLABLE SIOS A THIEUTH
-0xBBF5 0xC0C8  #HANGUL SYLLABLE SIOS AE
-0xBBF6 0xC0C9  #HANGUL SYLLABLE SIOS AE KIYEOK
-0xBBF7 0xC0CC  #HANGUL SYLLABLE SIOS AE NIEUN
-0xBBF8 0xC0D0  #HANGUL SYLLABLE SIOS AE RIEUL
-0xBBF9 0xC0D8  #HANGUL SYLLABLE SIOS AE MIEUM
-0xBBFA 0xC0D9  #HANGUL SYLLABLE SIOS AE PIEUP
-0xBBFB 0xC0DB  #HANGUL SYLLABLE SIOS AE SIOS
-0xBBFC 0xC0DC  #HANGUL SYLLABLE SIOS AE SSANGSIOS
-0xBBFD 0xC0DD  #HANGUL SYLLABLE SIOS AE IEUNG
-0xBBFE 0xC0E4  #HANGUL SYLLABLE SIOS YA
-0xBC41 0xD36A  #HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM
-0xBC42 0xD36B  #HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP
-0xBC43 0xD36C  #HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS
-0xBC44 0xD36D  #HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH
-0xBC45 0xD36E  #HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH
-0xBC46 0xD36F  #HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH
-0xBC47 0xD370  #HANGUL SYLLABLE PHIEUPH YAE MIEUM
-0xBC48 0xD371  #HANGUL SYLLABLE PHIEUPH YAE PIEUP
-0xBC49 0xD372  #HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS
-0xBC4A 0xD373  #HANGUL SYLLABLE PHIEUPH YAE SIOS
-0xBC4B 0xD374  #HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS
-0xBC4C 0xD375  #HANGUL SYLLABLE PHIEUPH YAE IEUNG
-0xBC4D 0xD376  #HANGUL SYLLABLE PHIEUPH YAE CIEUC
-0xBC4E 0xD377  #HANGUL SYLLABLE PHIEUPH YAE CHIEUCH
-0xBC4F 0xD378  #HANGUL SYLLABLE PHIEUPH YAE KHIEUKH
-0xBC50 0xD379  #HANGUL SYLLABLE PHIEUPH YAE THIEUTH
-0xBC51 0xD37A  #HANGUL SYLLABLE PHIEUPH YAE PHIEUPH
-0xBC52 0xD37B  #HANGUL SYLLABLE PHIEUPH YAE HIEUH
-0xBC53 0xD37E  #HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK
-0xBC54 0xD37F  #HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS
-0xBC55 0xD381  #HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC
-0xBC56 0xD382  #HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH
-0xBC57 0xD383  #HANGUL SYLLABLE PHIEUPH EO TIKEUT
-0xBC58 0xD385  #HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK
-0xBC59 0xD386  #HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM
-0xBC5A 0xD387  #HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP
-0xBC61 0xD388  #HANGUL SYLLABLE PHIEUPH EO RIEULSIOS
-0xBC62 0xD389  #HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH
-0xBC63 0xD38A  #HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH
-0xBC64 0xD38B  #HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH
-0xBC65 0xD38E  #HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS
-0xBC66 0xD392  #HANGUL SYLLABLE PHIEUPH EO CIEUC
-0xBC67 0xD393  #HANGUL SYLLABLE PHIEUPH EO CHIEUCH
-0xBC68 0xD394  #HANGUL SYLLABLE PHIEUPH EO KHIEUKH
-0xBC69 0xD395  #HANGUL SYLLABLE PHIEUPH EO THIEUTH
-0xBC6A 0xD396  #HANGUL SYLLABLE PHIEUPH EO PHIEUPH
-0xBC6B 0xD397  #HANGUL SYLLABLE PHIEUPH EO HIEUH
-0xBC6C 0xD39A  #HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK
-0xBC6D 0xD39B  #HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS
-0xBC6E 0xD39D  #HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC
-0xBC6F 0xD39E  #HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH
-0xBC70 0xD39F  #HANGUL SYLLABLE PHIEUPH E TIKEUT
-0xBC71 0xD3A1  #HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK
-0xBC72 0xD3A2  #HANGUL SYLLABLE PHIEUPH E RIEULMIEUM
-0xBC73 0xD3A3  #HANGUL SYLLABLE PHIEUPH E RIEULPIEUP
-0xBC74 0xD3A4  #HANGUL SYLLABLE PHIEUPH E RIEULSIOS
-0xBC75 0xD3A5  #HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH
-0xBC76 0xD3A6  #HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH
-0xBC77 0xD3A7  #HANGUL SYLLABLE PHIEUPH E RIEULHIEUH
-0xBC78 0xD3AA  #HANGUL SYLLABLE PHIEUPH E PIEUPSIOS
-0xBC79 0xD3AC  #HANGUL SYLLABLE PHIEUPH E SSANGSIOS
-0xBC7A 0xD3AE  #HANGUL SYLLABLE PHIEUPH E CIEUC
-0xBC81 0xD3AF  #HANGUL SYLLABLE PHIEUPH E CHIEUCH
-0xBC82 0xD3B0  #HANGUL SYLLABLE PHIEUPH E KHIEUKH
-0xBC83 0xD3B1  #HANGUL SYLLABLE PHIEUPH E THIEUTH
-0xBC84 0xD3B2  #HANGUL SYLLABLE PHIEUPH E PHIEUPH
-0xBC85 0xD3B3  #HANGUL SYLLABLE PHIEUPH E HIEUH
-0xBC86 0xD3B5  #HANGUL SYLLABLE PHIEUPH YEO KIYEOK
-0xBC87 0xD3B6  #HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK
-0xBC88 0xD3B7  #HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS
-0xBC89 0xD3B9  #HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC
-0xBC8A 0xD3BA  #HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH
-0xBC8B 0xD3BB  #HANGUL SYLLABLE PHIEUPH YEO TIKEUT
-0xBC8C 0xD3BD  #HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK
-0xBC8D 0xD3BE  #HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM
-0xBC8E 0xD3BF  #HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP
-0xBC8F 0xD3C0  #HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS
-0xBC90 0xD3C1  #HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH
-0xBC91 0xD3C2  #HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH
-0xBC92 0xD3C3  #HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH
-0xBC93 0xD3C6  #HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS
-0xBC94 0xD3C7  #HANGUL SYLLABLE PHIEUPH YEO SIOS
-0xBC95 0xD3CA  #HANGUL SYLLABLE PHIEUPH YEO CIEUC
-0xBC96 0xD3CB  #HANGUL SYLLABLE PHIEUPH YEO CHIEUCH
-0xBC97 0xD3CC  #HANGUL SYLLABLE PHIEUPH YEO KHIEUKH
-0xBC98 0xD3CD  #HANGUL SYLLABLE PHIEUPH YEO THIEUTH
-0xBC99 0xD3CE  #HANGUL SYLLABLE PHIEUPH YEO PHIEUPH
-0xBC9A 0xD3CF  #HANGUL SYLLABLE PHIEUPH YEO HIEUH
-0xBC9B 0xD3D1  #HANGUL SYLLABLE PHIEUPH YE KIYEOK
-0xBC9C 0xD3D2  #HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK
-0xBC9D 0xD3D3  #HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS
-0xBC9E 0xD3D4  #HANGUL SYLLABLE PHIEUPH YE NIEUN
-0xBC9F 0xD3D5  #HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC
-0xBCA0 0xD3D6  #HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH
-0xBCA1 0xC0E5  #HANGUL SYLLABLE SIOS YA KIYEOK
-0xBCA2 0xC0E8  #HANGUL SYLLABLE SIOS YA NIEUN
-0xBCA3 0xC0EC  #HANGUL SYLLABLE SIOS YA RIEUL
-0xBCA4 0xC0F4  #HANGUL SYLLABLE SIOS YA MIEUM
-0xBCA5 0xC0F5  #HANGUL SYLLABLE SIOS YA PIEUP
-0xBCA6 0xC0F7  #HANGUL SYLLABLE SIOS YA SIOS
-0xBCA7 0xC0F9  #HANGUL SYLLABLE SIOS YA IEUNG
-0xBCA8 0xC100  #HANGUL SYLLABLE SIOS YAE
-0xBCA9 0xC104  #HANGUL SYLLABLE SIOS YAE NIEUN
-0xBCAA 0xC108  #HANGUL SYLLABLE SIOS YAE RIEUL
-0xBCAB 0xC110  #HANGUL SYLLABLE SIOS YAE MIEUM
-0xBCAC 0xC115  #HANGUL SYLLABLE SIOS YAE IEUNG
-0xBCAD 0xC11C  #HANGUL SYLLABLE SIOS EO
-0xBCAE 0xC11D  #HANGUL SYLLABLE SIOS EO KIYEOK
-0xBCAF 0xC11E  #HANGUL SYLLABLE SIOS EO SSANGKIYEOK
-0xBCB0 0xC11F  #HANGUL SYLLABLE SIOS EO KIYEOKSIOS
-0xBCB1 0xC120  #HANGUL SYLLABLE SIOS EO NIEUN
-0xBCB2 0xC123  #HANGUL SYLLABLE SIOS EO TIKEUT
-0xBCB3 0xC124  #HANGUL SYLLABLE SIOS EO RIEUL
-0xBCB4 0xC126  #HANGUL SYLLABLE SIOS EO RIEULMIEUM
-0xBCB5 0xC127  #HANGUL SYLLABLE SIOS EO RIEULPIEUP
-0xBCB6 0xC12C  #HANGUL SYLLABLE SIOS EO MIEUM
-0xBCB7 0xC12D  #HANGUL SYLLABLE SIOS EO PIEUP
-0xBCB8 0xC12F  #HANGUL SYLLABLE SIOS EO SIOS
-0xBCB9 0xC130  #HANGUL SYLLABLE SIOS EO SSANGSIOS
-0xBCBA 0xC131  #HANGUL SYLLABLE SIOS EO IEUNG
-0xBCBB 0xC136  #HANGUL SYLLABLE SIOS EO PHIEUPH
-0xBCBC 0xC138  #HANGUL SYLLABLE SIOS E
-0xBCBD 0xC139  #HANGUL SYLLABLE SIOS E KIYEOK
-0xBCBE 0xC13C  #HANGUL SYLLABLE SIOS E NIEUN
-0xBCBF 0xC140  #HANGUL SYLLABLE SIOS E RIEUL
-0xBCC0 0xC148  #HANGUL SYLLABLE SIOS E MIEUM
-0xBCC1 0xC149  #HANGUL SYLLABLE SIOS E PIEUP
-0xBCC2 0xC14B  #HANGUL SYLLABLE SIOS E SIOS
-0xBCC3 0xC14C  #HANGUL SYLLABLE SIOS E SSANGSIOS
-0xBCC4 0xC14D  #HANGUL SYLLABLE SIOS E IEUNG
-0xBCC5 0xC154  #HANGUL SYLLABLE SIOS YEO
-0xBCC6 0xC155  #HANGUL SYLLABLE SIOS YEO KIYEOK
-0xBCC7 0xC158  #HANGUL SYLLABLE SIOS YEO NIEUN
-0xBCC8 0xC15C  #HANGUL SYLLABLE SIOS YEO RIEUL
-0xBCC9 0xC164  #HANGUL SYLLABLE SIOS YEO MIEUM
-0xBCCA 0xC165  #HANGUL SYLLABLE SIOS YEO PIEUP
-0xBCCB 0xC167  #HANGUL SYLLABLE SIOS YEO SIOS
-0xBCCC 0xC168  #HANGUL SYLLABLE SIOS YEO SSANGSIOS
-0xBCCD 0xC169  #HANGUL SYLLABLE SIOS YEO IEUNG
-0xBCCE 0xC170  #HANGUL SYLLABLE SIOS YE
-0xBCCF 0xC174  #HANGUL SYLLABLE SIOS YE NIEUN
-0xBCD0 0xC178  #HANGUL SYLLABLE SIOS YE RIEUL
-0xBCD1 0xC185  #HANGUL SYLLABLE SIOS YE IEUNG
-0xBCD2 0xC18C  #HANGUL SYLLABLE SIOS O
-0xBCD3 0xC18D  #HANGUL SYLLABLE SIOS O KIYEOK
-0xBCD4 0xC18E  #HANGUL SYLLABLE SIOS O SSANGKIYEOK
-0xBCD5 0xC190  #HANGUL SYLLABLE SIOS O NIEUN
-0xBCD6 0xC194  #HANGUL SYLLABLE SIOS O RIEUL
-0xBCD7 0xC196  #HANGUL SYLLABLE SIOS O RIEULMIEUM
-0xBCD8 0xC19C  #HANGUL SYLLABLE SIOS O MIEUM
-0xBCD9 0xC19D  #HANGUL SYLLABLE SIOS O PIEUP
-0xBCDA 0xC19F  #HANGUL SYLLABLE SIOS O SIOS
-0xBCDB 0xC1A1  #HANGUL SYLLABLE SIOS O IEUNG
-0xBCDC 0xC1A5  #HANGUL SYLLABLE SIOS O THIEUTH
-0xBCDD 0xC1A8  #HANGUL SYLLABLE SIOS WA
-0xBCDE 0xC1A9  #HANGUL SYLLABLE SIOS WA KIYEOK
-0xBCDF 0xC1AC  #HANGUL SYLLABLE SIOS WA NIEUN
-0xBCE0 0xC1B0  #HANGUL SYLLABLE SIOS WA RIEUL
-0xBCE1 0xC1BD  #HANGUL SYLLABLE SIOS WA IEUNG
-0xBCE2 0xC1C4  #HANGUL SYLLABLE SIOS WAE
-0xBCE3 0xC1C8  #HANGUL SYLLABLE SIOS WAE NIEUN
-0xBCE4 0xC1CC  #HANGUL SYLLABLE SIOS WAE RIEUL
-0xBCE5 0xC1D4  #HANGUL SYLLABLE SIOS WAE MIEUM
-0xBCE6 0xC1D7  #HANGUL SYLLABLE SIOS WAE SIOS
-0xBCE7 0xC1D8  #HANGUL SYLLABLE SIOS WAE SSANGSIOS
-0xBCE8 0xC1E0  #HANGUL SYLLABLE SIOS OE
-0xBCE9 0xC1E4  #HANGUL SYLLABLE SIOS OE NIEUN
-0xBCEA 0xC1E8  #HANGUL SYLLABLE SIOS OE RIEUL
-0xBCEB 0xC1F0  #HANGUL SYLLABLE SIOS OE MIEUM
-0xBCEC 0xC1F1  #HANGUL SYLLABLE SIOS OE PIEUP
-0xBCED 0xC1F3  #HANGUL SYLLABLE SIOS OE SIOS
-0xBCEE 0xC1FC  #HANGUL SYLLABLE SIOS YO
-0xBCEF 0xC1FD  #HANGUL SYLLABLE SIOS YO KIYEOK
-0xBCF0 0xC200  #HANGUL SYLLABLE SIOS YO NIEUN
-0xBCF1 0xC204  #HANGUL SYLLABLE SIOS YO RIEUL
-0xBCF2 0xC20C  #HANGUL SYLLABLE SIOS YO MIEUM
-0xBCF3 0xC20D  #HANGUL SYLLABLE SIOS YO PIEUP
-0xBCF4 0xC20F  #HANGUL SYLLABLE SIOS YO SIOS
-0xBCF5 0xC211  #HANGUL SYLLABLE SIOS YO IEUNG
-0xBCF6 0xC218  #HANGUL SYLLABLE SIOS U
-0xBCF7 0xC219  #HANGUL SYLLABLE SIOS U KIYEOK
-0xBCF8 0xC21C  #HANGUL SYLLABLE SIOS U NIEUN
-0xBCF9 0xC21F  #HANGUL SYLLABLE SIOS U TIKEUT
-0xBCFA 0xC220  #HANGUL SYLLABLE SIOS U RIEUL
-0xBCFB 0xC228  #HANGUL SYLLABLE SIOS U MIEUM
-0xBCFC 0xC229  #HANGUL SYLLABLE SIOS U PIEUP
-0xBCFD 0xC22B  #HANGUL SYLLABLE SIOS U SIOS
-0xBCFE 0xC22D  #HANGUL SYLLABLE SIOS U IEUNG
-0xBD41 0xD3D7  #HANGUL SYLLABLE PHIEUPH YE TIKEUT
-0xBD42 0xD3D9  #HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK
-0xBD43 0xD3DA  #HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM
-0xBD44 0xD3DB  #HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP
-0xBD45 0xD3DC  #HANGUL SYLLABLE PHIEUPH YE RIEULSIOS
-0xBD46 0xD3DD  #HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH
-0xBD47 0xD3DE  #HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH
-0xBD48 0xD3DF  #HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH
-0xBD49 0xD3E0  #HANGUL SYLLABLE PHIEUPH YE MIEUM
-0xBD4A 0xD3E2  #HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS
-0xBD4B 0xD3E4  #HANGUL SYLLABLE PHIEUPH YE SSANGSIOS
-0xBD4C 0xD3E5  #HANGUL SYLLABLE PHIEUPH YE IEUNG
-0xBD4D 0xD3E6  #HANGUL SYLLABLE PHIEUPH YE CIEUC
-0xBD4E 0xD3E7  #HANGUL SYLLABLE PHIEUPH YE CHIEUCH
-0xBD4F 0xD3E8  #HANGUL SYLLABLE PHIEUPH YE KHIEUKH
-0xBD50 0xD3E9  #HANGUL SYLLABLE PHIEUPH YE THIEUTH
-0xBD51 0xD3EA  #HANGUL SYLLABLE PHIEUPH YE PHIEUPH
-0xBD52 0xD3EB  #HANGUL SYLLABLE PHIEUPH YE HIEUH
-0xBD53 0xD3EE  #HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK
-0xBD54 0xD3EF  #HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS
-0xBD55 0xD3F1  #HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC
-0xBD56 0xD3F2  #HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH
-0xBD57 0xD3F3  #HANGUL SYLLABLE PHIEUPH O TIKEUT
-0xBD58 0xD3F5  #HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK
-0xBD59 0xD3F6  #HANGUL SYLLABLE PHIEUPH O RIEULMIEUM
-0xBD5A 0xD3F7  #HANGUL SYLLABLE PHIEUPH O RIEULPIEUP
-0xBD61 0xD3F8  #HANGUL SYLLABLE PHIEUPH O RIEULSIOS
-0xBD62 0xD3F9  #HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH
-0xBD63 0xD3FA  #HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH
-0xBD64 0xD3FB  #HANGUL SYLLABLE PHIEUPH O RIEULHIEUH
-0xBD65 0xD3FE  #HANGUL SYLLABLE PHIEUPH O PIEUPSIOS
-0xBD66 0xD400  #HANGUL SYLLABLE PHIEUPH O SSANGSIOS
-0xBD67 0xD402  #HANGUL SYLLABLE PHIEUPH O CIEUC
-0xBD68 0xD403  #HANGUL SYLLABLE PHIEUPH O CHIEUCH
-0xBD69 0xD404  #HANGUL SYLLABLE PHIEUPH O KHIEUKH
-0xBD6A 0xD405  #HANGUL SYLLABLE PHIEUPH O THIEUTH
-0xBD6B 0xD406  #HANGUL SYLLABLE PHIEUPH O PHIEUPH
-0xBD6C 0xD407  #HANGUL SYLLABLE PHIEUPH O HIEUH
-0xBD6D 0xD409  #HANGUL SYLLABLE PHIEUPH WA KIYEOK
-0xBD6E 0xD40A  #HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK
-0xBD6F 0xD40B  #HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS
-0xBD70 0xD40C  #HANGUL SYLLABLE PHIEUPH WA NIEUN
-0xBD71 0xD40D  #HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC
-0xBD72 0xD40E  #HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH
-0xBD73 0xD40F  #HANGUL SYLLABLE PHIEUPH WA TIKEUT
-0xBD74 0xD410  #HANGUL SYLLABLE PHIEUPH WA RIEUL
-0xBD75 0xD411  #HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK
-0xBD76 0xD412  #HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM
-0xBD77 0xD413  #HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP
-0xBD78 0xD414  #HANGUL SYLLABLE PHIEUPH WA RIEULSIOS
-0xBD79 0xD415  #HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH
-0xBD7A 0xD416  #HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH
-0xBD81 0xD417  #HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH
-0xBD82 0xD418  #HANGUL SYLLABLE PHIEUPH WA MIEUM
-0xBD83 0xD419  #HANGUL SYLLABLE PHIEUPH WA PIEUP
-0xBD84 0xD41A  #HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS
-0xBD85 0xD41B  #HANGUL SYLLABLE PHIEUPH WA SIOS
-0xBD86 0xD41C  #HANGUL SYLLABLE PHIEUPH WA SSANGSIOS
-0xBD87 0xD41E  #HANGUL SYLLABLE PHIEUPH WA CIEUC
-0xBD88 0xD41F  #HANGUL SYLLABLE PHIEUPH WA CHIEUCH
-0xBD89 0xD420  #HANGUL SYLLABLE PHIEUPH WA KHIEUKH
-0xBD8A 0xD421  #HANGUL SYLLABLE PHIEUPH WA THIEUTH
-0xBD8B 0xD422  #HANGUL SYLLABLE PHIEUPH WA PHIEUPH
-0xBD8C 0xD423  #HANGUL SYLLABLE PHIEUPH WA HIEUH
-0xBD8D 0xD424  #HANGUL SYLLABLE PHIEUPH WAE
-0xBD8E 0xD425  #HANGUL SYLLABLE PHIEUPH WAE KIYEOK
-0xBD8F 0xD426  #HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK
-0xBD90 0xD427  #HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS
-0xBD91 0xD428  #HANGUL SYLLABLE PHIEUPH WAE NIEUN
-0xBD92 0xD429  #HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC
-0xBD93 0xD42A  #HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH
-0xBD94 0xD42B  #HANGUL SYLLABLE PHIEUPH WAE TIKEUT
-0xBD95 0xD42C  #HANGUL SYLLABLE PHIEUPH WAE RIEUL
-0xBD96 0xD42D  #HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK
-0xBD97 0xD42E  #HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM
-0xBD98 0xD42F  #HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP
-0xBD99 0xD430  #HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS
-0xBD9A 0xD431  #HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH
-0xBD9B 0xD432  #HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH
-0xBD9C 0xD433  #HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH
-0xBD9D 0xD434  #HANGUL SYLLABLE PHIEUPH WAE MIEUM
-0xBD9E 0xD435  #HANGUL SYLLABLE PHIEUPH WAE PIEUP
-0xBD9F 0xD436  #HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS
-0xBDA0 0xD437  #HANGUL SYLLABLE PHIEUPH WAE SIOS
-0xBDA1 0xC22F  #HANGUL SYLLABLE SIOS U CHIEUCH
-0xBDA2 0xC231  #HANGUL SYLLABLE SIOS U THIEUTH
-0xBDA3 0xC232  #HANGUL SYLLABLE SIOS U PHIEUPH
-0xBDA4 0xC234  #HANGUL SYLLABLE SIOS WEO
-0xBDA5 0xC248  #HANGUL SYLLABLE SIOS WEO SSANGSIOS
-0xBDA6 0xC250  #HANGUL SYLLABLE SIOS WE
-0xBDA7 0xC251  #HANGUL SYLLABLE SIOS WE KIYEOK
-0xBDA8 0xC254  #HANGUL SYLLABLE SIOS WE NIEUN
-0xBDA9 0xC258  #HANGUL SYLLABLE SIOS WE RIEUL
-0xBDAA 0xC260  #HANGUL SYLLABLE SIOS WE MIEUM
-0xBDAB 0xC265  #HANGUL SYLLABLE SIOS WE IEUNG
-0xBDAC 0xC26C  #HANGUL SYLLABLE SIOS WI
-0xBDAD 0xC26D  #HANGUL SYLLABLE SIOS WI KIYEOK
-0xBDAE 0xC270  #HANGUL SYLLABLE SIOS WI NIEUN
-0xBDAF 0xC274  #HANGUL SYLLABLE SIOS WI RIEUL
-0xBDB0 0xC27C  #HANGUL SYLLABLE SIOS WI MIEUM
-0xBDB1 0xC27D  #HANGUL SYLLABLE SIOS WI PIEUP
-0xBDB2 0xC27F  #HANGUL SYLLABLE SIOS WI SIOS
-0xBDB3 0xC281  #HANGUL SYLLABLE SIOS WI IEUNG
-0xBDB4 0xC288  #HANGUL SYLLABLE SIOS YU
-0xBDB5 0xC289  #HANGUL SYLLABLE SIOS YU KIYEOK
-0xBDB6 0xC290  #HANGUL SYLLABLE SIOS YU RIEUL
-0xBDB7 0xC298  #HANGUL SYLLABLE SIOS YU MIEUM
-0xBDB8 0xC29B  #HANGUL SYLLABLE SIOS YU SIOS
-0xBDB9 0xC29D  #HANGUL SYLLABLE SIOS YU IEUNG
-0xBDBA 0xC2A4  #HANGUL SYLLABLE SIOS EU
-0xBDBB 0xC2A5  #HANGUL SYLLABLE SIOS EU KIYEOK
-0xBDBC 0xC2A8  #HANGUL SYLLABLE SIOS EU NIEUN
-0xBDBD 0xC2AC  #HANGUL SYLLABLE SIOS EU RIEUL
-0xBDBE 0xC2AD  #HANGUL SYLLABLE SIOS EU RIEULKIYEOK
-0xBDBF 0xC2B4  #HANGUL SYLLABLE SIOS EU MIEUM
-0xBDC0 0xC2B5  #HANGUL SYLLABLE SIOS EU PIEUP
-0xBDC1 0xC2B7  #HANGUL SYLLABLE SIOS EU SIOS
-0xBDC2 0xC2B9  #HANGUL SYLLABLE SIOS EU IEUNG
-0xBDC3 0xC2DC  #HANGUL SYLLABLE SIOS I
-0xBDC4 0xC2DD  #HANGUL SYLLABLE SIOS I KIYEOK
-0xBDC5 0xC2E0  #HANGUL SYLLABLE SIOS I NIEUN
-0xBDC6 0xC2E3  #HANGUL SYLLABLE SIOS I TIKEUT
-0xBDC7 0xC2E4  #HANGUL SYLLABLE SIOS I RIEUL
-0xBDC8 0xC2EB  #HANGUL SYLLABLE SIOS I RIEULHIEUH
-0xBDC9 0xC2EC  #HANGUL SYLLABLE SIOS I MIEUM
-0xBDCA 0xC2ED  #HANGUL SYLLABLE SIOS I PIEUP
-0xBDCB 0xC2EF  #HANGUL SYLLABLE SIOS I SIOS
-0xBDCC 0xC2F1  #HANGUL SYLLABLE SIOS I IEUNG
-0xBDCD 0xC2F6  #HANGUL SYLLABLE SIOS I PHIEUPH
-0xBDCE 0xC2F8  #HANGUL SYLLABLE SSANGSIOS A
-0xBDCF 0xC2F9  #HANGUL SYLLABLE SSANGSIOS A KIYEOK
-0xBDD0 0xC2FB  #HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS
-0xBDD1 0xC2FC  #HANGUL SYLLABLE SSANGSIOS A NIEUN
-0xBDD2 0xC300  #HANGUL SYLLABLE SSANGSIOS A RIEUL
-0xBDD3 0xC308  #HANGUL SYLLABLE SSANGSIOS A MIEUM
-0xBDD4 0xC309  #HANGUL SYLLABLE SSANGSIOS A PIEUP
-0xBDD5 0xC30C  #HANGUL SYLLABLE SSANGSIOS A SSANGSIOS
-0xBDD6 0xC30D  #HANGUL SYLLABLE SSANGSIOS A IEUNG
-0xBDD7 0xC313  #HANGUL SYLLABLE SSANGSIOS A HIEUH
-0xBDD8 0xC314  #HANGUL SYLLABLE SSANGSIOS AE
-0xBDD9 0xC315  #HANGUL SYLLABLE SSANGSIOS AE KIYEOK
-0xBDDA 0xC318  #HANGUL SYLLABLE SSANGSIOS AE NIEUN
-0xBDDB 0xC31C  #HANGUL SYLLABLE SSANGSIOS AE RIEUL
-0xBDDC 0xC324  #HANGUL SYLLABLE SSANGSIOS AE MIEUM
-0xBDDD 0xC325  #HANGUL SYLLABLE SSANGSIOS AE PIEUP
-0xBDDE 0xC328  #HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS
-0xBDDF 0xC329  #HANGUL SYLLABLE SSANGSIOS AE IEUNG
-0xBDE0 0xC345  #HANGUL SYLLABLE SSANGSIOS YA IEUNG
-0xBDE1 0xC368  #HANGUL SYLLABLE SSANGSIOS EO
-0xBDE2 0xC369  #HANGUL SYLLABLE SSANGSIOS EO KIYEOK
-0xBDE3 0xC36C  #HANGUL SYLLABLE SSANGSIOS EO NIEUN
-0xBDE4 0xC370  #HANGUL SYLLABLE SSANGSIOS EO RIEUL
-0xBDE5 0xC372  #HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM
-0xBDE6 0xC378  #HANGUL SYLLABLE SSANGSIOS EO MIEUM
-0xBDE7 0xC379  #HANGUL SYLLABLE SSANGSIOS EO PIEUP
-0xBDE8 0xC37C  #HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS
-0xBDE9 0xC37D  #HANGUL SYLLABLE SSANGSIOS EO IEUNG
-0xBDEA 0xC384  #HANGUL SYLLABLE SSANGSIOS E
-0xBDEB 0xC388  #HANGUL SYLLABLE SSANGSIOS E NIEUN
-0xBDEC 0xC38C  #HANGUL SYLLABLE SSANGSIOS E RIEUL
-0xBDED 0xC3C0  #HANGUL SYLLABLE SSANGSIOS YE NIEUN
-0xBDEE 0xC3D8  #HANGUL SYLLABLE SSANGSIOS O
-0xBDEF 0xC3D9  #HANGUL SYLLABLE SSANGSIOS O KIYEOK
-0xBDF0 0xC3DC  #HANGUL SYLLABLE SSANGSIOS O NIEUN
-0xBDF1 0xC3DF  #HANGUL SYLLABLE SSANGSIOS O TIKEUT
-0xBDF2 0xC3E0  #HANGUL SYLLABLE SSANGSIOS O RIEUL
-0xBDF3 0xC3E2  #HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM
-0xBDF4 0xC3E8  #HANGUL SYLLABLE SSANGSIOS O MIEUM
-0xBDF5 0xC3E9  #HANGUL SYLLABLE SSANGSIOS O PIEUP
-0xBDF6 0xC3ED  #HANGUL SYLLABLE SSANGSIOS O IEUNG
-0xBDF7 0xC3F4  #HANGUL SYLLABLE SSANGSIOS WA
-0xBDF8 0xC3F5  #HANGUL SYLLABLE SSANGSIOS WA KIYEOK
-0xBDF9 0xC3F8  #HANGUL SYLLABLE SSANGSIOS WA NIEUN
-0xBDFA 0xC408  #HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS
-0xBDFB 0xC410  #HANGUL SYLLABLE SSANGSIOS WAE
-0xBDFC 0xC424  #HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS
-0xBDFD 0xC42C  #HANGUL SYLLABLE SSANGSIOS OE
-0xBDFE 0xC430  #HANGUL SYLLABLE SSANGSIOS OE NIEUN
-0xBE41 0xD438  #HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS
-0xBE42 0xD439  #HANGUL SYLLABLE PHIEUPH WAE IEUNG
-0xBE43 0xD43A  #HANGUL SYLLABLE PHIEUPH WAE CIEUC
-0xBE44 0xD43B  #HANGUL SYLLABLE PHIEUPH WAE CHIEUCH
-0xBE45 0xD43C  #HANGUL SYLLABLE PHIEUPH WAE KHIEUKH
-0xBE46 0xD43D  #HANGUL SYLLABLE PHIEUPH WAE THIEUTH
-0xBE47 0xD43E  #HANGUL SYLLABLE PHIEUPH WAE PHIEUPH
-0xBE48 0xD43F  #HANGUL SYLLABLE PHIEUPH WAE HIEUH
-0xBE49 0xD441  #HANGUL SYLLABLE PHIEUPH OE KIYEOK
-0xBE4A 0xD442  #HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK
-0xBE4B 0xD443  #HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS
-0xBE4C 0xD445  #HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC
-0xBE4D 0xD446  #HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH
-0xBE4E 0xD447  #HANGUL SYLLABLE PHIEUPH OE TIKEUT
-0xBE4F 0xD448  #HANGUL SYLLABLE PHIEUPH OE RIEUL
-0xBE50 0xD449  #HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK
-0xBE51 0xD44A  #HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM
-0xBE52 0xD44B  #HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP
-0xBE53 0xD44C  #HANGUL SYLLABLE PHIEUPH OE RIEULSIOS
-0xBE54 0xD44D  #HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH
-0xBE55 0xD44E  #HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH
-0xBE56 0xD44F  #HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH
-0xBE57 0xD450  #HANGUL SYLLABLE PHIEUPH OE MIEUM
-0xBE58 0xD451  #HANGUL SYLLABLE PHIEUPH OE PIEUP
-0xBE59 0xD452  #HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS
-0xBE5A 0xD453  #HANGUL SYLLABLE PHIEUPH OE SIOS
-0xBE61 0xD454  #HANGUL SYLLABLE PHIEUPH OE SSANGSIOS
-0xBE62 0xD455  #HANGUL SYLLABLE PHIEUPH OE IEUNG
-0xBE63 0xD456  #HANGUL SYLLABLE PHIEUPH OE CIEUC
-0xBE64 0xD457  #HANGUL SYLLABLE PHIEUPH OE CHIEUCH
-0xBE65 0xD458  #HANGUL SYLLABLE PHIEUPH OE KHIEUKH
-0xBE66 0xD459  #HANGUL SYLLABLE PHIEUPH OE THIEUTH
-0xBE67 0xD45A  #HANGUL SYLLABLE PHIEUPH OE PHIEUPH
-0xBE68 0xD45B  #HANGUL SYLLABLE PHIEUPH OE HIEUH
-0xBE69 0xD45D  #HANGUL SYLLABLE PHIEUPH YO KIYEOK
-0xBE6A 0xD45E  #HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK
-0xBE6B 0xD45F  #HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS
-0xBE6C 0xD461  #HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC
-0xBE6D 0xD462  #HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH
-0xBE6E 0xD463  #HANGUL SYLLABLE PHIEUPH YO TIKEUT
-0xBE6F 0xD465  #HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK
-0xBE70 0xD466  #HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM
-0xBE71 0xD467  #HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP
-0xBE72 0xD468  #HANGUL SYLLABLE PHIEUPH YO RIEULSIOS
-0xBE73 0xD469  #HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH
-0xBE74 0xD46A  #HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH
-0xBE75 0xD46B  #HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH
-0xBE76 0xD46C  #HANGUL SYLLABLE PHIEUPH YO MIEUM
-0xBE77 0xD46E  #HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS
-0xBE78 0xD470  #HANGUL SYLLABLE PHIEUPH YO SSANGSIOS
-0xBE79 0xD471  #HANGUL SYLLABLE PHIEUPH YO IEUNG
-0xBE7A 0xD472  #HANGUL SYLLABLE PHIEUPH YO CIEUC
-0xBE81 0xD473  #HANGUL SYLLABLE PHIEUPH YO CHIEUCH
-0xBE82 0xD474  #HANGUL SYLLABLE PHIEUPH YO KHIEUKH
-0xBE83 0xD475  #HANGUL SYLLABLE PHIEUPH YO THIEUTH
-0xBE84 0xD476  #HANGUL SYLLABLE PHIEUPH YO PHIEUPH
-0xBE85 0xD477  #HANGUL SYLLABLE PHIEUPH YO HIEUH
-0xBE86 0xD47A  #HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK
-0xBE87 0xD47B  #HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS
-0xBE88 0xD47D  #HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC
-0xBE89 0xD47E  #HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH
-0xBE8A 0xD481  #HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK
-0xBE8B 0xD483  #HANGUL SYLLABLE PHIEUPH U RIEULPIEUP
-0xBE8C 0xD484  #HANGUL SYLLABLE PHIEUPH U RIEULSIOS
-0xBE8D 0xD485  #HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH
-0xBE8E 0xD486  #HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH
-0xBE8F 0xD487  #HANGUL SYLLABLE PHIEUPH U RIEULHIEUH
-0xBE90 0xD48A  #HANGUL SYLLABLE PHIEUPH U PIEUPSIOS
-0xBE91 0xD48C  #HANGUL SYLLABLE PHIEUPH U SSANGSIOS
-0xBE92 0xD48E  #HANGUL SYLLABLE PHIEUPH U CIEUC
-0xBE93 0xD48F  #HANGUL SYLLABLE PHIEUPH U CHIEUCH
-0xBE94 0xD490  #HANGUL SYLLABLE PHIEUPH U KHIEUKH
-0xBE95 0xD491  #HANGUL SYLLABLE PHIEUPH U THIEUTH
-0xBE96 0xD492  #HANGUL SYLLABLE PHIEUPH U PHIEUPH
-0xBE97 0xD493  #HANGUL SYLLABLE PHIEUPH U HIEUH
-0xBE98 0xD495  #HANGUL SYLLABLE PHIEUPH WEO KIYEOK
-0xBE99 0xD496  #HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK
-0xBE9A 0xD497  #HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS
-0xBE9B 0xD498  #HANGUL SYLLABLE PHIEUPH WEO NIEUN
-0xBE9C 0xD499  #HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC
-0xBE9D 0xD49A  #HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH
-0xBE9E 0xD49B  #HANGUL SYLLABLE PHIEUPH WEO TIKEUT
-0xBE9F 0xD49C  #HANGUL SYLLABLE PHIEUPH WEO RIEUL
-0xBEA0 0xD49D  #HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK
-0xBEA1 0xC434  #HANGUL SYLLABLE SSANGSIOS OE RIEUL
-0xBEA2 0xC43C  #HANGUL SYLLABLE SSANGSIOS OE MIEUM
-0xBEA3 0xC43D  #HANGUL SYLLABLE SSANGSIOS OE PIEUP
-0xBEA4 0xC448  #HANGUL SYLLABLE SSANGSIOS YO
-0xBEA5 0xC464  #HANGUL SYLLABLE SSANGSIOS U
-0xBEA6 0xC465  #HANGUL SYLLABLE SSANGSIOS U KIYEOK
-0xBEA7 0xC468  #HANGUL SYLLABLE SSANGSIOS U NIEUN
-0xBEA8 0xC46C  #HANGUL SYLLABLE SSANGSIOS U RIEUL
-0xBEA9 0xC474  #HANGUL SYLLABLE SSANGSIOS U MIEUM
-0xBEAA 0xC475  #HANGUL SYLLABLE SSANGSIOS U PIEUP
-0xBEAB 0xC479  #HANGUL SYLLABLE SSANGSIOS U IEUNG
-0xBEAC 0xC480  #HANGUL SYLLABLE SSANGSIOS WEO
-0xBEAD 0xC494  #HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS
-0xBEAE 0xC49C  #HANGUL SYLLABLE SSANGSIOS WE
-0xBEAF 0xC4B8  #HANGUL SYLLABLE SSANGSIOS WI
-0xBEB0 0xC4BC  #HANGUL SYLLABLE SSANGSIOS WI NIEUN
-0xBEB1 0xC4E9  #HANGUL SYLLABLE SSANGSIOS YU IEUNG
-0xBEB2 0xC4F0  #HANGUL SYLLABLE SSANGSIOS EU
-0xBEB3 0xC4F1  #HANGUL SYLLABLE SSANGSIOS EU KIYEOK
-0xBEB4 0xC4F4  #HANGUL SYLLABLE SSANGSIOS EU NIEUN
-0xBEB5 0xC4F8  #HANGUL SYLLABLE SSANGSIOS EU RIEUL
-0xBEB6 0xC4FA  #HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM
-0xBEB7 0xC4FF  #HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH
-0xBEB8 0xC500  #HANGUL SYLLABLE SSANGSIOS EU MIEUM
-0xBEB9 0xC501  #HANGUL SYLLABLE SSANGSIOS EU PIEUP
-0xBEBA 0xC50C  #HANGUL SYLLABLE SSANGSIOS YI
-0xBEBB 0xC510  #HANGUL SYLLABLE SSANGSIOS YI NIEUN
-0xBEBC 0xC514  #HANGUL SYLLABLE SSANGSIOS YI RIEUL
-0xBEBD 0xC51C  #HANGUL SYLLABLE SSANGSIOS YI MIEUM
-0xBEBE 0xC528  #HANGUL SYLLABLE SSANGSIOS I
-0xBEBF 0xC529  #HANGUL SYLLABLE SSANGSIOS I KIYEOK
-0xBEC0 0xC52C  #HANGUL SYLLABLE SSANGSIOS I NIEUN
-0xBEC1 0xC530  #HANGUL SYLLABLE SSANGSIOS I RIEUL
-0xBEC2 0xC538  #HANGUL SYLLABLE SSANGSIOS I MIEUM
-0xBEC3 0xC539  #HANGUL SYLLABLE SSANGSIOS I PIEUP
-0xBEC4 0xC53B  #HANGUL SYLLABLE SSANGSIOS I SIOS
-0xBEC5 0xC53D  #HANGUL SYLLABLE SSANGSIOS I IEUNG
-0xBEC6 0xC544  #HANGUL SYLLABLE IEUNG A
-0xBEC7 0xC545  #HANGUL SYLLABLE IEUNG A KIYEOK
-0xBEC8 0xC548  #HANGUL SYLLABLE IEUNG A NIEUN
-0xBEC9 0xC549  #HANGUL SYLLABLE IEUNG A NIEUNCIEUC
-0xBECA 0xC54A  #HANGUL SYLLABLE IEUNG A NIEUNHIEUH
-0xBECB 0xC54C  #HANGUL SYLLABLE IEUNG A RIEUL
-0xBECC 0xC54D  #HANGUL SYLLABLE IEUNG A RIEULKIYEOK
-0xBECD 0xC54E  #HANGUL SYLLABLE IEUNG A RIEULMIEUM
-0xBECE 0xC553  #HANGUL SYLLABLE IEUNG A RIEULHIEUH
-0xBECF 0xC554  #HANGUL SYLLABLE IEUNG A MIEUM
-0xBED0 0xC555  #HANGUL SYLLABLE IEUNG A PIEUP
-0xBED1 0xC557  #HANGUL SYLLABLE IEUNG A SIOS
-0xBED2 0xC558  #HANGUL SYLLABLE IEUNG A SSANGSIOS
-0xBED3 0xC559  #HANGUL SYLLABLE IEUNG A IEUNG
-0xBED4 0xC55D  #HANGUL SYLLABLE IEUNG A THIEUTH
-0xBED5 0xC55E  #HANGUL SYLLABLE IEUNG A PHIEUPH
-0xBED6 0xC560  #HANGUL SYLLABLE IEUNG AE
-0xBED7 0xC561  #HANGUL SYLLABLE IEUNG AE KIYEOK
-0xBED8 0xC564  #HANGUL SYLLABLE IEUNG AE NIEUN
-0xBED9 0xC568  #HANGUL SYLLABLE IEUNG AE RIEUL
-0xBEDA 0xC570  #HANGUL SYLLABLE IEUNG AE MIEUM
-0xBEDB 0xC571  #HANGUL SYLLABLE IEUNG AE PIEUP
-0xBEDC 0xC573  #HANGUL SYLLABLE IEUNG AE SIOS
-0xBEDD 0xC574  #HANGUL SYLLABLE IEUNG AE SSANGSIOS
-0xBEDE 0xC575  #HANGUL SYLLABLE IEUNG AE IEUNG
-0xBEDF 0xC57C  #HANGUL SYLLABLE IEUNG YA
-0xBEE0 0xC57D  #HANGUL SYLLABLE IEUNG YA KIYEOK
-0xBEE1 0xC580  #HANGUL SYLLABLE IEUNG YA NIEUN
-0xBEE2 0xC584  #HANGUL SYLLABLE IEUNG YA RIEUL
-0xBEE3 0xC587  #HANGUL SYLLABLE IEUNG YA RIEULPIEUP
-0xBEE4 0xC58C  #HANGUL SYLLABLE IEUNG YA MIEUM
-0xBEE5 0xC58D  #HANGUL SYLLABLE IEUNG YA PIEUP
-0xBEE6 0xC58F  #HANGUL SYLLABLE IEUNG YA SIOS
-0xBEE7 0xC591  #HANGUL SYLLABLE IEUNG YA IEUNG
-0xBEE8 0xC595  #HANGUL SYLLABLE IEUNG YA THIEUTH
-0xBEE9 0xC597  #HANGUL SYLLABLE IEUNG YA HIEUH
-0xBEEA 0xC598  #HANGUL SYLLABLE IEUNG YAE
-0xBEEB 0xC59C  #HANGUL SYLLABLE IEUNG YAE NIEUN
-0xBEEC 0xC5A0  #HANGUL SYLLABLE IEUNG YAE RIEUL
-0xBEED 0xC5A9  #HANGUL SYLLABLE IEUNG YAE PIEUP
-0xBEEE 0xC5B4  #HANGUL SYLLABLE IEUNG EO
-0xBEEF 0xC5B5  #HANGUL SYLLABLE IEUNG EO KIYEOK
-0xBEF0 0xC5B8  #HANGUL SYLLABLE IEUNG EO NIEUN
-0xBEF1 0xC5B9  #HANGUL SYLLABLE IEUNG EO NIEUNCIEUC
-0xBEF2 0xC5BB  #HANGUL SYLLABLE IEUNG EO TIKEUT
-0xBEF3 0xC5BC  #HANGUL SYLLABLE IEUNG EO RIEUL
-0xBEF4 0xC5BD  #HANGUL SYLLABLE IEUNG EO RIEULKIYEOK
-0xBEF5 0xC5BE  #HANGUL SYLLABLE IEUNG EO RIEULMIEUM
-0xBEF6 0xC5C4  #HANGUL SYLLABLE IEUNG EO MIEUM
-0xBEF7 0xC5C5  #HANGUL SYLLABLE IEUNG EO PIEUP
-0xBEF8 0xC5C6  #HANGUL SYLLABLE IEUNG EO PIEUPSIOS
-0xBEF9 0xC5C7  #HANGUL SYLLABLE IEUNG EO SIOS
-0xBEFA 0xC5C8  #HANGUL SYLLABLE IEUNG EO SSANGSIOS
-0xBEFB 0xC5C9  #HANGUL SYLLABLE IEUNG EO IEUNG
-0xBEFC 0xC5CA  #HANGUL SYLLABLE IEUNG EO CIEUC
-0xBEFD 0xC5CC  #HANGUL SYLLABLE IEUNG EO KHIEUKH
-0xBEFE 0xC5CE  #HANGUL SYLLABLE IEUNG EO PHIEUPH
-0xBF41 0xD49E  #HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM
-0xBF42 0xD49F  #HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP
-0xBF43 0xD4A0  #HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS
-0xBF44 0xD4A1  #HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH
-0xBF45 0xD4A2  #HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH
-0xBF46 0xD4A3  #HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH
-0xBF47 0xD4A4  #HANGUL SYLLABLE PHIEUPH WEO MIEUM
-0xBF48 0xD4A5  #HANGUL SYLLABLE PHIEUPH WEO PIEUP
-0xBF49 0xD4A6  #HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS
-0xBF4A 0xD4A7  #HANGUL SYLLABLE PHIEUPH WEO SIOS
-0xBF4B 0xD4A8  #HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS
-0xBF4C 0xD4AA  #HANGUL SYLLABLE PHIEUPH WEO CIEUC
-0xBF4D 0xD4AB  #HANGUL SYLLABLE PHIEUPH WEO CHIEUCH
-0xBF4E 0xD4AC  #HANGUL SYLLABLE PHIEUPH WEO KHIEUKH
-0xBF4F 0xD4AD  #HANGUL SYLLABLE PHIEUPH WEO THIEUTH
-0xBF50 0xD4AE  #HANGUL SYLLABLE PHIEUPH WEO PHIEUPH
-0xBF51 0xD4AF  #HANGUL SYLLABLE PHIEUPH WEO HIEUH
-0xBF52 0xD4B0  #HANGUL SYLLABLE PHIEUPH WE
-0xBF53 0xD4B1  #HANGUL SYLLABLE PHIEUPH WE KIYEOK
-0xBF54 0xD4B2  #HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK
-0xBF55 0xD4B3  #HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS
-0xBF56 0xD4B4  #HANGUL SYLLABLE PHIEUPH WE NIEUN
-0xBF57 0xD4B5  #HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC
-0xBF58 0xD4B6  #HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH
-0xBF59 0xD4B7  #HANGUL SYLLABLE PHIEUPH WE TIKEUT
-0xBF5A 0xD4B8  #HANGUL SYLLABLE PHIEUPH WE RIEUL
-0xBF61 0xD4B9  #HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK
-0xBF62 0xD4BA  #HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM
-0xBF63 0xD4BB  #HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP
-0xBF64 0xD4BC  #HANGUL SYLLABLE PHIEUPH WE RIEULSIOS
-0xBF65 0xD4BD  #HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH
-0xBF66 0xD4BE  #HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH
-0xBF67 0xD4BF  #HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH
-0xBF68 0xD4C0  #HANGUL SYLLABLE PHIEUPH WE MIEUM
-0xBF69 0xD4C1  #HANGUL SYLLABLE PHIEUPH WE PIEUP
-0xBF6A 0xD4C2  #HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS
-0xBF6B 0xD4C3  #HANGUL SYLLABLE PHIEUPH WE SIOS
-0xBF6C 0xD4C4  #HANGUL SYLLABLE PHIEUPH WE SSANGSIOS
-0xBF6D 0xD4C5  #HANGUL SYLLABLE PHIEUPH WE IEUNG
-0xBF6E 0xD4C6  #HANGUL SYLLABLE PHIEUPH WE CIEUC
-0xBF6F 0xD4C7  #HANGUL SYLLABLE PHIEUPH WE CHIEUCH
-0xBF70 0xD4C8  #HANGUL SYLLABLE PHIEUPH WE KHIEUKH
-0xBF71 0xD4C9  #HANGUL SYLLABLE PHIEUPH WE THIEUTH
-0xBF72 0xD4CA  #HANGUL SYLLABLE PHIEUPH WE PHIEUPH
-0xBF73 0xD4CB  #HANGUL SYLLABLE PHIEUPH WE HIEUH
-0xBF74 0xD4CD  #HANGUL SYLLABLE PHIEUPH WI KIYEOK
-0xBF75 0xD4CE  #HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK
-0xBF76 0xD4CF  #HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS
-0xBF77 0xD4D1  #HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC
-0xBF78 0xD4D2  #HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH
-0xBF79 0xD4D3  #HANGUL SYLLABLE PHIEUPH WI TIKEUT
-0xBF7A 0xD4D5  #HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK
-0xBF81 0xD4D6  #HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM
-0xBF82 0xD4D7  #HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP
-0xBF83 0xD4D8  #HANGUL SYLLABLE PHIEUPH WI RIEULSIOS
-0xBF84 0xD4D9  #HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH
-0xBF85 0xD4DA  #HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH
-0xBF86 0xD4DB  #HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH
-0xBF87 0xD4DD  #HANGUL SYLLABLE PHIEUPH WI PIEUP
-0xBF88 0xD4DE  #HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS
-0xBF89 0xD4E0  #HANGUL SYLLABLE PHIEUPH WI SSANGSIOS
-0xBF8A 0xD4E1  #HANGUL SYLLABLE PHIEUPH WI IEUNG
-0xBF8B 0xD4E2  #HANGUL SYLLABLE PHIEUPH WI CIEUC
-0xBF8C 0xD4E3  #HANGUL SYLLABLE PHIEUPH WI CHIEUCH
-0xBF8D 0xD4E4  #HANGUL SYLLABLE PHIEUPH WI KHIEUKH
-0xBF8E 0xD4E5  #HANGUL SYLLABLE PHIEUPH WI THIEUTH
-0xBF8F 0xD4E6  #HANGUL SYLLABLE PHIEUPH WI PHIEUPH
-0xBF90 0xD4E7  #HANGUL SYLLABLE PHIEUPH WI HIEUH
-0xBF91 0xD4E9  #HANGUL SYLLABLE PHIEUPH YU KIYEOK
-0xBF92 0xD4EA  #HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK
-0xBF93 0xD4EB  #HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS
-0xBF94 0xD4ED  #HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC
-0xBF95 0xD4EE  #HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH
-0xBF96 0xD4EF  #HANGUL SYLLABLE PHIEUPH YU TIKEUT
-0xBF97 0xD4F1  #HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK
-0xBF98 0xD4F2  #HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM
-0xBF99 0xD4F3  #HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP
-0xBF9A 0xD4F4  #HANGUL SYLLABLE PHIEUPH YU RIEULSIOS
-0xBF9B 0xD4F5  #HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH
-0xBF9C 0xD4F6  #HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH
-0xBF9D 0xD4F7  #HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH
-0xBF9E 0xD4F9  #HANGUL SYLLABLE PHIEUPH YU PIEUP
-0xBF9F 0xD4FA  #HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS
-0xBFA0 0xD4FC  #HANGUL SYLLABLE PHIEUPH YU SSANGSIOS
-0xBFA1 0xC5D0  #HANGUL SYLLABLE IEUNG E
-0xBFA2 0xC5D1  #HANGUL SYLLABLE IEUNG E KIYEOK
-0xBFA3 0xC5D4  #HANGUL SYLLABLE IEUNG E NIEUN
-0xBFA4 0xC5D8  #HANGUL SYLLABLE IEUNG E RIEUL
-0xBFA5 0xC5E0  #HANGUL SYLLABLE IEUNG E MIEUM
-0xBFA6 0xC5E1  #HANGUL SYLLABLE IEUNG E PIEUP
-0xBFA7 0xC5E3  #HANGUL SYLLABLE IEUNG E SIOS
-0xBFA8 0xC5E5  #HANGUL SYLLABLE IEUNG E IEUNG
-0xBFA9 0xC5EC  #HANGUL SYLLABLE IEUNG YEO
-0xBFAA 0xC5ED  #HANGUL SYLLABLE IEUNG YEO KIYEOK
-0xBFAB 0xC5EE  #HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK
-0xBFAC 0xC5F0  #HANGUL SYLLABLE IEUNG YEO NIEUN
-0xBFAD 0xC5F4  #HANGUL SYLLABLE IEUNG YEO RIEUL
-0xBFAE 0xC5F6  #HANGUL SYLLABLE IEUNG YEO RIEULMIEUM
-0xBFAF 0xC5F7  #HANGUL SYLLABLE IEUNG YEO RIEULPIEUP
-0xBFB0 0xC5FC  #HANGUL SYLLABLE IEUNG YEO MIEUM
-0xBFB1 0xC5FD  #HANGUL SYLLABLE IEUNG YEO PIEUP
-0xBFB2 0xC5FE  #HANGUL SYLLABLE IEUNG YEO PIEUPSIOS
-0xBFB3 0xC5FF  #HANGUL SYLLABLE IEUNG YEO SIOS
-0xBFB4 0xC600  #HANGUL SYLLABLE IEUNG YEO SSANGSIOS
-0xBFB5 0xC601  #HANGUL SYLLABLE IEUNG YEO IEUNG
-0xBFB6 0xC605  #HANGUL SYLLABLE IEUNG YEO THIEUTH
-0xBFB7 0xC606  #HANGUL SYLLABLE IEUNG YEO PHIEUPH
-0xBFB8 0xC607  #HANGUL SYLLABLE IEUNG YEO HIEUH
-0xBFB9 0xC608  #HANGUL SYLLABLE IEUNG YE
-0xBFBA 0xC60C  #HANGUL SYLLABLE IEUNG YE NIEUN
-0xBFBB 0xC610  #HANGUL SYLLABLE IEUNG YE RIEUL
-0xBFBC 0xC618  #HANGUL SYLLABLE IEUNG YE MIEUM
-0xBFBD 0xC619  #HANGUL SYLLABLE IEUNG YE PIEUP
-0xBFBE 0xC61B  #HANGUL SYLLABLE IEUNG YE SIOS
-0xBFBF 0xC61C  #HANGUL SYLLABLE IEUNG YE SSANGSIOS
-0xBFC0 0xC624  #HANGUL SYLLABLE IEUNG O
-0xBFC1 0xC625  #HANGUL SYLLABLE IEUNG O KIYEOK
-0xBFC2 0xC628  #HANGUL SYLLABLE IEUNG O NIEUN
-0xBFC3 0xC62C  #HANGUL SYLLABLE IEUNG O RIEUL
-0xBFC4 0xC62D  #HANGUL SYLLABLE IEUNG O RIEULKIYEOK
-0xBFC5 0xC62E  #HANGUL SYLLABLE IEUNG O RIEULMIEUM
-0xBFC6 0xC630  #HANGUL SYLLABLE IEUNG O RIEULSIOS
-0xBFC7 0xC633  #HANGUL SYLLABLE IEUNG O RIEULHIEUH
-0xBFC8 0xC634  #HANGUL SYLLABLE IEUNG O MIEUM
-0xBFC9 0xC635  #HANGUL SYLLABLE IEUNG O PIEUP
-0xBFCA 0xC637  #HANGUL SYLLABLE IEUNG O SIOS
-0xBFCB 0xC639  #HANGUL SYLLABLE IEUNG O IEUNG
-0xBFCC 0xC63B  #HANGUL SYLLABLE IEUNG O CHIEUCH
-0xBFCD 0xC640  #HANGUL SYLLABLE IEUNG WA
-0xBFCE 0xC641  #HANGUL SYLLABLE IEUNG WA KIYEOK
-0xBFCF 0xC644  #HANGUL SYLLABLE IEUNG WA NIEUN
-0xBFD0 0xC648  #HANGUL SYLLABLE IEUNG WA RIEUL
-0xBFD1 0xC650  #HANGUL SYLLABLE IEUNG WA MIEUM
-0xBFD2 0xC651  #HANGUL SYLLABLE IEUNG WA PIEUP
-0xBFD3 0xC653  #HANGUL SYLLABLE IEUNG WA SIOS
-0xBFD4 0xC654  #HANGUL SYLLABLE IEUNG WA SSANGSIOS
-0xBFD5 0xC655  #HANGUL SYLLABLE IEUNG WA IEUNG
-0xBFD6 0xC65C  #HANGUL SYLLABLE IEUNG WAE
-0xBFD7 0xC65D  #HANGUL SYLLABLE IEUNG WAE KIYEOK
-0xBFD8 0xC660  #HANGUL SYLLABLE IEUNG WAE NIEUN
-0xBFD9 0xC66C  #HANGUL SYLLABLE IEUNG WAE MIEUM
-0xBFDA 0xC66F  #HANGUL SYLLABLE IEUNG WAE SIOS
-0xBFDB 0xC671  #HANGUL SYLLABLE IEUNG WAE IEUNG
-0xBFDC 0xC678  #HANGUL SYLLABLE IEUNG OE
-0xBFDD 0xC679  #HANGUL SYLLABLE IEUNG OE KIYEOK
-0xBFDE 0xC67C  #HANGUL SYLLABLE IEUNG OE NIEUN
-0xBFDF 0xC680  #HANGUL SYLLABLE IEUNG OE RIEUL
-0xBFE0 0xC688  #HANGUL SYLLABLE IEUNG OE MIEUM
-0xBFE1 0xC689  #HANGUL SYLLABLE IEUNG OE PIEUP
-0xBFE2 0xC68B  #HANGUL SYLLABLE IEUNG OE SIOS
-0xBFE3 0xC68D  #HANGUL SYLLABLE IEUNG OE IEUNG
-0xBFE4 0xC694  #HANGUL SYLLABLE IEUNG YO
-0xBFE5 0xC695  #HANGUL SYLLABLE IEUNG YO KIYEOK
-0xBFE6 0xC698  #HANGUL SYLLABLE IEUNG YO NIEUN
-0xBFE7 0xC69C  #HANGUL SYLLABLE IEUNG YO RIEUL
-0xBFE8 0xC6A4  #HANGUL SYLLABLE IEUNG YO MIEUM
-0xBFE9 0xC6A5  #HANGUL SYLLABLE IEUNG YO PIEUP
-0xBFEA 0xC6A7  #HANGUL SYLLABLE IEUNG YO SIOS
-0xBFEB 0xC6A9  #HANGUL SYLLABLE IEUNG YO IEUNG
-0xBFEC 0xC6B0  #HANGUL SYLLABLE IEUNG U
-0xBFED 0xC6B1  #HANGUL SYLLABLE IEUNG U KIYEOK
-0xBFEE 0xC6B4  #HANGUL SYLLABLE IEUNG U NIEUN
-0xBFEF 0xC6B8  #HANGUL SYLLABLE IEUNG U RIEUL
-0xBFF0 0xC6B9  #HANGUL SYLLABLE IEUNG U RIEULKIYEOK
-0xBFF1 0xC6BA  #HANGUL SYLLABLE IEUNG U RIEULMIEUM
-0xBFF2 0xC6C0  #HANGUL SYLLABLE IEUNG U MIEUM
-0xBFF3 0xC6C1  #HANGUL SYLLABLE IEUNG U PIEUP
-0xBFF4 0xC6C3  #HANGUL SYLLABLE IEUNG U SIOS
-0xBFF5 0xC6C5  #HANGUL SYLLABLE IEUNG U IEUNG
-0xBFF6 0xC6CC  #HANGUL SYLLABLE IEUNG WEO
-0xBFF7 0xC6CD  #HANGUL SYLLABLE IEUNG WEO KIYEOK
-0xBFF8 0xC6D0  #HANGUL SYLLABLE IEUNG WEO NIEUN
-0xBFF9 0xC6D4  #HANGUL SYLLABLE IEUNG WEO RIEUL
-0xBFFA 0xC6DC  #HANGUL SYLLABLE IEUNG WEO MIEUM
-0xBFFB 0xC6DD  #HANGUL SYLLABLE IEUNG WEO PIEUP
-0xBFFC 0xC6E0  #HANGUL SYLLABLE IEUNG WEO SSANGSIOS
-0xBFFD 0xC6E1  #HANGUL SYLLABLE IEUNG WEO IEUNG
-0xBFFE 0xC6E8  #HANGUL SYLLABLE IEUNG WE
-0xC041 0xD4FE  #HANGUL SYLLABLE PHIEUPH YU CIEUC
-0xC042 0xD4FF  #HANGUL SYLLABLE PHIEUPH YU CHIEUCH
-0xC043 0xD500  #HANGUL SYLLABLE PHIEUPH YU KHIEUKH
-0xC044 0xD501  #HANGUL SYLLABLE PHIEUPH YU THIEUTH
-0xC045 0xD502  #HANGUL SYLLABLE PHIEUPH YU PHIEUPH
-0xC046 0xD503  #HANGUL SYLLABLE PHIEUPH YU HIEUH
-0xC047 0xD505  #HANGUL SYLLABLE PHIEUPH EU KIYEOK
-0xC048 0xD506  #HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK
-0xC049 0xD507  #HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS
-0xC04A 0xD509  #HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC
-0xC04B 0xD50A  #HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH
-0xC04C 0xD50B  #HANGUL SYLLABLE PHIEUPH EU TIKEUT
-0xC04D 0xD50D  #HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK
-0xC04E 0xD50E  #HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM
-0xC04F 0xD50F  #HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP
-0xC050 0xD510  #HANGUL SYLLABLE PHIEUPH EU RIEULSIOS
-0xC051 0xD511  #HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH
-0xC052 0xD512  #HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH
-0xC053 0xD513  #HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH
-0xC054 0xD516  #HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS
-0xC055 0xD518  #HANGUL SYLLABLE PHIEUPH EU SSANGSIOS
-0xC056 0xD519  #HANGUL SYLLABLE PHIEUPH EU IEUNG
-0xC057 0xD51A  #HANGUL SYLLABLE PHIEUPH EU CIEUC
-0xC058 0xD51B  #HANGUL SYLLABLE PHIEUPH EU CHIEUCH
-0xC059 0xD51C  #HANGUL SYLLABLE PHIEUPH EU KHIEUKH
-0xC05A 0xD51D  #HANGUL SYLLABLE PHIEUPH EU THIEUTH
-0xC061 0xD51E  #HANGUL SYLLABLE PHIEUPH EU PHIEUPH
-0xC062 0xD51F  #HANGUL SYLLABLE PHIEUPH EU HIEUH
-0xC063 0xD520  #HANGUL SYLLABLE PHIEUPH YI
-0xC064 0xD521  #HANGUL SYLLABLE PHIEUPH YI KIYEOK
-0xC065 0xD522  #HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK
-0xC066 0xD523  #HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS
-0xC067 0xD524  #HANGUL SYLLABLE PHIEUPH YI NIEUN
-0xC068 0xD525  #HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC
-0xC069 0xD526  #HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH
-0xC06A 0xD527  #HANGUL SYLLABLE PHIEUPH YI TIKEUT
-0xC06B 0xD528  #HANGUL SYLLABLE PHIEUPH YI RIEUL
-0xC06C 0xD529  #HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK
-0xC06D 0xD52A  #HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM
-0xC06E 0xD52B  #HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP
-0xC06F 0xD52C  #HANGUL SYLLABLE PHIEUPH YI RIEULSIOS
-0xC070 0xD52D  #HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH
-0xC071 0xD52E  #HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH
-0xC072 0xD52F  #HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH
-0xC073 0xD530  #HANGUL SYLLABLE PHIEUPH YI MIEUM
-0xC074 0xD531  #HANGUL SYLLABLE PHIEUPH YI PIEUP
-0xC075 0xD532  #HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS
-0xC076 0xD533  #HANGUL SYLLABLE PHIEUPH YI SIOS
-0xC077 0xD534  #HANGUL SYLLABLE PHIEUPH YI SSANGSIOS
-0xC078 0xD535  #HANGUL SYLLABLE PHIEUPH YI IEUNG
-0xC079 0xD536  #HANGUL SYLLABLE PHIEUPH YI CIEUC
-0xC07A 0xD537  #HANGUL SYLLABLE PHIEUPH YI CHIEUCH
-0xC081 0xD538  #HANGUL SYLLABLE PHIEUPH YI KHIEUKH
-0xC082 0xD539  #HANGUL SYLLABLE PHIEUPH YI THIEUTH
-0xC083 0xD53A  #HANGUL SYLLABLE PHIEUPH YI PHIEUPH
-0xC084 0xD53B  #HANGUL SYLLABLE PHIEUPH YI HIEUH
-0xC085 0xD53E  #HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK
-0xC086 0xD53F  #HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS
-0xC087 0xD541  #HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC
-0xC088 0xD542  #HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH
-0xC089 0xD543  #HANGUL SYLLABLE PHIEUPH I TIKEUT
-0xC08A 0xD545  #HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK
-0xC08B 0xD546  #HANGUL SYLLABLE PHIEUPH I RIEULMIEUM
-0xC08C 0xD547  #HANGUL SYLLABLE PHIEUPH I RIEULPIEUP
-0xC08D 0xD548  #HANGUL SYLLABLE PHIEUPH I RIEULSIOS
-0xC08E 0xD549  #HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH
-0xC08F 0xD54A  #HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH
-0xC090 0xD54B  #HANGUL SYLLABLE PHIEUPH I RIEULHIEUH
-0xC091 0xD54E  #HANGUL SYLLABLE PHIEUPH I PIEUPSIOS
-0xC092 0xD550  #HANGUL SYLLABLE PHIEUPH I SSANGSIOS
-0xC093 0xD552  #HANGUL SYLLABLE PHIEUPH I CIEUC
-0xC094 0xD553  #HANGUL SYLLABLE PHIEUPH I CHIEUCH
-0xC095 0xD554  #HANGUL SYLLABLE PHIEUPH I KHIEUKH
-0xC096 0xD555  #HANGUL SYLLABLE PHIEUPH I THIEUTH
-0xC097 0xD556  #HANGUL SYLLABLE PHIEUPH I PHIEUPH
-0xC098 0xD557  #HANGUL SYLLABLE PHIEUPH I HIEUH
-0xC099 0xD55A  #HANGUL SYLLABLE HIEUH A SSANGKIYEOK
-0xC09A 0xD55B  #HANGUL SYLLABLE HIEUH A KIYEOKSIOS
-0xC09B 0xD55D  #HANGUL SYLLABLE HIEUH A NIEUNCIEUC
-0xC09C 0xD55E  #HANGUL SYLLABLE HIEUH A NIEUNHIEUH
-0xC09D 0xD55F  #HANGUL SYLLABLE HIEUH A TIKEUT
-0xC09E 0xD561  #HANGUL SYLLABLE HIEUH A RIEULKIYEOK
-0xC09F 0xD562  #HANGUL SYLLABLE HIEUH A RIEULMIEUM
-0xC0A0 0xD563  #HANGUL SYLLABLE HIEUH A RIEULPIEUP
-0xC0A1 0xC6E9  #HANGUL SYLLABLE IEUNG WE KIYEOK
-0xC0A2 0xC6EC  #HANGUL SYLLABLE IEUNG WE NIEUN
-0xC0A3 0xC6F0  #HANGUL SYLLABLE IEUNG WE RIEUL
-0xC0A4 0xC6F8  #HANGUL SYLLABLE IEUNG WE MIEUM
-0xC0A5 0xC6F9  #HANGUL SYLLABLE IEUNG WE PIEUP
-0xC0A6 0xC6FD  #HANGUL SYLLABLE IEUNG WE IEUNG
-0xC0A7 0xC704  #HANGUL SYLLABLE IEUNG WI
-0xC0A8 0xC705  #HANGUL SYLLABLE IEUNG WI KIYEOK
-0xC0A9 0xC708  #HANGUL SYLLABLE IEUNG WI NIEUN
-0xC0AA 0xC70C  #HANGUL SYLLABLE IEUNG WI RIEUL
-0xC0AB 0xC714  #HANGUL SYLLABLE IEUNG WI MIEUM
-0xC0AC 0xC715  #HANGUL SYLLABLE IEUNG WI PIEUP
-0xC0AD 0xC717  #HANGUL SYLLABLE IEUNG WI SIOS
-0xC0AE 0xC719  #HANGUL SYLLABLE IEUNG WI IEUNG
-0xC0AF 0xC720  #HANGUL SYLLABLE IEUNG YU
-0xC0B0 0xC721  #HANGUL SYLLABLE IEUNG YU KIYEOK
-0xC0B1 0xC724  #HANGUL SYLLABLE IEUNG YU NIEUN
-0xC0B2 0xC728  #HANGUL SYLLABLE IEUNG YU RIEUL
-0xC0B3 0xC730  #HANGUL SYLLABLE IEUNG YU MIEUM
-0xC0B4 0xC731  #HANGUL SYLLABLE IEUNG YU PIEUP
-0xC0B5 0xC733  #HANGUL SYLLABLE IEUNG YU SIOS
-0xC0B6 0xC735  #HANGUL SYLLABLE IEUNG YU IEUNG
-0xC0B7 0xC737  #HANGUL SYLLABLE IEUNG YU CHIEUCH
-0xC0B8 0xC73C  #HANGUL SYLLABLE IEUNG EU
-0xC0B9 0xC73D  #HANGUL SYLLABLE IEUNG EU KIYEOK
-0xC0BA 0xC740  #HANGUL SYLLABLE IEUNG EU NIEUN
-0xC0BB 0xC744  #HANGUL SYLLABLE IEUNG EU RIEUL
-0xC0BC 0xC74A  #HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH
-0xC0BD 0xC74C  #HANGUL SYLLABLE IEUNG EU MIEUM
-0xC0BE 0xC74D  #HANGUL SYLLABLE IEUNG EU PIEUP
-0xC0BF 0xC74F  #HANGUL SYLLABLE IEUNG EU SIOS
-0xC0C0 0xC751  #HANGUL SYLLABLE IEUNG EU IEUNG
-0xC0C1 0xC752  #HANGUL SYLLABLE IEUNG EU CIEUC
-0xC0C2 0xC753  #HANGUL SYLLABLE IEUNG EU CHIEUCH
-0xC0C3 0xC754  #HANGUL SYLLABLE IEUNG EU KHIEUKH
-0xC0C4 0xC755  #HANGUL SYLLABLE IEUNG EU THIEUTH
-0xC0C5 0xC756  #HANGUL SYLLABLE IEUNG EU PHIEUPH
-0xC0C6 0xC757  #HANGUL SYLLABLE IEUNG EU HIEUH
-0xC0C7 0xC758  #HANGUL SYLLABLE IEUNG YI
-0xC0C8 0xC75C  #HANGUL SYLLABLE IEUNG YI NIEUN
-0xC0C9 0xC760  #HANGUL SYLLABLE IEUNG YI RIEUL
-0xC0CA 0xC768  #HANGUL SYLLABLE IEUNG YI MIEUM
-0xC0CB 0xC76B  #HANGUL SYLLABLE IEUNG YI SIOS
-0xC0CC 0xC774  #HANGUL SYLLABLE IEUNG I
-0xC0CD 0xC775  #HANGUL SYLLABLE IEUNG I KIYEOK
-0xC0CE 0xC778  #HANGUL SYLLABLE IEUNG I NIEUN
-0xC0CF 0xC77C  #HANGUL SYLLABLE IEUNG I RIEUL
-0xC0D0 0xC77D  #HANGUL SYLLABLE IEUNG I RIEULKIYEOK
-0xC0D1 0xC77E  #HANGUL SYLLABLE IEUNG I RIEULMIEUM
-0xC0D2 0xC783  #HANGUL SYLLABLE IEUNG I RIEULHIEUH
-0xC0D3 0xC784  #HANGUL SYLLABLE IEUNG I MIEUM
-0xC0D4 0xC785  #HANGUL SYLLABLE IEUNG I PIEUP
-0xC0D5 0xC787  #HANGUL SYLLABLE IEUNG I SIOS
-0xC0D6 0xC788  #HANGUL SYLLABLE IEUNG I SSANGSIOS
-0xC0D7 0xC789  #HANGUL SYLLABLE IEUNG I IEUNG
-0xC0D8 0xC78A  #HANGUL SYLLABLE IEUNG I CIEUC
-0xC0D9 0xC78E  #HANGUL SYLLABLE IEUNG I PHIEUPH
-0xC0DA 0xC790  #HANGUL SYLLABLE CIEUC A
-0xC0DB 0xC791  #HANGUL SYLLABLE CIEUC A KIYEOK
-0xC0DC 0xC794  #HANGUL SYLLABLE CIEUC A NIEUN
-0xC0DD 0xC796  #HANGUL SYLLABLE CIEUC A NIEUNHIEUH
-0xC0DE 0xC797  #HANGUL SYLLABLE CIEUC A TIKEUT
-0xC0DF 0xC798  #HANGUL SYLLABLE CIEUC A RIEUL
-0xC0E0 0xC79A  #HANGUL SYLLABLE CIEUC A RIEULMIEUM
-0xC0E1 0xC7A0  #HANGUL SYLLABLE CIEUC A MIEUM
-0xC0E2 0xC7A1  #HANGUL SYLLABLE CIEUC A PIEUP
-0xC0E3 0xC7A3  #HANGUL SYLLABLE CIEUC A SIOS
-0xC0E4 0xC7A4  #HANGUL SYLLABLE CIEUC A SSANGSIOS
-0xC0E5 0xC7A5  #HANGUL SYLLABLE CIEUC A IEUNG
-0xC0E6 0xC7A6  #HANGUL SYLLABLE CIEUC A CIEUC
-0xC0E7 0xC7AC  #HANGUL SYLLABLE CIEUC AE
-0xC0E8 0xC7AD  #HANGUL SYLLABLE CIEUC AE KIYEOK
-0xC0E9 0xC7B0  #HANGUL SYLLABLE CIEUC AE NIEUN
-0xC0EA 0xC7B4  #HANGUL SYLLABLE CIEUC AE RIEUL
-0xC0EB 0xC7BC  #HANGUL SYLLABLE CIEUC AE MIEUM
-0xC0EC 0xC7BD  #HANGUL SYLLABLE CIEUC AE PIEUP
-0xC0ED 0xC7BF  #HANGUL SYLLABLE CIEUC AE SIOS
-0xC0EE 0xC7C0  #HANGUL SYLLABLE CIEUC AE SSANGSIOS
-0xC0EF 0xC7C1  #HANGUL SYLLABLE CIEUC AE IEUNG
-0xC0F0 0xC7C8  #HANGUL SYLLABLE CIEUC YA
-0xC0F1 0xC7C9  #HANGUL SYLLABLE CIEUC YA KIYEOK
-0xC0F2 0xC7CC  #HANGUL SYLLABLE CIEUC YA NIEUN
-0xC0F3 0xC7CE  #HANGUL SYLLABLE CIEUC YA NIEUNHIEUH
-0xC0F4 0xC7D0  #HANGUL SYLLABLE CIEUC YA RIEUL
-0xC0F5 0xC7D8  #HANGUL SYLLABLE CIEUC YA MIEUM
-0xC0F6 0xC7DD  #HANGUL SYLLABLE CIEUC YA IEUNG
-0xC0F7 0xC7E4  #HANGUL SYLLABLE CIEUC YAE
-0xC0F8 0xC7E8  #HANGUL SYLLABLE CIEUC YAE NIEUN
-0xC0F9 0xC7EC  #HANGUL SYLLABLE CIEUC YAE RIEUL
-0xC0FA 0xC800  #HANGUL SYLLABLE CIEUC EO
-0xC0FB 0xC801  #HANGUL SYLLABLE CIEUC EO KIYEOK
-0xC0FC 0xC804  #HANGUL SYLLABLE CIEUC EO NIEUN
-0xC0FD 0xC808  #HANGUL SYLLABLE CIEUC EO RIEUL
-0xC0FE 0xC80A  #HANGUL SYLLABLE CIEUC EO RIEULMIEUM
-0xC141 0xD564  #HANGUL SYLLABLE HIEUH A RIEULSIOS
-0xC142 0xD566  #HANGUL SYLLABLE HIEUH A RIEULPHIEUPH
-0xC143 0xD567  #HANGUL SYLLABLE HIEUH A RIEULHIEUH
-0xC144 0xD56A  #HANGUL SYLLABLE HIEUH A PIEUPSIOS
-0xC145 0xD56C  #HANGUL SYLLABLE HIEUH A SSANGSIOS
-0xC146 0xD56E  #HANGUL SYLLABLE HIEUH A CIEUC
-0xC147 0xD56F  #HANGUL SYLLABLE HIEUH A CHIEUCH
-0xC148 0xD570  #HANGUL SYLLABLE HIEUH A KHIEUKH
-0xC149 0xD571  #HANGUL SYLLABLE HIEUH A THIEUTH
-0xC14A 0xD572  #HANGUL SYLLABLE HIEUH A PHIEUPH
-0xC14B 0xD573  #HANGUL SYLLABLE HIEUH A HIEUH
-0xC14C 0xD576  #HANGUL SYLLABLE HIEUH AE SSANGKIYEOK
-0xC14D 0xD577  #HANGUL SYLLABLE HIEUH AE KIYEOKSIOS
-0xC14E 0xD579  #HANGUL SYLLABLE HIEUH AE NIEUNCIEUC
-0xC14F 0xD57A  #HANGUL SYLLABLE HIEUH AE NIEUNHIEUH
-0xC150 0xD57B  #HANGUL SYLLABLE HIEUH AE TIKEUT
-0xC151 0xD57D  #HANGUL SYLLABLE HIEUH AE RIEULKIYEOK
-0xC152 0xD57E  #HANGUL SYLLABLE HIEUH AE RIEULMIEUM
-0xC153 0xD57F  #HANGUL SYLLABLE HIEUH AE RIEULPIEUP
-0xC154 0xD580  #HANGUL SYLLABLE HIEUH AE RIEULSIOS
-0xC155 0xD581  #HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH
-0xC156 0xD582  #HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH
-0xC157 0xD583  #HANGUL SYLLABLE HIEUH AE RIEULHIEUH
-0xC158 0xD586  #HANGUL SYLLABLE HIEUH AE PIEUPSIOS
-0xC159 0xD58A  #HANGUL SYLLABLE HIEUH AE CIEUC
-0xC15A 0xD58B  #HANGUL SYLLABLE HIEUH AE CHIEUCH
-0xC161 0xD58C  #HANGUL SYLLABLE HIEUH AE KHIEUKH
-0xC162 0xD58D  #HANGUL SYLLABLE HIEUH AE THIEUTH
-0xC163 0xD58E  #HANGUL SYLLABLE HIEUH AE PHIEUPH
-0xC164 0xD58F  #HANGUL SYLLABLE HIEUH AE HIEUH
-0xC165 0xD591  #HANGUL SYLLABLE HIEUH YA KIYEOK
-0xC166 0xD592  #HANGUL SYLLABLE HIEUH YA SSANGKIYEOK
-0xC167 0xD593  #HANGUL SYLLABLE HIEUH YA KIYEOKSIOS
-0xC168 0xD594  #HANGUL SYLLABLE HIEUH YA NIEUN
-0xC169 0xD595  #HANGUL SYLLABLE HIEUH YA NIEUNCIEUC
-0xC16A 0xD596  #HANGUL SYLLABLE HIEUH YA NIEUNHIEUH
-0xC16B 0xD597  #HANGUL SYLLABLE HIEUH YA TIKEUT
-0xC16C 0xD598  #HANGUL SYLLABLE HIEUH YA RIEUL
-0xC16D 0xD599  #HANGUL SYLLABLE HIEUH YA RIEULKIYEOK
-0xC16E 0xD59A  #HANGUL SYLLABLE HIEUH YA RIEULMIEUM
-0xC16F 0xD59B  #HANGUL SYLLABLE HIEUH YA RIEULPIEUP
-0xC170 0xD59C  #HANGUL SYLLABLE HIEUH YA RIEULSIOS
-0xC171 0xD59D  #HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH
-0xC172 0xD59E  #HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH
-0xC173 0xD59F  #HANGUL SYLLABLE HIEUH YA RIEULHIEUH
-0xC174 0xD5A0  #HANGUL SYLLABLE HIEUH YA MIEUM
-0xC175 0xD5A1  #HANGUL SYLLABLE HIEUH YA PIEUP
-0xC176 0xD5A2  #HANGUL SYLLABLE HIEUH YA PIEUPSIOS
-0xC177 0xD5A3  #HANGUL SYLLABLE HIEUH YA SIOS
-0xC178 0xD5A4  #HANGUL SYLLABLE HIEUH YA SSANGSIOS
-0xC179 0xD5A6  #HANGUL SYLLABLE HIEUH YA CIEUC
-0xC17A 0xD5A7  #HANGUL SYLLABLE HIEUH YA CHIEUCH
-0xC181 0xD5A8  #HANGUL SYLLABLE HIEUH YA KHIEUKH
-0xC182 0xD5A9  #HANGUL SYLLABLE HIEUH YA THIEUTH
-0xC183 0xD5AA  #HANGUL SYLLABLE HIEUH YA PHIEUPH
-0xC184 0xD5AB  #HANGUL SYLLABLE HIEUH YA HIEUH
-0xC185 0xD5AC  #HANGUL SYLLABLE HIEUH YAE
-0xC186 0xD5AD  #HANGUL SYLLABLE HIEUH YAE KIYEOK
-0xC187 0xD5AE  #HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK
-0xC188 0xD5AF  #HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS
-0xC189 0xD5B0  #HANGUL SYLLABLE HIEUH YAE NIEUN
-0xC18A 0xD5B1  #HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC
-0xC18B 0xD5B2  #HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH
-0xC18C 0xD5B3  #HANGUL SYLLABLE HIEUH YAE TIKEUT
-0xC18D 0xD5B4  #HANGUL SYLLABLE HIEUH YAE RIEUL
-0xC18E 0xD5B5  #HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK
-0xC18F 0xD5B6  #HANGUL SYLLABLE HIEUH YAE RIEULMIEUM
-0xC190 0xD5B7  #HANGUL SYLLABLE HIEUH YAE RIEULPIEUP
-0xC191 0xD5B8  #HANGUL SYLLABLE HIEUH YAE RIEULSIOS
-0xC192 0xD5B9  #HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH
-0xC193 0xD5BA  #HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH
-0xC194 0xD5BB  #HANGUL SYLLABLE HIEUH YAE RIEULHIEUH
-0xC195 0xD5BC  #HANGUL SYLLABLE HIEUH YAE MIEUM
-0xC196 0xD5BD  #HANGUL SYLLABLE HIEUH YAE PIEUP
-0xC197 0xD5BE  #HANGUL SYLLABLE HIEUH YAE PIEUPSIOS
-0xC198 0xD5BF  #HANGUL SYLLABLE HIEUH YAE SIOS
-0xC199 0xD5C0  #HANGUL SYLLABLE HIEUH YAE SSANGSIOS
-0xC19A 0xD5C1  #HANGUL SYLLABLE HIEUH YAE IEUNG
-0xC19B 0xD5C2  #HANGUL SYLLABLE HIEUH YAE CIEUC
-0xC19C 0xD5C3  #HANGUL SYLLABLE HIEUH YAE CHIEUCH
-0xC19D 0xD5C4  #HANGUL SYLLABLE HIEUH YAE KHIEUKH
-0xC19E 0xD5C5  #HANGUL SYLLABLE HIEUH YAE THIEUTH
-0xC19F 0xD5C6  #HANGUL SYLLABLE HIEUH YAE PHIEUPH
-0xC1A0 0xD5C7  #HANGUL SYLLABLE HIEUH YAE HIEUH
-0xC1A1 0xC810  #HANGUL SYLLABLE CIEUC EO MIEUM
-0xC1A2 0xC811  #HANGUL SYLLABLE CIEUC EO PIEUP
-0xC1A3 0xC813  #HANGUL SYLLABLE CIEUC EO SIOS
-0xC1A4 0xC815  #HANGUL SYLLABLE CIEUC EO IEUNG
-0xC1A5 0xC816  #HANGUL SYLLABLE CIEUC EO CIEUC
-0xC1A6 0xC81C  #HANGUL SYLLABLE CIEUC E
-0xC1A7 0xC81D  #HANGUL SYLLABLE CIEUC E KIYEOK
-0xC1A8 0xC820  #HANGUL SYLLABLE CIEUC E NIEUN
-0xC1A9 0xC824  #HANGUL SYLLABLE CIEUC E RIEUL
-0xC1AA 0xC82C  #HANGUL SYLLABLE CIEUC E MIEUM
-0xC1AB 0xC82D  #HANGUL SYLLABLE CIEUC E PIEUP
-0xC1AC 0xC82F  #HANGUL SYLLABLE CIEUC E SIOS
-0xC1AD 0xC831  #HANGUL SYLLABLE CIEUC E IEUNG
-0xC1AE 0xC838  #HANGUL SYLLABLE CIEUC YEO
-0xC1AF 0xC83C  #HANGUL SYLLABLE CIEUC YEO NIEUN
-0xC1B0 0xC840  #HANGUL SYLLABLE CIEUC YEO RIEUL
-0xC1B1 0xC848  #HANGUL SYLLABLE CIEUC YEO MIEUM
-0xC1B2 0xC849  #HANGUL SYLLABLE CIEUC YEO PIEUP
-0xC1B3 0xC84C  #HANGUL SYLLABLE CIEUC YEO SSANGSIOS
-0xC1B4 0xC84D  #HANGUL SYLLABLE CIEUC YEO IEUNG
-0xC1B5 0xC854  #HANGUL SYLLABLE CIEUC YE
-0xC1B6 0xC870  #HANGUL SYLLABLE CIEUC O
-0xC1B7 0xC871  #HANGUL SYLLABLE CIEUC O KIYEOK
-0xC1B8 0xC874  #HANGUL SYLLABLE CIEUC O NIEUN
-0xC1B9 0xC878  #HANGUL SYLLABLE CIEUC O RIEUL
-0xC1BA 0xC87A  #HANGUL SYLLABLE CIEUC O RIEULMIEUM
-0xC1BB 0xC880  #HANGUL SYLLABLE CIEUC O MIEUM
-0xC1BC 0xC881  #HANGUL SYLLABLE CIEUC O PIEUP
-0xC1BD 0xC883  #HANGUL SYLLABLE CIEUC O SIOS
-0xC1BE 0xC885  #HANGUL SYLLABLE CIEUC O IEUNG
-0xC1BF 0xC886  #HANGUL SYLLABLE CIEUC O CIEUC
-0xC1C0 0xC887  #HANGUL SYLLABLE CIEUC O CHIEUCH
-0xC1C1 0xC88B  #HANGUL SYLLABLE CIEUC O HIEUH
-0xC1C2 0xC88C  #HANGUL SYLLABLE CIEUC WA
-0xC1C3 0xC88D  #HANGUL SYLLABLE CIEUC WA KIYEOK
-0xC1C4 0xC894  #HANGUL SYLLABLE CIEUC WA RIEUL
-0xC1C5 0xC89D  #HANGUL SYLLABLE CIEUC WA PIEUP
-0xC1C6 0xC89F  #HANGUL SYLLABLE CIEUC WA SIOS
-0xC1C7 0xC8A1  #HANGUL SYLLABLE CIEUC WA IEUNG
-0xC1C8 0xC8A8  #HANGUL SYLLABLE CIEUC WAE
-0xC1C9 0xC8BC  #HANGUL SYLLABLE CIEUC WAE SSANGSIOS
-0xC1CA 0xC8BD  #HANGUL SYLLABLE CIEUC WAE IEUNG
-0xC1CB 0xC8C4  #HANGUL SYLLABLE CIEUC OE
-0xC1CC 0xC8C8  #HANGUL SYLLABLE CIEUC OE NIEUN
-0xC1CD 0xC8CC  #HANGUL SYLLABLE CIEUC OE RIEUL
-0xC1CE 0xC8D4  #HANGUL SYLLABLE CIEUC OE MIEUM
-0xC1CF 0xC8D5  #HANGUL SYLLABLE CIEUC OE PIEUP
-0xC1D0 0xC8D7  #HANGUL SYLLABLE CIEUC OE SIOS
-0xC1D1 0xC8D9  #HANGUL SYLLABLE CIEUC OE IEUNG
-0xC1D2 0xC8E0  #HANGUL SYLLABLE CIEUC YO
-0xC1D3 0xC8E1  #HANGUL SYLLABLE CIEUC YO KIYEOK
-0xC1D4 0xC8E4  #HANGUL SYLLABLE CIEUC YO NIEUN
-0xC1D5 0xC8F5  #HANGUL SYLLABLE CIEUC YO IEUNG
-0xC1D6 0xC8FC  #HANGUL SYLLABLE CIEUC U
-0xC1D7 0xC8FD  #HANGUL SYLLABLE CIEUC U KIYEOK
-0xC1D8 0xC900  #HANGUL SYLLABLE CIEUC U NIEUN
-0xC1D9 0xC904  #HANGUL SYLLABLE CIEUC U RIEUL
-0xC1DA 0xC905  #HANGUL SYLLABLE CIEUC U RIEULKIYEOK
-0xC1DB 0xC906  #HANGUL SYLLABLE CIEUC U RIEULMIEUM
-0xC1DC 0xC90C  #HANGUL SYLLABLE CIEUC U MIEUM
-0xC1DD 0xC90D  #HANGUL SYLLABLE CIEUC U PIEUP
-0xC1DE 0xC90F  #HANGUL SYLLABLE CIEUC U SIOS
-0xC1DF 0xC911  #HANGUL SYLLABLE CIEUC U IEUNG
-0xC1E0 0xC918  #HANGUL SYLLABLE CIEUC WEO
-0xC1E1 0xC92C  #HANGUL SYLLABLE CIEUC WEO SSANGSIOS
-0xC1E2 0xC934  #HANGUL SYLLABLE CIEUC WE
-0xC1E3 0xC950  #HANGUL SYLLABLE CIEUC WI
-0xC1E4 0xC951  #HANGUL SYLLABLE CIEUC WI KIYEOK
-0xC1E5 0xC954  #HANGUL SYLLABLE CIEUC WI NIEUN
-0xC1E6 0xC958  #HANGUL SYLLABLE CIEUC WI RIEUL
-0xC1E7 0xC960  #HANGUL SYLLABLE CIEUC WI MIEUM
-0xC1E8 0xC961  #HANGUL SYLLABLE CIEUC WI PIEUP
-0xC1E9 0xC963  #HANGUL SYLLABLE CIEUC WI SIOS
-0xC1EA 0xC96C  #HANGUL SYLLABLE CIEUC YU
-0xC1EB 0xC970  #HANGUL SYLLABLE CIEUC YU NIEUN
-0xC1EC 0xC974  #HANGUL SYLLABLE CIEUC YU RIEUL
-0xC1ED 0xC97C  #HANGUL SYLLABLE CIEUC YU MIEUM
-0xC1EE 0xC988  #HANGUL SYLLABLE CIEUC EU
-0xC1EF 0xC989  #HANGUL SYLLABLE CIEUC EU KIYEOK
-0xC1F0 0xC98C  #HANGUL SYLLABLE CIEUC EU NIEUN
-0xC1F1 0xC990  #HANGUL SYLLABLE CIEUC EU RIEUL
-0xC1F2 0xC998  #HANGUL SYLLABLE CIEUC EU MIEUM
-0xC1F3 0xC999  #HANGUL SYLLABLE CIEUC EU PIEUP
-0xC1F4 0xC99B  #HANGUL SYLLABLE CIEUC EU SIOS
-0xC1F5 0xC99D  #HANGUL SYLLABLE CIEUC EU IEUNG
-0xC1F6 0xC9C0  #HANGUL SYLLABLE CIEUC I
-0xC1F7 0xC9C1  #HANGUL SYLLABLE CIEUC I KIYEOK
-0xC1F8 0xC9C4  #HANGUL SYLLABLE CIEUC I NIEUN
-0xC1F9 0xC9C7  #HANGUL SYLLABLE CIEUC I TIKEUT
-0xC1FA 0xC9C8  #HANGUL SYLLABLE CIEUC I RIEUL
-0xC1FB 0xC9CA  #HANGUL SYLLABLE CIEUC I RIEULMIEUM
-0xC1FC 0xC9D0  #HANGUL SYLLABLE CIEUC I MIEUM
-0xC1FD 0xC9D1  #HANGUL SYLLABLE CIEUC I PIEUP
-0xC1FE 0xC9D3  #HANGUL SYLLABLE CIEUC I SIOS
-0xC241 0xD5CA  #HANGUL SYLLABLE HIEUH EO SSANGKIYEOK
-0xC242 0xD5CB  #HANGUL SYLLABLE HIEUH EO KIYEOKSIOS
-0xC243 0xD5CD  #HANGUL SYLLABLE HIEUH EO NIEUNCIEUC
-0xC244 0xD5CE  #HANGUL SYLLABLE HIEUH EO NIEUNHIEUH
-0xC245 0xD5CF  #HANGUL SYLLABLE HIEUH EO TIKEUT
-0xC246 0xD5D1  #HANGUL SYLLABLE HIEUH EO RIEULKIYEOK
-0xC247 0xD5D3  #HANGUL SYLLABLE HIEUH EO RIEULPIEUP
-0xC248 0xD5D4  #HANGUL SYLLABLE HIEUH EO RIEULSIOS
-0xC249 0xD5D5  #HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH
-0xC24A 0xD5D6  #HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH
-0xC24B 0xD5D7  #HANGUL SYLLABLE HIEUH EO RIEULHIEUH
-0xC24C 0xD5DA  #HANGUL SYLLABLE HIEUH EO PIEUPSIOS
-0xC24D 0xD5DC  #HANGUL SYLLABLE HIEUH EO SSANGSIOS
-0xC24E 0xD5DE  #HANGUL SYLLABLE HIEUH EO CIEUC
-0xC24F 0xD5DF  #HANGUL SYLLABLE HIEUH EO CHIEUCH
-0xC250 0xD5E0  #HANGUL SYLLABLE HIEUH EO KHIEUKH
-0xC251 0xD5E1  #HANGUL SYLLABLE HIEUH EO THIEUTH
-0xC252 0xD5E2  #HANGUL SYLLABLE HIEUH EO PHIEUPH
-0xC253 0xD5E3  #HANGUL SYLLABLE HIEUH EO HIEUH
-0xC254 0xD5E6  #HANGUL SYLLABLE HIEUH E SSANGKIYEOK
-0xC255 0xD5E7  #HANGUL SYLLABLE HIEUH E KIYEOKSIOS
-0xC256 0xD5E9  #HANGUL SYLLABLE HIEUH E NIEUNCIEUC
-0xC257 0xD5EA  #HANGUL SYLLABLE HIEUH E NIEUNHIEUH
-0xC258 0xD5EB  #HANGUL SYLLABLE HIEUH E TIKEUT
-0xC259 0xD5ED  #HANGUL SYLLABLE HIEUH E RIEULKIYEOK
-0xC25A 0xD5EE  #HANGUL SYLLABLE HIEUH E RIEULMIEUM
-0xC261 0xD5EF  #HANGUL SYLLABLE HIEUH E RIEULPIEUP
-0xC262 0xD5F0  #HANGUL SYLLABLE HIEUH E RIEULSIOS
-0xC263 0xD5F1  #HANGUL SYLLABLE HIEUH E RIEULTHIEUTH
-0xC264 0xD5F2  #HANGUL SYLLABLE HIEUH E RIEULPHIEUPH
-0xC265 0xD5F3  #HANGUL SYLLABLE HIEUH E RIEULHIEUH
-0xC266 0xD5F6  #HANGUL SYLLABLE HIEUH E PIEUPSIOS
-0xC267 0xD5F8  #HANGUL SYLLABLE HIEUH E SSANGSIOS
-0xC268 0xD5FA  #HANGUL SYLLABLE HIEUH E CIEUC
-0xC269 0xD5FB  #HANGUL SYLLABLE HIEUH E CHIEUCH
-0xC26A 0xD5FC  #HANGUL SYLLABLE HIEUH E KHIEUKH
-0xC26B 0xD5FD  #HANGUL SYLLABLE HIEUH E THIEUTH
-0xC26C 0xD5FE  #HANGUL SYLLABLE HIEUH E PHIEUPH
-0xC26D 0xD5FF  #HANGUL SYLLABLE HIEUH E HIEUH
-0xC26E 0xD602  #HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK
-0xC26F 0xD603  #HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS
-0xC270 0xD605  #HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC
-0xC271 0xD606  #HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH
-0xC272 0xD607  #HANGUL SYLLABLE HIEUH YEO TIKEUT
-0xC273 0xD609  #HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK
-0xC274 0xD60A  #HANGUL SYLLABLE HIEUH YEO RIEULMIEUM
-0xC275 0xD60B  #HANGUL SYLLABLE HIEUH YEO RIEULPIEUP
-0xC276 0xD60C  #HANGUL SYLLABLE HIEUH YEO RIEULSIOS
-0xC277 0xD60D  #HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH
-0xC278 0xD60E  #HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH
-0xC279 0xD60F  #HANGUL SYLLABLE HIEUH YEO RIEULHIEUH
-0xC27A 0xD612  #HANGUL SYLLABLE HIEUH YEO PIEUPSIOS
-0xC281 0xD616  #HANGUL SYLLABLE HIEUH YEO CIEUC
-0xC282 0xD617  #HANGUL SYLLABLE HIEUH YEO CHIEUCH
-0xC283 0xD618  #HANGUL SYLLABLE HIEUH YEO KHIEUKH
-0xC284 0xD619  #HANGUL SYLLABLE HIEUH YEO THIEUTH
-0xC285 0xD61A  #HANGUL SYLLABLE HIEUH YEO PHIEUPH
-0xC286 0xD61B  #HANGUL SYLLABLE HIEUH YEO HIEUH
-0xC287 0xD61D  #HANGUL SYLLABLE HIEUH YE KIYEOK
-0xC288 0xD61E  #HANGUL SYLLABLE HIEUH YE SSANGKIYEOK
-0xC289 0xD61F  #HANGUL SYLLABLE HIEUH YE KIYEOKSIOS
-0xC28A 0xD621  #HANGUL SYLLABLE HIEUH YE NIEUNCIEUC
-0xC28B 0xD622  #HANGUL SYLLABLE HIEUH YE NIEUNHIEUH
-0xC28C 0xD623  #HANGUL SYLLABLE HIEUH YE TIKEUT
-0xC28D 0xD625  #HANGUL SYLLABLE HIEUH YE RIEULKIYEOK
-0xC28E 0xD626  #HANGUL SYLLABLE HIEUH YE RIEULMIEUM
-0xC28F 0xD627  #HANGUL SYLLABLE HIEUH YE RIEULPIEUP
-0xC290 0xD628  #HANGUL SYLLABLE HIEUH YE RIEULSIOS
-0xC291 0xD629  #HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH
-0xC292 0xD62A  #HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH
-0xC293 0xD62B  #HANGUL SYLLABLE HIEUH YE RIEULHIEUH
-0xC294 0xD62C  #HANGUL SYLLABLE HIEUH YE MIEUM
-0xC295 0xD62E  #HANGUL SYLLABLE HIEUH YE PIEUPSIOS
-0xC296 0xD62F  #HANGUL SYLLABLE HIEUH YE SIOS
-0xC297 0xD630  #HANGUL SYLLABLE HIEUH YE SSANGSIOS
-0xC298 0xD631  #HANGUL SYLLABLE HIEUH YE IEUNG
-0xC299 0xD632  #HANGUL SYLLABLE HIEUH YE CIEUC
-0xC29A 0xD633  #HANGUL SYLLABLE HIEUH YE CHIEUCH
-0xC29B 0xD634  #HANGUL SYLLABLE HIEUH YE KHIEUKH
-0xC29C 0xD635  #HANGUL SYLLABLE HIEUH YE THIEUTH
-0xC29D 0xD636  #HANGUL SYLLABLE HIEUH YE PHIEUPH
-0xC29E 0xD637  #HANGUL SYLLABLE HIEUH YE HIEUH
-0xC29F 0xD63A  #HANGUL SYLLABLE HIEUH O SSANGKIYEOK
-0xC2A0 0xD63B  #HANGUL SYLLABLE HIEUH O KIYEOKSIOS
-0xC2A1 0xC9D5  #HANGUL SYLLABLE CIEUC I IEUNG
-0xC2A2 0xC9D6  #HANGUL SYLLABLE CIEUC I CIEUC
-0xC2A3 0xC9D9  #HANGUL SYLLABLE CIEUC I THIEUTH
-0xC2A4 0xC9DA  #HANGUL SYLLABLE CIEUC I PHIEUPH
-0xC2A5 0xC9DC  #HANGUL SYLLABLE SSANGCIEUC A
-0xC2A6 0xC9DD  #HANGUL SYLLABLE SSANGCIEUC A KIYEOK
-0xC2A7 0xC9E0  #HANGUL SYLLABLE SSANGCIEUC A NIEUN
-0xC2A8 0xC9E2  #HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH
-0xC2A9 0xC9E4  #HANGUL SYLLABLE SSANGCIEUC A RIEUL
-0xC2AA 0xC9E7  #HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP
-0xC2AB 0xC9EC  #HANGUL SYLLABLE SSANGCIEUC A MIEUM
-0xC2AC 0xC9ED  #HANGUL SYLLABLE SSANGCIEUC A PIEUP
-0xC2AD 0xC9EF  #HANGUL SYLLABLE SSANGCIEUC A SIOS
-0xC2AE 0xC9F0  #HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS
-0xC2AF 0xC9F1  #HANGUL SYLLABLE SSANGCIEUC A IEUNG
-0xC2B0 0xC9F8  #HANGUL SYLLABLE SSANGCIEUC AE
-0xC2B1 0xC9F9  #HANGUL SYLLABLE SSANGCIEUC AE KIYEOK
-0xC2B2 0xC9FC  #HANGUL SYLLABLE SSANGCIEUC AE NIEUN
-0xC2B3 0xCA00  #HANGUL SYLLABLE SSANGCIEUC AE RIEUL
-0xC2B4 0xCA08  #HANGUL SYLLABLE SSANGCIEUC AE MIEUM
-0xC2B5 0xCA09  #HANGUL SYLLABLE SSANGCIEUC AE PIEUP
-0xC2B6 0xCA0B  #HANGUL SYLLABLE SSANGCIEUC AE SIOS
-0xC2B7 0xCA0C  #HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS
-0xC2B8 0xCA0D  #HANGUL SYLLABLE SSANGCIEUC AE IEUNG
-0xC2B9 0xCA14  #HANGUL SYLLABLE SSANGCIEUC YA
-0xC2BA 0xCA18  #HANGUL SYLLABLE SSANGCIEUC YA NIEUN
-0xC2BB 0xCA29  #HANGUL SYLLABLE SSANGCIEUC YA IEUNG
-0xC2BC 0xCA4C  #HANGUL SYLLABLE SSANGCIEUC EO
-0xC2BD 0xCA4D  #HANGUL SYLLABLE SSANGCIEUC EO KIYEOK
-0xC2BE 0xCA50  #HANGUL SYLLABLE SSANGCIEUC EO NIEUN
-0xC2BF 0xCA54  #HANGUL SYLLABLE SSANGCIEUC EO RIEUL
-0xC2C0 0xCA5C  #HANGUL SYLLABLE SSANGCIEUC EO MIEUM
-0xC2C1 0xCA5D  #HANGUL SYLLABLE SSANGCIEUC EO PIEUP
-0xC2C2 0xCA5F  #HANGUL SYLLABLE SSANGCIEUC EO SIOS
-0xC2C3 0xCA60  #HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS
-0xC2C4 0xCA61  #HANGUL SYLLABLE SSANGCIEUC EO IEUNG
-0xC2C5 0xCA68  #HANGUL SYLLABLE SSANGCIEUC E
-0xC2C6 0xCA7D  #HANGUL SYLLABLE SSANGCIEUC E IEUNG
-0xC2C7 0xCA84  #HANGUL SYLLABLE SSANGCIEUC YEO
-0xC2C8 0xCA98  #HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS
-0xC2C9 0xCABC  #HANGUL SYLLABLE SSANGCIEUC O
-0xC2CA 0xCABD  #HANGUL SYLLABLE SSANGCIEUC O KIYEOK
-0xC2CB 0xCAC0  #HANGUL SYLLABLE SSANGCIEUC O NIEUN
-0xC2CC 0xCAC4  #HANGUL SYLLABLE SSANGCIEUC O RIEUL
-0xC2CD 0xCACC  #HANGUL SYLLABLE SSANGCIEUC O MIEUM
-0xC2CE 0xCACD  #HANGUL SYLLABLE SSANGCIEUC O PIEUP
-0xC2CF 0xCACF  #HANGUL SYLLABLE SSANGCIEUC O SIOS
-0xC2D0 0xCAD1  #HANGUL SYLLABLE SSANGCIEUC O IEUNG
-0xC2D1 0xCAD3  #HANGUL SYLLABLE SSANGCIEUC O CHIEUCH
-0xC2D2 0xCAD8  #HANGUL SYLLABLE SSANGCIEUC WA
-0xC2D3 0xCAD9  #HANGUL SYLLABLE SSANGCIEUC WA KIYEOK
-0xC2D4 0xCAE0  #HANGUL SYLLABLE SSANGCIEUC WA RIEUL
-0xC2D5 0xCAEC  #HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS
-0xC2D6 0xCAF4  #HANGUL SYLLABLE SSANGCIEUC WAE
-0xC2D7 0xCB08  #HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS
-0xC2D8 0xCB10  #HANGUL SYLLABLE SSANGCIEUC OE
-0xC2D9 0xCB14  #HANGUL SYLLABLE SSANGCIEUC OE NIEUN
-0xC2DA 0xCB18  #HANGUL SYLLABLE SSANGCIEUC OE RIEUL
-0xC2DB 0xCB20  #HANGUL SYLLABLE SSANGCIEUC OE MIEUM
-0xC2DC 0xCB21  #HANGUL SYLLABLE SSANGCIEUC OE PIEUP
-0xC2DD 0xCB41  #HANGUL SYLLABLE SSANGCIEUC YO IEUNG
-0xC2DE 0xCB48  #HANGUL SYLLABLE SSANGCIEUC U
-0xC2DF 0xCB49  #HANGUL SYLLABLE SSANGCIEUC U KIYEOK
-0xC2E0 0xCB4C  #HANGUL SYLLABLE SSANGCIEUC U NIEUN
-0xC2E1 0xCB50  #HANGUL SYLLABLE SSANGCIEUC U RIEUL
-0xC2E2 0xCB58  #HANGUL SYLLABLE SSANGCIEUC U MIEUM
-0xC2E3 0xCB59  #HANGUL SYLLABLE SSANGCIEUC U PIEUP
-0xC2E4 0xCB5D  #HANGUL SYLLABLE SSANGCIEUC U IEUNG
-0xC2E5 0xCB64  #HANGUL SYLLABLE SSANGCIEUC WEO
-0xC2E6 0xCB78  #HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS
-0xC2E7 0xCB79  #HANGUL SYLLABLE SSANGCIEUC WEO IEUNG
-0xC2E8 0xCB9C  #HANGUL SYLLABLE SSANGCIEUC WI
-0xC2E9 0xCBB8  #HANGUL SYLLABLE SSANGCIEUC YU
-0xC2EA 0xCBD4  #HANGUL SYLLABLE SSANGCIEUC EU
-0xC2EB 0xCBE4  #HANGUL SYLLABLE SSANGCIEUC EU MIEUM
-0xC2EC 0xCBE7  #HANGUL SYLLABLE SSANGCIEUC EU SIOS
-0xC2ED 0xCBE9  #HANGUL SYLLABLE SSANGCIEUC EU IEUNG
-0xC2EE 0xCC0C  #HANGUL SYLLABLE SSANGCIEUC I
-0xC2EF 0xCC0D  #HANGUL SYLLABLE SSANGCIEUC I KIYEOK
-0xC2F0 0xCC10  #HANGUL SYLLABLE SSANGCIEUC I NIEUN
-0xC2F1 0xCC14  #HANGUL SYLLABLE SSANGCIEUC I RIEUL
-0xC2F2 0xCC1C  #HANGUL SYLLABLE SSANGCIEUC I MIEUM
-0xC2F3 0xCC1D  #HANGUL SYLLABLE SSANGCIEUC I PIEUP
-0xC2F4 0xCC21  #HANGUL SYLLABLE SSANGCIEUC I IEUNG
-0xC2F5 0xCC22  #HANGUL SYLLABLE SSANGCIEUC I CIEUC
-0xC2F6 0xCC27  #HANGUL SYLLABLE SSANGCIEUC I HIEUH
-0xC2F7 0xCC28  #HANGUL SYLLABLE CHIEUCH A
-0xC2F8 0xCC29  #HANGUL SYLLABLE CHIEUCH A KIYEOK
-0xC2F9 0xCC2C  #HANGUL SYLLABLE CHIEUCH A NIEUN
-0xC2FA 0xCC2E  #HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH
-0xC2FB 0xCC30  #HANGUL SYLLABLE CHIEUCH A RIEUL
-0xC2FC 0xCC38  #HANGUL SYLLABLE CHIEUCH A MIEUM
-0xC2FD 0xCC39  #HANGUL SYLLABLE CHIEUCH A PIEUP
-0xC2FE 0xCC3B  #HANGUL SYLLABLE CHIEUCH A SIOS
-0xC341 0xD63D  #HANGUL SYLLABLE HIEUH O NIEUNCIEUC
-0xC342 0xD63E  #HANGUL SYLLABLE HIEUH O NIEUNHIEUH
-0xC343 0xD63F  #HANGUL SYLLABLE HIEUH O TIKEUT
-0xC344 0xD641  #HANGUL SYLLABLE HIEUH O RIEULKIYEOK
-0xC345 0xD642  #HANGUL SYLLABLE HIEUH O RIEULMIEUM
-0xC346 0xD643  #HANGUL SYLLABLE HIEUH O RIEULPIEUP
-0xC347 0xD644  #HANGUL SYLLABLE HIEUH O RIEULSIOS
-0xC348 0xD646  #HANGUL SYLLABLE HIEUH O RIEULPHIEUPH
-0xC349 0xD647  #HANGUL SYLLABLE HIEUH O RIEULHIEUH
-0xC34A 0xD64A  #HANGUL SYLLABLE HIEUH O PIEUPSIOS
-0xC34B 0xD64C  #HANGUL SYLLABLE HIEUH O SSANGSIOS
-0xC34C 0xD64E  #HANGUL SYLLABLE HIEUH O CIEUC
-0xC34D 0xD64F  #HANGUL SYLLABLE HIEUH O CHIEUCH
-0xC34E 0xD650  #HANGUL SYLLABLE HIEUH O KHIEUKH
-0xC34F 0xD652  #HANGUL SYLLABLE HIEUH O PHIEUPH
-0xC350 0xD653  #HANGUL SYLLABLE HIEUH O HIEUH
-0xC351 0xD656  #HANGUL SYLLABLE HIEUH WA SSANGKIYEOK
-0xC352 0xD657  #HANGUL SYLLABLE HIEUH WA KIYEOKSIOS
-0xC353 0xD659  #HANGUL SYLLABLE HIEUH WA NIEUNCIEUC
-0xC354 0xD65A  #HANGUL SYLLABLE HIEUH WA NIEUNHIEUH
-0xC355 0xD65B  #HANGUL SYLLABLE HIEUH WA TIKEUT
-0xC356 0xD65D  #HANGUL SYLLABLE HIEUH WA RIEULKIYEOK
-0xC357 0xD65E  #HANGUL SYLLABLE HIEUH WA RIEULMIEUM
-0xC358 0xD65F  #HANGUL SYLLABLE HIEUH WA RIEULPIEUP
-0xC359 0xD660  #HANGUL SYLLABLE HIEUH WA RIEULSIOS
-0xC35A 0xD661  #HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH
-0xC361 0xD662  #HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH
-0xC362 0xD663  #HANGUL SYLLABLE HIEUH WA RIEULHIEUH
-0xC363 0xD664  #HANGUL SYLLABLE HIEUH WA MIEUM
-0xC364 0xD665  #HANGUL SYLLABLE HIEUH WA PIEUP
-0xC365 0xD666  #HANGUL SYLLABLE HIEUH WA PIEUPSIOS
-0xC366 0xD668  #HANGUL SYLLABLE HIEUH WA SSANGSIOS
-0xC367 0xD66A  #HANGUL SYLLABLE HIEUH WA CIEUC
-0xC368 0xD66B  #HANGUL SYLLABLE HIEUH WA CHIEUCH
-0xC369 0xD66C  #HANGUL SYLLABLE HIEUH WA KHIEUKH
-0xC36A 0xD66D  #HANGUL SYLLABLE HIEUH WA THIEUTH
-0xC36B 0xD66E  #HANGUL SYLLABLE HIEUH WA PHIEUPH
-0xC36C 0xD66F  #HANGUL SYLLABLE HIEUH WA HIEUH
-0xC36D 0xD672  #HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK
-0xC36E 0xD673  #HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS
-0xC36F 0xD675  #HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC
-0xC370 0xD676  #HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH
-0xC371 0xD677  #HANGUL SYLLABLE HIEUH WAE TIKEUT
-0xC372 0xD678  #HANGUL SYLLABLE HIEUH WAE RIEUL
-0xC373 0xD679  #HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK
-0xC374 0xD67A  #HANGUL SYLLABLE HIEUH WAE RIEULMIEUM
-0xC375 0xD67B  #HANGUL SYLLABLE HIEUH WAE RIEULPIEUP
-0xC376 0xD67C  #HANGUL SYLLABLE HIEUH WAE RIEULSIOS
-0xC377 0xD67D  #HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH
-0xC378 0xD67E  #HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH
-0xC379 0xD67F  #HANGUL SYLLABLE HIEUH WAE RIEULHIEUH
-0xC37A 0xD680  #HANGUL SYLLABLE HIEUH WAE MIEUM
-0xC381 0xD681  #HANGUL SYLLABLE HIEUH WAE PIEUP
-0xC382 0xD682  #HANGUL SYLLABLE HIEUH WAE PIEUPSIOS
-0xC383 0xD684  #HANGUL SYLLABLE HIEUH WAE SSANGSIOS
-0xC384 0xD686  #HANGUL SYLLABLE HIEUH WAE CIEUC
-0xC385 0xD687  #HANGUL SYLLABLE HIEUH WAE CHIEUCH
-0xC386 0xD688  #HANGUL SYLLABLE HIEUH WAE KHIEUKH
-0xC387 0xD689  #HANGUL SYLLABLE HIEUH WAE THIEUTH
-0xC388 0xD68A  #HANGUL SYLLABLE HIEUH WAE PHIEUPH
-0xC389 0xD68B  #HANGUL SYLLABLE HIEUH WAE HIEUH
-0xC38A 0xD68E  #HANGUL SYLLABLE HIEUH OE SSANGKIYEOK
-0xC38B 0xD68F  #HANGUL SYLLABLE HIEUH OE KIYEOKSIOS
-0xC38C 0xD691  #HANGUL SYLLABLE HIEUH OE NIEUNCIEUC
-0xC38D 0xD692  #HANGUL SYLLABLE HIEUH OE NIEUNHIEUH
-0xC38E 0xD693  #HANGUL SYLLABLE HIEUH OE TIKEUT
-0xC38F 0xD695  #HANGUL SYLLABLE HIEUH OE RIEULKIYEOK
-0xC390 0xD696  #HANGUL SYLLABLE HIEUH OE RIEULMIEUM
-0xC391 0xD697  #HANGUL SYLLABLE HIEUH OE RIEULPIEUP
-0xC392 0xD698  #HANGUL SYLLABLE HIEUH OE RIEULSIOS
-0xC393 0xD699  #HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH
-0xC394 0xD69A  #HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH
-0xC395 0xD69B  #HANGUL SYLLABLE HIEUH OE RIEULHIEUH
-0xC396 0xD69C  #HANGUL SYLLABLE HIEUH OE MIEUM
-0xC397 0xD69E  #HANGUL SYLLABLE HIEUH OE PIEUPSIOS
-0xC398 0xD6A0  #HANGUL SYLLABLE HIEUH OE SSANGSIOS
-0xC399 0xD6A2  #HANGUL SYLLABLE HIEUH OE CIEUC
-0xC39A 0xD6A3  #HANGUL SYLLABLE HIEUH OE CHIEUCH
-0xC39B 0xD6A4  #HANGUL SYLLABLE HIEUH OE KHIEUKH
-0xC39C 0xD6A5  #HANGUL SYLLABLE HIEUH OE THIEUTH
-0xC39D 0xD6A6  #HANGUL SYLLABLE HIEUH OE PHIEUPH
-0xC39E 0xD6A7  #HANGUL SYLLABLE HIEUH OE HIEUH
-0xC39F 0xD6A9  #HANGUL SYLLABLE HIEUH YO KIYEOK
-0xC3A0 0xD6AA  #HANGUL SYLLABLE HIEUH YO SSANGKIYEOK
-0xC3A1 0xCC3C  #HANGUL SYLLABLE CHIEUCH A SSANGSIOS
-0xC3A2 0xCC3D  #HANGUL SYLLABLE CHIEUCH A IEUNG
-0xC3A3 0xCC3E  #HANGUL SYLLABLE CHIEUCH A CIEUC
-0xC3A4 0xCC44  #HANGUL SYLLABLE CHIEUCH AE
-0xC3A5 0xCC45  #HANGUL SYLLABLE CHIEUCH AE KIYEOK
-0xC3A6 0xCC48  #HANGUL SYLLABLE CHIEUCH AE NIEUN
-0xC3A7 0xCC4C  #HANGUL SYLLABLE CHIEUCH AE RIEUL
-0xC3A8 0xCC54  #HANGUL SYLLABLE CHIEUCH AE MIEUM
-0xC3A9 0xCC55  #HANGUL SYLLABLE CHIEUCH AE PIEUP
-0xC3AA 0xCC57  #HANGUL SYLLABLE CHIEUCH AE SIOS
-0xC3AB 0xCC58  #HANGUL SYLLABLE CHIEUCH AE SSANGSIOS
-0xC3AC 0xCC59  #HANGUL SYLLABLE CHIEUCH AE IEUNG
-0xC3AD 0xCC60  #HANGUL SYLLABLE CHIEUCH YA
-0xC3AE 0xCC64  #HANGUL SYLLABLE CHIEUCH YA NIEUN
-0xC3AF 0xCC66  #HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH
-0xC3B0 0xCC68  #HANGUL SYLLABLE CHIEUCH YA RIEUL
-0xC3B1 0xCC70  #HANGUL SYLLABLE CHIEUCH YA MIEUM
-0xC3B2 0xCC75  #HANGUL SYLLABLE CHIEUCH YA IEUNG
-0xC3B3 0xCC98  #HANGUL SYLLABLE CHIEUCH EO
-0xC3B4 0xCC99  #HANGUL SYLLABLE CHIEUCH EO KIYEOK
-0xC3B5 0xCC9C  #HANGUL SYLLABLE CHIEUCH EO NIEUN
-0xC3B6 0xCCA0  #HANGUL SYLLABLE CHIEUCH EO RIEUL
-0xC3B7 0xCCA8  #HANGUL SYLLABLE CHIEUCH EO MIEUM
-0xC3B8 0xCCA9  #HANGUL SYLLABLE CHIEUCH EO PIEUP
-0xC3B9 0xCCAB  #HANGUL SYLLABLE CHIEUCH EO SIOS
-0xC3BA 0xCCAC  #HANGUL SYLLABLE CHIEUCH EO SSANGSIOS
-0xC3BB 0xCCAD  #HANGUL SYLLABLE CHIEUCH EO IEUNG
-0xC3BC 0xCCB4  #HANGUL SYLLABLE CHIEUCH E
-0xC3BD 0xCCB5  #HANGUL SYLLABLE CHIEUCH E KIYEOK
-0xC3BE 0xCCB8  #HANGUL SYLLABLE CHIEUCH E NIEUN
-0xC3BF 0xCCBC  #HANGUL SYLLABLE CHIEUCH E RIEUL
-0xC3C0 0xCCC4  #HANGUL SYLLABLE CHIEUCH E MIEUM
-0xC3C1 0xCCC5  #HANGUL SYLLABLE CHIEUCH E PIEUP
-0xC3C2 0xCCC7  #HANGUL SYLLABLE CHIEUCH E SIOS
-0xC3C3 0xCCC9  #HANGUL SYLLABLE CHIEUCH E IEUNG
-0xC3C4 0xCCD0  #HANGUL SYLLABLE CHIEUCH YEO
-0xC3C5 0xCCD4  #HANGUL SYLLABLE CHIEUCH YEO NIEUN
-0xC3C6 0xCCE4  #HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS
-0xC3C7 0xCCEC  #HANGUL SYLLABLE CHIEUCH YE
-0xC3C8 0xCCF0  #HANGUL SYLLABLE CHIEUCH YE NIEUN
-0xC3C9 0xCD01  #HANGUL SYLLABLE CHIEUCH YE IEUNG
-0xC3CA 0xCD08  #HANGUL SYLLABLE CHIEUCH O
-0xC3CB 0xCD09  #HANGUL SYLLABLE CHIEUCH O KIYEOK
-0xC3CC 0xCD0C  #HANGUL SYLLABLE CHIEUCH O NIEUN
-0xC3CD 0xCD10  #HANGUL SYLLABLE CHIEUCH O RIEUL
-0xC3CE 0xCD18  #HANGUL SYLLABLE CHIEUCH O MIEUM
-0xC3CF 0xCD19  #HANGUL SYLLABLE CHIEUCH O PIEUP
-0xC3D0 0xCD1B  #HANGUL SYLLABLE CHIEUCH O SIOS
-0xC3D1 0xCD1D  #HANGUL SYLLABLE CHIEUCH O IEUNG
-0xC3D2 0xCD24  #HANGUL SYLLABLE CHIEUCH WA
-0xC3D3 0xCD28  #HANGUL SYLLABLE CHIEUCH WA NIEUN
-0xC3D4 0xCD2C  #HANGUL SYLLABLE CHIEUCH WA RIEUL
-0xC3D5 0xCD39  #HANGUL SYLLABLE CHIEUCH WA IEUNG
-0xC3D6 0xCD5C  #HANGUL SYLLABLE CHIEUCH OE
-0xC3D7 0xCD60  #HANGUL SYLLABLE CHIEUCH OE NIEUN
-0xC3D8 0xCD64  #HANGUL SYLLABLE CHIEUCH OE RIEUL
-0xC3D9 0xCD6C  #HANGUL SYLLABLE CHIEUCH OE MIEUM
-0xC3DA 0xCD6D  #HANGUL SYLLABLE CHIEUCH OE PIEUP
-0xC3DB 0xCD6F  #HANGUL SYLLABLE CHIEUCH OE SIOS
-0xC3DC 0xCD71  #HANGUL SYLLABLE CHIEUCH OE IEUNG
-0xC3DD 0xCD78  #HANGUL SYLLABLE CHIEUCH YO
-0xC3DE 0xCD88  #HANGUL SYLLABLE CHIEUCH YO MIEUM
-0xC3DF 0xCD94  #HANGUL SYLLABLE CHIEUCH U
-0xC3E0 0xCD95  #HANGUL SYLLABLE CHIEUCH U KIYEOK
-0xC3E1 0xCD98  #HANGUL SYLLABLE CHIEUCH U NIEUN
-0xC3E2 0xCD9C  #HANGUL SYLLABLE CHIEUCH U RIEUL
-0xC3E3 0xCDA4  #HANGUL SYLLABLE CHIEUCH U MIEUM
-0xC3E4 0xCDA5  #HANGUL SYLLABLE CHIEUCH U PIEUP
-0xC3E5 0xCDA7  #HANGUL SYLLABLE CHIEUCH U SIOS
-0xC3E6 0xCDA9  #HANGUL SYLLABLE CHIEUCH U IEUNG
-0xC3E7 0xCDB0  #HANGUL SYLLABLE CHIEUCH WEO
-0xC3E8 0xCDC4  #HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS
-0xC3E9 0xCDCC  #HANGUL SYLLABLE CHIEUCH WE
-0xC3EA 0xCDD0  #HANGUL SYLLABLE CHIEUCH WE NIEUN
-0xC3EB 0xCDE8  #HANGUL SYLLABLE CHIEUCH WI
-0xC3EC 0xCDEC  #HANGUL SYLLABLE CHIEUCH WI NIEUN
-0xC3ED 0xCDF0  #HANGUL SYLLABLE CHIEUCH WI RIEUL
-0xC3EE 0xCDF8  #HANGUL SYLLABLE CHIEUCH WI MIEUM
-0xC3EF 0xCDF9  #HANGUL SYLLABLE CHIEUCH WI PIEUP
-0xC3F0 0xCDFB  #HANGUL SYLLABLE CHIEUCH WI SIOS
-0xC3F1 0xCDFD  #HANGUL SYLLABLE CHIEUCH WI IEUNG
-0xC3F2 0xCE04  #HANGUL SYLLABLE CHIEUCH YU
-0xC3F3 0xCE08  #HANGUL SYLLABLE CHIEUCH YU NIEUN
-0xC3F4 0xCE0C  #HANGUL SYLLABLE CHIEUCH YU RIEUL
-0xC3F5 0xCE14  #HANGUL SYLLABLE CHIEUCH YU MIEUM
-0xC3F6 0xCE19  #HANGUL SYLLABLE CHIEUCH YU IEUNG
-0xC3F7 0xCE20  #HANGUL SYLLABLE CHIEUCH EU
-0xC3F8 0xCE21  #HANGUL SYLLABLE CHIEUCH EU KIYEOK
-0xC3F9 0xCE24  #HANGUL SYLLABLE CHIEUCH EU NIEUN
-0xC3FA 0xCE28  #HANGUL SYLLABLE CHIEUCH EU RIEUL
-0xC3FB 0xCE30  #HANGUL SYLLABLE CHIEUCH EU MIEUM
-0xC3FC 0xCE31  #HANGUL SYLLABLE CHIEUCH EU PIEUP
-0xC3FD 0xCE33  #HANGUL SYLLABLE CHIEUCH EU SIOS
-0xC3FE 0xCE35  #HANGUL SYLLABLE CHIEUCH EU IEUNG
-0xC441 0xD6AB  #HANGUL SYLLABLE HIEUH YO KIYEOKSIOS
-0xC442 0xD6AD  #HANGUL SYLLABLE HIEUH YO NIEUNCIEUC
-0xC443 0xD6AE  #HANGUL SYLLABLE HIEUH YO NIEUNHIEUH
-0xC444 0xD6AF  #HANGUL SYLLABLE HIEUH YO TIKEUT
-0xC445 0xD6B1  #HANGUL SYLLABLE HIEUH YO RIEULKIYEOK
-0xC446 0xD6B2  #HANGUL SYLLABLE HIEUH YO RIEULMIEUM
-0xC447 0xD6B3  #HANGUL SYLLABLE HIEUH YO RIEULPIEUP
-0xC448 0xD6B4  #HANGUL SYLLABLE HIEUH YO RIEULSIOS
-0xC449 0xD6B5  #HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH
-0xC44A 0xD6B6  #HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH
-0xC44B 0xD6B7  #HANGUL SYLLABLE HIEUH YO RIEULHIEUH
-0xC44C 0xD6B8  #HANGUL SYLLABLE HIEUH YO MIEUM
-0xC44D 0xD6BA  #HANGUL SYLLABLE HIEUH YO PIEUPSIOS
-0xC44E 0xD6BC  #HANGUL SYLLABLE HIEUH YO SSANGSIOS
-0xC44F 0xD6BD  #HANGUL SYLLABLE HIEUH YO IEUNG
-0xC450 0xD6BE  #HANGUL SYLLABLE HIEUH YO CIEUC
-0xC451 0xD6BF  #HANGUL SYLLABLE HIEUH YO CHIEUCH
-0xC452 0xD6C0  #HANGUL SYLLABLE HIEUH YO KHIEUKH
-0xC453 0xD6C1  #HANGUL SYLLABLE HIEUH YO THIEUTH
-0xC454 0xD6C2  #HANGUL SYLLABLE HIEUH YO PHIEUPH
-0xC455 0xD6C3  #HANGUL SYLLABLE HIEUH YO HIEUH
-0xC456 0xD6C6  #HANGUL SYLLABLE HIEUH U SSANGKIYEOK
-0xC457 0xD6C7  #HANGUL SYLLABLE HIEUH U KIYEOKSIOS
-0xC458 0xD6C9  #HANGUL SYLLABLE HIEUH U NIEUNCIEUC
-0xC459 0xD6CA  #HANGUL SYLLABLE HIEUH U NIEUNHIEUH
-0xC45A 0xD6CB  #HANGUL SYLLABLE HIEUH U TIKEUT
-0xC461 0xD6CD  #HANGUL SYLLABLE HIEUH U RIEULKIYEOK
-0xC462 0xD6CE  #HANGUL SYLLABLE HIEUH U RIEULMIEUM
-0xC463 0xD6CF  #HANGUL SYLLABLE HIEUH U RIEULPIEUP
-0xC464 0xD6D0  #HANGUL SYLLABLE HIEUH U RIEULSIOS
-0xC465 0xD6D2  #HANGUL SYLLABLE HIEUH U RIEULPHIEUPH
-0xC466 0xD6D3  #HANGUL SYLLABLE HIEUH U RIEULHIEUH
-0xC467 0xD6D5  #HANGUL SYLLABLE HIEUH U PIEUP
-0xC468 0xD6D6  #HANGUL SYLLABLE HIEUH U PIEUPSIOS
-0xC469 0xD6D8  #HANGUL SYLLABLE HIEUH U SSANGSIOS
-0xC46A 0xD6DA  #HANGUL SYLLABLE HIEUH U CIEUC
-0xC46B 0xD6DB  #HANGUL SYLLABLE HIEUH U CHIEUCH
-0xC46C 0xD6DC  #HANGUL SYLLABLE HIEUH U KHIEUKH
-0xC46D 0xD6DD  #HANGUL SYLLABLE HIEUH U THIEUTH
-0xC46E 0xD6DE  #HANGUL SYLLABLE HIEUH U PHIEUPH
-0xC46F 0xD6DF  #HANGUL SYLLABLE HIEUH U HIEUH
-0xC470 0xD6E1  #HANGUL SYLLABLE HIEUH WEO KIYEOK
-0xC471 0xD6E2  #HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK
-0xC472 0xD6E3  #HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS
-0xC473 0xD6E5  #HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC
-0xC474 0xD6E6  #HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH
-0xC475 0xD6E7  #HANGUL SYLLABLE HIEUH WEO TIKEUT
-0xC476 0xD6E9  #HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK
-0xC477 0xD6EA  #HANGUL SYLLABLE HIEUH WEO RIEULMIEUM
-0xC478 0xD6EB  #HANGUL SYLLABLE HIEUH WEO RIEULPIEUP
-0xC479 0xD6EC  #HANGUL SYLLABLE HIEUH WEO RIEULSIOS
-0xC47A 0xD6ED  #HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH
-0xC481 0xD6EE  #HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH
-0xC482 0xD6EF  #HANGUL SYLLABLE HIEUH WEO RIEULHIEUH
-0xC483 0xD6F1  #HANGUL SYLLABLE HIEUH WEO PIEUP
-0xC484 0xD6F2  #HANGUL SYLLABLE HIEUH WEO PIEUPSIOS
-0xC485 0xD6F3  #HANGUL SYLLABLE HIEUH WEO SIOS
-0xC486 0xD6F4  #HANGUL SYLLABLE HIEUH WEO SSANGSIOS
-0xC487 0xD6F6  #HANGUL SYLLABLE HIEUH WEO CIEUC
-0xC488 0xD6F7  #HANGUL SYLLABLE HIEUH WEO CHIEUCH
-0xC489 0xD6F8  #HANGUL SYLLABLE HIEUH WEO KHIEUKH
-0xC48A 0xD6F9  #HANGUL SYLLABLE HIEUH WEO THIEUTH
-0xC48B 0xD6FA  #HANGUL SYLLABLE HIEUH WEO PHIEUPH
-0xC48C 0xD6FB  #HANGUL SYLLABLE HIEUH WEO HIEUH
-0xC48D 0xD6FE  #HANGUL SYLLABLE HIEUH WE SSANGKIYEOK
-0xC48E 0xD6FF  #HANGUL SYLLABLE HIEUH WE KIYEOKSIOS
-0xC48F 0xD701  #HANGUL SYLLABLE HIEUH WE NIEUNCIEUC
-0xC490 0xD702  #HANGUL SYLLABLE HIEUH WE NIEUNHIEUH
-0xC491 0xD703  #HANGUL SYLLABLE HIEUH WE TIKEUT
-0xC492 0xD705  #HANGUL SYLLABLE HIEUH WE RIEULKIYEOK
-0xC493 0xD706  #HANGUL SYLLABLE HIEUH WE RIEULMIEUM
-0xC494 0xD707  #HANGUL SYLLABLE HIEUH WE RIEULPIEUP
-0xC495 0xD708  #HANGUL SYLLABLE HIEUH WE RIEULSIOS
-0xC496 0xD709  #HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH
-0xC497 0xD70A  #HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH
-0xC498 0xD70B  #HANGUL SYLLABLE HIEUH WE RIEULHIEUH
-0xC499 0xD70C  #HANGUL SYLLABLE HIEUH WE MIEUM
-0xC49A 0xD70D  #HANGUL SYLLABLE HIEUH WE PIEUP
-0xC49B 0xD70E  #HANGUL SYLLABLE HIEUH WE PIEUPSIOS
-0xC49C 0xD70F  #HANGUL SYLLABLE HIEUH WE SIOS
-0xC49D 0xD710  #HANGUL SYLLABLE HIEUH WE SSANGSIOS
-0xC49E 0xD712  #HANGUL SYLLABLE HIEUH WE CIEUC
-0xC49F 0xD713  #HANGUL SYLLABLE HIEUH WE CHIEUCH
-0xC4A0 0xD714  #HANGUL SYLLABLE HIEUH WE KHIEUKH
-0xC4A1 0xCE58  #HANGUL SYLLABLE CHIEUCH I
-0xC4A2 0xCE59  #HANGUL SYLLABLE CHIEUCH I KIYEOK
-0xC4A3 0xCE5C  #HANGUL SYLLABLE CHIEUCH I NIEUN
-0xC4A4 0xCE5F  #HANGUL SYLLABLE CHIEUCH I TIKEUT
-0xC4A5 0xCE60  #HANGUL SYLLABLE CHIEUCH I RIEUL
-0xC4A6 0xCE61  #HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK
-0xC4A7 0xCE68  #HANGUL SYLLABLE CHIEUCH I MIEUM
-0xC4A8 0xCE69  #HANGUL SYLLABLE CHIEUCH I PIEUP
-0xC4A9 0xCE6B  #HANGUL SYLLABLE CHIEUCH I SIOS
-0xC4AA 0xCE6D  #HANGUL SYLLABLE CHIEUCH I IEUNG
-0xC4AB 0xCE74  #HANGUL SYLLABLE KHIEUKH A
-0xC4AC 0xCE75  #HANGUL SYLLABLE KHIEUKH A KIYEOK
-0xC4AD 0xCE78  #HANGUL SYLLABLE KHIEUKH A NIEUN
-0xC4AE 0xCE7C  #HANGUL SYLLABLE KHIEUKH A RIEUL
-0xC4AF 0xCE84  #HANGUL SYLLABLE KHIEUKH A MIEUM
-0xC4B0 0xCE85  #HANGUL SYLLABLE KHIEUKH A PIEUP
-0xC4B1 0xCE87  #HANGUL SYLLABLE KHIEUKH A SIOS
-0xC4B2 0xCE89  #HANGUL SYLLABLE KHIEUKH A IEUNG
-0xC4B3 0xCE90  #HANGUL SYLLABLE KHIEUKH AE
-0xC4B4 0xCE91  #HANGUL SYLLABLE KHIEUKH AE KIYEOK
-0xC4B5 0xCE94  #HANGUL SYLLABLE KHIEUKH AE NIEUN
-0xC4B6 0xCE98  #HANGUL SYLLABLE KHIEUKH AE RIEUL
-0xC4B7 0xCEA0  #HANGUL SYLLABLE KHIEUKH AE MIEUM
-0xC4B8 0xCEA1  #HANGUL SYLLABLE KHIEUKH AE PIEUP
-0xC4B9 0xCEA3  #HANGUL SYLLABLE KHIEUKH AE SIOS
-0xC4BA 0xCEA4  #HANGUL SYLLABLE KHIEUKH AE SSANGSIOS
-0xC4BB 0xCEA5  #HANGUL SYLLABLE KHIEUKH AE IEUNG
-0xC4BC 0xCEAC  #HANGUL SYLLABLE KHIEUKH YA
-0xC4BD 0xCEAD  #HANGUL SYLLABLE KHIEUKH YA KIYEOK
-0xC4BE 0xCEC1  #HANGUL SYLLABLE KHIEUKH YA IEUNG
-0xC4BF 0xCEE4  #HANGUL SYLLABLE KHIEUKH EO
-0xC4C0 0xCEE5  #HANGUL SYLLABLE KHIEUKH EO KIYEOK
-0xC4C1 0xCEE8  #HANGUL SYLLABLE KHIEUKH EO NIEUN
-0xC4C2 0xCEEB  #HANGUL SYLLABLE KHIEUKH EO TIKEUT
-0xC4C3 0xCEEC  #HANGUL SYLLABLE KHIEUKH EO RIEUL
-0xC4C4 0xCEF4  #HANGUL SYLLABLE KHIEUKH EO MIEUM
-0xC4C5 0xCEF5  #HANGUL SYLLABLE KHIEUKH EO PIEUP
-0xC4C6 0xCEF7  #HANGUL SYLLABLE KHIEUKH EO SIOS
-0xC4C7 0xCEF8  #HANGUL SYLLABLE KHIEUKH EO SSANGSIOS
-0xC4C8 0xCEF9  #HANGUL SYLLABLE KHIEUKH EO IEUNG
-0xC4C9 0xCF00  #HANGUL SYLLABLE KHIEUKH E
-0xC4CA 0xCF01  #HANGUL SYLLABLE KHIEUKH E KIYEOK
-0xC4CB 0xCF04  #HANGUL SYLLABLE KHIEUKH E NIEUN
-0xC4CC 0xCF08  #HANGUL SYLLABLE KHIEUKH E RIEUL
-0xC4CD 0xCF10  #HANGUL SYLLABLE KHIEUKH E MIEUM
-0xC4CE 0xCF11  #HANGUL SYLLABLE KHIEUKH E PIEUP
-0xC4CF 0xCF13  #HANGUL SYLLABLE KHIEUKH E SIOS
-0xC4D0 0xCF15  #HANGUL SYLLABLE KHIEUKH E IEUNG
-0xC4D1 0xCF1C  #HANGUL SYLLABLE KHIEUKH YEO
-0xC4D2 0xCF20  #HANGUL SYLLABLE KHIEUKH YEO NIEUN
-0xC4D3 0xCF24  #HANGUL SYLLABLE KHIEUKH YEO RIEUL
-0xC4D4 0xCF2C  #HANGUL SYLLABLE KHIEUKH YEO MIEUM
-0xC4D5 0xCF2D  #HANGUL SYLLABLE KHIEUKH YEO PIEUP
-0xC4D6 0xCF2F  #HANGUL SYLLABLE KHIEUKH YEO SIOS
-0xC4D7 0xCF30  #HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS
-0xC4D8 0xCF31  #HANGUL SYLLABLE KHIEUKH YEO IEUNG
-0xC4D9 0xCF38  #HANGUL SYLLABLE KHIEUKH YE
-0xC4DA 0xCF54  #HANGUL SYLLABLE KHIEUKH O
-0xC4DB 0xCF55  #HANGUL SYLLABLE KHIEUKH O KIYEOK
-0xC4DC 0xCF58  #HANGUL SYLLABLE KHIEUKH O NIEUN
-0xC4DD 0xCF5C  #HANGUL SYLLABLE KHIEUKH O RIEUL
-0xC4DE 0xCF64  #HANGUL SYLLABLE KHIEUKH O MIEUM
-0xC4DF 0xCF65  #HANGUL SYLLABLE KHIEUKH O PIEUP
-0xC4E0 0xCF67  #HANGUL SYLLABLE KHIEUKH O SIOS
-0xC4E1 0xCF69  #HANGUL SYLLABLE KHIEUKH O IEUNG
-0xC4E2 0xCF70  #HANGUL SYLLABLE KHIEUKH WA
-0xC4E3 0xCF71  #HANGUL SYLLABLE KHIEUKH WA KIYEOK
-0xC4E4 0xCF74  #HANGUL SYLLABLE KHIEUKH WA NIEUN
-0xC4E5 0xCF78  #HANGUL SYLLABLE KHIEUKH WA RIEUL
-0xC4E6 0xCF80  #HANGUL SYLLABLE KHIEUKH WA MIEUM
-0xC4E7 0xCF85  #HANGUL SYLLABLE KHIEUKH WA IEUNG
-0xC4E8 0xCF8C  #HANGUL SYLLABLE KHIEUKH WAE
-0xC4E9 0xCFA1  #HANGUL SYLLABLE KHIEUKH WAE IEUNG
-0xC4EA 0xCFA8  #HANGUL SYLLABLE KHIEUKH OE
-0xC4EB 0xCFB0  #HANGUL SYLLABLE KHIEUKH OE RIEUL
-0xC4EC 0xCFC4  #HANGUL SYLLABLE KHIEUKH YO
-0xC4ED 0xCFE0  #HANGUL SYLLABLE KHIEUKH U
-0xC4EE 0xCFE1  #HANGUL SYLLABLE KHIEUKH U KIYEOK
-0xC4EF 0xCFE4  #HANGUL SYLLABLE KHIEUKH U NIEUN
-0xC4F0 0xCFE8  #HANGUL SYLLABLE KHIEUKH U RIEUL
-0xC4F1 0xCFF0  #HANGUL SYLLABLE KHIEUKH U MIEUM
-0xC4F2 0xCFF1  #HANGUL SYLLABLE KHIEUKH U PIEUP
-0xC4F3 0xCFF3  #HANGUL SYLLABLE KHIEUKH U SIOS
-0xC4F4 0xCFF5  #HANGUL SYLLABLE KHIEUKH U IEUNG
-0xC4F5 0xCFFC  #HANGUL SYLLABLE KHIEUKH WEO
-0xC4F6 0xD000  #HANGUL SYLLABLE KHIEUKH WEO NIEUN
-0xC4F7 0xD004  #HANGUL SYLLABLE KHIEUKH WEO RIEUL
-0xC4F8 0xD011  #HANGUL SYLLABLE KHIEUKH WEO IEUNG
-0xC4F9 0xD018  #HANGUL SYLLABLE KHIEUKH WE
-0xC4FA 0xD02D  #HANGUL SYLLABLE KHIEUKH WE IEUNG
-0xC4FB 0xD034  #HANGUL SYLLABLE KHIEUKH WI
-0xC4FC 0xD035  #HANGUL SYLLABLE KHIEUKH WI KIYEOK
-0xC4FD 0xD038  #HANGUL SYLLABLE KHIEUKH WI NIEUN
-0xC4FE 0xD03C  #HANGUL SYLLABLE KHIEUKH WI RIEUL
-0xC541 0xD715  #HANGUL SYLLABLE HIEUH WE THIEUTH
-0xC542 0xD716  #HANGUL SYLLABLE HIEUH WE PHIEUPH
-0xC543 0xD717  #HANGUL SYLLABLE HIEUH WE HIEUH
-0xC544 0xD71A  #HANGUL SYLLABLE HIEUH WI SSANGKIYEOK
-0xC545 0xD71B  #HANGUL SYLLABLE HIEUH WI KIYEOKSIOS
-0xC546 0xD71D  #HANGUL SYLLABLE HIEUH WI NIEUNCIEUC
-0xC547 0xD71E  #HANGUL SYLLABLE HIEUH WI NIEUNHIEUH
-0xC548 0xD71F  #HANGUL SYLLABLE HIEUH WI TIKEUT
-0xC549 0xD721  #HANGUL SYLLABLE HIEUH WI RIEULKIYEOK
-0xC54A 0xD722  #HANGUL SYLLABLE HIEUH WI RIEULMIEUM
-0xC54B 0xD723  #HANGUL SYLLABLE HIEUH WI RIEULPIEUP
-0xC54C 0xD724  #HANGUL SYLLABLE HIEUH WI RIEULSIOS
-0xC54D 0xD725  #HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH
-0xC54E 0xD726  #HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH
-0xC54F 0xD727  #HANGUL SYLLABLE HIEUH WI RIEULHIEUH
-0xC550 0xD72A  #HANGUL SYLLABLE HIEUH WI PIEUPSIOS
-0xC551 0xD72C  #HANGUL SYLLABLE HIEUH WI SSANGSIOS
-0xC552 0xD72E  #HANGUL SYLLABLE HIEUH WI CIEUC
-0xC553 0xD72F  #HANGUL SYLLABLE HIEUH WI CHIEUCH
-0xC554 0xD730  #HANGUL SYLLABLE HIEUH WI KHIEUKH
-0xC555 0xD731  #HANGUL SYLLABLE HIEUH WI THIEUTH
-0xC556 0xD732  #HANGUL SYLLABLE HIEUH WI PHIEUPH
-0xC557 0xD733  #HANGUL SYLLABLE HIEUH WI HIEUH
-0xC558 0xD736  #HANGUL SYLLABLE HIEUH YU SSANGKIYEOK
-0xC559 0xD737  #HANGUL SYLLABLE HIEUH YU KIYEOKSIOS
-0xC55A 0xD739  #HANGUL SYLLABLE HIEUH YU NIEUNCIEUC
-0xC561 0xD73A  #HANGUL SYLLABLE HIEUH YU NIEUNHIEUH
-0xC562 0xD73B  #HANGUL SYLLABLE HIEUH YU TIKEUT
-0xC563 0xD73D  #HANGUL SYLLABLE HIEUH YU RIEULKIYEOK
-0xC564 0xD73E  #HANGUL SYLLABLE HIEUH YU RIEULMIEUM
-0xC565 0xD73F  #HANGUL SYLLABLE HIEUH YU RIEULPIEUP
-0xC566 0xD740  #HANGUL SYLLABLE HIEUH YU RIEULSIOS
-0xC567 0xD741  #HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH
-0xC568 0xD742  #HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH
-0xC569 0xD743  #HANGUL SYLLABLE HIEUH YU RIEULHIEUH
-0xC56A 0xD745  #HANGUL SYLLABLE HIEUH YU PIEUP
-0xC56B 0xD746  #HANGUL SYLLABLE HIEUH YU PIEUPSIOS
-0xC56C 0xD748  #HANGUL SYLLABLE HIEUH YU SSANGSIOS
-0xC56D 0xD74A  #HANGUL SYLLABLE HIEUH YU CIEUC
-0xC56E 0xD74B  #HANGUL SYLLABLE HIEUH YU CHIEUCH
-0xC56F 0xD74C  #HANGUL SYLLABLE HIEUH YU KHIEUKH
-0xC570 0xD74D  #HANGUL SYLLABLE HIEUH YU THIEUTH
-0xC571 0xD74E  #HANGUL SYLLABLE HIEUH YU PHIEUPH
-0xC572 0xD74F  #HANGUL SYLLABLE HIEUH YU HIEUH
-0xC573 0xD752  #HANGUL SYLLABLE HIEUH EU SSANGKIYEOK
-0xC574 0xD753  #HANGUL SYLLABLE HIEUH EU KIYEOKSIOS
-0xC575 0xD755  #HANGUL SYLLABLE HIEUH EU NIEUNCIEUC
-0xC576 0xD75A  #HANGUL SYLLABLE HIEUH EU RIEULMIEUM
-0xC577 0xD75B  #HANGUL SYLLABLE HIEUH EU RIEULPIEUP
-0xC578 0xD75C  #HANGUL SYLLABLE HIEUH EU RIEULSIOS
-0xC579 0xD75D  #HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH
-0xC57A 0xD75E  #HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH
-0xC581 0xD75F  #HANGUL SYLLABLE HIEUH EU RIEULHIEUH
-0xC582 0xD762  #HANGUL SYLLABLE HIEUH EU PIEUPSIOS
-0xC583 0xD764  #HANGUL SYLLABLE HIEUH EU SSANGSIOS
-0xC584 0xD766  #HANGUL SYLLABLE HIEUH EU CIEUC
-0xC585 0xD767  #HANGUL SYLLABLE HIEUH EU CHIEUCH
-0xC586 0xD768  #HANGUL SYLLABLE HIEUH EU KHIEUKH
-0xC587 0xD76A  #HANGUL SYLLABLE HIEUH EU PHIEUPH
-0xC588 0xD76B  #HANGUL SYLLABLE HIEUH EU HIEUH
-0xC589 0xD76D  #HANGUL SYLLABLE HIEUH YI KIYEOK
-0xC58A 0xD76E  #HANGUL SYLLABLE HIEUH YI SSANGKIYEOK
-0xC58B 0xD76F  #HANGUL SYLLABLE HIEUH YI KIYEOKSIOS
-0xC58C 0xD771  #HANGUL SYLLABLE HIEUH YI NIEUNCIEUC
-0xC58D 0xD772  #HANGUL SYLLABLE HIEUH YI NIEUNHIEUH
-0xC58E 0xD773  #HANGUL SYLLABLE HIEUH YI TIKEUT
-0xC58F 0xD775  #HANGUL SYLLABLE HIEUH YI RIEULKIYEOK
-0xC590 0xD776  #HANGUL SYLLABLE HIEUH YI RIEULMIEUM
-0xC591 0xD777  #HANGUL SYLLABLE HIEUH YI RIEULPIEUP
-0xC592 0xD778  #HANGUL SYLLABLE HIEUH YI RIEULSIOS
-0xC593 0xD779  #HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH
-0xC594 0xD77A  #HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH
-0xC595 0xD77B  #HANGUL SYLLABLE HIEUH YI RIEULHIEUH
-0xC596 0xD77E  #HANGUL SYLLABLE HIEUH YI PIEUPSIOS
-0xC597 0xD77F  #HANGUL SYLLABLE HIEUH YI SIOS
-0xC598 0xD780  #HANGUL SYLLABLE HIEUH YI SSANGSIOS
-0xC599 0xD782  #HANGUL SYLLABLE HIEUH YI CIEUC
-0xC59A 0xD783  #HANGUL SYLLABLE HIEUH YI CHIEUCH
-0xC59B 0xD784  #HANGUL SYLLABLE HIEUH YI KHIEUKH
-0xC59C 0xD785  #HANGUL SYLLABLE HIEUH YI THIEUTH
-0xC59D 0xD786  #HANGUL SYLLABLE HIEUH YI PHIEUPH
-0xC59E 0xD787  #HANGUL SYLLABLE HIEUH YI HIEUH
-0xC59F 0xD78A  #HANGUL SYLLABLE HIEUH I SSANGKIYEOK
-0xC5A0 0xD78B  #HANGUL SYLLABLE HIEUH I KIYEOKSIOS
-0xC5A1 0xD044  #HANGUL SYLLABLE KHIEUKH WI MIEUM
-0xC5A2 0xD045  #HANGUL SYLLABLE KHIEUKH WI PIEUP
-0xC5A3 0xD047  #HANGUL SYLLABLE KHIEUKH WI SIOS
-0xC5A4 0xD049  #HANGUL SYLLABLE KHIEUKH WI IEUNG
-0xC5A5 0xD050  #HANGUL SYLLABLE KHIEUKH YU
-0xC5A6 0xD054  #HANGUL SYLLABLE KHIEUKH YU NIEUN
-0xC5A7 0xD058  #HANGUL SYLLABLE KHIEUKH YU RIEUL
-0xC5A8 0xD060  #HANGUL SYLLABLE KHIEUKH YU MIEUM
-0xC5A9 0xD06C  #HANGUL SYLLABLE KHIEUKH EU
-0xC5AA 0xD06D  #HANGUL SYLLABLE KHIEUKH EU KIYEOK
-0xC5AB 0xD070  #HANGUL SYLLABLE KHIEUKH EU NIEUN
-0xC5AC 0xD074  #HANGUL SYLLABLE KHIEUKH EU RIEUL
-0xC5AD 0xD07C  #HANGUL SYLLABLE KHIEUKH EU MIEUM
-0xC5AE 0xD07D  #HANGUL SYLLABLE KHIEUKH EU PIEUP
-0xC5AF 0xD081  #HANGUL SYLLABLE KHIEUKH EU IEUNG
-0xC5B0 0xD0A4  #HANGUL SYLLABLE KHIEUKH I
-0xC5B1 0xD0A5  #HANGUL SYLLABLE KHIEUKH I KIYEOK
-0xC5B2 0xD0A8  #HANGUL SYLLABLE KHIEUKH I NIEUN
-0xC5B3 0xD0AC  #HANGUL SYLLABLE KHIEUKH I RIEUL
-0xC5B4 0xD0B4  #HANGUL SYLLABLE KHIEUKH I MIEUM
-0xC5B5 0xD0B5  #HANGUL SYLLABLE KHIEUKH I PIEUP
-0xC5B6 0xD0B7  #HANGUL SYLLABLE KHIEUKH I SIOS
-0xC5B7 0xD0B9  #HANGUL SYLLABLE KHIEUKH I IEUNG
-0xC5B8 0xD0C0  #HANGUL SYLLABLE THIEUTH A
-0xC5B9 0xD0C1  #HANGUL SYLLABLE THIEUTH A KIYEOK
-0xC5BA 0xD0C4  #HANGUL SYLLABLE THIEUTH A NIEUN
-0xC5BB 0xD0C8  #HANGUL SYLLABLE THIEUTH A RIEUL
-0xC5BC 0xD0C9  #HANGUL SYLLABLE THIEUTH A RIEULKIYEOK
-0xC5BD 0xD0D0  #HANGUL SYLLABLE THIEUTH A MIEUM
-0xC5BE 0xD0D1  #HANGUL SYLLABLE THIEUTH A PIEUP
-0xC5BF 0xD0D3  #HANGUL SYLLABLE THIEUTH A SIOS
-0xC5C0 0xD0D4  #HANGUL SYLLABLE THIEUTH A SSANGSIOS
-0xC5C1 0xD0D5  #HANGUL SYLLABLE THIEUTH A IEUNG
-0xC5C2 0xD0DC  #HANGUL SYLLABLE THIEUTH AE
-0xC5C3 0xD0DD  #HANGUL SYLLABLE THIEUTH AE KIYEOK
-0xC5C4 0xD0E0  #HANGUL SYLLABLE THIEUTH AE NIEUN
-0xC5C5 0xD0E4  #HANGUL SYLLABLE THIEUTH AE RIEUL
-0xC5C6 0xD0EC  #HANGUL SYLLABLE THIEUTH AE MIEUM
-0xC5C7 0xD0ED  #HANGUL SYLLABLE THIEUTH AE PIEUP
-0xC5C8 0xD0EF  #HANGUL SYLLABLE THIEUTH AE SIOS
-0xC5C9 0xD0F0  #HANGUL SYLLABLE THIEUTH AE SSANGSIOS
-0xC5CA 0xD0F1  #HANGUL SYLLABLE THIEUTH AE IEUNG
-0xC5CB 0xD0F8  #HANGUL SYLLABLE THIEUTH YA
-0xC5CC 0xD10D  #HANGUL SYLLABLE THIEUTH YA IEUNG
-0xC5CD 0xD130  #HANGUL SYLLABLE THIEUTH EO
-0xC5CE 0xD131  #HANGUL SYLLABLE THIEUTH EO KIYEOK
-0xC5CF 0xD134  #HANGUL SYLLABLE THIEUTH EO NIEUN
-0xC5D0 0xD138  #HANGUL SYLLABLE THIEUTH EO RIEUL
-0xC5D1 0xD13A  #HANGUL SYLLABLE THIEUTH EO RIEULMIEUM
-0xC5D2 0xD140  #HANGUL SYLLABLE THIEUTH EO MIEUM
-0xC5D3 0xD141  #HANGUL SYLLABLE THIEUTH EO PIEUP
-0xC5D4 0xD143  #HANGUL SYLLABLE THIEUTH EO SIOS
-0xC5D5 0xD144  #HANGUL SYLLABLE THIEUTH EO SSANGSIOS
-0xC5D6 0xD145  #HANGUL SYLLABLE THIEUTH EO IEUNG
-0xC5D7 0xD14C  #HANGUL SYLLABLE THIEUTH E
-0xC5D8 0xD14D  #HANGUL SYLLABLE THIEUTH E KIYEOK
-0xC5D9 0xD150  #HANGUL SYLLABLE THIEUTH E NIEUN
-0xC5DA 0xD154  #HANGUL SYLLABLE THIEUTH E RIEUL
-0xC5DB 0xD15C  #HANGUL SYLLABLE THIEUTH E MIEUM
-0xC5DC 0xD15D  #HANGUL SYLLABLE THIEUTH E PIEUP
-0xC5DD 0xD15F  #HANGUL SYLLABLE THIEUTH E SIOS
-0xC5DE 0xD161  #HANGUL SYLLABLE THIEUTH E IEUNG
-0xC5DF 0xD168  #HANGUL SYLLABLE THIEUTH YEO
-0xC5E0 0xD16C  #HANGUL SYLLABLE THIEUTH YEO NIEUN
-0xC5E1 0xD17C  #HANGUL SYLLABLE THIEUTH YEO SSANGSIOS
-0xC5E2 0xD184  #HANGUL SYLLABLE THIEUTH YE
-0xC5E3 0xD188  #HANGUL SYLLABLE THIEUTH YE NIEUN
-0xC5E4 0xD1A0  #HANGUL SYLLABLE THIEUTH O
-0xC5E5 0xD1A1  #HANGUL SYLLABLE THIEUTH O KIYEOK
-0xC5E6 0xD1A4  #HANGUL SYLLABLE THIEUTH O NIEUN
-0xC5E7 0xD1A8  #HANGUL SYLLABLE THIEUTH O RIEUL
-0xC5E8 0xD1B0  #HANGUL SYLLABLE THIEUTH O MIEUM
-0xC5E9 0xD1B1  #HANGUL SYLLABLE THIEUTH O PIEUP
-0xC5EA 0xD1B3  #HANGUL SYLLABLE THIEUTH O SIOS
-0xC5EB 0xD1B5  #HANGUL SYLLABLE THIEUTH O IEUNG
-0xC5EC 0xD1BA  #HANGUL SYLLABLE THIEUTH O PHIEUPH
-0xC5ED 0xD1BC  #HANGUL SYLLABLE THIEUTH WA
-0xC5EE 0xD1C0  #HANGUL SYLLABLE THIEUTH WA NIEUN
-0xC5EF 0xD1D8  #HANGUL SYLLABLE THIEUTH WAE
-0xC5F0 0xD1F4  #HANGUL SYLLABLE THIEUTH OE
-0xC5F1 0xD1F8  #HANGUL SYLLABLE THIEUTH OE NIEUN
-0xC5F2 0xD207  #HANGUL SYLLABLE THIEUTH OE SIOS
-0xC5F3 0xD209  #HANGUL SYLLABLE THIEUTH OE IEUNG
-0xC5F4 0xD210  #HANGUL SYLLABLE THIEUTH YO
-0xC5F5 0xD22C  #HANGUL SYLLABLE THIEUTH U
-0xC5F6 0xD22D  #HANGUL SYLLABLE THIEUTH U KIYEOK
-0xC5F7 0xD230  #HANGUL SYLLABLE THIEUTH U NIEUN
-0xC5F8 0xD234  #HANGUL SYLLABLE THIEUTH U RIEUL
-0xC5F9 0xD23C  #HANGUL SYLLABLE THIEUTH U MIEUM
-0xC5FA 0xD23D  #HANGUL SYLLABLE THIEUTH U PIEUP
-0xC5FB 0xD23F  #HANGUL SYLLABLE THIEUTH U SIOS
-0xC5FC 0xD241  #HANGUL SYLLABLE THIEUTH U IEUNG
-0xC5FD 0xD248  #HANGUL SYLLABLE THIEUTH WEO
-0xC5FE 0xD25C  #HANGUL SYLLABLE THIEUTH WEO SSANGSIOS
-0xC641 0xD78D  #HANGUL SYLLABLE HIEUH I NIEUNCIEUC
-0xC642 0xD78E  #HANGUL SYLLABLE HIEUH I NIEUNHIEUH
-0xC643 0xD78F  #HANGUL SYLLABLE HIEUH I TIKEUT
-0xC644 0xD791  #HANGUL SYLLABLE HIEUH I RIEULKIYEOK
-0xC645 0xD792  #HANGUL SYLLABLE HIEUH I RIEULMIEUM
-0xC646 0xD793  #HANGUL SYLLABLE HIEUH I RIEULPIEUP
-0xC647 0xD794  #HANGUL SYLLABLE HIEUH I RIEULSIOS
-0xC648 0xD795  #HANGUL SYLLABLE HIEUH I RIEULTHIEUTH
-0xC649 0xD796  #HANGUL SYLLABLE HIEUH I RIEULPHIEUPH
-0xC64A 0xD797  #HANGUL SYLLABLE HIEUH I RIEULHIEUH
-0xC64B 0xD79A  #HANGUL SYLLABLE HIEUH I PIEUPSIOS
-0xC64C 0xD79C  #HANGUL SYLLABLE HIEUH I SSANGSIOS
-0xC64D 0xD79E  #HANGUL SYLLABLE HIEUH I CIEUC
-0xC64E 0xD79F  #HANGUL SYLLABLE HIEUH I CHIEUCH
-0xC64F 0xD7A0  #HANGUL SYLLABLE HIEUH I KHIEUKH
-0xC650 0xD7A1  #HANGUL SYLLABLE HIEUH I THIEUTH
-0xC651 0xD7A2  #HANGUL SYLLABLE HIEUH I PHIEUPH
-0xC652 0xD7A3  #HANGUL SYLLABLE HIEUH I HIEUH
-0xC6A1 0xD264  #HANGUL SYLLABLE THIEUTH WE
-0xC6A2 0xD280  #HANGUL SYLLABLE THIEUTH WI
-0xC6A3 0xD281  #HANGUL SYLLABLE THIEUTH WI KIYEOK
-0xC6A4 0xD284  #HANGUL SYLLABLE THIEUTH WI NIEUN
-0xC6A5 0xD288  #HANGUL SYLLABLE THIEUTH WI RIEUL
-0xC6A6 0xD290  #HANGUL SYLLABLE THIEUTH WI MIEUM
-0xC6A7 0xD291  #HANGUL SYLLABLE THIEUTH WI PIEUP
-0xC6A8 0xD295  #HANGUL SYLLABLE THIEUTH WI IEUNG
-0xC6A9 0xD29C  #HANGUL SYLLABLE THIEUTH YU
-0xC6AA 0xD2A0  #HANGUL SYLLABLE THIEUTH YU NIEUN
-0xC6AB 0xD2A4  #HANGUL SYLLABLE THIEUTH YU RIEUL
-0xC6AC 0xD2AC  #HANGUL SYLLABLE THIEUTH YU MIEUM
-0xC6AD 0xD2B1  #HANGUL SYLLABLE THIEUTH YU IEUNG
-0xC6AE 0xD2B8  #HANGUL SYLLABLE THIEUTH EU
-0xC6AF 0xD2B9  #HANGUL SYLLABLE THIEUTH EU KIYEOK
-0xC6B0 0xD2BC  #HANGUL SYLLABLE THIEUTH EU NIEUN
-0xC6B1 0xD2BF  #HANGUL SYLLABLE THIEUTH EU TIKEUT
-0xC6B2 0xD2C0  #HANGUL SYLLABLE THIEUTH EU RIEUL
-0xC6B3 0xD2C2  #HANGUL SYLLABLE THIEUTH EU RIEULMIEUM
-0xC6B4 0xD2C8  #HANGUL SYLLABLE THIEUTH EU MIEUM
-0xC6B5 0xD2C9  #HANGUL SYLLABLE THIEUTH EU PIEUP
-0xC6B6 0xD2CB  #HANGUL SYLLABLE THIEUTH EU SIOS
-0xC6B7 0xD2D4  #HANGUL SYLLABLE THIEUTH YI
-0xC6B8 0xD2D8  #HANGUL SYLLABLE THIEUTH YI NIEUN
-0xC6B9 0xD2DC  #HANGUL SYLLABLE THIEUTH YI RIEUL
-0xC6BA 0xD2E4  #HANGUL SYLLABLE THIEUTH YI MIEUM
-0xC6BB 0xD2E5  #HANGUL SYLLABLE THIEUTH YI PIEUP
-0xC6BC 0xD2F0  #HANGUL SYLLABLE THIEUTH I
-0xC6BD 0xD2F1  #HANGUL SYLLABLE THIEUTH I KIYEOK
-0xC6BE 0xD2F4  #HANGUL SYLLABLE THIEUTH I NIEUN
-0xC6BF 0xD2F8  #HANGUL SYLLABLE THIEUTH I RIEUL
-0xC6C0 0xD300  #HANGUL SYLLABLE THIEUTH I MIEUM
-0xC6C1 0xD301  #HANGUL SYLLABLE THIEUTH I PIEUP
-0xC6C2 0xD303  #HANGUL SYLLABLE THIEUTH I SIOS
-0xC6C3 0xD305  #HANGUL SYLLABLE THIEUTH I IEUNG
-0xC6C4 0xD30C  #HANGUL SYLLABLE PHIEUPH A
-0xC6C5 0xD30D  #HANGUL SYLLABLE PHIEUPH A KIYEOK
-0xC6C6 0xD30E  #HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK
-0xC6C7 0xD310  #HANGUL SYLLABLE PHIEUPH A NIEUN
-0xC6C8 0xD314  #HANGUL SYLLABLE PHIEUPH A RIEUL
-0xC6C9 0xD316  #HANGUL SYLLABLE PHIEUPH A RIEULMIEUM
-0xC6CA 0xD31C  #HANGUL SYLLABLE PHIEUPH A MIEUM
-0xC6CB 0xD31D  #HANGUL SYLLABLE PHIEUPH A PIEUP
-0xC6CC 0xD31F  #HANGUL SYLLABLE PHIEUPH A SIOS
-0xC6CD 0xD320  #HANGUL SYLLABLE PHIEUPH A SSANGSIOS
-0xC6CE 0xD321  #HANGUL SYLLABLE PHIEUPH A IEUNG
-0xC6CF 0xD325  #HANGUL SYLLABLE PHIEUPH A THIEUTH
-0xC6D0 0xD328  #HANGUL SYLLABLE PHIEUPH AE
-0xC6D1 0xD329  #HANGUL SYLLABLE PHIEUPH AE KIYEOK
-0xC6D2 0xD32C  #HANGUL SYLLABLE PHIEUPH AE NIEUN
-0xC6D3 0xD330  #HANGUL SYLLABLE PHIEUPH AE RIEUL
-0xC6D4 0xD338  #HANGUL SYLLABLE PHIEUPH AE MIEUM
-0xC6D5 0xD339  #HANGUL SYLLABLE PHIEUPH AE PIEUP
-0xC6D6 0xD33B  #HANGUL SYLLABLE PHIEUPH AE SIOS
-0xC6D7 0xD33C  #HANGUL SYLLABLE PHIEUPH AE SSANGSIOS
-0xC6D8 0xD33D  #HANGUL SYLLABLE PHIEUPH AE IEUNG
-0xC6D9 0xD344  #HANGUL SYLLABLE PHIEUPH YA
-0xC6DA 0xD345  #HANGUL SYLLABLE PHIEUPH YA KIYEOK
-0xC6DB 0xD37C  #HANGUL SYLLABLE PHIEUPH EO
-0xC6DC 0xD37D  #HANGUL SYLLABLE PHIEUPH EO KIYEOK
-0xC6DD 0xD380  #HANGUL SYLLABLE PHIEUPH EO NIEUN
-0xC6DE 0xD384  #HANGUL SYLLABLE PHIEUPH EO RIEUL
-0xC6DF 0xD38C  #HANGUL SYLLABLE PHIEUPH EO MIEUM
-0xC6E0 0xD38D  #HANGUL SYLLABLE PHIEUPH EO PIEUP
-0xC6E1 0xD38F  #HANGUL SYLLABLE PHIEUPH EO SIOS
-0xC6E2 0xD390  #HANGUL SYLLABLE PHIEUPH EO SSANGSIOS
-0xC6E3 0xD391  #HANGUL SYLLABLE PHIEUPH EO IEUNG
-0xC6E4 0xD398  #HANGUL SYLLABLE PHIEUPH E
-0xC6E5 0xD399  #HANGUL SYLLABLE PHIEUPH E KIYEOK
-0xC6E6 0xD39C  #HANGUL SYLLABLE PHIEUPH E NIEUN
-0xC6E7 0xD3A0  #HANGUL SYLLABLE PHIEUPH E RIEUL
-0xC6E8 0xD3A8  #HANGUL SYLLABLE PHIEUPH E MIEUM
-0xC6E9 0xD3A9  #HANGUL SYLLABLE PHIEUPH E PIEUP
-0xC6EA 0xD3AB  #HANGUL SYLLABLE PHIEUPH E SIOS
-0xC6EB 0xD3AD  #HANGUL SYLLABLE PHIEUPH E IEUNG
-0xC6EC 0xD3B4  #HANGUL SYLLABLE PHIEUPH YEO
-0xC6ED 0xD3B8  #HANGUL SYLLABLE PHIEUPH YEO NIEUN
-0xC6EE 0xD3BC  #HANGUL SYLLABLE PHIEUPH YEO RIEUL
-0xC6EF 0xD3C4  #HANGUL SYLLABLE PHIEUPH YEO MIEUM
-0xC6F0 0xD3C5  #HANGUL SYLLABLE PHIEUPH YEO PIEUP
-0xC6F1 0xD3C8  #HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS
-0xC6F2 0xD3C9  #HANGUL SYLLABLE PHIEUPH YEO IEUNG
-0xC6F3 0xD3D0  #HANGUL SYLLABLE PHIEUPH YE
-0xC6F4 0xD3D8  #HANGUL SYLLABLE PHIEUPH YE RIEUL
-0xC6F5 0xD3E1  #HANGUL SYLLABLE PHIEUPH YE PIEUP
-0xC6F6 0xD3E3  #HANGUL SYLLABLE PHIEUPH YE SIOS
-0xC6F7 0xD3EC  #HANGUL SYLLABLE PHIEUPH O
-0xC6F8 0xD3ED  #HANGUL SYLLABLE PHIEUPH O KIYEOK
-0xC6F9 0xD3F0  #HANGUL SYLLABLE PHIEUPH O NIEUN
-0xC6FA 0xD3F4  #HANGUL SYLLABLE PHIEUPH O RIEUL
-0xC6FB 0xD3FC  #HANGUL SYLLABLE PHIEUPH O MIEUM
-0xC6FC 0xD3FD  #HANGUL SYLLABLE PHIEUPH O PIEUP
-0xC6FD 0xD3FF  #HANGUL SYLLABLE PHIEUPH O SIOS
-0xC6FE 0xD401  #HANGUL SYLLABLE PHIEUPH O IEUNG
-0xC7A1 0xD408  #HANGUL SYLLABLE PHIEUPH WA
-0xC7A2 0xD41D  #HANGUL SYLLABLE PHIEUPH WA IEUNG
-0xC7A3 0xD440  #HANGUL SYLLABLE PHIEUPH OE
-0xC7A4 0xD444  #HANGUL SYLLABLE PHIEUPH OE NIEUN
-0xC7A5 0xD45C  #HANGUL SYLLABLE PHIEUPH YO
-0xC7A6 0xD460  #HANGUL SYLLABLE PHIEUPH YO NIEUN
-0xC7A7 0xD464  #HANGUL SYLLABLE PHIEUPH YO RIEUL
-0xC7A8 0xD46D  #HANGUL SYLLABLE PHIEUPH YO PIEUP
-0xC7A9 0xD46F  #HANGUL SYLLABLE PHIEUPH YO SIOS
-0xC7AA 0xD478  #HANGUL SYLLABLE PHIEUPH U
-0xC7AB 0xD479  #HANGUL SYLLABLE PHIEUPH U KIYEOK
-0xC7AC 0xD47C  #HANGUL SYLLABLE PHIEUPH U NIEUN
-0xC7AD 0xD47F  #HANGUL SYLLABLE PHIEUPH U TIKEUT
-0xC7AE 0xD480  #HANGUL SYLLABLE PHIEUPH U RIEUL
-0xC7AF 0xD482  #HANGUL SYLLABLE PHIEUPH U RIEULMIEUM
-0xC7B0 0xD488  #HANGUL SYLLABLE PHIEUPH U MIEUM
-0xC7B1 0xD489  #HANGUL SYLLABLE PHIEUPH U PIEUP
-0xC7B2 0xD48B  #HANGUL SYLLABLE PHIEUPH U SIOS
-0xC7B3 0xD48D  #HANGUL SYLLABLE PHIEUPH U IEUNG
-0xC7B4 0xD494  #HANGUL SYLLABLE PHIEUPH WEO
-0xC7B5 0xD4A9  #HANGUL SYLLABLE PHIEUPH WEO IEUNG
-0xC7B6 0xD4CC  #HANGUL SYLLABLE PHIEUPH WI
-0xC7B7 0xD4D0  #HANGUL SYLLABLE PHIEUPH WI NIEUN
-0xC7B8 0xD4D4  #HANGUL SYLLABLE PHIEUPH WI RIEUL
-0xC7B9 0xD4DC  #HANGUL SYLLABLE PHIEUPH WI MIEUM
-0xC7BA 0xD4DF  #HANGUL SYLLABLE PHIEUPH WI SIOS
-0xC7BB 0xD4E8  #HANGUL SYLLABLE PHIEUPH YU
-0xC7BC 0xD4EC  #HANGUL SYLLABLE PHIEUPH YU NIEUN
-0xC7BD 0xD4F0  #HANGUL SYLLABLE PHIEUPH YU RIEUL
-0xC7BE 0xD4F8  #HANGUL SYLLABLE PHIEUPH YU MIEUM
-0xC7BF 0xD4FB  #HANGUL SYLLABLE PHIEUPH YU SIOS
-0xC7C0 0xD4FD  #HANGUL SYLLABLE PHIEUPH YU IEUNG
-0xC7C1 0xD504  #HANGUL SYLLABLE PHIEUPH EU
-0xC7C2 0xD508  #HANGUL SYLLABLE PHIEUPH EU NIEUN
-0xC7C3 0xD50C  #HANGUL SYLLABLE PHIEUPH EU RIEUL
-0xC7C4 0xD514  #HANGUL SYLLABLE PHIEUPH EU MIEUM
-0xC7C5 0xD515  #HANGUL SYLLABLE PHIEUPH EU PIEUP
-0xC7C6 0xD517  #HANGUL SYLLABLE PHIEUPH EU SIOS
-0xC7C7 0xD53C  #HANGUL SYLLABLE PHIEUPH I
-0xC7C8 0xD53D  #HANGUL SYLLABLE PHIEUPH I KIYEOK
-0xC7C9 0xD540  #HANGUL SYLLABLE PHIEUPH I NIEUN
-0xC7CA 0xD544  #HANGUL SYLLABLE PHIEUPH I RIEUL
-0xC7CB 0xD54C  #HANGUL SYLLABLE PHIEUPH I MIEUM
-0xC7CC 0xD54D  #HANGUL SYLLABLE PHIEUPH I PIEUP
-0xC7CD 0xD54F  #HANGUL SYLLABLE PHIEUPH I SIOS
-0xC7CE 0xD551  #HANGUL SYLLABLE PHIEUPH I IEUNG
-0xC7CF 0xD558  #HANGUL SYLLABLE HIEUH A
-0xC7D0 0xD559  #HANGUL SYLLABLE HIEUH A KIYEOK
-0xC7D1 0xD55C  #HANGUL SYLLABLE HIEUH A NIEUN
-0xC7D2 0xD560  #HANGUL SYLLABLE HIEUH A RIEUL
-0xC7D3 0xD565  #HANGUL SYLLABLE HIEUH A RIEULTHIEUTH
-0xC7D4 0xD568  #HANGUL SYLLABLE HIEUH A MIEUM
-0xC7D5 0xD569  #HANGUL SYLLABLE HIEUH A PIEUP
-0xC7D6 0xD56B  #HANGUL SYLLABLE HIEUH A SIOS
-0xC7D7 0xD56D  #HANGUL SYLLABLE HIEUH A IEUNG
-0xC7D8 0xD574  #HANGUL SYLLABLE HIEUH AE
-0xC7D9 0xD575  #HANGUL SYLLABLE HIEUH AE KIYEOK
-0xC7DA 0xD578  #HANGUL SYLLABLE HIEUH AE NIEUN
-0xC7DB 0xD57C  #HANGUL SYLLABLE HIEUH AE RIEUL
-0xC7DC 0xD584  #HANGUL SYLLABLE HIEUH AE MIEUM
-0xC7DD 0xD585  #HANGUL SYLLABLE HIEUH AE PIEUP
-0xC7DE 0xD587  #HANGUL SYLLABLE HIEUH AE SIOS
-0xC7DF 0xD588  #HANGUL SYLLABLE HIEUH AE SSANGSIOS
-0xC7E0 0xD589  #HANGUL SYLLABLE HIEUH AE IEUNG
-0xC7E1 0xD590  #HANGUL SYLLABLE HIEUH YA
-0xC7E2 0xD5A5  #HANGUL SYLLABLE HIEUH YA IEUNG
-0xC7E3 0xD5C8  #HANGUL SYLLABLE HIEUH EO
-0xC7E4 0xD5C9  #HANGUL SYLLABLE HIEUH EO KIYEOK
-0xC7E5 0xD5CC  #HANGUL SYLLABLE HIEUH EO NIEUN
-0xC7E6 0xD5D0  #HANGUL SYLLABLE HIEUH EO RIEUL
-0xC7E7 0xD5D2  #HANGUL SYLLABLE HIEUH EO RIEULMIEUM
-0xC7E8 0xD5D8  #HANGUL SYLLABLE HIEUH EO MIEUM
-0xC7E9 0xD5D9  #HANGUL SYLLABLE HIEUH EO PIEUP
-0xC7EA 0xD5DB  #HANGUL SYLLABLE HIEUH EO SIOS
-0xC7EB 0xD5DD  #HANGUL SYLLABLE HIEUH EO IEUNG
-0xC7EC 0xD5E4  #HANGUL SYLLABLE HIEUH E
-0xC7ED 0xD5E5  #HANGUL SYLLABLE HIEUH E KIYEOK
-0xC7EE 0xD5E8  #HANGUL SYLLABLE HIEUH E NIEUN
-0xC7EF 0xD5EC  #HANGUL SYLLABLE HIEUH E RIEUL
-0xC7F0 0xD5F4  #HANGUL SYLLABLE HIEUH E MIEUM
-0xC7F1 0xD5F5  #HANGUL SYLLABLE HIEUH E PIEUP
-0xC7F2 0xD5F7  #HANGUL SYLLABLE HIEUH E SIOS
-0xC7F3 0xD5F9  #HANGUL SYLLABLE HIEUH E IEUNG
-0xC7F4 0xD600  #HANGUL SYLLABLE HIEUH YEO
-0xC7F5 0xD601  #HANGUL SYLLABLE HIEUH YEO KIYEOK
-0xC7F6 0xD604  #HANGUL SYLLABLE HIEUH YEO NIEUN
-0xC7F7 0xD608  #HANGUL SYLLABLE HIEUH YEO RIEUL
-0xC7F8 0xD610  #HANGUL SYLLABLE HIEUH YEO MIEUM
-0xC7F9 0xD611  #HANGUL SYLLABLE HIEUH YEO PIEUP
-0xC7FA 0xD613  #HANGUL SYLLABLE HIEUH YEO SIOS
-0xC7FB 0xD614  #HANGUL SYLLABLE HIEUH YEO SSANGSIOS
-0xC7FC 0xD615  #HANGUL SYLLABLE HIEUH YEO IEUNG
-0xC7FD 0xD61C  #HANGUL SYLLABLE HIEUH YE
-0xC7FE 0xD620  #HANGUL SYLLABLE HIEUH YE NIEUN
-0xC8A1 0xD624  #HANGUL SYLLABLE HIEUH YE RIEUL
-0xC8A2 0xD62D  #HANGUL SYLLABLE HIEUH YE PIEUP
-0xC8A3 0xD638  #HANGUL SYLLABLE HIEUH O
-0xC8A4 0xD639  #HANGUL SYLLABLE HIEUH O KIYEOK
-0xC8A5 0xD63C  #HANGUL SYLLABLE HIEUH O NIEUN
-0xC8A6 0xD640  #HANGUL SYLLABLE HIEUH O RIEUL
-0xC8A7 0xD645  #HANGUL SYLLABLE HIEUH O RIEULTHIEUTH
-0xC8A8 0xD648  #HANGUL SYLLABLE HIEUH O MIEUM
-0xC8A9 0xD649  #HANGUL SYLLABLE HIEUH O PIEUP
-0xC8AA 0xD64B  #HANGUL SYLLABLE HIEUH O SIOS
-0xC8AB 0xD64D  #HANGUL SYLLABLE HIEUH O IEUNG
-0xC8AC 0xD651  #HANGUL SYLLABLE HIEUH O THIEUTH
-0xC8AD 0xD654  #HANGUL SYLLABLE HIEUH WA
-0xC8AE 0xD655  #HANGUL SYLLABLE HIEUH WA KIYEOK
-0xC8AF 0xD658  #HANGUL SYLLABLE HIEUH WA NIEUN
-0xC8B0 0xD65C  #HANGUL SYLLABLE HIEUH WA RIEUL
-0xC8B1 0xD667  #HANGUL SYLLABLE HIEUH WA SIOS
-0xC8B2 0xD669  #HANGUL SYLLABLE HIEUH WA IEUNG
-0xC8B3 0xD670  #HANGUL SYLLABLE HIEUH WAE
-0xC8B4 0xD671  #HANGUL SYLLABLE HIEUH WAE KIYEOK
-0xC8B5 0xD674  #HANGUL SYLLABLE HIEUH WAE NIEUN
-0xC8B6 0xD683  #HANGUL SYLLABLE HIEUH WAE SIOS
-0xC8B7 0xD685  #HANGUL SYLLABLE HIEUH WAE IEUNG
-0xC8B8 0xD68C  #HANGUL SYLLABLE HIEUH OE
-0xC8B9 0xD68D  #HANGUL SYLLABLE HIEUH OE KIYEOK
-0xC8BA 0xD690  #HANGUL SYLLABLE HIEUH OE NIEUN
-0xC8BB 0xD694  #HANGUL SYLLABLE HIEUH OE RIEUL
-0xC8BC 0xD69D  #HANGUL SYLLABLE HIEUH OE PIEUP
-0xC8BD 0xD69F  #HANGUL SYLLABLE HIEUH OE SIOS
-0xC8BE 0xD6A1  #HANGUL SYLLABLE HIEUH OE IEUNG
-0xC8BF 0xD6A8  #HANGUL SYLLABLE HIEUH YO
-0xC8C0 0xD6AC  #HANGUL SYLLABLE HIEUH YO NIEUN
-0xC8C1 0xD6B0  #HANGUL SYLLABLE HIEUH YO RIEUL
-0xC8C2 0xD6B9  #HANGUL SYLLABLE HIEUH YO PIEUP
-0xC8C3 0xD6BB  #HANGUL SYLLABLE HIEUH YO SIOS
-0xC8C4 0xD6C4  #HANGUL SYLLABLE HIEUH U
-0xC8C5 0xD6C5  #HANGUL SYLLABLE HIEUH U KIYEOK
-0xC8C6 0xD6C8  #HANGUL SYLLABLE HIEUH U NIEUN
-0xC8C7 0xD6CC  #HANGUL SYLLABLE HIEUH U RIEUL
-0xC8C8 0xD6D1  #HANGUL SYLLABLE HIEUH U RIEULTHIEUTH
-0xC8C9 0xD6D4  #HANGUL SYLLABLE HIEUH U MIEUM
-0xC8CA 0xD6D7  #HANGUL SYLLABLE HIEUH U SIOS
-0xC8CB 0xD6D9  #HANGUL SYLLABLE HIEUH U IEUNG
-0xC8CC 0xD6E0  #HANGUL SYLLABLE HIEUH WEO
-0xC8CD 0xD6E4  #HANGUL SYLLABLE HIEUH WEO NIEUN
-0xC8CE 0xD6E8  #HANGUL SYLLABLE HIEUH WEO RIEUL
-0xC8CF 0xD6F0  #HANGUL SYLLABLE HIEUH WEO MIEUM
-0xC8D0 0xD6F5  #HANGUL SYLLABLE HIEUH WEO IEUNG
-0xC8D1 0xD6FC  #HANGUL SYLLABLE HIEUH WE
-0xC8D2 0xD6FD  #HANGUL SYLLABLE HIEUH WE KIYEOK
-0xC8D3 0xD700  #HANGUL SYLLABLE HIEUH WE NIEUN
-0xC8D4 0xD704  #HANGUL SYLLABLE HIEUH WE RIEUL
-0xC8D5 0xD711  #HANGUL SYLLABLE HIEUH WE IEUNG
-0xC8D6 0xD718  #HANGUL SYLLABLE HIEUH WI
-0xC8D7 0xD719  #HANGUL SYLLABLE HIEUH WI KIYEOK
-0xC8D8 0xD71C  #HANGUL SYLLABLE HIEUH WI NIEUN
-0xC8D9 0xD720  #HANGUL SYLLABLE HIEUH WI RIEUL
-0xC8DA 0xD728  #HANGUL SYLLABLE HIEUH WI MIEUM
-0xC8DB 0xD729  #HANGUL SYLLABLE HIEUH WI PIEUP
-0xC8DC 0xD72B  #HANGUL SYLLABLE HIEUH WI SIOS
-0xC8DD 0xD72D  #HANGUL SYLLABLE HIEUH WI IEUNG
-0xC8DE 0xD734  #HANGUL SYLLABLE HIEUH YU
-0xC8DF 0xD735  #HANGUL SYLLABLE HIEUH YU KIYEOK
-0xC8E0 0xD738  #HANGUL SYLLABLE HIEUH YU NIEUN
-0xC8E1 0xD73C  #HANGUL SYLLABLE HIEUH YU RIEUL
-0xC8E2 0xD744  #HANGUL SYLLABLE HIEUH YU MIEUM
-0xC8E3 0xD747  #HANGUL SYLLABLE HIEUH YU SIOS
-0xC8E4 0xD749  #HANGUL SYLLABLE HIEUH YU IEUNG
-0xC8E5 0xD750  #HANGUL SYLLABLE HIEUH EU
-0xC8E6 0xD751  #HANGUL SYLLABLE HIEUH EU KIYEOK
-0xC8E7 0xD754  #HANGUL SYLLABLE HIEUH EU NIEUN
-0xC8E8 0xD756  #HANGUL SYLLABLE HIEUH EU NIEUNHIEUH
-0xC8E9 0xD757  #HANGUL SYLLABLE HIEUH EU TIKEUT
-0xC8EA 0xD758  #HANGUL SYLLABLE HIEUH EU RIEUL
-0xC8EB 0xD759  #HANGUL SYLLABLE HIEUH EU RIEULKIYEOK
-0xC8EC 0xD760  #HANGUL SYLLABLE HIEUH EU MIEUM
-0xC8ED 0xD761  #HANGUL SYLLABLE HIEUH EU PIEUP
-0xC8EE 0xD763  #HANGUL SYLLABLE HIEUH EU SIOS
-0xC8EF 0xD765  #HANGUL SYLLABLE HIEUH EU IEUNG
-0xC8F0 0xD769  #HANGUL SYLLABLE HIEUH EU THIEUTH
-0xC8F1 0xD76C  #HANGUL SYLLABLE HIEUH YI
-0xC8F2 0xD770  #HANGUL SYLLABLE HIEUH YI NIEUN
-0xC8F3 0xD774  #HANGUL SYLLABLE HIEUH YI RIEUL
-0xC8F4 0xD77C  #HANGUL SYLLABLE HIEUH YI MIEUM
-0xC8F5 0xD77D  #HANGUL SYLLABLE HIEUH YI PIEUP
-0xC8F6 0xD781  #HANGUL SYLLABLE HIEUH YI IEUNG
-0xC8F7 0xD788  #HANGUL SYLLABLE HIEUH I
-0xC8F8 0xD789  #HANGUL SYLLABLE HIEUH I KIYEOK
-0xC8F9 0xD78C  #HANGUL SYLLABLE HIEUH I NIEUN
-0xC8FA 0xD790  #HANGUL SYLLABLE HIEUH I RIEUL
-0xC8FB 0xD798  #HANGUL SYLLABLE HIEUH I MIEUM
-0xC8FC 0xD799  #HANGUL SYLLABLE HIEUH I PIEUP
-0xC8FD 0xD79B  #HANGUL SYLLABLE HIEUH I SIOS
-0xC8FE 0xD79D  #HANGUL SYLLABLE HIEUH I IEUNG
-0xCAA1 0x4F3D  #CJK UNIFIED IDEOGRAPH
-0xCAA2 0x4F73  #CJK UNIFIED IDEOGRAPH
-0xCAA3 0x5047  #CJK UNIFIED IDEOGRAPH
-0xCAA4 0x50F9  #CJK UNIFIED IDEOGRAPH
-0xCAA5 0x52A0  #CJK UNIFIED IDEOGRAPH
-0xCAA6 0x53EF  #CJK UNIFIED IDEOGRAPH
-0xCAA7 0x5475  #CJK UNIFIED IDEOGRAPH
-0xCAA8 0x54E5  #CJK UNIFIED IDEOGRAPH
-0xCAA9 0x5609  #CJK UNIFIED IDEOGRAPH
-0xCAAA 0x5AC1  #CJK UNIFIED IDEOGRAPH
-0xCAAB 0x5BB6  #CJK UNIFIED IDEOGRAPH
-0xCAAC 0x6687  #CJK UNIFIED IDEOGRAPH
-0xCAAD 0x67B6  #CJK UNIFIED IDEOGRAPH
-0xCAAE 0x67B7  #CJK UNIFIED IDEOGRAPH
-0xCAAF 0x67EF  #CJK UNIFIED IDEOGRAPH
-0xCAB0 0x6B4C  #CJK UNIFIED IDEOGRAPH
-0xCAB1 0x73C2  #CJK UNIFIED IDEOGRAPH
-0xCAB2 0x75C2  #CJK UNIFIED IDEOGRAPH
-0xCAB3 0x7A3C  #CJK UNIFIED IDEOGRAPH
-0xCAB4 0x82DB  #CJK UNIFIED IDEOGRAPH
-0xCAB5 0x8304  #CJK UNIFIED IDEOGRAPH
-0xCAB6 0x8857  #CJK UNIFIED IDEOGRAPH
-0xCAB7 0x8888  #CJK UNIFIED IDEOGRAPH
-0xCAB8 0x8A36  #CJK UNIFIED IDEOGRAPH
-0xCAB9 0x8CC8  #CJK UNIFIED IDEOGRAPH
-0xCABA 0x8DCF  #CJK UNIFIED IDEOGRAPH
-0xCABB 0x8EFB  #CJK UNIFIED IDEOGRAPH
-0xCABC 0x8FE6  #CJK UNIFIED IDEOGRAPH
-0xCABD 0x99D5  #CJK UNIFIED IDEOGRAPH
-0xCABE 0x523B  #CJK UNIFIED IDEOGRAPH
-0xCABF 0x5374  #CJK UNIFIED IDEOGRAPH
-0xCAC0 0x5404  #CJK UNIFIED IDEOGRAPH
-0xCAC1 0x606A  #CJK UNIFIED IDEOGRAPH
-0xCAC2 0x6164  #CJK UNIFIED IDEOGRAPH
-0xCAC3 0x6BBC  #CJK UNIFIED IDEOGRAPH
-0xCAC4 0x73CF  #CJK UNIFIED IDEOGRAPH
-0xCAC5 0x811A  #CJK UNIFIED IDEOGRAPH
-0xCAC6 0x89BA  #CJK UNIFIED IDEOGRAPH
-0xCAC7 0x89D2  #CJK UNIFIED IDEOGRAPH
-0xCAC8 0x95A3  #CJK UNIFIED IDEOGRAPH
-0xCAC9 0x4F83  #CJK UNIFIED IDEOGRAPH
-0xCACA 0x520A  #CJK UNIFIED IDEOGRAPH
-0xCACB 0x58BE  #CJK UNIFIED IDEOGRAPH
-0xCACC 0x5978  #CJK UNIFIED IDEOGRAPH
-0xCACD 0x59E6  #CJK UNIFIED IDEOGRAPH
-0xCACE 0x5E72  #CJK UNIFIED IDEOGRAPH
-0xCACF 0x5E79  #CJK UNIFIED IDEOGRAPH
-0xCAD0 0x61C7  #CJK UNIFIED IDEOGRAPH
-0xCAD1 0x63C0  #CJK UNIFIED IDEOGRAPH
-0xCAD2 0x6746  #CJK UNIFIED IDEOGRAPH
-0xCAD3 0x67EC  #CJK UNIFIED IDEOGRAPH
-0xCAD4 0x687F  #CJK UNIFIED IDEOGRAPH
-0xCAD5 0x6F97  #CJK UNIFIED IDEOGRAPH
-0xCAD6 0x764E  #CJK UNIFIED IDEOGRAPH
-0xCAD7 0x770B  #CJK UNIFIED IDEOGRAPH
-0xCAD8 0x78F5  #CJK UNIFIED IDEOGRAPH
-0xCAD9 0x7A08  #CJK UNIFIED IDEOGRAPH
-0xCADA 0x7AFF  #CJK UNIFIED IDEOGRAPH
-0xCADB 0x7C21  #CJK UNIFIED IDEOGRAPH
-0xCADC 0x809D  #CJK UNIFIED IDEOGRAPH
-0xCADD 0x826E  #CJK UNIFIED IDEOGRAPH
-0xCADE 0x8271  #CJK UNIFIED IDEOGRAPH
-0xCADF 0x8AEB  #CJK UNIFIED IDEOGRAPH
-0xCAE0 0x9593  #CJK UNIFIED IDEOGRAPH
-0xCAE1 0x4E6B  #CJK UNIFIED IDEOGRAPH
-0xCAE2 0x559D  #CJK UNIFIED IDEOGRAPH
-0xCAE3 0x66F7  #CJK UNIFIED IDEOGRAPH
-0xCAE4 0x6E34  #CJK UNIFIED IDEOGRAPH
-0xCAE5 0x78A3  #CJK UNIFIED IDEOGRAPH
-0xCAE6 0x7AED  #CJK UNIFIED IDEOGRAPH
-0xCAE7 0x845B  #CJK UNIFIED IDEOGRAPH
-0xCAE8 0x8910  #CJK UNIFIED IDEOGRAPH
-0xCAE9 0x874E  #CJK UNIFIED IDEOGRAPH
-0xCAEA 0x97A8  #CJK UNIFIED IDEOGRAPH
-0xCAEB 0x52D8  #CJK UNIFIED IDEOGRAPH
-0xCAEC 0x574E  #CJK UNIFIED IDEOGRAPH
-0xCAED 0x582A  #CJK UNIFIED IDEOGRAPH
-0xCAEE 0x5D4C  #CJK UNIFIED IDEOGRAPH
-0xCAEF 0x611F  #CJK UNIFIED IDEOGRAPH
-0xCAF0 0x61BE  #CJK UNIFIED IDEOGRAPH
-0xCAF1 0x6221  #CJK UNIFIED IDEOGRAPH
-0xCAF2 0x6562  #CJK UNIFIED IDEOGRAPH
-0xCAF3 0x67D1  #CJK UNIFIED IDEOGRAPH
-0xCAF4 0x6A44  #CJK UNIFIED IDEOGRAPH
-0xCAF5 0x6E1B  #CJK UNIFIED IDEOGRAPH
-0xCAF6 0x7518  #CJK UNIFIED IDEOGRAPH
-0xCAF7 0x75B3  #CJK UNIFIED IDEOGRAPH
-0xCAF8 0x76E3  #CJK UNIFIED IDEOGRAPH
-0xCAF9 0x77B0  #CJK UNIFIED IDEOGRAPH
-0xCAFA 0x7D3A  #CJK UNIFIED IDEOGRAPH
-0xCAFB 0x90AF  #CJK UNIFIED IDEOGRAPH
-0xCAFC 0x9451  #CJK UNIFIED IDEOGRAPH
-0xCAFD 0x9452  #CJK UNIFIED IDEOGRAPH
-0xCAFE 0x9F95  #CJK UNIFIED IDEOGRAPH
-0xCBA1 0x5323  #CJK UNIFIED IDEOGRAPH
-0xCBA2 0x5CAC  #CJK UNIFIED IDEOGRAPH
-0xCBA3 0x7532  #CJK UNIFIED IDEOGRAPH
-0xCBA4 0x80DB  #CJK UNIFIED IDEOGRAPH
-0xCBA5 0x9240  #CJK UNIFIED IDEOGRAPH
-0xCBA6 0x9598  #CJK UNIFIED IDEOGRAPH
-0xCBA7 0x525B  #CJK UNIFIED IDEOGRAPH
-0xCBA8 0x5808  #CJK UNIFIED IDEOGRAPH
-0xCBA9 0x59DC  #CJK UNIFIED IDEOGRAPH
-0xCBAA 0x5CA1  #CJK UNIFIED IDEOGRAPH
-0xCBAB 0x5D17  #CJK UNIFIED IDEOGRAPH
-0xCBAC 0x5EB7  #CJK UNIFIED IDEOGRAPH
-0xCBAD 0x5F3A  #CJK UNIFIED IDEOGRAPH
-0xCBAE 0x5F4A  #CJK UNIFIED IDEOGRAPH
-0xCBAF 0x6177  #CJK UNIFIED IDEOGRAPH
-0xCBB0 0x6C5F  #CJK UNIFIED IDEOGRAPH
-0xCBB1 0x757A  #CJK UNIFIED IDEOGRAPH
-0xCBB2 0x7586  #CJK UNIFIED IDEOGRAPH
-0xCBB3 0x7CE0  #CJK UNIFIED IDEOGRAPH
-0xCBB4 0x7D73  #CJK UNIFIED IDEOGRAPH
-0xCBB5 0x7DB1  #CJK UNIFIED IDEOGRAPH
-0xCBB6 0x7F8C  #CJK UNIFIED IDEOGRAPH
-0xCBB7 0x8154  #CJK UNIFIED IDEOGRAPH
-0xCBB8 0x8221  #CJK UNIFIED IDEOGRAPH
-0xCBB9 0x8591  #CJK UNIFIED IDEOGRAPH
-0xCBBA 0x8941  #CJK UNIFIED IDEOGRAPH
-0xCBBB 0x8B1B  #CJK UNIFIED IDEOGRAPH
-0xCBBC 0x92FC  #CJK UNIFIED IDEOGRAPH
-0xCBBD 0x964D  #CJK UNIFIED IDEOGRAPH
-0xCBBE 0x9C47  #CJK UNIFIED IDEOGRAPH
-0xCBBF 0x4ECB  #CJK UNIFIED IDEOGRAPH
-0xCBC0 0x4EF7  #CJK UNIFIED IDEOGRAPH
-0xCBC1 0x500B  #CJK UNIFIED IDEOGRAPH
-0xCBC2 0x51F1  #CJK UNIFIED IDEOGRAPH
-0xCBC3 0x584F  #CJK UNIFIED IDEOGRAPH
-0xCBC4 0x6137  #CJK UNIFIED IDEOGRAPH
-0xCBC5 0x613E  #CJK UNIFIED IDEOGRAPH
-0xCBC6 0x6168  #CJK UNIFIED IDEOGRAPH
-0xCBC7 0x6539  #CJK UNIFIED IDEOGRAPH
-0xCBC8 0x69EA  #CJK UNIFIED IDEOGRAPH
-0xCBC9 0x6F11  #CJK UNIFIED IDEOGRAPH
-0xCBCA 0x75A5  #CJK UNIFIED IDEOGRAPH
-0xCBCB 0x7686  #CJK UNIFIED IDEOGRAPH
-0xCBCC 0x76D6  #CJK UNIFIED IDEOGRAPH
-0xCBCD 0x7B87  #CJK UNIFIED IDEOGRAPH
-0xCBCE 0x82A5  #CJK UNIFIED IDEOGRAPH
-0xCBCF 0x84CB  #CJK UNIFIED IDEOGRAPH
-0xCBD0 0xF900  #CJK COMPATIBILITY IDEOGRAPH
-0xCBD1 0x93A7  #CJK UNIFIED IDEOGRAPH
-0xCBD2 0x958B  #CJK UNIFIED IDEOGRAPH
-0xCBD3 0x5580  #CJK UNIFIED IDEOGRAPH
-0xCBD4 0x5BA2  #CJK UNIFIED IDEOGRAPH
-0xCBD5 0x5751  #CJK UNIFIED IDEOGRAPH
-0xCBD6 0xF901  #CJK COMPATIBILITY IDEOGRAPH
-0xCBD7 0x7CB3  #CJK UNIFIED IDEOGRAPH
-0xCBD8 0x7FB9  #CJK UNIFIED IDEOGRAPH
-0xCBD9 0x91B5  #CJK UNIFIED IDEOGRAPH
-0xCBDA 0x5028  #CJK UNIFIED IDEOGRAPH
-0xCBDB 0x53BB  #CJK UNIFIED IDEOGRAPH
-0xCBDC 0x5C45  #CJK UNIFIED IDEOGRAPH
-0xCBDD 0x5DE8  #CJK UNIFIED IDEOGRAPH
-0xCBDE 0x62D2  #CJK UNIFIED IDEOGRAPH
-0xCBDF 0x636E  #CJK UNIFIED IDEOGRAPH
-0xCBE0 0x64DA  #CJK UNIFIED IDEOGRAPH
-0xCBE1 0x64E7  #CJK UNIFIED IDEOGRAPH
-0xCBE2 0x6E20  #CJK UNIFIED IDEOGRAPH
-0xCBE3 0x70AC  #CJK UNIFIED IDEOGRAPH
-0xCBE4 0x795B  #CJK UNIFIED IDEOGRAPH
-0xCBE5 0x8DDD  #CJK UNIFIED IDEOGRAPH
-0xCBE6 0x8E1E  #CJK UNIFIED IDEOGRAPH
-0xCBE7 0xF902  #CJK COMPATIBILITY IDEOGRAPH
-0xCBE8 0x907D  #CJK UNIFIED IDEOGRAPH
-0xCBE9 0x9245  #CJK UNIFIED IDEOGRAPH
-0xCBEA 0x92F8  #CJK UNIFIED IDEOGRAPH
-0xCBEB 0x4E7E  #CJK UNIFIED IDEOGRAPH
-0xCBEC 0x4EF6  #CJK UNIFIED IDEOGRAPH
-0xCBED 0x5065  #CJK UNIFIED IDEOGRAPH
-0xCBEE 0x5DFE  #CJK UNIFIED IDEOGRAPH
-0xCBEF 0x5EFA  #CJK UNIFIED IDEOGRAPH
-0xCBF0 0x6106  #CJK UNIFIED IDEOGRAPH
-0xCBF1 0x6957  #CJK UNIFIED IDEOGRAPH
-0xCBF2 0x8171  #CJK UNIFIED IDEOGRAPH
-0xCBF3 0x8654  #CJK UNIFIED IDEOGRAPH
-0xCBF4 0x8E47  #CJK UNIFIED IDEOGRAPH
-0xCBF5 0x9375  #CJK UNIFIED IDEOGRAPH
-0xCBF6 0x9A2B  #CJK UNIFIED IDEOGRAPH
-0xCBF7 0x4E5E  #CJK UNIFIED IDEOGRAPH
-0xCBF8 0x5091  #CJK UNIFIED IDEOGRAPH
-0xCBF9 0x6770  #CJK UNIFIED IDEOGRAPH
-0xCBFA 0x6840  #CJK UNIFIED IDEOGRAPH
-0xCBFB 0x5109  #CJK UNIFIED IDEOGRAPH
-0xCBFC 0x528D  #CJK UNIFIED IDEOGRAPH
-0xCBFD 0x5292  #CJK UNIFIED IDEOGRAPH
-0xCBFE 0x6AA2  #CJK UNIFIED IDEOGRAPH
-0xCCA1 0x77BC  #CJK UNIFIED IDEOGRAPH
-0xCCA2 0x9210  #CJK UNIFIED IDEOGRAPH
-0xCCA3 0x9ED4  #CJK UNIFIED IDEOGRAPH
-0xCCA4 0x52AB  #CJK UNIFIED IDEOGRAPH
-0xCCA5 0x602F  #CJK UNIFIED IDEOGRAPH
-0xCCA6 0x8FF2  #CJK UNIFIED IDEOGRAPH
-0xCCA7 0x5048  #CJK UNIFIED IDEOGRAPH
-0xCCA8 0x61A9  #CJK UNIFIED IDEOGRAPH
-0xCCA9 0x63ED  #CJK UNIFIED IDEOGRAPH
-0xCCAA 0x64CA  #CJK UNIFIED IDEOGRAPH
-0xCCAB 0x683C  #CJK UNIFIED IDEOGRAPH
-0xCCAC 0x6A84  #CJK UNIFIED IDEOGRAPH
-0xCCAD 0x6FC0  #CJK UNIFIED IDEOGRAPH
-0xCCAE 0x8188  #CJK UNIFIED IDEOGRAPH
-0xCCAF 0x89A1  #CJK UNIFIED IDEOGRAPH
-0xCCB0 0x9694  #CJK UNIFIED IDEOGRAPH
-0xCCB1 0x5805  #CJK UNIFIED IDEOGRAPH
-0xCCB2 0x727D  #CJK UNIFIED IDEOGRAPH
-0xCCB3 0x72AC  #CJK UNIFIED IDEOGRAPH
-0xCCB4 0x7504  #CJK UNIFIED IDEOGRAPH
-0xCCB5 0x7D79  #CJK UNIFIED IDEOGRAPH
-0xCCB6 0x7E6D  #CJK UNIFIED IDEOGRAPH
-0xCCB7 0x80A9  #CJK UNIFIED IDEOGRAPH
-0xCCB8 0x898B  #CJK UNIFIED IDEOGRAPH
-0xCCB9 0x8B74  #CJK UNIFIED IDEOGRAPH
-0xCCBA 0x9063  #CJK UNIFIED IDEOGRAPH
-0xCCBB 0x9D51  #CJK UNIFIED IDEOGRAPH
-0xCCBC 0x6289  #CJK UNIFIED IDEOGRAPH
-0xCCBD 0x6C7A  #CJK UNIFIED IDEOGRAPH
-0xCCBE 0x6F54  #CJK UNIFIED IDEOGRAPH
-0xCCBF 0x7D50  #CJK UNIFIED IDEOGRAPH
-0xCCC0 0x7F3A  #CJK UNIFIED IDEOGRAPH
-0xCCC1 0x8A23  #CJK UNIFIED IDEOGRAPH
-0xCCC2 0x517C  #CJK UNIFIED IDEOGRAPH
-0xCCC3 0x614A  #CJK UNIFIED IDEOGRAPH
-0xCCC4 0x7B9D  #CJK UNIFIED IDEOGRAPH
-0xCCC5 0x8B19  #CJK UNIFIED IDEOGRAPH
-0xCCC6 0x9257  #CJK UNIFIED IDEOGRAPH
-0xCCC7 0x938C  #CJK UNIFIED IDEOGRAPH
-0xCCC8 0x4EAC  #CJK UNIFIED IDEOGRAPH
-0xCCC9 0x4FD3  #CJK UNIFIED IDEOGRAPH
-0xCCCA 0x501E  #CJK UNIFIED IDEOGRAPH
-0xCCCB 0x50BE  #CJK UNIFIED IDEOGRAPH
-0xCCCC 0x5106  #CJK UNIFIED IDEOGRAPH
-0xCCCD 0x52C1  #CJK UNIFIED IDEOGRAPH
-0xCCCE 0x52CD  #CJK UNIFIED IDEOGRAPH
-0xCCCF 0x537F  #CJK UNIFIED IDEOGRAPH
-0xCCD0 0x5770  #CJK UNIFIED IDEOGRAPH
-0xCCD1 0x5883  #CJK UNIFIED IDEOGRAPH
-0xCCD2 0x5E9A  #CJK UNIFIED IDEOGRAPH
-0xCCD3 0x5F91  #CJK UNIFIED IDEOGRAPH
-0xCCD4 0x6176  #CJK UNIFIED IDEOGRAPH
-0xCCD5 0x61AC  #CJK UNIFIED IDEOGRAPH
-0xCCD6 0x64CE  #CJK UNIFIED IDEOGRAPH
-0xCCD7 0x656C  #CJK UNIFIED IDEOGRAPH
-0xCCD8 0x666F  #CJK UNIFIED IDEOGRAPH
-0xCCD9 0x66BB  #CJK UNIFIED IDEOGRAPH
-0xCCDA 0x66F4  #CJK UNIFIED IDEOGRAPH
-0xCCDB 0x6897  #CJK UNIFIED IDEOGRAPH
-0xCCDC 0x6D87  #CJK UNIFIED IDEOGRAPH
-0xCCDD 0x7085  #CJK UNIFIED IDEOGRAPH
-0xCCDE 0x70F1  #CJK UNIFIED IDEOGRAPH
-0xCCDF 0x749F  #CJK UNIFIED IDEOGRAPH
-0xCCE0 0x74A5  #CJK UNIFIED IDEOGRAPH
-0xCCE1 0x74CA  #CJK UNIFIED IDEOGRAPH
-0xCCE2 0x75D9  #CJK UNIFIED IDEOGRAPH
-0xCCE3 0x786C  #CJK UNIFIED IDEOGRAPH
-0xCCE4 0x78EC  #CJK UNIFIED IDEOGRAPH
-0xCCE5 0x7ADF  #CJK UNIFIED IDEOGRAPH
-0xCCE6 0x7AF6  #CJK UNIFIED IDEOGRAPH
-0xCCE7 0x7D45  #CJK UNIFIED IDEOGRAPH
-0xCCE8 0x7D93  #CJK UNIFIED IDEOGRAPH
-0xCCE9 0x8015  #CJK UNIFIED IDEOGRAPH
-0xCCEA 0x803F  #CJK UNIFIED IDEOGRAPH
-0xCCEB 0x811B  #CJK UNIFIED IDEOGRAPH
-0xCCEC 0x8396  #CJK UNIFIED IDEOGRAPH
-0xCCED 0x8B66  #CJK UNIFIED IDEOGRAPH
-0xCCEE 0x8F15  #CJK UNIFIED IDEOGRAPH
-0xCCEF 0x9015  #CJK UNIFIED IDEOGRAPH
-0xCCF0 0x93E1  #CJK UNIFIED IDEOGRAPH
-0xCCF1 0x9803  #CJK UNIFIED IDEOGRAPH
-0xCCF2 0x9838  #CJK UNIFIED IDEOGRAPH
-0xCCF3 0x9A5A  #CJK UNIFIED IDEOGRAPH
-0xCCF4 0x9BE8  #CJK UNIFIED IDEOGRAPH
-0xCCF5 0x4FC2  #CJK UNIFIED IDEOGRAPH
-0xCCF6 0x5553  #CJK UNIFIED IDEOGRAPH
-0xCCF7 0x583A  #CJK UNIFIED IDEOGRAPH
-0xCCF8 0x5951  #CJK UNIFIED IDEOGRAPH
-0xCCF9 0x5B63  #CJK UNIFIED IDEOGRAPH
-0xCCFA 0x5C46  #CJK UNIFIED IDEOGRAPH
-0xCCFB 0x60B8  #CJK UNIFIED IDEOGRAPH
-0xCCFC 0x6212  #CJK UNIFIED IDEOGRAPH
-0xCCFD 0x6842  #CJK UNIFIED IDEOGRAPH
-0xCCFE 0x68B0  #CJK UNIFIED IDEOGRAPH
-0xCDA1 0x68E8  #CJK UNIFIED IDEOGRAPH
-0xCDA2 0x6EAA  #CJK UNIFIED IDEOGRAPH
-0xCDA3 0x754C  #CJK UNIFIED IDEOGRAPH
-0xCDA4 0x7678  #CJK UNIFIED IDEOGRAPH
-0xCDA5 0x78CE  #CJK UNIFIED IDEOGRAPH
-0xCDA6 0x7A3D  #CJK UNIFIED IDEOGRAPH
-0xCDA7 0x7CFB  #CJK UNIFIED IDEOGRAPH
-0xCDA8 0x7E6B  #CJK UNIFIED IDEOGRAPH
-0xCDA9 0x7E7C  #CJK UNIFIED IDEOGRAPH
-0xCDAA 0x8A08  #CJK UNIFIED IDEOGRAPH
-0xCDAB 0x8AA1  #CJK UNIFIED IDEOGRAPH
-0xCDAC 0x8C3F  #CJK UNIFIED IDEOGRAPH
-0xCDAD 0x968E  #CJK UNIFIED IDEOGRAPH
-0xCDAE 0x9DC4  #CJK UNIFIED IDEOGRAPH
-0xCDAF 0x53E4  #CJK UNIFIED IDEOGRAPH
-0xCDB0 0x53E9  #CJK UNIFIED IDEOGRAPH
-0xCDB1 0x544A  #CJK UNIFIED IDEOGRAPH
-0xCDB2 0x5471  #CJK UNIFIED IDEOGRAPH
-0xCDB3 0x56FA  #CJK UNIFIED IDEOGRAPH
-0xCDB4 0x59D1  #CJK UNIFIED IDEOGRAPH
-0xCDB5 0x5B64  #CJK UNIFIED IDEOGRAPH
-0xCDB6 0x5C3B  #CJK UNIFIED IDEOGRAPH
-0xCDB7 0x5EAB  #CJK UNIFIED IDEOGRAPH
-0xCDB8 0x62F7  #CJK UNIFIED IDEOGRAPH
-0xCDB9 0x6537  #CJK UNIFIED IDEOGRAPH
-0xCDBA 0x6545  #CJK UNIFIED IDEOGRAPH
-0xCDBB 0x6572  #CJK UNIFIED IDEOGRAPH
-0xCDBC 0x66A0  #CJK UNIFIED IDEOGRAPH
-0xCDBD 0x67AF  #CJK UNIFIED IDEOGRAPH
-0xCDBE 0x69C1  #CJK UNIFIED IDEOGRAPH
-0xCDBF 0x6CBD  #CJK UNIFIED IDEOGRAPH
-0xCDC0 0x75FC  #CJK UNIFIED IDEOGRAPH
-0xCDC1 0x7690  #CJK UNIFIED IDEOGRAPH
-0xCDC2 0x777E  #CJK UNIFIED IDEOGRAPH
-0xCDC3 0x7A3F  #CJK UNIFIED IDEOGRAPH
-0xCDC4 0x7F94  #CJK UNIFIED IDEOGRAPH
-0xCDC5 0x8003  #CJK UNIFIED IDEOGRAPH
-0xCDC6 0x80A1  #CJK UNIFIED IDEOGRAPH
-0xCDC7 0x818F  #CJK UNIFIED IDEOGRAPH
-0xCDC8 0x82E6  #CJK UNIFIED IDEOGRAPH
-0xCDC9 0x82FD  #CJK UNIFIED IDEOGRAPH
-0xCDCA 0x83F0  #CJK UNIFIED IDEOGRAPH
-0xCDCB 0x85C1  #CJK UNIFIED IDEOGRAPH
-0xCDCC 0x8831  #CJK UNIFIED IDEOGRAPH
-0xCDCD 0x88B4  #CJK UNIFIED IDEOGRAPH
-0xCDCE 0x8AA5  #CJK UNIFIED IDEOGRAPH
-0xCDCF 0xF903  #CJK COMPATIBILITY IDEOGRAPH
-0xCDD0 0x8F9C  #CJK UNIFIED IDEOGRAPH
-0xCDD1 0x932E  #CJK UNIFIED IDEOGRAPH
-0xCDD2 0x96C7  #CJK UNIFIED IDEOGRAPH
-0xCDD3 0x9867  #CJK UNIFIED IDEOGRAPH
-0xCDD4 0x9AD8  #CJK UNIFIED IDEOGRAPH
-0xCDD5 0x9F13  #CJK UNIFIED IDEOGRAPH
-0xCDD6 0x54ED  #CJK UNIFIED IDEOGRAPH
-0xCDD7 0x659B  #CJK UNIFIED IDEOGRAPH
-0xCDD8 0x66F2  #CJK UNIFIED IDEOGRAPH
-0xCDD9 0x688F  #CJK UNIFIED IDEOGRAPH
-0xCDDA 0x7A40  #CJK UNIFIED IDEOGRAPH
-0xCDDB 0x8C37  #CJK UNIFIED IDEOGRAPH
-0xCDDC 0x9D60  #CJK UNIFIED IDEOGRAPH
-0xCDDD 0x56F0  #CJK UNIFIED IDEOGRAPH
-0xCDDE 0x5764  #CJK UNIFIED IDEOGRAPH
-0xCDDF 0x5D11  #CJK UNIFIED IDEOGRAPH
-0xCDE0 0x6606  #CJK UNIFIED IDEOGRAPH
-0xCDE1 0x68B1  #CJK UNIFIED IDEOGRAPH
-0xCDE2 0x68CD  #CJK UNIFIED IDEOGRAPH
-0xCDE3 0x6EFE  #CJK UNIFIED IDEOGRAPH
-0xCDE4 0x7428  #CJK UNIFIED IDEOGRAPH
-0xCDE5 0x889E  #CJK UNIFIED IDEOGRAPH
-0xCDE6 0x9BE4  #CJK UNIFIED IDEOGRAPH
-0xCDE7 0x6C68  #CJK UNIFIED IDEOGRAPH
-0xCDE8 0xF904  #CJK COMPATIBILITY IDEOGRAPH
-0xCDE9 0x9AA8  #CJK UNIFIED IDEOGRAPH
-0xCDEA 0x4F9B  #CJK UNIFIED IDEOGRAPH
-0xCDEB 0x516C  #CJK UNIFIED IDEOGRAPH
-0xCDEC 0x5171  #CJK UNIFIED IDEOGRAPH
-0xCDED 0x529F  #CJK UNIFIED IDEOGRAPH
-0xCDEE 0x5B54  #CJK UNIFIED IDEOGRAPH
-0xCDEF 0x5DE5  #CJK UNIFIED IDEOGRAPH
-0xCDF0 0x6050  #CJK UNIFIED IDEOGRAPH
-0xCDF1 0x606D  #CJK UNIFIED IDEOGRAPH
-0xCDF2 0x62F1  #CJK UNIFIED IDEOGRAPH
-0xCDF3 0x63A7  #CJK UNIFIED IDEOGRAPH
-0xCDF4 0x653B  #CJK UNIFIED IDEOGRAPH
-0xCDF5 0x73D9  #CJK UNIFIED IDEOGRAPH
-0xCDF6 0x7A7A  #CJK UNIFIED IDEOGRAPH
-0xCDF7 0x86A3  #CJK UNIFIED IDEOGRAPH
-0xCDF8 0x8CA2  #CJK UNIFIED IDEOGRAPH
-0xCDF9 0x978F  #CJK UNIFIED IDEOGRAPH
-0xCDFA 0x4E32  #CJK UNIFIED IDEOGRAPH
-0xCDFB 0x5BE1  #CJK UNIFIED IDEOGRAPH
-0xCDFC 0x6208  #CJK UNIFIED IDEOGRAPH
-0xCDFD 0x679C  #CJK UNIFIED IDEOGRAPH
-0xCDFE 0x74DC  #CJK UNIFIED IDEOGRAPH
-0xCEA1 0x79D1  #CJK UNIFIED IDEOGRAPH
-0xCEA2 0x83D3  #CJK UNIFIED IDEOGRAPH
-0xCEA3 0x8A87  #CJK UNIFIED IDEOGRAPH
-0xCEA4 0x8AB2  #CJK UNIFIED IDEOGRAPH
-0xCEA5 0x8DE8  #CJK UNIFIED IDEOGRAPH
-0xCEA6 0x904E  #CJK UNIFIED IDEOGRAPH
-0xCEA7 0x934B  #CJK UNIFIED IDEOGRAPH
-0xCEA8 0x9846  #CJK UNIFIED IDEOGRAPH
-0xCEA9 0x5ED3  #CJK UNIFIED IDEOGRAPH
-0xCEAA 0x69E8  #CJK UNIFIED IDEOGRAPH
-0xCEAB 0x85FF  #CJK UNIFIED IDEOGRAPH
-0xCEAC 0x90ED  #CJK UNIFIED IDEOGRAPH
-0xCEAD 0xF905  #CJK COMPATIBILITY IDEOGRAPH
-0xCEAE 0x51A0  #CJK UNIFIED IDEOGRAPH
-0xCEAF 0x5B98  #CJK UNIFIED IDEOGRAPH
-0xCEB0 0x5BEC  #CJK UNIFIED IDEOGRAPH
-0xCEB1 0x6163  #CJK UNIFIED IDEOGRAPH
-0xCEB2 0x68FA  #CJK UNIFIED IDEOGRAPH
-0xCEB3 0x6B3E  #CJK UNIFIED IDEOGRAPH
-0xCEB4 0x704C  #CJK UNIFIED IDEOGRAPH
-0xCEB5 0x742F  #CJK UNIFIED IDEOGRAPH
-0xCEB6 0x74D8  #CJK UNIFIED IDEOGRAPH
-0xCEB7 0x7BA1  #CJK UNIFIED IDEOGRAPH
-0xCEB8 0x7F50  #CJK UNIFIED IDEOGRAPH
-0xCEB9 0x83C5  #CJK UNIFIED IDEOGRAPH
-0xCEBA 0x89C0  #CJK UNIFIED IDEOGRAPH
-0xCEBB 0x8CAB  #CJK UNIFIED IDEOGRAPH
-0xCEBC 0x95DC  #CJK UNIFIED IDEOGRAPH
-0xCEBD 0x9928  #CJK UNIFIED IDEOGRAPH
-0xCEBE 0x522E  #CJK UNIFIED IDEOGRAPH
-0xCEBF 0x605D  #CJK UNIFIED IDEOGRAPH
-0xCEC0 0x62EC  #CJK UNIFIED IDEOGRAPH
-0xCEC1 0x9002  #CJK UNIFIED IDEOGRAPH
-0xCEC2 0x4F8A  #CJK UNIFIED IDEOGRAPH
-0xCEC3 0x5149  #CJK UNIFIED IDEOGRAPH
-0xCEC4 0x5321  #CJK UNIFIED IDEOGRAPH
-0xCEC5 0x58D9  #CJK UNIFIED IDEOGRAPH
-0xCEC6 0x5EE3  #CJK UNIFIED IDEOGRAPH
-0xCEC7 0x66E0  #CJK UNIFIED IDEOGRAPH
-0xCEC8 0x6D38  #CJK UNIFIED IDEOGRAPH
-0xCEC9 0x709A  #CJK UNIFIED IDEOGRAPH
-0xCECA 0x72C2  #CJK UNIFIED IDEOGRAPH
-0xCECB 0x73D6  #CJK UNIFIED IDEOGRAPH
-0xCECC 0x7B50  #CJK UNIFIED IDEOGRAPH
-0xCECD 0x80F1  #CJK UNIFIED IDEOGRAPH
-0xCECE 0x945B  #CJK UNIFIED IDEOGRAPH
-0xCECF 0x5366  #CJK UNIFIED IDEOGRAPH
-0xCED0 0x639B  #CJK UNIFIED IDEOGRAPH
-0xCED1 0x7F6B  #CJK UNIFIED IDEOGRAPH
-0xCED2 0x4E56  #CJK UNIFIED IDEOGRAPH
-0xCED3 0x5080  #CJK UNIFIED IDEOGRAPH
-0xCED4 0x584A  #CJK UNIFIED IDEOGRAPH
-0xCED5 0x58DE  #CJK UNIFIED IDEOGRAPH
-0xCED6 0x602A  #CJK UNIFIED IDEOGRAPH
-0xCED7 0x6127  #CJK UNIFIED IDEOGRAPH
-0xCED8 0x62D0  #CJK UNIFIED IDEOGRAPH
-0xCED9 0x69D0  #CJK UNIFIED IDEOGRAPH
-0xCEDA 0x9B41  #CJK UNIFIED IDEOGRAPH
-0xCEDB 0x5B8F  #CJK UNIFIED IDEOGRAPH
-0xCEDC 0x7D18  #CJK UNIFIED IDEOGRAPH
-0xCEDD 0x80B1  #CJK UNIFIED IDEOGRAPH
-0xCEDE 0x8F5F  #CJK UNIFIED IDEOGRAPH
-0xCEDF 0x4EA4  #CJK UNIFIED IDEOGRAPH
-0xCEE0 0x50D1  #CJK UNIFIED IDEOGRAPH
-0xCEE1 0x54AC  #CJK UNIFIED IDEOGRAPH
-0xCEE2 0x55AC  #CJK UNIFIED IDEOGRAPH
-0xCEE3 0x5B0C  #CJK UNIFIED IDEOGRAPH
-0xCEE4 0x5DA0  #CJK UNIFIED IDEOGRAPH
-0xCEE5 0x5DE7  #CJK UNIFIED IDEOGRAPH
-0xCEE6 0x652A  #CJK UNIFIED IDEOGRAPH
-0xCEE7 0x654E  #CJK UNIFIED IDEOGRAPH
-0xCEE8 0x6821  #CJK UNIFIED IDEOGRAPH
-0xCEE9 0x6A4B  #CJK UNIFIED IDEOGRAPH
-0xCEEA 0x72E1  #CJK UNIFIED IDEOGRAPH
-0xCEEB 0x768E  #CJK UNIFIED IDEOGRAPH
-0xCEEC 0x77EF  #CJK UNIFIED IDEOGRAPH
-0xCEED 0x7D5E  #CJK UNIFIED IDEOGRAPH
-0xCEEE 0x7FF9  #CJK UNIFIED IDEOGRAPH
-0xCEEF 0x81A0  #CJK UNIFIED IDEOGRAPH
-0xCEF0 0x854E  #CJK UNIFIED IDEOGRAPH
-0xCEF1 0x86DF  #CJK UNIFIED IDEOGRAPH
-0xCEF2 0x8F03  #CJK UNIFIED IDEOGRAPH
-0xCEF3 0x8F4E  #CJK UNIFIED IDEOGRAPH
-0xCEF4 0x90CA  #CJK UNIFIED IDEOGRAPH
-0xCEF5 0x9903  #CJK UNIFIED IDEOGRAPH
-0xCEF6 0x9A55  #CJK UNIFIED IDEOGRAPH
-0xCEF7 0x9BAB  #CJK UNIFIED IDEOGRAPH
-0xCEF8 0x4E18  #CJK UNIFIED IDEOGRAPH
-0xCEF9 0x4E45  #CJK UNIFIED IDEOGRAPH
-0xCEFA 0x4E5D  #CJK UNIFIED IDEOGRAPH
-0xCEFB 0x4EC7  #CJK UNIFIED IDEOGRAPH
-0xCEFC 0x4FF1  #CJK UNIFIED IDEOGRAPH
-0xCEFD 0x5177  #CJK UNIFIED IDEOGRAPH
-0xCEFE 0x52FE  #CJK UNIFIED IDEOGRAPH
-0xCFA1 0x5340  #CJK UNIFIED IDEOGRAPH
-0xCFA2 0x53E3  #CJK UNIFIED IDEOGRAPH
-0xCFA3 0x53E5  #CJK UNIFIED IDEOGRAPH
-0xCFA4 0x548E  #CJK UNIFIED IDEOGRAPH
-0xCFA5 0x5614  #CJK UNIFIED IDEOGRAPH
-0xCFA6 0x5775  #CJK UNIFIED IDEOGRAPH
-0xCFA7 0x57A2  #CJK UNIFIED IDEOGRAPH
-0xCFA8 0x5BC7  #CJK UNIFIED IDEOGRAPH
-0xCFA9 0x5D87  #CJK UNIFIED IDEOGRAPH
-0xCFAA 0x5ED0  #CJK UNIFIED IDEOGRAPH
-0xCFAB 0x61FC  #CJK UNIFIED IDEOGRAPH
-0xCFAC 0x62D8  #CJK UNIFIED IDEOGRAPH
-0xCFAD 0x6551  #CJK UNIFIED IDEOGRAPH
-0xCFAE 0x67B8  #CJK UNIFIED IDEOGRAPH
-0xCFAF 0x67E9  #CJK UNIFIED IDEOGRAPH
-0xCFB0 0x69CB  #CJK UNIFIED IDEOGRAPH
-0xCFB1 0x6B50  #CJK UNIFIED IDEOGRAPH
-0xCFB2 0x6BC6  #CJK UNIFIED IDEOGRAPH
-0xCFB3 0x6BEC  #CJK UNIFIED IDEOGRAPH
-0xCFB4 0x6C42  #CJK UNIFIED IDEOGRAPH
-0xCFB5 0x6E9D  #CJK UNIFIED IDEOGRAPH
-0xCFB6 0x7078  #CJK UNIFIED IDEOGRAPH
-0xCFB7 0x72D7  #CJK UNIFIED IDEOGRAPH
-0xCFB8 0x7396  #CJK UNIFIED IDEOGRAPH
-0xCFB9 0x7403  #CJK UNIFIED IDEOGRAPH
-0xCFBA 0x77BF  #CJK UNIFIED IDEOGRAPH
-0xCFBB 0x77E9  #CJK UNIFIED IDEOGRAPH
-0xCFBC 0x7A76  #CJK UNIFIED IDEOGRAPH
-0xCFBD 0x7D7F  #CJK UNIFIED IDEOGRAPH
-0xCFBE 0x8009  #CJK UNIFIED IDEOGRAPH
-0xCFBF 0x81FC  #CJK UNIFIED IDEOGRAPH
-0xCFC0 0x8205  #CJK UNIFIED IDEOGRAPH
-0xCFC1 0x820A  #CJK UNIFIED IDEOGRAPH
-0xCFC2 0x82DF  #CJK UNIFIED IDEOGRAPH
-0xCFC3 0x8862  #CJK UNIFIED IDEOGRAPH
-0xCFC4 0x8B33  #CJK UNIFIED IDEOGRAPH
-0xCFC5 0x8CFC  #CJK UNIFIED IDEOGRAPH
-0xCFC6 0x8EC0  #CJK UNIFIED IDEOGRAPH
-0xCFC7 0x9011  #CJK UNIFIED IDEOGRAPH
-0xCFC8 0x90B1  #CJK UNIFIED IDEOGRAPH
-0xCFC9 0x9264  #CJK UNIFIED IDEOGRAPH
-0xCFCA 0x92B6  #CJK UNIFIED IDEOGRAPH
-0xCFCB 0x99D2  #CJK UNIFIED IDEOGRAPH
-0xCFCC 0x9A45  #CJK UNIFIED IDEOGRAPH
-0xCFCD 0x9CE9  #CJK UNIFIED IDEOGRAPH
-0xCFCE 0x9DD7  #CJK UNIFIED IDEOGRAPH
-0xCFCF 0x9F9C  #CJK UNIFIED IDEOGRAPH
-0xCFD0 0x570B  #CJK UNIFIED IDEOGRAPH
-0xCFD1 0x5C40  #CJK UNIFIED IDEOGRAPH
-0xCFD2 0x83CA  #CJK UNIFIED IDEOGRAPH
-0xCFD3 0x97A0  #CJK UNIFIED IDEOGRAPH
-0xCFD4 0x97AB  #CJK UNIFIED IDEOGRAPH
-0xCFD5 0x9EB4  #CJK UNIFIED IDEOGRAPH
-0xCFD6 0x541B  #CJK UNIFIED IDEOGRAPH
-0xCFD7 0x7A98  #CJK UNIFIED IDEOGRAPH
-0xCFD8 0x7FA4  #CJK UNIFIED IDEOGRAPH
-0xCFD9 0x88D9  #CJK UNIFIED IDEOGRAPH
-0xCFDA 0x8ECD  #CJK UNIFIED IDEOGRAPH
-0xCFDB 0x90E1  #CJK UNIFIED IDEOGRAPH
-0xCFDC 0x5800  #CJK UNIFIED IDEOGRAPH
-0xCFDD 0x5C48  #CJK UNIFIED IDEOGRAPH
-0xCFDE 0x6398  #CJK UNIFIED IDEOGRAPH
-0xCFDF 0x7A9F  #CJK UNIFIED IDEOGRAPH
-0xCFE0 0x5BAE  #CJK UNIFIED IDEOGRAPH
-0xCFE1 0x5F13  #CJK UNIFIED IDEOGRAPH
-0xCFE2 0x7A79  #CJK UNIFIED IDEOGRAPH
-0xCFE3 0x7AAE  #CJK UNIFIED IDEOGRAPH
-0xCFE4 0x828E  #CJK UNIFIED IDEOGRAPH
-0xCFE5 0x8EAC  #CJK UNIFIED IDEOGRAPH
-0xCFE6 0x5026  #CJK UNIFIED IDEOGRAPH
-0xCFE7 0x5238  #CJK UNIFIED IDEOGRAPH
-0xCFE8 0x52F8  #CJK UNIFIED IDEOGRAPH
-0xCFE9 0x5377  #CJK UNIFIED IDEOGRAPH
-0xCFEA 0x5708  #CJK UNIFIED IDEOGRAPH
-0xCFEB 0x62F3  #CJK UNIFIED IDEOGRAPH
-0xCFEC 0x6372  #CJK UNIFIED IDEOGRAPH
-0xCFED 0x6B0A  #CJK UNIFIED IDEOGRAPH
-0xCFEE 0x6DC3  #CJK UNIFIED IDEOGRAPH
-0xCFEF 0x7737  #CJK UNIFIED IDEOGRAPH
-0xCFF0 0x53A5  #CJK UNIFIED IDEOGRAPH
-0xCFF1 0x7357  #CJK UNIFIED IDEOGRAPH
-0xCFF2 0x8568  #CJK UNIFIED IDEOGRAPH
-0xCFF3 0x8E76  #CJK UNIFIED IDEOGRAPH
-0xCFF4 0x95D5  #CJK UNIFIED IDEOGRAPH
-0xCFF5 0x673A  #CJK UNIFIED IDEOGRAPH
-0xCFF6 0x6AC3  #CJK UNIFIED IDEOGRAPH
-0xCFF7 0x6F70  #CJK UNIFIED IDEOGRAPH
-0xCFF8 0x8A6D  #CJK UNIFIED IDEOGRAPH
-0xCFF9 0x8ECC  #CJK UNIFIED IDEOGRAPH
-0xCFFA 0x994B  #CJK UNIFIED IDEOGRAPH
-0xCFFB 0xF906  #CJK COMPATIBILITY IDEOGRAPH
-0xCFFC 0x6677  #CJK UNIFIED IDEOGRAPH
-0xCFFD 0x6B78  #CJK UNIFIED IDEOGRAPH
-0xCFFE 0x8CB4  #CJK UNIFIED IDEOGRAPH
-0xD0A1 0x9B3C  #CJK UNIFIED IDEOGRAPH
-0xD0A2 0xF907  #CJK COMPATIBILITY IDEOGRAPH
-0xD0A3 0x53EB  #CJK UNIFIED IDEOGRAPH
-0xD0A4 0x572D  #CJK UNIFIED IDEOGRAPH
-0xD0A5 0x594E  #CJK UNIFIED IDEOGRAPH
-0xD0A6 0x63C6  #CJK UNIFIED IDEOGRAPH
-0xD0A7 0x69FB  #CJK UNIFIED IDEOGRAPH
-0xD0A8 0x73EA  #CJK UNIFIED IDEOGRAPH
-0xD0A9 0x7845  #CJK UNIFIED IDEOGRAPH
-0xD0AA 0x7ABA  #CJK UNIFIED IDEOGRAPH
-0xD0AB 0x7AC5  #CJK UNIFIED IDEOGRAPH
-0xD0AC 0x7CFE  #CJK UNIFIED IDEOGRAPH
-0xD0AD 0x8475  #CJK UNIFIED IDEOGRAPH
-0xD0AE 0x898F  #CJK UNIFIED IDEOGRAPH
-0xD0AF 0x8D73  #CJK UNIFIED IDEOGRAPH
-0xD0B0 0x9035  #CJK UNIFIED IDEOGRAPH
-0xD0B1 0x95A8  #CJK UNIFIED IDEOGRAPH
-0xD0B2 0x52FB  #CJK UNIFIED IDEOGRAPH
-0xD0B3 0x5747  #CJK UNIFIED IDEOGRAPH
-0xD0B4 0x7547  #CJK UNIFIED IDEOGRAPH
-0xD0B5 0x7B60  #CJK UNIFIED IDEOGRAPH
-0xD0B6 0x83CC  #CJK UNIFIED IDEOGRAPH
-0xD0B7 0x921E  #CJK UNIFIED IDEOGRAPH
-0xD0B8 0xF908  #CJK COMPATIBILITY IDEOGRAPH
-0xD0B9 0x6A58  #CJK UNIFIED IDEOGRAPH
-0xD0BA 0x514B  #CJK UNIFIED IDEOGRAPH
-0xD0BB 0x524B  #CJK UNIFIED IDEOGRAPH
-0xD0BC 0x5287  #CJK UNIFIED IDEOGRAPH
-0xD0BD 0x621F  #CJK UNIFIED IDEOGRAPH
-0xD0BE 0x68D8  #CJK UNIFIED IDEOGRAPH
-0xD0BF 0x6975  #CJK UNIFIED IDEOGRAPH
-0xD0C0 0x9699  #CJK UNIFIED IDEOGRAPH
-0xD0C1 0x50C5  #CJK UNIFIED IDEOGRAPH
-0xD0C2 0x52A4  #CJK UNIFIED IDEOGRAPH
-0xD0C3 0x52E4  #CJK UNIFIED IDEOGRAPH
-0xD0C4 0x61C3  #CJK UNIFIED IDEOGRAPH
-0xD0C5 0x65A4  #CJK UNIFIED IDEOGRAPH
-0xD0C6 0x6839  #CJK UNIFIED IDEOGRAPH
-0xD0C7 0x69FF  #CJK UNIFIED IDEOGRAPH
-0xD0C8 0x747E  #CJK UNIFIED IDEOGRAPH
-0xD0C9 0x7B4B  #CJK UNIFIED IDEOGRAPH
-0xD0CA 0x82B9  #CJK UNIFIED IDEOGRAPH
-0xD0CB 0x83EB  #CJK UNIFIED IDEOGRAPH
-0xD0CC 0x89B2  #CJK UNIFIED IDEOGRAPH
-0xD0CD 0x8B39  #CJK UNIFIED IDEOGRAPH
-0xD0CE 0x8FD1  #CJK UNIFIED IDEOGRAPH
-0xD0CF 0x9949  #CJK UNIFIED IDEOGRAPH
-0xD0D0 0xF909  #CJK COMPATIBILITY IDEOGRAPH
-0xD0D1 0x4ECA  #CJK UNIFIED IDEOGRAPH
-0xD0D2 0x5997  #CJK UNIFIED IDEOGRAPH
-0xD0D3 0x64D2  #CJK UNIFIED IDEOGRAPH
-0xD0D4 0x6611  #CJK UNIFIED IDEOGRAPH
-0xD0D5 0x6A8E  #CJK UNIFIED IDEOGRAPH
-0xD0D6 0x7434  #CJK UNIFIED IDEOGRAPH
-0xD0D7 0x7981  #CJK UNIFIED IDEOGRAPH
-0xD0D8 0x79BD  #CJK UNIFIED IDEOGRAPH
-0xD0D9 0x82A9  #CJK UNIFIED IDEOGRAPH
-0xD0DA 0x887E  #CJK UNIFIED IDEOGRAPH
-0xD0DB 0x887F  #CJK UNIFIED IDEOGRAPH
-0xD0DC 0x895F  #CJK UNIFIED IDEOGRAPH
-0xD0DD 0xF90A  #CJK COMPATIBILITY IDEOGRAPH
-0xD0DE 0x9326  #CJK UNIFIED IDEOGRAPH
-0xD0DF 0x4F0B  #CJK UNIFIED IDEOGRAPH
-0xD0E0 0x53CA  #CJK UNIFIED IDEOGRAPH
-0xD0E1 0x6025  #CJK UNIFIED IDEOGRAPH
-0xD0E2 0x6271  #CJK UNIFIED IDEOGRAPH
-0xD0E3 0x6C72  #CJK UNIFIED IDEOGRAPH
-0xD0E4 0x7D1A  #CJK UNIFIED IDEOGRAPH
-0xD0E5 0x7D66  #CJK UNIFIED IDEOGRAPH
-0xD0E6 0x4E98  #CJK UNIFIED IDEOGRAPH
-0xD0E7 0x5162  #CJK UNIFIED IDEOGRAPH
-0xD0E8 0x77DC  #CJK UNIFIED IDEOGRAPH
-0xD0E9 0x80AF  #CJK UNIFIED IDEOGRAPH
-0xD0EA 0x4F01  #CJK UNIFIED IDEOGRAPH
-0xD0EB 0x4F0E  #CJK UNIFIED IDEOGRAPH
-0xD0EC 0x5176  #CJK UNIFIED IDEOGRAPH
-0xD0ED 0x5180  #CJK UNIFIED IDEOGRAPH
-0xD0EE 0x55DC  #CJK UNIFIED IDEOGRAPH
-0xD0EF 0x5668  #CJK UNIFIED IDEOGRAPH
-0xD0F0 0x573B  #CJK UNIFIED IDEOGRAPH
-0xD0F1 0x57FA  #CJK UNIFIED IDEOGRAPH
-0xD0F2 0x57FC  #CJK UNIFIED IDEOGRAPH
-0xD0F3 0x5914  #CJK UNIFIED IDEOGRAPH
-0xD0F4 0x5947  #CJK UNIFIED IDEOGRAPH
-0xD0F5 0x5993  #CJK UNIFIED IDEOGRAPH
-0xD0F6 0x5BC4  #CJK UNIFIED IDEOGRAPH
-0xD0F7 0x5C90  #CJK UNIFIED IDEOGRAPH
-0xD0F8 0x5D0E  #CJK UNIFIED IDEOGRAPH
-0xD0F9 0x5DF1  #CJK UNIFIED IDEOGRAPH
-0xD0FA 0x5E7E  #CJK UNIFIED IDEOGRAPH
-0xD0FB 0x5FCC  #CJK UNIFIED IDEOGRAPH
-0xD0FC 0x6280  #CJK UNIFIED IDEOGRAPH
-0xD0FD 0x65D7  #CJK UNIFIED IDEOGRAPH
-0xD0FE 0x65E3  #CJK UNIFIED IDEOGRAPH
-0xD1A1 0x671E  #CJK UNIFIED IDEOGRAPH
-0xD1A2 0x671F  #CJK UNIFIED IDEOGRAPH
-0xD1A3 0x675E  #CJK UNIFIED IDEOGRAPH
-0xD1A4 0x68CB  #CJK UNIFIED IDEOGRAPH
-0xD1A5 0x68C4  #CJK UNIFIED IDEOGRAPH
-0xD1A6 0x6A5F  #CJK UNIFIED IDEOGRAPH
-0xD1A7 0x6B3A  #CJK UNIFIED IDEOGRAPH
-0xD1A8 0x6C23  #CJK UNIFIED IDEOGRAPH
-0xD1A9 0x6C7D  #CJK UNIFIED IDEOGRAPH
-0xD1AA 0x6C82  #CJK UNIFIED IDEOGRAPH
-0xD1AB 0x6DC7  #CJK UNIFIED IDEOGRAPH
-0xD1AC 0x7398  #CJK UNIFIED IDEOGRAPH
-0xD1AD 0x7426  #CJK UNIFIED IDEOGRAPH
-0xD1AE 0x742A  #CJK UNIFIED IDEOGRAPH
-0xD1AF 0x7482  #CJK UNIFIED IDEOGRAPH
-0xD1B0 0x74A3  #CJK UNIFIED IDEOGRAPH
-0xD1B1 0x7578  #CJK UNIFIED IDEOGRAPH
-0xD1B2 0x757F  #CJK UNIFIED IDEOGRAPH
-0xD1B3 0x7881  #CJK UNIFIED IDEOGRAPH
-0xD1B4 0x78EF  #CJK UNIFIED IDEOGRAPH
-0xD1B5 0x7941  #CJK UNIFIED IDEOGRAPH
-0xD1B6 0x7947  #CJK UNIFIED IDEOGRAPH
-0xD1B7 0x7948  #CJK UNIFIED IDEOGRAPH
-0xD1B8 0x797A  #CJK UNIFIED IDEOGRAPH
-0xD1B9 0x7B95  #CJK UNIFIED IDEOGRAPH
-0xD1BA 0x7D00  #CJK UNIFIED IDEOGRAPH
-0xD1BB 0x7DBA  #CJK UNIFIED IDEOGRAPH
-0xD1BC 0x7F88  #CJK UNIFIED IDEOGRAPH
-0xD1BD 0x8006  #CJK UNIFIED IDEOGRAPH
-0xD1BE 0x802D  #CJK UNIFIED IDEOGRAPH
-0xD1BF 0x808C  #CJK UNIFIED IDEOGRAPH
-0xD1C0 0x8A18  #CJK UNIFIED IDEOGRAPH
-0xD1C1 0x8B4F  #CJK UNIFIED IDEOGRAPH
-0xD1C2 0x8C48  #CJK UNIFIED IDEOGRAPH
-0xD1C3 0x8D77  #CJK UNIFIED IDEOGRAPH
-0xD1C4 0x9321  #CJK UNIFIED IDEOGRAPH
-0xD1C5 0x9324  #CJK UNIFIED IDEOGRAPH
-0xD1C6 0x98E2  #CJK UNIFIED IDEOGRAPH
-0xD1C7 0x9951  #CJK UNIFIED IDEOGRAPH
-0xD1C8 0x9A0E  #CJK UNIFIED IDEOGRAPH
-0xD1C9 0x9A0F  #CJK UNIFIED IDEOGRAPH
-0xD1CA 0x9A65  #CJK UNIFIED IDEOGRAPH
-0xD1CB 0x9E92  #CJK UNIFIED IDEOGRAPH
-0xD1CC 0x7DCA  #CJK UNIFIED IDEOGRAPH
-0xD1CD 0x4F76  #CJK UNIFIED IDEOGRAPH
-0xD1CE 0x5409  #CJK UNIFIED IDEOGRAPH
-0xD1CF 0x62EE  #CJK UNIFIED IDEOGRAPH
-0xD1D0 0x6854  #CJK UNIFIED IDEOGRAPH
-0xD1D1 0x91D1  #CJK UNIFIED IDEOGRAPH
-0xD1D2 0x55AB  #CJK UNIFIED IDEOGRAPH
-0xD1D3 0x513A  #CJK UNIFIED IDEOGRAPH
-0xD1D4 0xF90B  #CJK COMPATIBILITY IDEOGRAPH
-0xD1D5 0xF90C  #CJK COMPATIBILITY IDEOGRAPH
-0xD1D6 0x5A1C  #CJK UNIFIED IDEOGRAPH
-0xD1D7 0x61E6  #CJK UNIFIED IDEOGRAPH
-0xD1D8 0xF90D  #CJK COMPATIBILITY IDEOGRAPH
-0xD1D9 0x62CF  #CJK UNIFIED IDEOGRAPH
-0xD1DA 0x62FF  #CJK UNIFIED IDEOGRAPH
-0xD1DB 0xF90E  #CJK COMPATIBILITY IDEOGRAPH
-0xD1DC 0xF90F  #CJK COMPATIBILITY IDEOGRAPH
-0xD1DD 0xF910  #CJK COMPATIBILITY IDEOGRAPH
-0xD1DE 0xF911  #CJK COMPATIBILITY IDEOGRAPH
-0xD1DF 0xF912  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E0 0xF913  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E1 0x90A3  #CJK UNIFIED IDEOGRAPH
-0xD1E2 0xF914  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E3 0xF915  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E4 0xF916  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E5 0xF917  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E6 0xF918  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E7 0x8AFE  #CJK UNIFIED IDEOGRAPH
-0xD1E8 0xF919  #CJK COMPATIBILITY IDEOGRAPH
-0xD1E9 0xF91A  #CJK COMPATIBILITY IDEOGRAPH
-0xD1EA 0xF91B  #CJK COMPATIBILITY IDEOGRAPH
-0xD1EB 0xF91C  #CJK COMPATIBILITY IDEOGRAPH
-0xD1EC 0x6696  #CJK UNIFIED IDEOGRAPH
-0xD1ED 0xF91D  #CJK COMPATIBILITY IDEOGRAPH
-0xD1EE 0x7156  #CJK UNIFIED IDEOGRAPH
-0xD1EF 0xF91E  #CJK COMPATIBILITY IDEOGRAPH
-0xD1F0 0xF91F  #CJK COMPATIBILITY IDEOGRAPH
-0xD1F1 0x96E3  #CJK UNIFIED IDEOGRAPH
-0xD1F2 0xF920  #CJK COMPATIBILITY IDEOGRAPH
-0xD1F3 0x634F  #CJK UNIFIED IDEOGRAPH
-0xD1F4 0x637A  #CJK UNIFIED IDEOGRAPH
-0xD1F5 0x5357  #CJK UNIFIED IDEOGRAPH
-0xD1F6 0xF921  #CJK COMPATIBILITY IDEOGRAPH
-0xD1F7 0x678F  #CJK UNIFIED IDEOGRAPH
-0xD1F8 0x6960  #CJK UNIFIED IDEOGRAPH
-0xD1F9 0x6E73  #CJK UNIFIED IDEOGRAPH
-0xD1FA 0xF922  #CJK COMPATIBILITY IDEOGRAPH
-0xD1FB 0x7537  #CJK UNIFIED IDEOGRAPH
-0xD1FC 0xF923  #CJK COMPATIBILITY IDEOGRAPH
-0xD1FD 0xF924  #CJK COMPATIBILITY IDEOGRAPH
-0xD1FE 0xF925  #CJK COMPATIBILITY IDEOGRAPH
-0xD2A1 0x7D0D  #CJK UNIFIED IDEOGRAPH
-0xD2A2 0xF926  #CJK COMPATIBILITY IDEOGRAPH
-0xD2A3 0xF927  #CJK COMPATIBILITY IDEOGRAPH
-0xD2A4 0x8872  #CJK UNIFIED IDEOGRAPH
-0xD2A5 0x56CA  #CJK UNIFIED IDEOGRAPH
-0xD2A6 0x5A18  #CJK UNIFIED IDEOGRAPH
-0xD2A7 0xF928  #CJK COMPATIBILITY IDEOGRAPH
-0xD2A8 0xF929  #CJK COMPATIBILITY IDEOGRAPH
-0xD2A9 0xF92A  #CJK COMPATIBILITY IDEOGRAPH
-0xD2AA 0xF92B  #CJK COMPATIBILITY IDEOGRAPH
-0xD2AB 0xF92C  #CJK COMPATIBILITY IDEOGRAPH
-0xD2AC 0x4E43  #CJK UNIFIED IDEOGRAPH
-0xD2AD 0xF92D  #CJK COMPATIBILITY IDEOGRAPH
-0xD2AE 0x5167  #CJK UNIFIED IDEOGRAPH
-0xD2AF 0x5948  #CJK UNIFIED IDEOGRAPH
-0xD2B0 0x67F0  #CJK UNIFIED IDEOGRAPH
-0xD2B1 0x8010  #CJK UNIFIED IDEOGRAPH
-0xD2B2 0xF92E  #CJK COMPATIBILITY IDEOGRAPH
-0xD2B3 0x5973  #CJK UNIFIED IDEOGRAPH
-0xD2B4 0x5E74  #CJK UNIFIED IDEOGRAPH
-0xD2B5 0x649A  #CJK UNIFIED IDEOGRAPH
-0xD2B6 0x79CA  #CJK UNIFIED IDEOGRAPH
-0xD2B7 0x5FF5  #CJK UNIFIED IDEOGRAPH
-0xD2B8 0x606C  #CJK UNIFIED IDEOGRAPH
-0xD2B9 0x62C8  #CJK UNIFIED IDEOGRAPH
-0xD2BA 0x637B  #CJK UNIFIED IDEOGRAPH
-0xD2BB 0x5BE7  #CJK UNIFIED IDEOGRAPH
-0xD2BC 0x5BD7  #CJK UNIFIED IDEOGRAPH
-0xD2BD 0x52AA  #CJK UNIFIED IDEOGRAPH
-0xD2BE 0xF92F  #CJK COMPATIBILITY IDEOGRAPH
-0xD2BF 0x5974  #CJK UNIFIED IDEOGRAPH
-0xD2C0 0x5F29  #CJK UNIFIED IDEOGRAPH
-0xD2C1 0x6012  #CJK UNIFIED IDEOGRAPH
-0xD2C2 0xF930  #CJK COMPATIBILITY IDEOGRAPH
-0xD2C3 0xF931  #CJK COMPATIBILITY IDEOGRAPH
-0xD2C4 0xF932  #CJK COMPATIBILITY IDEOGRAPH
-0xD2C5 0x7459  #CJK UNIFIED IDEOGRAPH
-0xD2C6 0xF933  #CJK COMPATIBILITY IDEOGRAPH
-0xD2C7 0xF934  #CJK COMPATIBILITY IDEOGRAPH
-0xD2C8 0xF935  #CJK COMPATIBILITY IDEOGRAPH
-0xD2C9 0xF936  #CJK COMPATIBILITY IDEOGRAPH
-0xD2CA 0xF937  #CJK COMPATIBILITY IDEOGRAPH
-0xD2CB 0xF938  #CJK COMPATIBILITY IDEOGRAPH
-0xD2CC 0x99D1  #CJK UNIFIED IDEOGRAPH
-0xD2CD 0xF939  #CJK COMPATIBILITY IDEOGRAPH
-0xD2CE 0xF93A  #CJK COMPATIBILITY IDEOGRAPH
-0xD2CF 0xF93B  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D0 0xF93C  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D1 0xF93D  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D2 0xF93E  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D3 0xF93F  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D4 0xF940  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D5 0xF941  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D6 0xF942  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D7 0xF943  #CJK COMPATIBILITY IDEOGRAPH
-0xD2D8 0x6FC3  #CJK UNIFIED IDEOGRAPH
-0xD2D9 0xF944  #CJK COMPATIBILITY IDEOGRAPH
-0xD2DA 0xF945  #CJK COMPATIBILITY IDEOGRAPH
-0xD2DB 0x81BF  #CJK UNIFIED IDEOGRAPH
-0xD2DC 0x8FB2  #CJK UNIFIED IDEOGRAPH
-0xD2DD 0x60F1  #CJK UNIFIED IDEOGRAPH
-0xD2DE 0xF946  #CJK COMPATIBILITY IDEOGRAPH
-0xD2DF 0xF947  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E0 0x8166  #CJK UNIFIED IDEOGRAPH
-0xD2E1 0xF948  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E2 0xF949  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E3 0x5C3F  #CJK UNIFIED IDEOGRAPH
-0xD2E4 0xF94A  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E5 0xF94B  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E6 0xF94C  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E7 0xF94D  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E8 0xF94E  #CJK COMPATIBILITY IDEOGRAPH
-0xD2E9 0xF94F  #CJK COMPATIBILITY IDEOGRAPH
-0xD2EA 0xF950  #CJK COMPATIBILITY IDEOGRAPH
-0xD2EB 0xF951  #CJK COMPATIBILITY IDEOGRAPH
-0xD2EC 0x5AE9  #CJK UNIFIED IDEOGRAPH
-0xD2ED 0x8A25  #CJK UNIFIED IDEOGRAPH
-0xD2EE 0x677B  #CJK UNIFIED IDEOGRAPH
-0xD2EF 0x7D10  #CJK UNIFIED IDEOGRAPH
-0xD2F0 0xF952  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F1 0xF953  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F2 0xF954  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F3 0xF955  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F4 0xF956  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F5 0xF957  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F6 0x80FD  #CJK UNIFIED IDEOGRAPH
-0xD2F7 0xF958  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F8 0xF959  #CJK COMPATIBILITY IDEOGRAPH
-0xD2F9 0x5C3C  #CJK UNIFIED IDEOGRAPH
-0xD2FA 0x6CE5  #CJK UNIFIED IDEOGRAPH
-0xD2FB 0x533F  #CJK UNIFIED IDEOGRAPH
-0xD2FC 0x6EBA  #CJK UNIFIED IDEOGRAPH
-0xD2FD 0x591A  #CJK UNIFIED IDEOGRAPH
-0xD2FE 0x8336  #CJK UNIFIED IDEOGRAPH
-0xD3A1 0x4E39  #CJK UNIFIED IDEOGRAPH
-0xD3A2 0x4EB6  #CJK UNIFIED IDEOGRAPH
-0xD3A3 0x4F46  #CJK UNIFIED IDEOGRAPH
-0xD3A4 0x55AE  #CJK UNIFIED IDEOGRAPH
-0xD3A5 0x5718  #CJK UNIFIED IDEOGRAPH
-0xD3A6 0x58C7  #CJK UNIFIED IDEOGRAPH
-0xD3A7 0x5F56  #CJK UNIFIED IDEOGRAPH
-0xD3A8 0x65B7  #CJK UNIFIED IDEOGRAPH
-0xD3A9 0x65E6  #CJK UNIFIED IDEOGRAPH
-0xD3AA 0x6A80  #CJK UNIFIED IDEOGRAPH
-0xD3AB 0x6BB5  #CJK UNIFIED IDEOGRAPH
-0xD3AC 0x6E4D  #CJK UNIFIED IDEOGRAPH
-0xD3AD 0x77ED  #CJK UNIFIED IDEOGRAPH
-0xD3AE 0x7AEF  #CJK UNIFIED IDEOGRAPH
-0xD3AF 0x7C1E  #CJK UNIFIED IDEOGRAPH
-0xD3B0 0x7DDE  #CJK UNIFIED IDEOGRAPH
-0xD3B1 0x86CB  #CJK UNIFIED IDEOGRAPH
-0xD3B2 0x8892  #CJK UNIFIED IDEOGRAPH
-0xD3B3 0x9132  #CJK UNIFIED IDEOGRAPH
-0xD3B4 0x935B  #CJK UNIFIED IDEOGRAPH
-0xD3B5 0x64BB  #CJK UNIFIED IDEOGRAPH
-0xD3B6 0x6FBE  #CJK UNIFIED IDEOGRAPH
-0xD3B7 0x737A  #CJK UNIFIED IDEOGRAPH
-0xD3B8 0x75B8  #CJK UNIFIED IDEOGRAPH
-0xD3B9 0x9054  #CJK UNIFIED IDEOGRAPH
-0xD3BA 0x5556  #CJK UNIFIED IDEOGRAPH
-0xD3BB 0x574D  #CJK UNIFIED IDEOGRAPH
-0xD3BC 0x61BA  #CJK UNIFIED IDEOGRAPH
-0xD3BD 0x64D4  #CJK UNIFIED IDEOGRAPH
-0xD3BE 0x66C7  #CJK UNIFIED IDEOGRAPH
-0xD3BF 0x6DE1  #CJK UNIFIED IDEOGRAPH
-0xD3C0 0x6E5B  #CJK UNIFIED IDEOGRAPH
-0xD3C1 0x6F6D  #CJK UNIFIED IDEOGRAPH
-0xD3C2 0x6FB9  #CJK UNIFIED IDEOGRAPH
-0xD3C3 0x75F0  #CJK UNIFIED IDEOGRAPH
-0xD3C4 0x8043  #CJK UNIFIED IDEOGRAPH
-0xD3C5 0x81BD  #CJK UNIFIED IDEOGRAPH
-0xD3C6 0x8541  #CJK UNIFIED IDEOGRAPH
-0xD3C7 0x8983  #CJK UNIFIED IDEOGRAPH
-0xD3C8 0x8AC7  #CJK UNIFIED IDEOGRAPH
-0xD3C9 0x8B5A  #CJK UNIFIED IDEOGRAPH
-0xD3CA 0x931F  #CJK UNIFIED IDEOGRAPH
-0xD3CB 0x6C93  #CJK UNIFIED IDEOGRAPH
-0xD3CC 0x7553  #CJK UNIFIED IDEOGRAPH
-0xD3CD 0x7B54  #CJK UNIFIED IDEOGRAPH
-0xD3CE 0x8E0F  #CJK UNIFIED IDEOGRAPH
-0xD3CF 0x905D  #CJK UNIFIED IDEOGRAPH
-0xD3D0 0x5510  #CJK UNIFIED IDEOGRAPH
-0xD3D1 0x5802  #CJK UNIFIED IDEOGRAPH
-0xD3D2 0x5858  #CJK UNIFIED IDEOGRAPH
-0xD3D3 0x5E62  #CJK UNIFIED IDEOGRAPH
-0xD3D4 0x6207  #CJK UNIFIED IDEOGRAPH
-0xD3D5 0x649E  #CJK UNIFIED IDEOGRAPH
-0xD3D6 0x68E0  #CJK UNIFIED IDEOGRAPH
-0xD3D7 0x7576  #CJK UNIFIED IDEOGRAPH
-0xD3D8 0x7CD6  #CJK UNIFIED IDEOGRAPH
-0xD3D9 0x87B3  #CJK UNIFIED IDEOGRAPH
-0xD3DA 0x9EE8  #CJK UNIFIED IDEOGRAPH
-0xD3DB 0x4EE3  #CJK UNIFIED IDEOGRAPH
-0xD3DC 0x5788  #CJK UNIFIED IDEOGRAPH
-0xD3DD 0x576E  #CJK UNIFIED IDEOGRAPH
-0xD3DE 0x5927  #CJK UNIFIED IDEOGRAPH
-0xD3DF 0x5C0D  #CJK UNIFIED IDEOGRAPH
-0xD3E0 0x5CB1  #CJK UNIFIED IDEOGRAPH
-0xD3E1 0x5E36  #CJK UNIFIED IDEOGRAPH
-0xD3E2 0x5F85  #CJK UNIFIED IDEOGRAPH
-0xD3E3 0x6234  #CJK UNIFIED IDEOGRAPH
-0xD3E4 0x64E1  #CJK UNIFIED IDEOGRAPH
-0xD3E5 0x73B3  #CJK UNIFIED IDEOGRAPH
-0xD3E6 0x81FA  #CJK UNIFIED IDEOGRAPH
-0xD3E7 0x888B  #CJK UNIFIED IDEOGRAPH
-0xD3E8 0x8CB8  #CJK UNIFIED IDEOGRAPH
-0xD3E9 0x968A  #CJK UNIFIED IDEOGRAPH
-0xD3EA 0x9EDB  #CJK UNIFIED IDEOGRAPH
-0xD3EB 0x5B85  #CJK UNIFIED IDEOGRAPH
-0xD3EC 0x5FB7  #CJK UNIFIED IDEOGRAPH
-0xD3ED 0x60B3  #CJK UNIFIED IDEOGRAPH
-0xD3EE 0x5012  #CJK UNIFIED IDEOGRAPH
-0xD3EF 0x5200  #CJK UNIFIED IDEOGRAPH
-0xD3F0 0x5230  #CJK UNIFIED IDEOGRAPH
-0xD3F1 0x5716  #CJK UNIFIED IDEOGRAPH
-0xD3F2 0x5835  #CJK UNIFIED IDEOGRAPH
-0xD3F3 0x5857  #CJK UNIFIED IDEOGRAPH
-0xD3F4 0x5C0E  #CJK UNIFIED IDEOGRAPH
-0xD3F5 0x5C60  #CJK UNIFIED IDEOGRAPH
-0xD3F6 0x5CF6  #CJK UNIFIED IDEOGRAPH
-0xD3F7 0x5D8B  #CJK UNIFIED IDEOGRAPH
-0xD3F8 0x5EA6  #CJK UNIFIED IDEOGRAPH
-0xD3F9 0x5F92  #CJK UNIFIED IDEOGRAPH
-0xD3FA 0x60BC  #CJK UNIFIED IDEOGRAPH
-0xD3FB 0x6311  #CJK UNIFIED IDEOGRAPH
-0xD3FC 0x6389  #CJK UNIFIED IDEOGRAPH
-0xD3FD 0x6417  #CJK UNIFIED IDEOGRAPH
-0xD3FE 0x6843  #CJK UNIFIED IDEOGRAPH
-0xD4A1 0x68F9  #CJK UNIFIED IDEOGRAPH
-0xD4A2 0x6AC2  #CJK UNIFIED IDEOGRAPH
-0xD4A3 0x6DD8  #CJK UNIFIED IDEOGRAPH
-0xD4A4 0x6E21  #CJK UNIFIED IDEOGRAPH
-0xD4A5 0x6ED4  #CJK UNIFIED IDEOGRAPH
-0xD4A6 0x6FE4  #CJK UNIFIED IDEOGRAPH
-0xD4A7 0x71FE  #CJK UNIFIED IDEOGRAPH
-0xD4A8 0x76DC  #CJK UNIFIED IDEOGRAPH
-0xD4A9 0x7779  #CJK UNIFIED IDEOGRAPH
-0xD4AA 0x79B1  #CJK UNIFIED IDEOGRAPH
-0xD4AB 0x7A3B  #CJK UNIFIED IDEOGRAPH
-0xD4AC 0x8404  #CJK UNIFIED IDEOGRAPH
-0xD4AD 0x89A9  #CJK UNIFIED IDEOGRAPH
-0xD4AE 0x8CED  #CJK UNIFIED IDEOGRAPH
-0xD4AF 0x8DF3  #CJK UNIFIED IDEOGRAPH
-0xD4B0 0x8E48  #CJK UNIFIED IDEOGRAPH
-0xD4B1 0x9003  #CJK UNIFIED IDEOGRAPH
-0xD4B2 0x9014  #CJK UNIFIED IDEOGRAPH
-0xD4B3 0x9053  #CJK UNIFIED IDEOGRAPH
-0xD4B4 0x90FD  #CJK UNIFIED IDEOGRAPH
-0xD4B5 0x934D  #CJK UNIFIED IDEOGRAPH
-0xD4B6 0x9676  #CJK UNIFIED IDEOGRAPH
-0xD4B7 0x97DC  #CJK UNIFIED IDEOGRAPH
-0xD4B8 0x6BD2  #CJK UNIFIED IDEOGRAPH
-0xD4B9 0x7006  #CJK UNIFIED IDEOGRAPH
-0xD4BA 0x7258  #CJK UNIFIED IDEOGRAPH
-0xD4BB 0x72A2  #CJK UNIFIED IDEOGRAPH
-0xD4BC 0x7368  #CJK UNIFIED IDEOGRAPH
-0xD4BD 0x7763  #CJK UNIFIED IDEOGRAPH
-0xD4BE 0x79BF  #CJK UNIFIED IDEOGRAPH
-0xD4BF 0x7BE4  #CJK UNIFIED IDEOGRAPH
-0xD4C0 0x7E9B  #CJK UNIFIED IDEOGRAPH
-0xD4C1 0x8B80  #CJK UNIFIED IDEOGRAPH
-0xD4C2 0x58A9  #CJK UNIFIED IDEOGRAPH
-0xD4C3 0x60C7  #CJK UNIFIED IDEOGRAPH
-0xD4C4 0x6566  #CJK UNIFIED IDEOGRAPH
-0xD4C5 0x65FD  #CJK UNIFIED IDEOGRAPH
-0xD4C6 0x66BE  #CJK UNIFIED IDEOGRAPH
-0xD4C7 0x6C8C  #CJK UNIFIED IDEOGRAPH
-0xD4C8 0x711E  #CJK UNIFIED IDEOGRAPH
-0xD4C9 0x71C9  #CJK UNIFIED IDEOGRAPH
-0xD4CA 0x8C5A  #CJK UNIFIED IDEOGRAPH
-0xD4CB 0x9813  #CJK UNIFIED IDEOGRAPH
-0xD4CC 0x4E6D  #CJK UNIFIED IDEOGRAPH
-0xD4CD 0x7A81  #CJK UNIFIED IDEOGRAPH
-0xD4CE 0x4EDD  #CJK UNIFIED IDEOGRAPH
-0xD4CF 0x51AC  #CJK UNIFIED IDEOGRAPH
-0xD4D0 0x51CD  #CJK UNIFIED IDEOGRAPH
-0xD4D1 0x52D5  #CJK UNIFIED IDEOGRAPH
-0xD4D2 0x540C  #CJK UNIFIED IDEOGRAPH
-0xD4D3 0x61A7  #CJK UNIFIED IDEOGRAPH
-0xD4D4 0x6771  #CJK UNIFIED IDEOGRAPH
-0xD4D5 0x6850  #CJK UNIFIED IDEOGRAPH
-0xD4D6 0x68DF  #CJK UNIFIED IDEOGRAPH
-0xD4D7 0x6D1E  #CJK UNIFIED IDEOGRAPH
-0xD4D8 0x6F7C  #CJK UNIFIED IDEOGRAPH
-0xD4D9 0x75BC  #CJK UNIFIED IDEOGRAPH
-0xD4DA 0x77B3  #CJK UNIFIED IDEOGRAPH
-0xD4DB 0x7AE5  #CJK UNIFIED IDEOGRAPH
-0xD4DC 0x80F4  #CJK UNIFIED IDEOGRAPH
-0xD4DD 0x8463  #CJK UNIFIED IDEOGRAPH
-0xD4DE 0x9285  #CJK UNIFIED IDEOGRAPH
-0xD4DF 0x515C  #CJK UNIFIED IDEOGRAPH
-0xD4E0 0x6597  #CJK UNIFIED IDEOGRAPH
-0xD4E1 0x675C  #CJK UNIFIED IDEOGRAPH
-0xD4E2 0x6793  #CJK UNIFIED IDEOGRAPH
-0xD4E3 0x75D8  #CJK UNIFIED IDEOGRAPH
-0xD4E4 0x7AC7  #CJK UNIFIED IDEOGRAPH
-0xD4E5 0x8373  #CJK UNIFIED IDEOGRAPH
-0xD4E6 0xF95A  #CJK COMPATIBILITY IDEOGRAPH
-0xD4E7 0x8C46  #CJK UNIFIED IDEOGRAPH
-0xD4E8 0x9017  #CJK UNIFIED IDEOGRAPH
-0xD4E9 0x982D  #CJK UNIFIED IDEOGRAPH
-0xD4EA 0x5C6F  #CJK UNIFIED IDEOGRAPH
-0xD4EB 0x81C0  #CJK UNIFIED IDEOGRAPH
-0xD4EC 0x829A  #CJK UNIFIED IDEOGRAPH
-0xD4ED 0x9041  #CJK UNIFIED IDEOGRAPH
-0xD4EE 0x906F  #CJK UNIFIED IDEOGRAPH
-0xD4EF 0x920D  #CJK UNIFIED IDEOGRAPH
-0xD4F0 0x5F97  #CJK UNIFIED IDEOGRAPH
-0xD4F1 0x5D9D  #CJK UNIFIED IDEOGRAPH
-0xD4F2 0x6A59  #CJK UNIFIED IDEOGRAPH
-0xD4F3 0x71C8  #CJK UNIFIED IDEOGRAPH
-0xD4F4 0x767B  #CJK UNIFIED IDEOGRAPH
-0xD4F5 0x7B49  #CJK UNIFIED IDEOGRAPH
-0xD4F6 0x85E4  #CJK UNIFIED IDEOGRAPH
-0xD4F7 0x8B04  #CJK UNIFIED IDEOGRAPH
-0xD4F8 0x9127  #CJK UNIFIED IDEOGRAPH
-0xD4F9 0x9A30  #CJK UNIFIED IDEOGRAPH
-0xD4FA 0x5587  #CJK UNIFIED IDEOGRAPH
-0xD4FB 0x61F6  #CJK UNIFIED IDEOGRAPH
-0xD4FC 0xF95B  #CJK COMPATIBILITY IDEOGRAPH
-0xD4FD 0x7669  #CJK UNIFIED IDEOGRAPH
-0xD4FE 0x7F85  #CJK UNIFIED IDEOGRAPH
-0xD5A1 0x863F  #CJK UNIFIED IDEOGRAPH
-0xD5A2 0x87BA  #CJK UNIFIED IDEOGRAPH
-0xD5A3 0x88F8  #CJK UNIFIED IDEOGRAPH
-0xD5A4 0x908F  #CJK UNIFIED IDEOGRAPH
-0xD5A5 0xF95C  #CJK COMPATIBILITY IDEOGRAPH
-0xD5A6 0x6D1B  #CJK UNIFIED IDEOGRAPH
-0xD5A7 0x70D9  #CJK UNIFIED IDEOGRAPH
-0xD5A8 0x73DE  #CJK UNIFIED IDEOGRAPH
-0xD5A9 0x7D61  #CJK UNIFIED IDEOGRAPH
-0xD5AA 0x843D  #CJK UNIFIED IDEOGRAPH
-0xD5AB 0xF95D  #CJK COMPATIBILITY IDEOGRAPH
-0xD5AC 0x916A  #CJK UNIFIED IDEOGRAPH
-0xD5AD 0x99F1  #CJK UNIFIED IDEOGRAPH
-0xD5AE 0xF95E  #CJK COMPATIBILITY IDEOGRAPH
-0xD5AF 0x4E82  #CJK UNIFIED IDEOGRAPH
-0xD5B0 0x5375  #CJK UNIFIED IDEOGRAPH
-0xD5B1 0x6B04  #CJK UNIFIED IDEOGRAPH
-0xD5B2 0x6B12  #CJK UNIFIED IDEOGRAPH
-0xD5B3 0x703E  #CJK UNIFIED IDEOGRAPH
-0xD5B4 0x721B  #CJK UNIFIED IDEOGRAPH
-0xD5B5 0x862D  #CJK UNIFIED IDEOGRAPH
-0xD5B6 0x9E1E  #CJK UNIFIED IDEOGRAPH
-0xD5B7 0x524C  #CJK UNIFIED IDEOGRAPH
-0xD5B8 0x8FA3  #CJK UNIFIED IDEOGRAPH
-0xD5B9 0x5D50  #CJK UNIFIED IDEOGRAPH
-0xD5BA 0x64E5  #CJK UNIFIED IDEOGRAPH
-0xD5BB 0x652C  #CJK UNIFIED IDEOGRAPH
-0xD5BC 0x6B16  #CJK UNIFIED IDEOGRAPH
-0xD5BD 0x6FEB  #CJK UNIFIED IDEOGRAPH
-0xD5BE 0x7C43  #CJK UNIFIED IDEOGRAPH
-0xD5BF 0x7E9C  #CJK UNIFIED IDEOGRAPH
-0xD5C0 0x85CD  #CJK UNIFIED IDEOGRAPH
-0xD5C1 0x8964  #CJK UNIFIED IDEOGRAPH
-0xD5C2 0x89BD  #CJK UNIFIED IDEOGRAPH
-0xD5C3 0x62C9  #CJK UNIFIED IDEOGRAPH
-0xD5C4 0x81D8  #CJK UNIFIED IDEOGRAPH
-0xD5C5 0x881F  #CJK UNIFIED IDEOGRAPH
-0xD5C6 0x5ECA  #CJK UNIFIED IDEOGRAPH
-0xD5C7 0x6717  #CJK UNIFIED IDEOGRAPH
-0xD5C8 0x6D6A  #CJK UNIFIED IDEOGRAPH
-0xD5C9 0x72FC  #CJK UNIFIED IDEOGRAPH
-0xD5CA 0x7405  #CJK UNIFIED IDEOGRAPH
-0xD5CB 0x746F  #CJK UNIFIED IDEOGRAPH
-0xD5CC 0x8782  #CJK UNIFIED IDEOGRAPH
-0xD5CD 0x90DE  #CJK UNIFIED IDEOGRAPH
-0xD5CE 0x4F86  #CJK UNIFIED IDEOGRAPH
-0xD5CF 0x5D0D  #CJK UNIFIED IDEOGRAPH
-0xD5D0 0x5FA0  #CJK UNIFIED IDEOGRAPH
-0xD5D1 0x840A  #CJK UNIFIED IDEOGRAPH
-0xD5D2 0x51B7  #CJK UNIFIED IDEOGRAPH
-0xD5D3 0x63A0  #CJK UNIFIED IDEOGRAPH
-0xD5D4 0x7565  #CJK UNIFIED IDEOGRAPH
-0xD5D5 0x4EAE  #CJK UNIFIED IDEOGRAPH
-0xD5D6 0x5006  #CJK UNIFIED IDEOGRAPH
-0xD5D7 0x5169  #CJK UNIFIED IDEOGRAPH
-0xD5D8 0x51C9  #CJK UNIFIED IDEOGRAPH
-0xD5D9 0x6881  #CJK UNIFIED IDEOGRAPH
-0xD5DA 0x6A11  #CJK UNIFIED IDEOGRAPH
-0xD5DB 0x7CAE  #CJK UNIFIED IDEOGRAPH
-0xD5DC 0x7CB1  #CJK UNIFIED IDEOGRAPH
-0xD5DD 0x7CE7  #CJK UNIFIED IDEOGRAPH
-0xD5DE 0x826F  #CJK UNIFIED IDEOGRAPH
-0xD5DF 0x8AD2  #CJK UNIFIED IDEOGRAPH
-0xD5E0 0x8F1B  #CJK UNIFIED IDEOGRAPH
-0xD5E1 0x91CF  #CJK UNIFIED IDEOGRAPH
-0xD5E2 0x4FB6  #CJK UNIFIED IDEOGRAPH
-0xD5E3 0x5137  #CJK UNIFIED IDEOGRAPH
-0xD5E4 0x52F5  #CJK UNIFIED IDEOGRAPH
-0xD5E5 0x5442  #CJK UNIFIED IDEOGRAPH
-0xD5E6 0x5EEC  #CJK UNIFIED IDEOGRAPH
-0xD5E7 0x616E  #CJK UNIFIED IDEOGRAPH
-0xD5E8 0x623E  #CJK UNIFIED IDEOGRAPH
-0xD5E9 0x65C5  #CJK UNIFIED IDEOGRAPH
-0xD5EA 0x6ADA  #CJK UNIFIED IDEOGRAPH
-0xD5EB 0x6FFE  #CJK UNIFIED IDEOGRAPH
-0xD5EC 0x792A  #CJK UNIFIED IDEOGRAPH
-0xD5ED 0x85DC  #CJK UNIFIED IDEOGRAPH
-0xD5EE 0x8823  #CJK UNIFIED IDEOGRAPH
-0xD5EF 0x95AD  #CJK UNIFIED IDEOGRAPH
-0xD5F0 0x9A62  #CJK UNIFIED IDEOGRAPH
-0xD5F1 0x9A6A  #CJK UNIFIED IDEOGRAPH
-0xD5F2 0x9E97  #CJK UNIFIED IDEOGRAPH
-0xD5F3 0x9ECE  #CJK UNIFIED IDEOGRAPH
-0xD5F4 0x529B  #CJK UNIFIED IDEOGRAPH
-0xD5F5 0x66C6  #CJK UNIFIED IDEOGRAPH
-0xD5F6 0x6B77  #CJK UNIFIED IDEOGRAPH
-0xD5F7 0x701D  #CJK UNIFIED IDEOGRAPH
-0xD5F8 0x792B  #CJK UNIFIED IDEOGRAPH
-0xD5F9 0x8F62  #CJK UNIFIED IDEOGRAPH
-0xD5FA 0x9742  #CJK UNIFIED IDEOGRAPH
-0xD5FB 0x6190  #CJK UNIFIED IDEOGRAPH
-0xD5FC 0x6200  #CJK UNIFIED IDEOGRAPH
-0xD5FD 0x6523  #CJK UNIFIED IDEOGRAPH
-0xD5FE 0x6F23  #CJK UNIFIED IDEOGRAPH
-0xD6A1 0x7149  #CJK UNIFIED IDEOGRAPH
-0xD6A2 0x7489  #CJK UNIFIED IDEOGRAPH
-0xD6A3 0x7DF4  #CJK UNIFIED IDEOGRAPH
-0xD6A4 0x806F  #CJK UNIFIED IDEOGRAPH
-0xD6A5 0x84EE  #CJK UNIFIED IDEOGRAPH
-0xD6A6 0x8F26  #CJK UNIFIED IDEOGRAPH
-0xD6A7 0x9023  #CJK UNIFIED IDEOGRAPH
-0xD6A8 0x934A  #CJK UNIFIED IDEOGRAPH
-0xD6A9 0x51BD  #CJK UNIFIED IDEOGRAPH
-0xD6AA 0x5217  #CJK UNIFIED IDEOGRAPH
-0xD6AB 0x52A3  #CJK UNIFIED IDEOGRAPH
-0xD6AC 0x6D0C  #CJK UNIFIED IDEOGRAPH
-0xD6AD 0x70C8  #CJK UNIFIED IDEOGRAPH
-0xD6AE 0x88C2  #CJK UNIFIED IDEOGRAPH
-0xD6AF 0x5EC9  #CJK UNIFIED IDEOGRAPH
-0xD6B0 0x6582  #CJK UNIFIED IDEOGRAPH
-0xD6B1 0x6BAE  #CJK UNIFIED IDEOGRAPH
-0xD6B2 0x6FC2  #CJK UNIFIED IDEOGRAPH
-0xD6B3 0x7C3E  #CJK UNIFIED IDEOGRAPH
-0xD6B4 0x7375  #CJK UNIFIED IDEOGRAPH
-0xD6B5 0x4EE4  #CJK UNIFIED IDEOGRAPH
-0xD6B6 0x4F36  #CJK UNIFIED IDEOGRAPH
-0xD6B7 0x56F9  #CJK UNIFIED IDEOGRAPH
-0xD6B8 0xF95F  #CJK COMPATIBILITY IDEOGRAPH
-0xD6B9 0x5CBA  #CJK UNIFIED IDEOGRAPH
-0xD6BA 0x5DBA  #CJK UNIFIED IDEOGRAPH
-0xD6BB 0x601C  #CJK UNIFIED IDEOGRAPH
-0xD6BC 0x73B2  #CJK UNIFIED IDEOGRAPH
-0xD6BD 0x7B2D  #CJK UNIFIED IDEOGRAPH
-0xD6BE 0x7F9A  #CJK UNIFIED IDEOGRAPH
-0xD6BF 0x7FCE  #CJK UNIFIED IDEOGRAPH
-0xD6C0 0x8046  #CJK UNIFIED IDEOGRAPH
-0xD6C1 0x901E  #CJK UNIFIED IDEOGRAPH
-0xD6C2 0x9234  #CJK UNIFIED IDEOGRAPH
-0xD6C3 0x96F6  #CJK UNIFIED IDEOGRAPH
-0xD6C4 0x9748  #CJK UNIFIED IDEOGRAPH
-0xD6C5 0x9818  #CJK UNIFIED IDEOGRAPH
-0xD6C6 0x9F61  #CJK UNIFIED IDEOGRAPH
-0xD6C7 0x4F8B  #CJK UNIFIED IDEOGRAPH
-0xD6C8 0x6FA7  #CJK UNIFIED IDEOGRAPH
-0xD6C9 0x79AE  #CJK UNIFIED IDEOGRAPH
-0xD6CA 0x91B4  #CJK UNIFIED IDEOGRAPH
-0xD6CB 0x96B7  #CJK UNIFIED IDEOGRAPH
-0xD6CC 0x52DE  #CJK UNIFIED IDEOGRAPH
-0xD6CD 0xF960  #CJK COMPATIBILITY IDEOGRAPH
-0xD6CE 0x6488  #CJK UNIFIED IDEOGRAPH
-0xD6CF 0x64C4  #CJK UNIFIED IDEOGRAPH
-0xD6D0 0x6AD3  #CJK UNIFIED IDEOGRAPH
-0xD6D1 0x6F5E  #CJK UNIFIED IDEOGRAPH
-0xD6D2 0x7018  #CJK UNIFIED IDEOGRAPH
-0xD6D3 0x7210  #CJK UNIFIED IDEOGRAPH
-0xD6D4 0x76E7  #CJK UNIFIED IDEOGRAPH
-0xD6D5 0x8001  #CJK UNIFIED IDEOGRAPH
-0xD6D6 0x8606  #CJK UNIFIED IDEOGRAPH
-0xD6D7 0x865C  #CJK UNIFIED IDEOGRAPH
-0xD6D8 0x8DEF  #CJK UNIFIED IDEOGRAPH
-0xD6D9 0x8F05  #CJK UNIFIED IDEOGRAPH
-0xD6DA 0x9732  #CJK UNIFIED IDEOGRAPH
-0xD6DB 0x9B6F  #CJK UNIFIED IDEOGRAPH
-0xD6DC 0x9DFA  #CJK UNIFIED IDEOGRAPH
-0xD6DD 0x9E75  #CJK UNIFIED IDEOGRAPH
-0xD6DE 0x788C  #CJK UNIFIED IDEOGRAPH
-0xD6DF 0x797F  #CJK UNIFIED IDEOGRAPH
-0xD6E0 0x7DA0  #CJK UNIFIED IDEOGRAPH
-0xD6E1 0x83C9  #CJK UNIFIED IDEOGRAPH
-0xD6E2 0x9304  #CJK UNIFIED IDEOGRAPH
-0xD6E3 0x9E7F  #CJK UNIFIED IDEOGRAPH
-0xD6E4 0x9E93  #CJK UNIFIED IDEOGRAPH
-0xD6E5 0x8AD6  #CJK UNIFIED IDEOGRAPH
-0xD6E6 0x58DF  #CJK UNIFIED IDEOGRAPH
-0xD6E7 0x5F04  #CJK UNIFIED IDEOGRAPH
-0xD6E8 0x6727  #CJK UNIFIED IDEOGRAPH
-0xD6E9 0x7027  #CJK UNIFIED IDEOGRAPH
-0xD6EA 0x74CF  #CJK UNIFIED IDEOGRAPH
-0xD6EB 0x7C60  #CJK UNIFIED IDEOGRAPH
-0xD6EC 0x807E  #CJK UNIFIED IDEOGRAPH
-0xD6ED 0x5121  #CJK UNIFIED IDEOGRAPH
-0xD6EE 0x7028  #CJK UNIFIED IDEOGRAPH
-0xD6EF 0x7262  #CJK UNIFIED IDEOGRAPH
-0xD6F0 0x78CA  #CJK UNIFIED IDEOGRAPH
-0xD6F1 0x8CC2  #CJK UNIFIED IDEOGRAPH
-0xD6F2 0x8CDA  #CJK UNIFIED IDEOGRAPH
-0xD6F3 0x8CF4  #CJK UNIFIED IDEOGRAPH
-0xD6F4 0x96F7  #CJK UNIFIED IDEOGRAPH
-0xD6F5 0x4E86  #CJK UNIFIED IDEOGRAPH
-0xD6F6 0x50DA  #CJK UNIFIED IDEOGRAPH
-0xD6F7 0x5BEE  #CJK UNIFIED IDEOGRAPH
-0xD6F8 0x5ED6  #CJK UNIFIED IDEOGRAPH
-0xD6F9 0x6599  #CJK UNIFIED IDEOGRAPH
-0xD6FA 0x71CE  #CJK UNIFIED IDEOGRAPH
-0xD6FB 0x7642  #CJK UNIFIED IDEOGRAPH
-0xD6FC 0x77AD  #CJK UNIFIED IDEOGRAPH
-0xD6FD 0x804A  #CJK UNIFIED IDEOGRAPH
-0xD6FE 0x84FC  #CJK UNIFIED IDEOGRAPH
-0xD7A1 0x907C  #CJK UNIFIED IDEOGRAPH
-0xD7A2 0x9B27  #CJK UNIFIED IDEOGRAPH
-0xD7A3 0x9F8D  #CJK UNIFIED IDEOGRAPH
-0xD7A4 0x58D8  #CJK UNIFIED IDEOGRAPH
-0xD7A5 0x5A41  #CJK UNIFIED IDEOGRAPH
-0xD7A6 0x5C62  #CJK UNIFIED IDEOGRAPH
-0xD7A7 0x6A13  #CJK UNIFIED IDEOGRAPH
-0xD7A8 0x6DDA  #CJK UNIFIED IDEOGRAPH
-0xD7A9 0x6F0F  #CJK UNIFIED IDEOGRAPH
-0xD7AA 0x763B  #CJK UNIFIED IDEOGRAPH
-0xD7AB 0x7D2F  #CJK UNIFIED IDEOGRAPH
-0xD7AC 0x7E37  #CJK UNIFIED IDEOGRAPH
-0xD7AD 0x851E  #CJK UNIFIED IDEOGRAPH
-0xD7AE 0x8938  #CJK UNIFIED IDEOGRAPH
-0xD7AF 0x93E4  #CJK UNIFIED IDEOGRAPH
-0xD7B0 0x964B  #CJK UNIFIED IDEOGRAPH
-0xD7B1 0x5289  #CJK UNIFIED IDEOGRAPH
-0xD7B2 0x65D2  #CJK UNIFIED IDEOGRAPH
-0xD7B3 0x67F3  #CJK UNIFIED IDEOGRAPH
-0xD7B4 0x69B4  #CJK UNIFIED IDEOGRAPH
-0xD7B5 0x6D41  #CJK UNIFIED IDEOGRAPH
-0xD7B6 0x6E9C  #CJK UNIFIED IDEOGRAPH
-0xD7B7 0x700F  #CJK UNIFIED IDEOGRAPH
-0xD7B8 0x7409  #CJK UNIFIED IDEOGRAPH
-0xD7B9 0x7460  #CJK UNIFIED IDEOGRAPH
-0xD7BA 0x7559  #CJK UNIFIED IDEOGRAPH
-0xD7BB 0x7624  #CJK UNIFIED IDEOGRAPH
-0xD7BC 0x786B  #CJK UNIFIED IDEOGRAPH
-0xD7BD 0x8B2C  #CJK UNIFIED IDEOGRAPH
-0xD7BE 0x985E  #CJK UNIFIED IDEOGRAPH
-0xD7BF 0x516D  #CJK UNIFIED IDEOGRAPH
-0xD7C0 0x622E  #CJK UNIFIED IDEOGRAPH
-0xD7C1 0x9678  #CJK UNIFIED IDEOGRAPH
-0xD7C2 0x4F96  #CJK UNIFIED IDEOGRAPH
-0xD7C3 0x502B  #CJK UNIFIED IDEOGRAPH
-0xD7C4 0x5D19  #CJK UNIFIED IDEOGRAPH
-0xD7C5 0x6DEA  #CJK UNIFIED IDEOGRAPH
-0xD7C6 0x7DB8  #CJK UNIFIED IDEOGRAPH
-0xD7C7 0x8F2A  #CJK UNIFIED IDEOGRAPH
-0xD7C8 0x5F8B  #CJK UNIFIED IDEOGRAPH
-0xD7C9 0x6144  #CJK UNIFIED IDEOGRAPH
-0xD7CA 0x6817  #CJK UNIFIED IDEOGRAPH
-0xD7CB 0xF961  #CJK COMPATIBILITY IDEOGRAPH
-0xD7CC 0x9686  #CJK UNIFIED IDEOGRAPH
-0xD7CD 0x52D2  #CJK UNIFIED IDEOGRAPH
-0xD7CE 0x808B  #CJK UNIFIED IDEOGRAPH
-0xD7CF 0x51DC  #CJK UNIFIED IDEOGRAPH
-0xD7D0 0x51CC  #CJK UNIFIED IDEOGRAPH
-0xD7D1 0x695E  #CJK UNIFIED IDEOGRAPH
-0xD7D2 0x7A1C  #CJK UNIFIED IDEOGRAPH
-0xD7D3 0x7DBE  #CJK UNIFIED IDEOGRAPH
-0xD7D4 0x83F1  #CJK UNIFIED IDEOGRAPH
-0xD7D5 0x9675  #CJK UNIFIED IDEOGRAPH
-0xD7D6 0x4FDA  #CJK UNIFIED IDEOGRAPH
-0xD7D7 0x5229  #CJK UNIFIED IDEOGRAPH
-0xD7D8 0x5398  #CJK UNIFIED IDEOGRAPH
-0xD7D9 0x540F  #CJK UNIFIED IDEOGRAPH
-0xD7DA 0x550E  #CJK UNIFIED IDEOGRAPH
-0xD7DB 0x5C65  #CJK UNIFIED IDEOGRAPH
-0xD7DC 0x60A7  #CJK UNIFIED IDEOGRAPH
-0xD7DD 0x674E  #CJK UNIFIED IDEOGRAPH
-0xD7DE 0x68A8  #CJK UNIFIED IDEOGRAPH
-0xD7DF 0x6D6C  #CJK UNIFIED IDEOGRAPH
-0xD7E0 0x7281  #CJK UNIFIED IDEOGRAPH
-0xD7E1 0x72F8  #CJK UNIFIED IDEOGRAPH
-0xD7E2 0x7406  #CJK UNIFIED IDEOGRAPH
-0xD7E3 0x7483  #CJK UNIFIED IDEOGRAPH
-0xD7E4 0xF962  #CJK COMPATIBILITY IDEOGRAPH
-0xD7E5 0x75E2  #CJK UNIFIED IDEOGRAPH
-0xD7E6 0x7C6C  #CJK UNIFIED IDEOGRAPH
-0xD7E7 0x7F79  #CJK UNIFIED IDEOGRAPH
-0xD7E8 0x7FB8  #CJK UNIFIED IDEOGRAPH
-0xD7E9 0x8389  #CJK UNIFIED IDEOGRAPH
-0xD7EA 0x88CF  #CJK UNIFIED IDEOGRAPH
-0xD7EB 0x88E1  #CJK UNIFIED IDEOGRAPH
-0xD7EC 0x91CC  #CJK UNIFIED IDEOGRAPH
-0xD7ED 0x91D0  #CJK UNIFIED IDEOGRAPH
-0xD7EE 0x96E2  #CJK UNIFIED IDEOGRAPH
-0xD7EF 0x9BC9  #CJK UNIFIED IDEOGRAPH
-0xD7F0 0x541D  #CJK UNIFIED IDEOGRAPH
-0xD7F1 0x6F7E  #CJK UNIFIED IDEOGRAPH
-0xD7F2 0x71D0  #CJK UNIFIED IDEOGRAPH
-0xD7F3 0x7498  #CJK UNIFIED IDEOGRAPH
-0xD7F4 0x85FA  #CJK UNIFIED IDEOGRAPH
-0xD7F5 0x8EAA  #CJK UNIFIED IDEOGRAPH
-0xD7F6 0x96A3  #CJK UNIFIED IDEOGRAPH
-0xD7F7 0x9C57  #CJK UNIFIED IDEOGRAPH
-0xD7F8 0x9E9F  #CJK UNIFIED IDEOGRAPH
-0xD7F9 0x6797  #CJK UNIFIED IDEOGRAPH
-0xD7FA 0x6DCB  #CJK UNIFIED IDEOGRAPH
-0xD7FB 0x7433  #CJK UNIFIED IDEOGRAPH
-0xD7FC 0x81E8  #CJK UNIFIED IDEOGRAPH
-0xD7FD 0x9716  #CJK UNIFIED IDEOGRAPH
-0xD7FE 0x782C  #CJK UNIFIED IDEOGRAPH
-0xD8A1 0x7ACB  #CJK UNIFIED IDEOGRAPH
-0xD8A2 0x7B20  #CJK UNIFIED IDEOGRAPH
-0xD8A3 0x7C92  #CJK UNIFIED IDEOGRAPH
-0xD8A4 0x6469  #CJK UNIFIED IDEOGRAPH
-0xD8A5 0x746A  #CJK UNIFIED IDEOGRAPH
-0xD8A6 0x75F2  #CJK UNIFIED IDEOGRAPH
-0xD8A7 0x78BC  #CJK UNIFIED IDEOGRAPH
-0xD8A8 0x78E8  #CJK UNIFIED IDEOGRAPH
-0xD8A9 0x99AC  #CJK UNIFIED IDEOGRAPH
-0xD8AA 0x9B54  #CJK UNIFIED IDEOGRAPH
-0xD8AB 0x9EBB  #CJK UNIFIED IDEOGRAPH
-0xD8AC 0x5BDE  #CJK UNIFIED IDEOGRAPH
-0xD8AD 0x5E55  #CJK UNIFIED IDEOGRAPH
-0xD8AE 0x6F20  #CJK UNIFIED IDEOGRAPH
-0xD8AF 0x819C  #CJK UNIFIED IDEOGRAPH
-0xD8B0 0x83AB  #CJK UNIFIED IDEOGRAPH
-0xD8B1 0x9088  #CJK UNIFIED IDEOGRAPH
-0xD8B2 0x4E07  #CJK UNIFIED IDEOGRAPH
-0xD8B3 0x534D  #CJK UNIFIED IDEOGRAPH
-0xD8B4 0x5A29  #CJK UNIFIED IDEOGRAPH
-0xD8B5 0x5DD2  #CJK UNIFIED IDEOGRAPH
-0xD8B6 0x5F4E  #CJK UNIFIED IDEOGRAPH
-0xD8B7 0x6162  #CJK UNIFIED IDEOGRAPH
-0xD8B8 0x633D  #CJK UNIFIED IDEOGRAPH
-0xD8B9 0x6669  #CJK UNIFIED IDEOGRAPH
-0xD8BA 0x66FC  #CJK UNIFIED IDEOGRAPH
-0xD8BB 0x6EFF  #CJK UNIFIED IDEOGRAPH
-0xD8BC 0x6F2B  #CJK UNIFIED IDEOGRAPH
-0xD8BD 0x7063  #CJK UNIFIED IDEOGRAPH
-0xD8BE 0x779E  #CJK UNIFIED IDEOGRAPH
-0xD8BF 0x842C  #CJK UNIFIED IDEOGRAPH
-0xD8C0 0x8513  #CJK UNIFIED IDEOGRAPH
-0xD8C1 0x883B  #CJK UNIFIED IDEOGRAPH
-0xD8C2 0x8F13  #CJK UNIFIED IDEOGRAPH
-0xD8C3 0x9945  #CJK UNIFIED IDEOGRAPH
-0xD8C4 0x9C3B  #CJK UNIFIED IDEOGRAPH
-0xD8C5 0x551C  #CJK UNIFIED IDEOGRAPH
-0xD8C6 0x62B9  #CJK UNIFIED IDEOGRAPH
-0xD8C7 0x672B  #CJK UNIFIED IDEOGRAPH
-0xD8C8 0x6CAB  #CJK UNIFIED IDEOGRAPH
-0xD8C9 0x8309  #CJK UNIFIED IDEOGRAPH
-0xD8CA 0x896A  #CJK UNIFIED IDEOGRAPH
-0xD8CB 0x977A  #CJK UNIFIED IDEOGRAPH
-0xD8CC 0x4EA1  #CJK UNIFIED IDEOGRAPH
-0xD8CD 0x5984  #CJK UNIFIED IDEOGRAPH
-0xD8CE 0x5FD8  #CJK UNIFIED IDEOGRAPH
-0xD8CF 0x5FD9  #CJK UNIFIED IDEOGRAPH
-0xD8D0 0x671B  #CJK UNIFIED IDEOGRAPH
-0xD8D1 0x7DB2  #CJK UNIFIED IDEOGRAPH
-0xD8D2 0x7F54  #CJK UNIFIED IDEOGRAPH
-0xD8D3 0x8292  #CJK UNIFIED IDEOGRAPH
-0xD8D4 0x832B  #CJK UNIFIED IDEOGRAPH
-0xD8D5 0x83BD  #CJK UNIFIED IDEOGRAPH
-0xD8D6 0x8F1E  #CJK UNIFIED IDEOGRAPH
-0xD8D7 0x9099  #CJK UNIFIED IDEOGRAPH
-0xD8D8 0x57CB  #CJK UNIFIED IDEOGRAPH
-0xD8D9 0x59B9  #CJK UNIFIED IDEOGRAPH
-0xD8DA 0x5A92  #CJK UNIFIED IDEOGRAPH
-0xD8DB 0x5BD0  #CJK UNIFIED IDEOGRAPH
-0xD8DC 0x6627  #CJK UNIFIED IDEOGRAPH
-0xD8DD 0x679A  #CJK UNIFIED IDEOGRAPH
-0xD8DE 0x6885  #CJK UNIFIED IDEOGRAPH
-0xD8DF 0x6BCF  #CJK UNIFIED IDEOGRAPH
-0xD8E0 0x7164  #CJK UNIFIED IDEOGRAPH
-0xD8E1 0x7F75  #CJK UNIFIED IDEOGRAPH
-0xD8E2 0x8CB7  #CJK UNIFIED IDEOGRAPH
-0xD8E3 0x8CE3  #CJK UNIFIED IDEOGRAPH
-0xD8E4 0x9081  #CJK UNIFIED IDEOGRAPH
-0xD8E5 0x9B45  #CJK UNIFIED IDEOGRAPH
-0xD8E6 0x8108  #CJK UNIFIED IDEOGRAPH
-0xD8E7 0x8C8A  #CJK UNIFIED IDEOGRAPH
-0xD8E8 0x964C  #CJK UNIFIED IDEOGRAPH
-0xD8E9 0x9A40  #CJK UNIFIED IDEOGRAPH
-0xD8EA 0x9EA5  #CJK UNIFIED IDEOGRAPH
-0xD8EB 0x5B5F  #CJK UNIFIED IDEOGRAPH
-0xD8EC 0x6C13  #CJK UNIFIED IDEOGRAPH
-0xD8ED 0x731B  #CJK UNIFIED IDEOGRAPH
-0xD8EE 0x76F2  #CJK UNIFIED IDEOGRAPH
-0xD8EF 0x76DF  #CJK UNIFIED IDEOGRAPH
-0xD8F0 0x840C  #CJK UNIFIED IDEOGRAPH
-0xD8F1 0x51AA  #CJK UNIFIED IDEOGRAPH
-0xD8F2 0x8993  #CJK UNIFIED IDEOGRAPH
-0xD8F3 0x514D  #CJK UNIFIED IDEOGRAPH
-0xD8F4 0x5195  #CJK UNIFIED IDEOGRAPH
-0xD8F5 0x52C9  #CJK UNIFIED IDEOGRAPH
-0xD8F6 0x68C9  #CJK UNIFIED IDEOGRAPH
-0xD8F7 0x6C94  #CJK UNIFIED IDEOGRAPH
-0xD8F8 0x7704  #CJK UNIFIED IDEOGRAPH
-0xD8F9 0x7720  #CJK UNIFIED IDEOGRAPH
-0xD8FA 0x7DBF  #CJK UNIFIED IDEOGRAPH
-0xD8FB 0x7DEC  #CJK UNIFIED IDEOGRAPH
-0xD8FC 0x9762  #CJK UNIFIED IDEOGRAPH
-0xD8FD 0x9EB5  #CJK UNIFIED IDEOGRAPH
-0xD8FE 0x6EC5  #CJK UNIFIED IDEOGRAPH
-0xD9A1 0x8511  #CJK UNIFIED IDEOGRAPH
-0xD9A2 0x51A5  #CJK UNIFIED IDEOGRAPH
-0xD9A3 0x540D  #CJK UNIFIED IDEOGRAPH
-0xD9A4 0x547D  #CJK UNIFIED IDEOGRAPH
-0xD9A5 0x660E  #CJK UNIFIED IDEOGRAPH
-0xD9A6 0x669D  #CJK UNIFIED IDEOGRAPH
-0xD9A7 0x6927  #CJK UNIFIED IDEOGRAPH
-0xD9A8 0x6E9F  #CJK UNIFIED IDEOGRAPH
-0xD9A9 0x76BF  #CJK UNIFIED IDEOGRAPH
-0xD9AA 0x7791  #CJK UNIFIED IDEOGRAPH
-0xD9AB 0x8317  #CJK UNIFIED IDEOGRAPH
-0xD9AC 0x84C2  #CJK UNIFIED IDEOGRAPH
-0xD9AD 0x879F  #CJK UNIFIED IDEOGRAPH
-0xD9AE 0x9169  #CJK UNIFIED IDEOGRAPH
-0xD9AF 0x9298  #CJK UNIFIED IDEOGRAPH
-0xD9B0 0x9CF4  #CJK UNIFIED IDEOGRAPH
-0xD9B1 0x8882  #CJK UNIFIED IDEOGRAPH
-0xD9B2 0x4FAE  #CJK UNIFIED IDEOGRAPH
-0xD9B3 0x5192  #CJK UNIFIED IDEOGRAPH
-0xD9B4 0x52DF  #CJK UNIFIED IDEOGRAPH
-0xD9B5 0x59C6  #CJK UNIFIED IDEOGRAPH
-0xD9B6 0x5E3D  #CJK UNIFIED IDEOGRAPH
-0xD9B7 0x6155  #CJK UNIFIED IDEOGRAPH
-0xD9B8 0x6478  #CJK UNIFIED IDEOGRAPH
-0xD9B9 0x6479  #CJK UNIFIED IDEOGRAPH
-0xD9BA 0x66AE  #CJK UNIFIED IDEOGRAPH
-0xD9BB 0x67D0  #CJK UNIFIED IDEOGRAPH
-0xD9BC 0x6A21  #CJK UNIFIED IDEOGRAPH
-0xD9BD 0x6BCD  #CJK UNIFIED IDEOGRAPH
-0xD9BE 0x6BDB  #CJK UNIFIED IDEOGRAPH
-0xD9BF 0x725F  #CJK UNIFIED IDEOGRAPH
-0xD9C0 0x7261  #CJK UNIFIED IDEOGRAPH
-0xD9C1 0x7441  #CJK UNIFIED IDEOGRAPH
-0xD9C2 0x7738  #CJK UNIFIED IDEOGRAPH
-0xD9C3 0x77DB  #CJK UNIFIED IDEOGRAPH
-0xD9C4 0x8017  #CJK UNIFIED IDEOGRAPH
-0xD9C5 0x82BC  #CJK UNIFIED IDEOGRAPH
-0xD9C6 0x8305  #CJK UNIFIED IDEOGRAPH
-0xD9C7 0x8B00  #CJK UNIFIED IDEOGRAPH
-0xD9C8 0x8B28  #CJK UNIFIED IDEOGRAPH
-0xD9C9 0x8C8C  #CJK UNIFIED IDEOGRAPH
-0xD9CA 0x6728  #CJK UNIFIED IDEOGRAPH
-0xD9CB 0x6C90  #CJK UNIFIED IDEOGRAPH
-0xD9CC 0x7267  #CJK UNIFIED IDEOGRAPH
-0xD9CD 0x76EE  #CJK UNIFIED IDEOGRAPH
-0xD9CE 0x7766  #CJK UNIFIED IDEOGRAPH
-0xD9CF 0x7A46  #CJK UNIFIED IDEOGRAPH
-0xD9D0 0x9DA9  #CJK UNIFIED IDEOGRAPH
-0xD9D1 0x6B7F  #CJK UNIFIED IDEOGRAPH
-0xD9D2 0x6C92  #CJK UNIFIED IDEOGRAPH
-0xD9D3 0x5922  #CJK UNIFIED IDEOGRAPH
-0xD9D4 0x6726  #CJK UNIFIED IDEOGRAPH
-0xD9D5 0x8499  #CJK UNIFIED IDEOGRAPH
-0xD9D6 0x536F  #CJK UNIFIED IDEOGRAPH
-0xD9D7 0x5893  #CJK UNIFIED IDEOGRAPH
-0xD9D8 0x5999  #CJK UNIFIED IDEOGRAPH
-0xD9D9 0x5EDF  #CJK UNIFIED IDEOGRAPH
-0xD9DA 0x63CF  #CJK UNIFIED IDEOGRAPH
-0xD9DB 0x6634  #CJK UNIFIED IDEOGRAPH
-0xD9DC 0x6773  #CJK UNIFIED IDEOGRAPH
-0xD9DD 0x6E3A  #CJK UNIFIED IDEOGRAPH
-0xD9DE 0x732B  #CJK UNIFIED IDEOGRAPH
-0xD9DF 0x7AD7  #CJK UNIFIED IDEOGRAPH
-0xD9E0 0x82D7  #CJK UNIFIED IDEOGRAPH
-0xD9E1 0x9328  #CJK UNIFIED IDEOGRAPH
-0xD9E2 0x52D9  #CJK UNIFIED IDEOGRAPH
-0xD9E3 0x5DEB  #CJK UNIFIED IDEOGRAPH
-0xD9E4 0x61AE  #CJK UNIFIED IDEOGRAPH
-0xD9E5 0x61CB  #CJK UNIFIED IDEOGRAPH
-0xD9E6 0x620A  #CJK UNIFIED IDEOGRAPH
-0xD9E7 0x62C7  #CJK UNIFIED IDEOGRAPH
-0xD9E8 0x64AB  #CJK UNIFIED IDEOGRAPH
-0xD9E9 0x65E0  #CJK UNIFIED IDEOGRAPH
-0xD9EA 0x6959  #CJK UNIFIED IDEOGRAPH
-0xD9EB 0x6B66  #CJK UNIFIED IDEOGRAPH
-0xD9EC 0x6BCB  #CJK UNIFIED IDEOGRAPH
-0xD9ED 0x7121  #CJK UNIFIED IDEOGRAPH
-0xD9EE 0x73F7  #CJK UNIFIED IDEOGRAPH
-0xD9EF 0x755D  #CJK UNIFIED IDEOGRAPH
-0xD9F0 0x7E46  #CJK UNIFIED IDEOGRAPH
-0xD9F1 0x821E  #CJK UNIFIED IDEOGRAPH
-0xD9F2 0x8302  #CJK UNIFIED IDEOGRAPH
-0xD9F3 0x856A  #CJK UNIFIED IDEOGRAPH
-0xD9F4 0x8AA3  #CJK UNIFIED IDEOGRAPH
-0xD9F5 0x8CBF  #CJK UNIFIED IDEOGRAPH
-0xD9F6 0x9727  #CJK UNIFIED IDEOGRAPH
-0xD9F7 0x9D61  #CJK UNIFIED IDEOGRAPH
-0xD9F8 0x58A8  #CJK UNIFIED IDEOGRAPH
-0xD9F9 0x9ED8  #CJK UNIFIED IDEOGRAPH
-0xD9FA 0x5011  #CJK UNIFIED IDEOGRAPH
-0xD9FB 0x520E  #CJK UNIFIED IDEOGRAPH
-0xD9FC 0x543B  #CJK UNIFIED IDEOGRAPH
-0xD9FD 0x554F  #CJK UNIFIED IDEOGRAPH
-0xD9FE 0x6587  #CJK UNIFIED IDEOGRAPH
-0xDAA1 0x6C76  #CJK UNIFIED IDEOGRAPH
-0xDAA2 0x7D0A  #CJK UNIFIED IDEOGRAPH
-0xDAA3 0x7D0B  #CJK UNIFIED IDEOGRAPH
-0xDAA4 0x805E  #CJK UNIFIED IDEOGRAPH
-0xDAA5 0x868A  #CJK UNIFIED IDEOGRAPH
-0xDAA6 0x9580  #CJK UNIFIED IDEOGRAPH
-0xDAA7 0x96EF  #CJK UNIFIED IDEOGRAPH
-0xDAA8 0x52FF  #CJK UNIFIED IDEOGRAPH
-0xDAA9 0x6C95  #CJK UNIFIED IDEOGRAPH
-0xDAAA 0x7269  #CJK UNIFIED IDEOGRAPH
-0xDAAB 0x5473  #CJK UNIFIED IDEOGRAPH
-0xDAAC 0x5A9A  #CJK UNIFIED IDEOGRAPH
-0xDAAD 0x5C3E  #CJK UNIFIED IDEOGRAPH
-0xDAAE 0x5D4B  #CJK UNIFIED IDEOGRAPH
-0xDAAF 0x5F4C  #CJK UNIFIED IDEOGRAPH
-0xDAB0 0x5FAE  #CJK UNIFIED IDEOGRAPH
-0xDAB1 0x672A  #CJK UNIFIED IDEOGRAPH
-0xDAB2 0x68B6  #CJK UNIFIED IDEOGRAPH
-0xDAB3 0x6963  #CJK UNIFIED IDEOGRAPH
-0xDAB4 0x6E3C  #CJK UNIFIED IDEOGRAPH
-0xDAB5 0x6E44  #CJK UNIFIED IDEOGRAPH
-0xDAB6 0x7709  #CJK UNIFIED IDEOGRAPH
-0xDAB7 0x7C73  #CJK UNIFIED IDEOGRAPH
-0xDAB8 0x7F8E  #CJK UNIFIED IDEOGRAPH
-0xDAB9 0x8587  #CJK UNIFIED IDEOGRAPH
-0xDABA 0x8B0E  #CJK UNIFIED IDEOGRAPH
-0xDABB 0x8FF7  #CJK UNIFIED IDEOGRAPH
-0xDABC 0x9761  #CJK UNIFIED IDEOGRAPH
-0xDABD 0x9EF4  #CJK UNIFIED IDEOGRAPH
-0xDABE 0x5CB7  #CJK UNIFIED IDEOGRAPH
-0xDABF 0x60B6  #CJK UNIFIED IDEOGRAPH
-0xDAC0 0x610D  #CJK UNIFIED IDEOGRAPH
-0xDAC1 0x61AB  #CJK UNIFIED IDEOGRAPH
-0xDAC2 0x654F  #CJK UNIFIED IDEOGRAPH
-0xDAC3 0x65FB  #CJK UNIFIED IDEOGRAPH
-0xDAC4 0x65FC  #CJK UNIFIED IDEOGRAPH
-0xDAC5 0x6C11  #CJK UNIFIED IDEOGRAPH
-0xDAC6 0x6CEF  #CJK UNIFIED IDEOGRAPH
-0xDAC7 0x739F  #CJK UNIFIED IDEOGRAPH
-0xDAC8 0x73C9  #CJK UNIFIED IDEOGRAPH
-0xDAC9 0x7DE1  #CJK UNIFIED IDEOGRAPH
-0xDACA 0x9594  #CJK UNIFIED IDEOGRAPH
-0xDACB 0x5BC6  #CJK UNIFIED IDEOGRAPH
-0xDACC 0x871C  #CJK UNIFIED IDEOGRAPH
-0xDACD 0x8B10  #CJK UNIFIED IDEOGRAPH
-0xDACE 0x525D  #CJK UNIFIED IDEOGRAPH
-0xDACF 0x535A  #CJK UNIFIED IDEOGRAPH
-0xDAD0 0x62CD  #CJK UNIFIED IDEOGRAPH
-0xDAD1 0x640F  #CJK UNIFIED IDEOGRAPH
-0xDAD2 0x64B2  #CJK UNIFIED IDEOGRAPH
-0xDAD3 0x6734  #CJK UNIFIED IDEOGRAPH
-0xDAD4 0x6A38  #CJK UNIFIED IDEOGRAPH
-0xDAD5 0x6CCA  #CJK UNIFIED IDEOGRAPH
-0xDAD6 0x73C0  #CJK UNIFIED IDEOGRAPH
-0xDAD7 0x749E  #CJK UNIFIED IDEOGRAPH
-0xDAD8 0x7B94  #CJK UNIFIED IDEOGRAPH
-0xDAD9 0x7C95  #CJK UNIFIED IDEOGRAPH
-0xDADA 0x7E1B  #CJK UNIFIED IDEOGRAPH
-0xDADB 0x818A  #CJK UNIFIED IDEOGRAPH
-0xDADC 0x8236  #CJK UNIFIED IDEOGRAPH
-0xDADD 0x8584  #CJK UNIFIED IDEOGRAPH
-0xDADE 0x8FEB  #CJK UNIFIED IDEOGRAPH
-0xDADF 0x96F9  #CJK UNIFIED IDEOGRAPH
-0xDAE0 0x99C1  #CJK UNIFIED IDEOGRAPH
-0xDAE1 0x4F34  #CJK UNIFIED IDEOGRAPH
-0xDAE2 0x534A  #CJK UNIFIED IDEOGRAPH
-0xDAE3 0x53CD  #CJK UNIFIED IDEOGRAPH
-0xDAE4 0x53DB  #CJK UNIFIED IDEOGRAPH
-0xDAE5 0x62CC  #CJK UNIFIED IDEOGRAPH
-0xDAE6 0x642C  #CJK UNIFIED IDEOGRAPH
-0xDAE7 0x6500  #CJK UNIFIED IDEOGRAPH
-0xDAE8 0x6591  #CJK UNIFIED IDEOGRAPH
-0xDAE9 0x69C3  #CJK UNIFIED IDEOGRAPH
-0xDAEA 0x6CEE  #CJK UNIFIED IDEOGRAPH
-0xDAEB 0x6F58  #CJK UNIFIED IDEOGRAPH
-0xDAEC 0x73ED  #CJK UNIFIED IDEOGRAPH
-0xDAED 0x7554  #CJK UNIFIED IDEOGRAPH
-0xDAEE 0x7622  #CJK UNIFIED IDEOGRAPH
-0xDAEF 0x76E4  #CJK UNIFIED IDEOGRAPH
-0xDAF0 0x76FC  #CJK UNIFIED IDEOGRAPH
-0xDAF1 0x78D0  #CJK UNIFIED IDEOGRAPH
-0xDAF2 0x78FB  #CJK UNIFIED IDEOGRAPH
-0xDAF3 0x792C  #CJK UNIFIED IDEOGRAPH
-0xDAF4 0x7D46  #CJK UNIFIED IDEOGRAPH
-0xDAF5 0x822C  #CJK UNIFIED IDEOGRAPH
-0xDAF6 0x87E0  #CJK UNIFIED IDEOGRAPH
-0xDAF7 0x8FD4  #CJK UNIFIED IDEOGRAPH
-0xDAF8 0x9812  #CJK UNIFIED IDEOGRAPH
-0xDAF9 0x98EF  #CJK UNIFIED IDEOGRAPH
-0xDAFA 0x52C3  #CJK UNIFIED IDEOGRAPH
-0xDAFB 0x62D4  #CJK UNIFIED IDEOGRAPH
-0xDAFC 0x64A5  #CJK UNIFIED IDEOGRAPH
-0xDAFD 0x6E24  #CJK UNIFIED IDEOGRAPH
-0xDAFE 0x6F51  #CJK UNIFIED IDEOGRAPH
-0xDBA1 0x767C  #CJK UNIFIED IDEOGRAPH
-0xDBA2 0x8DCB  #CJK UNIFIED IDEOGRAPH
-0xDBA3 0x91B1  #CJK UNIFIED IDEOGRAPH
-0xDBA4 0x9262  #CJK UNIFIED IDEOGRAPH
-0xDBA5 0x9AEE  #CJK UNIFIED IDEOGRAPH
-0xDBA6 0x9B43  #CJK UNIFIED IDEOGRAPH
-0xDBA7 0x5023  #CJK UNIFIED IDEOGRAPH
-0xDBA8 0x508D  #CJK UNIFIED IDEOGRAPH
-0xDBA9 0x574A  #CJK UNIFIED IDEOGRAPH
-0xDBAA 0x59A8  #CJK UNIFIED IDEOGRAPH
-0xDBAB 0x5C28  #CJK UNIFIED IDEOGRAPH
-0xDBAC 0x5E47  #CJK UNIFIED IDEOGRAPH
-0xDBAD 0x5F77  #CJK UNIFIED IDEOGRAPH
-0xDBAE 0x623F  #CJK UNIFIED IDEOGRAPH
-0xDBAF 0x653E  #CJK UNIFIED IDEOGRAPH
-0xDBB0 0x65B9  #CJK UNIFIED IDEOGRAPH
-0xDBB1 0x65C1  #CJK UNIFIED IDEOGRAPH
-0xDBB2 0x6609  #CJK UNIFIED IDEOGRAPH
-0xDBB3 0x678B  #CJK UNIFIED IDEOGRAPH
-0xDBB4 0x699C  #CJK UNIFIED IDEOGRAPH
-0xDBB5 0x6EC2  #CJK UNIFIED IDEOGRAPH
-0xDBB6 0x78C5  #CJK UNIFIED IDEOGRAPH
-0xDBB7 0x7D21  #CJK UNIFIED IDEOGRAPH
-0xDBB8 0x80AA  #CJK UNIFIED IDEOGRAPH
-0xDBB9 0x8180  #CJK UNIFIED IDEOGRAPH
-0xDBBA 0x822B  #CJK UNIFIED IDEOGRAPH
-0xDBBB 0x82B3  #CJK UNIFIED IDEOGRAPH
-0xDBBC 0x84A1  #CJK UNIFIED IDEOGRAPH
-0xDBBD 0x868C  #CJK UNIFIED IDEOGRAPH
-0xDBBE 0x8A2A  #CJK UNIFIED IDEOGRAPH
-0xDBBF 0x8B17  #CJK UNIFIED IDEOGRAPH
-0xDBC0 0x90A6  #CJK UNIFIED IDEOGRAPH
-0xDBC1 0x9632  #CJK UNIFIED IDEOGRAPH
-0xDBC2 0x9F90  #CJK UNIFIED IDEOGRAPH
-0xDBC3 0x500D  #CJK UNIFIED IDEOGRAPH
-0xDBC4 0x4FF3  #CJK UNIFIED IDEOGRAPH
-0xDBC5 0xF963  #CJK COMPATIBILITY IDEOGRAPH
-0xDBC6 0x57F9  #CJK UNIFIED IDEOGRAPH
-0xDBC7 0x5F98  #CJK UNIFIED IDEOGRAPH
-0xDBC8 0x62DC  #CJK UNIFIED IDEOGRAPH
-0xDBC9 0x6392  #CJK UNIFIED IDEOGRAPH
-0xDBCA 0x676F  #CJK UNIFIED IDEOGRAPH
-0xDBCB 0x6E43  #CJK UNIFIED IDEOGRAPH
-0xDBCC 0x7119  #CJK UNIFIED IDEOGRAPH
-0xDBCD 0x76C3  #CJK UNIFIED IDEOGRAPH
-0xDBCE 0x80CC  #CJK UNIFIED IDEOGRAPH
-0xDBCF 0x80DA  #CJK UNIFIED IDEOGRAPH
-0xDBD0 0x88F4  #CJK UNIFIED IDEOGRAPH
-0xDBD1 0x88F5  #CJK UNIFIED IDEOGRAPH
-0xDBD2 0x8919  #CJK UNIFIED IDEOGRAPH
-0xDBD3 0x8CE0  #CJK UNIFIED IDEOGRAPH
-0xDBD4 0x8F29  #CJK UNIFIED IDEOGRAPH
-0xDBD5 0x914D  #CJK UNIFIED IDEOGRAPH
-0xDBD6 0x966A  #CJK UNIFIED IDEOGRAPH
-0xDBD7 0x4F2F  #CJK UNIFIED IDEOGRAPH
-0xDBD8 0x4F70  #CJK UNIFIED IDEOGRAPH
-0xDBD9 0x5E1B  #CJK UNIFIED IDEOGRAPH
-0xDBDA 0x67CF  #CJK UNIFIED IDEOGRAPH
-0xDBDB 0x6822  #CJK UNIFIED IDEOGRAPH
-0xDBDC 0x767D  #CJK UNIFIED IDEOGRAPH
-0xDBDD 0x767E  #CJK UNIFIED IDEOGRAPH
-0xDBDE 0x9B44  #CJK UNIFIED IDEOGRAPH
-0xDBDF 0x5E61  #CJK UNIFIED IDEOGRAPH
-0xDBE0 0x6A0A  #CJK UNIFIED IDEOGRAPH
-0xDBE1 0x7169  #CJK UNIFIED IDEOGRAPH
-0xDBE2 0x71D4  #CJK UNIFIED IDEOGRAPH
-0xDBE3 0x756A  #CJK UNIFIED IDEOGRAPH
-0xDBE4 0xF964  #CJK COMPATIBILITY IDEOGRAPH
-0xDBE5 0x7E41  #CJK UNIFIED IDEOGRAPH
-0xDBE6 0x8543  #CJK UNIFIED IDEOGRAPH
-0xDBE7 0x85E9  #CJK UNIFIED IDEOGRAPH
-0xDBE8 0x98DC  #CJK UNIFIED IDEOGRAPH
-0xDBE9 0x4F10  #CJK UNIFIED IDEOGRAPH
-0xDBEA 0x7B4F  #CJK UNIFIED IDEOGRAPH
-0xDBEB 0x7F70  #CJK UNIFIED IDEOGRAPH
-0xDBEC 0x95A5  #CJK UNIFIED IDEOGRAPH
-0xDBED 0x51E1  #CJK UNIFIED IDEOGRAPH
-0xDBEE 0x5E06  #CJK UNIFIED IDEOGRAPH
-0xDBEF 0x68B5  #CJK UNIFIED IDEOGRAPH
-0xDBF0 0x6C3E  #CJK UNIFIED IDEOGRAPH
-0xDBF1 0x6C4E  #CJK UNIFIED IDEOGRAPH
-0xDBF2 0x6CDB  #CJK UNIFIED IDEOGRAPH
-0xDBF3 0x72AF  #CJK UNIFIED IDEOGRAPH
-0xDBF4 0x7BC4  #CJK UNIFIED IDEOGRAPH
-0xDBF5 0x8303  #CJK UNIFIED IDEOGRAPH
-0xDBF6 0x6CD5  #CJK UNIFIED IDEOGRAPH
-0xDBF7 0x743A  #CJK UNIFIED IDEOGRAPH
-0xDBF8 0x50FB  #CJK UNIFIED IDEOGRAPH
-0xDBF9 0x5288  #CJK UNIFIED IDEOGRAPH
-0xDBFA 0x58C1  #CJK UNIFIED IDEOGRAPH
-0xDBFB 0x64D8  #CJK UNIFIED IDEOGRAPH
-0xDBFC 0x6A97  #CJK UNIFIED IDEOGRAPH
-0xDBFD 0x74A7  #CJK UNIFIED IDEOGRAPH
-0xDBFE 0x7656  #CJK UNIFIED IDEOGRAPH
-0xDCA1 0x78A7  #CJK UNIFIED IDEOGRAPH
-0xDCA2 0x8617  #CJK UNIFIED IDEOGRAPH
-0xDCA3 0x95E2  #CJK UNIFIED IDEOGRAPH
-0xDCA4 0x9739  #CJK UNIFIED IDEOGRAPH
-0xDCA5 0xF965  #CJK COMPATIBILITY IDEOGRAPH
-0xDCA6 0x535E  #CJK UNIFIED IDEOGRAPH
-0xDCA7 0x5F01  #CJK UNIFIED IDEOGRAPH
-0xDCA8 0x8B8A  #CJK UNIFIED IDEOGRAPH
-0xDCA9 0x8FA8  #CJK UNIFIED IDEOGRAPH
-0xDCAA 0x8FAF  #CJK UNIFIED IDEOGRAPH
-0xDCAB 0x908A  #CJK UNIFIED IDEOGRAPH
-0xDCAC 0x5225  #CJK UNIFIED IDEOGRAPH
-0xDCAD 0x77A5  #CJK UNIFIED IDEOGRAPH
-0xDCAE 0x9C49  #CJK UNIFIED IDEOGRAPH
-0xDCAF 0x9F08  #CJK UNIFIED IDEOGRAPH
-0xDCB0 0x4E19  #CJK UNIFIED IDEOGRAPH
-0xDCB1 0x5002  #CJK UNIFIED IDEOGRAPH
-0xDCB2 0x5175  #CJK UNIFIED IDEOGRAPH
-0xDCB3 0x5C5B  #CJK UNIFIED IDEOGRAPH
-0xDCB4 0x5E77  #CJK UNIFIED IDEOGRAPH
-0xDCB5 0x661E  #CJK UNIFIED IDEOGRAPH
-0xDCB6 0x663A  #CJK UNIFIED IDEOGRAPH
-0xDCB7 0x67C4  #CJK UNIFIED IDEOGRAPH
-0xDCB8 0x68C5  #CJK UNIFIED IDEOGRAPH
-0xDCB9 0x70B3  #CJK UNIFIED IDEOGRAPH
-0xDCBA 0x7501  #CJK UNIFIED IDEOGRAPH
-0xDCBB 0x75C5  #CJK UNIFIED IDEOGRAPH
-0xDCBC 0x79C9  #CJK UNIFIED IDEOGRAPH
-0xDCBD 0x7ADD  #CJK UNIFIED IDEOGRAPH
-0xDCBE 0x8F27  #CJK UNIFIED IDEOGRAPH
-0xDCBF 0x9920  #CJK UNIFIED IDEOGRAPH
-0xDCC0 0x9A08  #CJK UNIFIED IDEOGRAPH
-0xDCC1 0x4FDD  #CJK UNIFIED IDEOGRAPH
-0xDCC2 0x5821  #CJK UNIFIED IDEOGRAPH
-0xDCC3 0x5831  #CJK UNIFIED IDEOGRAPH
-0xDCC4 0x5BF6  #CJK UNIFIED IDEOGRAPH
-0xDCC5 0x666E  #CJK UNIFIED IDEOGRAPH
-0xDCC6 0x6B65  #CJK UNIFIED IDEOGRAPH
-0xDCC7 0x6D11  #CJK UNIFIED IDEOGRAPH
-0xDCC8 0x6E7A  #CJK UNIFIED IDEOGRAPH
-0xDCC9 0x6F7D  #CJK UNIFIED IDEOGRAPH
-0xDCCA 0x73E4  #CJK UNIFIED IDEOGRAPH
-0xDCCB 0x752B  #CJK UNIFIED IDEOGRAPH
-0xDCCC 0x83E9  #CJK UNIFIED IDEOGRAPH
-0xDCCD 0x88DC  #CJK UNIFIED IDEOGRAPH
-0xDCCE 0x8913  #CJK UNIFIED IDEOGRAPH
-0xDCCF 0x8B5C  #CJK UNIFIED IDEOGRAPH
-0xDCD0 0x8F14  #CJK UNIFIED IDEOGRAPH
-0xDCD1 0x4F0F  #CJK UNIFIED IDEOGRAPH
-0xDCD2 0x50D5  #CJK UNIFIED IDEOGRAPH
-0xDCD3 0x5310  #CJK UNIFIED IDEOGRAPH
-0xDCD4 0x535C  #CJK UNIFIED IDEOGRAPH
-0xDCD5 0x5B93  #CJK UNIFIED IDEOGRAPH
-0xDCD6 0x5FA9  #CJK UNIFIED IDEOGRAPH
-0xDCD7 0x670D  #CJK UNIFIED IDEOGRAPH
-0xDCD8 0x798F  #CJK UNIFIED IDEOGRAPH
-0xDCD9 0x8179  #CJK UNIFIED IDEOGRAPH
-0xDCDA 0x832F  #CJK UNIFIED IDEOGRAPH
-0xDCDB 0x8514  #CJK UNIFIED IDEOGRAPH
-0xDCDC 0x8907  #CJK UNIFIED IDEOGRAPH
-0xDCDD 0x8986  #CJK UNIFIED IDEOGRAPH
-0xDCDE 0x8F39  #CJK UNIFIED IDEOGRAPH
-0xDCDF 0x8F3B  #CJK UNIFIED IDEOGRAPH
-0xDCE0 0x99A5  #CJK UNIFIED IDEOGRAPH
-0xDCE1 0x9C12  #CJK UNIFIED IDEOGRAPH
-0xDCE2 0x672C  #CJK UNIFIED IDEOGRAPH
-0xDCE3 0x4E76  #CJK UNIFIED IDEOGRAPH
-0xDCE4 0x4FF8  #CJK UNIFIED IDEOGRAPH
-0xDCE5 0x5949  #CJK UNIFIED IDEOGRAPH
-0xDCE6 0x5C01  #CJK UNIFIED IDEOGRAPH
-0xDCE7 0x5CEF  #CJK UNIFIED IDEOGRAPH
-0xDCE8 0x5CF0  #CJK UNIFIED IDEOGRAPH
-0xDCE9 0x6367  #CJK UNIFIED IDEOGRAPH
-0xDCEA 0x68D2  #CJK UNIFIED IDEOGRAPH
-0xDCEB 0x70FD  #CJK UNIFIED IDEOGRAPH
-0xDCEC 0x71A2  #CJK UNIFIED IDEOGRAPH
-0xDCED 0x742B  #CJK UNIFIED IDEOGRAPH
-0xDCEE 0x7E2B  #CJK UNIFIED IDEOGRAPH
-0xDCEF 0x84EC  #CJK UNIFIED IDEOGRAPH
-0xDCF0 0x8702  #CJK UNIFIED IDEOGRAPH
-0xDCF1 0x9022  #CJK UNIFIED IDEOGRAPH
-0xDCF2 0x92D2  #CJK UNIFIED IDEOGRAPH
-0xDCF3 0x9CF3  #CJK UNIFIED IDEOGRAPH
-0xDCF4 0x4E0D  #CJK UNIFIED IDEOGRAPH
-0xDCF5 0x4ED8  #CJK UNIFIED IDEOGRAPH
-0xDCF6 0x4FEF  #CJK UNIFIED IDEOGRAPH
-0xDCF7 0x5085  #CJK UNIFIED IDEOGRAPH
-0xDCF8 0x5256  #CJK UNIFIED IDEOGRAPH
-0xDCF9 0x526F  #CJK UNIFIED IDEOGRAPH
-0xDCFA 0x5426  #CJK UNIFIED IDEOGRAPH
-0xDCFB 0x5490  #CJK UNIFIED IDEOGRAPH
-0xDCFC 0x57E0  #CJK UNIFIED IDEOGRAPH
-0xDCFD 0x592B  #CJK UNIFIED IDEOGRAPH
-0xDCFE 0x5A66  #CJK UNIFIED IDEOGRAPH
-0xDDA1 0x5B5A  #CJK UNIFIED IDEOGRAPH
-0xDDA2 0x5B75  #CJK UNIFIED IDEOGRAPH
-0xDDA3 0x5BCC  #CJK UNIFIED IDEOGRAPH
-0xDDA4 0x5E9C  #CJK UNIFIED IDEOGRAPH
-0xDDA5 0xF966  #CJK COMPATIBILITY IDEOGRAPH
-0xDDA6 0x6276  #CJK UNIFIED IDEOGRAPH
-0xDDA7 0x6577  #CJK UNIFIED IDEOGRAPH
-0xDDA8 0x65A7  #CJK UNIFIED IDEOGRAPH
-0xDDA9 0x6D6E  #CJK UNIFIED IDEOGRAPH
-0xDDAA 0x6EA5  #CJK UNIFIED IDEOGRAPH
-0xDDAB 0x7236  #CJK UNIFIED IDEOGRAPH
-0xDDAC 0x7B26  #CJK UNIFIED IDEOGRAPH
-0xDDAD 0x7C3F  #CJK UNIFIED IDEOGRAPH
-0xDDAE 0x7F36  #CJK UNIFIED IDEOGRAPH
-0xDDAF 0x8150  #CJK UNIFIED IDEOGRAPH
-0xDDB0 0x8151  #CJK UNIFIED IDEOGRAPH
-0xDDB1 0x819A  #CJK UNIFIED IDEOGRAPH
-0xDDB2 0x8240  #CJK UNIFIED IDEOGRAPH
-0xDDB3 0x8299  #CJK UNIFIED IDEOGRAPH
-0xDDB4 0x83A9  #CJK UNIFIED IDEOGRAPH
-0xDDB5 0x8A03  #CJK UNIFIED IDEOGRAPH
-0xDDB6 0x8CA0  #CJK UNIFIED IDEOGRAPH
-0xDDB7 0x8CE6  #CJK UNIFIED IDEOGRAPH
-0xDDB8 0x8CFB  #CJK UNIFIED IDEOGRAPH
-0xDDB9 0x8D74  #CJK UNIFIED IDEOGRAPH
-0xDDBA 0x8DBA  #CJK UNIFIED IDEOGRAPH
-0xDDBB 0x90E8  #CJK UNIFIED IDEOGRAPH
-0xDDBC 0x91DC  #CJK UNIFIED IDEOGRAPH
-0xDDBD 0x961C  #CJK UNIFIED IDEOGRAPH
-0xDDBE 0x9644  #CJK UNIFIED IDEOGRAPH
-0xDDBF 0x99D9  #CJK UNIFIED IDEOGRAPH
-0xDDC0 0x9CE7  #CJK UNIFIED IDEOGRAPH
-0xDDC1 0x5317  #CJK UNIFIED IDEOGRAPH
-0xDDC2 0x5206  #CJK UNIFIED IDEOGRAPH
-0xDDC3 0x5429  #CJK UNIFIED IDEOGRAPH
-0xDDC4 0x5674  #CJK UNIFIED IDEOGRAPH
-0xDDC5 0x58B3  #CJK UNIFIED IDEOGRAPH
-0xDDC6 0x5954  #CJK UNIFIED IDEOGRAPH
-0xDDC7 0x596E  #CJK UNIFIED IDEOGRAPH
-0xDDC8 0x5FFF  #CJK UNIFIED IDEOGRAPH
-0xDDC9 0x61A4  #CJK UNIFIED IDEOGRAPH
-0xDDCA 0x626E  #CJK UNIFIED IDEOGRAPH
-0xDDCB 0x6610  #CJK UNIFIED IDEOGRAPH
-0xDDCC 0x6C7E  #CJK UNIFIED IDEOGRAPH
-0xDDCD 0x711A  #CJK UNIFIED IDEOGRAPH
-0xDDCE 0x76C6  #CJK UNIFIED IDEOGRAPH
-0xDDCF 0x7C89  #CJK UNIFIED IDEOGRAPH
-0xDDD0 0x7CDE  #CJK UNIFIED IDEOGRAPH
-0xDDD1 0x7D1B  #CJK UNIFIED IDEOGRAPH
-0xDDD2 0x82AC  #CJK UNIFIED IDEOGRAPH
-0xDDD3 0x8CC1  #CJK UNIFIED IDEOGRAPH
-0xDDD4 0x96F0  #CJK UNIFIED IDEOGRAPH
-0xDDD5 0xF967  #CJK COMPATIBILITY IDEOGRAPH
-0xDDD6 0x4F5B  #CJK UNIFIED IDEOGRAPH
-0xDDD7 0x5F17  #CJK UNIFIED IDEOGRAPH
-0xDDD8 0x5F7F  #CJK UNIFIED IDEOGRAPH
-0xDDD9 0x62C2  #CJK UNIFIED IDEOGRAPH
-0xDDDA 0x5D29  #CJK UNIFIED IDEOGRAPH
-0xDDDB 0x670B  #CJK UNIFIED IDEOGRAPH
-0xDDDC 0x68DA  #CJK UNIFIED IDEOGRAPH
-0xDDDD 0x787C  #CJK UNIFIED IDEOGRAPH
-0xDDDE 0x7E43  #CJK UNIFIED IDEOGRAPH
-0xDDDF 0x9D6C  #CJK UNIFIED IDEOGRAPH
-0xDDE0 0x4E15  #CJK UNIFIED IDEOGRAPH
-0xDDE1 0x5099  #CJK UNIFIED IDEOGRAPH
-0xDDE2 0x5315  #CJK UNIFIED IDEOGRAPH
-0xDDE3 0x532A  #CJK UNIFIED IDEOGRAPH
-0xDDE4 0x5351  #CJK UNIFIED IDEOGRAPH
-0xDDE5 0x5983  #CJK UNIFIED IDEOGRAPH
-0xDDE6 0x5A62  #CJK UNIFIED IDEOGRAPH
-0xDDE7 0x5E87  #CJK UNIFIED IDEOGRAPH
-0xDDE8 0x60B2  #CJK UNIFIED IDEOGRAPH
-0xDDE9 0x618A  #CJK UNIFIED IDEOGRAPH
-0xDDEA 0x6249  #CJK UNIFIED IDEOGRAPH
-0xDDEB 0x6279  #CJK UNIFIED IDEOGRAPH
-0xDDEC 0x6590  #CJK UNIFIED IDEOGRAPH
-0xDDED 0x6787  #CJK UNIFIED IDEOGRAPH
-0xDDEE 0x69A7  #CJK UNIFIED IDEOGRAPH
-0xDDEF 0x6BD4  #CJK UNIFIED IDEOGRAPH
-0xDDF0 0x6BD6  #CJK UNIFIED IDEOGRAPH
-0xDDF1 0x6BD7  #CJK UNIFIED IDEOGRAPH
-0xDDF2 0x6BD8  #CJK UNIFIED IDEOGRAPH
-0xDDF3 0x6CB8  #CJK UNIFIED IDEOGRAPH
-0xDDF4 0xF968  #CJK COMPATIBILITY IDEOGRAPH
-0xDDF5 0x7435  #CJK UNIFIED IDEOGRAPH
-0xDDF6 0x75FA  #CJK UNIFIED IDEOGRAPH
-0xDDF7 0x7812  #CJK UNIFIED IDEOGRAPH
-0xDDF8 0x7891  #CJK UNIFIED IDEOGRAPH
-0xDDF9 0x79D5  #CJK UNIFIED IDEOGRAPH
-0xDDFA 0x79D8  #CJK UNIFIED IDEOGRAPH
-0xDDFB 0x7C83  #CJK UNIFIED IDEOGRAPH
-0xDDFC 0x7DCB  #CJK UNIFIED IDEOGRAPH
-0xDDFD 0x7FE1  #CJK UNIFIED IDEOGRAPH
-0xDDFE 0x80A5  #CJK UNIFIED IDEOGRAPH
-0xDEA1 0x813E  #CJK UNIFIED IDEOGRAPH
-0xDEA2 0x81C2  #CJK UNIFIED IDEOGRAPH
-0xDEA3 0x83F2  #CJK UNIFIED IDEOGRAPH
-0xDEA4 0x871A  #CJK UNIFIED IDEOGRAPH
-0xDEA5 0x88E8  #CJK UNIFIED IDEOGRAPH
-0xDEA6 0x8AB9  #CJK UNIFIED IDEOGRAPH
-0xDEA7 0x8B6C  #CJK UNIFIED IDEOGRAPH
-0xDEA8 0x8CBB  #CJK UNIFIED IDEOGRAPH
-0xDEA9 0x9119  #CJK UNIFIED IDEOGRAPH
-0xDEAA 0x975E  #CJK UNIFIED IDEOGRAPH
-0xDEAB 0x98DB  #CJK UNIFIED IDEOGRAPH
-0xDEAC 0x9F3B  #CJK UNIFIED IDEOGRAPH
-0xDEAD 0x56AC  #CJK UNIFIED IDEOGRAPH
-0xDEAE 0x5B2A  #CJK UNIFIED IDEOGRAPH
-0xDEAF 0x5F6C  #CJK UNIFIED IDEOGRAPH
-0xDEB0 0x658C  #CJK UNIFIED IDEOGRAPH
-0xDEB1 0x6AB3  #CJK UNIFIED IDEOGRAPH
-0xDEB2 0x6BAF  #CJK UNIFIED IDEOGRAPH
-0xDEB3 0x6D5C  #CJK UNIFIED IDEOGRAPH
-0xDEB4 0x6FF1  #CJK UNIFIED IDEOGRAPH
-0xDEB5 0x7015  #CJK UNIFIED IDEOGRAPH
-0xDEB6 0x725D  #CJK UNIFIED IDEOGRAPH
-0xDEB7 0x73AD  #CJK UNIFIED IDEOGRAPH
-0xDEB8 0x8CA7  #CJK UNIFIED IDEOGRAPH
-0xDEB9 0x8CD3  #CJK UNIFIED IDEOGRAPH
-0xDEBA 0x983B  #CJK UNIFIED IDEOGRAPH
-0xDEBB 0x6191  #CJK UNIFIED IDEOGRAPH
-0xDEBC 0x6C37  #CJK UNIFIED IDEOGRAPH
-0xDEBD 0x8058  #CJK UNIFIED IDEOGRAPH
-0xDEBE 0x9A01  #CJK UNIFIED IDEOGRAPH
-0xDEBF 0x4E4D  #CJK UNIFIED IDEOGRAPH
-0xDEC0 0x4E8B  #CJK UNIFIED IDEOGRAPH
-0xDEC1 0x4E9B  #CJK UNIFIED IDEOGRAPH
-0xDEC2 0x4ED5  #CJK UNIFIED IDEOGRAPH
-0xDEC3 0x4F3A  #CJK UNIFIED IDEOGRAPH
-0xDEC4 0x4F3C  #CJK UNIFIED IDEOGRAPH
-0xDEC5 0x4F7F  #CJK UNIFIED IDEOGRAPH
-0xDEC6 0x4FDF  #CJK UNIFIED IDEOGRAPH
-0xDEC7 0x50FF  #CJK UNIFIED IDEOGRAPH
-0xDEC8 0x53F2  #CJK UNIFIED IDEOGRAPH
-0xDEC9 0x53F8  #CJK UNIFIED IDEOGRAPH
-0xDECA 0x5506  #CJK UNIFIED IDEOGRAPH
-0xDECB 0x55E3  #CJK UNIFIED IDEOGRAPH
-0xDECC 0x56DB  #CJK UNIFIED IDEOGRAPH
-0xDECD 0x58EB  #CJK UNIFIED IDEOGRAPH
-0xDECE 0x5962  #CJK UNIFIED IDEOGRAPH
-0xDECF 0x5A11  #CJK UNIFIED IDEOGRAPH
-0xDED0 0x5BEB  #CJK UNIFIED IDEOGRAPH
-0xDED1 0x5BFA  #CJK UNIFIED IDEOGRAPH
-0xDED2 0x5C04  #CJK UNIFIED IDEOGRAPH
-0xDED3 0x5DF3  #CJK UNIFIED IDEOGRAPH
-0xDED4 0x5E2B  #CJK UNIFIED IDEOGRAPH
-0xDED5 0x5F99  #CJK UNIFIED IDEOGRAPH
-0xDED6 0x601D  #CJK UNIFIED IDEOGRAPH
-0xDED7 0x6368  #CJK UNIFIED IDEOGRAPH
-0xDED8 0x659C  #CJK UNIFIED IDEOGRAPH
-0xDED9 0x65AF  #CJK UNIFIED IDEOGRAPH
-0xDEDA 0x67F6  #CJK UNIFIED IDEOGRAPH
-0xDEDB 0x67FB  #CJK UNIFIED IDEOGRAPH
-0xDEDC 0x68AD  #CJK UNIFIED IDEOGRAPH
-0xDEDD 0x6B7B  #CJK UNIFIED IDEOGRAPH
-0xDEDE 0x6C99  #CJK UNIFIED IDEOGRAPH
-0xDEDF 0x6CD7  #CJK UNIFIED IDEOGRAPH
-0xDEE0 0x6E23  #CJK UNIFIED IDEOGRAPH
-0xDEE1 0x7009  #CJK UNIFIED IDEOGRAPH
-0xDEE2 0x7345  #CJK UNIFIED IDEOGRAPH
-0xDEE3 0x7802  #CJK UNIFIED IDEOGRAPH
-0xDEE4 0x793E  #CJK UNIFIED IDEOGRAPH
-0xDEE5 0x7940  #CJK UNIFIED IDEOGRAPH
-0xDEE6 0x7960  #CJK UNIFIED IDEOGRAPH
-0xDEE7 0x79C1  #CJK UNIFIED IDEOGRAPH
-0xDEE8 0x7BE9  #CJK UNIFIED IDEOGRAPH
-0xDEE9 0x7D17  #CJK UNIFIED IDEOGRAPH
-0xDEEA 0x7D72  #CJK UNIFIED IDEOGRAPH
-0xDEEB 0x8086  #CJK UNIFIED IDEOGRAPH
-0xDEEC 0x820D  #CJK UNIFIED IDEOGRAPH
-0xDEED 0x838E  #CJK UNIFIED IDEOGRAPH
-0xDEEE 0x84D1  #CJK UNIFIED IDEOGRAPH
-0xDEEF 0x86C7  #CJK UNIFIED IDEOGRAPH
-0xDEF0 0x88DF  #CJK UNIFIED IDEOGRAPH
-0xDEF1 0x8A50  #CJK UNIFIED IDEOGRAPH
-0xDEF2 0x8A5E  #CJK UNIFIED IDEOGRAPH
-0xDEF3 0x8B1D  #CJK UNIFIED IDEOGRAPH
-0xDEF4 0x8CDC  #CJK UNIFIED IDEOGRAPH
-0xDEF5 0x8D66  #CJK UNIFIED IDEOGRAPH
-0xDEF6 0x8FAD  #CJK UNIFIED IDEOGRAPH
-0xDEF7 0x90AA  #CJK UNIFIED IDEOGRAPH
-0xDEF8 0x98FC  #CJK UNIFIED IDEOGRAPH
-0xDEF9 0x99DF  #CJK UNIFIED IDEOGRAPH
-0xDEFA 0x9E9D  #CJK UNIFIED IDEOGRAPH
-0xDEFB 0x524A  #CJK UNIFIED IDEOGRAPH
-0xDEFC 0xF969  #CJK COMPATIBILITY IDEOGRAPH
-0xDEFD 0x6714  #CJK UNIFIED IDEOGRAPH
-0xDEFE 0xF96A  #CJK COMPATIBILITY IDEOGRAPH
-0xDFA1 0x5098  #CJK UNIFIED IDEOGRAPH
-0xDFA2 0x522A  #CJK UNIFIED IDEOGRAPH
-0xDFA3 0x5C71  #CJK UNIFIED IDEOGRAPH
-0xDFA4 0x6563  #CJK UNIFIED IDEOGRAPH
-0xDFA5 0x6C55  #CJK UNIFIED IDEOGRAPH
-0xDFA6 0x73CA  #CJK UNIFIED IDEOGRAPH
-0xDFA7 0x7523  #CJK UNIFIED IDEOGRAPH
-0xDFA8 0x759D  #CJK UNIFIED IDEOGRAPH
-0xDFA9 0x7B97  #CJK UNIFIED IDEOGRAPH
-0xDFAA 0x849C  #CJK UNIFIED IDEOGRAPH
-0xDFAB 0x9178  #CJK UNIFIED IDEOGRAPH
-0xDFAC 0x9730  #CJK UNIFIED IDEOGRAPH
-0xDFAD 0x4E77  #CJK UNIFIED IDEOGRAPH
-0xDFAE 0x6492  #CJK UNIFIED IDEOGRAPH
-0xDFAF 0x6BBA  #CJK UNIFIED IDEOGRAPH
-0xDFB0 0x715E  #CJK UNIFIED IDEOGRAPH
-0xDFB1 0x85A9  #CJK UNIFIED IDEOGRAPH
-0xDFB2 0x4E09  #CJK UNIFIED IDEOGRAPH
-0xDFB3 0xF96B  #CJK COMPATIBILITY IDEOGRAPH
-0xDFB4 0x6749  #CJK UNIFIED IDEOGRAPH
-0xDFB5 0x68EE  #CJK UNIFIED IDEOGRAPH
-0xDFB6 0x6E17  #CJK UNIFIED IDEOGRAPH
-0xDFB7 0x829F  #CJK UNIFIED IDEOGRAPH
-0xDFB8 0x8518  #CJK UNIFIED IDEOGRAPH
-0xDFB9 0x886B  #CJK UNIFIED IDEOGRAPH
-0xDFBA 0x63F7  #CJK UNIFIED IDEOGRAPH
-0xDFBB 0x6F81  #CJK UNIFIED IDEOGRAPH
-0xDFBC 0x9212  #CJK UNIFIED IDEOGRAPH
-0xDFBD 0x98AF  #CJK UNIFIED IDEOGRAPH
-0xDFBE 0x4E0A  #CJK UNIFIED IDEOGRAPH
-0xDFBF 0x50B7  #CJK UNIFIED IDEOGRAPH
-0xDFC0 0x50CF  #CJK UNIFIED IDEOGRAPH
-0xDFC1 0x511F  #CJK UNIFIED IDEOGRAPH
-0xDFC2 0x5546  #CJK UNIFIED IDEOGRAPH
-0xDFC3 0x55AA  #CJK UNIFIED IDEOGRAPH
-0xDFC4 0x5617  #CJK UNIFIED IDEOGRAPH
-0xDFC5 0x5B40  #CJK UNIFIED IDEOGRAPH
-0xDFC6 0x5C19  #CJK UNIFIED IDEOGRAPH
-0xDFC7 0x5CE0  #CJK UNIFIED IDEOGRAPH
-0xDFC8 0x5E38  #CJK UNIFIED IDEOGRAPH
-0xDFC9 0x5E8A  #CJK UNIFIED IDEOGRAPH
-0xDFCA 0x5EA0  #CJK UNIFIED IDEOGRAPH
-0xDFCB 0x5EC2  #CJK UNIFIED IDEOGRAPH
-0xDFCC 0x60F3  #CJK UNIFIED IDEOGRAPH
-0xDFCD 0x6851  #CJK UNIFIED IDEOGRAPH
-0xDFCE 0x6A61  #CJK UNIFIED IDEOGRAPH
-0xDFCF 0x6E58  #CJK UNIFIED IDEOGRAPH
-0xDFD0 0x723D  #CJK UNIFIED IDEOGRAPH
-0xDFD1 0x7240  #CJK UNIFIED IDEOGRAPH
-0xDFD2 0x72C0  #CJK UNIFIED IDEOGRAPH
-0xDFD3 0x76F8  #CJK UNIFIED IDEOGRAPH
-0xDFD4 0x7965  #CJK UNIFIED IDEOGRAPH
-0xDFD5 0x7BB1  #CJK UNIFIED IDEOGRAPH
-0xDFD6 0x7FD4  #CJK UNIFIED IDEOGRAPH
-0xDFD7 0x88F3  #CJK UNIFIED IDEOGRAPH
-0xDFD8 0x89F4  #CJK UNIFIED IDEOGRAPH
-0xDFD9 0x8A73  #CJK UNIFIED IDEOGRAPH
-0xDFDA 0x8C61  #CJK UNIFIED IDEOGRAPH
-0xDFDB 0x8CDE  #CJK UNIFIED IDEOGRAPH
-0xDFDC 0x971C  #CJK UNIFIED IDEOGRAPH
-0xDFDD 0x585E  #CJK UNIFIED IDEOGRAPH
-0xDFDE 0x74BD  #CJK UNIFIED IDEOGRAPH
-0xDFDF 0x8CFD  #CJK UNIFIED IDEOGRAPH
-0xDFE0 0x55C7  #CJK UNIFIED IDEOGRAPH
-0xDFE1 0xF96C  #CJK COMPATIBILITY IDEOGRAPH
-0xDFE2 0x7A61  #CJK UNIFIED IDEOGRAPH
-0xDFE3 0x7D22  #CJK UNIFIED IDEOGRAPH
-0xDFE4 0x8272  #CJK UNIFIED IDEOGRAPH
-0xDFE5 0x7272  #CJK UNIFIED IDEOGRAPH
-0xDFE6 0x751F  #CJK UNIFIED IDEOGRAPH
-0xDFE7 0x7525  #CJK UNIFIED IDEOGRAPH
-0xDFE8 0xF96D  #CJK COMPATIBILITY IDEOGRAPH
-0xDFE9 0x7B19  #CJK UNIFIED IDEOGRAPH
-0xDFEA 0x5885  #CJK UNIFIED IDEOGRAPH
-0xDFEB 0x58FB  #CJK UNIFIED IDEOGRAPH
-0xDFEC 0x5DBC  #CJK UNIFIED IDEOGRAPH
-0xDFED 0x5E8F  #CJK UNIFIED IDEOGRAPH
-0xDFEE 0x5EB6  #CJK UNIFIED IDEOGRAPH
-0xDFEF 0x5F90  #CJK UNIFIED IDEOGRAPH
-0xDFF0 0x6055  #CJK UNIFIED IDEOGRAPH
-0xDFF1 0x6292  #CJK UNIFIED IDEOGRAPH
-0xDFF2 0x637F  #CJK UNIFIED IDEOGRAPH
-0xDFF3 0x654D  #CJK UNIFIED IDEOGRAPH
-0xDFF4 0x6691  #CJK UNIFIED IDEOGRAPH
-0xDFF5 0x66D9  #CJK UNIFIED IDEOGRAPH
-0xDFF6 0x66F8  #CJK UNIFIED IDEOGRAPH
-0xDFF7 0x6816  #CJK UNIFIED IDEOGRAPH
-0xDFF8 0x68F2  #CJK UNIFIED IDEOGRAPH
-0xDFF9 0x7280  #CJK UNIFIED IDEOGRAPH
-0xDFFA 0x745E  #CJK UNIFIED IDEOGRAPH
-0xDFFB 0x7B6E  #CJK UNIFIED IDEOGRAPH
-0xDFFC 0x7D6E  #CJK UNIFIED IDEOGRAPH
-0xDFFD 0x7DD6  #CJK UNIFIED IDEOGRAPH
-0xDFFE 0x7F72  #CJK UNIFIED IDEOGRAPH
-0xE0A1 0x80E5  #CJK UNIFIED IDEOGRAPH
-0xE0A2 0x8212  #CJK UNIFIED IDEOGRAPH
-0xE0A3 0x85AF  #CJK UNIFIED IDEOGRAPH
-0xE0A4 0x897F  #CJK UNIFIED IDEOGRAPH
-0xE0A5 0x8A93  #CJK UNIFIED IDEOGRAPH
-0xE0A6 0x901D  #CJK UNIFIED IDEOGRAPH
-0xE0A7 0x92E4  #CJK UNIFIED IDEOGRAPH
-0xE0A8 0x9ECD  #CJK UNIFIED IDEOGRAPH
-0xE0A9 0x9F20  #CJK UNIFIED IDEOGRAPH
-0xE0AA 0x5915  #CJK UNIFIED IDEOGRAPH
-0xE0AB 0x596D  #CJK UNIFIED IDEOGRAPH
-0xE0AC 0x5E2D  #CJK UNIFIED IDEOGRAPH
-0xE0AD 0x60DC  #CJK UNIFIED IDEOGRAPH
-0xE0AE 0x6614  #CJK UNIFIED IDEOGRAPH
-0xE0AF 0x6673  #CJK UNIFIED IDEOGRAPH
-0xE0B0 0x6790  #CJK UNIFIED IDEOGRAPH
-0xE0B1 0x6C50  #CJK UNIFIED IDEOGRAPH
-0xE0B2 0x6DC5  #CJK UNIFIED IDEOGRAPH
-0xE0B3 0x6F5F  #CJK UNIFIED IDEOGRAPH
-0xE0B4 0x77F3  #CJK UNIFIED IDEOGRAPH
-0xE0B5 0x78A9  #CJK UNIFIED IDEOGRAPH
-0xE0B6 0x84C6  #CJK UNIFIED IDEOGRAPH
-0xE0B7 0x91CB  #CJK UNIFIED IDEOGRAPH
-0xE0B8 0x932B  #CJK UNIFIED IDEOGRAPH
-0xE0B9 0x4ED9  #CJK UNIFIED IDEOGRAPH
-0xE0BA 0x50CA  #CJK UNIFIED IDEOGRAPH
-0xE0BB 0x5148  #CJK UNIFIED IDEOGRAPH
-0xE0BC 0x5584  #CJK UNIFIED IDEOGRAPH
-0xE0BD 0x5B0B  #CJK UNIFIED IDEOGRAPH
-0xE0BE 0x5BA3  #CJK UNIFIED IDEOGRAPH
-0xE0BF 0x6247  #CJK UNIFIED IDEOGRAPH
-0xE0C0 0x657E  #CJK UNIFIED IDEOGRAPH
-0xE0C1 0x65CB  #CJK UNIFIED IDEOGRAPH
-0xE0C2 0x6E32  #CJK UNIFIED IDEOGRAPH
-0xE0C3 0x717D  #CJK UNIFIED IDEOGRAPH
-0xE0C4 0x7401  #CJK UNIFIED IDEOGRAPH
-0xE0C5 0x7444  #CJK UNIFIED IDEOGRAPH
-0xE0C6 0x7487  #CJK UNIFIED IDEOGRAPH
-0xE0C7 0x74BF  #CJK UNIFIED IDEOGRAPH
-0xE0C8 0x766C  #CJK UNIFIED IDEOGRAPH
-0xE0C9 0x79AA  #CJK UNIFIED IDEOGRAPH
-0xE0CA 0x7DDA  #CJK UNIFIED IDEOGRAPH
-0xE0CB 0x7E55  #CJK UNIFIED IDEOGRAPH
-0xE0CC 0x7FA8  #CJK UNIFIED IDEOGRAPH
-0xE0CD 0x817A  #CJK UNIFIED IDEOGRAPH
-0xE0CE 0x81B3  #CJK UNIFIED IDEOGRAPH
-0xE0CF 0x8239  #CJK UNIFIED IDEOGRAPH
-0xE0D0 0x861A  #CJK UNIFIED IDEOGRAPH
-0xE0D1 0x87EC  #CJK UNIFIED IDEOGRAPH
-0xE0D2 0x8A75  #CJK UNIFIED IDEOGRAPH
-0xE0D3 0x8DE3  #CJK UNIFIED IDEOGRAPH
-0xE0D4 0x9078  #CJK UNIFIED IDEOGRAPH
-0xE0D5 0x9291  #CJK UNIFIED IDEOGRAPH
-0xE0D6 0x9425  #CJK UNIFIED IDEOGRAPH
-0xE0D7 0x994D  #CJK UNIFIED IDEOGRAPH
-0xE0D8 0x9BAE  #CJK UNIFIED IDEOGRAPH
-0xE0D9 0x5368  #CJK UNIFIED IDEOGRAPH
-0xE0DA 0x5C51  #CJK UNIFIED IDEOGRAPH
-0xE0DB 0x6954  #CJK UNIFIED IDEOGRAPH
-0xE0DC 0x6CC4  #CJK UNIFIED IDEOGRAPH
-0xE0DD 0x6D29  #CJK UNIFIED IDEOGRAPH
-0xE0DE 0x6E2B  #CJK UNIFIED IDEOGRAPH
-0xE0DF 0x820C  #CJK UNIFIED IDEOGRAPH
-0xE0E0 0x859B  #CJK UNIFIED IDEOGRAPH
-0xE0E1 0x893B  #CJK UNIFIED IDEOGRAPH
-0xE0E2 0x8A2D  #CJK UNIFIED IDEOGRAPH
-0xE0E3 0x8AAA  #CJK UNIFIED IDEOGRAPH
-0xE0E4 0x96EA  #CJK UNIFIED IDEOGRAPH
-0xE0E5 0x9F67  #CJK UNIFIED IDEOGRAPH
-0xE0E6 0x5261  #CJK UNIFIED IDEOGRAPH
-0xE0E7 0x66B9  #CJK UNIFIED IDEOGRAPH
-0xE0E8 0x6BB2  #CJK UNIFIED IDEOGRAPH
-0xE0E9 0x7E96  #CJK UNIFIED IDEOGRAPH
-0xE0EA 0x87FE  #CJK UNIFIED IDEOGRAPH
-0xE0EB 0x8D0D  #CJK UNIFIED IDEOGRAPH
-0xE0EC 0x9583  #CJK UNIFIED IDEOGRAPH
-0xE0ED 0x965D  #CJK UNIFIED IDEOGRAPH
-0xE0EE 0x651D  #CJK UNIFIED IDEOGRAPH
-0xE0EF 0x6D89  #CJK UNIFIED IDEOGRAPH
-0xE0F0 0x71EE  #CJK UNIFIED IDEOGRAPH
-0xE0F1 0xF96E  #CJK COMPATIBILITY IDEOGRAPH
-0xE0F2 0x57CE  #CJK UNIFIED IDEOGRAPH
-0xE0F3 0x59D3  #CJK UNIFIED IDEOGRAPH
-0xE0F4 0x5BAC  #CJK UNIFIED IDEOGRAPH
-0xE0F5 0x6027  #CJK UNIFIED IDEOGRAPH
-0xE0F6 0x60FA  #CJK UNIFIED IDEOGRAPH
-0xE0F7 0x6210  #CJK UNIFIED IDEOGRAPH
-0xE0F8 0x661F  #CJK UNIFIED IDEOGRAPH
-0xE0F9 0x665F  #CJK UNIFIED IDEOGRAPH
-0xE0FA 0x7329  #CJK UNIFIED IDEOGRAPH
-0xE0FB 0x73F9  #CJK UNIFIED IDEOGRAPH
-0xE0FC 0x76DB  #CJK UNIFIED IDEOGRAPH
-0xE0FD 0x7701  #CJK UNIFIED IDEOGRAPH
-0xE0FE 0x7B6C  #CJK UNIFIED IDEOGRAPH
-0xE1A1 0x8056  #CJK UNIFIED IDEOGRAPH
-0xE1A2 0x8072  #CJK UNIFIED IDEOGRAPH
-0xE1A3 0x8165  #CJK UNIFIED IDEOGRAPH
-0xE1A4 0x8AA0  #CJK UNIFIED IDEOGRAPH
-0xE1A5 0x9192  #CJK UNIFIED IDEOGRAPH
-0xE1A6 0x4E16  #CJK UNIFIED IDEOGRAPH
-0xE1A7 0x52E2  #CJK UNIFIED IDEOGRAPH
-0xE1A8 0x6B72  #CJK UNIFIED IDEOGRAPH
-0xE1A9 0x6D17  #CJK UNIFIED IDEOGRAPH
-0xE1AA 0x7A05  #CJK UNIFIED IDEOGRAPH
-0xE1AB 0x7B39  #CJK UNIFIED IDEOGRAPH
-0xE1AC 0x7D30  #CJK UNIFIED IDEOGRAPH
-0xE1AD 0xF96F  #CJK COMPATIBILITY IDEOGRAPH
-0xE1AE 0x8CB0  #CJK UNIFIED IDEOGRAPH
-0xE1AF 0x53EC  #CJK UNIFIED IDEOGRAPH
-0xE1B0 0x562F  #CJK UNIFIED IDEOGRAPH
-0xE1B1 0x5851  #CJK UNIFIED IDEOGRAPH
-0xE1B2 0x5BB5  #CJK UNIFIED IDEOGRAPH
-0xE1B3 0x5C0F  #CJK UNIFIED IDEOGRAPH
-0xE1B4 0x5C11  #CJK UNIFIED IDEOGRAPH
-0xE1B5 0x5DE2  #CJK UNIFIED IDEOGRAPH
-0xE1B6 0x6240  #CJK UNIFIED IDEOGRAPH
-0xE1B7 0x6383  #CJK UNIFIED IDEOGRAPH
-0xE1B8 0x6414  #CJK UNIFIED IDEOGRAPH
-0xE1B9 0x662D  #CJK UNIFIED IDEOGRAPH
-0xE1BA 0x68B3  #CJK UNIFIED IDEOGRAPH
-0xE1BB 0x6CBC  #CJK UNIFIED IDEOGRAPH
-0xE1BC 0x6D88  #CJK UNIFIED IDEOGRAPH
-0xE1BD 0x6EAF  #CJK UNIFIED IDEOGRAPH
-0xE1BE 0x701F  #CJK UNIFIED IDEOGRAPH
-0xE1BF 0x70A4  #CJK UNIFIED IDEOGRAPH
-0xE1C0 0x71D2  #CJK UNIFIED IDEOGRAPH
-0xE1C1 0x7526  #CJK UNIFIED IDEOGRAPH
-0xE1C2 0x758F  #CJK UNIFIED IDEOGRAPH
-0xE1C3 0x758E  #CJK UNIFIED IDEOGRAPH
-0xE1C4 0x7619  #CJK UNIFIED IDEOGRAPH
-0xE1C5 0x7B11  #CJK UNIFIED IDEOGRAPH
-0xE1C6 0x7BE0  #CJK UNIFIED IDEOGRAPH
-0xE1C7 0x7C2B  #CJK UNIFIED IDEOGRAPH
-0xE1C8 0x7D20  #CJK UNIFIED IDEOGRAPH
-0xE1C9 0x7D39  #CJK UNIFIED IDEOGRAPH
-0xE1CA 0x852C  #CJK UNIFIED IDEOGRAPH
-0xE1CB 0x856D  #CJK UNIFIED IDEOGRAPH
-0xE1CC 0x8607  #CJK UNIFIED IDEOGRAPH
-0xE1CD 0x8A34  #CJK UNIFIED IDEOGRAPH
-0xE1CE 0x900D  #CJK UNIFIED IDEOGRAPH
-0xE1CF 0x9061  #CJK UNIFIED IDEOGRAPH
-0xE1D0 0x90B5  #CJK UNIFIED IDEOGRAPH
-0xE1D1 0x92B7  #CJK UNIFIED IDEOGRAPH
-0xE1D2 0x97F6  #CJK UNIFIED IDEOGRAPH
-0xE1D3 0x9A37  #CJK UNIFIED IDEOGRAPH
-0xE1D4 0x4FD7  #CJK UNIFIED IDEOGRAPH
-0xE1D5 0x5C6C  #CJK UNIFIED IDEOGRAPH
-0xE1D6 0x675F  #CJK UNIFIED IDEOGRAPH
-0xE1D7 0x6D91  #CJK UNIFIED IDEOGRAPH
-0xE1D8 0x7C9F  #CJK UNIFIED IDEOGRAPH
-0xE1D9 0x7E8C  #CJK UNIFIED IDEOGRAPH
-0xE1DA 0x8B16  #CJK UNIFIED IDEOGRAPH
-0xE1DB 0x8D16  #CJK UNIFIED IDEOGRAPH
-0xE1DC 0x901F  #CJK UNIFIED IDEOGRAPH
-0xE1DD 0x5B6B  #CJK UNIFIED IDEOGRAPH
-0xE1DE 0x5DFD  #CJK UNIFIED IDEOGRAPH
-0xE1DF 0x640D  #CJK UNIFIED IDEOGRAPH
-0xE1E0 0x84C0  #CJK UNIFIED IDEOGRAPH
-0xE1E1 0x905C  #CJK UNIFIED IDEOGRAPH
-0xE1E2 0x98E1  #CJK UNIFIED IDEOGRAPH
-0xE1E3 0x7387  #CJK UNIFIED IDEOGRAPH
-0xE1E4 0x5B8B  #CJK UNIFIED IDEOGRAPH
-0xE1E5 0x609A  #CJK UNIFIED IDEOGRAPH
-0xE1E6 0x677E  #CJK UNIFIED IDEOGRAPH
-0xE1E7 0x6DDE  #CJK UNIFIED IDEOGRAPH
-0xE1E8 0x8A1F  #CJK UNIFIED IDEOGRAPH
-0xE1E9 0x8AA6  #CJK UNIFIED IDEOGRAPH
-0xE1EA 0x9001  #CJK UNIFIED IDEOGRAPH
-0xE1EB 0x980C  #CJK UNIFIED IDEOGRAPH
-0xE1EC 0x5237  #CJK UNIFIED IDEOGRAPH
-0xE1ED 0xF970  #CJK COMPATIBILITY IDEOGRAPH
-0xE1EE 0x7051  #CJK UNIFIED IDEOGRAPH
-0xE1EF 0x788E  #CJK UNIFIED IDEOGRAPH
-0xE1F0 0x9396  #CJK UNIFIED IDEOGRAPH
-0xE1F1 0x8870  #CJK UNIFIED IDEOGRAPH
-0xE1F2 0x91D7  #CJK UNIFIED IDEOGRAPH
-0xE1F3 0x4FEE  #CJK UNIFIED IDEOGRAPH
-0xE1F4 0x53D7  #CJK UNIFIED IDEOGRAPH
-0xE1F5 0x55FD  #CJK UNIFIED IDEOGRAPH
-0xE1F6 0x56DA  #CJK UNIFIED IDEOGRAPH
-0xE1F7 0x5782  #CJK UNIFIED IDEOGRAPH
-0xE1F8 0x58FD  #CJK UNIFIED IDEOGRAPH
-0xE1F9 0x5AC2  #CJK UNIFIED IDEOGRAPH
-0xE1FA 0x5B88  #CJK UNIFIED IDEOGRAPH
-0xE1FB 0x5CAB  #CJK UNIFIED IDEOGRAPH
-0xE1FC 0x5CC0  #CJK UNIFIED IDEOGRAPH
-0xE1FD 0x5E25  #CJK UNIFIED IDEOGRAPH
-0xE1FE 0x6101  #CJK UNIFIED IDEOGRAPH
-0xE2A1 0x620D  #CJK UNIFIED IDEOGRAPH
-0xE2A2 0x624B  #CJK UNIFIED IDEOGRAPH
-0xE2A3 0x6388  #CJK UNIFIED IDEOGRAPH
-0xE2A4 0x641C  #CJK UNIFIED IDEOGRAPH
-0xE2A5 0x6536  #CJK UNIFIED IDEOGRAPH
-0xE2A6 0x6578  #CJK UNIFIED IDEOGRAPH
-0xE2A7 0x6A39  #CJK UNIFIED IDEOGRAPH
-0xE2A8 0x6B8A  #CJK UNIFIED IDEOGRAPH
-0xE2A9 0x6C34  #CJK UNIFIED IDEOGRAPH
-0xE2AA 0x6D19  #CJK UNIFIED IDEOGRAPH
-0xE2AB 0x6F31  #CJK UNIFIED IDEOGRAPH
-0xE2AC 0x71E7  #CJK UNIFIED IDEOGRAPH
-0xE2AD 0x72E9  #CJK UNIFIED IDEOGRAPH
-0xE2AE 0x7378  #CJK UNIFIED IDEOGRAPH
-0xE2AF 0x7407  #CJK UNIFIED IDEOGRAPH
-0xE2B0 0x74B2  #CJK UNIFIED IDEOGRAPH
-0xE2B1 0x7626  #CJK UNIFIED IDEOGRAPH
-0xE2B2 0x7761  #CJK UNIFIED IDEOGRAPH
-0xE2B3 0x79C0  #CJK UNIFIED IDEOGRAPH
-0xE2B4 0x7A57  #CJK UNIFIED IDEOGRAPH
-0xE2B5 0x7AEA  #CJK UNIFIED IDEOGRAPH
-0xE2B6 0x7CB9  #CJK UNIFIED IDEOGRAPH
-0xE2B7 0x7D8F  #CJK UNIFIED IDEOGRAPH
-0xE2B8 0x7DAC  #CJK UNIFIED IDEOGRAPH
-0xE2B9 0x7E61  #CJK UNIFIED IDEOGRAPH
-0xE2BA 0x7F9E  #CJK UNIFIED IDEOGRAPH
-0xE2BB 0x8129  #CJK UNIFIED IDEOGRAPH
-0xE2BC 0x8331  #CJK UNIFIED IDEOGRAPH
-0xE2BD 0x8490  #CJK UNIFIED IDEOGRAPH
-0xE2BE 0x84DA  #CJK UNIFIED IDEOGRAPH
-0xE2BF 0x85EA  #CJK UNIFIED IDEOGRAPH
-0xE2C0 0x8896  #CJK UNIFIED IDEOGRAPH
-0xE2C1 0x8AB0  #CJK UNIFIED IDEOGRAPH
-0xE2C2 0x8B90  #CJK UNIFIED IDEOGRAPH
-0xE2C3 0x8F38  #CJK UNIFIED IDEOGRAPH
-0xE2C4 0x9042  #CJK UNIFIED IDEOGRAPH
-0xE2C5 0x9083  #CJK UNIFIED IDEOGRAPH
-0xE2C6 0x916C  #CJK UNIFIED IDEOGRAPH
-0xE2C7 0x9296  #CJK UNIFIED IDEOGRAPH
-0xE2C8 0x92B9  #CJK UNIFIED IDEOGRAPH
-0xE2C9 0x968B  #CJK UNIFIED IDEOGRAPH
-0xE2CA 0x96A7  #CJK UNIFIED IDEOGRAPH
-0xE2CB 0x96A8  #CJK UNIFIED IDEOGRAPH
-0xE2CC 0x96D6  #CJK UNIFIED IDEOGRAPH
-0xE2CD 0x9700  #CJK UNIFIED IDEOGRAPH
-0xE2CE 0x9808  #CJK UNIFIED IDEOGRAPH
-0xE2CF 0x9996  #CJK UNIFIED IDEOGRAPH
-0xE2D0 0x9AD3  #CJK UNIFIED IDEOGRAPH
-0xE2D1 0x9B1A  #CJK UNIFIED IDEOGRAPH
-0xE2D2 0x53D4  #CJK UNIFIED IDEOGRAPH
-0xE2D3 0x587E  #CJK UNIFIED IDEOGRAPH
-0xE2D4 0x5919  #CJK UNIFIED IDEOGRAPH
-0xE2D5 0x5B70  #CJK UNIFIED IDEOGRAPH
-0xE2D6 0x5BBF  #CJK UNIFIED IDEOGRAPH
-0xE2D7 0x6DD1  #CJK UNIFIED IDEOGRAPH
-0xE2D8 0x6F5A  #CJK UNIFIED IDEOGRAPH
-0xE2D9 0x719F  #CJK UNIFIED IDEOGRAPH
-0xE2DA 0x7421  #CJK UNIFIED IDEOGRAPH
-0xE2DB 0x74B9  #CJK UNIFIED IDEOGRAPH
-0xE2DC 0x8085  #CJK UNIFIED IDEOGRAPH
-0xE2DD 0x83FD  #CJK UNIFIED IDEOGRAPH
-0xE2DE 0x5DE1  #CJK UNIFIED IDEOGRAPH
-0xE2DF 0x5F87  #CJK UNIFIED IDEOGRAPH
-0xE2E0 0x5FAA  #CJK UNIFIED IDEOGRAPH
-0xE2E1 0x6042  #CJK UNIFIED IDEOGRAPH
-0xE2E2 0x65EC  #CJK UNIFIED IDEOGRAPH
-0xE2E3 0x6812  #CJK UNIFIED IDEOGRAPH
-0xE2E4 0x696F  #CJK UNIFIED IDEOGRAPH
-0xE2E5 0x6A53  #CJK UNIFIED IDEOGRAPH
-0xE2E6 0x6B89  #CJK UNIFIED IDEOGRAPH
-0xE2E7 0x6D35  #CJK UNIFIED IDEOGRAPH
-0xE2E8 0x6DF3  #CJK UNIFIED IDEOGRAPH
-0xE2E9 0x73E3  #CJK UNIFIED IDEOGRAPH
-0xE2EA 0x76FE  #CJK UNIFIED IDEOGRAPH
-0xE2EB 0x77AC  #CJK UNIFIED IDEOGRAPH
-0xE2EC 0x7B4D  #CJK UNIFIED IDEOGRAPH
-0xE2ED 0x7D14  #CJK UNIFIED IDEOGRAPH
-0xE2EE 0x8123  #CJK UNIFIED IDEOGRAPH
-0xE2EF 0x821C  #CJK UNIFIED IDEOGRAPH
-0xE2F0 0x8340  #CJK UNIFIED IDEOGRAPH
-0xE2F1 0x84F4  #CJK UNIFIED IDEOGRAPH
-0xE2F2 0x8563  #CJK UNIFIED IDEOGRAPH
-0xE2F3 0x8A62  #CJK UNIFIED IDEOGRAPH
-0xE2F4 0x8AC4  #CJK UNIFIED IDEOGRAPH
-0xE2F5 0x9187  #CJK UNIFIED IDEOGRAPH
-0xE2F6 0x931E  #CJK UNIFIED IDEOGRAPH
-0xE2F7 0x9806  #CJK UNIFIED IDEOGRAPH
-0xE2F8 0x99B4  #CJK UNIFIED IDEOGRAPH
-0xE2F9 0x620C  #CJK UNIFIED IDEOGRAPH
-0xE2FA 0x8853  #CJK UNIFIED IDEOGRAPH
-0xE2FB 0x8FF0  #CJK UNIFIED IDEOGRAPH
-0xE2FC 0x9265  #CJK UNIFIED IDEOGRAPH
-0xE2FD 0x5D07  #CJK UNIFIED IDEOGRAPH
-0xE2FE 0x5D27  #CJK UNIFIED IDEOGRAPH
-0xE3A1 0x5D69  #CJK UNIFIED IDEOGRAPH
-0xE3A2 0x745F  #CJK UNIFIED IDEOGRAPH
-0xE3A3 0x819D  #CJK UNIFIED IDEOGRAPH
-0xE3A4 0x8768  #CJK UNIFIED IDEOGRAPH
-0xE3A5 0x6FD5  #CJK UNIFIED IDEOGRAPH
-0xE3A6 0x62FE  #CJK UNIFIED IDEOGRAPH
-0xE3A7 0x7FD2  #CJK UNIFIED IDEOGRAPH
-0xE3A8 0x8936  #CJK UNIFIED IDEOGRAPH
-0xE3A9 0x8972  #CJK UNIFIED IDEOGRAPH
-0xE3AA 0x4E1E  #CJK UNIFIED IDEOGRAPH
-0xE3AB 0x4E58  #CJK UNIFIED IDEOGRAPH
-0xE3AC 0x50E7  #CJK UNIFIED IDEOGRAPH
-0xE3AD 0x52DD  #CJK UNIFIED IDEOGRAPH
-0xE3AE 0x5347  #CJK UNIFIED IDEOGRAPH
-0xE3AF 0x627F  #CJK UNIFIED IDEOGRAPH
-0xE3B0 0x6607  #CJK UNIFIED IDEOGRAPH
-0xE3B1 0x7E69  #CJK UNIFIED IDEOGRAPH
-0xE3B2 0x8805  #CJK UNIFIED IDEOGRAPH
-0xE3B3 0x965E  #CJK UNIFIED IDEOGRAPH
-0xE3B4 0x4F8D  #CJK UNIFIED IDEOGRAPH
-0xE3B5 0x5319  #CJK UNIFIED IDEOGRAPH
-0xE3B6 0x5636  #CJK UNIFIED IDEOGRAPH
-0xE3B7 0x59CB  #CJK UNIFIED IDEOGRAPH
-0xE3B8 0x5AA4  #CJK UNIFIED IDEOGRAPH
-0xE3B9 0x5C38  #CJK UNIFIED IDEOGRAPH
-0xE3BA 0x5C4E  #CJK UNIFIED IDEOGRAPH
-0xE3BB 0x5C4D  #CJK UNIFIED IDEOGRAPH
-0xE3BC 0x5E02  #CJK UNIFIED IDEOGRAPH
-0xE3BD 0x5F11  #CJK UNIFIED IDEOGRAPH
-0xE3BE 0x6043  #CJK UNIFIED IDEOGRAPH
-0xE3BF 0x65BD  #CJK UNIFIED IDEOGRAPH
-0xE3C0 0x662F  #CJK UNIFIED IDEOGRAPH
-0xE3C1 0x6642  #CJK UNIFIED IDEOGRAPH
-0xE3C2 0x67BE  #CJK UNIFIED IDEOGRAPH
-0xE3C3 0x67F4  #CJK UNIFIED IDEOGRAPH
-0xE3C4 0x731C  #CJK UNIFIED IDEOGRAPH
-0xE3C5 0x77E2  #CJK UNIFIED IDEOGRAPH
-0xE3C6 0x793A  #CJK UNIFIED IDEOGRAPH
-0xE3C7 0x7FC5  #CJK UNIFIED IDEOGRAPH
-0xE3C8 0x8494  #CJK UNIFIED IDEOGRAPH
-0xE3C9 0x84CD  #CJK UNIFIED IDEOGRAPH
-0xE3CA 0x8996  #CJK UNIFIED IDEOGRAPH
-0xE3CB 0x8A66  #CJK UNIFIED IDEOGRAPH
-0xE3CC 0x8A69  #CJK UNIFIED IDEOGRAPH
-0xE3CD 0x8AE1  #CJK UNIFIED IDEOGRAPH
-0xE3CE 0x8C55  #CJK UNIFIED IDEOGRAPH
-0xE3CF 0x8C7A  #CJK UNIFIED IDEOGRAPH
-0xE3D0 0x57F4  #CJK UNIFIED IDEOGRAPH
-0xE3D1 0x5BD4  #CJK UNIFIED IDEOGRAPH
-0xE3D2 0x5F0F  #CJK UNIFIED IDEOGRAPH
-0xE3D3 0x606F  #CJK UNIFIED IDEOGRAPH
-0xE3D4 0x62ED  #CJK UNIFIED IDEOGRAPH
-0xE3D5 0x690D  #CJK UNIFIED IDEOGRAPH
-0xE3D6 0x6B96  #CJK UNIFIED IDEOGRAPH
-0xE3D7 0x6E5C  #CJK UNIFIED IDEOGRAPH
-0xE3D8 0x7184  #CJK UNIFIED IDEOGRAPH
-0xE3D9 0x7BD2  #CJK UNIFIED IDEOGRAPH
-0xE3DA 0x8755  #CJK UNIFIED IDEOGRAPH
-0xE3DB 0x8B58  #CJK UNIFIED IDEOGRAPH
-0xE3DC 0x8EFE  #CJK UNIFIED IDEOGRAPH
-0xE3DD 0x98DF  #CJK UNIFIED IDEOGRAPH
-0xE3DE 0x98FE  #CJK UNIFIED IDEOGRAPH
-0xE3DF 0x4F38  #CJK UNIFIED IDEOGRAPH
-0xE3E0 0x4F81  #CJK UNIFIED IDEOGRAPH
-0xE3E1 0x4FE1  #CJK UNIFIED IDEOGRAPH
-0xE3E2 0x547B  #CJK UNIFIED IDEOGRAPH
-0xE3E3 0x5A20  #CJK UNIFIED IDEOGRAPH
-0xE3E4 0x5BB8  #CJK UNIFIED IDEOGRAPH
-0xE3E5 0x613C  #CJK UNIFIED IDEOGRAPH
-0xE3E6 0x65B0  #CJK UNIFIED IDEOGRAPH
-0xE3E7 0x6668  #CJK UNIFIED IDEOGRAPH
-0xE3E8 0x71FC  #CJK UNIFIED IDEOGRAPH
-0xE3E9 0x7533  #CJK UNIFIED IDEOGRAPH
-0xE3EA 0x795E  #CJK UNIFIED IDEOGRAPH
-0xE3EB 0x7D33  #CJK UNIFIED IDEOGRAPH
-0xE3EC 0x814E  #CJK UNIFIED IDEOGRAPH
-0xE3ED 0x81E3  #CJK UNIFIED IDEOGRAPH
-0xE3EE 0x8398  #CJK UNIFIED IDEOGRAPH
-0xE3EF 0x85AA  #CJK UNIFIED IDEOGRAPH
-0xE3F0 0x85CE  #CJK UNIFIED IDEOGRAPH
-0xE3F1 0x8703  #CJK UNIFIED IDEOGRAPH
-0xE3F2 0x8A0A  #CJK UNIFIED IDEOGRAPH
-0xE3F3 0x8EAB  #CJK UNIFIED IDEOGRAPH
-0xE3F4 0x8F9B  #CJK UNIFIED IDEOGRAPH
-0xE3F5 0xF971  #CJK COMPATIBILITY IDEOGRAPH
-0xE3F6 0x8FC5  #CJK UNIFIED IDEOGRAPH
-0xE3F7 0x5931  #CJK UNIFIED IDEOGRAPH
-0xE3F8 0x5BA4  #CJK UNIFIED IDEOGRAPH
-0xE3F9 0x5BE6  #CJK UNIFIED IDEOGRAPH
-0xE3FA 0x6089  #CJK UNIFIED IDEOGRAPH
-0xE3FB 0x5BE9  #CJK UNIFIED IDEOGRAPH
-0xE3FC 0x5C0B  #CJK UNIFIED IDEOGRAPH
-0xE3FD 0x5FC3  #CJK UNIFIED IDEOGRAPH
-0xE3FE 0x6C81  #CJK UNIFIED IDEOGRAPH
-0xE4A1 0xF972  #CJK COMPATIBILITY IDEOGRAPH
-0xE4A2 0x6DF1  #CJK UNIFIED IDEOGRAPH
-0xE4A3 0x700B  #CJK UNIFIED IDEOGRAPH
-0xE4A4 0x751A  #CJK UNIFIED IDEOGRAPH
-0xE4A5 0x82AF  #CJK UNIFIED IDEOGRAPH
-0xE4A6 0x8AF6  #CJK UNIFIED IDEOGRAPH
-0xE4A7 0x4EC0  #CJK UNIFIED IDEOGRAPH
-0xE4A8 0x5341  #CJK UNIFIED IDEOGRAPH
-0xE4A9 0xF973  #CJK COMPATIBILITY IDEOGRAPH
-0xE4AA 0x96D9  #CJK UNIFIED IDEOGRAPH
-0xE4AB 0x6C0F  #CJK UNIFIED IDEOGRAPH
-0xE4AC 0x4E9E  #CJK UNIFIED IDEOGRAPH
-0xE4AD 0x4FC4  #CJK UNIFIED IDEOGRAPH
-0xE4AE 0x5152  #CJK UNIFIED IDEOGRAPH
-0xE4AF 0x555E  #CJK UNIFIED IDEOGRAPH
-0xE4B0 0x5A25  #CJK UNIFIED IDEOGRAPH
-0xE4B1 0x5CE8  #CJK UNIFIED IDEOGRAPH
-0xE4B2 0x6211  #CJK UNIFIED IDEOGRAPH
-0xE4B3 0x7259  #CJK UNIFIED IDEOGRAPH
-0xE4B4 0x82BD  #CJK UNIFIED IDEOGRAPH
-0xE4B5 0x83AA  #CJK UNIFIED IDEOGRAPH
-0xE4B6 0x86FE  #CJK UNIFIED IDEOGRAPH
-0xE4B7 0x8859  #CJK UNIFIED IDEOGRAPH
-0xE4B8 0x8A1D  #CJK UNIFIED IDEOGRAPH
-0xE4B9 0x963F  #CJK UNIFIED IDEOGRAPH
-0xE4BA 0x96C5  #CJK UNIFIED IDEOGRAPH
-0xE4BB 0x9913  #CJK UNIFIED IDEOGRAPH
-0xE4BC 0x9D09  #CJK UNIFIED IDEOGRAPH
-0xE4BD 0x9D5D  #CJK UNIFIED IDEOGRAPH
-0xE4BE 0x580A  #CJK UNIFIED IDEOGRAPH
-0xE4BF 0x5CB3  #CJK UNIFIED IDEOGRAPH
-0xE4C0 0x5DBD  #CJK UNIFIED IDEOGRAPH
-0xE4C1 0x5E44  #CJK UNIFIED IDEOGRAPH
-0xE4C2 0x60E1  #CJK UNIFIED IDEOGRAPH
-0xE4C3 0x6115  #CJK UNIFIED IDEOGRAPH
-0xE4C4 0x63E1  #CJK UNIFIED IDEOGRAPH
-0xE4C5 0x6A02  #CJK UNIFIED IDEOGRAPH
-0xE4C6 0x6E25  #CJK UNIFIED IDEOGRAPH
-0xE4C7 0x9102  #CJK UNIFIED IDEOGRAPH
-0xE4C8 0x9354  #CJK UNIFIED IDEOGRAPH
-0xE4C9 0x984E  #CJK UNIFIED IDEOGRAPH
-0xE4CA 0x9C10  #CJK UNIFIED IDEOGRAPH
-0xE4CB 0x9F77  #CJK UNIFIED IDEOGRAPH
-0xE4CC 0x5B89  #CJK UNIFIED IDEOGRAPH
-0xE4CD 0x5CB8  #CJK UNIFIED IDEOGRAPH
-0xE4CE 0x6309  #CJK UNIFIED IDEOGRAPH
-0xE4CF 0x664F  #CJK UNIFIED IDEOGRAPH
-0xE4D0 0x6848  #CJK UNIFIED IDEOGRAPH
-0xE4D1 0x773C  #CJK UNIFIED IDEOGRAPH
-0xE4D2 0x96C1  #CJK UNIFIED IDEOGRAPH
-0xE4D3 0x978D  #CJK UNIFIED IDEOGRAPH
-0xE4D4 0x9854  #CJK UNIFIED IDEOGRAPH
-0xE4D5 0x9B9F  #CJK UNIFIED IDEOGRAPH
-0xE4D6 0x65A1  #CJK UNIFIED IDEOGRAPH
-0xE4D7 0x8B01  #CJK UNIFIED IDEOGRAPH
-0xE4D8 0x8ECB  #CJK UNIFIED IDEOGRAPH
-0xE4D9 0x95BC  #CJK UNIFIED IDEOGRAPH
-0xE4DA 0x5535  #CJK UNIFIED IDEOGRAPH
-0xE4DB 0x5CA9  #CJK UNIFIED IDEOGRAPH
-0xE4DC 0x5DD6  #CJK UNIFIED IDEOGRAPH
-0xE4DD 0x5EB5  #CJK UNIFIED IDEOGRAPH
-0xE4DE 0x6697  #CJK UNIFIED IDEOGRAPH
-0xE4DF 0x764C  #CJK UNIFIED IDEOGRAPH
-0xE4E0 0x83F4  #CJK UNIFIED IDEOGRAPH
-0xE4E1 0x95C7  #CJK UNIFIED IDEOGRAPH
-0xE4E2 0x58D3  #CJK UNIFIED IDEOGRAPH
-0xE4E3 0x62BC  #CJK UNIFIED IDEOGRAPH
-0xE4E4 0x72CE  #CJK UNIFIED IDEOGRAPH
-0xE4E5 0x9D28  #CJK UNIFIED IDEOGRAPH
-0xE4E6 0x4EF0  #CJK UNIFIED IDEOGRAPH
-0xE4E7 0x592E  #CJK UNIFIED IDEOGRAPH
-0xE4E8 0x600F  #CJK UNIFIED IDEOGRAPH
-0xE4E9 0x663B  #CJK UNIFIED IDEOGRAPH
-0xE4EA 0x6B83  #CJK UNIFIED IDEOGRAPH
-0xE4EB 0x79E7  #CJK UNIFIED IDEOGRAPH
-0xE4EC 0x9D26  #CJK UNIFIED IDEOGRAPH
-0xE4ED 0x5393  #CJK UNIFIED IDEOGRAPH
-0xE4EE 0x54C0  #CJK UNIFIED IDEOGRAPH
-0xE4EF 0x57C3  #CJK UNIFIED IDEOGRAPH
-0xE4F0 0x5D16  #CJK UNIFIED IDEOGRAPH
-0xE4F1 0x611B  #CJK UNIFIED IDEOGRAPH
-0xE4F2 0x66D6  #CJK UNIFIED IDEOGRAPH
-0xE4F3 0x6DAF  #CJK UNIFIED IDEOGRAPH
-0xE4F4 0x788D  #CJK UNIFIED IDEOGRAPH
-0xE4F5 0x827E  #CJK UNIFIED IDEOGRAPH
-0xE4F6 0x9698  #CJK UNIFIED IDEOGRAPH
-0xE4F7 0x9744  #CJK UNIFIED IDEOGRAPH
-0xE4F8 0x5384  #CJK UNIFIED IDEOGRAPH
-0xE4F9 0x627C  #CJK UNIFIED IDEOGRAPH
-0xE4FA 0x6396  #CJK UNIFIED IDEOGRAPH
-0xE4FB 0x6DB2  #CJK UNIFIED IDEOGRAPH
-0xE4FC 0x7E0A  #CJK UNIFIED IDEOGRAPH
-0xE4FD 0x814B  #CJK UNIFIED IDEOGRAPH
-0xE4FE 0x984D  #CJK UNIFIED IDEOGRAPH
-0xE5A1 0x6AFB  #CJK UNIFIED IDEOGRAPH
-0xE5A2 0x7F4C  #CJK UNIFIED IDEOGRAPH
-0xE5A3 0x9DAF  #CJK UNIFIED IDEOGRAPH
-0xE5A4 0x9E1A  #CJK UNIFIED IDEOGRAPH
-0xE5A5 0x4E5F  #CJK UNIFIED IDEOGRAPH
-0xE5A6 0x503B  #CJK UNIFIED IDEOGRAPH
-0xE5A7 0x51B6  #CJK UNIFIED IDEOGRAPH
-0xE5A8 0x591C  #CJK UNIFIED IDEOGRAPH
-0xE5A9 0x60F9  #CJK UNIFIED IDEOGRAPH
-0xE5AA 0x63F6  #CJK UNIFIED IDEOGRAPH
-0xE5AB 0x6930  #CJK UNIFIED IDEOGRAPH
-0xE5AC 0x723A  #CJK UNIFIED IDEOGRAPH
-0xE5AD 0x8036  #CJK UNIFIED IDEOGRAPH
-0xE5AE 0xF974  #CJK COMPATIBILITY IDEOGRAPH
-0xE5AF 0x91CE  #CJK UNIFIED IDEOGRAPH
-0xE5B0 0x5F31  #CJK UNIFIED IDEOGRAPH
-0xE5B1 0xF975  #CJK COMPATIBILITY IDEOGRAPH
-0xE5B2 0xF976  #CJK COMPATIBILITY IDEOGRAPH
-0xE5B3 0x7D04  #CJK UNIFIED IDEOGRAPH
-0xE5B4 0x82E5  #CJK UNIFIED IDEOGRAPH
-0xE5B5 0x846F  #CJK UNIFIED IDEOGRAPH
-0xE5B6 0x84BB  #CJK UNIFIED IDEOGRAPH
-0xE5B7 0x85E5  #CJK UNIFIED IDEOGRAPH
-0xE5B8 0x8E8D  #CJK UNIFIED IDEOGRAPH
-0xE5B9 0xF977  #CJK COMPATIBILITY IDEOGRAPH
-0xE5BA 0x4F6F  #CJK UNIFIED IDEOGRAPH
-0xE5BB 0xF978  #CJK COMPATIBILITY IDEOGRAPH
-0xE5BC 0xF979  #CJK COMPATIBILITY IDEOGRAPH
-0xE5BD 0x58E4  #CJK UNIFIED IDEOGRAPH
-0xE5BE 0x5B43  #CJK UNIFIED IDEOGRAPH
-0xE5BF 0x6059  #CJK UNIFIED IDEOGRAPH
-0xE5C0 0x63DA  #CJK UNIFIED IDEOGRAPH
-0xE5C1 0x6518  #CJK UNIFIED IDEOGRAPH
-0xE5C2 0x656D  #CJK UNIFIED IDEOGRAPH
-0xE5C3 0x6698  #CJK UNIFIED IDEOGRAPH
-0xE5C4 0xF97A  #CJK COMPATIBILITY IDEOGRAPH
-0xE5C5 0x694A  #CJK UNIFIED IDEOGRAPH
-0xE5C6 0x6A23  #CJK UNIFIED IDEOGRAPH
-0xE5C7 0x6D0B  #CJK UNIFIED IDEOGRAPH
-0xE5C8 0x7001  #CJK UNIFIED IDEOGRAPH
-0xE5C9 0x716C  #CJK UNIFIED IDEOGRAPH
-0xE5CA 0x75D2  #CJK UNIFIED IDEOGRAPH
-0xE5CB 0x760D  #CJK UNIFIED IDEOGRAPH
-0xE5CC 0x79B3  #CJK UNIFIED IDEOGRAPH
-0xE5CD 0x7A70  #CJK UNIFIED IDEOGRAPH
-0xE5CE 0xF97B  #CJK COMPATIBILITY IDEOGRAPH
-0xE5CF 0x7F8A  #CJK UNIFIED IDEOGRAPH
-0xE5D0 0xF97C  #CJK COMPATIBILITY IDEOGRAPH
-0xE5D1 0x8944  #CJK UNIFIED IDEOGRAPH
-0xE5D2 0xF97D  #CJK COMPATIBILITY IDEOGRAPH
-0xE5D3 0x8B93  #CJK UNIFIED IDEOGRAPH
-0xE5D4 0x91C0  #CJK UNIFIED IDEOGRAPH
-0xE5D5 0x967D  #CJK UNIFIED IDEOGRAPH
-0xE5D6 0xF97E  #CJK COMPATIBILITY IDEOGRAPH
-0xE5D7 0x990A  #CJK UNIFIED IDEOGRAPH
-0xE5D8 0x5704  #CJK UNIFIED IDEOGRAPH
-0xE5D9 0x5FA1  #CJK UNIFIED IDEOGRAPH
-0xE5DA 0x65BC  #CJK UNIFIED IDEOGRAPH
-0xE5DB 0x6F01  #CJK UNIFIED IDEOGRAPH
-0xE5DC 0x7600  #CJK UNIFIED IDEOGRAPH
-0xE5DD 0x79A6  #CJK UNIFIED IDEOGRAPH
-0xE5DE 0x8A9E  #CJK UNIFIED IDEOGRAPH
-0xE5DF 0x99AD  #CJK UNIFIED IDEOGRAPH
-0xE5E0 0x9B5A  #CJK UNIFIED IDEOGRAPH
-0xE5E1 0x9F6C  #CJK UNIFIED IDEOGRAPH
-0xE5E2 0x5104  #CJK UNIFIED IDEOGRAPH
-0xE5E3 0x61B6  #CJK UNIFIED IDEOGRAPH
-0xE5E4 0x6291  #CJK UNIFIED IDEOGRAPH
-0xE5E5 0x6A8D  #CJK UNIFIED IDEOGRAPH
-0xE5E6 0x81C6  #CJK UNIFIED IDEOGRAPH
-0xE5E7 0x5043  #CJK UNIFIED IDEOGRAPH
-0xE5E8 0x5830  #CJK UNIFIED IDEOGRAPH
-0xE5E9 0x5F66  #CJK UNIFIED IDEOGRAPH
-0xE5EA 0x7109  #CJK UNIFIED IDEOGRAPH
-0xE5EB 0x8A00  #CJK UNIFIED IDEOGRAPH
-0xE5EC 0x8AFA  #CJK UNIFIED IDEOGRAPH
-0xE5ED 0x5B7C  #CJK UNIFIED IDEOGRAPH
-0xE5EE 0x8616  #CJK UNIFIED IDEOGRAPH
-0xE5EF 0x4FFA  #CJK UNIFIED IDEOGRAPH
-0xE5F0 0x513C  #CJK UNIFIED IDEOGRAPH
-0xE5F1 0x56B4  #CJK UNIFIED IDEOGRAPH
-0xE5F2 0x5944  #CJK UNIFIED IDEOGRAPH
-0xE5F3 0x63A9  #CJK UNIFIED IDEOGRAPH
-0xE5F4 0x6DF9  #CJK UNIFIED IDEOGRAPH
-0xE5F5 0x5DAA  #CJK UNIFIED IDEOGRAPH
-0xE5F6 0x696D  #CJK UNIFIED IDEOGRAPH
-0xE5F7 0x5186  #CJK UNIFIED IDEOGRAPH
-0xE5F8 0x4E88  #CJK UNIFIED IDEOGRAPH
-0xE5F9 0x4F59  #CJK UNIFIED IDEOGRAPH
-0xE5FA 0xF97F  #CJK COMPATIBILITY IDEOGRAPH
-0xE5FB 0xF980  #CJK COMPATIBILITY IDEOGRAPH
-0xE5FC 0xF981  #CJK COMPATIBILITY IDEOGRAPH
-0xE5FD 0x5982  #CJK UNIFIED IDEOGRAPH
-0xE5FE 0xF982  #CJK COMPATIBILITY IDEOGRAPH
-0xE6A1 0xF983  #CJK COMPATIBILITY IDEOGRAPH
-0xE6A2 0x6B5F  #CJK UNIFIED IDEOGRAPH
-0xE6A3 0x6C5D  #CJK UNIFIED IDEOGRAPH
-0xE6A4 0xF984  #CJK COMPATIBILITY IDEOGRAPH
-0xE6A5 0x74B5  #CJK UNIFIED IDEOGRAPH
-0xE6A6 0x7916  #CJK UNIFIED IDEOGRAPH
-0xE6A7 0xF985  #CJK COMPATIBILITY IDEOGRAPH
-0xE6A8 0x8207  #CJK UNIFIED IDEOGRAPH
-0xE6A9 0x8245  #CJK UNIFIED IDEOGRAPH
-0xE6AA 0x8339  #CJK UNIFIED IDEOGRAPH
-0xE6AB 0x8F3F  #CJK UNIFIED IDEOGRAPH
-0xE6AC 0x8F5D  #CJK UNIFIED IDEOGRAPH
-0xE6AD 0xF986  #CJK COMPATIBILITY IDEOGRAPH
-0xE6AE 0x9918  #CJK UNIFIED IDEOGRAPH
-0xE6AF 0xF987  #CJK COMPATIBILITY IDEOGRAPH
-0xE6B0 0xF988  #CJK COMPATIBILITY IDEOGRAPH
-0xE6B1 0xF989  #CJK COMPATIBILITY IDEOGRAPH
-0xE6B2 0x4EA6  #CJK UNIFIED IDEOGRAPH
-0xE6B3 0xF98A  #CJK COMPATIBILITY IDEOGRAPH
-0xE6B4 0x57DF  #CJK UNIFIED IDEOGRAPH
-0xE6B5 0x5F79  #CJK UNIFIED IDEOGRAPH
-0xE6B6 0x6613  #CJK UNIFIED IDEOGRAPH
-0xE6B7 0xF98B  #CJK COMPATIBILITY IDEOGRAPH
-0xE6B8 0xF98C  #CJK COMPATIBILITY IDEOGRAPH
-0xE6B9 0x75AB  #CJK UNIFIED IDEOGRAPH
-0xE6BA 0x7E79  #CJK UNIFIED IDEOGRAPH
-0xE6BB 0x8B6F  #CJK UNIFIED IDEOGRAPH
-0xE6BC 0xF98D  #CJK COMPATIBILITY IDEOGRAPH
-0xE6BD 0x9006  #CJK UNIFIED IDEOGRAPH
-0xE6BE 0x9A5B  #CJK UNIFIED IDEOGRAPH
-0xE6BF 0x56A5  #CJK UNIFIED IDEOGRAPH
-0xE6C0 0x5827  #CJK UNIFIED IDEOGRAPH
-0xE6C1 0x59F8  #CJK UNIFIED IDEOGRAPH
-0xE6C2 0x5A1F  #CJK UNIFIED IDEOGRAPH
-0xE6C3 0x5BB4  #CJK UNIFIED IDEOGRAPH
-0xE6C4 0xF98E  #CJK COMPATIBILITY IDEOGRAPH
-0xE6C5 0x5EF6  #CJK UNIFIED IDEOGRAPH
-0xE6C6 0xF98F  #CJK COMPATIBILITY IDEOGRAPH
-0xE6C7 0xF990  #CJK COMPATIBILITY IDEOGRAPH
-0xE6C8 0x6350  #CJK UNIFIED IDEOGRAPH
-0xE6C9 0x633B  #CJK UNIFIED IDEOGRAPH
-0xE6CA 0xF991  #CJK COMPATIBILITY IDEOGRAPH
-0xE6CB 0x693D  #CJK UNIFIED IDEOGRAPH
-0xE6CC 0x6C87  #CJK UNIFIED IDEOGRAPH
-0xE6CD 0x6CBF  #CJK UNIFIED IDEOGRAPH
-0xE6CE 0x6D8E  #CJK UNIFIED IDEOGRAPH
-0xE6CF 0x6D93  #CJK UNIFIED IDEOGRAPH
-0xE6D0 0x6DF5  #CJK UNIFIED IDEOGRAPH
-0xE6D1 0x6F14  #CJK UNIFIED IDEOGRAPH
-0xE6D2 0xF992  #CJK COMPATIBILITY IDEOGRAPH
-0xE6D3 0x70DF  #CJK UNIFIED IDEOGRAPH
-0xE6D4 0x7136  #CJK UNIFIED IDEOGRAPH
-0xE6D5 0x7159  #CJK UNIFIED IDEOGRAPH
-0xE6D6 0xF993  #CJK COMPATIBILITY IDEOGRAPH
-0xE6D7 0x71C3  #CJK UNIFIED IDEOGRAPH
-0xE6D8 0x71D5  #CJK UNIFIED IDEOGRAPH
-0xE6D9 0xF994  #CJK COMPATIBILITY IDEOGRAPH
-0xE6DA 0x784F  #CJK UNIFIED IDEOGRAPH
-0xE6DB 0x786F  #CJK UNIFIED IDEOGRAPH
-0xE6DC 0xF995  #CJK COMPATIBILITY IDEOGRAPH
-0xE6DD 0x7B75  #CJK UNIFIED IDEOGRAPH
-0xE6DE 0x7DE3  #CJK UNIFIED IDEOGRAPH
-0xE6DF 0xF996  #CJK COMPATIBILITY IDEOGRAPH
-0xE6E0 0x7E2F  #CJK UNIFIED IDEOGRAPH
-0xE6E1 0xF997  #CJK COMPATIBILITY IDEOGRAPH
-0xE6E2 0x884D  #CJK UNIFIED IDEOGRAPH
-0xE6E3 0x8EDF  #CJK UNIFIED IDEOGRAPH
-0xE6E4 0xF998  #CJK COMPATIBILITY IDEOGRAPH
-0xE6E5 0xF999  #CJK COMPATIBILITY IDEOGRAPH
-0xE6E6 0xF99A  #CJK COMPATIBILITY IDEOGRAPH
-0xE6E7 0x925B  #CJK UNIFIED IDEOGRAPH
-0xE6E8 0xF99B  #CJK COMPATIBILITY IDEOGRAPH
-0xE6E9 0x9CF6  #CJK UNIFIED IDEOGRAPH
-0xE6EA 0xF99C  #CJK COMPATIBILITY IDEOGRAPH
-0xE6EB 0xF99D  #CJK COMPATIBILITY IDEOGRAPH
-0xE6EC 0xF99E  #CJK COMPATIBILITY IDEOGRAPH
-0xE6ED 0x6085  #CJK UNIFIED IDEOGRAPH
-0xE6EE 0x6D85  #CJK UNIFIED IDEOGRAPH
-0xE6EF 0xF99F  #CJK COMPATIBILITY IDEOGRAPH
-0xE6F0 0x71B1  #CJK UNIFIED IDEOGRAPH
-0xE6F1 0xF9A0  #CJK COMPATIBILITY IDEOGRAPH
-0xE6F2 0xF9A1  #CJK COMPATIBILITY IDEOGRAPH
-0xE6F3 0x95B1  #CJK UNIFIED IDEOGRAPH
-0xE6F4 0x53AD  #CJK UNIFIED IDEOGRAPH
-0xE6F5 0xF9A2  #CJK COMPATIBILITY IDEOGRAPH
-0xE6F6 0xF9A3  #CJK COMPATIBILITY IDEOGRAPH
-0xE6F7 0xF9A4  #CJK COMPATIBILITY IDEOGRAPH
-0xE6F8 0x67D3  #CJK UNIFIED IDEOGRAPH
-0xE6F9 0xF9A5  #CJK COMPATIBILITY IDEOGRAPH
-0xE6FA 0x708E  #CJK UNIFIED IDEOGRAPH
-0xE6FB 0x7130  #CJK UNIFIED IDEOGRAPH
-0xE6FC 0x7430  #CJK UNIFIED IDEOGRAPH
-0xE6FD 0x8276  #CJK UNIFIED IDEOGRAPH
-0xE6FE 0x82D2  #CJK UNIFIED IDEOGRAPH
-0xE7A1 0xF9A6  #CJK COMPATIBILITY IDEOGRAPH
-0xE7A2 0x95BB  #CJK UNIFIED IDEOGRAPH
-0xE7A3 0x9AE5  #CJK UNIFIED IDEOGRAPH
-0xE7A4 0x9E7D  #CJK UNIFIED IDEOGRAPH
-0xE7A5 0x66C4  #CJK UNIFIED IDEOGRAPH
-0xE7A6 0xF9A7  #CJK COMPATIBILITY IDEOGRAPH
-0xE7A7 0x71C1  #CJK UNIFIED IDEOGRAPH
-0xE7A8 0x8449  #CJK UNIFIED IDEOGRAPH
-0xE7A9 0xF9A8  #CJK COMPATIBILITY IDEOGRAPH
-0xE7AA 0xF9A9  #CJK COMPATIBILITY IDEOGRAPH
-0xE7AB 0x584B  #CJK UNIFIED IDEOGRAPH
-0xE7AC 0xF9AA  #CJK COMPATIBILITY IDEOGRAPH
-0xE7AD 0xF9AB  #CJK COMPATIBILITY IDEOGRAPH
-0xE7AE 0x5DB8  #CJK UNIFIED IDEOGRAPH
-0xE7AF 0x5F71  #CJK UNIFIED IDEOGRAPH
-0xE7B0 0xF9AC  #CJK COMPATIBILITY IDEOGRAPH
-0xE7B1 0x6620  #CJK UNIFIED IDEOGRAPH
-0xE7B2 0x668E  #CJK UNIFIED IDEOGRAPH
-0xE7B3 0x6979  #CJK UNIFIED IDEOGRAPH
-0xE7B4 0x69AE  #CJK UNIFIED IDEOGRAPH
-0xE7B5 0x6C38  #CJK UNIFIED IDEOGRAPH
-0xE7B6 0x6CF3  #CJK UNIFIED IDEOGRAPH
-0xE7B7 0x6E36  #CJK UNIFIED IDEOGRAPH
-0xE7B8 0x6F41  #CJK UNIFIED IDEOGRAPH
-0xE7B9 0x6FDA  #CJK UNIFIED IDEOGRAPH
-0xE7BA 0x701B  #CJK UNIFIED IDEOGRAPH
-0xE7BB 0x702F  #CJK UNIFIED IDEOGRAPH
-0xE7BC 0x7150  #CJK UNIFIED IDEOGRAPH
-0xE7BD 0x71DF  #CJK UNIFIED IDEOGRAPH
-0xE7BE 0x7370  #CJK UNIFIED IDEOGRAPH
-0xE7BF 0xF9AD  #CJK COMPATIBILITY IDEOGRAPH
-0xE7C0 0x745B  #CJK UNIFIED IDEOGRAPH
-0xE7C1 0xF9AE  #CJK COMPATIBILITY IDEOGRAPH
-0xE7C2 0x74D4  #CJK UNIFIED IDEOGRAPH
-0xE7C3 0x76C8  #CJK UNIFIED IDEOGRAPH
-0xE7C4 0x7A4E  #CJK UNIFIED IDEOGRAPH
-0xE7C5 0x7E93  #CJK UNIFIED IDEOGRAPH
-0xE7C6 0xF9AF  #CJK COMPATIBILITY IDEOGRAPH
-0xE7C7 0xF9B0  #CJK COMPATIBILITY IDEOGRAPH
-0xE7C8 0x82F1  #CJK UNIFIED IDEOGRAPH
-0xE7C9 0x8A60  #CJK UNIFIED IDEOGRAPH
-0xE7CA 0x8FCE  #CJK UNIFIED IDEOGRAPH
-0xE7CB 0xF9B1  #CJK COMPATIBILITY IDEOGRAPH
-0xE7CC 0x9348  #CJK UNIFIED IDEOGRAPH
-0xE7CD 0xF9B2  #CJK COMPATIBILITY IDEOGRAPH
-0xE7CE 0x9719  #CJK UNIFIED IDEOGRAPH
-0xE7CF 0xF9B3  #CJK COMPATIBILITY IDEOGRAPH
-0xE7D0 0xF9B4  #CJK COMPATIBILITY IDEOGRAPH
-0xE7D1 0x4E42  #CJK UNIFIED IDEOGRAPH
-0xE7D2 0x502A  #CJK UNIFIED IDEOGRAPH
-0xE7D3 0xF9B5  #CJK COMPATIBILITY IDEOGRAPH
-0xE7D4 0x5208  #CJK UNIFIED IDEOGRAPH
-0xE7D5 0x53E1  #CJK UNIFIED IDEOGRAPH
-0xE7D6 0x66F3  #CJK UNIFIED IDEOGRAPH
-0xE7D7 0x6C6D  #CJK UNIFIED IDEOGRAPH
-0xE7D8 0x6FCA  #CJK UNIFIED IDEOGRAPH
-0xE7D9 0x730A  #CJK UNIFIED IDEOGRAPH
-0xE7DA 0x777F  #CJK UNIFIED IDEOGRAPH
-0xE7DB 0x7A62  #CJK UNIFIED IDEOGRAPH
-0xE7DC 0x82AE  #CJK UNIFIED IDEOGRAPH
-0xE7DD 0x85DD  #CJK UNIFIED IDEOGRAPH
-0xE7DE 0x8602  #CJK UNIFIED IDEOGRAPH
-0xE7DF 0xF9B6  #CJK COMPATIBILITY IDEOGRAPH
-0xE7E0 0x88D4  #CJK UNIFIED IDEOGRAPH
-0xE7E1 0x8A63  #CJK UNIFIED IDEOGRAPH
-0xE7E2 0x8B7D  #CJK UNIFIED IDEOGRAPH
-0xE7E3 0x8C6B  #CJK UNIFIED IDEOGRAPH
-0xE7E4 0xF9B7  #CJK COMPATIBILITY IDEOGRAPH
-0xE7E5 0x92B3  #CJK UNIFIED IDEOGRAPH
-0xE7E6 0xF9B8  #CJK COMPATIBILITY IDEOGRAPH
-0xE7E7 0x9713  #CJK UNIFIED IDEOGRAPH
-0xE7E8 0x9810  #CJK UNIFIED IDEOGRAPH
-0xE7E9 0x4E94  #CJK UNIFIED IDEOGRAPH
-0xE7EA 0x4F0D  #CJK UNIFIED IDEOGRAPH
-0xE7EB 0x4FC9  #CJK UNIFIED IDEOGRAPH
-0xE7EC 0x50B2  #CJK UNIFIED IDEOGRAPH
-0xE7ED 0x5348  #CJK UNIFIED IDEOGRAPH
-0xE7EE 0x543E  #CJK UNIFIED IDEOGRAPH
-0xE7EF 0x5433  #CJK UNIFIED IDEOGRAPH
-0xE7F0 0x55DA  #CJK UNIFIED IDEOGRAPH
-0xE7F1 0x5862  #CJK UNIFIED IDEOGRAPH
-0xE7F2 0x58BA  #CJK UNIFIED IDEOGRAPH
-0xE7F3 0x5967  #CJK UNIFIED IDEOGRAPH
-0xE7F4 0x5A1B  #CJK UNIFIED IDEOGRAPH
-0xE7F5 0x5BE4  #CJK UNIFIED IDEOGRAPH
-0xE7F6 0x609F  #CJK UNIFIED IDEOGRAPH
-0xE7F7 0xF9B9  #CJK COMPATIBILITY IDEOGRAPH
-0xE7F8 0x61CA  #CJK UNIFIED IDEOGRAPH
-0xE7F9 0x6556  #CJK UNIFIED IDEOGRAPH
-0xE7FA 0x65FF  #CJK UNIFIED IDEOGRAPH
-0xE7FB 0x6664  #CJK UNIFIED IDEOGRAPH
-0xE7FC 0x68A7  #CJK UNIFIED IDEOGRAPH
-0xE7FD 0x6C5A  #CJK UNIFIED IDEOGRAPH
-0xE7FE 0x6FB3  #CJK UNIFIED IDEOGRAPH
-0xE8A1 0x70CF  #CJK UNIFIED IDEOGRAPH
-0xE8A2 0x71AC  #CJK UNIFIED IDEOGRAPH
-0xE8A3 0x7352  #CJK UNIFIED IDEOGRAPH
-0xE8A4 0x7B7D  #CJK UNIFIED IDEOGRAPH
-0xE8A5 0x8708  #CJK UNIFIED IDEOGRAPH
-0xE8A6 0x8AA4  #CJK UNIFIED IDEOGRAPH
-0xE8A7 0x9C32  #CJK UNIFIED IDEOGRAPH
-0xE8A8 0x9F07  #CJK UNIFIED IDEOGRAPH
-0xE8A9 0x5C4B  #CJK UNIFIED IDEOGRAPH
-0xE8AA 0x6C83  #CJK UNIFIED IDEOGRAPH
-0xE8AB 0x7344  #CJK UNIFIED IDEOGRAPH
-0xE8AC 0x7389  #CJK UNIFIED IDEOGRAPH
-0xE8AD 0x923A  #CJK UNIFIED IDEOGRAPH
-0xE8AE 0x6EAB  #CJK UNIFIED IDEOGRAPH
-0xE8AF 0x7465  #CJK UNIFIED IDEOGRAPH
-0xE8B0 0x761F  #CJK UNIFIED IDEOGRAPH
-0xE8B1 0x7A69  #CJK UNIFIED IDEOGRAPH
-0xE8B2 0x7E15  #CJK UNIFIED IDEOGRAPH
-0xE8B3 0x860A  #CJK UNIFIED IDEOGRAPH
-0xE8B4 0x5140  #CJK UNIFIED IDEOGRAPH
-0xE8B5 0x58C5  #CJK UNIFIED IDEOGRAPH
-0xE8B6 0x64C1  #CJK UNIFIED IDEOGRAPH
-0xE8B7 0x74EE  #CJK UNIFIED IDEOGRAPH
-0xE8B8 0x7515  #CJK UNIFIED IDEOGRAPH
-0xE8B9 0x7670  #CJK UNIFIED IDEOGRAPH
-0xE8BA 0x7FC1  #CJK UNIFIED IDEOGRAPH
-0xE8BB 0x9095  #CJK UNIFIED IDEOGRAPH
-0xE8BC 0x96CD  #CJK UNIFIED IDEOGRAPH
-0xE8BD 0x9954  #CJK UNIFIED IDEOGRAPH
-0xE8BE 0x6E26  #CJK UNIFIED IDEOGRAPH
-0xE8BF 0x74E6  #CJK UNIFIED IDEOGRAPH
-0xE8C0 0x7AA9  #CJK UNIFIED IDEOGRAPH
-0xE8C1 0x7AAA  #CJK UNIFIED IDEOGRAPH
-0xE8C2 0x81E5  #CJK UNIFIED IDEOGRAPH
-0xE8C3 0x86D9  #CJK UNIFIED IDEOGRAPH
-0xE8C4 0x8778  #CJK UNIFIED IDEOGRAPH
-0xE8C5 0x8A1B  #CJK UNIFIED IDEOGRAPH
-0xE8C6 0x5A49  #CJK UNIFIED IDEOGRAPH
-0xE8C7 0x5B8C  #CJK UNIFIED IDEOGRAPH
-0xE8C8 0x5B9B  #CJK UNIFIED IDEOGRAPH
-0xE8C9 0x68A1  #CJK UNIFIED IDEOGRAPH
-0xE8CA 0x6900  #CJK UNIFIED IDEOGRAPH
-0xE8CB 0x6D63  #CJK UNIFIED IDEOGRAPH
-0xE8CC 0x73A9  #CJK UNIFIED IDEOGRAPH
-0xE8CD 0x7413  #CJK UNIFIED IDEOGRAPH
-0xE8CE 0x742C  #CJK UNIFIED IDEOGRAPH
-0xE8CF 0x7897  #CJK UNIFIED IDEOGRAPH
-0xE8D0 0x7DE9  #CJK UNIFIED IDEOGRAPH
-0xE8D1 0x7FEB  #CJK UNIFIED IDEOGRAPH
-0xE8D2 0x8118  #CJK UNIFIED IDEOGRAPH
-0xE8D3 0x8155  #CJK UNIFIED IDEOGRAPH
-0xE8D4 0x839E  #CJK UNIFIED IDEOGRAPH
-0xE8D5 0x8C4C  #CJK UNIFIED IDEOGRAPH
-0xE8D6 0x962E  #CJK UNIFIED IDEOGRAPH
-0xE8D7 0x9811  #CJK UNIFIED IDEOGRAPH
-0xE8D8 0x66F0  #CJK UNIFIED IDEOGRAPH
-0xE8D9 0x5F80  #CJK UNIFIED IDEOGRAPH
-0xE8DA 0x65FA  #CJK UNIFIED IDEOGRAPH
-0xE8DB 0x6789  #CJK UNIFIED IDEOGRAPH
-0xE8DC 0x6C6A  #CJK UNIFIED IDEOGRAPH
-0xE8DD 0x738B  #CJK UNIFIED IDEOGRAPH
-0xE8DE 0x502D  #CJK UNIFIED IDEOGRAPH
-0xE8DF 0x5A03  #CJK UNIFIED IDEOGRAPH
-0xE8E0 0x6B6A  #CJK UNIFIED IDEOGRAPH
-0xE8E1 0x77EE  #CJK UNIFIED IDEOGRAPH
-0xE8E2 0x5916  #CJK UNIFIED IDEOGRAPH
-0xE8E3 0x5D6C  #CJK UNIFIED IDEOGRAPH
-0xE8E4 0x5DCD  #CJK UNIFIED IDEOGRAPH
-0xE8E5 0x7325  #CJK UNIFIED IDEOGRAPH
-0xE8E6 0x754F  #CJK UNIFIED IDEOGRAPH
-0xE8E7 0xF9BA  #CJK COMPATIBILITY IDEOGRAPH
-0xE8E8 0xF9BB  #CJK COMPATIBILITY IDEOGRAPH
-0xE8E9 0x50E5  #CJK UNIFIED IDEOGRAPH
-0xE8EA 0x51F9  #CJK UNIFIED IDEOGRAPH
-0xE8EB 0x582F  #CJK UNIFIED IDEOGRAPH
-0xE8EC 0x592D  #CJK UNIFIED IDEOGRAPH
-0xE8ED 0x5996  #CJK UNIFIED IDEOGRAPH
-0xE8EE 0x59DA  #CJK UNIFIED IDEOGRAPH
-0xE8EF 0x5BE5  #CJK UNIFIED IDEOGRAPH
-0xE8F0 0xF9BC  #CJK COMPATIBILITY IDEOGRAPH
-0xE8F1 0xF9BD  #CJK COMPATIBILITY IDEOGRAPH
-0xE8F2 0x5DA2  #CJK UNIFIED IDEOGRAPH
-0xE8F3 0x62D7  #CJK UNIFIED IDEOGRAPH
-0xE8F4 0x6416  #CJK UNIFIED IDEOGRAPH
-0xE8F5 0x6493  #CJK UNIFIED IDEOGRAPH
-0xE8F6 0x64FE  #CJK UNIFIED IDEOGRAPH
-0xE8F7 0xF9BE  #CJK COMPATIBILITY IDEOGRAPH
-0xE8F8 0x66DC  #CJK UNIFIED IDEOGRAPH
-0xE8F9 0xF9BF  #CJK COMPATIBILITY IDEOGRAPH
-0xE8FA 0x6A48  #CJK UNIFIED IDEOGRAPH
-0xE8FB 0xF9C0  #CJK COMPATIBILITY IDEOGRAPH
-0xE8FC 0x71FF  #CJK UNIFIED IDEOGRAPH
-0xE8FD 0x7464  #CJK UNIFIED IDEOGRAPH
-0xE8FE 0xF9C1  #CJK COMPATIBILITY IDEOGRAPH
-0xE9A1 0x7A88  #CJK UNIFIED IDEOGRAPH
-0xE9A2 0x7AAF  #CJK UNIFIED IDEOGRAPH
-0xE9A3 0x7E47  #CJK UNIFIED IDEOGRAPH
-0xE9A4 0x7E5E  #CJK UNIFIED IDEOGRAPH
-0xE9A5 0x8000  #CJK UNIFIED IDEOGRAPH
-0xE9A6 0x8170  #CJK UNIFIED IDEOGRAPH
-0xE9A7 0xF9C2  #CJK COMPATIBILITY IDEOGRAPH
-0xE9A8 0x87EF  #CJK UNIFIED IDEOGRAPH
-0xE9A9 0x8981  #CJK UNIFIED IDEOGRAPH
-0xE9AA 0x8B20  #CJK UNIFIED IDEOGRAPH
-0xE9AB 0x9059  #CJK UNIFIED IDEOGRAPH
-0xE9AC 0xF9C3  #CJK COMPATIBILITY IDEOGRAPH
-0xE9AD 0x9080  #CJK UNIFIED IDEOGRAPH
-0xE9AE 0x9952  #CJK UNIFIED IDEOGRAPH
-0xE9AF 0x617E  #CJK UNIFIED IDEOGRAPH
-0xE9B0 0x6B32  #CJK UNIFIED IDEOGRAPH
-0xE9B1 0x6D74  #CJK UNIFIED IDEOGRAPH
-0xE9B2 0x7E1F  #CJK UNIFIED IDEOGRAPH
-0xE9B3 0x8925  #CJK UNIFIED IDEOGRAPH
-0xE9B4 0x8FB1  #CJK UNIFIED IDEOGRAPH
-0xE9B5 0x4FD1  #CJK UNIFIED IDEOGRAPH
-0xE9B6 0x50AD  #CJK UNIFIED IDEOGRAPH
-0xE9B7 0x5197  #CJK UNIFIED IDEOGRAPH
-0xE9B8 0x52C7  #CJK UNIFIED IDEOGRAPH
-0xE9B9 0x57C7  #CJK UNIFIED IDEOGRAPH
-0xE9BA 0x5889  #CJK UNIFIED IDEOGRAPH
-0xE9BB 0x5BB9  #CJK UNIFIED IDEOGRAPH
-0xE9BC 0x5EB8  #CJK UNIFIED IDEOGRAPH
-0xE9BD 0x6142  #CJK UNIFIED IDEOGRAPH
-0xE9BE 0x6995  #CJK UNIFIED IDEOGRAPH
-0xE9BF 0x6D8C  #CJK UNIFIED IDEOGRAPH
-0xE9C0 0x6E67  #CJK UNIFIED IDEOGRAPH
-0xE9C1 0x6EB6  #CJK UNIFIED IDEOGRAPH
-0xE9C2 0x7194  #CJK UNIFIED IDEOGRAPH
-0xE9C3 0x7462  #CJK UNIFIED IDEOGRAPH
-0xE9C4 0x7528  #CJK UNIFIED IDEOGRAPH
-0xE9C5 0x752C  #CJK UNIFIED IDEOGRAPH
-0xE9C6 0x8073  #CJK UNIFIED IDEOGRAPH
-0xE9C7 0x8338  #CJK UNIFIED IDEOGRAPH
-0xE9C8 0x84C9  #CJK UNIFIED IDEOGRAPH
-0xE9C9 0x8E0A  #CJK UNIFIED IDEOGRAPH
-0xE9CA 0x9394  #CJK UNIFIED IDEOGRAPH
-0xE9CB 0x93DE  #CJK UNIFIED IDEOGRAPH
-0xE9CC 0xF9C4  #CJK COMPATIBILITY IDEOGRAPH
-0xE9CD 0x4E8E  #CJK UNIFIED IDEOGRAPH
-0xE9CE 0x4F51  #CJK UNIFIED IDEOGRAPH
-0xE9CF 0x5076  #CJK UNIFIED IDEOGRAPH
-0xE9D0 0x512A  #CJK UNIFIED IDEOGRAPH
-0xE9D1 0x53C8  #CJK UNIFIED IDEOGRAPH
-0xE9D2 0x53CB  #CJK UNIFIED IDEOGRAPH
-0xE9D3 0x53F3  #CJK UNIFIED IDEOGRAPH
-0xE9D4 0x5B87  #CJK UNIFIED IDEOGRAPH
-0xE9D5 0x5BD3  #CJK UNIFIED IDEOGRAPH
-0xE9D6 0x5C24  #CJK UNIFIED IDEOGRAPH
-0xE9D7 0x611A  #CJK UNIFIED IDEOGRAPH
-0xE9D8 0x6182  #CJK UNIFIED IDEOGRAPH
-0xE9D9 0x65F4  #CJK UNIFIED IDEOGRAPH
-0xE9DA 0x725B  #CJK UNIFIED IDEOGRAPH
-0xE9DB 0x7397  #CJK UNIFIED IDEOGRAPH
-0xE9DC 0x7440  #CJK UNIFIED IDEOGRAPH
-0xE9DD 0x76C2  #CJK UNIFIED IDEOGRAPH
-0xE9DE 0x7950  #CJK UNIFIED IDEOGRAPH
-0xE9DF 0x7991  #CJK UNIFIED IDEOGRAPH
-0xE9E0 0x79B9  #CJK UNIFIED IDEOGRAPH
-0xE9E1 0x7D06  #CJK UNIFIED IDEOGRAPH
-0xE9E2 0x7FBD  #CJK UNIFIED IDEOGRAPH
-0xE9E3 0x828B  #CJK UNIFIED IDEOGRAPH
-0xE9E4 0x85D5  #CJK UNIFIED IDEOGRAPH
-0xE9E5 0x865E  #CJK UNIFIED IDEOGRAPH
-0xE9E6 0x8FC2  #CJK UNIFIED IDEOGRAPH
-0xE9E7 0x9047  #CJK UNIFIED IDEOGRAPH
-0xE9E8 0x90F5  #CJK UNIFIED IDEOGRAPH
-0xE9E9 0x91EA  #CJK UNIFIED IDEOGRAPH
-0xE9EA 0x9685  #CJK UNIFIED IDEOGRAPH
-0xE9EB 0x96E8  #CJK UNIFIED IDEOGRAPH
-0xE9EC 0x96E9  #CJK UNIFIED IDEOGRAPH
-0xE9ED 0x52D6  #CJK UNIFIED IDEOGRAPH
-0xE9EE 0x5F67  #CJK UNIFIED IDEOGRAPH
-0xE9EF 0x65ED  #CJK UNIFIED IDEOGRAPH
-0xE9F0 0x6631  #CJK UNIFIED IDEOGRAPH
-0xE9F1 0x682F  #CJK UNIFIED IDEOGRAPH
-0xE9F2 0x715C  #CJK UNIFIED IDEOGRAPH
-0xE9F3 0x7A36  #CJK UNIFIED IDEOGRAPH
-0xE9F4 0x90C1  #CJK UNIFIED IDEOGRAPH
-0xE9F5 0x980A  #CJK UNIFIED IDEOGRAPH
-0xE9F6 0x4E91  #CJK UNIFIED IDEOGRAPH
-0xE9F7 0xF9C5  #CJK COMPATIBILITY IDEOGRAPH
-0xE9F8 0x6A52  #CJK UNIFIED IDEOGRAPH
-0xE9F9 0x6B9E  #CJK UNIFIED IDEOGRAPH
-0xE9FA 0x6F90  #CJK UNIFIED IDEOGRAPH
-0xE9FB 0x7189  #CJK UNIFIED IDEOGRAPH
-0xE9FC 0x8018  #CJK UNIFIED IDEOGRAPH
-0xE9FD 0x82B8  #CJK UNIFIED IDEOGRAPH
-0xE9FE 0x8553  #CJK UNIFIED IDEOGRAPH
-0xEAA1 0x904B  #CJK UNIFIED IDEOGRAPH
-0xEAA2 0x9695  #CJK UNIFIED IDEOGRAPH
-0xEAA3 0x96F2  #CJK UNIFIED IDEOGRAPH
-0xEAA4 0x97FB  #CJK UNIFIED IDEOGRAPH
-0xEAA5 0x851A  #CJK UNIFIED IDEOGRAPH
-0xEAA6 0x9B31  #CJK UNIFIED IDEOGRAPH
-0xEAA7 0x4E90  #CJK UNIFIED IDEOGRAPH
-0xEAA8 0x718A  #CJK UNIFIED IDEOGRAPH
-0xEAA9 0x96C4  #CJK UNIFIED IDEOGRAPH
-0xEAAA 0x5143  #CJK UNIFIED IDEOGRAPH
-0xEAAB 0x539F  #CJK UNIFIED IDEOGRAPH
-0xEAAC 0x54E1  #CJK UNIFIED IDEOGRAPH
-0xEAAD 0x5713  #CJK UNIFIED IDEOGRAPH
-0xEAAE 0x5712  #CJK UNIFIED IDEOGRAPH
-0xEAAF 0x57A3  #CJK UNIFIED IDEOGRAPH
-0xEAB0 0x5A9B  #CJK UNIFIED IDEOGRAPH
-0xEAB1 0x5AC4  #CJK UNIFIED IDEOGRAPH
-0xEAB2 0x5BC3  #CJK UNIFIED IDEOGRAPH
-0xEAB3 0x6028  #CJK UNIFIED IDEOGRAPH
-0xEAB4 0x613F  #CJK UNIFIED IDEOGRAPH
-0xEAB5 0x63F4  #CJK UNIFIED IDEOGRAPH
-0xEAB6 0x6C85  #CJK UNIFIED IDEOGRAPH
-0xEAB7 0x6D39  #CJK UNIFIED IDEOGRAPH
-0xEAB8 0x6E72  #CJK UNIFIED IDEOGRAPH
-0xEAB9 0x6E90  #CJK UNIFIED IDEOGRAPH
-0xEABA 0x7230  #CJK UNIFIED IDEOGRAPH
-0xEABB 0x733F  #CJK UNIFIED IDEOGRAPH
-0xEABC 0x7457  #CJK UNIFIED IDEOGRAPH
-0xEABD 0x82D1  #CJK UNIFIED IDEOGRAPH
-0xEABE 0x8881  #CJK UNIFIED IDEOGRAPH
-0xEABF 0x8F45  #CJK UNIFIED IDEOGRAPH
-0xEAC0 0x9060  #CJK UNIFIED IDEOGRAPH
-0xEAC1 0xF9C6  #CJK COMPATIBILITY IDEOGRAPH
-0xEAC2 0x9662  #CJK UNIFIED IDEOGRAPH
-0xEAC3 0x9858  #CJK UNIFIED IDEOGRAPH
-0xEAC4 0x9D1B  #CJK UNIFIED IDEOGRAPH
-0xEAC5 0x6708  #CJK UNIFIED IDEOGRAPH
-0xEAC6 0x8D8A  #CJK UNIFIED IDEOGRAPH
-0xEAC7 0x925E  #CJK UNIFIED IDEOGRAPH
-0xEAC8 0x4F4D  #CJK UNIFIED IDEOGRAPH
-0xEAC9 0x5049  #CJK UNIFIED IDEOGRAPH
-0xEACA 0x50DE  #CJK UNIFIED IDEOGRAPH
-0xEACB 0x5371  #CJK UNIFIED IDEOGRAPH
-0xEACC 0x570D  #CJK UNIFIED IDEOGRAPH
-0xEACD 0x59D4  #CJK UNIFIED IDEOGRAPH
-0xEACE 0x5A01  #CJK UNIFIED IDEOGRAPH
-0xEACF 0x5C09  #CJK UNIFIED IDEOGRAPH
-0xEAD0 0x6170  #CJK UNIFIED IDEOGRAPH
-0xEAD1 0x6690  #CJK UNIFIED IDEOGRAPH
-0xEAD2 0x6E2D  #CJK UNIFIED IDEOGRAPH
-0xEAD3 0x7232  #CJK UNIFIED IDEOGRAPH
-0xEAD4 0x744B  #CJK UNIFIED IDEOGRAPH
-0xEAD5 0x7DEF  #CJK UNIFIED IDEOGRAPH
-0xEAD6 0x80C3  #CJK UNIFIED IDEOGRAPH
-0xEAD7 0x840E  #CJK UNIFIED IDEOGRAPH
-0xEAD8 0x8466  #CJK UNIFIED IDEOGRAPH
-0xEAD9 0x853F  #CJK UNIFIED IDEOGRAPH
-0xEADA 0x875F  #CJK UNIFIED IDEOGRAPH
-0xEADB 0x885B  #CJK UNIFIED IDEOGRAPH
-0xEADC 0x8918  #CJK UNIFIED IDEOGRAPH
-0xEADD 0x8B02  #CJK UNIFIED IDEOGRAPH
-0xEADE 0x9055  #CJK UNIFIED IDEOGRAPH
-0xEADF 0x97CB  #CJK UNIFIED IDEOGRAPH
-0xEAE0 0x9B4F  #CJK UNIFIED IDEOGRAPH
-0xEAE1 0x4E73  #CJK UNIFIED IDEOGRAPH
-0xEAE2 0x4F91  #CJK UNIFIED IDEOGRAPH
-0xEAE3 0x5112  #CJK UNIFIED IDEOGRAPH
-0xEAE4 0x516A  #CJK UNIFIED IDEOGRAPH
-0xEAE5 0xF9C7  #CJK COMPATIBILITY IDEOGRAPH
-0xEAE6 0x552F  #CJK UNIFIED IDEOGRAPH
-0xEAE7 0x55A9  #CJK UNIFIED IDEOGRAPH
-0xEAE8 0x5B7A  #CJK UNIFIED IDEOGRAPH
-0xEAE9 0x5BA5  #CJK UNIFIED IDEOGRAPH
-0xEAEA 0x5E7C  #CJK UNIFIED IDEOGRAPH
-0xEAEB 0x5E7D  #CJK UNIFIED IDEOGRAPH
-0xEAEC 0x5EBE  #CJK UNIFIED IDEOGRAPH
-0xEAED 0x60A0  #CJK UNIFIED IDEOGRAPH
-0xEAEE 0x60DF  #CJK UNIFIED IDEOGRAPH
-0xEAEF 0x6108  #CJK UNIFIED IDEOGRAPH
-0xEAF0 0x6109  #CJK UNIFIED IDEOGRAPH
-0xEAF1 0x63C4  #CJK UNIFIED IDEOGRAPH
-0xEAF2 0x6538  #CJK UNIFIED IDEOGRAPH
-0xEAF3 0x6709  #CJK UNIFIED IDEOGRAPH
-0xEAF4 0xF9C8  #CJK COMPATIBILITY IDEOGRAPH
-0xEAF5 0x67D4  #CJK UNIFIED IDEOGRAPH
-0xEAF6 0x67DA  #CJK UNIFIED IDEOGRAPH
-0xEAF7 0xF9C9  #CJK COMPATIBILITY IDEOGRAPH
-0xEAF8 0x6961  #CJK UNIFIED IDEOGRAPH
-0xEAF9 0x6962  #CJK UNIFIED IDEOGRAPH
-0xEAFA 0x6CB9  #CJK UNIFIED IDEOGRAPH
-0xEAFB 0x6D27  #CJK UNIFIED IDEOGRAPH
-0xEAFC 0xF9CA  #CJK COMPATIBILITY IDEOGRAPH
-0xEAFD 0x6E38  #CJK UNIFIED IDEOGRAPH
-0xEAFE 0xF9CB  #CJK COMPATIBILITY IDEOGRAPH
-0xEBA1 0x6FE1  #CJK UNIFIED IDEOGRAPH
-0xEBA2 0x7336  #CJK UNIFIED IDEOGRAPH
-0xEBA3 0x7337  #CJK UNIFIED IDEOGRAPH
-0xEBA4 0xF9CC  #CJK COMPATIBILITY IDEOGRAPH
-0xEBA5 0x745C  #CJK UNIFIED IDEOGRAPH
-0xEBA6 0x7531  #CJK UNIFIED IDEOGRAPH
-0xEBA7 0xF9CD  #CJK COMPATIBILITY IDEOGRAPH
-0xEBA8 0x7652  #CJK UNIFIED IDEOGRAPH
-0xEBA9 0xF9CE  #CJK COMPATIBILITY IDEOGRAPH
-0xEBAA 0xF9CF  #CJK COMPATIBILITY IDEOGRAPH
-0xEBAB 0x7DAD  #CJK UNIFIED IDEOGRAPH
-0xEBAC 0x81FE  #CJK UNIFIED IDEOGRAPH
-0xEBAD 0x8438  #CJK UNIFIED IDEOGRAPH
-0xEBAE 0x88D5  #CJK UNIFIED IDEOGRAPH
-0xEBAF 0x8A98  #CJK UNIFIED IDEOGRAPH
-0xEBB0 0x8ADB  #CJK UNIFIED IDEOGRAPH
-0xEBB1 0x8AED  #CJK UNIFIED IDEOGRAPH
-0xEBB2 0x8E30  #CJK UNIFIED IDEOGRAPH
-0xEBB3 0x8E42  #CJK UNIFIED IDEOGRAPH
-0xEBB4 0x904A  #CJK UNIFIED IDEOGRAPH
-0xEBB5 0x903E  #CJK UNIFIED IDEOGRAPH
-0xEBB6 0x907A  #CJK UNIFIED IDEOGRAPH
-0xEBB7 0x9149  #CJK UNIFIED IDEOGRAPH
-0xEBB8 0x91C9  #CJK UNIFIED IDEOGRAPH
-0xEBB9 0x936E  #CJK UNIFIED IDEOGRAPH
-0xEBBA 0xF9D0  #CJK COMPATIBILITY IDEOGRAPH
-0xEBBB 0xF9D1  #CJK COMPATIBILITY IDEOGRAPH
-0xEBBC 0x5809  #CJK UNIFIED IDEOGRAPH
-0xEBBD 0xF9D2  #CJK COMPATIBILITY IDEOGRAPH
-0xEBBE 0x6BD3  #CJK UNIFIED IDEOGRAPH
-0xEBBF 0x8089  #CJK UNIFIED IDEOGRAPH
-0xEBC0 0x80B2  #CJK UNIFIED IDEOGRAPH
-0xEBC1 0xF9D3  #CJK COMPATIBILITY IDEOGRAPH
-0xEBC2 0xF9D4  #CJK COMPATIBILITY IDEOGRAPH
-0xEBC3 0x5141  #CJK UNIFIED IDEOGRAPH
-0xEBC4 0x596B  #CJK UNIFIED IDEOGRAPH
-0xEBC5 0x5C39  #CJK UNIFIED IDEOGRAPH
-0xEBC6 0xF9D5  #CJK COMPATIBILITY IDEOGRAPH
-0xEBC7 0xF9D6  #CJK COMPATIBILITY IDEOGRAPH
-0xEBC8 0x6F64  #CJK UNIFIED IDEOGRAPH
-0xEBC9 0x73A7  #CJK UNIFIED IDEOGRAPH
-0xEBCA 0x80E4  #CJK UNIFIED IDEOGRAPH
-0xEBCB 0x8D07  #CJK UNIFIED IDEOGRAPH
-0xEBCC 0xF9D7  #CJK COMPATIBILITY IDEOGRAPH
-0xEBCD 0x9217  #CJK UNIFIED IDEOGRAPH
-0xEBCE 0x958F  #CJK UNIFIED IDEOGRAPH
-0xEBCF 0xF9D8  #CJK COMPATIBILITY IDEOGRAPH
-0xEBD0 0xF9D9  #CJK COMPATIBILITY IDEOGRAPH
-0xEBD1 0xF9DA  #CJK COMPATIBILITY IDEOGRAPH
-0xEBD2 0xF9DB  #CJK COMPATIBILITY IDEOGRAPH
-0xEBD3 0x807F  #CJK UNIFIED IDEOGRAPH
-0xEBD4 0x620E  #CJK UNIFIED IDEOGRAPH
-0xEBD5 0x701C  #CJK UNIFIED IDEOGRAPH
-0xEBD6 0x7D68  #CJK UNIFIED IDEOGRAPH
-0xEBD7 0x878D  #CJK UNIFIED IDEOGRAPH
-0xEBD8 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
-0xEBD9 0x57A0  #CJK UNIFIED IDEOGRAPH
-0xEBDA 0x6069  #CJK UNIFIED IDEOGRAPH
-0xEBDB 0x6147  #CJK UNIFIED IDEOGRAPH
-0xEBDC 0x6BB7  #CJK UNIFIED IDEOGRAPH
-0xEBDD 0x8ABE  #CJK UNIFIED IDEOGRAPH
-0xEBDE 0x9280  #CJK UNIFIED IDEOGRAPH
-0xEBDF 0x96B1  #CJK UNIFIED IDEOGRAPH
-0xEBE0 0x4E59  #CJK UNIFIED IDEOGRAPH
-0xEBE1 0x541F  #CJK UNIFIED IDEOGRAPH
-0xEBE2 0x6DEB  #CJK UNIFIED IDEOGRAPH
-0xEBE3 0x852D  #CJK UNIFIED IDEOGRAPH
-0xEBE4 0x9670  #CJK UNIFIED IDEOGRAPH
-0xEBE5 0x97F3  #CJK UNIFIED IDEOGRAPH
-0xEBE6 0x98EE  #CJK UNIFIED IDEOGRAPH
-0xEBE7 0x63D6  #CJK UNIFIED IDEOGRAPH
-0xEBE8 0x6CE3  #CJK UNIFIED IDEOGRAPH
-0xEBE9 0x9091  #CJK UNIFIED IDEOGRAPH
-0xEBEA 0x51DD  #CJK UNIFIED IDEOGRAPH
-0xEBEB 0x61C9  #CJK UNIFIED IDEOGRAPH
-0xEBEC 0x81BA  #CJK UNIFIED IDEOGRAPH
-0xEBED 0x9DF9  #CJK UNIFIED IDEOGRAPH
-0xEBEE 0x4F9D  #CJK UNIFIED IDEOGRAPH
-0xEBEF 0x501A  #CJK UNIFIED IDEOGRAPH
-0xEBF0 0x5100  #CJK UNIFIED IDEOGRAPH
-0xEBF1 0x5B9C  #CJK UNIFIED IDEOGRAPH
-0xEBF2 0x610F  #CJK UNIFIED IDEOGRAPH
-0xEBF3 0x61FF  #CJK UNIFIED IDEOGRAPH
-0xEBF4 0x64EC  #CJK UNIFIED IDEOGRAPH
-0xEBF5 0x6905  #CJK UNIFIED IDEOGRAPH
-0xEBF6 0x6BC5  #CJK UNIFIED IDEOGRAPH
-0xEBF7 0x7591  #CJK UNIFIED IDEOGRAPH
-0xEBF8 0x77E3  #CJK UNIFIED IDEOGRAPH
-0xEBF9 0x7FA9  #CJK UNIFIED IDEOGRAPH
-0xEBFA 0x8264  #CJK UNIFIED IDEOGRAPH
-0xEBFB 0x858F  #CJK UNIFIED IDEOGRAPH
-0xEBFC 0x87FB  #CJK UNIFIED IDEOGRAPH
-0xEBFD 0x8863  #CJK UNIFIED IDEOGRAPH
-0xEBFE 0x8ABC  #CJK UNIFIED IDEOGRAPH
-0xECA1 0x8B70  #CJK UNIFIED IDEOGRAPH
-0xECA2 0x91AB  #CJK UNIFIED IDEOGRAPH
-0xECA3 0x4E8C  #CJK UNIFIED IDEOGRAPH
-0xECA4 0x4EE5  #CJK UNIFIED IDEOGRAPH
-0xECA5 0x4F0A  #CJK UNIFIED IDEOGRAPH
-0xECA6 0xF9DD  #CJK COMPATIBILITY IDEOGRAPH
-0xECA7 0xF9DE  #CJK COMPATIBILITY IDEOGRAPH
-0xECA8 0x5937  #CJK UNIFIED IDEOGRAPH
-0xECA9 0x59E8  #CJK UNIFIED IDEOGRAPH
-0xECAA 0xF9DF  #CJK COMPATIBILITY IDEOGRAPH
-0xECAB 0x5DF2  #CJK UNIFIED IDEOGRAPH
-0xECAC 0x5F1B  #CJK UNIFIED IDEOGRAPH
-0xECAD 0x5F5B  #CJK UNIFIED IDEOGRAPH
-0xECAE 0x6021  #CJK UNIFIED IDEOGRAPH
-0xECAF 0xF9E0  #CJK COMPATIBILITY IDEOGRAPH
-0xECB0 0xF9E1  #CJK COMPATIBILITY IDEOGRAPH
-0xECB1 0xF9E2  #CJK COMPATIBILITY IDEOGRAPH
-0xECB2 0xF9E3  #CJK COMPATIBILITY IDEOGRAPH
-0xECB3 0x723E  #CJK UNIFIED IDEOGRAPH
-0xECB4 0x73E5  #CJK UNIFIED IDEOGRAPH
-0xECB5 0xF9E4  #CJK COMPATIBILITY IDEOGRAPH
-0xECB6 0x7570  #CJK UNIFIED IDEOGRAPH
-0xECB7 0x75CD  #CJK UNIFIED IDEOGRAPH
-0xECB8 0xF9E5  #CJK COMPATIBILITY IDEOGRAPH
-0xECB9 0x79FB  #CJK UNIFIED IDEOGRAPH
-0xECBA 0xF9E6  #CJK COMPATIBILITY IDEOGRAPH
-0xECBB 0x800C  #CJK UNIFIED IDEOGRAPH
-0xECBC 0x8033  #CJK UNIFIED IDEOGRAPH
-0xECBD 0x8084  #CJK UNIFIED IDEOGRAPH
-0xECBE 0x82E1  #CJK UNIFIED IDEOGRAPH
-0xECBF 0x8351  #CJK UNIFIED IDEOGRAPH
-0xECC0 0xF9E7  #CJK COMPATIBILITY IDEOGRAPH
-0xECC1 0xF9E8  #CJK COMPATIBILITY IDEOGRAPH
-0xECC2 0x8CBD  #CJK UNIFIED IDEOGRAPH
-0xECC3 0x8CB3  #CJK UNIFIED IDEOGRAPH
-0xECC4 0x9087  #CJK UNIFIED IDEOGRAPH
-0xECC5 0xF9E9  #CJK COMPATIBILITY IDEOGRAPH
-0xECC6 0xF9EA  #CJK COMPATIBILITY IDEOGRAPH
-0xECC7 0x98F4  #CJK UNIFIED IDEOGRAPH
-0xECC8 0x990C  #CJK UNIFIED IDEOGRAPH
-0xECC9 0xF9EB  #CJK COMPATIBILITY IDEOGRAPH
-0xECCA 0xF9EC  #CJK COMPATIBILITY IDEOGRAPH
-0xECCB 0x7037  #CJK UNIFIED IDEOGRAPH
-0xECCC 0x76CA  #CJK UNIFIED IDEOGRAPH
-0xECCD 0x7FCA  #CJK UNIFIED IDEOGRAPH
-0xECCE 0x7FCC  #CJK UNIFIED IDEOGRAPH
-0xECCF 0x7FFC  #CJK UNIFIED IDEOGRAPH
-0xECD0 0x8B1A  #CJK UNIFIED IDEOGRAPH
-0xECD1 0x4EBA  #CJK UNIFIED IDEOGRAPH
-0xECD2 0x4EC1  #CJK UNIFIED IDEOGRAPH
-0xECD3 0x5203  #CJK UNIFIED IDEOGRAPH
-0xECD4 0x5370  #CJK UNIFIED IDEOGRAPH
-0xECD5 0xF9ED  #CJK COMPATIBILITY IDEOGRAPH
-0xECD6 0x54BD  #CJK UNIFIED IDEOGRAPH
-0xECD7 0x56E0  #CJK UNIFIED IDEOGRAPH
-0xECD8 0x59FB  #CJK UNIFIED IDEOGRAPH
-0xECD9 0x5BC5  #CJK UNIFIED IDEOGRAPH
-0xECDA 0x5F15  #CJK UNIFIED IDEOGRAPH
-0xECDB 0x5FCD  #CJK UNIFIED IDEOGRAPH
-0xECDC 0x6E6E  #CJK UNIFIED IDEOGRAPH
-0xECDD 0xF9EE  #CJK COMPATIBILITY IDEOGRAPH
-0xECDE 0xF9EF  #CJK COMPATIBILITY IDEOGRAPH
-0xECDF 0x7D6A  #CJK UNIFIED IDEOGRAPH
-0xECE0 0x8335  #CJK UNIFIED IDEOGRAPH
-0xECE1 0xF9F0  #CJK COMPATIBILITY IDEOGRAPH
-0xECE2 0x8693  #CJK UNIFIED IDEOGRAPH
-0xECE3 0x8A8D  #CJK UNIFIED IDEOGRAPH
-0xECE4 0xF9F1  #CJK COMPATIBILITY IDEOGRAPH
-0xECE5 0x976D  #CJK UNIFIED IDEOGRAPH
-0xECE6 0x9777  #CJK UNIFIED IDEOGRAPH
-0xECE7 0xF9F2  #CJK COMPATIBILITY IDEOGRAPH
-0xECE8 0xF9F3  #CJK COMPATIBILITY IDEOGRAPH
-0xECE9 0x4E00  #CJK UNIFIED IDEOGRAPH
-0xECEA 0x4F5A  #CJK UNIFIED IDEOGRAPH
-0xECEB 0x4F7E  #CJK UNIFIED IDEOGRAPH
-0xECEC 0x58F9  #CJK UNIFIED IDEOGRAPH
-0xECED 0x65E5  #CJK UNIFIED IDEOGRAPH
-0xECEE 0x6EA2  #CJK UNIFIED IDEOGRAPH
-0xECEF 0x9038  #CJK UNIFIED IDEOGRAPH
-0xECF0 0x93B0  #CJK UNIFIED IDEOGRAPH
-0xECF1 0x99B9  #CJK UNIFIED IDEOGRAPH
-0xECF2 0x4EFB  #CJK UNIFIED IDEOGRAPH
-0xECF3 0x58EC  #CJK UNIFIED IDEOGRAPH
-0xECF4 0x598A  #CJK UNIFIED IDEOGRAPH
-0xECF5 0x59D9  #CJK UNIFIED IDEOGRAPH
-0xECF6 0x6041  #CJK UNIFIED IDEOGRAPH
-0xECF7 0xF9F4  #CJK COMPATIBILITY IDEOGRAPH
-0xECF8 0xF9F5  #CJK COMPATIBILITY IDEOGRAPH
-0xECF9 0x7A14  #CJK UNIFIED IDEOGRAPH
-0xECFA 0xF9F6  #CJK COMPATIBILITY IDEOGRAPH
-0xECFB 0x834F  #CJK UNIFIED IDEOGRAPH
-0xECFC 0x8CC3  #CJK UNIFIED IDEOGRAPH
-0xECFD 0x5165  #CJK UNIFIED IDEOGRAPH
-0xECFE 0x5344  #CJK UNIFIED IDEOGRAPH
-0xEDA1 0xF9F7  #CJK COMPATIBILITY IDEOGRAPH
-0xEDA2 0xF9F8  #CJK COMPATIBILITY IDEOGRAPH
-0xEDA3 0xF9F9  #CJK COMPATIBILITY IDEOGRAPH
-0xEDA4 0x4ECD  #CJK UNIFIED IDEOGRAPH
-0xEDA5 0x5269  #CJK UNIFIED IDEOGRAPH
-0xEDA6 0x5B55  #CJK UNIFIED IDEOGRAPH
-0xEDA7 0x82BF  #CJK UNIFIED IDEOGRAPH
-0xEDA8 0x4ED4  #CJK UNIFIED IDEOGRAPH
-0xEDA9 0x523A  #CJK UNIFIED IDEOGRAPH
-0xEDAA 0x54A8  #CJK UNIFIED IDEOGRAPH
-0xEDAB 0x59C9  #CJK UNIFIED IDEOGRAPH
-0xEDAC 0x59FF  #CJK UNIFIED IDEOGRAPH
-0xEDAD 0x5B50  #CJK UNIFIED IDEOGRAPH
-0xEDAE 0x5B57  #CJK UNIFIED IDEOGRAPH
-0xEDAF 0x5B5C  #CJK UNIFIED IDEOGRAPH
-0xEDB0 0x6063  #CJK UNIFIED IDEOGRAPH
-0xEDB1 0x6148  #CJK UNIFIED IDEOGRAPH
-0xEDB2 0x6ECB  #CJK UNIFIED IDEOGRAPH
-0xEDB3 0x7099  #CJK UNIFIED IDEOGRAPH
-0xEDB4 0x716E  #CJK UNIFIED IDEOGRAPH
-0xEDB5 0x7386  #CJK UNIFIED IDEOGRAPH
-0xEDB6 0x74F7  #CJK UNIFIED IDEOGRAPH
-0xEDB7 0x75B5  #CJK UNIFIED IDEOGRAPH
-0xEDB8 0x78C1  #CJK UNIFIED IDEOGRAPH
-0xEDB9 0x7D2B  #CJK UNIFIED IDEOGRAPH
-0xEDBA 0x8005  #CJK UNIFIED IDEOGRAPH
-0xEDBB 0x81EA  #CJK UNIFIED IDEOGRAPH
-0xEDBC 0x8328  #CJK UNIFIED IDEOGRAPH
-0xEDBD 0x8517  #CJK UNIFIED IDEOGRAPH
-0xEDBE 0x85C9  #CJK UNIFIED IDEOGRAPH
-0xEDBF 0x8AEE  #CJK UNIFIED IDEOGRAPH
-0xEDC0 0x8CC7  #CJK UNIFIED IDEOGRAPH
-0xEDC1 0x96CC  #CJK UNIFIED IDEOGRAPH
-0xEDC2 0x4F5C  #CJK UNIFIED IDEOGRAPH
-0xEDC3 0x52FA  #CJK UNIFIED IDEOGRAPH
-0xEDC4 0x56BC  #CJK UNIFIED IDEOGRAPH
-0xEDC5 0x65AB  #CJK UNIFIED IDEOGRAPH
-0xEDC6 0x6628  #CJK UNIFIED IDEOGRAPH
-0xEDC7 0x707C  #CJK UNIFIED IDEOGRAPH
-0xEDC8 0x70B8  #CJK UNIFIED IDEOGRAPH
-0xEDC9 0x7235  #CJK UNIFIED IDEOGRAPH
-0xEDCA 0x7DBD  #CJK UNIFIED IDEOGRAPH
-0xEDCB 0x828D  #CJK UNIFIED IDEOGRAPH
-0xEDCC 0x914C  #CJK UNIFIED IDEOGRAPH
-0xEDCD 0x96C0  #CJK UNIFIED IDEOGRAPH
-0xEDCE 0x9D72  #CJK UNIFIED IDEOGRAPH
-0xEDCF 0x5B71  #CJK UNIFIED IDEOGRAPH
-0xEDD0 0x68E7  #CJK UNIFIED IDEOGRAPH
-0xEDD1 0x6B98  #CJK UNIFIED IDEOGRAPH
-0xEDD2 0x6F7A  #CJK UNIFIED IDEOGRAPH
-0xEDD3 0x76DE  #CJK UNIFIED IDEOGRAPH
-0xEDD4 0x5C91  #CJK UNIFIED IDEOGRAPH
-0xEDD5 0x66AB  #CJK UNIFIED IDEOGRAPH
-0xEDD6 0x6F5B  #CJK UNIFIED IDEOGRAPH
-0xEDD7 0x7BB4  #CJK UNIFIED IDEOGRAPH
-0xEDD8 0x7C2A  #CJK UNIFIED IDEOGRAPH
-0xEDD9 0x8836  #CJK UNIFIED IDEOGRAPH
-0xEDDA 0x96DC  #CJK UNIFIED IDEOGRAPH
-0xEDDB 0x4E08  #CJK UNIFIED IDEOGRAPH
-0xEDDC 0x4ED7  #CJK UNIFIED IDEOGRAPH
-0xEDDD 0x5320  #CJK UNIFIED IDEOGRAPH
-0xEDDE 0x5834  #CJK UNIFIED IDEOGRAPH
-0xEDDF 0x58BB  #CJK UNIFIED IDEOGRAPH
-0xEDE0 0x58EF  #CJK UNIFIED IDEOGRAPH
-0xEDE1 0x596C  #CJK UNIFIED IDEOGRAPH
-0xEDE2 0x5C07  #CJK UNIFIED IDEOGRAPH
-0xEDE3 0x5E33  #CJK UNIFIED IDEOGRAPH
-0xEDE4 0x5E84  #CJK UNIFIED IDEOGRAPH
-0xEDE5 0x5F35  #CJK UNIFIED IDEOGRAPH
-0xEDE6 0x638C  #CJK UNIFIED IDEOGRAPH
-0xEDE7 0x66B2  #CJK UNIFIED IDEOGRAPH
-0xEDE8 0x6756  #CJK UNIFIED IDEOGRAPH
-0xEDE9 0x6A1F  #CJK UNIFIED IDEOGRAPH
-0xEDEA 0x6AA3  #CJK UNIFIED IDEOGRAPH
-0xEDEB 0x6B0C  #CJK UNIFIED IDEOGRAPH
-0xEDEC 0x6F3F  #CJK UNIFIED IDEOGRAPH
-0xEDED 0x7246  #CJK UNIFIED IDEOGRAPH
-0xEDEE 0xF9FA  #CJK COMPATIBILITY IDEOGRAPH
-0xEDEF 0x7350  #CJK UNIFIED IDEOGRAPH
-0xEDF0 0x748B  #CJK UNIFIED IDEOGRAPH
-0xEDF1 0x7AE0  #CJK UNIFIED IDEOGRAPH
-0xEDF2 0x7CA7  #CJK UNIFIED IDEOGRAPH
-0xEDF3 0x8178  #CJK UNIFIED IDEOGRAPH
-0xEDF4 0x81DF  #CJK UNIFIED IDEOGRAPH
-0xEDF5 0x81E7  #CJK UNIFIED IDEOGRAPH
-0xEDF6 0x838A  #CJK UNIFIED IDEOGRAPH
-0xEDF7 0x846C  #CJK UNIFIED IDEOGRAPH
-0xEDF8 0x8523  #CJK UNIFIED IDEOGRAPH
-0xEDF9 0x8594  #CJK UNIFIED IDEOGRAPH
-0xEDFA 0x85CF  #CJK UNIFIED IDEOGRAPH
-0xEDFB 0x88DD  #CJK UNIFIED IDEOGRAPH
-0xEDFC 0x8D13  #CJK UNIFIED IDEOGRAPH
-0xEDFD 0x91AC  #CJK UNIFIED IDEOGRAPH
-0xEDFE 0x9577  #CJK UNIFIED IDEOGRAPH
-0xEEA1 0x969C  #CJK UNIFIED IDEOGRAPH
-0xEEA2 0x518D  #CJK UNIFIED IDEOGRAPH
-0xEEA3 0x54C9  #CJK UNIFIED IDEOGRAPH
-0xEEA4 0x5728  #CJK UNIFIED IDEOGRAPH
-0xEEA5 0x5BB0  #CJK UNIFIED IDEOGRAPH
-0xEEA6 0x624D  #CJK UNIFIED IDEOGRAPH
-0xEEA7 0x6750  #CJK UNIFIED IDEOGRAPH
-0xEEA8 0x683D  #CJK UNIFIED IDEOGRAPH
-0xEEA9 0x6893  #CJK UNIFIED IDEOGRAPH
-0xEEAA 0x6E3D  #CJK UNIFIED IDEOGRAPH
-0xEEAB 0x6ED3  #CJK UNIFIED IDEOGRAPH
-0xEEAC 0x707D  #CJK UNIFIED IDEOGRAPH
-0xEEAD 0x7E21  #CJK UNIFIED IDEOGRAPH
-0xEEAE 0x88C1  #CJK UNIFIED IDEOGRAPH
-0xEEAF 0x8CA1  #CJK UNIFIED IDEOGRAPH
-0xEEB0 0x8F09  #CJK UNIFIED IDEOGRAPH
-0xEEB1 0x9F4B  #CJK UNIFIED IDEOGRAPH
-0xEEB2 0x9F4E  #CJK UNIFIED IDEOGRAPH
-0xEEB3 0x722D  #CJK UNIFIED IDEOGRAPH
-0xEEB4 0x7B8F  #CJK UNIFIED IDEOGRAPH
-0xEEB5 0x8ACD  #CJK UNIFIED IDEOGRAPH
-0xEEB6 0x931A  #CJK UNIFIED IDEOGRAPH
-0xEEB7 0x4F47  #CJK UNIFIED IDEOGRAPH
-0xEEB8 0x4F4E  #CJK UNIFIED IDEOGRAPH
-0xEEB9 0x5132  #CJK UNIFIED IDEOGRAPH
-0xEEBA 0x5480  #CJK UNIFIED IDEOGRAPH
-0xEEBB 0x59D0  #CJK UNIFIED IDEOGRAPH
-0xEEBC 0x5E95  #CJK UNIFIED IDEOGRAPH
-0xEEBD 0x62B5  #CJK UNIFIED IDEOGRAPH
-0xEEBE 0x6775  #CJK UNIFIED IDEOGRAPH
-0xEEBF 0x696E  #CJK UNIFIED IDEOGRAPH
-0xEEC0 0x6A17  #CJK UNIFIED IDEOGRAPH
-0xEEC1 0x6CAE  #CJK UNIFIED IDEOGRAPH
-0xEEC2 0x6E1A  #CJK UNIFIED IDEOGRAPH
-0xEEC3 0x72D9  #CJK UNIFIED IDEOGRAPH
-0xEEC4 0x732A  #CJK UNIFIED IDEOGRAPH
-0xEEC5 0x75BD  #CJK UNIFIED IDEOGRAPH
-0xEEC6 0x7BB8  #CJK UNIFIED IDEOGRAPH
-0xEEC7 0x7D35  #CJK UNIFIED IDEOGRAPH
-0xEEC8 0x82E7  #CJK UNIFIED IDEOGRAPH
-0xEEC9 0x83F9  #CJK UNIFIED IDEOGRAPH
-0xEECA 0x8457  #CJK UNIFIED IDEOGRAPH
-0xEECB 0x85F7  #CJK UNIFIED IDEOGRAPH
-0xEECC 0x8A5B  #CJK UNIFIED IDEOGRAPH
-0xEECD 0x8CAF  #CJK UNIFIED IDEOGRAPH
-0xEECE 0x8E87  #CJK UNIFIED IDEOGRAPH
-0xEECF 0x9019  #CJK UNIFIED IDEOGRAPH
-0xEED0 0x90B8  #CJK UNIFIED IDEOGRAPH
-0xEED1 0x96CE  #CJK UNIFIED IDEOGRAPH
-0xEED2 0x9F5F  #CJK UNIFIED IDEOGRAPH
-0xEED3 0x52E3  #CJK UNIFIED IDEOGRAPH
-0xEED4 0x540A  #CJK UNIFIED IDEOGRAPH
-0xEED5 0x5AE1  #CJK UNIFIED IDEOGRAPH
-0xEED6 0x5BC2  #CJK UNIFIED IDEOGRAPH
-0xEED7 0x6458  #CJK UNIFIED IDEOGRAPH
-0xEED8 0x6575  #CJK UNIFIED IDEOGRAPH
-0xEED9 0x6EF4  #CJK UNIFIED IDEOGRAPH
-0xEEDA 0x72C4  #CJK UNIFIED IDEOGRAPH
-0xEEDB 0xF9FB  #CJK COMPATIBILITY IDEOGRAPH
-0xEEDC 0x7684  #CJK UNIFIED IDEOGRAPH
-0xEEDD 0x7A4D  #CJK UNIFIED IDEOGRAPH
-0xEEDE 0x7B1B  #CJK UNIFIED IDEOGRAPH
-0xEEDF 0x7C4D  #CJK UNIFIED IDEOGRAPH
-0xEEE0 0x7E3E  #CJK UNIFIED IDEOGRAPH
-0xEEE1 0x7FDF  #CJK UNIFIED IDEOGRAPH
-0xEEE2 0x837B  #CJK UNIFIED IDEOGRAPH
-0xEEE3 0x8B2B  #CJK UNIFIED IDEOGRAPH
-0xEEE4 0x8CCA  #CJK UNIFIED IDEOGRAPH
-0xEEE5 0x8D64  #CJK UNIFIED IDEOGRAPH
-0xEEE6 0x8DE1  #CJK UNIFIED IDEOGRAPH
-0xEEE7 0x8E5F  #CJK UNIFIED IDEOGRAPH
-0xEEE8 0x8FEA  #CJK UNIFIED IDEOGRAPH
-0xEEE9 0x8FF9  #CJK UNIFIED IDEOGRAPH
-0xEEEA 0x9069  #CJK UNIFIED IDEOGRAPH
-0xEEEB 0x93D1  #CJK UNIFIED IDEOGRAPH
-0xEEEC 0x4F43  #CJK UNIFIED IDEOGRAPH
-0xEEED 0x4F7A  #CJK UNIFIED IDEOGRAPH
-0xEEEE 0x50B3  #CJK UNIFIED IDEOGRAPH
-0xEEEF 0x5168  #CJK UNIFIED IDEOGRAPH
-0xEEF0 0x5178  #CJK UNIFIED IDEOGRAPH
-0xEEF1 0x524D  #CJK UNIFIED IDEOGRAPH
-0xEEF2 0x526A  #CJK UNIFIED IDEOGRAPH
-0xEEF3 0x5861  #CJK UNIFIED IDEOGRAPH
-0xEEF4 0x587C  #CJK UNIFIED IDEOGRAPH
-0xEEF5 0x5960  #CJK UNIFIED IDEOGRAPH
-0xEEF6 0x5C08  #CJK UNIFIED IDEOGRAPH
-0xEEF7 0x5C55  #CJK UNIFIED IDEOGRAPH
-0xEEF8 0x5EDB  #CJK UNIFIED IDEOGRAPH
-0xEEF9 0x609B  #CJK UNIFIED IDEOGRAPH
-0xEEFA 0x6230  #CJK UNIFIED IDEOGRAPH
-0xEEFB 0x6813  #CJK UNIFIED IDEOGRAPH
-0xEEFC 0x6BBF  #CJK UNIFIED IDEOGRAPH
-0xEEFD 0x6C08  #CJK UNIFIED IDEOGRAPH
-0xEEFE 0x6FB1  #CJK UNIFIED IDEOGRAPH
-0xEFA1 0x714E  #CJK UNIFIED IDEOGRAPH
-0xEFA2 0x7420  #CJK UNIFIED IDEOGRAPH
-0xEFA3 0x7530  #CJK UNIFIED IDEOGRAPH
-0xEFA4 0x7538  #CJK UNIFIED IDEOGRAPH
-0xEFA5 0x7551  #CJK UNIFIED IDEOGRAPH
-0xEFA6 0x7672  #CJK UNIFIED IDEOGRAPH
-0xEFA7 0x7B4C  #CJK UNIFIED IDEOGRAPH
-0xEFA8 0x7B8B  #CJK UNIFIED IDEOGRAPH
-0xEFA9 0x7BAD  #CJK UNIFIED IDEOGRAPH
-0xEFAA 0x7BC6  #CJK UNIFIED IDEOGRAPH
-0xEFAB 0x7E8F  #CJK UNIFIED IDEOGRAPH
-0xEFAC 0x8A6E  #CJK UNIFIED IDEOGRAPH
-0xEFAD 0x8F3E  #CJK UNIFIED IDEOGRAPH
-0xEFAE 0x8F49  #CJK UNIFIED IDEOGRAPH
-0xEFAF 0x923F  #CJK UNIFIED IDEOGRAPH
-0xEFB0 0x9293  #CJK UNIFIED IDEOGRAPH
-0xEFB1 0x9322  #CJK UNIFIED IDEOGRAPH
-0xEFB2 0x942B  #CJK UNIFIED IDEOGRAPH
-0xEFB3 0x96FB  #CJK UNIFIED IDEOGRAPH
-0xEFB4 0x985A  #CJK UNIFIED IDEOGRAPH
-0xEFB5 0x986B  #CJK UNIFIED IDEOGRAPH
-0xEFB6 0x991E  #CJK UNIFIED IDEOGRAPH
-0xEFB7 0x5207  #CJK UNIFIED IDEOGRAPH
-0xEFB8 0x622A  #CJK UNIFIED IDEOGRAPH
-0xEFB9 0x6298  #CJK UNIFIED IDEOGRAPH
-0xEFBA 0x6D59  #CJK UNIFIED IDEOGRAPH
-0xEFBB 0x7664  #CJK UNIFIED IDEOGRAPH
-0xEFBC 0x7ACA  #CJK UNIFIED IDEOGRAPH
-0xEFBD 0x7BC0  #CJK UNIFIED IDEOGRAPH
-0xEFBE 0x7D76  #CJK UNIFIED IDEOGRAPH
-0xEFBF 0x5360  #CJK UNIFIED IDEOGRAPH
-0xEFC0 0x5CBE  #CJK UNIFIED IDEOGRAPH
-0xEFC1 0x5E97  #CJK UNIFIED IDEOGRAPH
-0xEFC2 0x6F38  #CJK UNIFIED IDEOGRAPH
-0xEFC3 0x70B9  #CJK UNIFIED IDEOGRAPH
-0xEFC4 0x7C98  #CJK UNIFIED IDEOGRAPH
-0xEFC5 0x9711  #CJK UNIFIED IDEOGRAPH
-0xEFC6 0x9B8E  #CJK UNIFIED IDEOGRAPH
-0xEFC7 0x9EDE  #CJK UNIFIED IDEOGRAPH
-0xEFC8 0x63A5  #CJK UNIFIED IDEOGRAPH
-0xEFC9 0x647A  #CJK UNIFIED IDEOGRAPH
-0xEFCA 0x8776  #CJK UNIFIED IDEOGRAPH
-0xEFCB 0x4E01  #CJK UNIFIED IDEOGRAPH
-0xEFCC 0x4E95  #CJK UNIFIED IDEOGRAPH
-0xEFCD 0x4EAD  #CJK UNIFIED IDEOGRAPH
-0xEFCE 0x505C  #CJK UNIFIED IDEOGRAPH
-0xEFCF 0x5075  #CJK UNIFIED IDEOGRAPH
-0xEFD0 0x5448  #CJK UNIFIED IDEOGRAPH
-0xEFD1 0x59C3  #CJK UNIFIED IDEOGRAPH
-0xEFD2 0x5B9A  #CJK UNIFIED IDEOGRAPH
-0xEFD3 0x5E40  #CJK UNIFIED IDEOGRAPH
-0xEFD4 0x5EAD  #CJK UNIFIED IDEOGRAPH
-0xEFD5 0x5EF7  #CJK UNIFIED IDEOGRAPH
-0xEFD6 0x5F81  #CJK UNIFIED IDEOGRAPH
-0xEFD7 0x60C5  #CJK UNIFIED IDEOGRAPH
-0xEFD8 0x633A  #CJK UNIFIED IDEOGRAPH
-0xEFD9 0x653F  #CJK UNIFIED IDEOGRAPH
-0xEFDA 0x6574  #CJK UNIFIED IDEOGRAPH
-0xEFDB 0x65CC  #CJK UNIFIED IDEOGRAPH
-0xEFDC 0x6676  #CJK UNIFIED IDEOGRAPH
-0xEFDD 0x6678  #CJK UNIFIED IDEOGRAPH
-0xEFDE 0x67FE  #CJK UNIFIED IDEOGRAPH
-0xEFDF 0x6968  #CJK UNIFIED IDEOGRAPH
-0xEFE0 0x6A89  #CJK UNIFIED IDEOGRAPH
-0xEFE1 0x6B63  #CJK UNIFIED IDEOGRAPH
-0xEFE2 0x6C40  #CJK UNIFIED IDEOGRAPH
-0xEFE3 0x6DC0  #CJK UNIFIED IDEOGRAPH
-0xEFE4 0x6DE8  #CJK UNIFIED IDEOGRAPH
-0xEFE5 0x6E1F  #CJK UNIFIED IDEOGRAPH
-0xEFE6 0x6E5E  #CJK UNIFIED IDEOGRAPH
-0xEFE7 0x701E  #CJK UNIFIED IDEOGRAPH
-0xEFE8 0x70A1  #CJK UNIFIED IDEOGRAPH
-0xEFE9 0x738E  #CJK UNIFIED IDEOGRAPH
-0xEFEA 0x73FD  #CJK UNIFIED IDEOGRAPH
-0xEFEB 0x753A  #CJK UNIFIED IDEOGRAPH
-0xEFEC 0x775B  #CJK UNIFIED IDEOGRAPH
-0xEFED 0x7887  #CJK UNIFIED IDEOGRAPH
-0xEFEE 0x798E  #CJK UNIFIED IDEOGRAPH
-0xEFEF 0x7A0B  #CJK UNIFIED IDEOGRAPH
-0xEFF0 0x7A7D  #CJK UNIFIED IDEOGRAPH
-0xEFF1 0x7CBE  #CJK UNIFIED IDEOGRAPH
-0xEFF2 0x7D8E  #CJK UNIFIED IDEOGRAPH
-0xEFF3 0x8247  #CJK UNIFIED IDEOGRAPH
-0xEFF4 0x8A02  #CJK UNIFIED IDEOGRAPH
-0xEFF5 0x8AEA  #CJK UNIFIED IDEOGRAPH
-0xEFF6 0x8C9E  #CJK UNIFIED IDEOGRAPH
-0xEFF7 0x912D  #CJK UNIFIED IDEOGRAPH
-0xEFF8 0x914A  #CJK UNIFIED IDEOGRAPH
-0xEFF9 0x91D8  #CJK UNIFIED IDEOGRAPH
-0xEFFA 0x9266  #CJK UNIFIED IDEOGRAPH
-0xEFFB 0x92CC  #CJK UNIFIED IDEOGRAPH
-0xEFFC 0x9320  #CJK UNIFIED IDEOGRAPH
-0xEFFD 0x9706  #CJK UNIFIED IDEOGRAPH
-0xEFFE 0x9756  #CJK UNIFIED IDEOGRAPH
-0xF0A1 0x975C  #CJK UNIFIED IDEOGRAPH
-0xF0A2 0x9802  #CJK UNIFIED IDEOGRAPH
-0xF0A3 0x9F0E  #CJK UNIFIED IDEOGRAPH
-0xF0A4 0x5236  #CJK UNIFIED IDEOGRAPH
-0xF0A5 0x5291  #CJK UNIFIED IDEOGRAPH
-0xF0A6 0x557C  #CJK UNIFIED IDEOGRAPH
-0xF0A7 0x5824  #CJK UNIFIED IDEOGRAPH
-0xF0A8 0x5E1D  #CJK UNIFIED IDEOGRAPH
-0xF0A9 0x5F1F  #CJK UNIFIED IDEOGRAPH
-0xF0AA 0x608C  #CJK UNIFIED IDEOGRAPH
-0xF0AB 0x63D0  #CJK UNIFIED IDEOGRAPH
-0xF0AC 0x68AF  #CJK UNIFIED IDEOGRAPH
-0xF0AD 0x6FDF  #CJK UNIFIED IDEOGRAPH
-0xF0AE 0x796D  #CJK UNIFIED IDEOGRAPH
-0xF0AF 0x7B2C  #CJK UNIFIED IDEOGRAPH
-0xF0B0 0x81CD  #CJK UNIFIED IDEOGRAPH
-0xF0B1 0x85BA  #CJK UNIFIED IDEOGRAPH
-0xF0B2 0x88FD  #CJK UNIFIED IDEOGRAPH
-0xF0B3 0x8AF8  #CJK UNIFIED IDEOGRAPH
-0xF0B4 0x8E44  #CJK UNIFIED IDEOGRAPH
-0xF0B5 0x918D  #CJK UNIFIED IDEOGRAPH
-0xF0B6 0x9664  #CJK UNIFIED IDEOGRAPH
-0xF0B7 0x969B  #CJK UNIFIED IDEOGRAPH
-0xF0B8 0x973D  #CJK UNIFIED IDEOGRAPH
-0xF0B9 0x984C  #CJK UNIFIED IDEOGRAPH
-0xF0BA 0x9F4A  #CJK UNIFIED IDEOGRAPH
-0xF0BB 0x4FCE  #CJK UNIFIED IDEOGRAPH
-0xF0BC 0x5146  #CJK UNIFIED IDEOGRAPH
-0xF0BD 0x51CB  #CJK UNIFIED IDEOGRAPH
-0xF0BE 0x52A9  #CJK UNIFIED IDEOGRAPH
-0xF0BF 0x5632  #CJK UNIFIED IDEOGRAPH
-0xF0C0 0x5F14  #CJK UNIFIED IDEOGRAPH
-0xF0C1 0x5F6B  #CJK UNIFIED IDEOGRAPH
-0xF0C2 0x63AA  #CJK UNIFIED IDEOGRAPH
-0xF0C3 0x64CD  #CJK UNIFIED IDEOGRAPH
-0xF0C4 0x65E9  #CJK UNIFIED IDEOGRAPH
-0xF0C5 0x6641  #CJK UNIFIED IDEOGRAPH
-0xF0C6 0x66FA  #CJK UNIFIED IDEOGRAPH
-0xF0C7 0x66F9  #CJK UNIFIED IDEOGRAPH
-0xF0C8 0x671D  #CJK UNIFIED IDEOGRAPH
-0xF0C9 0x689D  #CJK UNIFIED IDEOGRAPH
-0xF0CA 0x68D7  #CJK UNIFIED IDEOGRAPH
-0xF0CB 0x69FD  #CJK UNIFIED IDEOGRAPH
-0xF0CC 0x6F15  #CJK UNIFIED IDEOGRAPH
-0xF0CD 0x6F6E  #CJK UNIFIED IDEOGRAPH
-0xF0CE 0x7167  #CJK UNIFIED IDEOGRAPH
-0xF0CF 0x71E5  #CJK UNIFIED IDEOGRAPH
-0xF0D0 0x722A  #CJK UNIFIED IDEOGRAPH
-0xF0D1 0x74AA  #CJK UNIFIED IDEOGRAPH
-0xF0D2 0x773A  #CJK UNIFIED IDEOGRAPH
-0xF0D3 0x7956  #CJK UNIFIED IDEOGRAPH
-0xF0D4 0x795A  #CJK UNIFIED IDEOGRAPH
-0xF0D5 0x79DF  #CJK UNIFIED IDEOGRAPH
-0xF0D6 0x7A20  #CJK UNIFIED IDEOGRAPH
-0xF0D7 0x7A95  #CJK UNIFIED IDEOGRAPH
-0xF0D8 0x7C97  #CJK UNIFIED IDEOGRAPH
-0xF0D9 0x7CDF  #CJK UNIFIED IDEOGRAPH
-0xF0DA 0x7D44  #CJK UNIFIED IDEOGRAPH
-0xF0DB 0x7E70  #CJK UNIFIED IDEOGRAPH
-0xF0DC 0x8087  #CJK UNIFIED IDEOGRAPH
-0xF0DD 0x85FB  #CJK UNIFIED IDEOGRAPH
-0xF0DE 0x86A4  #CJK UNIFIED IDEOGRAPH
-0xF0DF 0x8A54  #CJK UNIFIED IDEOGRAPH
-0xF0E0 0x8ABF  #CJK UNIFIED IDEOGRAPH
-0xF0E1 0x8D99  #CJK UNIFIED IDEOGRAPH
-0xF0E2 0x8E81  #CJK UNIFIED IDEOGRAPH
-0xF0E3 0x9020  #CJK UNIFIED IDEOGRAPH
-0xF0E4 0x906D  #CJK UNIFIED IDEOGRAPH
-0xF0E5 0x91E3  #CJK UNIFIED IDEOGRAPH
-0xF0E6 0x963B  #CJK UNIFIED IDEOGRAPH
-0xF0E7 0x96D5  #CJK UNIFIED IDEOGRAPH
-0xF0E8 0x9CE5  #CJK UNIFIED IDEOGRAPH
-0xF0E9 0x65CF  #CJK UNIFIED IDEOGRAPH
-0xF0EA 0x7C07  #CJK UNIFIED IDEOGRAPH
-0xF0EB 0x8DB3  #CJK UNIFIED IDEOGRAPH
-0xF0EC 0x93C3  #CJK UNIFIED IDEOGRAPH
-0xF0ED 0x5B58  #CJK UNIFIED IDEOGRAPH
-0xF0EE 0x5C0A  #CJK UNIFIED IDEOGRAPH
-0xF0EF 0x5352  #CJK UNIFIED IDEOGRAPH
-0xF0F0 0x62D9  #CJK UNIFIED IDEOGRAPH
-0xF0F1 0x731D  #CJK UNIFIED IDEOGRAPH
-0xF0F2 0x5027  #CJK UNIFIED IDEOGRAPH
-0xF0F3 0x5B97  #CJK UNIFIED IDEOGRAPH
-0xF0F4 0x5F9E  #CJK UNIFIED IDEOGRAPH
-0xF0F5 0x60B0  #CJK UNIFIED IDEOGRAPH
-0xF0F6 0x616B  #CJK UNIFIED IDEOGRAPH
-0xF0F7 0x68D5  #CJK UNIFIED IDEOGRAPH
-0xF0F8 0x6DD9  #CJK UNIFIED IDEOGRAPH
-0xF0F9 0x742E  #CJK UNIFIED IDEOGRAPH
-0xF0FA 0x7A2E  #CJK UNIFIED IDEOGRAPH
-0xF0FB 0x7D42  #CJK UNIFIED IDEOGRAPH
-0xF0FC 0x7D9C  #CJK UNIFIED IDEOGRAPH
-0xF0FD 0x7E31  #CJK UNIFIED IDEOGRAPH
-0xF0FE 0x816B  #CJK UNIFIED IDEOGRAPH
-0xF1A1 0x8E2A  #CJK UNIFIED IDEOGRAPH
-0xF1A2 0x8E35  #CJK UNIFIED IDEOGRAPH
-0xF1A3 0x937E  #CJK UNIFIED IDEOGRAPH
-0xF1A4 0x9418  #CJK UNIFIED IDEOGRAPH
-0xF1A5 0x4F50  #CJK UNIFIED IDEOGRAPH
-0xF1A6 0x5750  #CJK UNIFIED IDEOGRAPH
-0xF1A7 0x5DE6  #CJK UNIFIED IDEOGRAPH
-0xF1A8 0x5EA7  #CJK UNIFIED IDEOGRAPH
-0xF1A9 0x632B  #CJK UNIFIED IDEOGRAPH
-0xF1AA 0x7F6A  #CJK UNIFIED IDEOGRAPH
-0xF1AB 0x4E3B  #CJK UNIFIED IDEOGRAPH
-0xF1AC 0x4F4F  #CJK UNIFIED IDEOGRAPH
-0xF1AD 0x4F8F  #CJK UNIFIED IDEOGRAPH
-0xF1AE 0x505A  #CJK UNIFIED IDEOGRAPH
-0xF1AF 0x59DD  #CJK UNIFIED IDEOGRAPH
-0xF1B0 0x80C4  #CJK UNIFIED IDEOGRAPH
-0xF1B1 0x546A  #CJK UNIFIED IDEOGRAPH
-0xF1B2 0x5468  #CJK UNIFIED IDEOGRAPH
-0xF1B3 0x55FE  #CJK UNIFIED IDEOGRAPH
-0xF1B4 0x594F  #CJK UNIFIED IDEOGRAPH
-0xF1B5 0x5B99  #CJK UNIFIED IDEOGRAPH
-0xF1B6 0x5DDE  #CJK UNIFIED IDEOGRAPH
-0xF1B7 0x5EDA  #CJK UNIFIED IDEOGRAPH
-0xF1B8 0x665D  #CJK UNIFIED IDEOGRAPH
-0xF1B9 0x6731  #CJK UNIFIED IDEOGRAPH
-0xF1BA 0x67F1  #CJK UNIFIED IDEOGRAPH
-0xF1BB 0x682A  #CJK UNIFIED IDEOGRAPH
-0xF1BC 0x6CE8  #CJK UNIFIED IDEOGRAPH
-0xF1BD 0x6D32  #CJK UNIFIED IDEOGRAPH
-0xF1BE 0x6E4A  #CJK UNIFIED IDEOGRAPH
-0xF1BF 0x6F8D  #CJK UNIFIED IDEOGRAPH
-0xF1C0 0x70B7  #CJK UNIFIED IDEOGRAPH
-0xF1C1 0x73E0  #CJK UNIFIED IDEOGRAPH
-0xF1C2 0x7587  #CJK UNIFIED IDEOGRAPH
-0xF1C3 0x7C4C  #CJK UNIFIED IDEOGRAPH
-0xF1C4 0x7D02  #CJK UNIFIED IDEOGRAPH
-0xF1C5 0x7D2C  #CJK UNIFIED IDEOGRAPH
-0xF1C6 0x7DA2  #CJK UNIFIED IDEOGRAPH
-0xF1C7 0x821F  #CJK UNIFIED IDEOGRAPH
-0xF1C8 0x86DB  #CJK UNIFIED IDEOGRAPH
-0xF1C9 0x8A3B  #CJK UNIFIED IDEOGRAPH
-0xF1CA 0x8A85  #CJK UNIFIED IDEOGRAPH
-0xF1CB 0x8D70  #CJK UNIFIED IDEOGRAPH
-0xF1CC 0x8E8A  #CJK UNIFIED IDEOGRAPH
-0xF1CD 0x8F33  #CJK UNIFIED IDEOGRAPH
-0xF1CE 0x9031  #CJK UNIFIED IDEOGRAPH
-0xF1CF 0x914E  #CJK UNIFIED IDEOGRAPH
-0xF1D0 0x9152  #CJK UNIFIED IDEOGRAPH
-0xF1D1 0x9444  #CJK UNIFIED IDEOGRAPH
-0xF1D2 0x99D0  #CJK UNIFIED IDEOGRAPH
-0xF1D3 0x7AF9  #CJK UNIFIED IDEOGRAPH
-0xF1D4 0x7CA5  #CJK UNIFIED IDEOGRAPH
-0xF1D5 0x4FCA  #CJK UNIFIED IDEOGRAPH
-0xF1D6 0x5101  #CJK UNIFIED IDEOGRAPH
-0xF1D7 0x51C6  #CJK UNIFIED IDEOGRAPH
-0xF1D8 0x57C8  #CJK UNIFIED IDEOGRAPH
-0xF1D9 0x5BEF  #CJK UNIFIED IDEOGRAPH
-0xF1DA 0x5CFB  #CJK UNIFIED IDEOGRAPH
-0xF1DB 0x6659  #CJK UNIFIED IDEOGRAPH
-0xF1DC 0x6A3D  #CJK UNIFIED IDEOGRAPH
-0xF1DD 0x6D5A  #CJK UNIFIED IDEOGRAPH
-0xF1DE 0x6E96  #CJK UNIFIED IDEOGRAPH
-0xF1DF 0x6FEC  #CJK UNIFIED IDEOGRAPH
-0xF1E0 0x710C  #CJK UNIFIED IDEOGRAPH
-0xF1E1 0x756F  #CJK UNIFIED IDEOGRAPH
-0xF1E2 0x7AE3  #CJK UNIFIED IDEOGRAPH
-0xF1E3 0x8822  #CJK UNIFIED IDEOGRAPH
-0xF1E4 0x9021  #CJK UNIFIED IDEOGRAPH
-0xF1E5 0x9075  #CJK UNIFIED IDEOGRAPH
-0xF1E6 0x96CB  #CJK UNIFIED IDEOGRAPH
-0xF1E7 0x99FF  #CJK UNIFIED IDEOGRAPH
-0xF1E8 0x8301  #CJK UNIFIED IDEOGRAPH
-0xF1E9 0x4E2D  #CJK UNIFIED IDEOGRAPH
-0xF1EA 0x4EF2  #CJK UNIFIED IDEOGRAPH
-0xF1EB 0x8846  #CJK UNIFIED IDEOGRAPH
-0xF1EC 0x91CD  #CJK UNIFIED IDEOGRAPH
-0xF1ED 0x537D  #CJK UNIFIED IDEOGRAPH
-0xF1EE 0x6ADB  #CJK UNIFIED IDEOGRAPH
-0xF1EF 0x696B  #CJK UNIFIED IDEOGRAPH
-0xF1F0 0x6C41  #CJK UNIFIED IDEOGRAPH
-0xF1F1 0x847A  #CJK UNIFIED IDEOGRAPH
-0xF1F2 0x589E  #CJK UNIFIED IDEOGRAPH
-0xF1F3 0x618E  #CJK UNIFIED IDEOGRAPH
-0xF1F4 0x66FE  #CJK UNIFIED IDEOGRAPH
-0xF1F5 0x62EF  #CJK UNIFIED IDEOGRAPH
-0xF1F6 0x70DD  #CJK UNIFIED IDEOGRAPH
-0xF1F7 0x7511  #CJK UNIFIED IDEOGRAPH
-0xF1F8 0x75C7  #CJK UNIFIED IDEOGRAPH
-0xF1F9 0x7E52  #CJK UNIFIED IDEOGRAPH
-0xF1FA 0x84B8  #CJK UNIFIED IDEOGRAPH
-0xF1FB 0x8B49  #CJK UNIFIED IDEOGRAPH
-0xF1FC 0x8D08  #CJK UNIFIED IDEOGRAPH
-0xF1FD 0x4E4B  #CJK UNIFIED IDEOGRAPH
-0xF1FE 0x53EA  #CJK UNIFIED IDEOGRAPH
-0xF2A1 0x54AB  #CJK UNIFIED IDEOGRAPH
-0xF2A2 0x5730  #CJK UNIFIED IDEOGRAPH
-0xF2A3 0x5740  #CJK UNIFIED IDEOGRAPH
-0xF2A4 0x5FD7  #CJK UNIFIED IDEOGRAPH
-0xF2A5 0x6301  #CJK UNIFIED IDEOGRAPH
-0xF2A6 0x6307  #CJK UNIFIED IDEOGRAPH
-0xF2A7 0x646F  #CJK UNIFIED IDEOGRAPH
-0xF2A8 0x652F  #CJK UNIFIED IDEOGRAPH
-0xF2A9 0x65E8  #CJK UNIFIED IDEOGRAPH
-0xF2AA 0x667A  #CJK UNIFIED IDEOGRAPH
-0xF2AB 0x679D  #CJK UNIFIED IDEOGRAPH
-0xF2AC 0x67B3  #CJK UNIFIED IDEOGRAPH
-0xF2AD 0x6B62  #CJK UNIFIED IDEOGRAPH
-0xF2AE 0x6C60  #CJK UNIFIED IDEOGRAPH
-0xF2AF 0x6C9A  #CJK UNIFIED IDEOGRAPH
-0xF2B0 0x6F2C  #CJK UNIFIED IDEOGRAPH
-0xF2B1 0x77E5  #CJK UNIFIED IDEOGRAPH
-0xF2B2 0x7825  #CJK UNIFIED IDEOGRAPH
-0xF2B3 0x7949  #CJK UNIFIED IDEOGRAPH
-0xF2B4 0x7957  #CJK UNIFIED IDEOGRAPH
-0xF2B5 0x7D19  #CJK UNIFIED IDEOGRAPH
-0xF2B6 0x80A2  #CJK UNIFIED IDEOGRAPH
-0xF2B7 0x8102  #CJK UNIFIED IDEOGRAPH
-0xF2B8 0x81F3  #CJK UNIFIED IDEOGRAPH
-0xF2B9 0x829D  #CJK UNIFIED IDEOGRAPH
-0xF2BA 0x82B7  #CJK UNIFIED IDEOGRAPH
-0xF2BB 0x8718  #CJK UNIFIED IDEOGRAPH
-0xF2BC 0x8A8C  #CJK UNIFIED IDEOGRAPH
-0xF2BD 0xF9FC  #CJK COMPATIBILITY IDEOGRAPH
-0xF2BE 0x8D04  #CJK UNIFIED IDEOGRAPH
-0xF2BF 0x8DBE  #CJK UNIFIED IDEOGRAPH
-0xF2C0 0x9072  #CJK UNIFIED IDEOGRAPH
-0xF2C1 0x76F4  #CJK UNIFIED IDEOGRAPH
-0xF2C2 0x7A19  #CJK UNIFIED IDEOGRAPH
-0xF2C3 0x7A37  #CJK UNIFIED IDEOGRAPH
-0xF2C4 0x7E54  #CJK UNIFIED IDEOGRAPH
-0xF2C5 0x8077  #CJK UNIFIED IDEOGRAPH
-0xF2C6 0x5507  #CJK UNIFIED IDEOGRAPH
-0xF2C7 0x55D4  #CJK UNIFIED IDEOGRAPH
-0xF2C8 0x5875  #CJK UNIFIED IDEOGRAPH
-0xF2C9 0x632F  #CJK UNIFIED IDEOGRAPH
-0xF2CA 0x6422  #CJK UNIFIED IDEOGRAPH
-0xF2CB 0x6649  #CJK UNIFIED IDEOGRAPH
-0xF2CC 0x664B  #CJK UNIFIED IDEOGRAPH
-0xF2CD 0x686D  #CJK UNIFIED IDEOGRAPH
-0xF2CE 0x699B  #CJK UNIFIED IDEOGRAPH
-0xF2CF 0x6B84  #CJK UNIFIED IDEOGRAPH
-0xF2D0 0x6D25  #CJK UNIFIED IDEOGRAPH
-0xF2D1 0x6EB1  #CJK UNIFIED IDEOGRAPH
-0xF2D2 0x73CD  #CJK UNIFIED IDEOGRAPH
-0xF2D3 0x7468  #CJK UNIFIED IDEOGRAPH
-0xF2D4 0x74A1  #CJK UNIFIED IDEOGRAPH
-0xF2D5 0x755B  #CJK UNIFIED IDEOGRAPH
-0xF2D6 0x75B9  #CJK UNIFIED IDEOGRAPH
-0xF2D7 0x76E1  #CJK UNIFIED IDEOGRAPH
-0xF2D8 0x771E  #CJK UNIFIED IDEOGRAPH
-0xF2D9 0x778B  #CJK UNIFIED IDEOGRAPH
-0xF2DA 0x79E6  #CJK UNIFIED IDEOGRAPH
-0xF2DB 0x7E09  #CJK UNIFIED IDEOGRAPH
-0xF2DC 0x7E1D  #CJK UNIFIED IDEOGRAPH
-0xF2DD 0x81FB  #CJK UNIFIED IDEOGRAPH
-0xF2DE 0x852F  #CJK UNIFIED IDEOGRAPH
-0xF2DF 0x8897  #CJK UNIFIED IDEOGRAPH
-0xF2E0 0x8A3A  #CJK UNIFIED IDEOGRAPH
-0xF2E1 0x8CD1  #CJK UNIFIED IDEOGRAPH
-0xF2E2 0x8EEB  #CJK UNIFIED IDEOGRAPH
-0xF2E3 0x8FB0  #CJK UNIFIED IDEOGRAPH
-0xF2E4 0x9032  #CJK UNIFIED IDEOGRAPH
-0xF2E5 0x93AD  #CJK UNIFIED IDEOGRAPH
-0xF2E6 0x9663  #CJK UNIFIED IDEOGRAPH
-0xF2E7 0x9673  #CJK UNIFIED IDEOGRAPH
-0xF2E8 0x9707  #CJK UNIFIED IDEOGRAPH
-0xF2E9 0x4F84  #CJK UNIFIED IDEOGRAPH
-0xF2EA 0x53F1  #CJK UNIFIED IDEOGRAPH
-0xF2EB 0x59EA  #CJK UNIFIED IDEOGRAPH
-0xF2EC 0x5AC9  #CJK UNIFIED IDEOGRAPH
-0xF2ED 0x5E19  #CJK UNIFIED IDEOGRAPH
-0xF2EE 0x684E  #CJK UNIFIED IDEOGRAPH
-0xF2EF 0x74C6  #CJK UNIFIED IDEOGRAPH
-0xF2F0 0x75BE  #CJK UNIFIED IDEOGRAPH
-0xF2F1 0x79E9  #CJK UNIFIED IDEOGRAPH
-0xF2F2 0x7A92  #CJK UNIFIED IDEOGRAPH
-0xF2F3 0x81A3  #CJK UNIFIED IDEOGRAPH
-0xF2F4 0x86ED  #CJK UNIFIED IDEOGRAPH
-0xF2F5 0x8CEA  #CJK UNIFIED IDEOGRAPH
-0xF2F6 0x8DCC  #CJK UNIFIED IDEOGRAPH
-0xF2F7 0x8FED  #CJK UNIFIED IDEOGRAPH
-0xF2F8 0x659F  #CJK UNIFIED IDEOGRAPH
-0xF2F9 0x6715  #CJK UNIFIED IDEOGRAPH
-0xF2FA 0xF9FD  #CJK COMPATIBILITY IDEOGRAPH
-0xF2FB 0x57F7  #CJK UNIFIED IDEOGRAPH
-0xF2FC 0x6F57  #CJK UNIFIED IDEOGRAPH
-0xF2FD 0x7DDD  #CJK UNIFIED IDEOGRAPH
-0xF2FE 0x8F2F  #CJK UNIFIED IDEOGRAPH
-0xF3A1 0x93F6  #CJK UNIFIED IDEOGRAPH
-0xF3A2 0x96C6  #CJK UNIFIED IDEOGRAPH
-0xF3A3 0x5FB5  #CJK UNIFIED IDEOGRAPH
-0xF3A4 0x61F2  #CJK UNIFIED IDEOGRAPH
-0xF3A5 0x6F84  #CJK UNIFIED IDEOGRAPH
-0xF3A6 0x4E14  #CJK UNIFIED IDEOGRAPH
-0xF3A7 0x4F98  #CJK UNIFIED IDEOGRAPH
-0xF3A8 0x501F  #CJK UNIFIED IDEOGRAPH
-0xF3A9 0x53C9  #CJK UNIFIED IDEOGRAPH
-0xF3AA 0x55DF  #CJK UNIFIED IDEOGRAPH
-0xF3AB 0x5D6F  #CJK UNIFIED IDEOGRAPH
-0xF3AC 0x5DEE  #CJK UNIFIED IDEOGRAPH
-0xF3AD 0x6B21  #CJK UNIFIED IDEOGRAPH
-0xF3AE 0x6B64  #CJK UNIFIED IDEOGRAPH
-0xF3AF 0x78CB  #CJK UNIFIED IDEOGRAPH
-0xF3B0 0x7B9A  #CJK UNIFIED IDEOGRAPH
-0xF3B1 0xF9FE  #CJK COMPATIBILITY IDEOGRAPH
-0xF3B2 0x8E49  #CJK UNIFIED IDEOGRAPH
-0xF3B3 0x8ECA  #CJK UNIFIED IDEOGRAPH
-0xF3B4 0x906E  #CJK UNIFIED IDEOGRAPH
-0xF3B5 0x6349  #CJK UNIFIED IDEOGRAPH
-0xF3B6 0x643E  #CJK UNIFIED IDEOGRAPH
-0xF3B7 0x7740  #CJK UNIFIED IDEOGRAPH
-0xF3B8 0x7A84  #CJK UNIFIED IDEOGRAPH
-0xF3B9 0x932F  #CJK UNIFIED IDEOGRAPH
-0xF3BA 0x947F  #CJK UNIFIED IDEOGRAPH
-0xF3BB 0x9F6A  #CJK UNIFIED IDEOGRAPH
-0xF3BC 0x64B0  #CJK UNIFIED IDEOGRAPH
-0xF3BD 0x6FAF  #CJK UNIFIED IDEOGRAPH
-0xF3BE 0x71E6  #CJK UNIFIED IDEOGRAPH
-0xF3BF 0x74A8  #CJK UNIFIED IDEOGRAPH
-0xF3C0 0x74DA  #CJK UNIFIED IDEOGRAPH
-0xF3C1 0x7AC4  #CJK UNIFIED IDEOGRAPH
-0xF3C2 0x7C12  #CJK UNIFIED IDEOGRAPH
-0xF3C3 0x7E82  #CJK UNIFIED IDEOGRAPH
-0xF3C4 0x7CB2  #CJK UNIFIED IDEOGRAPH
-0xF3C5 0x7E98  #CJK UNIFIED IDEOGRAPH
-0xF3C6 0x8B9A  #CJK UNIFIED IDEOGRAPH
-0xF3C7 0x8D0A  #CJK UNIFIED IDEOGRAPH
-0xF3C8 0x947D  #CJK UNIFIED IDEOGRAPH
-0xF3C9 0x9910  #CJK UNIFIED IDEOGRAPH
-0xF3CA 0x994C  #CJK UNIFIED IDEOGRAPH
-0xF3CB 0x5239  #CJK UNIFIED IDEOGRAPH
-0xF3CC 0x5BDF  #CJK UNIFIED IDEOGRAPH
-0xF3CD 0x64E6  #CJK UNIFIED IDEOGRAPH
-0xF3CE 0x672D  #CJK UNIFIED IDEOGRAPH
-0xF3CF 0x7D2E  #CJK UNIFIED IDEOGRAPH
-0xF3D0 0x50ED  #CJK UNIFIED IDEOGRAPH
-0xF3D1 0x53C3  #CJK UNIFIED IDEOGRAPH
-0xF3D2 0x5879  #CJK UNIFIED IDEOGRAPH
-0xF3D3 0x6158  #CJK UNIFIED IDEOGRAPH
-0xF3D4 0x6159  #CJK UNIFIED IDEOGRAPH
-0xF3D5 0x61FA  #CJK UNIFIED IDEOGRAPH
-0xF3D6 0x65AC  #CJK UNIFIED IDEOGRAPH
-0xF3D7 0x7AD9  #CJK UNIFIED IDEOGRAPH
-0xF3D8 0x8B92  #CJK UNIFIED IDEOGRAPH
-0xF3D9 0x8B96  #CJK UNIFIED IDEOGRAPH
-0xF3DA 0x5009  #CJK UNIFIED IDEOGRAPH
-0xF3DB 0x5021  #CJK UNIFIED IDEOGRAPH
-0xF3DC 0x5275  #CJK UNIFIED IDEOGRAPH
-0xF3DD 0x5531  #CJK UNIFIED IDEOGRAPH
-0xF3DE 0x5A3C  #CJK UNIFIED IDEOGRAPH
-0xF3DF 0x5EE0  #CJK UNIFIED IDEOGRAPH
-0xF3E0 0x5F70  #CJK UNIFIED IDEOGRAPH
-0xF3E1 0x6134  #CJK UNIFIED IDEOGRAPH
-0xF3E2 0x655E  #CJK UNIFIED IDEOGRAPH
-0xF3E3 0x660C  #CJK UNIFIED IDEOGRAPH
-0xF3E4 0x6636  #CJK UNIFIED IDEOGRAPH
-0xF3E5 0x66A2  #CJK UNIFIED IDEOGRAPH
-0xF3E6 0x69CD  #CJK UNIFIED IDEOGRAPH
-0xF3E7 0x6EC4  #CJK UNIFIED IDEOGRAPH
-0xF3E8 0x6F32  #CJK UNIFIED IDEOGRAPH
-0xF3E9 0x7316  #CJK UNIFIED IDEOGRAPH
-0xF3EA 0x7621  #CJK UNIFIED IDEOGRAPH
-0xF3EB 0x7A93  #CJK UNIFIED IDEOGRAPH
-0xF3EC 0x8139  #CJK UNIFIED IDEOGRAPH
-0xF3ED 0x8259  #CJK UNIFIED IDEOGRAPH
-0xF3EE 0x83D6  #CJK UNIFIED IDEOGRAPH
-0xF3EF 0x84BC  #CJK UNIFIED IDEOGRAPH
-0xF3F0 0x50B5  #CJK UNIFIED IDEOGRAPH
-0xF3F1 0x57F0  #CJK UNIFIED IDEOGRAPH
-0xF3F2 0x5BC0  #CJK UNIFIED IDEOGRAPH
-0xF3F3 0x5BE8  #CJK UNIFIED IDEOGRAPH
-0xF3F4 0x5F69  #CJK UNIFIED IDEOGRAPH
-0xF3F5 0x63A1  #CJK UNIFIED IDEOGRAPH
-0xF3F6 0x7826  #CJK UNIFIED IDEOGRAPH
-0xF3F7 0x7DB5  #CJK UNIFIED IDEOGRAPH
-0xF3F8 0x83DC  #CJK UNIFIED IDEOGRAPH
-0xF3F9 0x8521  #CJK UNIFIED IDEOGRAPH
-0xF3FA 0x91C7  #CJK UNIFIED IDEOGRAPH
-0xF3FB 0x91F5  #CJK UNIFIED IDEOGRAPH
-0xF3FC 0x518A  #CJK UNIFIED IDEOGRAPH
-0xF3FD 0x67F5  #CJK UNIFIED IDEOGRAPH
-0xF3FE 0x7B56  #CJK UNIFIED IDEOGRAPH
-0xF4A1 0x8CAC  #CJK UNIFIED IDEOGRAPH
-0xF4A2 0x51C4  #CJK UNIFIED IDEOGRAPH
-0xF4A3 0x59BB  #CJK UNIFIED IDEOGRAPH
-0xF4A4 0x60BD  #CJK UNIFIED IDEOGRAPH
-0xF4A5 0x8655  #CJK UNIFIED IDEOGRAPH
-0xF4A6 0x501C  #CJK UNIFIED IDEOGRAPH
-0xF4A7 0xF9FF  #CJK COMPATIBILITY IDEOGRAPH
-0xF4A8 0x5254  #CJK UNIFIED IDEOGRAPH
-0xF4A9 0x5C3A  #CJK UNIFIED IDEOGRAPH
-0xF4AA 0x617D  #CJK UNIFIED IDEOGRAPH
-0xF4AB 0x621A  #CJK UNIFIED IDEOGRAPH
-0xF4AC 0x62D3  #CJK UNIFIED IDEOGRAPH
-0xF4AD 0x64F2  #CJK UNIFIED IDEOGRAPH
-0xF4AE 0x65A5  #CJK UNIFIED IDEOGRAPH
-0xF4AF 0x6ECC  #CJK UNIFIED IDEOGRAPH
-0xF4B0 0x7620  #CJK UNIFIED IDEOGRAPH
-0xF4B1 0x810A  #CJK UNIFIED IDEOGRAPH
-0xF4B2 0x8E60  #CJK UNIFIED IDEOGRAPH
-0xF4B3 0x965F  #CJK UNIFIED IDEOGRAPH
-0xF4B4 0x96BB  #CJK UNIFIED IDEOGRAPH
-0xF4B5 0x4EDF  #CJK UNIFIED IDEOGRAPH
-0xF4B6 0x5343  #CJK UNIFIED IDEOGRAPH
-0xF4B7 0x5598  #CJK UNIFIED IDEOGRAPH
-0xF4B8 0x5929  #CJK UNIFIED IDEOGRAPH
-0xF4B9 0x5DDD  #CJK UNIFIED IDEOGRAPH
-0xF4BA 0x64C5  #CJK UNIFIED IDEOGRAPH
-0xF4BB 0x6CC9  #CJK UNIFIED IDEOGRAPH
-0xF4BC 0x6DFA  #CJK UNIFIED IDEOGRAPH
-0xF4BD 0x7394  #CJK UNIFIED IDEOGRAPH
-0xF4BE 0x7A7F  #CJK UNIFIED IDEOGRAPH
-0xF4BF 0x821B  #CJK UNIFIED IDEOGRAPH
-0xF4C0 0x85A6  #CJK UNIFIED IDEOGRAPH
-0xF4C1 0x8CE4  #CJK UNIFIED IDEOGRAPH
-0xF4C2 0x8E10  #CJK UNIFIED IDEOGRAPH
-0xF4C3 0x9077  #CJK UNIFIED IDEOGRAPH
-0xF4C4 0x91E7  #CJK UNIFIED IDEOGRAPH
-0xF4C5 0x95E1  #CJK UNIFIED IDEOGRAPH
-0xF4C6 0x9621  #CJK UNIFIED IDEOGRAPH
-0xF4C7 0x97C6  #CJK UNIFIED IDEOGRAPH
-0xF4C8 0x51F8  #CJK UNIFIED IDEOGRAPH
-0xF4C9 0x54F2  #CJK UNIFIED IDEOGRAPH
-0xF4CA 0x5586  #CJK UNIFIED IDEOGRAPH
-0xF4CB 0x5FB9  #CJK UNIFIED IDEOGRAPH
-0xF4CC 0x64A4  #CJK UNIFIED IDEOGRAPH
-0xF4CD 0x6F88  #CJK UNIFIED IDEOGRAPH
-0xF4CE 0x7DB4  #CJK UNIFIED IDEOGRAPH
-0xF4CF 0x8F1F  #CJK UNIFIED IDEOGRAPH
-0xF4D0 0x8F4D  #CJK UNIFIED IDEOGRAPH
-0xF4D1 0x9435  #CJK UNIFIED IDEOGRAPH
-0xF4D2 0x50C9  #CJK UNIFIED IDEOGRAPH
-0xF4D3 0x5C16  #CJK UNIFIED IDEOGRAPH
-0xF4D4 0x6CBE  #CJK UNIFIED IDEOGRAPH
-0xF4D5 0x6DFB  #CJK UNIFIED IDEOGRAPH
-0xF4D6 0x751B  #CJK UNIFIED IDEOGRAPH
-0xF4D7 0x77BB  #CJK UNIFIED IDEOGRAPH
-0xF4D8 0x7C3D  #CJK UNIFIED IDEOGRAPH
-0xF4D9 0x7C64  #CJK UNIFIED IDEOGRAPH
-0xF4DA 0x8A79  #CJK UNIFIED IDEOGRAPH
-0xF4DB 0x8AC2  #CJK UNIFIED IDEOGRAPH
-0xF4DC 0x581E  #CJK UNIFIED IDEOGRAPH
-0xF4DD 0x59BE  #CJK UNIFIED IDEOGRAPH
-0xF4DE 0x5E16  #CJK UNIFIED IDEOGRAPH
-0xF4DF 0x6377  #CJK UNIFIED IDEOGRAPH
-0xF4E0 0x7252  #CJK UNIFIED IDEOGRAPH
-0xF4E1 0x758A  #CJK UNIFIED IDEOGRAPH
-0xF4E2 0x776B  #CJK UNIFIED IDEOGRAPH
-0xF4E3 0x8ADC  #CJK UNIFIED IDEOGRAPH
-0xF4E4 0x8CBC  #CJK UNIFIED IDEOGRAPH
-0xF4E5 0x8F12  #CJK UNIFIED IDEOGRAPH
-0xF4E6 0x5EF3  #CJK UNIFIED IDEOGRAPH
-0xF4E7 0x6674  #CJK UNIFIED IDEOGRAPH
-0xF4E8 0x6DF8  #CJK UNIFIED IDEOGRAPH
-0xF4E9 0x807D  #CJK UNIFIED IDEOGRAPH
-0xF4EA 0x83C1  #CJK UNIFIED IDEOGRAPH
-0xF4EB 0x8ACB  #CJK UNIFIED IDEOGRAPH
-0xF4EC 0x9751  #CJK UNIFIED IDEOGRAPH
-0xF4ED 0x9BD6  #CJK UNIFIED IDEOGRAPH
-0xF4EE 0xFA00  #CJK COMPATIBILITY IDEOGRAPH
-0xF4EF 0x5243  #CJK UNIFIED IDEOGRAPH
-0xF4F0 0x66FF  #CJK UNIFIED IDEOGRAPH
-0xF4F1 0x6D95  #CJK UNIFIED IDEOGRAPH
-0xF4F2 0x6EEF  #CJK UNIFIED IDEOGRAPH
-0xF4F3 0x7DE0  #CJK UNIFIED IDEOGRAPH
-0xF4F4 0x8AE6  #CJK UNIFIED IDEOGRAPH
-0xF4F5 0x902E  #CJK UNIFIED IDEOGRAPH
-0xF4F6 0x905E  #CJK UNIFIED IDEOGRAPH
-0xF4F7 0x9AD4  #CJK UNIFIED IDEOGRAPH
-0xF4F8 0x521D  #CJK UNIFIED IDEOGRAPH
-0xF4F9 0x527F  #CJK UNIFIED IDEOGRAPH
-0xF4FA 0x54E8  #CJK UNIFIED IDEOGRAPH
-0xF4FB 0x6194  #CJK UNIFIED IDEOGRAPH
-0xF4FC 0x6284  #CJK UNIFIED IDEOGRAPH
-0xF4FD 0x62DB  #CJK UNIFIED IDEOGRAPH
-0xF4FE 0x68A2  #CJK UNIFIED IDEOGRAPH
-0xF5A1 0x6912  #CJK UNIFIED IDEOGRAPH
-0xF5A2 0x695A  #CJK UNIFIED IDEOGRAPH
-0xF5A3 0x6A35  #CJK UNIFIED IDEOGRAPH
-0xF5A4 0x7092  #CJK UNIFIED IDEOGRAPH
-0xF5A5 0x7126  #CJK UNIFIED IDEOGRAPH
-0xF5A6 0x785D  #CJK UNIFIED IDEOGRAPH
-0xF5A7 0x7901  #CJK UNIFIED IDEOGRAPH
-0xF5A8 0x790E  #CJK UNIFIED IDEOGRAPH
-0xF5A9 0x79D2  #CJK UNIFIED IDEOGRAPH
-0xF5AA 0x7A0D  #CJK UNIFIED IDEOGRAPH
-0xF5AB 0x8096  #CJK UNIFIED IDEOGRAPH
-0xF5AC 0x8278  #CJK UNIFIED IDEOGRAPH
-0xF5AD 0x82D5  #CJK UNIFIED IDEOGRAPH
-0xF5AE 0x8349  #CJK UNIFIED IDEOGRAPH
-0xF5AF 0x8549  #CJK UNIFIED IDEOGRAPH
-0xF5B0 0x8C82  #CJK UNIFIED IDEOGRAPH
-0xF5B1 0x8D85  #CJK UNIFIED IDEOGRAPH
-0xF5B2 0x9162  #CJK UNIFIED IDEOGRAPH
-0xF5B3 0x918B  #CJK UNIFIED IDEOGRAPH
-0xF5B4 0x91AE  #CJK UNIFIED IDEOGRAPH
-0xF5B5 0x4FC3  #CJK UNIFIED IDEOGRAPH
-0xF5B6 0x56D1  #CJK UNIFIED IDEOGRAPH
-0xF5B7 0x71ED  #CJK UNIFIED IDEOGRAPH
-0xF5B8 0x77D7  #CJK UNIFIED IDEOGRAPH
-0xF5B9 0x8700  #CJK UNIFIED IDEOGRAPH
-0xF5BA 0x89F8  #CJK UNIFIED IDEOGRAPH
-0xF5BB 0x5BF8  #CJK UNIFIED IDEOGRAPH
-0xF5BC 0x5FD6  #CJK UNIFIED IDEOGRAPH
-0xF5BD 0x6751  #CJK UNIFIED IDEOGRAPH
-0xF5BE 0x90A8  #CJK UNIFIED IDEOGRAPH
-0xF5BF 0x53E2  #CJK UNIFIED IDEOGRAPH
-0xF5C0 0x585A  #CJK UNIFIED IDEOGRAPH
-0xF5C1 0x5BF5  #CJK UNIFIED IDEOGRAPH
-0xF5C2 0x60A4  #CJK UNIFIED IDEOGRAPH
-0xF5C3 0x6181  #CJK UNIFIED IDEOGRAPH
-0xF5C4 0x6460  #CJK UNIFIED IDEOGRAPH
-0xF5C5 0x7E3D  #CJK UNIFIED IDEOGRAPH
-0xF5C6 0x8070  #CJK UNIFIED IDEOGRAPH
-0xF5C7 0x8525  #CJK UNIFIED IDEOGRAPH
-0xF5C8 0x9283  #CJK UNIFIED IDEOGRAPH
-0xF5C9 0x64AE  #CJK UNIFIED IDEOGRAPH
-0xF5CA 0x50AC  #CJK UNIFIED IDEOGRAPH
-0xF5CB 0x5D14  #CJK UNIFIED IDEOGRAPH
-0xF5CC 0x6700  #CJK UNIFIED IDEOGRAPH
-0xF5CD 0x589C  #CJK UNIFIED IDEOGRAPH
-0xF5CE 0x62BD  #CJK UNIFIED IDEOGRAPH
-0xF5CF 0x63A8  #CJK UNIFIED IDEOGRAPH
-0xF5D0 0x690E  #CJK UNIFIED IDEOGRAPH
-0xF5D1 0x6978  #CJK UNIFIED IDEOGRAPH
-0xF5D2 0x6A1E  #CJK UNIFIED IDEOGRAPH
-0xF5D3 0x6E6B  #CJK UNIFIED IDEOGRAPH
-0xF5D4 0x76BA  #CJK UNIFIED IDEOGRAPH
-0xF5D5 0x79CB  #CJK UNIFIED IDEOGRAPH
-0xF5D6 0x82BB  #CJK UNIFIED IDEOGRAPH
-0xF5D7 0x8429  #CJK UNIFIED IDEOGRAPH
-0xF5D8 0x8ACF  #CJK UNIFIED IDEOGRAPH
-0xF5D9 0x8DA8  #CJK UNIFIED IDEOGRAPH
-0xF5DA 0x8FFD  #CJK UNIFIED IDEOGRAPH
-0xF5DB 0x9112  #CJK UNIFIED IDEOGRAPH
-0xF5DC 0x914B  #CJK UNIFIED IDEOGRAPH
-0xF5DD 0x919C  #CJK UNIFIED IDEOGRAPH
-0xF5DE 0x9310  #CJK UNIFIED IDEOGRAPH
-0xF5DF 0x9318  #CJK UNIFIED IDEOGRAPH
-0xF5E0 0x939A  #CJK UNIFIED IDEOGRAPH
-0xF5E1 0x96DB  #CJK UNIFIED IDEOGRAPH
-0xF5E2 0x9A36  #CJK UNIFIED IDEOGRAPH
-0xF5E3 0x9C0D  #CJK UNIFIED IDEOGRAPH
-0xF5E4 0x4E11  #CJK UNIFIED IDEOGRAPH
-0xF5E5 0x755C  #CJK UNIFIED IDEOGRAPH
-0xF5E6 0x795D  #CJK UNIFIED IDEOGRAPH
-0xF5E7 0x7AFA  #CJK UNIFIED IDEOGRAPH
-0xF5E8 0x7B51  #CJK UNIFIED IDEOGRAPH
-0xF5E9 0x7BC9  #CJK UNIFIED IDEOGRAPH
-0xF5EA 0x7E2E  #CJK UNIFIED IDEOGRAPH
-0xF5EB 0x84C4  #CJK UNIFIED IDEOGRAPH
-0xF5EC 0x8E59  #CJK UNIFIED IDEOGRAPH
-0xF5ED 0x8E74  #CJK UNIFIED IDEOGRAPH
-0xF5EE 0x8EF8  #CJK UNIFIED IDEOGRAPH
-0xF5EF 0x9010  #CJK UNIFIED IDEOGRAPH
-0xF5F0 0x6625  #CJK UNIFIED IDEOGRAPH
-0xF5F1 0x693F  #CJK UNIFIED IDEOGRAPH
-0xF5F2 0x7443  #CJK UNIFIED IDEOGRAPH
-0xF5F3 0x51FA  #CJK UNIFIED IDEOGRAPH
-0xF5F4 0x672E  #CJK UNIFIED IDEOGRAPH
-0xF5F5 0x9EDC  #CJK UNIFIED IDEOGRAPH
-0xF5F6 0x5145  #CJK UNIFIED IDEOGRAPH
-0xF5F7 0x5FE0  #CJK UNIFIED IDEOGRAPH
-0xF5F8 0x6C96  #CJK UNIFIED IDEOGRAPH
-0xF5F9 0x87F2  #CJK UNIFIED IDEOGRAPH
-0xF5FA 0x885D  #CJK UNIFIED IDEOGRAPH
-0xF5FB 0x8877  #CJK UNIFIED IDEOGRAPH
-0xF5FC 0x60B4  #CJK UNIFIED IDEOGRAPH
-0xF5FD 0x81B5  #CJK UNIFIED IDEOGRAPH
-0xF5FE 0x8403  #CJK UNIFIED IDEOGRAPH
-0xF6A1 0x8D05  #CJK UNIFIED IDEOGRAPH
-0xF6A2 0x53D6  #CJK UNIFIED IDEOGRAPH
-0xF6A3 0x5439  #CJK UNIFIED IDEOGRAPH
-0xF6A4 0x5634  #CJK UNIFIED IDEOGRAPH
-0xF6A5 0x5A36  #CJK UNIFIED IDEOGRAPH
-0xF6A6 0x5C31  #CJK UNIFIED IDEOGRAPH
-0xF6A7 0x708A  #CJK UNIFIED IDEOGRAPH
-0xF6A8 0x7FE0  #CJK UNIFIED IDEOGRAPH
-0xF6A9 0x805A  #CJK UNIFIED IDEOGRAPH
-0xF6AA 0x8106  #CJK UNIFIED IDEOGRAPH
-0xF6AB 0x81ED  #CJK UNIFIED IDEOGRAPH
-0xF6AC 0x8DA3  #CJK UNIFIED IDEOGRAPH
-0xF6AD 0x9189  #CJK UNIFIED IDEOGRAPH
-0xF6AE 0x9A5F  #CJK UNIFIED IDEOGRAPH
-0xF6AF 0x9DF2  #CJK UNIFIED IDEOGRAPH
-0xF6B0 0x5074  #CJK UNIFIED IDEOGRAPH
-0xF6B1 0x4EC4  #CJK UNIFIED IDEOGRAPH
-0xF6B2 0x53A0  #CJK UNIFIED IDEOGRAPH
-0xF6B3 0x60FB  #CJK UNIFIED IDEOGRAPH
-0xF6B4 0x6E2C  #CJK UNIFIED IDEOGRAPH
-0xF6B5 0x5C64  #CJK UNIFIED IDEOGRAPH
-0xF6B6 0x4F88  #CJK UNIFIED IDEOGRAPH
-0xF6B7 0x5024  #CJK UNIFIED IDEOGRAPH
-0xF6B8 0x55E4  #CJK UNIFIED IDEOGRAPH
-0xF6B9 0x5CD9  #CJK UNIFIED IDEOGRAPH
-0xF6BA 0x5E5F  #CJK UNIFIED IDEOGRAPH
-0xF6BB 0x6065  #CJK UNIFIED IDEOGRAPH
-0xF6BC 0x6894  #CJK UNIFIED IDEOGRAPH
-0xF6BD 0x6CBB  #CJK UNIFIED IDEOGRAPH
-0xF6BE 0x6DC4  #CJK UNIFIED IDEOGRAPH
-0xF6BF 0x71BE  #CJK UNIFIED IDEOGRAPH
-0xF6C0 0x75D4  #CJK UNIFIED IDEOGRAPH
-0xF6C1 0x75F4  #CJK UNIFIED IDEOGRAPH
-0xF6C2 0x7661  #CJK UNIFIED IDEOGRAPH
-0xF6C3 0x7A1A  #CJK UNIFIED IDEOGRAPH
-0xF6C4 0x7A49  #CJK UNIFIED IDEOGRAPH
-0xF6C5 0x7DC7  #CJK UNIFIED IDEOGRAPH
-0xF6C6 0x7DFB  #CJK UNIFIED IDEOGRAPH
-0xF6C7 0x7F6E  #CJK UNIFIED IDEOGRAPH
-0xF6C8 0x81F4  #CJK UNIFIED IDEOGRAPH
-0xF6C9 0x86A9  #CJK UNIFIED IDEOGRAPH
-0xF6CA 0x8F1C  #CJK UNIFIED IDEOGRAPH
-0xF6CB 0x96C9  #CJK UNIFIED IDEOGRAPH
-0xF6CC 0x99B3  #CJK UNIFIED IDEOGRAPH
-0xF6CD 0x9F52  #CJK UNIFIED IDEOGRAPH
-0xF6CE 0x5247  #CJK UNIFIED IDEOGRAPH
-0xF6CF 0x52C5  #CJK UNIFIED IDEOGRAPH
-0xF6D0 0x98ED  #CJK UNIFIED IDEOGRAPH
-0xF6D1 0x89AA  #CJK UNIFIED IDEOGRAPH
-0xF6D2 0x4E03  #CJK UNIFIED IDEOGRAPH
-0xF6D3 0x67D2  #CJK UNIFIED IDEOGRAPH
-0xF6D4 0x6F06  #CJK UNIFIED IDEOGRAPH
-0xF6D5 0x4FB5  #CJK UNIFIED IDEOGRAPH
-0xF6D6 0x5BE2  #CJK UNIFIED IDEOGRAPH
-0xF6D7 0x6795  #CJK UNIFIED IDEOGRAPH
-0xF6D8 0x6C88  #CJK UNIFIED IDEOGRAPH
-0xF6D9 0x6D78  #CJK UNIFIED IDEOGRAPH
-0xF6DA 0x741B  #CJK UNIFIED IDEOGRAPH
-0xF6DB 0x7827  #CJK UNIFIED IDEOGRAPH
-0xF6DC 0x91DD  #CJK UNIFIED IDEOGRAPH
-0xF6DD 0x937C  #CJK UNIFIED IDEOGRAPH
-0xF6DE 0x87C4  #CJK UNIFIED IDEOGRAPH
-0xF6DF 0x79E4  #CJK UNIFIED IDEOGRAPH
-0xF6E0 0x7A31  #CJK UNIFIED IDEOGRAPH
-0xF6E1 0x5FEB  #CJK UNIFIED IDEOGRAPH
-0xF6E2 0x4ED6  #CJK UNIFIED IDEOGRAPH
-0xF6E3 0x54A4  #CJK UNIFIED IDEOGRAPH
-0xF6E4 0x553E  #CJK UNIFIED IDEOGRAPH
-0xF6E5 0x58AE  #CJK UNIFIED IDEOGRAPH
-0xF6E6 0x59A5  #CJK UNIFIED IDEOGRAPH
-0xF6E7 0x60F0  #CJK UNIFIED IDEOGRAPH
-0xF6E8 0x6253  #CJK UNIFIED IDEOGRAPH
-0xF6E9 0x62D6  #CJK UNIFIED IDEOGRAPH
-0xF6EA 0x6736  #CJK UNIFIED IDEOGRAPH
-0xF6EB 0x6955  #CJK UNIFIED IDEOGRAPH
-0xF6EC 0x8235  #CJK UNIFIED IDEOGRAPH
-0xF6ED 0x9640  #CJK UNIFIED IDEOGRAPH
-0xF6EE 0x99B1  #CJK UNIFIED IDEOGRAPH
-0xF6EF 0x99DD  #CJK UNIFIED IDEOGRAPH
-0xF6F0 0x502C  #CJK UNIFIED IDEOGRAPH
-0xF6F1 0x5353  #CJK UNIFIED IDEOGRAPH
-0xF6F2 0x5544  #CJK UNIFIED IDEOGRAPH
-0xF6F3 0x577C  #CJK UNIFIED IDEOGRAPH
-0xF6F4 0xFA01  #CJK COMPATIBILITY IDEOGRAPH
-0xF6F5 0x6258  #CJK UNIFIED IDEOGRAPH
-0xF6F6 0xFA02  #CJK COMPATIBILITY IDEOGRAPH
-0xF6F7 0x64E2  #CJK UNIFIED IDEOGRAPH
-0xF6F8 0x666B  #CJK UNIFIED IDEOGRAPH
-0xF6F9 0x67DD  #CJK UNIFIED IDEOGRAPH
-0xF6FA 0x6FC1  #CJK UNIFIED IDEOGRAPH
-0xF6FB 0x6FEF  #CJK UNIFIED IDEOGRAPH
-0xF6FC 0x7422  #CJK UNIFIED IDEOGRAPH
-0xF6FD 0x7438  #CJK UNIFIED IDEOGRAPH
-0xF6FE 0x8A17  #CJK UNIFIED IDEOGRAPH
-0xF7A1 0x9438  #CJK UNIFIED IDEOGRAPH
-0xF7A2 0x5451  #CJK UNIFIED IDEOGRAPH
-0xF7A3 0x5606  #CJK UNIFIED IDEOGRAPH
-0xF7A4 0x5766  #CJK UNIFIED IDEOGRAPH
-0xF7A5 0x5F48  #CJK UNIFIED IDEOGRAPH
-0xF7A6 0x619A  #CJK UNIFIED IDEOGRAPH
-0xF7A7 0x6B4E  #CJK UNIFIED IDEOGRAPH
-0xF7A8 0x7058  #CJK UNIFIED IDEOGRAPH
-0xF7A9 0x70AD  #CJK UNIFIED IDEOGRAPH
-0xF7AA 0x7DBB  #CJK UNIFIED IDEOGRAPH
-0xF7AB 0x8A95  #CJK UNIFIED IDEOGRAPH
-0xF7AC 0x596A  #CJK UNIFIED IDEOGRAPH
-0xF7AD 0x812B  #CJK UNIFIED IDEOGRAPH
-0xF7AE 0x63A2  #CJK UNIFIED IDEOGRAPH
-0xF7AF 0x7708  #CJK UNIFIED IDEOGRAPH
-0xF7B0 0x803D  #CJK UNIFIED IDEOGRAPH
-0xF7B1 0x8CAA  #CJK UNIFIED IDEOGRAPH
-0xF7B2 0x5854  #CJK UNIFIED IDEOGRAPH
-0xF7B3 0x642D  #CJK UNIFIED IDEOGRAPH
-0xF7B4 0x69BB  #CJK UNIFIED IDEOGRAPH
-0xF7B5 0x5B95  #CJK UNIFIED IDEOGRAPH
-0xF7B6 0x5E11  #CJK UNIFIED IDEOGRAPH
-0xF7B7 0x6E6F  #CJK UNIFIED IDEOGRAPH
-0xF7B8 0xFA03  #CJK COMPATIBILITY IDEOGRAPH
-0xF7B9 0x8569  #CJK UNIFIED IDEOGRAPH
-0xF7BA 0x514C  #CJK UNIFIED IDEOGRAPH
-0xF7BB 0x53F0  #CJK UNIFIED IDEOGRAPH
-0xF7BC 0x592A  #CJK UNIFIED IDEOGRAPH
-0xF7BD 0x6020  #CJK UNIFIED IDEOGRAPH
-0xF7BE 0x614B  #CJK UNIFIED IDEOGRAPH
-0xF7BF 0x6B86  #CJK UNIFIED IDEOGRAPH
-0xF7C0 0x6C70  #CJK UNIFIED IDEOGRAPH
-0xF7C1 0x6CF0  #CJK UNIFIED IDEOGRAPH
-0xF7C2 0x7B1E  #CJK UNIFIED IDEOGRAPH
-0xF7C3 0x80CE  #CJK UNIFIED IDEOGRAPH
-0xF7C4 0x82D4  #CJK UNIFIED IDEOGRAPH
-0xF7C5 0x8DC6  #CJK UNIFIED IDEOGRAPH
-0xF7C6 0x90B0  #CJK UNIFIED IDEOGRAPH
-0xF7C7 0x98B1  #CJK UNIFIED IDEOGRAPH
-0xF7C8 0xFA04  #CJK COMPATIBILITY IDEOGRAPH
-0xF7C9 0x64C7  #CJK UNIFIED IDEOGRAPH
-0xF7CA 0x6FA4  #CJK UNIFIED IDEOGRAPH
-0xF7CB 0x6491  #CJK UNIFIED IDEOGRAPH
-0xF7CC 0x6504  #CJK UNIFIED IDEOGRAPH
-0xF7CD 0x514E  #CJK UNIFIED IDEOGRAPH
-0xF7CE 0x5410  #CJK UNIFIED IDEOGRAPH
-0xF7CF 0x571F  #CJK UNIFIED IDEOGRAPH
-0xF7D0 0x8A0E  #CJK UNIFIED IDEOGRAPH
-0xF7D1 0x615F  #CJK UNIFIED IDEOGRAPH
-0xF7D2 0x6876  #CJK UNIFIED IDEOGRAPH
-0xF7D3 0xFA05  #CJK COMPATIBILITY IDEOGRAPH
-0xF7D4 0x75DB  #CJK UNIFIED IDEOGRAPH
-0xF7D5 0x7B52  #CJK UNIFIED IDEOGRAPH
-0xF7D6 0x7D71  #CJK UNIFIED IDEOGRAPH
-0xF7D7 0x901A  #CJK UNIFIED IDEOGRAPH
-0xF7D8 0x5806  #CJK UNIFIED IDEOGRAPH
-0xF7D9 0x69CC  #CJK UNIFIED IDEOGRAPH
-0xF7DA 0x817F  #CJK UNIFIED IDEOGRAPH
-0xF7DB 0x892A  #CJK UNIFIED IDEOGRAPH
-0xF7DC 0x9000  #CJK UNIFIED IDEOGRAPH
-0xF7DD 0x9839  #CJK UNIFIED IDEOGRAPH
-0xF7DE 0x5078  #CJK UNIFIED IDEOGRAPH
-0xF7DF 0x5957  #CJK UNIFIED IDEOGRAPH
-0xF7E0 0x59AC  #CJK UNIFIED IDEOGRAPH
-0xF7E1 0x6295  #CJK UNIFIED IDEOGRAPH
-0xF7E2 0x900F  #CJK UNIFIED IDEOGRAPH
-0xF7E3 0x9B2A  #CJK UNIFIED IDEOGRAPH
-0xF7E4 0x615D  #CJK UNIFIED IDEOGRAPH
-0xF7E5 0x7279  #CJK UNIFIED IDEOGRAPH
-0xF7E6 0x95D6  #CJK UNIFIED IDEOGRAPH
-0xF7E7 0x5761  #CJK UNIFIED IDEOGRAPH
-0xF7E8 0x5A46  #CJK UNIFIED IDEOGRAPH
-0xF7E9 0x5DF4  #CJK UNIFIED IDEOGRAPH
-0xF7EA 0x628A  #CJK UNIFIED IDEOGRAPH
-0xF7EB 0x64AD  #CJK UNIFIED IDEOGRAPH
-0xF7EC 0x64FA  #CJK UNIFIED IDEOGRAPH
-0xF7ED 0x6777  #CJK UNIFIED IDEOGRAPH
-0xF7EE 0x6CE2  #CJK UNIFIED IDEOGRAPH
-0xF7EF 0x6D3E  #CJK UNIFIED IDEOGRAPH
-0xF7F0 0x722C  #CJK UNIFIED IDEOGRAPH
-0xF7F1 0x7436  #CJK UNIFIED IDEOGRAPH
-0xF7F2 0x7834  #CJK UNIFIED IDEOGRAPH
-0xF7F3 0x7F77  #CJK UNIFIED IDEOGRAPH
-0xF7F4 0x82AD  #CJK UNIFIED IDEOGRAPH
-0xF7F5 0x8DDB  #CJK UNIFIED IDEOGRAPH
-0xF7F6 0x9817  #CJK UNIFIED IDEOGRAPH
-0xF7F7 0x5224  #CJK UNIFIED IDEOGRAPH
-0xF7F8 0x5742  #CJK UNIFIED IDEOGRAPH
-0xF7F9 0x677F  #CJK UNIFIED IDEOGRAPH
-0xF7FA 0x7248  #CJK UNIFIED IDEOGRAPH
-0xF7FB 0x74E3  #CJK UNIFIED IDEOGRAPH
-0xF7FC 0x8CA9  #CJK UNIFIED IDEOGRAPH
-0xF7FD 0x8FA6  #CJK UNIFIED IDEOGRAPH
-0xF7FE 0x9211  #CJK UNIFIED IDEOGRAPH
-0xF8A1 0x962A  #CJK UNIFIED IDEOGRAPH
-0xF8A2 0x516B  #CJK UNIFIED IDEOGRAPH
-0xF8A3 0x53ED  #CJK UNIFIED IDEOGRAPH
-0xF8A4 0x634C  #CJK UNIFIED IDEOGRAPH
-0xF8A5 0x4F69  #CJK UNIFIED IDEOGRAPH
-0xF8A6 0x5504  #CJK UNIFIED IDEOGRAPH
-0xF8A7 0x6096  #CJK UNIFIED IDEOGRAPH
-0xF8A8 0x6557  #CJK UNIFIED IDEOGRAPH
-0xF8A9 0x6C9B  #CJK UNIFIED IDEOGRAPH
-0xF8AA 0x6D7F  #CJK UNIFIED IDEOGRAPH
-0xF8AB 0x724C  #CJK UNIFIED IDEOGRAPH
-0xF8AC 0x72FD  #CJK UNIFIED IDEOGRAPH
-0xF8AD 0x7A17  #CJK UNIFIED IDEOGRAPH
-0xF8AE 0x8987  #CJK UNIFIED IDEOGRAPH
-0xF8AF 0x8C9D  #CJK UNIFIED IDEOGRAPH
-0xF8B0 0x5F6D  #CJK UNIFIED IDEOGRAPH
-0xF8B1 0x6F8E  #CJK UNIFIED IDEOGRAPH
-0xF8B2 0x70F9  #CJK UNIFIED IDEOGRAPH
-0xF8B3 0x81A8  #CJK UNIFIED IDEOGRAPH
-0xF8B4 0x610E  #CJK UNIFIED IDEOGRAPH
-0xF8B5 0x4FBF  #CJK UNIFIED IDEOGRAPH
-0xF8B6 0x504F  #CJK UNIFIED IDEOGRAPH
-0xF8B7 0x6241  #CJK UNIFIED IDEOGRAPH
-0xF8B8 0x7247  #CJK UNIFIED IDEOGRAPH
-0xF8B9 0x7BC7  #CJK UNIFIED IDEOGRAPH
-0xF8BA 0x7DE8  #CJK UNIFIED IDEOGRAPH
-0xF8BB 0x7FE9  #CJK UNIFIED IDEOGRAPH
-0xF8BC 0x904D  #CJK UNIFIED IDEOGRAPH
-0xF8BD 0x97AD  #CJK UNIFIED IDEOGRAPH
-0xF8BE 0x9A19  #CJK UNIFIED IDEOGRAPH
-0xF8BF 0x8CB6  #CJK UNIFIED IDEOGRAPH
-0xF8C0 0x576A  #CJK UNIFIED IDEOGRAPH
-0xF8C1 0x5E73  #CJK UNIFIED IDEOGRAPH
-0xF8C2 0x67B0  #CJK UNIFIED IDEOGRAPH
-0xF8C3 0x840D  #CJK UNIFIED IDEOGRAPH
-0xF8C4 0x8A55  #CJK UNIFIED IDEOGRAPH
-0xF8C5 0x5420  #CJK UNIFIED IDEOGRAPH
-0xF8C6 0x5B16  #CJK UNIFIED IDEOGRAPH
-0xF8C7 0x5E63  #CJK UNIFIED IDEOGRAPH
-0xF8C8 0x5EE2  #CJK UNIFIED IDEOGRAPH
-0xF8C9 0x5F0A  #CJK UNIFIED IDEOGRAPH
-0xF8CA 0x6583  #CJK UNIFIED IDEOGRAPH
-0xF8CB 0x80BA  #CJK UNIFIED IDEOGRAPH
-0xF8CC 0x853D  #CJK UNIFIED IDEOGRAPH
-0xF8CD 0x9589  #CJK UNIFIED IDEOGRAPH
-0xF8CE 0x965B  #CJK UNIFIED IDEOGRAPH
-0xF8CF 0x4F48  #CJK UNIFIED IDEOGRAPH
-0xF8D0 0x5305  #CJK UNIFIED IDEOGRAPH
-0xF8D1 0x530D  #CJK UNIFIED IDEOGRAPH
-0xF8D2 0x530F  #CJK UNIFIED IDEOGRAPH
-0xF8D3 0x5486  #CJK UNIFIED IDEOGRAPH
-0xF8D4 0x54FA  #CJK UNIFIED IDEOGRAPH
-0xF8D5 0x5703  #CJK UNIFIED IDEOGRAPH
-0xF8D6 0x5E03  #CJK UNIFIED IDEOGRAPH
-0xF8D7 0x6016  #CJK UNIFIED IDEOGRAPH
-0xF8D8 0x629B  #CJK UNIFIED IDEOGRAPH
-0xF8D9 0x62B1  #CJK UNIFIED IDEOGRAPH
-0xF8DA 0x6355  #CJK UNIFIED IDEOGRAPH
-0xF8DB 0xFA06  #CJK COMPATIBILITY IDEOGRAPH
-0xF8DC 0x6CE1  #CJK UNIFIED IDEOGRAPH
-0xF8DD 0x6D66  #CJK UNIFIED IDEOGRAPH
-0xF8DE 0x75B1  #CJK UNIFIED IDEOGRAPH
-0xF8DF 0x7832  #CJK UNIFIED IDEOGRAPH
-0xF8E0 0x80DE  #CJK UNIFIED IDEOGRAPH
-0xF8E1 0x812F  #CJK UNIFIED IDEOGRAPH
-0xF8E2 0x82DE  #CJK UNIFIED IDEOGRAPH
-0xF8E3 0x8461  #CJK UNIFIED IDEOGRAPH
-0xF8E4 0x84B2  #CJK UNIFIED IDEOGRAPH
-0xF8E5 0x888D  #CJK UNIFIED IDEOGRAPH
-0xF8E6 0x8912  #CJK UNIFIED IDEOGRAPH
-0xF8E7 0x900B  #CJK UNIFIED IDEOGRAPH
-0xF8E8 0x92EA  #CJK UNIFIED IDEOGRAPH
-0xF8E9 0x98FD  #CJK UNIFIED IDEOGRAPH
-0xF8EA 0x9B91  #CJK UNIFIED IDEOGRAPH
-0xF8EB 0x5E45  #CJK UNIFIED IDEOGRAPH
-0xF8EC 0x66B4  #CJK UNIFIED IDEOGRAPH
-0xF8ED 0x66DD  #CJK UNIFIED IDEOGRAPH
-0xF8EE 0x7011  #CJK UNIFIED IDEOGRAPH
-0xF8EF 0x7206  #CJK UNIFIED IDEOGRAPH
-0xF8F0 0xFA07  #CJK COMPATIBILITY IDEOGRAPH
-0xF8F1 0x4FF5  #CJK UNIFIED IDEOGRAPH
-0xF8F2 0x527D  #CJK UNIFIED IDEOGRAPH
-0xF8F3 0x5F6A  #CJK UNIFIED IDEOGRAPH
-0xF8F4 0x6153  #CJK UNIFIED IDEOGRAPH
-0xF8F5 0x6753  #CJK UNIFIED IDEOGRAPH
-0xF8F6 0x6A19  #CJK UNIFIED IDEOGRAPH
-0xF8F7 0x6F02  #CJK UNIFIED IDEOGRAPH
-0xF8F8 0x74E2  #CJK UNIFIED IDEOGRAPH
-0xF8F9 0x7968  #CJK UNIFIED IDEOGRAPH
-0xF8FA 0x8868  #CJK UNIFIED IDEOGRAPH
-0xF8FB 0x8C79  #CJK UNIFIED IDEOGRAPH
-0xF8FC 0x98C7  #CJK UNIFIED IDEOGRAPH
-0xF8FD 0x98C4  #CJK UNIFIED IDEOGRAPH
-0xF8FE 0x9A43  #CJK UNIFIED IDEOGRAPH
-0xF9A1 0x54C1  #CJK UNIFIED IDEOGRAPH
-0xF9A2 0x7A1F  #CJK UNIFIED IDEOGRAPH
-0xF9A3 0x6953  #CJK UNIFIED IDEOGRAPH
-0xF9A4 0x8AF7  #CJK UNIFIED IDEOGRAPH
-0xF9A5 0x8C4A  #CJK UNIFIED IDEOGRAPH
-0xF9A6 0x98A8  #CJK UNIFIED IDEOGRAPH
-0xF9A7 0x99AE  #CJK UNIFIED IDEOGRAPH
-0xF9A8 0x5F7C  #CJK UNIFIED IDEOGRAPH
-0xF9A9 0x62AB  #CJK UNIFIED IDEOGRAPH
-0xF9AA 0x75B2  #CJK UNIFIED IDEOGRAPH
-0xF9AB 0x76AE  #CJK UNIFIED IDEOGRAPH
-0xF9AC 0x88AB  #CJK UNIFIED IDEOGRAPH
-0xF9AD 0x907F  #CJK UNIFIED IDEOGRAPH
-0xF9AE 0x9642  #CJK UNIFIED IDEOGRAPH
-0xF9AF 0x5339  #CJK UNIFIED IDEOGRAPH
-0xF9B0 0x5F3C  #CJK UNIFIED IDEOGRAPH
-0xF9B1 0x5FC5  #CJK UNIFIED IDEOGRAPH
-0xF9B2 0x6CCC  #CJK UNIFIED IDEOGRAPH
-0xF9B3 0x73CC  #CJK UNIFIED IDEOGRAPH
-0xF9B4 0x7562  #CJK UNIFIED IDEOGRAPH
-0xF9B5 0x758B  #CJK UNIFIED IDEOGRAPH
-0xF9B6 0x7B46  #CJK UNIFIED IDEOGRAPH
-0xF9B7 0x82FE  #CJK UNIFIED IDEOGRAPH
-0xF9B8 0x999D  #CJK UNIFIED IDEOGRAPH
-0xF9B9 0x4E4F  #CJK UNIFIED IDEOGRAPH
-0xF9BA 0x903C  #CJK UNIFIED IDEOGRAPH
-0xF9BB 0x4E0B  #CJK UNIFIED IDEOGRAPH
-0xF9BC 0x4F55  #CJK UNIFIED IDEOGRAPH
-0xF9BD 0x53A6  #CJK UNIFIED IDEOGRAPH
-0xF9BE 0x590F  #CJK UNIFIED IDEOGRAPH
-0xF9BF 0x5EC8  #CJK UNIFIED IDEOGRAPH
-0xF9C0 0x6630  #CJK UNIFIED IDEOGRAPH
-0xF9C1 0x6CB3  #CJK UNIFIED IDEOGRAPH
-0xF9C2 0x7455  #CJK UNIFIED IDEOGRAPH
-0xF9C3 0x8377  #CJK UNIFIED IDEOGRAPH
-0xF9C4 0x8766  #CJK UNIFIED IDEOGRAPH
-0xF9C5 0x8CC0  #CJK UNIFIED IDEOGRAPH
-0xF9C6 0x9050  #CJK UNIFIED IDEOGRAPH
-0xF9C7 0x971E  #CJK UNIFIED IDEOGRAPH
-0xF9C8 0x9C15  #CJK UNIFIED IDEOGRAPH
-0xF9C9 0x58D1  #CJK UNIFIED IDEOGRAPH
-0xF9CA 0x5B78  #CJK UNIFIED IDEOGRAPH
-0xF9CB 0x8650  #CJK UNIFIED IDEOGRAPH
-0xF9CC 0x8B14  #CJK UNIFIED IDEOGRAPH
-0xF9CD 0x9DB4  #CJK UNIFIED IDEOGRAPH
-0xF9CE 0x5BD2  #CJK UNIFIED IDEOGRAPH
-0xF9CF 0x6068  #CJK UNIFIED IDEOGRAPH
-0xF9D0 0x608D  #CJK UNIFIED IDEOGRAPH
-0xF9D1 0x65F1  #CJK UNIFIED IDEOGRAPH
-0xF9D2 0x6C57  #CJK UNIFIED IDEOGRAPH
-0xF9D3 0x6F22  #CJK UNIFIED IDEOGRAPH
-0xF9D4 0x6FA3  #CJK UNIFIED IDEOGRAPH
-0xF9D5 0x701A  #CJK UNIFIED IDEOGRAPH
-0xF9D6 0x7F55  #CJK UNIFIED IDEOGRAPH
-0xF9D7 0x7FF0  #CJK UNIFIED IDEOGRAPH
-0xF9D8 0x9591  #CJK UNIFIED IDEOGRAPH
-0xF9D9 0x9592  #CJK UNIFIED IDEOGRAPH
-0xF9DA 0x9650  #CJK UNIFIED IDEOGRAPH
-0xF9DB 0x97D3  #CJK UNIFIED IDEOGRAPH
-0xF9DC 0x5272  #CJK UNIFIED IDEOGRAPH
-0xF9DD 0x8F44  #CJK UNIFIED IDEOGRAPH
-0xF9DE 0x51FD  #CJK UNIFIED IDEOGRAPH
-0xF9DF 0x542B  #CJK UNIFIED IDEOGRAPH
-0xF9E0 0x54B8  #CJK UNIFIED IDEOGRAPH
-0xF9E1 0x5563  #CJK UNIFIED IDEOGRAPH
-0xF9E2 0x558A  #CJK UNIFIED IDEOGRAPH
-0xF9E3 0x6ABB  #CJK UNIFIED IDEOGRAPH
-0xF9E4 0x6DB5  #CJK UNIFIED IDEOGRAPH
-0xF9E5 0x7DD8  #CJK UNIFIED IDEOGRAPH
-0xF9E6 0x8266  #CJK UNIFIED IDEOGRAPH
-0xF9E7 0x929C  #CJK UNIFIED IDEOGRAPH
-0xF9E8 0x9677  #CJK UNIFIED IDEOGRAPH
-0xF9E9 0x9E79  #CJK UNIFIED IDEOGRAPH
-0xF9EA 0x5408  #CJK UNIFIED IDEOGRAPH
-0xF9EB 0x54C8  #CJK UNIFIED IDEOGRAPH
-0xF9EC 0x76D2  #CJK UNIFIED IDEOGRAPH
-0xF9ED 0x86E4  #CJK UNIFIED IDEOGRAPH
-0xF9EE 0x95A4  #CJK UNIFIED IDEOGRAPH
-0xF9EF 0x95D4  #CJK UNIFIED IDEOGRAPH
-0xF9F0 0x965C  #CJK UNIFIED IDEOGRAPH
-0xF9F1 0x4EA2  #CJK UNIFIED IDEOGRAPH
-0xF9F2 0x4F09  #CJK UNIFIED IDEOGRAPH
-0xF9F3 0x59EE  #CJK UNIFIED IDEOGRAPH
-0xF9F4 0x5AE6  #CJK UNIFIED IDEOGRAPH
-0xF9F5 0x5DF7  #CJK UNIFIED IDEOGRAPH
-0xF9F6 0x6052  #CJK UNIFIED IDEOGRAPH
-0xF9F7 0x6297  #CJK UNIFIED IDEOGRAPH
-0xF9F8 0x676D  #CJK UNIFIED IDEOGRAPH
-0xF9F9 0x6841  #CJK UNIFIED IDEOGRAPH
-0xF9FA 0x6C86  #CJK UNIFIED IDEOGRAPH
-0xF9FB 0x6E2F  #CJK UNIFIED IDEOGRAPH
-0xF9FC 0x7F38  #CJK UNIFIED IDEOGRAPH
-0xF9FD 0x809B  #CJK UNIFIED IDEOGRAPH
-0xF9FE 0x822A  #CJK UNIFIED IDEOGRAPH
-0xFAA1 0xFA08  #CJK COMPATIBILITY IDEOGRAPH
-0xFAA2 0xFA09  #CJK COMPATIBILITY IDEOGRAPH
-0xFAA3 0x9805  #CJK UNIFIED IDEOGRAPH
-0xFAA4 0x4EA5  #CJK UNIFIED IDEOGRAPH
-0xFAA5 0x5055  #CJK UNIFIED IDEOGRAPH
-0xFAA6 0x54B3  #CJK UNIFIED IDEOGRAPH
-0xFAA7 0x5793  #CJK UNIFIED IDEOGRAPH
-0xFAA8 0x595A  #CJK UNIFIED IDEOGRAPH
-0xFAA9 0x5B69  #CJK UNIFIED IDEOGRAPH
-0xFAAA 0x5BB3  #CJK UNIFIED IDEOGRAPH
-0xFAAB 0x61C8  #CJK UNIFIED IDEOGRAPH
-0xFAAC 0x6977  #CJK UNIFIED IDEOGRAPH
-0xFAAD 0x6D77  #CJK UNIFIED IDEOGRAPH
-0xFAAE 0x7023  #CJK UNIFIED IDEOGRAPH
-0xFAAF 0x87F9  #CJK UNIFIED IDEOGRAPH
-0xFAB0 0x89E3  #CJK UNIFIED IDEOGRAPH
-0xFAB1 0x8A72  #CJK UNIFIED IDEOGRAPH
-0xFAB2 0x8AE7  #CJK UNIFIED IDEOGRAPH
-0xFAB3 0x9082  #CJK UNIFIED IDEOGRAPH
-0xFAB4 0x99ED  #CJK UNIFIED IDEOGRAPH
-0xFAB5 0x9AB8  #CJK UNIFIED IDEOGRAPH
-0xFAB6 0x52BE  #CJK UNIFIED IDEOGRAPH
-0xFAB7 0x6838  #CJK UNIFIED IDEOGRAPH
-0xFAB8 0x5016  #CJK UNIFIED IDEOGRAPH
-0xFAB9 0x5E78  #CJK UNIFIED IDEOGRAPH
-0xFABA 0x674F  #CJK UNIFIED IDEOGRAPH
-0xFABB 0x8347  #CJK UNIFIED IDEOGRAPH
-0xFABC 0x884C  #CJK UNIFIED IDEOGRAPH
-0xFABD 0x4EAB  #CJK UNIFIED IDEOGRAPH
-0xFABE 0x5411  #CJK UNIFIED IDEOGRAPH
-0xFABF 0x56AE  #CJK UNIFIED IDEOGRAPH
-0xFAC0 0x73E6  #CJK UNIFIED IDEOGRAPH
-0xFAC1 0x9115  #CJK UNIFIED IDEOGRAPH
-0xFAC2 0x97FF  #CJK UNIFIED IDEOGRAPH
-0xFAC3 0x9909  #CJK UNIFIED IDEOGRAPH
-0xFAC4 0x9957  #CJK UNIFIED IDEOGRAPH
-0xFAC5 0x9999  #CJK UNIFIED IDEOGRAPH
-0xFAC6 0x5653  #CJK UNIFIED IDEOGRAPH
-0xFAC7 0x589F  #CJK UNIFIED IDEOGRAPH
-0xFAC8 0x865B  #CJK UNIFIED IDEOGRAPH
-0xFAC9 0x8A31  #CJK UNIFIED IDEOGRAPH
-0xFACA 0x61B2  #CJK UNIFIED IDEOGRAPH
-0xFACB 0x6AF6  #CJK UNIFIED IDEOGRAPH
-0xFACC 0x737B  #CJK UNIFIED IDEOGRAPH
-0xFACD 0x8ED2  #CJK UNIFIED IDEOGRAPH
-0xFACE 0x6B47  #CJK UNIFIED IDEOGRAPH
-0xFACF 0x96AA  #CJK UNIFIED IDEOGRAPH
-0xFAD0 0x9A57  #CJK UNIFIED IDEOGRAPH
-0xFAD1 0x5955  #CJK UNIFIED IDEOGRAPH
-0xFAD2 0x7200  #CJK UNIFIED IDEOGRAPH
-0xFAD3 0x8D6B  #CJK UNIFIED IDEOGRAPH
-0xFAD4 0x9769  #CJK UNIFIED IDEOGRAPH
-0xFAD5 0x4FD4  #CJK UNIFIED IDEOGRAPH
-0xFAD6 0x5CF4  #CJK UNIFIED IDEOGRAPH
-0xFAD7 0x5F26  #CJK UNIFIED IDEOGRAPH
-0xFAD8 0x61F8  #CJK UNIFIED IDEOGRAPH
-0xFAD9 0x665B  #CJK UNIFIED IDEOGRAPH
-0xFADA 0x6CEB  #CJK UNIFIED IDEOGRAPH
-0xFADB 0x70AB  #CJK UNIFIED IDEOGRAPH
-0xFADC 0x7384  #CJK UNIFIED IDEOGRAPH
-0xFADD 0x73B9  #CJK UNIFIED IDEOGRAPH
-0xFADE 0x73FE  #CJK UNIFIED IDEOGRAPH
-0xFADF 0x7729  #CJK UNIFIED IDEOGRAPH
-0xFAE0 0x774D  #CJK UNIFIED IDEOGRAPH
-0xFAE1 0x7D43  #CJK UNIFIED IDEOGRAPH
-0xFAE2 0x7D62  #CJK UNIFIED IDEOGRAPH
-0xFAE3 0x7E23  #CJK UNIFIED IDEOGRAPH
-0xFAE4 0x8237  #CJK UNIFIED IDEOGRAPH
-0xFAE5 0x8852  #CJK UNIFIED IDEOGRAPH
-0xFAE6 0xFA0A  #CJK COMPATIBILITY IDEOGRAPH
-0xFAE7 0x8CE2  #CJK UNIFIED IDEOGRAPH
-0xFAE8 0x9249  #CJK UNIFIED IDEOGRAPH
-0xFAE9 0x986F  #CJK UNIFIED IDEOGRAPH
-0xFAEA 0x5B51  #CJK UNIFIED IDEOGRAPH
-0xFAEB 0x7A74  #CJK UNIFIED IDEOGRAPH
-0xFAEC 0x8840  #CJK UNIFIED IDEOGRAPH
-0xFAED 0x9801  #CJK UNIFIED IDEOGRAPH
-0xFAEE 0x5ACC  #CJK UNIFIED IDEOGRAPH
-0xFAEF 0x4FE0  #CJK UNIFIED IDEOGRAPH
-0xFAF0 0x5354  #CJK UNIFIED IDEOGRAPH
-0xFAF1 0x593E  #CJK UNIFIED IDEOGRAPH
-0xFAF2 0x5CFD  #CJK UNIFIED IDEOGRAPH
-0xFAF3 0x633E  #CJK UNIFIED IDEOGRAPH
-0xFAF4 0x6D79  #CJK UNIFIED IDEOGRAPH
-0xFAF5 0x72F9  #CJK UNIFIED IDEOGRAPH
-0xFAF6 0x8105  #CJK UNIFIED IDEOGRAPH
-0xFAF7 0x8107  #CJK UNIFIED IDEOGRAPH
-0xFAF8 0x83A2  #CJK UNIFIED IDEOGRAPH
-0xFAF9 0x92CF  #CJK UNIFIED IDEOGRAPH
-0xFAFA 0x9830  #CJK UNIFIED IDEOGRAPH
-0xFAFB 0x4EA8  #CJK UNIFIED IDEOGRAPH
-0xFAFC 0x5144  #CJK UNIFIED IDEOGRAPH
-0xFAFD 0x5211  #CJK UNIFIED IDEOGRAPH
-0xFAFE 0x578B  #CJK UNIFIED IDEOGRAPH
-0xFBA1 0x5F62  #CJK UNIFIED IDEOGRAPH
-0xFBA2 0x6CC2  #CJK UNIFIED IDEOGRAPH
-0xFBA3 0x6ECE  #CJK UNIFIED IDEOGRAPH
-0xFBA4 0x7005  #CJK UNIFIED IDEOGRAPH
-0xFBA5 0x7050  #CJK UNIFIED IDEOGRAPH
-0xFBA6 0x70AF  #CJK UNIFIED IDEOGRAPH
-0xFBA7 0x7192  #CJK UNIFIED IDEOGRAPH
-0xFBA8 0x73E9  #CJK UNIFIED IDEOGRAPH
-0xFBA9 0x7469  #CJK UNIFIED IDEOGRAPH
-0xFBAA 0x834A  #CJK UNIFIED IDEOGRAPH
-0xFBAB 0x87A2  #CJK UNIFIED IDEOGRAPH
-0xFBAC 0x8861  #CJK UNIFIED IDEOGRAPH
-0xFBAD 0x9008  #CJK UNIFIED IDEOGRAPH
-0xFBAE 0x90A2  #CJK UNIFIED IDEOGRAPH
-0xFBAF 0x93A3  #CJK UNIFIED IDEOGRAPH
-0xFBB0 0x99A8  #CJK UNIFIED IDEOGRAPH
-0xFBB1 0x516E  #CJK UNIFIED IDEOGRAPH
-0xFBB2 0x5F57  #CJK UNIFIED IDEOGRAPH
-0xFBB3 0x60E0  #CJK UNIFIED IDEOGRAPH
-0xFBB4 0x6167  #CJK UNIFIED IDEOGRAPH
-0xFBB5 0x66B3  #CJK UNIFIED IDEOGRAPH
-0xFBB6 0x8559  #CJK UNIFIED IDEOGRAPH
-0xFBB7 0x8E4A  #CJK UNIFIED IDEOGRAPH
-0xFBB8 0x91AF  #CJK UNIFIED IDEOGRAPH
-0xFBB9 0x978B  #CJK UNIFIED IDEOGRAPH
-0xFBBA 0x4E4E  #CJK UNIFIED IDEOGRAPH
-0xFBBB 0x4E92  #CJK UNIFIED IDEOGRAPH
-0xFBBC 0x547C  #CJK UNIFIED IDEOGRAPH
-0xFBBD 0x58D5  #CJK UNIFIED IDEOGRAPH
-0xFBBE 0x58FA  #CJK UNIFIED IDEOGRAPH
-0xFBBF 0x597D  #CJK UNIFIED IDEOGRAPH
-0xFBC0 0x5CB5  #CJK UNIFIED IDEOGRAPH
-0xFBC1 0x5F27  #CJK UNIFIED IDEOGRAPH
-0xFBC2 0x6236  #CJK UNIFIED IDEOGRAPH
-0xFBC3 0x6248  #CJK UNIFIED IDEOGRAPH
-0xFBC4 0x660A  #CJK UNIFIED IDEOGRAPH
-0xFBC5 0x6667  #CJK UNIFIED IDEOGRAPH
-0xFBC6 0x6BEB  #CJK UNIFIED IDEOGRAPH
-0xFBC7 0x6D69  #CJK UNIFIED IDEOGRAPH
-0xFBC8 0x6DCF  #CJK UNIFIED IDEOGRAPH
-0xFBC9 0x6E56  #CJK UNIFIED IDEOGRAPH
-0xFBCA 0x6EF8  #CJK UNIFIED IDEOGRAPH
-0xFBCB 0x6F94  #CJK UNIFIED IDEOGRAPH
-0xFBCC 0x6FE0  #CJK UNIFIED IDEOGRAPH
-0xFBCD 0x6FE9  #CJK UNIFIED IDEOGRAPH
-0xFBCE 0x705D  #CJK UNIFIED IDEOGRAPH
-0xFBCF 0x72D0  #CJK UNIFIED IDEOGRAPH
-0xFBD0 0x7425  #CJK UNIFIED IDEOGRAPH
-0xFBD1 0x745A  #CJK UNIFIED IDEOGRAPH
-0xFBD2 0x74E0  #CJK UNIFIED IDEOGRAPH
-0xFBD3 0x7693  #CJK UNIFIED IDEOGRAPH
-0xFBD4 0x795C  #CJK UNIFIED IDEOGRAPH
-0xFBD5 0x7CCA  #CJK UNIFIED IDEOGRAPH
-0xFBD6 0x7E1E  #CJK UNIFIED IDEOGRAPH
-0xFBD7 0x80E1  #CJK UNIFIED IDEOGRAPH
-0xFBD8 0x82A6  #CJK UNIFIED IDEOGRAPH
-0xFBD9 0x846B  #CJK UNIFIED IDEOGRAPH
-0xFBDA 0x84BF  #CJK UNIFIED IDEOGRAPH
-0xFBDB 0x864E  #CJK UNIFIED IDEOGRAPH
-0xFBDC 0x865F  #CJK UNIFIED IDEOGRAPH
-0xFBDD 0x8774  #CJK UNIFIED IDEOGRAPH
-0xFBDE 0x8B77  #CJK UNIFIED IDEOGRAPH
-0xFBDF 0x8C6A  #CJK UNIFIED IDEOGRAPH
-0xFBE0 0x93AC  #CJK UNIFIED IDEOGRAPH
-0xFBE1 0x9800  #CJK UNIFIED IDEOGRAPH
-0xFBE2 0x9865  #CJK UNIFIED IDEOGRAPH
-0xFBE3 0x60D1  #CJK UNIFIED IDEOGRAPH
-0xFBE4 0x6216  #CJK UNIFIED IDEOGRAPH
-0xFBE5 0x9177  #CJK UNIFIED IDEOGRAPH
-0xFBE6 0x5A5A  #CJK UNIFIED IDEOGRAPH
-0xFBE7 0x660F  #CJK UNIFIED IDEOGRAPH
-0xFBE8 0x6DF7  #CJK UNIFIED IDEOGRAPH
-0xFBE9 0x6E3E  #CJK UNIFIED IDEOGRAPH
-0xFBEA 0x743F  #CJK UNIFIED IDEOGRAPH
-0xFBEB 0x9B42  #CJK UNIFIED IDEOGRAPH
-0xFBEC 0x5FFD  #CJK UNIFIED IDEOGRAPH
-0xFBED 0x60DA  #CJK UNIFIED IDEOGRAPH
-0xFBEE 0x7B0F  #CJK UNIFIED IDEOGRAPH
-0xFBEF 0x54C4  #CJK UNIFIED IDEOGRAPH
-0xFBF0 0x5F18  #CJK UNIFIED IDEOGRAPH
-0xFBF1 0x6C5E  #CJK UNIFIED IDEOGRAPH
-0xFBF2 0x6CD3  #CJK UNIFIED IDEOGRAPH
-0xFBF3 0x6D2A  #CJK UNIFIED IDEOGRAPH
-0xFBF4 0x70D8  #CJK UNIFIED IDEOGRAPH
-0xFBF5 0x7D05  #CJK UNIFIED IDEOGRAPH
-0xFBF6 0x8679  #CJK UNIFIED IDEOGRAPH
-0xFBF7 0x8A0C  #CJK UNIFIED IDEOGRAPH
-0xFBF8 0x9D3B  #CJK UNIFIED IDEOGRAPH
-0xFBF9 0x5316  #CJK UNIFIED IDEOGRAPH
-0xFBFA 0x548C  #CJK UNIFIED IDEOGRAPH
-0xFBFB 0x5B05  #CJK UNIFIED IDEOGRAPH
-0xFBFC 0x6A3A  #CJK UNIFIED IDEOGRAPH
-0xFBFD 0x706B  #CJK UNIFIED IDEOGRAPH
-0xFBFE 0x7575  #CJK UNIFIED IDEOGRAPH
-0xFCA1 0x798D  #CJK UNIFIED IDEOGRAPH
-0xFCA2 0x79BE  #CJK UNIFIED IDEOGRAPH
-0xFCA3 0x82B1  #CJK UNIFIED IDEOGRAPH
-0xFCA4 0x83EF  #CJK UNIFIED IDEOGRAPH
-0xFCA5 0x8A71  #CJK UNIFIED IDEOGRAPH
-0xFCA6 0x8B41  #CJK UNIFIED IDEOGRAPH
-0xFCA7 0x8CA8  #CJK UNIFIED IDEOGRAPH
-0xFCA8 0x9774  #CJK UNIFIED IDEOGRAPH
-0xFCA9 0xFA0B  #CJK COMPATIBILITY IDEOGRAPH
-0xFCAA 0x64F4  #CJK UNIFIED IDEOGRAPH
-0xFCAB 0x652B  #CJK UNIFIED IDEOGRAPH
-0xFCAC 0x78BA  #CJK UNIFIED IDEOGRAPH
-0xFCAD 0x78BB  #CJK UNIFIED IDEOGRAPH
-0xFCAE 0x7A6B  #CJK UNIFIED IDEOGRAPH
-0xFCAF 0x4E38  #CJK UNIFIED IDEOGRAPH
-0xFCB0 0x559A  #CJK UNIFIED IDEOGRAPH
-0xFCB1 0x5950  #CJK UNIFIED IDEOGRAPH
-0xFCB2 0x5BA6  #CJK UNIFIED IDEOGRAPH
-0xFCB3 0x5E7B  #CJK UNIFIED IDEOGRAPH
-0xFCB4 0x60A3  #CJK UNIFIED IDEOGRAPH
-0xFCB5 0x63DB  #CJK UNIFIED IDEOGRAPH
-0xFCB6 0x6B61  #CJK UNIFIED IDEOGRAPH
-0xFCB7 0x6665  #CJK UNIFIED IDEOGRAPH
-0xFCB8 0x6853  #CJK UNIFIED IDEOGRAPH
-0xFCB9 0x6E19  #CJK UNIFIED IDEOGRAPH
-0xFCBA 0x7165  #CJK UNIFIED IDEOGRAPH
-0xFCBB 0x74B0  #CJK UNIFIED IDEOGRAPH
-0xFCBC 0x7D08  #CJK UNIFIED IDEOGRAPH
-0xFCBD 0x9084  #CJK UNIFIED IDEOGRAPH
-0xFCBE 0x9A69  #CJK UNIFIED IDEOGRAPH
-0xFCBF 0x9C25  #CJK UNIFIED IDEOGRAPH
-0xFCC0 0x6D3B  #CJK UNIFIED IDEOGRAPH
-0xFCC1 0x6ED1  #CJK UNIFIED IDEOGRAPH
-0xFCC2 0x733E  #CJK UNIFIED IDEOGRAPH
-0xFCC3 0x8C41  #CJK UNIFIED IDEOGRAPH
-0xFCC4 0x95CA  #CJK UNIFIED IDEOGRAPH
-0xFCC5 0x51F0  #CJK UNIFIED IDEOGRAPH
-0xFCC6 0x5E4C  #CJK UNIFIED IDEOGRAPH
-0xFCC7 0x5FA8  #CJK UNIFIED IDEOGRAPH
-0xFCC8 0x604D  #CJK UNIFIED IDEOGRAPH
-0xFCC9 0x60F6  #CJK UNIFIED IDEOGRAPH
-0xFCCA 0x6130  #CJK UNIFIED IDEOGRAPH
-0xFCCB 0x614C  #CJK UNIFIED IDEOGRAPH
-0xFCCC 0x6643  #CJK UNIFIED IDEOGRAPH
-0xFCCD 0x6644  #CJK UNIFIED IDEOGRAPH
-0xFCCE 0x69A5  #CJK UNIFIED IDEOGRAPH
-0xFCCF 0x6CC1  #CJK UNIFIED IDEOGRAPH
-0xFCD0 0x6E5F  #CJK UNIFIED IDEOGRAPH
-0xFCD1 0x6EC9  #CJK UNIFIED IDEOGRAPH
-0xFCD2 0x6F62  #CJK UNIFIED IDEOGRAPH
-0xFCD3 0x714C  #CJK UNIFIED IDEOGRAPH
-0xFCD4 0x749C  #CJK UNIFIED IDEOGRAPH
-0xFCD5 0x7687  #CJK UNIFIED IDEOGRAPH
-0xFCD6 0x7BC1  #CJK UNIFIED IDEOGRAPH
-0xFCD7 0x7C27  #CJK UNIFIED IDEOGRAPH
-0xFCD8 0x8352  #CJK UNIFIED IDEOGRAPH
-0xFCD9 0x8757  #CJK UNIFIED IDEOGRAPH
-0xFCDA 0x9051  #CJK UNIFIED IDEOGRAPH
-0xFCDB 0x968D  #CJK UNIFIED IDEOGRAPH
-0xFCDC 0x9EC3  #CJK UNIFIED IDEOGRAPH
-0xFCDD 0x532F  #CJK UNIFIED IDEOGRAPH
-0xFCDE 0x56DE  #CJK UNIFIED IDEOGRAPH
-0xFCDF 0x5EFB  #CJK UNIFIED IDEOGRAPH
-0xFCE0 0x5F8A  #CJK UNIFIED IDEOGRAPH
-0xFCE1 0x6062  #CJK UNIFIED IDEOGRAPH
-0xFCE2 0x6094  #CJK UNIFIED IDEOGRAPH
-0xFCE3 0x61F7  #CJK UNIFIED IDEOGRAPH
-0xFCE4 0x6666  #CJK UNIFIED IDEOGRAPH
-0xFCE5 0x6703  #CJK UNIFIED IDEOGRAPH
-0xFCE6 0x6A9C  #CJK UNIFIED IDEOGRAPH
-0xFCE7 0x6DEE  #CJK UNIFIED IDEOGRAPH
-0xFCE8 0x6FAE  #CJK UNIFIED IDEOGRAPH
-0xFCE9 0x7070  #CJK UNIFIED IDEOGRAPH
-0xFCEA 0x736A  #CJK UNIFIED IDEOGRAPH
-0xFCEB 0x7E6A  #CJK UNIFIED IDEOGRAPH
-0xFCEC 0x81BE  #CJK UNIFIED IDEOGRAPH
-0xFCED 0x8334  #CJK UNIFIED IDEOGRAPH
-0xFCEE 0x86D4  #CJK UNIFIED IDEOGRAPH
-0xFCEF 0x8AA8  #CJK UNIFIED IDEOGRAPH
-0xFCF0 0x8CC4  #CJK UNIFIED IDEOGRAPH
-0xFCF1 0x5283  #CJK UNIFIED IDEOGRAPH
-0xFCF2 0x7372  #CJK UNIFIED IDEOGRAPH
-0xFCF3 0x5B96  #CJK UNIFIED IDEOGRAPH
-0xFCF4 0x6A6B  #CJK UNIFIED IDEOGRAPH
-0xFCF5 0x9404  #CJK UNIFIED IDEOGRAPH
-0xFCF6 0x54EE  #CJK UNIFIED IDEOGRAPH
-0xFCF7 0x5686  #CJK UNIFIED IDEOGRAPH
-0xFCF8 0x5B5D  #CJK UNIFIED IDEOGRAPH
-0xFCF9 0x6548  #CJK UNIFIED IDEOGRAPH
-0xFCFA 0x6585  #CJK UNIFIED IDEOGRAPH
-0xFCFB 0x66C9  #CJK UNIFIED IDEOGRAPH
-0xFCFC 0x689F  #CJK UNIFIED IDEOGRAPH
-0xFCFD 0x6D8D  #CJK UNIFIED IDEOGRAPH
-0xFCFE 0x6DC6  #CJK UNIFIED IDEOGRAPH
-0xFDA1 0x723B  #CJK UNIFIED IDEOGRAPH
-0xFDA2 0x80B4  #CJK UNIFIED IDEOGRAPH
-0xFDA3 0x9175  #CJK UNIFIED IDEOGRAPH
-0xFDA4 0x9A4D  #CJK UNIFIED IDEOGRAPH
-0xFDA5 0x4FAF  #CJK UNIFIED IDEOGRAPH
-0xFDA6 0x5019  #CJK UNIFIED IDEOGRAPH
-0xFDA7 0x539A  #CJK UNIFIED IDEOGRAPH
-0xFDA8 0x540E  #CJK UNIFIED IDEOGRAPH
-0xFDA9 0x543C  #CJK UNIFIED IDEOGRAPH
-0xFDAA 0x5589  #CJK UNIFIED IDEOGRAPH
-0xFDAB 0x55C5  #CJK UNIFIED IDEOGRAPH
-0xFDAC 0x5E3F  #CJK UNIFIED IDEOGRAPH
-0xFDAD 0x5F8C  #CJK UNIFIED IDEOGRAPH
-0xFDAE 0x673D  #CJK UNIFIED IDEOGRAPH
-0xFDAF 0x7166  #CJK UNIFIED IDEOGRAPH
-0xFDB0 0x73DD  #CJK UNIFIED IDEOGRAPH
-0xFDB1 0x9005  #CJK UNIFIED IDEOGRAPH
-0xFDB2 0x52DB  #CJK UNIFIED IDEOGRAPH
-0xFDB3 0x52F3  #CJK UNIFIED IDEOGRAPH
-0xFDB4 0x5864  #CJK UNIFIED IDEOGRAPH
-0xFDB5 0x58CE  #CJK UNIFIED IDEOGRAPH
-0xFDB6 0x7104  #CJK UNIFIED IDEOGRAPH
-0xFDB7 0x718F  #CJK UNIFIED IDEOGRAPH
-0xFDB8 0x71FB  #CJK UNIFIED IDEOGRAPH
-0xFDB9 0x85B0  #CJK UNIFIED IDEOGRAPH
-0xFDBA 0x8A13  #CJK UNIFIED IDEOGRAPH
-0xFDBB 0x6688  #CJK UNIFIED IDEOGRAPH
-0xFDBC 0x85A8  #CJK UNIFIED IDEOGRAPH
-0xFDBD 0x55A7  #CJK UNIFIED IDEOGRAPH
-0xFDBE 0x6684  #CJK UNIFIED IDEOGRAPH
-0xFDBF 0x714A  #CJK UNIFIED IDEOGRAPH
-0xFDC0 0x8431  #CJK UNIFIED IDEOGRAPH
-0xFDC1 0x5349  #CJK UNIFIED IDEOGRAPH
-0xFDC2 0x5599  #CJK UNIFIED IDEOGRAPH
-0xFDC3 0x6BC1  #CJK UNIFIED IDEOGRAPH
-0xFDC4 0x5F59  #CJK UNIFIED IDEOGRAPH
-0xFDC5 0x5FBD  #CJK UNIFIED IDEOGRAPH
-0xFDC6 0x63EE  #CJK UNIFIED IDEOGRAPH
-0xFDC7 0x6689  #CJK UNIFIED IDEOGRAPH
-0xFDC8 0x7147  #CJK UNIFIED IDEOGRAPH
-0xFDC9 0x8AF1  #CJK UNIFIED IDEOGRAPH
-0xFDCA 0x8F1D  #CJK UNIFIED IDEOGRAPH
-0xFDCB 0x9EBE  #CJK UNIFIED IDEOGRAPH
-0xFDCC 0x4F11  #CJK UNIFIED IDEOGRAPH
-0xFDCD 0x643A  #CJK UNIFIED IDEOGRAPH
-0xFDCE 0x70CB  #CJK UNIFIED IDEOGRAPH
-0xFDCF 0x7566  #CJK UNIFIED IDEOGRAPH
-0xFDD0 0x8667  #CJK UNIFIED IDEOGRAPH
-0xFDD1 0x6064  #CJK UNIFIED IDEOGRAPH
-0xFDD2 0x8B4E  #CJK UNIFIED IDEOGRAPH
-0xFDD3 0x9DF8  #CJK UNIFIED IDEOGRAPH
-0xFDD4 0x5147  #CJK UNIFIED IDEOGRAPH
-0xFDD5 0x51F6  #CJK UNIFIED IDEOGRAPH
-0xFDD6 0x5308  #CJK UNIFIED IDEOGRAPH
-0xFDD7 0x6D36  #CJK UNIFIED IDEOGRAPH
-0xFDD8 0x80F8  #CJK UNIFIED IDEOGRAPH
-0xFDD9 0x9ED1  #CJK UNIFIED IDEOGRAPH
-0xFDDA 0x6615  #CJK UNIFIED IDEOGRAPH
-0xFDDB 0x6B23  #CJK UNIFIED IDEOGRAPH
-0xFDDC 0x7098  #CJK UNIFIED IDEOGRAPH
-0xFDDD 0x75D5  #CJK UNIFIED IDEOGRAPH
-0xFDDE 0x5403  #CJK UNIFIED IDEOGRAPH
-0xFDDF 0x5C79  #CJK UNIFIED IDEOGRAPH
-0xFDE0 0x7D07  #CJK UNIFIED IDEOGRAPH
-0xFDE1 0x8A16  #CJK UNIFIED IDEOGRAPH
-0xFDE2 0x6B20  #CJK UNIFIED IDEOGRAPH
-0xFDE3 0x6B3D  #CJK UNIFIED IDEOGRAPH
-0xFDE4 0x6B46  #CJK UNIFIED IDEOGRAPH
-0xFDE5 0x5438  #CJK UNIFIED IDEOGRAPH
-0xFDE6 0x6070  #CJK UNIFIED IDEOGRAPH
-0xFDE7 0x6D3D  #CJK UNIFIED IDEOGRAPH
-0xFDE8 0x7FD5  #CJK UNIFIED IDEOGRAPH
-0xFDE9 0x8208  #CJK UNIFIED IDEOGRAPH
-0xFDEA 0x50D6  #CJK UNIFIED IDEOGRAPH
-0xFDEB 0x51DE  #CJK UNIFIED IDEOGRAPH
-0xFDEC 0x559C  #CJK UNIFIED IDEOGRAPH
-0xFDED 0x566B  #CJK UNIFIED IDEOGRAPH
-0xFDEE 0x56CD  #CJK UNIFIED IDEOGRAPH
-0xFDEF 0x59EC  #CJK UNIFIED IDEOGRAPH
-0xFDF0 0x5B09  #CJK UNIFIED IDEOGRAPH
-0xFDF1 0x5E0C  #CJK UNIFIED IDEOGRAPH
-0xFDF2 0x6199  #CJK UNIFIED IDEOGRAPH
-0xFDF3 0x6198  #CJK UNIFIED IDEOGRAPH
-0xFDF4 0x6231  #CJK UNIFIED IDEOGRAPH
-0xFDF5 0x665E  #CJK UNIFIED IDEOGRAPH
-0xFDF6 0x66E6  #CJK UNIFIED IDEOGRAPH
-0xFDF7 0x7199  #CJK UNIFIED IDEOGRAPH
-0xFDF8 0x71B9  #CJK UNIFIED IDEOGRAPH
-0xFDF9 0x71BA  #CJK UNIFIED IDEOGRAPH
-0xFDFA 0x72A7  #CJK UNIFIED IDEOGRAPH
-0xFDFB 0x79A7  #CJK UNIFIED IDEOGRAPH
-0xFDFC 0x7A00  #CJK UNIFIED IDEOGRAPH
-0xFDFD 0x7FB2  #CJK UNIFIED IDEOGRAPH
-0xFDFE 0x8A70  #CJK UNIFIED IDEOGRAPH
diff --git a/basis/io/encodings/korean/korean-docs.factor b/basis/io/encodings/korean/korean-docs.factor
deleted file mode 100644 (file)
index 2500e79..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-! Copyright (C) 2009 Yun, Jonghyouk.
-! See http://factorcode.org/license.txt for BSD license.
-USING: help.syntax help.markup ;
-IN: io.encodings.korean
-
-ARTICLE: "io.encodings.korean" "Korean text encodings"
-"The " { $vocab-link "io.encodings.korean" } " vocabulary implements encodings used for Korean text besides the standard UTF encodings for Unicode strings."
-{ $subsection cp949 } ;
-
-ABOUT: "io.encodings.korean"
-
-HELP: cp949
-{ $class-description "This encoding class implements Microsoft's code page #949 encoding, also called Unified Hangul Code or ks_c_5601-1987, UHC. CP949 is extended version of EUC-KR and downward-compatibility to EUC-KR. " }
-{ $see-also "encodings-introduction" } ;
diff --git a/basis/io/encodings/korean/korean-tests.factor b/basis/io/encodings/korean/korean-tests.factor
deleted file mode 100644 (file)
index b39aa86..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-! Copyright (C) 2009 Yun, Jonghyouk.
-! See http://factorcode.org/license.txt for BSD license.
-USING: arrays byte-arrays io io.encodings io.encodings.korean
-io.encodings.korean.private io.encodings.string io.streams.string
-kernel locals multiline namespaces sequences strings tools.test ;
-IN: io.encodings.korean.tests
-
-! convert cp949 <> unicode
-
-[ f ] [ HEX: 80 cp949>unicode ] unit-test
-[ f ] [ HEX: ff cp949>unicode ] unit-test
-[ HEX: ac02 ] [ HEX: 8141 cp949>unicode ] unit-test
-[ HEX: 7f ] [ HEX: 7f cp949>unicode ] unit-test
-[ HEX: c724 ] [ HEX: c0b1 cp949>unicode ] unit-test
-
-[ HEX: 8141 ] [ HEX: ac02 unicode>cp949 ] unit-test
-[ HEX: 7f ] [ HEX: 7f unicode>cp949 ] unit-test
-[ HEX: c0b1 ] [ HEX: c724 unicode>cp949 ] unit-test
-
-: phrase-unicode ( -- s )
-    "\u00b3d9\u00d574\u00bb3c\u00acfc \u00bc31\u00b450\u00c0b0\u00c774!" ;
-
-: phrase-cp949 ( -- s )
-    {
-        HEX: b5 HEX: bf HEX: c7 HEX: d8
-        HEX: b9 HEX: b0 HEX: b0 HEX: fa
-        HEX: 20 HEX: b9 HEX: e9 HEX: b5
-        HEX: ce HEX: bb HEX: ea HEX: c0
-        HEX: cc HEX: 21
-    } ;
-
-: phrase-unicode>cp949 ( -- s )
-    phrase-unicode cp949 encode ;
-
-: phrase-cp949>unicode ( -- s )
-    phrase-cp949 cp949 decode ;
-
-[ t ] [ phrase-unicode>cp949 >array phrase-cp949 = ] unit-test
-
-[ t ]  [ phrase-cp949>unicode phrase-unicode = ] unit-test
-
-[ t ] [ phrase-cp949 1 head* cp949 decode phrase-unicode 1 head* = ] unit-test
-
-[ t ] [ phrase-cp949 3 head* cp949 decode phrase-unicode 2 head* = ] unit-test
-
-[ t ] [ phrase-cp949 2 head* cp949 decode phrase-unicode 2 head* CHAR: replacement-character suffix = ] unit-test
diff --git a/basis/io/encodings/korean/korean.factor b/basis/io/encodings/korean/korean.factor
deleted file mode 100644 (file)
index a021cfc..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-! Copyright (C) 2009 Yun, Jonghyouk.
-! See http://factorcode.org/license.txt for BSD license.
-USING: assocs byte-arrays combinators io io.encodings
-io.encodings.ascii io.encodings.iana io.files kernel locals math
-math.order math.parser memoize multiline sequences splitting
-values hashtables io.binary ;
-IN: io.encodings.korean
-
-! TODO: migrate to common code-table parser (by Dan).
-
-SINGLETON: cp949
-
-cp949 "EUC-KR" register-encoding
-
-<PRIVATE
-
-! parse cp949.txt > table
-
-: cp949.txt-lines ( -- seq )
-    ! "cp949.txt" from ...
-    ! <http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT>
-    "vocab:io/encodings/korean/data/cp949.txt"
-    ascii file-lines ;
-
-: drop-comments ( seq -- newseq )
-    [ "#" split1 drop ] map harvest ;
-
-: split-column ( line -- columns )
-    "\t" split 2 head ;
-
-: parse-hex ( s -- n )
-    2 short tail hex> ;
-
-: parse-line ( line -- code-unicode )
-    split-column [ parse-hex ] map ;
-
-: process-codetable-lines ( lines -- assoc )
-    drop-comments [ parse-line ] map ; 
-
-! convert cp949 <> unicode
-
-MEMO: cp949>unicode-table ( -- hashtable )
-    cp949.txt-lines process-codetable-lines >hashtable ;
-
-MEMO: unicode>cp949-table ( -- hashtable )
-    cp949>unicode-table [ swap ] assoc-map ;
-
-unicode>cp949-table drop
-
-: cp949>unicode ( b -- u )
-    cp949>unicode-table at ;
-
-: unicode>cp949 ( u -- b )
-    unicode>cp949-table at ;
-
-: cp949-1st? ( n -- ? )
-    dup [ HEX: 81 HEX: fe between? ] when ;
-
-: byte? ( n -- ? )
-    0 HEX: ff between? ;
-
-M:: cp949 encode-char ( char stream encoding -- )
-    char unicode>cp949 byte?
-    [ char 1byte-array stream stream-write ] [
-        char unicode>cp949
-        h>b/b swap 2byte-array
-        stream stream-write
-    ] if ;
-
-: decode-char-step2 ( c stream -- char )
-    stream-read1
-    [ 2byte-array be> cp949>unicode ]
-    [ drop replacement-char ] if* ;
-
-M:: cp949 decode-char ( stream encoding -- char/f )
-    stream stream-read1
-    {
-        { [ dup not ] [ drop f ] }
-        { [ dup cp949-1st? ] [ stream decode-char-step2 ] }
-        [ ]
-    } cond ;
diff --git a/basis/io/encodings/korean/summary.txt b/basis/io/encodings/korean/summary.txt
deleted file mode 100644 (file)
index 1802f17..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Korean text encodings
\ No newline at end of file
diff --git a/basis/io/encodings/shift-jis/CP932.txt b/basis/io/encodings/shift-jis/CP932.txt
new file mode 100644 (file)
index 0000000..7ff471b
--- /dev/null
@@ -0,0 +1,7998 @@
+#
+#    Name:     cp932 to Unicode table
+#    Unicode version: 2.0
+#    Table version: 2.01
+#    Table format:  Format A
+#    Date:          04/15/98
+#
+#    Contact:       Shawn.Steele@microsoft.com
+#
+#    General notes: none
+#
+#    Format: Three tab-separated columns
+#        Column #1 is the cp932 code (in hex)
+#        Column #2 is the Unicode (in hex as 0xXXXX)
+#        Column #3 is the Unicode name (follows a comment sign, '#')
+#
+#    The entries are in cp932 order
+#
+0x00   0x0000  #NULL
+0x01   0x0001  #START OF HEADING
+0x02   0x0002  #START OF TEXT
+0x03   0x0003  #END OF TEXT
+0x04   0x0004  #END OF TRANSMISSION
+0x05   0x0005  #ENQUIRY
+0x06   0x0006  #ACKNOWLEDGE
+0x07   0x0007  #BELL
+0x08   0x0008  #BACKSPACE
+0x09   0x0009  #HORIZONTAL TABULATION
+0x0A   0x000A  #LINE FEED
+0x0B   0x000B  #VERTICAL TABULATION
+0x0C   0x000C  #FORM FEED
+0x0D   0x000D  #CARRIAGE RETURN
+0x0E   0x000E  #SHIFT OUT
+0x0F   0x000F  #SHIFT IN
+0x10   0x0010  #DATA LINK ESCAPE
+0x11   0x0011  #DEVICE CONTROL ONE
+0x12   0x0012  #DEVICE CONTROL TWO
+0x13   0x0013  #DEVICE CONTROL THREE
+0x14   0x0014  #DEVICE CONTROL FOUR
+0x15   0x0015  #NEGATIVE ACKNOWLEDGE
+0x16   0x0016  #SYNCHRONOUS IDLE
+0x17   0x0017  #END OF TRANSMISSION BLOCK
+0x18   0x0018  #CANCEL
+0x19   0x0019  #END OF MEDIUM
+0x1A   0x001A  #SUBSTITUTE
+0x1B   0x001B  #ESCAPE
+0x1C   0x001C  #FILE SEPARATOR
+0x1D   0x001D  #GROUP SEPARATOR
+0x1E   0x001E  #RECORD SEPARATOR
+0x1F   0x001F  #UNIT SEPARATOR
+0x20   0x0020  #SPACE
+0x21   0x0021  #EXCLAMATION MARK
+0x22   0x0022  #QUOTATION MARK
+0x23   0x0023  #NUMBER SIGN
+0x24   0x0024  #DOLLAR SIGN
+0x25   0x0025  #PERCENT SIGN
+0x26   0x0026  #AMPERSAND
+0x27   0x0027  #APOSTROPHE
+0x28   0x0028  #LEFT PARENTHESIS
+0x29   0x0029  #RIGHT PARENTHESIS
+0x2A   0x002A  #ASTERISK
+0x2B   0x002B  #PLUS SIGN
+0x2C   0x002C  #COMMA
+0x2D   0x002D  #HYPHEN-MINUS
+0x2E   0x002E  #FULL STOP
+0x2F   0x002F  #SOLIDUS
+0x30   0x0030  #DIGIT ZERO
+0x31   0x0031  #DIGIT ONE
+0x32   0x0032  #DIGIT TWO
+0x33   0x0033  #DIGIT THREE
+0x34   0x0034  #DIGIT FOUR
+0x35   0x0035  #DIGIT FIVE
+0x36   0x0036  #DIGIT SIX
+0x37   0x0037  #DIGIT SEVEN
+0x38   0x0038  #DIGIT EIGHT
+0x39   0x0039  #DIGIT NINE
+0x3A   0x003A  #COLON
+0x3B   0x003B  #SEMICOLON
+0x3C   0x003C  #LESS-THAN SIGN
+0x3D   0x003D  #EQUALS SIGN
+0x3E   0x003E  #GREATER-THAN SIGN
+0x3F   0x003F  #QUESTION MARK
+0x40   0x0040  #COMMERCIAL AT
+0x41   0x0041  #LATIN CAPITAL LETTER A
+0x42   0x0042  #LATIN CAPITAL LETTER B
+0x43   0x0043  #LATIN CAPITAL LETTER C
+0x44   0x0044  #LATIN CAPITAL LETTER D
+0x45   0x0045  #LATIN CAPITAL LETTER E
+0x46   0x0046  #LATIN CAPITAL LETTER F
+0x47   0x0047  #LATIN CAPITAL LETTER G
+0x48   0x0048  #LATIN CAPITAL LETTER H
+0x49   0x0049  #LATIN CAPITAL LETTER I
+0x4A   0x004A  #LATIN CAPITAL LETTER J
+0x4B   0x004B  #LATIN CAPITAL LETTER K
+0x4C   0x004C  #LATIN CAPITAL LETTER L
+0x4D   0x004D  #LATIN CAPITAL LETTER M
+0x4E   0x004E  #LATIN CAPITAL LETTER N
+0x4F   0x004F  #LATIN CAPITAL LETTER O
+0x50   0x0050  #LATIN CAPITAL LETTER P
+0x51   0x0051  #LATIN CAPITAL LETTER Q
+0x52   0x0052  #LATIN CAPITAL LETTER R
+0x53   0x0053  #LATIN CAPITAL LETTER S
+0x54   0x0054  #LATIN CAPITAL LETTER T
+0x55   0x0055  #LATIN CAPITAL LETTER U
+0x56   0x0056  #LATIN CAPITAL LETTER V
+0x57   0x0057  #LATIN CAPITAL LETTER W
+0x58   0x0058  #LATIN CAPITAL LETTER X
+0x59   0x0059  #LATIN CAPITAL LETTER Y
+0x5A   0x005A  #LATIN CAPITAL LETTER Z
+0x5B   0x005B  #LEFT SQUARE BRACKET
+0x5C   0x005C  #REVERSE SOLIDUS
+0x5D   0x005D  #RIGHT SQUARE BRACKET
+0x5E   0x005E  #CIRCUMFLEX ACCENT
+0x5F   0x005F  #LOW LINE
+0x60   0x0060  #GRAVE ACCENT
+0x61   0x0061  #LATIN SMALL LETTER A
+0x62   0x0062  #LATIN SMALL LETTER B
+0x63   0x0063  #LATIN SMALL LETTER C
+0x64   0x0064  #LATIN SMALL LETTER D
+0x65   0x0065  #LATIN SMALL LETTER E
+0x66   0x0066  #LATIN SMALL LETTER F
+0x67   0x0067  #LATIN SMALL LETTER G
+0x68   0x0068  #LATIN SMALL LETTER H
+0x69   0x0069  #LATIN SMALL LETTER I
+0x6A   0x006A  #LATIN SMALL LETTER J
+0x6B   0x006B  #LATIN SMALL LETTER K
+0x6C   0x006C  #LATIN SMALL LETTER L
+0x6D   0x006D  #LATIN SMALL LETTER M
+0x6E   0x006E  #LATIN SMALL LETTER N
+0x6F   0x006F  #LATIN SMALL LETTER O
+0x70   0x0070  #LATIN SMALL LETTER P
+0x71   0x0071  #LATIN SMALL LETTER Q
+0x72   0x0072  #LATIN SMALL LETTER R
+0x73   0x0073  #LATIN SMALL LETTER S
+0x74   0x0074  #LATIN SMALL LETTER T
+0x75   0x0075  #LATIN SMALL LETTER U
+0x76   0x0076  #LATIN SMALL LETTER V
+0x77   0x0077  #LATIN SMALL LETTER W
+0x78   0x0078  #LATIN SMALL LETTER X
+0x79   0x0079  #LATIN SMALL LETTER Y
+0x7A   0x007A  #LATIN SMALL LETTER Z
+0x7B   0x007B  #LEFT CURLY BRACKET
+0x7C   0x007C  #VERTICAL LINE
+0x7D   0x007D  #RIGHT CURLY BRACKET
+0x7E   0x007E  #TILDE
+0x7F   0x007F  #DELETE
+0x80           #UNDEFINED
+0x81           #DBCS LEAD BYTE
+0x82           #DBCS LEAD BYTE
+0x83           #DBCS LEAD BYTE
+0x84           #DBCS LEAD BYTE
+0x85           #DBCS LEAD BYTE
+0x86           #DBCS LEAD BYTE
+0x87           #DBCS LEAD BYTE
+0x88           #DBCS LEAD BYTE
+0x89           #DBCS LEAD BYTE
+0x8A           #DBCS LEAD BYTE
+0x8B           #DBCS LEAD BYTE
+0x8C           #DBCS LEAD BYTE
+0x8D           #DBCS LEAD BYTE
+0x8E           #DBCS LEAD BYTE
+0x8F           #DBCS LEAD BYTE
+0x90           #DBCS LEAD BYTE
+0x91           #DBCS LEAD BYTE
+0x92           #DBCS LEAD BYTE
+0x93           #DBCS LEAD BYTE
+0x94           #DBCS LEAD BYTE
+0x95           #DBCS LEAD BYTE
+0x96           #DBCS LEAD BYTE
+0x97           #DBCS LEAD BYTE
+0x98           #DBCS LEAD BYTE
+0x99           #DBCS LEAD BYTE
+0x9A           #DBCS LEAD BYTE
+0x9B           #DBCS LEAD BYTE
+0x9C           #DBCS LEAD BYTE
+0x9D           #DBCS LEAD BYTE
+0x9E           #DBCS LEAD BYTE
+0x9F           #DBCS LEAD BYTE
+0xA0           #UNDEFINED
+0xA1   0xFF61  #HALFWIDTH IDEOGRAPHIC FULL STOP
+0xA2   0xFF62  #HALFWIDTH LEFT CORNER BRACKET
+0xA3   0xFF63  #HALFWIDTH RIGHT CORNER BRACKET
+0xA4   0xFF64  #HALFWIDTH IDEOGRAPHIC COMMA
+0xA5   0xFF65  #HALFWIDTH KATAKANA MIDDLE DOT
+0xA6   0xFF66  #HALFWIDTH KATAKANA LETTER WO
+0xA7   0xFF67  #HALFWIDTH KATAKANA LETTER SMALL A
+0xA8   0xFF68  #HALFWIDTH KATAKANA LETTER SMALL I
+0xA9   0xFF69  #HALFWIDTH KATAKANA LETTER SMALL U
+0xAA   0xFF6A  #HALFWIDTH KATAKANA LETTER SMALL E
+0xAB   0xFF6B  #HALFWIDTH KATAKANA LETTER SMALL O
+0xAC   0xFF6C  #HALFWIDTH KATAKANA LETTER SMALL YA
+0xAD   0xFF6D  #HALFWIDTH KATAKANA LETTER SMALL YU
+0xAE   0xFF6E  #HALFWIDTH KATAKANA LETTER SMALL YO
+0xAF   0xFF6F  #HALFWIDTH KATAKANA LETTER SMALL TU
+0xB0   0xFF70  #HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0xB1   0xFF71  #HALFWIDTH KATAKANA LETTER A
+0xB2   0xFF72  #HALFWIDTH KATAKANA LETTER I
+0xB3   0xFF73  #HALFWIDTH KATAKANA LETTER U
+0xB4   0xFF74  #HALFWIDTH KATAKANA LETTER E
+0xB5   0xFF75  #HALFWIDTH KATAKANA LETTER O
+0xB6   0xFF76  #HALFWIDTH KATAKANA LETTER KA
+0xB7   0xFF77  #HALFWIDTH KATAKANA LETTER KI
+0xB8   0xFF78  #HALFWIDTH KATAKANA LETTER KU
+0xB9   0xFF79  #HALFWIDTH KATAKANA LETTER KE
+0xBA   0xFF7A  #HALFWIDTH KATAKANA LETTER KO
+0xBB   0xFF7B  #HALFWIDTH KATAKANA LETTER SA
+0xBC   0xFF7C  #HALFWIDTH KATAKANA LETTER SI
+0xBD   0xFF7D  #HALFWIDTH KATAKANA LETTER SU
+0xBE   0xFF7E  #HALFWIDTH KATAKANA LETTER SE
+0xBF   0xFF7F  #HALFWIDTH KATAKANA LETTER SO
+0xC0   0xFF80  #HALFWIDTH KATAKANA LETTER TA
+0xC1   0xFF81  #HALFWIDTH KATAKANA LETTER TI
+0xC2   0xFF82  #HALFWIDTH KATAKANA LETTER TU
+0xC3   0xFF83  #HALFWIDTH KATAKANA LETTER TE
+0xC4   0xFF84  #HALFWIDTH KATAKANA LETTER TO
+0xC5   0xFF85  #HALFWIDTH KATAKANA LETTER NA
+0xC6   0xFF86  #HALFWIDTH KATAKANA LETTER NI
+0xC7   0xFF87  #HALFWIDTH KATAKANA LETTER NU
+0xC8   0xFF88  #HALFWIDTH KATAKANA LETTER NE
+0xC9   0xFF89  #HALFWIDTH KATAKANA LETTER NO
+0xCA   0xFF8A  #HALFWIDTH KATAKANA LETTER HA
+0xCB   0xFF8B  #HALFWIDTH KATAKANA LETTER HI
+0xCC   0xFF8C  #HALFWIDTH KATAKANA LETTER HU
+0xCD   0xFF8D  #HALFWIDTH KATAKANA LETTER HE
+0xCE   0xFF8E  #HALFWIDTH KATAKANA LETTER HO
+0xCF   0xFF8F  #HALFWIDTH KATAKANA LETTER MA
+0xD0   0xFF90  #HALFWIDTH KATAKANA LETTER MI
+0xD1   0xFF91  #HALFWIDTH KATAKANA LETTER MU
+0xD2   0xFF92  #HALFWIDTH KATAKANA LETTER ME
+0xD3   0xFF93  #HALFWIDTH KATAKANA LETTER MO
+0xD4   0xFF94  #HALFWIDTH KATAKANA LETTER YA
+0xD5   0xFF95  #HALFWIDTH KATAKANA LETTER YU
+0xD6   0xFF96  #HALFWIDTH KATAKANA LETTER YO
+0xD7   0xFF97  #HALFWIDTH KATAKANA LETTER RA
+0xD8   0xFF98  #HALFWIDTH KATAKANA LETTER RI
+0xD9   0xFF99  #HALFWIDTH KATAKANA LETTER RU
+0xDA   0xFF9A  #HALFWIDTH KATAKANA LETTER RE
+0xDB   0xFF9B  #HALFWIDTH KATAKANA LETTER RO
+0xDC   0xFF9C  #HALFWIDTH KATAKANA LETTER WA
+0xDD   0xFF9D  #HALFWIDTH KATAKANA LETTER N
+0xDE   0xFF9E  #HALFWIDTH KATAKANA VOICED SOUND MARK
+0xDF   0xFF9F  #HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+0xE0           #DBCS LEAD BYTE
+0xE1           #DBCS LEAD BYTE
+0xE2           #DBCS LEAD BYTE
+0xE3           #DBCS LEAD BYTE
+0xE4           #DBCS LEAD BYTE
+0xE5           #DBCS LEAD BYTE
+0xE6           #DBCS LEAD BYTE
+0xE7           #DBCS LEAD BYTE
+0xE8           #DBCS LEAD BYTE
+0xE9           #DBCS LEAD BYTE
+0xEA           #DBCS LEAD BYTE
+0xEB           #DBCS LEAD BYTE
+0xEC           #DBCS LEAD BYTE
+0xED           #DBCS LEAD BYTE
+0xEE           #DBCS LEAD BYTE
+0xEF           #DBCS LEAD BYTE
+0xF0           #DBCS LEAD BYTE
+0xF1           #DBCS LEAD BYTE
+0xF2           #DBCS LEAD BYTE
+0xF3           #DBCS LEAD BYTE
+0xF4           #DBCS LEAD BYTE
+0xF5           #DBCS LEAD BYTE
+0xF6           #DBCS LEAD BYTE
+0xF7           #DBCS LEAD BYTE
+0xF8           #DBCS LEAD BYTE
+0xF9           #DBCS LEAD BYTE
+0xFA           #DBCS LEAD BYTE
+0xFB           #DBCS LEAD BYTE
+0xFC           #DBCS LEAD BYTE
+0xFD           #UNDEFINED
+0xFE           #UNDEFINED
+0xFF           #UNDEFINED
+0x8140 0x3000  #IDEOGRAPHIC SPACE
+0x8141 0x3001  #IDEOGRAPHIC COMMA
+0x8142 0x3002  #IDEOGRAPHIC FULL STOP
+0x8143 0xFF0C  #FULLWIDTH COMMA
+0x8144 0xFF0E  #FULLWIDTH FULL STOP
+0x8145 0x30FB  #KATAKANA MIDDLE DOT
+0x8146 0xFF1A  #FULLWIDTH COLON
+0x8147 0xFF1B  #FULLWIDTH SEMICOLON
+0x8148 0xFF1F  #FULLWIDTH QUESTION MARK
+0x8149 0xFF01  #FULLWIDTH EXCLAMATION MARK
+0x814A 0x309B  #KATAKANA-HIRAGANA VOICED SOUND MARK
+0x814B 0x309C  #KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+0x814C 0x00B4  #ACUTE ACCENT
+0x814D 0xFF40  #FULLWIDTH GRAVE ACCENT
+0x814E 0x00A8  #DIAERESIS
+0x814F 0xFF3E  #FULLWIDTH CIRCUMFLEX ACCENT
+0x8150 0xFFE3  #FULLWIDTH MACRON
+0x8151 0xFF3F  #FULLWIDTH LOW LINE
+0x8152 0x30FD  #KATAKANA ITERATION MARK
+0x8153 0x30FE  #KATAKANA VOICED ITERATION MARK
+0x8154 0x309D  #HIRAGANA ITERATION MARK
+0x8155 0x309E  #HIRAGANA VOICED ITERATION MARK
+0x8156 0x3003  #DITTO MARK
+0x8157 0x4EDD  #CJK UNIFIED IDEOGRAPH
+0x8158 0x3005  #IDEOGRAPHIC ITERATION MARK
+0x8159 0x3006  #IDEOGRAPHIC CLOSING MARK
+0x815A 0x3007  #IDEOGRAPHIC NUMBER ZERO
+0x815B 0x30FC  #KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0x815C 0x2015  #HORIZONTAL BAR
+0x815D 0x2010  #HYPHEN
+0x815E 0xFF0F  #FULLWIDTH SOLIDUS
+0x815F 0xFF3C  #FULLWIDTH REVERSE SOLIDUS
+0x8160 0xFF5E  #FULLWIDTH TILDE
+0x8161 0x2225  #PARALLEL TO
+0x8162 0xFF5C  #FULLWIDTH VERTICAL LINE
+0x8163 0x2026  #HORIZONTAL ELLIPSIS
+0x8164 0x2025  #TWO DOT LEADER
+0x8165 0x2018  #LEFT SINGLE QUOTATION MARK
+0x8166 0x2019  #RIGHT SINGLE QUOTATION MARK
+0x8167 0x201C  #LEFT DOUBLE QUOTATION MARK
+0x8168 0x201D  #RIGHT DOUBLE QUOTATION MARK
+0x8169 0xFF08  #FULLWIDTH LEFT PARENTHESIS
+0x816A 0xFF09  #FULLWIDTH RIGHT PARENTHESIS
+0x816B 0x3014  #LEFT TORTOISE SHELL BRACKET
+0x816C 0x3015  #RIGHT TORTOISE SHELL BRACKET
+0x816D 0xFF3B  #FULLWIDTH LEFT SQUARE BRACKET
+0x816E 0xFF3D  #FULLWIDTH RIGHT SQUARE BRACKET
+0x816F 0xFF5B  #FULLWIDTH LEFT CURLY BRACKET
+0x8170 0xFF5D  #FULLWIDTH RIGHT CURLY BRACKET
+0x8171 0x3008  #LEFT ANGLE BRACKET
+0x8172 0x3009  #RIGHT ANGLE BRACKET
+0x8173 0x300A  #LEFT DOUBLE ANGLE BRACKET
+0x8174 0x300B  #RIGHT DOUBLE ANGLE BRACKET
+0x8175 0x300C  #LEFT CORNER BRACKET
+0x8176 0x300D  #RIGHT CORNER BRACKET
+0x8177 0x300E  #LEFT WHITE CORNER BRACKET
+0x8178 0x300F  #RIGHT WHITE CORNER BRACKET
+0x8179 0x3010  #LEFT BLACK LENTICULAR BRACKET
+0x817A 0x3011  #RIGHT BLACK LENTICULAR BRACKET
+0x817B 0xFF0B  #FULLWIDTH PLUS SIGN
+0x817C 0xFF0D  #FULLWIDTH HYPHEN-MINUS
+0x817D 0x00B1  #PLUS-MINUS SIGN
+0x817E 0x00D7  #MULTIPLICATION SIGN
+0x8180 0x00F7  #DIVISION SIGN
+0x8181 0xFF1D  #FULLWIDTH EQUALS SIGN
+0x8182 0x2260  #NOT EQUAL TO
+0x8183 0xFF1C  #FULLWIDTH LESS-THAN SIGN
+0x8184 0xFF1E  #FULLWIDTH GREATER-THAN SIGN
+0x8185 0x2266  #LESS-THAN OVER EQUAL TO
+0x8186 0x2267  #GREATER-THAN OVER EQUAL TO
+0x8187 0x221E  #INFINITY
+0x8188 0x2234  #THEREFORE
+0x8189 0x2642  #MALE SIGN
+0x818A 0x2640  #FEMALE SIGN
+0x818B 0x00B0  #DEGREE SIGN
+0x818C 0x2032  #PRIME
+0x818D 0x2033  #DOUBLE PRIME
+0x818E 0x2103  #DEGREE CELSIUS
+0x818F 0xFFE5  #FULLWIDTH YEN SIGN
+0x8190 0xFF04  #FULLWIDTH DOLLAR SIGN
+0x8191 0xFFE0  #FULLWIDTH CENT SIGN
+0x8192 0xFFE1  #FULLWIDTH POUND SIGN
+0x8193 0xFF05  #FULLWIDTH PERCENT SIGN
+0x8194 0xFF03  #FULLWIDTH NUMBER SIGN
+0x8195 0xFF06  #FULLWIDTH AMPERSAND
+0x8196 0xFF0A  #FULLWIDTH ASTERISK
+0x8197 0xFF20  #FULLWIDTH COMMERCIAL AT
+0x8198 0x00A7  #SECTION SIGN
+0x8199 0x2606  #WHITE STAR
+0x819A 0x2605  #BLACK STAR
+0x819B 0x25CB  #WHITE CIRCLE
+0x819C 0x25CF  #BLACK CIRCLE
+0x819D 0x25CE  #BULLSEYE
+0x819E 0x25C7  #WHITE DIAMOND
+0x819F 0x25C6  #BLACK DIAMOND
+0x81A0 0x25A1  #WHITE SQUARE
+0x81A1 0x25A0  #BLACK SQUARE
+0x81A2 0x25B3  #WHITE UP-POINTING TRIANGLE
+0x81A3 0x25B2  #BLACK UP-POINTING TRIANGLE
+0x81A4 0x25BD  #WHITE DOWN-POINTING TRIANGLE
+0x81A5 0x25BC  #BLACK DOWN-POINTING TRIANGLE
+0x81A6 0x203B  #REFERENCE MARK
+0x81A7 0x3012  #POSTAL MARK
+0x81A8 0x2192  #RIGHTWARDS ARROW
+0x81A9 0x2190  #LEFTWARDS ARROW
+0x81AA 0x2191  #UPWARDS ARROW
+0x81AB 0x2193  #DOWNWARDS ARROW
+0x81AC 0x3013  #GETA MARK
+0x81B8 0x2208  #ELEMENT OF
+0x81B9 0x220B  #CONTAINS AS MEMBER
+0x81BA 0x2286  #SUBSET OF OR EQUAL TO
+0x81BB 0x2287  #SUPERSET OF OR EQUAL TO
+0x81BC 0x2282  #SUBSET OF
+0x81BD 0x2283  #SUPERSET OF
+0x81BE 0x222A  #UNION
+0x81BF 0x2229  #INTERSECTION
+0x81C8 0x2227  #LOGICAL AND
+0x81C9 0x2228  #LOGICAL OR
+0x81CA 0xFFE2  #FULLWIDTH NOT SIGN
+0x81CB 0x21D2  #RIGHTWARDS DOUBLE ARROW
+0x81CC 0x21D4  #LEFT RIGHT DOUBLE ARROW
+0x81CD 0x2200  #FOR ALL
+0x81CE 0x2203  #THERE EXISTS
+0x81DA 0x2220  #ANGLE
+0x81DB 0x22A5  #UP TACK
+0x81DC 0x2312  #ARC
+0x81DD 0x2202  #PARTIAL DIFFERENTIAL
+0x81DE 0x2207  #NABLA
+0x81DF 0x2261  #IDENTICAL TO
+0x81E0 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0x81E1 0x226A  #MUCH LESS-THAN
+0x81E2 0x226B  #MUCH GREATER-THAN
+0x81E3 0x221A  #SQUARE ROOT
+0x81E4 0x223D  #REVERSED TILDE
+0x81E5 0x221D  #PROPORTIONAL TO
+0x81E6 0x2235  #BECAUSE
+0x81E7 0x222B  #INTEGRAL
+0x81E8 0x222C  #DOUBLE INTEGRAL
+0x81F0 0x212B  #ANGSTROM SIGN
+0x81F1 0x2030  #PER MILLE SIGN
+0x81F2 0x266F  #MUSIC SHARP SIGN
+0x81F3 0x266D  #MUSIC FLAT SIGN
+0x81F4 0x266A  #EIGHTH NOTE
+0x81F5 0x2020  #DAGGER
+0x81F6 0x2021  #DOUBLE DAGGER
+0x81F7 0x00B6  #PILCROW SIGN
+0x81FC 0x25EF  #LARGE CIRCLE
+0x824F 0xFF10  #FULLWIDTH DIGIT ZERO
+0x8250 0xFF11  #FULLWIDTH DIGIT ONE
+0x8251 0xFF12  #FULLWIDTH DIGIT TWO
+0x8252 0xFF13  #FULLWIDTH DIGIT THREE
+0x8253 0xFF14  #FULLWIDTH DIGIT FOUR
+0x8254 0xFF15  #FULLWIDTH DIGIT FIVE
+0x8255 0xFF16  #FULLWIDTH DIGIT SIX
+0x8256 0xFF17  #FULLWIDTH DIGIT SEVEN
+0x8257 0xFF18  #FULLWIDTH DIGIT EIGHT
+0x8258 0xFF19  #FULLWIDTH DIGIT NINE
+0x8260 0xFF21  #FULLWIDTH LATIN CAPITAL LETTER A
+0x8261 0xFF22  #FULLWIDTH LATIN CAPITAL LETTER B
+0x8262 0xFF23  #FULLWIDTH LATIN CAPITAL LETTER C
+0x8263 0xFF24  #FULLWIDTH LATIN CAPITAL LETTER D
+0x8264 0xFF25  #FULLWIDTH LATIN CAPITAL LETTER E
+0x8265 0xFF26  #FULLWIDTH LATIN CAPITAL LETTER F
+0x8266 0xFF27  #FULLWIDTH LATIN CAPITAL LETTER G
+0x8267 0xFF28  #FULLWIDTH LATIN CAPITAL LETTER H
+0x8268 0xFF29  #FULLWIDTH LATIN CAPITAL LETTER I
+0x8269 0xFF2A  #FULLWIDTH LATIN CAPITAL LETTER J
+0x826A 0xFF2B  #FULLWIDTH LATIN CAPITAL LETTER K
+0x826B 0xFF2C  #FULLWIDTH LATIN CAPITAL LETTER L
+0x826C 0xFF2D  #FULLWIDTH LATIN CAPITAL LETTER M
+0x826D 0xFF2E  #FULLWIDTH LATIN CAPITAL LETTER N
+0x826E 0xFF2F  #FULLWIDTH LATIN CAPITAL LETTER O
+0x826F 0xFF30  #FULLWIDTH LATIN CAPITAL LETTER P
+0x8270 0xFF31  #FULLWIDTH LATIN CAPITAL LETTER Q
+0x8271 0xFF32  #FULLWIDTH LATIN CAPITAL LETTER R
+0x8272 0xFF33  #FULLWIDTH LATIN CAPITAL LETTER S
+0x8273 0xFF34  #FULLWIDTH LATIN CAPITAL LETTER T
+0x8274 0xFF35  #FULLWIDTH LATIN CAPITAL LETTER U
+0x8275 0xFF36  #FULLWIDTH LATIN CAPITAL LETTER V
+0x8276 0xFF37  #FULLWIDTH LATIN CAPITAL LETTER W
+0x8277 0xFF38  #FULLWIDTH LATIN CAPITAL LETTER X
+0x8278 0xFF39  #FULLWIDTH LATIN CAPITAL LETTER Y
+0x8279 0xFF3A  #FULLWIDTH LATIN CAPITAL LETTER Z
+0x8281 0xFF41  #FULLWIDTH LATIN SMALL LETTER A
+0x8282 0xFF42  #FULLWIDTH LATIN SMALL LETTER B
+0x8283 0xFF43  #FULLWIDTH LATIN SMALL LETTER C
+0x8284 0xFF44  #FULLWIDTH LATIN SMALL LETTER D
+0x8285 0xFF45  #FULLWIDTH LATIN SMALL LETTER E
+0x8286 0xFF46  #FULLWIDTH LATIN SMALL LETTER F
+0x8287 0xFF47  #FULLWIDTH LATIN SMALL LETTER G
+0x8288 0xFF48  #FULLWIDTH LATIN SMALL LETTER H
+0x8289 0xFF49  #FULLWIDTH LATIN SMALL LETTER I
+0x828A 0xFF4A  #FULLWIDTH LATIN SMALL LETTER J
+0x828B 0xFF4B  #FULLWIDTH LATIN SMALL LETTER K
+0x828C 0xFF4C  #FULLWIDTH LATIN SMALL LETTER L
+0x828D 0xFF4D  #FULLWIDTH LATIN SMALL LETTER M
+0x828E 0xFF4E  #FULLWIDTH LATIN SMALL LETTER N
+0x828F 0xFF4F  #FULLWIDTH LATIN SMALL LETTER O
+0x8290 0xFF50  #FULLWIDTH LATIN SMALL LETTER P
+0x8291 0xFF51  #FULLWIDTH LATIN SMALL LETTER Q
+0x8292 0xFF52  #FULLWIDTH LATIN SMALL LETTER R
+0x8293 0xFF53  #FULLWIDTH LATIN SMALL LETTER S
+0x8294 0xFF54  #FULLWIDTH LATIN SMALL LETTER T
+0x8295 0xFF55  #FULLWIDTH LATIN SMALL LETTER U
+0x8296 0xFF56  #FULLWIDTH LATIN SMALL LETTER V
+0x8297 0xFF57  #FULLWIDTH LATIN SMALL LETTER W
+0x8298 0xFF58  #FULLWIDTH LATIN SMALL LETTER X
+0x8299 0xFF59  #FULLWIDTH LATIN SMALL LETTER Y
+0x829A 0xFF5A  #FULLWIDTH LATIN SMALL LETTER Z
+0x829F 0x3041  #HIRAGANA LETTER SMALL A
+0x82A0 0x3042  #HIRAGANA LETTER A
+0x82A1 0x3043  #HIRAGANA LETTER SMALL I
+0x82A2 0x3044  #HIRAGANA LETTER I
+0x82A3 0x3045  #HIRAGANA LETTER SMALL U
+0x82A4 0x3046  #HIRAGANA LETTER U
+0x82A5 0x3047  #HIRAGANA LETTER SMALL E
+0x82A6 0x3048  #HIRAGANA LETTER E
+0x82A7 0x3049  #HIRAGANA LETTER SMALL O
+0x82A8 0x304A  #HIRAGANA LETTER O
+0x82A9 0x304B  #HIRAGANA LETTER KA
+0x82AA 0x304C  #HIRAGANA LETTER GA
+0x82AB 0x304D  #HIRAGANA LETTER KI
+0x82AC 0x304E  #HIRAGANA LETTER GI
+0x82AD 0x304F  #HIRAGANA LETTER KU
+0x82AE 0x3050  #HIRAGANA LETTER GU
+0x82AF 0x3051  #HIRAGANA LETTER KE
+0x82B0 0x3052  #HIRAGANA LETTER GE
+0x82B1 0x3053  #HIRAGANA LETTER KO
+0x82B2 0x3054  #HIRAGANA LETTER GO
+0x82B3 0x3055  #HIRAGANA LETTER SA
+0x82B4 0x3056  #HIRAGANA LETTER ZA
+0x82B5 0x3057  #HIRAGANA LETTER SI
+0x82B6 0x3058  #HIRAGANA LETTER ZI
+0x82B7 0x3059  #HIRAGANA LETTER SU
+0x82B8 0x305A  #HIRAGANA LETTER ZU
+0x82B9 0x305B  #HIRAGANA LETTER SE
+0x82BA 0x305C  #HIRAGANA LETTER ZE
+0x82BB 0x305D  #HIRAGANA LETTER SO
+0x82BC 0x305E  #HIRAGANA LETTER ZO
+0x82BD 0x305F  #HIRAGANA LETTER TA
+0x82BE 0x3060  #HIRAGANA LETTER DA
+0x82BF 0x3061  #HIRAGANA LETTER TI
+0x82C0 0x3062  #HIRAGANA LETTER DI
+0x82C1 0x3063  #HIRAGANA LETTER SMALL TU
+0x82C2 0x3064  #HIRAGANA LETTER TU
+0x82C3 0x3065  #HIRAGANA LETTER DU
+0x82C4 0x3066  #HIRAGANA LETTER TE
+0x82C5 0x3067  #HIRAGANA LETTER DE
+0x82C6 0x3068  #HIRAGANA LETTER TO
+0x82C7 0x3069  #HIRAGANA LETTER DO
+0x82C8 0x306A  #HIRAGANA LETTER NA
+0x82C9 0x306B  #HIRAGANA LETTER NI
+0x82CA 0x306C  #HIRAGANA LETTER NU
+0x82CB 0x306D  #HIRAGANA LETTER NE
+0x82CC 0x306E  #HIRAGANA LETTER NO
+0x82CD 0x306F  #HIRAGANA LETTER HA
+0x82CE 0x3070  #HIRAGANA LETTER BA
+0x82CF 0x3071  #HIRAGANA LETTER PA
+0x82D0 0x3072  #HIRAGANA LETTER HI
+0x82D1 0x3073  #HIRAGANA LETTER BI
+0x82D2 0x3074  #HIRAGANA LETTER PI
+0x82D3 0x3075  #HIRAGANA LETTER HU
+0x82D4 0x3076  #HIRAGANA LETTER BU
+0x82D5 0x3077  #HIRAGANA LETTER PU
+0x82D6 0x3078  #HIRAGANA LETTER HE
+0x82D7 0x3079  #HIRAGANA LETTER BE
+0x82D8 0x307A  #HIRAGANA LETTER PE
+0x82D9 0x307B  #HIRAGANA LETTER HO
+0x82DA 0x307C  #HIRAGANA LETTER BO
+0x82DB 0x307D  #HIRAGANA LETTER PO
+0x82DC 0x307E  #HIRAGANA LETTER MA
+0x82DD 0x307F  #HIRAGANA LETTER MI
+0x82DE 0x3080  #HIRAGANA LETTER MU
+0x82DF 0x3081  #HIRAGANA LETTER ME
+0x82E0 0x3082  #HIRAGANA LETTER MO
+0x82E1 0x3083  #HIRAGANA LETTER SMALL YA
+0x82E2 0x3084  #HIRAGANA LETTER YA
+0x82E3 0x3085  #HIRAGANA LETTER SMALL YU
+0x82E4 0x3086  #HIRAGANA LETTER YU
+0x82E5 0x3087  #HIRAGANA LETTER SMALL YO
+0x82E6 0x3088  #HIRAGANA LETTER YO
+0x82E7 0x3089  #HIRAGANA LETTER RA
+0x82E8 0x308A  #HIRAGANA LETTER RI
+0x82E9 0x308B  #HIRAGANA LETTER RU
+0x82EA 0x308C  #HIRAGANA LETTER RE
+0x82EB 0x308D  #HIRAGANA LETTER RO
+0x82EC 0x308E  #HIRAGANA LETTER SMALL WA
+0x82ED 0x308F  #HIRAGANA LETTER WA
+0x82EE 0x3090  #HIRAGANA LETTER WI
+0x82EF 0x3091  #HIRAGANA LETTER WE
+0x82F0 0x3092  #HIRAGANA LETTER WO
+0x82F1 0x3093  #HIRAGANA LETTER N
+0x8340 0x30A1  #KATAKANA LETTER SMALL A
+0x8341 0x30A2  #KATAKANA LETTER A
+0x8342 0x30A3  #KATAKANA LETTER SMALL I
+0x8343 0x30A4  #KATAKANA LETTER I
+0x8344 0x30A5  #KATAKANA LETTER SMALL U
+0x8345 0x30A6  #KATAKANA LETTER U
+0x8346 0x30A7  #KATAKANA LETTER SMALL E
+0x8347 0x30A8  #KATAKANA LETTER E
+0x8348 0x30A9  #KATAKANA LETTER SMALL O
+0x8349 0x30AA  #KATAKANA LETTER O
+0x834A 0x30AB  #KATAKANA LETTER KA
+0x834B 0x30AC  #KATAKANA LETTER GA
+0x834C 0x30AD  #KATAKANA LETTER KI
+0x834D 0x30AE  #KATAKANA LETTER GI
+0x834E 0x30AF  #KATAKANA LETTER KU
+0x834F 0x30B0  #KATAKANA LETTER GU
+0x8350 0x30B1  #KATAKANA LETTER KE
+0x8351 0x30B2  #KATAKANA LETTER GE
+0x8352 0x30B3  #KATAKANA LETTER KO
+0x8353 0x30B4  #KATAKANA LETTER GO
+0x8354 0x30B5  #KATAKANA LETTER SA
+0x8355 0x30B6  #KATAKANA LETTER ZA
+0x8356 0x30B7  #KATAKANA LETTER SI
+0x8357 0x30B8  #KATAKANA LETTER ZI
+0x8358 0x30B9  #KATAKANA LETTER SU
+0x8359 0x30BA  #KATAKANA LETTER ZU
+0x835A 0x30BB  #KATAKANA LETTER SE
+0x835B 0x30BC  #KATAKANA LETTER ZE
+0x835C 0x30BD  #KATAKANA LETTER SO
+0x835D 0x30BE  #KATAKANA LETTER ZO
+0x835E 0x30BF  #KATAKANA LETTER TA
+0x835F 0x30C0  #KATAKANA LETTER DA
+0x8360 0x30C1  #KATAKANA LETTER TI
+0x8361 0x30C2  #KATAKANA LETTER DI
+0x8362 0x30C3  #KATAKANA LETTER SMALL TU
+0x8363 0x30C4  #KATAKANA LETTER TU
+0x8364 0x30C5  #KATAKANA LETTER DU
+0x8365 0x30C6  #KATAKANA LETTER TE
+0x8366 0x30C7  #KATAKANA LETTER DE
+0x8367 0x30C8  #KATAKANA LETTER TO
+0x8368 0x30C9  #KATAKANA LETTER DO
+0x8369 0x30CA  #KATAKANA LETTER NA
+0x836A 0x30CB  #KATAKANA LETTER NI
+0x836B 0x30CC  #KATAKANA LETTER NU
+0x836C 0x30CD  #KATAKANA LETTER NE
+0x836D 0x30CE  #KATAKANA LETTER NO
+0x836E 0x30CF  #KATAKANA LETTER HA
+0x836F 0x30D0  #KATAKANA LETTER BA
+0x8370 0x30D1  #KATAKANA LETTER PA
+0x8371 0x30D2  #KATAKANA LETTER HI
+0x8372 0x30D3  #KATAKANA LETTER BI
+0x8373 0x30D4  #KATAKANA LETTER PI
+0x8374 0x30D5  #KATAKANA LETTER HU
+0x8375 0x30D6  #KATAKANA LETTER BU
+0x8376 0x30D7  #KATAKANA LETTER PU
+0x8377 0x30D8  #KATAKANA LETTER HE
+0x8378 0x30D9  #KATAKANA LETTER BE
+0x8379 0x30DA  #KATAKANA LETTER PE
+0x837A 0x30DB  #KATAKANA LETTER HO
+0x837B 0x30DC  #KATAKANA LETTER BO
+0x837C 0x30DD  #KATAKANA LETTER PO
+0x837D 0x30DE  #KATAKANA LETTER MA
+0x837E 0x30DF  #KATAKANA LETTER MI
+0x8380 0x30E0  #KATAKANA LETTER MU
+0x8381 0x30E1  #KATAKANA LETTER ME
+0x8382 0x30E2  #KATAKANA LETTER MO
+0x8383 0x30E3  #KATAKANA LETTER SMALL YA
+0x8384 0x30E4  #KATAKANA LETTER YA
+0x8385 0x30E5  #KATAKANA LETTER SMALL YU
+0x8386 0x30E6  #KATAKANA LETTER YU
+0x8387 0x30E7  #KATAKANA LETTER SMALL YO
+0x8388 0x30E8  #KATAKANA LETTER YO
+0x8389 0x30E9  #KATAKANA LETTER RA
+0x838A 0x30EA  #KATAKANA LETTER RI
+0x838B 0x30EB  #KATAKANA LETTER RU
+0x838C 0x30EC  #KATAKANA LETTER RE
+0x838D 0x30ED  #KATAKANA LETTER RO
+0x838E 0x30EE  #KATAKANA LETTER SMALL WA
+0x838F 0x30EF  #KATAKANA LETTER WA
+0x8390 0x30F0  #KATAKANA LETTER WI
+0x8391 0x30F1  #KATAKANA LETTER WE
+0x8392 0x30F2  #KATAKANA LETTER WO
+0x8393 0x30F3  #KATAKANA LETTER N
+0x8394 0x30F4  #KATAKANA LETTER VU
+0x8395 0x30F5  #KATAKANA LETTER SMALL KA
+0x8396 0x30F6  #KATAKANA LETTER SMALL KE
+0x839F 0x0391  #GREEK CAPITAL LETTER ALPHA
+0x83A0 0x0392  #GREEK CAPITAL LETTER BETA
+0x83A1 0x0393  #GREEK CAPITAL LETTER GAMMA
+0x83A2 0x0394  #GREEK CAPITAL LETTER DELTA
+0x83A3 0x0395  #GREEK CAPITAL LETTER EPSILON
+0x83A4 0x0396  #GREEK CAPITAL LETTER ZETA
+0x83A5 0x0397  #GREEK CAPITAL LETTER ETA
+0x83A6 0x0398  #GREEK CAPITAL LETTER THETA
+0x83A7 0x0399  #GREEK CAPITAL LETTER IOTA
+0x83A8 0x039A  #GREEK CAPITAL LETTER KAPPA
+0x83A9 0x039B  #GREEK CAPITAL LETTER LAMDA
+0x83AA 0x039C  #GREEK CAPITAL LETTER MU
+0x83AB 0x039D  #GREEK CAPITAL LETTER NU
+0x83AC 0x039E  #GREEK CAPITAL LETTER XI
+0x83AD 0x039F  #GREEK CAPITAL LETTER OMICRON
+0x83AE 0x03A0  #GREEK CAPITAL LETTER PI
+0x83AF 0x03A1  #GREEK CAPITAL LETTER RHO
+0x83B0 0x03A3  #GREEK CAPITAL LETTER SIGMA
+0x83B1 0x03A4  #GREEK CAPITAL LETTER TAU
+0x83B2 0x03A5  #GREEK CAPITAL LETTER UPSILON
+0x83B3 0x03A6  #GREEK CAPITAL LETTER PHI
+0x83B4 0x03A7  #GREEK CAPITAL LETTER CHI
+0x83B5 0x03A8  #GREEK CAPITAL LETTER PSI
+0x83B6 0x03A9  #GREEK CAPITAL LETTER OMEGA
+0x83BF 0x03B1  #GREEK SMALL LETTER ALPHA
+0x83C0 0x03B2  #GREEK SMALL LETTER BETA
+0x83C1 0x03B3  #GREEK SMALL LETTER GAMMA
+0x83C2 0x03B4  #GREEK SMALL LETTER DELTA
+0x83C3 0x03B5  #GREEK SMALL LETTER EPSILON
+0x83C4 0x03B6  #GREEK SMALL LETTER ZETA
+0x83C5 0x03B7  #GREEK SMALL LETTER ETA
+0x83C6 0x03B8  #GREEK SMALL LETTER THETA
+0x83C7 0x03B9  #GREEK SMALL LETTER IOTA
+0x83C8 0x03BA  #GREEK SMALL LETTER KAPPA
+0x83C9 0x03BB  #GREEK SMALL LETTER LAMDA
+0x83CA 0x03BC  #GREEK SMALL LETTER MU
+0x83CB 0x03BD  #GREEK SMALL LETTER NU
+0x83CC 0x03BE  #GREEK SMALL LETTER XI
+0x83CD 0x03BF  #GREEK SMALL LETTER OMICRON
+0x83CE 0x03C0  #GREEK SMALL LETTER PI
+0x83CF 0x03C1  #GREEK SMALL LETTER RHO
+0x83D0 0x03C3  #GREEK SMALL LETTER SIGMA
+0x83D1 0x03C4  #GREEK SMALL LETTER TAU
+0x83D2 0x03C5  #GREEK SMALL LETTER UPSILON
+0x83D3 0x03C6  #GREEK SMALL LETTER PHI
+0x83D4 0x03C7  #GREEK SMALL LETTER CHI
+0x83D5 0x03C8  #GREEK SMALL LETTER PSI
+0x83D6 0x03C9  #GREEK SMALL LETTER OMEGA
+0x8440 0x0410  #CYRILLIC CAPITAL LETTER A
+0x8441 0x0411  #CYRILLIC CAPITAL LETTER BE
+0x8442 0x0412  #CYRILLIC CAPITAL LETTER VE
+0x8443 0x0413  #CYRILLIC CAPITAL LETTER GHE
+0x8444 0x0414  #CYRILLIC CAPITAL LETTER DE
+0x8445 0x0415  #CYRILLIC CAPITAL LETTER IE
+0x8446 0x0401  #CYRILLIC CAPITAL LETTER IO
+0x8447 0x0416  #CYRILLIC CAPITAL LETTER ZHE
+0x8448 0x0417  #CYRILLIC CAPITAL LETTER ZE
+0x8449 0x0418  #CYRILLIC CAPITAL LETTER I
+0x844A 0x0419  #CYRILLIC CAPITAL LETTER SHORT I
+0x844B 0x041A  #CYRILLIC CAPITAL LETTER KA
+0x844C 0x041B  #CYRILLIC CAPITAL LETTER EL
+0x844D 0x041C  #CYRILLIC CAPITAL LETTER EM
+0x844E 0x041D  #CYRILLIC CAPITAL LETTER EN
+0x844F 0x041E  #CYRILLIC CAPITAL LETTER O
+0x8450 0x041F  #CYRILLIC CAPITAL LETTER PE
+0x8451 0x0420  #CYRILLIC CAPITAL LETTER ER
+0x8452 0x0421  #CYRILLIC CAPITAL LETTER ES
+0x8453 0x0422  #CYRILLIC CAPITAL LETTER TE
+0x8454 0x0423  #CYRILLIC CAPITAL LETTER U
+0x8455 0x0424  #CYRILLIC CAPITAL LETTER EF
+0x8456 0x0425  #CYRILLIC CAPITAL LETTER HA
+0x8457 0x0426  #CYRILLIC CAPITAL LETTER TSE
+0x8458 0x0427  #CYRILLIC CAPITAL LETTER CHE
+0x8459 0x0428  #CYRILLIC CAPITAL LETTER SHA
+0x845A 0x0429  #CYRILLIC CAPITAL LETTER SHCHA
+0x845B 0x042A  #CYRILLIC CAPITAL LETTER HARD SIGN
+0x845C 0x042B  #CYRILLIC CAPITAL LETTER YERU
+0x845D 0x042C  #CYRILLIC CAPITAL LETTER SOFT SIGN
+0x845E 0x042D  #CYRILLIC CAPITAL LETTER E
+0x845F 0x042E  #CYRILLIC CAPITAL LETTER YU
+0x8460 0x042F  #CYRILLIC CAPITAL LETTER YA
+0x8470 0x0430  #CYRILLIC SMALL LETTER A
+0x8471 0x0431  #CYRILLIC SMALL LETTER BE
+0x8472 0x0432  #CYRILLIC SMALL LETTER VE
+0x8473 0x0433  #CYRILLIC SMALL LETTER GHE
+0x8474 0x0434  #CYRILLIC SMALL LETTER DE
+0x8475 0x0435  #CYRILLIC SMALL LETTER IE
+0x8476 0x0451  #CYRILLIC SMALL LETTER IO
+0x8477 0x0436  #CYRILLIC SMALL LETTER ZHE
+0x8478 0x0437  #CYRILLIC SMALL LETTER ZE
+0x8479 0x0438  #CYRILLIC SMALL LETTER I
+0x847A 0x0439  #CYRILLIC SMALL LETTER SHORT I
+0x847B 0x043A  #CYRILLIC SMALL LETTER KA
+0x847C 0x043B  #CYRILLIC SMALL LETTER EL
+0x847D 0x043C  #CYRILLIC SMALL LETTER EM
+0x847E 0x043D  #CYRILLIC SMALL LETTER EN
+0x8480 0x043E  #CYRILLIC SMALL LETTER O
+0x8481 0x043F  #CYRILLIC SMALL LETTER PE
+0x8482 0x0440  #CYRILLIC SMALL LETTER ER
+0x8483 0x0441  #CYRILLIC SMALL LETTER ES
+0x8484 0x0442  #CYRILLIC SMALL LETTER TE
+0x8485 0x0443  #CYRILLIC SMALL LETTER U
+0x8486 0x0444  #CYRILLIC SMALL LETTER EF
+0x8487 0x0445  #CYRILLIC SMALL LETTER HA
+0x8488 0x0446  #CYRILLIC SMALL LETTER TSE
+0x8489 0x0447  #CYRILLIC SMALL LETTER CHE
+0x848A 0x0448  #CYRILLIC SMALL LETTER SHA
+0x848B 0x0449  #CYRILLIC SMALL LETTER SHCHA
+0x848C 0x044A  #CYRILLIC SMALL LETTER HARD SIGN
+0x848D 0x044B  #CYRILLIC SMALL LETTER YERU
+0x848E 0x044C  #CYRILLIC SMALL LETTER SOFT SIGN
+0x848F 0x044D  #CYRILLIC SMALL LETTER E
+0x8490 0x044E  #CYRILLIC SMALL LETTER YU
+0x8491 0x044F  #CYRILLIC SMALL LETTER YA
+0x849F 0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
+0x84A0 0x2502  #BOX DRAWINGS LIGHT VERTICAL
+0x84A1 0x250C  #BOX DRAWINGS LIGHT DOWN AND RIGHT
+0x84A2 0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
+0x84A3 0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
+0x84A4 0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
+0x84A5 0x251C  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0x84A6 0x252C  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0x84A7 0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0x84A8 0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0x84A9 0x253C  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0x84AA 0x2501  #BOX DRAWINGS HEAVY HORIZONTAL
+0x84AB 0x2503  #BOX DRAWINGS HEAVY VERTICAL
+0x84AC 0x250F  #BOX DRAWINGS HEAVY DOWN AND RIGHT
+0x84AD 0x2513  #BOX DRAWINGS HEAVY DOWN AND LEFT
+0x84AE 0x251B  #BOX DRAWINGS HEAVY UP AND LEFT
+0x84AF 0x2517  #BOX DRAWINGS HEAVY UP AND RIGHT
+0x84B0 0x2523  #BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+0x84B1 0x2533  #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+0x84B2 0x252B  #BOX DRAWINGS HEAVY VERTICAL AND LEFT
+0x84B3 0x253B  #BOX DRAWINGS HEAVY UP AND HORIZONTAL
+0x84B4 0x254B  #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+0x84B5 0x2520  #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+0x84B6 0x252F  #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+0x84B7 0x2528  #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+0x84B8 0x2537  #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+0x84B9 0x253F  #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+0x84BA 0x251D  #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+0x84BB 0x2530  #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+0x84BC 0x2525  #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+0x84BD 0x2538  #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+0x84BE 0x2542  #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+0x8740 0x2460  #CIRCLED DIGIT ONE
+0x8741 0x2461  #CIRCLED DIGIT TWO
+0x8742 0x2462  #CIRCLED DIGIT THREE
+0x8743 0x2463  #CIRCLED DIGIT FOUR
+0x8744 0x2464  #CIRCLED DIGIT FIVE
+0x8745 0x2465  #CIRCLED DIGIT SIX
+0x8746 0x2466  #CIRCLED DIGIT SEVEN
+0x8747 0x2467  #CIRCLED DIGIT EIGHT
+0x8748 0x2468  #CIRCLED DIGIT NINE
+0x8749 0x2469  #CIRCLED NUMBER TEN
+0x874A 0x246A  #CIRCLED NUMBER ELEVEN
+0x874B 0x246B  #CIRCLED NUMBER TWELVE
+0x874C 0x246C  #CIRCLED NUMBER THIRTEEN
+0x874D 0x246D  #CIRCLED NUMBER FOURTEEN
+0x874E 0x246E  #CIRCLED NUMBER FIFTEEN
+0x874F 0x246F  #CIRCLED NUMBER SIXTEEN
+0x8750 0x2470  #CIRCLED NUMBER SEVENTEEN
+0x8751 0x2471  #CIRCLED NUMBER EIGHTEEN
+0x8752 0x2472  #CIRCLED NUMBER NINETEEN
+0x8753 0x2473  #CIRCLED NUMBER TWENTY
+0x8754 0x2160  #ROMAN NUMERAL ONE
+0x8755 0x2161  #ROMAN NUMERAL TWO
+0x8756 0x2162  #ROMAN NUMERAL THREE
+0x8757 0x2163  #ROMAN NUMERAL FOUR
+0x8758 0x2164  #ROMAN NUMERAL FIVE
+0x8759 0x2165  #ROMAN NUMERAL SIX
+0x875A 0x2166  #ROMAN NUMERAL SEVEN
+0x875B 0x2167  #ROMAN NUMERAL EIGHT
+0x875C 0x2168  #ROMAN NUMERAL NINE
+0x875D 0x2169  #ROMAN NUMERAL TEN
+0x875F 0x3349  #SQUARE MIRI
+0x8760 0x3314  #SQUARE KIRO
+0x8761 0x3322  #SQUARE SENTI
+0x8762 0x334D  #SQUARE MEETORU
+0x8763 0x3318  #SQUARE GURAMU
+0x8764 0x3327  #SQUARE TON
+0x8765 0x3303  #SQUARE AARU
+0x8766 0x3336  #SQUARE HEKUTAARU
+0x8767 0x3351  #SQUARE RITTORU
+0x8768 0x3357  #SQUARE WATTO
+0x8769 0x330D  #SQUARE KARORII
+0x876A 0x3326  #SQUARE DORU
+0x876B 0x3323  #SQUARE SENTO
+0x876C 0x332B  #SQUARE PAASENTO
+0x876D 0x334A  #SQUARE MIRIBAARU
+0x876E 0x333B  #SQUARE PEEZI
+0x876F 0x339C  #SQUARE MM
+0x8770 0x339D  #SQUARE CM
+0x8771 0x339E  #SQUARE KM
+0x8772 0x338E  #SQUARE MG
+0x8773 0x338F  #SQUARE KG
+0x8774 0x33C4  #SQUARE CC
+0x8775 0x33A1  #SQUARE M SQUARED
+0x877E 0x337B  #SQUARE ERA NAME HEISEI
+0x8780 0x301D  #REVERSED DOUBLE PRIME QUOTATION MARK
+0x8781 0x301F  #LOW DOUBLE PRIME QUOTATION MARK
+0x8782 0x2116  #NUMERO SIGN
+0x8783 0x33CD  #SQUARE KK
+0x8784 0x2121  #TELEPHONE SIGN
+0x8785 0x32A4  #CIRCLED IDEOGRAPH HIGH
+0x8786 0x32A5  #CIRCLED IDEOGRAPH CENTRE
+0x8787 0x32A6  #CIRCLED IDEOGRAPH LOW
+0x8788 0x32A7  #CIRCLED IDEOGRAPH LEFT
+0x8789 0x32A8  #CIRCLED IDEOGRAPH RIGHT
+0x878A 0x3231  #PARENTHESIZED IDEOGRAPH STOCK
+0x878B 0x3232  #PARENTHESIZED IDEOGRAPH HAVE
+0x878C 0x3239  #PARENTHESIZED IDEOGRAPH REPRESENT
+0x878D 0x337E  #SQUARE ERA NAME MEIZI
+0x878E 0x337D  #SQUARE ERA NAME TAISYOU
+0x878F 0x337C  #SQUARE ERA NAME SYOUWA
+0x8790 0x2252  #APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0x8791 0x2261  #IDENTICAL TO
+0x8792 0x222B  #INTEGRAL
+0x8793 0x222E  #CONTOUR INTEGRAL
+0x8794 0x2211  #N-ARY SUMMATION
+0x8795 0x221A  #SQUARE ROOT
+0x8796 0x22A5  #UP TACK
+0x8797 0x2220  #ANGLE
+0x8798 0x221F  #RIGHT ANGLE
+0x8799 0x22BF  #RIGHT TRIANGLE
+0x879A 0x2235  #BECAUSE
+0x879B 0x2229  #INTERSECTION
+0x879C 0x222A  #UNION
+0x889F 0x4E9C  #CJK UNIFIED IDEOGRAPH
+0x88A0 0x5516  #CJK UNIFIED IDEOGRAPH
+0x88A1 0x5A03  #CJK UNIFIED IDEOGRAPH
+0x88A2 0x963F  #CJK UNIFIED IDEOGRAPH
+0x88A3 0x54C0  #CJK UNIFIED IDEOGRAPH
+0x88A4 0x611B  #CJK UNIFIED IDEOGRAPH
+0x88A5 0x6328  #CJK UNIFIED IDEOGRAPH
+0x88A6 0x59F6  #CJK UNIFIED IDEOGRAPH
+0x88A7 0x9022  #CJK UNIFIED IDEOGRAPH
+0x88A8 0x8475  #CJK UNIFIED IDEOGRAPH
+0x88A9 0x831C  #CJK UNIFIED IDEOGRAPH
+0x88AA 0x7A50  #CJK UNIFIED IDEOGRAPH
+0x88AB 0x60AA  #CJK UNIFIED IDEOGRAPH
+0x88AC 0x63E1  #CJK UNIFIED IDEOGRAPH
+0x88AD 0x6E25  #CJK UNIFIED IDEOGRAPH
+0x88AE 0x65ED  #CJK UNIFIED IDEOGRAPH
+0x88AF 0x8466  #CJK UNIFIED IDEOGRAPH
+0x88B0 0x82A6  #CJK UNIFIED IDEOGRAPH
+0x88B1 0x9BF5  #CJK UNIFIED IDEOGRAPH
+0x88B2 0x6893  #CJK UNIFIED IDEOGRAPH
+0x88B3 0x5727  #CJK UNIFIED IDEOGRAPH
+0x88B4 0x65A1  #CJK UNIFIED IDEOGRAPH
+0x88B5 0x6271  #CJK UNIFIED IDEOGRAPH
+0x88B6 0x5B9B  #CJK UNIFIED IDEOGRAPH
+0x88B7 0x59D0  #CJK UNIFIED IDEOGRAPH
+0x88B8 0x867B  #CJK UNIFIED IDEOGRAPH
+0x88B9 0x98F4  #CJK UNIFIED IDEOGRAPH
+0x88BA 0x7D62  #CJK UNIFIED IDEOGRAPH
+0x88BB 0x7DBE  #CJK UNIFIED IDEOGRAPH
+0x88BC 0x9B8E  #CJK UNIFIED IDEOGRAPH
+0x88BD 0x6216  #CJK UNIFIED IDEOGRAPH
+0x88BE 0x7C9F  #CJK UNIFIED IDEOGRAPH
+0x88BF 0x88B7  #CJK UNIFIED IDEOGRAPH
+0x88C0 0x5B89  #CJK UNIFIED IDEOGRAPH
+0x88C1 0x5EB5  #CJK UNIFIED IDEOGRAPH
+0x88C2 0x6309  #CJK UNIFIED IDEOGRAPH
+0x88C3 0x6697  #CJK UNIFIED IDEOGRAPH
+0x88C4 0x6848  #CJK UNIFIED IDEOGRAPH
+0x88C5 0x95C7  #CJK UNIFIED IDEOGRAPH
+0x88C6 0x978D  #CJK UNIFIED IDEOGRAPH
+0x88C7 0x674F  #CJK UNIFIED IDEOGRAPH
+0x88C8 0x4EE5  #CJK UNIFIED IDEOGRAPH
+0x88C9 0x4F0A  #CJK UNIFIED IDEOGRAPH
+0x88CA 0x4F4D  #CJK UNIFIED IDEOGRAPH
+0x88CB 0x4F9D  #CJK UNIFIED IDEOGRAPH
+0x88CC 0x5049  #CJK UNIFIED IDEOGRAPH
+0x88CD 0x56F2  #CJK UNIFIED IDEOGRAPH
+0x88CE 0x5937  #CJK UNIFIED IDEOGRAPH
+0x88CF 0x59D4  #CJK UNIFIED IDEOGRAPH
+0x88D0 0x5A01  #CJK UNIFIED IDEOGRAPH
+0x88D1 0x5C09  #CJK UNIFIED IDEOGRAPH
+0x88D2 0x60DF  #CJK UNIFIED IDEOGRAPH
+0x88D3 0x610F  #CJK UNIFIED IDEOGRAPH
+0x88D4 0x6170  #CJK UNIFIED IDEOGRAPH
+0x88D5 0x6613  #CJK UNIFIED IDEOGRAPH
+0x88D6 0x6905  #CJK UNIFIED IDEOGRAPH
+0x88D7 0x70BA  #CJK UNIFIED IDEOGRAPH
+0x88D8 0x754F  #CJK UNIFIED IDEOGRAPH
+0x88D9 0x7570  #CJK UNIFIED IDEOGRAPH
+0x88DA 0x79FB  #CJK UNIFIED IDEOGRAPH
+0x88DB 0x7DAD  #CJK UNIFIED IDEOGRAPH
+0x88DC 0x7DEF  #CJK UNIFIED IDEOGRAPH
+0x88DD 0x80C3  #CJK UNIFIED IDEOGRAPH
+0x88DE 0x840E  #CJK UNIFIED IDEOGRAPH
+0x88DF 0x8863  #CJK UNIFIED IDEOGRAPH
+0x88E0 0x8B02  #CJK UNIFIED IDEOGRAPH
+0x88E1 0x9055  #CJK UNIFIED IDEOGRAPH
+0x88E2 0x907A  #CJK UNIFIED IDEOGRAPH
+0x88E3 0x533B  #CJK UNIFIED IDEOGRAPH
+0x88E4 0x4E95  #CJK UNIFIED IDEOGRAPH
+0x88E5 0x4EA5  #CJK UNIFIED IDEOGRAPH
+0x88E6 0x57DF  #CJK UNIFIED IDEOGRAPH
+0x88E7 0x80B2  #CJK UNIFIED IDEOGRAPH
+0x88E8 0x90C1  #CJK UNIFIED IDEOGRAPH
+0x88E9 0x78EF  #CJK UNIFIED IDEOGRAPH
+0x88EA 0x4E00  #CJK UNIFIED IDEOGRAPH
+0x88EB 0x58F1  #CJK UNIFIED IDEOGRAPH
+0x88EC 0x6EA2  #CJK UNIFIED IDEOGRAPH
+0x88ED 0x9038  #CJK UNIFIED IDEOGRAPH
+0x88EE 0x7A32  #CJK UNIFIED IDEOGRAPH
+0x88EF 0x8328  #CJK UNIFIED IDEOGRAPH
+0x88F0 0x828B  #CJK UNIFIED IDEOGRAPH
+0x88F1 0x9C2F  #CJK UNIFIED IDEOGRAPH
+0x88F2 0x5141  #CJK UNIFIED IDEOGRAPH
+0x88F3 0x5370  #CJK UNIFIED IDEOGRAPH
+0x88F4 0x54BD  #CJK UNIFIED IDEOGRAPH
+0x88F5 0x54E1  #CJK UNIFIED IDEOGRAPH
+0x88F6 0x56E0  #CJK UNIFIED IDEOGRAPH
+0x88F7 0x59FB  #CJK UNIFIED IDEOGRAPH
+0x88F8 0x5F15  #CJK UNIFIED IDEOGRAPH
+0x88F9 0x98F2  #CJK UNIFIED IDEOGRAPH
+0x88FA 0x6DEB  #CJK UNIFIED IDEOGRAPH
+0x88FB 0x80E4  #CJK UNIFIED IDEOGRAPH
+0x88FC 0x852D  #CJK UNIFIED IDEOGRAPH
+0x8940 0x9662  #CJK UNIFIED IDEOGRAPH
+0x8941 0x9670  #CJK UNIFIED IDEOGRAPH
+0x8942 0x96A0  #CJK UNIFIED IDEOGRAPH
+0x8943 0x97FB  #CJK UNIFIED IDEOGRAPH
+0x8944 0x540B  #CJK UNIFIED IDEOGRAPH
+0x8945 0x53F3  #CJK UNIFIED IDEOGRAPH
+0x8946 0x5B87  #CJK UNIFIED IDEOGRAPH
+0x8947 0x70CF  #CJK UNIFIED IDEOGRAPH
+0x8948 0x7FBD  #CJK UNIFIED IDEOGRAPH
+0x8949 0x8FC2  #CJK UNIFIED IDEOGRAPH
+0x894A 0x96E8  #CJK UNIFIED IDEOGRAPH
+0x894B 0x536F  #CJK UNIFIED IDEOGRAPH
+0x894C 0x9D5C  #CJK UNIFIED IDEOGRAPH
+0x894D 0x7ABA  #CJK UNIFIED IDEOGRAPH
+0x894E 0x4E11  #CJK UNIFIED IDEOGRAPH
+0x894F 0x7893  #CJK UNIFIED IDEOGRAPH
+0x8950 0x81FC  #CJK UNIFIED IDEOGRAPH
+0x8951 0x6E26  #CJK UNIFIED IDEOGRAPH
+0x8952 0x5618  #CJK UNIFIED IDEOGRAPH
+0x8953 0x5504  #CJK UNIFIED IDEOGRAPH
+0x8954 0x6B1D  #CJK UNIFIED IDEOGRAPH
+0x8955 0x851A  #CJK UNIFIED IDEOGRAPH
+0x8956 0x9C3B  #CJK UNIFIED IDEOGRAPH
+0x8957 0x59E5  #CJK UNIFIED IDEOGRAPH
+0x8958 0x53A9  #CJK UNIFIED IDEOGRAPH
+0x8959 0x6D66  #CJK UNIFIED IDEOGRAPH
+0x895A 0x74DC  #CJK UNIFIED IDEOGRAPH
+0x895B 0x958F  #CJK UNIFIED IDEOGRAPH
+0x895C 0x5642  #CJK UNIFIED IDEOGRAPH
+0x895D 0x4E91  #CJK UNIFIED IDEOGRAPH
+0x895E 0x904B  #CJK UNIFIED IDEOGRAPH
+0x895F 0x96F2  #CJK UNIFIED IDEOGRAPH
+0x8960 0x834F  #CJK UNIFIED IDEOGRAPH
+0x8961 0x990C  #CJK UNIFIED IDEOGRAPH
+0x8962 0x53E1  #CJK UNIFIED IDEOGRAPH
+0x8963 0x55B6  #CJK UNIFIED IDEOGRAPH
+0x8964 0x5B30  #CJK UNIFIED IDEOGRAPH
+0x8965 0x5F71  #CJK UNIFIED IDEOGRAPH
+0x8966 0x6620  #CJK UNIFIED IDEOGRAPH
+0x8967 0x66F3  #CJK UNIFIED IDEOGRAPH
+0x8968 0x6804  #CJK UNIFIED IDEOGRAPH
+0x8969 0x6C38  #CJK UNIFIED IDEOGRAPH
+0x896A 0x6CF3  #CJK UNIFIED IDEOGRAPH
+0x896B 0x6D29  #CJK UNIFIED IDEOGRAPH
+0x896C 0x745B  #CJK UNIFIED IDEOGRAPH
+0x896D 0x76C8  #CJK UNIFIED IDEOGRAPH
+0x896E 0x7A4E  #CJK UNIFIED IDEOGRAPH
+0x896F 0x9834  #CJK UNIFIED IDEOGRAPH
+0x8970 0x82F1  #CJK UNIFIED IDEOGRAPH
+0x8971 0x885B  #CJK UNIFIED IDEOGRAPH
+0x8972 0x8A60  #CJK UNIFIED IDEOGRAPH
+0x8973 0x92ED  #CJK UNIFIED IDEOGRAPH
+0x8974 0x6DB2  #CJK UNIFIED IDEOGRAPH
+0x8975 0x75AB  #CJK UNIFIED IDEOGRAPH
+0x8976 0x76CA  #CJK UNIFIED IDEOGRAPH
+0x8977 0x99C5  #CJK UNIFIED IDEOGRAPH
+0x8978 0x60A6  #CJK UNIFIED IDEOGRAPH
+0x8979 0x8B01  #CJK UNIFIED IDEOGRAPH
+0x897A 0x8D8A  #CJK UNIFIED IDEOGRAPH
+0x897B 0x95B2  #CJK UNIFIED IDEOGRAPH
+0x897C 0x698E  #CJK UNIFIED IDEOGRAPH
+0x897D 0x53AD  #CJK UNIFIED IDEOGRAPH
+0x897E 0x5186  #CJK UNIFIED IDEOGRAPH
+0x8980 0x5712  #CJK UNIFIED IDEOGRAPH
+0x8981 0x5830  #CJK UNIFIED IDEOGRAPH
+0x8982 0x5944  #CJK UNIFIED IDEOGRAPH
+0x8983 0x5BB4  #CJK UNIFIED IDEOGRAPH
+0x8984 0x5EF6  #CJK UNIFIED IDEOGRAPH
+0x8985 0x6028  #CJK UNIFIED IDEOGRAPH
+0x8986 0x63A9  #CJK UNIFIED IDEOGRAPH
+0x8987 0x63F4  #CJK UNIFIED IDEOGRAPH
+0x8988 0x6CBF  #CJK UNIFIED IDEOGRAPH
+0x8989 0x6F14  #CJK UNIFIED IDEOGRAPH
+0x898A 0x708E  #CJK UNIFIED IDEOGRAPH
+0x898B 0x7114  #CJK UNIFIED IDEOGRAPH
+0x898C 0x7159  #CJK UNIFIED IDEOGRAPH
+0x898D 0x71D5  #CJK UNIFIED IDEOGRAPH
+0x898E 0x733F  #CJK UNIFIED IDEOGRAPH
+0x898F 0x7E01  #CJK UNIFIED IDEOGRAPH
+0x8990 0x8276  #CJK UNIFIED IDEOGRAPH
+0x8991 0x82D1  #CJK UNIFIED IDEOGRAPH
+0x8992 0x8597  #CJK UNIFIED IDEOGRAPH
+0x8993 0x9060  #CJK UNIFIED IDEOGRAPH
+0x8994 0x925B  #CJK UNIFIED IDEOGRAPH
+0x8995 0x9D1B  #CJK UNIFIED IDEOGRAPH
+0x8996 0x5869  #CJK UNIFIED IDEOGRAPH
+0x8997 0x65BC  #CJK UNIFIED IDEOGRAPH
+0x8998 0x6C5A  #CJK UNIFIED IDEOGRAPH
+0x8999 0x7525  #CJK UNIFIED IDEOGRAPH
+0x899A 0x51F9  #CJK UNIFIED IDEOGRAPH
+0x899B 0x592E  #CJK UNIFIED IDEOGRAPH
+0x899C 0x5965  #CJK UNIFIED IDEOGRAPH
+0x899D 0x5F80  #CJK UNIFIED IDEOGRAPH
+0x899E 0x5FDC  #CJK UNIFIED IDEOGRAPH
+0x899F 0x62BC  #CJK UNIFIED IDEOGRAPH
+0x89A0 0x65FA  #CJK UNIFIED IDEOGRAPH
+0x89A1 0x6A2A  #CJK UNIFIED IDEOGRAPH
+0x89A2 0x6B27  #CJK UNIFIED IDEOGRAPH
+0x89A3 0x6BB4  #CJK UNIFIED IDEOGRAPH
+0x89A4 0x738B  #CJK UNIFIED IDEOGRAPH
+0x89A5 0x7FC1  #CJK UNIFIED IDEOGRAPH
+0x89A6 0x8956  #CJK UNIFIED IDEOGRAPH
+0x89A7 0x9D2C  #CJK UNIFIED IDEOGRAPH
+0x89A8 0x9D0E  #CJK UNIFIED IDEOGRAPH
+0x89A9 0x9EC4  #CJK UNIFIED IDEOGRAPH
+0x89AA 0x5CA1  #CJK UNIFIED IDEOGRAPH
+0x89AB 0x6C96  #CJK UNIFIED IDEOGRAPH
+0x89AC 0x837B  #CJK UNIFIED IDEOGRAPH
+0x89AD 0x5104  #CJK UNIFIED IDEOGRAPH
+0x89AE 0x5C4B  #CJK UNIFIED IDEOGRAPH
+0x89AF 0x61B6  #CJK UNIFIED IDEOGRAPH
+0x89B0 0x81C6  #CJK UNIFIED IDEOGRAPH
+0x89B1 0x6876  #CJK UNIFIED IDEOGRAPH
+0x89B2 0x7261  #CJK UNIFIED IDEOGRAPH
+0x89B3 0x4E59  #CJK UNIFIED IDEOGRAPH
+0x89B4 0x4FFA  #CJK UNIFIED IDEOGRAPH
+0x89B5 0x5378  #CJK UNIFIED IDEOGRAPH
+0x89B6 0x6069  #CJK UNIFIED IDEOGRAPH
+0x89B7 0x6E29  #CJK UNIFIED IDEOGRAPH
+0x89B8 0x7A4F  #CJK UNIFIED IDEOGRAPH
+0x89B9 0x97F3  #CJK UNIFIED IDEOGRAPH
+0x89BA 0x4E0B  #CJK UNIFIED IDEOGRAPH
+0x89BB 0x5316  #CJK UNIFIED IDEOGRAPH
+0x89BC 0x4EEE  #CJK UNIFIED IDEOGRAPH
+0x89BD 0x4F55  #CJK UNIFIED IDEOGRAPH
+0x89BE 0x4F3D  #CJK UNIFIED IDEOGRAPH
+0x89BF 0x4FA1  #CJK UNIFIED IDEOGRAPH
+0x89C0 0x4F73  #CJK UNIFIED IDEOGRAPH
+0x89C1 0x52A0  #CJK UNIFIED IDEOGRAPH
+0x89C2 0x53EF  #CJK UNIFIED IDEOGRAPH
+0x89C3 0x5609  #CJK UNIFIED IDEOGRAPH
+0x89C4 0x590F  #CJK UNIFIED IDEOGRAPH
+0x89C5 0x5AC1  #CJK UNIFIED IDEOGRAPH
+0x89C6 0x5BB6  #CJK UNIFIED IDEOGRAPH
+0x89C7 0x5BE1  #CJK UNIFIED IDEOGRAPH
+0x89C8 0x79D1  #CJK UNIFIED IDEOGRAPH
+0x89C9 0x6687  #CJK UNIFIED IDEOGRAPH
+0x89CA 0x679C  #CJK UNIFIED IDEOGRAPH
+0x89CB 0x67B6  #CJK UNIFIED IDEOGRAPH
+0x89CC 0x6B4C  #CJK UNIFIED IDEOGRAPH
+0x89CD 0x6CB3  #CJK UNIFIED IDEOGRAPH
+0x89CE 0x706B  #CJK UNIFIED IDEOGRAPH
+0x89CF 0x73C2  #CJK UNIFIED IDEOGRAPH
+0x89D0 0x798D  #CJK UNIFIED IDEOGRAPH
+0x89D1 0x79BE  #CJK UNIFIED IDEOGRAPH
+0x89D2 0x7A3C  #CJK UNIFIED IDEOGRAPH
+0x89D3 0x7B87  #CJK UNIFIED IDEOGRAPH
+0x89D4 0x82B1  #CJK UNIFIED IDEOGRAPH
+0x89D5 0x82DB  #CJK UNIFIED IDEOGRAPH
+0x89D6 0x8304  #CJK UNIFIED IDEOGRAPH
+0x89D7 0x8377  #CJK UNIFIED IDEOGRAPH
+0x89D8 0x83EF  #CJK UNIFIED IDEOGRAPH
+0x89D9 0x83D3  #CJK UNIFIED IDEOGRAPH
+0x89DA 0x8766  #CJK UNIFIED IDEOGRAPH
+0x89DB 0x8AB2  #CJK UNIFIED IDEOGRAPH
+0x89DC 0x5629  #CJK UNIFIED IDEOGRAPH
+0x89DD 0x8CA8  #CJK UNIFIED IDEOGRAPH
+0x89DE 0x8FE6  #CJK UNIFIED IDEOGRAPH
+0x89DF 0x904E  #CJK UNIFIED IDEOGRAPH
+0x89E0 0x971E  #CJK UNIFIED IDEOGRAPH
+0x89E1 0x868A  #CJK UNIFIED IDEOGRAPH
+0x89E2 0x4FC4  #CJK UNIFIED IDEOGRAPH
+0x89E3 0x5CE8  #CJK UNIFIED IDEOGRAPH
+0x89E4 0x6211  #CJK UNIFIED IDEOGRAPH
+0x89E5 0x7259  #CJK UNIFIED IDEOGRAPH
+0x89E6 0x753B  #CJK UNIFIED IDEOGRAPH
+0x89E7 0x81E5  #CJK UNIFIED IDEOGRAPH
+0x89E8 0x82BD  #CJK UNIFIED IDEOGRAPH
+0x89E9 0x86FE  #CJK UNIFIED IDEOGRAPH
+0x89EA 0x8CC0  #CJK UNIFIED IDEOGRAPH
+0x89EB 0x96C5  #CJK UNIFIED IDEOGRAPH
+0x89EC 0x9913  #CJK UNIFIED IDEOGRAPH
+0x89ED 0x99D5  #CJK UNIFIED IDEOGRAPH
+0x89EE 0x4ECB  #CJK UNIFIED IDEOGRAPH
+0x89EF 0x4F1A  #CJK UNIFIED IDEOGRAPH
+0x89F0 0x89E3  #CJK UNIFIED IDEOGRAPH
+0x89F1 0x56DE  #CJK UNIFIED IDEOGRAPH
+0x89F2 0x584A  #CJK UNIFIED IDEOGRAPH
+0x89F3 0x58CA  #CJK UNIFIED IDEOGRAPH
+0x89F4 0x5EFB  #CJK UNIFIED IDEOGRAPH
+0x89F5 0x5FEB  #CJK UNIFIED IDEOGRAPH
+0x89F6 0x602A  #CJK UNIFIED IDEOGRAPH
+0x89F7 0x6094  #CJK UNIFIED IDEOGRAPH
+0x89F8 0x6062  #CJK UNIFIED IDEOGRAPH
+0x89F9 0x61D0  #CJK UNIFIED IDEOGRAPH
+0x89FA 0x6212  #CJK UNIFIED IDEOGRAPH
+0x89FB 0x62D0  #CJK UNIFIED IDEOGRAPH
+0x89FC 0x6539  #CJK UNIFIED IDEOGRAPH
+0x8A40 0x9B41  #CJK UNIFIED IDEOGRAPH
+0x8A41 0x6666  #CJK UNIFIED IDEOGRAPH
+0x8A42 0x68B0  #CJK UNIFIED IDEOGRAPH
+0x8A43 0x6D77  #CJK UNIFIED IDEOGRAPH
+0x8A44 0x7070  #CJK UNIFIED IDEOGRAPH
+0x8A45 0x754C  #CJK UNIFIED IDEOGRAPH
+0x8A46 0x7686  #CJK UNIFIED IDEOGRAPH
+0x8A47 0x7D75  #CJK UNIFIED IDEOGRAPH
+0x8A48 0x82A5  #CJK UNIFIED IDEOGRAPH
+0x8A49 0x87F9  #CJK UNIFIED IDEOGRAPH
+0x8A4A 0x958B  #CJK UNIFIED IDEOGRAPH
+0x8A4B 0x968E  #CJK UNIFIED IDEOGRAPH
+0x8A4C 0x8C9D  #CJK UNIFIED IDEOGRAPH
+0x8A4D 0x51F1  #CJK UNIFIED IDEOGRAPH
+0x8A4E 0x52BE  #CJK UNIFIED IDEOGRAPH
+0x8A4F 0x5916  #CJK UNIFIED IDEOGRAPH
+0x8A50 0x54B3  #CJK UNIFIED IDEOGRAPH
+0x8A51 0x5BB3  #CJK UNIFIED IDEOGRAPH
+0x8A52 0x5D16  #CJK UNIFIED IDEOGRAPH
+0x8A53 0x6168  #CJK UNIFIED IDEOGRAPH
+0x8A54 0x6982  #CJK UNIFIED IDEOGRAPH
+0x8A55 0x6DAF  #CJK UNIFIED IDEOGRAPH
+0x8A56 0x788D  #CJK UNIFIED IDEOGRAPH
+0x8A57 0x84CB  #CJK UNIFIED IDEOGRAPH
+0x8A58 0x8857  #CJK UNIFIED IDEOGRAPH
+0x8A59 0x8A72  #CJK UNIFIED IDEOGRAPH
+0x8A5A 0x93A7  #CJK UNIFIED IDEOGRAPH
+0x8A5B 0x9AB8  #CJK UNIFIED IDEOGRAPH
+0x8A5C 0x6D6C  #CJK UNIFIED IDEOGRAPH
+0x8A5D 0x99A8  #CJK UNIFIED IDEOGRAPH
+0x8A5E 0x86D9  #CJK UNIFIED IDEOGRAPH
+0x8A5F 0x57A3  #CJK UNIFIED IDEOGRAPH
+0x8A60 0x67FF  #CJK UNIFIED IDEOGRAPH
+0x8A61 0x86CE  #CJK UNIFIED IDEOGRAPH
+0x8A62 0x920E  #CJK UNIFIED IDEOGRAPH
+0x8A63 0x5283  #CJK UNIFIED IDEOGRAPH
+0x8A64 0x5687  #CJK UNIFIED IDEOGRAPH
+0x8A65 0x5404  #CJK UNIFIED IDEOGRAPH
+0x8A66 0x5ED3  #CJK UNIFIED IDEOGRAPH
+0x8A67 0x62E1  #CJK UNIFIED IDEOGRAPH
+0x8A68 0x64B9  #CJK UNIFIED IDEOGRAPH
+0x8A69 0x683C  #CJK UNIFIED IDEOGRAPH
+0x8A6A 0x6838  #CJK UNIFIED IDEOGRAPH
+0x8A6B 0x6BBB  #CJK UNIFIED IDEOGRAPH
+0x8A6C 0x7372  #CJK UNIFIED IDEOGRAPH
+0x8A6D 0x78BA  #CJK UNIFIED IDEOGRAPH
+0x8A6E 0x7A6B  #CJK UNIFIED IDEOGRAPH
+0x8A6F 0x899A  #CJK UNIFIED IDEOGRAPH
+0x8A70 0x89D2  #CJK UNIFIED IDEOGRAPH
+0x8A71 0x8D6B  #CJK UNIFIED IDEOGRAPH
+0x8A72 0x8F03  #CJK UNIFIED IDEOGRAPH
+0x8A73 0x90ED  #CJK UNIFIED IDEOGRAPH
+0x8A74 0x95A3  #CJK UNIFIED IDEOGRAPH
+0x8A75 0x9694  #CJK UNIFIED IDEOGRAPH
+0x8A76 0x9769  #CJK UNIFIED IDEOGRAPH
+0x8A77 0x5B66  #CJK UNIFIED IDEOGRAPH
+0x8A78 0x5CB3  #CJK UNIFIED IDEOGRAPH
+0x8A79 0x697D  #CJK UNIFIED IDEOGRAPH
+0x8A7A 0x984D  #CJK UNIFIED IDEOGRAPH
+0x8A7B 0x984E  #CJK UNIFIED IDEOGRAPH
+0x8A7C 0x639B  #CJK UNIFIED IDEOGRAPH
+0x8A7D 0x7B20  #CJK UNIFIED IDEOGRAPH
+0x8A7E 0x6A2B  #CJK UNIFIED IDEOGRAPH
+0x8A80 0x6A7F  #CJK UNIFIED IDEOGRAPH
+0x8A81 0x68B6  #CJK UNIFIED IDEOGRAPH
+0x8A82 0x9C0D  #CJK UNIFIED IDEOGRAPH
+0x8A83 0x6F5F  #CJK UNIFIED IDEOGRAPH
+0x8A84 0x5272  #CJK UNIFIED IDEOGRAPH
+0x8A85 0x559D  #CJK UNIFIED IDEOGRAPH
+0x8A86 0x6070  #CJK UNIFIED IDEOGRAPH
+0x8A87 0x62EC  #CJK UNIFIED IDEOGRAPH
+0x8A88 0x6D3B  #CJK UNIFIED IDEOGRAPH
+0x8A89 0x6E07  #CJK UNIFIED IDEOGRAPH
+0x8A8A 0x6ED1  #CJK UNIFIED IDEOGRAPH
+0x8A8B 0x845B  #CJK UNIFIED IDEOGRAPH
+0x8A8C 0x8910  #CJK UNIFIED IDEOGRAPH
+0x8A8D 0x8F44  #CJK UNIFIED IDEOGRAPH
+0x8A8E 0x4E14  #CJK UNIFIED IDEOGRAPH
+0x8A8F 0x9C39  #CJK UNIFIED IDEOGRAPH
+0x8A90 0x53F6  #CJK UNIFIED IDEOGRAPH
+0x8A91 0x691B  #CJK UNIFIED IDEOGRAPH
+0x8A92 0x6A3A  #CJK UNIFIED IDEOGRAPH
+0x8A93 0x9784  #CJK UNIFIED IDEOGRAPH
+0x8A94 0x682A  #CJK UNIFIED IDEOGRAPH
+0x8A95 0x515C  #CJK UNIFIED IDEOGRAPH
+0x8A96 0x7AC3  #CJK UNIFIED IDEOGRAPH
+0x8A97 0x84B2  #CJK UNIFIED IDEOGRAPH
+0x8A98 0x91DC  #CJK UNIFIED IDEOGRAPH
+0x8A99 0x938C  #CJK UNIFIED IDEOGRAPH
+0x8A9A 0x565B  #CJK UNIFIED IDEOGRAPH
+0x8A9B 0x9D28  #CJK UNIFIED IDEOGRAPH
+0x8A9C 0x6822  #CJK UNIFIED IDEOGRAPH
+0x8A9D 0x8305  #CJK UNIFIED IDEOGRAPH
+0x8A9E 0x8431  #CJK UNIFIED IDEOGRAPH
+0x8A9F 0x7CA5  #CJK UNIFIED IDEOGRAPH
+0x8AA0 0x5208  #CJK UNIFIED IDEOGRAPH
+0x8AA1 0x82C5  #CJK UNIFIED IDEOGRAPH
+0x8AA2 0x74E6  #CJK UNIFIED IDEOGRAPH
+0x8AA3 0x4E7E  #CJK UNIFIED IDEOGRAPH
+0x8AA4 0x4F83  #CJK UNIFIED IDEOGRAPH
+0x8AA5 0x51A0  #CJK UNIFIED IDEOGRAPH
+0x8AA6 0x5BD2  #CJK UNIFIED IDEOGRAPH
+0x8AA7 0x520A  #CJK UNIFIED IDEOGRAPH
+0x8AA8 0x52D8  #CJK UNIFIED IDEOGRAPH
+0x8AA9 0x52E7  #CJK UNIFIED IDEOGRAPH
+0x8AAA 0x5DFB  #CJK UNIFIED IDEOGRAPH
+0x8AAB 0x559A  #CJK UNIFIED IDEOGRAPH
+0x8AAC 0x582A  #CJK UNIFIED IDEOGRAPH
+0x8AAD 0x59E6  #CJK UNIFIED IDEOGRAPH
+0x8AAE 0x5B8C  #CJK UNIFIED IDEOGRAPH
+0x8AAF 0x5B98  #CJK UNIFIED IDEOGRAPH
+0x8AB0 0x5BDB  #CJK UNIFIED IDEOGRAPH
+0x8AB1 0x5E72  #CJK UNIFIED IDEOGRAPH
+0x8AB2 0x5E79  #CJK UNIFIED IDEOGRAPH
+0x8AB3 0x60A3  #CJK UNIFIED IDEOGRAPH
+0x8AB4 0x611F  #CJK UNIFIED IDEOGRAPH
+0x8AB5 0x6163  #CJK UNIFIED IDEOGRAPH
+0x8AB6 0x61BE  #CJK UNIFIED IDEOGRAPH
+0x8AB7 0x63DB  #CJK UNIFIED IDEOGRAPH
+0x8AB8 0x6562  #CJK UNIFIED IDEOGRAPH
+0x8AB9 0x67D1  #CJK UNIFIED IDEOGRAPH
+0x8ABA 0x6853  #CJK UNIFIED IDEOGRAPH
+0x8ABB 0x68FA  #CJK UNIFIED IDEOGRAPH
+0x8ABC 0x6B3E  #CJK UNIFIED IDEOGRAPH
+0x8ABD 0x6B53  #CJK UNIFIED IDEOGRAPH
+0x8ABE 0x6C57  #CJK UNIFIED IDEOGRAPH
+0x8ABF 0x6F22  #CJK UNIFIED IDEOGRAPH
+0x8AC0 0x6F97  #CJK UNIFIED IDEOGRAPH
+0x8AC1 0x6F45  #CJK UNIFIED IDEOGRAPH
+0x8AC2 0x74B0  #CJK UNIFIED IDEOGRAPH
+0x8AC3 0x7518  #CJK UNIFIED IDEOGRAPH
+0x8AC4 0x76E3  #CJK UNIFIED IDEOGRAPH
+0x8AC5 0x770B  #CJK UNIFIED IDEOGRAPH
+0x8AC6 0x7AFF  #CJK UNIFIED IDEOGRAPH
+0x8AC7 0x7BA1  #CJK UNIFIED IDEOGRAPH
+0x8AC8 0x7C21  #CJK UNIFIED IDEOGRAPH
+0x8AC9 0x7DE9  #CJK UNIFIED IDEOGRAPH
+0x8ACA 0x7F36  #CJK UNIFIED IDEOGRAPH
+0x8ACB 0x7FF0  #CJK UNIFIED IDEOGRAPH
+0x8ACC 0x809D  #CJK UNIFIED IDEOGRAPH
+0x8ACD 0x8266  #CJK UNIFIED IDEOGRAPH
+0x8ACE 0x839E  #CJK UNIFIED IDEOGRAPH
+0x8ACF 0x89B3  #CJK UNIFIED IDEOGRAPH
+0x8AD0 0x8ACC  #CJK UNIFIED IDEOGRAPH
+0x8AD1 0x8CAB  #CJK UNIFIED IDEOGRAPH
+0x8AD2 0x9084  #CJK UNIFIED IDEOGRAPH
+0x8AD3 0x9451  #CJK UNIFIED IDEOGRAPH
+0x8AD4 0x9593  #CJK UNIFIED IDEOGRAPH
+0x8AD5 0x9591  #CJK UNIFIED IDEOGRAPH
+0x8AD6 0x95A2  #CJK UNIFIED IDEOGRAPH
+0x8AD7 0x9665  #CJK UNIFIED IDEOGRAPH
+0x8AD8 0x97D3  #CJK UNIFIED IDEOGRAPH
+0x8AD9 0x9928  #CJK UNIFIED IDEOGRAPH
+0x8ADA 0x8218  #CJK UNIFIED IDEOGRAPH
+0x8ADB 0x4E38  #CJK UNIFIED IDEOGRAPH
+0x8ADC 0x542B  #CJK UNIFIED IDEOGRAPH
+0x8ADD 0x5CB8  #CJK UNIFIED IDEOGRAPH
+0x8ADE 0x5DCC  #CJK UNIFIED IDEOGRAPH
+0x8ADF 0x73A9  #CJK UNIFIED IDEOGRAPH
+0x8AE0 0x764C  #CJK UNIFIED IDEOGRAPH
+0x8AE1 0x773C  #CJK UNIFIED IDEOGRAPH
+0x8AE2 0x5CA9  #CJK UNIFIED IDEOGRAPH
+0x8AE3 0x7FEB  #CJK UNIFIED IDEOGRAPH
+0x8AE4 0x8D0B  #CJK UNIFIED IDEOGRAPH
+0x8AE5 0x96C1  #CJK UNIFIED IDEOGRAPH
+0x8AE6 0x9811  #CJK UNIFIED IDEOGRAPH
+0x8AE7 0x9854  #CJK UNIFIED IDEOGRAPH
+0x8AE8 0x9858  #CJK UNIFIED IDEOGRAPH
+0x8AE9 0x4F01  #CJK UNIFIED IDEOGRAPH
+0x8AEA 0x4F0E  #CJK UNIFIED IDEOGRAPH
+0x8AEB 0x5371  #CJK UNIFIED IDEOGRAPH
+0x8AEC 0x559C  #CJK UNIFIED IDEOGRAPH
+0x8AED 0x5668  #CJK UNIFIED IDEOGRAPH
+0x8AEE 0x57FA  #CJK UNIFIED IDEOGRAPH
+0x8AEF 0x5947  #CJK UNIFIED IDEOGRAPH
+0x8AF0 0x5B09  #CJK UNIFIED IDEOGRAPH
+0x8AF1 0x5BC4  #CJK UNIFIED IDEOGRAPH
+0x8AF2 0x5C90  #CJK UNIFIED IDEOGRAPH
+0x8AF3 0x5E0C  #CJK UNIFIED IDEOGRAPH
+0x8AF4 0x5E7E  #CJK UNIFIED IDEOGRAPH
+0x8AF5 0x5FCC  #CJK UNIFIED IDEOGRAPH
+0x8AF6 0x63EE  #CJK UNIFIED IDEOGRAPH
+0x8AF7 0x673A  #CJK UNIFIED IDEOGRAPH
+0x8AF8 0x65D7  #CJK UNIFIED IDEOGRAPH
+0x8AF9 0x65E2  #CJK UNIFIED IDEOGRAPH
+0x8AFA 0x671F  #CJK UNIFIED IDEOGRAPH
+0x8AFB 0x68CB  #CJK UNIFIED IDEOGRAPH
+0x8AFC 0x68C4  #CJK UNIFIED IDEOGRAPH
+0x8B40 0x6A5F  #CJK UNIFIED IDEOGRAPH
+0x8B41 0x5E30  #CJK UNIFIED IDEOGRAPH
+0x8B42 0x6BC5  #CJK UNIFIED IDEOGRAPH
+0x8B43 0x6C17  #CJK UNIFIED IDEOGRAPH
+0x8B44 0x6C7D  #CJK UNIFIED IDEOGRAPH
+0x8B45 0x757F  #CJK UNIFIED IDEOGRAPH
+0x8B46 0x7948  #CJK UNIFIED IDEOGRAPH
+0x8B47 0x5B63  #CJK UNIFIED IDEOGRAPH
+0x8B48 0x7A00  #CJK UNIFIED IDEOGRAPH
+0x8B49 0x7D00  #CJK UNIFIED IDEOGRAPH
+0x8B4A 0x5FBD  #CJK UNIFIED IDEOGRAPH
+0x8B4B 0x898F  #CJK UNIFIED IDEOGRAPH
+0x8B4C 0x8A18  #CJK UNIFIED IDEOGRAPH
+0x8B4D 0x8CB4  #CJK UNIFIED IDEOGRAPH
+0x8B4E 0x8D77  #CJK UNIFIED IDEOGRAPH
+0x8B4F 0x8ECC  #CJK UNIFIED IDEOGRAPH
+0x8B50 0x8F1D  #CJK UNIFIED IDEOGRAPH
+0x8B51 0x98E2  #CJK UNIFIED IDEOGRAPH
+0x8B52 0x9A0E  #CJK UNIFIED IDEOGRAPH
+0x8B53 0x9B3C  #CJK UNIFIED IDEOGRAPH
+0x8B54 0x4E80  #CJK UNIFIED IDEOGRAPH
+0x8B55 0x507D  #CJK UNIFIED IDEOGRAPH
+0x8B56 0x5100  #CJK UNIFIED IDEOGRAPH
+0x8B57 0x5993  #CJK UNIFIED IDEOGRAPH
+0x8B58 0x5B9C  #CJK UNIFIED IDEOGRAPH
+0x8B59 0x622F  #CJK UNIFIED IDEOGRAPH
+0x8B5A 0x6280  #CJK UNIFIED IDEOGRAPH
+0x8B5B 0x64EC  #CJK UNIFIED IDEOGRAPH
+0x8B5C 0x6B3A  #CJK UNIFIED IDEOGRAPH
+0x8B5D 0x72A0  #CJK UNIFIED IDEOGRAPH
+0x8B5E 0x7591  #CJK UNIFIED IDEOGRAPH
+0x8B5F 0x7947  #CJK UNIFIED IDEOGRAPH
+0x8B60 0x7FA9  #CJK UNIFIED IDEOGRAPH
+0x8B61 0x87FB  #CJK UNIFIED IDEOGRAPH
+0x8B62 0x8ABC  #CJK UNIFIED IDEOGRAPH
+0x8B63 0x8B70  #CJK UNIFIED IDEOGRAPH
+0x8B64 0x63AC  #CJK UNIFIED IDEOGRAPH
+0x8B65 0x83CA  #CJK UNIFIED IDEOGRAPH
+0x8B66 0x97A0  #CJK UNIFIED IDEOGRAPH
+0x8B67 0x5409  #CJK UNIFIED IDEOGRAPH
+0x8B68 0x5403  #CJK UNIFIED IDEOGRAPH
+0x8B69 0x55AB  #CJK UNIFIED IDEOGRAPH
+0x8B6A 0x6854  #CJK UNIFIED IDEOGRAPH
+0x8B6B 0x6A58  #CJK UNIFIED IDEOGRAPH
+0x8B6C 0x8A70  #CJK UNIFIED IDEOGRAPH
+0x8B6D 0x7827  #CJK UNIFIED IDEOGRAPH
+0x8B6E 0x6775  #CJK UNIFIED IDEOGRAPH
+0x8B6F 0x9ECD  #CJK UNIFIED IDEOGRAPH
+0x8B70 0x5374  #CJK UNIFIED IDEOGRAPH
+0x8B71 0x5BA2  #CJK UNIFIED IDEOGRAPH
+0x8B72 0x811A  #CJK UNIFIED IDEOGRAPH
+0x8B73 0x8650  #CJK UNIFIED IDEOGRAPH
+0x8B74 0x9006  #CJK UNIFIED IDEOGRAPH
+0x8B75 0x4E18  #CJK UNIFIED IDEOGRAPH
+0x8B76 0x4E45  #CJK UNIFIED IDEOGRAPH
+0x8B77 0x4EC7  #CJK UNIFIED IDEOGRAPH
+0x8B78 0x4F11  #CJK UNIFIED IDEOGRAPH
+0x8B79 0x53CA  #CJK UNIFIED IDEOGRAPH
+0x8B7A 0x5438  #CJK UNIFIED IDEOGRAPH
+0x8B7B 0x5BAE  #CJK UNIFIED IDEOGRAPH
+0x8B7C 0x5F13  #CJK UNIFIED IDEOGRAPH
+0x8B7D 0x6025  #CJK UNIFIED IDEOGRAPH
+0x8B7E 0x6551  #CJK UNIFIED IDEOGRAPH
+0x8B80 0x673D  #CJK UNIFIED IDEOGRAPH
+0x8B81 0x6C42  #CJK UNIFIED IDEOGRAPH
+0x8B82 0x6C72  #CJK UNIFIED IDEOGRAPH
+0x8B83 0x6CE3  #CJK UNIFIED IDEOGRAPH
+0x8B84 0x7078  #CJK UNIFIED IDEOGRAPH
+0x8B85 0x7403  #CJK UNIFIED IDEOGRAPH
+0x8B86 0x7A76  #CJK UNIFIED IDEOGRAPH
+0x8B87 0x7AAE  #CJK UNIFIED IDEOGRAPH
+0x8B88 0x7B08  #CJK UNIFIED IDEOGRAPH
+0x8B89 0x7D1A  #CJK UNIFIED IDEOGRAPH
+0x8B8A 0x7CFE  #CJK UNIFIED IDEOGRAPH
+0x8B8B 0x7D66  #CJK UNIFIED IDEOGRAPH
+0x8B8C 0x65E7  #CJK UNIFIED IDEOGRAPH
+0x8B8D 0x725B  #CJK UNIFIED IDEOGRAPH
+0x8B8E 0x53BB  #CJK UNIFIED IDEOGRAPH
+0x8B8F 0x5C45  #CJK UNIFIED IDEOGRAPH
+0x8B90 0x5DE8  #CJK UNIFIED IDEOGRAPH
+0x8B91 0x62D2  #CJK UNIFIED IDEOGRAPH
+0x8B92 0x62E0  #CJK UNIFIED IDEOGRAPH
+0x8B93 0x6319  #CJK UNIFIED IDEOGRAPH
+0x8B94 0x6E20  #CJK UNIFIED IDEOGRAPH
+0x8B95 0x865A  #CJK UNIFIED IDEOGRAPH
+0x8B96 0x8A31  #CJK UNIFIED IDEOGRAPH
+0x8B97 0x8DDD  #CJK UNIFIED IDEOGRAPH
+0x8B98 0x92F8  #CJK UNIFIED IDEOGRAPH
+0x8B99 0x6F01  #CJK UNIFIED IDEOGRAPH
+0x8B9A 0x79A6  #CJK UNIFIED IDEOGRAPH
+0x8B9B 0x9B5A  #CJK UNIFIED IDEOGRAPH
+0x8B9C 0x4EA8  #CJK UNIFIED IDEOGRAPH
+0x8B9D 0x4EAB  #CJK UNIFIED IDEOGRAPH
+0x8B9E 0x4EAC  #CJK UNIFIED IDEOGRAPH
+0x8B9F 0x4F9B  #CJK UNIFIED IDEOGRAPH
+0x8BA0 0x4FA0  #CJK UNIFIED IDEOGRAPH
+0x8BA1 0x50D1  #CJK UNIFIED IDEOGRAPH
+0x8BA2 0x5147  #CJK UNIFIED IDEOGRAPH
+0x8BA3 0x7AF6  #CJK UNIFIED IDEOGRAPH
+0x8BA4 0x5171  #CJK UNIFIED IDEOGRAPH
+0x8BA5 0x51F6  #CJK UNIFIED IDEOGRAPH
+0x8BA6 0x5354  #CJK UNIFIED IDEOGRAPH
+0x8BA7 0x5321  #CJK UNIFIED IDEOGRAPH
+0x8BA8 0x537F  #CJK UNIFIED IDEOGRAPH
+0x8BA9 0x53EB  #CJK UNIFIED IDEOGRAPH
+0x8BAA 0x55AC  #CJK UNIFIED IDEOGRAPH
+0x8BAB 0x5883  #CJK UNIFIED IDEOGRAPH
+0x8BAC 0x5CE1  #CJK UNIFIED IDEOGRAPH
+0x8BAD 0x5F37  #CJK UNIFIED IDEOGRAPH
+0x8BAE 0x5F4A  #CJK UNIFIED IDEOGRAPH
+0x8BAF 0x602F  #CJK UNIFIED IDEOGRAPH
+0x8BB0 0x6050  #CJK UNIFIED IDEOGRAPH
+0x8BB1 0x606D  #CJK UNIFIED IDEOGRAPH
+0x8BB2 0x631F  #CJK UNIFIED IDEOGRAPH
+0x8BB3 0x6559  #CJK UNIFIED IDEOGRAPH
+0x8BB4 0x6A4B  #CJK UNIFIED IDEOGRAPH
+0x8BB5 0x6CC1  #CJK UNIFIED IDEOGRAPH
+0x8BB6 0x72C2  #CJK UNIFIED IDEOGRAPH
+0x8BB7 0x72ED  #CJK UNIFIED IDEOGRAPH
+0x8BB8 0x77EF  #CJK UNIFIED IDEOGRAPH
+0x8BB9 0x80F8  #CJK UNIFIED IDEOGRAPH
+0x8BBA 0x8105  #CJK UNIFIED IDEOGRAPH
+0x8BBB 0x8208  #CJK UNIFIED IDEOGRAPH
+0x8BBC 0x854E  #CJK UNIFIED IDEOGRAPH
+0x8BBD 0x90F7  #CJK UNIFIED IDEOGRAPH
+0x8BBE 0x93E1  #CJK UNIFIED IDEOGRAPH
+0x8BBF 0x97FF  #CJK UNIFIED IDEOGRAPH
+0x8BC0 0x9957  #CJK UNIFIED IDEOGRAPH
+0x8BC1 0x9A5A  #CJK UNIFIED IDEOGRAPH
+0x8BC2 0x4EF0  #CJK UNIFIED IDEOGRAPH
+0x8BC3 0x51DD  #CJK UNIFIED IDEOGRAPH
+0x8BC4 0x5C2D  #CJK UNIFIED IDEOGRAPH
+0x8BC5 0x6681  #CJK UNIFIED IDEOGRAPH
+0x8BC6 0x696D  #CJK UNIFIED IDEOGRAPH
+0x8BC7 0x5C40  #CJK UNIFIED IDEOGRAPH
+0x8BC8 0x66F2  #CJK UNIFIED IDEOGRAPH
+0x8BC9 0x6975  #CJK UNIFIED IDEOGRAPH
+0x8BCA 0x7389  #CJK UNIFIED IDEOGRAPH
+0x8BCB 0x6850  #CJK UNIFIED IDEOGRAPH
+0x8BCC 0x7C81  #CJK UNIFIED IDEOGRAPH
+0x8BCD 0x50C5  #CJK UNIFIED IDEOGRAPH
+0x8BCE 0x52E4  #CJK UNIFIED IDEOGRAPH
+0x8BCF 0x5747  #CJK UNIFIED IDEOGRAPH
+0x8BD0 0x5DFE  #CJK UNIFIED IDEOGRAPH
+0x8BD1 0x9326  #CJK UNIFIED IDEOGRAPH
+0x8BD2 0x65A4  #CJK UNIFIED IDEOGRAPH
+0x8BD3 0x6B23  #CJK UNIFIED IDEOGRAPH
+0x8BD4 0x6B3D  #CJK UNIFIED IDEOGRAPH
+0x8BD5 0x7434  #CJK UNIFIED IDEOGRAPH
+0x8BD6 0x7981  #CJK UNIFIED IDEOGRAPH
+0x8BD7 0x79BD  #CJK UNIFIED IDEOGRAPH
+0x8BD8 0x7B4B  #CJK UNIFIED IDEOGRAPH
+0x8BD9 0x7DCA  #CJK UNIFIED IDEOGRAPH
+0x8BDA 0x82B9  #CJK UNIFIED IDEOGRAPH
+0x8BDB 0x83CC  #CJK UNIFIED IDEOGRAPH
+0x8BDC 0x887F  #CJK UNIFIED IDEOGRAPH
+0x8BDD 0x895F  #CJK UNIFIED IDEOGRAPH
+0x8BDE 0x8B39  #CJK UNIFIED IDEOGRAPH
+0x8BDF 0x8FD1  #CJK UNIFIED IDEOGRAPH
+0x8BE0 0x91D1  #CJK UNIFIED IDEOGRAPH
+0x8BE1 0x541F  #CJK UNIFIED IDEOGRAPH
+0x8BE2 0x9280  #CJK UNIFIED IDEOGRAPH
+0x8BE3 0x4E5D  #CJK UNIFIED IDEOGRAPH
+0x8BE4 0x5036  #CJK UNIFIED IDEOGRAPH
+0x8BE5 0x53E5  #CJK UNIFIED IDEOGRAPH
+0x8BE6 0x533A  #CJK UNIFIED IDEOGRAPH
+0x8BE7 0x72D7  #CJK UNIFIED IDEOGRAPH
+0x8BE8 0x7396  #CJK UNIFIED IDEOGRAPH
+0x8BE9 0x77E9  #CJK UNIFIED IDEOGRAPH
+0x8BEA 0x82E6  #CJK UNIFIED IDEOGRAPH
+0x8BEB 0x8EAF  #CJK UNIFIED IDEOGRAPH
+0x8BEC 0x99C6  #CJK UNIFIED IDEOGRAPH
+0x8BED 0x99C8  #CJK UNIFIED IDEOGRAPH
+0x8BEE 0x99D2  #CJK UNIFIED IDEOGRAPH
+0x8BEF 0x5177  #CJK UNIFIED IDEOGRAPH
+0x8BF0 0x611A  #CJK UNIFIED IDEOGRAPH
+0x8BF1 0x865E  #CJK UNIFIED IDEOGRAPH
+0x8BF2 0x55B0  #CJK UNIFIED IDEOGRAPH
+0x8BF3 0x7A7A  #CJK UNIFIED IDEOGRAPH
+0x8BF4 0x5076  #CJK UNIFIED IDEOGRAPH
+0x8BF5 0x5BD3  #CJK UNIFIED IDEOGRAPH
+0x8BF6 0x9047  #CJK UNIFIED IDEOGRAPH
+0x8BF7 0x9685  #CJK UNIFIED IDEOGRAPH
+0x8BF8 0x4E32  #CJK UNIFIED IDEOGRAPH
+0x8BF9 0x6ADB  #CJK UNIFIED IDEOGRAPH
+0x8BFA 0x91E7  #CJK UNIFIED IDEOGRAPH
+0x8BFB 0x5C51  #CJK UNIFIED IDEOGRAPH
+0x8BFC 0x5C48  #CJK UNIFIED IDEOGRAPH
+0x8C40 0x6398  #CJK UNIFIED IDEOGRAPH
+0x8C41 0x7A9F  #CJK UNIFIED IDEOGRAPH
+0x8C42 0x6C93  #CJK UNIFIED IDEOGRAPH
+0x8C43 0x9774  #CJK UNIFIED IDEOGRAPH
+0x8C44 0x8F61  #CJK UNIFIED IDEOGRAPH
+0x8C45 0x7AAA  #CJK UNIFIED IDEOGRAPH
+0x8C46 0x718A  #CJK UNIFIED IDEOGRAPH
+0x8C47 0x9688  #CJK UNIFIED IDEOGRAPH
+0x8C48 0x7C82  #CJK UNIFIED IDEOGRAPH
+0x8C49 0x6817  #CJK UNIFIED IDEOGRAPH
+0x8C4A 0x7E70  #CJK UNIFIED IDEOGRAPH
+0x8C4B 0x6851  #CJK UNIFIED IDEOGRAPH
+0x8C4C 0x936C  #CJK UNIFIED IDEOGRAPH
+0x8C4D 0x52F2  #CJK UNIFIED IDEOGRAPH
+0x8C4E 0x541B  #CJK UNIFIED IDEOGRAPH
+0x8C4F 0x85AB  #CJK UNIFIED IDEOGRAPH
+0x8C50 0x8A13  #CJK UNIFIED IDEOGRAPH
+0x8C51 0x7FA4  #CJK UNIFIED IDEOGRAPH
+0x8C52 0x8ECD  #CJK UNIFIED IDEOGRAPH
+0x8C53 0x90E1  #CJK UNIFIED IDEOGRAPH
+0x8C54 0x5366  #CJK UNIFIED IDEOGRAPH
+0x8C55 0x8888  #CJK UNIFIED IDEOGRAPH
+0x8C56 0x7941  #CJK UNIFIED IDEOGRAPH
+0x8C57 0x4FC2  #CJK UNIFIED IDEOGRAPH
+0x8C58 0x50BE  #CJK UNIFIED IDEOGRAPH
+0x8C59 0x5211  #CJK UNIFIED IDEOGRAPH
+0x8C5A 0x5144  #CJK UNIFIED IDEOGRAPH
+0x8C5B 0x5553  #CJK UNIFIED IDEOGRAPH
+0x8C5C 0x572D  #CJK UNIFIED IDEOGRAPH
+0x8C5D 0x73EA  #CJK UNIFIED IDEOGRAPH
+0x8C5E 0x578B  #CJK UNIFIED IDEOGRAPH
+0x8C5F 0x5951  #CJK UNIFIED IDEOGRAPH
+0x8C60 0x5F62  #CJK UNIFIED IDEOGRAPH
+0x8C61 0x5F84  #CJK UNIFIED IDEOGRAPH
+0x8C62 0x6075  #CJK UNIFIED IDEOGRAPH
+0x8C63 0x6176  #CJK UNIFIED IDEOGRAPH
+0x8C64 0x6167  #CJK UNIFIED IDEOGRAPH
+0x8C65 0x61A9  #CJK UNIFIED IDEOGRAPH
+0x8C66 0x63B2  #CJK UNIFIED IDEOGRAPH
+0x8C67 0x643A  #CJK UNIFIED IDEOGRAPH
+0x8C68 0x656C  #CJK UNIFIED IDEOGRAPH
+0x8C69 0x666F  #CJK UNIFIED IDEOGRAPH
+0x8C6A 0x6842  #CJK UNIFIED IDEOGRAPH
+0x8C6B 0x6E13  #CJK UNIFIED IDEOGRAPH
+0x8C6C 0x7566  #CJK UNIFIED IDEOGRAPH
+0x8C6D 0x7A3D  #CJK UNIFIED IDEOGRAPH
+0x8C6E 0x7CFB  #CJK UNIFIED IDEOGRAPH
+0x8C6F 0x7D4C  #CJK UNIFIED IDEOGRAPH
+0x8C70 0x7D99  #CJK UNIFIED IDEOGRAPH
+0x8C71 0x7E4B  #CJK UNIFIED IDEOGRAPH
+0x8C72 0x7F6B  #CJK UNIFIED IDEOGRAPH
+0x8C73 0x830E  #CJK UNIFIED IDEOGRAPH
+0x8C74 0x834A  #CJK UNIFIED IDEOGRAPH
+0x8C75 0x86CD  #CJK UNIFIED IDEOGRAPH
+0x8C76 0x8A08  #CJK UNIFIED IDEOGRAPH
+0x8C77 0x8A63  #CJK UNIFIED IDEOGRAPH
+0x8C78 0x8B66  #CJK UNIFIED IDEOGRAPH
+0x8C79 0x8EFD  #CJK UNIFIED IDEOGRAPH
+0x8C7A 0x981A  #CJK UNIFIED IDEOGRAPH
+0x8C7B 0x9D8F  #CJK UNIFIED IDEOGRAPH
+0x8C7C 0x82B8  #CJK UNIFIED IDEOGRAPH
+0x8C7D 0x8FCE  #CJK UNIFIED IDEOGRAPH
+0x8C7E 0x9BE8  #CJK UNIFIED IDEOGRAPH
+0x8C80 0x5287  #CJK UNIFIED IDEOGRAPH
+0x8C81 0x621F  #CJK UNIFIED IDEOGRAPH
+0x8C82 0x6483  #CJK UNIFIED IDEOGRAPH
+0x8C83 0x6FC0  #CJK UNIFIED IDEOGRAPH
+0x8C84 0x9699  #CJK UNIFIED IDEOGRAPH
+0x8C85 0x6841  #CJK UNIFIED IDEOGRAPH
+0x8C86 0x5091  #CJK UNIFIED IDEOGRAPH
+0x8C87 0x6B20  #CJK UNIFIED IDEOGRAPH
+0x8C88 0x6C7A  #CJK UNIFIED IDEOGRAPH
+0x8C89 0x6F54  #CJK UNIFIED IDEOGRAPH
+0x8C8A 0x7A74  #CJK UNIFIED IDEOGRAPH
+0x8C8B 0x7D50  #CJK UNIFIED IDEOGRAPH
+0x8C8C 0x8840  #CJK UNIFIED IDEOGRAPH
+0x8C8D 0x8A23  #CJK UNIFIED IDEOGRAPH
+0x8C8E 0x6708  #CJK UNIFIED IDEOGRAPH
+0x8C8F 0x4EF6  #CJK UNIFIED IDEOGRAPH
+0x8C90 0x5039  #CJK UNIFIED IDEOGRAPH
+0x8C91 0x5026  #CJK UNIFIED IDEOGRAPH
+0x8C92 0x5065  #CJK UNIFIED IDEOGRAPH
+0x8C93 0x517C  #CJK UNIFIED IDEOGRAPH
+0x8C94 0x5238  #CJK UNIFIED IDEOGRAPH
+0x8C95 0x5263  #CJK UNIFIED IDEOGRAPH
+0x8C96 0x55A7  #CJK UNIFIED IDEOGRAPH
+0x8C97 0x570F  #CJK UNIFIED IDEOGRAPH
+0x8C98 0x5805  #CJK UNIFIED IDEOGRAPH
+0x8C99 0x5ACC  #CJK UNIFIED IDEOGRAPH
+0x8C9A 0x5EFA  #CJK UNIFIED IDEOGRAPH
+0x8C9B 0x61B2  #CJK UNIFIED IDEOGRAPH
+0x8C9C 0x61F8  #CJK UNIFIED IDEOGRAPH
+0x8C9D 0x62F3  #CJK UNIFIED IDEOGRAPH
+0x8C9E 0x6372  #CJK UNIFIED IDEOGRAPH
+0x8C9F 0x691C  #CJK UNIFIED IDEOGRAPH
+0x8CA0 0x6A29  #CJK UNIFIED IDEOGRAPH
+0x8CA1 0x727D  #CJK UNIFIED IDEOGRAPH
+0x8CA2 0x72AC  #CJK UNIFIED IDEOGRAPH
+0x8CA3 0x732E  #CJK UNIFIED IDEOGRAPH
+0x8CA4 0x7814  #CJK UNIFIED IDEOGRAPH
+0x8CA5 0x786F  #CJK UNIFIED IDEOGRAPH
+0x8CA6 0x7D79  #CJK UNIFIED IDEOGRAPH
+0x8CA7 0x770C  #CJK UNIFIED IDEOGRAPH
+0x8CA8 0x80A9  #CJK UNIFIED IDEOGRAPH
+0x8CA9 0x898B  #CJK UNIFIED IDEOGRAPH
+0x8CAA 0x8B19  #CJK UNIFIED IDEOGRAPH
+0x8CAB 0x8CE2  #CJK UNIFIED IDEOGRAPH
+0x8CAC 0x8ED2  #CJK UNIFIED IDEOGRAPH
+0x8CAD 0x9063  #CJK UNIFIED IDEOGRAPH
+0x8CAE 0x9375  #CJK UNIFIED IDEOGRAPH
+0x8CAF 0x967A  #CJK UNIFIED IDEOGRAPH
+0x8CB0 0x9855  #CJK UNIFIED IDEOGRAPH
+0x8CB1 0x9A13  #CJK UNIFIED IDEOGRAPH
+0x8CB2 0x9E78  #CJK UNIFIED IDEOGRAPH
+0x8CB3 0x5143  #CJK UNIFIED IDEOGRAPH
+0x8CB4 0x539F  #CJK UNIFIED IDEOGRAPH
+0x8CB5 0x53B3  #CJK UNIFIED IDEOGRAPH
+0x8CB6 0x5E7B  #CJK UNIFIED IDEOGRAPH
+0x8CB7 0x5F26  #CJK UNIFIED IDEOGRAPH
+0x8CB8 0x6E1B  #CJK UNIFIED IDEOGRAPH
+0x8CB9 0x6E90  #CJK UNIFIED IDEOGRAPH
+0x8CBA 0x7384  #CJK UNIFIED IDEOGRAPH
+0x8CBB 0x73FE  #CJK UNIFIED IDEOGRAPH
+0x8CBC 0x7D43  #CJK UNIFIED IDEOGRAPH
+0x8CBD 0x8237  #CJK UNIFIED IDEOGRAPH
+0x8CBE 0x8A00  #CJK UNIFIED IDEOGRAPH
+0x8CBF 0x8AFA  #CJK UNIFIED IDEOGRAPH
+0x8CC0 0x9650  #CJK UNIFIED IDEOGRAPH
+0x8CC1 0x4E4E  #CJK UNIFIED IDEOGRAPH
+0x8CC2 0x500B  #CJK UNIFIED IDEOGRAPH
+0x8CC3 0x53E4  #CJK UNIFIED IDEOGRAPH
+0x8CC4 0x547C  #CJK UNIFIED IDEOGRAPH
+0x8CC5 0x56FA  #CJK UNIFIED IDEOGRAPH
+0x8CC6 0x59D1  #CJK UNIFIED IDEOGRAPH
+0x8CC7 0x5B64  #CJK UNIFIED IDEOGRAPH
+0x8CC8 0x5DF1  #CJK UNIFIED IDEOGRAPH
+0x8CC9 0x5EAB  #CJK UNIFIED IDEOGRAPH
+0x8CCA 0x5F27  #CJK UNIFIED IDEOGRAPH
+0x8CCB 0x6238  #CJK UNIFIED IDEOGRAPH
+0x8CCC 0x6545  #CJK UNIFIED IDEOGRAPH
+0x8CCD 0x67AF  #CJK UNIFIED IDEOGRAPH
+0x8CCE 0x6E56  #CJK UNIFIED IDEOGRAPH
+0x8CCF 0x72D0  #CJK UNIFIED IDEOGRAPH
+0x8CD0 0x7CCA  #CJK UNIFIED IDEOGRAPH
+0x8CD1 0x88B4  #CJK UNIFIED IDEOGRAPH
+0x8CD2 0x80A1  #CJK UNIFIED IDEOGRAPH
+0x8CD3 0x80E1  #CJK UNIFIED IDEOGRAPH
+0x8CD4 0x83F0  #CJK UNIFIED IDEOGRAPH
+0x8CD5 0x864E  #CJK UNIFIED IDEOGRAPH
+0x8CD6 0x8A87  #CJK UNIFIED IDEOGRAPH
+0x8CD7 0x8DE8  #CJK UNIFIED IDEOGRAPH
+0x8CD8 0x9237  #CJK UNIFIED IDEOGRAPH
+0x8CD9 0x96C7  #CJK UNIFIED IDEOGRAPH
+0x8CDA 0x9867  #CJK UNIFIED IDEOGRAPH
+0x8CDB 0x9F13  #CJK UNIFIED IDEOGRAPH
+0x8CDC 0x4E94  #CJK UNIFIED IDEOGRAPH
+0x8CDD 0x4E92  #CJK UNIFIED IDEOGRAPH
+0x8CDE 0x4F0D  #CJK UNIFIED IDEOGRAPH
+0x8CDF 0x5348  #CJK UNIFIED IDEOGRAPH
+0x8CE0 0x5449  #CJK UNIFIED IDEOGRAPH
+0x8CE1 0x543E  #CJK UNIFIED IDEOGRAPH
+0x8CE2 0x5A2F  #CJK UNIFIED IDEOGRAPH
+0x8CE3 0x5F8C  #CJK UNIFIED IDEOGRAPH
+0x8CE4 0x5FA1  #CJK UNIFIED IDEOGRAPH
+0x8CE5 0x609F  #CJK UNIFIED IDEOGRAPH
+0x8CE6 0x68A7  #CJK UNIFIED IDEOGRAPH
+0x8CE7 0x6A8E  #CJK UNIFIED IDEOGRAPH
+0x8CE8 0x745A  #CJK UNIFIED IDEOGRAPH
+0x8CE9 0x7881  #CJK UNIFIED IDEOGRAPH
+0x8CEA 0x8A9E  #CJK UNIFIED IDEOGRAPH
+0x8CEB 0x8AA4  #CJK UNIFIED IDEOGRAPH
+0x8CEC 0x8B77  #CJK UNIFIED IDEOGRAPH
+0x8CED 0x9190  #CJK UNIFIED IDEOGRAPH
+0x8CEE 0x4E5E  #CJK UNIFIED IDEOGRAPH
+0x8CEF 0x9BC9  #CJK UNIFIED IDEOGRAPH
+0x8CF0 0x4EA4  #CJK UNIFIED IDEOGRAPH
+0x8CF1 0x4F7C  #CJK UNIFIED IDEOGRAPH
+0x8CF2 0x4FAF  #CJK UNIFIED IDEOGRAPH
+0x8CF3 0x5019  #CJK UNIFIED IDEOGRAPH
+0x8CF4 0x5016  #CJK UNIFIED IDEOGRAPH
+0x8CF5 0x5149  #CJK UNIFIED IDEOGRAPH
+0x8CF6 0x516C  #CJK UNIFIED IDEOGRAPH
+0x8CF7 0x529F  #CJK UNIFIED IDEOGRAPH
+0x8CF8 0x52B9  #CJK UNIFIED IDEOGRAPH
+0x8CF9 0x52FE  #CJK UNIFIED IDEOGRAPH
+0x8CFA 0x539A  #CJK UNIFIED IDEOGRAPH
+0x8CFB 0x53E3  #CJK UNIFIED IDEOGRAPH
+0x8CFC 0x5411  #CJK UNIFIED IDEOGRAPH
+0x8D40 0x540E  #CJK UNIFIED IDEOGRAPH
+0x8D41 0x5589  #CJK UNIFIED IDEOGRAPH
+0x8D42 0x5751  #CJK UNIFIED IDEOGRAPH
+0x8D43 0x57A2  #CJK UNIFIED IDEOGRAPH
+0x8D44 0x597D  #CJK UNIFIED IDEOGRAPH
+0x8D45 0x5B54  #CJK UNIFIED IDEOGRAPH
+0x8D46 0x5B5D  #CJK UNIFIED IDEOGRAPH
+0x8D47 0x5B8F  #CJK UNIFIED IDEOGRAPH
+0x8D48 0x5DE5  #CJK UNIFIED IDEOGRAPH
+0x8D49 0x5DE7  #CJK UNIFIED IDEOGRAPH
+0x8D4A 0x5DF7  #CJK UNIFIED IDEOGRAPH
+0x8D4B 0x5E78  #CJK UNIFIED IDEOGRAPH
+0x8D4C 0x5E83  #CJK UNIFIED IDEOGRAPH
+0x8D4D 0x5E9A  #CJK UNIFIED IDEOGRAPH
+0x8D4E 0x5EB7  #CJK UNIFIED IDEOGRAPH
+0x8D4F 0x5F18  #CJK UNIFIED IDEOGRAPH
+0x8D50 0x6052  #CJK UNIFIED IDEOGRAPH
+0x8D51 0x614C  #CJK UNIFIED IDEOGRAPH
+0x8D52 0x6297  #CJK UNIFIED IDEOGRAPH
+0x8D53 0x62D8  #CJK UNIFIED IDEOGRAPH
+0x8D54 0x63A7  #CJK UNIFIED IDEOGRAPH
+0x8D55 0x653B  #CJK UNIFIED IDEOGRAPH
+0x8D56 0x6602  #CJK UNIFIED IDEOGRAPH
+0x8D57 0x6643  #CJK UNIFIED IDEOGRAPH
+0x8D58 0x66F4  #CJK UNIFIED IDEOGRAPH
+0x8D59 0x676D  #CJK UNIFIED IDEOGRAPH
+0x8D5A 0x6821  #CJK UNIFIED IDEOGRAPH
+0x8D5B 0x6897  #CJK UNIFIED IDEOGRAPH
+0x8D5C 0x69CB  #CJK UNIFIED IDEOGRAPH
+0x8D5D 0x6C5F  #CJK UNIFIED IDEOGRAPH
+0x8D5E 0x6D2A  #CJK UNIFIED IDEOGRAPH
+0x8D5F 0x6D69  #CJK UNIFIED IDEOGRAPH
+0x8D60 0x6E2F  #CJK UNIFIED IDEOGRAPH
+0x8D61 0x6E9D  #CJK UNIFIED IDEOGRAPH
+0x8D62 0x7532  #CJK UNIFIED IDEOGRAPH
+0x8D63 0x7687  #CJK UNIFIED IDEOGRAPH
+0x8D64 0x786C  #CJK UNIFIED IDEOGRAPH
+0x8D65 0x7A3F  #CJK UNIFIED IDEOGRAPH
+0x8D66 0x7CE0  #CJK UNIFIED IDEOGRAPH
+0x8D67 0x7D05  #CJK UNIFIED IDEOGRAPH
+0x8D68 0x7D18  #CJK UNIFIED IDEOGRAPH
+0x8D69 0x7D5E  #CJK UNIFIED IDEOGRAPH
+0x8D6A 0x7DB1  #CJK UNIFIED IDEOGRAPH
+0x8D6B 0x8015  #CJK UNIFIED IDEOGRAPH
+0x8D6C 0x8003  #CJK UNIFIED IDEOGRAPH
+0x8D6D 0x80AF  #CJK UNIFIED IDEOGRAPH
+0x8D6E 0x80B1  #CJK UNIFIED IDEOGRAPH
+0x8D6F 0x8154  #CJK UNIFIED IDEOGRAPH
+0x8D70 0x818F  #CJK UNIFIED IDEOGRAPH
+0x8D71 0x822A  #CJK UNIFIED IDEOGRAPH
+0x8D72 0x8352  #CJK UNIFIED IDEOGRAPH
+0x8D73 0x884C  #CJK UNIFIED IDEOGRAPH
+0x8D74 0x8861  #CJK UNIFIED IDEOGRAPH
+0x8D75 0x8B1B  #CJK UNIFIED IDEOGRAPH
+0x8D76 0x8CA2  #CJK UNIFIED IDEOGRAPH
+0x8D77 0x8CFC  #CJK UNIFIED IDEOGRAPH
+0x8D78 0x90CA  #CJK UNIFIED IDEOGRAPH
+0x8D79 0x9175  #CJK UNIFIED IDEOGRAPH
+0x8D7A 0x9271  #CJK UNIFIED IDEOGRAPH
+0x8D7B 0x783F  #CJK UNIFIED IDEOGRAPH
+0x8D7C 0x92FC  #CJK UNIFIED IDEOGRAPH
+0x8D7D 0x95A4  #CJK UNIFIED IDEOGRAPH
+0x8D7E 0x964D  #CJK UNIFIED IDEOGRAPH
+0x8D80 0x9805  #CJK UNIFIED IDEOGRAPH
+0x8D81 0x9999  #CJK UNIFIED IDEOGRAPH
+0x8D82 0x9AD8  #CJK UNIFIED IDEOGRAPH
+0x8D83 0x9D3B  #CJK UNIFIED IDEOGRAPH
+0x8D84 0x525B  #CJK UNIFIED IDEOGRAPH
+0x8D85 0x52AB  #CJK UNIFIED IDEOGRAPH
+0x8D86 0x53F7  #CJK UNIFIED IDEOGRAPH
+0x8D87 0x5408  #CJK UNIFIED IDEOGRAPH
+0x8D88 0x58D5  #CJK UNIFIED IDEOGRAPH
+0x8D89 0x62F7  #CJK UNIFIED IDEOGRAPH
+0x8D8A 0x6FE0  #CJK UNIFIED IDEOGRAPH
+0x8D8B 0x8C6A  #CJK UNIFIED IDEOGRAPH
+0x8D8C 0x8F5F  #CJK UNIFIED IDEOGRAPH
+0x8D8D 0x9EB9  #CJK UNIFIED IDEOGRAPH
+0x8D8E 0x514B  #CJK UNIFIED IDEOGRAPH
+0x8D8F 0x523B  #CJK UNIFIED IDEOGRAPH
+0x8D90 0x544A  #CJK UNIFIED IDEOGRAPH
+0x8D91 0x56FD  #CJK UNIFIED IDEOGRAPH
+0x8D92 0x7A40  #CJK UNIFIED IDEOGRAPH
+0x8D93 0x9177  #CJK UNIFIED IDEOGRAPH
+0x8D94 0x9D60  #CJK UNIFIED IDEOGRAPH
+0x8D95 0x9ED2  #CJK UNIFIED IDEOGRAPH
+0x8D96 0x7344  #CJK UNIFIED IDEOGRAPH
+0x8D97 0x6F09  #CJK UNIFIED IDEOGRAPH
+0x8D98 0x8170  #CJK UNIFIED IDEOGRAPH
+0x8D99 0x7511  #CJK UNIFIED IDEOGRAPH
+0x8D9A 0x5FFD  #CJK UNIFIED IDEOGRAPH
+0x8D9B 0x60DA  #CJK UNIFIED IDEOGRAPH
+0x8D9C 0x9AA8  #CJK UNIFIED IDEOGRAPH
+0x8D9D 0x72DB  #CJK UNIFIED IDEOGRAPH
+0x8D9E 0x8FBC  #CJK UNIFIED IDEOGRAPH
+0x8D9F 0x6B64  #CJK UNIFIED IDEOGRAPH
+0x8DA0 0x9803  #CJK UNIFIED IDEOGRAPH
+0x8DA1 0x4ECA  #CJK UNIFIED IDEOGRAPH
+0x8DA2 0x56F0  #CJK UNIFIED IDEOGRAPH
+0x8DA3 0x5764  #CJK UNIFIED IDEOGRAPH
+0x8DA4 0x58BE  #CJK UNIFIED IDEOGRAPH
+0x8DA5 0x5A5A  #CJK UNIFIED IDEOGRAPH
+0x8DA6 0x6068  #CJK UNIFIED IDEOGRAPH
+0x8DA7 0x61C7  #CJK UNIFIED IDEOGRAPH
+0x8DA8 0x660F  #CJK UNIFIED IDEOGRAPH
+0x8DA9 0x6606  #CJK UNIFIED IDEOGRAPH
+0x8DAA 0x6839  #CJK UNIFIED IDEOGRAPH
+0x8DAB 0x68B1  #CJK UNIFIED IDEOGRAPH
+0x8DAC 0x6DF7  #CJK UNIFIED IDEOGRAPH
+0x8DAD 0x75D5  #CJK UNIFIED IDEOGRAPH
+0x8DAE 0x7D3A  #CJK UNIFIED IDEOGRAPH
+0x8DAF 0x826E  #CJK UNIFIED IDEOGRAPH
+0x8DB0 0x9B42  #CJK UNIFIED IDEOGRAPH
+0x8DB1 0x4E9B  #CJK UNIFIED IDEOGRAPH
+0x8DB2 0x4F50  #CJK UNIFIED IDEOGRAPH
+0x8DB3 0x53C9  #CJK UNIFIED IDEOGRAPH
+0x8DB4 0x5506  #CJK UNIFIED IDEOGRAPH
+0x8DB5 0x5D6F  #CJK UNIFIED IDEOGRAPH
+0x8DB6 0x5DE6  #CJK UNIFIED IDEOGRAPH
+0x8DB7 0x5DEE  #CJK UNIFIED IDEOGRAPH
+0x8DB8 0x67FB  #CJK UNIFIED IDEOGRAPH
+0x8DB9 0x6C99  #CJK UNIFIED IDEOGRAPH
+0x8DBA 0x7473  #CJK UNIFIED IDEOGRAPH
+0x8DBB 0x7802  #CJK UNIFIED IDEOGRAPH
+0x8DBC 0x8A50  #CJK UNIFIED IDEOGRAPH
+0x8DBD 0x9396  #CJK UNIFIED IDEOGRAPH
+0x8DBE 0x88DF  #CJK UNIFIED IDEOGRAPH
+0x8DBF 0x5750  #CJK UNIFIED IDEOGRAPH
+0x8DC0 0x5EA7  #CJK UNIFIED IDEOGRAPH
+0x8DC1 0x632B  #CJK UNIFIED IDEOGRAPH
+0x8DC2 0x50B5  #CJK UNIFIED IDEOGRAPH
+0x8DC3 0x50AC  #CJK UNIFIED IDEOGRAPH
+0x8DC4 0x518D  #CJK UNIFIED IDEOGRAPH
+0x8DC5 0x6700  #CJK UNIFIED IDEOGRAPH
+0x8DC6 0x54C9  #CJK UNIFIED IDEOGRAPH
+0x8DC7 0x585E  #CJK UNIFIED IDEOGRAPH
+0x8DC8 0x59BB  #CJK UNIFIED IDEOGRAPH
+0x8DC9 0x5BB0  #CJK UNIFIED IDEOGRAPH
+0x8DCA 0x5F69  #CJK UNIFIED IDEOGRAPH
+0x8DCB 0x624D  #CJK UNIFIED IDEOGRAPH
+0x8DCC 0x63A1  #CJK UNIFIED IDEOGRAPH
+0x8DCD 0x683D  #CJK UNIFIED IDEOGRAPH
+0x8DCE 0x6B73  #CJK UNIFIED IDEOGRAPH
+0x8DCF 0x6E08  #CJK UNIFIED IDEOGRAPH
+0x8DD0 0x707D  #CJK UNIFIED IDEOGRAPH
+0x8DD1 0x91C7  #CJK UNIFIED IDEOGRAPH
+0x8DD2 0x7280  #CJK UNIFIED IDEOGRAPH
+0x8DD3 0x7815  #CJK UNIFIED IDEOGRAPH
+0x8DD4 0x7826  #CJK UNIFIED IDEOGRAPH
+0x8DD5 0x796D  #CJK UNIFIED IDEOGRAPH
+0x8DD6 0x658E  #CJK UNIFIED IDEOGRAPH
+0x8DD7 0x7D30  #CJK UNIFIED IDEOGRAPH
+0x8DD8 0x83DC  #CJK UNIFIED IDEOGRAPH
+0x8DD9 0x88C1  #CJK UNIFIED IDEOGRAPH
+0x8DDA 0x8F09  #CJK UNIFIED IDEOGRAPH
+0x8DDB 0x969B  #CJK UNIFIED IDEOGRAPH
+0x8DDC 0x5264  #CJK UNIFIED IDEOGRAPH
+0x8DDD 0x5728  #CJK UNIFIED IDEOGRAPH
+0x8DDE 0x6750  #CJK UNIFIED IDEOGRAPH
+0x8DDF 0x7F6A  #CJK UNIFIED IDEOGRAPH
+0x8DE0 0x8CA1  #CJK UNIFIED IDEOGRAPH
+0x8DE1 0x51B4  #CJK UNIFIED IDEOGRAPH
+0x8DE2 0x5742  #CJK UNIFIED IDEOGRAPH
+0x8DE3 0x962A  #CJK UNIFIED IDEOGRAPH
+0x8DE4 0x583A  #CJK UNIFIED IDEOGRAPH
+0x8DE5 0x698A  #CJK UNIFIED IDEOGRAPH
+0x8DE6 0x80B4  #CJK UNIFIED IDEOGRAPH
+0x8DE7 0x54B2  #CJK UNIFIED IDEOGRAPH
+0x8DE8 0x5D0E  #CJK UNIFIED IDEOGRAPH
+0x8DE9 0x57FC  #CJK UNIFIED IDEOGRAPH
+0x8DEA 0x7895  #CJK UNIFIED IDEOGRAPH
+0x8DEB 0x9DFA  #CJK UNIFIED IDEOGRAPH
+0x8DEC 0x4F5C  #CJK UNIFIED IDEOGRAPH
+0x8DED 0x524A  #CJK UNIFIED IDEOGRAPH
+0x8DEE 0x548B  #CJK UNIFIED IDEOGRAPH
+0x8DEF 0x643E  #CJK UNIFIED IDEOGRAPH
+0x8DF0 0x6628  #CJK UNIFIED IDEOGRAPH
+0x8DF1 0x6714  #CJK UNIFIED IDEOGRAPH
+0x8DF2 0x67F5  #CJK UNIFIED IDEOGRAPH
+0x8DF3 0x7A84  #CJK UNIFIED IDEOGRAPH
+0x8DF4 0x7B56  #CJK UNIFIED IDEOGRAPH
+0x8DF5 0x7D22  #CJK UNIFIED IDEOGRAPH
+0x8DF6 0x932F  #CJK UNIFIED IDEOGRAPH
+0x8DF7 0x685C  #CJK UNIFIED IDEOGRAPH
+0x8DF8 0x9BAD  #CJK UNIFIED IDEOGRAPH
+0x8DF9 0x7B39  #CJK UNIFIED IDEOGRAPH
+0x8DFA 0x5319  #CJK UNIFIED IDEOGRAPH
+0x8DFB 0x518A  #CJK UNIFIED IDEOGRAPH
+0x8DFC 0x5237  #CJK UNIFIED IDEOGRAPH
+0x8E40 0x5BDF  #CJK UNIFIED IDEOGRAPH
+0x8E41 0x62F6  #CJK UNIFIED IDEOGRAPH
+0x8E42 0x64AE  #CJK UNIFIED IDEOGRAPH
+0x8E43 0x64E6  #CJK UNIFIED IDEOGRAPH
+0x8E44 0x672D  #CJK UNIFIED IDEOGRAPH
+0x8E45 0x6BBA  #CJK UNIFIED IDEOGRAPH
+0x8E46 0x85A9  #CJK UNIFIED IDEOGRAPH
+0x8E47 0x96D1  #CJK UNIFIED IDEOGRAPH
+0x8E48 0x7690  #CJK UNIFIED IDEOGRAPH
+0x8E49 0x9BD6  #CJK UNIFIED IDEOGRAPH
+0x8E4A 0x634C  #CJK UNIFIED IDEOGRAPH
+0x8E4B 0x9306  #CJK UNIFIED IDEOGRAPH
+0x8E4C 0x9BAB  #CJK UNIFIED IDEOGRAPH
+0x8E4D 0x76BF  #CJK UNIFIED IDEOGRAPH
+0x8E4E 0x6652  #CJK UNIFIED IDEOGRAPH
+0x8E4F 0x4E09  #CJK UNIFIED IDEOGRAPH
+0x8E50 0x5098  #CJK UNIFIED IDEOGRAPH
+0x8E51 0x53C2  #CJK UNIFIED IDEOGRAPH
+0x8E52 0x5C71  #CJK UNIFIED IDEOGRAPH
+0x8E53 0x60E8  #CJK UNIFIED IDEOGRAPH
+0x8E54 0x6492  #CJK UNIFIED IDEOGRAPH
+0x8E55 0x6563  #CJK UNIFIED IDEOGRAPH
+0x8E56 0x685F  #CJK UNIFIED IDEOGRAPH
+0x8E57 0x71E6  #CJK UNIFIED IDEOGRAPH
+0x8E58 0x73CA  #CJK UNIFIED IDEOGRAPH
+0x8E59 0x7523  #CJK UNIFIED IDEOGRAPH
+0x8E5A 0x7B97  #CJK UNIFIED IDEOGRAPH
+0x8E5B 0x7E82  #CJK UNIFIED IDEOGRAPH
+0x8E5C 0x8695  #CJK UNIFIED IDEOGRAPH
+0x8E5D 0x8B83  #CJK UNIFIED IDEOGRAPH
+0x8E5E 0x8CDB  #CJK UNIFIED IDEOGRAPH
+0x8E5F 0x9178  #CJK UNIFIED IDEOGRAPH
+0x8E60 0x9910  #CJK UNIFIED IDEOGRAPH
+0x8E61 0x65AC  #CJK UNIFIED IDEOGRAPH
+0x8E62 0x66AB  #CJK UNIFIED IDEOGRAPH
+0x8E63 0x6B8B  #CJK UNIFIED IDEOGRAPH
+0x8E64 0x4ED5  #CJK UNIFIED IDEOGRAPH
+0x8E65 0x4ED4  #CJK UNIFIED IDEOGRAPH
+0x8E66 0x4F3A  #CJK UNIFIED IDEOGRAPH
+0x8E67 0x4F7F  #CJK UNIFIED IDEOGRAPH
+0x8E68 0x523A  #CJK UNIFIED IDEOGRAPH
+0x8E69 0x53F8  #CJK UNIFIED IDEOGRAPH
+0x8E6A 0x53F2  #CJK UNIFIED IDEOGRAPH
+0x8E6B 0x55E3  #CJK UNIFIED IDEOGRAPH
+0x8E6C 0x56DB  #CJK UNIFIED IDEOGRAPH
+0x8E6D 0x58EB  #CJK UNIFIED IDEOGRAPH
+0x8E6E 0x59CB  #CJK UNIFIED IDEOGRAPH
+0x8E6F 0x59C9  #CJK UNIFIED IDEOGRAPH
+0x8E70 0x59FF  #CJK UNIFIED IDEOGRAPH
+0x8E71 0x5B50  #CJK UNIFIED IDEOGRAPH
+0x8E72 0x5C4D  #CJK UNIFIED IDEOGRAPH
+0x8E73 0x5E02  #CJK UNIFIED IDEOGRAPH
+0x8E74 0x5E2B  #CJK UNIFIED IDEOGRAPH
+0x8E75 0x5FD7  #CJK UNIFIED IDEOGRAPH
+0x8E76 0x601D  #CJK UNIFIED IDEOGRAPH
+0x8E77 0x6307  #CJK UNIFIED IDEOGRAPH
+0x8E78 0x652F  #CJK UNIFIED IDEOGRAPH
+0x8E79 0x5B5C  #CJK UNIFIED IDEOGRAPH
+0x8E7A 0x65AF  #CJK UNIFIED IDEOGRAPH
+0x8E7B 0x65BD  #CJK UNIFIED IDEOGRAPH
+0x8E7C 0x65E8  #CJK UNIFIED IDEOGRAPH
+0x8E7D 0x679D  #CJK UNIFIED IDEOGRAPH
+0x8E7E 0x6B62  #CJK UNIFIED IDEOGRAPH
+0x8E80 0x6B7B  #CJK UNIFIED IDEOGRAPH
+0x8E81 0x6C0F  #CJK UNIFIED IDEOGRAPH
+0x8E82 0x7345  #CJK UNIFIED IDEOGRAPH
+0x8E83 0x7949  #CJK UNIFIED IDEOGRAPH
+0x8E84 0x79C1  #CJK UNIFIED IDEOGRAPH
+0x8E85 0x7CF8  #CJK UNIFIED IDEOGRAPH
+0x8E86 0x7D19  #CJK UNIFIED IDEOGRAPH
+0x8E87 0x7D2B  #CJK UNIFIED IDEOGRAPH
+0x8E88 0x80A2  #CJK UNIFIED IDEOGRAPH
+0x8E89 0x8102  #CJK UNIFIED IDEOGRAPH
+0x8E8A 0x81F3  #CJK UNIFIED IDEOGRAPH
+0x8E8B 0x8996  #CJK UNIFIED IDEOGRAPH
+0x8E8C 0x8A5E  #CJK UNIFIED IDEOGRAPH
+0x8E8D 0x8A69  #CJK UNIFIED IDEOGRAPH
+0x8E8E 0x8A66  #CJK UNIFIED IDEOGRAPH
+0x8E8F 0x8A8C  #CJK UNIFIED IDEOGRAPH
+0x8E90 0x8AEE  #CJK UNIFIED IDEOGRAPH
+0x8E91 0x8CC7  #CJK UNIFIED IDEOGRAPH
+0x8E92 0x8CDC  #CJK UNIFIED IDEOGRAPH
+0x8E93 0x96CC  #CJK UNIFIED IDEOGRAPH
+0x8E94 0x98FC  #CJK UNIFIED IDEOGRAPH
+0x8E95 0x6B6F  #CJK UNIFIED IDEOGRAPH
+0x8E96 0x4E8B  #CJK UNIFIED IDEOGRAPH
+0x8E97 0x4F3C  #CJK UNIFIED IDEOGRAPH
+0x8E98 0x4F8D  #CJK UNIFIED IDEOGRAPH
+0x8E99 0x5150  #CJK UNIFIED IDEOGRAPH
+0x8E9A 0x5B57  #CJK UNIFIED IDEOGRAPH
+0x8E9B 0x5BFA  #CJK UNIFIED IDEOGRAPH
+0x8E9C 0x6148  #CJK UNIFIED IDEOGRAPH
+0x8E9D 0x6301  #CJK UNIFIED IDEOGRAPH
+0x8E9E 0x6642  #CJK UNIFIED IDEOGRAPH
+0x8E9F 0x6B21  #CJK UNIFIED IDEOGRAPH
+0x8EA0 0x6ECB  #CJK UNIFIED IDEOGRAPH
+0x8EA1 0x6CBB  #CJK UNIFIED IDEOGRAPH
+0x8EA2 0x723E  #CJK UNIFIED IDEOGRAPH
+0x8EA3 0x74BD  #CJK UNIFIED IDEOGRAPH
+0x8EA4 0x75D4  #CJK UNIFIED IDEOGRAPH
+0x8EA5 0x78C1  #CJK UNIFIED IDEOGRAPH
+0x8EA6 0x793A  #CJK UNIFIED IDEOGRAPH
+0x8EA7 0x800C  #CJK UNIFIED IDEOGRAPH
+0x8EA8 0x8033  #CJK UNIFIED IDEOGRAPH
+0x8EA9 0x81EA  #CJK UNIFIED IDEOGRAPH
+0x8EAA 0x8494  #CJK UNIFIED IDEOGRAPH
+0x8EAB 0x8F9E  #CJK UNIFIED IDEOGRAPH
+0x8EAC 0x6C50  #CJK UNIFIED IDEOGRAPH
+0x8EAD 0x9E7F  #CJK UNIFIED IDEOGRAPH
+0x8EAE 0x5F0F  #CJK UNIFIED IDEOGRAPH
+0x8EAF 0x8B58  #CJK UNIFIED IDEOGRAPH
+0x8EB0 0x9D2B  #CJK UNIFIED IDEOGRAPH
+0x8EB1 0x7AFA  #CJK UNIFIED IDEOGRAPH
+0x8EB2 0x8EF8  #CJK UNIFIED IDEOGRAPH
+0x8EB3 0x5B8D  #CJK UNIFIED IDEOGRAPH
+0x8EB4 0x96EB  #CJK UNIFIED IDEOGRAPH
+0x8EB5 0x4E03  #CJK UNIFIED IDEOGRAPH
+0x8EB6 0x53F1  #CJK UNIFIED IDEOGRAPH
+0x8EB7 0x57F7  #CJK UNIFIED IDEOGRAPH
+0x8EB8 0x5931  #CJK UNIFIED IDEOGRAPH
+0x8EB9 0x5AC9  #CJK UNIFIED IDEOGRAPH
+0x8EBA 0x5BA4  #CJK UNIFIED IDEOGRAPH
+0x8EBB 0x6089  #CJK UNIFIED IDEOGRAPH
+0x8EBC 0x6E7F  #CJK UNIFIED IDEOGRAPH
+0x8EBD 0x6F06  #CJK UNIFIED IDEOGRAPH
+0x8EBE 0x75BE  #CJK UNIFIED IDEOGRAPH
+0x8EBF 0x8CEA  #CJK UNIFIED IDEOGRAPH
+0x8EC0 0x5B9F  #CJK UNIFIED IDEOGRAPH
+0x8EC1 0x8500  #CJK UNIFIED IDEOGRAPH
+0x8EC2 0x7BE0  #CJK UNIFIED IDEOGRAPH
+0x8EC3 0x5072  #CJK UNIFIED IDEOGRAPH
+0x8EC4 0x67F4  #CJK UNIFIED IDEOGRAPH
+0x8EC5 0x829D  #CJK UNIFIED IDEOGRAPH
+0x8EC6 0x5C61  #CJK UNIFIED IDEOGRAPH
+0x8EC7 0x854A  #CJK UNIFIED IDEOGRAPH
+0x8EC8 0x7E1E  #CJK UNIFIED IDEOGRAPH
+0x8EC9 0x820E  #CJK UNIFIED IDEOGRAPH
+0x8ECA 0x5199  #CJK UNIFIED IDEOGRAPH
+0x8ECB 0x5C04  #CJK UNIFIED IDEOGRAPH
+0x8ECC 0x6368  #CJK UNIFIED IDEOGRAPH
+0x8ECD 0x8D66  #CJK UNIFIED IDEOGRAPH
+0x8ECE 0x659C  #CJK UNIFIED IDEOGRAPH
+0x8ECF 0x716E  #CJK UNIFIED IDEOGRAPH
+0x8ED0 0x793E  #CJK UNIFIED IDEOGRAPH
+0x8ED1 0x7D17  #CJK UNIFIED IDEOGRAPH
+0x8ED2 0x8005  #CJK UNIFIED IDEOGRAPH
+0x8ED3 0x8B1D  #CJK UNIFIED IDEOGRAPH
+0x8ED4 0x8ECA  #CJK UNIFIED IDEOGRAPH
+0x8ED5 0x906E  #CJK UNIFIED IDEOGRAPH
+0x8ED6 0x86C7  #CJK UNIFIED IDEOGRAPH
+0x8ED7 0x90AA  #CJK UNIFIED IDEOGRAPH
+0x8ED8 0x501F  #CJK UNIFIED IDEOGRAPH
+0x8ED9 0x52FA  #CJK UNIFIED IDEOGRAPH
+0x8EDA 0x5C3A  #CJK UNIFIED IDEOGRAPH
+0x8EDB 0x6753  #CJK UNIFIED IDEOGRAPH
+0x8EDC 0x707C  #CJK UNIFIED IDEOGRAPH
+0x8EDD 0x7235  #CJK UNIFIED IDEOGRAPH
+0x8EDE 0x914C  #CJK UNIFIED IDEOGRAPH
+0x8EDF 0x91C8  #CJK UNIFIED IDEOGRAPH
+0x8EE0 0x932B  #CJK UNIFIED IDEOGRAPH
+0x8EE1 0x82E5  #CJK UNIFIED IDEOGRAPH
+0x8EE2 0x5BC2  #CJK UNIFIED IDEOGRAPH
+0x8EE3 0x5F31  #CJK UNIFIED IDEOGRAPH
+0x8EE4 0x60F9  #CJK UNIFIED IDEOGRAPH
+0x8EE5 0x4E3B  #CJK UNIFIED IDEOGRAPH
+0x8EE6 0x53D6  #CJK UNIFIED IDEOGRAPH
+0x8EE7 0x5B88  #CJK UNIFIED IDEOGRAPH
+0x8EE8 0x624B  #CJK UNIFIED IDEOGRAPH
+0x8EE9 0x6731  #CJK UNIFIED IDEOGRAPH
+0x8EEA 0x6B8A  #CJK UNIFIED IDEOGRAPH
+0x8EEB 0x72E9  #CJK UNIFIED IDEOGRAPH
+0x8EEC 0x73E0  #CJK UNIFIED IDEOGRAPH
+0x8EED 0x7A2E  #CJK UNIFIED IDEOGRAPH
+0x8EEE 0x816B  #CJK UNIFIED IDEOGRAPH
+0x8EEF 0x8DA3  #CJK UNIFIED IDEOGRAPH
+0x8EF0 0x9152  #CJK UNIFIED IDEOGRAPH
+0x8EF1 0x9996  #CJK UNIFIED IDEOGRAPH
+0x8EF2 0x5112  #CJK UNIFIED IDEOGRAPH
+0x8EF3 0x53D7  #CJK UNIFIED IDEOGRAPH
+0x8EF4 0x546A  #CJK UNIFIED IDEOGRAPH
+0x8EF5 0x5BFF  #CJK UNIFIED IDEOGRAPH
+0x8EF6 0x6388  #CJK UNIFIED IDEOGRAPH
+0x8EF7 0x6A39  #CJK UNIFIED IDEOGRAPH
+0x8EF8 0x7DAC  #CJK UNIFIED IDEOGRAPH
+0x8EF9 0x9700  #CJK UNIFIED IDEOGRAPH
+0x8EFA 0x56DA  #CJK UNIFIED IDEOGRAPH
+0x8EFB 0x53CE  #CJK UNIFIED IDEOGRAPH
+0x8EFC 0x5468  #CJK UNIFIED IDEOGRAPH
+0x8F40 0x5B97  #CJK UNIFIED IDEOGRAPH
+0x8F41 0x5C31  #CJK UNIFIED IDEOGRAPH
+0x8F42 0x5DDE  #CJK UNIFIED IDEOGRAPH
+0x8F43 0x4FEE  #CJK UNIFIED IDEOGRAPH
+0x8F44 0x6101  #CJK UNIFIED IDEOGRAPH
+0x8F45 0x62FE  #CJK UNIFIED IDEOGRAPH
+0x8F46 0x6D32  #CJK UNIFIED IDEOGRAPH
+0x8F47 0x79C0  #CJK UNIFIED IDEOGRAPH
+0x8F48 0x79CB  #CJK UNIFIED IDEOGRAPH
+0x8F49 0x7D42  #CJK UNIFIED IDEOGRAPH
+0x8F4A 0x7E4D  #CJK UNIFIED IDEOGRAPH
+0x8F4B 0x7FD2  #CJK UNIFIED IDEOGRAPH
+0x8F4C 0x81ED  #CJK UNIFIED IDEOGRAPH
+0x8F4D 0x821F  #CJK UNIFIED IDEOGRAPH
+0x8F4E 0x8490  #CJK UNIFIED IDEOGRAPH
+0x8F4F 0x8846  #CJK UNIFIED IDEOGRAPH
+0x8F50 0x8972  #CJK UNIFIED IDEOGRAPH
+0x8F51 0x8B90  #CJK UNIFIED IDEOGRAPH
+0x8F52 0x8E74  #CJK UNIFIED IDEOGRAPH
+0x8F53 0x8F2F  #CJK UNIFIED IDEOGRAPH
+0x8F54 0x9031  #CJK UNIFIED IDEOGRAPH
+0x8F55 0x914B  #CJK UNIFIED IDEOGRAPH
+0x8F56 0x916C  #CJK UNIFIED IDEOGRAPH
+0x8F57 0x96C6  #CJK UNIFIED IDEOGRAPH
+0x8F58 0x919C  #CJK UNIFIED IDEOGRAPH
+0x8F59 0x4EC0  #CJK UNIFIED IDEOGRAPH
+0x8F5A 0x4F4F  #CJK UNIFIED IDEOGRAPH
+0x8F5B 0x5145  #CJK UNIFIED IDEOGRAPH
+0x8F5C 0x5341  #CJK UNIFIED IDEOGRAPH
+0x8F5D 0x5F93  #CJK UNIFIED IDEOGRAPH
+0x8F5E 0x620E  #CJK UNIFIED IDEOGRAPH
+0x8F5F 0x67D4  #CJK UNIFIED IDEOGRAPH
+0x8F60 0x6C41  #CJK UNIFIED IDEOGRAPH
+0x8F61 0x6E0B  #CJK UNIFIED IDEOGRAPH
+0x8F62 0x7363  #CJK UNIFIED IDEOGRAPH
+0x8F63 0x7E26  #CJK UNIFIED IDEOGRAPH
+0x8F64 0x91CD  #CJK UNIFIED IDEOGRAPH
+0x8F65 0x9283  #CJK UNIFIED IDEOGRAPH
+0x8F66 0x53D4  #CJK UNIFIED IDEOGRAPH
+0x8F67 0x5919  #CJK UNIFIED IDEOGRAPH
+0x8F68 0x5BBF  #CJK UNIFIED IDEOGRAPH
+0x8F69 0x6DD1  #CJK UNIFIED IDEOGRAPH
+0x8F6A 0x795D  #CJK UNIFIED IDEOGRAPH
+0x8F6B 0x7E2E  #CJK UNIFIED IDEOGRAPH
+0x8F6C 0x7C9B  #CJK UNIFIED IDEOGRAPH
+0x8F6D 0x587E  #CJK UNIFIED IDEOGRAPH
+0x8F6E 0x719F  #CJK UNIFIED IDEOGRAPH
+0x8F6F 0x51FA  #CJK UNIFIED IDEOGRAPH
+0x8F70 0x8853  #CJK UNIFIED IDEOGRAPH
+0x8F71 0x8FF0  #CJK UNIFIED IDEOGRAPH
+0x8F72 0x4FCA  #CJK UNIFIED IDEOGRAPH
+0x8F73 0x5CFB  #CJK UNIFIED IDEOGRAPH
+0x8F74 0x6625  #CJK UNIFIED IDEOGRAPH
+0x8F75 0x77AC  #CJK UNIFIED IDEOGRAPH
+0x8F76 0x7AE3  #CJK UNIFIED IDEOGRAPH
+0x8F77 0x821C  #CJK UNIFIED IDEOGRAPH
+0x8F78 0x99FF  #CJK UNIFIED IDEOGRAPH
+0x8F79 0x51C6  #CJK UNIFIED IDEOGRAPH
+0x8F7A 0x5FAA  #CJK UNIFIED IDEOGRAPH
+0x8F7B 0x65EC  #CJK UNIFIED IDEOGRAPH
+0x8F7C 0x696F  #CJK UNIFIED IDEOGRAPH
+0x8F7D 0x6B89  #CJK UNIFIED IDEOGRAPH
+0x8F7E 0x6DF3  #CJK UNIFIED IDEOGRAPH
+0x8F80 0x6E96  #CJK UNIFIED IDEOGRAPH
+0x8F81 0x6F64  #CJK UNIFIED IDEOGRAPH
+0x8F82 0x76FE  #CJK UNIFIED IDEOGRAPH
+0x8F83 0x7D14  #CJK UNIFIED IDEOGRAPH
+0x8F84 0x5DE1  #CJK UNIFIED IDEOGRAPH
+0x8F85 0x9075  #CJK UNIFIED IDEOGRAPH
+0x8F86 0x9187  #CJK UNIFIED IDEOGRAPH
+0x8F87 0x9806  #CJK UNIFIED IDEOGRAPH
+0x8F88 0x51E6  #CJK UNIFIED IDEOGRAPH
+0x8F89 0x521D  #CJK UNIFIED IDEOGRAPH
+0x8F8A 0x6240  #CJK UNIFIED IDEOGRAPH
+0x8F8B 0x6691  #CJK UNIFIED IDEOGRAPH
+0x8F8C 0x66D9  #CJK UNIFIED IDEOGRAPH
+0x8F8D 0x6E1A  #CJK UNIFIED IDEOGRAPH
+0x8F8E 0x5EB6  #CJK UNIFIED IDEOGRAPH
+0x8F8F 0x7DD2  #CJK UNIFIED IDEOGRAPH
+0x8F90 0x7F72  #CJK UNIFIED IDEOGRAPH
+0x8F91 0x66F8  #CJK UNIFIED IDEOGRAPH
+0x8F92 0x85AF  #CJK UNIFIED IDEOGRAPH
+0x8F93 0x85F7  #CJK UNIFIED IDEOGRAPH
+0x8F94 0x8AF8  #CJK UNIFIED IDEOGRAPH
+0x8F95 0x52A9  #CJK UNIFIED IDEOGRAPH
+0x8F96 0x53D9  #CJK UNIFIED IDEOGRAPH
+0x8F97 0x5973  #CJK UNIFIED IDEOGRAPH
+0x8F98 0x5E8F  #CJK UNIFIED IDEOGRAPH
+0x8F99 0x5F90  #CJK UNIFIED IDEOGRAPH
+0x8F9A 0x6055  #CJK UNIFIED IDEOGRAPH
+0x8F9B 0x92E4  #CJK UNIFIED IDEOGRAPH
+0x8F9C 0x9664  #CJK UNIFIED IDEOGRAPH
+0x8F9D 0x50B7  #CJK UNIFIED IDEOGRAPH
+0x8F9E 0x511F  #CJK UNIFIED IDEOGRAPH
+0x8F9F 0x52DD  #CJK UNIFIED IDEOGRAPH
+0x8FA0 0x5320  #CJK UNIFIED IDEOGRAPH
+0x8FA1 0x5347  #CJK UNIFIED IDEOGRAPH
+0x8FA2 0x53EC  #CJK UNIFIED IDEOGRAPH
+0x8FA3 0x54E8  #CJK UNIFIED IDEOGRAPH
+0x8FA4 0x5546  #CJK UNIFIED IDEOGRAPH
+0x8FA5 0x5531  #CJK UNIFIED IDEOGRAPH
+0x8FA6 0x5617  #CJK UNIFIED IDEOGRAPH
+0x8FA7 0x5968  #CJK UNIFIED IDEOGRAPH
+0x8FA8 0x59BE  #CJK UNIFIED IDEOGRAPH
+0x8FA9 0x5A3C  #CJK UNIFIED IDEOGRAPH
+0x8FAA 0x5BB5  #CJK UNIFIED IDEOGRAPH
+0x8FAB 0x5C06  #CJK UNIFIED IDEOGRAPH
+0x8FAC 0x5C0F  #CJK UNIFIED IDEOGRAPH
+0x8FAD 0x5C11  #CJK UNIFIED IDEOGRAPH
+0x8FAE 0x5C1A  #CJK UNIFIED IDEOGRAPH
+0x8FAF 0x5E84  #CJK UNIFIED IDEOGRAPH
+0x8FB0 0x5E8A  #CJK UNIFIED IDEOGRAPH
+0x8FB1 0x5EE0  #CJK UNIFIED IDEOGRAPH
+0x8FB2 0x5F70  #CJK UNIFIED IDEOGRAPH
+0x8FB3 0x627F  #CJK UNIFIED IDEOGRAPH
+0x8FB4 0x6284  #CJK UNIFIED IDEOGRAPH
+0x8FB5 0x62DB  #CJK UNIFIED IDEOGRAPH
+0x8FB6 0x638C  #CJK UNIFIED IDEOGRAPH
+0x8FB7 0x6377  #CJK UNIFIED IDEOGRAPH
+0x8FB8 0x6607  #CJK UNIFIED IDEOGRAPH
+0x8FB9 0x660C  #CJK UNIFIED IDEOGRAPH
+0x8FBA 0x662D  #CJK UNIFIED IDEOGRAPH
+0x8FBB 0x6676  #CJK UNIFIED IDEOGRAPH
+0x8FBC 0x677E  #CJK UNIFIED IDEOGRAPH
+0x8FBD 0x68A2  #CJK UNIFIED IDEOGRAPH
+0x8FBE 0x6A1F  #CJK UNIFIED IDEOGRAPH
+0x8FBF 0x6A35  #CJK UNIFIED IDEOGRAPH
+0x8FC0 0x6CBC  #CJK UNIFIED IDEOGRAPH
+0x8FC1 0x6D88  #CJK UNIFIED IDEOGRAPH
+0x8FC2 0x6E09  #CJK UNIFIED IDEOGRAPH
+0x8FC3 0x6E58  #CJK UNIFIED IDEOGRAPH
+0x8FC4 0x713C  #CJK UNIFIED IDEOGRAPH
+0x8FC5 0x7126  #CJK UNIFIED IDEOGRAPH
+0x8FC6 0x7167  #CJK UNIFIED IDEOGRAPH
+0x8FC7 0x75C7  #CJK UNIFIED IDEOGRAPH
+0x8FC8 0x7701  #CJK UNIFIED IDEOGRAPH
+0x8FC9 0x785D  #CJK UNIFIED IDEOGRAPH
+0x8FCA 0x7901  #CJK UNIFIED IDEOGRAPH
+0x8FCB 0x7965  #CJK UNIFIED IDEOGRAPH
+0x8FCC 0x79F0  #CJK UNIFIED IDEOGRAPH
+0x8FCD 0x7AE0  #CJK UNIFIED IDEOGRAPH
+0x8FCE 0x7B11  #CJK UNIFIED IDEOGRAPH
+0x8FCF 0x7CA7  #CJK UNIFIED IDEOGRAPH
+0x8FD0 0x7D39  #CJK UNIFIED IDEOGRAPH
+0x8FD1 0x8096  #CJK UNIFIED IDEOGRAPH
+0x8FD2 0x83D6  #CJK UNIFIED IDEOGRAPH
+0x8FD3 0x848B  #CJK UNIFIED IDEOGRAPH
+0x8FD4 0x8549  #CJK UNIFIED IDEOGRAPH
+0x8FD5 0x885D  #CJK UNIFIED IDEOGRAPH
+0x8FD6 0x88F3  #CJK UNIFIED IDEOGRAPH
+0x8FD7 0x8A1F  #CJK UNIFIED IDEOGRAPH
+0x8FD8 0x8A3C  #CJK UNIFIED IDEOGRAPH
+0x8FD9 0x8A54  #CJK UNIFIED IDEOGRAPH
+0x8FDA 0x8A73  #CJK UNIFIED IDEOGRAPH
+0x8FDB 0x8C61  #CJK UNIFIED IDEOGRAPH
+0x8FDC 0x8CDE  #CJK UNIFIED IDEOGRAPH
+0x8FDD 0x91A4  #CJK UNIFIED IDEOGRAPH
+0x8FDE 0x9266  #CJK UNIFIED IDEOGRAPH
+0x8FDF 0x937E  #CJK UNIFIED IDEOGRAPH
+0x8FE0 0x9418  #CJK UNIFIED IDEOGRAPH
+0x8FE1 0x969C  #CJK UNIFIED IDEOGRAPH
+0x8FE2 0x9798  #CJK UNIFIED IDEOGRAPH
+0x8FE3 0x4E0A  #CJK UNIFIED IDEOGRAPH
+0x8FE4 0x4E08  #CJK UNIFIED IDEOGRAPH
+0x8FE5 0x4E1E  #CJK UNIFIED IDEOGRAPH
+0x8FE6 0x4E57  #CJK UNIFIED IDEOGRAPH
+0x8FE7 0x5197  #CJK UNIFIED IDEOGRAPH
+0x8FE8 0x5270  #CJK UNIFIED IDEOGRAPH
+0x8FE9 0x57CE  #CJK UNIFIED IDEOGRAPH
+0x8FEA 0x5834  #CJK UNIFIED IDEOGRAPH
+0x8FEB 0x58CC  #CJK UNIFIED IDEOGRAPH
+0x8FEC 0x5B22  #CJK UNIFIED IDEOGRAPH
+0x8FED 0x5E38  #CJK UNIFIED IDEOGRAPH
+0x8FEE 0x60C5  #CJK UNIFIED IDEOGRAPH
+0x8FEF 0x64FE  #CJK UNIFIED IDEOGRAPH
+0x8FF0 0x6761  #CJK UNIFIED IDEOGRAPH
+0x8FF1 0x6756  #CJK UNIFIED IDEOGRAPH
+0x8FF2 0x6D44  #CJK UNIFIED IDEOGRAPH
+0x8FF3 0x72B6  #CJK UNIFIED IDEOGRAPH
+0x8FF4 0x7573  #CJK UNIFIED IDEOGRAPH
+0x8FF5 0x7A63  #CJK UNIFIED IDEOGRAPH
+0x8FF6 0x84B8  #CJK UNIFIED IDEOGRAPH
+0x8FF7 0x8B72  #CJK UNIFIED IDEOGRAPH
+0x8FF8 0x91B8  #CJK UNIFIED IDEOGRAPH
+0x8FF9 0x9320  #CJK UNIFIED IDEOGRAPH
+0x8FFA 0x5631  #CJK UNIFIED IDEOGRAPH
+0x8FFB 0x57F4  #CJK UNIFIED IDEOGRAPH
+0x8FFC 0x98FE  #CJK UNIFIED IDEOGRAPH
+0x9040 0x62ED  #CJK UNIFIED IDEOGRAPH
+0x9041 0x690D  #CJK UNIFIED IDEOGRAPH
+0x9042 0x6B96  #CJK UNIFIED IDEOGRAPH
+0x9043 0x71ED  #CJK UNIFIED IDEOGRAPH
+0x9044 0x7E54  #CJK UNIFIED IDEOGRAPH
+0x9045 0x8077  #CJK UNIFIED IDEOGRAPH
+0x9046 0x8272  #CJK UNIFIED IDEOGRAPH
+0x9047 0x89E6  #CJK UNIFIED IDEOGRAPH
+0x9048 0x98DF  #CJK UNIFIED IDEOGRAPH
+0x9049 0x8755  #CJK UNIFIED IDEOGRAPH
+0x904A 0x8FB1  #CJK UNIFIED IDEOGRAPH
+0x904B 0x5C3B  #CJK UNIFIED IDEOGRAPH
+0x904C 0x4F38  #CJK UNIFIED IDEOGRAPH
+0x904D 0x4FE1  #CJK UNIFIED IDEOGRAPH
+0x904E 0x4FB5  #CJK UNIFIED IDEOGRAPH
+0x904F 0x5507  #CJK UNIFIED IDEOGRAPH
+0x9050 0x5A20  #CJK UNIFIED IDEOGRAPH
+0x9051 0x5BDD  #CJK UNIFIED IDEOGRAPH
+0x9052 0x5BE9  #CJK UNIFIED IDEOGRAPH
+0x9053 0x5FC3  #CJK UNIFIED IDEOGRAPH
+0x9054 0x614E  #CJK UNIFIED IDEOGRAPH
+0x9055 0x632F  #CJK UNIFIED IDEOGRAPH
+0x9056 0x65B0  #CJK UNIFIED IDEOGRAPH
+0x9057 0x664B  #CJK UNIFIED IDEOGRAPH
+0x9058 0x68EE  #CJK UNIFIED IDEOGRAPH
+0x9059 0x699B  #CJK UNIFIED IDEOGRAPH
+0x905A 0x6D78  #CJK UNIFIED IDEOGRAPH
+0x905B 0x6DF1  #CJK UNIFIED IDEOGRAPH
+0x905C 0x7533  #CJK UNIFIED IDEOGRAPH
+0x905D 0x75B9  #CJK UNIFIED IDEOGRAPH
+0x905E 0x771F  #CJK UNIFIED IDEOGRAPH
+0x905F 0x795E  #CJK UNIFIED IDEOGRAPH
+0x9060 0x79E6  #CJK UNIFIED IDEOGRAPH
+0x9061 0x7D33  #CJK UNIFIED IDEOGRAPH
+0x9062 0x81E3  #CJK UNIFIED IDEOGRAPH
+0x9063 0x82AF  #CJK UNIFIED IDEOGRAPH
+0x9064 0x85AA  #CJK UNIFIED IDEOGRAPH
+0x9065 0x89AA  #CJK UNIFIED IDEOGRAPH
+0x9066 0x8A3A  #CJK UNIFIED IDEOGRAPH
+0x9067 0x8EAB  #CJK UNIFIED IDEOGRAPH
+0x9068 0x8F9B  #CJK UNIFIED IDEOGRAPH
+0x9069 0x9032  #CJK UNIFIED IDEOGRAPH
+0x906A 0x91DD  #CJK UNIFIED IDEOGRAPH
+0x906B 0x9707  #CJK UNIFIED IDEOGRAPH
+0x906C 0x4EBA  #CJK UNIFIED IDEOGRAPH
+0x906D 0x4EC1  #CJK UNIFIED IDEOGRAPH
+0x906E 0x5203  #CJK UNIFIED IDEOGRAPH
+0x906F 0x5875  #CJK UNIFIED IDEOGRAPH
+0x9070 0x58EC  #CJK UNIFIED IDEOGRAPH
+0x9071 0x5C0B  #CJK UNIFIED IDEOGRAPH
+0x9072 0x751A  #CJK UNIFIED IDEOGRAPH
+0x9073 0x5C3D  #CJK UNIFIED IDEOGRAPH
+0x9074 0x814E  #CJK UNIFIED IDEOGRAPH
+0x9075 0x8A0A  #CJK UNIFIED IDEOGRAPH
+0x9076 0x8FC5  #CJK UNIFIED IDEOGRAPH
+0x9077 0x9663  #CJK UNIFIED IDEOGRAPH
+0x9078 0x976D  #CJK UNIFIED IDEOGRAPH
+0x9079 0x7B25  #CJK UNIFIED IDEOGRAPH
+0x907A 0x8ACF  #CJK UNIFIED IDEOGRAPH
+0x907B 0x9808  #CJK UNIFIED IDEOGRAPH
+0x907C 0x9162  #CJK UNIFIED IDEOGRAPH
+0x907D 0x56F3  #CJK UNIFIED IDEOGRAPH
+0x907E 0x53A8  #CJK UNIFIED IDEOGRAPH
+0x9080 0x9017  #CJK UNIFIED IDEOGRAPH
+0x9081 0x5439  #CJK UNIFIED IDEOGRAPH
+0x9082 0x5782  #CJK UNIFIED IDEOGRAPH
+0x9083 0x5E25  #CJK UNIFIED IDEOGRAPH
+0x9084 0x63A8  #CJK UNIFIED IDEOGRAPH
+0x9085 0x6C34  #CJK UNIFIED IDEOGRAPH
+0x9086 0x708A  #CJK UNIFIED IDEOGRAPH
+0x9087 0x7761  #CJK UNIFIED IDEOGRAPH
+0x9088 0x7C8B  #CJK UNIFIED IDEOGRAPH
+0x9089 0x7FE0  #CJK UNIFIED IDEOGRAPH
+0x908A 0x8870  #CJK UNIFIED IDEOGRAPH
+0x908B 0x9042  #CJK UNIFIED IDEOGRAPH
+0x908C 0x9154  #CJK UNIFIED IDEOGRAPH
+0x908D 0x9310  #CJK UNIFIED IDEOGRAPH
+0x908E 0x9318  #CJK UNIFIED IDEOGRAPH
+0x908F 0x968F  #CJK UNIFIED IDEOGRAPH
+0x9090 0x745E  #CJK UNIFIED IDEOGRAPH
+0x9091 0x9AC4  #CJK UNIFIED IDEOGRAPH
+0x9092 0x5D07  #CJK UNIFIED IDEOGRAPH
+0x9093 0x5D69  #CJK UNIFIED IDEOGRAPH
+0x9094 0x6570  #CJK UNIFIED IDEOGRAPH
+0x9095 0x67A2  #CJK UNIFIED IDEOGRAPH
+0x9096 0x8DA8  #CJK UNIFIED IDEOGRAPH
+0x9097 0x96DB  #CJK UNIFIED IDEOGRAPH
+0x9098 0x636E  #CJK UNIFIED IDEOGRAPH
+0x9099 0x6749  #CJK UNIFIED IDEOGRAPH
+0x909A 0x6919  #CJK UNIFIED IDEOGRAPH
+0x909B 0x83C5  #CJK UNIFIED IDEOGRAPH
+0x909C 0x9817  #CJK UNIFIED IDEOGRAPH
+0x909D 0x96C0  #CJK UNIFIED IDEOGRAPH
+0x909E 0x88FE  #CJK UNIFIED IDEOGRAPH
+0x909F 0x6F84  #CJK UNIFIED IDEOGRAPH
+0x90A0 0x647A  #CJK UNIFIED IDEOGRAPH
+0x90A1 0x5BF8  #CJK UNIFIED IDEOGRAPH
+0x90A2 0x4E16  #CJK UNIFIED IDEOGRAPH
+0x90A3 0x702C  #CJK UNIFIED IDEOGRAPH
+0x90A4 0x755D  #CJK UNIFIED IDEOGRAPH
+0x90A5 0x662F  #CJK UNIFIED IDEOGRAPH
+0x90A6 0x51C4  #CJK UNIFIED IDEOGRAPH
+0x90A7 0x5236  #CJK UNIFIED IDEOGRAPH
+0x90A8 0x52E2  #CJK UNIFIED IDEOGRAPH
+0x90A9 0x59D3  #CJK UNIFIED IDEOGRAPH
+0x90AA 0x5F81  #CJK UNIFIED IDEOGRAPH
+0x90AB 0x6027  #CJK UNIFIED IDEOGRAPH
+0x90AC 0x6210  #CJK UNIFIED IDEOGRAPH
+0x90AD 0x653F  #CJK UNIFIED IDEOGRAPH
+0x90AE 0x6574  #CJK UNIFIED IDEOGRAPH
+0x90AF 0x661F  #CJK UNIFIED IDEOGRAPH
+0x90B0 0x6674  #CJK UNIFIED IDEOGRAPH
+0x90B1 0x68F2  #CJK UNIFIED IDEOGRAPH
+0x90B2 0x6816  #CJK UNIFIED IDEOGRAPH
+0x90B3 0x6B63  #CJK UNIFIED IDEOGRAPH
+0x90B4 0x6E05  #CJK UNIFIED IDEOGRAPH
+0x90B5 0x7272  #CJK UNIFIED IDEOGRAPH
+0x90B6 0x751F  #CJK UNIFIED IDEOGRAPH
+0x90B7 0x76DB  #CJK UNIFIED IDEOGRAPH
+0x90B8 0x7CBE  #CJK UNIFIED IDEOGRAPH
+0x90B9 0x8056  #CJK UNIFIED IDEOGRAPH
+0x90BA 0x58F0  #CJK UNIFIED IDEOGRAPH
+0x90BB 0x88FD  #CJK UNIFIED IDEOGRAPH
+0x90BC 0x897F  #CJK UNIFIED IDEOGRAPH
+0x90BD 0x8AA0  #CJK UNIFIED IDEOGRAPH
+0x90BE 0x8A93  #CJK UNIFIED IDEOGRAPH
+0x90BF 0x8ACB  #CJK UNIFIED IDEOGRAPH
+0x90C0 0x901D  #CJK UNIFIED IDEOGRAPH
+0x90C1 0x9192  #CJK UNIFIED IDEOGRAPH
+0x90C2 0x9752  #CJK UNIFIED IDEOGRAPH
+0x90C3 0x9759  #CJK UNIFIED IDEOGRAPH
+0x90C4 0x6589  #CJK UNIFIED IDEOGRAPH
+0x90C5 0x7A0E  #CJK UNIFIED IDEOGRAPH
+0x90C6 0x8106  #CJK UNIFIED IDEOGRAPH
+0x90C7 0x96BB  #CJK UNIFIED IDEOGRAPH
+0x90C8 0x5E2D  #CJK UNIFIED IDEOGRAPH
+0x90C9 0x60DC  #CJK UNIFIED IDEOGRAPH
+0x90CA 0x621A  #CJK UNIFIED IDEOGRAPH
+0x90CB 0x65A5  #CJK UNIFIED IDEOGRAPH
+0x90CC 0x6614  #CJK UNIFIED IDEOGRAPH
+0x90CD 0x6790  #CJK UNIFIED IDEOGRAPH
+0x90CE 0x77F3  #CJK UNIFIED IDEOGRAPH
+0x90CF 0x7A4D  #CJK UNIFIED IDEOGRAPH
+0x90D0 0x7C4D  #CJK UNIFIED IDEOGRAPH
+0x90D1 0x7E3E  #CJK UNIFIED IDEOGRAPH
+0x90D2 0x810A  #CJK UNIFIED IDEOGRAPH
+0x90D3 0x8CAC  #CJK UNIFIED IDEOGRAPH
+0x90D4 0x8D64  #CJK UNIFIED IDEOGRAPH
+0x90D5 0x8DE1  #CJK UNIFIED IDEOGRAPH
+0x90D6 0x8E5F  #CJK UNIFIED IDEOGRAPH
+0x90D7 0x78A9  #CJK UNIFIED IDEOGRAPH
+0x90D8 0x5207  #CJK UNIFIED IDEOGRAPH
+0x90D9 0x62D9  #CJK UNIFIED IDEOGRAPH
+0x90DA 0x63A5  #CJK UNIFIED IDEOGRAPH
+0x90DB 0x6442  #CJK UNIFIED IDEOGRAPH
+0x90DC 0x6298  #CJK UNIFIED IDEOGRAPH
+0x90DD 0x8A2D  #CJK UNIFIED IDEOGRAPH
+0x90DE 0x7A83  #CJK UNIFIED IDEOGRAPH
+0x90DF 0x7BC0  #CJK UNIFIED IDEOGRAPH
+0x90E0 0x8AAC  #CJK UNIFIED IDEOGRAPH
+0x90E1 0x96EA  #CJK UNIFIED IDEOGRAPH
+0x90E2 0x7D76  #CJK UNIFIED IDEOGRAPH
+0x90E3 0x820C  #CJK UNIFIED IDEOGRAPH
+0x90E4 0x8749  #CJK UNIFIED IDEOGRAPH
+0x90E5 0x4ED9  #CJK UNIFIED IDEOGRAPH
+0x90E6 0x5148  #CJK UNIFIED IDEOGRAPH
+0x90E7 0x5343  #CJK UNIFIED IDEOGRAPH
+0x90E8 0x5360  #CJK UNIFIED IDEOGRAPH
+0x90E9 0x5BA3  #CJK UNIFIED IDEOGRAPH
+0x90EA 0x5C02  #CJK UNIFIED IDEOGRAPH
+0x90EB 0x5C16  #CJK UNIFIED IDEOGRAPH
+0x90EC 0x5DDD  #CJK UNIFIED IDEOGRAPH
+0x90ED 0x6226  #CJK UNIFIED IDEOGRAPH
+0x90EE 0x6247  #CJK UNIFIED IDEOGRAPH
+0x90EF 0x64B0  #CJK UNIFIED IDEOGRAPH
+0x90F0 0x6813  #CJK UNIFIED IDEOGRAPH
+0x90F1 0x6834  #CJK UNIFIED IDEOGRAPH
+0x90F2 0x6CC9  #CJK UNIFIED IDEOGRAPH
+0x90F3 0x6D45  #CJK UNIFIED IDEOGRAPH
+0x90F4 0x6D17  #CJK UNIFIED IDEOGRAPH
+0x90F5 0x67D3  #CJK UNIFIED IDEOGRAPH
+0x90F6 0x6F5C  #CJK UNIFIED IDEOGRAPH
+0x90F7 0x714E  #CJK UNIFIED IDEOGRAPH
+0x90F8 0x717D  #CJK UNIFIED IDEOGRAPH
+0x90F9 0x65CB  #CJK UNIFIED IDEOGRAPH
+0x90FA 0x7A7F  #CJK UNIFIED IDEOGRAPH
+0x90FB 0x7BAD  #CJK UNIFIED IDEOGRAPH
+0x90FC 0x7DDA  #CJK UNIFIED IDEOGRAPH
+0x9140 0x7E4A  #CJK UNIFIED IDEOGRAPH
+0x9141 0x7FA8  #CJK UNIFIED IDEOGRAPH
+0x9142 0x817A  #CJK UNIFIED IDEOGRAPH
+0x9143 0x821B  #CJK UNIFIED IDEOGRAPH
+0x9144 0x8239  #CJK UNIFIED IDEOGRAPH
+0x9145 0x85A6  #CJK UNIFIED IDEOGRAPH
+0x9146 0x8A6E  #CJK UNIFIED IDEOGRAPH
+0x9147 0x8CCE  #CJK UNIFIED IDEOGRAPH
+0x9148 0x8DF5  #CJK UNIFIED IDEOGRAPH
+0x9149 0x9078  #CJK UNIFIED IDEOGRAPH
+0x914A 0x9077  #CJK UNIFIED IDEOGRAPH
+0x914B 0x92AD  #CJK UNIFIED IDEOGRAPH
+0x914C 0x9291  #CJK UNIFIED IDEOGRAPH
+0x914D 0x9583  #CJK UNIFIED IDEOGRAPH
+0x914E 0x9BAE  #CJK UNIFIED IDEOGRAPH
+0x914F 0x524D  #CJK UNIFIED IDEOGRAPH
+0x9150 0x5584  #CJK UNIFIED IDEOGRAPH
+0x9151 0x6F38  #CJK UNIFIED IDEOGRAPH
+0x9152 0x7136  #CJK UNIFIED IDEOGRAPH
+0x9153 0x5168  #CJK UNIFIED IDEOGRAPH
+0x9154 0x7985  #CJK UNIFIED IDEOGRAPH
+0x9155 0x7E55  #CJK UNIFIED IDEOGRAPH
+0x9156 0x81B3  #CJK UNIFIED IDEOGRAPH
+0x9157 0x7CCE  #CJK UNIFIED IDEOGRAPH
+0x9158 0x564C  #CJK UNIFIED IDEOGRAPH
+0x9159 0x5851  #CJK UNIFIED IDEOGRAPH
+0x915A 0x5CA8  #CJK UNIFIED IDEOGRAPH
+0x915B 0x63AA  #CJK UNIFIED IDEOGRAPH
+0x915C 0x66FE  #CJK UNIFIED IDEOGRAPH
+0x915D 0x66FD  #CJK UNIFIED IDEOGRAPH
+0x915E 0x695A  #CJK UNIFIED IDEOGRAPH
+0x915F 0x72D9  #CJK UNIFIED IDEOGRAPH
+0x9160 0x758F  #CJK UNIFIED IDEOGRAPH
+0x9161 0x758E  #CJK UNIFIED IDEOGRAPH
+0x9162 0x790E  #CJK UNIFIED IDEOGRAPH
+0x9163 0x7956  #CJK UNIFIED IDEOGRAPH
+0x9164 0x79DF  #CJK UNIFIED IDEOGRAPH
+0x9165 0x7C97  #CJK UNIFIED IDEOGRAPH
+0x9166 0x7D20  #CJK UNIFIED IDEOGRAPH
+0x9167 0x7D44  #CJK UNIFIED IDEOGRAPH
+0x9168 0x8607  #CJK UNIFIED IDEOGRAPH
+0x9169 0x8A34  #CJK UNIFIED IDEOGRAPH
+0x916A 0x963B  #CJK UNIFIED IDEOGRAPH
+0x916B 0x9061  #CJK UNIFIED IDEOGRAPH
+0x916C 0x9F20  #CJK UNIFIED IDEOGRAPH
+0x916D 0x50E7  #CJK UNIFIED IDEOGRAPH
+0x916E 0x5275  #CJK UNIFIED IDEOGRAPH
+0x916F 0x53CC  #CJK UNIFIED IDEOGRAPH
+0x9170 0x53E2  #CJK UNIFIED IDEOGRAPH
+0x9171 0x5009  #CJK UNIFIED IDEOGRAPH
+0x9172 0x55AA  #CJK UNIFIED IDEOGRAPH
+0x9173 0x58EE  #CJK UNIFIED IDEOGRAPH
+0x9174 0x594F  #CJK UNIFIED IDEOGRAPH
+0x9175 0x723D  #CJK UNIFIED IDEOGRAPH
+0x9176 0x5B8B  #CJK UNIFIED IDEOGRAPH
+0x9177 0x5C64  #CJK UNIFIED IDEOGRAPH
+0x9178 0x531D  #CJK UNIFIED IDEOGRAPH
+0x9179 0x60E3  #CJK UNIFIED IDEOGRAPH
+0x917A 0x60F3  #CJK UNIFIED IDEOGRAPH
+0x917B 0x635C  #CJK UNIFIED IDEOGRAPH
+0x917C 0x6383  #CJK UNIFIED IDEOGRAPH
+0x917D 0x633F  #CJK UNIFIED IDEOGRAPH
+0x917E 0x63BB  #CJK UNIFIED IDEOGRAPH
+0x9180 0x64CD  #CJK UNIFIED IDEOGRAPH
+0x9181 0x65E9  #CJK UNIFIED IDEOGRAPH
+0x9182 0x66F9  #CJK UNIFIED IDEOGRAPH
+0x9183 0x5DE3  #CJK UNIFIED IDEOGRAPH
+0x9184 0x69CD  #CJK UNIFIED IDEOGRAPH
+0x9185 0x69FD  #CJK UNIFIED IDEOGRAPH
+0x9186 0x6F15  #CJK UNIFIED IDEOGRAPH
+0x9187 0x71E5  #CJK UNIFIED IDEOGRAPH
+0x9188 0x4E89  #CJK UNIFIED IDEOGRAPH
+0x9189 0x75E9  #CJK UNIFIED IDEOGRAPH
+0x918A 0x76F8  #CJK UNIFIED IDEOGRAPH
+0x918B 0x7A93  #CJK UNIFIED IDEOGRAPH
+0x918C 0x7CDF  #CJK UNIFIED IDEOGRAPH
+0x918D 0x7DCF  #CJK UNIFIED IDEOGRAPH
+0x918E 0x7D9C  #CJK UNIFIED IDEOGRAPH
+0x918F 0x8061  #CJK UNIFIED IDEOGRAPH
+0x9190 0x8349  #CJK UNIFIED IDEOGRAPH
+0x9191 0x8358  #CJK UNIFIED IDEOGRAPH
+0x9192 0x846C  #CJK UNIFIED IDEOGRAPH
+0x9193 0x84BC  #CJK UNIFIED IDEOGRAPH
+0x9194 0x85FB  #CJK UNIFIED IDEOGRAPH
+0x9195 0x88C5  #CJK UNIFIED IDEOGRAPH
+0x9196 0x8D70  #CJK UNIFIED IDEOGRAPH
+0x9197 0x9001  #CJK UNIFIED IDEOGRAPH
+0x9198 0x906D  #CJK UNIFIED IDEOGRAPH
+0x9199 0x9397  #CJK UNIFIED IDEOGRAPH
+0x919A 0x971C  #CJK UNIFIED IDEOGRAPH
+0x919B 0x9A12  #CJK UNIFIED IDEOGRAPH
+0x919C 0x50CF  #CJK UNIFIED IDEOGRAPH
+0x919D 0x5897  #CJK UNIFIED IDEOGRAPH
+0x919E 0x618E  #CJK UNIFIED IDEOGRAPH
+0x919F 0x81D3  #CJK UNIFIED IDEOGRAPH
+0x91A0 0x8535  #CJK UNIFIED IDEOGRAPH
+0x91A1 0x8D08  #CJK UNIFIED IDEOGRAPH
+0x91A2 0x9020  #CJK UNIFIED IDEOGRAPH
+0x91A3 0x4FC3  #CJK UNIFIED IDEOGRAPH
+0x91A4 0x5074  #CJK UNIFIED IDEOGRAPH
+0x91A5 0x5247  #CJK UNIFIED IDEOGRAPH
+0x91A6 0x5373  #CJK UNIFIED IDEOGRAPH
+0x91A7 0x606F  #CJK UNIFIED IDEOGRAPH
+0x91A8 0x6349  #CJK UNIFIED IDEOGRAPH
+0x91A9 0x675F  #CJK UNIFIED IDEOGRAPH
+0x91AA 0x6E2C  #CJK UNIFIED IDEOGRAPH
+0x91AB 0x8DB3  #CJK UNIFIED IDEOGRAPH
+0x91AC 0x901F  #CJK UNIFIED IDEOGRAPH
+0x91AD 0x4FD7  #CJK UNIFIED IDEOGRAPH
+0x91AE 0x5C5E  #CJK UNIFIED IDEOGRAPH
+0x91AF 0x8CCA  #CJK UNIFIED IDEOGRAPH
+0x91B0 0x65CF  #CJK UNIFIED IDEOGRAPH
+0x91B1 0x7D9A  #CJK UNIFIED IDEOGRAPH
+0x91B2 0x5352  #CJK UNIFIED IDEOGRAPH
+0x91B3 0x8896  #CJK UNIFIED IDEOGRAPH
+0x91B4 0x5176  #CJK UNIFIED IDEOGRAPH
+0x91B5 0x63C3  #CJK UNIFIED IDEOGRAPH
+0x91B6 0x5B58  #CJK UNIFIED IDEOGRAPH
+0x91B7 0x5B6B  #CJK UNIFIED IDEOGRAPH
+0x91B8 0x5C0A  #CJK UNIFIED IDEOGRAPH
+0x91B9 0x640D  #CJK UNIFIED IDEOGRAPH
+0x91BA 0x6751  #CJK UNIFIED IDEOGRAPH
+0x91BB 0x905C  #CJK UNIFIED IDEOGRAPH
+0x91BC 0x4ED6  #CJK UNIFIED IDEOGRAPH
+0x91BD 0x591A  #CJK UNIFIED IDEOGRAPH
+0x91BE 0x592A  #CJK UNIFIED IDEOGRAPH
+0x91BF 0x6C70  #CJK UNIFIED IDEOGRAPH
+0x91C0 0x8A51  #CJK UNIFIED IDEOGRAPH
+0x91C1 0x553E  #CJK UNIFIED IDEOGRAPH
+0x91C2 0x5815  #CJK UNIFIED IDEOGRAPH
+0x91C3 0x59A5  #CJK UNIFIED IDEOGRAPH
+0x91C4 0x60F0  #CJK UNIFIED IDEOGRAPH
+0x91C5 0x6253  #CJK UNIFIED IDEOGRAPH
+0x91C6 0x67C1  #CJK UNIFIED IDEOGRAPH
+0x91C7 0x8235  #CJK UNIFIED IDEOGRAPH
+0x91C8 0x6955  #CJK UNIFIED IDEOGRAPH
+0x91C9 0x9640  #CJK UNIFIED IDEOGRAPH
+0x91CA 0x99C4  #CJK UNIFIED IDEOGRAPH
+0x91CB 0x9A28  #CJK UNIFIED IDEOGRAPH
+0x91CC 0x4F53  #CJK UNIFIED IDEOGRAPH
+0x91CD 0x5806  #CJK UNIFIED IDEOGRAPH
+0x91CE 0x5BFE  #CJK UNIFIED IDEOGRAPH
+0x91CF 0x8010  #CJK UNIFIED IDEOGRAPH
+0x91D0 0x5CB1  #CJK UNIFIED IDEOGRAPH
+0x91D1 0x5E2F  #CJK UNIFIED IDEOGRAPH
+0x91D2 0x5F85  #CJK UNIFIED IDEOGRAPH
+0x91D3 0x6020  #CJK UNIFIED IDEOGRAPH
+0x91D4 0x614B  #CJK UNIFIED IDEOGRAPH
+0x91D5 0x6234  #CJK UNIFIED IDEOGRAPH
+0x91D6 0x66FF  #CJK UNIFIED IDEOGRAPH
+0x91D7 0x6CF0  #CJK UNIFIED IDEOGRAPH
+0x91D8 0x6EDE  #CJK UNIFIED IDEOGRAPH
+0x91D9 0x80CE  #CJK UNIFIED IDEOGRAPH
+0x91DA 0x817F  #CJK UNIFIED IDEOGRAPH
+0x91DB 0x82D4  #CJK UNIFIED IDEOGRAPH
+0x91DC 0x888B  #CJK UNIFIED IDEOGRAPH
+0x91DD 0x8CB8  #CJK UNIFIED IDEOGRAPH
+0x91DE 0x9000  #CJK UNIFIED IDEOGRAPH
+0x91DF 0x902E  #CJK UNIFIED IDEOGRAPH
+0x91E0 0x968A  #CJK UNIFIED IDEOGRAPH
+0x91E1 0x9EDB  #CJK UNIFIED IDEOGRAPH
+0x91E2 0x9BDB  #CJK UNIFIED IDEOGRAPH
+0x91E3 0x4EE3  #CJK UNIFIED IDEOGRAPH
+0x91E4 0x53F0  #CJK UNIFIED IDEOGRAPH
+0x91E5 0x5927  #CJK UNIFIED IDEOGRAPH
+0x91E6 0x7B2C  #CJK UNIFIED IDEOGRAPH
+0x91E7 0x918D  #CJK UNIFIED IDEOGRAPH
+0x91E8 0x984C  #CJK UNIFIED IDEOGRAPH
+0x91E9 0x9DF9  #CJK UNIFIED IDEOGRAPH
+0x91EA 0x6EDD  #CJK UNIFIED IDEOGRAPH
+0x91EB 0x7027  #CJK UNIFIED IDEOGRAPH
+0x91EC 0x5353  #CJK UNIFIED IDEOGRAPH
+0x91ED 0x5544  #CJK UNIFIED IDEOGRAPH
+0x91EE 0x5B85  #CJK UNIFIED IDEOGRAPH
+0x91EF 0x6258  #CJK UNIFIED IDEOGRAPH
+0x91F0 0x629E  #CJK UNIFIED IDEOGRAPH
+0x91F1 0x62D3  #CJK UNIFIED IDEOGRAPH
+0x91F2 0x6CA2  #CJK UNIFIED IDEOGRAPH
+0x91F3 0x6FEF  #CJK UNIFIED IDEOGRAPH
+0x91F4 0x7422  #CJK UNIFIED IDEOGRAPH
+0x91F5 0x8A17  #CJK UNIFIED IDEOGRAPH
+0x91F6 0x9438  #CJK UNIFIED IDEOGRAPH
+0x91F7 0x6FC1  #CJK UNIFIED IDEOGRAPH
+0x91F8 0x8AFE  #CJK UNIFIED IDEOGRAPH
+0x91F9 0x8338  #CJK UNIFIED IDEOGRAPH
+0x91FA 0x51E7  #CJK UNIFIED IDEOGRAPH
+0x91FB 0x86F8  #CJK UNIFIED IDEOGRAPH
+0x91FC 0x53EA  #CJK UNIFIED IDEOGRAPH
+0x9240 0x53E9  #CJK UNIFIED IDEOGRAPH
+0x9241 0x4F46  #CJK UNIFIED IDEOGRAPH
+0x9242 0x9054  #CJK UNIFIED IDEOGRAPH
+0x9243 0x8FB0  #CJK UNIFIED IDEOGRAPH
+0x9244 0x596A  #CJK UNIFIED IDEOGRAPH
+0x9245 0x8131  #CJK UNIFIED IDEOGRAPH
+0x9246 0x5DFD  #CJK UNIFIED IDEOGRAPH
+0x9247 0x7AEA  #CJK UNIFIED IDEOGRAPH
+0x9248 0x8FBF  #CJK UNIFIED IDEOGRAPH
+0x9249 0x68DA  #CJK UNIFIED IDEOGRAPH
+0x924A 0x8C37  #CJK UNIFIED IDEOGRAPH
+0x924B 0x72F8  #CJK UNIFIED IDEOGRAPH
+0x924C 0x9C48  #CJK UNIFIED IDEOGRAPH
+0x924D 0x6A3D  #CJK UNIFIED IDEOGRAPH
+0x924E 0x8AB0  #CJK UNIFIED IDEOGRAPH
+0x924F 0x4E39  #CJK UNIFIED IDEOGRAPH
+0x9250 0x5358  #CJK UNIFIED IDEOGRAPH
+0x9251 0x5606  #CJK UNIFIED IDEOGRAPH
+0x9252 0x5766  #CJK UNIFIED IDEOGRAPH
+0x9253 0x62C5  #CJK UNIFIED IDEOGRAPH
+0x9254 0x63A2  #CJK UNIFIED IDEOGRAPH
+0x9255 0x65E6  #CJK UNIFIED IDEOGRAPH
+0x9256 0x6B4E  #CJK UNIFIED IDEOGRAPH
+0x9257 0x6DE1  #CJK UNIFIED IDEOGRAPH
+0x9258 0x6E5B  #CJK UNIFIED IDEOGRAPH
+0x9259 0x70AD  #CJK UNIFIED IDEOGRAPH
+0x925A 0x77ED  #CJK UNIFIED IDEOGRAPH
+0x925B 0x7AEF  #CJK UNIFIED IDEOGRAPH
+0x925C 0x7BAA  #CJK UNIFIED IDEOGRAPH
+0x925D 0x7DBB  #CJK UNIFIED IDEOGRAPH
+0x925E 0x803D  #CJK UNIFIED IDEOGRAPH
+0x925F 0x80C6  #CJK UNIFIED IDEOGRAPH
+0x9260 0x86CB  #CJK UNIFIED IDEOGRAPH
+0x9261 0x8A95  #CJK UNIFIED IDEOGRAPH
+0x9262 0x935B  #CJK UNIFIED IDEOGRAPH
+0x9263 0x56E3  #CJK UNIFIED IDEOGRAPH
+0x9264 0x58C7  #CJK UNIFIED IDEOGRAPH
+0x9265 0x5F3E  #CJK UNIFIED IDEOGRAPH
+0x9266 0x65AD  #CJK UNIFIED IDEOGRAPH
+0x9267 0x6696  #CJK UNIFIED IDEOGRAPH
+0x9268 0x6A80  #CJK UNIFIED IDEOGRAPH
+0x9269 0x6BB5  #CJK UNIFIED IDEOGRAPH
+0x926A 0x7537  #CJK UNIFIED IDEOGRAPH
+0x926B 0x8AC7  #CJK UNIFIED IDEOGRAPH
+0x926C 0x5024  #CJK UNIFIED IDEOGRAPH
+0x926D 0x77E5  #CJK UNIFIED IDEOGRAPH
+0x926E 0x5730  #CJK UNIFIED IDEOGRAPH
+0x926F 0x5F1B  #CJK UNIFIED IDEOGRAPH
+0x9270 0x6065  #CJK UNIFIED IDEOGRAPH
+0x9271 0x667A  #CJK UNIFIED IDEOGRAPH
+0x9272 0x6C60  #CJK UNIFIED IDEOGRAPH
+0x9273 0x75F4  #CJK UNIFIED IDEOGRAPH
+0x9274 0x7A1A  #CJK UNIFIED IDEOGRAPH
+0x9275 0x7F6E  #CJK UNIFIED IDEOGRAPH
+0x9276 0x81F4  #CJK UNIFIED IDEOGRAPH
+0x9277 0x8718  #CJK UNIFIED IDEOGRAPH
+0x9278 0x9045  #CJK UNIFIED IDEOGRAPH
+0x9279 0x99B3  #CJK UNIFIED IDEOGRAPH
+0x927A 0x7BC9  #CJK UNIFIED IDEOGRAPH
+0x927B 0x755C  #CJK UNIFIED IDEOGRAPH
+0x927C 0x7AF9  #CJK UNIFIED IDEOGRAPH
+0x927D 0x7B51  #CJK UNIFIED IDEOGRAPH
+0x927E 0x84C4  #CJK UNIFIED IDEOGRAPH
+0x9280 0x9010  #CJK UNIFIED IDEOGRAPH
+0x9281 0x79E9  #CJK UNIFIED IDEOGRAPH
+0x9282 0x7A92  #CJK UNIFIED IDEOGRAPH
+0x9283 0x8336  #CJK UNIFIED IDEOGRAPH
+0x9284 0x5AE1  #CJK UNIFIED IDEOGRAPH
+0x9285 0x7740  #CJK UNIFIED IDEOGRAPH
+0x9286 0x4E2D  #CJK UNIFIED IDEOGRAPH
+0x9287 0x4EF2  #CJK UNIFIED IDEOGRAPH
+0x9288 0x5B99  #CJK UNIFIED IDEOGRAPH
+0x9289 0x5FE0  #CJK UNIFIED IDEOGRAPH
+0x928A 0x62BD  #CJK UNIFIED IDEOGRAPH
+0x928B 0x663C  #CJK UNIFIED IDEOGRAPH
+0x928C 0x67F1  #CJK UNIFIED IDEOGRAPH
+0x928D 0x6CE8  #CJK UNIFIED IDEOGRAPH
+0x928E 0x866B  #CJK UNIFIED IDEOGRAPH
+0x928F 0x8877  #CJK UNIFIED IDEOGRAPH
+0x9290 0x8A3B  #CJK UNIFIED IDEOGRAPH
+0x9291 0x914E  #CJK UNIFIED IDEOGRAPH
+0x9292 0x92F3  #CJK UNIFIED IDEOGRAPH
+0x9293 0x99D0  #CJK UNIFIED IDEOGRAPH
+0x9294 0x6A17  #CJK UNIFIED IDEOGRAPH
+0x9295 0x7026  #CJK UNIFIED IDEOGRAPH
+0x9296 0x732A  #CJK UNIFIED IDEOGRAPH
+0x9297 0x82E7  #CJK UNIFIED IDEOGRAPH
+0x9298 0x8457  #CJK UNIFIED IDEOGRAPH
+0x9299 0x8CAF  #CJK UNIFIED IDEOGRAPH
+0x929A 0x4E01  #CJK UNIFIED IDEOGRAPH
+0x929B 0x5146  #CJK UNIFIED IDEOGRAPH
+0x929C 0x51CB  #CJK UNIFIED IDEOGRAPH
+0x929D 0x558B  #CJK UNIFIED IDEOGRAPH
+0x929E 0x5BF5  #CJK UNIFIED IDEOGRAPH
+0x929F 0x5E16  #CJK UNIFIED IDEOGRAPH
+0x92A0 0x5E33  #CJK UNIFIED IDEOGRAPH
+0x92A1 0x5E81  #CJK UNIFIED IDEOGRAPH
+0x92A2 0x5F14  #CJK UNIFIED IDEOGRAPH
+0x92A3 0x5F35  #CJK UNIFIED IDEOGRAPH
+0x92A4 0x5F6B  #CJK UNIFIED IDEOGRAPH
+0x92A5 0x5FB4  #CJK UNIFIED IDEOGRAPH
+0x92A6 0x61F2  #CJK UNIFIED IDEOGRAPH
+0x92A7 0x6311  #CJK UNIFIED IDEOGRAPH
+0x92A8 0x66A2  #CJK UNIFIED IDEOGRAPH
+0x92A9 0x671D  #CJK UNIFIED IDEOGRAPH
+0x92AA 0x6F6E  #CJK UNIFIED IDEOGRAPH
+0x92AB 0x7252  #CJK UNIFIED IDEOGRAPH
+0x92AC 0x753A  #CJK UNIFIED IDEOGRAPH
+0x92AD 0x773A  #CJK UNIFIED IDEOGRAPH
+0x92AE 0x8074  #CJK UNIFIED IDEOGRAPH
+0x92AF 0x8139  #CJK UNIFIED IDEOGRAPH
+0x92B0 0x8178  #CJK UNIFIED IDEOGRAPH
+0x92B1 0x8776  #CJK UNIFIED IDEOGRAPH
+0x92B2 0x8ABF  #CJK UNIFIED IDEOGRAPH
+0x92B3 0x8ADC  #CJK UNIFIED IDEOGRAPH
+0x92B4 0x8D85  #CJK UNIFIED IDEOGRAPH
+0x92B5 0x8DF3  #CJK UNIFIED IDEOGRAPH
+0x92B6 0x929A  #CJK UNIFIED IDEOGRAPH
+0x92B7 0x9577  #CJK UNIFIED IDEOGRAPH
+0x92B8 0x9802  #CJK UNIFIED IDEOGRAPH
+0x92B9 0x9CE5  #CJK UNIFIED IDEOGRAPH
+0x92BA 0x52C5  #CJK UNIFIED IDEOGRAPH
+0x92BB 0x6357  #CJK UNIFIED IDEOGRAPH
+0x92BC 0x76F4  #CJK UNIFIED IDEOGRAPH
+0x92BD 0x6715  #CJK UNIFIED IDEOGRAPH
+0x92BE 0x6C88  #CJK UNIFIED IDEOGRAPH
+0x92BF 0x73CD  #CJK UNIFIED IDEOGRAPH
+0x92C0 0x8CC3  #CJK UNIFIED IDEOGRAPH
+0x92C1 0x93AE  #CJK UNIFIED IDEOGRAPH
+0x92C2 0x9673  #CJK UNIFIED IDEOGRAPH
+0x92C3 0x6D25  #CJK UNIFIED IDEOGRAPH
+0x92C4 0x589C  #CJK UNIFIED IDEOGRAPH
+0x92C5 0x690E  #CJK UNIFIED IDEOGRAPH
+0x92C6 0x69CC  #CJK UNIFIED IDEOGRAPH
+0x92C7 0x8FFD  #CJK UNIFIED IDEOGRAPH
+0x92C8 0x939A  #CJK UNIFIED IDEOGRAPH
+0x92C9 0x75DB  #CJK UNIFIED IDEOGRAPH
+0x92CA 0x901A  #CJK UNIFIED IDEOGRAPH
+0x92CB 0x585A  #CJK UNIFIED IDEOGRAPH
+0x92CC 0x6802  #CJK UNIFIED IDEOGRAPH
+0x92CD 0x63B4  #CJK UNIFIED IDEOGRAPH
+0x92CE 0x69FB  #CJK UNIFIED IDEOGRAPH
+0x92CF 0x4F43  #CJK UNIFIED IDEOGRAPH
+0x92D0 0x6F2C  #CJK UNIFIED IDEOGRAPH
+0x92D1 0x67D8  #CJK UNIFIED IDEOGRAPH
+0x92D2 0x8FBB  #CJK UNIFIED IDEOGRAPH
+0x92D3 0x8526  #CJK UNIFIED IDEOGRAPH
+0x92D4 0x7DB4  #CJK UNIFIED IDEOGRAPH
+0x92D5 0x9354  #CJK UNIFIED IDEOGRAPH
+0x92D6 0x693F  #CJK UNIFIED IDEOGRAPH
+0x92D7 0x6F70  #CJK UNIFIED IDEOGRAPH
+0x92D8 0x576A  #CJK UNIFIED IDEOGRAPH
+0x92D9 0x58F7  #CJK UNIFIED IDEOGRAPH
+0x92DA 0x5B2C  #CJK UNIFIED IDEOGRAPH
+0x92DB 0x7D2C  #CJK UNIFIED IDEOGRAPH
+0x92DC 0x722A  #CJK UNIFIED IDEOGRAPH
+0x92DD 0x540A  #CJK UNIFIED IDEOGRAPH
+0x92DE 0x91E3  #CJK UNIFIED IDEOGRAPH
+0x92DF 0x9DB4  #CJK UNIFIED IDEOGRAPH
+0x92E0 0x4EAD  #CJK UNIFIED IDEOGRAPH
+0x92E1 0x4F4E  #CJK UNIFIED IDEOGRAPH
+0x92E2 0x505C  #CJK UNIFIED IDEOGRAPH
+0x92E3 0x5075  #CJK UNIFIED IDEOGRAPH
+0x92E4 0x5243  #CJK UNIFIED IDEOGRAPH
+0x92E5 0x8C9E  #CJK UNIFIED IDEOGRAPH
+0x92E6 0x5448  #CJK UNIFIED IDEOGRAPH
+0x92E7 0x5824  #CJK UNIFIED IDEOGRAPH
+0x92E8 0x5B9A  #CJK UNIFIED IDEOGRAPH
+0x92E9 0x5E1D  #CJK UNIFIED IDEOGRAPH
+0x92EA 0x5E95  #CJK UNIFIED IDEOGRAPH
+0x92EB 0x5EAD  #CJK UNIFIED IDEOGRAPH
+0x92EC 0x5EF7  #CJK UNIFIED IDEOGRAPH
+0x92ED 0x5F1F  #CJK UNIFIED IDEOGRAPH
+0x92EE 0x608C  #CJK UNIFIED IDEOGRAPH
+0x92EF 0x62B5  #CJK UNIFIED IDEOGRAPH
+0x92F0 0x633A  #CJK UNIFIED IDEOGRAPH
+0x92F1 0x63D0  #CJK UNIFIED IDEOGRAPH
+0x92F2 0x68AF  #CJK UNIFIED IDEOGRAPH
+0x92F3 0x6C40  #CJK UNIFIED IDEOGRAPH
+0x92F4 0x7887  #CJK UNIFIED IDEOGRAPH
+0x92F5 0x798E  #CJK UNIFIED IDEOGRAPH
+0x92F6 0x7A0B  #CJK UNIFIED IDEOGRAPH
+0x92F7 0x7DE0  #CJK UNIFIED IDEOGRAPH
+0x92F8 0x8247  #CJK UNIFIED IDEOGRAPH
+0x92F9 0x8A02  #CJK UNIFIED IDEOGRAPH
+0x92FA 0x8AE6  #CJK UNIFIED IDEOGRAPH
+0x92FB 0x8E44  #CJK UNIFIED IDEOGRAPH
+0x92FC 0x9013  #CJK UNIFIED IDEOGRAPH
+0x9340 0x90B8  #CJK UNIFIED IDEOGRAPH
+0x9341 0x912D  #CJK UNIFIED IDEOGRAPH
+0x9342 0x91D8  #CJK UNIFIED IDEOGRAPH
+0x9343 0x9F0E  #CJK UNIFIED IDEOGRAPH
+0x9344 0x6CE5  #CJK UNIFIED IDEOGRAPH
+0x9345 0x6458  #CJK UNIFIED IDEOGRAPH
+0x9346 0x64E2  #CJK UNIFIED IDEOGRAPH
+0x9347 0x6575  #CJK UNIFIED IDEOGRAPH
+0x9348 0x6EF4  #CJK UNIFIED IDEOGRAPH
+0x9349 0x7684  #CJK UNIFIED IDEOGRAPH
+0x934A 0x7B1B  #CJK UNIFIED IDEOGRAPH
+0x934B 0x9069  #CJK UNIFIED IDEOGRAPH
+0x934C 0x93D1  #CJK UNIFIED IDEOGRAPH
+0x934D 0x6EBA  #CJK UNIFIED IDEOGRAPH
+0x934E 0x54F2  #CJK UNIFIED IDEOGRAPH
+0x934F 0x5FB9  #CJK UNIFIED IDEOGRAPH
+0x9350 0x64A4  #CJK UNIFIED IDEOGRAPH
+0x9351 0x8F4D  #CJK UNIFIED IDEOGRAPH
+0x9352 0x8FED  #CJK UNIFIED IDEOGRAPH
+0x9353 0x9244  #CJK UNIFIED IDEOGRAPH
+0x9354 0x5178  #CJK UNIFIED IDEOGRAPH
+0x9355 0x586B  #CJK UNIFIED IDEOGRAPH
+0x9356 0x5929  #CJK UNIFIED IDEOGRAPH
+0x9357 0x5C55  #CJK UNIFIED IDEOGRAPH
+0x9358 0x5E97  #CJK UNIFIED IDEOGRAPH
+0x9359 0x6DFB  #CJK UNIFIED IDEOGRAPH
+0x935A 0x7E8F  #CJK UNIFIED IDEOGRAPH
+0x935B 0x751C  #CJK UNIFIED IDEOGRAPH
+0x935C 0x8CBC  #CJK UNIFIED IDEOGRAPH
+0x935D 0x8EE2  #CJK UNIFIED IDEOGRAPH
+0x935E 0x985B  #CJK UNIFIED IDEOGRAPH
+0x935F 0x70B9  #CJK UNIFIED IDEOGRAPH
+0x9360 0x4F1D  #CJK UNIFIED IDEOGRAPH
+0x9361 0x6BBF  #CJK UNIFIED IDEOGRAPH
+0x9362 0x6FB1  #CJK UNIFIED IDEOGRAPH
+0x9363 0x7530  #CJK UNIFIED IDEOGRAPH
+0x9364 0x96FB  #CJK UNIFIED IDEOGRAPH
+0x9365 0x514E  #CJK UNIFIED IDEOGRAPH
+0x9366 0x5410  #CJK UNIFIED IDEOGRAPH
+0x9367 0x5835  #CJK UNIFIED IDEOGRAPH
+0x9368 0x5857  #CJK UNIFIED IDEOGRAPH
+0x9369 0x59AC  #CJK UNIFIED IDEOGRAPH
+0x936A 0x5C60  #CJK UNIFIED IDEOGRAPH
+0x936B 0x5F92  #CJK UNIFIED IDEOGRAPH
+0x936C 0x6597  #CJK UNIFIED IDEOGRAPH
+0x936D 0x675C  #CJK UNIFIED IDEOGRAPH
+0x936E 0x6E21  #CJK UNIFIED IDEOGRAPH
+0x936F 0x767B  #CJK UNIFIED IDEOGRAPH
+0x9370 0x83DF  #CJK UNIFIED IDEOGRAPH
+0x9371 0x8CED  #CJK UNIFIED IDEOGRAPH
+0x9372 0x9014  #CJK UNIFIED IDEOGRAPH
+0x9373 0x90FD  #CJK UNIFIED IDEOGRAPH
+0x9374 0x934D  #CJK UNIFIED IDEOGRAPH
+0x9375 0x7825  #CJK UNIFIED IDEOGRAPH
+0x9376 0x783A  #CJK UNIFIED IDEOGRAPH
+0x9377 0x52AA  #CJK UNIFIED IDEOGRAPH
+0x9378 0x5EA6  #CJK UNIFIED IDEOGRAPH
+0x9379 0x571F  #CJK UNIFIED IDEOGRAPH
+0x937A 0x5974  #CJK UNIFIED IDEOGRAPH
+0x937B 0x6012  #CJK UNIFIED IDEOGRAPH
+0x937C 0x5012  #CJK UNIFIED IDEOGRAPH
+0x937D 0x515A  #CJK UNIFIED IDEOGRAPH
+0x937E 0x51AC  #CJK UNIFIED IDEOGRAPH
+0x9380 0x51CD  #CJK UNIFIED IDEOGRAPH
+0x9381 0x5200  #CJK UNIFIED IDEOGRAPH
+0x9382 0x5510  #CJK UNIFIED IDEOGRAPH
+0x9383 0x5854  #CJK UNIFIED IDEOGRAPH
+0x9384 0x5858  #CJK UNIFIED IDEOGRAPH
+0x9385 0x5957  #CJK UNIFIED IDEOGRAPH
+0x9386 0x5B95  #CJK UNIFIED IDEOGRAPH
+0x9387 0x5CF6  #CJK UNIFIED IDEOGRAPH
+0x9388 0x5D8B  #CJK UNIFIED IDEOGRAPH
+0x9389 0x60BC  #CJK UNIFIED IDEOGRAPH
+0x938A 0x6295  #CJK UNIFIED IDEOGRAPH
+0x938B 0x642D  #CJK UNIFIED IDEOGRAPH
+0x938C 0x6771  #CJK UNIFIED IDEOGRAPH
+0x938D 0x6843  #CJK UNIFIED IDEOGRAPH
+0x938E 0x68BC  #CJK UNIFIED IDEOGRAPH
+0x938F 0x68DF  #CJK UNIFIED IDEOGRAPH
+0x9390 0x76D7  #CJK UNIFIED IDEOGRAPH
+0x9391 0x6DD8  #CJK UNIFIED IDEOGRAPH
+0x9392 0x6E6F  #CJK UNIFIED IDEOGRAPH
+0x9393 0x6D9B  #CJK UNIFIED IDEOGRAPH
+0x9394 0x706F  #CJK UNIFIED IDEOGRAPH
+0x9395 0x71C8  #CJK UNIFIED IDEOGRAPH
+0x9396 0x5F53  #CJK UNIFIED IDEOGRAPH
+0x9397 0x75D8  #CJK UNIFIED IDEOGRAPH
+0x9398 0x7977  #CJK UNIFIED IDEOGRAPH
+0x9399 0x7B49  #CJK UNIFIED IDEOGRAPH
+0x939A 0x7B54  #CJK UNIFIED IDEOGRAPH
+0x939B 0x7B52  #CJK UNIFIED IDEOGRAPH
+0x939C 0x7CD6  #CJK UNIFIED IDEOGRAPH
+0x939D 0x7D71  #CJK UNIFIED IDEOGRAPH
+0x939E 0x5230  #CJK UNIFIED IDEOGRAPH
+0x939F 0x8463  #CJK UNIFIED IDEOGRAPH
+0x93A0 0x8569  #CJK UNIFIED IDEOGRAPH
+0x93A1 0x85E4  #CJK UNIFIED IDEOGRAPH
+0x93A2 0x8A0E  #CJK UNIFIED IDEOGRAPH
+0x93A3 0x8B04  #CJK UNIFIED IDEOGRAPH
+0x93A4 0x8C46  #CJK UNIFIED IDEOGRAPH
+0x93A5 0x8E0F  #CJK UNIFIED IDEOGRAPH
+0x93A6 0x9003  #CJK UNIFIED IDEOGRAPH
+0x93A7 0x900F  #CJK UNIFIED IDEOGRAPH
+0x93A8 0x9419  #CJK UNIFIED IDEOGRAPH
+0x93A9 0x9676  #CJK UNIFIED IDEOGRAPH
+0x93AA 0x982D  #CJK UNIFIED IDEOGRAPH
+0x93AB 0x9A30  #CJK UNIFIED IDEOGRAPH
+0x93AC 0x95D8  #CJK UNIFIED IDEOGRAPH
+0x93AD 0x50CD  #CJK UNIFIED IDEOGRAPH
+0x93AE 0x52D5  #CJK UNIFIED IDEOGRAPH
+0x93AF 0x540C  #CJK UNIFIED IDEOGRAPH
+0x93B0 0x5802  #CJK UNIFIED IDEOGRAPH
+0x93B1 0x5C0E  #CJK UNIFIED IDEOGRAPH
+0x93B2 0x61A7  #CJK UNIFIED IDEOGRAPH
+0x93B3 0x649E  #CJK UNIFIED IDEOGRAPH
+0x93B4 0x6D1E  #CJK UNIFIED IDEOGRAPH
+0x93B5 0x77B3  #CJK UNIFIED IDEOGRAPH
+0x93B6 0x7AE5  #CJK UNIFIED IDEOGRAPH
+0x93B7 0x80F4  #CJK UNIFIED IDEOGRAPH
+0x93B8 0x8404  #CJK UNIFIED IDEOGRAPH
+0x93B9 0x9053  #CJK UNIFIED IDEOGRAPH
+0x93BA 0x9285  #CJK UNIFIED IDEOGRAPH
+0x93BB 0x5CE0  #CJK UNIFIED IDEOGRAPH
+0x93BC 0x9D07  #CJK UNIFIED IDEOGRAPH
+0x93BD 0x533F  #CJK UNIFIED IDEOGRAPH
+0x93BE 0x5F97  #CJK UNIFIED IDEOGRAPH
+0x93BF 0x5FB3  #CJK UNIFIED IDEOGRAPH
+0x93C0 0x6D9C  #CJK UNIFIED IDEOGRAPH
+0x93C1 0x7279  #CJK UNIFIED IDEOGRAPH
+0x93C2 0x7763  #CJK UNIFIED IDEOGRAPH
+0x93C3 0x79BF  #CJK UNIFIED IDEOGRAPH
+0x93C4 0x7BE4  #CJK UNIFIED IDEOGRAPH
+0x93C5 0x6BD2  #CJK UNIFIED IDEOGRAPH
+0x93C6 0x72EC  #CJK UNIFIED IDEOGRAPH
+0x93C7 0x8AAD  #CJK UNIFIED IDEOGRAPH
+0x93C8 0x6803  #CJK UNIFIED IDEOGRAPH
+0x93C9 0x6A61  #CJK UNIFIED IDEOGRAPH
+0x93CA 0x51F8  #CJK UNIFIED IDEOGRAPH
+0x93CB 0x7A81  #CJK UNIFIED IDEOGRAPH
+0x93CC 0x6934  #CJK UNIFIED IDEOGRAPH
+0x93CD 0x5C4A  #CJK UNIFIED IDEOGRAPH
+0x93CE 0x9CF6  #CJK UNIFIED IDEOGRAPH
+0x93CF 0x82EB  #CJK UNIFIED IDEOGRAPH
+0x93D0 0x5BC5  #CJK UNIFIED IDEOGRAPH
+0x93D1 0x9149  #CJK UNIFIED IDEOGRAPH
+0x93D2 0x701E  #CJK UNIFIED IDEOGRAPH
+0x93D3 0x5678  #CJK UNIFIED IDEOGRAPH
+0x93D4 0x5C6F  #CJK UNIFIED IDEOGRAPH
+0x93D5 0x60C7  #CJK UNIFIED IDEOGRAPH
+0x93D6 0x6566  #CJK UNIFIED IDEOGRAPH
+0x93D7 0x6C8C  #CJK UNIFIED IDEOGRAPH
+0x93D8 0x8C5A  #CJK UNIFIED IDEOGRAPH
+0x93D9 0x9041  #CJK UNIFIED IDEOGRAPH
+0x93DA 0x9813  #CJK UNIFIED IDEOGRAPH
+0x93DB 0x5451  #CJK UNIFIED IDEOGRAPH
+0x93DC 0x66C7  #CJK UNIFIED IDEOGRAPH
+0x93DD 0x920D  #CJK UNIFIED IDEOGRAPH
+0x93DE 0x5948  #CJK UNIFIED IDEOGRAPH
+0x93DF 0x90A3  #CJK UNIFIED IDEOGRAPH
+0x93E0 0x5185  #CJK UNIFIED IDEOGRAPH
+0x93E1 0x4E4D  #CJK UNIFIED IDEOGRAPH
+0x93E2 0x51EA  #CJK UNIFIED IDEOGRAPH
+0x93E3 0x8599  #CJK UNIFIED IDEOGRAPH
+0x93E4 0x8B0E  #CJK UNIFIED IDEOGRAPH
+0x93E5 0x7058  #CJK UNIFIED IDEOGRAPH
+0x93E6 0x637A  #CJK UNIFIED IDEOGRAPH
+0x93E7 0x934B  #CJK UNIFIED IDEOGRAPH
+0x93E8 0x6962  #CJK UNIFIED IDEOGRAPH
+0x93E9 0x99B4  #CJK UNIFIED IDEOGRAPH
+0x93EA 0x7E04  #CJK UNIFIED IDEOGRAPH
+0x93EB 0x7577  #CJK UNIFIED IDEOGRAPH
+0x93EC 0x5357  #CJK UNIFIED IDEOGRAPH
+0x93ED 0x6960  #CJK UNIFIED IDEOGRAPH
+0x93EE 0x8EDF  #CJK UNIFIED IDEOGRAPH
+0x93EF 0x96E3  #CJK UNIFIED IDEOGRAPH
+0x93F0 0x6C5D  #CJK UNIFIED IDEOGRAPH
+0x93F1 0x4E8C  #CJK UNIFIED IDEOGRAPH
+0x93F2 0x5C3C  #CJK UNIFIED IDEOGRAPH
+0x93F3 0x5F10  #CJK UNIFIED IDEOGRAPH
+0x93F4 0x8FE9  #CJK UNIFIED IDEOGRAPH
+0x93F5 0x5302  #CJK UNIFIED IDEOGRAPH
+0x93F6 0x8CD1  #CJK UNIFIED IDEOGRAPH
+0x93F7 0x8089  #CJK UNIFIED IDEOGRAPH
+0x93F8 0x8679  #CJK UNIFIED IDEOGRAPH
+0x93F9 0x5EFF  #CJK UNIFIED IDEOGRAPH
+0x93FA 0x65E5  #CJK UNIFIED IDEOGRAPH
+0x93FB 0x4E73  #CJK UNIFIED IDEOGRAPH
+0x93FC 0x5165  #CJK UNIFIED IDEOGRAPH
+0x9440 0x5982  #CJK UNIFIED IDEOGRAPH
+0x9441 0x5C3F  #CJK UNIFIED IDEOGRAPH
+0x9442 0x97EE  #CJK UNIFIED IDEOGRAPH
+0x9443 0x4EFB  #CJK UNIFIED IDEOGRAPH
+0x9444 0x598A  #CJK UNIFIED IDEOGRAPH
+0x9445 0x5FCD  #CJK UNIFIED IDEOGRAPH
+0x9446 0x8A8D  #CJK UNIFIED IDEOGRAPH
+0x9447 0x6FE1  #CJK UNIFIED IDEOGRAPH
+0x9448 0x79B0  #CJK UNIFIED IDEOGRAPH
+0x9449 0x7962  #CJK UNIFIED IDEOGRAPH
+0x944A 0x5BE7  #CJK UNIFIED IDEOGRAPH
+0x944B 0x8471  #CJK UNIFIED IDEOGRAPH
+0x944C 0x732B  #CJK UNIFIED IDEOGRAPH
+0x944D 0x71B1  #CJK UNIFIED IDEOGRAPH
+0x944E 0x5E74  #CJK UNIFIED IDEOGRAPH
+0x944F 0x5FF5  #CJK UNIFIED IDEOGRAPH
+0x9450 0x637B  #CJK UNIFIED IDEOGRAPH
+0x9451 0x649A  #CJK UNIFIED IDEOGRAPH
+0x9452 0x71C3  #CJK UNIFIED IDEOGRAPH
+0x9453 0x7C98  #CJK UNIFIED IDEOGRAPH
+0x9454 0x4E43  #CJK UNIFIED IDEOGRAPH
+0x9455 0x5EFC  #CJK UNIFIED IDEOGRAPH
+0x9456 0x4E4B  #CJK UNIFIED IDEOGRAPH
+0x9457 0x57DC  #CJK UNIFIED IDEOGRAPH
+0x9458 0x56A2  #CJK UNIFIED IDEOGRAPH
+0x9459 0x60A9  #CJK UNIFIED IDEOGRAPH
+0x945A 0x6FC3  #CJK UNIFIED IDEOGRAPH
+0x945B 0x7D0D  #CJK UNIFIED IDEOGRAPH
+0x945C 0x80FD  #CJK UNIFIED IDEOGRAPH
+0x945D 0x8133  #CJK UNIFIED IDEOGRAPH
+0x945E 0x81BF  #CJK UNIFIED IDEOGRAPH
+0x945F 0x8FB2  #CJK UNIFIED IDEOGRAPH
+0x9460 0x8997  #CJK UNIFIED IDEOGRAPH
+0x9461 0x86A4  #CJK UNIFIED IDEOGRAPH
+0x9462 0x5DF4  #CJK UNIFIED IDEOGRAPH
+0x9463 0x628A  #CJK UNIFIED IDEOGRAPH
+0x9464 0x64AD  #CJK UNIFIED IDEOGRAPH
+0x9465 0x8987  #CJK UNIFIED IDEOGRAPH
+0x9466 0x6777  #CJK UNIFIED IDEOGRAPH
+0x9467 0x6CE2  #CJK UNIFIED IDEOGRAPH
+0x9468 0x6D3E  #CJK UNIFIED IDEOGRAPH
+0x9469 0x7436  #CJK UNIFIED IDEOGRAPH
+0x946A 0x7834  #CJK UNIFIED IDEOGRAPH
+0x946B 0x5A46  #CJK UNIFIED IDEOGRAPH
+0x946C 0x7F75  #CJK UNIFIED IDEOGRAPH
+0x946D 0x82AD  #CJK UNIFIED IDEOGRAPH
+0x946E 0x99AC  #CJK UNIFIED IDEOGRAPH
+0x946F 0x4FF3  #CJK UNIFIED IDEOGRAPH
+0x9470 0x5EC3  #CJK UNIFIED IDEOGRAPH
+0x9471 0x62DD  #CJK UNIFIED IDEOGRAPH
+0x9472 0x6392  #CJK UNIFIED IDEOGRAPH
+0x9473 0x6557  #CJK UNIFIED IDEOGRAPH
+0x9474 0x676F  #CJK UNIFIED IDEOGRAPH
+0x9475 0x76C3  #CJK UNIFIED IDEOGRAPH
+0x9476 0x724C  #CJK UNIFIED IDEOGRAPH
+0x9477 0x80CC  #CJK UNIFIED IDEOGRAPH
+0x9478 0x80BA  #CJK UNIFIED IDEOGRAPH
+0x9479 0x8F29  #CJK UNIFIED IDEOGRAPH
+0x947A 0x914D  #CJK UNIFIED IDEOGRAPH
+0x947B 0x500D  #CJK UNIFIED IDEOGRAPH
+0x947C 0x57F9  #CJK UNIFIED IDEOGRAPH
+0x947D 0x5A92  #CJK UNIFIED IDEOGRAPH
+0x947E 0x6885  #CJK UNIFIED IDEOGRAPH
+0x9480 0x6973  #CJK UNIFIED IDEOGRAPH
+0x9481 0x7164  #CJK UNIFIED IDEOGRAPH
+0x9482 0x72FD  #CJK UNIFIED IDEOGRAPH
+0x9483 0x8CB7  #CJK UNIFIED IDEOGRAPH
+0x9484 0x58F2  #CJK UNIFIED IDEOGRAPH
+0x9485 0x8CE0  #CJK UNIFIED IDEOGRAPH
+0x9486 0x966A  #CJK UNIFIED IDEOGRAPH
+0x9487 0x9019  #CJK UNIFIED IDEOGRAPH
+0x9488 0x877F  #CJK UNIFIED IDEOGRAPH
+0x9489 0x79E4  #CJK UNIFIED IDEOGRAPH
+0x948A 0x77E7  #CJK UNIFIED IDEOGRAPH
+0x948B 0x8429  #CJK UNIFIED IDEOGRAPH
+0x948C 0x4F2F  #CJK UNIFIED IDEOGRAPH
+0x948D 0x5265  #CJK UNIFIED IDEOGRAPH
+0x948E 0x535A  #CJK UNIFIED IDEOGRAPH
+0x948F 0x62CD  #CJK UNIFIED IDEOGRAPH
+0x9490 0x67CF  #CJK UNIFIED IDEOGRAPH
+0x9491 0x6CCA  #CJK UNIFIED IDEOGRAPH
+0x9492 0x767D  #CJK UNIFIED IDEOGRAPH
+0x9493 0x7B94  #CJK UNIFIED IDEOGRAPH
+0x9494 0x7C95  #CJK UNIFIED IDEOGRAPH
+0x9495 0x8236  #CJK UNIFIED IDEOGRAPH
+0x9496 0x8584  #CJK UNIFIED IDEOGRAPH
+0x9497 0x8FEB  #CJK UNIFIED IDEOGRAPH
+0x9498 0x66DD  #CJK UNIFIED IDEOGRAPH
+0x9499 0x6F20  #CJK UNIFIED IDEOGRAPH
+0x949A 0x7206  #CJK UNIFIED IDEOGRAPH
+0x949B 0x7E1B  #CJK UNIFIED IDEOGRAPH
+0x949C 0x83AB  #CJK UNIFIED IDEOGRAPH
+0x949D 0x99C1  #CJK UNIFIED IDEOGRAPH
+0x949E 0x9EA6  #CJK UNIFIED IDEOGRAPH
+0x949F 0x51FD  #CJK UNIFIED IDEOGRAPH
+0x94A0 0x7BB1  #CJK UNIFIED IDEOGRAPH
+0x94A1 0x7872  #CJK UNIFIED IDEOGRAPH
+0x94A2 0x7BB8  #CJK UNIFIED IDEOGRAPH
+0x94A3 0x8087  #CJK UNIFIED IDEOGRAPH
+0x94A4 0x7B48  #CJK UNIFIED IDEOGRAPH
+0x94A5 0x6AE8  #CJK UNIFIED IDEOGRAPH
+0x94A6 0x5E61  #CJK UNIFIED IDEOGRAPH
+0x94A7 0x808C  #CJK UNIFIED IDEOGRAPH
+0x94A8 0x7551  #CJK UNIFIED IDEOGRAPH
+0x94A9 0x7560  #CJK UNIFIED IDEOGRAPH
+0x94AA 0x516B  #CJK UNIFIED IDEOGRAPH
+0x94AB 0x9262  #CJK UNIFIED IDEOGRAPH
+0x94AC 0x6E8C  #CJK UNIFIED IDEOGRAPH
+0x94AD 0x767A  #CJK UNIFIED IDEOGRAPH
+0x94AE 0x9197  #CJK UNIFIED IDEOGRAPH
+0x94AF 0x9AEA  #CJK UNIFIED IDEOGRAPH
+0x94B0 0x4F10  #CJK UNIFIED IDEOGRAPH
+0x94B1 0x7F70  #CJK UNIFIED IDEOGRAPH
+0x94B2 0x629C  #CJK UNIFIED IDEOGRAPH
+0x94B3 0x7B4F  #CJK UNIFIED IDEOGRAPH
+0x94B4 0x95A5  #CJK UNIFIED IDEOGRAPH
+0x94B5 0x9CE9  #CJK UNIFIED IDEOGRAPH
+0x94B6 0x567A  #CJK UNIFIED IDEOGRAPH
+0x94B7 0x5859  #CJK UNIFIED IDEOGRAPH
+0x94B8 0x86E4  #CJK UNIFIED IDEOGRAPH
+0x94B9 0x96BC  #CJK UNIFIED IDEOGRAPH
+0x94BA 0x4F34  #CJK UNIFIED IDEOGRAPH
+0x94BB 0x5224  #CJK UNIFIED IDEOGRAPH
+0x94BC 0x534A  #CJK UNIFIED IDEOGRAPH
+0x94BD 0x53CD  #CJK UNIFIED IDEOGRAPH
+0x94BE 0x53DB  #CJK UNIFIED IDEOGRAPH
+0x94BF 0x5E06  #CJK UNIFIED IDEOGRAPH
+0x94C0 0x642C  #CJK UNIFIED IDEOGRAPH
+0x94C1 0x6591  #CJK UNIFIED IDEOGRAPH
+0x94C2 0x677F  #CJK UNIFIED IDEOGRAPH
+0x94C3 0x6C3E  #CJK UNIFIED IDEOGRAPH
+0x94C4 0x6C4E  #CJK UNIFIED IDEOGRAPH
+0x94C5 0x7248  #CJK UNIFIED IDEOGRAPH
+0x94C6 0x72AF  #CJK UNIFIED IDEOGRAPH
+0x94C7 0x73ED  #CJK UNIFIED IDEOGRAPH
+0x94C8 0x7554  #CJK UNIFIED IDEOGRAPH
+0x94C9 0x7E41  #CJK UNIFIED IDEOGRAPH
+0x94CA 0x822C  #CJK UNIFIED IDEOGRAPH
+0x94CB 0x85E9  #CJK UNIFIED IDEOGRAPH
+0x94CC 0x8CA9  #CJK UNIFIED IDEOGRAPH
+0x94CD 0x7BC4  #CJK UNIFIED IDEOGRAPH
+0x94CE 0x91C6  #CJK UNIFIED IDEOGRAPH
+0x94CF 0x7169  #CJK UNIFIED IDEOGRAPH
+0x94D0 0x9812  #CJK UNIFIED IDEOGRAPH
+0x94D1 0x98EF  #CJK UNIFIED IDEOGRAPH
+0x94D2 0x633D  #CJK UNIFIED IDEOGRAPH
+0x94D3 0x6669  #CJK UNIFIED IDEOGRAPH
+0x94D4 0x756A  #CJK UNIFIED IDEOGRAPH
+0x94D5 0x76E4  #CJK UNIFIED IDEOGRAPH
+0x94D6 0x78D0  #CJK UNIFIED IDEOGRAPH
+0x94D7 0x8543  #CJK UNIFIED IDEOGRAPH
+0x94D8 0x86EE  #CJK UNIFIED IDEOGRAPH
+0x94D9 0x532A  #CJK UNIFIED IDEOGRAPH
+0x94DA 0x5351  #CJK UNIFIED IDEOGRAPH
+0x94DB 0x5426  #CJK UNIFIED IDEOGRAPH
+0x94DC 0x5983  #CJK UNIFIED IDEOGRAPH
+0x94DD 0x5E87  #CJK UNIFIED IDEOGRAPH
+0x94DE 0x5F7C  #CJK UNIFIED IDEOGRAPH
+0x94DF 0x60B2  #CJK UNIFIED IDEOGRAPH
+0x94E0 0x6249  #CJK UNIFIED IDEOGRAPH
+0x94E1 0x6279  #CJK UNIFIED IDEOGRAPH
+0x94E2 0x62AB  #CJK UNIFIED IDEOGRAPH
+0x94E3 0x6590  #CJK UNIFIED IDEOGRAPH
+0x94E4 0x6BD4  #CJK UNIFIED IDEOGRAPH
+0x94E5 0x6CCC  #CJK UNIFIED IDEOGRAPH
+0x94E6 0x75B2  #CJK UNIFIED IDEOGRAPH
+0x94E7 0x76AE  #CJK UNIFIED IDEOGRAPH
+0x94E8 0x7891  #CJK UNIFIED IDEOGRAPH
+0x94E9 0x79D8  #CJK UNIFIED IDEOGRAPH
+0x94EA 0x7DCB  #CJK UNIFIED IDEOGRAPH
+0x94EB 0x7F77  #CJK UNIFIED IDEOGRAPH
+0x94EC 0x80A5  #CJK UNIFIED IDEOGRAPH
+0x94ED 0x88AB  #CJK UNIFIED IDEOGRAPH
+0x94EE 0x8AB9  #CJK UNIFIED IDEOGRAPH
+0x94EF 0x8CBB  #CJK UNIFIED IDEOGRAPH
+0x94F0 0x907F  #CJK UNIFIED IDEOGRAPH
+0x94F1 0x975E  #CJK UNIFIED IDEOGRAPH
+0x94F2 0x98DB  #CJK UNIFIED IDEOGRAPH
+0x94F3 0x6A0B  #CJK UNIFIED IDEOGRAPH
+0x94F4 0x7C38  #CJK UNIFIED IDEOGRAPH
+0x94F5 0x5099  #CJK UNIFIED IDEOGRAPH
+0x94F6 0x5C3E  #CJK UNIFIED IDEOGRAPH
+0x94F7 0x5FAE  #CJK UNIFIED IDEOGRAPH
+0x94F8 0x6787  #CJK UNIFIED IDEOGRAPH
+0x94F9 0x6BD8  #CJK UNIFIED IDEOGRAPH
+0x94FA 0x7435  #CJK UNIFIED IDEOGRAPH
+0x94FB 0x7709  #CJK UNIFIED IDEOGRAPH
+0x94FC 0x7F8E  #CJK UNIFIED IDEOGRAPH
+0x9540 0x9F3B  #CJK UNIFIED IDEOGRAPH
+0x9541 0x67CA  #CJK UNIFIED IDEOGRAPH
+0x9542 0x7A17  #CJK UNIFIED IDEOGRAPH
+0x9543 0x5339  #CJK UNIFIED IDEOGRAPH
+0x9544 0x758B  #CJK UNIFIED IDEOGRAPH
+0x9545 0x9AED  #CJK UNIFIED IDEOGRAPH
+0x9546 0x5F66  #CJK UNIFIED IDEOGRAPH
+0x9547 0x819D  #CJK UNIFIED IDEOGRAPH
+0x9548 0x83F1  #CJK UNIFIED IDEOGRAPH
+0x9549 0x8098  #CJK UNIFIED IDEOGRAPH
+0x954A 0x5F3C  #CJK UNIFIED IDEOGRAPH
+0x954B 0x5FC5  #CJK UNIFIED IDEOGRAPH
+0x954C 0x7562  #CJK UNIFIED IDEOGRAPH
+0x954D 0x7B46  #CJK UNIFIED IDEOGRAPH
+0x954E 0x903C  #CJK UNIFIED IDEOGRAPH
+0x954F 0x6867  #CJK UNIFIED IDEOGRAPH
+0x9550 0x59EB  #CJK UNIFIED IDEOGRAPH
+0x9551 0x5A9B  #CJK UNIFIED IDEOGRAPH
+0x9552 0x7D10  #CJK UNIFIED IDEOGRAPH
+0x9553 0x767E  #CJK UNIFIED IDEOGRAPH
+0x9554 0x8B2C  #CJK UNIFIED IDEOGRAPH
+0x9555 0x4FF5  #CJK UNIFIED IDEOGRAPH
+0x9556 0x5F6A  #CJK UNIFIED IDEOGRAPH
+0x9557 0x6A19  #CJK UNIFIED IDEOGRAPH
+0x9558 0x6C37  #CJK UNIFIED IDEOGRAPH
+0x9559 0x6F02  #CJK UNIFIED IDEOGRAPH
+0x955A 0x74E2  #CJK UNIFIED IDEOGRAPH
+0x955B 0x7968  #CJK UNIFIED IDEOGRAPH
+0x955C 0x8868  #CJK UNIFIED IDEOGRAPH
+0x955D 0x8A55  #CJK UNIFIED IDEOGRAPH
+0x955E 0x8C79  #CJK UNIFIED IDEOGRAPH
+0x955F 0x5EDF  #CJK UNIFIED IDEOGRAPH
+0x9560 0x63CF  #CJK UNIFIED IDEOGRAPH
+0x9561 0x75C5  #CJK UNIFIED IDEOGRAPH
+0x9562 0x79D2  #CJK UNIFIED IDEOGRAPH
+0x9563 0x82D7  #CJK UNIFIED IDEOGRAPH
+0x9564 0x9328  #CJK UNIFIED IDEOGRAPH
+0x9565 0x92F2  #CJK UNIFIED IDEOGRAPH
+0x9566 0x849C  #CJK UNIFIED IDEOGRAPH
+0x9567 0x86ED  #CJK UNIFIED IDEOGRAPH
+0x9568 0x9C2D  #CJK UNIFIED IDEOGRAPH
+0x9569 0x54C1  #CJK UNIFIED IDEOGRAPH
+0x956A 0x5F6C  #CJK UNIFIED IDEOGRAPH
+0x956B 0x658C  #CJK UNIFIED IDEOGRAPH
+0x956C 0x6D5C  #CJK UNIFIED IDEOGRAPH
+0x956D 0x7015  #CJK UNIFIED IDEOGRAPH
+0x956E 0x8CA7  #CJK UNIFIED IDEOGRAPH
+0x956F 0x8CD3  #CJK UNIFIED IDEOGRAPH
+0x9570 0x983B  #CJK UNIFIED IDEOGRAPH
+0x9571 0x654F  #CJK UNIFIED IDEOGRAPH
+0x9572 0x74F6  #CJK UNIFIED IDEOGRAPH
+0x9573 0x4E0D  #CJK UNIFIED IDEOGRAPH
+0x9574 0x4ED8  #CJK UNIFIED IDEOGRAPH
+0x9575 0x57E0  #CJK UNIFIED IDEOGRAPH
+0x9576 0x592B  #CJK UNIFIED IDEOGRAPH
+0x9577 0x5A66  #CJK UNIFIED IDEOGRAPH
+0x9578 0x5BCC  #CJK UNIFIED IDEOGRAPH
+0x9579 0x51A8  #CJK UNIFIED IDEOGRAPH
+0x957A 0x5E03  #CJK UNIFIED IDEOGRAPH
+0x957B 0x5E9C  #CJK UNIFIED IDEOGRAPH
+0x957C 0x6016  #CJK UNIFIED IDEOGRAPH
+0x957D 0x6276  #CJK UNIFIED IDEOGRAPH
+0x957E 0x6577  #CJK UNIFIED IDEOGRAPH
+0x9580 0x65A7  #CJK UNIFIED IDEOGRAPH
+0x9581 0x666E  #CJK UNIFIED IDEOGRAPH
+0x9582 0x6D6E  #CJK UNIFIED IDEOGRAPH
+0x9583 0x7236  #CJK UNIFIED IDEOGRAPH
+0x9584 0x7B26  #CJK UNIFIED IDEOGRAPH
+0x9585 0x8150  #CJK UNIFIED IDEOGRAPH
+0x9586 0x819A  #CJK UNIFIED IDEOGRAPH
+0x9587 0x8299  #CJK UNIFIED IDEOGRAPH
+0x9588 0x8B5C  #CJK UNIFIED IDEOGRAPH
+0x9589 0x8CA0  #CJK UNIFIED IDEOGRAPH
+0x958A 0x8CE6  #CJK UNIFIED IDEOGRAPH
+0x958B 0x8D74  #CJK UNIFIED IDEOGRAPH
+0x958C 0x961C  #CJK UNIFIED IDEOGRAPH
+0x958D 0x9644  #CJK UNIFIED IDEOGRAPH
+0x958E 0x4FAE  #CJK UNIFIED IDEOGRAPH
+0x958F 0x64AB  #CJK UNIFIED IDEOGRAPH
+0x9590 0x6B66  #CJK UNIFIED IDEOGRAPH
+0x9591 0x821E  #CJK UNIFIED IDEOGRAPH
+0x9592 0x8461  #CJK UNIFIED IDEOGRAPH
+0x9593 0x856A  #CJK UNIFIED IDEOGRAPH
+0x9594 0x90E8  #CJK UNIFIED IDEOGRAPH
+0x9595 0x5C01  #CJK UNIFIED IDEOGRAPH
+0x9596 0x6953  #CJK UNIFIED IDEOGRAPH
+0x9597 0x98A8  #CJK UNIFIED IDEOGRAPH
+0x9598 0x847A  #CJK UNIFIED IDEOGRAPH
+0x9599 0x8557  #CJK UNIFIED IDEOGRAPH
+0x959A 0x4F0F  #CJK UNIFIED IDEOGRAPH
+0x959B 0x526F  #CJK UNIFIED IDEOGRAPH
+0x959C 0x5FA9  #CJK UNIFIED IDEOGRAPH
+0x959D 0x5E45  #CJK UNIFIED IDEOGRAPH
+0x959E 0x670D  #CJK UNIFIED IDEOGRAPH
+0x959F 0x798F  #CJK UNIFIED IDEOGRAPH
+0x95A0 0x8179  #CJK UNIFIED IDEOGRAPH
+0x95A1 0x8907  #CJK UNIFIED IDEOGRAPH
+0x95A2 0x8986  #CJK UNIFIED IDEOGRAPH
+0x95A3 0x6DF5  #CJK UNIFIED IDEOGRAPH
+0x95A4 0x5F17  #CJK UNIFIED IDEOGRAPH
+0x95A5 0x6255  #CJK UNIFIED IDEOGRAPH
+0x95A6 0x6CB8  #CJK UNIFIED IDEOGRAPH
+0x95A7 0x4ECF  #CJK UNIFIED IDEOGRAPH
+0x95A8 0x7269  #CJK UNIFIED IDEOGRAPH
+0x95A9 0x9B92  #CJK UNIFIED IDEOGRAPH
+0x95AA 0x5206  #CJK UNIFIED IDEOGRAPH
+0x95AB 0x543B  #CJK UNIFIED IDEOGRAPH
+0x95AC 0x5674  #CJK UNIFIED IDEOGRAPH
+0x95AD 0x58B3  #CJK UNIFIED IDEOGRAPH
+0x95AE 0x61A4  #CJK UNIFIED IDEOGRAPH
+0x95AF 0x626E  #CJK UNIFIED IDEOGRAPH
+0x95B0 0x711A  #CJK UNIFIED IDEOGRAPH
+0x95B1 0x596E  #CJK UNIFIED IDEOGRAPH
+0x95B2 0x7C89  #CJK UNIFIED IDEOGRAPH
+0x95B3 0x7CDE  #CJK UNIFIED IDEOGRAPH
+0x95B4 0x7D1B  #CJK UNIFIED IDEOGRAPH
+0x95B5 0x96F0  #CJK UNIFIED IDEOGRAPH
+0x95B6 0x6587  #CJK UNIFIED IDEOGRAPH
+0x95B7 0x805E  #CJK UNIFIED IDEOGRAPH
+0x95B8 0x4E19  #CJK UNIFIED IDEOGRAPH
+0x95B9 0x4F75  #CJK UNIFIED IDEOGRAPH
+0x95BA 0x5175  #CJK UNIFIED IDEOGRAPH
+0x95BB 0x5840  #CJK UNIFIED IDEOGRAPH
+0x95BC 0x5E63  #CJK UNIFIED IDEOGRAPH
+0x95BD 0x5E73  #CJK UNIFIED IDEOGRAPH
+0x95BE 0x5F0A  #CJK UNIFIED IDEOGRAPH
+0x95BF 0x67C4  #CJK UNIFIED IDEOGRAPH
+0x95C0 0x4E26  #CJK UNIFIED IDEOGRAPH
+0x95C1 0x853D  #CJK UNIFIED IDEOGRAPH
+0x95C2 0x9589  #CJK UNIFIED IDEOGRAPH
+0x95C3 0x965B  #CJK UNIFIED IDEOGRAPH
+0x95C4 0x7C73  #CJK UNIFIED IDEOGRAPH
+0x95C5 0x9801  #CJK UNIFIED IDEOGRAPH
+0x95C6 0x50FB  #CJK UNIFIED IDEOGRAPH
+0x95C7 0x58C1  #CJK UNIFIED IDEOGRAPH
+0x95C8 0x7656  #CJK UNIFIED IDEOGRAPH
+0x95C9 0x78A7  #CJK UNIFIED IDEOGRAPH
+0x95CA 0x5225  #CJK UNIFIED IDEOGRAPH
+0x95CB 0x77A5  #CJK UNIFIED IDEOGRAPH
+0x95CC 0x8511  #CJK UNIFIED IDEOGRAPH
+0x95CD 0x7B86  #CJK UNIFIED IDEOGRAPH
+0x95CE 0x504F  #CJK UNIFIED IDEOGRAPH
+0x95CF 0x5909  #CJK UNIFIED IDEOGRAPH
+0x95D0 0x7247  #CJK UNIFIED IDEOGRAPH
+0x95D1 0x7BC7  #CJK UNIFIED IDEOGRAPH
+0x95D2 0x7DE8  #CJK UNIFIED IDEOGRAPH
+0x95D3 0x8FBA  #CJK UNIFIED IDEOGRAPH
+0x95D4 0x8FD4  #CJK UNIFIED IDEOGRAPH
+0x95D5 0x904D  #CJK UNIFIED IDEOGRAPH
+0x95D6 0x4FBF  #CJK UNIFIED IDEOGRAPH
+0x95D7 0x52C9  #CJK UNIFIED IDEOGRAPH
+0x95D8 0x5A29  #CJK UNIFIED IDEOGRAPH
+0x95D9 0x5F01  #CJK UNIFIED IDEOGRAPH
+0x95DA 0x97AD  #CJK UNIFIED IDEOGRAPH
+0x95DB 0x4FDD  #CJK UNIFIED IDEOGRAPH
+0x95DC 0x8217  #CJK UNIFIED IDEOGRAPH
+0x95DD 0x92EA  #CJK UNIFIED IDEOGRAPH
+0x95DE 0x5703  #CJK UNIFIED IDEOGRAPH
+0x95DF 0x6355  #CJK UNIFIED IDEOGRAPH
+0x95E0 0x6B69  #CJK UNIFIED IDEOGRAPH
+0x95E1 0x752B  #CJK UNIFIED IDEOGRAPH
+0x95E2 0x88DC  #CJK UNIFIED IDEOGRAPH
+0x95E3 0x8F14  #CJK UNIFIED IDEOGRAPH
+0x95E4 0x7A42  #CJK UNIFIED IDEOGRAPH
+0x95E5 0x52DF  #CJK UNIFIED IDEOGRAPH
+0x95E6 0x5893  #CJK UNIFIED IDEOGRAPH
+0x95E7 0x6155  #CJK UNIFIED IDEOGRAPH
+0x95E8 0x620A  #CJK UNIFIED IDEOGRAPH
+0x95E9 0x66AE  #CJK UNIFIED IDEOGRAPH
+0x95EA 0x6BCD  #CJK UNIFIED IDEOGRAPH
+0x95EB 0x7C3F  #CJK UNIFIED IDEOGRAPH
+0x95EC 0x83E9  #CJK UNIFIED IDEOGRAPH
+0x95ED 0x5023  #CJK UNIFIED IDEOGRAPH
+0x95EE 0x4FF8  #CJK UNIFIED IDEOGRAPH
+0x95EF 0x5305  #CJK UNIFIED IDEOGRAPH
+0x95F0 0x5446  #CJK UNIFIED IDEOGRAPH
+0x95F1 0x5831  #CJK UNIFIED IDEOGRAPH
+0x95F2 0x5949  #CJK UNIFIED IDEOGRAPH
+0x95F3 0x5B9D  #CJK UNIFIED IDEOGRAPH
+0x95F4 0x5CF0  #CJK UNIFIED IDEOGRAPH
+0x95F5 0x5CEF  #CJK UNIFIED IDEOGRAPH
+0x95F6 0x5D29  #CJK UNIFIED IDEOGRAPH
+0x95F7 0x5E96  #CJK UNIFIED IDEOGRAPH
+0x95F8 0x62B1  #CJK UNIFIED IDEOGRAPH
+0x95F9 0x6367  #CJK UNIFIED IDEOGRAPH
+0x95FA 0x653E  #CJK UNIFIED IDEOGRAPH
+0x95FB 0x65B9  #CJK UNIFIED IDEOGRAPH
+0x95FC 0x670B  #CJK UNIFIED IDEOGRAPH
+0x9640 0x6CD5  #CJK UNIFIED IDEOGRAPH
+0x9641 0x6CE1  #CJK UNIFIED IDEOGRAPH
+0x9642 0x70F9  #CJK UNIFIED IDEOGRAPH
+0x9643 0x7832  #CJK UNIFIED IDEOGRAPH
+0x9644 0x7E2B  #CJK UNIFIED IDEOGRAPH
+0x9645 0x80DE  #CJK UNIFIED IDEOGRAPH
+0x9646 0x82B3  #CJK UNIFIED IDEOGRAPH
+0x9647 0x840C  #CJK UNIFIED IDEOGRAPH
+0x9648 0x84EC  #CJK UNIFIED IDEOGRAPH
+0x9649 0x8702  #CJK UNIFIED IDEOGRAPH
+0x964A 0x8912  #CJK UNIFIED IDEOGRAPH
+0x964B 0x8A2A  #CJK UNIFIED IDEOGRAPH
+0x964C 0x8C4A  #CJK UNIFIED IDEOGRAPH
+0x964D 0x90A6  #CJK UNIFIED IDEOGRAPH
+0x964E 0x92D2  #CJK UNIFIED IDEOGRAPH
+0x964F 0x98FD  #CJK UNIFIED IDEOGRAPH
+0x9650 0x9CF3  #CJK UNIFIED IDEOGRAPH
+0x9651 0x9D6C  #CJK UNIFIED IDEOGRAPH
+0x9652 0x4E4F  #CJK UNIFIED IDEOGRAPH
+0x9653 0x4EA1  #CJK UNIFIED IDEOGRAPH
+0x9654 0x508D  #CJK UNIFIED IDEOGRAPH
+0x9655 0x5256  #CJK UNIFIED IDEOGRAPH
+0x9656 0x574A  #CJK UNIFIED IDEOGRAPH
+0x9657 0x59A8  #CJK UNIFIED IDEOGRAPH
+0x9658 0x5E3D  #CJK UNIFIED IDEOGRAPH
+0x9659 0x5FD8  #CJK UNIFIED IDEOGRAPH
+0x965A 0x5FD9  #CJK UNIFIED IDEOGRAPH
+0x965B 0x623F  #CJK UNIFIED IDEOGRAPH
+0x965C 0x66B4  #CJK UNIFIED IDEOGRAPH
+0x965D 0x671B  #CJK UNIFIED IDEOGRAPH
+0x965E 0x67D0  #CJK UNIFIED IDEOGRAPH
+0x965F 0x68D2  #CJK UNIFIED IDEOGRAPH
+0x9660 0x5192  #CJK UNIFIED IDEOGRAPH
+0x9661 0x7D21  #CJK UNIFIED IDEOGRAPH
+0x9662 0x80AA  #CJK UNIFIED IDEOGRAPH
+0x9663 0x81A8  #CJK UNIFIED IDEOGRAPH
+0x9664 0x8B00  #CJK UNIFIED IDEOGRAPH
+0x9665 0x8C8C  #CJK UNIFIED IDEOGRAPH
+0x9666 0x8CBF  #CJK UNIFIED IDEOGRAPH
+0x9667 0x927E  #CJK UNIFIED IDEOGRAPH
+0x9668 0x9632  #CJK UNIFIED IDEOGRAPH
+0x9669 0x5420  #CJK UNIFIED IDEOGRAPH
+0x966A 0x982C  #CJK UNIFIED IDEOGRAPH
+0x966B 0x5317  #CJK UNIFIED IDEOGRAPH
+0x966C 0x50D5  #CJK UNIFIED IDEOGRAPH
+0x966D 0x535C  #CJK UNIFIED IDEOGRAPH
+0x966E 0x58A8  #CJK UNIFIED IDEOGRAPH
+0x966F 0x64B2  #CJK UNIFIED IDEOGRAPH
+0x9670 0x6734  #CJK UNIFIED IDEOGRAPH
+0x9671 0x7267  #CJK UNIFIED IDEOGRAPH
+0x9672 0x7766  #CJK UNIFIED IDEOGRAPH
+0x9673 0x7A46  #CJK UNIFIED IDEOGRAPH
+0x9674 0x91E6  #CJK UNIFIED IDEOGRAPH
+0x9675 0x52C3  #CJK UNIFIED IDEOGRAPH
+0x9676 0x6CA1  #CJK UNIFIED IDEOGRAPH
+0x9677 0x6B86  #CJK UNIFIED IDEOGRAPH
+0x9678 0x5800  #CJK UNIFIED IDEOGRAPH
+0x9679 0x5E4C  #CJK UNIFIED IDEOGRAPH
+0x967A 0x5954  #CJK UNIFIED IDEOGRAPH
+0x967B 0x672C  #CJK UNIFIED IDEOGRAPH
+0x967C 0x7FFB  #CJK UNIFIED IDEOGRAPH
+0x967D 0x51E1  #CJK UNIFIED IDEOGRAPH
+0x967E 0x76C6  #CJK UNIFIED IDEOGRAPH
+0x9680 0x6469  #CJK UNIFIED IDEOGRAPH
+0x9681 0x78E8  #CJK UNIFIED IDEOGRAPH
+0x9682 0x9B54  #CJK UNIFIED IDEOGRAPH
+0x9683 0x9EBB  #CJK UNIFIED IDEOGRAPH
+0x9684 0x57CB  #CJK UNIFIED IDEOGRAPH
+0x9685 0x59B9  #CJK UNIFIED IDEOGRAPH
+0x9686 0x6627  #CJK UNIFIED IDEOGRAPH
+0x9687 0x679A  #CJK UNIFIED IDEOGRAPH
+0x9688 0x6BCE  #CJK UNIFIED IDEOGRAPH
+0x9689 0x54E9  #CJK UNIFIED IDEOGRAPH
+0x968A 0x69D9  #CJK UNIFIED IDEOGRAPH
+0x968B 0x5E55  #CJK UNIFIED IDEOGRAPH
+0x968C 0x819C  #CJK UNIFIED IDEOGRAPH
+0x968D 0x6795  #CJK UNIFIED IDEOGRAPH
+0x968E 0x9BAA  #CJK UNIFIED IDEOGRAPH
+0x968F 0x67FE  #CJK UNIFIED IDEOGRAPH
+0x9690 0x9C52  #CJK UNIFIED IDEOGRAPH
+0x9691 0x685D  #CJK UNIFIED IDEOGRAPH
+0x9692 0x4EA6  #CJK UNIFIED IDEOGRAPH
+0x9693 0x4FE3  #CJK UNIFIED IDEOGRAPH
+0x9694 0x53C8  #CJK UNIFIED IDEOGRAPH
+0x9695 0x62B9  #CJK UNIFIED IDEOGRAPH
+0x9696 0x672B  #CJK UNIFIED IDEOGRAPH
+0x9697 0x6CAB  #CJK UNIFIED IDEOGRAPH
+0x9698 0x8FC4  #CJK UNIFIED IDEOGRAPH
+0x9699 0x4FAD  #CJK UNIFIED IDEOGRAPH
+0x969A 0x7E6D  #CJK UNIFIED IDEOGRAPH
+0x969B 0x9EBF  #CJK UNIFIED IDEOGRAPH
+0x969C 0x4E07  #CJK UNIFIED IDEOGRAPH
+0x969D 0x6162  #CJK UNIFIED IDEOGRAPH
+0x969E 0x6E80  #CJK UNIFIED IDEOGRAPH
+0x969F 0x6F2B  #CJK UNIFIED IDEOGRAPH
+0x96A0 0x8513  #CJK UNIFIED IDEOGRAPH
+0x96A1 0x5473  #CJK UNIFIED IDEOGRAPH
+0x96A2 0x672A  #CJK UNIFIED IDEOGRAPH
+0x96A3 0x9B45  #CJK UNIFIED IDEOGRAPH
+0x96A4 0x5DF3  #CJK UNIFIED IDEOGRAPH
+0x96A5 0x7B95  #CJK UNIFIED IDEOGRAPH
+0x96A6 0x5CAC  #CJK UNIFIED IDEOGRAPH
+0x96A7 0x5BC6  #CJK UNIFIED IDEOGRAPH
+0x96A8 0x871C  #CJK UNIFIED IDEOGRAPH
+0x96A9 0x6E4A  #CJK UNIFIED IDEOGRAPH
+0x96AA 0x84D1  #CJK UNIFIED IDEOGRAPH
+0x96AB 0x7A14  #CJK UNIFIED IDEOGRAPH
+0x96AC 0x8108  #CJK UNIFIED IDEOGRAPH
+0x96AD 0x5999  #CJK UNIFIED IDEOGRAPH
+0x96AE 0x7C8D  #CJK UNIFIED IDEOGRAPH
+0x96AF 0x6C11  #CJK UNIFIED IDEOGRAPH
+0x96B0 0x7720  #CJK UNIFIED IDEOGRAPH
+0x96B1 0x52D9  #CJK UNIFIED IDEOGRAPH
+0x96B2 0x5922  #CJK UNIFIED IDEOGRAPH
+0x96B3 0x7121  #CJK UNIFIED IDEOGRAPH
+0x96B4 0x725F  #CJK UNIFIED IDEOGRAPH
+0x96B5 0x77DB  #CJK UNIFIED IDEOGRAPH
+0x96B6 0x9727  #CJK UNIFIED IDEOGRAPH
+0x96B7 0x9D61  #CJK UNIFIED IDEOGRAPH
+0x96B8 0x690B  #CJK UNIFIED IDEOGRAPH
+0x96B9 0x5A7F  #CJK UNIFIED IDEOGRAPH
+0x96BA 0x5A18  #CJK UNIFIED IDEOGRAPH
+0x96BB 0x51A5  #CJK UNIFIED IDEOGRAPH
+0x96BC 0x540D  #CJK UNIFIED IDEOGRAPH
+0x96BD 0x547D  #CJK UNIFIED IDEOGRAPH
+0x96BE 0x660E  #CJK UNIFIED IDEOGRAPH
+0x96BF 0x76DF  #CJK UNIFIED IDEOGRAPH
+0x96C0 0x8FF7  #CJK UNIFIED IDEOGRAPH
+0x96C1 0x9298  #CJK UNIFIED IDEOGRAPH
+0x96C2 0x9CF4  #CJK UNIFIED IDEOGRAPH
+0x96C3 0x59EA  #CJK UNIFIED IDEOGRAPH
+0x96C4 0x725D  #CJK UNIFIED IDEOGRAPH
+0x96C5 0x6EC5  #CJK UNIFIED IDEOGRAPH
+0x96C6 0x514D  #CJK UNIFIED IDEOGRAPH
+0x96C7 0x68C9  #CJK UNIFIED IDEOGRAPH
+0x96C8 0x7DBF  #CJK UNIFIED IDEOGRAPH
+0x96C9 0x7DEC  #CJK UNIFIED IDEOGRAPH
+0x96CA 0x9762  #CJK UNIFIED IDEOGRAPH
+0x96CB 0x9EBA  #CJK UNIFIED IDEOGRAPH
+0x96CC 0x6478  #CJK UNIFIED IDEOGRAPH
+0x96CD 0x6A21  #CJK UNIFIED IDEOGRAPH
+0x96CE 0x8302  #CJK UNIFIED IDEOGRAPH
+0x96CF 0x5984  #CJK UNIFIED IDEOGRAPH
+0x96D0 0x5B5F  #CJK UNIFIED IDEOGRAPH
+0x96D1 0x6BDB  #CJK UNIFIED IDEOGRAPH
+0x96D2 0x731B  #CJK UNIFIED IDEOGRAPH
+0x96D3 0x76F2  #CJK UNIFIED IDEOGRAPH
+0x96D4 0x7DB2  #CJK UNIFIED IDEOGRAPH
+0x96D5 0x8017  #CJK UNIFIED IDEOGRAPH
+0x96D6 0x8499  #CJK UNIFIED IDEOGRAPH
+0x96D7 0x5132  #CJK UNIFIED IDEOGRAPH
+0x96D8 0x6728  #CJK UNIFIED IDEOGRAPH
+0x96D9 0x9ED9  #CJK UNIFIED IDEOGRAPH
+0x96DA 0x76EE  #CJK UNIFIED IDEOGRAPH
+0x96DB 0x6762  #CJK UNIFIED IDEOGRAPH
+0x96DC 0x52FF  #CJK UNIFIED IDEOGRAPH
+0x96DD 0x9905  #CJK UNIFIED IDEOGRAPH
+0x96DE 0x5C24  #CJK UNIFIED IDEOGRAPH
+0x96DF 0x623B  #CJK UNIFIED IDEOGRAPH
+0x96E0 0x7C7E  #CJK UNIFIED IDEOGRAPH
+0x96E1 0x8CB0  #CJK UNIFIED IDEOGRAPH
+0x96E2 0x554F  #CJK UNIFIED IDEOGRAPH
+0x96E3 0x60B6  #CJK UNIFIED IDEOGRAPH
+0x96E4 0x7D0B  #CJK UNIFIED IDEOGRAPH
+0x96E5 0x9580  #CJK UNIFIED IDEOGRAPH
+0x96E6 0x5301  #CJK UNIFIED IDEOGRAPH
+0x96E7 0x4E5F  #CJK UNIFIED IDEOGRAPH
+0x96E8 0x51B6  #CJK UNIFIED IDEOGRAPH
+0x96E9 0x591C  #CJK UNIFIED IDEOGRAPH
+0x96EA 0x723A  #CJK UNIFIED IDEOGRAPH
+0x96EB 0x8036  #CJK UNIFIED IDEOGRAPH
+0x96EC 0x91CE  #CJK UNIFIED IDEOGRAPH
+0x96ED 0x5F25  #CJK UNIFIED IDEOGRAPH
+0x96EE 0x77E2  #CJK UNIFIED IDEOGRAPH
+0x96EF 0x5384  #CJK UNIFIED IDEOGRAPH
+0x96F0 0x5F79  #CJK UNIFIED IDEOGRAPH
+0x96F1 0x7D04  #CJK UNIFIED IDEOGRAPH
+0x96F2 0x85AC  #CJK UNIFIED IDEOGRAPH
+0x96F3 0x8A33  #CJK UNIFIED IDEOGRAPH
+0x96F4 0x8E8D  #CJK UNIFIED IDEOGRAPH
+0x96F5 0x9756  #CJK UNIFIED IDEOGRAPH
+0x96F6 0x67F3  #CJK UNIFIED IDEOGRAPH
+0x96F7 0x85AE  #CJK UNIFIED IDEOGRAPH
+0x96F8 0x9453  #CJK UNIFIED IDEOGRAPH
+0x96F9 0x6109  #CJK UNIFIED IDEOGRAPH
+0x96FA 0x6108  #CJK UNIFIED IDEOGRAPH
+0x96FB 0x6CB9  #CJK UNIFIED IDEOGRAPH
+0x96FC 0x7652  #CJK UNIFIED IDEOGRAPH
+0x9740 0x8AED  #CJK UNIFIED IDEOGRAPH
+0x9741 0x8F38  #CJK UNIFIED IDEOGRAPH
+0x9742 0x552F  #CJK UNIFIED IDEOGRAPH
+0x9743 0x4F51  #CJK UNIFIED IDEOGRAPH
+0x9744 0x512A  #CJK UNIFIED IDEOGRAPH
+0x9745 0x52C7  #CJK UNIFIED IDEOGRAPH
+0x9746 0x53CB  #CJK UNIFIED IDEOGRAPH
+0x9747 0x5BA5  #CJK UNIFIED IDEOGRAPH
+0x9748 0x5E7D  #CJK UNIFIED IDEOGRAPH
+0x9749 0x60A0  #CJK UNIFIED IDEOGRAPH
+0x974A 0x6182  #CJK UNIFIED IDEOGRAPH
+0x974B 0x63D6  #CJK UNIFIED IDEOGRAPH
+0x974C 0x6709  #CJK UNIFIED IDEOGRAPH
+0x974D 0x67DA  #CJK UNIFIED IDEOGRAPH
+0x974E 0x6E67  #CJK UNIFIED IDEOGRAPH
+0x974F 0x6D8C  #CJK UNIFIED IDEOGRAPH
+0x9750 0x7336  #CJK UNIFIED IDEOGRAPH
+0x9751 0x7337  #CJK UNIFIED IDEOGRAPH
+0x9752 0x7531  #CJK UNIFIED IDEOGRAPH
+0x9753 0x7950  #CJK UNIFIED IDEOGRAPH
+0x9754 0x88D5  #CJK UNIFIED IDEOGRAPH
+0x9755 0x8A98  #CJK UNIFIED IDEOGRAPH
+0x9756 0x904A  #CJK UNIFIED IDEOGRAPH
+0x9757 0x9091  #CJK UNIFIED IDEOGRAPH
+0x9758 0x90F5  #CJK UNIFIED IDEOGRAPH
+0x9759 0x96C4  #CJK UNIFIED IDEOGRAPH
+0x975A 0x878D  #CJK UNIFIED IDEOGRAPH
+0x975B 0x5915  #CJK UNIFIED IDEOGRAPH
+0x975C 0x4E88  #CJK UNIFIED IDEOGRAPH
+0x975D 0x4F59  #CJK UNIFIED IDEOGRAPH
+0x975E 0x4E0E  #CJK UNIFIED IDEOGRAPH
+0x975F 0x8A89  #CJK UNIFIED IDEOGRAPH
+0x9760 0x8F3F  #CJK UNIFIED IDEOGRAPH
+0x9761 0x9810  #CJK UNIFIED IDEOGRAPH
+0x9762 0x50AD  #CJK UNIFIED IDEOGRAPH
+0x9763 0x5E7C  #CJK UNIFIED IDEOGRAPH
+0x9764 0x5996  #CJK UNIFIED IDEOGRAPH
+0x9765 0x5BB9  #CJK UNIFIED IDEOGRAPH
+0x9766 0x5EB8  #CJK UNIFIED IDEOGRAPH
+0x9767 0x63DA  #CJK UNIFIED IDEOGRAPH
+0x9768 0x63FA  #CJK UNIFIED IDEOGRAPH
+0x9769 0x64C1  #CJK UNIFIED IDEOGRAPH
+0x976A 0x66DC  #CJK UNIFIED IDEOGRAPH
+0x976B 0x694A  #CJK UNIFIED IDEOGRAPH
+0x976C 0x69D8  #CJK UNIFIED IDEOGRAPH
+0x976D 0x6D0B  #CJK UNIFIED IDEOGRAPH
+0x976E 0x6EB6  #CJK UNIFIED IDEOGRAPH
+0x976F 0x7194  #CJK UNIFIED IDEOGRAPH
+0x9770 0x7528  #CJK UNIFIED IDEOGRAPH
+0x9771 0x7AAF  #CJK UNIFIED IDEOGRAPH
+0x9772 0x7F8A  #CJK UNIFIED IDEOGRAPH
+0x9773 0x8000  #CJK UNIFIED IDEOGRAPH
+0x9774 0x8449  #CJK UNIFIED IDEOGRAPH
+0x9775 0x84C9  #CJK UNIFIED IDEOGRAPH
+0x9776 0x8981  #CJK UNIFIED IDEOGRAPH
+0x9777 0x8B21  #CJK UNIFIED IDEOGRAPH
+0x9778 0x8E0A  #CJK UNIFIED IDEOGRAPH
+0x9779 0x9065  #CJK UNIFIED IDEOGRAPH
+0x977A 0x967D  #CJK UNIFIED IDEOGRAPH
+0x977B 0x990A  #CJK UNIFIED IDEOGRAPH
+0x977C 0x617E  #CJK UNIFIED IDEOGRAPH
+0x977D 0x6291  #CJK UNIFIED IDEOGRAPH
+0x977E 0x6B32  #CJK UNIFIED IDEOGRAPH
+0x9780 0x6C83  #CJK UNIFIED IDEOGRAPH
+0x9781 0x6D74  #CJK UNIFIED IDEOGRAPH
+0x9782 0x7FCC  #CJK UNIFIED IDEOGRAPH
+0x9783 0x7FFC  #CJK UNIFIED IDEOGRAPH
+0x9784 0x6DC0  #CJK UNIFIED IDEOGRAPH
+0x9785 0x7F85  #CJK UNIFIED IDEOGRAPH
+0x9786 0x87BA  #CJK UNIFIED IDEOGRAPH
+0x9787 0x88F8  #CJK UNIFIED IDEOGRAPH
+0x9788 0x6765  #CJK UNIFIED IDEOGRAPH
+0x9789 0x83B1  #CJK UNIFIED IDEOGRAPH
+0x978A 0x983C  #CJK UNIFIED IDEOGRAPH
+0x978B 0x96F7  #CJK UNIFIED IDEOGRAPH
+0x978C 0x6D1B  #CJK UNIFIED IDEOGRAPH
+0x978D 0x7D61  #CJK UNIFIED IDEOGRAPH
+0x978E 0x843D  #CJK UNIFIED IDEOGRAPH
+0x978F 0x916A  #CJK UNIFIED IDEOGRAPH
+0x9790 0x4E71  #CJK UNIFIED IDEOGRAPH
+0x9791 0x5375  #CJK UNIFIED IDEOGRAPH
+0x9792 0x5D50  #CJK UNIFIED IDEOGRAPH
+0x9793 0x6B04  #CJK UNIFIED IDEOGRAPH
+0x9794 0x6FEB  #CJK UNIFIED IDEOGRAPH
+0x9795 0x85CD  #CJK UNIFIED IDEOGRAPH
+0x9796 0x862D  #CJK UNIFIED IDEOGRAPH
+0x9797 0x89A7  #CJK UNIFIED IDEOGRAPH
+0x9798 0x5229  #CJK UNIFIED IDEOGRAPH
+0x9799 0x540F  #CJK UNIFIED IDEOGRAPH
+0x979A 0x5C65  #CJK UNIFIED IDEOGRAPH
+0x979B 0x674E  #CJK UNIFIED IDEOGRAPH
+0x979C 0x68A8  #CJK UNIFIED IDEOGRAPH
+0x979D 0x7406  #CJK UNIFIED IDEOGRAPH
+0x979E 0x7483  #CJK UNIFIED IDEOGRAPH
+0x979F 0x75E2  #CJK UNIFIED IDEOGRAPH
+0x97A0 0x88CF  #CJK UNIFIED IDEOGRAPH
+0x97A1 0x88E1  #CJK UNIFIED IDEOGRAPH
+0x97A2 0x91CC  #CJK UNIFIED IDEOGRAPH
+0x97A3 0x96E2  #CJK UNIFIED IDEOGRAPH
+0x97A4 0x9678  #CJK UNIFIED IDEOGRAPH
+0x97A5 0x5F8B  #CJK UNIFIED IDEOGRAPH
+0x97A6 0x7387  #CJK UNIFIED IDEOGRAPH
+0x97A7 0x7ACB  #CJK UNIFIED IDEOGRAPH
+0x97A8 0x844E  #CJK UNIFIED IDEOGRAPH
+0x97A9 0x63A0  #CJK UNIFIED IDEOGRAPH
+0x97AA 0x7565  #CJK UNIFIED IDEOGRAPH
+0x97AB 0x5289  #CJK UNIFIED IDEOGRAPH
+0x97AC 0x6D41  #CJK UNIFIED IDEOGRAPH
+0x97AD 0x6E9C  #CJK UNIFIED IDEOGRAPH
+0x97AE 0x7409  #CJK UNIFIED IDEOGRAPH
+0x97AF 0x7559  #CJK UNIFIED IDEOGRAPH
+0x97B0 0x786B  #CJK UNIFIED IDEOGRAPH
+0x97B1 0x7C92  #CJK UNIFIED IDEOGRAPH
+0x97B2 0x9686  #CJK UNIFIED IDEOGRAPH
+0x97B3 0x7ADC  #CJK UNIFIED IDEOGRAPH
+0x97B4 0x9F8D  #CJK UNIFIED IDEOGRAPH
+0x97B5 0x4FB6  #CJK UNIFIED IDEOGRAPH
+0x97B6 0x616E  #CJK UNIFIED IDEOGRAPH
+0x97B7 0x65C5  #CJK UNIFIED IDEOGRAPH
+0x97B8 0x865C  #CJK UNIFIED IDEOGRAPH
+0x97B9 0x4E86  #CJK UNIFIED IDEOGRAPH
+0x97BA 0x4EAE  #CJK UNIFIED IDEOGRAPH
+0x97BB 0x50DA  #CJK UNIFIED IDEOGRAPH
+0x97BC 0x4E21  #CJK UNIFIED IDEOGRAPH
+0x97BD 0x51CC  #CJK UNIFIED IDEOGRAPH
+0x97BE 0x5BEE  #CJK UNIFIED IDEOGRAPH
+0x97BF 0x6599  #CJK UNIFIED IDEOGRAPH
+0x97C0 0x6881  #CJK UNIFIED IDEOGRAPH
+0x97C1 0x6DBC  #CJK UNIFIED IDEOGRAPH
+0x97C2 0x731F  #CJK UNIFIED IDEOGRAPH
+0x97C3 0x7642  #CJK UNIFIED IDEOGRAPH
+0x97C4 0x77AD  #CJK UNIFIED IDEOGRAPH
+0x97C5 0x7A1C  #CJK UNIFIED IDEOGRAPH
+0x97C6 0x7CE7  #CJK UNIFIED IDEOGRAPH
+0x97C7 0x826F  #CJK UNIFIED IDEOGRAPH
+0x97C8 0x8AD2  #CJK UNIFIED IDEOGRAPH
+0x97C9 0x907C  #CJK UNIFIED IDEOGRAPH
+0x97CA 0x91CF  #CJK UNIFIED IDEOGRAPH
+0x97CB 0x9675  #CJK UNIFIED IDEOGRAPH
+0x97CC 0x9818  #CJK UNIFIED IDEOGRAPH
+0x97CD 0x529B  #CJK UNIFIED IDEOGRAPH
+0x97CE 0x7DD1  #CJK UNIFIED IDEOGRAPH
+0x97CF 0x502B  #CJK UNIFIED IDEOGRAPH
+0x97D0 0x5398  #CJK UNIFIED IDEOGRAPH
+0x97D1 0x6797  #CJK UNIFIED IDEOGRAPH
+0x97D2 0x6DCB  #CJK UNIFIED IDEOGRAPH
+0x97D3 0x71D0  #CJK UNIFIED IDEOGRAPH
+0x97D4 0x7433  #CJK UNIFIED IDEOGRAPH
+0x97D5 0x81E8  #CJK UNIFIED IDEOGRAPH
+0x97D6 0x8F2A  #CJK UNIFIED IDEOGRAPH
+0x97D7 0x96A3  #CJK UNIFIED IDEOGRAPH
+0x97D8 0x9C57  #CJK UNIFIED IDEOGRAPH
+0x97D9 0x9E9F  #CJK UNIFIED IDEOGRAPH
+0x97DA 0x7460  #CJK UNIFIED IDEOGRAPH
+0x97DB 0x5841  #CJK UNIFIED IDEOGRAPH
+0x97DC 0x6D99  #CJK UNIFIED IDEOGRAPH
+0x97DD 0x7D2F  #CJK UNIFIED IDEOGRAPH
+0x97DE 0x985E  #CJK UNIFIED IDEOGRAPH
+0x97DF 0x4EE4  #CJK UNIFIED IDEOGRAPH
+0x97E0 0x4F36  #CJK UNIFIED IDEOGRAPH
+0x97E1 0x4F8B  #CJK UNIFIED IDEOGRAPH
+0x97E2 0x51B7  #CJK UNIFIED IDEOGRAPH
+0x97E3 0x52B1  #CJK UNIFIED IDEOGRAPH
+0x97E4 0x5DBA  #CJK UNIFIED IDEOGRAPH
+0x97E5 0x601C  #CJK UNIFIED IDEOGRAPH
+0x97E6 0x73B2  #CJK UNIFIED IDEOGRAPH
+0x97E7 0x793C  #CJK UNIFIED IDEOGRAPH
+0x97E8 0x82D3  #CJK UNIFIED IDEOGRAPH
+0x97E9 0x9234  #CJK UNIFIED IDEOGRAPH
+0x97EA 0x96B7  #CJK UNIFIED IDEOGRAPH
+0x97EB 0x96F6  #CJK UNIFIED IDEOGRAPH
+0x97EC 0x970A  #CJK UNIFIED IDEOGRAPH
+0x97ED 0x9E97  #CJK UNIFIED IDEOGRAPH
+0x97EE 0x9F62  #CJK UNIFIED IDEOGRAPH
+0x97EF 0x66A6  #CJK UNIFIED IDEOGRAPH
+0x97F0 0x6B74  #CJK UNIFIED IDEOGRAPH
+0x97F1 0x5217  #CJK UNIFIED IDEOGRAPH
+0x97F2 0x52A3  #CJK UNIFIED IDEOGRAPH
+0x97F3 0x70C8  #CJK UNIFIED IDEOGRAPH
+0x97F4 0x88C2  #CJK UNIFIED IDEOGRAPH
+0x97F5 0x5EC9  #CJK UNIFIED IDEOGRAPH
+0x97F6 0x604B  #CJK UNIFIED IDEOGRAPH
+0x97F7 0x6190  #CJK UNIFIED IDEOGRAPH
+0x97F8 0x6F23  #CJK UNIFIED IDEOGRAPH
+0x97F9 0x7149  #CJK UNIFIED IDEOGRAPH
+0x97FA 0x7C3E  #CJK UNIFIED IDEOGRAPH
+0x97FB 0x7DF4  #CJK UNIFIED IDEOGRAPH
+0x97FC 0x806F  #CJK UNIFIED IDEOGRAPH
+0x9840 0x84EE  #CJK UNIFIED IDEOGRAPH
+0x9841 0x9023  #CJK UNIFIED IDEOGRAPH
+0x9842 0x932C  #CJK UNIFIED IDEOGRAPH
+0x9843 0x5442  #CJK UNIFIED IDEOGRAPH
+0x9844 0x9B6F  #CJK UNIFIED IDEOGRAPH
+0x9845 0x6AD3  #CJK UNIFIED IDEOGRAPH
+0x9846 0x7089  #CJK UNIFIED IDEOGRAPH
+0x9847 0x8CC2  #CJK UNIFIED IDEOGRAPH
+0x9848 0x8DEF  #CJK UNIFIED IDEOGRAPH
+0x9849 0x9732  #CJK UNIFIED IDEOGRAPH
+0x984A 0x52B4  #CJK UNIFIED IDEOGRAPH
+0x984B 0x5A41  #CJK UNIFIED IDEOGRAPH
+0x984C 0x5ECA  #CJK UNIFIED IDEOGRAPH
+0x984D 0x5F04  #CJK UNIFIED IDEOGRAPH
+0x984E 0x6717  #CJK UNIFIED IDEOGRAPH
+0x984F 0x697C  #CJK UNIFIED IDEOGRAPH
+0x9850 0x6994  #CJK UNIFIED IDEOGRAPH
+0x9851 0x6D6A  #CJK UNIFIED IDEOGRAPH
+0x9852 0x6F0F  #CJK UNIFIED IDEOGRAPH
+0x9853 0x7262  #CJK UNIFIED IDEOGRAPH
+0x9854 0x72FC  #CJK UNIFIED IDEOGRAPH
+0x9855 0x7BED  #CJK UNIFIED IDEOGRAPH
+0x9856 0x8001  #CJK UNIFIED IDEOGRAPH
+0x9857 0x807E  #CJK UNIFIED IDEOGRAPH
+0x9858 0x874B  #CJK UNIFIED IDEOGRAPH
+0x9859 0x90CE  #CJK UNIFIED IDEOGRAPH
+0x985A 0x516D  #CJK UNIFIED IDEOGRAPH
+0x985B 0x9E93  #CJK UNIFIED IDEOGRAPH
+0x985C 0x7984  #CJK UNIFIED IDEOGRAPH
+0x985D 0x808B  #CJK UNIFIED IDEOGRAPH
+0x985E 0x9332  #CJK UNIFIED IDEOGRAPH
+0x985F 0x8AD6  #CJK UNIFIED IDEOGRAPH
+0x9860 0x502D  #CJK UNIFIED IDEOGRAPH
+0x9861 0x548C  #CJK UNIFIED IDEOGRAPH
+0x9862 0x8A71  #CJK UNIFIED IDEOGRAPH
+0x9863 0x6B6A  #CJK UNIFIED IDEOGRAPH
+0x9864 0x8CC4  #CJK UNIFIED IDEOGRAPH
+0x9865 0x8107  #CJK UNIFIED IDEOGRAPH
+0x9866 0x60D1  #CJK UNIFIED IDEOGRAPH
+0x9867 0x67A0  #CJK UNIFIED IDEOGRAPH
+0x9868 0x9DF2  #CJK UNIFIED IDEOGRAPH
+0x9869 0x4E99  #CJK UNIFIED IDEOGRAPH
+0x986A 0x4E98  #CJK UNIFIED IDEOGRAPH
+0x986B 0x9C10  #CJK UNIFIED IDEOGRAPH
+0x986C 0x8A6B  #CJK UNIFIED IDEOGRAPH
+0x986D 0x85C1  #CJK UNIFIED IDEOGRAPH
+0x986E 0x8568  #CJK UNIFIED IDEOGRAPH
+0x986F 0x6900  #CJK UNIFIED IDEOGRAPH
+0x9870 0x6E7E  #CJK UNIFIED IDEOGRAPH
+0x9871 0x7897  #CJK UNIFIED IDEOGRAPH
+0x9872 0x8155  #CJK UNIFIED IDEOGRAPH
+0x989F 0x5F0C  #CJK UNIFIED IDEOGRAPH
+0x98A0 0x4E10  #CJK UNIFIED IDEOGRAPH
+0x98A1 0x4E15  #CJK UNIFIED IDEOGRAPH
+0x98A2 0x4E2A  #CJK UNIFIED IDEOGRAPH
+0x98A3 0x4E31  #CJK UNIFIED IDEOGRAPH
+0x98A4 0x4E36  #CJK UNIFIED IDEOGRAPH
+0x98A5 0x4E3C  #CJK UNIFIED IDEOGRAPH
+0x98A6 0x4E3F  #CJK UNIFIED IDEOGRAPH
+0x98A7 0x4E42  #CJK UNIFIED IDEOGRAPH
+0x98A8 0x4E56  #CJK UNIFIED IDEOGRAPH
+0x98A9 0x4E58  #CJK UNIFIED IDEOGRAPH
+0x98AA 0x4E82  #CJK UNIFIED IDEOGRAPH
+0x98AB 0x4E85  #CJK UNIFIED IDEOGRAPH
+0x98AC 0x8C6B  #CJK UNIFIED IDEOGRAPH
+0x98AD 0x4E8A  #CJK UNIFIED IDEOGRAPH
+0x98AE 0x8212  #CJK UNIFIED IDEOGRAPH
+0x98AF 0x5F0D  #CJK UNIFIED IDEOGRAPH
+0x98B0 0x4E8E  #CJK UNIFIED IDEOGRAPH
+0x98B1 0x4E9E  #CJK UNIFIED IDEOGRAPH
+0x98B2 0x4E9F  #CJK UNIFIED IDEOGRAPH
+0x98B3 0x4EA0  #CJK UNIFIED IDEOGRAPH
+0x98B4 0x4EA2  #CJK UNIFIED IDEOGRAPH
+0x98B5 0x4EB0  #CJK UNIFIED IDEOGRAPH
+0x98B6 0x4EB3  #CJK UNIFIED IDEOGRAPH
+0x98B7 0x4EB6  #CJK UNIFIED IDEOGRAPH
+0x98B8 0x4ECE  #CJK UNIFIED IDEOGRAPH
+0x98B9 0x4ECD  #CJK UNIFIED IDEOGRAPH
+0x98BA 0x4EC4  #CJK UNIFIED IDEOGRAPH
+0x98BB 0x4EC6  #CJK UNIFIED IDEOGRAPH
+0x98BC 0x4EC2  #CJK UNIFIED IDEOGRAPH
+0x98BD 0x4ED7  #CJK UNIFIED IDEOGRAPH
+0x98BE 0x4EDE  #CJK UNIFIED IDEOGRAPH
+0x98BF 0x4EED  #CJK UNIFIED IDEOGRAPH
+0x98C0 0x4EDF  #CJK UNIFIED IDEOGRAPH
+0x98C1 0x4EF7  #CJK UNIFIED IDEOGRAPH
+0x98C2 0x4F09  #CJK UNIFIED IDEOGRAPH
+0x98C3 0x4F5A  #CJK UNIFIED IDEOGRAPH
+0x98C4 0x4F30  #CJK UNIFIED IDEOGRAPH
+0x98C5 0x4F5B  #CJK UNIFIED IDEOGRAPH
+0x98C6 0x4F5D  #CJK UNIFIED IDEOGRAPH
+0x98C7 0x4F57  #CJK UNIFIED IDEOGRAPH
+0x98C8 0x4F47  #CJK UNIFIED IDEOGRAPH
+0x98C9 0x4F76  #CJK UNIFIED IDEOGRAPH
+0x98CA 0x4F88  #CJK UNIFIED IDEOGRAPH
+0x98CB 0x4F8F  #CJK UNIFIED IDEOGRAPH
+0x98CC 0x4F98  #CJK UNIFIED IDEOGRAPH
+0x98CD 0x4F7B  #CJK UNIFIED IDEOGRAPH
+0x98CE 0x4F69  #CJK UNIFIED IDEOGRAPH
+0x98CF 0x4F70  #CJK UNIFIED IDEOGRAPH
+0x98D0 0x4F91  #CJK UNIFIED IDEOGRAPH
+0x98D1 0x4F6F  #CJK UNIFIED IDEOGRAPH
+0x98D2 0x4F86  #CJK UNIFIED IDEOGRAPH
+0x98D3 0x4F96  #CJK UNIFIED IDEOGRAPH
+0x98D4 0x5118  #CJK UNIFIED IDEOGRAPH
+0x98D5 0x4FD4  #CJK UNIFIED IDEOGRAPH
+0x98D6 0x4FDF  #CJK UNIFIED IDEOGRAPH
+0x98D7 0x4FCE  #CJK UNIFIED IDEOGRAPH
+0x98D8 0x4FD8  #CJK UNIFIED IDEOGRAPH
+0x98D9 0x4FDB  #CJK UNIFIED IDEOGRAPH
+0x98DA 0x4FD1  #CJK UNIFIED IDEOGRAPH
+0x98DB 0x4FDA  #CJK UNIFIED IDEOGRAPH
+0x98DC 0x4FD0  #CJK UNIFIED IDEOGRAPH
+0x98DD 0x4FE4  #CJK UNIFIED IDEOGRAPH
+0x98DE 0x4FE5  #CJK UNIFIED IDEOGRAPH
+0x98DF 0x501A  #CJK UNIFIED IDEOGRAPH
+0x98E0 0x5028  #CJK UNIFIED IDEOGRAPH
+0x98E1 0x5014  #CJK UNIFIED IDEOGRAPH
+0x98E2 0x502A  #CJK UNIFIED IDEOGRAPH
+0x98E3 0x5025  #CJK UNIFIED IDEOGRAPH
+0x98E4 0x5005  #CJK UNIFIED IDEOGRAPH
+0x98E5 0x4F1C  #CJK UNIFIED IDEOGRAPH
+0x98E6 0x4FF6  #CJK UNIFIED IDEOGRAPH
+0x98E7 0x5021  #CJK UNIFIED IDEOGRAPH
+0x98E8 0x5029  #CJK UNIFIED IDEOGRAPH
+0x98E9 0x502C  #CJK UNIFIED IDEOGRAPH
+0x98EA 0x4FFE  #CJK UNIFIED IDEOGRAPH
+0x98EB 0x4FEF  #CJK UNIFIED IDEOGRAPH
+0x98EC 0x5011  #CJK UNIFIED IDEOGRAPH
+0x98ED 0x5006  #CJK UNIFIED IDEOGRAPH
+0x98EE 0x5043  #CJK UNIFIED IDEOGRAPH
+0x98EF 0x5047  #CJK UNIFIED IDEOGRAPH
+0x98F0 0x6703  #CJK UNIFIED IDEOGRAPH
+0x98F1 0x5055  #CJK UNIFIED IDEOGRAPH
+0x98F2 0x5050  #CJK UNIFIED IDEOGRAPH
+0x98F3 0x5048  #CJK UNIFIED IDEOGRAPH
+0x98F4 0x505A  #CJK UNIFIED IDEOGRAPH
+0x98F5 0x5056  #CJK UNIFIED IDEOGRAPH
+0x98F6 0x506C  #CJK UNIFIED IDEOGRAPH
+0x98F7 0x5078  #CJK UNIFIED IDEOGRAPH
+0x98F8 0x5080  #CJK UNIFIED IDEOGRAPH
+0x98F9 0x509A  #CJK UNIFIED IDEOGRAPH
+0x98FA 0x5085  #CJK UNIFIED IDEOGRAPH
+0x98FB 0x50B4  #CJK UNIFIED IDEOGRAPH
+0x98FC 0x50B2  #CJK UNIFIED IDEOGRAPH
+0x9940 0x50C9  #CJK UNIFIED IDEOGRAPH
+0x9941 0x50CA  #CJK UNIFIED IDEOGRAPH
+0x9942 0x50B3  #CJK UNIFIED IDEOGRAPH
+0x9943 0x50C2  #CJK UNIFIED IDEOGRAPH
+0x9944 0x50D6  #CJK UNIFIED IDEOGRAPH
+0x9945 0x50DE  #CJK UNIFIED IDEOGRAPH
+0x9946 0x50E5  #CJK UNIFIED IDEOGRAPH
+0x9947 0x50ED  #CJK UNIFIED IDEOGRAPH
+0x9948 0x50E3  #CJK UNIFIED IDEOGRAPH
+0x9949 0x50EE  #CJK UNIFIED IDEOGRAPH
+0x994A 0x50F9  #CJK UNIFIED IDEOGRAPH
+0x994B 0x50F5  #CJK UNIFIED IDEOGRAPH
+0x994C 0x5109  #CJK UNIFIED IDEOGRAPH
+0x994D 0x5101  #CJK UNIFIED IDEOGRAPH
+0x994E 0x5102  #CJK UNIFIED IDEOGRAPH
+0x994F 0x5116  #CJK UNIFIED IDEOGRAPH
+0x9950 0x5115  #CJK UNIFIED IDEOGRAPH
+0x9951 0x5114  #CJK UNIFIED IDEOGRAPH
+0x9952 0x511A  #CJK UNIFIED IDEOGRAPH
+0x9953 0x5121  #CJK UNIFIED IDEOGRAPH
+0x9954 0x513A  #CJK UNIFIED IDEOGRAPH
+0x9955 0x5137  #CJK UNIFIED IDEOGRAPH
+0x9956 0x513C  #CJK UNIFIED IDEOGRAPH
+0x9957 0x513B  #CJK UNIFIED IDEOGRAPH
+0x9958 0x513F  #CJK UNIFIED IDEOGRAPH
+0x9959 0x5140  #CJK UNIFIED IDEOGRAPH
+0x995A 0x5152  #CJK UNIFIED IDEOGRAPH
+0x995B 0x514C  #CJK UNIFIED IDEOGRAPH
+0x995C 0x5154  #CJK UNIFIED IDEOGRAPH
+0x995D 0x5162  #CJK UNIFIED IDEOGRAPH
+0x995E 0x7AF8  #CJK UNIFIED IDEOGRAPH
+0x995F 0x5169  #CJK UNIFIED IDEOGRAPH
+0x9960 0x516A  #CJK UNIFIED IDEOGRAPH
+0x9961 0x516E  #CJK UNIFIED IDEOGRAPH
+0x9962 0x5180  #CJK UNIFIED IDEOGRAPH
+0x9963 0x5182  #CJK UNIFIED IDEOGRAPH
+0x9964 0x56D8  #CJK UNIFIED IDEOGRAPH
+0x9965 0x518C  #CJK UNIFIED IDEOGRAPH
+0x9966 0x5189  #CJK UNIFIED IDEOGRAPH
+0x9967 0x518F  #CJK UNIFIED IDEOGRAPH
+0x9968 0x5191  #CJK UNIFIED IDEOGRAPH
+0x9969 0x5193  #CJK UNIFIED IDEOGRAPH
+0x996A 0x5195  #CJK UNIFIED IDEOGRAPH
+0x996B 0x5196  #CJK UNIFIED IDEOGRAPH
+0x996C 0x51A4  #CJK UNIFIED IDEOGRAPH
+0x996D 0x51A6  #CJK UNIFIED IDEOGRAPH
+0x996E 0x51A2  #CJK UNIFIED IDEOGRAPH
+0x996F 0x51A9  #CJK UNIFIED IDEOGRAPH
+0x9970 0x51AA  #CJK UNIFIED IDEOGRAPH
+0x9971 0x51AB  #CJK UNIFIED IDEOGRAPH
+0x9972 0x51B3  #CJK UNIFIED IDEOGRAPH
+0x9973 0x51B1  #CJK UNIFIED IDEOGRAPH
+0x9974 0x51B2  #CJK UNIFIED IDEOGRAPH
+0x9975 0x51B0  #CJK UNIFIED IDEOGRAPH
+0x9976 0x51B5  #CJK UNIFIED IDEOGRAPH
+0x9977 0x51BD  #CJK UNIFIED IDEOGRAPH
+0x9978 0x51C5  #CJK UNIFIED IDEOGRAPH
+0x9979 0x51C9  #CJK UNIFIED IDEOGRAPH
+0x997A 0x51DB  #CJK UNIFIED IDEOGRAPH
+0x997B 0x51E0  #CJK UNIFIED IDEOGRAPH
+0x997C 0x8655  #CJK UNIFIED IDEOGRAPH
+0x997D 0x51E9  #CJK UNIFIED IDEOGRAPH
+0x997E 0x51ED  #CJK UNIFIED IDEOGRAPH
+0x9980 0x51F0  #CJK UNIFIED IDEOGRAPH
+0x9981 0x51F5  #CJK UNIFIED IDEOGRAPH
+0x9982 0x51FE  #CJK UNIFIED IDEOGRAPH
+0x9983 0x5204  #CJK UNIFIED IDEOGRAPH
+0x9984 0x520B  #CJK UNIFIED IDEOGRAPH
+0x9985 0x5214  #CJK UNIFIED IDEOGRAPH
+0x9986 0x520E  #CJK UNIFIED IDEOGRAPH
+0x9987 0x5227  #CJK UNIFIED IDEOGRAPH
+0x9988 0x522A  #CJK UNIFIED IDEOGRAPH
+0x9989 0x522E  #CJK UNIFIED IDEOGRAPH
+0x998A 0x5233  #CJK UNIFIED IDEOGRAPH
+0x998B 0x5239  #CJK UNIFIED IDEOGRAPH
+0x998C 0x524F  #CJK UNIFIED IDEOGRAPH
+0x998D 0x5244  #CJK UNIFIED IDEOGRAPH
+0x998E 0x524B  #CJK UNIFIED IDEOGRAPH
+0x998F 0x524C  #CJK UNIFIED IDEOGRAPH
+0x9990 0x525E  #CJK UNIFIED IDEOGRAPH
+0x9991 0x5254  #CJK UNIFIED IDEOGRAPH
+0x9992 0x526A  #CJK UNIFIED IDEOGRAPH
+0x9993 0x5274  #CJK UNIFIED IDEOGRAPH
+0x9994 0x5269  #CJK UNIFIED IDEOGRAPH
+0x9995 0x5273  #CJK UNIFIED IDEOGRAPH
+0x9996 0x527F  #CJK UNIFIED IDEOGRAPH
+0x9997 0x527D  #CJK UNIFIED IDEOGRAPH
+0x9998 0x528D  #CJK UNIFIED IDEOGRAPH
+0x9999 0x5294  #CJK UNIFIED IDEOGRAPH
+0x999A 0x5292  #CJK UNIFIED IDEOGRAPH
+0x999B 0x5271  #CJK UNIFIED IDEOGRAPH
+0x999C 0x5288  #CJK UNIFIED IDEOGRAPH
+0x999D 0x5291  #CJK UNIFIED IDEOGRAPH
+0x999E 0x8FA8  #CJK UNIFIED IDEOGRAPH
+0x999F 0x8FA7  #CJK UNIFIED IDEOGRAPH
+0x99A0 0x52AC  #CJK UNIFIED IDEOGRAPH
+0x99A1 0x52AD  #CJK UNIFIED IDEOGRAPH
+0x99A2 0x52BC  #CJK UNIFIED IDEOGRAPH
+0x99A3 0x52B5  #CJK UNIFIED IDEOGRAPH
+0x99A4 0x52C1  #CJK UNIFIED IDEOGRAPH
+0x99A5 0x52CD  #CJK UNIFIED IDEOGRAPH
+0x99A6 0x52D7  #CJK UNIFIED IDEOGRAPH
+0x99A7 0x52DE  #CJK UNIFIED IDEOGRAPH
+0x99A8 0x52E3  #CJK UNIFIED IDEOGRAPH
+0x99A9 0x52E6  #CJK UNIFIED IDEOGRAPH
+0x99AA 0x98ED  #CJK UNIFIED IDEOGRAPH
+0x99AB 0x52E0  #CJK UNIFIED IDEOGRAPH
+0x99AC 0x52F3  #CJK UNIFIED IDEOGRAPH
+0x99AD 0x52F5  #CJK UNIFIED IDEOGRAPH
+0x99AE 0x52F8  #CJK UNIFIED IDEOGRAPH
+0x99AF 0x52F9  #CJK UNIFIED IDEOGRAPH
+0x99B0 0x5306  #CJK UNIFIED IDEOGRAPH
+0x99B1 0x5308  #CJK UNIFIED IDEOGRAPH
+0x99B2 0x7538  #CJK UNIFIED IDEOGRAPH
+0x99B3 0x530D  #CJK UNIFIED IDEOGRAPH
+0x99B4 0x5310  #CJK UNIFIED IDEOGRAPH
+0x99B5 0x530F  #CJK UNIFIED IDEOGRAPH
+0x99B6 0x5315  #CJK UNIFIED IDEOGRAPH
+0x99B7 0x531A  #CJK UNIFIED IDEOGRAPH
+0x99B8 0x5323  #CJK UNIFIED IDEOGRAPH
+0x99B9 0x532F  #CJK UNIFIED IDEOGRAPH
+0x99BA 0x5331  #CJK UNIFIED IDEOGRAPH
+0x99BB 0x5333  #CJK UNIFIED IDEOGRAPH
+0x99BC 0x5338  #CJK UNIFIED IDEOGRAPH
+0x99BD 0x5340  #CJK UNIFIED IDEOGRAPH
+0x99BE 0x5346  #CJK UNIFIED IDEOGRAPH
+0x99BF 0x5345  #CJK UNIFIED IDEOGRAPH
+0x99C0 0x4E17  #CJK UNIFIED IDEOGRAPH
+0x99C1 0x5349  #CJK UNIFIED IDEOGRAPH
+0x99C2 0x534D  #CJK UNIFIED IDEOGRAPH
+0x99C3 0x51D6  #CJK UNIFIED IDEOGRAPH
+0x99C4 0x535E  #CJK UNIFIED IDEOGRAPH
+0x99C5 0x5369  #CJK UNIFIED IDEOGRAPH
+0x99C6 0x536E  #CJK UNIFIED IDEOGRAPH
+0x99C7 0x5918  #CJK UNIFIED IDEOGRAPH
+0x99C8 0x537B  #CJK UNIFIED IDEOGRAPH
+0x99C9 0x5377  #CJK UNIFIED IDEOGRAPH
+0x99CA 0x5382  #CJK UNIFIED IDEOGRAPH
+0x99CB 0x5396  #CJK UNIFIED IDEOGRAPH
+0x99CC 0x53A0  #CJK UNIFIED IDEOGRAPH
+0x99CD 0x53A6  #CJK UNIFIED IDEOGRAPH
+0x99CE 0x53A5  #CJK UNIFIED IDEOGRAPH
+0x99CF 0x53AE  #CJK UNIFIED IDEOGRAPH
+0x99D0 0x53B0  #CJK UNIFIED IDEOGRAPH
+0x99D1 0x53B6  #CJK UNIFIED IDEOGRAPH
+0x99D2 0x53C3  #CJK UNIFIED IDEOGRAPH
+0x99D3 0x7C12  #CJK UNIFIED IDEOGRAPH
+0x99D4 0x96D9  #CJK UNIFIED IDEOGRAPH
+0x99D5 0x53DF  #CJK UNIFIED IDEOGRAPH
+0x99D6 0x66FC  #CJK UNIFIED IDEOGRAPH
+0x99D7 0x71EE  #CJK UNIFIED IDEOGRAPH
+0x99D8 0x53EE  #CJK UNIFIED IDEOGRAPH
+0x99D9 0x53E8  #CJK UNIFIED IDEOGRAPH
+0x99DA 0x53ED  #CJK UNIFIED IDEOGRAPH
+0x99DB 0x53FA  #CJK UNIFIED IDEOGRAPH
+0x99DC 0x5401  #CJK UNIFIED IDEOGRAPH
+0x99DD 0x543D  #CJK UNIFIED IDEOGRAPH
+0x99DE 0x5440  #CJK UNIFIED IDEOGRAPH
+0x99DF 0x542C  #CJK UNIFIED IDEOGRAPH
+0x99E0 0x542D  #CJK UNIFIED IDEOGRAPH
+0x99E1 0x543C  #CJK UNIFIED IDEOGRAPH
+0x99E2 0x542E  #CJK UNIFIED IDEOGRAPH
+0x99E3 0x5436  #CJK UNIFIED IDEOGRAPH
+0x99E4 0x5429  #CJK UNIFIED IDEOGRAPH
+0x99E5 0x541D  #CJK UNIFIED IDEOGRAPH
+0x99E6 0x544E  #CJK UNIFIED IDEOGRAPH
+0x99E7 0x548F  #CJK UNIFIED IDEOGRAPH
+0x99E8 0x5475  #CJK UNIFIED IDEOGRAPH
+0x99E9 0x548E  #CJK UNIFIED IDEOGRAPH
+0x99EA 0x545F  #CJK UNIFIED IDEOGRAPH
+0x99EB 0x5471  #CJK UNIFIED IDEOGRAPH
+0x99EC 0x5477  #CJK UNIFIED IDEOGRAPH
+0x99ED 0x5470  #CJK UNIFIED IDEOGRAPH
+0x99EE 0x5492  #CJK UNIFIED IDEOGRAPH
+0x99EF 0x547B  #CJK UNIFIED IDEOGRAPH
+0x99F0 0x5480  #CJK UNIFIED IDEOGRAPH
+0x99F1 0x5476  #CJK UNIFIED IDEOGRAPH
+0x99F2 0x5484  #CJK UNIFIED IDEOGRAPH
+0x99F3 0x5490  #CJK UNIFIED IDEOGRAPH
+0x99F4 0x5486  #CJK UNIFIED IDEOGRAPH
+0x99F5 0x54C7  #CJK UNIFIED IDEOGRAPH
+0x99F6 0x54A2  #CJK UNIFIED IDEOGRAPH
+0x99F7 0x54B8  #CJK UNIFIED IDEOGRAPH
+0x99F8 0x54A5  #CJK UNIFIED IDEOGRAPH
+0x99F9 0x54AC  #CJK UNIFIED IDEOGRAPH
+0x99FA 0x54C4  #CJK UNIFIED IDEOGRAPH
+0x99FB 0x54C8  #CJK UNIFIED IDEOGRAPH
+0x99FC 0x54A8  #CJK UNIFIED IDEOGRAPH
+0x9A40 0x54AB  #CJK UNIFIED IDEOGRAPH
+0x9A41 0x54C2  #CJK UNIFIED IDEOGRAPH
+0x9A42 0x54A4  #CJK UNIFIED IDEOGRAPH
+0x9A43 0x54BE  #CJK UNIFIED IDEOGRAPH
+0x9A44 0x54BC  #CJK UNIFIED IDEOGRAPH
+0x9A45 0x54D8  #CJK UNIFIED IDEOGRAPH
+0x9A46 0x54E5  #CJK UNIFIED IDEOGRAPH
+0x9A47 0x54E6  #CJK UNIFIED IDEOGRAPH
+0x9A48 0x550F  #CJK UNIFIED IDEOGRAPH
+0x9A49 0x5514  #CJK UNIFIED IDEOGRAPH
+0x9A4A 0x54FD  #CJK UNIFIED IDEOGRAPH
+0x9A4B 0x54EE  #CJK UNIFIED IDEOGRAPH
+0x9A4C 0x54ED  #CJK UNIFIED IDEOGRAPH
+0x9A4D 0x54FA  #CJK UNIFIED IDEOGRAPH
+0x9A4E 0x54E2  #CJK UNIFIED IDEOGRAPH
+0x9A4F 0x5539  #CJK UNIFIED IDEOGRAPH
+0x9A50 0x5540  #CJK UNIFIED IDEOGRAPH
+0x9A51 0x5563  #CJK UNIFIED IDEOGRAPH
+0x9A52 0x554C  #CJK UNIFIED IDEOGRAPH
+0x9A53 0x552E  #CJK UNIFIED IDEOGRAPH
+0x9A54 0x555C  #CJK UNIFIED IDEOGRAPH
+0x9A55 0x5545  #CJK UNIFIED IDEOGRAPH
+0x9A56 0x5556  #CJK UNIFIED IDEOGRAPH
+0x9A57 0x5557  #CJK UNIFIED IDEOGRAPH
+0x9A58 0x5538  #CJK UNIFIED IDEOGRAPH
+0x9A59 0x5533  #CJK UNIFIED IDEOGRAPH
+0x9A5A 0x555D  #CJK UNIFIED IDEOGRAPH
+0x9A5B 0x5599  #CJK UNIFIED IDEOGRAPH
+0x9A5C 0x5580  #CJK UNIFIED IDEOGRAPH
+0x9A5D 0x54AF  #CJK UNIFIED IDEOGRAPH
+0x9A5E 0x558A  #CJK UNIFIED IDEOGRAPH
+0x9A5F 0x559F  #CJK UNIFIED IDEOGRAPH
+0x9A60 0x557B  #CJK UNIFIED IDEOGRAPH
+0x9A61 0x557E  #CJK UNIFIED IDEOGRAPH
+0x9A62 0x5598  #CJK UNIFIED IDEOGRAPH
+0x9A63 0x559E  #CJK UNIFIED IDEOGRAPH
+0x9A64 0x55AE  #CJK UNIFIED IDEOGRAPH
+0x9A65 0x557C  #CJK UNIFIED IDEOGRAPH
+0x9A66 0x5583  #CJK UNIFIED IDEOGRAPH
+0x9A67 0x55A9  #CJK UNIFIED IDEOGRAPH
+0x9A68 0x5587  #CJK UNIFIED IDEOGRAPH
+0x9A69 0x55A8  #CJK UNIFIED IDEOGRAPH
+0x9A6A 0x55DA  #CJK UNIFIED IDEOGRAPH
+0x9A6B 0x55C5  #CJK UNIFIED IDEOGRAPH
+0x9A6C 0x55DF  #CJK UNIFIED IDEOGRAPH
+0x9A6D 0x55C4  #CJK UNIFIED IDEOGRAPH
+0x9A6E 0x55DC  #CJK UNIFIED IDEOGRAPH
+0x9A6F 0x55E4  #CJK UNIFIED IDEOGRAPH
+0x9A70 0x55D4  #CJK UNIFIED IDEOGRAPH
+0x9A71 0x5614  #CJK UNIFIED IDEOGRAPH
+0x9A72 0x55F7  #CJK UNIFIED IDEOGRAPH
+0x9A73 0x5616  #CJK UNIFIED IDEOGRAPH
+0x9A74 0x55FE  #CJK UNIFIED IDEOGRAPH
+0x9A75 0x55FD  #CJK UNIFIED IDEOGRAPH
+0x9A76 0x561B  #CJK UNIFIED IDEOGRAPH
+0x9A77 0x55F9  #CJK UNIFIED IDEOGRAPH
+0x9A78 0x564E  #CJK UNIFIED IDEOGRAPH
+0x9A79 0x5650  #CJK UNIFIED IDEOGRAPH
+0x9A7A 0x71DF  #CJK UNIFIED IDEOGRAPH
+0x9A7B 0x5634  #CJK UNIFIED IDEOGRAPH
+0x9A7C 0x5636  #CJK UNIFIED IDEOGRAPH
+0x9A7D 0x5632  #CJK UNIFIED IDEOGRAPH
+0x9A7E 0x5638  #CJK UNIFIED IDEOGRAPH
+0x9A80 0x566B  #CJK UNIFIED IDEOGRAPH
+0x9A81 0x5664  #CJK UNIFIED IDEOGRAPH
+0x9A82 0x562F  #CJK UNIFIED IDEOGRAPH
+0x9A83 0x566C  #CJK UNIFIED IDEOGRAPH
+0x9A84 0x566A  #CJK UNIFIED IDEOGRAPH
+0x9A85 0x5686  #CJK UNIFIED IDEOGRAPH
+0x9A86 0x5680  #CJK UNIFIED IDEOGRAPH
+0x9A87 0x568A  #CJK UNIFIED IDEOGRAPH
+0x9A88 0x56A0  #CJK UNIFIED IDEOGRAPH
+0x9A89 0x5694  #CJK UNIFIED IDEOGRAPH
+0x9A8A 0x568F  #CJK UNIFIED IDEOGRAPH
+0x9A8B 0x56A5  #CJK UNIFIED IDEOGRAPH
+0x9A8C 0x56AE  #CJK UNIFIED IDEOGRAPH
+0x9A8D 0x56B6  #CJK UNIFIED IDEOGRAPH
+0x9A8E 0x56B4  #CJK UNIFIED IDEOGRAPH
+0x9A8F 0x56C2  #CJK UNIFIED IDEOGRAPH
+0x9A90 0x56BC  #CJK UNIFIED IDEOGRAPH
+0x9A91 0x56C1  #CJK UNIFIED IDEOGRAPH
+0x9A92 0x56C3  #CJK UNIFIED IDEOGRAPH
+0x9A93 0x56C0  #CJK UNIFIED IDEOGRAPH
+0x9A94 0x56C8  #CJK UNIFIED IDEOGRAPH
+0x9A95 0x56CE  #CJK UNIFIED IDEOGRAPH
+0x9A96 0x56D1  #CJK UNIFIED IDEOGRAPH
+0x9A97 0x56D3  #CJK UNIFIED IDEOGRAPH
+0x9A98 0x56D7  #CJK UNIFIED IDEOGRAPH
+0x9A99 0x56EE  #CJK UNIFIED IDEOGRAPH
+0x9A9A 0x56F9  #CJK UNIFIED IDEOGRAPH
+0x9A9B 0x5700  #CJK UNIFIED IDEOGRAPH
+0x9A9C 0x56FF  #CJK UNIFIED IDEOGRAPH
+0x9A9D 0x5704  #CJK UNIFIED IDEOGRAPH
+0x9A9E 0x5709  #CJK UNIFIED IDEOGRAPH
+0x9A9F 0x5708  #CJK UNIFIED IDEOGRAPH
+0x9AA0 0x570B  #CJK UNIFIED IDEOGRAPH
+0x9AA1 0x570D  #CJK UNIFIED IDEOGRAPH
+0x9AA2 0x5713  #CJK UNIFIED IDEOGRAPH
+0x9AA3 0x5718  #CJK UNIFIED IDEOGRAPH
+0x9AA4 0x5716  #CJK UNIFIED IDEOGRAPH
+0x9AA5 0x55C7  #CJK UNIFIED IDEOGRAPH
+0x9AA6 0x571C  #CJK UNIFIED IDEOGRAPH
+0x9AA7 0x5726  #CJK UNIFIED IDEOGRAPH
+0x9AA8 0x5737  #CJK UNIFIED IDEOGRAPH
+0x9AA9 0x5738  #CJK UNIFIED IDEOGRAPH
+0x9AAA 0x574E  #CJK UNIFIED IDEOGRAPH
+0x9AAB 0x573B  #CJK UNIFIED IDEOGRAPH
+0x9AAC 0x5740  #CJK UNIFIED IDEOGRAPH
+0x9AAD 0x574F  #CJK UNIFIED IDEOGRAPH
+0x9AAE 0x5769  #CJK UNIFIED IDEOGRAPH
+0x9AAF 0x57C0  #CJK UNIFIED IDEOGRAPH
+0x9AB0 0x5788  #CJK UNIFIED IDEOGRAPH
+0x9AB1 0x5761  #CJK UNIFIED IDEOGRAPH
+0x9AB2 0x577F  #CJK UNIFIED IDEOGRAPH
+0x9AB3 0x5789  #CJK UNIFIED IDEOGRAPH
+0x9AB4 0x5793  #CJK UNIFIED IDEOGRAPH
+0x9AB5 0x57A0  #CJK UNIFIED IDEOGRAPH
+0x9AB6 0x57B3  #CJK UNIFIED IDEOGRAPH
+0x9AB7 0x57A4  #CJK UNIFIED IDEOGRAPH
+0x9AB8 0x57AA  #CJK UNIFIED IDEOGRAPH
+0x9AB9 0x57B0  #CJK UNIFIED IDEOGRAPH
+0x9ABA 0x57C3  #CJK UNIFIED IDEOGRAPH
+0x9ABB 0x57C6  #CJK UNIFIED IDEOGRAPH
+0x9ABC 0x57D4  #CJK UNIFIED IDEOGRAPH
+0x9ABD 0x57D2  #CJK UNIFIED IDEOGRAPH
+0x9ABE 0x57D3  #CJK UNIFIED IDEOGRAPH
+0x9ABF 0x580A  #CJK UNIFIED IDEOGRAPH
+0x9AC0 0x57D6  #CJK UNIFIED IDEOGRAPH
+0x9AC1 0x57E3  #CJK UNIFIED IDEOGRAPH
+0x9AC2 0x580B  #CJK UNIFIED IDEOGRAPH
+0x9AC3 0x5819  #CJK UNIFIED IDEOGRAPH
+0x9AC4 0x581D  #CJK UNIFIED IDEOGRAPH
+0x9AC5 0x5872  #CJK UNIFIED IDEOGRAPH
+0x9AC6 0x5821  #CJK UNIFIED IDEOGRAPH
+0x9AC7 0x5862  #CJK UNIFIED IDEOGRAPH
+0x9AC8 0x584B  #CJK UNIFIED IDEOGRAPH
+0x9AC9 0x5870  #CJK UNIFIED IDEOGRAPH
+0x9ACA 0x6BC0  #CJK UNIFIED IDEOGRAPH
+0x9ACB 0x5852  #CJK UNIFIED IDEOGRAPH
+0x9ACC 0x583D  #CJK UNIFIED IDEOGRAPH
+0x9ACD 0x5879  #CJK UNIFIED IDEOGRAPH
+0x9ACE 0x5885  #CJK UNIFIED IDEOGRAPH
+0x9ACF 0x58B9  #CJK UNIFIED IDEOGRAPH
+0x9AD0 0x589F  #CJK UNIFIED IDEOGRAPH
+0x9AD1 0x58AB  #CJK UNIFIED IDEOGRAPH
+0x9AD2 0x58BA  #CJK UNIFIED IDEOGRAPH
+0x9AD3 0x58DE  #CJK UNIFIED IDEOGRAPH
+0x9AD4 0x58BB  #CJK UNIFIED IDEOGRAPH
+0x9AD5 0x58B8  #CJK UNIFIED IDEOGRAPH
+0x9AD6 0x58AE  #CJK UNIFIED IDEOGRAPH
+0x9AD7 0x58C5  #CJK UNIFIED IDEOGRAPH
+0x9AD8 0x58D3  #CJK UNIFIED IDEOGRAPH
+0x9AD9 0x58D1  #CJK UNIFIED IDEOGRAPH
+0x9ADA 0x58D7  #CJK UNIFIED IDEOGRAPH
+0x9ADB 0x58D9  #CJK UNIFIED IDEOGRAPH
+0x9ADC 0x58D8  #CJK UNIFIED IDEOGRAPH
+0x9ADD 0x58E5  #CJK UNIFIED IDEOGRAPH
+0x9ADE 0x58DC  #CJK UNIFIED IDEOGRAPH
+0x9ADF 0x58E4  #CJK UNIFIED IDEOGRAPH
+0x9AE0 0x58DF  #CJK UNIFIED IDEOGRAPH
+0x9AE1 0x58EF  #CJK UNIFIED IDEOGRAPH
+0x9AE2 0x58FA  #CJK UNIFIED IDEOGRAPH
+0x9AE3 0x58F9  #CJK UNIFIED IDEOGRAPH
+0x9AE4 0x58FB  #CJK UNIFIED IDEOGRAPH
+0x9AE5 0x58FC  #CJK UNIFIED IDEOGRAPH
+0x9AE6 0x58FD  #CJK UNIFIED IDEOGRAPH
+0x9AE7 0x5902  #CJK UNIFIED IDEOGRAPH
+0x9AE8 0x590A  #CJK UNIFIED IDEOGRAPH
+0x9AE9 0x5910  #CJK UNIFIED IDEOGRAPH
+0x9AEA 0x591B  #CJK UNIFIED IDEOGRAPH
+0x9AEB 0x68A6  #CJK UNIFIED IDEOGRAPH
+0x9AEC 0x5925  #CJK UNIFIED IDEOGRAPH
+0x9AED 0x592C  #CJK UNIFIED IDEOGRAPH
+0x9AEE 0x592D  #CJK UNIFIED IDEOGRAPH
+0x9AEF 0x5932  #CJK UNIFIED IDEOGRAPH
+0x9AF0 0x5938  #CJK UNIFIED IDEOGRAPH
+0x9AF1 0x593E  #CJK UNIFIED IDEOGRAPH
+0x9AF2 0x7AD2  #CJK UNIFIED IDEOGRAPH
+0x9AF3 0x5955  #CJK UNIFIED IDEOGRAPH
+0x9AF4 0x5950  #CJK UNIFIED IDEOGRAPH
+0x9AF5 0x594E  #CJK UNIFIED IDEOGRAPH
+0x9AF6 0x595A  #CJK UNIFIED IDEOGRAPH
+0x9AF7 0x5958  #CJK UNIFIED IDEOGRAPH
+0x9AF8 0x5962  #CJK UNIFIED IDEOGRAPH
+0x9AF9 0x5960  #CJK UNIFIED IDEOGRAPH
+0x9AFA 0x5967  #CJK UNIFIED IDEOGRAPH
+0x9AFB 0x596C  #CJK UNIFIED IDEOGRAPH
+0x9AFC 0x5969  #CJK UNIFIED IDEOGRAPH
+0x9B40 0x5978  #CJK UNIFIED IDEOGRAPH
+0x9B41 0x5981  #CJK UNIFIED IDEOGRAPH
+0x9B42 0x599D  #CJK UNIFIED IDEOGRAPH
+0x9B43 0x4F5E  #CJK UNIFIED IDEOGRAPH
+0x9B44 0x4FAB  #CJK UNIFIED IDEOGRAPH
+0x9B45 0x59A3  #CJK UNIFIED IDEOGRAPH
+0x9B46 0x59B2  #CJK UNIFIED IDEOGRAPH
+0x9B47 0x59C6  #CJK UNIFIED IDEOGRAPH
+0x9B48 0x59E8  #CJK UNIFIED IDEOGRAPH
+0x9B49 0x59DC  #CJK UNIFIED IDEOGRAPH
+0x9B4A 0x598D  #CJK UNIFIED IDEOGRAPH
+0x9B4B 0x59D9  #CJK UNIFIED IDEOGRAPH
+0x9B4C 0x59DA  #CJK UNIFIED IDEOGRAPH
+0x9B4D 0x5A25  #CJK UNIFIED IDEOGRAPH
+0x9B4E 0x5A1F  #CJK UNIFIED IDEOGRAPH
+0x9B4F 0x5A11  #CJK UNIFIED IDEOGRAPH
+0x9B50 0x5A1C  #CJK UNIFIED IDEOGRAPH
+0x9B51 0x5A09  #CJK UNIFIED IDEOGRAPH
+0x9B52 0x5A1A  #CJK UNIFIED IDEOGRAPH
+0x9B53 0x5A40  #CJK UNIFIED IDEOGRAPH
+0x9B54 0x5A6C  #CJK UNIFIED IDEOGRAPH
+0x9B55 0x5A49  #CJK UNIFIED IDEOGRAPH
+0x9B56 0x5A35  #CJK UNIFIED IDEOGRAPH
+0x9B57 0x5A36  #CJK UNIFIED IDEOGRAPH
+0x9B58 0x5A62  #CJK UNIFIED IDEOGRAPH
+0x9B59 0x5A6A  #CJK UNIFIED IDEOGRAPH
+0x9B5A 0x5A9A  #CJK UNIFIED IDEOGRAPH
+0x9B5B 0x5ABC  #CJK UNIFIED IDEOGRAPH
+0x9B5C 0x5ABE  #CJK UNIFIED IDEOGRAPH
+0x9B5D 0x5ACB  #CJK UNIFIED IDEOGRAPH
+0x9B5E 0x5AC2  #CJK UNIFIED IDEOGRAPH
+0x9B5F 0x5ABD  #CJK UNIFIED IDEOGRAPH
+0x9B60 0x5AE3  #CJK UNIFIED IDEOGRAPH
+0x9B61 0x5AD7  #CJK UNIFIED IDEOGRAPH
+0x9B62 0x5AE6  #CJK UNIFIED IDEOGRAPH
+0x9B63 0x5AE9  #CJK UNIFIED IDEOGRAPH
+0x9B64 0x5AD6  #CJK UNIFIED IDEOGRAPH
+0x9B65 0x5AFA  #CJK UNIFIED IDEOGRAPH
+0x9B66 0x5AFB  #CJK UNIFIED IDEOGRAPH
+0x9B67 0x5B0C  #CJK UNIFIED IDEOGRAPH
+0x9B68 0x5B0B  #CJK UNIFIED IDEOGRAPH
+0x9B69 0x5B16  #CJK UNIFIED IDEOGRAPH
+0x9B6A 0x5B32  #CJK UNIFIED IDEOGRAPH
+0x9B6B 0x5AD0  #CJK UNIFIED IDEOGRAPH
+0x9B6C 0x5B2A  #CJK UNIFIED IDEOGRAPH
+0x9B6D 0x5B36  #CJK UNIFIED IDEOGRAPH
+0x9B6E 0x5B3E  #CJK UNIFIED IDEOGRAPH
+0x9B6F 0x5B43  #CJK UNIFIED IDEOGRAPH
+0x9B70 0x5B45  #CJK UNIFIED IDEOGRAPH
+0x9B71 0x5B40  #CJK UNIFIED IDEOGRAPH
+0x9B72 0x5B51  #CJK UNIFIED IDEOGRAPH
+0x9B73 0x5B55  #CJK UNIFIED IDEOGRAPH
+0x9B74 0x5B5A  #CJK UNIFIED IDEOGRAPH
+0x9B75 0x5B5B  #CJK UNIFIED IDEOGRAPH
+0x9B76 0x5B65  #CJK UNIFIED IDEOGRAPH
+0x9B77 0x5B69  #CJK UNIFIED IDEOGRAPH
+0x9B78 0x5B70  #CJK UNIFIED IDEOGRAPH
+0x9B79 0x5B73  #CJK UNIFIED IDEOGRAPH
+0x9B7A 0x5B75  #CJK UNIFIED IDEOGRAPH
+0x9B7B 0x5B78  #CJK UNIFIED IDEOGRAPH
+0x9B7C 0x6588  #CJK UNIFIED IDEOGRAPH
+0x9B7D 0x5B7A  #CJK UNIFIED IDEOGRAPH
+0x9B7E 0x5B80  #CJK UNIFIED IDEOGRAPH
+0x9B80 0x5B83  #CJK UNIFIED IDEOGRAPH
+0x9B81 0x5BA6  #CJK UNIFIED IDEOGRAPH
+0x9B82 0x5BB8  #CJK UNIFIED IDEOGRAPH
+0x9B83 0x5BC3  #CJK UNIFIED IDEOGRAPH
+0x9B84 0x5BC7  #CJK UNIFIED IDEOGRAPH
+0x9B85 0x5BC9  #CJK UNIFIED IDEOGRAPH
+0x9B86 0x5BD4  #CJK UNIFIED IDEOGRAPH
+0x9B87 0x5BD0  #CJK UNIFIED IDEOGRAPH
+0x9B88 0x5BE4  #CJK UNIFIED IDEOGRAPH
+0x9B89 0x5BE6  #CJK UNIFIED IDEOGRAPH
+0x9B8A 0x5BE2  #CJK UNIFIED IDEOGRAPH
+0x9B8B 0x5BDE  #CJK UNIFIED IDEOGRAPH
+0x9B8C 0x5BE5  #CJK UNIFIED IDEOGRAPH
+0x9B8D 0x5BEB  #CJK UNIFIED IDEOGRAPH
+0x9B8E 0x5BF0  #CJK UNIFIED IDEOGRAPH
+0x9B8F 0x5BF6  #CJK UNIFIED IDEOGRAPH
+0x9B90 0x5BF3  #CJK UNIFIED IDEOGRAPH
+0x9B91 0x5C05  #CJK UNIFIED IDEOGRAPH
+0x9B92 0x5C07  #CJK UNIFIED IDEOGRAPH
+0x9B93 0x5C08  #CJK UNIFIED IDEOGRAPH
+0x9B94 0x5C0D  #CJK UNIFIED IDEOGRAPH
+0x9B95 0x5C13  #CJK UNIFIED IDEOGRAPH
+0x9B96 0x5C20  #CJK UNIFIED IDEOGRAPH
+0x9B97 0x5C22  #CJK UNIFIED IDEOGRAPH
+0x9B98 0x5C28  #CJK UNIFIED IDEOGRAPH
+0x9B99 0x5C38  #CJK UNIFIED IDEOGRAPH
+0x9B9A 0x5C39  #CJK UNIFIED IDEOGRAPH
+0x9B9B 0x5C41  #CJK UNIFIED IDEOGRAPH
+0x9B9C 0x5C46  #CJK UNIFIED IDEOGRAPH
+0x9B9D 0x5C4E  #CJK UNIFIED IDEOGRAPH
+0x9B9E 0x5C53  #CJK UNIFIED IDEOGRAPH
+0x9B9F 0x5C50  #CJK UNIFIED IDEOGRAPH
+0x9BA0 0x5C4F  #CJK UNIFIED IDEOGRAPH
+0x9BA1 0x5B71  #CJK UNIFIED IDEOGRAPH
+0x9BA2 0x5C6C  #CJK UNIFIED IDEOGRAPH
+0x9BA3 0x5C6E  #CJK UNIFIED IDEOGRAPH
+0x9BA4 0x4E62  #CJK UNIFIED IDEOGRAPH
+0x9BA5 0x5C76  #CJK UNIFIED IDEOGRAPH
+0x9BA6 0x5C79  #CJK UNIFIED IDEOGRAPH
+0x9BA7 0x5C8C  #CJK UNIFIED IDEOGRAPH
+0x9BA8 0x5C91  #CJK UNIFIED IDEOGRAPH
+0x9BA9 0x5C94  #CJK UNIFIED IDEOGRAPH
+0x9BAA 0x599B  #CJK UNIFIED IDEOGRAPH
+0x9BAB 0x5CAB  #CJK UNIFIED IDEOGRAPH
+0x9BAC 0x5CBB  #CJK UNIFIED IDEOGRAPH
+0x9BAD 0x5CB6  #CJK UNIFIED IDEOGRAPH
+0x9BAE 0x5CBC  #CJK UNIFIED IDEOGRAPH
+0x9BAF 0x5CB7  #CJK UNIFIED IDEOGRAPH
+0x9BB0 0x5CC5  #CJK UNIFIED IDEOGRAPH
+0x9BB1 0x5CBE  #CJK UNIFIED IDEOGRAPH
+0x9BB2 0x5CC7  #CJK UNIFIED IDEOGRAPH
+0x9BB3 0x5CD9  #CJK UNIFIED IDEOGRAPH
+0x9BB4 0x5CE9  #CJK UNIFIED IDEOGRAPH
+0x9BB5 0x5CFD  #CJK UNIFIED IDEOGRAPH
+0x9BB6 0x5CFA  #CJK UNIFIED IDEOGRAPH
+0x9BB7 0x5CED  #CJK UNIFIED IDEOGRAPH
+0x9BB8 0x5D8C  #CJK UNIFIED IDEOGRAPH
+0x9BB9 0x5CEA  #CJK UNIFIED IDEOGRAPH
+0x9BBA 0x5D0B  #CJK UNIFIED IDEOGRAPH
+0x9BBB 0x5D15  #CJK UNIFIED IDEOGRAPH
+0x9BBC 0x5D17  #CJK UNIFIED IDEOGRAPH
+0x9BBD 0x5D5C  #CJK UNIFIED IDEOGRAPH
+0x9BBE 0x5D1F  #CJK UNIFIED IDEOGRAPH
+0x9BBF 0x5D1B  #CJK UNIFIED IDEOGRAPH
+0x9BC0 0x5D11  #CJK UNIFIED IDEOGRAPH
+0x9BC1 0x5D14  #CJK UNIFIED IDEOGRAPH
+0x9BC2 0x5D22  #CJK UNIFIED IDEOGRAPH
+0x9BC3 0x5D1A  #CJK UNIFIED IDEOGRAPH
+0x9BC4 0x5D19  #CJK UNIFIED IDEOGRAPH
+0x9BC5 0x5D18  #CJK UNIFIED IDEOGRAPH
+0x9BC6 0x5D4C  #CJK UNIFIED IDEOGRAPH
+0x9BC7 0x5D52  #CJK UNIFIED IDEOGRAPH
+0x9BC8 0x5D4E  #CJK UNIFIED IDEOGRAPH
+0x9BC9 0x5D4B  #CJK UNIFIED IDEOGRAPH
+0x9BCA 0x5D6C  #CJK UNIFIED IDEOGRAPH
+0x9BCB 0x5D73  #CJK UNIFIED IDEOGRAPH
+0x9BCC 0x5D76  #CJK UNIFIED IDEOGRAPH
+0x9BCD 0x5D87  #CJK UNIFIED IDEOGRAPH
+0x9BCE 0x5D84  #CJK UNIFIED IDEOGRAPH
+0x9BCF 0x5D82  #CJK UNIFIED IDEOGRAPH
+0x9BD0 0x5DA2  #CJK UNIFIED IDEOGRAPH
+0x9BD1 0x5D9D  #CJK UNIFIED IDEOGRAPH
+0x9BD2 0x5DAC  #CJK UNIFIED IDEOGRAPH
+0x9BD3 0x5DAE  #CJK UNIFIED IDEOGRAPH
+0x9BD4 0x5DBD  #CJK UNIFIED IDEOGRAPH
+0x9BD5 0x5D90  #CJK UNIFIED IDEOGRAPH
+0x9BD6 0x5DB7  #CJK UNIFIED IDEOGRAPH
+0x9BD7 0x5DBC  #CJK UNIFIED IDEOGRAPH
+0x9BD8 0x5DC9  #CJK UNIFIED IDEOGRAPH
+0x9BD9 0x5DCD  #CJK UNIFIED IDEOGRAPH
+0x9BDA 0x5DD3  #CJK UNIFIED IDEOGRAPH
+0x9BDB 0x5DD2  #CJK UNIFIED IDEOGRAPH
+0x9BDC 0x5DD6  #CJK UNIFIED IDEOGRAPH
+0x9BDD 0x5DDB  #CJK UNIFIED IDEOGRAPH
+0x9BDE 0x5DEB  #CJK UNIFIED IDEOGRAPH
+0x9BDF 0x5DF2  #CJK UNIFIED IDEOGRAPH
+0x9BE0 0x5DF5  #CJK UNIFIED IDEOGRAPH
+0x9BE1 0x5E0B  #CJK UNIFIED IDEOGRAPH
+0x9BE2 0x5E1A  #CJK UNIFIED IDEOGRAPH
+0x9BE3 0x5E19  #CJK UNIFIED IDEOGRAPH
+0x9BE4 0x5E11  #CJK UNIFIED IDEOGRAPH
+0x9BE5 0x5E1B  #CJK UNIFIED IDEOGRAPH
+0x9BE6 0x5E36  #CJK UNIFIED IDEOGRAPH
+0x9BE7 0x5E37  #CJK UNIFIED IDEOGRAPH
+0x9BE8 0x5E44  #CJK UNIFIED IDEOGRAPH
+0x9BE9 0x5E43  #CJK UNIFIED IDEOGRAPH
+0x9BEA 0x5E40  #CJK UNIFIED IDEOGRAPH
+0x9BEB 0x5E4E  #CJK UNIFIED IDEOGRAPH
+0x9BEC 0x5E57  #CJK UNIFIED IDEOGRAPH
+0x9BED 0x5E54  #CJK UNIFIED IDEOGRAPH
+0x9BEE 0x5E5F  #CJK UNIFIED IDEOGRAPH
+0x9BEF 0x5E62  #CJK UNIFIED IDEOGRAPH
+0x9BF0 0x5E64  #CJK UNIFIED IDEOGRAPH
+0x9BF1 0x5E47  #CJK UNIFIED IDEOGRAPH
+0x9BF2 0x5E75  #CJK UNIFIED IDEOGRAPH
+0x9BF3 0x5E76  #CJK UNIFIED IDEOGRAPH
+0x9BF4 0x5E7A  #CJK UNIFIED IDEOGRAPH
+0x9BF5 0x9EBC  #CJK UNIFIED IDEOGRAPH
+0x9BF6 0x5E7F  #CJK UNIFIED IDEOGRAPH
+0x9BF7 0x5EA0  #CJK UNIFIED IDEOGRAPH
+0x9BF8 0x5EC1  #CJK UNIFIED IDEOGRAPH
+0x9BF9 0x5EC2  #CJK UNIFIED IDEOGRAPH
+0x9BFA 0x5EC8  #CJK UNIFIED IDEOGRAPH
+0x9BFB 0x5ED0  #CJK UNIFIED IDEOGRAPH
+0x9BFC 0x5ECF  #CJK UNIFIED IDEOGRAPH
+0x9C40 0x5ED6  #CJK UNIFIED IDEOGRAPH
+0x9C41 0x5EE3  #CJK UNIFIED IDEOGRAPH
+0x9C42 0x5EDD  #CJK UNIFIED IDEOGRAPH
+0x9C43 0x5EDA  #CJK UNIFIED IDEOGRAPH
+0x9C44 0x5EDB  #CJK UNIFIED IDEOGRAPH
+0x9C45 0x5EE2  #CJK UNIFIED IDEOGRAPH
+0x9C46 0x5EE1  #CJK UNIFIED IDEOGRAPH
+0x9C47 0x5EE8  #CJK UNIFIED IDEOGRAPH
+0x9C48 0x5EE9  #CJK UNIFIED IDEOGRAPH
+0x9C49 0x5EEC  #CJK UNIFIED IDEOGRAPH
+0x9C4A 0x5EF1  #CJK UNIFIED IDEOGRAPH
+0x9C4B 0x5EF3  #CJK UNIFIED IDEOGRAPH
+0x9C4C 0x5EF0  #CJK UNIFIED IDEOGRAPH
+0x9C4D 0x5EF4  #CJK UNIFIED IDEOGRAPH
+0x9C4E 0x5EF8  #CJK UNIFIED IDEOGRAPH
+0x9C4F 0x5EFE  #CJK UNIFIED IDEOGRAPH
+0x9C50 0x5F03  #CJK UNIFIED IDEOGRAPH
+0x9C51 0x5F09  #CJK UNIFIED IDEOGRAPH
+0x9C52 0x5F5D  #CJK UNIFIED IDEOGRAPH
+0x9C53 0x5F5C  #CJK UNIFIED IDEOGRAPH
+0x9C54 0x5F0B  #CJK UNIFIED IDEOGRAPH
+0x9C55 0x5F11  #CJK UNIFIED IDEOGRAPH
+0x9C56 0x5F16  #CJK UNIFIED IDEOGRAPH
+0x9C57 0x5F29  #CJK UNIFIED IDEOGRAPH
+0x9C58 0x5F2D  #CJK UNIFIED IDEOGRAPH
+0x9C59 0x5F38  #CJK UNIFIED IDEOGRAPH
+0x9C5A 0x5F41  #CJK UNIFIED IDEOGRAPH
+0x9C5B 0x5F48  #CJK UNIFIED IDEOGRAPH
+0x9C5C 0x5F4C  #CJK UNIFIED IDEOGRAPH
+0x9C5D 0x5F4E  #CJK UNIFIED IDEOGRAPH
+0x9C5E 0x5F2F  #CJK UNIFIED IDEOGRAPH
+0x9C5F 0x5F51  #CJK UNIFIED IDEOGRAPH
+0x9C60 0x5F56  #CJK UNIFIED IDEOGRAPH
+0x9C61 0x5F57  #CJK UNIFIED IDEOGRAPH
+0x9C62 0x5F59  #CJK UNIFIED IDEOGRAPH
+0x9C63 0x5F61  #CJK UNIFIED IDEOGRAPH
+0x9C64 0x5F6D  #CJK UNIFIED IDEOGRAPH
+0x9C65 0x5F73  #CJK UNIFIED IDEOGRAPH
+0x9C66 0x5F77  #CJK UNIFIED IDEOGRAPH
+0x9C67 0x5F83  #CJK UNIFIED IDEOGRAPH
+0x9C68 0x5F82  #CJK UNIFIED IDEOGRAPH
+0x9C69 0x5F7F  #CJK UNIFIED IDEOGRAPH
+0x9C6A 0x5F8A  #CJK UNIFIED IDEOGRAPH
+0x9C6B 0x5F88  #CJK UNIFIED IDEOGRAPH
+0x9C6C 0x5F91  #CJK UNIFIED IDEOGRAPH
+0x9C6D 0x5F87  #CJK UNIFIED IDEOGRAPH
+0x9C6E 0x5F9E  #CJK UNIFIED IDEOGRAPH
+0x9C6F 0x5F99  #CJK UNIFIED IDEOGRAPH
+0x9C70 0x5F98  #CJK UNIFIED IDEOGRAPH
+0x9C71 0x5FA0  #CJK UNIFIED IDEOGRAPH
+0x9C72 0x5FA8  #CJK UNIFIED IDEOGRAPH
+0x9C73 0x5FAD  #CJK UNIFIED IDEOGRAPH
+0x9C74 0x5FBC  #CJK UNIFIED IDEOGRAPH
+0x9C75 0x5FD6  #CJK UNIFIED IDEOGRAPH
+0x9C76 0x5FFB  #CJK UNIFIED IDEOGRAPH
+0x9C77 0x5FE4  #CJK UNIFIED IDEOGRAPH
+0x9C78 0x5FF8  #CJK UNIFIED IDEOGRAPH
+0x9C79 0x5FF1  #CJK UNIFIED IDEOGRAPH
+0x9C7A 0x5FDD  #CJK UNIFIED IDEOGRAPH
+0x9C7B 0x60B3  #CJK UNIFIED IDEOGRAPH
+0x9C7C 0x5FFF  #CJK UNIFIED IDEOGRAPH
+0x9C7D 0x6021  #CJK UNIFIED IDEOGRAPH
+0x9C7E 0x6060  #CJK UNIFIED IDEOGRAPH
+0x9C80 0x6019  #CJK UNIFIED IDEOGRAPH
+0x9C81 0x6010  #CJK UNIFIED IDEOGRAPH
+0x9C82 0x6029  #CJK UNIFIED IDEOGRAPH
+0x9C83 0x600E  #CJK UNIFIED IDEOGRAPH
+0x9C84 0x6031  #CJK UNIFIED IDEOGRAPH
+0x9C85 0x601B  #CJK UNIFIED IDEOGRAPH
+0x9C86 0x6015  #CJK UNIFIED IDEOGRAPH
+0x9C87 0x602B  #CJK UNIFIED IDEOGRAPH
+0x9C88 0x6026  #CJK UNIFIED IDEOGRAPH
+0x9C89 0x600F  #CJK UNIFIED IDEOGRAPH
+0x9C8A 0x603A  #CJK UNIFIED IDEOGRAPH
+0x9C8B 0x605A  #CJK UNIFIED IDEOGRAPH
+0x9C8C 0x6041  #CJK UNIFIED IDEOGRAPH
+0x9C8D 0x606A  #CJK UNIFIED IDEOGRAPH
+0x9C8E 0x6077  #CJK UNIFIED IDEOGRAPH
+0x9C8F 0x605F  #CJK UNIFIED IDEOGRAPH
+0x9C90 0x604A  #CJK UNIFIED IDEOGRAPH
+0x9C91 0x6046  #CJK UNIFIED IDEOGRAPH
+0x9C92 0x604D  #CJK UNIFIED IDEOGRAPH
+0x9C93 0x6063  #CJK UNIFIED IDEOGRAPH
+0x9C94 0x6043  #CJK UNIFIED IDEOGRAPH
+0x9C95 0x6064  #CJK UNIFIED IDEOGRAPH
+0x9C96 0x6042  #CJK UNIFIED IDEOGRAPH
+0x9C97 0x606C  #CJK UNIFIED IDEOGRAPH
+0x9C98 0x606B  #CJK UNIFIED IDEOGRAPH
+0x9C99 0x6059  #CJK UNIFIED IDEOGRAPH
+0x9C9A 0x6081  #CJK UNIFIED IDEOGRAPH
+0x9C9B 0x608D  #CJK UNIFIED IDEOGRAPH
+0x9C9C 0x60E7  #CJK UNIFIED IDEOGRAPH
+0x9C9D 0x6083  #CJK UNIFIED IDEOGRAPH
+0x9C9E 0x609A  #CJK UNIFIED IDEOGRAPH
+0x9C9F 0x6084  #CJK UNIFIED IDEOGRAPH
+0x9CA0 0x609B  #CJK UNIFIED IDEOGRAPH
+0x9CA1 0x6096  #CJK UNIFIED IDEOGRAPH
+0x9CA2 0x6097  #CJK UNIFIED IDEOGRAPH
+0x9CA3 0x6092  #CJK UNIFIED IDEOGRAPH
+0x9CA4 0x60A7  #CJK UNIFIED IDEOGRAPH
+0x9CA5 0x608B  #CJK UNIFIED IDEOGRAPH
+0x9CA6 0x60E1  #CJK UNIFIED IDEOGRAPH
+0x9CA7 0x60B8  #CJK UNIFIED IDEOGRAPH
+0x9CA8 0x60E0  #CJK UNIFIED IDEOGRAPH
+0x9CA9 0x60D3  #CJK UNIFIED IDEOGRAPH
+0x9CAA 0x60B4  #CJK UNIFIED IDEOGRAPH
+0x9CAB 0x5FF0  #CJK UNIFIED IDEOGRAPH
+0x9CAC 0x60BD  #CJK UNIFIED IDEOGRAPH
+0x9CAD 0x60C6  #CJK UNIFIED IDEOGRAPH
+0x9CAE 0x60B5  #CJK UNIFIED IDEOGRAPH
+0x9CAF 0x60D8  #CJK UNIFIED IDEOGRAPH
+0x9CB0 0x614D  #CJK UNIFIED IDEOGRAPH
+0x9CB1 0x6115  #CJK UNIFIED IDEOGRAPH
+0x9CB2 0x6106  #CJK UNIFIED IDEOGRAPH
+0x9CB3 0x60F6  #CJK UNIFIED IDEOGRAPH
+0x9CB4 0x60F7  #CJK UNIFIED IDEOGRAPH
+0x9CB5 0x6100  #CJK UNIFIED IDEOGRAPH
+0x9CB6 0x60F4  #CJK UNIFIED IDEOGRAPH
+0x9CB7 0x60FA  #CJK UNIFIED IDEOGRAPH
+0x9CB8 0x6103  #CJK UNIFIED IDEOGRAPH
+0x9CB9 0x6121  #CJK UNIFIED IDEOGRAPH
+0x9CBA 0x60FB  #CJK UNIFIED IDEOGRAPH
+0x9CBB 0x60F1  #CJK UNIFIED IDEOGRAPH
+0x9CBC 0x610D  #CJK UNIFIED IDEOGRAPH
+0x9CBD 0x610E  #CJK UNIFIED IDEOGRAPH
+0x9CBE 0x6147  #CJK UNIFIED IDEOGRAPH
+0x9CBF 0x613E  #CJK UNIFIED IDEOGRAPH
+0x9CC0 0x6128  #CJK UNIFIED IDEOGRAPH
+0x9CC1 0x6127  #CJK UNIFIED IDEOGRAPH
+0x9CC2 0x614A  #CJK UNIFIED IDEOGRAPH
+0x9CC3 0x613F  #CJK UNIFIED IDEOGRAPH
+0x9CC4 0x613C  #CJK UNIFIED IDEOGRAPH
+0x9CC5 0x612C  #CJK UNIFIED IDEOGRAPH
+0x9CC6 0x6134  #CJK UNIFIED IDEOGRAPH
+0x9CC7 0x613D  #CJK UNIFIED IDEOGRAPH
+0x9CC8 0x6142  #CJK UNIFIED IDEOGRAPH
+0x9CC9 0x6144  #CJK UNIFIED IDEOGRAPH
+0x9CCA 0x6173  #CJK UNIFIED IDEOGRAPH
+0x9CCB 0x6177  #CJK UNIFIED IDEOGRAPH
+0x9CCC 0x6158  #CJK UNIFIED IDEOGRAPH
+0x9CCD 0x6159  #CJK UNIFIED IDEOGRAPH
+0x9CCE 0x615A  #CJK UNIFIED IDEOGRAPH
+0x9CCF 0x616B  #CJK UNIFIED IDEOGRAPH
+0x9CD0 0x6174  #CJK UNIFIED IDEOGRAPH
+0x9CD1 0x616F  #CJK UNIFIED IDEOGRAPH
+0x9CD2 0x6165  #CJK UNIFIED IDEOGRAPH
+0x9CD3 0x6171  #CJK UNIFIED IDEOGRAPH
+0x9CD4 0x615F  #CJK UNIFIED IDEOGRAPH
+0x9CD5 0x615D  #CJK UNIFIED IDEOGRAPH
+0x9CD6 0x6153  #CJK UNIFIED IDEOGRAPH
+0x9CD7 0x6175  #CJK UNIFIED IDEOGRAPH
+0x9CD8 0x6199  #CJK UNIFIED IDEOGRAPH
+0x9CD9 0x6196  #CJK UNIFIED IDEOGRAPH
+0x9CDA 0x6187  #CJK UNIFIED IDEOGRAPH
+0x9CDB 0x61AC  #CJK UNIFIED IDEOGRAPH
+0x9CDC 0x6194  #CJK UNIFIED IDEOGRAPH
+0x9CDD 0x619A  #CJK UNIFIED IDEOGRAPH
+0x9CDE 0x618A  #CJK UNIFIED IDEOGRAPH
+0x9CDF 0x6191  #CJK UNIFIED IDEOGRAPH
+0x9CE0 0x61AB  #CJK UNIFIED IDEOGRAPH
+0x9CE1 0x61AE  #CJK UNIFIED IDEOGRAPH
+0x9CE2 0x61CC  #CJK UNIFIED IDEOGRAPH
+0x9CE3 0x61CA  #CJK UNIFIED IDEOGRAPH
+0x9CE4 0x61C9  #CJK UNIFIED IDEOGRAPH
+0x9CE5 0x61F7  #CJK UNIFIED IDEOGRAPH
+0x9CE6 0x61C8  #CJK UNIFIED IDEOGRAPH
+0x9CE7 0x61C3  #CJK UNIFIED IDEOGRAPH
+0x9CE8 0x61C6  #CJK UNIFIED IDEOGRAPH
+0x9CE9 0x61BA  #CJK UNIFIED IDEOGRAPH
+0x9CEA 0x61CB  #CJK UNIFIED IDEOGRAPH
+0x9CEB 0x7F79  #CJK UNIFIED IDEOGRAPH
+0x9CEC 0x61CD  #CJK UNIFIED IDEOGRAPH
+0x9CED 0x61E6  #CJK UNIFIED IDEOGRAPH
+0x9CEE 0x61E3  #CJK UNIFIED IDEOGRAPH
+0x9CEF 0x61F6  #CJK UNIFIED IDEOGRAPH
+0x9CF0 0x61FA  #CJK UNIFIED IDEOGRAPH
+0x9CF1 0x61F4  #CJK UNIFIED IDEOGRAPH
+0x9CF2 0x61FF  #CJK UNIFIED IDEOGRAPH
+0x9CF3 0x61FD  #CJK UNIFIED IDEOGRAPH
+0x9CF4 0x61FC  #CJK UNIFIED IDEOGRAPH
+0x9CF5 0x61FE  #CJK UNIFIED IDEOGRAPH
+0x9CF6 0x6200  #CJK UNIFIED IDEOGRAPH
+0x9CF7 0x6208  #CJK UNIFIED IDEOGRAPH
+0x9CF8 0x6209  #CJK UNIFIED IDEOGRAPH
+0x9CF9 0x620D  #CJK UNIFIED IDEOGRAPH
+0x9CFA 0x620C  #CJK UNIFIED IDEOGRAPH
+0x9CFB 0x6214  #CJK UNIFIED IDEOGRAPH
+0x9CFC 0x621B  #CJK UNIFIED IDEOGRAPH
+0x9D40 0x621E  #CJK UNIFIED IDEOGRAPH
+0x9D41 0x6221  #CJK UNIFIED IDEOGRAPH
+0x9D42 0x622A  #CJK UNIFIED IDEOGRAPH
+0x9D43 0x622E  #CJK UNIFIED IDEOGRAPH
+0x9D44 0x6230  #CJK UNIFIED IDEOGRAPH
+0x9D45 0x6232  #CJK UNIFIED IDEOGRAPH
+0x9D46 0x6233  #CJK UNIFIED IDEOGRAPH
+0x9D47 0x6241  #CJK UNIFIED IDEOGRAPH
+0x9D48 0x624E  #CJK UNIFIED IDEOGRAPH
+0x9D49 0x625E  #CJK UNIFIED IDEOGRAPH
+0x9D4A 0x6263  #CJK UNIFIED IDEOGRAPH
+0x9D4B 0x625B  #CJK UNIFIED IDEOGRAPH
+0x9D4C 0x6260  #CJK UNIFIED IDEOGRAPH
+0x9D4D 0x6268  #CJK UNIFIED IDEOGRAPH
+0x9D4E 0x627C  #CJK UNIFIED IDEOGRAPH
+0x9D4F 0x6282  #CJK UNIFIED IDEOGRAPH
+0x9D50 0x6289  #CJK UNIFIED IDEOGRAPH
+0x9D51 0x627E  #CJK UNIFIED IDEOGRAPH
+0x9D52 0x6292  #CJK UNIFIED IDEOGRAPH
+0x9D53 0x6293  #CJK UNIFIED IDEOGRAPH
+0x9D54 0x6296  #CJK UNIFIED IDEOGRAPH
+0x9D55 0x62D4  #CJK UNIFIED IDEOGRAPH
+0x9D56 0x6283  #CJK UNIFIED IDEOGRAPH
+0x9D57 0x6294  #CJK UNIFIED IDEOGRAPH
+0x9D58 0x62D7  #CJK UNIFIED IDEOGRAPH
+0x9D59 0x62D1  #CJK UNIFIED IDEOGRAPH
+0x9D5A 0x62BB  #CJK UNIFIED IDEOGRAPH
+0x9D5B 0x62CF  #CJK UNIFIED IDEOGRAPH
+0x9D5C 0x62FF  #CJK UNIFIED IDEOGRAPH
+0x9D5D 0x62C6  #CJK UNIFIED IDEOGRAPH
+0x9D5E 0x64D4  #CJK UNIFIED IDEOGRAPH
+0x9D5F 0x62C8  #CJK UNIFIED IDEOGRAPH
+0x9D60 0x62DC  #CJK UNIFIED IDEOGRAPH
+0x9D61 0x62CC  #CJK UNIFIED IDEOGRAPH
+0x9D62 0x62CA  #CJK UNIFIED IDEOGRAPH
+0x9D63 0x62C2  #CJK UNIFIED IDEOGRAPH
+0x9D64 0x62C7  #CJK UNIFIED IDEOGRAPH
+0x9D65 0x629B  #CJK UNIFIED IDEOGRAPH
+0x9D66 0x62C9  #CJK UNIFIED IDEOGRAPH
+0x9D67 0x630C  #CJK UNIFIED IDEOGRAPH
+0x9D68 0x62EE  #CJK UNIFIED IDEOGRAPH
+0x9D69 0x62F1  #CJK UNIFIED IDEOGRAPH
+0x9D6A 0x6327  #CJK UNIFIED IDEOGRAPH
+0x9D6B 0x6302  #CJK UNIFIED IDEOGRAPH
+0x9D6C 0x6308  #CJK UNIFIED IDEOGRAPH
+0x9D6D 0x62EF  #CJK UNIFIED IDEOGRAPH
+0x9D6E 0x62F5  #CJK UNIFIED IDEOGRAPH
+0x9D6F 0x6350  #CJK UNIFIED IDEOGRAPH
+0x9D70 0x633E  #CJK UNIFIED IDEOGRAPH
+0x9D71 0x634D  #CJK UNIFIED IDEOGRAPH
+0x9D72 0x641C  #CJK UNIFIED IDEOGRAPH
+0x9D73 0x634F  #CJK UNIFIED IDEOGRAPH
+0x9D74 0x6396  #CJK UNIFIED IDEOGRAPH
+0x9D75 0x638E  #CJK UNIFIED IDEOGRAPH
+0x9D76 0x6380  #CJK UNIFIED IDEOGRAPH
+0x9D77 0x63AB  #CJK UNIFIED IDEOGRAPH
+0x9D78 0x6376  #CJK UNIFIED IDEOGRAPH
+0x9D79 0x63A3  #CJK UNIFIED IDEOGRAPH
+0x9D7A 0x638F  #CJK UNIFIED IDEOGRAPH
+0x9D7B 0x6389  #CJK UNIFIED IDEOGRAPH
+0x9D7C 0x639F  #CJK UNIFIED IDEOGRAPH
+0x9D7D 0x63B5  #CJK UNIFIED IDEOGRAPH
+0x9D7E 0x636B  #CJK UNIFIED IDEOGRAPH
+0x9D80 0x6369  #CJK UNIFIED IDEOGRAPH
+0x9D81 0x63BE  #CJK UNIFIED IDEOGRAPH
+0x9D82 0x63E9  #CJK UNIFIED IDEOGRAPH
+0x9D83 0x63C0  #CJK UNIFIED IDEOGRAPH
+0x9D84 0x63C6  #CJK UNIFIED IDEOGRAPH
+0x9D85 0x63E3  #CJK UNIFIED IDEOGRAPH
+0x9D86 0x63C9  #CJK UNIFIED IDEOGRAPH
+0x9D87 0x63D2  #CJK UNIFIED IDEOGRAPH
+0x9D88 0x63F6  #CJK UNIFIED IDEOGRAPH
+0x9D89 0x63C4  #CJK UNIFIED IDEOGRAPH
+0x9D8A 0x6416  #CJK UNIFIED IDEOGRAPH
+0x9D8B 0x6434  #CJK UNIFIED IDEOGRAPH
+0x9D8C 0x6406  #CJK UNIFIED IDEOGRAPH
+0x9D8D 0x6413  #CJK UNIFIED IDEOGRAPH
+0x9D8E 0x6426  #CJK UNIFIED IDEOGRAPH
+0x9D8F 0x6436  #CJK UNIFIED IDEOGRAPH
+0x9D90 0x651D  #CJK UNIFIED IDEOGRAPH
+0x9D91 0x6417  #CJK UNIFIED IDEOGRAPH
+0x9D92 0x6428  #CJK UNIFIED IDEOGRAPH
+0x9D93 0x640F  #CJK UNIFIED IDEOGRAPH
+0x9D94 0x6467  #CJK UNIFIED IDEOGRAPH
+0x9D95 0x646F  #CJK UNIFIED IDEOGRAPH
+0x9D96 0x6476  #CJK UNIFIED IDEOGRAPH
+0x9D97 0x644E  #CJK UNIFIED IDEOGRAPH
+0x9D98 0x652A  #CJK UNIFIED IDEOGRAPH
+0x9D99 0x6495  #CJK UNIFIED IDEOGRAPH
+0x9D9A 0x6493  #CJK UNIFIED IDEOGRAPH
+0x9D9B 0x64A5  #CJK UNIFIED IDEOGRAPH
+0x9D9C 0x64A9  #CJK UNIFIED IDEOGRAPH
+0x9D9D 0x6488  #CJK UNIFIED IDEOGRAPH
+0x9D9E 0x64BC  #CJK UNIFIED IDEOGRAPH
+0x9D9F 0x64DA  #CJK UNIFIED IDEOGRAPH
+0x9DA0 0x64D2  #CJK UNIFIED IDEOGRAPH
+0x9DA1 0x64C5  #CJK UNIFIED IDEOGRAPH
+0x9DA2 0x64C7  #CJK UNIFIED IDEOGRAPH
+0x9DA3 0x64BB  #CJK UNIFIED IDEOGRAPH
+0x9DA4 0x64D8  #CJK UNIFIED IDEOGRAPH
+0x9DA5 0x64C2  #CJK UNIFIED IDEOGRAPH
+0x9DA6 0x64F1  #CJK UNIFIED IDEOGRAPH
+0x9DA7 0x64E7  #CJK UNIFIED IDEOGRAPH
+0x9DA8 0x8209  #CJK UNIFIED IDEOGRAPH
+0x9DA9 0x64E0  #CJK UNIFIED IDEOGRAPH
+0x9DAA 0x64E1  #CJK UNIFIED IDEOGRAPH
+0x9DAB 0x62AC  #CJK UNIFIED IDEOGRAPH
+0x9DAC 0x64E3  #CJK UNIFIED IDEOGRAPH
+0x9DAD 0x64EF  #CJK UNIFIED IDEOGRAPH
+0x9DAE 0x652C  #CJK UNIFIED IDEOGRAPH
+0x9DAF 0x64F6  #CJK UNIFIED IDEOGRAPH
+0x9DB0 0x64F4  #CJK UNIFIED IDEOGRAPH
+0x9DB1 0x64F2  #CJK UNIFIED IDEOGRAPH
+0x9DB2 0x64FA  #CJK UNIFIED IDEOGRAPH
+0x9DB3 0x6500  #CJK UNIFIED IDEOGRAPH
+0x9DB4 0x64FD  #CJK UNIFIED IDEOGRAPH
+0x9DB5 0x6518  #CJK UNIFIED IDEOGRAPH
+0x9DB6 0x651C  #CJK UNIFIED IDEOGRAPH
+0x9DB7 0x6505  #CJK UNIFIED IDEOGRAPH
+0x9DB8 0x6524  #CJK UNIFIED IDEOGRAPH
+0x9DB9 0x6523  #CJK UNIFIED IDEOGRAPH
+0x9DBA 0x652B  #CJK UNIFIED IDEOGRAPH
+0x9DBB 0x6534  #CJK UNIFIED IDEOGRAPH
+0x9DBC 0x6535  #CJK UNIFIED IDEOGRAPH
+0x9DBD 0x6537  #CJK UNIFIED IDEOGRAPH
+0x9DBE 0x6536  #CJK UNIFIED IDEOGRAPH
+0x9DBF 0x6538  #CJK UNIFIED IDEOGRAPH
+0x9DC0 0x754B  #CJK UNIFIED IDEOGRAPH
+0x9DC1 0x6548  #CJK UNIFIED IDEOGRAPH
+0x9DC2 0x6556  #CJK UNIFIED IDEOGRAPH
+0x9DC3 0x6555  #CJK UNIFIED IDEOGRAPH
+0x9DC4 0x654D  #CJK UNIFIED IDEOGRAPH
+0x9DC5 0x6558  #CJK UNIFIED IDEOGRAPH
+0x9DC6 0x655E  #CJK UNIFIED IDEOGRAPH
+0x9DC7 0x655D  #CJK UNIFIED IDEOGRAPH
+0x9DC8 0x6572  #CJK UNIFIED IDEOGRAPH
+0x9DC9 0x6578  #CJK UNIFIED IDEOGRAPH
+0x9DCA 0x6582  #CJK UNIFIED IDEOGRAPH
+0x9DCB 0x6583  #CJK UNIFIED IDEOGRAPH
+0x9DCC 0x8B8A  #CJK UNIFIED IDEOGRAPH
+0x9DCD 0x659B  #CJK UNIFIED IDEOGRAPH
+0x9DCE 0x659F  #CJK UNIFIED IDEOGRAPH
+0x9DCF 0x65AB  #CJK UNIFIED IDEOGRAPH
+0x9DD0 0x65B7  #CJK UNIFIED IDEOGRAPH
+0x9DD1 0x65C3  #CJK UNIFIED IDEOGRAPH
+0x9DD2 0x65C6  #CJK UNIFIED IDEOGRAPH
+0x9DD3 0x65C1  #CJK UNIFIED IDEOGRAPH
+0x9DD4 0x65C4  #CJK UNIFIED IDEOGRAPH
+0x9DD5 0x65CC  #CJK UNIFIED IDEOGRAPH
+0x9DD6 0x65D2  #CJK UNIFIED IDEOGRAPH
+0x9DD7 0x65DB  #CJK UNIFIED IDEOGRAPH
+0x9DD8 0x65D9  #CJK UNIFIED IDEOGRAPH
+0x9DD9 0x65E0  #CJK UNIFIED IDEOGRAPH
+0x9DDA 0x65E1  #CJK UNIFIED IDEOGRAPH
+0x9DDB 0x65F1  #CJK UNIFIED IDEOGRAPH
+0x9DDC 0x6772  #CJK UNIFIED IDEOGRAPH
+0x9DDD 0x660A  #CJK UNIFIED IDEOGRAPH
+0x9DDE 0x6603  #CJK UNIFIED IDEOGRAPH
+0x9DDF 0x65FB  #CJK UNIFIED IDEOGRAPH
+0x9DE0 0x6773  #CJK UNIFIED IDEOGRAPH
+0x9DE1 0x6635  #CJK UNIFIED IDEOGRAPH
+0x9DE2 0x6636  #CJK UNIFIED IDEOGRAPH
+0x9DE3 0x6634  #CJK UNIFIED IDEOGRAPH
+0x9DE4 0x661C  #CJK UNIFIED IDEOGRAPH
+0x9DE5 0x664F  #CJK UNIFIED IDEOGRAPH
+0x9DE6 0x6644  #CJK UNIFIED IDEOGRAPH
+0x9DE7 0x6649  #CJK UNIFIED IDEOGRAPH
+0x9DE8 0x6641  #CJK UNIFIED IDEOGRAPH
+0x9DE9 0x665E  #CJK UNIFIED IDEOGRAPH
+0x9DEA 0x665D  #CJK UNIFIED IDEOGRAPH
+0x9DEB 0x6664  #CJK UNIFIED IDEOGRAPH
+0x9DEC 0x6667  #CJK UNIFIED IDEOGRAPH
+0x9DED 0x6668  #CJK UNIFIED IDEOGRAPH
+0x9DEE 0x665F  #CJK UNIFIED IDEOGRAPH
+0x9DEF 0x6662  #CJK UNIFIED IDEOGRAPH
+0x9DF0 0x6670  #CJK UNIFIED IDEOGRAPH
+0x9DF1 0x6683  #CJK UNIFIED IDEOGRAPH
+0x9DF2 0x6688  #CJK UNIFIED IDEOGRAPH
+0x9DF3 0x668E  #CJK UNIFIED IDEOGRAPH
+0x9DF4 0x6689  #CJK UNIFIED IDEOGRAPH
+0x9DF5 0x6684  #CJK UNIFIED IDEOGRAPH
+0x9DF6 0x6698  #CJK UNIFIED IDEOGRAPH
+0x9DF7 0x669D  #CJK UNIFIED IDEOGRAPH
+0x9DF8 0x66C1  #CJK UNIFIED IDEOGRAPH
+0x9DF9 0x66B9  #CJK UNIFIED IDEOGRAPH
+0x9DFA 0x66C9  #CJK UNIFIED IDEOGRAPH
+0x9DFB 0x66BE  #CJK UNIFIED IDEOGRAPH
+0x9DFC 0x66BC  #CJK UNIFIED IDEOGRAPH
+0x9E40 0x66C4  #CJK UNIFIED IDEOGRAPH
+0x9E41 0x66B8  #CJK UNIFIED IDEOGRAPH
+0x9E42 0x66D6  #CJK UNIFIED IDEOGRAPH
+0x9E43 0x66DA  #CJK UNIFIED IDEOGRAPH
+0x9E44 0x66E0  #CJK UNIFIED IDEOGRAPH
+0x9E45 0x663F  #CJK UNIFIED IDEOGRAPH
+0x9E46 0x66E6  #CJK UNIFIED IDEOGRAPH
+0x9E47 0x66E9  #CJK UNIFIED IDEOGRAPH
+0x9E48 0x66F0  #CJK UNIFIED IDEOGRAPH
+0x9E49 0x66F5  #CJK UNIFIED IDEOGRAPH
+0x9E4A 0x66F7  #CJK UNIFIED IDEOGRAPH
+0x9E4B 0x670F  #CJK UNIFIED IDEOGRAPH
+0x9E4C 0x6716  #CJK UNIFIED IDEOGRAPH
+0x9E4D 0x671E  #CJK UNIFIED IDEOGRAPH
+0x9E4E 0x6726  #CJK UNIFIED IDEOGRAPH
+0x9E4F 0x6727  #CJK UNIFIED IDEOGRAPH
+0x9E50 0x9738  #CJK UNIFIED IDEOGRAPH
+0x9E51 0x672E  #CJK UNIFIED IDEOGRAPH
+0x9E52 0x673F  #CJK UNIFIED IDEOGRAPH
+0x9E53 0x6736  #CJK UNIFIED IDEOGRAPH
+0x9E54 0x6741  #CJK UNIFIED IDEOGRAPH
+0x9E55 0x6738  #CJK UNIFIED IDEOGRAPH
+0x9E56 0x6737  #CJK UNIFIED IDEOGRAPH
+0x9E57 0x6746  #CJK UNIFIED IDEOGRAPH
+0x9E58 0x675E  #CJK UNIFIED IDEOGRAPH
+0x9E59 0x6760  #CJK UNIFIED IDEOGRAPH
+0x9E5A 0x6759  #CJK UNIFIED IDEOGRAPH
+0x9E5B 0x6763  #CJK UNIFIED IDEOGRAPH
+0x9E5C 0x6764  #CJK UNIFIED IDEOGRAPH
+0x9E5D 0x6789  #CJK UNIFIED IDEOGRAPH
+0x9E5E 0x6770  #CJK UNIFIED IDEOGRAPH
+0x9E5F 0x67A9  #CJK UNIFIED IDEOGRAPH
+0x9E60 0x677C  #CJK UNIFIED IDEOGRAPH
+0x9E61 0x676A  #CJK UNIFIED IDEOGRAPH
+0x9E62 0x678C  #CJK UNIFIED IDEOGRAPH
+0x9E63 0x678B  #CJK UNIFIED IDEOGRAPH
+0x9E64 0x67A6  #CJK UNIFIED IDEOGRAPH
+0x9E65 0x67A1  #CJK UNIFIED IDEOGRAPH
+0x9E66 0x6785  #CJK UNIFIED IDEOGRAPH
+0x9E67 0x67B7  #CJK UNIFIED IDEOGRAPH
+0x9E68 0x67EF  #CJK UNIFIED IDEOGRAPH
+0x9E69 0x67B4  #CJK UNIFIED IDEOGRAPH
+0x9E6A 0x67EC  #CJK UNIFIED IDEOGRAPH
+0x9E6B 0x67B3  #CJK UNIFIED IDEOGRAPH
+0x9E6C 0x67E9  #CJK UNIFIED IDEOGRAPH
+0x9E6D 0x67B8  #CJK UNIFIED IDEOGRAPH
+0x9E6E 0x67E4  #CJK UNIFIED IDEOGRAPH
+0x9E6F 0x67DE  #CJK UNIFIED IDEOGRAPH
+0x9E70 0x67DD  #CJK UNIFIED IDEOGRAPH
+0x9E71 0x67E2  #CJK UNIFIED IDEOGRAPH
+0x9E72 0x67EE  #CJK UNIFIED IDEOGRAPH
+0x9E73 0x67B9  #CJK UNIFIED IDEOGRAPH
+0x9E74 0x67CE  #CJK UNIFIED IDEOGRAPH
+0x9E75 0x67C6  #CJK UNIFIED IDEOGRAPH
+0x9E76 0x67E7  #CJK UNIFIED IDEOGRAPH
+0x9E77 0x6A9C  #CJK UNIFIED IDEOGRAPH
+0x9E78 0x681E  #CJK UNIFIED IDEOGRAPH
+0x9E79 0x6846  #CJK UNIFIED IDEOGRAPH
+0x9E7A 0x6829  #CJK UNIFIED IDEOGRAPH
+0x9E7B 0x6840  #CJK UNIFIED IDEOGRAPH
+0x9E7C 0x684D  #CJK UNIFIED IDEOGRAPH
+0x9E7D 0x6832  #CJK UNIFIED IDEOGRAPH
+0x9E7E 0x684E  #CJK UNIFIED IDEOGRAPH
+0x9E80 0x68B3  #CJK UNIFIED IDEOGRAPH
+0x9E81 0x682B  #CJK UNIFIED IDEOGRAPH
+0x9E82 0x6859  #CJK UNIFIED IDEOGRAPH
+0x9E83 0x6863  #CJK UNIFIED IDEOGRAPH
+0x9E84 0x6877  #CJK UNIFIED IDEOGRAPH
+0x9E85 0x687F  #CJK UNIFIED IDEOGRAPH
+0x9E86 0x689F  #CJK UNIFIED IDEOGRAPH
+0x9E87 0x688F  #CJK UNIFIED IDEOGRAPH
+0x9E88 0x68AD  #CJK UNIFIED IDEOGRAPH
+0x9E89 0x6894  #CJK UNIFIED IDEOGRAPH
+0x9E8A 0x689D  #CJK UNIFIED IDEOGRAPH
+0x9E8B 0x689B  #CJK UNIFIED IDEOGRAPH
+0x9E8C 0x6883  #CJK UNIFIED IDEOGRAPH
+0x9E8D 0x6AAE  #CJK UNIFIED IDEOGRAPH
+0x9E8E 0x68B9  #CJK UNIFIED IDEOGRAPH
+0x9E8F 0x6874  #CJK UNIFIED IDEOGRAPH
+0x9E90 0x68B5  #CJK UNIFIED IDEOGRAPH
+0x9E91 0x68A0  #CJK UNIFIED IDEOGRAPH
+0x9E92 0x68BA  #CJK UNIFIED IDEOGRAPH
+0x9E93 0x690F  #CJK UNIFIED IDEOGRAPH
+0x9E94 0x688D  #CJK UNIFIED IDEOGRAPH
+0x9E95 0x687E  #CJK UNIFIED IDEOGRAPH
+0x9E96 0x6901  #CJK UNIFIED IDEOGRAPH
+0x9E97 0x68CA  #CJK UNIFIED IDEOGRAPH
+0x9E98 0x6908  #CJK UNIFIED IDEOGRAPH
+0x9E99 0x68D8  #CJK UNIFIED IDEOGRAPH
+0x9E9A 0x6922  #CJK UNIFIED IDEOGRAPH
+0x9E9B 0x6926  #CJK UNIFIED IDEOGRAPH
+0x9E9C 0x68E1  #CJK UNIFIED IDEOGRAPH
+0x9E9D 0x690C  #CJK UNIFIED IDEOGRAPH
+0x9E9E 0x68CD  #CJK UNIFIED IDEOGRAPH
+0x9E9F 0x68D4  #CJK UNIFIED IDEOGRAPH
+0x9EA0 0x68E7  #CJK UNIFIED IDEOGRAPH
+0x9EA1 0x68D5  #CJK UNIFIED IDEOGRAPH
+0x9EA2 0x6936  #CJK UNIFIED IDEOGRAPH
+0x9EA3 0x6912  #CJK UNIFIED IDEOGRAPH
+0x9EA4 0x6904  #CJK UNIFIED IDEOGRAPH
+0x9EA5 0x68D7  #CJK UNIFIED IDEOGRAPH
+0x9EA6 0x68E3  #CJK UNIFIED IDEOGRAPH
+0x9EA7 0x6925  #CJK UNIFIED IDEOGRAPH
+0x9EA8 0x68F9  #CJK UNIFIED IDEOGRAPH
+0x9EA9 0x68E0  #CJK UNIFIED IDEOGRAPH
+0x9EAA 0x68EF  #CJK UNIFIED IDEOGRAPH
+0x9EAB 0x6928  #CJK UNIFIED IDEOGRAPH
+0x9EAC 0x692A  #CJK UNIFIED IDEOGRAPH
+0x9EAD 0x691A  #CJK UNIFIED IDEOGRAPH
+0x9EAE 0x6923  #CJK UNIFIED IDEOGRAPH
+0x9EAF 0x6921  #CJK UNIFIED IDEOGRAPH
+0x9EB0 0x68C6  #CJK UNIFIED IDEOGRAPH
+0x9EB1 0x6979  #CJK UNIFIED IDEOGRAPH
+0x9EB2 0x6977  #CJK UNIFIED IDEOGRAPH
+0x9EB3 0x695C  #CJK UNIFIED IDEOGRAPH
+0x9EB4 0x6978  #CJK UNIFIED IDEOGRAPH
+0x9EB5 0x696B  #CJK UNIFIED IDEOGRAPH
+0x9EB6 0x6954  #CJK UNIFIED IDEOGRAPH
+0x9EB7 0x697E  #CJK UNIFIED IDEOGRAPH
+0x9EB8 0x696E  #CJK UNIFIED IDEOGRAPH
+0x9EB9 0x6939  #CJK UNIFIED IDEOGRAPH
+0x9EBA 0x6974  #CJK UNIFIED IDEOGRAPH
+0x9EBB 0x693D  #CJK UNIFIED IDEOGRAPH
+0x9EBC 0x6959  #CJK UNIFIED IDEOGRAPH
+0x9EBD 0x6930  #CJK UNIFIED IDEOGRAPH
+0x9EBE 0x6961  #CJK UNIFIED IDEOGRAPH
+0x9EBF 0x695E  #CJK UNIFIED IDEOGRAPH
+0x9EC0 0x695D  #CJK UNIFIED IDEOGRAPH
+0x9EC1 0x6981  #CJK UNIFIED IDEOGRAPH
+0x9EC2 0x696A  #CJK UNIFIED IDEOGRAPH
+0x9EC3 0x69B2  #CJK UNIFIED IDEOGRAPH
+0x9EC4 0x69AE  #CJK UNIFIED IDEOGRAPH
+0x9EC5 0x69D0  #CJK UNIFIED IDEOGRAPH
+0x9EC6 0x69BF  #CJK UNIFIED IDEOGRAPH
+0x9EC7 0x69C1  #CJK UNIFIED IDEOGRAPH
+0x9EC8 0x69D3  #CJK UNIFIED IDEOGRAPH
+0x9EC9 0x69BE  #CJK UNIFIED IDEOGRAPH
+0x9ECA 0x69CE  #CJK UNIFIED IDEOGRAPH
+0x9ECB 0x5BE8  #CJK UNIFIED IDEOGRAPH
+0x9ECC 0x69CA  #CJK UNIFIED IDEOGRAPH
+0x9ECD 0x69DD  #CJK UNIFIED IDEOGRAPH
+0x9ECE 0x69BB  #CJK UNIFIED IDEOGRAPH
+0x9ECF 0x69C3  #CJK UNIFIED IDEOGRAPH
+0x9ED0 0x69A7  #CJK UNIFIED IDEOGRAPH
+0x9ED1 0x6A2E  #CJK UNIFIED IDEOGRAPH
+0x9ED2 0x6991  #CJK UNIFIED IDEOGRAPH
+0x9ED3 0x69A0  #CJK UNIFIED IDEOGRAPH
+0x9ED4 0x699C  #CJK UNIFIED IDEOGRAPH
+0x9ED5 0x6995  #CJK UNIFIED IDEOGRAPH
+0x9ED6 0x69B4  #CJK UNIFIED IDEOGRAPH
+0x9ED7 0x69DE  #CJK UNIFIED IDEOGRAPH
+0x9ED8 0x69E8  #CJK UNIFIED IDEOGRAPH
+0x9ED9 0x6A02  #CJK UNIFIED IDEOGRAPH
+0x9EDA 0x6A1B  #CJK UNIFIED IDEOGRAPH
+0x9EDB 0x69FF  #CJK UNIFIED IDEOGRAPH
+0x9EDC 0x6B0A  #CJK UNIFIED IDEOGRAPH
+0x9EDD 0x69F9  #CJK UNIFIED IDEOGRAPH
+0x9EDE 0x69F2  #CJK UNIFIED IDEOGRAPH
+0x9EDF 0x69E7  #CJK UNIFIED IDEOGRAPH
+0x9EE0 0x6A05  #CJK UNIFIED IDEOGRAPH
+0x9EE1 0x69B1  #CJK UNIFIED IDEOGRAPH
+0x9EE2 0x6A1E  #CJK UNIFIED IDEOGRAPH
+0x9EE3 0x69ED  #CJK UNIFIED IDEOGRAPH
+0x9EE4 0x6A14  #CJK UNIFIED IDEOGRAPH
+0x9EE5 0x69EB  #CJK UNIFIED IDEOGRAPH
+0x9EE6 0x6A0A  #CJK UNIFIED IDEOGRAPH
+0x9EE7 0x6A12  #CJK UNIFIED IDEOGRAPH
+0x9EE8 0x6AC1  #CJK UNIFIED IDEOGRAPH
+0x9EE9 0x6A23  #CJK UNIFIED IDEOGRAPH
+0x9EEA 0x6A13  #CJK UNIFIED IDEOGRAPH
+0x9EEB 0x6A44  #CJK UNIFIED IDEOGRAPH
+0x9EEC 0x6A0C  #CJK UNIFIED IDEOGRAPH
+0x9EED 0x6A72  #CJK UNIFIED IDEOGRAPH
+0x9EEE 0x6A36  #CJK UNIFIED IDEOGRAPH
+0x9EEF 0x6A78  #CJK UNIFIED IDEOGRAPH
+0x9EF0 0x6A47  #CJK UNIFIED IDEOGRAPH
+0x9EF1 0x6A62  #CJK UNIFIED IDEOGRAPH
+0x9EF2 0x6A59  #CJK UNIFIED IDEOGRAPH
+0x9EF3 0x6A66  #CJK UNIFIED IDEOGRAPH
+0x9EF4 0x6A48  #CJK UNIFIED IDEOGRAPH
+0x9EF5 0x6A38  #CJK UNIFIED IDEOGRAPH
+0x9EF6 0x6A22  #CJK UNIFIED IDEOGRAPH
+0x9EF7 0x6A90  #CJK UNIFIED IDEOGRAPH
+0x9EF8 0x6A8D  #CJK UNIFIED IDEOGRAPH
+0x9EF9 0x6AA0  #CJK UNIFIED IDEOGRAPH
+0x9EFA 0x6A84  #CJK UNIFIED IDEOGRAPH
+0x9EFB 0x6AA2  #CJK UNIFIED IDEOGRAPH
+0x9EFC 0x6AA3  #CJK UNIFIED IDEOGRAPH
+0x9F40 0x6A97  #CJK UNIFIED IDEOGRAPH
+0x9F41 0x8617  #CJK UNIFIED IDEOGRAPH
+0x9F42 0x6ABB  #CJK UNIFIED IDEOGRAPH
+0x9F43 0x6AC3  #CJK UNIFIED IDEOGRAPH
+0x9F44 0x6AC2  #CJK UNIFIED IDEOGRAPH
+0x9F45 0x6AB8  #CJK UNIFIED IDEOGRAPH
+0x9F46 0x6AB3  #CJK UNIFIED IDEOGRAPH
+0x9F47 0x6AAC  #CJK UNIFIED IDEOGRAPH
+0x9F48 0x6ADE  #CJK UNIFIED IDEOGRAPH
+0x9F49 0x6AD1  #CJK UNIFIED IDEOGRAPH
+0x9F4A 0x6ADF  #CJK UNIFIED IDEOGRAPH
+0x9F4B 0x6AAA  #CJK UNIFIED IDEOGRAPH
+0x9F4C 0x6ADA  #CJK UNIFIED IDEOGRAPH
+0x9F4D 0x6AEA  #CJK UNIFIED IDEOGRAPH
+0x9F4E 0x6AFB  #CJK UNIFIED IDEOGRAPH
+0x9F4F 0x6B05  #CJK UNIFIED IDEOGRAPH
+0x9F50 0x8616  #CJK UNIFIED IDEOGRAPH
+0x9F51 0x6AFA  #CJK UNIFIED IDEOGRAPH
+0x9F52 0x6B12  #CJK UNIFIED IDEOGRAPH
+0x9F53 0x6B16  #CJK UNIFIED IDEOGRAPH
+0x9F54 0x9B31  #CJK UNIFIED IDEOGRAPH
+0x9F55 0x6B1F  #CJK UNIFIED IDEOGRAPH
+0x9F56 0x6B38  #CJK UNIFIED IDEOGRAPH
+0x9F57 0x6B37  #CJK UNIFIED IDEOGRAPH
+0x9F58 0x76DC  #CJK UNIFIED IDEOGRAPH
+0x9F59 0x6B39  #CJK UNIFIED IDEOGRAPH
+0x9F5A 0x98EE  #CJK UNIFIED IDEOGRAPH
+0x9F5B 0x6B47  #CJK UNIFIED IDEOGRAPH
+0x9F5C 0x6B43  #CJK UNIFIED IDEOGRAPH
+0x9F5D 0x6B49  #CJK UNIFIED IDEOGRAPH
+0x9F5E 0x6B50  #CJK UNIFIED IDEOGRAPH
+0x9F5F 0x6B59  #CJK UNIFIED IDEOGRAPH
+0x9F60 0x6B54  #CJK UNIFIED IDEOGRAPH
+0x9F61 0x6B5B  #CJK UNIFIED IDEOGRAPH
+0x9F62 0x6B5F  #CJK UNIFIED IDEOGRAPH
+0x9F63 0x6B61  #CJK UNIFIED IDEOGRAPH
+0x9F64 0x6B78  #CJK UNIFIED IDEOGRAPH
+0x9F65 0x6B79  #CJK UNIFIED IDEOGRAPH
+0x9F66 0x6B7F  #CJK UNIFIED IDEOGRAPH
+0x9F67 0x6B80  #CJK UNIFIED IDEOGRAPH
+0x9F68 0x6B84  #CJK UNIFIED IDEOGRAPH
+0x9F69 0x6B83  #CJK UNIFIED IDEOGRAPH
+0x9F6A 0x6B8D  #CJK UNIFIED IDEOGRAPH
+0x9F6B 0x6B98  #CJK UNIFIED IDEOGRAPH
+0x9F6C 0x6B95  #CJK UNIFIED IDEOGRAPH
+0x9F6D 0x6B9E  #CJK UNIFIED IDEOGRAPH
+0x9F6E 0x6BA4  #CJK UNIFIED IDEOGRAPH
+0x9F6F 0x6BAA  #CJK UNIFIED IDEOGRAPH
+0x9F70 0x6BAB  #CJK UNIFIED IDEOGRAPH
+0x9F71 0x6BAF  #CJK UNIFIED IDEOGRAPH
+0x9F72 0x6BB2  #CJK UNIFIED IDEOGRAPH
+0x9F73 0x6BB1  #CJK UNIFIED IDEOGRAPH
+0x9F74 0x6BB3  #CJK UNIFIED IDEOGRAPH
+0x9F75 0x6BB7  #CJK UNIFIED IDEOGRAPH
+0x9F76 0x6BBC  #CJK UNIFIED IDEOGRAPH
+0x9F77 0x6BC6  #CJK UNIFIED IDEOGRAPH
+0x9F78 0x6BCB  #CJK UNIFIED IDEOGRAPH
+0x9F79 0x6BD3  #CJK UNIFIED IDEOGRAPH
+0x9F7A 0x6BDF  #CJK UNIFIED IDEOGRAPH
+0x9F7B 0x6BEC  #CJK UNIFIED IDEOGRAPH
+0x9F7C 0x6BEB  #CJK UNIFIED IDEOGRAPH
+0x9F7D 0x6BF3  #CJK UNIFIED IDEOGRAPH
+0x9F7E 0x6BEF  #CJK UNIFIED IDEOGRAPH
+0x9F80 0x9EBE  #CJK UNIFIED IDEOGRAPH
+0x9F81 0x6C08  #CJK UNIFIED IDEOGRAPH
+0x9F82 0x6C13  #CJK UNIFIED IDEOGRAPH
+0x9F83 0x6C14  #CJK UNIFIED IDEOGRAPH
+0x9F84 0x6C1B  #CJK UNIFIED IDEOGRAPH
+0x9F85 0x6C24  #CJK UNIFIED IDEOGRAPH
+0x9F86 0x6C23  #CJK UNIFIED IDEOGRAPH
+0x9F87 0x6C5E  #CJK UNIFIED IDEOGRAPH
+0x9F88 0x6C55  #CJK UNIFIED IDEOGRAPH
+0x9F89 0x6C62  #CJK UNIFIED IDEOGRAPH
+0x9F8A 0x6C6A  #CJK UNIFIED IDEOGRAPH
+0x9F8B 0x6C82  #CJK UNIFIED IDEOGRAPH
+0x9F8C 0x6C8D  #CJK UNIFIED IDEOGRAPH
+0x9F8D 0x6C9A  #CJK UNIFIED IDEOGRAPH
+0x9F8E 0x6C81  #CJK UNIFIED IDEOGRAPH
+0x9F8F 0x6C9B  #CJK UNIFIED IDEOGRAPH
+0x9F90 0x6C7E  #CJK UNIFIED IDEOGRAPH
+0x9F91 0x6C68  #CJK UNIFIED IDEOGRAPH
+0x9F92 0x6C73  #CJK UNIFIED IDEOGRAPH
+0x9F93 0x6C92  #CJK UNIFIED IDEOGRAPH
+0x9F94 0x6C90  #CJK UNIFIED IDEOGRAPH
+0x9F95 0x6CC4  #CJK UNIFIED IDEOGRAPH
+0x9F96 0x6CF1  #CJK UNIFIED IDEOGRAPH
+0x9F97 0x6CD3  #CJK UNIFIED IDEOGRAPH
+0x9F98 0x6CBD  #CJK UNIFIED IDEOGRAPH
+0x9F99 0x6CD7  #CJK UNIFIED IDEOGRAPH
+0x9F9A 0x6CC5  #CJK UNIFIED IDEOGRAPH
+0x9F9B 0x6CDD  #CJK UNIFIED IDEOGRAPH
+0x9F9C 0x6CAE  #CJK UNIFIED IDEOGRAPH
+0x9F9D 0x6CB1  #CJK UNIFIED IDEOGRAPH
+0x9F9E 0x6CBE  #CJK UNIFIED IDEOGRAPH
+0x9F9F 0x6CBA  #CJK UNIFIED IDEOGRAPH
+0x9FA0 0x6CDB  #CJK UNIFIED IDEOGRAPH
+0x9FA1 0x6CEF  #CJK UNIFIED IDEOGRAPH
+0x9FA2 0x6CD9  #CJK UNIFIED IDEOGRAPH
+0x9FA3 0x6CEA  #CJK UNIFIED IDEOGRAPH
+0x9FA4 0x6D1F  #CJK UNIFIED IDEOGRAPH
+0x9FA5 0x884D  #CJK UNIFIED IDEOGRAPH
+0x9FA6 0x6D36  #CJK UNIFIED IDEOGRAPH
+0x9FA7 0x6D2B  #CJK UNIFIED IDEOGRAPH
+0x9FA8 0x6D3D  #CJK UNIFIED IDEOGRAPH
+0x9FA9 0x6D38  #CJK UNIFIED IDEOGRAPH
+0x9FAA 0x6D19  #CJK UNIFIED IDEOGRAPH
+0x9FAB 0x6D35  #CJK UNIFIED IDEOGRAPH
+0x9FAC 0x6D33  #CJK UNIFIED IDEOGRAPH
+0x9FAD 0x6D12  #CJK UNIFIED IDEOGRAPH
+0x9FAE 0x6D0C  #CJK UNIFIED IDEOGRAPH
+0x9FAF 0x6D63  #CJK UNIFIED IDEOGRAPH
+0x9FB0 0x6D93  #CJK UNIFIED IDEOGRAPH
+0x9FB1 0x6D64  #CJK UNIFIED IDEOGRAPH
+0x9FB2 0x6D5A  #CJK UNIFIED IDEOGRAPH
+0x9FB3 0x6D79  #CJK UNIFIED IDEOGRAPH
+0x9FB4 0x6D59  #CJK UNIFIED IDEOGRAPH
+0x9FB5 0x6D8E  #CJK UNIFIED IDEOGRAPH
+0x9FB6 0x6D95  #CJK UNIFIED IDEOGRAPH
+0x9FB7 0x6FE4  #CJK UNIFIED IDEOGRAPH
+0x9FB8 0x6D85  #CJK UNIFIED IDEOGRAPH
+0x9FB9 0x6DF9  #CJK UNIFIED IDEOGRAPH
+0x9FBA 0x6E15  #CJK UNIFIED IDEOGRAPH
+0x9FBB 0x6E0A  #CJK UNIFIED IDEOGRAPH
+0x9FBC 0x6DB5  #CJK UNIFIED IDEOGRAPH
+0x9FBD 0x6DC7  #CJK UNIFIED IDEOGRAPH
+0x9FBE 0x6DE6  #CJK UNIFIED IDEOGRAPH
+0x9FBF 0x6DB8  #CJK UNIFIED IDEOGRAPH
+0x9FC0 0x6DC6  #CJK UNIFIED IDEOGRAPH
+0x9FC1 0x6DEC  #CJK UNIFIED IDEOGRAPH
+0x9FC2 0x6DDE  #CJK UNIFIED IDEOGRAPH
+0x9FC3 0x6DCC  #CJK UNIFIED IDEOGRAPH
+0x9FC4 0x6DE8  #CJK UNIFIED IDEOGRAPH
+0x9FC5 0x6DD2  #CJK UNIFIED IDEOGRAPH
+0x9FC6 0x6DC5  #CJK UNIFIED IDEOGRAPH
+0x9FC7 0x6DFA  #CJK UNIFIED IDEOGRAPH
+0x9FC8 0x6DD9  #CJK UNIFIED IDEOGRAPH
+0x9FC9 0x6DE4  #CJK UNIFIED IDEOGRAPH
+0x9FCA 0x6DD5  #CJK UNIFIED IDEOGRAPH
+0x9FCB 0x6DEA  #CJK UNIFIED IDEOGRAPH
+0x9FCC 0x6DEE  #CJK UNIFIED IDEOGRAPH
+0x9FCD 0x6E2D  #CJK UNIFIED IDEOGRAPH
+0x9FCE 0x6E6E  #CJK UNIFIED IDEOGRAPH
+0x9FCF 0x6E2E  #CJK UNIFIED IDEOGRAPH
+0x9FD0 0x6E19  #CJK UNIFIED IDEOGRAPH
+0x9FD1 0x6E72  #CJK UNIFIED IDEOGRAPH
+0x9FD2 0x6E5F  #CJK UNIFIED IDEOGRAPH
+0x9FD3 0x6E3E  #CJK UNIFIED IDEOGRAPH
+0x9FD4 0x6E23  #CJK UNIFIED IDEOGRAPH
+0x9FD5 0x6E6B  #CJK UNIFIED IDEOGRAPH
+0x9FD6 0x6E2B  #CJK UNIFIED IDEOGRAPH
+0x9FD7 0x6E76  #CJK UNIFIED IDEOGRAPH
+0x9FD8 0x6E4D  #CJK UNIFIED IDEOGRAPH
+0x9FD9 0x6E1F  #CJK UNIFIED IDEOGRAPH
+0x9FDA 0x6E43  #CJK UNIFIED IDEOGRAPH
+0x9FDB 0x6E3A  #CJK UNIFIED IDEOGRAPH
+0x9FDC 0x6E4E  #CJK UNIFIED IDEOGRAPH
+0x9FDD 0x6E24  #CJK UNIFIED IDEOGRAPH
+0x9FDE 0x6EFF  #CJK UNIFIED IDEOGRAPH
+0x9FDF 0x6E1D  #CJK UNIFIED IDEOGRAPH
+0x9FE0 0x6E38  #CJK UNIFIED IDEOGRAPH
+0x9FE1 0x6E82  #CJK UNIFIED IDEOGRAPH
+0x9FE2 0x6EAA  #CJK UNIFIED IDEOGRAPH
+0x9FE3 0x6E98  #CJK UNIFIED IDEOGRAPH
+0x9FE4 0x6EC9  #CJK UNIFIED IDEOGRAPH
+0x9FE5 0x6EB7  #CJK UNIFIED IDEOGRAPH
+0x9FE6 0x6ED3  #CJK UNIFIED IDEOGRAPH
+0x9FE7 0x6EBD  #CJK UNIFIED IDEOGRAPH
+0x9FE8 0x6EAF  #CJK UNIFIED IDEOGRAPH
+0x9FE9 0x6EC4  #CJK UNIFIED IDEOGRAPH
+0x9FEA 0x6EB2  #CJK UNIFIED IDEOGRAPH
+0x9FEB 0x6ED4  #CJK UNIFIED IDEOGRAPH
+0x9FEC 0x6ED5  #CJK UNIFIED IDEOGRAPH
+0x9FED 0x6E8F  #CJK UNIFIED IDEOGRAPH
+0x9FEE 0x6EA5  #CJK UNIFIED IDEOGRAPH
+0x9FEF 0x6EC2  #CJK UNIFIED IDEOGRAPH
+0x9FF0 0x6E9F  #CJK UNIFIED IDEOGRAPH
+0x9FF1 0x6F41  #CJK UNIFIED IDEOGRAPH
+0x9FF2 0x6F11  #CJK UNIFIED IDEOGRAPH
+0x9FF3 0x704C  #CJK UNIFIED IDEOGRAPH
+0x9FF4 0x6EEC  #CJK UNIFIED IDEOGRAPH
+0x9FF5 0x6EF8  #CJK UNIFIED IDEOGRAPH
+0x9FF6 0x6EFE  #CJK UNIFIED IDEOGRAPH
+0x9FF7 0x6F3F  #CJK UNIFIED IDEOGRAPH
+0x9FF8 0x6EF2  #CJK UNIFIED IDEOGRAPH
+0x9FF9 0x6F31  #CJK UNIFIED IDEOGRAPH
+0x9FFA 0x6EEF  #CJK UNIFIED IDEOGRAPH
+0x9FFB 0x6F32  #CJK UNIFIED IDEOGRAPH
+0x9FFC 0x6ECC  #CJK UNIFIED IDEOGRAPH
+0xE040 0x6F3E  #CJK UNIFIED IDEOGRAPH
+0xE041 0x6F13  #CJK UNIFIED IDEOGRAPH
+0xE042 0x6EF7  #CJK UNIFIED IDEOGRAPH
+0xE043 0x6F86  #CJK UNIFIED IDEOGRAPH
+0xE044 0x6F7A  #CJK UNIFIED IDEOGRAPH
+0xE045 0x6F78  #CJK UNIFIED IDEOGRAPH
+0xE046 0x6F81  #CJK UNIFIED IDEOGRAPH
+0xE047 0x6F80  #CJK UNIFIED IDEOGRAPH
+0xE048 0x6F6F  #CJK UNIFIED IDEOGRAPH
+0xE049 0x6F5B  #CJK UNIFIED IDEOGRAPH
+0xE04A 0x6FF3  #CJK UNIFIED IDEOGRAPH
+0xE04B 0x6F6D  #CJK UNIFIED IDEOGRAPH
+0xE04C 0x6F82  #CJK UNIFIED IDEOGRAPH
+0xE04D 0x6F7C  #CJK UNIFIED IDEOGRAPH
+0xE04E 0x6F58  #CJK UNIFIED IDEOGRAPH
+0xE04F 0x6F8E  #CJK UNIFIED IDEOGRAPH
+0xE050 0x6F91  #CJK UNIFIED IDEOGRAPH
+0xE051 0x6FC2  #CJK UNIFIED IDEOGRAPH
+0xE052 0x6F66  #CJK UNIFIED IDEOGRAPH
+0xE053 0x6FB3  #CJK UNIFIED IDEOGRAPH
+0xE054 0x6FA3  #CJK UNIFIED IDEOGRAPH
+0xE055 0x6FA1  #CJK UNIFIED IDEOGRAPH
+0xE056 0x6FA4  #CJK UNIFIED IDEOGRAPH
+0xE057 0x6FB9  #CJK UNIFIED IDEOGRAPH
+0xE058 0x6FC6  #CJK UNIFIED IDEOGRAPH
+0xE059 0x6FAA  #CJK UNIFIED IDEOGRAPH
+0xE05A 0x6FDF  #CJK UNIFIED IDEOGRAPH
+0xE05B 0x6FD5  #CJK UNIFIED IDEOGRAPH
+0xE05C 0x6FEC  #CJK UNIFIED IDEOGRAPH
+0xE05D 0x6FD4  #CJK UNIFIED IDEOGRAPH
+0xE05E 0x6FD8  #CJK UNIFIED IDEOGRAPH
+0xE05F 0x6FF1  #CJK UNIFIED IDEOGRAPH
+0xE060 0x6FEE  #CJK UNIFIED IDEOGRAPH
+0xE061 0x6FDB  #CJK UNIFIED IDEOGRAPH
+0xE062 0x7009  #CJK UNIFIED IDEOGRAPH
+0xE063 0x700B  #CJK UNIFIED IDEOGRAPH
+0xE064 0x6FFA  #CJK UNIFIED IDEOGRAPH
+0xE065 0x7011  #CJK UNIFIED IDEOGRAPH
+0xE066 0x7001  #CJK UNIFIED IDEOGRAPH
+0xE067 0x700F  #CJK UNIFIED IDEOGRAPH
+0xE068 0x6FFE  #CJK UNIFIED IDEOGRAPH
+0xE069 0x701B  #CJK UNIFIED IDEOGRAPH
+0xE06A 0x701A  #CJK UNIFIED IDEOGRAPH
+0xE06B 0x6F74  #CJK UNIFIED IDEOGRAPH
+0xE06C 0x701D  #CJK UNIFIED IDEOGRAPH
+0xE06D 0x7018  #CJK UNIFIED IDEOGRAPH
+0xE06E 0x701F  #CJK UNIFIED IDEOGRAPH
+0xE06F 0x7030  #CJK UNIFIED IDEOGRAPH
+0xE070 0x703E  #CJK UNIFIED IDEOGRAPH
+0xE071 0x7032  #CJK UNIFIED IDEOGRAPH
+0xE072 0x7051  #CJK UNIFIED IDEOGRAPH
+0xE073 0x7063  #CJK UNIFIED IDEOGRAPH
+0xE074 0x7099  #CJK UNIFIED IDEOGRAPH
+0xE075 0x7092  #CJK UNIFIED IDEOGRAPH
+0xE076 0x70AF  #CJK UNIFIED IDEOGRAPH
+0xE077 0x70F1  #CJK UNIFIED IDEOGRAPH
+0xE078 0x70AC  #CJK UNIFIED IDEOGRAPH
+0xE079 0x70B8  #CJK UNIFIED IDEOGRAPH
+0xE07A 0x70B3  #CJK UNIFIED IDEOGRAPH
+0xE07B 0x70AE  #CJK UNIFIED IDEOGRAPH
+0xE07C 0x70DF  #CJK UNIFIED IDEOGRAPH
+0xE07D 0x70CB  #CJK UNIFIED IDEOGRAPH
+0xE07E 0x70DD  #CJK UNIFIED IDEOGRAPH
+0xE080 0x70D9  #CJK UNIFIED IDEOGRAPH
+0xE081 0x7109  #CJK UNIFIED IDEOGRAPH
+0xE082 0x70FD  #CJK UNIFIED IDEOGRAPH
+0xE083 0x711C  #CJK UNIFIED IDEOGRAPH
+0xE084 0x7119  #CJK UNIFIED IDEOGRAPH
+0xE085 0x7165  #CJK UNIFIED IDEOGRAPH
+0xE086 0x7155  #CJK UNIFIED IDEOGRAPH
+0xE087 0x7188  #CJK UNIFIED IDEOGRAPH
+0xE088 0x7166  #CJK UNIFIED IDEOGRAPH
+0xE089 0x7162  #CJK UNIFIED IDEOGRAPH
+0xE08A 0x714C  #CJK UNIFIED IDEOGRAPH
+0xE08B 0x7156  #CJK UNIFIED IDEOGRAPH
+0xE08C 0x716C  #CJK UNIFIED IDEOGRAPH
+0xE08D 0x718F  #CJK UNIFIED IDEOGRAPH
+0xE08E 0x71FB  #CJK UNIFIED IDEOGRAPH
+0xE08F 0x7184  #CJK UNIFIED IDEOGRAPH
+0xE090 0x7195  #CJK UNIFIED IDEOGRAPH
+0xE091 0x71A8  #CJK UNIFIED IDEOGRAPH
+0xE092 0x71AC  #CJK UNIFIED IDEOGRAPH
+0xE093 0x71D7  #CJK UNIFIED IDEOGRAPH
+0xE094 0x71B9  #CJK UNIFIED IDEOGRAPH
+0xE095 0x71BE  #CJK UNIFIED IDEOGRAPH
+0xE096 0x71D2  #CJK UNIFIED IDEOGRAPH
+0xE097 0x71C9  #CJK UNIFIED IDEOGRAPH
+0xE098 0x71D4  #CJK UNIFIED IDEOGRAPH
+0xE099 0x71CE  #CJK UNIFIED IDEOGRAPH
+0xE09A 0x71E0  #CJK UNIFIED IDEOGRAPH
+0xE09B 0x71EC  #CJK UNIFIED IDEOGRAPH
+0xE09C 0x71E7  #CJK UNIFIED IDEOGRAPH
+0xE09D 0x71F5  #CJK UNIFIED IDEOGRAPH
+0xE09E 0x71FC  #CJK UNIFIED IDEOGRAPH
+0xE09F 0x71F9  #CJK UNIFIED IDEOGRAPH
+0xE0A0 0x71FF  #CJK UNIFIED IDEOGRAPH
+0xE0A1 0x720D  #CJK UNIFIED IDEOGRAPH
+0xE0A2 0x7210  #CJK UNIFIED IDEOGRAPH
+0xE0A3 0x721B  #CJK UNIFIED IDEOGRAPH
+0xE0A4 0x7228  #CJK UNIFIED IDEOGRAPH
+0xE0A5 0x722D  #CJK UNIFIED IDEOGRAPH
+0xE0A6 0x722C  #CJK UNIFIED IDEOGRAPH
+0xE0A7 0x7230  #CJK UNIFIED IDEOGRAPH
+0xE0A8 0x7232  #CJK UNIFIED IDEOGRAPH
+0xE0A9 0x723B  #CJK UNIFIED IDEOGRAPH
+0xE0AA 0x723C  #CJK UNIFIED IDEOGRAPH
+0xE0AB 0x723F  #CJK UNIFIED IDEOGRAPH
+0xE0AC 0x7240  #CJK UNIFIED IDEOGRAPH
+0xE0AD 0x7246  #CJK UNIFIED IDEOGRAPH
+0xE0AE 0x724B  #CJK UNIFIED IDEOGRAPH
+0xE0AF 0x7258  #CJK UNIFIED IDEOGRAPH
+0xE0B0 0x7274  #CJK UNIFIED IDEOGRAPH
+0xE0B1 0x727E  #CJK UNIFIED IDEOGRAPH
+0xE0B2 0x7282  #CJK UNIFIED IDEOGRAPH
+0xE0B3 0x7281  #CJK UNIFIED IDEOGRAPH
+0xE0B4 0x7287  #CJK UNIFIED IDEOGRAPH
+0xE0B5 0x7292  #CJK UNIFIED IDEOGRAPH
+0xE0B6 0x7296  #CJK UNIFIED IDEOGRAPH
+0xE0B7 0x72A2  #CJK UNIFIED IDEOGRAPH
+0xE0B8 0x72A7  #CJK UNIFIED IDEOGRAPH
+0xE0B9 0x72B9  #CJK UNIFIED IDEOGRAPH
+0xE0BA 0x72B2  #CJK UNIFIED IDEOGRAPH
+0xE0BB 0x72C3  #CJK UNIFIED IDEOGRAPH
+0xE0BC 0x72C6  #CJK UNIFIED IDEOGRAPH
+0xE0BD 0x72C4  #CJK UNIFIED IDEOGRAPH
+0xE0BE 0x72CE  #CJK UNIFIED IDEOGRAPH
+0xE0BF 0x72D2  #CJK UNIFIED IDEOGRAPH
+0xE0C0 0x72E2  #CJK UNIFIED IDEOGRAPH
+0xE0C1 0x72E0  #CJK UNIFIED IDEOGRAPH
+0xE0C2 0x72E1  #CJK UNIFIED IDEOGRAPH
+0xE0C3 0x72F9  #CJK UNIFIED IDEOGRAPH
+0xE0C4 0x72F7  #CJK UNIFIED IDEOGRAPH
+0xE0C5 0x500F  #CJK UNIFIED IDEOGRAPH
+0xE0C6 0x7317  #CJK UNIFIED IDEOGRAPH
+0xE0C7 0x730A  #CJK UNIFIED IDEOGRAPH
+0xE0C8 0x731C  #CJK UNIFIED IDEOGRAPH
+0xE0C9 0x7316  #CJK UNIFIED IDEOGRAPH
+0xE0CA 0x731D  #CJK UNIFIED IDEOGRAPH
+0xE0CB 0x7334  #CJK UNIFIED IDEOGRAPH
+0xE0CC 0x732F  #CJK UNIFIED IDEOGRAPH
+0xE0CD 0x7329  #CJK UNIFIED IDEOGRAPH
+0xE0CE 0x7325  #CJK UNIFIED IDEOGRAPH
+0xE0CF 0x733E  #CJK UNIFIED IDEOGRAPH
+0xE0D0 0x734E  #CJK UNIFIED IDEOGRAPH
+0xE0D1 0x734F  #CJK UNIFIED IDEOGRAPH
+0xE0D2 0x9ED8  #CJK UNIFIED IDEOGRAPH
+0xE0D3 0x7357  #CJK UNIFIED IDEOGRAPH
+0xE0D4 0x736A  #CJK UNIFIED IDEOGRAPH
+0xE0D5 0x7368  #CJK UNIFIED IDEOGRAPH
+0xE0D6 0x7370  #CJK UNIFIED IDEOGRAPH
+0xE0D7 0x7378  #CJK UNIFIED IDEOGRAPH
+0xE0D8 0x7375  #CJK UNIFIED IDEOGRAPH
+0xE0D9 0x737B  #CJK UNIFIED IDEOGRAPH
+0xE0DA 0x737A  #CJK UNIFIED IDEOGRAPH
+0xE0DB 0x73C8  #CJK UNIFIED IDEOGRAPH
+0xE0DC 0x73B3  #CJK UNIFIED IDEOGRAPH
+0xE0DD 0x73CE  #CJK UNIFIED IDEOGRAPH
+0xE0DE 0x73BB  #CJK UNIFIED IDEOGRAPH
+0xE0DF 0x73C0  #CJK UNIFIED IDEOGRAPH
+0xE0E0 0x73E5  #CJK UNIFIED IDEOGRAPH
+0xE0E1 0x73EE  #CJK UNIFIED IDEOGRAPH
+0xE0E2 0x73DE  #CJK UNIFIED IDEOGRAPH
+0xE0E3 0x74A2  #CJK UNIFIED IDEOGRAPH
+0xE0E4 0x7405  #CJK UNIFIED IDEOGRAPH
+0xE0E5 0x746F  #CJK UNIFIED IDEOGRAPH
+0xE0E6 0x7425  #CJK UNIFIED IDEOGRAPH
+0xE0E7 0x73F8  #CJK UNIFIED IDEOGRAPH
+0xE0E8 0x7432  #CJK UNIFIED IDEOGRAPH
+0xE0E9 0x743A  #CJK UNIFIED IDEOGRAPH
+0xE0EA 0x7455  #CJK UNIFIED IDEOGRAPH
+0xE0EB 0x743F  #CJK UNIFIED IDEOGRAPH
+0xE0EC 0x745F  #CJK UNIFIED IDEOGRAPH
+0xE0ED 0x7459  #CJK UNIFIED IDEOGRAPH
+0xE0EE 0x7441  #CJK UNIFIED IDEOGRAPH
+0xE0EF 0x745C  #CJK UNIFIED IDEOGRAPH
+0xE0F0 0x7469  #CJK UNIFIED IDEOGRAPH
+0xE0F1 0x7470  #CJK UNIFIED IDEOGRAPH
+0xE0F2 0x7463  #CJK UNIFIED IDEOGRAPH
+0xE0F3 0x746A  #CJK UNIFIED IDEOGRAPH
+0xE0F4 0x7476  #CJK UNIFIED IDEOGRAPH
+0xE0F5 0x747E  #CJK UNIFIED IDEOGRAPH
+0xE0F6 0x748B  #CJK UNIFIED IDEOGRAPH
+0xE0F7 0x749E  #CJK UNIFIED IDEOGRAPH
+0xE0F8 0x74A7  #CJK UNIFIED IDEOGRAPH
+0xE0F9 0x74CA  #CJK UNIFIED IDEOGRAPH
+0xE0FA 0x74CF  #CJK UNIFIED IDEOGRAPH
+0xE0FB 0x74D4  #CJK UNIFIED IDEOGRAPH
+0xE0FC 0x73F1  #CJK UNIFIED IDEOGRAPH
+0xE140 0x74E0  #CJK UNIFIED IDEOGRAPH
+0xE141 0x74E3  #CJK UNIFIED IDEOGRAPH
+0xE142 0x74E7  #CJK UNIFIED IDEOGRAPH
+0xE143 0x74E9  #CJK UNIFIED IDEOGRAPH
+0xE144 0x74EE  #CJK UNIFIED IDEOGRAPH
+0xE145 0x74F2  #CJK UNIFIED IDEOGRAPH
+0xE146 0x74F0  #CJK UNIFIED IDEOGRAPH
+0xE147 0x74F1  #CJK UNIFIED IDEOGRAPH
+0xE148 0x74F8  #CJK UNIFIED IDEOGRAPH
+0xE149 0x74F7  #CJK UNIFIED IDEOGRAPH
+0xE14A 0x7504  #CJK UNIFIED IDEOGRAPH
+0xE14B 0x7503  #CJK UNIFIED IDEOGRAPH
+0xE14C 0x7505  #CJK UNIFIED IDEOGRAPH
+0xE14D 0x750C  #CJK UNIFIED IDEOGRAPH
+0xE14E 0x750E  #CJK UNIFIED IDEOGRAPH
+0xE14F 0x750D  #CJK UNIFIED IDEOGRAPH
+0xE150 0x7515  #CJK UNIFIED IDEOGRAPH
+0xE151 0x7513  #CJK UNIFIED IDEOGRAPH
+0xE152 0x751E  #CJK UNIFIED IDEOGRAPH
+0xE153 0x7526  #CJK UNIFIED IDEOGRAPH
+0xE154 0x752C  #CJK UNIFIED IDEOGRAPH
+0xE155 0x753C  #CJK UNIFIED IDEOGRAPH
+0xE156 0x7544  #CJK UNIFIED IDEOGRAPH
+0xE157 0x754D  #CJK UNIFIED IDEOGRAPH
+0xE158 0x754A  #CJK UNIFIED IDEOGRAPH
+0xE159 0x7549  #CJK UNIFIED IDEOGRAPH
+0xE15A 0x755B  #CJK UNIFIED IDEOGRAPH
+0xE15B 0x7546  #CJK UNIFIED IDEOGRAPH
+0xE15C 0x755A  #CJK UNIFIED IDEOGRAPH
+0xE15D 0x7569  #CJK UNIFIED IDEOGRAPH
+0xE15E 0x7564  #CJK UNIFIED IDEOGRAPH
+0xE15F 0x7567  #CJK UNIFIED IDEOGRAPH
+0xE160 0x756B  #CJK UNIFIED IDEOGRAPH
+0xE161 0x756D  #CJK UNIFIED IDEOGRAPH
+0xE162 0x7578  #CJK UNIFIED IDEOGRAPH
+0xE163 0x7576  #CJK UNIFIED IDEOGRAPH
+0xE164 0x7586  #CJK UNIFIED IDEOGRAPH
+0xE165 0x7587  #CJK UNIFIED IDEOGRAPH
+0xE166 0x7574  #CJK UNIFIED IDEOGRAPH
+0xE167 0x758A  #CJK UNIFIED IDEOGRAPH
+0xE168 0x7589  #CJK UNIFIED IDEOGRAPH
+0xE169 0x7582  #CJK UNIFIED IDEOGRAPH
+0xE16A 0x7594  #CJK UNIFIED IDEOGRAPH
+0xE16B 0x759A  #CJK UNIFIED IDEOGRAPH
+0xE16C 0x759D  #CJK UNIFIED IDEOGRAPH
+0xE16D 0x75A5  #CJK UNIFIED IDEOGRAPH
+0xE16E 0x75A3  #CJK UNIFIED IDEOGRAPH
+0xE16F 0x75C2  #CJK UNIFIED IDEOGRAPH
+0xE170 0x75B3  #CJK UNIFIED IDEOGRAPH
+0xE171 0x75C3  #CJK UNIFIED IDEOGRAPH
+0xE172 0x75B5  #CJK UNIFIED IDEOGRAPH
+0xE173 0x75BD  #CJK UNIFIED IDEOGRAPH
+0xE174 0x75B8  #CJK UNIFIED IDEOGRAPH
+0xE175 0x75BC  #CJK UNIFIED IDEOGRAPH
+0xE176 0x75B1  #CJK UNIFIED IDEOGRAPH
+0xE177 0x75CD  #CJK UNIFIED IDEOGRAPH
+0xE178 0x75CA  #CJK UNIFIED IDEOGRAPH
+0xE179 0x75D2  #CJK UNIFIED IDEOGRAPH
+0xE17A 0x75D9  #CJK UNIFIED IDEOGRAPH
+0xE17B 0x75E3  #CJK UNIFIED IDEOGRAPH
+0xE17C 0x75DE  #CJK UNIFIED IDEOGRAPH
+0xE17D 0x75FE  #CJK UNIFIED IDEOGRAPH
+0xE17E 0x75FF  #CJK UNIFIED IDEOGRAPH
+0xE180 0x75FC  #CJK UNIFIED IDEOGRAPH
+0xE181 0x7601  #CJK UNIFIED IDEOGRAPH
+0xE182 0x75F0  #CJK UNIFIED IDEOGRAPH
+0xE183 0x75FA  #CJK UNIFIED IDEOGRAPH
+0xE184 0x75F2  #CJK UNIFIED IDEOGRAPH
+0xE185 0x75F3  #CJK UNIFIED IDEOGRAPH
+0xE186 0x760B  #CJK UNIFIED IDEOGRAPH
+0xE187 0x760D  #CJK UNIFIED IDEOGRAPH
+0xE188 0x7609  #CJK UNIFIED IDEOGRAPH
+0xE189 0x761F  #CJK UNIFIED IDEOGRAPH
+0xE18A 0x7627  #CJK UNIFIED IDEOGRAPH
+0xE18B 0x7620  #CJK UNIFIED IDEOGRAPH
+0xE18C 0x7621  #CJK UNIFIED IDEOGRAPH
+0xE18D 0x7622  #CJK UNIFIED IDEOGRAPH
+0xE18E 0x7624  #CJK UNIFIED IDEOGRAPH
+0xE18F 0x7634  #CJK UNIFIED IDEOGRAPH
+0xE190 0x7630  #CJK UNIFIED IDEOGRAPH
+0xE191 0x763B  #CJK UNIFIED IDEOGRAPH
+0xE192 0x7647  #CJK UNIFIED IDEOGRAPH
+0xE193 0x7648  #CJK UNIFIED IDEOGRAPH
+0xE194 0x7646  #CJK UNIFIED IDEOGRAPH
+0xE195 0x765C  #CJK UNIFIED IDEOGRAPH
+0xE196 0x7658  #CJK UNIFIED IDEOGRAPH
+0xE197 0x7661  #CJK UNIFIED IDEOGRAPH
+0xE198 0x7662  #CJK UNIFIED IDEOGRAPH
+0xE199 0x7668  #CJK UNIFIED IDEOGRAPH
+0xE19A 0x7669  #CJK UNIFIED IDEOGRAPH
+0xE19B 0x766A  #CJK UNIFIED IDEOGRAPH
+0xE19C 0x7667  #CJK UNIFIED IDEOGRAPH
+0xE19D 0x766C  #CJK UNIFIED IDEOGRAPH
+0xE19E 0x7670  #CJK UNIFIED IDEOGRAPH
+0xE19F 0x7672  #CJK UNIFIED IDEOGRAPH
+0xE1A0 0x7676  #CJK UNIFIED IDEOGRAPH
+0xE1A1 0x7678  #CJK UNIFIED IDEOGRAPH
+0xE1A2 0x767C  #CJK UNIFIED IDEOGRAPH
+0xE1A3 0x7680  #CJK UNIFIED IDEOGRAPH
+0xE1A4 0x7683  #CJK UNIFIED IDEOGRAPH
+0xE1A5 0x7688  #CJK UNIFIED IDEOGRAPH
+0xE1A6 0x768B  #CJK UNIFIED IDEOGRAPH
+0xE1A7 0x768E  #CJK UNIFIED IDEOGRAPH
+0xE1A8 0x7696  #CJK UNIFIED IDEOGRAPH
+0xE1A9 0x7693  #CJK UNIFIED IDEOGRAPH
+0xE1AA 0x7699  #CJK UNIFIED IDEOGRAPH
+0xE1AB 0x769A  #CJK UNIFIED IDEOGRAPH
+0xE1AC 0x76B0  #CJK UNIFIED IDEOGRAPH
+0xE1AD 0x76B4  #CJK UNIFIED IDEOGRAPH
+0xE1AE 0x76B8  #CJK UNIFIED IDEOGRAPH
+0xE1AF 0x76B9  #CJK UNIFIED IDEOGRAPH
+0xE1B0 0x76BA  #CJK UNIFIED IDEOGRAPH
+0xE1B1 0x76C2  #CJK UNIFIED IDEOGRAPH
+0xE1B2 0x76CD  #CJK UNIFIED IDEOGRAPH
+0xE1B3 0x76D6  #CJK UNIFIED IDEOGRAPH
+0xE1B4 0x76D2  #CJK UNIFIED IDEOGRAPH
+0xE1B5 0x76DE  #CJK UNIFIED IDEOGRAPH
+0xE1B6 0x76E1  #CJK UNIFIED IDEOGRAPH
+0xE1B7 0x76E5  #CJK UNIFIED IDEOGRAPH
+0xE1B8 0x76E7  #CJK UNIFIED IDEOGRAPH
+0xE1B9 0x76EA  #CJK UNIFIED IDEOGRAPH
+0xE1BA 0x862F  #CJK UNIFIED IDEOGRAPH
+0xE1BB 0x76FB  #CJK UNIFIED IDEOGRAPH
+0xE1BC 0x7708  #CJK UNIFIED IDEOGRAPH
+0xE1BD 0x7707  #CJK UNIFIED IDEOGRAPH
+0xE1BE 0x7704  #CJK UNIFIED IDEOGRAPH
+0xE1BF 0x7729  #CJK UNIFIED IDEOGRAPH
+0xE1C0 0x7724  #CJK UNIFIED IDEOGRAPH
+0xE1C1 0x771E  #CJK UNIFIED IDEOGRAPH
+0xE1C2 0x7725  #CJK UNIFIED IDEOGRAPH
+0xE1C3 0x7726  #CJK UNIFIED IDEOGRAPH
+0xE1C4 0x771B  #CJK UNIFIED IDEOGRAPH
+0xE1C5 0x7737  #CJK UNIFIED IDEOGRAPH
+0xE1C6 0x7738  #CJK UNIFIED IDEOGRAPH
+0xE1C7 0x7747  #CJK UNIFIED IDEOGRAPH
+0xE1C8 0x775A  #CJK UNIFIED IDEOGRAPH
+0xE1C9 0x7768  #CJK UNIFIED IDEOGRAPH
+0xE1CA 0x776B  #CJK UNIFIED IDEOGRAPH
+0xE1CB 0x775B  #CJK UNIFIED IDEOGRAPH
+0xE1CC 0x7765  #CJK UNIFIED IDEOGRAPH
+0xE1CD 0x777F  #CJK UNIFIED IDEOGRAPH
+0xE1CE 0x777E  #CJK UNIFIED IDEOGRAPH
+0xE1CF 0x7779  #CJK UNIFIED IDEOGRAPH
+0xE1D0 0x778E  #CJK UNIFIED IDEOGRAPH
+0xE1D1 0x778B  #CJK UNIFIED IDEOGRAPH
+0xE1D2 0x7791  #CJK UNIFIED IDEOGRAPH
+0xE1D3 0x77A0  #CJK UNIFIED IDEOGRAPH
+0xE1D4 0x779E  #CJK UNIFIED IDEOGRAPH
+0xE1D5 0x77B0  #CJK UNIFIED IDEOGRAPH
+0xE1D6 0x77B6  #CJK UNIFIED IDEOGRAPH
+0xE1D7 0x77B9  #CJK UNIFIED IDEOGRAPH
+0xE1D8 0x77BF  #CJK UNIFIED IDEOGRAPH
+0xE1D9 0x77BC  #CJK UNIFIED IDEOGRAPH
+0xE1DA 0x77BD  #CJK UNIFIED IDEOGRAPH
+0xE1DB 0x77BB  #CJK UNIFIED IDEOGRAPH
+0xE1DC 0x77C7  #CJK UNIFIED IDEOGRAPH
+0xE1DD 0x77CD  #CJK UNIFIED IDEOGRAPH
+0xE1DE 0x77D7  #CJK UNIFIED IDEOGRAPH
+0xE1DF 0x77DA  #CJK UNIFIED IDEOGRAPH
+0xE1E0 0x77DC  #CJK UNIFIED IDEOGRAPH
+0xE1E1 0x77E3  #CJK UNIFIED IDEOGRAPH
+0xE1E2 0x77EE  #CJK UNIFIED IDEOGRAPH
+0xE1E3 0x77FC  #CJK UNIFIED IDEOGRAPH
+0xE1E4 0x780C  #CJK UNIFIED IDEOGRAPH
+0xE1E5 0x7812  #CJK UNIFIED IDEOGRAPH
+0xE1E6 0x7926  #CJK UNIFIED IDEOGRAPH
+0xE1E7 0x7820  #CJK UNIFIED IDEOGRAPH
+0xE1E8 0x792A  #CJK UNIFIED IDEOGRAPH
+0xE1E9 0x7845  #CJK UNIFIED IDEOGRAPH
+0xE1EA 0x788E  #CJK UNIFIED IDEOGRAPH
+0xE1EB 0x7874  #CJK UNIFIED IDEOGRAPH
+0xE1EC 0x7886  #CJK UNIFIED IDEOGRAPH
+0xE1ED 0x787C  #CJK UNIFIED IDEOGRAPH
+0xE1EE 0x789A  #CJK UNIFIED IDEOGRAPH
+0xE1EF 0x788C  #CJK UNIFIED IDEOGRAPH
+0xE1F0 0x78A3  #CJK UNIFIED IDEOGRAPH
+0xE1F1 0x78B5  #CJK UNIFIED IDEOGRAPH
+0xE1F2 0x78AA  #CJK UNIFIED IDEOGRAPH
+0xE1F3 0x78AF  #CJK UNIFIED IDEOGRAPH
+0xE1F4 0x78D1  #CJK UNIFIED IDEOGRAPH
+0xE1F5 0x78C6  #CJK UNIFIED IDEOGRAPH
+0xE1F6 0x78CB  #CJK UNIFIED IDEOGRAPH
+0xE1F7 0x78D4  #CJK UNIFIED IDEOGRAPH
+0xE1F8 0x78BE  #CJK UNIFIED IDEOGRAPH
+0xE1F9 0x78BC  #CJK UNIFIED IDEOGRAPH
+0xE1FA 0x78C5  #CJK UNIFIED IDEOGRAPH
+0xE1FB 0x78CA  #CJK UNIFIED IDEOGRAPH
+0xE1FC 0x78EC  #CJK UNIFIED IDEOGRAPH
+0xE240 0x78E7  #CJK UNIFIED IDEOGRAPH
+0xE241 0x78DA  #CJK UNIFIED IDEOGRAPH
+0xE242 0x78FD  #CJK UNIFIED IDEOGRAPH
+0xE243 0x78F4  #CJK UNIFIED IDEOGRAPH
+0xE244 0x7907  #CJK UNIFIED IDEOGRAPH
+0xE245 0x7912  #CJK UNIFIED IDEOGRAPH
+0xE246 0x7911  #CJK UNIFIED IDEOGRAPH
+0xE247 0x7919  #CJK UNIFIED IDEOGRAPH
+0xE248 0x792C  #CJK UNIFIED IDEOGRAPH
+0xE249 0x792B  #CJK UNIFIED IDEOGRAPH
+0xE24A 0x7940  #CJK UNIFIED IDEOGRAPH
+0xE24B 0x7960  #CJK UNIFIED IDEOGRAPH
+0xE24C 0x7957  #CJK UNIFIED IDEOGRAPH
+0xE24D 0x795F  #CJK UNIFIED IDEOGRAPH
+0xE24E 0x795A  #CJK UNIFIED IDEOGRAPH
+0xE24F 0x7955  #CJK UNIFIED IDEOGRAPH
+0xE250 0x7953  #CJK UNIFIED IDEOGRAPH
+0xE251 0x797A  #CJK UNIFIED IDEOGRAPH
+0xE252 0x797F  #CJK UNIFIED IDEOGRAPH
+0xE253 0x798A  #CJK UNIFIED IDEOGRAPH
+0xE254 0x799D  #CJK UNIFIED IDEOGRAPH
+0xE255 0x79A7  #CJK UNIFIED IDEOGRAPH
+0xE256 0x9F4B  #CJK UNIFIED IDEOGRAPH
+0xE257 0x79AA  #CJK UNIFIED IDEOGRAPH
+0xE258 0x79AE  #CJK UNIFIED IDEOGRAPH
+0xE259 0x79B3  #CJK UNIFIED IDEOGRAPH
+0xE25A 0x79B9  #CJK UNIFIED IDEOGRAPH
+0xE25B 0x79BA  #CJK UNIFIED IDEOGRAPH
+0xE25C 0x79C9  #CJK UNIFIED IDEOGRAPH
+0xE25D 0x79D5  #CJK UNIFIED IDEOGRAPH
+0xE25E 0x79E7  #CJK UNIFIED IDEOGRAPH
+0xE25F 0x79EC  #CJK UNIFIED IDEOGRAPH
+0xE260 0x79E1  #CJK UNIFIED IDEOGRAPH
+0xE261 0x79E3  #CJK UNIFIED IDEOGRAPH
+0xE262 0x7A08  #CJK UNIFIED IDEOGRAPH
+0xE263 0x7A0D  #CJK UNIFIED IDEOGRAPH
+0xE264 0x7A18  #CJK UNIFIED IDEOGRAPH
+0xE265 0x7A19  #CJK UNIFIED IDEOGRAPH
+0xE266 0x7A20  #CJK UNIFIED IDEOGRAPH
+0xE267 0x7A1F  #CJK UNIFIED IDEOGRAPH
+0xE268 0x7980  #CJK UNIFIED IDEOGRAPH
+0xE269 0x7A31  #CJK UNIFIED IDEOGRAPH
+0xE26A 0x7A3B  #CJK UNIFIED IDEOGRAPH
+0xE26B 0x7A3E  #CJK UNIFIED IDEOGRAPH
+0xE26C 0x7A37  #CJK UNIFIED IDEOGRAPH
+0xE26D 0x7A43  #CJK UNIFIED IDEOGRAPH
+0xE26E 0x7A57  #CJK UNIFIED IDEOGRAPH
+0xE26F 0x7A49  #CJK UNIFIED IDEOGRAPH
+0xE270 0x7A61  #CJK UNIFIED IDEOGRAPH
+0xE271 0x7A62  #CJK UNIFIED IDEOGRAPH
+0xE272 0x7A69  #CJK UNIFIED IDEOGRAPH
+0xE273 0x9F9D  #CJK UNIFIED IDEOGRAPH
+0xE274 0x7A70  #CJK UNIFIED IDEOGRAPH
+0xE275 0x7A79  #CJK UNIFIED IDEOGRAPH
+0xE276 0x7A7D  #CJK UNIFIED IDEOGRAPH
+0xE277 0x7A88  #CJK UNIFIED IDEOGRAPH
+0xE278 0x7A97  #CJK UNIFIED IDEOGRAPH
+0xE279 0x7A95  #CJK UNIFIED IDEOGRAPH
+0xE27A 0x7A98  #CJK UNIFIED IDEOGRAPH
+0xE27B 0x7A96  #CJK UNIFIED IDEOGRAPH
+0xE27C 0x7AA9  #CJK UNIFIED IDEOGRAPH
+0xE27D 0x7AC8  #CJK UNIFIED IDEOGRAPH
+0xE27E 0x7AB0  #CJK UNIFIED IDEOGRAPH
+0xE280 0x7AB6  #CJK UNIFIED IDEOGRAPH
+0xE281 0x7AC5  #CJK UNIFIED IDEOGRAPH
+0xE282 0x7AC4  #CJK UNIFIED IDEOGRAPH
+0xE283 0x7ABF  #CJK UNIFIED IDEOGRAPH
+0xE284 0x9083  #CJK UNIFIED IDEOGRAPH
+0xE285 0x7AC7  #CJK UNIFIED IDEOGRAPH
+0xE286 0x7ACA  #CJK UNIFIED IDEOGRAPH
+0xE287 0x7ACD  #CJK UNIFIED IDEOGRAPH
+0xE288 0x7ACF  #CJK UNIFIED IDEOGRAPH
+0xE289 0x7AD5  #CJK UNIFIED IDEOGRAPH
+0xE28A 0x7AD3  #CJK UNIFIED IDEOGRAPH
+0xE28B 0x7AD9  #CJK UNIFIED IDEOGRAPH
+0xE28C 0x7ADA  #CJK UNIFIED IDEOGRAPH
+0xE28D 0x7ADD  #CJK UNIFIED IDEOGRAPH
+0xE28E 0x7AE1  #CJK UNIFIED IDEOGRAPH
+0xE28F 0x7AE2  #CJK UNIFIED IDEOGRAPH
+0xE290 0x7AE6  #CJK UNIFIED IDEOGRAPH
+0xE291 0x7AED  #CJK UNIFIED IDEOGRAPH
+0xE292 0x7AF0  #CJK UNIFIED IDEOGRAPH
+0xE293 0x7B02  #CJK UNIFIED IDEOGRAPH
+0xE294 0x7B0F  #CJK UNIFIED IDEOGRAPH
+0xE295 0x7B0A  #CJK UNIFIED IDEOGRAPH
+0xE296 0x7B06  #CJK UNIFIED IDEOGRAPH
+0xE297 0x7B33  #CJK UNIFIED IDEOGRAPH
+0xE298 0x7B18  #CJK UNIFIED IDEOGRAPH
+0xE299 0x7B19  #CJK UNIFIED IDEOGRAPH
+0xE29A 0x7B1E  #CJK UNIFIED IDEOGRAPH
+0xE29B 0x7B35  #CJK UNIFIED IDEOGRAPH
+0xE29C 0x7B28  #CJK UNIFIED IDEOGRAPH
+0xE29D 0x7B36  #CJK UNIFIED IDEOGRAPH
+0xE29E 0x7B50  #CJK UNIFIED IDEOGRAPH
+0xE29F 0x7B7A  #CJK UNIFIED IDEOGRAPH
+0xE2A0 0x7B04  #CJK UNIFIED IDEOGRAPH
+0xE2A1 0x7B4D  #CJK UNIFIED IDEOGRAPH
+0xE2A2 0x7B0B  #CJK UNIFIED IDEOGRAPH
+0xE2A3 0x7B4C  #CJK UNIFIED IDEOGRAPH
+0xE2A4 0x7B45  #CJK UNIFIED IDEOGRAPH
+0xE2A5 0x7B75  #CJK UNIFIED IDEOGRAPH
+0xE2A6 0x7B65  #CJK UNIFIED IDEOGRAPH
+0xE2A7 0x7B74  #CJK UNIFIED IDEOGRAPH
+0xE2A8 0x7B67  #CJK UNIFIED IDEOGRAPH
+0xE2A9 0x7B70  #CJK UNIFIED IDEOGRAPH
+0xE2AA 0x7B71  #CJK UNIFIED IDEOGRAPH
+0xE2AB 0x7B6C  #CJK UNIFIED IDEOGRAPH
+0xE2AC 0x7B6E  #CJK UNIFIED IDEOGRAPH
+0xE2AD 0x7B9D  #CJK UNIFIED IDEOGRAPH
+0xE2AE 0x7B98  #CJK UNIFIED IDEOGRAPH
+0xE2AF 0x7B9F  #CJK UNIFIED IDEOGRAPH
+0xE2B0 0x7B8D  #CJK UNIFIED IDEOGRAPH
+0xE2B1 0x7B9C  #CJK UNIFIED IDEOGRAPH
+0xE2B2 0x7B9A  #CJK UNIFIED IDEOGRAPH
+0xE2B3 0x7B8B  #CJK UNIFIED IDEOGRAPH
+0xE2B4 0x7B92  #CJK UNIFIED IDEOGRAPH
+0xE2B5 0x7B8F  #CJK UNIFIED IDEOGRAPH
+0xE2B6 0x7B5D  #CJK UNIFIED IDEOGRAPH
+0xE2B7 0x7B99  #CJK UNIFIED IDEOGRAPH
+0xE2B8 0x7BCB  #CJK UNIFIED IDEOGRAPH
+0xE2B9 0x7BC1  #CJK UNIFIED IDEOGRAPH
+0xE2BA 0x7BCC  #CJK UNIFIED IDEOGRAPH
+0xE2BB 0x7BCF  #CJK UNIFIED IDEOGRAPH
+0xE2BC 0x7BB4  #CJK UNIFIED IDEOGRAPH
+0xE2BD 0x7BC6  #CJK UNIFIED IDEOGRAPH
+0xE2BE 0x7BDD  #CJK UNIFIED IDEOGRAPH
+0xE2BF 0x7BE9  #CJK UNIFIED IDEOGRAPH
+0xE2C0 0x7C11  #CJK UNIFIED IDEOGRAPH
+0xE2C1 0x7C14  #CJK UNIFIED IDEOGRAPH
+0xE2C2 0x7BE6  #CJK UNIFIED IDEOGRAPH
+0xE2C3 0x7BE5  #CJK UNIFIED IDEOGRAPH
+0xE2C4 0x7C60  #CJK UNIFIED IDEOGRAPH
+0xE2C5 0x7C00  #CJK UNIFIED IDEOGRAPH
+0xE2C6 0x7C07  #CJK UNIFIED IDEOGRAPH
+0xE2C7 0x7C13  #CJK UNIFIED IDEOGRAPH
+0xE2C8 0x7BF3  #CJK UNIFIED IDEOGRAPH
+0xE2C9 0x7BF7  #CJK UNIFIED IDEOGRAPH
+0xE2CA 0x7C17  #CJK UNIFIED IDEOGRAPH
+0xE2CB 0x7C0D  #CJK UNIFIED IDEOGRAPH
+0xE2CC 0x7BF6  #CJK UNIFIED IDEOGRAPH
+0xE2CD 0x7C23  #CJK UNIFIED IDEOGRAPH
+0xE2CE 0x7C27  #CJK UNIFIED IDEOGRAPH
+0xE2CF 0x7C2A  #CJK UNIFIED IDEOGRAPH
+0xE2D0 0x7C1F  #CJK UNIFIED IDEOGRAPH
+0xE2D1 0x7C37  #CJK UNIFIED IDEOGRAPH
+0xE2D2 0x7C2B  #CJK UNIFIED IDEOGRAPH
+0xE2D3 0x7C3D  #CJK UNIFIED IDEOGRAPH
+0xE2D4 0x7C4C  #CJK UNIFIED IDEOGRAPH
+0xE2D5 0x7C43  #CJK UNIFIED IDEOGRAPH
+0xE2D6 0x7C54  #CJK UNIFIED IDEOGRAPH
+0xE2D7 0x7C4F  #CJK UNIFIED IDEOGRAPH
+0xE2D8 0x7C40  #CJK UNIFIED IDEOGRAPH
+0xE2D9 0x7C50  #CJK UNIFIED IDEOGRAPH
+0xE2DA 0x7C58  #CJK UNIFIED IDEOGRAPH
+0xE2DB 0x7C5F  #CJK UNIFIED IDEOGRAPH
+0xE2DC 0x7C64  #CJK UNIFIED IDEOGRAPH
+0xE2DD 0x7C56  #CJK UNIFIED IDEOGRAPH
+0xE2DE 0x7C65  #CJK UNIFIED IDEOGRAPH
+0xE2DF 0x7C6C  #CJK UNIFIED IDEOGRAPH
+0xE2E0 0x7C75  #CJK UNIFIED IDEOGRAPH
+0xE2E1 0x7C83  #CJK UNIFIED IDEOGRAPH
+0xE2E2 0x7C90  #CJK UNIFIED IDEOGRAPH
+0xE2E3 0x7CA4  #CJK UNIFIED IDEOGRAPH
+0xE2E4 0x7CAD  #CJK UNIFIED IDEOGRAPH
+0xE2E5 0x7CA2  #CJK UNIFIED IDEOGRAPH
+0xE2E6 0x7CAB  #CJK UNIFIED IDEOGRAPH
+0xE2E7 0x7CA1  #CJK UNIFIED IDEOGRAPH
+0xE2E8 0x7CA8  #CJK UNIFIED IDEOGRAPH
+0xE2E9 0x7CB3  #CJK UNIFIED IDEOGRAPH
+0xE2EA 0x7CB2  #CJK UNIFIED IDEOGRAPH
+0xE2EB 0x7CB1  #CJK UNIFIED IDEOGRAPH
+0xE2EC 0x7CAE  #CJK UNIFIED IDEOGRAPH
+0xE2ED 0x7CB9  #CJK UNIFIED IDEOGRAPH
+0xE2EE 0x7CBD  #CJK UNIFIED IDEOGRAPH
+0xE2EF 0x7CC0  #CJK UNIFIED IDEOGRAPH
+0xE2F0 0x7CC5  #CJK UNIFIED IDEOGRAPH
+0xE2F1 0x7CC2  #CJK UNIFIED IDEOGRAPH
+0xE2F2 0x7CD8  #CJK UNIFIED IDEOGRAPH
+0xE2F3 0x7CD2  #CJK UNIFIED IDEOGRAPH
+0xE2F4 0x7CDC  #CJK UNIFIED IDEOGRAPH
+0xE2F5 0x7CE2  #CJK UNIFIED IDEOGRAPH
+0xE2F6 0x9B3B  #CJK UNIFIED IDEOGRAPH
+0xE2F7 0x7CEF  #CJK UNIFIED IDEOGRAPH
+0xE2F8 0x7CF2  #CJK UNIFIED IDEOGRAPH
+0xE2F9 0x7CF4  #CJK UNIFIED IDEOGRAPH
+0xE2FA 0x7CF6  #CJK UNIFIED IDEOGRAPH
+0xE2FB 0x7CFA  #CJK UNIFIED IDEOGRAPH
+0xE2FC 0x7D06  #CJK UNIFIED IDEOGRAPH
+0xE340 0x7D02  #CJK UNIFIED IDEOGRAPH
+0xE341 0x7D1C  #CJK UNIFIED IDEOGRAPH
+0xE342 0x7D15  #CJK UNIFIED IDEOGRAPH
+0xE343 0x7D0A  #CJK UNIFIED IDEOGRAPH
+0xE344 0x7D45  #CJK UNIFIED IDEOGRAPH
+0xE345 0x7D4B  #CJK UNIFIED IDEOGRAPH
+0xE346 0x7D2E  #CJK UNIFIED IDEOGRAPH
+0xE347 0x7D32  #CJK UNIFIED IDEOGRAPH
+0xE348 0x7D3F  #CJK UNIFIED IDEOGRAPH
+0xE349 0x7D35  #CJK UNIFIED IDEOGRAPH
+0xE34A 0x7D46  #CJK UNIFIED IDEOGRAPH
+0xE34B 0x7D73  #CJK UNIFIED IDEOGRAPH
+0xE34C 0x7D56  #CJK UNIFIED IDEOGRAPH
+0xE34D 0x7D4E  #CJK UNIFIED IDEOGRAPH
+0xE34E 0x7D72  #CJK UNIFIED IDEOGRAPH
+0xE34F 0x7D68  #CJK UNIFIED IDEOGRAPH
+0xE350 0x7D6E  #CJK UNIFIED IDEOGRAPH
+0xE351 0x7D4F  #CJK UNIFIED IDEOGRAPH
+0xE352 0x7D63  #CJK UNIFIED IDEOGRAPH
+0xE353 0x7D93  #CJK UNIFIED IDEOGRAPH
+0xE354 0x7D89  #CJK UNIFIED IDEOGRAPH
+0xE355 0x7D5B  #CJK UNIFIED IDEOGRAPH
+0xE356 0x7D8F  #CJK UNIFIED IDEOGRAPH
+0xE357 0x7D7D  #CJK UNIFIED IDEOGRAPH
+0xE358 0x7D9B  #CJK UNIFIED IDEOGRAPH
+0xE359 0x7DBA  #CJK UNIFIED IDEOGRAPH
+0xE35A 0x7DAE  #CJK UNIFIED IDEOGRAPH
+0xE35B 0x7DA3  #CJK UNIFIED IDEOGRAPH
+0xE35C 0x7DB5  #CJK UNIFIED IDEOGRAPH
+0xE35D 0x7DC7  #CJK UNIFIED IDEOGRAPH
+0xE35E 0x7DBD  #CJK UNIFIED IDEOGRAPH
+0xE35F 0x7DAB  #CJK UNIFIED IDEOGRAPH
+0xE360 0x7E3D  #CJK UNIFIED IDEOGRAPH
+0xE361 0x7DA2  #CJK UNIFIED IDEOGRAPH
+0xE362 0x7DAF  #CJK UNIFIED IDEOGRAPH
+0xE363 0x7DDC  #CJK UNIFIED IDEOGRAPH
+0xE364 0x7DB8  #CJK UNIFIED IDEOGRAPH
+0xE365 0x7D9F  #CJK UNIFIED IDEOGRAPH
+0xE366 0x7DB0  #CJK UNIFIED IDEOGRAPH
+0xE367 0x7DD8  #CJK UNIFIED IDEOGRAPH
+0xE368 0x7DDD  #CJK UNIFIED IDEOGRAPH
+0xE369 0x7DE4  #CJK UNIFIED IDEOGRAPH
+0xE36A 0x7DDE  #CJK UNIFIED IDEOGRAPH
+0xE36B 0x7DFB  #CJK UNIFIED IDEOGRAPH
+0xE36C 0x7DF2  #CJK UNIFIED IDEOGRAPH
+0xE36D 0x7DE1  #CJK UNIFIED IDEOGRAPH
+0xE36E 0x7E05  #CJK UNIFIED IDEOGRAPH
+0xE36F 0x7E0A  #CJK UNIFIED IDEOGRAPH
+0xE370 0x7E23  #CJK UNIFIED IDEOGRAPH
+0xE371 0x7E21  #CJK UNIFIED IDEOGRAPH
+0xE372 0x7E12  #CJK UNIFIED IDEOGRAPH
+0xE373 0x7E31  #CJK UNIFIED IDEOGRAPH
+0xE374 0x7E1F  #CJK UNIFIED IDEOGRAPH
+0xE375 0x7E09  #CJK UNIFIED IDEOGRAPH
+0xE376 0x7E0B  #CJK UNIFIED IDEOGRAPH
+0xE377 0x7E22  #CJK UNIFIED IDEOGRAPH
+0xE378 0x7E46  #CJK UNIFIED IDEOGRAPH
+0xE379 0x7E66  #CJK UNIFIED IDEOGRAPH
+0xE37A 0x7E3B  #CJK UNIFIED IDEOGRAPH
+0xE37B 0x7E35  #CJK UNIFIED IDEOGRAPH
+0xE37C 0x7E39  #CJK UNIFIED IDEOGRAPH
+0xE37D 0x7E43  #CJK UNIFIED IDEOGRAPH
+0xE37E 0x7E37  #CJK UNIFIED IDEOGRAPH
+0xE380 0x7E32  #CJK UNIFIED IDEOGRAPH
+0xE381 0x7E3A  #CJK UNIFIED IDEOGRAPH
+0xE382 0x7E67  #CJK UNIFIED IDEOGRAPH
+0xE383 0x7E5D  #CJK UNIFIED IDEOGRAPH
+0xE384 0x7E56  #CJK UNIFIED IDEOGRAPH
+0xE385 0x7E5E  #CJK UNIFIED IDEOGRAPH
+0xE386 0x7E59  #CJK UNIFIED IDEOGRAPH
+0xE387 0x7E5A  #CJK UNIFIED IDEOGRAPH
+0xE388 0x7E79  #CJK UNIFIED IDEOGRAPH
+0xE389 0x7E6A  #CJK UNIFIED IDEOGRAPH
+0xE38A 0x7E69  #CJK UNIFIED IDEOGRAPH
+0xE38B 0x7E7C  #CJK UNIFIED IDEOGRAPH
+0xE38C 0x7E7B  #CJK UNIFIED IDEOGRAPH
+0xE38D 0x7E83  #CJK UNIFIED IDEOGRAPH
+0xE38E 0x7DD5  #CJK UNIFIED IDEOGRAPH
+0xE38F 0x7E7D  #CJK UNIFIED IDEOGRAPH
+0xE390 0x8FAE  #CJK UNIFIED IDEOGRAPH
+0xE391 0x7E7F  #CJK UNIFIED IDEOGRAPH
+0xE392 0x7E88  #CJK UNIFIED IDEOGRAPH
+0xE393 0x7E89  #CJK UNIFIED IDEOGRAPH
+0xE394 0x7E8C  #CJK UNIFIED IDEOGRAPH
+0xE395 0x7E92  #CJK UNIFIED IDEOGRAPH
+0xE396 0x7E90  #CJK UNIFIED IDEOGRAPH
+0xE397 0x7E93  #CJK UNIFIED IDEOGRAPH
+0xE398 0x7E94  #CJK UNIFIED IDEOGRAPH
+0xE399 0x7E96  #CJK UNIFIED IDEOGRAPH
+0xE39A 0x7E8E  #CJK UNIFIED IDEOGRAPH
+0xE39B 0x7E9B  #CJK UNIFIED IDEOGRAPH
+0xE39C 0x7E9C  #CJK UNIFIED IDEOGRAPH
+0xE39D 0x7F38  #CJK UNIFIED IDEOGRAPH
+0xE39E 0x7F3A  #CJK UNIFIED IDEOGRAPH
+0xE39F 0x7F45  #CJK UNIFIED IDEOGRAPH
+0xE3A0 0x7F4C  #CJK UNIFIED IDEOGRAPH
+0xE3A1 0x7F4D  #CJK UNIFIED IDEOGRAPH
+0xE3A2 0x7F4E  #CJK UNIFIED IDEOGRAPH
+0xE3A3 0x7F50  #CJK UNIFIED IDEOGRAPH
+0xE3A4 0x7F51  #CJK UNIFIED IDEOGRAPH
+0xE3A5 0x7F55  #CJK UNIFIED IDEOGRAPH
+0xE3A6 0x7F54  #CJK UNIFIED IDEOGRAPH
+0xE3A7 0x7F58  #CJK UNIFIED IDEOGRAPH
+0xE3A8 0x7F5F  #CJK UNIFIED IDEOGRAPH
+0xE3A9 0x7F60  #CJK UNIFIED IDEOGRAPH
+0xE3AA 0x7F68  #CJK UNIFIED IDEOGRAPH
+0xE3AB 0x7F69  #CJK UNIFIED IDEOGRAPH
+0xE3AC 0x7F67  #CJK UNIFIED IDEOGRAPH
+0xE3AD 0x7F78  #CJK UNIFIED IDEOGRAPH
+0xE3AE 0x7F82  #CJK UNIFIED IDEOGRAPH
+0xE3AF 0x7F86  #CJK UNIFIED IDEOGRAPH
+0xE3B0 0x7F83  #CJK UNIFIED IDEOGRAPH
+0xE3B1 0x7F88  #CJK UNIFIED IDEOGRAPH
+0xE3B2 0x7F87  #CJK UNIFIED IDEOGRAPH
+0xE3B3 0x7F8C  #CJK UNIFIED IDEOGRAPH
+0xE3B4 0x7F94  #CJK UNIFIED IDEOGRAPH
+0xE3B5 0x7F9E  #CJK UNIFIED IDEOGRAPH
+0xE3B6 0x7F9D  #CJK UNIFIED IDEOGRAPH
+0xE3B7 0x7F9A  #CJK UNIFIED IDEOGRAPH
+0xE3B8 0x7FA3  #CJK UNIFIED IDEOGRAPH
+0xE3B9 0x7FAF  #CJK UNIFIED IDEOGRAPH
+0xE3BA 0x7FB2  #CJK UNIFIED IDEOGRAPH
+0xE3BB 0x7FB9  #CJK UNIFIED IDEOGRAPH
+0xE3BC 0x7FAE  #CJK UNIFIED IDEOGRAPH
+0xE3BD 0x7FB6  #CJK UNIFIED IDEOGRAPH
+0xE3BE 0x7FB8  #CJK UNIFIED IDEOGRAPH
+0xE3BF 0x8B71  #CJK UNIFIED IDEOGRAPH
+0xE3C0 0x7FC5  #CJK UNIFIED IDEOGRAPH
+0xE3C1 0x7FC6  #CJK UNIFIED IDEOGRAPH
+0xE3C2 0x7FCA  #CJK UNIFIED IDEOGRAPH
+0xE3C3 0x7FD5  #CJK UNIFIED IDEOGRAPH
+0xE3C4 0x7FD4  #CJK UNIFIED IDEOGRAPH
+0xE3C5 0x7FE1  #CJK UNIFIED IDEOGRAPH
+0xE3C6 0x7FE6  #CJK UNIFIED IDEOGRAPH
+0xE3C7 0x7FE9  #CJK UNIFIED IDEOGRAPH
+0xE3C8 0x7FF3  #CJK UNIFIED IDEOGRAPH
+0xE3C9 0x7FF9  #CJK UNIFIED IDEOGRAPH
+0xE3CA 0x98DC  #CJK UNIFIED IDEOGRAPH
+0xE3CB 0x8006  #CJK UNIFIED IDEOGRAPH
+0xE3CC 0x8004  #CJK UNIFIED IDEOGRAPH
+0xE3CD 0x800B  #CJK UNIFIED IDEOGRAPH
+0xE3CE 0x8012  #CJK UNIFIED IDEOGRAPH
+0xE3CF 0x8018  #CJK UNIFIED IDEOGRAPH
+0xE3D0 0x8019  #CJK UNIFIED IDEOGRAPH
+0xE3D1 0x801C  #CJK UNIFIED IDEOGRAPH
+0xE3D2 0x8021  #CJK UNIFIED IDEOGRAPH
+0xE3D3 0x8028  #CJK UNIFIED IDEOGRAPH
+0xE3D4 0x803F  #CJK UNIFIED IDEOGRAPH
+0xE3D5 0x803B  #CJK UNIFIED IDEOGRAPH
+0xE3D6 0x804A  #CJK UNIFIED IDEOGRAPH
+0xE3D7 0x8046  #CJK UNIFIED IDEOGRAPH
+0xE3D8 0x8052  #CJK UNIFIED IDEOGRAPH
+0xE3D9 0x8058  #CJK UNIFIED IDEOGRAPH
+0xE3DA 0x805A  #CJK UNIFIED IDEOGRAPH
+0xE3DB 0x805F  #CJK UNIFIED IDEOGRAPH
+0xE3DC 0x8062  #CJK UNIFIED IDEOGRAPH
+0xE3DD 0x8068  #CJK UNIFIED IDEOGRAPH
+0xE3DE 0x8073  #CJK UNIFIED IDEOGRAPH
+0xE3DF 0x8072  #CJK UNIFIED IDEOGRAPH
+0xE3E0 0x8070  #CJK UNIFIED IDEOGRAPH
+0xE3E1 0x8076  #CJK UNIFIED IDEOGRAPH
+0xE3E2 0x8079  #CJK UNIFIED IDEOGRAPH
+0xE3E3 0x807D  #CJK UNIFIED IDEOGRAPH
+0xE3E4 0x807F  #CJK UNIFIED IDEOGRAPH
+0xE3E5 0x8084  #CJK UNIFIED IDEOGRAPH
+0xE3E6 0x8086  #CJK UNIFIED IDEOGRAPH
+0xE3E7 0x8085  #CJK UNIFIED IDEOGRAPH
+0xE3E8 0x809B  #CJK UNIFIED IDEOGRAPH
+0xE3E9 0x8093  #CJK UNIFIED IDEOGRAPH
+0xE3EA 0x809A  #CJK UNIFIED IDEOGRAPH
+0xE3EB 0x80AD  #CJK UNIFIED IDEOGRAPH
+0xE3EC 0x5190  #CJK UNIFIED IDEOGRAPH
+0xE3ED 0x80AC  #CJK UNIFIED IDEOGRAPH
+0xE3EE 0x80DB  #CJK UNIFIED IDEOGRAPH
+0xE3EF 0x80E5  #CJK UNIFIED IDEOGRAPH
+0xE3F0 0x80D9  #CJK UNIFIED IDEOGRAPH
+0xE3F1 0x80DD  #CJK UNIFIED IDEOGRAPH
+0xE3F2 0x80C4  #CJK UNIFIED IDEOGRAPH
+0xE3F3 0x80DA  #CJK UNIFIED IDEOGRAPH
+0xE3F4 0x80D6  #CJK UNIFIED IDEOGRAPH
+0xE3F5 0x8109  #CJK UNIFIED IDEOGRAPH
+0xE3F6 0x80EF  #CJK UNIFIED IDEOGRAPH
+0xE3F7 0x80F1  #CJK UNIFIED IDEOGRAPH
+0xE3F8 0x811B  #CJK UNIFIED IDEOGRAPH
+0xE3F9 0x8129  #CJK UNIFIED IDEOGRAPH
+0xE3FA 0x8123  #CJK UNIFIED IDEOGRAPH
+0xE3FB 0x812F  #CJK UNIFIED IDEOGRAPH
+0xE3FC 0x814B  #CJK UNIFIED IDEOGRAPH
+0xE440 0x968B  #CJK UNIFIED IDEOGRAPH
+0xE441 0x8146  #CJK UNIFIED IDEOGRAPH
+0xE442 0x813E  #CJK UNIFIED IDEOGRAPH
+0xE443 0x8153  #CJK UNIFIED IDEOGRAPH
+0xE444 0x8151  #CJK UNIFIED IDEOGRAPH
+0xE445 0x80FC  #CJK UNIFIED IDEOGRAPH
+0xE446 0x8171  #CJK UNIFIED IDEOGRAPH
+0xE447 0x816E  #CJK UNIFIED IDEOGRAPH
+0xE448 0x8165  #CJK UNIFIED IDEOGRAPH
+0xE449 0x8166  #CJK UNIFIED IDEOGRAPH
+0xE44A 0x8174  #CJK UNIFIED IDEOGRAPH
+0xE44B 0x8183  #CJK UNIFIED IDEOGRAPH
+0xE44C 0x8188  #CJK UNIFIED IDEOGRAPH
+0xE44D 0x818A  #CJK UNIFIED IDEOGRAPH
+0xE44E 0x8180  #CJK UNIFIED IDEOGRAPH
+0xE44F 0x8182  #CJK UNIFIED IDEOGRAPH
+0xE450 0x81A0  #CJK UNIFIED IDEOGRAPH
+0xE451 0x8195  #CJK UNIFIED IDEOGRAPH
+0xE452 0x81A4  #CJK UNIFIED IDEOGRAPH
+0xE453 0x81A3  #CJK UNIFIED IDEOGRAPH
+0xE454 0x815F  #CJK UNIFIED IDEOGRAPH
+0xE455 0x8193  #CJK UNIFIED IDEOGRAPH
+0xE456 0x81A9  #CJK UNIFIED IDEOGRAPH
+0xE457 0x81B0  #CJK UNIFIED IDEOGRAPH
+0xE458 0x81B5  #CJK UNIFIED IDEOGRAPH
+0xE459 0x81BE  #CJK UNIFIED IDEOGRAPH
+0xE45A 0x81B8  #CJK UNIFIED IDEOGRAPH
+0xE45B 0x81BD  #CJK UNIFIED IDEOGRAPH
+0xE45C 0x81C0  #CJK UNIFIED IDEOGRAPH
+0xE45D 0x81C2  #CJK UNIFIED IDEOGRAPH
+0xE45E 0x81BA  #CJK UNIFIED IDEOGRAPH
+0xE45F 0x81C9  #CJK UNIFIED IDEOGRAPH
+0xE460 0x81CD  #CJK UNIFIED IDEOGRAPH
+0xE461 0x81D1  #CJK UNIFIED IDEOGRAPH
+0xE462 0x81D9  #CJK UNIFIED IDEOGRAPH
+0xE463 0x81D8  #CJK UNIFIED IDEOGRAPH
+0xE464 0x81C8  #CJK UNIFIED IDEOGRAPH
+0xE465 0x81DA  #CJK UNIFIED IDEOGRAPH
+0xE466 0x81DF  #CJK UNIFIED IDEOGRAPH
+0xE467 0x81E0  #CJK UNIFIED IDEOGRAPH
+0xE468 0x81E7  #CJK UNIFIED IDEOGRAPH
+0xE469 0x81FA  #CJK UNIFIED IDEOGRAPH
+0xE46A 0x81FB  #CJK UNIFIED IDEOGRAPH
+0xE46B 0x81FE  #CJK UNIFIED IDEOGRAPH
+0xE46C 0x8201  #CJK UNIFIED IDEOGRAPH
+0xE46D 0x8202  #CJK UNIFIED IDEOGRAPH
+0xE46E 0x8205  #CJK UNIFIED IDEOGRAPH
+0xE46F 0x8207  #CJK UNIFIED IDEOGRAPH
+0xE470 0x820A  #CJK UNIFIED IDEOGRAPH
+0xE471 0x820D  #CJK UNIFIED IDEOGRAPH
+0xE472 0x8210  #CJK UNIFIED IDEOGRAPH
+0xE473 0x8216  #CJK UNIFIED IDEOGRAPH
+0xE474 0x8229  #CJK UNIFIED IDEOGRAPH
+0xE475 0x822B  #CJK UNIFIED IDEOGRAPH
+0xE476 0x8238  #CJK UNIFIED IDEOGRAPH
+0xE477 0x8233  #CJK UNIFIED IDEOGRAPH
+0xE478 0x8240  #CJK UNIFIED IDEOGRAPH
+0xE479 0x8259  #CJK UNIFIED IDEOGRAPH
+0xE47A 0x8258  #CJK UNIFIED IDEOGRAPH
+0xE47B 0x825D  #CJK UNIFIED IDEOGRAPH
+0xE47C 0x825A  #CJK UNIFIED IDEOGRAPH
+0xE47D 0x825F  #CJK UNIFIED IDEOGRAPH
+0xE47E 0x8264  #CJK UNIFIED IDEOGRAPH
+0xE480 0x8262  #CJK UNIFIED IDEOGRAPH
+0xE481 0x8268  #CJK UNIFIED IDEOGRAPH
+0xE482 0x826A  #CJK UNIFIED IDEOGRAPH
+0xE483 0x826B  #CJK UNIFIED IDEOGRAPH
+0xE484 0x822E  #CJK UNIFIED IDEOGRAPH
+0xE485 0x8271  #CJK UNIFIED IDEOGRAPH
+0xE486 0x8277  #CJK UNIFIED IDEOGRAPH
+0xE487 0x8278  #CJK UNIFIED IDEOGRAPH
+0xE488 0x827E  #CJK UNIFIED IDEOGRAPH
+0xE489 0x828D  #CJK UNIFIED IDEOGRAPH
+0xE48A 0x8292  #CJK UNIFIED IDEOGRAPH
+0xE48B 0x82AB  #CJK UNIFIED IDEOGRAPH
+0xE48C 0x829F  #CJK UNIFIED IDEOGRAPH
+0xE48D 0x82BB  #CJK UNIFIED IDEOGRAPH
+0xE48E 0x82AC  #CJK UNIFIED IDEOGRAPH
+0xE48F 0x82E1  #CJK UNIFIED IDEOGRAPH
+0xE490 0x82E3  #CJK UNIFIED IDEOGRAPH
+0xE491 0x82DF  #CJK UNIFIED IDEOGRAPH
+0xE492 0x82D2  #CJK UNIFIED IDEOGRAPH
+0xE493 0x82F4  #CJK UNIFIED IDEOGRAPH
+0xE494 0x82F3  #CJK UNIFIED IDEOGRAPH
+0xE495 0x82FA  #CJK UNIFIED IDEOGRAPH
+0xE496 0x8393  #CJK UNIFIED IDEOGRAPH
+0xE497 0x8303  #CJK UNIFIED IDEOGRAPH
+0xE498 0x82FB  #CJK UNIFIED IDEOGRAPH
+0xE499 0x82F9  #CJK UNIFIED IDEOGRAPH
+0xE49A 0x82DE  #CJK UNIFIED IDEOGRAPH
+0xE49B 0x8306  #CJK UNIFIED IDEOGRAPH
+0xE49C 0x82DC  #CJK UNIFIED IDEOGRAPH
+0xE49D 0x8309  #CJK UNIFIED IDEOGRAPH
+0xE49E 0x82D9  #CJK UNIFIED IDEOGRAPH
+0xE49F 0x8335  #CJK UNIFIED IDEOGRAPH
+0xE4A0 0x8334  #CJK UNIFIED IDEOGRAPH
+0xE4A1 0x8316  #CJK UNIFIED IDEOGRAPH
+0xE4A2 0x8332  #CJK UNIFIED IDEOGRAPH
+0xE4A3 0x8331  #CJK UNIFIED IDEOGRAPH
+0xE4A4 0x8340  #CJK UNIFIED IDEOGRAPH
+0xE4A5 0x8339  #CJK UNIFIED IDEOGRAPH
+0xE4A6 0x8350  #CJK UNIFIED IDEOGRAPH
+0xE4A7 0x8345  #CJK UNIFIED IDEOGRAPH
+0xE4A8 0x832F  #CJK UNIFIED IDEOGRAPH
+0xE4A9 0x832B  #CJK UNIFIED IDEOGRAPH
+0xE4AA 0x8317  #CJK UNIFIED IDEOGRAPH
+0xE4AB 0x8318  #CJK UNIFIED IDEOGRAPH
+0xE4AC 0x8385  #CJK UNIFIED IDEOGRAPH
+0xE4AD 0x839A  #CJK UNIFIED IDEOGRAPH
+0xE4AE 0x83AA  #CJK UNIFIED IDEOGRAPH
+0xE4AF 0x839F  #CJK UNIFIED IDEOGRAPH
+0xE4B0 0x83A2  #CJK UNIFIED IDEOGRAPH
+0xE4B1 0x8396  #CJK UNIFIED IDEOGRAPH
+0xE4B2 0x8323  #CJK UNIFIED IDEOGRAPH
+0xE4B3 0x838E  #CJK UNIFIED IDEOGRAPH
+0xE4B4 0x8387  #CJK UNIFIED IDEOGRAPH
+0xE4B5 0x838A  #CJK UNIFIED IDEOGRAPH
+0xE4B6 0x837C  #CJK UNIFIED IDEOGRAPH
+0xE4B7 0x83B5  #CJK UNIFIED IDEOGRAPH
+0xE4B8 0x8373  #CJK UNIFIED IDEOGRAPH
+0xE4B9 0x8375  #CJK UNIFIED IDEOGRAPH
+0xE4BA 0x83A0  #CJK UNIFIED IDEOGRAPH
+0xE4BB 0x8389  #CJK UNIFIED IDEOGRAPH
+0xE4BC 0x83A8  #CJK UNIFIED IDEOGRAPH
+0xE4BD 0x83F4  #CJK UNIFIED IDEOGRAPH
+0xE4BE 0x8413  #CJK UNIFIED IDEOGRAPH
+0xE4BF 0x83EB  #CJK UNIFIED IDEOGRAPH
+0xE4C0 0x83CE  #CJK UNIFIED IDEOGRAPH
+0xE4C1 0x83FD  #CJK UNIFIED IDEOGRAPH
+0xE4C2 0x8403  #CJK UNIFIED IDEOGRAPH
+0xE4C3 0x83D8  #CJK UNIFIED IDEOGRAPH
+0xE4C4 0x840B  #CJK UNIFIED IDEOGRAPH
+0xE4C5 0x83C1  #CJK UNIFIED IDEOGRAPH
+0xE4C6 0x83F7  #CJK UNIFIED IDEOGRAPH
+0xE4C7 0x8407  #CJK UNIFIED IDEOGRAPH
+0xE4C8 0x83E0  #CJK UNIFIED IDEOGRAPH
+0xE4C9 0x83F2  #CJK UNIFIED IDEOGRAPH
+0xE4CA 0x840D  #CJK UNIFIED IDEOGRAPH
+0xE4CB 0x8422  #CJK UNIFIED IDEOGRAPH
+0xE4CC 0x8420  #CJK UNIFIED IDEOGRAPH
+0xE4CD 0x83BD  #CJK UNIFIED IDEOGRAPH
+0xE4CE 0x8438  #CJK UNIFIED IDEOGRAPH
+0xE4CF 0x8506  #CJK UNIFIED IDEOGRAPH
+0xE4D0 0x83FB  #CJK UNIFIED IDEOGRAPH
+0xE4D1 0x846D  #CJK UNIFIED IDEOGRAPH
+0xE4D2 0x842A  #CJK UNIFIED IDEOGRAPH
+0xE4D3 0x843C  #CJK UNIFIED IDEOGRAPH
+0xE4D4 0x855A  #CJK UNIFIED IDEOGRAPH
+0xE4D5 0x8484  #CJK UNIFIED IDEOGRAPH
+0xE4D6 0x8477  #CJK UNIFIED IDEOGRAPH
+0xE4D7 0x846B  #CJK UNIFIED IDEOGRAPH
+0xE4D8 0x84AD  #CJK UNIFIED IDEOGRAPH
+0xE4D9 0x846E  #CJK UNIFIED IDEOGRAPH
+0xE4DA 0x8482  #CJK UNIFIED IDEOGRAPH
+0xE4DB 0x8469  #CJK UNIFIED IDEOGRAPH
+0xE4DC 0x8446  #CJK UNIFIED IDEOGRAPH
+0xE4DD 0x842C  #CJK UNIFIED IDEOGRAPH
+0xE4DE 0x846F  #CJK UNIFIED IDEOGRAPH
+0xE4DF 0x8479  #CJK UNIFIED IDEOGRAPH
+0xE4E0 0x8435  #CJK UNIFIED IDEOGRAPH
+0xE4E1 0x84CA  #CJK UNIFIED IDEOGRAPH
+0xE4E2 0x8462  #CJK UNIFIED IDEOGRAPH
+0xE4E3 0x84B9  #CJK UNIFIED IDEOGRAPH
+0xE4E4 0x84BF  #CJK UNIFIED IDEOGRAPH
+0xE4E5 0x849F  #CJK UNIFIED IDEOGRAPH
+0xE4E6 0x84D9  #CJK UNIFIED IDEOGRAPH
+0xE4E7 0x84CD  #CJK UNIFIED IDEOGRAPH
+0xE4E8 0x84BB  #CJK UNIFIED IDEOGRAPH
+0xE4E9 0x84DA  #CJK UNIFIED IDEOGRAPH
+0xE4EA 0x84D0  #CJK UNIFIED IDEOGRAPH
+0xE4EB 0x84C1  #CJK UNIFIED IDEOGRAPH
+0xE4EC 0x84C6  #CJK UNIFIED IDEOGRAPH
+0xE4ED 0x84D6  #CJK UNIFIED IDEOGRAPH
+0xE4EE 0x84A1  #CJK UNIFIED IDEOGRAPH
+0xE4EF 0x8521  #CJK UNIFIED IDEOGRAPH
+0xE4F0 0x84FF  #CJK UNIFIED IDEOGRAPH
+0xE4F1 0x84F4  #CJK UNIFIED IDEOGRAPH
+0xE4F2 0x8517  #CJK UNIFIED IDEOGRAPH
+0xE4F3 0x8518  #CJK UNIFIED IDEOGRAPH
+0xE4F4 0x852C  #CJK UNIFIED IDEOGRAPH
+0xE4F5 0x851F  #CJK UNIFIED IDEOGRAPH
+0xE4F6 0x8515  #CJK UNIFIED IDEOGRAPH
+0xE4F7 0x8514  #CJK UNIFIED IDEOGRAPH
+0xE4F8 0x84FC  #CJK UNIFIED IDEOGRAPH
+0xE4F9 0x8540  #CJK UNIFIED IDEOGRAPH
+0xE4FA 0x8563  #CJK UNIFIED IDEOGRAPH
+0xE4FB 0x8558  #CJK UNIFIED IDEOGRAPH
+0xE4FC 0x8548  #CJK UNIFIED IDEOGRAPH
+0xE540 0x8541  #CJK UNIFIED IDEOGRAPH
+0xE541 0x8602  #CJK UNIFIED IDEOGRAPH
+0xE542 0x854B  #CJK UNIFIED IDEOGRAPH
+0xE543 0x8555  #CJK UNIFIED IDEOGRAPH
+0xE544 0x8580  #CJK UNIFIED IDEOGRAPH
+0xE545 0x85A4  #CJK UNIFIED IDEOGRAPH
+0xE546 0x8588  #CJK UNIFIED IDEOGRAPH
+0xE547 0x8591  #CJK UNIFIED IDEOGRAPH
+0xE548 0x858A  #CJK UNIFIED IDEOGRAPH
+0xE549 0x85A8  #CJK UNIFIED IDEOGRAPH
+0xE54A 0x856D  #CJK UNIFIED IDEOGRAPH
+0xE54B 0x8594  #CJK UNIFIED IDEOGRAPH
+0xE54C 0x859B  #CJK UNIFIED IDEOGRAPH
+0xE54D 0x85EA  #CJK UNIFIED IDEOGRAPH
+0xE54E 0x8587  #CJK UNIFIED IDEOGRAPH
+0xE54F 0x859C  #CJK UNIFIED IDEOGRAPH
+0xE550 0x8577  #CJK UNIFIED IDEOGRAPH
+0xE551 0x857E  #CJK UNIFIED IDEOGRAPH
+0xE552 0x8590  #CJK UNIFIED IDEOGRAPH
+0xE553 0x85C9  #CJK UNIFIED IDEOGRAPH
+0xE554 0x85BA  #CJK UNIFIED IDEOGRAPH
+0xE555 0x85CF  #CJK UNIFIED IDEOGRAPH
+0xE556 0x85B9  #CJK UNIFIED IDEOGRAPH
+0xE557 0x85D0  #CJK UNIFIED IDEOGRAPH
+0xE558 0x85D5  #CJK UNIFIED IDEOGRAPH
+0xE559 0x85DD  #CJK UNIFIED IDEOGRAPH
+0xE55A 0x85E5  #CJK UNIFIED IDEOGRAPH
+0xE55B 0x85DC  #CJK UNIFIED IDEOGRAPH
+0xE55C 0x85F9  #CJK UNIFIED IDEOGRAPH
+0xE55D 0x860A  #CJK UNIFIED IDEOGRAPH
+0xE55E 0x8613  #CJK UNIFIED IDEOGRAPH
+0xE55F 0x860B  #CJK UNIFIED IDEOGRAPH
+0xE560 0x85FE  #CJK UNIFIED IDEOGRAPH
+0xE561 0x85FA  #CJK UNIFIED IDEOGRAPH
+0xE562 0x8606  #CJK UNIFIED IDEOGRAPH
+0xE563 0x8622  #CJK UNIFIED IDEOGRAPH
+0xE564 0x861A  #CJK UNIFIED IDEOGRAPH
+0xE565 0x8630  #CJK UNIFIED IDEOGRAPH
+0xE566 0x863F  #CJK UNIFIED IDEOGRAPH
+0xE567 0x864D  #CJK UNIFIED IDEOGRAPH
+0xE568 0x4E55  #CJK UNIFIED IDEOGRAPH
+0xE569 0x8654  #CJK UNIFIED IDEOGRAPH
+0xE56A 0x865F  #CJK UNIFIED IDEOGRAPH
+0xE56B 0x8667  #CJK UNIFIED IDEOGRAPH
+0xE56C 0x8671  #CJK UNIFIED IDEOGRAPH
+0xE56D 0x8693  #CJK UNIFIED IDEOGRAPH
+0xE56E 0x86A3  #CJK UNIFIED IDEOGRAPH
+0xE56F 0x86A9  #CJK UNIFIED IDEOGRAPH
+0xE570 0x86AA  #CJK UNIFIED IDEOGRAPH
+0xE571 0x868B  #CJK UNIFIED IDEOGRAPH
+0xE572 0x868C  #CJK UNIFIED IDEOGRAPH
+0xE573 0x86B6  #CJK UNIFIED IDEOGRAPH
+0xE574 0x86AF  #CJK UNIFIED IDEOGRAPH
+0xE575 0x86C4  #CJK UNIFIED IDEOGRAPH
+0xE576 0x86C6  #CJK UNIFIED IDEOGRAPH
+0xE577 0x86B0  #CJK UNIFIED IDEOGRAPH
+0xE578 0x86C9  #CJK UNIFIED IDEOGRAPH
+0xE579 0x8823  #CJK UNIFIED IDEOGRAPH
+0xE57A 0x86AB  #CJK UNIFIED IDEOGRAPH
+0xE57B 0x86D4  #CJK UNIFIED IDEOGRAPH
+0xE57C 0x86DE  #CJK UNIFIED IDEOGRAPH
+0xE57D 0x86E9  #CJK UNIFIED IDEOGRAPH
+0xE57E 0x86EC  #CJK UNIFIED IDEOGRAPH
+0xE580 0x86DF  #CJK UNIFIED IDEOGRAPH
+0xE581 0x86DB  #CJK UNIFIED IDEOGRAPH
+0xE582 0x86EF  #CJK UNIFIED IDEOGRAPH
+0xE583 0x8712  #CJK UNIFIED IDEOGRAPH
+0xE584 0x8706  #CJK UNIFIED IDEOGRAPH
+0xE585 0x8708  #CJK UNIFIED IDEOGRAPH
+0xE586 0x8700  #CJK UNIFIED IDEOGRAPH
+0xE587 0x8703  #CJK UNIFIED IDEOGRAPH
+0xE588 0x86FB  #CJK UNIFIED IDEOGRAPH
+0xE589 0x8711  #CJK UNIFIED IDEOGRAPH
+0xE58A 0x8709  #CJK UNIFIED IDEOGRAPH
+0xE58B 0x870D  #CJK UNIFIED IDEOGRAPH
+0xE58C 0x86F9  #CJK UNIFIED IDEOGRAPH
+0xE58D 0x870A  #CJK UNIFIED IDEOGRAPH
+0xE58E 0x8734  #CJK UNIFIED IDEOGRAPH
+0xE58F 0x873F  #CJK UNIFIED IDEOGRAPH
+0xE590 0x8737  #CJK UNIFIED IDEOGRAPH
+0xE591 0x873B  #CJK UNIFIED IDEOGRAPH
+0xE592 0x8725  #CJK UNIFIED IDEOGRAPH
+0xE593 0x8729  #CJK UNIFIED IDEOGRAPH
+0xE594 0x871A  #CJK UNIFIED IDEOGRAPH
+0xE595 0x8760  #CJK UNIFIED IDEOGRAPH
+0xE596 0x875F  #CJK UNIFIED IDEOGRAPH
+0xE597 0x8778  #CJK UNIFIED IDEOGRAPH
+0xE598 0x874C  #CJK UNIFIED IDEOGRAPH
+0xE599 0x874E  #CJK UNIFIED IDEOGRAPH
+0xE59A 0x8774  #CJK UNIFIED IDEOGRAPH
+0xE59B 0x8757  #CJK UNIFIED IDEOGRAPH
+0xE59C 0x8768  #CJK UNIFIED IDEOGRAPH
+0xE59D 0x876E  #CJK UNIFIED IDEOGRAPH
+0xE59E 0x8759  #CJK UNIFIED IDEOGRAPH
+0xE59F 0x8753  #CJK UNIFIED IDEOGRAPH
+0xE5A0 0x8763  #CJK UNIFIED IDEOGRAPH
+0xE5A1 0x876A  #CJK UNIFIED IDEOGRAPH
+0xE5A2 0x8805  #CJK UNIFIED IDEOGRAPH
+0xE5A3 0x87A2  #CJK UNIFIED IDEOGRAPH
+0xE5A4 0x879F  #CJK UNIFIED IDEOGRAPH
+0xE5A5 0x8782  #CJK UNIFIED IDEOGRAPH
+0xE5A6 0x87AF  #CJK UNIFIED IDEOGRAPH
+0xE5A7 0x87CB  #CJK UNIFIED IDEOGRAPH
+0xE5A8 0x87BD  #CJK UNIFIED IDEOGRAPH
+0xE5A9 0x87C0  #CJK UNIFIED IDEOGRAPH
+0xE5AA 0x87D0  #CJK UNIFIED IDEOGRAPH
+0xE5AB 0x96D6  #CJK UNIFIED IDEOGRAPH
+0xE5AC 0x87AB  #CJK UNIFIED IDEOGRAPH
+0xE5AD 0x87C4  #CJK UNIFIED IDEOGRAPH
+0xE5AE 0x87B3  #CJK UNIFIED IDEOGRAPH
+0xE5AF 0x87C7  #CJK UNIFIED IDEOGRAPH
+0xE5B0 0x87C6  #CJK UNIFIED IDEOGRAPH
+0xE5B1 0x87BB  #CJK UNIFIED IDEOGRAPH
+0xE5B2 0x87EF  #CJK UNIFIED IDEOGRAPH
+0xE5B3 0x87F2  #CJK UNIFIED IDEOGRAPH
+0xE5B4 0x87E0  #CJK UNIFIED IDEOGRAPH
+0xE5B5 0x880F  #CJK UNIFIED IDEOGRAPH
+0xE5B6 0x880D  #CJK UNIFIED IDEOGRAPH
+0xE5B7 0x87FE  #CJK UNIFIED IDEOGRAPH
+0xE5B8 0x87F6  #CJK UNIFIED IDEOGRAPH
+0xE5B9 0x87F7  #CJK UNIFIED IDEOGRAPH
+0xE5BA 0x880E  #CJK UNIFIED IDEOGRAPH
+0xE5BB 0x87D2  #CJK UNIFIED IDEOGRAPH
+0xE5BC 0x8811  #CJK UNIFIED IDEOGRAPH
+0xE5BD 0x8816  #CJK UNIFIED IDEOGRAPH
+0xE5BE 0x8815  #CJK UNIFIED IDEOGRAPH
+0xE5BF 0x8822  #CJK UNIFIED IDEOGRAPH
+0xE5C0 0x8821  #CJK UNIFIED IDEOGRAPH
+0xE5C1 0x8831  #CJK UNIFIED IDEOGRAPH
+0xE5C2 0x8836  #CJK UNIFIED IDEOGRAPH
+0xE5C3 0x8839  #CJK UNIFIED IDEOGRAPH
+0xE5C4 0x8827  #CJK UNIFIED IDEOGRAPH
+0xE5C5 0x883B  #CJK UNIFIED IDEOGRAPH
+0xE5C6 0x8844  #CJK UNIFIED IDEOGRAPH
+0xE5C7 0x8842  #CJK UNIFIED IDEOGRAPH
+0xE5C8 0x8852  #CJK UNIFIED IDEOGRAPH
+0xE5C9 0x8859  #CJK UNIFIED IDEOGRAPH
+0xE5CA 0x885E  #CJK UNIFIED IDEOGRAPH
+0xE5CB 0x8862  #CJK UNIFIED IDEOGRAPH
+0xE5CC 0x886B  #CJK UNIFIED IDEOGRAPH
+0xE5CD 0x8881  #CJK UNIFIED IDEOGRAPH
+0xE5CE 0x887E  #CJK UNIFIED IDEOGRAPH
+0xE5CF 0x889E  #CJK UNIFIED IDEOGRAPH
+0xE5D0 0x8875  #CJK UNIFIED IDEOGRAPH
+0xE5D1 0x887D  #CJK UNIFIED IDEOGRAPH
+0xE5D2 0x88B5  #CJK UNIFIED IDEOGRAPH
+0xE5D3 0x8872  #CJK UNIFIED IDEOGRAPH
+0xE5D4 0x8882  #CJK UNIFIED IDEOGRAPH
+0xE5D5 0x8897  #CJK UNIFIED IDEOGRAPH
+0xE5D6 0x8892  #CJK UNIFIED IDEOGRAPH
+0xE5D7 0x88AE  #CJK UNIFIED IDEOGRAPH
+0xE5D8 0x8899  #CJK UNIFIED IDEOGRAPH
+0xE5D9 0x88A2  #CJK UNIFIED IDEOGRAPH
+0xE5DA 0x888D  #CJK UNIFIED IDEOGRAPH
+0xE5DB 0x88A4  #CJK UNIFIED IDEOGRAPH
+0xE5DC 0x88B0  #CJK UNIFIED IDEOGRAPH
+0xE5DD 0x88BF  #CJK UNIFIED IDEOGRAPH
+0xE5DE 0x88B1  #CJK UNIFIED IDEOGRAPH
+0xE5DF 0x88C3  #CJK UNIFIED IDEOGRAPH
+0xE5E0 0x88C4  #CJK UNIFIED IDEOGRAPH
+0xE5E1 0x88D4  #CJK UNIFIED IDEOGRAPH
+0xE5E2 0x88D8  #CJK UNIFIED IDEOGRAPH
+0xE5E3 0x88D9  #CJK UNIFIED IDEOGRAPH
+0xE5E4 0x88DD  #CJK UNIFIED IDEOGRAPH
+0xE5E5 0x88F9  #CJK UNIFIED IDEOGRAPH
+0xE5E6 0x8902  #CJK UNIFIED IDEOGRAPH
+0xE5E7 0x88FC  #CJK UNIFIED IDEOGRAPH
+0xE5E8 0x88F4  #CJK UNIFIED IDEOGRAPH
+0xE5E9 0x88E8  #CJK UNIFIED IDEOGRAPH
+0xE5EA 0x88F2  #CJK UNIFIED IDEOGRAPH
+0xE5EB 0x8904  #CJK UNIFIED IDEOGRAPH
+0xE5EC 0x890C  #CJK UNIFIED IDEOGRAPH
+0xE5ED 0x890A  #CJK UNIFIED IDEOGRAPH
+0xE5EE 0x8913  #CJK UNIFIED IDEOGRAPH
+0xE5EF 0x8943  #CJK UNIFIED IDEOGRAPH
+0xE5F0 0x891E  #CJK UNIFIED IDEOGRAPH
+0xE5F1 0x8925  #CJK UNIFIED IDEOGRAPH
+0xE5F2 0x892A  #CJK UNIFIED IDEOGRAPH
+0xE5F3 0x892B  #CJK UNIFIED IDEOGRAPH
+0xE5F4 0x8941  #CJK UNIFIED IDEOGRAPH
+0xE5F5 0x8944  #CJK UNIFIED IDEOGRAPH
+0xE5F6 0x893B  #CJK UNIFIED IDEOGRAPH
+0xE5F7 0x8936  #CJK UNIFIED IDEOGRAPH
+0xE5F8 0x8938  #CJK UNIFIED IDEOGRAPH
+0xE5F9 0x894C  #CJK UNIFIED IDEOGRAPH
+0xE5FA 0x891D  #CJK UNIFIED IDEOGRAPH
+0xE5FB 0x8960  #CJK UNIFIED IDEOGRAPH
+0xE5FC 0x895E  #CJK UNIFIED IDEOGRAPH
+0xE640 0x8966  #CJK UNIFIED IDEOGRAPH
+0xE641 0x8964  #CJK UNIFIED IDEOGRAPH
+0xE642 0x896D  #CJK UNIFIED IDEOGRAPH
+0xE643 0x896A  #CJK UNIFIED IDEOGRAPH
+0xE644 0x896F  #CJK UNIFIED IDEOGRAPH
+0xE645 0x8974  #CJK UNIFIED IDEOGRAPH
+0xE646 0x8977  #CJK UNIFIED IDEOGRAPH
+0xE647 0x897E  #CJK UNIFIED IDEOGRAPH
+0xE648 0x8983  #CJK UNIFIED IDEOGRAPH
+0xE649 0x8988  #CJK UNIFIED IDEOGRAPH
+0xE64A 0x898A  #CJK UNIFIED IDEOGRAPH
+0xE64B 0x8993  #CJK UNIFIED IDEOGRAPH
+0xE64C 0x8998  #CJK UNIFIED IDEOGRAPH
+0xE64D 0x89A1  #CJK UNIFIED IDEOGRAPH
+0xE64E 0x89A9  #CJK UNIFIED IDEOGRAPH
+0xE64F 0x89A6  #CJK UNIFIED IDEOGRAPH
+0xE650 0x89AC  #CJK UNIFIED IDEOGRAPH
+0xE651 0x89AF  #CJK UNIFIED IDEOGRAPH
+0xE652 0x89B2  #CJK UNIFIED IDEOGRAPH
+0xE653 0x89BA  #CJK UNIFIED IDEOGRAPH
+0xE654 0x89BD  #CJK UNIFIED IDEOGRAPH
+0xE655 0x89BF  #CJK UNIFIED IDEOGRAPH
+0xE656 0x89C0  #CJK UNIFIED IDEOGRAPH
+0xE657 0x89DA  #CJK UNIFIED IDEOGRAPH
+0xE658 0x89DC  #CJK UNIFIED IDEOGRAPH
+0xE659 0x89DD  #CJK UNIFIED IDEOGRAPH
+0xE65A 0x89E7  #CJK UNIFIED IDEOGRAPH
+0xE65B 0x89F4  #CJK UNIFIED IDEOGRAPH
+0xE65C 0x89F8  #CJK UNIFIED IDEOGRAPH
+0xE65D 0x8A03  #CJK UNIFIED IDEOGRAPH
+0xE65E 0x8A16  #CJK UNIFIED IDEOGRAPH
+0xE65F 0x8A10  #CJK UNIFIED IDEOGRAPH
+0xE660 0x8A0C  #CJK UNIFIED IDEOGRAPH
+0xE661 0x8A1B  #CJK UNIFIED IDEOGRAPH
+0xE662 0x8A1D  #CJK UNIFIED IDEOGRAPH
+0xE663 0x8A25  #CJK UNIFIED IDEOGRAPH
+0xE664 0x8A36  #CJK UNIFIED IDEOGRAPH
+0xE665 0x8A41  #CJK UNIFIED IDEOGRAPH
+0xE666 0x8A5B  #CJK UNIFIED IDEOGRAPH
+0xE667 0x8A52  #CJK UNIFIED IDEOGRAPH
+0xE668 0x8A46  #CJK UNIFIED IDEOGRAPH
+0xE669 0x8A48  #CJK UNIFIED IDEOGRAPH
+0xE66A 0x8A7C  #CJK UNIFIED IDEOGRAPH
+0xE66B 0x8A6D  #CJK UNIFIED IDEOGRAPH
+0xE66C 0x8A6C  #CJK UNIFIED IDEOGRAPH
+0xE66D 0x8A62  #CJK UNIFIED IDEOGRAPH
+0xE66E 0x8A85  #CJK UNIFIED IDEOGRAPH
+0xE66F 0x8A82  #CJK UNIFIED IDEOGRAPH
+0xE670 0x8A84  #CJK UNIFIED IDEOGRAPH
+0xE671 0x8AA8  #CJK UNIFIED IDEOGRAPH
+0xE672 0x8AA1  #CJK UNIFIED IDEOGRAPH
+0xE673 0x8A91  #CJK UNIFIED IDEOGRAPH
+0xE674 0x8AA5  #CJK UNIFIED IDEOGRAPH
+0xE675 0x8AA6  #CJK UNIFIED IDEOGRAPH
+0xE676 0x8A9A  #CJK UNIFIED IDEOGRAPH
+0xE677 0x8AA3  #CJK UNIFIED IDEOGRAPH
+0xE678 0x8AC4  #CJK UNIFIED IDEOGRAPH
+0xE679 0x8ACD  #CJK UNIFIED IDEOGRAPH
+0xE67A 0x8AC2  #CJK UNIFIED IDEOGRAPH
+0xE67B 0x8ADA  #CJK UNIFIED IDEOGRAPH
+0xE67C 0x8AEB  #CJK UNIFIED IDEOGRAPH
+0xE67D 0x8AF3  #CJK UNIFIED IDEOGRAPH
+0xE67E 0x8AE7  #CJK UNIFIED IDEOGRAPH
+0xE680 0x8AE4  #CJK UNIFIED IDEOGRAPH
+0xE681 0x8AF1  #CJK UNIFIED IDEOGRAPH
+0xE682 0x8B14  #CJK UNIFIED IDEOGRAPH
+0xE683 0x8AE0  #CJK UNIFIED IDEOGRAPH
+0xE684 0x8AE2  #CJK UNIFIED IDEOGRAPH
+0xE685 0x8AF7  #CJK UNIFIED IDEOGRAPH
+0xE686 0x8ADE  #CJK UNIFIED IDEOGRAPH
+0xE687 0x8ADB  #CJK UNIFIED IDEOGRAPH
+0xE688 0x8B0C  #CJK UNIFIED IDEOGRAPH
+0xE689 0x8B07  #CJK UNIFIED IDEOGRAPH
+0xE68A 0x8B1A  #CJK UNIFIED IDEOGRAPH
+0xE68B 0x8AE1  #CJK UNIFIED IDEOGRAPH
+0xE68C 0x8B16  #CJK UNIFIED IDEOGRAPH
+0xE68D 0x8B10  #CJK UNIFIED IDEOGRAPH
+0xE68E 0x8B17  #CJK UNIFIED IDEOGRAPH
+0xE68F 0x8B20  #CJK UNIFIED IDEOGRAPH
+0xE690 0x8B33  #CJK UNIFIED IDEOGRAPH
+0xE691 0x97AB  #CJK UNIFIED IDEOGRAPH
+0xE692 0x8B26  #CJK UNIFIED IDEOGRAPH
+0xE693 0x8B2B  #CJK UNIFIED IDEOGRAPH
+0xE694 0x8B3E  #CJK UNIFIED IDEOGRAPH
+0xE695 0x8B28  #CJK UNIFIED IDEOGRAPH
+0xE696 0x8B41  #CJK UNIFIED IDEOGRAPH
+0xE697 0x8B4C  #CJK UNIFIED IDEOGRAPH
+0xE698 0x8B4F  #CJK UNIFIED IDEOGRAPH
+0xE699 0x8B4E  #CJK UNIFIED IDEOGRAPH
+0xE69A 0x8B49  #CJK UNIFIED IDEOGRAPH
+0xE69B 0x8B56  #CJK UNIFIED IDEOGRAPH
+0xE69C 0x8B5B  #CJK UNIFIED IDEOGRAPH
+0xE69D 0x8B5A  #CJK UNIFIED IDEOGRAPH
+0xE69E 0x8B6B  #CJK UNIFIED IDEOGRAPH
+0xE69F 0x8B5F  #CJK UNIFIED IDEOGRAPH
+0xE6A0 0x8B6C  #CJK UNIFIED IDEOGRAPH
+0xE6A1 0x8B6F  #CJK UNIFIED IDEOGRAPH
+0xE6A2 0x8B74  #CJK UNIFIED IDEOGRAPH
+0xE6A3 0x8B7D  #CJK UNIFIED IDEOGRAPH
+0xE6A4 0x8B80  #CJK UNIFIED IDEOGRAPH
+0xE6A5 0x8B8C  #CJK UNIFIED IDEOGRAPH
+0xE6A6 0x8B8E  #CJK UNIFIED IDEOGRAPH
+0xE6A7 0x8B92  #CJK UNIFIED IDEOGRAPH
+0xE6A8 0x8B93  #CJK UNIFIED IDEOGRAPH
+0xE6A9 0x8B96  #CJK UNIFIED IDEOGRAPH
+0xE6AA 0x8B99  #CJK UNIFIED IDEOGRAPH
+0xE6AB 0x8B9A  #CJK UNIFIED IDEOGRAPH
+0xE6AC 0x8C3A  #CJK UNIFIED IDEOGRAPH
+0xE6AD 0x8C41  #CJK UNIFIED IDEOGRAPH
+0xE6AE 0x8C3F  #CJK UNIFIED IDEOGRAPH
+0xE6AF 0x8C48  #CJK UNIFIED IDEOGRAPH
+0xE6B0 0x8C4C  #CJK UNIFIED IDEOGRAPH
+0xE6B1 0x8C4E  #CJK UNIFIED IDEOGRAPH
+0xE6B2 0x8C50  #CJK UNIFIED IDEOGRAPH
+0xE6B3 0x8C55  #CJK UNIFIED IDEOGRAPH
+0xE6B4 0x8C62  #CJK UNIFIED IDEOGRAPH
+0xE6B5 0x8C6C  #CJK UNIFIED IDEOGRAPH
+0xE6B6 0x8C78  #CJK UNIFIED IDEOGRAPH
+0xE6B7 0x8C7A  #CJK UNIFIED IDEOGRAPH
+0xE6B8 0x8C82  #CJK UNIFIED IDEOGRAPH
+0xE6B9 0x8C89  #CJK UNIFIED IDEOGRAPH
+0xE6BA 0x8C85  #CJK UNIFIED IDEOGRAPH
+0xE6BB 0x8C8A  #CJK UNIFIED IDEOGRAPH
+0xE6BC 0x8C8D  #CJK UNIFIED IDEOGRAPH
+0xE6BD 0x8C8E  #CJK UNIFIED IDEOGRAPH
+0xE6BE 0x8C94  #CJK UNIFIED IDEOGRAPH
+0xE6BF 0x8C7C  #CJK UNIFIED IDEOGRAPH
+0xE6C0 0x8C98  #CJK UNIFIED IDEOGRAPH
+0xE6C1 0x621D  #CJK UNIFIED IDEOGRAPH
+0xE6C2 0x8CAD  #CJK UNIFIED IDEOGRAPH
+0xE6C3 0x8CAA  #CJK UNIFIED IDEOGRAPH
+0xE6C4 0x8CBD  #CJK UNIFIED IDEOGRAPH
+0xE6C5 0x8CB2  #CJK UNIFIED IDEOGRAPH
+0xE6C6 0x8CB3  #CJK UNIFIED IDEOGRAPH
+0xE6C7 0x8CAE  #CJK UNIFIED IDEOGRAPH
+0xE6C8 0x8CB6  #CJK UNIFIED IDEOGRAPH
+0xE6C9 0x8CC8  #CJK UNIFIED IDEOGRAPH
+0xE6CA 0x8CC1  #CJK UNIFIED IDEOGRAPH
+0xE6CB 0x8CE4  #CJK UNIFIED IDEOGRAPH
+0xE6CC 0x8CE3  #CJK UNIFIED IDEOGRAPH
+0xE6CD 0x8CDA  #CJK UNIFIED IDEOGRAPH
+0xE6CE 0x8CFD  #CJK UNIFIED IDEOGRAPH
+0xE6CF 0x8CFA  #CJK UNIFIED IDEOGRAPH
+0xE6D0 0x8CFB  #CJK UNIFIED IDEOGRAPH
+0xE6D1 0x8D04  #CJK UNIFIED IDEOGRAPH
+0xE6D2 0x8D05  #CJK UNIFIED IDEOGRAPH
+0xE6D3 0x8D0A  #CJK UNIFIED IDEOGRAPH
+0xE6D4 0x8D07  #CJK UNIFIED IDEOGRAPH
+0xE6D5 0x8D0F  #CJK UNIFIED IDEOGRAPH
+0xE6D6 0x8D0D  #CJK UNIFIED IDEOGRAPH
+0xE6D7 0x8D10  #CJK UNIFIED IDEOGRAPH
+0xE6D8 0x9F4E  #CJK UNIFIED IDEOGRAPH
+0xE6D9 0x8D13  #CJK UNIFIED IDEOGRAPH
+0xE6DA 0x8CCD  #CJK UNIFIED IDEOGRAPH
+0xE6DB 0x8D14  #CJK UNIFIED IDEOGRAPH
+0xE6DC 0x8D16  #CJK UNIFIED IDEOGRAPH
+0xE6DD 0x8D67  #CJK UNIFIED IDEOGRAPH
+0xE6DE 0x8D6D  #CJK UNIFIED IDEOGRAPH
+0xE6DF 0x8D71  #CJK UNIFIED IDEOGRAPH
+0xE6E0 0x8D73  #CJK UNIFIED IDEOGRAPH
+0xE6E1 0x8D81  #CJK UNIFIED IDEOGRAPH
+0xE6E2 0x8D99  #CJK UNIFIED IDEOGRAPH
+0xE6E3 0x8DC2  #CJK UNIFIED IDEOGRAPH
+0xE6E4 0x8DBE  #CJK UNIFIED IDEOGRAPH
+0xE6E5 0x8DBA  #CJK UNIFIED IDEOGRAPH
+0xE6E6 0x8DCF  #CJK UNIFIED IDEOGRAPH
+0xE6E7 0x8DDA  #CJK UNIFIED IDEOGRAPH
+0xE6E8 0x8DD6  #CJK UNIFIED IDEOGRAPH
+0xE6E9 0x8DCC  #CJK UNIFIED IDEOGRAPH
+0xE6EA 0x8DDB  #CJK UNIFIED IDEOGRAPH
+0xE6EB 0x8DCB  #CJK UNIFIED IDEOGRAPH
+0xE6EC 0x8DEA  #CJK UNIFIED IDEOGRAPH
+0xE6ED 0x8DEB  #CJK UNIFIED IDEOGRAPH
+0xE6EE 0x8DDF  #CJK UNIFIED IDEOGRAPH
+0xE6EF 0x8DE3  #CJK UNIFIED IDEOGRAPH
+0xE6F0 0x8DFC  #CJK UNIFIED IDEOGRAPH
+0xE6F1 0x8E08  #CJK UNIFIED IDEOGRAPH
+0xE6F2 0x8E09  #CJK UNIFIED IDEOGRAPH
+0xE6F3 0x8DFF  #CJK UNIFIED IDEOGRAPH
+0xE6F4 0x8E1D  #CJK UNIFIED IDEOGRAPH
+0xE6F5 0x8E1E  #CJK UNIFIED IDEOGRAPH
+0xE6F6 0x8E10  #CJK UNIFIED IDEOGRAPH
+0xE6F7 0x8E1F  #CJK UNIFIED IDEOGRAPH
+0xE6F8 0x8E42  #CJK UNIFIED IDEOGRAPH
+0xE6F9 0x8E35  #CJK UNIFIED IDEOGRAPH
+0xE6FA 0x8E30  #CJK UNIFIED IDEOGRAPH
+0xE6FB 0x8E34  #CJK UNIFIED IDEOGRAPH
+0xE6FC 0x8E4A  #CJK UNIFIED IDEOGRAPH
+0xE740 0x8E47  #CJK UNIFIED IDEOGRAPH
+0xE741 0x8E49  #CJK UNIFIED IDEOGRAPH
+0xE742 0x8E4C  #CJK UNIFIED IDEOGRAPH
+0xE743 0x8E50  #CJK UNIFIED IDEOGRAPH
+0xE744 0x8E48  #CJK UNIFIED IDEOGRAPH
+0xE745 0x8E59  #CJK UNIFIED IDEOGRAPH
+0xE746 0x8E64  #CJK UNIFIED IDEOGRAPH
+0xE747 0x8E60  #CJK UNIFIED IDEOGRAPH
+0xE748 0x8E2A  #CJK UNIFIED IDEOGRAPH
+0xE749 0x8E63  #CJK UNIFIED IDEOGRAPH
+0xE74A 0x8E55  #CJK UNIFIED IDEOGRAPH
+0xE74B 0x8E76  #CJK UNIFIED IDEOGRAPH
+0xE74C 0x8E72  #CJK UNIFIED IDEOGRAPH
+0xE74D 0x8E7C  #CJK UNIFIED IDEOGRAPH
+0xE74E 0x8E81  #CJK UNIFIED IDEOGRAPH
+0xE74F 0x8E87  #CJK UNIFIED IDEOGRAPH
+0xE750 0x8E85  #CJK UNIFIED IDEOGRAPH
+0xE751 0x8E84  #CJK UNIFIED IDEOGRAPH
+0xE752 0x8E8B  #CJK UNIFIED IDEOGRAPH
+0xE753 0x8E8A  #CJK UNIFIED IDEOGRAPH
+0xE754 0x8E93  #CJK UNIFIED IDEOGRAPH
+0xE755 0x8E91  #CJK UNIFIED IDEOGRAPH
+0xE756 0x8E94  #CJK UNIFIED IDEOGRAPH
+0xE757 0x8E99  #CJK UNIFIED IDEOGRAPH
+0xE758 0x8EAA  #CJK UNIFIED IDEOGRAPH
+0xE759 0x8EA1  #CJK UNIFIED IDEOGRAPH
+0xE75A 0x8EAC  #CJK UNIFIED IDEOGRAPH
+0xE75B 0x8EB0  #CJK UNIFIED IDEOGRAPH
+0xE75C 0x8EC6  #CJK UNIFIED IDEOGRAPH
+0xE75D 0x8EB1  #CJK UNIFIED IDEOGRAPH
+0xE75E 0x8EBE  #CJK UNIFIED IDEOGRAPH
+0xE75F 0x8EC5  #CJK UNIFIED IDEOGRAPH
+0xE760 0x8EC8  #CJK UNIFIED IDEOGRAPH
+0xE761 0x8ECB  #CJK UNIFIED IDEOGRAPH
+0xE762 0x8EDB  #CJK UNIFIED IDEOGRAPH
+0xE763 0x8EE3  #CJK UNIFIED IDEOGRAPH
+0xE764 0x8EFC  #CJK UNIFIED IDEOGRAPH
+0xE765 0x8EFB  #CJK UNIFIED IDEOGRAPH
+0xE766 0x8EEB  #CJK UNIFIED IDEOGRAPH
+0xE767 0x8EFE  #CJK UNIFIED IDEOGRAPH
+0xE768 0x8F0A  #CJK UNIFIED IDEOGRAPH
+0xE769 0x8F05  #CJK UNIFIED IDEOGRAPH
+0xE76A 0x8F15  #CJK UNIFIED IDEOGRAPH
+0xE76B 0x8F12  #CJK UNIFIED IDEOGRAPH
+0xE76C 0x8F19  #CJK UNIFIED IDEOGRAPH
+0xE76D 0x8F13  #CJK UNIFIED IDEOGRAPH
+0xE76E 0x8F1C  #CJK UNIFIED IDEOGRAPH
+0xE76F 0x8F1F  #CJK UNIFIED IDEOGRAPH
+0xE770 0x8F1B  #CJK UNIFIED IDEOGRAPH
+0xE771 0x8F0C  #CJK UNIFIED IDEOGRAPH
+0xE772 0x8F26  #CJK UNIFIED IDEOGRAPH
+0xE773 0x8F33  #CJK UNIFIED IDEOGRAPH
+0xE774 0x8F3B  #CJK UNIFIED IDEOGRAPH
+0xE775 0x8F39  #CJK UNIFIED IDEOGRAPH
+0xE776 0x8F45  #CJK UNIFIED IDEOGRAPH
+0xE777 0x8F42  #CJK UNIFIED IDEOGRAPH
+0xE778 0x8F3E  #CJK UNIFIED IDEOGRAPH
+0xE779 0x8F4C  #CJK UNIFIED IDEOGRAPH
+0xE77A 0x8F49  #CJK UNIFIED IDEOGRAPH
+0xE77B 0x8F46  #CJK UNIFIED IDEOGRAPH
+0xE77C 0x8F4E  #CJK UNIFIED IDEOGRAPH
+0xE77D 0x8F57  #CJK UNIFIED IDEOGRAPH
+0xE77E 0x8F5C  #CJK UNIFIED IDEOGRAPH
+0xE780 0x8F62  #CJK UNIFIED IDEOGRAPH
+0xE781 0x8F63  #CJK UNIFIED IDEOGRAPH
+0xE782 0x8F64  #CJK UNIFIED IDEOGRAPH
+0xE783 0x8F9C  #CJK UNIFIED IDEOGRAPH
+0xE784 0x8F9F  #CJK UNIFIED IDEOGRAPH
+0xE785 0x8FA3  #CJK UNIFIED IDEOGRAPH
+0xE786 0x8FAD  #CJK UNIFIED IDEOGRAPH
+0xE787 0x8FAF  #CJK UNIFIED IDEOGRAPH
+0xE788 0x8FB7  #CJK UNIFIED IDEOGRAPH
+0xE789 0x8FDA  #CJK UNIFIED IDEOGRAPH
+0xE78A 0x8FE5  #CJK UNIFIED IDEOGRAPH
+0xE78B 0x8FE2  #CJK UNIFIED IDEOGRAPH
+0xE78C 0x8FEA  #CJK UNIFIED IDEOGRAPH
+0xE78D 0x8FEF  #CJK UNIFIED IDEOGRAPH
+0xE78E 0x9087  #CJK UNIFIED IDEOGRAPH
+0xE78F 0x8FF4  #CJK UNIFIED IDEOGRAPH
+0xE790 0x9005  #CJK UNIFIED IDEOGRAPH
+0xE791 0x8FF9  #CJK UNIFIED IDEOGRAPH
+0xE792 0x8FFA  #CJK UNIFIED IDEOGRAPH
+0xE793 0x9011  #CJK UNIFIED IDEOGRAPH
+0xE794 0x9015  #CJK UNIFIED IDEOGRAPH
+0xE795 0x9021  #CJK UNIFIED IDEOGRAPH
+0xE796 0x900D  #CJK UNIFIED IDEOGRAPH
+0xE797 0x901E  #CJK UNIFIED IDEOGRAPH
+0xE798 0x9016  #CJK UNIFIED IDEOGRAPH
+0xE799 0x900B  #CJK UNIFIED IDEOGRAPH
+0xE79A 0x9027  #CJK UNIFIED IDEOGRAPH
+0xE79B 0x9036  #CJK UNIFIED IDEOGRAPH
+0xE79C 0x9035  #CJK UNIFIED IDEOGRAPH
+0xE79D 0x9039  #CJK UNIFIED IDEOGRAPH
+0xE79E 0x8FF8  #CJK UNIFIED IDEOGRAPH
+0xE79F 0x904F  #CJK UNIFIED IDEOGRAPH
+0xE7A0 0x9050  #CJK UNIFIED IDEOGRAPH
+0xE7A1 0x9051  #CJK UNIFIED IDEOGRAPH
+0xE7A2 0x9052  #CJK UNIFIED IDEOGRAPH
+0xE7A3 0x900E  #CJK UNIFIED IDEOGRAPH
+0xE7A4 0x9049  #CJK UNIFIED IDEOGRAPH
+0xE7A5 0x903E  #CJK UNIFIED IDEOGRAPH
+0xE7A6 0x9056  #CJK UNIFIED IDEOGRAPH
+0xE7A7 0x9058  #CJK UNIFIED IDEOGRAPH
+0xE7A8 0x905E  #CJK UNIFIED IDEOGRAPH
+0xE7A9 0x9068  #CJK UNIFIED IDEOGRAPH
+0xE7AA 0x906F  #CJK UNIFIED IDEOGRAPH
+0xE7AB 0x9076  #CJK UNIFIED IDEOGRAPH
+0xE7AC 0x96A8  #CJK UNIFIED IDEOGRAPH
+0xE7AD 0x9072  #CJK UNIFIED IDEOGRAPH
+0xE7AE 0x9082  #CJK UNIFIED IDEOGRAPH
+0xE7AF 0x907D  #CJK UNIFIED IDEOGRAPH
+0xE7B0 0x9081  #CJK UNIFIED IDEOGRAPH
+0xE7B1 0x9080  #CJK UNIFIED IDEOGRAPH
+0xE7B2 0x908A  #CJK UNIFIED IDEOGRAPH
+0xE7B3 0x9089  #CJK UNIFIED IDEOGRAPH
+0xE7B4 0x908F  #CJK UNIFIED IDEOGRAPH
+0xE7B5 0x90A8  #CJK UNIFIED IDEOGRAPH
+0xE7B6 0x90AF  #CJK UNIFIED IDEOGRAPH
+0xE7B7 0x90B1  #CJK UNIFIED IDEOGRAPH
+0xE7B8 0x90B5  #CJK UNIFIED IDEOGRAPH
+0xE7B9 0x90E2  #CJK UNIFIED IDEOGRAPH
+0xE7BA 0x90E4  #CJK UNIFIED IDEOGRAPH
+0xE7BB 0x6248  #CJK UNIFIED IDEOGRAPH
+0xE7BC 0x90DB  #CJK UNIFIED IDEOGRAPH
+0xE7BD 0x9102  #CJK UNIFIED IDEOGRAPH
+0xE7BE 0x9112  #CJK UNIFIED IDEOGRAPH
+0xE7BF 0x9119  #CJK UNIFIED IDEOGRAPH
+0xE7C0 0x9132  #CJK UNIFIED IDEOGRAPH
+0xE7C1 0x9130  #CJK UNIFIED IDEOGRAPH
+0xE7C2 0x914A  #CJK UNIFIED IDEOGRAPH
+0xE7C3 0x9156  #CJK UNIFIED IDEOGRAPH
+0xE7C4 0x9158  #CJK UNIFIED IDEOGRAPH
+0xE7C5 0x9163  #CJK UNIFIED IDEOGRAPH
+0xE7C6 0x9165  #CJK UNIFIED IDEOGRAPH
+0xE7C7 0x9169  #CJK UNIFIED IDEOGRAPH
+0xE7C8 0x9173  #CJK UNIFIED IDEOGRAPH
+0xE7C9 0x9172  #CJK UNIFIED IDEOGRAPH
+0xE7CA 0x918B  #CJK UNIFIED IDEOGRAPH
+0xE7CB 0x9189  #CJK UNIFIED IDEOGRAPH
+0xE7CC 0x9182  #CJK UNIFIED IDEOGRAPH
+0xE7CD 0x91A2  #CJK UNIFIED IDEOGRAPH
+0xE7CE 0x91AB  #CJK UNIFIED IDEOGRAPH
+0xE7CF 0x91AF  #CJK UNIFIED IDEOGRAPH
+0xE7D0 0x91AA  #CJK UNIFIED IDEOGRAPH
+0xE7D1 0x91B5  #CJK UNIFIED IDEOGRAPH
+0xE7D2 0x91B4  #CJK UNIFIED IDEOGRAPH
+0xE7D3 0x91BA  #CJK UNIFIED IDEOGRAPH
+0xE7D4 0x91C0  #CJK UNIFIED IDEOGRAPH
+0xE7D5 0x91C1  #CJK UNIFIED IDEOGRAPH
+0xE7D6 0x91C9  #CJK UNIFIED IDEOGRAPH
+0xE7D7 0x91CB  #CJK UNIFIED IDEOGRAPH
+0xE7D8 0x91D0  #CJK UNIFIED IDEOGRAPH
+0xE7D9 0x91D6  #CJK UNIFIED IDEOGRAPH
+0xE7DA 0x91DF  #CJK UNIFIED IDEOGRAPH
+0xE7DB 0x91E1  #CJK UNIFIED IDEOGRAPH
+0xE7DC 0x91DB  #CJK UNIFIED IDEOGRAPH
+0xE7DD 0x91FC  #CJK UNIFIED IDEOGRAPH
+0xE7DE 0x91F5  #CJK UNIFIED IDEOGRAPH
+0xE7DF 0x91F6  #CJK UNIFIED IDEOGRAPH
+0xE7E0 0x921E  #CJK UNIFIED IDEOGRAPH
+0xE7E1 0x91FF  #CJK UNIFIED IDEOGRAPH
+0xE7E2 0x9214  #CJK UNIFIED IDEOGRAPH
+0xE7E3 0x922C  #CJK UNIFIED IDEOGRAPH
+0xE7E4 0x9215  #CJK UNIFIED IDEOGRAPH
+0xE7E5 0x9211  #CJK UNIFIED IDEOGRAPH
+0xE7E6 0x925E  #CJK UNIFIED IDEOGRAPH
+0xE7E7 0x9257  #CJK UNIFIED IDEOGRAPH
+0xE7E8 0x9245  #CJK UNIFIED IDEOGRAPH
+0xE7E9 0x9249  #CJK UNIFIED IDEOGRAPH
+0xE7EA 0x9264  #CJK UNIFIED IDEOGRAPH
+0xE7EB 0x9248  #CJK UNIFIED IDEOGRAPH
+0xE7EC 0x9295  #CJK UNIFIED IDEOGRAPH
+0xE7ED 0x923F  #CJK UNIFIED IDEOGRAPH
+0xE7EE 0x924B  #CJK UNIFIED IDEOGRAPH
+0xE7EF 0x9250  #CJK UNIFIED IDEOGRAPH
+0xE7F0 0x929C  #CJK UNIFIED IDEOGRAPH
+0xE7F1 0x9296  #CJK UNIFIED IDEOGRAPH
+0xE7F2 0x9293  #CJK UNIFIED IDEOGRAPH
+0xE7F3 0x929B  #CJK UNIFIED IDEOGRAPH
+0xE7F4 0x925A  #CJK UNIFIED IDEOGRAPH
+0xE7F5 0x92CF  #CJK UNIFIED IDEOGRAPH
+0xE7F6 0x92B9  #CJK UNIFIED IDEOGRAPH
+0xE7F7 0x92B7  #CJK UNIFIED IDEOGRAPH
+0xE7F8 0x92E9  #CJK UNIFIED IDEOGRAPH
+0xE7F9 0x930F  #CJK UNIFIED IDEOGRAPH
+0xE7FA 0x92FA  #CJK UNIFIED IDEOGRAPH
+0xE7FB 0x9344  #CJK UNIFIED IDEOGRAPH
+0xE7FC 0x932E  #CJK UNIFIED IDEOGRAPH
+0xE840 0x9319  #CJK UNIFIED IDEOGRAPH
+0xE841 0x9322  #CJK UNIFIED IDEOGRAPH
+0xE842 0x931A  #CJK UNIFIED IDEOGRAPH
+0xE843 0x9323  #CJK UNIFIED IDEOGRAPH
+0xE844 0x933A  #CJK UNIFIED IDEOGRAPH
+0xE845 0x9335  #CJK UNIFIED IDEOGRAPH
+0xE846 0x933B  #CJK UNIFIED IDEOGRAPH
+0xE847 0x935C  #CJK UNIFIED IDEOGRAPH
+0xE848 0x9360  #CJK UNIFIED IDEOGRAPH
+0xE849 0x937C  #CJK UNIFIED IDEOGRAPH
+0xE84A 0x936E  #CJK UNIFIED IDEOGRAPH
+0xE84B 0x9356  #CJK UNIFIED IDEOGRAPH
+0xE84C 0x93B0  #CJK UNIFIED IDEOGRAPH
+0xE84D 0x93AC  #CJK UNIFIED IDEOGRAPH
+0xE84E 0x93AD  #CJK UNIFIED IDEOGRAPH
+0xE84F 0x9394  #CJK UNIFIED IDEOGRAPH
+0xE850 0x93B9  #CJK UNIFIED IDEOGRAPH
+0xE851 0x93D6  #CJK UNIFIED IDEOGRAPH
+0xE852 0x93D7  #CJK UNIFIED IDEOGRAPH
+0xE853 0x93E8  #CJK UNIFIED IDEOGRAPH
+0xE854 0x93E5  #CJK UNIFIED IDEOGRAPH
+0xE855 0x93D8  #CJK UNIFIED IDEOGRAPH
+0xE856 0x93C3  #CJK UNIFIED IDEOGRAPH
+0xE857 0x93DD  #CJK UNIFIED IDEOGRAPH
+0xE858 0x93D0  #CJK UNIFIED IDEOGRAPH
+0xE859 0x93C8  #CJK UNIFIED IDEOGRAPH
+0xE85A 0x93E4  #CJK UNIFIED IDEOGRAPH
+0xE85B 0x941A  #CJK UNIFIED IDEOGRAPH
+0xE85C 0x9414  #CJK UNIFIED IDEOGRAPH
+0xE85D 0x9413  #CJK UNIFIED IDEOGRAPH
+0xE85E 0x9403  #CJK UNIFIED IDEOGRAPH
+0xE85F 0x9407  #CJK UNIFIED IDEOGRAPH
+0xE860 0x9410  #CJK UNIFIED IDEOGRAPH
+0xE861 0x9436  #CJK UNIFIED IDEOGRAPH
+0xE862 0x942B  #CJK UNIFIED IDEOGRAPH
+0xE863 0x9435  #CJK UNIFIED IDEOGRAPH
+0xE864 0x9421  #CJK UNIFIED IDEOGRAPH
+0xE865 0x943A  #CJK UNIFIED IDEOGRAPH
+0xE866 0x9441  #CJK UNIFIED IDEOGRAPH
+0xE867 0x9452  #CJK UNIFIED IDEOGRAPH
+0xE868 0x9444  #CJK UNIFIED IDEOGRAPH
+0xE869 0x945B  #CJK UNIFIED IDEOGRAPH
+0xE86A 0x9460  #CJK UNIFIED IDEOGRAPH
+0xE86B 0x9462  #CJK UNIFIED IDEOGRAPH
+0xE86C 0x945E  #CJK UNIFIED IDEOGRAPH
+0xE86D 0x946A  #CJK UNIFIED IDEOGRAPH
+0xE86E 0x9229  #CJK UNIFIED IDEOGRAPH
+0xE86F 0x9470  #CJK UNIFIED IDEOGRAPH
+0xE870 0x9475  #CJK UNIFIED IDEOGRAPH
+0xE871 0x9477  #CJK UNIFIED IDEOGRAPH
+0xE872 0x947D  #CJK UNIFIED IDEOGRAPH
+0xE873 0x945A  #CJK UNIFIED IDEOGRAPH
+0xE874 0x947C  #CJK UNIFIED IDEOGRAPH
+0xE875 0x947E  #CJK UNIFIED IDEOGRAPH
+0xE876 0x9481  #CJK UNIFIED IDEOGRAPH
+0xE877 0x947F  #CJK UNIFIED IDEOGRAPH
+0xE878 0x9582  #CJK UNIFIED IDEOGRAPH
+0xE879 0x9587  #CJK UNIFIED IDEOGRAPH
+0xE87A 0x958A  #CJK UNIFIED IDEOGRAPH
+0xE87B 0x9594  #CJK UNIFIED IDEOGRAPH
+0xE87C 0x9596  #CJK UNIFIED IDEOGRAPH
+0xE87D 0x9598  #CJK UNIFIED IDEOGRAPH
+0xE87E 0x9599  #CJK UNIFIED IDEOGRAPH
+0xE880 0x95A0  #CJK UNIFIED IDEOGRAPH
+0xE881 0x95A8  #CJK UNIFIED IDEOGRAPH
+0xE882 0x95A7  #CJK UNIFIED IDEOGRAPH
+0xE883 0x95AD  #CJK UNIFIED IDEOGRAPH
+0xE884 0x95BC  #CJK UNIFIED IDEOGRAPH
+0xE885 0x95BB  #CJK UNIFIED IDEOGRAPH
+0xE886 0x95B9  #CJK UNIFIED IDEOGRAPH
+0xE887 0x95BE  #CJK UNIFIED IDEOGRAPH
+0xE888 0x95CA  #CJK UNIFIED IDEOGRAPH
+0xE889 0x6FF6  #CJK UNIFIED IDEOGRAPH
+0xE88A 0x95C3  #CJK UNIFIED IDEOGRAPH
+0xE88B 0x95CD  #CJK UNIFIED IDEOGRAPH
+0xE88C 0x95CC  #CJK UNIFIED IDEOGRAPH
+0xE88D 0x95D5  #CJK UNIFIED IDEOGRAPH
+0xE88E 0x95D4  #CJK UNIFIED IDEOGRAPH
+0xE88F 0x95D6  #CJK UNIFIED IDEOGRAPH
+0xE890 0x95DC  #CJK UNIFIED IDEOGRAPH
+0xE891 0x95E1  #CJK UNIFIED IDEOGRAPH
+0xE892 0x95E5  #CJK UNIFIED IDEOGRAPH
+0xE893 0x95E2  #CJK UNIFIED IDEOGRAPH
+0xE894 0x9621  #CJK UNIFIED IDEOGRAPH
+0xE895 0x9628  #CJK UNIFIED IDEOGRAPH
+0xE896 0x962E  #CJK UNIFIED IDEOGRAPH
+0xE897 0x962F  #CJK UNIFIED IDEOGRAPH
+0xE898 0x9642  #CJK UNIFIED IDEOGRAPH
+0xE899 0x964C  #CJK UNIFIED IDEOGRAPH
+0xE89A 0x964F  #CJK UNIFIED IDEOGRAPH
+0xE89B 0x964B  #CJK UNIFIED IDEOGRAPH
+0xE89C 0x9677  #CJK UNIFIED IDEOGRAPH
+0xE89D 0x965C  #CJK UNIFIED IDEOGRAPH
+0xE89E 0x965E  #CJK UNIFIED IDEOGRAPH
+0xE89F 0x965D  #CJK UNIFIED IDEOGRAPH
+0xE8A0 0x965F  #CJK UNIFIED IDEOGRAPH
+0xE8A1 0x9666  #CJK UNIFIED IDEOGRAPH
+0xE8A2 0x9672  #CJK UNIFIED IDEOGRAPH
+0xE8A3 0x966C  #CJK UNIFIED IDEOGRAPH
+0xE8A4 0x968D  #CJK UNIFIED IDEOGRAPH
+0xE8A5 0x9698  #CJK UNIFIED IDEOGRAPH
+0xE8A6 0x9695  #CJK UNIFIED IDEOGRAPH
+0xE8A7 0x9697  #CJK UNIFIED IDEOGRAPH
+0xE8A8 0x96AA  #CJK UNIFIED IDEOGRAPH
+0xE8A9 0x96A7  #CJK UNIFIED IDEOGRAPH
+0xE8AA 0x96B1  #CJK UNIFIED IDEOGRAPH
+0xE8AB 0x96B2  #CJK UNIFIED IDEOGRAPH
+0xE8AC 0x96B0  #CJK UNIFIED IDEOGRAPH
+0xE8AD 0x96B4  #CJK UNIFIED IDEOGRAPH
+0xE8AE 0x96B6  #CJK UNIFIED IDEOGRAPH
+0xE8AF 0x96B8  #CJK UNIFIED IDEOGRAPH
+0xE8B0 0x96B9  #CJK UNIFIED IDEOGRAPH
+0xE8B1 0x96CE  #CJK UNIFIED IDEOGRAPH
+0xE8B2 0x96CB  #CJK UNIFIED IDEOGRAPH
+0xE8B3 0x96C9  #CJK UNIFIED IDEOGRAPH
+0xE8B4 0x96CD  #CJK UNIFIED IDEOGRAPH
+0xE8B5 0x894D  #CJK UNIFIED IDEOGRAPH
+0xE8B6 0x96DC  #CJK UNIFIED IDEOGRAPH
+0xE8B7 0x970D  #CJK UNIFIED IDEOGRAPH
+0xE8B8 0x96D5  #CJK UNIFIED IDEOGRAPH
+0xE8B9 0x96F9  #CJK UNIFIED IDEOGRAPH
+0xE8BA 0x9704  #CJK UNIFIED IDEOGRAPH
+0xE8BB 0x9706  #CJK UNIFIED IDEOGRAPH
+0xE8BC 0x9708  #CJK UNIFIED IDEOGRAPH
+0xE8BD 0x9713  #CJK UNIFIED IDEOGRAPH
+0xE8BE 0x970E  #CJK UNIFIED IDEOGRAPH
+0xE8BF 0x9711  #CJK UNIFIED IDEOGRAPH
+0xE8C0 0x970F  #CJK UNIFIED IDEOGRAPH
+0xE8C1 0x9716  #CJK UNIFIED IDEOGRAPH
+0xE8C2 0x9719  #CJK UNIFIED IDEOGRAPH
+0xE8C3 0x9724  #CJK UNIFIED IDEOGRAPH
+0xE8C4 0x972A  #CJK UNIFIED IDEOGRAPH
+0xE8C5 0x9730  #CJK UNIFIED IDEOGRAPH
+0xE8C6 0x9739  #CJK UNIFIED IDEOGRAPH
+0xE8C7 0x973D  #CJK UNIFIED IDEOGRAPH
+0xE8C8 0x973E  #CJK UNIFIED IDEOGRAPH
+0xE8C9 0x9744  #CJK UNIFIED IDEOGRAPH
+0xE8CA 0x9746  #CJK UNIFIED IDEOGRAPH
+0xE8CB 0x9748  #CJK UNIFIED IDEOGRAPH
+0xE8CC 0x9742  #CJK UNIFIED IDEOGRAPH
+0xE8CD 0x9749  #CJK UNIFIED IDEOGRAPH
+0xE8CE 0x975C  #CJK UNIFIED IDEOGRAPH
+0xE8CF 0x9760  #CJK UNIFIED IDEOGRAPH
+0xE8D0 0x9764  #CJK UNIFIED IDEOGRAPH
+0xE8D1 0x9766  #CJK UNIFIED IDEOGRAPH
+0xE8D2 0x9768  #CJK UNIFIED IDEOGRAPH
+0xE8D3 0x52D2  #CJK UNIFIED IDEOGRAPH
+0xE8D4 0x976B  #CJK UNIFIED IDEOGRAPH
+0xE8D5 0x9771  #CJK UNIFIED IDEOGRAPH
+0xE8D6 0x9779  #CJK UNIFIED IDEOGRAPH
+0xE8D7 0x9785  #CJK UNIFIED IDEOGRAPH
+0xE8D8 0x977C  #CJK UNIFIED IDEOGRAPH
+0xE8D9 0x9781  #CJK UNIFIED IDEOGRAPH
+0xE8DA 0x977A  #CJK UNIFIED IDEOGRAPH
+0xE8DB 0x9786  #CJK UNIFIED IDEOGRAPH
+0xE8DC 0x978B  #CJK UNIFIED IDEOGRAPH
+0xE8DD 0x978F  #CJK UNIFIED IDEOGRAPH
+0xE8DE 0x9790  #CJK UNIFIED IDEOGRAPH
+0xE8DF 0x979C  #CJK UNIFIED IDEOGRAPH
+0xE8E0 0x97A8  #CJK UNIFIED IDEOGRAPH
+0xE8E1 0x97A6  #CJK UNIFIED IDEOGRAPH
+0xE8E2 0x97A3  #CJK UNIFIED IDEOGRAPH
+0xE8E3 0x97B3  #CJK UNIFIED IDEOGRAPH
+0xE8E4 0x97B4  #CJK UNIFIED IDEOGRAPH
+0xE8E5 0x97C3  #CJK UNIFIED IDEOGRAPH
+0xE8E6 0x97C6  #CJK UNIFIED IDEOGRAPH
+0xE8E7 0x97C8  #CJK UNIFIED IDEOGRAPH
+0xE8E8 0x97CB  #CJK UNIFIED IDEOGRAPH
+0xE8E9 0x97DC  #CJK UNIFIED IDEOGRAPH
+0xE8EA 0x97ED  #CJK UNIFIED IDEOGRAPH
+0xE8EB 0x9F4F  #CJK UNIFIED IDEOGRAPH
+0xE8EC 0x97F2  #CJK UNIFIED IDEOGRAPH
+0xE8ED 0x7ADF  #CJK UNIFIED IDEOGRAPH
+0xE8EE 0x97F6  #CJK UNIFIED IDEOGRAPH
+0xE8EF 0x97F5  #CJK UNIFIED IDEOGRAPH
+0xE8F0 0x980F  #CJK UNIFIED IDEOGRAPH
+0xE8F1 0x980C  #CJK UNIFIED IDEOGRAPH
+0xE8F2 0x9838  #CJK UNIFIED IDEOGRAPH
+0xE8F3 0x9824  #CJK UNIFIED IDEOGRAPH
+0xE8F4 0x9821  #CJK UNIFIED IDEOGRAPH
+0xE8F5 0x9837  #CJK UNIFIED IDEOGRAPH
+0xE8F6 0x983D  #CJK UNIFIED IDEOGRAPH
+0xE8F7 0x9846  #CJK UNIFIED IDEOGRAPH
+0xE8F8 0x984F  #CJK UNIFIED IDEOGRAPH
+0xE8F9 0x984B  #CJK UNIFIED IDEOGRAPH
+0xE8FA 0x986B  #CJK UNIFIED IDEOGRAPH
+0xE8FB 0x986F  #CJK UNIFIED IDEOGRAPH
+0xE8FC 0x9870  #CJK UNIFIED IDEOGRAPH
+0xE940 0x9871  #CJK UNIFIED IDEOGRAPH
+0xE941 0x9874  #CJK UNIFIED IDEOGRAPH
+0xE942 0x9873  #CJK UNIFIED IDEOGRAPH
+0xE943 0x98AA  #CJK UNIFIED IDEOGRAPH
+0xE944 0x98AF  #CJK UNIFIED IDEOGRAPH
+0xE945 0x98B1  #CJK UNIFIED IDEOGRAPH
+0xE946 0x98B6  #CJK UNIFIED IDEOGRAPH
+0xE947 0x98C4  #CJK UNIFIED IDEOGRAPH
+0xE948 0x98C3  #CJK UNIFIED IDEOGRAPH
+0xE949 0x98C6  #CJK UNIFIED IDEOGRAPH
+0xE94A 0x98E9  #CJK UNIFIED IDEOGRAPH
+0xE94B 0x98EB  #CJK UNIFIED IDEOGRAPH
+0xE94C 0x9903  #CJK UNIFIED IDEOGRAPH
+0xE94D 0x9909  #CJK UNIFIED IDEOGRAPH
+0xE94E 0x9912  #CJK UNIFIED IDEOGRAPH
+0xE94F 0x9914  #CJK UNIFIED IDEOGRAPH
+0xE950 0x9918  #CJK UNIFIED IDEOGRAPH
+0xE951 0x9921  #CJK UNIFIED IDEOGRAPH
+0xE952 0x991D  #CJK UNIFIED IDEOGRAPH
+0xE953 0x991E  #CJK UNIFIED IDEOGRAPH
+0xE954 0x9924  #CJK UNIFIED IDEOGRAPH
+0xE955 0x9920  #CJK UNIFIED IDEOGRAPH
+0xE956 0x992C  #CJK UNIFIED IDEOGRAPH
+0xE957 0x992E  #CJK UNIFIED IDEOGRAPH
+0xE958 0x993D  #CJK UNIFIED IDEOGRAPH
+0xE959 0x993E  #CJK UNIFIED IDEOGRAPH
+0xE95A 0x9942  #CJK UNIFIED IDEOGRAPH
+0xE95B 0x9949  #CJK UNIFIED IDEOGRAPH
+0xE95C 0x9945  #CJK UNIFIED IDEOGRAPH
+0xE95D 0x9950  #CJK UNIFIED IDEOGRAPH
+0xE95E 0x994B  #CJK UNIFIED IDEOGRAPH
+0xE95F 0x9951  #CJK UNIFIED IDEOGRAPH
+0xE960 0x9952  #CJK UNIFIED IDEOGRAPH
+0xE961 0x994C  #CJK UNIFIED IDEOGRAPH
+0xE962 0x9955  #CJK UNIFIED IDEOGRAPH
+0xE963 0x9997  #CJK UNIFIED IDEOGRAPH
+0xE964 0x9998  #CJK UNIFIED IDEOGRAPH
+0xE965 0x99A5  #CJK UNIFIED IDEOGRAPH
+0xE966 0x99AD  #CJK UNIFIED IDEOGRAPH
+0xE967 0x99AE  #CJK UNIFIED IDEOGRAPH
+0xE968 0x99BC  #CJK UNIFIED IDEOGRAPH
+0xE969 0x99DF  #CJK UNIFIED IDEOGRAPH
+0xE96A 0x99DB  #CJK UNIFIED IDEOGRAPH
+0xE96B 0x99DD  #CJK UNIFIED IDEOGRAPH
+0xE96C 0x99D8  #CJK UNIFIED IDEOGRAPH
+0xE96D 0x99D1  #CJK UNIFIED IDEOGRAPH
+0xE96E 0x99ED  #CJK UNIFIED IDEOGRAPH
+0xE96F 0x99EE  #CJK UNIFIED IDEOGRAPH
+0xE970 0x99F1  #CJK UNIFIED IDEOGRAPH
+0xE971 0x99F2  #CJK UNIFIED IDEOGRAPH
+0xE972 0x99FB  #CJK UNIFIED IDEOGRAPH
+0xE973 0x99F8  #CJK UNIFIED IDEOGRAPH
+0xE974 0x9A01  #CJK UNIFIED IDEOGRAPH
+0xE975 0x9A0F  #CJK UNIFIED IDEOGRAPH
+0xE976 0x9A05  #CJK UNIFIED IDEOGRAPH
+0xE977 0x99E2  #CJK UNIFIED IDEOGRAPH
+0xE978 0x9A19  #CJK UNIFIED IDEOGRAPH
+0xE979 0x9A2B  #CJK UNIFIED IDEOGRAPH
+0xE97A 0x9A37  #CJK UNIFIED IDEOGRAPH
+0xE97B 0x9A45  #CJK UNIFIED IDEOGRAPH
+0xE97C 0x9A42  #CJK UNIFIED IDEOGRAPH
+0xE97D 0x9A40  #CJK UNIFIED IDEOGRAPH
+0xE97E 0x9A43  #CJK UNIFIED IDEOGRAPH
+0xE980 0x9A3E  #CJK UNIFIED IDEOGRAPH
+0xE981 0x9A55  #CJK UNIFIED IDEOGRAPH
+0xE982 0x9A4D  #CJK UNIFIED IDEOGRAPH
+0xE983 0x9A5B  #CJK UNIFIED IDEOGRAPH
+0xE984 0x9A57  #CJK UNIFIED IDEOGRAPH
+0xE985 0x9A5F  #CJK UNIFIED IDEOGRAPH
+0xE986 0x9A62  #CJK UNIFIED IDEOGRAPH
+0xE987 0x9A65  #CJK UNIFIED IDEOGRAPH
+0xE988 0x9A64  #CJK UNIFIED IDEOGRAPH
+0xE989 0x9A69  #CJK UNIFIED IDEOGRAPH
+0xE98A 0x9A6B  #CJK UNIFIED IDEOGRAPH
+0xE98B 0x9A6A  #CJK UNIFIED IDEOGRAPH
+0xE98C 0x9AAD  #CJK UNIFIED IDEOGRAPH
+0xE98D 0x9AB0  #CJK UNIFIED IDEOGRAPH
+0xE98E 0x9ABC  #CJK UNIFIED IDEOGRAPH
+0xE98F 0x9AC0  #CJK UNIFIED IDEOGRAPH
+0xE990 0x9ACF  #CJK UNIFIED IDEOGRAPH
+0xE991 0x9AD1  #CJK UNIFIED IDEOGRAPH
+0xE992 0x9AD3  #CJK UNIFIED IDEOGRAPH
+0xE993 0x9AD4  #CJK UNIFIED IDEOGRAPH
+0xE994 0x9ADE  #CJK UNIFIED IDEOGRAPH
+0xE995 0x9ADF  #CJK UNIFIED IDEOGRAPH
+0xE996 0x9AE2  #CJK UNIFIED IDEOGRAPH
+0xE997 0x9AE3  #CJK UNIFIED IDEOGRAPH
+0xE998 0x9AE6  #CJK UNIFIED IDEOGRAPH
+0xE999 0x9AEF  #CJK UNIFIED IDEOGRAPH
+0xE99A 0x9AEB  #CJK UNIFIED IDEOGRAPH
+0xE99B 0x9AEE  #CJK UNIFIED IDEOGRAPH
+0xE99C 0x9AF4  #CJK UNIFIED IDEOGRAPH
+0xE99D 0x9AF1  #CJK UNIFIED IDEOGRAPH
+0xE99E 0x9AF7  #CJK UNIFIED IDEOGRAPH
+0xE99F 0x9AFB  #CJK UNIFIED IDEOGRAPH
+0xE9A0 0x9B06  #CJK UNIFIED IDEOGRAPH
+0xE9A1 0x9B18  #CJK UNIFIED IDEOGRAPH
+0xE9A2 0x9B1A  #CJK UNIFIED IDEOGRAPH
+0xE9A3 0x9B1F  #CJK UNIFIED IDEOGRAPH
+0xE9A4 0x9B22  #CJK UNIFIED IDEOGRAPH
+0xE9A5 0x9B23  #CJK UNIFIED IDEOGRAPH
+0xE9A6 0x9B25  #CJK UNIFIED IDEOGRAPH
+0xE9A7 0x9B27  #CJK UNIFIED IDEOGRAPH
+0xE9A8 0x9B28  #CJK UNIFIED IDEOGRAPH
+0xE9A9 0x9B29  #CJK UNIFIED IDEOGRAPH
+0xE9AA 0x9B2A  #CJK UNIFIED IDEOGRAPH
+0xE9AB 0x9B2E  #CJK UNIFIED IDEOGRAPH
+0xE9AC 0x9B2F  #CJK UNIFIED IDEOGRAPH
+0xE9AD 0x9B32  #CJK UNIFIED IDEOGRAPH
+0xE9AE 0x9B44  #CJK UNIFIED IDEOGRAPH
+0xE9AF 0x9B43  #CJK UNIFIED IDEOGRAPH
+0xE9B0 0x9B4F  #CJK UNIFIED IDEOGRAPH
+0xE9B1 0x9B4D  #CJK UNIFIED IDEOGRAPH
+0xE9B2 0x9B4E  #CJK UNIFIED IDEOGRAPH
+0xE9B3 0x9B51  #CJK UNIFIED IDEOGRAPH
+0xE9B4 0x9B58  #CJK UNIFIED IDEOGRAPH
+0xE9B5 0x9B74  #CJK UNIFIED IDEOGRAPH
+0xE9B6 0x9B93  #CJK UNIFIED IDEOGRAPH
+0xE9B7 0x9B83  #CJK UNIFIED IDEOGRAPH
+0xE9B8 0x9B91  #CJK UNIFIED IDEOGRAPH
+0xE9B9 0x9B96  #CJK UNIFIED IDEOGRAPH
+0xE9BA 0x9B97  #CJK UNIFIED IDEOGRAPH
+0xE9BB 0x9B9F  #CJK UNIFIED IDEOGRAPH
+0xE9BC 0x9BA0  #CJK UNIFIED IDEOGRAPH
+0xE9BD 0x9BA8  #CJK UNIFIED IDEOGRAPH
+0xE9BE 0x9BB4  #CJK UNIFIED IDEOGRAPH
+0xE9BF 0x9BC0  #CJK UNIFIED IDEOGRAPH
+0xE9C0 0x9BCA  #CJK UNIFIED IDEOGRAPH
+0xE9C1 0x9BB9  #CJK UNIFIED IDEOGRAPH
+0xE9C2 0x9BC6  #CJK UNIFIED IDEOGRAPH
+0xE9C3 0x9BCF  #CJK UNIFIED IDEOGRAPH
+0xE9C4 0x9BD1  #CJK UNIFIED IDEOGRAPH
+0xE9C5 0x9BD2  #CJK UNIFIED IDEOGRAPH
+0xE9C6 0x9BE3  #CJK UNIFIED IDEOGRAPH
+0xE9C7 0x9BE2  #CJK UNIFIED IDEOGRAPH
+0xE9C8 0x9BE4  #CJK UNIFIED IDEOGRAPH
+0xE9C9 0x9BD4  #CJK UNIFIED IDEOGRAPH
+0xE9CA 0x9BE1  #CJK UNIFIED IDEOGRAPH
+0xE9CB 0x9C3A  #CJK UNIFIED IDEOGRAPH
+0xE9CC 0x9BF2  #CJK UNIFIED IDEOGRAPH
+0xE9CD 0x9BF1  #CJK UNIFIED IDEOGRAPH
+0xE9CE 0x9BF0  #CJK UNIFIED IDEOGRAPH
+0xE9CF 0x9C15  #CJK UNIFIED IDEOGRAPH
+0xE9D0 0x9C14  #CJK UNIFIED IDEOGRAPH
+0xE9D1 0x9C09  #CJK UNIFIED IDEOGRAPH
+0xE9D2 0x9C13  #CJK UNIFIED IDEOGRAPH
+0xE9D3 0x9C0C  #CJK UNIFIED IDEOGRAPH
+0xE9D4 0x9C06  #CJK UNIFIED IDEOGRAPH
+0xE9D5 0x9C08  #CJK UNIFIED IDEOGRAPH
+0xE9D6 0x9C12  #CJK UNIFIED IDEOGRAPH
+0xE9D7 0x9C0A  #CJK UNIFIED IDEOGRAPH
+0xE9D8 0x9C04  #CJK UNIFIED IDEOGRAPH
+0xE9D9 0x9C2E  #CJK UNIFIED IDEOGRAPH
+0xE9DA 0x9C1B  #CJK UNIFIED IDEOGRAPH
+0xE9DB 0x9C25  #CJK UNIFIED IDEOGRAPH
+0xE9DC 0x9C24  #CJK UNIFIED IDEOGRAPH
+0xE9DD 0x9C21  #CJK UNIFIED IDEOGRAPH
+0xE9DE 0x9C30  #CJK UNIFIED IDEOGRAPH
+0xE9DF 0x9C47  #CJK UNIFIED IDEOGRAPH
+0xE9E0 0x9C32  #CJK UNIFIED IDEOGRAPH
+0xE9E1 0x9C46  #CJK UNIFIED IDEOGRAPH
+0xE9E2 0x9C3E  #CJK UNIFIED IDEOGRAPH
+0xE9E3 0x9C5A  #CJK UNIFIED IDEOGRAPH
+0xE9E4 0x9C60  #CJK UNIFIED IDEOGRAPH
+0xE9E5 0x9C67  #CJK UNIFIED IDEOGRAPH
+0xE9E6 0x9C76  #CJK UNIFIED IDEOGRAPH
+0xE9E7 0x9C78  #CJK UNIFIED IDEOGRAPH
+0xE9E8 0x9CE7  #CJK UNIFIED IDEOGRAPH
+0xE9E9 0x9CEC  #CJK UNIFIED IDEOGRAPH
+0xE9EA 0x9CF0  #CJK UNIFIED IDEOGRAPH
+0xE9EB 0x9D09  #CJK UNIFIED IDEOGRAPH
+0xE9EC 0x9D08  #CJK UNIFIED IDEOGRAPH
+0xE9ED 0x9CEB  #CJK UNIFIED IDEOGRAPH
+0xE9EE 0x9D03  #CJK UNIFIED IDEOGRAPH
+0xE9EF 0x9D06  #CJK UNIFIED IDEOGRAPH
+0xE9F0 0x9D2A  #CJK UNIFIED IDEOGRAPH
+0xE9F1 0x9D26  #CJK UNIFIED IDEOGRAPH
+0xE9F2 0x9DAF  #CJK UNIFIED IDEOGRAPH
+0xE9F3 0x9D23  #CJK UNIFIED IDEOGRAPH
+0xE9F4 0x9D1F  #CJK UNIFIED IDEOGRAPH
+0xE9F5 0x9D44  #CJK UNIFIED IDEOGRAPH
+0xE9F6 0x9D15  #CJK UNIFIED IDEOGRAPH
+0xE9F7 0x9D12  #CJK UNIFIED IDEOGRAPH
+0xE9F8 0x9D41  #CJK UNIFIED IDEOGRAPH
+0xE9F9 0x9D3F  #CJK UNIFIED IDEOGRAPH
+0xE9FA 0x9D3E  #CJK UNIFIED IDEOGRAPH
+0xE9FB 0x9D46  #CJK UNIFIED IDEOGRAPH
+0xE9FC 0x9D48  #CJK UNIFIED IDEOGRAPH
+0xEA40 0x9D5D  #CJK UNIFIED IDEOGRAPH
+0xEA41 0x9D5E  #CJK UNIFIED IDEOGRAPH
+0xEA42 0x9D64  #CJK UNIFIED IDEOGRAPH
+0xEA43 0x9D51  #CJK UNIFIED IDEOGRAPH
+0xEA44 0x9D50  #CJK UNIFIED IDEOGRAPH
+0xEA45 0x9D59  #CJK UNIFIED IDEOGRAPH
+0xEA46 0x9D72  #CJK UNIFIED IDEOGRAPH
+0xEA47 0x9D89  #CJK UNIFIED IDEOGRAPH
+0xEA48 0x9D87  #CJK UNIFIED IDEOGRAPH
+0xEA49 0x9DAB  #CJK UNIFIED IDEOGRAPH
+0xEA4A 0x9D6F  #CJK UNIFIED IDEOGRAPH
+0xEA4B 0x9D7A  #CJK UNIFIED IDEOGRAPH
+0xEA4C 0x9D9A  #CJK UNIFIED IDEOGRAPH
+0xEA4D 0x9DA4  #CJK UNIFIED IDEOGRAPH
+0xEA4E 0x9DA9  #CJK UNIFIED IDEOGRAPH
+0xEA4F 0x9DB2  #CJK UNIFIED IDEOGRAPH
+0xEA50 0x9DC4  #CJK UNIFIED IDEOGRAPH
+0xEA51 0x9DC1  #CJK UNIFIED IDEOGRAPH
+0xEA52 0x9DBB  #CJK UNIFIED IDEOGRAPH
+0xEA53 0x9DB8  #CJK UNIFIED IDEOGRAPH
+0xEA54 0x9DBA  #CJK UNIFIED IDEOGRAPH
+0xEA55 0x9DC6  #CJK UNIFIED IDEOGRAPH
+0xEA56 0x9DCF  #CJK UNIFIED IDEOGRAPH
+0xEA57 0x9DC2  #CJK UNIFIED IDEOGRAPH
+0xEA58 0x9DD9  #CJK UNIFIED IDEOGRAPH
+0xEA59 0x9DD3  #CJK UNIFIED IDEOGRAPH
+0xEA5A 0x9DF8  #CJK UNIFIED IDEOGRAPH
+0xEA5B 0x9DE6  #CJK UNIFIED IDEOGRAPH
+0xEA5C 0x9DED  #CJK UNIFIED IDEOGRAPH
+0xEA5D 0x9DEF  #CJK UNIFIED IDEOGRAPH
+0xEA5E 0x9DFD  #CJK UNIFIED IDEOGRAPH
+0xEA5F 0x9E1A  #CJK UNIFIED IDEOGRAPH
+0xEA60 0x9E1B  #CJK UNIFIED IDEOGRAPH
+0xEA61 0x9E1E  #CJK UNIFIED IDEOGRAPH
+0xEA62 0x9E75  #CJK UNIFIED IDEOGRAPH
+0xEA63 0x9E79  #CJK UNIFIED IDEOGRAPH
+0xEA64 0x9E7D  #CJK UNIFIED IDEOGRAPH
+0xEA65 0x9E81  #CJK UNIFIED IDEOGRAPH
+0xEA66 0x9E88  #CJK UNIFIED IDEOGRAPH
+0xEA67 0x9E8B  #CJK UNIFIED IDEOGRAPH
+0xEA68 0x9E8C  #CJK UNIFIED IDEOGRAPH
+0xEA69 0x9E92  #CJK UNIFIED IDEOGRAPH
+0xEA6A 0x9E95  #CJK UNIFIED IDEOGRAPH
+0xEA6B 0x9E91  #CJK UNIFIED IDEOGRAPH
+0xEA6C 0x9E9D  #CJK UNIFIED IDEOGRAPH
+0xEA6D 0x9EA5  #CJK UNIFIED IDEOGRAPH
+0xEA6E 0x9EA9  #CJK UNIFIED IDEOGRAPH
+0xEA6F 0x9EB8  #CJK UNIFIED IDEOGRAPH
+0xEA70 0x9EAA  #CJK UNIFIED IDEOGRAPH
+0xEA71 0x9EAD  #CJK UNIFIED IDEOGRAPH
+0xEA72 0x9761  #CJK UNIFIED IDEOGRAPH
+0xEA73 0x9ECC  #CJK UNIFIED IDEOGRAPH
+0xEA74 0x9ECE  #CJK UNIFIED IDEOGRAPH
+0xEA75 0x9ECF  #CJK UNIFIED IDEOGRAPH
+0xEA76 0x9ED0  #CJK UNIFIED IDEOGRAPH
+0xEA77 0x9ED4  #CJK UNIFIED IDEOGRAPH
+0xEA78 0x9EDC  #CJK UNIFIED IDEOGRAPH
+0xEA79 0x9EDE  #CJK UNIFIED IDEOGRAPH
+0xEA7A 0x9EDD  #CJK UNIFIED IDEOGRAPH
+0xEA7B 0x9EE0  #CJK UNIFIED IDEOGRAPH
+0xEA7C 0x9EE5  #CJK UNIFIED IDEOGRAPH
+0xEA7D 0x9EE8  #CJK UNIFIED IDEOGRAPH
+0xEA7E 0x9EEF  #CJK UNIFIED IDEOGRAPH
+0xEA80 0x9EF4  #CJK UNIFIED IDEOGRAPH
+0xEA81 0x9EF6  #CJK UNIFIED IDEOGRAPH
+0xEA82 0x9EF7  #CJK UNIFIED IDEOGRAPH
+0xEA83 0x9EF9  #CJK UNIFIED IDEOGRAPH
+0xEA84 0x9EFB  #CJK UNIFIED IDEOGRAPH
+0xEA85 0x9EFC  #CJK UNIFIED IDEOGRAPH
+0xEA86 0x9EFD  #CJK UNIFIED IDEOGRAPH
+0xEA87 0x9F07  #CJK UNIFIED IDEOGRAPH
+0xEA88 0x9F08  #CJK UNIFIED IDEOGRAPH
+0xEA89 0x76B7  #CJK UNIFIED IDEOGRAPH
+0xEA8A 0x9F15  #CJK UNIFIED IDEOGRAPH
+0xEA8B 0x9F21  #CJK UNIFIED IDEOGRAPH
+0xEA8C 0x9F2C  #CJK UNIFIED IDEOGRAPH
+0xEA8D 0x9F3E  #CJK UNIFIED IDEOGRAPH
+0xEA8E 0x9F4A  #CJK UNIFIED IDEOGRAPH
+0xEA8F 0x9F52  #CJK UNIFIED IDEOGRAPH
+0xEA90 0x9F54  #CJK UNIFIED IDEOGRAPH
+0xEA91 0x9F63  #CJK UNIFIED IDEOGRAPH
+0xEA92 0x9F5F  #CJK UNIFIED IDEOGRAPH
+0xEA93 0x9F60  #CJK UNIFIED IDEOGRAPH
+0xEA94 0x9F61  #CJK UNIFIED IDEOGRAPH
+0xEA95 0x9F66  #CJK UNIFIED IDEOGRAPH
+0xEA96 0x9F67  #CJK UNIFIED IDEOGRAPH
+0xEA97 0x9F6C  #CJK UNIFIED IDEOGRAPH
+0xEA98 0x9F6A  #CJK UNIFIED IDEOGRAPH
+0xEA99 0x9F77  #CJK UNIFIED IDEOGRAPH
+0xEA9A 0x9F72  #CJK UNIFIED IDEOGRAPH
+0xEA9B 0x9F76  #CJK UNIFIED IDEOGRAPH
+0xEA9C 0x9F95  #CJK UNIFIED IDEOGRAPH
+0xEA9D 0x9F9C  #CJK UNIFIED IDEOGRAPH
+0xEA9E 0x9FA0  #CJK UNIFIED IDEOGRAPH
+0xEA9F 0x582F  #CJK UNIFIED IDEOGRAPH
+0xEAA0 0x69C7  #CJK UNIFIED IDEOGRAPH
+0xEAA1 0x9059  #CJK UNIFIED IDEOGRAPH
+0xEAA2 0x7464  #CJK UNIFIED IDEOGRAPH
+0xEAA3 0x51DC  #CJK UNIFIED IDEOGRAPH
+0xEAA4 0x7199  #CJK UNIFIED IDEOGRAPH
+0xED40 0x7E8A  #CJK UNIFIED IDEOGRAPH
+0xED41 0x891C  #CJK UNIFIED IDEOGRAPH
+0xED42 0x9348  #CJK UNIFIED IDEOGRAPH
+0xED43 0x9288  #CJK UNIFIED IDEOGRAPH
+0xED44 0x84DC  #CJK UNIFIED IDEOGRAPH
+0xED45 0x4FC9  #CJK UNIFIED IDEOGRAPH
+0xED46 0x70BB  #CJK UNIFIED IDEOGRAPH
+0xED47 0x6631  #CJK UNIFIED IDEOGRAPH
+0xED48 0x68C8  #CJK UNIFIED IDEOGRAPH
+0xED49 0x92F9  #CJK UNIFIED IDEOGRAPH
+0xED4A 0x66FB  #CJK UNIFIED IDEOGRAPH
+0xED4B 0x5F45  #CJK UNIFIED IDEOGRAPH
+0xED4C 0x4E28  #CJK UNIFIED IDEOGRAPH
+0xED4D 0x4EE1  #CJK UNIFIED IDEOGRAPH
+0xED4E 0x4EFC  #CJK UNIFIED IDEOGRAPH
+0xED4F 0x4F00  #CJK UNIFIED IDEOGRAPH
+0xED50 0x4F03  #CJK UNIFIED IDEOGRAPH
+0xED51 0x4F39  #CJK UNIFIED IDEOGRAPH
+0xED52 0x4F56  #CJK UNIFIED IDEOGRAPH
+0xED53 0x4F92  #CJK UNIFIED IDEOGRAPH
+0xED54 0x4F8A  #CJK UNIFIED IDEOGRAPH
+0xED55 0x4F9A  #CJK UNIFIED IDEOGRAPH
+0xED56 0x4F94  #CJK UNIFIED IDEOGRAPH
+0xED57 0x4FCD  #CJK UNIFIED IDEOGRAPH
+0xED58 0x5040  #CJK UNIFIED IDEOGRAPH
+0xED59 0x5022  #CJK UNIFIED IDEOGRAPH
+0xED5A 0x4FFF  #CJK UNIFIED IDEOGRAPH
+0xED5B 0x501E  #CJK UNIFIED IDEOGRAPH
+0xED5C 0x5046  #CJK UNIFIED IDEOGRAPH
+0xED5D 0x5070  #CJK UNIFIED IDEOGRAPH
+0xED5E 0x5042  #CJK UNIFIED IDEOGRAPH
+0xED5F 0x5094  #CJK UNIFIED IDEOGRAPH
+0xED60 0x50F4  #CJK UNIFIED IDEOGRAPH
+0xED61 0x50D8  #CJK UNIFIED IDEOGRAPH
+0xED62 0x514A  #CJK UNIFIED IDEOGRAPH
+0xED63 0x5164  #CJK UNIFIED IDEOGRAPH
+0xED64 0x519D  #CJK UNIFIED IDEOGRAPH
+0xED65 0x51BE  #CJK UNIFIED IDEOGRAPH
+0xED66 0x51EC  #CJK UNIFIED IDEOGRAPH
+0xED67 0x5215  #CJK UNIFIED IDEOGRAPH
+0xED68 0x529C  #CJK UNIFIED IDEOGRAPH
+0xED69 0x52A6  #CJK UNIFIED IDEOGRAPH
+0xED6A 0x52C0  #CJK UNIFIED IDEOGRAPH
+0xED6B 0x52DB  #CJK UNIFIED IDEOGRAPH
+0xED6C 0x5300  #CJK UNIFIED IDEOGRAPH
+0xED6D 0x5307  #CJK UNIFIED IDEOGRAPH
+0xED6E 0x5324  #CJK UNIFIED IDEOGRAPH
+0xED6F 0x5372  #CJK UNIFIED IDEOGRAPH
+0xED70 0x5393  #CJK UNIFIED IDEOGRAPH
+0xED71 0x53B2  #CJK UNIFIED IDEOGRAPH
+0xED72 0x53DD  #CJK UNIFIED IDEOGRAPH
+0xED73 0xFA0E  #CJK COMPATIBILITY IDEOGRAPH
+0xED74 0x549C  #CJK UNIFIED IDEOGRAPH
+0xED75 0x548A  #CJK UNIFIED IDEOGRAPH
+0xED76 0x54A9  #CJK UNIFIED IDEOGRAPH
+0xED77 0x54FF  #CJK UNIFIED IDEOGRAPH
+0xED78 0x5586  #CJK UNIFIED IDEOGRAPH
+0xED79 0x5759  #CJK UNIFIED IDEOGRAPH
+0xED7A 0x5765  #CJK UNIFIED IDEOGRAPH
+0xED7B 0x57AC  #CJK UNIFIED IDEOGRAPH
+0xED7C 0x57C8  #CJK UNIFIED IDEOGRAPH
+0xED7D 0x57C7  #CJK UNIFIED IDEOGRAPH
+0xED7E 0xFA0F  #CJK COMPATIBILITY IDEOGRAPH
+0xED80 0xFA10  #CJK COMPATIBILITY IDEOGRAPH
+0xED81 0x589E  #CJK UNIFIED IDEOGRAPH
+0xED82 0x58B2  #CJK UNIFIED IDEOGRAPH
+0xED83 0x590B  #CJK UNIFIED IDEOGRAPH
+0xED84 0x5953  #CJK UNIFIED IDEOGRAPH
+0xED85 0x595B  #CJK UNIFIED IDEOGRAPH
+0xED86 0x595D  #CJK UNIFIED IDEOGRAPH
+0xED87 0x5963  #CJK UNIFIED IDEOGRAPH
+0xED88 0x59A4  #CJK UNIFIED IDEOGRAPH
+0xED89 0x59BA  #CJK UNIFIED IDEOGRAPH
+0xED8A 0x5B56  #CJK UNIFIED IDEOGRAPH
+0xED8B 0x5BC0  #CJK UNIFIED IDEOGRAPH
+0xED8C 0x752F  #CJK UNIFIED IDEOGRAPH
+0xED8D 0x5BD8  #CJK UNIFIED IDEOGRAPH
+0xED8E 0x5BEC  #CJK UNIFIED IDEOGRAPH
+0xED8F 0x5C1E  #CJK UNIFIED IDEOGRAPH
+0xED90 0x5CA6  #CJK UNIFIED IDEOGRAPH
+0xED91 0x5CBA  #CJK UNIFIED IDEOGRAPH
+0xED92 0x5CF5  #CJK UNIFIED IDEOGRAPH
+0xED93 0x5D27  #CJK UNIFIED IDEOGRAPH
+0xED94 0x5D53  #CJK UNIFIED IDEOGRAPH
+0xED95 0xFA11  #CJK COMPATIBILITY IDEOGRAPH
+0xED96 0x5D42  #CJK UNIFIED IDEOGRAPH
+0xED97 0x5D6D  #CJK UNIFIED IDEOGRAPH
+0xED98 0x5DB8  #CJK UNIFIED IDEOGRAPH
+0xED99 0x5DB9  #CJK UNIFIED IDEOGRAPH
+0xED9A 0x5DD0  #CJK UNIFIED IDEOGRAPH
+0xED9B 0x5F21  #CJK UNIFIED IDEOGRAPH
+0xED9C 0x5F34  #CJK UNIFIED IDEOGRAPH
+0xED9D 0x5F67  #CJK UNIFIED IDEOGRAPH
+0xED9E 0x5FB7  #CJK UNIFIED IDEOGRAPH
+0xED9F 0x5FDE  #CJK UNIFIED IDEOGRAPH
+0xEDA0 0x605D  #CJK UNIFIED IDEOGRAPH
+0xEDA1 0x6085  #CJK UNIFIED IDEOGRAPH
+0xEDA2 0x608A  #CJK UNIFIED IDEOGRAPH
+0xEDA3 0x60DE  #CJK UNIFIED IDEOGRAPH
+0xEDA4 0x60D5  #CJK UNIFIED IDEOGRAPH
+0xEDA5 0x6120  #CJK UNIFIED IDEOGRAPH
+0xEDA6 0x60F2  #CJK UNIFIED IDEOGRAPH
+0xEDA7 0x6111  #CJK UNIFIED IDEOGRAPH
+0xEDA8 0x6137  #CJK UNIFIED IDEOGRAPH
+0xEDA9 0x6130  #CJK UNIFIED IDEOGRAPH
+0xEDAA 0x6198  #CJK UNIFIED IDEOGRAPH
+0xEDAB 0x6213  #CJK UNIFIED IDEOGRAPH
+0xEDAC 0x62A6  #CJK UNIFIED IDEOGRAPH
+0xEDAD 0x63F5  #CJK UNIFIED IDEOGRAPH
+0xEDAE 0x6460  #CJK UNIFIED IDEOGRAPH
+0xEDAF 0x649D  #CJK UNIFIED IDEOGRAPH
+0xEDB0 0x64CE  #CJK UNIFIED IDEOGRAPH
+0xEDB1 0x654E  #CJK UNIFIED IDEOGRAPH
+0xEDB2 0x6600  #CJK UNIFIED IDEOGRAPH
+0xEDB3 0x6615  #CJK UNIFIED IDEOGRAPH
+0xEDB4 0x663B  #CJK UNIFIED IDEOGRAPH
+0xEDB5 0x6609  #CJK UNIFIED IDEOGRAPH
+0xEDB6 0x662E  #CJK UNIFIED IDEOGRAPH
+0xEDB7 0x661E  #CJK UNIFIED IDEOGRAPH
+0xEDB8 0x6624  #CJK UNIFIED IDEOGRAPH
+0xEDB9 0x6665  #CJK UNIFIED IDEOGRAPH
+0xEDBA 0x6657  #CJK UNIFIED IDEOGRAPH
+0xEDBB 0x6659  #CJK UNIFIED IDEOGRAPH
+0xEDBC 0xFA12  #CJK COMPATIBILITY IDEOGRAPH
+0xEDBD 0x6673  #CJK UNIFIED IDEOGRAPH
+0xEDBE 0x6699  #CJK UNIFIED IDEOGRAPH
+0xEDBF 0x66A0  #CJK UNIFIED IDEOGRAPH
+0xEDC0 0x66B2  #CJK UNIFIED IDEOGRAPH
+0xEDC1 0x66BF  #CJK UNIFIED IDEOGRAPH
+0xEDC2 0x66FA  #CJK UNIFIED IDEOGRAPH
+0xEDC3 0x670E  #CJK UNIFIED IDEOGRAPH
+0xEDC4 0xF929  #CJK COMPATIBILITY IDEOGRAPH
+0xEDC5 0x6766  #CJK UNIFIED IDEOGRAPH
+0xEDC6 0x67BB  #CJK UNIFIED IDEOGRAPH
+0xEDC7 0x6852  #CJK UNIFIED IDEOGRAPH
+0xEDC8 0x67C0  #CJK UNIFIED IDEOGRAPH
+0xEDC9 0x6801  #CJK UNIFIED IDEOGRAPH
+0xEDCA 0x6844  #CJK UNIFIED IDEOGRAPH
+0xEDCB 0x68CF  #CJK UNIFIED IDEOGRAPH
+0xEDCC 0xFA13  #CJK COMPATIBILITY IDEOGRAPH
+0xEDCD 0x6968  #CJK UNIFIED IDEOGRAPH
+0xEDCE 0xFA14  #CJK COMPATIBILITY IDEOGRAPH
+0xEDCF 0x6998  #CJK UNIFIED IDEOGRAPH
+0xEDD0 0x69E2  #CJK UNIFIED IDEOGRAPH
+0xEDD1 0x6A30  #CJK UNIFIED IDEOGRAPH
+0xEDD2 0x6A6B  #CJK UNIFIED IDEOGRAPH
+0xEDD3 0x6A46  #CJK UNIFIED IDEOGRAPH
+0xEDD4 0x6A73  #CJK UNIFIED IDEOGRAPH
+0xEDD5 0x6A7E  #CJK UNIFIED IDEOGRAPH
+0xEDD6 0x6AE2  #CJK UNIFIED IDEOGRAPH
+0xEDD7 0x6AE4  #CJK UNIFIED IDEOGRAPH
+0xEDD8 0x6BD6  #CJK UNIFIED IDEOGRAPH
+0xEDD9 0x6C3F  #CJK UNIFIED IDEOGRAPH
+0xEDDA 0x6C5C  #CJK UNIFIED IDEOGRAPH
+0xEDDB 0x6C86  #CJK UNIFIED IDEOGRAPH
+0xEDDC 0x6C6F  #CJK UNIFIED IDEOGRAPH
+0xEDDD 0x6CDA  #CJK UNIFIED IDEOGRAPH
+0xEDDE 0x6D04  #CJK UNIFIED IDEOGRAPH
+0xEDDF 0x6D87  #CJK UNIFIED IDEOGRAPH
+0xEDE0 0x6D6F  #CJK UNIFIED IDEOGRAPH
+0xEDE1 0x6D96  #CJK UNIFIED IDEOGRAPH
+0xEDE2 0x6DAC  #CJK UNIFIED IDEOGRAPH
+0xEDE3 0x6DCF  #CJK UNIFIED IDEOGRAPH
+0xEDE4 0x6DF8  #CJK UNIFIED IDEOGRAPH
+0xEDE5 0x6DF2  #CJK UNIFIED IDEOGRAPH
+0xEDE6 0x6DFC  #CJK UNIFIED IDEOGRAPH
+0xEDE7 0x6E39  #CJK UNIFIED IDEOGRAPH
+0xEDE8 0x6E5C  #CJK UNIFIED IDEOGRAPH
+0xEDE9 0x6E27  #CJK UNIFIED IDEOGRAPH
+0xEDEA 0x6E3C  #CJK UNIFIED IDEOGRAPH
+0xEDEB 0x6EBF  #CJK UNIFIED IDEOGRAPH
+0xEDEC 0x6F88  #CJK UNIFIED IDEOGRAPH
+0xEDED 0x6FB5  #CJK UNIFIED IDEOGRAPH
+0xEDEE 0x6FF5  #CJK UNIFIED IDEOGRAPH
+0xEDEF 0x7005  #CJK UNIFIED IDEOGRAPH
+0xEDF0 0x7007  #CJK UNIFIED IDEOGRAPH
+0xEDF1 0x7028  #CJK UNIFIED IDEOGRAPH
+0xEDF2 0x7085  #CJK UNIFIED IDEOGRAPH
+0xEDF3 0x70AB  #CJK UNIFIED IDEOGRAPH
+0xEDF4 0x710F  #CJK UNIFIED IDEOGRAPH
+0xEDF5 0x7104  #CJK UNIFIED IDEOGRAPH
+0xEDF6 0x715C  #CJK UNIFIED IDEOGRAPH
+0xEDF7 0x7146  #CJK UNIFIED IDEOGRAPH
+0xEDF8 0x7147  #CJK UNIFIED IDEOGRAPH
+0xEDF9 0xFA15  #CJK COMPATIBILITY IDEOGRAPH
+0xEDFA 0x71C1  #CJK UNIFIED IDEOGRAPH
+0xEDFB 0x71FE  #CJK UNIFIED IDEOGRAPH
+0xEDFC 0x72B1  #CJK UNIFIED IDEOGRAPH
+0xEE40 0x72BE  #CJK UNIFIED IDEOGRAPH
+0xEE41 0x7324  #CJK UNIFIED IDEOGRAPH
+0xEE42 0xFA16  #CJK COMPATIBILITY IDEOGRAPH
+0xEE43 0x7377  #CJK UNIFIED IDEOGRAPH
+0xEE44 0x73BD  #CJK UNIFIED IDEOGRAPH
+0xEE45 0x73C9  #CJK UNIFIED IDEOGRAPH
+0xEE46 0x73D6  #CJK UNIFIED IDEOGRAPH
+0xEE47 0x73E3  #CJK UNIFIED IDEOGRAPH
+0xEE48 0x73D2  #CJK UNIFIED IDEOGRAPH
+0xEE49 0x7407  #CJK UNIFIED IDEOGRAPH
+0xEE4A 0x73F5  #CJK UNIFIED IDEOGRAPH
+0xEE4B 0x7426  #CJK UNIFIED IDEOGRAPH
+0xEE4C 0x742A  #CJK UNIFIED IDEOGRAPH
+0xEE4D 0x7429  #CJK UNIFIED IDEOGRAPH
+0xEE4E 0x742E  #CJK UNIFIED IDEOGRAPH
+0xEE4F 0x7462  #CJK UNIFIED IDEOGRAPH
+0xEE50 0x7489  #CJK UNIFIED IDEOGRAPH
+0xEE51 0x749F  #CJK UNIFIED IDEOGRAPH
+0xEE52 0x7501  #CJK UNIFIED IDEOGRAPH
+0xEE53 0x756F  #CJK UNIFIED IDEOGRAPH
+0xEE54 0x7682  #CJK UNIFIED IDEOGRAPH
+0xEE55 0x769C  #CJK UNIFIED IDEOGRAPH
+0xEE56 0x769E  #CJK UNIFIED IDEOGRAPH
+0xEE57 0x769B  #CJK UNIFIED IDEOGRAPH
+0xEE58 0x76A6  #CJK UNIFIED IDEOGRAPH
+0xEE59 0xFA17  #CJK COMPATIBILITY IDEOGRAPH
+0xEE5A 0x7746  #CJK UNIFIED IDEOGRAPH
+0xEE5B 0x52AF  #CJK UNIFIED IDEOGRAPH
+0xEE5C 0x7821  #CJK UNIFIED IDEOGRAPH
+0xEE5D 0x784E  #CJK UNIFIED IDEOGRAPH
+0xEE5E 0x7864  #CJK UNIFIED IDEOGRAPH
+0xEE5F 0x787A  #CJK UNIFIED IDEOGRAPH
+0xEE60 0x7930  #CJK UNIFIED IDEOGRAPH
+0xEE61 0xFA18  #CJK COMPATIBILITY IDEOGRAPH
+0xEE62 0xFA19  #CJK COMPATIBILITY IDEOGRAPH
+0xEE63 0xFA1A  #CJK COMPATIBILITY IDEOGRAPH
+0xEE64 0x7994  #CJK UNIFIED IDEOGRAPH
+0xEE65 0xFA1B  #CJK COMPATIBILITY IDEOGRAPH
+0xEE66 0x799B  #CJK UNIFIED IDEOGRAPH
+0xEE67 0x7AD1  #CJK UNIFIED IDEOGRAPH
+0xEE68 0x7AE7  #CJK UNIFIED IDEOGRAPH
+0xEE69 0xFA1C  #CJK COMPATIBILITY IDEOGRAPH
+0xEE6A 0x7AEB  #CJK UNIFIED IDEOGRAPH
+0xEE6B 0x7B9E  #CJK UNIFIED IDEOGRAPH
+0xEE6C 0xFA1D  #CJK COMPATIBILITY IDEOGRAPH
+0xEE6D 0x7D48  #CJK UNIFIED IDEOGRAPH
+0xEE6E 0x7D5C  #CJK UNIFIED IDEOGRAPH
+0xEE6F 0x7DB7  #CJK UNIFIED IDEOGRAPH
+0xEE70 0x7DA0  #CJK UNIFIED IDEOGRAPH
+0xEE71 0x7DD6  #CJK UNIFIED IDEOGRAPH
+0xEE72 0x7E52  #CJK UNIFIED IDEOGRAPH
+0xEE73 0x7F47  #CJK UNIFIED IDEOGRAPH
+0xEE74 0x7FA1  #CJK UNIFIED IDEOGRAPH
+0xEE75 0xFA1E  #CJK COMPATIBILITY IDEOGRAPH
+0xEE76 0x8301  #CJK UNIFIED IDEOGRAPH
+0xEE77 0x8362  #CJK UNIFIED IDEOGRAPH
+0xEE78 0x837F  #CJK UNIFIED IDEOGRAPH
+0xEE79 0x83C7  #CJK UNIFIED IDEOGRAPH
+0xEE7A 0x83F6  #CJK UNIFIED IDEOGRAPH
+0xEE7B 0x8448  #CJK UNIFIED IDEOGRAPH
+0xEE7C 0x84B4  #CJK UNIFIED IDEOGRAPH
+0xEE7D 0x8553  #CJK UNIFIED IDEOGRAPH
+0xEE7E 0x8559  #CJK UNIFIED IDEOGRAPH
+0xEE80 0x856B  #CJK UNIFIED IDEOGRAPH
+0xEE81 0xFA1F  #CJK COMPATIBILITY IDEOGRAPH
+0xEE82 0x85B0  #CJK UNIFIED IDEOGRAPH
+0xEE83 0xFA20  #CJK COMPATIBILITY IDEOGRAPH
+0xEE84 0xFA21  #CJK COMPATIBILITY IDEOGRAPH
+0xEE85 0x8807  #CJK UNIFIED IDEOGRAPH
+0xEE86 0x88F5  #CJK UNIFIED IDEOGRAPH
+0xEE87 0x8A12  #CJK UNIFIED IDEOGRAPH
+0xEE88 0x8A37  #CJK UNIFIED IDEOGRAPH
+0xEE89 0x8A79  #CJK UNIFIED IDEOGRAPH
+0xEE8A 0x8AA7  #CJK UNIFIED IDEOGRAPH
+0xEE8B 0x8ABE  #CJK UNIFIED IDEOGRAPH
+0xEE8C 0x8ADF  #CJK UNIFIED IDEOGRAPH
+0xEE8D 0xFA22  #CJK COMPATIBILITY IDEOGRAPH
+0xEE8E 0x8AF6  #CJK UNIFIED IDEOGRAPH
+0xEE8F 0x8B53  #CJK UNIFIED IDEOGRAPH
+0xEE90 0x8B7F  #CJK UNIFIED IDEOGRAPH
+0xEE91 0x8CF0  #CJK UNIFIED IDEOGRAPH
+0xEE92 0x8CF4  #CJK UNIFIED IDEOGRAPH
+0xEE93 0x8D12  #CJK UNIFIED IDEOGRAPH
+0xEE94 0x8D76  #CJK UNIFIED IDEOGRAPH
+0xEE95 0xFA23  #CJK COMPATIBILITY IDEOGRAPH
+0xEE96 0x8ECF  #CJK UNIFIED IDEOGRAPH
+0xEE97 0xFA24  #CJK COMPATIBILITY IDEOGRAPH
+0xEE98 0xFA25  #CJK COMPATIBILITY IDEOGRAPH
+0xEE99 0x9067  #CJK UNIFIED IDEOGRAPH
+0xEE9A 0x90DE  #CJK UNIFIED IDEOGRAPH
+0xEE9B 0xFA26  #CJK COMPATIBILITY IDEOGRAPH
+0xEE9C 0x9115  #CJK UNIFIED IDEOGRAPH
+0xEE9D 0x9127  #CJK UNIFIED IDEOGRAPH
+0xEE9E 0x91DA  #CJK UNIFIED IDEOGRAPH
+0xEE9F 0x91D7  #CJK UNIFIED IDEOGRAPH
+0xEEA0 0x91DE  #CJK UNIFIED IDEOGRAPH
+0xEEA1 0x91ED  #CJK UNIFIED IDEOGRAPH
+0xEEA2 0x91EE  #CJK UNIFIED IDEOGRAPH
+0xEEA3 0x91E4  #CJK UNIFIED IDEOGRAPH
+0xEEA4 0x91E5  #CJK UNIFIED IDEOGRAPH
+0xEEA5 0x9206  #CJK UNIFIED IDEOGRAPH
+0xEEA6 0x9210  #CJK UNIFIED IDEOGRAPH
+0xEEA7 0x920A  #CJK UNIFIED IDEOGRAPH
+0xEEA8 0x923A  #CJK UNIFIED IDEOGRAPH
+0xEEA9 0x9240  #CJK UNIFIED IDEOGRAPH
+0xEEAA 0x923C  #CJK UNIFIED IDEOGRAPH
+0xEEAB 0x924E  #CJK UNIFIED IDEOGRAPH
+0xEEAC 0x9259  #CJK UNIFIED IDEOGRAPH
+0xEEAD 0x9251  #CJK UNIFIED IDEOGRAPH
+0xEEAE 0x9239  #CJK UNIFIED IDEOGRAPH
+0xEEAF 0x9267  #CJK UNIFIED IDEOGRAPH
+0xEEB0 0x92A7  #CJK UNIFIED IDEOGRAPH
+0xEEB1 0x9277  #CJK UNIFIED IDEOGRAPH
+0xEEB2 0x9278  #CJK UNIFIED IDEOGRAPH
+0xEEB3 0x92E7  #CJK UNIFIED IDEOGRAPH
+0xEEB4 0x92D7  #CJK UNIFIED IDEOGRAPH
+0xEEB5 0x92D9  #CJK UNIFIED IDEOGRAPH
+0xEEB6 0x92D0  #CJK UNIFIED IDEOGRAPH
+0xEEB7 0xFA27  #CJK COMPATIBILITY IDEOGRAPH
+0xEEB8 0x92D5  #CJK UNIFIED IDEOGRAPH
+0xEEB9 0x92E0  #CJK UNIFIED IDEOGRAPH
+0xEEBA 0x92D3  #CJK UNIFIED IDEOGRAPH
+0xEEBB 0x9325  #CJK UNIFIED IDEOGRAPH
+0xEEBC 0x9321  #CJK UNIFIED IDEOGRAPH
+0xEEBD 0x92FB  #CJK UNIFIED IDEOGRAPH
+0xEEBE 0xFA28  #CJK COMPATIBILITY IDEOGRAPH
+0xEEBF 0x931E  #CJK UNIFIED IDEOGRAPH
+0xEEC0 0x92FF  #CJK UNIFIED IDEOGRAPH
+0xEEC1 0x931D  #CJK UNIFIED IDEOGRAPH
+0xEEC2 0x9302  #CJK UNIFIED IDEOGRAPH
+0xEEC3 0x9370  #CJK UNIFIED IDEOGRAPH
+0xEEC4 0x9357  #CJK UNIFIED IDEOGRAPH
+0xEEC5 0x93A4  #CJK UNIFIED IDEOGRAPH
+0xEEC6 0x93C6  #CJK UNIFIED IDEOGRAPH
+0xEEC7 0x93DE  #CJK UNIFIED IDEOGRAPH
+0xEEC8 0x93F8  #CJK UNIFIED IDEOGRAPH
+0xEEC9 0x9431  #CJK UNIFIED IDEOGRAPH
+0xEECA 0x9445  #CJK UNIFIED IDEOGRAPH
+0xEECB 0x9448  #CJK UNIFIED IDEOGRAPH
+0xEECC 0x9592  #CJK UNIFIED IDEOGRAPH
+0xEECD 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
+0xEECE 0xFA29  #CJK COMPATIBILITY IDEOGRAPH
+0xEECF 0x969D  #CJK UNIFIED IDEOGRAPH
+0xEED0 0x96AF  #CJK UNIFIED IDEOGRAPH
+0xEED1 0x9733  #CJK UNIFIED IDEOGRAPH
+0xEED2 0x973B  #CJK UNIFIED IDEOGRAPH
+0xEED3 0x9743  #CJK UNIFIED IDEOGRAPH
+0xEED4 0x974D  #CJK UNIFIED IDEOGRAPH
+0xEED5 0x974F  #CJK UNIFIED IDEOGRAPH
+0xEED6 0x9751  #CJK UNIFIED IDEOGRAPH
+0xEED7 0x9755  #CJK UNIFIED IDEOGRAPH
+0xEED8 0x9857  #CJK UNIFIED IDEOGRAPH
+0xEED9 0x9865  #CJK UNIFIED IDEOGRAPH
+0xEEDA 0xFA2A  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDB 0xFA2B  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDC 0x9927  #CJK UNIFIED IDEOGRAPH
+0xEEDD 0xFA2C  #CJK COMPATIBILITY IDEOGRAPH
+0xEEDE 0x999E  #CJK UNIFIED IDEOGRAPH
+0xEEDF 0x9A4E  #CJK UNIFIED IDEOGRAPH
+0xEEE0 0x9AD9  #CJK UNIFIED IDEOGRAPH
+0xEEE1 0x9ADC  #CJK UNIFIED IDEOGRAPH
+0xEEE2 0x9B75  #CJK UNIFIED IDEOGRAPH
+0xEEE3 0x9B72  #CJK UNIFIED IDEOGRAPH
+0xEEE4 0x9B8F  #CJK UNIFIED IDEOGRAPH
+0xEEE5 0x9BB1  #CJK UNIFIED IDEOGRAPH
+0xEEE6 0x9BBB  #CJK UNIFIED IDEOGRAPH
+0xEEE7 0x9C00  #CJK UNIFIED IDEOGRAPH
+0xEEE8 0x9D70  #CJK UNIFIED IDEOGRAPH
+0xEEE9 0x9D6B  #CJK UNIFIED IDEOGRAPH
+0xEEEA 0xFA2D  #CJK COMPATIBILITY IDEOGRAPH
+0xEEEB 0x9E19  #CJK UNIFIED IDEOGRAPH
+0xEEEC 0x9ED1  #CJK UNIFIED IDEOGRAPH
+0xEEEF 0x2170  #SMALL ROMAN NUMERAL ONE
+0xEEF0 0x2171  #SMALL ROMAN NUMERAL TWO
+0xEEF1 0x2172  #SMALL ROMAN NUMERAL THREE
+0xEEF2 0x2173  #SMALL ROMAN NUMERAL FOUR
+0xEEF3 0x2174  #SMALL ROMAN NUMERAL FIVE
+0xEEF4 0x2175  #SMALL ROMAN NUMERAL SIX
+0xEEF5 0x2176  #SMALL ROMAN NUMERAL SEVEN
+0xEEF6 0x2177  #SMALL ROMAN NUMERAL EIGHT
+0xEEF7 0x2178  #SMALL ROMAN NUMERAL NINE
+0xEEF8 0x2179  #SMALL ROMAN NUMERAL TEN
+0xEEF9 0xFFE2  #FULLWIDTH NOT SIGN
+0xEEFA 0xFFE4  #FULLWIDTH BROKEN BAR
+0xEEFB 0xFF07  #FULLWIDTH APOSTROPHE
+0xEEFC 0xFF02  #FULLWIDTH QUOTATION MARK
+0xFA40 0x2170  #SMALL ROMAN NUMERAL ONE
+0xFA41 0x2171  #SMALL ROMAN NUMERAL TWO
+0xFA42 0x2172  #SMALL ROMAN NUMERAL THREE
+0xFA43 0x2173  #SMALL ROMAN NUMERAL FOUR
+0xFA44 0x2174  #SMALL ROMAN NUMERAL FIVE
+0xFA45 0x2175  #SMALL ROMAN NUMERAL SIX
+0xFA46 0x2176  #SMALL ROMAN NUMERAL SEVEN
+0xFA47 0x2177  #SMALL ROMAN NUMERAL EIGHT
+0xFA48 0x2178  #SMALL ROMAN NUMERAL NINE
+0xFA49 0x2179  #SMALL ROMAN NUMERAL TEN
+0xFA4A 0x2160  #ROMAN NUMERAL ONE
+0xFA4B 0x2161  #ROMAN NUMERAL TWO
+0xFA4C 0x2162  #ROMAN NUMERAL THREE
+0xFA4D 0x2163  #ROMAN NUMERAL FOUR
+0xFA4E 0x2164  #ROMAN NUMERAL FIVE
+0xFA4F 0x2165  #ROMAN NUMERAL SIX
+0xFA50 0x2166  #ROMAN NUMERAL SEVEN
+0xFA51 0x2167  #ROMAN NUMERAL EIGHT
+0xFA52 0x2168  #ROMAN NUMERAL NINE
+0xFA53 0x2169  #ROMAN NUMERAL TEN
+0xFA54 0xFFE2  #FULLWIDTH NOT SIGN
+0xFA55 0xFFE4  #FULLWIDTH BROKEN BAR
+0xFA56 0xFF07  #FULLWIDTH APOSTROPHE
+0xFA57 0xFF02  #FULLWIDTH QUOTATION MARK
+0xFA58 0x3231  #PARENTHESIZED IDEOGRAPH STOCK
+0xFA59 0x2116  #NUMERO SIGN
+0xFA5A 0x2121  #TELEPHONE SIGN
+0xFA5B 0x2235  #BECAUSE
+0xFA5C 0x7E8A  #CJK UNIFIED IDEOGRAPH
+0xFA5D 0x891C  #CJK UNIFIED IDEOGRAPH
+0xFA5E 0x9348  #CJK UNIFIED IDEOGRAPH
+0xFA5F 0x9288  #CJK UNIFIED IDEOGRAPH
+0xFA60 0x84DC  #CJK UNIFIED IDEOGRAPH
+0xFA61 0x4FC9  #CJK UNIFIED IDEOGRAPH
+0xFA62 0x70BB  #CJK UNIFIED IDEOGRAPH
+0xFA63 0x6631  #CJK UNIFIED IDEOGRAPH
+0xFA64 0x68C8  #CJK UNIFIED IDEOGRAPH
+0xFA65 0x92F9  #CJK UNIFIED IDEOGRAPH
+0xFA66 0x66FB  #CJK UNIFIED IDEOGRAPH
+0xFA67 0x5F45  #CJK UNIFIED IDEOGRAPH
+0xFA68 0x4E28  #CJK UNIFIED IDEOGRAPH
+0xFA69 0x4EE1  #CJK UNIFIED IDEOGRAPH
+0xFA6A 0x4EFC  #CJK UNIFIED IDEOGRAPH
+0xFA6B 0x4F00  #CJK UNIFIED IDEOGRAPH
+0xFA6C 0x4F03  #CJK UNIFIED IDEOGRAPH
+0xFA6D 0x4F39  #CJK UNIFIED IDEOGRAPH
+0xFA6E 0x4F56  #CJK UNIFIED IDEOGRAPH
+0xFA6F 0x4F92  #CJK UNIFIED IDEOGRAPH
+0xFA70 0x4F8A  #CJK UNIFIED IDEOGRAPH
+0xFA71 0x4F9A  #CJK UNIFIED IDEOGRAPH
+0xFA72 0x4F94  #CJK UNIFIED IDEOGRAPH
+0xFA73 0x4FCD  #CJK UNIFIED IDEOGRAPH
+0xFA74 0x5040  #CJK UNIFIED IDEOGRAPH
+0xFA75 0x5022  #CJK UNIFIED IDEOGRAPH
+0xFA76 0x4FFF  #CJK UNIFIED IDEOGRAPH
+0xFA77 0x501E  #CJK UNIFIED IDEOGRAPH
+0xFA78 0x5046  #CJK UNIFIED IDEOGRAPH
+0xFA79 0x5070  #CJK UNIFIED IDEOGRAPH
+0xFA7A 0x5042  #CJK UNIFIED IDEOGRAPH
+0xFA7B 0x5094  #CJK UNIFIED IDEOGRAPH
+0xFA7C 0x50F4  #CJK UNIFIED IDEOGRAPH
+0xFA7D 0x50D8  #CJK UNIFIED IDEOGRAPH
+0xFA7E 0x514A  #CJK UNIFIED IDEOGRAPH
+0xFA80 0x5164  #CJK UNIFIED IDEOGRAPH
+0xFA81 0x519D  #CJK UNIFIED IDEOGRAPH
+0xFA82 0x51BE  #CJK UNIFIED IDEOGRAPH
+0xFA83 0x51EC  #CJK UNIFIED IDEOGRAPH
+0xFA84 0x5215  #CJK UNIFIED IDEOGRAPH
+0xFA85 0x529C  #CJK UNIFIED IDEOGRAPH
+0xFA86 0x52A6  #CJK UNIFIED IDEOGRAPH
+0xFA87 0x52C0  #CJK UNIFIED IDEOGRAPH
+0xFA88 0x52DB  #CJK UNIFIED IDEOGRAPH
+0xFA89 0x5300  #CJK UNIFIED IDEOGRAPH
+0xFA8A 0x5307  #CJK UNIFIED IDEOGRAPH
+0xFA8B 0x5324  #CJK UNIFIED IDEOGRAPH
+0xFA8C 0x5372  #CJK UNIFIED IDEOGRAPH
+0xFA8D 0x5393  #CJK UNIFIED IDEOGRAPH
+0xFA8E 0x53B2  #CJK UNIFIED IDEOGRAPH
+0xFA8F 0x53DD  #CJK UNIFIED IDEOGRAPH
+0xFA90 0xFA0E  #CJK COMPATIBILITY IDEOGRAPH
+0xFA91 0x549C  #CJK UNIFIED IDEOGRAPH
+0xFA92 0x548A  #CJK UNIFIED IDEOGRAPH
+0xFA93 0x54A9  #CJK UNIFIED IDEOGRAPH
+0xFA94 0x54FF  #CJK UNIFIED IDEOGRAPH
+0xFA95 0x5586  #CJK UNIFIED IDEOGRAPH
+0xFA96 0x5759  #CJK UNIFIED IDEOGRAPH
+0xFA97 0x5765  #CJK UNIFIED IDEOGRAPH
+0xFA98 0x57AC  #CJK UNIFIED IDEOGRAPH
+0xFA99 0x57C8  #CJK UNIFIED IDEOGRAPH
+0xFA9A 0x57C7  #CJK UNIFIED IDEOGRAPH
+0xFA9B 0xFA0F  #CJK COMPATIBILITY IDEOGRAPH
+0xFA9C 0xFA10  #CJK COMPATIBILITY IDEOGRAPH
+0xFA9D 0x589E  #CJK UNIFIED IDEOGRAPH
+0xFA9E 0x58B2  #CJK UNIFIED IDEOGRAPH
+0xFA9F 0x590B  #CJK UNIFIED IDEOGRAPH
+0xFAA0 0x5953  #CJK UNIFIED IDEOGRAPH
+0xFAA1 0x595B  #CJK UNIFIED IDEOGRAPH
+0xFAA2 0x595D  #CJK UNIFIED IDEOGRAPH
+0xFAA3 0x5963  #CJK UNIFIED IDEOGRAPH
+0xFAA4 0x59A4  #CJK UNIFIED IDEOGRAPH
+0xFAA5 0x59BA  #CJK UNIFIED IDEOGRAPH
+0xFAA6 0x5B56  #CJK UNIFIED IDEOGRAPH
+0xFAA7 0x5BC0  #CJK UNIFIED IDEOGRAPH
+0xFAA8 0x752F  #CJK UNIFIED IDEOGRAPH
+0xFAA9 0x5BD8  #CJK UNIFIED IDEOGRAPH
+0xFAAA 0x5BEC  #CJK UNIFIED IDEOGRAPH
+0xFAAB 0x5C1E  #CJK UNIFIED IDEOGRAPH
+0xFAAC 0x5CA6  #CJK UNIFIED IDEOGRAPH
+0xFAAD 0x5CBA  #CJK UNIFIED IDEOGRAPH
+0xFAAE 0x5CF5  #CJK UNIFIED IDEOGRAPH
+0xFAAF 0x5D27  #CJK UNIFIED IDEOGRAPH
+0xFAB0 0x5D53  #CJK UNIFIED IDEOGRAPH
+0xFAB1 0xFA11  #CJK COMPATIBILITY IDEOGRAPH
+0xFAB2 0x5D42  #CJK UNIFIED IDEOGRAPH
+0xFAB3 0x5D6D  #CJK UNIFIED IDEOGRAPH
+0xFAB4 0x5DB8  #CJK UNIFIED IDEOGRAPH
+0xFAB5 0x5DB9  #CJK UNIFIED IDEOGRAPH
+0xFAB6 0x5DD0  #CJK UNIFIED IDEOGRAPH
+0xFAB7 0x5F21  #CJK UNIFIED IDEOGRAPH
+0xFAB8 0x5F34  #CJK UNIFIED IDEOGRAPH
+0xFAB9 0x5F67  #CJK UNIFIED IDEOGRAPH
+0xFABA 0x5FB7  #CJK UNIFIED IDEOGRAPH
+0xFABB 0x5FDE  #CJK UNIFIED IDEOGRAPH
+0xFABC 0x605D  #CJK UNIFIED IDEOGRAPH
+0xFABD 0x6085  #CJK UNIFIED IDEOGRAPH
+0xFABE 0x608A  #CJK UNIFIED IDEOGRAPH
+0xFABF 0x60DE  #CJK UNIFIED IDEOGRAPH
+0xFAC0 0x60D5  #CJK UNIFIED IDEOGRAPH
+0xFAC1 0x6120  #CJK UNIFIED IDEOGRAPH
+0xFAC2 0x60F2  #CJK UNIFIED IDEOGRAPH
+0xFAC3 0x6111  #CJK UNIFIED IDEOGRAPH
+0xFAC4 0x6137  #CJK UNIFIED IDEOGRAPH
+0xFAC5 0x6130  #CJK UNIFIED IDEOGRAPH
+0xFAC6 0x6198  #CJK UNIFIED IDEOGRAPH
+0xFAC7 0x6213  #CJK UNIFIED IDEOGRAPH
+0xFAC8 0x62A6  #CJK UNIFIED IDEOGRAPH
+0xFAC9 0x63F5  #CJK UNIFIED IDEOGRAPH
+0xFACA 0x6460  #CJK UNIFIED IDEOGRAPH
+0xFACB 0x649D  #CJK UNIFIED IDEOGRAPH
+0xFACC 0x64CE  #CJK UNIFIED IDEOGRAPH
+0xFACD 0x654E  #CJK UNIFIED IDEOGRAPH
+0xFACE 0x6600  #CJK UNIFIED IDEOGRAPH
+0xFACF 0x6615  #CJK UNIFIED IDEOGRAPH
+0xFAD0 0x663B  #CJK UNIFIED IDEOGRAPH
+0xFAD1 0x6609  #CJK UNIFIED IDEOGRAPH
+0xFAD2 0x662E  #CJK UNIFIED IDEOGRAPH
+0xFAD3 0x661E  #CJK UNIFIED IDEOGRAPH
+0xFAD4 0x6624  #CJK UNIFIED IDEOGRAPH
+0xFAD5 0x6665  #CJK UNIFIED IDEOGRAPH
+0xFAD6 0x6657  #CJK UNIFIED IDEOGRAPH
+0xFAD7 0x6659  #CJK UNIFIED IDEOGRAPH
+0xFAD8 0xFA12  #CJK COMPATIBILITY IDEOGRAPH
+0xFAD9 0x6673  #CJK UNIFIED IDEOGRAPH
+0xFADA 0x6699  #CJK UNIFIED IDEOGRAPH
+0xFADB 0x66A0  #CJK UNIFIED IDEOGRAPH
+0xFADC 0x66B2  #CJK UNIFIED IDEOGRAPH
+0xFADD 0x66BF  #CJK UNIFIED IDEOGRAPH
+0xFADE 0x66FA  #CJK UNIFIED IDEOGRAPH
+0xFADF 0x670E  #CJK UNIFIED IDEOGRAPH
+0xFAE0 0xF929  #CJK COMPATIBILITY IDEOGRAPH
+0xFAE1 0x6766  #CJK UNIFIED IDEOGRAPH
+0xFAE2 0x67BB  #CJK UNIFIED IDEOGRAPH
+0xFAE3 0x6852  #CJK UNIFIED IDEOGRAPH
+0xFAE4 0x67C0  #CJK UNIFIED IDEOGRAPH
+0xFAE5 0x6801  #CJK UNIFIED IDEOGRAPH
+0xFAE6 0x6844  #CJK UNIFIED IDEOGRAPH
+0xFAE7 0x68CF  #CJK UNIFIED IDEOGRAPH
+0xFAE8 0xFA13  #CJK COMPATIBILITY IDEOGRAPH
+0xFAE9 0x6968  #CJK UNIFIED IDEOGRAPH
+0xFAEA 0xFA14  #CJK COMPATIBILITY IDEOGRAPH
+0xFAEB 0x6998  #CJK UNIFIED IDEOGRAPH
+0xFAEC 0x69E2  #CJK UNIFIED IDEOGRAPH
+0xFAED 0x6A30  #CJK UNIFIED IDEOGRAPH
+0xFAEE 0x6A6B  #CJK UNIFIED IDEOGRAPH
+0xFAEF 0x6A46  #CJK UNIFIED IDEOGRAPH
+0xFAF0 0x6A73  #CJK UNIFIED IDEOGRAPH
+0xFAF1 0x6A7E  #CJK UNIFIED IDEOGRAPH
+0xFAF2 0x6AE2  #CJK UNIFIED IDEOGRAPH
+0xFAF3 0x6AE4  #CJK UNIFIED IDEOGRAPH
+0xFAF4 0x6BD6  #CJK UNIFIED IDEOGRAPH
+0xFAF5 0x6C3F  #CJK UNIFIED IDEOGRAPH
+0xFAF6 0x6C5C  #CJK UNIFIED IDEOGRAPH
+0xFAF7 0x6C86  #CJK UNIFIED IDEOGRAPH
+0xFAF8 0x6C6F  #CJK UNIFIED IDEOGRAPH
+0xFAF9 0x6CDA  #CJK UNIFIED IDEOGRAPH
+0xFAFA 0x6D04  #CJK UNIFIED IDEOGRAPH
+0xFAFB 0x6D87  #CJK UNIFIED IDEOGRAPH
+0xFAFC 0x6D6F  #CJK UNIFIED IDEOGRAPH
+0xFB40 0x6D96  #CJK UNIFIED IDEOGRAPH
+0xFB41 0x6DAC  #CJK UNIFIED IDEOGRAPH
+0xFB42 0x6DCF  #CJK UNIFIED IDEOGRAPH
+0xFB43 0x6DF8  #CJK UNIFIED IDEOGRAPH
+0xFB44 0x6DF2  #CJK UNIFIED IDEOGRAPH
+0xFB45 0x6DFC  #CJK UNIFIED IDEOGRAPH
+0xFB46 0x6E39  #CJK UNIFIED IDEOGRAPH
+0xFB47 0x6E5C  #CJK UNIFIED IDEOGRAPH
+0xFB48 0x6E27  #CJK UNIFIED IDEOGRAPH
+0xFB49 0x6E3C  #CJK UNIFIED IDEOGRAPH
+0xFB4A 0x6EBF  #CJK UNIFIED IDEOGRAPH
+0xFB4B 0x6F88  #CJK UNIFIED IDEOGRAPH
+0xFB4C 0x6FB5  #CJK UNIFIED IDEOGRAPH
+0xFB4D 0x6FF5  #CJK UNIFIED IDEOGRAPH
+0xFB4E 0x7005  #CJK UNIFIED IDEOGRAPH
+0xFB4F 0x7007  #CJK UNIFIED IDEOGRAPH
+0xFB50 0x7028  #CJK UNIFIED IDEOGRAPH
+0xFB51 0x7085  #CJK UNIFIED IDEOGRAPH
+0xFB52 0x70AB  #CJK UNIFIED IDEOGRAPH
+0xFB53 0x710F  #CJK UNIFIED IDEOGRAPH
+0xFB54 0x7104  #CJK UNIFIED IDEOGRAPH
+0xFB55 0x715C  #CJK UNIFIED IDEOGRAPH
+0xFB56 0x7146  #CJK UNIFIED IDEOGRAPH
+0xFB57 0x7147  #CJK UNIFIED IDEOGRAPH
+0xFB58 0xFA15  #CJK COMPATIBILITY IDEOGRAPH
+0xFB59 0x71C1  #CJK UNIFIED IDEOGRAPH
+0xFB5A 0x71FE  #CJK UNIFIED IDEOGRAPH
+0xFB5B 0x72B1  #CJK UNIFIED IDEOGRAPH
+0xFB5C 0x72BE  #CJK UNIFIED IDEOGRAPH
+0xFB5D 0x7324  #CJK UNIFIED IDEOGRAPH
+0xFB5E 0xFA16  #CJK COMPATIBILITY IDEOGRAPH
+0xFB5F 0x7377  #CJK UNIFIED IDEOGRAPH
+0xFB60 0x73BD  #CJK UNIFIED IDEOGRAPH
+0xFB61 0x73C9  #CJK UNIFIED IDEOGRAPH
+0xFB62 0x73D6  #CJK UNIFIED IDEOGRAPH
+0xFB63 0x73E3  #CJK UNIFIED IDEOGRAPH
+0xFB64 0x73D2  #CJK UNIFIED IDEOGRAPH
+0xFB65 0x7407  #CJK UNIFIED IDEOGRAPH
+0xFB66 0x73F5  #CJK UNIFIED IDEOGRAPH
+0xFB67 0x7426  #CJK UNIFIED IDEOGRAPH
+0xFB68 0x742A  #CJK UNIFIED IDEOGRAPH
+0xFB69 0x7429  #CJK UNIFIED IDEOGRAPH
+0xFB6A 0x742E  #CJK UNIFIED IDEOGRAPH
+0xFB6B 0x7462  #CJK UNIFIED IDEOGRAPH
+0xFB6C 0x7489  #CJK UNIFIED IDEOGRAPH
+0xFB6D 0x749F  #CJK UNIFIED IDEOGRAPH
+0xFB6E 0x7501  #CJK UNIFIED IDEOGRAPH
+0xFB6F 0x756F  #CJK UNIFIED IDEOGRAPH
+0xFB70 0x7682  #CJK UNIFIED IDEOGRAPH
+0xFB71 0x769C  #CJK UNIFIED IDEOGRAPH
+0xFB72 0x769E  #CJK UNIFIED IDEOGRAPH
+0xFB73 0x769B  #CJK UNIFIED IDEOGRAPH
+0xFB74 0x76A6  #CJK UNIFIED IDEOGRAPH
+0xFB75 0xFA17  #CJK COMPATIBILITY IDEOGRAPH
+0xFB76 0x7746  #CJK UNIFIED IDEOGRAPH
+0xFB77 0x52AF  #CJK UNIFIED IDEOGRAPH
+0xFB78 0x7821  #CJK UNIFIED IDEOGRAPH
+0xFB79 0x784E  #CJK UNIFIED IDEOGRAPH
+0xFB7A 0x7864  #CJK UNIFIED IDEOGRAPH
+0xFB7B 0x787A  #CJK UNIFIED IDEOGRAPH
+0xFB7C 0x7930  #CJK UNIFIED IDEOGRAPH
+0xFB7D 0xFA18  #CJK COMPATIBILITY IDEOGRAPH
+0xFB7E 0xFA19  #CJK COMPATIBILITY IDEOGRAPH
+0xFB80 0xFA1A  #CJK COMPATIBILITY IDEOGRAPH
+0xFB81 0x7994  #CJK UNIFIED IDEOGRAPH
+0xFB82 0xFA1B  #CJK COMPATIBILITY IDEOGRAPH
+0xFB83 0x799B  #CJK UNIFIED IDEOGRAPH
+0xFB84 0x7AD1  #CJK UNIFIED IDEOGRAPH
+0xFB85 0x7AE7  #CJK UNIFIED IDEOGRAPH
+0xFB86 0xFA1C  #CJK COMPATIBILITY IDEOGRAPH
+0xFB87 0x7AEB  #CJK UNIFIED IDEOGRAPH
+0xFB88 0x7B9E  #CJK UNIFIED IDEOGRAPH
+0xFB89 0xFA1D  #CJK COMPATIBILITY IDEOGRAPH
+0xFB8A 0x7D48  #CJK UNIFIED IDEOGRAPH
+0xFB8B 0x7D5C  #CJK UNIFIED IDEOGRAPH
+0xFB8C 0x7DB7  #CJK UNIFIED IDEOGRAPH
+0xFB8D 0x7DA0  #CJK UNIFIED IDEOGRAPH
+0xFB8E 0x7DD6  #CJK UNIFIED IDEOGRAPH
+0xFB8F 0x7E52  #CJK UNIFIED IDEOGRAPH
+0xFB90 0x7F47  #CJK UNIFIED IDEOGRAPH
+0xFB91 0x7FA1  #CJK UNIFIED IDEOGRAPH
+0xFB92 0xFA1E  #CJK COMPATIBILITY IDEOGRAPH
+0xFB93 0x8301  #CJK UNIFIED IDEOGRAPH
+0xFB94 0x8362  #CJK UNIFIED IDEOGRAPH
+0xFB95 0x837F  #CJK UNIFIED IDEOGRAPH
+0xFB96 0x83C7  #CJK UNIFIED IDEOGRAPH
+0xFB97 0x83F6  #CJK UNIFIED IDEOGRAPH
+0xFB98 0x8448  #CJK UNIFIED IDEOGRAPH
+0xFB99 0x84B4  #CJK UNIFIED IDEOGRAPH
+0xFB9A 0x8553  #CJK UNIFIED IDEOGRAPH
+0xFB9B 0x8559  #CJK UNIFIED IDEOGRAPH
+0xFB9C 0x856B  #CJK UNIFIED IDEOGRAPH
+0xFB9D 0xFA1F  #CJK COMPATIBILITY IDEOGRAPH
+0xFB9E 0x85B0  #CJK UNIFIED IDEOGRAPH
+0xFB9F 0xFA20  #CJK COMPATIBILITY IDEOGRAPH
+0xFBA0 0xFA21  #CJK COMPATIBILITY IDEOGRAPH
+0xFBA1 0x8807  #CJK UNIFIED IDEOGRAPH
+0xFBA2 0x88F5  #CJK UNIFIED IDEOGRAPH
+0xFBA3 0x8A12  #CJK UNIFIED IDEOGRAPH
+0xFBA4 0x8A37  #CJK UNIFIED IDEOGRAPH
+0xFBA5 0x8A79  #CJK UNIFIED IDEOGRAPH
+0xFBA6 0x8AA7  #CJK UNIFIED IDEOGRAPH
+0xFBA7 0x8ABE  #CJK UNIFIED IDEOGRAPH
+0xFBA8 0x8ADF  #CJK UNIFIED IDEOGRAPH
+0xFBA9 0xFA22  #CJK COMPATIBILITY IDEOGRAPH
+0xFBAA 0x8AF6  #CJK UNIFIED IDEOGRAPH
+0xFBAB 0x8B53  #CJK UNIFIED IDEOGRAPH
+0xFBAC 0x8B7F  #CJK UNIFIED IDEOGRAPH
+0xFBAD 0x8CF0  #CJK UNIFIED IDEOGRAPH
+0xFBAE 0x8CF4  #CJK UNIFIED IDEOGRAPH
+0xFBAF 0x8D12  #CJK UNIFIED IDEOGRAPH
+0xFBB0 0x8D76  #CJK UNIFIED IDEOGRAPH
+0xFBB1 0xFA23  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB2 0x8ECF  #CJK UNIFIED IDEOGRAPH
+0xFBB3 0xFA24  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB4 0xFA25  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB5 0x9067  #CJK UNIFIED IDEOGRAPH
+0xFBB6 0x90DE  #CJK UNIFIED IDEOGRAPH
+0xFBB7 0xFA26  #CJK COMPATIBILITY IDEOGRAPH
+0xFBB8 0x9115  #CJK UNIFIED IDEOGRAPH
+0xFBB9 0x9127  #CJK UNIFIED IDEOGRAPH
+0xFBBA 0x91DA  #CJK UNIFIED IDEOGRAPH
+0xFBBB 0x91D7  #CJK UNIFIED IDEOGRAPH
+0xFBBC 0x91DE  #CJK UNIFIED IDEOGRAPH
+0xFBBD 0x91ED  #CJK UNIFIED IDEOGRAPH
+0xFBBE 0x91EE  #CJK UNIFIED IDEOGRAPH
+0xFBBF 0x91E4  #CJK UNIFIED IDEOGRAPH
+0xFBC0 0x91E5  #CJK UNIFIED IDEOGRAPH
+0xFBC1 0x9206  #CJK UNIFIED IDEOGRAPH
+0xFBC2 0x9210  #CJK UNIFIED IDEOGRAPH
+0xFBC3 0x920A  #CJK UNIFIED IDEOGRAPH
+0xFBC4 0x923A  #CJK UNIFIED IDEOGRAPH
+0xFBC5 0x9240  #CJK UNIFIED IDEOGRAPH
+0xFBC6 0x923C  #CJK UNIFIED IDEOGRAPH
+0xFBC7 0x924E  #CJK UNIFIED IDEOGRAPH
+0xFBC8 0x9259  #CJK UNIFIED IDEOGRAPH
+0xFBC9 0x9251  #CJK UNIFIED IDEOGRAPH
+0xFBCA 0x9239  #CJK UNIFIED IDEOGRAPH
+0xFBCB 0x9267  #CJK UNIFIED IDEOGRAPH
+0xFBCC 0x92A7  #CJK UNIFIED IDEOGRAPH
+0xFBCD 0x9277  #CJK UNIFIED IDEOGRAPH
+0xFBCE 0x9278  #CJK UNIFIED IDEOGRAPH
+0xFBCF 0x92E7  #CJK UNIFIED IDEOGRAPH
+0xFBD0 0x92D7  #CJK UNIFIED IDEOGRAPH
+0xFBD1 0x92D9  #CJK UNIFIED IDEOGRAPH
+0xFBD2 0x92D0  #CJK UNIFIED IDEOGRAPH
+0xFBD3 0xFA27  #CJK COMPATIBILITY IDEOGRAPH
+0xFBD4 0x92D5  #CJK UNIFIED IDEOGRAPH
+0xFBD5 0x92E0  #CJK UNIFIED IDEOGRAPH
+0xFBD6 0x92D3  #CJK UNIFIED IDEOGRAPH
+0xFBD7 0x9325  #CJK UNIFIED IDEOGRAPH
+0xFBD8 0x9321  #CJK UNIFIED IDEOGRAPH
+0xFBD9 0x92FB  #CJK UNIFIED IDEOGRAPH
+0xFBDA 0xFA28  #CJK COMPATIBILITY IDEOGRAPH
+0xFBDB 0x931E  #CJK UNIFIED IDEOGRAPH
+0xFBDC 0x92FF  #CJK UNIFIED IDEOGRAPH
+0xFBDD 0x931D  #CJK UNIFIED IDEOGRAPH
+0xFBDE 0x9302  #CJK UNIFIED IDEOGRAPH
+0xFBDF 0x9370  #CJK UNIFIED IDEOGRAPH
+0xFBE0 0x9357  #CJK UNIFIED IDEOGRAPH
+0xFBE1 0x93A4  #CJK UNIFIED IDEOGRAPH
+0xFBE2 0x93C6  #CJK UNIFIED IDEOGRAPH
+0xFBE3 0x93DE  #CJK UNIFIED IDEOGRAPH
+0xFBE4 0x93F8  #CJK UNIFIED IDEOGRAPH
+0xFBE5 0x9431  #CJK UNIFIED IDEOGRAPH
+0xFBE6 0x9445  #CJK UNIFIED IDEOGRAPH
+0xFBE7 0x9448  #CJK UNIFIED IDEOGRAPH
+0xFBE8 0x9592  #CJK UNIFIED IDEOGRAPH
+0xFBE9 0xF9DC  #CJK COMPATIBILITY IDEOGRAPH
+0xFBEA 0xFA29  #CJK COMPATIBILITY IDEOGRAPH
+0xFBEB 0x969D  #CJK UNIFIED IDEOGRAPH
+0xFBEC 0x96AF  #CJK UNIFIED IDEOGRAPH
+0xFBED 0x9733  #CJK UNIFIED IDEOGRAPH
+0xFBEE 0x973B  #CJK UNIFIED IDEOGRAPH
+0xFBEF 0x9743  #CJK UNIFIED IDEOGRAPH
+0xFBF0 0x974D  #CJK UNIFIED IDEOGRAPH
+0xFBF1 0x974F  #CJK UNIFIED IDEOGRAPH
+0xFBF2 0x9751  #CJK UNIFIED IDEOGRAPH
+0xFBF3 0x9755  #CJK UNIFIED IDEOGRAPH
+0xFBF4 0x9857  #CJK UNIFIED IDEOGRAPH
+0xFBF5 0x9865  #CJK UNIFIED IDEOGRAPH
+0xFBF6 0xFA2A  #CJK COMPATIBILITY IDEOGRAPH
+0xFBF7 0xFA2B  #CJK COMPATIBILITY IDEOGRAPH
+0xFBF8 0x9927  #CJK UNIFIED IDEOGRAPH
+0xFBF9 0xFA2C  #CJK COMPATIBILITY IDEOGRAPH
+0xFBFA 0x999E  #CJK UNIFIED IDEOGRAPH
+0xFBFB 0x9A4E  #CJK UNIFIED IDEOGRAPH
+0xFBFC 0x9AD9  #CJK UNIFIED IDEOGRAPH
+0xFC40 0x9ADC  #CJK UNIFIED IDEOGRAPH
+0xFC41 0x9B75  #CJK UNIFIED IDEOGRAPH
+0xFC42 0x9B72  #CJK UNIFIED IDEOGRAPH
+0xFC43 0x9B8F  #CJK UNIFIED IDEOGRAPH
+0xFC44 0x9BB1  #CJK UNIFIED IDEOGRAPH
+0xFC45 0x9BBB  #CJK UNIFIED IDEOGRAPH
+0xFC46 0x9C00  #CJK UNIFIED IDEOGRAPH
+0xFC47 0x9D70  #CJK UNIFIED IDEOGRAPH
+0xFC48 0x9D6B  #CJK UNIFIED IDEOGRAPH
+0xFC49 0xFA2D  #CJK COMPATIBILITY IDEOGRAPH
+0xFC4A 0x9E19  #CJK UNIFIED IDEOGRAPH
+0xFC4B 0x9ED1  #CJK UNIFIED IDEOGRAPH
diff --git a/basis/io/encodings/shift-jis/authors.txt b/basis/io/encodings/shift-jis/authors.txt
new file mode 100644 (file)
index 0000000..f990dd0
--- /dev/null
@@ -0,0 +1 @@
+Daniel Ehrenberg
diff --git a/basis/io/encodings/shift-jis/euc-0201.txt b/basis/io/encodings/shift-jis/euc-0201.txt
new file mode 100644 (file)
index 0000000..5525a68
--- /dev/null
@@ -0,0 +1,208 @@
+#
+#      Name:             JIS X 0201 (1976) to Unicode 1.1 Table
+#      Unicode version:  1.1
+#      Table version:    0.9
+#      Table format:     Format A
+#      Date:             8 March 1994
+#
+#      Copyright (c) 1991-1994 Unicode, Inc.  All Rights reserved.
+#
+#      This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+#      No claims are made as to fitness for any particular purpose.  No
+#      warranties of any kind are expressed or implied.  The recipient
+#      agrees to determine applicability of information provided.  If this
+#      file has been provided on magnetic media by Unicode, Inc., the sole
+#      remedy for any claim will be exchange of defective media within 90
+#      days of receipt.
+#
+#      Recipient is granted the right to make copies in any form for
+#      internal distribution and to freely use the information supplied
+#      in the creation of products supporting Unicode.  Unicode, Inc.
+#      specifically excludes the right to re-distribute this file directly
+#      to third parties or other organizations whether for profit or not.
+#
+#      General notes:
+#
+#
+# This table contains one set of mappings from JIS X 0201 into Unicode.
+# Note that these data are *possible* mappings only and may not be the
+# same as those used by actual products, nor may they be the best suited
+# for all uses.  For more information on the mappings between various code
+# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
+# VENDORS mapping data.  Normative information on the mapping between
+# JIS X 0201 and Unicode may be found in the Unihan.txt file in the
+# latest Unicode Character Database.
+#
+# If you have carefully considered the fact that the mappings in
+# this table are only one possible set of mappings between JIS X 0201 and
+# Unicode and have no normative status, but still feel that you
+# have located an error in the table that requires fixing, you may
+# report any such error to errata@unicode.org.
+#
+#
+#      Format:  Three tab-separated columns
+#              Column #1 is the shift JIS code (in hex as 0xXX)
+#              Column #2 is the Unicode (in hex as 0xXXXX)
+#              Column #3 the Unicode (ISO 10646) name (follows a comment sign)
+#
+#      The entries are in JIS order
+#
+#
+0x20   0x0020  # SPACE
+0x21   0x0021  # EXCLAMATION MARK
+0x22   0x0022  # QUOTATION MARK
+0x23   0x0023  # NUMBER SIGN
+0x24   0x0024  # DOLLAR SIGN
+0x25   0x0025  # PERCENT SIGN
+0x26   0x0026  # AMPERSAND
+0x27   0x0027  # APOSTROPHE
+0x28   0x0028  # LEFT PARENTHESIS
+0x29   0x0029  # RIGHT PARENTHESIS
+0x2A   0x002A  # ASTERISK
+0x2B   0x002B  # PLUS SIGN
+0x2C   0x002C  # COMMA
+0x2D   0x002D  # HYPHEN-MINUS
+0x2E   0x002E  # FULL STOP
+0x2F   0x002F  # SOLIDUS
+0x30   0x0030  # DIGIT ZERO
+0x31   0x0031  # DIGIT ONE
+0x32   0x0032  # DIGIT TWO
+0x33   0x0033  # DIGIT THREE
+0x34   0x0034  # DIGIT FOUR
+0x35   0x0035  # DIGIT FIVE
+0x36   0x0036  # DIGIT SIX
+0x37   0x0037  # DIGIT SEVEN
+0x38   0x0038  # DIGIT EIGHT
+0x39   0x0039  # DIGIT NINE
+0x3A   0x003A  # COLON
+0x3B   0x003B  # SEMICOLON
+0x3C   0x003C  # LESS-THAN SIGN
+0x3D   0x003D  # EQUALS SIGN
+0x3E   0x003E  # GREATER-THAN SIGN
+0x3F   0x003F  # QUESTION MARK
+0x40   0x0040  # COMMERCIAL AT
+0x41   0x0041  # LATIN CAPITAL LETTER A
+0x42   0x0042  # LATIN CAPITAL LETTER B
+0x43   0x0043  # LATIN CAPITAL LETTER C
+0x44   0x0044  # LATIN CAPITAL LETTER D
+0x45   0x0045  # LATIN CAPITAL LETTER E
+0x46   0x0046  # LATIN CAPITAL LETTER F
+0x47   0x0047  # LATIN CAPITAL LETTER G
+0x48   0x0048  # LATIN CAPITAL LETTER H
+0x49   0x0049  # LATIN CAPITAL LETTER I
+0x4A   0x004A  # LATIN CAPITAL LETTER J
+0x4B   0x004B  # LATIN CAPITAL LETTER K
+0x4C   0x004C  # LATIN CAPITAL LETTER L
+0x4D   0x004D  # LATIN CAPITAL LETTER M
+0x4E   0x004E  # LATIN CAPITAL LETTER N
+0x4F   0x004F  # LATIN CAPITAL LETTER O
+0x50   0x0050  # LATIN CAPITAL LETTER P
+0x51   0x0051  # LATIN CAPITAL LETTER Q
+0x52   0x0052  # LATIN CAPITAL LETTER R
+0x53   0x0053  # LATIN CAPITAL LETTER S
+0x54   0x0054  # LATIN CAPITAL LETTER T
+0x55   0x0055  # LATIN CAPITAL LETTER U
+0x56   0x0056  # LATIN CAPITAL LETTER V
+0x57   0x0057  # LATIN CAPITAL LETTER W
+0x58   0x0058  # LATIN CAPITAL LETTER X
+0x59   0x0059  # LATIN CAPITAL LETTER Y
+0x5A   0x005A  # LATIN CAPITAL LETTER Z
+0x5B   0x005B  # LEFT SQUARE BRACKET
+0x5C   0x00A5  # YEN SIGN
+0x5D   0x005D  # RIGHT SQUARE BRACKET
+0x5E   0x005E  # CIRCUMFLEX ACCENT
+0x5F   0x005F  # LOW LINE
+0x60   0x0060  # GRAVE ACCENT
+0x61   0x0061  # LATIN SMALL LETTER A
+0x62   0x0062  # LATIN SMALL LETTER B
+0x63   0x0063  # LATIN SMALL LETTER C
+0x64   0x0064  # LATIN SMALL LETTER D
+0x65   0x0065  # LATIN SMALL LETTER E
+0x66   0x0066  # LATIN SMALL LETTER F
+0x67   0x0067  # LATIN SMALL LETTER G
+0x68   0x0068  # LATIN SMALL LETTER H
+0x69   0x0069  # LATIN SMALL LETTER I
+0x6A   0x006A  # LATIN SMALL LETTER J
+0x6B   0x006B  # LATIN SMALL LETTER K
+0x6C   0x006C  # LATIN SMALL LETTER L
+0x6D   0x006D  # LATIN SMALL LETTER M
+0x6E   0x006E  # LATIN SMALL LETTER N
+0x6F   0x006F  # LATIN SMALL LETTER O
+0x70   0x0070  # LATIN SMALL LETTER P
+0x71   0x0071  # LATIN SMALL LETTER Q
+0x72   0x0072  # LATIN SMALL LETTER R
+0x73   0x0073  # LATIN SMALL LETTER S
+0x74   0x0074  # LATIN SMALL LETTER T
+0x75   0x0075  # LATIN SMALL LETTER U
+0x76   0x0076  # LATIN SMALL LETTER V
+0x77   0x0077  # LATIN SMALL LETTER W
+0x78   0x0078  # LATIN SMALL LETTER X
+0x79   0x0079  # LATIN SMALL LETTER Y
+0x7A   0x007A  # LATIN SMALL LETTER Z
+0x7B   0x007B  # LEFT CURLY BRACKET
+0x7C   0x007C  # VERTICAL LINE
+0x7D   0x007D  # RIGHT CURLY BRACKET
+0x7E   0x203E  # OVERLINE
+0xA1   0xFF61  # HALFWIDTH IDEOGRAPHIC FULL STOP
+0xA2   0xFF62  # HALFWIDTH LEFT CORNER BRACKET
+0xA3   0xFF63  # HALFWIDTH RIGHT CORNER BRACKET
+0xA4   0xFF64  # HALFWIDTH IDEOGRAPHIC COMMA
+0xA5   0xFF65  # HALFWIDTH KATAKANA MIDDLE DOT
+0xA6   0xFF66  # HALFWIDTH KATAKANA LETTER WO
+0xA7   0xFF67  # HALFWIDTH KATAKANA LETTER SMALL A
+0xA8   0xFF68  # HALFWIDTH KATAKANA LETTER SMALL I
+0xA9   0xFF69  # HALFWIDTH KATAKANA LETTER SMALL U
+0xAA   0xFF6A  # HALFWIDTH KATAKANA LETTER SMALL E
+0xAB   0xFF6B  # HALFWIDTH KATAKANA LETTER SMALL O
+0xAC   0xFF6C  # HALFWIDTH KATAKANA LETTER SMALL YA
+0xAD   0xFF6D  # HALFWIDTH KATAKANA LETTER SMALL YU
+0xAE   0xFF6E  # HALFWIDTH KATAKANA LETTER SMALL YO
+0xAF   0xFF6F  # HALFWIDTH KATAKANA LETTER SMALL TU
+0xB0   0xFF70  # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0xB1   0xFF71  # HALFWIDTH KATAKANA LETTER A
+0xB2   0xFF72  # HALFWIDTH KATAKANA LETTER I
+0xB3   0xFF73  # HALFWIDTH KATAKANA LETTER U
+0xB4   0xFF74  # HALFWIDTH KATAKANA LETTER E
+0xB5   0xFF75  # HALFWIDTH KATAKANA LETTER O
+0xB6   0xFF76  # HALFWIDTH KATAKANA LETTER KA
+0xB7   0xFF77  # HALFWIDTH KATAKANA LETTER KI
+0xB8   0xFF78  # HALFWIDTH KATAKANA LETTER KU
+0xB9   0xFF79  # HALFWIDTH KATAKANA LETTER KE
+0xBA   0xFF7A  # HALFWIDTH KATAKANA LETTER KO
+0xBB   0xFF7B  # HALFWIDTH KATAKANA LETTER SA
+0xBC   0xFF7C  # HALFWIDTH KATAKANA LETTER SI
+0xBD   0xFF7D  # HALFWIDTH KATAKANA LETTER SU
+0xBE   0xFF7E  # HALFWIDTH KATAKANA LETTER SE
+0xBF   0xFF7F  # HALFWIDTH KATAKANA LETTER SO
+0xC0   0xFF80  # HALFWIDTH KATAKANA LETTER TA
+0xC1   0xFF81  # HALFWIDTH KATAKANA LETTER TI
+0xC2   0xFF82  # HALFWIDTH KATAKANA LETTER TU
+0xC3   0xFF83  # HALFWIDTH KATAKANA LETTER TE
+0xC4   0xFF84  # HALFWIDTH KATAKANA LETTER TO
+0xC5   0xFF85  # HALFWIDTH KATAKANA LETTER NA
+0xC6   0xFF86  # HALFWIDTH KATAKANA LETTER NI
+0xC7   0xFF87  # HALFWIDTH KATAKANA LETTER NU
+0xC8   0xFF88  # HALFWIDTH KATAKANA LETTER NE
+0xC9   0xFF89  # HALFWIDTH KATAKANA LETTER NO
+0xCA   0xFF8A  # HALFWIDTH KATAKANA LETTER HA
+0xCB   0xFF8B  # HALFWIDTH KATAKANA LETTER HI
+0xCC   0xFF8C  # HALFWIDTH KATAKANA LETTER HU
+0xCD   0xFF8D  # HALFWIDTH KATAKANA LETTER HE
+0xCE   0xFF8E  # HALFWIDTH KATAKANA LETTER HO
+0xCF   0xFF8F  # HALFWIDTH KATAKANA LETTER MA
+0xD0   0xFF90  # HALFWIDTH KATAKANA LETTER MI
+0xD1   0xFF91  # HALFWIDTH KATAKANA LETTER MU
+0xD2   0xFF92  # HALFWIDTH KATAKANA LETTER ME
+0xD3   0xFF93  # HALFWIDTH KATAKANA LETTER MO
+0xD4   0xFF94  # HALFWIDTH KATAKANA LETTER YA
+0xD5   0xFF95  # HALFWIDTH KATAKANA LETTER YU
+0xD6   0xFF96  # HALFWIDTH KATAKANA LETTER YO
+0xD7   0xFF97  # HALFWIDTH KATAKANA LETTER RA
+0xD8   0xFF98  # HALFWIDTH KATAKANA LETTER RI
+0xD9   0xFF99  # HALFWIDTH KATAKANA LETTER RU
+0xDA   0xFF9A  # HALFWIDTH KATAKANA LETTER RE
+0xDB   0xFF9B  # HALFWIDTH KATAKANA LETTER RO
+0xDC   0xFF9C  # HALFWIDTH KATAKANA LETTER WA
+0xDD   0xFF9D  # HALFWIDTH KATAKANA LETTER N
+0xDE   0xFF9E  # HALFWIDTH KATAKANA VOICED SOUND MARK
+0xDF   0xFF9F  # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
diff --git a/basis/io/encodings/shift-jis/euc-0208.txt b/basis/io/encodings/shift-jis/euc-0208.txt
new file mode 100644 (file)
index 0000000..61e780f
--- /dev/null
@@ -0,0 +1,6953 @@
+#
+#      Name:             JIS X 0208 (1990) to Unicode
+#      Unicode version:  1.1
+#      Table version:    0.9
+#      Table format:     Format A
+#      Date:             8 March 1994
+#
+#      Copyright (c) 1991-1994 Unicode, Inc.  All Rights reserved.
+#
+#      This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+#      No claims are made as to fitness for any particular purpose.  No
+#      warranties of any kind are expressed or implied.  The recipient
+#      agrees to determine applicability of information provided.  If this
+#      file has been provided on magnetic media by Unicode, Inc., the sole
+#      remedy for any claim will be exchange of defective media within 90
+#      days of receipt.
+#
+#      Recipient is granted the right to make copies in any form for
+#      internal distribution and to freely use the information supplied
+#      in the creation of products supporting Unicode.  Unicode, Inc.
+#      specifically excludes the right to re-distribute this file directly
+#      to third parties or other organizations whether for profit or not.
+#
+#      General notes:
+#
+#
+# This table contains one set of mappings from JIS X 0208 (1990) into Unicode.
+# Note that these data are *possible* mappings only and may not be the
+# same as those used by actual products, nor may they be the best suited
+# for all uses.  For more information on the mappings between various code
+# pages incorporating the repertoire of JIS X 0208 (1990) and Unicode, consult the
+# VENDORS mapping data.  Normative information on the mapping between
+# JIS X 0208 (1990) and Unicode may be found in the Unihan.txt file in the
+# latest Unicode Character Database.
+#
+# If you have carefully considered the fact that the mappings in
+# this table are only one possible set of mappings between JIS X 0208 (1990)
+# and Unicode and have no normative status, but still feel that you
+# have located an error in the table that requires fixing, you may
+# report any such error to errata@unicode.org.
+#
+#
+#      Format:  Four tab-separated columns
+#               Column #1 is the shift-JIS code (in hex)
+#                  --> OMITTED!
+#               Column #2 is the JIS X 0208 code (in hex as 0xXXXX)
+#               Column #3 is the Unicode (in hex as 0xXXXX)
+#               Column #4 the Unicode name (follows a comment sign, '#')
+#                      The official names for Unicode characters U+4E00
+#                      to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
+#                      where XXXX is the code point.  Including all these
+#                      names in this file increases its size substantially
+#                      and needlessly.  The token "<CJK>" is used for the
+#                      name of these characters.  If necessary, it can be
+#                      expanded algorithmically by a parser or editor.
+#
+#      The entries are in JIS X 0208 order
+#
+#      The following algorithms can be used to change the hex form
+#              of JIS 0208 to other standard forms:
+#
+#              To change hex to EUC form, add 0x8080
+#              To change hex to kuten form, first subtract 0x2020.  Then
+#                      the high and low bytes correspond to the ku and ten of
+#                      the kuten form.  For example, 0x2121 -> 0x0101 -> 0101;
+#                      0x7426 -> 0x5406 -> 8406
+#
+#   The kanji mappings are a normative part of ISO/IEC 10646.  The
+#       non-kanji mappings are provisional, pending definition of
+#       official mappings by Japanese standards bodies
+#
+#      Any comments or problems, contact <John_Jenkins@taligent.com>
+#
+#
+0x2121 0x3000  # IDEOGRAPHIC SPACE
+0x2122 0x3001  # IDEOGRAPHIC COMMA
+0x2123 0x3002  # IDEOGRAPHIC FULL STOP
+0x2124 0xFF0C  # FULLWIDTH COMMA
+0x2125 0xFF0E  # FULLWIDTH FULL STOP
+0x2126 0x30FB  # KATAKANA MIDDLE DOT
+0x2127 0xFF1A  # FULLWIDTH COLON
+0x2128 0xFF1B  # FULLWIDTH SEMICOLON
+0x2129 0xFF1F  # FULLWIDTH QUESTION MARK
+0x212A 0xFF01  # FULLWIDTH EXCLAMATION MARK
+0x212B 0x309B  # KATAKANA-HIRAGANA VOICED SOUND MARK
+0x212C 0x309C  # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+0x212D 0x00B4  # ACUTE ACCENT
+0x212E 0xFF40  # FULLWIDTH GRAVE ACCENT
+0x212F 0x00A8  # DIAERESIS
+0x2130 0xFF3E  # FULLWIDTH CIRCUMFLEX ACCENT
+0x2131 0xFFE3  # FULLWIDTH MACRON
+0x2132 0xFF3F  # FULLWIDTH LOW LINE
+0x2133 0x30FD  # KATAKANA ITERATION MARK
+0x2134 0x30FE  # KATAKANA VOICED ITERATION MARK
+0x2135 0x309D  # HIRAGANA ITERATION MARK
+0x2136 0x309E  # HIRAGANA VOICED ITERATION MARK
+0x2137 0x3003  # DITTO MARK
+0x2138 0x4EDD  # <CJK>
+0x2139 0x3005  # IDEOGRAPHIC ITERATION MARK
+0x213A 0x3006  # IDEOGRAPHIC CLOSING MARK
+0x213B 0x3007  # IDEOGRAPHIC NUMBER ZERO
+0x213C 0x30FC  # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0x213D 0x2015  # HORIZONTAL BAR
+0x213E 0x2010  # HYPHEN
+0x213F 0xFF0F  # FULLWIDTH SOLIDUS
+0x2140 0x005C  # REVERSE SOLIDUS
+0x2141 0x301C  # WAVE DASH
+0x2142 0x2016  # DOUBLE VERTICAL LINE
+0x2143 0xFF5C  # FULLWIDTH VERTICAL LINE
+0x2144 0x2026  # HORIZONTAL ELLIPSIS
+0x2145 0x2025  # TWO DOT LEADER
+0x2146 0x2018  # LEFT SINGLE QUOTATION MARK
+0x2147 0x2019  # RIGHT SINGLE QUOTATION MARK
+0x2148 0x201C  # LEFT DOUBLE QUOTATION MARK
+0x2149 0x201D  # RIGHT DOUBLE QUOTATION MARK
+0x214A 0xFF08  # FULLWIDTH LEFT PARENTHESIS
+0x214B 0xFF09  # FULLWIDTH RIGHT PARENTHESIS
+0x214C 0x3014  # LEFT TORTOISE SHELL BRACKET
+0x214D 0x3015  # RIGHT TORTOISE SHELL BRACKET
+0x214E 0xFF3B  # FULLWIDTH LEFT SQUARE BRACKET
+0x214F 0xFF3D  # FULLWIDTH RIGHT SQUARE BRACKET
+0x2150 0xFF5B  # FULLWIDTH LEFT CURLY BRACKET
+0x2151 0xFF5D  # FULLWIDTH RIGHT CURLY BRACKET
+0x2152 0x3008  # LEFT ANGLE BRACKET
+0x2153 0x3009  # RIGHT ANGLE BRACKET
+0x2154 0x300A  # LEFT DOUBLE ANGLE BRACKET
+0x2155 0x300B  # RIGHT DOUBLE ANGLE BRACKET
+0x2156 0x300C  # LEFT CORNER BRACKET
+0x2157 0x300D  # RIGHT CORNER BRACKET
+0x2158 0x300E  # LEFT WHITE CORNER BRACKET
+0x2159 0x300F  # RIGHT WHITE CORNER BRACKET
+0x215A 0x3010  # LEFT BLACK LENTICULAR BRACKET
+0x215B 0x3011  # RIGHT BLACK LENTICULAR BRACKET
+0x215C 0xFF0B  # FULLWIDTH PLUS SIGN
+0x215D 0x2212  # MINUS SIGN
+0x215E 0x00B1  # PLUS-MINUS SIGN
+0x215F 0x00D7  # MULTIPLICATION SIGN
+0x2160 0x00F7  # DIVISION SIGN
+0x2161 0xFF1D  # FULLWIDTH EQUALS SIGN
+0x2162 0x2260  # NOT EQUAL TO
+0x2163 0xFF1C  # FULLWIDTH LESS-THAN SIGN
+0x2164 0xFF1E  # FULLWIDTH GREATER-THAN SIGN
+0x2165 0x2266  # LESS-THAN OVER EQUAL TO
+0x2166 0x2267  # GREATER-THAN OVER EQUAL TO
+0x2167 0x221E  # INFINITY
+0x2168 0x2234  # THEREFORE
+0x2169 0x2642  # MALE SIGN
+0x216A 0x2640  # FEMALE SIGN
+0x216B 0x00B0  # DEGREE SIGN
+0x216C 0x2032  # PRIME
+0x216D 0x2033  # DOUBLE PRIME
+0x216E 0x2103  # DEGREE CELSIUS
+0x216F 0xFFE5  # FULLWIDTH YEN SIGN
+0x2170 0xFF04  # FULLWIDTH DOLLAR SIGN
+0x2171 0x00A2  # CENT SIGN
+0x2172 0x00A3  # POUND SIGN
+0x2173 0xFF05  # FULLWIDTH PERCENT SIGN
+0x2174 0xFF03  # FULLWIDTH NUMBER SIGN
+0x2175 0xFF06  # FULLWIDTH AMPERSAND
+0x2176 0xFF0A  # FULLWIDTH ASTERISK
+0x2177 0xFF20  # FULLWIDTH COMMERCIAL AT
+0x2178 0x00A7  # SECTION SIGN
+0x2179 0x2606  # WHITE STAR
+0x217A 0x2605  # BLACK STAR
+0x217B 0x25CB  # WHITE CIRCLE
+0x217C 0x25CF  # BLACK CIRCLE
+0x217D 0x25CE  # BULLSEYE
+0x217E 0x25C7  # WHITE DIAMOND
+0x2221 0x25C6  # BLACK DIAMOND
+0x2222 0x25A1  # WHITE SQUARE
+0x2223 0x25A0  # BLACK SQUARE
+0x2224 0x25B3  # WHITE UP-POINTING TRIANGLE
+0x2225 0x25B2  # BLACK UP-POINTING TRIANGLE
+0x2226 0x25BD  # WHITE DOWN-POINTING TRIANGLE
+0x2227 0x25BC  # BLACK DOWN-POINTING TRIANGLE
+0x2228 0x203B  # REFERENCE MARK
+0x2229 0x3012  # POSTAL MARK
+0x222A 0x2192  # RIGHTWARDS ARROW
+0x222B 0x2190  # LEFTWARDS ARROW
+0x222C 0x2191  # UPWARDS ARROW
+0x222D 0x2193  # DOWNWARDS ARROW
+0x222E 0x3013  # GETA MARK
+0x223A 0x2208  # ELEMENT OF
+0x223B 0x220B  # CONTAINS AS MEMBER
+0x223C 0x2286  # SUBSET OF OR EQUAL TO
+0x223D 0x2287  # SUPERSET OF OR EQUAL TO
+0x223E 0x2282  # SUBSET OF
+0x223F 0x2283  # SUPERSET OF
+0x2240 0x222A  # UNION
+0x2241 0x2229  # INTERSECTION
+0x224A 0x2227  # LOGICAL AND
+0x224B 0x2228  # LOGICAL OR
+0x224C 0x00AC  # NOT SIGN
+0x224D 0x21D2  # RIGHTWARDS DOUBLE ARROW
+0x224E 0x21D4  # LEFT RIGHT DOUBLE ARROW
+0x224F 0x2200  # FOR ALL
+0x2250 0x2203  # THERE EXISTS
+0x225C 0x2220  # ANGLE
+0x225D 0x22A5  # UP TACK
+0x225E 0x2312  # ARC
+0x225F 0x2202  # PARTIAL DIFFERENTIAL
+0x2260 0x2207  # NABLA
+0x2261 0x2261  # IDENTICAL TO
+0x2262 0x2252  # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+0x2263 0x226A  # MUCH LESS-THAN
+0x2264 0x226B  # MUCH GREATER-THAN
+0x2265 0x221A  # SQUARE ROOT
+0x2266 0x223D  # REVERSED TILDE
+0x2267 0x221D  # PROPORTIONAL TO
+0x2268 0x2235  # BECAUSE
+0x2269 0x222B  # INTEGRAL
+0x226A 0x222C  # DOUBLE INTEGRAL
+0x2272 0x212B  # ANGSTROM SIGN
+0x2273 0x2030  # PER MILLE SIGN
+0x2274 0x266F  # MUSIC SHARP SIGN
+0x2275 0x266D  # MUSIC FLAT SIGN
+0x2276 0x266A  # EIGHTH NOTE
+0x2277 0x2020  # DAGGER
+0x2278 0x2021  # DOUBLE DAGGER
+0x2279 0x00B6  # PILCROW SIGN
+0x227E 0x25EF  # LARGE CIRCLE
+0x2330 0xFF10  # FULLWIDTH DIGIT ZERO
+0x2331 0xFF11  # FULLWIDTH DIGIT ONE
+0x2332 0xFF12  # FULLWIDTH DIGIT TWO
+0x2333 0xFF13  # FULLWIDTH DIGIT THREE
+0x2334 0xFF14  # FULLWIDTH DIGIT FOUR
+0x2335 0xFF15  # FULLWIDTH DIGIT FIVE
+0x2336 0xFF16  # FULLWIDTH DIGIT SIX
+0x2337 0xFF17  # FULLWIDTH DIGIT SEVEN
+0x2338 0xFF18  # FULLWIDTH DIGIT EIGHT
+0x2339 0xFF19  # FULLWIDTH DIGIT NINE
+0x2341 0xFF21  # FULLWIDTH LATIN CAPITAL LETTER A
+0x2342 0xFF22  # FULLWIDTH LATIN CAPITAL LETTER B
+0x2343 0xFF23  # FULLWIDTH LATIN CAPITAL LETTER C
+0x2344 0xFF24  # FULLWIDTH LATIN CAPITAL LETTER D
+0x2345 0xFF25  # FULLWIDTH LATIN CAPITAL LETTER E
+0x2346 0xFF26  # FULLWIDTH LATIN CAPITAL LETTER F
+0x2347 0xFF27  # FULLWIDTH LATIN CAPITAL LETTER G
+0x2348 0xFF28  # FULLWIDTH LATIN CAPITAL LETTER H
+0x2349 0xFF29  # FULLWIDTH LATIN CAPITAL LETTER I
+0x234A 0xFF2A  # FULLWIDTH LATIN CAPITAL LETTER J
+0x234B 0xFF2B  # FULLWIDTH LATIN CAPITAL LETTER K
+0x234C 0xFF2C  # FULLWIDTH LATIN CAPITAL LETTER L
+0x234D 0xFF2D  # FULLWIDTH LATIN CAPITAL LETTER M
+0x234E 0xFF2E  # FULLWIDTH LATIN CAPITAL LETTER N
+0x234F 0xFF2F  # FULLWIDTH LATIN CAPITAL LETTER O
+0x2350 0xFF30  # FULLWIDTH LATIN CAPITAL LETTER P
+0x2351 0xFF31  # FULLWIDTH LATIN CAPITAL LETTER Q
+0x2352 0xFF32  # FULLWIDTH LATIN CAPITAL LETTER R
+0x2353 0xFF33  # FULLWIDTH LATIN CAPITAL LETTER S
+0x2354 0xFF34  # FULLWIDTH LATIN CAPITAL LETTER T
+0x2355 0xFF35  # FULLWIDTH LATIN CAPITAL LETTER U
+0x2356 0xFF36  # FULLWIDTH LATIN CAPITAL LETTER V
+0x2357 0xFF37  # FULLWIDTH LATIN CAPITAL LETTER W
+0x2358 0xFF38  # FULLWIDTH LATIN CAPITAL LETTER X
+0x2359 0xFF39  # FULLWIDTH LATIN CAPITAL LETTER Y
+0x235A 0xFF3A  # FULLWIDTH LATIN CAPITAL LETTER Z
+0x2361 0xFF41  # FULLWIDTH LATIN SMALL LETTER A
+0x2362 0xFF42  # FULLWIDTH LATIN SMALL LETTER B
+0x2363 0xFF43  # FULLWIDTH LATIN SMALL LETTER C
+0x2364 0xFF44  # FULLWIDTH LATIN SMALL LETTER D
+0x2365 0xFF45  # FULLWIDTH LATIN SMALL LETTER E
+0x2366 0xFF46  # FULLWIDTH LATIN SMALL LETTER F
+0x2367 0xFF47  # FULLWIDTH LATIN SMALL LETTER G
+0x2368 0xFF48  # FULLWIDTH LATIN SMALL LETTER H
+0x2369 0xFF49  # FULLWIDTH LATIN SMALL LETTER I
+0x236A 0xFF4A  # FULLWIDTH LATIN SMALL LETTER J
+0x236B 0xFF4B  # FULLWIDTH LATIN SMALL LETTER K
+0x236C 0xFF4C  # FULLWIDTH LATIN SMALL LETTER L
+0x236D 0xFF4D  # FULLWIDTH LATIN SMALL LETTER M
+0x236E 0xFF4E  # FULLWIDTH LATIN SMALL LETTER N
+0x236F 0xFF4F  # FULLWIDTH LATIN SMALL LETTER O
+0x2370 0xFF50  # FULLWIDTH LATIN SMALL LETTER P
+0x2371 0xFF51  # FULLWIDTH LATIN SMALL LETTER Q
+0x2372 0xFF52  # FULLWIDTH LATIN SMALL LETTER R
+0x2373 0xFF53  # FULLWIDTH LATIN SMALL LETTER S
+0x2374 0xFF54  # FULLWIDTH LATIN SMALL LETTER T
+0x2375 0xFF55  # FULLWIDTH LATIN SMALL LETTER U
+0x2376 0xFF56  # FULLWIDTH LATIN SMALL LETTER V
+0x2377 0xFF57  # FULLWIDTH LATIN SMALL LETTER W
+0x2378 0xFF58  # FULLWIDTH LATIN SMALL LETTER X
+0x2379 0xFF59  # FULLWIDTH LATIN SMALL LETTER Y
+0x237A 0xFF5A  # FULLWIDTH LATIN SMALL LETTER Z
+0x2421 0x3041  # HIRAGANA LETTER SMALL A
+0x2422 0x3042  # HIRAGANA LETTER A
+0x2423 0x3043  # HIRAGANA LETTER SMALL I
+0x2424 0x3044  # HIRAGANA LETTER I
+0x2425 0x3045  # HIRAGANA LETTER SMALL U
+0x2426 0x3046  # HIRAGANA LETTER U
+0x2427 0x3047  # HIRAGANA LETTER SMALL E
+0x2428 0x3048  # HIRAGANA LETTER E
+0x2429 0x3049  # HIRAGANA LETTER SMALL O
+0x242A 0x304A  # HIRAGANA LETTER O
+0x242B 0x304B  # HIRAGANA LETTER KA
+0x242C 0x304C  # HIRAGANA LETTER GA
+0x242D 0x304D  # HIRAGANA LETTER KI
+0x242E 0x304E  # HIRAGANA LETTER GI
+0x242F 0x304F  # HIRAGANA LETTER KU
+0x2430 0x3050  # HIRAGANA LETTER GU
+0x2431 0x3051  # HIRAGANA LETTER KE
+0x2432 0x3052  # HIRAGANA LETTER GE
+0x2433 0x3053  # HIRAGANA LETTER KO
+0x2434 0x3054  # HIRAGANA LETTER GO
+0x2435 0x3055  # HIRAGANA LETTER SA
+0x2436 0x3056  # HIRAGANA LETTER ZA
+0x2437 0x3057  # HIRAGANA LETTER SI
+0x2438 0x3058  # HIRAGANA LETTER ZI
+0x2439 0x3059  # HIRAGANA LETTER SU
+0x243A 0x305A  # HIRAGANA LETTER ZU
+0x243B 0x305B  # HIRAGANA LETTER SE
+0x243C 0x305C  # HIRAGANA LETTER ZE
+0x243D 0x305D  # HIRAGANA LETTER SO
+0x243E 0x305E  # HIRAGANA LETTER ZO
+0x243F 0x305F  # HIRAGANA LETTER TA
+0x2440 0x3060  # HIRAGANA LETTER DA
+0x2441 0x3061  # HIRAGANA LETTER TI
+0x2442 0x3062  # HIRAGANA LETTER DI
+0x2443 0x3063  # HIRAGANA LETTER SMALL TU
+0x2444 0x3064  # HIRAGANA LETTER TU
+0x2445 0x3065  # HIRAGANA LETTER DU
+0x2446 0x3066  # HIRAGANA LETTER TE
+0x2447 0x3067  # HIRAGANA LETTER DE
+0x2448 0x3068  # HIRAGANA LETTER TO
+0x2449 0x3069  # HIRAGANA LETTER DO
+0x244A 0x306A  # HIRAGANA LETTER NA
+0x244B 0x306B  # HIRAGANA LETTER NI
+0x244C 0x306C  # HIRAGANA LETTER NU
+0x244D 0x306D  # HIRAGANA LETTER NE
+0x244E 0x306E  # HIRAGANA LETTER NO
+0x244F 0x306F  # HIRAGANA LETTER HA
+0x2450 0x3070  # HIRAGANA LETTER BA
+0x2451 0x3071  # HIRAGANA LETTER PA
+0x2452 0x3072  # HIRAGANA LETTER HI
+0x2453 0x3073  # HIRAGANA LETTER BI
+0x2454 0x3074  # HIRAGANA LETTER PI
+0x2455 0x3075  # HIRAGANA LETTER HU
+0x2456 0x3076  # HIRAGANA LETTER BU
+0x2457 0x3077  # HIRAGANA LETTER PU
+0x2458 0x3078  # HIRAGANA LETTER HE
+0x2459 0x3079  # HIRAGANA LETTER BE
+0x245A 0x307A  # HIRAGANA LETTER PE
+0x245B 0x307B  # HIRAGANA LETTER HO
+0x245C 0x307C  # HIRAGANA LETTER BO
+0x245D 0x307D  # HIRAGANA LETTER PO
+0x245E 0x307E  # HIRAGANA LETTER MA
+0x245F 0x307F  # HIRAGANA LETTER MI
+0x2460 0x3080  # HIRAGANA LETTER MU
+0x2461 0x3081  # HIRAGANA LETTER ME
+0x2462 0x3082  # HIRAGANA LETTER MO
+0x2463 0x3083  # HIRAGANA LETTER SMALL YA
+0x2464 0x3084  # HIRAGANA LETTER YA
+0x2465 0x3085  # HIRAGANA LETTER SMALL YU
+0x2466 0x3086  # HIRAGANA LETTER YU
+0x2467 0x3087  # HIRAGANA LETTER SMALL YO
+0x2468 0x3088  # HIRAGANA LETTER YO
+0x2469 0x3089  # HIRAGANA LETTER RA
+0x246A 0x308A  # HIRAGANA LETTER RI
+0x246B 0x308B  # HIRAGANA LETTER RU
+0x246C 0x308C  # HIRAGANA LETTER RE
+0x246D 0x308D  # HIRAGANA LETTER RO
+0x246E 0x308E  # HIRAGANA LETTER SMALL WA
+0x246F 0x308F  # HIRAGANA LETTER WA
+0x2470 0x3090  # HIRAGANA LETTER WI
+0x2471 0x3091  # HIRAGANA LETTER WE
+0x2472 0x3092  # HIRAGANA LETTER WO
+0x2473 0x3093  # HIRAGANA LETTER N
+0x2521 0x30A1  # KATAKANA LETTER SMALL A
+0x2522 0x30A2  # KATAKANA LETTER A
+0x2523 0x30A3  # KATAKANA LETTER SMALL I
+0x2524 0x30A4  # KATAKANA LETTER I
+0x2525 0x30A5  # KATAKANA LETTER SMALL U
+0x2526 0x30A6  # KATAKANA LETTER U
+0x2527 0x30A7  # KATAKANA LETTER SMALL E
+0x2528 0x30A8  # KATAKANA LETTER E
+0x2529 0x30A9  # KATAKANA LETTER SMALL O
+0x252A 0x30AA  # KATAKANA LETTER O
+0x252B 0x30AB  # KATAKANA LETTER KA
+0x252C 0x30AC  # KATAKANA LETTER GA
+0x252D 0x30AD  # KATAKANA LETTER KI
+0x252E 0x30AE  # KATAKANA LETTER GI
+0x252F 0x30AF  # KATAKANA LETTER KU
+0x2530 0x30B0  # KATAKANA LETTER GU
+0x2531 0x30B1  # KATAKANA LETTER KE
+0x2532 0x30B2  # KATAKANA LETTER GE
+0x2533 0x30B3  # KATAKANA LETTER KO
+0x2534 0x30B4  # KATAKANA LETTER GO
+0x2535 0x30B5  # KATAKANA LETTER SA
+0x2536 0x30B6  # KATAKANA LETTER ZA
+0x2537 0x30B7  # KATAKANA LETTER SI
+0x2538 0x30B8  # KATAKANA LETTER ZI
+0x2539 0x30B9  # KATAKANA LETTER SU
+0x253A 0x30BA  # KATAKANA LETTER ZU
+0x253B 0x30BB  # KATAKANA LETTER SE
+0x253C 0x30BC  # KATAKANA LETTER ZE
+0x253D 0x30BD  # KATAKANA LETTER SO
+0x253E 0x30BE  # KATAKANA LETTER ZO
+0x253F 0x30BF  # KATAKANA LETTER TA
+0x2540 0x30C0  # KATAKANA LETTER DA
+0x2541 0x30C1  # KATAKANA LETTER TI
+0x2542 0x30C2  # KATAKANA LETTER DI
+0x2543 0x30C3  # KATAKANA LETTER SMALL TU
+0x2544 0x30C4  # KATAKANA LETTER TU
+0x2545 0x30C5  # KATAKANA LETTER DU
+0x2546 0x30C6  # KATAKANA LETTER TE
+0x2547 0x30C7  # KATAKANA LETTER DE
+0x2548 0x30C8  # KATAKANA LETTER TO
+0x2549 0x30C9  # KATAKANA LETTER DO
+0x254A 0x30CA  # KATAKANA LETTER NA
+0x254B 0x30CB  # KATAKANA LETTER NI
+0x254C 0x30CC  # KATAKANA LETTER NU
+0x254D 0x30CD  # KATAKANA LETTER NE
+0x254E 0x30CE  # KATAKANA LETTER NO
+0x254F 0x30CF  # KATAKANA LETTER HA
+0x2550 0x30D0  # KATAKANA LETTER BA
+0x2551 0x30D1  # KATAKANA LETTER PA
+0x2552 0x30D2  # KATAKANA LETTER HI
+0x2553 0x30D3  # KATAKANA LETTER BI
+0x2554 0x30D4  # KATAKANA LETTER PI
+0x2555 0x30D5  # KATAKANA LETTER HU
+0x2556 0x30D6  # KATAKANA LETTER BU
+0x2557 0x30D7  # KATAKANA LETTER PU
+0x2558 0x30D8  # KATAKANA LETTER HE
+0x2559 0x30D9  # KATAKANA LETTER BE
+0x255A 0x30DA  # KATAKANA LETTER PE
+0x255B 0x30DB  # KATAKANA LETTER HO
+0x255C 0x30DC  # KATAKANA LETTER BO
+0x255D 0x30DD  # KATAKANA LETTER PO
+0x255E 0x30DE  # KATAKANA LETTER MA
+0x255F 0x30DF  # KATAKANA LETTER MI
+0x2560 0x30E0  # KATAKANA LETTER MU
+0x2561 0x30E1  # KATAKANA LETTER ME
+0x2562 0x30E2  # KATAKANA LETTER MO
+0x2563 0x30E3  # KATAKANA LETTER SMALL YA
+0x2564 0x30E4  # KATAKANA LETTER YA
+0x2565 0x30E5  # KATAKANA LETTER SMALL YU
+0x2566 0x30E6  # KATAKANA LETTER YU
+0x2567 0x30E7  # KATAKANA LETTER SMALL YO
+0x2568 0x30E8  # KATAKANA LETTER YO
+0x2569 0x30E9  # KATAKANA LETTER RA
+0x256A 0x30EA  # KATAKANA LETTER RI
+0x256B 0x30EB  # KATAKANA LETTER RU
+0x256C 0x30EC  # KATAKANA LETTER RE
+0x256D 0x30ED  # KATAKANA LETTER RO
+0x256E 0x30EE  # KATAKANA LETTER SMALL WA
+0x256F 0x30EF  # KATAKANA LETTER WA
+0x2570 0x30F0  # KATAKANA LETTER WI
+0x2571 0x30F1  # KATAKANA LETTER WE
+0x2572 0x30F2  # KATAKANA LETTER WO
+0x2573 0x30F3  # KATAKANA LETTER N
+0x2574 0x30F4  # KATAKANA LETTER VU
+0x2575 0x30F5  # KATAKANA LETTER SMALL KA
+0x2576 0x30F6  # KATAKANA LETTER SMALL KE
+0x2621 0x0391  # GREEK CAPITAL LETTER ALPHA
+0x2622 0x0392  # GREEK CAPITAL LETTER BETA
+0x2623 0x0393  # GREEK CAPITAL LETTER GAMMA
+0x2624 0x0394  # GREEK CAPITAL LETTER DELTA
+0x2625 0x0395  # GREEK CAPITAL LETTER EPSILON
+0x2626 0x0396  # GREEK CAPITAL LETTER ZETA
+0x2627 0x0397  # GREEK CAPITAL LETTER ETA
+0x2628 0x0398  # GREEK CAPITAL LETTER THETA
+0x2629 0x0399  # GREEK CAPITAL LETTER IOTA
+0x262A 0x039A  # GREEK CAPITAL LETTER KAPPA
+0x262B 0x039B  # GREEK CAPITAL LETTER LAMDA
+0x262C 0x039C  # GREEK CAPITAL LETTER MU
+0x262D 0x039D  # GREEK CAPITAL LETTER NU
+0x262E 0x039E  # GREEK CAPITAL LETTER XI
+0x262F 0x039F  # GREEK CAPITAL LETTER OMICRON
+0x2630 0x03A0  # GREEK CAPITAL LETTER PI
+0x2631 0x03A1  # GREEK CAPITAL LETTER RHO
+0x2632 0x03A3  # GREEK CAPITAL LETTER SIGMA
+0x2633 0x03A4  # GREEK CAPITAL LETTER TAU
+0x2634 0x03A5  # GREEK CAPITAL LETTER UPSILON
+0x2635 0x03A6  # GREEK CAPITAL LETTER PHI
+0x2636 0x03A7  # GREEK CAPITAL LETTER CHI
+0x2637 0x03A8  # GREEK CAPITAL LETTER PSI
+0x2638 0x03A9  # GREEK CAPITAL LETTER OMEGA
+0x2641 0x03B1  # GREEK SMALL LETTER ALPHA
+0x2642 0x03B2  # GREEK SMALL LETTER BETA
+0x2643 0x03B3  # GREEK SMALL LETTER GAMMA
+0x2644 0x03B4  # GREEK SMALL LETTER DELTA
+0x2645 0x03B5  # GREEK SMALL LETTER EPSILON
+0x2646 0x03B6  # GREEK SMALL LETTER ZETA
+0x2647 0x03B7  # GREEK SMALL LETTER ETA
+0x2648 0x03B8  # GREEK SMALL LETTER THETA
+0x2649 0x03B9  # GREEK SMALL LETTER IOTA
+0x264A 0x03BA  # GREEK SMALL LETTER KAPPA
+0x264B 0x03BB  # GREEK SMALL LETTER LAMDA
+0x264C 0x03BC  # GREEK SMALL LETTER MU
+0x264D 0x03BD  # GREEK SMALL LETTER NU
+0x264E 0x03BE  # GREEK SMALL LETTER XI
+0x264F 0x03BF  # GREEK SMALL LETTER OMICRON
+0x2650 0x03C0  # GREEK SMALL LETTER PI
+0x2651 0x03C1  # GREEK SMALL LETTER RHO
+0x2652 0x03C3  # GREEK SMALL LETTER SIGMA
+0x2653 0x03C4  # GREEK SMALL LETTER TAU
+0x2654 0x03C5  # GREEK SMALL LETTER UPSILON
+0x2655 0x03C6  # GREEK SMALL LETTER PHI
+0x2656 0x03C7  # GREEK SMALL LETTER CHI
+0x2657 0x03C8  # GREEK SMALL LETTER PSI
+0x2658 0x03C9  # GREEK SMALL LETTER OMEGA
+0x2721 0x0410  # CYRILLIC CAPITAL LETTER A
+0x2722 0x0411  # CYRILLIC CAPITAL LETTER BE
+0x2723 0x0412  # CYRILLIC CAPITAL LETTER VE
+0x2724 0x0413  # CYRILLIC CAPITAL LETTER GHE
+0x2725 0x0414  # CYRILLIC CAPITAL LETTER DE
+0x2726 0x0415  # CYRILLIC CAPITAL LETTER IE
+0x2727 0x0401  # CYRILLIC CAPITAL LETTER IO
+0x2728 0x0416  # CYRILLIC CAPITAL LETTER ZHE
+0x2729 0x0417  # CYRILLIC CAPITAL LETTER ZE
+0x272A 0x0418  # CYRILLIC CAPITAL LETTER I
+0x272B 0x0419  # CYRILLIC CAPITAL LETTER SHORT I
+0x272C 0x041A  # CYRILLIC CAPITAL LETTER KA
+0x272D 0x041B  # CYRILLIC CAPITAL LETTER EL
+0x272E 0x041C  # CYRILLIC CAPITAL LETTER EM
+0x272F 0x041D  # CYRILLIC CAPITAL LETTER EN
+0x2730 0x041E  # CYRILLIC CAPITAL LETTER O
+0x2731 0x041F  # CYRILLIC CAPITAL LETTER PE
+0x2732 0x0420  # CYRILLIC CAPITAL LETTER ER
+0x2733 0x0421  # CYRILLIC CAPITAL LETTER ES
+0x2734 0x0422  # CYRILLIC CAPITAL LETTER TE
+0x2735 0x0423  # CYRILLIC CAPITAL LETTER U
+0x2736 0x0424  # CYRILLIC CAPITAL LETTER EF
+0x2737 0x0425  # CYRILLIC CAPITAL LETTER HA
+0x2738 0x0426  # CYRILLIC CAPITAL LETTER TSE
+0x2739 0x0427  # CYRILLIC CAPITAL LETTER CHE
+0x273A 0x0428  # CYRILLIC CAPITAL LETTER SHA
+0x273B 0x0429  # CYRILLIC CAPITAL LETTER SHCHA
+0x273C 0x042A  # CYRILLIC CAPITAL LETTER HARD SIGN
+0x273D 0x042B  # CYRILLIC CAPITAL LETTER YERU
+0x273E 0x042C  # CYRILLIC CAPITAL LETTER SOFT SIGN
+0x273F 0x042D  # CYRILLIC CAPITAL LETTER E
+0x2740 0x042E  # CYRILLIC CAPITAL LETTER YU
+0x2741 0x042F  # CYRILLIC CAPITAL LETTER YA
+0x2751 0x0430  # CYRILLIC SMALL LETTER A
+0x2752 0x0431  # CYRILLIC SMALL LETTER BE
+0x2753 0x0432  # CYRILLIC SMALL LETTER VE
+0x2754 0x0433  # CYRILLIC SMALL LETTER GHE
+0x2755 0x0434  # CYRILLIC SMALL LETTER DE
+0x2756 0x0435  # CYRILLIC SMALL LETTER IE
+0x2757 0x0451  # CYRILLIC SMALL LETTER IO
+0x2758 0x0436  # CYRILLIC SMALL LETTER ZHE
+0x2759 0x0437  # CYRILLIC SMALL LETTER ZE
+0x275A 0x0438  # CYRILLIC SMALL LETTER I
+0x275B 0x0439  # CYRILLIC SMALL LETTER SHORT I
+0x275C 0x043A  # CYRILLIC SMALL LETTER KA
+0x275D 0x043B  # CYRILLIC SMALL LETTER EL
+0x275E 0x043C  # CYRILLIC SMALL LETTER EM
+0x275F 0x043D  # CYRILLIC SMALL LETTER EN
+0x2760 0x043E  # CYRILLIC SMALL LETTER O
+0x2761 0x043F  # CYRILLIC SMALL LETTER PE
+0x2762 0x0440  # CYRILLIC SMALL LETTER ER
+0x2763 0x0441  # CYRILLIC SMALL LETTER ES
+0x2764 0x0442  # CYRILLIC SMALL LETTER TE
+0x2765 0x0443  # CYRILLIC SMALL LETTER U
+0x2766 0x0444  # CYRILLIC SMALL LETTER EF
+0x2767 0x0445  # CYRILLIC SMALL LETTER HA
+0x2768 0x0446  # CYRILLIC SMALL LETTER TSE
+0x2769 0x0447  # CYRILLIC SMALL LETTER CHE
+0x276A 0x0448  # CYRILLIC SMALL LETTER SHA
+0x276B 0x0449  # CYRILLIC SMALL LETTER SHCHA
+0x276C 0x044A  # CYRILLIC SMALL LETTER HARD SIGN
+0x276D 0x044B  # CYRILLIC SMALL LETTER YERU
+0x276E 0x044C  # CYRILLIC SMALL LETTER SOFT SIGN
+0x276F 0x044D  # CYRILLIC SMALL LETTER E
+0x2770 0x044E  # CYRILLIC SMALL LETTER YU
+0x2771 0x044F  # CYRILLIC SMALL LETTER YA
+0x2821 0x2500  # BOX DRAWINGS LIGHT HORIZONTAL
+0x2822 0x2502  # BOX DRAWINGS LIGHT VERTICAL
+0x2823 0x250C  # BOX DRAWINGS LIGHT DOWN AND RIGHT
+0x2824 0x2510  # BOX DRAWINGS LIGHT DOWN AND LEFT
+0x2825 0x2518  # BOX DRAWINGS LIGHT UP AND LEFT
+0x2826 0x2514  # BOX DRAWINGS LIGHT UP AND RIGHT
+0x2827 0x251C  # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+0x2828 0x252C  # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+0x2829 0x2524  # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+0x282A 0x2534  # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+0x282B 0x253C  # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+0x282C 0x2501  # BOX DRAWINGS HEAVY HORIZONTAL
+0x282D 0x2503  # BOX DRAWINGS HEAVY VERTICAL
+0x282E 0x250F  # BOX DRAWINGS HEAVY DOWN AND RIGHT
+0x282F 0x2513  # BOX DRAWINGS HEAVY DOWN AND LEFT
+0x2830 0x251B  # BOX DRAWINGS HEAVY UP AND LEFT
+0x2831 0x2517  # BOX DRAWINGS HEAVY UP AND RIGHT
+0x2832 0x2523  # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+0x2833 0x2533  # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+0x2834 0x252B  # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+0x2835 0x253B  # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+0x2836 0x254B  # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+0x2837 0x2520  # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+0x2838 0x252F  # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+0x2839 0x2528  # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+0x283A 0x2537  # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+0x283B 0x253F  # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+0x283C 0x251D  # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+0x283D 0x2530  # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+0x283E 0x2525  # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+0x283F 0x2538  # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+0x2840 0x2542  # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+0x3021 0x4E9C  # <CJK>
+0x3022 0x5516  # <CJK>
+0x3023 0x5A03  # <CJK>
+0x3024 0x963F  # <CJK>
+0x3025 0x54C0  # <CJK>
+0x3026 0x611B  # <CJK>
+0x3027 0x6328  # <CJK>
+0x3028 0x59F6  # <CJK>
+0x3029 0x9022  # <CJK>
+0x302A 0x8475  # <CJK>
+0x302B 0x831C  # <CJK>
+0x302C 0x7A50  # <CJK>
+0x302D 0x60AA  # <CJK>
+0x302E 0x63E1  # <CJK>
+0x302F 0x6E25  # <CJK>
+0x3030 0x65ED  # <CJK>
+0x3031 0x8466  # <CJK>
+0x3032 0x82A6  # <CJK>
+0x3033 0x9BF5  # <CJK>
+0x3034 0x6893  # <CJK>
+0x3035 0x5727  # <CJK>
+0x3036 0x65A1  # <CJK>
+0x3037 0x6271  # <CJK>
+0x3038 0x5B9B  # <CJK>
+0x3039 0x59D0  # <CJK>
+0x303A 0x867B  # <CJK>
+0x303B 0x98F4  # <CJK>
+0x303C 0x7D62  # <CJK>
+0x303D 0x7DBE  # <CJK>
+0x303E 0x9B8E  # <CJK>
+0x303F 0x6216  # <CJK>
+0x3040 0x7C9F  # <CJK>
+0x3041 0x88B7  # <CJK>
+0x3042 0x5B89  # <CJK>
+0x3043 0x5EB5  # <CJK>
+0x3044 0x6309  # <CJK>
+0x3045 0x6697  # <CJK>
+0x3046 0x6848  # <CJK>
+0x3047 0x95C7  # <CJK>
+0x3048 0x978D  # <CJK>
+0x3049 0x674F  # <CJK>
+0x304A 0x4EE5  # <CJK>
+0x304B 0x4F0A  # <CJK>
+0x304C 0x4F4D  # <CJK>
+0x304D 0x4F9D  # <CJK>
+0x304E 0x5049  # <CJK>
+0x304F 0x56F2  # <CJK>
+0x3050 0x5937  # <CJK>
+0x3051 0x59D4  # <CJK>
+0x3052 0x5A01  # <CJK>
+0x3053 0x5C09  # <CJK>
+0x3054 0x60DF  # <CJK>
+0x3055 0x610F  # <CJK>
+0x3056 0x6170  # <CJK>
+0x3057 0x6613  # <CJK>
+0x3058 0x6905  # <CJK>
+0x3059 0x70BA  # <CJK>
+0x305A 0x754F  # <CJK>
+0x305B 0x7570  # <CJK>
+0x305C 0x79FB  # <CJK>
+0x305D 0x7DAD  # <CJK>
+0x305E 0x7DEF  # <CJK>
+0x305F 0x80C3  # <CJK>
+0x3060 0x840E  # <CJK>
+0x3061 0x8863  # <CJK>
+0x3062 0x8B02  # <CJK>
+0x3063 0x9055  # <CJK>
+0x3064 0x907A  # <CJK>
+0x3065 0x533B  # <CJK>
+0x3066 0x4E95  # <CJK>
+0x3067 0x4EA5  # <CJK>
+0x3068 0x57DF  # <CJK>
+0x3069 0x80B2  # <CJK>
+0x306A 0x90C1  # <CJK>
+0x306B 0x78EF  # <CJK>
+0x306C 0x4E00  # <CJK>
+0x306D 0x58F1  # <CJK>
+0x306E 0x6EA2  # <CJK>
+0x306F 0x9038  # <CJK>
+0x3070 0x7A32  # <CJK>
+0x3071 0x8328  # <CJK>
+0x3072 0x828B  # <CJK>
+0x3073 0x9C2F  # <CJK>
+0x3074 0x5141  # <CJK>
+0x3075 0x5370  # <CJK>
+0x3076 0x54BD  # <CJK>
+0x3077 0x54E1  # <CJK>
+0x3078 0x56E0  # <CJK>
+0x3079 0x59FB  # <CJK>
+0x307A 0x5F15  # <CJK>
+0x307B 0x98F2  # <CJK>
+0x307C 0x6DEB  # <CJK>
+0x307D 0x80E4  # <CJK>
+0x307E 0x852D  # <CJK>
+0x3121 0x9662  # <CJK>
+0x3122 0x9670  # <CJK>
+0x3123 0x96A0  # <CJK>
+0x3124 0x97FB  # <CJK>
+0x3125 0x540B  # <CJK>
+0x3126 0x53F3  # <CJK>
+0x3127 0x5B87  # <CJK>
+0x3128 0x70CF  # <CJK>
+0x3129 0x7FBD  # <CJK>
+0x312A 0x8FC2  # <CJK>
+0x312B 0x96E8  # <CJK>
+0x312C 0x536F  # <CJK>
+0x312D 0x9D5C  # <CJK>
+0x312E 0x7ABA  # <CJK>
+0x312F 0x4E11  # <CJK>
+0x3130 0x7893  # <CJK>
+0x3131 0x81FC  # <CJK>
+0x3132 0x6E26  # <CJK>
+0x3133 0x5618  # <CJK>
+0x3134 0x5504  # <CJK>
+0x3135 0x6B1D  # <CJK>
+0x3136 0x851A  # <CJK>
+0x3137 0x9C3B  # <CJK>
+0x3138 0x59E5  # <CJK>
+0x3139 0x53A9  # <CJK>
+0x313A 0x6D66  # <CJK>
+0x313B 0x74DC  # <CJK>
+0x313C 0x958F  # <CJK>
+0x313D 0x5642  # <CJK>
+0x313E 0x4E91  # <CJK>
+0x313F 0x904B  # <CJK>
+0x3140 0x96F2  # <CJK>
+0x3141 0x834F  # <CJK>
+0x3142 0x990C  # <CJK>
+0x3143 0x53E1  # <CJK>
+0x3144 0x55B6  # <CJK>
+0x3145 0x5B30  # <CJK>
+0x3146 0x5F71  # <CJK>
+0x3147 0x6620  # <CJK>
+0x3148 0x66F3  # <CJK>
+0x3149 0x6804  # <CJK>
+0x314A 0x6C38  # <CJK>
+0x314B 0x6CF3  # <CJK>
+0x314C 0x6D29  # <CJK>
+0x314D 0x745B  # <CJK>
+0x314E 0x76C8  # <CJK>
+0x314F 0x7A4E  # <CJK>
+0x3150 0x9834  # <CJK>
+0x3151 0x82F1  # <CJK>
+0x3152 0x885B  # <CJK>
+0x3153 0x8A60  # <CJK>
+0x3154 0x92ED  # <CJK>
+0x3155 0x6DB2  # <CJK>
+0x3156 0x75AB  # <CJK>
+0x3157 0x76CA  # <CJK>
+0x3158 0x99C5  # <CJK>
+0x3159 0x60A6  # <CJK>
+0x315A 0x8B01  # <CJK>
+0x315B 0x8D8A  # <CJK>
+0x315C 0x95B2  # <CJK>
+0x315D 0x698E  # <CJK>
+0x315E 0x53AD  # <CJK>
+0x315F 0x5186  # <CJK>
+0x3160 0x5712  # <CJK>
+0x3161 0x5830  # <CJK>
+0x3162 0x5944  # <CJK>
+0x3163 0x5BB4  # <CJK>
+0x3164 0x5EF6  # <CJK>
+0x3165 0x6028  # <CJK>
+0x3166 0x63A9  # <CJK>
+0x3167 0x63F4  # <CJK>
+0x3168 0x6CBF  # <CJK>
+0x3169 0x6F14  # <CJK>
+0x316A 0x708E  # <CJK>
+0x316B 0x7114  # <CJK>
+0x316C 0x7159  # <CJK>
+0x316D 0x71D5  # <CJK>
+0x316E 0x733F  # <CJK>
+0x316F 0x7E01  # <CJK>
+0x3170 0x8276  # <CJK>
+0x3171 0x82D1  # <CJK>
+0x3172 0x8597  # <CJK>
+0x3173 0x9060  # <CJK>
+0x3174 0x925B  # <CJK>
+0x3175 0x9D1B  # <CJK>
+0x3176 0x5869  # <CJK>
+0x3177 0x65BC  # <CJK>
+0x3178 0x6C5A  # <CJK>
+0x3179 0x7525  # <CJK>
+0x317A 0x51F9  # <CJK>
+0x317B 0x592E  # <CJK>
+0x317C 0x5965  # <CJK>
+0x317D 0x5F80  # <CJK>
+0x317E 0x5FDC  # <CJK>
+0x3221 0x62BC  # <CJK>
+0x3222 0x65FA  # <CJK>
+0x3223 0x6A2A  # <CJK>
+0x3224 0x6B27  # <CJK>
+0x3225 0x6BB4  # <CJK>
+0x3226 0x738B  # <CJK>
+0x3227 0x7FC1  # <CJK>
+0x3228 0x8956  # <CJK>
+0x3229 0x9D2C  # <CJK>
+0x322A 0x9D0E  # <CJK>
+0x322B 0x9EC4  # <CJK>
+0x322C 0x5CA1  # <CJK>
+0x322D 0x6C96  # <CJK>
+0x322E 0x837B  # <CJK>
+0x322F 0x5104  # <CJK>
+0x3230 0x5C4B  # <CJK>
+0x3231 0x61B6  # <CJK>
+0x3232 0x81C6  # <CJK>
+0x3233 0x6876  # <CJK>
+0x3234 0x7261  # <CJK>
+0x3235 0x4E59  # <CJK>
+0x3236 0x4FFA  # <CJK>
+0x3237 0x5378  # <CJK>
+0x3238 0x6069  # <CJK>
+0x3239 0x6E29  # <CJK>
+0x323A 0x7A4F  # <CJK>
+0x323B 0x97F3  # <CJK>
+0x323C 0x4E0B  # <CJK>
+0x323D 0x5316  # <CJK>
+0x323E 0x4EEE  # <CJK>
+0x323F 0x4F55  # <CJK>
+0x3240 0x4F3D  # <CJK>
+0x3241 0x4FA1  # <CJK>
+0x3242 0x4F73  # <CJK>
+0x3243 0x52A0  # <CJK>
+0x3244 0x53EF  # <CJK>
+0x3245 0x5609  # <CJK>
+0x3246 0x590F  # <CJK>
+0x3247 0x5AC1  # <CJK>
+0x3248 0x5BB6  # <CJK>
+0x3249 0x5BE1  # <CJK>
+0x324A 0x79D1  # <CJK>
+0x324B 0x6687  # <CJK>
+0x324C 0x679C  # <CJK>
+0x324D 0x67B6  # <CJK>
+0x324E 0x6B4C  # <CJK>
+0x324F 0x6CB3  # <CJK>
+0x3250 0x706B  # <CJK>
+0x3251 0x73C2  # <CJK>
+0x3252 0x798D  # <CJK>
+0x3253 0x79BE  # <CJK>
+0x3254 0x7A3C  # <CJK>
+0x3255 0x7B87  # <CJK>
+0x3256 0x82B1  # <CJK>
+0x3257 0x82DB  # <CJK>
+0x3258 0x8304  # <CJK>
+0x3259 0x8377  # <CJK>
+0x325A 0x83EF  # <CJK>
+0x325B 0x83D3  # <CJK>
+0x325C 0x8766  # <CJK>
+0x325D 0x8AB2  # <CJK>
+0x325E 0x5629  # <CJK>
+0x325F 0x8CA8  # <CJK>
+0x3260 0x8FE6  # <CJK>
+0x3261 0x904E  # <CJK>
+0x3262 0x971E  # <CJK>
+0x3263 0x868A  # <CJK>
+0x3264 0x4FC4  # <CJK>
+0x3265 0x5CE8  # <CJK>
+0x3266 0x6211  # <CJK>
+0x3267 0x7259  # <CJK>
+0x3268 0x753B  # <CJK>
+0x3269 0x81E5  # <CJK>
+0x326A 0x82BD  # <CJK>
+0x326B 0x86FE  # <CJK>
+0x326C 0x8CC0  # <CJK>
+0x326D 0x96C5  # <CJK>
+0x326E 0x9913  # <CJK>
+0x326F 0x99D5  # <CJK>
+0x3270 0x4ECB  # <CJK>
+0x3271 0x4F1A  # <CJK>
+0x3272 0x89E3  # <CJK>
+0x3273 0x56DE  # <CJK>
+0x3274 0x584A  # <CJK>
+0x3275 0x58CA  # <CJK>
+0x3276 0x5EFB  # <CJK>
+0x3277 0x5FEB  # <CJK>
+0x3278 0x602A  # <CJK>
+0x3279 0x6094  # <CJK>
+0x327A 0x6062  # <CJK>
+0x327B 0x61D0  # <CJK>
+0x327C 0x6212  # <CJK>
+0x327D 0x62D0  # <CJK>
+0x327E 0x6539  # <CJK>
+0x3321 0x9B41  # <CJK>
+0x3322 0x6666  # <CJK>
+0x3323 0x68B0  # <CJK>
+0x3324 0x6D77  # <CJK>
+0x3325 0x7070  # <CJK>
+0x3326 0x754C  # <CJK>
+0x3327 0x7686  # <CJK>
+0x3328 0x7D75  # <CJK>
+0x3329 0x82A5  # <CJK>
+0x332A 0x87F9  # <CJK>
+0x332B 0x958B  # <CJK>
+0x332C 0x968E  # <CJK>
+0x332D 0x8C9D  # <CJK>
+0x332E 0x51F1  # <CJK>
+0x332F 0x52BE  # <CJK>
+0x3330 0x5916  # <CJK>
+0x3331 0x54B3  # <CJK>
+0x3332 0x5BB3  # <CJK>
+0x3333 0x5D16  # <CJK>
+0x3334 0x6168  # <CJK>
+0x3335 0x6982  # <CJK>
+0x3336 0x6DAF  # <CJK>
+0x3337 0x788D  # <CJK>
+0x3338 0x84CB  # <CJK>
+0x3339 0x8857  # <CJK>
+0x333A 0x8A72  # <CJK>
+0x333B 0x93A7  # <CJK>
+0x333C 0x9AB8  # <CJK>
+0x333D 0x6D6C  # <CJK>
+0x333E 0x99A8  # <CJK>
+0x333F 0x86D9  # <CJK>
+0x3340 0x57A3  # <CJK>
+0x3341 0x67FF  # <CJK>
+0x3342 0x86CE  # <CJK>
+0x3343 0x920E  # <CJK>
+0x3344 0x5283  # <CJK>
+0x3345 0x5687  # <CJK>
+0x3346 0x5404  # <CJK>
+0x3347 0x5ED3  # <CJK>
+0x3348 0x62E1  # <CJK>
+0x3349 0x64B9  # <CJK>
+0x334A 0x683C  # <CJK>
+0x334B 0x6838  # <CJK>
+0x334C 0x6BBB  # <CJK>
+0x334D 0x7372  # <CJK>
+0x334E 0x78BA  # <CJK>
+0x334F 0x7A6B  # <CJK>
+0x3350 0x899A  # <CJK>
+0x3351 0x89D2  # <CJK>
+0x3352 0x8D6B  # <CJK>
+0x3353 0x8F03  # <CJK>
+0x3354 0x90ED  # <CJK>
+0x3355 0x95A3  # <CJK>
+0x3356 0x9694  # <CJK>
+0x3357 0x9769  # <CJK>
+0x3358 0x5B66  # <CJK>
+0x3359 0x5CB3  # <CJK>
+0x335A 0x697D  # <CJK>
+0x335B 0x984D  # <CJK>
+0x335C 0x984E  # <CJK>
+0x335D 0x639B  # <CJK>
+0x335E 0x7B20  # <CJK>
+0x335F 0x6A2B  # <CJK>
+0x3360 0x6A7F  # <CJK>
+0x3361 0x68B6  # <CJK>
+0x3362 0x9C0D  # <CJK>
+0x3363 0x6F5F  # <CJK>
+0x3364 0x5272  # <CJK>
+0x3365 0x559D  # <CJK>
+0x3366 0x6070  # <CJK>
+0x3367 0x62EC  # <CJK>
+0x3368 0x6D3B  # <CJK>
+0x3369 0x6E07  # <CJK>
+0x336A 0x6ED1  # <CJK>
+0x336B 0x845B  # <CJK>
+0x336C 0x8910  # <CJK>
+0x336D 0x8F44  # <CJK>
+0x336E 0x4E14  # <CJK>
+0x336F 0x9C39  # <CJK>
+0x3370 0x53F6  # <CJK>
+0x3371 0x691B  # <CJK>
+0x3372 0x6A3A  # <CJK>
+0x3373 0x9784  # <CJK>
+0x3374 0x682A  # <CJK>
+0x3375 0x515C  # <CJK>
+0x3376 0x7AC3  # <CJK>
+0x3377 0x84B2  # <CJK>
+0x3378 0x91DC  # <CJK>
+0x3379 0x938C  # <CJK>
+0x337A 0x565B  # <CJK>
+0x337B 0x9D28  # <CJK>
+0x337C 0x6822  # <CJK>
+0x337D 0x8305  # <CJK>
+0x337E 0x8431  # <CJK>
+0x3421 0x7CA5  # <CJK>
+0x3422 0x5208  # <CJK>
+0x3423 0x82C5  # <CJK>
+0x3424 0x74E6  # <CJK>
+0x3425 0x4E7E  # <CJK>
+0x3426 0x4F83  # <CJK>
+0x3427 0x51A0  # <CJK>
+0x3428 0x5BD2  # <CJK>
+0x3429 0x520A  # <CJK>
+0x342A 0x52D8  # <CJK>
+0x342B 0x52E7  # <CJK>
+0x342C 0x5DFB  # <CJK>
+0x342D 0x559A  # <CJK>
+0x342E 0x582A  # <CJK>
+0x342F 0x59E6  # <CJK>
+0x3430 0x5B8C  # <CJK>
+0x3431 0x5B98  # <CJK>
+0x3432 0x5BDB  # <CJK>
+0x3433 0x5E72  # <CJK>
+0x3434 0x5E79  # <CJK>
+0x3435 0x60A3  # <CJK>
+0x3436 0x611F  # <CJK>
+0x3437 0x6163  # <CJK>
+0x3438 0x61BE  # <CJK>
+0x3439 0x63DB  # <CJK>
+0x343A 0x6562  # <CJK>
+0x343B 0x67D1  # <CJK>
+0x343C 0x6853  # <CJK>
+0x343D 0x68FA  # <CJK>
+0x343E 0x6B3E  # <CJK>
+0x343F 0x6B53  # <CJK>
+0x3440 0x6C57  # <CJK>
+0x3441 0x6F22  # <CJK>
+0x3442 0x6F97  # <CJK>
+0x3443 0x6F45  # <CJK>
+0x3444 0x74B0  # <CJK>
+0x3445 0x7518  # <CJK>
+0x3446 0x76E3  # <CJK>
+0x3447 0x770B  # <CJK>
+0x3448 0x7AFF  # <CJK>
+0x3449 0x7BA1  # <CJK>
+0x344A 0x7C21  # <CJK>
+0x344B 0x7DE9  # <CJK>
+0x344C 0x7F36  # <CJK>
+0x344D 0x7FF0  # <CJK>
+0x344E 0x809D  # <CJK>
+0x344F 0x8266  # <CJK>
+0x3450 0x839E  # <CJK>
+0x3451 0x89B3  # <CJK>
+0x3452 0x8ACC  # <CJK>
+0x3453 0x8CAB  # <CJK>
+0x3454 0x9084  # <CJK>
+0x3455 0x9451  # <CJK>
+0x3456 0x9593  # <CJK>
+0x3457 0x9591  # <CJK>
+0x3458 0x95A2  # <CJK>
+0x3459 0x9665  # <CJK>
+0x345A 0x97D3  # <CJK>
+0x345B 0x9928  # <CJK>
+0x345C 0x8218  # <CJK>
+0x345D 0x4E38  # <CJK>
+0x345E 0x542B  # <CJK>
+0x345F 0x5CB8  # <CJK>
+0x3460 0x5DCC  # <CJK>
+0x3461 0x73A9  # <CJK>
+0x3462 0x764C  # <CJK>
+0x3463 0x773C  # <CJK>
+0x3464 0x5CA9  # <CJK>
+0x3465 0x7FEB  # <CJK>
+0x3466 0x8D0B  # <CJK>
+0x3467 0x96C1  # <CJK>
+0x3468 0x9811  # <CJK>
+0x3469 0x9854  # <CJK>
+0x346A 0x9858  # <CJK>
+0x346B 0x4F01  # <CJK>
+0x346C 0x4F0E  # <CJK>
+0x346D 0x5371  # <CJK>
+0x346E 0x559C  # <CJK>
+0x346F 0x5668  # <CJK>
+0x3470 0x57FA  # <CJK>
+0x3471 0x5947  # <CJK>
+0x3472 0x5B09  # <CJK>
+0x3473 0x5BC4  # <CJK>
+0x3474 0x5C90  # <CJK>
+0x3475 0x5E0C  # <CJK>
+0x3476 0x5E7E  # <CJK>
+0x3477 0x5FCC  # <CJK>
+0x3478 0x63EE  # <CJK>
+0x3479 0x673A  # <CJK>
+0x347A 0x65D7  # <CJK>
+0x347B 0x65E2  # <CJK>
+0x347C 0x671F  # <CJK>
+0x347D 0x68CB  # <CJK>
+0x347E 0x68C4  # <CJK>
+0x3521 0x6A5F  # <CJK>
+0x3522 0x5E30  # <CJK>
+0x3523 0x6BC5  # <CJK>
+0x3524 0x6C17  # <CJK>
+0x3525 0x6C7D  # <CJK>
+0x3526 0x757F  # <CJK>
+0x3527 0x7948  # <CJK>
+0x3528 0x5B63  # <CJK>
+0x3529 0x7A00  # <CJK>
+0x352A 0x7D00  # <CJK>
+0x352B 0x5FBD  # <CJK>
+0x352C 0x898F  # <CJK>
+0x352D 0x8A18  # <CJK>
+0x352E 0x8CB4  # <CJK>
+0x352F 0x8D77  # <CJK>
+0x3530 0x8ECC  # <CJK>
+0x3531 0x8F1D  # <CJK>
+0x3532 0x98E2  # <CJK>
+0x3533 0x9A0E  # <CJK>
+0x3534 0x9B3C  # <CJK>
+0x3535 0x4E80  # <CJK>
+0x3536 0x507D  # <CJK>
+0x3537 0x5100  # <CJK>
+0x3538 0x5993  # <CJK>
+0x3539 0x5B9C  # <CJK>
+0x353A 0x622F  # <CJK>
+0x353B 0x6280  # <CJK>
+0x353C 0x64EC  # <CJK>
+0x353D 0x6B3A  # <CJK>
+0x353E 0x72A0  # <CJK>
+0x353F 0x7591  # <CJK>
+0x3540 0x7947  # <CJK>
+0x3541 0x7FA9  # <CJK>
+0x3542 0x87FB  # <CJK>
+0x3543 0x8ABC  # <CJK>
+0x3544 0x8B70  # <CJK>
+0x3545 0x63AC  # <CJK>
+0x3546 0x83CA  # <CJK>
+0x3547 0x97A0  # <CJK>
+0x3548 0x5409  # <CJK>
+0x3549 0x5403  # <CJK>
+0x354A 0x55AB  # <CJK>
+0x354B 0x6854  # <CJK>
+0x354C 0x6A58  # <CJK>
+0x354D 0x8A70  # <CJK>
+0x354E 0x7827  # <CJK>
+0x354F 0x6775  # <CJK>
+0x3550 0x9ECD  # <CJK>
+0x3551 0x5374  # <CJK>
+0x3552 0x5BA2  # <CJK>
+0x3553 0x811A  # <CJK>
+0x3554 0x8650  # <CJK>
+0x3555 0x9006  # <CJK>
+0x3556 0x4E18  # <CJK>
+0x3557 0x4E45  # <CJK>
+0x3558 0x4EC7  # <CJK>
+0x3559 0x4F11  # <CJK>
+0x355A 0x53CA  # <CJK>
+0x355B 0x5438  # <CJK>
+0x355C 0x5BAE  # <CJK>
+0x355D 0x5F13  # <CJK>
+0x355E 0x6025  # <CJK>
+0x355F 0x6551  # <CJK>
+0x3560 0x673D  # <CJK>
+0x3561 0x6C42  # <CJK>
+0x3562 0x6C72  # <CJK>
+0x3563 0x6CE3  # <CJK>
+0x3564 0x7078  # <CJK>
+0x3565 0x7403  # <CJK>
+0x3566 0x7A76  # <CJK>
+0x3567 0x7AAE  # <CJK>
+0x3568 0x7B08  # <CJK>
+0x3569 0x7D1A  # <CJK>
+0x356A 0x7CFE  # <CJK>
+0x356B 0x7D66  # <CJK>
+0x356C 0x65E7  # <CJK>
+0x356D 0x725B  # <CJK>
+0x356E 0x53BB  # <CJK>
+0x356F 0x5C45  # <CJK>
+0x3570 0x5DE8  # <CJK>
+0x3571 0x62D2  # <CJK>
+0x3572 0x62E0  # <CJK>
+0x3573 0x6319  # <CJK>
+0x3574 0x6E20  # <CJK>
+0x3575 0x865A  # <CJK>
+0x3576 0x8A31  # <CJK>
+0x3577 0x8DDD  # <CJK>
+0x3578 0x92F8  # <CJK>
+0x3579 0x6F01  # <CJK>
+0x357A 0x79A6  # <CJK>
+0x357B 0x9B5A  # <CJK>
+0x357C 0x4EA8  # <CJK>
+0x357D 0x4EAB  # <CJK>
+0x357E 0x4EAC  # <CJK>
+0x3621 0x4F9B  # <CJK>
+0x3622 0x4FA0  # <CJK>
+0x3623 0x50D1  # <CJK>
+0x3624 0x5147  # <CJK>
+0x3625 0x7AF6  # <CJK>
+0x3626 0x5171  # <CJK>
+0x3627 0x51F6  # <CJK>
+0x3628 0x5354  # <CJK>
+0x3629 0x5321  # <CJK>
+0x362A 0x537F  # <CJK>
+0x362B 0x53EB  # <CJK>
+0x362C 0x55AC  # <CJK>
+0x362D 0x5883  # <CJK>
+0x362E 0x5CE1  # <CJK>
+0x362F 0x5F37  # <CJK>
+0x3630 0x5F4A  # <CJK>
+0x3631 0x602F  # <CJK>
+0x3632 0x6050  # <CJK>
+0x3633 0x606D  # <CJK>
+0x3634 0x631F  # <CJK>
+0x3635 0x6559  # <CJK>
+0x3636 0x6A4B  # <CJK>
+0x3637 0x6CC1  # <CJK>
+0x3638 0x72C2  # <CJK>
+0x3639 0x72ED  # <CJK>
+0x363A 0x77EF  # <CJK>
+0x363B 0x80F8  # <CJK>
+0x363C 0x8105  # <CJK>
+0x363D 0x8208  # <CJK>
+0x363E 0x854E  # <CJK>
+0x363F 0x90F7  # <CJK>
+0x3640 0x93E1  # <CJK>
+0x3641 0x97FF  # <CJK>
+0x3642 0x9957  # <CJK>
+0x3643 0x9A5A  # <CJK>
+0x3644 0x4EF0  # <CJK>
+0x3645 0x51DD  # <CJK>
+0x3646 0x5C2D  # <CJK>
+0x3647 0x6681  # <CJK>
+0x3648 0x696D  # <CJK>
+0x3649 0x5C40  # <CJK>
+0x364A 0x66F2  # <CJK>
+0x364B 0x6975  # <CJK>
+0x364C 0x7389  # <CJK>
+0x364D 0x6850  # <CJK>
+0x364E 0x7C81  # <CJK>
+0x364F 0x50C5  # <CJK>
+0x3650 0x52E4  # <CJK>
+0x3651 0x5747  # <CJK>
+0x3652 0x5DFE  # <CJK>
+0x3653 0x9326  # <CJK>
+0x3654 0x65A4  # <CJK>
+0x3655 0x6B23  # <CJK>
+0x3656 0x6B3D  # <CJK>
+0x3657 0x7434  # <CJK>
+0x3658 0x7981  # <CJK>
+0x3659 0x79BD  # <CJK>
+0x365A 0x7B4B  # <CJK>
+0x365B 0x7DCA  # <CJK>
+0x365C 0x82B9  # <CJK>
+0x365D 0x83CC  # <CJK>
+0x365E 0x887F  # <CJK>
+0x365F 0x895F  # <CJK>
+0x3660 0x8B39  # <CJK>
+0x3661 0x8FD1  # <CJK>
+0x3662 0x91D1  # <CJK>
+0x3663 0x541F  # <CJK>
+0x3664 0x9280  # <CJK>
+0x3665 0x4E5D  # <CJK>
+0x3666 0x5036  # <CJK>
+0x3667 0x53E5  # <CJK>
+0x3668 0x533A  # <CJK>
+0x3669 0x72D7  # <CJK>
+0x366A 0x7396  # <CJK>
+0x366B 0x77E9  # <CJK>
+0x366C 0x82E6  # <CJK>
+0x366D 0x8EAF  # <CJK>
+0x366E 0x99C6  # <CJK>
+0x366F 0x99C8  # <CJK>
+0x3670 0x99D2  # <CJK>
+0x3671 0x5177  # <CJK>
+0x3672 0x611A  # <CJK>
+0x3673 0x865E  # <CJK>
+0x3674 0x55B0  # <CJK>
+0x3675 0x7A7A  # <CJK>
+0x3676 0x5076  # <CJK>
+0x3677 0x5BD3  # <CJK>
+0x3678 0x9047  # <CJK>
+0x3679 0x9685  # <CJK>
+0x367A 0x4E32  # <CJK>
+0x367B 0x6ADB  # <CJK>
+0x367C 0x91E7  # <CJK>
+0x367D 0x5C51  # <CJK>
+0x367E 0x5C48  # <CJK>
+0x3721 0x6398  # <CJK>
+0x3722 0x7A9F  # <CJK>
+0x3723 0x6C93  # <CJK>
+0x3724 0x9774  # <CJK>
+0x3725 0x8F61  # <CJK>
+0x3726 0x7AAA  # <CJK>
+0x3727 0x718A  # <CJK>
+0x3728 0x9688  # <CJK>
+0x3729 0x7C82  # <CJK>
+0x372A 0x6817  # <CJK>
+0x372B 0x7E70  # <CJK>
+0x372C 0x6851  # <CJK>
+0x372D 0x936C  # <CJK>
+0x372E 0x52F2  # <CJK>
+0x372F 0x541B  # <CJK>
+0x3730 0x85AB  # <CJK>
+0x3731 0x8A13  # <CJK>
+0x3732 0x7FA4  # <CJK>
+0x3733 0x8ECD  # <CJK>
+0x3734 0x90E1  # <CJK>
+0x3735 0x5366  # <CJK>
+0x3736 0x8888  # <CJK>
+0x3737 0x7941  # <CJK>
+0x3738 0x4FC2  # <CJK>
+0x3739 0x50BE  # <CJK>
+0x373A 0x5211  # <CJK>
+0x373B 0x5144  # <CJK>
+0x373C 0x5553  # <CJK>
+0x373D 0x572D  # <CJK>
+0x373E 0x73EA  # <CJK>
+0x373F 0x578B  # <CJK>
+0x3740 0x5951  # <CJK>
+0x3741 0x5F62  # <CJK>
+0x3742 0x5F84  # <CJK>
+0x3743 0x6075  # <CJK>
+0x3744 0x6176  # <CJK>
+0x3745 0x6167  # <CJK>
+0x3746 0x61A9  # <CJK>
+0x3747 0x63B2  # <CJK>
+0x3748 0x643A  # <CJK>
+0x3749 0x656C  # <CJK>
+0x374A 0x666F  # <CJK>
+0x374B 0x6842  # <CJK>
+0x374C 0x6E13  # <CJK>
+0x374D 0x7566  # <CJK>
+0x374E 0x7A3D  # <CJK>
+0x374F 0x7CFB  # <CJK>
+0x3750 0x7D4C  # <CJK>
+0x3751 0x7D99  # <CJK>
+0x3752 0x7E4B  # <CJK>
+0x3753 0x7F6B  # <CJK>
+0x3754 0x830E  # <CJK>
+0x3755 0x834A  # <CJK>
+0x3756 0x86CD  # <CJK>
+0x3757 0x8A08  # <CJK>
+0x3758 0x8A63  # <CJK>
+0x3759 0x8B66  # <CJK>
+0x375A 0x8EFD  # <CJK>
+0x375B 0x981A  # <CJK>
+0x375C 0x9D8F  # <CJK>
+0x375D 0x82B8  # <CJK>
+0x375E 0x8FCE  # <CJK>
+0x375F 0x9BE8  # <CJK>
+0x3760 0x5287  # <CJK>
+0x3761 0x621F  # <CJK>
+0x3762 0x6483  # <CJK>
+0x3763 0x6FC0  # <CJK>
+0x3764 0x9699  # <CJK>
+0x3765 0x6841  # <CJK>
+0x3766 0x5091  # <CJK>
+0x3767 0x6B20  # <CJK>
+0x3768 0x6C7A  # <CJK>
+0x3769 0x6F54  # <CJK>
+0x376A 0x7A74  # <CJK>
+0x376B 0x7D50  # <CJK>
+0x376C 0x8840  # <CJK>
+0x376D 0x8A23  # <CJK>
+0x376E 0x6708  # <CJK>
+0x376F 0x4EF6  # <CJK>
+0x3770 0x5039  # <CJK>
+0x3771 0x5026  # <CJK>
+0x3772 0x5065  # <CJK>
+0x3773 0x517C  # <CJK>
+0x3774 0x5238  # <CJK>
+0x3775 0x5263  # <CJK>
+0x3776 0x55A7  # <CJK>
+0x3777 0x570F  # <CJK>
+0x3778 0x5805  # <CJK>
+0x3779 0x5ACC  # <CJK>
+0x377A 0x5EFA  # <CJK>
+0x377B 0x61B2  # <CJK>
+0x377C 0x61F8  # <CJK>
+0x377D 0x62F3  # <CJK>
+0x377E 0x6372  # <CJK>
+0x3821 0x691C  # <CJK>
+0x3822 0x6A29  # <CJK>
+0x3823 0x727D  # <CJK>
+0x3824 0x72AC  # <CJK>
+0x3825 0x732E  # <CJK>
+0x3826 0x7814  # <CJK>
+0x3827 0x786F  # <CJK>
+0x3828 0x7D79  # <CJK>
+0x3829 0x770C  # <CJK>
+0x382A 0x80A9  # <CJK>
+0x382B 0x898B  # <CJK>
+0x382C 0x8B19  # <CJK>
+0x382D 0x8CE2  # <CJK>
+0x382E 0x8ED2  # <CJK>
+0x382F 0x9063  # <CJK>
+0x3830 0x9375  # <CJK>
+0x3831 0x967A  # <CJK>
+0x3832 0x9855  # <CJK>
+0x3833 0x9A13  # <CJK>
+0x3834 0x9E78  # <CJK>
+0x3835 0x5143  # <CJK>
+0x3836 0x539F  # <CJK>
+0x3837 0x53B3  # <CJK>
+0x3838 0x5E7B  # <CJK>
+0x3839 0x5F26  # <CJK>
+0x383A 0x6E1B  # <CJK>
+0x383B 0x6E90  # <CJK>
+0x383C 0x7384  # <CJK>
+0x383D 0x73FE  # <CJK>
+0x383E 0x7D43  # <CJK>
+0x383F 0x8237  # <CJK>
+0x3840 0x8A00  # <CJK>
+0x3841 0x8AFA  # <CJK>
+0x3842 0x9650  # <CJK>
+0x3843 0x4E4E  # <CJK>
+0x3844 0x500B  # <CJK>
+0x3845 0x53E4  # <CJK>
+0x3846 0x547C  # <CJK>
+0x3847 0x56FA  # <CJK>
+0x3848 0x59D1  # <CJK>
+0x3849 0x5B64  # <CJK>
+0x384A 0x5DF1  # <CJK>
+0x384B 0x5EAB  # <CJK>
+0x384C 0x5F27  # <CJK>
+0x384D 0x6238  # <CJK>
+0x384E 0x6545  # <CJK>
+0x384F 0x67AF  # <CJK>
+0x3850 0x6E56  # <CJK>
+0x3851 0x72D0  # <CJK>
+0x3852 0x7CCA  # <CJK>
+0x3853 0x88B4  # <CJK>
+0x3854 0x80A1  # <CJK>
+0x3855 0x80E1  # <CJK>
+0x3856 0x83F0  # <CJK>
+0x3857 0x864E  # <CJK>
+0x3858 0x8A87  # <CJK>
+0x3859 0x8DE8  # <CJK>
+0x385A 0x9237  # <CJK>
+0x385B 0x96C7  # <CJK>
+0x385C 0x9867  # <CJK>
+0x385D 0x9F13  # <CJK>
+0x385E 0x4E94  # <CJK>
+0x385F 0x4E92  # <CJK>
+0x3860 0x4F0D  # <CJK>
+0x3861 0x5348  # <CJK>
+0x3862 0x5449  # <CJK>
+0x3863 0x543E  # <CJK>
+0x3864 0x5A2F  # <CJK>
+0x3865 0x5F8C  # <CJK>
+0x3866 0x5FA1  # <CJK>
+0x3867 0x609F  # <CJK>
+0x3868 0x68A7  # <CJK>
+0x3869 0x6A8E  # <CJK>
+0x386A 0x745A  # <CJK>
+0x386B 0x7881  # <CJK>
+0x386C 0x8A9E  # <CJK>
+0x386D 0x8AA4  # <CJK>
+0x386E 0x8B77  # <CJK>
+0x386F 0x9190  # <CJK>
+0x3870 0x4E5E  # <CJK>
+0x3871 0x9BC9  # <CJK>
+0x3872 0x4EA4  # <CJK>
+0x3873 0x4F7C  # <CJK>
+0x3874 0x4FAF  # <CJK>
+0x3875 0x5019  # <CJK>
+0x3876 0x5016  # <CJK>
+0x3877 0x5149  # <CJK>
+0x3878 0x516C  # <CJK>
+0x3879 0x529F  # <CJK>
+0x387A 0x52B9  # <CJK>
+0x387B 0x52FE  # <CJK>
+0x387C 0x539A  # <CJK>
+0x387D 0x53E3  # <CJK>
+0x387E 0x5411  # <CJK>
+0x3921 0x540E  # <CJK>
+0x3922 0x5589  # <CJK>
+0x3923 0x5751  # <CJK>
+0x3924 0x57A2  # <CJK>
+0x3925 0x597D  # <CJK>
+0x3926 0x5B54  # <CJK>
+0x3927 0x5B5D  # <CJK>
+0x3928 0x5B8F  # <CJK>
+0x3929 0x5DE5  # <CJK>
+0x392A 0x5DE7  # <CJK>
+0x392B 0x5DF7  # <CJK>
+0x392C 0x5E78  # <CJK>
+0x392D 0x5E83  # <CJK>
+0x392E 0x5E9A  # <CJK>
+0x392F 0x5EB7  # <CJK>
+0x3930 0x5F18  # <CJK>
+0x3931 0x6052  # <CJK>
+0x3932 0x614C  # <CJK>
+0x3933 0x6297  # <CJK>
+0x3934 0x62D8  # <CJK>
+0x3935 0x63A7  # <CJK>
+0x3936 0x653B  # <CJK>
+0x3937 0x6602  # <CJK>
+0x3938 0x6643  # <CJK>
+0x3939 0x66F4  # <CJK>
+0x393A 0x676D  # <CJK>
+0x393B 0x6821  # <CJK>
+0x393C 0x6897  # <CJK>
+0x393D 0x69CB  # <CJK>
+0x393E 0x6C5F  # <CJK>
+0x393F 0x6D2A  # <CJK>
+0x3940 0x6D69  # <CJK>
+0x3941 0x6E2F  # <CJK>
+0x3942 0x6E9D  # <CJK>
+0x3943 0x7532  # <CJK>
+0x3944 0x7687  # <CJK>
+0x3945 0x786C  # <CJK>
+0x3946 0x7A3F  # <CJK>
+0x3947 0x7CE0  # <CJK>
+0x3948 0x7D05  # <CJK>
+0x3949 0x7D18  # <CJK>
+0x394A 0x7D5E  # <CJK>
+0x394B 0x7DB1  # <CJK>
+0x394C 0x8015  # <CJK>
+0x394D 0x8003  # <CJK>
+0x394E 0x80AF  # <CJK>
+0x394F 0x80B1  # <CJK>
+0x3950 0x8154  # <CJK>
+0x3951 0x818F  # <CJK>
+0x3952 0x822A  # <CJK>
+0x3953 0x8352  # <CJK>
+0x3954 0x884C  # <CJK>
+0x3955 0x8861  # <CJK>
+0x3956 0x8B1B  # <CJK>
+0x3957 0x8CA2  # <CJK>
+0x3958 0x8CFC  # <CJK>
+0x3959 0x90CA  # <CJK>
+0x395A 0x9175  # <CJK>
+0x395B 0x9271  # <CJK>
+0x395C 0x783F  # <CJK>
+0x395D 0x92FC  # <CJK>
+0x395E 0x95A4  # <CJK>
+0x395F 0x964D  # <CJK>
+0x3960 0x9805  # <CJK>
+0x3961 0x9999  # <CJK>
+0x3962 0x9AD8  # <CJK>
+0x3963 0x9D3B  # <CJK>
+0x3964 0x525B  # <CJK>
+0x3965 0x52AB  # <CJK>
+0x3966 0x53F7  # <CJK>
+0x3967 0x5408  # <CJK>
+0x3968 0x58D5  # <CJK>
+0x3969 0x62F7  # <CJK>
+0x396A 0x6FE0  # <CJK>
+0x396B 0x8C6A  # <CJK>
+0x396C 0x8F5F  # <CJK>
+0x396D 0x9EB9  # <CJK>
+0x396E 0x514B  # <CJK>
+0x396F 0x523B  # <CJK>
+0x3970 0x544A  # <CJK>
+0x3971 0x56FD  # <CJK>
+0x3972 0x7A40  # <CJK>
+0x3973 0x9177  # <CJK>
+0x3974 0x9D60  # <CJK>
+0x3975 0x9ED2  # <CJK>
+0x3976 0x7344  # <CJK>
+0x3977 0x6F09  # <CJK>
+0x3978 0x8170  # <CJK>
+0x3979 0x7511  # <CJK>
+0x397A 0x5FFD  # <CJK>
+0x397B 0x60DA  # <CJK>
+0x397C 0x9AA8  # <CJK>
+0x397D 0x72DB  # <CJK>
+0x397E 0x8FBC  # <CJK>
+0x3A21 0x6B64  # <CJK>
+0x3A22 0x9803  # <CJK>
+0x3A23 0x4ECA  # <CJK>
+0x3A24 0x56F0  # <CJK>
+0x3A25 0x5764  # <CJK>
+0x3A26 0x58BE  # <CJK>
+0x3A27 0x5A5A  # <CJK>
+0x3A28 0x6068  # <CJK>
+0x3A29 0x61C7  # <CJK>
+0x3A2A 0x660F  # <CJK>
+0x3A2B 0x6606  # <CJK>
+0x3A2C 0x6839  # <CJK>
+0x3A2D 0x68B1  # <CJK>
+0x3A2E 0x6DF7  # <CJK>
+0x3A2F 0x75D5  # <CJK>
+0x3A30 0x7D3A  # <CJK>
+0x3A31 0x826E  # <CJK>
+0x3A32 0x9B42  # <CJK>
+0x3A33 0x4E9B  # <CJK>
+0x3A34 0x4F50  # <CJK>
+0x3A35 0x53C9  # <CJK>
+0x3A36 0x5506  # <CJK>
+0x3A37 0x5D6F  # <CJK>
+0x3A38 0x5DE6  # <CJK>
+0x3A39 0x5DEE  # <CJK>
+0x3A3A 0x67FB  # <CJK>
+0x3A3B 0x6C99  # <CJK>
+0x3A3C 0x7473  # <CJK>
+0x3A3D 0x7802  # <CJK>
+0x3A3E 0x8A50  # <CJK>
+0x3A3F 0x9396  # <CJK>
+0x3A40 0x88DF  # <CJK>
+0x3A41 0x5750  # <CJK>
+0x3A42 0x5EA7  # <CJK>
+0x3A43 0x632B  # <CJK>
+0x3A44 0x50B5  # <CJK>
+0x3A45 0x50AC  # <CJK>
+0x3A46 0x518D  # <CJK>
+0x3A47 0x6700  # <CJK>
+0x3A48 0x54C9  # <CJK>
+0x3A49 0x585E  # <CJK>
+0x3A4A 0x59BB  # <CJK>
+0x3A4B 0x5BB0  # <CJK>
+0x3A4C 0x5F69  # <CJK>
+0x3A4D 0x624D  # <CJK>
+0x3A4E 0x63A1  # <CJK>
+0x3A4F 0x683D  # <CJK>
+0x3A50 0x6B73  # <CJK>
+0x3A51 0x6E08  # <CJK>
+0x3A52 0x707D  # <CJK>
+0x3A53 0x91C7  # <CJK>
+0x3A54 0x7280  # <CJK>
+0x3A55 0x7815  # <CJK>
+0x3A56 0x7826  # <CJK>
+0x3A57 0x796D  # <CJK>
+0x3A58 0x658E  # <CJK>
+0x3A59 0x7D30  # <CJK>
+0x3A5A 0x83DC  # <CJK>
+0x3A5B 0x88C1  # <CJK>
+0x3A5C 0x8F09  # <CJK>
+0x3A5D 0x969B  # <CJK>
+0x3A5E 0x5264  # <CJK>
+0x3A5F 0x5728  # <CJK>
+0x3A60 0x6750  # <CJK>
+0x3A61 0x7F6A  # <CJK>
+0x3A62 0x8CA1  # <CJK>
+0x3A63 0x51B4  # <CJK>
+0x3A64 0x5742  # <CJK>
+0x3A65 0x962A  # <CJK>
+0x3A66 0x583A  # <CJK>
+0x3A67 0x698A  # <CJK>
+0x3A68 0x80B4  # <CJK>
+0x3A69 0x54B2  # <CJK>
+0x3A6A 0x5D0E  # <CJK>
+0x3A6B 0x57FC  # <CJK>
+0x3A6C 0x7895  # <CJK>
+0x3A6D 0x9DFA  # <CJK>
+0x3A6E 0x4F5C  # <CJK>
+0x3A6F 0x524A  # <CJK>
+0x3A70 0x548B  # <CJK>
+0x3A71 0x643E  # <CJK>
+0x3A72 0x6628  # <CJK>
+0x3A73 0x6714  # <CJK>
+0x3A74 0x67F5  # <CJK>
+0x3A75 0x7A84  # <CJK>
+0x3A76 0x7B56  # <CJK>
+0x3A77 0x7D22  # <CJK>
+0x3A78 0x932F  # <CJK>
+0x3A79 0x685C  # <CJK>
+0x3A7A 0x9BAD  # <CJK>
+0x3A7B 0x7B39  # <CJK>
+0x3A7C 0x5319  # <CJK>
+0x3A7D 0x518A  # <CJK>
+0x3A7E 0x5237  # <CJK>
+0x3B21 0x5BDF  # <CJK>
+0x3B22 0x62F6  # <CJK>
+0x3B23 0x64AE  # <CJK>
+0x3B24 0x64E6  # <CJK>
+0x3B25 0x672D  # <CJK>
+0x3B26 0x6BBA  # <CJK>
+0x3B27 0x85A9  # <CJK>
+0x3B28 0x96D1  # <CJK>
+0x3B29 0x7690  # <CJK>
+0x3B2A 0x9BD6  # <CJK>
+0x3B2B 0x634C  # <CJK>
+0x3B2C 0x9306  # <CJK>
+0x3B2D 0x9BAB  # <CJK>
+0x3B2E 0x76BF  # <CJK>
+0x3B2F 0x6652  # <CJK>
+0x3B30 0x4E09  # <CJK>
+0x3B31 0x5098  # <CJK>
+0x3B32 0x53C2  # <CJK>
+0x3B33 0x5C71  # <CJK>
+0x3B34 0x60E8  # <CJK>
+0x3B35 0x6492  # <CJK>
+0x3B36 0x6563  # <CJK>
+0x3B37 0x685F  # <CJK>
+0x3B38 0x71E6  # <CJK>
+0x3B39 0x73CA  # <CJK>
+0x3B3A 0x7523  # <CJK>
+0x3B3B 0x7B97  # <CJK>
+0x3B3C 0x7E82  # <CJK>
+0x3B3D 0x8695  # <CJK>
+0x3B3E 0x8B83  # <CJK>
+0x3B3F 0x8CDB  # <CJK>
+0x3B40 0x9178  # <CJK>
+0x3B41 0x9910  # <CJK>
+0x3B42 0x65AC  # <CJK>
+0x3B43 0x66AB  # <CJK>
+0x3B44 0x6B8B  # <CJK>
+0x3B45 0x4ED5  # <CJK>
+0x3B46 0x4ED4  # <CJK>
+0x3B47 0x4F3A  # <CJK>
+0x3B48 0x4F7F  # <CJK>
+0x3B49 0x523A  # <CJK>
+0x3B4A 0x53F8  # <CJK>
+0x3B4B 0x53F2  # <CJK>
+0x3B4C 0x55E3  # <CJK>
+0x3B4D 0x56DB  # <CJK>
+0x3B4E 0x58EB  # <CJK>
+0x3B4F 0x59CB  # <CJK>
+0x3B50 0x59C9  # <CJK>
+0x3B51 0x59FF  # <CJK>
+0x3B52 0x5B50  # <CJK>
+0x3B53 0x5C4D  # <CJK>
+0x3B54 0x5E02  # <CJK>
+0x3B55 0x5E2B  # <CJK>
+0x3B56 0x5FD7  # <CJK>
+0x3B57 0x601D  # <CJK>
+0x3B58 0x6307  # <CJK>
+0x3B59 0x652F  # <CJK>
+0x3B5A 0x5B5C  # <CJK>
+0x3B5B 0x65AF  # <CJK>
+0x3B5C 0x65BD  # <CJK>
+0x3B5D 0x65E8  # <CJK>
+0x3B5E 0x679D  # <CJK>
+0x3B5F 0x6B62  # <CJK>
+0x3B60 0x6B7B  # <CJK>
+0x3B61 0x6C0F  # <CJK>
+0x3B62 0x7345  # <CJK>
+0x3B63 0x7949  # <CJK>
+0x3B64 0x79C1  # <CJK>
+0x3B65 0x7CF8  # <CJK>
+0x3B66 0x7D19  # <CJK>
+0x3B67 0x7D2B  # <CJK>
+0x3B68 0x80A2  # <CJK>
+0x3B69 0x8102  # <CJK>
+0x3B6A 0x81F3  # <CJK>
+0x3B6B 0x8996  # <CJK>
+0x3B6C 0x8A5E  # <CJK>
+0x3B6D 0x8A69  # <CJK>
+0x3B6E 0x8A66  # <CJK>
+0x3B6F 0x8A8C  # <CJK>
+0x3B70 0x8AEE  # <CJK>
+0x3B71 0x8CC7  # <CJK>
+0x3B72 0x8CDC  # <CJK>
+0x3B73 0x96CC  # <CJK>
+0x3B74 0x98FC  # <CJK>
+0x3B75 0x6B6F  # <CJK>
+0x3B76 0x4E8B  # <CJK>
+0x3B77 0x4F3C  # <CJK>
+0x3B78 0x4F8D  # <CJK>
+0x3B79 0x5150  # <CJK>
+0x3B7A 0x5B57  # <CJK>
+0x3B7B 0x5BFA  # <CJK>
+0x3B7C 0x6148  # <CJK>
+0x3B7D 0x6301  # <CJK>
+0x3B7E 0x6642  # <CJK>
+0x3C21 0x6B21  # <CJK>
+0x3C22 0x6ECB  # <CJK>
+0x3C23 0x6CBB  # <CJK>
+0x3C24 0x723E  # <CJK>
+0x3C25 0x74BD  # <CJK>
+0x3C26 0x75D4  # <CJK>
+0x3C27 0x78C1  # <CJK>
+0x3C28 0x793A  # <CJK>
+0x3C29 0x800C  # <CJK>
+0x3C2A 0x8033  # <CJK>
+0x3C2B 0x81EA  # <CJK>
+0x3C2C 0x8494  # <CJK>
+0x3C2D 0x8F9E  # <CJK>
+0x3C2E 0x6C50  # <CJK>
+0x3C2F 0x9E7F  # <CJK>
+0x3C30 0x5F0F  # <CJK>
+0x3C31 0x8B58  # <CJK>
+0x3C32 0x9D2B  # <CJK>
+0x3C33 0x7AFA  # <CJK>
+0x3C34 0x8EF8  # <CJK>
+0x3C35 0x5B8D  # <CJK>
+0x3C36 0x96EB  # <CJK>
+0x3C37 0x4E03  # <CJK>
+0x3C38 0x53F1  # <CJK>
+0x3C39 0x57F7  # <CJK>
+0x3C3A 0x5931  # <CJK>
+0x3C3B 0x5AC9  # <CJK>
+0x3C3C 0x5BA4  # <CJK>
+0x3C3D 0x6089  # <CJK>
+0x3C3E 0x6E7F  # <CJK>
+0x3C3F 0x6F06  # <CJK>
+0x3C40 0x75BE  # <CJK>
+0x3C41 0x8CEA  # <CJK>
+0x3C42 0x5B9F  # <CJK>
+0x3C43 0x8500  # <CJK>
+0x3C44 0x7BE0  # <CJK>
+0x3C45 0x5072  # <CJK>
+0x3C46 0x67F4  # <CJK>
+0x3C47 0x829D  # <CJK>
+0x3C48 0x5C61  # <CJK>
+0x3C49 0x854A  # <CJK>
+0x3C4A 0x7E1E  # <CJK>
+0x3C4B 0x820E  # <CJK>
+0x3C4C 0x5199  # <CJK>
+0x3C4D 0x5C04  # <CJK>
+0x3C4E 0x6368  # <CJK>
+0x3C4F 0x8D66  # <CJK>
+0x3C50 0x659C  # <CJK>
+0x3C51 0x716E  # <CJK>
+0x3C52 0x793E  # <CJK>
+0x3C53 0x7D17  # <CJK>
+0x3C54 0x8005  # <CJK>
+0x3C55 0x8B1D  # <CJK>
+0x3C56 0x8ECA  # <CJK>
+0x3C57 0x906E  # <CJK>
+0x3C58 0x86C7  # <CJK>
+0x3C59 0x90AA  # <CJK>
+0x3C5A 0x501F  # <CJK>
+0x3C5B 0x52FA  # <CJK>
+0x3C5C 0x5C3A  # <CJK>
+0x3C5D 0x6753  # <CJK>
+0x3C5E 0x707C  # <CJK>
+0x3C5F 0x7235  # <CJK>
+0x3C60 0x914C  # <CJK>
+0x3C61 0x91C8  # <CJK>
+0x3C62 0x932B  # <CJK>
+0x3C63 0x82E5  # <CJK>
+0x3C64 0x5BC2  # <CJK>
+0x3C65 0x5F31  # <CJK>
+0x3C66 0x60F9  # <CJK>
+0x3C67 0x4E3B  # <CJK>
+0x3C68 0x53D6  # <CJK>
+0x3C69 0x5B88  # <CJK>
+0x3C6A 0x624B  # <CJK>
+0x3C6B 0x6731  # <CJK>
+0x3C6C 0x6B8A  # <CJK>
+0x3C6D 0x72E9  # <CJK>
+0x3C6E 0x73E0  # <CJK>
+0x3C6F 0x7A2E  # <CJK>
+0x3C70 0x816B  # <CJK>
+0x3C71 0x8DA3  # <CJK>
+0x3C72 0x9152  # <CJK>
+0x3C73 0x9996  # <CJK>
+0x3C74 0x5112  # <CJK>
+0x3C75 0x53D7  # <CJK>
+0x3C76 0x546A  # <CJK>
+0x3C77 0x5BFF  # <CJK>
+0x3C78 0x6388  # <CJK>
+0x3C79 0x6A39  # <CJK>
+0x3C7A 0x7DAC  # <CJK>
+0x3C7B 0x9700  # <CJK>
+0x3C7C 0x56DA  # <CJK>
+0x3C7D 0x53CE  # <CJK>
+0x3C7E 0x5468  # <CJK>
+0x3D21 0x5B97  # <CJK>
+0x3D22 0x5C31  # <CJK>
+0x3D23 0x5DDE  # <CJK>
+0x3D24 0x4FEE  # <CJK>
+0x3D25 0x6101  # <CJK>
+0x3D26 0x62FE  # <CJK>
+0x3D27 0x6D32  # <CJK>
+0x3D28 0x79C0  # <CJK>
+0x3D29 0x79CB  # <CJK>
+0x3D2A 0x7D42  # <CJK>
+0x3D2B 0x7E4D  # <CJK>
+0x3D2C 0x7FD2  # <CJK>
+0x3D2D 0x81ED  # <CJK>
+0x3D2E 0x821F  # <CJK>
+0x3D2F 0x8490  # <CJK>
+0x3D30 0x8846  # <CJK>
+0x3D31 0x8972  # <CJK>
+0x3D32 0x8B90  # <CJK>
+0x3D33 0x8E74  # <CJK>
+0x3D34 0x8F2F  # <CJK>
+0x3D35 0x9031  # <CJK>
+0x3D36 0x914B  # <CJK>
+0x3D37 0x916C  # <CJK>
+0x3D38 0x96C6  # <CJK>
+0x3D39 0x919C  # <CJK>
+0x3D3A 0x4EC0  # <CJK>
+0x3D3B 0x4F4F  # <CJK>
+0x3D3C 0x5145  # <CJK>
+0x3D3D 0x5341  # <CJK>
+0x3D3E 0x5F93  # <CJK>
+0x3D3F 0x620E  # <CJK>
+0x3D40 0x67D4  # <CJK>
+0x3D41 0x6C41  # <CJK>
+0x3D42 0x6E0B  # <CJK>
+0x3D43 0x7363  # <CJK>
+0x3D44 0x7E26  # <CJK>
+0x3D45 0x91CD  # <CJK>
+0x3D46 0x9283  # <CJK>
+0x3D47 0x53D4  # <CJK>
+0x3D48 0x5919  # <CJK>
+0x3D49 0x5BBF  # <CJK>
+0x3D4A 0x6DD1  # <CJK>
+0x3D4B 0x795D  # <CJK>
+0x3D4C 0x7E2E  # <CJK>
+0x3D4D 0x7C9B  # <CJK>
+0x3D4E 0x587E  # <CJK>
+0x3D4F 0x719F  # <CJK>
+0x3D50 0x51FA  # <CJK>
+0x3D51 0x8853  # <CJK>
+0x3D52 0x8FF0  # <CJK>
+0x3D53 0x4FCA  # <CJK>
+0x3D54 0x5CFB  # <CJK>
+0x3D55 0x6625  # <CJK>
+0x3D56 0x77AC  # <CJK>
+0x3D57 0x7AE3  # <CJK>
+0x3D58 0x821C  # <CJK>
+0x3D59 0x99FF  # <CJK>
+0x3D5A 0x51C6  # <CJK>
+0x3D5B 0x5FAA  # <CJK>
+0x3D5C 0x65EC  # <CJK>
+0x3D5D 0x696F  # <CJK>
+0x3D5E 0x6B89  # <CJK>
+0x3D5F 0x6DF3  # <CJK>
+0x3D60 0x6E96  # <CJK>
+0x3D61 0x6F64  # <CJK>
+0x3D62 0x76FE  # <CJK>
+0x3D63 0x7D14  # <CJK>
+0x3D64 0x5DE1  # <CJK>
+0x3D65 0x9075  # <CJK>
+0x3D66 0x9187  # <CJK>
+0x3D67 0x9806  # <CJK>
+0x3D68 0x51E6  # <CJK>
+0x3D69 0x521D  # <CJK>
+0x3D6A 0x6240  # <CJK>
+0x3D6B 0x6691  # <CJK>
+0x3D6C 0x66D9  # <CJK>
+0x3D6D 0x6E1A  # <CJK>
+0x3D6E 0x5EB6  # <CJK>
+0x3D6F 0x7DD2  # <CJK>
+0x3D70 0x7F72  # <CJK>
+0x3D71 0x66F8  # <CJK>
+0x3D72 0x85AF  # <CJK>
+0x3D73 0x85F7  # <CJK>
+0x3D74 0x8AF8  # <CJK>
+0x3D75 0x52A9  # <CJK>
+0x3D76 0x53D9  # <CJK>
+0x3D77 0x5973  # <CJK>
+0x3D78 0x5E8F  # <CJK>
+0x3D79 0x5F90  # <CJK>
+0x3D7A 0x6055  # <CJK>
+0x3D7B 0x92E4  # <CJK>
+0x3D7C 0x9664  # <CJK>
+0x3D7D 0x50B7  # <CJK>
+0x3D7E 0x511F  # <CJK>
+0x3E21 0x52DD  # <CJK>
+0x3E22 0x5320  # <CJK>
+0x3E23 0x5347  # <CJK>
+0x3E24 0x53EC  # <CJK>
+0x3E25 0x54E8  # <CJK>
+0x3E26 0x5546  # <CJK>
+0x3E27 0x5531  # <CJK>
+0x3E28 0x5617  # <CJK>
+0x3E29 0x5968  # <CJK>
+0x3E2A 0x59BE  # <CJK>
+0x3E2B 0x5A3C  # <CJK>
+0x3E2C 0x5BB5  # <CJK>
+0x3E2D 0x5C06  # <CJK>
+0x3E2E 0x5C0F  # <CJK>
+0x3E2F 0x5C11  # <CJK>
+0x3E30 0x5C1A  # <CJK>
+0x3E31 0x5E84  # <CJK>
+0x3E32 0x5E8A  # <CJK>
+0x3E33 0x5EE0  # <CJK>
+0x3E34 0x5F70  # <CJK>
+0x3E35 0x627F  # <CJK>
+0x3E36 0x6284  # <CJK>
+0x3E37 0x62DB  # <CJK>
+0x3E38 0x638C  # <CJK>
+0x3E39 0x6377  # <CJK>
+0x3E3A 0x6607  # <CJK>
+0x3E3B 0x660C  # <CJK>
+0x3E3C 0x662D  # <CJK>
+0x3E3D 0x6676  # <CJK>
+0x3E3E 0x677E  # <CJK>
+0x3E3F 0x68A2  # <CJK>
+0x3E40 0x6A1F  # <CJK>
+0x3E41 0x6A35  # <CJK>
+0x3E42 0x6CBC  # <CJK>
+0x3E43 0x6D88  # <CJK>
+0x3E44 0x6E09  # <CJK>
+0x3E45 0x6E58  # <CJK>
+0x3E46 0x713C  # <CJK>
+0x3E47 0x7126  # <CJK>
+0x3E48 0x7167  # <CJK>
+0x3E49 0x75C7  # <CJK>
+0x3E4A 0x7701  # <CJK>
+0x3E4B 0x785D  # <CJK>
+0x3E4C 0x7901  # <CJK>
+0x3E4D 0x7965  # <CJK>
+0x3E4E 0x79F0  # <CJK>
+0x3E4F 0x7AE0  # <CJK>
+0x3E50 0x7B11  # <CJK>
+0x3E51 0x7CA7  # <CJK>
+0x3E52 0x7D39  # <CJK>
+0x3E53 0x8096  # <CJK>
+0x3E54 0x83D6  # <CJK>
+0x3E55 0x848B  # <CJK>
+0x3E56 0x8549  # <CJK>
+0x3E57 0x885D  # <CJK>
+0x3E58 0x88F3  # <CJK>
+0x3E59 0x8A1F  # <CJK>
+0x3E5A 0x8A3C  # <CJK>
+0x3E5B 0x8A54  # <CJK>
+0x3E5C 0x8A73  # <CJK>
+0x3E5D 0x8C61  # <CJK>
+0x3E5E 0x8CDE  # <CJK>
+0x3E5F 0x91A4  # <CJK>
+0x3E60 0x9266  # <CJK>
+0x3E61 0x937E  # <CJK>
+0x3E62 0x9418  # <CJK>
+0x3E63 0x969C  # <CJK>
+0x3E64 0x9798  # <CJK>
+0x3E65 0x4E0A  # <CJK>
+0x3E66 0x4E08  # <CJK>
+0x3E67 0x4E1E  # <CJK>
+0x3E68 0x4E57  # <CJK>
+0x3E69 0x5197  # <CJK>
+0x3E6A 0x5270  # <CJK>
+0x3E6B 0x57CE  # <CJK>
+0x3E6C 0x5834  # <CJK>
+0x3E6D 0x58CC  # <CJK>
+0x3E6E 0x5B22  # <CJK>
+0x3E6F 0x5E38  # <CJK>
+0x3E70 0x60C5  # <CJK>
+0x3E71 0x64FE  # <CJK>
+0x3E72 0x6761  # <CJK>
+0x3E73 0x6756  # <CJK>
+0x3E74 0x6D44  # <CJK>
+0x3E75 0x72B6  # <CJK>
+0x3E76 0x7573  # <CJK>
+0x3E77 0x7A63  # <CJK>
+0x3E78 0x84B8  # <CJK>
+0x3E79 0x8B72  # <CJK>
+0x3E7A 0x91B8  # <CJK>
+0x3E7B 0x9320  # <CJK>
+0x3E7C 0x5631  # <CJK>
+0x3E7D 0x57F4  # <CJK>
+0x3E7E 0x98FE  # <CJK>
+0x3F21 0x62ED  # <CJK>
+0x3F22 0x690D  # <CJK>
+0x3F23 0x6B96  # <CJK>
+0x3F24 0x71ED  # <CJK>
+0x3F25 0x7E54  # <CJK>
+0x3F26 0x8077  # <CJK>
+0x3F27 0x8272  # <CJK>
+0x3F28 0x89E6  # <CJK>
+0x3F29 0x98DF  # <CJK>
+0x3F2A 0x8755  # <CJK>
+0x3F2B 0x8FB1  # <CJK>
+0x3F2C 0x5C3B  # <CJK>
+0x3F2D 0x4F38  # <CJK>
+0x3F2E 0x4FE1  # <CJK>
+0x3F2F 0x4FB5  # <CJK>
+0x3F30 0x5507  # <CJK>
+0x3F31 0x5A20  # <CJK>
+0x3F32 0x5BDD  # <CJK>
+0x3F33 0x5BE9  # <CJK>
+0x3F34 0x5FC3  # <CJK>
+0x3F35 0x614E  # <CJK>
+0x3F36 0x632F  # <CJK>
+0x3F37 0x65B0  # <CJK>
+0x3F38 0x664B  # <CJK>
+0x3F39 0x68EE  # <CJK>
+0x3F3A 0x699B  # <CJK>
+0x3F3B 0x6D78  # <CJK>
+0x3F3C 0x6DF1  # <CJK>
+0x3F3D 0x7533  # <CJK>
+0x3F3E 0x75B9  # <CJK>
+0x3F3F 0x771F  # <CJK>
+0x3F40 0x795E  # <CJK>
+0x3F41 0x79E6  # <CJK>
+0x3F42 0x7D33  # <CJK>
+0x3F43 0x81E3  # <CJK>
+0x3F44 0x82AF  # <CJK>
+0x3F45 0x85AA  # <CJK>
+0x3F46 0x89AA  # <CJK>
+0x3F47 0x8A3A  # <CJK>
+0x3F48 0x8EAB  # <CJK>
+0x3F49 0x8F9B  # <CJK>
+0x3F4A 0x9032  # <CJK>
+0x3F4B 0x91DD  # <CJK>
+0x3F4C 0x9707  # <CJK>
+0x3F4D 0x4EBA  # <CJK>
+0x3F4E 0x4EC1  # <CJK>
+0x3F4F 0x5203  # <CJK>
+0x3F50 0x5875  # <CJK>
+0x3F51 0x58EC  # <CJK>
+0x3F52 0x5C0B  # <CJK>
+0x3F53 0x751A  # <CJK>
+0x3F54 0x5C3D  # <CJK>
+0x3F55 0x814E  # <CJK>
+0x3F56 0x8A0A  # <CJK>
+0x3F57 0x8FC5  # <CJK>
+0x3F58 0x9663  # <CJK>
+0x3F59 0x976D  # <CJK>
+0x3F5A 0x7B25  # <CJK>
+0x3F5B 0x8ACF  # <CJK>
+0x3F5C 0x9808  # <CJK>
+0x3F5D 0x9162  # <CJK>
+0x3F5E 0x56F3  # <CJK>
+0x3F5F 0x53A8  # <CJK>
+0x3F60 0x9017  # <CJK>
+0x3F61 0x5439  # <CJK>
+0x3F62 0x5782  # <CJK>
+0x3F63 0x5E25  # <CJK>
+0x3F64 0x63A8  # <CJK>
+0x3F65 0x6C34  # <CJK>
+0x3F66 0x708A  # <CJK>
+0x3F67 0x7761  # <CJK>
+0x3F68 0x7C8B  # <CJK>
+0x3F69 0x7FE0  # <CJK>
+0x3F6A 0x8870  # <CJK>
+0x3F6B 0x9042  # <CJK>
+0x3F6C 0x9154  # <CJK>
+0x3F6D 0x9310  # <CJK>
+0x3F6E 0x9318  # <CJK>
+0x3F6F 0x968F  # <CJK>
+0x3F70 0x745E  # <CJK>
+0x3F71 0x9AC4  # <CJK>
+0x3F72 0x5D07  # <CJK>
+0x3F73 0x5D69  # <CJK>
+0x3F74 0x6570  # <CJK>
+0x3F75 0x67A2  # <CJK>
+0x3F76 0x8DA8  # <CJK>
+0x3F77 0x96DB  # <CJK>
+0x3F78 0x636E  # <CJK>
+0x3F79 0x6749  # <CJK>
+0x3F7A 0x6919  # <CJK>
+0x3F7B 0x83C5  # <CJK>
+0x3F7C 0x9817  # <CJK>
+0x3F7D 0x96C0  # <CJK>
+0x3F7E 0x88FE  # <CJK>
+0x4021 0x6F84  # <CJK>
+0x4022 0x647A  # <CJK>
+0x4023 0x5BF8  # <CJK>
+0x4024 0x4E16  # <CJK>
+0x4025 0x702C  # <CJK>
+0x4026 0x755D  # <CJK>
+0x4027 0x662F  # <CJK>
+0x4028 0x51C4  # <CJK>
+0x4029 0x5236  # <CJK>
+0x402A 0x52E2  # <CJK>
+0x402B 0x59D3  # <CJK>
+0x402C 0x5F81  # <CJK>
+0x402D 0x6027  # <CJK>
+0x402E 0x6210  # <CJK>
+0x402F 0x653F  # <CJK>
+0x4030 0x6574  # <CJK>
+0x4031 0x661F  # <CJK>
+0x4032 0x6674  # <CJK>
+0x4033 0x68F2  # <CJK>
+0x4034 0x6816  # <CJK>
+0x4035 0x6B63  # <CJK>
+0x4036 0x6E05  # <CJK>
+0x4037 0x7272  # <CJK>
+0x4038 0x751F  # <CJK>
+0x4039 0x76DB  # <CJK>
+0x403A 0x7CBE  # <CJK>
+0x403B 0x8056  # <CJK>
+0x403C 0x58F0  # <CJK>
+0x403D 0x88FD  # <CJK>
+0x403E 0x897F  # <CJK>
+0x403F 0x8AA0  # <CJK>
+0x4040 0x8A93  # <CJK>
+0x4041 0x8ACB  # <CJK>
+0x4042 0x901D  # <CJK>
+0x4043 0x9192  # <CJK>
+0x4044 0x9752  # <CJK>
+0x4045 0x9759  # <CJK>
+0x4046 0x6589  # <CJK>
+0x4047 0x7A0E  # <CJK>
+0x4048 0x8106  # <CJK>
+0x4049 0x96BB  # <CJK>
+0x404A 0x5E2D  # <CJK>
+0x404B 0x60DC  # <CJK>
+0x404C 0x621A  # <CJK>
+0x404D 0x65A5  # <CJK>
+0x404E 0x6614  # <CJK>
+0x404F 0x6790  # <CJK>
+0x4050 0x77F3  # <CJK>
+0x4051 0x7A4D  # <CJK>
+0x4052 0x7C4D  # <CJK>
+0x4053 0x7E3E  # <CJK>
+0x4054 0x810A  # <CJK>
+0x4055 0x8CAC  # <CJK>
+0x4056 0x8D64  # <CJK>
+0x4057 0x8DE1  # <CJK>
+0x4058 0x8E5F  # <CJK>
+0x4059 0x78A9  # <CJK>
+0x405A 0x5207  # <CJK>
+0x405B 0x62D9  # <CJK>
+0x405C 0x63A5  # <CJK>
+0x405D 0x6442  # <CJK>
+0x405E 0x6298  # <CJK>
+0x405F 0x8A2D  # <CJK>
+0x4060 0x7A83  # <CJK>
+0x4061 0x7BC0  # <CJK>
+0x4062 0x8AAC  # <CJK>
+0x4063 0x96EA  # <CJK>
+0x4064 0x7D76  # <CJK>
+0x4065 0x820C  # <CJK>
+0x4066 0x8749  # <CJK>
+0x4067 0x4ED9  # <CJK>
+0x4068 0x5148  # <CJK>
+0x4069 0x5343  # <CJK>
+0x406A 0x5360  # <CJK>
+0x406B 0x5BA3  # <CJK>
+0x406C 0x5C02  # <CJK>
+0x406D 0x5C16  # <CJK>
+0x406E 0x5DDD  # <CJK>
+0x406F 0x6226  # <CJK>
+0x4070 0x6247  # <CJK>
+0x4071 0x64B0  # <CJK>
+0x4072 0x6813  # <CJK>
+0x4073 0x6834  # <CJK>
+0x4074 0x6CC9  # <CJK>
+0x4075 0x6D45  # <CJK>
+0x4076 0x6D17  # <CJK>
+0x4077 0x67D3  # <CJK>
+0x4078 0x6F5C  # <CJK>
+0x4079 0x714E  # <CJK>
+0x407A 0x717D  # <CJK>
+0x407B 0x65CB  # <CJK>
+0x407C 0x7A7F  # <CJK>
+0x407D 0x7BAD  # <CJK>
+0x407E 0x7DDA  # <CJK>
+0x4121 0x7E4A  # <CJK>
+0x4122 0x7FA8  # <CJK>
+0x4123 0x817A  # <CJK>
+0x4124 0x821B  # <CJK>
+0x4125 0x8239  # <CJK>
+0x4126 0x85A6  # <CJK>
+0x4127 0x8A6E  # <CJK>
+0x4128 0x8CCE  # <CJK>
+0x4129 0x8DF5  # <CJK>
+0x412A 0x9078  # <CJK>
+0x412B 0x9077  # <CJK>
+0x412C 0x92AD  # <CJK>
+0x412D 0x9291  # <CJK>
+0x412E 0x9583  # <CJK>
+0x412F 0x9BAE  # <CJK>
+0x4130 0x524D  # <CJK>
+0x4131 0x5584  # <CJK>
+0x4132 0x6F38  # <CJK>
+0x4133 0x7136  # <CJK>
+0x4134 0x5168  # <CJK>
+0x4135 0x7985  # <CJK>
+0x4136 0x7E55  # <CJK>
+0x4137 0x81B3  # <CJK>
+0x4138 0x7CCE  # <CJK>
+0x4139 0x564C  # <CJK>
+0x413A 0x5851  # <CJK>
+0x413B 0x5CA8  # <CJK>
+0x413C 0x63AA  # <CJK>
+0x413D 0x66FE  # <CJK>
+0x413E 0x66FD  # <CJK>
+0x413F 0x695A  # <CJK>
+0x4140 0x72D9  # <CJK>
+0x4141 0x758F  # <CJK>
+0x4142 0x758E  # <CJK>
+0x4143 0x790E  # <CJK>
+0x4144 0x7956  # <CJK>
+0x4145 0x79DF  # <CJK>
+0x4146 0x7C97  # <CJK>
+0x4147 0x7D20  # <CJK>
+0x4148 0x7D44  # <CJK>
+0x4149 0x8607  # <CJK>
+0x414A 0x8A34  # <CJK>
+0x414B 0x963B  # <CJK>
+0x414C 0x9061  # <CJK>
+0x414D 0x9F20  # <CJK>
+0x414E 0x50E7  # <CJK>
+0x414F 0x5275  # <CJK>
+0x4150 0x53CC  # <CJK>
+0x4151 0x53E2  # <CJK>
+0x4152 0x5009  # <CJK>
+0x4153 0x55AA  # <CJK>
+0x4154 0x58EE  # <CJK>
+0x4155 0x594F  # <CJK>
+0x4156 0x723D  # <CJK>
+0x4157 0x5B8B  # <CJK>
+0x4158 0x5C64  # <CJK>
+0x4159 0x531D  # <CJK>
+0x415A 0x60E3  # <CJK>
+0x415B 0x60F3  # <CJK>
+0x415C 0x635C  # <CJK>
+0x415D 0x6383  # <CJK>
+0x415E 0x633F  # <CJK>
+0x415F 0x63BB  # <CJK>
+0x4160 0x64CD  # <CJK>
+0x4161 0x65E9  # <CJK>
+0x4162 0x66F9  # <CJK>
+0x4163 0x5DE3  # <CJK>
+0x4164 0x69CD  # <CJK>
+0x4165 0x69FD  # <CJK>
+0x4166 0x6F15  # <CJK>
+0x4167 0x71E5  # <CJK>
+0x4168 0x4E89  # <CJK>
+0x4169 0x75E9  # <CJK>
+0x416A 0x76F8  # <CJK>
+0x416B 0x7A93  # <CJK>
+0x416C 0x7CDF  # <CJK>
+0x416D 0x7DCF  # <CJK>
+0x416E 0x7D9C  # <CJK>
+0x416F 0x8061  # <CJK>
+0x4170 0x8349  # <CJK>
+0x4171 0x8358  # <CJK>
+0x4172 0x846C  # <CJK>
+0x4173 0x84BC  # <CJK>
+0x4174 0x85FB  # <CJK>
+0x4175 0x88C5  # <CJK>
+0x4176 0x8D70  # <CJK>
+0x4177 0x9001  # <CJK>
+0x4178 0x906D  # <CJK>
+0x4179 0x9397  # <CJK>
+0x417A 0x971C  # <CJK>
+0x417B 0x9A12  # <CJK>
+0x417C 0x50CF  # <CJK>
+0x417D 0x5897  # <CJK>
+0x417E 0x618E  # <CJK>
+0x4221 0x81D3  # <CJK>
+0x4222 0x8535  # <CJK>
+0x4223 0x8D08  # <CJK>
+0x4224 0x9020  # <CJK>
+0x4225 0x4FC3  # <CJK>
+0x4226 0x5074  # <CJK>
+0x4227 0x5247  # <CJK>
+0x4228 0x5373  # <CJK>
+0x4229 0x606F  # <CJK>
+0x422A 0x6349  # <CJK>
+0x422B 0x675F  # <CJK>
+0x422C 0x6E2C  # <CJK>
+0x422D 0x8DB3  # <CJK>
+0x422E 0x901F  # <CJK>
+0x422F 0x4FD7  # <CJK>
+0x4230 0x5C5E  # <CJK>
+0x4231 0x8CCA  # <CJK>
+0x4232 0x65CF  # <CJK>
+0x4233 0x7D9A  # <CJK>
+0x4234 0x5352  # <CJK>
+0x4235 0x8896  # <CJK>
+0x4236 0x5176  # <CJK>
+0x4237 0x63C3  # <CJK>
+0x4238 0x5B58  # <CJK>
+0x4239 0x5B6B  # <CJK>
+0x423A 0x5C0A  # <CJK>
+0x423B 0x640D  # <CJK>
+0x423C 0x6751  # <CJK>
+0x423D 0x905C  # <CJK>
+0x423E 0x4ED6  # <CJK>
+0x423F 0x591A  # <CJK>
+0x4240 0x592A  # <CJK>
+0x4241 0x6C70  # <CJK>
+0x4242 0x8A51  # <CJK>
+0x4243 0x553E  # <CJK>
+0x4244 0x5815  # <CJK>
+0x4245 0x59A5  # <CJK>
+0x4246 0x60F0  # <CJK>
+0x4247 0x6253  # <CJK>
+0x4248 0x67C1  # <CJK>
+0x4249 0x8235  # <CJK>
+0x424A 0x6955  # <CJK>
+0x424B 0x9640  # <CJK>
+0x424C 0x99C4  # <CJK>
+0x424D 0x9A28  # <CJK>
+0x424E 0x4F53  # <CJK>
+0x424F 0x5806  # <CJK>
+0x4250 0x5BFE  # <CJK>
+0x4251 0x8010  # <CJK>
+0x4252 0x5CB1  # <CJK>
+0x4253 0x5E2F  # <CJK>
+0x4254 0x5F85  # <CJK>
+0x4255 0x6020  # <CJK>
+0x4256 0x614B  # <CJK>
+0x4257 0x6234  # <CJK>
+0x4258 0x66FF  # <CJK>
+0x4259 0x6CF0  # <CJK>
+0x425A 0x6EDE  # <CJK>
+0x425B 0x80CE  # <CJK>
+0x425C 0x817F  # <CJK>
+0x425D 0x82D4  # <CJK>
+0x425E 0x888B  # <CJK>
+0x425F 0x8CB8  # <CJK>
+0x4260 0x9000  # <CJK>
+0x4261 0x902E  # <CJK>
+0x4262 0x968A  # <CJK>
+0x4263 0x9EDB  # <CJK>
+0x4264 0x9BDB  # <CJK>
+0x4265 0x4EE3  # <CJK>
+0x4266 0x53F0  # <CJK>
+0x4267 0x5927  # <CJK>
+0x4268 0x7B2C  # <CJK>
+0x4269 0x918D  # <CJK>
+0x426A 0x984C  # <CJK>
+0x426B 0x9DF9  # <CJK>
+0x426C 0x6EDD  # <CJK>
+0x426D 0x7027  # <CJK>
+0x426E 0x5353  # <CJK>
+0x426F 0x5544  # <CJK>
+0x4270 0x5B85  # <CJK>
+0x4271 0x6258  # <CJK>
+0x4272 0x629E  # <CJK>
+0x4273 0x62D3  # <CJK>
+0x4274 0x6CA2  # <CJK>
+0x4275 0x6FEF  # <CJK>
+0x4276 0x7422  # <CJK>
+0x4277 0x8A17  # <CJK>
+0x4278 0x9438  # <CJK>
+0x4279 0x6FC1  # <CJK>
+0x427A 0x8AFE  # <CJK>
+0x427B 0x8338  # <CJK>
+0x427C 0x51E7  # <CJK>
+0x427D 0x86F8  # <CJK>
+0x427E 0x53EA  # <CJK>
+0x4321 0x53E9  # <CJK>
+0x4322 0x4F46  # <CJK>
+0x4323 0x9054  # <CJK>
+0x4324 0x8FB0  # <CJK>
+0x4325 0x596A  # <CJK>
+0x4326 0x8131  # <CJK>
+0x4327 0x5DFD  # <CJK>
+0x4328 0x7AEA  # <CJK>
+0x4329 0x8FBF  # <CJK>
+0x432A 0x68DA  # <CJK>
+0x432B 0x8C37  # <CJK>
+0x432C 0x72F8  # <CJK>
+0x432D 0x9C48  # <CJK>
+0x432E 0x6A3D  # <CJK>
+0x432F 0x8AB0  # <CJK>
+0x4330 0x4E39  # <CJK>
+0x4331 0x5358  # <CJK>
+0x4332 0x5606  # <CJK>
+0x4333 0x5766  # <CJK>
+0x4334 0x62C5  # <CJK>
+0x4335 0x63A2  # <CJK>
+0x4336 0x65E6  # <CJK>
+0x4337 0x6B4E  # <CJK>
+0x4338 0x6DE1  # <CJK>
+0x4339 0x6E5B  # <CJK>
+0x433A 0x70AD  # <CJK>
+0x433B 0x77ED  # <CJK>
+0x433C 0x7AEF  # <CJK>
+0x433D 0x7BAA  # <CJK>
+0x433E 0x7DBB  # <CJK>
+0x433F 0x803D  # <CJK>
+0x4340 0x80C6  # <CJK>
+0x4341 0x86CB  # <CJK>
+0x4342 0x8A95  # <CJK>
+0x4343 0x935B  # <CJK>
+0x4344 0x56E3  # <CJK>
+0x4345 0x58C7  # <CJK>
+0x4346 0x5F3E  # <CJK>
+0x4347 0x65AD  # <CJK>
+0x4348 0x6696  # <CJK>
+0x4349 0x6A80  # <CJK>
+0x434A 0x6BB5  # <CJK>
+0x434B 0x7537  # <CJK>
+0x434C 0x8AC7  # <CJK>
+0x434D 0x5024  # <CJK>
+0x434E 0x77E5  # <CJK>
+0x434F 0x5730  # <CJK>
+0x4350 0x5F1B  # <CJK>
+0x4351 0x6065  # <CJK>
+0x4352 0x667A  # <CJK>
+0x4353 0x6C60  # <CJK>
+0x4354 0x75F4  # <CJK>
+0x4355 0x7A1A  # <CJK>
+0x4356 0x7F6E  # <CJK>
+0x4357 0x81F4  # <CJK>
+0x4358 0x8718  # <CJK>
+0x4359 0x9045  # <CJK>
+0x435A 0x99B3  # <CJK>
+0x435B 0x7BC9  # <CJK>
+0x435C 0x755C  # <CJK>
+0x435D 0x7AF9  # <CJK>
+0x435E 0x7B51  # <CJK>
+0x435F 0x84C4  # <CJK>
+0x4360 0x9010  # <CJK>
+0x4361 0x79E9  # <CJK>
+0x4362 0x7A92  # <CJK>
+0x4363 0x8336  # <CJK>
+0x4364 0x5AE1  # <CJK>
+0x4365 0x7740  # <CJK>
+0x4366 0x4E2D  # <CJK>
+0x4367 0x4EF2  # <CJK>
+0x4368 0x5B99  # <CJK>
+0x4369 0x5FE0  # <CJK>
+0x436A 0x62BD  # <CJK>
+0x436B 0x663C  # <CJK>
+0x436C 0x67F1  # <CJK>
+0x436D 0x6CE8  # <CJK>
+0x436E 0x866B  # <CJK>
+0x436F 0x8877  # <CJK>
+0x4370 0x8A3B  # <CJK>
+0x4371 0x914E  # <CJK>
+0x4372 0x92F3  # <CJK>
+0x4373 0x99D0  # <CJK>
+0x4374 0x6A17  # <CJK>
+0x4375 0x7026  # <CJK>
+0x4376 0x732A  # <CJK>
+0x4377 0x82E7  # <CJK>
+0x4378 0x8457  # <CJK>
+0x4379 0x8CAF  # <CJK>
+0x437A 0x4E01  # <CJK>
+0x437B 0x5146  # <CJK>
+0x437C 0x51CB  # <CJK>
+0x437D 0x558B  # <CJK>
+0x437E 0x5BF5  # <CJK>
+0x4421 0x5E16  # <CJK>
+0x4422 0x5E33  # <CJK>
+0x4423 0x5E81  # <CJK>
+0x4424 0x5F14  # <CJK>
+0x4425 0x5F35  # <CJK>
+0x4426 0x5F6B  # <CJK>
+0x4427 0x5FB4  # <CJK>
+0x4428 0x61F2  # <CJK>
+0x4429 0x6311  # <CJK>
+0x442A 0x66A2  # <CJK>
+0x442B 0x671D  # <CJK>
+0x442C 0x6F6E  # <CJK>
+0x442D 0x7252  # <CJK>
+0x442E 0x753A  # <CJK>
+0x442F 0x773A  # <CJK>
+0x4430 0x8074  # <CJK>
+0x4431 0x8139  # <CJK>
+0x4432 0x8178  # <CJK>
+0x4433 0x8776  # <CJK>
+0x4434 0x8ABF  # <CJK>
+0x4435 0x8ADC  # <CJK>
+0x4436 0x8D85  # <CJK>
+0x4437 0x8DF3  # <CJK>
+0x4438 0x929A  # <CJK>
+0x4439 0x9577  # <CJK>
+0x443A 0x9802  # <CJK>
+0x443B 0x9CE5  # <CJK>
+0x443C 0x52C5  # <CJK>
+0x443D 0x6357  # <CJK>
+0x443E 0x76F4  # <CJK>
+0x443F 0x6715  # <CJK>
+0x4440 0x6C88  # <CJK>
+0x4441 0x73CD  # <CJK>
+0x4442 0x8CC3  # <CJK>
+0x4443 0x93AE  # <CJK>
+0x4444 0x9673  # <CJK>
+0x4445 0x6D25  # <CJK>
+0x4446 0x589C  # <CJK>
+0x4447 0x690E  # <CJK>
+0x4448 0x69CC  # <CJK>
+0x4449 0x8FFD  # <CJK>
+0x444A 0x939A  # <CJK>
+0x444B 0x75DB  # <CJK>
+0x444C 0x901A  # <CJK>
+0x444D 0x585A  # <CJK>
+0x444E 0x6802  # <CJK>
+0x444F 0x63B4  # <CJK>
+0x4450 0x69FB  # <CJK>
+0x4451 0x4F43  # <CJK>
+0x4452 0x6F2C  # <CJK>
+0x4453 0x67D8  # <CJK>
+0x4454 0x8FBB  # <CJK>
+0x4455 0x8526  # <CJK>
+0x4456 0x7DB4  # <CJK>
+0x4457 0x9354  # <CJK>
+0x4458 0x693F  # <CJK>
+0x4459 0x6F70  # <CJK>
+0x445A 0x576A  # <CJK>
+0x445B 0x58F7  # <CJK>
+0x445C 0x5B2C  # <CJK>
+0x445D 0x7D2C  # <CJK>
+0x445E 0x722A  # <CJK>
+0x445F 0x540A  # <CJK>
+0x4460 0x91E3  # <CJK>
+0x4461 0x9DB4  # <CJK>
+0x4462 0x4EAD  # <CJK>
+0x4463 0x4F4E  # <CJK>
+0x4464 0x505C  # <CJK>
+0x4465 0x5075  # <CJK>
+0x4466 0x5243  # <CJK>
+0x4467 0x8C9E  # <CJK>
+0x4468 0x5448  # <CJK>
+0x4469 0x5824  # <CJK>
+0x446A 0x5B9A  # <CJK>
+0x446B 0x5E1D  # <CJK>
+0x446C 0x5E95  # <CJK>
+0x446D 0x5EAD  # <CJK>
+0x446E 0x5EF7  # <CJK>
+0x446F 0x5F1F  # <CJK>
+0x4470 0x608C  # <CJK>
+0x4471 0x62B5  # <CJK>
+0x4472 0x633A  # <CJK>
+0x4473 0x63D0  # <CJK>
+0x4474 0x68AF  # <CJK>
+0x4475 0x6C40  # <CJK>
+0x4476 0x7887  # <CJK>
+0x4477 0x798E  # <CJK>
+0x4478 0x7A0B  # <CJK>
+0x4479 0x7DE0  # <CJK>
+0x447A 0x8247  # <CJK>
+0x447B 0x8A02  # <CJK>
+0x447C 0x8AE6  # <CJK>
+0x447D 0x8E44  # <CJK>
+0x447E 0x9013  # <CJK>
+0x4521 0x90B8  # <CJK>
+0x4522 0x912D  # <CJK>
+0x4523 0x91D8  # <CJK>
+0x4524 0x9F0E  # <CJK>
+0x4525 0x6CE5  # <CJK>
+0x4526 0x6458  # <CJK>
+0x4527 0x64E2  # <CJK>
+0x4528 0x6575  # <CJK>
+0x4529 0x6EF4  # <CJK>
+0x452A 0x7684  # <CJK>
+0x452B 0x7B1B  # <CJK>
+0x452C 0x9069  # <CJK>
+0x452D 0x93D1  # <CJK>
+0x452E 0x6EBA  # <CJK>
+0x452F 0x54F2  # <CJK>
+0x4530 0x5FB9  # <CJK>
+0x4531 0x64A4  # <CJK>
+0x4532 0x8F4D  # <CJK>
+0x4533 0x8FED  # <CJK>
+0x4534 0x9244  # <CJK>
+0x4535 0x5178  # <CJK>
+0x4536 0x586B  # <CJK>
+0x4537 0x5929  # <CJK>
+0x4538 0x5C55  # <CJK>
+0x4539 0x5E97  # <CJK>
+0x453A 0x6DFB  # <CJK>
+0x453B 0x7E8F  # <CJK>
+0x453C 0x751C  # <CJK>
+0x453D 0x8CBC  # <CJK>
+0x453E 0x8EE2  # <CJK>
+0x453F 0x985B  # <CJK>
+0x4540 0x70B9  # <CJK>
+0x4541 0x4F1D  # <CJK>
+0x4542 0x6BBF  # <CJK>
+0x4543 0x6FB1  # <CJK>
+0x4544 0x7530  # <CJK>
+0x4545 0x96FB  # <CJK>
+0x4546 0x514E  # <CJK>
+0x4547 0x5410  # <CJK>
+0x4548 0x5835  # <CJK>
+0x4549 0x5857  # <CJK>
+0x454A 0x59AC  # <CJK>
+0x454B 0x5C60  # <CJK>
+0x454C 0x5F92  # <CJK>
+0x454D 0x6597  # <CJK>
+0x454E 0x675C  # <CJK>
+0x454F 0x6E21  # <CJK>
+0x4550 0x767B  # <CJK>
+0x4551 0x83DF  # <CJK>
+0x4552 0x8CED  # <CJK>
+0x4553 0x9014  # <CJK>
+0x4554 0x90FD  # <CJK>
+0x4555 0x934D  # <CJK>
+0x4556 0x7825  # <CJK>
+0x4557 0x783A  # <CJK>
+0x4558 0x52AA  # <CJK>
+0x4559 0x5EA6  # <CJK>
+0x455A 0x571F  # <CJK>
+0x455B 0x5974  # <CJK>
+0x455C 0x6012  # <CJK>
+0x455D 0x5012  # <CJK>
+0x455E 0x515A  # <CJK>
+0x455F 0x51AC  # <CJK>
+0x4560 0x51CD  # <CJK>
+0x4561 0x5200  # <CJK>
+0x4562 0x5510  # <CJK>
+0x4563 0x5854  # <CJK>
+0x4564 0x5858  # <CJK>
+0x4565 0x5957  # <CJK>
+0x4566 0x5B95  # <CJK>
+0x4567 0x5CF6  # <CJK>
+0x4568 0x5D8B  # <CJK>
+0x4569 0x60BC  # <CJK>
+0x456A 0x6295  # <CJK>
+0x456B 0x642D  # <CJK>
+0x456C 0x6771  # <CJK>
+0x456D 0x6843  # <CJK>
+0x456E 0x68BC  # <CJK>
+0x456F 0x68DF  # <CJK>
+0x4570 0x76D7  # <CJK>
+0x4571 0x6DD8  # <CJK>
+0x4572 0x6E6F  # <CJK>
+0x4573 0x6D9B  # <CJK>
+0x4574 0x706F  # <CJK>
+0x4575 0x71C8  # <CJK>
+0x4576 0x5F53  # <CJK>
+0x4577 0x75D8  # <CJK>
+0x4578 0x7977  # <CJK>
+0x4579 0x7B49  # <CJK>
+0x457A 0x7B54  # <CJK>
+0x457B 0x7B52  # <CJK>
+0x457C 0x7CD6  # <CJK>
+0x457D 0x7D71  # <CJK>
+0x457E 0x5230  # <CJK>
+0x4621 0x8463  # <CJK>
+0x4622 0x8569  # <CJK>
+0x4623 0x85E4  # <CJK>
+0x4624 0x8A0E  # <CJK>
+0x4625 0x8B04  # <CJK>
+0x4626 0x8C46  # <CJK>
+0x4627 0x8E0F  # <CJK>
+0x4628 0x9003  # <CJK>
+0x4629 0x900F  # <CJK>
+0x462A 0x9419  # <CJK>
+0x462B 0x9676  # <CJK>
+0x462C 0x982D  # <CJK>
+0x462D 0x9A30  # <CJK>
+0x462E 0x95D8  # <CJK>
+0x462F 0x50CD  # <CJK>
+0x4630 0x52D5  # <CJK>
+0x4631 0x540C  # <CJK>
+0x4632 0x5802  # <CJK>
+0x4633 0x5C0E  # <CJK>
+0x4634 0x61A7  # <CJK>
+0x4635 0x649E  # <CJK>
+0x4636 0x6D1E  # <CJK>
+0x4637 0x77B3  # <CJK>
+0x4638 0x7AE5  # <CJK>
+0x4639 0x80F4  # <CJK>
+0x463A 0x8404  # <CJK>
+0x463B 0x9053  # <CJK>
+0x463C 0x9285  # <CJK>
+0x463D 0x5CE0  # <CJK>
+0x463E 0x9D07  # <CJK>
+0x463F 0x533F  # <CJK>
+0x4640 0x5F97  # <CJK>
+0x4641 0x5FB3  # <CJK>
+0x4642 0x6D9C  # <CJK>
+0x4643 0x7279  # <CJK>
+0x4644 0x7763  # <CJK>
+0x4645 0x79BF  # <CJK>
+0x4646 0x7BE4  # <CJK>
+0x4647 0x6BD2  # <CJK>
+0x4648 0x72EC  # <CJK>
+0x4649 0x8AAD  # <CJK>
+0x464A 0x6803  # <CJK>
+0x464B 0x6A61  # <CJK>
+0x464C 0x51F8  # <CJK>
+0x464D 0x7A81  # <CJK>
+0x464E 0x6934  # <CJK>
+0x464F 0x5C4A  # <CJK>
+0x4650 0x9CF6  # <CJK>
+0x4651 0x82EB  # <CJK>
+0x4652 0x5BC5  # <CJK>
+0x4653 0x9149  # <CJK>
+0x4654 0x701E  # <CJK>
+0x4655 0x5678  # <CJK>
+0x4656 0x5C6F  # <CJK>
+0x4657 0x60C7  # <CJK>
+0x4658 0x6566  # <CJK>
+0x4659 0x6C8C  # <CJK>
+0x465A 0x8C5A  # <CJK>
+0x465B 0x9041  # <CJK>
+0x465C 0x9813  # <CJK>
+0x465D 0x5451  # <CJK>
+0x465E 0x66C7  # <CJK>
+0x465F 0x920D  # <CJK>
+0x4660 0x5948  # <CJK>
+0x4661 0x90A3  # <CJK>
+0x4662 0x5185  # <CJK>
+0x4663 0x4E4D  # <CJK>
+0x4664 0x51EA  # <CJK>
+0x4665 0x8599  # <CJK>
+0x4666 0x8B0E  # <CJK>
+0x4667 0x7058  # <CJK>
+0x4668 0x637A  # <CJK>
+0x4669 0x934B  # <CJK>
+0x466A 0x6962  # <CJK>
+0x466B 0x99B4  # <CJK>
+0x466C 0x7E04  # <CJK>
+0x466D 0x7577  # <CJK>
+0x466E 0x5357  # <CJK>
+0x466F 0x6960  # <CJK>
+0x4670 0x8EDF  # <CJK>
+0x4671 0x96E3  # <CJK>
+0x4672 0x6C5D  # <CJK>
+0x4673 0x4E8C  # <CJK>
+0x4674 0x5C3C  # <CJK>
+0x4675 0x5F10  # <CJK>
+0x4676 0x8FE9  # <CJK>
+0x4677 0x5302  # <CJK>
+0x4678 0x8CD1  # <CJK>
+0x4679 0x8089  # <CJK>
+0x467A 0x8679  # <CJK>
+0x467B 0x5EFF  # <CJK>
+0x467C 0x65E5  # <CJK>
+0x467D 0x4E73  # <CJK>
+0x467E 0x5165  # <CJK>
+0x4721 0x5982  # <CJK>
+0x4722 0x5C3F  # <CJK>
+0x4723 0x97EE  # <CJK>
+0x4724 0x4EFB  # <CJK>
+0x4725 0x598A  # <CJK>
+0x4726 0x5FCD  # <CJK>
+0x4727 0x8A8D  # <CJK>
+0x4728 0x6FE1  # <CJK>
+0x4729 0x79B0  # <CJK>
+0x472A 0x7962  # <CJK>
+0x472B 0x5BE7  # <CJK>
+0x472C 0x8471  # <CJK>
+0x472D 0x732B  # <CJK>
+0x472E 0x71B1  # <CJK>
+0x472F 0x5E74  # <CJK>
+0x4730 0x5FF5  # <CJK>
+0x4731 0x637B  # <CJK>
+0x4732 0x649A  # <CJK>
+0x4733 0x71C3  # <CJK>
+0x4734 0x7C98  # <CJK>
+0x4735 0x4E43  # <CJK>
+0x4736 0x5EFC  # <CJK>
+0x4737 0x4E4B  # <CJK>
+0x4738 0x57DC  # <CJK>
+0x4739 0x56A2  # <CJK>
+0x473A 0x60A9  # <CJK>
+0x473B 0x6FC3  # <CJK>
+0x473C 0x7D0D  # <CJK>
+0x473D 0x80FD  # <CJK>
+0x473E 0x8133  # <CJK>
+0x473F 0x81BF  # <CJK>
+0x4740 0x8FB2  # <CJK>
+0x4741 0x8997  # <CJK>
+0x4742 0x86A4  # <CJK>
+0x4743 0x5DF4  # <CJK>
+0x4744 0x628A  # <CJK>
+0x4745 0x64AD  # <CJK>
+0x4746 0x8987  # <CJK>
+0x4747 0x6777  # <CJK>
+0x4748 0x6CE2  # <CJK>
+0x4749 0x6D3E  # <CJK>
+0x474A 0x7436  # <CJK>
+0x474B 0x7834  # <CJK>
+0x474C 0x5A46  # <CJK>
+0x474D 0x7F75  # <CJK>
+0x474E 0x82AD  # <CJK>
+0x474F 0x99AC  # <CJK>
+0x4750 0x4FF3  # <CJK>
+0x4751 0x5EC3  # <CJK>
+0x4752 0x62DD  # <CJK>
+0x4753 0x6392  # <CJK>
+0x4754 0x6557  # <CJK>
+0x4755 0x676F  # <CJK>
+0x4756 0x76C3  # <CJK>
+0x4757 0x724C  # <CJK>
+0x4758 0x80CC  # <CJK>
+0x4759 0x80BA  # <CJK>
+0x475A 0x8F29  # <CJK>
+0x475B 0x914D  # <CJK>
+0x475C 0x500D  # <CJK>
+0x475D 0x57F9  # <CJK>
+0x475E 0x5A92  # <CJK>
+0x475F 0x6885  # <CJK>
+0x4760 0x6973  # <CJK>
+0x4761 0x7164  # <CJK>
+0x4762 0x72FD  # <CJK>
+0x4763 0x8CB7  # <CJK>
+0x4764 0x58F2  # <CJK>
+0x4765 0x8CE0  # <CJK>
+0x4766 0x966A  # <CJK>
+0x4767 0x9019  # <CJK>
+0x4768 0x877F  # <CJK>
+0x4769 0x79E4  # <CJK>
+0x476A 0x77E7  # <CJK>
+0x476B 0x8429  # <CJK>
+0x476C 0x4F2F  # <CJK>
+0x476D 0x5265  # <CJK>
+0x476E 0x535A  # <CJK>
+0x476F 0x62CD  # <CJK>
+0x4770 0x67CF  # <CJK>
+0x4771 0x6CCA  # <CJK>
+0x4772 0x767D  # <CJK>
+0x4773 0x7B94  # <CJK>
+0x4774 0x7C95  # <CJK>
+0x4775 0x8236  # <CJK>
+0x4776 0x8584  # <CJK>
+0x4777 0x8FEB  # <CJK>
+0x4778 0x66DD  # <CJK>
+0x4779 0x6F20  # <CJK>
+0x477A 0x7206  # <CJK>
+0x477B 0x7E1B  # <CJK>
+0x477C 0x83AB  # <CJK>
+0x477D 0x99C1  # <CJK>
+0x477E 0x9EA6  # <CJK>
+0x4821 0x51FD  # <CJK>
+0x4822 0x7BB1  # <CJK>
+0x4823 0x7872  # <CJK>
+0x4824 0x7BB8  # <CJK>
+0x4825 0x8087  # <CJK>
+0x4826 0x7B48  # <CJK>
+0x4827 0x6AE8  # <CJK>
+0x4828 0x5E61  # <CJK>
+0x4829 0x808C  # <CJK>
+0x482A 0x7551  # <CJK>
+0x482B 0x7560  # <CJK>
+0x482C 0x516B  # <CJK>
+0x482D 0x9262  # <CJK>
+0x482E 0x6E8C  # <CJK>
+0x482F 0x767A  # <CJK>
+0x4830 0x9197  # <CJK>
+0x4831 0x9AEA  # <CJK>
+0x4832 0x4F10  # <CJK>
+0x4833 0x7F70  # <CJK>
+0x4834 0x629C  # <CJK>
+0x4835 0x7B4F  # <CJK>
+0x4836 0x95A5  # <CJK>
+0x4837 0x9CE9  # <CJK>
+0x4838 0x567A  # <CJK>
+0x4839 0x5859  # <CJK>
+0x483A 0x86E4  # <CJK>
+0x483B 0x96BC  # <CJK>
+0x483C 0x4F34  # <CJK>
+0x483D 0x5224  # <CJK>
+0x483E 0x534A  # <CJK>
+0x483F 0x53CD  # <CJK>
+0x4840 0x53DB  # <CJK>
+0x4841 0x5E06  # <CJK>
+0x4842 0x642C  # <CJK>
+0x4843 0x6591  # <CJK>
+0x4844 0x677F  # <CJK>
+0x4845 0x6C3E  # <CJK>
+0x4846 0x6C4E  # <CJK>
+0x4847 0x7248  # <CJK>
+0x4848 0x72AF  # <CJK>
+0x4849 0x73ED  # <CJK>
+0x484A 0x7554  # <CJK>
+0x484B 0x7E41  # <CJK>
+0x484C 0x822C  # <CJK>
+0x484D 0x85E9  # <CJK>
+0x484E 0x8CA9  # <CJK>
+0x484F 0x7BC4  # <CJK>
+0x4850 0x91C6  # <CJK>
+0x4851 0x7169  # <CJK>
+0x4852 0x9812  # <CJK>
+0x4853 0x98EF  # <CJK>
+0x4854 0x633D  # <CJK>
+0x4855 0x6669  # <CJK>
+0x4856 0x756A  # <CJK>
+0x4857 0x76E4  # <CJK>
+0x4858 0x78D0  # <CJK>
+0x4859 0x8543  # <CJK>
+0x485A 0x86EE  # <CJK>
+0x485B 0x532A  # <CJK>
+0x485C 0x5351  # <CJK>
+0x485D 0x5426  # <CJK>
+0x485E 0x5983  # <CJK>
+0x485F 0x5E87  # <CJK>
+0x4860 0x5F7C  # <CJK>
+0x4861 0x60B2  # <CJK>
+0x4862 0x6249  # <CJK>
+0x4863 0x6279  # <CJK>
+0x4864 0x62AB  # <CJK>
+0x4865 0x6590  # <CJK>
+0x4866 0x6BD4  # <CJK>
+0x4867 0x6CCC  # <CJK>
+0x4868 0x75B2  # <CJK>
+0x4869 0x76AE  # <CJK>
+0x486A 0x7891  # <CJK>
+0x486B 0x79D8  # <CJK>
+0x486C 0x7DCB  # <CJK>
+0x486D 0x7F77  # <CJK>
+0x486E 0x80A5  # <CJK>
+0x486F 0x88AB  # <CJK>
+0x4870 0x8AB9  # <CJK>
+0x4871 0x8CBB  # <CJK>
+0x4872 0x907F  # <CJK>
+0x4873 0x975E  # <CJK>
+0x4874 0x98DB  # <CJK>
+0x4875 0x6A0B  # <CJK>
+0x4876 0x7C38  # <CJK>
+0x4877 0x5099  # <CJK>
+0x4878 0x5C3E  # <CJK>
+0x4879 0x5FAE  # <CJK>
+0x487A 0x6787  # <CJK>
+0x487B 0x6BD8  # <CJK>
+0x487C 0x7435  # <CJK>
+0x487D 0x7709  # <CJK>
+0x487E 0x7F8E  # <CJK>
+0x4921 0x9F3B  # <CJK>
+0x4922 0x67CA  # <CJK>
+0x4923 0x7A17  # <CJK>
+0x4924 0x5339  # <CJK>
+0x4925 0x758B  # <CJK>
+0x4926 0x9AED  # <CJK>
+0x4927 0x5F66  # <CJK>
+0x4928 0x819D  # <CJK>
+0x4929 0x83F1  # <CJK>
+0x492A 0x8098  # <CJK>
+0x492B 0x5F3C  # <CJK>
+0x492C 0x5FC5  # <CJK>
+0x492D 0x7562  # <CJK>
+0x492E 0x7B46  # <CJK>
+0x492F 0x903C  # <CJK>
+0x4930 0x6867  # <CJK>
+0x4931 0x59EB  # <CJK>
+0x4932 0x5A9B  # <CJK>
+0x4933 0x7D10  # <CJK>
+0x4934 0x767E  # <CJK>
+0x4935 0x8B2C  # <CJK>
+0x4936 0x4FF5  # <CJK>
+0x4937 0x5F6A  # <CJK>
+0x4938 0x6A19  # <CJK>
+0x4939 0x6C37  # <CJK>
+0x493A 0x6F02  # <CJK>
+0x493B 0x74E2  # <CJK>
+0x493C 0x7968  # <CJK>
+0x493D 0x8868  # <CJK>
+0x493E 0x8A55  # <CJK>
+0x493F 0x8C79  # <CJK>
+0x4940 0x5EDF  # <CJK>
+0x4941 0x63CF  # <CJK>
+0x4942 0x75C5  # <CJK>
+0x4943 0x79D2  # <CJK>
+0x4944 0x82D7  # <CJK>
+0x4945 0x9328  # <CJK>
+0x4946 0x92F2  # <CJK>
+0x4947 0x849C  # <CJK>
+0x4948 0x86ED  # <CJK>
+0x4949 0x9C2D  # <CJK>
+0x494A 0x54C1  # <CJK>
+0x494B 0x5F6C  # <CJK>
+0x494C 0x658C  # <CJK>
+0x494D 0x6D5C  # <CJK>
+0x494E 0x7015  # <CJK>
+0x494F 0x8CA7  # <CJK>
+0x4950 0x8CD3  # <CJK>
+0x4951 0x983B  # <CJK>
+0x4952 0x654F  # <CJK>
+0x4953 0x74F6  # <CJK>
+0x4954 0x4E0D  # <CJK>
+0x4955 0x4ED8  # <CJK>
+0x4956 0x57E0  # <CJK>
+0x4957 0x592B  # <CJK>
+0x4958 0x5A66  # <CJK>
+0x4959 0x5BCC  # <CJK>
+0x495A 0x51A8  # <CJK>
+0x495B 0x5E03  # <CJK>
+0x495C 0x5E9C  # <CJK>
+0x495D 0x6016  # <CJK>
+0x495E 0x6276  # <CJK>
+0x495F 0x6577  # <CJK>
+0x4960 0x65A7  # <CJK>
+0x4961 0x666E  # <CJK>
+0x4962 0x6D6E  # <CJK>
+0x4963 0x7236  # <CJK>
+0x4964 0x7B26  # <CJK>
+0x4965 0x8150  # <CJK>
+0x4966 0x819A  # <CJK>
+0x4967 0x8299  # <CJK>
+0x4968 0x8B5C  # <CJK>
+0x4969 0x8CA0  # <CJK>
+0x496A 0x8CE6  # <CJK>
+0x496B 0x8D74  # <CJK>
+0x496C 0x961C  # <CJK>
+0x496D 0x9644  # <CJK>
+0x496E 0x4FAE  # <CJK>
+0x496F 0x64AB  # <CJK>
+0x4970 0x6B66  # <CJK>
+0x4971 0x821E  # <CJK>
+0x4972 0x8461  # <CJK>
+0x4973 0x856A  # <CJK>
+0x4974 0x90E8  # <CJK>
+0x4975 0x5C01  # <CJK>
+0x4976 0x6953  # <CJK>
+0x4977 0x98A8  # <CJK>
+0x4978 0x847A  # <CJK>
+0x4979 0x8557  # <CJK>
+0x497A 0x4F0F  # <CJK>
+0x497B 0x526F  # <CJK>
+0x497C 0x5FA9  # <CJK>
+0x497D 0x5E45  # <CJK>
+0x497E 0x670D  # <CJK>
+0x4A21 0x798F  # <CJK>
+0x4A22 0x8179  # <CJK>
+0x4A23 0x8907  # <CJK>
+0x4A24 0x8986  # <CJK>
+0x4A25 0x6DF5  # <CJK>
+0x4A26 0x5F17  # <CJK>
+0x4A27 0x6255  # <CJK>
+0x4A28 0x6CB8  # <CJK>
+0x4A29 0x4ECF  # <CJK>
+0x4A2A 0x7269  # <CJK>
+0x4A2B 0x9B92  # <CJK>
+0x4A2C 0x5206  # <CJK>
+0x4A2D 0x543B  # <CJK>
+0x4A2E 0x5674  # <CJK>
+0x4A2F 0x58B3  # <CJK>
+0x4A30 0x61A4  # <CJK>
+0x4A31 0x626E  # <CJK>
+0x4A32 0x711A  # <CJK>
+0x4A33 0x596E  # <CJK>
+0x4A34 0x7C89  # <CJK>
+0x4A35 0x7CDE  # <CJK>
+0x4A36 0x7D1B  # <CJK>
+0x4A37 0x96F0  # <CJK>
+0x4A38 0x6587  # <CJK>
+0x4A39 0x805E  # <CJK>
+0x4A3A 0x4E19  # <CJK>
+0x4A3B 0x4F75  # <CJK>
+0x4A3C 0x5175  # <CJK>
+0x4A3D 0x5840  # <CJK>
+0x4A3E 0x5E63  # <CJK>
+0x4A3F 0x5E73  # <CJK>
+0x4A40 0x5F0A  # <CJK>
+0x4A41 0x67C4  # <CJK>
+0x4A42 0x4E26  # <CJK>
+0x4A43 0x853D  # <CJK>
+0x4A44 0x9589  # <CJK>
+0x4A45 0x965B  # <CJK>
+0x4A46 0x7C73  # <CJK>
+0x4A47 0x9801  # <CJK>
+0x4A48 0x50FB  # <CJK>
+0x4A49 0x58C1  # <CJK>
+0x4A4A 0x7656  # <CJK>
+0x4A4B 0x78A7  # <CJK>
+0x4A4C 0x5225  # <CJK>
+0x4A4D 0x77A5  # <CJK>
+0x4A4E 0x8511  # <CJK>
+0x4A4F 0x7B86  # <CJK>
+0x4A50 0x504F  # <CJK>
+0x4A51 0x5909  # <CJK>
+0x4A52 0x7247  # <CJK>
+0x4A53 0x7BC7  # <CJK>
+0x4A54 0x7DE8  # <CJK>
+0x4A55 0x8FBA  # <CJK>
+0x4A56 0x8FD4  # <CJK>
+0x4A57 0x904D  # <CJK>
+0x4A58 0x4FBF  # <CJK>
+0x4A59 0x52C9  # <CJK>
+0x4A5A 0x5A29  # <CJK>
+0x4A5B 0x5F01  # <CJK>
+0x4A5C 0x97AD  # <CJK>
+0x4A5D 0x4FDD  # <CJK>
+0x4A5E 0x8217  # <CJK>
+0x4A5F 0x92EA  # <CJK>
+0x4A60 0x5703  # <CJK>
+0x4A61 0x6355  # <CJK>
+0x4A62 0x6B69  # <CJK>
+0x4A63 0x752B  # <CJK>
+0x4A64 0x88DC  # <CJK>
+0x4A65 0x8F14  # <CJK>
+0x4A66 0x7A42  # <CJK>
+0x4A67 0x52DF  # <CJK>
+0x4A68 0x5893  # <CJK>
+0x4A69 0x6155  # <CJK>
+0x4A6A 0x620A  # <CJK>
+0x4A6B 0x66AE  # <CJK>
+0x4A6C 0x6BCD  # <CJK>
+0x4A6D 0x7C3F  # <CJK>
+0x4A6E 0x83E9  # <CJK>
+0x4A6F 0x5023  # <CJK>
+0x4A70 0x4FF8  # <CJK>
+0x4A71 0x5305  # <CJK>
+0x4A72 0x5446  # <CJK>
+0x4A73 0x5831  # <CJK>
+0x4A74 0x5949  # <CJK>
+0x4A75 0x5B9D  # <CJK>
+0x4A76 0x5CF0  # <CJK>
+0x4A77 0x5CEF  # <CJK>
+0x4A78 0x5D29  # <CJK>
+0x4A79 0x5E96  # <CJK>
+0x4A7A 0x62B1  # <CJK>
+0x4A7B 0x6367  # <CJK>
+0x4A7C 0x653E  # <CJK>
+0x4A7D 0x65B9  # <CJK>
+0x4A7E 0x670B  # <CJK>
+0x4B21 0x6CD5  # <CJK>
+0x4B22 0x6CE1  # <CJK>
+0x4B23 0x70F9  # <CJK>
+0x4B24 0x7832  # <CJK>
+0x4B25 0x7E2B  # <CJK>
+0x4B26 0x80DE  # <CJK>
+0x4B27 0x82B3  # <CJK>
+0x4B28 0x840C  # <CJK>
+0x4B29 0x84EC  # <CJK>
+0x4B2A 0x8702  # <CJK>
+0x4B2B 0x8912  # <CJK>
+0x4B2C 0x8A2A  # <CJK>
+0x4B2D 0x8C4A  # <CJK>
+0x4B2E 0x90A6  # <CJK>
+0x4B2F 0x92D2  # <CJK>
+0x4B30 0x98FD  # <CJK>
+0x4B31 0x9CF3  # <CJK>
+0x4B32 0x9D6C  # <CJK>
+0x4B33 0x4E4F  # <CJK>
+0x4B34 0x4EA1  # <CJK>
+0x4B35 0x508D  # <CJK>
+0x4B36 0x5256  # <CJK>
+0x4B37 0x574A  # <CJK>
+0x4B38 0x59A8  # <CJK>
+0x4B39 0x5E3D  # <CJK>
+0x4B3A 0x5FD8  # <CJK>
+0x4B3B 0x5FD9  # <CJK>
+0x4B3C 0x623F  # <CJK>
+0x4B3D 0x66B4  # <CJK>
+0x4B3E 0x671B  # <CJK>
+0x4B3F 0x67D0  # <CJK>
+0x4B40 0x68D2  # <CJK>
+0x4B41 0x5192  # <CJK>
+0x4B42 0x7D21  # <CJK>
+0x4B43 0x80AA  # <CJK>
+0x4B44 0x81A8  # <CJK>
+0x4B45 0x8B00  # <CJK>
+0x4B46 0x8C8C  # <CJK>
+0x4B47 0x8CBF  # <CJK>
+0x4B48 0x927E  # <CJK>
+0x4B49 0x9632  # <CJK>
+0x4B4A 0x5420  # <CJK>
+0x4B4B 0x982C  # <CJK>
+0x4B4C 0x5317  # <CJK>
+0x4B4D 0x50D5  # <CJK>
+0x4B4E 0x535C  # <CJK>
+0x4B4F 0x58A8  # <CJK>
+0x4B50 0x64B2  # <CJK>
+0x4B51 0x6734  # <CJK>
+0x4B52 0x7267  # <CJK>
+0x4B53 0x7766  # <CJK>
+0x4B54 0x7A46  # <CJK>
+0x4B55 0x91E6  # <CJK>
+0x4B56 0x52C3  # <CJK>
+0x4B57 0x6CA1  # <CJK>
+0x4B58 0x6B86  # <CJK>
+0x4B59 0x5800  # <CJK>
+0x4B5A 0x5E4C  # <CJK>
+0x4B5B 0x5954  # <CJK>
+0x4B5C 0x672C  # <CJK>
+0x4B5D 0x7FFB  # <CJK>
+0x4B5E 0x51E1  # <CJK>
+0x4B5F 0x76C6  # <CJK>
+0x4B60 0x6469  # <CJK>
+0x4B61 0x78E8  # <CJK>
+0x4B62 0x9B54  # <CJK>
+0x4B63 0x9EBB  # <CJK>
+0x4B64 0x57CB  # <CJK>
+0x4B65 0x59B9  # <CJK>
+0x4B66 0x6627  # <CJK>
+0x4B67 0x679A  # <CJK>
+0x4B68 0x6BCE  # <CJK>
+0x4B69 0x54E9  # <CJK>
+0x4B6A 0x69D9  # <CJK>
+0x4B6B 0x5E55  # <CJK>
+0x4B6C 0x819C  # <CJK>
+0x4B6D 0x6795  # <CJK>
+0x4B6E 0x9BAA  # <CJK>
+0x4B6F 0x67FE  # <CJK>
+0x4B70 0x9C52  # <CJK>
+0x4B71 0x685D  # <CJK>
+0x4B72 0x4EA6  # <CJK>
+0x4B73 0x4FE3  # <CJK>
+0x4B74 0x53C8  # <CJK>
+0x4B75 0x62B9  # <CJK>
+0x4B76 0x672B  # <CJK>
+0x4B77 0x6CAB  # <CJK>
+0x4B78 0x8FC4  # <CJK>
+0x4B79 0x4FAD  # <CJK>
+0x4B7A 0x7E6D  # <CJK>
+0x4B7B 0x9EBF  # <CJK>
+0x4B7C 0x4E07  # <CJK>
+0x4B7D 0x6162  # <CJK>
+0x4B7E 0x6E80  # <CJK>
+0x4C21 0x6F2B  # <CJK>
+0x4C22 0x8513  # <CJK>
+0x4C23 0x5473  # <CJK>
+0x4C24 0x672A  # <CJK>
+0x4C25 0x9B45  # <CJK>
+0x4C26 0x5DF3  # <CJK>
+0x4C27 0x7B95  # <CJK>
+0x4C28 0x5CAC  # <CJK>
+0x4C29 0x5BC6  # <CJK>
+0x4C2A 0x871C  # <CJK>
+0x4C2B 0x6E4A  # <CJK>
+0x4C2C 0x84D1  # <CJK>
+0x4C2D 0x7A14  # <CJK>
+0x4C2E 0x8108  # <CJK>
+0x4C2F 0x5999  # <CJK>
+0x4C30 0x7C8D  # <CJK>
+0x4C31 0x6C11  # <CJK>
+0x4C32 0x7720  # <CJK>
+0x4C33 0x52D9  # <CJK>
+0x4C34 0x5922  # <CJK>
+0x4C35 0x7121  # <CJK>
+0x4C36 0x725F  # <CJK>
+0x4C37 0x77DB  # <CJK>
+0x4C38 0x9727  # <CJK>
+0x4C39 0x9D61  # <CJK>
+0x4C3A 0x690B  # <CJK>
+0x4C3B 0x5A7F  # <CJK>
+0x4C3C 0x5A18  # <CJK>
+0x4C3D 0x51A5  # <CJK>
+0x4C3E 0x540D  # <CJK>
+0x4C3F 0x547D  # <CJK>
+0x4C40 0x660E  # <CJK>
+0x4C41 0x76DF  # <CJK>
+0x4C42 0x8FF7  # <CJK>
+0x4C43 0x9298  # <CJK>
+0x4C44 0x9CF4  # <CJK>
+0x4C45 0x59EA  # <CJK>
+0x4C46 0x725D  # <CJK>
+0x4C47 0x6EC5  # <CJK>
+0x4C48 0x514D  # <CJK>
+0x4C49 0x68C9  # <CJK>
+0x4C4A 0x7DBF  # <CJK>
+0x4C4B 0x7DEC  # <CJK>
+0x4C4C 0x9762  # <CJK>
+0x4C4D 0x9EBA  # <CJK>
+0x4C4E 0x6478  # <CJK>
+0x4C4F 0x6A21  # <CJK>
+0x4C50 0x8302  # <CJK>
+0x4C51 0x5984  # <CJK>
+0x4C52 0x5B5F  # <CJK>
+0x4C53 0x6BDB  # <CJK>
+0x4C54 0x731B  # <CJK>
+0x4C55 0x76F2  # <CJK>
+0x4C56 0x7DB2  # <CJK>
+0x4C57 0x8017  # <CJK>
+0x4C58 0x8499  # <CJK>
+0x4C59 0x5132  # <CJK>
+0x4C5A 0x6728  # <CJK>
+0x4C5B 0x9ED9  # <CJK>
+0x4C5C 0x76EE  # <CJK>
+0x4C5D 0x6762  # <CJK>
+0x4C5E 0x52FF  # <CJK>
+0x4C5F 0x9905  # <CJK>
+0x4C60 0x5C24  # <CJK>
+0x4C61 0x623B  # <CJK>
+0x4C62 0x7C7E  # <CJK>
+0x4C63 0x8CB0  # <CJK>
+0x4C64 0x554F  # <CJK>
+0x4C65 0x60B6  # <CJK>
+0x4C66 0x7D0B  # <CJK>
+0x4C67 0x9580  # <CJK>
+0x4C68 0x5301  # <CJK>
+0x4C69 0x4E5F  # <CJK>
+0x4C6A 0x51B6  # <CJK>
+0x4C6B 0x591C  # <CJK>
+0x4C6C 0x723A  # <CJK>
+0x4C6D 0x8036  # <CJK>
+0x4C6E 0x91CE  # <CJK>
+0x4C6F 0x5F25  # <CJK>
+0x4C70 0x77E2  # <CJK>
+0x4C71 0x5384  # <CJK>
+0x4C72 0x5F79  # <CJK>
+0x4C73 0x7D04  # <CJK>
+0x4C74 0x85AC  # <CJK>
+0x4C75 0x8A33  # <CJK>
+0x4C76 0x8E8D  # <CJK>
+0x4C77 0x9756  # <CJK>
+0x4C78 0x67F3  # <CJK>
+0x4C79 0x85AE  # <CJK>
+0x4C7A 0x9453  # <CJK>
+0x4C7B 0x6109  # <CJK>
+0x4C7C 0x6108  # <CJK>
+0x4C7D 0x6CB9  # <CJK>
+0x4C7E 0x7652  # <CJK>
+0x4D21 0x8AED  # <CJK>
+0x4D22 0x8F38  # <CJK>
+0x4D23 0x552F  # <CJK>
+0x4D24 0x4F51  # <CJK>
+0x4D25 0x512A  # <CJK>
+0x4D26 0x52C7  # <CJK>
+0x4D27 0x53CB  # <CJK>
+0x4D28 0x5BA5  # <CJK>
+0x4D29 0x5E7D  # <CJK>
+0x4D2A 0x60A0  # <CJK>
+0x4D2B 0x6182  # <CJK>
+0x4D2C 0x63D6  # <CJK>
+0x4D2D 0x6709  # <CJK>
+0x4D2E 0x67DA  # <CJK>
+0x4D2F 0x6E67  # <CJK>
+0x4D30 0x6D8C  # <CJK>
+0x4D31 0x7336  # <CJK>
+0x4D32 0x7337  # <CJK>
+0x4D33 0x7531  # <CJK>
+0x4D34 0x7950  # <CJK>
+0x4D35 0x88D5  # <CJK>
+0x4D36 0x8A98  # <CJK>
+0x4D37 0x904A  # <CJK>
+0x4D38 0x9091  # <CJK>
+0x4D39 0x90F5  # <CJK>
+0x4D3A 0x96C4  # <CJK>
+0x4D3B 0x878D  # <CJK>
+0x4D3C 0x5915  # <CJK>
+0x4D3D 0x4E88  # <CJK>
+0x4D3E 0x4F59  # <CJK>
+0x4D3F 0x4E0E  # <CJK>
+0x4D40 0x8A89  # <CJK>
+0x4D41 0x8F3F  # <CJK>
+0x4D42 0x9810  # <CJK>
+0x4D43 0x50AD  # <CJK>
+0x4D44 0x5E7C  # <CJK>
+0x4D45 0x5996  # <CJK>
+0x4D46 0x5BB9  # <CJK>
+0x4D47 0x5EB8  # <CJK>
+0x4D48 0x63DA  # <CJK>
+0x4D49 0x63FA  # <CJK>
+0x4D4A 0x64C1  # <CJK>
+0x4D4B 0x66DC  # <CJK>
+0x4D4C 0x694A  # <CJK>
+0x4D4D 0x69D8  # <CJK>
+0x4D4E 0x6D0B  # <CJK>
+0x4D4F 0x6EB6  # <CJK>
+0x4D50 0x7194  # <CJK>
+0x4D51 0x7528  # <CJK>
+0x4D52 0x7AAF  # <CJK>
+0x4D53 0x7F8A  # <CJK>
+0x4D54 0x8000  # <CJK>
+0x4D55 0x8449  # <CJK>
+0x4D56 0x84C9  # <CJK>
+0x4D57 0x8981  # <CJK>
+0x4D58 0x8B21  # <CJK>
+0x4D59 0x8E0A  # <CJK>
+0x4D5A 0x9065  # <CJK>
+0x4D5B 0x967D  # <CJK>
+0x4D5C 0x990A  # <CJK>
+0x4D5D 0x617E  # <CJK>
+0x4D5E 0x6291  # <CJK>
+0x4D5F 0x6B32  # <CJK>
+0x4D60 0x6C83  # <CJK>
+0x4D61 0x6D74  # <CJK>
+0x4D62 0x7FCC  # <CJK>
+0x4D63 0x7FFC  # <CJK>
+0x4D64 0x6DC0  # <CJK>
+0x4D65 0x7F85  # <CJK>
+0x4D66 0x87BA  # <CJK>
+0x4D67 0x88F8  # <CJK>
+0x4D68 0x6765  # <CJK>
+0x4D69 0x83B1  # <CJK>
+0x4D6A 0x983C  # <CJK>
+0x4D6B 0x96F7  # <CJK>
+0x4D6C 0x6D1B  # <CJK>
+0x4D6D 0x7D61  # <CJK>
+0x4D6E 0x843D  # <CJK>
+0x4D6F 0x916A  # <CJK>
+0x4D70 0x4E71  # <CJK>
+0x4D71 0x5375  # <CJK>
+0x4D72 0x5D50  # <CJK>
+0x4D73 0x6B04  # <CJK>
+0x4D74 0x6FEB  # <CJK>
+0x4D75 0x85CD  # <CJK>
+0x4D76 0x862D  # <CJK>
+0x4D77 0x89A7  # <CJK>
+0x4D78 0x5229  # <CJK>
+0x4D79 0x540F  # <CJK>
+0x4D7A 0x5C65  # <CJK>
+0x4D7B 0x674E  # <CJK>
+0x4D7C 0x68A8  # <CJK>
+0x4D7D 0x7406  # <CJK>
+0x4D7E 0x7483  # <CJK>
+0x4E21 0x75E2  # <CJK>
+0x4E22 0x88CF  # <CJK>
+0x4E23 0x88E1  # <CJK>
+0x4E24 0x91CC  # <CJK>
+0x4E25 0x96E2  # <CJK>
+0x4E26 0x9678  # <CJK>
+0x4E27 0x5F8B  # <CJK>
+0x4E28 0x7387  # <CJK>
+0x4E29 0x7ACB  # <CJK>
+0x4E2A 0x844E  # <CJK>
+0x4E2B 0x63A0  # <CJK>
+0x4E2C 0x7565  # <CJK>
+0x4E2D 0x5289  # <CJK>
+0x4E2E 0x6D41  # <CJK>
+0x4E2F 0x6E9C  # <CJK>
+0x4E30 0x7409  # <CJK>
+0x4E31 0x7559  # <CJK>
+0x4E32 0x786B  # <CJK>
+0x4E33 0x7C92  # <CJK>
+0x4E34 0x9686  # <CJK>
+0x4E35 0x7ADC  # <CJK>
+0x4E36 0x9F8D  # <CJK>
+0x4E37 0x4FB6  # <CJK>
+0x4E38 0x616E  # <CJK>
+0x4E39 0x65C5  # <CJK>
+0x4E3A 0x865C  # <CJK>
+0x4E3B 0x4E86  # <CJK>
+0x4E3C 0x4EAE  # <CJK>
+0x4E3D 0x50DA  # <CJK>
+0x4E3E 0x4E21  # <CJK>
+0x4E3F 0x51CC  # <CJK>
+0x4E40 0x5BEE  # <CJK>
+0x4E41 0x6599  # <CJK>
+0x4E42 0x6881  # <CJK>
+0x4E43 0x6DBC  # <CJK>
+0x4E44 0x731F  # <CJK>
+0x4E45 0x7642  # <CJK>
+0x4E46 0x77AD  # <CJK>
+0x4E47 0x7A1C  # <CJK>
+0x4E48 0x7CE7  # <CJK>
+0x4E49 0x826F  # <CJK>
+0x4E4A 0x8AD2  # <CJK>
+0x4E4B 0x907C  # <CJK>
+0x4E4C 0x91CF  # <CJK>
+0x4E4D 0x9675  # <CJK>
+0x4E4E 0x9818  # <CJK>
+0x4E4F 0x529B  # <CJK>
+0x4E50 0x7DD1  # <CJK>
+0x4E51 0x502B  # <CJK>
+0x4E52 0x5398  # <CJK>
+0x4E53 0x6797  # <CJK>
+0x4E54 0x6DCB  # <CJK>
+0x4E55 0x71D0  # <CJK>
+0x4E56 0x7433  # <CJK>
+0x4E57 0x81E8  # <CJK>
+0x4E58 0x8F2A  # <CJK>
+0x4E59 0x96A3  # <CJK>
+0x4E5A 0x9C57  # <CJK>
+0x4E5B 0x9E9F  # <CJK>
+0x4E5C 0x7460  # <CJK>
+0x4E5D 0x5841  # <CJK>
+0x4E5E 0x6D99  # <CJK>
+0x4E5F 0x7D2F  # <CJK>
+0x4E60 0x985E  # <CJK>
+0x4E61 0x4EE4  # <CJK>
+0x4E62 0x4F36  # <CJK>
+0x4E63 0x4F8B  # <CJK>
+0x4E64 0x51B7  # <CJK>
+0x4E65 0x52B1  # <CJK>
+0x4E66 0x5DBA  # <CJK>
+0x4E67 0x601C  # <CJK>
+0x4E68 0x73B2  # <CJK>
+0x4E69 0x793C  # <CJK>
+0x4E6A 0x82D3  # <CJK>
+0x4E6B 0x9234  # <CJK>
+0x4E6C 0x96B7  # <CJK>
+0x4E6D 0x96F6  # <CJK>
+0x4E6E 0x970A  # <CJK>
+0x4E6F 0x9E97  # <CJK>
+0x4E70 0x9F62  # <CJK>
+0x4E71 0x66A6  # <CJK>
+0x4E72 0x6B74  # <CJK>
+0x4E73 0x5217  # <CJK>
+0x4E74 0x52A3  # <CJK>
+0x4E75 0x70C8  # <CJK>
+0x4E76 0x88C2  # <CJK>
+0x4E77 0x5EC9  # <CJK>
+0x4E78 0x604B  # <CJK>
+0x4E79 0x6190  # <CJK>
+0x4E7A 0x6F23  # <CJK>
+0x4E7B 0x7149  # <CJK>
+0x4E7C 0x7C3E  # <CJK>
+0x4E7D 0x7DF4  # <CJK>
+0x4E7E 0x806F  # <CJK>
+0x4F21 0x84EE  # <CJK>
+0x4F22 0x9023  # <CJK>
+0x4F23 0x932C  # <CJK>
+0x4F24 0x5442  # <CJK>
+0x4F25 0x9B6F  # <CJK>
+0x4F26 0x6AD3  # <CJK>
+0x4F27 0x7089  # <CJK>
+0x4F28 0x8CC2  # <CJK>
+0x4F29 0x8DEF  # <CJK>
+0x4F2A 0x9732  # <CJK>
+0x4F2B 0x52B4  # <CJK>
+0x4F2C 0x5A41  # <CJK>
+0x4F2D 0x5ECA  # <CJK>
+0x4F2E 0x5F04  # <CJK>
+0x4F2F 0x6717  # <CJK>
+0x4F30 0x697C  # <CJK>
+0x4F31 0x6994  # <CJK>
+0x4F32 0x6D6A  # <CJK>
+0x4F33 0x6F0F  # <CJK>
+0x4F34 0x7262  # <CJK>
+0x4F35 0x72FC  # <CJK>
+0x4F36 0x7BED  # <CJK>
+0x4F37 0x8001  # <CJK>
+0x4F38 0x807E  # <CJK>
+0x4F39 0x874B  # <CJK>
+0x4F3A 0x90CE  # <CJK>
+0x4F3B 0x516D  # <CJK>
+0x4F3C 0x9E93  # <CJK>
+0x4F3D 0x7984  # <CJK>
+0x4F3E 0x808B  # <CJK>
+0x4F3F 0x9332  # <CJK>
+0x4F40 0x8AD6  # <CJK>
+0x4F41 0x502D  # <CJK>
+0x4F42 0x548C  # <CJK>
+0x4F43 0x8A71  # <CJK>
+0x4F44 0x6B6A  # <CJK>
+0x4F45 0x8CC4  # <CJK>
+0x4F46 0x8107  # <CJK>
+0x4F47 0x60D1  # <CJK>
+0x4F48 0x67A0  # <CJK>
+0x4F49 0x9DF2  # <CJK>
+0x4F4A 0x4E99  # <CJK>
+0x4F4B 0x4E98  # <CJK>
+0x4F4C 0x9C10  # <CJK>
+0x4F4D 0x8A6B  # <CJK>
+0x4F4E 0x85C1  # <CJK>
+0x4F4F 0x8568  # <CJK>
+0x4F50 0x6900  # <CJK>
+0x4F51 0x6E7E  # <CJK>
+0x4F52 0x7897  # <CJK>
+0x4F53 0x8155  # <CJK>
+0x5021 0x5F0C  # <CJK>
+0x5022 0x4E10  # <CJK>
+0x5023 0x4E15  # <CJK>
+0x5024 0x4E2A  # <CJK>
+0x5025 0x4E31  # <CJK>
+0x5026 0x4E36  # <CJK>
+0x5027 0x4E3C  # <CJK>
+0x5028 0x4E3F  # <CJK>
+0x5029 0x4E42  # <CJK>
+0x502A 0x4E56  # <CJK>
+0x502B 0x4E58  # <CJK>
+0x502C 0x4E82  # <CJK>
+0x502D 0x4E85  # <CJK>
+0x502E 0x8C6B  # <CJK>
+0x502F 0x4E8A  # <CJK>
+0x5030 0x8212  # <CJK>
+0x5031 0x5F0D  # <CJK>
+0x5032 0x4E8E  # <CJK>
+0x5033 0x4E9E  # <CJK>
+0x5034 0x4E9F  # <CJK>
+0x5035 0x4EA0  # <CJK>
+0x5036 0x4EA2  # <CJK>
+0x5037 0x4EB0  # <CJK>
+0x5038 0x4EB3  # <CJK>
+0x5039 0x4EB6  # <CJK>
+0x503A 0x4ECE  # <CJK>
+0x503B 0x4ECD  # <CJK>
+0x503C 0x4EC4  # <CJK>
+0x503D 0x4EC6  # <CJK>
+0x503E 0x4EC2  # <CJK>
+0x503F 0x4ED7  # <CJK>
+0x5040 0x4EDE  # <CJK>
+0x5041 0x4EED  # <CJK>
+0x5042 0x4EDF  # <CJK>
+0x5043 0x4EF7  # <CJK>
+0x5044 0x4F09  # <CJK>
+0x5045 0x4F5A  # <CJK>
+0x5046 0x4F30  # <CJK>
+0x5047 0x4F5B  # <CJK>
+0x5048 0x4F5D  # <CJK>
+0x5049 0x4F57  # <CJK>
+0x504A 0x4F47  # <CJK>
+0x504B 0x4F76  # <CJK>
+0x504C 0x4F88  # <CJK>
+0x504D 0x4F8F  # <CJK>
+0x504E 0x4F98  # <CJK>
+0x504F 0x4F7B  # <CJK>
+0x5050 0x4F69  # <CJK>
+0x5051 0x4F70  # <CJK>
+0x5052 0x4F91  # <CJK>
+0x5053 0x4F6F  # <CJK>
+0x5054 0x4F86  # <CJK>
+0x5055 0x4F96  # <CJK>
+0x5056 0x5118  # <CJK>
+0x5057 0x4FD4  # <CJK>
+0x5058 0x4FDF  # <CJK>
+0x5059 0x4FCE  # <CJK>
+0x505A 0x4FD8  # <CJK>
+0x505B 0x4FDB  # <CJK>
+0x505C 0x4FD1  # <CJK>
+0x505D 0x4FDA  # <CJK>
+0x505E 0x4FD0  # <CJK>
+0x505F 0x4FE4  # <CJK>
+0x5060 0x4FE5  # <CJK>
+0x5061 0x501A  # <CJK>
+0x5062 0x5028  # <CJK>
+0x5063 0x5014  # <CJK>
+0x5064 0x502A  # <CJK>
+0x5065 0x5025  # <CJK>
+0x5066 0x5005  # <CJK>
+0x5067 0x4F1C  # <CJK>
+0x5068 0x4FF6  # <CJK>
+0x5069 0x5021  # <CJK>
+0x506A 0x5029  # <CJK>
+0x506B 0x502C  # <CJK>
+0x506C 0x4FFE  # <CJK>
+0x506D 0x4FEF  # <CJK>
+0x506E 0x5011  # <CJK>
+0x506F 0x5006  # <CJK>
+0x5070 0x5043  # <CJK>
+0x5071 0x5047  # <CJK>
+0x5072 0x6703  # <CJK>
+0x5073 0x5055  # <CJK>
+0x5074 0x5050  # <CJK>
+0x5075 0x5048  # <CJK>
+0x5076 0x505A  # <CJK>
+0x5077 0x5056  # <CJK>
+0x5078 0x506C  # <CJK>
+0x5079 0x5078  # <CJK>
+0x507A 0x5080  # <CJK>
+0x507B 0x509A  # <CJK>
+0x507C 0x5085  # <CJK>
+0x507D 0x50B4  # <CJK>
+0x507E 0x50B2  # <CJK>
+0x5121 0x50C9  # <CJK>
+0x5122 0x50CA  # <CJK>
+0x5123 0x50B3  # <CJK>
+0x5124 0x50C2  # <CJK>
+0x5125 0x50D6  # <CJK>
+0x5126 0x50DE  # <CJK>
+0x5127 0x50E5  # <CJK>
+0x5128 0x50ED  # <CJK>
+0x5129 0x50E3  # <CJK>
+0x512A 0x50EE  # <CJK>
+0x512B 0x50F9  # <CJK>
+0x512C 0x50F5  # <CJK>
+0x512D 0x5109  # <CJK>
+0x512E 0x5101  # <CJK>
+0x512F 0x5102  # <CJK>
+0x5130 0x5116  # <CJK>
+0x5131 0x5115  # <CJK>
+0x5132 0x5114  # <CJK>
+0x5133 0x511A  # <CJK>
+0x5134 0x5121  # <CJK>
+0x5135 0x513A  # <CJK>
+0x5136 0x5137  # <CJK>
+0x5137 0x513C  # <CJK>
+0x5138 0x513B  # <CJK>
+0x5139 0x513F  # <CJK>
+0x513A 0x5140  # <CJK>
+0x513B 0x5152  # <CJK>
+0x513C 0x514C  # <CJK>
+0x513D 0x5154  # <CJK>
+0x513E 0x5162  # <CJK>
+0x513F 0x7AF8  # <CJK>
+0x5140 0x5169  # <CJK>
+0x5141 0x516A  # <CJK>
+0x5142 0x516E  # <CJK>
+0x5143 0x5180  # <CJK>
+0x5144 0x5182  # <CJK>
+0x5145 0x56D8  # <CJK>
+0x5146 0x518C  # <CJK>
+0x5147 0x5189  # <CJK>
+0x5148 0x518F  # <CJK>
+0x5149 0x5191  # <CJK>
+0x514A 0x5193  # <CJK>
+0x514B 0x5195  # <CJK>
+0x514C 0x5196  # <CJK>
+0x514D 0x51A4  # <CJK>
+0x514E 0x51A6  # <CJK>
+0x514F 0x51A2  # <CJK>
+0x5150 0x51A9  # <CJK>
+0x5151 0x51AA  # <CJK>
+0x5152 0x51AB  # <CJK>
+0x5153 0x51B3  # <CJK>
+0x5154 0x51B1  # <CJK>
+0x5155 0x51B2  # <CJK>
+0x5156 0x51B0  # <CJK>
+0x5157 0x51B5  # <CJK>
+0x5158 0x51BD  # <CJK>
+0x5159 0x51C5  # <CJK>
+0x515A 0x51C9  # <CJK>
+0x515B 0x51DB  # <CJK>
+0x515C 0x51E0  # <CJK>
+0x515D 0x8655  # <CJK>
+0x515E 0x51E9  # <CJK>
+0x515F 0x51ED  # <CJK>
+0x5160 0x51F0  # <CJK>
+0x5161 0x51F5  # <CJK>
+0x5162 0x51FE  # <CJK>
+0x5163 0x5204  # <CJK>
+0x5164 0x520B  # <CJK>
+0x5165 0x5214  # <CJK>
+0x5166 0x520E  # <CJK>
+0x5167 0x5227  # <CJK>
+0x5168 0x522A  # <CJK>
+0x5169 0x522E  # <CJK>
+0x516A 0x5233  # <CJK>
+0x516B 0x5239  # <CJK>
+0x516C 0x524F  # <CJK>
+0x516D 0x5244  # <CJK>
+0x516E 0x524B  # <CJK>
+0x516F 0x524C  # <CJK>
+0x5170 0x525E  # <CJK>
+0x5171 0x5254  # <CJK>
+0x5172 0x526A  # <CJK>
+0x5173 0x5274  # <CJK>
+0x5174 0x5269  # <CJK>
+0x5175 0x5273  # <CJK>
+0x5176 0x527F  # <CJK>
+0x5177 0x527D  # <CJK>
+0x5178 0x528D  # <CJK>
+0x5179 0x5294  # <CJK>
+0x517A 0x5292  # <CJK>
+0x517B 0x5271  # <CJK>
+0x517C 0x5288  # <CJK>
+0x517D 0x5291  # <CJK>
+0x517E 0x8FA8  # <CJK>
+0x5221 0x8FA7  # <CJK>
+0x5222 0x52AC  # <CJK>
+0x5223 0x52AD  # <CJK>
+0x5224 0x52BC  # <CJK>
+0x5225 0x52B5  # <CJK>
+0x5226 0x52C1  # <CJK>
+0x5227 0x52CD  # <CJK>
+0x5228 0x52D7  # <CJK>
+0x5229 0x52DE  # <CJK>
+0x522A 0x52E3  # <CJK>
+0x522B 0x52E6  # <CJK>
+0x522C 0x98ED  # <CJK>
+0x522D 0x52E0  # <CJK>
+0x522E 0x52F3  # <CJK>
+0x522F 0x52F5  # <CJK>
+0x5230 0x52F8  # <CJK>
+0x5231 0x52F9  # <CJK>
+0x5232 0x5306  # <CJK>
+0x5233 0x5308  # <CJK>
+0x5234 0x7538  # <CJK>
+0x5235 0x530D  # <CJK>
+0x5236 0x5310  # <CJK>
+0x5237 0x530F  # <CJK>
+0x5238 0x5315  # <CJK>
+0x5239 0x531A  # <CJK>
+0x523A 0x5323  # <CJK>
+0x523B 0x532F  # <CJK>
+0x523C 0x5331  # <CJK>
+0x523D 0x5333  # <CJK>
+0x523E 0x5338  # <CJK>
+0x523F 0x5340  # <CJK>
+0x5240 0x5346  # <CJK>
+0x5241 0x5345  # <CJK>
+0x5242 0x4E17  # <CJK>
+0x5243 0x5349  # <CJK>
+0x5244 0x534D  # <CJK>
+0x5245 0x51D6  # <CJK>
+0x5246 0x535E  # <CJK>
+0x5247 0x5369  # <CJK>
+0x5248 0x536E  # <CJK>
+0x5249 0x5918  # <CJK>
+0x524A 0x537B  # <CJK>
+0x524B 0x5377  # <CJK>
+0x524C 0x5382  # <CJK>
+0x524D 0x5396  # <CJK>
+0x524E 0x53A0  # <CJK>
+0x524F 0x53A6  # <CJK>
+0x5250 0x53A5  # <CJK>
+0x5251 0x53AE  # <CJK>
+0x5252 0x53B0  # <CJK>
+0x5253 0x53B6  # <CJK>
+0x5254 0x53C3  # <CJK>
+0x5255 0x7C12  # <CJK>
+0x5256 0x96D9  # <CJK>
+0x5257 0x53DF  # <CJK>
+0x5258 0x66FC  # <CJK>
+0x5259 0x71EE  # <CJK>
+0x525A 0x53EE  # <CJK>
+0x525B 0x53E8  # <CJK>
+0x525C 0x53ED  # <CJK>
+0x525D 0x53FA  # <CJK>
+0x525E 0x5401  # <CJK>
+0x525F 0x543D  # <CJK>
+0x5260 0x5440  # <CJK>
+0x5261 0x542C  # <CJK>
+0x5262 0x542D  # <CJK>
+0x5263 0x543C  # <CJK>
+0x5264 0x542E  # <CJK>
+0x5265 0x5436  # <CJK>
+0x5266 0x5429  # <CJK>
+0x5267 0x541D  # <CJK>
+0x5268 0x544E  # <CJK>
+0x5269 0x548F  # <CJK>
+0x526A 0x5475  # <CJK>
+0x526B 0x548E  # <CJK>
+0x526C 0x545F  # <CJK>
+0x526D 0x5471  # <CJK>
+0x526E 0x5477  # <CJK>
+0x526F 0x5470  # <CJK>
+0x5270 0x5492  # <CJK>
+0x5271 0x547B  # <CJK>
+0x5272 0x5480  # <CJK>
+0x5273 0x5476  # <CJK>
+0x5274 0x5484  # <CJK>
+0x5275 0x5490  # <CJK>
+0x5276 0x5486  # <CJK>
+0x5277 0x54C7  # <CJK>
+0x5278 0x54A2  # <CJK>
+0x5279 0x54B8  # <CJK>
+0x527A 0x54A5  # <CJK>
+0x527B 0x54AC  # <CJK>
+0x527C 0x54C4  # <CJK>
+0x527D 0x54C8  # <CJK>
+0x527E 0x54A8  # <CJK>
+0x5321 0x54AB  # <CJK>
+0x5322 0x54C2  # <CJK>
+0x5323 0x54A4  # <CJK>
+0x5324 0x54BE  # <CJK>
+0x5325 0x54BC  # <CJK>
+0x5326 0x54D8  # <CJK>
+0x5327 0x54E5  # <CJK>
+0x5328 0x54E6  # <CJK>
+0x5329 0x550F  # <CJK>
+0x532A 0x5514  # <CJK>
+0x532B 0x54FD  # <CJK>
+0x532C 0x54EE  # <CJK>
+0x532D 0x54ED  # <CJK>
+0x532E 0x54FA  # <CJK>
+0x532F 0x54E2  # <CJK>
+0x5330 0x5539  # <CJK>
+0x5331 0x5540  # <CJK>
+0x5332 0x5563  # <CJK>
+0x5333 0x554C  # <CJK>
+0x5334 0x552E  # <CJK>
+0x5335 0x555C  # <CJK>
+0x5336 0x5545  # <CJK>
+0x5337 0x5556  # <CJK>
+0x5338 0x5557  # <CJK>
+0x5339 0x5538  # <CJK>
+0x533A 0x5533  # <CJK>
+0x533B 0x555D  # <CJK>
+0x533C 0x5599  # <CJK>
+0x533D 0x5580  # <CJK>
+0x533E 0x54AF  # <CJK>
+0x533F 0x558A  # <CJK>
+0x5340 0x559F  # <CJK>
+0x5341 0x557B  # <CJK>
+0x5342 0x557E  # <CJK>
+0x5343 0x5598  # <CJK>
+0x5344 0x559E  # <CJK>
+0x5345 0x55AE  # <CJK>
+0x5346 0x557C  # <CJK>
+0x5347 0x5583  # <CJK>
+0x5348 0x55A9  # <CJK>
+0x5349 0x5587  # <CJK>
+0x534A 0x55A8  # <CJK>
+0x534B 0x55DA  # <CJK>
+0x534C 0x55C5  # <CJK>
+0x534D 0x55DF  # <CJK>
+0x534E 0x55C4  # <CJK>
+0x534F 0x55DC  # <CJK>
+0x5350 0x55E4  # <CJK>
+0x5351 0x55D4  # <CJK>
+0x5352 0x5614  # <CJK>
+0x5353 0x55F7  # <CJK>
+0x5354 0x5616  # <CJK>
+0x5355 0x55FE  # <CJK>
+0x5356 0x55FD  # <CJK>
+0x5357 0x561B  # <CJK>
+0x5358 0x55F9  # <CJK>
+0x5359 0x564E  # <CJK>
+0x535A 0x5650  # <CJK>
+0x535B 0x71DF  # <CJK>
+0x535C 0x5634  # <CJK>
+0x535D 0x5636  # <CJK>
+0x535E 0x5632  # <CJK>
+0x535F 0x5638  # <CJK>
+0x5360 0x566B  # <CJK>
+0x5361 0x5664  # <CJK>
+0x5362 0x562F  # <CJK>
+0x5363 0x566C  # <CJK>
+0x5364 0x566A  # <CJK>
+0x5365 0x5686  # <CJK>
+0x5366 0x5680  # <CJK>
+0x5367 0x568A  # <CJK>
+0x5368 0x56A0  # <CJK>
+0x5369 0x5694  # <CJK>
+0x536A 0x568F  # <CJK>
+0x536B 0x56A5  # <CJK>
+0x536C 0x56AE  # <CJK>
+0x536D 0x56B6  # <CJK>
+0x536E 0x56B4  # <CJK>
+0x536F 0x56C2  # <CJK>
+0x5370 0x56BC  # <CJK>
+0x5371 0x56C1  # <CJK>
+0x5372 0x56C3  # <CJK>
+0x5373 0x56C0  # <CJK>
+0x5374 0x56C8  # <CJK>
+0x5375 0x56CE  # <CJK>
+0x5376 0x56D1  # <CJK>
+0x5377 0x56D3  # <CJK>
+0x5378 0x56D7  # <CJK>
+0x5379 0x56EE  # <CJK>
+0x537A 0x56F9  # <CJK>
+0x537B 0x5700  # <CJK>
+0x537C 0x56FF  # <CJK>
+0x537D 0x5704  # <CJK>
+0x537E 0x5709  # <CJK>
+0x5421 0x5708  # <CJK>
+0x5422 0x570B  # <CJK>
+0x5423 0x570D  # <CJK>
+0x5424 0x5713  # <CJK>
+0x5425 0x5718  # <CJK>
+0x5426 0x5716  # <CJK>
+0x5427 0x55C7  # <CJK>
+0x5428 0x571C  # <CJK>
+0x5429 0x5726  # <CJK>
+0x542A 0x5737  # <CJK>
+0x542B 0x5738  # <CJK>
+0x542C 0x574E  # <CJK>
+0x542D 0x573B  # <CJK>
+0x542E 0x5740  # <CJK>
+0x542F 0x574F  # <CJK>
+0x5430 0x5769  # <CJK>
+0x5431 0x57C0  # <CJK>
+0x5432 0x5788  # <CJK>
+0x5433 0x5761  # <CJK>
+0x5434 0x577F  # <CJK>
+0x5435 0x5789  # <CJK>
+0x5436 0x5793  # <CJK>
+0x5437 0x57A0  # <CJK>
+0x5438 0x57B3  # <CJK>
+0x5439 0x57A4  # <CJK>
+0x543A 0x57AA  # <CJK>
+0x543B 0x57B0  # <CJK>
+0x543C 0x57C3  # <CJK>
+0x543D 0x57C6  # <CJK>
+0x543E 0x57D4  # <CJK>
+0x543F 0x57D2  # <CJK>
+0x5440 0x57D3  # <CJK>
+0x5441 0x580A  # <CJK>
+0x5442 0x57D6  # <CJK>
+0x5443 0x57E3  # <CJK>
+0x5444 0x580B  # <CJK>
+0x5445 0x5819  # <CJK>
+0x5446 0x581D  # <CJK>
+0x5447 0x5872  # <CJK>
+0x5448 0x5821  # <CJK>
+0x5449 0x5862  # <CJK>
+0x544A 0x584B  # <CJK>
+0x544B 0x5870  # <CJK>
+0x544C 0x6BC0  # <CJK>
+0x544D 0x5852  # <CJK>
+0x544E 0x583D  # <CJK>
+0x544F 0x5879  # <CJK>
+0x5450 0x5885  # <CJK>
+0x5451 0x58B9  # <CJK>
+0x5452 0x589F  # <CJK>
+0x5453 0x58AB  # <CJK>
+0x5454 0x58BA  # <CJK>
+0x5455 0x58DE  # <CJK>
+0x5456 0x58BB  # <CJK>
+0x5457 0x58B8  # <CJK>
+0x5458 0x58AE  # <CJK>
+0x5459 0x58C5  # <CJK>
+0x545A 0x58D3  # <CJK>
+0x545B 0x58D1  # <CJK>
+0x545C 0x58D7  # <CJK>
+0x545D 0x58D9  # <CJK>
+0x545E 0x58D8  # <CJK>
+0x545F 0x58E5  # <CJK>
+0x5460 0x58DC  # <CJK>
+0x5461 0x58E4  # <CJK>
+0x5462 0x58DF  # <CJK>
+0x5463 0x58EF  # <CJK>
+0x5464 0x58FA  # <CJK>
+0x5465 0x58F9  # <CJK>
+0x5466 0x58FB  # <CJK>
+0x5467 0x58FC  # <CJK>
+0x5468 0x58FD  # <CJK>
+0x5469 0x5902  # <CJK>
+0x546A 0x590A  # <CJK>
+0x546B 0x5910  # <CJK>
+0x546C 0x591B  # <CJK>
+0x546D 0x68A6  # <CJK>
+0x546E 0x5925  # <CJK>
+0x546F 0x592C  # <CJK>
+0x5470 0x592D  # <CJK>
+0x5471 0x5932  # <CJK>
+0x5472 0x5938  # <CJK>
+0x5473 0x593E  # <CJK>
+0x5474 0x7AD2  # <CJK>
+0x5475 0x5955  # <CJK>
+0x5476 0x5950  # <CJK>
+0x5477 0x594E  # <CJK>
+0x5478 0x595A  # <CJK>
+0x5479 0x5958  # <CJK>
+0x547A 0x5962  # <CJK>
+0x547B 0x5960  # <CJK>
+0x547C 0x5967  # <CJK>
+0x547D 0x596C  # <CJK>
+0x547E 0x5969  # <CJK>
+0x5521 0x5978  # <CJK>
+0x5522 0x5981  # <CJK>
+0x5523 0x599D  # <CJK>
+0x5524 0x4F5E  # <CJK>
+0x5525 0x4FAB  # <CJK>
+0x5526 0x59A3  # <CJK>
+0x5527 0x59B2  # <CJK>
+0x5528 0x59C6  # <CJK>
+0x5529 0x59E8  # <CJK>
+0x552A 0x59DC  # <CJK>
+0x552B 0x598D  # <CJK>
+0x552C 0x59D9  # <CJK>
+0x552D 0x59DA  # <CJK>
+0x552E 0x5A25  # <CJK>
+0x552F 0x5A1F  # <CJK>
+0x5530 0x5A11  # <CJK>
+0x5531 0x5A1C  # <CJK>
+0x5532 0x5A09  # <CJK>
+0x5533 0x5A1A  # <CJK>
+0x5534 0x5A40  # <CJK>
+0x5535 0x5A6C  # <CJK>
+0x5536 0x5A49  # <CJK>
+0x5537 0x5A35  # <CJK>
+0x5538 0x5A36  # <CJK>
+0x5539 0x5A62  # <CJK>
+0x553A 0x5A6A  # <CJK>
+0x553B 0x5A9A  # <CJK>
+0x553C 0x5ABC  # <CJK>
+0x553D 0x5ABE  # <CJK>
+0x553E 0x5ACB  # <CJK>
+0x553F 0x5AC2  # <CJK>
+0x5540 0x5ABD  # <CJK>
+0x5541 0x5AE3  # <CJK>
+0x5542 0x5AD7  # <CJK>
+0x5543 0x5AE6  # <CJK>
+0x5544 0x5AE9  # <CJK>
+0x5545 0x5AD6  # <CJK>
+0x5546 0x5AFA  # <CJK>
+0x5547 0x5AFB  # <CJK>
+0x5548 0x5B0C  # <CJK>
+0x5549 0x5B0B  # <CJK>
+0x554A 0x5B16  # <CJK>
+0x554B 0x5B32  # <CJK>
+0x554C 0x5AD0  # <CJK>
+0x554D 0x5B2A  # <CJK>
+0x554E 0x5B36  # <CJK>
+0x554F 0x5B3E  # <CJK>
+0x5550 0x5B43  # <CJK>
+0x5551 0x5B45  # <CJK>
+0x5552 0x5B40  # <CJK>
+0x5553 0x5B51  # <CJK>
+0x5554 0x5B55  # <CJK>
+0x5555 0x5B5A  # <CJK>
+0x5556 0x5B5B  # <CJK>
+0x5557 0x5B65  # <CJK>
+0x5558 0x5B69  # <CJK>
+0x5559 0x5B70  # <CJK>
+0x555A 0x5B73  # <CJK>
+0x555B 0x5B75  # <CJK>
+0x555C 0x5B78  # <CJK>
+0x555D 0x6588  # <CJK>
+0x555E 0x5B7A  # <CJK>
+0x555F 0x5B80  # <CJK>
+0x5560 0x5B83  # <CJK>
+0x5561 0x5BA6  # <CJK>
+0x5562 0x5BB8  # <CJK>
+0x5563 0x5BC3  # <CJK>
+0x5564 0x5BC7  # <CJK>
+0x5565 0x5BC9  # <CJK>
+0x5566 0x5BD4  # <CJK>
+0x5567 0x5BD0  # <CJK>
+0x5568 0x5BE4  # <CJK>
+0x5569 0x5BE6  # <CJK>
+0x556A 0x5BE2  # <CJK>
+0x556B 0x5BDE  # <CJK>
+0x556C 0x5BE5  # <CJK>
+0x556D 0x5BEB  # <CJK>
+0x556E 0x5BF0  # <CJK>
+0x556F 0x5BF6  # <CJK>
+0x5570 0x5BF3  # <CJK>
+0x5571 0x5C05  # <CJK>
+0x5572 0x5C07  # <CJK>
+0x5573 0x5C08  # <CJK>
+0x5574 0x5C0D  # <CJK>
+0x5575 0x5C13  # <CJK>
+0x5576 0x5C20  # <CJK>
+0x5577 0x5C22  # <CJK>
+0x5578 0x5C28  # <CJK>
+0x5579 0x5C38  # <CJK>
+0x557A 0x5C39  # <CJK>
+0x557B 0x5C41  # <CJK>
+0x557C 0x5C46  # <CJK>
+0x557D 0x5C4E  # <CJK>
+0x557E 0x5C53  # <CJK>
+0x5621 0x5C50  # <CJK>
+0x5622 0x5C4F  # <CJK>
+0x5623 0x5B71  # <CJK>
+0x5624 0x5C6C  # <CJK>
+0x5625 0x5C6E  # <CJK>
+0x5626 0x4E62  # <CJK>
+0x5627 0x5C76  # <CJK>
+0x5628 0x5C79  # <CJK>
+0x5629 0x5C8C  # <CJK>
+0x562A 0x5C91  # <CJK>
+0x562B 0x5C94  # <CJK>
+0x562C 0x599B  # <CJK>
+0x562D 0x5CAB  # <CJK>
+0x562E 0x5CBB  # <CJK>
+0x562F 0x5CB6  # <CJK>
+0x5630 0x5CBC  # <CJK>
+0x5631 0x5CB7  # <CJK>
+0x5632 0x5CC5  # <CJK>
+0x5633 0x5CBE  # <CJK>
+0x5634 0x5CC7  # <CJK>
+0x5635 0x5CD9  # <CJK>
+0x5636 0x5CE9  # <CJK>
+0x5637 0x5CFD  # <CJK>
+0x5638 0x5CFA  # <CJK>
+0x5639 0x5CED  # <CJK>
+0x563A 0x5D8C  # <CJK>
+0x563B 0x5CEA  # <CJK>
+0x563C 0x5D0B  # <CJK>
+0x563D 0x5D15  # <CJK>
+0x563E 0x5D17  # <CJK>
+0x563F 0x5D5C  # <CJK>
+0x5640 0x5D1F  # <CJK>
+0x5641 0x5D1B  # <CJK>
+0x5642 0x5D11  # <CJK>
+0x5643 0x5D14  # <CJK>
+0x5644 0x5D22  # <CJK>
+0x5645 0x5D1A  # <CJK>
+0x5646 0x5D19  # <CJK>
+0x5647 0x5D18  # <CJK>
+0x5648 0x5D4C  # <CJK>
+0x5649 0x5D52  # <CJK>
+0x564A 0x5D4E  # <CJK>
+0x564B 0x5D4B  # <CJK>
+0x564C 0x5D6C  # <CJK>
+0x564D 0x5D73  # <CJK>
+0x564E 0x5D76  # <CJK>
+0x564F 0x5D87  # <CJK>
+0x5650 0x5D84  # <CJK>
+0x5651 0x5D82  # <CJK>
+0x5652 0x5DA2  # <CJK>
+0x5653 0x5D9D  # <CJK>
+0x5654 0x5DAC  # <CJK>
+0x5655 0x5DAE  # <CJK>
+0x5656 0x5DBD  # <CJK>
+0x5657 0x5D90  # <CJK>
+0x5658 0x5DB7  # <CJK>
+0x5659 0x5DBC  # <CJK>
+0x565A 0x5DC9  # <CJK>
+0x565B 0x5DCD  # <CJK>
+0x565C 0x5DD3  # <CJK>
+0x565D 0x5DD2  # <CJK>
+0x565E 0x5DD6  # <CJK>
+0x565F 0x5DDB  # <CJK>
+0x5660 0x5DEB  # <CJK>
+0x5661 0x5DF2  # <CJK>
+0x5662 0x5DF5  # <CJK>
+0x5663 0x5E0B  # <CJK>
+0x5664 0x5E1A  # <CJK>
+0x5665 0x5E19  # <CJK>
+0x5666 0x5E11  # <CJK>
+0x5667 0x5E1B  # <CJK>
+0x5668 0x5E36  # <CJK>
+0x5669 0x5E37  # <CJK>
+0x566A 0x5E44  # <CJK>
+0x566B 0x5E43  # <CJK>
+0x566C 0x5E40  # <CJK>
+0x566D 0x5E4E  # <CJK>
+0x566E 0x5E57  # <CJK>
+0x566F 0x5E54  # <CJK>
+0x5670 0x5E5F  # <CJK>
+0x5671 0x5E62  # <CJK>
+0x5672 0x5E64  # <CJK>
+0x5673 0x5E47  # <CJK>
+0x5674 0x5E75  # <CJK>
+0x5675 0x5E76  # <CJK>
+0x5676 0x5E7A  # <CJK>
+0x5677 0x9EBC  # <CJK>
+0x5678 0x5E7F  # <CJK>
+0x5679 0x5EA0  # <CJK>
+0x567A 0x5EC1  # <CJK>
+0x567B 0x5EC2  # <CJK>
+0x567C 0x5EC8  # <CJK>
+0x567D 0x5ED0  # <CJK>
+0x567E 0x5ECF  # <CJK>
+0x5721 0x5ED6  # <CJK>
+0x5722 0x5EE3  # <CJK>
+0x5723 0x5EDD  # <CJK>
+0x5724 0x5EDA  # <CJK>
+0x5725 0x5EDB  # <CJK>
+0x5726 0x5EE2  # <CJK>
+0x5727 0x5EE1  # <CJK>
+0x5728 0x5EE8  # <CJK>
+0x5729 0x5EE9  # <CJK>
+0x572A 0x5EEC  # <CJK>
+0x572B 0x5EF1  # <CJK>
+0x572C 0x5EF3  # <CJK>
+0x572D 0x5EF0  # <CJK>
+0x572E 0x5EF4  # <CJK>
+0x572F 0x5EF8  # <CJK>
+0x5730 0x5EFE  # <CJK>
+0x5731 0x5F03  # <CJK>
+0x5732 0x5F09  # <CJK>
+0x5733 0x5F5D  # <CJK>
+0x5734 0x5F5C  # <CJK>
+0x5735 0x5F0B  # <CJK>
+0x5736 0x5F11  # <CJK>
+0x5737 0x5F16  # <CJK>
+0x5738 0x5F29  # <CJK>
+0x5739 0x5F2D  # <CJK>
+0x573A 0x5F38  # <CJK>
+0x573B 0x5F41  # <CJK>
+0x573C 0x5F48  # <CJK>
+0x573D 0x5F4C  # <CJK>
+0x573E 0x5F4E  # <CJK>
+0x573F 0x5F2F  # <CJK>
+0x5740 0x5F51  # <CJK>
+0x5741 0x5F56  # <CJK>
+0x5742 0x5F57  # <CJK>
+0x5743 0x5F59  # <CJK>
+0x5744 0x5F61  # <CJK>
+0x5745 0x5F6D  # <CJK>
+0x5746 0x5F73  # <CJK>
+0x5747 0x5F77  # <CJK>
+0x5748 0x5F83  # <CJK>
+0x5749 0x5F82  # <CJK>
+0x574A 0x5F7F  # <CJK>
+0x574B 0x5F8A  # <CJK>
+0x574C 0x5F88  # <CJK>
+0x574D 0x5F91  # <CJK>
+0x574E 0x5F87  # <CJK>
+0x574F 0x5F9E  # <CJK>
+0x5750 0x5F99  # <CJK>
+0x5751 0x5F98  # <CJK>
+0x5752 0x5FA0  # <CJK>
+0x5753 0x5FA8  # <CJK>
+0x5754 0x5FAD  # <CJK>
+0x5755 0x5FBC  # <CJK>
+0x5756 0x5FD6  # <CJK>
+0x5757 0x5FFB  # <CJK>
+0x5758 0x5FE4  # <CJK>
+0x5759 0x5FF8  # <CJK>
+0x575A 0x5FF1  # <CJK>
+0x575B 0x5FDD  # <CJK>
+0x575C 0x60B3  # <CJK>
+0x575D 0x5FFF  # <CJK>
+0x575E 0x6021  # <CJK>
+0x575F 0x6060  # <CJK>
+0x5760 0x6019  # <CJK>
+0x5761 0x6010  # <CJK>
+0x5762 0x6029  # <CJK>
+0x5763 0x600E  # <CJK>
+0x5764 0x6031  # <CJK>
+0x5765 0x601B  # <CJK>
+0x5766 0x6015  # <CJK>
+0x5767 0x602B  # <CJK>
+0x5768 0x6026  # <CJK>
+0x5769 0x600F  # <CJK>
+0x576A 0x603A  # <CJK>
+0x576B 0x605A  # <CJK>
+0x576C 0x6041  # <CJK>
+0x576D 0x606A  # <CJK>
+0x576E 0x6077  # <CJK>
+0x576F 0x605F  # <CJK>
+0x5770 0x604A  # <CJK>
+0x5771 0x6046  # <CJK>
+0x5772 0x604D  # <CJK>
+0x5773 0x6063  # <CJK>
+0x5774 0x6043  # <CJK>
+0x5775 0x6064  # <CJK>
+0x5776 0x6042  # <CJK>
+0x5777 0x606C  # <CJK>
+0x5778 0x606B  # <CJK>
+0x5779 0x6059  # <CJK>
+0x577A 0x6081  # <CJK>
+0x577B 0x608D  # <CJK>
+0x577C 0x60E7  # <CJK>
+0x577D 0x6083  # <CJK>
+0x577E 0x609A  # <CJK>
+0x5821 0x6084  # <CJK>
+0x5822 0x609B  # <CJK>
+0x5823 0x6096  # <CJK>
+0x5824 0x6097  # <CJK>
+0x5825 0x6092  # <CJK>
+0x5826 0x60A7  # <CJK>
+0x5827 0x608B  # <CJK>
+0x5828 0x60E1  # <CJK>
+0x5829 0x60B8  # <CJK>
+0x582A 0x60E0  # <CJK>
+0x582B 0x60D3  # <CJK>
+0x582C 0x60B4  # <CJK>
+0x582D 0x5FF0  # <CJK>
+0x582E 0x60BD  # <CJK>
+0x582F 0x60C6  # <CJK>
+0x5830 0x60B5  # <CJK>
+0x5831 0x60D8  # <CJK>
+0x5832 0x614D  # <CJK>
+0x5833 0x6115  # <CJK>
+0x5834 0x6106  # <CJK>
+0x5835 0x60F6  # <CJK>
+0x5836 0x60F7  # <CJK>
+0x5837 0x6100  # <CJK>
+0x5838 0x60F4  # <CJK>
+0x5839 0x60FA  # <CJK>
+0x583A 0x6103  # <CJK>
+0x583B 0x6121  # <CJK>
+0x583C 0x60FB  # <CJK>
+0x583D 0x60F1  # <CJK>
+0x583E 0x610D  # <CJK>
+0x583F 0x610E  # <CJK>
+0x5840 0x6147  # <CJK>
+0x5841 0x613E  # <CJK>
+0x5842 0x6128  # <CJK>
+0x5843 0x6127  # <CJK>
+0x5844 0x614A  # <CJK>
+0x5845 0x613F  # <CJK>
+0x5846 0x613C  # <CJK>
+0x5847 0x612C  # <CJK>
+0x5848 0x6134  # <CJK>
+0x5849 0x613D  # <CJK>
+0x584A 0x6142  # <CJK>
+0x584B 0x6144  # <CJK>
+0x584C 0x6173  # <CJK>
+0x584D 0x6177  # <CJK>
+0x584E 0x6158  # <CJK>
+0x584F 0x6159  # <CJK>
+0x5850 0x615A  # <CJK>
+0x5851 0x616B  # <CJK>
+0x5852 0x6174  # <CJK>
+0x5853 0x616F  # <CJK>
+0x5854 0x6165  # <CJK>
+0x5855 0x6171  # <CJK>
+0x5856 0x615F  # <CJK>
+0x5857 0x615D  # <CJK>
+0x5858 0x6153  # <CJK>
+0x5859 0x6175  # <CJK>
+0x585A 0x6199  # <CJK>
+0x585B 0x6196  # <CJK>
+0x585C 0x6187  # <CJK>
+0x585D 0x61AC  # <CJK>
+0x585E 0x6194  # <CJK>
+0x585F 0x619A  # <CJK>
+0x5860 0x618A  # <CJK>
+0x5861 0x6191  # <CJK>
+0x5862 0x61AB  # <CJK>
+0x5863 0x61AE  # <CJK>
+0x5864 0x61CC  # <CJK>
+0x5865 0x61CA  # <CJK>
+0x5866 0x61C9  # <CJK>
+0x5867 0x61F7  # <CJK>
+0x5868 0x61C8  # <CJK>
+0x5869 0x61C3  # <CJK>
+0x586A 0x61C6  # <CJK>
+0x586B 0x61BA  # <CJK>
+0x586C 0x61CB  # <CJK>
+0x586D 0x7F79  # <CJK>
+0x586E 0x61CD  # <CJK>
+0x586F 0x61E6  # <CJK>
+0x5870 0x61E3  # <CJK>
+0x5871 0x61F6  # <CJK>
+0x5872 0x61FA  # <CJK>
+0x5873 0x61F4  # <CJK>
+0x5874 0x61FF  # <CJK>
+0x5875 0x61FD  # <CJK>
+0x5876 0x61FC  # <CJK>
+0x5877 0x61FE  # <CJK>
+0x5878 0x6200  # <CJK>
+0x5879 0x6208  # <CJK>
+0x587A 0x6209  # <CJK>
+0x587B 0x620D  # <CJK>
+0x587C 0x620C  # <CJK>
+0x587D 0x6214  # <CJK>
+0x587E 0x621B  # <CJK>
+0x5921 0x621E  # <CJK>
+0x5922 0x6221  # <CJK>
+0x5923 0x622A  # <CJK>
+0x5924 0x622E  # <CJK>
+0x5925 0x6230  # <CJK>
+0x5926 0x6232  # <CJK>
+0x5927 0x6233  # <CJK>
+0x5928 0x6241  # <CJK>
+0x5929 0x624E  # <CJK>
+0x592A 0x625E  # <CJK>
+0x592B 0x6263  # <CJK>
+0x592C 0x625B  # <CJK>
+0x592D 0x6260  # <CJK>
+0x592E 0x6268  # <CJK>
+0x592F 0x627C  # <CJK>
+0x5930 0x6282  # <CJK>
+0x5931 0x6289  # <CJK>
+0x5932 0x627E  # <CJK>
+0x5933 0x6292  # <CJK>
+0x5934 0x6293  # <CJK>
+0x5935 0x6296  # <CJK>
+0x5936 0x62D4  # <CJK>
+0x5937 0x6283  # <CJK>
+0x5938 0x6294  # <CJK>
+0x5939 0x62D7  # <CJK>
+0x593A 0x62D1  # <CJK>
+0x593B 0x62BB  # <CJK>
+0x593C 0x62CF  # <CJK>
+0x593D 0x62FF  # <CJK>
+0x593E 0x62C6  # <CJK>
+0x593F 0x64D4  # <CJK>
+0x5940 0x62C8  # <CJK>
+0x5941 0x62DC  # <CJK>
+0x5942 0x62CC  # <CJK>
+0x5943 0x62CA  # <CJK>
+0x5944 0x62C2  # <CJK>
+0x5945 0x62C7  # <CJK>
+0x5946 0x629B  # <CJK>
+0x5947 0x62C9  # <CJK>
+0x5948 0x630C  # <CJK>
+0x5949 0x62EE  # <CJK>
+0x594A 0x62F1  # <CJK>
+0x594B 0x6327  # <CJK>
+0x594C 0x6302  # <CJK>
+0x594D 0x6308  # <CJK>
+0x594E 0x62EF  # <CJK>
+0x594F 0x62F5  # <CJK>
+0x5950 0x6350  # <CJK>
+0x5951 0x633E  # <CJK>
+0x5952 0x634D  # <CJK>
+0x5953 0x641C  # <CJK>
+0x5954 0x634F  # <CJK>
+0x5955 0x6396  # <CJK>
+0x5956 0x638E  # <CJK>
+0x5957 0x6380  # <CJK>
+0x5958 0x63AB  # <CJK>
+0x5959 0x6376  # <CJK>
+0x595A 0x63A3  # <CJK>
+0x595B 0x638F  # <CJK>
+0x595C 0x6389  # <CJK>
+0x595D 0x639F  # <CJK>
+0x595E 0x63B5  # <CJK>
+0x595F 0x636B  # <CJK>
+0x5960 0x6369  # <CJK>
+0x5961 0x63BE  # <CJK>
+0x5962 0x63E9  # <CJK>
+0x5963 0x63C0  # <CJK>
+0x5964 0x63C6  # <CJK>
+0x5965 0x63E3  # <CJK>
+0x5966 0x63C9  # <CJK>
+0x5967 0x63D2  # <CJK>
+0x5968 0x63F6  # <CJK>
+0x5969 0x63C4  # <CJK>
+0x596A 0x6416  # <CJK>
+0x596B 0x6434  # <CJK>
+0x596C 0x6406  # <CJK>
+0x596D 0x6413  # <CJK>
+0x596E 0x6426  # <CJK>
+0x596F 0x6436  # <CJK>
+0x5970 0x651D  # <CJK>
+0x5971 0x6417  # <CJK>
+0x5972 0x6428  # <CJK>
+0x5973 0x640F  # <CJK>
+0x5974 0x6467  # <CJK>
+0x5975 0x646F  # <CJK>
+0x5976 0x6476  # <CJK>
+0x5977 0x644E  # <CJK>
+0x5978 0x652A  # <CJK>
+0x5979 0x6495  # <CJK>
+0x597A 0x6493  # <CJK>
+0x597B 0x64A5  # <CJK>
+0x597C 0x64A9  # <CJK>
+0x597D 0x6488  # <CJK>
+0x597E 0x64BC  # <CJK>
+0x5A21 0x64DA  # <CJK>
+0x5A22 0x64D2  # <CJK>
+0x5A23 0x64C5  # <CJK>
+0x5A24 0x64C7  # <CJK>
+0x5A25 0x64BB  # <CJK>
+0x5A26 0x64D8  # <CJK>
+0x5A27 0x64C2  # <CJK>
+0x5A28 0x64F1  # <CJK>
+0x5A29 0x64E7  # <CJK>
+0x5A2A 0x8209  # <CJK>
+0x5A2B 0x64E0  # <CJK>
+0x5A2C 0x64E1  # <CJK>
+0x5A2D 0x62AC  # <CJK>
+0x5A2E 0x64E3  # <CJK>
+0x5A2F 0x64EF  # <CJK>
+0x5A30 0x652C  # <CJK>
+0x5A31 0x64F6  # <CJK>
+0x5A32 0x64F4  # <CJK>
+0x5A33 0x64F2  # <CJK>
+0x5A34 0x64FA  # <CJK>
+0x5A35 0x6500  # <CJK>
+0x5A36 0x64FD  # <CJK>
+0x5A37 0x6518  # <CJK>
+0x5A38 0x651C  # <CJK>
+0x5A39 0x6505  # <CJK>
+0x5A3A 0x6524  # <CJK>
+0x5A3B 0x6523  # <CJK>
+0x5A3C 0x652B  # <CJK>
+0x5A3D 0x6534  # <CJK>
+0x5A3E 0x6535  # <CJK>
+0x5A3F 0x6537  # <CJK>
+0x5A40 0x6536  # <CJK>
+0x5A41 0x6538  # <CJK>
+0x5A42 0x754B  # <CJK>
+0x5A43 0x6548  # <CJK>
+0x5A44 0x6556  # <CJK>
+0x5A45 0x6555  # <CJK>
+0x5A46 0x654D  # <CJK>
+0x5A47 0x6558  # <CJK>
+0x5A48 0x655E  # <CJK>
+0x5A49 0x655D  # <CJK>
+0x5A4A 0x6572  # <CJK>
+0x5A4B 0x6578  # <CJK>
+0x5A4C 0x6582  # <CJK>
+0x5A4D 0x6583  # <CJK>
+0x5A4E 0x8B8A  # <CJK>
+0x5A4F 0x659B  # <CJK>
+0x5A50 0x659F  # <CJK>
+0x5A51 0x65AB  # <CJK>
+0x5A52 0x65B7  # <CJK>
+0x5A53 0x65C3  # <CJK>
+0x5A54 0x65C6  # <CJK>
+0x5A55 0x65C1  # <CJK>
+0x5A56 0x65C4  # <CJK>
+0x5A57 0x65CC  # <CJK>
+0x5A58 0x65D2  # <CJK>
+0x5A59 0x65DB  # <CJK>
+0x5A5A 0x65D9  # <CJK>
+0x5A5B 0x65E0  # <CJK>
+0x5A5C 0x65E1  # <CJK>
+0x5A5D 0x65F1  # <CJK>
+0x5A5E 0x6772  # <CJK>
+0x5A5F 0x660A  # <CJK>
+0x5A60 0x6603  # <CJK>
+0x5A61 0x65FB  # <CJK>
+0x5A62 0x6773  # <CJK>
+0x5A63 0x6635  # <CJK>
+0x5A64 0x6636  # <CJK>
+0x5A65 0x6634  # <CJK>
+0x5A66 0x661C  # <CJK>
+0x5A67 0x664F  # <CJK>
+0x5A68 0x6644  # <CJK>
+0x5A69 0x6649  # <CJK>
+0x5A6A 0x6641  # <CJK>
+0x5A6B 0x665E  # <CJK>
+0x5A6C 0x665D  # <CJK>
+0x5A6D 0x6664  # <CJK>
+0x5A6E 0x6667  # <CJK>
+0x5A6F 0x6668  # <CJK>
+0x5A70 0x665F  # <CJK>
+0x5A71 0x6662  # <CJK>
+0x5A72 0x6670  # <CJK>
+0x5A73 0x6683  # <CJK>
+0x5A74 0x6688  # <CJK>
+0x5A75 0x668E  # <CJK>
+0x5A76 0x6689  # <CJK>
+0x5A77 0x6684  # <CJK>
+0x5A78 0x6698  # <CJK>
+0x5A79 0x669D  # <CJK>
+0x5A7A 0x66C1  # <CJK>
+0x5A7B 0x66B9  # <CJK>
+0x5A7C 0x66C9  # <CJK>
+0x5A7D 0x66BE  # <CJK>
+0x5A7E 0x66BC  # <CJK>
+0x5B21 0x66C4  # <CJK>
+0x5B22 0x66B8  # <CJK>
+0x5B23 0x66D6  # <CJK>
+0x5B24 0x66DA  # <CJK>
+0x5B25 0x66E0  # <CJK>
+0x5B26 0x663F  # <CJK>
+0x5B27 0x66E6  # <CJK>
+0x5B28 0x66E9  # <CJK>
+0x5B29 0x66F0  # <CJK>
+0x5B2A 0x66F5  # <CJK>
+0x5B2B 0x66F7  # <CJK>
+0x5B2C 0x670F  # <CJK>
+0x5B2D 0x6716  # <CJK>
+0x5B2E 0x671E  # <CJK>
+0x5B2F 0x6726  # <CJK>
+0x5B30 0x6727  # <CJK>
+0x5B31 0x9738  # <CJK>
+0x5B32 0x672E  # <CJK>
+0x5B33 0x673F  # <CJK>
+0x5B34 0x6736  # <CJK>
+0x5B35 0x6741  # <CJK>
+0x5B36 0x6738  # <CJK>
+0x5B37 0x6737  # <CJK>
+0x5B38 0x6746  # <CJK>
+0x5B39 0x675E  # <CJK>
+0x5B3A 0x6760  # <CJK>
+0x5B3B 0x6759  # <CJK>
+0x5B3C 0x6763  # <CJK>
+0x5B3D 0x6764  # <CJK>
+0x5B3E 0x6789  # <CJK>
+0x5B3F 0x6770  # <CJK>
+0x5B40 0x67A9  # <CJK>
+0x5B41 0x677C  # <CJK>
+0x5B42 0x676A  # <CJK>
+0x5B43 0x678C  # <CJK>
+0x5B44 0x678B  # <CJK>
+0x5B45 0x67A6  # <CJK>
+0x5B46 0x67A1  # <CJK>
+0x5B47 0x6785  # <CJK>
+0x5B48 0x67B7  # <CJK>
+0x5B49 0x67EF  # <CJK>
+0x5B4A 0x67B4  # <CJK>
+0x5B4B 0x67EC  # <CJK>
+0x5B4C 0x67B3  # <CJK>
+0x5B4D 0x67E9  # <CJK>
+0x5B4E 0x67B8  # <CJK>
+0x5B4F 0x67E4  # <CJK>
+0x5B50 0x67DE  # <CJK>
+0x5B51 0x67DD  # <CJK>
+0x5B52 0x67E2  # <CJK>
+0x5B53 0x67EE  # <CJK>
+0x5B54 0x67B9  # <CJK>
+0x5B55 0x67CE  # <CJK>
+0x5B56 0x67C6  # <CJK>
+0x5B57 0x67E7  # <CJK>
+0x5B58 0x6A9C  # <CJK>
+0x5B59 0x681E  # <CJK>
+0x5B5A 0x6846  # <CJK>
+0x5B5B 0x6829  # <CJK>
+0x5B5C 0x6840  # <CJK>
+0x5B5D 0x684D  # <CJK>
+0x5B5E 0x6832  # <CJK>
+0x5B5F 0x684E  # <CJK>
+0x5B60 0x68B3  # <CJK>
+0x5B61 0x682B  # <CJK>
+0x5B62 0x6859  # <CJK>
+0x5B63 0x6863  # <CJK>
+0x5B64 0x6877  # <CJK>
+0x5B65 0x687F  # <CJK>
+0x5B66 0x689F  # <CJK>
+0x5B67 0x688F  # <CJK>
+0x5B68 0x68AD  # <CJK>
+0x5B69 0x6894  # <CJK>
+0x5B6A 0x689D  # <CJK>
+0x5B6B 0x689B  # <CJK>
+0x5B6C 0x6883  # <CJK>
+0x5B6D 0x6AAE  # <CJK>
+0x5B6E 0x68B9  # <CJK>
+0x5B6F 0x6874  # <CJK>
+0x5B70 0x68B5  # <CJK>
+0x5B71 0x68A0  # <CJK>
+0x5B72 0x68BA  # <CJK>
+0x5B73 0x690F  # <CJK>
+0x5B74 0x688D  # <CJK>
+0x5B75 0x687E  # <CJK>
+0x5B76 0x6901  # <CJK>
+0x5B77 0x68CA  # <CJK>
+0x5B78 0x6908  # <CJK>
+0x5B79 0x68D8  # <CJK>
+0x5B7A 0x6922  # <CJK>
+0x5B7B 0x6926  # <CJK>
+0x5B7C 0x68E1  # <CJK>
+0x5B7D 0x690C  # <CJK>
+0x5B7E 0x68CD  # <CJK>
+0x5C21 0x68D4  # <CJK>
+0x5C22 0x68E7  # <CJK>
+0x5C23 0x68D5  # <CJK>
+0x5C24 0x6936  # <CJK>
+0x5C25 0x6912  # <CJK>
+0x5C26 0x6904  # <CJK>
+0x5C27 0x68D7  # <CJK>
+0x5C28 0x68E3  # <CJK>
+0x5C29 0x6925  # <CJK>
+0x5C2A 0x68F9  # <CJK>
+0x5C2B 0x68E0  # <CJK>
+0x5C2C 0x68EF  # <CJK>
+0x5C2D 0x6928  # <CJK>
+0x5C2E 0x692A  # <CJK>
+0x5C2F 0x691A  # <CJK>
+0x5C30 0x6923  # <CJK>
+0x5C31 0x6921  # <CJK>
+0x5C32 0x68C6  # <CJK>
+0x5C33 0x6979  # <CJK>
+0x5C34 0x6977  # <CJK>
+0x5C35 0x695C  # <CJK>
+0x5C36 0x6978  # <CJK>
+0x5C37 0x696B  # <CJK>
+0x5C38 0x6954  # <CJK>
+0x5C39 0x697E  # <CJK>
+0x5C3A 0x696E  # <CJK>
+0x5C3B 0x6939  # <CJK>
+0x5C3C 0x6974  # <CJK>
+0x5C3D 0x693D  # <CJK>
+0x5C3E 0x6959  # <CJK>
+0x5C3F 0x6930  # <CJK>
+0x5C40 0x6961  # <CJK>
+0x5C41 0x695E  # <CJK>
+0x5C42 0x695D  # <CJK>
+0x5C43 0x6981  # <CJK>
+0x5C44 0x696A  # <CJK>
+0x5C45 0x69B2  # <CJK>
+0x5C46 0x69AE  # <CJK>
+0x5C47 0x69D0  # <CJK>
+0x5C48 0x69BF  # <CJK>
+0x5C49 0x69C1  # <CJK>
+0x5C4A 0x69D3  # <CJK>
+0x5C4B 0x69BE  # <CJK>
+0x5C4C 0x69CE  # <CJK>
+0x5C4D 0x5BE8  # <CJK>
+0x5C4E 0x69CA  # <CJK>
+0x5C4F 0x69DD  # <CJK>
+0x5C50 0x69BB  # <CJK>
+0x5C51 0x69C3  # <CJK>
+0x5C52 0x69A7  # <CJK>
+0x5C53 0x6A2E  # <CJK>
+0x5C54 0x6991  # <CJK>
+0x5C55 0x69A0  # <CJK>
+0x5C56 0x699C  # <CJK>
+0x5C57 0x6995  # <CJK>
+0x5C58 0x69B4  # <CJK>
+0x5C59 0x69DE  # <CJK>
+0x5C5A 0x69E8  # <CJK>
+0x5C5B 0x6A02  # <CJK>
+0x5C5C 0x6A1B  # <CJK>
+0x5C5D 0x69FF  # <CJK>
+0x5C5E 0x6B0A  # <CJK>
+0x5C5F 0x69F9  # <CJK>
+0x5C60 0x69F2  # <CJK>
+0x5C61 0x69E7  # <CJK>
+0x5C62 0x6A05  # <CJK>
+0x5C63 0x69B1  # <CJK>
+0x5C64 0x6A1E  # <CJK>
+0x5C65 0x69ED  # <CJK>
+0x5C66 0x6A14  # <CJK>
+0x5C67 0x69EB  # <CJK>
+0x5C68 0x6A0A  # <CJK>
+0x5C69 0x6A12  # <CJK>
+0x5C6A 0x6AC1  # <CJK>
+0x5C6B 0x6A23  # <CJK>
+0x5C6C 0x6A13  # <CJK>
+0x5C6D 0x6A44  # <CJK>
+0x5C6E 0x6A0C  # <CJK>
+0x5C6F 0x6A72  # <CJK>
+0x5C70 0x6A36  # <CJK>
+0x5C71 0x6A78  # <CJK>
+0x5C72 0x6A47  # <CJK>
+0x5C73 0x6A62  # <CJK>
+0x5C74 0x6A59  # <CJK>
+0x5C75 0x6A66  # <CJK>
+0x5C76 0x6A48  # <CJK>
+0x5C77 0x6A38  # <CJK>
+0x5C78 0x6A22  # <CJK>
+0x5C79 0x6A90  # <CJK>
+0x5C7A 0x6A8D  # <CJK>
+0x5C7B 0x6AA0  # <CJK>
+0x5C7C 0x6A84  # <CJK>
+0x5C7D 0x6AA2  # <CJK>
+0x5C7E 0x6AA3  # <CJK>
+0x5D21 0x6A97  # <CJK>
+0x5D22 0x8617  # <CJK>
+0x5D23 0x6ABB  # <CJK>
+0x5D24 0x6AC3  # <CJK>
+0x5D25 0x6AC2  # <CJK>
+0x5D26 0x6AB8  # <CJK>
+0x5D27 0x6AB3  # <CJK>
+0x5D28 0x6AAC  # <CJK>
+0x5D29 0x6ADE  # <CJK>
+0x5D2A 0x6AD1  # <CJK>
+0x5D2B 0x6ADF  # <CJK>
+0x5D2C 0x6AAA  # <CJK>
+0x5D2D 0x6ADA  # <CJK>
+0x5D2E 0x6AEA  # <CJK>
+0x5D2F 0x6AFB  # <CJK>
+0x5D30 0x6B05  # <CJK>
+0x5D31 0x8616  # <CJK>
+0x5D32 0x6AFA  # <CJK>
+0x5D33 0x6B12  # <CJK>
+0x5D34 0x6B16  # <CJK>
+0x5D35 0x9B31  # <CJK>
+0x5D36 0x6B1F  # <CJK>
+0x5D37 0x6B38  # <CJK>
+0x5D38 0x6B37  # <CJK>
+0x5D39 0x76DC  # <CJK>
+0x5D3A 0x6B39  # <CJK>
+0x5D3B 0x98EE  # <CJK>
+0x5D3C 0x6B47  # <CJK>
+0x5D3D 0x6B43  # <CJK>
+0x5D3E 0x6B49  # <CJK>
+0x5D3F 0x6B50  # <CJK>
+0x5D40 0x6B59  # <CJK>
+0x5D41 0x6B54  # <CJK>
+0x5D42 0x6B5B  # <CJK>
+0x5D43 0x6B5F  # <CJK>
+0x5D44 0x6B61  # <CJK>
+0x5D45 0x6B78  # <CJK>
+0x5D46 0x6B79  # <CJK>
+0x5D47 0x6B7F  # <CJK>
+0x5D48 0x6B80  # <CJK>
+0x5D49 0x6B84  # <CJK>
+0x5D4A 0x6B83  # <CJK>
+0x5D4B 0x6B8D  # <CJK>
+0x5D4C 0x6B98  # <CJK>
+0x5D4D 0x6B95  # <CJK>
+0x5D4E 0x6B9E  # <CJK>
+0x5D4F 0x6BA4  # <CJK>
+0x5D50 0x6BAA  # <CJK>
+0x5D51 0x6BAB  # <CJK>
+0x5D52 0x6BAF  # <CJK>
+0x5D53 0x6BB2  # <CJK>
+0x5D54 0x6BB1  # <CJK>
+0x5D55 0x6BB3  # <CJK>
+0x5D56 0x6BB7  # <CJK>
+0x5D57 0x6BBC  # <CJK>
+0x5D58 0x6BC6  # <CJK>
+0x5D59 0x6BCB  # <CJK>
+0x5D5A 0x6BD3  # <CJK>
+0x5D5B 0x6BDF  # <CJK>
+0x5D5C 0x6BEC  # <CJK>
+0x5D5D 0x6BEB  # <CJK>
+0x5D5E 0x6BF3  # <CJK>
+0x5D5F 0x6BEF  # <CJK>
+0x5D60 0x9EBE  # <CJK>
+0x5D61 0x6C08  # <CJK>
+0x5D62 0x6C13  # <CJK>
+0x5D63 0x6C14  # <CJK>
+0x5D64 0x6C1B  # <CJK>
+0x5D65 0x6C24  # <CJK>
+0x5D66 0x6C23  # <CJK>
+0x5D67 0x6C5E  # <CJK>
+0x5D68 0x6C55  # <CJK>
+0x5D69 0x6C62  # <CJK>
+0x5D6A 0x6C6A  # <CJK>
+0x5D6B 0x6C82  # <CJK>
+0x5D6C 0x6C8D  # <CJK>
+0x5D6D 0x6C9A  # <CJK>
+0x5D6E 0x6C81  # <CJK>
+0x5D6F 0x6C9B  # <CJK>
+0x5D70 0x6C7E  # <CJK>
+0x5D71 0x6C68  # <CJK>
+0x5D72 0x6C73  # <CJK>
+0x5D73 0x6C92  # <CJK>
+0x5D74 0x6C90  # <CJK>
+0x5D75 0x6CC4  # <CJK>
+0x5D76 0x6CF1  # <CJK>
+0x5D77 0x6CD3  # <CJK>
+0x5D78 0x6CBD  # <CJK>
+0x5D79 0x6CD7  # <CJK>
+0x5D7A 0x6CC5  # <CJK>
+0x5D7B 0x6CDD  # <CJK>
+0x5D7C 0x6CAE  # <CJK>
+0x5D7D 0x6CB1  # <CJK>
+0x5D7E 0x6CBE  # <CJK>
+0x5E21 0x6CBA  # <CJK>
+0x5E22 0x6CDB  # <CJK>
+0x5E23 0x6CEF  # <CJK>
+0x5E24 0x6CD9  # <CJK>
+0x5E25 0x6CEA  # <CJK>
+0x5E26 0x6D1F  # <CJK>
+0x5E27 0x884D  # <CJK>
+0x5E28 0x6D36  # <CJK>
+0x5E29 0x6D2B  # <CJK>
+0x5E2A 0x6D3D  # <CJK>
+0x5E2B 0x6D38  # <CJK>
+0x5E2C 0x6D19  # <CJK>
+0x5E2D 0x6D35  # <CJK>
+0x5E2E 0x6D33  # <CJK>
+0x5E2F 0x6D12  # <CJK>
+0x5E30 0x6D0C  # <CJK>
+0x5E31 0x6D63  # <CJK>
+0x5E32 0x6D93  # <CJK>
+0x5E33 0x6D64  # <CJK>
+0x5E34 0x6D5A  # <CJK>
+0x5E35 0x6D79  # <CJK>
+0x5E36 0x6D59  # <CJK>
+0x5E37 0x6D8E  # <CJK>
+0x5E38 0x6D95  # <CJK>
+0x5E39 0x6FE4  # <CJK>
+0x5E3A 0x6D85  # <CJK>
+0x5E3B 0x6DF9  # <CJK>
+0x5E3C 0x6E15  # <CJK>
+0x5E3D 0x6E0A  # <CJK>
+0x5E3E 0x6DB5  # <CJK>
+0x5E3F 0x6DC7  # <CJK>
+0x5E40 0x6DE6  # <CJK>
+0x5E41 0x6DB8  # <CJK>
+0x5E42 0x6DC6  # <CJK>
+0x5E43 0x6DEC  # <CJK>
+0x5E44 0x6DDE  # <CJK>
+0x5E45 0x6DCC  # <CJK>
+0x5E46 0x6DE8  # <CJK>
+0x5E47 0x6DD2  # <CJK>
+0x5E48 0x6DC5  # <CJK>
+0x5E49 0x6DFA  # <CJK>
+0x5E4A 0x6DD9  # <CJK>
+0x5E4B 0x6DE4  # <CJK>
+0x5E4C 0x6DD5  # <CJK>
+0x5E4D 0x6DEA  # <CJK>
+0x5E4E 0x6DEE  # <CJK>
+0x5E4F 0x6E2D  # <CJK>
+0x5E50 0x6E6E  # <CJK>
+0x5E51 0x6E2E  # <CJK>
+0x5E52 0x6E19  # <CJK>
+0x5E53 0x6E72  # <CJK>
+0x5E54 0x6E5F  # <CJK>
+0x5E55 0x6E3E  # <CJK>
+0x5E56 0x6E23  # <CJK>
+0x5E57 0x6E6B  # <CJK>
+0x5E58 0x6E2B  # <CJK>
+0x5E59 0x6E76  # <CJK>
+0x5E5A 0x6E4D  # <CJK>
+0x5E5B 0x6E1F  # <CJK>
+0x5E5C 0x6E43  # <CJK>
+0x5E5D 0x6E3A  # <CJK>
+0x5E5E 0x6E4E  # <CJK>
+0x5E5F 0x6E24  # <CJK>
+0x5E60 0x6EFF  # <CJK>
+0x5E61 0x6E1D  # <CJK>
+0x5E62 0x6E38  # <CJK>
+0x5E63 0x6E82  # <CJK>
+0x5E64 0x6EAA  # <CJK>
+0x5E65 0x6E98  # <CJK>
+0x5E66 0x6EC9  # <CJK>
+0x5E67 0x6EB7  # <CJK>
+0x5E68 0x6ED3  # <CJK>
+0x5E69 0x6EBD  # <CJK>
+0x5E6A 0x6EAF  # <CJK>
+0x5E6B 0x6EC4  # <CJK>
+0x5E6C 0x6EB2  # <CJK>
+0x5E6D 0x6ED4  # <CJK>
+0x5E6E 0x6ED5  # <CJK>
+0x5E6F 0x6E8F  # <CJK>
+0x5E70 0x6EA5  # <CJK>
+0x5E71 0x6EC2  # <CJK>
+0x5E72 0x6E9F  # <CJK>
+0x5E73 0x6F41  # <CJK>
+0x5E74 0x6F11  # <CJK>
+0x5E75 0x704C  # <CJK>
+0x5E76 0x6EEC  # <CJK>
+0x5E77 0x6EF8  # <CJK>
+0x5E78 0x6EFE  # <CJK>
+0x5E79 0x6F3F  # <CJK>
+0x5E7A 0x6EF2  # <CJK>
+0x5E7B 0x6F31  # <CJK>
+0x5E7C 0x6EEF  # <CJK>
+0x5E7D 0x6F32  # <CJK>
+0x5E7E 0x6ECC  # <CJK>
+0x5F21 0x6F3E  # <CJK>
+0x5F22 0x6F13  # <CJK>
+0x5F23 0x6EF7  # <CJK>
+0x5F24 0x6F86  # <CJK>
+0x5F25 0x6F7A  # <CJK>
+0x5F26 0x6F78  # <CJK>
+0x5F27 0x6F81  # <CJK>
+0x5F28 0x6F80  # <CJK>
+0x5F29 0x6F6F  # <CJK>
+0x5F2A 0x6F5B  # <CJK>
+0x5F2B 0x6FF3  # <CJK>
+0x5F2C 0x6F6D  # <CJK>
+0x5F2D 0x6F82  # <CJK>
+0x5F2E 0x6F7C  # <CJK>
+0x5F2F 0x6F58  # <CJK>
+0x5F30 0x6F8E  # <CJK>
+0x5F31 0x6F91  # <CJK>
+0x5F32 0x6FC2  # <CJK>
+0x5F33 0x6F66  # <CJK>
+0x5F34 0x6FB3  # <CJK>
+0x5F35 0x6FA3  # <CJK>
+0x5F36 0x6FA1  # <CJK>
+0x5F37 0x6FA4  # <CJK>
+0x5F38 0x6FB9  # <CJK>
+0x5F39 0x6FC6  # <CJK>
+0x5F3A 0x6FAA  # <CJK>
+0x5F3B 0x6FDF  # <CJK>
+0x5F3C 0x6FD5  # <CJK>
+0x5F3D 0x6FEC  # <CJK>
+0x5F3E 0x6FD4  # <CJK>
+0x5F3F 0x6FD8  # <CJK>
+0x5F40 0x6FF1  # <CJK>
+0x5F41 0x6FEE  # <CJK>
+0x5F42 0x6FDB  # <CJK>
+0x5F43 0x7009  # <CJK>
+0x5F44 0x700B  # <CJK>
+0x5F45 0x6FFA  # <CJK>
+0x5F46 0x7011  # <CJK>
+0x5F47 0x7001  # <CJK>
+0x5F48 0x700F  # <CJK>
+0x5F49 0x6FFE  # <CJK>
+0x5F4A 0x701B  # <CJK>
+0x5F4B 0x701A  # <CJK>
+0x5F4C 0x6F74  # <CJK>
+0x5F4D 0x701D  # <CJK>
+0x5F4E 0x7018  # <CJK>
+0x5F4F 0x701F  # <CJK>
+0x5F50 0x7030  # <CJK>
+0x5F51 0x703E  # <CJK>
+0x5F52 0x7032  # <CJK>
+0x5F53 0x7051  # <CJK>
+0x5F54 0x7063  # <CJK>
+0x5F55 0x7099  # <CJK>
+0x5F56 0x7092  # <CJK>
+0x5F57 0x70AF  # <CJK>
+0x5F58 0x70F1  # <CJK>
+0x5F59 0x70AC  # <CJK>
+0x5F5A 0x70B8  # <CJK>
+0x5F5B 0x70B3  # <CJK>
+0x5F5C 0x70AE  # <CJK>
+0x5F5D 0x70DF  # <CJK>
+0x5F5E 0x70CB  # <CJK>
+0x5F5F 0x70DD  # <CJK>
+0x5F60 0x70D9  # <CJK>
+0x5F61 0x7109  # <CJK>
+0x5F62 0x70FD  # <CJK>
+0x5F63 0x711C  # <CJK>
+0x5F64 0x7119  # <CJK>
+0x5F65 0x7165  # <CJK>
+0x5F66 0x7155  # <CJK>
+0x5F67 0x7188  # <CJK>
+0x5F68 0x7166  # <CJK>
+0x5F69 0x7162  # <CJK>
+0x5F6A 0x714C  # <CJK>
+0x5F6B 0x7156  # <CJK>
+0x5F6C 0x716C  # <CJK>
+0x5F6D 0x718F  # <CJK>
+0x5F6E 0x71FB  # <CJK>
+0x5F6F 0x7184  # <CJK>
+0x5F70 0x7195  # <CJK>
+0x5F71 0x71A8  # <CJK>
+0x5F72 0x71AC  # <CJK>
+0x5F73 0x71D7  # <CJK>
+0x5F74 0x71B9  # <CJK>
+0x5F75 0x71BE  # <CJK>
+0x5F76 0x71D2  # <CJK>
+0x5F77 0x71C9  # <CJK>
+0x5F78 0x71D4  # <CJK>
+0x5F79 0x71CE  # <CJK>
+0x5F7A 0x71E0  # <CJK>
+0x5F7B 0x71EC  # <CJK>
+0x5F7C 0x71E7  # <CJK>
+0x5F7D 0x71F5  # <CJK>
+0x5F7E 0x71FC  # <CJK>
+0x6021 0x71F9  # <CJK>
+0x6022 0x71FF  # <CJK>
+0x6023 0x720D  # <CJK>
+0x6024 0x7210  # <CJK>
+0x6025 0x721B  # <CJK>
+0x6026 0x7228  # <CJK>
+0x6027 0x722D  # <CJK>
+0x6028 0x722C  # <CJK>
+0x6029 0x7230  # <CJK>
+0x602A 0x7232  # <CJK>
+0x602B 0x723B  # <CJK>
+0x602C 0x723C  # <CJK>
+0x602D 0x723F  # <CJK>
+0x602E 0x7240  # <CJK>
+0x602F 0x7246  # <CJK>
+0x6030 0x724B  # <CJK>
+0x6031 0x7258  # <CJK>
+0x6032 0x7274  # <CJK>
+0x6033 0x727E  # <CJK>
+0x6034 0x7282  # <CJK>
+0x6035 0x7281  # <CJK>
+0x6036 0x7287  # <CJK>
+0x6037 0x7292  # <CJK>
+0x6038 0x7296  # <CJK>
+0x6039 0x72A2  # <CJK>
+0x603A 0x72A7  # <CJK>
+0x603B 0x72B9  # <CJK>
+0x603C 0x72B2  # <CJK>
+0x603D 0x72C3  # <CJK>
+0x603E 0x72C6  # <CJK>
+0x603F 0x72C4  # <CJK>
+0x6040 0x72CE  # <CJK>
+0x6041 0x72D2  # <CJK>
+0x6042 0x72E2  # <CJK>
+0x6043 0x72E0  # <CJK>
+0x6044 0x72E1  # <CJK>
+0x6045 0x72F9  # <CJK>
+0x6046 0x72F7  # <CJK>
+0x6047 0x500F  # <CJK>
+0x6048 0x7317  # <CJK>
+0x6049 0x730A  # <CJK>
+0x604A 0x731C  # <CJK>
+0x604B 0x7316  # <CJK>
+0x604C 0x731D  # <CJK>
+0x604D 0x7334  # <CJK>
+0x604E 0x732F  # <CJK>
+0x604F 0x7329  # <CJK>
+0x6050 0x7325  # <CJK>
+0x6051 0x733E  # <CJK>
+0x6052 0x734E  # <CJK>
+0x6053 0x734F  # <CJK>
+0x6054 0x9ED8  # <CJK>
+0x6055 0x7357  # <CJK>
+0x6056 0x736A  # <CJK>
+0x6057 0x7368  # <CJK>
+0x6058 0x7370  # <CJK>
+0x6059 0x7378  # <CJK>
+0x605A 0x7375  # <CJK>
+0x605B 0x737B  # <CJK>
+0x605C 0x737A  # <CJK>
+0x605D 0x73C8  # <CJK>
+0x605E 0x73B3  # <CJK>
+0x605F 0x73CE  # <CJK>
+0x6060 0x73BB  # <CJK>
+0x6061 0x73C0  # <CJK>
+0x6062 0x73E5  # <CJK>
+0x6063 0x73EE  # <CJK>
+0x6064 0x73DE  # <CJK>
+0x6065 0x74A2  # <CJK>
+0x6066 0x7405  # <CJK>
+0x6067 0x746F  # <CJK>
+0x6068 0x7425  # <CJK>
+0x6069 0x73F8  # <CJK>
+0x606A 0x7432  # <CJK>
+0x606B 0x743A  # <CJK>
+0x606C 0x7455  # <CJK>
+0x606D 0x743F  # <CJK>
+0x606E 0x745F  # <CJK>
+0x606F 0x7459  # <CJK>
+0x6070 0x7441  # <CJK>
+0x6071 0x745C  # <CJK>
+0x6072 0x7469  # <CJK>
+0x6073 0x7470  # <CJK>
+0x6074 0x7463  # <CJK>
+0x6075 0x746A  # <CJK>
+0x6076 0x7476  # <CJK>
+0x6077 0x747E  # <CJK>
+0x6078 0x748B  # <CJK>
+0x6079 0x749E  # <CJK>
+0x607A 0x74A7  # <CJK>
+0x607B 0x74CA  # <CJK>
+0x607C 0x74CF  # <CJK>
+0x607D 0x74D4  # <CJK>
+0x607E 0x73F1  # <CJK>
+0x6121 0x74E0  # <CJK>
+0x6122 0x74E3  # <CJK>
+0x6123 0x74E7  # <CJK>
+0x6124 0x74E9  # <CJK>
+0x6125 0x74EE  # <CJK>
+0x6126 0x74F2  # <CJK>
+0x6127 0x74F0  # <CJK>
+0x6128 0x74F1  # <CJK>
+0x6129 0x74F8  # <CJK>
+0x612A 0x74F7  # <CJK>
+0x612B 0x7504  # <CJK>
+0x612C 0x7503  # <CJK>
+0x612D 0x7505  # <CJK>
+0x612E 0x750C  # <CJK>
+0x612F 0x750E  # <CJK>
+0x6130 0x750D  # <CJK>
+0x6131 0x7515  # <CJK>
+0x6132 0x7513  # <CJK>
+0x6133 0x751E  # <CJK>
+0x6134 0x7526  # <CJK>
+0x6135 0x752C  # <CJK>
+0x6136 0x753C  # <CJK>
+0x6137 0x7544  # <CJK>
+0x6138 0x754D  # <CJK>
+0x6139 0x754A  # <CJK>
+0x613A 0x7549  # <CJK>
+0x613B 0x755B  # <CJK>
+0x613C 0x7546  # <CJK>
+0x613D 0x755A  # <CJK>
+0x613E 0x7569  # <CJK>
+0x613F 0x7564  # <CJK>
+0x6140 0x7567  # <CJK>
+0x6141 0x756B  # <CJK>
+0x6142 0x756D  # <CJK>
+0x6143 0x7578  # <CJK>
+0x6144 0x7576  # <CJK>
+0x6145 0x7586  # <CJK>
+0x6146 0x7587  # <CJK>
+0x6147 0x7574  # <CJK>
+0x6148 0x758A  # <CJK>
+0x6149 0x7589  # <CJK>
+0x614A 0x7582  # <CJK>
+0x614B 0x7594  # <CJK>
+0x614C 0x759A  # <CJK>
+0x614D 0x759D  # <CJK>
+0x614E 0x75A5  # <CJK>
+0x614F 0x75A3  # <CJK>
+0x6150 0x75C2  # <CJK>
+0x6151 0x75B3  # <CJK>
+0x6152 0x75C3  # <CJK>
+0x6153 0x75B5  # <CJK>
+0x6154 0x75BD  # <CJK>
+0x6155 0x75B8  # <CJK>
+0x6156 0x75BC  # <CJK>
+0x6157 0x75B1  # <CJK>
+0x6158 0x75CD  # <CJK>
+0x6159 0x75CA  # <CJK>
+0x615A 0x75D2  # <CJK>
+0x615B 0x75D9  # <CJK>
+0x615C 0x75E3  # <CJK>
+0x615D 0x75DE  # <CJK>
+0x615E 0x75FE  # <CJK>
+0x615F 0x75FF  # <CJK>
+0x6160 0x75FC  # <CJK>
+0x6161 0x7601  # <CJK>
+0x6162 0x75F0  # <CJK>
+0x6163 0x75FA  # <CJK>
+0x6164 0x75F2  # <CJK>
+0x6165 0x75F3  # <CJK>
+0x6166 0x760B  # <CJK>
+0x6167 0x760D  # <CJK>
+0x6168 0x7609  # <CJK>
+0x6169 0x761F  # <CJK>
+0x616A 0x7627  # <CJK>
+0x616B 0x7620  # <CJK>
+0x616C 0x7621  # <CJK>
+0x616D 0x7622  # <CJK>
+0x616E 0x7624  # <CJK>
+0x616F 0x7634  # <CJK>
+0x6170 0x7630  # <CJK>
+0x6171 0x763B  # <CJK>
+0x6172 0x7647  # <CJK>
+0x6173 0x7648  # <CJK>
+0x6174 0x7646  # <CJK>
+0x6175 0x765C  # <CJK>
+0x6176 0x7658  # <CJK>
+0x6177 0x7661  # <CJK>
+0x6178 0x7662  # <CJK>
+0x6179 0x7668  # <CJK>
+0x617A 0x7669  # <CJK>
+0x617B 0x766A  # <CJK>
+0x617C 0x7667  # <CJK>
+0x617D 0x766C  # <CJK>
+0x617E 0x7670  # <CJK>
+0x6221 0x7672  # <CJK>
+0x6222 0x7676  # <CJK>
+0x6223 0x7678  # <CJK>
+0x6224 0x767C  # <CJK>
+0x6225 0x7680  # <CJK>
+0x6226 0x7683  # <CJK>
+0x6227 0x7688  # <CJK>
+0x6228 0x768B  # <CJK>
+0x6229 0x768E  # <CJK>
+0x622A 0x7696  # <CJK>
+0x622B 0x7693  # <CJK>
+0x622C 0x7699  # <CJK>
+0x622D 0x769A  # <CJK>
+0x622E 0x76B0  # <CJK>
+0x622F 0x76B4  # <CJK>
+0x6230 0x76B8  # <CJK>
+0x6231 0x76B9  # <CJK>
+0x6232 0x76BA  # <CJK>
+0x6233 0x76C2  # <CJK>
+0x6234 0x76CD  # <CJK>
+0x6235 0x76D6  # <CJK>
+0x6236 0x76D2  # <CJK>
+0x6237 0x76DE  # <CJK>
+0x6238 0x76E1  # <CJK>
+0x6239 0x76E5  # <CJK>
+0x623A 0x76E7  # <CJK>
+0x623B 0x76EA  # <CJK>
+0x623C 0x862F  # <CJK>
+0x623D 0x76FB  # <CJK>
+0x623E 0x7708  # <CJK>
+0x623F 0x7707  # <CJK>
+0x6240 0x7704  # <CJK>
+0x6241 0x7729  # <CJK>
+0x6242 0x7724  # <CJK>
+0x6243 0x771E  # <CJK>
+0x6244 0x7725  # <CJK>
+0x6245 0x7726  # <CJK>
+0x6246 0x771B  # <CJK>
+0x6247 0x7737  # <CJK>
+0x6248 0x7738  # <CJK>
+0x6249 0x7747  # <CJK>
+0x624A 0x775A  # <CJK>
+0x624B 0x7768  # <CJK>
+0x624C 0x776B  # <CJK>
+0x624D 0x775B  # <CJK>
+0x624E 0x7765  # <CJK>
+0x624F 0x777F  # <CJK>
+0x6250 0x777E  # <CJK>
+0x6251 0x7779  # <CJK>
+0x6252 0x778E  # <CJK>
+0x6253 0x778B  # <CJK>
+0x6254 0x7791  # <CJK>
+0x6255 0x77A0  # <CJK>
+0x6256 0x779E  # <CJK>
+0x6257 0x77B0  # <CJK>
+0x6258 0x77B6  # <CJK>
+0x6259 0x77B9  # <CJK>
+0x625A 0x77BF  # <CJK>
+0x625B 0x77BC  # <CJK>
+0x625C 0x77BD  # <CJK>
+0x625D 0x77BB  # <CJK>
+0x625E 0x77C7  # <CJK>
+0x625F 0x77CD  # <CJK>
+0x6260 0x77D7  # <CJK>
+0x6261 0x77DA  # <CJK>
+0x6262 0x77DC  # <CJK>
+0x6263 0x77E3  # <CJK>
+0x6264 0x77EE  # <CJK>
+0x6265 0x77FC  # <CJK>
+0x6266 0x780C  # <CJK>
+0x6267 0x7812  # <CJK>
+0x6268 0x7926  # <CJK>
+0x6269 0x7820  # <CJK>
+0x626A 0x792A  # <CJK>
+0x626B 0x7845  # <CJK>
+0x626C 0x788E  # <CJK>
+0x626D 0x7874  # <CJK>
+0x626E 0x7886  # <CJK>
+0x626F 0x787C  # <CJK>
+0x6270 0x789A  # <CJK>
+0x6271 0x788C  # <CJK>
+0x6272 0x78A3  # <CJK>
+0x6273 0x78B5  # <CJK>
+0x6274 0x78AA  # <CJK>
+0x6275 0x78AF  # <CJK>
+0x6276 0x78D1  # <CJK>
+0x6277 0x78C6  # <CJK>
+0x6278 0x78CB  # <CJK>
+0x6279 0x78D4  # <CJK>
+0x627A 0x78BE  # <CJK>
+0x627B 0x78BC  # <CJK>
+0x627C 0x78C5  # <CJK>
+0x627D 0x78CA  # <CJK>
+0x627E 0x78EC  # <CJK>
+0x6321 0x78E7  # <CJK>
+0x6322 0x78DA  # <CJK>
+0x6323 0x78FD  # <CJK>
+0x6324 0x78F4  # <CJK>
+0x6325 0x7907  # <CJK>
+0x6326 0x7912  # <CJK>
+0x6327 0x7911  # <CJK>
+0x6328 0x7919  # <CJK>
+0x6329 0x792C  # <CJK>
+0x632A 0x792B  # <CJK>
+0x632B 0x7940  # <CJK>
+0x632C 0x7960  # <CJK>
+0x632D 0x7957  # <CJK>
+0x632E 0x795F  # <CJK>
+0x632F 0x795A  # <CJK>
+0x6330 0x7955  # <CJK>
+0x6331 0x7953  # <CJK>
+0x6332 0x797A  # <CJK>
+0x6333 0x797F  # <CJK>
+0x6334 0x798A  # <CJK>
+0x6335 0x799D  # <CJK>
+0x6336 0x79A7  # <CJK>
+0x6337 0x9F4B  # <CJK>
+0x6338 0x79AA  # <CJK>
+0x6339 0x79AE  # <CJK>
+0x633A 0x79B3  # <CJK>
+0x633B 0x79B9  # <CJK>
+0x633C 0x79BA  # <CJK>
+0x633D 0x79C9  # <CJK>
+0x633E 0x79D5  # <CJK>
+0x633F 0x79E7  # <CJK>
+0x6340 0x79EC  # <CJK>
+0x6341 0x79E1  # <CJK>
+0x6342 0x79E3  # <CJK>
+0x6343 0x7A08  # <CJK>
+0x6344 0x7A0D  # <CJK>
+0x6345 0x7A18  # <CJK>
+0x6346 0x7A19  # <CJK>
+0x6347 0x7A20  # <CJK>
+0x6348 0x7A1F  # <CJK>
+0x6349 0x7980  # <CJK>
+0x634A 0x7A31  # <CJK>
+0x634B 0x7A3B  # <CJK>
+0x634C 0x7A3E  # <CJK>
+0x634D 0x7A37  # <CJK>
+0x634E 0x7A43  # <CJK>
+0x634F 0x7A57  # <CJK>
+0x6350 0x7A49  # <CJK>
+0x6351 0x7A61  # <CJK>
+0x6352 0x7A62  # <CJK>
+0x6353 0x7A69  # <CJK>
+0x6354 0x9F9D  # <CJK>
+0x6355 0x7A70  # <CJK>
+0x6356 0x7A79  # <CJK>
+0x6357 0x7A7D  # <CJK>
+0x6358 0x7A88  # <CJK>
+0x6359 0x7A97  # <CJK>
+0x635A 0x7A95  # <CJK>
+0x635B 0x7A98  # <CJK>
+0x635C 0x7A96  # <CJK>
+0x635D 0x7AA9  # <CJK>
+0x635E 0x7AC8  # <CJK>
+0x635F 0x7AB0  # <CJK>
+0x6360 0x7AB6  # <CJK>
+0x6361 0x7AC5  # <CJK>
+0x6362 0x7AC4  # <CJK>
+0x6363 0x7ABF  # <CJK>
+0x6364 0x9083  # <CJK>
+0x6365 0x7AC7  # <CJK>
+0x6366 0x7ACA  # <CJK>
+0x6367 0x7ACD  # <CJK>
+0x6368 0x7ACF  # <CJK>
+0x6369 0x7AD5  # <CJK>
+0x636A 0x7AD3  # <CJK>
+0x636B 0x7AD9  # <CJK>
+0x636C 0x7ADA  # <CJK>
+0x636D 0x7ADD  # <CJK>
+0x636E 0x7AE1  # <CJK>
+0x636F 0x7AE2  # <CJK>
+0x6370 0x7AE6  # <CJK>
+0x6371 0x7AED  # <CJK>
+0x6372 0x7AF0  # <CJK>
+0x6373 0x7B02  # <CJK>
+0x6374 0x7B0F  # <CJK>
+0x6375 0x7B0A  # <CJK>
+0x6376 0x7B06  # <CJK>
+0x6377 0x7B33  # <CJK>
+0x6378 0x7B18  # <CJK>
+0x6379 0x7B19  # <CJK>
+0x637A 0x7B1E  # <CJK>
+0x637B 0x7B35  # <CJK>
+0x637C 0x7B28  # <CJK>
+0x637D 0x7B36  # <CJK>
+0x637E 0x7B50  # <CJK>
+0x6421 0x7B7A  # <CJK>
+0x6422 0x7B04  # <CJK>
+0x6423 0x7B4D  # <CJK>
+0x6424 0x7B0B  # <CJK>
+0x6425 0x7B4C  # <CJK>
+0x6426 0x7B45  # <CJK>
+0x6427 0x7B75  # <CJK>
+0x6428 0x7B65  # <CJK>
+0x6429 0x7B74  # <CJK>
+0x642A 0x7B67  # <CJK>
+0x642B 0x7B70  # <CJK>
+0x642C 0x7B71  # <CJK>
+0x642D 0x7B6C  # <CJK>
+0x642E 0x7B6E  # <CJK>
+0x642F 0x7B9D  # <CJK>
+0x6430 0x7B98  # <CJK>
+0x6431 0x7B9F  # <CJK>
+0x6432 0x7B8D  # <CJK>
+0x6433 0x7B9C  # <CJK>
+0x6434 0x7B9A  # <CJK>
+0x6435 0x7B8B  # <CJK>
+0x6436 0x7B92  # <CJK>
+0x6437 0x7B8F  # <CJK>
+0x6438 0x7B5D  # <CJK>
+0x6439 0x7B99  # <CJK>
+0x643A 0x7BCB  # <CJK>
+0x643B 0x7BC1  # <CJK>
+0x643C 0x7BCC  # <CJK>
+0x643D 0x7BCF  # <CJK>
+0x643E 0x7BB4  # <CJK>
+0x643F 0x7BC6  # <CJK>
+0x6440 0x7BDD  # <CJK>
+0x6441 0x7BE9  # <CJK>
+0x6442 0x7C11  # <CJK>
+0x6443 0x7C14  # <CJK>
+0x6444 0x7BE6  # <CJK>
+0x6445 0x7BE5  # <CJK>
+0x6446 0x7C60  # <CJK>
+0x6447 0x7C00  # <CJK>
+0x6448 0x7C07  # <CJK>
+0x6449 0x7C13  # <CJK>
+0x644A 0x7BF3  # <CJK>
+0x644B 0x7BF7  # <CJK>
+0x644C 0x7C17  # <CJK>
+0x644D 0x7C0D  # <CJK>
+0x644E 0x7BF6  # <CJK>
+0x644F 0x7C23  # <CJK>
+0x6450 0x7C27  # <CJK>
+0x6451 0x7C2A  # <CJK>
+0x6452 0x7C1F  # <CJK>
+0x6453 0x7C37  # <CJK>
+0x6454 0x7C2B  # <CJK>
+0x6455 0x7C3D  # <CJK>
+0x6456 0x7C4C  # <CJK>
+0x6457 0x7C43  # <CJK>
+0x6458 0x7C54  # <CJK>
+0x6459 0x7C4F  # <CJK>
+0x645A 0x7C40  # <CJK>
+0x645B 0x7C50  # <CJK>
+0x645C 0x7C58  # <CJK>
+0x645D 0x7C5F  # <CJK>
+0x645E 0x7C64  # <CJK>
+0x645F 0x7C56  # <CJK>
+0x6460 0x7C65  # <CJK>
+0x6461 0x7C6C  # <CJK>
+0x6462 0x7C75  # <CJK>
+0x6463 0x7C83  # <CJK>
+0x6464 0x7C90  # <CJK>
+0x6465 0x7CA4  # <CJK>
+0x6466 0x7CAD  # <CJK>
+0x6467 0x7CA2  # <CJK>
+0x6468 0x7CAB  # <CJK>
+0x6469 0x7CA1  # <CJK>
+0x646A 0x7CA8  # <CJK>
+0x646B 0x7CB3  # <CJK>
+0x646C 0x7CB2  # <CJK>
+0x646D 0x7CB1  # <CJK>
+0x646E 0x7CAE  # <CJK>
+0x646F 0x7CB9  # <CJK>
+0x6470 0x7CBD  # <CJK>
+0x6471 0x7CC0  # <CJK>
+0x6472 0x7CC5  # <CJK>
+0x6473 0x7CC2  # <CJK>
+0x6474 0x7CD8  # <CJK>
+0x6475 0x7CD2  # <CJK>
+0x6476 0x7CDC  # <CJK>
+0x6477 0x7CE2  # <CJK>
+0x6478 0x9B3B  # <CJK>
+0x6479 0x7CEF  # <CJK>
+0x647A 0x7CF2  # <CJK>
+0x647B 0x7CF4  # <CJK>
+0x647C 0x7CF6  # <CJK>
+0x647D 0x7CFA  # <CJK>
+0x647E 0x7D06  # <CJK>
+0x6521 0x7D02  # <CJK>
+0x6522 0x7D1C  # <CJK>
+0x6523 0x7D15  # <CJK>
+0x6524 0x7D0A  # <CJK>
+0x6525 0x7D45  # <CJK>
+0x6526 0x7D4B  # <CJK>
+0x6527 0x7D2E  # <CJK>
+0x6528 0x7D32  # <CJK>
+0x6529 0x7D3F  # <CJK>
+0x652A 0x7D35  # <CJK>
+0x652B 0x7D46  # <CJK>
+0x652C 0x7D73  # <CJK>
+0x652D 0x7D56  # <CJK>
+0x652E 0x7D4E  # <CJK>
+0x652F 0x7D72  # <CJK>
+0x6530 0x7D68  # <CJK>
+0x6531 0x7D6E  # <CJK>
+0x6532 0x7D4F  # <CJK>
+0x6533 0x7D63  # <CJK>
+0x6534 0x7D93  # <CJK>
+0x6535 0x7D89  # <CJK>
+0x6536 0x7D5B  # <CJK>
+0x6537 0x7D8F  # <CJK>
+0x6538 0x7D7D  # <CJK>
+0x6539 0x7D9B  # <CJK>
+0x653A 0x7DBA  # <CJK>
+0x653B 0x7DAE  # <CJK>
+0x653C 0x7DA3  # <CJK>
+0x653D 0x7DB5  # <CJK>
+0x653E 0x7DC7  # <CJK>
+0x653F 0x7DBD  # <CJK>
+0x6540 0x7DAB  # <CJK>
+0x6541 0x7E3D  # <CJK>
+0x6542 0x7DA2  # <CJK>
+0x6543 0x7DAF  # <CJK>
+0x6544 0x7DDC  # <CJK>
+0x6545 0x7DB8  # <CJK>
+0x6546 0x7D9F  # <CJK>
+0x6547 0x7DB0  # <CJK>
+0x6548 0x7DD8  # <CJK>
+0x6549 0x7DDD  # <CJK>
+0x654A 0x7DE4  # <CJK>
+0x654B 0x7DDE  # <CJK>
+0x654C 0x7DFB  # <CJK>
+0x654D 0x7DF2  # <CJK>
+0x654E 0x7DE1  # <CJK>
+0x654F 0x7E05  # <CJK>
+0x6550 0x7E0A  # <CJK>
+0x6551 0x7E23  # <CJK>
+0x6552 0x7E21  # <CJK>
+0x6553 0x7E12  # <CJK>
+0x6554 0x7E31  # <CJK>
+0x6555 0x7E1F  # <CJK>
+0x6556 0x7E09  # <CJK>
+0x6557 0x7E0B  # <CJK>
+0x6558 0x7E22  # <CJK>
+0x6559 0x7E46  # <CJK>
+0x655A 0x7E66  # <CJK>
+0x655B 0x7E3B  # <CJK>
+0x655C 0x7E35  # <CJK>
+0x655D 0x7E39  # <CJK>
+0x655E 0x7E43  # <CJK>
+0x655F 0x7E37  # <CJK>
+0x6560 0x7E32  # <CJK>
+0x6561 0x7E3A  # <CJK>
+0x6562 0x7E67  # <CJK>
+0x6563 0x7E5D  # <CJK>
+0x6564 0x7E56  # <CJK>
+0x6565 0x7E5E  # <CJK>
+0x6566 0x7E59  # <CJK>
+0x6567 0x7E5A  # <CJK>
+0x6568 0x7E79  # <CJK>
+0x6569 0x7E6A  # <CJK>
+0x656A 0x7E69  # <CJK>
+0x656B 0x7E7C  # <CJK>
+0x656C 0x7E7B  # <CJK>
+0x656D 0x7E83  # <CJK>
+0x656E 0x7DD5  # <CJK>
+0x656F 0x7E7D  # <CJK>
+0x6570 0x8FAE  # <CJK>
+0x6571 0x7E7F  # <CJK>
+0x6572 0x7E88  # <CJK>
+0x6573 0x7E89  # <CJK>
+0x6574 0x7E8C  # <CJK>
+0x6575 0x7E92  # <CJK>
+0x6576 0x7E90  # <CJK>
+0x6577 0x7E93  # <CJK>
+0x6578 0x7E94  # <CJK>
+0x6579 0x7E96  # <CJK>
+0x657A 0x7E8E  # <CJK>
+0x657B 0x7E9B  # <CJK>
+0x657C 0x7E9C  # <CJK>
+0x657D 0x7F38  # <CJK>
+0x657E 0x7F3A  # <CJK>
+0x6621 0x7F45  # <CJK>
+0x6622 0x7F4C  # <CJK>
+0x6623 0x7F4D  # <CJK>
+0x6624 0x7F4E  # <CJK>
+0x6625 0x7F50  # <CJK>
+0x6626 0x7F51  # <CJK>
+0x6627 0x7F55  # <CJK>
+0x6628 0x7F54  # <CJK>
+0x6629 0x7F58  # <CJK>
+0x662A 0x7F5F  # <CJK>
+0x662B 0x7F60  # <CJK>
+0x662C 0x7F68  # <CJK>
+0x662D 0x7F69  # <CJK>
+0x662E 0x7F67  # <CJK>
+0x662F 0x7F78  # <CJK>
+0x6630 0x7F82  # <CJK>
+0x6631 0x7F86  # <CJK>
+0x6632 0x7F83  # <CJK>
+0x6633 0x7F88  # <CJK>
+0x6634 0x7F87  # <CJK>
+0x6635 0x7F8C  # <CJK>
+0x6636 0x7F94  # <CJK>
+0x6637 0x7F9E  # <CJK>
+0x6638 0x7F9D  # <CJK>
+0x6639 0x7F9A  # <CJK>
+0x663A 0x7FA3  # <CJK>
+0x663B 0x7FAF  # <CJK>
+0x663C 0x7FB2  # <CJK>
+0x663D 0x7FB9  # <CJK>
+0x663E 0x7FAE  # <CJK>
+0x663F 0x7FB6  # <CJK>
+0x6640 0x7FB8  # <CJK>
+0x6641 0x8B71  # <CJK>
+0x6642 0x7FC5  # <CJK>
+0x6643 0x7FC6  # <CJK>
+0x6644 0x7FCA  # <CJK>
+0x6645 0x7FD5  # <CJK>
+0x6646 0x7FD4  # <CJK>
+0x6647 0x7FE1  # <CJK>
+0x6648 0x7FE6  # <CJK>
+0x6649 0x7FE9  # <CJK>
+0x664A 0x7FF3  # <CJK>
+0x664B 0x7FF9  # <CJK>
+0x664C 0x98DC  # <CJK>
+0x664D 0x8006  # <CJK>
+0x664E 0x8004  # <CJK>
+0x664F 0x800B  # <CJK>
+0x6650 0x8012  # <CJK>
+0x6651 0x8018  # <CJK>
+0x6652 0x8019  # <CJK>
+0x6653 0x801C  # <CJK>
+0x6654 0x8021  # <CJK>
+0x6655 0x8028  # <CJK>
+0x6656 0x803F  # <CJK>
+0x6657 0x803B  # <CJK>
+0x6658 0x804A  # <CJK>
+0x6659 0x8046  # <CJK>
+0x665A 0x8052  # <CJK>
+0x665B 0x8058  # <CJK>
+0x665C 0x805A  # <CJK>
+0x665D 0x805F  # <CJK>
+0x665E 0x8062  # <CJK>
+0x665F 0x8068  # <CJK>
+0x6660 0x8073  # <CJK>
+0x6661 0x8072  # <CJK>
+0x6662 0x8070  # <CJK>
+0x6663 0x8076  # <CJK>
+0x6664 0x8079  # <CJK>
+0x6665 0x807D  # <CJK>
+0x6666 0x807F  # <CJK>
+0x6667 0x8084  # <CJK>
+0x6668 0x8086  # <CJK>
+0x6669 0x8085  # <CJK>
+0x666A 0x809B  # <CJK>
+0x666B 0x8093  # <CJK>
+0x666C 0x809A  # <CJK>
+0x666D 0x80AD  # <CJK>
+0x666E 0x5190  # <CJK>
+0x666F 0x80AC  # <CJK>
+0x6670 0x80DB  # <CJK>
+0x6671 0x80E5  # <CJK>
+0x6672 0x80D9  # <CJK>
+0x6673 0x80DD  # <CJK>
+0x6674 0x80C4  # <CJK>
+0x6675 0x80DA  # <CJK>
+0x6676 0x80D6  # <CJK>
+0x6677 0x8109  # <CJK>
+0x6678 0x80EF  # <CJK>
+0x6679 0x80F1  # <CJK>
+0x667A 0x811B  # <CJK>
+0x667B 0x8129  # <CJK>
+0x667C 0x8123  # <CJK>
+0x667D 0x812F  # <CJK>
+0x667E 0x814B  # <CJK>
+0x6721 0x968B  # <CJK>
+0x6722 0x8146  # <CJK>
+0x6723 0x813E  # <CJK>
+0x6724 0x8153  # <CJK>
+0x6725 0x8151  # <CJK>
+0x6726 0x80FC  # <CJK>
+0x6727 0x8171  # <CJK>
+0x6728 0x816E  # <CJK>
+0x6729 0x8165  # <CJK>
+0x672A 0x8166  # <CJK>
+0x672B 0x8174  # <CJK>
+0x672C 0x8183  # <CJK>
+0x672D 0x8188  # <CJK>
+0x672E 0x818A  # <CJK>
+0x672F 0x8180  # <CJK>
+0x6730 0x8182  # <CJK>
+0x6731 0x81A0  # <CJK>
+0x6732 0x8195  # <CJK>
+0x6733 0x81A4  # <CJK>
+0x6734 0x81A3  # <CJK>
+0x6735 0x815F  # <CJK>
+0x6736 0x8193  # <CJK>
+0x6737 0x81A9  # <CJK>
+0x6738 0x81B0  # <CJK>
+0x6739 0x81B5  # <CJK>
+0x673A 0x81BE  # <CJK>
+0x673B 0x81B8  # <CJK>
+0x673C 0x81BD  # <CJK>
+0x673D 0x81C0  # <CJK>
+0x673E 0x81C2  # <CJK>
+0x673F 0x81BA  # <CJK>
+0x6740 0x81C9  # <CJK>
+0x6741 0x81CD  # <CJK>
+0x6742 0x81D1  # <CJK>
+0x6743 0x81D9  # <CJK>
+0x6744 0x81D8  # <CJK>
+0x6745 0x81C8  # <CJK>
+0x6746 0x81DA  # <CJK>
+0x6747 0x81DF  # <CJK>
+0x6748 0x81E0  # <CJK>
+0x6749 0x81E7  # <CJK>
+0x674A 0x81FA  # <CJK>
+0x674B 0x81FB  # <CJK>
+0x674C 0x81FE  # <CJK>
+0x674D 0x8201  # <CJK>
+0x674E 0x8202  # <CJK>
+0x674F 0x8205  # <CJK>
+0x6750 0x8207  # <CJK>
+0x6751 0x820A  # <CJK>
+0x6752 0x820D  # <CJK>
+0x6753 0x8210  # <CJK>
+0x6754 0x8216  # <CJK>
+0x6755 0x8229  # <CJK>
+0x6756 0x822B  # <CJK>
+0x6757 0x8238  # <CJK>
+0x6758 0x8233  # <CJK>
+0x6759 0x8240  # <CJK>
+0x675A 0x8259  # <CJK>
+0x675B 0x8258  # <CJK>
+0x675C 0x825D  # <CJK>
+0x675D 0x825A  # <CJK>
+0x675E 0x825F  # <CJK>
+0x675F 0x8264  # <CJK>
+0x6760 0x8262  # <CJK>
+0x6761 0x8268  # <CJK>
+0x6762 0x826A  # <CJK>
+0x6763 0x826B  # <CJK>
+0x6764 0x822E  # <CJK>
+0x6765 0x8271  # <CJK>
+0x6766 0x8277  # <CJK>
+0x6767 0x8278  # <CJK>
+0x6768 0x827E  # <CJK>
+0x6769 0x828D  # <CJK>
+0x676A 0x8292  # <CJK>
+0x676B 0x82AB  # <CJK>
+0x676C 0x829F  # <CJK>
+0x676D 0x82BB  # <CJK>
+0x676E 0x82AC  # <CJK>
+0x676F 0x82E1  # <CJK>
+0x6770 0x82E3  # <CJK>
+0x6771 0x82DF  # <CJK>
+0x6772 0x82D2  # <CJK>
+0x6773 0x82F4  # <CJK>
+0x6774 0x82F3  # <CJK>
+0x6775 0x82FA  # <CJK>
+0x6776 0x8393  # <CJK>
+0x6777 0x8303  # <CJK>
+0x6778 0x82FB  # <CJK>
+0x6779 0x82F9  # <CJK>
+0x677A 0x82DE  # <CJK>
+0x677B 0x8306  # <CJK>
+0x677C 0x82DC  # <CJK>
+0x677D 0x8309  # <CJK>
+0x677E 0x82D9  # <CJK>
+0x6821 0x8335  # <CJK>
+0x6822 0x8334  # <CJK>
+0x6823 0x8316  # <CJK>
+0x6824 0x8332  # <CJK>
+0x6825 0x8331  # <CJK>
+0x6826 0x8340  # <CJK>
+0x6827 0x8339  # <CJK>
+0x6828 0x8350  # <CJK>
+0x6829 0x8345  # <CJK>
+0x682A 0x832F  # <CJK>
+0x682B 0x832B  # <CJK>
+0x682C 0x8317  # <CJK>
+0x682D 0x8318  # <CJK>
+0x682E 0x8385  # <CJK>
+0x682F 0x839A  # <CJK>
+0x6830 0x83AA  # <CJK>
+0x6831 0x839F  # <CJK>
+0x6832 0x83A2  # <CJK>
+0x6833 0x8396  # <CJK>
+0x6834 0x8323  # <CJK>
+0x6835 0x838E  # <CJK>
+0x6836 0x8387  # <CJK>
+0x6837 0x838A  # <CJK>
+0x6838 0x837C  # <CJK>
+0x6839 0x83B5  # <CJK>
+0x683A 0x8373  # <CJK>
+0x683B 0x8375  # <CJK>
+0x683C 0x83A0  # <CJK>
+0x683D 0x8389  # <CJK>
+0x683E 0x83A8  # <CJK>
+0x683F 0x83F4  # <CJK>
+0x6840 0x8413  # <CJK>
+0x6841 0x83EB  # <CJK>
+0x6842 0x83CE  # <CJK>
+0x6843 0x83FD  # <CJK>
+0x6844 0x8403  # <CJK>
+0x6845 0x83D8  # <CJK>
+0x6846 0x840B  # <CJK>
+0x6847 0x83C1  # <CJK>
+0x6848 0x83F7  # <CJK>
+0x6849 0x8407  # <CJK>
+0x684A 0x83E0  # <CJK>
+0x684B 0x83F2  # <CJK>
+0x684C 0x840D  # <CJK>
+0x684D 0x8422  # <CJK>
+0x684E 0x8420  # <CJK>
+0x684F 0x83BD  # <CJK>
+0x6850 0x8438  # <CJK>
+0x6851 0x8506  # <CJK>
+0x6852 0x83FB  # <CJK>
+0x6853 0x846D  # <CJK>
+0x6854 0x842A  # <CJK>
+0x6855 0x843C  # <CJK>
+0x6856 0x855A  # <CJK>
+0x6857 0x8484  # <CJK>
+0x6858 0x8477  # <CJK>
+0x6859 0x846B  # <CJK>
+0x685A 0x84AD  # <CJK>
+0x685B 0x846E  # <CJK>
+0x685C 0x8482  # <CJK>
+0x685D 0x8469  # <CJK>
+0x685E 0x8446  # <CJK>
+0x685F 0x842C  # <CJK>
+0x6860 0x846F  # <CJK>
+0x6861 0x8479  # <CJK>
+0x6862 0x8435  # <CJK>
+0x6863 0x84CA  # <CJK>
+0x6864 0x8462  # <CJK>
+0x6865 0x84B9  # <CJK>
+0x6866 0x84BF  # <CJK>
+0x6867 0x849F  # <CJK>
+0x6868 0x84D9  # <CJK>
+0x6869 0x84CD  # <CJK>
+0x686A 0x84BB  # <CJK>
+0x686B 0x84DA  # <CJK>
+0x686C 0x84D0  # <CJK>
+0x686D 0x84C1  # <CJK>
+0x686E 0x84C6  # <CJK>
+0x686F 0x84D6  # <CJK>
+0x6870 0x84A1  # <CJK>
+0x6871 0x8521  # <CJK>
+0x6872 0x84FF  # <CJK>
+0x6873 0x84F4  # <CJK>
+0x6874 0x8517  # <CJK>
+0x6875 0x8518  # <CJK>
+0x6876 0x852C  # <CJK>
+0x6877 0x851F  # <CJK>
+0x6878 0x8515  # <CJK>
+0x6879 0x8514  # <CJK>
+0x687A 0x84FC  # <CJK>
+0x687B 0x8540  # <CJK>
+0x687C 0x8563  # <CJK>
+0x687D 0x8558  # <CJK>
+0x687E 0x8548  # <CJK>
+0x6921 0x8541  # <CJK>
+0x6922 0x8602  # <CJK>
+0x6923 0x854B  # <CJK>
+0x6924 0x8555  # <CJK>
+0x6925 0x8580  # <CJK>
+0x6926 0x85A4  # <CJK>
+0x6927 0x8588  # <CJK>
+0x6928 0x8591  # <CJK>
+0x6929 0x858A  # <CJK>
+0x692A 0x85A8  # <CJK>
+0x692B 0x856D  # <CJK>
+0x692C 0x8594  # <CJK>
+0x692D 0x859B  # <CJK>
+0x692E 0x85EA  # <CJK>
+0x692F 0x8587  # <CJK>
+0x6930 0x859C  # <CJK>
+0x6931 0x8577  # <CJK>
+0x6932 0x857E  # <CJK>
+0x6933 0x8590  # <CJK>
+0x6934 0x85C9  # <CJK>
+0x6935 0x85BA  # <CJK>
+0x6936 0x85CF  # <CJK>
+0x6937 0x85B9  # <CJK>
+0x6938 0x85D0  # <CJK>
+0x6939 0x85D5  # <CJK>
+0x693A 0x85DD  # <CJK>
+0x693B 0x85E5  # <CJK>
+0x693C 0x85DC  # <CJK>
+0x693D 0x85F9  # <CJK>
+0x693E 0x860A  # <CJK>
+0x693F 0x8613  # <CJK>
+0x6940 0x860B  # <CJK>
+0x6941 0x85FE  # <CJK>
+0x6942 0x85FA  # <CJK>
+0x6943 0x8606  # <CJK>
+0x6944 0x8622  # <CJK>
+0x6945 0x861A  # <CJK>
+0x6946 0x8630  # <CJK>
+0x6947 0x863F  # <CJK>
+0x6948 0x864D  # <CJK>
+0x6949 0x4E55  # <CJK>
+0x694A 0x8654  # <CJK>
+0x694B 0x865F  # <CJK>
+0x694C 0x8667  # <CJK>
+0x694D 0x8671  # <CJK>
+0x694E 0x8693  # <CJK>
+0x694F 0x86A3  # <CJK>
+0x6950 0x86A9  # <CJK>
+0x6951 0x86AA  # <CJK>
+0x6952 0x868B  # <CJK>
+0x6953 0x868C  # <CJK>
+0x6954 0x86B6  # <CJK>
+0x6955 0x86AF  # <CJK>
+0x6956 0x86C4  # <CJK>
+0x6957 0x86C6  # <CJK>
+0x6958 0x86B0  # <CJK>
+0x6959 0x86C9  # <CJK>
+0x695A 0x8823  # <CJK>
+0x695B 0x86AB  # <CJK>
+0x695C 0x86D4  # <CJK>
+0x695D 0x86DE  # <CJK>
+0x695E 0x86E9  # <CJK>
+0x695F 0x86EC  # <CJK>
+0x6960 0x86DF  # <CJK>
+0x6961 0x86DB  # <CJK>
+0x6962 0x86EF  # <CJK>
+0x6963 0x8712  # <CJK>
+0x6964 0x8706  # <CJK>
+0x6965 0x8708  # <CJK>
+0x6966 0x8700  # <CJK>
+0x6967 0x8703  # <CJK>
+0x6968 0x86FB  # <CJK>
+0x6969 0x8711  # <CJK>
+0x696A 0x8709  # <CJK>
+0x696B 0x870D  # <CJK>
+0x696C 0x86F9  # <CJK>
+0x696D 0x870A  # <CJK>
+0x696E 0x8734  # <CJK>
+0x696F 0x873F  # <CJK>
+0x6970 0x8737  # <CJK>
+0x6971 0x873B  # <CJK>
+0x6972 0x8725  # <CJK>
+0x6973 0x8729  # <CJK>
+0x6974 0x871A  # <CJK>
+0x6975 0x8760  # <CJK>
+0x6976 0x875F  # <CJK>
+0x6977 0x8778  # <CJK>
+0x6978 0x874C  # <CJK>
+0x6979 0x874E  # <CJK>
+0x697A 0x8774  # <CJK>
+0x697B 0x8757  # <CJK>
+0x697C 0x8768  # <CJK>
+0x697D 0x876E  # <CJK>
+0x697E 0x8759  # <CJK>
+0x6A21 0x8753  # <CJK>
+0x6A22 0x8763  # <CJK>
+0x6A23 0x876A  # <CJK>
+0x6A24 0x8805  # <CJK>
+0x6A25 0x87A2  # <CJK>
+0x6A26 0x879F  # <CJK>
+0x6A27 0x8782  # <CJK>
+0x6A28 0x87AF  # <CJK>
+0x6A29 0x87CB  # <CJK>
+0x6A2A 0x87BD  # <CJK>
+0x6A2B 0x87C0  # <CJK>
+0x6A2C 0x87D0  # <CJK>
+0x6A2D 0x96D6  # <CJK>
+0x6A2E 0x87AB  # <CJK>
+0x6A2F 0x87C4  # <CJK>
+0x6A30 0x87B3  # <CJK>
+0x6A31 0x87C7  # <CJK>
+0x6A32 0x87C6  # <CJK>
+0x6A33 0x87BB  # <CJK>
+0x6A34 0x87EF  # <CJK>
+0x6A35 0x87F2  # <CJK>
+0x6A36 0x87E0  # <CJK>
+0x6A37 0x880F  # <CJK>
+0x6A38 0x880D  # <CJK>
+0x6A39 0x87FE  # <CJK>
+0x6A3A 0x87F6  # <CJK>
+0x6A3B 0x87F7  # <CJK>
+0x6A3C 0x880E  # <CJK>
+0x6A3D 0x87D2  # <CJK>
+0x6A3E 0x8811  # <CJK>
+0x6A3F 0x8816  # <CJK>
+0x6A40 0x8815  # <CJK>
+0x6A41 0x8822  # <CJK>
+0x6A42 0x8821  # <CJK>
+0x6A43 0x8831  # <CJK>
+0x6A44 0x8836  # <CJK>
+0x6A45 0x8839  # <CJK>
+0x6A46 0x8827  # <CJK>
+0x6A47 0x883B  # <CJK>
+0x6A48 0x8844  # <CJK>
+0x6A49 0x8842  # <CJK>
+0x6A4A 0x8852  # <CJK>
+0x6A4B 0x8859  # <CJK>
+0x6A4C 0x885E  # <CJK>
+0x6A4D 0x8862  # <CJK>
+0x6A4E 0x886B  # <CJK>
+0x6A4F 0x8881  # <CJK>
+0x6A50 0x887E  # <CJK>
+0x6A51 0x889E  # <CJK>
+0x6A52 0x8875  # <CJK>
+0x6A53 0x887D  # <CJK>
+0x6A54 0x88B5  # <CJK>
+0x6A55 0x8872  # <CJK>
+0x6A56 0x8882  # <CJK>
+0x6A57 0x8897  # <CJK>
+0x6A58 0x8892  # <CJK>
+0x6A59 0x88AE  # <CJK>
+0x6A5A 0x8899  # <CJK>
+0x6A5B 0x88A2  # <CJK>
+0x6A5C 0x888D  # <CJK>
+0x6A5D 0x88A4  # <CJK>
+0x6A5E 0x88B0  # <CJK>
+0x6A5F 0x88BF  # <CJK>
+0x6A60 0x88B1  # <CJK>
+0x6A61 0x88C3  # <CJK>
+0x6A62 0x88C4  # <CJK>
+0x6A63 0x88D4  # <CJK>
+0x6A64 0x88D8  # <CJK>
+0x6A65 0x88D9  # <CJK>
+0x6A66 0x88DD  # <CJK>
+0x6A67 0x88F9  # <CJK>
+0x6A68 0x8902  # <CJK>
+0x6A69 0x88FC  # <CJK>
+0x6A6A 0x88F4  # <CJK>
+0x6A6B 0x88E8  # <CJK>
+0x6A6C 0x88F2  # <CJK>
+0x6A6D 0x8904  # <CJK>
+0x6A6E 0x890C  # <CJK>
+0x6A6F 0x890A  # <CJK>
+0x6A70 0x8913  # <CJK>
+0x6A71 0x8943  # <CJK>
+0x6A72 0x891E  # <CJK>
+0x6A73 0x8925  # <CJK>
+0x6A74 0x892A  # <CJK>
+0x6A75 0x892B  # <CJK>
+0x6A76 0x8941  # <CJK>
+0x6A77 0x8944  # <CJK>
+0x6A78 0x893B  # <CJK>
+0x6A79 0x8936  # <CJK>
+0x6A7A 0x8938  # <CJK>
+0x6A7B 0x894C  # <CJK>
+0x6A7C 0x891D  # <CJK>
+0x6A7D 0x8960  # <CJK>
+0x6A7E 0x895E  # <CJK>
+0x6B21 0x8966  # <CJK>
+0x6B22 0x8964  # <CJK>
+0x6B23 0x896D  # <CJK>
+0x6B24 0x896A  # <CJK>
+0x6B25 0x896F  # <CJK>
+0x6B26 0x8974  # <CJK>
+0x6B27 0x8977  # <CJK>
+0x6B28 0x897E  # <CJK>
+0x6B29 0x8983  # <CJK>
+0x6B2A 0x8988  # <CJK>
+0x6B2B 0x898A  # <CJK>
+0x6B2C 0x8993  # <CJK>
+0x6B2D 0x8998  # <CJK>
+0x6B2E 0x89A1  # <CJK>
+0x6B2F 0x89A9  # <CJK>
+0x6B30 0x89A6  # <CJK>
+0x6B31 0x89AC  # <CJK>
+0x6B32 0x89AF  # <CJK>
+0x6B33 0x89B2  # <CJK>
+0x6B34 0x89BA  # <CJK>
+0x6B35 0x89BD  # <CJK>
+0x6B36 0x89BF  # <CJK>
+0x6B37 0x89C0  # <CJK>
+0x6B38 0x89DA  # <CJK>
+0x6B39 0x89DC  # <CJK>
+0x6B3A 0x89DD  # <CJK>
+0x6B3B 0x89E7  # <CJK>
+0x6B3C 0x89F4  # <CJK>
+0x6B3D 0x89F8  # <CJK>
+0x6B3E 0x8A03  # <CJK>
+0x6B3F 0x8A16  # <CJK>
+0x6B40 0x8A10  # <CJK>
+0x6B41 0x8A0C  # <CJK>
+0x6B42 0x8A1B  # <CJK>
+0x6B43 0x8A1D  # <CJK>
+0x6B44 0x8A25  # <CJK>
+0x6B45 0x8A36  # <CJK>
+0x6B46 0x8A41  # <CJK>
+0x6B47 0x8A5B  # <CJK>
+0x6B48 0x8A52  # <CJK>
+0x6B49 0x8A46  # <CJK>
+0x6B4A 0x8A48  # <CJK>
+0x6B4B 0x8A7C  # <CJK>
+0x6B4C 0x8A6D  # <CJK>
+0x6B4D 0x8A6C  # <CJK>
+0x6B4E 0x8A62  # <CJK>
+0x6B4F 0x8A85  # <CJK>
+0x6B50 0x8A82  # <CJK>
+0x6B51 0x8A84  # <CJK>
+0x6B52 0x8AA8  # <CJK>
+0x6B53 0x8AA1  # <CJK>
+0x6B54 0x8A91  # <CJK>
+0x6B55 0x8AA5  # <CJK>
+0x6B56 0x8AA6  # <CJK>
+0x6B57 0x8A9A  # <CJK>
+0x6B58 0x8AA3  # <CJK>
+0x6B59 0x8AC4  # <CJK>
+0x6B5A 0x8ACD  # <CJK>
+0x6B5B 0x8AC2  # <CJK>
+0x6B5C 0x8ADA  # <CJK>
+0x6B5D 0x8AEB  # <CJK>
+0x6B5E 0x8AF3  # <CJK>
+0x6B5F 0x8AE7  # <CJK>
+0x6B60 0x8AE4  # <CJK>
+0x6B61 0x8AF1  # <CJK>
+0x6B62 0x8B14  # <CJK>
+0x6B63 0x8AE0  # <CJK>
+0x6B64 0x8AE2  # <CJK>
+0x6B65 0x8AF7  # <CJK>
+0x6B66 0x8ADE  # <CJK>
+0x6B67 0x8ADB  # <CJK>
+0x6B68 0x8B0C  # <CJK>
+0x6B69 0x8B07  # <CJK>
+0x6B6A 0x8B1A  # <CJK>
+0x6B6B 0x8AE1  # <CJK>
+0x6B6C 0x8B16  # <CJK>
+0x6B6D 0x8B10  # <CJK>
+0x6B6E 0x8B17  # <CJK>
+0x6B6F 0x8B20  # <CJK>
+0x6B70 0x8B33  # <CJK>
+0x6B71 0x97AB  # <CJK>
+0x6B72 0x8B26  # <CJK>
+0x6B73 0x8B2B  # <CJK>
+0x6B74 0x8B3E  # <CJK>
+0x6B75 0x8B28  # <CJK>
+0x6B76 0x8B41  # <CJK>
+0x6B77 0x8B4C  # <CJK>
+0x6B78 0x8B4F  # <CJK>
+0x6B79 0x8B4E  # <CJK>
+0x6B7A 0x8B49  # <CJK>
+0x6B7B 0x8B56  # <CJK>
+0x6B7C 0x8B5B  # <CJK>
+0x6B7D 0x8B5A  # <CJK>
+0x6B7E 0x8B6B  # <CJK>
+0x6C21 0x8B5F  # <CJK>
+0x6C22 0x8B6C  # <CJK>
+0x6C23 0x8B6F  # <CJK>
+0x6C24 0x8B74  # <CJK>
+0x6C25 0x8B7D  # <CJK>
+0x6C26 0x8B80  # <CJK>
+0x6C27 0x8B8C  # <CJK>
+0x6C28 0x8B8E  # <CJK>
+0x6C29 0x8B92  # <CJK>
+0x6C2A 0x8B93  # <CJK>
+0x6C2B 0x8B96  # <CJK>
+0x6C2C 0x8B99  # <CJK>
+0x6C2D 0x8B9A  # <CJK>
+0x6C2E 0x8C3A  # <CJK>
+0x6C2F 0x8C41  # <CJK>
+0x6C30 0x8C3F  # <CJK>
+0x6C31 0x8C48  # <CJK>
+0x6C32 0x8C4C  # <CJK>
+0x6C33 0x8C4E  # <CJK>
+0x6C34 0x8C50  # <CJK>
+0x6C35 0x8C55  # <CJK>
+0x6C36 0x8C62  # <CJK>
+0x6C37 0x8C6C  # <CJK>
+0x6C38 0x8C78  # <CJK>
+0x6C39 0x8C7A  # <CJK>
+0x6C3A 0x8C82  # <CJK>
+0x6C3B 0x8C89  # <CJK>
+0x6C3C 0x8C85  # <CJK>
+0x6C3D 0x8C8A  # <CJK>
+0x6C3E 0x8C8D  # <CJK>
+0x6C3F 0x8C8E  # <CJK>
+0x6C40 0x8C94  # <CJK>
+0x6C41 0x8C7C  # <CJK>
+0x6C42 0x8C98  # <CJK>
+0x6C43 0x621D  # <CJK>
+0x6C44 0x8CAD  # <CJK>
+0x6C45 0x8CAA  # <CJK>
+0x6C46 0x8CBD  # <CJK>
+0x6C47 0x8CB2  # <CJK>
+0x6C48 0x8CB3  # <CJK>
+0x6C49 0x8CAE  # <CJK>
+0x6C4A 0x8CB6  # <CJK>
+0x6C4B 0x8CC8  # <CJK>
+0x6C4C 0x8CC1  # <CJK>
+0x6C4D 0x8CE4  # <CJK>
+0x6C4E 0x8CE3  # <CJK>
+0x6C4F 0x8CDA  # <CJK>
+0x6C50 0x8CFD  # <CJK>
+0x6C51 0x8CFA  # <CJK>
+0x6C52 0x8CFB  # <CJK>
+0x6C53 0x8D04  # <CJK>
+0x6C54 0x8D05  # <CJK>
+0x6C55 0x8D0A  # <CJK>
+0x6C56 0x8D07  # <CJK>
+0x6C57 0x8D0F  # <CJK>
+0x6C58 0x8D0D  # <CJK>
+0x6C59 0x8D10  # <CJK>
+0x6C5A 0x9F4E  # <CJK>
+0x6C5B 0x8D13  # <CJK>
+0x6C5C 0x8CCD  # <CJK>
+0x6C5D 0x8D14  # <CJK>
+0x6C5E 0x8D16  # <CJK>
+0x6C5F 0x8D67  # <CJK>
+0x6C60 0x8D6D  # <CJK>
+0x6C61 0x8D71  # <CJK>
+0x6C62 0x8D73  # <CJK>
+0x6C63 0x8D81  # <CJK>
+0x6C64 0x8D99  # <CJK>
+0x6C65 0x8DC2  # <CJK>
+0x6C66 0x8DBE  # <CJK>
+0x6C67 0x8DBA  # <CJK>
+0x6C68 0x8DCF  # <CJK>
+0x6C69 0x8DDA  # <CJK>
+0x6C6A 0x8DD6  # <CJK>
+0x6C6B 0x8DCC  # <CJK>
+0x6C6C 0x8DDB  # <CJK>
+0x6C6D 0x8DCB  # <CJK>
+0x6C6E 0x8DEA  # <CJK>
+0x6C6F 0x8DEB  # <CJK>
+0x6C70 0x8DDF  # <CJK>
+0x6C71 0x8DE3  # <CJK>
+0x6C72 0x8DFC  # <CJK>
+0x6C73 0x8E08  # <CJK>
+0x6C74 0x8E09  # <CJK>
+0x6C75 0x8DFF  # <CJK>
+0x6C76 0x8E1D  # <CJK>
+0x6C77 0x8E1E  # <CJK>
+0x6C78 0x8E10  # <CJK>
+0x6C79 0x8E1F  # <CJK>
+0x6C7A 0x8E42  # <CJK>
+0x6C7B 0x8E35  # <CJK>
+0x6C7C 0x8E30  # <CJK>
+0x6C7D 0x8E34  # <CJK>
+0x6C7E 0x8E4A  # <CJK>
+0x6D21 0x8E47  # <CJK>
+0x6D22 0x8E49  # <CJK>
+0x6D23 0x8E4C  # <CJK>
+0x6D24 0x8E50  # <CJK>
+0x6D25 0x8E48  # <CJK>
+0x6D26 0x8E59  # <CJK>
+0x6D27 0x8E64  # <CJK>
+0x6D28 0x8E60  # <CJK>
+0x6D29 0x8E2A  # <CJK>
+0x6D2A 0x8E63  # <CJK>
+0x6D2B 0x8E55  # <CJK>
+0x6D2C 0x8E76  # <CJK>
+0x6D2D 0x8E72  # <CJK>
+0x6D2E 0x8E7C  # <CJK>
+0x6D2F 0x8E81  # <CJK>
+0x6D30 0x8E87  # <CJK>
+0x6D31 0x8E85  # <CJK>
+0x6D32 0x8E84  # <CJK>
+0x6D33 0x8E8B  # <CJK>
+0x6D34 0x8E8A  # <CJK>
+0x6D35 0x8E93  # <CJK>
+0x6D36 0x8E91  # <CJK>
+0x6D37 0x8E94  # <CJK>
+0x6D38 0x8E99  # <CJK>
+0x6D39 0x8EAA  # <CJK>
+0x6D3A 0x8EA1  # <CJK>
+0x6D3B 0x8EAC  # <CJK>
+0x6D3C 0x8EB0  # <CJK>
+0x6D3D 0x8EC6  # <CJK>
+0x6D3E 0x8EB1  # <CJK>
+0x6D3F 0x8EBE  # <CJK>
+0x6D40 0x8EC5  # <CJK>
+0x6D41 0x8EC8  # <CJK>
+0x6D42 0x8ECB  # <CJK>
+0x6D43 0x8EDB  # <CJK>
+0x6D44 0x8EE3  # <CJK>
+0x6D45 0x8EFC  # <CJK>
+0x6D46 0x8EFB  # <CJK>
+0x6D47 0x8EEB  # <CJK>
+0x6D48 0x8EFE  # <CJK>
+0x6D49 0x8F0A  # <CJK>
+0x6D4A 0x8F05  # <CJK>
+0x6D4B 0x8F15  # <CJK>
+0x6D4C 0x8F12  # <CJK>
+0x6D4D 0x8F19  # <CJK>
+0x6D4E 0x8F13  # <CJK>
+0x6D4F 0x8F1C  # <CJK>
+0x6D50 0x8F1F  # <CJK>
+0x6D51 0x8F1B  # <CJK>
+0x6D52 0x8F0C  # <CJK>
+0x6D53 0x8F26  # <CJK>
+0x6D54 0x8F33  # <CJK>
+0x6D55 0x8F3B  # <CJK>
+0x6D56 0x8F39  # <CJK>
+0x6D57 0x8F45  # <CJK>
+0x6D58 0x8F42  # <CJK>
+0x6D59 0x8F3E  # <CJK>
+0x6D5A 0x8F4C  # <CJK>
+0x6D5B 0x8F49  # <CJK>
+0x6D5C 0x8F46  # <CJK>
+0x6D5D 0x8F4E  # <CJK>
+0x6D5E 0x8F57  # <CJK>
+0x6D5F 0x8F5C  # <CJK>
+0x6D60 0x8F62  # <CJK>
+0x6D61 0x8F63  # <CJK>
+0x6D62 0x8F64  # <CJK>
+0x6D63 0x8F9C  # <CJK>
+0x6D64 0x8F9F  # <CJK>
+0x6D65 0x8FA3  # <CJK>
+0x6D66 0x8FAD  # <CJK>
+0x6D67 0x8FAF  # <CJK>
+0x6D68 0x8FB7  # <CJK>
+0x6D69 0x8FDA  # <CJK>
+0x6D6A 0x8FE5  # <CJK>
+0x6D6B 0x8FE2  # <CJK>
+0x6D6C 0x8FEA  # <CJK>
+0x6D6D 0x8FEF  # <CJK>
+0x6D6E 0x9087  # <CJK>
+0x6D6F 0x8FF4  # <CJK>
+0x6D70 0x9005  # <CJK>
+0x6D71 0x8FF9  # <CJK>
+0x6D72 0x8FFA  # <CJK>
+0x6D73 0x9011  # <CJK>
+0x6D74 0x9015  # <CJK>
+0x6D75 0x9021  # <CJK>
+0x6D76 0x900D  # <CJK>
+0x6D77 0x901E  # <CJK>
+0x6D78 0x9016  # <CJK>
+0x6D79 0x900B  # <CJK>
+0x6D7A 0x9027  # <CJK>
+0x6D7B 0x9036  # <CJK>
+0x6D7C 0x9035  # <CJK>
+0x6D7D 0x9039  # <CJK>
+0x6D7E 0x8FF8  # <CJK>
+0x6E21 0x904F  # <CJK>
+0x6E22 0x9050  # <CJK>
+0x6E23 0x9051  # <CJK>
+0x6E24 0x9052  # <CJK>
+0x6E25 0x900E  # <CJK>
+0x6E26 0x9049  # <CJK>
+0x6E27 0x903E  # <CJK>
+0x6E28 0x9056  # <CJK>
+0x6E29 0x9058  # <CJK>
+0x6E2A 0x905E  # <CJK>
+0x6E2B 0x9068  # <CJK>
+0x6E2C 0x906F  # <CJK>
+0x6E2D 0x9076  # <CJK>
+0x6E2E 0x96A8  # <CJK>
+0x6E2F 0x9072  # <CJK>
+0x6E30 0x9082  # <CJK>
+0x6E31 0x907D  # <CJK>
+0x6E32 0x9081  # <CJK>
+0x6E33 0x9080  # <CJK>
+0x6E34 0x908A  # <CJK>
+0x6E35 0x9089  # <CJK>
+0x6E36 0x908F  # <CJK>
+0x6E37 0x90A8  # <CJK>
+0x6E38 0x90AF  # <CJK>
+0x6E39 0x90B1  # <CJK>
+0x6E3A 0x90B5  # <CJK>
+0x6E3B 0x90E2  # <CJK>
+0x6E3C 0x90E4  # <CJK>
+0x6E3D 0x6248  # <CJK>
+0x6E3E 0x90DB  # <CJK>
+0x6E3F 0x9102  # <CJK>
+0x6E40 0x9112  # <CJK>
+0x6E41 0x9119  # <CJK>
+0x6E42 0x9132  # <CJK>
+0x6E43 0x9130  # <CJK>
+0x6E44 0x914A  # <CJK>
+0x6E45 0x9156  # <CJK>
+0x6E46 0x9158  # <CJK>
+0x6E47 0x9163  # <CJK>
+0x6E48 0x9165  # <CJK>
+0x6E49 0x9169  # <CJK>
+0x6E4A 0x9173  # <CJK>
+0x6E4B 0x9172  # <CJK>
+0x6E4C 0x918B  # <CJK>
+0x6E4D 0x9189  # <CJK>
+0x6E4E 0x9182  # <CJK>
+0x6E4F 0x91A2  # <CJK>
+0x6E50 0x91AB  # <CJK>
+0x6E51 0x91AF  # <CJK>
+0x6E52 0x91AA  # <CJK>
+0x6E53 0x91B5  # <CJK>
+0x6E54 0x91B4  # <CJK>
+0x6E55 0x91BA  # <CJK>
+0x6E56 0x91C0  # <CJK>
+0x6E57 0x91C1  # <CJK>
+0x6E58 0x91C9  # <CJK>
+0x6E59 0x91CB  # <CJK>
+0x6E5A 0x91D0  # <CJK>
+0x6E5B 0x91D6  # <CJK>
+0x6E5C 0x91DF  # <CJK>
+0x6E5D 0x91E1  # <CJK>
+0x6E5E 0x91DB  # <CJK>
+0x6E5F 0x91FC  # <CJK>
+0x6E60 0x91F5  # <CJK>
+0x6E61 0x91F6  # <CJK>
+0x6E62 0x921E  # <CJK>
+0x6E63 0x91FF  # <CJK>
+0x6E64 0x9214  # <CJK>
+0x6E65 0x922C  # <CJK>
+0x6E66 0x9215  # <CJK>
+0x6E67 0x9211  # <CJK>
+0x6E68 0x925E  # <CJK>
+0x6E69 0x9257  # <CJK>
+0x6E6A 0x9245  # <CJK>
+0x6E6B 0x9249  # <CJK>
+0x6E6C 0x9264  # <CJK>
+0x6E6D 0x9248  # <CJK>
+0x6E6E 0x9295  # <CJK>
+0x6E6F 0x923F  # <CJK>
+0x6E70 0x924B  # <CJK>
+0x6E71 0x9250  # <CJK>
+0x6E72 0x929C  # <CJK>
+0x6E73 0x9296  # <CJK>
+0x6E74 0x9293  # <CJK>
+0x6E75 0x929B  # <CJK>
+0x6E76 0x925A  # <CJK>
+0x6E77 0x92CF  # <CJK>
+0x6E78 0x92B9  # <CJK>
+0x6E79 0x92B7  # <CJK>
+0x6E7A 0x92E9  # <CJK>
+0x6E7B 0x930F  # <CJK>
+0x6E7C 0x92FA  # <CJK>
+0x6E7D 0x9344  # <CJK>
+0x6E7E 0x932E  # <CJK>
+0x6F21 0x9319  # <CJK>
+0x6F22 0x9322  # <CJK>
+0x6F23 0x931A  # <CJK>
+0x6F24 0x9323  # <CJK>
+0x6F25 0x933A  # <CJK>
+0x6F26 0x9335  # <CJK>
+0x6F27 0x933B  # <CJK>
+0x6F28 0x935C  # <CJK>
+0x6F29 0x9360  # <CJK>
+0x6F2A 0x937C  # <CJK>
+0x6F2B 0x936E  # <CJK>
+0x6F2C 0x9356  # <CJK>
+0x6F2D 0x93B0  # <CJK>
+0x6F2E 0x93AC  # <CJK>
+0x6F2F 0x93AD  # <CJK>
+0x6F30 0x9394  # <CJK>
+0x6F31 0x93B9  # <CJK>
+0x6F32 0x93D6  # <CJK>
+0x6F33 0x93D7  # <CJK>
+0x6F34 0x93E8  # <CJK>
+0x6F35 0x93E5  # <CJK>
+0x6F36 0x93D8  # <CJK>
+0x6F37 0x93C3  # <CJK>
+0x6F38 0x93DD  # <CJK>
+0x6F39 0x93D0  # <CJK>
+0x6F3A 0x93C8  # <CJK>
+0x6F3B 0x93E4  # <CJK>
+0x6F3C 0x941A  # <CJK>
+0x6F3D 0x9414  # <CJK>
+0x6F3E 0x9413  # <CJK>
+0x6F3F 0x9403  # <CJK>
+0x6F40 0x9407  # <CJK>
+0x6F41 0x9410  # <CJK>
+0x6F42 0x9436  # <CJK>
+0x6F43 0x942B  # <CJK>
+0x6F44 0x9435  # <CJK>
+0x6F45 0x9421  # <CJK>
+0x6F46 0x943A  # <CJK>
+0x6F47 0x9441  # <CJK>
+0x6F48 0x9452  # <CJK>
+0x6F49 0x9444  # <CJK>
+0x6F4A 0x945B  # <CJK>
+0x6F4B 0x9460  # <CJK>
+0x6F4C 0x9462  # <CJK>
+0x6F4D 0x945E  # <CJK>
+0x6F4E 0x946A  # <CJK>
+0x6F4F 0x9229  # <CJK>
+0x6F50 0x9470  # <CJK>
+0x6F51 0x9475  # <CJK>
+0x6F52 0x9477  # <CJK>
+0x6F53 0x947D  # <CJK>
+0x6F54 0x945A  # <CJK>
+0x6F55 0x947C  # <CJK>
+0x6F56 0x947E  # <CJK>
+0x6F57 0x9481  # <CJK>
+0x6F58 0x947F  # <CJK>
+0x6F59 0x9582  # <CJK>
+0x6F5A 0x9587  # <CJK>
+0x6F5B 0x958A  # <CJK>
+0x6F5C 0x9594  # <CJK>
+0x6F5D 0x9596  # <CJK>
+0x6F5E 0x9598  # <CJK>
+0x6F5F 0x9599  # <CJK>
+0x6F60 0x95A0  # <CJK>
+0x6F61 0x95A8  # <CJK>
+0x6F62 0x95A7  # <CJK>
+0x6F63 0x95AD  # <CJK>
+0x6F64 0x95BC  # <CJK>
+0x6F65 0x95BB  # <CJK>
+0x6F66 0x95B9  # <CJK>
+0x6F67 0x95BE  # <CJK>
+0x6F68 0x95CA  # <CJK>
+0x6F69 0x6FF6  # <CJK>
+0x6F6A 0x95C3  # <CJK>
+0x6F6B 0x95CD  # <CJK>
+0x6F6C 0x95CC  # <CJK>
+0x6F6D 0x95D5  # <CJK>
+0x6F6E 0x95D4  # <CJK>
+0x6F6F 0x95D6  # <CJK>
+0x6F70 0x95DC  # <CJK>
+0x6F71 0x95E1  # <CJK>
+0x6F72 0x95E5  # <CJK>
+0x6F73 0x95E2  # <CJK>
+0x6F74 0x9621  # <CJK>
+0x6F75 0x9628  # <CJK>
+0x6F76 0x962E  # <CJK>
+0x6F77 0x962F  # <CJK>
+0x6F78 0x9642  # <CJK>
+0x6F79 0x964C  # <CJK>
+0x6F7A 0x964F  # <CJK>
+0x6F7B 0x964B  # <CJK>
+0x6F7C 0x9677  # <CJK>
+0x6F7D 0x965C  # <CJK>
+0x6F7E 0x965E  # <CJK>
+0x7021 0x965D  # <CJK>
+0x7022 0x965F  # <CJK>
+0x7023 0x9666  # <CJK>
+0x7024 0x9672  # <CJK>
+0x7025 0x966C  # <CJK>
+0x7026 0x968D  # <CJK>
+0x7027 0x9698  # <CJK>
+0x7028 0x9695  # <CJK>
+0x7029 0x9697  # <CJK>
+0x702A 0x96AA  # <CJK>
+0x702B 0x96A7  # <CJK>
+0x702C 0x96B1  # <CJK>
+0x702D 0x96B2  # <CJK>
+0x702E 0x96B0  # <CJK>
+0x702F 0x96B4  # <CJK>
+0x7030 0x96B6  # <CJK>
+0x7031 0x96B8  # <CJK>
+0x7032 0x96B9  # <CJK>
+0x7033 0x96CE  # <CJK>
+0x7034 0x96CB  # <CJK>
+0x7035 0x96C9  # <CJK>
+0x7036 0x96CD  # <CJK>
+0x7037 0x894D  # <CJK>
+0x7038 0x96DC  # <CJK>
+0x7039 0x970D  # <CJK>
+0x703A 0x96D5  # <CJK>
+0x703B 0x96F9  # <CJK>
+0x703C 0x9704  # <CJK>
+0x703D 0x9706  # <CJK>
+0x703E 0x9708  # <CJK>
+0x703F 0x9713  # <CJK>
+0x7040 0x970E  # <CJK>
+0x7041 0x9711  # <CJK>
+0x7042 0x970F  # <CJK>
+0x7043 0x9716  # <CJK>
+0x7044 0x9719  # <CJK>
+0x7045 0x9724  # <CJK>
+0x7046 0x972A  # <CJK>
+0x7047 0x9730  # <CJK>
+0x7048 0x9739  # <CJK>
+0x7049 0x973D  # <CJK>
+0x704A 0x973E  # <CJK>
+0x704B 0x9744  # <CJK>
+0x704C 0x9746  # <CJK>
+0x704D 0x9748  # <CJK>
+0x704E 0x9742  # <CJK>
+0x704F 0x9749  # <CJK>
+0x7050 0x975C  # <CJK>
+0x7051 0x9760  # <CJK>
+0x7052 0x9764  # <CJK>
+0x7053 0x9766  # <CJK>
+0x7054 0x9768  # <CJK>
+0x7055 0x52D2  # <CJK>
+0x7056 0x976B  # <CJK>
+0x7057 0x9771  # <CJK>
+0x7058 0x9779  # <CJK>
+0x7059 0x9785  # <CJK>
+0x705A 0x977C  # <CJK>
+0x705B 0x9781  # <CJK>
+0x705C 0x977A  # <CJK>
+0x705D 0x9786  # <CJK>
+0x705E 0x978B  # <CJK>
+0x705F 0x978F  # <CJK>
+0x7060 0x9790  # <CJK>
+0x7061 0x979C  # <CJK>
+0x7062 0x97A8  # <CJK>
+0x7063 0x97A6  # <CJK>
+0x7064 0x97A3  # <CJK>
+0x7065 0x97B3  # <CJK>
+0x7066 0x97B4  # <CJK>
+0x7067 0x97C3  # <CJK>
+0x7068 0x97C6  # <CJK>
+0x7069 0x97C8  # <CJK>
+0x706A 0x97CB  # <CJK>
+0x706B 0x97DC  # <CJK>
+0x706C 0x97ED  # <CJK>
+0x706D 0x9F4F  # <CJK>
+0x706E 0x97F2  # <CJK>
+0x706F 0x7ADF  # <CJK>
+0x7070 0x97F6  # <CJK>
+0x7071 0x97F5  # <CJK>
+0x7072 0x980F  # <CJK>
+0x7073 0x980C  # <CJK>
+0x7074 0x9838  # <CJK>
+0x7075 0x9824  # <CJK>
+0x7076 0x9821  # <CJK>
+0x7077 0x9837  # <CJK>
+0x7078 0x983D  # <CJK>
+0x7079 0x9846  # <CJK>
+0x707A 0x984F  # <CJK>
+0x707B 0x984B  # <CJK>
+0x707C 0x986B  # <CJK>
+0x707D 0x986F  # <CJK>
+0x707E 0x9870  # <CJK>
+0x7121 0x9871  # <CJK>
+0x7122 0x9874  # <CJK>
+0x7123 0x9873  # <CJK>
+0x7124 0x98AA  # <CJK>
+0x7125 0x98AF  # <CJK>
+0x7126 0x98B1  # <CJK>
+0x7127 0x98B6  # <CJK>
+0x7128 0x98C4  # <CJK>
+0x7129 0x98C3  # <CJK>
+0x712A 0x98C6  # <CJK>
+0x712B 0x98E9  # <CJK>
+0x712C 0x98EB  # <CJK>
+0x712D 0x9903  # <CJK>
+0x712E 0x9909  # <CJK>
+0x712F 0x9912  # <CJK>
+0x7130 0x9914  # <CJK>
+0x7131 0x9918  # <CJK>
+0x7132 0x9921  # <CJK>
+0x7133 0x991D  # <CJK>
+0x7134 0x991E  # <CJK>
+0x7135 0x9924  # <CJK>
+0x7136 0x9920  # <CJK>
+0x7137 0x992C  # <CJK>
+0x7138 0x992E  # <CJK>
+0x7139 0x993D  # <CJK>
+0x713A 0x993E  # <CJK>
+0x713B 0x9942  # <CJK>
+0x713C 0x9949  # <CJK>
+0x713D 0x9945  # <CJK>
+0x713E 0x9950  # <CJK>
+0x713F 0x994B  # <CJK>
+0x7140 0x9951  # <CJK>
+0x7141 0x9952  # <CJK>
+0x7142 0x994C  # <CJK>
+0x7143 0x9955  # <CJK>
+0x7144 0x9997  # <CJK>
+0x7145 0x9998  # <CJK>
+0x7146 0x99A5  # <CJK>
+0x7147 0x99AD  # <CJK>
+0x7148 0x99AE  # <CJK>
+0x7149 0x99BC  # <CJK>
+0x714A 0x99DF  # <CJK>
+0x714B 0x99DB  # <CJK>
+0x714C 0x99DD  # <CJK>
+0x714D 0x99D8  # <CJK>
+0x714E 0x99D1  # <CJK>
+0x714F 0x99ED  # <CJK>
+0x7150 0x99EE  # <CJK>
+0x7151 0x99F1  # <CJK>
+0x7152 0x99F2  # <CJK>
+0x7153 0x99FB  # <CJK>
+0x7154 0x99F8  # <CJK>
+0x7155 0x9A01  # <CJK>
+0x7156 0x9A0F  # <CJK>
+0x7157 0x9A05  # <CJK>
+0x7158 0x99E2  # <CJK>
+0x7159 0x9A19  # <CJK>
+0x715A 0x9A2B  # <CJK>
+0x715B 0x9A37  # <CJK>
+0x715C 0x9A45  # <CJK>
+0x715D 0x9A42  # <CJK>
+0x715E 0x9A40  # <CJK>
+0x715F 0x9A43  # <CJK>
+0x7160 0x9A3E  # <CJK>
+0x7161 0x9A55  # <CJK>
+0x7162 0x9A4D  # <CJK>
+0x7163 0x9A5B  # <CJK>
+0x7164 0x9A57  # <CJK>
+0x7165 0x9A5F  # <CJK>
+0x7166 0x9A62  # <CJK>
+0x7167 0x9A65  # <CJK>
+0x7168 0x9A64  # <CJK>
+0x7169 0x9A69  # <CJK>
+0x716A 0x9A6B  # <CJK>
+0x716B 0x9A6A  # <CJK>
+0x716C 0x9AAD  # <CJK>
+0x716D 0x9AB0  # <CJK>
+0x716E 0x9ABC  # <CJK>
+0x716F 0x9AC0  # <CJK>
+0x7170 0x9ACF  # <CJK>
+0x7171 0x9AD1  # <CJK>
+0x7172 0x9AD3  # <CJK>
+0x7173 0x9AD4  # <CJK>
+0x7174 0x9ADE  # <CJK>
+0x7175 0x9ADF  # <CJK>
+0x7176 0x9AE2  # <CJK>
+0x7177 0x9AE3  # <CJK>
+0x7178 0x9AE6  # <CJK>
+0x7179 0x9AEF  # <CJK>
+0x717A 0x9AEB  # <CJK>
+0x717B 0x9AEE  # <CJK>
+0x717C 0x9AF4  # <CJK>
+0x717D 0x9AF1  # <CJK>
+0x717E 0x9AF7  # <CJK>
+0x7221 0x9AFB  # <CJK>
+0x7222 0x9B06  # <CJK>
+0x7223 0x9B18  # <CJK>
+0x7224 0x9B1A  # <CJK>
+0x7225 0x9B1F  # <CJK>
+0x7226 0x9B22  # <CJK>
+0x7227 0x9B23  # <CJK>
+0x7228 0x9B25  # <CJK>
+0x7229 0x9B27  # <CJK>
+0x722A 0x9B28  # <CJK>
+0x722B 0x9B29  # <CJK>
+0x722C 0x9B2A  # <CJK>
+0x722D 0x9B2E  # <CJK>
+0x722E 0x9B2F  # <CJK>
+0x722F 0x9B32  # <CJK>
+0x7230 0x9B44  # <CJK>
+0x7231 0x9B43  # <CJK>
+0x7232 0x9B4F  # <CJK>
+0x7233 0x9B4D  # <CJK>
+0x7234 0x9B4E  # <CJK>
+0x7235 0x9B51  # <CJK>
+0x7236 0x9B58  # <CJK>
+0x7237 0x9B74  # <CJK>
+0x7238 0x9B93  # <CJK>
+0x7239 0x9B83  # <CJK>
+0x723A 0x9B91  # <CJK>
+0x723B 0x9B96  # <CJK>
+0x723C 0x9B97  # <CJK>
+0x723D 0x9B9F  # <CJK>
+0x723E 0x9BA0  # <CJK>
+0x723F 0x9BA8  # <CJK>
+0x7240 0x9BB4  # <CJK>
+0x7241 0x9BC0  # <CJK>
+0x7242 0x9BCA  # <CJK>
+0x7243 0x9BB9  # <CJK>
+0x7244 0x9BC6  # <CJK>
+0x7245 0x9BCF  # <CJK>
+0x7246 0x9BD1  # <CJK>
+0x7247 0x9BD2  # <CJK>
+0x7248 0x9BE3  # <CJK>
+0x7249 0x9BE2  # <CJK>
+0x724A 0x9BE4  # <CJK>
+0x724B 0x9BD4  # <CJK>
+0x724C 0x9BE1  # <CJK>
+0x724D 0x9C3A  # <CJK>
+0x724E 0x9BF2  # <CJK>
+0x724F 0x9BF1  # <CJK>
+0x7250 0x9BF0  # <CJK>
+0x7251 0x9C15  # <CJK>
+0x7252 0x9C14  # <CJK>
+0x7253 0x9C09  # <CJK>
+0x7254 0x9C13  # <CJK>
+0x7255 0x9C0C  # <CJK>
+0x7256 0x9C06  # <CJK>
+0x7257 0x9C08  # <CJK>
+0x7258 0x9C12  # <CJK>
+0x7259 0x9C0A  # <CJK>
+0x725A 0x9C04  # <CJK>
+0x725B 0x9C2E  # <CJK>
+0x725C 0x9C1B  # <CJK>
+0x725D 0x9C25  # <CJK>
+0x725E 0x9C24  # <CJK>
+0x725F 0x9C21  # <CJK>
+0x7260 0x9C30  # <CJK>
+0x7261 0x9C47  # <CJK>
+0x7262 0x9C32  # <CJK>
+0x7263 0x9C46  # <CJK>
+0x7264 0x9C3E  # <CJK>
+0x7265 0x9C5A  # <CJK>
+0x7266 0x9C60  # <CJK>
+0x7267 0x9C67  # <CJK>
+0x7268 0x9C76  # <CJK>
+0x7269 0x9C78  # <CJK>
+0x726A 0x9CE7  # <CJK>
+0x726B 0x9CEC  # <CJK>
+0x726C 0x9CF0  # <CJK>
+0x726D 0x9D09  # <CJK>
+0x726E 0x9D08  # <CJK>
+0x726F 0x9CEB  # <CJK>
+0x7270 0x9D03  # <CJK>
+0x7271 0x9D06  # <CJK>
+0x7272 0x9D2A  # <CJK>
+0x7273 0x9D26  # <CJK>
+0x7274 0x9DAF  # <CJK>
+0x7275 0x9D23  # <CJK>
+0x7276 0x9D1F  # <CJK>
+0x7277 0x9D44  # <CJK>
+0x7278 0x9D15  # <CJK>
+0x7279 0x9D12  # <CJK>
+0x727A 0x9D41  # <CJK>
+0x727B 0x9D3F  # <CJK>
+0x727C 0x9D3E  # <CJK>
+0x727D 0x9D46  # <CJK>
+0x727E 0x9D48  # <CJK>
+0x7321 0x9D5D  # <CJK>
+0x7322 0x9D5E  # <CJK>
+0x7323 0x9D64  # <CJK>
+0x7324 0x9D51  # <CJK>
+0x7325 0x9D50  # <CJK>
+0x7326 0x9D59  # <CJK>
+0x7327 0x9D72  # <CJK>
+0x7328 0x9D89  # <CJK>
+0x7329 0x9D87  # <CJK>
+0x732A 0x9DAB  # <CJK>
+0x732B 0x9D6F  # <CJK>
+0x732C 0x9D7A  # <CJK>
+0x732D 0x9D9A  # <CJK>
+0x732E 0x9DA4  # <CJK>
+0x732F 0x9DA9  # <CJK>
+0x7330 0x9DB2  # <CJK>
+0x7331 0x9DC4  # <CJK>
+0x7332 0x9DC1  # <CJK>
+0x7333 0x9DBB  # <CJK>
+0x7334 0x9DB8  # <CJK>
+0x7335 0x9DBA  # <CJK>
+0x7336 0x9DC6  # <CJK>
+0x7337 0x9DCF  # <CJK>
+0x7338 0x9DC2  # <CJK>
+0x7339 0x9DD9  # <CJK>
+0x733A 0x9DD3  # <CJK>
+0x733B 0x9DF8  # <CJK>
+0x733C 0x9DE6  # <CJK>
+0x733D 0x9DED  # <CJK>
+0x733E 0x9DEF  # <CJK>
+0x733F 0x9DFD  # <CJK>
+0x7340 0x9E1A  # <CJK>
+0x7341 0x9E1B  # <CJK>
+0x7342 0x9E1E  # <CJK>
+0x7343 0x9E75  # <CJK>
+0x7344 0x9E79  # <CJK>
+0x7345 0x9E7D  # <CJK>
+0x7346 0x9E81  # <CJK>
+0x7347 0x9E88  # <CJK>
+0x7348 0x9E8B  # <CJK>
+0x7349 0x9E8C  # <CJK>
+0x734A 0x9E92  # <CJK>
+0x734B 0x9E95  # <CJK>
+0x734C 0x9E91  # <CJK>
+0x734D 0x9E9D  # <CJK>
+0x734E 0x9EA5  # <CJK>
+0x734F 0x9EA9  # <CJK>
+0x7350 0x9EB8  # <CJK>
+0x7351 0x9EAA  # <CJK>
+0x7352 0x9EAD  # <CJK>
+0x7353 0x9761  # <CJK>
+0x7354 0x9ECC  # <CJK>
+0x7355 0x9ECE  # <CJK>
+0x7356 0x9ECF  # <CJK>
+0x7357 0x9ED0  # <CJK>
+0x7358 0x9ED4  # <CJK>
+0x7359 0x9EDC  # <CJK>
+0x735A 0x9EDE  # <CJK>
+0x735B 0x9EDD  # <CJK>
+0x735C 0x9EE0  # <CJK>
+0x735D 0x9EE5  # <CJK>
+0x735E 0x9EE8  # <CJK>
+0x735F 0x9EEF  # <CJK>
+0x7360 0x9EF4  # <CJK>
+0x7361 0x9EF6  # <CJK>
+0x7362 0x9EF7  # <CJK>
+0x7363 0x9EF9  # <CJK>
+0x7364 0x9EFB  # <CJK>
+0x7365 0x9EFC  # <CJK>
+0x7366 0x9EFD  # <CJK>
+0x7367 0x9F07  # <CJK>
+0x7368 0x9F08  # <CJK>
+0x7369 0x76B7  # <CJK>
+0x736A 0x9F15  # <CJK>
+0x736B 0x9F21  # <CJK>
+0x736C 0x9F2C  # <CJK>
+0x736D 0x9F3E  # <CJK>
+0x736E 0x9F4A  # <CJK>
+0x736F 0x9F52  # <CJK>
+0x7370 0x9F54  # <CJK>
+0x7371 0x9F63  # <CJK>
+0x7372 0x9F5F  # <CJK>
+0x7373 0x9F60  # <CJK>
+0x7374 0x9F61  # <CJK>
+0x7375 0x9F66  # <CJK>
+0x7376 0x9F67  # <CJK>
+0x7377 0x9F6C  # <CJK>
+0x7378 0x9F6A  # <CJK>
+0x7379 0x9F77  # <CJK>
+0x737A 0x9F72  # <CJK>
+0x737B 0x9F76  # <CJK>
+0x737C 0x9F95  # <CJK>
+0x737D 0x9F9C  # <CJK>
+0x737E 0x9FA0  # <CJK>
+0x7421 0x582F  # <CJK>
+0x7422 0x69C7  # <CJK>
+0x7423 0x9059  # <CJK>
+0x7424 0x7464  # <CJK>
+0x7425 0x51DC  # <CJK>
+0x7426 0x7199  # <CJK>
diff --git a/basis/io/encodings/shift-jis/euc-0212.txt b/basis/io/encodings/shift-jis/euc-0212.txt
new file mode 100644 (file)
index 0000000..c1ea9f3
--- /dev/null
@@ -0,0 +1,6153 @@
+#
+#      Name:             JIS X 0212 (1990) to Unicode
+#      Unicode version:  1.1
+#      Table version:    0.9
+#      Table format:     Format A
+#      Date:             8 March 1994
+#
+#      Copyright (c) 1991-1994 Unicode, Inc.  All Rights reserved.
+#
+#      This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+#      No claims are made as to fitness for any particular purpose.  No
+#      warranties of any kind are expressed or implied.  The recipient
+#      agrees to determine applicability of information provided.  If this
+#      file has been provided on magnetic media by Unicode, Inc., the sole
+#      remedy for any claim will be exchange of defective media within 90
+#      days of receipt.
+#
+#      Recipient is granted the right to make copies in any form for
+#      internal distribution and to freely use the information supplied
+#      in the creation of products supporting Unicode.  Unicode, Inc.
+#      specifically excludes the right to re-distribute this file directly
+#      to third parties or other organizations whether for profit or not.
+#
+#      General notes:
+#
+#
+# This table contains one set of mappings from JIS X 0212 into Unicode.
+# Note that these data are *possible* mappings only and may not be the
+# same as those used by actual products, nor may they be the best suited
+# for all uses.  For more information on the mappings between various code
+# pages incorporating the repertoire of JIS X 0212 and Unicode, consult the
+# VENDORS mapping data.  Normative information on the mapping between
+# JIS X 0212 and Unicode may be found in the Unihan.txt file in the
+# latest Unicode Character Database.
+#
+# If you have carefully considered the fact that the mappings in
+# this table are only one possible set of mappings between JIS X 0212 and
+# Unicode and have no normative status, but still feel that you
+# have located an error in the table that requires fixing, you may
+# report any such error to errata@unicode.org.
+#
+#
+#      Format:  Three tab-separated columns
+#               Column #1 is the JIS X 0212 code (in hex as 0xXXXX)
+#               Column #2 is the Unicode (in hex as 0xXXXX)
+#               Column #3 the Unicode name (follows a comment sign, '#')
+#                      The official names for Unicode characters U+4E00
+#                      to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
+#                      where XXXX is the code point.  Including all these
+#                      names in this file increases its size substantially
+#                      and needlessly.  The token "<CJK>" is used for the
+#                      name of these characters.  If necessary, it can be
+#                      expanded algorithmically by a parser or editor.
+#
+#      The entries are in JIS X 0212 order
+#
+#      The following algorithms can be used to change the hex form
+#              of JIS 0212 to other standard forms:
+#
+#              To change hex to EUC form, add 0x8080
+#              To change hex to kuten form, first subtract 0x2020.  Then
+#                      the high and low bytes correspond to the ku and ten of
+#                      the kuten form.  For example, 0x2121 -> 0x0101 -> 0101;
+#                      0x6D63 -> 0x4D43 -> 7767
+#
+#   The kanji mappings are a normative part of ISO/IEC 10646.  The
+#       non-kanji mappings are provisional, pending definition of
+#       official mappings by Japanese standards bodies
+#
+#      Any comments or problems, contact <John_Jenkins@taligent.com>
+#
+#      Notes:
+#
+#      1. JIS X 0212 apparently unified the following two symbols
+#         into a single character at 0x2922:
+#      
+#         LATIN CAPITAL LETTER D WITH STROKE
+#         LATIN CAPITAL LETTER ETH
+#
+#         However, JIS X 0212 maintains the distinction between
+#         the lowercase forms of these two elements at 0x2942 and 0x2943.
+#         Given the structre of these JIS encodings, it is clear that
+#         0x2922 and 0x2942 are intended to be a capital/small pair.
+#         Consequently, in the Unicode mapping, 0x2922 is treated as
+#         LATIN CAPITAL LETTER D WITH STROKE.
+#        
+0x222F 0x02D8  # BREVE
+0x2230 0x02C7  # CARON (Mandarin Chinese third tone)
+0x2231 0x00B8  # CEDILLA
+0x2232 0x02D9  # DOT ABOVE (Mandarin Chinese light tone)
+0x2233 0x02DD  # DOUBLE ACUTE ACCENT
+0x2234 0x00AF  # MACRON
+0x2235 0x02DB  # OGONEK
+0x2236 0x02DA  # RING ABOVE
+0x2237 0x007E  # TILDE
+0x2238 0x0384  # GREEK TONOS
+0x2239 0x0385  # GREEK DIALYTIKA TONOS
+0x2242 0x00A1  # INVERTED EXCLAMATION MARK
+0x2243 0x00A6  # BROKEN BAR
+0x2244 0x00BF  # INVERTED QUESTION MARK
+0x226B 0x00BA  # MASCULINE ORDINAL INDICATOR
+0x226C 0x00AA  # FEMININE ORDINAL INDICATOR
+0x226D 0x00A9  # COPYRIGHT SIGN
+0x226E 0x00AE  # REGISTERED SIGN
+0x226F 0x2122  # TRADE MARK SIGN
+0x2270 0x00A4  # CURRENCY SIGN
+0x2271 0x2116  # NUMERO SIGN
+0x2661 0x0386  # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0x2662 0x0388  # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0x2663 0x0389  # GREEK CAPITAL LETTER ETA WITH TONOS
+0x2664 0x038A  # GREEK CAPITAL LETTER IOTA WITH TONOS
+0x2665 0x03AA  # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+0x2667 0x038C  # GREEK CAPITAL LETTER OMICRON WITH TONOS
+0x2669 0x038E  # GREEK CAPITAL LETTER UPSILON WITH TONOS
+0x266A 0x03AB  # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+0x266C 0x038F  # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0x2671 0x03AC  # GREEK SMALL LETTER ALPHA WITH TONOS
+0x2672 0x03AD  # GREEK SMALL LETTER EPSILON WITH TONOS
+0x2673 0x03AE  # GREEK SMALL LETTER ETA WITH TONOS
+0x2674 0x03AF  # GREEK SMALL LETTER IOTA WITH TONOS
+0x2675 0x03CA  # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+0x2676 0x0390  # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0x2677 0x03CC  # GREEK SMALL LETTER OMICRON WITH TONOS
+0x2678 0x03C2  # GREEK SMALL LETTER FINAL SIGMA
+0x2679 0x03CD  # GREEK SMALL LETTER UPSILON WITH TONOS
+0x267A 0x03CB  # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+0x267B 0x03B0  # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+0x267C 0x03CE  # GREEK SMALL LETTER OMEGA WITH TONOS
+0x2742 0x0402  # CYRILLIC CAPITAL LETTER DJE
+0x2743 0x0403  # CYRILLIC CAPITAL LETTER GJE
+0x2744 0x0404  # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0x2745 0x0405  # CYRILLIC CAPITAL LETTER DZE
+0x2746 0x0406  # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0x2747 0x0407  # CYRILLIC CAPITAL LETTER YI
+0x2748 0x0408  # CYRILLIC CAPITAL LETTER JE
+0x2749 0x0409  # CYRILLIC CAPITAL LETTER LJE
+0x274A 0x040A  # CYRILLIC CAPITAL LETTER NJE
+0x274B 0x040B  # CYRILLIC CAPITAL LETTER TSHE
+0x274C 0x040C  # CYRILLIC CAPITAL LETTER KJE
+0x274D 0x040E  # CYRILLIC CAPITAL LETTER SHORT U
+0x274E 0x040F  # CYRILLIC CAPITAL LETTER DZHE
+0x2772 0x0452  # CYRILLIC SMALL LETTER DJE
+0x2773 0x0453  # CYRILLIC SMALL LETTER GJE
+0x2774 0x0454  # CYRILLIC SMALL LETTER UKRAINIAN IE
+0x2775 0x0455  # CYRILLIC SMALL LETTER DZE
+0x2776 0x0456  # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0x2777 0x0457  # CYRILLIC SMALL LETTER YI
+0x2778 0x0458  # CYRILLIC SMALL LETTER JE
+0x2779 0x0459  # CYRILLIC SMALL LETTER LJE
+0x277A 0x045A  # CYRILLIC SMALL LETTER NJE
+0x277B 0x045B  # CYRILLIC SMALL LETTER TSHE
+0x277C 0x045C  # CYRILLIC SMALL LETTER KJE
+0x277D 0x045E  # CYRILLIC SMALL LETTER SHORT U
+0x277E 0x045F  # CYRILLIC SMALL LETTER DZHE
+0x2921 0x00C6  # LATIN CAPITAL LIGATURE AE
+0x2922 0x0110  # LATIN CAPITAL LETTER D WITH STROKE
+0x2924 0x0126  # LATIN CAPITAL LETTER H WITH STROKE
+0x2926 0x0132  # LATIN CAPITAL LIGATURE IJ
+0x2928 0x0141  # LATIN CAPITAL LETTER L WITH STROKE
+0x2929 0x013F  # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0x292B 0x014A  # LATIN CAPITAL LETTER ENG
+0x292C 0x00D8  # LATIN CAPITAL LETTER O WITH STROKE
+0x292D 0x0152  # LATIN CAPITAL LIGATURE OE
+0x292F 0x0166  # LATIN CAPITAL LETTER T WITH STROKE
+0x2930 0x00DE  # LATIN CAPITAL LETTER THORN
+0x2941 0x00E6  # LATIN SMALL LIGATURE AE
+0x2942 0x0111  # LATIN SMALL LETTER D WITH STROKE
+0x2943 0x00F0  # LATIN SMALL LETTER ETH
+0x2944 0x0127  # LATIN SMALL LETTER H WITH STROKE
+0x2945 0x0131  # LATIN SMALL LETTER DOTLESS I
+0x2946 0x0133  # LATIN SMALL LIGATURE IJ
+0x2947 0x0138  # LATIN SMALL LETTER KRA
+0x2948 0x0142  # LATIN SMALL LETTER L WITH STROKE
+0x2949 0x0140  # LATIN SMALL LETTER L WITH MIDDLE DOT
+0x294A 0x0149  # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+0x294B 0x014B  # LATIN SMALL LETTER ENG
+0x294C 0x00F8  # LATIN SMALL LETTER O WITH STROKE
+0x294D 0x0153  # LATIN SMALL LIGATURE OE
+0x294E 0x00DF  # LATIN SMALL LETTER SHARP S
+0x294F 0x0167  # LATIN SMALL LETTER T WITH STROKE
+0x2950 0x00FE  # LATIN SMALL LETTER THORN
+0x2A21 0x00C1  # LATIN CAPITAL LETTER A WITH ACUTE
+0x2A22 0x00C0  # LATIN CAPITAL LETTER A WITH GRAVE
+0x2A23 0x00C4  # LATIN CAPITAL LETTER A WITH DIAERESIS
+0x2A24 0x00C2  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0x2A25 0x0102  # LATIN CAPITAL LETTER A WITH BREVE
+0x2A26 0x01CD  # LATIN CAPITAL LETTER A WITH CARON
+0x2A27 0x0100  # LATIN CAPITAL LETTER A WITH MACRON
+0x2A28 0x0104  # LATIN CAPITAL LETTER A WITH OGONEK
+0x2A29 0x00C5  # LATIN CAPITAL LETTER A WITH RING ABOVE
+0x2A2A 0x00C3  # LATIN CAPITAL LETTER A WITH TILDE
+0x2A2B 0x0106  # LATIN CAPITAL LETTER C WITH ACUTE
+0x2A2C 0x0108  # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0x2A2D 0x010C  # LATIN CAPITAL LETTER C WITH CARON
+0x2A2E 0x00C7  # LATIN CAPITAL LETTER C WITH CEDILLA
+0x2A2F 0x010A  # LATIN CAPITAL LETTER C WITH DOT ABOVE
+0x2A30 0x010E  # LATIN CAPITAL LETTER D WITH CARON
+0x2A31 0x00C9  # LATIN CAPITAL LETTER E WITH ACUTE
+0x2A32 0x00C8  # LATIN CAPITAL LETTER E WITH GRAVE
+0x2A33 0x00CB  # LATIN CAPITAL LETTER E WITH DIAERESIS
+0x2A34 0x00CA  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0x2A35 0x011A  # LATIN CAPITAL LETTER E WITH CARON
+0x2A36 0x0116  # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0x2A37 0x0112  # LATIN CAPITAL LETTER E WITH MACRON
+0x2A38 0x0118  # LATIN CAPITAL LETTER E WITH OGONEK
+0x2A3A 0x011C  # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+0x2A3B 0x011E  # LATIN CAPITAL LETTER G WITH BREVE
+0x2A3C 0x0122  # LATIN CAPITAL LETTER G WITH CEDILLA
+0x2A3D 0x0120  # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0x2A3E 0x0124  # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0x2A3F 0x00CD  # LATIN CAPITAL LETTER I WITH ACUTE
+0x2A40 0x00CC  # LATIN CAPITAL LETTER I WITH GRAVE
+0x2A41 0x00CF  # LATIN CAPITAL LETTER I WITH DIAERESIS
+0x2A42 0x00CE  # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+0x2A43 0x01CF  # LATIN CAPITAL LETTER I WITH CARON
+0x2A44 0x0130  # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0x2A45 0x012A  # LATIN CAPITAL LETTER I WITH MACRON
+0x2A46 0x012E  # LATIN CAPITAL LETTER I WITH OGONEK
+0x2A47 0x0128  # LATIN CAPITAL LETTER I WITH TILDE
+0x2A48 0x0134  # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0x2A49 0x0136  # LATIN CAPITAL LETTER K WITH CEDILLA
+0x2A4A 0x0139  # LATIN CAPITAL LETTER L WITH ACUTE
+0x2A4B 0x013D  # LATIN CAPITAL LETTER L WITH CARON
+0x2A4C 0x013B  # LATIN CAPITAL LETTER L WITH CEDILLA
+0x2A4D 0x0143  # LATIN CAPITAL LETTER N WITH ACUTE
+0x2A4E 0x0147  # LATIN CAPITAL LETTER N WITH CARON
+0x2A4F 0x0145  # LATIN CAPITAL LETTER N WITH CEDILLA
+0x2A50 0x00D1  # LATIN CAPITAL LETTER N WITH TILDE
+0x2A51 0x00D3  # LATIN CAPITAL LETTER O WITH ACUTE
+0x2A52 0x00D2  # LATIN CAPITAL LETTER O WITH GRAVE
+0x2A53 0x00D6  # LATIN CAPITAL LETTER O WITH DIAERESIS
+0x2A54 0x00D4  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+0x2A55 0x01D1  # LATIN CAPITAL LETTER O WITH CARON
+0x2A56 0x0150  # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0x2A57 0x014C  # LATIN CAPITAL LETTER O WITH MACRON
+0x2A58 0x00D5  # LATIN CAPITAL LETTER O WITH TILDE
+0x2A59 0x0154  # LATIN CAPITAL LETTER R WITH ACUTE
+0x2A5A 0x0158  # LATIN CAPITAL LETTER R WITH CARON
+0x2A5B 0x0156  # LATIN CAPITAL LETTER R WITH CEDILLA
+0x2A5C 0x015A  # LATIN CAPITAL LETTER S WITH ACUTE
+0x2A5D 0x015C  # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+0x2A5E 0x0160  # LATIN CAPITAL LETTER S WITH CARON
+0x2A5F 0x015E  # LATIN CAPITAL LETTER S WITH CEDILLA
+0x2A60 0x0164  # LATIN CAPITAL LETTER T WITH CARON
+0x2A61 0x0162  # LATIN CAPITAL LETTER T WITH CEDILLA
+0x2A62 0x00DA  # LATIN CAPITAL LETTER U WITH ACUTE
+0x2A63 0x00D9  # LATIN CAPITAL LETTER U WITH GRAVE
+0x2A64 0x00DC  # LATIN CAPITAL LETTER U WITH DIAERESIS
+0x2A65 0x00DB  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+0x2A66 0x016C  # LATIN CAPITAL LETTER U WITH BREVE
+0x2A67 0x01D3  # LATIN CAPITAL LETTER U WITH CARON
+0x2A68 0x0170  # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0x2A69 0x016A  # LATIN CAPITAL LETTER U WITH MACRON
+0x2A6A 0x0172  # LATIN CAPITAL LETTER U WITH OGONEK
+0x2A6B 0x016E  # LATIN CAPITAL LETTER U WITH RING ABOVE
+0x2A6C 0x0168  # LATIN CAPITAL LETTER U WITH TILDE
+0x2A6D 0x01D7  # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0x2A6E 0x01DB  # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0x2A6F 0x01D9  # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0x2A70 0x01D5  # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0x2A71 0x0174  # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0x2A72 0x00DD  # LATIN CAPITAL LETTER Y WITH ACUTE
+0x2A73 0x0178  # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0x2A74 0x0176  # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0x2A75 0x0179  # LATIN CAPITAL LETTER Z WITH ACUTE
+0x2A76 0x017D  # LATIN CAPITAL LETTER Z WITH CARON
+0x2A77 0x017B  # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+0x2B21 0x00E1  # LATIN SMALL LETTER A WITH ACUTE
+0x2B22 0x00E0  # LATIN SMALL LETTER A WITH GRAVE
+0x2B23 0x00E4  # LATIN SMALL LETTER A WITH DIAERESIS
+0x2B24 0x00E2  # LATIN SMALL LETTER A WITH CIRCUMFLEX
+0x2B25 0x0103  # LATIN SMALL LETTER A WITH BREVE
+0x2B26 0x01CE  # LATIN SMALL LETTER A WITH CARON
+0x2B27 0x0101  # LATIN SMALL LETTER A WITH MACRON
+0x2B28 0x0105  # LATIN SMALL LETTER A WITH OGONEK
+0x2B29 0x00E5  # LATIN SMALL LETTER A WITH RING ABOVE
+0x2B2A 0x00E3  # LATIN SMALL LETTER A WITH TILDE
+0x2B2B 0x0107  # LATIN SMALL LETTER C WITH ACUTE
+0x2B2C 0x0109  # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0x2B2D 0x010D  # LATIN SMALL LETTER C WITH CARON
+0x2B2E 0x00E7  # LATIN SMALL LETTER C WITH CEDILLA
+0x2B2F 0x010B  # LATIN SMALL LETTER C WITH DOT ABOVE
+0x2B30 0x010F  # LATIN SMALL LETTER D WITH CARON
+0x2B31 0x00E9  # LATIN SMALL LETTER E WITH ACUTE
+0x2B32 0x00E8  # LATIN SMALL LETTER E WITH GRAVE
+0x2B33 0x00EB  # LATIN SMALL LETTER E WITH DIAERESIS
+0x2B34 0x00EA  # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0x2B35 0x011B  # LATIN SMALL LETTER E WITH CARON
+0x2B36 0x0117  # LATIN SMALL LETTER E WITH DOT ABOVE
+0x2B37 0x0113  # LATIN SMALL LETTER E WITH MACRON
+0x2B38 0x0119  # LATIN SMALL LETTER E WITH OGONEK
+0x2B39 0x01F5  # LATIN SMALL LETTER G WITH ACUTE
+0x2B3A 0x011D  # LATIN SMALL LETTER G WITH CIRCUMFLEX
+0x2B3B 0x011F  # LATIN SMALL LETTER G WITH BREVE
+0x2B3D 0x0121  # LATIN SMALL LETTER G WITH DOT ABOVE
+0x2B3E 0x0125  # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0x2B3F 0x00ED  # LATIN SMALL LETTER I WITH ACUTE
+0x2B40 0x00EC  # LATIN SMALL LETTER I WITH GRAVE
+0x2B41 0x00EF  # LATIN SMALL LETTER I WITH DIAERESIS
+0x2B42 0x00EE  # LATIN SMALL LETTER I WITH CIRCUMFLEX
+0x2B43 0x01D0  # LATIN SMALL LETTER I WITH CARON
+0x2B45 0x012B  # LATIN SMALL LETTER I WITH MACRON
+0x2B46 0x012F  # LATIN SMALL LETTER I WITH OGONEK
+0x2B47 0x0129  # LATIN SMALL LETTER I WITH TILDE
+0x2B48 0x0135  # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0x2B49 0x0137  # LATIN SMALL LETTER K WITH CEDILLA
+0x2B4A 0x013A  # LATIN SMALL LETTER L WITH ACUTE
+0x2B4B 0x013E  # LATIN SMALL LETTER L WITH CARON
+0x2B4C 0x013C  # LATIN SMALL LETTER L WITH CEDILLA
+0x2B4D 0x0144  # LATIN SMALL LETTER N WITH ACUTE
+0x2B4E 0x0148  # LATIN SMALL LETTER N WITH CARON
+0x2B4F 0x0146  # LATIN SMALL LETTER N WITH CEDILLA
+0x2B50 0x00F1  # LATIN SMALL LETTER N WITH TILDE
+0x2B51 0x00F3  # LATIN SMALL LETTER O WITH ACUTE
+0x2B52 0x00F2  # LATIN SMALL LETTER O WITH GRAVE
+0x2B53 0x00F6  # LATIN SMALL LETTER O WITH DIAERESIS
+0x2B54 0x00F4  # LATIN SMALL LETTER O WITH CIRCUMFLEX
+0x2B55 0x01D2  # LATIN SMALL LETTER O WITH CARON
+0x2B56 0x0151  # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0x2B57 0x014D  # LATIN SMALL LETTER O WITH MACRON
+0x2B58 0x00F5  # LATIN SMALL LETTER O WITH TILDE
+0x2B59 0x0155  # LATIN SMALL LETTER R WITH ACUTE
+0x2B5A 0x0159  # LATIN SMALL LETTER R WITH CARON
+0x2B5B 0x0157  # LATIN SMALL LETTER R WITH CEDILLA
+0x2B5C 0x015B  # LATIN SMALL LETTER S WITH ACUTE
+0x2B5D 0x015D  # LATIN SMALL LETTER S WITH CIRCUMFLEX
+0x2B5E 0x0161  # LATIN SMALL LETTER S WITH CARON
+0x2B5F 0x015F  # LATIN SMALL LETTER S WITH CEDILLA
+0x2B60 0x0165  # LATIN SMALL LETTER T WITH CARON
+0x2B61 0x0163  # LATIN SMALL LETTER T WITH CEDILLA
+0x2B62 0x00FA  # LATIN SMALL LETTER U WITH ACUTE
+0x2B63 0x00F9  # LATIN SMALL LETTER U WITH GRAVE
+0x2B64 0x00FC  # LATIN SMALL LETTER U WITH DIAERESIS
+0x2B65 0x00FB  # LATIN SMALL LETTER U WITH CIRCUMFLEX
+0x2B66 0x016D  # LATIN SMALL LETTER U WITH BREVE
+0x2B67 0x01D4  # LATIN SMALL LETTER U WITH CARON
+0x2B68 0x0171  # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0x2B69 0x016B  # LATIN SMALL LETTER U WITH MACRON
+0x2B6A 0x0173  # LATIN SMALL LETTER U WITH OGONEK
+0x2B6B 0x016F  # LATIN SMALL LETTER U WITH RING ABOVE
+0x2B6C 0x0169  # LATIN SMALL LETTER U WITH TILDE
+0x2B6D 0x01D8  # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0x2B6E 0x01DC  # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0x2B6F 0x01DA  # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0x2B70 0x01D6  # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0x2B71 0x0175  # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0x2B72 0x00FD  # LATIN SMALL LETTER Y WITH ACUTE
+0x2B73 0x00FF  # LATIN SMALL LETTER Y WITH DIAERESIS
+0x2B74 0x0177  # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0x2B75 0x017A  # LATIN SMALL LETTER Z WITH ACUTE
+0x2B76 0x017E  # LATIN SMALL LETTER Z WITH CARON
+0x2B77 0x017C  # LATIN SMALL LETTER Z WITH DOT ABOVE
+0x3021 0x4E02  # <CJK>
+0x3022 0x4E04  # <CJK>
+0x3023 0x4E05  # <CJK>
+0x3024 0x4E0C  # <CJK>
+0x3025 0x4E12  # <CJK>
+0x3026 0x4E1F  # <CJK>
+0x3027 0x4E23  # <CJK>
+0x3028 0x4E24  # <CJK>
+0x3029 0x4E28  # <CJK>
+0x302A 0x4E2B  # <CJK>
+0x302B 0x4E2E  # <CJK>
+0x302C 0x4E2F  # <CJK>
+0x302D 0x4E30  # <CJK>
+0x302E 0x4E35  # <CJK>
+0x302F 0x4E40  # <CJK>
+0x3030 0x4E41  # <CJK>
+0x3031 0x4E44  # <CJK>
+0x3032 0x4E47  # <CJK>
+0x3033 0x4E51  # <CJK>
+0x3034 0x4E5A  # <CJK>
+0x3035 0x4E5C  # <CJK>
+0x3036 0x4E63  # <CJK>
+0x3037 0x4E68  # <CJK>
+0x3038 0x4E69  # <CJK>
+0x3039 0x4E74  # <CJK>
+0x303A 0x4E75  # <CJK>
+0x303B 0x4E79  # <CJK>
+0x303C 0x4E7F  # <CJK>
+0x303D 0x4E8D  # <CJK>
+0x303E 0x4E96  # <CJK>
+0x303F 0x4E97  # <CJK>
+0x3040 0x4E9D  # <CJK>
+0x3041 0x4EAF  # <CJK>
+0x3042 0x4EB9  # <CJK>
+0x3043 0x4EC3  # <CJK>
+0x3044 0x4ED0  # <CJK>
+0x3045 0x4EDA  # <CJK>
+0x3046 0x4EDB  # <CJK>
+0x3047 0x4EE0  # <CJK>
+0x3048 0x4EE1  # <CJK>
+0x3049 0x4EE2  # <CJK>
+0x304A 0x4EE8  # <CJK>
+0x304B 0x4EEF  # <CJK>
+0x304C 0x4EF1  # <CJK>
+0x304D 0x4EF3  # <CJK>
+0x304E 0x4EF5  # <CJK>
+0x304F 0x4EFD  # <CJK>
+0x3050 0x4EFE  # <CJK>
+0x3051 0x4EFF  # <CJK>
+0x3052 0x4F00  # <CJK>
+0x3053 0x4F02  # <CJK>
+0x3054 0x4F03  # <CJK>
+0x3055 0x4F08  # <CJK>
+0x3056 0x4F0B  # <CJK>
+0x3057 0x4F0C  # <CJK>
+0x3058 0x4F12  # <CJK>
+0x3059 0x4F15  # <CJK>
+0x305A 0x4F16  # <CJK>
+0x305B 0x4F17  # <CJK>
+0x305C 0x4F19  # <CJK>
+0x305D 0x4F2E  # <CJK>
+0x305E 0x4F31  # <CJK>
+0x305F 0x4F60  # <CJK>
+0x3060 0x4F33  # <CJK>
+0x3061 0x4F35  # <CJK>
+0x3062 0x4F37  # <CJK>
+0x3063 0x4F39  # <CJK>
+0x3064 0x4F3B  # <CJK>
+0x3065 0x4F3E  # <CJK>
+0x3066 0x4F40  # <CJK>
+0x3067 0x4F42  # <CJK>
+0x3068 0x4F48  # <CJK>
+0x3069 0x4F49  # <CJK>
+0x306A 0x4F4B  # <CJK>
+0x306B 0x4F4C  # <CJK>
+0x306C 0x4F52  # <CJK>
+0x306D 0x4F54  # <CJK>
+0x306E 0x4F56  # <CJK>
+0x306F 0x4F58  # <CJK>
+0x3070 0x4F5F  # <CJK>
+0x3071 0x4F63  # <CJK>
+0x3072 0x4F6A  # <CJK>
+0x3073 0x4F6C  # <CJK>
+0x3074 0x4F6E  # <CJK>
+0x3075 0x4F71  # <CJK>
+0x3076 0x4F77  # <CJK>
+0x3077 0x4F78  # <CJK>
+0x3078 0x4F79  # <CJK>
+0x3079 0x4F7A  # <CJK>
+0x307A 0x4F7D  # <CJK>
+0x307B 0x4F7E  # <CJK>
+0x307C 0x4F81  # <CJK>
+0x307D 0x4F82  # <CJK>
+0x307E 0x4F84  # <CJK>
+0x3121 0x4F85  # <CJK>
+0x3122 0x4F89  # <CJK>
+0x3123 0x4F8A  # <CJK>
+0x3124 0x4F8C  # <CJK>
+0x3125 0x4F8E  # <CJK>
+0x3126 0x4F90  # <CJK>
+0x3127 0x4F92  # <CJK>
+0x3128 0x4F93  # <CJK>
+0x3129 0x4F94  # <CJK>
+0x312A 0x4F97  # <CJK>
+0x312B 0x4F99  # <CJK>
+0x312C 0x4F9A  # <CJK>
+0x312D 0x4F9E  # <CJK>
+0x312E 0x4F9F  # <CJK>
+0x312F 0x4FB2  # <CJK>
+0x3130 0x4FB7  # <CJK>
+0x3131 0x4FB9  # <CJK>
+0x3132 0x4FBB  # <CJK>
+0x3133 0x4FBC  # <CJK>
+0x3134 0x4FBD  # <CJK>
+0x3135 0x4FBE  # <CJK>
+0x3136 0x4FC0  # <CJK>
+0x3137 0x4FC1  # <CJK>
+0x3138 0x4FC5  # <CJK>
+0x3139 0x4FC6  # <CJK>
+0x313A 0x4FC8  # <CJK>
+0x313B 0x4FC9  # <CJK>
+0x313C 0x4FCB  # <CJK>
+0x313D 0x4FCC  # <CJK>
+0x313E 0x4FCD  # <CJK>
+0x313F 0x4FCF  # <CJK>
+0x3140 0x4FD2  # <CJK>
+0x3141 0x4FDC  # <CJK>
+0x3142 0x4FE0  # <CJK>
+0x3143 0x4FE2  # <CJK>
+0x3144 0x4FF0  # <CJK>
+0x3145 0x4FF2  # <CJK>
+0x3146 0x4FFC  # <CJK>
+0x3147 0x4FFD  # <CJK>
+0x3148 0x4FFF  # <CJK>
+0x3149 0x5000  # <CJK>
+0x314A 0x5001  # <CJK>
+0x314B 0x5004  # <CJK>
+0x314C 0x5007  # <CJK>
+0x314D 0x500A  # <CJK>
+0x314E 0x500C  # <CJK>
+0x314F 0x500E  # <CJK>
+0x3150 0x5010  # <CJK>
+0x3151 0x5013  # <CJK>
+0x3152 0x5017  # <CJK>
+0x3153 0x5018  # <CJK>
+0x3154 0x501B  # <CJK>
+0x3155 0x501C  # <CJK>
+0x3156 0x501D  # <CJK>
+0x3157 0x501E  # <CJK>
+0x3158 0x5022  # <CJK>
+0x3159 0x5027  # <CJK>
+0x315A 0x502E  # <CJK>
+0x315B 0x5030  # <CJK>
+0x315C 0x5032  # <CJK>
+0x315D 0x5033  # <CJK>
+0x315E 0x5035  # <CJK>
+0x315F 0x5040  # <CJK>
+0x3160 0x5041  # <CJK>
+0x3161 0x5042  # <CJK>
+0x3162 0x5045  # <CJK>
+0x3163 0x5046  # <CJK>
+0x3164 0x504A  # <CJK>
+0x3165 0x504C  # <CJK>
+0x3166 0x504E  # <CJK>
+0x3167 0x5051  # <CJK>
+0x3168 0x5052  # <CJK>
+0x3169 0x5053  # <CJK>
+0x316A 0x5057  # <CJK>
+0x316B 0x5059  # <CJK>
+0x316C 0x505F  # <CJK>
+0x316D 0x5060  # <CJK>
+0x316E 0x5062  # <CJK>
+0x316F 0x5063  # <CJK>
+0x3170 0x5066  # <CJK>
+0x3171 0x5067  # <CJK>
+0x3172 0x506A  # <CJK>
+0x3173 0x506D  # <CJK>
+0x3174 0x5070  # <CJK>
+0x3175 0x5071  # <CJK>
+0x3176 0x503B  # <CJK>
+0x3177 0x5081  # <CJK>
+0x3178 0x5083  # <CJK>
+0x3179 0x5084  # <CJK>
+0x317A 0x5086  # <CJK>
+0x317B 0x508A  # <CJK>
+0x317C 0x508E  # <CJK>
+0x317D 0x508F  # <CJK>
+0x317E 0x5090  # <CJK>
+0x3221 0x5092  # <CJK>
+0x3222 0x5093  # <CJK>
+0x3223 0x5094  # <CJK>
+0x3224 0x5096  # <CJK>
+0x3225 0x509B  # <CJK>
+0x3226 0x509C  # <CJK>
+0x3227 0x509E  # <CJK>
+0x3228 0x509F  # <CJK>
+0x3229 0x50A0  # <CJK>
+0x322A 0x50A1  # <CJK>
+0x322B 0x50A2  # <CJK>
+0x322C 0x50AA  # <CJK>
+0x322D 0x50AF  # <CJK>
+0x322E 0x50B0  # <CJK>
+0x322F 0x50B9  # <CJK>
+0x3230 0x50BA  # <CJK>
+0x3231 0x50BD  # <CJK>
+0x3232 0x50C0  # <CJK>
+0x3233 0x50C3  # <CJK>
+0x3234 0x50C4  # <CJK>
+0x3235 0x50C7  # <CJK>
+0x3236 0x50CC  # <CJK>
+0x3237 0x50CE  # <CJK>
+0x3238 0x50D0  # <CJK>
+0x3239 0x50D3  # <CJK>
+0x323A 0x50D4  # <CJK>
+0x323B 0x50D8  # <CJK>
+0x323C 0x50DC  # <CJK>
+0x323D 0x50DD  # <CJK>
+0x323E 0x50DF  # <CJK>
+0x323F 0x50E2  # <CJK>
+0x3240 0x50E4  # <CJK>
+0x3241 0x50E6  # <CJK>
+0x3242 0x50E8  # <CJK>
+0x3243 0x50E9  # <CJK>
+0x3244 0x50EF  # <CJK>
+0x3245 0x50F1  # <CJK>
+0x3246 0x50F6  # <CJK>
+0x3247 0x50FA  # <CJK>
+0x3248 0x50FE  # <CJK>
+0x3249 0x5103  # <CJK>
+0x324A 0x5106  # <CJK>
+0x324B 0x5107  # <CJK>
+0x324C 0x5108  # <CJK>
+0x324D 0x510B  # <CJK>
+0x324E 0x510C  # <CJK>
+0x324F 0x510D  # <CJK>
+0x3250 0x510E  # <CJK>
+0x3251 0x50F2  # <CJK>
+0x3252 0x5110  # <CJK>
+0x3253 0x5117  # <CJK>
+0x3254 0x5119  # <CJK>
+0x3255 0x511B  # <CJK>
+0x3256 0x511C  # <CJK>
+0x3257 0x511D  # <CJK>
+0x3258 0x511E  # <CJK>
+0x3259 0x5123  # <CJK>
+0x325A 0x5127  # <CJK>
+0x325B 0x5128  # <CJK>
+0x325C 0x512C  # <CJK>
+0x325D 0x512D  # <CJK>
+0x325E 0x512F  # <CJK>
+0x325F 0x5131  # <CJK>
+0x3260 0x5133  # <CJK>
+0x3261 0x5134  # <CJK>
+0x3262 0x5135  # <CJK>
+0x3263 0x5138  # <CJK>
+0x3264 0x5139  # <CJK>
+0x3265 0x5142  # <CJK>
+0x3266 0x514A  # <CJK>
+0x3267 0x514F  # <CJK>
+0x3268 0x5153  # <CJK>
+0x3269 0x5155  # <CJK>
+0x326A 0x5157  # <CJK>
+0x326B 0x5158  # <CJK>
+0x326C 0x515F  # <CJK>
+0x326D 0x5164  # <CJK>
+0x326E 0x5166  # <CJK>
+0x326F 0x517E  # <CJK>
+0x3270 0x5183  # <CJK>
+0x3271 0x5184  # <CJK>
+0x3272 0x518B  # <CJK>
+0x3273 0x518E  # <CJK>
+0x3274 0x5198  # <CJK>
+0x3275 0x519D  # <CJK>
+0x3276 0x51A1  # <CJK>
+0x3277 0x51A3  # <CJK>
+0x3278 0x51AD  # <CJK>
+0x3279 0x51B8  # <CJK>
+0x327A 0x51BA  # <CJK>
+0x327B 0x51BC  # <CJK>
+0x327C 0x51BE  # <CJK>
+0x327D 0x51BF  # <CJK>
+0x327E 0x51C2  # <CJK>
+0x3321 0x51C8  # <CJK>
+0x3322 0x51CF  # <CJK>
+0x3323 0x51D1  # <CJK>
+0x3324 0x51D2  # <CJK>
+0x3325 0x51D3  # <CJK>
+0x3326 0x51D5  # <CJK>
+0x3327 0x51D8  # <CJK>
+0x3328 0x51DE  # <CJK>
+0x3329 0x51E2  # <CJK>
+0x332A 0x51E5  # <CJK>
+0x332B 0x51EE  # <CJK>
+0x332C 0x51F2  # <CJK>
+0x332D 0x51F3  # <CJK>
+0x332E 0x51F4  # <CJK>
+0x332F 0x51F7  # <CJK>
+0x3330 0x5201  # <CJK>
+0x3331 0x5202  # <CJK>
+0x3332 0x5205  # <CJK>
+0x3333 0x5212  # <CJK>
+0x3334 0x5213  # <CJK>
+0x3335 0x5215  # <CJK>
+0x3336 0x5216  # <CJK>
+0x3337 0x5218  # <CJK>
+0x3338 0x5222  # <CJK>
+0x3339 0x5228  # <CJK>
+0x333A 0x5231  # <CJK>
+0x333B 0x5232  # <CJK>
+0x333C 0x5235  # <CJK>
+0x333D 0x523C  # <CJK>
+0x333E 0x5245  # <CJK>
+0x333F 0x5249  # <CJK>
+0x3340 0x5255  # <CJK>
+0x3341 0x5257  # <CJK>
+0x3342 0x5258  # <CJK>
+0x3343 0x525A  # <CJK>
+0x3344 0x525C  # <CJK>
+0x3345 0x525F  # <CJK>
+0x3346 0x5260  # <CJK>
+0x3347 0x5261  # <CJK>
+0x3348 0x5266  # <CJK>
+0x3349 0x526E  # <CJK>
+0x334A 0x5277  # <CJK>
+0x334B 0x5278  # <CJK>
+0x334C 0x5279  # <CJK>
+0x334D 0x5280  # <CJK>
+0x334E 0x5282  # <CJK>
+0x334F 0x5285  # <CJK>
+0x3350 0x528A  # <CJK>
+0x3351 0x528C  # <CJK>
+0x3352 0x5293  # <CJK>
+0x3353 0x5295  # <CJK>
+0x3354 0x5296  # <CJK>
+0x3355 0x5297  # <CJK>
+0x3356 0x5298  # <CJK>
+0x3357 0x529A  # <CJK>
+0x3358 0x529C  # <CJK>
+0x3359 0x52A4  # <CJK>
+0x335A 0x52A5  # <CJK>
+0x335B 0x52A6  # <CJK>
+0x335C 0x52A7  # <CJK>
+0x335D 0x52AF  # <CJK>
+0x335E 0x52B0  # <CJK>
+0x335F 0x52B6  # <CJK>
+0x3360 0x52B7  # <CJK>
+0x3361 0x52B8  # <CJK>
+0x3362 0x52BA  # <CJK>
+0x3363 0x52BB  # <CJK>
+0x3364 0x52BD  # <CJK>
+0x3365 0x52C0  # <CJK>
+0x3366 0x52C4  # <CJK>
+0x3367 0x52C6  # <CJK>
+0x3368 0x52C8  # <CJK>
+0x3369 0x52CC  # <CJK>
+0x336A 0x52CF  # <CJK>
+0x336B 0x52D1  # <CJK>
+0x336C 0x52D4  # <CJK>
+0x336D 0x52D6  # <CJK>
+0x336E 0x52DB  # <CJK>
+0x336F 0x52DC  # <CJK>
+0x3370 0x52E1  # <CJK>
+0x3371 0x52E5  # <CJK>
+0x3372 0x52E8  # <CJK>
+0x3373 0x52E9  # <CJK>
+0x3374 0x52EA  # <CJK>
+0x3375 0x52EC  # <CJK>
+0x3376 0x52F0  # <CJK>
+0x3377 0x52F1  # <CJK>
+0x3378 0x52F4  # <CJK>
+0x3379 0x52F6  # <CJK>
+0x337A 0x52F7  # <CJK>
+0x337B 0x5300  # <CJK>
+0x337C 0x5303  # <CJK>
+0x337D 0x530A  # <CJK>
+0x337E 0x530B  # <CJK>
+0x3421 0x530C  # <CJK>
+0x3422 0x5311  # <CJK>
+0x3423 0x5313  # <CJK>
+0x3424 0x5318  # <CJK>
+0x3425 0x531B  # <CJK>
+0x3426 0x531C  # <CJK>
+0x3427 0x531E  # <CJK>
+0x3428 0x531F  # <CJK>
+0x3429 0x5325  # <CJK>
+0x342A 0x5327  # <CJK>
+0x342B 0x5328  # <CJK>
+0x342C 0x5329  # <CJK>
+0x342D 0x532B  # <CJK>
+0x342E 0x532C  # <CJK>
+0x342F 0x532D  # <CJK>
+0x3430 0x5330  # <CJK>
+0x3431 0x5332  # <CJK>
+0x3432 0x5335  # <CJK>
+0x3433 0x533C  # <CJK>
+0x3434 0x533D  # <CJK>
+0x3435 0x533E  # <CJK>
+0x3436 0x5342  # <CJK>
+0x3437 0x534C  # <CJK>
+0x3438 0x534B  # <CJK>
+0x3439 0x5359  # <CJK>
+0x343A 0x535B  # <CJK>
+0x343B 0x5361  # <CJK>
+0x343C 0x5363  # <CJK>
+0x343D 0x5365  # <CJK>
+0x343E 0x536C  # <CJK>
+0x343F 0x536D  # <CJK>
+0x3440 0x5372  # <CJK>
+0x3441 0x5379  # <CJK>
+0x3442 0x537E  # <CJK>
+0x3443 0x5383  # <CJK>
+0x3444 0x5387  # <CJK>
+0x3445 0x5388  # <CJK>
+0x3446 0x538E  # <CJK>
+0x3447 0x5393  # <CJK>
+0x3448 0x5394  # <CJK>
+0x3449 0x5399  # <CJK>
+0x344A 0x539D  # <CJK>
+0x344B 0x53A1  # <CJK>
+0x344C 0x53A4  # <CJK>
+0x344D 0x53AA  # <CJK>
+0x344E 0x53AB  # <CJK>
+0x344F 0x53AF  # <CJK>
+0x3450 0x53B2  # <CJK>
+0x3451 0x53B4  # <CJK>
+0x3452 0x53B5  # <CJK>
+0x3453 0x53B7  # <CJK>
+0x3454 0x53B8  # <CJK>
+0x3455 0x53BA  # <CJK>
+0x3456 0x53BD  # <CJK>
+0x3457 0x53C0  # <CJK>
+0x3458 0x53C5  # <CJK>
+0x3459 0x53CF  # <CJK>
+0x345A 0x53D2  # <CJK>
+0x345B 0x53D3  # <CJK>
+0x345C 0x53D5  # <CJK>
+0x345D 0x53DA  # <CJK>
+0x345E 0x53DD  # <CJK>
+0x345F 0x53DE  # <CJK>
+0x3460 0x53E0  # <CJK>
+0x3461 0x53E6  # <CJK>
+0x3462 0x53E7  # <CJK>
+0x3463 0x53F5  # <CJK>
+0x3464 0x5402  # <CJK>
+0x3465 0x5413  # <CJK>
+0x3466 0x541A  # <CJK>
+0x3467 0x5421  # <CJK>
+0x3468 0x5427  # <CJK>
+0x3469 0x5428  # <CJK>
+0x346A 0x542A  # <CJK>
+0x346B 0x542F  # <CJK>
+0x346C 0x5431  # <CJK>
+0x346D 0x5434  # <CJK>
+0x346E 0x5435  # <CJK>
+0x346F 0x5443  # <CJK>
+0x3470 0x5444  # <CJK>
+0x3471 0x5447  # <CJK>
+0x3472 0x544D  # <CJK>
+0x3473 0x544F  # <CJK>
+0x3474 0x545E  # <CJK>
+0x3475 0x5462  # <CJK>
+0x3476 0x5464  # <CJK>
+0x3477 0x5466  # <CJK>
+0x3478 0x5467  # <CJK>
+0x3479 0x5469  # <CJK>
+0x347A 0x546B  # <CJK>
+0x347B 0x546D  # <CJK>
+0x347C 0x546E  # <CJK>
+0x347D 0x5474  # <CJK>
+0x347E 0x547F  # <CJK>
+0x3521 0x5481  # <CJK>
+0x3522 0x5483  # <CJK>
+0x3523 0x5485  # <CJK>
+0x3524 0x5488  # <CJK>
+0x3525 0x5489  # <CJK>
+0x3526 0x548D  # <CJK>
+0x3527 0x5491  # <CJK>
+0x3528 0x5495  # <CJK>
+0x3529 0x5496  # <CJK>
+0x352A 0x549C  # <CJK>
+0x352B 0x549F  # <CJK>
+0x352C 0x54A1  # <CJK>
+0x352D 0x54A6  # <CJK>
+0x352E 0x54A7  # <CJK>
+0x352F 0x54A9  # <CJK>
+0x3530 0x54AA  # <CJK>
+0x3531 0x54AD  # <CJK>
+0x3532 0x54AE  # <CJK>
+0x3533 0x54B1  # <CJK>
+0x3534 0x54B7  # <CJK>
+0x3535 0x54B9  # <CJK>
+0x3536 0x54BA  # <CJK>
+0x3537 0x54BB  # <CJK>
+0x3538 0x54BF  # <CJK>
+0x3539 0x54C6  # <CJK>
+0x353A 0x54CA  # <CJK>
+0x353B 0x54CD  # <CJK>
+0x353C 0x54CE  # <CJK>
+0x353D 0x54E0  # <CJK>
+0x353E 0x54EA  # <CJK>
+0x353F 0x54EC  # <CJK>
+0x3540 0x54EF  # <CJK>
+0x3541 0x54F6  # <CJK>
+0x3542 0x54FC  # <CJK>
+0x3543 0x54FE  # <CJK>
+0x3544 0x54FF  # <CJK>
+0x3545 0x5500  # <CJK>
+0x3546 0x5501  # <CJK>
+0x3547 0x5505  # <CJK>
+0x3548 0x5508  # <CJK>
+0x3549 0x5509  # <CJK>
+0x354A 0x550C  # <CJK>
+0x354B 0x550D  # <CJK>
+0x354C 0x550E  # <CJK>
+0x354D 0x5515  # <CJK>
+0x354E 0x552A  # <CJK>
+0x354F 0x552B  # <CJK>
+0x3550 0x5532  # <CJK>
+0x3551 0x5535  # <CJK>
+0x3552 0x5536  # <CJK>
+0x3553 0x553B  # <CJK>
+0x3554 0x553C  # <CJK>
+0x3555 0x553D  # <CJK>
+0x3556 0x5541  # <CJK>
+0x3557 0x5547  # <CJK>
+0x3558 0x5549  # <CJK>
+0x3559 0x554A  # <CJK>
+0x355A 0x554D  # <CJK>
+0x355B 0x5550  # <CJK>
+0x355C 0x5551  # <CJK>
+0x355D 0x5558  # <CJK>
+0x355E 0x555A  # <CJK>
+0x355F 0x555B  # <CJK>
+0x3560 0x555E  # <CJK>
+0x3561 0x5560  # <CJK>
+0x3562 0x5561  # <CJK>
+0x3563 0x5564  # <CJK>
+0x3564 0x5566  # <CJK>
+0x3565 0x557F  # <CJK>
+0x3566 0x5581  # <CJK>
+0x3567 0x5582  # <CJK>
+0x3568 0x5586  # <CJK>
+0x3569 0x5588  # <CJK>
+0x356A 0x558E  # <CJK>
+0x356B 0x558F  # <CJK>
+0x356C 0x5591  # <CJK>
+0x356D 0x5592  # <CJK>
+0x356E 0x5593  # <CJK>
+0x356F 0x5594  # <CJK>
+0x3570 0x5597  # <CJK>
+0x3571 0x55A3  # <CJK>
+0x3572 0x55A4  # <CJK>
+0x3573 0x55AD  # <CJK>
+0x3574 0x55B2  # <CJK>
+0x3575 0x55BF  # <CJK>
+0x3576 0x55C1  # <CJK>
+0x3577 0x55C3  # <CJK>
+0x3578 0x55C6  # <CJK>
+0x3579 0x55C9  # <CJK>
+0x357A 0x55CB  # <CJK>
+0x357B 0x55CC  # <CJK>
+0x357C 0x55CE  # <CJK>
+0x357D 0x55D1  # <CJK>
+0x357E 0x55D2  # <CJK>
+0x3621 0x55D3  # <CJK>
+0x3622 0x55D7  # <CJK>
+0x3623 0x55D8  # <CJK>
+0x3624 0x55DB  # <CJK>
+0x3625 0x55DE  # <CJK>
+0x3626 0x55E2  # <CJK>
+0x3627 0x55E9  # <CJK>
+0x3628 0x55F6  # <CJK>
+0x3629 0x55FF  # <CJK>
+0x362A 0x5605  # <CJK>
+0x362B 0x5608  # <CJK>
+0x362C 0x560A  # <CJK>
+0x362D 0x560D  # <CJK>
+0x362E 0x560E  # <CJK>
+0x362F 0x560F  # <CJK>
+0x3630 0x5610  # <CJK>
+0x3631 0x5611  # <CJK>
+0x3632 0x5612  # <CJK>
+0x3633 0x5619  # <CJK>
+0x3634 0x562C  # <CJK>
+0x3635 0x5630  # <CJK>
+0x3636 0x5633  # <CJK>
+0x3637 0x5635  # <CJK>
+0x3638 0x5637  # <CJK>
+0x3639 0x5639  # <CJK>
+0x363A 0x563B  # <CJK>
+0x363B 0x563C  # <CJK>
+0x363C 0x563D  # <CJK>
+0x363D 0x563F  # <CJK>
+0x363E 0x5640  # <CJK>
+0x363F 0x5641  # <CJK>
+0x3640 0x5643  # <CJK>
+0x3641 0x5644  # <CJK>
+0x3642 0x5646  # <CJK>
+0x3643 0x5649  # <CJK>
+0x3644 0x564B  # <CJK>
+0x3645 0x564D  # <CJK>
+0x3646 0x564F  # <CJK>
+0x3647 0x5654  # <CJK>
+0x3648 0x565E  # <CJK>
+0x3649 0x5660  # <CJK>
+0x364A 0x5661  # <CJK>
+0x364B 0x5662  # <CJK>
+0x364C 0x5663  # <CJK>
+0x364D 0x5666  # <CJK>
+0x364E 0x5669  # <CJK>
+0x364F 0x566D  # <CJK>
+0x3650 0x566F  # <CJK>
+0x3651 0x5671  # <CJK>
+0x3652 0x5672  # <CJK>
+0x3653 0x5675  # <CJK>
+0x3654 0x5684  # <CJK>
+0x3655 0x5685  # <CJK>
+0x3656 0x5688  # <CJK>
+0x3657 0x568B  # <CJK>
+0x3658 0x568C  # <CJK>
+0x3659 0x5695  # <CJK>
+0x365A 0x5699  # <CJK>
+0x365B 0x569A  # <CJK>
+0x365C 0x569D  # <CJK>
+0x365D 0x569E  # <CJK>
+0x365E 0x569F  # <CJK>
+0x365F 0x56A6  # <CJK>
+0x3660 0x56A7  # <CJK>
+0x3661 0x56A8  # <CJK>
+0x3662 0x56A9  # <CJK>
+0x3663 0x56AB  # <CJK>
+0x3664 0x56AC  # <CJK>
+0x3665 0x56AD  # <CJK>
+0x3666 0x56B1  # <CJK>
+0x3667 0x56B3  # <CJK>
+0x3668 0x56B7  # <CJK>
+0x3669 0x56BE  # <CJK>
+0x366A 0x56C5  # <CJK>
+0x366B 0x56C9  # <CJK>
+0x366C 0x56CA  # <CJK>
+0x366D 0x56CB  # <CJK>
+0x366E 0x56CF  # <CJK>
+0x366F 0x56D0  # <CJK>
+0x3670 0x56CC  # <CJK>
+0x3671 0x56CD  # <CJK>
+0x3672 0x56D9  # <CJK>
+0x3673 0x56DC  # <CJK>
+0x3674 0x56DD  # <CJK>
+0x3675 0x56DF  # <CJK>
+0x3676 0x56E1  # <CJK>
+0x3677 0x56E4  # <CJK>
+0x3678 0x56E5  # <CJK>
+0x3679 0x56E6  # <CJK>
+0x367A 0x56E7  # <CJK>
+0x367B 0x56E8  # <CJK>
+0x367C 0x56F1  # <CJK>
+0x367D 0x56EB  # <CJK>
+0x367E 0x56ED  # <CJK>
+0x3721 0x56F6  # <CJK>
+0x3722 0x56F7  # <CJK>
+0x3723 0x5701  # <CJK>
+0x3724 0x5702  # <CJK>
+0x3725 0x5707  # <CJK>
+0x3726 0x570A  # <CJK>
+0x3727 0x570C  # <CJK>
+0x3728 0x5711  # <CJK>
+0x3729 0x5715  # <CJK>
+0x372A 0x571A  # <CJK>
+0x372B 0x571B  # <CJK>
+0x372C 0x571D  # <CJK>
+0x372D 0x5720  # <CJK>
+0x372E 0x5722  # <CJK>
+0x372F 0x5723  # <CJK>
+0x3730 0x5724  # <CJK>
+0x3731 0x5725  # <CJK>
+0x3732 0x5729  # <CJK>
+0x3733 0x572A  # <CJK>
+0x3734 0x572C  # <CJK>
+0x3735 0x572E  # <CJK>
+0x3736 0x572F  # <CJK>
+0x3737 0x5733  # <CJK>
+0x3738 0x5734  # <CJK>
+0x3739 0x573D  # <CJK>
+0x373A 0x573E  # <CJK>
+0x373B 0x573F  # <CJK>
+0x373C 0x5745  # <CJK>
+0x373D 0x5746  # <CJK>
+0x373E 0x574C  # <CJK>
+0x373F 0x574D  # <CJK>
+0x3740 0x5752  # <CJK>
+0x3741 0x5762  # <CJK>
+0x3742 0x5765  # <CJK>
+0x3743 0x5767  # <CJK>
+0x3744 0x5768  # <CJK>
+0x3745 0x576B  # <CJK>
+0x3746 0x576D  # <CJK>
+0x3747 0x576E  # <CJK>
+0x3748 0x576F  # <CJK>
+0x3749 0x5770  # <CJK>
+0x374A 0x5771  # <CJK>
+0x374B 0x5773  # <CJK>
+0x374C 0x5774  # <CJK>
+0x374D 0x5775  # <CJK>
+0x374E 0x5777  # <CJK>
+0x374F 0x5779  # <CJK>
+0x3750 0x577A  # <CJK>
+0x3751 0x577B  # <CJK>
+0x3752 0x577C  # <CJK>
+0x3753 0x577E  # <CJK>
+0x3754 0x5781  # <CJK>
+0x3755 0x5783  # <CJK>
+0x3756 0x578C  # <CJK>
+0x3757 0x5794  # <CJK>
+0x3758 0x5797  # <CJK>
+0x3759 0x5799  # <CJK>
+0x375A 0x579A  # <CJK>
+0x375B 0x579C  # <CJK>
+0x375C 0x579D  # <CJK>
+0x375D 0x579E  # <CJK>
+0x375E 0x579F  # <CJK>
+0x375F 0x57A1  # <CJK>
+0x3760 0x5795  # <CJK>
+0x3761 0x57A7  # <CJK>
+0x3762 0x57A8  # <CJK>
+0x3763 0x57A9  # <CJK>
+0x3764 0x57AC  # <CJK>
+0x3765 0x57B8  # <CJK>
+0x3766 0x57BD  # <CJK>
+0x3767 0x57C7  # <CJK>
+0x3768 0x57C8  # <CJK>
+0x3769 0x57CC  # <CJK>
+0x376A 0x57CF  # <CJK>
+0x376B 0x57D5  # <CJK>
+0x376C 0x57DD  # <CJK>
+0x376D 0x57DE  # <CJK>
+0x376E 0x57E4  # <CJK>
+0x376F 0x57E6  # <CJK>
+0x3770 0x57E7  # <CJK>
+0x3771 0x57E9  # <CJK>
+0x3772 0x57ED  # <CJK>
+0x3773 0x57F0  # <CJK>
+0x3774 0x57F5  # <CJK>
+0x3775 0x57F6  # <CJK>
+0x3776 0x57F8  # <CJK>
+0x3777 0x57FD  # <CJK>
+0x3778 0x57FE  # <CJK>
+0x3779 0x57FF  # <CJK>
+0x377A 0x5803  # <CJK>
+0x377B 0x5804  # <CJK>
+0x377C 0x5808  # <CJK>
+0x377D 0x5809  # <CJK>
+0x377E 0x57E1  # <CJK>
+0x3821 0x580C  # <CJK>
+0x3822 0x580D  # <CJK>
+0x3823 0x581B  # <CJK>
+0x3824 0x581E  # <CJK>
+0x3825 0x581F  # <CJK>
+0x3826 0x5820  # <CJK>
+0x3827 0x5826  # <CJK>
+0x3828 0x5827  # <CJK>
+0x3829 0x582D  # <CJK>
+0x382A 0x5832  # <CJK>
+0x382B 0x5839  # <CJK>
+0x382C 0x583F  # <CJK>
+0x382D 0x5849  # <CJK>
+0x382E 0x584C  # <CJK>
+0x382F 0x584D  # <CJK>
+0x3830 0x584F  # <CJK>
+0x3831 0x5850  # <CJK>
+0x3832 0x5855  # <CJK>
+0x3833 0x585F  # <CJK>
+0x3834 0x5861  # <CJK>
+0x3835 0x5864  # <CJK>
+0x3836 0x5867  # <CJK>
+0x3837 0x5868  # <CJK>
+0x3838 0x5878  # <CJK>
+0x3839 0x587C  # <CJK>
+0x383A 0x587F  # <CJK>
+0x383B 0x5880  # <CJK>
+0x383C 0x5881  # <CJK>
+0x383D 0x5887  # <CJK>
+0x383E 0x5888  # <CJK>
+0x383F 0x5889  # <CJK>
+0x3840 0x588A  # <CJK>
+0x3841 0x588C  # <CJK>
+0x3842 0x588D  # <CJK>
+0x3843 0x588F  # <CJK>
+0x3844 0x5890  # <CJK>
+0x3845 0x5894  # <CJK>
+0x3846 0x5896  # <CJK>
+0x3847 0x589D  # <CJK>
+0x3848 0x58A0  # <CJK>
+0x3849 0x58A1  # <CJK>
+0x384A 0x58A2  # <CJK>
+0x384B 0x58A6  # <CJK>
+0x384C 0x58A9  # <CJK>
+0x384D 0x58B1  # <CJK>
+0x384E 0x58B2  # <CJK>
+0x384F 0x58C4  # <CJK>
+0x3850 0x58BC  # <CJK>
+0x3851 0x58C2  # <CJK>
+0x3852 0x58C8  # <CJK>
+0x3853 0x58CD  # <CJK>
+0x3854 0x58CE  # <CJK>
+0x3855 0x58D0  # <CJK>
+0x3856 0x58D2  # <CJK>
+0x3857 0x58D4  # <CJK>
+0x3858 0x58D6  # <CJK>
+0x3859 0x58DA  # <CJK>
+0x385A 0x58DD  # <CJK>
+0x385B 0x58E1  # <CJK>
+0x385C 0x58E2  # <CJK>
+0x385D 0x58E9  # <CJK>
+0x385E 0x58F3  # <CJK>
+0x385F 0x5905  # <CJK>
+0x3860 0x5906  # <CJK>
+0x3861 0x590B  # <CJK>
+0x3862 0x590C  # <CJK>
+0x3863 0x5912  # <CJK>
+0x3864 0x5913  # <CJK>
+0x3865 0x5914  # <CJK>
+0x3866 0x8641  # <CJK>
+0x3867 0x591D  # <CJK>
+0x3868 0x5921  # <CJK>
+0x3869 0x5923  # <CJK>
+0x386A 0x5924  # <CJK>
+0x386B 0x5928  # <CJK>
+0x386C 0x592F  # <CJK>
+0x386D 0x5930  # <CJK>
+0x386E 0x5933  # <CJK>
+0x386F 0x5935  # <CJK>
+0x3870 0x5936  # <CJK>
+0x3871 0x593F  # <CJK>
+0x3872 0x5943  # <CJK>
+0x3873 0x5946  # <CJK>
+0x3874 0x5952  # <CJK>
+0x3875 0x5953  # <CJK>
+0x3876 0x5959  # <CJK>
+0x3877 0x595B  # <CJK>
+0x3878 0x595D  # <CJK>
+0x3879 0x595E  # <CJK>
+0x387A 0x595F  # <CJK>
+0x387B 0x5961  # <CJK>
+0x387C 0x5963  # <CJK>
+0x387D 0x596B  # <CJK>
+0x387E 0x596D  # <CJK>
+0x3921 0x596F  # <CJK>
+0x3922 0x5972  # <CJK>
+0x3923 0x5975  # <CJK>
+0x3924 0x5976  # <CJK>
+0x3925 0x5979  # <CJK>
+0x3926 0x597B  # <CJK>
+0x3927 0x597C  # <CJK>
+0x3928 0x598B  # <CJK>
+0x3929 0x598C  # <CJK>
+0x392A 0x598E  # <CJK>
+0x392B 0x5992  # <CJK>
+0x392C 0x5995  # <CJK>
+0x392D 0x5997  # <CJK>
+0x392E 0x599F  # <CJK>
+0x392F 0x59A4  # <CJK>
+0x3930 0x59A7  # <CJK>
+0x3931 0x59AD  # <CJK>
+0x3932 0x59AE  # <CJK>
+0x3933 0x59AF  # <CJK>
+0x3934 0x59B0  # <CJK>
+0x3935 0x59B3  # <CJK>
+0x3936 0x59B7  # <CJK>
+0x3937 0x59BA  # <CJK>
+0x3938 0x59BC  # <CJK>
+0x3939 0x59C1  # <CJK>
+0x393A 0x59C3  # <CJK>
+0x393B 0x59C4  # <CJK>
+0x393C 0x59C8  # <CJK>
+0x393D 0x59CA  # <CJK>
+0x393E 0x59CD  # <CJK>
+0x393F 0x59D2  # <CJK>
+0x3940 0x59DD  # <CJK>
+0x3941 0x59DE  # <CJK>
+0x3942 0x59DF  # <CJK>
+0x3943 0x59E3  # <CJK>
+0x3944 0x59E4  # <CJK>
+0x3945 0x59E7  # <CJK>
+0x3946 0x59EE  # <CJK>
+0x3947 0x59EF  # <CJK>
+0x3948 0x59F1  # <CJK>
+0x3949 0x59F2  # <CJK>
+0x394A 0x59F4  # <CJK>
+0x394B 0x59F7  # <CJK>
+0x394C 0x5A00  # <CJK>
+0x394D 0x5A04  # <CJK>
+0x394E 0x5A0C  # <CJK>
+0x394F 0x5A0D  # <CJK>
+0x3950 0x5A0E  # <CJK>
+0x3951 0x5A12  # <CJK>
+0x3952 0x5A13  # <CJK>
+0x3953 0x5A1E  # <CJK>
+0x3954 0x5A23  # <CJK>
+0x3955 0x5A24  # <CJK>
+0x3956 0x5A27  # <CJK>
+0x3957 0x5A28  # <CJK>
+0x3958 0x5A2A  # <CJK>
+0x3959 0x5A2D  # <CJK>
+0x395A 0x5A30  # <CJK>
+0x395B 0x5A44  # <CJK>
+0x395C 0x5A45  # <CJK>
+0x395D 0x5A47  # <CJK>
+0x395E 0x5A48  # <CJK>
+0x395F 0x5A4C  # <CJK>
+0x3960 0x5A50  # <CJK>
+0x3961 0x5A55  # <CJK>
+0x3962 0x5A5E  # <CJK>
+0x3963 0x5A63  # <CJK>
+0x3964 0x5A65  # <CJK>
+0x3965 0x5A67  # <CJK>
+0x3966 0x5A6D  # <CJK>
+0x3967 0x5A77  # <CJK>
+0x3968 0x5A7A  # <CJK>
+0x3969 0x5A7B  # <CJK>
+0x396A 0x5A7E  # <CJK>
+0x396B 0x5A8B  # <CJK>
+0x396C 0x5A90  # <CJK>
+0x396D 0x5A93  # <CJK>
+0x396E 0x5A96  # <CJK>
+0x396F 0x5A99  # <CJK>
+0x3970 0x5A9C  # <CJK>
+0x3971 0x5A9E  # <CJK>
+0x3972 0x5A9F  # <CJK>
+0x3973 0x5AA0  # <CJK>
+0x3974 0x5AA2  # <CJK>
+0x3975 0x5AA7  # <CJK>
+0x3976 0x5AAC  # <CJK>
+0x3977 0x5AB1  # <CJK>
+0x3978 0x5AB2  # <CJK>
+0x3979 0x5AB3  # <CJK>
+0x397A 0x5AB5  # <CJK>
+0x397B 0x5AB8  # <CJK>
+0x397C 0x5ABA  # <CJK>
+0x397D 0x5ABB  # <CJK>
+0x397E 0x5ABF  # <CJK>
+0x3A21 0x5AC4  # <CJK>
+0x3A22 0x5AC6  # <CJK>
+0x3A23 0x5AC8  # <CJK>
+0x3A24 0x5ACF  # <CJK>
+0x3A25 0x5ADA  # <CJK>
+0x3A26 0x5ADC  # <CJK>
+0x3A27 0x5AE0  # <CJK>
+0x3A28 0x5AE5  # <CJK>
+0x3A29 0x5AEA  # <CJK>
+0x3A2A 0x5AEE  # <CJK>
+0x3A2B 0x5AF5  # <CJK>
+0x3A2C 0x5AF6  # <CJK>
+0x3A2D 0x5AFD  # <CJK>
+0x3A2E 0x5B00  # <CJK>
+0x3A2F 0x5B01  # <CJK>
+0x3A30 0x5B08  # <CJK>
+0x3A31 0x5B17  # <CJK>
+0x3A32 0x5B34  # <CJK>
+0x3A33 0x5B19  # <CJK>
+0x3A34 0x5B1B  # <CJK>
+0x3A35 0x5B1D  # <CJK>
+0x3A36 0x5B21  # <CJK>
+0x3A37 0x5B25  # <CJK>
+0x3A38 0x5B2D  # <CJK>
+0x3A39 0x5B38  # <CJK>
+0x3A3A 0x5B41  # <CJK>
+0x3A3B 0x5B4B  # <CJK>
+0x3A3C 0x5B4C  # <CJK>
+0x3A3D 0x5B52  # <CJK>
+0x3A3E 0x5B56  # <CJK>
+0x3A3F 0x5B5E  # <CJK>
+0x3A40 0x5B68  # <CJK>
+0x3A41 0x5B6E  # <CJK>
+0x3A42 0x5B6F  # <CJK>
+0x3A43 0x5B7C  # <CJK>
+0x3A44 0x5B7D  # <CJK>
+0x3A45 0x5B7E  # <CJK>
+0x3A46 0x5B7F  # <CJK>
+0x3A47 0x5B81  # <CJK>
+0x3A48 0x5B84  # <CJK>
+0x3A49 0x5B86  # <CJK>
+0x3A4A 0x5B8A  # <CJK>
+0x3A4B 0x5B8E  # <CJK>
+0x3A4C 0x5B90  # <CJK>
+0x3A4D 0x5B91  # <CJK>
+0x3A4E 0x5B93  # <CJK>
+0x3A4F 0x5B94  # <CJK>
+0x3A50 0x5B96  # <CJK>
+0x3A51 0x5BA8  # <CJK>
+0x3A52 0x5BA9  # <CJK>
+0x3A53 0x5BAC  # <CJK>
+0x3A54 0x5BAD  # <CJK>
+0x3A55 0x5BAF  # <CJK>
+0x3A56 0x5BB1  # <CJK>
+0x3A57 0x5BB2  # <CJK>
+0x3A58 0x5BB7  # <CJK>
+0x3A59 0x5BBA  # <CJK>
+0x3A5A 0x5BBC  # <CJK>
+0x3A5B 0x5BC0  # <CJK>
+0x3A5C 0x5BC1  # <CJK>
+0x3A5D 0x5BCD  # <CJK>
+0x3A5E 0x5BCF  # <CJK>
+0x3A5F 0x5BD6  # <CJK>
+0x3A60 0x5BD7  # <CJK>
+0x3A61 0x5BD8  # <CJK>
+0x3A62 0x5BD9  # <CJK>
+0x3A63 0x5BDA  # <CJK>
+0x3A64 0x5BE0  # <CJK>
+0x3A65 0x5BEF  # <CJK>
+0x3A66 0x5BF1  # <CJK>
+0x3A67 0x5BF4  # <CJK>
+0x3A68 0x5BFD  # <CJK>
+0x3A69 0x5C0C  # <CJK>
+0x3A6A 0x5C17  # <CJK>
+0x3A6B 0x5C1E  # <CJK>
+0x3A6C 0x5C1F  # <CJK>
+0x3A6D 0x5C23  # <CJK>
+0x3A6E 0x5C26  # <CJK>
+0x3A6F 0x5C29  # <CJK>
+0x3A70 0x5C2B  # <CJK>
+0x3A71 0x5C2C  # <CJK>
+0x3A72 0x5C2E  # <CJK>
+0x3A73 0x5C30  # <CJK>
+0x3A74 0x5C32  # <CJK>
+0x3A75 0x5C35  # <CJK>
+0x3A76 0x5C36  # <CJK>
+0x3A77 0x5C59  # <CJK>
+0x3A78 0x5C5A  # <CJK>
+0x3A79 0x5C5C  # <CJK>
+0x3A7A 0x5C62  # <CJK>
+0x3A7B 0x5C63  # <CJK>
+0x3A7C 0x5C67  # <CJK>
+0x3A7D 0x5C68  # <CJK>
+0x3A7E 0x5C69  # <CJK>
+0x3B21 0x5C6D  # <CJK>
+0x3B22 0x5C70  # <CJK>
+0x3B23 0x5C74  # <CJK>
+0x3B24 0x5C75  # <CJK>
+0x3B25 0x5C7A  # <CJK>
+0x3B26 0x5C7B  # <CJK>
+0x3B27 0x5C7C  # <CJK>
+0x3B28 0x5C7D  # <CJK>
+0x3B29 0x5C87  # <CJK>
+0x3B2A 0x5C88  # <CJK>
+0x3B2B 0x5C8A  # <CJK>
+0x3B2C 0x5C8F  # <CJK>
+0x3B2D 0x5C92  # <CJK>
+0x3B2E 0x5C9D  # <CJK>
+0x3B2F 0x5C9F  # <CJK>
+0x3B30 0x5CA0  # <CJK>
+0x3B31 0x5CA2  # <CJK>
+0x3B32 0x5CA3  # <CJK>
+0x3B33 0x5CA6  # <CJK>
+0x3B34 0x5CAA  # <CJK>
+0x3B35 0x5CB2  # <CJK>
+0x3B36 0x5CB4  # <CJK>
+0x3B37 0x5CB5  # <CJK>
+0x3B38 0x5CBA  # <CJK>
+0x3B39 0x5CC9  # <CJK>
+0x3B3A 0x5CCB  # <CJK>
+0x3B3B 0x5CD2  # <CJK>
+0x3B3C 0x5CDD  # <CJK>
+0x3B3D 0x5CD7  # <CJK>
+0x3B3E 0x5CEE  # <CJK>
+0x3B3F 0x5CF1  # <CJK>
+0x3B40 0x5CF2  # <CJK>
+0x3B41 0x5CF4  # <CJK>
+0x3B42 0x5D01  # <CJK>
+0x3B43 0x5D06  # <CJK>
+0x3B44 0x5D0D  # <CJK>
+0x3B45 0x5D12  # <CJK>
+0x3B46 0x5D2B  # <CJK>
+0x3B47 0x5D23  # <CJK>
+0x3B48 0x5D24  # <CJK>
+0x3B49 0x5D26  # <CJK>
+0x3B4A 0x5D27  # <CJK>
+0x3B4B 0x5D31  # <CJK>
+0x3B4C 0x5D34  # <CJK>
+0x3B4D 0x5D39  # <CJK>
+0x3B4E 0x5D3D  # <CJK>
+0x3B4F 0x5D3F  # <CJK>
+0x3B50 0x5D42  # <CJK>
+0x3B51 0x5D43  # <CJK>
+0x3B52 0x5D46  # <CJK>
+0x3B53 0x5D48  # <CJK>
+0x3B54 0x5D55  # <CJK>
+0x3B55 0x5D51  # <CJK>
+0x3B56 0x5D59  # <CJK>
+0x3B57 0x5D4A  # <CJK>
+0x3B58 0x5D5F  # <CJK>
+0x3B59 0x5D60  # <CJK>
+0x3B5A 0x5D61  # <CJK>
+0x3B5B 0x5D62  # <CJK>
+0x3B5C 0x5D64  # <CJK>
+0x3B5D 0x5D6A  # <CJK>
+0x3B5E 0x5D6D  # <CJK>
+0x3B5F 0x5D70  # <CJK>
+0x3B60 0x5D79  # <CJK>
+0x3B61 0x5D7A  # <CJK>
+0x3B62 0x5D7E  # <CJK>
+0x3B63 0x5D7F  # <CJK>
+0x3B64 0x5D81  # <CJK>
+0x3B65 0x5D83  # <CJK>
+0x3B66 0x5D88  # <CJK>
+0x3B67 0x5D8A  # <CJK>
+0x3B68 0x5D92  # <CJK>
+0x3B69 0x5D93  # <CJK>
+0x3B6A 0x5D94  # <CJK>
+0x3B6B 0x5D95  # <CJK>
+0x3B6C 0x5D99  # <CJK>
+0x3B6D 0x5D9B  # <CJK>
+0x3B6E 0x5D9F  # <CJK>
+0x3B6F 0x5DA0  # <CJK>
+0x3B70 0x5DA7  # <CJK>
+0x3B71 0x5DAB  # <CJK>
+0x3B72 0x5DB0  # <CJK>
+0x3B73 0x5DB4  # <CJK>
+0x3B74 0x5DB8  # <CJK>
+0x3B75 0x5DB9  # <CJK>
+0x3B76 0x5DC3  # <CJK>
+0x3B77 0x5DC7  # <CJK>
+0x3B78 0x5DCB  # <CJK>
+0x3B79 0x5DD0  # <CJK>
+0x3B7A 0x5DCE  # <CJK>
+0x3B7B 0x5DD8  # <CJK>
+0x3B7C 0x5DD9  # <CJK>
+0x3B7D 0x5DE0  # <CJK>
+0x3B7E 0x5DE4  # <CJK>
+0x3C21 0x5DE9  # <CJK>
+0x3C22 0x5DF8  # <CJK>
+0x3C23 0x5DF9  # <CJK>
+0x3C24 0x5E00  # <CJK>
+0x3C25 0x5E07  # <CJK>
+0x3C26 0x5E0D  # <CJK>
+0x3C27 0x5E12  # <CJK>
+0x3C28 0x5E14  # <CJK>
+0x3C29 0x5E15  # <CJK>
+0x3C2A 0x5E18  # <CJK>
+0x3C2B 0x5E1F  # <CJK>
+0x3C2C 0x5E20  # <CJK>
+0x3C2D 0x5E2E  # <CJK>
+0x3C2E 0x5E28  # <CJK>
+0x3C2F 0x5E32  # <CJK>
+0x3C30 0x5E35  # <CJK>
+0x3C31 0x5E3E  # <CJK>
+0x3C32 0x5E4B  # <CJK>
+0x3C33 0x5E50  # <CJK>
+0x3C34 0x5E49  # <CJK>
+0x3C35 0x5E51  # <CJK>
+0x3C36 0x5E56  # <CJK>
+0x3C37 0x5E58  # <CJK>
+0x3C38 0x5E5B  # <CJK>
+0x3C39 0x5E5C  # <CJK>
+0x3C3A 0x5E5E  # <CJK>
+0x3C3B 0x5E68  # <CJK>
+0x3C3C 0x5E6A  # <CJK>
+0x3C3D 0x5E6B  # <CJK>
+0x3C3E 0x5E6C  # <CJK>
+0x3C3F 0x5E6D  # <CJK>
+0x3C40 0x5E6E  # <CJK>
+0x3C41 0x5E70  # <CJK>
+0x3C42 0x5E80  # <CJK>
+0x3C43 0x5E8B  # <CJK>
+0x3C44 0x5E8E  # <CJK>
+0x3C45 0x5EA2  # <CJK>
+0x3C46 0x5EA4  # <CJK>
+0x3C47 0x5EA5  # <CJK>
+0x3C48 0x5EA8  # <CJK>
+0x3C49 0x5EAA  # <CJK>
+0x3C4A 0x5EAC  # <CJK>
+0x3C4B 0x5EB1  # <CJK>
+0x3C4C 0x5EB3  # <CJK>
+0x3C4D 0x5EBD  # <CJK>
+0x3C4E 0x5EBE  # <CJK>
+0x3C4F 0x5EBF  # <CJK>
+0x3C50 0x5EC6  # <CJK>
+0x3C51 0x5ECC  # <CJK>
+0x3C52 0x5ECB  # <CJK>
+0x3C53 0x5ECE  # <CJK>
+0x3C54 0x5ED1  # <CJK>
+0x3C55 0x5ED2  # <CJK>
+0x3C56 0x5ED4  # <CJK>
+0x3C57 0x5ED5  # <CJK>
+0x3C58 0x5EDC  # <CJK>
+0x3C59 0x5EDE  # <CJK>
+0x3C5A 0x5EE5  # <CJK>
+0x3C5B 0x5EEB  # <CJK>
+0x3C5C 0x5F02  # <CJK>
+0x3C5D 0x5F06  # <CJK>
+0x3C5E 0x5F07  # <CJK>
+0x3C5F 0x5F08  # <CJK>
+0x3C60 0x5F0E  # <CJK>
+0x3C61 0x5F19  # <CJK>
+0x3C62 0x5F1C  # <CJK>
+0x3C63 0x5F1D  # <CJK>
+0x3C64 0x5F21  # <CJK>
+0x3C65 0x5F22  # <CJK>
+0x3C66 0x5F23  # <CJK>
+0x3C67 0x5F24  # <CJK>
+0x3C68 0x5F28  # <CJK>
+0x3C69 0x5F2B  # <CJK>
+0x3C6A 0x5F2C  # <CJK>
+0x3C6B 0x5F2E  # <CJK>
+0x3C6C 0x5F30  # <CJK>
+0x3C6D 0x5F34  # <CJK>
+0x3C6E 0x5F36  # <CJK>
+0x3C6F 0x5F3B  # <CJK>
+0x3C70 0x5F3D  # <CJK>
+0x3C71 0x5F3F  # <CJK>
+0x3C72 0x5F40  # <CJK>
+0x3C73 0x5F44  # <CJK>
+0x3C74 0x5F45  # <CJK>
+0x3C75 0x5F47  # <CJK>
+0x3C76 0x5F4D  # <CJK>
+0x3C77 0x5F50  # <CJK>
+0x3C78 0x5F54  # <CJK>
+0x3C79 0x5F58  # <CJK>
+0x3C7A 0x5F5B  # <CJK>
+0x3C7B 0x5F60  # <CJK>
+0x3C7C 0x5F63  # <CJK>
+0x3C7D 0x5F64  # <CJK>
+0x3C7E 0x5F67  # <CJK>
+0x3D21 0x5F6F  # <CJK>
+0x3D22 0x5F72  # <CJK>
+0x3D23 0x5F74  # <CJK>
+0x3D24 0x5F75  # <CJK>
+0x3D25 0x5F78  # <CJK>
+0x3D26 0x5F7A  # <CJK>
+0x3D27 0x5F7D  # <CJK>
+0x3D28 0x5F7E  # <CJK>
+0x3D29 0x5F89  # <CJK>
+0x3D2A 0x5F8D  # <CJK>
+0x3D2B 0x5F8F  # <CJK>
+0x3D2C 0x5F96  # <CJK>
+0x3D2D 0x5F9C  # <CJK>
+0x3D2E 0x5F9D  # <CJK>
+0x3D2F 0x5FA2  # <CJK>
+0x3D30 0x5FA7  # <CJK>
+0x3D31 0x5FAB  # <CJK>
+0x3D32 0x5FA4  # <CJK>
+0x3D33 0x5FAC  # <CJK>
+0x3D34 0x5FAF  # <CJK>
+0x3D35 0x5FB0  # <CJK>
+0x3D36 0x5FB1  # <CJK>
+0x3D37 0x5FB8  # <CJK>
+0x3D38 0x5FC4  # <CJK>
+0x3D39 0x5FC7  # <CJK>
+0x3D3A 0x5FC8  # <CJK>
+0x3D3B 0x5FC9  # <CJK>
+0x3D3C 0x5FCB  # <CJK>
+0x3D3D 0x5FD0  # <CJK>
+0x3D3E 0x5FD1  # <CJK>
+0x3D3F 0x5FD2  # <CJK>
+0x3D40 0x5FD3  # <CJK>
+0x3D41 0x5FD4  # <CJK>
+0x3D42 0x5FDE  # <CJK>
+0x3D43 0x5FE1  # <CJK>
+0x3D44 0x5FE2  # <CJK>
+0x3D45 0x5FE8  # <CJK>
+0x3D46 0x5FE9  # <CJK>
+0x3D47 0x5FEA  # <CJK>
+0x3D48 0x5FEC  # <CJK>
+0x3D49 0x5FED  # <CJK>
+0x3D4A 0x5FEE  # <CJK>
+0x3D4B 0x5FEF  # <CJK>
+0x3D4C 0x5FF2  # <CJK>
+0x3D4D 0x5FF3  # <CJK>
+0x3D4E 0x5FF6  # <CJK>
+0x3D4F 0x5FFA  # <CJK>
+0x3D50 0x5FFC  # <CJK>
+0x3D51 0x6007  # <CJK>
+0x3D52 0x600A  # <CJK>
+0x3D53 0x600D  # <CJK>
+0x3D54 0x6013  # <CJK>
+0x3D55 0x6014  # <CJK>
+0x3D56 0x6017  # <CJK>
+0x3D57 0x6018  # <CJK>
+0x3D58 0x601A  # <CJK>
+0x3D59 0x601F  # <CJK>
+0x3D5A 0x6024  # <CJK>
+0x3D5B 0x602D  # <CJK>
+0x3D5C 0x6033  # <CJK>
+0x3D5D 0x6035  # <CJK>
+0x3D5E 0x6040  # <CJK>
+0x3D5F 0x6047  # <CJK>
+0x3D60 0x6048  # <CJK>
+0x3D61 0x6049  # <CJK>
+0x3D62 0x604C  # <CJK>
+0x3D63 0x6051  # <CJK>
+0x3D64 0x6054  # <CJK>
+0x3D65 0x6056  # <CJK>
+0x3D66 0x6057  # <CJK>
+0x3D67 0x605D  # <CJK>
+0x3D68 0x6061  # <CJK>
+0x3D69 0x6067  # <CJK>
+0x3D6A 0x6071  # <CJK>
+0x3D6B 0x607E  # <CJK>
+0x3D6C 0x607F  # <CJK>
+0x3D6D 0x6082  # <CJK>
+0x3D6E 0x6086  # <CJK>
+0x3D6F 0x6088  # <CJK>
+0x3D70 0x608A  # <CJK>
+0x3D71 0x608E  # <CJK>
+0x3D72 0x6091  # <CJK>
+0x3D73 0x6093  # <CJK>
+0x3D74 0x6095  # <CJK>
+0x3D75 0x6098  # <CJK>
+0x3D76 0x609D  # <CJK>
+0x3D77 0x609E  # <CJK>
+0x3D78 0x60A2  # <CJK>
+0x3D79 0x60A4  # <CJK>
+0x3D7A 0x60A5  # <CJK>
+0x3D7B 0x60A8  # <CJK>
+0x3D7C 0x60B0  # <CJK>
+0x3D7D 0x60B1  # <CJK>
+0x3D7E 0x60B7  # <CJK>
+0x3E21 0x60BB  # <CJK>
+0x3E22 0x60BE  # <CJK>
+0x3E23 0x60C2  # <CJK>
+0x3E24 0x60C4  # <CJK>
+0x3E25 0x60C8  # <CJK>
+0x3E26 0x60C9  # <CJK>
+0x3E27 0x60CA  # <CJK>
+0x3E28 0x60CB  # <CJK>
+0x3E29 0x60CE  # <CJK>
+0x3E2A 0x60CF  # <CJK>
+0x3E2B 0x60D4  # <CJK>
+0x3E2C 0x60D5  # <CJK>
+0x3E2D 0x60D9  # <CJK>
+0x3E2E 0x60DB  # <CJK>
+0x3E2F 0x60DD  # <CJK>
+0x3E30 0x60DE  # <CJK>
+0x3E31 0x60E2  # <CJK>
+0x3E32 0x60E5  # <CJK>
+0x3E33 0x60F2  # <CJK>
+0x3E34 0x60F5  # <CJK>
+0x3E35 0x60F8  # <CJK>
+0x3E36 0x60FC  # <CJK>
+0x3E37 0x60FD  # <CJK>
+0x3E38 0x6102  # <CJK>
+0x3E39 0x6107  # <CJK>
+0x3E3A 0x610A  # <CJK>
+0x3E3B 0x610C  # <CJK>
+0x3E3C 0x6110  # <CJK>
+0x3E3D 0x6111  # <CJK>
+0x3E3E 0x6112  # <CJK>
+0x3E3F 0x6113  # <CJK>
+0x3E40 0x6114  # <CJK>
+0x3E41 0x6116  # <CJK>
+0x3E42 0x6117  # <CJK>
+0x3E43 0x6119  # <CJK>
+0x3E44 0x611C  # <CJK>
+0x3E45 0x611E  # <CJK>
+0x3E46 0x6122  # <CJK>
+0x3E47 0x612A  # <CJK>
+0x3E48 0x612B  # <CJK>
+0x3E49 0x6130  # <CJK>
+0x3E4A 0x6131  # <CJK>
+0x3E4B 0x6135  # <CJK>
+0x3E4C 0x6136  # <CJK>
+0x3E4D 0x6137  # <CJK>
+0x3E4E 0x6139  # <CJK>
+0x3E4F 0x6141  # <CJK>
+0x3E50 0x6145  # <CJK>
+0x3E51 0x6146  # <CJK>
+0x3E52 0x6149  # <CJK>
+0x3E53 0x615E  # <CJK>
+0x3E54 0x6160  # <CJK>
+0x3E55 0x616C  # <CJK>
+0x3E56 0x6172  # <CJK>
+0x3E57 0x6178  # <CJK>
+0x3E58 0x617B  # <CJK>
+0x3E59 0x617C  # <CJK>
+0x3E5A 0x617F  # <CJK>
+0x3E5B 0x6180  # <CJK>
+0x3E5C 0x6181  # <CJK>
+0x3E5D 0x6183  # <CJK>
+0x3E5E 0x6184  # <CJK>
+0x3E5F 0x618B  # <CJK>
+0x3E60 0x618D  # <CJK>
+0x3E61 0x6192  # <CJK>
+0x3E62 0x6193  # <CJK>
+0x3E63 0x6197  # <CJK>
+0x3E64 0x6198  # <CJK>
+0x3E65 0x619C  # <CJK>
+0x3E66 0x619D  # <CJK>
+0x3E67 0x619F  # <CJK>
+0x3E68 0x61A0  # <CJK>
+0x3E69 0x61A5  # <CJK>
+0x3E6A 0x61A8  # <CJK>
+0x3E6B 0x61AA  # <CJK>
+0x3E6C 0x61AD  # <CJK>
+0x3E6D 0x61B8  # <CJK>
+0x3E6E 0x61B9  # <CJK>
+0x3E6F 0x61BC  # <CJK>
+0x3E70 0x61C0  # <CJK>
+0x3E71 0x61C1  # <CJK>
+0x3E72 0x61C2  # <CJK>
+0x3E73 0x61CE  # <CJK>
+0x3E74 0x61CF  # <CJK>
+0x3E75 0x61D5  # <CJK>
+0x3E76 0x61DC  # <CJK>
+0x3E77 0x61DD  # <CJK>
+0x3E78 0x61DE  # <CJK>
+0x3E79 0x61DF  # <CJK>
+0x3E7A 0x61E1  # <CJK>
+0x3E7B 0x61E2  # <CJK>
+0x3E7C 0x61E7  # <CJK>
+0x3E7D 0x61E9  # <CJK>
+0x3E7E 0x61E5  # <CJK>
+0x3F21 0x61EC  # <CJK>
+0x3F22 0x61ED  # <CJK>
+0x3F23 0x61EF  # <CJK>
+0x3F24 0x6201  # <CJK>
+0x3F25 0x6203  # <CJK>
+0x3F26 0x6204  # <CJK>
+0x3F27 0x6207  # <CJK>
+0x3F28 0x6213  # <CJK>
+0x3F29 0x6215  # <CJK>
+0x3F2A 0x621C  # <CJK>
+0x3F2B 0x6220  # <CJK>
+0x3F2C 0x6222  # <CJK>
+0x3F2D 0x6223  # <CJK>
+0x3F2E 0x6227  # <CJK>
+0x3F2F 0x6229  # <CJK>
+0x3F30 0x622B  # <CJK>
+0x3F31 0x6239  # <CJK>
+0x3F32 0x623D  # <CJK>
+0x3F33 0x6242  # <CJK>
+0x3F34 0x6243  # <CJK>
+0x3F35 0x6244  # <CJK>
+0x3F36 0x6246  # <CJK>
+0x3F37 0x624C  # <CJK>
+0x3F38 0x6250  # <CJK>
+0x3F39 0x6251  # <CJK>
+0x3F3A 0x6252  # <CJK>
+0x3F3B 0x6254  # <CJK>
+0x3F3C 0x6256  # <CJK>
+0x3F3D 0x625A  # <CJK>
+0x3F3E 0x625C  # <CJK>
+0x3F3F 0x6264  # <CJK>
+0x3F40 0x626D  # <CJK>
+0x3F41 0x626F  # <CJK>
+0x3F42 0x6273  # <CJK>
+0x3F43 0x627A  # <CJK>
+0x3F44 0x627D  # <CJK>
+0x3F45 0x628D  # <CJK>
+0x3F46 0x628E  # <CJK>
+0x3F47 0x628F  # <CJK>
+0x3F48 0x6290  # <CJK>
+0x3F49 0x62A6  # <CJK>
+0x3F4A 0x62A8  # <CJK>
+0x3F4B 0x62B3  # <CJK>
+0x3F4C 0x62B6  # <CJK>
+0x3F4D 0x62B7  # <CJK>
+0x3F4E 0x62BA  # <CJK>
+0x3F4F 0x62BE  # <CJK>
+0x3F50 0x62BF  # <CJK>
+0x3F51 0x62C4  # <CJK>
+0x3F52 0x62CE  # <CJK>
+0x3F53 0x62D5  # <CJK>
+0x3F54 0x62D6  # <CJK>
+0x3F55 0x62DA  # <CJK>
+0x3F56 0x62EA  # <CJK>
+0x3F57 0x62F2  # <CJK>
+0x3F58 0x62F4  # <CJK>
+0x3F59 0x62FC  # <CJK>
+0x3F5A 0x62FD  # <CJK>
+0x3F5B 0x6303  # <CJK>
+0x3F5C 0x6304  # <CJK>
+0x3F5D 0x630A  # <CJK>
+0x3F5E 0x630B  # <CJK>
+0x3F5F 0x630D  # <CJK>
+0x3F60 0x6310  # <CJK>
+0x3F61 0x6313  # <CJK>
+0x3F62 0x6316  # <CJK>
+0x3F63 0x6318  # <CJK>
+0x3F64 0x6329  # <CJK>
+0x3F65 0x632A  # <CJK>
+0x3F66 0x632D  # <CJK>
+0x3F67 0x6335  # <CJK>
+0x3F68 0x6336  # <CJK>
+0x3F69 0x6339  # <CJK>
+0x3F6A 0x633C  # <CJK>
+0x3F6B 0x6341  # <CJK>
+0x3F6C 0x6342  # <CJK>
+0x3F6D 0x6343  # <CJK>
+0x3F6E 0x6344  # <CJK>
+0x3F6F 0x6346  # <CJK>
+0x3F70 0x634A  # <CJK>
+0x3F71 0x634B  # <CJK>
+0x3F72 0x634E  # <CJK>
+0x3F73 0x6352  # <CJK>
+0x3F74 0x6353  # <CJK>
+0x3F75 0x6354  # <CJK>
+0x3F76 0x6358  # <CJK>
+0x3F77 0x635B  # <CJK>
+0x3F78 0x6365  # <CJK>
+0x3F79 0x6366  # <CJK>
+0x3F7A 0x636C  # <CJK>
+0x3F7B 0x636D  # <CJK>
+0x3F7C 0x6371  # <CJK>
+0x3F7D 0x6374  # <CJK>
+0x3F7E 0x6375  # <CJK>
+0x4021 0x6378  # <CJK>
+0x4022 0x637C  # <CJK>
+0x4023 0x637D  # <CJK>
+0x4024 0x637F  # <CJK>
+0x4025 0x6382  # <CJK>
+0x4026 0x6384  # <CJK>
+0x4027 0x6387  # <CJK>
+0x4028 0x638A  # <CJK>
+0x4029 0x6390  # <CJK>
+0x402A 0x6394  # <CJK>
+0x402B 0x6395  # <CJK>
+0x402C 0x6399  # <CJK>
+0x402D 0x639A  # <CJK>
+0x402E 0x639E  # <CJK>
+0x402F 0x63A4  # <CJK>
+0x4030 0x63A6  # <CJK>
+0x4031 0x63AD  # <CJK>
+0x4032 0x63AE  # <CJK>
+0x4033 0x63AF  # <CJK>
+0x4034 0x63BD  # <CJK>
+0x4035 0x63C1  # <CJK>
+0x4036 0x63C5  # <CJK>
+0x4037 0x63C8  # <CJK>
+0x4038 0x63CE  # <CJK>
+0x4039 0x63D1  # <CJK>
+0x403A 0x63D3  # <CJK>
+0x403B 0x63D4  # <CJK>
+0x403C 0x63D5  # <CJK>
+0x403D 0x63DC  # <CJK>
+0x403E 0x63E0  # <CJK>
+0x403F 0x63E5  # <CJK>
+0x4040 0x63EA  # <CJK>
+0x4041 0x63EC  # <CJK>
+0x4042 0x63F2  # <CJK>
+0x4043 0x63F3  # <CJK>
+0x4044 0x63F5  # <CJK>
+0x4045 0x63F8  # <CJK>
+0x4046 0x63F9  # <CJK>
+0x4047 0x6409  # <CJK>
+0x4048 0x640A  # <CJK>
+0x4049 0x6410  # <CJK>
+0x404A 0x6412  # <CJK>
+0x404B 0x6414  # <CJK>
+0x404C 0x6418  # <CJK>
+0x404D 0x641E  # <CJK>
+0x404E 0x6420  # <CJK>
+0x404F 0x6422  # <CJK>
+0x4050 0x6424  # <CJK>
+0x4051 0x6425  # <CJK>
+0x4052 0x6429  # <CJK>
+0x4053 0x642A  # <CJK>
+0x4054 0x642F  # <CJK>
+0x4055 0x6430  # <CJK>
+0x4056 0x6435  # <CJK>
+0x4057 0x643D  # <CJK>
+0x4058 0x643F  # <CJK>
+0x4059 0x644B  # <CJK>
+0x405A 0x644F  # <CJK>
+0x405B 0x6451  # <CJK>
+0x405C 0x6452  # <CJK>
+0x405D 0x6453  # <CJK>
+0x405E 0x6454  # <CJK>
+0x405F 0x645A  # <CJK>
+0x4060 0x645B  # <CJK>
+0x4061 0x645C  # <CJK>
+0x4062 0x645D  # <CJK>
+0x4063 0x645F  # <CJK>
+0x4064 0x6460  # <CJK>
+0x4065 0x6461  # <CJK>
+0x4066 0x6463  # <CJK>
+0x4067 0x646D  # <CJK>
+0x4068 0x6473  # <CJK>
+0x4069 0x6474  # <CJK>
+0x406A 0x647B  # <CJK>
+0x406B 0x647D  # <CJK>
+0x406C 0x6485  # <CJK>
+0x406D 0x6487  # <CJK>
+0x406E 0x648F  # <CJK>
+0x406F 0x6490  # <CJK>
+0x4070 0x6491  # <CJK>
+0x4071 0x6498  # <CJK>
+0x4072 0x6499  # <CJK>
+0x4073 0x649B  # <CJK>
+0x4074 0x649D  # <CJK>
+0x4075 0x649F  # <CJK>
+0x4076 0x64A1  # <CJK>
+0x4077 0x64A3  # <CJK>
+0x4078 0x64A6  # <CJK>
+0x4079 0x64A8  # <CJK>
+0x407A 0x64AC  # <CJK>
+0x407B 0x64B3  # <CJK>
+0x407C 0x64BD  # <CJK>
+0x407D 0x64BE  # <CJK>
+0x407E 0x64BF  # <CJK>
+0x4121 0x64C4  # <CJK>
+0x4122 0x64C9  # <CJK>
+0x4123 0x64CA  # <CJK>
+0x4124 0x64CB  # <CJK>
+0x4125 0x64CC  # <CJK>
+0x4126 0x64CE  # <CJK>
+0x4127 0x64D0  # <CJK>
+0x4128 0x64D1  # <CJK>
+0x4129 0x64D5  # <CJK>
+0x412A 0x64D7  # <CJK>
+0x412B 0x64E4  # <CJK>
+0x412C 0x64E5  # <CJK>
+0x412D 0x64E9  # <CJK>
+0x412E 0x64EA  # <CJK>
+0x412F 0x64ED  # <CJK>
+0x4130 0x64F0  # <CJK>
+0x4131 0x64F5  # <CJK>
+0x4132 0x64F7  # <CJK>
+0x4133 0x64FB  # <CJK>
+0x4134 0x64FF  # <CJK>
+0x4135 0x6501  # <CJK>
+0x4136 0x6504  # <CJK>
+0x4137 0x6508  # <CJK>
+0x4138 0x6509  # <CJK>
+0x4139 0x650A  # <CJK>
+0x413A 0x650F  # <CJK>
+0x413B 0x6513  # <CJK>
+0x413C 0x6514  # <CJK>
+0x413D 0x6516  # <CJK>
+0x413E 0x6519  # <CJK>
+0x413F 0x651B  # <CJK>
+0x4140 0x651E  # <CJK>
+0x4141 0x651F  # <CJK>
+0x4142 0x6522  # <CJK>
+0x4143 0x6526  # <CJK>
+0x4144 0x6529  # <CJK>
+0x4145 0x652E  # <CJK>
+0x4146 0x6531  # <CJK>
+0x4147 0x653A  # <CJK>
+0x4148 0x653C  # <CJK>
+0x4149 0x653D  # <CJK>
+0x414A 0x6543  # <CJK>
+0x414B 0x6547  # <CJK>
+0x414C 0x6549  # <CJK>
+0x414D 0x6550  # <CJK>
+0x414E 0x6552  # <CJK>
+0x414F 0x6554  # <CJK>
+0x4150 0x655F  # <CJK>
+0x4151 0x6560  # <CJK>
+0x4152 0x6567  # <CJK>
+0x4153 0x656B  # <CJK>
+0x4154 0x657A  # <CJK>
+0x4155 0x657D  # <CJK>
+0x4156 0x6581  # <CJK>
+0x4157 0x6585  # <CJK>
+0x4158 0x658A  # <CJK>
+0x4159 0x6592  # <CJK>
+0x415A 0x6595  # <CJK>
+0x415B 0x6598  # <CJK>
+0x415C 0x659D  # <CJK>
+0x415D 0x65A0  # <CJK>
+0x415E 0x65A3  # <CJK>
+0x415F 0x65A6  # <CJK>
+0x4160 0x65AE  # <CJK>
+0x4161 0x65B2  # <CJK>
+0x4162 0x65B3  # <CJK>
+0x4163 0x65B4  # <CJK>
+0x4164 0x65BF  # <CJK>
+0x4165 0x65C2  # <CJK>
+0x4166 0x65C8  # <CJK>
+0x4167 0x65C9  # <CJK>
+0x4168 0x65CE  # <CJK>
+0x4169 0x65D0  # <CJK>
+0x416A 0x65D4  # <CJK>
+0x416B 0x65D6  # <CJK>
+0x416C 0x65D8  # <CJK>
+0x416D 0x65DF  # <CJK>
+0x416E 0x65F0  # <CJK>
+0x416F 0x65F2  # <CJK>
+0x4170 0x65F4  # <CJK>
+0x4171 0x65F5  # <CJK>
+0x4172 0x65F9  # <CJK>
+0x4173 0x65FE  # <CJK>
+0x4174 0x65FF  # <CJK>
+0x4175 0x6600  # <CJK>
+0x4176 0x6604  # <CJK>
+0x4177 0x6608  # <CJK>
+0x4178 0x6609  # <CJK>
+0x4179 0x660D  # <CJK>
+0x417A 0x6611  # <CJK>
+0x417B 0x6612  # <CJK>
+0x417C 0x6615  # <CJK>
+0x417D 0x6616  # <CJK>
+0x417E 0x661D  # <CJK>
+0x4221 0x661E  # <CJK>
+0x4222 0x6621  # <CJK>
+0x4223 0x6622  # <CJK>
+0x4224 0x6623  # <CJK>
+0x4225 0x6624  # <CJK>
+0x4226 0x6626  # <CJK>
+0x4227 0x6629  # <CJK>
+0x4228 0x662A  # <CJK>
+0x4229 0x662B  # <CJK>
+0x422A 0x662C  # <CJK>
+0x422B 0x662E  # <CJK>
+0x422C 0x6630  # <CJK>
+0x422D 0x6631  # <CJK>
+0x422E 0x6633  # <CJK>
+0x422F 0x6639  # <CJK>
+0x4230 0x6637  # <CJK>
+0x4231 0x6640  # <CJK>
+0x4232 0x6645  # <CJK>
+0x4233 0x6646  # <CJK>
+0x4234 0x664A  # <CJK>
+0x4235 0x664C  # <CJK>
+0x4236 0x6651  # <CJK>
+0x4237 0x664E  # <CJK>
+0x4238 0x6657  # <CJK>
+0x4239 0x6658  # <CJK>
+0x423A 0x6659  # <CJK>
+0x423B 0x665B  # <CJK>
+0x423C 0x665C  # <CJK>
+0x423D 0x6660  # <CJK>
+0x423E 0x6661  # <CJK>
+0x423F 0x66FB  # <CJK>
+0x4240 0x666A  # <CJK>
+0x4241 0x666B  # <CJK>
+0x4242 0x666C  # <CJK>
+0x4243 0x667E  # <CJK>
+0x4244 0x6673  # <CJK>
+0x4245 0x6675  # <CJK>
+0x4246 0x667F  # <CJK>
+0x4247 0x6677  # <CJK>
+0x4248 0x6678  # <CJK>
+0x4249 0x6679  # <CJK>
+0x424A 0x667B  # <CJK>
+0x424B 0x6680  # <CJK>
+0x424C 0x667C  # <CJK>
+0x424D 0x668B  # <CJK>
+0x424E 0x668C  # <CJK>
+0x424F 0x668D  # <CJK>
+0x4250 0x6690  # <CJK>
+0x4251 0x6692  # <CJK>
+0x4252 0x6699  # <CJK>
+0x4253 0x669A  # <CJK>
+0x4254 0x669B  # <CJK>
+0x4255 0x669C  # <CJK>
+0x4256 0x669F  # <CJK>
+0x4257 0x66A0  # <CJK>
+0x4258 0x66A4  # <CJK>
+0x4259 0x66AD  # <CJK>
+0x425A 0x66B1  # <CJK>
+0x425B 0x66B2  # <CJK>
+0x425C 0x66B5  # <CJK>
+0x425D 0x66BB  # <CJK>
+0x425E 0x66BF  # <CJK>
+0x425F 0x66C0  # <CJK>
+0x4260 0x66C2  # <CJK>
+0x4261 0x66C3  # <CJK>
+0x4262 0x66C8  # <CJK>
+0x4263 0x66CC  # <CJK>
+0x4264 0x66CE  # <CJK>
+0x4265 0x66CF  # <CJK>
+0x4266 0x66D4  # <CJK>
+0x4267 0x66DB  # <CJK>
+0x4268 0x66DF  # <CJK>
+0x4269 0x66E8  # <CJK>
+0x426A 0x66EB  # <CJK>
+0x426B 0x66EC  # <CJK>
+0x426C 0x66EE  # <CJK>
+0x426D 0x66FA  # <CJK>
+0x426E 0x6705  # <CJK>
+0x426F 0x6707  # <CJK>
+0x4270 0x670E  # <CJK>
+0x4271 0x6713  # <CJK>
+0x4272 0x6719  # <CJK>
+0x4273 0x671C  # <CJK>
+0x4274 0x6720  # <CJK>
+0x4275 0x6722  # <CJK>
+0x4276 0x6733  # <CJK>
+0x4277 0x673E  # <CJK>
+0x4278 0x6745  # <CJK>
+0x4279 0x6747  # <CJK>
+0x427A 0x6748  # <CJK>
+0x427B 0x674C  # <CJK>
+0x427C 0x6754  # <CJK>
+0x427D 0x6755  # <CJK>
+0x427E 0x675D  # <CJK>
+0x4321 0x6766  # <CJK>
+0x4322 0x676C  # <CJK>
+0x4323 0x676E  # <CJK>
+0x4324 0x6774  # <CJK>
+0x4325 0x6776  # <CJK>
+0x4326 0x677B  # <CJK>
+0x4327 0x6781  # <CJK>
+0x4328 0x6784  # <CJK>
+0x4329 0x678E  # <CJK>
+0x432A 0x678F  # <CJK>
+0x432B 0x6791  # <CJK>
+0x432C 0x6793  # <CJK>
+0x432D 0x6796  # <CJK>
+0x432E 0x6798  # <CJK>
+0x432F 0x6799  # <CJK>
+0x4330 0x679B  # <CJK>
+0x4331 0x67B0  # <CJK>
+0x4332 0x67B1  # <CJK>
+0x4333 0x67B2  # <CJK>
+0x4334 0x67B5  # <CJK>
+0x4335 0x67BB  # <CJK>
+0x4336 0x67BC  # <CJK>
+0x4337 0x67BD  # <CJK>
+0x4338 0x67F9  # <CJK>
+0x4339 0x67C0  # <CJK>
+0x433A 0x67C2  # <CJK>
+0x433B 0x67C3  # <CJK>
+0x433C 0x67C5  # <CJK>
+0x433D 0x67C8  # <CJK>
+0x433E 0x67C9  # <CJK>
+0x433F 0x67D2  # <CJK>
+0x4340 0x67D7  # <CJK>
+0x4341 0x67D9  # <CJK>
+0x4342 0x67DC  # <CJK>
+0x4343 0x67E1  # <CJK>
+0x4344 0x67E6  # <CJK>
+0x4345 0x67F0  # <CJK>
+0x4346 0x67F2  # <CJK>
+0x4347 0x67F6  # <CJK>
+0x4348 0x67F7  # <CJK>
+0x4349 0x6852  # <CJK>
+0x434A 0x6814  # <CJK>
+0x434B 0x6819  # <CJK>
+0x434C 0x681D  # <CJK>
+0x434D 0x681F  # <CJK>
+0x434E 0x6828  # <CJK>
+0x434F 0x6827  # <CJK>
+0x4350 0x682C  # <CJK>
+0x4351 0x682D  # <CJK>
+0x4352 0x682F  # <CJK>
+0x4353 0x6830  # <CJK>
+0x4354 0x6831  # <CJK>
+0x4355 0x6833  # <CJK>
+0x4356 0x683B  # <CJK>
+0x4357 0x683F  # <CJK>
+0x4358 0x6844  # <CJK>
+0x4359 0x6845  # <CJK>
+0x435A 0x684A  # <CJK>
+0x435B 0x684C  # <CJK>
+0x435C 0x6855  # <CJK>
+0x435D 0x6857  # <CJK>
+0x435E 0x6858  # <CJK>
+0x435F 0x685B  # <CJK>
+0x4360 0x686B  # <CJK>
+0x4361 0x686E  # <CJK>
+0x4362 0x686F  # <CJK>
+0x4363 0x6870  # <CJK>
+0x4364 0x6871  # <CJK>
+0x4365 0x6872  # <CJK>
+0x4366 0x6875  # <CJK>
+0x4367 0x6879  # <CJK>
+0x4368 0x687A  # <CJK>
+0x4369 0x687B  # <CJK>
+0x436A 0x687C  # <CJK>
+0x436B 0x6882  # <CJK>
+0x436C 0x6884  # <CJK>
+0x436D 0x6886  # <CJK>
+0x436E 0x6888  # <CJK>
+0x436F 0x6896  # <CJK>
+0x4370 0x6898  # <CJK>
+0x4371 0x689A  # <CJK>
+0x4372 0x689C  # <CJK>
+0x4373 0x68A1  # <CJK>
+0x4374 0x68A3  # <CJK>
+0x4375 0x68A5  # <CJK>
+0x4376 0x68A9  # <CJK>
+0x4377 0x68AA  # <CJK>
+0x4378 0x68AE  # <CJK>
+0x4379 0x68B2  # <CJK>
+0x437A 0x68BB  # <CJK>
+0x437B 0x68C5  # <CJK>
+0x437C 0x68C8  # <CJK>
+0x437D 0x68CC  # <CJK>
+0x437E 0x68CF  # <CJK>
+0x4421 0x68D0  # <CJK>
+0x4422 0x68D1  # <CJK>
+0x4423 0x68D3  # <CJK>
+0x4424 0x68D6  # <CJK>
+0x4425 0x68D9  # <CJK>
+0x4426 0x68DC  # <CJK>
+0x4427 0x68DD  # <CJK>
+0x4428 0x68E5  # <CJK>
+0x4429 0x68E8  # <CJK>
+0x442A 0x68EA  # <CJK>
+0x442B 0x68EB  # <CJK>
+0x442C 0x68EC  # <CJK>
+0x442D 0x68ED  # <CJK>
+0x442E 0x68F0  # <CJK>
+0x442F 0x68F1  # <CJK>
+0x4430 0x68F5  # <CJK>
+0x4431 0x68F6  # <CJK>
+0x4432 0x68FB  # <CJK>
+0x4433 0x68FC  # <CJK>
+0x4434 0x68FD  # <CJK>
+0x4435 0x6906  # <CJK>
+0x4436 0x6909  # <CJK>
+0x4437 0x690A  # <CJK>
+0x4438 0x6910  # <CJK>
+0x4439 0x6911  # <CJK>
+0x443A 0x6913  # <CJK>
+0x443B 0x6916  # <CJK>
+0x443C 0x6917  # <CJK>
+0x443D 0x6931  # <CJK>
+0x443E 0x6933  # <CJK>
+0x443F 0x6935  # <CJK>
+0x4440 0x6938  # <CJK>
+0x4441 0x693B  # <CJK>
+0x4442 0x6942  # <CJK>
+0x4443 0x6945  # <CJK>
+0x4444 0x6949  # <CJK>
+0x4445 0x694E  # <CJK>
+0x4446 0x6957  # <CJK>
+0x4447 0x695B  # <CJK>
+0x4448 0x6963  # <CJK>
+0x4449 0x6964  # <CJK>
+0x444A 0x6965  # <CJK>
+0x444B 0x6966  # <CJK>
+0x444C 0x6968  # <CJK>
+0x444D 0x6969  # <CJK>
+0x444E 0x696C  # <CJK>
+0x444F 0x6970  # <CJK>
+0x4450 0x6971  # <CJK>
+0x4451 0x6972  # <CJK>
+0x4452 0x697A  # <CJK>
+0x4453 0x697B  # <CJK>
+0x4454 0x697F  # <CJK>
+0x4455 0x6980  # <CJK>
+0x4456 0x698D  # <CJK>
+0x4457 0x6992  # <CJK>
+0x4458 0x6996  # <CJK>
+0x4459 0x6998  # <CJK>
+0x445A 0x69A1  # <CJK>
+0x445B 0x69A5  # <CJK>
+0x445C 0x69A6  # <CJK>
+0x445D 0x69A8  # <CJK>
+0x445E 0x69AB  # <CJK>
+0x445F 0x69AD  # <CJK>
+0x4460 0x69AF  # <CJK>
+0x4461 0x69B7  # <CJK>
+0x4462 0x69B8  # <CJK>
+0x4463 0x69BA  # <CJK>
+0x4464 0x69BC  # <CJK>
+0x4465 0x69C5  # <CJK>
+0x4466 0x69C8  # <CJK>
+0x4467 0x69D1  # <CJK>
+0x4468 0x69D6  # <CJK>
+0x4469 0x69D7  # <CJK>
+0x446A 0x69E2  # <CJK>
+0x446B 0x69E5  # <CJK>
+0x446C 0x69EE  # <CJK>
+0x446D 0x69EF  # <CJK>
+0x446E 0x69F1  # <CJK>
+0x446F 0x69F3  # <CJK>
+0x4470 0x69F5  # <CJK>
+0x4471 0x69FE  # <CJK>
+0x4472 0x6A00  # <CJK>
+0x4473 0x6A01  # <CJK>
+0x4474 0x6A03  # <CJK>
+0x4475 0x6A0F  # <CJK>
+0x4476 0x6A11  # <CJK>
+0x4477 0x6A15  # <CJK>
+0x4478 0x6A1A  # <CJK>
+0x4479 0x6A1D  # <CJK>
+0x447A 0x6A20  # <CJK>
+0x447B 0x6A24  # <CJK>
+0x447C 0x6A28  # <CJK>
+0x447D 0x6A30  # <CJK>
+0x447E 0x6A32  # <CJK>
+0x4521 0x6A34  # <CJK>
+0x4522 0x6A37  # <CJK>
+0x4523 0x6A3B  # <CJK>
+0x4524 0x6A3E  # <CJK>
+0x4525 0x6A3F  # <CJK>
+0x4526 0x6A45  # <CJK>
+0x4527 0x6A46  # <CJK>
+0x4528 0x6A49  # <CJK>
+0x4529 0x6A4A  # <CJK>
+0x452A 0x6A4E  # <CJK>
+0x452B 0x6A50  # <CJK>
+0x452C 0x6A51  # <CJK>
+0x452D 0x6A52  # <CJK>
+0x452E 0x6A55  # <CJK>
+0x452F 0x6A56  # <CJK>
+0x4530 0x6A5B  # <CJK>
+0x4531 0x6A64  # <CJK>
+0x4532 0x6A67  # <CJK>
+0x4533 0x6A6A  # <CJK>
+0x4534 0x6A71  # <CJK>
+0x4535 0x6A73  # <CJK>
+0x4536 0x6A7E  # <CJK>
+0x4537 0x6A81  # <CJK>
+0x4538 0x6A83  # <CJK>
+0x4539 0x6A86  # <CJK>
+0x453A 0x6A87  # <CJK>
+0x453B 0x6A89  # <CJK>
+0x453C 0x6A8B  # <CJK>
+0x453D 0x6A91  # <CJK>
+0x453E 0x6A9B  # <CJK>
+0x453F 0x6A9D  # <CJK>
+0x4540 0x6A9E  # <CJK>
+0x4541 0x6A9F  # <CJK>
+0x4542 0x6AA5  # <CJK>
+0x4543 0x6AAB  # <CJK>
+0x4544 0x6AAF  # <CJK>
+0x4545 0x6AB0  # <CJK>
+0x4546 0x6AB1  # <CJK>
+0x4547 0x6AB4  # <CJK>
+0x4548 0x6ABD  # <CJK>
+0x4549 0x6ABE  # <CJK>
+0x454A 0x6ABF  # <CJK>
+0x454B 0x6AC6  # <CJK>
+0x454C 0x6AC9  # <CJK>
+0x454D 0x6AC8  # <CJK>
+0x454E 0x6ACC  # <CJK>
+0x454F 0x6AD0  # <CJK>
+0x4550 0x6AD4  # <CJK>
+0x4551 0x6AD5  # <CJK>
+0x4552 0x6AD6  # <CJK>
+0x4553 0x6ADC  # <CJK>
+0x4554 0x6ADD  # <CJK>
+0x4555 0x6AE4  # <CJK>
+0x4556 0x6AE7  # <CJK>
+0x4557 0x6AEC  # <CJK>
+0x4558 0x6AF0  # <CJK>
+0x4559 0x6AF1  # <CJK>
+0x455A 0x6AF2  # <CJK>
+0x455B 0x6AFC  # <CJK>
+0x455C 0x6AFD  # <CJK>
+0x455D 0x6B02  # <CJK>
+0x455E 0x6B03  # <CJK>
+0x455F 0x6B06  # <CJK>
+0x4560 0x6B07  # <CJK>
+0x4561 0x6B09  # <CJK>
+0x4562 0x6B0F  # <CJK>
+0x4563 0x6B10  # <CJK>
+0x4564 0x6B11  # <CJK>
+0x4565 0x6B17  # <CJK>
+0x4566 0x6B1B  # <CJK>
+0x4567 0x6B1E  # <CJK>
+0x4568 0x6B24  # <CJK>
+0x4569 0x6B28  # <CJK>
+0x456A 0x6B2B  # <CJK>
+0x456B 0x6B2C  # <CJK>
+0x456C 0x6B2F  # <CJK>
+0x456D 0x6B35  # <CJK>
+0x456E 0x6B36  # <CJK>
+0x456F 0x6B3B  # <CJK>
+0x4570 0x6B3F  # <CJK>
+0x4571 0x6B46  # <CJK>
+0x4572 0x6B4A  # <CJK>
+0x4573 0x6B4D  # <CJK>
+0x4574 0x6B52  # <CJK>
+0x4575 0x6B56  # <CJK>
+0x4576 0x6B58  # <CJK>
+0x4577 0x6B5D  # <CJK>
+0x4578 0x6B60  # <CJK>
+0x4579 0x6B67  # <CJK>
+0x457A 0x6B6B  # <CJK>
+0x457B 0x6B6E  # <CJK>
+0x457C 0x6B70  # <CJK>
+0x457D 0x6B75  # <CJK>
+0x457E 0x6B7D  # <CJK>
+0x4621 0x6B7E  # <CJK>
+0x4622 0x6B82  # <CJK>
+0x4623 0x6B85  # <CJK>
+0x4624 0x6B97  # <CJK>
+0x4625 0x6B9B  # <CJK>
+0x4626 0x6B9F  # <CJK>
+0x4627 0x6BA0  # <CJK>
+0x4628 0x6BA2  # <CJK>
+0x4629 0x6BA3  # <CJK>
+0x462A 0x6BA8  # <CJK>
+0x462B 0x6BA9  # <CJK>
+0x462C 0x6BAC  # <CJK>
+0x462D 0x6BAD  # <CJK>
+0x462E 0x6BAE  # <CJK>
+0x462F 0x6BB0  # <CJK>
+0x4630 0x6BB8  # <CJK>
+0x4631 0x6BB9  # <CJK>
+0x4632 0x6BBD  # <CJK>
+0x4633 0x6BBE  # <CJK>
+0x4634 0x6BC3  # <CJK>
+0x4635 0x6BC4  # <CJK>
+0x4636 0x6BC9  # <CJK>
+0x4637 0x6BCC  # <CJK>
+0x4638 0x6BD6  # <CJK>
+0x4639 0x6BDA  # <CJK>
+0x463A 0x6BE1  # <CJK>
+0x463B 0x6BE3  # <CJK>
+0x463C 0x6BE6  # <CJK>
+0x463D 0x6BE7  # <CJK>
+0x463E 0x6BEE  # <CJK>
+0x463F 0x6BF1  # <CJK>
+0x4640 0x6BF7  # <CJK>
+0x4641 0x6BF9  # <CJK>
+0x4642 0x6BFF  # <CJK>
+0x4643 0x6C02  # <CJK>
+0x4644 0x6C04  # <CJK>
+0x4645 0x6C05  # <CJK>
+0x4646 0x6C09  # <CJK>
+0x4647 0x6C0D  # <CJK>
+0x4648 0x6C0E  # <CJK>
+0x4649 0x6C10  # <CJK>
+0x464A 0x6C12  # <CJK>
+0x464B 0x6C19  # <CJK>
+0x464C 0x6C1F  # <CJK>
+0x464D 0x6C26  # <CJK>
+0x464E 0x6C27  # <CJK>
+0x464F 0x6C28  # <CJK>
+0x4650 0x6C2C  # <CJK>
+0x4651 0x6C2E  # <CJK>
+0x4652 0x6C33  # <CJK>
+0x4653 0x6C35  # <CJK>
+0x4654 0x6C36  # <CJK>
+0x4655 0x6C3A  # <CJK>
+0x4656 0x6C3B  # <CJK>
+0x4657 0x6C3F  # <CJK>
+0x4658 0x6C4A  # <CJK>
+0x4659 0x6C4B  # <CJK>
+0x465A 0x6C4D  # <CJK>
+0x465B 0x6C4F  # <CJK>
+0x465C 0x6C52  # <CJK>
+0x465D 0x6C54  # <CJK>
+0x465E 0x6C59  # <CJK>
+0x465F 0x6C5B  # <CJK>
+0x4660 0x6C5C  # <CJK>
+0x4661 0x6C6B  # <CJK>
+0x4662 0x6C6D  # <CJK>
+0x4663 0x6C6F  # <CJK>
+0x4664 0x6C74  # <CJK>
+0x4665 0x6C76  # <CJK>
+0x4666 0x6C78  # <CJK>
+0x4667 0x6C79  # <CJK>
+0x4668 0x6C7B  # <CJK>
+0x4669 0x6C85  # <CJK>
+0x466A 0x6C86  # <CJK>
+0x466B 0x6C87  # <CJK>
+0x466C 0x6C89  # <CJK>
+0x466D 0x6C94  # <CJK>
+0x466E 0x6C95  # <CJK>
+0x466F 0x6C97  # <CJK>
+0x4670 0x6C98  # <CJK>
+0x4671 0x6C9C  # <CJK>
+0x4672 0x6C9F  # <CJK>
+0x4673 0x6CB0  # <CJK>
+0x4674 0x6CB2  # <CJK>
+0x4675 0x6CB4  # <CJK>
+0x4676 0x6CC2  # <CJK>
+0x4677 0x6CC6  # <CJK>
+0x4678 0x6CCD  # <CJK>
+0x4679 0x6CCF  # <CJK>
+0x467A 0x6CD0  # <CJK>
+0x467B 0x6CD1  # <CJK>
+0x467C 0x6CD2  # <CJK>
+0x467D 0x6CD4  # <CJK>
+0x467E 0x6CD6  # <CJK>
+0x4721 0x6CDA  # <CJK>
+0x4722 0x6CDC  # <CJK>
+0x4723 0x6CE0  # <CJK>
+0x4724 0x6CE7  # <CJK>
+0x4725 0x6CE9  # <CJK>
+0x4726 0x6CEB  # <CJK>
+0x4727 0x6CEC  # <CJK>
+0x4728 0x6CEE  # <CJK>
+0x4729 0x6CF2  # <CJK>
+0x472A 0x6CF4  # <CJK>
+0x472B 0x6D04  # <CJK>
+0x472C 0x6D07  # <CJK>
+0x472D 0x6D0A  # <CJK>
+0x472E 0x6D0E  # <CJK>
+0x472F 0x6D0F  # <CJK>
+0x4730 0x6D11  # <CJK>
+0x4731 0x6D13  # <CJK>
+0x4732 0x6D1A  # <CJK>
+0x4733 0x6D26  # <CJK>
+0x4734 0x6D27  # <CJK>
+0x4735 0x6D28  # <CJK>
+0x4736 0x6C67  # <CJK>
+0x4737 0x6D2E  # <CJK>
+0x4738 0x6D2F  # <CJK>
+0x4739 0x6D31  # <CJK>
+0x473A 0x6D39  # <CJK>
+0x473B 0x6D3C  # <CJK>
+0x473C 0x6D3F  # <CJK>
+0x473D 0x6D57  # <CJK>
+0x473E 0x6D5E  # <CJK>
+0x473F 0x6D5F  # <CJK>
+0x4740 0x6D61  # <CJK>
+0x4741 0x6D65  # <CJK>
+0x4742 0x6D67  # <CJK>
+0x4743 0x6D6F  # <CJK>
+0x4744 0x6D70  # <CJK>
+0x4745 0x6D7C  # <CJK>
+0x4746 0x6D82  # <CJK>
+0x4747 0x6D87  # <CJK>
+0x4748 0x6D91  # <CJK>
+0x4749 0x6D92  # <CJK>
+0x474A 0x6D94  # <CJK>
+0x474B 0x6D96  # <CJK>
+0x474C 0x6D97  # <CJK>
+0x474D 0x6D98  # <CJK>
+0x474E 0x6DAA  # <CJK>
+0x474F 0x6DAC  # <CJK>
+0x4750 0x6DB4  # <CJK>
+0x4751 0x6DB7  # <CJK>
+0x4752 0x6DB9  # <CJK>
+0x4753 0x6DBD  # <CJK>
+0x4754 0x6DBF  # <CJK>
+0x4755 0x6DC4  # <CJK>
+0x4756 0x6DC8  # <CJK>
+0x4757 0x6DCA  # <CJK>
+0x4758 0x6DCE  # <CJK>
+0x4759 0x6DCF  # <CJK>
+0x475A 0x6DD6  # <CJK>
+0x475B 0x6DDB  # <CJK>
+0x475C 0x6DDD  # <CJK>
+0x475D 0x6DDF  # <CJK>
+0x475E 0x6DE0  # <CJK>
+0x475F 0x6DE2  # <CJK>
+0x4760 0x6DE5  # <CJK>
+0x4761 0x6DE9  # <CJK>
+0x4762 0x6DEF  # <CJK>
+0x4763 0x6DF0  # <CJK>
+0x4764 0x6DF4  # <CJK>
+0x4765 0x6DF6  # <CJK>
+0x4766 0x6DFC  # <CJK>
+0x4767 0x6E00  # <CJK>
+0x4768 0x6E04  # <CJK>
+0x4769 0x6E1E  # <CJK>
+0x476A 0x6E22  # <CJK>
+0x476B 0x6E27  # <CJK>
+0x476C 0x6E32  # <CJK>
+0x476D 0x6E36  # <CJK>
+0x476E 0x6E39  # <CJK>
+0x476F 0x6E3B  # <CJK>
+0x4770 0x6E3C  # <CJK>
+0x4771 0x6E44  # <CJK>
+0x4772 0x6E45  # <CJK>
+0x4773 0x6E48  # <CJK>
+0x4774 0x6E49  # <CJK>
+0x4775 0x6E4B  # <CJK>
+0x4776 0x6E4F  # <CJK>
+0x4777 0x6E51  # <CJK>
+0x4778 0x6E52  # <CJK>
+0x4779 0x6E53  # <CJK>
+0x477A 0x6E54  # <CJK>
+0x477B 0x6E57  # <CJK>
+0x477C 0x6E5C  # <CJK>
+0x477D 0x6E5D  # <CJK>
+0x477E 0x6E5E  # <CJK>
+0x4821 0x6E62  # <CJK>
+0x4822 0x6E63  # <CJK>
+0x4823 0x6E68  # <CJK>
+0x4824 0x6E73  # <CJK>
+0x4825 0x6E7B  # <CJK>
+0x4826 0x6E7D  # <CJK>
+0x4827 0x6E8D  # <CJK>
+0x4828 0x6E93  # <CJK>
+0x4829 0x6E99  # <CJK>
+0x482A 0x6EA0  # <CJK>
+0x482B 0x6EA7  # <CJK>
+0x482C 0x6EAD  # <CJK>
+0x482D 0x6EAE  # <CJK>
+0x482E 0x6EB1  # <CJK>
+0x482F 0x6EB3  # <CJK>
+0x4830 0x6EBB  # <CJK>
+0x4831 0x6EBF  # <CJK>
+0x4832 0x6EC0  # <CJK>
+0x4833 0x6EC1  # <CJK>
+0x4834 0x6EC3  # <CJK>
+0x4835 0x6EC7  # <CJK>
+0x4836 0x6EC8  # <CJK>
+0x4837 0x6ECA  # <CJK>
+0x4838 0x6ECD  # <CJK>
+0x4839 0x6ECE  # <CJK>
+0x483A 0x6ECF  # <CJK>
+0x483B 0x6EEB  # <CJK>
+0x483C 0x6EED  # <CJK>
+0x483D 0x6EEE  # <CJK>
+0x483E 0x6EF9  # <CJK>
+0x483F 0x6EFB  # <CJK>
+0x4840 0x6EFD  # <CJK>
+0x4841 0x6F04  # <CJK>
+0x4842 0x6F08  # <CJK>
+0x4843 0x6F0A  # <CJK>
+0x4844 0x6F0C  # <CJK>
+0x4845 0x6F0D  # <CJK>
+0x4846 0x6F16  # <CJK>
+0x4847 0x6F18  # <CJK>
+0x4848 0x6F1A  # <CJK>
+0x4849 0x6F1B  # <CJK>
+0x484A 0x6F26  # <CJK>
+0x484B 0x6F29  # <CJK>
+0x484C 0x6F2A  # <CJK>
+0x484D 0x6F2F  # <CJK>
+0x484E 0x6F30  # <CJK>
+0x484F 0x6F33  # <CJK>
+0x4850 0x6F36  # <CJK>
+0x4851 0x6F3B  # <CJK>
+0x4852 0x6F3C  # <CJK>
+0x4853 0x6F2D  # <CJK>
+0x4854 0x6F4F  # <CJK>
+0x4855 0x6F51  # <CJK>
+0x4856 0x6F52  # <CJK>
+0x4857 0x6F53  # <CJK>
+0x4858 0x6F57  # <CJK>
+0x4859 0x6F59  # <CJK>
+0x485A 0x6F5A  # <CJK>
+0x485B 0x6F5D  # <CJK>
+0x485C 0x6F5E  # <CJK>
+0x485D 0x6F61  # <CJK>
+0x485E 0x6F62  # <CJK>
+0x485F 0x6F68  # <CJK>
+0x4860 0x6F6C  # <CJK>
+0x4861 0x6F7D  # <CJK>
+0x4862 0x6F7E  # <CJK>
+0x4863 0x6F83  # <CJK>
+0x4864 0x6F87  # <CJK>
+0x4865 0x6F88  # <CJK>
+0x4866 0x6F8B  # <CJK>
+0x4867 0x6F8C  # <CJK>
+0x4868 0x6F8D  # <CJK>
+0x4869 0x6F90  # <CJK>
+0x486A 0x6F92  # <CJK>
+0x486B 0x6F93  # <CJK>
+0x486C 0x6F94  # <CJK>
+0x486D 0x6F96  # <CJK>
+0x486E 0x6F9A  # <CJK>
+0x486F 0x6F9F  # <CJK>
+0x4870 0x6FA0  # <CJK>
+0x4871 0x6FA5  # <CJK>
+0x4872 0x6FA6  # <CJK>
+0x4873 0x6FA7  # <CJK>
+0x4874 0x6FA8  # <CJK>
+0x4875 0x6FAE  # <CJK>
+0x4876 0x6FAF  # <CJK>
+0x4877 0x6FB0  # <CJK>
+0x4878 0x6FB5  # <CJK>
+0x4879 0x6FB6  # <CJK>
+0x487A 0x6FBC  # <CJK>
+0x487B 0x6FC5  # <CJK>
+0x487C 0x6FC7  # <CJK>
+0x487D 0x6FC8  # <CJK>
+0x487E 0x6FCA  # <CJK>
+0x4921 0x6FDA  # <CJK>
+0x4922 0x6FDE  # <CJK>
+0x4923 0x6FE8  # <CJK>
+0x4924 0x6FE9  # <CJK>
+0x4925 0x6FF0  # <CJK>
+0x4926 0x6FF5  # <CJK>
+0x4927 0x6FF9  # <CJK>
+0x4928 0x6FFC  # <CJK>
+0x4929 0x6FFD  # <CJK>
+0x492A 0x7000  # <CJK>
+0x492B 0x7005  # <CJK>
+0x492C 0x7006  # <CJK>
+0x492D 0x7007  # <CJK>
+0x492E 0x700D  # <CJK>
+0x492F 0x7017  # <CJK>
+0x4930 0x7020  # <CJK>
+0x4931 0x7023  # <CJK>
+0x4932 0x702F  # <CJK>
+0x4933 0x7034  # <CJK>
+0x4934 0x7037  # <CJK>
+0x4935 0x7039  # <CJK>
+0x4936 0x703C  # <CJK>
+0x4937 0x7043  # <CJK>
+0x4938 0x7044  # <CJK>
+0x4939 0x7048  # <CJK>
+0x493A 0x7049  # <CJK>
+0x493B 0x704A  # <CJK>
+0x493C 0x704B  # <CJK>
+0x493D 0x7054  # <CJK>
+0x493E 0x7055  # <CJK>
+0x493F 0x705D  # <CJK>
+0x4940 0x705E  # <CJK>
+0x4941 0x704E  # <CJK>
+0x4942 0x7064  # <CJK>
+0x4943 0x7065  # <CJK>
+0x4944 0x706C  # <CJK>
+0x4945 0x706E  # <CJK>
+0x4946 0x7075  # <CJK>
+0x4947 0x7076  # <CJK>
+0x4948 0x707E  # <CJK>
+0x4949 0x7081  # <CJK>
+0x494A 0x7085  # <CJK>
+0x494B 0x7086  # <CJK>
+0x494C 0x7094  # <CJK>
+0x494D 0x7095  # <CJK>
+0x494E 0x7096  # <CJK>
+0x494F 0x7097  # <CJK>
+0x4950 0x7098  # <CJK>
+0x4951 0x709B  # <CJK>
+0x4952 0x70A4  # <CJK>
+0x4953 0x70AB  # <CJK>
+0x4954 0x70B0  # <CJK>
+0x4955 0x70B1  # <CJK>
+0x4956 0x70B4  # <CJK>
+0x4957 0x70B7  # <CJK>
+0x4958 0x70CA  # <CJK>
+0x4959 0x70D1  # <CJK>
+0x495A 0x70D3  # <CJK>
+0x495B 0x70D4  # <CJK>
+0x495C 0x70D5  # <CJK>
+0x495D 0x70D6  # <CJK>
+0x495E 0x70D8  # <CJK>
+0x495F 0x70DC  # <CJK>
+0x4960 0x70E4  # <CJK>
+0x4961 0x70FA  # <CJK>
+0x4962 0x7103  # <CJK>
+0x4963 0x7104  # <CJK>
+0x4964 0x7105  # <CJK>
+0x4965 0x7106  # <CJK>
+0x4966 0x7107  # <CJK>
+0x4967 0x710B  # <CJK>
+0x4968 0x710C  # <CJK>
+0x4969 0x710F  # <CJK>
+0x496A 0x711E  # <CJK>
+0x496B 0x7120  # <CJK>
+0x496C 0x712B  # <CJK>
+0x496D 0x712D  # <CJK>
+0x496E 0x712F  # <CJK>
+0x496F 0x7130  # <CJK>
+0x4970 0x7131  # <CJK>
+0x4971 0x7138  # <CJK>
+0x4972 0x7141  # <CJK>
+0x4973 0x7145  # <CJK>
+0x4974 0x7146  # <CJK>
+0x4975 0x7147  # <CJK>
+0x4976 0x714A  # <CJK>
+0x4977 0x714B  # <CJK>
+0x4978 0x7150  # <CJK>
+0x4979 0x7152  # <CJK>
+0x497A 0x7157  # <CJK>
+0x497B 0x715A  # <CJK>
+0x497C 0x715C  # <CJK>
+0x497D 0x715E  # <CJK>
+0x497E 0x7160  # <CJK>
+0x4A21 0x7168  # <CJK>
+0x4A22 0x7179  # <CJK>
+0x4A23 0x7180  # <CJK>
+0x4A24 0x7185  # <CJK>
+0x4A25 0x7187  # <CJK>
+0x4A26 0x718C  # <CJK>
+0x4A27 0x7192  # <CJK>
+0x4A28 0x719A  # <CJK>
+0x4A29 0x719B  # <CJK>
+0x4A2A 0x71A0  # <CJK>
+0x4A2B 0x71A2  # <CJK>
+0x4A2C 0x71AF  # <CJK>
+0x4A2D 0x71B0  # <CJK>
+0x4A2E 0x71B2  # <CJK>
+0x4A2F 0x71B3  # <CJK>
+0x4A30 0x71BA  # <CJK>
+0x4A31 0x71BF  # <CJK>
+0x4A32 0x71C0  # <CJK>
+0x4A33 0x71C1  # <CJK>
+0x4A34 0x71C4  # <CJK>
+0x4A35 0x71CB  # <CJK>
+0x4A36 0x71CC  # <CJK>
+0x4A37 0x71D3  # <CJK>
+0x4A38 0x71D6  # <CJK>
+0x4A39 0x71D9  # <CJK>
+0x4A3A 0x71DA  # <CJK>
+0x4A3B 0x71DC  # <CJK>
+0x4A3C 0x71F8  # <CJK>
+0x4A3D 0x71FE  # <CJK>
+0x4A3E 0x7200  # <CJK>
+0x4A3F 0x7207  # <CJK>
+0x4A40 0x7208  # <CJK>
+0x4A41 0x7209  # <CJK>
+0x4A42 0x7213  # <CJK>
+0x4A43 0x7217  # <CJK>
+0x4A44 0x721A  # <CJK>
+0x4A45 0x721D  # <CJK>
+0x4A46 0x721F  # <CJK>
+0x4A47 0x7224  # <CJK>
+0x4A48 0x722B  # <CJK>
+0x4A49 0x722F  # <CJK>
+0x4A4A 0x7234  # <CJK>
+0x4A4B 0x7238  # <CJK>
+0x4A4C 0x7239  # <CJK>
+0x4A4D 0x7241  # <CJK>
+0x4A4E 0x7242  # <CJK>
+0x4A4F 0x7243  # <CJK>
+0x4A50 0x7245  # <CJK>
+0x4A51 0x724E  # <CJK>
+0x4A52 0x724F  # <CJK>
+0x4A53 0x7250  # <CJK>
+0x4A54 0x7253  # <CJK>
+0x4A55 0x7255  # <CJK>
+0x4A56 0x7256  # <CJK>
+0x4A57 0x725A  # <CJK>
+0x4A58 0x725C  # <CJK>
+0x4A59 0x725E  # <CJK>
+0x4A5A 0x7260  # <CJK>
+0x4A5B 0x7263  # <CJK>
+0x4A5C 0x7268  # <CJK>
+0x4A5D 0x726B  # <CJK>
+0x4A5E 0x726E  # <CJK>
+0x4A5F 0x726F  # <CJK>
+0x4A60 0x7271  # <CJK>
+0x4A61 0x7277  # <CJK>
+0x4A62 0x7278  # <CJK>
+0x4A63 0x727B  # <CJK>
+0x4A64 0x727C  # <CJK>
+0x4A65 0x727F  # <CJK>
+0x4A66 0x7284  # <CJK>
+0x4A67 0x7289  # <CJK>
+0x4A68 0x728D  # <CJK>
+0x4A69 0x728E  # <CJK>
+0x4A6A 0x7293  # <CJK>
+0x4A6B 0x729B  # <CJK>
+0x4A6C 0x72A8  # <CJK>
+0x4A6D 0x72AD  # <CJK>
+0x4A6E 0x72AE  # <CJK>
+0x4A6F 0x72B1  # <CJK>
+0x4A70 0x72B4  # <CJK>
+0x4A71 0x72BE  # <CJK>
+0x4A72 0x72C1  # <CJK>
+0x4A73 0x72C7  # <CJK>
+0x4A74 0x72C9  # <CJK>
+0x4A75 0x72CC  # <CJK>
+0x4A76 0x72D5  # <CJK>
+0x4A77 0x72D6  # <CJK>
+0x4A78 0x72D8  # <CJK>
+0x4A79 0x72DF  # <CJK>
+0x4A7A 0x72E5  # <CJK>
+0x4A7B 0x72F3  # <CJK>
+0x4A7C 0x72F4  # <CJK>
+0x4A7D 0x72FA  # <CJK>
+0x4A7E 0x72FB  # <CJK>
+0x4B21 0x72FE  # <CJK>
+0x4B22 0x7302  # <CJK>
+0x4B23 0x7304  # <CJK>
+0x4B24 0x7305  # <CJK>
+0x4B25 0x7307  # <CJK>
+0x4B26 0x730B  # <CJK>
+0x4B27 0x730D  # <CJK>
+0x4B28 0x7312  # <CJK>
+0x4B29 0x7313  # <CJK>
+0x4B2A 0x7318  # <CJK>
+0x4B2B 0x7319  # <CJK>
+0x4B2C 0x731E  # <CJK>
+0x4B2D 0x7322  # <CJK>
+0x4B2E 0x7324  # <CJK>
+0x4B2F 0x7327  # <CJK>
+0x4B30 0x7328  # <CJK>
+0x4B31 0x732C  # <CJK>
+0x4B32 0x7331  # <CJK>
+0x4B33 0x7332  # <CJK>
+0x4B34 0x7335  # <CJK>
+0x4B35 0x733A  # <CJK>
+0x4B36 0x733B  # <CJK>
+0x4B37 0x733D  # <CJK>
+0x4B38 0x7343  # <CJK>
+0x4B39 0x734D  # <CJK>
+0x4B3A 0x7350  # <CJK>
+0x4B3B 0x7352  # <CJK>
+0x4B3C 0x7356  # <CJK>
+0x4B3D 0x7358  # <CJK>
+0x4B3E 0x735D  # <CJK>
+0x4B3F 0x735E  # <CJK>
+0x4B40 0x735F  # <CJK>
+0x4B41 0x7360  # <CJK>
+0x4B42 0x7366  # <CJK>
+0x4B43 0x7367  # <CJK>
+0x4B44 0x7369  # <CJK>
+0x4B45 0x736B  # <CJK>
+0x4B46 0x736C  # <CJK>
+0x4B47 0x736E  # <CJK>
+0x4B48 0x736F  # <CJK>
+0x4B49 0x7371  # <CJK>
+0x4B4A 0x7377  # <CJK>
+0x4B4B 0x7379  # <CJK>
+0x4B4C 0x737C  # <CJK>
+0x4B4D 0x7380  # <CJK>
+0x4B4E 0x7381  # <CJK>
+0x4B4F 0x7383  # <CJK>
+0x4B50 0x7385  # <CJK>
+0x4B51 0x7386  # <CJK>
+0x4B52 0x738E  # <CJK>
+0x4B53 0x7390  # <CJK>
+0x4B54 0x7393  # <CJK>
+0x4B55 0x7395  # <CJK>
+0x4B56 0x7397  # <CJK>
+0x4B57 0x7398  # <CJK>
+0x4B58 0x739C  # <CJK>
+0x4B59 0x739E  # <CJK>
+0x4B5A 0x739F  # <CJK>
+0x4B5B 0x73A0  # <CJK>
+0x4B5C 0x73A2  # <CJK>
+0x4B5D 0x73A5  # <CJK>
+0x4B5E 0x73A6  # <CJK>
+0x4B5F 0x73AA  # <CJK>
+0x4B60 0x73AB  # <CJK>
+0x4B61 0x73AD  # <CJK>
+0x4B62 0x73B5  # <CJK>
+0x4B63 0x73B7  # <CJK>
+0x4B64 0x73B9  # <CJK>
+0x4B65 0x73BC  # <CJK>
+0x4B66 0x73BD  # <CJK>
+0x4B67 0x73BF  # <CJK>
+0x4B68 0x73C5  # <CJK>
+0x4B69 0x73C6  # <CJK>
+0x4B6A 0x73C9  # <CJK>
+0x4B6B 0x73CB  # <CJK>
+0x4B6C 0x73CC  # <CJK>
+0x4B6D 0x73CF  # <CJK>
+0x4B6E 0x73D2  # <CJK>
+0x4B6F 0x73D3  # <CJK>
+0x4B70 0x73D6  # <CJK>
+0x4B71 0x73D9  # <CJK>
+0x4B72 0x73DD  # <CJK>
+0x4B73 0x73E1  # <CJK>
+0x4B74 0x73E3  # <CJK>
+0x4B75 0x73E6  # <CJK>
+0x4B76 0x73E7  # <CJK>
+0x4B77 0x73E9  # <CJK>
+0x4B78 0x73F4  # <CJK>
+0x4B79 0x73F5  # <CJK>
+0x4B7A 0x73F7  # <CJK>
+0x4B7B 0x73F9  # <CJK>
+0x4B7C 0x73FA  # <CJK>
+0x4B7D 0x73FB  # <CJK>
+0x4B7E 0x73FD  # <CJK>
+0x4C21 0x73FF  # <CJK>
+0x4C22 0x7400  # <CJK>
+0x4C23 0x7401  # <CJK>
+0x4C24 0x7404  # <CJK>
+0x4C25 0x7407  # <CJK>
+0x4C26 0x740A  # <CJK>
+0x4C27 0x7411  # <CJK>
+0x4C28 0x741A  # <CJK>
+0x4C29 0x741B  # <CJK>
+0x4C2A 0x7424  # <CJK>
+0x4C2B 0x7426  # <CJK>
+0x4C2C 0x7428  # <CJK>
+0x4C2D 0x7429  # <CJK>
+0x4C2E 0x742A  # <CJK>
+0x4C2F 0x742B  # <CJK>
+0x4C30 0x742C  # <CJK>
+0x4C31 0x742D  # <CJK>
+0x4C32 0x742E  # <CJK>
+0x4C33 0x742F  # <CJK>
+0x4C34 0x7430  # <CJK>
+0x4C35 0x7431  # <CJK>
+0x4C36 0x7439  # <CJK>
+0x4C37 0x7440  # <CJK>
+0x4C38 0x7443  # <CJK>
+0x4C39 0x7444  # <CJK>
+0x4C3A 0x7446  # <CJK>
+0x4C3B 0x7447  # <CJK>
+0x4C3C 0x744B  # <CJK>
+0x4C3D 0x744D  # <CJK>
+0x4C3E 0x7451  # <CJK>
+0x4C3F 0x7452  # <CJK>
+0x4C40 0x7457  # <CJK>
+0x4C41 0x745D  # <CJK>
+0x4C42 0x7462  # <CJK>
+0x4C43 0x7466  # <CJK>
+0x4C44 0x7467  # <CJK>
+0x4C45 0x7468  # <CJK>
+0x4C46 0x746B  # <CJK>
+0x4C47 0x746D  # <CJK>
+0x4C48 0x746E  # <CJK>
+0x4C49 0x7471  # <CJK>
+0x4C4A 0x7472  # <CJK>
+0x4C4B 0x7480  # <CJK>
+0x4C4C 0x7481  # <CJK>
+0x4C4D 0x7485  # <CJK>
+0x4C4E 0x7486  # <CJK>
+0x4C4F 0x7487  # <CJK>
+0x4C50 0x7489  # <CJK>
+0x4C51 0x748F  # <CJK>
+0x4C52 0x7490  # <CJK>
+0x4C53 0x7491  # <CJK>
+0x4C54 0x7492  # <CJK>
+0x4C55 0x7498  # <CJK>
+0x4C56 0x7499  # <CJK>
+0x4C57 0x749A  # <CJK>
+0x4C58 0x749C  # <CJK>
+0x4C59 0x749F  # <CJK>
+0x4C5A 0x74A0  # <CJK>
+0x4C5B 0x74A1  # <CJK>
+0x4C5C 0x74A3  # <CJK>
+0x4C5D 0x74A6  # <CJK>
+0x4C5E 0x74A8  # <CJK>
+0x4C5F 0x74A9  # <CJK>
+0x4C60 0x74AA  # <CJK>
+0x4C61 0x74AB  # <CJK>
+0x4C62 0x74AE  # <CJK>
+0x4C63 0x74AF  # <CJK>
+0x4C64 0x74B1  # <CJK>
+0x4C65 0x74B2  # <CJK>
+0x4C66 0x74B5  # <CJK>
+0x4C67 0x74B9  # <CJK>
+0x4C68 0x74BB  # <CJK>
+0x4C69 0x74BF  # <CJK>
+0x4C6A 0x74C8  # <CJK>
+0x4C6B 0x74C9  # <CJK>
+0x4C6C 0x74CC  # <CJK>
+0x4C6D 0x74D0  # <CJK>
+0x4C6E 0x74D3  # <CJK>
+0x4C6F 0x74D8  # <CJK>
+0x4C70 0x74DA  # <CJK>
+0x4C71 0x74DB  # <CJK>
+0x4C72 0x74DE  # <CJK>
+0x4C73 0x74DF  # <CJK>
+0x4C74 0x74E4  # <CJK>
+0x4C75 0x74E8  # <CJK>
+0x4C76 0x74EA  # <CJK>
+0x4C77 0x74EB  # <CJK>
+0x4C78 0x74EF  # <CJK>
+0x4C79 0x74F4  # <CJK>
+0x4C7A 0x74FA  # <CJK>
+0x4C7B 0x74FB  # <CJK>
+0x4C7C 0x74FC  # <CJK>
+0x4C7D 0x74FF  # <CJK>
+0x4C7E 0x7506  # <CJK>
+0x4D21 0x7512  # <CJK>
+0x4D22 0x7516  # <CJK>
+0x4D23 0x7517  # <CJK>
+0x4D24 0x7520  # <CJK>
+0x4D25 0x7521  # <CJK>
+0x4D26 0x7524  # <CJK>
+0x4D27 0x7527  # <CJK>
+0x4D28 0x7529  # <CJK>
+0x4D29 0x752A  # <CJK>
+0x4D2A 0x752F  # <CJK>
+0x4D2B 0x7536  # <CJK>
+0x4D2C 0x7539  # <CJK>
+0x4D2D 0x753D  # <CJK>
+0x4D2E 0x753E  # <CJK>
+0x4D2F 0x753F  # <CJK>
+0x4D30 0x7540  # <CJK>
+0x4D31 0x7543  # <CJK>
+0x4D32 0x7547  # <CJK>
+0x4D33 0x7548  # <CJK>
+0x4D34 0x754E  # <CJK>
+0x4D35 0x7550  # <CJK>
+0x4D36 0x7552  # <CJK>
+0x4D37 0x7557  # <CJK>
+0x4D38 0x755E  # <CJK>
+0x4D39 0x755F  # <CJK>
+0x4D3A 0x7561  # <CJK>
+0x4D3B 0x756F  # <CJK>
+0x4D3C 0x7571  # <CJK>
+0x4D3D 0x7579  # <CJK>
+0x4D3E 0x757A  # <CJK>
+0x4D3F 0x757B  # <CJK>
+0x4D40 0x757C  # <CJK>
+0x4D41 0x757D  # <CJK>
+0x4D42 0x757E  # <CJK>
+0x4D43 0x7581  # <CJK>
+0x4D44 0x7585  # <CJK>
+0x4D45 0x7590  # <CJK>
+0x4D46 0x7592  # <CJK>
+0x4D47 0x7593  # <CJK>
+0x4D48 0x7595  # <CJK>
+0x4D49 0x7599  # <CJK>
+0x4D4A 0x759C  # <CJK>
+0x4D4B 0x75A2  # <CJK>
+0x4D4C 0x75A4  # <CJK>
+0x4D4D 0x75B4  # <CJK>
+0x4D4E 0x75BA  # <CJK>
+0x4D4F 0x75BF  # <CJK>
+0x4D50 0x75C0  # <CJK>
+0x4D51 0x75C1  # <CJK>
+0x4D52 0x75C4  # <CJK>
+0x4D53 0x75C6  # <CJK>
+0x4D54 0x75CC  # <CJK>
+0x4D55 0x75CE  # <CJK>
+0x4D56 0x75CF  # <CJK>
+0x4D57 0x75D7  # <CJK>
+0x4D58 0x75DC  # <CJK>
+0x4D59 0x75DF  # <CJK>
+0x4D5A 0x75E0  # <CJK>
+0x4D5B 0x75E1  # <CJK>
+0x4D5C 0x75E4  # <CJK>
+0x4D5D 0x75E7  # <CJK>
+0x4D5E 0x75EC  # <CJK>
+0x4D5F 0x75EE  # <CJK>
+0x4D60 0x75EF  # <CJK>
+0x4D61 0x75F1  # <CJK>
+0x4D62 0x75F9  # <CJK>
+0x4D63 0x7600  # <CJK>
+0x4D64 0x7602  # <CJK>
+0x4D65 0x7603  # <CJK>
+0x4D66 0x7604  # <CJK>
+0x4D67 0x7607  # <CJK>
+0x4D68 0x7608  # <CJK>
+0x4D69 0x760A  # <CJK>
+0x4D6A 0x760C  # <CJK>
+0x4D6B 0x760F  # <CJK>
+0x4D6C 0x7612  # <CJK>
+0x4D6D 0x7613  # <CJK>
+0x4D6E 0x7615  # <CJK>
+0x4D6F 0x7616  # <CJK>
+0x4D70 0x7619  # <CJK>
+0x4D71 0x761B  # <CJK>
+0x4D72 0x761C  # <CJK>
+0x4D73 0x761D  # <CJK>
+0x4D74 0x761E  # <CJK>
+0x4D75 0x7623  # <CJK>
+0x4D76 0x7625  # <CJK>
+0x4D77 0x7626  # <CJK>
+0x4D78 0x7629  # <CJK>
+0x4D79 0x762D  # <CJK>
+0x4D7A 0x7632  # <CJK>
+0x4D7B 0x7633  # <CJK>
+0x4D7C 0x7635  # <CJK>
+0x4D7D 0x7638  # <CJK>
+0x4D7E 0x7639  # <CJK>
+0x4E21 0x763A  # <CJK>
+0x4E22 0x763C  # <CJK>
+0x4E23 0x764A  # <CJK>
+0x4E24 0x7640  # <CJK>
+0x4E25 0x7641  # <CJK>
+0x4E26 0x7643  # <CJK>
+0x4E27 0x7644  # <CJK>
+0x4E28 0x7645  # <CJK>
+0x4E29 0x7649  # <CJK>
+0x4E2A 0x764B  # <CJK>
+0x4E2B 0x7655  # <CJK>
+0x4E2C 0x7659  # <CJK>
+0x4E2D 0x765F  # <CJK>
+0x4E2E 0x7664  # <CJK>
+0x4E2F 0x7665  # <CJK>
+0x4E30 0x766D  # <CJK>
+0x4E31 0x766E  # <CJK>
+0x4E32 0x766F  # <CJK>
+0x4E33 0x7671  # <CJK>
+0x4E34 0x7674  # <CJK>
+0x4E35 0x7681  # <CJK>
+0x4E36 0x7685  # <CJK>
+0x4E37 0x768C  # <CJK>
+0x4E38 0x768D  # <CJK>
+0x4E39 0x7695  # <CJK>
+0x4E3A 0x769B  # <CJK>
+0x4E3B 0x769C  # <CJK>
+0x4E3C 0x769D  # <CJK>
+0x4E3D 0x769F  # <CJK>
+0x4E3E 0x76A0  # <CJK>
+0x4E3F 0x76A2  # <CJK>
+0x4E40 0x76A3  # <CJK>
+0x4E41 0x76A4  # <CJK>
+0x4E42 0x76A5  # <CJK>
+0x4E43 0x76A6  # <CJK>
+0x4E44 0x76A7  # <CJK>
+0x4E45 0x76A8  # <CJK>
+0x4E46 0x76AA  # <CJK>
+0x4E47 0x76AD  # <CJK>
+0x4E48 0x76BD  # <CJK>
+0x4E49 0x76C1  # <CJK>
+0x4E4A 0x76C5  # <CJK>
+0x4E4B 0x76C9  # <CJK>
+0x4E4C 0x76CB  # <CJK>
+0x4E4D 0x76CC  # <CJK>
+0x4E4E 0x76CE  # <CJK>
+0x4E4F 0x76D4  # <CJK>
+0x4E50 0x76D9  # <CJK>
+0x4E51 0x76E0  # <CJK>
+0x4E52 0x76E6  # <CJK>
+0x4E53 0x76E8  # <CJK>
+0x4E54 0x76EC  # <CJK>
+0x4E55 0x76F0  # <CJK>
+0x4E56 0x76F1  # <CJK>
+0x4E57 0x76F6  # <CJK>
+0x4E58 0x76F9  # <CJK>
+0x4E59 0x76FC  # <CJK>
+0x4E5A 0x7700  # <CJK>
+0x4E5B 0x7706  # <CJK>
+0x4E5C 0x770A  # <CJK>
+0x4E5D 0x770E  # <CJK>
+0x4E5E 0x7712  # <CJK>
+0x4E5F 0x7714  # <CJK>
+0x4E60 0x7715  # <CJK>
+0x4E61 0x7717  # <CJK>
+0x4E62 0x7719  # <CJK>
+0x4E63 0x771A  # <CJK>
+0x4E64 0x771C  # <CJK>
+0x4E65 0x7722  # <CJK>
+0x4E66 0x7728  # <CJK>
+0x4E67 0x772D  # <CJK>
+0x4E68 0x772E  # <CJK>
+0x4E69 0x772F  # <CJK>
+0x4E6A 0x7734  # <CJK>
+0x4E6B 0x7735  # <CJK>
+0x4E6C 0x7736  # <CJK>
+0x4E6D 0x7739  # <CJK>
+0x4E6E 0x773D  # <CJK>
+0x4E6F 0x773E  # <CJK>
+0x4E70 0x7742  # <CJK>
+0x4E71 0x7745  # <CJK>
+0x4E72 0x7746  # <CJK>
+0x4E73 0x774A  # <CJK>
+0x4E74 0x774D  # <CJK>
+0x4E75 0x774E  # <CJK>
+0x4E76 0x774F  # <CJK>
+0x4E77 0x7752  # <CJK>
+0x4E78 0x7756  # <CJK>
+0x4E79 0x7757  # <CJK>
+0x4E7A 0x775C  # <CJK>
+0x4E7B 0x775E  # <CJK>
+0x4E7C 0x775F  # <CJK>
+0x4E7D 0x7760  # <CJK>
+0x4E7E 0x7762  # <CJK>
+0x4F21 0x7764  # <CJK>
+0x4F22 0x7767  # <CJK>
+0x4F23 0x776A  # <CJK>
+0x4F24 0x776C  # <CJK>
+0x4F25 0x7770  # <CJK>
+0x4F26 0x7772  # <CJK>
+0x4F27 0x7773  # <CJK>
+0x4F28 0x7774  # <CJK>
+0x4F29 0x777A  # <CJK>
+0x4F2A 0x777D  # <CJK>
+0x4F2B 0x7780  # <CJK>
+0x4F2C 0x7784  # <CJK>
+0x4F2D 0x778C  # <CJK>
+0x4F2E 0x778D  # <CJK>
+0x4F2F 0x7794  # <CJK>
+0x4F30 0x7795  # <CJK>
+0x4F31 0x7796  # <CJK>
+0x4F32 0x779A  # <CJK>
+0x4F33 0x779F  # <CJK>
+0x4F34 0x77A2  # <CJK>
+0x4F35 0x77A7  # <CJK>
+0x4F36 0x77AA  # <CJK>
+0x4F37 0x77AE  # <CJK>
+0x4F38 0x77AF  # <CJK>
+0x4F39 0x77B1  # <CJK>
+0x4F3A 0x77B5  # <CJK>
+0x4F3B 0x77BE  # <CJK>
+0x4F3C 0x77C3  # <CJK>
+0x4F3D 0x77C9  # <CJK>
+0x4F3E 0x77D1  # <CJK>
+0x4F3F 0x77D2  # <CJK>
+0x4F40 0x77D5  # <CJK>
+0x4F41 0x77D9  # <CJK>
+0x4F42 0x77DE  # <CJK>
+0x4F43 0x77DF  # <CJK>
+0x4F44 0x77E0  # <CJK>
+0x4F45 0x77E4  # <CJK>
+0x4F46 0x77E6  # <CJK>
+0x4F47 0x77EA  # <CJK>
+0x4F48 0x77EC  # <CJK>
+0x4F49 0x77F0  # <CJK>
+0x4F4A 0x77F1  # <CJK>
+0x4F4B 0x77F4  # <CJK>
+0x4F4C 0x77F8  # <CJK>
+0x4F4D 0x77FB  # <CJK>
+0x4F4E 0x7805  # <CJK>
+0x4F4F 0x7806  # <CJK>
+0x4F50 0x7809  # <CJK>
+0x4F51 0x780D  # <CJK>
+0x4F52 0x780E  # <CJK>
+0x4F53 0x7811  # <CJK>
+0x4F54 0x781D  # <CJK>
+0x4F55 0x7821  # <CJK>
+0x4F56 0x7822  # <CJK>
+0x4F57 0x7823  # <CJK>
+0x4F58 0x782D  # <CJK>
+0x4F59 0x782E  # <CJK>
+0x4F5A 0x7830  # <CJK>
+0x4F5B 0x7835  # <CJK>
+0x4F5C 0x7837  # <CJK>
+0x4F5D 0x7843  # <CJK>
+0x4F5E 0x7844  # <CJK>
+0x4F5F 0x7847  # <CJK>
+0x4F60 0x7848  # <CJK>
+0x4F61 0x784C  # <CJK>
+0x4F62 0x784E  # <CJK>
+0x4F63 0x7852  # <CJK>
+0x4F64 0x785C  # <CJK>
+0x4F65 0x785E  # <CJK>
+0x4F66 0x7860  # <CJK>
+0x4F67 0x7861  # <CJK>
+0x4F68 0x7863  # <CJK>
+0x4F69 0x7864  # <CJK>
+0x4F6A 0x7868  # <CJK>
+0x4F6B 0x786A  # <CJK>
+0x4F6C 0x786E  # <CJK>
+0x4F6D 0x787A  # <CJK>
+0x4F6E 0x787E  # <CJK>
+0x4F6F 0x788A  # <CJK>
+0x4F70 0x788F  # <CJK>
+0x4F71 0x7894  # <CJK>
+0x4F72 0x7898  # <CJK>
+0x4F73 0x78A1  # <CJK>
+0x4F74 0x789D  # <CJK>
+0x4F75 0x789E  # <CJK>
+0x4F76 0x789F  # <CJK>
+0x4F77 0x78A4  # <CJK>
+0x4F78 0x78A8  # <CJK>
+0x4F79 0x78AC  # <CJK>
+0x4F7A 0x78AD  # <CJK>
+0x4F7B 0x78B0  # <CJK>
+0x4F7C 0x78B1  # <CJK>
+0x4F7D 0x78B2  # <CJK>
+0x4F7E 0x78B3  # <CJK>
+0x5021 0x78BB  # <CJK>
+0x5022 0x78BD  # <CJK>
+0x5023 0x78BF  # <CJK>
+0x5024 0x78C7  # <CJK>
+0x5025 0x78C8  # <CJK>
+0x5026 0x78C9  # <CJK>
+0x5027 0x78CC  # <CJK>
+0x5028 0x78CE  # <CJK>
+0x5029 0x78D2  # <CJK>
+0x502A 0x78D3  # <CJK>
+0x502B 0x78D5  # <CJK>
+0x502C 0x78D6  # <CJK>
+0x502D 0x78E4  # <CJK>
+0x502E 0x78DB  # <CJK>
+0x502F 0x78DF  # <CJK>
+0x5030 0x78E0  # <CJK>
+0x5031 0x78E1  # <CJK>
+0x5032 0x78E6  # <CJK>
+0x5033 0x78EA  # <CJK>
+0x5034 0x78F2  # <CJK>
+0x5035 0x78F3  # <CJK>
+0x5036 0x7900  # <CJK>
+0x5037 0x78F6  # <CJK>
+0x5038 0x78F7  # <CJK>
+0x5039 0x78FA  # <CJK>
+0x503A 0x78FB  # <CJK>
+0x503B 0x78FF  # <CJK>
+0x503C 0x7906  # <CJK>
+0x503D 0x790C  # <CJK>
+0x503E 0x7910  # <CJK>
+0x503F 0x791A  # <CJK>
+0x5040 0x791C  # <CJK>
+0x5041 0x791E  # <CJK>
+0x5042 0x791F  # <CJK>
+0x5043 0x7920  # <CJK>
+0x5044 0x7925  # <CJK>
+0x5045 0x7927  # <CJK>
+0x5046 0x7929  # <CJK>
+0x5047 0x792D  # <CJK>
+0x5048 0x7931  # <CJK>
+0x5049 0x7934  # <CJK>
+0x504A 0x7935  # <CJK>
+0x504B 0x793B  # <CJK>
+0x504C 0x793D  # <CJK>
+0x504D 0x793F  # <CJK>
+0x504E 0x7944  # <CJK>
+0x504F 0x7945  # <CJK>
+0x5050 0x7946  # <CJK>
+0x5051 0x794A  # <CJK>
+0x5052 0x794B  # <CJK>
+0x5053 0x794F  # <CJK>
+0x5054 0x7951  # <CJK>
+0x5055 0x7954  # <CJK>
+0x5056 0x7958  # <CJK>
+0x5057 0x795B  # <CJK>
+0x5058 0x795C  # <CJK>
+0x5059 0x7967  # <CJK>
+0x505A 0x7969  # <CJK>
+0x505B 0x796B  # <CJK>
+0x505C 0x7972  # <CJK>
+0x505D 0x7979  # <CJK>
+0x505E 0x797B  # <CJK>
+0x505F 0x797C  # <CJK>
+0x5060 0x797E  # <CJK>
+0x5061 0x798B  # <CJK>
+0x5062 0x798C  # <CJK>
+0x5063 0x7991  # <CJK>
+0x5064 0x7993  # <CJK>
+0x5065 0x7994  # <CJK>
+0x5066 0x7995  # <CJK>
+0x5067 0x7996  # <CJK>
+0x5068 0x7998  # <CJK>
+0x5069 0x799B  # <CJK>
+0x506A 0x799C  # <CJK>
+0x506B 0x79A1  # <CJK>
+0x506C 0x79A8  # <CJK>
+0x506D 0x79A9  # <CJK>
+0x506E 0x79AB  # <CJK>
+0x506F 0x79AF  # <CJK>
+0x5070 0x79B1  # <CJK>
+0x5071 0x79B4  # <CJK>
+0x5072 0x79B8  # <CJK>
+0x5073 0x79BB  # <CJK>
+0x5074 0x79C2  # <CJK>
+0x5075 0x79C4  # <CJK>
+0x5076 0x79C7  # <CJK>
+0x5077 0x79C8  # <CJK>
+0x5078 0x79CA  # <CJK>
+0x5079 0x79CF  # <CJK>
+0x507A 0x79D4  # <CJK>
+0x507B 0x79D6  # <CJK>
+0x507C 0x79DA  # <CJK>
+0x507D 0x79DD  # <CJK>
+0x507E 0x79DE  # <CJK>
+0x5121 0x79E0  # <CJK>
+0x5122 0x79E2  # <CJK>
+0x5123 0x79E5  # <CJK>
+0x5124 0x79EA  # <CJK>
+0x5125 0x79EB  # <CJK>
+0x5126 0x79ED  # <CJK>
+0x5127 0x79F1  # <CJK>
+0x5128 0x79F8  # <CJK>
+0x5129 0x79FC  # <CJK>
+0x512A 0x7A02  # <CJK>
+0x512B 0x7A03  # <CJK>
+0x512C 0x7A07  # <CJK>
+0x512D 0x7A09  # <CJK>
+0x512E 0x7A0A  # <CJK>
+0x512F 0x7A0C  # <CJK>
+0x5130 0x7A11  # <CJK>
+0x5131 0x7A15  # <CJK>
+0x5132 0x7A1B  # <CJK>
+0x5133 0x7A1E  # <CJK>
+0x5134 0x7A21  # <CJK>
+0x5135 0x7A27  # <CJK>
+0x5136 0x7A2B  # <CJK>
+0x5137 0x7A2D  # <CJK>
+0x5138 0x7A2F  # <CJK>
+0x5139 0x7A30  # <CJK>
+0x513A 0x7A34  # <CJK>
+0x513B 0x7A35  # <CJK>
+0x513C 0x7A38  # <CJK>
+0x513D 0x7A39  # <CJK>
+0x513E 0x7A3A  # <CJK>
+0x513F 0x7A44  # <CJK>
+0x5140 0x7A45  # <CJK>
+0x5141 0x7A47  # <CJK>
+0x5142 0x7A48  # <CJK>
+0x5143 0x7A4C  # <CJK>
+0x5144 0x7A55  # <CJK>
+0x5145 0x7A56  # <CJK>
+0x5146 0x7A59  # <CJK>
+0x5147 0x7A5C  # <CJK>
+0x5148 0x7A5D  # <CJK>
+0x5149 0x7A5F  # <CJK>
+0x514A 0x7A60  # <CJK>
+0x514B 0x7A65  # <CJK>
+0x514C 0x7A67  # <CJK>
+0x514D 0x7A6A  # <CJK>
+0x514E 0x7A6D  # <CJK>
+0x514F 0x7A75  # <CJK>
+0x5150 0x7A78  # <CJK>
+0x5151 0x7A7E  # <CJK>
+0x5152 0x7A80  # <CJK>
+0x5153 0x7A82  # <CJK>
+0x5154 0x7A85  # <CJK>
+0x5155 0x7A86  # <CJK>
+0x5156 0x7A8A  # <CJK>
+0x5157 0x7A8B  # <CJK>
+0x5158 0x7A90  # <CJK>
+0x5159 0x7A91  # <CJK>
+0x515A 0x7A94  # <CJK>
+0x515B 0x7A9E  # <CJK>
+0x515C 0x7AA0  # <CJK>
+0x515D 0x7AA3  # <CJK>
+0x515E 0x7AAC  # <CJK>
+0x515F 0x7AB3  # <CJK>
+0x5160 0x7AB5  # <CJK>
+0x5161 0x7AB9  # <CJK>
+0x5162 0x7ABB  # <CJK>
+0x5163 0x7ABC  # <CJK>
+0x5164 0x7AC6  # <CJK>
+0x5165 0x7AC9  # <CJK>
+0x5166 0x7ACC  # <CJK>
+0x5167 0x7ACE  # <CJK>
+0x5168 0x7AD1  # <CJK>
+0x5169 0x7ADB  # <CJK>
+0x516A 0x7AE8  # <CJK>
+0x516B 0x7AE9  # <CJK>
+0x516C 0x7AEB  # <CJK>
+0x516D 0x7AEC  # <CJK>
+0x516E 0x7AF1  # <CJK>
+0x516F 0x7AF4  # <CJK>
+0x5170 0x7AFB  # <CJK>
+0x5171 0x7AFD  # <CJK>
+0x5172 0x7AFE  # <CJK>
+0x5173 0x7B07  # <CJK>
+0x5174 0x7B14  # <CJK>
+0x5175 0x7B1F  # <CJK>
+0x5176 0x7B23  # <CJK>
+0x5177 0x7B27  # <CJK>
+0x5178 0x7B29  # <CJK>
+0x5179 0x7B2A  # <CJK>
+0x517A 0x7B2B  # <CJK>
+0x517B 0x7B2D  # <CJK>
+0x517C 0x7B2E  # <CJK>
+0x517D 0x7B2F  # <CJK>
+0x517E 0x7B30  # <CJK>
+0x5221 0x7B31  # <CJK>
+0x5222 0x7B34  # <CJK>
+0x5223 0x7B3D  # <CJK>
+0x5224 0x7B3F  # <CJK>
+0x5225 0x7B40  # <CJK>
+0x5226 0x7B41  # <CJK>
+0x5227 0x7B47  # <CJK>
+0x5228 0x7B4E  # <CJK>
+0x5229 0x7B55  # <CJK>
+0x522A 0x7B60  # <CJK>
+0x522B 0x7B64  # <CJK>
+0x522C 0x7B66  # <CJK>
+0x522D 0x7B69  # <CJK>
+0x522E 0x7B6A  # <CJK>
+0x522F 0x7B6D  # <CJK>
+0x5230 0x7B6F  # <CJK>
+0x5231 0x7B72  # <CJK>
+0x5232 0x7B73  # <CJK>
+0x5233 0x7B77  # <CJK>
+0x5234 0x7B84  # <CJK>
+0x5235 0x7B89  # <CJK>
+0x5236 0x7B8E  # <CJK>
+0x5237 0x7B90  # <CJK>
+0x5238 0x7B91  # <CJK>
+0x5239 0x7B96  # <CJK>
+0x523A 0x7B9B  # <CJK>
+0x523B 0x7B9E  # <CJK>
+0x523C 0x7BA0  # <CJK>
+0x523D 0x7BA5  # <CJK>
+0x523E 0x7BAC  # <CJK>
+0x523F 0x7BAF  # <CJK>
+0x5240 0x7BB0  # <CJK>
+0x5241 0x7BB2  # <CJK>
+0x5242 0x7BB5  # <CJK>
+0x5243 0x7BB6  # <CJK>
+0x5244 0x7BBA  # <CJK>
+0x5245 0x7BBB  # <CJK>
+0x5246 0x7BBC  # <CJK>
+0x5247 0x7BBD  # <CJK>
+0x5248 0x7BC2  # <CJK>
+0x5249 0x7BC5  # <CJK>
+0x524A 0x7BC8  # <CJK>
+0x524B 0x7BCA  # <CJK>
+0x524C 0x7BD4  # <CJK>
+0x524D 0x7BD6  # <CJK>
+0x524E 0x7BD7  # <CJK>
+0x524F 0x7BD9  # <CJK>
+0x5250 0x7BDA  # <CJK>
+0x5251 0x7BDB  # <CJK>
+0x5252 0x7BE8  # <CJK>
+0x5253 0x7BEA  # <CJK>
+0x5254 0x7BF2  # <CJK>
+0x5255 0x7BF4  # <CJK>
+0x5256 0x7BF5  # <CJK>
+0x5257 0x7BF8  # <CJK>
+0x5258 0x7BF9  # <CJK>
+0x5259 0x7BFA  # <CJK>
+0x525A 0x7BFC  # <CJK>
+0x525B 0x7BFE  # <CJK>
+0x525C 0x7C01  # <CJK>
+0x525D 0x7C02  # <CJK>
+0x525E 0x7C03  # <CJK>
+0x525F 0x7C04  # <CJK>
+0x5260 0x7C06  # <CJK>
+0x5261 0x7C09  # <CJK>
+0x5262 0x7C0B  # <CJK>
+0x5263 0x7C0C  # <CJK>
+0x5264 0x7C0E  # <CJK>
+0x5265 0x7C0F  # <CJK>
+0x5266 0x7C19  # <CJK>
+0x5267 0x7C1B  # <CJK>
+0x5268 0x7C20  # <CJK>
+0x5269 0x7C25  # <CJK>
+0x526A 0x7C26  # <CJK>
+0x526B 0x7C28  # <CJK>
+0x526C 0x7C2C  # <CJK>
+0x526D 0x7C31  # <CJK>
+0x526E 0x7C33  # <CJK>
+0x526F 0x7C34  # <CJK>
+0x5270 0x7C36  # <CJK>
+0x5271 0x7C39  # <CJK>
+0x5272 0x7C3A  # <CJK>
+0x5273 0x7C46  # <CJK>
+0x5274 0x7C4A  # <CJK>
+0x5275 0x7C55  # <CJK>
+0x5276 0x7C51  # <CJK>
+0x5277 0x7C52  # <CJK>
+0x5278 0x7C53  # <CJK>
+0x5279 0x7C59  # <CJK>
+0x527A 0x7C5A  # <CJK>
+0x527B 0x7C5B  # <CJK>
+0x527C 0x7C5C  # <CJK>
+0x527D 0x7C5D  # <CJK>
+0x527E 0x7C5E  # <CJK>
+0x5321 0x7C61  # <CJK>
+0x5322 0x7C63  # <CJK>
+0x5323 0x7C67  # <CJK>
+0x5324 0x7C69  # <CJK>
+0x5325 0x7C6D  # <CJK>
+0x5326 0x7C6E  # <CJK>
+0x5327 0x7C70  # <CJK>
+0x5328 0x7C72  # <CJK>
+0x5329 0x7C79  # <CJK>
+0x532A 0x7C7C  # <CJK>
+0x532B 0x7C7D  # <CJK>
+0x532C 0x7C86  # <CJK>
+0x532D 0x7C87  # <CJK>
+0x532E 0x7C8F  # <CJK>
+0x532F 0x7C94  # <CJK>
+0x5330 0x7C9E  # <CJK>
+0x5331 0x7CA0  # <CJK>
+0x5332 0x7CA6  # <CJK>
+0x5333 0x7CB0  # <CJK>
+0x5334 0x7CB6  # <CJK>
+0x5335 0x7CB7  # <CJK>
+0x5336 0x7CBA  # <CJK>
+0x5337 0x7CBB  # <CJK>
+0x5338 0x7CBC  # <CJK>
+0x5339 0x7CBF  # <CJK>
+0x533A 0x7CC4  # <CJK>
+0x533B 0x7CC7  # <CJK>
+0x533C 0x7CC8  # <CJK>
+0x533D 0x7CC9  # <CJK>
+0x533E 0x7CCD  # <CJK>
+0x533F 0x7CCF  # <CJK>
+0x5340 0x7CD3  # <CJK>
+0x5341 0x7CD4  # <CJK>
+0x5342 0x7CD5  # <CJK>
+0x5343 0x7CD7  # <CJK>
+0x5344 0x7CD9  # <CJK>
+0x5345 0x7CDA  # <CJK>
+0x5346 0x7CDD  # <CJK>
+0x5347 0x7CE6  # <CJK>
+0x5348 0x7CE9  # <CJK>
+0x5349 0x7CEB  # <CJK>
+0x534A 0x7CF5  # <CJK>
+0x534B 0x7D03  # <CJK>
+0x534C 0x7D07  # <CJK>
+0x534D 0x7D08  # <CJK>
+0x534E 0x7D09  # <CJK>
+0x534F 0x7D0F  # <CJK>
+0x5350 0x7D11  # <CJK>
+0x5351 0x7D12  # <CJK>
+0x5352 0x7D13  # <CJK>
+0x5353 0x7D16  # <CJK>
+0x5354 0x7D1D  # <CJK>
+0x5355 0x7D1E  # <CJK>
+0x5356 0x7D23  # <CJK>
+0x5357 0x7D26  # <CJK>
+0x5358 0x7D2A  # <CJK>
+0x5359 0x7D2D  # <CJK>
+0x535A 0x7D31  # <CJK>
+0x535B 0x7D3C  # <CJK>
+0x535C 0x7D3D  # <CJK>
+0x535D 0x7D3E  # <CJK>
+0x535E 0x7D40  # <CJK>
+0x535F 0x7D41  # <CJK>
+0x5360 0x7D47  # <CJK>
+0x5361 0x7D48  # <CJK>
+0x5362 0x7D4D  # <CJK>
+0x5363 0x7D51  # <CJK>
+0x5364 0x7D53  # <CJK>
+0x5365 0x7D57  # <CJK>
+0x5366 0x7D59  # <CJK>
+0x5367 0x7D5A  # <CJK>
+0x5368 0x7D5C  # <CJK>
+0x5369 0x7D5D  # <CJK>
+0x536A 0x7D65  # <CJK>
+0x536B 0x7D67  # <CJK>
+0x536C 0x7D6A  # <CJK>
+0x536D 0x7D70  # <CJK>
+0x536E 0x7D78  # <CJK>
+0x536F 0x7D7A  # <CJK>
+0x5370 0x7D7B  # <CJK>
+0x5371 0x7D7F  # <CJK>
+0x5372 0x7D81  # <CJK>
+0x5373 0x7D82  # <CJK>
+0x5374 0x7D83  # <CJK>
+0x5375 0x7D85  # <CJK>
+0x5376 0x7D86  # <CJK>
+0x5377 0x7D88  # <CJK>
+0x5378 0x7D8B  # <CJK>
+0x5379 0x7D8C  # <CJK>
+0x537A 0x7D8D  # <CJK>
+0x537B 0x7D91  # <CJK>
+0x537C 0x7D96  # <CJK>
+0x537D 0x7D97  # <CJK>
+0x537E 0x7D9D  # <CJK>
+0x5421 0x7D9E  # <CJK>
+0x5422 0x7DA6  # <CJK>
+0x5423 0x7DA7  # <CJK>
+0x5424 0x7DAA  # <CJK>
+0x5425 0x7DB3  # <CJK>
+0x5426 0x7DB6  # <CJK>
+0x5427 0x7DB7  # <CJK>
+0x5428 0x7DB9  # <CJK>
+0x5429 0x7DC2  # <CJK>
+0x542A 0x7DC3  # <CJK>
+0x542B 0x7DC4  # <CJK>
+0x542C 0x7DC5  # <CJK>
+0x542D 0x7DC6  # <CJK>
+0x542E 0x7DCC  # <CJK>
+0x542F 0x7DCD  # <CJK>
+0x5430 0x7DCE  # <CJK>
+0x5431 0x7DD7  # <CJK>
+0x5432 0x7DD9  # <CJK>
+0x5433 0x7E00  # <CJK>
+0x5434 0x7DE2  # <CJK>
+0x5435 0x7DE5  # <CJK>
+0x5436 0x7DE6  # <CJK>
+0x5437 0x7DEA  # <CJK>
+0x5438 0x7DEB  # <CJK>
+0x5439 0x7DED  # <CJK>
+0x543A 0x7DF1  # <CJK>
+0x543B 0x7DF5  # <CJK>
+0x543C 0x7DF6  # <CJK>
+0x543D 0x7DF9  # <CJK>
+0x543E 0x7DFA  # <CJK>
+0x543F 0x7E08  # <CJK>
+0x5440 0x7E10  # <CJK>
+0x5441 0x7E11  # <CJK>
+0x5442 0x7E15  # <CJK>
+0x5443 0x7E17  # <CJK>
+0x5444 0x7E1C  # <CJK>
+0x5445 0x7E1D  # <CJK>
+0x5446 0x7E20  # <CJK>
+0x5447 0x7E27  # <CJK>
+0x5448 0x7E28  # <CJK>
+0x5449 0x7E2C  # <CJK>
+0x544A 0x7E2D  # <CJK>
+0x544B 0x7E2F  # <CJK>
+0x544C 0x7E33  # <CJK>
+0x544D 0x7E36  # <CJK>
+0x544E 0x7E3F  # <CJK>
+0x544F 0x7E44  # <CJK>
+0x5450 0x7E45  # <CJK>
+0x5451 0x7E47  # <CJK>
+0x5452 0x7E4E  # <CJK>
+0x5453 0x7E50  # <CJK>
+0x5454 0x7E52  # <CJK>
+0x5455 0x7E58  # <CJK>
+0x5456 0x7E5F  # <CJK>
+0x5457 0x7E61  # <CJK>
+0x5458 0x7E62  # <CJK>
+0x5459 0x7E65  # <CJK>
+0x545A 0x7E6B  # <CJK>
+0x545B 0x7E6E  # <CJK>
+0x545C 0x7E6F  # <CJK>
+0x545D 0x7E73  # <CJK>
+0x545E 0x7E78  # <CJK>
+0x545F 0x7E7E  # <CJK>
+0x5460 0x7E81  # <CJK>
+0x5461 0x7E86  # <CJK>
+0x5462 0x7E87  # <CJK>
+0x5463 0x7E8A  # <CJK>
+0x5464 0x7E8D  # <CJK>
+0x5465 0x7E91  # <CJK>
+0x5466 0x7E95  # <CJK>
+0x5467 0x7E98  # <CJK>
+0x5468 0x7E9A  # <CJK>
+0x5469 0x7E9D  # <CJK>
+0x546A 0x7E9E  # <CJK>
+0x546B 0x7F3C  # <CJK>
+0x546C 0x7F3B  # <CJK>
+0x546D 0x7F3D  # <CJK>
+0x546E 0x7F3E  # <CJK>
+0x546F 0x7F3F  # <CJK>
+0x5470 0x7F43  # <CJK>
+0x5471 0x7F44  # <CJK>
+0x5472 0x7F47  # <CJK>
+0x5473 0x7F4F  # <CJK>
+0x5474 0x7F52  # <CJK>
+0x5475 0x7F53  # <CJK>
+0x5476 0x7F5B  # <CJK>
+0x5477 0x7F5C  # <CJK>
+0x5478 0x7F5D  # <CJK>
+0x5479 0x7F61  # <CJK>
+0x547A 0x7F63  # <CJK>
+0x547B 0x7F64  # <CJK>
+0x547C 0x7F65  # <CJK>
+0x547D 0x7F66  # <CJK>
+0x547E 0x7F6D  # <CJK>
+0x5521 0x7F71  # <CJK>
+0x5522 0x7F7D  # <CJK>
+0x5523 0x7F7E  # <CJK>
+0x5524 0x7F7F  # <CJK>
+0x5525 0x7F80  # <CJK>
+0x5526 0x7F8B  # <CJK>
+0x5527 0x7F8D  # <CJK>
+0x5528 0x7F8F  # <CJK>
+0x5529 0x7F90  # <CJK>
+0x552A 0x7F91  # <CJK>
+0x552B 0x7F96  # <CJK>
+0x552C 0x7F97  # <CJK>
+0x552D 0x7F9C  # <CJK>
+0x552E 0x7FA1  # <CJK>
+0x552F 0x7FA2  # <CJK>
+0x5530 0x7FA6  # <CJK>
+0x5531 0x7FAA  # <CJK>
+0x5532 0x7FAD  # <CJK>
+0x5533 0x7FB4  # <CJK>
+0x5534 0x7FBC  # <CJK>
+0x5535 0x7FBF  # <CJK>
+0x5536 0x7FC0  # <CJK>
+0x5537 0x7FC3  # <CJK>
+0x5538 0x7FC8  # <CJK>
+0x5539 0x7FCE  # <CJK>
+0x553A 0x7FCF  # <CJK>
+0x553B 0x7FDB  # <CJK>
+0x553C 0x7FDF  # <CJK>
+0x553D 0x7FE3  # <CJK>
+0x553E 0x7FE5  # <CJK>
+0x553F 0x7FE8  # <CJK>
+0x5540 0x7FEC  # <CJK>
+0x5541 0x7FEE  # <CJK>
+0x5542 0x7FEF  # <CJK>
+0x5543 0x7FF2  # <CJK>
+0x5544 0x7FFA  # <CJK>
+0x5545 0x7FFD  # <CJK>
+0x5546 0x7FFE  # <CJK>
+0x5547 0x7FFF  # <CJK>
+0x5548 0x8007  # <CJK>
+0x5549 0x8008  # <CJK>
+0x554A 0x800A  # <CJK>
+0x554B 0x800D  # <CJK>
+0x554C 0x800E  # <CJK>
+0x554D 0x800F  # <CJK>
+0x554E 0x8011  # <CJK>
+0x554F 0x8013  # <CJK>
+0x5550 0x8014  # <CJK>
+0x5551 0x8016  # <CJK>
+0x5552 0x801D  # <CJK>
+0x5553 0x801E  # <CJK>
+0x5554 0x801F  # <CJK>
+0x5555 0x8020  # <CJK>
+0x5556 0x8024  # <CJK>
+0x5557 0x8026  # <CJK>
+0x5558 0x802C  # <CJK>
+0x5559 0x802E  # <CJK>
+0x555A 0x8030  # <CJK>
+0x555B 0x8034  # <CJK>
+0x555C 0x8035  # <CJK>
+0x555D 0x8037  # <CJK>
+0x555E 0x8039  # <CJK>
+0x555F 0x803A  # <CJK>
+0x5560 0x803C  # <CJK>
+0x5561 0x803E  # <CJK>
+0x5562 0x8040  # <CJK>
+0x5563 0x8044  # <CJK>
+0x5564 0x8060  # <CJK>
+0x5565 0x8064  # <CJK>
+0x5566 0x8066  # <CJK>
+0x5567 0x806D  # <CJK>
+0x5568 0x8071  # <CJK>
+0x5569 0x8075  # <CJK>
+0x556A 0x8081  # <CJK>
+0x556B 0x8088  # <CJK>
+0x556C 0x808E  # <CJK>
+0x556D 0x809C  # <CJK>
+0x556E 0x809E  # <CJK>
+0x556F 0x80A6  # <CJK>
+0x5570 0x80A7  # <CJK>
+0x5571 0x80AB  # <CJK>
+0x5572 0x80B8  # <CJK>
+0x5573 0x80B9  # <CJK>
+0x5574 0x80C8  # <CJK>
+0x5575 0x80CD  # <CJK>
+0x5576 0x80CF  # <CJK>
+0x5577 0x80D2  # <CJK>
+0x5578 0x80D4  # <CJK>
+0x5579 0x80D5  # <CJK>
+0x557A 0x80D7  # <CJK>
+0x557B 0x80D8  # <CJK>
+0x557C 0x80E0  # <CJK>
+0x557D 0x80ED  # <CJK>
+0x557E 0x80EE  # <CJK>
+0x5621 0x80F0  # <CJK>
+0x5622 0x80F2  # <CJK>
+0x5623 0x80F3  # <CJK>
+0x5624 0x80F6  # <CJK>
+0x5625 0x80F9  # <CJK>
+0x5626 0x80FA  # <CJK>
+0x5627 0x80FE  # <CJK>
+0x5628 0x8103  # <CJK>
+0x5629 0x810B  # <CJK>
+0x562A 0x8116  # <CJK>
+0x562B 0x8117  # <CJK>
+0x562C 0x8118  # <CJK>
+0x562D 0x811C  # <CJK>
+0x562E 0x811E  # <CJK>
+0x562F 0x8120  # <CJK>
+0x5630 0x8124  # <CJK>
+0x5631 0x8127  # <CJK>
+0x5632 0x812C  # <CJK>
+0x5633 0x8130  # <CJK>
+0x5634 0x8135  # <CJK>
+0x5635 0x813A  # <CJK>
+0x5636 0x813C  # <CJK>
+0x5637 0x8145  # <CJK>
+0x5638 0x8147  # <CJK>
+0x5639 0x814A  # <CJK>
+0x563A 0x814C  # <CJK>
+0x563B 0x8152  # <CJK>
+0x563C 0x8157  # <CJK>
+0x563D 0x8160  # <CJK>
+0x563E 0x8161  # <CJK>
+0x563F 0x8167  # <CJK>
+0x5640 0x8168  # <CJK>
+0x5641 0x8169  # <CJK>
+0x5642 0x816D  # <CJK>
+0x5643 0x816F  # <CJK>
+0x5644 0x8177  # <CJK>
+0x5645 0x8181  # <CJK>
+0x5646 0x8190  # <CJK>
+0x5647 0x8184  # <CJK>
+0x5648 0x8185  # <CJK>
+0x5649 0x8186  # <CJK>
+0x564A 0x818B  # <CJK>
+0x564B 0x818E  # <CJK>
+0x564C 0x8196  # <CJK>
+0x564D 0x8198  # <CJK>
+0x564E 0x819B  # <CJK>
+0x564F 0x819E  # <CJK>
+0x5650 0x81A2  # <CJK>
+0x5651 0x81AE  # <CJK>
+0x5652 0x81B2  # <CJK>
+0x5653 0x81B4  # <CJK>
+0x5654 0x81BB  # <CJK>
+0x5655 0x81CB  # <CJK>
+0x5656 0x81C3  # <CJK>
+0x5657 0x81C5  # <CJK>
+0x5658 0x81CA  # <CJK>
+0x5659 0x81CE  # <CJK>
+0x565A 0x81CF  # <CJK>
+0x565B 0x81D5  # <CJK>
+0x565C 0x81D7  # <CJK>
+0x565D 0x81DB  # <CJK>
+0x565E 0x81DD  # <CJK>
+0x565F 0x81DE  # <CJK>
+0x5660 0x81E1  # <CJK>
+0x5661 0x81E4  # <CJK>
+0x5662 0x81EB  # <CJK>
+0x5663 0x81EC  # <CJK>
+0x5664 0x81F0  # <CJK>
+0x5665 0x81F1  # <CJK>
+0x5666 0x81F2  # <CJK>
+0x5667 0x81F5  # <CJK>
+0x5668 0x81F6  # <CJK>
+0x5669 0x81F8  # <CJK>
+0x566A 0x81F9  # <CJK>
+0x566B 0x81FD  # <CJK>
+0x566C 0x81FF  # <CJK>
+0x566D 0x8200  # <CJK>
+0x566E 0x8203  # <CJK>
+0x566F 0x820F  # <CJK>
+0x5670 0x8213  # <CJK>
+0x5671 0x8214  # <CJK>
+0x5672 0x8219  # <CJK>
+0x5673 0x821A  # <CJK>
+0x5674 0x821D  # <CJK>
+0x5675 0x8221  # <CJK>
+0x5676 0x8222  # <CJK>
+0x5677 0x8228  # <CJK>
+0x5678 0x8232  # <CJK>
+0x5679 0x8234  # <CJK>
+0x567A 0x823A  # <CJK>
+0x567B 0x8243  # <CJK>
+0x567C 0x8244  # <CJK>
+0x567D 0x8245  # <CJK>
+0x567E 0x8246  # <CJK>
+0x5721 0x824B  # <CJK>
+0x5722 0x824E  # <CJK>
+0x5723 0x824F  # <CJK>
+0x5724 0x8251  # <CJK>
+0x5725 0x8256  # <CJK>
+0x5726 0x825C  # <CJK>
+0x5727 0x8260  # <CJK>
+0x5728 0x8263  # <CJK>
+0x5729 0x8267  # <CJK>
+0x572A 0x826D  # <CJK>
+0x572B 0x8274  # <CJK>
+0x572C 0x827B  # <CJK>
+0x572D 0x827D  # <CJK>
+0x572E 0x827F  # <CJK>
+0x572F 0x8280  # <CJK>
+0x5730 0x8281  # <CJK>
+0x5731 0x8283  # <CJK>
+0x5732 0x8284  # <CJK>
+0x5733 0x8287  # <CJK>
+0x5734 0x8289  # <CJK>
+0x5735 0x828A  # <CJK>
+0x5736 0x828E  # <CJK>
+0x5737 0x8291  # <CJK>
+0x5738 0x8294  # <CJK>
+0x5739 0x8296  # <CJK>
+0x573A 0x8298  # <CJK>
+0x573B 0x829A  # <CJK>
+0x573C 0x829B  # <CJK>
+0x573D 0x82A0  # <CJK>
+0x573E 0x82A1  # <CJK>
+0x573F 0x82A3  # <CJK>
+0x5740 0x82A4  # <CJK>
+0x5741 0x82A7  # <CJK>
+0x5742 0x82A8  # <CJK>
+0x5743 0x82A9  # <CJK>
+0x5744 0x82AA  # <CJK>
+0x5745 0x82AE  # <CJK>
+0x5746 0x82B0  # <CJK>
+0x5747 0x82B2  # <CJK>
+0x5748 0x82B4  # <CJK>
+0x5749 0x82B7  # <CJK>
+0x574A 0x82BA  # <CJK>
+0x574B 0x82BC  # <CJK>
+0x574C 0x82BE  # <CJK>
+0x574D 0x82BF  # <CJK>
+0x574E 0x82C6  # <CJK>
+0x574F 0x82D0  # <CJK>
+0x5750 0x82D5  # <CJK>
+0x5751 0x82DA  # <CJK>
+0x5752 0x82E0  # <CJK>
+0x5753 0x82E2  # <CJK>
+0x5754 0x82E4  # <CJK>
+0x5755 0x82E8  # <CJK>
+0x5756 0x82EA  # <CJK>
+0x5757 0x82ED  # <CJK>
+0x5758 0x82EF  # <CJK>
+0x5759 0x82F6  # <CJK>
+0x575A 0x82F7  # <CJK>
+0x575B 0x82FD  # <CJK>
+0x575C 0x82FE  # <CJK>
+0x575D 0x8300  # <CJK>
+0x575E 0x8301  # <CJK>
+0x575F 0x8307  # <CJK>
+0x5760 0x8308  # <CJK>
+0x5761 0x830A  # <CJK>
+0x5762 0x830B  # <CJK>
+0x5763 0x8354  # <CJK>
+0x5764 0x831B  # <CJK>
+0x5765 0x831D  # <CJK>
+0x5766 0x831E  # <CJK>
+0x5767 0x831F  # <CJK>
+0x5768 0x8321  # <CJK>
+0x5769 0x8322  # <CJK>
+0x576A 0x832C  # <CJK>
+0x576B 0x832D  # <CJK>
+0x576C 0x832E  # <CJK>
+0x576D 0x8330  # <CJK>
+0x576E 0x8333  # <CJK>
+0x576F 0x8337  # <CJK>
+0x5770 0x833A  # <CJK>
+0x5771 0x833C  # <CJK>
+0x5772 0x833D  # <CJK>
+0x5773 0x8342  # <CJK>
+0x5774 0x8343  # <CJK>
+0x5775 0x8344  # <CJK>
+0x5776 0x8347  # <CJK>
+0x5777 0x834D  # <CJK>
+0x5778 0x834E  # <CJK>
+0x5779 0x8351  # <CJK>
+0x577A 0x8355  # <CJK>
+0x577B 0x8356  # <CJK>
+0x577C 0x8357  # <CJK>
+0x577D 0x8370  # <CJK>
+0x577E 0x8378  # <CJK>
+0x5821 0x837D  # <CJK>
+0x5822 0x837F  # <CJK>
+0x5823 0x8380  # <CJK>
+0x5824 0x8382  # <CJK>
+0x5825 0x8384  # <CJK>
+0x5826 0x8386  # <CJK>
+0x5827 0x838D  # <CJK>
+0x5828 0x8392  # <CJK>
+0x5829 0x8394  # <CJK>
+0x582A 0x8395  # <CJK>
+0x582B 0x8398  # <CJK>
+0x582C 0x8399  # <CJK>
+0x582D 0x839B  # <CJK>
+0x582E 0x839C  # <CJK>
+0x582F 0x839D  # <CJK>
+0x5830 0x83A6  # <CJK>
+0x5831 0x83A7  # <CJK>
+0x5832 0x83A9  # <CJK>
+0x5833 0x83AC  # <CJK>
+0x5834 0x83BE  # <CJK>
+0x5835 0x83BF  # <CJK>
+0x5836 0x83C0  # <CJK>
+0x5837 0x83C7  # <CJK>
+0x5838 0x83C9  # <CJK>
+0x5839 0x83CF  # <CJK>
+0x583A 0x83D0  # <CJK>
+0x583B 0x83D1  # <CJK>
+0x583C 0x83D4  # <CJK>
+0x583D 0x83DD  # <CJK>
+0x583E 0x8353  # <CJK>
+0x583F 0x83E8  # <CJK>
+0x5840 0x83EA  # <CJK>
+0x5841 0x83F6  # <CJK>
+0x5842 0x83F8  # <CJK>
+0x5843 0x83F9  # <CJK>
+0x5844 0x83FC  # <CJK>
+0x5845 0x8401  # <CJK>
+0x5846 0x8406  # <CJK>
+0x5847 0x840A  # <CJK>
+0x5848 0x840F  # <CJK>
+0x5849 0x8411  # <CJK>
+0x584A 0x8415  # <CJK>
+0x584B 0x8419  # <CJK>
+0x584C 0x83AD  # <CJK>
+0x584D 0x842F  # <CJK>
+0x584E 0x8439  # <CJK>
+0x584F 0x8445  # <CJK>
+0x5850 0x8447  # <CJK>
+0x5851 0x8448  # <CJK>
+0x5852 0x844A  # <CJK>
+0x5853 0x844D  # <CJK>
+0x5854 0x844F  # <CJK>
+0x5855 0x8451  # <CJK>
+0x5856 0x8452  # <CJK>
+0x5857 0x8456  # <CJK>
+0x5858 0x8458  # <CJK>
+0x5859 0x8459  # <CJK>
+0x585A 0x845A  # <CJK>
+0x585B 0x845C  # <CJK>
+0x585C 0x8460  # <CJK>
+0x585D 0x8464  # <CJK>
+0x585E 0x8465  # <CJK>
+0x585F 0x8467  # <CJK>
+0x5860 0x846A  # <CJK>
+0x5861 0x8470  # <CJK>
+0x5862 0x8473  # <CJK>
+0x5863 0x8474  # <CJK>
+0x5864 0x8476  # <CJK>
+0x5865 0x8478  # <CJK>
+0x5866 0x847C  # <CJK>
+0x5867 0x847D  # <CJK>
+0x5868 0x8481  # <CJK>
+0x5869 0x8485  # <CJK>
+0x586A 0x8492  # <CJK>
+0x586B 0x8493  # <CJK>
+0x586C 0x8495  # <CJK>
+0x586D 0x849E  # <CJK>
+0x586E 0x84A6  # <CJK>
+0x586F 0x84A8  # <CJK>
+0x5870 0x84A9  # <CJK>
+0x5871 0x84AA  # <CJK>
+0x5872 0x84AF  # <CJK>
+0x5873 0x84B1  # <CJK>
+0x5874 0x84B4  # <CJK>
+0x5875 0x84BA  # <CJK>
+0x5876 0x84BD  # <CJK>
+0x5877 0x84BE  # <CJK>
+0x5878 0x84C0  # <CJK>
+0x5879 0x84C2  # <CJK>
+0x587A 0x84C7  # <CJK>
+0x587B 0x84C8  # <CJK>
+0x587C 0x84CC  # <CJK>
+0x587D 0x84CF  # <CJK>
+0x587E 0x84D3  # <CJK>
+0x5921 0x84DC  # <CJK>
+0x5922 0x84E7  # <CJK>
+0x5923 0x84EA  # <CJK>
+0x5924 0x84EF  # <CJK>
+0x5925 0x84F0  # <CJK>
+0x5926 0x84F1  # <CJK>
+0x5927 0x84F2  # <CJK>
+0x5928 0x84F7  # <CJK>
+0x5929 0x8532  # <CJK>
+0x592A 0x84FA  # <CJK>
+0x592B 0x84FB  # <CJK>
+0x592C 0x84FD  # <CJK>
+0x592D 0x8502  # <CJK>
+0x592E 0x8503  # <CJK>
+0x592F 0x8507  # <CJK>
+0x5930 0x850C  # <CJK>
+0x5931 0x850E  # <CJK>
+0x5932 0x8510  # <CJK>
+0x5933 0x851C  # <CJK>
+0x5934 0x851E  # <CJK>
+0x5935 0x8522  # <CJK>
+0x5936 0x8523  # <CJK>
+0x5937 0x8524  # <CJK>
+0x5938 0x8525  # <CJK>
+0x5939 0x8527  # <CJK>
+0x593A 0x852A  # <CJK>
+0x593B 0x852B  # <CJK>
+0x593C 0x852F  # <CJK>
+0x593D 0x8533  # <CJK>
+0x593E 0x8534  # <CJK>
+0x593F 0x8536  # <CJK>
+0x5940 0x853F  # <CJK>
+0x5941 0x8546  # <CJK>
+0x5942 0x854F  # <CJK>
+0x5943 0x8550  # <CJK>
+0x5944 0x8551  # <CJK>
+0x5945 0x8552  # <CJK>
+0x5946 0x8553  # <CJK>
+0x5947 0x8556  # <CJK>
+0x5948 0x8559  # <CJK>
+0x5949 0x855C  # <CJK>
+0x594A 0x855D  # <CJK>
+0x594B 0x855E  # <CJK>
+0x594C 0x855F  # <CJK>
+0x594D 0x8560  # <CJK>
+0x594E 0x8561  # <CJK>
+0x594F 0x8562  # <CJK>
+0x5950 0x8564  # <CJK>
+0x5951 0x856B  # <CJK>
+0x5952 0x856F  # <CJK>
+0x5953 0x8579  # <CJK>
+0x5954 0x857A  # <CJK>
+0x5955 0x857B  # <CJK>
+0x5956 0x857D  # <CJK>
+0x5957 0x857F  # <CJK>
+0x5958 0x8581  # <CJK>
+0x5959 0x8585  # <CJK>
+0x595A 0x8586  # <CJK>
+0x595B 0x8589  # <CJK>
+0x595C 0x858B  # <CJK>
+0x595D 0x858C  # <CJK>
+0x595E 0x858F  # <CJK>
+0x595F 0x8593  # <CJK>
+0x5960 0x8598  # <CJK>
+0x5961 0x859D  # <CJK>
+0x5962 0x859F  # <CJK>
+0x5963 0x85A0  # <CJK>
+0x5964 0x85A2  # <CJK>
+0x5965 0x85A5  # <CJK>
+0x5966 0x85A7  # <CJK>
+0x5967 0x85B4  # <CJK>
+0x5968 0x85B6  # <CJK>
+0x5969 0x85B7  # <CJK>
+0x596A 0x85B8  # <CJK>
+0x596B 0x85BC  # <CJK>
+0x596C 0x85BD  # <CJK>
+0x596D 0x85BE  # <CJK>
+0x596E 0x85BF  # <CJK>
+0x596F 0x85C2  # <CJK>
+0x5970 0x85C7  # <CJK>
+0x5971 0x85CA  # <CJK>
+0x5972 0x85CB  # <CJK>
+0x5973 0x85CE  # <CJK>
+0x5974 0x85AD  # <CJK>
+0x5975 0x85D8  # <CJK>
+0x5976 0x85DA  # <CJK>
+0x5977 0x85DF  # <CJK>
+0x5978 0x85E0  # <CJK>
+0x5979 0x85E6  # <CJK>
+0x597A 0x85E8  # <CJK>
+0x597B 0x85ED  # <CJK>
+0x597C 0x85F3  # <CJK>
+0x597D 0x85F6  # <CJK>
+0x597E 0x85FC  # <CJK>
+0x5A21 0x85FF  # <CJK>
+0x5A22 0x8600  # <CJK>
+0x5A23 0x8604  # <CJK>
+0x5A24 0x8605  # <CJK>
+0x5A25 0x860D  # <CJK>
+0x5A26 0x860E  # <CJK>
+0x5A27 0x8610  # <CJK>
+0x5A28 0x8611  # <CJK>
+0x5A29 0x8612  # <CJK>
+0x5A2A 0x8618  # <CJK>
+0x5A2B 0x8619  # <CJK>
+0x5A2C 0x861B  # <CJK>
+0x5A2D 0x861E  # <CJK>
+0x5A2E 0x8621  # <CJK>
+0x5A2F 0x8627  # <CJK>
+0x5A30 0x8629  # <CJK>
+0x5A31 0x8636  # <CJK>
+0x5A32 0x8638  # <CJK>
+0x5A33 0x863A  # <CJK>
+0x5A34 0x863C  # <CJK>
+0x5A35 0x863D  # <CJK>
+0x5A36 0x8640  # <CJK>
+0x5A37 0x8642  # <CJK>
+0x5A38 0x8646  # <CJK>
+0x5A39 0x8652  # <CJK>
+0x5A3A 0x8653  # <CJK>
+0x5A3B 0x8656  # <CJK>
+0x5A3C 0x8657  # <CJK>
+0x5A3D 0x8658  # <CJK>
+0x5A3E 0x8659  # <CJK>
+0x5A3F 0x865D  # <CJK>
+0x5A40 0x8660  # <CJK>
+0x5A41 0x8661  # <CJK>
+0x5A42 0x8662  # <CJK>
+0x5A43 0x8663  # <CJK>
+0x5A44 0x8664  # <CJK>
+0x5A45 0x8669  # <CJK>
+0x5A46 0x866C  # <CJK>
+0x5A47 0x866F  # <CJK>
+0x5A48 0x8675  # <CJK>
+0x5A49 0x8676  # <CJK>
+0x5A4A 0x8677  # <CJK>
+0x5A4B 0x867A  # <CJK>
+0x5A4C 0x868D  # <CJK>
+0x5A4D 0x8691  # <CJK>
+0x5A4E 0x8696  # <CJK>
+0x5A4F 0x8698  # <CJK>
+0x5A50 0x869A  # <CJK>
+0x5A51 0x869C  # <CJK>
+0x5A52 0x86A1  # <CJK>
+0x5A53 0x86A6  # <CJK>
+0x5A54 0x86A7  # <CJK>
+0x5A55 0x86A8  # <CJK>
+0x5A56 0x86AD  # <CJK>
+0x5A57 0x86B1  # <CJK>
+0x5A58 0x86B3  # <CJK>
+0x5A59 0x86B4  # <CJK>
+0x5A5A 0x86B5  # <CJK>
+0x5A5B 0x86B7  # <CJK>
+0x5A5C 0x86B8  # <CJK>
+0x5A5D 0x86B9  # <CJK>
+0x5A5E 0x86BF  # <CJK>
+0x5A5F 0x86C0  # <CJK>
+0x5A60 0x86C1  # <CJK>
+0x5A61 0x86C3  # <CJK>
+0x5A62 0x86C5  # <CJK>
+0x5A63 0x86D1  # <CJK>
+0x5A64 0x86D2  # <CJK>
+0x5A65 0x86D5  # <CJK>
+0x5A66 0x86D7  # <CJK>
+0x5A67 0x86DA  # <CJK>
+0x5A68 0x86DC  # <CJK>
+0x5A69 0x86E0  # <CJK>
+0x5A6A 0x86E3  # <CJK>
+0x5A6B 0x86E5  # <CJK>
+0x5A6C 0x86E7  # <CJK>
+0x5A6D 0x8688  # <CJK>
+0x5A6E 0x86FA  # <CJK>
+0x5A6F 0x86FC  # <CJK>
+0x5A70 0x86FD  # <CJK>
+0x5A71 0x8704  # <CJK>
+0x5A72 0x8705  # <CJK>
+0x5A73 0x8707  # <CJK>
+0x5A74 0x870B  # <CJK>
+0x5A75 0x870E  # <CJK>
+0x5A76 0x870F  # <CJK>
+0x5A77 0x8710  # <CJK>
+0x5A78 0x8713  # <CJK>
+0x5A79 0x8714  # <CJK>
+0x5A7A 0x8719  # <CJK>
+0x5A7B 0x871E  # <CJK>
+0x5A7C 0x871F  # <CJK>
+0x5A7D 0x8721  # <CJK>
+0x5A7E 0x8723  # <CJK>
+0x5B21 0x8728  # <CJK>
+0x5B22 0x872E  # <CJK>
+0x5B23 0x872F  # <CJK>
+0x5B24 0x8731  # <CJK>
+0x5B25 0x8732  # <CJK>
+0x5B26 0x8739  # <CJK>
+0x5B27 0x873A  # <CJK>
+0x5B28 0x873C  # <CJK>
+0x5B29 0x873D  # <CJK>
+0x5B2A 0x873E  # <CJK>
+0x5B2B 0x8740  # <CJK>
+0x5B2C 0x8743  # <CJK>
+0x5B2D 0x8745  # <CJK>
+0x5B2E 0x874D  # <CJK>
+0x5B2F 0x8758  # <CJK>
+0x5B30 0x875D  # <CJK>
+0x5B31 0x8761  # <CJK>
+0x5B32 0x8764  # <CJK>
+0x5B33 0x8765  # <CJK>
+0x5B34 0x876F  # <CJK>
+0x5B35 0x8771  # <CJK>
+0x5B36 0x8772  # <CJK>
+0x5B37 0x877B  # <CJK>
+0x5B38 0x8783  # <CJK>
+0x5B39 0x8784  # <CJK>
+0x5B3A 0x8785  # <CJK>
+0x5B3B 0x8786  # <CJK>
+0x5B3C 0x8787  # <CJK>
+0x5B3D 0x8788  # <CJK>
+0x5B3E 0x8789  # <CJK>
+0x5B3F 0x878B  # <CJK>
+0x5B40 0x878C  # <CJK>
+0x5B41 0x8790  # <CJK>
+0x5B42 0x8793  # <CJK>
+0x5B43 0x8795  # <CJK>
+0x5B44 0x8797  # <CJK>
+0x5B45 0x8798  # <CJK>
+0x5B46 0x8799  # <CJK>
+0x5B47 0x879E  # <CJK>
+0x5B48 0x87A0  # <CJK>
+0x5B49 0x87A3  # <CJK>
+0x5B4A 0x87A7  # <CJK>
+0x5B4B 0x87AC  # <CJK>
+0x5B4C 0x87AD  # <CJK>
+0x5B4D 0x87AE  # <CJK>
+0x5B4E 0x87B1  # <CJK>
+0x5B4F 0x87B5  # <CJK>
+0x5B50 0x87BE  # <CJK>
+0x5B51 0x87BF  # <CJK>
+0x5B52 0x87C1  # <CJK>
+0x5B53 0x87C8  # <CJK>
+0x5B54 0x87C9  # <CJK>
+0x5B55 0x87CA  # <CJK>
+0x5B56 0x87CE  # <CJK>
+0x5B57 0x87D5  # <CJK>
+0x5B58 0x87D6  # <CJK>
+0x5B59 0x87D9  # <CJK>
+0x5B5A 0x87DA  # <CJK>
+0x5B5B 0x87DC  # <CJK>
+0x5B5C 0x87DF  # <CJK>
+0x5B5D 0x87E2  # <CJK>
+0x5B5E 0x87E3  # <CJK>
+0x5B5F 0x87E4  # <CJK>
+0x5B60 0x87EA  # <CJK>
+0x5B61 0x87EB  # <CJK>
+0x5B62 0x87ED  # <CJK>
+0x5B63 0x87F1  # <CJK>
+0x5B64 0x87F3  # <CJK>
+0x5B65 0x87F8  # <CJK>
+0x5B66 0x87FA  # <CJK>
+0x5B67 0x87FF  # <CJK>
+0x5B68 0x8801  # <CJK>
+0x5B69 0x8803  # <CJK>
+0x5B6A 0x8806  # <CJK>
+0x5B6B 0x8809  # <CJK>
+0x5B6C 0x880A  # <CJK>
+0x5B6D 0x880B  # <CJK>
+0x5B6E 0x8810  # <CJK>
+0x5B6F 0x8819  # <CJK>
+0x5B70 0x8812  # <CJK>
+0x5B71 0x8813  # <CJK>
+0x5B72 0x8814  # <CJK>
+0x5B73 0x8818  # <CJK>
+0x5B74 0x881A  # <CJK>
+0x5B75 0x881B  # <CJK>
+0x5B76 0x881C  # <CJK>
+0x5B77 0x881E  # <CJK>
+0x5B78 0x881F  # <CJK>
+0x5B79 0x8828  # <CJK>
+0x5B7A 0x882D  # <CJK>
+0x5B7B 0x882E  # <CJK>
+0x5B7C 0x8830  # <CJK>
+0x5B7D 0x8832  # <CJK>
+0x5B7E 0x8835  # <CJK>
+0x5C21 0x883A  # <CJK>
+0x5C22 0x883C  # <CJK>
+0x5C23 0x8841  # <CJK>
+0x5C24 0x8843  # <CJK>
+0x5C25 0x8845  # <CJK>
+0x5C26 0x8848  # <CJK>
+0x5C27 0x8849  # <CJK>
+0x5C28 0x884A  # <CJK>
+0x5C29 0x884B  # <CJK>
+0x5C2A 0x884E  # <CJK>
+0x5C2B 0x8851  # <CJK>
+0x5C2C 0x8855  # <CJK>
+0x5C2D 0x8856  # <CJK>
+0x5C2E 0x8858  # <CJK>
+0x5C2F 0x885A  # <CJK>
+0x5C30 0x885C  # <CJK>
+0x5C31 0x885F  # <CJK>
+0x5C32 0x8860  # <CJK>
+0x5C33 0x8864  # <CJK>
+0x5C34 0x8869  # <CJK>
+0x5C35 0x8871  # <CJK>
+0x5C36 0x8879  # <CJK>
+0x5C37 0x887B  # <CJK>
+0x5C38 0x8880  # <CJK>
+0x5C39 0x8898  # <CJK>
+0x5C3A 0x889A  # <CJK>
+0x5C3B 0x889B  # <CJK>
+0x5C3C 0x889C  # <CJK>
+0x5C3D 0x889F  # <CJK>
+0x5C3E 0x88A0  # <CJK>
+0x5C3F 0x88A8  # <CJK>
+0x5C40 0x88AA  # <CJK>
+0x5C41 0x88BA  # <CJK>
+0x5C42 0x88BD  # <CJK>
+0x5C43 0x88BE  # <CJK>
+0x5C44 0x88C0  # <CJK>
+0x5C45 0x88CA  # <CJK>
+0x5C46 0x88CB  # <CJK>
+0x5C47 0x88CC  # <CJK>
+0x5C48 0x88CD  # <CJK>
+0x5C49 0x88CE  # <CJK>
+0x5C4A 0x88D1  # <CJK>
+0x5C4B 0x88D2  # <CJK>
+0x5C4C 0x88D3  # <CJK>
+0x5C4D 0x88DB  # <CJK>
+0x5C4E 0x88DE  # <CJK>
+0x5C4F 0x88E7  # <CJK>
+0x5C50 0x88EF  # <CJK>
+0x5C51 0x88F0  # <CJK>
+0x5C52 0x88F1  # <CJK>
+0x5C53 0x88F5  # <CJK>
+0x5C54 0x88F7  # <CJK>
+0x5C55 0x8901  # <CJK>
+0x5C56 0x8906  # <CJK>
+0x5C57 0x890D  # <CJK>
+0x5C58 0x890E  # <CJK>
+0x5C59 0x890F  # <CJK>
+0x5C5A 0x8915  # <CJK>
+0x5C5B 0x8916  # <CJK>
+0x5C5C 0x8918  # <CJK>
+0x5C5D 0x8919  # <CJK>
+0x5C5E 0x891A  # <CJK>
+0x5C5F 0x891C  # <CJK>
+0x5C60 0x8920  # <CJK>
+0x5C61 0x8926  # <CJK>
+0x5C62 0x8927  # <CJK>
+0x5C63 0x8928  # <CJK>
+0x5C64 0x8930  # <CJK>
+0x5C65 0x8931  # <CJK>
+0x5C66 0x8932  # <CJK>
+0x5C67 0x8935  # <CJK>
+0x5C68 0x8939  # <CJK>
+0x5C69 0x893A  # <CJK>
+0x5C6A 0x893E  # <CJK>
+0x5C6B 0x8940  # <CJK>
+0x5C6C 0x8942  # <CJK>
+0x5C6D 0x8945  # <CJK>
+0x5C6E 0x8946  # <CJK>
+0x5C6F 0x8949  # <CJK>
+0x5C70 0x894F  # <CJK>
+0x5C71 0x8952  # <CJK>
+0x5C72 0x8957  # <CJK>
+0x5C73 0x895A  # <CJK>
+0x5C74 0x895B  # <CJK>
+0x5C75 0x895C  # <CJK>
+0x5C76 0x8961  # <CJK>
+0x5C77 0x8962  # <CJK>
+0x5C78 0x8963  # <CJK>
+0x5C79 0x896B  # <CJK>
+0x5C7A 0x896E  # <CJK>
+0x5C7B 0x8970  # <CJK>
+0x5C7C 0x8973  # <CJK>
+0x5C7D 0x8975  # <CJK>
+0x5C7E 0x897A  # <CJK>
+0x5D21 0x897B  # <CJK>
+0x5D22 0x897C  # <CJK>
+0x5D23 0x897D  # <CJK>
+0x5D24 0x8989  # <CJK>
+0x5D25 0x898D  # <CJK>
+0x5D26 0x8990  # <CJK>
+0x5D27 0x8994  # <CJK>
+0x5D28 0x8995  # <CJK>
+0x5D29 0x899B  # <CJK>
+0x5D2A 0x899C  # <CJK>
+0x5D2B 0x899F  # <CJK>
+0x5D2C 0x89A0  # <CJK>
+0x5D2D 0x89A5  # <CJK>
+0x5D2E 0x89B0  # <CJK>
+0x5D2F 0x89B4  # <CJK>
+0x5D30 0x89B5  # <CJK>
+0x5D31 0x89B6  # <CJK>
+0x5D32 0x89B7  # <CJK>
+0x5D33 0x89BC  # <CJK>
+0x5D34 0x89D4  # <CJK>
+0x5D35 0x89D5  # <CJK>
+0x5D36 0x89D6  # <CJK>
+0x5D37 0x89D7  # <CJK>
+0x5D38 0x89D8  # <CJK>
+0x5D39 0x89E5  # <CJK>
+0x5D3A 0x89E9  # <CJK>
+0x5D3B 0x89EB  # <CJK>
+0x5D3C 0x89ED  # <CJK>
+0x5D3D 0x89F1  # <CJK>
+0x5D3E 0x89F3  # <CJK>
+0x5D3F 0x89F6  # <CJK>
+0x5D40 0x89F9  # <CJK>
+0x5D41 0x89FD  # <CJK>
+0x5D42 0x89FF  # <CJK>
+0x5D43 0x8A04  # <CJK>
+0x5D44 0x8A05  # <CJK>
+0x5D45 0x8A07  # <CJK>
+0x5D46 0x8A0F  # <CJK>
+0x5D47 0x8A11  # <CJK>
+0x5D48 0x8A12  # <CJK>
+0x5D49 0x8A14  # <CJK>
+0x5D4A 0x8A15  # <CJK>
+0x5D4B 0x8A1E  # <CJK>
+0x5D4C 0x8A20  # <CJK>
+0x5D4D 0x8A22  # <CJK>
+0x5D4E 0x8A24  # <CJK>
+0x5D4F 0x8A26  # <CJK>
+0x5D50 0x8A2B  # <CJK>
+0x5D51 0x8A2C  # <CJK>
+0x5D52 0x8A2F  # <CJK>
+0x5D53 0x8A35  # <CJK>
+0x5D54 0x8A37  # <CJK>
+0x5D55 0x8A3D  # <CJK>
+0x5D56 0x8A3E  # <CJK>
+0x5D57 0x8A40  # <CJK>
+0x5D58 0x8A43  # <CJK>
+0x5D59 0x8A45  # <CJK>
+0x5D5A 0x8A47  # <CJK>
+0x5D5B 0x8A49  # <CJK>
+0x5D5C 0x8A4D  # <CJK>
+0x5D5D 0x8A4E  # <CJK>
+0x5D5E 0x8A53  # <CJK>
+0x5D5F 0x8A56  # <CJK>
+0x5D60 0x8A57  # <CJK>
+0x5D61 0x8A58  # <CJK>
+0x5D62 0x8A5C  # <CJK>
+0x5D63 0x8A5D  # <CJK>
+0x5D64 0x8A61  # <CJK>
+0x5D65 0x8A65  # <CJK>
+0x5D66 0x8A67  # <CJK>
+0x5D67 0x8A75  # <CJK>
+0x5D68 0x8A76  # <CJK>
+0x5D69 0x8A77  # <CJK>
+0x5D6A 0x8A79  # <CJK>
+0x5D6B 0x8A7A  # <CJK>
+0x5D6C 0x8A7B  # <CJK>
+0x5D6D 0x8A7E  # <CJK>
+0x5D6E 0x8A7F  # <CJK>
+0x5D6F 0x8A80  # <CJK>
+0x5D70 0x8A83  # <CJK>
+0x5D71 0x8A86  # <CJK>
+0x5D72 0x8A8B  # <CJK>
+0x5D73 0x8A8F  # <CJK>
+0x5D74 0x8A90  # <CJK>
+0x5D75 0x8A92  # <CJK>
+0x5D76 0x8A96  # <CJK>
+0x5D77 0x8A97  # <CJK>
+0x5D78 0x8A99  # <CJK>
+0x5D79 0x8A9F  # <CJK>
+0x5D7A 0x8AA7  # <CJK>
+0x5D7B 0x8AA9  # <CJK>
+0x5D7C 0x8AAE  # <CJK>
+0x5D7D 0x8AAF  # <CJK>
+0x5D7E 0x8AB3  # <CJK>
+0x5E21 0x8AB6  # <CJK>
+0x5E22 0x8AB7  # <CJK>
+0x5E23 0x8ABB  # <CJK>
+0x5E24 0x8ABE  # <CJK>
+0x5E25 0x8AC3  # <CJK>
+0x5E26 0x8AC6  # <CJK>
+0x5E27 0x8AC8  # <CJK>
+0x5E28 0x8AC9  # <CJK>
+0x5E29 0x8ACA  # <CJK>
+0x5E2A 0x8AD1  # <CJK>
+0x5E2B 0x8AD3  # <CJK>
+0x5E2C 0x8AD4  # <CJK>
+0x5E2D 0x8AD5  # <CJK>
+0x5E2E 0x8AD7  # <CJK>
+0x5E2F 0x8ADD  # <CJK>
+0x5E30 0x8ADF  # <CJK>
+0x5E31 0x8AEC  # <CJK>
+0x5E32 0x8AF0  # <CJK>
+0x5E33 0x8AF4  # <CJK>
+0x5E34 0x8AF5  # <CJK>
+0x5E35 0x8AF6  # <CJK>
+0x5E36 0x8AFC  # <CJK>
+0x5E37 0x8AFF  # <CJK>
+0x5E38 0x8B05  # <CJK>
+0x5E39 0x8B06  # <CJK>
+0x5E3A 0x8B0B  # <CJK>
+0x5E3B 0x8B11  # <CJK>
+0x5E3C 0x8B1C  # <CJK>
+0x5E3D 0x8B1E  # <CJK>
+0x5E3E 0x8B1F  # <CJK>
+0x5E3F 0x8B0A  # <CJK>
+0x5E40 0x8B2D  # <CJK>
+0x5E41 0x8B30  # <CJK>
+0x5E42 0x8B37  # <CJK>
+0x5E43 0x8B3C  # <CJK>
+0x5E44 0x8B42  # <CJK>
+0x5E45 0x8B43  # <CJK>
+0x5E46 0x8B44  # <CJK>
+0x5E47 0x8B45  # <CJK>
+0x5E48 0x8B46  # <CJK>
+0x5E49 0x8B48  # <CJK>
+0x5E4A 0x8B52  # <CJK>
+0x5E4B 0x8B53  # <CJK>
+0x5E4C 0x8B54  # <CJK>
+0x5E4D 0x8B59  # <CJK>
+0x5E4E 0x8B4D  # <CJK>
+0x5E4F 0x8B5E  # <CJK>
+0x5E50 0x8B63  # <CJK>
+0x5E51 0x8B6D  # <CJK>
+0x5E52 0x8B76  # <CJK>
+0x5E53 0x8B78  # <CJK>
+0x5E54 0x8B79  # <CJK>
+0x5E55 0x8B7C  # <CJK>
+0x5E56 0x8B7E  # <CJK>
+0x5E57 0x8B81  # <CJK>
+0x5E58 0x8B84  # <CJK>
+0x5E59 0x8B85  # <CJK>
+0x5E5A 0x8B8B  # <CJK>
+0x5E5B 0x8B8D  # <CJK>
+0x5E5C 0x8B8F  # <CJK>
+0x5E5D 0x8B94  # <CJK>
+0x5E5E 0x8B95  # <CJK>
+0x5E5F 0x8B9C  # <CJK>
+0x5E60 0x8B9E  # <CJK>
+0x5E61 0x8B9F  # <CJK>
+0x5E62 0x8C38  # <CJK>
+0x5E63 0x8C39  # <CJK>
+0x5E64 0x8C3D  # <CJK>
+0x5E65 0x8C3E  # <CJK>
+0x5E66 0x8C45  # <CJK>
+0x5E67 0x8C47  # <CJK>
+0x5E68 0x8C49  # <CJK>
+0x5E69 0x8C4B  # <CJK>
+0x5E6A 0x8C4F  # <CJK>
+0x5E6B 0x8C51  # <CJK>
+0x5E6C 0x8C53  # <CJK>
+0x5E6D 0x8C54  # <CJK>
+0x5E6E 0x8C57  # <CJK>
+0x5E6F 0x8C58  # <CJK>
+0x5E70 0x8C5B  # <CJK>
+0x5E71 0x8C5D  # <CJK>
+0x5E72 0x8C59  # <CJK>
+0x5E73 0x8C63  # <CJK>
+0x5E74 0x8C64  # <CJK>
+0x5E75 0x8C66  # <CJK>
+0x5E76 0x8C68  # <CJK>
+0x5E77 0x8C69  # <CJK>
+0x5E78 0x8C6D  # <CJK>
+0x5E79 0x8C73  # <CJK>
+0x5E7A 0x8C75  # <CJK>
+0x5E7B 0x8C76  # <CJK>
+0x5E7C 0x8C7B  # <CJK>
+0x5E7D 0x8C7E  # <CJK>
+0x5E7E 0x8C86  # <CJK>
+0x5F21 0x8C87  # <CJK>
+0x5F22 0x8C8B  # <CJK>
+0x5F23 0x8C90  # <CJK>
+0x5F24 0x8C92  # <CJK>
+0x5F25 0x8C93  # <CJK>
+0x5F26 0x8C99  # <CJK>
+0x5F27 0x8C9B  # <CJK>
+0x5F28 0x8C9C  # <CJK>
+0x5F29 0x8CA4  # <CJK>
+0x5F2A 0x8CB9  # <CJK>
+0x5F2B 0x8CBA  # <CJK>
+0x5F2C 0x8CC5  # <CJK>
+0x5F2D 0x8CC6  # <CJK>
+0x5F2E 0x8CC9  # <CJK>
+0x5F2F 0x8CCB  # <CJK>
+0x5F30 0x8CCF  # <CJK>
+0x5F31 0x8CD6  # <CJK>
+0x5F32 0x8CD5  # <CJK>
+0x5F33 0x8CD9  # <CJK>
+0x5F34 0x8CDD  # <CJK>
+0x5F35 0x8CE1  # <CJK>
+0x5F36 0x8CE8  # <CJK>
+0x5F37 0x8CEC  # <CJK>
+0x5F38 0x8CEF  # <CJK>
+0x5F39 0x8CF0  # <CJK>
+0x5F3A 0x8CF2  # <CJK>
+0x5F3B 0x8CF5  # <CJK>
+0x5F3C 0x8CF7  # <CJK>
+0x5F3D 0x8CF8  # <CJK>
+0x5F3E 0x8CFE  # <CJK>
+0x5F3F 0x8CFF  # <CJK>
+0x5F40 0x8D01  # <CJK>
+0x5F41 0x8D03  # <CJK>
+0x5F42 0x8D09  # <CJK>
+0x5F43 0x8D12  # <CJK>
+0x5F44 0x8D17  # <CJK>
+0x5F45 0x8D1B  # <CJK>
+0x5F46 0x8D65  # <CJK>
+0x5F47 0x8D69  # <CJK>
+0x5F48 0x8D6C  # <CJK>
+0x5F49 0x8D6E  # <CJK>
+0x5F4A 0x8D7F  # <CJK>
+0x5F4B 0x8D82  # <CJK>
+0x5F4C 0x8D84  # <CJK>
+0x5F4D 0x8D88  # <CJK>
+0x5F4E 0x8D8D  # <CJK>
+0x5F4F 0x8D90  # <CJK>
+0x5F50 0x8D91  # <CJK>
+0x5F51 0x8D95  # <CJK>
+0x5F52 0x8D9E  # <CJK>
+0x5F53 0x8D9F  # <CJK>
+0x5F54 0x8DA0  # <CJK>
+0x5F55 0x8DA6  # <CJK>
+0x5F56 0x8DAB  # <CJK>
+0x5F57 0x8DAC  # <CJK>
+0x5F58 0x8DAF  # <CJK>
+0x5F59 0x8DB2  # <CJK>
+0x5F5A 0x8DB5  # <CJK>
+0x5F5B 0x8DB7  # <CJK>
+0x5F5C 0x8DB9  # <CJK>
+0x5F5D 0x8DBB  # <CJK>
+0x5F5E 0x8DC0  # <CJK>
+0x5F5F 0x8DC5  # <CJK>
+0x5F60 0x8DC6  # <CJK>
+0x5F61 0x8DC7  # <CJK>
+0x5F62 0x8DC8  # <CJK>
+0x5F63 0x8DCA  # <CJK>
+0x5F64 0x8DCE  # <CJK>
+0x5F65 0x8DD1  # <CJK>
+0x5F66 0x8DD4  # <CJK>
+0x5F67 0x8DD5  # <CJK>
+0x5F68 0x8DD7  # <CJK>
+0x5F69 0x8DD9  # <CJK>
+0x5F6A 0x8DE4  # <CJK>
+0x5F6B 0x8DE5  # <CJK>
+0x5F6C 0x8DE7  # <CJK>
+0x5F6D 0x8DEC  # <CJK>
+0x5F6E 0x8DF0  # <CJK>
+0x5F6F 0x8DBC  # <CJK>
+0x5F70 0x8DF1  # <CJK>
+0x5F71 0x8DF2  # <CJK>
+0x5F72 0x8DF4  # <CJK>
+0x5F73 0x8DFD  # <CJK>
+0x5F74 0x8E01  # <CJK>
+0x5F75 0x8E04  # <CJK>
+0x5F76 0x8E05  # <CJK>
+0x5F77 0x8E06  # <CJK>
+0x5F78 0x8E0B  # <CJK>
+0x5F79 0x8E11  # <CJK>
+0x5F7A 0x8E14  # <CJK>
+0x5F7B 0x8E16  # <CJK>
+0x5F7C 0x8E20  # <CJK>
+0x5F7D 0x8E21  # <CJK>
+0x5F7E 0x8E22  # <CJK>
+0x6021 0x8E23  # <CJK>
+0x6022 0x8E26  # <CJK>
+0x6023 0x8E27  # <CJK>
+0x6024 0x8E31  # <CJK>
+0x6025 0x8E33  # <CJK>
+0x6026 0x8E36  # <CJK>
+0x6027 0x8E37  # <CJK>
+0x6028 0x8E38  # <CJK>
+0x6029 0x8E39  # <CJK>
+0x602A 0x8E3D  # <CJK>
+0x602B 0x8E40  # <CJK>
+0x602C 0x8E41  # <CJK>
+0x602D 0x8E4B  # <CJK>
+0x602E 0x8E4D  # <CJK>
+0x602F 0x8E4E  # <CJK>
+0x6030 0x8E4F  # <CJK>
+0x6031 0x8E54  # <CJK>
+0x6032 0x8E5B  # <CJK>
+0x6033 0x8E5C  # <CJK>
+0x6034 0x8E5D  # <CJK>
+0x6035 0x8E5E  # <CJK>
+0x6036 0x8E61  # <CJK>
+0x6037 0x8E62  # <CJK>
+0x6038 0x8E69  # <CJK>
+0x6039 0x8E6C  # <CJK>
+0x603A 0x8E6D  # <CJK>
+0x603B 0x8E6F  # <CJK>
+0x603C 0x8E70  # <CJK>
+0x603D 0x8E71  # <CJK>
+0x603E 0x8E79  # <CJK>
+0x603F 0x8E7A  # <CJK>
+0x6040 0x8E7B  # <CJK>
+0x6041 0x8E82  # <CJK>
+0x6042 0x8E83  # <CJK>
+0x6043 0x8E89  # <CJK>
+0x6044 0x8E90  # <CJK>
+0x6045 0x8E92  # <CJK>
+0x6046 0x8E95  # <CJK>
+0x6047 0x8E9A  # <CJK>
+0x6048 0x8E9B  # <CJK>
+0x6049 0x8E9D  # <CJK>
+0x604A 0x8E9E  # <CJK>
+0x604B 0x8EA2  # <CJK>
+0x604C 0x8EA7  # <CJK>
+0x604D 0x8EA9  # <CJK>
+0x604E 0x8EAD  # <CJK>
+0x604F 0x8EAE  # <CJK>
+0x6050 0x8EB3  # <CJK>
+0x6051 0x8EB5  # <CJK>
+0x6052 0x8EBA  # <CJK>
+0x6053 0x8EBB  # <CJK>
+0x6054 0x8EC0  # <CJK>
+0x6055 0x8EC1  # <CJK>
+0x6056 0x8EC3  # <CJK>
+0x6057 0x8EC4  # <CJK>
+0x6058 0x8EC7  # <CJK>
+0x6059 0x8ECF  # <CJK>
+0x605A 0x8ED1  # <CJK>
+0x605B 0x8ED4  # <CJK>
+0x605C 0x8EDC  # <CJK>
+0x605D 0x8EE8  # <CJK>
+0x605E 0x8EEE  # <CJK>
+0x605F 0x8EF0  # <CJK>
+0x6060 0x8EF1  # <CJK>
+0x6061 0x8EF7  # <CJK>
+0x6062 0x8EF9  # <CJK>
+0x6063 0x8EFA  # <CJK>
+0x6064 0x8EED  # <CJK>
+0x6065 0x8F00  # <CJK>
+0x6066 0x8F02  # <CJK>
+0x6067 0x8F07  # <CJK>
+0x6068 0x8F08  # <CJK>
+0x6069 0x8F0F  # <CJK>
+0x606A 0x8F10  # <CJK>
+0x606B 0x8F16  # <CJK>
+0x606C 0x8F17  # <CJK>
+0x606D 0x8F18  # <CJK>
+0x606E 0x8F1E  # <CJK>
+0x606F 0x8F20  # <CJK>
+0x6070 0x8F21  # <CJK>
+0x6071 0x8F23  # <CJK>
+0x6072 0x8F25  # <CJK>
+0x6073 0x8F27  # <CJK>
+0x6074 0x8F28  # <CJK>
+0x6075 0x8F2C  # <CJK>
+0x6076 0x8F2D  # <CJK>
+0x6077 0x8F2E  # <CJK>
+0x6078 0x8F34  # <CJK>
+0x6079 0x8F35  # <CJK>
+0x607A 0x8F36  # <CJK>
+0x607B 0x8F37  # <CJK>
+0x607C 0x8F3A  # <CJK>
+0x607D 0x8F40  # <CJK>
+0x607E 0x8F41  # <CJK>
+0x6121 0x8F43  # <CJK>
+0x6122 0x8F47  # <CJK>
+0x6123 0x8F4F  # <CJK>
+0x6124 0x8F51  # <CJK>
+0x6125 0x8F52  # <CJK>
+0x6126 0x8F53  # <CJK>
+0x6127 0x8F54  # <CJK>
+0x6128 0x8F55  # <CJK>
+0x6129 0x8F58  # <CJK>
+0x612A 0x8F5D  # <CJK>
+0x612B 0x8F5E  # <CJK>
+0x612C 0x8F65  # <CJK>
+0x612D 0x8F9D  # <CJK>
+0x612E 0x8FA0  # <CJK>
+0x612F 0x8FA1  # <CJK>
+0x6130 0x8FA4  # <CJK>
+0x6131 0x8FA5  # <CJK>
+0x6132 0x8FA6  # <CJK>
+0x6133 0x8FB5  # <CJK>
+0x6134 0x8FB6  # <CJK>
+0x6135 0x8FB8  # <CJK>
+0x6136 0x8FBE  # <CJK>
+0x6137 0x8FC0  # <CJK>
+0x6138 0x8FC1  # <CJK>
+0x6139 0x8FC6  # <CJK>
+0x613A 0x8FCA  # <CJK>
+0x613B 0x8FCB  # <CJK>
+0x613C 0x8FCD  # <CJK>
+0x613D 0x8FD0  # <CJK>
+0x613E 0x8FD2  # <CJK>
+0x613F 0x8FD3  # <CJK>
+0x6140 0x8FD5  # <CJK>
+0x6141 0x8FE0  # <CJK>
+0x6142 0x8FE3  # <CJK>
+0x6143 0x8FE4  # <CJK>
+0x6144 0x8FE8  # <CJK>
+0x6145 0x8FEE  # <CJK>
+0x6146 0x8FF1  # <CJK>
+0x6147 0x8FF5  # <CJK>
+0x6148 0x8FF6  # <CJK>
+0x6149 0x8FFB  # <CJK>
+0x614A 0x8FFE  # <CJK>
+0x614B 0x9002  # <CJK>
+0x614C 0x9004  # <CJK>
+0x614D 0x9008  # <CJK>
+0x614E 0x900C  # <CJK>
+0x614F 0x9018  # <CJK>
+0x6150 0x901B  # <CJK>
+0x6151 0x9028  # <CJK>
+0x6152 0x9029  # <CJK>
+0x6153 0x902F  # <CJK>
+0x6154 0x902A  # <CJK>
+0x6155 0x902C  # <CJK>
+0x6156 0x902D  # <CJK>
+0x6157 0x9033  # <CJK>
+0x6158 0x9034  # <CJK>
+0x6159 0x9037  # <CJK>
+0x615A 0x903F  # <CJK>
+0x615B 0x9043  # <CJK>
+0x615C 0x9044  # <CJK>
+0x615D 0x904C  # <CJK>
+0x615E 0x905B  # <CJK>
+0x615F 0x905D  # <CJK>
+0x6160 0x9062  # <CJK>
+0x6161 0x9066  # <CJK>
+0x6162 0x9067  # <CJK>
+0x6163 0x906C  # <CJK>
+0x6164 0x9070  # <CJK>
+0x6165 0x9074  # <CJK>
+0x6166 0x9079  # <CJK>
+0x6167 0x9085  # <CJK>
+0x6168 0x9088  # <CJK>
+0x6169 0x908B  # <CJK>
+0x616A 0x908C  # <CJK>
+0x616B 0x908E  # <CJK>
+0x616C 0x9090  # <CJK>
+0x616D 0x9095  # <CJK>
+0x616E 0x9097  # <CJK>
+0x616F 0x9098  # <CJK>
+0x6170 0x9099  # <CJK>
+0x6171 0x909B  # <CJK>
+0x6172 0x90A0  # <CJK>
+0x6173 0x90A1  # <CJK>
+0x6174 0x90A2  # <CJK>
+0x6175 0x90A5  # <CJK>
+0x6176 0x90B0  # <CJK>
+0x6177 0x90B2  # <CJK>
+0x6178 0x90B3  # <CJK>
+0x6179 0x90B4  # <CJK>
+0x617A 0x90B6  # <CJK>
+0x617B 0x90BD  # <CJK>
+0x617C 0x90CC  # <CJK>
+0x617D 0x90BE  # <CJK>
+0x617E 0x90C3  # <CJK>
+0x6221 0x90C4  # <CJK>
+0x6222 0x90C5  # <CJK>
+0x6223 0x90C7  # <CJK>
+0x6224 0x90C8  # <CJK>
+0x6225 0x90D5  # <CJK>
+0x6226 0x90D7  # <CJK>
+0x6227 0x90D8  # <CJK>
+0x6228 0x90D9  # <CJK>
+0x6229 0x90DC  # <CJK>
+0x622A 0x90DD  # <CJK>
+0x622B 0x90DF  # <CJK>
+0x622C 0x90E5  # <CJK>
+0x622D 0x90D2  # <CJK>
+0x622E 0x90F6  # <CJK>
+0x622F 0x90EB  # <CJK>
+0x6230 0x90EF  # <CJK>
+0x6231 0x90F0  # <CJK>
+0x6232 0x90F4  # <CJK>
+0x6233 0x90FE  # <CJK>
+0x6234 0x90FF  # <CJK>
+0x6235 0x9100  # <CJK>
+0x6236 0x9104  # <CJK>
+0x6237 0x9105  # <CJK>
+0x6238 0x9106  # <CJK>
+0x6239 0x9108  # <CJK>
+0x623A 0x910D  # <CJK>
+0x623B 0x9110  # <CJK>
+0x623C 0x9114  # <CJK>
+0x623D 0x9116  # <CJK>
+0x623E 0x9117  # <CJK>
+0x623F 0x9118  # <CJK>
+0x6240 0x911A  # <CJK>
+0x6241 0x911C  # <CJK>
+0x6242 0x911E  # <CJK>
+0x6243 0x9120  # <CJK>
+0x6244 0x9125  # <CJK>
+0x6245 0x9122  # <CJK>
+0x6246 0x9123  # <CJK>
+0x6247 0x9127  # <CJK>
+0x6248 0x9129  # <CJK>
+0x6249 0x912E  # <CJK>
+0x624A 0x912F  # <CJK>
+0x624B 0x9131  # <CJK>
+0x624C 0x9134  # <CJK>
+0x624D 0x9136  # <CJK>
+0x624E 0x9137  # <CJK>
+0x624F 0x9139  # <CJK>
+0x6250 0x913A  # <CJK>
+0x6251 0x913C  # <CJK>
+0x6252 0x913D  # <CJK>
+0x6253 0x9143  # <CJK>
+0x6254 0x9147  # <CJK>
+0x6255 0x9148  # <CJK>
+0x6256 0x914F  # <CJK>
+0x6257 0x9153  # <CJK>
+0x6258 0x9157  # <CJK>
+0x6259 0x9159  # <CJK>
+0x625A 0x915A  # <CJK>
+0x625B 0x915B  # <CJK>
+0x625C 0x9161  # <CJK>
+0x625D 0x9164  # <CJK>
+0x625E 0x9167  # <CJK>
+0x625F 0x916D  # <CJK>
+0x6260 0x9174  # <CJK>
+0x6261 0x9179  # <CJK>
+0x6262 0x917A  # <CJK>
+0x6263 0x917B  # <CJK>
+0x6264 0x9181  # <CJK>
+0x6265 0x9183  # <CJK>
+0x6266 0x9185  # <CJK>
+0x6267 0x9186  # <CJK>
+0x6268 0x918A  # <CJK>
+0x6269 0x918E  # <CJK>
+0x626A 0x9191  # <CJK>
+0x626B 0x9193  # <CJK>
+0x626C 0x9194  # <CJK>
+0x626D 0x9195  # <CJK>
+0x626E 0x9198  # <CJK>
+0x626F 0x919E  # <CJK>
+0x6270 0x91A1  # <CJK>
+0x6271 0x91A6  # <CJK>
+0x6272 0x91A8  # <CJK>
+0x6273 0x91AC  # <CJK>
+0x6274 0x91AD  # <CJK>
+0x6275 0x91AE  # <CJK>
+0x6276 0x91B0  # <CJK>
+0x6277 0x91B1  # <CJK>
+0x6278 0x91B2  # <CJK>
+0x6279 0x91B3  # <CJK>
+0x627A 0x91B6  # <CJK>
+0x627B 0x91BB  # <CJK>
+0x627C 0x91BC  # <CJK>
+0x627D 0x91BD  # <CJK>
+0x627E 0x91BF  # <CJK>
+0x6321 0x91C2  # <CJK>
+0x6322 0x91C3  # <CJK>
+0x6323 0x91C5  # <CJK>
+0x6324 0x91D3  # <CJK>
+0x6325 0x91D4  # <CJK>
+0x6326 0x91D7  # <CJK>
+0x6327 0x91D9  # <CJK>
+0x6328 0x91DA  # <CJK>
+0x6329 0x91DE  # <CJK>
+0x632A 0x91E4  # <CJK>
+0x632B 0x91E5  # <CJK>
+0x632C 0x91E9  # <CJK>
+0x632D 0x91EA  # <CJK>
+0x632E 0x91EC  # <CJK>
+0x632F 0x91ED  # <CJK>
+0x6330 0x91EE  # <CJK>
+0x6331 0x91EF  # <CJK>
+0x6332 0x91F0  # <CJK>
+0x6333 0x91F1  # <CJK>
+0x6334 0x91F7  # <CJK>
+0x6335 0x91F9  # <CJK>
+0x6336 0x91FB  # <CJK>
+0x6337 0x91FD  # <CJK>
+0x6338 0x9200  # <CJK>
+0x6339 0x9201  # <CJK>
+0x633A 0x9204  # <CJK>
+0x633B 0x9205  # <CJK>
+0x633C 0x9206  # <CJK>
+0x633D 0x9207  # <CJK>
+0x633E 0x9209  # <CJK>
+0x633F 0x920A  # <CJK>
+0x6340 0x920C  # <CJK>
+0x6341 0x9210  # <CJK>
+0x6342 0x9212  # <CJK>
+0x6343 0x9213  # <CJK>
+0x6344 0x9216  # <CJK>
+0x6345 0x9218  # <CJK>
+0x6346 0x921C  # <CJK>
+0x6347 0x921D  # <CJK>
+0x6348 0x9223  # <CJK>
+0x6349 0x9224  # <CJK>
+0x634A 0x9225  # <CJK>
+0x634B 0x9226  # <CJK>
+0x634C 0x9228  # <CJK>
+0x634D 0x922E  # <CJK>
+0x634E 0x922F  # <CJK>
+0x634F 0x9230  # <CJK>
+0x6350 0x9233  # <CJK>
+0x6351 0x9235  # <CJK>
+0x6352 0x9236  # <CJK>
+0x6353 0x9238  # <CJK>
+0x6354 0x9239  # <CJK>
+0x6355 0x923A  # <CJK>
+0x6356 0x923C  # <CJK>
+0x6357 0x923E  # <CJK>
+0x6358 0x9240  # <CJK>
+0x6359 0x9242  # <CJK>
+0x635A 0x9243  # <CJK>
+0x635B 0x9246  # <CJK>
+0x635C 0x9247  # <CJK>
+0x635D 0x924A  # <CJK>
+0x635E 0x924D  # <CJK>
+0x635F 0x924E  # <CJK>
+0x6360 0x924F  # <CJK>
+0x6361 0x9251  # <CJK>
+0x6362 0x9258  # <CJK>
+0x6363 0x9259  # <CJK>
+0x6364 0x925C  # <CJK>
+0x6365 0x925D  # <CJK>
+0x6366 0x9260  # <CJK>
+0x6367 0x9261  # <CJK>
+0x6368 0x9265  # <CJK>
+0x6369 0x9267  # <CJK>
+0x636A 0x9268  # <CJK>
+0x636B 0x9269  # <CJK>
+0x636C 0x926E  # <CJK>
+0x636D 0x926F  # <CJK>
+0x636E 0x9270  # <CJK>
+0x636F 0x9275  # <CJK>
+0x6370 0x9276  # <CJK>
+0x6371 0x9277  # <CJK>
+0x6372 0x9278  # <CJK>
+0x6373 0x9279  # <CJK>
+0x6374 0x927B  # <CJK>
+0x6375 0x927C  # <CJK>
+0x6376 0x927D  # <CJK>
+0x6377 0x927F  # <CJK>
+0x6378 0x9288  # <CJK>
+0x6379 0x9289  # <CJK>
+0x637A 0x928A  # <CJK>
+0x637B 0x928D  # <CJK>
+0x637C 0x928E  # <CJK>
+0x637D 0x9292  # <CJK>
+0x637E 0x9297  # <CJK>
+0x6421 0x9299  # <CJK>
+0x6422 0x929F  # <CJK>
+0x6423 0x92A0  # <CJK>
+0x6424 0x92A4  # <CJK>
+0x6425 0x92A5  # <CJK>
+0x6426 0x92A7  # <CJK>
+0x6427 0x92A8  # <CJK>
+0x6428 0x92AB  # <CJK>
+0x6429 0x92AF  # <CJK>
+0x642A 0x92B2  # <CJK>
+0x642B 0x92B6  # <CJK>
+0x642C 0x92B8  # <CJK>
+0x642D 0x92BA  # <CJK>
+0x642E 0x92BB  # <CJK>
+0x642F 0x92BC  # <CJK>
+0x6430 0x92BD  # <CJK>
+0x6431 0x92BF  # <CJK>
+0x6432 0x92C0  # <CJK>
+0x6433 0x92C1  # <CJK>
+0x6434 0x92C2  # <CJK>
+0x6435 0x92C3  # <CJK>
+0x6436 0x92C5  # <CJK>
+0x6437 0x92C6  # <CJK>
+0x6438 0x92C7  # <CJK>
+0x6439 0x92C8  # <CJK>
+0x643A 0x92CB  # <CJK>
+0x643B 0x92CC  # <CJK>
+0x643C 0x92CD  # <CJK>
+0x643D 0x92CE  # <CJK>
+0x643E 0x92D0  # <CJK>
+0x643F 0x92D3  # <CJK>
+0x6440 0x92D5  # <CJK>
+0x6441 0x92D7  # <CJK>
+0x6442 0x92D8  # <CJK>
+0x6443 0x92D9  # <CJK>
+0x6444 0x92DC  # <CJK>
+0x6445 0x92DD  # <CJK>
+0x6446 0x92DF  # <CJK>
+0x6447 0x92E0  # <CJK>
+0x6448 0x92E1  # <CJK>
+0x6449 0x92E3  # <CJK>
+0x644A 0x92E5  # <CJK>
+0x644B 0x92E7  # <CJK>
+0x644C 0x92E8  # <CJK>
+0x644D 0x92EC  # <CJK>
+0x644E 0x92EE  # <CJK>
+0x644F 0x92F0  # <CJK>
+0x6450 0x92F9  # <CJK>
+0x6451 0x92FB  # <CJK>
+0x6452 0x92FF  # <CJK>
+0x6453 0x9300  # <CJK>
+0x6454 0x9302  # <CJK>
+0x6455 0x9308  # <CJK>
+0x6456 0x930D  # <CJK>
+0x6457 0x9311  # <CJK>
+0x6458 0x9314  # <CJK>
+0x6459 0x9315  # <CJK>
+0x645A 0x931C  # <CJK>
+0x645B 0x931D  # <CJK>
+0x645C 0x931E  # <CJK>
+0x645D 0x931F  # <CJK>
+0x645E 0x9321  # <CJK>
+0x645F 0x9324  # <CJK>
+0x6460 0x9325  # <CJK>
+0x6461 0x9327  # <CJK>
+0x6462 0x9329  # <CJK>
+0x6463 0x932A  # <CJK>
+0x6464 0x9333  # <CJK>
+0x6465 0x9334  # <CJK>
+0x6466 0x9336  # <CJK>
+0x6467 0x9337  # <CJK>
+0x6468 0x9347  # <CJK>
+0x6469 0x9348  # <CJK>
+0x646A 0x9349  # <CJK>
+0x646B 0x9350  # <CJK>
+0x646C 0x9351  # <CJK>
+0x646D 0x9352  # <CJK>
+0x646E 0x9355  # <CJK>
+0x646F 0x9357  # <CJK>
+0x6470 0x9358  # <CJK>
+0x6471 0x935A  # <CJK>
+0x6472 0x935E  # <CJK>
+0x6473 0x9364  # <CJK>
+0x6474 0x9365  # <CJK>
+0x6475 0x9367  # <CJK>
+0x6476 0x9369  # <CJK>
+0x6477 0x936A  # <CJK>
+0x6478 0x936D  # <CJK>
+0x6479 0x936F  # <CJK>
+0x647A 0x9370  # <CJK>
+0x647B 0x9371  # <CJK>
+0x647C 0x9373  # <CJK>
+0x647D 0x9374  # <CJK>
+0x647E 0x9376  # <CJK>
+0x6521 0x937A  # <CJK>
+0x6522 0x937D  # <CJK>
+0x6523 0x937F  # <CJK>
+0x6524 0x9380  # <CJK>
+0x6525 0x9381  # <CJK>
+0x6526 0x9382  # <CJK>
+0x6527 0x9388  # <CJK>
+0x6528 0x938A  # <CJK>
+0x6529 0x938B  # <CJK>
+0x652A 0x938D  # <CJK>
+0x652B 0x938F  # <CJK>
+0x652C 0x9392  # <CJK>
+0x652D 0x9395  # <CJK>
+0x652E 0x9398  # <CJK>
+0x652F 0x939B  # <CJK>
+0x6530 0x939E  # <CJK>
+0x6531 0x93A1  # <CJK>
+0x6532 0x93A3  # <CJK>
+0x6533 0x93A4  # <CJK>
+0x6534 0x93A6  # <CJK>
+0x6535 0x93A8  # <CJK>
+0x6536 0x93AB  # <CJK>
+0x6537 0x93B4  # <CJK>
+0x6538 0x93B5  # <CJK>
+0x6539 0x93B6  # <CJK>
+0x653A 0x93BA  # <CJK>
+0x653B 0x93A9  # <CJK>
+0x653C 0x93C1  # <CJK>
+0x653D 0x93C4  # <CJK>
+0x653E 0x93C5  # <CJK>
+0x653F 0x93C6  # <CJK>
+0x6540 0x93C7  # <CJK>
+0x6541 0x93C9  # <CJK>
+0x6542 0x93CA  # <CJK>
+0x6543 0x93CB  # <CJK>
+0x6544 0x93CC  # <CJK>
+0x6545 0x93CD  # <CJK>
+0x6546 0x93D3  # <CJK>
+0x6547 0x93D9  # <CJK>
+0x6548 0x93DC  # <CJK>
+0x6549 0x93DE  # <CJK>
+0x654A 0x93DF  # <CJK>
+0x654B 0x93E2  # <CJK>
+0x654C 0x93E6  # <CJK>
+0x654D 0x93E7  # <CJK>
+0x654E 0x93F9  # <CJK>
+0x654F 0x93F7  # <CJK>
+0x6550 0x93F8  # <CJK>
+0x6551 0x93FA  # <CJK>
+0x6552 0x93FB  # <CJK>
+0x6553 0x93FD  # <CJK>
+0x6554 0x9401  # <CJK>
+0x6555 0x9402  # <CJK>
+0x6556 0x9404  # <CJK>
+0x6557 0x9408  # <CJK>
+0x6558 0x9409  # <CJK>
+0x6559 0x940D  # <CJK>
+0x655A 0x940E  # <CJK>
+0x655B 0x940F  # <CJK>
+0x655C 0x9415  # <CJK>
+0x655D 0x9416  # <CJK>
+0x655E 0x9417  # <CJK>
+0x655F 0x941F  # <CJK>
+0x6560 0x942E  # <CJK>
+0x6561 0x942F  # <CJK>
+0x6562 0x9431  # <CJK>
+0x6563 0x9432  # <CJK>
+0x6564 0x9433  # <CJK>
+0x6565 0x9434  # <CJK>
+0x6566 0x943B  # <CJK>
+0x6567 0x943F  # <CJK>
+0x6568 0x943D  # <CJK>
+0x6569 0x9443  # <CJK>
+0x656A 0x9445  # <CJK>
+0x656B 0x9448  # <CJK>
+0x656C 0x944A  # <CJK>
+0x656D 0x944C  # <CJK>
+0x656E 0x9455  # <CJK>
+0x656F 0x9459  # <CJK>
+0x6570 0x945C  # <CJK>
+0x6571 0x945F  # <CJK>
+0x6572 0x9461  # <CJK>
+0x6573 0x9463  # <CJK>
+0x6574 0x9468  # <CJK>
+0x6575 0x946B  # <CJK>
+0x6576 0x946D  # <CJK>
+0x6577 0x946E  # <CJK>
+0x6578 0x946F  # <CJK>
+0x6579 0x9471  # <CJK>
+0x657A 0x9472  # <CJK>
+0x657B 0x9484  # <CJK>
+0x657C 0x9483  # <CJK>
+0x657D 0x9578  # <CJK>
+0x657E 0x9579  # <CJK>
+0x6621 0x957E  # <CJK>
+0x6622 0x9584  # <CJK>
+0x6623 0x9588  # <CJK>
+0x6624 0x958C  # <CJK>
+0x6625 0x958D  # <CJK>
+0x6626 0x958E  # <CJK>
+0x6627 0x959D  # <CJK>
+0x6628 0x959E  # <CJK>
+0x6629 0x959F  # <CJK>
+0x662A 0x95A1  # <CJK>
+0x662B 0x95A6  # <CJK>
+0x662C 0x95A9  # <CJK>
+0x662D 0x95AB  # <CJK>
+0x662E 0x95AC  # <CJK>
+0x662F 0x95B4  # <CJK>
+0x6630 0x95B6  # <CJK>
+0x6631 0x95BA  # <CJK>
+0x6632 0x95BD  # <CJK>
+0x6633 0x95BF  # <CJK>
+0x6634 0x95C6  # <CJK>
+0x6635 0x95C8  # <CJK>
+0x6636 0x95C9  # <CJK>
+0x6637 0x95CB  # <CJK>
+0x6638 0x95D0  # <CJK>
+0x6639 0x95D1  # <CJK>
+0x663A 0x95D2  # <CJK>
+0x663B 0x95D3  # <CJK>
+0x663C 0x95D9  # <CJK>
+0x663D 0x95DA  # <CJK>
+0x663E 0x95DD  # <CJK>
+0x663F 0x95DE  # <CJK>
+0x6640 0x95DF  # <CJK>
+0x6641 0x95E0  # <CJK>
+0x6642 0x95E4  # <CJK>
+0x6643 0x95E6  # <CJK>
+0x6644 0x961D  # <CJK>
+0x6645 0x961E  # <CJK>
+0x6646 0x9622  # <CJK>
+0x6647 0x9624  # <CJK>
+0x6648 0x9625  # <CJK>
+0x6649 0x9626  # <CJK>
+0x664A 0x962C  # <CJK>
+0x664B 0x9631  # <CJK>
+0x664C 0x9633  # <CJK>
+0x664D 0x9637  # <CJK>
+0x664E 0x9638  # <CJK>
+0x664F 0x9639  # <CJK>
+0x6650 0x963A  # <CJK>
+0x6651 0x963C  # <CJK>
+0x6652 0x963D  # <CJK>
+0x6653 0x9641  # <CJK>
+0x6654 0x9652  # <CJK>
+0x6655 0x9654  # <CJK>
+0x6656 0x9656  # <CJK>
+0x6657 0x9657  # <CJK>
+0x6658 0x9658  # <CJK>
+0x6659 0x9661  # <CJK>
+0x665A 0x966E  # <CJK>
+0x665B 0x9674  # <CJK>
+0x665C 0x967B  # <CJK>
+0x665D 0x967C  # <CJK>
+0x665E 0x967E  # <CJK>
+0x665F 0x967F  # <CJK>
+0x6660 0x9681  # <CJK>
+0x6661 0x9682  # <CJK>
+0x6662 0x9683  # <CJK>
+0x6663 0x9684  # <CJK>
+0x6664 0x9689  # <CJK>
+0x6665 0x9691  # <CJK>
+0x6666 0x9696  # <CJK>
+0x6667 0x969A  # <CJK>
+0x6668 0x969D  # <CJK>
+0x6669 0x969F  # <CJK>
+0x666A 0x96A4  # <CJK>
+0x666B 0x96A5  # <CJK>
+0x666C 0x96A6  # <CJK>
+0x666D 0x96A9  # <CJK>
+0x666E 0x96AE  # <CJK>
+0x666F 0x96AF  # <CJK>
+0x6670 0x96B3  # <CJK>
+0x6671 0x96BA  # <CJK>
+0x6672 0x96CA  # <CJK>
+0x6673 0x96D2  # <CJK>
+0x6674 0x5DB2  # <CJK>
+0x6675 0x96D8  # <CJK>
+0x6676 0x96DA  # <CJK>
+0x6677 0x96DD  # <CJK>
+0x6678 0x96DE  # <CJK>
+0x6679 0x96DF  # <CJK>
+0x667A 0x96E9  # <CJK>
+0x667B 0x96EF  # <CJK>
+0x667C 0x96F1  # <CJK>
+0x667D 0x96FA  # <CJK>
+0x667E 0x9702  # <CJK>
+0x6721 0x9703  # <CJK>
+0x6722 0x9705  # <CJK>
+0x6723 0x9709  # <CJK>
+0x6724 0x971A  # <CJK>
+0x6725 0x971B  # <CJK>
+0x6726 0x971D  # <CJK>
+0x6727 0x9721  # <CJK>
+0x6728 0x9722  # <CJK>
+0x6729 0x9723  # <CJK>
+0x672A 0x9728  # <CJK>
+0x672B 0x9731  # <CJK>
+0x672C 0x9733  # <CJK>
+0x672D 0x9741  # <CJK>
+0x672E 0x9743  # <CJK>
+0x672F 0x974A  # <CJK>
+0x6730 0x974E  # <CJK>
+0x6731 0x974F  # <CJK>
+0x6732 0x9755  # <CJK>
+0x6733 0x9757  # <CJK>
+0x6734 0x9758  # <CJK>
+0x6735 0x975A  # <CJK>
+0x6736 0x975B  # <CJK>
+0x6737 0x9763  # <CJK>
+0x6738 0x9767  # <CJK>
+0x6739 0x976A  # <CJK>
+0x673A 0x976E  # <CJK>
+0x673B 0x9773  # <CJK>
+0x673C 0x9776  # <CJK>
+0x673D 0x9777  # <CJK>
+0x673E 0x9778  # <CJK>
+0x673F 0x977B  # <CJK>
+0x6740 0x977D  # <CJK>
+0x6741 0x977F  # <CJK>
+0x6742 0x9780  # <CJK>
+0x6743 0x9789  # <CJK>
+0x6744 0x9795  # <CJK>
+0x6745 0x9796  # <CJK>
+0x6746 0x9797  # <CJK>
+0x6747 0x9799  # <CJK>
+0x6748 0x979A  # <CJK>
+0x6749 0x979E  # <CJK>
+0x674A 0x979F  # <CJK>
+0x674B 0x97A2  # <CJK>
+0x674C 0x97AC  # <CJK>
+0x674D 0x97AE  # <CJK>
+0x674E 0x97B1  # <CJK>
+0x674F 0x97B2  # <CJK>
+0x6750 0x97B5  # <CJK>
+0x6751 0x97B6  # <CJK>
+0x6752 0x97B8  # <CJK>
+0x6753 0x97B9  # <CJK>
+0x6754 0x97BA  # <CJK>
+0x6755 0x97BC  # <CJK>
+0x6756 0x97BE  # <CJK>
+0x6757 0x97BF  # <CJK>
+0x6758 0x97C1  # <CJK>
+0x6759 0x97C4  # <CJK>
+0x675A 0x97C5  # <CJK>
+0x675B 0x97C7  # <CJK>
+0x675C 0x97C9  # <CJK>
+0x675D 0x97CA  # <CJK>
+0x675E 0x97CC  # <CJK>
+0x675F 0x97CD  # <CJK>
+0x6760 0x97CE  # <CJK>
+0x6761 0x97D0  # <CJK>
+0x6762 0x97D1  # <CJK>
+0x6763 0x97D4  # <CJK>
+0x6764 0x97D7  # <CJK>
+0x6765 0x97D8  # <CJK>
+0x6766 0x97D9  # <CJK>
+0x6767 0x97DD  # <CJK>
+0x6768 0x97DE  # <CJK>
+0x6769 0x97E0  # <CJK>
+0x676A 0x97DB  # <CJK>
+0x676B 0x97E1  # <CJK>
+0x676C 0x97E4  # <CJK>
+0x676D 0x97EF  # <CJK>
+0x676E 0x97F1  # <CJK>
+0x676F 0x97F4  # <CJK>
+0x6770 0x97F7  # <CJK>
+0x6771 0x97F8  # <CJK>
+0x6772 0x97FA  # <CJK>
+0x6773 0x9807  # <CJK>
+0x6774 0x980A  # <CJK>
+0x6775 0x9819  # <CJK>
+0x6776 0x980D  # <CJK>
+0x6777 0x980E  # <CJK>
+0x6778 0x9814  # <CJK>
+0x6779 0x9816  # <CJK>
+0x677A 0x981C  # <CJK>
+0x677B 0x981E  # <CJK>
+0x677C 0x9820  # <CJK>
+0x677D 0x9823  # <CJK>
+0x677E 0x9826  # <CJK>
+0x6821 0x982B  # <CJK>
+0x6822 0x982E  # <CJK>
+0x6823 0x982F  # <CJK>
+0x6824 0x9830  # <CJK>
+0x6825 0x9832  # <CJK>
+0x6826 0x9833  # <CJK>
+0x6827 0x9835  # <CJK>
+0x6828 0x9825  # <CJK>
+0x6829 0x983E  # <CJK>
+0x682A 0x9844  # <CJK>
+0x682B 0x9847  # <CJK>
+0x682C 0x984A  # <CJK>
+0x682D 0x9851  # <CJK>
+0x682E 0x9852  # <CJK>
+0x682F 0x9853  # <CJK>
+0x6830 0x9856  # <CJK>
+0x6831 0x9857  # <CJK>
+0x6832 0x9859  # <CJK>
+0x6833 0x985A  # <CJK>
+0x6834 0x9862  # <CJK>
+0x6835 0x9863  # <CJK>
+0x6836 0x9865  # <CJK>
+0x6837 0x9866  # <CJK>
+0x6838 0x986A  # <CJK>
+0x6839 0x986C  # <CJK>
+0x683A 0x98AB  # <CJK>
+0x683B 0x98AD  # <CJK>
+0x683C 0x98AE  # <CJK>
+0x683D 0x98B0  # <CJK>
+0x683E 0x98B4  # <CJK>
+0x683F 0x98B7  # <CJK>
+0x6840 0x98B8  # <CJK>
+0x6841 0x98BA  # <CJK>
+0x6842 0x98BB  # <CJK>
+0x6843 0x98BF  # <CJK>
+0x6844 0x98C2  # <CJK>
+0x6845 0x98C5  # <CJK>
+0x6846 0x98C8  # <CJK>
+0x6847 0x98CC  # <CJK>
+0x6848 0x98E1  # <CJK>
+0x6849 0x98E3  # <CJK>
+0x684A 0x98E5  # <CJK>
+0x684B 0x98E6  # <CJK>
+0x684C 0x98E7  # <CJK>
+0x684D 0x98EA  # <CJK>
+0x684E 0x98F3  # <CJK>
+0x684F 0x98F6  # <CJK>
+0x6850 0x9902  # <CJK>
+0x6851 0x9907  # <CJK>
+0x6852 0x9908  # <CJK>
+0x6853 0x9911  # <CJK>
+0x6854 0x9915  # <CJK>
+0x6855 0x9916  # <CJK>
+0x6856 0x9917  # <CJK>
+0x6857 0x991A  # <CJK>
+0x6858 0x991B  # <CJK>
+0x6859 0x991C  # <CJK>
+0x685A 0x991F  # <CJK>
+0x685B 0x9922  # <CJK>
+0x685C 0x9926  # <CJK>
+0x685D 0x9927  # <CJK>
+0x685E 0x992B  # <CJK>
+0x685F 0x9931  # <CJK>
+0x6860 0x9932  # <CJK>
+0x6861 0x9933  # <CJK>
+0x6862 0x9934  # <CJK>
+0x6863 0x9935  # <CJK>
+0x6864 0x9939  # <CJK>
+0x6865 0x993A  # <CJK>
+0x6866 0x993B  # <CJK>
+0x6867 0x993C  # <CJK>
+0x6868 0x9940  # <CJK>
+0x6869 0x9941  # <CJK>
+0x686A 0x9946  # <CJK>
+0x686B 0x9947  # <CJK>
+0x686C 0x9948  # <CJK>
+0x686D 0x994D  # <CJK>
+0x686E 0x994E  # <CJK>
+0x686F 0x9954  # <CJK>
+0x6870 0x9958  # <CJK>
+0x6871 0x9959  # <CJK>
+0x6872 0x995B  # <CJK>
+0x6873 0x995C  # <CJK>
+0x6874 0x995E  # <CJK>
+0x6875 0x995F  # <CJK>
+0x6876 0x9960  # <CJK>
+0x6877 0x999B  # <CJK>
+0x6878 0x999D  # <CJK>
+0x6879 0x999F  # <CJK>
+0x687A 0x99A6  # <CJK>
+0x687B 0x99B0  # <CJK>
+0x687C 0x99B1  # <CJK>
+0x687D 0x99B2  # <CJK>
+0x687E 0x99B5  # <CJK>
+0x6921 0x99B9  # <CJK>
+0x6922 0x99BA  # <CJK>
+0x6923 0x99BD  # <CJK>
+0x6924 0x99BF  # <CJK>
+0x6925 0x99C3  # <CJK>
+0x6926 0x99C9  # <CJK>
+0x6927 0x99D3  # <CJK>
+0x6928 0x99D4  # <CJK>
+0x6929 0x99D9  # <CJK>
+0x692A 0x99DA  # <CJK>
+0x692B 0x99DC  # <CJK>
+0x692C 0x99DE  # <CJK>
+0x692D 0x99E7  # <CJK>
+0x692E 0x99EA  # <CJK>
+0x692F 0x99EB  # <CJK>
+0x6930 0x99EC  # <CJK>
+0x6931 0x99F0  # <CJK>
+0x6932 0x99F4  # <CJK>
+0x6933 0x99F5  # <CJK>
+0x6934 0x99F9  # <CJK>
+0x6935 0x99FD  # <CJK>
+0x6936 0x99FE  # <CJK>
+0x6937 0x9A02  # <CJK>
+0x6938 0x9A03  # <CJK>
+0x6939 0x9A04  # <CJK>
+0x693A 0x9A0B  # <CJK>
+0x693B 0x9A0C  # <CJK>
+0x693C 0x9A10  # <CJK>
+0x693D 0x9A11  # <CJK>
+0x693E 0x9A16  # <CJK>
+0x693F 0x9A1E  # <CJK>
+0x6940 0x9A20  # <CJK>
+0x6941 0x9A22  # <CJK>
+0x6942 0x9A23  # <CJK>
+0x6943 0x9A24  # <CJK>
+0x6944 0x9A27  # <CJK>
+0x6945 0x9A2D  # <CJK>
+0x6946 0x9A2E  # <CJK>
+0x6947 0x9A33  # <CJK>
+0x6948 0x9A35  # <CJK>
+0x6949 0x9A36  # <CJK>
+0x694A 0x9A38  # <CJK>
+0x694B 0x9A47  # <CJK>
+0x694C 0x9A41  # <CJK>
+0x694D 0x9A44  # <CJK>
+0x694E 0x9A4A  # <CJK>
+0x694F 0x9A4B  # <CJK>
+0x6950 0x9A4C  # <CJK>
+0x6951 0x9A4E  # <CJK>
+0x6952 0x9A51  # <CJK>
+0x6953 0x9A54  # <CJK>
+0x6954 0x9A56  # <CJK>
+0x6955 0x9A5D  # <CJK>
+0x6956 0x9AAA  # <CJK>
+0x6957 0x9AAC  # <CJK>
+0x6958 0x9AAE  # <CJK>
+0x6959 0x9AAF  # <CJK>
+0x695A 0x9AB2  # <CJK>
+0x695B 0x9AB4  # <CJK>
+0x695C 0x9AB5  # <CJK>
+0x695D 0x9AB6  # <CJK>
+0x695E 0x9AB9  # <CJK>
+0x695F 0x9ABB  # <CJK>
+0x6960 0x9ABE  # <CJK>
+0x6961 0x9ABF  # <CJK>
+0x6962 0x9AC1  # <CJK>
+0x6963 0x9AC3  # <CJK>
+0x6964 0x9AC6  # <CJK>
+0x6965 0x9AC8  # <CJK>
+0x6966 0x9ACE  # <CJK>
+0x6967 0x9AD0  # <CJK>
+0x6968 0x9AD2  # <CJK>
+0x6969 0x9AD5  # <CJK>
+0x696A 0x9AD6  # <CJK>
+0x696B 0x9AD7  # <CJK>
+0x696C 0x9ADB  # <CJK>
+0x696D 0x9ADC  # <CJK>
+0x696E 0x9AE0  # <CJK>
+0x696F 0x9AE4  # <CJK>
+0x6970 0x9AE5  # <CJK>
+0x6971 0x9AE7  # <CJK>
+0x6972 0x9AE9  # <CJK>
+0x6973 0x9AEC  # <CJK>
+0x6974 0x9AF2  # <CJK>
+0x6975 0x9AF3  # <CJK>
+0x6976 0x9AF5  # <CJK>
+0x6977 0x9AF9  # <CJK>
+0x6978 0x9AFA  # <CJK>
+0x6979 0x9AFD  # <CJK>
+0x697A 0x9AFF  # <CJK>
+0x697B 0x9B00  # <CJK>
+0x697C 0x9B01  # <CJK>
+0x697D 0x9B02  # <CJK>
+0x697E 0x9B03  # <CJK>
+0x6A21 0x9B04  # <CJK>
+0x6A22 0x9B05  # <CJK>
+0x6A23 0x9B08  # <CJK>
+0x6A24 0x9B09  # <CJK>
+0x6A25 0x9B0B  # <CJK>
+0x6A26 0x9B0C  # <CJK>
+0x6A27 0x9B0D  # <CJK>
+0x6A28 0x9B0E  # <CJK>
+0x6A29 0x9B10  # <CJK>
+0x6A2A 0x9B12  # <CJK>
+0x6A2B 0x9B16  # <CJK>
+0x6A2C 0x9B19  # <CJK>
+0x6A2D 0x9B1B  # <CJK>
+0x6A2E 0x9B1C  # <CJK>
+0x6A2F 0x9B20  # <CJK>
+0x6A30 0x9B26  # <CJK>
+0x6A31 0x9B2B  # <CJK>
+0x6A32 0x9B2D  # <CJK>
+0x6A33 0x9B33  # <CJK>
+0x6A34 0x9B34  # <CJK>
+0x6A35 0x9B35  # <CJK>
+0x6A36 0x9B37  # <CJK>
+0x6A37 0x9B39  # <CJK>
+0x6A38 0x9B3A  # <CJK>
+0x6A39 0x9B3D  # <CJK>
+0x6A3A 0x9B48  # <CJK>
+0x6A3B 0x9B4B  # <CJK>
+0x6A3C 0x9B4C  # <CJK>
+0x6A3D 0x9B55  # <CJK>
+0x6A3E 0x9B56  # <CJK>
+0x6A3F 0x9B57  # <CJK>
+0x6A40 0x9B5B  # <CJK>
+0x6A41 0x9B5E  # <CJK>
+0x6A42 0x9B61  # <CJK>
+0x6A43 0x9B63  # <CJK>
+0x6A44 0x9B65  # <CJK>
+0x6A45 0x9B66  # <CJK>
+0x6A46 0x9B68  # <CJK>
+0x6A47 0x9B6A  # <CJK>
+0x6A48 0x9B6B  # <CJK>
+0x6A49 0x9B6C  # <CJK>
+0x6A4A 0x9B6D  # <CJK>
+0x6A4B 0x9B6E  # <CJK>
+0x6A4C 0x9B73  # <CJK>
+0x6A4D 0x9B75  # <CJK>
+0x6A4E 0x9B77  # <CJK>
+0x6A4F 0x9B78  # <CJK>
+0x6A50 0x9B79  # <CJK>
+0x6A51 0x9B7F  # <CJK>
+0x6A52 0x9B80  # <CJK>
+0x6A53 0x9B84  # <CJK>
+0x6A54 0x9B85  # <CJK>
+0x6A55 0x9B86  # <CJK>
+0x6A56 0x9B87  # <CJK>
+0x6A57 0x9B89  # <CJK>
+0x6A58 0x9B8A  # <CJK>
+0x6A59 0x9B8B  # <CJK>
+0x6A5A 0x9B8D  # <CJK>
+0x6A5B 0x9B8F  # <CJK>
+0x6A5C 0x9B90  # <CJK>
+0x6A5D 0x9B94  # <CJK>
+0x6A5E 0x9B9A  # <CJK>
+0x6A5F 0x9B9D  # <CJK>
+0x6A60 0x9B9E  # <CJK>
+0x6A61 0x9BA6  # <CJK>
+0x6A62 0x9BA7  # <CJK>
+0x6A63 0x9BA9  # <CJK>
+0x6A64 0x9BAC  # <CJK>
+0x6A65 0x9BB0  # <CJK>
+0x6A66 0x9BB1  # <CJK>
+0x6A67 0x9BB2  # <CJK>
+0x6A68 0x9BB7  # <CJK>
+0x6A69 0x9BB8  # <CJK>
+0x6A6A 0x9BBB  # <CJK>
+0x6A6B 0x9BBC  # <CJK>
+0x6A6C 0x9BBE  # <CJK>
+0x6A6D 0x9BBF  # <CJK>
+0x6A6E 0x9BC1  # <CJK>
+0x6A6F 0x9BC7  # <CJK>
+0x6A70 0x9BC8  # <CJK>
+0x6A71 0x9BCE  # <CJK>
+0x6A72 0x9BD0  # <CJK>
+0x6A73 0x9BD7  # <CJK>
+0x6A74 0x9BD8  # <CJK>
+0x6A75 0x9BDD  # <CJK>
+0x6A76 0x9BDF  # <CJK>
+0x6A77 0x9BE5  # <CJK>
+0x6A78 0x9BE7  # <CJK>
+0x6A79 0x9BEA  # <CJK>
+0x6A7A 0x9BEB  # <CJK>
+0x6A7B 0x9BEF  # <CJK>
+0x6A7C 0x9BF3  # <CJK>
+0x6A7D 0x9BF7  # <CJK>
+0x6A7E 0x9BF8  # <CJK>
+0x6B21 0x9BF9  # <CJK>
+0x6B22 0x9BFA  # <CJK>
+0x6B23 0x9BFD  # <CJK>
+0x6B24 0x9BFF  # <CJK>
+0x6B25 0x9C00  # <CJK>
+0x6B26 0x9C02  # <CJK>
+0x6B27 0x9C0B  # <CJK>
+0x6B28 0x9C0F  # <CJK>
+0x6B29 0x9C11  # <CJK>
+0x6B2A 0x9C16  # <CJK>
+0x6B2B 0x9C18  # <CJK>
+0x6B2C 0x9C19  # <CJK>
+0x6B2D 0x9C1A  # <CJK>
+0x6B2E 0x9C1C  # <CJK>
+0x6B2F 0x9C1E  # <CJK>
+0x6B30 0x9C22  # <CJK>
+0x6B31 0x9C23  # <CJK>
+0x6B32 0x9C26  # <CJK>
+0x6B33 0x9C27  # <CJK>
+0x6B34 0x9C28  # <CJK>
+0x6B35 0x9C29  # <CJK>
+0x6B36 0x9C2A  # <CJK>
+0x6B37 0x9C31  # <CJK>
+0x6B38 0x9C35  # <CJK>
+0x6B39 0x9C36  # <CJK>
+0x6B3A 0x9C37  # <CJK>
+0x6B3B 0x9C3D  # <CJK>
+0x6B3C 0x9C41  # <CJK>
+0x6B3D 0x9C43  # <CJK>
+0x6B3E 0x9C44  # <CJK>
+0x6B3F 0x9C45  # <CJK>
+0x6B40 0x9C49  # <CJK>
+0x6B41 0x9C4A  # <CJK>
+0x6B42 0x9C4E  # <CJK>
+0x6B43 0x9C4F  # <CJK>
+0x6B44 0x9C50  # <CJK>
+0x6B45 0x9C53  # <CJK>
+0x6B46 0x9C54  # <CJK>
+0x6B47 0x9C56  # <CJK>
+0x6B48 0x9C58  # <CJK>
+0x6B49 0x9C5B  # <CJK>
+0x6B4A 0x9C5D  # <CJK>
+0x6B4B 0x9C5E  # <CJK>
+0x6B4C 0x9C5F  # <CJK>
+0x6B4D 0x9C63  # <CJK>
+0x6B4E 0x9C69  # <CJK>
+0x6B4F 0x9C6A  # <CJK>
+0x6B50 0x9C5C  # <CJK>
+0x6B51 0x9C6B  # <CJK>
+0x6B52 0x9C68  # <CJK>
+0x6B53 0x9C6E  # <CJK>
+0x6B54 0x9C70  # <CJK>
+0x6B55 0x9C72  # <CJK>
+0x6B56 0x9C75  # <CJK>
+0x6B57 0x9C77  # <CJK>
+0x6B58 0x9C7B  # <CJK>
+0x6B59 0x9CE6  # <CJK>
+0x6B5A 0x9CF2  # <CJK>
+0x6B5B 0x9CF7  # <CJK>
+0x6B5C 0x9CF9  # <CJK>
+0x6B5D 0x9D0B  # <CJK>
+0x6B5E 0x9D02  # <CJK>
+0x6B5F 0x9D11  # <CJK>
+0x6B60 0x9D17  # <CJK>
+0x6B61 0x9D18  # <CJK>
+0x6B62 0x9D1C  # <CJK>
+0x6B63 0x9D1D  # <CJK>
+0x6B64 0x9D1E  # <CJK>
+0x6B65 0x9D2F  # <CJK>
+0x6B66 0x9D30  # <CJK>
+0x6B67 0x9D32  # <CJK>
+0x6B68 0x9D33  # <CJK>
+0x6B69 0x9D34  # <CJK>
+0x6B6A 0x9D3A  # <CJK>
+0x6B6B 0x9D3C  # <CJK>
+0x6B6C 0x9D45  # <CJK>
+0x6B6D 0x9D3D  # <CJK>
+0x6B6E 0x9D42  # <CJK>
+0x6B6F 0x9D43  # <CJK>
+0x6B70 0x9D47  # <CJK>
+0x6B71 0x9D4A  # <CJK>
+0x6B72 0x9D53  # <CJK>
+0x6B73 0x9D54  # <CJK>
+0x6B74 0x9D5F  # <CJK>
+0x6B75 0x9D63  # <CJK>
+0x6B76 0x9D62  # <CJK>
+0x6B77 0x9D65  # <CJK>
+0x6B78 0x9D69  # <CJK>
+0x6B79 0x9D6A  # <CJK>
+0x6B7A 0x9D6B  # <CJK>
+0x6B7B 0x9D70  # <CJK>
+0x6B7C 0x9D76  # <CJK>
+0x6B7D 0x9D77  # <CJK>
+0x6B7E 0x9D7B  # <CJK>
+0x6C21 0x9D7C  # <CJK>
+0x6C22 0x9D7E  # <CJK>
+0x6C23 0x9D83  # <CJK>
+0x6C24 0x9D84  # <CJK>
+0x6C25 0x9D86  # <CJK>
+0x6C26 0x9D8A  # <CJK>
+0x6C27 0x9D8D  # <CJK>
+0x6C28 0x9D8E  # <CJK>
+0x6C29 0x9D92  # <CJK>
+0x6C2A 0x9D93  # <CJK>
+0x6C2B 0x9D95  # <CJK>
+0x6C2C 0x9D96  # <CJK>
+0x6C2D 0x9D97  # <CJK>
+0x6C2E 0x9D98  # <CJK>
+0x6C2F 0x9DA1  # <CJK>
+0x6C30 0x9DAA  # <CJK>
+0x6C31 0x9DAC  # <CJK>
+0x6C32 0x9DAE  # <CJK>
+0x6C33 0x9DB1  # <CJK>
+0x6C34 0x9DB5  # <CJK>
+0x6C35 0x9DB9  # <CJK>
+0x6C36 0x9DBC  # <CJK>
+0x6C37 0x9DBF  # <CJK>
+0x6C38 0x9DC3  # <CJK>
+0x6C39 0x9DC7  # <CJK>
+0x6C3A 0x9DC9  # <CJK>
+0x6C3B 0x9DCA  # <CJK>
+0x6C3C 0x9DD4  # <CJK>
+0x6C3D 0x9DD5  # <CJK>
+0x6C3E 0x9DD6  # <CJK>
+0x6C3F 0x9DD7  # <CJK>
+0x6C40 0x9DDA  # <CJK>
+0x6C41 0x9DDE  # <CJK>
+0x6C42 0x9DDF  # <CJK>
+0x6C43 0x9DE0  # <CJK>
+0x6C44 0x9DE5  # <CJK>
+0x6C45 0x9DE7  # <CJK>
+0x6C46 0x9DE9  # <CJK>
+0x6C47 0x9DEB  # <CJK>
+0x6C48 0x9DEE  # <CJK>
+0x6C49 0x9DF0  # <CJK>
+0x6C4A 0x9DF3  # <CJK>
+0x6C4B 0x9DF4  # <CJK>
+0x6C4C 0x9DFE  # <CJK>
+0x6C4D 0x9E0A  # <CJK>
+0x6C4E 0x9E02  # <CJK>
+0x6C4F 0x9E07  # <CJK>
+0x6C50 0x9E0E  # <CJK>
+0x6C51 0x9E10  # <CJK>
+0x6C52 0x9E11  # <CJK>
+0x6C53 0x9E12  # <CJK>
+0x6C54 0x9E15  # <CJK>
+0x6C55 0x9E16  # <CJK>
+0x6C56 0x9E19  # <CJK>
+0x6C57 0x9E1C  # <CJK>
+0x6C58 0x9E1D  # <CJK>
+0x6C59 0x9E7A  # <CJK>
+0x6C5A 0x9E7B  # <CJK>
+0x6C5B 0x9E7C  # <CJK>
+0x6C5C 0x9E80  # <CJK>
+0x6C5D 0x9E82  # <CJK>
+0x6C5E 0x9E83  # <CJK>
+0x6C5F 0x9E84  # <CJK>
+0x6C60 0x9E85  # <CJK>
+0x6C61 0x9E87  # <CJK>
+0x6C62 0x9E8E  # <CJK>
+0x6C63 0x9E8F  # <CJK>
+0x6C64 0x9E96  # <CJK>
+0x6C65 0x9E98  # <CJK>
+0x6C66 0x9E9B  # <CJK>
+0x6C67 0x9E9E  # <CJK>
+0x6C68 0x9EA4  # <CJK>
+0x6C69 0x9EA8  # <CJK>
+0x6C6A 0x9EAC  # <CJK>
+0x6C6B 0x9EAE  # <CJK>
+0x6C6C 0x9EAF  # <CJK>
+0x6C6D 0x9EB0  # <CJK>
+0x6C6E 0x9EB3  # <CJK>
+0x6C6F 0x9EB4  # <CJK>
+0x6C70 0x9EB5  # <CJK>
+0x6C71 0x9EC6  # <CJK>
+0x6C72 0x9EC8  # <CJK>
+0x6C73 0x9ECB  # <CJK>
+0x6C74 0x9ED5  # <CJK>
+0x6C75 0x9EDF  # <CJK>
+0x6C76 0x9EE4  # <CJK>
+0x6C77 0x9EE7  # <CJK>
+0x6C78 0x9EEC  # <CJK>
+0x6C79 0x9EED  # <CJK>
+0x6C7A 0x9EEE  # <CJK>
+0x6C7B 0x9EF0  # <CJK>
+0x6C7C 0x9EF1  # <CJK>
+0x6C7D 0x9EF2  # <CJK>
+0x6C7E 0x9EF5  # <CJK>
+0x6D21 0x9EF8  # <CJK>
+0x6D22 0x9EFF  # <CJK>
+0x6D23 0x9F02  # <CJK>
+0x6D24 0x9F03  # <CJK>
+0x6D25 0x9F09  # <CJK>
+0x6D26 0x9F0F  # <CJK>
+0x6D27 0x9F10  # <CJK>
+0x6D28 0x9F11  # <CJK>
+0x6D29 0x9F12  # <CJK>
+0x6D2A 0x9F14  # <CJK>
+0x6D2B 0x9F16  # <CJK>
+0x6D2C 0x9F17  # <CJK>
+0x6D2D 0x9F19  # <CJK>
+0x6D2E 0x9F1A  # <CJK>
+0x6D2F 0x9F1B  # <CJK>
+0x6D30 0x9F1F  # <CJK>
+0x6D31 0x9F22  # <CJK>
+0x6D32 0x9F26  # <CJK>
+0x6D33 0x9F2A  # <CJK>
+0x6D34 0x9F2B  # <CJK>
+0x6D35 0x9F2F  # <CJK>
+0x6D36 0x9F31  # <CJK>
+0x6D37 0x9F32  # <CJK>
+0x6D38 0x9F34  # <CJK>
+0x6D39 0x9F37  # <CJK>
+0x6D3A 0x9F39  # <CJK>
+0x6D3B 0x9F3A  # <CJK>
+0x6D3C 0x9F3C  # <CJK>
+0x6D3D 0x9F3D  # <CJK>
+0x6D3E 0x9F3F  # <CJK>
+0x6D3F 0x9F41  # <CJK>
+0x6D40 0x9F43  # <CJK>
+0x6D41 0x9F44  # <CJK>
+0x6D42 0x9F45  # <CJK>
+0x6D43 0x9F46  # <CJK>
+0x6D44 0x9F47  # <CJK>
+0x6D45 0x9F53  # <CJK>
+0x6D46 0x9F55  # <CJK>
+0x6D47 0x9F56  # <CJK>
+0x6D48 0x9F57  # <CJK>
+0x6D49 0x9F58  # <CJK>
+0x6D4A 0x9F5A  # <CJK>
+0x6D4B 0x9F5D  # <CJK>
+0x6D4C 0x9F5E  # <CJK>
+0x6D4D 0x9F68  # <CJK>
+0x6D4E 0x9F69  # <CJK>
+0x6D4F 0x9F6D  # <CJK>
+0x6D50 0x9F6E  # <CJK>
+0x6D51 0x9F6F  # <CJK>
+0x6D52 0x9F70  # <CJK>
+0x6D53 0x9F71  # <CJK>
+0x6D54 0x9F73  # <CJK>
+0x6D55 0x9F75  # <CJK>
+0x6D56 0x9F7A  # <CJK>
+0x6D57 0x9F7D  # <CJK>
+0x6D58 0x9F8F  # <CJK>
+0x6D59 0x9F90  # <CJK>
+0x6D5A 0x9F91  # <CJK>
+0x6D5B 0x9F92  # <CJK>
+0x6D5C 0x9F94  # <CJK>
+0x6D5D 0x9F96  # <CJK>
+0x6D5E 0x9F97  # <CJK>
+0x6D5F 0x9F9E  # <CJK>
+0x6D60 0x9FA1  # <CJK>
+0x6D61 0x9FA2  # <CJK>
+0x6D62 0x9FA3  # <CJK>
+0x6D63 0x9FA5  # <CJK>
diff --git a/basis/io/encodings/shift-jis/shift-jis-docs.factor b/basis/io/encodings/shift-jis/shift-jis-docs.factor
new file mode 100644 (file)
index 0000000..938e3a1
--- /dev/null
@@ -0,0 +1,19 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.markup help.syntax ;
+IN: io.encodings.shift-jis
+
+ARTICLE: "io.encodings.shift-jis" "Shift JIS"
+"Shift JIS is a text encoding for Japanese. There are multiple versions, depending on whether the offical standard or the modified Microsoft version is required."
+{ $subsection shift-jis }
+{ $subsection windows-31j } ;
+
+ABOUT: "io.encodings.shift-jis"
+
+HELP: windows-31j
+{ $class-description "The encoding descriptor Windows-31J, which is sometimes informally called Shift JIS. This is based on Code Page 932." }
+{ $see-also "encodings-introduction" shift-jis } ;
+
+HELP: shift-jis
+{ $class-description "The encoding descriptor for Shift JIS, or JIS X 208:1997 Appendix 1. Microsoft extensions are not included." }
+{ $see-also "encodings-introduction" windows-31j } ;
diff --git a/basis/io/encodings/shift-jis/shift-jis-tests.factor b/basis/io/encodings/shift-jis/shift-jis-tests.factor
new file mode 100644 (file)
index 0000000..fc15fab
--- /dev/null
@@ -0,0 +1,17 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: io.encodings.shift-jis tools.test io.encodings.string arrays strings ;
+IN: io.encodings.shift-jis.tests
+
+[ { CHAR: replacement-character } ] [ { 141 } shift-jis decode >array ] unit-test
+[ "" ] [ "" shift-jis decode >string ] unit-test
+[ "" ] [ "" shift-jis encode >string ] unit-test
+[ { CHAR: replacement-character } shift-jis encode ] must-fail
+[ "ab¥ィ" ] [ { CHAR: a CHAR: b HEX: 5C HEX: A8 } shift-jis decode ] unit-test
+[ { CHAR: a CHAR: b HEX: 5C HEX: A8 } ] [ "ab¥ィ" shift-jis encode >array ] unit-test
+[ "ab\\ィ" ] [ { CHAR: a CHAR: b HEX: 5C HEX: A8 } windows-31j decode ] unit-test
+[ { CHAR: a CHAR: b HEX: 5C HEX: A8 } ] [ "ab\\ィ" windows-31j encode >array ] unit-test
+[ "\u000081\u0000c8" ] [ CHAR: logical-and 1string windows-31j encode >string ] unit-test
+[ "\u000081\u0000c8" ] [ CHAR: logical-and 1string shift-jis encode >string ] unit-test
+[ { CHAR: logical-and } ] [ "\u000081\u0000c8" windows-31j decode >array ] unit-test
+[ { CHAR: logical-and } ] [ "\u000081\u0000c8" shift-jis decode >array ] unit-test
diff --git a/basis/io/encodings/shift-jis/shift-jis.factor b/basis/io/encodings/shift-jis/shift-jis.factor
new file mode 100644 (file)
index 0000000..99cfa26
--- /dev/null
@@ -0,0 +1,64 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: sequences kernel io io.files combinators.short-circuit
+math.order values assocs io.encodings io.binary fry strings math
+io.encodings.ascii arrays byte-arrays accessors splitting
+math.parser biassocs io.encodings.iana
+locals multiline combinators simple-flat-file ;
+IN: io.encodings.shift-jis
+
+SINGLETON: shift-jis
+
+shift-jis "Shift_JIS" register-encoding
+
+SINGLETON: windows-31j
+
+windows-31j "Windows-31J" register-encoding
+
+<PRIVATE
+
+VALUE: shift-jis-table
+
+M: shift-jis <encoder> drop shift-jis-table <encoder> ;
+M: shift-jis <decoder> drop shift-jis-table <decoder> ;
+
+VALUE: windows-31j-table
+
+M: windows-31j <encoder> drop windows-31j-table <encoder> ;
+M: windows-31j <decoder> drop windows-31j-table <decoder> ;
+
+TUPLE: jis assoc ;
+
+: ch>jis ( ch tuple -- jis ) assoc>> value-at [ encode-error ] unless* ;
+: jis>ch ( jis tuple -- string ) assoc>> at replacement-char or ;
+
+: make-jis ( filename -- jis )
+    flat-file>biassoc [ nip ] assoc-filter jis boa ;
+
+"vocab:io/encodings/shift-jis/CP932.txt"
+make-jis to: windows-31j-table
+
+"vocab:io/encodings/shift-jis/sjis-0208-1997-std.txt"
+make-jis to: shift-jis-table
+
+: small? ( char -- ? )
+    ! ASCII range or single-byte halfwidth katakana
+    { [ 0 HEX: 7F between? ] [ HEX: A1 HEX: DF between? ] } 1|| ;
+
+: write-halfword ( stream halfword -- )
+    h>b/b swap 2byte-array swap stream-write ;
+
+M: jis encode-char
+    swapd ch>jis
+    dup small?
+    [ swap stream-write1 ]
+    [ write-halfword ] if ;
+
+M: jis decode-char
+    swap dup stream-read1 [
+        dup small? [ nip swap jis>ch ] [
+            swap stream-read1
+            [ 2array be> swap jis>ch ]
+            [ 2drop replacement-char ] if*
+        ] if
+    ] [ 2drop f ] if* ;
diff --git a/basis/io/encodings/shift-jis/sjis-0208-1997-std.txt b/basis/io/encodings/shift-jis/sjis-0208-1997-std.txt
new file mode 100644 (file)
index 0000000..023814b
--- /dev/null
@@ -0,0 +1,9066 @@
+## Shift_JIS (JIS X 0208:1997 Appendix 1) vs Unicode mapping table
+## 
+## Date: 06 Mar 2002 06:01:22 GMT
+## License:
+##     Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
+##     Copyright (C) 2001 I'O, All Rights Reserved.
+##     You can use, modify, distribute this table freely.
+## Note:
+##     [1983]  JIS codepoint defined by JIS X 0208-1983
+##     [1990]  JIS codepoint defined by JIS X 0208-1990
+##     [2000]  JIS codepoint defined by JIS X 0213:2000
+##     [Unicode3.1]    UCS codepoint defined by Unicode 3.1
+##     [Unicode3.2]    UCS codepoint defined by Unicode 3.2
+##     Fullwidth       UCS fullwidth form (U+Fxxx)
+##     Windows         Windows (CP932) mapping
+##     Private         UCS private area mapping
+##     Some 0213 character can't represent by one UCS character.
+##     In this table, such characters are described as 'U+xxxx+xxxx'.
+## 
+## JIS Unicode Name    Note
+0x00   U+0000  # <control>
+0x01   U+0001  # <control>
+0x02   U+0002  # <control>
+0x03   U+0003  # <control>
+0x04   U+0004  # <control>
+0x05   U+0005  # <control>
+0x06   U+0006  # <control>
+0x07   U+0007  # <control>
+0x08   U+0008  # <control>
+0x09   U+0009  # <control>
+0x0A   U+000A  # <control>
+0x0B   U+000B  # <control>
+0x0C   U+000C  # <control>
+0x0D   U+000D  # <control>
+0x0E   U+000E  # <control>
+0x0F   U+000F  # <control>
+0x10   U+0010  # <control>
+0x11   U+0011  # <control>
+0x12   U+0012  # <control>
+0x13   U+0013  # <control>
+0x14   U+0014  # <control>
+0x15   U+0015  # <control>
+0x16   U+0016  # <control>
+0x17   U+0017  # <control>
+0x18   U+0018  # <control>
+0x19   U+0019  # <control>
+0x1A   U+001A  # <control>
+0x1B   U+001B  # <control>
+0x1C   U+001C  # <control>
+0x1D   U+001D  # <control>
+0x1E   U+001E  # <control>
+0x1F   U+001F  # <control>
+0x20   U+0020  # SPACE
+0x21   U+0021  # EXCLAMATION MARK
+0x22   U+0022  # QUOTATION MARK
+0x23   U+0023  # NUMBER SIGN
+0x24   U+0024  # DOLLAR SIGN
+0x25   U+0025  # PERCENT SIGN
+0x26   U+0026  # AMPERSAND
+0x27   U+0027  # APOSTROPHE
+0x28   U+0028  # LEFT PARENTHESIS
+0x29   U+0029  # RIGHT PARENTHESIS
+0x2A   U+002A  # ASTERISK
+0x2B   U+002B  # PLUS SIGN
+0x2C   U+002C  # COMMA
+0x2D   U+002D  # HYPHEN-MINUS
+0x2E   U+002E  # FULL STOP
+0x2F   U+002F  # SOLIDUS
+0x30   U+0030  # DIGIT ZERO
+0x31   U+0031  # DIGIT ONE
+0x32   U+0032  # DIGIT TWO
+0x33   U+0033  # DIGIT THREE
+0x34   U+0034  # DIGIT FOUR
+0x35   U+0035  # DIGIT FIVE
+0x36   U+0036  # DIGIT SIX
+0x37   U+0037  # DIGIT SEVEN
+0x38   U+0038  # DIGIT EIGHT
+0x39   U+0039  # DIGIT NINE
+0x3A   U+003A  # COLON
+0x3B   U+003B  # SEMICOLON
+0x3C   U+003C  # LESS-THAN SIGN
+0x3D   U+003D  # EQUALS SIGN
+0x3E   U+003E  # GREATER-THAN SIGN
+0x3F   U+003F  # QUESTION MARK
+0x40   U+0040  # COMMERCIAL AT
+0x41   U+0041  # LATIN CAPITAL LETTER A
+0x42   U+0042  # LATIN CAPITAL LETTER B
+0x43   U+0043  # LATIN CAPITAL LETTER C
+0x44   U+0044  # LATIN CAPITAL LETTER D
+0x45   U+0045  # LATIN CAPITAL LETTER E
+0x46   U+0046  # LATIN CAPITAL LETTER F
+0x47   U+0047  # LATIN CAPITAL LETTER G
+0x48   U+0048  # LATIN CAPITAL LETTER H
+0x49   U+0049  # LATIN CAPITAL LETTER I
+0x4A   U+004A  # LATIN CAPITAL LETTER J
+0x4B   U+004B  # LATIN CAPITAL LETTER K
+0x4C   U+004C  # LATIN CAPITAL LETTER L
+0x4D   U+004D  # LATIN CAPITAL LETTER M
+0x4E   U+004E  # LATIN CAPITAL LETTER N
+0x4F   U+004F  # LATIN CAPITAL LETTER O
+0x50   U+0050  # LATIN CAPITAL LETTER P
+0x51   U+0051  # LATIN CAPITAL LETTER Q
+0x52   U+0052  # LATIN CAPITAL LETTER R
+0x53   U+0053  # LATIN CAPITAL LETTER S
+0x54   U+0054  # LATIN CAPITAL LETTER T
+0x55   U+0055  # LATIN CAPITAL LETTER U
+0x56   U+0056  # LATIN CAPITAL LETTER V
+0x57   U+0057  # LATIN CAPITAL LETTER W
+0x58   U+0058  # LATIN CAPITAL LETTER X
+0x59   U+0059  # LATIN CAPITAL LETTER Y
+0x5A   U+005A  # LATIN CAPITAL LETTER Z
+0x5B   U+005B  # LEFT SQUARE BRACKET
+0x5C   U+00A5  # YEN SIGN
+0x5D   U+005D  # RIGHT SQUARE BRACKET
+0x5E   U+005E  # CIRCUMFLEX ACCENT
+0x5F   U+005F  # LOW LINE
+0x60   U+0060  # GRAVE ACCENT
+0x61   U+0061  # LATIN SMALL LETTER A
+0x62   U+0062  # LATIN SMALL LETTER B
+0x63   U+0063  # LATIN SMALL LETTER C
+0x64   U+0064  # LATIN SMALL LETTER D
+0x65   U+0065  # LATIN SMALL LETTER E
+0x66   U+0066  # LATIN SMALL LETTER F
+0x67   U+0067  # LATIN SMALL LETTER G
+0x68   U+0068  # LATIN SMALL LETTER H
+0x69   U+0069  # LATIN SMALL LETTER I
+0x6A   U+006A  # LATIN SMALL LETTER J
+0x6B   U+006B  # LATIN SMALL LETTER K
+0x6C   U+006C  # LATIN SMALL LETTER L
+0x6D   U+006D  # LATIN SMALL LETTER M
+0x6E   U+006E  # LATIN SMALL LETTER N
+0x6F   U+006F  # LATIN SMALL LETTER O
+0x70   U+0070  # LATIN SMALL LETTER P
+0x71   U+0071  # LATIN SMALL LETTER Q
+0x72   U+0072  # LATIN SMALL LETTER R
+0x73   U+0073  # LATIN SMALL LETTER S
+0x74   U+0074  # LATIN SMALL LETTER T
+0x75   U+0075  # LATIN SMALL LETTER U
+0x76   U+0076  # LATIN SMALL LETTER V
+0x77   U+0077  # LATIN SMALL LETTER W
+0x78   U+0078  # LATIN SMALL LETTER X
+0x79   U+0079  # LATIN SMALL LETTER Y
+0x7A   U+007A  # LATIN SMALL LETTER Z
+0x7B   U+007B  # LEFT CURLY BRACKET
+0x7C   U+007C  # VERTICAL LINE
+0x7D   U+007D  # RIGHT CURLY BRACKET
+0x7E   U+203E  # OVERLINE
+0x7F   U+007F  # <control>
+0x80           # <reserved>
+0x81           # <doublebytes>
+0x82           # <doublebytes>
+0x83           # <doublebytes>
+0x84           # <doublebytes>
+0x85           # <doublebytes>
+0x86           # <doublebytes>
+0x87           # <doublebytes>
+0x88           # <doublebytes>
+0x89           # <doublebytes>
+0x8A           # <doublebytes>
+0x8B           # <doublebytes>
+0x8C           # <doublebytes>
+0x8D           # <doublebytes>
+0x8E           # <doublebytes>
+0x8F           # <doublebytes>
+0x90           # <doublebytes>
+0x91           # <doublebytes>
+0x92           # <doublebytes>
+0x93           # <doublebytes>
+0x94           # <doublebytes>
+0x95           # <doublebytes>
+0x96           # <doublebytes>
+0x97           # <doublebytes>
+0x98           # <doublebytes>
+0x99           # <doublebytes>
+0x9A           # <doublebytes>
+0x9B           # <doublebytes>
+0x9C           # <doublebytes>
+0x9D           # <doublebytes>
+0x9E           # <doublebytes>
+0x9F           # <doublebytes>
+0xA0           # <reserved>
+0xA1   U+FF61  # HALFWIDTH IDEOGRAPHIC FULL STOP
+0xA2   U+FF62  # HALFWIDTH LEFT CORNER BRACKET
+0xA3   U+FF63  # HALFWIDTH RIGHT CORNER BRACKET
+0xA4   U+FF64  # HALFWIDTH IDEOGRAPHIC COMMA
+0xA5   U+FF65  # HALFWIDTH KATAKANA MIDDLE DOT
+0xA6   U+FF66  # HALFWIDTH KATAKANA LETTER WO
+0xA7   U+FF67  # HALFWIDTH KATAKANA LETTER SMALL A
+0xA8   U+FF68  # HALFWIDTH KATAKANA LETTER SMALL I
+0xA9   U+FF69  # HALFWIDTH KATAKANA LETTER SMALL U
+0xAA   U+FF6A  # HALFWIDTH KATAKANA LETTER SMALL E
+0xAB   U+FF6B  # HALFWIDTH KATAKANA LETTER SMALL O
+0xAC   U+FF6C  # HALFWIDTH KATAKANA LETTER SMALL YA
+0xAD   U+FF6D  # HALFWIDTH KATAKANA LETTER SMALL YU
+0xAE   U+FF6E  # HALFWIDTH KATAKANA LETTER SMALL YO
+0xAF   U+FF6F  # HALFWIDTH KATAKANA LETTER SMALL TU
+0xB0   U+FF70  # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+0xB1   U+FF71  # HALFWIDTH KATAKANA LETTER A
+0xB2   U+FF72  # HALFWIDTH KATAKANA LETTER I
+0xB3   U+FF73  # HALFWIDTH KATAKANA LETTER U
+0xB4   U+FF74  # HALFWIDTH KATAKANA LETTER E
+0xB5   U+FF75  # HALFWIDTH KATAKANA LETTER O
+0xB6   U+FF76  # HALFWIDTH KATAKANA LETTER KA
+0xB7   U+FF77  # HALFWIDTH KATAKANA LETTER KI
+0xB8   U+FF78  # HALFWIDTH KATAKANA LETTER KU
+0xB9   U+FF79  # HALFWIDTH KATAKANA LETTER KE
+0xBA   U+FF7A  # HALFWIDTH KATAKANA LETTER KO
+0xBB   U+FF7B  # HALFWIDTH KATAKANA LETTER SA
+0xBC   U+FF7C  # HALFWIDTH KATAKANA LETTER SI
+0xBD   U+FF7D  # HALFWIDTH KATAKANA LETTER SU
+0xBE   U+FF7E  # HALFWIDTH KATAKANA LETTER SE
+0xBF   U+FF7F  # HALFWIDTH KATAKANA LETTER SO
+0xC0   U+FF80  # HALFWIDTH KATAKANA LETTER TA
+0xC1   U+FF81  # HALFWIDTH KATAKANA LETTER TI
+0xC2   U+FF82  # HALFWIDTH KATAKANA LETTER TU
+0xC3   U+FF83  # HALFWIDTH KATAKANA LETTER TE
+0xC4   U+FF84  # HALFWIDTH KATAKANA LETTER TO
+0xC5   U+FF85  # HALFWIDTH KATAKANA LETTER NA
+0xC6   U+FF86  # HALFWIDTH KATAKANA LETTER NI
+0xC7   U+FF87  # HALFWIDTH KATAKANA LETTER NU
+0xC8   U+FF88  # HALFWIDTH KATAKANA LETTER NE
+0xC9   U+FF89  # HALFWIDTH KATAKANA LETTER NO
+0xCA   U+FF8A  # HALFWIDTH KATAKANA LETTER HA
+0xCB   U+FF8B  # HALFWIDTH KATAKANA LETTER HI
+0xCC   U+FF8C  # HALFWIDTH KATAKANA LETTER HU
+0xCD   U+FF8D  # HALFWIDTH KATAKANA LETTER HE
+0xCE   U+FF8E  # HALFWIDTH KATAKANA LETTER HO
+0xCF   U+FF8F  # HALFWIDTH KATAKANA LETTER MA
+0xD0   U+FF90  # HALFWIDTH KATAKANA LETTER MI
+0xD1   U+FF91  # HALFWIDTH KATAKANA LETTER MU
+0xD2   U+FF92  # HALFWIDTH KATAKANA LETTER ME
+0xD3   U+FF93  # HALFWIDTH KATAKANA LETTER MO
+0xD4   U+FF94  # HALFWIDTH KATAKANA LETTER YA
+0xD5   U+FF95  # HALFWIDTH KATAKANA LETTER YU
+0xD6   U+FF96  # HALFWIDTH KATAKANA LETTER YO
+0xD7   U+FF97  # HALFWIDTH KATAKANA LETTER RA
+0xD8   U+FF98  # HALFWIDTH KATAKANA LETTER RI
+0xD9   U+FF99  # HALFWIDTH KATAKANA LETTER RU
+0xDA   U+FF9A  # HALFWIDTH KATAKANA LETTER RE
+0xDB   U+FF9B  # HALFWIDTH KATAKANA LETTER RO
+0xDC   U+FF9C  # HALFWIDTH KATAKANA LETTER WA
+0xDD   U+FF9D  # HALFWIDTH KATAKANA LETTER N
+0xDE   U+FF9E  # HALFWIDTH KATAKANA VOICED SOUND MARK 
+0xDF   U+FF9F  # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK 
+0xE0           # <doublebytes>
+0xE1           # <doublebytes>
+0xE2           # <doublebytes>
+0xE3           # <doublebytes>
+0xE4           # <doublebytes>
+0xE5           # <doublebytes>
+0xE6           # <doublebytes>
+0xE7           # <doublebytes>
+0xE8           # <doublebytes>
+0xE9           # <doublebytes>
+0xEA           # <doublebytes>
+0xEB           # <doublebytes>
+0xEC           # <doublebytes>
+0xED           # <doublebytes>
+0xEE           # <doublebytes>
+0xEF           # <doublebytes>
+0xF0           # <reserved>
+0xF1           # <reserved>
+0xF2           # <reserved>
+0xF3           # <reserved>
+0xF4           # <reserved>
+0xF5           # <reserved>
+0xF6           # <reserved>
+0xF7           # <reserved>
+0xF8           # <reserved>
+0xF9           # <reserved>
+0xFA           # <reserved>
+0xFB           # <reserved>
+0xFC           # <reserved>
+0xFD           # <reserved>
+0xFE           # <reserved>
+0xFF           # <reserved>
+0x8140 U+3000  # IDEOGRAPHIC SPACE
+0x8141 U+3001  # IDEOGRAPHIC COMMA
+0x8142 U+3002  # IDEOGRAPHIC FULL STOP
+0x8143 U+FF0C  # FULLWIDTH COMMA
+0x8144 U+FF0E  # FULLWIDTH FULL STOP
+0x8145 U+30FB  # KATAKANA MIDDLE DOT
+0x8146 U+FF1A  # FULLWIDTH COLON
+0x8147 U+FF1B  # FULLWIDTH SEMICOLON
+0x8148 U+FF1F  # FULLWIDTH QUESTION MARK
+0x8149 U+FF01  # FULLWIDTH EXCLAMATION MARK
+0x814A U+309B  # KATAKANA-HIRAGANA VOICED SOUND MARK
+0x814B U+309C  # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+0x814C U+00B4  # ACUTE ACCENT
+0x814D U+FF40  # FULLWIDTH GRAVE ACCENT
+0x814E U+00A8  # DIAERESIS
+0x814F U+FF3E  # FULLWIDTH CIRCUMFLEX ACCENT
+0x8150 U+FFE3  # FULLWIDTH MACRON 
+0x8151 U+FF3F  # FULLWIDTH LOW LINE
+0x8152 U+30FD  # KATAKANA ITERATION MARK
+0x8153 U+30FE  # KATAKANA VOICED ITERATION MARK
+0x8154 U+309D  # HIRAGANA ITERATION MARK
+0x8155 U+309E  # HIRAGANA VOICED ITERATION MARK
+0x8156 U+3003  # DITTO MARK
+0x8157 U+4EDD  # <cjk>
+0x8158 U+3005  # IDEOGRAPHIC ITERATION MARK
+0x8159 U+3006  # IDEOGRAPHIC CLOSING MARK
+0x815A U+3007  # IDEOGRAPHIC NUMBER ZERO
+0x815C U+2014  # EM DASH       Windows: U+2015
+0x815D U+2010  # HYPHEN
+0x815E U+FF0F  # FULLWIDTH SOLIDUS
+0x815F U+005C  # REVERSE SOLIDUS       Fullwidth: U+FF3C
+0x8160 U+301C  # WAVE DASH     Windows: U+FF5E
+0x8161 U+2016  # DOUBLE VERTICAL LINE  Windows: U+2225
+0x8162 U+FF5C  # FULLWIDTH VERTICAL LINE
+0x8163 U+2026  # HORIZONTAL ELLIPSIS
+0x8164 U+2025  # TWO DOT LEADER
+0x8165 U+2018  # LEFT SINGLE QUOTATION MARK
+0x8166 U+2019  # RIGHT SINGLE QUOTATION MARK
+0x8167 U+201C  # LEFT DOUBLE QUOTATION MARK
+0x8168 U+201D  # RIGHT DOUBLE QUOTATION MARK
+0x8169 U+FF08  # FULLWIDTH LEFT PARENTHESIS
+0x816A U+FF09  # FULLWIDTH RIGHT PARENTHESIS
+0x816B U+3014  # LEFT TORTOISE SHELL BRACKET
+0x816C U+3015  # RIGHT TORTOISE SHELL BRACKET
+0x816D U+FF3B  # FULLWIDTH LEFT SQUARE BRACKET
+0x816E U+FF3D  # FULLWIDTH RIGHT SQUARE BRACKET
+0x816F U+FF5B  # FULLWIDTH LEFT CURLY BRACKET
+0x8170 U+FF5D  # FULLWIDTH RIGHT CURLY BRACKET
+0x8171 U+3008  # LEFT ANGLE BRACKET
+0x8172 U+3009  # RIGHT ANGLE BRACKET
+0x8173 U+300A  # LEFT DOUBLE ANGLE BRACKET
+0x8174 U+300B  # RIGHT DOUBLE ANGLE BRACKET
+0x8175 U+300C  # LEFT CORNER BRACKET
+0x8176 U+300D  # RIGHT CORNER BRACKET
+0x8177 U+300E  # LEFT WHITE CORNER BRACKET
+0x8178 U+300F  # RIGHT WHITE CORNER BRACKET
+0x8179 U+3010  # LEFT BLACK LENTICULAR BRACKET
+0x817A U+3011  # RIGHT BLACK LENTICULAR BRACKET
+0x817B U+FF0B  # FULLWIDTH PLUS SIGN
+0x817C U+2212  # MINUS SIGN    Windows: U+FF0D
+0x817D U+00B1  # PLUS-MINUS SIGN
+0x817E U+00D7  # MULTIPLICATION SIGN
+0x8180 U+00F7  # DIVISION SIGN
+0x8181 U+FF1D  # FULLWIDTH EQUALS SIGN
+0x8182 U+2260  # NOT EQUAL TO
+0x8183 U+FF1C  # FULLWIDTH LESS-THAN SIGN
+0x8184 U+FF1E  # FULLWIDTH GREATER-THAN SIGN
+0x8185 U+2266  # LESS-THAN OVER EQUAL TO
+0x8186 U+2267  # GREATER-THAN OVER EQUAL TO
+0x8187 U+221E  # INFINITY
+0x8188 U+2234  # THEREFORE
+0x8189 U+2642  # MALE SIGN
+0x818A U+2640  # FEMALE SIGN
+0x818B U+00B0  # DEGREE SIGN
+0x818C U+2032  # PRIME
+0x818D U+2033  # DOUBLE PRIME
+0x818E U+2103  # DEGREE CELSIUS
+0x818F U+FFE5  # FULLWIDTH YEN SIGN
+0x8190 U+FF04  # FULLWIDTH DOLLAR SIGN
+0x8191 U+00A2  # CENT SIGN     Windows: U+FFE0
+0x8192 U+00A3  # POUND SIGN    Windows: U+FFE1
+0x8193 U+FF05  # FULLWIDTH PERCENT SIGN
+0x8194 U+FF03  # FULLWIDTH NUMBER SIGN
+0x8195 U+FF06  # FULLWIDTH AMPERSAND
+0x8196 U+FF0A  # FULLWIDTH ASTERISK
+0x8197 U+FF20  # FULLWIDTH COMMERCIAL AT
+0x8198 U+00A7  # SECTION SIGN
+0x8199 U+2606  # WHITE STAR
+0x819A U+2605  # BLACK STAR
+0x819B U+25CB  # WHITE CIRCLE
+0x819C U+25CF  # BLACK CIRCLE
+0x819D U+25CE  # BULLSEYE
+0x819E U+25C7  # WHITE DIAMOND
+0x819F U+25C6  # BLACK DIAMOND
+0x81A0 U+25A1  # WHITE SQUARE
+0x81A1 U+25A0  # BLACK SQUARE
+0x81A2 U+25B3  # WHITE UP-POINTING TRIANGLE
+0x81A3 U+25B2  # BLACK UP-POINTING TRIANGLE
+0x81A4 U+25BD  # WHITE DOWN-POINTING TRIANGLE
+0x81A5 U+25BC  # BLACK DOWN-POINTING TRIANGLE
+0x81A6 U+203B  # REFERENCE MARK
+0x81A7 U+3012  # POSTAL MARK
+0x81A8 U+2192  # RIGHTWARDS ARROW
+0x81A9 U+2190  # LEFTWARDS ARROW
+0x81AA U+2191  # UPWARDS ARROW
+0x81AB U+2193  # DOWNWARDS ARROW
+0x81AC U+3013  # GETA MARK
+0x81AD U+FF07  # FULLWIDTH APOSTROPHE
+0x81AE         # <reserved>
+0x81AF         # <reserved>
+0x81B0         # <reserved>
+0x81B1         # <reserved>
+0x81B2         # <reserved>
+0x81B3         # <reserved>
+0x81B4         # <reserved>
+0x81B5         # <reserved>
+0x81B6         # <reserved>
+0x81B7         # <reserved>
+0x81B8 U+2208  # ELEMENT OF    [1983]
+0x81B9 U+220B  # CONTAINS AS MEMBER    [1983]
+0x81BA U+2286  # SUBSET OF OR EQUAL TO [1983]
+0x81BB U+2287  # SUPERSET OF OR EQUAL TO       [1983]
+0x81BC U+2282  # SUBSET OF     [1983]
+0x81BD U+2283  # SUPERSET OF   [1983]
+0x81BE U+222A  # UNION [1983]
+0x81BF U+2229  # INTERSECTION  [1983]
+0x81C0         # <reserved>
+0x81C1         # <reserved>
+0x81C2         # <reserved>
+0x81C3         # <reserved>
+0x81C4         # <reserved>
+0x81C5         # <reserved>
+0x81C6         # <reserved>
+0x81C7         # <reserved>
+0x81C8 U+2227  # LOGICAL AND   [1983]
+0x81C9 U+2228  # LOGICAL OR    [1983]
+0x81CA U+00AC  # NOT SIGN      [1983]  Windows: U+FFE2
+0x81CB U+21D2  # RIGHTWARDS DOUBLE ARROW       [1983]
+0x81CC U+21D4  # LEFT RIGHT DOUBLE ARROW       [1983]
+0x81CD U+2200  # FOR ALL       [1983]
+0x81CE U+2203  # THERE EXISTS  [1983]
+0x81CF         # <reserved>
+0x81D0         # <reserved>
+0x81D1         # <reserved>
+0x81D2         # <reserved>
+0x81D3         # <reserved>
+0x81D4         # <reserved>
+0x81D5         # <reserved>
+0x81D6         # <reserved>
+0x81D7         # <reserved>
+0x81D8         # <reserved>
+0x81D9         # <reserved>
+0x81DA U+2220  # ANGLE [1983]
+0x81DB U+22A5  # UP TACK       [1983]
+0x81DC U+2312  # ARC   [1983]
+0x81DD U+2202  # PARTIAL DIFFERENTIAL  [1983]
+0x81DE U+2207  # NABLA [1983]
+0x81DF U+2261  # IDENTICAL TO  [1983]
+0x81E0 U+2252  # APPROXIMATELY EQUAL TO OR THE IMAGE OF        [1983]
+0x81E1 U+226A  # MUCH LESS-THAN        [1983]
+0x81E2 U+226B  # MUCH GREATER-THAN     [1983]
+0x81E3 U+221A  # SQUARE ROOT   [1983]
+0x81E4 U+223D  # REVERSED TILDE        [1983]
+0x81E5 U+221D  # PROPORTIONAL TO       [1983]
+0x81E6 U+2235  # BECAUSE       [1983]
+0x81E7 U+222B  # INTEGRAL      [1983]
+0x81E8 U+222C  # DOUBLE INTEGRAL       [1983]
+0x81E9         # <reserved>
+0x81EA         # <reserved>
+0x81EB         # <reserved>
+0x81EC         # <reserved>
+0x81ED         # <reserved>
+0x81EE         # <reserved>
+0x81EF         # <reserved>
+0x81F0 U+212B  # ANGSTROM SIGN [1983]
+0x81F1 U+2030  # PER MILLE SIGN        [1983]
+0x81F2 U+266F  # MUSIC SHARP SIGN      [1983]
+0x81F3 U+266D  # MUSIC FLAT SIGN       [1983]
+0x81F4 U+266A  # EIGHTH NOTE   [1983]
+0x81F5 U+2020  # DAGGER        [1983]
+0x81F6 U+2021  # DOUBLE DAGGER [1983]
+0x81F7 U+00B6  # PILCROW SIGN  [1983]
+0x81F8         # <reserved>
+0x81F9         # <reserved>
+0x81FA         # <reserved>
+0x81FB         # <reserved>
+0x81FC U+25EF  # LARGE CIRCLE  [1983]
+0x8240         # <reserved>
+0x8241         # <reserved>
+0x8242         # <reserved>
+0x8243         # <reserved>
+0x8244         # <reserved>
+0x8245         # <reserved>
+0x8246         # <reserved>
+0x8247         # <reserved>
+0x8248         # <reserved>
+0x8249         # <reserved>
+0x824A         # <reserved>
+0x824B         # <reserved>
+0x824C         # <reserved>
+0x824D         # <reserved>
+0x824E         # <reserved>
+0x824F U+FF10  # FULLWIDTH DIGIT ZERO
+0x8250 U+FF11  # FULLWIDTH DIGIT ONE
+0x8251 U+FF12  # FULLWIDTH DIGIT TWO
+0x8252 U+FF13  # FULLWIDTH DIGIT THREE
+0x8253 U+FF14  # FULLWIDTH DIGIT FOUR
+0x8254 U+FF15  # FULLWIDTH DIGIT FIVE
+0x8255 U+FF16  # FULLWIDTH DIGIT SIX
+0x8256 U+FF17  # FULLWIDTH DIGIT SEVEN
+0x8257 U+FF18  # FULLWIDTH DIGIT EIGHT
+0x8258 U+FF19  # FULLWIDTH DIGIT NINE
+0x8259         # <reserved>
+0x825A         # <reserved>
+0x825B         # <reserved>
+0x825C         # <reserved>
+0x825D         # <reserved>
+0x825E         # <reserved>
+0x825F         # <reserved>
+0x8260 U+FF21  # FULLWIDTH LATIN CAPITAL LETTER A
+0x8261 U+FF22  # FULLWIDTH LATIN CAPITAL LETTER B
+0x8262 U+FF23  # FULLWIDTH LATIN CAPITAL LETTER C
+0x8263 U+FF24  # FULLWIDTH LATIN CAPITAL LETTER D
+0x8264 U+FF25  # FULLWIDTH LATIN CAPITAL LETTER E
+0x8265 U+FF26  # FULLWIDTH LATIN CAPITAL LETTER F
+0x8266 U+FF27  # FULLWIDTH LATIN CAPITAL LETTER G
+0x8267 U+FF28  # FULLWIDTH LATIN CAPITAL LETTER H
+0x8268 U+FF29  # FULLWIDTH LATIN CAPITAL LETTER I
+0x8269 U+FF2A  # FULLWIDTH LATIN CAPITAL LETTER J
+0x826A U+FF2B  # FULLWIDTH LATIN CAPITAL LETTER K
+0x826B U+FF2C  # FULLWIDTH LATIN CAPITAL LETTER L
+0x826C U+FF2D  # FULLWIDTH LATIN CAPITAL LETTER M
+0x826D U+FF2E  # FULLWIDTH LATIN CAPITAL LETTER N
+0x826E U+FF2F  # FULLWIDTH LATIN CAPITAL LETTER O
+0x826F U+FF30  # FULLWIDTH LATIN CAPITAL LETTER P
+0x8270 U+FF31  # FULLWIDTH LATIN CAPITAL LETTER Q
+0x8271 U+FF32  # FULLWIDTH LATIN CAPITAL LETTER R
+0x8272 U+FF33  # FULLWIDTH LATIN CAPITAL LETTER S
+0x8273 U+FF34  # FULLWIDTH LATIN CAPITAL LETTER T
+0x8274 U+FF35  # FULLWIDTH LATIN CAPITAL LETTER U
+0x8275 U+FF36  # FULLWIDTH LATIN CAPITAL LETTER V
+0x8276 U+FF37  # FULLWIDTH LATIN CAPITAL LETTER W
+0x8277 U+FF38  # FULLWIDTH LATIN CAPITAL LETTER X
+0x8278 U+FF39  # FULLWIDTH LATIN CAPITAL LETTER Y
+0x8279 U+FF3A  # FULLWIDTH LATIN CAPITAL LETTER Z
+0x827A         # <reserved>
+0x827B         # <reserved>
+0x827C         # <reserved>
+0x827D         # <reserved>
+0x827E         # <reserved>
+0x8280         # <reserved>
+0x8281 U+FF41  # FULLWIDTH LATIN SMALL LETTER A
+0x8282 U+FF42  # FULLWIDTH LATIN SMALL LETTER B
+0x8283 U+FF43  # FULLWIDTH LATIN SMALL LETTER C
+0x8284 U+FF44  # FULLWIDTH LATIN SMALL LETTER D
+0x8285 U+FF45  # FULLWIDTH LATIN SMALL LETTER E
+0x8286 U+FF46  # FULLWIDTH LATIN SMALL LETTER F
+0x8287 U+FF47  # FULLWIDTH LATIN SMALL LETTER G
+0x8288 U+FF48  # FULLWIDTH LATIN SMALL LETTER H
+0x8289 U+FF49  # FULLWIDTH LATIN SMALL LETTER I
+0x828A U+FF4A  # FULLWIDTH LATIN SMALL LETTER J
+0x828B U+FF4B  # FULLWIDTH LATIN SMALL LETTER K
+0x828C U+FF4C  # FULLWIDTH LATIN SMALL LETTER L
+0x828D U+FF4D  # FULLWIDTH LATIN SMALL LETTER M
+0x828E U+FF4E  # FULLWIDTH LATIN SMALL LETTER N
+0x828F U+FF4F  # FULLWIDTH LATIN SMALL LETTER O
+0x8290 U+FF50  # FULLWIDTH LATIN SMALL LETTER P
+0x8291 U+FF51  # FULLWIDTH LATIN SMALL LETTER Q
+0x8292 U+FF52  # FULLWIDTH LATIN SMALL LETTER R
+0x8293 U+FF53  # FULLWIDTH LATIN SMALL LETTER S
+0x8294 U+FF54  # FULLWIDTH LATIN SMALL LETTER T
+0x8295 U+FF55  # FULLWIDTH LATIN SMALL LETTER U
+0x8296 U+FF56  # FULLWIDTH LATIN SMALL LETTER V
+0x8297 U+FF57  # FULLWIDTH LATIN SMALL LETTER W
+0x8298 U+FF58  # FULLWIDTH LATIN SMALL LETTER X
+0x8299 U+FF59  # FULLWIDTH LATIN SMALL LETTER Y
+0x829A U+FF5A  # FULLWIDTH LATIN SMALL LETTER Z
+0x829B         # <reserved>
+0x829C         # <reserved>
+0x829D         # <reserved>
+0x829E         # <reserved>
+0x829F U+3041  # HIRAGANA LETTER SMALL A
+0x82A0 U+3042  # HIRAGANA LETTER A
+0x82A1 U+3043  # HIRAGANA LETTER SMALL I
+0x82A2 U+3044  # HIRAGANA LETTER I
+0x82A3 U+3045  # HIRAGANA LETTER SMALL U
+0x82A4 U+3046  # HIRAGANA LETTER U
+0x82A5 U+3047  # HIRAGANA LETTER SMALL E
+0x82A6 U+3048  # HIRAGANA LETTER E
+0x82A7 U+3049  # HIRAGANA LETTER SMALL O
+0x82A8 U+304A  # HIRAGANA LETTER O
+0x82A9 U+304B  # HIRAGANA LETTER KA
+0x82AA U+304C  # HIRAGANA LETTER GA
+0x82AB U+304D  # HIRAGANA LETTER KI
+0x82AC U+304E  # HIRAGANA LETTER GI
+0x82AD U+304F  # HIRAGANA LETTER KU
+0x82AE U+3050  # HIRAGANA LETTER GU
+0x82AF U+3051  # HIRAGANA LETTER KE
+0x82B0 U+3052  # HIRAGANA LETTER GE
+0x82B1 U+3053  # HIRAGANA LETTER KO
+0x82B2 U+3054  # HIRAGANA LETTER GO
+0x82B3 U+3055  # HIRAGANA LETTER SA
+0x82B4 U+3056  # HIRAGANA LETTER ZA
+0x82B5 U+3057  # HIRAGANA LETTER SI
+0x82B6 U+3058  # HIRAGANA LETTER ZI
+0x82B7 U+3059  # HIRAGANA LETTER SU
+0x82B8 U+305A  # HIRAGANA LETTER ZU
+0x82B9 U+305B  # HIRAGANA LETTER SE
+0x82BA U+305C  # HIRAGANA LETTER ZE
+0x82BB U+305D  # HIRAGANA LETTER SO
+0x82BC U+305E  # HIRAGANA LETTER ZO
+0x82BD U+305F  # HIRAGANA LETTER TA
+0x82BE U+3060  # HIRAGANA LETTER DA
+0x82BF U+3061  # HIRAGANA LETTER TI
+0x82C0 U+3062  # HIRAGANA LETTER DI
+0x82C1 U+3063  # HIRAGANA LETTER SMALL TU
+0x82C2 U+3064  # HIRAGANA LETTER TU
+0x82C3 U+3065  # HIRAGANA LETTER DU
+0x82C4 U+3066  # HIRAGANA LETTER TE
+0x82C5 U+3067  # HIRAGANA LETTER DE
+0x82C6 U+3068  # HIRAGANA LETTER TO
+0x82C7 U+3069  # HIRAGANA LETTER DO
+0x82C8 U+306A  # HIRAGANA LETTER NA
+0x82C9 U+306B  # HIRAGANA LETTER NI
+0x82CA U+306C  # HIRAGANA LETTER NU
+0x82CB U+306D  # HIRAGANA LETTER NE
+0x82CC U+306E  # HIRAGANA LETTER NO
+0x82CD U+306F  # HIRAGANA LETTER HA
+0x82CE U+3070  # HIRAGANA LETTER BA
+0x82CF U+3071  # HIRAGANA LETTER PA
+0x82D0 U+3072  # HIRAGANA LETTER HI
+0x82D1 U+3073  # HIRAGANA LETTER BI
+0x82D2 U+3074  # HIRAGANA LETTER PI
+0x82D3 U+3075  # HIRAGANA LETTER HU
+0x82D4 U+3076  # HIRAGANA LETTER BU
+0x82D5 U+3077  # HIRAGANA LETTER PU
+0x82D6 U+3078  # HIRAGANA LETTER HE
+0x82D7 U+3079  # HIRAGANA LETTER BE
+0x82D8 U+307A  # HIRAGANA LETTER PE
+0x82D9 U+307B  # HIRAGANA LETTER HO
+0x82DA U+307C  # HIRAGANA LETTER BO
+0x82DB U+307D  # HIRAGANA LETTER PO
+0x82DC U+307E  # HIRAGANA LETTER MA
+0x82DD U+307F  # HIRAGANA LETTER MI
+0x82DE U+3080  # HIRAGANA LETTER MU
+0x82DF U+3081  # HIRAGANA LETTER ME
+0x82E0 U+3082  # HIRAGANA LETTER MO
+0x82E1 U+3083  # HIRAGANA LETTER SMALL YA
+0x82E2 U+3084  # HIRAGANA LETTER YA
+0x82E3 U+3085  # HIRAGANA LETTER SMALL YU
+0x82E4 U+3086  # HIRAGANA LETTER YU
+0x82E5 U+3087  # HIRAGANA LETTER SMALL YO
+0x82E6 U+3088  # HIRAGANA LETTER YO
+0x82E7 U+3089  # HIRAGANA LETTER RA
+0x82E8 U+308A  # HIRAGANA LETTER RI
+0x82E9 U+308B  # HIRAGANA LETTER RU
+0x82EA U+308C  # HIRAGANA LETTER RE
+0x82EB U+308D  # HIRAGANA LETTER RO
+0x82EC U+308E  # HIRAGANA LETTER SMALL WA
+0x82ED U+308F  # HIRAGANA LETTER WA
+0x82EE U+3090  # HIRAGANA LETTER WI
+0x82EF U+3091  # HIRAGANA LETTER WE
+0x82F0 U+3092  # HIRAGANA LETTER WO
+0x82F1 U+3093  # HIRAGANA LETTER N
+0x82F2         # <reserved>
+0x82F3         # <reserved>
+0x82F4         # <reserved>
+0x82F5         # <reserved>
+0x82F6         # <reserved>
+0x82F7         # <reserved>
+0x82F8         # <reserved>
+0x82F9         # <reserved>
+0x82FA         # <reserved>
+0x82FB         # <reserved>
+0x82FC         # <reserved>
+0x8340 U+30A1  # KATAKANA LETTER SMALL A
+0x8341 U+30A2  # KATAKANA LETTER A
+0x8342 U+30A3  # KATAKANA LETTER SMALL I
+0x8343 U+30A4  # KATAKANA LETTER I
+0x8344 U+30A5  # KATAKANA LETTER SMALL U
+0x8345 U+30A6  # KATAKANA LETTER U
+0x8346 U+30A7  # KATAKANA LETTER SMALL E
+0x8347 U+30A8  # KATAKANA LETTER E
+0x8348 U+30A9  # KATAKANA LETTER SMALL O
+0x8349 U+30AA  # KATAKANA LETTER O
+0x834A U+30AB  # KATAKANA LETTER KA
+0x834B U+30AC  # KATAKANA LETTER GA
+0x834C U+30AD  # KATAKANA LETTER KI
+0x834D U+30AE  # KATAKANA LETTER GI
+0x834E U+30AF  # KATAKANA LETTER KU
+0x834F U+30B0  # KATAKANA LETTER GU
+0x8350 U+30B1  # KATAKANA LETTER KE
+0x8351 U+30B2  # KATAKANA LETTER GE
+0x8352 U+30B3  # KATAKANA LETTER KO
+0x8353 U+30B4  # KATAKANA LETTER GO
+0x8354 U+30B5  # KATAKANA LETTER SA
+0x8355 U+30B6  # KATAKANA LETTER ZA
+0x8356 U+30B7  # KATAKANA LETTER SI
+0x8357 U+30B8  # KATAKANA LETTER ZI
+0x8358 U+30B9  # KATAKANA LETTER SU
+0x8359 U+30BA  # KATAKANA LETTER ZU
+0x835A U+30BB  # KATAKANA LETTER SE
+0x835C U+30BD  # KATAKANA LETTER SO
+0x835D U+30BE  # KATAKANA LETTER ZO
+0x835E U+30BF  # KATAKANA LETTER TA
+0x835F U+30C0  # KATAKANA LETTER DA
+0x8360 U+30C1  # KATAKANA LETTER TI
+0x8361 U+30C2  # KATAKANA LETTER DI
+0x8362 U+30C3  # KATAKANA LETTER SMALL TU
+0x8363 U+30C4  # KATAKANA LETTER TU
+0x8364 U+30C5  # KATAKANA LETTER DU
+0x8365 U+30C6  # KATAKANA LETTER TE
+0x8366 U+30C7  # KATAKANA LETTER DE
+0x8367 U+30C8  # KATAKANA LETTER TO
+0x8368 U+30C9  # KATAKANA LETTER DO
+0x8369 U+30CA  # KATAKANA LETTER NA
+0x836A U+30CB  # KATAKANA LETTER NI
+0x836B U+30CC  # KATAKANA LETTER NU
+0x836C U+30CD  # KATAKANA LETTER NE
+0x836D U+30CE  # KATAKANA LETTER NO
+0x836E U+30CF  # KATAKANA LETTER HA
+0x836F U+30D0  # KATAKANA LETTER BA
+0x8370 U+30D1  # KATAKANA LETTER PA
+0x8371 U+30D2  # KATAKANA LETTER HI
+0x8372 U+30D3  # KATAKANA LETTER BI
+0x8373 U+30D4  # KATAKANA LETTER PI
+0x8374 U+30D5  # KATAKANA LETTER HU
+0x8375 U+30D6  # KATAKANA LETTER BU
+0x8376 U+30D7  # KATAKANA LETTER PU
+0x8377 U+30D8  # KATAKANA LETTER HE
+0x8378 U+30D9  # KATAKANA LETTER BE
+0x8379 U+30DA  # KATAKANA LETTER PE
+0x837A U+30DB  # KATAKANA LETTER HO
+0x837B U+30DC  # KATAKANA LETTER BO
+0x837C U+30DD  # KATAKANA LETTER PO
+0x837D U+30DE  # KATAKANA LETTER MA
+0x837E U+30DF  # KATAKANA LETTER MI
+0x8380 U+30E0  # KATAKANA LETTER MU
+0x8381 U+30E1  # KATAKANA LETTER ME
+0x8382 U+30E2  # KATAKANA LETTER MO
+0x8383 U+30E3  # KATAKANA LETTER SMALL YA
+0x8384 U+30E4  # KATAKANA LETTER YA
+0x8385 U+30E5  # KATAKANA LETTER SMALL YU
+0x8386 U+30E6  # KATAKANA LETTER YU
+0x8387 U+30E7  # KATAKANA LETTER SMALL YO
+0x8388 U+30E8  # KATAKANA LETTER YO
+0x8389 U+30E9  # KATAKANA LETTER RA
+0x838A U+30EA  # KATAKANA LETTER RI
+0x838B U+30EB  # KATAKANA LETTER RU
+0x838C U+30EC  # KATAKANA LETTER RE
+0x838D U+30ED  # KATAKANA LETTER RO
+0x838E U+30EE  # KATAKANA LETTER SMALL WA
+0x838F U+30EF  # KATAKANA LETTER WA
+0x8390 U+30F0  # KATAKANA LETTER WI
+0x8391 U+30F1  # KATAKANA LETTER WE
+0x8392 U+30F2  # KATAKANA LETTER WO
+0x8393 U+30F3  # KATAKANA LETTER N
+0x8394 U+30F4  # KATAKANA LETTER VU
+0x8395 U+30F5  # KATAKANA LETTER SMALL KA
+0x8396 U+30F6  # KATAKANA LETTER SMALL KE
+0x8397         # <reserved>
+0x8398         # <reserved>
+0x8399         # <reserved>
+0x839A         # <reserved>
+0x839B         # <reserved>
+0x839C         # <reserved>
+0x839D         # <reserved>
+0x839E         # <reserved>
+0x839F U+0391  # GREEK CAPITAL LETTER ALPHA
+0x83A0 U+0392  # GREEK CAPITAL LETTER BETA
+0x83A1 U+0393  # GREEK CAPITAL LETTER GAMMA
+0x83A2 U+0394  # GREEK CAPITAL LETTER DELTA
+0x83A3 U+0395  # GREEK CAPITAL LETTER EPSILON
+0x83A4 U+0396  # GREEK CAPITAL LETTER ZETA
+0x83A5 U+0397  # GREEK CAPITAL LETTER ETA
+0x83A6 U+0398  # GREEK CAPITAL LETTER THETA
+0x83A7 U+0399  # GREEK CAPITAL LETTER IOTA
+0x83A8 U+039A  # GREEK CAPITAL LETTER KAPPA
+0x83A9 U+039B  # GREEK CAPITAL LETTER LAMDA
+0x83AA U+039C  # GREEK CAPITAL LETTER MU
+0x83AB U+039D  # GREEK CAPITAL LETTER NU
+0x83AC U+039E  # GREEK CAPITAL LETTER XI
+0x83AD U+039F  # GREEK CAPITAL LETTER OMICRON
+0x83AE U+03A0  # GREEK CAPITAL LETTER PI
+0x83AF U+03A1  # GREEK CAPITAL LETTER RHO
+0x83B0 U+03A3  # GREEK CAPITAL LETTER SIGMA
+0x83B1 U+03A4  # GREEK CAPITAL LETTER TAU
+0x83B2 U+03A5  # GREEK CAPITAL LETTER UPSILON
+0x83B3 U+03A6  # GREEK CAPITAL LETTER PHI
+0x83B4 U+03A7  # GREEK CAPITAL LETTER CHI
+0x83B5 U+03A8  # GREEK CAPITAL LETTER PSI
+0x83B6 U+03A9  # GREEK CAPITAL LETTER OMEGA
+0x83B7         # <reserved>
+0x83B8         # <reserved>
+0x83B9         # <reserved>
+0x83BA         # <reserved>
+0x83BB         # <reserved>
+0x83BC         # <reserved>
+0x83BD         # <reserved>
+0x83BE         # <reserved>
+0x83BF U+03B1  # GREEK SMALL LETTER ALPHA
+0x83C0 U+03B2  # GREEK SMALL LETTER BETA
+0x83C1 U+03B3  # GREEK SMALL LETTER GAMMA
+0x83C2 U+03B4  # GREEK SMALL LETTER DELTA
+0x83C3 U+03B5  # GREEK SMALL LETTER EPSILON
+0x83C4 U+03B6  # GREEK SMALL LETTER ZETA
+0x83C5 U+03B7  # GREEK SMALL LETTER ETA
+0x83C6 U+03B8  # GREEK SMALL LETTER THETA
+0x83C7 U+03B9  # GREEK SMALL LETTER IOTA
+0x83C8 U+03BA  # GREEK SMALL LETTER KAPPA
+0x83C9 U+03BB  # GREEK SMALL LETTER LAMDA
+0x83CA U+03BC  # GREEK SMALL LETTER MU
+0x83CB U+03BD  # GREEK SMALL LETTER NU
+0x83CC U+03BE  # GREEK SMALL LETTER XI
+0x83CD U+03BF  # GREEK SMALL LETTER OMICRON
+0x83CE U+03C0  # GREEK SMALL LETTER PI
+0x83CF U+03C1  # GREEK SMALL LETTER RHO
+0x83D0 U+03C3  # GREEK SMALL LETTER SIGMA
+0x83D1 U+03C4  # GREEK SMALL LETTER TAU
+0x83D2 U+03C5  # GREEK SMALL LETTER UPSILON
+0x83D3 U+03C6  # GREEK SMALL LETTER PHI
+0x83D4 U+03C7  # GREEK SMALL LETTER CHI
+0x83D5 U+03C8  # GREEK SMALL LETTER PSI
+0x83D6 U+03C9  # GREEK SMALL LETTER OMEGA
+0x83D7         # <reserved>
+0x83D8         # <reserved>
+0x83D9         # <reserved>
+0x83DA         # <reserved>
+0x83DB         # <reserved>
+0x83DC         # <reserved>
+0x83DD         # <reserved>
+0x83DE         # <reserved>
+0x83DF         # <reserved>
+0x83E0         # <reserved>
+0x83E1         # <reserved>
+0x83E2         # <reserved>
+0x83E3         # <reserved>
+0x83E4         # <reserved>
+0x83E5         # <reserved>
+0x83E6         # <reserved>
+0x83E7         # <reserved>
+0x83E8         # <reserved>
+0x83E9         # <reserved>
+0x83EA         # <reserved>
+0x83EB         # <reserved>
+0x83EC         # <reserved>
+0x83ED         # <reserved>
+0x83EE         # <reserved>
+0x83EF         # <reserved>
+0x83F0         # <reserved>
+0x83F1         # <reserved>
+0x83F2         # <reserved>
+0x83F3         # <reserved>
+0x83F4         # <reserved>
+0x83F5         # <reserved>
+0x83F6         # <reserved>
+0x83F7         # <reserved>
+0x83F8         # <reserved>
+0x83F9         # <reserved>
+0x83FA         # <reserved>
+0x83FB         # <reserved>
+0x83FC         # <reserved>
+0x8440 U+0410  # CYRILLIC CAPITAL LETTER A
+0x8441 U+0411  # CYRILLIC CAPITAL LETTER BE
+0x8442 U+0412  # CYRILLIC CAPITAL LETTER VE
+0x8443 U+0413  # CYRILLIC CAPITAL LETTER GHE
+0x8444 U+0414  # CYRILLIC CAPITAL LETTER DE
+0x8445 U+0415  # CYRILLIC CAPITAL LETTER IE
+0x8446 U+0401  # CYRILLIC CAPITAL LETTER IO
+0x8447 U+0416  # CYRILLIC CAPITAL LETTER ZHE
+0x8448 U+0417  # CYRILLIC CAPITAL LETTER ZE
+0x8449 U+0418  # CYRILLIC CAPITAL LETTER I
+0x844A U+0419  # CYRILLIC CAPITAL LETTER SHORT I
+0x844B U+041A  # CYRILLIC CAPITAL LETTER KA
+0x844C U+041B  # CYRILLIC CAPITAL LETTER EL
+0x844D U+041C  # CYRILLIC CAPITAL LETTER EM
+0x844E U+041D  # CYRILLIC CAPITAL LETTER EN
+0x844F U+041E  # CYRILLIC CAPITAL LETTER O
+0x8450 U+041F  # CYRILLIC CAPITAL LETTER PE
+0x8451 U+0420  # CYRILLIC CAPITAL LETTER ER
+0x8452 U+0421  # CYRILLIC CAPITAL LETTER ES
+0x8453 U+0422  # CYRILLIC CAPITAL LETTER TE
+0x8454 U+0423  # CYRILLIC CAPITAL LETTER U
+0x8455 U+0424  # CYRILLIC CAPITAL LETTER EF
+0x8456 U+0425  # CYRILLIC CAPITAL LETTER HA
+0x8457 U+0426  # CYRILLIC CAPITAL LETTER TSE
+0x8458 U+0427  # CYRILLIC CAPITAL LETTER CHE
+0x8459 U+0428  # CYRILLIC CAPITAL LETTER SHA
+0x845A U+0429  # CYRILLIC CAPITAL LETTER SHCHA
+0x845C U+042B  # CYRILLIC CAPITAL LETTER YERU
+0x845D U+042C  # CYRILLIC CAPITAL LETTER SOFT SIGN
+0x845E U+042D  # CYRILLIC CAPITAL LETTER E
+0x845F U+042E  # CYRILLIC CAPITAL LETTER YU
+0x8460 U+042F  # CYRILLIC CAPITAL LETTER YA
+0x8461         # <reserved>
+0x8462         # <reserved>
+0x8463         # <reserved>
+0x8464         # <reserved>
+0x8465         # <reserved>
+0x8466         # <reserved>
+0x8467         # <reserved>
+0x8468         # <reserved>
+0x8469         # <reserved>
+0x846A         # <reserved>
+0x846B         # <reserved>
+0x846C         # <reserved>
+0x846D         # <reserved>
+0x846E         # <reserved>
+0x846F         # <reserved>
+0x8470 U+0430  # CYRILLIC SMALL LETTER A
+0x8471 U+0431  # CYRILLIC SMALL LETTER BE
+0x8472 U+0432  # CYRILLIC SMALL LETTER VE
+0x8473 U+0433  # CYRILLIC SMALL LETTER GHE
+0x8474 U+0434  # CYRILLIC SMALL LETTER DE
+0x8475 U+0435  # CYRILLIC SMALL LETTER IE
+0x8476 U+0451  # CYRILLIC SMALL LETTER IO
+0x8477 U+0436  # CYRILLIC SMALL LETTER ZHE
+0x8478 U+0437  # CYRILLIC SMALL LETTER ZE
+0x8479 U+0438  # CYRILLIC SMALL LETTER I
+0x847A U+0439  # CYRILLIC SMALL LETTER SHORT I
+0x847B U+043A  # CYRILLIC SMALL LETTER KA
+0x847C U+043B  # CYRILLIC SMALL LETTER EL
+0x847D U+043C  # CYRILLIC SMALL LETTER EM
+0x847E U+043D  # CYRILLIC SMALL LETTER EN
+0x8480 U+043E  # CYRILLIC SMALL LETTER O
+0x8481 U+043F  # CYRILLIC SMALL LETTER PE
+0x8482 U+0440  # CYRILLIC SMALL LETTER ER
+0x8483 U+0441  # CYRILLIC SMALL LETTER ES
+0x8484 U+0442  # CYRILLIC SMALL LETTER TE
+0x8485 U+0443  # CYRILLIC SMALL LETTER U
+0x8486 U+0444  # CYRILLIC SMALL LETTER EF
+0x8487 U+0445  # CYRILLIC SMALL LETTER HA
+0x8488 U+0446  # CYRILLIC SMALL LETTER TSE
+0x8489 U+0447  # CYRILLIC SMALL LETTER CHE
+0x848A U+0448  # CYRILLIC SMALL LETTER SHA
+0x848B U+0449  # CYRILLIC SMALL LETTER SHCHA
+0x848C U+044A  # CYRILLIC SMALL LETTER HARD SIGN
+0x848D U+044B  # CYRILLIC SMALL LETTER YERU
+0x848E U+044C  # CYRILLIC SMALL LETTER SOFT SIGN
+0x848F U+044D  # CYRILLIC SMALL LETTER E
+0x8490 U+044E  # CYRILLIC SMALL LETTER YU
+0x8491 U+044F  # CYRILLIC SMALL LETTER YA
+0x8492         # <reserved>
+0x8493         # <reserved>
+0x8494         # <reserved>
+0x8495         # <reserved>
+0x8496         # <reserved>
+0x8497         # <reserved>
+0x8498         # <reserved>
+0x8499         # <reserved>
+0x849A         # <reserved>
+0x849B         # <reserved>
+0x849C         # <reserved>
+0x849D         # <reserved>
+0x849E         # <reserved>
+0x849F U+2500  # BOX DRAWINGS LIGHT HORIZONTAL [1983]
+0x84A0 U+2502  # BOX DRAWINGS LIGHT VERTICAL   [1983]
+0x84A1 U+250C  # BOX DRAWINGS LIGHT DOWN AND RIGHT     [1983]
+0x84A2 U+2510  # BOX DRAWINGS LIGHT DOWN AND LEFT      [1983]
+0x84A3 U+2518  # BOX DRAWINGS LIGHT UP AND LEFT        [1983]
+0x84A4 U+2514  # BOX DRAWINGS LIGHT UP AND RIGHT       [1983]
+0x84A5 U+251C  # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983]
+0x84A6 U+252C  # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL        [1983]
+0x84A7 U+2524  # BOX DRAWINGS LIGHT VERTICAL AND LEFT  [1983]
+0x84A8 U+2534  # BOX DRAWINGS LIGHT UP AND HORIZONTAL  [1983]
+0x84A9 U+253C  # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL    [1983]
+0x84AA U+2501  # BOX DRAWINGS HEAVY HORIZONTAL [1983]
+0x84AB U+2503  # BOX DRAWINGS HEAVY VERTICAL   [1983]
+0x84AC U+250F  # BOX DRAWINGS HEAVY DOWN AND RIGHT     [1983]
+0x84AD U+2513  # BOX DRAWINGS HEAVY DOWN AND LEFT      [1983]
+0x84AE U+251B  # BOX DRAWINGS HEAVY UP AND LEFT        [1983]
+0x84AF U+2517  # BOX DRAWINGS HEAVY UP AND RIGHT       [1983]
+0x84B0 U+2523  # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983]
+0x84B1 U+2533  # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL        [1983]
+0x84B2 U+252B  # BOX DRAWINGS HEAVY VERTICAL AND LEFT  [1983]
+0x84B3 U+253B  # BOX DRAWINGS HEAVY UP AND HORIZONTAL  [1983]
+0x84B4 U+254B  # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL    [1983]
+0x84B5 U+2520  # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT   [1983]
+0x84B6 U+252F  # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY  [1983]
+0x84B7 U+2528  # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT    [1983]
+0x84B8 U+2537  # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY    [1983]
+0x84B9 U+253F  # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY      [1983]
+0x84BA U+251D  # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY   [1983]
+0x84BB U+2530  # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT  [1983]
+0x84BC U+2525  # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY    [1983]
+0x84BD U+2538  # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT    [1983]
+0x84BE U+2542  # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT      [1983]
+0x84BF         # <reserved>
+0x84C0         # <reserved>
+0x84C1         # <reserved>
+0x84C2         # <reserved>
+0x84C3         # <reserved>
+0x84C4         # <reserved>
+0x84C5         # <reserved>
+0x84C6         # <reserved>
+0x84C7         # <reserved>
+0x84C8         # <reserved>
+0x84C9         # <reserved>
+0x84CA         # <reserved>
+0x84CB         # <reserved>
+0x84CC         # <reserved>
+0x84CD         # <reserved>
+0x84CE         # <reserved>
+0x84CF         # <reserved>
+0x84D0         # <reserved>
+0x84D1         # <reserved>
+0x84D2         # <reserved>
+0x84D3         # <reserved>
+0x84D4         # <reserved>
+0x84D5         # <reserved>
+0x84D6         # <reserved>
+0x84D7         # <reserved>
+0x84D8         # <reserved>
+0x84D9         # <reserved>
+0x84DA         # <reserved>
+0x84DB         # <reserved>
+0x84DC         # <reserved>
+0x84DD         # <reserved>
+0x84DE         # <reserved>
+0x84DF         # <reserved>
+0x84E0         # <reserved>
+0x84E1         # <reserved>
+0x84E2         # <reserved>
+0x84E3         # <reserved>
+0x84E4         # <reserved>
+0x84E5         # <reserved>
+0x84E6         # <reserved>
+0x84E7         # <reserved>
+0x84E8         # <reserved>
+0x84E9         # <reserved>
+0x84EA         # <reserved>
+0x84EB         # <reserved>
+0x84EC         # <reserved>
+0x84ED         # <reserved>
+0x84EE         # <reserved>
+0x84EF         # <reserved>
+0x84F0         # <reserved>
+0x84F1         # <reserved>
+0x84F2         # <reserved>
+0x84F3         # <reserved>
+0x84F4         # <reserved>
+0x84F5         # <reserved>
+0x84F6         # <reserved>
+0x84F7         # <reserved>
+0x84F8         # <reserved>
+0x84F9         # <reserved>
+0x84FA         # <reserved>
+0x84FB         # <reserved>
+0x84FC         # <reserved>
+0x8540         # <reserved>
+0x8541         # <reserved>
+0x8542         # <reserved>
+0x8543         # <reserved>
+0x8544         # <reserved>
+0x8545         # <reserved>
+0x8546         # <reserved>
+0x8547         # <reserved>
+0x8548         # <reserved>
+0x8549         # <reserved>
+0x854A         # <reserved>
+0x854B         # <reserved>
+0x854C         # <reserved>
+0x854D         # <reserved>
+0x854E         # <reserved>
+0x854F         # <reserved>
+0x8550         # <reserved>
+0x8551         # <reserved>
+0x8552         # <reserved>
+0x8553         # <reserved>
+0x8554         # <reserved>
+0x8555         # <reserved>
+0x8556         # <reserved>
+0x8557         # <reserved>
+0x8558         # <reserved>
+0x8559         # <reserved>
+0x855A         # <reserved>
+0x855C         # <reserved>
+0x855D         # <reserved>
+0x855E         # <reserved>
+0x855F         # <reserved>
+0x8560         # <reserved>
+0x8561         # <reserved>
+0x8562         # <reserved>
+0x8563         # <reserved>
+0x8564         # <reserved>
+0x8565         # <reserved>
+0x8566         # <reserved>
+0x8567         # <reserved>
+0x8568         # <reserved>
+0x8569         # <reserved>
+0x856A         # <reserved>
+0x856B         # <reserved>
+0x856C         # <reserved>
+0x856D         # <reserved>
+0x856E         # <reserved>
+0x856F         # <reserved>
+0x8570         # <reserved>
+0x8571         # <reserved>
+0x8572         # <reserved>
+0x8573         # <reserved>
+0x8574         # <reserved>
+0x8575         # <reserved>
+0x8576         # <reserved>
+0x8577         # <reserved>
+0x8578         # <reserved>
+0x8579         # <reserved>
+0x857A         # <reserved>
+0x857B         # <reserved>
+0x857C         # <reserved>
+0x857D         # <reserved>
+0x857E         # <reserved>
+0x8580         # <reserved>
+0x8581         # <reserved>
+0x8582         # <reserved>
+0x8583         # <reserved>
+0x8584         # <reserved>
+0x8585         # <reserved>
+0x8586         # <reserved>
+0x8587         # <reserved>
+0x8588         # <reserved>
+0x8589         # <reserved>
+0x858A         # <reserved>
+0x858B         # <reserved>
+0x858C         # <reserved>
+0x858D         # <reserved>
+0x858E         # <reserved>
+0x858F         # <reserved>
+0x8590         # <reserved>
+0x8591         # <reserved>
+0x8592         # <reserved>
+0x8593         # <reserved>
+0x8594         # <reserved>
+0x8595         # <reserved>
+0x8596         # <reserved>
+0x8597         # <reserved>
+0x8598         # <reserved>
+0x8599         # <reserved>
+0x859A         # <reserved>
+0x859B         # <reserved>
+0x859C         # <reserved>
+0x859D         # <reserved>
+0x859E         # <reserved>
+0x859F         # <reserved>
+0x85A0         # <reserved>
+0x85A1         # <reserved>
+0x85A2         # <reserved>
+0x85A3         # <reserved>
+0x85A4         # <reserved>
+0x85A5         # <reserved>
+0x85A6         # <reserved>
+0x85A7         # <reserved>
+0x85A8         # <reserved>
+0x85A9         # <reserved>
+0x85AA         # <reserved>
+0x85AB         # <reserved>
+0x85AC         # <reserved>
+0x85AD         # <reserved>
+0x85AE         # <reserved>
+0x85AF         # <reserved>
+0x85B0         # <reserved>
+0x85B1         # <reserved>
+0x85B2         # <reserved>
+0x85B3         # <reserved>
+0x85B4         # <reserved>
+0x85B5         # <reserved>
+0x85B6         # <reserved>
+0x85B7         # <reserved>
+0x85B8         # <reserved>
+0x85B9         # <reserved>
+0x85BA         # <reserved>
+0x85BB         # <reserved>
+0x85BC         # <reserved>
+0x85BD         # <reserved>
+0x85BE         # <reserved>
+0x85BF         # <reserved>
+0x85C0         # <reserved>
+0x85C1         # <reserved>
+0x85C2         # <reserved>
+0x85C3         # <reserved>
+0x85C4         # <reserved>
+0x85C5         # <reserved>
+0x85C6         # <reserved>
+0x85C7         # <reserved>
+0x85C8         # <reserved>
+0x85C9         # <reserved>
+0x85CA         # <reserved>
+0x85CB         # <reserved>
+0x85CC         # <reserved>
+0x85CD         # <reserved>
+0x85CE         # <reserved>
+0x85CF         # <reserved>
+0x85D0         # <reserved>
+0x85D1         # <reserved>
+0x85D2         # <reserved>
+0x85D3         # <reserved>
+0x85D4         # <reserved>
+0x85D5         # <reserved>
+0x85D6         # <reserved>
+0x85D7         # <reserved>
+0x85D8         # <reserved>
+0x85D9         # <reserved>
+0x85DA         # <reserved>
+0x85DB         # <reserved>
+0x85DC         # <reserved>
+0x85DD         # <reserved>
+0x85DE         # <reserved>
+0x85DF         # <reserved>
+0x85E0         # <reserved>
+0x85E1         # <reserved>
+0x85E2         # <reserved>
+0x85E3         # <reserved>
+0x85E4         # <reserved>
+0x85E5         # <reserved>
+0x85E6         # <reserved>
+0x85E7         # <reserved>
+0x85E8         # <reserved>
+0x85E9         # <reserved>
+0x85EA         # <reserved>
+0x85EB         # <reserved>
+0x85EC         # <reserved>
+0x85ED         # <reserved>
+0x85EE         # <reserved>
+0x85EF         # <reserved>
+0x85F0         # <reserved>
+0x85F1         # <reserved>
+0x85F2         # <reserved>
+0x85F3         # <reserved>
+0x85F4         # <reserved>
+0x85F5         # <reserved>
+0x85F6         # <reserved>
+0x85F7         # <reserved>
+0x85F8         # <reserved>
+0x85F9         # <reserved>
+0x85FA         # <reserved>
+0x85FB         # <reserved>
+0x85FC         # <reserved>
+0x8640         # <reserved>
+0x8641         # <reserved>
+0x8642         # <reserved>
+0x8643         # <reserved>
+0x8644         # <reserved>
+0x8645         # <reserved>
+0x8646         # <reserved>
+0x8647         # <reserved>
+0x8648         # <reserved>
+0x8649         # <reserved>
+0x864A         # <reserved>
+0x864B         # <reserved>
+0x864C         # <reserved>
+0x864D         # <reserved>
+0x864E         # <reserved>
+0x864F         # <reserved>
+0x8650         # <reserved>
+0x8651         # <reserved>
+0x8652         # <reserved>
+0x8653         # <reserved>
+0x8654         # <reserved>
+0x8655         # <reserved>
+0x8656         # <reserved>
+0x8657         # <reserved>
+0x8658         # <reserved>
+0x8659         # <reserved>
+0x865A         # <reserved>
+0x865C         # <reserved>
+0x865D         # <reserved>
+0x865E         # <reserved>
+0x865F         # <reserved>
+0x8660         # <reserved>
+0x8661         # <reserved>
+0x8662         # <reserved>
+0x8663         # <reserved>
+0x8664         # <reserved>
+0x8665         # <reserved>
+0x8666         # <reserved>
+0x8667         # <reserved>
+0x8668         # <reserved>
+0x8669         # <reserved>
+0x866A         # <reserved>
+0x866B         # <reserved>
+0x866C         # <reserved>
+0x866D         # <reserved>
+0x866E         # <reserved>
+0x866F         # <reserved>
+0x8670         # <reserved>
+0x8671         # <reserved>
+0x8672         # <reserved>
+0x8673         # <reserved>
+0x8674         # <reserved>
+0x8675         # <reserved>
+0x8676         # <reserved>
+0x8677         # <reserved>
+0x8678         # <reserved>
+0x8679         # <reserved>
+0x867A         # <reserved>
+0x867B         # <reserved>
+0x867C         # <reserved>
+0x867D         # <reserved>
+0x867E         # <reserved>
+0x8680         # <reserved>
+0x8681         # <reserved>
+0x8682         # <reserved>
+0x8683         # <reserved>
+0x8684         # <reserved>
+0x8685         # <reserved>
+0x8686         # <reserved>
+0x8687         # <reserved>
+0x8688         # <reserved>
+0x8689         # <reserved>
+0x868A         # <reserved>
+0x868B         # <reserved>
+0x868C         # <reserved>
+0x868D         # <reserved>
+0x868E         # <reserved>
+0x868F         # <reserved>
+0x8690         # <reserved>
+0x8691         # <reserved>
+0x8692         # <reserved>
+0x8693         # <reserved>
+0x8694         # <reserved>
+0x8695         # <reserved>
+0x8696         # <reserved>
+0x8697         # <reserved>
+0x8698         # <reserved>
+0x8699         # <reserved>
+0x869A         # <reserved>
+0x869B         # <reserved>
+0x869C         # <reserved>
+0x869D         # <reserved>
+0x869E         # <reserved>
+0x869F         # <reserved>
+0x86A0         # <reserved>
+0x86A1         # <reserved>
+0x86A2         # <reserved>
+0x86A3         # <reserved>
+0x86A4         # <reserved>
+0x86A5         # <reserved>
+0x86A6         # <reserved>
+0x86A7         # <reserved>
+0x86A8         # <reserved>
+0x86A9         # <reserved>
+0x86AA         # <reserved>
+0x86AB         # <reserved>
+0x86AC         # <reserved>
+0x86AD         # <reserved>
+0x86AE         # <reserved>
+0x86AF         # <reserved>
+0x86B0         # <reserved>
+0x86B1         # <reserved>
+0x86B2         # <reserved>
+0x86B3         # <reserved>
+0x86B4         # <reserved>
+0x86B5         # <reserved>
+0x86B6         # <reserved>
+0x86B7         # <reserved>
+0x86B8         # <reserved>
+0x86B9         # <reserved>
+0x86BA         # <reserved>
+0x86BB         # <reserved>
+0x86BC         # <reserved>
+0x86BD         # <reserved>
+0x86BE         # <reserved>
+0x86BF         # <reserved>
+0x86C0         # <reserved>
+0x86C1         # <reserved>
+0x86C2         # <reserved>
+0x86C3         # <reserved>
+0x86C4         # <reserved>
+0x86C5         # <reserved>
+0x86C6         # <reserved>
+0x86C7         # <reserved>
+0x86C8         # <reserved>
+0x86C9         # <reserved>
+0x86CA         # <reserved>
+0x86CB         # <reserved>
+0x86CC         # <reserved>
+0x86CD         # <reserved>
+0x86CE         # <reserved>
+0x86CF         # <reserved>
+0x86D0         # <reserved>
+0x86D1         # <reserved>
+0x86D2         # <reserved>
+0x86D3         # <reserved>
+0x86D4         # <reserved>
+0x86D5         # <reserved>
+0x86D6         # <reserved>
+0x86D7         # <reserved>
+0x86D8         # <reserved>
+0x86D9         # <reserved>
+0x86DA         # <reserved>
+0x86DB         # <reserved>
+0x86DC         # <reserved>
+0x86DD         # <reserved>
+0x86DE         # <reserved>
+0x86DF         # <reserved>
+0x86E0         # <reserved>
+0x86E1         # <reserved>
+0x86E2         # <reserved>
+0x86E3         # <reserved>
+0x86E4         # <reserved>
+0x86E5         # <reserved>
+0x86E6         # <reserved>
+0x86E7         # <reserved>
+0x86E8         # <reserved>
+0x86E9         # <reserved>
+0x86EA         # <reserved>
+0x86EB         # <reserved>
+0x86EC         # <reserved>
+0x86ED         # <reserved>
+0x86EE         # <reserved>
+0x86EF         # <reserved>
+0x86F0         # <reserved>
+0x86F1         # <reserved>
+0x86F2         # <reserved>
+0x86F3         # <reserved>
+0x86F4         # <reserved>
+0x86F5         # <reserved>
+0x86F6         # <reserved>
+0x86F7         # <reserved>
+0x86F8         # <reserved>
+0x86F9         # <reserved>
+0x86FA         # <reserved>
+0x86FB         # <reserved>
+0x86FC         # <reserved>
+0x8740         # <reserved>
+0x8741         # <reserved>
+0x8742         # <reserved>
+0x8743         # <reserved>
+0x8744         # <reserved>
+0x8745         # <reserved>
+0x8746         # <reserved>
+0x8747         # <reserved>
+0x8748         # <reserved>
+0x8749         # <reserved>
+0x874A         # <reserved>
+0x874B         # <reserved>
+0x874C         # <reserved>
+0x874D         # <reserved>
+0x874E         # <reserved>
+0x874F         # <reserved>
+0x8750         # <reserved>
+0x8751         # <reserved>
+0x8752         # <reserved>
+0x8753         # <reserved>
+0x8754         # <reserved>
+0x8755         # <reserved>
+0x8756         # <reserved>
+0x8757         # <reserved>
+0x8758         # <reserved>
+0x8759         # <reserved>
+0x875A         # <reserved>
+0x875C         # <reserved>
+0x875D         # <reserved>
+0x875E         # <reserved>
+0x875F         # <reserved>
+0x8760         # <reserved>
+0x8761         # <reserved>
+0x8762         # <reserved>
+0x8763         # <reserved>
+0x8764         # <reserved>
+0x8765         # <reserved>
+0x8766         # <reserved>
+0x8767         # <reserved>
+0x8768         # <reserved>
+0x8769         # <reserved>
+0x876A         # <reserved>
+0x876B         # <reserved>
+0x876C         # <reserved>
+0x876D         # <reserved>
+0x876E         # <reserved>
+0x876F         # <reserved>
+0x8770         # <reserved>
+0x8771         # <reserved>
+0x8772         # <reserved>
+0x8773         # <reserved>
+0x8774         # <reserved>
+0x8775         # <reserved>
+0x8776         # <reserved>
+0x8777         # <reserved>
+0x8778         # <reserved>
+0x8779         # <reserved>
+0x877A         # <reserved>
+0x877B         # <reserved>
+0x877C         # <reserved>
+0x877D         # <reserved>
+0x877E         # <reserved>
+0x8780         # <reserved>
+0x8781         # <reserved>
+0x8782         # <reserved>
+0x8783         # <reserved>
+0x8784         # <reserved>
+0x8785         # <reserved>
+0x8786         # <reserved>
+0x8787         # <reserved>
+0x8788         # <reserved>
+0x8789         # <reserved>
+0x878A         # <reserved>
+0x878B         # <reserved>
+0x878C         # <reserved>
+0x878D         # <reserved>
+0x878E         # <reserved>
+0x878F         # <reserved>
+0x8790         # <reserved>    Windows: U+2252
+0x8791         # <reserved>    Windows: U+2261
+0x8792         # <reserved>    Windows: U+222B
+0x8793         # <reserved>
+0x8794         # <reserved>    Windows: U+2211
+0x8795         # <reserved>    Windows: U+221A
+0x8796         # <reserved>    Windows: U+22A5
+0x8797         # <reserved>    Windows: U+2220
+0x8798         # <reserved>
+0x8799         # <reserved>
+0x879A         # <reserved>    Windows: U+2235
+0x879B         # <reserved>    Windows: U+2229
+0x879C         # <reserved>    Windows: U+222A
+0x879D         # <reserved>
+0x879E         # <reserved>
+0x879F         # <reserved>
+0x87A0         # <reserved>
+0x87A1         # <reserved>
+0x87A2         # <reserved>
+0x87A3         # <reserved>
+0x87A4         # <reserved>
+0x87A5         # <reserved>
+0x87A6         # <reserved>
+0x87A7         # <reserved>
+0x87A8         # <reserved>
+0x87A9         # <reserved>
+0x87AA         # <reserved>
+0x87AB         # <reserved>
+0x87AC         # <reserved>
+0x87AD         # <reserved>
+0x87AE         # <reserved>
+0x87AF         # <reserved>
+0x87B0         # <reserved>
+0x87B1         # <reserved>
+0x87B2         # <reserved>
+0x87B3         # <reserved>
+0x87B4         # <reserved>
+0x87B5         # <reserved>
+0x87B6         # <reserved>
+0x87B7         # <reserved>
+0x87B8         # <reserved>
+0x87B9         # <reserved>
+0x87BA         # <reserved>
+0x87BB         # <reserved>
+0x87BC         # <reserved>
+0x87BD         # <reserved>
+0x87BE         # <reserved>
+0x87BF         # <reserved>
+0x87C0         # <reserved>
+0x87C1         # <reserved>
+0x87C2         # <reserved>
+0x87C3         # <reserved>
+0x87C4         # <reserved>
+0x87C5         # <reserved>
+0x87C6         # <reserved>
+0x87C7         # <reserved>
+0x87C8         # <reserved>
+0x87C9         # <reserved>
+0x87CA         # <reserved>
+0x87CB         # <reserved>
+0x87CC         # <reserved>
+0x87CD         # <reserved>
+0x87CE         # <reserved>
+0x87CF         # <reserved>
+0x87D0         # <reserved>
+0x87D1         # <reserved>
+0x87D2         # <reserved>
+0x87D3         # <reserved>
+0x87D4         # <reserved>
+0x87D5         # <reserved>
+0x87D6         # <reserved>
+0x87D7         # <reserved>
+0x87D8         # <reserved>
+0x87D9         # <reserved>
+0x87DA         # <reserved>
+0x87DB         # <reserved>
+0x87DC         # <reserved>
+0x87DD         # <reserved>
+0x87DE         # <reserved>
+0x87DF         # <reserved>
+0x87E0         # <reserved>
+0x87E1         # <reserved>
+0x87E2         # <reserved>
+0x87E3         # <reserved>
+0x87E4         # <reserved>
+0x87E5         # <reserved>
+0x87E6         # <reserved>
+0x87E7         # <reserved>
+0x87E8         # <reserved>
+0x87E9         # <reserved>
+0x87EA         # <reserved>
+0x87EB         # <reserved>
+0x87EC         # <reserved>
+0x87ED         # <reserved>
+0x87EE         # <reserved>
+0x87EF         # <reserved>
+0x87F0         # <reserved>
+0x87F1         # <reserved>
+0x87F2         # <reserved>
+0x87F3         # <reserved>
+0x87F4         # <reserved>
+0x87F5         # <reserved>
+0x87F6         # <reserved>
+0x87F7         # <reserved>
+0x87F8         # <reserved>
+0x87F9         # <reserved>
+0x87FA         # <reserved>
+0x87FB         # <reserved>
+0x87FC         # <reserved>
+0x8840         # <reserved>
+0x8841         # <reserved>
+0x8842         # <reserved>
+0x8843         # <reserved>
+0x8844         # <reserved>
+0x8845         # <reserved>
+0x8846         # <reserved>
+0x8847         # <reserved>
+0x8848         # <reserved>
+0x8849         # <reserved>
+0x884A         # <reserved>
+0x884B         # <reserved>
+0x884C         # <reserved>
+0x884D         # <reserved>
+0x884E         # <reserved>
+0x884F         # <reserved>
+0x8850         # <reserved>
+0x8851         # <reserved>
+0x8852         # <reserved>
+0x8853         # <reserved>
+0x8854         # <reserved>
+0x8855         # <reserved>
+0x8856         # <reserved>
+0x8857         # <reserved>
+0x8858         # <reserved>
+0x8859         # <reserved>
+0x885A         # <reserved>
+0x885C         # <reserved>
+0x885D         # <reserved>
+0x885E         # <reserved>
+0x885F         # <reserved>
+0x8860         # <reserved>
+0x8861         # <reserved>
+0x8862         # <reserved>
+0x8863         # <reserved>
+0x8864         # <reserved>
+0x8865         # <reserved>
+0x8866         # <reserved>
+0x8867         # <reserved>
+0x8868         # <reserved>
+0x8869         # <reserved>
+0x886A         # <reserved>
+0x886B         # <reserved>
+0x886C         # <reserved>
+0x886D         # <reserved>
+0x886E         # <reserved>
+0x886F         # <reserved>
+0x8870         # <reserved>
+0x8871         # <reserved>
+0x8872         # <reserved>
+0x8873         # <reserved>
+0x8874         # <reserved>
+0x8875         # <reserved>
+0x8876         # <reserved>
+0x8877         # <reserved>
+0x8878         # <reserved>
+0x8879         # <reserved>
+0x887A         # <reserved>
+0x887B         # <reserved>
+0x887C         # <reserved>
+0x887D         # <reserved>
+0x887E         # <reserved>
+0x8880         # <reserved>
+0x8881         # <reserved>
+0x8882         # <reserved>
+0x8883         # <reserved>
+0x8884         # <reserved>
+0x8885         # <reserved>
+0x8886         # <reserved>
+0x8887         # <reserved>
+0x8888         # <reserved>
+0x8889         # <reserved>
+0x888A         # <reserved>
+0x888B         # <reserved>
+0x888C         # <reserved>
+0x888D         # <reserved>
+0x888E         # <reserved>
+0x888F         # <reserved>
+0x8890         # <reserved>
+0x8891         # <reserved>
+0x8892         # <reserved>
+0x8893         # <reserved>
+0x8894         # <reserved>
+0x8895         # <reserved>
+0x8896         # <reserved>
+0x8897         # <reserved>
+0x8898         # <reserved>
+0x8899         # <reserved>
+0x889A         # <reserved>
+0x889B         # <reserved>
+0x889C         # <reserved>
+0x889D         # <reserved>
+0x889E         # <reserved>
+0x889F U+4E9C  # <cjk>
+0x88A0 U+5516  # <cjk>
+0x88A1 U+5A03  # <cjk>
+0x88A2 U+963F  # <cjk>
+0x88A3 U+54C0  # <cjk>
+0x88A4 U+611B  # <cjk>
+0x88A5 U+6328  # <cjk>
+0x88A6 U+59F6  # <cjk>
+0x88A7 U+9022  # <cjk>
+0x88A8 U+8475  # <cjk>
+0x88A9 U+831C  # <cjk>
+0x88AA U+7A50  # <cjk>
+0x88AB U+60AA  # <cjk>
+0x88AC U+63E1  # <cjk>
+0x88AD U+6E25  # <cjk>
+0x88AE U+65ED  # <cjk>
+0x88AF U+8466  # <cjk>
+0x88B0 U+82A6  # <cjk>
+0x88B1 U+9BF5  # <cjk>
+0x88B2 U+6893  # <cjk>
+0x88B3 U+5727  # <cjk>
+0x88B4 U+65A1  # <cjk>
+0x88B5 U+6271  # <cjk>
+0x88B6 U+5B9B  # <cjk>
+0x88B7 U+59D0  # <cjk>
+0x88B8 U+867B  # <cjk>
+0x88B9 U+98F4  # <cjk>
+0x88BA U+7D62  # <cjk>
+0x88BB U+7DBE  # <cjk>
+0x88BC U+9B8E  # <cjk>
+0x88BD U+6216  # <cjk>
+0x88BE U+7C9F  # <cjk>
+0x88BF U+88B7  # <cjk>
+0x88C0 U+5B89  # <cjk>
+0x88C1 U+5EB5  # <cjk>
+0x88C2 U+6309  # <cjk>
+0x88C3 U+6697  # <cjk>
+0x88C4 U+6848  # <cjk>
+0x88C5 U+95C7  # <cjk>
+0x88C6 U+978D  # <cjk>
+0x88C7 U+674F  # <cjk>
+0x88C8 U+4EE5  # <cjk>
+0x88C9 U+4F0A  # <cjk>
+0x88CA U+4F4D  # <cjk>
+0x88CB U+4F9D  # <cjk>
+0x88CC U+5049  # <cjk>
+0x88CD U+56F2  # <cjk>
+0x88CE U+5937  # <cjk>
+0x88CF U+59D4  # <cjk>
+0x88D0 U+5A01  # <cjk>
+0x88D1 U+5C09  # <cjk>
+0x88D2 U+60DF  # <cjk>
+0x88D3 U+610F  # <cjk>
+0x88D4 U+6170  # <cjk>
+0x88D5 U+6613  # <cjk>
+0x88D6 U+6905  # <cjk>
+0x88D7 U+70BA  # <cjk>
+0x88D8 U+754F  # <cjk>
+0x88D9 U+7570  # <cjk>
+0x88DA U+79FB  # <cjk>
+0x88DB U+7DAD  # <cjk>
+0x88DC U+7DEF  # <cjk>
+0x88DD U+80C3  # <cjk>
+0x88DE U+840E  # <cjk>
+0x88DF U+8863  # <cjk>
+0x88E0 U+8B02  # <cjk>
+0x88E1 U+9055  # <cjk>
+0x88E2 U+907A  # <cjk>
+0x88E3 U+533B  # <cjk>
+0x88E4 U+4E95  # <cjk>
+0x88E5 U+4EA5  # <cjk>
+0x88E6 U+57DF  # <cjk>
+0x88E7 U+80B2  # <cjk>
+0x88E8 U+90C1  # <cjk>
+0x88E9 U+78EF  # <cjk>
+0x88EA U+4E00  # <cjk>
+0x88EB U+58F1  # <cjk>
+0x88EC U+6EA2  # <cjk>
+0x88ED U+9038  # <cjk>
+0x88EE U+7A32  # <cjk>
+0x88EF U+8328  # <cjk>
+0x88F0 U+828B  # <cjk>
+0x88F1 U+9C2F  # <cjk>
+0x88F2 U+5141  # <cjk>
+0x88F3 U+5370  # <cjk>
+0x88F4 U+54BD  # <cjk>
+0x88F5 U+54E1  # <cjk>
+0x88F6 U+56E0  # <cjk>
+0x88F7 U+59FB  # <cjk>
+0x88F8 U+5F15  # <cjk>
+0x88F9 U+98F2  # <cjk>
+0x88FA U+6DEB  # <cjk>
+0x88FB U+80E4  # <cjk>
+0x88FC U+852D  # <cjk>
+0x8940 U+9662  # <cjk>
+0x8941 U+9670  # <cjk>
+0x8942 U+96A0  # <cjk>
+0x8943 U+97FB  # <cjk>
+0x8944 U+540B  # <cjk>
+0x8945 U+53F3  # <cjk>
+0x8946 U+5B87  # <cjk>
+0x8947 U+70CF  # <cjk>
+0x8948 U+7FBD  # <cjk>
+0x8949 U+8FC2  # <cjk>
+0x894A U+96E8  # <cjk>
+0x894B U+536F  # <cjk>
+0x894C U+9D5C  # <cjk>
+0x894D U+7ABA  # <cjk>
+0x894E U+4E11  # <cjk>
+0x894F U+7893  # <cjk>
+0x8950 U+81FC  # <cjk>
+0x8951 U+6E26  # <cjk>
+0x8952 U+5618  # <cjk>
+0x8953 U+5504  # <cjk>
+0x8954 U+6B1D  # <cjk>
+0x8955 U+851A  # <cjk>
+0x8956 U+9C3B  # <cjk>
+0x8957 U+59E5  # <cjk>
+0x8958 U+53A9  # <cjk>
+0x8959 U+6D66  # <cjk>
+0x895A U+74DC  # <cjk>
+0x895C U+5642  # <cjk>
+0x895D U+4E91  # <cjk>
+0x895E U+904B  # <cjk>
+0x895F U+96F2  # <cjk>
+0x8960 U+834F  # <cjk>
+0x8961 U+990C  # <cjk>
+0x8962 U+53E1  # <cjk>
+0x8963 U+55B6  # <cjk>
+0x8964 U+5B30  # <cjk>
+0x8965 U+5F71  # <cjk>
+0x8966 U+6620  # <cjk>
+0x8967 U+66F3  # <cjk>
+0x8968 U+6804  # <cjk>
+0x8969 U+6C38  # <cjk>
+0x896A U+6CF3  # <cjk>
+0x896B U+6D29  # <cjk>
+0x896C U+745B  # <cjk>
+0x896D U+76C8  # <cjk>
+0x896E U+7A4E  # <cjk>
+0x896F U+9834  # <cjk>
+0x8970 U+82F1  # <cjk>
+0x8971 U+885B  # <cjk>
+0x8972 U+8A60  # <cjk>
+0x8973 U+92ED  # <cjk>
+0x8974 U+6DB2  # <cjk>
+0x8975 U+75AB  # <cjk>
+0x8976 U+76CA  # <cjk>
+0x8977 U+99C5  # <cjk>
+0x8978 U+60A6  # <cjk>
+0x8979 U+8B01  # <cjk>
+0x897A U+8D8A  # <cjk>
+0x897B U+95B2  # <cjk>
+0x897C U+698E  # <cjk>
+0x897D U+53AD  # <cjk>
+0x897E U+5186  # <cjk>
+0x8980 U+5712  # <cjk>
+0x8981 U+5830  # <cjk>
+0x8982 U+5944  # <cjk>
+0x8983 U+5BB4  # <cjk>
+0x8984 U+5EF6  # <cjk>
+0x8985 U+6028  # <cjk>
+0x8986 U+63A9  # <cjk>
+0x8987 U+63F4  # <cjk>
+0x8988 U+6CBF  # <cjk>
+0x8989 U+6F14  # <cjk>
+0x898A U+708E  # <cjk>
+0x898B U+7114  # <cjk>
+0x898C U+7159  # <cjk>
+0x898D U+71D5  # <cjk>
+0x898E U+733F  # <cjk>
+0x898F U+7E01  # <cjk>
+0x8990 U+8276  # <cjk>
+0x8991 U+82D1  # <cjk>
+0x8992 U+8597  # <cjk>
+0x8993 U+9060  # <cjk>
+0x8994 U+925B  # <cjk>
+0x8995 U+9D1B  # <cjk>
+0x8996 U+5869  # <cjk>
+0x8997 U+65BC  # <cjk>
+0x8998 U+6C5A  # <cjk>
+0x8999 U+7525  # <cjk>
+0x899A U+51F9  # <cjk>
+0x899B U+592E  # <cjk>
+0x899C U+5965  # <cjk>
+0x899D U+5F80  # <cjk>
+0x899E U+5FDC  # <cjk>
+0x899F U+62BC  # <cjk>
+0x89A0 U+65FA  # <cjk>
+0x89A1 U+6A2A  # <cjk>
+0x89A2 U+6B27  # <cjk>
+0x89A3 U+6BB4  # <cjk>
+0x89A4 U+738B  # <cjk>
+0x89A5 U+7FC1  # <cjk>
+0x89A6 U+8956  # <cjk>
+0x89A7 U+9D2C  # <cjk>
+0x89A8 U+9D0E  # <cjk>
+0x89A9 U+9EC4  # <cjk>
+0x89AA U+5CA1  # <cjk>
+0x89AB U+6C96  # <cjk>
+0x89AC U+837B  # <cjk>
+0x89AD U+5104  # <cjk>
+0x89AE U+5C4B  # <cjk>
+0x89AF U+61B6  # <cjk>
+0x89B0 U+81C6  # <cjk>
+0x89B1 U+6876  # <cjk>
+0x89B2 U+7261  # <cjk>
+0x89B3 U+4E59  # <cjk>
+0x89B4 U+4FFA  # <cjk>
+0x89B5 U+5378  # <cjk>
+0x89B6 U+6069  # <cjk>
+0x89B7 U+6E29  # <cjk>
+0x89B8 U+7A4F  # <cjk>
+0x89B9 U+97F3  # <cjk>
+0x89BA U+4E0B  # <cjk>
+0x89BB U+5316  # <cjk>
+0x89BC U+4EEE  # <cjk>
+0x89BD U+4F55  # <cjk>
+0x89BE U+4F3D  # <cjk>
+0x89BF U+4FA1  # <cjk>
+0x89C0 U+4F73  # <cjk>
+0x89C1 U+52A0  # <cjk>
+0x89C2 U+53EF  # <cjk>
+0x89C3 U+5609  # <cjk>
+0x89C4 U+590F  # <cjk>
+0x89C5 U+5AC1  # <cjk>
+0x89C6 U+5BB6  # <cjk>
+0x89C7 U+5BE1  # <cjk>
+0x89C8 U+79D1  # <cjk>
+0x89C9 U+6687  # <cjk>
+0x89CA U+679C  # <cjk>
+0x89CB U+67B6  # <cjk>
+0x89CC U+6B4C  # <cjk>
+0x89CD U+6CB3  # <cjk>
+0x89CE U+706B  # <cjk>
+0x89CF U+73C2  # <cjk>
+0x89D0 U+798D  # <cjk>
+0x89D1 U+79BE  # <cjk>
+0x89D2 U+7A3C  # <cjk>
+0x89D3 U+7B87  # <cjk>
+0x89D4 U+82B1  # <cjk>
+0x89D5 U+82DB  # <cjk>
+0x89D6 U+8304  # <cjk>
+0x89D7 U+8377  # <cjk>
+0x89D8 U+83EF  # <cjk>
+0x89D9 U+83D3  # <cjk>
+0x89DA U+8766  # <cjk>
+0x89DB U+8AB2  # <cjk>
+0x89DC U+5629  # <cjk>
+0x89DD U+8CA8  # <cjk>
+0x89DE U+8FE6  # <cjk>
+0x89DF U+904E  # <cjk>
+0x89E0 U+971E  # <cjk>
+0x89E1 U+868A  # <cjk>
+0x89E2 U+4FC4  # <cjk>
+0x89E3 U+5CE8  # <cjk>
+0x89E4 U+6211  # <cjk>
+0x89E5 U+7259  # <cjk>
+0x89E6 U+753B  # <cjk>
+0x89E7 U+81E5  # <cjk>
+0x89E8 U+82BD  # <cjk>
+0x89E9 U+86FE  # <cjk>
+0x89EA U+8CC0  # <cjk>
+0x89EB U+96C5  # <cjk>
+0x89EC U+9913  # <cjk>
+0x89ED U+99D5  # <cjk>
+0x89EE U+4ECB  # <cjk>
+0x89EF U+4F1A  # <cjk>
+0x89F0 U+89E3  # <cjk>
+0x89F1 U+56DE  # <cjk>
+0x89F2 U+584A  # <cjk>
+0x89F3 U+58CA  # <cjk>
+0x89F4 U+5EFB  # <cjk>
+0x89F5 U+5FEB  # <cjk>
+0x89F6 U+602A  # <cjk>
+0x89F7 U+6094  # <cjk>
+0x89F8 U+6062  # <cjk>
+0x89F9 U+61D0  # <cjk>
+0x89FA U+6212  # <cjk>
+0x89FB U+62D0  # <cjk>
+0x89FC U+6539  # <cjk>
+0x8A40 U+9B41  # <cjk>
+0x8A41 U+6666  # <cjk>
+0x8A42 U+68B0  # <cjk>
+0x8A43 U+6D77  # <cjk>
+0x8A44 U+7070  # <cjk>
+0x8A45 U+754C  # <cjk>
+0x8A46 U+7686  # <cjk>
+0x8A47 U+7D75  # <cjk>
+0x8A48 U+82A5  # <cjk>
+0x8A49 U+87F9  # <cjk>
+0x8A4A U+958B  # <cjk>
+0x8A4B U+968E  # <cjk>
+0x8A4C U+8C9D  # <cjk>
+0x8A4D U+51F1  # <cjk>
+0x8A4E U+52BE  # <cjk>
+0x8A4F U+5916  # <cjk>
+0x8A50 U+54B3  # <cjk>
+0x8A51 U+5BB3  # <cjk>
+0x8A52 U+5D16  # <cjk>
+0x8A53 U+6168  # <cjk>
+0x8A54 U+6982  # <cjk>
+0x8A55 U+6DAF  # <cjk>
+0x8A56 U+788D  # <cjk>
+0x8A57 U+84CB  # <cjk>
+0x8A58 U+8857  # <cjk>
+0x8A59 U+8A72  # <cjk>
+0x8A5A U+93A7  # <cjk>
+0x8A5C U+6D6C  # <cjk>
+0x8A5D U+99A8  # <cjk>
+0x8A5E U+86D9  # <cjk>
+0x8A5F U+57A3  # <cjk>
+0x8A60 U+67FF  # <cjk>
+0x8A61 U+86CE  # <cjk>
+0x8A62 U+920E  # <cjk>
+0x8A63 U+5283  # <cjk>
+0x8A64 U+5687  # <cjk>
+0x8A65 U+5404  # <cjk>
+0x8A66 U+5ED3  # <cjk>
+0x8A67 U+62E1  # <cjk>
+0x8A68 U+64B9  # <cjk>
+0x8A69 U+683C  # <cjk>
+0x8A6A U+6838  # <cjk>
+0x8A6B U+6BBB  # <cjk>
+0x8A6C U+7372  # <cjk>
+0x8A6D U+78BA  # <cjk>
+0x8A6E U+7A6B  # <cjk>
+0x8A6F U+899A  # <cjk>
+0x8A70 U+89D2  # <cjk>
+0x8A71 U+8D6B  # <cjk>
+0x8A72 U+8F03  # <cjk>
+0x8A73 U+90ED  # <cjk>
+0x8A74 U+95A3  # <cjk>
+0x8A75 U+9694  # <cjk>
+0x8A76 U+9769  # <cjk>
+0x8A77 U+5B66  # <cjk>
+0x8A78 U+5CB3  # <cjk>
+0x8A79 U+697D  # <cjk>
+0x8A7A U+984D  # <cjk>
+0x8A7B U+984E  # <cjk>
+0x8A7C U+639B  # <cjk>
+0x8A7D U+7B20  # <cjk>
+0x8A7E U+6A2B  # <cjk>
+0x8A80 U+6A7F  # <cjk>
+0x8A81 U+68B6  # <cjk>
+0x8A82 U+9C0D  # <cjk>
+0x8A83 U+6F5F  # <cjk>
+0x8A84 U+5272  # <cjk>
+0x8A85 U+559D  # <cjk>
+0x8A86 U+6070  # <cjk>
+0x8A87 U+62EC  # <cjk>
+0x8A88 U+6D3B  # <cjk>
+0x8A89 U+6E07  # <cjk>
+0x8A8A U+6ED1  # <cjk>
+0x8A8B U+845B  # <cjk>
+0x8A8C U+8910  # <cjk>
+0x8A8D U+8F44  # <cjk>
+0x8A8E U+4E14  # <cjk>
+0x8A8F U+9C39  # <cjk>
+0x8A90 U+53F6  # <cjk>
+0x8A91 U+691B  # <cjk>
+0x8A92 U+6A3A  # <cjk>
+0x8A93 U+9784  # <cjk>
+0x8A94 U+682A  # <cjk>
+0x8A95 U+515C  # <cjk>
+0x8A96 U+7AC3  # <cjk>
+0x8A97 U+84B2  # <cjk>
+0x8A98 U+91DC  # <cjk>
+0x8A99 U+938C  # <cjk>
+0x8A9A U+565B  # <cjk>
+0x8A9B U+9D28  # <cjk>
+0x8A9C U+6822  # <cjk>
+0x8A9D U+8305  # <cjk>
+0x8A9E U+8431  # <cjk>
+0x8A9F U+7CA5  # <cjk>
+0x8AA0 U+5208  # <cjk>
+0x8AA1 U+82C5  # <cjk>
+0x8AA2 U+74E6  # <cjk>
+0x8AA3 U+4E7E  # <cjk>
+0x8AA4 U+4F83  # <cjk>
+0x8AA5 U+51A0  # <cjk>
+0x8AA6 U+5BD2  # <cjk>
+0x8AA7 U+520A  # <cjk>
+0x8AA8 U+52D8  # <cjk>
+0x8AA9 U+52E7  # <cjk>
+0x8AAA U+5DFB  # <cjk>
+0x8AAB U+559A  # <cjk>
+0x8AAC U+582A  # <cjk>
+0x8AAD U+59E6  # <cjk>
+0x8AAE U+5B8C  # <cjk>
+0x8AAF U+5B98  # <cjk>
+0x8AB0 U+5BDB  # <cjk>
+0x8AB1 U+5E72  # <cjk>
+0x8AB2 U+5E79  # <cjk>
+0x8AB3 U+60A3  # <cjk>
+0x8AB4 U+611F  # <cjk>
+0x8AB5 U+6163  # <cjk>
+0x8AB6 U+61BE  # <cjk>
+0x8AB7 U+63DB  # <cjk>
+0x8AB8 U+6562  # <cjk>
+0x8AB9 U+67D1  # <cjk>
+0x8ABA U+6853  # <cjk>
+0x8ABB U+68FA  # <cjk>
+0x8ABC U+6B3E  # <cjk>
+0x8ABD U+6B53  # <cjk>
+0x8ABE U+6C57  # <cjk>
+0x8ABF U+6F22  # <cjk>
+0x8AC0 U+6F97  # <cjk>
+0x8AC1 U+6F45  # <cjk>
+0x8AC2 U+74B0  # <cjk>
+0x8AC3 U+7518  # <cjk>
+0x8AC4 U+76E3  # <cjk>
+0x8AC5 U+770B  # <cjk>
+0x8AC6 U+7AFF  # <cjk>
+0x8AC7 U+7BA1  # <cjk>
+0x8AC8 U+7C21  # <cjk>
+0x8AC9 U+7DE9  # <cjk>
+0x8ACA U+7F36  # <cjk>
+0x8ACB U+7FF0  # <cjk>
+0x8ACC U+809D  # <cjk>
+0x8ACD U+8266  # <cjk>
+0x8ACE U+839E  # <cjk>
+0x8ACF U+89B3  # <cjk>
+0x8AD0 U+8ACC  # <cjk>
+0x8AD1 U+8CAB  # <cjk>
+0x8AD2 U+9084  # <cjk>
+0x8AD3 U+9451  # <cjk>
+0x8AD4 U+9593  # <cjk>
+0x8AD5 U+9591  # <cjk>
+0x8AD6 U+95A2  # <cjk>
+0x8AD7 U+9665  # <cjk>
+0x8AD8 U+97D3  # <cjk>
+0x8AD9 U+9928  # <cjk>
+0x8ADA U+8218  # <cjk>
+0x8ADB U+4E38  # <cjk>
+0x8ADC U+542B  # <cjk>
+0x8ADD U+5CB8  # <cjk>
+0x8ADE U+5DCC  # <cjk>
+0x8ADF U+73A9  # <cjk>
+0x8AE0 U+764C  # <cjk>
+0x8AE1 U+773C  # <cjk>
+0x8AE2 U+5CA9  # <cjk>
+0x8AE3 U+7FEB  # <cjk>
+0x8AE4 U+8D0B  # <cjk>
+0x8AE5 U+96C1  # <cjk>
+0x8AE6 U+9811  # <cjk>
+0x8AE7 U+9854  # <cjk>
+0x8AE8 U+9858  # <cjk>
+0x8AE9 U+4F01  # <cjk>
+0x8AEA U+4F0E  # <cjk>
+0x8AEB U+5371  # <cjk>
+0x8AEC U+559C  # <cjk>
+0x8AED U+5668  # <cjk>
+0x8AEE U+57FA  # <cjk>
+0x8AEF U+5947  # <cjk>
+0x8AF0 U+5B09  # <cjk>
+0x8AF1 U+5BC4  # <cjk>
+0x8AF2 U+5C90  # <cjk>
+0x8AF3 U+5E0C  # <cjk>
+0x8AF4 U+5E7E  # <cjk>
+0x8AF5 U+5FCC  # <cjk>
+0x8AF6 U+63EE  # <cjk>
+0x8AF7 U+673A  # <cjk>
+0x8AF8 U+65D7  # <cjk>
+0x8AF9 U+65E2  # <cjk>
+0x8AFA U+671F  # <cjk>
+0x8AFB U+68CB  # <cjk>
+0x8AFC U+68C4  # <cjk>
+0x8B40 U+6A5F  # <cjk>
+0x8B41 U+5E30  # <cjk>
+0x8B42 U+6BC5  # <cjk>
+0x8B43 U+6C17  # <cjk>
+0x8B44 U+6C7D  # <cjk>
+0x8B45 U+757F  # <cjk>
+0x8B46 U+7948  # <cjk>
+0x8B47 U+5B63  # <cjk>
+0x8B48 U+7A00  # <cjk>
+0x8B49 U+7D00  # <cjk>
+0x8B4A U+5FBD  # <cjk>
+0x8B4B U+898F  # <cjk>
+0x8B4C U+8A18  # <cjk>
+0x8B4D U+8CB4  # <cjk>
+0x8B4E U+8D77  # <cjk>
+0x8B4F U+8ECC  # <cjk>
+0x8B50 U+8F1D  # <cjk>
+0x8B51 U+98E2  # <cjk>
+0x8B52 U+9A0E  # <cjk>
+0x8B53 U+9B3C  # <cjk>
+0x8B54 U+4E80  # <cjk>
+0x8B55 U+507D  # <cjk>
+0x8B56 U+5100  # <cjk>
+0x8B57 U+5993  # <cjk>
+0x8B58 U+5B9C  # <cjk>
+0x8B59 U+622F  # <cjk>
+0x8B5A U+6280  # <cjk>
+0x8B5C U+6B3A  # <cjk>
+0x8B5D U+72A0  # <cjk>
+0x8B5E U+7591  # <cjk>
+0x8B5F U+7947  # <cjk>
+0x8B60 U+7FA9  # <cjk>
+0x8B61 U+87FB  # <cjk>
+0x8B62 U+8ABC  # <cjk>
+0x8B63 U+8B70  # <cjk>
+0x8B64 U+63AC  # <cjk>
+0x8B65 U+83CA  # <cjk>
+0x8B66 U+97A0  # <cjk>
+0x8B67 U+5409  # <cjk>
+0x8B68 U+5403  # <cjk>
+0x8B69 U+55AB  # <cjk>
+0x8B6A U+6854  # <cjk>
+0x8B6B U+6A58  # <cjk>
+0x8B6C U+8A70  # <cjk>
+0x8B6D U+7827  # <cjk>
+0x8B6E U+6775  # <cjk>
+0x8B6F U+9ECD  # <cjk>
+0x8B70 U+5374  # <cjk>
+0x8B71 U+5BA2  # <cjk>
+0x8B72 U+811A  # <cjk>
+0x8B73 U+8650  # <cjk>
+0x8B74 U+9006  # <cjk>
+0x8B75 U+4E18  # <cjk>
+0x8B76 U+4E45  # <cjk>
+0x8B77 U+4EC7  # <cjk>
+0x8B78 U+4F11  # <cjk>
+0x8B79 U+53CA  # <cjk>
+0x8B7A U+5438  # <cjk>
+0x8B7B U+5BAE  # <cjk>
+0x8B7C U+5F13  # <cjk>
+0x8B7D U+6025  # <cjk>
+0x8B7E U+6551  # <cjk>
+0x8B80 U+673D  # <cjk>
+0x8B81 U+6C42  # <cjk>
+0x8B82 U+6C72  # <cjk>
+0x8B83 U+6CE3  # <cjk>
+0x8B84 U+7078  # <cjk>
+0x8B85 U+7403  # <cjk>
+0x8B86 U+7A76  # <cjk>
+0x8B87 U+7AAE  # <cjk>
+0x8B88 U+7B08  # <cjk>
+0x8B89 U+7D1A  # <cjk>
+0x8B8A U+7CFE  # <cjk>
+0x8B8B U+7D66  # <cjk>
+0x8B8C U+65E7  # <cjk>
+0x8B8D U+725B  # <cjk>
+0x8B8E U+53BB  # <cjk>
+0x8B8F U+5C45  # <cjk>
+0x8B90 U+5DE8  # <cjk>
+0x8B91 U+62D2  # <cjk>
+0x8B92 U+62E0  # <cjk>
+0x8B93 U+6319  # <cjk>
+0x8B94 U+6E20  # <cjk>
+0x8B95 U+865A  # <cjk>
+0x8B96 U+8A31  # <cjk>
+0x8B97 U+8DDD  # <cjk>
+0x8B98 U+92F8  # <cjk>
+0x8B99 U+6F01  # <cjk>
+0x8B9A U+79A6  # <cjk>
+0x8B9B U+9B5A  # <cjk>
+0x8B9C U+4EA8  # <cjk>
+0x8B9D U+4EAB  # <cjk>
+0x8B9E U+4EAC  # <cjk>
+0x8B9F U+4F9B  # <cjk>
+0x8BA0 U+4FA0  # <cjk>
+0x8BA1 U+50D1  # <cjk>
+0x8BA2 U+5147  # <cjk>
+0x8BA3 U+7AF6  # <cjk>
+0x8BA4 U+5171  # <cjk>
+0x8BA5 U+51F6  # <cjk>
+0x8BA6 U+5354  # <cjk>
+0x8BA7 U+5321  # <cjk>
+0x8BA8 U+537F  # <cjk>
+0x8BA9 U+53EB  # <cjk>
+0x8BAA U+55AC  # <cjk>
+0x8BAB U+5883  # <cjk>
+0x8BAC U+5CE1  # <cjk>
+0x8BAD U+5F37  # <cjk>
+0x8BAE U+5F4A  # <cjk>
+0x8BAF U+602F  # <cjk>
+0x8BB0 U+6050  # <cjk>
+0x8BB1 U+606D  # <cjk>
+0x8BB2 U+631F  # <cjk>
+0x8BB3 U+6559  # <cjk>
+0x8BB4 U+6A4B  # <cjk>
+0x8BB5 U+6CC1  # <cjk>
+0x8BB6 U+72C2  # <cjk>
+0x8BB7 U+72ED  # <cjk>
+0x8BB8 U+77EF  # <cjk>
+0x8BB9 U+80F8  # <cjk>
+0x8BBA U+8105  # <cjk>
+0x8BBB U+8208  # <cjk>
+0x8BBC U+854E  # <cjk>
+0x8BBD U+90F7  # <cjk>
+0x8BBE U+93E1  # <cjk>
+0x8BBF U+97FF  # <cjk>
+0x8BC0 U+9957  # <cjk>
+0x8BC1 U+9A5A  # <cjk>
+0x8BC2 U+4EF0  # <cjk>
+0x8BC3 U+51DD  # <cjk>
+0x8BC4 U+5C2D  # <cjk>
+0x8BC5 U+6681  # <cjk>
+0x8BC6 U+696D  # <cjk>
+0x8BC7 U+5C40  # <cjk>
+0x8BC8 U+66F2  # <cjk>
+0x8BC9 U+6975  # <cjk>
+0x8BCA U+7389  # <cjk>
+0x8BCB U+6850  # <cjk>
+0x8BCC U+7C81  # <cjk>
+0x8BCD U+50C5  # <cjk>
+0x8BCE U+52E4  # <cjk>
+0x8BCF U+5747  # <cjk>
+0x8BD0 U+5DFE  # <cjk>
+0x8BD1 U+9326  # <cjk>
+0x8BD2 U+65A4  # <cjk>
+0x8BD3 U+6B23  # <cjk>
+0x8BD4 U+6B3D  # <cjk>
+0x8BD5 U+7434  # <cjk>
+0x8BD6 U+7981  # <cjk>
+0x8BD7 U+79BD  # <cjk>
+0x8BD8 U+7B4B  # <cjk>
+0x8BD9 U+7DCA  # <cjk>
+0x8BDA U+82B9  # <cjk>
+0x8BDB U+83CC  # <cjk>
+0x8BDC U+887F  # <cjk>
+0x8BDD U+895F  # <cjk>
+0x8BDE U+8B39  # <cjk>
+0x8BDF U+8FD1  # <cjk>
+0x8BE0 U+91D1  # <cjk>
+0x8BE1 U+541F  # <cjk>
+0x8BE2 U+9280  # <cjk>
+0x8BE3 U+4E5D  # <cjk>
+0x8BE4 U+5036  # <cjk>
+0x8BE5 U+53E5  # <cjk>
+0x8BE6 U+533A  # <cjk>
+0x8BE7 U+72D7  # <cjk>
+0x8BE8 U+7396  # <cjk>
+0x8BE9 U+77E9  # <cjk>
+0x8BEA U+82E6  # <cjk>
+0x8BEB U+8EAF  # <cjk>
+0x8BEC U+99C6  # <cjk>
+0x8BED U+99C8  # <cjk>
+0x8BEE U+99D2  # <cjk>
+0x8BEF U+5177  # <cjk>
+0x8BF0 U+611A  # <cjk>
+0x8BF1 U+865E  # <cjk>
+0x8BF2 U+55B0  # <cjk>
+0x8BF3 U+7A7A  # <cjk>
+0x8BF4 U+5076  # <cjk>
+0x8BF5 U+5BD3  # <cjk>
+0x8BF6 U+9047  # <cjk>
+0x8BF7 U+9685  # <cjk>
+0x8BF8 U+4E32  # <cjk>
+0x8BF9 U+6ADB  # <cjk>
+0x8BFA U+91E7  # <cjk>
+0x8BFB U+5C51  # <cjk>
+0x8BFC U+5C48  # <cjk>
+0x8C40 U+6398  # <cjk>
+0x8C41 U+7A9F  # <cjk>
+0x8C42 U+6C93  # <cjk>
+0x8C43 U+9774  # <cjk>
+0x8C44 U+8F61  # <cjk>
+0x8C45 U+7AAA  # <cjk>
+0x8C46 U+718A  # <cjk>
+0x8C47 U+9688  # <cjk>
+0x8C48 U+7C82  # <cjk>
+0x8C49 U+6817  # <cjk>
+0x8C4A U+7E70  # <cjk>
+0x8C4B U+6851  # <cjk>
+0x8C4C U+936C  # <cjk>
+0x8C4D U+52F2  # <cjk>
+0x8C4E U+541B  # <cjk>
+0x8C4F U+85AB  # <cjk>
+0x8C50 U+8A13  # <cjk>
+0x8C51 U+7FA4  # <cjk>
+0x8C52 U+8ECD  # <cjk>
+0x8C53 U+90E1  # <cjk>
+0x8C54 U+5366  # <cjk>
+0x8C55 U+8888  # <cjk>
+0x8C56 U+7941  # <cjk>
+0x8C57 U+4FC2  # <cjk>
+0x8C58 U+50BE  # <cjk>
+0x8C59 U+5211  # <cjk>
+0x8C5A U+5144  # <cjk>
+0x8C5C U+572D  # <cjk>
+0x8C5D U+73EA  # <cjk>
+0x8C5E U+578B  # <cjk>
+0x8C5F U+5951  # <cjk>
+0x8C60 U+5F62  # <cjk>
+0x8C61 U+5F84  # <cjk>
+0x8C62 U+6075  # <cjk>
+0x8C63 U+6176  # <cjk>
+0x8C64 U+6167  # <cjk>
+0x8C65 U+61A9  # <cjk>
+0x8C66 U+63B2  # <cjk>
+0x8C67 U+643A  # <cjk>
+0x8C68 U+656C  # <cjk>
+0x8C69 U+666F  # <cjk>
+0x8C6A U+6842  # <cjk>
+0x8C6B U+6E13  # <cjk>
+0x8C6C U+7566  # <cjk>
+0x8C6D U+7A3D  # <cjk>
+0x8C6E U+7CFB  # <cjk>
+0x8C6F U+7D4C  # <cjk>
+0x8C70 U+7D99  # <cjk>
+0x8C71 U+7E4B  # <cjk>
+0x8C72 U+7F6B  # <cjk>
+0x8C73 U+830E  # <cjk>
+0x8C74 U+834A  # <cjk>
+0x8C75 U+86CD  # <cjk>
+0x8C76 U+8A08  # <cjk>
+0x8C77 U+8A63  # <cjk>
+0x8C78 U+8B66  # <cjk>
+0x8C79 U+8EFD  # <cjk>
+0x8C7A U+981A  # <cjk>
+0x8C7B U+9D8F  # <cjk>
+0x8C7C U+82B8  # <cjk>
+0x8C7D U+8FCE  # <cjk>
+0x8C7E U+9BE8  # <cjk>
+0x8C80 U+5287  # <cjk>
+0x8C81 U+621F  # <cjk>
+0x8C82 U+6483  # <cjk>
+0x8C83 U+6FC0  # <cjk>
+0x8C84 U+9699  # <cjk>
+0x8C85 U+6841  # <cjk>
+0x8C86 U+5091  # <cjk>
+0x8C87 U+6B20  # <cjk>
+0x8C88 U+6C7A  # <cjk>
+0x8C89 U+6F54  # <cjk>
+0x8C8A U+7A74  # <cjk>
+0x8C8B U+7D50  # <cjk>
+0x8C8C U+8840  # <cjk>
+0x8C8D U+8A23  # <cjk>
+0x8C8E U+6708  # <cjk>
+0x8C8F U+4EF6  # <cjk>
+0x8C90 U+5039  # <cjk>
+0x8C91 U+5026  # <cjk>
+0x8C92 U+5065  # <cjk>
+0x8C93 U+517C  # <cjk>
+0x8C94 U+5238  # <cjk>
+0x8C95 U+5263  # <cjk>
+0x8C96 U+55A7  # <cjk>
+0x8C97 U+570F  # <cjk>
+0x8C98 U+5805  # <cjk>
+0x8C99 U+5ACC  # <cjk>
+0x8C9A U+5EFA  # <cjk>
+0x8C9B U+61B2  # <cjk>
+0x8C9C U+61F8  # <cjk>
+0x8C9D U+62F3  # <cjk>
+0x8C9E U+6372  # <cjk>
+0x8C9F U+691C  # <cjk>
+0x8CA0 U+6A29  # <cjk>
+0x8CA1 U+727D  # <cjk>
+0x8CA2 U+72AC  # <cjk>
+0x8CA3 U+732E  # <cjk>
+0x8CA4 U+7814  # <cjk>
+0x8CA5 U+786F  # <cjk>
+0x8CA6 U+7D79  # <cjk>
+0x8CA7 U+770C  # <cjk>
+0x8CA8 U+80A9  # <cjk>
+0x8CA9 U+898B  # <cjk>
+0x8CAA U+8B19  # <cjk>
+0x8CAB U+8CE2  # <cjk>
+0x8CAC U+8ED2  # <cjk>
+0x8CAD U+9063  # <cjk>
+0x8CAE U+9375  # <cjk>
+0x8CAF U+967A  # <cjk>
+0x8CB0 U+9855  # <cjk>
+0x8CB1 U+9A13  # <cjk>
+0x8CB2 U+9E78  # <cjk>
+0x8CB3 U+5143  # <cjk>
+0x8CB4 U+539F  # <cjk>
+0x8CB5 U+53B3  # <cjk>
+0x8CB6 U+5E7B  # <cjk>
+0x8CB7 U+5F26  # <cjk>
+0x8CB8 U+6E1B  # <cjk>
+0x8CB9 U+6E90  # <cjk>
+0x8CBA U+7384  # <cjk>
+0x8CBB U+73FE  # <cjk>
+0x8CBC U+7D43  # <cjk>
+0x8CBD U+8237  # <cjk>
+0x8CBE U+8A00  # <cjk>
+0x8CBF U+8AFA  # <cjk>
+0x8CC0 U+9650  # <cjk>
+0x8CC1 U+4E4E  # <cjk>
+0x8CC2 U+500B  # <cjk>
+0x8CC3 U+53E4  # <cjk>
+0x8CC4 U+547C  # <cjk>
+0x8CC5 U+56FA  # <cjk>
+0x8CC6 U+59D1  # <cjk>
+0x8CC7 U+5B64  # <cjk>
+0x8CC8 U+5DF1  # <cjk>
+0x8CC9 U+5EAB  # <cjk>
+0x8CCA U+5F27  # <cjk>
+0x8CCB U+6238  # <cjk>
+0x8CCC U+6545  # <cjk>
+0x8CCD U+67AF  # <cjk>
+0x8CCE U+6E56  # <cjk>
+0x8CCF U+72D0  # <cjk>
+0x8CD0 U+7CCA  # <cjk>
+0x8CD1 U+88B4  # <cjk>
+0x8CD2 U+80A1  # <cjk>
+0x8CD3 U+80E1  # <cjk>
+0x8CD4 U+83F0  # <cjk>
+0x8CD5 U+864E  # <cjk>
+0x8CD6 U+8A87  # <cjk>
+0x8CD7 U+8DE8  # <cjk>
+0x8CD8 U+9237  # <cjk>
+0x8CD9 U+96C7  # <cjk>
+0x8CDA U+9867  # <cjk>
+0x8CDB U+9F13  # <cjk>
+0x8CDC U+4E94  # <cjk>
+0x8CDD U+4E92  # <cjk>
+0x8CDE U+4F0D  # <cjk>
+0x8CDF U+5348  # <cjk>
+0x8CE0 U+5449  # <cjk>
+0x8CE1 U+543E  # <cjk>
+0x8CE2 U+5A2F  # <cjk>
+0x8CE3 U+5F8C  # <cjk>
+0x8CE4 U+5FA1  # <cjk>
+0x8CE5 U+609F  # <cjk>
+0x8CE6 U+68A7  # <cjk>
+0x8CE7 U+6A8E  # <cjk>
+0x8CE8 U+745A  # <cjk>
+0x8CE9 U+7881  # <cjk>
+0x8CEA U+8A9E  # <cjk>
+0x8CEB U+8AA4  # <cjk>
+0x8CEC U+8B77  # <cjk>
+0x8CED U+9190  # <cjk>
+0x8CEE U+4E5E  # <cjk>
+0x8CEF U+9BC9  # <cjk>
+0x8CF0 U+4EA4  # <cjk>
+0x8CF1 U+4F7C  # <cjk>
+0x8CF2 U+4FAF  # <cjk>
+0x8CF3 U+5019  # <cjk>
+0x8CF4 U+5016  # <cjk>
+0x8CF5 U+5149  # <cjk>
+0x8CF6 U+516C  # <cjk>
+0x8CF7 U+529F  # <cjk>
+0x8CF8 U+52B9  # <cjk>
+0x8CF9 U+52FE  # <cjk>
+0x8CFA U+539A  # <cjk>
+0x8CFB U+53E3  # <cjk>
+0x8CFC U+5411  # <cjk>
+0x8D40 U+540E  # <cjk>
+0x8D41 U+5589  # <cjk>
+0x8D42 U+5751  # <cjk>
+0x8D43 U+57A2  # <cjk>
+0x8D44 U+597D  # <cjk>
+0x8D45 U+5B54  # <cjk>
+0x8D46 U+5B5D  # <cjk>
+0x8D47 U+5B8F  # <cjk>
+0x8D48 U+5DE5  # <cjk>
+0x8D49 U+5DE7  # <cjk>
+0x8D4A U+5DF7  # <cjk>
+0x8D4B U+5E78  # <cjk>
+0x8D4C U+5E83  # <cjk>
+0x8D4D U+5E9A  # <cjk>
+0x8D4E U+5EB7  # <cjk>
+0x8D4F U+5F18  # <cjk>
+0x8D50 U+6052  # <cjk>
+0x8D51 U+614C  # <cjk>
+0x8D52 U+6297  # <cjk>
+0x8D53 U+62D8  # <cjk>
+0x8D54 U+63A7  # <cjk>
+0x8D55 U+653B  # <cjk>
+0x8D56 U+6602  # <cjk>
+0x8D57 U+6643  # <cjk>
+0x8D58 U+66F4  # <cjk>
+0x8D59 U+676D  # <cjk>
+0x8D5A U+6821  # <cjk>
+0x8D5C U+69CB  # <cjk>
+0x8D5D U+6C5F  # <cjk>
+0x8D5E U+6D2A  # <cjk>
+0x8D5F U+6D69  # <cjk>
+0x8D60 U+6E2F  # <cjk>
+0x8D61 U+6E9D  # <cjk>
+0x8D62 U+7532  # <cjk>
+0x8D63 U+7687  # <cjk>
+0x8D64 U+786C  # <cjk>
+0x8D65 U+7A3F  # <cjk>
+0x8D66 U+7CE0  # <cjk>
+0x8D67 U+7D05  # <cjk>
+0x8D68 U+7D18  # <cjk>
+0x8D69 U+7D5E  # <cjk>
+0x8D6A U+7DB1  # <cjk>
+0x8D6B U+8015  # <cjk>
+0x8D6C U+8003  # <cjk>
+0x8D6D U+80AF  # <cjk>
+0x8D6E U+80B1  # <cjk>
+0x8D6F U+8154  # <cjk>
+0x8D70 U+818F  # <cjk>
+0x8D71 U+822A  # <cjk>
+0x8D72 U+8352  # <cjk>
+0x8D73 U+884C  # <cjk>
+0x8D74 U+8861  # <cjk>
+0x8D75 U+8B1B  # <cjk>
+0x8D76 U+8CA2  # <cjk>
+0x8D77 U+8CFC  # <cjk>
+0x8D78 U+90CA  # <cjk>
+0x8D79 U+9175  # <cjk>
+0x8D7A U+9271  # <cjk>
+0x8D7B U+783F  # <cjk>
+0x8D7C U+92FC  # <cjk>
+0x8D7D U+95A4  # <cjk>
+0x8D7E U+964D  # <cjk>
+0x8D80 U+9805  # <cjk>
+0x8D81 U+9999  # <cjk>
+0x8D82 U+9AD8  # <cjk>
+0x8D83 U+9D3B  # <cjk>
+0x8D84 U+525B  # <cjk>
+0x8D85 U+52AB  # <cjk>
+0x8D86 U+53F7  # <cjk>
+0x8D87 U+5408  # <cjk>
+0x8D88 U+58D5  # <cjk>
+0x8D89 U+62F7  # <cjk>
+0x8D8A U+6FE0  # <cjk>
+0x8D8B U+8C6A  # <cjk>
+0x8D8C U+8F5F  # <cjk>
+0x8D8D U+9EB9  # <cjk>
+0x8D8E U+514B  # <cjk>
+0x8D8F U+523B  # <cjk>
+0x8D90 U+544A  # <cjk>
+0x8D91 U+56FD  # <cjk>
+0x8D92 U+7A40  # <cjk>
+0x8D93 U+9177  # <cjk>
+0x8D94 U+9D60  # <cjk>
+0x8D95 U+9ED2  # <cjk>
+0x8D96 U+7344  # <cjk>
+0x8D97 U+6F09  # <cjk>
+0x8D98 U+8170  # <cjk>
+0x8D99 U+7511  # <cjk>
+0x8D9A U+5FFD  # <cjk>
+0x8D9B U+60DA  # <cjk>
+0x8D9C U+9AA8  # <cjk>
+0x8D9D U+72DB  # <cjk>
+0x8D9E U+8FBC  # <cjk>
+0x8D9F U+6B64  # <cjk>
+0x8DA0 U+9803  # <cjk>
+0x8DA1 U+4ECA  # <cjk>
+0x8DA2 U+56F0  # <cjk>
+0x8DA3 U+5764  # <cjk>
+0x8DA4 U+58BE  # <cjk>
+0x8DA5 U+5A5A  # <cjk>
+0x8DA6 U+6068  # <cjk>
+0x8DA7 U+61C7  # <cjk>
+0x8DA8 U+660F  # <cjk>
+0x8DA9 U+6606  # <cjk>
+0x8DAA U+6839  # <cjk>
+0x8DAB U+68B1  # <cjk>
+0x8DAC U+6DF7  # <cjk>
+0x8DAD U+75D5  # <cjk>
+0x8DAE U+7D3A  # <cjk>
+0x8DAF U+826E  # <cjk>
+0x8DB0 U+9B42  # <cjk>
+0x8DB1 U+4E9B  # <cjk>
+0x8DB2 U+4F50  # <cjk>
+0x8DB3 U+53C9  # <cjk>
+0x8DB4 U+5506  # <cjk>
+0x8DB5 U+5D6F  # <cjk>
+0x8DB6 U+5DE6  # <cjk>
+0x8DB7 U+5DEE  # <cjk>
+0x8DB8 U+67FB  # <cjk>
+0x8DB9 U+6C99  # <cjk>
+0x8DBA U+7473  # <cjk>
+0x8DBB U+7802  # <cjk>
+0x8DBC U+8A50  # <cjk>
+0x8DBD U+9396  # <cjk>
+0x8DBE U+88DF  # <cjk>
+0x8DBF U+5750  # <cjk>
+0x8DC0 U+5EA7  # <cjk>
+0x8DC1 U+632B  # <cjk>
+0x8DC2 U+50B5  # <cjk>
+0x8DC3 U+50AC  # <cjk>
+0x8DC4 U+518D  # <cjk>
+0x8DC5 U+6700  # <cjk>
+0x8DC6 U+54C9  # <cjk>
+0x8DC7 U+585E  # <cjk>
+0x8DC8 U+59BB  # <cjk>
+0x8DC9 U+5BB0  # <cjk>
+0x8DCA U+5F69  # <cjk>
+0x8DCB U+624D  # <cjk>
+0x8DCC U+63A1  # <cjk>
+0x8DCD U+683D  # <cjk>
+0x8DCE U+6B73  # <cjk>
+0x8DCF U+6E08  # <cjk>
+0x8DD0 U+707D  # <cjk>
+0x8DD1 U+91C7  # <cjk>
+0x8DD2 U+7280  # <cjk>
+0x8DD3 U+7815  # <cjk>
+0x8DD4 U+7826  # <cjk>
+0x8DD5 U+796D  # <cjk>
+0x8DD6 U+658E  # <cjk>
+0x8DD7 U+7D30  # <cjk>
+0x8DD8 U+83DC  # <cjk>
+0x8DD9 U+88C1  # <cjk>
+0x8DDA U+8F09  # <cjk>
+0x8DDB U+969B  # <cjk>
+0x8DDC U+5264  # <cjk>
+0x8DDD U+5728  # <cjk>
+0x8DDE U+6750  # <cjk>
+0x8DDF U+7F6A  # <cjk>
+0x8DE0 U+8CA1  # <cjk>
+0x8DE1 U+51B4  # <cjk>
+0x8DE2 U+5742  # <cjk>
+0x8DE3 U+962A  # <cjk>
+0x8DE4 U+583A  # <cjk>
+0x8DE5 U+698A  # <cjk>
+0x8DE6 U+80B4  # <cjk>
+0x8DE7 U+54B2  # <cjk>
+0x8DE8 U+5D0E  # <cjk>
+0x8DE9 U+57FC  # <cjk>
+0x8DEA U+7895  # <cjk>
+0x8DEB U+9DFA  # <cjk>
+0x8DEC U+4F5C  # <cjk>
+0x8DED U+524A  # <cjk>
+0x8DEE U+548B  # <cjk>
+0x8DEF U+643E  # <cjk>
+0x8DF0 U+6628  # <cjk>
+0x8DF1 U+6714  # <cjk>
+0x8DF2 U+67F5  # <cjk>
+0x8DF3 U+7A84  # <cjk>
+0x8DF4 U+7B56  # <cjk>
+0x8DF5 U+7D22  # <cjk>
+0x8DF6 U+932F  # <cjk>
+0x8DF7 U+685C  # <cjk>
+0x8DF8 U+9BAD  # <cjk>
+0x8DF9 U+7B39  # <cjk>
+0x8DFA U+5319  # <cjk>
+0x8DFB U+518A  # <cjk>
+0x8DFC U+5237  # <cjk>
+0x8E40 U+5BDF  # <cjk>
+0x8E41 U+62F6  # <cjk>
+0x8E42 U+64AE  # <cjk>
+0x8E43 U+64E6  # <cjk>
+0x8E44 U+672D  # <cjk>
+0x8E45 U+6BBA  # <cjk>
+0x8E46 U+85A9  # <cjk>
+0x8E47 U+96D1  # <cjk>
+0x8E48 U+7690  # <cjk>
+0x8E49 U+9BD6  # <cjk>
+0x8E4A U+634C  # <cjk>
+0x8E4B U+9306  # <cjk>
+0x8E4C U+9BAB  # <cjk>
+0x8E4D U+76BF  # <cjk>
+0x8E4E U+6652  # <cjk>
+0x8E4F U+4E09  # <cjk>
+0x8E50 U+5098  # <cjk>
+0x8E51 U+53C2  # <cjk>
+0x8E52 U+5C71  # <cjk>
+0x8E53 U+60E8  # <cjk>
+0x8E54 U+6492  # <cjk>
+0x8E55 U+6563  # <cjk>
+0x8E56 U+685F  # <cjk>
+0x8E57 U+71E6  # <cjk>
+0x8E58 U+73CA  # <cjk>
+0x8E59 U+7523  # <cjk>
+0x8E5A U+7B97  # <cjk>
+0x8E5C U+8695  # <cjk>
+0x8E5D U+8B83  # <cjk>
+0x8E5E U+8CDB  # <cjk>
+0x8E5F U+9178  # <cjk>
+0x8E60 U+9910  # <cjk>
+0x8E61 U+65AC  # <cjk>
+0x8E62 U+66AB  # <cjk>
+0x8E63 U+6B8B  # <cjk>
+0x8E64 U+4ED5  # <cjk>
+0x8E65 U+4ED4  # <cjk>
+0x8E66 U+4F3A  # <cjk>
+0x8E67 U+4F7F  # <cjk>
+0x8E68 U+523A  # <cjk>
+0x8E69 U+53F8  # <cjk>
+0x8E6A U+53F2  # <cjk>
+0x8E6B U+55E3  # <cjk>
+0x8E6C U+56DB  # <cjk>
+0x8E6D U+58EB  # <cjk>
+0x8E6E U+59CB  # <cjk>
+0x8E6F U+59C9  # <cjk>
+0x8E70 U+59FF  # <cjk>
+0x8E71 U+5B50  # <cjk>
+0x8E72 U+5C4D  # <cjk>
+0x8E73 U+5E02  # <cjk>
+0x8E74 U+5E2B  # <cjk>
+0x8E75 U+5FD7  # <cjk>
+0x8E76 U+601D  # <cjk>
+0x8E77 U+6307  # <cjk>
+0x8E78 U+652F  # <cjk>
+0x8E79 U+5B5C  # <cjk>
+0x8E7A U+65AF  # <cjk>
+0x8E7B U+65BD  # <cjk>
+0x8E7C U+65E8  # <cjk>
+0x8E7D U+679D  # <cjk>
+0x8E7E U+6B62  # <cjk>
+0x8E80 U+6B7B  # <cjk>
+0x8E81 U+6C0F  # <cjk>
+0x8E82 U+7345  # <cjk>
+0x8E83 U+7949  # <cjk>
+0x8E84 U+79C1  # <cjk>
+0x8E85 U+7CF8  # <cjk>
+0x8E86 U+7D19  # <cjk>
+0x8E87 U+7D2B  # <cjk>
+0x8E88 U+80A2  # <cjk>
+0x8E89 U+8102  # <cjk>
+0x8E8A U+81F3  # <cjk>
+0x8E8B U+8996  # <cjk>
+0x8E8C U+8A5E  # <cjk>
+0x8E8D U+8A69  # <cjk>
+0x8E8E U+8A66  # <cjk>
+0x8E8F U+8A8C  # <cjk>
+0x8E90 U+8AEE  # <cjk>
+0x8E91 U+8CC7  # <cjk>
+0x8E92 U+8CDC  # <cjk>
+0x8E93 U+96CC  # <cjk>
+0x8E94 U+98FC  # <cjk>
+0x8E95 U+6B6F  # <cjk>
+0x8E96 U+4E8B  # <cjk>
+0x8E97 U+4F3C  # <cjk>
+0x8E98 U+4F8D  # <cjk>
+0x8E99 U+5150  # <cjk>
+0x8E9A U+5B57  # <cjk>
+0x8E9B U+5BFA  # <cjk>
+0x8E9C U+6148  # <cjk>
+0x8E9D U+6301  # <cjk>
+0x8E9E U+6642  # <cjk>
+0x8E9F U+6B21  # <cjk>
+0x8EA0 U+6ECB  # <cjk>
+0x8EA1 U+6CBB  # <cjk>
+0x8EA2 U+723E  # <cjk>
+0x8EA3 U+74BD  # <cjk>
+0x8EA4 U+75D4  # <cjk>
+0x8EA5 U+78C1  # <cjk>
+0x8EA6 U+793A  # <cjk>
+0x8EA7 U+800C  # <cjk>
+0x8EA8 U+8033  # <cjk>
+0x8EA9 U+81EA  # <cjk>
+0x8EAA U+8494  # <cjk>
+0x8EAB U+8F9E  # <cjk>
+0x8EAC U+6C50  # <cjk>
+0x8EAD U+9E7F  # <cjk>
+0x8EAE U+5F0F  # <cjk>
+0x8EAF U+8B58  # <cjk>
+0x8EB0 U+9D2B  # <cjk>
+0x8EB1 U+7AFA  # <cjk>
+0x8EB2 U+8EF8  # <cjk>
+0x8EB3 U+5B8D  # <cjk>
+0x8EB4 U+96EB  # <cjk>
+0x8EB5 U+4E03  # <cjk>
+0x8EB6 U+53F1  # <cjk>
+0x8EB7 U+57F7  # <cjk>
+0x8EB8 U+5931  # <cjk>
+0x8EB9 U+5AC9  # <cjk>
+0x8EBA U+5BA4  # <cjk>
+0x8EBB U+6089  # <cjk>
+0x8EBC U+6E7F  # <cjk>
+0x8EBD U+6F06  # <cjk>
+0x8EBE U+75BE  # <cjk>
+0x8EBF U+8CEA  # <cjk>
+0x8EC0 U+5B9F  # <cjk>
+0x8EC1 U+8500  # <cjk>
+0x8EC2 U+7BE0  # <cjk>
+0x8EC3 U+5072  # <cjk>
+0x8EC4 U+67F4  # <cjk>
+0x8EC5 U+829D  # <cjk>
+0x8EC6 U+5C61  # <cjk>
+0x8EC7 U+854A  # <cjk>
+0x8EC8 U+7E1E  # <cjk>
+0x8EC9 U+820E  # <cjk>
+0x8ECA U+5199  # <cjk>
+0x8ECB U+5C04  # <cjk>
+0x8ECC U+6368  # <cjk>
+0x8ECD U+8D66  # <cjk>
+0x8ECE U+659C  # <cjk>
+0x8ECF U+716E  # <cjk>
+0x8ED0 U+793E  # <cjk>
+0x8ED1 U+7D17  # <cjk>
+0x8ED2 U+8005  # <cjk>
+0x8ED3 U+8B1D  # <cjk>
+0x8ED4 U+8ECA  # <cjk>
+0x8ED5 U+906E  # <cjk>
+0x8ED6 U+86C7  # <cjk>
+0x8ED7 U+90AA  # <cjk>
+0x8ED8 U+501F  # <cjk>
+0x8ED9 U+52FA  # <cjk>
+0x8EDA U+5C3A  # <cjk>
+0x8EDB U+6753  # <cjk>
+0x8EDC U+707C  # <cjk>
+0x8EDD U+7235  # <cjk>
+0x8EDE U+914C  # <cjk>
+0x8EDF U+91C8  # <cjk>
+0x8EE0 U+932B  # <cjk>
+0x8EE1 U+82E5  # <cjk>
+0x8EE2 U+5BC2  # <cjk>
+0x8EE3 U+5F31  # <cjk>
+0x8EE4 U+60F9  # <cjk>
+0x8EE5 U+4E3B  # <cjk>
+0x8EE6 U+53D6  # <cjk>
+0x8EE7 U+5B88  # <cjk>
+0x8EE8 U+624B  # <cjk>
+0x8EE9 U+6731  # <cjk>
+0x8EEA U+6B8A  # <cjk>
+0x8EEB U+72E9  # <cjk>
+0x8EEC U+73E0  # <cjk>
+0x8EED U+7A2E  # <cjk>
+0x8EEE U+816B  # <cjk>
+0x8EEF U+8DA3  # <cjk>
+0x8EF0 U+9152  # <cjk>
+0x8EF1 U+9996  # <cjk>
+0x8EF2 U+5112  # <cjk>
+0x8EF3 U+53D7  # <cjk>
+0x8EF4 U+546A  # <cjk>
+0x8EF5 U+5BFF  # <cjk>
+0x8EF6 U+6388  # <cjk>
+0x8EF7 U+6A39  # <cjk>
+0x8EF8 U+7DAC  # <cjk>
+0x8EF9 U+9700  # <cjk>
+0x8EFA U+56DA  # <cjk>
+0x8EFB U+53CE  # <cjk>
+0x8EFC U+5468  # <cjk>
+0x8F40 U+5B97  # <cjk>
+0x8F41 U+5C31  # <cjk>
+0x8F42 U+5DDE  # <cjk>
+0x8F43 U+4FEE  # <cjk>
+0x8F44 U+6101  # <cjk>
+0x8F45 U+62FE  # <cjk>
+0x8F46 U+6D32  # <cjk>
+0x8F47 U+79C0  # <cjk>
+0x8F48 U+79CB  # <cjk>
+0x8F49 U+7D42  # <cjk>
+0x8F4A U+7E4D  # <cjk>
+0x8F4B U+7FD2  # <cjk>
+0x8F4C U+81ED  # <cjk>
+0x8F4D U+821F  # <cjk>
+0x8F4E U+8490  # <cjk>
+0x8F4F U+8846  # <cjk>
+0x8F50 U+8972  # <cjk>
+0x8F51 U+8B90  # <cjk>
+0x8F52 U+8E74  # <cjk>
+0x8F53 U+8F2F  # <cjk>
+0x8F54 U+9031  # <cjk>
+0x8F55 U+914B  # <cjk>
+0x8F56 U+916C  # <cjk>
+0x8F57 U+96C6  # <cjk>
+0x8F58 U+919C  # <cjk>
+0x8F59 U+4EC0  # <cjk>
+0x8F5A U+4F4F  # <cjk>
+0x8F5C U+5341  # <cjk>
+0x8F5D U+5F93  # <cjk>
+0x8F5E U+620E  # <cjk>
+0x8F5F U+67D4  # <cjk>
+0x8F60 U+6C41  # <cjk>
+0x8F61 U+6E0B  # <cjk>
+0x8F62 U+7363  # <cjk>
+0x8F63 U+7E26  # <cjk>
+0x8F64 U+91CD  # <cjk>
+0x8F65 U+9283  # <cjk>
+0x8F66 U+53D4  # <cjk>
+0x8F67 U+5919  # <cjk>
+0x8F68 U+5BBF  # <cjk>
+0x8F69 U+6DD1  # <cjk>
+0x8F6A U+795D  # <cjk>
+0x8F6B U+7E2E  # <cjk>
+0x8F6C U+7C9B  # <cjk>
+0x8F6D U+587E  # <cjk>
+0x8F6E U+719F  # <cjk>
+0x8F6F U+51FA  # <cjk>
+0x8F70 U+8853  # <cjk>
+0x8F71 U+8FF0  # <cjk>
+0x8F72 U+4FCA  # <cjk>
+0x8F73 U+5CFB  # <cjk>
+0x8F74 U+6625  # <cjk>
+0x8F75 U+77AC  # <cjk>
+0x8F76 U+7AE3  # <cjk>
+0x8F77 U+821C  # <cjk>
+0x8F78 U+99FF  # <cjk>
+0x8F79 U+51C6  # <cjk>
+0x8F7A U+5FAA  # <cjk>
+0x8F7B U+65EC  # <cjk>
+0x8F7C U+696F  # <cjk>
+0x8F7D U+6B89  # <cjk>
+0x8F7E U+6DF3  # <cjk>
+0x8F80 U+6E96  # <cjk>
+0x8F81 U+6F64  # <cjk>
+0x8F82 U+76FE  # <cjk>
+0x8F83 U+7D14  # <cjk>
+0x8F84 U+5DE1  # <cjk>
+0x8F85 U+9075  # <cjk>
+0x8F86 U+9187  # <cjk>
+0x8F87 U+9806  # <cjk>
+0x8F88 U+51E6  # <cjk>
+0x8F89 U+521D  # <cjk>
+0x8F8A U+6240  # <cjk>
+0x8F8B U+6691  # <cjk>
+0x8F8C U+66D9  # <cjk>
+0x8F8D U+6E1A  # <cjk>
+0x8F8E U+5EB6  # <cjk>
+0x8F8F U+7DD2  # <cjk>
+0x8F90 U+7F72  # <cjk>
+0x8F91 U+66F8  # <cjk>
+0x8F92 U+85AF  # <cjk>
+0x8F93 U+85F7  # <cjk>
+0x8F94 U+8AF8  # <cjk>
+0x8F95 U+52A9  # <cjk>
+0x8F96 U+53D9  # <cjk>
+0x8F97 U+5973  # <cjk>
+0x8F98 U+5E8F  # <cjk>
+0x8F99 U+5F90  # <cjk>
+0x8F9A U+6055  # <cjk>
+0x8F9B U+92E4  # <cjk>
+0x8F9C U+9664  # <cjk>
+0x8F9D U+50B7  # <cjk>
+0x8F9E U+511F  # <cjk>
+0x8F9F U+52DD  # <cjk>
+0x8FA0 U+5320  # <cjk>
+0x8FA1 U+5347  # <cjk>
+0x8FA2 U+53EC  # <cjk>
+0x8FA3 U+54E8  # <cjk>
+0x8FA4 U+5546  # <cjk>
+0x8FA5 U+5531  # <cjk>
+0x8FA6 U+5617  # <cjk>
+0x8FA7 U+5968  # <cjk>
+0x8FA8 U+59BE  # <cjk>
+0x8FA9 U+5A3C  # <cjk>
+0x8FAA U+5BB5  # <cjk>
+0x8FAB U+5C06  # <cjk>
+0x8FAC U+5C0F  # <cjk>
+0x8FAD U+5C11  # <cjk>
+0x8FAE U+5C1A  # <cjk>
+0x8FAF U+5E84  # <cjk>
+0x8FB0 U+5E8A  # <cjk>
+0x8FB1 U+5EE0  # <cjk>
+0x8FB2 U+5F70  # <cjk>
+0x8FB3 U+627F  # <cjk>
+0x8FB4 U+6284  # <cjk>
+0x8FB5 U+62DB  # <cjk>
+0x8FB6 U+638C  # <cjk>
+0x8FB7 U+6377  # <cjk>
+0x8FB8 U+6607  # <cjk>
+0x8FB9 U+660C  # <cjk>
+0x8FBA U+662D  # <cjk>
+0x8FBB U+6676  # <cjk>
+0x8FBC U+677E  # <cjk>
+0x8FBD U+68A2  # <cjk>
+0x8FBE U+6A1F  # <cjk>
+0x8FBF U+6A35  # <cjk>
+0x8FC0 U+6CBC  # <cjk>
+0x8FC1 U+6D88  # <cjk>
+0x8FC2 U+6E09  # <cjk>
+0x8FC3 U+6E58  # <cjk>
+0x8FC4 U+713C  # <cjk>
+0x8FC5 U+7126  # <cjk>
+0x8FC6 U+7167  # <cjk>
+0x8FC7 U+75C7  # <cjk>
+0x8FC8 U+7701  # <cjk>
+0x8FC9 U+785D  # <cjk>
+0x8FCA U+7901  # <cjk>
+0x8FCB U+7965  # <cjk>
+0x8FCC U+79F0  # <cjk>
+0x8FCD U+7AE0  # <cjk>
+0x8FCE U+7B11  # <cjk>
+0x8FCF U+7CA7  # <cjk>
+0x8FD0 U+7D39  # <cjk>
+0x8FD1 U+8096  # <cjk>
+0x8FD2 U+83D6  # <cjk>
+0x8FD3 U+848B  # <cjk>
+0x8FD4 U+8549  # <cjk>
+0x8FD5 U+885D  # <cjk>
+0x8FD6 U+88F3  # <cjk>
+0x8FD7 U+8A1F  # <cjk>
+0x8FD8 U+8A3C  # <cjk>
+0x8FD9 U+8A54  # <cjk>
+0x8FDA U+8A73  # <cjk>
+0x8FDB U+8C61  # <cjk>
+0x8FDC U+8CDE  # <cjk>
+0x8FDD U+91A4  # <cjk>
+0x8FDE U+9266  # <cjk>
+0x8FDF U+937E  # <cjk>
+0x8FE0 U+9418  # <cjk>
+0x8FE1 U+969C  # <cjk>
+0x8FE2 U+9798  # <cjk>
+0x8FE3 U+4E0A  # <cjk>
+0x8FE4 U+4E08  # <cjk>
+0x8FE5 U+4E1E  # <cjk>
+0x8FE6 U+4E57  # <cjk>
+0x8FE7 U+5197  # <cjk>
+0x8FE8 U+5270  # <cjk>
+0x8FE9 U+57CE  # <cjk>
+0x8FEA U+5834  # <cjk>
+0x8FEB U+58CC  # <cjk>
+0x8FEC U+5B22  # <cjk>
+0x8FED U+5E38  # <cjk>
+0x8FEE U+60C5  # <cjk>
+0x8FEF U+64FE  # <cjk>
+0x8FF0 U+6761  # <cjk>
+0x8FF1 U+6756  # <cjk>
+0x8FF2 U+6D44  # <cjk>
+0x8FF3 U+72B6  # <cjk>
+0x8FF4 U+7573  # <cjk>
+0x8FF5 U+7A63  # <cjk>
+0x8FF6 U+84B8  # <cjk>
+0x8FF7 U+8B72  # <cjk>
+0x8FF8 U+91B8  # <cjk>
+0x8FF9 U+9320  # <cjk>
+0x8FFA U+5631  # <cjk>
+0x8FFB U+57F4  # <cjk>
+0x8FFC U+98FE  # <cjk>
+0x9040 U+62ED  # <cjk>
+0x9041 U+690D  # <cjk>
+0x9042 U+6B96  # <cjk>
+0x9043 U+71ED  # <cjk>
+0x9044 U+7E54  # <cjk>
+0x9045 U+8077  # <cjk>
+0x9046 U+8272  # <cjk>
+0x9047 U+89E6  # <cjk>
+0x9048 U+98DF  # <cjk>
+0x9049 U+8755  # <cjk>
+0x904A U+8FB1  # <cjk>
+0x904B U+5C3B  # <cjk>
+0x904C U+4F38  # <cjk>
+0x904D U+4FE1  # <cjk>
+0x904E U+4FB5  # <cjk>
+0x904F U+5507  # <cjk>
+0x9050 U+5A20  # <cjk>
+0x9051 U+5BDD  # <cjk>
+0x9052 U+5BE9  # <cjk>
+0x9053 U+5FC3  # <cjk>
+0x9054 U+614E  # <cjk>
+0x9055 U+632F  # <cjk>
+0x9056 U+65B0  # <cjk>
+0x9057 U+664B  # <cjk>
+0x9058 U+68EE  # <cjk>
+0x9059 U+699B  # <cjk>
+0x905A U+6D78  # <cjk>
+0x905C U+7533  # <cjk>
+0x905D U+75B9  # <cjk>
+0x905E U+771F  # <cjk>
+0x905F U+795E  # <cjk>
+0x9060 U+79E6  # <cjk>
+0x9061 U+7D33  # <cjk>
+0x9062 U+81E3  # <cjk>
+0x9063 U+82AF  # <cjk>
+0x9064 U+85AA  # <cjk>
+0x9065 U+89AA  # <cjk>
+0x9066 U+8A3A  # <cjk>
+0x9067 U+8EAB  # <cjk>
+0x9068 U+8F9B  # <cjk>
+0x9069 U+9032  # <cjk>
+0x906A U+91DD  # <cjk>
+0x906B U+9707  # <cjk>
+0x906C U+4EBA  # <cjk>
+0x906D U+4EC1  # <cjk>
+0x906E U+5203  # <cjk>
+0x906F U+5875  # <cjk>
+0x9070 U+58EC  # <cjk>
+0x9071 U+5C0B  # <cjk>
+0x9072 U+751A  # <cjk>
+0x9073 U+5C3D  # <cjk>
+0x9074 U+814E  # <cjk>
+0x9075 U+8A0A  # <cjk>
+0x9076 U+8FC5  # <cjk>
+0x9077 U+9663  # <cjk>
+0x9078 U+976D  # <cjk>
+0x9079 U+7B25  # <cjk>
+0x907A U+8ACF  # <cjk>
+0x907B U+9808  # <cjk>
+0x907C U+9162  # <cjk>
+0x907D U+56F3  # <cjk>
+0x907E U+53A8  # <cjk>
+0x9080 U+9017  # <cjk>
+0x9081 U+5439  # <cjk>
+0x9082 U+5782  # <cjk>
+0x9083 U+5E25  # <cjk>
+0x9084 U+63A8  # <cjk>
+0x9085 U+6C34  # <cjk>
+0x9086 U+708A  # <cjk>
+0x9087 U+7761  # <cjk>
+0x9088 U+7C8B  # <cjk>
+0x9089 U+7FE0  # <cjk>
+0x908A U+8870  # <cjk>
+0x908B U+9042  # <cjk>
+0x908C U+9154  # <cjk>
+0x908D U+9310  # <cjk>
+0x908E U+9318  # <cjk>
+0x908F U+968F  # <cjk>
+0x9090 U+745E  # <cjk>
+0x9091 U+9AC4  # <cjk>
+0x9092 U+5D07  # <cjk>
+0x9093 U+5D69  # <cjk>
+0x9094 U+6570  # <cjk>
+0x9095 U+67A2  # <cjk>
+0x9096 U+8DA8  # <cjk>
+0x9097 U+96DB  # <cjk>
+0x9098 U+636E  # <cjk>
+0x9099 U+6749  # <cjk>
+0x909A U+6919  # <cjk>
+0x909B U+83C5  # <cjk>
+0x909C U+9817  # <cjk>
+0x909D U+96C0  # <cjk>
+0x909E U+88FE  # <cjk>
+0x909F U+6F84  # <cjk>
+0x90A0 U+647A  # <cjk>
+0x90A1 U+5BF8  # <cjk>
+0x90A2 U+4E16  # <cjk>
+0x90A3 U+702C  # <cjk>
+0x90A4 U+755D  # <cjk>
+0x90A5 U+662F  # <cjk>
+0x90A6 U+51C4  # <cjk>
+0x90A7 U+5236  # <cjk>
+0x90A8 U+52E2  # <cjk>
+0x90A9 U+59D3  # <cjk>
+0x90AA U+5F81  # <cjk>
+0x90AB U+6027  # <cjk>
+0x90AC U+6210  # <cjk>
+0x90AD U+653F  # <cjk>
+0x90AE U+6574  # <cjk>
+0x90AF U+661F  # <cjk>
+0x90B0 U+6674  # <cjk>
+0x90B1 U+68F2  # <cjk>
+0x90B2 U+6816  # <cjk>
+0x90B3 U+6B63  # <cjk>
+0x90B4 U+6E05  # <cjk>
+0x90B5 U+7272  # <cjk>
+0x90B6 U+751F  # <cjk>
+0x90B7 U+76DB  # <cjk>
+0x90B8 U+7CBE  # <cjk>
+0x90B9 U+8056  # <cjk>
+0x90BA U+58F0  # <cjk>
+0x90BB U+88FD  # <cjk>
+0x90BC U+897F  # <cjk>
+0x90BD U+8AA0  # <cjk>
+0x90BE U+8A93  # <cjk>
+0x90BF U+8ACB  # <cjk>
+0x90C0 U+901D  # <cjk>
+0x90C1 U+9192  # <cjk>
+0x90C2 U+9752  # <cjk>
+0x90C3 U+9759  # <cjk>
+0x90C4 U+6589  # <cjk>
+0x90C5 U+7A0E  # <cjk>
+0x90C6 U+8106  # <cjk>
+0x90C7 U+96BB  # <cjk>
+0x90C8 U+5E2D  # <cjk>
+0x90C9 U+60DC  # <cjk>
+0x90CA U+621A  # <cjk>
+0x90CB U+65A5  # <cjk>
+0x90CC U+6614  # <cjk>
+0x90CD U+6790  # <cjk>
+0x90CE U+77F3  # <cjk>
+0x90CF U+7A4D  # <cjk>
+0x90D0 U+7C4D  # <cjk>
+0x90D1 U+7E3E  # <cjk>
+0x90D2 U+810A  # <cjk>
+0x90D3 U+8CAC  # <cjk>
+0x90D4 U+8D64  # <cjk>
+0x90D5 U+8DE1  # <cjk>
+0x90D6 U+8E5F  # <cjk>
+0x90D7 U+78A9  # <cjk>
+0x90D8 U+5207  # <cjk>
+0x90D9 U+62D9  # <cjk>
+0x90DA U+63A5  # <cjk>
+0x90DB U+6442  # <cjk>
+0x90DC U+6298  # <cjk>
+0x90DD U+8A2D  # <cjk>
+0x90DE U+7A83  # <cjk>
+0x90DF U+7BC0  # <cjk>
+0x90E0 U+8AAC  # <cjk>
+0x90E1 U+96EA  # <cjk>
+0x90E2 U+7D76  # <cjk>
+0x90E3 U+820C  # <cjk>
+0x90E4 U+8749  # <cjk>
+0x90E5 U+4ED9  # <cjk>
+0x90E6 U+5148  # <cjk>
+0x90E7 U+5343  # <cjk>
+0x90E8 U+5360  # <cjk>
+0x90E9 U+5BA3  # <cjk>
+0x90EA U+5C02  # <cjk>
+0x90EB U+5C16  # <cjk>
+0x90EC U+5DDD  # <cjk>
+0x90ED U+6226  # <cjk>
+0x90EE U+6247  # <cjk>
+0x90EF U+64B0  # <cjk>
+0x90F0 U+6813  # <cjk>
+0x90F1 U+6834  # <cjk>
+0x90F2 U+6CC9  # <cjk>
+0x90F3 U+6D45  # <cjk>
+0x90F4 U+6D17  # <cjk>
+0x90F5 U+67D3  # <cjk>
+0x90F6 U+6F5C  # <cjk>
+0x90F7 U+714E  # <cjk>
+0x90F8 U+717D  # <cjk>
+0x90F9 U+65CB  # <cjk>
+0x90FA U+7A7F  # <cjk>
+0x90FB U+7BAD  # <cjk>
+0x90FC U+7DDA  # <cjk>
+0x9140 U+7E4A  # <cjk>
+0x9141 U+7FA8  # <cjk>
+0x9142 U+817A  # <cjk>
+0x9143 U+821B  # <cjk>
+0x9144 U+8239  # <cjk>
+0x9145 U+85A6  # <cjk>
+0x9146 U+8A6E  # <cjk>
+0x9147 U+8CCE  # <cjk>
+0x9148 U+8DF5  # <cjk>
+0x9149 U+9078  # <cjk>
+0x914A U+9077  # <cjk>
+0x914B U+92AD  # <cjk>
+0x914C U+9291  # <cjk>
+0x914D U+9583  # <cjk>
+0x914E U+9BAE  # <cjk>
+0x914F U+524D  # <cjk>
+0x9150 U+5584  # <cjk>
+0x9151 U+6F38  # <cjk>
+0x9152 U+7136  # <cjk>
+0x9153 U+5168  # <cjk>
+0x9154 U+7985  # <cjk>
+0x9155 U+7E55  # <cjk>
+0x9156 U+81B3  # <cjk>
+0x9157 U+7CCE  # <cjk>
+0x9158 U+564C  # <cjk>
+0x9159 U+5851  # <cjk>
+0x915A U+5CA8  # <cjk>
+0x915C U+66FE  # <cjk>
+0x915D U+66FD  # <cjk>
+0x915E U+695A  # <cjk>
+0x915F U+72D9  # <cjk>
+0x9160 U+758F  # <cjk>
+0x9161 U+758E  # <cjk>
+0x9162 U+790E  # <cjk>
+0x9163 U+7956  # <cjk>
+0x9164 U+79DF  # <cjk>
+0x9165 U+7C97  # <cjk>
+0x9166 U+7D20  # <cjk>
+0x9167 U+7D44  # <cjk>
+0x9168 U+8607  # <cjk>
+0x9169 U+8A34  # <cjk>
+0x916A U+963B  # <cjk>
+0x916B U+9061  # <cjk>
+0x916C U+9F20  # <cjk>
+0x916D U+50E7  # <cjk>
+0x916E U+5275  # <cjk>
+0x916F U+53CC  # <cjk>
+0x9170 U+53E2  # <cjk>
+0x9171 U+5009  # <cjk>
+0x9172 U+55AA  # <cjk>
+0x9173 U+58EE  # <cjk>
+0x9174 U+594F  # <cjk>
+0x9175 U+723D  # <cjk>
+0x9176 U+5B8B  # <cjk>
+0x9177 U+5C64  # <cjk>
+0x9178 U+531D  # <cjk>
+0x9179 U+60E3  # <cjk>
+0x917A U+60F3  # <cjk>
+0x917B U+635C  # <cjk>
+0x917C U+6383  # <cjk>
+0x917D U+633F  # <cjk>
+0x917E U+63BB  # <cjk>
+0x9180 U+64CD  # <cjk>
+0x9181 U+65E9  # <cjk>
+0x9182 U+66F9  # <cjk>
+0x9183 U+5DE3  # <cjk>
+0x9184 U+69CD  # <cjk>
+0x9185 U+69FD  # <cjk>
+0x9186 U+6F15  # <cjk>
+0x9187 U+71E5  # <cjk>
+0x9188 U+4E89  # <cjk>
+0x9189 U+75E9  # <cjk>
+0x918A U+76F8  # <cjk>
+0x918B U+7A93  # <cjk>
+0x918C U+7CDF  # <cjk>
+0x918D U+7DCF  # <cjk>
+0x918E U+7D9C  # <cjk>
+0x918F U+8061  # <cjk>
+0x9190 U+8349  # <cjk>
+0x9191 U+8358  # <cjk>
+0x9192 U+846C  # <cjk>
+0x9193 U+84BC  # <cjk>
+0x9194 U+85FB  # <cjk>
+0x9195 U+88C5  # <cjk>
+0x9196 U+8D70  # <cjk>
+0x9197 U+9001  # <cjk>
+0x9198 U+906D  # <cjk>
+0x9199 U+9397  # <cjk>
+0x919A U+971C  # <cjk>
+0x919B U+9A12  # <cjk>
+0x919C U+50CF  # <cjk>
+0x919D U+5897  # <cjk>
+0x919E U+618E  # <cjk>
+0x919F U+81D3  # <cjk>
+0x91A0 U+8535  # <cjk>
+0x91A1 U+8D08  # <cjk>
+0x91A2 U+9020  # <cjk>
+0x91A3 U+4FC3  # <cjk>
+0x91A4 U+5074  # <cjk>
+0x91A5 U+5247  # <cjk>
+0x91A6 U+5373  # <cjk>
+0x91A7 U+606F  # <cjk>
+0x91A8 U+6349  # <cjk>
+0x91A9 U+675F  # <cjk>
+0x91AA U+6E2C  # <cjk>
+0x91AB U+8DB3  # <cjk>
+0x91AC U+901F  # <cjk>
+0x91AD U+4FD7  # <cjk>
+0x91AE U+5C5E  # <cjk>
+0x91AF U+8CCA  # <cjk>
+0x91B0 U+65CF  # <cjk>
+0x91B1 U+7D9A  # <cjk>
+0x91B2 U+5352  # <cjk>
+0x91B3 U+8896  # <cjk>
+0x91B4 U+5176  # <cjk>
+0x91B5 U+63C3  # <cjk>
+0x91B6 U+5B58  # <cjk>
+0x91B7 U+5B6B  # <cjk>
+0x91B8 U+5C0A  # <cjk>
+0x91B9 U+640D  # <cjk>
+0x91BA U+6751  # <cjk>
+0x91BB U+905C  # <cjk>
+0x91BC U+4ED6  # <cjk>
+0x91BD U+591A  # <cjk>
+0x91BE U+592A  # <cjk>
+0x91BF U+6C70  # <cjk>
+0x91C0 U+8A51  # <cjk>
+0x91C1 U+553E  # <cjk>
+0x91C2 U+5815  # <cjk>
+0x91C3 U+59A5  # <cjk>
+0x91C4 U+60F0  # <cjk>
+0x91C5 U+6253  # <cjk>
+0x91C6 U+67C1  # <cjk>
+0x91C7 U+8235  # <cjk>
+0x91C8 U+6955  # <cjk>
+0x91C9 U+9640  # <cjk>
+0x91CA U+99C4  # <cjk>
+0x91CB U+9A28  # <cjk>
+0x91CC U+4F53  # <cjk>
+0x91CD U+5806  # <cjk>
+0x91CE U+5BFE  # <cjk>
+0x91CF U+8010  # <cjk>
+0x91D0 U+5CB1  # <cjk>
+0x91D1 U+5E2F  # <cjk>
+0x91D2 U+5F85  # <cjk>
+0x91D3 U+6020  # <cjk>
+0x91D4 U+614B  # <cjk>
+0x91D5 U+6234  # <cjk>
+0x91D6 U+66FF  # <cjk>
+0x91D7 U+6CF0  # <cjk>
+0x91D8 U+6EDE  # <cjk>
+0x91D9 U+80CE  # <cjk>
+0x91DA U+817F  # <cjk>
+0x91DB U+82D4  # <cjk>
+0x91DC U+888B  # <cjk>
+0x91DD U+8CB8  # <cjk>
+0x91DE U+9000  # <cjk>
+0x91DF U+902E  # <cjk>
+0x91E0 U+968A  # <cjk>
+0x91E1 U+9EDB  # <cjk>
+0x91E2 U+9BDB  # <cjk>
+0x91E3 U+4EE3  # <cjk>
+0x91E4 U+53F0  # <cjk>
+0x91E5 U+5927  # <cjk>
+0x91E6 U+7B2C  # <cjk>
+0x91E7 U+918D  # <cjk>
+0x91E8 U+984C  # <cjk>
+0x91E9 U+9DF9  # <cjk>
+0x91EA U+6EDD  # <cjk>
+0x91EB U+7027  # <cjk>
+0x91EC U+5353  # <cjk>
+0x91ED U+5544  # <cjk>
+0x91EE U+5B85  # <cjk>
+0x91EF U+6258  # <cjk>
+0x91F0 U+629E  # <cjk>
+0x91F1 U+62D3  # <cjk>
+0x91F2 U+6CA2  # <cjk>
+0x91F3 U+6FEF  # <cjk>
+0x91F4 U+7422  # <cjk>
+0x91F5 U+8A17  # <cjk>
+0x91F6 U+9438  # <cjk>
+0x91F7 U+6FC1  # <cjk>
+0x91F8 U+8AFE  # <cjk>
+0x91F9 U+8338  # <cjk>
+0x91FA U+51E7  # <cjk>
+0x91FB U+86F8  # <cjk>
+0x91FC U+53EA  # <cjk>
+0x9240 U+53E9  # <cjk>
+0x9241 U+4F46  # <cjk>
+0x9242 U+9054  # <cjk>
+0x9243 U+8FB0  # <cjk>
+0x9244 U+596A  # <cjk>
+0x9245 U+8131  # <cjk>
+0x9246 U+5DFD  # <cjk>
+0x9247 U+7AEA  # <cjk>
+0x9248 U+8FBF  # <cjk>
+0x9249 U+68DA  # <cjk>
+0x924A U+8C37  # <cjk>
+0x924B U+72F8  # <cjk>
+0x924C U+9C48  # <cjk>
+0x924D U+6A3D  # <cjk>
+0x924E U+8AB0  # <cjk>
+0x924F U+4E39  # <cjk>
+0x9250 U+5358  # <cjk>
+0x9251 U+5606  # <cjk>
+0x9252 U+5766  # <cjk>
+0x9253 U+62C5  # <cjk>
+0x9254 U+63A2  # <cjk>
+0x9255 U+65E6  # <cjk>
+0x9256 U+6B4E  # <cjk>
+0x9257 U+6DE1  # <cjk>
+0x9258 U+6E5B  # <cjk>
+0x9259 U+70AD  # <cjk>
+0x925A U+77ED  # <cjk>
+0x925C U+7BAA  # <cjk>
+0x925D U+7DBB  # <cjk>
+0x925E U+803D  # <cjk>
+0x925F U+80C6  # <cjk>
+0x9260 U+86CB  # <cjk>
+0x9261 U+8A95  # <cjk>
+0x9262 U+935B  # <cjk>
+0x9263 U+56E3  # <cjk>
+0x9264 U+58C7  # <cjk>
+0x9265 U+5F3E  # <cjk>
+0x9266 U+65AD  # <cjk>
+0x9267 U+6696  # <cjk>
+0x9268 U+6A80  # <cjk>
+0x9269 U+6BB5  # <cjk>
+0x926A U+7537  # <cjk>
+0x926B U+8AC7  # <cjk>
+0x926C U+5024  # <cjk>
+0x926D U+77E5  # <cjk>
+0x926E U+5730  # <cjk>
+0x926F U+5F1B  # <cjk>
+0x9270 U+6065  # <cjk>
+0x9271 U+667A  # <cjk>
+0x9272 U+6C60  # <cjk>
+0x9273 U+75F4  # <cjk>
+0x9274 U+7A1A  # <cjk>
+0x9275 U+7F6E  # <cjk>
+0x9276 U+81F4  # <cjk>
+0x9277 U+8718  # <cjk>
+0x9278 U+9045  # <cjk>
+0x9279 U+99B3  # <cjk>
+0x927A U+7BC9  # <cjk>
+0x927B U+755C  # <cjk>
+0x927C U+7AF9  # <cjk>
+0x927D U+7B51  # <cjk>
+0x927E U+84C4  # <cjk>
+0x9280 U+9010  # <cjk>
+0x9281 U+79E9  # <cjk>
+0x9282 U+7A92  # <cjk>
+0x9283 U+8336  # <cjk>
+0x9284 U+5AE1  # <cjk>
+0x9285 U+7740  # <cjk>
+0x9286 U+4E2D  # <cjk>
+0x9287 U+4EF2  # <cjk>
+0x9288 U+5B99  # <cjk>
+0x9289 U+5FE0  # <cjk>
+0x928A U+62BD  # <cjk>
+0x928B U+663C  # <cjk>
+0x928C U+67F1  # <cjk>
+0x928D U+6CE8  # <cjk>
+0x928E U+866B  # <cjk>
+0x928F U+8877  # <cjk>
+0x9290 U+8A3B  # <cjk>
+0x9291 U+914E  # <cjk>
+0x9292 U+92F3  # <cjk>
+0x9293 U+99D0  # <cjk>
+0x9294 U+6A17  # <cjk>
+0x9295 U+7026  # <cjk>
+0x9296 U+732A  # <cjk>
+0x9297 U+82E7  # <cjk>
+0x9298 U+8457  # <cjk>
+0x9299 U+8CAF  # <cjk>
+0x929A U+4E01  # <cjk>
+0x929B U+5146  # <cjk>
+0x929C U+51CB  # <cjk>
+0x929D U+558B  # <cjk>
+0x929E U+5BF5  # <cjk>
+0x929F U+5E16  # <cjk>
+0x92A0 U+5E33  # <cjk>
+0x92A1 U+5E81  # <cjk>
+0x92A2 U+5F14  # <cjk>
+0x92A3 U+5F35  # <cjk>
+0x92A4 U+5F6B  # <cjk>
+0x92A5 U+5FB4  # <cjk>
+0x92A6 U+61F2  # <cjk>
+0x92A7 U+6311  # <cjk>
+0x92A8 U+66A2  # <cjk>
+0x92A9 U+671D  # <cjk>
+0x92AA U+6F6E  # <cjk>
+0x92AB U+7252  # <cjk>
+0x92AC U+753A  # <cjk>
+0x92AD U+773A  # <cjk>
+0x92AE U+8074  # <cjk>
+0x92AF U+8139  # <cjk>
+0x92B0 U+8178  # <cjk>
+0x92B1 U+8776  # <cjk>
+0x92B2 U+8ABF  # <cjk>
+0x92B3 U+8ADC  # <cjk>
+0x92B4 U+8D85  # <cjk>
+0x92B5 U+8DF3  # <cjk>
+0x92B6 U+929A  # <cjk>
+0x92B7 U+9577  # <cjk>
+0x92B8 U+9802  # <cjk>
+0x92B9 U+9CE5  # <cjk>
+0x92BA U+52C5  # <cjk>
+0x92BB U+6357  # <cjk>
+0x92BC U+76F4  # <cjk>
+0x92BD U+6715  # <cjk>
+0x92BE U+6C88  # <cjk>
+0x92BF U+73CD  # <cjk>
+0x92C0 U+8CC3  # <cjk>
+0x92C1 U+93AE  # <cjk>
+0x92C2 U+9673  # <cjk>
+0x92C3 U+6D25  # <cjk>
+0x92C4 U+589C  # <cjk>
+0x92C5 U+690E  # <cjk>
+0x92C6 U+69CC  # <cjk>
+0x92C7 U+8FFD  # <cjk>
+0x92C8 U+939A  # <cjk>
+0x92C9 U+75DB  # <cjk>
+0x92CA U+901A  # <cjk>
+0x92CB U+585A  # <cjk>
+0x92CC U+6802  # <cjk>
+0x92CD U+63B4  # <cjk>
+0x92CE U+69FB  # <cjk>
+0x92CF U+4F43  # <cjk>
+0x92D0 U+6F2C  # <cjk>
+0x92D1 U+67D8  # <cjk>
+0x92D2 U+8FBB  # <cjk>
+0x92D3 U+8526  # <cjk>
+0x92D4 U+7DB4  # <cjk>
+0x92D5 U+9354  # <cjk>
+0x92D6 U+693F  # <cjk>
+0x92D7 U+6F70  # <cjk>
+0x92D8 U+576A  # <cjk>
+0x92D9 U+58F7  # <cjk>
+0x92DA U+5B2C  # <cjk>
+0x92DB U+7D2C  # <cjk>
+0x92DC U+722A  # <cjk>
+0x92DD U+540A  # <cjk>
+0x92DE U+91E3  # <cjk>
+0x92DF U+9DB4  # <cjk>
+0x92E0 U+4EAD  # <cjk>
+0x92E1 U+4F4E  # <cjk>
+0x92E2 U+505C  # <cjk>
+0x92E3 U+5075  # <cjk>
+0x92E4 U+5243  # <cjk>
+0x92E5 U+8C9E  # <cjk>
+0x92E6 U+5448  # <cjk>
+0x92E7 U+5824  # <cjk>
+0x92E8 U+5B9A  # <cjk>
+0x92E9 U+5E1D  # <cjk>
+0x92EA U+5E95  # <cjk>
+0x92EB U+5EAD  # <cjk>
+0x92EC U+5EF7  # <cjk>
+0x92ED U+5F1F  # <cjk>
+0x92EE U+608C  # <cjk>
+0x92EF U+62B5  # <cjk>
+0x92F0 U+633A  # <cjk>
+0x92F1 U+63D0  # <cjk>
+0x92F2 U+68AF  # <cjk>
+0x92F3 U+6C40  # <cjk>
+0x92F4 U+7887  # <cjk>
+0x92F5 U+798E  # <cjk>
+0x92F6 U+7A0B  # <cjk>
+0x92F7 U+7DE0  # <cjk>
+0x92F8 U+8247  # <cjk>
+0x92F9 U+8A02  # <cjk>
+0x92FA U+8AE6  # <cjk>
+0x92FB U+8E44  # <cjk>
+0x92FC U+9013  # <cjk>
+0x9340 U+90B8  # <cjk>
+0x9341 U+912D  # <cjk>
+0x9342 U+91D8  # <cjk>
+0x9343 U+9F0E  # <cjk>
+0x9344 U+6CE5  # <cjk>
+0x9345 U+6458  # <cjk>
+0x9346 U+64E2  # <cjk>
+0x9347 U+6575  # <cjk>
+0x9348 U+6EF4  # <cjk>
+0x9349 U+7684  # <cjk>
+0x934A U+7B1B  # <cjk>
+0x934B U+9069  # <cjk>
+0x934C U+93D1  # <cjk>
+0x934D U+6EBA  # <cjk>
+0x934E U+54F2  # <cjk>
+0x934F U+5FB9  # <cjk>
+0x9350 U+64A4  # <cjk>
+0x9351 U+8F4D  # <cjk>
+0x9352 U+8FED  # <cjk>
+0x9353 U+9244  # <cjk>
+0x9354 U+5178  # <cjk>
+0x9355 U+586B  # <cjk>
+0x9356 U+5929  # <cjk>
+0x9357 U+5C55  # <cjk>
+0x9358 U+5E97  # <cjk>
+0x9359 U+6DFB  # <cjk>
+0x935A U+7E8F  # <cjk>
+0x935C U+8CBC  # <cjk>
+0x935D U+8EE2  # <cjk>
+0x935E U+985B  # <cjk>
+0x935F U+70B9  # <cjk>
+0x9360 U+4F1D  # <cjk>
+0x9361 U+6BBF  # <cjk>
+0x9362 U+6FB1  # <cjk>
+0x9363 U+7530  # <cjk>
+0x9364 U+96FB  # <cjk>
+0x9365 U+514E  # <cjk>
+0x9366 U+5410  # <cjk>
+0x9367 U+5835  # <cjk>
+0x9368 U+5857  # <cjk>
+0x9369 U+59AC  # <cjk>
+0x936A U+5C60  # <cjk>
+0x936B U+5F92  # <cjk>
+0x936C U+6597  # <cjk>
+0x936D U+675C  # <cjk>
+0x936E U+6E21  # <cjk>
+0x936F U+767B  # <cjk>
+0x9370 U+83DF  # <cjk>
+0x9371 U+8CED  # <cjk>
+0x9372 U+9014  # <cjk>
+0x9373 U+90FD  # <cjk>
+0x9374 U+934D  # <cjk>
+0x9375 U+7825  # <cjk>
+0x9376 U+783A  # <cjk>
+0x9377 U+52AA  # <cjk>
+0x9378 U+5EA6  # <cjk>
+0x9379 U+571F  # <cjk>
+0x937A U+5974  # <cjk>
+0x937B U+6012  # <cjk>
+0x937C U+5012  # <cjk>
+0x937D U+515A  # <cjk>
+0x937E U+51AC  # <cjk>
+0x9380 U+51CD  # <cjk>
+0x9381 U+5200  # <cjk>
+0x9382 U+5510  # <cjk>
+0x9383 U+5854  # <cjk>
+0x9384 U+5858  # <cjk>
+0x9385 U+5957  # <cjk>
+0x9386 U+5B95  # <cjk>
+0x9387 U+5CF6  # <cjk>
+0x9388 U+5D8B  # <cjk>
+0x9389 U+60BC  # <cjk>
+0x938A U+6295  # <cjk>
+0x938B U+642D  # <cjk>
+0x938C U+6771  # <cjk>
+0x938D U+6843  # <cjk>
+0x938E U+68BC  # <cjk>
+0x938F U+68DF  # <cjk>
+0x9390 U+76D7  # <cjk>
+0x9391 U+6DD8  # <cjk>
+0x9392 U+6E6F  # <cjk>
+0x9393 U+6D9B  # <cjk>
+0x9394 U+706F  # <cjk>
+0x9395 U+71C8  # <cjk>
+0x9396 U+5F53  # <cjk>
+0x9397 U+75D8  # <cjk>
+0x9398 U+7977  # <cjk>
+0x9399 U+7B49  # <cjk>
+0x939A U+7B54  # <cjk>
+0x939B U+7B52  # <cjk>
+0x939C U+7CD6  # <cjk>
+0x939D U+7D71  # <cjk>
+0x939E U+5230  # <cjk>
+0x939F U+8463  # <cjk>
+0x93A0 U+8569  # <cjk>
+0x93A1 U+85E4  # <cjk>
+0x93A2 U+8A0E  # <cjk>
+0x93A3 U+8B04  # <cjk>
+0x93A4 U+8C46  # <cjk>
+0x93A5 U+8E0F  # <cjk>
+0x93A6 U+9003  # <cjk>
+0x93A7 U+900F  # <cjk>
+0x93A8 U+9419  # <cjk>
+0x93A9 U+9676  # <cjk>
+0x93AA U+982D  # <cjk>
+0x93AB U+9A30  # <cjk>
+0x93AC U+95D8  # <cjk>
+0x93AD U+50CD  # <cjk>
+0x93AE U+52D5  # <cjk>
+0x93AF U+540C  # <cjk>
+0x93B0 U+5802  # <cjk>
+0x93B1 U+5C0E  # <cjk>
+0x93B2 U+61A7  # <cjk>
+0x93B3 U+649E  # <cjk>
+0x93B4 U+6D1E  # <cjk>
+0x93B5 U+77B3  # <cjk>
+0x93B6 U+7AE5  # <cjk>
+0x93B7 U+80F4  # <cjk>
+0x93B8 U+8404  # <cjk>
+0x93B9 U+9053  # <cjk>
+0x93BA U+9285  # <cjk>
+0x93BB U+5CE0  # <cjk>
+0x93BC U+9D07  # <cjk>
+0x93BD U+533F  # <cjk>
+0x93BE U+5F97  # <cjk>
+0x93BF U+5FB3  # <cjk>
+0x93C0 U+6D9C  # <cjk>
+0x93C1 U+7279  # <cjk>
+0x93C2 U+7763  # <cjk>
+0x93C3 U+79BF  # <cjk>
+0x93C4 U+7BE4  # <cjk>
+0x93C5 U+6BD2  # <cjk>
+0x93C6 U+72EC  # <cjk>
+0x93C7 U+8AAD  # <cjk>
+0x93C8 U+6803  # <cjk>
+0x93C9 U+6A61  # <cjk>
+0x93CA U+51F8  # <cjk>
+0x93CB U+7A81  # <cjk>
+0x93CC U+6934  # <cjk>
+0x93CD U+5C4A  # <cjk>
+0x93CE U+9CF6  # <cjk>
+0x93CF U+82EB  # <cjk>
+0x93D0 U+5BC5  # <cjk>
+0x93D1 U+9149  # <cjk>
+0x93D2 U+701E  # <cjk>
+0x93D3 U+5678  # <cjk>
+0x93D4 U+5C6F  # <cjk>
+0x93D5 U+60C7  # <cjk>
+0x93D6 U+6566  # <cjk>
+0x93D7 U+6C8C  # <cjk>
+0x93D8 U+8C5A  # <cjk>
+0x93D9 U+9041  # <cjk>
+0x93DA U+9813  # <cjk>
+0x93DB U+5451  # <cjk>
+0x93DC U+66C7  # <cjk>
+0x93DD U+920D  # <cjk>
+0x93DE U+5948  # <cjk>
+0x93DF U+90A3  # <cjk>
+0x93E0 U+5185  # <cjk>
+0x93E1 U+4E4D  # <cjk>
+0x93E2 U+51EA  # <cjk>
+0x93E3 U+8599  # <cjk>
+0x93E4 U+8B0E  # <cjk>
+0x93E5 U+7058  # <cjk>
+0x93E6 U+637A  # <cjk>
+0x93E7 U+934B  # <cjk>
+0x93E8 U+6962  # <cjk>
+0x93E9 U+99B4  # <cjk>
+0x93EA U+7E04  # <cjk>
+0x93EB U+7577  # <cjk>
+0x93EC U+5357  # <cjk>
+0x93ED U+6960  # <cjk>
+0x93EE U+8EDF  # <cjk>
+0x93EF U+96E3  # <cjk>
+0x93F0 U+6C5D  # <cjk>
+0x93F1 U+4E8C  # <cjk>
+0x93F2 U+5C3C  # <cjk>
+0x93F3 U+5F10  # <cjk>
+0x93F4 U+8FE9  # <cjk>
+0x93F5 U+5302  # <cjk>
+0x93F6 U+8CD1  # <cjk>
+0x93F7 U+8089  # <cjk>
+0x93F8 U+8679  # <cjk>
+0x93F9 U+5EFF  # <cjk>
+0x93FA U+65E5  # <cjk>
+0x93FB U+4E73  # <cjk>
+0x93FC U+5165  # <cjk>
+0x9440 U+5982  # <cjk>
+0x9441 U+5C3F  # <cjk>
+0x9442 U+97EE  # <cjk>
+0x9443 U+4EFB  # <cjk>
+0x9444 U+598A  # <cjk>
+0x9445 U+5FCD  # <cjk>
+0x9446 U+8A8D  # <cjk>
+0x9447 U+6FE1  # <cjk>
+0x9448 U+79B0  # <cjk>
+0x9449 U+7962  # <cjk>
+0x944A U+5BE7  # <cjk>
+0x944B U+8471  # <cjk>
+0x944C U+732B  # <cjk>
+0x944D U+71B1  # <cjk>
+0x944E U+5E74  # <cjk>
+0x944F U+5FF5  # <cjk>
+0x9450 U+637B  # <cjk>
+0x9451 U+649A  # <cjk>
+0x9452 U+71C3  # <cjk>
+0x9453 U+7C98  # <cjk>
+0x9454 U+4E43  # <cjk>
+0x9455 U+5EFC  # <cjk>
+0x9456 U+4E4B  # <cjk>
+0x9457 U+57DC  # <cjk>
+0x9458 U+56A2  # <cjk>
+0x9459 U+60A9  # <cjk>
+0x945A U+6FC3  # <cjk>
+0x945C U+80FD  # <cjk>
+0x945D U+8133  # <cjk>
+0x945E U+81BF  # <cjk>
+0x945F U+8FB2  # <cjk>
+0x9460 U+8997  # <cjk>
+0x9461 U+86A4  # <cjk>
+0x9462 U+5DF4  # <cjk>
+0x9463 U+628A  # <cjk>
+0x9464 U+64AD  # <cjk>
+0x9465 U+8987  # <cjk>
+0x9466 U+6777  # <cjk>
+0x9467 U+6CE2  # <cjk>
+0x9468 U+6D3E  # <cjk>
+0x9469 U+7436  # <cjk>
+0x946A U+7834  # <cjk>
+0x946B U+5A46  # <cjk>
+0x946C U+7F75  # <cjk>
+0x946D U+82AD  # <cjk>
+0x946E U+99AC  # <cjk>
+0x946F U+4FF3  # <cjk>
+0x9470 U+5EC3  # <cjk>
+0x9471 U+62DD  # <cjk>
+0x9472 U+6392  # <cjk>
+0x9473 U+6557  # <cjk>
+0x9474 U+676F  # <cjk>
+0x9475 U+76C3  # <cjk>
+0x9476 U+724C  # <cjk>
+0x9477 U+80CC  # <cjk>
+0x9478 U+80BA  # <cjk>
+0x9479 U+8F29  # <cjk>
+0x947A U+914D  # <cjk>
+0x947B U+500D  # <cjk>
+0x947C U+57F9  # <cjk>
+0x947D U+5A92  # <cjk>
+0x947E U+6885  # <cjk>
+0x9480 U+6973  # <cjk>
+0x9481 U+7164  # <cjk>
+0x9482 U+72FD  # <cjk>
+0x9483 U+8CB7  # <cjk>
+0x9484 U+58F2  # <cjk>
+0x9485 U+8CE0  # <cjk>
+0x9486 U+966A  # <cjk>
+0x9487 U+9019  # <cjk>
+0x9488 U+877F  # <cjk>
+0x9489 U+79E4  # <cjk>
+0x948A U+77E7  # <cjk>
+0x948B U+8429  # <cjk>
+0x948C U+4F2F  # <cjk>
+0x948D U+5265  # <cjk>
+0x948E U+535A  # <cjk>
+0x948F U+62CD  # <cjk>
+0x9490 U+67CF  # <cjk>
+0x9491 U+6CCA  # <cjk>
+0x9492 U+767D  # <cjk>
+0x9493 U+7B94  # <cjk>
+0x9494 U+7C95  # <cjk>
+0x9495 U+8236  # <cjk>
+0x9496 U+8584  # <cjk>
+0x9497 U+8FEB  # <cjk>
+0x9498 U+66DD  # <cjk>
+0x9499 U+6F20  # <cjk>
+0x949A U+7206  # <cjk>
+0x949B U+7E1B  # <cjk>
+0x949C U+83AB  # <cjk>
+0x949D U+99C1  # <cjk>
+0x949E U+9EA6  # <cjk>
+0x949F U+51FD  # <cjk>
+0x94A0 U+7BB1  # <cjk>
+0x94A1 U+7872  # <cjk>
+0x94A2 U+7BB8  # <cjk>
+0x94A3 U+8087  # <cjk>
+0x94A4 U+7B48  # <cjk>
+0x94A5 U+6AE8  # <cjk>
+0x94A6 U+5E61  # <cjk>
+0x94A7 U+808C  # <cjk>
+0x94A8 U+7551  # <cjk>
+0x94A9 U+7560  # <cjk>
+0x94AA U+516B  # <cjk>
+0x94AB U+9262  # <cjk>
+0x94AC U+6E8C  # <cjk>
+0x94AD U+767A  # <cjk>
+0x94AE U+9197  # <cjk>
+0x94AF U+9AEA  # <cjk>
+0x94B0 U+4F10  # <cjk>
+0x94B1 U+7F70  # <cjk>
+0x94B2 U+629C  # <cjk>
+0x94B3 U+7B4F  # <cjk>
+0x94B4 U+95A5  # <cjk>
+0x94B5 U+9CE9  # <cjk>
+0x94B6 U+567A  # <cjk>
+0x94B7 U+5859  # <cjk>
+0x94B8 U+86E4  # <cjk>
+0x94B9 U+96BC  # <cjk>
+0x94BA U+4F34  # <cjk>
+0x94BB U+5224  # <cjk>
+0x94BC U+534A  # <cjk>
+0x94BD U+53CD  # <cjk>
+0x94BE U+53DB  # <cjk>
+0x94BF U+5E06  # <cjk>
+0x94C0 U+642C  # <cjk>
+0x94C1 U+6591  # <cjk>
+0x94C2 U+677F  # <cjk>
+0x94C3 U+6C3E  # <cjk>
+0x94C4 U+6C4E  # <cjk>
+0x94C5 U+7248  # <cjk>
+0x94C6 U+72AF  # <cjk>
+0x94C7 U+73ED  # <cjk>
+0x94C8 U+7554  # <cjk>
+0x94C9 U+7E41  # <cjk>
+0x94CA U+822C  # <cjk>
+0x94CB U+85E9  # <cjk>
+0x94CC U+8CA9  # <cjk>
+0x94CD U+7BC4  # <cjk>
+0x94CE U+91C6  # <cjk>
+0x94CF U+7169  # <cjk>
+0x94D0 U+9812  # <cjk>
+0x94D1 U+98EF  # <cjk>
+0x94D2 U+633D  # <cjk>
+0x94D3 U+6669  # <cjk>
+0x94D4 U+756A  # <cjk>
+0x94D5 U+76E4  # <cjk>
+0x94D6 U+78D0  # <cjk>
+0x94D7 U+8543  # <cjk>
+0x94D8 U+86EE  # <cjk>
+0x94D9 U+532A  # <cjk>
+0x94DA U+5351  # <cjk>
+0x94DB U+5426  # <cjk>
+0x94DC U+5983  # <cjk>
+0x94DD U+5E87  # <cjk>
+0x94DE U+5F7C  # <cjk>
+0x94DF U+60B2  # <cjk>
+0x94E0 U+6249  # <cjk>
+0x94E1 U+6279  # <cjk>
+0x94E2 U+62AB  # <cjk>
+0x94E3 U+6590  # <cjk>
+0x94E4 U+6BD4  # <cjk>
+0x94E5 U+6CCC  # <cjk>
+0x94E6 U+75B2  # <cjk>
+0x94E7 U+76AE  # <cjk>
+0x94E8 U+7891  # <cjk>
+0x94E9 U+79D8  # <cjk>
+0x94EA U+7DCB  # <cjk>
+0x94EB U+7F77  # <cjk>
+0x94EC U+80A5  # <cjk>
+0x94ED U+88AB  # <cjk>
+0x94EE U+8AB9  # <cjk>
+0x94EF U+8CBB  # <cjk>
+0x94F0 U+907F  # <cjk>
+0x94F1 U+975E  # <cjk>
+0x94F2 U+98DB  # <cjk>
+0x94F3 U+6A0B  # <cjk>
+0x94F4 U+7C38  # <cjk>
+0x94F5 U+5099  # <cjk>
+0x94F6 U+5C3E  # <cjk>
+0x94F7 U+5FAE  # <cjk>
+0x94F8 U+6787  # <cjk>
+0x94F9 U+6BD8  # <cjk>
+0x94FA U+7435  # <cjk>
+0x94FB U+7709  # <cjk>
+0x94FC U+7F8E  # <cjk>
+0x9540 U+9F3B  # <cjk>
+0x9541 U+67CA  # <cjk>
+0x9542 U+7A17  # <cjk>
+0x9543 U+5339  # <cjk>
+0x9544 U+758B  # <cjk>
+0x9545 U+9AED  # <cjk>
+0x9546 U+5F66  # <cjk>
+0x9547 U+819D  # <cjk>
+0x9548 U+83F1  # <cjk>
+0x9549 U+8098  # <cjk>
+0x954A U+5F3C  # <cjk>
+0x954B U+5FC5  # <cjk>
+0x954C U+7562  # <cjk>
+0x954D U+7B46  # <cjk>
+0x954E U+903C  # <cjk>
+0x954F U+6867  # <cjk>
+0x9550 U+59EB  # <cjk>
+0x9551 U+5A9B  # <cjk>
+0x9552 U+7D10  # <cjk>
+0x9553 U+767E  # <cjk>
+0x9554 U+8B2C  # <cjk>
+0x9555 U+4FF5  # <cjk>
+0x9556 U+5F6A  # <cjk>
+0x9557 U+6A19  # <cjk>
+0x9558 U+6C37  # <cjk>
+0x9559 U+6F02  # <cjk>
+0x955A U+74E2  # <cjk>
+0x955C U+8868  # <cjk>
+0x955D U+8A55  # <cjk>
+0x955E U+8C79  # <cjk>
+0x955F U+5EDF  # <cjk>
+0x9560 U+63CF  # <cjk>
+0x9561 U+75C5  # <cjk>
+0x9562 U+79D2  # <cjk>
+0x9563 U+82D7  # <cjk>
+0x9564 U+9328  # <cjk>
+0x9565 U+92F2  # <cjk>
+0x9566 U+849C  # <cjk>
+0x9567 U+86ED  # <cjk>
+0x9568 U+9C2D  # <cjk>
+0x9569 U+54C1  # <cjk>
+0x956A U+5F6C  # <cjk>
+0x956B U+658C  # <cjk>
+0x956C U+6D5C  # <cjk>
+0x956D U+7015  # <cjk>
+0x956E U+8CA7  # <cjk>
+0x956F U+8CD3  # <cjk>
+0x9570 U+983B  # <cjk>
+0x9571 U+654F  # <cjk>
+0x9572 U+74F6  # <cjk>
+0x9573 U+4E0D  # <cjk>
+0x9574 U+4ED8  # <cjk>
+0x9575 U+57E0  # <cjk>
+0x9576 U+592B  # <cjk>
+0x9577 U+5A66  # <cjk>
+0x9578 U+5BCC  # <cjk>
+0x9579 U+51A8  # <cjk>
+0x957A U+5E03  # <cjk>
+0x957B U+5E9C  # <cjk>
+0x957C U+6016  # <cjk>
+0x957D U+6276  # <cjk>
+0x957E U+6577  # <cjk>
+0x9580 U+65A7  # <cjk>
+0x9581 U+666E  # <cjk>
+0x9582 U+6D6E  # <cjk>
+0x9583 U+7236  # <cjk>
+0x9584 U+7B26  # <cjk>
+0x9585 U+8150  # <cjk>
+0x9586 U+819A  # <cjk>
+0x9587 U+8299  # <cjk>
+0x9588 U+8B5C  # <cjk>
+0x9589 U+8CA0  # <cjk>
+0x958A U+8CE6  # <cjk>
+0x958B U+8D74  # <cjk>
+0x958C U+961C  # <cjk>
+0x958D U+9644  # <cjk>
+0x958E U+4FAE  # <cjk>
+0x958F U+64AB  # <cjk>
+0x9590 U+6B66  # <cjk>
+0x9591 U+821E  # <cjk>
+0x9592 U+8461  # <cjk>
+0x9593 U+856A  # <cjk>
+0x9594 U+90E8  # <cjk>
+0x9595 U+5C01  # <cjk>
+0x9596 U+6953  # <cjk>
+0x9597 U+98A8  # <cjk>
+0x9598 U+847A  # <cjk>
+0x9599 U+8557  # <cjk>
+0x959A U+4F0F  # <cjk>
+0x959B U+526F  # <cjk>
+0x959C U+5FA9  # <cjk>
+0x959D U+5E45  # <cjk>
+0x959E U+670D  # <cjk>
+0x959F U+798F  # <cjk>
+0x95A0 U+8179  # <cjk>
+0x95A1 U+8907  # <cjk>
+0x95A2 U+8986  # <cjk>
+0x95A3 U+6DF5  # <cjk>
+0x95A4 U+5F17  # <cjk>
+0x95A5 U+6255  # <cjk>
+0x95A6 U+6CB8  # <cjk>
+0x95A7 U+4ECF  # <cjk>
+0x95A8 U+7269  # <cjk>
+0x95A9 U+9B92  # <cjk>
+0x95AA U+5206  # <cjk>
+0x95AB U+543B  # <cjk>
+0x95AC U+5674  # <cjk>
+0x95AD U+58B3  # <cjk>
+0x95AE U+61A4  # <cjk>
+0x95AF U+626E  # <cjk>
+0x95B0 U+711A  # <cjk>
+0x95B1 U+596E  # <cjk>
+0x95B2 U+7C89  # <cjk>
+0x95B3 U+7CDE  # <cjk>
+0x95B4 U+7D1B  # <cjk>
+0x95B5 U+96F0  # <cjk>
+0x95B6 U+6587  # <cjk>
+0x95B7 U+805E  # <cjk>
+0x95B8 U+4E19  # <cjk>
+0x95B9 U+4F75  # <cjk>
+0x95BA U+5175  # <cjk>
+0x95BB U+5840  # <cjk>
+0x95BC U+5E63  # <cjk>
+0x95BD U+5E73  # <cjk>
+0x95BE U+5F0A  # <cjk>
+0x95BF U+67C4  # <cjk>
+0x95C0 U+4E26  # <cjk>
+0x95C1 U+853D  # <cjk>
+0x95C2 U+9589  # <cjk>
+0x95C3 U+965B  # <cjk>
+0x95C4 U+7C73  # <cjk>
+0x95C5 U+9801  # <cjk>
+0x95C6 U+50FB  # <cjk>
+0x95C7 U+58C1  # <cjk>
+0x95C8 U+7656  # <cjk>
+0x95C9 U+78A7  # <cjk>
+0x95CA U+5225  # <cjk>
+0x95CB U+77A5  # <cjk>
+0x95CC U+8511  # <cjk>
+0x95CD U+7B86  # <cjk>
+0x95CE U+504F  # <cjk>
+0x95CF U+5909  # <cjk>
+0x95D0 U+7247  # <cjk>
+0x95D1 U+7BC7  # <cjk>
+0x95D2 U+7DE8  # <cjk>
+0x95D3 U+8FBA  # <cjk>
+0x95D4 U+8FD4  # <cjk>
+0x95D5 U+904D  # <cjk>
+0x95D6 U+4FBF  # <cjk>
+0x95D7 U+52C9  # <cjk>
+0x95D8 U+5A29  # <cjk>
+0x95D9 U+5F01  # <cjk>
+0x95DA U+97AD  # <cjk>
+0x95DB U+4FDD  # <cjk>
+0x95DC U+8217  # <cjk>
+0x95DD U+92EA  # <cjk>
+0x95DE U+5703  # <cjk>
+0x95DF U+6355  # <cjk>
+0x95E0 U+6B69  # <cjk>
+0x95E1 U+752B  # <cjk>
+0x95E2 U+88DC  # <cjk>
+0x95E3 U+8F14  # <cjk>
+0x95E4 U+7A42  # <cjk>
+0x95E5 U+52DF  # <cjk>
+0x95E6 U+5893  # <cjk>
+0x95E7 U+6155  # <cjk>
+0x95E8 U+620A  # <cjk>
+0x95E9 U+66AE  # <cjk>
+0x95EA U+6BCD  # <cjk>
+0x95EB U+7C3F  # <cjk>
+0x95EC U+83E9  # <cjk>
+0x95ED U+5023  # <cjk>
+0x95EE U+4FF8  # <cjk>
+0x95EF U+5305  # <cjk>
+0x95F0 U+5446  # <cjk>
+0x95F1 U+5831  # <cjk>
+0x95F2 U+5949  # <cjk>
+0x95F3 U+5B9D  # <cjk>
+0x95F4 U+5CF0  # <cjk>
+0x95F5 U+5CEF  # <cjk>
+0x95F6 U+5D29  # <cjk>
+0x95F7 U+5E96  # <cjk>
+0x95F8 U+62B1  # <cjk>
+0x95F9 U+6367  # <cjk>
+0x95FA U+653E  # <cjk>
+0x95FB U+65B9  # <cjk>
+0x95FC U+670B  # <cjk>
+0x9640 U+6CD5  # <cjk>
+0x9641 U+6CE1  # <cjk>
+0x9642 U+70F9  # <cjk>
+0x9643 U+7832  # <cjk>
+0x9644 U+7E2B  # <cjk>
+0x9645 U+80DE  # <cjk>
+0x9646 U+82B3  # <cjk>
+0x9647 U+840C  # <cjk>
+0x9648 U+84EC  # <cjk>
+0x9649 U+8702  # <cjk>
+0x964A U+8912  # <cjk>
+0x964B U+8A2A  # <cjk>
+0x964C U+8C4A  # <cjk>
+0x964D U+90A6  # <cjk>
+0x964E U+92D2  # <cjk>
+0x964F U+98FD  # <cjk>
+0x9650 U+9CF3  # <cjk>
+0x9651 U+9D6C  # <cjk>
+0x9652 U+4E4F  # <cjk>
+0x9653 U+4EA1  # <cjk>
+0x9654 U+508D  # <cjk>
+0x9655 U+5256  # <cjk>
+0x9656 U+574A  # <cjk>
+0x9657 U+59A8  # <cjk>
+0x9658 U+5E3D  # <cjk>
+0x9659 U+5FD8  # <cjk>
+0x965A U+5FD9  # <cjk>
+0x965C U+66B4  # <cjk>
+0x965D U+671B  # <cjk>
+0x965E U+67D0  # <cjk>
+0x965F U+68D2  # <cjk>
+0x9660 U+5192  # <cjk>
+0x9661 U+7D21  # <cjk>
+0x9662 U+80AA  # <cjk>
+0x9663 U+81A8  # <cjk>
+0x9664 U+8B00  # <cjk>
+0x9665 U+8C8C  # <cjk>
+0x9666 U+8CBF  # <cjk>
+0x9667 U+927E  # <cjk>
+0x9668 U+9632  # <cjk>
+0x9669 U+5420  # <cjk>
+0x966A U+982C  # <cjk>
+0x966B U+5317  # <cjk>
+0x966C U+50D5  # <cjk>
+0x966D U+535C  # <cjk>
+0x966E U+58A8  # <cjk>
+0x966F U+64B2  # <cjk>
+0x9670 U+6734  # <cjk>
+0x9671 U+7267  # <cjk>
+0x9672 U+7766  # <cjk>
+0x9673 U+7A46  # <cjk>
+0x9674 U+91E6  # <cjk>
+0x9675 U+52C3  # <cjk>
+0x9676 U+6CA1  # <cjk>
+0x9677 U+6B86  # <cjk>
+0x9678 U+5800  # <cjk>
+0x9679 U+5E4C  # <cjk>
+0x967A U+5954  # <cjk>
+0x967B U+672C  # <cjk>
+0x967C U+7FFB  # <cjk>
+0x967D U+51E1  # <cjk>
+0x967E U+76C6  # <cjk>
+0x9680 U+6469  # <cjk>
+0x9681 U+78E8  # <cjk>
+0x9682 U+9B54  # <cjk>
+0x9683 U+9EBB  # <cjk>
+0x9684 U+57CB  # <cjk>
+0x9685 U+59B9  # <cjk>
+0x9686 U+6627  # <cjk>
+0x9687 U+679A  # <cjk>
+0x9688 U+6BCE  # <cjk>
+0x9689 U+54E9  # <cjk>
+0x968A U+69D9  # <cjk>
+0x968B U+5E55  # <cjk>
+0x968C U+819C  # <cjk>
+0x968D U+6795  # <cjk>
+0x968E U+9BAA  # <cjk>
+0x968F U+67FE  # <cjk>
+0x9690 U+9C52  # <cjk>
+0x9691 U+685D  # <cjk>
+0x9692 U+4EA6  # <cjk>
+0x9693 U+4FE3  # <cjk>
+0x9694 U+53C8  # <cjk>
+0x9695 U+62B9  # <cjk>
+0x9696 U+672B  # <cjk>
+0x9697 U+6CAB  # <cjk>
+0x9698 U+8FC4  # <cjk>
+0x9699 U+4FAD  # <cjk>
+0x969A U+7E6D  # <cjk>
+0x969B U+9EBF  # <cjk>
+0x969C U+4E07  # <cjk>
+0x969D U+6162  # <cjk>
+0x969E U+6E80  # <cjk>
+0x969F U+6F2B  # <cjk>
+0x96A0 U+8513  # <cjk>
+0x96A1 U+5473  # <cjk>
+0x96A2 U+672A  # <cjk>
+0x96A3 U+9B45  # <cjk>
+0x96A4 U+5DF3  # <cjk>
+0x96A5 U+7B95  # <cjk>
+0x96A6 U+5CAC  # <cjk>
+0x96A7 U+5BC6  # <cjk>
+0x96A8 U+871C  # <cjk>
+0x96A9 U+6E4A  # <cjk>
+0x96AA U+84D1  # <cjk>
+0x96AB U+7A14  # <cjk>
+0x96AC U+8108  # <cjk>
+0x96AD U+5999  # <cjk>
+0x96AE U+7C8D  # <cjk>
+0x96AF U+6C11  # <cjk>
+0x96B0 U+7720  # <cjk>
+0x96B1 U+52D9  # <cjk>
+0x96B2 U+5922  # <cjk>
+0x96B3 U+7121  # <cjk>
+0x96B4 U+725F  # <cjk>
+0x96B5 U+77DB  # <cjk>
+0x96B6 U+9727  # <cjk>
+0x96B7 U+9D61  # <cjk>
+0x96B8 U+690B  # <cjk>
+0x96B9 U+5A7F  # <cjk>
+0x96BA U+5A18  # <cjk>
+0x96BB U+51A5  # <cjk>
+0x96BC U+540D  # <cjk>
+0x96BD U+547D  # <cjk>
+0x96BE U+660E  # <cjk>
+0x96BF U+76DF  # <cjk>
+0x96C0 U+8FF7  # <cjk>
+0x96C1 U+9298  # <cjk>
+0x96C2 U+9CF4  # <cjk>
+0x96C3 U+59EA  # <cjk>
+0x96C4 U+725D  # <cjk>
+0x96C5 U+6EC5  # <cjk>
+0x96C6 U+514D  # <cjk>
+0x96C7 U+68C9  # <cjk>
+0x96C8 U+7DBF  # <cjk>
+0x96C9 U+7DEC  # <cjk>
+0x96CA U+9762  # <cjk>
+0x96CB U+9EBA  # <cjk>
+0x96CC U+6478  # <cjk>
+0x96CD U+6A21  # <cjk>
+0x96CE U+8302  # <cjk>
+0x96CF U+5984  # <cjk>
+0x96D0 U+5B5F  # <cjk>
+0x96D1 U+6BDB  # <cjk>
+0x96D2 U+731B  # <cjk>
+0x96D3 U+76F2  # <cjk>
+0x96D4 U+7DB2  # <cjk>
+0x96D5 U+8017  # <cjk>
+0x96D6 U+8499  # <cjk>
+0x96D7 U+5132  # <cjk>
+0x96D8 U+6728  # <cjk>
+0x96D9 U+9ED9  # <cjk>
+0x96DA U+76EE  # <cjk>
+0x96DB U+6762  # <cjk>
+0x96DC U+52FF  # <cjk>
+0x96DD U+9905  # <cjk>
+0x96DE U+5C24  # <cjk>
+0x96DF U+623B  # <cjk>
+0x96E0 U+7C7E  # <cjk>
+0x96E1 U+8CB0  # <cjk>
+0x96E2 U+554F  # <cjk>
+0x96E3 U+60B6  # <cjk>
+0x96E4 U+7D0B  # <cjk>
+0x96E5 U+9580  # <cjk>
+0x96E6 U+5301  # <cjk>
+0x96E7 U+4E5F  # <cjk>
+0x96E8 U+51B6  # <cjk>
+0x96E9 U+591C  # <cjk>
+0x96EA U+723A  # <cjk>
+0x96EB U+8036  # <cjk>
+0x96EC U+91CE  # <cjk>
+0x96ED U+5F25  # <cjk>
+0x96EE U+77E2  # <cjk>
+0x96EF U+5384  # <cjk>
+0x96F0 U+5F79  # <cjk>
+0x96F1 U+7D04  # <cjk>
+0x96F2 U+85AC  # <cjk>
+0x96F3 U+8A33  # <cjk>
+0x96F4 U+8E8D  # <cjk>
+0x96F5 U+9756  # <cjk>
+0x96F6 U+67F3  # <cjk>
+0x96F7 U+85AE  # <cjk>
+0x96F8 U+9453  # <cjk>
+0x96F9 U+6109  # <cjk>
+0x96FA U+6108  # <cjk>
+0x96FB U+6CB9  # <cjk>
+0x96FC U+7652  # <cjk>
+0x9740 U+8AED  # <cjk>
+0x9741 U+8F38  # <cjk>
+0x9742 U+552F  # <cjk>
+0x9743 U+4F51  # <cjk>
+0x9744 U+512A  # <cjk>
+0x9745 U+52C7  # <cjk>
+0x9746 U+53CB  # <cjk>
+0x9747 U+5BA5  # <cjk>
+0x9748 U+5E7D  # <cjk>
+0x9749 U+60A0  # <cjk>
+0x974A U+6182  # <cjk>
+0x974B U+63D6  # <cjk>
+0x974C U+6709  # <cjk>
+0x974D U+67DA  # <cjk>
+0x974E U+6E67  # <cjk>
+0x974F U+6D8C  # <cjk>
+0x9750 U+7336  # <cjk>
+0x9751 U+7337  # <cjk>
+0x9752 U+7531  # <cjk>
+0x9753 U+7950  # <cjk>
+0x9754 U+88D5  # <cjk>
+0x9755 U+8A98  # <cjk>
+0x9756 U+904A  # <cjk>
+0x9757 U+9091  # <cjk>
+0x9758 U+90F5  # <cjk>
+0x9759 U+96C4  # <cjk>
+0x975A U+878D  # <cjk>
+0x975C U+4E88  # <cjk>
+0x975D U+4F59  # <cjk>
+0x975E U+4E0E  # <cjk>
+0x975F U+8A89  # <cjk>
+0x9760 U+8F3F  # <cjk>
+0x9761 U+9810  # <cjk>
+0x9762 U+50AD  # <cjk>
+0x9763 U+5E7C  # <cjk>
+0x9764 U+5996  # <cjk>
+0x9765 U+5BB9  # <cjk>
+0x9766 U+5EB8  # <cjk>
+0x9767 U+63DA  # <cjk>
+0x9768 U+63FA  # <cjk>
+0x9769 U+64C1  # <cjk>
+0x976A U+66DC  # <cjk>
+0x976B U+694A  # <cjk>
+0x976C U+69D8  # <cjk>
+0x976D U+6D0B  # <cjk>
+0x976E U+6EB6  # <cjk>
+0x976F U+7194  # <cjk>
+0x9770 U+7528  # <cjk>
+0x9771 U+7AAF  # <cjk>
+0x9772 U+7F8A  # <cjk>
+0x9773 U+8000  # <cjk>
+0x9774 U+8449  # <cjk>
+0x9775 U+84C9  # <cjk>
+0x9776 U+8981  # <cjk>
+0x9777 U+8B21  # <cjk>
+0x9778 U+8E0A  # <cjk>
+0x9779 U+9065  # <cjk>
+0x977A U+967D  # <cjk>
+0x977B U+990A  # <cjk>
+0x977C U+617E  # <cjk>
+0x977D U+6291  # <cjk>
+0x977E U+6B32  # <cjk>
+0x9780 U+6C83  # <cjk>
+0x9781 U+6D74  # <cjk>
+0x9782 U+7FCC  # <cjk>
+0x9783 U+7FFC  # <cjk>
+0x9784 U+6DC0  # <cjk>
+0x9785 U+7F85  # <cjk>
+0x9786 U+87BA  # <cjk>
+0x9787 U+88F8  # <cjk>
+0x9788 U+6765  # <cjk>
+0x9789 U+83B1  # <cjk>
+0x978A U+983C  # <cjk>
+0x978B U+96F7  # <cjk>
+0x978C U+6D1B  # <cjk>
+0x978D U+7D61  # <cjk>
+0x978E U+843D  # <cjk>
+0x978F U+916A  # <cjk>
+0x9790 U+4E71  # <cjk>
+0x9791 U+5375  # <cjk>
+0x9792 U+5D50  # <cjk>
+0x9793 U+6B04  # <cjk>
+0x9794 U+6FEB  # <cjk>
+0x9795 U+85CD  # <cjk>
+0x9796 U+862D  # <cjk>
+0x9797 U+89A7  # <cjk>
+0x9798 U+5229  # <cjk>
+0x9799 U+540F  # <cjk>
+0x979A U+5C65  # <cjk>
+0x979B U+674E  # <cjk>
+0x979C U+68A8  # <cjk>
+0x979D U+7406  # <cjk>
+0x979E U+7483  # <cjk>
+0x979F U+75E2  # <cjk>
+0x97A0 U+88CF  # <cjk>
+0x97A1 U+88E1  # <cjk>
+0x97A2 U+91CC  # <cjk>
+0x97A3 U+96E2  # <cjk>
+0x97A4 U+9678  # <cjk>
+0x97A5 U+5F8B  # <cjk>
+0x97A6 U+7387  # <cjk>
+0x97A7 U+7ACB  # <cjk>
+0x97A8 U+844E  # <cjk>
+0x97A9 U+63A0  # <cjk>
+0x97AA U+7565  # <cjk>
+0x97AB U+5289  # <cjk>
+0x97AC U+6D41  # <cjk>
+0x97AD U+6E9C  # <cjk>
+0x97AE U+7409  # <cjk>
+0x97AF U+7559  # <cjk>
+0x97B0 U+786B  # <cjk>
+0x97B1 U+7C92  # <cjk>
+0x97B2 U+9686  # <cjk>
+0x97B3 U+7ADC  # <cjk>
+0x97B4 U+9F8D  # <cjk>
+0x97B5 U+4FB6  # <cjk>
+0x97B6 U+616E  # <cjk>
+0x97B7 U+65C5  # <cjk>
+0x97B8 U+865C  # <cjk>
+0x97B9 U+4E86  # <cjk>
+0x97BA U+4EAE  # <cjk>
+0x97BB U+50DA  # <cjk>
+0x97BC U+4E21  # <cjk>
+0x97BD U+51CC  # <cjk>
+0x97BE U+5BEE  # <cjk>
+0x97BF U+6599  # <cjk>
+0x97C0 U+6881  # <cjk>
+0x97C1 U+6DBC  # <cjk>
+0x97C2 U+731F  # <cjk>
+0x97C3 U+7642  # <cjk>
+0x97C4 U+77AD  # <cjk>
+0x97C5 U+7A1C  # <cjk>
+0x97C6 U+7CE7  # <cjk>
+0x97C7 U+826F  # <cjk>
+0x97C8 U+8AD2  # <cjk>
+0x97C9 U+907C  # <cjk>
+0x97CA U+91CF  # <cjk>
+0x97CB U+9675  # <cjk>
+0x97CC U+9818  # <cjk>
+0x97CD U+529B  # <cjk>
+0x97CE U+7DD1  # <cjk>
+0x97CF U+502B  # <cjk>
+0x97D0 U+5398  # <cjk>
+0x97D1 U+6797  # <cjk>
+0x97D2 U+6DCB  # <cjk>
+0x97D3 U+71D0  # <cjk>
+0x97D4 U+7433  # <cjk>
+0x97D5 U+81E8  # <cjk>
+0x97D6 U+8F2A  # <cjk>
+0x97D7 U+96A3  # <cjk>
+0x97D8 U+9C57  # <cjk>
+0x97D9 U+9E9F  # <cjk>
+0x97DA U+7460  # <cjk>
+0x97DB U+5841  # <cjk>
+0x97DC U+6D99  # <cjk>
+0x97DD U+7D2F  # <cjk>
+0x97DE U+985E  # <cjk>
+0x97DF U+4EE4  # <cjk>
+0x97E0 U+4F36  # <cjk>
+0x97E1 U+4F8B  # <cjk>
+0x97E2 U+51B7  # <cjk>
+0x97E3 U+52B1  # <cjk>
+0x97E4 U+5DBA  # <cjk>
+0x97E5 U+601C  # <cjk>
+0x97E6 U+73B2  # <cjk>
+0x97E7 U+793C  # <cjk>
+0x97E8 U+82D3  # <cjk>
+0x97E9 U+9234  # <cjk>
+0x97EA U+96B7  # <cjk>
+0x97EB U+96F6  # <cjk>
+0x97EC U+970A  # <cjk>
+0x97ED U+9E97  # <cjk>
+0x97EE U+9F62  # <cjk>
+0x97EF U+66A6  # <cjk>
+0x97F0 U+6B74  # <cjk>
+0x97F1 U+5217  # <cjk>
+0x97F2 U+52A3  # <cjk>
+0x97F3 U+70C8  # <cjk>
+0x97F4 U+88C2  # <cjk>
+0x97F5 U+5EC9  # <cjk>
+0x97F6 U+604B  # <cjk>
+0x97F7 U+6190  # <cjk>
+0x97F8 U+6F23  # <cjk>
+0x97F9 U+7149  # <cjk>
+0x97FA U+7C3E  # <cjk>
+0x97FB U+7DF4  # <cjk>
+0x97FC U+806F  # <cjk>
+0x9840 U+84EE  # <cjk>
+0x9841 U+9023  # <cjk>
+0x9842 U+932C  # <cjk>
+0x9843 U+5442  # <cjk>
+0x9844 U+9B6F  # <cjk>
+0x9845 U+6AD3  # <cjk>
+0x9846 U+7089  # <cjk>
+0x9847 U+8CC2  # <cjk>
+0x9848 U+8DEF  # <cjk>
+0x9849 U+9732  # <cjk>
+0x984A U+52B4  # <cjk>
+0x984B U+5A41  # <cjk>
+0x984C U+5ECA  # <cjk>
+0x984D U+5F04  # <cjk>
+0x984E U+6717  # <cjk>
+0x984F U+697C  # <cjk>
+0x9850 U+6994  # <cjk>
+0x9851 U+6D6A  # <cjk>
+0x9852 U+6F0F  # <cjk>
+0x9853 U+7262  # <cjk>
+0x9854 U+72FC  # <cjk>
+0x9855 U+7BED  # <cjk>
+0x9856 U+8001  # <cjk>
+0x9857 U+807E  # <cjk>
+0x9858 U+874B  # <cjk>
+0x9859 U+90CE  # <cjk>
+0x985A U+516D  # <cjk>
+0x985C U+7984  # <cjk>
+0x985D U+808B  # <cjk>
+0x985E U+9332  # <cjk>
+0x985F U+8AD6  # <cjk>
+0x9860 U+502D  # <cjk>
+0x9861 U+548C  # <cjk>
+0x9862 U+8A71  # <cjk>
+0x9863 U+6B6A  # <cjk>
+0x9864 U+8CC4  # <cjk>
+0x9865 U+8107  # <cjk>
+0x9866 U+60D1  # <cjk>
+0x9867 U+67A0  # <cjk>
+0x9868 U+9DF2  # <cjk>
+0x9869 U+4E99  # <cjk>
+0x986A U+4E98  # <cjk>
+0x986B U+9C10  # <cjk>
+0x986C U+8A6B  # <cjk>
+0x986D U+85C1  # <cjk>
+0x986E U+8568  # <cjk>
+0x986F U+6900  # <cjk>
+0x9870 U+6E7E  # <cjk>
+0x9871 U+7897  # <cjk>
+0x9872 U+8155  # <cjk>
+0x9873         # <reserved>
+0x9874         # <reserved>
+0x9875         # <reserved>
+0x9876         # <reserved>
+0x9877         # <reserved>
+0x9878         # <reserved>
+0x9879         # <reserved>
+0x987A         # <reserved>
+0x987B         # <reserved>
+0x987C         # <reserved>
+0x987D         # <reserved>
+0x987E         # <reserved>
+0x9880         # <reserved>
+0x9881         # <reserved>
+0x9882         # <reserved>
+0x9883         # <reserved>
+0x9884         # <reserved>
+0x9885         # <reserved>
+0x9886         # <reserved>
+0x9887         # <reserved>
+0x9888         # <reserved>
+0x9889         # <reserved>
+0x988A         # <reserved>
+0x988B         # <reserved>
+0x988C         # <reserved>
+0x988D         # <reserved>
+0x988E         # <reserved>
+0x988F         # <reserved>
+0x9890         # <reserved>
+0x9891         # <reserved>
+0x9892         # <reserved>
+0x9893         # <reserved>
+0x9894         # <reserved>
+0x9895         # <reserved>
+0x9896         # <reserved>
+0x9897         # <reserved>
+0x9898         # <reserved>
+0x9899         # <reserved>
+0x989A         # <reserved>
+0x989B         # <reserved>
+0x989C         # <reserved>
+0x989D         # <reserved>
+0x989E         # <reserved>
+0x989F U+5F0C  # <cjk>
+0x98A0 U+4E10  # <cjk>
+0x98A1 U+4E15  # <cjk>
+0x98A2 U+4E2A  # <cjk>
+0x98A3 U+4E31  # <cjk>
+0x98A4 U+4E36  # <cjk>
+0x98A5 U+4E3C  # <cjk>
+0x98A6 U+4E3F  # <cjk>
+0x98A7 U+4E42  # <cjk>
+0x98A8 U+4E56  # <cjk>
+0x98A9 U+4E58  # <cjk>
+0x98AA U+4E82  # <cjk>
+0x98AB U+4E85  # <cjk>
+0x98AC U+8C6B  # <cjk>
+0x98AD U+4E8A  # <cjk>
+0x98AE U+8212  # <cjk>
+0x98AF U+5F0D  # <cjk>
+0x98B0 U+4E8E  # <cjk>
+0x98B1 U+4E9E  # <cjk>
+0x98B2 U+4E9F  # <cjk>
+0x98B3 U+4EA0  # <cjk>
+0x98B4 U+4EA2  # <cjk>
+0x98B5 U+4EB0  # <cjk>
+0x98B6 U+4EB3  # <cjk>
+0x98B7 U+4EB6  # <cjk>
+0x98B8 U+4ECE  # <cjk>
+0x98B9 U+4ECD  # <cjk>
+0x98BA U+4EC4  # <cjk>
+0x98BB U+4EC6  # <cjk>
+0x98BC U+4EC2  # <cjk>
+0x98BD U+4ED7  # <cjk>
+0x98BE U+4EDE  # <cjk>
+0x98BF U+4EED  # <cjk>
+0x98C0 U+4EDF  # <cjk>
+0x98C1 U+4EF7  # <cjk>
+0x98C2 U+4F09  # <cjk>
+0x98C3 U+4F5A  # <cjk>
+0x98C4 U+4F30  # <cjk>
+0x98C5 U+4F5B  # <cjk>
+0x98C6 U+4F5D  # <cjk>
+0x98C7 U+4F57  # <cjk>
+0x98C8 U+4F47  # <cjk>
+0x98C9 U+4F76  # <cjk>
+0x98CA U+4F88  # <cjk>
+0x98CB U+4F8F  # <cjk>
+0x98CC U+4F98  # <cjk>
+0x98CD U+4F7B  # <cjk>
+0x98CE U+4F69  # <cjk>
+0x98CF U+4F70  # <cjk>
+0x98D0 U+4F91  # <cjk>
+0x98D1 U+4F6F  # <cjk>
+0x98D2 U+4F86  # <cjk>
+0x98D3 U+4F96  # <cjk>
+0x98D4 U+5118  # <cjk>
+0x98D5 U+4FD4  # <cjk>
+0x98D6 U+4FDF  # <cjk>
+0x98D7 U+4FCE  # <cjk>
+0x98D8 U+4FD8  # <cjk>
+0x98D9 U+4FDB  # <cjk>
+0x98DA U+4FD1  # <cjk>
+0x98DB U+4FDA  # <cjk>
+0x98DC U+4FD0  # <cjk>
+0x98DD U+4FE4  # <cjk>
+0x98DE U+4FE5  # <cjk>
+0x98DF U+501A  # <cjk>
+0x98E0 U+5028  # <cjk>
+0x98E1 U+5014  # <cjk>
+0x98E2 U+502A  # <cjk>
+0x98E3 U+5025  # <cjk>
+0x98E4 U+5005  # <cjk>
+0x98E5 U+4F1C  # <cjk>
+0x98E6 U+4FF6  # <cjk>
+0x98E7 U+5021  # <cjk>
+0x98E8 U+5029  # <cjk>
+0x98E9 U+502C  # <cjk>
+0x98EA U+4FFE  # <cjk>
+0x98EB U+4FEF  # <cjk>
+0x98EC U+5011  # <cjk>
+0x98ED U+5006  # <cjk>
+0x98EE U+5043  # <cjk>
+0x98EF U+5047  # <cjk>
+0x98F0 U+6703  # <cjk>
+0x98F1 U+5055  # <cjk>
+0x98F2 U+5050  # <cjk>
+0x98F3 U+5048  # <cjk>
+0x98F4 U+505A  # <cjk>
+0x98F5 U+5056  # <cjk>
+0x98F6 U+506C  # <cjk>
+0x98F7 U+5078  # <cjk>
+0x98F8 U+5080  # <cjk>
+0x98F9 U+509A  # <cjk>
+0x98FA U+5085  # <cjk>
+0x98FB U+50B4  # <cjk>
+0x98FC U+50B2  # <cjk>
+0x9940 U+50C9  # <cjk>
+0x9941 U+50CA  # <cjk>
+0x9942 U+50B3  # <cjk>
+0x9943 U+50C2  # <cjk>
+0x9944 U+50D6  # <cjk>
+0x9945 U+50DE  # <cjk>
+0x9946 U+50E5  # <cjk>
+0x9947 U+50ED  # <cjk>
+0x9948 U+50E3  # <cjk>
+0x9949 U+50EE  # <cjk>
+0x994A U+50F9  # <cjk>
+0x994B U+50F5  # <cjk>
+0x994C U+5109  # <cjk>
+0x994D U+5101  # <cjk>
+0x994E U+5102  # <cjk>
+0x994F U+5116  # <cjk>
+0x9950 U+5115  # <cjk>
+0x9951 U+5114  # <cjk>
+0x9952 U+511A  # <cjk>
+0x9953 U+5121  # <cjk>
+0x9954 U+513A  # <cjk>
+0x9955 U+5137  # <cjk>
+0x9956 U+513C  # <cjk>
+0x9957 U+513B  # <cjk>
+0x9958 U+513F  # <cjk>
+0x9959 U+5140  # <cjk>
+0x995A U+5152  # <cjk>
+0x995C U+5154  # <cjk>
+0x995D U+5162  # <cjk>
+0x995E U+7AF8  # <cjk>
+0x995F U+5169  # <cjk>
+0x9960 U+516A  # <cjk>
+0x9961 U+516E  # <cjk>
+0x9962 U+5180  # <cjk>
+0x9963 U+5182  # <cjk>
+0x9964 U+56D8  # <cjk>
+0x9965 U+518C  # <cjk>
+0x9966 U+5189  # <cjk>
+0x9967 U+518F  # <cjk>
+0x9968 U+5191  # <cjk>
+0x9969 U+5193  # <cjk>
+0x996A U+5195  # <cjk>
+0x996B U+5196  # <cjk>
+0x996C U+51A4  # <cjk>
+0x996D U+51A6  # <cjk>
+0x996E U+51A2  # <cjk>
+0x996F U+51A9  # <cjk>
+0x9970 U+51AA  # <cjk>
+0x9971 U+51AB  # <cjk>
+0x9972 U+51B3  # <cjk>
+0x9973 U+51B1  # <cjk>
+0x9974 U+51B2  # <cjk>
+0x9975 U+51B0  # <cjk>
+0x9976 U+51B5  # <cjk>
+0x9977 U+51BD  # <cjk>
+0x9978 U+51C5  # <cjk>
+0x9979 U+51C9  # <cjk>
+0x997A U+51DB  # <cjk>
+0x997B U+51E0  # <cjk>
+0x997C U+8655  # <cjk>
+0x997D U+51E9  # <cjk>
+0x997E U+51ED  # <cjk>
+0x9980 U+51F0  # <cjk>
+0x9981 U+51F5  # <cjk>
+0x9982 U+51FE  # <cjk>
+0x9983 U+5204  # <cjk>
+0x9984 U+520B  # <cjk>
+0x9985 U+5214  # <cjk>
+0x9986 U+520E  # <cjk>
+0x9987 U+5227  # <cjk>
+0x9988 U+522A  # <cjk>
+0x9989 U+522E  # <cjk>
+0x998A U+5233  # <cjk>
+0x998B U+5239  # <cjk>
+0x998C U+524F  # <cjk>
+0x998D U+5244  # <cjk>
+0x998E U+524B  # <cjk>
+0x998F U+524C  # <cjk>
+0x9990 U+525E  # <cjk>
+0x9991 U+5254  # <cjk>
+0x9992 U+526A  # <cjk>
+0x9993 U+5274  # <cjk>
+0x9994 U+5269  # <cjk>
+0x9995 U+5273  # <cjk>
+0x9996 U+527F  # <cjk>
+0x9997 U+527D  # <cjk>
+0x9998 U+528D  # <cjk>
+0x9999 U+5294  # <cjk>
+0x999A U+5292  # <cjk>
+0x999B U+5271  # <cjk>
+0x999C U+5288  # <cjk>
+0x999D U+5291  # <cjk>
+0x999E U+8FA8  # <cjk>
+0x999F U+8FA7  # <cjk>
+0x99A0 U+52AC  # <cjk>
+0x99A1 U+52AD  # <cjk>
+0x99A2 U+52BC  # <cjk>
+0x99A3 U+52B5  # <cjk>
+0x99A4 U+52C1  # <cjk>
+0x99A5 U+52CD  # <cjk>
+0x99A6 U+52D7  # <cjk>
+0x99A7 U+52DE  # <cjk>
+0x99A8 U+52E3  # <cjk>
+0x99A9 U+52E6  # <cjk>
+0x99AA U+98ED  # <cjk>
+0x99AB U+52E0  # <cjk>
+0x99AC U+52F3  # <cjk>
+0x99AD U+52F5  # <cjk>
+0x99AE U+52F8  # <cjk>
+0x99AF U+52F9  # <cjk>
+0x99B0 U+5306  # <cjk>
+0x99B1 U+5308  # <cjk>
+0x99B2 U+7538  # <cjk>
+0x99B3 U+530D  # <cjk>
+0x99B4 U+5310  # <cjk>
+0x99B5 U+530F  # <cjk>
+0x99B6 U+5315  # <cjk>
+0x99B7 U+531A  # <cjk>
+0x99B8 U+5323  # <cjk>
+0x99B9 U+532F  # <cjk>
+0x99BA U+5331  # <cjk>
+0x99BB U+5333  # <cjk>
+0x99BC U+5338  # <cjk>
+0x99BD U+5340  # <cjk>
+0x99BE U+5346  # <cjk>
+0x99BF U+5345  # <cjk>
+0x99C0 U+4E17  # <cjk>
+0x99C1 U+5349  # <cjk>
+0x99C2 U+534D  # <cjk>
+0x99C3 U+51D6  # <cjk>
+0x99C4 U+535E  # <cjk>
+0x99C5 U+5369  # <cjk>
+0x99C6 U+536E  # <cjk>
+0x99C7 U+5918  # <cjk>
+0x99C8 U+537B  # <cjk>
+0x99C9 U+5377  # <cjk>
+0x99CA U+5382  # <cjk>
+0x99CB U+5396  # <cjk>
+0x99CC U+53A0  # <cjk>
+0x99CD U+53A6  # <cjk>
+0x99CE U+53A5  # <cjk>
+0x99CF U+53AE  # <cjk>
+0x99D0 U+53B0  # <cjk>
+0x99D1 U+53B6  # <cjk>
+0x99D2 U+53C3  # <cjk>
+0x99D3 U+7C12  # <cjk>
+0x99D4 U+96D9  # <cjk>
+0x99D5 U+53DF  # <cjk>
+0x99D6 U+66FC  # <cjk>
+0x99D7 U+71EE  # <cjk>
+0x99D8 U+53EE  # <cjk>
+0x99D9 U+53E8  # <cjk>
+0x99DA U+53ED  # <cjk>
+0x99DB U+53FA  # <cjk>
+0x99DC U+5401  # <cjk>
+0x99DD U+543D  # <cjk>
+0x99DE U+5440  # <cjk>
+0x99DF U+542C  # <cjk>
+0x99E0 U+542D  # <cjk>
+0x99E1 U+543C  # <cjk>
+0x99E2 U+542E  # <cjk>
+0x99E3 U+5436  # <cjk>
+0x99E4 U+5429  # <cjk>
+0x99E5 U+541D  # <cjk>
+0x99E6 U+544E  # <cjk>
+0x99E7 U+548F  # <cjk>
+0x99E8 U+5475  # <cjk>
+0x99E9 U+548E  # <cjk>
+0x99EA U+545F  # <cjk>
+0x99EB U+5471  # <cjk>
+0x99EC U+5477  # <cjk>
+0x99ED U+5470  # <cjk>
+0x99EE U+5492  # <cjk>
+0x99EF U+547B  # <cjk>
+0x99F0 U+5480  # <cjk>
+0x99F1 U+5476  # <cjk>
+0x99F2 U+5484  # <cjk>
+0x99F3 U+5490  # <cjk>
+0x99F4 U+5486  # <cjk>
+0x99F5 U+54C7  # <cjk>
+0x99F6 U+54A2  # <cjk>
+0x99F7 U+54B8  # <cjk>
+0x99F8 U+54A5  # <cjk>
+0x99F9 U+54AC  # <cjk>
+0x99FA U+54C4  # <cjk>
+0x99FB U+54C8  # <cjk>
+0x99FC U+54A8  # <cjk>
+0x9A40 U+54AB  # <cjk>
+0x9A41 U+54C2  # <cjk>
+0x9A42 U+54A4  # <cjk>
+0x9A43 U+54BE  # <cjk>
+0x9A44 U+54BC  # <cjk>
+0x9A45 U+54D8  # <cjk>
+0x9A46 U+54E5  # <cjk>
+0x9A47 U+54E6  # <cjk>
+0x9A48 U+550F  # <cjk>
+0x9A49 U+5514  # <cjk>
+0x9A4A U+54FD  # <cjk>
+0x9A4B U+54EE  # <cjk>
+0x9A4C U+54ED  # <cjk>
+0x9A4D U+54FA  # <cjk>
+0x9A4E U+54E2  # <cjk>
+0x9A4F U+5539  # <cjk>
+0x9A50 U+5540  # <cjk>
+0x9A51 U+5563  # <cjk>
+0x9A52 U+554C  # <cjk>
+0x9A53 U+552E  # <cjk>
+0x9A54 U+555C  # <cjk>
+0x9A55 U+5545  # <cjk>
+0x9A56 U+5556  # <cjk>
+0x9A57 U+5557  # <cjk>
+0x9A58 U+5538  # <cjk>
+0x9A59 U+5533  # <cjk>
+0x9A5A U+555D  # <cjk>
+0x9A5C U+5580  # <cjk>
+0x9A5D U+54AF  # <cjk>
+0x9A5E U+558A  # <cjk>
+0x9A5F U+559F  # <cjk>
+0x9A60 U+557B  # <cjk>
+0x9A61 U+557E  # <cjk>
+0x9A62 U+5598  # <cjk>
+0x9A63 U+559E  # <cjk>
+0x9A64 U+55AE  # <cjk>
+0x9A65 U+557C  # <cjk>
+0x9A66 U+5583  # <cjk>
+0x9A67 U+55A9  # <cjk>
+0x9A68 U+5587  # <cjk>
+0x9A69 U+55A8  # <cjk>
+0x9A6A U+55DA  # <cjk>
+0x9A6B U+55C5  # <cjk>
+0x9A6C U+55DF  # <cjk>
+0x9A6D U+55C4  # <cjk>
+0x9A6E U+55DC  # <cjk>
+0x9A6F U+55E4  # <cjk>
+0x9A70 U+55D4  # <cjk>
+0x9A71 U+5614  # <cjk>
+0x9A72 U+55F7  # <cjk>
+0x9A73 U+5616  # <cjk>
+0x9A74 U+55FE  # <cjk>
+0x9A75 U+55FD  # <cjk>
+0x9A76 U+561B  # <cjk>
+0x9A77 U+55F9  # <cjk>
+0x9A78 U+564E  # <cjk>
+0x9A79 U+5650  # <cjk>
+0x9A7A U+71DF  # <cjk>
+0x9A7B U+5634  # <cjk>
+0x9A7C U+5636  # <cjk>
+0x9A7D U+5632  # <cjk>
+0x9A7E U+5638  # <cjk>
+0x9A80 U+566B  # <cjk>
+0x9A81 U+5664  # <cjk>
+0x9A82 U+562F  # <cjk>
+0x9A83 U+566C  # <cjk>
+0x9A84 U+566A  # <cjk>
+0x9A85 U+5686  # <cjk>
+0x9A86 U+5680  # <cjk>
+0x9A87 U+568A  # <cjk>
+0x9A88 U+56A0  # <cjk>
+0x9A89 U+5694  # <cjk>
+0x9A8A U+568F  # <cjk>
+0x9A8B U+56A5  # <cjk>
+0x9A8C U+56AE  # <cjk>
+0x9A8D U+56B6  # <cjk>
+0x9A8E U+56B4  # <cjk>
+0x9A8F U+56C2  # <cjk>
+0x9A90 U+56BC  # <cjk>
+0x9A91 U+56C1  # <cjk>
+0x9A92 U+56C3  # <cjk>
+0x9A93 U+56C0  # <cjk>
+0x9A94 U+56C8  # <cjk>
+0x9A95 U+56CE  # <cjk>
+0x9A96 U+56D1  # <cjk>
+0x9A97 U+56D3  # <cjk>
+0x9A98 U+56D7  # <cjk>
+0x9A99 U+56EE  # <cjk>
+0x9A9A U+56F9  # <cjk>
+0x9A9B U+5700  # <cjk>
+0x9A9C U+56FF  # <cjk>
+0x9A9D U+5704  # <cjk>
+0x9A9E U+5709  # <cjk>
+0x9A9F U+5708  # <cjk>
+0x9AA0 U+570B  # <cjk>
+0x9AA1 U+570D  # <cjk>
+0x9AA2 U+5713  # <cjk>
+0x9AA3 U+5718  # <cjk>
+0x9AA4 U+5716  # <cjk>
+0x9AA5 U+55C7  # <cjk>
+0x9AA6 U+571C  # <cjk>
+0x9AA7 U+5726  # <cjk>
+0x9AA8 U+5737  # <cjk>
+0x9AA9 U+5738  # <cjk>
+0x9AAA U+574E  # <cjk>
+0x9AAB U+573B  # <cjk>
+0x9AAC U+5740  # <cjk>
+0x9AAD U+574F  # <cjk>
+0x9AAE U+5769  # <cjk>
+0x9AAF U+57C0  # <cjk>
+0x9AB0 U+5788  # <cjk>
+0x9AB1 U+5761  # <cjk>
+0x9AB2 U+577F  # <cjk>
+0x9AB3 U+5789  # <cjk>
+0x9AB4 U+5793  # <cjk>
+0x9AB5 U+57A0  # <cjk>
+0x9AB6 U+57B3  # <cjk>
+0x9AB7 U+57A4  # <cjk>
+0x9AB8 U+57AA  # <cjk>
+0x9AB9 U+57B0  # <cjk>
+0x9ABA U+57C3  # <cjk>
+0x9ABB U+57C6  # <cjk>
+0x9ABC U+57D4  # <cjk>
+0x9ABD U+57D2  # <cjk>
+0x9ABE U+57D3  # <cjk>
+0x9ABF U+580A  # <cjk>
+0x9AC0 U+57D6  # <cjk>
+0x9AC1 U+57E3  # <cjk>
+0x9AC2 U+580B  # <cjk>
+0x9AC3 U+5819  # <cjk>
+0x9AC4 U+581D  # <cjk>
+0x9AC5 U+5872  # <cjk>
+0x9AC6 U+5821  # <cjk>
+0x9AC7 U+5862  # <cjk>
+0x9AC8 U+584B  # <cjk>
+0x9AC9 U+5870  # <cjk>
+0x9ACA U+6BC0  # <cjk>
+0x9ACB U+5852  # <cjk>
+0x9ACC U+583D  # <cjk>
+0x9ACD U+5879  # <cjk>
+0x9ACE U+5885  # <cjk>
+0x9ACF U+58B9  # <cjk>
+0x9AD0 U+589F  # <cjk>
+0x9AD1 U+58AB  # <cjk>
+0x9AD2 U+58BA  # <cjk>
+0x9AD3 U+58DE  # <cjk>
+0x9AD4 U+58BB  # <cjk>
+0x9AD5 U+58B8  # <cjk>
+0x9AD6 U+58AE  # <cjk>
+0x9AD7 U+58C5  # <cjk>
+0x9AD8 U+58D3  # <cjk>
+0x9AD9 U+58D1  # <cjk>
+0x9ADA U+58D7  # <cjk>
+0x9ADB U+58D9  # <cjk>
+0x9ADC U+58D8  # <cjk>
+0x9ADD U+58E5  # <cjk>
+0x9ADE U+58DC  # <cjk>
+0x9ADF U+58E4  # <cjk>
+0x9AE0 U+58DF  # <cjk>
+0x9AE1 U+58EF  # <cjk>
+0x9AE2 U+58FA  # <cjk>
+0x9AE3 U+58F9  # <cjk>
+0x9AE4 U+58FB  # <cjk>
+0x9AE5 U+58FC  # <cjk>
+0x9AE6 U+58FD  # <cjk>
+0x9AE7 U+5902  # <cjk>
+0x9AE8 U+590A  # <cjk>
+0x9AE9 U+5910  # <cjk>
+0x9AEA U+591B  # <cjk>
+0x9AEB U+68A6  # <cjk>
+0x9AEC U+5925  # <cjk>
+0x9AED U+592C  # <cjk>
+0x9AEE U+592D  # <cjk>
+0x9AEF U+5932  # <cjk>
+0x9AF0 U+5938  # <cjk>
+0x9AF1 U+593E  # <cjk>
+0x9AF2 U+7AD2  # <cjk>
+0x9AF3 U+5955  # <cjk>
+0x9AF4 U+5950  # <cjk>
+0x9AF5 U+594E  # <cjk>
+0x9AF6 U+595A  # <cjk>
+0x9AF7 U+5958  # <cjk>
+0x9AF8 U+5962  # <cjk>
+0x9AF9 U+5960  # <cjk>
+0x9AFA U+5967  # <cjk>
+0x9AFB U+596C  # <cjk>
+0x9AFC U+5969  # <cjk>
+0x9B40 U+5978  # <cjk>
+0x9B41 U+5981  # <cjk>
+0x9B42 U+599D  # <cjk>
+0x9B43 U+4F5E  # <cjk>
+0x9B44 U+4FAB  # <cjk>
+0x9B45 U+59A3  # <cjk>
+0x9B46 U+59B2  # <cjk>
+0x9B47 U+59C6  # <cjk>
+0x9B48 U+59E8  # <cjk>
+0x9B49 U+59DC  # <cjk>
+0x9B4A U+598D  # <cjk>
+0x9B4B U+59D9  # <cjk>
+0x9B4C U+59DA  # <cjk>
+0x9B4D U+5A25  # <cjk>
+0x9B4E U+5A1F  # <cjk>
+0x9B4F U+5A11  # <cjk>
+0x9B50 U+5A1C  # <cjk>
+0x9B51 U+5A09  # <cjk>
+0x9B52 U+5A1A  # <cjk>
+0x9B53 U+5A40  # <cjk>
+0x9B54 U+5A6C  # <cjk>
+0x9B55 U+5A49  # <cjk>
+0x9B56 U+5A35  # <cjk>
+0x9B57 U+5A36  # <cjk>
+0x9B58 U+5A62  # <cjk>
+0x9B59 U+5A6A  # <cjk>
+0x9B5A U+5A9A  # <cjk>
+0x9B5C U+5ABE  # <cjk>
+0x9B5D U+5ACB  # <cjk>
+0x9B5E U+5AC2  # <cjk>
+0x9B5F U+5ABD  # <cjk>
+0x9B60 U+5AE3  # <cjk>
+0x9B61 U+5AD7  # <cjk>
+0x9B62 U+5AE6  # <cjk>
+0x9B63 U+5AE9  # <cjk>
+0x9B64 U+5AD6  # <cjk>
+0x9B65 U+5AFA  # <cjk>
+0x9B66 U+5AFB  # <cjk>
+0x9B67 U+5B0C  # <cjk>
+0x9B68 U+5B0B  # <cjk>
+0x9B69 U+5B16  # <cjk>
+0x9B6A U+5B32  # <cjk>
+0x9B6B U+5AD0  # <cjk>
+0x9B6C U+5B2A  # <cjk>
+0x9B6D U+5B36  # <cjk>
+0x9B6E U+5B3E  # <cjk>
+0x9B6F U+5B43  # <cjk>
+0x9B70 U+5B45  # <cjk>
+0x9B71 U+5B40  # <cjk>
+0x9B72 U+5B51  # <cjk>
+0x9B73 U+5B55  # <cjk>
+0x9B74 U+5B5A  # <cjk>
+0x9B75 U+5B5B  # <cjk>
+0x9B76 U+5B65  # <cjk>
+0x9B77 U+5B69  # <cjk>
+0x9B78 U+5B70  # <cjk>
+0x9B79 U+5B73  # <cjk>
+0x9B7A U+5B75  # <cjk>
+0x9B7B U+5B78  # <cjk>
+0x9B7C U+6588  # <cjk>
+0x9B7D U+5B7A  # <cjk>
+0x9B7E U+5B80  # <cjk>
+0x9B80 U+5B83  # <cjk>
+0x9B81 U+5BA6  # <cjk>
+0x9B82 U+5BB8  # <cjk>
+0x9B83 U+5BC3  # <cjk>
+0x9B84 U+5BC7  # <cjk>
+0x9B85 U+5BC9  # <cjk>
+0x9B86 U+5BD4  # <cjk>
+0x9B87 U+5BD0  # <cjk>
+0x9B88 U+5BE4  # <cjk>
+0x9B89 U+5BE6  # <cjk>
+0x9B8A U+5BE2  # <cjk>
+0x9B8B U+5BDE  # <cjk>
+0x9B8C U+5BE5  # <cjk>
+0x9B8D U+5BEB  # <cjk>
+0x9B8E U+5BF0  # <cjk>
+0x9B8F U+5BF6  # <cjk>
+0x9B90 U+5BF3  # <cjk>
+0x9B91 U+5C05  # <cjk>
+0x9B92 U+5C07  # <cjk>
+0x9B93 U+5C08  # <cjk>
+0x9B94 U+5C0D  # <cjk>
+0x9B95 U+5C13  # <cjk>
+0x9B96 U+5C20  # <cjk>
+0x9B97 U+5C22  # <cjk>
+0x9B98 U+5C28  # <cjk>
+0x9B99 U+5C38  # <cjk>
+0x9B9A U+5C39  # <cjk>
+0x9B9B U+5C41  # <cjk>
+0x9B9C U+5C46  # <cjk>
+0x9B9D U+5C4E  # <cjk>
+0x9B9E U+5C53  # <cjk>
+0x9B9F U+5C50  # <cjk>
+0x9BA0 U+5C4F  # <cjk>
+0x9BA1 U+5B71  # <cjk>
+0x9BA2 U+5C6C  # <cjk>
+0x9BA3 U+5C6E  # <cjk>
+0x9BA4 U+4E62  # <cjk>
+0x9BA5 U+5C76  # <cjk>
+0x9BA6 U+5C79  # <cjk>
+0x9BA7 U+5C8C  # <cjk>
+0x9BA8 U+5C91  # <cjk>
+0x9BA9 U+5C94  # <cjk>
+0x9BAA U+599B  # <cjk>
+0x9BAB U+5CAB  # <cjk>
+0x9BAC U+5CBB  # <cjk>
+0x9BAD U+5CB6  # <cjk>
+0x9BAE U+5CBC  # <cjk>
+0x9BAF U+5CB7  # <cjk>
+0x9BB0 U+5CC5  # <cjk>
+0x9BB1 U+5CBE  # <cjk>
+0x9BB2 U+5CC7  # <cjk>
+0x9BB3 U+5CD9  # <cjk>
+0x9BB4 U+5CE9  # <cjk>
+0x9BB5 U+5CFD  # <cjk>
+0x9BB6 U+5CFA  # <cjk>
+0x9BB7 U+5CED  # <cjk>
+0x9BB8 U+5D8C  # <cjk>
+0x9BB9 U+5CEA  # <cjk>
+0x9BBA U+5D0B  # <cjk>
+0x9BBB U+5D15  # <cjk>
+0x9BBC U+5D17  # <cjk>
+0x9BBD U+5D5C  # <cjk>
+0x9BBE U+5D1F  # <cjk>
+0x9BBF U+5D1B  # <cjk>
+0x9BC0 U+5D11  # <cjk>
+0x9BC1 U+5D14  # <cjk>
+0x9BC2 U+5D22  # <cjk>
+0x9BC3 U+5D1A  # <cjk>
+0x9BC4 U+5D19  # <cjk>
+0x9BC5 U+5D18  # <cjk>
+0x9BC6 U+5D4C  # <cjk>
+0x9BC7 U+5D52  # <cjk>
+0x9BC8 U+5D4E  # <cjk>
+0x9BC9 U+5D4B  # <cjk>
+0x9BCA U+5D6C  # <cjk>
+0x9BCB U+5D73  # <cjk>
+0x9BCC U+5D76  # <cjk>
+0x9BCD U+5D87  # <cjk>
+0x9BCE U+5D84  # <cjk>
+0x9BCF U+5D82  # <cjk>
+0x9BD0 U+5DA2  # <cjk>
+0x9BD1 U+5D9D  # <cjk>
+0x9BD2 U+5DAC  # <cjk>
+0x9BD3 U+5DAE  # <cjk>
+0x9BD4 U+5DBD  # <cjk>
+0x9BD5 U+5D90  # <cjk>
+0x9BD6 U+5DB7  # <cjk>
+0x9BD7 U+5DBC  # <cjk>
+0x9BD8 U+5DC9  # <cjk>
+0x9BD9 U+5DCD  # <cjk>
+0x9BDA U+5DD3  # <cjk>
+0x9BDB U+5DD2  # <cjk>
+0x9BDC U+5DD6  # <cjk>
+0x9BDD U+5DDB  # <cjk>
+0x9BDE U+5DEB  # <cjk>
+0x9BDF U+5DF2  # <cjk>
+0x9BE0 U+5DF5  # <cjk>
+0x9BE1 U+5E0B  # <cjk>
+0x9BE2 U+5E1A  # <cjk>
+0x9BE3 U+5E19  # <cjk>
+0x9BE4 U+5E11  # <cjk>
+0x9BE5 U+5E1B  # <cjk>
+0x9BE6 U+5E36  # <cjk>
+0x9BE7 U+5E37  # <cjk>
+0x9BE8 U+5E44  # <cjk>
+0x9BE9 U+5E43  # <cjk>
+0x9BEA U+5E40  # <cjk>
+0x9BEB U+5E4E  # <cjk>
+0x9BEC U+5E57  # <cjk>
+0x9BED U+5E54  # <cjk>
+0x9BEE U+5E5F  # <cjk>
+0x9BEF U+5E62  # <cjk>
+0x9BF0 U+5E64  # <cjk>
+0x9BF1 U+5E47  # <cjk>
+0x9BF2 U+5E75  # <cjk>
+0x9BF3 U+5E76  # <cjk>
+0x9BF4 U+5E7A  # <cjk>
+0x9BF5 U+9EBC  # <cjk>
+0x9BF6 U+5E7F  # <cjk>
+0x9BF7 U+5EA0  # <cjk>
+0x9BF8 U+5EC1  # <cjk>
+0x9BF9 U+5EC2  # <cjk>
+0x9BFA U+5EC8  # <cjk>
+0x9BFB U+5ED0  # <cjk>
+0x9BFC U+5ECF  # <cjk>
+0x9C40 U+5ED6  # <cjk>
+0x9C41 U+5EE3  # <cjk>
+0x9C42 U+5EDD  # <cjk>
+0x9C43 U+5EDA  # <cjk>
+0x9C44 U+5EDB  # <cjk>
+0x9C45 U+5EE2  # <cjk>
+0x9C46 U+5EE1  # <cjk>
+0x9C47 U+5EE8  # <cjk>
+0x9C48 U+5EE9  # <cjk>
+0x9C49 U+5EEC  # <cjk>
+0x9C4A U+5EF1  # <cjk>
+0x9C4B U+5EF3  # <cjk>
+0x9C4C U+5EF0  # <cjk>
+0x9C4D U+5EF4  # <cjk>
+0x9C4E U+5EF8  # <cjk>
+0x9C4F U+5EFE  # <cjk>
+0x9C50 U+5F03  # <cjk>
+0x9C51 U+5F09  # <cjk>
+0x9C52 U+5F5D  # <cjk>
+0x9C53 U+5F5C  # <cjk>
+0x9C54 U+5F0B  # <cjk>
+0x9C55 U+5F11  # <cjk>
+0x9C56 U+5F16  # <cjk>
+0x9C57 U+5F29  # <cjk>
+0x9C58 U+5F2D  # <cjk>
+0x9C59 U+5F38  # <cjk>
+0x9C5A U+5F41  # <cjk>
+0x9C5C U+5F4C  # <cjk>
+0x9C5D U+5F4E  # <cjk>
+0x9C5E U+5F2F  # <cjk>
+0x9C5F U+5F51  # <cjk>
+0x9C60 U+5F56  # <cjk>
+0x9C61 U+5F57  # <cjk>
+0x9C62 U+5F59  # <cjk>
+0x9C63 U+5F61  # <cjk>
+0x9C64 U+5F6D  # <cjk>
+0x9C65 U+5F73  # <cjk>
+0x9C66 U+5F77  # <cjk>
+0x9C67 U+5F83  # <cjk>
+0x9C68 U+5F82  # <cjk>
+0x9C69 U+5F7F  # <cjk>
+0x9C6A U+5F8A  # <cjk>
+0x9C6B U+5F88  # <cjk>
+0x9C6C U+5F91  # <cjk>
+0x9C6D U+5F87  # <cjk>
+0x9C6E U+5F9E  # <cjk>
+0x9C6F U+5F99  # <cjk>
+0x9C70 U+5F98  # <cjk>
+0x9C71 U+5FA0  # <cjk>
+0x9C72 U+5FA8  # <cjk>
+0x9C73 U+5FAD  # <cjk>
+0x9C74 U+5FBC  # <cjk>
+0x9C75 U+5FD6  # <cjk>
+0x9C76 U+5FFB  # <cjk>
+0x9C77 U+5FE4  # <cjk>
+0x9C78 U+5FF8  # <cjk>
+0x9C79 U+5FF1  # <cjk>
+0x9C7A U+5FDD  # <cjk>
+0x9C7B U+60B3  # <cjk>
+0x9C7C U+5FFF  # <cjk>
+0x9C7D U+6021  # <cjk>
+0x9C7E U+6060  # <cjk>
+0x9C80 U+6019  # <cjk>
+0x9C81 U+6010  # <cjk>
+0x9C82 U+6029  # <cjk>
+0x9C83 U+600E  # <cjk>
+0x9C84 U+6031  # <cjk>
+0x9C85 U+601B  # <cjk>
+0x9C86 U+6015  # <cjk>
+0x9C87 U+602B  # <cjk>
+0x9C88 U+6026  # <cjk>
+0x9C89 U+600F  # <cjk>
+0x9C8A U+603A  # <cjk>
+0x9C8B U+605A  # <cjk>
+0x9C8C U+6041  # <cjk>
+0x9C8D U+606A  # <cjk>
+0x9C8E U+6077  # <cjk>
+0x9C8F U+605F  # <cjk>
+0x9C90 U+604A  # <cjk>
+0x9C91 U+6046  # <cjk>
+0x9C92 U+604D  # <cjk>
+0x9C93 U+6063  # <cjk>
+0x9C94 U+6043  # <cjk>
+0x9C95 U+6064  # <cjk>
+0x9C96 U+6042  # <cjk>
+0x9C97 U+606C  # <cjk>
+0x9C98 U+606B  # <cjk>
+0x9C99 U+6059  # <cjk>
+0x9C9A U+6081  # <cjk>
+0x9C9B U+608D  # <cjk>
+0x9C9C U+60E7  # <cjk>
+0x9C9D U+6083  # <cjk>
+0x9C9E U+609A  # <cjk>
+0x9C9F U+6084  # <cjk>
+0x9CA0 U+609B  # <cjk>
+0x9CA1 U+6096  # <cjk>
+0x9CA2 U+6097  # <cjk>
+0x9CA3 U+6092  # <cjk>
+0x9CA4 U+60A7  # <cjk>
+0x9CA5 U+608B  # <cjk>
+0x9CA6 U+60E1  # <cjk>
+0x9CA7 U+60B8  # <cjk>
+0x9CA8 U+60E0  # <cjk>
+0x9CA9 U+60D3  # <cjk>
+0x9CAA U+60B4  # <cjk>
+0x9CAB U+5FF0  # <cjk>
+0x9CAC U+60BD  # <cjk>
+0x9CAD U+60C6  # <cjk>
+0x9CAE U+60B5  # <cjk>
+0x9CAF U+60D8  # <cjk>
+0x9CB0 U+614D  # <cjk>
+0x9CB1 U+6115  # <cjk>
+0x9CB2 U+6106  # <cjk>
+0x9CB3 U+60F6  # <cjk>
+0x9CB4 U+60F7  # <cjk>
+0x9CB5 U+6100  # <cjk>
+0x9CB6 U+60F4  # <cjk>
+0x9CB7 U+60FA  # <cjk>
+0x9CB8 U+6103  # <cjk>
+0x9CB9 U+6121  # <cjk>
+0x9CBA U+60FB  # <cjk>
+0x9CBB U+60F1  # <cjk>
+0x9CBC U+610D  # <cjk>
+0x9CBD U+610E  # <cjk>
+0x9CBE U+6147  # <cjk>
+0x9CBF U+613E  # <cjk>
+0x9CC0 U+6128  # <cjk>
+0x9CC1 U+6127  # <cjk>
+0x9CC2 U+614A  # <cjk>
+0x9CC3 U+613F  # <cjk>
+0x9CC4 U+613C  # <cjk>
+0x9CC5 U+612C  # <cjk>
+0x9CC6 U+6134  # <cjk>
+0x9CC7 U+613D  # <cjk>
+0x9CC8 U+6142  # <cjk>
+0x9CC9 U+6144  # <cjk>
+0x9CCA U+6173  # <cjk>
+0x9CCB U+6177  # <cjk>
+0x9CCC U+6158  # <cjk>
+0x9CCD U+6159  # <cjk>
+0x9CCE U+615A  # <cjk>
+0x9CCF U+616B  # <cjk>
+0x9CD0 U+6174  # <cjk>
+0x9CD1 U+616F  # <cjk>
+0x9CD2 U+6165  # <cjk>
+0x9CD3 U+6171  # <cjk>
+0x9CD4 U+615F  # <cjk>
+0x9CD5 U+615D  # <cjk>
+0x9CD6 U+6153  # <cjk>
+0x9CD7 U+6175  # <cjk>
+0x9CD8 U+6199  # <cjk>
+0x9CD9 U+6196  # <cjk>
+0x9CDA U+6187  # <cjk>
+0x9CDB U+61AC  # <cjk>
+0x9CDC U+6194  # <cjk>
+0x9CDD U+619A  # <cjk>
+0x9CDE U+618A  # <cjk>
+0x9CDF U+6191  # <cjk>
+0x9CE0 U+61AB  # <cjk>
+0x9CE1 U+61AE  # <cjk>
+0x9CE2 U+61CC  # <cjk>
+0x9CE3 U+61CA  # <cjk>
+0x9CE4 U+61C9  # <cjk>
+0x9CE5 U+61F7  # <cjk>
+0x9CE6 U+61C8  # <cjk>
+0x9CE7 U+61C3  # <cjk>
+0x9CE8 U+61C6  # <cjk>
+0x9CE9 U+61BA  # <cjk>
+0x9CEA U+61CB  # <cjk>
+0x9CEB U+7F79  # <cjk>
+0x9CEC U+61CD  # <cjk>
+0x9CED U+61E6  # <cjk>
+0x9CEE U+61E3  # <cjk>
+0x9CEF U+61F6  # <cjk>
+0x9CF0 U+61FA  # <cjk>
+0x9CF1 U+61F4  # <cjk>
+0x9CF2 U+61FF  # <cjk>
+0x9CF3 U+61FD  # <cjk>
+0x9CF4 U+61FC  # <cjk>
+0x9CF5 U+61FE  # <cjk>
+0x9CF6 U+6200  # <cjk>
+0x9CF7 U+6208  # <cjk>
+0x9CF8 U+6209  # <cjk>
+0x9CF9 U+620D  # <cjk>
+0x9CFA U+620C  # <cjk>
+0x9CFB U+6214  # <cjk>
+0x9CFC U+621B  # <cjk>
+0x9D40 U+621E  # <cjk>
+0x9D41 U+6221  # <cjk>
+0x9D42 U+622A  # <cjk>
+0x9D43 U+622E  # <cjk>
+0x9D44 U+6230  # <cjk>
+0x9D45 U+6232  # <cjk>
+0x9D46 U+6233  # <cjk>
+0x9D47 U+6241  # <cjk>
+0x9D48 U+624E  # <cjk>
+0x9D49 U+625E  # <cjk>
+0x9D4A U+6263  # <cjk>
+0x9D4B U+625B  # <cjk>
+0x9D4C U+6260  # <cjk>
+0x9D4D U+6268  # <cjk>
+0x9D4E U+627C  # <cjk>
+0x9D4F U+6282  # <cjk>
+0x9D50 U+6289  # <cjk>
+0x9D51 U+627E  # <cjk>
+0x9D52 U+6292  # <cjk>
+0x9D53 U+6293  # <cjk>
+0x9D54 U+6296  # <cjk>
+0x9D55 U+62D4  # <cjk>
+0x9D56 U+6283  # <cjk>
+0x9D57 U+6294  # <cjk>
+0x9D58 U+62D7  # <cjk>
+0x9D59 U+62D1  # <cjk>
+0x9D5A U+62BB  # <cjk>
+0x9D5C U+62FF  # <cjk>
+0x9D5D U+62C6  # <cjk>
+0x9D5E U+64D4  # <cjk>
+0x9D5F U+62C8  # <cjk>
+0x9D60 U+62DC  # <cjk>
+0x9D61 U+62CC  # <cjk>
+0x9D62 U+62CA  # <cjk>
+0x9D63 U+62C2  # <cjk>
+0x9D64 U+62C7  # <cjk>
+0x9D65 U+629B  # <cjk>
+0x9D66 U+62C9  # <cjk>
+0x9D67 U+630C  # <cjk>
+0x9D68 U+62EE  # <cjk>
+0x9D69 U+62F1  # <cjk>
+0x9D6A U+6327  # <cjk>
+0x9D6B U+6302  # <cjk>
+0x9D6C U+6308  # <cjk>
+0x9D6D U+62EF  # <cjk>
+0x9D6E U+62F5  # <cjk>
+0x9D6F U+6350  # <cjk>
+0x9D70 U+633E  # <cjk>
+0x9D71 U+634D  # <cjk>
+0x9D72 U+641C  # <cjk>
+0x9D73 U+634F  # <cjk>
+0x9D74 U+6396  # <cjk>
+0x9D75 U+638E  # <cjk>
+0x9D76 U+6380  # <cjk>
+0x9D77 U+63AB  # <cjk>
+0x9D78 U+6376  # <cjk>
+0x9D79 U+63A3  # <cjk>
+0x9D7A U+638F  # <cjk>
+0x9D7B U+6389  # <cjk>
+0x9D7C U+639F  # <cjk>
+0x9D7D U+63B5  # <cjk>
+0x9D7E U+636B  # <cjk>
+0x9D80 U+6369  # <cjk>
+0x9D81 U+63BE  # <cjk>
+0x9D82 U+63E9  # <cjk>
+0x9D83 U+63C0  # <cjk>
+0x9D84 U+63C6  # <cjk>
+0x9D85 U+63E3  # <cjk>
+0x9D86 U+63C9  # <cjk>
+0x9D87 U+63D2  # <cjk>
+0x9D88 U+63F6  # <cjk>
+0x9D89 U+63C4  # <cjk>
+0x9D8A U+6416  # <cjk>
+0x9D8B U+6434  # <cjk>
+0x9D8C U+6406  # <cjk>
+0x9D8D U+6413  # <cjk>
+0x9D8E U+6426  # <cjk>
+0x9D8F U+6436  # <cjk>
+0x9D90 U+651D  # <cjk>
+0x9D91 U+6417  # <cjk>
+0x9D92 U+6428  # <cjk>
+0x9D93 U+640F  # <cjk>
+0x9D94 U+6467  # <cjk>
+0x9D95 U+646F  # <cjk>
+0x9D96 U+6476  # <cjk>
+0x9D97 U+644E  # <cjk>
+0x9D98 U+652A  # <cjk>
+0x9D99 U+6495  # <cjk>
+0x9D9A U+6493  # <cjk>
+0x9D9B U+64A5  # <cjk>
+0x9D9C U+64A9  # <cjk>
+0x9D9D U+6488  # <cjk>
+0x9D9E U+64BC  # <cjk>
+0x9D9F U+64DA  # <cjk>
+0x9DA0 U+64D2  # <cjk>
+0x9DA1 U+64C5  # <cjk>
+0x9DA2 U+64C7  # <cjk>
+0x9DA3 U+64BB  # <cjk>
+0x9DA4 U+64D8  # <cjk>
+0x9DA5 U+64C2  # <cjk>
+0x9DA6 U+64F1  # <cjk>
+0x9DA7 U+64E7  # <cjk>
+0x9DA8 U+8209  # <cjk>
+0x9DA9 U+64E0  # <cjk>
+0x9DAA U+64E1  # <cjk>
+0x9DAB U+62AC  # <cjk>
+0x9DAC U+64E3  # <cjk>
+0x9DAD U+64EF  # <cjk>
+0x9DAE U+652C  # <cjk>
+0x9DAF U+64F6  # <cjk>
+0x9DB0 U+64F4  # <cjk>
+0x9DB1 U+64F2  # <cjk>
+0x9DB2 U+64FA  # <cjk>
+0x9DB3 U+6500  # <cjk>
+0x9DB4 U+64FD  # <cjk>
+0x9DB5 U+6518  # <cjk>
+0x9DB6 U+651C  # <cjk>
+0x9DB7 U+6505  # <cjk>
+0x9DB8 U+6524  # <cjk>
+0x9DB9 U+6523  # <cjk>
+0x9DBA U+652B  # <cjk>
+0x9DBB U+6534  # <cjk>
+0x9DBC U+6535  # <cjk>
+0x9DBD U+6537  # <cjk>
+0x9DBE U+6536  # <cjk>
+0x9DBF U+6538  # <cjk>
+0x9DC0 U+754B  # <cjk>
+0x9DC1 U+6548  # <cjk>
+0x9DC2 U+6556  # <cjk>
+0x9DC3 U+6555  # <cjk>
+0x9DC4 U+654D  # <cjk>
+0x9DC5 U+6558  # <cjk>
+0x9DC6 U+655E  # <cjk>
+0x9DC7 U+655D  # <cjk>
+0x9DC8 U+6572  # <cjk>
+0x9DC9 U+6578  # <cjk>
+0x9DCA U+6582  # <cjk>
+0x9DCB U+6583  # <cjk>
+0x9DCC U+8B8A  # <cjk>
+0x9DCD U+659B  # <cjk>
+0x9DCE U+659F  # <cjk>
+0x9DCF U+65AB  # <cjk>
+0x9DD0 U+65B7  # <cjk>
+0x9DD1 U+65C3  # <cjk>
+0x9DD2 U+65C6  # <cjk>
+0x9DD3 U+65C1  # <cjk>
+0x9DD4 U+65C4  # <cjk>
+0x9DD5 U+65CC  # <cjk>
+0x9DD6 U+65D2  # <cjk>
+0x9DD7 U+65DB  # <cjk>
+0x9DD8 U+65D9  # <cjk>
+0x9DD9 U+65E0  # <cjk>
+0x9DDA U+65E1  # <cjk>
+0x9DDB U+65F1  # <cjk>
+0x9DDC U+6772  # <cjk>
+0x9DDD U+660A  # <cjk>
+0x9DDE U+6603  # <cjk>
+0x9DDF U+65FB  # <cjk>
+0x9DE0 U+6773  # <cjk>
+0x9DE1 U+6635  # <cjk>
+0x9DE2 U+6636  # <cjk>
+0x9DE3 U+6634  # <cjk>
+0x9DE4 U+661C  # <cjk>
+0x9DE5 U+664F  # <cjk>
+0x9DE6 U+6644  # <cjk>
+0x9DE7 U+6649  # <cjk>
+0x9DE8 U+6641  # <cjk>
+0x9DE9 U+665E  # <cjk>
+0x9DEA U+665D  # <cjk>
+0x9DEB U+6664  # <cjk>
+0x9DEC U+6667  # <cjk>
+0x9DED U+6668  # <cjk>
+0x9DEE U+665F  # <cjk>
+0x9DEF U+6662  # <cjk>
+0x9DF0 U+6670  # <cjk>
+0x9DF1 U+6683  # <cjk>
+0x9DF2 U+6688  # <cjk>
+0x9DF3 U+668E  # <cjk>
+0x9DF4 U+6689  # <cjk>
+0x9DF5 U+6684  # <cjk>
+0x9DF6 U+6698  # <cjk>
+0x9DF7 U+669D  # <cjk>
+0x9DF8 U+66C1  # <cjk>
+0x9DF9 U+66B9  # <cjk>
+0x9DFA U+66C9  # <cjk>
+0x9DFB U+66BE  # <cjk>
+0x9DFC U+66BC  # <cjk>
+0x9E40 U+66C4  # <cjk>
+0x9E41 U+66B8  # <cjk>
+0x9E42 U+66D6  # <cjk>
+0x9E43 U+66DA  # <cjk>
+0x9E44 U+66E0  # <cjk>
+0x9E45 U+663F  # <cjk>
+0x9E46 U+66E6  # <cjk>
+0x9E47 U+66E9  # <cjk>
+0x9E48 U+66F0  # <cjk>
+0x9E49 U+66F5  # <cjk>
+0x9E4A U+66F7  # <cjk>
+0x9E4B U+670F  # <cjk>
+0x9E4C U+6716  # <cjk>
+0x9E4D U+671E  # <cjk>
+0x9E4E U+6726  # <cjk>
+0x9E4F U+6727  # <cjk>
+0x9E50 U+9738  # <cjk>
+0x9E51 U+672E  # <cjk>
+0x9E52 U+673F  # <cjk>
+0x9E53 U+6736  # <cjk>
+0x9E54 U+6741  # <cjk>
+0x9E55 U+6738  # <cjk>
+0x9E56 U+6737  # <cjk>
+0x9E57 U+6746  # <cjk>
+0x9E58 U+675E  # <cjk>
+0x9E59 U+6760  # <cjk>
+0x9E5A U+6759  # <cjk>
+0x9E5C U+6764  # <cjk>
+0x9E5D U+6789  # <cjk>
+0x9E5E U+6770  # <cjk>
+0x9E5F U+67A9  # <cjk>
+0x9E60 U+677C  # <cjk>
+0x9E61 U+676A  # <cjk>
+0x9E62 U+678C  # <cjk>
+0x9E63 U+678B  # <cjk>
+0x9E64 U+67A6  # <cjk>
+0x9E65 U+67A1  # <cjk>
+0x9E66 U+6785  # <cjk>
+0x9E67 U+67B7  # <cjk>
+0x9E68 U+67EF  # <cjk>
+0x9E69 U+67B4  # <cjk>
+0x9E6A U+67EC  # <cjk>
+0x9E6B U+67B3  # <cjk>
+0x9E6C U+67E9  # <cjk>
+0x9E6D U+67B8  # <cjk>
+0x9E6E U+67E4  # <cjk>
+0x9E6F U+67DE  # <cjk>
+0x9E70 U+67DD  # <cjk>
+0x9E71 U+67E2  # <cjk>
+0x9E72 U+67EE  # <cjk>
+0x9E73 U+67B9  # <cjk>
+0x9E74 U+67CE  # <cjk>
+0x9E75 U+67C6  # <cjk>
+0x9E76 U+67E7  # <cjk>
+0x9E77 U+6A9C  # <cjk>
+0x9E78 U+681E  # <cjk>
+0x9E79 U+6846  # <cjk>
+0x9E7A U+6829  # <cjk>
+0x9E7B U+6840  # <cjk>
+0x9E7C U+684D  # <cjk>
+0x9E7D U+6832  # <cjk>
+0x9E7E U+684E  # <cjk>
+0x9E80 U+68B3  # <cjk>
+0x9E81 U+682B  # <cjk>
+0x9E82 U+6859  # <cjk>
+0x9E83 U+6863  # <cjk>
+0x9E84 U+6877  # <cjk>
+0x9E85 U+687F  # <cjk>
+0x9E86 U+689F  # <cjk>
+0x9E87 U+688F  # <cjk>
+0x9E88 U+68AD  # <cjk>
+0x9E89 U+6894  # <cjk>
+0x9E8A U+689D  # <cjk>
+0x9E8B U+689B  # <cjk>
+0x9E8C U+6883  # <cjk>
+0x9E8D U+6AAE  # <cjk>
+0x9E8E U+68B9  # <cjk>
+0x9E8F U+6874  # <cjk>
+0x9E90 U+68B5  # <cjk>
+0x9E91 U+68A0  # <cjk>
+0x9E92 U+68BA  # <cjk>
+0x9E93 U+690F  # <cjk>
+0x9E94 U+688D  # <cjk>
+0x9E95 U+687E  # <cjk>
+0x9E96 U+6901  # <cjk>
+0x9E97 U+68CA  # <cjk>
+0x9E98 U+6908  # <cjk>
+0x9E99 U+68D8  # <cjk>
+0x9E9A U+6922  # <cjk>
+0x9E9B U+6926  # <cjk>
+0x9E9C U+68E1  # <cjk>
+0x9E9D U+690C  # <cjk>
+0x9E9E U+68CD  # <cjk>
+0x9E9F U+68D4  # <cjk>
+0x9EA0 U+68E7  # <cjk>
+0x9EA1 U+68D5  # <cjk>
+0x9EA2 U+6936  # <cjk>
+0x9EA3 U+6912  # <cjk>
+0x9EA4 U+6904  # <cjk>
+0x9EA5 U+68D7  # <cjk>
+0x9EA6 U+68E3  # <cjk>
+0x9EA7 U+6925  # <cjk>
+0x9EA8 U+68F9  # <cjk>
+0x9EA9 U+68E0  # <cjk>
+0x9EAA U+68EF  # <cjk>
+0x9EAB U+6928  # <cjk>
+0x9EAC U+692A  # <cjk>
+0x9EAD U+691A  # <cjk>
+0x9EAE U+6923  # <cjk>
+0x9EAF U+6921  # <cjk>
+0x9EB0 U+68C6  # <cjk>
+0x9EB1 U+6979  # <cjk>
+0x9EB2 U+6977  # <cjk>
+0x9EB3 U+695C  # <cjk>
+0x9EB4 U+6978  # <cjk>
+0x9EB5 U+696B  # <cjk>
+0x9EB6 U+6954  # <cjk>
+0x9EB7 U+697E  # <cjk>
+0x9EB8 U+696E  # <cjk>
+0x9EB9 U+6939  # <cjk>
+0x9EBA U+6974  # <cjk>
+0x9EBB U+693D  # <cjk>
+0x9EBC U+6959  # <cjk>
+0x9EBD U+6930  # <cjk>
+0x9EBE U+6961  # <cjk>
+0x9EBF U+695E  # <cjk>
+0x9EC0 U+695D  # <cjk>
+0x9EC1 U+6981  # <cjk>
+0x9EC2 U+696A  # <cjk>
+0x9EC3 U+69B2  # <cjk>
+0x9EC4 U+69AE  # <cjk>
+0x9EC5 U+69D0  # <cjk>
+0x9EC6 U+69BF  # <cjk>
+0x9EC7 U+69C1  # <cjk>
+0x9EC8 U+69D3  # <cjk>
+0x9EC9 U+69BE  # <cjk>
+0x9ECA U+69CE  # <cjk>
+0x9ECB U+5BE8  # <cjk>
+0x9ECC U+69CA  # <cjk>
+0x9ECD U+69DD  # <cjk>
+0x9ECE U+69BB  # <cjk>
+0x9ECF U+69C3  # <cjk>
+0x9ED0 U+69A7  # <cjk>
+0x9ED1 U+6A2E  # <cjk>
+0x9ED2 U+6991  # <cjk>
+0x9ED3 U+69A0  # <cjk>
+0x9ED4 U+699C  # <cjk>
+0x9ED5 U+6995  # <cjk>
+0x9ED6 U+69B4  # <cjk>
+0x9ED7 U+69DE  # <cjk>
+0x9ED8 U+69E8  # <cjk>
+0x9ED9 U+6A02  # <cjk>
+0x9EDA U+6A1B  # <cjk>
+0x9EDB U+69FF  # <cjk>
+0x9EDC U+6B0A  # <cjk>
+0x9EDD U+69F9  # <cjk>
+0x9EDE U+69F2  # <cjk>
+0x9EDF U+69E7  # <cjk>
+0x9EE0 U+6A05  # <cjk>
+0x9EE1 U+69B1  # <cjk>
+0x9EE2 U+6A1E  # <cjk>
+0x9EE3 U+69ED  # <cjk>
+0x9EE4 U+6A14  # <cjk>
+0x9EE5 U+69EB  # <cjk>
+0x9EE6 U+6A0A  # <cjk>
+0x9EE7 U+6A12  # <cjk>
+0x9EE8 U+6AC1  # <cjk>
+0x9EE9 U+6A23  # <cjk>
+0x9EEA U+6A13  # <cjk>
+0x9EEB U+6A44  # <cjk>
+0x9EEC U+6A0C  # <cjk>
+0x9EED U+6A72  # <cjk>
+0x9EEE U+6A36  # <cjk>
+0x9EEF U+6A78  # <cjk>
+0x9EF0 U+6A47  # <cjk>
+0x9EF1 U+6A62  # <cjk>
+0x9EF2 U+6A59  # <cjk>
+0x9EF3 U+6A66  # <cjk>
+0x9EF4 U+6A48  # <cjk>
+0x9EF5 U+6A38  # <cjk>
+0x9EF6 U+6A22  # <cjk>
+0x9EF7 U+6A90  # <cjk>
+0x9EF8 U+6A8D  # <cjk>
+0x9EF9 U+6AA0  # <cjk>
+0x9EFA U+6A84  # <cjk>
+0x9EFB U+6AA2  # <cjk>
+0x9EFC U+6AA3  # <cjk>
+0x9F40 U+6A97  # <cjk>
+0x9F41 U+8617  # <cjk>
+0x9F42 U+6ABB  # <cjk>
+0x9F43 U+6AC3  # <cjk>
+0x9F44 U+6AC2  # <cjk>
+0x9F45 U+6AB8  # <cjk>
+0x9F46 U+6AB3  # <cjk>
+0x9F47 U+6AAC  # <cjk>
+0x9F48 U+6ADE  # <cjk>
+0x9F49 U+6AD1  # <cjk>
+0x9F4A U+6ADF  # <cjk>
+0x9F4B U+6AAA  # <cjk>
+0x9F4C U+6ADA  # <cjk>
+0x9F4D U+6AEA  # <cjk>
+0x9F4E U+6AFB  # <cjk>
+0x9F4F U+6B05  # <cjk>
+0x9F50 U+8616  # <cjk>
+0x9F51 U+6AFA  # <cjk>
+0x9F52 U+6B12  # <cjk>
+0x9F53 U+6B16  # <cjk>
+0x9F54 U+9B31  # <cjk>
+0x9F55 U+6B1F  # <cjk>
+0x9F56 U+6B38  # <cjk>
+0x9F57 U+6B37  # <cjk>
+0x9F58 U+76DC  # <cjk>
+0x9F59 U+6B39  # <cjk>
+0x9F5A U+98EE  # <cjk>
+0x9F5C U+6B43  # <cjk>
+0x9F5D U+6B49  # <cjk>
+0x9F5E U+6B50  # <cjk>
+0x9F5F U+6B59  # <cjk>
+0x9F60 U+6B54  # <cjk>
+0x9F61 U+6B5B  # <cjk>
+0x9F62 U+6B5F  # <cjk>
+0x9F63 U+6B61  # <cjk>
+0x9F64 U+6B78  # <cjk>
+0x9F65 U+6B79  # <cjk>
+0x9F66 U+6B7F  # <cjk>
+0x9F67 U+6B80  # <cjk>
+0x9F68 U+6B84  # <cjk>
+0x9F69 U+6B83  # <cjk>
+0x9F6A U+6B8D  # <cjk>
+0x9F6B U+6B98  # <cjk>
+0x9F6C U+6B95  # <cjk>
+0x9F6D U+6B9E  # <cjk>
+0x9F6E U+6BA4  # <cjk>
+0x9F6F U+6BAA  # <cjk>
+0x9F70 U+6BAB  # <cjk>
+0x9F71 U+6BAF  # <cjk>
+0x9F72 U+6BB2  # <cjk>
+0x9F73 U+6BB1  # <cjk>
+0x9F74 U+6BB3  # <cjk>
+0x9F75 U+6BB7  # <cjk>
+0x9F76 U+6BBC  # <cjk>
+0x9F77 U+6BC6  # <cjk>
+0x9F78 U+6BCB  # <cjk>
+0x9F79 U+6BD3  # <cjk>
+0x9F7A U+6BDF  # <cjk>
+0x9F7B U+6BEC  # <cjk>
+0x9F7C U+6BEB  # <cjk>
+0x9F7D U+6BF3  # <cjk>
+0x9F7E U+6BEF  # <cjk>
+0x9F80 U+9EBE  # <cjk>
+0x9F81 U+6C08  # <cjk>
+0x9F82 U+6C13  # <cjk>
+0x9F83 U+6C14  # <cjk>
+0x9F84 U+6C1B  # <cjk>
+0x9F85 U+6C24  # <cjk>
+0x9F86 U+6C23  # <cjk>
+0x9F87 U+6C5E  # <cjk>
+0x9F88 U+6C55  # <cjk>
+0x9F89 U+6C62  # <cjk>
+0x9F8A U+6C6A  # <cjk>
+0x9F8B U+6C82  # <cjk>
+0x9F8C U+6C8D  # <cjk>
+0x9F8D U+6C9A  # <cjk>
+0x9F8E U+6C81  # <cjk>
+0x9F8F U+6C9B  # <cjk>
+0x9F90 U+6C7E  # <cjk>
+0x9F91 U+6C68  # <cjk>
+0x9F92 U+6C73  # <cjk>
+0x9F93 U+6C92  # <cjk>
+0x9F94 U+6C90  # <cjk>
+0x9F95 U+6CC4  # <cjk>
+0x9F96 U+6CF1  # <cjk>
+0x9F97 U+6CD3  # <cjk>
+0x9F98 U+6CBD  # <cjk>
+0x9F99 U+6CD7  # <cjk>
+0x9F9A U+6CC5  # <cjk>
+0x9F9B U+6CDD  # <cjk>
+0x9F9C U+6CAE  # <cjk>
+0x9F9D U+6CB1  # <cjk>
+0x9F9E U+6CBE  # <cjk>
+0x9F9F U+6CBA  # <cjk>
+0x9FA0 U+6CDB  # <cjk>
+0x9FA1 U+6CEF  # <cjk>
+0x9FA2 U+6CD9  # <cjk>
+0x9FA3 U+6CEA  # <cjk>
+0x9FA4 U+6D1F  # <cjk>
+0x9FA5 U+884D  # <cjk>
+0x9FA6 U+6D36  # <cjk>
+0x9FA7 U+6D2B  # <cjk>
+0x9FA8 U+6D3D  # <cjk>
+0x9FA9 U+6D38  # <cjk>
+0x9FAA U+6D19  # <cjk>
+0x9FAB U+6D35  # <cjk>
+0x9FAC U+6D33  # <cjk>
+0x9FAD U+6D12  # <cjk>
+0x9FAE U+6D0C  # <cjk>
+0x9FAF U+6D63  # <cjk>
+0x9FB0 U+6D93  # <cjk>
+0x9FB1 U+6D64  # <cjk>
+0x9FB2 U+6D5A  # <cjk>
+0x9FB3 U+6D79  # <cjk>
+0x9FB4 U+6D59  # <cjk>
+0x9FB5 U+6D8E  # <cjk>
+0x9FB6 U+6D95  # <cjk>
+0x9FB7 U+6FE4  # <cjk>
+0x9FB8 U+6D85  # <cjk>
+0x9FB9 U+6DF9  # <cjk>
+0x9FBA U+6E15  # <cjk>
+0x9FBB U+6E0A  # <cjk>
+0x9FBC U+6DB5  # <cjk>
+0x9FBD U+6DC7  # <cjk>
+0x9FBE U+6DE6  # <cjk>
+0x9FBF U+6DB8  # <cjk>
+0x9FC0 U+6DC6  # <cjk>
+0x9FC1 U+6DEC  # <cjk>
+0x9FC2 U+6DDE  # <cjk>
+0x9FC3 U+6DCC  # <cjk>
+0x9FC4 U+6DE8  # <cjk>
+0x9FC5 U+6DD2  # <cjk>
+0x9FC6 U+6DC5  # <cjk>
+0x9FC7 U+6DFA  # <cjk>
+0x9FC8 U+6DD9  # <cjk>
+0x9FC9 U+6DE4  # <cjk>
+0x9FCA U+6DD5  # <cjk>
+0x9FCB U+6DEA  # <cjk>
+0x9FCC U+6DEE  # <cjk>
+0x9FCD U+6E2D  # <cjk>
+0x9FCE U+6E6E  # <cjk>
+0x9FCF U+6E2E  # <cjk>
+0x9FD0 U+6E19  # <cjk>
+0x9FD1 U+6E72  # <cjk>
+0x9FD2 U+6E5F  # <cjk>
+0x9FD3 U+6E3E  # <cjk>
+0x9FD4 U+6E23  # <cjk>
+0x9FD5 U+6E6B  # <cjk>
+0x9FD6 U+6E2B  # <cjk>
+0x9FD7 U+6E76  # <cjk>
+0x9FD8 U+6E4D  # <cjk>
+0x9FD9 U+6E1F  # <cjk>
+0x9FDA U+6E43  # <cjk>
+0x9FDB U+6E3A  # <cjk>
+0x9FDC U+6E4E  # <cjk>
+0x9FDD U+6E24  # <cjk>
+0x9FDE U+6EFF  # <cjk>
+0x9FDF U+6E1D  # <cjk>
+0x9FE0 U+6E38  # <cjk>
+0x9FE1 U+6E82  # <cjk>
+0x9FE2 U+6EAA  # <cjk>
+0x9FE3 U+6E98  # <cjk>
+0x9FE4 U+6EC9  # <cjk>
+0x9FE5 U+6EB7  # <cjk>
+0x9FE6 U+6ED3  # <cjk>
+0x9FE7 U+6EBD  # <cjk>
+0x9FE8 U+6EAF  # <cjk>
+0x9FE9 U+6EC4  # <cjk>
+0x9FEA U+6EB2  # <cjk>
+0x9FEB U+6ED4  # <cjk>
+0x9FEC U+6ED5  # <cjk>
+0x9FED U+6E8F  # <cjk>
+0x9FEE U+6EA5  # <cjk>
+0x9FEF U+6EC2  # <cjk>
+0x9FF0 U+6E9F  # <cjk>
+0x9FF1 U+6F41  # <cjk>
+0x9FF2 U+6F11  # <cjk>
+0x9FF3 U+704C  # <cjk>
+0x9FF4 U+6EEC  # <cjk>
+0x9FF5 U+6EF8  # <cjk>
+0x9FF6 U+6EFE  # <cjk>
+0x9FF7 U+6F3F  # <cjk>
+0x9FF8 U+6EF2  # <cjk>
+0x9FF9 U+6F31  # <cjk>
+0x9FFA U+6EEF  # <cjk>
+0x9FFB U+6F32  # <cjk>
+0x9FFC U+6ECC  # <cjk>
+0xE040 U+6F3E  # <cjk>
+0xE041 U+6F13  # <cjk>
+0xE042 U+6EF7  # <cjk>
+0xE043 U+6F86  # <cjk>
+0xE044 U+6F7A  # <cjk>
+0xE045 U+6F78  # <cjk>
+0xE046 U+6F81  # <cjk>
+0xE047 U+6F80  # <cjk>
+0xE048 U+6F6F  # <cjk>
+0xE049 U+6F5B  # <cjk>
+0xE04A U+6FF3  # <cjk>
+0xE04B U+6F6D  # <cjk>
+0xE04C U+6F82  # <cjk>
+0xE04D U+6F7C  # <cjk>
+0xE04E U+6F58  # <cjk>
+0xE04F U+6F8E  # <cjk>
+0xE050 U+6F91  # <cjk>
+0xE051 U+6FC2  # <cjk>
+0xE052 U+6F66  # <cjk>
+0xE053 U+6FB3  # <cjk>
+0xE054 U+6FA3  # <cjk>
+0xE055 U+6FA1  # <cjk>
+0xE056 U+6FA4  # <cjk>
+0xE057 U+6FB9  # <cjk>
+0xE058 U+6FC6  # <cjk>
+0xE059 U+6FAA  # <cjk>
+0xE05A U+6FDF  # <cjk>
+0xE05C U+6FEC  # <cjk>
+0xE05D U+6FD4  # <cjk>
+0xE05E U+6FD8  # <cjk>
+0xE05F U+6FF1  # <cjk>
+0xE060 U+6FEE  # <cjk>
+0xE061 U+6FDB  # <cjk>
+0xE062 U+7009  # <cjk>
+0xE063 U+700B  # <cjk>
+0xE064 U+6FFA  # <cjk>
+0xE065 U+7011  # <cjk>
+0xE066 U+7001  # <cjk>
+0xE067 U+700F  # <cjk>
+0xE068 U+6FFE  # <cjk>
+0xE069 U+701B  # <cjk>
+0xE06A U+701A  # <cjk>
+0xE06B U+6F74  # <cjk>
+0xE06C U+701D  # <cjk>
+0xE06D U+7018  # <cjk>
+0xE06E U+701F  # <cjk>
+0xE06F U+7030  # <cjk>
+0xE070 U+703E  # <cjk>
+0xE071 U+7032  # <cjk>
+0xE072 U+7051  # <cjk>
+0xE073 U+7063  # <cjk>
+0xE074 U+7099  # <cjk>
+0xE075 U+7092  # <cjk>
+0xE076 U+70AF  # <cjk>
+0xE077 U+70F1  # <cjk>
+0xE078 U+70AC  # <cjk>
+0xE079 U+70B8  # <cjk>
+0xE07A U+70B3  # <cjk>
+0xE07B U+70AE  # <cjk>
+0xE07C U+70DF  # <cjk>
+0xE07D U+70CB  # <cjk>
+0xE07E U+70DD  # <cjk>
+0xE080 U+70D9  # <cjk>
+0xE081 U+7109  # <cjk>
+0xE082 U+70FD  # <cjk>
+0xE083 U+711C  # <cjk>
+0xE084 U+7119  # <cjk>
+0xE085 U+7165  # <cjk>
+0xE086 U+7155  # <cjk>
+0xE087 U+7188  # <cjk>
+0xE088 U+7166  # <cjk>
+0xE089 U+7162  # <cjk>
+0xE08A U+714C  # <cjk>
+0xE08B U+7156  # <cjk>
+0xE08C U+716C  # <cjk>
+0xE08D U+718F  # <cjk>
+0xE08E U+71FB  # <cjk>
+0xE08F U+7184  # <cjk>
+0xE090 U+7195  # <cjk>
+0xE091 U+71A8  # <cjk>
+0xE092 U+71AC  # <cjk>
+0xE093 U+71D7  # <cjk>
+0xE094 U+71B9  # <cjk>
+0xE095 U+71BE  # <cjk>
+0xE096 U+71D2  # <cjk>
+0xE097 U+71C9  # <cjk>
+0xE098 U+71D4  # <cjk>
+0xE099 U+71CE  # <cjk>
+0xE09A U+71E0  # <cjk>
+0xE09B U+71EC  # <cjk>
+0xE09C U+71E7  # <cjk>
+0xE09D U+71F5  # <cjk>
+0xE09E U+71FC  # <cjk>
+0xE09F U+71F9  # <cjk>
+0xE0A0 U+71FF  # <cjk>
+0xE0A1 U+720D  # <cjk>
+0xE0A2 U+7210  # <cjk>
+0xE0A3 U+721B  # <cjk>
+0xE0A4 U+7228  # <cjk>
+0xE0A5 U+722D  # <cjk>
+0xE0A6 U+722C  # <cjk>
+0xE0A7 U+7230  # <cjk>
+0xE0A8 U+7232  # <cjk>
+0xE0A9 U+723B  # <cjk>
+0xE0AA U+723C  # <cjk>
+0xE0AB U+723F  # <cjk>
+0xE0AC U+7240  # <cjk>
+0xE0AD U+7246  # <cjk>
+0xE0AE U+724B  # <cjk>
+0xE0AF U+7258  # <cjk>
+0xE0B0 U+7274  # <cjk>
+0xE0B1 U+727E  # <cjk>
+0xE0B2 U+7282  # <cjk>
+0xE0B3 U+7281  # <cjk>
+0xE0B4 U+7287  # <cjk>
+0xE0B5 U+7292  # <cjk>
+0xE0B6 U+7296  # <cjk>
+0xE0B7 U+72A2  # <cjk>
+0xE0B8 U+72A7  # <cjk>
+0xE0B9 U+72B9  # <cjk>
+0xE0BA U+72B2  # <cjk>
+0xE0BB U+72C3  # <cjk>
+0xE0BC U+72C6  # <cjk>
+0xE0BD U+72C4  # <cjk>
+0xE0BE U+72CE  # <cjk>
+0xE0BF U+72D2  # <cjk>
+0xE0C0 U+72E2  # <cjk>
+0xE0C1 U+72E0  # <cjk>
+0xE0C2 U+72E1  # <cjk>
+0xE0C3 U+72F9  # <cjk>
+0xE0C4 U+72F7  # <cjk>
+0xE0C5 U+500F  # <cjk>
+0xE0C6 U+7317  # <cjk>
+0xE0C7 U+730A  # <cjk>
+0xE0C8 U+731C  # <cjk>
+0xE0C9 U+7316  # <cjk>
+0xE0CA U+731D  # <cjk>
+0xE0CB U+7334  # <cjk>
+0xE0CC U+732F  # <cjk>
+0xE0CD U+7329  # <cjk>
+0xE0CE U+7325  # <cjk>
+0xE0CF U+733E  # <cjk>
+0xE0D0 U+734E  # <cjk>
+0xE0D1 U+734F  # <cjk>
+0xE0D2 U+9ED8  # <cjk>
+0xE0D3 U+7357  # <cjk>
+0xE0D4 U+736A  # <cjk>
+0xE0D5 U+7368  # <cjk>
+0xE0D6 U+7370  # <cjk>
+0xE0D7 U+7378  # <cjk>
+0xE0D8 U+7375  # <cjk>
+0xE0D9 U+737B  # <cjk>
+0xE0DA U+737A  # <cjk>
+0xE0DB U+73C8  # <cjk>
+0xE0DC U+73B3  # <cjk>
+0xE0DD U+73CE  # <cjk>
+0xE0DE U+73BB  # <cjk>
+0xE0DF U+73C0  # <cjk>
+0xE0E0 U+73E5  # <cjk>
+0xE0E1 U+73EE  # <cjk>
+0xE0E2 U+73DE  # <cjk>
+0xE0E3 U+74A2  # <cjk>
+0xE0E4 U+7405  # <cjk>
+0xE0E5 U+746F  # <cjk>
+0xE0E6 U+7425  # <cjk>
+0xE0E7 U+73F8  # <cjk>
+0xE0E8 U+7432  # <cjk>
+0xE0E9 U+743A  # <cjk>
+0xE0EA U+7455  # <cjk>
+0xE0EB U+743F  # <cjk>
+0xE0EC U+745F  # <cjk>
+0xE0ED U+7459  # <cjk>
+0xE0EE U+7441  # <cjk>
+0xE0EF U+745C  # <cjk>
+0xE0F0 U+7469  # <cjk>
+0xE0F1 U+7470  # <cjk>
+0xE0F2 U+7463  # <cjk>
+0xE0F3 U+746A  # <cjk>
+0xE0F4 U+7476  # <cjk>
+0xE0F5 U+747E  # <cjk>
+0xE0F6 U+748B  # <cjk>
+0xE0F7 U+749E  # <cjk>
+0xE0F8 U+74A7  # <cjk>
+0xE0F9 U+74CA  # <cjk>
+0xE0FA U+74CF  # <cjk>
+0xE0FB U+74D4  # <cjk>
+0xE0FC U+73F1  # <cjk>
+0xE140 U+74E0  # <cjk>
+0xE141 U+74E3  # <cjk>
+0xE142 U+74E7  # <cjk>
+0xE143 U+74E9  # <cjk>
+0xE144 U+74EE  # <cjk>
+0xE145 U+74F2  # <cjk>
+0xE146 U+74F0  # <cjk>
+0xE147 U+74F1  # <cjk>
+0xE148 U+74F8  # <cjk>
+0xE149 U+74F7  # <cjk>
+0xE14A U+7504  # <cjk>
+0xE14B U+7503  # <cjk>
+0xE14C U+7505  # <cjk>
+0xE14D U+750C  # <cjk>
+0xE14E U+750E  # <cjk>
+0xE14F U+750D  # <cjk>
+0xE150 U+7515  # <cjk>
+0xE151 U+7513  # <cjk>
+0xE152 U+751E  # <cjk>
+0xE153 U+7526  # <cjk>
+0xE154 U+752C  # <cjk>
+0xE155 U+753C  # <cjk>
+0xE156 U+7544  # <cjk>
+0xE157 U+754D  # <cjk>
+0xE158 U+754A  # <cjk>
+0xE159 U+7549  # <cjk>
+0xE15A U+755B  # <cjk>
+0xE15C U+755A  # <cjk>
+0xE15D U+7569  # <cjk>
+0xE15E U+7564  # <cjk>
+0xE15F U+7567  # <cjk>
+0xE160 U+756B  # <cjk>
+0xE161 U+756D  # <cjk>
+0xE162 U+7578  # <cjk>
+0xE163 U+7576  # <cjk>
+0xE164 U+7586  # <cjk>
+0xE165 U+7587  # <cjk>
+0xE166 U+7574  # <cjk>
+0xE167 U+758A  # <cjk>
+0xE168 U+7589  # <cjk>
+0xE169 U+7582  # <cjk>
+0xE16A U+7594  # <cjk>
+0xE16B U+759A  # <cjk>
+0xE16C U+759D  # <cjk>
+0xE16D U+75A5  # <cjk>
+0xE16E U+75A3  # <cjk>
+0xE16F U+75C2  # <cjk>
+0xE170 U+75B3  # <cjk>
+0xE171 U+75C3  # <cjk>
+0xE172 U+75B5  # <cjk>
+0xE173 U+75BD  # <cjk>
+0xE174 U+75B8  # <cjk>
+0xE175 U+75BC  # <cjk>
+0xE176 U+75B1  # <cjk>
+0xE177 U+75CD  # <cjk>
+0xE178 U+75CA  # <cjk>
+0xE179 U+75D2  # <cjk>
+0xE17A U+75D9  # <cjk>
+0xE17B U+75E3  # <cjk>
+0xE17C U+75DE  # <cjk>
+0xE17D U+75FE  # <cjk>
+0xE17E U+75FF  # <cjk>
+0xE180 U+75FC  # <cjk>
+0xE181 U+7601  # <cjk>
+0xE182 U+75F0  # <cjk>
+0xE183 U+75FA  # <cjk>
+0xE184 U+75F2  # <cjk>
+0xE185 U+75F3  # <cjk>
+0xE186 U+760B  # <cjk>
+0xE187 U+760D  # <cjk>
+0xE188 U+7609  # <cjk>
+0xE189 U+761F  # <cjk>
+0xE18A U+7627  # <cjk>
+0xE18B U+7620  # <cjk>
+0xE18C U+7621  # <cjk>
+0xE18D U+7622  # <cjk>
+0xE18E U+7624  # <cjk>
+0xE18F U+7634  # <cjk>
+0xE190 U+7630  # <cjk>
+0xE191 U+763B  # <cjk>
+0xE192 U+7647  # <cjk>
+0xE193 U+7648  # <cjk>
+0xE194 U+7646  # <cjk>
+0xE195 U+765C  # <cjk>
+0xE196 U+7658  # <cjk>
+0xE197 U+7661  # <cjk>
+0xE198 U+7662  # <cjk>
+0xE199 U+7668  # <cjk>
+0xE19A U+7669  # <cjk>
+0xE19B U+766A  # <cjk>
+0xE19C U+7667  # <cjk>
+0xE19D U+766C  # <cjk>
+0xE19E U+7670  # <cjk>
+0xE19F U+7672  # <cjk>
+0xE1A0 U+7676  # <cjk>
+0xE1A1 U+7678  # <cjk>
+0xE1A2 U+767C  # <cjk>
+0xE1A3 U+7680  # <cjk>
+0xE1A4 U+7683  # <cjk>
+0xE1A5 U+7688  # <cjk>
+0xE1A6 U+768B  # <cjk>
+0xE1A7 U+768E  # <cjk>
+0xE1A8 U+7696  # <cjk>
+0xE1A9 U+7693  # <cjk>
+0xE1AA U+7699  # <cjk>
+0xE1AB U+769A  # <cjk>
+0xE1AC U+76B0  # <cjk>
+0xE1AD U+76B4  # <cjk>
+0xE1AE U+76B8  # <cjk>
+0xE1AF U+76B9  # <cjk>
+0xE1B0 U+76BA  # <cjk>
+0xE1B1 U+76C2  # <cjk>
+0xE1B2 U+76CD  # <cjk>
+0xE1B3 U+76D6  # <cjk>
+0xE1B4 U+76D2  # <cjk>
+0xE1B5 U+76DE  # <cjk>
+0xE1B6 U+76E1  # <cjk>
+0xE1B7 U+76E5  # <cjk>
+0xE1B8 U+76E7  # <cjk>
+0xE1B9 U+76EA  # <cjk>
+0xE1BA U+862F  # <cjk>
+0xE1BB U+76FB  # <cjk>
+0xE1BC U+7708  # <cjk>
+0xE1BD U+7707  # <cjk>
+0xE1BE U+7704  # <cjk>
+0xE1BF U+7729  # <cjk>
+0xE1C0 U+7724  # <cjk>
+0xE1C1 U+771E  # <cjk>
+0xE1C2 U+7725  # <cjk>
+0xE1C3 U+7726  # <cjk>
+0xE1C4 U+771B  # <cjk>
+0xE1C5 U+7737  # <cjk>
+0xE1C6 U+7738  # <cjk>
+0xE1C7 U+7747  # <cjk>
+0xE1C8 U+775A  # <cjk>
+0xE1C9 U+7768  # <cjk>
+0xE1CA U+776B  # <cjk>
+0xE1CB U+775B  # <cjk>
+0xE1CC U+7765  # <cjk>
+0xE1CD U+777F  # <cjk>
+0xE1CE U+777E  # <cjk>
+0xE1CF U+7779  # <cjk>
+0xE1D0 U+778E  # <cjk>
+0xE1D1 U+778B  # <cjk>
+0xE1D2 U+7791  # <cjk>
+0xE1D3 U+77A0  # <cjk>
+0xE1D4 U+779E  # <cjk>
+0xE1D5 U+77B0  # <cjk>
+0xE1D6 U+77B6  # <cjk>
+0xE1D7 U+77B9  # <cjk>
+0xE1D8 U+77BF  # <cjk>
+0xE1D9 U+77BC  # <cjk>
+0xE1DA U+77BD  # <cjk>
+0xE1DB U+77BB  # <cjk>
+0xE1DC U+77C7  # <cjk>
+0xE1DD U+77CD  # <cjk>
+0xE1DE U+77D7  # <cjk>
+0xE1DF U+77DA  # <cjk>
+0xE1E0 U+77DC  # <cjk>
+0xE1E1 U+77E3  # <cjk>
+0xE1E2 U+77EE  # <cjk>
+0xE1E3 U+77FC  # <cjk>
+0xE1E4 U+780C  # <cjk>
+0xE1E5 U+7812  # <cjk>
+0xE1E6 U+7926  # <cjk>
+0xE1E7 U+7820  # <cjk>
+0xE1E8 U+792A  # <cjk>
+0xE1E9 U+7845  # <cjk>
+0xE1EA U+788E  # <cjk>
+0xE1EB U+7874  # <cjk>
+0xE1EC U+7886  # <cjk>
+0xE1ED U+787C  # <cjk>
+0xE1EE U+789A  # <cjk>
+0xE1EF U+788C  # <cjk>
+0xE1F0 U+78A3  # <cjk>
+0xE1F1 U+78B5  # <cjk>
+0xE1F2 U+78AA  # <cjk>
+0xE1F3 U+78AF  # <cjk>
+0xE1F4 U+78D1  # <cjk>
+0xE1F5 U+78C6  # <cjk>
+0xE1F6 U+78CB  # <cjk>
+0xE1F7 U+78D4  # <cjk>
+0xE1F8 U+78BE  # <cjk>
+0xE1F9 U+78BC  # <cjk>
+0xE1FA U+78C5  # <cjk>
+0xE1FB U+78CA  # <cjk>
+0xE1FC U+78EC  # <cjk>
+0xE240 U+78E7  # <cjk>
+0xE241 U+78DA  # <cjk>
+0xE242 U+78FD  # <cjk>
+0xE243 U+78F4  # <cjk>
+0xE244 U+7907  # <cjk>
+0xE245 U+7912  # <cjk>
+0xE246 U+7911  # <cjk>
+0xE247 U+7919  # <cjk>
+0xE248 U+792C  # <cjk>
+0xE249 U+792B  # <cjk>
+0xE24A U+7940  # <cjk>
+0xE24B U+7960  # <cjk>
+0xE24C U+7957  # <cjk>
+0xE24D U+795F  # <cjk>
+0xE24E U+795A  # <cjk>
+0xE24F U+7955  # <cjk>
+0xE250 U+7953  # <cjk>
+0xE251 U+797A  # <cjk>
+0xE252 U+797F  # <cjk>
+0xE253 U+798A  # <cjk>
+0xE254 U+799D  # <cjk>
+0xE255 U+79A7  # <cjk>
+0xE256 U+9F4B  # <cjk>
+0xE257 U+79AA  # <cjk>
+0xE258 U+79AE  # <cjk>
+0xE259 U+79B3  # <cjk>
+0xE25A U+79B9  # <cjk>
+0xE25C U+79C9  # <cjk>
+0xE25D U+79D5  # <cjk>
+0xE25E U+79E7  # <cjk>
+0xE25F U+79EC  # <cjk>
+0xE260 U+79E1  # <cjk>
+0xE261 U+79E3  # <cjk>
+0xE262 U+7A08  # <cjk>
+0xE263 U+7A0D  # <cjk>
+0xE264 U+7A18  # <cjk>
+0xE265 U+7A19  # <cjk>
+0xE266 U+7A20  # <cjk>
+0xE267 U+7A1F  # <cjk>
+0xE268 U+7980  # <cjk>
+0xE269 U+7A31  # <cjk>
+0xE26A U+7A3B  # <cjk>
+0xE26B U+7A3E  # <cjk>
+0xE26C U+7A37  # <cjk>
+0xE26D U+7A43  # <cjk>
+0xE26E U+7A57  # <cjk>
+0xE26F U+7A49  # <cjk>
+0xE270 U+7A61  # <cjk>
+0xE271 U+7A62  # <cjk>
+0xE272 U+7A69  # <cjk>
+0xE273 U+9F9D  # <cjk>
+0xE274 U+7A70  # <cjk>
+0xE275 U+7A79  # <cjk>
+0xE276 U+7A7D  # <cjk>
+0xE277 U+7A88  # <cjk>
+0xE278 U+7A97  # <cjk>
+0xE279 U+7A95  # <cjk>
+0xE27A U+7A98  # <cjk>
+0xE27B U+7A96  # <cjk>
+0xE27C U+7AA9  # <cjk>
+0xE27D U+7AC8  # <cjk>
+0xE27E U+7AB0  # <cjk>
+0xE280 U+7AB6  # <cjk>
+0xE281 U+7AC5  # <cjk>
+0xE282 U+7AC4  # <cjk>
+0xE283 U+7ABF  # <cjk>
+0xE284 U+9083  # <cjk>
+0xE285 U+7AC7  # <cjk>
+0xE286 U+7ACA  # <cjk>
+0xE287 U+7ACD  # <cjk>
+0xE288 U+7ACF  # <cjk>
+0xE289 U+7AD5  # <cjk>
+0xE28A U+7AD3  # <cjk>
+0xE28B U+7AD9  # <cjk>
+0xE28C U+7ADA  # <cjk>
+0xE28D U+7ADD  # <cjk>
+0xE28E U+7AE1  # <cjk>
+0xE28F U+7AE2  # <cjk>
+0xE290 U+7AE6  # <cjk>
+0xE291 U+7AED  # <cjk>
+0xE292 U+7AF0  # <cjk>
+0xE293 U+7B02  # <cjk>
+0xE294 U+7B0F  # <cjk>
+0xE295 U+7B0A  # <cjk>
+0xE296 U+7B06  # <cjk>
+0xE297 U+7B33  # <cjk>
+0xE298 U+7B18  # <cjk>
+0xE299 U+7B19  # <cjk>
+0xE29A U+7B1E  # <cjk>
+0xE29B U+7B35  # <cjk>
+0xE29C U+7B28  # <cjk>
+0xE29D U+7B36  # <cjk>
+0xE29E U+7B50  # <cjk>
+0xE29F U+7B7A  # <cjk>
+0xE2A0 U+7B04  # <cjk>
+0xE2A1 U+7B4D  # <cjk>
+0xE2A2 U+7B0B  # <cjk>
+0xE2A3 U+7B4C  # <cjk>
+0xE2A4 U+7B45  # <cjk>
+0xE2A5 U+7B75  # <cjk>
+0xE2A6 U+7B65  # <cjk>
+0xE2A7 U+7B74  # <cjk>
+0xE2A8 U+7B67  # <cjk>
+0xE2A9 U+7B70  # <cjk>
+0xE2AA U+7B71  # <cjk>
+0xE2AB U+7B6C  # <cjk>
+0xE2AC U+7B6E  # <cjk>
+0xE2AD U+7B9D  # <cjk>
+0xE2AE U+7B98  # <cjk>
+0xE2AF U+7B9F  # <cjk>
+0xE2B0 U+7B8D  # <cjk>
+0xE2B1 U+7B9C  # <cjk>
+0xE2B2 U+7B9A  # <cjk>
+0xE2B3 U+7B8B  # <cjk>
+0xE2B4 U+7B92  # <cjk>
+0xE2B5 U+7B8F  # <cjk>
+0xE2B6 U+7B5D  # <cjk>
+0xE2B7 U+7B99  # <cjk>
+0xE2B8 U+7BCB  # <cjk>
+0xE2B9 U+7BC1  # <cjk>
+0xE2BA U+7BCC  # <cjk>
+0xE2BB U+7BCF  # <cjk>
+0xE2BC U+7BB4  # <cjk>
+0xE2BD U+7BC6  # <cjk>
+0xE2BE U+7BDD  # <cjk>
+0xE2BF U+7BE9  # <cjk>
+0xE2C0 U+7C11  # <cjk>
+0xE2C1 U+7C14  # <cjk>
+0xE2C2 U+7BE6  # <cjk>
+0xE2C3 U+7BE5  # <cjk>
+0xE2C4 U+7C60  # <cjk>
+0xE2C5 U+7C00  # <cjk>
+0xE2C6 U+7C07  # <cjk>
+0xE2C7 U+7C13  # <cjk>
+0xE2C8 U+7BF3  # <cjk>
+0xE2C9 U+7BF7  # <cjk>
+0xE2CA U+7C17  # <cjk>
+0xE2CB U+7C0D  # <cjk>
+0xE2CC U+7BF6  # <cjk>
+0xE2CD U+7C23  # <cjk>
+0xE2CE U+7C27  # <cjk>
+0xE2CF U+7C2A  # <cjk>
+0xE2D0 U+7C1F  # <cjk>
+0xE2D1 U+7C37  # <cjk>
+0xE2D2 U+7C2B  # <cjk>
+0xE2D3 U+7C3D  # <cjk>
+0xE2D4 U+7C4C  # <cjk>
+0xE2D5 U+7C43  # <cjk>
+0xE2D6 U+7C54  # <cjk>
+0xE2D7 U+7C4F  # <cjk>
+0xE2D8 U+7C40  # <cjk>
+0xE2D9 U+7C50  # <cjk>
+0xE2DA U+7C58  # <cjk>
+0xE2DB U+7C5F  # <cjk>
+0xE2DC U+7C64  # <cjk>
+0xE2DD U+7C56  # <cjk>
+0xE2DE U+7C65  # <cjk>
+0xE2DF U+7C6C  # <cjk>
+0xE2E0 U+7C75  # <cjk>
+0xE2E1 U+7C83  # <cjk>
+0xE2E2 U+7C90  # <cjk>
+0xE2E3 U+7CA4  # <cjk>
+0xE2E4 U+7CAD  # <cjk>
+0xE2E5 U+7CA2  # <cjk>
+0xE2E6 U+7CAB  # <cjk>
+0xE2E7 U+7CA1  # <cjk>
+0xE2E8 U+7CA8  # <cjk>
+0xE2E9 U+7CB3  # <cjk>
+0xE2EA U+7CB2  # <cjk>
+0xE2EB U+7CB1  # <cjk>
+0xE2EC U+7CAE  # <cjk>
+0xE2ED U+7CB9  # <cjk>
+0xE2EE U+7CBD  # <cjk>
+0xE2EF U+7CC0  # <cjk>
+0xE2F0 U+7CC5  # <cjk>
+0xE2F1 U+7CC2  # <cjk>
+0xE2F2 U+7CD8  # <cjk>
+0xE2F3 U+7CD2  # <cjk>
+0xE2F4 U+7CDC  # <cjk>
+0xE2F5 U+7CE2  # <cjk>
+0xE2F6 U+9B3B  # <cjk>
+0xE2F7 U+7CEF  # <cjk>
+0xE2F8 U+7CF2  # <cjk>
+0xE2F9 U+7CF4  # <cjk>
+0xE2FA U+7CF6  # <cjk>
+0xE2FB U+7CFA  # <cjk>
+0xE2FC U+7D06  # <cjk>
+0xE340 U+7D02  # <cjk>
+0xE341 U+7D1C  # <cjk>
+0xE342 U+7D15  # <cjk>
+0xE343 U+7D0A  # <cjk>
+0xE344 U+7D45  # <cjk>
+0xE345 U+7D4B  # <cjk>
+0xE346 U+7D2E  # <cjk>
+0xE347 U+7D32  # <cjk>
+0xE348 U+7D3F  # <cjk>
+0xE349 U+7D35  # <cjk>
+0xE34A U+7D46  # <cjk>
+0xE34B U+7D73  # <cjk>
+0xE34C U+7D56  # <cjk>
+0xE34D U+7D4E  # <cjk>
+0xE34E U+7D72  # <cjk>
+0xE34F U+7D68  # <cjk>
+0xE350 U+7D6E  # <cjk>
+0xE351 U+7D4F  # <cjk>
+0xE352 U+7D63  # <cjk>
+0xE353 U+7D93  # <cjk>
+0xE354 U+7D89  # <cjk>
+0xE355 U+7D5B  # <cjk>
+0xE356 U+7D8F  # <cjk>
+0xE357 U+7D7D  # <cjk>
+0xE358 U+7D9B  # <cjk>
+0xE359 U+7DBA  # <cjk>
+0xE35A U+7DAE  # <cjk>
+0xE35C U+7DB5  # <cjk>
+0xE35D U+7DC7  # <cjk>
+0xE35E U+7DBD  # <cjk>
+0xE35F U+7DAB  # <cjk>
+0xE360 U+7E3D  # <cjk>
+0xE361 U+7DA2  # <cjk>
+0xE362 U+7DAF  # <cjk>
+0xE363 U+7DDC  # <cjk>
+0xE364 U+7DB8  # <cjk>
+0xE365 U+7D9F  # <cjk>
+0xE366 U+7DB0  # <cjk>
+0xE367 U+7DD8  # <cjk>
+0xE368 U+7DDD  # <cjk>
+0xE369 U+7DE4  # <cjk>
+0xE36A U+7DDE  # <cjk>
+0xE36B U+7DFB  # <cjk>
+0xE36C U+7DF2  # <cjk>
+0xE36D U+7DE1  # <cjk>
+0xE36E U+7E05  # <cjk>
+0xE36F U+7E0A  # <cjk>
+0xE370 U+7E23  # <cjk>
+0xE371 U+7E21  # <cjk>
+0xE372 U+7E12  # <cjk>
+0xE373 U+7E31  # <cjk>
+0xE374 U+7E1F  # <cjk>
+0xE375 U+7E09  # <cjk>
+0xE376 U+7E0B  # <cjk>
+0xE377 U+7E22  # <cjk>
+0xE378 U+7E46  # <cjk>
+0xE379 U+7E66  # <cjk>
+0xE37A U+7E3B  # <cjk>
+0xE37B U+7E35  # <cjk>
+0xE37C U+7E39  # <cjk>
+0xE37D U+7E43  # <cjk>
+0xE37E U+7E37  # <cjk>
+0xE380 U+7E32  # <cjk>
+0xE381 U+7E3A  # <cjk>
+0xE382 U+7E67  # <cjk>
+0xE383 U+7E5D  # <cjk>
+0xE384 U+7E56  # <cjk>
+0xE385 U+7E5E  # <cjk>
+0xE386 U+7E59  # <cjk>
+0xE387 U+7E5A  # <cjk>
+0xE388 U+7E79  # <cjk>
+0xE389 U+7E6A  # <cjk>
+0xE38A U+7E69  # <cjk>
+0xE38B U+7E7C  # <cjk>
+0xE38C U+7E7B  # <cjk>
+0xE38D U+7E83  # <cjk>
+0xE38E U+7DD5  # <cjk>
+0xE38F U+7E7D  # <cjk>
+0xE390 U+8FAE  # <cjk>
+0xE391 U+7E7F  # <cjk>
+0xE392 U+7E88  # <cjk>
+0xE393 U+7E89  # <cjk>
+0xE394 U+7E8C  # <cjk>
+0xE395 U+7E92  # <cjk>
+0xE396 U+7E90  # <cjk>
+0xE397 U+7E93  # <cjk>
+0xE398 U+7E94  # <cjk>
+0xE399 U+7E96  # <cjk>
+0xE39A U+7E8E  # <cjk>
+0xE39B U+7E9B  # <cjk>
+0xE39C U+7E9C  # <cjk>
+0xE39D U+7F38  # <cjk>
+0xE39E U+7F3A  # <cjk>
+0xE39F U+7F45  # <cjk>
+0xE3A0 U+7F4C  # <cjk>
+0xE3A1 U+7F4D  # <cjk>
+0xE3A2 U+7F4E  # <cjk>
+0xE3A3 U+7F50  # <cjk>
+0xE3A4 U+7F51  # <cjk>
+0xE3A5 U+7F55  # <cjk>
+0xE3A6 U+7F54  # <cjk>
+0xE3A7 U+7F58  # <cjk>
+0xE3A8 U+7F5F  # <cjk>
+0xE3A9 U+7F60  # <cjk>
+0xE3AA U+7F68  # <cjk>
+0xE3AB U+7F69  # <cjk>
+0xE3AC U+7F67  # <cjk>
+0xE3AD U+7F78  # <cjk>
+0xE3AE U+7F82  # <cjk>
+0xE3AF U+7F86  # <cjk>
+0xE3B0 U+7F83  # <cjk>
+0xE3B1 U+7F88  # <cjk>
+0xE3B2 U+7F87  # <cjk>
+0xE3B3 U+7F8C  # <cjk>
+0xE3B4 U+7F94  # <cjk>
+0xE3B5 U+7F9E  # <cjk>
+0xE3B6 U+7F9D  # <cjk>
+0xE3B7 U+7F9A  # <cjk>
+0xE3B8 U+7FA3  # <cjk>
+0xE3B9 U+7FAF  # <cjk>
+0xE3BA U+7FB2  # <cjk>
+0xE3BB U+7FB9  # <cjk>
+0xE3BC U+7FAE  # <cjk>
+0xE3BD U+7FB6  # <cjk>
+0xE3BE U+7FB8  # <cjk>
+0xE3BF U+8B71  # <cjk>
+0xE3C0 U+7FC5  # <cjk>
+0xE3C1 U+7FC6  # <cjk>
+0xE3C2 U+7FCA  # <cjk>
+0xE3C3 U+7FD5  # <cjk>
+0xE3C4 U+7FD4  # <cjk>
+0xE3C5 U+7FE1  # <cjk>
+0xE3C6 U+7FE6  # <cjk>
+0xE3C7 U+7FE9  # <cjk>
+0xE3C8 U+7FF3  # <cjk>
+0xE3C9 U+7FF9  # <cjk>
+0xE3CA U+98DC  # <cjk>
+0xE3CB U+8006  # <cjk>
+0xE3CC U+8004  # <cjk>
+0xE3CD U+800B  # <cjk>
+0xE3CE U+8012  # <cjk>
+0xE3CF U+8018  # <cjk>
+0xE3D0 U+8019  # <cjk>
+0xE3D1 U+801C  # <cjk>
+0xE3D2 U+8021  # <cjk>
+0xE3D3 U+8028  # <cjk>
+0xE3D4 U+803F  # <cjk>
+0xE3D5 U+803B  # <cjk>
+0xE3D6 U+804A  # <cjk>
+0xE3D7 U+8046  # <cjk>
+0xE3D8 U+8052  # <cjk>
+0xE3D9 U+8058  # <cjk>
+0xE3DA U+805A  # <cjk>
+0xE3DB U+805F  # <cjk>
+0xE3DC U+8062  # <cjk>
+0xE3DD U+8068  # <cjk>
+0xE3DE U+8073  # <cjk>
+0xE3DF U+8072  # <cjk>
+0xE3E0 U+8070  # <cjk>
+0xE3E1 U+8076  # <cjk>
+0xE3E2 U+8079  # <cjk>
+0xE3E3 U+807D  # <cjk>
+0xE3E4 U+807F  # <cjk>
+0xE3E5 U+8084  # <cjk>
+0xE3E6 U+8086  # <cjk>
+0xE3E7 U+8085  # <cjk>
+0xE3E8 U+809B  # <cjk>
+0xE3E9 U+8093  # <cjk>
+0xE3EA U+809A  # <cjk>
+0xE3EB U+80AD  # <cjk>
+0xE3EC U+5190  # <cjk>
+0xE3ED U+80AC  # <cjk>
+0xE3EE U+80DB  # <cjk>
+0xE3EF U+80E5  # <cjk>
+0xE3F0 U+80D9  # <cjk>
+0xE3F1 U+80DD  # <cjk>
+0xE3F2 U+80C4  # <cjk>
+0xE3F3 U+80DA  # <cjk>
+0xE3F4 U+80D6  # <cjk>
+0xE3F5 U+8109  # <cjk>
+0xE3F6 U+80EF  # <cjk>
+0xE3F7 U+80F1  # <cjk>
+0xE3F8 U+811B  # <cjk>
+0xE3F9 U+8129  # <cjk>
+0xE3FA U+8123  # <cjk>
+0xE3FB U+812F  # <cjk>
+0xE3FC U+814B  # <cjk>
+0xE440 U+968B  # <cjk>
+0xE441 U+8146  # <cjk>
+0xE442 U+813E  # <cjk>
+0xE443 U+8153  # <cjk>
+0xE444 U+8151  # <cjk>
+0xE445 U+80FC  # <cjk>
+0xE446 U+8171  # <cjk>
+0xE447 U+816E  # <cjk>
+0xE448 U+8165  # <cjk>
+0xE449 U+8166  # <cjk>
+0xE44A U+8174  # <cjk>
+0xE44B U+8183  # <cjk>
+0xE44C U+8188  # <cjk>
+0xE44D U+818A  # <cjk>
+0xE44E U+8180  # <cjk>
+0xE44F U+8182  # <cjk>
+0xE450 U+81A0  # <cjk>
+0xE451 U+8195  # <cjk>
+0xE452 U+81A4  # <cjk>
+0xE453 U+81A3  # <cjk>
+0xE454 U+815F  # <cjk>
+0xE455 U+8193  # <cjk>
+0xE456 U+81A9  # <cjk>
+0xE457 U+81B0  # <cjk>
+0xE458 U+81B5  # <cjk>
+0xE459 U+81BE  # <cjk>
+0xE45A U+81B8  # <cjk>
+0xE45C U+81C0  # <cjk>
+0xE45D U+81C2  # <cjk>
+0xE45E U+81BA  # <cjk>
+0xE45F U+81C9  # <cjk>
+0xE460 U+81CD  # <cjk>
+0xE461 U+81D1  # <cjk>
+0xE462 U+81D9  # <cjk>
+0xE463 U+81D8  # <cjk>
+0xE464 U+81C8  # <cjk>
+0xE465 U+81DA  # <cjk>
+0xE466 U+81DF  # <cjk>
+0xE467 U+81E0  # <cjk>
+0xE468 U+81E7  # <cjk>
+0xE469 U+81FA  # <cjk>
+0xE46A U+81FB  # <cjk>
+0xE46B U+81FE  # <cjk>
+0xE46C U+8201  # <cjk>
+0xE46D U+8202  # <cjk>
+0xE46E U+8205  # <cjk>
+0xE46F U+8207  # <cjk>
+0xE470 U+820A  # <cjk>
+0xE471 U+820D  # <cjk>
+0xE472 U+8210  # <cjk>
+0xE473 U+8216  # <cjk>
+0xE474 U+8229  # <cjk>
+0xE475 U+822B  # <cjk>
+0xE476 U+8238  # <cjk>
+0xE477 U+8233  # <cjk>
+0xE478 U+8240  # <cjk>
+0xE479 U+8259  # <cjk>
+0xE47A U+8258  # <cjk>
+0xE47B U+825D  # <cjk>
+0xE47C U+825A  # <cjk>
+0xE47D U+825F  # <cjk>
+0xE47E U+8264  # <cjk>
+0xE480 U+8262  # <cjk>
+0xE481 U+8268  # <cjk>
+0xE482 U+826A  # <cjk>
+0xE483 U+826B  # <cjk>
+0xE484 U+822E  # <cjk>
+0xE485 U+8271  # <cjk>
+0xE486 U+8277  # <cjk>
+0xE487 U+8278  # <cjk>
+0xE488 U+827E  # <cjk>
+0xE489 U+828D  # <cjk>
+0xE48A U+8292  # <cjk>
+0xE48B U+82AB  # <cjk>
+0xE48C U+829F  # <cjk>
+0xE48D U+82BB  # <cjk>
+0xE48E U+82AC  # <cjk>
+0xE48F U+82E1  # <cjk>
+0xE490 U+82E3  # <cjk>
+0xE491 U+82DF  # <cjk>
+0xE492 U+82D2  # <cjk>
+0xE493 U+82F4  # <cjk>
+0xE494 U+82F3  # <cjk>
+0xE495 U+82FA  # <cjk>
+0xE496 U+8393  # <cjk>
+0xE497 U+8303  # <cjk>
+0xE498 U+82FB  # <cjk>
+0xE499 U+82F9  # <cjk>
+0xE49A U+82DE  # <cjk>
+0xE49B U+8306  # <cjk>
+0xE49C U+82DC  # <cjk>
+0xE49D U+8309  # <cjk>
+0xE49E U+82D9  # <cjk>
+0xE49F U+8335  # <cjk>
+0xE4A0 U+8334  # <cjk>
+0xE4A1 U+8316  # <cjk>
+0xE4A2 U+8332  # <cjk>
+0xE4A3 U+8331  # <cjk>
+0xE4A4 U+8340  # <cjk>
+0xE4A5 U+8339  # <cjk>
+0xE4A6 U+8350  # <cjk>
+0xE4A7 U+8345  # <cjk>
+0xE4A8 U+832F  # <cjk>
+0xE4A9 U+832B  # <cjk>
+0xE4AA U+8317  # <cjk>
+0xE4AB U+8318  # <cjk>
+0xE4AC U+8385  # <cjk>
+0xE4AD U+839A  # <cjk>
+0xE4AE U+83AA  # <cjk>
+0xE4AF U+839F  # <cjk>
+0xE4B0 U+83A2  # <cjk>
+0xE4B1 U+8396  # <cjk>
+0xE4B2 U+8323  # <cjk>
+0xE4B3 U+838E  # <cjk>
+0xE4B4 U+8387  # <cjk>
+0xE4B5 U+838A  # <cjk>
+0xE4B6 U+837C  # <cjk>
+0xE4B7 U+83B5  # <cjk>
+0xE4B8 U+8373  # <cjk>
+0xE4B9 U+8375  # <cjk>
+0xE4BA U+83A0  # <cjk>
+0xE4BB U+8389  # <cjk>
+0xE4BC U+83A8  # <cjk>
+0xE4BD U+83F4  # <cjk>
+0xE4BE U+8413  # <cjk>
+0xE4BF U+83EB  # <cjk>
+0xE4C0 U+83CE  # <cjk>
+0xE4C1 U+83FD  # <cjk>
+0xE4C2 U+8403  # <cjk>
+0xE4C3 U+83D8  # <cjk>
+0xE4C4 U+840B  # <cjk>
+0xE4C5 U+83C1  # <cjk>
+0xE4C6 U+83F7  # <cjk>
+0xE4C7 U+8407  # <cjk>
+0xE4C8 U+83E0  # <cjk>
+0xE4C9 U+83F2  # <cjk>
+0xE4CA U+840D  # <cjk>
+0xE4CB U+8422  # <cjk>
+0xE4CC U+8420  # <cjk>
+0xE4CD U+83BD  # <cjk>
+0xE4CE U+8438  # <cjk>
+0xE4CF U+8506  # <cjk>
+0xE4D0 U+83FB  # <cjk>
+0xE4D1 U+846D  # <cjk>
+0xE4D2 U+842A  # <cjk>
+0xE4D3 U+843C  # <cjk>
+0xE4D4 U+855A  # <cjk>
+0xE4D5 U+8484  # <cjk>
+0xE4D6 U+8477  # <cjk>
+0xE4D7 U+846B  # <cjk>
+0xE4D8 U+84AD  # <cjk>
+0xE4D9 U+846E  # <cjk>
+0xE4DA U+8482  # <cjk>
+0xE4DB U+8469  # <cjk>
+0xE4DC U+8446  # <cjk>
+0xE4DD U+842C  # <cjk>
+0xE4DE U+846F  # <cjk>
+0xE4DF U+8479  # <cjk>
+0xE4E0 U+8435  # <cjk>
+0xE4E1 U+84CA  # <cjk>
+0xE4E2 U+8462  # <cjk>
+0xE4E3 U+84B9  # <cjk>
+0xE4E4 U+84BF  # <cjk>
+0xE4E5 U+849F  # <cjk>
+0xE4E6 U+84D9  # <cjk>
+0xE4E7 U+84CD  # <cjk>
+0xE4E8 U+84BB  # <cjk>
+0xE4E9 U+84DA  # <cjk>
+0xE4EA U+84D0  # <cjk>
+0xE4EB U+84C1  # <cjk>
+0xE4EC U+84C6  # <cjk>
+0xE4ED U+84D6  # <cjk>
+0xE4EE U+84A1  # <cjk>
+0xE4EF U+8521  # <cjk>
+0xE4F0 U+84FF  # <cjk>
+0xE4F1 U+84F4  # <cjk>
+0xE4F2 U+8517  # <cjk>
+0xE4F3 U+8518  # <cjk>
+0xE4F4 U+852C  # <cjk>
+0xE4F5 U+851F  # <cjk>
+0xE4F6 U+8515  # <cjk>
+0xE4F7 U+8514  # <cjk>
+0xE4F8 U+84FC  # <cjk>
+0xE4F9 U+8540  # <cjk>
+0xE4FA U+8563  # <cjk>
+0xE4FB U+8558  # <cjk>
+0xE4FC U+8548  # <cjk>
+0xE540 U+8541  # <cjk>
+0xE541 U+8602  # <cjk>
+0xE542 U+854B  # <cjk>
+0xE543 U+8555  # <cjk>
+0xE544 U+8580  # <cjk>
+0xE545 U+85A4  # <cjk>
+0xE546 U+8588  # <cjk>
+0xE547 U+8591  # <cjk>
+0xE548 U+858A  # <cjk>
+0xE549 U+85A8  # <cjk>
+0xE54A U+856D  # <cjk>
+0xE54B U+8594  # <cjk>
+0xE54C U+859B  # <cjk>
+0xE54D U+85EA  # <cjk>
+0xE54E U+8587  # <cjk>
+0xE54F U+859C  # <cjk>
+0xE550 U+8577  # <cjk>
+0xE551 U+857E  # <cjk>
+0xE552 U+8590  # <cjk>
+0xE553 U+85C9  # <cjk>
+0xE554 U+85BA  # <cjk>
+0xE555 U+85CF  # <cjk>
+0xE556 U+85B9  # <cjk>
+0xE557 U+85D0  # <cjk>
+0xE558 U+85D5  # <cjk>
+0xE559 U+85DD  # <cjk>
+0xE55A U+85E5  # <cjk>
+0xE55C U+85F9  # <cjk>
+0xE55D U+860A  # <cjk>
+0xE55E U+8613  # <cjk>
+0xE55F U+860B  # <cjk>
+0xE560 U+85FE  # <cjk>
+0xE561 U+85FA  # <cjk>
+0xE562 U+8606  # <cjk>
+0xE563 U+8622  # <cjk>
+0xE564 U+861A  # <cjk>
+0xE565 U+8630  # <cjk>
+0xE566 U+863F  # <cjk>
+0xE567 U+864D  # <cjk>
+0xE568 U+4E55  # <cjk>
+0xE569 U+8654  # <cjk>
+0xE56A U+865F  # <cjk>
+0xE56B U+8667  # <cjk>
+0xE56C U+8671  # <cjk>
+0xE56D U+8693  # <cjk>
+0xE56E U+86A3  # <cjk>
+0xE56F U+86A9  # <cjk>
+0xE570 U+86AA  # <cjk>
+0xE571 U+868B  # <cjk>
+0xE572 U+868C  # <cjk>
+0xE573 U+86B6  # <cjk>
+0xE574 U+86AF  # <cjk>
+0xE575 U+86C4  # <cjk>
+0xE576 U+86C6  # <cjk>
+0xE577 U+86B0  # <cjk>
+0xE578 U+86C9  # <cjk>
+0xE579 U+8823  # <cjk>
+0xE57A U+86AB  # <cjk>
+0xE57B U+86D4  # <cjk>
+0xE57C U+86DE  # <cjk>
+0xE57D U+86E9  # <cjk>
+0xE57E U+86EC  # <cjk>
+0xE580 U+86DF  # <cjk>
+0xE581 U+86DB  # <cjk>
+0xE582 U+86EF  # <cjk>
+0xE583 U+8712  # <cjk>
+0xE584 U+8706  # <cjk>
+0xE585 U+8708  # <cjk>
+0xE586 U+8700  # <cjk>
+0xE587 U+8703  # <cjk>
+0xE588 U+86FB  # <cjk>
+0xE589 U+8711  # <cjk>
+0xE58A U+8709  # <cjk>
+0xE58B U+870D  # <cjk>
+0xE58C U+86F9  # <cjk>
+0xE58D U+870A  # <cjk>
+0xE58E U+8734  # <cjk>
+0xE58F U+873F  # <cjk>
+0xE590 U+8737  # <cjk>
+0xE591 U+873B  # <cjk>
+0xE592 U+8725  # <cjk>
+0xE593 U+8729  # <cjk>
+0xE594 U+871A  # <cjk>
+0xE595 U+8760  # <cjk>
+0xE596 U+875F  # <cjk>
+0xE597 U+8778  # <cjk>
+0xE598 U+874C  # <cjk>
+0xE599 U+874E  # <cjk>
+0xE59A U+8774  # <cjk>
+0xE59B U+8757  # <cjk>
+0xE59C U+8768  # <cjk>
+0xE59D U+876E  # <cjk>
+0xE59E U+8759  # <cjk>
+0xE59F U+8753  # <cjk>
+0xE5A0 U+8763  # <cjk>
+0xE5A1 U+876A  # <cjk>
+0xE5A2 U+8805  # <cjk>
+0xE5A3 U+87A2  # <cjk>
+0xE5A4 U+879F  # <cjk>
+0xE5A5 U+8782  # <cjk>
+0xE5A6 U+87AF  # <cjk>
+0xE5A7 U+87CB  # <cjk>
+0xE5A8 U+87BD  # <cjk>
+0xE5A9 U+87C0  # <cjk>
+0xE5AA U+87D0  # <cjk>
+0xE5AB U+96D6  # <cjk>
+0xE5AC U+87AB  # <cjk>
+0xE5AD U+87C4  # <cjk>
+0xE5AE U+87B3  # <cjk>
+0xE5AF U+87C7  # <cjk>
+0xE5B0 U+87C6  # <cjk>
+0xE5B1 U+87BB  # <cjk>
+0xE5B2 U+87EF  # <cjk>
+0xE5B3 U+87F2  # <cjk>
+0xE5B4 U+87E0  # <cjk>
+0xE5B5 U+880F  # <cjk>
+0xE5B6 U+880D  # <cjk>
+0xE5B7 U+87FE  # <cjk>
+0xE5B8 U+87F6  # <cjk>
+0xE5B9 U+87F7  # <cjk>
+0xE5BA U+880E  # <cjk>
+0xE5BB U+87D2  # <cjk>
+0xE5BC U+8811  # <cjk>
+0xE5BD U+8816  # <cjk>
+0xE5BE U+8815  # <cjk>
+0xE5BF U+8822  # <cjk>
+0xE5C0 U+8821  # <cjk>
+0xE5C1 U+8831  # <cjk>
+0xE5C2 U+8836  # <cjk>
+0xE5C3 U+8839  # <cjk>
+0xE5C4 U+8827  # <cjk>
+0xE5C5 U+883B  # <cjk>
+0xE5C6 U+8844  # <cjk>
+0xE5C7 U+8842  # <cjk>
+0xE5C8 U+8852  # <cjk>
+0xE5C9 U+8859  # <cjk>
+0xE5CA U+885E  # <cjk>
+0xE5CB U+8862  # <cjk>
+0xE5CC U+886B  # <cjk>
+0xE5CD U+8881  # <cjk>
+0xE5CE U+887E  # <cjk>
+0xE5CF U+889E  # <cjk>
+0xE5D0 U+8875  # <cjk>
+0xE5D1 U+887D  # <cjk>
+0xE5D2 U+88B5  # <cjk>
+0xE5D3 U+8872  # <cjk>
+0xE5D4 U+8882  # <cjk>
+0xE5D5 U+8897  # <cjk>
+0xE5D6 U+8892  # <cjk>
+0xE5D7 U+88AE  # <cjk>
+0xE5D8 U+8899  # <cjk>
+0xE5D9 U+88A2  # <cjk>
+0xE5DA U+888D  # <cjk>
+0xE5DB U+88A4  # <cjk>
+0xE5DC U+88B0  # <cjk>
+0xE5DD U+88BF  # <cjk>
+0xE5DE U+88B1  # <cjk>
+0xE5DF U+88C3  # <cjk>
+0xE5E0 U+88C4  # <cjk>
+0xE5E1 U+88D4  # <cjk>
+0xE5E2 U+88D8  # <cjk>
+0xE5E3 U+88D9  # <cjk>
+0xE5E4 U+88DD  # <cjk>
+0xE5E5 U+88F9  # <cjk>
+0xE5E6 U+8902  # <cjk>
+0xE5E7 U+88FC  # <cjk>
+0xE5E8 U+88F4  # <cjk>
+0xE5E9 U+88E8  # <cjk>
+0xE5EA U+88F2  # <cjk>
+0xE5EB U+8904  # <cjk>
+0xE5EC U+890C  # <cjk>
+0xE5ED U+890A  # <cjk>
+0xE5EE U+8913  # <cjk>
+0xE5EF U+8943  # <cjk>
+0xE5F0 U+891E  # <cjk>
+0xE5F1 U+8925  # <cjk>
+0xE5F2 U+892A  # <cjk>
+0xE5F3 U+892B  # <cjk>
+0xE5F4 U+8941  # <cjk>
+0xE5F5 U+8944  # <cjk>
+0xE5F6 U+893B  # <cjk>
+0xE5F7 U+8936  # <cjk>
+0xE5F8 U+8938  # <cjk>
+0xE5F9 U+894C  # <cjk>
+0xE5FA U+891D  # <cjk>
+0xE5FB U+8960  # <cjk>
+0xE5FC U+895E  # <cjk>
+0xE640 U+8966  # <cjk>
+0xE641 U+8964  # <cjk>
+0xE642 U+896D  # <cjk>
+0xE643 U+896A  # <cjk>
+0xE644 U+896F  # <cjk>
+0xE645 U+8974  # <cjk>
+0xE646 U+8977  # <cjk>
+0xE647 U+897E  # <cjk>
+0xE648 U+8983  # <cjk>
+0xE649 U+8988  # <cjk>
+0xE64A U+898A  # <cjk>
+0xE64B U+8993  # <cjk>
+0xE64C U+8998  # <cjk>
+0xE64D U+89A1  # <cjk>
+0xE64E U+89A9  # <cjk>
+0xE64F U+89A6  # <cjk>
+0xE650 U+89AC  # <cjk>
+0xE651 U+89AF  # <cjk>
+0xE652 U+89B2  # <cjk>
+0xE653 U+89BA  # <cjk>
+0xE654 U+89BD  # <cjk>
+0xE655 U+89BF  # <cjk>
+0xE656 U+89C0  # <cjk>
+0xE657 U+89DA  # <cjk>
+0xE658 U+89DC  # <cjk>
+0xE659 U+89DD  # <cjk>
+0xE65A U+89E7  # <cjk>
+0xE65C U+89F8  # <cjk>
+0xE65D U+8A03  # <cjk>
+0xE65E U+8A16  # <cjk>
+0xE65F U+8A10  # <cjk>
+0xE660 U+8A0C  # <cjk>
+0xE661 U+8A1B  # <cjk>
+0xE662 U+8A1D  # <cjk>
+0xE663 U+8A25  # <cjk>
+0xE664 U+8A36  # <cjk>
+0xE665 U+8A41  # <cjk>
+0xE666 U+8A5B  # <cjk>
+0xE667 U+8A52  # <cjk>
+0xE668 U+8A46  # <cjk>
+0xE669 U+8A48  # <cjk>
+0xE66A U+8A7C  # <cjk>
+0xE66B U+8A6D  # <cjk>
+0xE66C U+8A6C  # <cjk>
+0xE66D U+8A62  # <cjk>
+0xE66E U+8A85  # <cjk>
+0xE66F U+8A82  # <cjk>
+0xE670 U+8A84  # <cjk>
+0xE671 U+8AA8  # <cjk>
+0xE672 U+8AA1  # <cjk>
+0xE673 U+8A91  # <cjk>
+0xE674 U+8AA5  # <cjk>
+0xE675 U+8AA6  # <cjk>
+0xE676 U+8A9A  # <cjk>
+0xE677 U+8AA3  # <cjk>
+0xE678 U+8AC4  # <cjk>
+0xE679 U+8ACD  # <cjk>
+0xE67A U+8AC2  # <cjk>
+0xE67B U+8ADA  # <cjk>
+0xE67C U+8AEB  # <cjk>
+0xE67D U+8AF3  # <cjk>
+0xE67E U+8AE7  # <cjk>
+0xE680 U+8AE4  # <cjk>
+0xE681 U+8AF1  # <cjk>
+0xE682 U+8B14  # <cjk>
+0xE683 U+8AE0  # <cjk>
+0xE684 U+8AE2  # <cjk>
+0xE685 U+8AF7  # <cjk>
+0xE686 U+8ADE  # <cjk>
+0xE687 U+8ADB  # <cjk>
+0xE688 U+8B0C  # <cjk>
+0xE689 U+8B07  # <cjk>
+0xE68A U+8B1A  # <cjk>
+0xE68B U+8AE1  # <cjk>
+0xE68C U+8B16  # <cjk>
+0xE68D U+8B10  # <cjk>
+0xE68E U+8B17  # <cjk>
+0xE68F U+8B20  # <cjk>
+0xE690 U+8B33  # <cjk>
+0xE691 U+97AB  # <cjk>
+0xE692 U+8B26  # <cjk>
+0xE693 U+8B2B  # <cjk>
+0xE694 U+8B3E  # <cjk>
+0xE695 U+8B28  # <cjk>
+0xE696 U+8B41  # <cjk>
+0xE697 U+8B4C  # <cjk>
+0xE698 U+8B4F  # <cjk>
+0xE699 U+8B4E  # <cjk>
+0xE69A U+8B49  # <cjk>
+0xE69B U+8B56  # <cjk>
+0xE69C U+8B5B  # <cjk>
+0xE69D U+8B5A  # <cjk>
+0xE69E U+8B6B  # <cjk>
+0xE69F U+8B5F  # <cjk>
+0xE6A0 U+8B6C  # <cjk>
+0xE6A1 U+8B6F  # <cjk>
+0xE6A2 U+8B74  # <cjk>
+0xE6A3 U+8B7D  # <cjk>
+0xE6A4 U+8B80  # <cjk>
+0xE6A5 U+8B8C  # <cjk>
+0xE6A6 U+8B8E  # <cjk>
+0xE6A7 U+8B92  # <cjk>
+0xE6A8 U+8B93  # <cjk>
+0xE6A9 U+8B96  # <cjk>
+0xE6AA U+8B99  # <cjk>
+0xE6AB U+8B9A  # <cjk>
+0xE6AC U+8C3A  # <cjk>
+0xE6AD U+8C41  # <cjk>
+0xE6AE U+8C3F  # <cjk>
+0xE6AF U+8C48  # <cjk>
+0xE6B0 U+8C4C  # <cjk>
+0xE6B1 U+8C4E  # <cjk>
+0xE6B2 U+8C50  # <cjk>
+0xE6B3 U+8C55  # <cjk>
+0xE6B4 U+8C62  # <cjk>
+0xE6B5 U+8C6C  # <cjk>
+0xE6B6 U+8C78  # <cjk>
+0xE6B7 U+8C7A  # <cjk>
+0xE6B8 U+8C82  # <cjk>
+0xE6B9 U+8C89  # <cjk>
+0xE6BA U+8C85  # <cjk>
+0xE6BB U+8C8A  # <cjk>
+0xE6BC U+8C8D  # <cjk>
+0xE6BD U+8C8E  # <cjk>
+0xE6BE U+8C94  # <cjk>
+0xE6BF U+8C7C  # <cjk>
+0xE6C0 U+8C98  # <cjk>
+0xE6C1 U+621D  # <cjk>
+0xE6C2 U+8CAD  # <cjk>
+0xE6C3 U+8CAA  # <cjk>
+0xE6C4 U+8CBD  # <cjk>
+0xE6C5 U+8CB2  # <cjk>
+0xE6C6 U+8CB3  # <cjk>
+0xE6C7 U+8CAE  # <cjk>
+0xE6C8 U+8CB6  # <cjk>
+0xE6C9 U+8CC8  # <cjk>
+0xE6CA U+8CC1  # <cjk>
+0xE6CB U+8CE4  # <cjk>
+0xE6CC U+8CE3  # <cjk>
+0xE6CD U+8CDA  # <cjk>
+0xE6CE U+8CFD  # <cjk>
+0xE6CF U+8CFA  # <cjk>
+0xE6D0 U+8CFB  # <cjk>
+0xE6D1 U+8D04  # <cjk>
+0xE6D2 U+8D05  # <cjk>
+0xE6D3 U+8D0A  # <cjk>
+0xE6D4 U+8D07  # <cjk>
+0xE6D5 U+8D0F  # <cjk>
+0xE6D6 U+8D0D  # <cjk>
+0xE6D7 U+8D10  # <cjk>
+0xE6D8 U+9F4E  # <cjk>
+0xE6D9 U+8D13  # <cjk>
+0xE6DA U+8CCD  # <cjk>
+0xE6DB U+8D14  # <cjk>
+0xE6DC U+8D16  # <cjk>
+0xE6DD U+8D67  # <cjk>
+0xE6DE U+8D6D  # <cjk>
+0xE6DF U+8D71  # <cjk>
+0xE6E0 U+8D73  # <cjk>
+0xE6E1 U+8D81  # <cjk>
+0xE6E2 U+8D99  # <cjk>
+0xE6E3 U+8DC2  # <cjk>
+0xE6E4 U+8DBE  # <cjk>
+0xE6E5 U+8DBA  # <cjk>
+0xE6E6 U+8DCF  # <cjk>
+0xE6E7 U+8DDA  # <cjk>
+0xE6E8 U+8DD6  # <cjk>
+0xE6E9 U+8DCC  # <cjk>
+0xE6EA U+8DDB  # <cjk>
+0xE6EB U+8DCB  # <cjk>
+0xE6EC U+8DEA  # <cjk>
+0xE6ED U+8DEB  # <cjk>
+0xE6EE U+8DDF  # <cjk>
+0xE6EF U+8DE3  # <cjk>
+0xE6F0 U+8DFC  # <cjk>
+0xE6F1 U+8E08  # <cjk>
+0xE6F2 U+8E09  # <cjk>
+0xE6F3 U+8DFF  # <cjk>
+0xE6F4 U+8E1D  # <cjk>
+0xE6F5 U+8E1E  # <cjk>
+0xE6F6 U+8E10  # <cjk>
+0xE6F7 U+8E1F  # <cjk>
+0xE6F8 U+8E42  # <cjk>
+0xE6F9 U+8E35  # <cjk>
+0xE6FA U+8E30  # <cjk>
+0xE6FB U+8E34  # <cjk>
+0xE6FC U+8E4A  # <cjk>
+0xE740 U+8E47  # <cjk>
+0xE741 U+8E49  # <cjk>
+0xE742 U+8E4C  # <cjk>
+0xE743 U+8E50  # <cjk>
+0xE744 U+8E48  # <cjk>
+0xE745 U+8E59  # <cjk>
+0xE746 U+8E64  # <cjk>
+0xE747 U+8E60  # <cjk>
+0xE748 U+8E2A  # <cjk>
+0xE749 U+8E63  # <cjk>
+0xE74A U+8E55  # <cjk>
+0xE74B U+8E76  # <cjk>
+0xE74C U+8E72  # <cjk>
+0xE74D U+8E7C  # <cjk>
+0xE74E U+8E81  # <cjk>
+0xE74F U+8E87  # <cjk>
+0xE750 U+8E85  # <cjk>
+0xE751 U+8E84  # <cjk>
+0xE752 U+8E8B  # <cjk>
+0xE753 U+8E8A  # <cjk>
+0xE754 U+8E93  # <cjk>
+0xE755 U+8E91  # <cjk>
+0xE756 U+8E94  # <cjk>
+0xE757 U+8E99  # <cjk>
+0xE758 U+8EAA  # <cjk>
+0xE759 U+8EA1  # <cjk>
+0xE75A U+8EAC  # <cjk>
+0xE75C U+8EC6  # <cjk>
+0xE75D U+8EB1  # <cjk>
+0xE75E U+8EBE  # <cjk>
+0xE75F U+8EC5  # <cjk>
+0xE760 U+8EC8  # <cjk>
+0xE761 U+8ECB  # <cjk>
+0xE762 U+8EDB  # <cjk>
+0xE763 U+8EE3  # <cjk>
+0xE764 U+8EFC  # <cjk>
+0xE765 U+8EFB  # <cjk>
+0xE766 U+8EEB  # <cjk>
+0xE767 U+8EFE  # <cjk>
+0xE768 U+8F0A  # <cjk>
+0xE769 U+8F05  # <cjk>
+0xE76A U+8F15  # <cjk>
+0xE76B U+8F12  # <cjk>
+0xE76C U+8F19  # <cjk>
+0xE76D U+8F13  # <cjk>
+0xE76E U+8F1C  # <cjk>
+0xE76F U+8F1F  # <cjk>
+0xE770 U+8F1B  # <cjk>
+0xE771 U+8F0C  # <cjk>
+0xE772 U+8F26  # <cjk>
+0xE773 U+8F33  # <cjk>
+0xE774 U+8F3B  # <cjk>
+0xE775 U+8F39  # <cjk>
+0xE776 U+8F45  # <cjk>
+0xE777 U+8F42  # <cjk>
+0xE778 U+8F3E  # <cjk>
+0xE779 U+8F4C  # <cjk>
+0xE77A U+8F49  # <cjk>
+0xE77B U+8F46  # <cjk>
+0xE77C U+8F4E  # <cjk>
+0xE77D U+8F57  # <cjk>
+0xE77E U+8F5C  # <cjk>
+0xE780 U+8F62  # <cjk>
+0xE781 U+8F63  # <cjk>
+0xE782 U+8F64  # <cjk>
+0xE783 U+8F9C  # <cjk>
+0xE784 U+8F9F  # <cjk>
+0xE785 U+8FA3  # <cjk>
+0xE786 U+8FAD  # <cjk>
+0xE787 U+8FAF  # <cjk>
+0xE788 U+8FB7  # <cjk>
+0xE789 U+8FDA  # <cjk>
+0xE78A U+8FE5  # <cjk>
+0xE78B U+8FE2  # <cjk>
+0xE78C U+8FEA  # <cjk>
+0xE78D U+8FEF  # <cjk>
+0xE78E U+9087  # <cjk>
+0xE78F U+8FF4  # <cjk>
+0xE790 U+9005  # <cjk>
+0xE791 U+8FF9  # <cjk>
+0xE792 U+8FFA  # <cjk>
+0xE793 U+9011  # <cjk>
+0xE794 U+9015  # <cjk>
+0xE795 U+9021  # <cjk>
+0xE796 U+900D  # <cjk>
+0xE797 U+901E  # <cjk>
+0xE798 U+9016  # <cjk>
+0xE799 U+900B  # <cjk>
+0xE79A U+9027  # <cjk>
+0xE79B U+9036  # <cjk>
+0xE79C U+9035  # <cjk>
+0xE79D U+9039  # <cjk>
+0xE79E U+8FF8  # <cjk>
+0xE79F U+904F  # <cjk>
+0xE7A0 U+9050  # <cjk>
+0xE7A1 U+9051  # <cjk>
+0xE7A2 U+9052  # <cjk>
+0xE7A3 U+900E  # <cjk>
+0xE7A4 U+9049  # <cjk>
+0xE7A5 U+903E  # <cjk>
+0xE7A6 U+9056  # <cjk>
+0xE7A7 U+9058  # <cjk>
+0xE7A8 U+905E  # <cjk>
+0xE7A9 U+9068  # <cjk>
+0xE7AA U+906F  # <cjk>
+0xE7AB U+9076  # <cjk>
+0xE7AC U+96A8  # <cjk>
+0xE7AD U+9072  # <cjk>
+0xE7AE U+9082  # <cjk>
+0xE7AF U+907D  # <cjk>
+0xE7B0 U+9081  # <cjk>
+0xE7B1 U+9080  # <cjk>
+0xE7B2 U+908A  # <cjk>
+0xE7B3 U+9089  # <cjk>
+0xE7B4 U+908F  # <cjk>
+0xE7B5 U+90A8  # <cjk>
+0xE7B6 U+90AF  # <cjk>
+0xE7B7 U+90B1  # <cjk>
+0xE7B8 U+90B5  # <cjk>
+0xE7B9 U+90E2  # <cjk>
+0xE7BA U+90E4  # <cjk>
+0xE7BB U+6248  # <cjk>
+0xE7BC U+90DB  # <cjk>
+0xE7BD U+9102  # <cjk>
+0xE7BE U+9112  # <cjk>
+0xE7BF U+9119  # <cjk>
+0xE7C0 U+9132  # <cjk>
+0xE7C1 U+9130  # <cjk>
+0xE7C2 U+914A  # <cjk>
+0xE7C3 U+9156  # <cjk>
+0xE7C4 U+9158  # <cjk>
+0xE7C5 U+9163  # <cjk>
+0xE7C6 U+9165  # <cjk>
+0xE7C7 U+9169  # <cjk>
+0xE7C8 U+9173  # <cjk>
+0xE7C9 U+9172  # <cjk>
+0xE7CA U+918B  # <cjk>
+0xE7CB U+9189  # <cjk>
+0xE7CC U+9182  # <cjk>
+0xE7CD U+91A2  # <cjk>
+0xE7CE U+91AB  # <cjk>
+0xE7CF U+91AF  # <cjk>
+0xE7D0 U+91AA  # <cjk>
+0xE7D1 U+91B5  # <cjk>
+0xE7D2 U+91B4  # <cjk>
+0xE7D3 U+91BA  # <cjk>
+0xE7D4 U+91C0  # <cjk>
+0xE7D5 U+91C1  # <cjk>
+0xE7D6 U+91C9  # <cjk>
+0xE7D7 U+91CB  # <cjk>
+0xE7D8 U+91D0  # <cjk>
+0xE7D9 U+91D6  # <cjk>
+0xE7DA U+91DF  # <cjk>
+0xE7DB U+91E1  # <cjk>
+0xE7DC U+91DB  # <cjk>
+0xE7DD U+91FC  # <cjk>
+0xE7DE U+91F5  # <cjk>
+0xE7DF U+91F6  # <cjk>
+0xE7E0 U+921E  # <cjk>
+0xE7E1 U+91FF  # <cjk>
+0xE7E2 U+9214  # <cjk>
+0xE7E3 U+922C  # <cjk>
+0xE7E4 U+9215  # <cjk>
+0xE7E5 U+9211  # <cjk>
+0xE7E6 U+925E  # <cjk>
+0xE7E7 U+9257  # <cjk>
+0xE7E8 U+9245  # <cjk>
+0xE7E9 U+9249  # <cjk>
+0xE7EA U+9264  # <cjk>
+0xE7EB U+9248  # <cjk>
+0xE7EC U+9295  # <cjk>
+0xE7ED U+923F  # <cjk>
+0xE7EE U+924B  # <cjk>
+0xE7EF U+9250  # <cjk>
+0xE7F0 U+929C  # <cjk>
+0xE7F1 U+9296  # <cjk>
+0xE7F2 U+9293  # <cjk>
+0xE7F3 U+929B  # <cjk>
+0xE7F4 U+925A  # <cjk>
+0xE7F5 U+92CF  # <cjk>
+0xE7F6 U+92B9  # <cjk>
+0xE7F7 U+92B7  # <cjk>
+0xE7F8 U+92E9  # <cjk>
+0xE7F9 U+930F  # <cjk>
+0xE7FA U+92FA  # <cjk>
+0xE7FB U+9344  # <cjk>
+0xE7FC U+932E  # <cjk>
+0xE840 U+9319  # <cjk>
+0xE841 U+9322  # <cjk>
+0xE842 U+931A  # <cjk>
+0xE843 U+9323  # <cjk>
+0xE844 U+933A  # <cjk>
+0xE845 U+9335  # <cjk>
+0xE846 U+933B  # <cjk>
+0xE847 U+935C  # <cjk>
+0xE848 U+9360  # <cjk>
+0xE849 U+937C  # <cjk>
+0xE84A U+936E  # <cjk>
+0xE84B U+9356  # <cjk>
+0xE84C U+93B0  # <cjk>
+0xE84D U+93AC  # <cjk>
+0xE84E U+93AD  # <cjk>
+0xE84F U+9394  # <cjk>
+0xE850 U+93B9  # <cjk>
+0xE851 U+93D6  # <cjk>
+0xE852 U+93D7  # <cjk>
+0xE853 U+93E8  # <cjk>
+0xE854 U+93E5  # <cjk>
+0xE855 U+93D8  # <cjk>
+0xE856 U+93C3  # <cjk>
+0xE857 U+93DD  # <cjk>
+0xE858 U+93D0  # <cjk>
+0xE859 U+93C8  # <cjk>
+0xE85A U+93E4  # <cjk>
+0xE85C U+9414  # <cjk>
+0xE85D U+9413  # <cjk>
+0xE85E U+9403  # <cjk>
+0xE85F U+9407  # <cjk>
+0xE860 U+9410  # <cjk>
+0xE861 U+9436  # <cjk>
+0xE862 U+942B  # <cjk>
+0xE863 U+9435  # <cjk>
+0xE864 U+9421  # <cjk>
+0xE865 U+943A  # <cjk>
+0xE866 U+9441  # <cjk>
+0xE867 U+9452  # <cjk>
+0xE868 U+9444  # <cjk>
+0xE869 U+945B  # <cjk>
+0xE86A U+9460  # <cjk>
+0xE86B U+9462  # <cjk>
+0xE86C U+945E  # <cjk>
+0xE86D U+946A  # <cjk>
+0xE86E U+9229  # <cjk>
+0xE86F U+9470  # <cjk>
+0xE870 U+9475  # <cjk>
+0xE871 U+9477  # <cjk>
+0xE872 U+947D  # <cjk>
+0xE873 U+945A  # <cjk>
+0xE874 U+947C  # <cjk>
+0xE875 U+947E  # <cjk>
+0xE876 U+9481  # <cjk>
+0xE877 U+947F  # <cjk>
+0xE878 U+9582  # <cjk>
+0xE879 U+9587  # <cjk>
+0xE87A U+958A  # <cjk>
+0xE87B U+9594  # <cjk>
+0xE87C U+9596  # <cjk>
+0xE87D U+9598  # <cjk>
+0xE87E U+9599  # <cjk>
+0xE880 U+95A0  # <cjk>
+0xE881 U+95A8  # <cjk>
+0xE882 U+95A7  # <cjk>
+0xE883 U+95AD  # <cjk>
+0xE884 U+95BC  # <cjk>
+0xE885 U+95BB  # <cjk>
+0xE886 U+95B9  # <cjk>
+0xE887 U+95BE  # <cjk>
+0xE888 U+95CA  # <cjk>
+0xE889 U+6FF6  # <cjk>
+0xE88A U+95C3  # <cjk>
+0xE88B U+95CD  # <cjk>
+0xE88C U+95CC  # <cjk>
+0xE88D U+95D5  # <cjk>
+0xE88E U+95D4  # <cjk>
+0xE88F U+95D6  # <cjk>
+0xE890 U+95DC  # <cjk>
+0xE891 U+95E1  # <cjk>
+0xE892 U+95E5  # <cjk>
+0xE893 U+95E2  # <cjk>
+0xE894 U+9621  # <cjk>
+0xE895 U+9628  # <cjk>
+0xE896 U+962E  # <cjk>
+0xE897 U+962F  # <cjk>
+0xE898 U+9642  # <cjk>
+0xE899 U+964C  # <cjk>
+0xE89A U+964F  # <cjk>
+0xE89B U+964B  # <cjk>
+0xE89C U+9677  # <cjk>
+0xE89D U+965C  # <cjk>
+0xE89E U+965E  # <cjk>
+0xE89F U+965D  # <cjk>
+0xE8A0 U+965F  # <cjk>
+0xE8A1 U+9666  # <cjk>
+0xE8A2 U+9672  # <cjk>
+0xE8A3 U+966C  # <cjk>
+0xE8A4 U+968D  # <cjk>
+0xE8A5 U+9698  # <cjk>
+0xE8A6 U+9695  # <cjk>
+0xE8A7 U+9697  # <cjk>
+0xE8A8 U+96AA  # <cjk>
+0xE8A9 U+96A7  # <cjk>
+0xE8AA U+96B1  # <cjk>
+0xE8AB U+96B2  # <cjk>
+0xE8AC U+96B0  # <cjk>
+0xE8AD U+96B4  # <cjk>
+0xE8AE U+96B6  # <cjk>
+0xE8AF U+96B8  # <cjk>
+0xE8B0 U+96B9  # <cjk>
+0xE8B1 U+96CE  # <cjk>
+0xE8B2 U+96CB  # <cjk>
+0xE8B3 U+96C9  # <cjk>
+0xE8B4 U+96CD  # <cjk>
+0xE8B5 U+894D  # <cjk>
+0xE8B6 U+96DC  # <cjk>
+0xE8B7 U+970D  # <cjk>
+0xE8B8 U+96D5  # <cjk>
+0xE8B9 U+96F9  # <cjk>
+0xE8BA U+9704  # <cjk>
+0xE8BB U+9706  # <cjk>
+0xE8BC U+9708  # <cjk>
+0xE8BD U+9713  # <cjk>
+0xE8BE U+970E  # <cjk>
+0xE8BF U+9711  # <cjk>
+0xE8C0 U+970F  # <cjk>
+0xE8C1 U+9716  # <cjk>
+0xE8C2 U+9719  # <cjk>
+0xE8C3 U+9724  # <cjk>
+0xE8C4 U+972A  # <cjk>
+0xE8C5 U+9730  # <cjk>
+0xE8C6 U+9739  # <cjk>
+0xE8C7 U+973D  # <cjk>
+0xE8C8 U+973E  # <cjk>
+0xE8C9 U+9744  # <cjk>
+0xE8CA U+9746  # <cjk>
+0xE8CB U+9748  # <cjk>
+0xE8CC U+9742  # <cjk>
+0xE8CD U+9749  # <cjk>
+0xE8CE U+975C  # <cjk>
+0xE8CF U+9760  # <cjk>
+0xE8D0 U+9764  # <cjk>
+0xE8D1 U+9766  # <cjk>
+0xE8D2 U+9768  # <cjk>
+0xE8D3 U+52D2  # <cjk>
+0xE8D4 U+976B  # <cjk>
+0xE8D5 U+9771  # <cjk>
+0xE8D6 U+9779  # <cjk>
+0xE8D7 U+9785  # <cjk>
+0xE8D8 U+977C  # <cjk>
+0xE8D9 U+9781  # <cjk>
+0xE8DA U+977A  # <cjk>
+0xE8DB U+9786  # <cjk>
+0xE8DC U+978B  # <cjk>
+0xE8DD U+978F  # <cjk>
+0xE8DE U+9790  # <cjk>
+0xE8DF U+979C  # <cjk>
+0xE8E0 U+97A8  # <cjk>
+0xE8E1 U+97A6  # <cjk>
+0xE8E2 U+97A3  # <cjk>
+0xE8E3 U+97B3  # <cjk>
+0xE8E4 U+97B4  # <cjk>
+0xE8E5 U+97C3  # <cjk>
+0xE8E6 U+97C6  # <cjk>
+0xE8E7 U+97C8  # <cjk>
+0xE8E8 U+97CB  # <cjk>
+0xE8E9 U+97DC  # <cjk>
+0xE8EA U+97ED  # <cjk>
+0xE8EB U+9F4F  # <cjk>
+0xE8EC U+97F2  # <cjk>
+0xE8ED U+7ADF  # <cjk>
+0xE8EE U+97F6  # <cjk>
+0xE8EF U+97F5  # <cjk>
+0xE8F0 U+980F  # <cjk>
+0xE8F1 U+980C  # <cjk>
+0xE8F2 U+9838  # <cjk>
+0xE8F3 U+9824  # <cjk>
+0xE8F4 U+9821  # <cjk>
+0xE8F5 U+9837  # <cjk>
+0xE8F6 U+983D  # <cjk>
+0xE8F7 U+9846  # <cjk>
+0xE8F8 U+984F  # <cjk>
+0xE8F9 U+984B  # <cjk>
+0xE8FA U+986B  # <cjk>
+0xE8FB U+986F  # <cjk>
+0xE8FC U+9870  # <cjk>
+0xE940 U+9871  # <cjk>
+0xE941 U+9874  # <cjk>
+0xE942 U+9873  # <cjk>
+0xE943 U+98AA  # <cjk>
+0xE944 U+98AF  # <cjk>
+0xE945 U+98B1  # <cjk>
+0xE946 U+98B6  # <cjk>
+0xE947 U+98C4  # <cjk>
+0xE948 U+98C3  # <cjk>
+0xE949 U+98C6  # <cjk>
+0xE94A U+98E9  # <cjk>
+0xE94B U+98EB  # <cjk>
+0xE94C U+9903  # <cjk>
+0xE94D U+9909  # <cjk>
+0xE94E U+9912  # <cjk>
+0xE94F U+9914  # <cjk>
+0xE950 U+9918  # <cjk>
+0xE951 U+9921  # <cjk>
+0xE952 U+991D  # <cjk>
+0xE953 U+991E  # <cjk>
+0xE954 U+9924  # <cjk>
+0xE955 U+9920  # <cjk>
+0xE956 U+992C  # <cjk>
+0xE957 U+992E  # <cjk>
+0xE958 U+993D  # <cjk>
+0xE959 U+993E  # <cjk>
+0xE95A U+9942  # <cjk>
+0xE95C U+9945  # <cjk>
+0xE95D U+9950  # <cjk>
+0xE95E U+994B  # <cjk>
+0xE95F U+9951  # <cjk>
+0xE960 U+9952  # <cjk>
+0xE961 U+994C  # <cjk>
+0xE962 U+9955  # <cjk>
+0xE963 U+9997  # <cjk>
+0xE964 U+9998  # <cjk>
+0xE965 U+99A5  # <cjk>
+0xE966 U+99AD  # <cjk>
+0xE967 U+99AE  # <cjk>
+0xE968 U+99BC  # <cjk>
+0xE969 U+99DF  # <cjk>
+0xE96A U+99DB  # <cjk>
+0xE96B U+99DD  # <cjk>
+0xE96C U+99D8  # <cjk>
+0xE96D U+99D1  # <cjk>
+0xE96E U+99ED  # <cjk>
+0xE96F U+99EE  # <cjk>
+0xE970 U+99F1  # <cjk>
+0xE971 U+99F2  # <cjk>
+0xE972 U+99FB  # <cjk>
+0xE973 U+99F8  # <cjk>
+0xE974 U+9A01  # <cjk>
+0xE975 U+9A0F  # <cjk>
+0xE976 U+9A05  # <cjk>
+0xE977 U+99E2  # <cjk>
+0xE978 U+9A19  # <cjk>
+0xE979 U+9A2B  # <cjk>
+0xE97A U+9A37  # <cjk>
+0xE97B U+9A45  # <cjk>
+0xE97C U+9A42  # <cjk>
+0xE97D U+9A40  # <cjk>
+0xE97E U+9A43  # <cjk>
+0xE980 U+9A3E  # <cjk>
+0xE981 U+9A55  # <cjk>
+0xE982 U+9A4D  # <cjk>
+0xE983 U+9A5B  # <cjk>
+0xE984 U+9A57  # <cjk>
+0xE985 U+9A5F  # <cjk>
+0xE986 U+9A62  # <cjk>
+0xE987 U+9A65  # <cjk>
+0xE988 U+9A64  # <cjk>
+0xE989 U+9A69  # <cjk>
+0xE98A U+9A6B  # <cjk>
+0xE98B U+9A6A  # <cjk>
+0xE98C U+9AAD  # <cjk>
+0xE98D U+9AB0  # <cjk>
+0xE98E U+9ABC  # <cjk>
+0xE98F U+9AC0  # <cjk>
+0xE990 U+9ACF  # <cjk>
+0xE991 U+9AD1  # <cjk>
+0xE992 U+9AD3  # <cjk>
+0xE993 U+9AD4  # <cjk>
+0xE994 U+9ADE  # <cjk>
+0xE995 U+9ADF  # <cjk>
+0xE996 U+9AE2  # <cjk>
+0xE997 U+9AE3  # <cjk>
+0xE998 U+9AE6  # <cjk>
+0xE999 U+9AEF  # <cjk>
+0xE99A U+9AEB  # <cjk>
+0xE99B U+9AEE  # <cjk>
+0xE99C U+9AF4  # <cjk>
+0xE99D U+9AF1  # <cjk>
+0xE99E U+9AF7  # <cjk>
+0xE99F U+9AFB  # <cjk>
+0xE9A0 U+9B06  # <cjk>
+0xE9A1 U+9B18  # <cjk>
+0xE9A2 U+9B1A  # <cjk>
+0xE9A3 U+9B1F  # <cjk>
+0xE9A4 U+9B22  # <cjk>
+0xE9A5 U+9B23  # <cjk>
+0xE9A6 U+9B25  # <cjk>
+0xE9A7 U+9B27  # <cjk>
+0xE9A8 U+9B28  # <cjk>
+0xE9A9 U+9B29  # <cjk>
+0xE9AA U+9B2A  # <cjk>
+0xE9AB U+9B2E  # <cjk>
+0xE9AC U+9B2F  # <cjk>
+0xE9AD U+9B32  # <cjk>
+0xE9AE U+9B44  # <cjk>
+0xE9AF U+9B43  # <cjk>
+0xE9B0 U+9B4F  # <cjk>
+0xE9B1 U+9B4D  # <cjk>
+0xE9B2 U+9B4E  # <cjk>
+0xE9B3 U+9B51  # <cjk>
+0xE9B4 U+9B58  # <cjk>
+0xE9B5 U+9B74  # <cjk>
+0xE9B6 U+9B93  # <cjk>
+0xE9B7 U+9B83  # <cjk>
+0xE9B8 U+9B91  # <cjk>
+0xE9B9 U+9B96  # <cjk>
+0xE9BA U+9B97  # <cjk>
+0xE9BB U+9B9F  # <cjk>
+0xE9BC U+9BA0  # <cjk>
+0xE9BD U+9BA8  # <cjk>
+0xE9BE U+9BB4  # <cjk>
+0xE9BF U+9BC0  # <cjk>
+0xE9C0 U+9BCA  # <cjk>
+0xE9C1 U+9BB9  # <cjk>
+0xE9C2 U+9BC6  # <cjk>
+0xE9C3 U+9BCF  # <cjk>
+0xE9C4 U+9BD1  # <cjk>
+0xE9C5 U+9BD2  # <cjk>
+0xE9C6 U+9BE3  # <cjk>
+0xE9C7 U+9BE2  # <cjk>
+0xE9C8 U+9BE4  # <cjk>
+0xE9C9 U+9BD4  # <cjk>
+0xE9CA U+9BE1  # <cjk>
+0xE9CB U+9C3A  # <cjk>
+0xE9CC U+9BF2  # <cjk>
+0xE9CD U+9BF1  # <cjk>
+0xE9CE U+9BF0  # <cjk>
+0xE9CF U+9C15  # <cjk>
+0xE9D0 U+9C14  # <cjk>
+0xE9D1 U+9C09  # <cjk>
+0xE9D2 U+9C13  # <cjk>
+0xE9D3 U+9C0C  # <cjk>
+0xE9D4 U+9C06  # <cjk>
+0xE9D5 U+9C08  # <cjk>
+0xE9D6 U+9C12  # <cjk>
+0xE9D7 U+9C0A  # <cjk>
+0xE9D8 U+9C04  # <cjk>
+0xE9D9 U+9C2E  # <cjk>
+0xE9DA U+9C1B  # <cjk>
+0xE9DB U+9C25  # <cjk>
+0xE9DC U+9C24  # <cjk>
+0xE9DD U+9C21  # <cjk>
+0xE9DE U+9C30  # <cjk>
+0xE9DF U+9C47  # <cjk>
+0xE9E0 U+9C32  # <cjk>
+0xE9E1 U+9C46  # <cjk>
+0xE9E2 U+9C3E  # <cjk>
+0xE9E3 U+9C5A  # <cjk>
+0xE9E4 U+9C60  # <cjk>
+0xE9E5 U+9C67  # <cjk>
+0xE9E6 U+9C76  # <cjk>
+0xE9E7 U+9C78  # <cjk>
+0xE9E8 U+9CE7  # <cjk>
+0xE9E9 U+9CEC  # <cjk>
+0xE9EA U+9CF0  # <cjk>
+0xE9EB U+9D09  # <cjk>
+0xE9EC U+9D08  # <cjk>
+0xE9ED U+9CEB  # <cjk>
+0xE9EE U+9D03  # <cjk>
+0xE9EF U+9D06  # <cjk>
+0xE9F0 U+9D2A  # <cjk>
+0xE9F1 U+9D26  # <cjk>
+0xE9F2 U+9DAF  # <cjk>
+0xE9F3 U+9D23  # <cjk>
+0xE9F4 U+9D1F  # <cjk>
+0xE9F5 U+9D44  # <cjk>
+0xE9F6 U+9D15  # <cjk>
+0xE9F7 U+9D12  # <cjk>
+0xE9F8 U+9D41  # <cjk>
+0xE9F9 U+9D3F  # <cjk>
+0xE9FA U+9D3E  # <cjk>
+0xE9FB U+9D46  # <cjk>
+0xE9FC U+9D48  # <cjk>
+0xEA40 U+9D5D  # <cjk>
+0xEA41 U+9D5E  # <cjk>
+0xEA42 U+9D64  # <cjk>
+0xEA43 U+9D51  # <cjk>
+0xEA44 U+9D50  # <cjk>
+0xEA45 U+9D59  # <cjk>
+0xEA46 U+9D72  # <cjk>
+0xEA47 U+9D89  # <cjk>
+0xEA48 U+9D87  # <cjk>
+0xEA49 U+9DAB  # <cjk>
+0xEA4A U+9D6F  # <cjk>
+0xEA4B U+9D7A  # <cjk>
+0xEA4C U+9D9A  # <cjk>
+0xEA4D U+9DA4  # <cjk>
+0xEA4E U+9DA9  # <cjk>
+0xEA4F U+9DB2  # <cjk>
+0xEA50 U+9DC4  # <cjk>
+0xEA51 U+9DC1  # <cjk>
+0xEA52 U+9DBB  # <cjk>
+0xEA53 U+9DB8  # <cjk>
+0xEA54 U+9DBA  # <cjk>
+0xEA55 U+9DC6  # <cjk>
+0xEA56 U+9DCF  # <cjk>
+0xEA57 U+9DC2  # <cjk>
+0xEA58 U+9DD9  # <cjk>
+0xEA59 U+9DD3  # <cjk>
+0xEA5A U+9DF8  # <cjk>
+0xEA5C U+9DED  # <cjk>
+0xEA5D U+9DEF  # <cjk>
+0xEA5E U+9DFD  # <cjk>
+0xEA5F U+9E1A  # <cjk>
+0xEA60 U+9E1B  # <cjk>
+0xEA61 U+9E1E  # <cjk>
+0xEA62 U+9E75  # <cjk>
+0xEA63 U+9E79  # <cjk>
+0xEA64 U+9E7D  # <cjk>
+0xEA65 U+9E81  # <cjk>
+0xEA66 U+9E88  # <cjk>
+0xEA67 U+9E8B  # <cjk>
+0xEA68 U+9E8C  # <cjk>
+0xEA69 U+9E92  # <cjk>
+0xEA6A U+9E95  # <cjk>
+0xEA6B U+9E91  # <cjk>
+0xEA6C U+9E9D  # <cjk>
+0xEA6D U+9EA5  # <cjk>
+0xEA6E U+9EA9  # <cjk>
+0xEA6F U+9EB8  # <cjk>
+0xEA70 U+9EAA  # <cjk>
+0xEA71 U+9EAD  # <cjk>
+0xEA72 U+9761  # <cjk>
+0xEA73 U+9ECC  # <cjk>
+0xEA74 U+9ECE  # <cjk>
+0xEA75 U+9ECF  # <cjk>
+0xEA76 U+9ED0  # <cjk>
+0xEA77 U+9ED4  # <cjk>
+0xEA78 U+9EDC  # <cjk>
+0xEA79 U+9EDE  # <cjk>
+0xEA7A U+9EDD  # <cjk>
+0xEA7B U+9EE0  # <cjk>
+0xEA7C U+9EE5  # <cjk>
+0xEA7D U+9EE8  # <cjk>
+0xEA7E U+9EEF  # <cjk>
+0xEA80 U+9EF4  # <cjk>
+0xEA81 U+9EF6  # <cjk>
+0xEA82 U+9EF7  # <cjk>
+0xEA83 U+9EF9  # <cjk>
+0xEA84 U+9EFB  # <cjk>
+0xEA85 U+9EFC  # <cjk>
+0xEA86 U+9EFD  # <cjk>
+0xEA87 U+9F07  # <cjk>
+0xEA88 U+9F08  # <cjk>
+0xEA89 U+76B7  # <cjk>
+0xEA8A U+9F15  # <cjk>
+0xEA8B U+9F21  # <cjk>
+0xEA8C U+9F2C  # <cjk>
+0xEA8D U+9F3E  # <cjk>
+0xEA8E U+9F4A  # <cjk>
+0xEA8F U+9F52  # <cjk>
+0xEA90 U+9F54  # <cjk>
+0xEA91 U+9F63  # <cjk>
+0xEA92 U+9F5F  # <cjk>
+0xEA93 U+9F60  # <cjk>
+0xEA94 U+9F61  # <cjk>
+0xEA95 U+9F66  # <cjk>
+0xEA96 U+9F67  # <cjk>
+0xEA97 U+9F6C  # <cjk>
+0xEA98 U+9F6A  # <cjk>
+0xEA99 U+9F77  # <cjk>
+0xEA9A U+9F72  # <cjk>
+0xEA9B U+9F76  # <cjk>
+0xEA9C U+9F95  # <cjk>
+0xEA9D U+9F9C  # <cjk>
+0xEA9E U+9FA0  # <cjk>
+0xEA9F U+582F  # <cjk> [1983]
+0xEAA0 U+69C7  # <cjk> [1983]
+0xEAA1 U+9059  # <cjk> [1983]
+0xEAA2 U+7464  # <cjk> [1983]
+0xEAA3 U+51DC  # <cjk> [1990]
+0xEAA4 U+7199  # <cjk> [1990]
+0xEAA5         # <reserved>
+0xEAA6         # <reserved>
+0xEAA7         # <reserved>
+0xEAA8         # <reserved>
+0xEAA9         # <reserved>
+0xEAAA         # <reserved>
+0xEAAB         # <reserved>
+0xEAAC         # <reserved>
+0xEAAD         # <reserved>
+0xEAAE         # <reserved>
+0xEAAF         # <reserved>
+0xEAB0         # <reserved>
+0xEAB1         # <reserved>
+0xEAB2         # <reserved>
+0xEAB3         # <reserved>
+0xEAB4         # <reserved>
+0xEAB5         # <reserved>
+0xEAB6         # <reserved>
+0xEAB7         # <reserved>
+0xEAB8         # <reserved>
+0xEAB9         # <reserved>
+0xEABA         # <reserved>
+0xEABB         # <reserved>
+0xEABC         # <reserved>
+0xEABD         # <reserved>
+0xEABE         # <reserved>
+0xEABF         # <reserved>
+0xEAC0         # <reserved>
+0xEAC1         # <reserved>
+0xEAC2         # <reserved>
+0xEAC3         # <reserved>
+0xEAC4         # <reserved>
+0xEAC5         # <reserved>
+0xEAC6         # <reserved>
+0xEAC7         # <reserved>
+0xEAC8         # <reserved>
+0xEAC9         # <reserved>
+0xEACA         # <reserved>
+0xEACB         # <reserved>
+0xEACC         # <reserved>
+0xEACD         # <reserved>
+0xEACE         # <reserved>
+0xEACF         # <reserved>
+0xEAD0         # <reserved>
+0xEAD1         # <reserved>
+0xEAD2         # <reserved>
+0xEAD3         # <reserved>
+0xEAD4         # <reserved>
+0xEAD5         # <reserved>
+0xEAD6         # <reserved>
+0xEAD7         # <reserved>
+0xEAD8         # <reserved>
+0xEAD9         # <reserved>
+0xEADA         # <reserved>
+0xEADB         # <reserved>
+0xEADC         # <reserved>
+0xEADD         # <reserved>
+0xEADE         # <reserved>
+0xEADF         # <reserved>
+0xEAE0         # <reserved>
+0xEAE1         # <reserved>
+0xEAE2         # <reserved>
+0xEAE3         # <reserved>
+0xEAE4         # <reserved>
+0xEAE5         # <reserved>
+0xEAE6         # <reserved>
+0xEAE7         # <reserved>
+0xEAE8         # <reserved>
+0xEAE9         # <reserved>
+0xEAEA         # <reserved>
+0xEAEB         # <reserved>
+0xEAEC         # <reserved>
+0xEAED         # <reserved>
+0xEAEE         # <reserved>
+0xEAEF         # <reserved>
+0xEAF0         # <reserved>
+0xEAF1         # <reserved>
+0xEAF2         # <reserved>
+0xEAF3         # <reserved>
+0xEAF4         # <reserved>
+0xEAF5         # <reserved>
+0xEAF6         # <reserved>
+0xEAF7         # <reserved>
+0xEAF8         # <reserved>
+0xEAF9         # <reserved>
+0xEAFA         # <reserved>
+0xEAFB         # <reserved>
+0xEAFC         # <reserved>
+0xEB40         # <reserved>
+0xEB41         # <reserved>
+0xEB42         # <reserved>
+0xEB43         # <reserved>
+0xEB44         # <reserved>
+0xEB45         # <reserved>
+0xEB46         # <reserved>
+0xEB47         # <reserved>
+0xEB48         # <reserved>
+0xEB49         # <reserved>
+0xEB4A         # <reserved>
+0xEB4B         # <reserved>
+0xEB4C         # <reserved>
+0xEB4D         # <reserved>
+0xEB4E         # <reserved>
+0xEB4F         # <reserved>
+0xEB50         # <reserved>
+0xEB51         # <reserved>
+0xEB52         # <reserved>
+0xEB53         # <reserved>
+0xEB54         # <reserved>
+0xEB55         # <reserved>
+0xEB56         # <reserved>
+0xEB57         # <reserved>
+0xEB58         # <reserved>
+0xEB59         # <reserved>
+0xEB5A         # <reserved>
+0xEB5C         # <reserved>
+0xEB5D         # <reserved>
+0xEB5E         # <reserved>
+0xEB5F         # <reserved>
+0xEB60         # <reserved>
+0xEB61         # <reserved>
+0xEB62         # <reserved>
+0xEB63         # <reserved>
+0xEB64         # <reserved>
+0xEB65         # <reserved>
+0xEB66         # <reserved>
+0xEB67         # <reserved>
+0xEB68         # <reserved>
+0xEB69         # <reserved>
+0xEB6A         # <reserved>
+0xEB6B         # <reserved>
+0xEB6C         # <reserved>
+0xEB6D         # <reserved>
+0xEB6E         # <reserved>
+0xEB6F         # <reserved>
+0xEB70         # <reserved>
+0xEB71         # <reserved>
+0xEB72         # <reserved>
+0xEB73         # <reserved>
+0xEB74         # <reserved>
+0xEB75         # <reserved>
+0xEB76         # <reserved>
+0xEB77         # <reserved>
+0xEB78         # <reserved>
+0xEB79         # <reserved>
+0xEB7A         # <reserved>
+0xEB7B         # <reserved>
+0xEB7C         # <reserved>
+0xEB7D         # <reserved>
+0xEB7E         # <reserved>
+0xEB80         # <reserved>
+0xEB81         # <reserved>
+0xEB82         # <reserved>
+0xEB83         # <reserved>
+0xEB84         # <reserved>
+0xEB85         # <reserved>
+0xEB86         # <reserved>
+0xEB87         # <reserved>
+0xEB88         # <reserved>
+0xEB89         # <reserved>
+0xEB8A         # <reserved>
+0xEB8B         # <reserved>
+0xEB8C         # <reserved>
+0xEB8D         # <reserved>
+0xEB8E         # <reserved>
+0xEB8F         # <reserved>
+0xEB90         # <reserved>
+0xEB91         # <reserved>
+0xEB92         # <reserved>
+0xEB93         # <reserved>
+0xEB94         # <reserved>
+0xEB95         # <reserved>
+0xEB96         # <reserved>
+0xEB97         # <reserved>
+0xEB98         # <reserved>
+0xEB99         # <reserved>
+0xEB9A         # <reserved>
+0xEB9B         # <reserved>
+0xEB9C         # <reserved>
+0xEB9D         # <reserved>
+0xEB9E         # <reserved>
+0xEB9F         # <reserved>
+0xEBA0         # <reserved>
+0xEBA1         # <reserved>
+0xEBA2         # <reserved>
+0xEBA3         # <reserved>
+0xEBA4         # <reserved>
+0xEBA5         # <reserved>
+0xEBA6         # <reserved>
+0xEBA7         # <reserved>
+0xEBA8         # <reserved>
+0xEBA9         # <reserved>
+0xEBAA         # <reserved>
+0xEBAB         # <reserved>
+0xEBAC         # <reserved>
+0xEBAD         # <reserved>
+0xEBAE         # <reserved>
+0xEBAF         # <reserved>
+0xEBB0         # <reserved>
+0xEBB1         # <reserved>
+0xEBB2         # <reserved>
+0xEBB3         # <reserved>
+0xEBB4         # <reserved>
+0xEBB5         # <reserved>
+0xEBB6         # <reserved>
+0xEBB7         # <reserved>
+0xEBB8         # <reserved>
+0xEBB9         # <reserved>
+0xEBBA         # <reserved>
+0xEBBB         # <reserved>
+0xEBBC         # <reserved>
+0xEBBD         # <reserved>
+0xEBBE         # <reserved>
+0xEBBF         # <reserved>
+0xEBC0         # <reserved>
+0xEBC1         # <reserved>
+0xEBC2         # <reserved>
+0xEBC3         # <reserved>
+0xEBC4         # <reserved>
+0xEBC5         # <reserved>
+0xEBC6         # <reserved>
+0xEBC7         # <reserved>
+0xEBC8         # <reserved>
+0xEBC9         # <reserved>
+0xEBCA         # <reserved>
+0xEBCB         # <reserved>
+0xEBCC         # <reserved>
+0xEBCD         # <reserved>
+0xEBCE         # <reserved>
+0xEBCF         # <reserved>
+0xEBD0         # <reserved>
+0xEBD1         # <reserved>
+0xEBD2         # <reserved>
+0xEBD3         # <reserved>
+0xEBD4         # <reserved>
+0xEBD5         # <reserved>
+0xEBD6         # <reserved>
+0xEBD7         # <reserved>
+0xEBD8         # <reserved>
+0xEBD9         # <reserved>
+0xEBDA         # <reserved>
+0xEBDB         # <reserved>
+0xEBDC         # <reserved>
+0xEBDD         # <reserved>
+0xEBDE         # <reserved>
+0xEBDF         # <reserved>
+0xEBE0         # <reserved>
+0xEBE1         # <reserved>
+0xEBE2         # <reserved>
+0xEBE3         # <reserved>
+0xEBE4         # <reserved>
+0xEBE5         # <reserved>
+0xEBE6         # <reserved>
+0xEBE7         # <reserved>
+0xEBE8         # <reserved>
+0xEBE9         # <reserved>
+0xEBEA         # <reserved>
+0xEBEB         # <reserved>
+0xEBEC         # <reserved>
+0xEBED         # <reserved>
+0xEBEE         # <reserved>
+0xEBEF         # <reserved>
+0xEBF0         # <reserved>
+0xEBF1         # <reserved>
+0xEBF2         # <reserved>
+0xEBF3         # <reserved>
+0xEBF4         # <reserved>
+0xEBF5         # <reserved>
+0xEBF6         # <reserved>
+0xEBF7         # <reserved>
+0xEBF8         # <reserved>
+0xEBF9         # <reserved>
+0xEBFA         # <reserved>
+0xEBFB         # <reserved>
+0xEBFC         # <reserved>
+0xEC40         # <reserved>
+0xEC41         # <reserved>
+0xEC42         # <reserved>
+0xEC43         # <reserved>
+0xEC44         # <reserved>
+0xEC45         # <reserved>
+0xEC46         # <reserved>
+0xEC47         # <reserved>
+0xEC48         # <reserved>
+0xEC49         # <reserved>
+0xEC4A         # <reserved>
+0xEC4B         # <reserved>
+0xEC4C         # <reserved>
+0xEC4D         # <reserved>
+0xEC4E         # <reserved>
+0xEC4F         # <reserved>
+0xEC50         # <reserved>
+0xEC51         # <reserved>
+0xEC52         # <reserved>
+0xEC53         # <reserved>
+0xEC54         # <reserved>
+0xEC55         # <reserved>
+0xEC56         # <reserved>
+0xEC57         # <reserved>
+0xEC58         # <reserved>
+0xEC59         # <reserved>
+0xEC5A         # <reserved>
+0xEC5C         # <reserved>
+0xEC5D         # <reserved>
+0xEC5E         # <reserved>
+0xEC5F         # <reserved>
+0xEC60         # <reserved>
+0xEC61         # <reserved>
+0xEC62         # <reserved>
+0xEC63         # <reserved>
+0xEC64         # <reserved>
+0xEC65         # <reserved>
+0xEC66         # <reserved>
+0xEC67         # <reserved>
+0xEC68         # <reserved>
+0xEC69         # <reserved>
+0xEC6A         # <reserved>
+0xEC6B         # <reserved>
+0xEC6C         # <reserved>
+0xEC6D         # <reserved>
+0xEC6E         # <reserved>
+0xEC6F         # <reserved>
+0xEC70         # <reserved>
+0xEC71         # <reserved>
+0xEC72         # <reserved>
+0xEC73         # <reserved>
+0xEC74         # <reserved>
+0xEC75         # <reserved>
+0xEC76         # <reserved>
+0xEC77         # <reserved>
+0xEC78         # <reserved>
+0xEC79         # <reserved>
+0xEC7A         # <reserved>
+0xEC7B         # <reserved>
+0xEC7C         # <reserved>
+0xEC7D         # <reserved>
+0xEC7E         # <reserved>
+0xEC80         # <reserved>
+0xEC81         # <reserved>
+0xEC82         # <reserved>
+0xEC83         # <reserved>
+0xEC84         # <reserved>
+0xEC85         # <reserved>
+0xEC86         # <reserved>
+0xEC87         # <reserved>
+0xEC88         # <reserved>
+0xEC89         # <reserved>
+0xEC8A         # <reserved>
+0xEC8B         # <reserved>
+0xEC8C         # <reserved>
+0xEC8D         # <reserved>
+0xEC8E         # <reserved>
+0xEC8F         # <reserved>
+0xEC90         # <reserved>
+0xEC91         # <reserved>
+0xEC92         # <reserved>
+0xEC93         # <reserved>
+0xEC94         # <reserved>
+0xEC95         # <reserved>
+0xEC96         # <reserved>
+0xEC97         # <reserved>
+0xEC98         # <reserved>
+0xEC99         # <reserved>
+0xEC9A         # <reserved>
+0xEC9B         # <reserved>
+0xEC9C         # <reserved>
+0xEC9D         # <reserved>
+0xEC9E         # <reserved>
+0xEC9F         # <reserved>
+0xECA0         # <reserved>
+0xECA1         # <reserved>
+0xECA2         # <reserved>
+0xECA3         # <reserved>
+0xECA4         # <reserved>
+0xECA5         # <reserved>
+0xECA6         # <reserved>
+0xECA7         # <reserved>
+0xECA8         # <reserved>
+0xECA9         # <reserved>
+0xECAA         # <reserved>
+0xECAB         # <reserved>
+0xECAC         # <reserved>
+0xECAD         # <reserved>
+0xECAE         # <reserved>
+0xECAF         # <reserved>
+0xECB0         # <reserved>
+0xECB1         # <reserved>
+0xECB2         # <reserved>
+0xECB3         # <reserved>
+0xECB4         # <reserved>
+0xECB5         # <reserved>
+0xECB6         # <reserved>
+0xECB7         # <reserved>
+0xECB8         # <reserved>
+0xECB9         # <reserved>
+0xECBA         # <reserved>
+0xECBB         # <reserved>
+0xECBC         # <reserved>
+0xECBD         # <reserved>
+0xECBE         # <reserved>
+0xECBF         # <reserved>
+0xECC0         # <reserved>
+0xECC1         # <reserved>
+0xECC2         # <reserved>
+0xECC3         # <reserved>
+0xECC4         # <reserved>
+0xECC5         # <reserved>
+0xECC6         # <reserved>
+0xECC7         # <reserved>
+0xECC8         # <reserved>
+0xECC9         # <reserved>
+0xECCA         # <reserved>
+0xECCB         # <reserved>
+0xECCC         # <reserved>
+0xECCD         # <reserved>
+0xECCE         # <reserved>
+0xECCF         # <reserved>
+0xECD0         # <reserved>
+0xECD1         # <reserved>
+0xECD2         # <reserved>
+0xECD3         # <reserved>
+0xECD4         # <reserved>
+0xECD5         # <reserved>
+0xECD6         # <reserved>
+0xECD7         # <reserved>
+0xECD8         # <reserved>
+0xECD9         # <reserved>
+0xECDA         # <reserved>
+0xECDB         # <reserved>
+0xECDC         # <reserved>
+0xECDD         # <reserved>
+0xECDE         # <reserved>
+0xECDF         # <reserved>
+0xECE0         # <reserved>
+0xECE1         # <reserved>
+0xECE2         # <reserved>
+0xECE3         # <reserved>
+0xECE4         # <reserved>
+0xECE5         # <reserved>
+0xECE6         # <reserved>
+0xECE7         # <reserved>
+0xECE8         # <reserved>
+0xECE9         # <reserved>
+0xECEA         # <reserved>
+0xECEB         # <reserved>
+0xECEC         # <reserved>
+0xECED         # <reserved>
+0xECEE         # <reserved>
+0xECEF         # <reserved>
+0xECF0         # <reserved>
+0xECF1         # <reserved>
+0xECF2         # <reserved>
+0xECF3         # <reserved>
+0xECF4         # <reserved>
+0xECF5         # <reserved>
+0xECF6         # <reserved>
+0xECF7         # <reserved>
+0xECF8         # <reserved>
+0xECF9         # <reserved>
+0xECFA         # <reserved>
+0xECFB         # <reserved>
+0xECFC         # <reserved>
+0xED40         # <reserved>
+0xED41         # <reserved>
+0xED42         # <reserved>
+0xED43         # <reserved>
+0xED44         # <reserved>
+0xED45         # <reserved>
+0xED46         # <reserved>
+0xED47         # <reserved>
+0xED48         # <reserved>
+0xED49         # <reserved>
+0xED4A         # <reserved>
+0xED4B         # <reserved>
+0xED4C         # <reserved>
+0xED4D         # <reserved>
+0xED4E         # <reserved>
+0xED4F         # <reserved>
+0xED50         # <reserved>
+0xED51         # <reserved>
+0xED52         # <reserved>
+0xED53         # <reserved>
+0xED54         # <reserved>
+0xED55         # <reserved>
+0xED56         # <reserved>
+0xED57         # <reserved>
+0xED58         # <reserved>
+0xED59         # <reserved>
+0xED5A         # <reserved>
+0xED5C         # <reserved>
+0xED5D         # <reserved>
+0xED5E         # <reserved>
+0xED5F         # <reserved>
+0xED60         # <reserved>
+0xED61         # <reserved>
+0xED62         # <reserved>
+0xED63         # <reserved>
+0xED64         # <reserved>
+0xED65         # <reserved>
+0xED66         # <reserved>
+0xED67         # <reserved>
+0xED68         # <reserved>
+0xED69         # <reserved>
+0xED6A         # <reserved>
+0xED6B         # <reserved>
+0xED6C         # <reserved>
+0xED6D         # <reserved>
+0xED6E         # <reserved>
+0xED6F         # <reserved>
+0xED70         # <reserved>
+0xED71         # <reserved>
+0xED72         # <reserved>
+0xED73         # <reserved>
+0xED74         # <reserved>
+0xED75         # <reserved>
+0xED76         # <reserved>
+0xED77         # <reserved>
+0xED78         # <reserved>
+0xED79         # <reserved>
+0xED7A         # <reserved>
+0xED7B         # <reserved>
+0xED7C         # <reserved>
+0xED7D         # <reserved>
+0xED7E         # <reserved>
+0xED80         # <reserved>
+0xED81         # <reserved>
+0xED82         # <reserved>
+0xED83         # <reserved>
+0xED84         # <reserved>
+0xED85         # <reserved>
+0xED86         # <reserved>
+0xED87         # <reserved>
+0xED88         # <reserved>
+0xED89         # <reserved>
+0xED8A         # <reserved>
+0xED8B         # <reserved>
+0xED8C         # <reserved>
+0xED8D         # <reserved>
+0xED8E         # <reserved>
+0xED8F         # <reserved>
+0xED90         # <reserved>
+0xED91         # <reserved>
+0xED92         # <reserved>
+0xED93         # <reserved>
+0xED94         # <reserved>
+0xED95         # <reserved>
+0xED96         # <reserved>
+0xED97         # <reserved>
+0xED98         # <reserved>
+0xED99         # <reserved>
+0xED9A         # <reserved>
+0xED9B         # <reserved>
+0xED9C         # <reserved>
+0xED9D         # <reserved>
+0xED9E         # <reserved>
+0xED9F         # <reserved>
+0xEDA0         # <reserved>
+0xEDA1         # <reserved>
+0xEDA2         # <reserved>
+0xEDA3         # <reserved>
+0xEDA4         # <reserved>
+0xEDA5         # <reserved>
+0xEDA6         # <reserved>
+0xEDA7         # <reserved>
+0xEDA8         # <reserved>
+0xEDA9         # <reserved>
+0xEDAA         # <reserved>
+0xEDAB         # <reserved>
+0xEDAC         # <reserved>
+0xEDAD         # <reserved>
+0xEDAE         # <reserved>
+0xEDAF         # <reserved>
+0xEDB0         # <reserved>
+0xEDB1         # <reserved>
+0xEDB2         # <reserved>
+0xEDB3         # <reserved>
+0xEDB4         # <reserved>
+0xEDB5         # <reserved>
+0xEDB6         # <reserved>
+0xEDB7         # <reserved>
+0xEDB8         # <reserved>
+0xEDB9         # <reserved>
+0xEDBA         # <reserved>
+0xEDBB         # <reserved>
+0xEDBC         # <reserved>
+0xEDBD         # <reserved>
+0xEDBE         # <reserved>
+0xEDBF         # <reserved>
+0xEDC0         # <reserved>
+0xEDC1         # <reserved>
+0xEDC2         # <reserved>
+0xEDC3         # <reserved>
+0xEDC4         # <reserved>
+0xEDC5         # <reserved>
+0xEDC6         # <reserved>
+0xEDC7         # <reserved>
+0xEDC8         # <reserved>
+0xEDC9         # <reserved>
+0xEDCA         # <reserved>
+0xEDCB         # <reserved>
+0xEDCC         # <reserved>
+0xEDCD         # <reserved>
+0xEDCE         # <reserved>
+0xEDCF         # <reserved>
+0xEDD0         # <reserved>
+0xEDD1         # <reserved>
+0xEDD2         # <reserved>
+0xEDD3         # <reserved>
+0xEDD4         # <reserved>
+0xEDD5         # <reserved>
+0xEDD6         # <reserved>
+0xEDD7         # <reserved>
+0xEDD8         # <reserved>
+0xEDD9         # <reserved>
+0xEDDA         # <reserved>
+0xEDDB         # <reserved>
+0xEDDC         # <reserved>
+0xEDDD         # <reserved>
+0xEDDE         # <reserved>
+0xEDDF         # <reserved>
+0xEDE0         # <reserved>
+0xEDE1         # <reserved>
+0xEDE2         # <reserved>
+0xEDE3         # <reserved>
+0xEDE4         # <reserved>
+0xEDE5         # <reserved>
+0xEDE6         # <reserved>
+0xEDE7         # <reserved>
+0xEDE8         # <reserved>
+0xEDE9         # <reserved>
+0xEDEA         # <reserved>
+0xEDEB         # <reserved>
+0xEDEC         # <reserved>
+0xEDED         # <reserved>
+0xEDEE         # <reserved>
+0xEDEF         # <reserved>
+0xEDF0         # <reserved>
+0xEDF1         # <reserved>
+0xEDF2         # <reserved>
+0xEDF3         # <reserved>
+0xEDF4         # <reserved>
+0xEDF5         # <reserved>
+0xEDF6         # <reserved>
+0xEDF7         # <reserved>
+0xEDF8         # <reserved>
+0xEDF9         # <reserved>
+0xEDFA         # <reserved>
+0xEDFB         # <reserved>
+0xEDFC         # <reserved>
+0xEE40         # <reserved>
+0xEE41         # <reserved>
+0xEE42         # <reserved>
+0xEE43         # <reserved>
+0xEE44         # <reserved>
+0xEE45         # <reserved>
+0xEE46         # <reserved>
+0xEE47         # <reserved>
+0xEE48         # <reserved>
+0xEE49         # <reserved>
+0xEE4A         # <reserved>
+0xEE4B         # <reserved>
+0xEE4C         # <reserved>
+0xEE4D         # <reserved>
+0xEE4E         # <reserved>
+0xEE4F         # <reserved>
+0xEE50         # <reserved>
+0xEE51         # <reserved>
+0xEE52         # <reserved>
+0xEE53         # <reserved>
+0xEE54         # <reserved>
+0xEE55         # <reserved>
+0xEE56         # <reserved>
+0xEE57         # <reserved>
+0xEE58         # <reserved>
+0xEE59         # <reserved>
+0xEE5A         # <reserved>
+0xEE5C         # <reserved>
+0xEE5D         # <reserved>
+0xEE5E         # <reserved>
+0xEE5F         # <reserved>
+0xEE60         # <reserved>
+0xEE61         # <reserved>
+0xEE62         # <reserved>
+0xEE63         # <reserved>
+0xEE64         # <reserved>
+0xEE65         # <reserved>
+0xEE66         # <reserved>
+0xEE67         # <reserved>
+0xEE68         # <reserved>
+0xEE69         # <reserved>
+0xEE6A         # <reserved>
+0xEE6B         # <reserved>
+0xEE6C         # <reserved>
+0xEE6D         # <reserved>
+0xEE6E         # <reserved>
+0xEE6F         # <reserved>
+0xEE70         # <reserved>
+0xEE71         # <reserved>
+0xEE72         # <reserved>
+0xEE73         # <reserved>
+0xEE74         # <reserved>
+0xEE75         # <reserved>
+0xEE76         # <reserved>
+0xEE77         # <reserved>
+0xEE78         # <reserved>
+0xEE79         # <reserved>
+0xEE7A         # <reserved>
+0xEE7B         # <reserved>
+0xEE7C         # <reserved>
+0xEE7D         # <reserved>
+0xEE7E         # <reserved>
+0xEE80         # <reserved>
+0xEE81         # <reserved>
+0xEE82         # <reserved>
+0xEE83         # <reserved>
+0xEE84         # <reserved>
+0xEE85         # <reserved>
+0xEE86         # <reserved>
+0xEE87         # <reserved>
+0xEE88         # <reserved>
+0xEE89         # <reserved>
+0xEE8A         # <reserved>
+0xEE8B         # <reserved>
+0xEE8C         # <reserved>
+0xEE8D         # <reserved>
+0xEE8E         # <reserved>
+0xEE8F         # <reserved>
+0xEE90         # <reserved>
+0xEE91         # <reserved>
+0xEE92         # <reserved>
+0xEE93         # <reserved>
+0xEE94         # <reserved>
+0xEE95         # <reserved>
+0xEE96         # <reserved>
+0xEE97         # <reserved>
+0xEE98         # <reserved>
+0xEE99         # <reserved>
+0xEE9A         # <reserved>
+0xEE9B         # <reserved>
+0xEE9C         # <reserved>
+0xEE9D         # <reserved>
+0xEE9E         # <reserved>
+0xEE9F         # <reserved>
+0xEEA0         # <reserved>
+0xEEA1         # <reserved>
+0xEEA2         # <reserved>
+0xEEA3         # <reserved>
+0xEEA4         # <reserved>
+0xEEA5         # <reserved>
+0xEEA6         # <reserved>
+0xEEA7         # <reserved>
+0xEEA8         # <reserved>
+0xEEA9         # <reserved>
+0xEEAA         # <reserved>
+0xEEAB         # <reserved>
+0xEEAC         # <reserved>
+0xEEAD         # <reserved>
+0xEEAE         # <reserved>
+0xEEAF         # <reserved>
+0xEEB0         # <reserved>
+0xEEB1         # <reserved>
+0xEEB2         # <reserved>
+0xEEB3         # <reserved>
+0xEEB4         # <reserved>
+0xEEB5         # <reserved>
+0xEEB6         # <reserved>
+0xEEB7         # <reserved>
+0xEEB8         # <reserved>
+0xEEB9         # <reserved>
+0xEEBA         # <reserved>
+0xEEBB         # <reserved>
+0xEEBC         # <reserved>
+0xEEBD         # <reserved>
+0xEEBE         # <reserved>
+0xEEBF         # <reserved>
+0xEEC0         # <reserved>
+0xEEC1         # <reserved>
+0xEEC2         # <reserved>
+0xEEC3         # <reserved>
+0xEEC4         # <reserved>
+0xEEC5         # <reserved>
+0xEEC6         # <reserved>
+0xEEC7         # <reserved>
+0xEEC8         # <reserved>
+0xEEC9         # <reserved>
+0xEECA         # <reserved>
+0xEECB         # <reserved>
+0xEECC         # <reserved>
+0xEECD         # <reserved>
+0xEECE         # <reserved>
+0xEECF         # <reserved>
+0xEED0         # <reserved>
+0xEED1         # <reserved>
+0xEED2         # <reserved>
+0xEED3         # <reserved>
+0xEED4         # <reserved>
+0xEED5         # <reserved>
+0xEED6         # <reserved>
+0xEED7         # <reserved>
+0xEED8         # <reserved>
+0xEED9         # <reserved>
+0xEEDA         # <reserved>
+0xEEDB         # <reserved>
+0xEEDC         # <reserved>
+0xEEDD         # <reserved>
+0xEEDE         # <reserved>
+0xEEDF         # <reserved>
+0xEEE0         # <reserved>
+0xEEE1         # <reserved>
+0xEEE2         # <reserved>
+0xEEE3         # <reserved>
+0xEEE4         # <reserved>
+0xEEE5         # <reserved>
+0xEEE6         # <reserved>
+0xEEE7         # <reserved>
+0xEEE8         # <reserved>
+0xEEE9         # <reserved>
+0xEEEA         # <reserved>
+0xEEEB         # <reserved>
+0xEEEC         # <reserved>
+0xEEED         # <reserved>
+0xEEEE         # <reserved>
+0xEEEF         # <reserved>
+0xEEF0         # <reserved>
+0xEEF1         # <reserved>
+0xEEF2         # <reserved>
+0xEEF3         # <reserved>
+0xEEF4         # <reserved>
+0xEEF5         # <reserved>
+0xEEF6         # <reserved>
+0xEEF7         # <reserved>
+0xEEF8         # <reserved>
+0xEEF9         # <reserved>
+0xEEFA         # <reserved>
+0xEEFB         # <reserved>
+0xEEFC         # <reserved>
+0xEF40         # <reserved>
+0xEF41         # <reserved>
+0xEF42         # <reserved>
+0xEF43         # <reserved>
+0xEF44         # <reserved>
+0xEF45         # <reserved>
+0xEF46         # <reserved>
+0xEF47         # <reserved>
+0xEF48         # <reserved>
+0xEF49         # <reserved>
+0xEF4A         # <reserved>
+0xEF4B         # <reserved>
+0xEF4C         # <reserved>
+0xEF4D         # <reserved>
+0xEF4E         # <reserved>
+0xEF4F         # <reserved>
+0xEF50         # <reserved>
+0xEF51         # <reserved>
+0xEF52         # <reserved>
+0xEF53         # <reserved>
+0xEF54         # <reserved>
+0xEF55         # <reserved>
+0xEF56         # <reserved>
+0xEF57         # <reserved>
+0xEF58         # <reserved>
+0xEF59         # <reserved>
+0xEF5A         # <reserved>
+0xEF5C         # <reserved>
+0xEF5D         # <reserved>
+0xEF5E         # <reserved>
+0xEF5F         # <reserved>
+0xEF60         # <reserved>
+0xEF61         # <reserved>
+0xEF62         # <reserved>
+0xEF63         # <reserved>
+0xEF64         # <reserved>
+0xEF65         # <reserved>
+0xEF66         # <reserved>
+0xEF67         # <reserved>
+0xEF68         # <reserved>
+0xEF69         # <reserved>
+0xEF6A         # <reserved>
+0xEF6B         # <reserved>
+0xEF6C         # <reserved>
+0xEF6D         # <reserved>
+0xEF6E         # <reserved>
+0xEF6F         # <reserved>
+0xEF70         # <reserved>
+0xEF71         # <reserved>
+0xEF72         # <reserved>
+0xEF73         # <reserved>
+0xEF74         # <reserved>
+0xEF75         # <reserved>
+0xEF76         # <reserved>
+0xEF77         # <reserved>
+0xEF78         # <reserved>
+0xEF79         # <reserved>
+0xEF7A         # <reserved>
+0xEF7B         # <reserved>
+0xEF7C         # <reserved>
+0xEF7D         # <reserved>
+0xEF7E         # <reserved>
+0xEF80         # <reserved>
+0xEF81         # <reserved>
+0xEF82         # <reserved>
+0xEF83         # <reserved>
+0xEF84         # <reserved>
+0xEF85         # <reserved>
+0xEF86         # <reserved>
+0xEF87         # <reserved>
+0xEF88         # <reserved>
+0xEF89         # <reserved>
+0xEF8A         # <reserved>
+0xEF8B         # <reserved>
+0xEF8C         # <reserved>
+0xEF8D         # <reserved>
+0xEF8E         # <reserved>
+0xEF8F         # <reserved>
+0xEF90         # <reserved>
+0xEF91         # <reserved>
+0xEF92         # <reserved>
+0xEF93         # <reserved>
+0xEF94         # <reserved>
+0xEF95         # <reserved>
+0xEF96         # <reserved>
+0xEF97         # <reserved>
+0xEF98         # <reserved>
+0xEF99         # <reserved>
+0xEF9A         # <reserved>
+0xEF9B         # <reserved>
+0xEF9C         # <reserved>
+0xEF9D         # <reserved>
+0xEF9E         # <reserved>
+0xEF9F         # <reserved>
+0xEFA0         # <reserved>
+0xEFA1         # <reserved>
+0xEFA2         # <reserved>
+0xEFA3         # <reserved>
+0xEFA4         # <reserved>
+0xEFA5         # <reserved>
+0xEFA6         # <reserved>
+0xEFA7         # <reserved>
+0xEFA8         # <reserved>
+0xEFA9         # <reserved>
+0xEFAA         # <reserved>
+0xEFAB         # <reserved>
+0xEFAC         # <reserved>
+0xEFAD         # <reserved>
+0xEFAE         # <reserved>
+0xEFAF         # <reserved>
+0xEFB0         # <reserved>
+0xEFB1         # <reserved>
+0xEFB2         # <reserved>
+0xEFB3         # <reserved>
+0xEFB4         # <reserved>
+0xEFB5         # <reserved>
+0xEFB6         # <reserved>
+0xEFB7         # <reserved>
+0xEFB8         # <reserved>
+0xEFB9         # <reserved>
+0xEFBA         # <reserved>
+0xEFBB         # <reserved>
+0xEFBC         # <reserved>
+0xEFBD         # <reserved>
+0xEFBE         # <reserved>
+0xEFBF         # <reserved>
+0xEFC0         # <reserved>
+0xEFC1         # <reserved>
+0xEFC2         # <reserved>
+0xEFC3         # <reserved>
+0xEFC4         # <reserved>
+0xEFC5         # <reserved>
+0xEFC6         # <reserved>
+0xEFC7         # <reserved>
+0xEFC8         # <reserved>
+0xEFC9         # <reserved>
+0xEFCA         # <reserved>
+0xEFCB         # <reserved>
+0xEFCC         # <reserved>
+0xEFCD         # <reserved>
+0xEFCE         # <reserved>
+0xEFCF         # <reserved>
+0xEFD0         # <reserved>
+0xEFD1         # <reserved>
+0xEFD2         # <reserved>
+0xEFD3         # <reserved>
+0xEFD4         # <reserved>
+0xEFD5         # <reserved>
+0xEFD6         # <reserved>
+0xEFD7         # <reserved>
+0xEFD8         # <reserved>
+0xEFD9         # <reserved>
+0xEFDA         # <reserved>
+0xEFDB         # <reserved>
+0xEFDC         # <reserved>
+0xEFDD         # <reserved>
+0xEFDE         # <reserved>
+0xEFDF         # <reserved>
+0xEFE0         # <reserved>
+0xEFE1         # <reserved>
+0xEFE2         # <reserved>
+0xEFE3         # <reserved>
+0xEFE4         # <reserved>
+0xEFE5         # <reserved>
+0xEFE6         # <reserved>
+0xEFE7         # <reserved>
+0xEFE8         # <reserved>
+0xEFE9         # <reserved>
+0xEFEA         # <reserved>
+0xEFEB         # <reserved>
+0xEFEC         # <reserved>
+0xEFED         # <reserved>
+0xEFEE         # <reserved>
+0xEFEF         # <reserved>
+0xEFF0         # <reserved>
+0xEFF1         # <reserved>
+0xEFF2         # <reserved>
+0xEFF3         # <reserved>
+0xEFF4         # <reserved>
+0xEFF5         # <reserved>
+0xEFF6         # <reserved>
+0xEFF7         # <reserved>
+0xEFF8         # <reserved>
+0xEFF9         # <reserved>
+0xEFFA         # <reserved>
+0xEFFB         # <reserved>
+0xEFFC         # <reserved>
diff --git a/basis/io/encodings/shift-jis/summary.txt b/basis/io/encodings/shift-jis/summary.txt
new file mode 100644 (file)
index 0000000..e14f42d
--- /dev/null
@@ -0,0 +1 @@
+Japanese text encodings
diff --git a/basis/io/encodings/utf16n/authors.txt b/basis/io/encodings/utf16n/authors.txt
new file mode 100644 (file)
index 0000000..f990dd0
--- /dev/null
@@ -0,0 +1 @@
+Daniel Ehrenberg
index cf826a59d311f1dc40c16a912af0d3ae1c5f1c9a..fdff368491eb66a66db778e862c8f65b1eddcef4 100755 (executable)
@@ -159,9 +159,7 @@ M: winnt file-system-info ( path -- file-system-info )
     find-first-volume
     [
         '[
-            [ _ find-next-volume dup ]
-            [ ]
-            [ drop ] produce
+            [ _ find-next-volume dup ] [ ] produce nip
             swap prefix
         ]
     ] [ '[ _ FindVolumeClose win32-error=0/f ] ] bi [ ] cleanup ;
index ac25e4ec2fbe24e20bee8a96130e55e68e3929a2..5d7502f68118b2ecd294f06c8e576c82340b7c31 100644 (file)
@@ -97,7 +97,7 @@ TUPLE: signal n ;
     dup WIFEXITED [ WEXITSTATUS ] [ WTERMSIG signal boa ] if ;
 
 M: unix wait-for-processes ( -- ? )
-    -1 0 <int> tuck WNOHANG waitpid
+    0 <int> -1 over WNOHANG waitpid
     dup 0 <= [
         2drop t
     ] [
index 954d8b43c7bf6edd612d49980748bf58affe58e6..21b3d294c99265d95820f050bd1046e916c874cc 100644 (file)
@@ -22,7 +22,7 @@ WHERE
 : <mapped-A> ( mapped-file -- direct-array )
     T mapped-file>direct <A> ; inline
 
-: with-mapped-A-file ( path length quot -- )
+: with-mapped-A-file ( path quot -- )
     '[ <mapped-A> @ ] with-mapped-file ; inline
 
 ;FUNCTOR
index 166167a7e7f070c591a4a3ef13c7170121652740..a4d55f3c1e040380c4b6ac1161ae3b3676585f24 100644 (file)
@@ -1,6 +1,6 @@
 USING: io io.mmap io.mmap.char io.files io.files.temp
 io.directories kernel tools.test continuations sequences
-io.encodings.ascii accessors ;
+io.encodings.ascii accessors math ;
 IN: io.mmap.tests
 
 [ "mmap-test-file.txt" temp-file delete-file ] ignore-errors
@@ -9,3 +9,13 @@ IN: io.mmap.tests
 [ 5 ] [ "mmap-test-file.txt" temp-file [ length ] with-mapped-char-file ] unit-test
 [ "22345" ] [ "mmap-test-file.txt" temp-file ascii file-contents ] unit-test
 [ "mmap-test-file.txt" temp-file delete-file ] ignore-errors
+
+
+[ "mmap-empty-file.txt" temp-file delete-file ] ignore-errors
+[ ] [ "mmap-empty-file.txt" temp-file touch-file ] unit-test
+
+[
+    "mmap-empty-file.txt" temp-file [
+        drop
+    ] with-mapped-file
+] [ bad-mmap-size? ] must-fail-with
index 6f2fabb7098e9ba53ffd8fe1b0fba1c65103e8cd..1a584715144b470606f5e1a48a63c39f7fd767be 100644 (file)
@@ -2,15 +2,20 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: continuations destructors io.files io.files.info
 io.backend kernel quotations system alien alien.accessors
-accessors system vocabs.loader combinators alien.c-types ;
+accessors system vocabs.loader combinators alien.c-types
+math ;
 IN: io.mmap
 
 TUPLE: mapped-file address handle length disposed ;
 
 HOOK: (mapped-file) os ( path length -- address handle )
 
+ERROR: bad-mmap-size path size ;
+
 : <mapped-file> ( path -- mmap )
-    [ normalize-path ] [ file-info size>> ] bi [ (mapped-file) ] keep
+    [ normalize-path ] [ file-info size>> ] bi
+    dup 0 <= [ bad-mmap-size ] when
+    [ (mapped-file) ] keep
     f mapped-file boa ;
 
 HOOK: close-mapped-file io-backend ( mmap -- )
index 9325dcd632048d23ed79d63d4c430d747145f1f8..0fa8e1151f2c9e850578160ab34df811c3174008 100644 (file)
@@ -9,7 +9,7 @@ IN: io.mmap.unix
 :: mmap-open ( path length prot flags -- alien fd )
     [
         f length prot flags
-        path open-r/w |dispose
+        path open-r/w [ <fd> |dispose drop ] keep
         [ 0 mmap dup MAP_FAILED = [ (io-error) ] when ] keep
     ] with-destructors ;
 
index 8252b6ef7208a41ecab64bf532f4893238289aa1..576ac7ca304146f7cf08492d371e613184122f16 100644 (file)
@@ -101,13 +101,13 @@ os { winnt linux macosx } member? [
         ! Non-recursive
         [ ] [ "monitor-timeout-test" temp-file f <monitor> "m" set ] unit-test
         [ ] [ 3 seconds "m" get set-timeout ] unit-test
-        [ [ t ] [ "m" get next-change drop ] [ ] while ] must-fail
+        [ [ t ] [ "m" get next-change drop ] while ] must-fail
         [ ] [ "m" get dispose ] unit-test
 
         ! Recursive
         [ ] [ "monitor-timeout-test" temp-file t <monitor> "m" set ] unit-test
         [ ] [ 3 seconds "m" get set-timeout ] unit-test
-        [ [ t ] [ "m" get next-change drop ] [ ] while ] must-fail
+        [ [ t ] [ "m" get next-change drop ] while ] must-fail
         [ ] [ "m" get dispose ] unit-test
     ] with-monitors
 ] when
index 2c1f8ea3c3632db3b188679af0c2fcea10c96452..e03bdeabf9d563beb92820b1e60ea857abc152e5 100644 (file)
@@ -35,7 +35,7 @@ GENERIC: make-connection ( pool -- conn )
 
 : acquire-connection ( pool -- conn )
     dup check-pool
-    [ dup connections>> empty? ] [ dup new-connection ] [ ] while
+    [ dup connections>> empty? ] [ dup new-connection ] while
     connections>> pop ;
 
 : (with-pooled-connection) ( conn pool quot -- )
index f78f61ef3bbbaedc2dd219de2a88f6f7feaab308..e72b267c04849acfb2d0f2a90e6e6281dc7b54f4 100644 (file)
@@ -143,16 +143,11 @@ TUPLE: ssl-handle file handle connected disposed ;
 
 SYMBOL: default-secure-context
 
-: context-expired? ( context -- ? )
-    dup [ handle>> expired? ] [ drop t ] if ;
-
 : current-secure-context ( -- ctx )
     secure-context get [
-        default-secure-context get dup context-expired? [
-            drop
-            <secure-config> <secure-context> default-secure-context set-global
-            current-secure-context
-        ] when
+        default-secure-context [
+            <secure-config> <secure-context>
+        ] initialize-alien
     ] unless* ;
 
 : <ssl-handle> ( fd -- ssl )
@@ -189,8 +184,7 @@ M: openssl check-certificate ( host ssl -- )
     ] [ 2drop ] if ;
 
 : get-session ( addrspec -- session/f )
-    current-secure-context sessions>> at
-    dup expired? [ drop f ] when ;
+    current-secure-context sessions>> at ;
 
 : save-session ( session addrspec -- )
     current-secure-context sessions>> set-at ;
index 9d89c3d814d8e6e3ba43c17f279da60fffad3f76..16160cd42d7584b853a01691959e4b8a14c3423c 100644 (file)
@@ -1,5 +1,8 @@
+! Copyright (C) 2008, 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
 USING: byte-arrays byte-vectors kernel io.encodings io.streams.string
-sequences io namespaces io.encodings.private accessors ;
+sequences io namespaces io.encodings.private accessors sequences.private
+io.streams.sequence destructors math combinators ;
 IN: io.streams.byte-array
 
 : <byte-writer> ( encoding -- stream )
@@ -9,8 +12,24 @@ IN: io.streams.byte-array
     [ <byte-writer> ] dip [ output-stream get ] compose with-output-stream*
     dup encoder? [ stream>> ] when >byte-array ; inline
 
+TUPLE: byte-reader { underlying byte-array read-only } { i array-capacity } ;
+
+M: byte-reader stream-read-partial stream-read ;
+M: byte-reader stream-read sequence-read ;
+M: byte-reader stream-read1 sequence-read1 ;
+M: byte-reader stream-read-until sequence-read-until ;
+M: byte-reader dispose drop ;
+
+M: byte-reader stream-seek ( n seek-type stream -- )
+    swap {
+        { seek-absolute [ (>>i) ] }
+        { seek-relative [ [ + ] change-i drop ] }
+        { seek-end [ dup underlying>> length >>i [ + ] change-i drop ] }
+        [ bad-seek-type ]
+    } case ;
+
 : <byte-reader> ( byte-array encoding -- stream )
-    [ >byte-vector dup reverse-here ] dip <decoder> ;
+    [ B{ } like 0 byte-reader boa ] dip <decoder> ;
 
 : with-byte-reader ( byte-array encoding quot -- )
     [ <byte-reader> ] dip with-input-stream* ; inline
index 53d554e766933fb12e95be23c9b78d26691e8937..2eb5cc602a7e87e7513d34fe3b3ec1f555d9b411 100644 (file)
@@ -1,7 +1,7 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel continuations destructors io io.encodings
-io.encodings.private io.timeouts io.ports summary
+io.encodings.private io.timeouts io.ports io.styles summary
 accessors delegate delegate.protocols ;
 IN: io.streams.duplex
 
@@ -10,35 +10,33 @@ TUPLE: duplex-stream in out ;
 C: <duplex-stream> duplex-stream
 
 CONSULT: input-stream-protocol duplex-stream in>> ;
-
 CONSULT: output-stream-protocol duplex-stream out>> ;
+CONSULT: formatted-output-stream-protocol duplex-stream out>> ;
+
+: >duplex-stream< ( stream -- in out ) [ in>> ] [ out>> ] bi ; inline
 
 M: duplex-stream set-timeout
-    [ in>> set-timeout ] [ out>> set-timeout ] 2bi ;
+    >duplex-stream< [ set-timeout ] bi-curry@ bi ;
 
 M: duplex-stream dispose
     #! The output stream is closed first, in case both streams
     #! are attached to the same file descriptor, the output
     #! buffer needs to be flushed before we close the fd.
-    [
-        [ in>> &dispose drop ]
-        [ out>> &dispose drop ]
-        bi
-    ] with-destructors ;
+    [ >duplex-stream< [ &dispose drop ] bi@ ] with-destructors ;
 
 : <encoder-duplex> ( stream-in stream-out encoding -- duplex )
-    tuck [ re-decode ] [ re-encode ] 2bi* <duplex-stream> ;
+    [ re-decode ] [ re-encode ] bi-curry bi* <duplex-stream> ;
 
 : with-stream* ( stream quot -- )
-    [ [ in>> ] [ out>> ] bi ] dip with-streams* ; inline
+    [ >duplex-stream< ] dip with-streams* ; inline
 
 : with-stream ( stream quot -- )
-    [ [ in>> ] [ out>> ] bi ] dip with-streams ; inline
+    [ >duplex-stream< ] dip with-streams ; inline
 
 ERROR: invalid-duplex-stream ;
 
 M: duplex-stream underlying-handle
-    [ in>> underlying-handle ]
-    [ out>> underlying-handle ] bi
+    >duplex-stream<
+    [ underlying-handle ] bi@
     [ = [ invalid-duplex-stream ] when ] keep ;
 
diff --git a/basis/io/streams/string/authors.txt b/basis/io/streams/string/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/io/streams/string/string-docs.factor b/basis/io/streams/string/string-docs.factor
new file mode 100644 (file)
index 0000000..b87e5ca
--- /dev/null
@@ -0,0 +1,29 @@
+USING: help.markup help.syntax io strings quotations sequences ;
+IN: io.streams.string
+
+ARTICLE: "io.streams.string" "String streams"
+"String streams:"
+{ $subsection <string-reader> }
+{ $subsection <string-writer> }
+"Utility combinators:"
+{ $subsection with-string-reader }
+{ $subsection with-string-writer } ;
+
+ABOUT: "io.streams.string"
+
+HELP: <string-writer>
+{ $values { "stream" "an output stream" } }
+{ $description "Creates an output stream that collects text into a string buffer. The contents of the buffer can be obtained by executing " { $link >string } "." } ;
+
+HELP: with-string-writer
+{ $values { "quot" quotation } { "str" string } }
+{ $description "Calls the quotation in a new dynamic scope with " { $link output-stream } " rebound to a new string writer. The accumulated string is output when the quotation returns." } ;
+
+HELP: <string-reader>
+{ $values { "str" string } { "stream" "an input stream" } }
+{ $description "Creates a new stream for reading " { $snippet "str" } " from beginning to end." }
+{ $notes "The implementation exploits the ability of string buffers to respond to the input stream protocol by reading characters from the end of the buffer." } ;
+
+HELP: with-string-reader
+{ $values { "str" string } { "quot" quotation } }
+{ $description "Calls the quotation in a new dynamic scope with " { $link input-stream } " rebound to an input stream reading " { $snippet "str" } " from beginning to end." } ;
diff --git a/basis/io/streams/string/string-tests.factor b/basis/io/streams/string/string-tests.factor
new file mode 100644 (file)
index 0000000..967c0d4
--- /dev/null
@@ -0,0 +1,59 @@
+USING: io.streams.string io kernel arrays namespaces make
+tools.test ;
+IN: io.streams.string.tests
+
+[ "line 1" CHAR: l ]
+[
+    "line 1\nline 2\nline 3" <string-reader>
+    dup stream-readln swap stream-read1
+]
+unit-test
+
+[ f ]
+[ "" <string-reader> stream-readln ]
+unit-test
+
+[ "xyzzy" ] [ [ "xyzzy" write ] with-string-writer ] unit-test
+
+[ "a" ] [ 1 "abc" <string-reader> stream-read ] unit-test
+[ "ab" ] [ 2 "abc" <string-reader> stream-read ] unit-test
+[ "abc" ] [ 3 "abc" <string-reader> stream-read ] unit-test
+[ "abc" ] [ 4 "abc" <string-reader> stream-read ] unit-test
+[ "abc" f ] [
+    3 "abc" <string-reader> [ stream-read ] keep stream-read1
+] unit-test
+
+[
+    {
+        { "It seems " CHAR: J }
+        { "obs has lost h" CHAR: i }
+        { "s grasp on reality again.\n" f }
+    }
+] [
+    [
+        "It seems Jobs has lost his grasp on reality again.\n"
+        <string-reader> [
+            "J" read-until 2array ,
+            "i" read-until 2array ,
+            "X" read-until 2array ,
+        ] with-input-stream
+    ] { } make
+] unit-test
+
+[ "hello" "hi" ] [
+    "hello\nhi" <string-reader>
+    dup stream-readln
+    2 rot stream-read
+] unit-test
+
+[ "hello" "hi" ] [
+    "hello\r\nhi" <string-reader>
+    dup stream-readln
+    2 rot stream-read
+] unit-test
+
+[ "hello" "hi" ] [
+    "hello\rhi" <string-reader>
+    dup stream-readln
+    2 rot stream-read
+] unit-test
diff --git a/basis/io/streams/string/string.factor b/basis/io/streams/string/string.factor
new file mode 100644 (file)
index 0000000..73bf5f5
--- /dev/null
@@ -0,0 +1,45 @@
+! Copyright (C) 2003, 2009 Slava Pestov, Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors io kernel math namespaces sequences sbufs
+strings generic splitting continuations destructors sequences.private
+io.streams.plain io.encodings math.order growable io.streams.sequence ;
+IN: io.streams.string
+
+<PRIVATE
+
+SINGLETON: null-encoding
+
+M: null-encoding decode-char drop stream-read1 ;
+
+PRIVATE>
+
+M: growable dispose drop ;
+
+M: growable stream-write1 push ;
+M: growable stream-write push-all ;
+M: growable stream-flush drop ;
+
+: <string-writer> ( -- stream )
+    512 <sbuf> ;
+
+: with-string-writer ( quot -- str )
+    <string-writer> swap [ output-stream get ] compose with-output-stream*
+    >string ; inline
+
+! New implementation
+
+TUPLE: string-reader { underlying string read-only } { i array-capacity } ;
+
+M: string-reader stream-read-partial stream-read ;
+M: string-reader stream-read sequence-read ;
+M: string-reader stream-read1 sequence-read1 ;
+M: string-reader stream-read-until sequence-read-until ;
+M: string-reader dispose drop ;
+
+: <string-reader> ( str -- stream )
+    0 string-reader boa null-encoding <decoder> ;
+
+: with-string-reader ( str quot -- )
+    [ <string-reader> ] dip with-input-stream ; inline
+
+INSTANCE: growable plain-writer
diff --git a/basis/io/streams/string/summary.txt b/basis/io/streams/string/summary.txt
new file mode 100644 (file)
index 0000000..2567c6a
--- /dev/null
@@ -0,0 +1 @@
+Reading and writing strings as streams
index 82f5de3d709cc8de33466da9ae39feacec28cecf..ed45d5ccb90adc1c950e2fce9d8f465ebc3549eb 100644 (file)
@@ -1,5 +1,5 @@
 USING: help.markup help.syntax io.streams.plain io strings
-hashtables kernel quotations ;
+hashtables kernel quotations colors ;
 IN: io.styles
 
 HELP: stream-format
@@ -111,14 +111,23 @@ $nl
 { $subsection with-cell }
 { $subsection write-cell } ;
 
+HELP: href
+{ $description "Character style. A URL string that the text links to." } ;
+
+HELP: image
+{ $description "Character style. A pathname string for an image file to display in place of the printed text. If this style is specified, the printed text serves the same role as the " { $snippet "alt" } " attribute of an HTML " { $snippet "img" } " tag -- the text is only displayed if the output medium does not support images." } ;
+
 ARTICLE: "character-styles" "Character styles"
 "Character styles for " { $link stream-format } " and " { $link with-style } ":"
 { $subsection foreground }
 { $subsection background }
-{ $subsection font }
+{ $subsection font-name }
 { $subsection font-size }
 { $subsection font-style }
-{ $subsection presented } ;
+"Special styles:"
+{ $subsection href }
+{ $subsection image }
+{ $see-also "presentations" } ;
 
 ARTICLE: "paragraph-styles" "Paragraph styles"
 "Paragraph styles for " { $link with-nesting } ":"
@@ -139,10 +148,12 @@ HELP: write-object
 $io-error ;
 
 ARTICLE: "presentations" "Presentations"
+"A special style for " { $link format } " and " { $link with-nesting } ":"
+{ $subsection presented }
 "The " { $link presented } " style can be used to emit clickable objects. A utility word for outputting this style:"
 { $subsection write-object } ;
 
-ARTICLE: "styles" "Styled text"
+ARTICLE: "styles" "Text styles"
 "The " { $link stream-format } ", " { $link with-style } ", " { $link with-nesting } " and " { $link tabular-output } " words take a hashtable of style attributes. Output stream implementations are free to ignore style information."
 $nl
 "Style hashtables are keyed by symbols from the " { $vocab-link "io.styles" } " vocabulary."
@@ -172,34 +183,33 @@ HELP: bold-italic
 { $description "A value for the " { $link font-style } " character style denoting boldface italicized text." } ;
 
 HELP: foreground
-{ $description "Character style. Text color, denoted by a sequence of four numbers between 0 and 1 (red, green, blue and alpha)." } 
+{ $description "Character style. An instance of " { $link color } ". See " { $link "colors" } "." } 
 { $examples
     { $code
         "10 ["
-            "    \"Hello world\" swap"
-            "    { 0.1 0.1 0.2 1 } n*v { 1 1 1 1 } vmin"
-            "    foreground associate format nl"
+            "    \"Hello world\\n\""
+            "    swap 10 / 1 <gray> foreground associate format"
         "] each"
     }
 } ;
 
 HELP: background
-{ $description "Character style. Background color, denoted by a sequence of four numbers between 0 and 1 (red, green, blue and alpha)." }
+{ $description "Character style. An instance of " { $link color } ". See " { $link "colors" } "." }
 { $examples
     { $code
         "10 ["
-            "    \"Hello world\" swap"
-            "    { 0.1 0.4 0.1 } n*v { 1 1 1 } vmin { 1 } append"
+            "    \"Hello world\\n\""
+            "    swap 10 / 1 1 over - over 1 <rgba>"
             "    background associate format nl"
         "] each"
     }
 } ;
 
-HELP: font
+HELP: font-name
 { $description "Character style. Font family named by a string." }
 { $examples
     "This example outputs some different font sizes:"
-    { $code "{ \"monospace\" \"serif\" \"sans-serif\" }\n[ dup font associate format nl ] each" }
+    { $code "{ \"monospace\" \"serif\" \"sans-serif\" }\n[ dup font-name associate format nl ] each" }
 } ;
 
 HELP: font-size
@@ -221,26 +231,20 @@ HELP: font-style
 HELP: presented
 { $description "Character and paragraph style. An object associated with the text. In the Factor UI, this is shown as a clickable presentation of the object; left-clicking invokes a default command, and right-clicking shows a menu of commands." } ;
 
-HELP: presented-path
-{ $description "Character and paragraph style. An editable object associated with the text. In the Factor UI, this is shown as a clickable presentation of the object path together with an expander button which displays an object editor; left-clicking invokes a default command, and right-clicking shows a menu of commands." } ;
-
-HELP: presented-printer
-{ $description "Character and paragraph style. A quotation with stack effect " { $snippet "( obj -- )" } " which is applied to the value at the " { $link presented-path } " if the presentation needs to be re-displayed after the object has been edited." } ;
-
 HELP: page-color
-{ $description "Paragraph style. Background color of the paragraph block, denoted by a sequence of four numbers between 0 and 1 (red, green, blue and alpha)." } 
+{ $description "Paragraph style. An instance of " { $link color } ". See " { $link "colors" } "." } 
 { $examples
-    { $code "H{ { page-color { 1 0.8 0.5 1 } } }\n[ \"A background\" write ] with-nesting nl" }
+    { $code "H{ { page-color T{ rgba f 1 0.8 0.5 1 } } }\n[ \"A background\" write ] with-nesting nl" }
 } ;
 
 HELP: border-color
-{ $description "Paragraph style. Border color of the paragraph block, denoted by a sequence of four numbers between 0 and 1 (red, green, blue and alpha)." } 
+{ $description "Paragraph style. An instance of " { $link color } ". See " { $link "colors" } "." }
 { $examples
-    { $code "H{ { border-color { 1 0 0 1 } } }\n[ \"A border\" write ] with-nesting nl" }
+    { $code "H{ { border-color T{ rgba f 1 0 0 1 } } }\n[ \"A border\" write ] with-nesting nl" }
 } ;
 
 HELP: border-width
-{ $description "Paragraph style. Pixels between edge of text and border color, an integer." } 
+{ $description "Paragraph style. Pixels between edge of text and border, an integer." } 
 { $examples
     { $code "H{ { border-width 10 } }\n[ \"Some inset text\" write ] with-nesting nl" }
 } ;
@@ -256,7 +260,7 @@ HELP: table-gap
 { table-gap table-border stream-write-table tabular-output } related-words
 
 HELP: table-border
-{ $description "Table style. Color of the border drawn between cells, denoted by a sequence of four numbers between 0 and 1 (red, green, blue and alpha)." } ;
+{ $description "Table style. An instance of " { $link color } ". See " { $link "colors" } "." } ;
 
 HELP: input
 { $class-description "Class of input text presentations. Instances can be used passed to " { $link write-object } " to output a clickable piece of input. Input text presentations are created by calling " { $link <input> } "." }
index 64a28aabeea6d082d7aafe6c627695cd86a2dcf8..55dc6ca9a4dbeb70503aa6297ba9e3664928271e 100644 (file)
@@ -2,7 +2,8 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: hashtables io io.streams.plain io.streams.string
 colors summary make accessors splitting math.order
-kernel namespaces assocs destructors strings sequences ;
+kernel namespaces assocs destructors strings sequences
+present fry strings.tables delegate delegate.protocols ;
 IN: io.styles
 
 GENERIC: stream-format ( str style stream -- )
@@ -11,6 +12,10 @@ GENERIC: make-block-stream ( style stream -- stream' )
 GENERIC: make-cell-stream ( style stream -- stream' )
 GENERIC: stream-write-table ( table-cells style stream -- )
 
+PROTOCOL: formatted-output-stream-protocol
+stream-format make-span-stream make-block-stream
+make-cell-stream stream-write-table ;
+
 : format ( str style -- ) output-stream get stream-format ;
 
 : tabular-output ( style quot -- )
@@ -39,35 +44,11 @@ GENERIC: stream-write-table ( table-cells style stream -- )
 
 TUPLE: filter-writer stream ;
 
-M: filter-writer stream-format
-    stream>> stream-format ;
-
-M: filter-writer stream-write
-    stream>> stream-write ;
-
-M: filter-writer stream-write1
-    stream>> stream-write1 ;
-
-M: filter-writer make-span-stream
-    stream>> make-span-stream ;
-
-M: filter-writer make-block-stream
-    stream>> make-block-stream ;
-
-M: filter-writer make-cell-stream
-    stream>> make-cell-stream ;
-
-M: filter-writer stream-flush
-    stream>> stream-flush ;
+CONSULT: output-stream-protocol filter-writer stream>> ;
 
-M: filter-writer stream-nl
-    stream>> stream-nl ;
+CONSULT: formatted-output-stream-protocol filter-writer stream>> ;
 
-M: filter-writer stream-write-table
-    stream>> stream-write-table ;
-
-M: filter-writer dispose
-    stream>> dispose ;
+M: filter-writer dispose stream>> dispose ;
 
 TUPLE: ignore-close-stream < filter-writer ;
 
@@ -115,21 +96,8 @@ M: plain-writer make-span-stream
 M: plain-writer make-block-stream
     nip <ignore-close-stream> ;
 
-: format-column ( seq ? -- seq )
-    [
-        [ 0 [ length max ] reduce ] keep
-        swap [ CHAR: \s pad-tail ] curry map
-    ] unless ;
-
-: map-last ( seq quot -- seq )
-    [ dup length <reversed> ] dip [ 0 = ] prepose 2map ; inline
-
-: format-table ( table -- seq )
-    flip [ format-column ] map-last
-    flip [ " " join ] map ;
-
 M: plain-writer stream-write-table
-    [ drop format-table [ print ] each ] with-output-stream* ;
+    [ drop format-table [ nl ] [ write ] interleave ] with-output-stream* ;
 
 M: plain-writer make-cell-stream 2drop <string-writer> ;
 
@@ -142,17 +110,19 @@ SYMBOL: bold-italic
 ! Character styles
 SYMBOL: foreground
 SYMBOL: background
-SYMBOL: font
+SYMBOL: font-name
 SYMBOL: font-size
 SYMBOL: font-style
 
 ! Presentation
 SYMBOL: presented
-SYMBOL: presented-path
-SYMBOL: presented-printer
 
+! Link
 SYMBOL: href
 
+! Image
+SYMBOL: image
+
 ! Paragraph styles
 SYMBOL: page-color
 SYMBOL: border-color
@@ -174,11 +144,13 @@ TUPLE: input string ;
 
 C: <input> input
 
+M: input present string>> ;
+
 M: input summary
     [
         "Input: " %
-        string>> "\n" split1 swap %
-        "..." "" ? %
+        string>> "\n" split1
+        [ % ] [ "..." "" ? % ] bi*
     ] "" make ;
 
 : write-object ( str obj -- ) presented associate format ;
index 7589d4918ec29fff8fe0231269b201b9d8a48713..88db135f447c24975117ee9a579dddb384bae4a1 100644 (file)
@@ -11,7 +11,7 @@ SYMBOL: io-thread-running?
     sleep-time io-multiplex yield ;\r
 \r
 : start-io-thread ( -- )\r
-    [ [ io-thread-running? get-global ] [ io-thread ] [ ] while ]\r
+    [ [ io-thread-running? get-global ] [ io-thread ] while ]\r
     "I/O wait" spawn drop ;\r
 \r
 [\r
index c154544f81a6c4e9d319237c3436219f5044bb44..7a55b1547363f065d64a91048a5dbb776a154e6c 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2004, 2005 Mackenzie Straight
-! Copyright (C) 2007, 2008 Slava Pestov
+! Copyright (C) 2007, 2009 Slava Pestov
 ! Copyright (C) 2007, 2008 Doug Coleman
 ! See http://factorcode.org/license.txt for BSD license.
-USING: alien assocs continuations destructors
-kernel namespaces accessors sets summary ;
+USING: alien assocs continuations alien.destructors kernel
+namespaces accessors sets summary ;
 IN: libc
 
 : errno ( -- int )
@@ -26,15 +26,8 @@ IN: libc
 : (realloc) ( alien size -- newalien )
     "void*" "libc" "realloc" { "void*" "ulong" } alien-invoke ;
 
-SYMBOL: malloc-expiry
-
 : mallocs ( -- assoc )
-    malloc-expiry get-global expired? [
-        -1 <alien> malloc-expiry set-global
-        H{ } clone dup \ mallocs set-global
-    ] [
-        \ mallocs get-global
-    ] if ;
+    \ mallocs [ H{ } clone ] initialize-alien ;
 
 PRIVATE>
 
@@ -58,13 +51,13 @@ M: realloc-error summary
 
 <PRIVATE
 
-: add-malloc ( alien -- )
-    mallocs conjoin ;
+: add-malloc ( alien -- alien )
+    dup mallocs conjoin ;
 
 : delete-malloc ( alien -- )
     [
         mallocs delete-at*
-        [ double-free ] unless drop
+        [ drop ] [ double-free ] if
     ] when* ;
 
 : malloc-exists? ( alien -- ? )
@@ -73,19 +66,16 @@ M: realloc-error summary
 PRIVATE>
 
 : malloc ( size -- alien )
-    (malloc) check-ptr
-    dup add-malloc ;
+    (malloc) check-ptr add-malloc ;
 
 : calloc ( count size -- alien )
-    (calloc) check-ptr
-    dup add-malloc ;
+    (calloc) check-ptr add-malloc ;
 
 : realloc ( alien size -- newalien )
     [ >c-ptr ] dip
     over malloc-exists? [ realloc-error ] unless
-    dupd (realloc) check-ptr
-    swap delete-malloc
-    dup add-malloc ;
+    [ drop ] [ (realloc) check-ptr ] 2bi
+    [ delete-malloc ] [ add-malloc ] bi* ;
 
 : free ( alien -- )
     >c-ptr [ delete-malloc ] [ (free) ] bi ;
@@ -96,17 +86,4 @@ PRIVATE>
 : strlen ( alien -- len )
     "size_t" "libc" "strlen" { "char*" } alien-invoke ;
 
-<PRIVATE
-
-! Memory allocations
-TUPLE: memory-destructor alien disposed ;
-
-M: memory-destructor dispose* alien>> free ;
-
-PRIVATE>
-
-: &free ( alien -- alien )
-    dup f memory-destructor boa &dispose drop ; inline
-
-: |free ( alien -- alien )
-    dup f memory-destructor boa |dispose drop ; inline
+DESTRUCTOR: free
index 88a90b72e21f92bd3c45456a8adca6e886ee347b..78a9c03d205d2f401511bc986220dffbc044f215 100644 (file)
@@ -1,10 +1,10 @@
-! Copyright (C) 2003, 2008 Slava Pestov.
+! Copyright (C) 2003, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: arrays hashtables io kernel math math.parser memory
 namespaces parser lexer sequences strings io.styles
 vectors words generic system combinators continuations debugger
 definitions compiler.units accessors colors prettyprint fry
-sets vocabs.parser ;
+sets vocabs.parser call ;
 IN: listener
 
 GENERIC: stream-read-quot ( stream -- quot/f )
@@ -18,7 +18,7 @@ GENERIC: stream-read-quot ( stream -- quot/f )
         [ 2drop f ] [ rethrow ] if
     ] recover ;
 
-: read-quot-loop  ( stream accum -- quot/f )
+: read-quot-loop ( stream accum -- quot/f )
     over stream-readln dup [
         over push
         dup read-quot-step dup
@@ -54,7 +54,19 @@ SYMBOL: visible-vars
 
 SYMBOL: error-hook
 
-[ print-error-and-restarts ] error-hook set-global
+: call-error-hook ( error -- )
+    error-continuation get error-hook get
+    call( error continuation -- ) ;
+
+[ drop print-error-and-restarts ] error-hook set-global
+
+SYMBOL: display-stacks?
+
+t display-stacks? set-global
+
+SYMBOL: max-stack-items
+
+10 max-stack-items set-global
 
 <PRIVATE
 
@@ -72,16 +84,21 @@ SYMBOL: error-hook
                     bi
                 ] with-row
             ] each
-        ] tabular-output
+        ] tabular-output nl
     ] unless-empty ;
-
-SYMBOL: display-stacks?
-
-t display-stacks? set-global
+    
+: trimmed-stack. ( seq -- )
+    dup length max-stack-items get > [
+        max-stack-items get cut*
+        [
+            [ length number>string "(" " more items)" surround ] keep
+            write-object nl
+        ] dip
+    ] when stack. ;
 
 : stacks. ( -- )
     display-stacks? get [
-        datastack [ nl "--- Data stack:" title. stack. ] unless-empty
+        datastack [ nl "--- Data stack:" title. trimmed-stack. ] unless-empty
     ] when ;
 
 : prompt. ( -- )
@@ -90,14 +107,8 @@ t display-stacks? set-global
 
 : listen ( -- )
     visible-vars. stacks. prompt.
-    [ read-quot [ [ error-hook get call ] recover ] [ bye ] if* ]
-    [
-        dup lexer-error? [
-            error-hook get call
-        ] [
-            rethrow
-        ] if
-    ] recover ;
+    [ read-quot [ [ call-error-hook ] recover ] [ bye ] if* ]
+    [ dup lexer-error? [ call-error-hook ] [ rethrow ] if ] recover ;
 
 : until-quit ( -- )
     quit-flag get [ quit-flag off ] [ listen until-quit ] if ;
index 99f9d0bd220eb600551212752d3c728d2ed1e435..a4299d0684642f3855dd8f7095071f2b8702a049 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2007, 2008 Slava Pestov, Eduardo Cavazos.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors definitions effects generic kernel locals
-macros memoize prettyprint prettyprint.backend words ;
+macros memoize prettyprint prettyprint.backend see words ;
 IN: locals.definitions
 
 PREDICATE: lambda-word < word "lambda" word-prop >boolean ;
index 95c8357939ce36395346d9f4c65a345b9c831ae2..e7b4c5a88439954b03b0b9350a9825f4e41bb564 100644 (file)
@@ -29,12 +29,12 @@ ERROR: :>-outside-lambda-error ;
 M: :>-outside-lambda-error summary
     drop ":> cannot be used outside of lambda expressions" ;
 
-ERROR: bad-lambda-rewrite output ;
+ERROR: bad-local args obj ;
 
-M: bad-lambda-rewrite summary
+M: bad-local summary
     drop "You have found a bug in locals. Please report." ;
 
-ERROR: bad-local args obj ;
+ERROR: bad-rewrite args obj ;
 
-M: bad-local summary
-    drop "You have bound a bug in locals. Please report." ;
+M: bad-rewrite summary
+    drop "You have found a bug in locals. Please report." ;
index a4a9ca448bdd756743c3227c68ca0ea076042769..18dabed4b039518e3b559e65273560a28b2b124c 100644 (file)
@@ -1,5 +1,5 @@
 USING: help.syntax help.markup kernel macros prettyprint
-memoize combinators arrays generalizations ;
+memoize combinators arrays generalizations see ;
 IN: locals
 
 HELP: [|
@@ -134,19 +134,30 @@ $nl
     "ordinary-word-test ordinary-word-test eq? ."
     "t"
 }
-"In a word with locals, literals expand into code which constructs the literal, and so every invocation pushes a new object:"
+"In a word with locals, literals which do not contain locals still behave in the same way:"
 { $example
     "USE: locals"
     "IN: scratchpad"
     "TUPLE: person first-name last-name ;"
-    ":: ordinary-word-test ( -- tuple )"
+    ":: locals-word-test ( -- tuple )"
     "    T{ person { first-name \"Alan\" } { last-name \"Kay\" } } ;"
-    "ordinary-word-test ordinary-word-test eq? ."
+    "locals-word-test locals-word-test eq? ."
+    "t"
+}
+"However, literals with locals in them actually expand into code for constructing a new object:"
+{ $example
+    "USING: locals splitting ;"
+    "IN: scratchpad"
+    "TUPLE: person first-name last-name ;"
+    ":: constructor-test ( -- tuple )"
+    "    \"Jane Smith\" \" \" split1 :> last :> first"
+    "    T{ person { first-name first } { last-name last } } ;"
+    "constructor-test constructor-test eq? ."
     "f"
 }
 "One exception to the above rule is that array instances containing no free variables do retain identity. This allows macros such as " { $link cond } " to recognize that the array is constant and expand at compile-time."
 { $heading "Example" }
-"For example, here is an implementation of the " { $link 3array } " word which uses this feature:"
+"Here is an implementation of the " { $link 3array } " word which uses this feature:"
 { $code ":: 3array ( x y z -- array ) { x y z } ;" } ;
 
 ARTICLE: "locals-mutable" "Mutable locals"
index bd9e7cf1030f097fcd5cd7254faa60abc917fa98..558fa78494bd1eb34143bc614092d78b54792955 100644 (file)
@@ -2,7 +2,7 @@ USING: locals math sequences tools.test hashtables words kernel
 namespaces arrays strings prettyprint io.streams.string parser
 accessors generic eval combinators combinators.short-circuit
 combinators.short-circuit.smart math.order math.functions
-definitions compiler.units fry lexer words.symbol ;
+definitions compiler.units fry lexer words.symbol see ;
 IN: locals.tests
 
 :: foo ( a b -- a a ) a a ;
@@ -357,12 +357,12 @@ ERROR: punned-class x ;
 [ T{ punned-class f 3 } ] [ 3 [| a | T{ punned-class f a } ] call ] unit-test
 
 :: literal-identity-test ( -- a b )
-    { } V{ } ;
+    { } V{ } ;
 
-[ t f ] [
+[ t t ] [
     literal-identity-test
     literal-identity-test
-    swapd [ eq? ] [ eq? ] 2bi*
+    [ eq? ] [ eq? ] bi-curry* bi*
 ] unit-test
 
 :: mutable-local-in-literal-test ( a! -- b ) a 1 + a! { a } ;
@@ -401,9 +401,10 @@ M:: integer lambda-method-forget-test ( a -- b ) ;
 [ 10 ] [ 10 [| A | { [ A ] } ] call first call ] unit-test
 
 [
-    "USING: locals fry math ; [ 0 '[ [let | A [ 10 ] | A _ + ] ] ]" eval
+    "USING: locals fry math ; 1 '[ [let | A [ 10 ] | A _ + ] ]"
+    eval call
 ] [ error>> >r/r>-in-fry-error? ] must-fail-with
-
+    
 :: (funny-macro-test) ( obj quot -- ? ) obj { quot } 1&& ; inline
 : funny-macro-test ( n -- ? ) [ odd? ] (funny-macro-test) ;
 
@@ -492,7 +493,7 @@ M:: integer lambda-method-forget-test ( a -- b ) ;
     [| | 0 '[ [let | A [ 10 ] | A _ + ] ] call ] call
 ] unit-test
 
-! Discovered by littledan
+! littledan found this problem
 [ "bar" ] [ [let | a [ [let | foo [ "bar" ] | foo ] ] | a ] ] unit-test
 [ 10 ] [ [let | a [ 10 ] | [let | b [ a ] | b ] ] ] unit-test
 
@@ -500,4 +501,28 @@ M:: integer lambda-method-forget-test ( a -- b ) ;
 
 [ { \ + 3 } ] [ [let | a [ 3 ] | { \ + a } ] ] unit-test
 
-[ 3 ] [ [let | a [ \ + ] | 1 2 [ \ a execute ] ] call ] unit-test
\ No newline at end of file
+[ 3 ] [ [let | a [ \ + ] | 1 2 [ \ a execute ] ] call ] unit-test
+
+! erg found this problem
+:: erg's-:>-bug ( n ? -- n ) ? [ n :> n n ] [ n :> b b ] if ;
+
+[ 3 ] [ 3 f erg's-:>-bug ] unit-test
+    
+[ 3 ] [ 3 t erg's-:>-bug ] unit-test
+
+:: erg's-:>-bug-2 ( n ? -- n ) ? n '[ _ :> n n ] [ n :> b b ] if ;
+
+[ 3 ] [ 3 f erg's-:>-bug-2 ] unit-test
+    
+[ 3 ] [ 3 t erg's-:>-bug-2 ] unit-test
+
+! dharmatech found this problem
+GENERIC: ed's-bug ( a -- b )
+
+M: string ed's-bug reverse ;
+M: integer ed's-bug neg ;
+
+:: ed's-test-case ( a -- b )
+   { [ a ed's-bug ] } && ;
+
+[ t ] [ \ ed's-test-case optimized>> ] unit-test
\ No newline at end of file
index f745f6243f49fc0ad5986233d15f0e3e8143ed61..190be61e23c2b59eb6aafef775de7e7534035cf9 100644 (file)
@@ -9,19 +9,13 @@ IN: locals
     scan locals get [ :>-outside-lambda-error ] unless*
     [ make-local ] bind <def> parsed ; parsing
 
-: [| parse-lambda parsed-lambda ; parsing
+: [| parse-lambda over push-all ; parsing
 
-: [let
-    "|" expect "|" parse-bindings
-    \ ] (parse-lambda) <let> parsed-lambda ; parsing
+: [let parse-let over push-all ; parsing
 
-: [let*
-    "|" expect "|" parse-bindings*
-    \ ] (parse-lambda) <let*> parsed-lambda ; parsing
+: [let* parse-let* over push-all ; parsing
 
-: [wlet
-    "|" expect "|" parse-wbindings
-    \ ] (parse-lambda) <wlet> parsed-lambda ; parsing
+: [wlet parse-wlet over push-all ; parsing
 
 : :: (::) define ; parsing
 
@@ -31,6 +25,8 @@ IN: locals
 
 : MEMO:: (::) define-memoized ; parsing
 
+USE: syntax
+
 {
     "locals.macros"
     "locals.fry"
index f6baaf9ba707a0ad2193482895da33d20eacf76d..d987e2c91d42831447ecab0a0d7b39571768246d 100644 (file)
@@ -6,6 +6,11 @@ locals.rewrite.closures locals.types make namespaces parser
 quotations sequences splitting words vocabs.parser ;
 IN: locals.parser
 
+SYMBOL: in-lambda?
+
+: ?rewrite-closures ( form -- form' )
+    in-lambda? get [ 1array ] [ rewrite-closures ] if ;
+
 : make-local ( name -- word )
     "!" ?tail [
         <local-reader>
@@ -20,28 +25,33 @@ IN: locals.parser
     [ <local-word> [ dup name>> set ] [ ] [ ] tri ] dip
     "local-word-def" set-word-prop ;
 
-SYMBOL: locals
-
 : push-locals ( assoc -- )
     use get push ;
 
 : pop-locals ( assoc -- )
-    use get delete ;
+    use get delq ;
 
-SYMBOL: in-lambda?
+SINGLETON: lambda-parser
 
-: (parse-lambda) ( assoc end -- quot )
-    [
+SYMBOL: locals
+
+: ((parse-lambda)) ( assoc quot -- quot' )
+    '[
         in-lambda? on
-        over locals set
-        over push-locals
-        parse-until >quotation
-        swap pop-locals
-    ] with-scope ;
+        lambda-parser quotation-parser set
+        [ locals set ] [ push-locals @ ] [ pop-locals ] tri
+    ] with-scope ; inline
+    
+: (parse-lambda) ( assoc -- quot )
+    [ \ ] parse-until >quotation ] ((parse-lambda)) ;
 
 : parse-lambda ( -- lambda )
     "|" parse-tokens make-locals
-    \ ] (parse-lambda) <lambda> ;
+    (parse-lambda) <lambda>
+    ?rewrite-closures ;
+
+M: lambda-parser parse-quotation ( -- quotation )
+    H{ } clone (parse-lambda) ;
 
 : parse-binding ( end -- pair/f )
     scan {
@@ -65,6 +75,10 @@ SYMBOL: in-lambda?
 : parse-bindings ( end -- bindings vars )
     [ (parse-bindings) ] with-bindings ;
 
+: parse-let ( -- form )
+    "|" expect "|" parse-bindings
+    (parse-lambda) <let> ?rewrite-closures ;
+
 : parse-bindings* ( end -- words assoc )
     [
         namespace push-locals
@@ -72,6 +86,10 @@ SYMBOL: in-lambda?
         namespace pop-locals
     ] with-bindings ;
 
+: parse-let* ( -- form )
+    "|" expect "|" parse-bindings*
+    (parse-lambda) <let*> ?rewrite-closures ;
+
 : (parse-wbindings) ( end -- )
     dup parse-binding dup [
         first2 [ make-local-word ] keep 2array ,
@@ -81,21 +99,29 @@ SYMBOL: in-lambda?
 : parse-wbindings ( end -- bindings vars )
     [ (parse-wbindings) ] with-bindings ;
 
+: parse-wlet ( -- form )
+    "|" expect "|" parse-wbindings
+    (parse-lambda) <wlet> ?rewrite-closures ;
+
 : parse-locals ( -- vars assoc )
     "(" expect ")" parse-effect
     word [ over "declared-effect" set-word-prop ] when*
     in>> [ dup pair? [ first ] when ] map make-locals ;
 
-: parse-locals-definition ( word -- word quot )
-    parse-locals \ ; (parse-lambda) <lambda>
+: parse-locals-definition ( word reader -- word quot )
+    [ parse-locals ] dip
+    ((parse-lambda)) <lambda>
     [ "lambda" set-word-prop ]
-    [ rewrite-closures dup length 1 = [ first ] [ bad-lambda-rewrite ] if ] 2bi ;
+    [ rewrite-closures dup length 1 = [ first ] [ bad-rewrite ] if ] 2bi ; inline
 
-: (::) ( -- word def ) CREATE-WORD parse-locals-definition ;
+: (::) ( -- word def )
+    CREATE-WORD
+    [ parse-definition ]
+    parse-locals-definition ;
 
 : (M::) ( -- word def )
     CREATE-METHOD
-    [ parse-locals-definition ] with-method-definition ;
-
-: parsed-lambda ( accum form -- accum )
-    in-lambda? get [ parsed ] [ rewrite-closures over push-all ] if ;
+    [
+        [ parse-definition ] 
+        parse-locals-definition
+    ] with-method-definition ;
\ No newline at end of file
index f0b8ac724067d012e2b6399ca9424040243816fc..87568d596aba4bdc104a26d69f42023214b8117f 100755 (executable)
@@ -37,13 +37,13 @@ M: array rewrite-literal? [ rewrite-literal? ] any? ;
 
 M: quotation rewrite-literal? [ rewrite-literal? ] any? ;
 
-M: wrapper rewrite-literal? wrapped>> rewrite-literal? ;
+M: vector rewrite-literal? [ rewrite-literal? ] any? ;
 
-M: hashtable rewrite-literal? drop t ;
+M: wrapper rewrite-literal? wrapped>> rewrite-literal? ;
 
-M: vector rewrite-literal? drop t ;
+M: hashtable rewrite-literal? >alist rewrite-literal? ;
 
-M: tuple rewrite-literal? drop t ;
+M: tuple rewrite-literal? tuple>array rewrite-literal? ;
 
 M: object rewrite-literal? drop f ;
 
@@ -58,12 +58,16 @@ GENERIC: rewrite-element ( obj -- )
 M: array rewrite-element
     dup rewrite-literal? [ rewrite-sequence ] [ , ] if ;
 
-M: vector rewrite-element rewrite-sequence ;
+M: vector rewrite-element
+    dup rewrite-literal? [ rewrite-sequence ] [ , ] if ;
 
-M: hashtable rewrite-element >alist rewrite-sequence \ >hashtable , ;
+M: hashtable rewrite-element
+    dup rewrite-literal? [ >alist rewrite-sequence \ >hashtable , ] [ , ] if ;
 
 M: tuple rewrite-element
-    [ tuple-slots rewrite-elements ] [ class ] bi '[ _ boa ] % ;
+    dup rewrite-literal? [
+        [ tuple-slots rewrite-elements ] [ class ] bi '[ _ boa ] %
+    ] [ , ] if ;
 
 M: quotation rewrite-element rewrite-sugar* ;
 
index 7b061ab2f5c2c768f2982cf72da4ee0002540f75..7d93ce8a9ea4b83eb98ca66d1ca43819f77bc64d 100644 (file)
@@ -1,6 +1,6 @@
 IN: macros.tests
 USING: tools.test macros math kernel arrays
-vectors io.streams.string prettyprint parser eval ;
+vectors io.streams.string prettyprint parser eval see ;
 
 MACRO: see-test ( a b -- c ) + ;
 
index d5dff65c35da021fb9b87444197daae3ebcaae95..afdf4e378ed2bd6d1395cc15f4b951bbac0c9a81 100644 (file)
@@ -16,7 +16,7 @@ IN: math.combinatorics
 ! http://msdn2.microsoft.com/en-us/library/aa302371.aspx
 
 : factoradic ( n -- factoradic )
-    0 [ over 0 > ] [ 1+ [ /mod ] keep swap ] [ ] produce reverse 2nip ;
+    0 [ over 0 > ] [ 1+ [ /mod ] keep swap ] produce reverse 2nip ;
 
 : (>permutation) ( seq n -- seq )
     [ '[ _ dupd >= [ 1+ ] when ] map ] keep prefix ;
index 1fcc1ead13a39f6fb66558a6f7a8f54712faae26..6b6f5c95bd323cf757b29bf90ea92ce4a7991db4 100644 (file)
@@ -26,21 +26,6 @@ HELP: complex
 
 ABOUT: "complex-numbers"
 
-HELP: 2>rect
-{ $values { "x" "a complex number" } { "y" "a complex number" } { "xr" "real part of " { $snippet "x" } } { "xi" "imaginary part of " { $snippet "x" } } { "yr" "real part of " { $snippet "y" } } { "yi" "imaginary part of " { $snippet "y" } } }
-{ $description "Extracts real and imaginary components of two numbers at once." } ;
-
-HELP: complex/
-{ $values { "x" "a complex number" } { "y" "a complex number" } { "r" "a real number" } { "i" "a real number" } { "m" "a real number" } }
-{ $description
-    "Complex division kernel. If we use the notation from " { $link 2>rect } ", this word computes:"
-    { $code
-        "r = xr*yr+xi*yi"
-        "i = xi*yr-xr*yi"
-        "m = yr*yr+yi*yi"
-    }
-} ;
-
 HELP: <complex> ( x y -- z )
 { $values { "x" "a real number" } { "y" "a real number" } { "z" "a complex number" } }
 { $description "Low-level complex number constructor. User code should call " { $link rect> } " instead." } ;
index 620a6c3bab2f5f0b53127bb7451e4d972e855ccc..273fd0b2b52116759963f927d55234e429833bd7 100644 (file)
@@ -7,41 +7,26 @@ IN: math.complex.private
 
 M: real real-part ;
 M: real imaginary-part drop 0 ;
-
 M: complex real-part real>> ;
 M: complex imaginary-part imaginary>> ;
-
 M: complex absq >rect [ sq ] bi@ + ;
-
-: 2>rect ( x y -- xr yr xi yi )
-    [ [ real-part ] bi@ ]
-    [ [ imaginary-part ] bi@ ] 2bi ; inline
-
-M: complex hashcode*
-    nip >rect [ hashcode ] bi@ bitxor ;
-
-M: complex equal?
-    over complex? [
-        2>rect = [ = ] [ 2drop f ] if
-    ] [ 2drop f ] if ;
-
-M: complex number=
-    2>rect number= [ number= ] [ 2drop f ] if ;
-
-: *re ( x y -- xr*yr xi*ri ) 2>rect [ * ] 2bi@ ; inline
-: *im ( x y -- xi*yr xr*yi ) 2>rect [ * swap ] dip * ; inline
-
-M: complex + 2>rect [ + ] 2bi@ (rect>) ;
-M: complex - 2>rect [ - ] 2bi@ (rect>) ;
+M: complex hashcode* nip >rect [ hashcode ] bi@ bitxor ;
+: componentwise ( x y quot -- a b ) [ [ >rect ] bi@ ] dip bi-curry@ bi* ; inline
+: complex= ( x y quot -- ? ) componentwise and ; inline
+M: complex equal? over complex? [ [ = ] complex= ] [ 2drop f ] if ;
+M: complex number= [ number= ] complex= ;
+: complex-op ( x y quot -- z ) componentwise (rect>) ; inline
+M: complex + [ + ] complex-op ;
+M: complex - [ - ] complex-op ;
+: *re ( x y -- xr*yr xi*yi ) [ >rect ] bi@ [ * ] bi-curry@ bi* ; inline
+: *im ( x y -- xi*yr xr*yi ) swap [ >rect ] bi@ swap [ * ] bi-curry@ bi* ; inline
 M: complex * [ *re - ] [ *im + ] 2bi (rect>) ;
-
-: complex/ ( x y -- r i m )
-    [ [ *re + ] [ *im - ] 2bi ] keep absq ; inline
-
-M: complex / complex/ tuck [ / ] 2bi@ (rect>) ;
-
+: (complex/) ( x y -- r i m ) [ [ *re + ] [ *im - ] 2bi ] keep absq ; inline
+: complex/ ( x y quot -- z ) [ (complex/) ] dip curry bi@ (rect>) ; inline
+M: complex / [ / ] complex/ ;
+M: complex /f [ /f ] complex/ ;
+M: complex /i [ /i ] complex/ ;
 M: complex abs absq >float fsqrt ;
-
 M: complex sqrt >polar [ fsqrt ] [ 2.0 / ] bi* polar> ;
 
 IN: syntax
index 7e2ac0884ca9edae5a042c7507544aa4df370e40..a87b3995d7eb03a6b0b65f46dba4f8c08ab160d7 100644 (file)
@@ -29,7 +29,7 @@ M: real sqrt
 : factor-2s ( n -- r s )
     #! factor an integer into 2^r * s
     dup 0 = [ 1 ] [
-        0 swap [ dup even? ] [ [ 1+ ] [ 2/ ] bi* ] [ ] while
+        0 swap [ dup even? ] [ [ 1+ ] [ 2/ ] bi* ] while
     ] if ; inline
 
 <PRIVATE
@@ -43,7 +43,7 @@ M: integer ^n
     [ factor-2s ] dip [ (^n) ] keep rot * shift ;
 
 M: ratio ^n
-    [ >fraction ] dip tuck [ ^n ] 2bi@ / ;
+    [ >fraction ] dip [ ^n ] curry bi@ / ;
 
 M: float ^n
     (^n) ;
diff --git a/basis/math/geometry/geometry.factor b/basis/math/geometry/geometry.factor
deleted file mode 100644 (file)
index d82478d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-IN: math.geometry
-
-GENERIC: width  ( object -- width )
-GENERIC: height ( object -- width )
-
-GENERIC# set-width!  1 ( object width  -- object )
-GENERIC# set-height! 1 ( object height -- object )
-
-GENERIC# set-x! 1 ( object x -- object )
-GENERIC# set-y! 1 ( object y -- object )
\ No newline at end of file
diff --git a/basis/math/geometry/rect/rect-docs.factor b/basis/math/geometry/rect/rect-docs.factor
deleted file mode 100644 (file)
index 2077d82..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-USING: help.markup help.syntax ;
-
-IN: math.geometry.rect
-
-HELP: rect
-{ $class-description "A rectangle with the following slots:"
-    { $list
-        { { $link rect-loc } " - the top-left corner of the rectangle as an x/y pair" }
-        { { $link rect-dim } " - the dimensions of the rectangle as a width/height pair" }
-    }
-    "Rectangles are constructed by calling " { $link <rect> } " and " { $link <extent-rect> } "."
-} ;
-
-HELP: <rect>
-{ $values { "loc" "a pair of integers" } { "dim" "a pair of integers" } { "rect" "a new " { $link rect } } }
-{ $description "Creates a new rectangle with the specified top-left location and dimensions." } ;
-
-{ <zero-rect> <rect> <extent-rect> } related-words
-
-HELP: rect-bounds
-{ $values { "rect" rect } { "loc" "a pair of integers" } { "dim" "a pair of integers" } }
-{ $description "Outputs the location and dimensions of a rectangle." } ;
-
-{ rect-bounds rect-extent } related-words
-
-HELP: <extent-rect>
-{ $values { "loc" "a pair of integers" } { "ext" "a pair of integers" } { "rect" "a new " { $link rect } } }
-{ $description "Creates a new rectangle with the specified top-left and bottom-right corner locations." } ;
-
-HELP: rect-extent
-{ $values { "rect" rect } { "loc" "a pair of integers" } { "ext" "a pair of integers" } }
-{ $description "Outputs the location of the top-left and bottom-right corners of a rectangle." } ;
-
-HELP: offset-rect
-{ $values { "rect" rect } { "loc" "a pair of integers" } { "newrect" "a new " { $link rect } } }
-{ $description "Creates a new rectangle with the same dimensions, and top-left corner translated by " { $snippet "loc" } "." } ;
-
-HELP: rect-intersect
-{ $values { "rect1" rect } { "rect2" rect } { "newrect" "a new " { $link rect } } }
-{ $description "Computes the intersection of two rectangles." } ;
-
-HELP: intersects?
-{ $values { "rect/point" "a " { $link rect } " or a pair of integers" } { "rect" rect } { "?" "a boolean" } }
-{ $description "Tests if two rectangles (or a point and a rectangle, respectively) have a non-empty intersection." } ;
-
-HELP: <zero-rect>
-{ $values { "rect" "a new " { $link rect } } }
-{ $description "Creates a rectangle located at the origin with zero dimensions." } ;
-
-ARTICLE: "math.geometry.rect" "Rectangles"
-"The " { $vocab-link "math.geometry.rect" } " vocabulary defines a rectangle data type and operations on them."
-{ $subsection rect }
-"Rectangles can be taken apart:"
-{ $subsection rect-loc }
-{ $subsection rect-dim }
-{ $subsection rect-bounds }
-{ $subsection rect-extent }
-"New rectangles can be created:"
-{ $subsection <zero-rect> }
-{ $subsection <rect> }
-{ $subsection <extent-rect> }
-"More utility words for working with rectangles:"
-{ $subsection offset-rect }
-{ $subsection rect-intersect }
-{ $subsection intersects? } ;
-
-ABOUT: "math.geometry.rect"
diff --git a/basis/math/geometry/rect/rect-tests.factor b/basis/math/geometry/rect/rect-tests.factor
deleted file mode 100644 (file)
index 0d2a8bc..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-USING: tools.test math.geometry.rect ;
-
-IN: math.geometry.rect.tests
-
-[ T{ rect f { 10 10 } { 20 20 } } ]
-[
-    T{ rect f { 10 10 } { 50 50 } }
-    T{ rect f { -10 -10 } { 40 40 } }
-    rect-intersect
-] unit-test
-
-[ T{ rect f { 200 200 } { 0 0 } } ]
-[
-    T{ rect f { 100 100 } { 50 50 } }
-    T{ rect f { 200 200 } { 40 40 } }
-    rect-intersect
-] unit-test
-
-[ f ] [
-    T{ rect f { 100 100 } { 50 50 } }
-    T{ rect f { 200 200 } { 40 40 } }
-    intersects?
-] unit-test
-
-[ t ] [
-    T{ rect f { 100 100 } { 50 50 } }
-    T{ rect f { 120 120 } { 40 40 } }
-    intersects?
-] unit-test
-
-[ f ] [
-    T{ rect f { 1000 100 } { 50 50 } }
-    T{ rect f { 120 120 } { 40 40 } }
-    intersects?
-] unit-test
-
diff --git a/basis/math/geometry/rect/rect.factor b/basis/math/geometry/rect/rect.factor
deleted file mode 100644 (file)
index 08cfbbc..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-
-USING: kernel arrays sequences
-       math math.points math.vectors math.geometry
-       accessors ;
-
-IN: math.geometry.rect
-
-TUPLE: rect loc dim ;
-
-GENERIC: rect-loc ( obj -- loc )
-GENERIC: rect-dim ( obj -- dim )
-
-: init-rect ( rect -- rect ) { 0 0 } clone >>loc { 0 0 } clone >>dim ;
-
-: <rect> ( loc dim -- rect ) rect boa ;
-
-: <zero-rect> ( -- rect ) rect new init-rect ;
-
-M: array rect-loc ;
-
-M: array rect-dim drop { 0 0 } ;
-
-M: rect rect-loc loc>> ;
-
-M: rect rect-dim dim>> ;
-
-: rect-bounds ( rect -- loc dim ) dup rect-loc swap rect-dim ;
-
-: rect-extent ( rect -- loc ext ) rect-bounds over v+ ;
-
-: 2rect-extent ( rect rect -- loc1 loc2 ext1 ext2 )
-    [ rect-extent ] bi@ swapd ;
-
-: <extent-rect> ( loc ext -- rect ) over [v-] <rect> ;
-
-: offset-rect ( rect loc -- newrect )
-    over rect-loc v+ swap rect-dim <rect> ;
-
-: (rect-intersect) ( rect rect -- array array )
-    2rect-extent [ vmax ] [ vmin ] 2bi* ;
-
-: rect-intersect ( rect1 rect2 -- newrect )
-    (rect-intersect) <extent-rect> ;
-
-: intersects? ( rect/point rect -- ? )
-    (rect-intersect) [v-] { 0 0 } = ;
-
-: (rect-union) ( rect rect -- array array )
-    2rect-extent [ vmin ] [ vmax ] 2bi* ;
-
-: rect-union ( rect1 rect2 -- newrect )
-    (rect-union) <extent-rect> ;
-
-M: rect width  ( rect -- width  ) dim>> first  ;
-M: rect height ( rect -- height ) dim>> second ;
-
-M: rect set-width!  ( rect width  -- rect ) over dim>> set-first  ;
-M: rect set-height! ( rect height -- rect ) over dim>> set-second ;
-
-M: rect set-x! ( rect x -- rect ) over loc>> set-first  ;
-M: rect set-y! ( rect y -- rect ) over loc>> set-second ;
-
-: rect-containing ( points -- rect )
-    [ vleast ] [ vgreatest ] bi
-    [ drop ] [ swap v- ] 2bi <rect> ;
-
-! Accessing corners
-
-: top-left     ( rect -- point ) loc>> ;
-: top-right    ( rect -- point ) [ loc>> ] [ width  1 - ] bi v+x ;
-: bottom-left  ( rect -- point ) [ loc>> ] [ height 1 - ] bi v+y ;
-: bottom-right ( rect -- point ) [ loc>> ] [ dim>> ] bi v+ { 1 1 } v- ;
-
index 089de35ac5147807066d5a7c41b0862a8fddd491..4fbc88097122989f9dde59e3b8a514a0e002ba1e 100755 (executable)
@@ -120,9 +120,9 @@ TUPLE: interval { from read-only } { to read-only } ;
         { [ over full-interval eq? ] [ nip ] }
         { [ dup full-interval eq? ] [ drop ] }
         [
-            [ interval>points ] bi@ swapd
+            [ interval>points ] bi@
             [ [ swap endpoint< ] most ]
-            [ [ swap endpoint> ] most ] 2bi*
+            [ [ swap endpoint> ] most ] bi-curry* bi*
             <interval>
         ]
     } cond ;
index 19715357eec1c77c03349820ea1e33bc36e13e08..08cd8fb470d5df1615970d4ebb05fa4980c3bb42 100644 (file)
@@ -84,7 +84,7 @@ M: word integer-op-input-classes
 
 : define-integer-op-word ( fix-word big-word triple -- )
     [
-        [ 2nip integer-op-word ] [ integer-op-quot ] 3bi
+        [ 2nip integer-op-word dup make-foldable ] [ integer-op-quot ] 3bi
         (( x y -- z )) define-declared
     ] [
         2nip
@@ -104,10 +104,10 @@ M: word integer-op-input-classes
 
 : define-integer-ops ( word fix-word big-word -- )
     [
-        rot tuck
+        rot
         [ fixnum fixnum 3array "derived-from" set-word-prop ]
         [ bignum bignum 3array "derived-from" set-word-prop ]
-        2bi*
+        bi-curry bi*
     ] [
         [ integer-op-triples ] 2dip
         [ define-integer-op-words ]
index 983de512169c40b244ba9a057c68bacbfdc40d7e..8e2e10711a3766e80034f9e895b2c061b12acab8 100644 (file)
@@ -7,3 +7,4 @@ USING: math.primes.factors tools.test ;
 { 999967000236000612 } [ 999969000187000867 totient ] unit-test
 { 0 } [ 1 totient ] unit-test
 { { 425612003 } } [ 425612003 factors ] unit-test
+{ { 13 4253 15823 32472893749823741 } } [ 28408516453955558205925627 factors ] unit-test
index 4c36fc0a8506a1a609e111a3ab979cf49457d794..199b72b7e146143f510a6752b4e8488db830b820 100644 (file)
@@ -7,24 +7,33 @@ IN: math.primes.factors
 
 : count-factor ( n d -- n' c )
     [ 1 ] 2dip [ /i ] keep
-    [ dupd /mod zero? ] curry [ nip [ 1+ ] dip ] [ drop ] while
+    [ dupd /mod zero? ] curry [ nip [ 1+ ] dip ] while drop
     swap ;
 
-: write-factor ( n d -- n' d )
-    2dup mod zero? [ [ [ count-factor ] keep swap 2array , ] keep ] when ;
+: write-factor ( n d -- n' d' )
+    2dup mod zero? [
+        [ [ count-factor ] keep swap 2array , ] keep
+        ! If the remainder is a prime number, increase d so that
+        ! the caller stops looking for factors.
+        over prime? [ drop dup ] when
+    ] when ;
 
-PRIVATE>
-
-: group-factors ( n -- seq )
+: (group-factors) ( n -- seq )
     [
         2
-        [ 2dup sq < ] [ write-factor next-prime ] [ ] until
+        [ 2dup sq < ] [ write-factor next-prime ] until
         drop dup 2 < [ drop ] [ 1 2array , ] if
     ] { } make ;
 
-: unique-factors ( n -- seq ) group-factors [ first ] map ;
+PRIVATE>
+
+: group-factors ( n -- seq )
+    dup prime? [ 1 2array 1array ] [ (group-factors) ] if ; flushable
+
+: unique-factors ( n -- seq ) group-factors [ first ] map ; flushable
 
-: factors ( n -- seq ) group-factors [ first2 swap <array> ] map concat ;
+: factors ( n -- seq )
+    group-factors [ first2 swap <array> ] map concat ; flushable
 
 : totient ( n -- t )
     {
index 807ebf097b4b66a8aaa844b520130d0ad1c94e66..688fdad7138101884a1d6ec055d227c88863ba9b 100644 (file)
@@ -21,7 +21,7 @@ PRIVATE>
     } cond ; foldable
 
 : next-prime ( n -- p )
-    next-odd [ dup really-prime? ] [ 2 + ] [ ] until ; foldable
+    next-odd [ dup really-prime? ] [ 2 + ] until ; foldable
 
 : primes-between ( low high -- seq )
     [ dup 3 max dup even? [ 1 + ] when ] dip
index e44dbd1a757f8e01fe4c5e0d8522185ca7437497..54e4bee1a85582376d185fd275e3ba81748efdaf 100644 (file)
@@ -24,7 +24,7 @@ M: integer /
         "Division by zero" throw
     ] [
         dup 0 < [ [ neg ] bi@ ] when
-        2dup gcd nip tuck [ /i ] 2bi@ fraction>
+        2dup gcd nip [ /i ] curry bi@ fraction>
     ] if ;
 
 M: ratio hashcode*
diff --git a/basis/math/rectangles/positioning/authors.txt b/basis/math/rectangles/positioning/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/math/rectangles/positioning/positioning-tests.factor b/basis/math/rectangles/positioning/positioning-tests.factor
new file mode 100644 (file)
index 0000000..a292775
--- /dev/null
@@ -0,0 +1,53 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test math.rectangles math.rectangles.positioning ;
+IN: math.rectangles.positioning.tests
+
+[ T{ rect f { 0 1 } { 30 30 } } ] [
+    { 0 0 } { 1 1 } <rect>
+    { 30 30 }
+    { 100 100 }
+    popup-rect
+] unit-test
+
+[ T{ rect f { 10 21 } { 30 30 } } ] [
+    { 10 20 } { 1 1 } <rect>
+    { 30 30 }
+    { 100 100 }
+    popup-rect
+] unit-test
+
+[ T{ rect f { 10 30 } { 30 30 } } ] [
+    { 10 20 } { 1 10 } <rect>
+    { 30 30 }
+    { 100 100 }
+    popup-rect
+] unit-test
+
+[ T{ rect f { 20 20 } { 80 30 } } ] [
+    { 40 10 } { 1 10 } <rect>
+    { 80 30 }
+    { 100 100 }
+    popup-rect
+] unit-test
+
+[ T{ rect f { 50 20 } { 50 50 } } ] [
+    { 50 70 } { 0 0 } <rect>
+    { 50 50 }
+    { 100 100 }
+    popup-rect
+] unit-test
+
+[ T{ rect f { 0 20 } { 50 50 } } ] [
+    { -50 70 } { 0 0 } <rect>
+    { 50 50 }
+    { 100 100 }
+    popup-rect
+] unit-test
+
+[ T{ rect f { 0 50 } { 50 50 } } ] [
+    { 0 50 } { 0 0 } <rect>
+    { 50 60 }
+    { 100 100 }
+    popup-rect
+] unit-test
\ No newline at end of file
diff --git a/basis/math/rectangles/positioning/positioning.factor b/basis/math/rectangles/positioning/positioning.factor
new file mode 100644 (file)
index 0000000..4b1a60a
--- /dev/null
@@ -0,0 +1,37 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: sequences kernel accessors math math.vectors
+math.rectangles math.order arrays locals
+combinators.short-circuit ;
+IN: math.rectangles.positioning
+
+! Some geometry code for positioning popups and menus
+! in a semi-intelligent manner
+
+: popup-x ( visible-rect popup-dim screen-dim -- x )
+    [ loc>> first ] 2dip swap [ first ] bi@ - min 0 max ;
+
+: preferred-y ( visible-rect -- y )
+    [ loc>> ] [ dim>> ] bi [ second ] bi@ + ;
+
+: alternate-y ( visible-rect popup-dim -- y )
+    [ loc>> ] dip [ second ] bi@ - ;
+
+: preferred-fit? ( visible-rect popup-dim screen-dim -- ? )
+    [ [ preferred-y ] [ second ] bi* + ] dip second < ;
+
+: alternate-fit? ( visible-rect popup-dim -- ? )
+    alternate-y 0 >= ;
+
+: popup-y ( visible-rect popup-dim screen-dim -- y )
+    3dup { [ preferred-fit? not ] [ drop alternate-fit? ] } 3&&
+    [ drop alternate-y ] [ 2drop preferred-y ] if ;
+
+: popup-loc ( visible-rect popup-dim screen-dim -- loc )
+    [ popup-x ] [ popup-y ] 3bi 2array ;
+
+:: popup-dim ( loc popup-dim screen-dim -- dim )
+    screen-dim loc v- popup-dim vmin ;
+
+: popup-rect ( visible-rect popup-dim screen-dim -- rect )
+    [ popup-loc dup ] 2keep popup-dim <rect> ;
\ No newline at end of file
diff --git a/basis/math/rectangles/rectangles-docs.factor b/basis/math/rectangles/rectangles-docs.factor
new file mode 100644 (file)
index 0000000..1d5c32d
--- /dev/null
@@ -0,0 +1,71 @@
+USING: help.markup help.syntax ;
+IN: math.rectangles
+
+HELP: rect
+{ $class-description "A rectangle with the following slots:"
+    { $list
+        { { $slot "loc" } " - the top-left corner of the rectangle as an x/y pair" }
+        { { $slot "dim" } " - the dimensions of the rectangle as a width/height pair" }
+    }
+    "Rectangles are constructed by calling " { $link <rect> } " and " { $link <extent-rect> } "."
+} ;
+
+HELP: <rect>
+{ $values { "loc" "a pair of integers" } { "dim" "a pair of integers" } { "rect" "a new " { $link rect } } }
+{ $description "Creates a new rectangle with the specified top-left location and dimensions." } ;
+
+{ <zero-rect> <rect> <extent-rect> } related-words
+
+HELP: rect-bounds
+{ $values { "rect" rect } { "loc" "a pair of integers" } { "dim" "a pair of integers" } }
+{ $description "Outputs the location and dimensions of a rectangle." } ;
+
+{ rect-bounds rect-extent } related-words
+
+HELP: <extent-rect>
+{ $values { "loc" "a pair of integers" } { "ext" "a pair of integers" } { "rect" "a new " { $link rect } } }
+{ $description "Creates a new rectangle with the specified top-left and bottom-right corner locations." } ;
+
+HELP: rect-extent
+{ $values { "rect" rect } { "loc" "a pair of integers" } { "ext" "a pair of integers" } }
+{ $description "Outputs the location of the top-left and bottom-right corners of a rectangle." } ;
+
+HELP: offset-rect
+{ $values { "rect" rect } { "loc" "a pair of integers" } { "newrect" "a new " { $link rect } } }
+{ $description "Creates a new rectangle with the same dimensions, and top-left corner translated by " { $snippet "loc" } "." } ;
+
+HELP: rect-intersect
+{ $values { "rect1" rect } { "rect2" rect } { "newrect" "a new " { $link rect } } }
+{ $description "Computes the intersection of two rectangles." } ;
+
+HELP: contains-rect?
+{ $values { "rect1" rect } { "rect2" rect } { "?" "a boolean" } }
+{ $description "Tests if two rectangles have a non-empty intersection." } ;
+
+HELP: contains-point?
+{ $values { "point" "a pair of integers" } { "rect" rect } { "?" "a boolean" } }
+{ $description "Tests if a rectangle contains a point." } ;
+
+HELP: <zero-rect>
+{ $values { "rect" "a new " { $link rect } } }
+{ $description "Creates a rectangle located at the origin with zero dimensions." } ;
+
+ARTICLE: "math.rectangles" "Rectangles"
+"The " { $vocab-link "math.rectangles" } " vocabulary defines a rectangle data type and operations on them."
+{ $subsection rect }
+"Rectangles can be taken apart:"
+{ $subsection rect-bounds }
+{ $subsection rect-extent }
+"New rectangles can be created:"
+{ $subsection <zero-rect> }
+{ $subsection <rect> }
+{ $subsection <extent-rect> }
+"Set-theoretic operations on rectangles:"
+{ $subsection rect-intersect }
+{ $subsection rect-union }
+{ $subsection contains-rect? }
+{ $subsection contains-point? }
+"A utility word:"
+{ $subsection offset-rect } ;
+
+ABOUT: "math.rectangles"
diff --git a/basis/math/rectangles/rectangles-tests.factor b/basis/math/rectangles/rectangles-tests.factor
new file mode 100644 (file)
index 0000000..ca72285
--- /dev/null
@@ -0,0 +1,42 @@
+USING: tools.test math.rectangles ;
+IN: math.rectangles.tests
+
+[ T{ rect f { 10 10 } { 20 20 } } ]
+[
+    T{ rect f { 10 10 } { 50 50 } }
+    T{ rect f { -10 -10 } { 40 40 } }
+    rect-intersect
+] unit-test
+
+[ T{ rect f { 200 200 } { 0 0 } } ]
+[
+    T{ rect f { 100 100 } { 50 50 } }
+    T{ rect f { 200 200 } { 40 40 } }
+    rect-intersect
+] unit-test
+
+[ f ] [
+    T{ rect f { 100 100 } { 50 50 } }
+    T{ rect f { 200 200 } { 40 40 } }
+    contains-rect?
+] unit-test
+
+[ t ] [
+    T{ rect f { 100 100 } { 50 50 } }
+    T{ rect f { 120 120 } { 40 40 } }
+    contains-rect?
+] unit-test
+
+[ f ] [
+    T{ rect f { 1000 100 } { 50 50 } }
+    T{ rect f { 120 120 } { 40 40 } }
+    contains-rect?
+] unit-test
+
+[ T{ rect f { 10 20 } { 20 20 } } ] [
+    {
+        { 20 20 }
+        { 10 40 }
+        { 30 30 }
+    } rect-containing
+] unit-test
\ No newline at end of file
diff --git a/basis/math/rectangles/rectangles.factor b/basis/math/rectangles/rectangles.factor
new file mode 100644 (file)
index 0000000..1d9c913
--- /dev/null
@@ -0,0 +1,58 @@
+! Copyright (C) 2008, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel arrays sequences math math.vectors accessors ;
+IN: math.rectangles
+
+TUPLE: rect { loc initial: { 0 0 } } { dim initial: { 0 0 } } ;
+
+: <rect> ( loc dim -- rect ) rect boa ; inline
+
+: <zero-rect> ( -- rect ) rect new ; inline
+
+: point>rect ( loc -- rect ) { 0 0 } <rect> ; inline
+
+: rect-bounds ( rect -- loc dim ) [ loc>> ] [ dim>> ] bi ;
+
+: rect-extent ( rect -- loc ext ) rect-bounds over v+ ;
+
+: with-rect-extents ( rect1 rect2 loc-quot: ( loc1 loc2 -- ) ext-quot: ( ext1 ext2 -- ) -- )
+    [ [ rect-extent ] bi@ ] 2dip bi-curry* bi* ; inline
+
+: <extent-rect> ( loc ext -- rect ) over [v-] <rect> ;
+
+: offset-rect ( rect loc -- newrect )
+    over loc>> v+ swap dim>> <rect> ;
+
+: (rect-intersect) ( rect rect -- array array )
+    [ vmax ] [ vmin ] with-rect-extents ;
+
+: rect-intersect ( rect1 rect2 -- newrect )
+    (rect-intersect) <extent-rect> ;
+
+GENERIC: contains-rect? ( rect1 rect2 -- ? )
+
+M: rect contains-rect?
+    (rect-intersect) [v-] { 0 0 } = ;
+
+GENERIC: contains-point? ( point rect -- ? )
+
+M: rect contains-point?
+    [ point>rect ] dip contains-rect? ;
+
+: (rect-union) ( rect rect -- array array )
+    [ vmin ] [ vmax ] with-rect-extents ;
+
+: rect-union ( rect1 rect2 -- newrect )
+    (rect-union) <extent-rect> ;
+
+: rect-containing ( points -- rect )
+    [ vsupremum ] [ vinfimum ] bi
+    [ nip ] [ v- ] 2bi <rect> ;
+
+: rect-min ( rect dim -- rect' )
+    [ rect-bounds ] dip vmin <rect> ;
+
+: set-rect-bounds ( rect1 rect -- )
+    [ [ loc>> ] dip (>>loc) ]
+    [ [ dim>> ] dip (>>dim) ]
+    2bi ; inline
\ No newline at end of file
index 09caebcf0757bd81bcaf39194133002c45ae8907..589876184ff2ad826dd7ed7d7648ddd7a7fd0b90 100644 (file)
@@ -22,7 +22,7 @@ IN: math.statistics
 
 : minmax ( seq -- min max )
     #! find the min and max of a seq in one pass
-    [ 1/0. -1/0. ] dip [ tuck [ min ] [ max ] 2bi* ] each ;
+    [ 1/0. -1/0. ] dip [ [ min ] [ max ] bi-curry bi* ] each ;
 
 : range ( seq -- n )
     minmax swap - ;
index 4d9a0916b5c37c6718e0b6a01154eddd65e2250f..eb5fa7b9705135ae33a099ea5b0ddf4aef1bb8bc 100644 (file)
@@ -19,8 +19,8 @@ IN: math.vectors
 : vmax ( u v -- w ) [ max ] 2map ;
 : vmin ( u v -- w ) [ min ] 2map ;
 
-: vgreatest ( array -- vmax ) { -1.0/0.0 -1.0/0.0 } [ vmax ] reduce ; 
-: vleast    ( array -- vmax ) {  1.0/0.0  1.0/0.0 } [ vmin ] reduce ; 
+: vsupremum ( seq -- vmax ) [ ] [ vmax ] map-reduce ; 
+: vinfimum ( seq -- vmin ) [ ] [ vmin ] map-reduce ; 
 
 : v. ( u v -- x ) [ * ] [ + ] 2map-reduce ;
 : norm-sq ( v -- x ) [ absq ] [ + ] map-reduce ;
index 03549d9b80601f72311eeb78aec1a7160d59481f..54378bd37e9bb00f8b0f4cb056afb67520e47c97 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2007, 2009 Slava Pestov, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: math kernel memoize tools.test parser generalizations
-prettyprint io.streams.string sequences eval ;
+prettyprint io.streams.string sequences eval namespaces see ;
 IN: memoize.tests
 
 MEMO: fib ( m -- n )
diff --git a/basis/models/arrow/arrow-docs.factor b/basis/models/arrow/arrow-docs.factor
new file mode 100644 (file)
index 0000000..91b292f
--- /dev/null
@@ -0,0 +1,27 @@
+USING: help.syntax help.markup kernel math classes classes.tuple\r
+calendar models ;\r
+IN: models.arrow\r
+\r
+HELP: arrow\r
+{ $class-description "Arrow model values are computed by applying a quotation to the value of another model. Arrows are automatically updated when the underlying model changes. Arrows are constructed by " { $link <arrow> } "." }\r
+{ $examples\r
+    "The following code displays a label showing the result of applying " { $link sq } " to the value 5:"\r
+    { $code\r
+        "USING: models ui.gadgets.labels ui.gadgets.panes ;"\r
+        "5 <model> [ sq ] <arrow> [ number>string ] <arrow>"\r
+        "<label-control> gadget."\r
+    }\r
+    "An exercise for the reader is to keep the original model around on the stack, and change its value to 6, observing that the label will immediately display 36."\r
+} ;\r
+\r
+HELP: <arrow>\r
+{ $values { "model" model } { "quot" { $quotation "( obj -- newobj )" } } { "arrow" "a new " { $link arrow } } }\r
+{ $description "Creates a new instance of " { $link arrow } ". The value of the new arrow model is computed by applying the quotation to the value." }\r
+{ $examples "See the example in the documentation for " { $link arrow } "." } ;\r
+\r
+ARTICLE: "models.arrow" "Arrow models"\r
+"Arrow model values are computed by applying a quotation to the value of another model."\r
+{ $subsection arrow }\r
+{ $subsection <arrow> } ;\r
+\r
+ABOUT: "models.arrow"\r
diff --git a/basis/models/arrow/arrow-tests.factor b/basis/models/arrow/arrow-tests.factor
new file mode 100644 (file)
index 0000000..6984e0e
--- /dev/null
@@ -0,0 +1,23 @@
+USING: arrays generic kernel math models namespaces sequences assocs\r
+tools.test models.arrow accessors ;\r
+IN: models.arrow.tests\r
+\r
+3 <model> "x" set\r
+"x" get [ 2 * ] <arrow> dup "z" set\r
+[ 1+ ] <arrow> "y" set\r
+[ ] [ "y" get activate-model ] unit-test\r
+[ t ] [ "z" get "x" get connections>> memq? ] unit-test\r
+[ 7 ] [ "y" get value>> ] unit-test\r
+[ ] [ 4 "x" get set-model ] unit-test\r
+[ 9 ] [ "y" get value>> ] unit-test\r
+[ ] [ "y" get deactivate-model ] unit-test\r
+[ f ] [ "z" get "x" get connections>> memq? ] unit-test\r
+\r
+3 <model> "x" set\r
+"x" get [ sq ] <arrow> "y" set\r
+\r
+4 "x" get set-model\r
+\r
+"y" get activate-model\r
+[ 16 ] [ "y" get value>> ] unit-test\r
+"y" get deactivate-model\r
diff --git a/basis/models/arrow/arrow.factor b/basis/models/arrow/arrow.factor
new file mode 100644 (file)
index 0000000..fcdfd16
--- /dev/null
@@ -0,0 +1,18 @@
+! Copyright (C) 2008, 2009 Slava Pestov.\r
+! See http://factorcode.org/license.txt for BSD license.\r
+USING: accessors models kernel call ;\r
+IN: models.arrow\r
+\r
+TUPLE: arrow < model model quot ;\r
+\r
+: <arrow> ( model quot -- arrow )\r
+    f arrow new-model\r
+        swap >>quot\r
+        over >>model\r
+        [ add-dependency ] keep ;\r
+\r
+M: arrow model-changed\r
+    [ [ value>> ] [ quot>> ] bi* call( old -- new ) ] [ nip ] 2bi\r
+    set-model ;\r
+\r
+M: arrow model-activated [ model>> ] keep model-changed ;\r
diff --git a/basis/models/arrow/summary.txt b/basis/models/arrow/summary.txt
new file mode 100644 (file)
index 0000000..d929dc3
--- /dev/null
@@ -0,0 +1 @@
+Arrow models apply a quotation to the value of an underlying model
diff --git a/basis/models/compose/compose-docs.factor b/basis/models/compose/compose-docs.factor
deleted file mode 100644 (file)
index 0f88499..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-USING: help.syntax help.markup kernel math classes classes.tuple\r
-calendar models ;\r
-IN: models.compose\r
-\r
-HELP: compose\r
-{ $class-description "Composed model values are computed by collecting the values from a sequence of underlying models into a new sequence. Composed models are automatically updated when underlying models change. Composed models are constructed by " { $link <compose> } "."\r
-$nl\r
-"A composed model whose children are all " { $link "models-range" } " conforms to the " { $link "range-model-protocol" } " and represents a point in n-dimensional space which is bounded by a rectangle." }\r
-{ $examples\r
-    "The following code displays a pair of sliders, and an updating label showing their current values:"\r
-    { $code\r
-        "USING: models ui.gadgets.labels ui.gadgets.sliders ui.gadgets.panes ;"\r
-        ": <funny-slider> <x-slider> 100 over set-slider-max ;"\r
-        "<funny-slider> <funny-slider> 2array"\r
-        "dup make-pile gadget."\r
-        "dup [ gadget-model ] map <compose> [ unparse ] <filter>"\r
-        "<label-control> gadget."\r
-    }\r
-} ;\r
-\r
-HELP: <compose>\r
-{ $values { "models" "a sequence of models" } { "compose" "a new " { $link compose } } }\r
-{ $description "Creates a new instance of " { $link compose } ". The value of the new compose model is obtained by mapping the " { $snippet "value" } " slot accessor over the given sequence of models." }\r
-{ $examples "See the example in the documentation for " { $link compose } "." } ;\r
-\r
-ARTICLE: "models-compose" "Composed models"\r
-"Composed model values are computed by collecting the values from a sequence of underlying models into a new sequence."\r
-{ $subsection compose }\r
-{ $subsection <compose> } ;\r
-\r
-ABOUT: "models-compose"\r
diff --git a/basis/models/compose/compose-tests.factor b/basis/models/compose/compose-tests.factor
deleted file mode 100644 (file)
index 0644bb6..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-USING: arrays generic kernel math models namespaces sequences assocs\r
-tools.test models.compose accessors locals ;\r
-IN: models.compose.tests\r
-\r
-! Test compose\r
-[ ] [\r
-    1 <model> "a" set\r
-    2 <model> "b" set\r
-    "a" get "b" get 2array <compose> "c" set\r
-] unit-test\r
-\r
-[ ] [ "c" get activate-model ] unit-test\r
-\r
-[ { 1 2 } ] [ "c" get value>> ] unit-test\r
-\r
-[ ] [ 3 "b" get set-model ] unit-test\r
-\r
-[ { 1 3 } ] [ "c" get value>> ] unit-test\r
-\r
-[ ] [ { 4 5 } "c" get set-model ] unit-test\r
-\r
-[ { 4 5 } ] [ "c" get value>> ] unit-test\r
-\r
-[ ] [ "c" get deactivate-model ] unit-test\r
-\r
-TUPLE: an-observer { i integer } ;\r
-\r
-M: an-observer model-changed nip [ 1+ ] change-i drop ;\r
-\r
-[ 1 0 ] [\r
-    [let* | m1 [ 1 <model> ]\r
-            m2 [ 2 <model> ]\r
-            c [ { m1 m2 } <compose> ]\r
-            o1 [ an-observer new ]\r
-            o2 [ an-observer new ] |\r
-        \r
-        o1 m1 add-connection\r
-        o2 m2 add-connection\r
-\r
-        c activate-model\r
-    \r
-        "OH HAI" m1 set-model\r
-        o1 i>>\r
-        o2 i>>\r
-    ]\r
-] unit-test
\ No newline at end of file
diff --git a/basis/models/compose/compose.factor b/basis/models/compose/compose.factor
deleted file mode 100644 (file)
index 386a067..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-! Copyright (C) 2008 Slava Pestov.\r
-! See http://factorcode.org/license.txt for BSD license.\r
-USING: accessors models kernel sequences ;\r
-IN: models.compose\r
-\r
-TUPLE: compose < model ;\r
-\r
-: new-compose ( models class -- compose )\r
-    f swap new-model\r
-        swap clone >>dependencies ; inline\r
-\r
-: <compose> ( models -- compose )\r
-    compose new-compose ;\r
-\r
-: composed-value [ dependencies>> ] dip map ; inline\r
-\r
-: set-composed-value [ dependencies>> ] dip 2each ; inline\r
-\r
-M: compose model-changed\r
-    nip\r
-    dup [ value>> ] composed-value >>value\r
-    notify-connections ;\r
-\r
-M: compose model-activated dup model-changed ;\r
-\r
-M: compose update-model\r
-    dup value>> swap [ set-model ] set-composed-value ;\r
-\r
-M: compose range-value\r
-    [ range-value ] composed-value ;\r
-\r
-M: compose range-page-value\r
-    [ range-page-value ] composed-value ;\r
-\r
-M: compose range-min-value\r
-    [ range-min-value ] composed-value ;\r
-\r
-M: compose range-max-value\r
-    [ range-max-value ] composed-value ;\r
-\r
-M: compose range-max-value*\r
-    [ range-max-value* ] composed-value ;\r
-\r
-M: compose set-range-value\r
-    [ clamp-value ] keep\r
-    [ set-range-value ] set-composed-value ;\r
-\r
-M: compose set-range-page-value\r
-    [ set-range-page-value ] set-composed-value ;\r
-\r
-M: compose set-range-min-value\r
-    [ set-range-min-value ] set-composed-value ;\r
-\r
-M: compose set-range-max-value\r
-    [ set-range-max-value ] set-composed-value ;\r
diff --git a/basis/models/compose/summary.txt b/basis/models/compose/summary.txt
deleted file mode 100644 (file)
index 962b30a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Composed models combine the values of a sequence of models into one
index 1f7aff12862d6f58538ce1e9db8bc575ebc88341..be3a2b3b594b46f781cc934c0dbea8d7f2eebacb 100644 (file)
@@ -7,11 +7,15 @@ HELP: delay
 { $examples\r
     "The following code displays a sliders and a label which is updated half a second after the slider stops changing:"\r
     { $code\r
-        "USING: models ui.gadgets.labels ui.gadgets.sliders ui.gadgets.panes calendar ;"\r
-        ": <funny-slider>"\r
-        "    0 0 0 100 <range> <x-slider> 500 over set-slider-max ;"\r
+        "USING: models models.delay models.arrow models.range"\r
+        "ui.gadgets ui.gadgets.labels ui.gadgets.sliders ui.gadgets.panes"\r
+        "math.parser calendar ;"\r
+        ""\r
+        ": <funny-slider> ( -- slider )"\r
+        "    0 10 0 100 <range> horizontal <slider> ;"\r
+        ""\r
         "<funny-slider> dup gadget."\r
-        "gadget-model 1/2 seconds <delay> [ number>string ] <filter>"\r
+        "model>> 1/2 seconds <delay> [ unparse ] <arrow>"\r
         "<label-control> gadget."\r
     }\r
 } ;\r
diff --git a/basis/models/filter/filter-docs.factor b/basis/models/filter/filter-docs.factor
deleted file mode 100644 (file)
index c3f4df3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-USING: help.syntax help.markup kernel math classes classes.tuple\r
-calendar models ;\r
-IN: models.filter\r
-\r
-HELP: filter\r
-{ $class-description "Filter model values are computed by applying a quotation to the value of another model. Filters are automatically updated when the underlying model changes. Filters are constructed by " { $link <filter> } "." }\r
-{ $examples\r
-    "The following code displays a label showing the result of applying " { $link sq } " to the value 5:"\r
-    { $code\r
-        "USING: models ui.gadgets.labels ui.gadgets.panes ;"\r
-        "5 <model> [ sq ] <filter> [ number>string ] <filter>"\r
-        "<label-control> gadget."\r
-    }\r
-    "An exercise for the reader is to keep the original model around on the stack, and change its value to 6, observing that the label will immediately display 36."\r
-} ;\r
-\r
-HELP: <filter>\r
-{ $values { "model" model } { "quot" { $quotation "( obj -- newobj )" } } { "filter" "a new " { $link filter } } }\r
-{ $description "Creates a new instance of " { $link filter } ". The value of the new filter model is computed by applying the quotation to the value." }\r
-{ $examples "See the example in the documentation for " { $link filter } "." } ;\r
-\r
-ARTICLE: "models-filter" "Filter models"\r
-"Filter model values are computed by applying a quotation to the value of another model."\r
-{ $subsection filter }\r
-{ $subsection <filter> } ;\r
-\r
-ABOUT: "models-filter"\r
diff --git a/basis/models/filter/filter-tests.factor b/basis/models/filter/filter-tests.factor
deleted file mode 100644 (file)
index ad43568..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-USING: arrays generic kernel math models namespaces sequences assocs\r
-tools.test models.filter accessors ;\r
-IN: models.filter.tests\r
-\r
-! Test multiple filters\r
-3 <model> "x" set\r
-"x" get [ 2 * ] <filter> dup "z" set\r
-[ 1+ ] <filter> "y" set\r
-[ ] [ "y" get activate-model ] unit-test\r
-[ t ] [ "z" get "x" get connections>> memq? ] unit-test\r
-[ 7 ] [ "y" get value>> ] unit-test\r
-[ ] [ 4 "x" get set-model ] unit-test\r
-[ 9 ] [ "y" get value>> ] unit-test\r
-[ ] [ "y" get deactivate-model ] unit-test\r
-[ f ] [ "z" get "x" get connections>> memq? ] unit-test\r
-\r
-3 <model> "x" set\r
-"x" get [ sq ] <filter> "y" set\r
-\r
-4 "x" get set-model\r
-\r
-"y" get activate-model\r
-[ 16 ] [ "y" get value>> ] unit-test\r
-"y" get deactivate-model\r
diff --git a/basis/models/filter/filter.factor b/basis/models/filter/filter.factor
deleted file mode 100644 (file)
index b16bdc9..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-! Copyright (C) 2008 Slava Pestov.\r
-! See http://factorcode.org/license.txt for BSD license.\r
-USING: accessors models kernel ;\r
-IN: models.filter\r
-\r
-TUPLE: filter < model model quot ;\r
-\r
-: <filter> ( model quot -- filter )\r
-    f filter new-model\r
-        swap >>quot\r
-        over >>model\r
-        [ add-dependency ] keep ;\r
-\r
-M: filter model-changed\r
-    [ [ value>> ] [ quot>> ] bi* call ] [ nip ] 2bi set-model ;\r
-\r
-M: filter model-activated [ model>> ] keep model-changed ;\r
diff --git a/basis/models/filter/summary.txt b/basis/models/filter/summary.txt
deleted file mode 100644 (file)
index a8267ac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Filter models apply a quotation to the value of an underlying model
index 5295420ee31bab34412eb5623c2962f55fa36e73..82dd0354677873760a09f1ac721e23409c3db65f 100644 (file)
@@ -130,14 +130,14 @@ $nl
 { $subsection activate-model }
 { $subsection deactivate-model }
 { $subsection "models-impl" }
-{ $subsection "models-filter" }
-{ $subsection "models-compose" }
+{ $subsection "models.arrow" }
+{ $subsection "models.product" }
 { $subsection "models-history" }
 { $subsection "models-range" }
 { $subsection "models-delay" } ;
 
 ARTICLE: "models-impl" "Implementing models"
-"New types of models can be defined, for example see " { $vocab-link "models.filter" } "."
+"New types of models can be defined, for example see " { $vocab-link "models.arrow" } "."
 $nl
 "Models can execute hooks when activated:"
 { $subsection model-activated }
index fe10d3ab8e435e0777aeb1167e81ed269d4dee70..67155b83032f2ae6d877a63a45ab756bdfd99d81 100644 (file)
@@ -1,4 +1,4 @@
-USING: arrays generic kernel math models models.compose
+USING: arrays generic kernel math models models.product
 namespaces sequences assocs accessors tools.test ;
 IN: models.tests
 
@@ -16,7 +16,7 @@ M: model-tester model-changed nip t >>hit? drop ;
 
 3 <model> "model-a" set
 4 <model> "model-b" set
-"model-a" get "model-b" get 2array <compose> "model-c" set
+"model-a" get "model-b" get 2array <product> "model-c" set
 
 "model-c" get activate-model
 [ { 3 4 } ] [ "model-c" get value>>  ] unit-test
@@ -31,3 +31,6 @@ T{ model-tester f f } "tester" set
     "tester" get
     "model-c" get value>>
 ] unit-test
+
+\ model-changed must-infer
+\ set-model must-infer
index 5da564b9d08fed793d59b8761504c7c3cbd1985e..4f7aafe3e33ac1b4093b90a50a152c9593cbbfc8 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2006, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors generic kernel math sequences arrays assocs
-alarms calendar math.order ;
+alarms calendar math.order continuations fry ;
 IN: models
 
 TUPLE: model < identity-tuple
@@ -68,10 +68,9 @@ GENERIC: model-changed ( model observer -- )
     drop ;
 
 : with-locked-model ( model quot -- )
-    swap
-    t >>locked?
-    slip
-    f >>locked? drop ; inline
+    [ '[ _ t >>locked? @ ] ]
+    [ drop '[ _ f >>locked? drop ] ]
+    2bi [ ] cleanup ; inline
 
 GENERIC: update-model ( model -- )
 
@@ -84,7 +83,7 @@ M: model update-model drop ;
     dup locked?>> [
         2drop
     ] [
-        dup [
+        [
             swap >>value
             [ update-model ] [ notify-connections ] bi
         ] with-locked-model
diff --git a/basis/models/product/product-docs.factor b/basis/models/product/product-docs.factor
new file mode 100644 (file)
index 0000000..a74f30f
--- /dev/null
@@ -0,0 +1,36 @@
+USING: help.syntax help.markup kernel math classes classes.tuple\r
+calendar models ;\r
+IN: models.product\r
+\r
+HELP: product\r
+{ $class-description "Product model values are computed by collecting the values from a sequence of underlying models into a new sequence. Product models are automatically updated when underlying models change. Product models are constructed by " { $link <product> } "."\r
+$nl\r
+"A product model whose children are all " { $link "models-range" } " conforms to the " { $link "range-model-protocol" } " and represents a point in n-dimensional space which is bounded by a rectangle." }\r
+{ $examples\r
+    "The following code displays a pair of sliders, and an updating label showing their current values:"\r
+    { $code\r
+        "USING: models models.product models.range ui.gadgets"\r
+        "ui.gadgets.labels ui.gadgets.packs ui.gadgets.panes"\r
+        "ui.gadgets.sliders ;"\r
+        ""\r
+        ": <funny-model> ( -- model ) 0 10 0 100 <range> ;"\r
+        ": <funny-slider> ( model -- slider ) horizontal <slider> ;"\r
+        ""\r
+        "<funny-model> <funny-model> 2array"\r
+        "[ <pile> [ horizontal <slider> add-gadget ] reduce gadget. ]"\r
+        "[ <product> [ unparse ] <arrow> <label-control> gadget. ]"\r
+        "bi"\r
+    }\r
+} ;\r
+\r
+HELP: <product>\r
+{ $values { "models" "a sequence of models" } { "product" "a new " { $link product } } }\r
+{ $description "Creates a new instance of " { $link product } ". The value of the new product model is obtained by mapping the " { $snippet "value" } " slot accessor over the given sequence of models." }\r
+{ $examples "See the example in the documentation for " { $link product } "." } ;\r
+\r
+ARTICLE: "models.product" "Product models"\r
+"Product model values are computed by collecting the values from a sequence of underlying models into a new sequence."\r
+{ $subsection product }\r
+{ $subsection <product> } ;\r
+\r
+ABOUT: "models.product"\r
diff --git a/basis/models/product/product-tests.factor b/basis/models/product/product-tests.factor
new file mode 100644 (file)
index 0000000..84ac738
--- /dev/null
@@ -0,0 +1,45 @@
+USING: arrays generic kernel math models namespaces sequences assocs\r
+tools.test models.product accessors locals ;\r
+IN: models.product.tests\r
+\r
+[ ] [\r
+    1 <model> "a" set\r
+    2 <model> "b" set\r
+    "a" get "b" get 2array <product> "c" set\r
+] unit-test\r
+\r
+[ ] [ "c" get activate-model ] unit-test\r
+\r
+[ { 1 2 } ] [ "c" get value>> ] unit-test\r
+\r
+[ ] [ 3 "b" get set-model ] unit-test\r
+\r
+[ { 1 3 } ] [ "c" get value>> ] unit-test\r
+\r
+[ ] [ { 4 5 } "c" get set-model ] unit-test\r
+\r
+[ { 4 5 } ] [ "c" get value>> ] unit-test\r
+\r
+[ ] [ "c" get deactivate-model ] unit-test\r
+\r
+TUPLE: an-observer { i integer } ;\r
+\r
+M: an-observer model-changed nip [ 1+ ] change-i drop ;\r
+\r
+[ 1 0 ] [\r
+    [let* | m1 [ 1 <model> ]\r
+            m2 [ 2 <model> ]\r
+            c [ { m1 m2 } <product> ]\r
+            o1 [ an-observer new ]\r
+            o2 [ an-observer new ] |\r
+        \r
+        o1 m1 add-connection\r
+        o2 m2 add-connection\r
+\r
+        c activate-model\r
+    \r
+        "OH HAI" m1 set-model\r
+        o1 i>>\r
+        o2 i>>\r
+    ]\r
+] unit-test
\ No newline at end of file
diff --git a/basis/models/product/product.factor b/basis/models/product/product.factor
new file mode 100644 (file)
index 0000000..efce437
--- /dev/null
@@ -0,0 +1,57 @@
+! Copyright (C) 2008 Slava Pestov.\r
+! See http://factorcode.org/license.txt for BSD license.\r
+USING: accessors models kernel sequences ;\r
+IN: models.product\r
+\r
+TUPLE: product < model ;\r
+\r
+: new-product ( models class -- product )\r
+    f swap new-model\r
+        swap clone >>dependencies ; inline\r
+\r
+: <product> ( models -- product )\r
+    product new-product ;\r
+\r
+: product-value ( model quot -- seq )\r
+    [ dependencies>> ] dip map ; inline\r
+\r
+: set-product-value ( seq model quot -- )\r
+    [ dependencies>> ] dip 2each ; inline\r
+\r
+M: product model-changed\r
+    nip\r
+    dup [ value>> ] product-value >>value\r
+    notify-connections ;\r
+\r
+M: product model-activated dup model-changed ;\r
+\r
+M: product update-model\r
+    dup value>> swap [ set-model ] set-product-value ;\r
+\r
+M: product range-value\r
+    [ range-value ] product-value ;\r
+\r
+M: product range-page-value\r
+    [ range-page-value ] product-value ;\r
+\r
+M: product range-min-value\r
+    [ range-min-value ] product-value ;\r
+\r
+M: product range-max-value\r
+    [ range-max-value ] product-value ;\r
+\r
+M: product range-max-value*\r
+    [ range-max-value* ] product-value ;\r
+\r
+M: product set-range-value\r
+    [ clamp-value ] keep\r
+    [ set-range-value ] set-product-value ;\r
+\r
+M: product set-range-page-value\r
+    [ set-range-page-value ] set-product-value ;\r
+\r
+M: product set-range-min-value\r
+    [ set-range-min-value ] set-product-value ;\r
+\r
+M: product set-range-max-value\r
+    [ set-range-max-value ] set-product-value ;\r
diff --git a/basis/models/product/summary.txt b/basis/models/product/summary.txt
new file mode 100644 (file)
index 0000000..ee2de60
--- /dev/null
@@ -0,0 +1 @@
+Product models combine the values of a sequence of models into one
index 6a767b2e134c31e709a175aff5c9fc4cbaa9ea9e..1adba493b46210e36d65187511f32a2a732dec37 100644 (file)
@@ -6,6 +6,10 @@ HELP: range
 { $class-description "Range models implement the " { $link "range-model-protocol" } " with real numbers as the minimum, current, maximum, and page size. Range models are created with " { $link <range> } "." }\r
 { $notes { $link "ui.gadgets.sliders" } " use range models." } ;\r
 \r
+HELP: <range>\r
+{ $values { "value" real } { "page" real } { "min" real } { "max" real } { "range" range } }\r
+{ $description "Creates a new " { $link range } " model." } ;\r
+\r
 HELP: range-model\r
 { $values { "range" range } { "model" model } }\r
 { $description "Outputs a model holding a range model's current value." }\r
index 53d99ab1620bc6251444493eb65bef055a20ce49..a1abd9aeea1b79fc3254b12b441e73066301f4b1 100644 (file)
@@ -1,13 +1,13 @@
 ! Copyright (C) 2008 Slava Pestov.\r
 ! See http://factorcode.org/license.txt for BSD license.\r
 USING: accessors kernel models arrays sequences math math.order\r
-models.compose ;\r
+models.product ;\r
 IN: models.range\r
 \r
-TUPLE: range < compose ;\r
+TUPLE: range < product ;\r
 \r
 : <range> ( value page min max -- range )\r
-    4array [ <model> ] map range new-compose ;\r
+    4array [ <model> ] map range new-product ;\r
 \r
 : range-model ( range -- model ) dependencies>> first ;\r
 : range-page ( range -- model ) dependencies>> second ;\r
diff --git a/basis/models/search/search.factor b/basis/models/search/search.factor
new file mode 100644 (file)
index 0000000..4bf74b3
--- /dev/null
@@ -0,0 +1,12 @@
+! Copyright (C) 2008, 2009 Slava Pestov
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays fry kernel models.product models.arrow
+sequences unicode.case ;
+IN: models.search
+
+: <search> ( values search quot -- model )
+    [ 2array <product> ] dip
+    '[ first2 _ curry filter ] <arrow> ;
+
+: <string-search> ( values search quot -- model )
+    '[ swap @ [ >case-fold ] bi@ subseq? ] <search> ;
diff --git a/basis/models/sort/sort.factor b/basis/models/sort/sort.factor
new file mode 100644 (file)
index 0000000..23c1507
--- /dev/null
@@ -0,0 +1,8 @@
+! Copyright (C) 2008 Slava Pestov
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays fry kernel models.product models.arrow
+sequences sorting ;
+IN: models.sort
+
+: <sort> ( values sort -- model )
+    2array <product> [ first2 sort ] <arrow> ;
\ No newline at end of file
index adc4d6f7740b097245bad53931b0581c0b554b92..83331decee86edf544e4ba1a9f0dd3f50c7a8ea7 100644 (file)
@@ -8,7 +8,7 @@ ARTICLE: "opengl-low-level" "OpenGL binding"
   { $subsection "opengl-geometric-primitives" }
   { $subsection "opengl-modeling-transformations" } ;
 
-ARTICLE: "opengl-specifying-vertices" "Specifying Vertices"
+ARTICLE: "opengl-specifying-vertices" "Specifying vertices"
 
   { $subsection glVertex2d }
   { $subsection glVertex2f }
@@ -35,7 +35,7 @@ ARTICLE: "opengl-specifying-vertices" "Specifying Vertices"
   { $subsection glVertex4iv }
   { $subsection glVertex4sv } ;
 
-ARTICLE: "opengl-geometric-primitives" "OpenGL Geometric Primitives"
+ARTICLE: "opengl-geometric-primitives" "OpenGL geometric primitives"
 
   { $table
       { { $link GL_POINTS         } "individual points" }
@@ -70,7 +70,7 @@ HELP: glPolygonMode
                          { $link GL_LINE }
                          { $link GL_FILL } } } } } ;
 
-ARTICLE: "opengl-modeling-transformations" "Modeling Transformations"
+ARTICLE: "opengl-modeling-transformations" "Modeling transformations"
   { $subsection glTranslatef }
   { $subsection glTranslated }
   { $subsection glRotatef }
index b1ea89178bf22f2e09ab3473ec7ef06cd1dc049a..acff2dcd9e0a7b04b5b1e418b56e51052b9af0ea 100644 (file)
@@ -1,10 +1,11 @@
-USING: help.markup help.syntax io kernel math quotations
-opengl.gl assocs vocabs.loader sequences accessors ;
+USING: alien help.markup help.syntax io kernel math quotations
+opengl.gl assocs vocabs.loader sequences accessors colors ;
 IN: opengl
 
 HELP: gl-color
-{ $values { "color" "a color specifier" } }
-{ $description "Wrapper for " { $link glColor4d } " taking a color specifier." } ;
+{ $values { "color" color } }
+{ $description "Wrapper for " { $link glColor4d } " taking an instance of " { $link color } "." }
+{ $notes "See " { $link "colors" } "." } ;
 
 HELP: gl-error
 { $description "If the most recent OpenGL call resulted in an error, print the error to " { $link output-stream } "." } ;
@@ -29,23 +30,14 @@ HELP: gl-rect
 { $values { "dim" "a pair of integers" } }
 { $description "Draws the outline of a rectangle with the top-left corner at the origin and the given dimensions." } ;
 
-HELP: gen-texture
-{ $values { "id" integer } }
-{ $description "Wrapper for " { $link glGenTextures } " to handle the common case of generating a single texture ID." } ;
-
 HELP: gen-gl-buffer
 { $values { "id" integer } }
 { $description "Wrapper for " { $link glGenBuffers } " to handle the common case of generating a single buffer ID." } ;
 
-HELP: delete-texture
-{ $values { "id" integer } }
-{ $description "Wrapper for " { $link glDeleteTextures } " to handle the common case of deleting a single texture ID." } ;
-
 HELP: delete-gl-buffer
 { $values { "id" integer } }
 { $description "Wrapper for " { $link glDeleteBuffers } " to handle the common case of deleting a single buffer ID." } ;
 
-{ gen-texture delete-texture } related-words
 { gen-gl-buffer delete-gl-buffer } related-words
 
 HELP: bind-texture-unit
@@ -60,21 +52,6 @@ HELP: do-attribs
 { $values { "bits" integer } { "quot" quotation } }
 { $description "Wraps a quotation in " { $link glPushAttrib } "/" { $link glPopAttrib } " calls." } ;
 
-HELP: sprite
-{ $class-description "A sprite is an OpenGL texture together with a display list which renders a textured quad. Sprites are used to draw text in the UI. Sprites have the following slots:"
-    { $list
-        { { $snippet "dlist" } " - an OpenGL display list ID" }
-        { { $snippet "texture" } " - an OpenGL texture ID" }
-        { { $snippet "loc" } " - top-left corner of the sprite" }
-        { { $snippet "dim" } " - dimensions of the sprite" }
-        { { $snippet "dim2" } " - dimensions of the sprite, rounded up to the nearest powers of two" }
-    }
-} ;
-
-HELP: gray-texture
-{ $values { "sprite" sprite } { "pixmap" "an alien or byte array" } { "id" "an OpenGL texture ID" } }
-{ $description "Creates a new OpenGL texture from a 1 byte per pixel image whose dimensions are equal to " { $snippet "dim2" } "." } ;
-
 HELP: gen-dlist
 { $values { "id" integer } }
 { $description "Wrapper for " { $link glGenLists } " to handle the common case of generating a single display list ID." } ;
@@ -87,15 +64,10 @@ HELP: gl-translate
 { $values { "point" "a pair of integers" } }
 { $description "Wrapper for " { $link glTranslated } " taking a point object." } ;
 
-HELP: free-sprites
-{ $values { "sprites" "a sequence of " { $link sprite } " instances" } }
-{ $description "Deallocates native resources associated toa  sequence of sprites." } ;
-
 HELP: with-translation
 { $values { "loc" "a pair of integers" } { "quot" quotation } }
 { $description "Calls the quotation with a translation by " { $snippet "loc" } " pixels applied to the current " { $link GL_MODELVIEW } " matrix, restoring the matrix when the quotation is done." } ;
 
-
 ARTICLE: "gl-utilities" "OpenGL utility words"
 "The " { $vocab-link "opengl" } " vocabulary implements some utility words to give OpenGL a more Factor-like feel."
 $nl
@@ -104,7 +76,6 @@ $nl
 "Wrappers:"
 { $subsection gl-color }
 { $subsection gl-translate }
-{ $subsection gen-texture }
 { $subsection bind-texture-unit }
 "Combinators:"
 { $subsection do-enabled }
index 6d9ac95965767fbe5cb5245b78394f1919da6401..e08a7487aec51fb941cf819d0399d1edea637c02 100644 (file)
@@ -1,21 +1,17 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! Portions copyright (C) 2007 Eduardo Cavazos.
 ! Portions copyright (C) 2008 Joe Groff.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: alien alien.c-types continuations kernel libc math macros
-namespaces math.vectors math.constants math.functions
-math.parser opengl.gl opengl.glu combinators arrays sequences
-splitting words byte-arrays assocs colors accessors
-generalizations locals fry specialized-arrays.float
-specialized-arrays.uint ;
+namespaces math.vectors math.parser opengl.gl opengl.glu
+combinators arrays sequences splitting words byte-arrays assocs
+colors colors.constants accessors generalizations locals fry
+specialized-arrays.float specialized-arrays.uint ;
 IN: opengl
 
-: color>raw ( object -- r g b a )
-    >rgba { [ red>> ] [ green>> ] [ blue>> ] [ alpha>> ] } cleave ; inline
+: gl-color ( color -- ) >rgba-components glColor4d ; inline
 
-: gl-color ( color -- ) color>raw glColor4d ; inline
-
-: gl-clear-color ( color -- ) color>raw glClearColor ;
+: gl-clear-color ( color -- ) >rgba-components glClearColor ;
 
 : gl-clear ( color -- )
     gl-clear-color GL_COLOR_BUFFER_BIT glClear ;
@@ -43,10 +39,10 @@ IN: opengl
     [ glDisableClientState ] each ; inline
 
 MACRO: all-enabled ( seq quot -- )
-    [ words>values ] dip [ (all-enabled) ] 2curry ;
+    [ words>values ] dip '[ _ _ (all-enabled) ] ;
 
 MACRO: all-enabled-client-state ( seq quot -- )
-    [ words>values ] dip [ (all-enabled-client-state) ] 2curry ;
+    [ words>values ] dip '[ _ _ (all-enabled-client-state) ] ;
 
 : do-matrix ( mode quot -- )
     swap [ glMatrixMode glPushMatrix call ] keep
@@ -109,48 +105,18 @@ MACRO: all-enabled-client-state ( seq quot -- )
 : gl-fill-rect ( dim -- )
     fill-rect-vertices (gl-fill-rect) ;
 
-: circle-steps ( steps -- angles )
-    dup length v/n 2 pi * v*n ;
-
-: unit-circle ( angles -- points1 points2 )
-    [ [ sin ] map ] [ [ cos ] map ] bi ;
-
-: adjust-points ( points1 points2 -- points1' points2' )
-    [ [ 1 + 0.5 * ] map ] bi@ ;
-
-: scale-points ( loc dim points1 points2 -- points )
-    zip [ v* ] with map [ v+ ] with map ;
-
-: circle-points ( loc dim steps -- points )
-    circle-steps unit-circle adjust-points scale-points ;
-
-: close-path ( points -- points' )
-    dup first suffix ;
-
-: circle-vertices ( loc dim steps -- vertices )
-    #! We use GL_LINE_STRIP with a duplicated first vertex
-    #! instead of GL_LINE_LOOP to work around a bug in Apple's
-    #! X3100 driver.
-    circle-points close-path concat >float-array ;
-
-: fill-circle-vertices ( loc dim steps -- vertices )
-    circle-points concat >float-array ;
+: do-attribs ( bits quot -- )
+    swap glPushAttrib call glPopAttrib ; inline
 
 : (gen-gl-object) ( quot -- id )
     [ 1 0 <uint> ] dip keep *uint ; inline
 
-: gen-texture ( -- id )
-    [ glGenTextures ] (gen-gl-object) ;
-
 : gen-gl-buffer ( -- id )
     [ glGenBuffers ] (gen-gl-object) ;
 
 : (delete-gl-object) ( id quot -- )
     [ 1 swap <uint> ] dip call ; inline
 
-: delete-texture ( id -- )
-    [ glDeleteTextures ] (delete-gl-object) ;
-
 : delete-gl-buffer ( id -- )
     [ glDeleteBuffers ] (delete-gl-object) ;
 
@@ -180,79 +146,20 @@ MACRO: all-enabled-client-state ( seq quot -- )
     [ length ] [ >uint-array ] bi glDrawBuffers ;
 
 MACRO: set-draw-buffers ( buffers -- )
-    words>values [ (set-draw-buffers) ] curry ;
-
-: do-attribs ( bits quot -- )
-    swap glPushAttrib call glPopAttrib ; inline
+    words>values '[ _ (set-draw-buffers) ] ;
 
 : gl-look-at ( eye focus up -- )
     [ first3 ] tri@ gluLookAt ;
 
-TUPLE: sprite loc dim dim2 dlist texture ;
-
-: <sprite> ( loc dim dim2 -- sprite )
-    f f sprite boa ;
-
-: sprite-size2 ( sprite -- w h ) dim2>> first2 ;
-
-: sprite-width ( sprite -- w ) dim>> first ;
-
-: gray-texture ( sprite pixmap -- id )
-    gen-texture [
-        GL_TEXTURE_BIT [
-            GL_TEXTURE_2D swap glBindTexture
-            [
-                [ GL_TEXTURE_2D 0 GL_RGBA ] dip
-                sprite-size2 0 GL_LUMINANCE_ALPHA
-                GL_UNSIGNED_BYTE
-            ] dip glTexImage2D
-        ] do-attribs
-    ] keep ;
-    
 : gen-dlist ( -- id ) 1 glGenLists ;
 
 : make-dlist ( type quot -- id )
-    gen-dlist [ rot glNewList call glEndList ] keep ; inline
-
-: init-texture ( -- )
-    GL_TEXTURE_2D GL_TEXTURE_MAG_FILTER GL_LINEAR glTexParameteri
-    GL_TEXTURE_2D GL_TEXTURE_MIN_FILTER GL_LINEAR glTexParameteri
-    GL_TEXTURE_2D GL_TEXTURE_WRAP_S GL_CLAMP glTexParameterf
-    GL_TEXTURE_2D GL_TEXTURE_WRAP_T GL_CLAMP glTexParameterf ;
+    [ gen-dlist ] 2dip '[ _ glNewList @ glEndList ] keep ; inline
 
 : gl-translate ( point -- ) first2 0.0 glTranslated ;
 
-: rect-texture-coords ( -- )
-    float-array{ 0 0 1 0 1 1 0 1 } gl-texture-coord-pointer ;
-
-: draw-sprite ( sprite -- )
-    GL_TEXTURE_COORD_ARRAY [
-        dup loc>> gl-translate
-        GL_TEXTURE_2D over texture>> glBindTexture
-        init-texture rect-texture-coords
-        dim2>> fill-rect-vertices
-        (gl-fill-rect)
-        GL_TEXTURE_2D 0 glBindTexture
-    ] do-enabled-client-state ;
-
-: make-sprite-dlist ( sprite -- id )
-    GL_MODELVIEW [
-        GL_COMPILE [ draw-sprite ] make-dlist
-    ] do-matrix ;
-
-: init-sprite ( texture sprite -- )
-    swap >>texture
-    dup make-sprite-dlist >>dlist drop ;
-
 : delete-dlist ( id -- ) 1 glDeleteLists ;
 
-: free-sprite ( sprite -- )
-    [ dlist>> delete-dlist ]
-    [ texture>> delete-texture ] bi ;
-
-: free-sprites ( sprites -- )
-    [ nip [ free-sprite ] when* ] assoc-each ;
-
 : with-translation ( loc quot -- )
     GL_MODELVIEW [ [ gl-translate ] dip call ] do-matrix ; inline
 
@@ -269,4 +176,4 @@ TUPLE: sprite loc dim dim2 dlist texture ;
     GL_PROJECTION glMatrixMode
     glLoadIdentity
     GL_MODELVIEW glMatrixMode
-    glLoadIdentity ;
+    glLoadIdentity ;
\ No newline at end of file
diff --git a/basis/opengl/textures/authors.txt b/basis/opengl/textures/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/opengl/textures/textures-docs.factor b/basis/opengl/textures/textures-docs.factor
new file mode 100644 (file)
index 0000000..b209ee5
--- /dev/null
@@ -0,0 +1,15 @@
+IN: opengl.textures
+USING: help.markup help.syntax opengl.gl opengl.textures.private math alien images ;
+
+HELP: gen-texture
+{ $values { "id" integer } }
+{ $description "Wrapper for " { $link glGenTextures } " to handle the common case of generating a single texture ID." } ;
+
+HELP: delete-texture
+{ $values { "id" integer } }
+{ $description "Wrapper for " { $link glDeleteTextures } " to handle the common case of deleting a single texture ID." } ;
+
+HELP: make-texture
+{ $values { "image" image } { "id" "an OpenGL texture ID" } }
+{ $description "Creates a new OpenGL texture from a pixmap image whose dimensions are equal to " { $snippet "dim" } "." } ;
+  
\ No newline at end of file
diff --git a/basis/opengl/textures/textures-tests.factor b/basis/opengl/textures/textures-tests.factor
new file mode 100644 (file)
index 0000000..7141caa
--- /dev/null
@@ -0,0 +1,55 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test opengl.textures opengl.textures.private
+images kernel namespaces ;
+IN: opengl.textures.tests
+
+[ ] [
+    T{ image
+       { dim { 3 5 } }
+       { component-order RGB }
+       { bitmap
+         B{
+             1 2 3 4 5 6 7 8 9
+             10 11 12 13 14 15 16 17 18
+             19 20 21 22 23 24 25 26 27
+             28 29 30 31 32 33 34 35 36
+             37 38 39 40 41 42 43 44 45
+         }
+       }
+    } "image" set
+] unit-test
+
+[
+    T{ image
+        { dim { 4 8 } }
+        { component-order RGB }
+        { bitmap
+          B{
+              1 2 3 4 5 6 7 8 9 7 8 9
+              10 11 12 13 14 15 16 17 18 16 17 18
+              19 20 21 22 23 24 25 26 27 25 26 27
+              28 29 30 31 32 33 34 35 36 34 35 36
+              37 38 39 40 41 42 43 44 45 43 44 45
+              37 38 39 40 41 42 43 44 45 43 44 45
+              37 38 39 40 41 42 43 44 45 43 44 45
+              37 38 39 40 41 42 43 44 45 43 44 45
+          }
+        }
+    }
+] [
+    "image" get power-of-2-image
+] unit-test
+
+[
+    T{ image
+       { dim { 0 0 } }
+       { component-order R32G32B32 }
+       { bitmap B{ } } }
+] [
+    T{ image
+       { dim { 0 0 } }
+       { component-order R32G32B32 }
+       { bitmap B{ } }
+    } power-of-2-image
+] unit-test
\ No newline at end of file
diff --git a/basis/opengl/textures/textures.factor b/basis/opengl/textures/textures.factor
new file mode 100644 (file)
index 0000000..48cdafb
--- /dev/null
@@ -0,0 +1,116 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors assocs cache colors.constants destructors fry kernel
+opengl opengl.gl combinators images grouping specialized-arrays.float
+locals sequences math math.vectors generalizations ;
+IN: opengl.textures
+
+: gen-texture ( -- id ) [ glGenTextures ] (gen-gl-object) ;
+
+: delete-texture ( id -- ) [ glDeleteTextures ] (delete-gl-object) ;
+
+TUPLE: texture loc dim texture-coords texture display-list disposed ;
+
+GENERIC: component-order>format ( component-order -- format type )
+
+M: RGB component-order>format drop GL_RGB GL_UNSIGNED_BYTE ;
+M: BGR component-order>format drop GL_BGR GL_UNSIGNED_BYTE ;
+M: RGBA component-order>format drop GL_RGBA GL_UNSIGNED_BYTE ;
+M: ARGB component-order>format drop GL_BGRA_EXT GL_UNSIGNED_INT_8_8_8_8_REV ;
+M: BGRA component-order>format drop GL_BGRA_EXT GL_UNSIGNED_BYTE ;
+
+<PRIVATE
+
+: repeat-last ( seq n -- seq' )
+    over peek pad-tail concat ;
+
+: power-of-2-bitmap ( rows dim size -- bitmap dim )
+    '[
+        first2
+        [ [ _ ] dip '[ _ group _ repeat-last ] map ]
+        [ repeat-last ]
+        bi*
+    ] keep ;
+
+: image-rows ( image -- rows )
+    [ bitmap>> ]
+    [ dim>> first ]
+    [ component-order>> bytes-per-pixel ]
+    tri * group ; inline
+
+: power-of-2-image ( image -- image )
+    dup dim>> [ 0 = ] all? [
+        clone dup
+        [ image-rows ]
+        [ dim>> [ next-power-of-2 ] map ]
+        [ component-order>> bytes-per-pixel ] tri
+        power-of-2-bitmap
+        [ >>bitmap ] [ >>dim ] bi*
+    ] unless ;
+
+:: make-texture ( image -- id )
+    gen-texture [
+        GL_TEXTURE_BIT [
+            GL_TEXTURE_2D swap glBindTexture
+            GL_TEXTURE_2D
+            0
+            GL_RGBA
+            image dim>> first2
+            0
+            image component-order>> component-order>format
+            image bitmap>>
+            glTexImage2D
+        ] do-attribs
+    ] keep ;
+
+: init-texture ( -- )
+    GL_TEXTURE_2D GL_TEXTURE_MAG_FILTER GL_LINEAR glTexParameteri
+    GL_TEXTURE_2D GL_TEXTURE_MIN_FILTER GL_LINEAR glTexParameteri
+    GL_TEXTURE_2D GL_TEXTURE_WRAP_S GL_REPEAT glTexParameteri
+    GL_TEXTURE_2D GL_TEXTURE_WRAP_T GL_REPEAT glTexParameteri ;
+
+: draw-textured-rect ( dim texture -- )
+    GL_TEXTURE_2D [
+        GL_TEXTURE_BIT [
+            GL_TEXTURE_COORD_ARRAY [
+                COLOR: white gl-color
+                dup loc>> [
+                    [ [ GL_TEXTURE_2D ] dip texture>> glBindTexture ]
+                    [ init-texture texture-coords>> gl-texture-coord-pointer ] bi
+                    fill-rect-vertices (gl-fill-rect)
+                    GL_TEXTURE_2D 0 glBindTexture
+                ] with-translation
+            ] do-enabled-client-state
+        ] do-attribs
+    ] do-enabled ;
+
+: texture-coords ( dim -- coords )
+    [ dup next-power-of-2 /f ] map
+    { { 0 0 } { 1 0 } { 1 1 } { 0 1 } } [ v* ] with map
+    float-array{ } join ;
+
+: make-texture-display-list ( texture -- dlist )
+    GL_COMPILE [ [ dim>> ] keep draw-textured-rect ] make-dlist ;
+
+PRIVATE>
+
+: <texture> ( image loc -- texture )
+    texture new swap >>loc
+    swap
+    [ dim>> >>dim ] keep
+    [ dim>> product 0 = ] keep '[
+        _
+        [ dim>> texture-coords >>texture-coords ]
+        [ power-of-2-image make-texture >>texture ] bi
+        dup make-texture-display-list >>display-list
+    ] unless ;
+
+M: texture dispose*
+    [ texture>> [ delete-texture ] when* ]
+    [ display-list>> [ delete-dlist ] when* ] bi ;
+
+: draw-texture ( texture -- )
+    display-list>> [ glCallList ] when* ;
+
+: draw-scaled-texture ( dim texture -- )
+    dup texture>> [ draw-textured-rect ] [ 2drop ] if ;
\ No newline at end of file
diff --git a/basis/pango/cairo/authors.txt b/basis/pango/cairo/authors.txt
new file mode 100644 (file)
index 0000000..367ba74
--- /dev/null
@@ -0,0 +1,2 @@
+Matthew Willis
+Slava Pestov
diff --git a/basis/pango/cairo/cairo.factor b/basis/pango/cairo/cairo.factor
new file mode 100644 (file)
index 0000000..7683b78
--- /dev/null
@@ -0,0 +1,88 @@
+! Copyright (C) 2008 Matthew Willis.
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+!
+! pangocairo bindings, from pango/pangocairo.h
+USING: alien alien.syntax combinators system cairo.ffi ;
+IN: pango.cairo
+
+<< {
+    { [ os winnt? ] [ "pangocairo" "libpangocairo-1.0-0.dll" "cdecl" add-library ] }
+    { [ os macosx? ] [ "pangocairo" "/opt/local/lib/libpangocairo-1.0.0.dylib" "cdecl" add-library ] }
+    { [ os unix? ] [ ] }
+} cond >>
+
+LIBRARY: pangocairo
+
+FUNCTION: PangoFontMap*
+pango_cairo_font_map_new ( ) ;
+
+FUNCTION: PangoFontMap*
+pango_cairo_font_map_new_for_font_type ( cairo_font_type_t fonttype ) ;
+
+FUNCTION: PangoFontMap*
+pango_cairo_font_map_get_default ( ) ;
+
+FUNCTION: cairo_font_type_t
+pango_cairo_font_map_get_font_type ( PangoCairoFontMap* fontmap ) ;
+
+FUNCTION: void
+pango_cairo_font_map_set_resolution ( PangoCairoFontMap* fontmap, double dpi ) ;
+
+FUNCTION: double
+pango_cairo_font_map_get_resolution ( PangoCairoFontMap* fontmap ) ;
+
+FUNCTION: PangoContext*
+pango_cairo_font_map_create_context ( PangoCairoFontMap* fontmap ) ;
+
+FUNCTION: cairo_scaled_font_t*
+pango_cairo_font_get_scaled_font ( PangoCairoFont* font ) ;
+
+! Update a Pango context for the current state of a cairo context
+FUNCTION: void
+pango_cairo_update_context ( cairo_t* cr, PangoContext* context ) ;
+
+FUNCTION: void
+pango_cairo_context_set_font_options ( PangoContext* context, cairo_font_options_t* options ) ;
+
+FUNCTION: cairo_font_options_t*
+pango_cairo_context_get_font_options ( PangoContext* context ) ;
+
+FUNCTION: void
+pango_cairo_context_set_resolution ( PangoContext* context, double dpi ) ;
+
+FUNCTION: double
+pango_cairo_context_get_resolution ( PangoContext* context ) ;
+
+! Convenience
+FUNCTION: PangoLayout*
+pango_cairo_create_layout ( cairo_t* cr ) ;
+
+FUNCTION: void
+pango_cairo_update_layout ( cairo_t* cr, PangoLayout* layout ) ;
+
+! Rendering
+FUNCTION: void
+pango_cairo_show_glyph_string ( cairo_t* cr, PangoFont* font, PangoGlyphString* glyphs ) ;
+
+FUNCTION: void
+pango_cairo_show_layout_line ( cairo_t* cr, PangoLayoutLine* line ) ;
+
+FUNCTION: void
+pango_cairo_show_layout ( cairo_t* cr, PangoLayout* layout ) ;
+
+FUNCTION: void
+pango_cairo_show_error_underline ( cairo_t* cr, double x, double y, double width, double height ) ;
+
+! Rendering to a path
+FUNCTION: void
+pango_cairo_glyph_string_path ( cairo_t* cr, PangoFont* font, PangoGlyphString* glyphs ) ;
+
+FUNCTION: void
+pango_cairo_layout_line_path  ( cairo_t* cr, PangoLayoutLine* line ) ;
+
+FUNCTION: void
+pango_cairo_layout_path ( cairo_t* cr, PangoLayout* layout ) ;
+
+FUNCTION: void
+pango_cairo_error_underline_path ( cairo_t* cr, double x, double y, double width, double height ) ;
\ No newline at end of file
diff --git a/basis/pango/fonts/authors.txt b/basis/pango/fonts/authors.txt
new file mode 100644 (file)
index 0000000..367ba74
--- /dev/null
@@ -0,0 +1,2 @@
+Matthew Willis
+Slava Pestov
diff --git a/basis/pango/fonts/fonts.factor b/basis/pango/fonts/fonts.factor
new file mode 100644 (file)
index 0000000..abfc086
--- /dev/null
@@ -0,0 +1,105 @@
+! Copyright (C) 2008 Matthew Willis.
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license
+USING: pango alien.syntax alien.c-types alien.destructors
+kernel glib accessors combinators destructors init fonts
+memoize math ;
+IN: pango.fonts
+
+LIBRARY: pango
+
+TYPEDEF: int PangoStyle
+C-ENUM:
+PANGO_STYLE_NORMAL
+PANGO_STYLE_OBLIQUE
+PANGO_STYLE_ITALIC ;
+
+TYPEDEF: int PangoWeight
+CONSTANT: PANGO_WEIGHT_THIN 100
+CONSTANT: PANGO_WEIGHT_ULTRALIGHT 200
+CONSTANT: PANGO_WEIGHT_LIGHT 300
+CONSTANT: PANGO_WEIGHT_BOOK 380
+CONSTANT: PANGO_WEIGHT_NORMAL 400
+CONSTANT: PANGO_WEIGHT_MEDIUM 500
+CONSTANT: PANGO_WEIGHT_SEMIBOLD 600
+CONSTANT: PANGO_WEIGHT_BOLD 700
+CONSTANT: PANGO_WEIGHT_ULTRABOLD 800
+CONSTANT: PANGO_WEIGHT_HEAVY 900
+CONSTANT: PANGO_WEIGHT_ULTRAHEAVY 1000
+
+FUNCTION: PangoFontDescription*
+pango_font_description_new ( ) ;
+
+FUNCTION: void
+pango_font_description_free ( PangoFontDescription* desc ) ;
+
+DESTRUCTOR: pango_font_description_free
+
+FUNCTION: PangoFontDescription*
+pango_font_description_from_string ( char* str ) ;
+
+FUNCTION: char*
+pango_font_description_to_string ( PangoFontDescription* desc ) ;
+
+FUNCTION: char*
+pango_font_description_to_filename ( PangoFontDescription* desc ) ;
+
+FUNCTION: void
+pango_font_description_set_family ( PangoFontDescription* desc, char* family ) ;
+
+FUNCTION: void
+pango_font_description_set_style ( PangoFontDescription* desc, PangoStyle style ) ;
+
+FUNCTION: void
+pango_font_description_set_weight ( PangoFontDescription* desc, PangoWeight weight ) ;
+
+FUNCTION: void
+pango_font_description_set_size ( PangoFontDescription* desc, gint size ) ;
+
+FUNCTION: void
+pango_font_map_list_families ( PangoFontMap* fontmap, PangoFontFamily*** families, int* n_families ) ;
+
+FUNCTION: char*
+pango_font_family_get_name ( PangoFontFamily* family ) ;
+
+FUNCTION: int
+pango_font_family_is_monospace ( PangoFontFamily* family ) ;
+
+FUNCTION: void
+pango_font_family_list_faces ( PangoFontFamily* family, PangoFontFace*** faces, int* n_faces ) ;
+
+FUNCTION: char*
+pango_font_face_get_face_name ( PangoFontFace* face ) ;
+
+FUNCTION: void
+pango_font_face_list_sizes ( PangoFontFace* face, int** sizes, int* n_sizes ) ;
+
+FUNCTION: void pango_font_metrics_unref ( PangoFontMetrics* metrics ) ;
+
+DESTRUCTOR: pango_font_metrics_unref
+
+FUNCTION: int pango_font_metrics_get_ascent ( PangoFontMetrics* metrics ) ;
+
+FUNCTION: int pango_font_metrics_get_descent ( PangoFontMetrics* metrics ) ;
+
+FUNCTION: PangoFont* pango_font_map_load_font ( PangoFontMap* fontmap, PangoContext* context, PangoFontDescription* desc ) ;
+
+FUNCTION: PangoFontMetrics* pango_context_get_metrics ( PangoContext* context, PangoFontDescription* desc, PangoLanguage* language ) ;
+
+FUNCTION: PangoFontMetrics* pango_font_get_metrics ( PangoFont* font, PangoLanguage* language ) ;
+                                                         
+MEMO: (cache-font-description) ( font -- description )
+    [
+        [ pango_font_description_new |pango_font_description_free ] dip {
+            [ name>> pango_font_description_set_family ]
+            [ size>> float>pango pango_font_description_set_size ]
+            [ bold?>> PANGO_WEIGHT_BOLD PANGO_WEIGHT_NORMAL ? pango_font_description_set_weight ]
+            [ italic?>> PANGO_STYLE_ITALIC PANGO_STYLE_NORMAL ? pango_font_description_set_style ]
+            [ drop ]
+        } 2cleave
+    ] with-destructors ;
+
+: cache-font-description ( font -- description )
+    strip-font-colors (cache-font-description) ;
+
+[ \ (cache-font-description) reset-memoized ] "pango.fonts" add-init-hook
\ No newline at end of file
diff --git a/basis/pango/fonts/tags.txt b/basis/pango/fonts/tags.txt
new file mode 100644 (file)
index 0000000..bb863cf
--- /dev/null
@@ -0,0 +1 @@
+bindings
diff --git a/basis/pango/layouts/layouts-tests.factor b/basis/pango/layouts/layouts-tests.factor
new file mode 100644 (file)
index 0000000..5959edd
--- /dev/null
@@ -0,0 +1,11 @@
+IN: pango.layouts.tests
+USING: pango.layouts tools.test glib fonts accessors
+sequences combinators.short-circuit math destructors ;
+
+[ t ] [
+    [
+        <font> "Helvetica" >>name 12 >>size
+        "OH, HAI"
+        cached-layout ink-rect>> dim>>
+    ] with-destructors [ 0 > ] all?
+] unit-test
\ No newline at end of file
diff --git a/basis/pango/layouts/layouts.factor b/basis/pango/layouts/layouts.factor
new file mode 100644 (file)
index 0000000..defcdec
--- /dev/null
@@ -0,0 +1,208 @@
+! Copyright (C) 2008 Matthew Willis.
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays sequences alien alien.c-types alien.destructors
+alien.syntax math math.functions math.vectors destructors combinators
+colors fonts accessors assocs namespaces kernel pango pango.fonts
+pango.cairo cairo cairo.ffi glib unicode.data images cache init
+math.rectangles fry memoize io.encodings.utf8 ;
+IN: pango.layouts
+
+LIBRARY: pango
+
+FUNCTION: PangoLayout*
+pango_layout_new ( PangoContext* context ) ;
+
+FUNCTION: PangoContext*
+pango_layout_get_context ( PangoLayout* layout ) ;
+
+FUNCTION: void
+pango_layout_set_text ( PangoLayout* layout, char* text, int length ) ;
+
+FUNCTION: char*
+pango_layout_get_text ( PangoLayout* layout ) ;
+
+FUNCTION: void
+pango_layout_get_size ( PangoLayout* layout, int* width, int* height ) ;
+
+FUNCTION: void
+pango_layout_set_font_description ( PangoLayout* layout, PangoFontDescription* desc ) ;
+
+FUNCTION: PangoFontDescription*
+pango_layout_get_font_description ( PangoLayout* layout ) ;
+
+FUNCTION: void
+pango_layout_get_pixel_size ( PangoLayout* layout, int* width, int* height ) ;
+
+FUNCTION: void
+pango_layout_get_extents ( PangoLayout* layout, PangoRectangle* ink_rect, PangoRectangle* logical_rect ) ;
+
+FUNCTION: void
+pango_layout_get_pixel_extents ( PangoLayout* layout, PangoRectangle* ink_rect, PangoRectangle* logical_rect ) ;
+
+FUNCTION: PangoLayoutLine*
+pango_layout_get_line_readonly ( PangoLayout* layout, int line ) ;
+                                                         
+FUNCTION: void
+pango_layout_line_index_to_x ( PangoLayoutLine* line, int index_, gboolean trailing, int* x_pos ) ;
+
+FUNCTION: gboolean
+pango_layout_line_x_to_index ( PangoLayoutLine* line, int x_pos, int* index_, int* trailing ) ;
+
+FUNCTION: PangoLayoutIter*
+pango_layout_get_iter ( PangoLayout* layout ) ;
+
+FUNCTION: int
+pango_layout_iter_get_baseline ( PangoLayoutIter* iter ) ;
+
+FUNCTION: void
+pango_layout_iter_free ( PangoLayoutIter* iter ) ;
+
+DESTRUCTOR: pango_layout_iter_free
+
+TUPLE: layout font string selection layout metrics ink-rect logical-rect image disposed ;
+
+SYMBOL: dpi
+
+72 dpi set-global
+
+: set-layout-font ( font layout -- )
+    swap cache-font-description pango_layout_set_font_description ;
+
+: set-layout-text ( str layout -- )
+    #! Replace nulls with something else since Pango uses null-terminated
+    #! strings
+    swap -1 pango_layout_set_text ;
+
+: set-layout-resolution ( layout -- )
+    pango_layout_get_context dpi get pango_cairo_context_set_resolution ;
+
+: <PangoLayout> ( text font -- layout )
+    dummy-cairo pango_cairo_create_layout |g_object_unref
+    [ set-layout-resolution ] keep
+    [ set-layout-font ] keep
+    [ set-layout-text ] keep ;
+
+: layout-extents ( layout -- ink-rect logical-rect )
+    "PangoRectangle" <c-object>
+    "PangoRectangle" <c-object>
+    [ pango_layout_get_extents ] 2keep
+    [ PangoRectangle>rect ] bi@ ;
+
+: glyph-height ( font string -- y )
+    swap <PangoLayout> &g_object_unref layout-extents drop dim>> second ;
+
+MEMO: missing-font-metrics ( font -- metrics )
+    #! Pango doesn't provide x-height and cap-height but Core Text does, so we
+    #! simulate them on Pango.
+    [
+        [ metrics new ] dip
+        [ "x" glyph-height >>x-height ]
+        [ "Y" glyph-height >>cap-height ] bi
+    ] with-destructors ;
+
+: layout-baseline ( layout -- baseline )
+    pango_layout_get_iter &pango_layout_iter_free
+    pango_layout_iter_get_baseline
+    pango>float ;
+
+: set-foreground ( cr font -- )
+    foreground>> set-source-color ;
+
+: fill-background ( cr font dim -- )
+    [ background>> set-source-color ]
+    [ [ { 0 0 } ] dip <rect> fill-rect ] bi-curry* bi ;
+
+: rect-translate-x ( rect x -- rect' )
+    '[ _ 0 2array v- ] change-loc ;
+
+: first-line ( layout -- line )
+    layout>> 0 pango_layout_get_line_readonly ;
+
+: line-offset>x ( layout n -- x )
+    #! n is an index into the UTF8 encoding of the text
+    [ drop first-line ] [ swap string>> >utf8-index ] 2bi
+    f 0 <int> [ pango_layout_line_index_to_x ] keep
+    *int pango>float ;
+
+: x>line-offset ( layout x -- n )
+    #! n is an index into the UTF8 encoding of the text
+    [
+        [ first-line ] dip
+        float>pango 0 <int> 0 <int>
+        [ pango_layout_line_x_to_index drop ] 2keep
+        [ *int ] bi@ swap
+    ] [ drop string>> ] 2bi utf8-index> + ;
+
+: selection-start/end ( selection -- start end )
+    selection>> [ start>> ] [ end>> ] bi ;
+
+: selection-rect ( layout -- rect )
+    [ ink-rect>> dim>> ] [ ] [ selection-start/end ] tri [ line-offset>x ] bi-curry@ bi
+    [ drop nip 0 2array ] [ swap - swap second 2array ] 3bi <rect> ;
+
+: fill-selection-background ( cr layout -- )
+    dup selection>> [
+        [ selection>> color>> set-source-color ]
+        [
+            [ selection-rect ] [ ink-rect>> loc>> first ] bi
+            rect-translate-x
+            fill-rect
+        ] 2bi
+    ] [ 2drop ] if ;
+
+: text-position ( layout -- loc )
+    [ logical-rect>> ] [ ink-rect>> ] bi [ loc>> ] bi@ v- ;
+
+: set-text-position ( cr loc -- )
+    first2 cairo_move_to ;
+
+: layout-metrics ( layout -- metrics )
+    dup font>> missing-font-metrics clone
+        swap
+        [ layout>> layout-baseline >>ascent ]
+        [ logical-rect>> dim>> [ first >>width ] [ second >>height ] bi ] bi
+        dup [ height>> ] [ ascent>> ] bi - >>descent ;
+
+: draw-layout ( layout -- image )
+    dup ink-rect>> dim>> [ >fixnum ] map [
+        swap {
+            [ layout>> pango_cairo_update_layout ]
+            [ [ font>> ] [ ink-rect>> dim>> ] bi fill-background ]
+            [ fill-selection-background ]
+            [ text-position set-text-position ]
+            [ font>> set-foreground ]
+            [ layout>> pango_cairo_show_layout ]
+        } 2cleave
+    ] make-bitmap-image ;
+
+: escape-nulls ( str -- str' )
+    { { 0 CHAR: zero-width-no-break-space } } substitute ;
+
+: unpack-selection ( layout string/selection -- layout )
+    dup selection? [
+        [ string>> escape-nulls >>string ] [ >>selection ] bi
+    ] [ escape-nulls >>string ] if ; inline
+
+: <layout> ( font string -- line )
+    [
+        layout new
+            swap unpack-selection
+            swap >>font
+            dup [ string>> ] [ font>> ] bi <PangoLayout> >>layout
+            dup layout>> layout-extents [ >>ink-rect ] [ >>logical-rect ] bi*
+            dup layout-metrics >>metrics
+            dup draw-layout >>image
+    ] with-destructors ;
+
+M: layout dispose* layout>> g_object_unref ;
+
+SYMBOL: cached-layouts
+
+: cached-layout ( font string -- layout )
+    cached-layouts get [ <layout> ] 2cache ;
+
+: cached-line ( font string -- line )
+    cached-layout layout>> first-line ;
+
+[ <cache-assoc> cached-layouts set-global ] "pango.layouts" add-init-hook
\ No newline at end of file
diff --git a/basis/pango/pango.factor b/basis/pango/pango.factor
new file mode 100644 (file)
index 0000000..540d1cb
--- /dev/null
@@ -0,0 +1,37 @@
+! Copyright (C) 2008 Matthew Willis.
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license
+USING: arrays system alien.destructors alien.c-types alien.syntax alien
+combinators math.rectangles kernel math ;
+IN: pango
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Helpful functions from other parts of pango
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+<< {
+    { [ os winnt? ] [ "pango" "libpango-1.0-0.dll" "cdecl" add-library ] }
+    { [ os macosx? ] [ "pango" "/opt/local/lib/libpango-1.0.0.dylib" "cdecl" add-library ] }
+    { [ os unix? ] [ ] }
+} cond >>
+
+LIBRARY: pango
+
+CONSTANT: PANGO_SCALE 1024
+
+: pango>float ( n -- x ) PANGO_SCALE /f ; inline
+: float>pango ( x -- n ) PANGO_SCALE * >integer ; inline
+
+FUNCTION: PangoContext*
+pango_context_new ( ) ;
+
+C-STRUCT: PangoRectangle
+    { "int" "x" }
+    { "int" "y" }
+    { "int" "width" }
+    { "int" "height" } ;
+
+: PangoRectangle>rect ( PangoRectangle -- rect )
+    [ [ PangoRectangle-x pango>float ] [ PangoRectangle-y pango>float ] bi 2array ]
+    [ [ PangoRectangle-width pango>float ] [ PangoRectangle-height pango>float ] bi 2array ] bi
+    <rect> ;
\ No newline at end of file
index 8f93ae1ab81cd568230b7de7e3b6b507c9b586b7..91f1dcf1f80b2a995a608e08904ac3199ee82cc2 100644 (file)
@@ -67,4 +67,4 @@ PRIVATE>
     <deque> [ push-back ] reduce ;
 
 : deque>sequence ( deque -- sequence )
-    [ dup deque-empty? not ] [ pop-front swap ] [ ] produce nip ;
+    [ dup deque-empty? not ] [ pop-front swap ] produce nip ;
index f6d38b5b2504a578e31c46b127a953fc25bdf87c..38a7eb1313a370a24441d9db2a9e9b804683992d 100644 (file)
@@ -98,6 +98,6 @@ M: branch pheap-push
     <persistent-heap> swap [ rot pheap-push ] assoc-each ;
 
 : pheap>alist ( heap -- alist )
-    [ dup pheap-empty? not ] [ pheap-pop 2array ] [ ] produce nip ;
+    [ dup pheap-empty? not ] [ pheap-pop 2array ] produce nip ;
 
 : pheap>values ( heap -- seq ) pheap>alist keys ;
diff --git a/basis/present/present-tests.factor b/basis/present/present-tests.factor
new file mode 100644 (file)
index 0000000..22d352c
--- /dev/null
@@ -0,0 +1,8 @@
+IN: present.tests
+USING: tools.test present math vocabs tools.vocabs sequences kernel ;
+
+[ "3" ] [ 3 present ] unit-test
+[ "Hi" ] [ "Hi" present ] unit-test
+[ "+" ] [ \ + present ] unit-test
+[ "kernel" ] [ "kernel" vocab present ] unit-test
+[ ] [ all-vocabs-seq [ present ] map drop ] unit-test
\ No newline at end of file
index fe7025d559a05987a993b6c04f3c8680185dc834..1d9f8d5445a303f27647738014b43156169dc193 100644 (file)
@@ -1,6 +1,7 @@
-! Copyright (C) 2008 Slava Pestov.
+! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors math math.parser strings words kernel effects ;
+USING: accessors math math.parser strings words vocabs
+kernel effects ;
 IN: present
 
 GENERIC: present ( object -- string )
@@ -11,6 +12,8 @@ M: string present ;
 
 M: word present name>> ;
 
+M: vocab-spec present name>> ;
+
 M: effect present effect>string ;
 
 M: f present drop "" ;
index 1e372d7cc0250ecfd26875715b86918cde335fe5..2be725c0f65247045addf65c91e77974249c6222 100644 (file)
@@ -1,6 +1,7 @@
 USING: prettyprint.backend prettyprint.config prettyprint.custom
 prettyprint.sections prettyprint.private help.markup help.syntax
-io kernel words definitions quotations strings generic classes ;
+io kernel words definitions quotations strings generic classes
+prettyprint.private ;
 IN: prettyprint
 
 ARTICLE: "prettyprint-numbers" "Prettyprinting numbers"
@@ -149,10 +150,6 @@ $nl
 { $subsection unparse-use }
 "Utility for tabular output:"
 { $subsection pprint-cell }
-"Printing a definition (see " { $link "definitions" } "):"
-{ $subsection see }
-"Printing the methods defined on a generic word or class (see " { $link "objects" } "):"
-{ $subsection see-methods }
 "More prettyprinter usage:"
 { $subsection "prettyprint-numbers" }
 { $subsection "prettyprint-stacks" }
@@ -160,7 +157,7 @@ $nl
 { $subsection "prettyprint-variables" }
 { $subsection "prettyprint-extension" }
 { $subsection "prettyprint-limitations" }
-{ $see-also "number-strings" } ;
+{ $see-also "number-strings" "see" } ;
 
 ABOUT: "prettyprint"
 
@@ -232,51 +229,4 @@ HELP: .s
 HELP: in.
 { $values { "vocab" "a vocabulary specifier" } }
 { $description "Prettyprints a " { $snippet "IN:" } " declaration." }
-$prettyprinting-note ;
-
-HELP: synopsis
-{ $values { "defspec" "a definition specifier" } { "str" string } }
-{ $contract "Prettyprints the prologue of a definition." } ;
-
-HELP: synopsis*
-{ $values { "defspec" "a definition specifier" } }
-{ $contract "Adds sections to the current block corresponding to a the prologue of a definition, in source code-like form." }
-{ $notes "This word should only be called from inside the " { $link with-pprint } " combinator. Client code should call " { $link synopsis } " instead." } ;
-
-HELP: comment.
-{ $values { "string" "a string" } }
-{ $description "Prettyprints some text with the comment style." }
-$prettyprinting-note ;
-
-HELP: see
-{ $values { "defspec" "a definition specifier" } }
-{ $contract "Prettyprints a definition." } ;
-
-HELP: see-methods
-{ $values { "word" "a " { $link generic } " or a " { $link class } } }
-{ $contract "Prettyprints the methods defined on a generic word or class." } ;
-
-HELP: definer
-{ $values { "defspec" "a definition specifier" } { "start" word } { "end" "a word or " { $link f } } }
-{ $contract "Outputs the parsing words which delimit the definition." }
-{ $examples
-    { $example "USING: definitions prettyprint ;"
-               "IN: scratchpad"
-               ": foo ; \\ foo definer . ."
-               ";\nPOSTPONE: :"
-    }
-    { $example "USING: definitions prettyprint ;"
-               "IN: scratchpad"
-               "SYMBOL: foo \\ foo definer . ."
-               "f\nPOSTPONE: SYMBOL:"
-    }
-}
-{ $notes "This word is used in the implementation of " { $link see } "." } ;
-
-HELP: definition
-{ $values { "defspec" "a definition specifier" } { "seq" "a sequence" } }
-{ $contract "Outputs the body of a definition." }
-{ $examples
-    { $example "USING: definitions math prettyprint ;" "\\ sq definition ." "[ dup * ]" }
-}
-{ $notes "This word is used in the implementation of " { $link see } "." } ;
+$prettyprinting-note ;
\ No newline at end of file
index b1239086d7d74ec238695fe47d2b1c3fd0180a9d..aaaf6b80d1040df7e062c0d26890568afa8e43f4 100644 (file)
@@ -3,7 +3,7 @@ kernel math namespaces parser prettyprint prettyprint.config
 prettyprint.sections sequences tools.test vectors words
 effects splitting generic.standard prettyprint.private
 continuations generic compiler.units tools.walker eval
-accessors make vocabs.parser ;
+accessors make vocabs.parser see ;
 IN: prettyprint.tests
 
 [ "4" ] [ 4 unparse ] unit-test
index 95f05c21ffbdff0a24b9413ffd26dfa71ce62951..7ef15b9a2fb22de4c0dbc05c2832d32af2192e63 100644 (file)
@@ -1,16 +1,14 @@
-! Copyright (C) 2003, 2008 Slava Pestov.
+! Copyright (C) 2003, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays generic generic.standard assocs io kernel math
-namespaces make sequences strings io.styles io.streams.string
-vectors words words.symbol prettyprint.backend prettyprint.custom
-prettyprint.sections prettyprint.config sorting splitting
-grouping math.parser vocabs definitions effects classes.builtin
-classes.tuple io.pathnames classes continuations hashtables
-classes.mixin classes.union classes.intersection
-classes.predicate classes.singleton combinators quotations sets
-accessors colors parser summary vocabs.parser ;
+USING: accessors assocs colors combinators grouping io
+io.streams.string io.styles kernel make math math.parser namespaces
+parser prettyprint.backend prettyprint.config prettyprint.custom
+prettyprint.sections quotations sequences sorting strings vocabs
+vocabs.parser words ;
 IN: prettyprint
 
+<PRIVATE
+
 : make-pprint ( obj quot -- block in use )
     [
         0 position set
@@ -65,6 +63,8 @@ IN: prettyprint
     nl
 ] print-use-hook set-global
 
+PRIVATE>
+
 : with-use ( obj quot -- )
     make-pprint use/in. do-pprint ; inline
 
@@ -149,237 +149,20 @@ PRIVATE>
 
 : .c ( -- ) callstack callstack. ;
 
-: pprint-cell ( obj -- ) [ pprint ] with-cell ;
+: pprint-cell ( obj -- ) [ pprint-short ] with-cell ;
+
+SYMBOL: pprint-string-cells?
 
 : simple-table. ( values -- )
     standard-table-style [
         [
             [
                 [
-                    dup string?
+                    dup string? pprint-string-cells? get not and
                     [ [ write ] with-cell ]
                     [ pprint-cell ]
                     if
                 ] each
             ] with-row
         ] each
-    ] tabular-output ;
-
-GENERIC: see ( defspec -- )
-
-: comment. ( string -- )
-    [ H{ { font-style italic } } styled-text ] when* ;
-
-: seeing-word ( word -- )
-    vocabulary>> pprinter-in set ;
-
-: definer. ( defspec -- )
-    definer drop pprint-word ;
-
-: stack-effect. ( word -- )
-    [ [ parsing-word? ] [ symbol? ] bi or not ] [ stack-effect ] bi and
-    [ effect>string comment. ] when* ;
-
-: word-synopsis ( word -- )
-    {
-        [ seeing-word ]
-        [ definer. ]
-        [ pprint-word ]
-        [ stack-effect. ] 
-    } cleave ;
-
-M: word synopsis* word-synopsis ;
-
-M: simple-generic synopsis* word-synopsis ;
-
-M: standard-generic synopsis*
-    {
-        [ definer. ]
-        [ seeing-word ]
-        [ pprint-word ]
-        [ dispatch# pprint* ]
-        [ stack-effect. ]
-    } cleave ;
-
-M: hook-generic synopsis*
-    {
-        [ definer. ]
-        [ seeing-word ]
-        [ pprint-word ]
-        [ "combination" word-prop var>> pprint* ]
-        [ stack-effect. ]
-    } cleave ;
-
-M: method-spec synopsis*
-    first2 method synopsis* ;
-
-M: method-body synopsis*
-    [ definer. ]
-    [ "method-class" word-prop pprint-word ]
-    [ "method-generic" word-prop pprint-word ] tri ;
-
-M: mixin-instance synopsis*
-    [ definer. ]
-    [ class>> pprint-word ]
-    [ mixin>> pprint-word ] tri ;
-
-M: pathname synopsis* pprint* ;
-
-: synopsis ( defspec -- str )
-    [
-        0 margin set
-        1 line-limit set
-        [ synopsis* ] with-in
-    ] with-string-writer ;
-
-M: word summary synopsis ;
-
-: synopsis-alist ( definitions -- alist )
-    [ dup synopsis swap ] { } map>assoc ;
-
-: definitions. ( alist -- )
-    [ write-object nl ] assoc-each ;
-
-: sorted-definitions. ( definitions -- )
-    synopsis-alist sort-keys definitions. ;
-
-GENERIC: declarations. ( obj -- )
-
-M: object declarations. drop ;
-
-: declaration. ( word prop -- )
-    [ nip ] [ name>> word-prop ] 2bi
-    [ pprint-word ] [ drop ] if ;
-
-M: word declarations.
-    {
-        POSTPONE: parsing
-        POSTPONE: delimiter
-        POSTPONE: inline
-        POSTPONE: recursive
-        POSTPONE: foldable
-        POSTPONE: flushable
-    } [ declaration. ] with each ;
-
-: pprint-; ( -- ) \ ; pprint-word ;
-
-M: object see
-    [
-        12 nesting-limit set
-        100 length-limit set
-        <colon dup synopsis*
-        <block dup definition pprint-elements block>
-        dup definer nip [ pprint-word ] when* declarations.
-        block>
-    ] with-use nl ;
-
-M: method-spec see
-    first2 method see ;
-
-GENERIC: see-class* ( word -- )
-
-M: union-class see-class*
-    <colon \ UNION: pprint-word
-    dup pprint-word
-    members pprint-elements pprint-; block> ;
-
-M: intersection-class see-class*
-    <colon \ INTERSECTION: pprint-word
-    dup pprint-word
-    participants pprint-elements pprint-; block> ;
-
-M: mixin-class see-class*
-    <block \ MIXIN: pprint-word
-    dup pprint-word <block
-    dup members [
-        hard line-break
-        \ INSTANCE: pprint-word pprint-word pprint-word
-    ] with each block> block> ;
-
-M: predicate-class see-class*
-    <colon \ PREDICATE: pprint-word
-    dup pprint-word
-    "<" text
-    dup superclass pprint-word
-    <block
-    "predicate-definition" word-prop pprint-elements
-    pprint-; block> block> ;
-
-M: singleton-class see-class* ( class -- )
-    \ SINGLETON: pprint-word pprint-word ;
-
-GENERIC: pprint-slot-name ( object -- )
-
-M: string pprint-slot-name text ;
-
-M: array pprint-slot-name
-    <flow \ { pprint-word
-    f <inset unclip text pprint-elements block>
-    \ } pprint-word block> ;
-
-: unparse-slot ( slot-spec -- array )
-    [
-        dup name>> ,
-        dup class>> object eq? [
-            dup class>> ,
-            initial: ,
-            dup initial>> ,
-        ] unless
-        dup read-only>> [
-            read-only ,
-        ] when
-        drop
-    ] { } make ;
-
-: pprint-slot ( slot-spec -- )
-    unparse-slot
-    dup length 1 = [ first ] when
-    pprint-slot-name ;
-
-M: tuple-class see-class*
-    <colon \ TUPLE: pprint-word
-    dup pprint-word
-    dup superclass tuple eq? [
-        "<" text dup superclass pprint-word
-    ] unless
-    <block "slots" word-prop [ pprint-slot ] each block>
-    pprint-; block> ;
-
-M: word see-class* drop ;
-
-M: builtin-class see-class*
-    drop "! Built-in class" comment. ;
-
-: see-class ( class -- )
-    dup class? [
-        [
-            dup seeing-word dup see-class*
-        ] with-use nl
-    ] when drop ;
-
-M: word see
-    [ see-class ]
-    [ [ class? ] [ symbol? not ] bi and [ nl ] when ]
-    [
-        dup [ class? ] [ symbol? ] bi and
-        [ drop ] [ call-next-method ] if
-    ] tri ;
-
-: see-all ( seq -- )
-    natural-sort [ nl ] [ see ] interleave ;
-
-: (see-implementors) ( class -- seq )
-    dup implementors [ method ] with map natural-sort ;
-
-: (see-methods) ( generic -- seq )
-    "methods" word-prop values natural-sort ;
-
-: methods ( word -- seq )
-    [
-        dup class? [ dup (see-implementors) % ] when
-        dup generic? [ dup (see-methods) % ] when
-        drop
-    ] { } make prune ;
-
-: see-methods ( word -- )
-    methods see-all ;
+    ] tabular-output nl ;
\ No newline at end of file
index 4f1c073a2d45b18bd9c2636e5873b948590413e0..ce7430d04046ff1c408347aa336671d67cf3dd9e 100644 (file)
@@ -199,7 +199,7 @@ HELP: <flow
 
 HELP: colon
 { $class-description "A " { $link block } " section. When printed as a " { $link long-section } ", indents every line except the first." }
-{ $notes "Colon sections are used to enclose word definitions printed by " { $link see } "." } ;
+{ $notes "Colon sections are used to enclose word definitions when " { $link "see" } "." } ;
 
 HELP: <colon
 { $description "Begins a " { $link colon } " section." } ;
index 3be1a07eab8d04d452358d3888ef055432310516..e82789ccbf3602893a7dcafcd26b2d825e669323 100644 (file)
@@ -32,7 +32,7 @@ IN: quoted-printable
     [ 1- cut-slice swap ] [ f swap ] if* concat ;
 
 : divide-lines ( strings -- strings )
-    [ dup ] [ take-some ] [ ] produce nip ;
+    [ dup ] [ take-some ] produce nip ;
 
 PRIVATE>
 
@@ -53,7 +53,7 @@ PRIVATE>
     ] when ;
 
 : read-quoted ( -- bytes )
-    [ read1 dup ] [ read-char ] [ drop ] B{ } produce-as ;
+    [ read1 dup ] [ read-char ] B{ } produce-as nip ;
 
 PRIVATE>
 
index 17bcc8f1b10a142deb5e5bbe1c31c9b9465f19cc..ebde3802b458066c58ddd7e948fd7a9ec6346b95 100755 (executable)
@@ -15,12 +15,12 @@ GENERIC: random-32* ( tuple -- r )
 GENERIC: random-bytes* ( n tuple -- byte-array )
 
 M: object random-bytes* ( n tuple -- byte-array )
-    [ [ <byte-vector> ] keep 4 /mod ] dip tuck
+    [ [ <byte-vector> ] keep 4 /mod ] dip
     [ pick '[ _ random-32* 4 >le _ push-all ] times ]
     [
         over zero?
         [ 2drop ] [ random-32* 4 >le swap head over push-all ] if
-    ] 2bi* ;
+    ] bi-curry bi* ;
 
 M: object random-32* ( tuple -- r ) 4 random-bytes* le> ;
 
@@ -55,7 +55,7 @@ PRIVATE>
 : randomize ( seq -- seq )
     dup length [ dup 1 > ]
     [ [ random ] [ 1- ] bi [ pick exchange ] keep ]
-    [ ] while drop ;
+    while drop ;
 
 : delete-random ( seq -- elt )
     [ length random-integer ] keep [ nth ] 2keep delete-nth ;
diff --git a/basis/regexp/ast/ast.factor b/basis/regexp/ast/ast.factor
new file mode 100644 (file)
index 0000000..ffaed2d
--- /dev/null
@@ -0,0 +1,65 @@
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel arrays accessors fry sequences regexp.classes ;
+FROM: math.ranges => [a,b] ;
+IN: regexp.ast
+
+TUPLE: negation term ;
+C: <negation> negation
+
+TUPLE: from-to n m ;
+C: <from-to> from-to
+
+TUPLE: at-least n ;
+C: <at-least> at-least
+
+TUPLE: tagged-epsilon tag ;
+C: <tagged-epsilon> tagged-epsilon
+
+CONSTANT: epsilon T{ tagged-epsilon { tag t } }
+
+TUPLE: concatenation first second ;
+
+: <concatenation> ( seq -- concatenation )
+    [ epsilon ] [ unclip [ concatenation boa ] reduce ] if-empty ;
+
+TUPLE: alternation first second ;
+
+: <alternation> ( seq -- alternation )
+    unclip [ alternation boa ] reduce ;
+
+TUPLE: star term ;
+C: <star> star
+
+TUPLE: with-options tree options ;
+C: <with-options> with-options
+
+TUPLE: options on off ;
+C: <options> options
+
+SINGLETONS: unix-lines dotall multiline comments case-insensitive
+unicode-case reversed-regexp ;
+
+: <maybe> ( term -- term' )
+    f <concatenation> 2array <alternation> ;
+
+: <plus> ( term -- term' )
+    dup <star> 2array <concatenation> ;
+
+: repetition ( n term -- term' )
+    <array> <concatenation> ;
+
+GENERIC: <times> ( term times -- term' )
+M: at-least <times>
+    n>> swap [ repetition ] [ <star> ] bi 2array <concatenation> ;
+M: from-to <times>
+    [ n>> ] [ m>> ] bi [a,b] swap '[ _ repetition ] map <alternation> ;
+
+: char-class ( ranges ? -- term )
+    [ <or-class> ] dip [ <not-class> ] when ;
+
+TUPLE: lookahead term ;
+C: <lookahead> lookahead
+
+TUPLE: lookbehind term ;
+C: <lookbehind> lookbehind
diff --git a/basis/regexp/backend/backend.factor b/basis/regexp/backend/backend.factor
deleted file mode 100644 (file)
index 5eff057..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-! Copyright (C) 2008 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors hashtables kernel math vectors ;
-IN: regexp.backend
-
-TUPLE: regexp
-    raw
-    { options hashtable }
-    stack
-    parse-tree
-    nfa-table
-    dfa-table
-    minimized-table
-    matchers
-    { nfa-traversal-flags hashtable }
-    { dfa-traversal-flags hashtable }
-    { state integer }
-    { new-states vector }
-    { visited-states hashtable } ;
-
-: reset-regexp ( regexp -- regexp )
-    0 >>state
-    V{ } clone >>stack
-    V{ } clone >>new-states
-    H{ } clone >>visited-states ;
-
-SYMBOL: current-regexp
diff --git a/basis/regexp/classes/classes-tests.factor b/basis/regexp/classes/classes-tests.factor
new file mode 100644 (file)
index 0000000..e2db86f
--- /dev/null
@@ -0,0 +1,60 @@
+! Copyright (C) 2009 Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: regexp.classes tools.test arrays kernel ;
+IN: regexp.classes.tests
+
+! Class algebra
+
+[ f ] [ { 1 2 } <and-class> ] unit-test
+[ T{ or-class f { 1 2 } } ] [ { 1 2 } <or-class> ] unit-test
+[ 3 ] [ { 1 2 } <and-class> 3 2array <or-class> ] unit-test
+[ CHAR: A ] [ CHAR: A LETTER-class <primitive-class> 2array <and-class> ] unit-test
+[ CHAR: A ] [ LETTER-class <primitive-class> CHAR: A 2array <and-class> ] unit-test
+[ T{ primitive-class { class LETTER-class } } ] [ CHAR: A LETTER-class <primitive-class> 2array <or-class> ] unit-test
+[ T{ primitive-class { class LETTER-class } } ] [ LETTER-class <primitive-class> CHAR: A 2array <or-class> ] unit-test
+[ t ] [ { t 1 } <or-class> ] unit-test
+[ t ] [ { 1 t } <or-class> ] unit-test
+[ f ] [ { f 1 } <and-class> ] unit-test
+[ f ] [ { 1 f } <and-class> ] unit-test
+[ 1 ] [ { f 1 } <or-class> ] unit-test
+[ 1 ] [ { 1 f } <or-class> ] unit-test
+[ 1 ] [ { t 1 } <and-class> ] unit-test
+[ 1 ] [ { 1 t } <and-class> ] unit-test
+[ 1 ] [ 1 <not-class> <not-class> ] unit-test
+[ 1 ] [ { 1 1 } <and-class> ] unit-test
+[ 1 ] [ { 1 1 } <or-class> ] unit-test
+[ t ] [ { t t } <or-class> ] unit-test
+[ T{ primitive-class { class letter-class } } ] [ letter-class <primitive-class> dup 2array <and-class> ] unit-test
+[ T{ primitive-class { class letter-class } } ] [ letter-class <primitive-class> dup 2array <or-class> ] unit-test
+[ T{ or-class { seq { 1 2 3 } } } ] [ { 1 2 } <or-class> { 2 3 } <or-class> 2array <or-class> ] unit-test
+[ T{ or-class { seq { 2 3 } } } ] [ { 2 3 } <or-class> 1 <not-class> 2array <and-class> ] unit-test
+[ f ] [ t <not-class> ] unit-test
+[ t ] [ f <not-class> ] unit-test
+[ f ] [ 1 <not-class> 1 t answer ] unit-test
+[ t ] [ { 1 2 } <or-class> <not-class> 1 2 3array <or-class> ] unit-test
+[ f ] [ { 1 2 } <and-class> <not-class> 1 2 3array <and-class> ] unit-test
+
+! Making classes into nested conditionals
+
+[ V{ 1 2 3 4 } ] [ T{ and-class f { 1 T{ not-class f 2 } T{ or-class f { 3 4 } } 2 } } class>questions ] unit-test
+[ { 3 } ] [ { { 3 t } } table>condition ] unit-test
+[ { T{ primitive-class } } ] [ { { 1 t } { 2 T{ primitive-class } } } table>questions ] unit-test
+[ { { 1 t } { 2 t } } ] [ { { 1 t } { 2 T{ primitive-class } } } T{ primitive-class } t assoc-answer ] unit-test
+[ { { 1 t } } ] [ { { 1 t } { 2 T{ primitive-class } } } T{ primitive-class } f assoc-answer ] unit-test
+[ T{ condition f T{ primitive-class } { 1 2 } { 1 } } ] [ { { 1 t } { 2 T{ primitive-class } } } table>condition ] unit-test
+
+SYMBOL: foo
+SYMBOL: bar
+
+[ T{ condition f T{ primitive-class f bar } T{ condition f T{ primitive-class f foo } { 1 3 2 } { 1 3 } } T{ condition f T{ primitive-class f foo } { 1 2 } { 1 } } } ] [ { { 1 t } { 3 T{ primitive-class f bar } } { 2 T{ primitive-class f foo } } } table>condition ] unit-test
+
+[ t ] [ foo <primitive-class> dup t answer ] unit-test
+[ f ] [ foo <primitive-class> dup f answer ] unit-test
+[ T{ primitive-class f foo } ] [ foo <primitive-class> bar <primitive-class> t answer ] unit-test
+[ T{ primitive-class f foo } ] [ foo <primitive-class> bar <primitive-class> f answer ] unit-test
+[ T{ primitive-class f foo } ] [ foo <primitive-class> bar <primitive-class> 2array <and-class> bar <primitive-class> t answer ] unit-test
+[ T{ primitive-class f bar } ] [ foo <primitive-class> bar <primitive-class> 2array <and-class> foo <primitive-class> t answer ] unit-test
+[ f ] [ foo <primitive-class> bar <primitive-class> 2array <and-class> foo <primitive-class> f answer ] unit-test
+[ f ] [ foo <primitive-class> bar <primitive-class> 2array <and-class> bar <primitive-class> f answer ] unit-test
+[ t ] [ foo <primitive-class> bar <primitive-class> 2array <or-class> bar <primitive-class> t answer ] unit-test
+[ T{ primitive-class f foo } ] [ foo <primitive-class> bar <primitive-class> 2array <or-class> bar <primitive-class> f answer ] unit-test
index 4a807fa51bbc0f815282c086e77d136517707b69..d26ff7f69ceab3e20812c1d96a5f34a3b233456b 100644 (file)
@@ -1,7 +1,8 @@
-! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel math math.order words regexp.utils
-unicode.categories combinators.short-circuit ;
+USING: accessors kernel math math.order words combinators locals
+ascii unicode.categories combinators.short-circuit sequences
+fry macros arrays assocs sets classes mirrors ;
 IN: regexp.classes
 
 SINGLETONS: any-char any-char-no-nl
@@ -11,19 +12,18 @@ ascii-class punctuation-class java-printable-class blank-class
 control-character-class hex-digit-class java-blank-class c-identifier-class
 unmatchable-class terminator-class word-boundary-class ;
 
-SINGLETONS: beginning-of-input beginning-of-line
-end-of-input end-of-line ;
+SINGLETONS: beginning-of-input ^ end-of-input $ end-of-file word-break ;
 
-MIXIN: node
-TUPLE: character-class-range from to ; INSTANCE: character-class-range node
+TUPLE: range from to ;
+C: <range> range
 
 GENERIC: class-member? ( obj class -- ? )
 
-M: t class-member? ( obj class -- ? ) 2drop f ;
+M: t class-member? ( obj class -- ? ) 2drop t ;
 
-M: integer class-member? ( obj class -- ? ) 2drop f ;
+M: integer class-member? ( obj class -- ? ) = ;
 
-M: character-class-range class-member? ( obj class -- ? )
+M: range class-member? ( obj class -- ? )
     [ from>> ] [ to>> ] bi between? ;
 
 M: any-char class-member? ( obj class -- ? )
@@ -47,16 +47,24 @@ M: ascii-class class-member? ( obj class -- ? )
 M: digit-class class-member? ( obj class -- ? )
     drop digit? ;
 
+: c-identifier-char? ( ch -- ? )
+    { [ alpha? ] [ CHAR: _ = ] } 1|| ;
+
 M: c-identifier-class class-member? ( obj class -- ? )
-    drop
-    { [ digit? ] [ Letter? ] [ CHAR: _ = ] } 1|| ;
+    drop c-identifier-char? ;
 
 M: alpha-class class-member? ( obj class -- ? )
     drop alpha? ;
 
+: punct? ( ch -- ? )
+    "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" member? ;
+
 M: punctuation-class class-member? ( obj class -- ? )
     drop punct? ;
 
+: java-printable? ( ch -- ? )
+    { [ alpha? ] [ punct? ] } 1|| ;
+
 M: java-printable-class class-member? ( obj class -- ? )
     drop java-printable? ;
 
@@ -64,11 +72,24 @@ M: non-newline-blank-class class-member? ( obj class -- ? )
     drop { [ blank? ] [ CHAR: \n = not ] } 1&& ;
 
 M: control-character-class class-member? ( obj class -- ? )
-    drop control-char? ;
+    drop control? ;
+
+: hex-digit? ( ch -- ? )
+    {
+        [ CHAR: A CHAR: F between? ]
+        [ CHAR: a CHAR: f between? ]
+        [ CHAR: 0 CHAR: 9 between? ]
+    } 1|| ;
 
 M: hex-digit-class class-member? ( obj class -- ? )
     drop hex-digit? ;
 
+: java-blank? ( ch -- ? )
+    {
+        CHAR: \s CHAR: \t CHAR: \n
+        HEX: b HEX: 7 CHAR: \r
+    } member? ;
+
 M: java-blank-class class-member? ( obj class -- ? )
     drop java-blank? ;
 
@@ -76,16 +97,219 @@ M: unmatchable-class class-member? ( obj class -- ? )
     2drop f ;
 
 M: terminator-class class-member? ( obj class -- ? )
-    drop {
-        [ CHAR: \r = ]
-        [ CHAR: \n = ]
-        [ CHAR: \u000085 = ]
-        [ CHAR: \u002028 = ]
-        [ CHAR: \u002029 = ]
-    } 1|| ;
+    drop "\r\n\u000085\u002029\u002028" member? ;
 
-M: beginning-of-line class-member? ( obj class -- ? )
+M: ^ class-member? ( obj class -- ? )
     2drop f ;
 
-M: end-of-line class-member? ( obj class -- ? )
+M: $ class-member? ( obj class -- ? )
     2drop f ;
+
+M: f class-member? 2drop f ;
+
+TUPLE: primitive-class class ;
+C: <primitive-class> primitive-class
+
+TUPLE: not-class class ;
+
+PREDICATE: not-integer < not-class class>> integer? ;
+PREDICATE: not-primitive < not-class class>> primitive-class? ;
+
+M: not-class class-member?
+    class>> class-member? not ;
+
+TUPLE: or-class seq ;
+
+M: or-class class-member?
+    seq>> [ class-member? ] with any? ;
+
+TUPLE: and-class seq ;
+
+M: and-class class-member?
+    seq>> [ class-member? ] with all? ;
+
+DEFER: substitute
+
+: flatten ( seq class -- newseq )
+    '[ dup _ instance? [ seq>> ] [ 1array ] if ] map concat ; inline
+
+:: seq>instance ( seq empty class -- instance )
+    seq length {
+        { 0 [ empty ] }
+        { 1 [ seq first ] }
+        [ drop class new seq { } like >>seq ]
+    } case ; inline
+
+TUPLE: class-partition integers not-integers primitives not-primitives and or other ;
+
+: partition-classes ( seq -- class-partition )
+    prune
+    [ integer? ] partition
+    [ not-integer? ] partition
+    [ primitive-class? ] partition ! extend primitive-class to epsilon tags
+    [ not-primitive? ] partition
+    [ and-class? ] partition
+    [ or-class? ] partition
+    class-partition boa ;
+
+: class-partition>seq ( class-partition -- seq )
+    make-mirror values concat ;
+
+: repartition ( partition -- partition' )
+    ! This could be made more efficient; only and and or are effected
+    class-partition>seq partition-classes ;
+
+: filter-not-integers ( partition -- partition' )
+    dup
+    [ primitives>> ] [ not-primitives>> ] [ or>> ] tri
+    3append and-class boa
+    '[ [ class>> _ class-member? ] filter ] change-not-integers ;
+
+: answer-ors ( partition -- partition' )
+    dup [ not-integers>> ] [ not-primitives>> ] [ primitives>> ] tri 3append
+    '[ [ _ [ t substitute ] each ] map ] change-or ;
+
+: contradiction? ( partition -- ? )
+    {
+        [ [ primitives>> ] [ not-primitives>> ] bi intersects? ]
+        [ other>> f swap member? ]
+    } 1|| ;
+
+: make-and-class ( partition -- and-class )
+    answer-ors repartition
+    [ t swap remove ] change-other
+    dup contradiction?
+    [ drop f ]
+    [ filter-not-integers class-partition>seq prune t and-class seq>instance ] if ;
+
+: <and-class> ( seq -- class )
+    dup and-class flatten partition-classes
+    dup integers>> length {
+        { 0 [ nip make-and-class ] }
+        { 1 [ integers>> first [ '[ _ swap class-member? ] all? ] keep and ] }
+        [ 3drop f ]
+    } case ;
+
+: filter-integers ( partition -- partition' )
+    dup
+    [ primitives>> ] [ not-primitives>> ] [ and>> ] tri
+    3append or-class boa
+    '[ [ _ class-member? not ] filter ] change-integers ;
+
+: answer-ands ( partition -- partition' )
+    dup [ integers>> ] [ not-primitives>> ] [ primitives>> ] tri 3append
+    '[ [ _ [ f substitute ] each ] map ] change-and ;
+
+: tautology? ( partition -- ? )
+    {
+        [ [ primitives>> ] [ not-primitives>> ] bi intersects? ]
+        [ other>> t swap member? ]
+    } 1|| ;
+
+: make-or-class ( partition -- and-class )
+    answer-ands repartition
+    [ f swap remove ] change-other
+    dup tautology?
+    [ drop t ]
+    [ filter-integers class-partition>seq prune f or-class seq>instance ] if ;
+
+: <or-class> ( seq -- class )
+    dup or-class flatten partition-classes
+    dup not-integers>> length {
+        { 0 [ nip make-or-class ] }
+        { 1 [ not-integers>> first [ class>> '[ _ swap class-member? ] any? ] keep or ] }
+        [ 3drop t ]
+    } case ;
+
+GENERIC: <not-class> ( class -- inverse )
+
+M: object <not-class>
+    not-class boa ;
+
+M: not-class <not-class>
+    class>> ;
+
+M: and-class <not-class>
+    seq>> [ <not-class> ] map <or-class> ;
+
+M: or-class <not-class>
+    seq>> [ <not-class> ] map <and-class> ;
+
+M: t <not-class> drop f ;
+M: f <not-class> drop t ;
+
+M: primitive-class class-member?
+    class>> class-member? ;
+
+UNION: class primitive-class not-class or-class and-class range ;
+
+TUPLE: condition question yes no ;
+C: <condition> condition
+
+GENERIC# answer 2 ( class from to -- new-class )
+
+M:: object answer ( class from to -- new-class )
+    class from = to class ? ;
+
+: replace-compound ( class from to -- seq )
+    [ seq>> ] 2dip '[ _ _ answer ] map ;
+
+M: and-class answer
+    replace-compound <and-class> ;
+
+M: or-class answer
+    replace-compound <or-class> ;
+
+M: not-class answer
+    [ class>> ] 2dip answer <not-class> ;
+
+GENERIC# substitute 1 ( class from to -- new-class )
+M: object substitute answer ;
+M: not-class substitute [ <not-class> ] bi@ answer ;
+
+: assoc-answer ( table question answer -- new-table )
+    '[ _ _ substitute ] assoc-map
+    [ nip ] assoc-filter ;
+
+: assoc-answers ( table questions answer -- new-table )
+    '[ _ assoc-answer ] each ;
+
+DEFER: make-condition
+
+: (make-condition) ( table questions question -- condition )
+    [ 2nip ]
+    [ swap [ t assoc-answer ] dip make-condition ]
+    [ swap [ f assoc-answer ] dip make-condition ] 3tri
+    2dup = [ 2nip ] [ <condition> ] if ;
+
+: make-condition ( table questions -- condition )
+    [ keys ] [ unclip (make-condition) ] if-empty ;
+
+GENERIC: class>questions ( class -- questions )
+: compound-questions ( class -- questions ) seq>> [ class>questions ] gather ;
+M: or-class class>questions compound-questions ;
+M: and-class class>questions compound-questions ;
+M: not-class class>questions class>> class>questions ;
+M: object class>questions 1array ;
+
+: table>questions ( table -- questions )
+    values [ class>questions ] gather >array t swap remove ;
+
+: table>condition ( table -- condition )
+    ! input table is state => class
+    >alist dup table>questions make-condition ;
+
+: condition-map ( condition quot: ( obj -- obj' ) -- new-condition ) 
+    over condition? [
+        [ [ question>> ] [ yes>> ] [ no>> ] tri ] dip
+        '[ _ condition-map ] bi@ <condition>
+    ] [ call ] if ; inline recursive
+
+: condition-states ( condition -- states )
+    dup condition? [
+        [ yes>> ] [ no>> ] bi
+        [ condition-states ] bi@ append prune
+    ] [ 1array ] if ;
+
+: condition-at ( condition assoc -- new-condition )
+    '[ _ at ] condition-map ;
diff --git a/basis/regexp/combinators/authors.txt b/basis/regexp/combinators/authors.txt
new file mode 100644 (file)
index 0000000..f990dd0
--- /dev/null
@@ -0,0 +1 @@
+Daniel Ehrenberg
diff --git a/basis/regexp/combinators/combinators-docs.factor b/basis/regexp/combinators/combinators-docs.factor
new file mode 100644 (file)
index 0000000..7cb214f
--- /dev/null
@@ -0,0 +1,54 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: help.syntax help.markup regexp strings ;
+IN: regexp.combinators
+
+ABOUT: "regexp.combinators"
+
+ARTICLE: "regexp.combinators" "Regular expression combinators"
+"The " { $vocab-link "regexp.combinators" } " vocabulary defines combinators which can be used to build up regular expressions to match strings. This is in addition to the traditional syntax defined in the " { $vocab-link "regexp" } " vocabulary."
+{ $subsection <literal> }
+{ $subsection <nothing> }
+{ $subsection <or> }
+{ $subsection <and> }
+{ $subsection <not> }
+{ $subsection <sequence> }
+{ $subsection <zero-or-more> }
+{ $subsection <one-or-more> }
+{ $subsection <option> } ;
+
+HELP: <literal>
+{ $values { "string" string } { "regexp" regexp } }
+{ $description "Creates a regular expression which matches the given literal string." } ;
+
+HELP: <nothing>
+{ $values { "value" regexp } }
+{ $description "The empty regular language." } ;
+
+HELP: <or>
+{ $values { "regexps" "a sequence of regular expressions" } { "disjunction" regexp } }
+{ $description "Creates a new regular expression which matches the union of what elements of the sequence match." } ;
+
+HELP: <and>
+{ $values { "regexps" "a sequence of regular expressions" } { "conjunction" regexp } }
+{ $description "Creates a new regular expression which matches the intersection of what elements of the sequence match." } ;
+
+HELP: <sequence>
+{ $values { "regexps" "a sequence of regular expressions" } { "regexp" regexp } }
+{ $description "Creates a new regular expression which matches strings that match each element of the sequence in order." } ;
+
+HELP: <not>
+{ $values { "regexp" regexp } { "not-regexp" regexp } }
+{ $description "Creates a new regular expression which matches everything that the given regexp does not match." } ;
+
+HELP: <one-or-more>
+{ $values { "regexp" regexp } { "regexp+" regexp } }
+{ $description "Creates a new regular expression which matches one or more copies of the given regexp." } ;
+
+HELP: <option>
+{ $values { "regexp" regexp } { "regexp?" regexp } }
+{ $description "Creates a new regular expression which matches zero or one copies of the given regexp." } ;
+
+HELP: <zero-or-more>
+{ $values { "regexp" regexp } { "regexp*" regexp } }
+{ $description "Creates a new regular expression which matches zero or more copies of the given regexp." } ;
diff --git a/basis/regexp/combinators/combinators-tests.factor b/basis/regexp/combinators/combinators-tests.factor
new file mode 100644 (file)
index 0000000..85fa190
--- /dev/null
@@ -0,0 +1,28 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: regexp.combinators tools.test regexp kernel sequences ;
+IN: regexp.combinators.tests
+
+: strings ( -- regexp )
+    { "foo" "bar" "baz" } <any-of> ;
+
+[ t t t ] [ "foo" "bar" "baz" [ strings matches? ] tri@ ] unit-test
+[ f f f ] [ "food" "ibar" "ba" [ strings matches? ] tri@ ] unit-test
+
+: conj ( -- regexp )
+    { R' .*a' R' b.*' } <and> ;
+
+[ t ] [ "bljhasflsda" conj matches? ] unit-test
+[ f ] [ "bsdfdfs" conj matches? ] unit-test
+[ f ] [ "fsfa" conj matches? ] unit-test
+
+[ f ] [ "bljhasflsda" conj <not> matches? ] unit-test
+[ t ] [ "bsdfdfs" conj <not> matches? ] unit-test
+[ t ] [ "fsfa" conj <not> matches? ] unit-test
+
+[ f f ] [ "" "hi" [ <nothing> matches? ] bi@ ] unit-test
+[ t t ] [ "" "hi" [ <nothing> <not> matches? ] bi@ ] unit-test
+
+[ { t t t f } ] [ { "" "a" "aaaaa" "aab" } [ "a" <literal> <zero-or-more> matches? ] map ] unit-test
+[ { f t t f } ] [ { "" "a" "aaaaa" "aab" } [ "a" <literal> <one-or-more> matches? ] map ] unit-test
+[ { t t f f } ] [ { "" "a" "aaaaa" "aab" } [ "a" <literal> <option> matches? ] map ] unit-test
diff --git a/basis/regexp/combinators/combinators.factor b/basis/regexp/combinators/combinators.factor
new file mode 100644 (file)
index 0000000..2941afd
--- /dev/null
@@ -0,0 +1,56 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: regexp sequences kernel regexp.negation regexp.ast
+accessors fry regexp.classes ;
+IN: regexp.combinators
+
+<PRIVATE
+
+: modify-regexp ( regexp raw-quot tree-quot -- new-regexp )
+    [ '[ raw>> @ ] ]
+    [ '[ parse-tree>> @ ] ] bi* bi
+    make-regexp ; inline
+
+PRIVATE>
+
+CONSTANT: <nothing> R/ (?~.*)/
+
+: <literal> ( string -- regexp )
+    [ "\\Q" "\\E" surround ] [ <concatenation> ] bi make-regexp ; foldable
+
+: <char-range> ( char1 char2 -- regexp )
+    [ [ "[" "-" surround ] [ "]" append ] bi* append ]
+    [ <range> ]
+    2bi make-regexp ;
+
+: <or> ( regexps -- disjunction )
+    [ [ raw>> "(" ")" surround ] map "|" join ]
+    [ [ parse-tree>> ] map <alternation> ] bi
+    make-regexp ; foldable
+
+: <any-of> ( strings -- regexp )
+    [ <literal> ] map <or> ; foldable
+
+: <sequence> ( regexps -- regexp )
+    [ [ raw>> ] map concat ]
+    [ [ parse-tree>> ] map <concatenation> ] bi
+    make-regexp ; foldable
+
+: <not> ( regexp -- not-regexp )
+    [ "(?~" ")" surround ]
+    [ <negation> ] modify-regexp ; foldable
+
+: <and> ( regexps -- conjunction )
+    [ <not> ] map <or> <not> ; foldable
+
+: <zero-or-more> ( regexp -- regexp* )
+    [ "(" ")*" surround ]
+    [ <star> ] modify-regexp ; foldable
+
+: <one-or-more> ( regexp -- regexp+ )
+    [ "(" ")+" surround ]
+    [ <plus> ] modify-regexp ; foldable
+
+: <option> ( regexp -- regexp? )
+    [ "(" ")?" surround ]
+    [ <maybe> ] modify-regexp ; foldable
diff --git a/basis/regexp/combinators/summary.txt b/basis/regexp/combinators/summary.txt
new file mode 100644 (file)
index 0000000..1b3fb6c
--- /dev/null
@@ -0,0 +1 @@
+Combinators for creating regular expressions
diff --git a/basis/regexp/combinators/tags.txt b/basis/regexp/combinators/tags.txt
new file mode 100644 (file)
index 0000000..9da5688
--- /dev/null
@@ -0,0 +1 @@
+parsing
diff --git a/basis/regexp/compiler/compiler.factor b/basis/regexp/compiler/compiler.factor
new file mode 100644 (file)
index 0000000..186d683
--- /dev/null
@@ -0,0 +1,142 @@
+! Copyright (C) 2009 Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: regexp.classes kernel sequences regexp.negation
+quotations assocs fry math locals combinators
+accessors words compiler.units kernel.private strings
+sequences.private arrays call namespaces unicode.breaks
+regexp.transition-tables combinators.short-circuit ;
+IN: regexp.compiler
+
+GENERIC: question>quot ( question -- quot )
+
+SYMBOL: shortest?
+SYMBOL: backwards?
+
+<PRIVATE
+
+M: t question>quot drop [ 2drop t ] ;
+M: f question>quot drop [ 2drop f ] ;
+
+M: not-class question>quot
+    class>> question>quot [ not ] compose ;
+
+M: beginning-of-input question>quot
+    drop [ drop zero? ] ;
+
+M: end-of-input question>quot
+    drop [ length = ] ;
+
+M: end-of-file question>quot
+    drop [
+        {
+            [ length swap - 2 <= ]
+            [ swap tail { "\n" "\r\n" "\r" "" } member? ]
+        } 2&&
+    ] ;
+
+M: $ question>quot
+    drop [ { [ length = ] [ ?nth "\r\n" member? ] } 2|| ] ;
+
+M: ^ question>quot
+    drop [ { [ drop zero? ] [ [ 1- ] dip ?nth "\r\n" member? ] } 2|| ] ;
+
+M: word-break question>quot
+    drop [ word-break-at? ] ;
+
+: (execution-quot) ( next-state -- quot )
+    ! The conditions here are for lookaround and anchors, etc
+    dup condition? [
+        [ question>> question>quot ] [ yes>> ] [ no>> ] tri
+        [ (execution-quot) ] bi@
+        '[ 2dup @ _ _ if ]
+    ] [ '[ _ execute ] ] if ;
+
+: execution-quot ( next-state -- quot )
+    dup sequence? [ first ] when
+    (execution-quot) ;
+
+TUPLE: box contents ;
+C: <box> box
+
+: condition>quot ( condition -- quot )
+    ! Conditions here are for different classes
+    dup condition? [
+        [ question>> ] [ yes>> ] [ no>> ] tri
+        [ condition>quot ] bi@
+        '[ dup _ class-member? _ _ if ]
+    ] [
+        contents>>
+        [ [ 3drop ] ] [ execution-quot '[ drop @ ] ] if-empty
+    ] if ;
+
+: non-literals>dispatch ( literals non-literals  -- quot )
+    [ swap ] assoc-map ! we want state => predicate, and get the opposite as input
+    swap keys f assoc-answers
+    table>condition [ <box> ] condition-map condition>quot ;
+
+: literals>cases ( literal-transitions -- case-body )
+    [ execution-quot ] assoc-map ;
+
+: split-literals ( transitions -- case default )
+    { } assoc-like [ first integer? ] partition
+    [ [ literals>cases ] keep ] dip non-literals>dispatch ;
+
+:: step ( last-match index str quot final? direction -- last-index/f )
+    final? index last-match ?
+    index str bounds-check? [
+        index direction + str
+        index str nth-unsafe
+        quot call
+    ] when ; inline
+
+: direction ( -- n )
+    backwards? get -1 1 ? ;
+
+: transitions>quot ( transitions final-state? -- quot )
+    dup shortest? get and [ 2drop [ drop nip ] ] [
+        [ split-literals swap case>quot ] dip direction
+        '[ { array-capacity string } declare _ _ _ step ]
+    ] if ;
+
+: word>quot ( word dfa -- quot )
+    [ transitions>> at ]
+    [ final-states>> key? ] 2bi
+    transitions>quot ;
+
+: states>code ( words dfa -- )
+    [ ! with-compilation-unit doesn't compile, so we need call( -- )
+        [
+            '[
+                dup _ word>quot
+                (( last-match index string -- ? ))
+                define-declared
+            ] each
+        ] with-compilation-unit
+    ] call( words dfa -- ) ;
+
+: states>words ( dfa -- words dfa )
+    dup transitions>> keys [ gensym ] H{ } map>assoc
+    [ transitions-at ]
+    [ values ]
+    bi swap ; 
+
+: dfa>main-word ( dfa -- word )
+    states>words [ states>code ] keep start-state>> ;
+
+PRIVATE>
+
+: simple-define-temp ( quot effect -- word )
+    [ [ define-temp ] with-compilation-unit ] call( quot effect -- word ) ;
+
+: dfa>word ( dfa -- quot )
+    dfa>main-word execution-quot '[ drop [ f ] 2dip @ ]
+    (( start-index string regexp -- i/f )) simple-define-temp ;
+
+: dfa>shortest-word ( dfa -- word )
+    t shortest? [ dfa>word ] with-variable ;
+
+: dfa>reverse-word ( dfa -- word )
+    t backwards? [ dfa>word ] with-variable ;
+
+: dfa>reverse-shortest-word ( dfa -- word )
+    t backwards? [ dfa>shortest-word ] with-variable ;
diff --git a/basis/regexp/dfa/dfa-tests.factor b/basis/regexp/dfa/dfa-tests.factor
new file mode 100644 (file)
index 0000000..129a639
--- /dev/null
@@ -0,0 +1,3 @@
+USING: regexp.dfa tools.test ;
+IN: regexp.dfa.tests
+
index 549669cab727328eabd5fd6244d247fb52495160..d137ee3e4f1c6087488be5fd67c19afc4912e91e 100644 (file)
@@ -1,84 +1,84 @@
-! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays assocs combinators fry kernel locals
 math math.order regexp.nfa regexp.transition-tables sequences
-sets sorting vectors regexp.utils sequences.deep ;
-USING: io prettyprint threads ;
+sets sorting vectors regexp.ast regexp.classes ;
 IN: regexp.dfa
 
-: find-delta ( states transition regexp -- new-states )
-    nfa-table>> transitions>>
-    rot [ swap at at ] with with gather sift ;
+: find-delta ( states transition nfa -- new-states )
+    transitions>> '[ _ swap _ at at ] gather sift ;
 
-: (find-epsilon-closure) ( states regexp -- new-states )
-    eps swap find-delta ;
+:: epsilon-loop ( state table nfa question -- )
+    state table at :> old-value
+    old-value question 2array <or-class> :> new-question
+    new-question old-value = [
+        new-question state table set-at
+        state nfa transitions>> at
+        [ drop tagged-epsilon? ] assoc-filter
+        [| trans to |
+            to [
+                table nfa
+                trans tag>> new-question 2array <and-class>
+                epsilon-loop
+            ] each
+        ] assoc-each
+    ] unless ;
 
-: find-epsilon-closure ( states regexp -- new-states )
-    '[ dup _ (find-epsilon-closure) union ] [ length ] while-changes
-    natural-sort ;
+: epsilon-table ( states nfa -- table )
+    [ H{ } clone tuck ] dip
+    '[ _ _ t epsilon-loop ] each ;
 
-: find-closure ( states transition regexp -- new-states )
-    [ find-delta ] 2keep nip find-epsilon-closure ;
+: find-epsilon-closure ( states nfa -- dfa-state )
+    epsilon-table table>condition ;
 
-: find-start-state ( regexp -- state )
-    [ nfa-table>> start-state>> 1vector ] keep find-epsilon-closure ;
+: find-closure ( states transition nfa -- new-states )
+    [ find-delta ] keep find-epsilon-closure ;
 
-: find-transitions ( seq1 regexp -- seq2 )
-    nfa-table>> transitions>>
-    [ at keys ] curry gather
-    eps swap remove ;
+: find-start-state ( nfa -- state )
+    [ start-state>> 1array ] keep find-epsilon-closure ;
 
-: add-todo-state ( state regexp -- )
-    2dup visited-states>> key? [
-        2drop
-    ] [
-        [ visited-states>> conjoin ]
-        [ new-states>> push ] 2bi
-    ] if ;
-
-: new-transitions ( regexp -- )
-    dup new-states>> [
-        drop
-    ] [
-        dupd pop dup pick find-transitions rot
-        [
-            [ [ find-closure ] 2keep nip dupd add-todo-state ] 3keep
-            [ swapd transition make-transition ] dip
-            dfa-table>> add-transition 
-        ] curry with each
-        new-transitions
-    ] if-empty ;
+: find-transitions ( dfa-state nfa -- next-dfa-state )
+    transitions>>
+    '[ _ at keys [ condition-states ] map concat ] gather
+    [ tagged-epsilon? not ] filter ;
 
-: states ( hashtable -- array )
-    [ keys ]
-    [ values [ values concat ] map concat append ] bi ;
+: add-todo-state ( state visited-states new-states -- )
+    3dup drop key? [ 3drop ] [
+        [ conjoin ] [ push ] bi-curry* bi
+    ] if ;
 
-: set-final-states ( regexp -- )
-    dup
-    [ nfa-table>> final-states>> keys ]
-    [ dfa-table>> transitions>> states ] bi
-    [ intersects? ] with filter
+: add-todo-states ( state/condition visited-states new-states -- )
+    [ condition-states ] 2dip
+    '[ _ _ add-todo-state ] each ;
 
-    swap dfa-table>> final-states>>
-    [ conjoin ] curry each ;
+:: new-transitions ( nfa dfa new-states visited-states -- nfa dfa )
+    new-states [ nfa dfa ] [
+        pop :> state
+        state dfa transitions>> maybe-initialize-key
+        state nfa find-transitions
+        [| trans |
+            state trans nfa find-closure :> new-state
+            new-state visited-states new-states add-todo-states
+            state new-state trans dfa set-transition
+        ] each
+        nfa dfa new-states visited-states new-transitions
+    ] if-empty ;
 
-: set-initial-state ( regexp -- )
-    dup
-    [ dfa-table>> ] [ find-start-state ] bi
-    [ >>start-state drop ] keep
-    1vector >>new-states drop ;
+: set-final-states ( nfa dfa -- )
+    [
+        [ final-states>> keys ]
+        [ transitions>> keys ] bi*
+        [ intersects? ] with filter
+        unique
+    ] keep (>>final-states) ;
 
-: set-traversal-flags ( regexp -- )
-    dup
-    [ nfa-traversal-flags>> ]
-    [ dfa-table>> transitions>> keys ] bi
-    [ [ nip ] [ [ swap at ] with map concat ] 2bi ] with H{ } map>assoc
-    >>dfa-traversal-flags drop ;
+: initialize-dfa ( nfa -- dfa )
+    <transition-table>
+        swap find-start-state >>start-state ;
 
-: construct-dfa ( regexp -- )
-    {
-        [ set-initial-state ]
-        [ new-transitions ]
-        [ set-final-states ]
-        [ set-traversal-flags ]
-    } cleave ;
+: construct-dfa ( nfa -- dfa )
+    dup initialize-dfa
+    dup start-state>> condition-states >vector
+    H{ } clone
+    new-transitions
+    [ set-final-states ] keep ;
diff --git a/basis/regexp/disambiguate/disambiguate.factor b/basis/regexp/disambiguate/disambiguate.factor
new file mode 100644 (file)
index 0000000..67b1503
--- /dev/null
@@ -0,0 +1,43 @@
+! Copyright (C) 2009 Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors regexp.classes math.bits assocs sequences
+arrays sets regexp.dfa math fry regexp.minimize regexp.ast regexp.transition-tables ;
+IN: regexp.disambiguate
+
+TUPLE: parts in out ;
+
+: make-partition ( choices classes -- partition )
+    zip [ first ] partition [ values ] bi@ parts boa ;
+
+: powerset-partition ( classes -- partitions )
+    [ length [ 2^ ] keep ] keep '[
+        _ <bits> _ make-partition
+    ] map rest ;
+
+: partition>class ( parts -- class )
+    [ out>> [ <not-class> ] map ]
+    [ in>> <and-class> ] bi
+    prefix <and-class> ;
+
+: get-transitions ( partition state-transitions -- next-states )
+    [ in>> ] dip '[ _ at ] gather sift ;
+
+: new-transitions ( transitions -- assoc ) ! assoc is class, partition
+    values [ keys ] gather
+    [ tagged-epsilon? not ] filter
+    powerset-partition
+    [ [ partition>class ] keep ] { } map>assoc
+    [ drop ] assoc-filter ;
+
+: preserving-epsilon ( state-transitions quot -- new-state-transitions )
+    [ [ drop tagged-epsilon? ] assoc-filter ] bi
+    assoc-union H{ } assoc-like ; inline
+: disambiguate ( nfa -- nfa )  
+    expand-ors [
+        dup new-transitions '[
+            [
+                _ swap '[ _ get-transitions ] assoc-map
+                [ nip empty? not ] assoc-filter 
+            ] preserving-epsilon
+        ] assoc-map
+    ] change-transitions ;
diff --git a/basis/regexp/minimize/minimize-tests.factor b/basis/regexp/minimize/minimize-tests.factor
new file mode 100644 (file)
index 0000000..17a1d51
--- /dev/null
@@ -0,0 +1,58 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test regexp.minimize assocs regexp
+accessors regexp.transition-tables regexp.parser
+regexp.classes regexp.negation ;
+IN: regexp.minimize.tests
+
+[ t ] [ 1 2 H{ { { 1 2 } t } } same-partition? ] unit-test
+[ t ] [ 2 1 H{ { { 1 2 } t } } same-partition? ] unit-test
+[ f ] [ 2 3 H{ { { 1 2 } t } } same-partition? ] unit-test
+
+[ H{ { 1 1 } { 2 1 } { 3 3 } { 4 3 } } ]
+[ { { 1 1 } { 1 2 } { 2 2 } { 3 3 } { 3 4 } { 4 4 } } [ t ] H{ } map>assoc partition>classes ] unit-test
+
+[ { { 1 2 } { 3 4 } } ] [ H{ { "elephant" 1 } { "tiger" 3 } } H{ { "elephant" 2 } { "tiger" 4 } } assemble-values ] unit-test
+
+: regexp-states ( string -- n )
+    parse-regexp ast>dfa transitions>> assoc-size ;
+
+[ 3 ] [ "ab|ac" regexp-states ] unit-test
+[ 3 ] [ "a(b|c)" regexp-states ] unit-test
+[ 1 ] [ "((aa*)*)*" regexp-states ] unit-test
+[ 1 ] [ "a|((aa*)*)*" regexp-states ] unit-test
+[ 2 ] [ "ab|((aa*)*)*b" regexp-states ] unit-test
+[ 4 ] [ "ab|cd" regexp-states ] unit-test
+[ 1 ] [ "(?i:[a-z]*|[A-Z]*)" regexp-states ] unit-test
+
+[
+    T{ transition-table
+        { transitions H{
+            { 0 H{ { CHAR: a 1 } { CHAR: b 1 } } }
+            { 1 H{ { CHAR: a 2 } { CHAR: b 2 } } }
+            { 2 H{ { CHAR: c 3 } } }
+            { 3 H{ } }
+        } }
+        { start-state 0 }
+        { final-states H{ { 3 3 } } }
+    }
+] [ 
+    T{ transition-table
+        { transitions H{
+            { 0 H{ { CHAR: a 1 } { CHAR: b 4 } } }
+            { 1 H{ { CHAR: a 2 } { CHAR: b 5 } } }
+            { 2 H{ { CHAR: c 3 } } }
+            { 3 H{ } }
+            { 4 H{ { CHAR: a 2 } { CHAR: b 5 } } }
+            { 5 H{ { CHAR: c 6 } } }
+            { 6 H{ } }
+        } }
+        { start-state 0 }
+        { final-states H{ { 3 3 } { 6 6 } } }
+    } combine-states
+] unit-test
+
+[ [ ] [ ] while-changes ] must-infer
+
+[ H{ { T{ or-class f { 2 1 } } 3 } { 4 5 } } ]
+[ H{ { 1 3 } { 2 3 } { 4 5 } } combine-state-transitions ] unit-test
diff --git a/basis/regexp/minimize/minimize.factor b/basis/regexp/minimize/minimize.factor
new file mode 100644 (file)
index 0000000..1885144
--- /dev/null
@@ -0,0 +1,100 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel sequences regexp.transition-tables fry assocs
+accessors locals math sorting arrays sets hashtables regexp.dfa
+combinators.short-circuit regexp.classes ;
+IN: regexp.minimize
+
+: table>state-numbers ( table -- assoc )
+    transitions>> keys <enum> [ swap ] H{ } assoc-map-as ;
+
+: number-states ( table -- newtable )
+    dup table>state-numbers transitions-at ;
+
+: has-conditions? ( assoc -- ? )
+    values [ condition? ] any? ;
+
+: initially-same? ( s1 s2 transition-table -- ? )
+    {
+        [ drop <= ]
+        [ transitions>> '[ _ at keys ] bi@ set= ]
+        [ final-states>> '[ _ key? ] bi@ = ]
+    } 3&& ;
+
+:: initialize-partitions ( transition-table -- partitions )
+    ! Partition table is sorted-array => ?
+    H{ } clone :> out
+    transition-table transitions>> keys :> states
+    states [| s1 |
+        states [| s2 |
+            s1 s2 transition-table initially-same?
+            [ s1 s2 2array out conjoin ] when
+        ] each
+    ] each out ;
+
+: same-partition? ( s1 s2 partitions -- ? )
+    { [ [ 2array natural-sort ] dip key? ] [ drop = ] } 3|| ;
+
+: assemble-values ( assoc1 assoc2 -- values )
+    dup keys '[ _ swap [ at ] curry map ] bi@ zip ;
+
+: stay-same? ( s1 s2 transition partitions -- ? )
+    [ '[ _ transitions>> at ] bi@ assemble-values ] dip
+    '[ _ same-partition? ] assoc-all? ;
+
+: partition-more ( partitions transition-table -- partitions )
+    over '[ drop first2 _ _ stay-same? ] assoc-filter ;
+
+: partition>classes ( partitions -- synonyms ) ! old-state => new-state
+    >alist sort-keys
+    [ drop first2 swap ] assoc-map
+    <reversed>
+    >hashtable ;
+
+:: (while-changes) ( obj quot: ( obj -- obj' ) comp: ( obj -- key ) old-key -- obj )
+    obj quot call :> new-obj
+    new-obj comp call :> new-key
+    new-key old-key =
+    [ new-obj ]
+    [ new-obj quot comp new-key (while-changes) ]
+    if ; inline recursive
+
+: while-changes ( obj quot pred -- obj' )
+    3dup nip call (while-changes) ; inline
+
+: (state-classes) ( transition-table -- partition )
+    [ initialize-partitions ] keep
+    '[ _ partition-more ] [ assoc-size ] while-changes ;
+
+: assoc>set ( assoc -- keys-set )
+    [ drop dup ] assoc-map ;
+
+: state-classes ( transition-table -- synonyms )
+    clone [ [ nip has-conditions? ] assoc-partition ] change-transitions
+    [ assoc>set ] [ (state-classes) partition>classes ] bi* assoc-union ;
+
+: canonical-state? ( state transitions state-classes -- ? )
+    '[ dup _ at =  ] swap '[ _ at has-conditions? ] bi or ;
+
+: delete-duplicates ( transitions state-classes -- new-transitions )
+    dupd '[ drop _ _ canonical-state? ] assoc-filter ;
+
+: combine-states ( table -- smaller-table )
+    dup state-classes
+    [ transitions-at ] keep
+    '[ _ delete-duplicates ] change-transitions ;
+
+: combine-state-transitions ( hash -- hash )
+    H{ } clone tuck '[
+        _ [ 2array <or-class> ] change-at
+    ] assoc-each [ swap ] assoc-map ;
+
+: combine-transitions ( table -- table )
+    [ [ combine-state-transitions ] assoc-map ] change-transitions ;
+
+: minimize ( table -- minimal-table )
+    clone
+    number-states
+    combine-states
+    combine-transitions
+    expand-ors ;
diff --git a/basis/regexp/negation/negation-tests.factor b/basis/regexp/negation/negation-tests.factor
new file mode 100644 (file)
index 0000000..41dfe7f
--- /dev/null
@@ -0,0 +1,27 @@
+! Copyright (C) 2009 Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test regexp.negation regexp.transition-tables regexp.classes ;
+IN: regexp.negation.tests
+
+[
+    ! R/ |[^a]|.+/
+    T{ transition-table
+        { transitions H{
+            { 0 H{ { CHAR: a 1 } { T{ not-class f CHAR: a } -1 } } }
+            { 1 H{ { t -1 } } }
+            { -1 H{ { t -1 } } }
+        } } 
+        { start-state 0 }
+        { final-states H{ { 0 0 } { -1 -1 } } }
+    }
+] [
+    ! R/ a/
+    T{ transition-table
+        { transitions H{
+            { 0 H{ { CHAR: a 1 } } }
+            { 1 H{ } } 
+        } }
+        { start-state 0 }
+        { final-states H{ { 1 1 } } }
+    } negate-table
+] unit-test
diff --git a/basis/regexp/negation/negation.factor b/basis/regexp/negation/negation.factor
new file mode 100644 (file)
index 0000000..8b0a2f6
--- /dev/null
@@ -0,0 +1,53 @@
+! Copyright (C) 2009 Daniel Ehrenberg.
+! See http://factorcode.org/license.txt for BSD license.
+USING: regexp.nfa regexp.disambiguate kernel sequences
+assocs regexp.classes hashtables accessors fry vectors
+regexp.ast regexp.transition-tables regexp.minimize
+regexp.dfa namespaces ;
+IN: regexp.negation
+
+CONSTANT: fail-state -1
+
+: add-default-transition ( state's-transitions -- new-state's-transitions )
+    clone dup
+    [ [ fail-state ] dip keys [ <not-class> ] map <and-class> ] keep set-at ;
+
+: fail-state-recurses ( transitions -- new-transitions )
+    clone dup
+    [ fail-state t associate fail-state ] dip set-at ;
+
+: add-fail-state ( transitions -- new-transitions )
+    [ add-default-transition ] assoc-map
+    fail-state-recurses ;
+
+: inverse-final-states ( transition-table -- final-states )
+    [ transitions>> assoc>set ] [ final-states>> ] bi assoc-diff ;
+
+: negate-table ( transition-table -- transition-table )
+    clone
+        [ add-fail-state ] change-transitions
+        dup inverse-final-states >>final-states ;
+
+: renumber-states ( transition-table -- transition-table )
+    dup transitions>> keys [ next-state ] H{ } map>assoc
+    transitions-at ;
+
+: box-transitions ( transition-table -- transition-table )
+    [ [ [ 1vector ] assoc-map ] assoc-map ] change-transitions ;
+
+: unify-final-state ( transition-table -- transition-table )
+    dup [ final-states>> keys ] keep
+    '[ -2 epsilon _ set-transition ] each
+    H{ { -2 -2 } } >>final-states ;
+
+: adjoin-dfa ( transition-table -- start end )
+    unify-final-state renumber-states box-transitions 
+    [ start-state>> ]
+    [ final-states>> keys first ]
+    [ nfa-table get [ transitions>> ] bi@ swap update ] tri ;
+
+: ast>dfa ( parse-tree -- minimal-dfa )
+    construct-nfa disambiguate construct-dfa minimize ;
+
+M: negation nfa-node ( node -- start end )
+    term>> ast>dfa negate-table adjoin-dfa ;
index 537c85c2d3b20acfd305a3903bab4b27a3a08667..2dc2c1798bef4bd8d5e2d0088a89d2bc3c59fb65 100644 (file)
-! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs grouping kernel regexp.backend
-locals math namespaces regexp.parser sequences fry quotations
-math.order math.ranges vectors unicode.categories regexp.utils
-regexp.transition-tables words sets regexp.classes unicode.case.private ;
+USING: accessors arrays assocs grouping kernel
+locals math namespaces sequences fry quotations
+math.order math.ranges vectors unicode.categories
+regexp.transition-tables words sets hashtables combinators.short-circuit
+unicode.case.private regexp.ast regexp.classes ;
+IN: regexp.nfa
+
 ! This uses unicode.case.private for ch>upper and ch>lower
 ! but case-insensitive matching should be done by case-folding everything
 ! before processing starts
-IN: regexp.nfa
 
-ERROR: feature-is-broken feature ;
-
-SYMBOL: negation-mode
-: negated? ( -- ? ) negation-mode get 0 or odd? ; 
-
-SINGLETON: eps
-
-MIXIN: traversal-flag
-SINGLETON: lookahead-on INSTANCE: lookahead-on traversal-flag
-SINGLETON: lookahead-off INSTANCE: lookahead-off traversal-flag
-SINGLETON: lookbehind-on INSTANCE: lookbehind-on traversal-flag
-SINGLETON: lookbehind-off INSTANCE: lookbehind-off traversal-flag
-SINGLETON: capture-group-on INSTANCE: capture-group-on traversal-flag
-SINGLETON: capture-group-off INSTANCE: capture-group-off traversal-flag
-SINGLETON: front-anchor INSTANCE: front-anchor traversal-flag
-SINGLETON: back-anchor INSTANCE: back-anchor traversal-flag
-SINGLETON: word-boundary INSTANCE: word-boundary traversal-flag
-
-: options ( -- obj ) current-regexp get options>> ;
-
-: option? ( obj -- ? ) options key? ;
-
-: option-on ( obj -- ) options conjoin ;
-
-: option-off ( obj -- ) options delete-at ;
-
-: next-state ( regexp -- state )
-    [ state>> ] [ [ 1+ ] change-state drop ] bi ;
-
-: set-start-state ( regexp -- )
-    dup stack>> [
-        drop
-    ] [
-        [ nfa-table>> ] [ pop first ] bi* >>start-state drop
-    ] if-empty ;
-
-GENERIC: nfa-node ( node -- )
-
-:: add-simple-entry ( obj class -- )
-    [let* | regexp [ current-regexp get ]
-            s0 [ regexp next-state ]
-            s1 [ regexp next-state ]
-            stack [ regexp stack>> ]
-            table [ regexp nfa-table>> ] |
-        negated? [
-            s0 f obj class make-transition table add-transition
-            s0 s1 <default-transition> table add-transition
-        ] [
-            s0 s1 obj class make-transition table add-transition
-        ] if
-        s0 s1 2array stack push
-        t s1 table final-states>> set-at ] ;
-
-: add-traversal-flag ( flag -- )
-    stack peek second
-    current-regexp get nfa-traversal-flags>> push-at ;
-
-:: concatenate-nodes ( -- )
-    [let* | regexp [ current-regexp get ]
-            stack [ regexp stack>> ]
-            table [ regexp nfa-table>> ]
-            s2 [ stack peek first ]
-            s3 [ stack pop second ]
-            s0 [ stack peek first ]
-            s1 [ stack pop second ] |
-        s1 s2 eps <literal-transition> table add-transition
-        s1 table final-states>> delete-at
-        s0 s3 2array stack push ] ;
-
-:: alternate-nodes ( -- )
-    [let* | regexp [ current-regexp get ]
-            stack [ regexp stack>> ]
-            table [ regexp nfa-table>> ]
-            s2 [ stack peek first ]
-            s3 [ stack pop second ]
-            s0 [ stack peek first ]
-            s1 [ stack pop second ]
-            s4 [ regexp next-state ]
-            s5 [ regexp next-state ] |
-        s4 s0 eps <literal-transition> table add-transition
-        s4 s2 eps <literal-transition> table add-transition
-        s1 s5 eps <literal-transition> table add-transition
-        s3 s5 eps <literal-transition> table add-transition
-        s1 table final-states>> delete-at
-        s3 table final-states>> delete-at
-        t s5 table final-states>> set-at
-        s4 s5 2array stack push ] ;
-
-M: kleene-star nfa-node ( node -- )
-    term>> nfa-node
-    [let* | regexp [ current-regexp get ]
-            stack [ regexp stack>> ]
-            s0 [ stack peek first ]
-            s1 [ stack pop second ]
-            s2 [ regexp next-state ]
-            s3 [ regexp next-state ]
-            table [ regexp nfa-table>> ] |
-        s1 table final-states>> delete-at
-        t s3 table final-states>> set-at
-        s1 s0 eps <literal-transition> table add-transition
-        s2 s0 eps <literal-transition> table add-transition
-        s2 s3 eps <literal-transition> table add-transition
-        s1 s3 eps <literal-transition> table add-transition
-        s2 s3 2array stack push ] ;
-
-M: concatenation nfa-node ( node -- )
-    seq>>
-    reversed-regexp option? [ <reversed> ] when
-    [ [ nfa-node ] each ]
-    [ length 1- [ concatenate-nodes ] times ] bi ;
-
-M: alternation nfa-node ( node -- )
-    seq>>
-    [ [ nfa-node ] each ]
-    [ length 1- [ alternate-nodes ] times ] bi ;
-
-M: constant nfa-node ( node -- )
-    case-insensitive option? [
-        dup char>> [ ch>lower ] [ ch>upper ] bi
-        2dup = [
-            2drop
-            char>> literal-transition add-simple-entry
-        ] [
-            [ literal-transition add-simple-entry ] bi@
-            alternate-nodes drop
-        ] if
-    ] [
-        char>> literal-transition add-simple-entry
-    ] if ;
+SYMBOL: option-stack
+
+SYMBOL: state
+
+: next-state ( -- state )
+    state [ get ] [ inc ] bi ;
+
+SYMBOL: nfa-table
+
+: set-each ( keys value hashtable -- )
+    '[ _ swap _ set-at ] each ;
+
+: options>hash ( options -- hashtable )
+    H{ } clone [
+        [ [ on>> t ] dip set-each ]
+        [ [ off>> f ] dip set-each ] 2bi
+    ] keep ;
+
+: using-options ( options quot -- )
+    [ options>hash option-stack [ ?push ] change ] dip
+    call option-stack get pop* ; inline
+
+: option? ( obj -- ? )
+    option-stack get assoc-stack ;
+
+GENERIC: nfa-node ( node -- start-state end-state )
+
+: add-simple-entry ( obj -- start-state end-state )
+    [ next-state next-state 2dup ] dip
+    nfa-table get add-transition ;
+
+: epsilon-transition ( source target -- )
+    epsilon nfa-table get add-transition ;
 
-M: epsilon nfa-node ( node -- )
-    drop eps literal-transition add-simple-entry ;
+M:: star nfa-node ( node -- start end )
+    node term>> nfa-node :> s1 :> s0
+    next-state :> s2
+    next-state :> s3
+    s1 s0 epsilon-transition
+    s2 s0 epsilon-transition
+    s2 s3 epsilon-transition
+    s1 s3 epsilon-transition
+    s2 s3 ;
 
-M: word nfa-node ( node -- ) class-transition add-simple-entry ;
+GENERIC: modify-epsilon ( tag -- newtag )
+! Potential off-by-one errors when lookaround nested in lookbehind
 
-M: any-char nfa-node ( node -- )
-    [ dotall option? ] dip any-char-no-nl ?
-    class-transition add-simple-entry ;
+M: object modify-epsilon ;
 
-! M: beginning-of-text nfa-node ( node -- ) ;
+M: $ modify-epsilon
+    multiline option? [ drop end-of-input ] unless ;
 
-M: beginning-of-line nfa-node ( node -- ) class-transition add-simple-entry ;
+M: ^ modify-epsilon
+    multiline option? [ drop beginning-of-input ] unless ;
 
-M: end-of-line nfa-node ( node -- ) class-transition add-simple-entry ;
+M: tagged-epsilon nfa-node
+    clone [ modify-epsilon ] change-tag add-simple-entry ;
 
-: choose-letter-class ( node -- node' )
-    case-insensitive option? Letter-class rot ? ;
+M: concatenation nfa-node ( node -- start end )
+    [ first>> ] [ second>> ] bi
+    reversed-regexp option? [ swap ] when
+    [ nfa-node ] bi@
+    [ epsilon-transition ] dip ;
 
-M: letter-class nfa-node ( node -- )
-    choose-letter-class class-transition add-simple-entry ;
+:: alternate-nodes ( s0 s1 s2 s3 -- start end )
+    next-state :> s4
+    next-state :> s5
+    s4 s0 epsilon-transition
+    s4 s2 epsilon-transition
+    s1 s5 epsilon-transition
+    s3 s5 epsilon-transition
+    s4 s5 ;
 
-M: LETTER-class nfa-node ( node -- )
-    choose-letter-class class-transition add-simple-entry ;
+M: alternation nfa-node ( node -- start end )
+    [ first>> ] [ second>> ] bi
+    [ nfa-node ] bi@
+    alternate-nodes ;
 
-M: character-class-range nfa-node ( node -- )
+GENERIC: modify-class ( char-class -- char-class' )
+
+M: object modify-class ;
+
+M: integer modify-class
+    case-insensitive option? [
+        dup Letter? [
+            [ ch>lower ] [ ch>upper ] bi 2array <or-class>
+        ] when
+    ] when ;
+
+M: integer nfa-node ( node -- start end )
+    modify-class add-simple-entry ;
+
+M: primitive-class modify-class
+    class>> modify-class <primitive-class> ;
+
+M: or-class modify-class
+    seq>> [ modify-class ] map <or-class> ;
+
+M: not-class modify-class
+    class>> modify-class <not-class> ;
+
+M: any-char modify-class
+    drop dotall option? t any-char-no-nl ? ;
+
+: modify-letter-class ( class -- newclass )
+    case-insensitive option? [ drop Letter-class ] when ;
+M: letter-class modify-class modify-letter-class ;
+M: LETTER-class modify-class modify-letter-class ;
+
+: cased-range? ( range -- ? )
+    [ from>> ] [ to>> ] bi {
+        [ [ letter? ] bi@ and ]
+        [ [ LETTER? ] bi@ and ]
+    } 2|| ;
+
+M: range modify-class
     case-insensitive option? [
-        ! This should be implemented for Unicode by case-folding
-        ! the input and all strings in the regexp.
-        dup [ from>> ] [ to>> ] bi
-        2dup [ Letter? ] bi@ and [
-            rot drop
-            [ [ ch>lower ] bi@ character-class-range boa ]
-            [ [ ch>upper ] bi@ character-class-range boa ] 2bi 
-            [ class-transition add-simple-entry ] bi@
-            alternate-nodes
-        ] [
-            2drop
-            class-transition add-simple-entry
-        ] if
-    ] [
-        class-transition add-simple-entry
-    ] if ;
-
-M: capture-group nfa-node ( node -- )
-    "capture-groups" feature-is-broken
-    eps literal-transition add-simple-entry
-    capture-group-on add-traversal-flag
-    term>> nfa-node
-    eps literal-transition add-simple-entry
-    capture-group-off add-traversal-flag
-    2 [ concatenate-nodes ] times ;
-
-! xyzzy
-M: non-capture-group nfa-node ( node -- )
-    term>> nfa-node ;
-
-M: reluctant-kleene-star nfa-node ( node -- )
-    term>> <kleene-star> nfa-node ;
-
-M: negation nfa-node ( node -- )
-    negation-mode inc
-    term>> nfa-node 
-    negation-mode dec ;
-
-M: lookahead nfa-node ( node -- )
-    "lookahead" feature-is-broken
-    eps literal-transition add-simple-entry
-    lookahead-on add-traversal-flag
-    term>> nfa-node
-    eps literal-transition add-simple-entry
-    lookahead-off add-traversal-flag
-    2 [ concatenate-nodes ] times ;
-
-M: lookbehind nfa-node ( node -- )
-    "lookbehind" feature-is-broken
-    eps literal-transition add-simple-entry
-    lookbehind-on add-traversal-flag
-    term>> nfa-node
-    eps literal-transition add-simple-entry
-    lookbehind-off add-traversal-flag
-    2 [ concatenate-nodes ] times ;
-
-M: option nfa-node ( node -- )
-    [ option>> ] [ on?>> ] bi [ option-on ] [ option-off ] if
-    eps literal-transition add-simple-entry ;
-
-: construct-nfa ( regexp -- )
+        dup cased-range? [
+            [ from>> ] [ to>> ] bi
+            [ [ ch>lower ] bi@ <range> ]
+            [ [ ch>upper ] bi@ <range> ] 2bi 
+            2array <or-class>
+        ] when
+    ] when ;
+
+M: class nfa-node
+    modify-class add-simple-entry ;
+
+M: with-options nfa-node ( node -- start end )
+    dup options>> [ tree>> nfa-node ] using-options ;
+
+: construct-nfa ( ast -- nfa-table )
     [
-        reset-regexp
-        negation-mode off
-        [ current-regexp set ]
-        [ parse-tree>> nfa-node ]
-        [ set-start-state ] tri
+        0 state set
+        <transition-table> nfa-table set
+        nfa-node
+        nfa-table get
+            swap dup associate >>final-states
+            swap >>start-state
     ] with-scope ;
index fe4d2f1d1a877d141c679519b22a8eb4e58df88e..d606015f617e19e5e3a181174e0425df838593c1 100644 (file)
@@ -1,34 +1,24 @@
-USING: kernel tools.test regexp.backend regexp ;
-IN: regexp.parser
+USING: kernel tools.test regexp.parser fry sequences ;
+IN: regexp.parser.tests
 
-: test-regexp ( string -- )
-    default-regexp parse-regexp ;
+: regexp-parses ( string -- )
+    [ [ ] ] dip '[ _ parse-regexp drop ] unit-test ;
 
-! [ "(" ] [ unmatched-parentheses? ] must-fail-with
+: regexp-fails ( string -- )
+    '[ _ parse-regexp ] must-fail ;
 
-[ ] [ "a|b" test-regexp ] unit-test
-[ ] [ "a.b" test-regexp ] unit-test
-[ ] [ "a|b|c" test-regexp ] unit-test
-[ ] [ "abc|b" test-regexp ] unit-test
-[ ] [ "a|bcd" test-regexp ] unit-test
-[ ] [ "a|(b)" test-regexp ] unit-test
-[ ] [ "(a)|b" test-regexp ] unit-test
-[ ] [ "(a|b)" test-regexp ] unit-test
-[ ] [ "((a)|(b))" test-regexp ] unit-test
+{
+    "a|b" "a.b" "a|b|c" "abc|b" "a|bcd" "a|(b)" "(?-i:a)" "||"
+    "(a)|b" "(a|b)" "((a)|(b))" "(?:a)" "(?i:a)" "|b" "b|"
+    "[abc]" "[a-c]" "[^a-c]" "[^]]" "[]a]" "[[]" "[]-a]" "[a-]" "[-]"
+    "[--a]" "foo*" "(foo)*" "(a|b)|c" "(foo){2,3}" "(foo){2,}"
+    "(foo){2}" "{2,3}" "{," "{,}" "}" "foo}" "[^]-a]" "[^-]a]"
+    "[a-]" "[^a-]" "[^a-]" "a{,2}" "(?#foobar)"
+    "\\p{Space}" "\\t" "\\[" "[\\]]" "\\P{Space}"
+    "\\ueeee" "\\0333" "\\xff" "\\\\" "\\w"
+} [ regexp-parses ] each
 
-[ ] [ "(?:a)" test-regexp ] unit-test
-[ ] [ "(?i:a)" test-regexp ] unit-test
-[ ] [ "(?-i:a)" test-regexp ] unit-test
-[ "(?z:a)" test-regexp ] [ unknown-regexp-option? ] must-fail-with
-[ "(?-z:a)" test-regexp ] [ unknown-regexp-option? ] must-fail-with
-
-[ ] [ "(?=a)" test-regexp ] unit-test
-
-[ ] [ "[abc]" test-regexp ] unit-test
-[ ] [ "[a-c]" test-regexp ] unit-test
-[ ] [ "[^a-c]" test-regexp ] unit-test
-[ "[^]" test-regexp ] must-fail
-
-[ ] [ "|b" test-regexp ] unit-test
-[ ] [ "b|" test-regexp ] unit-test
-[ ] [ "||" test-regexp ] unit-test
+{
+    "[^]" "[]" "a{foo}" "a{,}" "a{}" "(?)" "\\p{foo}" "\\P{foo}"
+    "\\ueeeg" "\\0339" "\\xfg"
+} [ regexp-fails ] each
index 377535eccd1aac074ac4b39bbfc18472c860bcc5..c6a69f250875a2ddf999844f19c10a0f79dda013 100644 (file)
-! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs combinators io io.streams.string
-kernel math math.parser namespaces sets
-quotations sequences splitting vectors math.order
-strings regexp.backend regexp.utils
-unicode.case unicode.categories words locals regexp.classes ;
+USING: peg.ebnf kernel math.parser sequences assocs arrays fry math
+combinators regexp.classes strings splitting peg locals accessors
+regexp.ast ;
 IN: regexp.parser
 
-FROM: math.ranges => [a,b] ;
-
-TUPLE: concatenation seq ; INSTANCE: concatenation node
-TUPLE: alternation seq ; INSTANCE: alternation node
-TUPLE: kleene-star term ; INSTANCE: kleene-star node
-
-! !!!!!!!!
-TUPLE: possessive-question term ; INSTANCE: possessive-question node
-TUPLE: possessive-kleene-star term ; INSTANCE: possessive-kleene-star node
-
-! !!!!!!!!
-TUPLE: reluctant-question term ; INSTANCE: reluctant-question node
-TUPLE: reluctant-kleene-star term ; INSTANCE: reluctant-kleene-star node
-
-TUPLE: negation term ; INSTANCE: negation node
-TUPLE: constant char ; INSTANCE: constant node
-TUPLE: range from to ; INSTANCE: range node
-
-MIXIN: parentheses-group
-TUPLE: lookahead term ; INSTANCE: lookahead node
-INSTANCE: lookahead parentheses-group
-TUPLE: lookbehind term ; INSTANCE: lookbehind node
-INSTANCE: lookbehind parentheses-group
-TUPLE: capture-group term ; INSTANCE: capture-group node
-INSTANCE: capture-group parentheses-group
-TUPLE: non-capture-group term ; INSTANCE: non-capture-group node
-INSTANCE: non-capture-group parentheses-group
-TUPLE: independent-group term ; INSTANCE: independent-group node ! atomic group
-INSTANCE: independent-group parentheses-group
-TUPLE: comment-group term ; INSTANCE: comment-group node
-INSTANCE: comment-group parentheses-group
-
-SINGLETON: epsilon INSTANCE: epsilon node
-
-TUPLE: option option on? ; INSTANCE: option node
-
-SINGLETONS: unix-lines dotall multiline comments case-insensitive
-unicode-case reversed-regexp ;
-
-SINGLETONS: beginning-of-character-class end-of-character-class
-left-parenthesis pipe caret dash ;
-
-: push1 ( obj -- ) input-stream get stream>> push ;
-: peek1 ( -- obj ) input-stream get stream>> [ f ] [ peek ] if-empty ;
-: pop3 ( seq -- obj1 obj2 obj3 ) [ pop ] [ pop ] [ pop ] tri spin ;
-: drop1 ( -- ) read1 drop ;
-
-: stack ( -- obj ) current-regexp get stack>> ;
-: change-whole-stack ( quot -- )
-    current-regexp get
-    [ stack>> swap call ] keep (>>stack) ; inline
-: push-stack ( obj -- ) stack push ;
-: pop-stack ( -- obj ) stack pop ;
-: cut-out ( vector n -- vector' vector ) cut rest ;
-ERROR: cut-stack-error ;
-: cut-stack ( obj vector -- vector' vector )
-    [ nip ] [ last-index ] 2bi [ cut-stack-error ] unless* cut-out swap ;
-
-: <possessive-kleene-star> ( obj -- kleene ) possessive-kleene-star boa ;
-: <reluctant-kleene-star> ( obj -- kleene ) reluctant-kleene-star boa ;
-: <possessive-question> ( obj -- kleene ) possessive-question boa ;
-: <reluctant-question> ( obj -- kleene ) reluctant-question boa ;
-
-: <negation> ( obj -- negation ) negation boa ;
-: <concatenation> ( seq -- concatenation )
-    >vector [ epsilon ] [ concatenation boa ] if-empty ;
-: <alternation> ( seq -- alternation ) >vector alternation boa ;
-: <capture-group> ( obj -- capture-group ) capture-group boa ;
-: <kleene-star> ( obj -- kleene-star ) kleene-star boa ;
-: <constant> ( obj -- constant ) constant boa ;
-
-: first|concatenation ( seq -- first/concatenation )
-    dup length 1 = [ first ] [ <concatenation> ] if ;
-
-: first|alternation ( seq -- first/alternation )
-    dup length 1 = [ first ] [ <alternation> ] if ;
-
-: <character-class-range> ( from to -- obj )
-    2dup <
-    [ character-class-range boa ] [ 2drop unmatchable-class ] if ;
-
-ERROR: unmatched-parentheses ;
-
-ERROR: unknown-regexp-option option ;
+: allowed-char? ( ch -- ? )
+    ".()|[*+?$^" member? not ;
 
-: ch>option ( ch -- singleton )
+ERROR: bad-number ;
+
+: ensure-number ( n -- n )
+    [ bad-number ] unless* ;
+
+:: at-error ( key assoc quot: ( key -- replacement ) -- value )
+    key assoc at* [ drop key quot call ] unless ; inline
+
+ERROR: bad-class name ;
+
+: name>class ( name -- class )
+    {
+        { "Lower" letter-class }
+        { "Upper" LETTER-class }
+        { "Alpha" Letter-class }
+        { "ASCII" ascii-class }
+        { "Digit" digit-class }
+        { "Alnum" alpha-class }
+        { "Punct" punctuation-class }
+        { "Graph" java-printable-class }
+        { "Print" java-printable-class }
+        { "Blank" non-newline-blank-class }
+        { "Cntrl" control-character-class }
+        { "XDigit" hex-digit-class }
+        { "Space" java-blank-class }
+        ! TODO: unicode-character-class
+    } [ bad-class ] at-error ;
+
+: lookup-escape ( char -- ast )
     {
-        { CHAR: i [ case-insensitive ] }
-        { CHAR: d [ unix-lines ] }
-        { CHAR: m [ multiline ] }
-        { CHAR: n [ multiline ] }
-        { CHAR: r [ reversed-regexp ] }
-        { CHAR: s [ dotall ] }
-        { CHAR: u [ unicode-case ] }
-        { CHAR: x [ comments ] }
-        [ unknown-regexp-option ]
+        { CHAR: t [ CHAR: \t ] }
+        { CHAR: n [ CHAR: \n ] }
+        { CHAR: r [ CHAR: \r ] }
+        { CHAR: f [ HEX: c ] }
+        { CHAR: a [ HEX: 7 ] }
+        { CHAR: e [ HEX: 1b ] }
+        { CHAR: \\ [ CHAR: \\ ] }
+
+        { CHAR: w [ c-identifier-class <primitive-class> ] }
+        { CHAR: W [ c-identifier-class <primitive-class> <not-class> ] }
+        { CHAR: s [ java-blank-class <primitive-class> ] }
+        { CHAR: S [ java-blank-class <primitive-class> <not-class> ] }
+        { CHAR: d [ digit-class <primitive-class> ] }
+        { CHAR: D [ digit-class <primitive-class> <not-class> ] }
+
+        { CHAR: z [ end-of-input <tagged-epsilon> ] }
+        { CHAR: Z [ end-of-file <tagged-epsilon> ] }
+        { CHAR: A [ beginning-of-input <tagged-epsilon> ] }
+        { CHAR: b [ word-break <tagged-epsilon> ] }
+        { CHAR: B [ word-break <not-class> <tagged-epsilon> ] }
+        [ ]
     } case ;
 
+: options-assoc ( -- assoc )
+    H{
+        { CHAR: i case-insensitive }
+        { CHAR: d unix-lines }
+        { CHAR: m multiline }
+        { CHAR: n multiline }
+        { CHAR: r reversed-regexp }
+        { CHAR: s dotall }
+        { CHAR: u unicode-case }
+        { CHAR: x comments }
+    } ;
+
+: ch>option ( ch -- singleton )
+    options-assoc at ;
+
 : option>ch ( option -- string )
-    {
-        { case-insensitive [ CHAR: i ] }
-        { multiline [ CHAR: m ] }
-        { reversed-regexp [ CHAR: r ] }
-        { dotall [ CHAR: s ] }
-        [ unknown-regexp-option ]
-    } case ;
+    options-assoc value-at ;
 
-: toggle-option ( ch ? -- ) 
-    [ ch>option ] dip option boa push-stack ;
-
-: (parse-options) ( string ? -- ) [ toggle-option ] curry each ;
-
-: parse-options ( string -- )
-    "-" split1 [ t (parse-options) ] [ f (parse-options) ] bi* ;
-
-ERROR: bad-special-group string ;
-
-DEFER: (parse-regexp)
-: nested-parse-regexp ( token ? -- )
-    [ push-stack (parse-regexp) pop-stack ] dip
-    [ <negation> ] when pop-stack new swap >>term push-stack ;
-
-! non-capturing groups
-: (parse-special-group) ( -- )
-    read1 {
-        { [ dup CHAR: # = ] ! comment
-            [ drop comment-group f nested-parse-regexp pop-stack drop ] }
-        { [ dup CHAR: : = ]
-            [ drop non-capture-group f nested-parse-regexp ] }
-        { [ dup CHAR: = = ]
-            [ drop lookahead f nested-parse-regexp ] }
-        { [ dup CHAR: ! = ]
-            [ drop lookahead t nested-parse-regexp ] }
-        { [ dup CHAR: > = ]
-            [ drop non-capture-group f nested-parse-regexp ] }
-        { [ dup CHAR: < = peek1 CHAR: = = and ]
-            [ drop drop1 lookbehind f nested-parse-regexp ] }
-        { [ dup CHAR: < = peek1 CHAR: ! = and ]
-            [ drop drop1 lookbehind t nested-parse-regexp ] }
-        [
-            ":)" read-until
-            [ swap prefix ] dip
-            {
-                { CHAR: : [ parse-options non-capture-group f nested-parse-regexp ] }
-                { CHAR: ) [ parse-options ] }
-                [ drop bad-special-group ]
-            } case
-        ]
-    } cond ;
-
-: handle-left-parenthesis ( -- )
-    peek1 CHAR: ? =
-    [ drop1 (parse-special-group) ]
-    [ capture-group f nested-parse-regexp ] if ;
-
-: handle-dot ( -- ) any-char push-stack ;
-: handle-pipe ( -- ) pipe push-stack ;
-: (handle-star) ( obj -- kleene-star )
-    peek1 {
-        { CHAR: + [ drop1 <possessive-kleene-star> ] }
-        { CHAR: ? [ drop1 <reluctant-kleene-star> ] }
-        [ drop <kleene-star> ]
-    } case ;
-: handle-star ( -- ) stack pop (handle-star) push-stack ;
-: handle-question ( -- )
-    stack pop peek1 {
-        { CHAR: + [ drop1 <possessive-question> ] }
-        { CHAR: ? [ drop1 <reluctant-question> ] }
-        [ drop epsilon 2array <alternation> ]
-    } case push-stack ;
-: handle-plus ( -- )
-    stack pop dup (handle-star)
-    2array <concatenation> push-stack ;
-
-ERROR: unmatched-brace ;
-: parse-repetition ( -- start finish ? )
-    "}" read-until [ unmatched-brace ] unless
-    [ "," split1 [ string>number ] bi@ ]
-    [ CHAR: , swap index >boolean ] bi ;
-
-: replicate/concatenate ( n obj -- obj' )
-    over zero? [ 2drop epsilon ]
-    [ <repetition> first|concatenation ] if ;
-
-: exactly-n ( n -- )
-    stack pop replicate/concatenate push-stack ;
-
-: at-least-n ( n -- )
-    stack pop
-    [ replicate/concatenate ] keep
-    <kleene-star> 2array <concatenation> push-stack ;
-
-: at-most-n ( n -- )
-    1+
-    stack pop
-    [ replicate/concatenate ] curry map <alternation> push-stack ;
-
-: from-m-to-n ( m n -- )
-    [a,b]
-    stack pop
-    [ replicate/concatenate ] curry map
-    <alternation> push-stack ;
-
-ERROR: invalid-range a b ;
-
-: handle-left-brace ( -- )
-    parse-repetition
-    [ 2dup [ [ 0 < [ invalid-range ] when ] when* ] bi@ ] dip
-    [
-        2dup and [ from-m-to-n ]
-        [ [ nip at-most-n ] [ at-least-n ] if* ] if
-    ] [ drop 0 max exactly-n ] if ;
-
-: handle-front-anchor ( -- ) beginning-of-line push-stack ;
-: handle-back-anchor ( -- ) end-of-line push-stack ;
-
-ERROR: bad-character-class obj ;
-ERROR: expected-posix-class ;
-
-: parse-posix-class ( -- obj )
-    read1 CHAR: { = [ expected-posix-class ] unless
-    "}" read-until [ bad-character-class ] unless
-    {
-        { "Lower" [ letter-class ] }
-        { "Upper" [ LETTER-class ] }
-        { "Alpha" [ Letter-class ] }
-        { "ASCII" [ ascii-class ] }
-        { "Digit" [ digit-class ] }
-        { "Alnum" [ alpha-class ] }
-        { "Punct" [ punctuation-class ] }
-        { "Graph" [ java-printable-class ] }
-        { "Print" [ java-printable-class ] }
-        { "Blank" [ non-newline-blank-class ] }
-        { "Cntrl" [ control-character-class ] }
-        { "XDigit" [ hex-digit-class ] }
-        { "Space" [ java-blank-class ] }
-        ! TODO: unicode-character-class, fallthrough in unicode is bad-char-clss
-        [ bad-character-class ]
-    } case ;
+: parse-options ( on off -- options )
+    [ [ ch>option ] { } map-as ] bi@ <options> ;
 
-: parse-octal ( -- n ) 3 read oct> check-octal ;
-: parse-short-hex ( -- n ) 2 read hex> check-hex ;
-: parse-long-hex ( -- n ) 6 read hex> check-hex ;
-: parse-control-character ( -- n ) read1 ;
+: string>options ( string -- options )
+    "-" split1 parse-options ;
+: options>string ( options -- string )
+    [ on>> ] [ off>> ] bi
+    [ [ option>ch ] map ] bi@
+    [ "-" glue ] unless-empty
+    "" like ;
 
-ERROR: bad-escaped-literals seq ;
+! TODO: add syntax for various parenthized things,
+!       add greedy and nongreedy forms of matching
+! (once it's all implemented)
 
-: parse-til-E ( -- obj )
-    "\\E" read-until [ bad-escaped-literals ] unless ;
-    
-:: (parse-escaped-literals) ( quot: ( obj -- obj' ) -- obj )
-    parse-til-E
-    drop1
-    [ epsilon ] [
-        quot call [ <constant> ] V{ } map-as
-        first|concatenation
-    ] if-empty ; inline
+EBNF: parse-regexp
 
-: parse-escaped-literals ( -- obj )
-    [ ] (parse-escaped-literals) ;
+CharacterInBracket = !("}") Character
 
-: lower-case-literals ( -- obj )
-    [ >lower ] (parse-escaped-literals) ;
+QuotedCharacter = !("\\E") .
 
-: upper-case-literals ( -- obj )
-    [ >upper ] (parse-escaped-literals) ;
+Escape = "p{" CharacterInBracket*:s "}" => [[ s >string name>class <primitive-class> ]]
+       | "P{" CharacterInBracket*:s "}" => [[ s >string name>class <primitive-class> <negation> ]]
+       | "Q" QuotedCharacter*:s "\\E" => [[ s <concatenation> ]]
+       | "u" Character:a Character:b Character:c Character:d
+            => [[ { a b c d } hex> ensure-number ]]
+       | "x" Character:a Character:b
+            => [[ { a b } hex> ensure-number ]]
+       | "0" Character:a Character:b Character:c
+            => [[ { a b c } oct> ensure-number ]]
+       | . => [[ lookup-escape ]]
 
-: parse-escaped ( -- obj )
-    read1
-    {
-        { CHAR: t [ CHAR: \t <constant> ] }
-        { CHAR: n [ CHAR: \n <constant> ] }
-        { CHAR: r [ CHAR: \r <constant> ] }
-        { CHAR: f [ HEX: c <constant> ] }
-        { CHAR: a [ HEX: 7 <constant> ] }
-        { CHAR: e [ HEX: 1b <constant> ] }
-
-        { CHAR: w [ c-identifier-class ] }
-        { CHAR: W [ c-identifier-class <negation> ] }
-        { CHAR: s [ java-blank-class ] }
-        { CHAR: S [ java-blank-class <negation> ] }
-        { CHAR: d [ digit-class ] }
-        { CHAR: D [ digit-class <negation> ] }
-
-        { CHAR: p [ parse-posix-class ] }
-        { CHAR: P [ parse-posix-class <negation> ] }
-        { CHAR: x [ parse-short-hex <constant> ] }
-        { CHAR: u [ parse-long-hex <constant> ] }
-        { CHAR: 0 [ parse-octal <constant> ] }
-        { CHAR: c [ parse-control-character ] }
-
-        { CHAR: Q [ parse-escaped-literals ] }
-
-        ! { CHAR: b [ word-boundary-class ] }
-        ! { CHAR: B [ word-boundary-class <negation> ] }
-        ! { CHAR: A [ handle-beginning-of-input ] }
-        ! { CHAR: z [ handle-end-of-input ] }
-
-        ! { CHAR: Z [ handle-end-of-input ] } ! plus a final terminator
-
-        ! m//g mode
-        ! { CHAR: G [ end of previous match ] }
-
-        ! Group capture
-        ! { CHAR: 1 [ CHAR: 1 <constant> ] }
-        ! { CHAR: 2 [ CHAR: 2 <constant> ] }
-        ! { CHAR: 3 [ CHAR: 3 <constant> ] }
-        ! { CHAR: 4 [ CHAR: 4 <constant> ] }
-        ! { CHAR: 5 [ CHAR: 5 <constant> ] }
-        ! { CHAR: 6 [ CHAR: 6 <constant> ] }
-        ! { CHAR: 7 [ CHAR: 7 <constant> ] }
-        ! { CHAR: 8 [ CHAR: 8 <constant> ] }
-        ! { CHAR: 9 [ CHAR: 9 <constant> ] }
-
-        ! Perl extensions
-        ! can't do \l and \u because \u is already a 4-hex
-        { CHAR: L [ lower-case-literals ] }
-        { CHAR: U [ upper-case-literals ] }
-
-        [ <constant> ]
-    } case ;
+EscapeSequence = "\\" Escape:e => [[ e ]]
 
-: handle-escape ( -- ) parse-escaped push-stack ;
-
-: handle-dash ( vector -- vector' )
-    H{ { dash CHAR: - } } substitute ;
-
-: character-class>alternation ( seq -- alternation )
-    [ dup number? [ <constant> ] when ] map first|alternation ;
-
-: handle-caret ( vector -- vector' )
-    dup [ length 2 >= ] [ first caret eq? ] bi and [
-        rest-slice character-class>alternation <negation>
-    ] [
-        character-class>alternation
-    ] if ;
-
-: make-character-class ( -- character-class )
-    [ beginning-of-character-class swap cut-stack ] change-whole-stack
-    handle-dash handle-caret ;
-
-: apply-dash ( -- )
-    stack [ pop3 nip <character-class-range> ] keep push ;
-
-: apply-dash? ( -- ? )
-    stack dup length 3 >=
-    [ [ length 2 - ] keep nth dash eq? ] [ drop f ] if ;
-
-ERROR: empty-negated-character-class ;
-DEFER: handle-left-bracket
-: (parse-character-class) ( -- )
-    read1 [ empty-negated-character-class ] unless* {
-        { CHAR: [ [ handle-left-bracket t ] }
-        { CHAR: ] [ make-character-class push-stack f ] }
-        { CHAR: - [ dash push-stack t ] }
-        { CHAR: \ [ parse-escaped push-stack t ] }
-        [ push-stack apply-dash? [ apply-dash ] when t ]
-    } case
-    [ (parse-character-class) ] when ;
-
-: push-constant ( ch -- ) <constant> push-stack ;
-
-: parse-character-class-second ( -- )
-    read1 {
-        { CHAR: [ [ CHAR: [ push-constant ] }
-        { CHAR: ] [ CHAR: ] push-constant ] }
-        { CHAR: - [ CHAR: - push-constant ] }
-        [ push1 ]
-    } case ;
+Character = EscapeSequence
+          | "$" => [[ $ <tagged-epsilon> ]]
+          | "^" => [[ ^ <tagged-epsilon> ]]
+          | . ?[ allowed-char? ]?
 
-: parse-character-class-first ( -- )
-    read1 {
-        { CHAR: ^ [ caret push-stack parse-character-class-second ] }
-        { CHAR: [ [ CHAR: [ push-constant ] }
-        { CHAR: ] [ CHAR: ] push-constant ] }
-        { CHAR: - [ CHAR: - push-constant ] }
-        [ push1 ]
-    } case ;
+AnyRangeCharacter = EscapeSequence | .
 
-: handle-left-bracket ( -- )
-    beginning-of-character-class push-stack
-    parse-character-class-first (parse-character-class) ;
+RangeCharacter = !("]") AnyRangeCharacter
 
-: finish-regexp-parse ( stack -- obj )
-    { pipe } split
-    [ first|concatenation ] map first|alternation ;
+Range = RangeCharacter:a "-" RangeCharacter:b => [[ a b <range> ]]
+      | RangeCharacter
 
-: handle-right-parenthesis ( -- )
-    stack dup [ parentheses-group "members" word-prop member? ] find-last
-    -rot cut rest
-    [ [ push ] keep current-regexp get (>>stack) ]
-    [ finish-regexp-parse push-stack ] bi* ;
+StartRange = AnyRangeCharacter:a "-" RangeCharacter:b => [[ a b <range> ]]
+           | AnyRangeCharacter
 
-: parse-regexp-token ( token -- ? )
-    {
-        { CHAR: ( [ handle-left-parenthesis t ] } ! handle (?..) at beginning?
-        { CHAR: ) [ handle-right-parenthesis f ] }
-        { CHAR: . [ handle-dot t ] }
-        { CHAR: | [ handle-pipe t ] }
-        { CHAR: ? [ handle-question t ] }
-        { CHAR: * [ handle-star t ] }
-        { CHAR: + [ handle-plus t ] }
-        { CHAR: { [ handle-left-brace t ] }
-        { CHAR: [ [ handle-left-bracket t ] }
-        { CHAR: \ [ handle-escape t ] }
-        [
-            dup CHAR: $ = peek1 f = and
-            [ drop handle-back-anchor f ]
-            [ push-constant t ] if
-        ]
-    } case ;
+Ranges = StartRange:s Range*:r => [[ r s prefix ]]
+
+CharClass = "^"?:n Ranges:e => [[ e n char-class ]]
+
+Options = [idmsux]*
+
+Parenthized = "?:" Alternation:a => [[ a ]]
+            | "?" Options:on "-"? Options:off ":" Alternation:a
+                => [[ a on off parse-options <with-options> ]]
+            | "?#" [^)]* => [[ f ]]
+            | "?~" Alternation:a => [[ a <negation> ]]
+            | "?=" Alternation:a => [[ a <lookahead> <tagged-epsilon> ]]
+            | "?!" Alternation:a => [[ a <lookahead> <not-class> <tagged-epsilon> ]]
+            | "?<=" Alternation:a => [[ a <lookbehind> <tagged-epsilon> ]]
+            | "?<!" Alternation:a => [[ a <lookbehind> <not-class> <tagged-epsilon> ]]
+            | Alternation
+
+Element = "(" Parenthized:p ")" => [[ p ]]
+        | "[" CharClass:r "]" => [[ r ]]
+        | ".":d => [[ any-char <primitive-class> ]]
+        | Character
+
+Number = (!(","|"}").)* => [[ string>number ensure-number ]]
+
+Times = "," Number:n "}" => [[ 0 n <from-to> ]]
+      | Number:n ",}" => [[ n <at-least> ]]
+      | Number:n "}" => [[ n n <from-to> ]]
+      | "}" => [[ bad-number ]]
+      | Number:n "," Number:m "}" => [[ n m <from-to> ]]
+
+Repeated = Element:e "{" Times:t => [[ e t <times> ]]
+         | Element:e "??" => [[ e <maybe> ]]
+         | Element:e "*?" => [[ e <star> ]]
+         | Element:e "+?" => [[ e <plus> ]]
+         | Element:e "?" => [[ e <maybe> ]]
+         | Element:e "*" => [[ e <star> ]]
+         | Element:e "+" => [[ e <plus> ]]
+         | Element
+
+Concatenation = Repeated*:r => [[ r sift <concatenation> ]]
+
+Alternation = Concatenation:c ("|" Concatenation)*:a
+                => [[ a empty? [ c ] [ a values c prefix <alternation> ] if ]]
+
+End = !(.)
 
-: (parse-regexp) ( -- )
-    read1 [ parse-regexp-token [ (parse-regexp) ] when ] when* ;
-
-: parse-regexp-beginning ( -- )
-    peek1 CHAR: ^ = [ drop1 handle-front-anchor ] when ;
-
-: parse-regexp ( regexp -- )
-    dup current-regexp [
-        raw>> [
-            <string-reader> [
-                parse-regexp-beginning (parse-regexp)
-            ] with-input-stream
-        ] unless-empty
-        current-regexp get [ finish-regexp-parse ] change-stack
-        dup stack>> >>parse-tree drop
-    ] with-variable ;
+Main = Alternation End
+;EBNF
index 378ae503ce7257ce331f1b412a1b05121b2c6d1f..adbeb341bb37272de2245f13d57e7247adb89d2f 100644 (file)
@@ -1,8 +1,92 @@
-! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel strings help.markup help.syntax regexp.backend ;
+USING: kernel strings help.markup help.syntax math ;
 IN: regexp
 
+ABOUT: "regexp"
+
+ARTICLE: "regexp" "Regular expressions"
+"The " { $vocab-link "regexp" } " vocabulary provides word for creating and using regular expressions."
+{ $subsection { "regexp" "syntax" } }
+{ $subsection { "regexp" "construction" } }
+{ $vocab-subsection "regexp.combinators" "Regular expression combinators" }
+{ $subsection { "regexp" "operations" } }
+{ $subsection regexp }
+{ $subsection { "regexp" "theory" } } ;
+
+ARTICLE: { "regexp" "construction" } "Constructing regular expressions"
+"Words which are useful for creating regular expressions:"
+{ $subsection POSTPONE: R/ }
+{ $subsection <regexp> } 
+{ $subsection <optioned-regexp> }
+{ $heading "See also" }
+{ $vocab-link "regexp.combinators" } ;
+
+ARTICLE: { "regexp" "syntax" } "Regular expression syntax"
+"Regexp syntax is largely compatible with Perl, Java and extended POSIX regexps, but not completely." $nl
+"A new addition is the inclusion of a negation operator, with the syntax " { $snippet "(?~foo)" } " to match everything that does not match " { $snippet "foo" } "." $nl
+"One missing feature is backreferences. This is because of a design decision to allow only regular expressions following the formal theory of regular languages. For more information, see " { $link { "regexp" "theory" } } ". You can create a new regular expression to match a particular string using " { $vocab-link "regexp.combinators" } " and group capture is available to extract parts of a regular expression match." $nl
+"A distinction from Perl is that " { $snippet "\\G" } ", which references the previous match, is not included. This is because that sequence is inherently stateful, and Factor regexps don't hold state." $nl
+"Additionally, none of the operations which embed code into a regexp are supported, as this would require the inclusion of the Factor parser and compiler in any application which wants to expose regexps to the user. None of the casing operations are included, for simplicity." ; ! Also describe syntax, from the beginning
+
+ARTICLE: { "regexp" "theory" } "The theory of regular expressions"
+"Far from being just a practical tool invented by Unix hackers, regular expressions were studied formally before computer programs were written to process them." $nl
+"A regular language is a set of strings that is matched by a regular expression, which is defined to have characters and the empty string, along with the operations concatenation, disjunction and Kleene star. Another way to define the class of regular languages is as the class of languages which can be recognized with constant space overhead, ie with a DFA. These two definitions are provably equivalent." $nl
+"One basic result in the theory of regular language is that the complement of a regular language is regular. In other words, for any regular expression, there exists another regular expression which matches exactly the strings that the first one doesn't match." $nl
+"This implies, by DeMorgan's law, that, if you have two regular languages, their intersection is also regular. That is, for any two regular expressions, there exists a regular expression which matches strings that match both inputs." $nl
+"Traditionally, regular expressions on computer support an additional operation: backreferences. For example, the Perl regexp " { $snippet "/(.*)$1/" } " matches a string repated twice. If a backreference refers to a string with a predetermined maximum length, then the resulting language is still regular." $nl
+"But, if not, the language is not regular. There is strong evidence that there is no efficient way to parse with backreferences in the general case. Perl uses a naive backtracking algorithm which has pathological behavior in some cases, taking exponential time to match even if backreferences aren't used. Additionally, expressions with backreferences don't have the properties with negation and intersection described above." $nl
+"The Factor regular expression engine was built with the design decision to support negation and intersection at the expense of backreferences. This lets us have a guaranteed linear-time matching algorithm. Systems like Ragel and Lex also use this algorithm, but in the Factor regular expression engine, all other features of regexps are still present." ;
+
+ARTICLE: { "regexp" "operations" } "Matching operations with regular expressions"
+{ $subsection matches? }
+{ $subsection re-contains? }
+{ $subsection first-match }
+{ $subsection all-matching-slices }
+{ $subsection all-matching-subseqs }
+{ $subsection re-split }
+{ $subsection re-replace }
+{ $subsection count-matches } ;
+
 HELP: <regexp>
 { $values { "string" string } { "regexp" regexp } }
-{ $description "Compiles a regular expression into a DFA and returns this object.  Regular expressions only have to be compiled once and can then be used multiple times to match input strings." } ;
+{ $description "Creates a regular expression object, given a string in regular expression syntax. When it is first used for matching, a DFA is compiled, and this DFA is stored for reuse so it is only compiled once." } ;
+
+HELP: <optioned-regexp>
+{ $values { "string" string } { "options" string } { "regexp" regexp } }
+{ $description "Given a string in regular expression syntax, and a string of options, creates a regular expression object. When it is first used for matching, a DFA is compiled, and this DFA is stored for reuse so it is only compiled once." } ;
+
+HELP: R/
+{ $syntax "R/ foo.*|[a-zA-Z]bar/i" }
+{ $description "Literal syntax for a regular expression. When this syntax is used, the DFA is compiled at compile-time, rather than on first use." } ;
+
+HELP: regexp
+{ $class-description "The class of regular expressions. To construct these, see " { $link { "regexp" "construction" } } "." } ;
+
+HELP: matches?
+{ $values { "string" string } { "regexp" regexp } { "?" "a boolean" } }
+{ $description "Tests if the string as a whole matches the given regular expression." } ;
+
+HELP: all-matching-slices
+{ $values { "string" string } { "regexp" regexp } { "seq" "a sequence of slices of the input" } }
+{ $description "Finds a sequence of disjoint substrings which each match the pattern. It chooses this by finding the leftmost longest match, and then the leftmost longest match which starts after the end of the previous match, and so on." } ;
+
+HELP: count-matches
+{ $values { "string" string } { "regexp" regexp } { "n" integer } }
+{ $description "Counts how many disjoint matches the regexp has in the string, as made unambiguous by " { $link all-matching-slices } "." } ;
+
+HELP: re-split
+{ $values { "string" string } { "regexp" regexp } { "seq" "a sequence of slices of the input" } }
+{ $description "Splits the input string into chunks separated by the regular expression. Each chunk contains no match of the regexp. The chunks are chosen by the strategy of " { $link all-matching-slices } "." } ;
+
+HELP: re-replace
+{ $values { "string" string } { "regexp" regexp } { "replacement" string } { "result" string } }
+{ $description "Replaces substrings which match the input regexp with the given replacement text. The boundaries of the substring are chosen by the strategy used by " { $link all-matching-slices } "." } ;
+
+HELP: first-match
+{ $values { "string" string } { "regexp" regexp } { "slice/f" "the match, if one exists" } }
+{ $description "Finds the first match of the regular expression in the string, and returns it as a slice. If there is no match, then " { $link f } " is returned." } ;
+
+HELP: re-contains?
+{ $values { "string" string } { "regexp" regexp } { "?" "a boolean" } }
+{ $description "Determines whether the string has a substring which matches the regular expression given." } ;
index 1cd9a2392efc87e1646eb52b17ec24fda88b67e1..a449b3e2f0b0891bbaa01aecdf68cc1642d90784 100644 (file)
@@ -1,8 +1,11 @@
-USING: regexp tools.test kernel sequences regexp.parser
-regexp.traversal eval strings multiline ;
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: regexp tools.test kernel sequences regexp.parser regexp.private
+eval strings multiline accessors ;
 IN: regexp-tests
 
 \ <regexp> must-infer
+\ compile-regexp must-infer
 \ matches? must-infer
 
 [ f ] [ "b" "a*" <regexp> matches? ] unit-test
@@ -21,8 +24,8 @@ IN: regexp-tests
 [ t ] [ "b" "b|" <regexp> matches? ] unit-test
 [ t ] [ "" "b|" <regexp> matches? ] unit-test
 [ t ] [ "" "b|" <regexp> matches? ] unit-test
-[ f ] [ "" "|" <regexp> matches? ] unit-test
-[ f ] [ "" "|||||||" <regexp> matches? ] unit-test
+[ t ] [ "" "|" <regexp> matches? ] unit-test
+[ t ] [ "" "|||||||" <regexp> matches? ] unit-test
 
 [ f ] [ "aa" "a|b|c" <regexp> matches? ] unit-test
 [ f ] [ "bb" "a|b|c" <regexp> matches? ] unit-test
@@ -44,9 +47,9 @@ IN: regexp-tests
 ! Dotall mode -- when on, . matches newlines.
 ! Off by default.
 [ f ] [ "\n" "." <regexp> matches? ] unit-test
-[ t ] [ "\n" "(?s)." <regexp> matches? ] unit-test
+[ t ] [ "\n" "(?s:.)" <regexp> matches? ] unit-test
 [ t ] [ "\n" R/ ./s matches? ] unit-test
-[ f ] [ "\n\n" "(?s).(?-s)." <regexp> matches? ] unit-test
+[ f ] [ "\n\n" "(?s:.)." <regexp> matches? ] unit-test
 
 [ f ] [ "" ".+" <regexp> matches? ] unit-test
 [ t ] [ "a" ".+" <regexp> matches? ] unit-test
@@ -76,8 +79,6 @@ IN: regexp-tests
 [ t ] [ "bar" "foo|bar" <regexp> matches? ] unit-test
 [ f ] [ "foobar" "foo|bar" <regexp> matches? ] unit-test
 
-/*
-! FIXME
 [ f ] [ "" "(a)" <regexp> matches? ] unit-test
 [ t ] [ "a" "(a)" <regexp> matches? ] unit-test
 [ f ] [ "aa" "(a)" <regexp> matches? ] unit-test
@@ -85,7 +86,6 @@ IN: regexp-tests
 
 [ f ] [ "aababaaabbac" "(a|b)+" <regexp> matches? ] unit-test
 [ t ] [ "ababaaabba" "(a|b)+" <regexp> matches? ] unit-test
-*/
 
 [ f ] [ "" "a{1}" <regexp> matches? ] unit-test
 [ t ] [ "a" "a{1}" <regexp> matches? ] unit-test
@@ -168,12 +168,9 @@ IN: regexp-tests
 [ f ] [ "0" "[^\\d]" <regexp> matches? ] unit-test
 [ t ] [ "a" "[^\\d]" <regexp> matches? ] unit-test
 
-/*
-! FIXME
 [ t ] [ "a" "[a-z]{1,}|[A-Z]{2,4}|b*|c|(f|g)*" <regexp> matches? ] unit-test
 [ t ] [ "a" "[a-z]{1,2}|[A-Z]{3,3}|b*|c|(f|g)*" <regexp> matches? ] unit-test
 [ t ] [ "a" "[a-z]{1,2}|[A-Z]{3,3}" <regexp> matches? ] unit-test
-*/
 
 [ t ] [ "1000" "\\d{4,6}" <regexp> matches? ] unit-test
 [ t ] [ "1000" "[0-9]{4,6}" <regexp> matches? ] unit-test
@@ -185,7 +182,7 @@ IN: regexp-tests
 [ f ] [ "abc" "[\\p{Upper}]{3}" <regexp> matches? ] unit-test
 [ t ] [ "ABC" "[\\p{Upper}]{3}" <regexp> matches? ] unit-test
 
-[ f ] [ "" "\\Q\\E" <regexp> matches? ] unit-test
+[ t ] [ "" "\\Q\\E" <regexp> matches? ] unit-test
 [ f ] [ "a" "\\Q\\E" <regexp> matches? ] unit-test
 [ t ] [ "|*+" "\\Q|*+\\E" <regexp> matches? ] unit-test
 [ f ] [ "abc" "\\Q|*+\\E" <regexp> matches? ] unit-test
@@ -195,8 +192,8 @@ IN: regexp-tests
 [ t ] [ "SXY" "\\0123XY" <regexp> matches? ] unit-test
 [ t ] [ "x" "\\x78" <regexp> matches? ] unit-test
 [ f ] [ "y" "\\x78" <regexp> matches? ] unit-test
-[ t ] [ "x" "\\u000078" <regexp> matches? ] unit-test
-[ f ] [ "y" "\\u000078" <regexp> matches? ] unit-test
+[ t ] [ "x" "\\u0078" <regexp> matches? ] unit-test
+[ f ] [ "y" "\\u0078" <regexp> matches? ] unit-test
 
 [ t ] [ "ab" "a+b" <regexp> matches? ] unit-test
 [ f ] [ "b" "a+b" <regexp> matches? ] unit-test
@@ -214,8 +211,8 @@ IN: regexp-tests
 [ f ] [ "aaaxb" "a+ab" <regexp> matches? ] unit-test
 [ t ] [ "aaacb" "a+cb" <regexp> matches? ] unit-test
 
-[ 3 ] [ "aaacb" "a*" <regexp> match-head ] unit-test
-[ 2 ] [ "aaacb" "aa?" <regexp> match-head ] unit-test
+[ "aaa" ] [ "aaacb" "a*" <regexp> first-match >string ] unit-test
+[ "aa" ] [ "aaacb" "aa?" <regexp> first-match >string ] unit-test
 
 [ t ] [ "aaa" R/ AAA/i matches? ] unit-test
 [ f ] [ "aax" R/ AAA/i matches? ] unit-test
@@ -226,15 +223,15 @@ IN: regexp-tests
 [ t ] [ "c" R/ [A-Z]/i matches? ] unit-test
 [ f ] [ "3" R/ [A-Z]/i matches? ] unit-test
 
-[ t ] [ "a" "(?i)a" <regexp> matches? ] unit-test
-[ t ] [ "a" "(?i)a" <regexp> matches? ] unit-test
-[ t ] [ "A" "(?i)a" <regexp> matches? ] unit-test
-[ t ] [ "A" "(?i)a" <regexp> matches? ] unit-test
+[ t ] [ "a" "(?i:a)" <regexp> matches? ] unit-test
+[ t ] [ "a" "(?i:a)" <regexp> matches? ] unit-test
+[ t ] [ "A" "(?i:a)" <regexp> matches? ] unit-test
+[ t ] [ "A" "(?i:a)" <regexp> matches? ] unit-test
 
-[ t ] [ "a" R/ (?-i)a/i matches? ] unit-test
-[ t ] [ "a" R/ (?-i)a/i matches? ] unit-test
-[ f ] [ "A" R/ (?-i)a/i matches? ] unit-test
-[ f ] [ "A" R/ (?-i)a/i matches? ] unit-test
+[ t ] [ "a" R/ (?-i:a)/i matches? ] unit-test
+[ t ] [ "a" R/ (?-i:a)/i matches? ] unit-test
+[ f ] [ "A" R/ (?-i:a)/i matches? ] unit-test
+[ f ] [ "A" R/ (?-i:a)/i matches? ] unit-test
 
 [ f ] [ "A" "[a-z]" <regexp> matches? ] unit-test
 [ t ] [ "A" R/ [a-z]/i matches? ] unit-test
@@ -242,9 +239,11 @@ IN: regexp-tests
 [ f ] [ "A" "\\p{Lower}" <regexp> matches? ] unit-test
 [ t ] [ "A" R/ \p{Lower}/i matches? ] unit-test
 
-[ t ] [ "abc" <reversed> R/ abc/r matches? ] unit-test
-[ t ] [ "abc" <reversed> R/ a[bB][cC]/r matches? ] unit-test
-! [ t ] [ "adcbe" R/ a(?r)(bcd)(?-r)e/ matches? ] unit-test ! FIXME
+[ t ] [ "abc" R/ abc/r matches? ] unit-test
+[ t ] [ "abc" R/ a[bB][cC]/r matches? ] unit-test
+
+[ t ] [ 3 "xabc" R/ abc/r match-index-from >boolean ] unit-test
+[ t ] [ 3 "xabc" R/ a[bB][cC]/r match-index-from >boolean ] unit-test
 
 [ t ] [ "s@f" "[a-z.-]@[a-z]" <regexp> matches? ] unit-test
 [ f ] [ "a" "[a-z.-]@[a-z]" <regexp> matches? ] unit-test
@@ -253,8 +252,6 @@ IN: regexp-tests
 [ t ] [ "abc*" "[^\\*]*\\*" <regexp> matches? ] unit-test
 [ t ] [ "bca" "[^a]*a" <regexp> matches? ] unit-test
 
-/*
-! FIXME
 [ ] [
     "(0[lL]?|[1-9]\\d{0,9}(\\d{0,9}[lL])?|0[xX]\\p{XDigit}{1,8}(\\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\\.[0-9]*|\\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))"
     <regexp> drop
@@ -278,11 +275,6 @@ IN: regexp-tests
 [ "abc" ] [ "abc" "(ab|a)(bc)?" <regexp> first-match >string ] unit-test
 
 [ "b" ] [ "aaaaaaaaaaaaaaaaaaaaaaab" "((a*)*b)*b" <regexp> first-match >string ] unit-test
-*/
-
-! [ t ] [ "a:b" ".+:?" <regexp> matches? ] unit-test
-
-! [ 1 ] [ "hello" ".+?" <regexp> match length ] unit-test
 
 [ { "1" "2" "3" "4" } ]
 [ "1ABC2DEF3GHI4" R/ [A-Z]+/ re-split [ >string ] map ] unit-test
@@ -295,7 +287,7 @@ IN: regexp-tests
 [ { "a" "" } ] [ "a=" R/ =/ re-split [ >string ] map ] unit-test
 
 [ { "ABC" "DEF" "GHI" } ]
-[ "1ABC2DEF3GHI4" R/ [A-Z]+/ all-matches [ >string ] map ] unit-test
+[ "1ABC2DEF3GHI4" R/ [A-Z]+/ all-matching-subseqs ] unit-test
 
 [ 3 ]
 [ "1ABC2DEF3GHI4" R/ [A-Z]+/ count-matches ] unit-test
@@ -308,127 +300,173 @@ IN: regexp-tests
   
 [ "-- title --" ] [ "== title ==" R/ =/ "-" re-replace ] unit-test
 
-/*
-! FIXME
-[ f ] [ "ab" "a(?!b)" <regexp> first-match ] unit-test
+[ "" ] [ "ab" "a(?!b)" <regexp> first-match >string ] unit-test
 [ "a" ] [ "ac" "a(?!b)" <regexp> first-match >string ] unit-test
+[ t ] [ "fxxbar" ".{3}(?!foo)bar" <regexp> matches? ] unit-test
+[ t ] [ "foobar" ".{3}(?!foo)bar" <regexp> matches? ] unit-test
 [ t ] [ "fxxbar" "(?!foo).{3}bar" <regexp> matches? ] unit-test
 [ f ] [ "foobar" "(?!foo).{3}bar" <regexp> matches? ] unit-test
 [ "a" ] [ "ab" "a(?=b)(?=b)" <regexp> first-match >string ] unit-test
-[ "a" ] [ "ba" "a(?<=b)(?<=b)" <regexp> first-match >string ] unit-test
-[ "a" ] [ "cab" "a(?=b)(?<=c)" <regexp> first-match >string ] unit-test
+[ "a" ] [ "ba" "(?<=b)(?<=b)a" <regexp> first-match >string ] unit-test
+[ "a" ] [ "cab" "(?<=c)a(?=b)" <regexp> first-match >string ] unit-test
 
-[ 3 ] [ "foobar" "foo(?=bar)" <regexp> match-head ] unit-test
-[ f ] [ "foobxr" "foo(?=bar)" <regexp> match-head ] unit-test
-*/
+[ 3 ] [ "foobar" "foo(?=bar)" <regexp> first-match length ] unit-test
+[ f ] [ "foobxr" "foo(?=bar)" <regexp> first-match ] unit-test
 
 ! Bug in parsing word
 [ t ] [ "a" R' a' matches? ] unit-test
 
-! Convert to lowercase until E
-[ f ] [ "AA" R/ \LAA\E/ matches? ] unit-test
-[ t ] [ "aa" R/ \LAA\E/ matches? ] unit-test
-
-! Convert to uppercase until E
-[ t ] [ "AA" R/ \Uaa\E/ matches? ] unit-test
-[ f ] [ "aa" R/ \Uaa\E/ matches? ] unit-test
-
-! [ "{Lower}" <regexp> ] [ invalid-range? ] must-fail-with
-
-! [ t ] [ "a" R/ ^a/ matches? ] unit-test
-! [ f ] [ "\na" R/ ^a/ matches? ] unit-test
-! [ f ] [ "\r\na" R/ ^a/ matches? ] unit-test
-! [ f ] [ "\ra" R/ ^a/ matches? ] unit-test
-
-! [ t ] [ "a" R/ a$/ matches? ] unit-test
-! [ f ] [ "a\n" R/ a$/ matches? ] unit-test
-! [ f ] [ "a\r" R/ a$/ matches? ] unit-test
-! [ f ] [ "a\r\n" R/ a$/ matches? ] unit-test
-
-! [ t ] [ "a" R/ a$|b$/ matches? ] unit-test
-! [ t ] [ "b" R/ a$|b$/ matches? ] unit-test
-! [ t ] [ "ab" R/ a$|b$/ matches? ] unit-test
-! [ t ] [ "ba" R/ ba$|b$/ matches? ] unit-test
-
-! [ t ] [ "a" R/ \Aa/ matches? ] unit-test
-! [ f ] [ "\na" R/ \Aaa/ matches? ] unit-test
-! [ f ] [ "\r\na" R/ \Aa/ matches? ] unit-test
-! [ f ] [ "\ra" R/ \Aa/ matches? ] unit-test
-
-! [ t ] [ "a" R/ \Aa/m matches? ] unit-test
-! [ f ] [ "\na" R/ \Aaa/m matches? ] unit-test
-! [ f ] [ "\r\na" R/ \Aa/m matches? ] unit-test
-! [ f ] [ "\ra" R/ \Aa/m matches? ] unit-test
-
-! [ t ] [ "\r\n\n\n\nam" R/ ^am/m matches? ] unit-test
-
-! [ t ] [ "a" R/ \Aa\z/m matches? ] unit-test
-! [ f ] [ "a\n" R/ \Aa\z/m matches? ] unit-test
-
-! [ t ] [ "a\r\n" R/ \Aa\Z/m matches? ] unit-test
-! [ t ] [ "a\n" R/ \Aa\Z/m matches? ] unit-test
-
-! [ t ] [ "a" R/ \Aa\Z/m matches? ] unit-test
-! [ f ] [ "\na" R/ \Aaa\Z/m matches? ] unit-test
-! [ f ] [ "\r\na" R/ \Aa\Z/m matches? ] unit-test
-! [ f ] [ "\ra" R/ \Aa\Z/m matches? ] unit-test
-
-! [ t ] [ "a" R/ ^a/m matches? ] unit-test
-! [ t ] [ "\na" R/ ^a/m matches? ] unit-test
-! [ t ] [ "\r\na" R/ ^a/m matches? ] unit-test
-! [ t ] [ "\ra" R/ ^a/m matches? ] unit-test
-
-! [ t ] [ "a" "a$" R/ a$/m matches? ] unit-test
-! [ t ] [ "a\n" "a$" R/ a$/m matches? ] unit-test
-! [ t ] [ "a\r" "a$" R/ a$/m matches? ] unit-test
-! [ t ] [ "a\r\n" "a$" R/ a$/m matches? ] unit-test
-
-! [ f ] [ "foobxr" "foo\\z" <regexp> match-head ] unit-test
-! [ 3 ] [ "foo" "foo\\z" <regexp> match-head ] unit-test
-
-! [ t ] [ "foo" "\\bfoo\\b" <regexp> matches? ] unit-test
-! [ t ] [ "afoob" "\\Bfoo\\B" <regexp> matches? ] unit-test
-! [ t ] [ "afoob" "\\bfoo\\b" <regexp> matches? ] unit-test
-! [ f ] [ "foo" "\\Bfoo\\B" <regexp> matches? ] unit-test
-
-! [ 3 ] [ "foo bar" "foo\\b" <regexp> match-head ] unit-test
-! [ f ] [ "fooxbar" "foo\\b" <regexp> matches? ] unit-test
-! [ t ] [ "foo" "foo\\b" <regexp> matches? ] unit-test
-! [ t ] [ "foo bar" "foo\\b bar" <regexp> matches? ] unit-test
-! [ f ] [ "fooxbar" "foo\\bxbar" <regexp> matches? ] unit-test
-! [ f ] [ "foo" "foo\\bbar" <regexp> matches? ] unit-test
-
-! [ f ] [ "foo bar" "foo\\B" <regexp> matches? ] unit-test
-! [ 3 ] [ "fooxbar" "foo\\B" <regexp> match-head ] unit-test
-! [ t ] [ "foo" "foo\\B" <regexp> matches? ] unit-test
-! [ f ] [ "foo bar" "foo\\B bar" <regexp> matches? ] unit-test
-! [ t ] [ "fooxbar" "foo\\Bxbar" <regexp> matches? ] unit-test
-! [ f ] [ "foo" "foo\\Bbar" <regexp> matches? ] unit-test
-
-! [ 1 ] [ "aaacb" "a+?" <regexp> match-head ] unit-test
-! [ 1 ] [ "aaacb" "aa??" <regexp> match-head ] unit-test
-! [ f ] [ "aaaab" "a++ab" <regexp> matches? ] unit-test
-! [ t ] [ "aaacb" "a++cb" <regexp> matches? ] unit-test
-! [ 3 ] [ "aacb" "aa?c" <regexp> match-head ] unit-test
-! [ 3 ] [ "aacb" "aa??c" <regexp> match-head ] unit-test
-
-! "ab" "a(?=b*)" <regexp> match
-! "abbbbbc" "a(?=b*c)" <regexp> match
-! "ab" "a(?=b*)" <regexp> match
-
-! "baz" "(az)(?<=b)" <regexp> first-match
-! "cbaz" "a(?<=b*)" <regexp> first-match
-! "baz" "a(?<=b)" <regexp> first-match
-
-! "baz" "a(?<!b)" <regexp> first-match
-! "caz" "a(?<!b)" <regexp> first-match
-
-! "abcdefg" "a(?=bcdefg)bcd" <regexp> first-match
-! "abcdefg" "a(?#bcdefg)bcd" <regexp> first-match
-! "abcdefg" "a(?:bcdefg)" <regexp> first-match
-
-! "caba" "a(?<=b)" <regexp> first-match
-
-! capture group 1: "aaaa"  2: ""
-! "aaaa" "(a*)(a*)" <regexp> match*
-! "aaaa" "(a*)(a+)" <regexp> match*
+! Testing negation
+[ f ] [ "a" R/ (?~a)/ matches? ] unit-test
+[ t ] [ "aa" R/ (?~a)/ matches? ] unit-test
+[ t ] [ "bb" R/ (?~a)/ matches? ] unit-test
+[ t ] [ "" R/ (?~a)/ matches? ] unit-test
+
+[ f ] [ "a" R/ (?~a+|b)/ matches? ] unit-test
+[ f ] [ "aa" R/ (?~a+|b)/ matches? ] unit-test
+[ t ] [ "bb" R/ (?~a+|b)/ matches? ] unit-test
+[ f ] [ "b" R/ (?~a+|b)/ matches? ] unit-test
+[ t ] [ "" R/ (?~a+|b)/ matches? ] unit-test
+
+! Intersecting classes
+[ t ] [ "ab" R/ ac|\p{Lower}b/ matches? ] unit-test
+[ t ] [ "ab" R/ ac|[a-z]b/ matches? ] unit-test
+[ t ] [ "ac" R/ ac|\p{Lower}b/ matches? ] unit-test
+[ t ] [ "ac" R/ ac|[a-z]b/ matches? ] unit-test
+[ t ] [ "ac" R/ [a-zA-Z]c|\p{Lower}b/ matches? ] unit-test
+[ t ] [ "ab" R/ [a-zA-Z]c|\p{Lower}b/ matches? ] unit-test
+[ t ] [ "πb" R/ [a-zA-Z]c|\p{Lower}b/ matches? ] unit-test
+[ f ] [ "πc" R/ [a-zA-Z]c|\p{Lower}b/ matches? ] unit-test
+[ f ] [ "Ab" R/ [a-zA-Z]c|\p{Lower}b/ matches? ] unit-test
+
+[ t ] [ "aaaa" R/ .*a./ matches? ] unit-test
+
+[ f ] [ "ab" R/ (?~ac|\p{Lower}b)/ matches? ] unit-test
+[ f ] [ "ab" R/ (?~ac|[a-z]b)/ matches? ] unit-test
+[ f ] [ "ac" R/ (?~ac|\p{Lower}b)/ matches? ] unit-test
+[ f ] [ "ac" R/ (?~ac|[a-z]b)/ matches? ] unit-test
+[ f ] [ "ac" R/ (?~[a-zA-Z]c|\p{Lower}b)/ matches? ] unit-test
+[ f ] [ "ab" R/ (?~[a-zA-Z]c|\p{Lower}b)/ matches? ] unit-test
+[ f ] [ "πb" R/ (?~[a-zA-Z]c|\p{Lower}b)/ matches? ] unit-test
+[ t ] [ "πc" R/ (?~[a-zA-Z]c|\p{Lower}b)/ matches? ] unit-test
+[ t ] [ "Ab" R/ (?~[a-zA-Z]c|\p{Lower}b)/ matches? ] unit-test
+
+! DFA is compiled when needed, or when literal
+[ regexp-initial-word ] [ "foo" <regexp> dfa>> ] unit-test
+[ f ] [ R/ foo/ dfa>> \ regexp-initial-word = ] unit-test
+
+[ t ] [ "a" R/ ^a/ matches? ] unit-test
+[ f ] [ "\na" R/ ^a/ matches? ] unit-test
+[ f ] [ "\r\na" R/ ^a/ matches? ] unit-test
+[ f ] [ "\ra" R/ ^a/ matches? ] unit-test
+
+[ 1 ] [ "a" R/ ^a/ count-matches ] unit-test
+[ 0 ] [ "\na" R/ ^a/ count-matches ] unit-test
+[ 0 ] [ "\r\na" R/ ^a/ count-matches ] unit-test
+[ 0 ] [ "\ra" R/ ^a/ count-matches ] unit-test
+
+[ t ] [ "a" R/ a$/ matches? ] unit-test
+[ f ] [ "a\n" R/ a$/ matches? ] unit-test
+[ f ] [ "a\r" R/ a$/ matches? ] unit-test
+[ f ] [ "a\r\n" R/ a$/ matches? ] unit-test
+
+[ 1 ] [ "a" R/ a$/ count-matches ] unit-test
+[ 0 ] [ "a\n" R/ a$/ count-matches ] unit-test
+[ 0 ] [ "a\r" R/ a$/ count-matches ] unit-test
+[ 0 ] [ "a\r\n" R/ a$/ count-matches ] unit-test
+
+[ t ] [ "a" R/ a$|b$/ matches? ] unit-test
+[ t ] [ "b" R/ a$|b$/ matches? ] unit-test
+[ f ] [ "ab" R/ a$|b$/ matches? ] unit-test
+[ t ] [ "ba" R/ ba$|b$/ matches? ] unit-test
+
+[ t ] [ "a" R/ \Aa/ matches? ] unit-test
+[ f ] [ "\na" R/ \Aaa/ matches? ] unit-test
+[ f ] [ "\r\na" R/ \Aa/ matches? ] unit-test
+[ f ] [ "\ra" R/ \Aa/ matches? ] unit-test
+
+[ t ] [ "a" R/ \Aa/m matches? ] unit-test
+[ f ] [ "\na" R/ \Aaa/m matches? ] unit-test
+[ f ] [ "\r\na" R/ \Aa/m matches? ] unit-test
+[ f ] [ "\ra" R/ \Aa/m matches? ] unit-test
+[ 0 ] [ "\ra" R/ \Aa/m count-matches ] unit-test
+
+[ f ] [ "\r\n\n\n\nam" R/ ^am/m matches? ] unit-test
+[ 1 ] [ "\r\n\n\n\nam" R/ ^am/m count-matches ] unit-test
+
+[ t ] [ "a" R/ \Aa\z/m matches? ] unit-test
+[ f ] [ "a\n" R/ \Aa\z/m matches? ] unit-test
+
+[ f ] [ "a\r\n" R/ \Aa\Z/m matches? ] unit-test
+[ f ] [ "a\n" R/ \Aa\Z/m matches? ] unit-test
+[ 1 ] [ "a\r\n" R/ \Aa\Z/m count-matches ] unit-test
+[ 1 ] [ "a\n" R/ \Aa\Z/m count-matches ] unit-test
+
+[ t ] [ "a" R/ \Aa\Z/m matches? ] unit-test
+[ f ] [ "\na" R/ \Aaa\Z/m matches? ] unit-test
+[ f ] [ "\r\na" R/ \Aa\Z/m matches? ] unit-test
+[ f ] [ "\ra" R/ \Aa\Z/m matches? ] unit-test
+
+[ 1 ] [ "a" R/ \Aa\Z/m count-matches ] unit-test
+[ 0 ] [ "\na" R/ \Aaa\Z/m count-matches ] unit-test
+[ 0 ] [ "\r\na" R/ \Aa\Z/m count-matches ] unit-test
+[ 0 ] [ "\ra" R/ \Aa\Z/m count-matches ] unit-test
+
+[ t ] [ "a" R/ ^a/m matches? ] unit-test
+[ f ] [ "\na" R/ ^a/m matches? ] unit-test
+[ 1 ] [ "\na" R/ ^a/m count-matches ] unit-test
+[ 1 ] [ "\r\na" R/ ^a/m count-matches ] unit-test
+[ 1 ] [ "\ra" R/ ^a/m count-matches ] unit-test
+
+[ t ] [ "a" R/ a$/m matches? ] unit-test
+[ f ] [ "a\n" R/ a$/m matches? ] unit-test
+[ 1 ] [ "a\n" R/ a$/m count-matches ] unit-test
+[ 1 ] [ "a\r" R/ a$/m count-matches ] unit-test
+[ 1 ] [ "a\r\n" R/ a$/m count-matches ] unit-test
+
+[ f ] [ "foobxr" "foo\\z" <regexp> first-match ] unit-test
+[ 3 ] [ "foo" "foo\\z" <regexp> first-match length ] unit-test
+
+[ t ] [ "a foo b" R/ foo/ re-contains? ] unit-test
+[ f ] [ "a bar b" R/ foo/ re-contains? ] unit-test
+[ t ] [ "foo" R/ foo/ re-contains? ] unit-test
+
+[ { "foo" "fxx" "fab" } ] [ "fab fxx foo" R/ f../r all-matching-subseqs ] unit-test
+
+[ t ] [ "foo" "\\bfoo\\b" <regexp> re-contains? ] unit-test
+[ t ] [ "afoob" "\\Bfoo\\B" <regexp> re-contains? ] unit-test
+[ f ] [ "afoob" "\\bfoo\\b" <regexp> re-contains? ] unit-test
+[ f ] [ "foo" "\\Bfoo\\B" <regexp> re-contains? ] unit-test
+
+[ 3 ] [ "foo bar" "foo\\b" <regexp> first-match length ] unit-test
+[ f ] [ "fooxbar" "foo\\b" <regexp> re-contains? ] unit-test
+[ t ] [ "foo" "foo\\b" <regexp> re-contains? ] unit-test
+[ t ] [ "foo bar" "foo\\b bar" <regexp> matches? ] unit-test
+[ f ] [ "fooxbar" "foo\\bxbar" <regexp> matches? ] unit-test
+[ f ] [ "foo" "foo\\bbar" <regexp> matches? ] unit-test
+
+[ f ] [ "foo bar" "foo\\B" <regexp> re-contains? ] unit-test
+[ 3 ] [ "fooxbar" "foo\\B" <regexp> first-match length ] unit-test
+[ f ] [ "foo" "foo\\B" <regexp> re-contains? ] unit-test
+[ f ] [ "foo bar" "foo\\B bar" <regexp> matches? ] unit-test
+[ t ] [ "fooxbar" "foo\\Bxbar" <regexp> matches? ] unit-test
+[ f ] [ "foo" "foo\\Bbar" <regexp> matches? ] unit-test
+
+[ t ] [ "ab" "a(?=b*)" <regexp> re-contains? ] unit-test
+[ t ] [ "abbbbbc" "a(?=b*c)" <regexp> re-contains? ] unit-test
+[ f ] [ "abbbbb" "a(?=b*c)" <regexp> re-contains? ] unit-test
+[ t ] [ "ab" "a(?=b*)" <regexp> re-contains? ] unit-test
+
+[ "az" ] [ "baz" "(?<=b)(az)" <regexp> first-match >string ] unit-test
+[ f ] [ "chaz" "(?<=b)(az)" <regexp> re-contains? ] unit-test
+[ "a" ] [ "cbaz" "(?<=b*)a" <regexp> first-match >string ] unit-test
+[ f ] [ "baz" "a(?<=b)" <regexp> re-contains? ] unit-test
+
+[ f ] [ "baz" "(?<!b)a" <regexp> re-contains? ] unit-test
+[ t ] [ "caz" "(?<!b)a" <regexp> re-contains? ] unit-test
+
+[ "abcd" ] [ "abcdefg" "a(?=bcdefg)bcd" <regexp> first-match >string ] unit-test
+[ t ] [ "abcdefg" "a(?#bcdefg)bcd" <regexp> re-contains? ] unit-test
+[ t ] [ "abcdefg" "a(?:bcdefg)" <regexp> matches? ] unit-test
+
+[ 3 ] [ "caba" "(?<=b)a" <regexp> first-match from>> ] unit-test
index 86f978373b54fe31f42b08e4c0cb8f690e988bfa..29f7e3e84e079bfe2e62d5430b3e7a498c75355f 100644 (file)
-! Copyright (C) 2008 Doug Coleman.
+! Copyright (C) 2008, 2009 Doug Coleman, Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors combinators kernel math sequences strings sets
-assocs prettyprint.backend prettyprint.custom make lexer
-namespaces parser arrays fry regexp.backend regexp.utils
-regexp.parser regexp.nfa regexp.dfa regexp.traversal
-regexp.transition-tables splitting sorting ;
+USING: accessors combinators kernel kernel.private math sequences
+sequences.private strings sets assocs prettyprint.backend
+prettyprint.custom make lexer namespaces parser arrays fry locals
+regexp.parser splitting sorting regexp.ast regexp.negation
+regexp.compiler words call call.private math.ranges ;
 IN: regexp
 
-: default-regexp ( string -- regexp )
-    regexp new
-        swap >>raw
-        <transition-table> >>nfa-table
-        <transition-table> >>dfa-table
-        <transition-table> >>minimized-table
-        H{ } clone >>nfa-traversal-flags
-        H{ } clone >>dfa-traversal-flags
-        H{ } clone >>options
-        H{ } clone >>matchers
-        reset-regexp ;
-
-: construct-regexp ( regexp -- regexp' )
-    {
-        [ parse-regexp ]
-        [ construct-nfa ]
-        [ construct-dfa ]
-        [ ]
-    } cleave ;
+TUPLE: regexp
+    { raw read-only }
+    { parse-tree read-only }
+    { options read-only }
+    dfa next-match ;
+
+TUPLE: reverse-regexp < regexp ;
+
+<PRIVATE
+
+M: lookahead question>quot ! Returns ( index string -- ? )
+    term>> ast>dfa dfa>shortest-word '[ f _ execute ] ;
+
+: <reversed-option> ( ast -- reversed )
+    "r" string>options <with-options> ;
+
+M: lookbehind question>quot ! Returns ( index string -- ? )
+    term>> <reversed-option>
+    ast>dfa dfa>reverse-shortest-word
+    '[ [ 1- ] dip f _ execute ] ;
 
-: (match) ( string regexp -- dfa-traverser )
-    <dfa-traverser> do-match ; inline
+: check-string ( string -- string )
+    ! Make this configurable
+    dup string? [ "String required" throw ] unless ;
 
-: match ( string regexp -- slice/f )
-    (match) return-match ;
+: match-index-from ( i string regexp -- index/f )
+    ! This word is unsafe. It assumes that i is a fixnum
+    ! and that string is a string.
+    dup dfa>> execute-unsafe( index string regexp -- i/f ) ;
 
-: match* ( string regexp -- slice/f captured-groups )
-    (match) [ return-match ] [ captured-groups>> ] bi ;
+GENERIC: end/start ( string regexp -- end start )
+M: regexp end/start drop length 0 ;
+M: reverse-regexp end/start drop length 1- -1 swap ;
+
+PRIVATE>
 
 : matches? ( string regexp -- ? )
-    dupd match
-    [ [ length ] bi@ = ] [ drop f ] if* ;
+    [ check-string ] dip
+    [ end/start ] 2keep
+    match-index-from
+    [ = ] [ drop f ] if* ;
 
-: match-head ( string regexp -- end/f ) match [ length ] [ f ] if* ;
+<PRIVATE
 
-: match-at ( string m regexp -- n/f finished? )
-    [
-        2dup swap length > [ 2drop f f ] [ tail-slice t ] if
-    ] dip swap [ match-head f ] [ 2drop f t ] if ;
+:: (next-match) ( i string regexp quot: ( i string regexp -- j ) reverse? -- i start end ? )
+    i string regexp quot call dup [| j |
+        j i j
+        reverse? [ swap [ 1+ ] bi@ ] when
+        string
+    ] [ drop f f f f ] if ; inline
 
-: match-range ( string m regexp -- a/f b/f )
-    3dup match-at over [
-        drop nip rot drop dupd +
-    ] [
-        [ 3drop drop f f ] [ drop [ 1+ ] dip match-range ] if
-    ] if ;
+: search-range ( i string reverse? -- seq )
+    [ drop dup 1+ -1 ] [ length 1 ] if range boa ; inline
 
-: first-match ( string regexp -- slice/f )
-    dupd 0 swap match-range rot over [ <slice> ] [ 3drop f ] if ;
+:: next-match ( i string regexp quot: ( i string regexp -- j ) reverse? -- i start end ? )
+    f f f f
+    i string reverse? search-range
+    [ [ 2drop 2drop ] dip string regexp quot reverse? (next-match) dup ] find 2drop ; inline
+
+: do-next-match ( i string regexp -- i start end ? )
+    dup next-match>>
+    execute-unsafe( i string regexp -- i start end ? ) ; inline
+
+:: (each-match) ( i string regexp quot: ( start end string -- ) -- )
+    i string regexp do-next-match [| i' start end |
+        start end string quot call
+        i' string regexp quot (each-match)
+    ] [ 3drop ] if ; inline recursive
+
+: prepare-match-iterator ( string regexp -- i string regexp )
+    [ check-string ] dip [ end/start nip ] 2keep ; inline
+
+PRIVATE>
+
+: each-match ( string regexp quot: ( start end string -- ) -- )
+    [ prepare-match-iterator ] dip (each-match) ; inline
+
+: map-matches ( string regexp quot: ( start end string -- obj ) -- seq )
+    accumulator [ each-match ] dip >array ; inline
+
+: all-matching-slices ( string regexp -- seq )
+    [ slice boa ] map-matches ;
+
+: all-matching-subseqs ( string regexp -- seq )
+    [ subseq ] map-matches ;
+
+: count-matches ( string regexp -- n )
+    [ 0 ] 2dip [ 3drop 1+ ] each-match ;
+
+<PRIVATE
+
+:: (re-split) ( string regexp quot -- new-slices )
+    0 string regexp [| end start end' string |
+        end' ! leave it on the stack for the next iteration
+        end start string quot call
+    ] map-matches
+    ! Final chunk
+    swap string length string quot call suffix ; inline
+
+PRIVATE>
 
-: re-cut ( string regexp -- end/f start )
-    dupd first-match
-    [ split1-slice swap ] [ "" like f swap ] if* ;
+: first-match ( string regexp -- slice/f )
+    [ prepare-match-iterator do-next-match ] [ drop ] 2bi
+    '[ _ slice boa nip ] [ 3drop f ] if ;
 
-: (re-split) ( string regexp -- )
-    over [ [ re-cut , ] keep (re-split) ] [ 2drop ] if ;
+: re-contains? ( string regexp -- ? )
+    prepare-match-iterator do-next-match [ 3drop ] dip >boolean ;
 
 : re-split ( string regexp -- seq )
-    [ (re-split) ] { } make ;
+    [ slice boa ] (re-split) ;
 
 : re-replace ( string regexp replacement -- result )
-    [ re-split ] dip join ;
+    [ [ subseq ] (re-split) ] dip join ;
 
-: next-match ( string regexp -- end/f match/f )
-    dupd first-match dup
-    [ [ split1-slice nip ] keep ] [ 2drop f f ] if ;
+<PRIVATE
 
-: all-matches ( string regexp -- seq )
-    [ dup ] swap '[ _ next-match ] [ ] produce nip harvest ;
+: get-ast ( regexp -- ast )
+    [ parse-tree>> ] [ options>> ] bi <with-options> ;
 
-: count-matches ( string regexp -- n )
-    all-matches length ;
+GENERIC: compile-regexp ( regex -- regexp )
+
+: regexp-initial-word ( i string regexp -- i/f )
+    compile-regexp match-index-from ;
+
+: do-compile-regexp ( regexp -- regexp )
+    dup '[
+        dup \ regexp-initial-word =
+        [ drop _ get-ast ast>dfa dfa>word ] when
+    ] change-dfa ;
+
+M: regexp compile-regexp ( regexp -- regexp )
+    do-compile-regexp ;
+
+M: reverse-regexp compile-regexp ( regexp -- regexp )
+    t backwards? [ do-compile-regexp ] with-variable ;
+
+DEFER: compile-next-match
+
+: next-initial-word ( i string regexp -- i start end string )
+    compile-next-match do-next-match ;
+
+: compile-next-match ( regexp -- regexp )
+    dup '[
+        dup \ next-initial-word = [
+            drop _ [ compile-regexp dfa>> def>> ] [ reverse-regexp? ] bi
+            '[ { array-capacity string regexp } declare _ _ next-match ]
+            (( i string regexp -- i start end string )) simple-define-temp
+        ] when
+    ] change-next-match ;
+
+PRIVATE>
+
+: new-regexp ( string ast options class -- regexp )
+    [ \ regexp-initial-word \ next-initial-word ] dip boa ; inline
+
+: make-regexp ( string ast -- regexp )
+    f f <options> regexp new-regexp ;
+
+: <optioned-regexp> ( string options -- regexp )
+    [ dup parse-regexp ] [ string>options ] bi*
+    dup on>> reversed-regexp swap member?
+    [ reverse-regexp new-regexp ]
+    [ regexp new-regexp ] if ;
+
+: <regexp> ( string -- regexp ) "" <optioned-regexp> ;
 
 <PRIVATE
 
+! The following two should do some caching
+
 : find-regexp-syntax ( string -- prefix suffix )
     {
         { "R/ "  "/"  }
@@ -97,28 +192,19 @@ IN: regexp
         { "R| "  "|"  }
     } swap [ subseq? not nip ] curry assoc-find drop ;
 
-: string>options ( string -- options )
-    [ ch>option dup ] H{ } map>assoc ;
-
-: options>string ( options -- string )
-    keys [ option>ch ] map natural-sort >string ;
+: take-until ( end lexer -- string )
+    dup skip-blank [
+        [ index-from ] 2keep
+        [ swapd subseq ]
+        [ 2drop 1+ ] 3bi
+    ] change-lexer-column ;
 
-PRIVATE>
-
-: <optioned-regexp> ( string option-string -- regexp )
-    [ default-regexp ] [ string>options ] bi* >>options
-    construct-regexp ;
-
-: <regexp> ( string -- regexp ) "" <optioned-regexp> ;
-
-<PRIVATE
+: parse-noblank-token ( lexer -- str/f )
+    dup still-parsing-line? [ (parse-token) ] [ drop f ] if ;
 
 : parsing-regexp ( accum end -- accum )
-    lexer get dup skip-blank
-    [ [ index-from dup 1+ swap ] 2keep swapd subseq swap ] change-lexer-column
-    lexer get dup still-parsing-line?
-    [ (parse-token) ] [ drop f ] if
-    <optioned-regexp> parsed ;
+    lexer get [ take-until ] [ parse-noblank-token ] bi
+    <optioned-regexp> compile-next-match parsed ;
 
 PRIVATE>
 
@@ -141,3 +227,4 @@ M: regexp pprint*
             [ options>> options>string % ] bi
         ] "" make
     ] keep present-text ;
+
index e5c31a54e0e40f4260e439030410069e36b99bc2..3c33ae88466da489ce2a91df898d6e33c87a0a15 100644 (file)
@@ -1,32 +1,9 @@
 ! Copyright (C) 2008 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays assocs fry hashtables kernel sequences
-vectors regexp.utils ;
+vectors locals regexp.classes ;
 IN: regexp.transition-tables
 
-TUPLE: transition from to obj ;
-TUPLE: literal-transition < transition ;
-TUPLE: class-transition < transition ;
-TUPLE: default-transition < transition ;
-
-TUPLE: literal obj ;
-TUPLE: class obj ;
-TUPLE: default ;
-: make-transition ( from to obj class -- obj )
-    new
-        swap >>obj
-        swap >>to
-        swap >>from ;
-
-: <literal-transition> ( from to obj -- transition )
-    literal-transition make-transition ;
-
-: <class-transition> ( from to obj -- transition )
-    class-transition make-transition ;
-
-: <default-transition> ( from to -- transition )
-    t default-transition make-transition ;
-
 TUPLE: transition-table transitions start-state final-states ;
 
 : <transition-table> ( -- transition-table )
@@ -35,14 +12,50 @@ TUPLE: transition-table transitions start-state final-states ;
         H{ } clone >>final-states ;
 
 : maybe-initialize-key ( key hashtable -- )
+    ! Why do we have to do this?
     2dup key? [ 2drop ] [ [ H{ } clone ] 2dip set-at ] if ;
 
-: set-transition ( transition hash -- )
-    #! set the state as a key
-    2dup [ to>> ] dip maybe-initialize-key
-    [ [ to>> ] [ obj>> ] [ from>> ] tri ] dip
-    2dup at* [ 2nip insert-at ]
-    [ drop [ H{ } clone [ insert-at ] keep ] 2dip set-at ] if ;
-
-: add-transition ( transition transition-table -- )
-    transitions>> set-transition ;
+:: (set-transition) ( from to obj hash -- )
+    to condition? [ to hash maybe-initialize-key ] unless
+    from hash at
+    [ [ to obj ] dip set-at ]
+    [ to obj associate from hash set-at ] if* ;
+
+: set-transition ( from to obj transition-table -- )
+    transitions>> (set-transition) ;
+
+:: (add-transition) ( from to obj hash -- )
+    to hash maybe-initialize-key
+    from hash at
+    [ [ to obj ] dip push-at ]
+    [ to 1vector obj associate from hash set-at ] if* ;
+
+: add-transition ( from to obj transition-table -- )
+    transitions>> (add-transition) ;
+
+: map-set ( assoc quot -- new-assoc )
+    '[ drop @ dup ] assoc-map ; inline
+
+: number-transitions ( transitions numbering -- new-transitions )
+    dup '[
+        [ _ at ]
+        [ [ _ condition-at ] assoc-map ] bi*
+    ] assoc-map ;
+
+: transitions-at ( transition-table assoc -- transition-table )
+    [ clone ] dip
+    [ '[ _ condition-at ] change-start-state ]
+    [ '[ [ _ at ] map-set ] change-final-states ]
+    [ '[ _ number-transitions ] change-transitions ] tri ;
+
+: expand-one-or ( or-class transition -- alist )
+    [ seq>> ] dip '[ _ 2array ] map ;
+
+: expand-or ( state-transitions -- new-transitions )
+    >alist [
+        first2 over or-class?
+        [ expand-one-or ] [ 2array 1array ] if
+    ] map concat >hashtable ;
+
+: expand-ors ( transition-table -- transition-table )
+    [ [ expand-or ] assoc-map ] change-transitions ;
diff --git a/basis/regexp/traversal/traversal.factor b/basis/regexp/traversal/traversal.factor
deleted file mode 100644 (file)
index 104a6c2..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-! Copyright (C) 2008 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs combinators kernel math
-quotations sequences regexp.parser regexp.classes fry arrays
-combinators.short-circuit regexp.utils prettyprint regexp.nfa ;
-IN: regexp.traversal
-
-TUPLE: dfa-traverser
-    dfa-table
-    traversal-flags
-    traverse-forward
-    lookahead-counters
-    lookbehind-counters
-    capture-counters
-    captured-groups
-    capture-group-index
-    last-state current-state
-    text
-    match-failed?
-    start-index current-index
-    matches ;
-
-: <dfa-traverser> ( text regexp -- match )
-    [ dfa-table>> ] [ dfa-traversal-flags>> ] bi
-    dfa-traverser new
-        swap >>traversal-flags
-        swap [ start-state>> >>current-state ] [ >>dfa-table ] bi
-        swap >>text
-        t >>traverse-forward
-        0 >>start-index
-        0 >>current-index
-        0 >>capture-group-index
-        V{ } clone >>matches
-        V{ } clone >>capture-counters
-        V{ } clone >>lookbehind-counters
-        V{ } clone >>lookahead-counters
-        H{ } clone >>captured-groups ;
-
-: final-state? ( dfa-traverser -- ? )
-    [ current-state>> ]
-    [ dfa-table>> final-states>> ] bi key? ;
-
-: beginning-of-text? ( dfa-traverser -- ? )
-    current-index>> 0 <= ; inline
-
-: end-of-text? ( dfa-traverser -- ? )
-    [ current-index>> ] [ text>> length ] bi >= ; inline
-
-: text-finished? ( dfa-traverser -- ? )
-    {
-        [ current-state>> empty? ]
-        [ end-of-text? ]
-        [ match-failed?>> ]
-    } 1|| ;
-
-: save-final-state ( dfa-straverser -- )
-    [ current-index>> ] [ matches>> ] bi push ;
-
-: match-done? ( dfa-traverser -- ? )
-    dup final-state? [
-        dup save-final-state
-    ] when text-finished? ;
-
-: previous-text-character ( dfa-traverser -- ch )
-    [ text>> ] [ current-index>> 1- ] bi nth ;
-
-: current-text-character ( dfa-traverser -- ch )
-    [ text>> ] [ current-index>> ] bi nth ;
-
-: next-text-character ( dfa-traverser -- ch )
-    [ text>> ] [ current-index>> 1+ ] bi nth ;
-
-GENERIC: flag-action ( dfa-traverser flag -- )
-
-
-M: beginning-of-input flag-action ( dfa-traverser flag -- )
-    drop
-    dup beginning-of-text? [ t >>match-failed? ] unless drop ;
-
-M: end-of-input flag-action ( dfa-traverser flag -- )
-    drop
-    dup end-of-text? [ t >>match-failed? ] unless drop ;
-
-
-M: beginning-of-line flag-action ( dfa-traverser flag -- )
-    drop
-    dup {
-        [ beginning-of-text? ]
-        [ previous-text-character terminator-class class-member? ]
-    } 1|| [ t >>match-failed? ] unless drop ;
-
-M: end-of-line flag-action ( dfa-traverser flag -- )
-    drop
-    dup {
-        [ end-of-text? ]
-        [ next-text-character terminator-class class-member? ]
-    } 1|| [ t >>match-failed? ] unless drop ;
-
-
-M: word-boundary flag-action ( dfa-traverser flag -- )
-    drop
-    dup {
-        [ end-of-text? ]
-        [ current-text-character terminator-class class-member? ]
-    } 1|| [ t >>match-failed? ] unless drop ;
-
-
-M: lookahead-on flag-action ( dfa-traverser flag -- )
-    drop
-    lookahead-counters>> 0 swap push ;
-
-M: lookahead-off flag-action ( dfa-traverser flag -- )
-    drop
-    dup lookahead-counters>>
-    [ drop ] [ pop '[ _ - ] change-current-index drop ] if-empty ;
-
-M: lookbehind-on flag-action ( dfa-traverser flag -- )
-    drop
-    f >>traverse-forward
-    [ 2 - ] change-current-index
-    lookbehind-counters>> 0 swap push ;
-
-M: lookbehind-off flag-action ( dfa-traverser flag -- )
-    drop
-    t >>traverse-forward
-    dup lookbehind-counters>>
-    [ drop ] [ pop '[ _ + 2 + ] change-current-index drop ] if-empty ;
-
-M: capture-group-on flag-action ( dfa-traverser flag -- )
-    drop
-    [ current-index>> 0 2array ]
-    [ capture-counters>> ] bi push ;
-
-M: capture-group-off flag-action ( dfa-traverser flag -- )
-    drop
-    dup capture-counters>> empty? [
-        drop
-    ] [
-        {
-            [ capture-counters>> pop first2 dupd + ]
-            [ text>> <slice> ]
-            [ [ 1+ ] change-capture-group-index capture-group-index>> ]
-            [ captured-groups>> set-at ]
-        } cleave
-    ] if ;
-
-: process-flags ( dfa-traverser -- )
-    [ [ 1+ ] map ] change-lookahead-counters
-    [ [ 1+ ] map ] change-lookbehind-counters
-    [ [ first2 1+ 2array ] map ] change-capture-counters
-    ! dup current-state>> .
-    dup [ current-state>> ] [ traversal-flags>> ] bi
-    at [ flag-action ] with each ;
-
-: increment-state ( dfa-traverser state -- dfa-traverser )
-    [
-        dup traverse-forward>>
-        [ [ 1+ ] change-current-index ]
-        [ [ 1- ] change-current-index ] if
-        dup current-state>> >>last-state
-    ] [ first ] bi* >>current-state ;
-
-: match-literal ( transition from-state table -- to-state/f )
-    transitions>> at at ;
-
-: match-class ( transition from-state table -- to-state/f )
-    transitions>> at* [
-        [ drop class-member? ] assoc-with assoc-find [ nip ] [ drop ] if
-    ] [ drop ] if ;
-
-: match-default ( transition from-state table -- to-state/f )
-    [ drop ] 2dip transitions>> at t swap at ;
-
-: match-transition ( obj from-state dfa -- to-state/f )
-    { [ match-literal ] [ match-class ] [ match-default ] } 3|| ;
-
-: setup-match ( match -- obj state dfa-table )
-    [ [ current-index>> ] [ text>> ] bi nth ]
-    [ current-state>> ]
-    [ dfa-table>> ] tri ;
-
-: do-match ( dfa-traverser -- dfa-traverser )
-    dup process-flags
-    dup match-done? [
-        dup setup-match match-transition
-        [ increment-state do-match ] when*
-    ] unless ;
-
-: return-match ( dfa-traverser -- slice/f )
-    dup matches>>
-    [ drop f ]
-    [
-        [ [ text>> ] [ start-index>> ] bi ]
-        [ peek ] bi* rot <slice>
-    ] if-empty ;
diff --git a/basis/regexp/utils/utils-tests.factor b/basis/regexp/utils/utils-tests.factor
deleted file mode 100644 (file)
index d048ad4..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-USING: regexp.utils tools.test ;
-IN: regexp.utils.tests
-
-[ [ ] [ ] while-changes ] must-infer
diff --git a/basis/regexp/utils/utils.factor b/basis/regexp/utils/utils.factor
deleted file mode 100644 (file)
index af1b2fa..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-! Copyright (C) 2008 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs io kernel math math.order
-namespaces regexp.backend sequences unicode.categories
-math.ranges fry combinators.short-circuit vectors ;
-IN: regexp.utils
-
-: (while-changes) ( obj quot: ( obj -- obj' ) pred: ( obj -- <=> ) pred-ret -- obj )
-    [ [ dup slip ] dip pick over call ] dip dupd =
-    [ 3drop ] [ (while-changes) ] if ; inline recursive
-
-: while-changes ( obj quot pred -- obj' )
-    pick over call (while-changes) ; inline
-
-: assoc-with ( param assoc quot -- assoc curry )
-    swapd [ [ -rot ] dip call ] 2curry ; inline
-
-: insert-at ( value key hash -- )
-    2dup at* [
-        2nip push
-    ] [
-        drop
-        [ dup vector? [ 1vector ] unless ] 2dip set-at
-    ] if ;
-
-: ?insert-at ( value key hash/f -- hash )
-    [ H{ } clone ] unless* [ insert-at ] keep ;
-
-ERROR: bad-octal number ;
-ERROR: bad-hex number ;
-: check-octal ( octal -- octal ) dup 255 > [ bad-octal ] when ;
-: check-hex ( hex -- hex ) dup number? [ bad-hex ] unless ;
-
-: ascii? ( n -- ? ) 0 HEX: 7f between? ;
-: octal-digit? ( n -- ? ) CHAR: 0 CHAR: 7 between? ;
-: decimal-digit? ( n -- ? ) CHAR: 0 CHAR: 9 between? ;
-
-: hex-digit? ( n -- ? )
-    [
-        [ decimal-digit? ]
-        [ CHAR: a CHAR: f between? ]
-        [ CHAR: A CHAR: F between? ]
-    ] 1|| ;
-
-: control-char? ( n -- ? )
-    [
-        [ 0 HEX: 1f between? ]
-        [ HEX: 7f = ]
-    ] 1|| ;
-
-: punct? ( n -- ? )
-    "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" member? ;
-
-: c-identifier-char? ( ch -- ? )
-    [ [ alpha? ] [ CHAR: _ = ] ] 1|| ;
-
-: java-blank? ( n -- ? )
-    {
-        CHAR: \s CHAR: \t CHAR: \n
-        HEX: b HEX: 7 CHAR: \r
-    } member? ;
-
-: java-printable? ( n -- ? )
-    [ [ alpha? ] [ punct? ] ] 1|| ;
diff --git a/basis/see/authors.txt b/basis/see/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/see/see-docs.factor b/basis/see/see-docs.factor
new file mode 100644 (file)
index 0000000..755d4ac
--- /dev/null
@@ -0,0 +1,55 @@
+IN: see
+USING: help.markup help.syntax strings prettyprint.private
+definitions generic words classes ;
+
+HELP: synopsis
+{ $values { "defspec" "a definition specifier" } { "str" string } }
+{ $contract "Prettyprints the prologue of a definition." } ;
+
+HELP: synopsis*
+{ $values { "defspec" "a definition specifier" } }
+{ $contract "Adds sections to the current block corresponding to a the prologue of a definition, in source code-like form." }
+{ $notes "This word should only be called from inside the " { $link with-pprint } " combinator. Client code should call " { $link synopsis } " instead." } ;
+
+HELP: see
+{ $values { "defspec" "a definition specifier" } }
+{ $contract "Prettyprints a definition." } ;
+
+HELP: see-methods
+{ $values { "word" "a " { $link generic } " or a " { $link class } } }
+{ $contract "Prettyprints the methods defined on a generic word or class." } ;
+
+HELP: definer
+{ $values { "defspec" "a definition specifier" } { "start" word } { "end" "a word or " { $link f } } }
+{ $contract "Outputs the parsing words which delimit the definition." }
+{ $examples
+    { $example "USING: definitions prettyprint ;"
+               "IN: scratchpad"
+               ": foo ; \\ foo definer . ."
+               ";\nPOSTPONE: :"
+    }
+    { $example "USING: definitions prettyprint ;"
+               "IN: scratchpad"
+               "SYMBOL: foo \\ foo definer . ."
+               "f\nPOSTPONE: SYMBOL:"
+    }
+}
+{ $notes "This word is used in the implementation of " { $link see } "." } ;
+
+HELP: definition
+{ $values { "defspec" "a definition specifier" } { "seq" "a sequence" } }
+{ $contract "Outputs the body of a definition." }
+{ $examples
+    { $example "USING: definitions math prettyprint ;" "\\ sq definition ." "[ dup * ]" }
+}
+{ $notes "This word is used in the implementation of " { $link see } "." } ;
+
+ARTICLE: "see" "Printing definitions"
+"The " { $vocab-link "see" } " vocabulary implements support for printing out " { $link "definitions" } " in the image."
+$nl
+"Printing a definition:"
+{ $subsection see }
+"Printing the methods defined on a generic word or class (see " { $link "objects" } "):"
+{ $subsection see-methods } ;
+
+ABOUT: "see"
\ No newline at end of file
diff --git a/basis/see/see.factor b/basis/see/see.factor
new file mode 100644 (file)
index 0000000..ab9fa20
--- /dev/null
@@ -0,0 +1,227 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays assocs classes classes.builtin
+classes.intersection classes.mixin classes.predicate
+classes.singleton classes.tuple classes.union combinators
+definitions effects generic generic.standard io io.pathnames
+io.streams.string io.styles kernel make namespaces prettyprint
+prettyprint.backend prettyprint.config prettyprint.custom
+prettyprint.sections sequences sets sorting strings summary
+words words.symbol ;
+IN: see
+
+GENERIC: see* ( defspec -- )
+
+: see ( defspec -- ) see* nl ;
+
+: synopsis ( defspec -- str )
+    [
+        0 margin set
+        1 line-limit set
+        [ synopsis* ] with-in
+    ] with-string-writer ;
+
+: definer. ( defspec -- )
+    definer drop pprint-word ;
+
+: comment. ( text -- )
+    H{ { font-style italic } } styled-text ;
+
+: stack-effect. ( word -- )
+    [ [ parsing-word? ] [ symbol? ] bi or not ] [ stack-effect ] bi and
+    [ effect>string comment. ] when* ;
+
+<PRIVATE
+
+: seeing-word ( word -- )
+    vocabulary>> pprinter-in set ;
+
+: word-synopsis ( word -- )
+    {
+        [ seeing-word ]
+        [ definer. ]
+        [ pprint-word ]
+        [ stack-effect. ] 
+    } cleave ;
+
+M: word synopsis* word-synopsis ;
+
+M: simple-generic synopsis* word-synopsis ;
+
+M: standard-generic synopsis*
+    {
+        [ definer. ]
+        [ seeing-word ]
+        [ pprint-word ]
+        [ dispatch# pprint* ]
+        [ stack-effect. ]
+    } cleave ;
+
+M: hook-generic synopsis*
+    {
+        [ definer. ]
+        [ seeing-word ]
+        [ pprint-word ]
+        [ "combination" word-prop var>> pprint* ]
+        [ stack-effect. ]
+    } cleave ;
+
+M: method-spec synopsis*
+    first2 method synopsis* ;
+
+M: method-body synopsis*
+    [ definer. ]
+    [ "method-class" word-prop pprint-word ]
+    [ "method-generic" word-prop pprint-word ] tri ;
+
+M: mixin-instance synopsis*
+    [ definer. ]
+    [ class>> pprint-word ]
+    [ mixin>> pprint-word ] tri ;
+
+M: pathname synopsis* pprint* ;
+
+M: word summary synopsis ;
+
+GENERIC: declarations. ( obj -- )
+
+M: object declarations. drop ;
+
+: declaration. ( word prop -- )
+    [ nip ] [ name>> word-prop ] 2bi
+    [ pprint-word ] [ drop ] if ;
+
+M: word declarations.
+    {
+        POSTPONE: parsing
+        POSTPONE: delimiter
+        POSTPONE: inline
+        POSTPONE: recursive
+        POSTPONE: foldable
+        POSTPONE: flushable
+    } [ declaration. ] with each ;
+
+: pprint-; ( -- ) \ ; pprint-word ;
+
+M: object see*
+    [
+        12 nesting-limit set
+        100 length-limit set
+        <colon dup synopsis*
+        <block dup definition pprint-elements block>
+        dup definer nip [ pprint-word ] when* declarations.
+        block>
+    ] with-use ;
+
+M: method-spec see*
+    first2 method see* ;
+
+GENERIC: see-class* ( word -- )
+
+M: union-class see-class*
+    <colon \ UNION: pprint-word
+    dup pprint-word
+    members pprint-elements pprint-; block> ;
+
+M: intersection-class see-class*
+    <colon \ INTERSECTION: pprint-word
+    dup pprint-word
+    participants pprint-elements pprint-; block> ;
+
+M: mixin-class see-class*
+    <block \ MIXIN: pprint-word
+    dup pprint-word <block
+    dup members [
+        hard line-break
+        \ INSTANCE: pprint-word pprint-word pprint-word
+    ] with each block> block> ;
+
+M: predicate-class see-class*
+    <colon \ PREDICATE: pprint-word
+    dup pprint-word
+    "<" text
+    dup superclass pprint-word
+    <block
+    "predicate-definition" word-prop pprint-elements
+    pprint-; block> block> ;
+
+M: singleton-class see-class* ( class -- )
+    \ SINGLETON: pprint-word pprint-word ;
+
+GENERIC: pprint-slot-name ( object -- )
+
+M: string pprint-slot-name text ;
+
+M: array pprint-slot-name
+    <flow \ { pprint-word
+    f <inset unclip text pprint-elements block>
+    \ } pprint-word block> ;
+
+: unparse-slot ( slot-spec -- array )
+    [
+        dup name>> ,
+        dup class>> object eq? [
+            dup class>> ,
+            initial: ,
+            dup initial>> ,
+        ] unless
+        dup read-only>> [
+            read-only ,
+        ] when
+        drop
+    ] { } make ;
+
+: pprint-slot ( slot-spec -- )
+    unparse-slot
+    dup length 1 = [ first ] when
+    pprint-slot-name ;
+
+M: tuple-class see-class*
+    <colon \ TUPLE: pprint-word
+    dup pprint-word
+    dup superclass tuple eq? [
+        "<" text dup superclass pprint-word
+    ] unless
+    <block "slots" word-prop [ pprint-slot ] each block>
+    pprint-; block> ;
+
+M: word see-class* drop ;
+
+M: builtin-class see-class*
+    drop "! Built-in class" comment. ;
+
+: see-class ( class -- )
+    dup class? [
+        [
+            [ seeing-word ] [ see-class* ] bi
+        ] with-use
+    ] [ drop ] if ;
+
+M: word see*
+    [ see-class ]
+    [ [ class? ] [ symbol? not ] bi and [ nl nl ] when ]
+    [
+        dup [ class? ] [ symbol? ] bi and
+        [ drop ] [ call-next-method ] if
+    ] tri ;
+
+: seeing-implementors ( class -- seq )
+    dup implementors [ method ] with map natural-sort ;
+
+: seeing-methods ( generic -- seq )
+    "methods" word-prop values natural-sort ;
+
+PRIVATE>
+
+: see-all ( seq -- )
+    natural-sort [ nl nl ] [ see* ] interleave ;
+
+: methods ( word -- seq )
+    [
+        dup class? [ dup seeing-implementors % ] when
+        dup generic? [ dup seeing-methods % ] when
+        drop
+    ] { } make prune ;
+
+: see-methods ( word -- )
+    methods see-all nl ;
\ No newline at end of file
diff --git a/basis/see/summary.txt b/basis/see/summary.txt
new file mode 100644 (file)
index 0000000..a6274bc
--- /dev/null
@@ -0,0 +1 @@
+Printing loaded definitions as source code
diff --git a/basis/simple-flat-file/simple-flat-file-docs.factor b/basis/simple-flat-file/simple-flat-file-docs.factor
new file mode 100644 (file)
index 0000000..9ed5de7
--- /dev/null
@@ -0,0 +1,8 @@
+USING: help.syntax help.markup strings ;
+IN: simple-flat-file
+
+ABOUT: "simple-flat-file"
+
+ARTICLE: "simple-flat-file" "Parsing simple flat files"
+"The " { $vocab-link "simple-flat-file" } " vocabulary provides words for loading and parsing simple flat files in a particular format which is common for encoding tasks."
+{ $subsection flat-file>biassoc } ;
diff --git a/basis/simple-flat-file/simple-flat-file-tests.factor b/basis/simple-flat-file/simple-flat-file-tests.factor
new file mode 100644 (file)
index 0000000..33b6d4a
--- /dev/null
@@ -0,0 +1,23 @@
+! Copyright (C) 2009 Yun, Jonghyouk.
+! See http://factorcode.org/license.txt for BSD license.
+USING: simple-flat-file tools.test memoize assocs ;
+IN: simple-flat-file.tests
+
+
+MEMO: <test1> ( -- code-table )
+    "vocab:simple-flat-file/test1.txt" flat-file>biassoc ;
+
+
+[ 0 ] [ 0 <test1> at ] unit-test
+[ 0 ] [ 0 <test1> value-at ] unit-test
+
+[ 3 ] [ 3 <test1> at ] unit-test
+[ 3 ] [ 3 <test1> value-at ] unit-test
+
+[ HEX: AD2A ] [ HEX: 8253 <test1> at ] unit-test
+[ HEX: 8253 ] [ HEX: AD2A <test1> value-at ] unit-test
+
+[ HEX: AD31 ] [ HEX: 8258 <test1> at ] unit-test
+[ HEX: 8258 ] [ HEX: AD31 <test1> value-at ] unit-test
+
+
diff --git a/basis/simple-flat-file/simple-flat-file.factor b/basis/simple-flat-file/simple-flat-file.factor
new file mode 100644 (file)
index 0000000..403fc4d
--- /dev/null
@@ -0,0 +1,26 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: sequences splitting kernel math.parser io.files io.encodings.ascii biassocs ;
+IN: simple-flat-file
+
+: drop-comments ( seq -- newseq )
+    [ "#" split1 drop ] map harvest ;
+
+: split-column ( line -- columns )
+    " \t" split harvest 2 short head 2 f pad-tail ;
+
+: parse-hex ( s -- n )
+    dup [
+        "0x" ?head [ "U+" ?head [ "Missing 0x or U+" throw ] unless ] unless
+        hex>
+    ] when ;
+
+: parse-line ( line -- code-unicode )
+    split-column [ parse-hex ] map ;
+
+: process-codetable-lines ( lines -- assoc )
+    drop-comments [ parse-line ] map ; 
+
+: flat-file>biassoc ( filename -- biassoc )
+    ascii file-lines process-codetable-lines >biassoc ;
+
diff --git a/basis/simple-flat-file/test1.txt b/basis/simple-flat-file/test1.txt
new file mode 100644 (file)
index 0000000..3437a61
--- /dev/null
@@ -0,0 +1,15 @@
+#
+# Name: cp949 to Unicode table (for testing, partial)
+#
+0x00  0x0000  #NULL
+0x01  0x0001  #START OF HEADING
+0x02  0x0002  #START OF TEXT
+0x03  0x0003  #END OF TEXT
+0x04  0x0004  #END OF TRANSMISSION
+0x8253  0xAD2A  #HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS
+0x8254  0xAD2B  #HANGUL SYLLABLE KIYEOK WAE SIOS
+0x8255  0xAD2E  #HANGUL SYLLABLE KIYEOK WAE CIEUC
+0x8256  0xAD2F  #HANGUL SYLLABLE KIYEOK WAE CHIEUCH
+0x8257  0xAD30  #HANGUL SYLLABLE KIYEOK WAE KHIEUKH
+0x8258  0xAD31  #HANGUL SYLLABLE KIYEOK WAE THIEUTH
+0x8259  0xAD32  #HANGUL SYLLABLE KIYEOK WAE PHIEUPH
index 3c298bdfedaa1ff9d468840109ff4c1b2c749765..9e867f4fbbe8bd0be730e63ad4fa4030221e6130 100755 (executable)
@@ -44,11 +44,11 @@ IN: stack-checker.backend
 
 : pop-r ( -- obj )
     meta-r dup empty?
-    [ too-many-r> inference-error ] [ pop ] if ;
+    [ too-many-r> ] [ pop ] if ;
 
 : consume-r ( n -- seq )
     meta-r 2dup length >
-    [ too-many-r> inference-error ] when
+    [ too-many-r> ] when
     [ swap tail* ] [ shorten-by ] 2bi ;
 
 : output-r ( seq -- ) meta-r push-all ;
@@ -81,7 +81,7 @@ M: object apply-object push-literal ;
     terminated? on meta-d clone meta-r clone #terminate, ;
 
 : check->r ( -- )
-    meta-r empty? [ \ too-many->r inference-error ] unless ;
+    meta-r empty? [ too-many->r ] unless ;
 
 : infer-quot-here ( quot -- )
     meta-r [
@@ -104,7 +104,7 @@ M: object apply-object push-literal ;
 
 : infer-literal-quot ( literal -- )
     dup recursive-quotation? [
-        value>> recursive-quotation-error inference-error
+        value>> recursive-quotation-error
     ] [
         dup value>> callable? [
             [ value>> ]
@@ -139,7 +139,7 @@ M: object apply-object push-literal ;
     meta-d clone #return, ;
 
 : required-stack-effect ( word -- effect )
-    dup stack-effect [ ] [ missing-effect inference-error ] ?if ;
+    dup stack-effect [ ] [ missing-effect ] ?if ;
 
 : check-effect ( word effect -- )
     over required-stack-effect 2dup effect<=
@@ -152,10 +152,10 @@ M: object apply-object push-literal ;
     tri ;
 
 : cannot-infer-effect ( word -- * )
-    "cannot-infer" word-prop throw ;
+    "cannot-infer" word-prop rethrow ;
 
 : maybe-cannot-infer ( word quot -- )
-    [ [ "cannot-infer" set-word-prop ] keep throw ] recover ; inline
+    [ [ "cannot-infer" set-word-prop ] keep rethrow ] recover ; inline
 
 : infer-word ( word -- effect )
     [
index 58944e7bc42bbcdd744800527c50440780f71466..7f35ece71473fe7fee5ce7c5ee0f819089587da0 100644 (file)
@@ -5,6 +5,9 @@ assocs accessors namespaces compiler.errors stack-checker.values
 stack-checker.recursive-state ;
 IN: stack-checker.errors
 
+: pretty-word ( word -- word' )
+    dup method-body? [ "method-generic" word-prop ] when ;
+
 TUPLE: inference-error error type word ;
 
 M: inference-error compiler-error-type type>> ;
@@ -20,9 +23,11 @@ M: inference-error compiler-error-type type>> ;
 : inference-warning ( ... class -- * )
     +warning+ (inference-error) ; inline
 
-TUPLE: literal-expected ;
+TUPLE: literal-expected what ;
+
+: literal-expected ( what -- * ) \ literal-expected inference-warning ;
 
-M: object (literal) \ literal-expected inference-warning ;
+M: object (literal) "literal value" literal-expected ;
 
 TUPLE: unbalanced-branches-error branches quots ;
 
@@ -31,10 +36,17 @@ TUPLE: unbalanced-branches-error branches quots ;
 
 TUPLE: too-many->r ;
 
+: too-many->r ( -- * ) \ too-many->r inference-error ;
+
 TUPLE: too-many-r> ;
 
+: too-many-r> ( -- * ) \ too-many-r> inference-error ;
+
 TUPLE: missing-effect word ;
 
+: missing-effect ( word -- * )
+    pretty-word \ missing-effect inference-error ;
+
 TUPLE: effect-error word inferred declared ;
 
 : effect-error ( word inferred declared -- * )
@@ -42,12 +54,30 @@ TUPLE: effect-error word inferred declared ;
 
 TUPLE: recursive-quotation-error quot ;
 
+: recursive-quotation-error ( word -- * )
+    \ recursive-quotation-error inference-error ;
+
 TUPLE: undeclared-recursion-error word ;
 
+: undeclared-recursion-error ( word -- * )
+    \ undeclared-recursion-error inference-error ;
+
 TUPLE: diverging-recursion-error word ;
 
+: diverging-recursion-error ( word -- * )
+    \ diverging-recursion-error inference-error ;
+
 TUPLE: unbalanced-recursion-error word height ;
 
+: unbalanced-recursion-error ( word height -- * )
+    \ unbalanced-recursion-error inference-error ;
+
 TUPLE: inconsistent-recursive-call-error word ;
 
+: inconsistent-recursive-call-error ( word -- * )
+    \ inconsistent-recursive-call-error inference-error ;
+
 TUPLE: unknown-primitive-error ;
+
+: unknown-primitive-error ( -- * )
+    \ unknown-primitive-error inference-warning ;
index 21c6d644026b639b2354d05a9e90639e8280df69..9dc82339b51d3074928f2045e4c6e11a559f7dff 100644 (file)
@@ -9,8 +9,8 @@ M: inference-error error-help error>> error-help ;
 M: inference-error error.
     [ word>> [ "In word: " write . ] when* ] [ error>> error. ] bi ;
 
-M: literal-expected summary
-    drop "Literal value expected" ;
+M: literal-expected error.
+    "Got a computed value where a " write what>> write " was expected" print ;
 
 M: unbalanced-branches-error error.
     "Unbalanced branches:" print
index 4ac9d802ed388c2f6786e4007874c53ee20780ae..e366073326e1f5d5ae762127780247f76ce1dde0 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (C) 2004, 2008 Slava Pestov.
+! Copyright (C) 2004, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: fry accessors alien alien.accessors arrays byte-arrays
 classes sequences.private continuations.private effects generic
@@ -11,7 +11,7 @@ strings.private system threads.private classes.tuple
 classes.tuple.private vectors vectors.private words definitions
 words.private assocs summary compiler.units system.private
 combinators locals locals.backend locals.types words.private
-quotations.private stack-checker.values
+quotations.private call call.private stack-checker.values
 stack-checker.alien
 stack-checker.state
 stack-checker.errors
@@ -87,7 +87,7 @@ M: composed infer-call*
     terminated? get [ 1 infer-r> infer-call ] unless ;
 
 M: object infer-call*
-    \ literal-expected inference-warning ;
+    "literal quotation" literal-expected ;
 
 : infer-nslip ( n -- )
     [ infer->r infer-call ] [ infer-r> ] bi ;
@@ -137,14 +137,19 @@ M: object infer-call*
 
 : infer-(throw) ( -- )
     \ (throw)
-    peek-d literal value>> 2 + f <effect> t >>terminated?
+    peek-d literal value>> 2 + { "*" } <effect>
     apply-word/effect ;
 
-: infer-exit ( -- )
-    \ exit
-    { integer } { } t >>terminated? <effect>
+: infer-execute-effect-unsafe ( -- )
+    \ execute
+    pop-literal nip
+    [ in>> "word" suffix ] [ out>> ] [ terminated?>> ] tri
+    effect boa
     apply-word/effect ;
 
+: infer-exit ( -- )
+    \ exit (( n -- * )) apply-word/effect ;
+
 : infer-load-locals ( -- )
     pop-literal nip
     consume-d dup copy-values dup output-r
@@ -180,6 +185,7 @@ M: object infer-call*
         { \ compose [ infer-compose ] }
         { \ execute [ infer-execute ] }
         { \ (execute) [ infer-execute ] }
+        { \ execute-effect-unsafe [ infer-execute-effect-unsafe ] }
         { \ if [ infer-if ] }
         { \ dispatch [ infer-dispatch ] }
         { \ <tuple-boa> [ infer-<tuple-boa> ] }
@@ -189,7 +195,7 @@ M: object infer-call*
         { \ load-locals [ infer-load-locals ] }
         { \ get-local [ infer-get-local ] }
         { \ drop-locals [ infer-drop-locals ] }
-        { \ do-primitive [ unknown-primitive-error inference-warning ] }
+        { \ do-primitive [ unknown-primitive-error ] }
         { \ alien-invoke [ infer-alien-invoke ] }
         { \ alien-indirect [ infer-alien-indirect ] }
         { \ alien-callback [ infer-alien-callback ] }
@@ -205,10 +211,10 @@ M: object infer-call*
     "local-word-def" word-prop infer-quot-here ;
 
 {
-    declare call (call) slip 2slip 3slip dip 2dip 3dip
-    curry compose execute (execute) if dispatch <tuple-boa>
-    (throw) load-local load-locals get-local drop-locals do-primitive
-    alien-invoke alien-indirect alien-callback
+    declare call (call) slip 2slip 3slip dip 2dip 3dip curry compose
+    execute (execute) execute-effect-unsafe if dispatch <tuple-boa>
+    (throw) exit load-local load-locals get-local drop-locals
+    do-primitive alien-invoke alien-indirect alien-callback
 } [ t "special" set-word-prop ] each
 
 { call execute dispatch load-locals get-local drop-locals }
index db8abac4411c7d97e5fffe2ead764064903a5961..088fab34d0249db028810cf1f0f49c5323bec839 100644 (file)
@@ -21,7 +21,7 @@ $nl
 
 ARTICLE: "inference-combinators" "Combinator stack effects"
 "Without further information, one cannot say what the stack effect of " { $link call } " is; it depends on the given quotation. If the inferencer encounters a " { $link call } " without further information, a " { $link literal-expected } " error is raised."
-{ $example "[ dup call ] infer." "Literal value expected\n\nType :help for debugging help." }
+{ $example "[ dup call ] infer." "Got a computed value where a literal quotation was expected\n\nType :help for debugging help." }
 "On the other hand, the stack effect of applying " { $link call } " to a literal quotation or a " { $link curry } " of a literal quotation is easy to compute; it behaves as if the quotation was substituted at that point:"
 { $example "[ [ 2 + ] call ] infer." "( object -- object )" }
 "Consider a combinator such as " { $link keep } ". The combinator itself does not have a stack effect, because it applies " { $link call } " to a potentially arbitrary quotation. However, since the combinator is declared " { $link POSTPONE: inline } ", a given usage of it can have a stack effect:"
@@ -38,7 +38,7 @@ $nl
 { $example ": foo 0 [ + ] ; inline" "[ foo reduce ] infer." "( object -- object )" }
 "Passing a literal quotation on the data stack through an inlined recursive combinator nullifies its literal status. For example, the following will not infer:"
 { $example
-  "[ [ reverse ] swap [ reverse ] map swap call ] infer." "Literal value expected\n\nType :help for debugging help."
+  "[ [ reverse ] swap [ reverse ] map swap call ] infer." "Got a computed value where a literal quotation was expected\n\nType :help for debugging help."
 }
 "To make this work, pass the quotation on the retain stack instead:"
 { $example
@@ -67,11 +67,11 @@ $nl
 "If a recursive word takes quotation parameters from the stack and calls them, it must be declared " { $link POSTPONE: inline } " (as documented in " { $link "inference-combinators" } ") as well as " { $link POSTPONE: recursive } "."
 $nl
 "Furthermore, the input parameters which are quotations must be annotated in the stack effect. For example, the following will not infer:"
-{ $example ": bad ( quot -- ) [ call ] keep foo ; inline recursive" "[ [ ] bad ] infer." "Literal value expected\n\nType :help for debugging help." }
+{ $example ": bad ( quot -- ) [ call ] keep foo ; inline recursive" "[ [ ] bad ] infer." "Got a computed value where a literal quotation was expected\n\nType :help for debugging help." }
 "The following is correct:"
 { $example ": good ( quot: ( -- ) -- ) [ call ] keep good ; inline recursive" "[ [ ] good ] infer." "( -- )" }
 "An inline recursive word cannot pass a quotation on the data stack through the recursive call. For example, the following will not infer:"
-{ $example ": bad ( ? quot: ( ? -- ) -- ) 2dup [ not ] dip bad call ; inline recursive" "[ [ drop ] bad ] infer." "Literal value expected\n\nType :help for debugging help." }
+{ $example ": bad ( ? quot: ( ? -- ) -- ) 2dup [ not ] dip bad call ; inline recursive" "[ [ drop ] bad ] infer." "Got a computed value where a literal quotation was expected\n\nType :help for debugging help." }
 "However a small change can be made:"
 { $example ": good ( ? quot: ( ? -- ) -- ) [ good ] 2keep [ not ] dip call ; inline recursive" "[ [ drop ] good ] infer." "( object -- )" }
 "An inline recursive word must have a fixed stack effect in its base case. The following will not infer:"
index bc6eb9f09276c1327b010eee299023d8bc331694..c881ccee11438e9ed7987f72b770b3a185d7d20d 100644 (file)
@@ -6,7 +6,8 @@ quotations effects tools.test continuations generic.standard
 sorting assocs definitions prettyprint io inspector
 classes.tuple classes.union classes.predicate debugger
 threads.private io.streams.string io.timeouts io.thread
-sequences.private destructors combinators eval locals.backend ;
+sequences.private destructors combinators eval locals.backend
+system ;
 IN: stack-checker.tests
 
 \ infer. must-infer
@@ -287,7 +288,7 @@ DEFER: bar
 [ [ [ dup call ] dup call ] infer ]
 [ inference-error? ] must-fail-with
 
-: m dup call ; inline
+: m ( q -- ) dup call ; inline
 
 [ [ [ m ] m ] infer ] [ inference-error? ] must-fail-with
 
@@ -295,13 +296,13 @@ DEFER: bar
 
 [ [ [ m' ] m' ] infer ] [ inference-error? ] must-fail-with
 
-: m'' [ dup curry ] ; inline
+: m'' ( -- q ) [ dup curry ] ; inline
 
-: m''' m'' call call ; inline
+: m''' ( -- ) m'' call call ; inline
 
 [ [ [ m''' ] m''' ] infer ] [ inference-error? ] must-fail-with
 
-: m-if t over if ; inline
+: m-if ( a b c -- ) t over if ; inline
 
 [ [ [ m-if ] m-if ] infer ] [ inference-error? ] must-fail-with
 
@@ -487,7 +488,7 @@ ERROR: custom-error ;
     [ custom-error ] infer
 ] unit-test
 
-: funny-throw throw ; inline
+: funny-throw ( a -- * ) throw ; inline
 
 [ T{ effect f 0 0 t } ] [
     [ 3 funny-throw ] infer
@@ -501,21 +502,17 @@ ERROR: custom-error ;
     [ dup [ 3 throw ] dip ] infer
 ] unit-test
 
-! This was a false trigger of the undecidable quotation
-! recursion bug
-{ 2 1 } [ find-last-sep ] must-infer-as
-
 ! Regression
-: missing->r-check 1 load-locals ;
+: missing->r-check ( a -- ) 1 load-locals ;
 
 [ [ missing->r-check ] infer ] must-fail
 
 ! Corner case
-[ [ [ f dup ] [ dup ] [ ] produce ] infer ] must-fail
+[ [ [ f dup ] [ dup ] produce ] infer ] must-fail
 
-[ [ [ f dup ] [ ] [ ] while ] infer ] must-fail
+[ [ [ f dup ] [ ] while ] infer ] must-fail
 
-: erg's-inference-bug ( -- ) f dup [ erg's-inference-bug ] when ; inline
+: erg's-inference-bug ( -- ) f dup [ erg's-inference-bug ] when ; inline recursive
 
 [ [ erg's-inference-bug ] infer ] must-fail
 
@@ -543,10 +540,10 @@ M: object inference-invalidation-d inference-invalidation-c 2drop ;
 
 [ [ inference-invalidation-d ] infer ] must-fail
 
-: bad-recursion-3 ( -- ) dup [ [ bad-recursion-3 ] dip ] when ; inline
+: bad-recursion-3 ( -- ) dup [ [ bad-recursion-3 ] dip ] when ; inline recursive
 [ [ bad-recursion-3 ] infer ] must-fail
 
-: bad-recursion-4 ( -- ) 4 [ dup call roll ] times ; inline
+: bad-recursion-4 ( -- ) 4 [ dup call roll ] times ; inline recursive
 [ [ [ ] [ 1 2 3 ] over dup bad-recursion-4 ] infer ] must-fail
 
 : bad-recursion-5 ( obj quot: ( -- ) -- ) dup call swap bad-recursion-5 ; inline recursive
@@ -581,4 +578,6 @@ DEFER: eee'
 : debugging-curry-folding ( quot -- )
     [ debugging-curry-folding ] curry call ; inline recursive
 
-[ [ ] debugging-curry-folding ] must-infer
\ No newline at end of file
+[ [ ] debugging-curry-folding ] must-infer
+
+[ [ exit ] [ 1 2 3 ] if ] must-infer
\ No newline at end of file
index 130147f798f0316b825a084d348d0383bfe574d6..6ae12dbd0c9004dc6f6e8ee8968f3665dd71eb2f 100644 (file)
@@ -37,9 +37,7 @@ SYMBOL: literals
 : current-stack-height ( -- n ) meta-d length d-in get - ;
 
 : current-effect ( -- effect )
-    d-in get
-    meta-d length <effect>
-    terminated? get >>terminated? ;
+    d-in get meta-d length terminated? get effect boa ;
 
 : init-inference ( -- )
     terminated? off
index afb7e0843ca9cd733580a4d0b7377e6bf6652ab5..791e0e65c113d51317e31c560f2271217775c835 100755 (executable)
@@ -4,8 +4,8 @@ USING: fry accessors arrays kernel words sequences generic math
 namespaces make quotations assocs combinators classes.tuple
 classes.tuple.private effects summary hashtables classes generic
 sets definitions generic.standard slots.private continuations locals
-stack-checker.backend stack-checker.state stack-checker.visitor
-stack-checker.errors stack-checker.values
+generalizations stack-checker.backend stack-checker.state
+stack-checker.visitor stack-checker.errors stack-checker.values
 stack-checker.recursive-state ;
 IN: stack-checker.transforms
 
@@ -155,3 +155,12 @@ CONSTANT: bit-member-n 256
 \ memq? [
     dup sequence? [ memq-quot ] [ drop f ] if
 ] 1 define-transform
+
+! Shuffling
+: nths-quot ( indices -- quot )
+    [ [ '[ _ swap nth ] ] map ] [ length ] bi
+    '[ _ cleave _ narray ] ;
+
+\ shuffle [
+    shuffle-mapping nths-quot
+] 1 define-transform
\ No newline at end of file
diff --git a/basis/strings/tables/authors.txt b/basis/strings/tables/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/strings/tables/tables-tests.factor b/basis/strings/tables/tables-tests.factor
new file mode 100644 (file)
index 0000000..a773128
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test strings.tables ;
+IN: strings.tables.tests
diff --git a/basis/strings/tables/tables.factor b/basis/strings/tables/tables.factor
new file mode 100644 (file)
index 0000000..c6ccba5
--- /dev/null
@@ -0,0 +1,21 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel sequences fry math.order ;
+IN: strings.tables
+
+<PRIVATE
+
+: format-column ( seq ? -- seq )
+    [
+        dup [ length ] [ max ] map-reduce
+        '[ _ CHAR: \s pad-tail ] map
+    ] unless ;
+
+: map-last ( seq quot -- seq )
+    [ dup length <reversed> ] dip '[ 0 = @ ] 2map ; inline
+
+PRIVATE>
+
+: format-table ( table -- seq )
+    flip [ format-column ] map-last
+    flip [ " " join ] map ;
\ No newline at end of file
index 8556167009db22850f4256da628c0a32ad40cc9f..3f4267df15e7771614719d259e390d36a1ec737c 100644 (file)
@@ -115,7 +115,7 @@ DEFER: stop
     sleep-queue
     [ dup expire-sleep? ]
     [ dup heap-pop drop expire-sleep ]
-    [ ] while
+    while
     drop ;
 
 : start ( namestack thread -- * )
index c88e959b8e9fa1468f0dce1cc22d625c5a5d754a..005f5f7af8408b0e7c6b40364f7e4e84fd1573b4 100644 (file)
@@ -44,16 +44,6 @@ HELP: annotate-methods
      { "word" word } { "quot" quotation } }
 { $description "Annotates the word -- for generic words, all its methods -- with the quotation." } ;
 
-HELP: entering
-{ $values
-     { "str" string } }
-{ $description "Prints a message and the inputs to the word before the word has been called." } ;
-
-HELP: leaving
-{ $values
-     { "str" string } }
-{ $description "Prints a message and the outputs from a word after a word has been called." } ;
-
 HELP: reset
 { $values
      { "word" word } }
@@ -65,12 +55,6 @@ HELP: watch-vars
      { "word" word } { "vars" "a sequence of symbols" } }
 { $description "Annotates a word definition to print the " { $snippet "vars" } " upon entering the word. This word is useful for debugging." } ;
 
-HELP: word-inputs
-{ $values
-     { "word" word }
-     { "seq" sequence } }
-{ $description "Makes a sequence of the inputs to a word by counting the number of inputs in the stack effect and saving that many items from the datastack." } ;
-
 HELP: add-timing
 { $values { "word" word } }
 { $description "Adds timing code to a word, which records its total running time, including that of words it calls, on every invocation." }
index 1e766e3dec2e279b1a5596308529d260264dd343..7e377aedd90abe4390ddebc3b9ddfa8d64a52337 100644 (file)
@@ -1,5 +1,5 @@
 USING: tools.test tools.annotations tools.time math parser eval
-io.streams.string kernel ;
+io.streams.string kernel strings ;
 IN: tools.annotations.tests
 
 : foo ;
@@ -38,3 +38,11 @@ M: object another-generic ;
 [ ] [ \ another-generic reset ] unit-test
 
 [ "" ] [ [ 3 another-generic drop ] with-string-writer ] unit-test
+
+GENERIC: blah-generic ( a -- b )
+
+M: string blah-generic ;
+
+{ string blah-generic } watch
+
+[ "hi" ] [ "hi" blah-generic ] unit-test
index b436be5163fc0e268abe3d0cff914d103bcbba5c..293a22d2bb95ea8e23a8f3eff39eb85d8b42f0b9 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors kernel math sorting words parser io summary
 quotations sequences prettyprint continuations effects
@@ -20,16 +20,34 @@ M: word reset
         f "unannotated-def" set-word-prop
     ] [ drop ] if ;
 
+M: method-spec reset
+    first2 method reset ;
+
 ERROR: cannot-annotate-twice word ;
 
+<PRIVATE
+
+: check-annotate-twice ( word -- word )
+    dup "unannotated-def" word-prop [
+        cannot-annotate-twice
+    ] when ;
+
+: method-spec>word ( obj -- word )
+    dup method-spec? [ first2 method ] when ;
+
+: save-unannotated-def ( word -- )
+    dup def>> "unannotated-def" set-word-prop ;
+
+: (annotate) ( word quot -- )
+    [ dup def>> ] dip call define ; inline
+
+PRIVATE>
+
 : annotate ( word quot -- )
-    over "unannotated-def" word-prop [
-        over cannot-annotate-twice
-    ] when
-    [
-        over dup def>> "unannotated-def" set-word-prop
-        [ dup def>> ] dip call define
-    ] with-compilation-unit ; inline
+    [ method-spec>word check-annotate-twice ] dip
+    [ over save-unannotated-def (annotate) ] with-compilation-unit ; inline
+
+<PRIVATE
 
 : word-inputs ( word -- seq )
     stack-effect [
@@ -58,8 +76,12 @@ ERROR: cannot-annotate-twice word ;
 : (watch) ( word def -- def )
     over '[ _ entering @ _ leaving ] ;
 
+PRIVATE>
+
 : watch ( word -- )
-    dup [ (watch) ] annotate ;
+    dup '[ [ _ ] dip (watch) ] annotate ;
+
+<PRIVATE
 
 : (watch-vars) ( word vars quot -- newquot )
    '[
@@ -68,6 +90,8 @@ ERROR: cannot-annotate-twice word ;
         @
     ] ;
 
+PRIVATE>
+
 : watch-vars ( word vars -- )
     dupd '[ [ _ _ ] dip (watch-vars) ] annotate ;
 
@@ -79,6 +103,9 @@ M: generic annotate-methods
 M: word annotate-methods
     annotate ;
 
+M: method-spec annotate-methods
+    annotate ;
+
 : breakpoint ( word -- )
     [ add-breakpoint ] annotate-methods ;
 
@@ -92,9 +119,13 @@ word-timing [ H{ } clone ] initialize
 : reset-word-timing ( -- )
     word-timing get clear-assoc ;
 
+<PRIVATE
+
 : (add-timing) ( def word -- def' )
     '[ _ benchmark _ word-timing get at+ ] ;
 
+PRIVATE>
+
 : add-timing ( word -- )
     dup '[ _ (add-timing) ] annotate ;
 
diff --git a/basis/tools/apropos/apropos-docs.factor b/basis/tools/apropos/apropos-docs.factor
new file mode 100644 (file)
index 0000000..b50b51b
--- /dev/null
@@ -0,0 +1,6 @@
+IN: tools.apropos
+USING: help.markup help.syntax strings ;
+
+HELP: apropos
+{ $values { "str" string } }
+{ $description "Lists all words, vocabularies and help articles whose name contains a subsequence equal to " { $snippet "str" } ". Results are ranked using a simple distance algorithm." } ;
diff --git a/basis/tools/apropos/apropos-tests.factor b/basis/tools/apropos/apropos-tests.factor
new file mode 100644 (file)
index 0000000..96ce9d3
--- /dev/null
@@ -0,0 +1,4 @@
+IN: tools.apropos.tests
+USING: tools.apropos tools.test ;
+
+[ ] [ "swp" apropos ] unit-test
diff --git a/basis/tools/apropos/apropos.factor b/basis/tools/apropos/apropos.factor
new file mode 100644 (file)
index 0000000..c7126c1
--- /dev/null
@@ -0,0 +1,71 @@
+! Copyright (C) 2008 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays assocs fry help.markup help.topics io
+kernel make math math.parser namespaces sequences sorting
+summary tools.completion tools.vocabs tools.vocabs.browser
+vocabs words unicode.case help ;
+IN: tools.apropos
+
+: $completions ( seq -- )
+    dup [ word? ] all? [ words-table ] [
+        dup [ vocab-spec? ] all? [
+            $vocabs
+        ] [
+            [ <$pretty-link> 1array ] map $table
+        ] if
+    ] if ;
+
+TUPLE: more-completions seq ;
+
+CONSTANT: max-completions 5
+
+M: more-completions article-title
+    seq>> length number>string " results" append ;
+
+M: more-completions article-name
+    seq>> length max-completions - number>string " more results" append ;
+
+M: more-completions article-content
+    seq>> sort-values keys \ $completions prefix ;
+
+: (apropos) ( str candidates title -- element )
+    [
+        [ completions ] dip '[
+            _ 1array \ $heading prefix ,
+            [ max-completions short head keys \ $completions prefix , ]
+            [ dup length max-completions > [ more-completions boa <$link> , ] [ drop ] if ]
+            bi
+        ] unless-empty
+    ] { } make ;
+
+: word-candidates ( words -- candidates )
+    [ dup name>> >lower ] { } map>assoc ;
+
+: vocab-candidates ( -- candidates )
+    all-vocabs-seq [ dup vocab-name >lower ] { } map>assoc ;
+
+: help-candidates ( seq -- candidates )
+    [ [ >link ] [ article-title >lower ] bi ] { } map>assoc
+    sort-values ;
+
+: $apropos ( str -- )
+    first
+    [ all-words word-candidates "Words" (apropos) ]
+    [ vocab-candidates "Vocabularies" (apropos) ]
+    [ articles get keys help-candidates "Help articles" (apropos) ]
+    tri 3array print-element ;
+
+TUPLE: apropos search ;
+
+C: <apropos> apropos
+
+M: apropos article-title
+    search>> "Search results for “" "”" surround ;
+
+M: apropos article-name article-title ;
+
+M: apropos article-content
+    search>> 1array \ $apropos prefix ;
+
+: apropos ( str -- )
+    <apropos> print-topic ;
index 084b97970d63e00ffc260fda7c6f69b13f55adcf..14cec8e85fc32db68027a4a874f1913774a27d43 100644 (file)
@@ -1,12 +1,13 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel arrays sequences math namespaces strings io
-vectors words assocs combinators sorting unicode.case
-unicode.categories math.order ;
+USING: accessors kernel arrays sequences math namespaces
+strings io fry vectors words assocs combinators sorting
+unicode.case unicode.categories math.order vocabs
+tools.vocabs unicode.data ;
 IN: tools.completion
 
 : (fuzzy) ( accum ch i full -- accum i ? )
-    index-from 
+    index-from
     [
         [ swap push ] 2keep 1+ t
     ] [
@@ -61,20 +62,20 @@ IN: tools.completion
     dupd fuzzy score max ;
 
 : completion ( short candidate -- result )
-    [ second >lower swap complete ] keep first 2array ;
+    [ second >lower swap complete ] keep 2array ;
 
 : completions ( short candidates -- seq )
-    over empty? [
-        nip [ first ] map
-    ] [
-        [ >lower ] dip [ completion ] with map
-        rank-completions
-    ] if ;
+    [ ] [ [ >lower ] dip [ completion ] with map rank-completions ]
+    bi-curry if-empty ;
+
+: name-completions ( str seq -- seq' )
+    [ dup name>> ] { } map>assoc completions ;
+
+: words-matching ( str -- seq )
+    all-words name-completions ;
 
-: string-completions ( short strs -- seq )
-    dup zip completions ;
+: vocabs-matching ( str -- seq )
+    all-vocabs-seq name-completions ;
 
-: limited-completions ( short candidates -- seq )
-    [ completions ] [ drop ] 2bi
-    2dup [ length 50 > ] [ empty? ] bi* and
-    [ 2drop f ] [ drop 50 short head ] if ;
+: chars-matching ( str -- seq )
+    name-map keys dup zip completions ;
\ No newline at end of file
index b7ec0d07a2af2f7fa71f1de243677e9d36b1e2a4..f49ac7ea76500dffa1cc63f3da8b73a296d5f0c8 100644 (file)
@@ -3,8 +3,7 @@ IN: tools.crossref
 
 ARTICLE: "tools.crossref" "Cross-referencing tools" 
 { $subsection usage. }
-{ $subsection apropos }
-{ $see-also "definitions" "words" see see-methods } ;
+{ $see-also "definitions" "words" "see" } ;
 
 ABOUT: "tools.crossref"
 
@@ -14,7 +13,3 @@ HELP: usage.
 { $examples { $code "\\ reverse usage." } } ;
 
 { usage usage. } related-words
-
-HELP: apropos
-{ $values { "str" "a string" } }
-{ $description "Lists all words whose name contains a subsequence equal to " { $snippet "str" } ". Results are ranked using a simple distance algorithm." } ;
index c4b046ecccb26d87479119166fbac44d30806fe9..36ccaadc9849f236bbb16e51ac99027f361d88e1 100644 (file)
@@ -1,16 +1,17 @@
-! Copyright (C) 2005, 2007 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays definitions assocs io kernel
-math namespaces prettyprint sequences strings io.styles words
-generic tools.completion quotations parser summary
-sorting hashtables vocabs parser source-files ;
+USING: assocs definitions io io.styles kernel prettyprint
+sorting see ;
 IN: tools.crossref
 
-: usage. ( word -- )
-    smart-usage sorted-definitions. ;
+: synopsis-alist ( definitions -- alist )
+    [ [ synopsis ] keep ] { } map>assoc ;
+
+: definitions. ( alist -- )
+    [ write-object nl ] assoc-each ;
 
-: words-matching ( str -- seq )
-    all-words [ dup name>> ] { } map>assoc completions ;
+: sorted-definitions. ( definitions -- )
+    synopsis-alist sort-keys definitions. ;
 
-: apropos ( str -- )
-    words-matching synopsis-alist reverse definitions. ;
+: usage. ( word -- )
+    smart-usage sorted-definitions. ;
index 7d8f35724007026b68629804dfb688dccde8cf27..28a32790dcae934258d70b92e52b08ce9debfe7c 100755 (executable)
@@ -1,4 +1,4 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: namespaces make continuations.private kernel.private init
 assocs kernel vocabs words sequences memory io system arrays
@@ -14,9 +14,14 @@ IN: tools.deploy.backend
 : copy-vm ( executable bundle-name -- vm )
     prepend-path vm over copy-file ;
 
-: copy-fonts ( name dir -- )
+CONSTANT: theme-path "basis/ui/gadgets/theme/"
+
+: copy-theme ( name dir -- )
     deploy-ui? get [
-        append-path "resource:fonts/" swap copy-tree-into
+        append-path
+        theme-path append-path
+        [ make-directories ]
+        [ theme-path "resource:" prepend swap copy-tree ] bi
     ] [ 2drop ] if ;
 
 : image-name ( vocab bundle-name -- str )
index 8fe31ac6ccd756ad417b7e2b12698700865ce620..11e2b8957b8ce96e2ae40b806a31c34e24a404ab 100755 (executable)
@@ -1,4 +1,4 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: io io.files io.files.info.unix io.pathnames
 io.directories io.directories.hierarchy kernel namespaces make
@@ -35,9 +35,6 @@ IN: tools.deploy.macosx
 : copy-dll ( bundle-name -- )
     "Frameworks/libfactor.dylib" copy-bundle-dir ;
 
-: copy-freetype ( bundle-name -- )
-    deploy-ui? get [ "Frameworks" copy-bundle-dir ] [ drop ] if ;
-
 : copy-nib ( bundle-name -- )
     deploy-ui? get [
         "Resources/English.lproj/MiniFactor.nib" copy-bundle-dir
@@ -45,13 +42,11 @@ IN: tools.deploy.macosx
 
 : create-app-dir ( vocab bundle-name -- vm )
     [
-        nip {
-            [ copy-dll ]
-            [ copy-freetype ]
-            [ copy-nib ]
-            [ "Contents/Resources/" copy-fonts ]
-            [ "Contents/Resources" append-path make-directories ]
-        } cleave
+        nip
+        [ copy-dll ]
+        [ copy-nib ]
+        [ "Contents/Resources" append-path make-directories ]
+        tri
     ]
     [ create-app-plist ]
     [ "Contents/MacOS/" append-path copy-vm ] 2tri
index c9bf308357af458fa4ee96ad6c10075cb0b9d6bf..f88cf06ef7fc8f48127b4e7875bfdad2f259c52a 100755 (executable)
@@ -7,7 +7,7 @@ tools.deploy.config.editor assocs hashtables prettyprint ;
 IN: tools.deploy.unix
 
 : create-app-dir ( vocab bundle-name -- vm )
-    dup "" copy-fonts
+    dup "" copy-theme
     copy-vm
     dup OCT: 755 set-file-permissions ;
 
index 0e9146b26eccc2911c9f4277db1163f4031bf379..bfa096ad2fb674ace677073a420d75b4f53a3ae0 100755 (executable)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: io io.files io.pathnames io.directories kernel namespaces
+USING: io io.files io.pathnames io.directories io.encodings.ascii kernel namespaces
 sequences locals system splitting tools.deploy.backend
 tools.deploy.config tools.deploy.config.editor assocs hashtables
 prettyprint combinators windows.shell32 windows.user32 ;
@@ -9,11 +9,10 @@ IN: tools.deploy.windows
 : copy-dll ( bundle-name -- )
     "resource:factor.dll" swap copy-file-into ;
 
-: copy-freetype ( bundle-name -- )
-    {
-        "resource:freetype6.dll"
-        "resource:zlib1.dll"
-    } swap copy-files-into ;
+: copy-pango ( bundle-name -- )
+    "resource:build-support/dlls.txt" ascii file-lines
+    [ "resource:" prepend-path ] map
+    swap copy-files-into ;
 
 :: copy-vm ( executable bundle-name extension -- vm )
     vm "." split1-last drop extension append
@@ -23,8 +22,8 @@ IN: tools.deploy.windows
 : create-exe-dir ( vocab bundle-name -- vm )
     dup copy-dll
     deploy-ui? get [
-        [ copy-freetype ]
-        [ "" copy-fonts ]
+        [ copy-pango ]
+        [ "" copy-theme ]
         [ ".exe" copy-vm ] tri
     ] [ ".com" copy-vm ] if ;
 
index 2ad16a4d8d6d34cff4886ff4e64c133b4a81e638..3d9166aafa5a3fc30bbe22fd5032a878a10def1a 100644 (file)
@@ -40,21 +40,20 @@ IN: tools.memory
     "Decks" write-total
     "Cards" write-total ;
 
-: write-labelled-size ( n string -- )
+: write-labeled-size ( n string -- )
     [ write-cell write-size ] with-row ;
 
 : (code-room.) ( -- )
     code-room {
-        [ "Size:" write-labelled-size ]
-        [ "Used:" write-labelled-size ]
-        [ "Total free space:" write-labelled-size ]
-        [ "Largest free block:" write-labelled-size ]
+        [ "Size:" write-labeled-size ]
+        [ "Used:" write-labeled-size ]
+        [ "Total free space:" write-labeled-size ]
+        [ "Largest free block:" write-labeled-size ]
     } spread ;
 
 : heap-stat-step ( obj counts sizes -- )
-    [ over ] dip
     [ [ class ] dip inc-at ]
-    [ [ [ size ] [ class ] bi ] dip at+ ] 2bi* ;
+    [ [ [ size ] [ class ] bi ] dip at+ ] bi-curry* bi ;
 
 PRIVATE>
 
@@ -64,15 +63,16 @@ PRIVATE>
         { "" "Total" "Used" "Free" } write-headings
         (data-room.)
     ] tabular-output
-    nl
+    nl nl
     "==== CODE HEAP" print
     standard-table-style [
         (code-room.)
-    ] tabular-output ;
+    ] tabular-output
+    nl ;
 
 : heap-stats ( -- counts sizes )
-    H{ } clone H{ } clone
-    2dup '[ _ _ heap-stat-step ] each-object ;
+    [ ] instances H{ } clone H{ } clone
+    [ '[ _ _ heap-stat-step ] each ] 2keep ;
 
 : heap-stats. ( -- )
     heap-stats dup keys natural-sort standard-table-style [
@@ -84,4 +84,4 @@ PRIVATE>
                 pick at pprint-cell
             ] with-row
         ] each 2drop
-    ] tabular-output ;
+    ] tabular-output nl ;
index da9171cedf734c20a8ba800198db279a3880b9f9..a786cdfef1c122eb5b8e500d27ac724804513b6a 100644 (file)
@@ -28,7 +28,7 @@ $nl
 ABOUT: "profiling"
 
 HELP: counters
-{ $values { "words" "a sequence of words" } { "assoc" "an association list mapping words to integers" } }
+{ $values { "words" "a sequence of words" } { "alist" "an association list mapping words to integers" } }
 { $description "Outputs an association list of word call counts." } ;
 
 HELP: counters.
index 5bf62ef1566e3731c7003ea1f7b4786b8867acca..3924cc7b8351c7e0e9adffdf9037e01416914f7d 100644 (file)
@@ -1,6 +1,6 @@
 IN: tools.profiler.tests
 USING: accessors tools.profiler tools.test kernel memory math
-threads alien tools.profiler.private sequences compiler
+threads alien tools.profiler.private sequences compiler compiler.units
 words ;
 
 [ t ] [
index 83915363749f6ef62dfed14c2903cba72b80a153..864a637096c0c75790b63ff4d57e74cb208fc96a 100644 (file)
@@ -3,46 +3,50 @@
 USING: accessors words sequences math prettyprint kernel arrays io
 io.styles namespaces assocs kernel.private strings combinators
 sorting math.parser vocabs definitions tools.profiler.private
-continuations generic compiler.units sets ;
+continuations generic compiler.units sets classes fry ;
 IN: tools.profiler
 
 : profile ( quot -- )
     [ t profiling call ] [ f profiling ] [ ] cleanup ;
 
-: counters ( words -- assoc )
-    [ dup counter>> ] { } map>assoc ;
+: filter-counts ( alist -- alist' )
+    [ second 0 > ] filter ;
 
-GENERIC: (profile.) ( obj -- )
+: map-counters ( obj quot -- alist )
+    { } map>assoc filter-counts ; inline
 
-TUPLE: usage-profile word ;
+: counters ( words -- alist )
+    [ dup counter>> ] map-counters ;
 
-C: <usage-profile> usage-profile
+: cumulative-counters ( obj quot -- alist )
+    '[ dup @ [ counter>> ] sigma ] map-counters ; inline
 
-M: word (profile.)
-    [ name>> "( no name )" or ] [ <usage-profile> ] bi write-object ;
+: vocab-counters ( -- alist )
+    vocabs [ words [ predicate? not ] filter ] cumulative-counters ;
 
-TUPLE: vocab-profile vocab ;
+: generic-counters ( -- alist )
+    all-words [ subwords ] cumulative-counters ;
 
-C: <vocab-profile> vocab-profile
+: methods-on ( class -- methods )
+    dup implementors [ method ] with map ;
 
-M: string (profile.)
-    dup <vocab-profile> write-object ;
+: class-counters ( -- alist )
+    classes [ methods-on ] cumulative-counters ;
 
-M: method-body (profile.)
-    [ synopsis ] [ "method-generic" word-prop <usage-profile> ] bi
-    write-object ;
+: method-counters ( -- alist )
+    all-words [ subwords ] map concat counters ;
 
-: counter. ( obj n -- )
-    [
-        [ [ (profile.) ] with-cell ] dip
-        [ number>string write ] with-cell
-    ] with-row ;
+: profiler-usage ( word -- words )
+    [ smart-usage [ word? ] filter ]
+    [ compiled-generic-usage keys ]
+    [ compiled-usage keys ]
+    tri 3append prune ;
+
+: usage-counters ( word -- alist )
+    profiler-usage counters ;
 
 : counters. ( assoc -- )
-    [ second 0 > ] filter sort-values
-    standard-table-style [
-        [ counter. ] assoc-each
-    ] tabular-output ;
+    sort-values simple-table. ;
 
 : profile. ( -- )
     "Call counts for all words:" print
@@ -58,19 +62,20 @@ M: method-body (profile.)
     "Call counts for words which call " write
     dup pprint
     ":" print
-    [ smart-usage [ word? ] filter ]
-    [ compiled-generic-usage keys ]
-    [ compiled-usage keys ]
-    tri 3append prune counters counters. ;
+    usage-counters counters. ;
 
 : vocabs-profile. ( -- )
     "Call counts for all vocabularies:" print
-    vocabs [
-        dup words
-        [ "predicating" word-prop not ] filter
-        [ counter>> ] map sum
-    ] { } map>assoc counters. ;
+    vocab-counters counters. ;
+
+: generic-profile. ( -- )
+    "Call counts for methods on generic words:" print
+    generic-counters counters. ;
+
+: class-profile. ( -- )
+    "Call counts for methods on classes:" print
+    class-counters counters. ;
 
 : method-profile. ( -- )
-    all-words [ subwords ] map concat
-    counters counters. ;
+    "Call counts for all methods:" print
+    method-counters counters. ;
diff --git a/basis/tools/test/tools.factor b/basis/tools/test/tools.factor
deleted file mode 100644 (file)
index bf74c1a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-IN: tools.test.tests
-USING: completion words sequences test ;
-
-[ ] [ "swp" apropos ] unit-test
-[ f ] [ "swp" words-matching empty? ] unit-test
index 666a7d24d9cf51ba60806d06b9c873a644fbc539..c37e7799cb73865d66ff985d9508091474512d77 100644 (file)
@@ -1,5 +1,5 @@
-USING: dlists ui.gadgets kernel ui namespaces io.streams.string
-io ;
+USING: dlists ui.gadgets ui.gadgets.private
+kernel ui namespaces io.streams.string io ;
 IN: tools.test.ui
 
 ! We can't print to output-stream here because that might be a pane
index fc4ba1f6b2641e34fa3a734399349e28f231bd47..18dd8ce2b793a53228686eb6cbd77a18a5b9c6f4 100644 (file)
@@ -29,4 +29,4 @@ IN: tools.threads
         threads >alist sort-keys values [\r
             [ thread. ] with-row\r
         ] each\r
-    ] tabular-output ;\r
+    ] tabular-output nl ;\r
index 508b4a34938703fe4af0e0e6ffbefee0e3cd2575..723c4ac483278da4153c8103d4a095de1ab20697 100644 (file)
@@ -10,7 +10,7 @@ ARTICLE: "vocab-authors" "Vocabulary authors"
 ARTICLE: "vocab-index" "Vocabulary index"
 { $subsection "vocab-tags" }
 { $subsection "vocab-authors" }
-{ $describe-vocab "" } ;
+{ $vocab "" } ;
 
 HELP: words.
 { $values { "vocab" "a vocabulary name" } }
index 7e12a56cf28eb8bdba6fbc0618c82daf71ad8a0a..385d1b2d462bf90522555203d96ca9ada260649c 100644 (file)
@@ -1,4 +1,5 @@
 IN: tools.vocabs.browser.tests
-USING: tools.vocabs.browser tools.test help.markup ;
+USING: tools.vocabs.browser tools.test help.markup help vocabs ;
 
-[ ] [ { $describe-vocab "scratchpad" } print-content ] unit-test
+[ ] [ { $vocab "scratchpad" } print-content ] unit-test
+[ ] [ "classes" vocab print-topic ] unit-test
\ No newline at end of file
index 36f23a8298aa2f6244406db3fbc7a15d8db501e9..70588d5f21bce33bfa04751bb8b0a36ac43356a0 100644 (file)
@@ -6,47 +6,37 @@ classes.singleton classes.tuple classes.union combinators
 definitions effects fry generic help help.markup help.stylesheet
 help.topics io io.files io.pathnames io.styles kernel macros
 make namespaces prettyprint sequences sets sorting summary
-tools.vocabs vocabs vocabs.loader words words.symbol ;
+tools.vocabs vocabs vocabs.loader words words.symbol
+combinators.smart definitions.icons ;
 IN: tools.vocabs.browser
 
-: vocab-status-string ( vocab -- string )
-    {
-        { [ dup not ] [ drop "" ] }
-        { [ dup vocab-main ] [ drop "[Runnable]" ] }
-        [ drop "[Loaded]" ]
-    } cond ;
-
-: write-status ( vocab -- )
-    vocab vocab-status-string write ;
-
-: vocab. ( vocab -- )
+: <$pretty-link> ( definition -- element )
     [
-        [ [ write-status ] with-cell ]
-        [ [ ($link) ] with-cell ]
-        [ [ vocab-summary write ] with-cell ] tri
-    ] with-row ;
+        [ definition-icon 1array \ $image prefix ]
+        [ drop " " ]
+        [ 1array \ $definition-link prefix ]
+        tri
+    ] output>array ;
 
-: vocab-headings. ( -- )
-    [
-        [ "State" write ] with-cell
-        [ "Vocabulary" write ] with-cell
-        [ "Summary" write ] with-cell
-    ] with-row ;
+: vocab-row ( vocab -- row )
+    [ <$pretty-link> ] [ vocab-summary ] bi 2array ;
+
+: vocab-headings ( -- headings )
+    {
+        { $strong "Vocabulary" }
+        { $strong "Summary" }
+    } ;
 
-: root-heading. ( root -- )
+: root-heading ( root -- )
     [ "Children from " prepend ] [ "Children" ] if*
     $heading ;
 
-: $vocabs ( assoc -- )
+: $vocabs ( seq -- )
+    [ vocab-row ] map vocab-headings prefix $table ;
+
+: $vocab-roots ( assoc -- )
     [
-        [ drop ] [
-            [ root-heading. ]
-            [
-                standard-table-style [
-                    vocab-headings. [ vocab. ] each
-                ] ($grid)
-            ] bi*
-        ] if-empty
+        [ drop ] [ [ root-heading ] [ $vocabs ] bi* ] if-empty
     ] assoc-each ;
 
 TUPLE: vocab-tag name ;
@@ -74,17 +64,20 @@ C: <vocab-author> vocab-author
     ] unless-empty ;
 
 : describe-children ( vocab -- )
-    vocab-name all-child-vocabs $vocabs ;
+    vocab-name all-child-vocabs $vocab-roots ;
+
+: files. ( seq -- )
+    snippet-style get [
+        code-style get [
+            [ nl ] [ [ string>> ] keep write-object ] interleave
+        ] with-nesting
+    ] with-style ;
 
 : describe-files ( vocab -- )
     vocab-files [ <pathname> ] map [
         "Files" $heading
         [
-            snippet-style get [
-                code-style get [
-                    stack.
-                ] with-nesting
-            ] with-style
+            files.
         ] ($block)
     ] unless-empty ;
 
@@ -92,9 +85,9 @@ C: <vocab-author> vocab-author
     [
         "Tuple classes" $subheading
         [
-            [ <$link> ]
-            [ superclass <$link> ]
-            [ "slots" word-prop [ name>> ] map " " join \ $snippet swap 2array ]
+            [ <$pretty-link> ]
+            [ superclass <$pretty-link> ]
+            [ "slots" word-prop [ name>> ] map " " join <$snippet> ]
             tri 3array
         ] map
         { { $strong "Class" } { $strong "Superclass" } { $strong "Slots" } } prefix
@@ -105,8 +98,8 @@ C: <vocab-author> vocab-author
     [
         "Predicate classes" $subheading
         [
-            [ <$link> ]
-            [ superclass <$link> ]
+            [ <$pretty-link> ]
+            [ superclass <$pretty-link> ]
             bi 2array
         ] map
         { { $strong "Class" } { $strong "Superclass" } } prefix
@@ -116,7 +109,7 @@ C: <vocab-author> vocab-author
 : (describe-classes) ( classes heading -- )
     '[
         _ $subheading
-        [ <$link> 1array ] map $table
+        [ <$pretty-link> 1array ] map $table
     ] unless-empty ;
 
 : describe-builtin-classes ( classes -- )
@@ -160,25 +153,27 @@ C: <vocab-author> vocab-author
     [
         "Parsing words" $subheading
         [
-            [ <$link> ]
-            [ word-syntax dup [ \ $snippet swap 2array ] when ]
+            [ <$pretty-link> ]
+            [ word-syntax dup [ <$snippet> ] when ]
             bi 2array
         ] map
         { { $strong "Word" } { $strong "Syntax" } } prefix
         $table
     ] unless-empty ;
 
+: word-row ( word -- element )
+    [ <$pretty-link> ]
+    [ stack-effect dup [ effect>string <$snippet> ] when ]
+    bi 2array ;
+
+: word-headings ( -- element )
+    { { $strong "Word" } { $strong "Stack effect" } } ;
+
+: words-table ( words -- )
+    [ word-row ] map word-headings prefix $table ;
+
 : (describe-words) ( words heading -- )
-    '[
-        _ $subheading
-        [
-            [ <$link> ]
-            [ stack-effect dup [ effect>string \ $snippet swap 2array ] when ]
-            bi 2array
-        ] map
-        { { $strong "Word" } { $strong "Stack effect" } } prefix
-        $table
-    ] unless-empty ;
+    '[ _ $subheading words-table ] unless-empty ;
 
 : describe-generics ( words -- )
     "Generic words" (describe-words) ;
@@ -198,11 +193,11 @@ C: <vocab-author> vocab-author
 : describe-symbols ( words -- )
     [
         "Symbol words" $subheading
-        [ <$link> 1array ] map $table
+        [ <$pretty-link> 1array ] map $table
     ] unless-empty ;
 
-: describe-words ( vocab -- )
-    words [
+: $words ( words -- )
+    [
         "Words" $heading
 
         natural-sort
@@ -229,7 +224,7 @@ C: <vocab-author> vocab-author
 
 : words. ( vocab -- )
     last-element off
-    vocab-name describe-words ;
+    [ require ] [ words $words ] bi ;
 
 : describe-metadata ( vocab -- )
     [
@@ -239,11 +234,11 @@ C: <vocab-author> vocab-author
     ] { } make
     [ "Meta-data" $heading $table ] unless-empty ;
 
-: $describe-vocab ( element -- )
+: $vocab ( element -- )
     first {
         [ describe-help ]
         [ describe-metadata ]
-        [ describe-words ]
+        [ words $words ]
         [ describe-files ]
         [ describe-children ]
     } cleave ;
@@ -262,10 +257,10 @@ C: <vocab-author> vocab-author
     [ vocab-authors ] keyed-vocabs ;
 
 : $tagged-vocabs ( element -- )
-    first tagged $vocabs ;
+    first tagged $vocab-roots ;
 
 : $authored-vocabs ( element -- )
-    first authored $vocabs ;
+    first authored $vocab-roots ;
 
 : $all-tags ( element -- )
     drop "Tags" $heading all-tags $tags ;
@@ -282,21 +277,21 @@ M: vocab-spec article-title vocab-name " vocabulary" append ;
 M: vocab-spec article-name vocab-name ;
 
 M: vocab-spec article-content
-    vocab-name \ $describe-vocab swap 2array ;
+    vocab-name \ $vocab swap 2array ;
 
 M: vocab-spec article-parent drop "vocab-index" ;
 
 M: vocab-tag >link ;
 
 M: vocab-tag article-title
-    name>> "Vocabularies tagged ``" "''" surround ;
+    name>> "Vocabularies tagged “" "”" surround ;
 
 M: vocab-tag article-name name>> ;
 
 M: vocab-tag article-content
     \ $tagged-vocabs swap name>> 2array ;
 
-M: vocab-tag article-parent drop "vocab-index" ;
+M: vocab-tag article-parent drop "vocab-tags" ;
 
 M: vocab-tag summary article-title ;
 
@@ -310,6 +305,6 @@ M: vocab-author article-name name>> ;
 M: vocab-author article-content
     \ $authored-vocabs swap name>> 2array ;
 
-M: vocab-author article-parent drop "vocab-index" ;
+M: vocab-author article-parent drop "vocab-authors" ;
 
 M: vocab-author summary article-title ;
index 8915d2d611bb19b3690b7248dd530fa80652b60d..f0d9a084b13677494a1df9859cbf6c5f9f5eb0df 100644 (file)
@@ -3,7 +3,7 @@
 USING: threads kernel namespaces continuations combinators
 sequences math namespaces.private continuations.private
 concurrency.messaging quotations kernel.private words
-sequences.private assocs models models.filter arrays accessors
+sequences.private assocs models models.arrow arrays accessors
 generic generic.standard definitions make sbufs ;
 IN: tools.walker
 
@@ -205,7 +205,7 @@ SYMBOL: +stopped+
                 ]
             } case
         ] handle-synchronous
-    ] [ ] while ;
+    ] while ;
 
 : step-back-msg ( continuation -- continuation' )
     walker-history tget
@@ -228,12 +228,12 @@ SYMBOL: +stopped+
                 { step-into-all [ step-into-all-loop ] }
                 { abandon [ drop f keep-running ] }
                 ! Pass quotation to debugged thread
-                { call-in [ nip keep-running ] }
+                { call-in [ keep-running ] }
                 ! Pass previous continuation to debugged thread
                 { step-back [ step-back-msg ] }
             } case f
         ] handle-synchronous
-    ] [ ] while ;
+    ] while ;
 
 : walker-loop ( -- )
     +running+ set-status
@@ -256,7 +256,7 @@ SYMBOL: +stopped+
                 [ walker-suspended ]
             } case
         ] handle-synchronous
-    ] [ ] until ;
+    ] until ;
 
 : associate-thread ( walker -- )
     walker-thread tset
index eaa0953d2571de0babd08ca442d140a5b8cb9595..76fbc7286b0e4c62081162797edcb909285bfda4 100755 (executable)
@@ -27,8 +27,8 @@ GENERIC: flush-gl-context ( handle -- )
 
 HOOK: offscreen-pixels ui-backend ( world -- alien w h )
 
-HOOK: beep ui-backend ( -- )
-
 : with-gl-context ( handle quot -- )
     swap [ select-gl-context call ] keep
     glFlush flush-gl-context gl-error ; inline
+
+HOOK: (with-ui) ui-backend ( quot -- )
\ No newline at end of file
diff --git a/basis/ui/backend/cocoa/authors.txt b/basis/ui/backend/cocoa/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/ui/backend/cocoa/cocoa.factor b/basis/ui/backend/cocoa/cocoa.factor
new file mode 100755 (executable)
index 0000000..9888fc4
--- /dev/null
@@ -0,0 +1,166 @@
+! Copyright (C) 2006, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors math arrays assocs cocoa cocoa.application
+command-line kernel memory namespaces cocoa.messages
+cocoa.runtime cocoa.subclassing cocoa.pasteboard cocoa.types
+cocoa.windows cocoa.classes cocoa.nibs sequences ui ui.private
+ui.backend ui.clipboards ui.gadgets ui.gadgets.worlds
+ui.backend.cocoa.views core-foundation core-foundation.run-loop
+core-graphics.types threads math.rectangles fry libc
+generalizations alien.c-types cocoa.views
+combinators io.thread locals ;
+IN: ui.backend.cocoa
+
+TUPLE: handle ;
+TUPLE: window-handle < handle view window ;
+TUPLE: offscreen-handle < handle context buffer ;
+
+C: <window-handle> window-handle
+C: <offscreen-handle> offscreen-handle
+
+SINGLETON: cocoa-ui-backend
+
+TUPLE: pasteboard handle ;
+
+C: <pasteboard> pasteboard
+
+M: pasteboard clipboard-contents
+    handle>> pasteboard-string ;
+
+M: pasteboard set-clipboard-contents
+    handle>> set-pasteboard-string ;
+
+: init-clipboard ( -- )
+    NSPasteboard -> generalPasteboard <pasteboard>
+    clipboard set-global
+    <clipboard> selection set-global ;
+
+: world>NSRect ( world -- NSRect )
+    [ 0 0 ] dip dim>> first2 <CGRect> ;
+
+: auto-position ( window loc -- )
+    dup { 0 0 } = [
+        drop
+        windows get [ -> center ] [
+            peek second window-loc>>
+            dupd first2 <CGPoint> -> cascadeTopLeftFromPoint:
+            -> setFrameTopLeftPoint:
+        ] if-empty
+    ] [ first2 <CGPoint> -> setFrameTopLeftPoint: ] if ;
+
+M: cocoa-ui-backend set-title ( string world -- )
+    handle>> window>> swap <NSString> -> setTitle: ;
+
+: enter-fullscreen ( world -- )
+    handle>> view>>
+    NSScreen -> mainScreen
+    f -> enterFullScreenMode:withOptions:
+    drop ;
+
+: exit-fullscreen ( world -- )
+    handle>> view>> f -> exitFullScreenModeWithOptions: ;
+
+M: cocoa-ui-backend set-fullscreen* ( ? world -- )
+    swap [ enter-fullscreen ] [ exit-fullscreen ] if ;
+
+M: cocoa-ui-backend fullscreen* ( world -- ? )
+    handle>> view>> -> isInFullScreenMode zero? not ;
+
+M:: cocoa-ui-backend (open-window) ( world -- )
+    world dim>> <FactorView> :> view
+    view world world>NSRect <ViewWindow> :> window
+    view -> release
+    window world window-loc>> auto-position
+    world view register-window
+    world window save-position
+    window install-window-delegate
+    view window <window-handle> world (>>handle)
+    window f -> makeKeyAndOrderFront: ;
+
+M: cocoa-ui-backend (close-window) ( handle -- )
+    window>> -> release ;
+
+M: cocoa-ui-backend close-window ( gadget -- )
+    find-world [
+        handle>> [
+            window>> f -> performClose:
+        ] when*
+    ] when* ;
+
+M: cocoa-ui-backend raise-window* ( world -- )
+    handle>> [
+        window>> dup f -> orderFront: -> makeKeyWindow
+        NSApp 1 -> activateIgnoringOtherApps:
+    ] when* ;
+
+: pixel-size ( pixel-format -- size )
+    0 <int> [ NSOpenGLPFAColorSize 0 -> getValues:forAttribute:forVirtualScreen: ]
+    keep *int -3 shift ;
+
+: offscreen-buffer ( world pixel-format -- alien w h pitch )
+    [ dim>> first2 ] [ pixel-size ] bi*
+    { [ * * malloc ] [ 2drop ] [ drop nip ] [ nip * ] } 3cleave ;
+
+: gadget-offscreen-context ( world -- context buffer )
+    NSOpenGLPFAOffScreen 1array <PixelFormat>
+    [ nip NSOpenGLContext -> alloc swap f -> initWithFormat:shareContext: dup ]
+    [ offscreen-buffer ] 2bi
+    4 npick [ -> setOffScreen:width:height:rowbytes: ] dip ;
+
+M: cocoa-ui-backend (open-offscreen-buffer) ( world -- )
+    dup gadget-offscreen-context <offscreen-handle> >>handle drop ;
+
+M: cocoa-ui-backend (close-offscreen-buffer) ( handle -- )
+    [ context>> -> release ]
+    [ buffer>> free ] bi ;
+
+GENERIC: (gl-context) ( handle -- context )
+M: window-handle (gl-context) view>> -> openGLContext ;
+M: offscreen-handle (gl-context) context>> ;
+
+M: handle select-gl-context ( handle -- )
+    (gl-context) -> makeCurrentContext ;
+
+M: handle flush-gl-context ( handle -- )
+    (gl-context) -> flushBuffer ;
+
+M: cocoa-ui-backend offscreen-pixels ( world -- alien w h )
+    [ handle>> buffer>> ] [ dim>> first2 neg ] bi ;
+
+M: cocoa-ui-backend beep ( -- )
+    NSBeep ;
+
+CLASS: {
+    { +superclass+ "NSObject" }
+    { +name+ "FactorApplicationDelegate" }
+}
+
+{  "applicationDidUpdate:" "void" { "id" "SEL" "id" }
+    [ 3drop reset-run-loop ]
+} ;
+
+: install-app-delegate ( -- )
+    NSApp FactorApplicationDelegate install-delegate ;
+
+SYMBOL: cocoa-init-hook
+
+cocoa-init-hook [
+    [ "MiniFactor.nib" load-nib install-app-delegate ]
+] initialize
+
+M: cocoa-ui-backend (with-ui)
+    "UI" assert.app [
+        [
+            init-clipboard
+            cocoa-init-hook get call
+            start-ui
+            f io-thread-running? set-global
+            init-thread-timer
+            reset-run-loop
+            NSApp -> run
+        ] ui-running
+    ] with-cocoa ;
+
+cocoa-ui-backend ui-backend set-global
+
+[ running.app? "ui.tools" "listener" ? ] main-vocab-hook set-global
diff --git a/basis/ui/backend/cocoa/summary.txt b/basis/ui/backend/cocoa/summary.txt
new file mode 100644 (file)
index 0000000..dc5a8b5
--- /dev/null
@@ -0,0 +1 @@
+Cocoa UI backend
diff --git a/basis/ui/backend/cocoa/tags.txt b/basis/ui/backend/cocoa/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/backend/cocoa/tools/authors.txt b/basis/ui/backend/cocoa/tools/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/ui/backend/cocoa/tools/summary.txt b/basis/ui/backend/cocoa/tools/summary.txt
new file mode 100644 (file)
index 0000000..8441c02
--- /dev/null
@@ -0,0 +1 @@
+Cocoa integration for UI developer tools
diff --git a/basis/ui/backend/cocoa/tools/tags.txt b/basis/ui/backend/cocoa/tools/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/backend/cocoa/tools/tools.factor b/basis/ui/backend/cocoa/tools/tools.factor
new file mode 100644 (file)
index 0000000..46ecc1a
--- /dev/null
@@ -0,0 +1,102 @@
+! Copyright (C) 2006, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien.syntax cocoa cocoa.nibs cocoa.application
+cocoa.classes cocoa.dialogs cocoa.pasteboard cocoa.subclassing
+core-foundation core-foundation.strings help.topics kernel
+memory namespaces parser system ui ui.tools.browser
+ui.tools.listener ui.backend.cocoa eval locals tools.vocabs ;
+IN: ui.backend.cocoa.tools
+
+: finder-run-files ( alien -- )
+    CF>string-array listener-run-files
+    NSApp NSApplicationDelegateReplySuccess
+    -> replyToOpenOrPrint: ;
+
+: menu-run-files ( -- )
+    open-panel [ listener-run-files ] when* ;
+
+: menu-save-image ( -- )
+    image save-panel [ save-image ] when* ;
+
+! Handle Open events from the Finder
+CLASS: {
+    { +superclass+ "FactorApplicationDelegate" }
+    { +name+ "FactorWorkspaceApplicationDelegate" }
+}
+
+{ "application:openFiles:" "void" { "id" "SEL" "id" "id" }
+    [ [ 3drop ] dip finder-run-files ]
+}
+
+{ "applicationShouldHandleReopen:hasVisibleWindows:" "int" { "id" "SEL" "id" "int" }
+    [ [ 3drop ] dip 0 = [ show-listener ] when 0 ]
+}
+
+{ "factorListener:" "id" { "id" "SEL" "id" }
+    [ 3drop show-listener f ]
+}
+
+{ "factorBrowser:" "id" { "id" "SEL" "id" }
+    [ 3drop show-browser f ]
+}
+
+{ "newFactorListener:" "id" { "id" "SEL" "id" }
+    [ 3drop listener-window f ]
+}
+
+{ "newFactorBrowser:" "id" { "id" "SEL" "id" }
+    [ 3drop browser-window f ]
+}
+
+{ "runFactorFile:" "id" { "id" "SEL" "id" }
+    [ 3drop menu-run-files f ]
+}
+
+{ "saveFactorImage:" "id" { "id" "SEL" "id" }
+    [ 3drop save f ]
+}
+
+{ "saveFactorImageAs:" "id" { "id" "SEL" "id" }
+    [ 3drop menu-save-image f ]
+}
+
+{ "refreshAll:" "id" { "id" "SEL" "id" }
+    [ 3drop [ refresh-all ] \ refresh-all call-listener f ]
+} ;
+
+: install-app-delegate ( -- )
+    NSApp FactorWorkspaceApplicationDelegate install-delegate ;
+
+! Service support; evaluate Factor code from other apps
+:: do-service ( pboard error quot -- )
+    pboard error ?pasteboard-string
+    dup [ quot call ] when
+    [ pboard set-pasteboard-string ] when* ;
+
+CLASS: {
+    { +superclass+ "NSObject" }
+    { +name+ "FactorServiceProvider" }
+} {
+    "evalInListener:userData:error:"
+    "void"
+    { "id" "SEL" "id" "id" "id" }
+    [ nip [ eval-listener f ] do-service 2drop ]
+} {
+    "evalToString:userData:error:"
+    "void"
+    { "id" "SEL" "id" "id" "id" }
+    [ nip [ eval>string ] do-service 2drop ]
+} ;
+
+: register-services ( -- )
+    NSApp
+    FactorServiceProvider -> alloc -> init
+    -> setServicesProvider: ;
+
+FUNCTION: void NSUpdateDynamicServices ;
+
+[
+    install-app-delegate
+    "Factor.nib" load-nib
+    register-services
+] cocoa-init-hook set-global
diff --git a/basis/ui/backend/cocoa/views/authors.txt b/basis/ui/backend/cocoa/views/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/ui/backend/cocoa/views/summary.txt b/basis/ui/backend/cocoa/views/summary.txt
new file mode 100644 (file)
index 0000000..afbfa2a
--- /dev/null
@@ -0,0 +1 @@
+Cocoa NSView implementation displaying Factor gadgets
diff --git a/basis/ui/backend/cocoa/views/tags.txt b/basis/ui/backend/cocoa/views/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/backend/cocoa/views/views-tests.factor b/basis/ui/backend/cocoa/views/views-tests.factor
new file mode 100644 (file)
index 0000000..a964396
--- /dev/null
@@ -0,0 +1,15 @@
+IN: ui.backend.cocoa.views.tests
+USING: ui.backend.cocoa.views tools.test kernel math.rectangles
+namespaces ;
+
+[ t ] [
+    T{ rect
+        { loc { 0 0 } }
+        { dim { 1000 1000 } }
+    } "world" set
+
+    T{ rect
+        { loc { 1.5 2.25 } }
+        { dim { 13.0 14.0 } }
+    } dup "world" get rect>NSRect "world" get NSRect>rect =
+] unit-test
diff --git a/basis/ui/backend/cocoa/views/views.factor b/basis/ui/backend/cocoa/views/views.factor
new file mode 100644 (file)
index 0000000..b598482
--- /dev/null
@@ -0,0 +1,411 @@
+! Copyright (C) 2006, 2008 Slava Pestov
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors alien alien.c-types arrays assocs cocoa kernel math
+cocoa.messages cocoa.subclassing cocoa.classes cocoa.views
+cocoa.application cocoa.pasteboard cocoa.types cocoa.windows sequences
+ui ui.private ui.gadgets ui.gadgets.private ui.gadgets.worlds
+ui.gestures core-foundation.strings core-graphics core-graphics.types
+threads combinators math.rectangles ;
+IN: ui.backend.cocoa.views
+
+: send-mouse-moved ( view event -- )
+    [ mouse-location ] [ drop window ] 2bi move-hand fire-motion ;
+
+: button ( event -- n )
+    #! Cocoa -> Factor UI button mapping
+    -> buttonNumber H{ { 0 1 } { 2 2 } { 1 3 } } at ;
+
+CONSTANT: modifiers
+    {
+        { S+ HEX: 20000 }
+        { C+ HEX: 40000 }
+        { A+ HEX: 100000 }
+        { M+ HEX: 80000 }
+    }
+
+CONSTANT: key-codes
+    H{
+        { 71 "CLEAR" }
+        { 36 "RET" }
+        { 76 "ENTER" }
+        { 53 "ESC" }
+        { 48 "TAB" }
+        { 51 "BACKSPACE" }
+        { 115 "HOME" }
+        { 117 "DELETE" }
+        { 119 "END" }
+        { 122 "F1" }
+        { 120 "F2" }
+        { 99 "F3" }
+        { 118 "F4" }
+        { 96 "F5" }
+        { 97 "F6" }
+        { 98 "F7" }
+        { 100 "F8" }
+        { 123 "LEFT" }
+        { 124 "RIGHT" }
+        { 125 "DOWN" }
+        { 126 "UP" }
+        { 116 "PAGE_UP" }
+        { 121 "PAGE_DOWN" }
+    }
+
+: key-code ( event -- string ? )
+    dup -> keyCode key-codes at
+    [ t ] [ -> charactersIgnoringModifiers CF>string f ] ?if ;
+
+: event-modifiers ( event -- modifiers )
+    -> modifierFlags modifiers modifier ;
+
+: key-event>gesture ( event -- modifiers keycode action? )
+    [ event-modifiers ] [ key-code ] bi ;
+
+: send-key-event ( view gesture -- )
+    swap window propagate-key-gesture ;
+
+: interpret-key-event ( view event -- )
+    NSArray swap -> arrayWithObject: -> interpretKeyEvents: ;
+
+: send-key-down-event ( view event -- )
+    [ key-event>gesture <key-down> send-key-event ]
+    [ interpret-key-event ]
+    2bi ;
+
+: send-key-up-event ( view event -- )
+    key-event>gesture <key-up> send-key-event ;
+
+: mouse-event>gesture ( event -- modifiers button )
+    [ event-modifiers ] [ button ] bi ;
+
+: send-button-down$ ( view event -- )
+    [ nip mouse-event>gesture <button-down> ]
+    [ mouse-location ]
+    [ drop window ]
+    2tri send-button-down ;
+
+: send-button-up$ ( view event -- )
+    [ nip mouse-event>gesture <button-up> ]
+    [ mouse-location ]
+    [ drop window ]
+    2tri send-button-up ;
+
+: send-wheel$ ( view event -- )
+    [ nip [ -> deltaX ] [ -> deltaY ] bi [ sgn neg ] bi@ 2array ]
+    [ mouse-location ]
+    [ drop window ]
+    2tri send-wheel ;
+
+: send-action$ ( view event gesture -- junk )
+    [ drop window ] dip send-action f ;
+
+: add-resize-observer ( observer object -- )
+    [
+        "updateFactorGadgetSize:"
+        "NSViewFrameDidChangeNotification" <NSString>
+    ] dip add-observer ;
+
+: string-or-nil? ( NSString -- ? )
+    [ CF>string NSStringPboardType = ] [ t ] if* ;
+
+: valid-service? ( gadget send-type return-type -- ? )
+    2dup [ string-or-nil? ] [ string-or-nil? ] bi* and
+    [ drop [ gadget-selection? ] [ drop t ] if ] [ 3drop f ] if ;
+
+: NSRect>rect ( NSRect world -- rect )
+    [ [ [ CGRect-x ] [ CGRect-y ] bi ] [ dim>> second ] bi* swap - 2array ]
+    [ drop [ CGRect-w ] [ CGRect-h ] bi 2array ]
+    2bi <rect> ;
+
+: rect>NSRect ( rect world -- NSRect )
+    [ [ loc>> first2 ] [ dim>> second ] bi* swap - ]
+    [ drop dim>> first2 ]
+    2bi <CGRect> ;
+
+CLASS: {
+    { +superclass+ "NSOpenGLView" }
+    { +name+ "FactorView" }
+    { +protocols+ { "NSTextInput" } }
+}
+
+! Rendering
+{ "drawRect:" "void" { "id" "SEL" "NSRect" }
+    [ 2drop window relayout-1 ]
+}
+
+! Events
+{ "acceptsFirstMouse:" "char" { "id" "SEL" "id" }
+    [ 3drop 1 ]
+}
+
+{ "mouseEntered:" "void" { "id" "SEL" "id" }
+    [ nip send-mouse-moved ]
+}
+
+{ "mouseExited:" "void" { "id" "SEL" "id" }
+    [ 3drop forget-rollover ]
+}
+
+{ "mouseMoved:" "void" { "id" "SEL" "id" }
+    [ nip send-mouse-moved ]
+}
+
+{ "mouseDragged:" "void" { "id" "SEL" "id" }
+    [ nip send-mouse-moved ]
+}
+
+{ "rightMouseDragged:" "void" { "id" "SEL" "id" }
+    [ nip send-mouse-moved ]
+}
+
+{ "otherMouseDragged:" "void" { "id" "SEL" "id" }
+    [ nip send-mouse-moved ]
+}
+
+{ "mouseDown:" "void" { "id" "SEL" "id" }
+    [ nip send-button-down$ ]
+}
+
+{ "mouseUp:" "void" { "id" "SEL" "id" }
+    [ nip send-button-up$ ]
+}
+
+{ "rightMouseDown:" "void" { "id" "SEL" "id" }
+    [ nip send-button-down$ ]
+}
+
+{ "rightMouseUp:" "void" { "id" "SEL" "id" }
+    [ nip send-button-up$ ]
+}
+
+{ "otherMouseDown:" "void" { "id" "SEL" "id" }
+    [ nip send-button-down$ ]
+}
+
+{ "otherMouseUp:" "void" { "id" "SEL" "id" }
+    [ nip send-button-up$ ]
+}
+
+{ "scrollWheel:" "void" { "id" "SEL" "id" }
+    [ nip send-wheel$ ]
+}
+
+{ "keyDown:" "void" { "id" "SEL" "id" }
+    [ nip send-key-down-event ]
+}
+
+{ "keyUp:" "void" { "id" "SEL" "id" }
+    [ nip send-key-up-event ]
+}
+
+{ "undo:" "id" { "id" "SEL" "id" }
+    [ nip undo-action send-action$ ]
+}
+
+{ "redo:" "id" { "id" "SEL" "id" }
+    [ nip redo-action send-action$ ]
+}
+
+{ "cut:" "id" { "id" "SEL" "id" }
+    [ nip cut-action send-action$ ]
+}
+
+{ "copy:" "id" { "id" "SEL" "id" }
+    [ nip copy-action send-action$ ]
+}
+
+{ "paste:" "id" { "id" "SEL" "id" }
+    [ nip paste-action send-action$ ]
+}
+
+{ "delete:" "id" { "id" "SEL" "id" }
+    [ nip delete-action send-action$ ]
+}
+
+{ "selectAll:" "id" { "id" "SEL" "id" }
+    [ nip select-all-action send-action$ ]
+}
+
+! Multi-touch gestures: this is undocumented.
+! http://cocoadex.com/2008/02/nsevent-modifications-swipe-ro.html
+{ "magnifyWithEvent:" "void" { "id" "SEL" "id" }
+    [
+        nip
+        dup -> deltaZ sgn {
+            {  1 [ zoom-in-action send-action$ ] }
+            { -1 [ zoom-out-action send-action$ ] }
+            {  0 [ 2drop ] }
+        } case
+    ]
+}
+
+{ "swipeWithEvent:" "void" { "id" "SEL" "id" }
+    [
+        nip
+        dup -> deltaX sgn {
+            {  1 [ left-action send-action$ ] }
+            { -1 [ right-action send-action$ ] }
+            {  0
+                [
+                    dup -> deltaY sgn {
+                        {  1 [ up-action send-action$ ] }
+                        { -1 [ down-action send-action$ ] }
+                        {  0 [ 2drop ] }
+                    } case
+                ]
+            }
+        } case
+    ]
+}
+
+! "rotateWithEvent:" "void" { "id" "SEL" "id" }}
+
+{ "acceptsFirstResponder" "char" { "id" "SEL" }
+    [ 2drop 1 ]
+}
+
+! Services
+{ "validRequestorForSendType:returnType:" "id" { "id" "SEL" "id" "id" }
+    [
+        ! We return either self or nil
+        [ over window-focus ] 2dip
+        valid-service? [ drop ] [ 2drop f ] if
+    ]
+}
+
+{ "writeSelectionToPasteboard:types:" "char" { "id" "SEL" "id" "id" }
+    [
+        CF>string-array NSStringPboardType swap member? [
+            [ drop window-focus gadget-selection ] dip over
+            [ set-pasteboard-string 1 ] [ 2drop 0 ] if
+        ] [ 3drop 0 ] if
+    ]
+}
+
+{ "readSelectionFromPasteboard:" "char" { "id" "SEL" "id" }
+    [
+        pasteboard-string dup [
+            [ drop window ] dip swap user-input 1
+        ] [ 3drop 0 ] if
+    ]
+}
+
+! Text input
+{ "insertText:" "void" { "id" "SEL" "id" }
+    [ nip CF>string swap window user-input ]
+}
+
+{ "hasMarkedText" "char" { "id" "SEL" }
+    [ 2drop 0 ]
+}
+
+{ "markedRange" "NSRange" { "id" "SEL" }
+    [ 2drop 0 0 <NSRange> ]
+}
+
+{ "selectedRange" "NSRange" { "id" "SEL" }
+    [ 2drop 0 0 <NSRange> ]
+}
+
+{ "setMarkedText:selectedRange:" "void" { "id" "SEL" "id" "NSRange" }
+    [ 2drop 2drop ]
+}
+
+{ "unmarkText" "void" { "id" "SEL" }
+    [ 2drop ]
+}
+
+{ "validAttributesForMarkedText" "id" { "id" "SEL" }
+    [ 2drop NSArray -> array ]
+}
+
+{ "attributedSubstringFromRange:" "id" { "id" "SEL" "NSRange" }
+    [ 3drop f ]
+}
+
+{ "characterIndexForPoint:" "NSUInteger" { "id" "SEL" "NSPoint" }
+    [ 3drop 0 ]
+}
+
+{ "firstRectForCharacterRange:" "NSRect" { "id" "SEL" "NSRange" }
+    [ 3drop 0 0 0 0 <CGRect> ]
+}
+
+{ "conversationIdentifier" "NSInteger" { "id" "SEL" }
+    [ drop alien-address ]
+}
+
+! Initialization
+{ "updateFactorGadgetSize:" "void" { "id" "SEL" "id" }
+    [ 2drop dup view-dim swap window (>>dim) yield ]
+}
+
+{ "doCommandBySelector:" "void" { "id" "SEL" "SEL" }
+    [ 3drop ]
+}
+
+{ "initWithFrame:pixelFormat:" "id" { "id" "SEL" "NSRect" "id" }
+    [
+        [ drop ] 2dip
+        SUPER-> initWithFrame:pixelFormat:
+        dup dup add-resize-observer
+    ]
+}
+
+{ "dealloc" "void" { "id" "SEL" }
+    [
+        drop
+        [ unregister-window ]
+        [ remove-observer ]
+        [ SUPER-> dealloc ]
+        tri
+    ]
+} ;
+
+: sync-refresh-to-screen ( GLView -- )
+    -> openGLContext -> CGLContextObj NSOpenGLCPSwapInterval 1 <int>
+    CGLSetParameter drop ;
+
+: <FactorView> ( dim -- view )
+    FactorView swap <GLView> [ sync-refresh-to-screen ] keep ;
+
+: save-position ( world window -- )
+    -> frame CGRect-top-left 2array >>window-loc drop ;
+
+CLASS: {
+    { +superclass+ "NSObject" }
+    { +name+ "FactorWindowDelegate" }
+}
+
+{ "windowDidMove:" "void" { "id" "SEL" "id" }
+    [
+        2nip -> object [ -> contentView window ] keep save-position
+    ]
+}
+
+{ "windowDidBecomeKey:" "void" { "id" "SEL" "id" }
+    [
+        2nip -> object -> contentView window focus-world
+    ]
+}
+
+{ "windowDidResignKey:" "void" { "id" "SEL" "id" }
+    [
+        forget-rollover
+        2nip -> object -> contentView window unfocus-world
+    ]
+}
+
+{ "windowShouldClose:" "char" { "id" "SEL" "id" }
+    [
+        3drop 1
+    ]
+}
+
+{ "windowWillClose:" "void" { "id" "SEL" "id" }
+    [
+        2nip -> object -> contentView window ungraft
+    ]
+} ;
+
+: install-window-delegate ( window -- )
+    FactorWindowDelegate install-delegate ;
diff --git a/basis/ui/backend/windows/authors.txt b/basis/ui/backend/windows/authors.txt
new file mode 100755 (executable)
index 0000000..7c1b2f2
--- /dev/null
@@ -0,0 +1 @@
+Doug Coleman
diff --git a/basis/ui/backend/windows/tags.txt b/basis/ui/backend/windows/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/backend/windows/windows.factor b/basis/ui/backend/windows/windows.factor
new file mode 100755 (executable)
index 0000000..54d9ed4
--- /dev/null
@@ -0,0 +1,587 @@
+! Copyright (C) 2005, 2006 Doug Coleman.
+! Portions copyright (C) 2007, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien alien.c-types alien.strings arrays assocs ui
+ui.private ui.gadgets ui.gadgets.private ui.backend
+ui.clipboards ui.gadgets.worlds ui.gestures ui.event-loop io
+kernel math math.vectors namespaces make sequences strings
+vectors words windows.kernel32 windows.gdi32 windows.user32
+windows.opengl32 windows.messages windows.types windows.nt
+windows threads libc combinators fry combinators.short-circuit
+continuations command-line shuffle opengl ui.render ascii
+math.bitwise locals accessors math.rectangles math.order ascii
+calendar io.encodings.utf16n ;
+IN: ui.backend.windows
+
+SINGLETON: windows-ui-backend
+
+: crlf>lf ( str -- str' )
+    CHAR: \r swap remove ;
+
+: lf>crlf ( str -- str' )
+    [ [ dup CHAR: \n = [ CHAR: \r , ] when , ] each ] "" make ;
+
+: enum-clipboard ( -- seq )
+    0
+    [ EnumClipboardFormats win32-error dup dup 0 > ]
+    [ ]
+    produce 2nip ;
+
+: with-clipboard ( quot -- )
+    f OpenClipboard win32-error=0/f
+    call
+    CloseClipboard win32-error=0/f ; inline
+
+: paste ( -- str )
+    [
+        CF_UNICODETEXT IsClipboardFormatAvailable zero? [
+            ! nothing to paste
+            ""
+        ] [
+            CF_UNICODETEXT GetClipboardData dup win32-error=0/f
+            dup GlobalLock dup win32-error=0/f
+            GlobalUnlock win32-error=0/f
+            utf16n alien>string
+        ] if
+    ] with-clipboard
+    crlf>lf ;
+
+: copy ( str -- )
+    lf>crlf [
+        utf16n string>alien
+        EmptyClipboard win32-error=0/f
+        GMEM_MOVEABLE over length 1+ GlobalAlloc
+            dup win32-error=0/f
+    
+        dup GlobalLock dup win32-error=0/f
+        swapd byte-array>memory
+        dup GlobalUnlock win32-error=0/f
+        CF_UNICODETEXT swap SetClipboardData win32-error=0/f
+    ] with-clipboard ;
+
+TUPLE: pasteboard ;
+C: <pasteboard> pasteboard
+
+M: pasteboard clipboard-contents drop paste ;
+M: pasteboard set-clipboard-contents drop copy ;
+
+: init-clipboard ( -- )
+    <pasteboard> clipboard set-global
+    <clipboard> selection set-global ;
+
+TUPLE: win-base hDC hRC ;
+TUPLE: win < win-base hWnd world title ;
+TUPLE: win-offscreen < win-base hBitmap bits ;
+C: <win> win
+C: <win-offscreen> win-offscreen
+
+SYMBOLS: msg-obj class-name-ptr mouse-captured ;
+
+: style ( -- n ) WS_OVERLAPPEDWINDOW ; inline
+: ex-style ( -- n ) WS_EX_APPWINDOW WS_EX_WINDOWEDGE bitor ; inline
+
+: get-RECT-top-left ( RECT -- x y )
+    [ RECT-left ] keep RECT-top ;
+
+: get-RECT-dimensions ( RECT -- x y width height )
+    [ get-RECT-top-left ] keep
+    [ RECT-right ] keep [ RECT-left - ] keep
+    [ RECT-bottom ] keep RECT-top - ;
+
+: handle-wm-paint ( hWnd uMsg wParam lParam -- )
+    #! wParam and lParam are unused
+    #! only paint if width/height both > 0
+    3drop window relayout-1 yield ;
+
+: handle-wm-size ( hWnd uMsg wParam lParam -- )
+    2nip
+    [ lo-word ] keep hi-word 2array
+    dup { 0 0 } = [ 2drop ] [ swap window (>>dim) ] if ;
+
+: handle-wm-move ( hWnd uMsg wParam lParam -- )
+    2nip
+    [ lo-word ] keep hi-word 2array
+    swap window (>>window-loc) ;
+
+CONSTANT: wm-keydown-codes
+    H{
+        { 8 "BACKSPACE" }
+        { 9 "TAB" }
+        { 13 "RET" }
+        { 27 "ESC" }
+        { 33 "PAGE_UP" }
+        { 34 "PAGE_DOWN" }
+        { 35 "END" }
+        { 36 "HOME" }
+        { 37 "LEFT" }
+        { 38 "UP" }
+        { 39 "RIGHT" }
+        { 40 "DOWN" }
+        { 45 "INSERT" }
+        { 46 "DELETE" }
+        { 112 "F1" }
+        { 113 "F2" }
+        { 114 "F3" }
+        { 115 "F4" }
+        { 116 "F5" }
+        { 117 "F6" }
+        { 118 "F7" }
+        { 119 "F8" }
+        { 120 "F9" }
+        { 121 "F10" }
+        { 122 "F11" }
+        { 123 "F12" }
+    }
+
+: key-state-down? ( key -- ? )
+    GetKeyState 16 bit? ;
+
+: left-shift? ( -- ? ) VK_LSHIFT key-state-down? ;
+: left-ctrl? ( -- ? ) VK_LCONTROL key-state-down? ;
+: left-alt? ( -- ? ) VK_LMENU key-state-down? ;
+: right-shift? ( -- ? ) VK_RSHIFT key-state-down? ;
+: right-ctrl? ( -- ? ) VK_RCONTROL key-state-down? ;
+: right-alt? ( -- ? ) VK_RMENU key-state-down? ;
+: shift? ( -- ? ) left-shift? right-shift? or ;
+: ctrl? ( -- ? ) left-ctrl? right-ctrl? or ;
+: alt? ( -- ? ) left-alt? right-alt? or ;
+: caps-lock? ( -- ? ) VK_CAPITAL GetKeyState zero? not ;
+
+: key-modifiers ( -- seq )
+    [
+        shift? [ S+ , ] when
+        ctrl? [ C+ , ] when
+        alt? [ A+ , ] when
+    ] { } make [ empty? not ] keep f ? ;
+
+CONSTANT: exclude-keys-wm-keydown
+    H{
+        { 16 "SHIFT" }
+        { 17 "CTRL" }
+        { 18 "ALT" }
+        { 20 "CAPS-LOCK" }
+    }
+
+! Values are ignored
+CONSTANT: exclude-keys-wm-char
+    H{
+        { 8 "BACKSPACE" }
+        { 9 "TAB" }
+        { 13 "RET" }
+        { 27 "ESC" }
+    }
+
+: exclude-key-wm-keydown? ( n -- ? )
+    exclude-keys-wm-keydown key? ;
+
+: exclude-key-wm-char? ( n -- ? )
+    exclude-keys-wm-char key? ;
+
+: keystroke>gesture ( n -- mods sym )
+    wm-keydown-codes at* [ key-modifiers swap ] [ drop f f ] if ;
+
+: send-key-gesture ( sym action? quot hWnd -- )
+    [ [ key-modifiers ] 3dip call ] dip
+    window propagate-key-gesture ; inline
+
+: send-key-down ( sym action? hWnd -- )
+    [ [ <key-down> ] ] dip send-key-gesture ;
+
+: send-key-up ( sym action? hWnd -- )
+    [ [ <key-up> ] ] dip send-key-gesture ;
+
+: key-sym ( wParam -- string/f action? )
+    {
+        {
+            [ dup LETTER? ]
+            [ shift? caps-lock? xor [ CHAR: a + CHAR: A - ] unless 1string f ]
+        }
+        { [ dup digit? ] [ 1string f ] }
+        [ wm-keydown-codes at t ]
+    } cond ;
+
+:: handle-wm-keydown ( hWnd uMsg wParam lParam -- )
+    wParam exclude-key-wm-keydown? [
+        wParam key-sym over [
+            dup ctrl? alt? xor or [
+                hWnd send-key-down
+            ] [ 2drop ] if
+        ] [ 2drop ] if
+    ] unless ;
+
+:: handle-wm-char ( hWnd uMsg wParam lParam -- )
+    wParam exclude-key-wm-char? [
+        ctrl? alt? xor [
+            wParam 1string
+            [ f hWnd send-key-down ]
+            [ hWnd window user-input ] bi
+        ] unless
+    ] unless ;
+
+:: handle-wm-keyup ( hWnd uMsg wParam lParam -- )
+    wParam exclude-key-wm-keydown? [
+        wParam key-sym over [
+            hWnd send-key-up
+        ] [ 2drop ] if
+    ] unless ;
+
+:: set-window-active ( hwnd uMsg wParam lParam ? -- n )
+    ? hwnd window (>>active?)
+    hwnd uMsg wParam lParam DefWindowProc ;
+
+: handle-wm-syscommand ( hWnd uMsg wParam lParam -- n )
+    {
+        { [ over SC_MINIMIZE = ] [ f set-window-active ] }
+        { [ over SC_RESTORE = ] [ t set-window-active ] }
+        { [ over SC_MAXIMIZE = ] [ t set-window-active ] }
+        { [ dup alpha? ] [ 4drop 0 ] }
+        { [ t ] [ DefWindowProc ] }
+    } cond ;
+
+: cleanup-window ( handle -- )
+    dup title>> [ free ] when*
+    dup hRC>> wglDeleteContext win32-error=0/f
+    dup hWnd>> swap hDC>> ReleaseDC win32-error=0/f ;
+
+M: windows-ui-backend (close-window)
+    dup hWnd>> unregister-window
+    dup cleanup-window
+    hWnd>> DestroyWindow win32-error=0/f ;
+
+: handle-wm-close ( hWnd uMsg wParam lParam -- )
+    3drop window ungraft ;
+
+: handle-wm-set-focus ( hWnd uMsg wParam lParam -- )
+    3drop window [ focus-world ] when* ;
+
+: handle-wm-kill-focus ( hWnd uMsg wParam lParam -- )
+    3drop window [ unfocus-world ] when* ;
+
+: message>button ( uMsg -- button down? )
+    {
+        { WM_LBUTTONDOWN   [ 1 t ] }
+        { WM_LBUTTONUP     [ 1 f ] }
+        { WM_MBUTTONDOWN   [ 2 t ] }
+        { WM_MBUTTONUP     [ 2 f ] }
+        { WM_RBUTTONDOWN   [ 3 t ] }
+        { WM_RBUTTONUP     [ 3 f ] }
+
+        { WM_NCLBUTTONDOWN [ 1 t ] }
+        { WM_NCLBUTTONUP   [ 1 f ] }
+        { WM_NCMBUTTONDOWN [ 2 t ] }
+        { WM_NCMBUTTONUP   [ 2 f ] }
+        { WM_NCRBUTTONDOWN [ 3 t ] }
+        { WM_NCRBUTTONUP   [ 3 f ] }
+    } case ;
+
+! If the user clicks in the window border ("non-client area")
+! Windows sends us an NC[LMR]BUTTONDOWN message; but if the
+! mouse is subsequently released outside the NC area, we receive
+! a [LMR]BUTTONUP message and Factor can get confused. So we
+! ignore BUTTONUP's that are a result of an NC*BUTTONDOWN.
+SYMBOL: nc-buttons
+
+: handle-wm-ncbutton ( hWnd uMsg wParam lParam -- )
+    2drop nip
+    message>button nc-buttons get
+    swap [ push ] [ delete ] if ;
+
+: >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ;
+
+: mouse-wheel ( wParam -- array ) >lo-hi [ sgn neg ] map ;
+
+: mouse-event>gesture ( uMsg -- button )
+    key-modifiers swap message>button
+    [ <button-down> ] [ <button-up> ] if ;
+
+:: prepare-mouse ( hWnd uMsg wParam lParam -- button coordinate world )
+    uMsg mouse-event>gesture
+    lParam >lo-hi
+    hWnd window ;
+
+: set-capture ( hwnd -- )
+    mouse-captured get [
+        drop
+    ] [
+        [ SetCapture drop ] keep
+        mouse-captured set
+    ] if ;
+
+: release-capture ( -- )
+    ReleaseCapture win32-error=0/f
+    mouse-captured off ;
+
+: handle-wm-buttondown ( hWnd uMsg wParam lParam -- )
+    [
+        over set-capture
+        dup message>button drop nc-buttons get delete
+    ] 2dip prepare-mouse send-button-down ;
+
+: handle-wm-buttonup ( hWnd uMsg wParam lParam -- )
+    mouse-captured get [ release-capture ] when
+    pick message>button drop dup nc-buttons get member? [
+        nc-buttons get delete 4drop
+    ] [
+        drop prepare-mouse send-button-up
+    ] if ;
+
+: make-TRACKMOUSEEVENT ( hWnd -- alien )
+    "TRACKMOUSEEVENT" <c-object> [ set-TRACKMOUSEEVENT-hwndTrack ] keep
+    "TRACKMOUSEEVENT" heap-size over set-TRACKMOUSEEVENT-cbSize ;
+
+: handle-wm-mousemove ( hWnd uMsg wParam lParam -- )
+    2nip
+    over make-TRACKMOUSEEVENT
+    TME_LEAVE over set-TRACKMOUSEEVENT-dwFlags
+    0 over set-TRACKMOUSEEVENT-dwHoverTime
+    TrackMouseEvent drop
+    >lo-hi swap window move-hand fire-motion ;
+
+:: handle-wm-mousewheel ( hWnd uMsg wParam lParam -- )
+    wParam mouse-wheel hand-loc get hWnd window send-wheel ;
+
+: handle-wm-cancelmode ( hWnd uMsg wParam lParam -- )
+    #! message sent if windows needs application to stop dragging
+    4drop release-capture ;
+
+: handle-wm-mouseleave ( hWnd uMsg wParam lParam -- )
+    #! message sent if mouse leaves main application 
+    4drop forget-rollover ;
+
+SYMBOL: wm-handlers
+
+H{ } clone wm-handlers set-global
+
+: add-wm-handler ( quot wm -- )
+    dup array?
+    [ [ execute add-wm-handler ] with each ]
+    [ wm-handlers get-global set-at ] if ;
+
+[ handle-wm-close 0                  ] WM_CLOSE add-wm-handler
+[ 4dup handle-wm-paint DefWindowProc ] WM_PAINT add-wm-handler
+
+[ handle-wm-size 0 ] WM_SIZE add-wm-handler
+[ handle-wm-move 0 ] WM_MOVE add-wm-handler
+
+[ 4dup handle-wm-keydown DefWindowProc ] { WM_KEYDOWN WM_SYSKEYDOWN } add-wm-handler
+[ 4dup handle-wm-char DefWindowProc    ] { WM_CHAR WM_SYSCHAR }       add-wm-handler
+[ 4dup handle-wm-keyup DefWindowProc   ] { WM_KEYUP WM_SYSKEYUP }     add-wm-handler
+
+[ handle-wm-syscommand   ] WM_SYSCOMMAND add-wm-handler
+[ handle-wm-set-focus 0  ] WM_SETFOCUS add-wm-handler
+[ handle-wm-kill-focus 0 ] WM_KILLFOCUS add-wm-handler
+
+[ handle-wm-buttondown 0 ] WM_LBUTTONDOWN add-wm-handler
+[ handle-wm-buttondown 0 ] WM_MBUTTONDOWN add-wm-handler
+[ handle-wm-buttondown 0 ] WM_RBUTTONDOWN add-wm-handler
+[ handle-wm-buttonup 0   ] WM_LBUTTONUP   add-wm-handler
+[ handle-wm-buttonup 0   ] WM_MBUTTONUP   add-wm-handler
+[ handle-wm-buttonup 0   ] WM_RBUTTONUP   add-wm-handler
+
+[ 4dup handle-wm-ncbutton DefWindowProc ]
+{ WM_NCLBUTTONDOWN WM_NCMBUTTONDOWN WM_NCRBUTTONDOWN
+WM_NCLBUTTONUP WM_NCMBUTTONUP WM_NCRBUTTONUP }
+add-wm-handler
+
+[ nc-buttons get-global delete-all DefWindowProc ]
+{ WM_EXITSIZEMOVE WM_EXITMENULOOP } add-wm-handler
+
+[ handle-wm-mousemove 0  ] WM_MOUSEMOVE  add-wm-handler
+[ handle-wm-mousewheel 0 ] WM_MOUSEWHEEL add-wm-handler
+[ handle-wm-cancelmode 0 ] WM_CANCELMODE add-wm-handler
+[ handle-wm-mouseleave 0 ] WM_MOUSELEAVE add-wm-handler
+
+SYMBOL: trace-messages?
+
+! return 0 if you handle the message, else just let DefWindowProc return its val
+: ui-wndproc ( -- object )
+    "uint" { "void*" "uint" "long" "long" } "stdcall" [
+        pick
+        trace-messages? get-global [ dup windows-message-name name>> print flush ] when
+        wm-handlers get-global at* [ call ] [ drop DefWindowProc ] if
+     ] alien-callback ;
+
+: peek-message? ( msg -- ? ) f 0 0 PM_REMOVE PeekMessage zero? ;
+
+M: windows-ui-backend do-events
+    msg-obj get-global
+    dup peek-message? [ drop ui-wait ] [
+        [ TranslateMessage drop ]
+        [ DispatchMessage drop ] bi
+    ] if ;
+
+: register-wndclassex ( -- class )
+    "WNDCLASSEX" <c-object>
+    f GetModuleHandle
+    class-name-ptr get-global
+    pick GetClassInfoEx zero? [
+        "WNDCLASSEX" heap-size over set-WNDCLASSEX-cbSize
+        { CS_HREDRAW CS_VREDRAW CS_OWNDC } flags over set-WNDCLASSEX-style
+        ui-wndproc over set-WNDCLASSEX-lpfnWndProc
+        0 over set-WNDCLASSEX-cbClsExtra
+        0 over set-WNDCLASSEX-cbWndExtra
+        f GetModuleHandle over set-WNDCLASSEX-hInstance
+        f GetModuleHandle "fraptor" utf16n string>alien LoadIcon
+        over set-WNDCLASSEX-hIcon
+        f IDC_ARROW LoadCursor over set-WNDCLASSEX-hCursor
+
+        class-name-ptr get-global over set-WNDCLASSEX-lpszClassName
+        RegisterClassEx dup win32-error=0/f
+    ] when ;
+
+: adjust-RECT ( RECT -- )
+    style 0 ex-style AdjustWindowRectEx win32-error=0/f ;
+
+: make-RECT ( world -- RECT )
+    [ window-loc>> dup ] [ dim>> ] bi v+
+    "RECT" <c-object>
+    over first over set-RECT-right
+    swap second over set-RECT-bottom
+    over first over set-RECT-left
+    swap second over set-RECT-top ;
+
+: default-position-RECT ( RECT -- )
+    dup get-RECT-dimensions [ 2drop ] 2dip
+    CW_USEDEFAULT + pick set-RECT-bottom
+    CW_USEDEFAULT + over set-RECT-right
+    CW_USEDEFAULT over set-RECT-left
+    CW_USEDEFAULT swap set-RECT-top ;
+
+: make-adjusted-RECT ( rect -- RECT )
+    make-RECT
+    dup get-RECT-top-left [ zero? ] both? swap
+    dup adjust-RECT
+    swap [ dup default-position-RECT ] when ;
+
+: create-window ( rect -- hwnd )
+    make-adjusted-RECT
+    [ class-name-ptr get-global f ] dip
+    [
+        [ ex-style ] 2dip
+        { WS_CLIPSIBLINGS WS_CLIPCHILDREN style } flags
+    ] dip get-RECT-dimensions
+    f f f GetModuleHandle f CreateWindowEx dup win32-error=0/f ;
+
+: show-window ( hWnd -- )
+    dup SW_SHOW ShowWindow drop ! always succeeds
+    dup SetForegroundWindow drop
+    SetFocus drop ;
+
+: init-win32-ui ( -- )
+    V{ } clone nc-buttons set-global
+    "MSG" malloc-object msg-obj set-global
+    "Factor-window" utf16n malloc-string class-name-ptr set-global
+    register-wndclassex drop
+    GetDoubleClickTime milliseconds double-click-timeout set-global ;
+
+: cleanup-win32-ui ( -- )
+    class-name-ptr get-global [ dup f UnregisterClass drop free ] when*
+    msg-obj get-global [ free ] when*
+    f class-name-ptr set-global
+    f msg-obj set-global ;
+
+: setup-pixel-format ( hdc flags -- )
+    32 make-pfd [ ChoosePixelFormat dup win32-error=0/f ] 2keep
+    swapd SetPixelFormat win32-error=0/f ;
+
+: get-dc ( hWnd -- hDC ) GetDC dup win32-error=0/f ;
+
+: get-rc ( hDC -- hRC )
+    dup wglCreateContext dup win32-error=0/f
+    [ wglMakeCurrent win32-error=0/f ] keep ;
+
+: setup-gl ( hwnd -- hDC hRC )
+    get-dc dup windowed-pfd-dwFlags setup-pixel-format dup get-rc ;
+
+M: windows-ui-backend (open-window) ( world -- )
+    [ create-window [ setup-gl ] keep ] keep
+    [ f <win> ] keep
+    [ swap hWnd>> register-window ] 2keep
+    dupd (>>handle)
+    hWnd>> show-window ;
+
+M: win-base select-gl-context ( handle -- )
+    [ hDC>> ] keep hRC>> wglMakeCurrent win32-error=0/f
+    GdiFlush drop ;
+
+M: win-base flush-gl-context ( handle -- )
+    hDC>> SwapBuffers win32-error=0/f ;
+
+: (bitmap-info) ( dim -- BITMAPINFO )
+    "BITMAPINFO" <c-object> [
+        BITMAPINFO-bmiHeader {
+            [ nip "BITMAPINFOHEADER" heap-size swap set-BITMAPINFOHEADER-biSize ]
+            [ [ first ] dip set-BITMAPINFOHEADER-biWidth ]
+            [ [ second ] dip set-BITMAPINFOHEADER-biHeight ]
+            [ nip 1 swap set-BITMAPINFOHEADER-biPlanes ]
+            [ nip 32 swap set-BITMAPINFOHEADER-biBitCount ]
+            [ nip BI_RGB swap set-BITMAPINFOHEADER-biCompression ]
+            [ [ first2 * 4 * ] dip set-BITMAPINFOHEADER-biSizeImage ]
+            [ nip 72 swap set-BITMAPINFOHEADER-biXPelsPerMeter ]
+            [ nip 72 swap set-BITMAPINFOHEADER-biYPelsPerMeter ]
+            [ nip 0 swap set-BITMAPINFOHEADER-biClrUsed ]
+            [ nip 0 swap set-BITMAPINFOHEADER-biClrImportant ]
+        } 2cleave
+    ] keep ;
+
+: make-offscreen-dc-and-bitmap ( dim -- hDC hBitmap bits )
+    f CreateCompatibleDC
+    dup rot (bitmap-info) DIB_RGB_COLORS f <void*>
+    [ f 0 CreateDIBSection ] keep *void*
+    [ 2dup SelectObject drop ] dip ;
+
+: setup-offscreen-gl ( dim -- hDC hRC hBitmap bits )
+    make-offscreen-dc-and-bitmap [
+        [ dup offscreen-pfd-dwFlags setup-pixel-format ]
+        [ get-rc ] bi
+    ] 2dip ;
+
+M: windows-ui-backend (open-offscreen-buffer) ( world -- )
+    dup dim>> setup-offscreen-gl <win-offscreen>
+    >>handle drop ;
+
+M: windows-ui-backend (close-offscreen-buffer) ( handle -- )
+    [ hDC>> DeleteDC drop ]
+    [ hBitmap>> DeleteObject drop ] bi ;
+
+! Windows 32-bit bitmaps don't actually use the alpha byte of
+! each pixel; it's left as zero
+
+: (make-opaque) ( byte-array -- byte-array' )
+    [ length 4 / ]
+    [ '[ 255 swap 4 * 3 + _ set-nth ] each ]
+    [ ] tri ;
+
+: (opaque-pixels) ( world -- pixels )
+    [ handle>> bits>> ] [ dim>> first2 * 4 * ] bi
+    memory>byte-array (make-opaque) ;
+
+M: windows-ui-backend offscreen-pixels ( world -- alien w h )
+    [ (opaque-pixels) ] [ dim>> first2 ] bi ;
+
+M: windows-ui-backend raise-window* ( world -- )
+    handle>> [ hWnd>> SetFocus drop ] when* ;
+
+M: windows-ui-backend set-title ( string world -- )
+    handle>>
+    dup title>> [ free ] when*
+    swap utf16n malloc-string
+    [ >>title ]
+    [ [ hWnd>> WM_SETTEXT 0 ] dip alien-address SendMessage drop ] bi ;
+
+M: windows-ui-backend (with-ui)
+    [
+        [
+            init-clipboard
+            init-win32-ui
+            start-ui
+            event-loop
+        ] [ cleanup-win32-ui ] [ ] cleanup
+    ] ui-running ;
+
+M: windows-ui-backend beep ( -- )
+    0 MessageBeep drop ;
+
+windows-ui-backend ui-backend set-global
+
+[ "ui.tools" ] main-vocab-hook set-global
diff --git a/basis/ui/backend/x11/authors.txt b/basis/ui/backend/x11/authors.txt
new file mode 100755 (executable)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/ui/backend/x11/tags.txt b/basis/ui/backend/x11/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/backend/x11/x11.factor b/basis/ui/backend/x11/x11.factor
new file mode 100755 (executable)
index 0000000..422efbd
--- /dev/null
@@ -0,0 +1,296 @@
+! Copyright (C) 2005, 2009 Eduardo Cavazos and Slava Pestov
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors alien alien.c-types arrays ui ui.private ui.gadgets
+ui.gadgets.private ui.gestures ui.backend ui.clipboards
+ui.gadgets.worlds ui.render ui.event-loop assocs kernel math
+namespaces opengl sequences strings x11.xlib x11.events x11.xim
+x11.glx x11.clipboard x11.constants x11.windows io.encodings.string
+io.encodings.ascii io.encodings.utf8 combinators command-line
+math.vectors classes.tuple opengl.gl threads math.rectangles
+environment ascii ;
+IN: ui.backend.x11
+
+SINGLETON: x11-ui-backend
+
+: XA_NET_WM_NAME ( -- atom ) "_NET_WM_NAME" x-atom ;
+
+TUPLE: x11-handle-base glx ;
+TUPLE: x11-handle < x11-handle-base window xic ;
+TUPLE: x11-pixmap-handle < x11-handle-base pixmap glx-pixmap ;
+
+C: <x11-handle> x11-handle
+C: <x11-pixmap-handle> x11-pixmap-handle
+
+M: world expose-event nip relayout ;
+
+M: world configure-event
+    over configured-loc >>window-loc
+    swap configured-dim >>dim
+    ! In case dimensions didn't change
+    relayout-1 ;
+
+CONSTANT: modifiers
+    {
+        { S+ HEX: 1 }
+        { C+ HEX: 4 }
+        { A+ HEX: 8 }
+    }
+
+CONSTANT: key-codes
+    H{
+        { HEX: FF08 "BACKSPACE" }
+        { HEX: FF09 "TAB"       }
+        { HEX: FF0D "RET"       }
+        { HEX: FF8D "ENTER"     }
+        { HEX: FF1B "ESC"       }
+        { HEX: FFFF "DELETE"    }
+        { HEX: FF50 "HOME"      }
+        { HEX: FF51 "LEFT"      }
+        { HEX: FF52 "UP"        }
+        { HEX: FF53 "RIGHT"     }
+        { HEX: FF54 "DOWN"      }
+        { HEX: FF55 "PAGE_UP"   }
+        { HEX: FF56 "PAGE_DOWN" }
+        { HEX: FF57 "END"       }
+        { HEX: FF58 "BEGIN"     }
+        { HEX: FFBE "F1"        }
+        { HEX: FFBF "F2"        }
+        { HEX: FFC0 "F3"        }
+        { HEX: FFC1 "F4"        }
+        { HEX: FFC2 "F5"        }
+        { HEX: FFC3 "F6"        }
+        { HEX: FFC4 "F7"        }
+        { HEX: FFC5 "F8"        }
+        { HEX: FFC6 "F9"        }
+    }
+
+: key-code ( keysym -- keycode action? )
+    dup key-codes at [ t ] [ 1string f ] ?if ;
+
+: event-modifiers ( event -- seq )
+    XKeyEvent-state modifiers modifier ;
+
+: valid-input? ( string gesture -- ? )
+    over empty? [ 2drop f ] [
+        mods>> { f { S+ } } member? [
+            [ [ 127 = not ] [ CHAR: \s >= ] bi and ] all?
+        ] [
+            [ [ 127 = not ] [ CHAR: \s >= ] [ alpha? not ] tri and and ] all?
+        ] if
+    ] if ;
+
+: key-down-event>gesture ( event world -- string gesture )
+    dupd
+    handle>> xic>> lookup-string
+    [ swap event-modifiers ] dip key-code <key-down> ;
+
+M: world key-down-event
+    [ key-down-event>gesture ] keep
+    [ propagate-key-gesture drop ]
+    [ 2over valid-input? [ nip user-input ] [ 3drop ] if ]
+    3bi ;
+
+: key-up-event>gesture ( event -- gesture )
+    [ event-modifiers ] [ 0 XLookupKeysym key-code ] bi <key-up> ;
+
+M: world key-up-event
+    [ key-up-event>gesture ] dip propagate-key-gesture ;
+
+: mouse-event>gesture ( event -- modifiers button loc )
+    [ event-modifiers ]
+    [ XButtonEvent-button ]
+    [ mouse-event-loc ]
+    tri ;
+
+M: world button-down-event
+    [ mouse-event>gesture [ <button-down> ] dip ] dip
+    send-button-down ;
+
+M: world button-up-event
+    [ mouse-event>gesture [ <button-up> ] dip ] dip
+    send-button-up ;
+
+: mouse-event>scroll-direction ( event -- pair )
+    XButtonEvent-button {
+        { 4 { 0 -1 } }
+        { 5 { 0 1 } }
+        { 6 { -1 0 } }
+        { 7 { 1 0 } }
+    } at ;
+
+M: world wheel-event
+    [ [ mouse-event>scroll-direction ] [ mouse-event-loc ] bi ] dip
+    send-wheel ;
+
+M: world enter-event motion-event ;
+
+M: world leave-event 2drop forget-rollover ;
+
+M: world motion-event
+    [ [ XMotionEvent-x ] [ XMotionEvent-y ] bi 2array ] dip
+    move-hand fire-motion ;
+
+M: world focus-in-event
+    nip
+    [ handle>> xic>> XSetICFocus ] [ focus-world ] bi ;
+
+M: world focus-out-event
+    nip
+    [ handle>> xic>> XUnsetICFocus ] [ unfocus-world ] bi ;
+
+M: world selection-notify-event
+    [ handle>> window>> selection-from-event ] keep
+    user-input ;
+
+: supported-type? ( atom -- ? )
+    { "UTF8_STRING" "STRING" "TEXT" }
+    [ x-atom = ] with any? ;
+
+: clipboard-for-atom ( atom -- clipboard )
+    {
+        { XA_PRIMARY [ selection get ] }
+        { XA_CLIPBOARD [ clipboard get ] }
+        [ drop <clipboard> ]
+    } case ;
+
+: encode-clipboard ( string type -- bytes )
+    XSelectionRequestEvent-target
+    XA_UTF8_STRING = utf8 ascii ? encode ;
+
+: set-selection-prop ( evt -- )
+    dpy get swap
+    [ XSelectionRequestEvent-requestor ] keep
+    [ XSelectionRequestEvent-property ] keep
+    [ XSelectionRequestEvent-target ] keep
+    [ 8 PropModeReplace ] dip
+    [
+        XSelectionRequestEvent-selection
+        clipboard-for-atom contents>>
+    ] keep encode-clipboard dup length XChangeProperty drop ;
+
+M: world selection-request-event
+    drop dup XSelectionRequestEvent-target {
+        { [ dup supported-type? ] [ drop dup set-selection-prop send-notify-success ] }
+        { [ dup "TARGETS" x-atom = ] [ drop dup set-targets-prop send-notify-success ] }
+        { [ dup "TIMESTAMP" x-atom = ] [ drop dup set-timestamp-prop send-notify-success ] }
+        [ drop send-notify-failure ]
+    } cond ;
+
+M: x11-ui-backend (close-window) ( handle -- )
+    [ xic>> XDestroyIC ]
+    [ glx>> destroy-glx ]
+    [ window>> [ unregister-window ] [ destroy-window ] bi ]
+    tri ;
+
+M: world client-event
+    swap close-box? [ ungraft ] [ drop ] if ;
+
+: gadget-window ( world -- )
+    dup
+    [ window-loc>> ] [ dim>> ] bi glx-window swap
+    dup "Factor" create-xic
+    <x11-handle>
+    [ window>> register-window ] [ >>handle drop ] 2bi ;
+
+: wait-event ( -- event )
+    QueuedAfterFlush events-queued 0 > [
+        next-event dup
+        None XFilterEvent 0 = [ drop wait-event ] unless
+    ] [ ui-wait wait-event ] if ;
+
+M: x11-ui-backend do-events
+    wait-event dup XAnyEvent-window window dup
+    [ handle-event ] [ 2drop ] if ;
+
+: x-clipboard@ ( gadget clipboard -- prop win )
+    atom>> swap
+    find-world handle>> window>> ;
+
+M: x-clipboard copy-clipboard
+    [ x-clipboard@ own-selection ] keep
+    (>>contents) ;
+
+M: x-clipboard paste-clipboard
+    [ find-world handle>> window>> ] dip atom>> convert-selection ;
+
+: init-clipboard ( -- )
+    XA_PRIMARY <x-clipboard> selection set-global
+    XA_CLIPBOARD <x-clipboard> clipboard set-global ;
+
+: set-title-old ( dpy window string -- )
+    dup [ 127 <= ] all? [ XStoreName drop ] [ 3drop ] if ;
+
+: set-title-new ( dpy window string -- )
+    [ XA_NET_WM_NAME XA_UTF8_STRING 8 PropModeReplace ] dip
+    utf8 encode dup length XChangeProperty drop ;
+
+M: x11-ui-backend set-title ( string world -- )
+    handle>> window>> swap
+    [ dpy get ] 2dip [ set-title-old ] [ set-title-new ] 3bi ;
+
+M: x11-ui-backend set-fullscreen* ( ? world -- )
+    handle>> window>> "XClientMessageEvent" <c-object>
+    [ set-XClientMessageEvent-window ] keep
+    swap _NET_WM_STATE_ADD _NET_WM_STATE_REMOVE ?
+    over set-XClientMessageEvent-data0
+    ClientMessage over set-XClientMessageEvent-type
+    dpy get over set-XClientMessageEvent-display
+    "_NET_WM_STATE" x-atom over set-XClientMessageEvent-message_type
+    32 over set-XClientMessageEvent-format
+    "_NET_WM_STATE_FULLSCREEN" x-atom over set-XClientMessageEvent-data1
+    [ dpy get root get 0 SubstructureNotifyMask ] dip XSendEvent drop ;
+
+M: x11-ui-backend (open-window) ( world -- )
+    dup gadget-window
+    handle>> window>> dup set-closable map-window ;
+
+M: x11-ui-backend raise-window* ( world -- )
+    handle>> [
+        dpy get swap window>> XRaiseWindow drop
+    ] when* ;
+
+M: x11-handle select-gl-context ( handle -- )
+    dpy get swap
+    [ window>> ] [ glx>> ] bi glXMakeCurrent
+    [ "Failed to set current GLX context" throw ] unless ;
+
+M: x11-handle flush-gl-context ( handle -- )
+    dpy get swap window>> glXSwapBuffers ;
+
+M: x11-pixmap-handle select-gl-context ( handle -- )
+    dpy get swap
+    [ glx-pixmap>> ] [ glx>> ] bi glXMakeCurrent
+    [ "Failed to set current GLX context" throw ] unless ;
+
+M: x11-pixmap-handle flush-gl-context ( handle -- )
+    drop ;
+
+M: x11-ui-backend (open-offscreen-buffer) ( world -- )
+    dup dim>> glx-pixmap <x11-pixmap-handle> >>handle drop ;
+M: x11-ui-backend (close-offscreen-buffer) ( handle -- )
+    dpy get swap
+    [ glx-pixmap>> glXDestroyGLXPixmap ]
+    [ pixmap>> XFreePixmap drop ]
+    [ glx>> glXDestroyContext ] 2tri ;
+
+M: x11-ui-backend offscreen-pixels ( world -- alien w h )
+    [ [ dim>> ] [ handle>> pixmap>> ] bi pixmap-bits ] [ dim>> first2 ] bi ;
+
+M: x11-ui-backend (with-ui) ( quot -- )
+    [
+        f [
+            [
+                init-clipboard
+                start-ui
+                event-loop
+            ] with-xim
+        ] with-x
+    ] ui-running ;
+
+M: x11-ui-backend beep ( -- )
+    dpy get 100 XBell drop ;
+
+x11-ui-backend ui-backend set-global
+
+[ "DISPLAY" os-env "ui.tools" "listener" ? ]
+main-vocab-hook set-global
diff --git a/basis/ui/baseline-alignment/authors.txt b/basis/ui/baseline-alignment/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/baseline-alignment/baseline-alignment-tests.factor b/basis/ui/baseline-alignment/baseline-alignment-tests.factor
new file mode 100644 (file)
index 0000000..6ad47c9
--- /dev/null
@@ -0,0 +1,17 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test math kernel sets generic
+ui.baseline-alignment ui.baseline-alignment.private ;
+IN: ui.baseline-alignment.tests
+
+! Test baseline calculations
+[ 10 0 ] [ 0 10 0 10 combine-metrics ] unit-test
+[ 10 5 ] [ 0 10 5 10 combine-metrics ] unit-test
+[ 15 15 ] [ 30 0 0 0 combine-metrics ] unit-test
+[ 5 30 ] [ 10 0 30 0 combine-metrics ] unit-test
+[ 10 10 ] [ 5 10 10 10 combine-metrics ] unit-test
+[ 15 5 ] [ 20 10 0 10 combine-metrics ] unit-test
+[ 15 40 ] [ 20 10 40 10 combine-metrics ] unit-test
+[ 12 3 ] [ 0 12 3 9 combine-metrics ] unit-test
+
+[ t ] [ \ baseline \ cap-height [ order ] bi@ set= ] unit-test 
\ No newline at end of file
diff --git a/basis/ui/baseline-alignment/baseline-alignment.factor b/basis/ui/baseline-alignment/baseline-alignment.factor
new file mode 100644 (file)
index 0000000..e02c618
--- /dev/null
@@ -0,0 +1,80 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: arrays kernel locals math math.order math.vectors
+sequences ui.gadgets accessors combinators ;
+IN: ui.baseline-alignment
+
+SYMBOL: +baseline+
+
+GENERIC: baseline ( gadget -- y )
+
+M: gadget baseline drop f ;
+
+GENERIC: cap-height ( gadget -- y )
+
+M: gadget cap-height drop f ;
+
+<PRIVATE
+
+! Text has ascent/descent/cap-height slots, graphics does not.
+TUPLE: gadget-metrics height ascent descent cap-height ;
+
+: <gadget-metrics> ( gadget dim -- metrics )
+    second swap [ baseline ] [ cap-height ] bi
+    [ dup [ 2dup - ] [ f ] if ] dip
+    gadget-metrics boa ; inline
+
+: max-ascent ( seq -- n )
+    0 [ ascent>> [ max ] when* ] reduce ; inline
+
+: max-cap-height ( seq -- n )
+    0 [ cap-height>> [ max ] when* ] reduce ; inline
+
+: max-descent ( seq -- n )
+    0 [ descent>> [ max ] when* ] reduce ; inline
+
+: max-text-height ( seq -- y )
+    0 [ [ height>> ] [ ascent>> ] bi [ max ] [ drop ] if ] reduce ;
+
+: max-graphics-height ( seq -- y )
+    0 [ [ height>> ] [ ascent>> ] bi [ drop ] [ max ] if ] reduce ;
+
+: (align-baselines) ( y max leading -- y' ) [ swap - ] dip + ;
+
+:: combine-metrics ( graphics-height ascent descent cap-height -- ascent' descent' )
+    cap-height 2 / :> mid-line 
+    graphics-height 2 /
+    [ ascent mid-line - max mid-line + >integer ]
+    [ descent mid-line + max mid-line - >integer ] bi ;
+
+PRIVATE>
+
+:: align-baselines ( gadgets -- ys )
+    gadgets [ dup pref-dim <gadget-metrics> ] map
+    dup max-ascent :> max-ascent
+    dup max-cap-height :> max-cap-height
+    dup max-graphics-height :> max-graphics-height
+    
+    max-cap-height max-graphics-height + 2 /i :> critical-line
+    critical-line max-ascent [-] :> text-leading
+    max-ascent critical-line [-] :> graphics-leading
+
+    [
+        dup ascent>>
+        [ ascent>> max-ascent text-leading ]
+        [ height>> max-graphics-height graphics-leading ] if
+        (align-baselines)
+    ] map ;
+
+: measure-metrics ( children sizes -- ascent descent )
+    [ <gadget-metrics> ] 2map
+    {
+        [ max-graphics-height ]
+        [ max-ascent ]
+        [ max-descent ]
+        [ max-cap-height ]
+    } cleave
+    combine-metrics ;
+
+: measure-height ( children sizes -- height )
+    measure-metrics + ;
\ No newline at end of file
diff --git a/basis/ui/cocoa/authors.txt b/basis/ui/cocoa/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/cocoa/cocoa.factor b/basis/ui/cocoa/cocoa.factor
deleted file mode 100755 (executable)
index 2fc8856..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors math arrays assocs cocoa cocoa.application
-command-line kernel memory namespaces cocoa.messages
-cocoa.runtime cocoa.subclassing cocoa.pasteboard cocoa.types
-cocoa.windows cocoa.classes cocoa.nibs sequences system ui
-ui.backend ui.clipboards ui.gadgets ui.gadgets.worlds
-ui.cocoa.views core-foundation core-foundation.run-loop threads
-math.geometry.rect fry libc generalizations alien.c-types
-cocoa.views combinators io.thread ;
-IN: ui.cocoa
-
-TUPLE: handle ;
-TUPLE: window-handle < handle view window ;
-TUPLE: offscreen-handle < handle context buffer ;
-
-C: <window-handle> window-handle
-C: <offscreen-handle> offscreen-handle
-
-SINGLETON: cocoa-ui-backend
-
-TUPLE: pasteboard handle ;
-
-C: <pasteboard> pasteboard
-
-M: pasteboard clipboard-contents
-    handle>> pasteboard-string ;
-
-M: pasteboard set-clipboard-contents
-    handle>> set-pasteboard-string ;
-
-: init-clipboard ( -- )
-    NSPasteboard -> generalPasteboard <pasteboard>
-    clipboard set-global
-    <clipboard> selection set-global ;
-
-: world>NSRect ( world -- NSRect )
-    [ window-loc>> ] [ dim>> ] bi [ first2 ] bi@ <NSRect> ;
-
-: gadget-window ( world -- )
-    dup <FactorView>
-    2dup swap world>NSRect <ViewWindow>
-    [ [ -> release ] [ install-window-delegate ] bi* ]
-    [ <window-handle> ] 2bi
-    >>handle drop ;
-
-M: cocoa-ui-backend set-title ( string world -- )
-    handle>> window>> swap <NSString> -> setTitle: ;
-
-: enter-fullscreen ( world -- )
-    handle>> view>>
-    NSScreen -> mainScreen
-    f -> enterFullScreenMode:withOptions:
-    drop ;
-
-: exit-fullscreen ( world -- )
-    handle>> view>> f -> exitFullScreenModeWithOptions: ;
-
-M: cocoa-ui-backend set-fullscreen* ( ? world -- )
-    swap [ enter-fullscreen ] [ exit-fullscreen ] if ;
-
-M: cocoa-ui-backend fullscreen* ( world -- ? )
-    handle>> view>> -> isInFullScreenMode zero? not ;
-
-: auto-position ( world -- )
-    dup window-loc>> { 0 0 } = [
-        handle>> window>> -> center
-    ] [
-        drop
-    ] if ;
-
-M: cocoa-ui-backend (open-window) ( world -- )
-    dup gadget-window
-    dup auto-position
-    handle>> window>> f -> makeKeyAndOrderFront: ;
-
-M: cocoa-ui-backend (close-window) ( handle -- )
-    window>> -> release ;
-
-M: cocoa-ui-backend close-window ( gadget -- )
-    find-world [
-        handle>> [
-            window>> f -> performClose:
-        ] when*
-    ] when* ;
-
-M: cocoa-ui-backend raise-window* ( world -- )
-    handle>> [
-        window>> dup f -> orderFront: -> makeKeyWindow
-        NSApp 1 -> activateIgnoringOtherApps:
-    ] when* ;
-
-: pixel-size ( pixel-format -- size )
-    0 <int> [ NSOpenGLPFAColorSize 0 -> getValues:forAttribute:forVirtualScreen: ]
-    keep *int -3 shift ;
-
-: offscreen-buffer ( world pixel-format -- alien w h pitch )
-    [ dim>> first2 ] [ pixel-size ] bi*
-    { [ * * malloc ] [ 2drop ] [ drop nip ] [ nip * ] } 3cleave ;
-
-: gadget-offscreen-context ( world -- context buffer )
-    NSOpenGLPFAOffScreen 1array <PixelFormat>
-    [ nip NSOpenGLContext -> alloc swap f -> initWithFormat:shareContext: dup ]
-    [ offscreen-buffer ] 2bi
-    4 npick [ -> setOffScreen:width:height:rowbytes: ] dip ;
-
-M: cocoa-ui-backend (open-offscreen-buffer) ( world -- )
-    dup gadget-offscreen-context <offscreen-handle> >>handle drop ;
-
-M: cocoa-ui-backend (close-offscreen-buffer) ( handle -- )
-    [ context>> -> release ]
-    [ buffer>> free ] bi ;
-
-GENERIC: (gl-context) ( handle -- context )
-M: window-handle (gl-context) view>> -> openGLContext ;
-M: offscreen-handle (gl-context) context>> ;
-
-M: handle select-gl-context ( handle -- )
-    (gl-context) -> makeCurrentContext ;
-
-M: handle flush-gl-context ( handle -- )
-    (gl-context) -> flushBuffer ;
-
-M: cocoa-ui-backend offscreen-pixels ( world -- alien w h )
-    [ handle>> buffer>> ] [ dim>> first2 neg ] bi ;
-
-M: cocoa-ui-backend beep ( -- )
-    NSBeep ;
-
-CLASS: {
-    { +superclass+ "NSObject" }
-    { +name+ "FactorApplicationDelegate" }
-}
-
-{  "applicationDidUpdate:" "void" { "id" "SEL" "id" }
-    [ 3drop reset-run-loop ]
-} ;
-
-: install-app-delegate ( -- )
-    NSApp FactorApplicationDelegate install-delegate ;
-
-SYMBOL: cocoa-init-hook
-
-cocoa-init-hook [
-    [ "MiniFactor.nib" load-nib install-app-delegate ]
-] initialize
-
-M: cocoa-ui-backend ui
-    "UI" assert.app [
-        [
-            init-clipboard
-            cocoa-init-hook get call
-            start-ui
-            f io-thread-running? set-global
-            init-thread-timer
-            reset-run-loop
-            NSApp -> run
-        ] ui-running
-    ] with-cocoa ;
-
-cocoa-ui-backend ui-backend set-global
-
-[ running.app? "ui" "listener" ? ] main-vocab-hook set-global
diff --git a/basis/ui/cocoa/summary.txt b/basis/ui/cocoa/summary.txt
deleted file mode 100644 (file)
index dc5a8b5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Cocoa UI backend
diff --git a/basis/ui/cocoa/tags.txt b/basis/ui/cocoa/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/basis/ui/cocoa/tools/authors.txt b/basis/ui/cocoa/tools/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/cocoa/tools/summary.txt b/basis/ui/cocoa/tools/summary.txt
deleted file mode 100644 (file)
index 8441c02..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Cocoa integration for UI developer tools
diff --git a/basis/ui/cocoa/tools/tags.txt b/basis/ui/cocoa/tools/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/basis/ui/cocoa/tools/tools.factor b/basis/ui/cocoa/tools/tools.factor
deleted file mode 100644 (file)
index a0755e9..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: alien.syntax cocoa cocoa.nibs cocoa.application
-cocoa.classes cocoa.dialogs cocoa.pasteboard cocoa.subclassing
-core-foundation core-foundation.strings help.topics kernel
-memory namespaces parser system ui ui.tools.browser
-ui.tools.listener ui.tools.workspace ui.cocoa eval locals ;
-IN: ui.cocoa.tools
-
-: finder-run-files ( alien -- )
-    CF>string-array listener-run-files
-    NSApp NSApplicationDelegateReplySuccess
-    -> replyToOpenOrPrint: ;
-
-: menu-run-files ( -- )
-    open-panel [ listener-run-files ] when* ;
-
-: menu-save-image ( -- )
-    image save-panel [ save-image ] when* ;
-
-! Handle Open events from the Finder
-CLASS: {
-    { +superclass+ "FactorApplicationDelegate" }
-    { +name+ "FactorWorkspaceApplicationDelegate" }
-}
-
-{ "application:openFiles:" "void" { "id" "SEL" "id" "id" }
-    [ [ 3drop ] dip finder-run-files ]
-}
-
-{ "newFactorWorkspace:" "id" { "id" "SEL" "id" }
-    [ 3drop workspace-window f ]
-}
-
-{ "runFactorFile:" "id" { "id" "SEL" "id" }
-    [ 3drop menu-run-files f ]
-}
-
-{ "saveFactorImage:" "id" { "id" "SEL" "id" }
-    [ 3drop save f ]
-}
-
-{ "saveFactorImageAs:" "id" { "id" "SEL" "id" }
-    [ 3drop menu-save-image f ]
-}
-
-{ "showFactorHelp:" "id" { "id" "SEL" "id" }
-    [ 3drop "handbook" com-follow f ]
-} ;
-
-: install-app-delegate ( -- )
-    NSApp FactorWorkspaceApplicationDelegate install-delegate ;
-
-! Service support; evaluate Factor code from other apps
-:: do-service ( pboard error quot -- )
-    pboard error ?pasteboard-string
-    dup [ quot call ] when
-    [ pboard set-pasteboard-string ] when* ;
-
-CLASS: {
-    { +superclass+ "NSObject" }
-    { +name+ "FactorServiceProvider" }
-} {
-    "evalInListener:userData:error:"
-    "void"
-    { "id" "SEL" "id" "id" "void*" }
-    [ nip [ eval-listener f ] do-service 2drop ]
-} {
-    "evalToString:userData:error:"
-    "void"
-    { "id" "SEL" "id" "id" "void*" }
-    [ nip [ eval>string ] do-service 2drop ]
-} ;
-
-: register-services ( -- )
-    NSApp
-    FactorServiceProvider -> alloc -> init
-    -> setServicesProvider: ;
-
-FUNCTION: void NSUpdateDynamicServices ;
-
-[
-    install-app-delegate
-    "Factor.nib" load-nib
-    register-services
-] cocoa-init-hook set-global
diff --git a/basis/ui/cocoa/views/authors.txt b/basis/ui/cocoa/views/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/cocoa/views/summary.txt b/basis/ui/cocoa/views/summary.txt
deleted file mode 100644 (file)
index afbfa2a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Cocoa NSView implementation displaying Factor gadgets
diff --git a/basis/ui/cocoa/views/tags.txt b/basis/ui/cocoa/views/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/basis/ui/cocoa/views/views-tests.factor b/basis/ui/cocoa/views/views-tests.factor
deleted file mode 100644 (file)
index fc64534..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-IN: ui.cocoa.views.tests
-USING: ui.cocoa.views tools.test kernel math.geometry.rect
-namespaces ;
-
-[ t ] [
-    T{ rect
-        { loc { 0 0 } }
-        { dim { 1000 1000 } }
-    } "world" set
-
-    T{ rect
-        { loc { 1.5 2.25 } }
-        { dim { 13.0 14.0 } }
-    } dup "world" get rect>NSRect "world" get NSRect>rect =
-] unit-test
diff --git a/basis/ui/cocoa/views/views.factor b/basis/ui/cocoa/views/views.factor
deleted file mode 100644 (file)
index 9e32f2f..0000000
+++ /dev/null
@@ -1,403 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien alien.c-types arrays assocs cocoa kernel
-math cocoa.messages cocoa.subclassing cocoa.classes cocoa.views
-cocoa.application cocoa.pasteboard cocoa.types cocoa.windows
-sequences ui ui.gadgets ui.gadgets.worlds ui.gestures
-core-foundation.strings threads combinators math.geometry.rect ;
-IN: ui.cocoa.views
-
-: send-mouse-moved ( view event -- )
-    [ mouse-location ] [ drop window ] 2bi move-hand fire-motion ;
-
-: button ( event -- n )
-    #! Cocoa -> Factor UI button mapping
-    -> buttonNumber H{ { 0 1 } { 2 2 } { 1 3 } } at ;
-
-CONSTANT: modifiers
-    {
-        { S+ HEX: 20000 }
-        { C+ HEX: 40000 }
-        { A+ HEX: 100000 }
-        { M+ HEX: 80000 }
-    }
-
-CONSTANT: key-codes
-    H{
-        { 71 "CLEAR" }
-        { 36 "RET" }
-        { 76 "ENTER" }
-        { 53 "ESC" }
-        { 48 "TAB" }
-        { 51 "BACKSPACE" }
-        { 115 "HOME" }
-        { 117 "DELETE" }
-        { 119 "END" }
-        { 122 "F1" }
-        { 120 "F2" }
-        { 99 "F3" }
-        { 118 "F4" }
-        { 96 "F5" }
-        { 97 "F6" }
-        { 98 "F7" }
-        { 100 "F8" }
-        { 123 "LEFT" }
-        { 124 "RIGHT" }
-        { 125 "DOWN" }
-        { 126 "UP" }
-        { 116 "PAGE_UP" }
-        { 121 "PAGE_DOWN" }
-    }
-
-: key-code ( event -- string ? )
-    dup -> keyCode key-codes at
-    [ t ] [ -> charactersIgnoringModifiers CF>string f ] ?if ;
-
-: event-modifiers ( event -- modifiers )
-    -> modifierFlags modifiers modifier ;
-
-: key-event>gesture ( event -- modifiers keycode action? )
-    dup event-modifiers swap key-code ;
-
-: send-key-event ( view gesture -- )
-    swap window propagate-key-gesture ;
-
-: interpret-key-event ( view event -- )
-    NSArray swap -> arrayWithObject: -> interpretKeyEvents: ;
-
-: send-key-down-event ( view event -- )
-    [ key-event>gesture <key-down> send-key-event ]
-    [ interpret-key-event ]
-    2bi ;
-
-: send-key-up-event ( view event -- )
-    key-event>gesture <key-up> send-key-event ;
-
-: mouse-event>gesture ( event -- modifiers button )
-    dup event-modifiers swap button ;
-
-: send-button-down$ ( view event -- )
-    [ nip mouse-event>gesture <button-down> ]
-    [ mouse-location ]
-    [ drop window ]
-    2tri send-button-down ;
-
-: send-button-up$ ( view event -- )
-    [ nip mouse-event>gesture <button-up> ]
-    [ mouse-location ]
-    [ drop window ]
-    2tri send-button-up ;
-
-: send-wheel$ ( view event -- )
-    [ nip [ -> deltaX ] [ -> deltaY ] bi [ sgn neg ] bi@ 2array ]
-    [ mouse-location ]
-    [ drop window ]
-    2tri send-wheel ;
-
-: send-action$ ( view event gesture -- junk )
-    [ drop window ] dip send-action f ;
-
-: add-resize-observer ( observer object -- )
-    [
-        "updateFactorGadgetSize:"
-        "NSViewFrameDidChangeNotification" <NSString>
-    ] dip add-observer ;
-
-: string-or-nil? ( NSString -- ? )
-    [ CF>string NSStringPboardType = ] [ t ] if* ;
-
-: valid-service? ( gadget send-type return-type -- ? )
-    over string-or-nil? over string-or-nil? and
-    [ drop [ gadget-selection? ] [ drop t ] if ] [ 3drop f ] if ;
-
-: NSRect>rect ( NSRect world -- rect )
-    [ [ [ NSRect-x ] [ NSRect-y ] bi ] [ dim>> second ] bi* swap - 2array ]
-    [ drop [ NSRect-w ] [ NSRect-h ] bi 2array ]
-    2bi <rect> ;
-
-: rect>NSRect ( rect world -- NSRect )
-    [ [ rect-loc first2 ] [ dim>> second ] bi* swap - ]
-    [ drop rect-dim first2 ]
-    2bi <NSRect> ;
-
-CLASS: {
-    { +superclass+ "NSOpenGLView" }
-    { +name+ "FactorView" }
-    { +protocols+ { "NSTextInput" } }
-}
-
-! Rendering
-{ "drawRect:" "void" { "id" "SEL" "NSRect" }
-    [ 2drop window relayout-1 ]
-}
-
-! Events
-{ "acceptsFirstMouse:" "char" { "id" "SEL" "id" }
-    [ 3drop 1 ]
-}
-
-{ "mouseEntered:" "void" { "id" "SEL" "id" }
-    [ nip send-mouse-moved ]
-}
-
-{ "mouseExited:" "void" { "id" "SEL" "id" }
-    [ 3drop forget-rollover ]
-}
-
-{ "mouseMoved:" "void" { "id" "SEL" "id" }
-    [ nip send-mouse-moved ]
-}
-
-{ "mouseDragged:" "void" { "id" "SEL" "id" }
-    [ nip send-mouse-moved ]
-}
-
-{ "rightMouseDragged:" "void" { "id" "SEL" "id" }
-    [ nip send-mouse-moved ]
-}
-
-{ "otherMouseDragged:" "void" { "id" "SEL" "id" }
-    [ nip send-mouse-moved ]
-}
-
-{ "mouseDown:" "void" { "id" "SEL" "id" }
-    [ nip send-button-down$ ]
-}
-
-{ "mouseUp:" "void" { "id" "SEL" "id" }
-    [ nip send-button-up$ ]
-}
-
-{ "rightMouseDown:" "void" { "id" "SEL" "id" }
-    [ nip send-button-down$ ]
-}
-
-{ "rightMouseUp:" "void" { "id" "SEL" "id" }
-    [ nip send-button-up$ ]
-}
-
-{ "otherMouseDown:" "void" { "id" "SEL" "id" }
-    [ nip send-button-down$ ]
-}
-
-{ "otherMouseUp:" "void" { "id" "SEL" "id" }
-    [ nip send-button-up$ ]
-}
-
-{ "scrollWheel:" "void" { "id" "SEL" "id" }
-    [ nip send-wheel$ ]
-}
-
-{ "keyDown:" "void" { "id" "SEL" "id" }
-    [ nip send-key-down-event ]
-}
-
-{ "keyUp:" "void" { "id" "SEL" "id" }
-    [ nip send-key-up-event ]
-}
-
-{ "cut:" "id" { "id" "SEL" "id" }
-    [ nip T{ cut-action } send-action$ ]
-}
-
-{ "copy:" "id" { "id" "SEL" "id" }
-    [ nip T{ copy-action } send-action$ ]
-}
-
-{ "paste:" "id" { "id" "SEL" "id" }
-    [ nip T{ paste-action } send-action$ ]
-}
-
-{ "delete:" "id" { "id" "SEL" "id" }
-    [ nip T{ delete-action } send-action$ ]
-}
-
-{ "selectAll:" "id" { "id" "SEL" "id" }
-    [ nip T{ select-all-action } send-action$ ]
-}
-
-! Multi-touch gestures: this is undocumented.
-! http://cocoadex.com/2008/02/nsevent-modifications-swipe-ro.html
-{ "magnifyWithEvent:" "void" { "id" "SEL" "id" }
-    [
-        nip
-        dup -> deltaZ sgn {
-            {  1 [ T{ zoom-in-action } send-action$ ] }
-            { -1 [ T{ zoom-out-action } send-action$ ] }
-            {  0 [ 2drop ] }
-        } case
-    ]
-}
-
-{ "swipeWithEvent:" "void" { "id" "SEL" "id" }
-    [
-        nip
-        dup -> deltaX sgn {
-            {  1 [ T{ left-action } send-action$ ] }
-            { -1 [ T{ right-action } send-action$ ] }
-            {  0
-                [
-                    dup -> deltaY sgn {
-                        {  1 [ T{ up-action } send-action$ ] }
-                        { -1 [ T{ down-action } send-action$ ] }
-                        {  0 [ 2drop ] }
-                    } case
-                ]
-            }
-        } case
-    ]
-}
-
-! "rotateWithEvent:" "void" { "id" "SEL" "id" }}
-
-{ "acceptsFirstResponder" "char" { "id" "SEL" }
-    [ 2drop 1 ]
-}
-
-! Services
-{ "validRequestorForSendType:returnType:" "id" { "id" "SEL" "id" "id" }
-    [
-        ! We return either self or nil
-        [ over window-focus ] 2dip
-        valid-service? [ drop ] [ 2drop f ] if
-    ]
-}
-
-{ "writeSelectionToPasteboard:types:" "char" { "id" "SEL" "id" "id" }
-    [
-        CF>string-array NSStringPboardType swap member? [
-            [ drop window-focus gadget-selection ] dip over
-            [ set-pasteboard-string 1 ] [ 2drop 0 ] if
-        ] [ 3drop 0 ] if
-    ]
-}
-
-{ "readSelectionFromPasteboard:" "char" { "id" "SEL" "id" }
-    [
-        pasteboard-string dup [
-            [ drop window ] dip swap user-input 1
-        ] [ 3drop 0 ] if
-    ]
-}
-
-! Text input
-{ "insertText:" "void" { "id" "SEL" "id" }
-    [ nip CF>string swap window user-input ]
-}
-
-{ "hasMarkedText" "char" { "id" "SEL" }
-    [ 2drop 0 ]
-}
-
-{ "markedRange" "NSRange" { "id" "SEL" }
-    [ 2drop 0 0 <NSRange> ]
-}
-
-{ "selectedRange" "NSRange" { "id" "SEL" }
-    [ 2drop 0 0 <NSRange> ]
-}
-
-{ "setMarkedText:selectedRange:" "void" { "id" "SEL" "id" "NSRange" }
-    [ 2drop 2drop ]
-}
-
-{ "unmarkText" "void" { "id" "SEL" }
-    [ 2drop ]
-}
-
-{ "validAttributesForMarkedText" "id" { "id" "SEL" }
-    [ 2drop NSArray -> array ]
-}
-
-{ "attributedSubstringFromRange:" "id" { "id" "SEL" "NSRange" }
-    [ 3drop f ]
-}
-
-{ "characterIndexForPoint:" "NSUInteger" { "id" "SEL" "NSPoint" }
-    [ 3drop 0 ]
-}
-
-{ "firstRectForCharacterRange:" "NSRect" { "id" "SEL" "NSRange" }
-    [ 3drop 0 0 0 0 <NSRect> ]
-}
-
-{ "conversationIdentifier" "NSInteger" { "id" "SEL" }
-    [ drop alien-address ]
-}
-
-! Initialization
-{ "updateFactorGadgetSize:" "void" { "id" "SEL" "id" }
-    [ 2drop dup view-dim swap window (>>dim) yield ]
-}
-
-{ "doCommandBySelector:" "void" { "id" "SEL" "SEL" }
-    [ 3drop ]
-}
-
-{ "initWithFrame:pixelFormat:" "id" { "id" "SEL" "NSRect" "id" }
-    [
-        [ drop ] 2dip
-        SUPER-> initWithFrame:pixelFormat:
-        dup dup add-resize-observer
-    ]
-}
-
-{ "dealloc" "void" { "id" "SEL" }
-    [
-        drop
-        [ unregister-window ]
-        [ remove-observer ]
-        [ SUPER-> dealloc ]
-        tri
-    ]
-} ;
-
-: sync-refresh-to-screen ( GLView -- )
-    -> openGLContext -> CGLContextObj NSOpenGLCPSwapInterval 1 <int>
-    CGLSetParameter drop ;
-
-: <FactorView> ( world -- view )
-    FactorView over rect-dim <GLView>
-    [ sync-refresh-to-screen ] keep
-    [ register-window ] keep ;
-
-CLASS: {
-    { +superclass+ "NSObject" }
-    { +name+ "FactorWindowDelegate" }
-}
-
-{ "windowDidMove:" "void" { "id" "SEL" "id" }
-    [
-        2nip -> object
-        dup window-content-rect NSRect-x-y 2array
-        swap -> contentView window (>>window-loc)
-    ]
-}
-
-{ "windowDidBecomeKey:" "void" { "id" "SEL" "id" }
-    [
-        2nip -> object -> contentView window focus-world
-    ]
-}
-
-{ "windowDidResignKey:" "void" { "id" "SEL" "id" }
-    [
-        forget-rollover
-        2nip -> object -> contentView window unfocus-world
-    ]
-}
-
-{ "windowShouldClose:" "char" { "id" "SEL" "id" }
-    [
-        3drop 1
-    ]
-}
-
-{ "windowWillClose:" "void" { "id" "SEL" "id" }
-    [
-        2nip -> object -> contentView window ungraft
-    ]
-} ;
-
-: install-window-delegate ( window -- )
-    FactorWindowDelegate install-delegate ;
index 78b82a345c211ab150d32f4128e7977ff774a27b..81a4096aab82ee4c08a2eaa4c72e7ff22bc4353b 100644 (file)
@@ -110,7 +110,7 @@ HELP: command-string
 { $values { "gesture" "a gesture" } { "command" "a command" } { "string" string } }
 { $description "Outputs a string containing the command name followed by the gesture." }
 { $examples
-    { $example
+    { $unchecked-example
         "USING: io ui.commands ui.gestures ;"
         "IN: scratchpad"
         ": com-my-command ;"
index 8001ff97618223e3ed291fb4bc867989717be352..7dfd8e3edf6787f40ea75576c7a58561d828ce00 100644 (file)
@@ -1,18 +1,16 @@
 IN: ui.commands.tests
 USING: ui.commands ui.gestures tools.test help.markup io
-io.streams.string ;
+io.streams.string system kernel ;
 
-[ "A+a" ] [ T{ key-down f { A+ } "a" } gesture>string ] unit-test
-[ "b" ] [ T{ key-down f f "b" } gesture>string ] unit-test
 [ "Press Button 2" ] [ T{ button-down f f 2 } gesture>string ] unit-test
 
-: com-test-1 ;
+: com-test-1 ( -- ) ;
 
 \ com-test-1 H{ } define-command
 
 [ [ 3 com-test-1 ] ] [ 3 \ com-test-1 command-quot ] unit-test
 
-: com-test-2 ;
+: com-test-2 ( -- ) ;
 
 \ com-test-2 H{ { +nullary+ t } } define-command
 
@@ -24,8 +22,26 @@ testing "testing" "hey" {
     { T{ key-down f { C+ } "x" } com-test-1 }
 } define-command-map
 
-[ "C+x" ] [
-    [
-        { $command testing "testing" com-test-1 } print-element
-    ] with-string-writer
-] unit-test
+os macosx? [
+    [ "⌘A" ] [ T{ key-down f { A+ } "a" } gesture>string ] unit-test
+    [ "B" ] [ T{ key-down f f "b" } gesture>string ] unit-test
+
+    [ "⌃X" ] [
+        [
+            { $command testing "testing" com-test-1 } print-element
+        ] with-string-writer
+    ] unit-test
+] [
+    [ "A+a" ] [ T{ key-down f { A+ } "a" } gesture>string ] unit-test
+    [ "b" ] [ T{ key-down f f "b" } gesture>string ] unit-test
+
+    [ "C+x" ] [
+        [
+            { $command testing "testing" com-test-1 } print-element
+        ] with-string-writer
+    ] unit-test
+] if
+
+: com-foo. ( -- ) ;
+
+[ "Foo" ] [ \ com-foo. command-name ] unit-test
\ No newline at end of file
index 5f8c3381b7bd2634844e6f30f4409924f45f30b0..d6c7c7905be1aa9b9f3191561ca455a233c767a1 100644 (file)
@@ -2,7 +2,8 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays definitions kernel sequences strings
 math assocs words generic namespaces make assocs quotations
-splitting ui.gestures unicode.case unicode.categories tr fry ;
+splitting ui.gestures unicode.case unicode.categories tr fry
+call ;
 IN: ui.commands
 
 SYMBOL: +nullary+
@@ -56,7 +57,7 @@ TR: convert-command-name "-" " " ;
 
 M: word command-name ( word -- str )
     name>> 
-    "com-" ?head drop
+    "com-" ?head drop "." ?tail drop
     dup first Letter? [ rest ] unless
     (command-name) ;
 
@@ -70,11 +71,11 @@ M: word command-description ( word -- str )
     [ props>> ] [ default-flags swap assoc-union ] bi* update ;
 
 : command-quot ( target command -- quot )
-    dup 1quotation swap +nullary+ word-prop
+    [ 1quotation ] [ +nullary+ word-prop ] bi
     [ nip ] [ curry ] if ;
 
 M: word invoke-command ( target command -- )
-    command-quot call ;
+    command-quot call( -- ) ;
 
 M: word command-word ;
 
@@ -84,4 +85,4 @@ M: f invoke-command ( target command -- ) 2drop ;
     [
         command-name %
         gesture>string [ " (" % % ")" % ] when*
-    ] "" make ;
+    ] "" make ;
\ No newline at end of file
old mode 100644 (file)
new mode 100755 (executable)
index 7c08d80..f054d2b
@@ -1,7 +1,7 @@
-! Copyright (C) 2008 Slava Pestov.
+! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: calendar combinators deques kernel namespaces sequences
-threads ui ui.backend ui.gadgets ;
+threads ui ui.private ui.backend ui.gadgets ui.gadgets.private ;
 IN: ui.event-loop
 
 : event-loop? ( -- ? )
@@ -13,6 +13,6 @@ IN: ui.event-loop
 
 HOOK: do-events ui-backend ( -- )
 
-: event-loop ( -- ) [ event-loop? ] [ do-events ] [ ] while ;
+: event-loop ( -- ) [ event-loop? ] [ do-events ] while ;
 
 : ui-wait ( -- ) 10 milliseconds sleep ;
diff --git a/basis/ui/freetype/authors.txt b/basis/ui/freetype/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/freetype/freetype-docs.factor b/basis/ui/freetype/freetype-docs.factor
deleted file mode 100644 (file)
index ef01c67..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-USING: help.syntax help.markup strings kernel alien opengl
-quotations ui.render io.styles freetype ;
-IN: ui.freetype
-
-HELP: freetype
-{ $values { "alien" alien } }
-{ $description "Outputs a native handle used by the FreeType library, initializing FreeType first if necessary." } ;
-
-HELP: open-fonts
-{ $var-description "Global variable. Hashtable mapping font descriptors to " { $link font } " instances." } ;
-
-{ font open-fonts open-font char-width string-width text-dim draw-string draw-text } related-words
-
-HELP: init-freetype
-{ $description "Initializes the FreeType library." }
-{ $notes "Do not call this word if you are using the UI." } ;
-
-HELP: font
-
-{ $class-description
-
-"A font which has been loaded by FreeType. Font instances have the following slots:"
-
-{
-  $list
-  {
-    { $snippet "ascent"  } ", "
-    { $snippet "descent" } ", "
-    { $snippet "height"  } " - metrics."
-  }
-
-  {
-    { $snippet "handle" }
-    " - alien pointer to an "
-    { $snippet "FT_Face" } "."
-  }
-
-  {
-    { $snippet "widths" }
-    " - sequence of character widths. Use "
-    { $snippet "width" }
-    " and "
-    { $snippet "width" }
-    " to compute string widths instead of reading this sequence directly."
-  }
-}
-
-} ;
-
-HELP: close-freetype
-{ $description "Closes the FreeType library." }
-{ $notes "Do not call this word if you are using the UI." } ;
-
-HELP: open-face
-{ $values { "font" string } { "style" "one of " { $link plain } ", " { $link bold } ", " { $link italic } " or " { $link bold-italic } } { "face" "alien pointer to an " { $snippet "FT_Face" } } }
-{ $description "Loads a TrueType font with the requested logical font name and style." }
-{ $notes "This is a low-level word. Call " { $link open-font } " instead." } ;
-
-HELP: render-glyph
-{ $values  { "font" font } { "char" "a non-negative integer" } { "bitmap" alien } }
-{ $description "Renders a character and outputs a pointer to the bitmap." } ;
-
-HELP: <char-sprite>
-{ $values { "open-font" font } { "char" "a non-negative integer" } { "sprite" sprite } }
-{ $description "Renders a character to an OpenGL texture and records a display list which draws a quad with this texture. This word allocates native resources which must be freed by " { $link free-sprites } "." } ;
-
-HELP: (draw-string)
-{ $values { "open-font" font } { "sprites" "a vector of " { $link sprite } " instances" } { "string" string } { "loc" "a pair of integers" } }
-{ $description "Draws a line of text." }
-{ $notes "This is a low-level word, UI code should use " { $link draw-string } " or " { $link draw-text } " instead." }
-{ $side-effects "sprites" } ;
-
-HELP: run-char-widths
-{ $values { "open-font" font } { "string" string } { "widths" "a sequence of integers" } }
-{ $description "Outputs a sequence of x co-ordinates of the midpoint of each character in the string." }
-{ $notes "This word is used to convert x offsets to document locations, for example when the user moves the caret by clicking the mouse." } ;
diff --git a/basis/ui/freetype/freetype.factor b/basis/ui/freetype/freetype.factor
deleted file mode 100644 (file)
index 0f36f3d..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: alien alien.accessors alien.c-types arrays io kernel libc
-math math.vectors namespaces opengl opengl.gl assocs
-sequences io.files io.styles continuations freetype
-ui.gadgets.worlds ui.render ui.backend byte-arrays accessors
-locals specialized-arrays.direct.uchar ;
-IN: ui.freetype
-
-TUPLE: freetype-renderer ;
-
-SYMBOL: open-fonts
-
-: freetype-error ( n -- )
-    zero? [ "FreeType error" throw ] unless ;
-
-DEFER: freetype
-
-: init-freetype ( -- )
-    global [
-        f <void*> dup FT_Init_FreeType freetype-error
-        *void* \ freetype set
-        H{ } clone open-fonts set
-    ] bind ;
-
-: freetype ( -- alien )
-    \ freetype get-global expired? [ init-freetype ] when
-    \ freetype get-global ;
-
-TUPLE: font < identity-tuple
-ascent descent height handle widths ;
-
-M: font hashcode* drop font hashcode* ;
-
-: close-font ( font -- ) handle>> FT_Done_Face ;
-
-: close-freetype ( -- )
-    global [
-        open-fonts [ [ drop close-font ] assoc-each f ] change
-        freetype [ FT_Done_FreeType f ] change
-    ] bind ;
-
-M: freetype-renderer free-fonts ( world -- )
-    [ handle>> select-gl-context ]
-    [ fonts>> [ nip second free-sprites ] assoc-each ] bi ;
-
-: ttf-name ( font style -- name )
-    2array H{
-        { { "monospace" plain        } "VeraMono" }
-        { { "monospace" bold         } "VeraMoBd" }
-        { { "monospace" bold-italic  } "VeraMoBI" }
-        { { "monospace" italic       } "VeraMoIt" }
-        { { "sans-serif" plain       } "Vera"     }
-        { { "sans-serif" bold        } "VeraBd"   }
-        { { "sans-serif" bold-italic } "VeraBI"   }
-        { { "sans-serif" italic      } "VeraIt"   }
-        { { "serif" plain            } "VeraSe"   }
-        { { "serif" bold             } "VeraSeBd" }
-        { { "serif" bold-italic      } "VeraBI"   }
-        { { "serif" italic           } "VeraIt"   }
-    } at ;
-
-: ttf-path ( name -- string )
-    "resource:fonts/" ".ttf" surround ;
-
-: (open-face) ( path length -- face )
-    #! We use FT_New_Memory_Face, not FT_New_Face, since
-    #! FT_New_Face only takes an ASCII path name and causes
-    #! problems on localized versions of Windows
-    [ freetype ] 2dip 0 f <void*> [
-        FT_New_Memory_Face freetype-error
-    ] keep *void* ;
-
-: open-face ( font style -- face )
-    ttf-name ttf-path malloc-file-contents (open-face) ;
-
-SYMBOL: dpi
-
-72 dpi set-global
-
-: ft-floor ( m -- n ) -6 shift ; inline
-
-: ft-ceil ( m -- n ) 63 + -64 bitand -6 shift ; inline
-
-: font-units>pixels ( n font -- n )
-    face-size face-size-y-scale FT_MulFix ;
-
-: init-ascent ( font face -- font )
-    dup face-y-max swap font-units>pixels >>ascent ; inline
-
-: init-descent ( font face -- font )
-    dup face-y-min swap font-units>pixels >>descent ; inline
-
-: init-font ( font -- font )
-    dup handle>> init-ascent
-    dup handle>> init-descent
-    dup [ ascent>> ] [ descent>> ] bi - ft-ceil >>height ; inline
-
-: set-char-size ( open-font size -- open-font )
-    [ dup handle>> 0 ] dip
-    6 shift dpi get-global dup FT_Set_Char_Size freetype-error ;
-
-: <font> ( font -- open-font )
-    font new
-        H{ } clone >>widths
-        over first2 open-face >>handle
-        swap third set-char-size
-        init-font ;
-
-M: freetype-renderer open-font ( font -- open-font )
-    freetype drop open-fonts get [ <font> ] cache ;
-
-: load-glyph ( font char -- glyph )
-    [ handle>> dup ] dip 0 FT_Load_Char
-    freetype-error face-glyph ;
-
-: char-width ( open-font char -- w )
-    over widths>> [
-        dupd load-glyph glyph-hori-advance ft-ceil
-    ] cache nip ;
-
-M: freetype-renderer string-width ( open-font string -- w )
-    [ 0 ] 2dip [ char-width + ] with each ;
-
-M: freetype-renderer string-height ( open-font string -- h )
-    drop height>> ;
-
-: glyph-size ( glyph -- dim )
-    dup glyph-hori-advance ft-ceil
-    swap glyph-height ft-ceil 2array ;
-
-: render-glyph ( font char -- bitmap )
-    load-glyph dup
-    FT_RENDER_MODE_NORMAL FT_Render_Glyph freetype-error ;
-
-:: copy-pixel ( i j bitmap texture -- i j )
-    255 j texture set-nth
-    i bitmap nth j 1 + texture set-nth
-    i 1 + j 2 + ; inline
-
-:: (copy-row) ( i j bitmap texture end -- )
-    i end < [
-        i j bitmap texture copy-pixel
-            bitmap texture end (copy-row)
-    ] when ; inline recursive
-
-:: copy-row ( i j bitmap texture width width2 -- i j )
-    i j bitmap texture i width + (copy-row)
-    i width +
-    j width2 + ; inline
-
-:: copy-bitmap ( glyph texture -- )
-    [let* | bitmap [ glyph glyph-bitmap-buffer ]
-            rows [ glyph glyph-bitmap-rows ]
-            width [ glyph glyph-bitmap-width ]
-            width2 [ width next-power-of-2 2 * ] |
-        bitmap [
-            [let | bitmap' [ bitmap rows width * <direct-uchar-array> ] |
-                0 0
-                rows [ bitmap' texture width width2 copy-row ] times
-                2drop
-            ]
-        ] when
-    ] ;
-
-: bitmap>texture ( glyph sprite -- id )
-    tuck sprite-size2 * 2 * <byte-array>
-    [ copy-bitmap ] keep gray-texture ;
-
-: glyph-texture-loc ( glyph font -- loc )
-    [ drop glyph-hori-bearing-x ft-floor ]
-    [ ascent>> swap glyph-hori-bearing-y - ft-floor ]
-    2bi 2array ;
-
-: glyph-texture-size ( glyph -- dim )
-    [ glyph-bitmap-width next-power-of-2 ]
-    [ glyph-bitmap-rows next-power-of-2 ]
-    bi 2array ;
-
-: <char-sprite> ( open-font char -- sprite )
-    over [ render-glyph dup ] dip glyph-texture-loc
-    over glyph-size pick glyph-texture-size <sprite>
-    [ bitmap>texture ] keep [ init-sprite ] keep ;
-
-:: char-sprite ( open-font sprites char -- sprite )
-    char sprites [ open-font swap <char-sprite> ] cache ;
-
-: draw-char ( open-font sprites char loc -- )
-    GL_MODELVIEW [
-        0 0 glTranslated
-        char-sprite dlist>> glCallList
-    ] do-matrix ;
-
-: char-widths ( open-font string -- widths )
-    [ char-width ] with { } map-as ;
-
-: scan-sums ( seq -- seq' )
-    0 [ + ] accumulate nip ;
-
-:: (draw-string) ( open-font sprites string loc -- )
-    GL_TEXTURE_2D [
-        loc [
-            string open-font string char-widths scan-sums [
-                [ open-font sprites ] 2dip draw-char
-            ] 2each
-        ] with-translation
-    ] do-enabled ;
-
-: font-sprites ( font world -- open-font sprites )
-    fonts>> [ open-font H{ } clone 2array ] cache first2 ;
-
-M: freetype-renderer draw-string ( font string loc -- )
-    [ world get font-sprites ] 2dip (draw-string) ;
-
-: run-char-widths ( open-font string -- widths )
-    char-widths [ scan-sums ] [ 2 v/n ] bi v+ ;
-
-M: freetype-renderer x>offset ( x open-font string -- n )
-    [ run-char-widths [ <= ] with find drop ] keep swap
-    [ ] [ length ] ?if ;
-
-T{ freetype-renderer } font-renderer set-global
diff --git a/basis/ui/freetype/summary.txt b/basis/ui/freetype/summary.txt
deleted file mode 100644 (file)
index f7bfcac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-UI text rendering implementation based on FreeType
index f6f5d7dd4d3fc3bd4294f871c5d0286f3af0026e..38018fa720c95db79ca53ac103eb7fd7cc6ed667 100644 (file)
@@ -8,11 +8,17 @@ $nl
 
 HELP: <book>
 { $values { "pages" "a sequence of gadgets" } { "model" model } { "book" book } }
-{ $description "Creates a " { $link book } " control, which contains the gadgets in " { $snippet "pages" } ". A book shows one child at a time, determined by the value of the model, which must be an integer " } ;
+{ $description "Creates a " { $link book } " control, which contains the gadgets in " { $snippet "pages" } "." } ;
+
+HELP: <empty-book>
+{ $values { "model" model } { "book" book } }
+{ $description "Creates a " { $link book } " control with no children." }
+{ $notes "Children must be added to the book before it is grafted, otherwise an error will be thrown." } ;
 
 ARTICLE: "ui-book-layout" "Book layouts"
-"Books can contain any number of children, and display one child at a time."
+"Books can contain any number of children, and display one child at a time. The currently visible child is determined by the value of the model, which must be an integer."
 { $subsection book }
-{ $subsection <book> } ;
+{ $subsection <book> }
+{ $subsection <empty-book> } ;
 
 ABOUT: "ui-book-layout"
index 4ef90d87b98f518c4f3d642151e96862f8fbc87d..28cae56de9c88a7203c9338bb074bbc32dfd6fa9 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2006, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors kernel sequences models ui.gadgets
-math.geometry.rect fry ;
+math.rectangles fry ;
 IN: ui.gadgets.books
 
 TUPLE: book < gadget ;
@@ -16,12 +16,15 @@ M: book model-changed ( model book -- )
     dup current-page show-gadget
     relayout ;
 
-: new-book ( pages model class -- book )
-    new-gadget
-        swap >>model
-        swap add-gadgets ; inline
+: new-book ( model class -- book )
+    new
+        swap >>model ; inline
 
-: <book> ( pages model -- book ) book new-book ;
+: <book> ( pages model -- book )
+    book new-book swap add-gadgets ;
+
+: <empty-book> ( model -- book )
+    book new-book ;
 
 M: book pref-dim* ( book -- dim ) children>> pref-dims max-dim ;
 
index c0274e3b458d16703faae3a2ae92f4c04757a97f..1c0172041db874b60d907bd01052a43ffb298887 100644 (file)
@@ -5,11 +5,11 @@ HELP: border
 { $class-description "A border gadget contains a single child and centers it, with a fixed-width border. Borders are created by calling " { $link <border> } "." } ;
 
 HELP: <border>
-{ $values { "child" gadget } { "gap" integer } { "border" "a new " { $link border } } }
+{ $values { "child" gadget } { "gap" "a pair of integers" } { "border" "a new " { $link border } } }
 { $description "Creates a new border around the child with the specified horizontal and vertical gap." } ;
 
 ARTICLE: "ui.gadgets.borders" "Border gadgets"
-"Border gadgets add empty space around a child gadget."
+"The " { $vocab-link "ui.gadgets.borders" } " vocabulary implements border gadgets, which add empty space around a child gadget."
 { $subsection border }
 { $subsection <border> } ;
 
index 0151996c02dbeaebb0e110d91a290abcf15ed889..e9d7a5362928890ed2273abea559ed83ffc872bc 100644 (file)
@@ -1,16 +1,16 @@
 IN: ui.gadgets.borders.tests
-USING: tools.test accessors namespaces kernel
-ui.gadgets ui.gadgets.borders math.geometry.rect ;
+USING: tools.test accessors namespaces kernel ui.gadgets
+ui.gadgets.borders ui.gadgets.borders.private math.rectangles ;
 
-[ { 110 210 } ] [ <gadget> { 100 200 } >>dim 5 <border> pref-dim ] unit-test
+[ { 110 210 } ] [ <gadget> { 100 200 } >>dim { 5 5 } <border> pref-dim ] unit-test
 
 [ ] [ <gadget> { 100 200 } >>dim "g" set ] unit-test
 
-[ ] [ "g" get 0 <border> { 100 200 } >>dim "b" set ] unit-test
+[ ] [ "g" get { 0 0 } <border> { 100 200 } >>dim "b" set ] unit-test
 
 [ T{ rect f { 0 0 } { 100 200 } } ] [ "b" get border-child-rect ] unit-test
 
-[ ] [ "g" get 5 <border> { 210 210 } >>dim "b" set ] unit-test
+[ ] [ "g" get { 5 5 } <border> { 210 210 } >>dim "b" set ] unit-test
 
 [ T{ rect f { 55 5 } { 100 200 } } ] [ "b" get border-child-rect ] unit-test
 
index 1f66cca1787eac05ea102ebf34b46ea1218fd421..90de5a92877d323282b053dff9b5280947db2e1d 100644 (file)
@@ -1,27 +1,32 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays ui.gadgets kernel math
-namespaces vectors sequences math.vectors math.geometry.rect ;
+USING: accessors arrays ui.gadgets ui.baseline-alignment kernel math fry
+namespaces vectors sequences math.vectors math.rectangles ;
 IN: ui.gadgets.borders
 
 TUPLE: border < gadget
 { size initial: { 0 0 } }
 { fill initial: { 0 0 } }
-{ align initial: { 1/2 1/2 } } ;
+{ align initial: { 1/2 1/2 } }
+{ min-dim initial: { 0 0 } } ;
 
 : new-border ( child class -- border )
-    new-gadget swap add-gadget ; inline
+    new swap add-gadget ; inline
 
 : <border> ( child gap -- border )
     swap border new-border
-        swap dup 2array >>size ;
+        swap >>size ;
 
 : <filled-border> ( child gap -- border )
     <border> { 1 1 } >>fill ;
 
+: border-pref-dim ( border child-dim -- pref-dim )
+    '[ size>> 2 v*n _ v+ ] [ min-dim>> ] bi vmax ;
+
 M: border pref-dim*
-    [ size>> 2 v*n ] keep
-    gadget-child pref-dim v+ ;
+    dup gadget-child pref-dim border-pref-dim ;
+
+<PRIVATE
 
 : border-major-dim ( border -- dim )
     [ dim>> ] [ size>> 2 v*n ] bi v- ;
@@ -30,7 +35,7 @@ M: border pref-dim*
     gadget-child pref-dim ;
 
 : scale ( a b s -- c )
-    tuck { 1 1 } swap v- [ v* ] 2bi@ v+ ;
+    [ v* ] [ { 1 1 } swap v- v* ] bi-curry bi* v+ ;
 
 : border-dim ( border -- dim )
     [ border-major-dim ] [ border-minor-dim ] [ fill>> ] tri scale ;
@@ -42,11 +47,18 @@ M: border pref-dim*
 : border-child-rect ( border -- rect )
     dup border-dim [ border-loc ] keep <rect> ;
 
+: border-metric ( border quot -- n )
+    [ drop size>> second ] [ [ gadget-child ] dip call ] 2bi
+    dup [ + ] [ nip ] if ; inline
+
+PRIVATE>
+
+M: border baseline [ baseline ] border-metric ;
+
+M: border cap-height [ cap-height ] border-metric ;
+
 M: border layout*
-    dup border-child-rect swap gadget-child
-    over loc>> >>loc
-    swap dim>> >>dim
-    drop ;
+    [ border-child-rect ] [ gadget-child ] bi set-rect-bounds ;
 
 M: border focusable-child*
     gadget-child ;
index 086ef2ca81939dbf8434e6a7064e8d1c262fb471..6042a398865827bfa205731702bd89d044fbb12d 100644 (file)
@@ -1,13 +1,13 @@
 USING: help.markup help.syntax ui.gadgets ui.gadgets.labels
-ui.render kernel models classes ;
+ui.pens kernel models classes ;
 IN: ui.gadgets.buttons
 
 HELP: button
 { $class-description "A button is a " { $link gadget } " which responds to mouse clicks by invoking a quotation."
 $nl
-"A button's appearance can vary depending on the state of the mouse button if the " { $snippet "interior" } " or " { $snippet "boundary" } " slots are set to instances of " { $link button-paint } "."
+"A button's appearance can vary depending on the state of the mouse button if the " { $snippet "interior" } " or " { $snippet "boundary" } " slots are set to instances of " { $link button-pen } "."
 $nl
-"A button can be selected, which is distinct from being pressed. This state is held in the " { $snippet "selected?" } " slot, and is used by the " { $link <toggle-buttons> } " word to construct a row of buttons for choosing among several alternatives." } ;
+"A button can be selected, which is distinct from being pressed. This state is held in the " { $snippet "selected?" } " slot, and is used by " { $link checkbox } " instances to render themselves when they're checked." } ;
 
 HELP: <button>
 { $values { "label" gadget } { "quot" { $quotation "( button -- )" } } { "button" "a new " { $link button } } }
@@ -17,58 +17,46 @@ HELP: <roll-button>
 { $values { "label" "a label specifier" } { "quot" { $quotation "( button -- )" } } { "button" button } }
 { $description "Creates a new " { $link button } " which is displayed with a solid border when it is under the mouse, informing the user that the gadget is clickable." } ;
 
-HELP: <bevel-button>
+HELP: <border-button>
 { $values { "label" "a label specifier" } { "quot" { $quotation "( button -- )" } } { "button" button } }
-{ $description "Creates a new " { $link button } " with a shaded border which is always visible. The button appearance changes in response to mouse gestures using a " { $link button-paint } "." } ;
+{ $description "Creates a new " { $link button } " with a border which is always visible. The button appearance changes in response to mouse gestures using a " { $link button-pen } "." } ;
 
 HELP: <repeat-button>
 { $values { "label" object } { "quot" { $quotation "( button -- )" } } { "button" repeat-button } }
-{ $description "Creates a new " { $link button } " derived from a " { $link <bevel-button> } " which calls the quotation every 100 milliseconds as long as the mouse button is held down." } ;
+{ $description "Creates a new " { $link button } " derived from a " { $link <border-button> } " which calls the quotation every 100 milliseconds as long as the mouse button is held down." } ;
 
-HELP: button-paint
+HELP: button-pen
 { $class-description "A class implementing the " { $link draw-boundary } " and " { $link draw-interior } " gneeric words by delegating to an object in one of four slots which depend on the state of the button being drawn:"
     { $list
         { { $snippet "plain"    } " - the button is inactive" }
         { { $snippet "rollover" } " - the button is under the mouse" }
         { { $snippet "pressed"  } " - the button is under the mouse and a mouse button is held down" }
-        { { $snippet "selected" } " - the button is selected (see " { $link <toggle-buttons> }  }
+        { { $snippet "selected" } " - the button is selected (see " { $link checkbox }  }
+        { { $snippet "selected" } " - the button is selected and a mouse button is being held down (see " { $link checkbox }  }
     }
-"The " { $link <roll-button> } " and " { $link <bevel-button> } " words create " { $link button } " instances with specific " { $link button-paint } "." } ;
-
-HELP: <toggle-button>
-{ $values { "model" model } { "value" object } { "label" "a label specifier" } { "gadget" gadget } }
-{ $description
-    "Creates a " { $link <bevel-button> } " which sets the model's value to " { $snippet "value" } " when pressed. After being pressed, the button becomes selected until the value of the model changes again."
-}
-{ $notes "Typically a row of radio controls should be built together using " { $link <toggle-buttons> } "." } ;
-
-HELP: <toggle-buttons>
-{ $values { "model" model } { "assoc" "an association list mapping labels to objects" } { "gadget" gadget } }
-{ $description "Creates a row of labelled " { $link <toggle-button> } " gadgets which change the value of the model." } ;
+"The " { $link <roll-button> } " and " { $link <border-button> } " words create " { $link button } " instances with specific " { $link button-pen } "." } ;
 
 HELP: <command-button>
 { $values { "target" object } { "gesture" "a gesture" } { "command" "a command" } { "button" "a new " { $link button } } }
-{ $description "Creates a " { $link <bevel-button> } " which invokes the command on " { $snippet "target" } " when clicked." } ;
+{ $description "Creates a " { $link <border-button> } " which invokes the command on " { $snippet "target" } " when clicked." } ;
 
 HELP: <toolbar>
 { $values { "target" object } { "toolbar" gadget } }
 { $description "Creates a row of " { $link <command-button> } " gadgets invoking commands on " { $snippet "target" } ". The commands are taken from the " { $snippet "\"toolbar\"" } " command group of each class in " { $snippet "classes" } "." } ;
 
 ARTICLE: "ui.gadgets.buttons" "Button gadgets"
-"Buttons respond to mouse clicks by invoking a quotation."
+"The " { $vocab-link "ui.gadgets.buttons" } " vocabulary implements buttons. Buttons respond to mouse clicks by invoking a quotation."
 { $subsection button }
 "There are many ways to create a new button:"
 { $subsection <button> }
 { $subsection <roll-button> }
-{ $subsection <bevel-button> }
+{ $subsection <border-button> }
 { $subsection <repeat-button> }
 "Gadgets for invoking commands:"
 { $subsection <command-button> }
 { $subsection <toolbar> }
-"A radio box is a row of buttons for choosing amongst several distinct possibilities:"
-{ $subsection <toggle-buttons> }
 "Button appearance can be customized:"
-{ $subsection button-paint }
+{ $subsection button-pen }
 "Button constructors take " { $emphasis "label specifiers" } " as input. A label specifier is either a string, an array of strings, a gadget or " { $link f } "."
 { $see-also <command-button> "ui-commands" } ;
 
index bdd9ebaf13c630e6476ea3d6dcdec5d9b40788c3..6d1706ee748fdc4552bf4455ba5f15a182ef1404 100644 (file)
@@ -17,7 +17,7 @@ TUPLE: foo-gadget ;
 T{ foo-gadget } <toolbar> "t" set
 
 [ 2 ] [ "t" get children>> length ] unit-test
-[ "Foo A" ] [ "t" get gadget-child gadget-child label-string ] unit-test
+[ "Foo A" ] [ "t" get gadget-child gadget-child string>> ] unit-test
 
 [ ] [
     2 <model> {
@@ -30,8 +30,6 @@ T{ foo-gadget } <toolbar> "t" set
 
 \ <radio-buttons> must-infer
 
-\ <toggle-buttons> must-infer
-
 \ <checkbox> must-infer
 
 [ 0 ] [
index 3deb280c83992bcc515b1d9a69f8d98ce4ff5a0e..ebac290f4bdfc4fc4152d29bbdc912d9bfe1ded7 100644 (file)
@@ -1,16 +1,21 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays kernel math models namespaces sequences
-strings quotations assocs combinators classes colors
+strings quotations assocs combinators classes colors colors.constants
 classes.tuple opengl opengl.gl math.vectors ui.commands ui.gadgets
-ui.gadgets.borders ui.gadgets.labels ui.gadgets.theme
-ui.gadgets.tracks ui.gadgets.packs ui.gadgets.worlds ui.gestures
-ui.render math.geometry.rect locals alien.c-types
-specialized-arrays.float fry combinators.smart ;
+ui.gadgets.borders ui.gadgets.labels ui.gadgets.tracks
+ui.gadgets.packs ui.gadgets.worlds ui.gestures ui.pens ui.pens.solid
+ui.pens.image ui.pens.tile math.rectangles locals fry
+combinators.smart call ;
 IN: ui.gadgets.buttons
 
 TUPLE: button < border pressed? selected? quot ;
 
+<PRIVATE
+
+: find-button ( gadget -- button )
+    [ button? ] find-parent ;
+
 : buttons-down? ( -- ? )
     hand-buttons get-global empty? not ;
 
@@ -20,23 +25,25 @@ TUPLE: button < border pressed? selected? quot ;
 : mouse-clicked? ( gadget -- ? )
     hand-clicked get-global child? ;
 
+PRIVATE>
+
 : button-update ( button -- )
-    dup mouse-clicked?
-    over button-rollover? and
+    dup
+    [ mouse-clicked? ] [ button-rollover? ] bi and
     buttons-down? and
     >>pressed?
     relayout-1 ;
 
-: if-clicked ( button quot -- )
-    [ dup button-update dup button-rollover? ] dip [ drop ] if ;
-
-: button-clicked ( button -- ) dup quot>> if-clicked ;
+: button-clicked ( button -- )
+    dup button-update
+    dup button-rollover?
+    [ dup quot>> call( button -- ) ] [ drop ] if ;
 
 button H{
     { T{ button-up } [ button-clicked ] }
     { T{ button-down } [ button-update ] }
-    { T{ mouse-leave } [ button-update ] }
-    { T{ mouse-enter } [ button-update ] }
+    { mouse-leave [ button-update ] }
+    { mouse-enter [ button-update ] }
 } set-gestures
 
 : new-button ( label quot class -- button )
@@ -45,120 +52,137 @@ button H{
 : <button> ( label quot -- button )
     button new-button ;
 
-TUPLE: button-paint plain rollover pressed selected ;
-
-C: <button-paint> button-paint
+TUPLE: button-pen
+plain rollover
+pressed selected pressed-selected ;
 
-: find-button ( gadget -- button )
-    [ button? ] find-parent ;
+C: <button-pen> button-pen
 
-: button-paint ( button paint -- button paint )
+: button-pen ( button pen -- button pen )
     over find-button {
+        { [ dup [ pressed?>> ] [ selected?>> ] bi and ] [ drop pressed-selected>> ] }
         { [ dup pressed?>> ] [ drop pressed>> ] }
         { [ dup selected?>> ] [ drop selected>> ] }
         { [ dup button-rollover? ] [ drop rollover>> ] }
         [ drop plain>> ]
     } cond ;
 
-M: button-paint draw-interior
-    button-paint dup [ draw-interior ] [ 2drop ] if ;
+M: button-pen draw-interior
+    button-pen dup [ draw-interior ] [ 2drop ] if ;
 
-M: button-paint draw-boundary
-    button-paint dup [ draw-boundary ] [ 2drop ] if ;
+M: button-pen draw-boundary
+    button-pen dup [ draw-boundary ] [ 2drop ] if ;
+
+M: button-pen pen-pref-dim
+    [
+        {
+            [ plain>> pen-pref-dim ]
+            [ rollover>> pen-pref-dim ]
+            [ pressed>> pen-pref-dim ]
+            [ selected>> pen-pref-dim ]
+        } 2cleave
+    ] [ vmax ] reduce-outputs ;
+
+M: button-pen pen-background
+    button-pen pen-background ;
+
+M: button-pen pen-foreground
+    button-pen pen-foreground ;
+
+<PRIVATE
 
 : align-left ( button -- button )
     { 0 1/2 } >>align ; inline
 
 : roll-button-theme ( button -- button )
-    f black <solid> dup f <button-paint> >>boundary
-    f f pressed-gradient f <button-paint> >>interior
+    f COLOR: black <solid> dup f f <button-pen> >>boundary
+    f f COLOR: dark-gray <solid> f f <button-pen> >>interior
     align-left ; inline
 
+PRIVATE>
+
 : <roll-button> ( label quot -- button )
     <button> roll-button-theme ;
 
-: <bevel-button-paint> ( -- paint )
-    plain-gradient
-    rollover-gradient
-    pressed-gradient
-    selected-gradient
-    <button-paint> ;
+<PRIVATE
 
-: bevel-button-theme ( gadget -- gadget )
-    <bevel-button-paint> >>interior
-    { 5 5 } >>size
-    faint-boundary ; inline
+: <border-button-state-pen> ( prefix background foreground -- pen )
+    [
+        "-left" "-middle" "-right"
+        [ append theme-image ] tri-curry@ tri
+    ] 2dip <tile-pen> ;
+
+CONSTANT: button-background
+    T{ rgba
+         f
+         0.8901960784313725
+         0.8862745098039215
+         0.8588235294117647
+         1.0
+    }
+
+CONSTANT: button-clicked-background
+    T{ rgba
+         f
+         0.2156862745098039
+         0.2431372549019608
+         0.2823529411764706
+         1.0
+    }
+    
+: <border-button-pen> ( -- pen )
+    "button" button-background COLOR: black <border-button-state-pen> dup
+    "button-clicked" button-clicked-background COLOR: white <border-button-state-pen> dup dup
+    <button-pen> ;
+
+: border-button-theme ( gadget -- gadget )
+    horizontal >>orientation
+    <border-button-pen> >>interior
+    dup dup interior>> pen-pref-dim >>min-dim
+    { 10 0 } >>size ; inline
+
+PRIVATE>
 
-: <bevel-button> ( label quot -- button )
-    <button> bevel-button-theme ;
+: <border-button> ( label quot -- button )
+    <button> border-button-theme ;
 
 TUPLE: repeat-button < button ;
 
 repeat-button H{
+    { T{ button-down } [ button-clicked ] }
     { T{ drag } [ button-clicked ] }
+    { T{ button-up } [ button-update ] }
 } set-gestures
 
 : <repeat-button> ( label quot -- button )
     #! Button that calls the quotation every 100ms as long as
     #! the mouse is held down.
-    repeat-button new-button bevel-button-theme ;
-
-TUPLE: checkmark-paint < caching-pen color last-vertices ;
-
-: <checkmark-paint> ( color -- paint )
-    checkmark-paint new swap >>color ;
+    repeat-button new-button border-button-theme ;
 
 <PRIVATE
 
-: checkmark-points ( dim -- points )
-    [
-        {
-            [ { 0 0 } v* { 0.5 0.5 } v+ ]
-            [ { 1 1 } v* { 0.5 0.5 } v+ ]
-            [ { 1 0 } v* { -0.3 0.5 } v+ ]
-            [ { 0 1 } v* { -0.3 0.5 } v+ ]
-        } cleave
-    ] output>array ;
-
-: checkmark-vertices ( dim -- vertices )
-    checkmark-points concat >float-array ;
-
-PRIVATE>
-
-M: checkmark-paint recompute-pen
-    swap dim>> checkmark-vertices >>last-vertices drop ;
-
-M: checkmark-paint draw-interior
-    [ compute-pen ]
-    [ color>> gl-color ]
-    [ last-vertices>> gl-vertex-pointer ] tri
-    GL_LINES 0 4 glDrawArrays ;
-
-: checkmark-theme ( gadget -- gadget )
-    f
-    f
-    black <solid>
-    black <checkmark-paint>
-    <button-paint> >>interior
-    black <solid> >>boundary ;
+: <checkmark-pen> ( -- pen )
+    "checkbox" theme-image <image-pen>
+    "checkbox" theme-image <image-pen>
+    "checkbox-clicked" theme-image <image-pen>
+    "checkbox-set" theme-image <image-pen>
+    "checkbox-set-clicked" theme-image <image-pen>
+    <button-pen> ;
 
 : <checkmark> ( -- gadget )
     <gadget>
-    checkmark-theme
-    { 14 14 } >>dim ;
+    <checkmark-pen> >>interior
+    dup dup interior>> pen-pref-dim >>dim ;
 
 : toggle-model ( model -- )
     [ not ] change-model ;
 
-: checkbox-theme ( gadget -- gadget )
-    f >>interior
-    { 5 5 } >>gap
-    1/2 >>align ; inline
+PRIVATE>
 
 TUPLE: checkbox < button ;
 
 : <checkbox> ( model label -- checkbox )
-    <checkmark> label-on-right checkbox-theme
+    <checkmark> label-on-right
     [ model>> toggle-model ]
     checkbox new-button
         swap >>model
@@ -167,47 +191,20 @@ TUPLE: checkbox < button ;
 M: checkbox model-changed
     swap value>> >>selected? relayout-1 ;
 
-TUPLE: radio-paint < caching-pen color interior-vertices boundary-vertices ;
-
-: <radio-paint> ( color -- paint ) radio-paint new swap >>color ;
-
 <PRIVATE
 
-CONSTANT: circle-steps 8
-
-PRIVATE>
-
-M: radio-paint recompute-pen
-    swap dim>>
-    [ { 4 4 } swap { 9 9 } v- circle-steps fill-circle-vertices >>interior-vertices ]
-    [ { 1 1 } swap { 3 3 } v- circle-steps circle-vertices >>boundary-vertices ] bi
-    drop ;
-
-<PRIVATE
-
-: (radio-paint) ( gadget paint -- )
-    [ compute-pen ] [ color>> gl-color ] bi ;
-
-PRIVATE>
-
-M: radio-paint draw-interior
-    [ (radio-paint) ] [ interior-vertices>> gl-vertex-pointer ] bi
-    GL_POLYGON 0 circle-steps glDrawArrays ;
-
-M: radio-paint draw-boundary
-    [ (radio-paint) ] [ boundary-vertices>> gl-vertex-pointer ] bi
-    GL_LINE_STRIP 0 circle-steps 1+ glDrawArrays ;
-
-:: radio-knob-theme ( gadget -- gadget )
-    [let | radio-paint [ black <radio-paint> ] |
-        gadget
-        f f radio-paint radio-paint <button-paint> >>interior
-        radio-paint >>boundary
-        { 16 16 } >>dim
-    ] ;
+: <radio-pen> ( -- pen )
+    "radio" theme-image <image-pen>
+    "radio" theme-image <image-pen>
+    "radio-clicked" theme-image <image-pen>
+    "radio-set" theme-image <image-pen>
+    "radio-set-clicked" theme-image <image-pen>
+    <button-pen> ;
 
 : <radio-knob> ( -- gadget )
-    <gadget> radio-knob-theme ;
+    <gadget>
+    <radio-pen> >>interior
+    dup dup interior>> pen-pref-dim >>dim ;
 
 TUPLE: radio-control < button value ;
 
@@ -219,43 +216,36 @@ TUPLE: radio-control < button value ;
         align-left ; inline
 
 M: radio-control model-changed
-    swap value>>
-    over value>> = >>selected?
-    relayout-1 ;
+    2dup [ value>> ] bi@ = >>selected? relayout-1 drop ;
 
-: <radio-controls> ( assoc model parent quot: ( value model label -- ) -- parent )
-    '[ _ swap _ call add-gadget ] assoc-each ; inline
+:: <radio-controls> ( parent model assoc quot: ( value model label -- gadget ) -- parent )
+    assoc model [ parent swap quot call add-gadget ] assoc-each ; inline
 
-: radio-button-theme ( gadget -- gadget )
-    { 5 5 } >>gap
-    1/2 >>align ; inline
+PRIVATE>
 
 : <radio-button> ( value model label -- gadget )
-    <radio-knob> label-on-right radio-button-theme <radio-control> ;
+    <radio-knob> label-on-right <radio-control> ;
 
 : <radio-buttons> ( model assoc -- gadget )
     <filled-pile>
-        spin [ <radio-button> ] <radio-controls>
+        [ <radio-button> ] <radio-controls>
         { 5 5 } >>gap ;
 
-: <toggle-button> ( value model label -- gadget )
-    <radio-control> bevel-button-theme ;
-
-: <toggle-buttons> ( model assoc -- gadget )
-    <shelf>
-        spin [ <toggle-button> ] <radio-controls> ;
-
 : command-button-quot ( target command -- quot )
-    '[ _ _ invoke-command drop ] ;
+    '[ _ _ invoke-command ] ;
 
 : <command-button> ( target gesture command -- button )
-    [ command-string swap ] keep command-button-quot <bevel-button> ;
+    [ command-string swap ] keep command-button-quot
+    '[ drop @ ] <border-button> ;
 
 : <toolbar> ( target -- toolbar )
     <shelf>
+        1 >>fill
+        { 5 5 } >>gap
         swap
-        "toolbar" over class command-map commands>> swap
-        '[ [ _ ] 2dip <command-button> add-gadget ] assoc-each ;
+        [ [ "toolbar" ] dip class command-map commands>> ]
+        [ '[ [ _ ] 2dip <command-button> add-gadget ] ]
+        bi assoc-each ;
 
 : add-toolbar ( track -- track )
-    dup <toolbar> f track-add ;
+    dup <toolbar> { 3 3 } <border> align-left f track-add ;
index 0028b9b165cd9676016e951fa577bdf9c13e183d..710a9fb492d8a6975a6deb046f1458d960f7f250 100644 (file)
@@ -1,14 +1,14 @@
-! Copyright (C) 2007 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: ui.backend ui.gadgets ui.gadgets.theme
-ui.gadgets.worlds ui.render opengl opengl.gl kernel namespaces
-classes.tuple colors accessors ;
+USING: ui.backend ui.gadgets ui.gadgets.worlds ui.pens.solid opengl
+opengl.gl kernel namespaces classes.tuple colors colors.constants
+accessors ;
 IN: ui.gadgets.canvas
 
 TUPLE: canvas < gadget dlist ;
 
 : new-canvas ( class -- canvas )
-    new-gadget black solid-interior ; inline
+    new COLOR: black <solid> >>interior ; inline
 
 : delete-canvas-dlist ( canvas -- )
     [ find-gl-context ]
@@ -23,8 +23,6 @@ TUPLE: canvas < gadget dlist ;
     [ 2nip ] [ drop make-canvas-dlist ] if ; inline
 
 : draw-canvas ( canvas quot -- )
-    origin get [
-        cache-canvas-dlist glCallList
-    ] with-translation ; inline
+    cache-canvas-dlist glCallList ; inline
 
 M: canvas ungraft* delete-canvas-dlist ;
diff --git a/basis/ui/gadgets/debug/authors.txt b/basis/ui/gadgets/debug/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/gadgets/debug/debug-tests.factor b/basis/ui/gadgets/debug/debug-tests.factor
new file mode 100644 (file)
index 0000000..064f7ab
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.gadgets.debug ;
+IN: ui.gadgets.debug.tests
diff --git a/basis/ui/gadgets/debug/debug.factor b/basis/ui/gadgets/debug/debug.factor
new file mode 100644 (file)
index 0000000..076c772
--- /dev/null
@@ -0,0 +1,51 @@
+! Copyright (C) 2008, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays colors.constants combinators kernel
+opengl sequences ui ui.baseline-alignment ui.gadgets
+ui.gadgets.buttons ui.gadgets.labels ui.pens ui.render ui.text ;
+IN: ui.gadgets.debug
+
+TUPLE: baseline-gadget < gadget baseline cap-height ;
+
+M: baseline-gadget baseline baseline>> ;
+
+M: baseline-gadget cap-height cap-height>> ;
+
+: <baseline-gadget> ( baseline cap-height dim -- gadget )
+    baseline-gadget new
+        swap >>dim
+        swap >>cap-height
+        swap >>baseline ;
+
+! An intentionally broken gadget -- used to test UI error handling,
+! make sure that one bad gadget doesn't bring the whole system down
+
+: <bad-button> ( -- button )
+    "Click me if you dare"
+    [ "Haha" throw ]
+    <border-button> ;
+
+TUPLE: bad-gadget < gadget ;
+
+M: bad-gadget draw-gadget* "Lulz" throw ;
+
+M: bad-gadget pref-dim* drop { 100 100 } ;
+
+: <bad-gadget> ( -- gadget ) bad-gadget new ;
+
+: bad-gadget-test ( -- )
+    <bad-button> "Test 1" open-window
+    <bad-gadget> "Test 2" open-window ;
+
+SINGLETON: metrics-paint
+
+M: metrics-paint draw-boundary
+    drop
+    COLOR: red gl-color
+    [ dim>> ] [ >label< line-metrics ] bi
+    [ [ first ] [ ascent>> ] bi* [ nip 0 swap 2array ] [ 2array ] 2bi gl-line ]
+    [ drop gl-rect ]
+    2bi ;
+
+: <metrics-gadget> ( text font -- gadget )
+    [ <label> ] dip >>font metrics-paint >>boundary ;
\ No newline at end of file
index d749b8905c02ede603fb5eb5f6c5d0ddd47e6614..244e36d640753103be747f9491dfe1443708a288 100644 (file)
@@ -1,5 +1,6 @@
 USING: documents help.markup help.syntax ui.gadgets
-ui.gadgets.scrollers models strings ui.commands ;
+ui.gadgets.scrollers models strings ui.commands
+ui.text colors fonts ;
 IN: ui.gadgets.editors
 
 HELP: editor
@@ -7,12 +8,12 @@ HELP: editor
 $nl
 "Editors have the following slots:"
 { $list
-    { { $snippet "font" } " - a font specifier." }
-    { { $snippet "color" } " - text color specifier." }
-    { { $snippet "caret-color" } " - caret color specifier." }
-    { { $snippet "selection-color" } " - selection background color specifier." }
-    { { $snippet "caret" } " - a model storing a line/column pair." }
-    { { $snippet "mark" } " - a model storing a line/column pair. If there is no selection, the mark is equal to the caret, otherwise the mark is located at the opposite end of the selection from the caret." }
+    { { $snippet "font" } " - a " { $link font } "." }
+    { { $snippet "color" } " - a " { $link color } "." }
+    { { $snippet "caret-color" } " - a " { $link color } "." }
+    { { $snippet "selection-color" } " - a " { $link color } "." }
+    { { $snippet "caret" } " - a " { $link model } " storing a line/column pair." }
+    { { $snippet "mark" } " - a " { $link model } " storing a line/column pair. If there is no selection, the mark is equal to the caret, otherwise the mark is located at the opposite end of the selection from the caret." }
     { { $snippet "focused?" } " - a boolean." }
 } } ;
 
@@ -20,13 +21,13 @@ HELP: <editor>
 { $values { "editor" "a new " { $link editor } } }
 { $description "Creates a new " { $link editor } " with an empty document." } ;
 
-{ editor-caret* editor-mark* } related-words
+{ editor-caret editor-mark } related-words
 
-HELP: editor-caret*
+HELP: editor-caret
 { $values { "editor" editor } { "loc" "a pair of integers" } }
 { $description "Outputs the current caret location as a line/column number pair." } ;
 
-HELP: editor-mark*
+HELP: editor-mark
 { $values { "editor" editor } { "loc" "a pair of integers" } }
 { $description "Outputs the current mark location as a line/column number pair." } ;
 
@@ -66,8 +67,8 @@ HELP: set-editor-string
 
 ARTICLE: "gadgets-editors-selection" "The caret and mark"
 "If there is no selection, the caret and the mark are at the same location; otherwise the mark delimits the end-point of the selection opposite the caret."
-{ $subsection editor-caret* }
-{ $subsection editor-mark* }
+{ $subsection editor-caret }
+{ $subsection editor-mark }
 { $subsection change-caret }
 { $subsection change-caret&mark }
 { $subsection mark>caret }
@@ -80,18 +81,32 @@ ARTICLE: "gadgets-editors-selection" "The caret and mark"
 { $subsection scroll>caret }
 "Use " { $link user-input* } " to change selected text." ;
 
-ARTICLE: "gadgets-editors" "Editor gadgets"
-"An editor edits a multi-line passage of text."
-{ $command-map editor "general" }
+ARTICLE: "gadgets-editors-contents" "Getting and setting editor contents"
+{ $subsection editor-string }
+{ $subsection set-editor-string }
+{ $subsection clear-editor } ;
+
+ARTICLE: "gadgets-editors-commands" "Editor gadget commands"
+{ $command-map editor "editing" }
 { $command-map editor "caret-motion" }
 { $command-map editor "selection" }
-{ $heading "Editor words" }
+{ $command-map editor "clipboard" }
+{ $command-map multiline-editor "multiline" } ;
+
+ARTICLE: "ui.gadgets.editors" "Editor gadgets"
+"The " { $vocab-link "ui.gadgets.editors" } " vocabulary implements editor gadgets. An editor edits a passage of text. Editors display a " { $link document } ". Editors are built from and inherit all features of " { $link "ui.gadgets.line-support" } "."
+{ $subsection "gadgets-editors-commands" }
+"Editors:"
 { $subsection editor }
 { $subsection <editor> }
-{ $subsection editor-string }
-{ $subsection set-editor-string }
+{ $subsection "gadgets-editors-contents" }
 { $subsection "gadgets-editors-selection" }
-{ $subsection "documents" }
-{ $subsection "document-locs-elts" } ;
-
-ABOUT: "gadgets-editors"
+"Multiline editors:"
+{ $subsection <multiline-editor> }
+"Fields:"
+{ $subsection <model-field> }
+{ $subsection <action-field> }
+"Editors edit " { $emphasis "documents" } ":"
+{ $subsection "documents" } ;
+
+ABOUT: "ui.gadgets.editors"
index 274d62ea46564a44a1eb647c146ee4ad3cf580a6..f8dc5b91c9f12802da50936c798f0bdad90f9f8e 100644 (file)
@@ -1,14 +1,15 @@
 USING: accessors ui.gadgets.editors tools.test kernel io
 io.streams.plain definitions namespaces ui.gadgets
 ui.gadgets.grids prettyprint documents ui.gestures tools.test.ui
-models ;
+models documents.elements ui.gadgets.scrollers ui.gadgets.line-support
+sequences ;
 IN: ui.gadgets.editors.tests
 
 [ "foo bar" ] [
     <editor> "editor" set
     "editor" get [
         "foo bar" "editor" get set-editor-string
-        "editor" get T{ one-line-elt } select-elt
+        "editor" get one-line-elt select-elt
         "editor" get gadget-selection
     ] with-grafted-gadget
 ] unit-test
@@ -17,7 +18,7 @@ IN: ui.gadgets.editors.tests
     <editor> "editor" set
     "editor" get [
         "foo bar\nbaz quux" "editor" get set-editor-string
-        "editor" get T{ one-line-elt } select-elt
+        "editor" get one-line-elt select-elt
         "editor" get gadget-selection
     ] with-grafted-gadget
 ] unit-test
@@ -43,8 +44,25 @@ IN: ui.gadgets.editors.tests
 
 \ <editor> must-infer
 
-"hello" <model> <field> "field" set
+"hello" <model> <model-field> "field" set
 
 "field" get [
     [ "hello" ] [ "field" get field-model>> value>> ] unit-test
 ] with-grafted-gadget
+
+[ "Hello world." ] [ "Hello    \n    world." join-lines ] unit-test
+[ "  Hello world.  " ] [ "  Hello    \n    world.  " join-lines ] unit-test
+[ "  Hello world. Goodbye." ] [ "  Hello    \n    world.  \n  Goodbye." join-lines ] unit-test
+
+[ ] [ <editor> com-join-lines ] unit-test
+[ ] [ <editor> "A" over set-editor-string com-join-lines ] unit-test
+[ "A B" ] [ <editor> "A\nB" over set-editor-string [ com-join-lines ] [ editor-string ] bi ] unit-test
+
+[ 2 ] [ <editor> 20 >>min-rows 20 >>min-cols pref-viewport-dim length ] unit-test
+
+[ 20 ] [
+    <editor> 20 >>min-rows 20 >>min-cols
+    dup pref-viewport-dim >>dim
+    visible-lines
+] unit-test
+
index dc2cedfef85501bc9a5fe0fb1cefd25a98b8a0ed..9adb33a164dcb5d3e9f926f22149ff572b33408a 100755 (executable)
@@ -1,17 +1,18 @@
-! Copyright (C) 2006, 2008 Slava Pestov
+! Copyright (C) 2006, 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays documents kernel math models
-namespaces locals fry make opengl opengl.gl sequences strings
-io.styles math.vectors sorting colors combinators assocs
-math.order fry calendar alarms ui.clipboards ui.commands
-ui.gadgets ui.gadgets.borders ui.gadgets.buttons
-ui.gadgets.labels ui.gadgets.scrollers ui.gadgets.theme
-ui.gadgets.menus ui.gadgets.wrappers ui.render ui.gestures
-math.geometry.rect ;
+USING: accessors arrays documents documents.elements kernel math
+math.ranges models models.arrow namespaces locals fry make opengl
+opengl.gl sequences strings math.vectors math.functions sorting colors
+colors.constants combinators assocs math.order fry calendar alarms
+continuations ui.clipboards ui.commands ui.gadgets ui.gadgets.borders
+ui.gadgets.buttons ui.gadgets.labels ui.gadgets.scrollers
+ui.gadgets.menus ui.gadgets.wrappers ui.render ui.pens.solid
+ui.gadgets.line-support ui.text ui.gestures ui.baseline-alignment
+math.rectangles splitting unicode.categories fonts grouping ;
 IN: ui.gadgets.editors
 
-TUPLE: editor < gadget
-font color caret-color selection-color
+TUPLE: editor < line-gadget
+caret-color
 caret mark
 focused? blink blink-alarm ;
 
@@ -22,13 +23,11 @@ focused? blink blink-alarm ;
     <loc> >>mark ; inline
 
 : editor-theme ( editor -- editor )
-    black >>color
-    red >>caret-color
-    selection-color >>selection-color
+    COLOR: red >>caret-color
     monospace-font >>font ; inline
 
 : new-editor ( class -- editor )
-    new-gadget
+    new-line-gadget
         <document> >>model
         init-editor-locs
         editor-theme ; inline
@@ -81,34 +80,26 @@ M: editor ungraft*
     dup caret>> deactivate-editor-model
     dup mark>> deactivate-editor-model ;
 
-: editor-caret* ( editor -- loc ) caret>> value>> ;
+: editor-caret ( editor -- loc ) caret>> value>> ;
 
-: editor-mark* ( editor -- loc ) mark>> value>> ;
+: editor-mark ( editor -- loc ) mark>> value>> ;
 
 : set-caret ( loc editor -- )
     [ model>> validate-loc ] keep
     caret>> set-model ;
 
 : change-caret ( editor quot -- )
-    [ [ [ editor-caret* ] [ model>> ] bi ] dip call ] [ drop ] 2bi
+    [ [ [ editor-caret ] [ model>> ] bi ] dip call ] [ drop ] 2bi
     set-caret ; inline
 
 : mark>caret ( editor -- )
-    [ editor-caret* ] [ mark>> ] bi set-model ;
+    [ editor-caret ] [ mark>> ] bi set-model ;
 
 : change-caret&mark ( editor quot -- )
     [ change-caret ] [ drop mark>caret ] 2bi ; inline
 
 : editor-line ( n editor -- str ) control-value nth ;
 
-: editor-font* ( editor -- font ) font>> open-font ;
-
-: line-height ( editor -- n )
-    editor-font* "" string-height ;
-
-: y>line ( y editor -- line# )
-    line-height /i ;
-
 :: point>loc ( point editor -- loc )
     point second editor y>line {
         { [ dup 0 < ] [ drop { 0 0 } ] }
@@ -116,7 +107,7 @@ M: editor ungraft*
         [| n |
             n
             point first
-            editor editor-font*
+            editor font>>
             n editor editor-line
             x>offset 2array
         ]
@@ -129,26 +120,19 @@ M: editor ungraft*
     [ clicked-loc ] dip set-model ;
 
 : focus-editor ( editor -- )
-    dup start-blinking
-    t >>focused?
-    relayout-1 ;
+    [ start-blinking ] [ t >>focused? relayout-1 ] bi ;
 
 : unfocus-editor ( editor -- )
-    dup stop-blinking
-    f >>focused?
-    relayout-1 ;
-
-: offset>x ( col# line# editor -- x )
-    [ editor-line ] keep editor-font* spin head-slice string-width ;
+    [ stop-blinking ] [ f >>focused? relayout-1 ] bi ;
 
-: loc>x ( loc editor -- x ) [ first2 swap ] dip offset>x ;
+: loc>x ( loc editor -- x )
+    [ first2 swap ] dip [ editor-line ] [ font>> ] bi swap offset>x round ;
 
-: line>y ( lines# editor -- y )
-    line-height * ;
+: loc>point ( loc editor -- loc )
+    [ loc>x ] [ [ first ] dip line>y ceiling ] 2bi 2array ;
 
 : caret-loc ( editor -- loc )
-    [ editor-caret* ] keep
-    [ loc>x ] [ [ first ] dip line>y ] 2bi 2array ;
+    [ editor-caret ] keep loc>point ;
 
 : caret-dim ( editor -- dim )
     line-height 0 swap 2array ;
@@ -160,93 +144,69 @@ M: editor ungraft*
         ] keep scroll>rect
     ] [ drop ] if ;
 
-: draw-caret ( -- )
-    editor get [ focused?>> ] [ blink>> ] bi and [
-        editor get
+: draw-caret? ( editor -- ? )
+    [ focused?>> ] [ blink>> ] bi and ;
+
+: draw-caret ( editor -- )
+    dup draw-caret? [
         [ caret-color>> gl-color ]
         [
-            dup caret-loc origin get v+
-            swap caret-dim over v+
-            gl-line
+            [ caret-loc ] [ caret-dim ] bi
+            over v+ gl-line
         ] bi
-    ] when ;
-
-: line-translation ( n -- loc )
-    editor get line-height * 0.0 swap 2array ;
-
-: translate-lines ( n -- )
-    line-translation gl-translate ;
+    ] [ drop ] if ;
 
-: draw-line ( editor str -- )
-    [ font>> ] dip { 0 0 } draw-string ;
+: selection-start/end ( editor -- start end )
+    [ editor-mark ] [ editor-caret ] bi sort-pair ;
 
-: first-visible-line ( editor -- n )
-    [
-        [ clip get rect-loc second origin get second - ] dip
-        y>line
-    ] keep model>> validate-line ;
+SYMBOL: selected-lines
 
-: last-visible-line ( editor -- n )
-    [
-        [ clip get rect-extent nip second origin get second - ] dip
-        y>line
-    ] keep model>> validate-line 1+ ;
+TUPLE: selected-line start end first? last? ;
 
-: with-editor ( editor quot -- )
-    [
-        swap
-        dup first-visible-line \ first-visible-line set
-        dup last-visible-line \ last-visible-line set
-        dup model>> document set
-        editor set
-        call
-    ] with-scope ; inline
-
-: visible-lines ( editor -- seq )
-    [ \ first-visible-line get \ last-visible-line get ] dip
-    control-value <slice> ;
-
-: with-editor-translation ( n quot -- )
-    [ line-translation origin get v+ ] dip with-translation ;
-    inline
-
-: draw-lines ( -- )
-    \ first-visible-line get [
-        editor get dup color>> gl-color
-        dup visible-lines
-        [ draw-line 1 translate-lines ] with each
-    ] with-editor-translation ;
+: compute-selection ( editor -- assoc )
+    dup gadget-selection? [
+        [ selection-start/end [ [ first ] bi@ [a,b] ] 2keep ] keep model>>
+        '[ [ _ _ ] keep _ start/end-on-line 2array ] H{ } map>assoc
+    ] [ drop f ] if ;
+
+:: draw-selection ( line pair editor -- )
+    pair [ editor font>> line offset>x ] map :> pair
+    pair first 0 2array [
+        editor selection-color>> gl-color
+        pair second pair first - round 1 max
+        editor line-height 2array gl-fill-rect
+    ] with-translation ;
+
+: draw-unselected-line ( line editor -- )
+    font>> swap draw-text ;
+
+: draw-selected-line ( line pair editor -- )
+    over all-equal? [
+        [ nip draw-unselected-line ] [ draw-selection ] 3bi
+    ] [
+        [ draw-selection ]
+        [
+            [ [ first2 ] [ selection-color>> ] bi* <selection> ] keep
+            draw-unselected-line
+        ] 3bi
+    ] if ;
 
-: selection-start/end ( editor -- start end )
-    [ editor-mark* ] [ editor-caret* ] bi sort-pair ;
-
-: (draw-selection) ( x1 x2 -- )
-    over -
-    dup 0 = [ 2 + ] when
-    [ 0.0 2array ] [ editor get line-height 2array ] bi*
-    swap [ gl-fill-rect ] with-translation ;
-
-: draw-selected-line ( start end n -- )
-    [ start/end-on-line ] keep
-    tuck [ editor get offset>x ] 2bi@
-    (draw-selection) ;
-
-: draw-selection ( -- )
-    editor get selection-color>> gl-color
-    editor get selection-start/end
-    over first [
-        2dup '[
-            [ _ _ ] dip
-            draw-selected-line
-            1 translate-lines
-        ] each-line
-    ] with-editor-translation ;
+M: editor draw-line ( line index editor -- )
+    [ selected-lines get at ] dip over
+    [ draw-selected-line ] [ nip draw-unselected-line ] if ;
 
 M: editor draw-gadget*
-    [ draw-selection draw-lines draw-caret ] with-editor ;
+    dup compute-selection selected-lines [
+        [ draw-lines ] [ draw-caret ] bi
+    ] with-variable ;
 
 M: editor pref-dim*
-    dup editor-font* swap control-value text-dim ;
+    ! Add some space for the caret.
+    [ font>> ] [ control-value ] bi text-dim { 1 0 } v+ ;
+
+M: editor baseline font>> font-metrics ascent>> ;
+
+M: editor cap-height font>> font-metrics cap-height>> ;
 
 : contents-changed ( model editor -- )
     swap
@@ -291,12 +251,12 @@ M: editor gadget-text* editor-string % ;
 
 : mouse-elt ( -- element )
     hand-click# get {
-        { 1 T{ one-char-elt } }
-        { 2 T{ one-word-elt } }
-    } at T{ one-line-elt } or ;
+        { 1 one-char-elt }
+        { 2 one-word-elt }
+    } at one-line-elt or ;
 
 : drag-direction? ( loc editor -- ? )
-    editor-mark* before? ;
+    editor-mark before? ;
 
 : drag-selection-caret ( loc editor element -- loc )
     [
@@ -306,7 +266,7 @@ M: editor gadget-text* editor-string % ;
 : drag-selection-mark ( loc editor element -- loc )
     [
         [ drag-direction? not ] keep
-        [ editor-mark* ] [ model>> ] bi
+        [ editor-mark ] [ model>> ] bi
     ] dip prev/next-elt ? ;
 
 : drag-caret&mark ( editor -- caret mark )
@@ -320,13 +280,13 @@ M: editor gadget-text* editor-string % ;
     swap caret>> set-model ;
 
 : editor-cut ( editor clipboard -- )
-    dupd gadget-copy remove-selection ;
+    [ gadget-copy ] [ drop remove-selection ] 2bi ;
 
 : delete/backspace ( editor quot -- )
     over gadget-selection? [
         drop remove-selection
     ] [
-        [ [ [ editor-caret* ] [ model>> ] bi ] dip call ]
+        [ [ [ editor-caret ] [ model>> ] bi ] dip call ]
         [ drop model>> ]
         2bi remove-doc-range
     ] if ; inline
@@ -341,7 +301,7 @@ M: editor gadget-text* editor-string % ;
     '[ _ prev-elt ] change-caret ;
 
 : editor-prev ( editor elt -- )
-    dupd editor-select-prev mark>caret ;
+    [ editor-select-prev ] [ drop mark>caret ] 2bi ;
 
 : editor-select-next ( editor elt -- )
     '[ _ next-elt ] change-caret ;
@@ -350,42 +310,48 @@ M: editor gadget-text* editor-string % ;
     dupd editor-select-next mark>caret ;
 
 : editor-select ( from to editor -- )
-    tuck [ mark>> set-model ] [ caret>> set-model ] 2bi* ;
+    [ mark>> set-model ] [ caret>> set-model ] bi-curry bi* ;
 
 : select-elt ( editor elt -- )
-    [ [ [ editor-caret* ] [ model>> ] bi ] dip prev/next-elt ] [ drop ] 2bi
+    [ [ [ editor-caret ] [ model>> ] bi ] dip prev/next-elt ] [ drop ] 2bi
     editor-select ;
 
-: start-of-document ( editor -- ) T{ doc-elt } editor-prev ;
+: start-of-document ( editor -- ) doc-elt editor-prev ;
 
-: end-of-document ( editor -- ) T{ doc-elt } editor-next ;
+: end-of-document ( editor -- ) doc-elt editor-next ;
 
 : position-caret ( editor -- )
-    mouse-elt dup T{ one-char-elt } =
+    mouse-elt dup one-char-elt =
     [ drop dup extend-selection dup mark>> click-loc ]
     [ select-elt ] if ;
 
-: insert-newline ( editor -- ) "\n" swap user-input* drop ;
-
 : delete-next-character ( editor -- ) 
-    T{ char-elt } editor-delete ;
+    char-elt editor-delete ;
 
 : delete-previous-character ( editor -- ) 
-    T{ char-elt } editor-backspace ;
+    char-elt editor-backspace ;
 
 : delete-previous-word ( editor -- ) 
-    T{ word-elt } editor-delete ;
+    word-elt editor-delete ;
 
 : delete-next-word ( editor -- ) 
-    T{ word-elt } editor-backspace ;
+    word-elt editor-backspace ;
 
 : delete-to-start-of-line ( editor -- ) 
-    T{ one-line-elt } editor-delete ;
+    one-line-elt editor-delete ;
 
 : delete-to-end-of-line ( editor -- ) 
-    T{ one-line-elt } editor-backspace ;
+    one-line-elt editor-backspace ;
+
+: com-undo ( editor -- )
+    model>> undo ;
 
-editor "general" f {
+: com-redo ( editor -- )
+    model>> redo ;
+
+editor "editing" f {
+    { undo-action com-undo }
+    { redo-action com-redo }
     { T{ key-down f f "DELETE" } delete-next-character }
     { T{ key-down f { S+ } "DELETE" } delete-next-character }
     { T{ key-down f f "BACKSPACE" } delete-previous-character }
@@ -396,18 +362,18 @@ editor "general" f {
     { T{ key-down f { A+ } "BACKSPACE" } delete-to-end-of-line }
 } define-command-map
 
-: paste ( editor -- ) clipboard get paste-clipboard ;
+: com-paste ( editor -- ) clipboard get paste-clipboard ;
 
 : paste-selection ( editor -- ) selection get paste-clipboard ;
 
-: cut ( editor -- ) clipboard get editor-cut ;
+: com-cut ( editor -- ) clipboard get editor-cut ;
 
 editor "clipboard" f {
-    { T{ paste-action } paste }
-    { T{ button-up f f 2 } paste-selection }
-    { T{ copy-action } com-copy }
+    { cut-action com-cut }
+    { copy-action com-copy }
+    { paste-action com-paste }
     { T{ button-up } com-copy-selection }
-    { T{ cut-action } cut }
+    { T{ button-up f f 2 } paste-selection }
 } define-command-map
 
 : previous-character ( editor -- )
@@ -415,7 +381,7 @@ editor "clipboard" f {
         dup selection-start/end drop
         over set-caret mark>caret
     ] [
-        T{ char-elt } editor-prev
+        char-elt editor-prev
     ] if ;
 
 : next-character ( editor -- )
@@ -423,27 +389,21 @@ editor "clipboard" f {
         dup selection-start/end nip
         over set-caret mark>caret
     ] [
-        T{ char-elt } editor-next
+        char-elt editor-next
     ] if ;
 
-: previous-line ( editor -- ) T{ line-elt } editor-prev ;
-
-: next-line ( editor -- ) T{ line-elt } editor-next ;
+: previous-word ( editor -- ) word-elt editor-prev ;
 
-: previous-word ( editor -- ) T{ word-elt } editor-prev ;
+: next-word ( editor -- ) word-elt editor-next ;
 
-: next-word ( editor -- ) T{ word-elt } editor-next ;
+: start-of-line ( editor -- ) one-line-elt editor-prev ;
 
-: start-of-line ( editor -- ) T{ one-line-elt } editor-prev ;
-
-: end-of-line ( editor -- ) T{ one-line-elt } editor-next ;
+: end-of-line ( editor -- ) one-line-elt editor-next ;
 
 editor "caret-motion" f {
     { T{ button-down } position-caret }
     { T{ key-down f f "LEFT" } previous-character }
     { T{ key-down f f "RIGHT" } next-character }
-    { T{ key-down f f "UP" } previous-line }
-    { T{ key-down f f "DOWN" } next-line }
     { T{ key-down f { C+ } "LEFT" } previous-word }
     { T{ key-down f { C+ } "RIGHT" } next-word }
     { T{ key-down f f "HOME" } start-of-line }
@@ -452,59 +412,55 @@ editor "caret-motion" f {
     { T{ key-down f { C+ } "END" } end-of-document }
 } define-command-map
 
-: select-all ( editor -- ) T{ doc-elt } select-elt ;
+: clear-editor ( editor -- )
+    #! The with-datastack is a kludge to make it infer. Stupid.
+    model>> 1array [ clear-doc ] with-datastack drop ;
+
+: select-all ( editor -- ) doc-elt select-elt ;
 
-: select-line ( editor -- ) T{ one-line-elt } select-elt ;
+: select-line ( editor -- ) one-line-elt select-elt ;
 
-: select-word ( editor -- ) T{ one-word-elt } select-elt ;
+: select-word ( editor -- ) one-word-elt select-elt ;
 
-: selected-word ( editor -- string )
+: selected-token ( editor -- string )
     dup gadget-selection?
     [ dup select-word ] unless
     gadget-selection ;
 
 : select-previous-character ( editor -- ) 
-    T{ char-elt } editor-select-prev ;
+    char-elt editor-select-prev ;
 
 : select-next-character ( editor -- ) 
-    T{ char-elt } editor-select-next ;
-
-: select-previous-line ( editor -- ) 
-    T{ line-elt } editor-select-prev ;
-
-: select-next-line ( editor -- ) 
-    T{ line-elt } editor-select-next ;
+    char-elt editor-select-next ;
 
 : select-previous-word ( editor -- ) 
-    T{ word-elt } editor-select-prev ;
+    word-elt editor-select-prev ;
 
 : select-next-word ( editor -- ) 
-    T{ word-elt } editor-select-next ;
+    word-elt editor-select-next ;
 
 : select-start-of-line ( editor -- ) 
-    T{ one-line-elt } editor-select-prev ;
+    one-line-elt editor-select-prev ;
 
 : select-end-of-line ( editor -- ) 
-    T{ one-line-elt } editor-select-next ;
+    one-line-elt editor-select-next ;
 
 : select-start-of-document ( editor -- ) 
-    T{ doc-elt } editor-select-prev ;
+    doc-elt editor-select-prev ;
 
 : select-end-of-document ( editor -- ) 
-    T{ doc-elt } editor-select-next ;
+    doc-elt editor-select-next ;
 
 editor "selection" f {
     { T{ button-down f { S+ } 1 } extend-selection }
     { T{ drag } drag-selection }
-    { T{ gain-focus } focus-editor }
-    { T{ lose-focus } unfocus-editor }
-    { T{ delete-action } remove-selection }
-    { T{ select-all-action } select-all }
+    { gain-focus focus-editor }
+    { lose-focus unfocus-editor }
+    { delete-action remove-selection }
+    { select-all-action select-all }
     { T{ key-down f { C+ } "l" } select-line }
     { T{ key-down f { S+ } "LEFT" } select-previous-character }
     { T{ key-down f { S+ } "RIGHT" } select-next-character }
-    { T{ key-down f { S+ } "UP" } select-previous-line }
-    { T{ key-down f { S+ } "DOWN" } select-next-line }
     { T{ key-down f { S+ C+ } "LEFT" } select-previous-word }
     { T{ key-down f { S+ C+ } "RIGHT" } select-next-word }
     { T{ key-down f { S+ } "HOME" } select-start-of-line }
@@ -514,7 +470,14 @@ editor "selection" f {
 } define-command-map
 
 : editor-menu ( editor -- )
-    { cut com-copy paste } show-commands-menu ;
+    {
+        com-undo
+        com-redo
+        ----
+        com-cut
+        com-copy
+        com-paste
+    } show-commands-menu ;
 
 editor "misc" f {
     { T{ button-down f f 3 } editor-menu }
@@ -526,10 +489,72 @@ TUPLE: multiline-editor < editor ;
 : <multiline-editor> ( -- editor )
     multiline-editor new-editor ;
 
-multiline-editor "general" f {
+: previous-line ( editor -- ) line-elt editor-prev ;
+
+: next-line ( editor -- ) line-elt editor-next ;
+
+<PRIVATE
+
+: page-elt ( editor -- editor element ) dup visible-lines 1- <page-elt> ;
+
+PRIVATE>
+
+: previous-page ( editor -- ) page-elt editor-prev ;
+
+: next-page ( editor -- ) page-elt editor-next ;
+
+: select-previous-line ( editor -- ) line-elt editor-select-prev ;
+
+: select-next-line ( editor -- ) line-elt editor-select-next ;
+
+: select-previous-page ( editor -- ) page-elt editor-select-prev ;
+
+: select-next-page ( editor -- ) page-elt editor-select-next ;
+
+: insert-newline ( editor -- )
+    "\n" swap user-input* drop ;
+
+: change-selection ( editor quot -- )
+    '[ gadget-selection @ ] keep user-input* drop ; inline
+
+: join-lines ( string -- string' )
+    "\n" split
+    [ rest-slice [ [ blank? ] trim-head-slice ] change-each ]
+    [ but-last-slice [ [ blank? ] trim-tail-slice ] change-each ]
+    [ " " join ]
+    tri ;
+
+: this-line-and-next ( document line -- start end )
+    [ nip 0 swap 2array ]
+    [ [ nip 1+ ] [ 1+ swap doc-line length ] 2bi 2array ]
+    2bi ;
+
+: last-line? ( document line -- ? )
+    [ last-line# ] dip = ;
+
+: com-join-lines ( editor -- )
+    dup gadget-selection?
+    [ [ join-lines ] change-selection ] [
+        [ model>> ] [ editor-caret first ] bi
+        2dup last-line? [ 2drop ] [
+            [ this-line-and-next ] [ drop ] 2bi
+            [ join-lines ] change-doc-range
+        ] if
+    ] if ;
+
+multiline-editor "multiline" f {
+    { T{ key-down f f "UP" } previous-line }
+    { T{ key-down f f "DOWN" } next-line }
+    { T{ key-down f { S+ } "UP" } select-previous-line }
+    { T{ key-down f { S+ } "DOWN" } select-next-line }
+    { T{ key-down f f "PAGE_UP" } previous-page }
+    { T{ key-down f f "PAGE_DOWN" } next-page }
+    { T{ key-down f { S+ } "PAGE_UP" } select-previous-page }
+    { T{ key-down f { S+ } "PAGE_DOWN" } select-next-page }
     { T{ key-down f f "RET" } insert-newline }
     { T{ key-down f { S+ } "RET" } insert-newline }
     { T{ key-down f f "ENTER" } insert-newline }
+    { T{ key-down f { C+ } "j" } com-join-lines }
 } define-command-map
 
 TUPLE: source-editor < multiline-editor ;
@@ -537,29 +562,65 @@ TUPLE: source-editor < multiline-editor ;
 : <source-editor> ( -- editor )
     source-editor new-editor ;
 
-! Fields wrap an editor and edit an external model
-TUPLE: field < wrapper field-model editor ;
+! A useful model
+: <element-model> ( editor element -- model )
+    [ [ caret>> ] [ model>> ] bi ] dip
+    '[ _ _ elt-string ] <arrow> ;
+
+! Fields wrap an editor
+TUPLE: field < border editor min-cols max-cols ;
 
 : field-theme ( gadget -- gadget )
-    gray <solid> >>boundary ; inline
+    { 2 2 } >>size
+    { 1 0 } >>fill
+    COLOR: gray <solid> >>boundary ; inline
 
 : <field-border> ( gadget -- border )
-    2 <border>
+    { 2 2 } <border>
         { 1 0 } >>fill
         field-theme ;
 
-: <field> ( model -- gadget )
-    <editor> dup <field-border> field new-wrapper
-        swap >>editor
-        swap >>field-model ;
+: new-field ( class -- gadget )
+    [ <editor> ] dip new-border
+        dup gadget-child >>editor
+        field-theme ; inline
+
+! For line-gadget-width
+M: field font>> editor>> font>> ;
 
-M: field graft*
+M: field pref-dim*
+    dup
+    [ editor>> pref-dim ] keep
+    [ line-gadget-width ] [ drop second ] 2bi 2array
+    border-pref-dim ;
+
+TUPLE: model-field < field field-model ;
+
+: <model-field> ( model -- gadget )
+    model-field new-field swap >>field-model ;
+
+M: model-field graft*
     [ [ field-model>> value>> ] [ editor>> ] bi set-editor-string ]
     [ dup editor>> model>> add-connection ]
     bi ;
 
-M: field ungraft*
+M: model-field ungraft*
     dup editor>> model>> remove-connection ;
 
-M: field model-changed
+M: model-field model-changed
     nip [ editor>> editor-string ] [ field-model>> ] bi set-model ;
+
+TUPLE: action-field < field quot ;
+
+: <action-field> ( quot -- gadget )
+    action-field new-field swap >>quot ;
+
+: invoke-action-field ( field -- )
+    [ editor>> editor-string ]
+    [ editor>> clear-editor ]
+    [ quot>> ]
+    tri call ;
+
+action-field H{
+    { T{ key-down f f "RET" } [ invoke-action-field ] }
+} set-gestures
index 36c7feed9701c1166f10d2f2c19ce2b89ea87d2a..006d842673d4e4e3b763de7530ae7ab5e3d1e30e 100644 (file)
@@ -1,45 +1,25 @@
-USING: help.syntax help.markup ui.gadgets kernel arrays
+USING: help.syntax help.markup ui.gadgets kernel arrays math help sequences
 quotations classes.tuple ui.gadgets.grids ;
 IN: ui.gadgets.frames
 
 ARTICLE: "ui-frame-layout" "Frame layouts"
-"Frames resemble " { $link "ui-grid-layout" } " except the size of grid is fixed at 3x3, and the center gadget fills up any available space. Because frames inherit from grids, grid layout words can be used to add and remove children."
+"Frames extend " { $link "ui-grid-layout" } " with the ability to give all remaining space to a distinguished filled cell."
+$nl
+"The filled cell's column/row pair is stored in the frame gadget's " { $slot "filled-cell" } " slot. If the actual dimensions of a frame exceed it preferred dimensions, then the fill slot is resized appropriately, together with its row and column."
+$nl
+"Because frames inherit from grids, grid layout words can be used to add and remove children."
 { $subsection frame }
 "Creating empty frames:"
-{ $subsection <frame> }
-"A set of mnemonic words for the positions on a frame's 3x3 grid; these words push values which may be passed to " { $link grid-add } ":"
-{ $subsection @center }
-{ $subsection @left }
-{ $subsection @right }
-{ $subsection @top }
-{ $subsection @bottom }
-{ $subsection @top-left }
-{ $subsection @top-right }
-{ $subsection @bottom-left }
-{ $subsection @bottom-right } ;
-
-: $ui-frame-constant ( element -- )
-    drop
-    { $description "Symbolic constant for a common input to " { $link grid-add } "." } print-element ;
-
-HELP: @center $ui-frame-constant ;
-HELP: @left $ui-frame-constant ;
-HELP: @right $ui-frame-constant ;
-HELP: @top $ui-frame-constant ;
-HELP: @bottom $ui-frame-constant ;
-HELP: @top-left $ui-frame-constant ;
-HELP: @top-right $ui-frame-constant ;
-HELP: @bottom-left $ui-frame-constant ;
-HELP: @bottom-right $ui-frame-constant ;
+{ $subsection <frame> } ;
 
 HELP: frame
-{ $class-description "A frame is a gadget which lays out its children in a 3x3 grid. If the frame is enlarged past its preferred size, the center gadget fills up available room."
+{ $class-description "A frame is a gadget which lays out its children in a grid, and assigns all remaining space to a distinguished filled cell. The " { $slot "filled-cell" } " slot stores a pair with shape " { $snippet "{ col row }" } "."
 $nl
 "Frames are constructed by calling " { $link <frame> } " and since they inherit from " { $link grid } ", children can be managed with " { $link grid-add } " and " { $link grid-remove } "." } ;
 
 HELP: <frame>
-{ $values { "frame" frame } }
-{ $description "Creates a new " { $link frame } " for laying out gadgets in a 3x3 grid." } ;
+{ $values { "cols" integer } { "rows" integer } { "frame" frame } }
+{ $description "Creates a new " { $link frame } " for laying out gadgets in a grid." } ;
 
 { grid frame } related-words
 
index 27d511e10ac0829c4cf8b5f6444a639f2c6891fe..95e3c6b09ae601bd49af4d73d5c134be9acfaedb 100644 (file)
@@ -2,12 +2,22 @@ USING: accessors kernel namespaces tools.test ui.gadgets
 ui.gadgets.frames ui.gadgets.grids ui.gadgets.labels ;
 IN: ui.gadgets.frames.tests
 
-[ ] [ <frame> layout ] unit-test
+[ ] [ 3 3 <frame> { 1 1 } >>filled-cell layout ] unit-test
+
+[ { 1000 1000 } ] [
+    1 1 <frame>
+    { 0 0 } >>filled-cell
+    <gadget> dup "c" set { 0 0 } grid-add
+    { 1000 1000 } >>dim
+    layout
+    "c" get dim>>
+] unit-test
 
 [ t ] [
-    <frame>
-        "Hello world" <label> @top grid-add
-        "Hello world" <label> @center grid-add
+    1 2 <frame>
+        { 0 0 } >>filled-cell
+        "Hello world" <label> { 0 0 } grid-add
+        "Hello world" <label> { 0 1 } grid-add
         dup pref-dim "dim1" set
         { 1000 1000 } >>dim
         dup layout*
@@ -15,3 +25,16 @@ IN: ui.gadgets.frames.tests
         drop
     "dim1" get "dim2" get =
 ] unit-test
+
+[ { 5 20 } { 20 20 } ] [
+    2 3 <frame>
+    { 0 1 } >>filled-cell
+    { 5 5 } >>gap
+    <gadget> { 10 10 } >>dim { 0 0 } grid-add
+    <gadget> { 10 10 } >>dim dup "c" set { 0 1 } grid-add
+    <gadget> { 10 20 } >>dim { 0 2 } grid-add
+    <gadget> { 30 10 } >>dim { 1 1 } grid-add
+    { 65 70 } >>dim
+    layout
+    "c" get [ loc>> ] [ dim>> ] bi
+] unit-test
\ No newline at end of file
index a4d6b46129bd2b10844cc2910af31169bf619dad..34f46865187081aebe5bcfcbb54538174574da7f 100644 (file)
@@ -1,43 +1,49 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays generic kernel math namespaces sequences
 words splitting grouping math.vectors ui.gadgets.grids
-ui.gadgets math.geometry.rect ;
+ui.gadgets.grids.private ui.gadgets math.order math.rectangles
+fry ;
 IN: ui.gadgets.frames
 
+TUPLE: frame < grid filled-cell ;
+
+<PRIVATE
+
 TUPLE: glue < gadget ;
 
 M: glue pref-dim* drop { 0 0 } ;
 
-: <glue> ( -- glue ) glue new-gadget ;
+: <glue> ( -- glue ) glue new ;
 
-: <frame-grid> ( -- grid ) 9 [ <glue> ] replicate 3 group ;
+: <frame-grid> ( cols rows -- grid )
+    swap '[ _ [ <glue> ] replicate ] replicate ;
 
-: @center ( -- i j ) 1 1 ; inline
-: @left ( -- i j ) 0 1 ; inline
-: @right ( -- i j ) 2 1 ; inline
-: @top ( -- i j ) 1 0 ; inline
-: @bottom ( -- i j ) 1 2 ; inline
+: (fill- ( frame grid-layout quot1 quot2 -- pref-dim gap filled-cell dims )
+    [ '[ [ dim>> ] [ gap>> ] [ filled-cell>> ] tri _ tri@ ] dip ] dip call ; inline
 
-: @top-left ( -- i j ) 0 0 ; inline
-: @top-right ( -- i j ) 2 0 ; inline
-: @bottom-left ( -- i j ) 0 2 ; inline
-: @bottom-right ( -- i j ) 2 2 ; inline
+: available-space ( pref-dim gap dims -- avail )
+    length 1+ * [-] ; inline
 
-TUPLE: frame < grid ;
+: -center) ( pref-dim gap filled-cell dims -- )
+    [ nip available-space ] 2keep [ remove-nth sum [-] ] 2keep set-nth ; inline
 
-: new-frame ( class -- frame )
-    <frame-grid> swap new-grid ; inline
+: (fill-center) ( frame grid-layout quot1 quot2 -- ) (fill- -center) ; inline
 
-: <frame> ( -- frame )
-    frame new-frame ;
+: fill-center ( frame grid-layout -- )
+    [ [ first ] [ column-widths>> ] (fill-center) ]
+    [ [ second ] [ row-heights>> ] (fill-center) ] 2bi ;
 
-: (fill-center) ( dim vec -- )
-    [ [ first ] [ third ] bi v+ [v-] ] keep set-second ;
+: <frame-layout> ( frame -- grid-layout )
+    dup <grid-layout> [ fill-center ] keep ;
 
-: fill-center ( dim horiz vert -- )
-    [ over ] dip [ (fill-center) ] 2bi@ ;
+PRIVATE>
 
 M: frame layout*
-    dup compute-grid
-    [ [ dim>> ] 2dip fill-center ] [ grid-layout ] 3bi ;
+    [ grid>> ] [ <frame-layout> ] bi grid-layout ;
+
+: new-frame ( cols rows class -- frame )
+    [ <frame-grid> ] dip new-grid ; inline
+
+: <frame> ( cols rows -- frame )
+    frame new-frame ;
\ No newline at end of file
index 169f97f0b95e51cbaea4c47f8f9c0e6000824a89..557c6f812ce2f2f400f31a994e3815f9e84aa145 100644 (file)
@@ -1,5 +1,6 @@
 USING: help.markup help.syntax opengl kernel strings
-       classes.tuple classes quotations models math.geometry.rect ;
+classes.tuple classes quotations models math.rectangles
+ui.gadgets.private accessors ;
 IN: ui.gadgets
 
 HELP: gadget-child
@@ -29,9 +30,9 @@ HELP: user-input*
 { $contract "Handle free-form textual input while the gadget has keyboard focus." } ;
 
 HELP: children-on
-{ $values { "rect/point" "a " { $link rect } " or a pair of integers" } { "gadget" gadget } { "seq" "a sequence of gadgets" } }
-{ $contract "Outputs a sequence of gadgets which potentially intersect a rectangle or contain a point in the co-ordinate system of the gadget." }
-{ $notes "This does not have to be an accurate intersection test, and simply returning " { $snippet "children" } " is a valid implementation. However, an accurate intersection test reduces the amount of work done when drawing this gadget if it is partially clipped and not all children are visible." } ;
+{ $values { "rect" rect } { "gadget" gadget } { "seq" "a sequence of gadgets" } }
+{ $contract "Outputs a sequence of gadgets which potentially intersect a rectangle in the co-ordinate system of the gadget." }
+{ $notes "This does not have to be an accurate intersection test, and simply returning " { $link children>> } " is a valid implementation. However, an accurate intersection test reduces the amount of work done when drawing this gadget if it is partially clipped and not all children are visible." } ;
 
 HELP: pick-up
 { $values { "point" "a pair of integers" } { "gadget" gadget } { "child/f" { $maybe gadget } } }
index 01d695c28194fd88855959a6cd380f575b880dea..baeb320447ec129ddbca4986f26b4a685ca571ea 100644 (file)
@@ -1,7 +1,8 @@
-USING: accessors ui.gadgets ui.gadgets.packs ui.gadgets.worlds
-tools.test namespaces models kernel dlists deques math sets
-math.parser ui sequences hashtables assocs io arrays prettyprint
-io.streams.string math.geometry.rect ;
+USING: accessors ui.gadgets ui.gadgets.private ui.gadgets.packs
+ui.gadgets.worlds tools.test namespaces models kernel dlists deques
+math sets math.parser ui sequences hashtables assocs io arrays
+prettyprint io.streams.string math.rectangles ui.gadgets.private
+sets generic ;
 IN: ui.gadgets.tests
 
 [ { 300 300 } ]
@@ -37,14 +38,14 @@ IN: ui.gadgets.tests
 "g3" get "g2" get add-gadget drop
 
 [ { 30 30 } ] [ "g1" get screen-loc ] unit-test
-[ { 30 30 } ] [ "g1" get screen-rect rect-loc ] unit-test
-[ { 30 30 } ] [ "g1" get screen-rect rect-dim ] unit-test
+[ { 30 30 } ] [ "g1" get screen-rect loc>> ] unit-test
+[ { 30 30 } ] [ "g1" get screen-rect dim>> ] unit-test
 [ { 20 20 } ] [ "g2" get screen-loc ] unit-test
-[ { 20 20 } ] [ "g2" get screen-rect rect-loc ] unit-test
-[ { 50 180 } ] [ "g2" get screen-rect rect-dim ] unit-test
+[ { 20 20 } ] [ "g2" get screen-rect loc>> ] unit-test
+[ { 50 180 } ] [ "g2" get screen-rect dim>> ] unit-test
 [ { 0 0 } ] [ "g3" get screen-loc ] unit-test
-[ { 0 0 } ] [ "g3" get screen-rect rect-loc ] unit-test
-[ { 100 200 } ] [ "g3" get screen-rect rect-dim ] unit-test
+[ { 0 0 } ] [ "g3" get screen-rect loc>> ] unit-test
+[ { 100 200 } ] [ "g3" get screen-rect dim>> ] unit-test
 
 <gadget> "g1" set
 "g1" get { 300 300 } >>dim drop
@@ -57,9 +58,9 @@ IN: ui.gadgets.tests
 "g3" get { 100 100 } >>loc
          { 20 20 } >>dim drop
 
-[ t ] [ { 30 30 } "g2" get inside? ] unit-test
+[ t ] [ { 30 30 } "g2" get contains-point? ] unit-test
 
-[ t ] [ { 30 30 } "g1" get (pick-up) "g2" get eq? ] unit-test
+[ t ] [ { 30 30 } "g1" get pick-up "g2" get eq? ] unit-test
 
 [ t ] [ { 30 30 } "g1" get pick-up "g2" get eq? ] unit-test
 
@@ -75,7 +76,7 @@ IN: ui.gadgets.tests
 TUPLE: mock-gadget < gadget graft-called ungraft-called ;
 
 : <mock-gadget> ( -- gadget )
-    mock-gadget new-gadget 0 >>graft-called 0 >>ungraft-called ;
+    mock-gadget new 0 >>graft-called 0 >>ungraft-called ;
 
 M: mock-gadget graft*
     [ 1+ ] change-graft-called drop ;
@@ -161,3 +162,6 @@ M: mock-gadget ungraft*
 \ relayout must-infer
 \ relayout-1 must-infer
 \ pref-dim must-infer
+
+\ graft* must-infer
+\ ungraft* must-infer
\ No newline at end of file
index 2af0f6e6a2584694b9d1b537e24f9c2bc8c04815..e38f56c7f18cd2e13a45f17fbf9fb829ec784889 100644 (file)
@@ -1,18 +1,30 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays hashtables kernel models math namespaces
 make sequences quotations math.vectors combinators sorting
 binary-search vectors dlists deques models threads
-concurrency.flags math.order math.geometry.rect fry ;
+concurrency.flags math.order math.rectangles fry ;
 IN: ui.gadgets
 
-SYMBOL: ui-notify-flag
-
-: notify-ui-thread ( -- ) ui-notify-flag get-global raise-flag ;
-
-TUPLE: gadget < rect pref-dim parent children orientation focus
-visible? root? clipped? layout-state graft-state graft-node
-interior boundary model ;
+! Values for orientation slot
+CONSTANT: horizontal { 1 0 }
+CONSTANT: vertical { 0 1 }
+
+TUPLE: gadget < rect
+pref-dim
+parent
+children
+{ orientation initial: { 0 1 } }
+focus
+{ visible? initial: t }
+root?
+clipped?
+layout-state
+{ graft-state initial: { f f } }
+graft-node
+interior
+boundary
+model ;
 
 M: gadget equal? 2drop f ;
 
@@ -24,27 +36,8 @@ M: gadget model-changed 2drop ;
 
 : nth-gadget ( n gadget -- child ) children>> nth ;
 
-: init-gadget ( gadget -- gadget )
-    init-rect
-    { 0 1 } >>orientation
-    t >>visible?
-    { f f } >>graft-state ; inline
-
-: new-gadget ( class -- gadget ) new init-gadget ; inline
-
 : <gadget> ( -- gadget )
-    gadget new-gadget ;
-
-: activate-control ( gadget -- )
-    dup model>> dup [
-        2dup add-connection
-        swap model-changed
-    ] [
-        2drop
-    ] if ;
-
-: deactivate-control ( gadget -- )
-    dup model>> dup [ 2dup remove-connection ] when 2drop ;
+    gadget new ;
 
 : control-value ( control -- value )
     model>> value>> ;
@@ -56,37 +49,42 @@ M: gadget model-changed 2drop ;
     2dup eq? [
         2drop { 0 0 }
     ] [
-        over rect-loc [ [ parent>> ] dip relative-loc ] dip v+
+        [ [ parent>> ] dip relative-loc ] [ drop loc>> ] 2bi v+
     ] if ;
 
 GENERIC: user-input* ( str gadget -- ? )
 
 M: gadget user-input* 2drop t ;
 
-GENERIC: children-on ( rect/point gadget -- seq )
+GENERIC: children-on ( rect gadget -- seq )
 
 M: gadget children-on nip children>> ;
 
+<PRIVATE
+
 : ((fast-children-on)) ( gadget dim axis -- <=> )
     [ swap loc>> v- ] dip v. 0 <=> ;
 
 : (fast-children-on) ( dim axis children -- i )
     -rot '[ _ _ ((fast-children-on)) ] search drop ;
 
+PRIVATE>
+
 : fast-children-on ( rect axis children -- from to )
-    [ [ rect-loc ] 2dip (fast-children-on) 0 or ]
+    [ [ loc>> ] 2dip (fast-children-on) 0 or ]
     [ [ rect-bounds v+ ] 2dip (fast-children-on) ?1+ ]
     3bi ;
 
-: inside? ( bounds gadget -- ? )
-    dup visible?>> [ intersects? ] [ 2drop f ] if ;
+M: gadget contains-rect? ( bounds gadget -- ? )
+    dup visible?>> [ call-next-method ] [ 2drop f ] if ;
 
-: (pick-up) ( point gadget -- gadget )
-    dupd children-on [ inside? ] with find-last nip ;
+M: gadget contains-point? ( loc gadget -- ? )
+    dup visible?>> [ call-next-method ] [ 2drop f ] if ;
 
 : pick-up ( point gadget -- child/f )
-    2dup (pick-up) dup
-    [ nip [ rect-loc v- ] keep pick-up ] [ drop nip ] if ;
+    2dup [ dup point>rect ] dip children-on
+    [ contains-point? ] with find-last nip
+    [ [ loc>> v- ] keep pick-up ] [ nip ] ?if ;
 
 : max-dim ( dims -- dim ) { 0 0 } [ vmax ] reduce ;
 
@@ -110,20 +108,28 @@ GENERIC: gadget-text* ( gadget -- )
 GENERIC: gadget-text-separator ( gadget -- str )
 
 M: gadget gadget-text-separator
-    orientation>> { 0 1 } = "\n" "" ? ;
+    orientation>> vertical = "\n" "" ? ;
 
 : gadget-seq-text ( seq gadget -- )
     gadget-text-separator swap
     [ dup % ] [ gadget-text* ] interleave drop ;
 
 M: gadget gadget-text*
-    dup children>> swap gadget-seq-text ;
+    [ children>> ] keep gadget-seq-text ;
 
 M: array gadget-text*
     [ gadget-text* ] each ;
 
 : gadget-text ( gadget -- string ) [ gadget-text* ] "" make ;
 
+DEFER: relayout
+
+<PRIVATE
+
+SYMBOL: ui-notify-flag
+
+: notify-ui-thread ( -- ) ui-notify-flag get-global raise-flag ;
+
 : invalidate ( gadget -- )
     \ invalidate >>layout-state drop ;
 
@@ -137,14 +143,14 @@ M: array gadget-text*
     #! invalidation requests.
     layout-queue [ push-front notify-ui-thread ] [ drop ] if* ;
 
-DEFER: relayout
-
 : invalidate* ( gadget -- )
     \ invalidate* >>layout-state
     dup forget-pref-dim
     dup root?>>
     [ layout-later ] [ parent>> [ relayout ] when* ] if ;
 
+PRIVATE>
+
 : relayout ( gadget -- )
     dup layout-state>> \ invalidate* eq?
     [ drop ] [ invalidate* ] if ;
@@ -157,13 +163,17 @@ DEFER: relayout
                               
 : hide-gadget ( gadget -- ) f >>visible? drop ;
 
-DEFER: in-layout?
+<PRIVATE
+
+SYMBOL: in-layout?
 
 GENERIC: dim-changed ( gadget -- )
 
 M: gadget dim-changed
     in-layout? get [ invalidate ] [ invalidate* ] if ;
 
+PRIVATE>
+
 M: gadget (>>dim) ( dim gadget -- )
     2dup dim>> =
     [ 2drop ]
@@ -171,18 +181,15 @@ M: gadget (>>dim) ( dim gadget -- )
 
 GENERIC: pref-dim* ( gadget -- dim )
 
-: ?set-gadget-pref-dim ( dim gadget -- )
-    dup layout-state>>
-    [ 2drop ] [ (>>pref-dim) ] if ;
-
 : pref-dim ( gadget -- dim )
     dup pref-dim>> [ ] [
-        [ pref-dim* dup ] keep ?set-gadget-pref-dim
+        [ pref-dim* ] keep dup layout-state>>
+        [ drop ] [ dupd (>>pref-dim) ] if
     ] ?if ;
 
 : pref-dims ( gadgets -- seq ) [ pref-dim ] map ;
 
-M: gadget pref-dim* rect-dim ;
+M: gadget pref-dim* dim>> ;
 
 GENERIC: layout* ( gadget -- )
 
@@ -190,15 +197,23 @@ M: gadget layout* drop ;
 
 : prefer ( gadget -- ) dup pref-dim >>dim drop ;
 
-: validate ( gadget -- ) f >>layout-state drop ;
-
 : layout ( gadget -- )
     dup layout-state>> [
-        dup validate
+        f >>layout-state
         dup layout*
         dup [ layout ] each-child
     ] when drop ;
 
+GENERIC: graft* ( gadget -- )
+
+M: gadget graft* drop ;
+
+GENERIC: ungraft* ( gadget -- )
+
+M: gadget ungraft* drop ;
+
+<PRIVATE
+
 : graft-queue ( -- dlist ) \ graft-queue get ;
 
 : unqueue-graft ( gadget -- )
@@ -224,6 +239,9 @@ M: gadget layout* drop ;
         { { f f } [ queue-graft ] }
     } case ;
 
+: graft ( gadget -- )
+    dup graft-later [ graft ] each-child ;
+
 : ungraft-later ( gadget -- )
     dup graft-state>> {
         { { f f } [ drop ] }
@@ -232,72 +250,92 @@ M: gadget layout* drop ;
         { { t t } [ queue-ungraft ] }
     } case ;
 
-GENERIC: graft* ( gadget -- )
-
-M: gadget graft* drop ;
+: ungraft ( gadget -- )
+    dup [ ungraft ] each-child ungraft-later ;
 
-: graft ( gadget -- )
-    dup graft-later [ graft ] each-child ;
+: activate-control ( gadget -- )
+    dup model>> dup [
+        2dup add-connection
+        swap model-changed
+    ] [
+        2drop
+    ] if ;
 
-GENERIC: ungraft* ( gadget -- )
+: deactivate-control ( gadget -- )
+    dup model>> dup [ 2dup remove-connection ] when 2drop ;
 
-M: gadget ungraft* drop ;
+: notify ( gadget -- )
+    dup graft-state>>
+    [ first { f f } { t t } ? >>graft-state ] keep
+    {
+        { { f t } [ dup activate-control graft* ] }
+        { { t f } [ dup deactivate-control ungraft* ] }
+    } case ;
 
-: ungraft ( gadget -- )
-    dup [ ungraft ] each-child ungraft-later ;
+: notify-queued ( -- )
+    graft-queue [ notify ] slurp-deque ;
 
 : (unparent) ( gadget -- )
     dup ungraft
     dup forget-pref-dim
     f >>parent drop ;
 
+: (clear-gadget) ( gadget -- )
+    dup [ (unparent) ] each-child
+    f >>focus f >>children drop ;
+
 : unfocus-gadget ( child gadget -- )
     [ nip ] [ focus>> eq? ] 2bi [ f >>focus ] when drop ;
 
-SYMBOL: in-layout?
+PRIVATE>
 
 : not-in-layout ( -- )
     in-layout? get
     [ "Cannot add/remove gadgets in layout*" throw ] when ;
 
+GENERIC: remove-gadget ( gadget parent -- )
+
+M: gadget remove-gadget 2drop ;
+
 : unparent ( gadget -- )
     not-in-layout
     [
-        dup parent>> dup [
-            over (unparent)
-            [ unfocus-gadget ] 2keep
-            [ children>> delete ] keep
-            relayout
-        ] [
-            2drop
-        ] if
+        dup parent>> dup
+        [
+            [ remove-gadget ] [
+                over (unparent)
+                [ unfocus-gadget ]
+                [ children>> delete ]
+                [ nip relayout ]
+                2tri
+            ] 2bi
+        ] [ 2drop ] if
     ] when* ;
 
-: (clear-gadget) ( gadget -- )
-    dup [ (unparent) ] each-child
-    f >>focus f >>children drop ;
-
 : clear-gadget ( gadget -- )
     not-in-layout
-    dup (clear-gadget) relayout ;
+    [ (clear-gadget) ] [ relayout ] bi ;
+
+<PRIVATE
 
-: ((add-gadget)) ( parent child -- parent )
-    over children>> ?push >>children ;
+: (add-gadget) ( child parent -- )
+    {
+        [ drop unparent ]
+        [ >>parent drop ]
+        [ [ ?push ] change-children drop ]
+        [ graft-state>> second [ graft ] [ drop ] if ]
+    } 2cleave ;
 
-: (add-gadget) ( parent child -- parent )
-    dup unparent
-    over >>parent
-    tuck ((add-gadget))
-    tuck graft-state>> second [ graft ] [ drop  ] if ;
+PRIVATE>
 
 : add-gadget ( parent child -- parent )
     not-in-layout
-    (add-gadget)
+    over (add-gadget)
     dup relayout ;
 
 : add-gadgets ( parent children -- parent )
     not-in-layout
-    [ (add-gadget) ] each
+    [ over (add-gadget) ] each
     dup relayout ;
 
 : parents ( gadget -- seq )
@@ -310,7 +348,9 @@ SYMBOL: in-layout?
     [ parents ] dip find nip ; inline
 
 : screen-loc ( gadget -- loc )
-    parents { 0 0 } [ rect-loc v+ ] reduce ;
+    parents { 0 0 } [ loc>> v+ ] reduce ;
+
+<PRIVATE
 
 : (screen-rect) ( gadget -- loc ext )
     dup parent>> [
@@ -320,6 +360,8 @@ SYMBOL: in-layout?
         rect-extent
     ] if* ;
 
+PRIVATE>
+
 : screen-rect ( gadget -- rect )
     (screen-rect) <extent-rect> ;
 
@@ -347,5 +389,5 @@ M: f request-focus-on 2drop ;
 : request-focus ( gadget -- )
     [ focusable-child ] keep request-focus-on ;
 
-: focus-path ( world -- seq )
+: focus-path ( gadget -- seq )
     [ focus>> ] follow ;
diff --git a/basis/ui/gadgets/glass/glass-docs.factor b/basis/ui/gadgets/glass/glass-docs.factor
new file mode 100644 (file)
index 0000000..bd9028d
--- /dev/null
@@ -0,0 +1,55 @@
+IN: ui.gadgets.glass
+USING: help.markup help.syntax ui.gadgets math.rectangles ;
+
+HELP: show-glass
+{ $values { "owner" gadget } { "child" gadget } { "visible-rect" rect } }
+{ $description "Displays " { $snippet "child" } " in the glass layer of the window containing " { $snippet "owner" } "."
+  $nl
+  "The child's position is calculated with a heuristic:"
+  { $list
+    "The child must fit inside the window"
+    { "The child must not obscure " { $snippet "visible-rect" } ", which is a rectangle whose origin is relative to " { $snippet "owner" } }
+    { "The child must otherwise be as close as possible to the edges of " { $snippet "visible-rect" } }
+  }
+  "For example, when displaying a menu, " { $snippet "visible-rect" } " is a single point at the mouse location, and when displaying a completion popup, " { $snippet "visible-rect" } " contains the bounds of the text element being completed."
+} ;
+
+HELP: hide-glass
+{ $values { "child" gadget } }
+{ $description "Hides a gadget displayed in a glass layer." } ;
+
+HELP: hide-glass-hook
+{ $values { "gadget" gadget } }
+{ $description "Called when a gadget displayed in a glass layer is hidden. The gadget can perform cleanup tasks here." } ;
+
+HELP: pass-to-popup
+{ $values { "gesture" "a gesture" } { "owner" "the popup's owner" } { "?" "a boolean" } }
+{ $description "Resends the gesture to the popup displayed by " { $snippet "owner" } ". The owner must have a " { $slot "popup" } " slot. Outputs " { $link f } " if the gesture was handled, " { $link t } " otherwise." } ;
+
+HELP: show-popup
+{ $values { "owner" gadget } { "popup" gadget } { "visible-rect" rect } }
+{ $description "Displays " { $snippet "popup" } " in the glass layer of the window containing " { $snippet "owner" } " as a popup."
+  $nl
+  "This word differs from " { $link show-glass } " in two respects:"
+  { $list
+    { "The popup is stored in the owner's " { $slot "popup" } " slot; the owner can call " { $link pass-to-popup } " to pass keyboard gestures to the popup" }
+    { "Pressing " { $snippet "ESC" } " with the popup visible will hide it" }
+  }
+} ;
+
+ARTICLE: "ui.gadgets.glass" "Glass layers"
+"The " { $vocab-link "ui.gadgets.glass" } " vocabulary implements support for displaying gadgets in the glass layer of a window. The gadget can be positioned arbitrarily within the glass layer, and while it is visible, mouse clicks outside of the glass layer are intercepted to hide the glass layer. Multiple glass layers can be active at a time; they behave as if stacked on top of each other."
+$nl
+"This feature is used for completion popups and " { $link "ui.gadgets.menus" } " in the " { $link "ui-tools" } "."
+$nl
+"Displaying a gadget in a glass layer:"
+{ $subsection show-glass }
+"Hiding a gadget in a glass layer:"
+{ $subsection hide-glass }
+"Callback generic invoked on the gadget when its glass layer is hidden:"
+{ $subsection hide-glass-hook }
+"Popup gadgets add support for forwarding keyboard gestures from an owner gadget to the glass layer:"
+{ $subsection show-popup }
+{ $subsection pass-to-popup } ;
+
+ABOUT: "ui.gadgets.glass"
\ No newline at end of file
diff --git a/basis/ui/gadgets/glass/glass-tests.factor b/basis/ui/gadgets/glass/glass-tests.factor
new file mode 100644 (file)
index 0000000..d4e4306
--- /dev/null
@@ -0,0 +1,17 @@
+IN: ui.gadgets.glass.tests
+USING: tools.test ui.gadgets.glass ui.gadgets.worlds ui.gadgets
+math.rectangles namespaces accessors models sequences ;
+
+<gadget> "" f <model> <world>
+{ 1000 1000 } >>dim
+"w" set
+
+[ ] [ <gadget> "g" set ] unit-test
+
+[ ] [ "w" get "g" get { 0 0 } { 100 100 } <rect> show-glass ] unit-test
+
+[ ] [ "g" get hide-glass ] unit-test
+
+[ f ] [ "g" get parent>> parent>> ] unit-test
+
+[ t ] [ "w" get layers>> empty? ] unit-test
\ No newline at end of file
diff --git a/basis/ui/gadgets/glass/glass.factor b/basis/ui/gadgets/glass/glass.factor
new file mode 100644 (file)
index 0000000..af16923
--- /dev/null
@@ -0,0 +1,81 @@
+! Copyright (C) 2005, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors kernel namespaces ui.gadgets ui.gadgets.worlds
+ui.gadgets.wrappers ui.gestures math.rectangles
+math.rectangles.positioning combinators vectors ;
+IN: ui.gadgets.glass
+
+GENERIC: hide-glass-hook ( gadget -- )
+
+M: gadget hide-glass-hook drop ;
+
+<PRIVATE
+
+TUPLE: glass < gadget visible-rect owner ;
+
+: <glass> ( owner child visible-rect -- glass )
+    glass new
+        swap >>visible-rect
+        swap add-gadget
+        swap >>owner ;
+    
+: visible-rect ( glass -- rect )
+    [ visible-rect>> ] [ owner>> ] bi screen-loc offset-rect ;
+
+M: glass layout*
+    [
+        [ visible-rect ]
+        [ gadget-child pref-dim ]
+        [ find-world dim>> ]
+        tri popup-rect
+    ] [ gadget-child ] bi set-rect-bounds ;
+
+M: glass ungraft* gadget-child hide-glass-hook ;
+
+: add-glass ( glass world -- )
+    [ swap add-gadget drop ] [ [ ?push ] change-layers drop ] 2bi ;
+
+PRIVATE>
+
+: hide-glass ( child -- )
+    [ glass? ] find-parent
+    [ dup find-world [ unparent ] dip request-focus ]
+    when* ;
+
+: show-glass ( owner child visible-rect -- )
+    <glass>
+    dup gadget-child hand-clicked set
+    dup owner>> find-world add-glass ;
+
+\ glass H{
+    { T{ button-down } [ hide-glass ] }
+    { T{ drag } [ update-clicked drop ] }
+} set-gestures
+
+SLOT: popup
+
+<PRIVATE
+
+TUPLE: popup < wrapper owner ;
+
+: <popup> ( owner gadget -- popup )
+    popup new-wrapper
+        swap >>owner ; inline
+
+M: popup hide-glass-hook
+    owner>> f >>popup request-focus ;
+
+PRIVATE>
+
+popup H{
+    { T{ key-down f f "ESC" } [ hide-glass ] }
+} set-gestures
+
+: pass-to-popup ( gesture owner -- ? )
+    popup>> focusable-child resend-gesture ;
+
+: show-popup ( owner popup visible-rect -- )
+    [ <popup> ] dip
+    [ drop dup owner>> (>>popup) ]
+    [ [ [ owner>> ] keep ] dip show-glass ]
+    2bi ;
\ No newline at end of file
index 0838f1ded773c04052dcab04aec0ff09e2cf2a19..2101e3598e1177cf20c6b9fb737a0387c0f62f0b 100644 (file)
@@ -1,6 +1,17 @@
 USING: ui.gadgets help.markup help.syntax ui.gadgets.grids
-ui.render ;
+ui.pens colors ;
 IN: ui.gadgets.grid-lines
 
 HELP: grid-lines
-{ $class-description "A class implementing the " { $link draw-boundary } " generic word to draw lines between the cells of a " { $link grid } ". The color of the lines is a color specifier stored in the " { $snippet "color" } " slot." } ;
+{ $class-description "A class implementing the " { $link draw-boundary } " generic word to draw lines between the cells of a " { $link grid } ". The color of the lines is an instance of " { $link color } ", stored in the " { $snippet "color" } " slot." }
+{ $notes "See " { $link "colors" } "." } ;
+
+HELP: <grid-lines>
+{ $values { "color" color } { "grid-lines" grid-lines } }
+{ $description "Creates a new " { $link grid-lines } "." } ;
+
+ARTICLE: "ui.gadgets.grid-lines" "Grid lines"
+{ $subsection grid-lines }
+{ $subsection <grid-lines> } ;
+
+ABOUT: "ui.gadgets.grid-lines"
\ No newline at end of file
diff --git a/basis/ui/gadgets/grid-lines/grid-lines-tests.factor b/basis/ui/gadgets/grid-lines/grid-lines-tests.factor
new file mode 100644 (file)
index 0000000..4cbbffd
--- /dev/null
@@ -0,0 +1,68 @@
+IN: ui.gadgets.grid-lines.tests
+USING: tools.test ui.gadgets ui.gadgets.grid-lines ui.gadgets.grid-lines.private
+ui.gadgets.grids.private accessors arrays ui.gadgets.grids sorting kernel ;
+
+: 100x100 ( -- gadget ) <gadget> { 100 100 } >>dim ;
+
+[
+    {
+        { { 0 0 } { 0 101 } }
+        { { 0 0 } { 101 0 } }
+        { { 0 100 } { 101 100 } }
+        { { 100 0 } { 100 101 } }
+    }
+] [
+    100x100 1array
+    1array
+    <grid>
+    { 100 100 } >>dim
+    compute-grid-lines natural-sort
+] unit-test
+
+[
+    {
+        { { 5 5 } { 5 116 } }
+        { { 5 5 } { 116 5 } }
+        { { 5 115 } { 116 115 } }
+        { { 115 5 } { 115 116 } }
+    }
+] [
+    100x100 1array
+    1array
+    <grid>
+    { 10 10 } >>gap
+    dup prefer
+    compute-grid-lines natural-sort
+] unit-test
+
+[
+    {
+        { { 0 0 } { 0 201 } }
+        { { 0 0 } { 201 0 } }
+        { { 0 100 } { 201 100 } }
+        { { 0 200 } { 201 200 } }
+        { { 100 0 } { 100 201 } }
+        { { 200 0 } { 200 201 } }
+    }
+] [
+    100x100 100x100 2array
+    100x100 100x100 2array
+    2array
+    <grid>
+    { 200 200 } >>dim
+    compute-grid-lines natural-sort
+] unit-test
+
+[
+    {
+        { { 0 0 } { 0 3 } }
+        { { 2 0 } { 2 3 } }
+        { { 0 0 } { 3 0 } }
+        { { 0 2 } { 3 2 } }
+    }
+] [
+    <gadget> { 1 1 } >>dim
+    1array 1array <grid> { 1 1 } >>gap
+    dup prefer
+    compute-grid-lines
+] unit-test
\ No newline at end of file
index 03e2e64d958af30040890fce49c249b10dffc4c7..4ba97e3e3ad792f1683e5467234c271e5e1a9f59 100755 (executable)
@@ -1,34 +1,30 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel accessors math namespaces opengl opengl.gl
-sequences math.vectors ui.gadgets ui.gadgets.grids ui.render
-math.geometry.rect fry ;
+sequences math.vectors ui.pens ui.gadgets ui.gadgets.grids
+ui.gadgets.grids.private ui.render math.rectangles
+fry locals arrays assocs ;
 IN: ui.gadgets.grid-lines
 
 TUPLE: grid-lines color ;
 
 C: <grid-lines> grid-lines
 
-SYMBOL: grid-dim
+<PRIVATE
 
-: half-gap ( -- gap ) grid get gap>> [ 2/ ] map ; inline
+:: (compute-grid-lines) ( grid n ns orientation -- seq )
+    grid gap>> :> gap
+    ns n suffix gap orientation v. '[ _ - orientation n*v ] map
+    dup grid dim>> gap v- orientation reverse [ v* ] keep '[ _ _ v+ v+ ] map
+    [ [ gap [ 2/ ] map v+ ] map ] bi@ zip ;
 
-: grid-line-from/to ( orientation point -- from to )
-    half-gap v-
-    [ half-gap spin set-axis ] 2keep
-    grid-dim get spin set-axis ;
+: compute-grid-lines ( grid -- lines )
+    dup <grid-layout>
+    [ accumulate-cell-xs horizontal (compute-grid-lines) ]
+    [ accumulate-cell-ys vertical (compute-grid-lines) ]
+    2bi append ;
 
-: draw-grid-lines ( gaps orientation -- )
-    [ grid get swap grid-positions grid get rect-dim suffix ] dip
-    [ '[ _ v- ] map ] keep
-    '[ _ swap grid-line-from/to gl-line ] each ;
+PRIVATE>
 
 M: grid-lines draw-boundary
-    color>> gl-color [
-        dup grid set
-        dup rect-dim half-gap v- grid-dim set
-        compute-grid
-        [ { 1 0 } draw-grid-lines ]
-        [ { 0 1 } draw-grid-lines ]
-        bi*
-    ] with-scope ;
+    color>> gl-color compute-grid-lines [ first2 gl-line ] each ;
index 1c00bedea8e2627db470ac4d3b7e16552d464021..66db44f524482b1438ec808cfe07030151edba33 100644 (file)
@@ -9,7 +9,9 @@ ARTICLE: "ui-grid-layout" "Grid layouts"
 "Managing children:"
 { $subsection grid-add }
 { $subsection grid-remove }
-{ $subsection grid-child } ;
+{ $subsection grid-child }
+"Grid lines:"
+{ $subsection "ui.gadgets.grid-lines" } ;
 
 HELP: grid
 { $class-description "A grid gadget lays out its children so that all gadgets in a column have equal width and all gadgets in a row have equal height."
@@ -23,22 +25,24 @@ $nl
 "The " { $link add-gadget } ", " { $link unparent } " and " { $link clear-gadget } " words should not be used to manage child gadgets of grids." } ;
 
 HELP: <grid>
-{ $values { "children" "a sequence of sequences of gadgets" } { "grid" "a new " { $link grid } } }
+{ $values { "children" "a sequence of sequences of gadgets, column-major" } { "grid" "a new " { $link grid } } }
 { $description "Creates a new " { $link grid } " gadget with the given children." } ;
 
 HELP: grid-child
-{ $values { "grid" grid } { "i" "non-negative integer" } { "j" "non-negative integer" } { "gadget" gadget } }
-{ $description "Outputs the child gadget at the " { $snippet "i" } "," { $snippet "j" } "th position of the grid." }
+{ $values { "grid" grid } { "pair" "a pair with shape " { $snippet "{ col row }" } } { "gadget" gadget } }
+{ $description "Outputs the child gadget at the specified location." }
 { $errors "Throws an error if the indices are out of bounds." } ;
 
 HELP: grid-add
-{ $values { "grid" grid } { "child" gadget } { "i" "non-negative integer" } { "j" "non-negative integer" } }
+{ $values { "grid" grid } { "child" gadget } { "pair" "a pair with shape " { $snippet "{ col row }" } } }
 { $description "Adds a child gadget at the specified location." }
+{ $errors "Throws an error if the indices are out of bounds." }
 { $side-effects "grid" } ;
 
 HELP: grid-remove
-{ $values { "grid" grid } { "i" "non-negative integer" } { "j" "non-negative integer" } }
+{ $values { "grid" grid } { "pair" "a pair with shape " { $snippet "{ col row }" } } }
 { $description "Removes a child gadget from the specified location." }
+{ $errors "Throws an error if the indices are out of bounds." }
 { $side-effects "grid" } ;
 
 ABOUT: "ui-grid-layout"
index 9015b7ec1b9079fe2f6813fdd76504ad75bbef51..fb92cd2ac65aaa7ddc3db1596d09760cec082a91 100644 (file)
@@ -1,10 +1,14 @@
 USING: ui.gadgets ui.gadgets.grids tools.test kernel arrays
-namespaces math.geometry.rect accessors ;
+namespaces math.rectangles accessors ui.gadgets.grids.private
+ui.gadgets.debug sequences ;
 IN: ui.gadgets.grids.tests
 
+[ { { { 1 "a" } { 1 "b" } } { { 2 "a" } { 2 "b" } } } ]
+[ { 1 2 } { "a" "b" } cross-zip ] unit-test
+
 [ { 0 0 } ] [ { } <grid> pref-dim ] unit-test
 
-: 100x100 <gadget> { 100 100 } >>dim ;
+: 100x100 ( -- gadget ) <gadget> { 100 100 } >>dim ;
 
 [ { 100 100 } ] [
     100x100
@@ -41,7 +45,43 @@ IN: ui.gadgets.grids.tests
     { 10 10 } >>gap
     dup prefer
     dup layout
-    rect-dim
-    "a" get rect-dim
-    "b" get rect-dim
+    dim>>
+    "a" get dim>>
+    "b" get dim>>
+] unit-test
+
+[ ] [
+    100x100 dup "a" set
+    100x100 dup "b" set
+    100x100 dup "c" set
+    [ 1array ] tri@ 3array
+    <grid>
+    { 10 10 } >>gap "g" set
 ] unit-test
+
+[ ] [ "g" get prefer ] unit-test
+[ ] [ "g" get layout ] unit-test
+
+[ { 10 10 } ] [ "a" get loc>> ] unit-test
+[ { 100 100 } ] [ "a" get dim>> ] unit-test
+
+[ { 10 120 } ] [ "b" get loc>> ] unit-test
+[ { 100 100 } ] [ "b" get dim>> ] unit-test
+
+[ { 10 230 } ] [ "c" get loc>> ] unit-test
+[ { 100 100 } ] [ "c" get dim>> ] unit-test
+
+5 10 { 10 10 } <baseline-gadget>
+10 10 { 10 10 } <baseline-gadget> 2array
+1array <grid> f >>fill?
+"g" set
+
+[ ] [ "g" get prefer ] unit-test
+
+[ { 20 15 } ] [ "g" get dim>> ] unit-test
+
+[ V{ { 0 5 } { 10 0 } } ] [
+    "g" get
+    dup layout
+    children>> [ loc>> ] map
+] unit-test
\ No newline at end of file
index e40da44483bdbcc4be75b145c18640de52f146b1..4ab080464b748421521f9a5c1172602772d9bf84 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays kernel math namespaces make sequences words io
-io.styles math.vectors ui.gadgets columns accessors
-math.geometry.rect locals fry ;
+USING: arrays kernel math math.order namespaces make sequences words io
+math.vectors ui.gadgets ui.baseline-alignment columns accessors strings.tables
+math.rectangles fry ;
 IN: ui.gadgets.grids
 
 TUPLE: grid < gadget
@@ -11,79 +11,119 @@ grid
 { fill? initial: t } ;
 
 : new-grid ( children class -- grid )
-    new-gadget
-        swap >>grid
-        dup grid>> concat add-gadgets ; inline
+    new
+        swap [ >>grid ] [ concat add-gadgets ] bi ; inline
 
 : <grid> ( children -- grid )
     grid new-grid ;
 
-:: grid-child ( grid i j -- gadget ) i j grid grid>> nth nth ;
+<PRIVATE
 
-:: grid-add ( grid child i j -- grid )
-    grid i j grid-child unparent
-    grid child add-gadget
-    child i j grid grid>> nth set-nth ;
+: grid@ ( grid pair -- col# row )
+    swap [ first2 ] [ grid>> ] bi* nth ;
 
-: grid-remove ( grid i j -- grid ) [ <gadget> ] 2dip grid-add ;
+PRIVATE>
 
-: pref-dim-grid ( grid -- dims )
-    grid>> [ [ pref-dim ] map ] map ;
+: grid-child ( grid pair -- gadget ) grid@ nth ;
 
-: (compute-grid) ( grid -- seq ) [ max-dim ] map ;
+: grid-add ( grid child pair -- grid )
+    [ nip grid-child unparent ] [ drop add-gadget ] [ swapd grid@ set-nth ] 3tri ;
 
-: compute-grid ( grid -- horiz vert )
-    pref-dim-grid [ flip (compute-grid) ] [ (compute-grid) ] bi ;
+: grid-remove ( grid pair -- grid ) [ <gadget> ] dip grid-add ;
 
-: (pair-up) ( horiz vert -- dim )
-    [ first ] [ second ] bi* 2array ;
+<PRIVATE
 
-: pair-up ( horiz vert -- dims )
-    [ [ (pair-up) ] curry map ] with map ;
+: cross-zip ( seq1 seq2 -- seq1xseq2 )
+    [ [ 2array ] with map ] curry map ;
 
-: add-gaps ( gap seq -- newseq )
-    [ v+ ] with map ;
+TUPLE: cell pref-dim baseline cap-height ;
 
-: gap-sum ( gap seq -- newseq )
-    dupd add-gaps dim-sum v+ ;
+: <cell> ( gadget -- cell )
+    [ pref-dim ] [ baseline ] [ cap-height ] tri cell boa ;
 
-M: grid pref-dim*
-    dup gap>> swap compute-grid [ over ] dip
-    [ gap-sum ] 2bi@ (pair-up) ;
+M: cell baseline baseline>> ;
 
-: do-grid ( dims grid quot -- )
-    [ grid>> ] dip '[ _ 2each ] 2each ; inline
+M: cell cap-height cap-height>> ;
 
-: grid-positions ( grid dims -- locs )
-    [ gap>> dup ] dip add-gaps swap [ v+ ] accumulate nip ;
+TUPLE: grid-layout grid gap fill? row-heights column-widths ;
 
-: position-grid ( grid horiz vert -- )
-    pick [ [ over ] dip [ grid-positions ] 2bi@ pair-up ] dip
-    [ (>>loc) ] do-grid ;
+: iterate-cell-dims ( cells quot -- seq )
+    '[ [ pref-dim>> @ ] [ max ] map-reduce ] map ; inline
 
-: resize-grid ( grid horiz vert -- )
-    pick fill?>> [
-        pair-up swap [ (>>dim) ] do-grid
-    ] [
-        2drop grid>> [ [ prefer ] each ] each
+: row-heights ( grid-layout -- heights )
+    [ grid>> ] [ fill?>> ] bi
+    [ [ second ] iterate-cell-dims ]
+    [ [ dup [ pref-dim>> ] map measure-height ] map ]
+    if ;
+
+: column-widths ( grid-layout -- widths )
+    grid>> flip [ first ] iterate-cell-dims ;
+
+: <grid-layout> ( grid -- grid-layout )
+    \ grid-layout new
+        swap
+        [ grid>> [ [ <cell> ] map ] map >>grid ]
+        [ fill?>> >>fill? ]
+        [ gap>> >>gap ]
+        tri
+        dup row-heights >>row-heights
+        dup column-widths >>column-widths ;
+
+: accumulate-cell-dims ( seq gap -- n ns )
+    dup '[ + _ + ] accumulate ;
+
+: accumulate-cell-xs ( grid-layout -- x xs )
+    [ column-widths>> ] [ gap>> first ] bi
+    accumulate-cell-dims ;
+
+: accumulate-cell-ys ( grid-layout -- y ys )
+    [ row-heights>> ] [ gap>> second ] bi
+    accumulate-cell-dims ;
+
+: grid-pref-dim ( grid-layout -- dim )
+    [ accumulate-cell-xs drop ]
+    [ accumulate-cell-ys drop ]
+    bi 2array ;
+
+M: grid pref-dim* <grid-layout> grid-pref-dim ;
+
+: (compute-cell-locs) ( grid-layout -- locs )
+    [ accumulate-cell-xs nip ]
+    [ accumulate-cell-ys nip ]
+    bi cross-zip flip ;
+
+: adjust-for-baseline ( row-locs row-cells -- row-locs' )
+    align-baselines [ 0 swap 2array v+ ] 2map ;
+
+: cell-locs ( grid-layout -- locs )
+    dup fill?>>
+    [ (compute-cell-locs) ] [
+        [ (compute-cell-locs) ] [ grid>> ] bi
+        [ adjust-for-baseline ] 2map
     ] if ;
 
-: grid-layout ( grid horiz vert -- )
-    [ position-grid ] 3keep resize-grid ;
+: cell-dims ( grid-layout -- dims )
+    dup fill?>>
+    [ [ column-widths>> ] [ row-heights>> ] bi cross-zip flip ]
+    [ grid>> [ [ pref-dim>> ] map ] map ]
+    if ;
+
+: grid-layout ( children grid-layout -- )
+    [ cell-locs ] [ cell-dims ] bi
+    [ [ <rect> swap set-rect-bounds ] 3each ] 3each ;
 
-M: grid layout* dup compute-grid grid-layout ;
+M: grid layout* [ grid>> ] [ <grid-layout> ] bi grid-layout ;
 
 M: grid children-on ( rect gadget -- seq )
-    dup children>> empty?
-      [ 2drop f ]
-      [
+    dup children>> empty? [ 2drop f ] [
         { 0 1 } swap grid>>
         [ 0 <column> fast-children-on ] keep
         <slice> concat
-      ]
-    if ;
+    ] if ;
 
 M: grid gadget-text*
     grid>>
     [ [ gadget-text ] map ] map format-table
     [ CHAR: \n , ] [ % ] interleave ;
+
+PRIVATE>
\ No newline at end of file
diff --git a/basis/ui/gadgets/icons/authors.txt b/basis/ui/gadgets/icons/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/gadgets/icons/icons.factor b/basis/ui/gadgets/icons/icons.factor
new file mode 100644 (file)
index 0000000..ddadb6b
--- /dev/null
@@ -0,0 +1,12 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors ui.images ui.pens
+ui.pens.image ui.gadgets ;
+IN: ui.gadgets.icons
+
+TUPLE: icon < gadget ;
+
+: <icon> ( image-name -- icon )
+    icon new swap <image-pen> t >>fill? >>interior ;
+
+M: icon pref-dim* dup interior>> pen-pref-dim ;
\ No newline at end of file
index 2b33d2bfe10fd38a7adec7a2d6ba811b310cb3c6..767b1a57b1e26fafe6aaaaa94140b7328a4364c1 100644 (file)
@@ -1,14 +1,15 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: io kernel math namespaces math.vectors ui.gadgets
-ui.gadgets.packs accessors math.geometry.rect ;
+ui.gadgets.private ui.gadgets.packs accessors
+math.rectangles combinators ;
 IN: ui.gadgets.incremental
 
 TUPLE: incremental < pack cursor ;
 
 : <incremental> ( -- incremental )
-    incremental new-gadget
-        { 0 1 } >>orientation
+    incremental new
+        vertical >>orientation
         { 0 0 } >>cursor ;
 
 M: incremental pref-dim*
@@ -18,7 +19,7 @@ M: incremental pref-dim*
 
 : next-cursor ( gadget incremental -- cursor )
     [
-        [ rect-dim ] [ cursor>> ] bi*
+        [ dim>> ] [ cursor>> ] bi*
         [ vmax ] [ v+ ] 2bi
     ] keep orientation>> set-axis ;
 
@@ -29,26 +30,28 @@ M: incremental pref-dim*
     [ cursor>> ] [ orientation>> ] bi v*
     >>loc drop ;
 
-: prefer-incremental ( gadget -- ) USE: slots.private
+: prefer-incremental ( gadget -- )
     dup forget-pref-dim dup pref-dim >>dim drop ;
 
 M: incremental dim-changed drop ;
 
 : add-incremental ( gadget incremental -- )
     not-in-layout
-    2dup swap (add-gadget) drop
+    2dup (add-gadget)
     t in-layout? [
-        over prefer-incremental
-        over layout-later
-        2dup incremental-loc
-        tuck update-cursor
-        dup prefer-incremental
-        parent>> [ invalidate* ] when*
+        {
+            [ drop prefer-incremental ]
+            [ drop layout-later ]
+            [ incremental-loc ]
+            [ update-cursor ]
+            [ nip prefer-incremental ]
+            [ nip parent>> [ invalidate* ] when* ]
+        } 2cleave
     ] with-variable ;
 
 : clear-incremental ( incremental -- )
     not-in-layout
-    dup (clear-gadget)
-    dup forget-pref-dim
-    { 0 0 } >>cursor
-    parent>> [ relayout ] when* ;
+    [ (clear-gadget) ]
+    [ forget-pref-dim ]
+    [ { 0 0 } >>cursor parent>> [ relayout ] when* ]
+    tri ;
diff --git a/basis/ui/gadgets/labeled/authors.txt b/basis/ui/gadgets/labeled/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/basis/ui/gadgets/labeled/labeled-docs.factor b/basis/ui/gadgets/labeled/labeled-docs.factor
new file mode 100644 (file)
index 0000000..831ae2a
--- /dev/null
@@ -0,0 +1,17 @@
+USING: ui.gadgets help.markup help.syntax strings models
+ui.gadgets.panes ;
+IN: ui.gadgets.labeled
+
+HELP: labeled-gadget
+{ $class-description "A labeled gadget can be created by calling " { $link <labeled-gadget> } "." } ;
+
+HELP: <labeled-gadget>
+{ $values { "gadget" gadget } { "title" string } { "newgadget" "a new " { $link <labeled-gadget> } } }
+{ $description "Creates a new " { $link labeled-gadget } " display " { $snippet "gadget" } " with " { $snippet "title" } " on top." } ;
+
+ARTICLE: "ui.gadgets.labeled" "Labeled gadgets"
+"The " { $vocab-link "ui.gadgets.labeled" } " vocabulary implements labeled borders around child gadgets."
+{ $subsection labeled-gadget }
+{ $subsection <labeled-gadget> } ;
+
+ABOUT: "ui.gadgets.labeled"
diff --git a/basis/ui/gadgets/labeled/labeled.factor b/basis/ui/gadgets/labeled/labeled.factor
new file mode 100644 (file)
index 0000000..319fd8c
--- /dev/null
@@ -0,0 +1,68 @@
+! Copyright (C) 2006, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors kernel sequences colors fonts ui.gadgets
+ui.gadgets.frames ui.gadgets.grids ui.gadgets.icons ui.gadgets.labels
+ui.gadgets.borders ui.pens.image ;
+IN: ui.gadgets.labeled
+
+TUPLE: labeled-gadget < frame content ;
+
+<PRIVATE
+
+CONSTANT: @center { 1 1 }
+CONSTANT: @left { 0 1 }
+CONSTANT: @right { 2 1 }
+CONSTANT: @top { 1 0 }
+CONSTANT: @bottom { 1 2 }
+
+CONSTANT: @top-left { 0 0 }
+CONSTANT: @top-right { 2 0 }
+CONSTANT: @bottom-left { 0 2 }
+CONSTANT: @bottom-right { 2 2 }
+
+: labeled-image ( name -- image )
+    "labeled-block-" prepend theme-image ;
+
+: labeled-icon ( name -- icon )
+    labeled-image <icon> ;
+
+CONSTANT: labeled-title-background
+    T{ rgba f
+        0.7843137254901961
+        0.7686274509803922
+        0.7176470588235294
+        1.0
+    }
+
+: <labeled-title> ( gadget -- label )
+    >label
+    [ labeled-title-background font-with-background ] change-font
+    { 0 2 } <border>
+    "title-middle" labeled-image
+    <image-pen> t >>fill? >>interior ;
+
+: /-FOO-\ ( title labeled -- labeled )
+    "title-left" labeled-icon @top-left grid-add
+    swap <labeled-title> @top grid-add
+    "title-right" labeled-icon @top-right grid-add ;
+
+: |-----| ( gadget labeled -- labeled )
+    "left-edge" labeled-icon @left grid-add
+    swap [ >>content ] [ @center grid-add ] bi
+    "right-edge" labeled-icon @right grid-add ;
+
+: \-----/ ( labeled -- labeled )
+    "bottom-left" labeled-icon @bottom-left grid-add
+    "bottom-middle" labeled-icon @bottom grid-add
+    "bottom-right" labeled-icon @bottom-right grid-add ;
+
+M: labeled-gadget focusable-child* content>> ;
+
+PRIVATE>
+
+: <labeled-gadget> ( gadget title -- newgadget )
+    3 3 labeled-gadget new-frame
+        { 1 1 } >>filled-cell
+        /-FOO-\
+        |-----|
+        \-----/ ;
diff --git a/basis/ui/gadgets/labeled/summary.txt b/basis/ui/gadgets/labeled/summary.txt
new file mode 100644 (file)
index 0000000..6f7ffe6
--- /dev/null
@@ -0,0 +1 @@
+Labelled gadgets display a border with a text label surrounding a child
diff --git a/basis/ui/gadgets/labelled/authors.txt b/basis/ui/gadgets/labelled/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/gadgets/labelled/labelled-docs.factor b/basis/ui/gadgets/labelled/labelled-docs.factor
deleted file mode 100644 (file)
index 4ad14ab..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-USING: ui.gadgets help.markup help.syntax strings models
-ui.gadgets.panes ;
-IN: ui.gadgets.labelled
-
-HELP: labelled-gadget
-{ $class-description "A labelled gadget can be created by calling " { $link <labelled-gadget> } "." } ;
-
-HELP: <labelled-gadget>
-{ $values { "gadget" gadget } { "title" string } { "newgadget" "a new " { $link <labelled-gadget> } } }
-{ $description "Creates a new " { $link labelled-gadget } " display " { $snippet "gadget" } " with " { $snippet "title" } " on top." } ;
-
-HELP: closable-gadget
-{ $class-description "A closable gadget displays a title bar with a close box on top of another gadget. Clicking the close box invokes a quotation. Closable gadgets are created by calling " { $link <closable-gadget> } "." } ;
-
-HELP: <closable-gadget>
-{ $values { "gadget" gadget } { "title" string } { "quot" { $quotation "( button -- )" } } }
-{ $description "Creates a new " { $link closable-gadget } ". Clicking the close box calls " { $snippet "quot" } "." }
-{ $notes "The quotation can find the " { $link closable-gadget } " instance, or any other parent gadget by calling " { $link find-parent } " with the gadget it receives on the stack." } ;
-
-HELP: <labelled-pane>
-{ $values { "model" model } { "quot" { $quotation "( value -- )" } } { "scrolls?" "a boolean" } { "title" string } { "gadget" "a new " { $link gadget } } }
-{ $description "Creates a new control delegating to a " { $link pane } ", and wraps it in a " { $link labelled-gadget } ". When the value of the model changes, the value is pushed on the stack and the quotation is called using " { $link with-pane } "." } ;
-
-{ <labelled-pane> <pane-control> } related-words
-
-ARTICLE: "ui.gadgets.labelled" "Labelled gadgets"
-"It is possible to create a labelled border around a child gadget:"
-{ $subsection labelled-gadget }
-{ $subsection <labelled-gadget> }
-"Or a labelled border with a close box:"
-{ $subsection closable-gadget }
-{ $subsection <closable-gadget> } ;
-
-ABOUT: "ui.gadgets.labelled"
diff --git a/basis/ui/gadgets/labelled/labelled.factor b/basis/ui/gadgets/labelled/labelled.factor
deleted file mode 100644 (file)
index 636e25c..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: arrays ui.gadgets.buttons ui.gadgets.borders
-ui.gadgets.labels ui.gadgets.panes ui.gadgets.scrollers
-ui.gadgets.tracks ui.gadgets.theme ui.gadgets.frames
-ui.gadgets.grids io kernel math models namespaces
-sequences sequences words classes.tuple ui.gadgets ui.render
-colors accessors ;
-IN: ui.gadgets.labelled
-
-TUPLE: labelled-gadget < track content ;
-
-: <labelled-gadget> ( gadget title -- newgadget )
-    { 0 1 } labelled-gadget new-track
-        swap <label> reverse-video-theme f track-add
-        swap >>content
-        dup content>> 1 track-add ;
-
-M: labelled-gadget focusable-child* content>> ;
-
-: <labelled-scroller> ( gadget title -- gadget )
-    [ <scroller> ] dip <labelled-gadget> ;
-
-: <labelled-pane> ( model quot scrolls? title -- gadget )
-    [ [ <pane-control> ] dip >>scrolls? ] dip
-    <labelled-scroller> ;
-
-: <close-box> ( quot -- button/f )
-    gray close-box <polygon-gadget> swap <bevel-button> ;
-
-: title-theme ( gadget -- gadget )
-    { 1 0 } >>orientation
-    {
-        T{ rgba f 0.65 0.65 1.0 1.0 }
-        T{ rgba f 0.65 0.45 1.0 1.0 }
-    } <gradient> >>interior ;
-
-: <title-label> ( text -- label ) <label> title-theme ;
-
-: <title-bar> ( title quot -- gadget )
-    <frame>
-        swap [ <close-box> @left grid-add ] when*
-        swap <title-label> @center grid-add ;
-
-TUPLE: closable-gadget < frame content ;
-
-: find-closable-gadget ( parent -- child )
-    [ closable-gadget? ] find-parent ;
-
-: <closable-gadget> ( gadget title quot -- gadget )
-    [
-        [ closable-gadget new-frame ] dip
-        [ >>content ] [ @center grid-add ] bi
-    ] 2dip
-    <title-bar> @top grid-add ;
-    
-M: closable-gadget focusable-child* content>> ;
diff --git a/basis/ui/gadgets/labelled/summary.txt b/basis/ui/gadgets/labelled/summary.txt
deleted file mode 100644 (file)
index 6f7ffe6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Labelled gadgets display a border with a text label surrounding a child
index 8a63900d4d1220b1e1aa12f8528a567100e6296a..066a79b90009220075e65dc33be61e2c52513db5 100644 (file)
@@ -8,28 +8,19 @@ HELP: <label>
 { $values { "string" string } { "label" "a new " { $link label } } }
 { $description "Creates a new " { $link label } " gadget. The string is permitted to contain line breaks." } ;
 
-HELP: label-string
-{ $values { "label" label } { "string" string } }
-{ $description "Outputs the string currently displayed by the label." } ;
-
-HELP: set-label-string
-{ $values { "label" label } { "string" string } }
-{ $description "Sets the string currently displayed by the label. The string is permitted to contain line breaks. After calling this word, you must also call " { $link relayout } " on the label." } ;
-
 HELP: <label-control>
 { $values { "model" model } { "gadget" "a new " { $link gadget } } }
 { $description "Creates a control which displays the value of " { $snippet "model" } ", which is required to be a string. The label control is automatically updated when the model value changes." } ;
 
-{ label-string set-label-string } related-words
 { <label> <label-control> } related-words
 
 ARTICLE: "ui.gadgets.labels" "Label gadgets"
-"A label displays a piece of text, either a single line string or an array of line strings."
+"The " { $vocab-link "ui.gadgets.labels" } " vocabulary implements labels. A label displays a piece of text, which is either a single line string or an array of line strings."
 { $subsection label }
 { $subsection <label> }
 { $subsection <label-control> }
-{ $subsection label-string }
-{ $subsection set-label-string }
+"Labels have a virtual slot named " { $slot "string" } " which contains the displayed text. The " { $slot "text" } " slot should not be set directly."
+$nl
 "Label specifiers are used by buttons, checkboxes and radio buttons:"
 { $subsection >label } ;
 
index eff3c6f7bb892e23cc5e531ed8fe04346d39b12c..eb992f1428b376bdaf99c2a127dedff54c9fad85 100644 (file)
@@ -1,56 +1,95 @@
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays hashtables io kernel math namespaces
-make opengl sequences strings splitting ui.gadgets
-ui.gadgets.tracks ui.gadgets.theme ui.render colors models ;
+USING: accessors arrays hashtables io kernel math math.functions
+namespaces make opengl sequences strings splitting ui.gadgets
+ui.gadgets.tracks ui.gadgets.packs fonts ui.render ui.pens.solid
+ui.baseline-alignment ui.text colors colors.constants models
+combinators ;
 IN: ui.gadgets.labels
 
 ! A label gadget draws a string.
-TUPLE: label < gadget text font color ;
+TUPLE: label < gadget text font ;
 
-: label-string ( label -- string )
+SLOT: string
+
+M: label string>> ( label -- string )
     text>> dup string? [ "\n" join ] unless ; inline
 
-: set-label-string ( string label -- )
-    [ CHAR: \n over memq? [ string-lines ] when ] dip (>>text) ; inline
+<PRIVATE
+
+PREDICATE: string-array < array [ string? ] all? ;
+
+PRIVATE>
+
+: ?string-lines ( string -- string/array )
+    CHAR: \n over memq? [ string-lines ] when ;
+
+ERROR: not-a-string object ;
+
+M: label (>>string) ( string label -- )
+    [
+        {
+            { [ dup string-array? ] [ ] }
+            { [ dup string? ] [ ?string-lines ] }
+            [ not-a-string ]
+        } cond
+    ] dip (>>text) ; inline
 
 : label-theme ( gadget -- gadget )
-    sans-serif-font >>font
-    black >>color ; inline
+    sans-serif-font >>font ; inline
 
 : new-label ( string class -- label )
-    new-gadget
-    [ set-label-string ] keep
+    new
+    swap >>string
     label-theme ; inline
 
 : <label> ( string -- label )
     label new-label ;
 
+: >label< ( label -- font text )
+    [ font>> ] [ text>> ] bi ;
+
 M: label pref-dim*
-    [ font>> open-font ] [ text>> ] bi text-dim ;
+    >label< text-dim ;
+
+<PRIVATE
+
+: label-metrics ( label -- metrics )
+    >label< dup string? [ first ] unless line-metrics ;
+
+PRIVATE>
+
+M: label baseline
+    label-metrics ascent>> round ;
+
+M: label cap-height
+    label-metrics cap-height>> round ;
 
 M: label draw-gadget*
-    [ color>> gl-color ]
-    [ [ font>> ] [ text>> ] bi origin get draw-text ] bi ;
+    >label<
+    [
+        background get [ font-with-background ] when*
+        foreground get [ font-with-foreground ] when*
+    ] dip
+    draw-text ;
 
-M: label gadget-text* label-string % ;
+M: label gadget-text* string>> % ;
 
 TUPLE: label-control < label ;
 
 M: label-control model-changed
-    swap value>> over set-label-string relayout ;
+    swap value>> >>string relayout ;
 
 : <label-control> ( model -- gadget )
     "" label-control new-label
         swap >>model ;
 
 : text-theme ( gadget -- gadget )
-    black >>color
     monospace-font >>font ;
 
 : reverse-video-theme ( label -- label )
-    white >>color
-    black solid-interior ;
+    sans-serif-font reverse-video-font >>font
+    COLOR: black <solid> >>interior ;
 
 GENERIC: >label ( obj -- gadget )
 M: string >label <label> ;
@@ -58,12 +97,21 @@ M: array >label <label> ;
 M: object >label ;
 M: f >label drop <gadget> ;
 
+<PRIVATE
+
+: label-on-left/right ( -- track )
+    horizontal <track>
+        0 >>fill
+        +baseline+ >>align
+        { 5 5 } >>gap ; inline
+PRIVATE>
+
 : label-on-left ( gadget label -- button )
-    { 1 0 } <track>
+    label-on-left/right
         swap >label f track-add
         swap 1 track-add ;
 
 : label-on-right ( label gadget -- button )
-    { 1 0 } <track>
+    label-on-left/right
         swap f track-add
         swap >label 1 track-add ;
diff --git a/basis/ui/gadgets/line-support/authors.txt b/basis/ui/gadgets/line-support/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/gadgets/line-support/line-support-docs.factor b/basis/ui/gadgets/line-support/line-support-docs.factor
new file mode 100644 (file)
index 0000000..164f8d3
--- /dev/null
@@ -0,0 +1,29 @@
+IN: ui.gadgets.line-support
+USING: help.markup help.syntax ;
+
+ARTICLE: "ui.gadgets.line-support" "Gadget line support"
+"The " { $vocab-link "ui.gadgets.line-support" } " vocabulary provides common code shared by gadgets which display a sequence of lines of text. Currently, the two gadgets that use it are " { $link "ui.gadgets.editors" } " and " { $link "ui.gadgets.tables" } "."
+$nl
+"The class of line gadgets:"
+{ $subsection line-gadget }
+{ $subsection line-gadget? }
+"Line gadgets are backed by a model which must be a sequence. The number of lines in the gadget is the length of the sequence."
+$nl
+"Line gadgets cannot be created and used directly, instead a subclass must be defined:"
+{ $subsection new-line-gadget }
+"Subclasses must implement a generic word:"
+{ $subsection draw-line }
+"Two optional generic words may be implemented; if they are not implemented in the subclass, a default implementation based on font metrics will be used:"
+{ $subsection line-height }
+{ $subsection line-leading }
+"Validating line numbers:"
+{ $subsection validate-line }
+"Working with visible lines:"
+{ $subsection visible-lines }
+{ $subsection first-visible-line }
+{ $subsection last-visible-line }
+"Converting y co-ordinates to line numbers, and vice versa:"
+{ $subsection line>y }
+{ $subsection y>line } ;
+
+ABOUT: "ui.gadgets.line-support"
\ No newline at end of file
diff --git a/basis/ui/gadgets/line-support/line-support-tests.factor b/basis/ui/gadgets/line-support/line-support-tests.factor
new file mode 100644 (file)
index 0000000..4849521
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.gadgets.line-support ;
+IN: ui.gadgets.line-support.tests
diff --git a/basis/ui/gadgets/line-support/line-support.factor b/basis/ui/gadgets/line-support/line-support.factor
new file mode 100644 (file)
index 0000000..80feb31
--- /dev/null
@@ -0,0 +1,85 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays combinators fry kernel math math.functions math.order
+math.ranges math.vectors namespaces opengl sequences ui.gadgets
+ui.render ui.text ui.gadgets.scrollers ui.gadgets.viewports ;
+IN: ui.gadgets.line-support
+
+! Some code shared by table and editor gadgets
+TUPLE: line-gadget < gadget
+font selection-color
+min-rows max-rows
+min-cols max-cols ;
+
+: new-line-gadget ( class -- gadget )
+    new
+        selection-color >>selection-color ;
+
+GENERIC: line-leading ( gadget -- n )
+
+M: line-gadget line-leading font>> font-metrics leading>> ;
+
+GENERIC: line-height ( gadget -- n )
+
+M: line-gadget line-height font>> font-metrics height>> ceiling ;
+
+: y>line ( y gadget -- n ) line-height /i ;
+
+: line>y ( n gadget -- y ) line-height * >integer ;
+
+: validate-line ( m gadget -- n )
+    control-value [ drop f ] [ length 1- min 0 max ] if-empty ;
+
+: visible-line ( gadget quot -- n )
+    '[
+        [ clip get @ origin get [ second ] bi@ - ] dip
+        y>line
+    ] keep validate-line ; inline
+
+: first-visible-line ( gadget -- n )
+    [ loc>> ] visible-line ;
+
+: last-visible-line ( gadget -- n )
+    [ [ loc>> ] [ dim>> ] bi v+ ] visible-line 1+ ;
+
+: each-slice-index ( from to seq quot -- )
+    [ [ <slice> ] [ drop [a,b) ] 3bi ] dip 2each ; inline
+
+GENERIC: draw-line ( line index gadget -- )
+
+: draw-lines ( gadget -- )
+    {
+        [ first-visible-line ]
+        [ last-visible-line ]
+        [ control-value ]
+        [ line-height ]
+        [ ]
+    } cleave '[
+        0 over _ * >integer 2array
+        [ _ draw-line ] with-translation
+    ] each-slice-index ;
+
+<PRIVATE
+
+: clamp ( dim unit min max -- dim' )
+    [ -1/0. or * ] [ 1/.0 or * ] bi-curry* bi
+    [ max ] [ min ] bi* ;
+
+: em ( font -- x ) "m" text-width ;
+
+PRIVATE>
+
+: line-gadget-width ( pref-dim gadget -- w )
+    [ first ] [ [ font>> em ] [ min-cols>> ] [ max-cols>> ] tri ] bi* clamp ;
+
+: line-gadget-height ( pref-dim gadget -- h )
+    [ second ] [ [ line-height ] [ min-rows>> ] [ max-rows>> ] tri ] bi* clamp ;
+
+M: line-gadget pref-viewport-dim
+    [ pref-dim ] keep
+    [ line-gadget-width ]
+    [ line-gadget-height ]
+    2bi 2array ;
+
+: visible-lines ( gadget -- n )
+    [ visible-dim second ] [ line-height ] bi /i ;
\ No newline at end of file
diff --git a/basis/ui/gadgets/line-support/summary.txt b/basis/ui/gadgets/line-support/summary.txt
new file mode 100644 (file)
index 0000000..90ecc38
--- /dev/null
@@ -0,0 +1 @@
+Code shared between table and editor gadgets
diff --git a/basis/ui/gadgets/lists/authors.txt b/basis/ui/gadgets/lists/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/gadgets/lists/lists-docs.factor b/basis/ui/gadgets/lists/lists-docs.factor
deleted file mode 100644 (file)
index 6341e09..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-USING: ui.commands help.markup help.syntax ui.gadgets
-ui.gadgets.presentations ui.operations kernel models classes ;
-IN: ui.gadgets.lists
-
-HELP: +secondary+
-{ $description "A key which may be set in the hashtable passed to " { $link define-operation } ". If set to a true value, this operation becomes the default operation performed when " { $snippet "RET" } " is pressed in a " { $link list } " gadget where the current selection is a presentation matching the operation's predicate." } ;
-
-HELP: list
-{ $class-description
-    "A list control is backed by a " { $link model } " holding a sequence of objects, and displays as a list of " { $link presentation } " instances of these objects."
-    $nl
-    "Lists are created by calling " { $link <list> } "."
-    { $command-map list "keyboard-navigation" }
-} ;
-
-HELP: <list>
-{ $values { "hook" { $quotation "( list -- )" } } { "presenter" { $quotation "( object -- label )" } } { "model" model } { "gadget" list } }
-{ $description "Creates a new " { $link list } "."
-$nl
-"The model value must be a sequence. The list displays presentations of elements with labels obtained by applying the " { $snippet "presenter" } " quotation to each object. The " { $snippet "hook" } " quotation is called when a presentation is selected." } ;
-
-HELP: list-value
-{ $values { "list" list } { "object" object } }
-{ $description "Outputs the currently selected list value." } ;
-
-ARTICLE: "ui.gadgets.lists" "List gadgets"
-"A list displays a list of presentations."
-{ $subsection list }
-{ $subsection <list> }
-{ $subsection list-value } ;
-
-ABOUT: "ui.gadgets.lists"
diff --git a/basis/ui/gadgets/lists/lists-tests.factor b/basis/ui/gadgets/lists/lists-tests.factor
deleted file mode 100644 (file)
index bf2ad72..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-IN: ui.gadgets.lists.tests
-USING: ui.gadgets.lists models prettyprint math tools.test
-kernel ;
-
-[ ] [ [ drop ] [ 3 + . ] f <model> <list> invoke-value-action ] unit-test
diff --git a/basis/ui/gadgets/lists/lists.factor b/basis/ui/gadgets/lists/lists.factor
deleted file mode 100644 (file)
index 0113e19..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors ui.commands ui.gestures ui.render ui.gadgets
-ui.gadgets.labels ui.gadgets.scrollers
-kernel sequences models opengl math math.order namespaces
-ui.gadgets.presentations ui.gadgets.viewports ui.gadgets.packs
-math.vectors classes.tuple math.geometry.rect colors ;
-
-IN: ui.gadgets.lists
-
-TUPLE: list < pack index presenter color hook ;
-
-: list-theme ( list -- list )
-    T{ rgba f 0.8 0.8 1.0 1.0 } >>color ; inline
-
-: <list> ( hook presenter model -- gadget )
-    list new-gadget
-        { 0 1 } >>orientation
-        1 >>fill
-        0 >>index
-        swap >>model
-        swap >>presenter
-        swap >>hook
-        list-theme ;
-
-: calc-bounded-index ( n list -- m )
-    control-value length 1- min 0 max ;
-
-: bound-index ( list -- )
-    dup index>> over calc-bounded-index >>index drop ;
-
-: list-presentation-hook ( list -- quot )
-    hook>> [ [ list? ] find-parent ] prepend ;
-
-: <list-presentation> ( hook elt presenter -- gadget )
-    keep [ >label text-theme ] dip
-    <presentation>
-    swap >>hook ; inline
-
-: <list-items> ( list -- seq )
-    [ list-presentation-hook ]
-    [ presenter>> ]
-    [ control-value ]
-    tri [
-        [ 2dup ] dip swap <list-presentation>
-    ] map 2nip ;
-
-M: list model-changed
-    nip
-    dup clear-gadget
-    dup <list-items> add-gadgets
-    bound-index ;
-
-: selected-rect ( list -- rect )
-    dup index>> swap children>> ?nth ;
-
-M: list draw-gadget*
-    origin get [
-        dup color>> gl-color
-        selected-rect [
-            dup loc>> [
-                dim>> gl-fill-rect
-            ] with-translation
-        ] when*
-    ] with-translation ;
-
-M: list focusable-child* drop t ;
-
-: list-value ( list -- object )
-    dup index>> swap control-value ?nth ;
-
-: scroll>selected ( list -- )
-    #! We change the rectangle's width to zero to avoid
-    #! scrolling right.
-    [ selected-rect rect-bounds { 0 1 } v* <rect> ] keep
-    scroll>rect ;
-
-: list-empty? ( list -- ? ) control-value empty? ;
-
-: select-index ( n list -- )
-    dup list-empty? [
-        2drop
-    ] [
-        [ control-value length rem ] keep
-        swap >>index
-        dup relayout-1
-        scroll>selected
-    ] if ;
-
-: select-previous ( list -- )
-    dup index>> 1- swap select-index ;
-
-: select-next ( list -- )
-    dup index>> 1+ swap select-index ;
-
-: invoke-value-action ( list -- )
-    dup list-empty? [
-        dup hook>> call
-    ] [
-        dup index>> swap nth-gadget invoke-secondary
-    ] if ;
-
-: select-gadget ( gadget list -- )
-    tuck children>> index
-    [ swap select-index ] [ drop ] if* ;
-
-: clamp-loc ( point max -- point )
-    vmin { 0 0 } vmax ;
-
-: select-at ( point list -- )
-    [ rect-dim clamp-loc ] keep
-    [ pick-up ] keep
-    select-gadget ;
-
-: list-page ( list vec -- )
-    [ dup selected-rect rect-bounds 2 v/n v+ over visible-dim ] dip
-    v* v+ swap select-at ;
-
-: list-page-up ( list -- ) { 0 -1 } list-page ;
-
-: list-page-down ( list -- ) { 0 1 } list-page ;
-
-list "keyboard-navigation" "Lists can be navigated from the keyboard." {
-    { T{ button-down } request-focus }
-    { T{ key-down f f "UP" } select-previous }
-    { T{ key-down f f "DOWN" } select-next }
-    { T{ key-down f f "PAGE_UP" } list-page-up }
-    { T{ key-down f f "PAGE_DOWN" } list-page-down }
-    { T{ key-down f f "RET" } invoke-value-action }
-} define-command-map
diff --git a/basis/ui/gadgets/lists/summary.txt b/basis/ui/gadgets/lists/summary.txt
deleted file mode 100644 (file)
index f0b84e7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-List gadgets display a keyboard-navigatable list of presentations
index d7297217ed930cd56441d3d404da9195a6fa32c2..ad0881a382b932f2fda74daa6b915860717d2ef2 100644 (file)
@@ -16,7 +16,7 @@ HELP: show-commands-menu
 { $notes "Useful for right-click context menus." } ;
 
 ARTICLE: "ui.gadgets.menus" "Popup menus"
-"The " { $vocab-link "ui.gadgets.menus" } " vocabulary implements popup menus."
+"The " { $vocab-link "ui.gadgets.menus" } " vocabulary displays popup menus in " { $link "ui.gadgets.glass" } "."
 { $subsection <commands-menu> }
 { $subsection show-menu }
 { $subsection show-commands-menu } ;
index c482f31896241138c7adac8e89ba97d31a9204f4..a0038b55e5e5bd493f619d78e60ccf7b3a850500 100644 (file)
@@ -1,62 +1,61 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: locals accessors arrays ui.commands ui.operations ui.gadgets
-ui.gadgets.buttons ui.gadgets.worlds ui.gestures generic
-hashtables kernel math models namespaces opengl sequences
-math.vectors ui.gadgets.theme ui.gadgets.packs
-ui.gadgets.borders colors math.geometry.rect ;
+USING: colors.constants kernel locals math.rectangles
+namespaces sequences ui.commands ui.gadgets ui.gadgets.borders
+ui.gadgets.buttons ui.gadgets.glass ui.gadgets.packs
+ui.gadgets.worlds ui.gestures ui.operations ui.pens ui.pens.solid
+opengl math.vectors words accessors math math.order sorting ;
 IN: ui.gadgets.menus
 
-: menu-loc ( world menu -- loc )
-    [ rect-dim ] [ pref-dim ] bi* [v-] hand-loc get-global vmin ;
+: show-menu ( owner menu -- )
+    [ find-world ] dip hand-loc get { 0 0 } <rect> show-glass ;
 
-TUPLE: menu-glass < gadget ;
+GENERIC: <menu-item> ( target hook command -- button )
 
-: <menu-glass> ( world menu -- glass )
-    tuck menu-loc >>loc
-    menu-glass new-gadget
-    swap add-gadget ;
+M:: object <menu-item> ( target hook command -- button )
+    command command-name [
+        hook call
+        target command command-button-quot call
+        hide-glass
+    ] <roll-button> ;
 
-M: menu-glass layout* gadget-child prefer ;
+<PRIVATE
 
-: hide-glass ( world -- )
-    [ [ unparent ] when* f ] change-glass drop ;
+TUPLE: separator-pen color ;
 
-: show-glass ( world gadget -- )
-    [ [ hide-glass ] [ hand-clicked set-global ] bi* ]
-    [ add-gadget drop ]
-    [ >>glass drop ]
-    2tri ;
+C: <separator-pen> separator-pen
 
-: show-menu ( owner menu -- )
-    [ find-world dup ] dip <menu-glass> show-glass ;
+M: separator-pen draw-interior
+    color>> gl-color
+    dim>> [ { 0 0.5 } v* ] [ { 1 0.5 } v* ] bi
+    [ [ >integer ] map ] bi@ gl-line ;
 
-\ menu-glass H{
-    { T{ button-down } [ find-world [ hide-glass ] when* ] }
-    { T{ drag } [ update-clicked drop ] }
-} set-gestures
+PRIVATE>
 
-:: <menu-item> ( target hook command -- button )
-    command command-name [
-        hook call
-        target command command-button-quot call
-        hand-clicked get find-world hide-glass
-    ] <roll-button> ;
+SINGLETON: ----
+
+M: ---- <menu-item>
+    3drop
+    <gadget>
+        { 0 5 } >>dim
+        COLOR: black <separator-pen> >>interior ;
 
 : menu-theme ( gadget -- gadget )
-    light-gray solid-interior
-    faint-boundary ;
+    COLOR: light-gray <solid> >>interior ;
 
 : <commands-menu> ( target hook commands -- menu )
     [ <filled-pile> ] 3dip
     [ <menu-item> add-gadget ] with with each
-    5 <border> menu-theme ;
+    { 5 5 } <border> menu-theme ;
 
 : show-commands-menu ( target commands -- )
     [ dup [ ] ] dip <commands-menu> show-menu ;
 
 : <operations-menu> ( target hook -- menu )
-    over object-operations <commands-menu> ;
+    over object-operations
+    [ primary-operation? ] partition
+    [ reverse ] [ [ [ command-name ] compare ] sort ] bi*
+    { ---- } glue <commands-menu> ;
 
-: show-operations-menu ( gadget target -- )
-    [ ] <operations-menu> show-menu ;
\ No newline at end of file
+: show-operations-menu ( gadget target hook -- )
+    <operations-menu> show-menu ;
\ No newline at end of file
index 14a229067b25e2e94a51101648264769e10c2f95..938a8bf74073f4f468f11174cacd54bfd4fda0cf 100644 (file)
@@ -1,5 +1,6 @@
 USING: ui.gadgets help.markup help.syntax generic kernel
-classes.tuple quotations ;
+classes.tuple quotations ui.gadgets.packs.private
+ui.baseline-alignment ;
 IN: ui.gadgets.packs
 
 ARTICLE: "ui-pack-layout" "Pack layouts"
@@ -23,7 +24,7 @@ HELP: pack
 }
 "Packs have the following slots:"
 { $list
-    { { $snippet "align" } " a rational number between 0 and 1, the alignment of gadgets along the axis perpendicular to the pack's orientation" }
+    { { $snippet "align" } " a rational number between 0 and 1, or " { $link +baseline+ } "; the alignment of gadgets along the axis perpendicular to the pack's orientation" }
     { { $snippet "fill" } " a rational number between 0 and 1, where 0 gives each gadget its preferred size and 1 fills the dimension perpendicular to the pack's orientation" }
     { { $snippet "gap" } " a pair of integers, the horizontal and vertical gap between children" }
 }
@@ -38,7 +39,7 @@ HELP: pack-layout
 
 HELP: <pack>
 { $values { "orientation" "an orientation specifier" } { "pack" "a new " { $link pack } } }
-{ $description "Creates a new pack which lays out children along the given axis. Children are laid out vertically if the orientation is " { $snippet "{ 0 1 }" } " and horizontally if the orientation is " { $snippet "{ 1 0 }" } "." } ;
+{ $description "Creates a new pack which lays out children with the given orientation, either " { $link horizontal } " or " { $link vertical } "." } ;
 
 { <pack> <pile> <shelf> } related-words
 
@@ -51,7 +52,7 @@ HELP: <shelf>
 { $description "Creates a new " { $link pack } " which lays out its children horizontally." } ;
 
 HELP: pack-pref-dim
-{ $values { "gadget" gadget } { "sizes" "a sequence of pairs of integers" } { "dim" "a pair of integers" } }
+{ $values { "pack" pack } { "sizes" "a sequence of pairs of integers" } { "dim" "a pair of integers" } }
 { $description "Computes the preferred size of a pack, with each gadget receiving its size from the corresponding index of the " { $snippet "sizes" } " sequence." }
 { $notes
     "This word is useful if you are writing your own layout gadget which inherits from " { $link pack } ". This allows you to reuse layout logic while computing gadget sizes using a custom procedure."
index 8b52a2ad2fbee5fb31be319c5d41c8dfb8f7880a..cae7d12dc3feae0396edfaafcae67ecb2859de3f 100644 (file)
@@ -1,13 +1,14 @@
+USING: ui.gadgets.packs ui.gadgets.packs.private
+ui.gadgets.labels ui.gadgets ui.gadgets.debug ui.render
+ui.baseline-alignment kernel namespaces tools.test math.parser
+sequences math.rectangles accessors ;
 IN: ui.gadgets.packs.tests
-USING: ui.gadgets.packs ui.gadgets.labels ui.gadgets ui.render
-kernel namespaces tools.test math.parser sequences math.geometry.rect
-accessors ;
 
 [ t ] [
     { 0 0 } { 100 100 } <rect> clip set
 
     <pile>
-      100 [ number>string <label> add-gadget ] each
+        100 [ number>string <label> add-gadget ] each
     dup layout
 
     visible-children [ label? ] all?
@@ -16,6 +17,77 @@ accessors ;
 [ { { 10 30 } } ] [
     { { 10 20 } }
     { { 100 30 } }
-    <gadget> { 0 1 } >>orientation
+    <gadget> vertical >>orientation
     orient
 ] unit-test
+
+! Test baseline alignment
+<shelf> +baseline+ >>align
+    5 5 { 10 10 } <baseline-gadget> add-gadget
+    10 10 { 10 10 } <baseline-gadget> add-gadget
+"g" set
+
+[ ] [ "g" get prefer ] unit-test
+
+[ { 20 15 } ] [ "g" get dim>> ] unit-test
+
+[ V{ { 0 5 } { 10 0 } } ] [
+    "g" get
+    dup layout
+    children>> [ loc>> ] map
+] unit-test
+
+! Test mixed baseline and ordinary alignment
+<shelf> +baseline+ >>align
+    <gadget> { 20 20 } >>dim add-gadget
+    10 10 { 10 10 } <baseline-gadget> add-gadget
+"g" set
+
+[ { 30 20 } ] [ "g" get pref-dim ] unit-test
+
+[ ] [ "g" get layout ] unit-test
+
+[ V{ { 0 0 } { 20 5 } } ] [
+    "g" get children>> [ loc>> ] map
+] unit-test
+
+<shelf> +baseline+ >>align
+    <gadget> { 15 15 } >>dim add-gadget
+    5 5 { 10 10 } <baseline-gadget> add-gadget
+"g" set
+
+[ { 25 15 } ] [ "g" get pref-dim ] unit-test
+
+[ ] [ "g" get prefer ] unit-test
+
+[ ] [ "g" get layout ] unit-test
+
+[ V{ { 0 0 } { 15 5 } } ] [
+    "g" get children>> [ loc>> ] map
+] unit-test
+
+<shelf> +baseline+ >>align
+    <gadget> { 20 20 } >>dim add-gadget
+    30 30 { 10 50 } <baseline-gadget> add-gadget
+"g" set
+
+[ { 30 50 } ] [ "g" get pref-dim ] unit-test
+
+[ ] [ "g" get prefer ] unit-test
+
+[ ] [ "g" get layout ] unit-test
+
+[ V{ { 0 5 } { 20 0 } } ] [
+    "g" get children>> [ loc>> ] map
+] unit-test
+
+<shelf> +baseline+ >>align
+    <gadget> { 30 30 } >>dim add-gadget
+    30 4 { 30 30 } <baseline-gadget> add-gadget
+"g" set
+
+[ { 60 43 } ] [ "g" get pref-dim ] unit-test
+
+[ ] [ "g" get prefer ] unit-test
+
+[ ] [ "g" get layout ] unit-test
\ No newline at end of file
index 86dc6ea354f92d384004377abb41fc4d42c5fbb1..95f04dfe4dc13c1f29c8839a6e7848503fa52aa8 100644 (file)
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences ui.gadgets kernel math math.functions
-math.vectors math.order math.geometry.rect namespaces accessors
-fry ;
+USING: sequences ui.gadgets ui.baseline-alignment kernel math
+math.functions math.vectors math.order math.rectangles namespaces
+accessors fry combinators arrays ;
 IN: ui.gadgets.packs
 
 TUPLE: pack < gadget
 { align initial: 0 } { fill initial: 0 } { gap initial: { 0 0 } } ;
 
-: packed-dim-2 ( gadget sizes -- list )
+<PRIVATE
+
+: (packed-dims) ( gadget sizes -- list )
     swap [ dim>> ] [ fill>> ] bi '[ _ over v- _ v*n v+ ] map ;
 
 : orient ( seq1 seq2 gadget -- seq )
     orientation>> '[ _ set-axis ] 2map ;
 
 : packed-dims ( gadget sizes -- seq )
-    [ packed-dim-2 ] [ nip ] [ drop ] 2tri orient ;
+    [ (packed-dims) ] [ nip ] [ drop ] 2tri orient ;
+
+: gap-locs ( sizes gap -- seq )
+    [ { 0 0 } ] dip '[ v+ _ v+ ] accumulate nip ;
+
+: numerically-aligned-locs ( sizes pack -- seq )
+    [ align>> ] [ dim>> ] bi '[ [ _ _ ] dip v- [ * >integer ] with map ] map ;
 
-: gap-locs ( gap sizes -- seq )
-    { 0 0 } [ v+ over v+ ] accumulate 2nip ;
+: baseline-aligned-locs ( pack -- seq )
+    children>> align-baselines [ 0 swap 2array ] map ;
 
-: aligned-locs ( gadget sizes -- seq )
-    [ [ [ align>> ] [ dim>> ] bi ] dip v- n*v ] with map ;
+: aligned-locs ( sizes pack -- seq )
+    dup align>> +baseline+ eq?
+    [ nip baseline-aligned-locs ]
+    [ numerically-aligned-locs ]
+    if ;
 
-: packed-locs ( gadget sizes -- seq )
-    [ aligned-locs ] [ [ gap>> ] dip gap-locs ] [ drop ] 2tri orient ;
+: packed-locs ( sizes pack -- seq )
+    [ aligned-locs ] [ gap>> gap-locs ] [ nip ] 2tri orient ;
 
 : round-dims ( seq -- newseq )
-    { 0 0 } swap
-    [ swap v- dup [ ceiling >fixnum ] map [ swap v- ] keep ] map
+    [ { 0 0 } ] dip
+    [ swap v- dup [ ceiling ] map [ swap v- ] keep ] map
     nip ;
 
+PRIVATE>
+
 : pack-layout ( pack sizes -- )
-    round-dims over children>>
-    [ dupd packed-dims ] dip
-    [ [ (>>dim) ] 2each ]
-    [ [ packed-locs ] dip [ (>>loc) ] 2each ] 2bi ;
+    [ round-dims packed-dims ] [ drop ] 2bi
+    [ children>> [ (>>dim) ] 2each ]
+    [ [ packed-locs ] [ children>> ] bi [ (>>loc) ] 2each ] 2bi ;
 
 : <pack> ( orientation -- pack )
-    pack new-gadget
+    pack new
         swap >>orientation ;
 
-: <pile> ( -- pack ) { 0 1 } <pack> ;
+: <pile> ( -- pack ) vertical <pack> ;
 
 : <filled-pile> ( -- pack ) <pile> 1 >>fill ;
 
-: <shelf> ( -- pack ) { 1 0 } <pack> ;
+: <shelf> ( -- pack ) horizontal <pack> ;
+
+<PRIVATE
+
+: gap-dim ( pack -- dim )
+    [ gap>> ] [ children>> length 1 [-] ] bi v*n ;
 
-: gap-dims ( sizes gadget -- seeq )
-    [ [ dim-sum ] [ length 1 [-] ] bi ] [ gap>> ] bi* n*v v+ ;
+: max-pack-dim ( pack sizes -- dim )
+    over align>> +baseline+ eq?
+    [ [ children>> ] dip measure-height 0 swap 2array ] [ nip max-dim ] if ;
 
-: pack-pref-dim ( gadget sizes -- dim )
-    [ nip max-dim ]
-    [ swap gap-dims ]
+: pack-pref-dim ( pack sizes -- dim )
+    [ max-pack-dim ]
+    [ [ gap-dim ] [ dim-sum ] bi* v+ ]
     [ drop orientation>> ]
     2tri set-axis ;
 
 M: pack pref-dim*
     dup children>> pref-dims pack-pref-dim ;
 
+: vertical-baseline ( pack -- y )
+    children>> [ f ] [ first baseline ] if-empty ;
+
+: horizontal-baseline ( pack -- y )
+    children>> dup pref-dims measure-metrics drop ;
+
+: pack-cap-height ( pack -- n )
+    children>> [ cap-height ] map sift
+    [ f ] [ supremum ] if-empty ;
+
+PRIVATE>
+
+M: pack baseline
+    dup orientation>> {
+        { vertical [ vertical-baseline ] }
+        { horizontal [ horizontal-baseline ] }
+    } case ;
+
+M: pack cap-height pack-cap-height ;
+
 M: pack layout*
     dup children>> pref-dims pack-layout ;
 
 M: pack children-on ( rect gadget -- seq )
-    dup orientation>> swap children>>
+    [ orientation>> ] [ children>> ] bi
     [ fast-children-on ] keep <slice> ;
index 23dc99da82124b3d0305f6d075ab7fb94c7e3d97..cb747bf84da0a97ae7f442a526ac087ba367d17b 100644 (file)
@@ -3,7 +3,7 @@ quotations ;
 IN: ui.gadgets.panes
 
 HELP: pane
-{ $class-description "A pane " { $link gadget } " displays formatted text which is written to a " { $link pane-stream } " targetting the pane. Panes are created by calling " { $link <pane> } ", " { $link <scrolling-pane> } " or " { $link <pane-control> } "." } ;
+{ $class-description "A pane " { $link gadget } " displays formatted text which is written to a " { $link pane-stream } " targetting the pane. Panes are created by calling " { $link <pane> } " or " { $link <pane-control> } "." } ;
 
 HELP: <pane>
 { $values { "pane" "a new " { $link pane } } }
@@ -26,10 +26,6 @@ HELP: gadget.
 { $description "Writes a gadget followed by a newline to " { $link output-stream } "." }
 { $notes "Not all streams support this operation." } ;
 
-HELP: ?nl
-{ $values { "stream" pane-stream } }
-{ $description "Inserts a line break in the pane unless the current line is empty." } ;
-
 HELP: with-pane
 { $values { "pane" pane } { "quot" quotation } }
 { $description "Clears the pane and calls the quotation in a new scope where " { $link output-stream } " is rebound to a " { $link pane-stream } " writing to the pane." } ;
@@ -38,10 +34,6 @@ HELP: make-pane
 { $values { "quot" quotation } { "gadget" "a new " { $link gadget } } }
 { $description "Calls the quotation in a new scope where " { $link output-stream } " is rebound to a " { $link pane-stream } " writing to a new pane. The output area of the new pane is output on the stack after the quotation returns. The pane itself is not output." } ;
 
-HELP: <scrolling-pane>
-{ $values { "pane" "a new " { $link pane } } }
-{ $description "Creates a new " { $link pane } " gadget which scrolls any scroll pane containing it to the bottom on output. behaving much like a terminal or logger." } ;
-
 HELP: <pane-control>
 { $values { "model" model } { "quot" { $quotation "( value -- )" } } { "pane" "a new " { $link pane } } }
 { $description "Creates a new control delegating to a " { $link pane } ". When the value of the model changes, the value is pushed on the stack and the quotation is called using " { $link with-pane } "." } ;
@@ -56,10 +48,9 @@ HELP: <pane-stream>
 { with-pane make-pane } related-words
 
 ARTICLE: "ui.gadgets.panes" "Pane gadgets"
-"A pane displays formatted text."
+"The " { $vocab-link "ui.gadgets.panes" } " vocabulary implements panes, which display formatted text."
 { $subsection pane }
 { $subsection <pane> }
-{ $subsection <scrolling-pane> }
 { $subsection <pane-control> }
 "Panes are written to by creating a special output stream:"
 { $subsection pane-stream }
index 8627f7fbfe2b72f0b560f0507f7b0095c8d700ce..2947ce242d14f451cc9517052482319762ca80e3 100644 (file)
@@ -2,7 +2,7 @@ USING: alien ui.gadgets.panes ui.gadgets namespaces
 kernel sequences io io.styles io.streams.string tools.test
 prettyprint definitions help help.syntax help.markup
 help.stylesheet splitting tools.test.ui models math summary
-inspector accessors ;
+inspector accessors help.topics see ;
 IN: ui.gadgets.panes.tests
 
 : #children "pane" get children>> length ;
@@ -17,9 +17,9 @@ IN: ui.gadgets.panes.tests
 
 [ t ] [ #children "num-children" get = ] unit-test
 
-: test-gadget-text
+: test-gadget-text ( quot -- ? )
     dup make-pane gadget-text dup print "======" print
-    swap with-string-writer dup print "\n" ?tail drop "\n" ?tail drop = ;
+    swap with-string-writer dup print = ;
 
 [ t ] [ [ "hello" write ] test-gadget-text ] unit-test
 [ t ] [ [ "hello" pprint ] test-gadget-text ] unit-test
@@ -79,6 +79,36 @@ IN: ui.gadgets.panes.tests
     ] test-gadget-text
 ] unit-test
 
+[ t ] [
+    [
+        last-element off
+        \ = >link $title
+        "Hello world" print-content
+    ] test-gadget-text
+] unit-test
+
+[ t ] [
+    [
+        last-element off
+        \ = >link title-style get [
+            $navigation-table
+        ] with-nesting
+        "Hello world" print-content
+    ] test-gadget-text
+] unit-test
+
+[ t ] [
+    [ { { "a\n" } } simple-table. ] test-gadget-text
+] unit-test
+
+[ t ] [
+    [ { { "a" } } simple-table. "x" write ] test-gadget-text
+] unit-test
+
+[ t ] [
+    [ H{ } [ { { "a" } } simple-table. ] with-nesting "x" write ] test-gadget-text
+] unit-test
+
 ARTICLE: "test-article-1" "This is a test article"
 "Hello world, how are you today." ;
 
@@ -98,3 +128,9 @@ ARTICLE: "test-article-2" "This is a test article"
 [ ] [
     \ = <model> [ see ] <pane-control> [ ] with-grafted-gadget
 ] unit-test
+
+: <test-pane> ( -- foo )
+    <gadget> pane new-pane ;
+
+[ t ] [ <test-pane> dup input>> child? ] unit-test
+[ t ] [ <test-pane> dup last-line>> child? ] unit-test
\ No newline at end of file
index 569d6e0f3f4fe57456f2cd5a679f6db83562a893..28dc7e3ead8228938c552ec5b285a5b7cff93df0 100644 (file)
@@ -1,36 +1,51 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays ui.gadgets ui.gadgets.borders ui.gadgets.buttons
-ui.gadgets.labels ui.gadgets.scrollers ui.gadgets.paragraphs
-ui.gadgets.incremental ui.gadgets.packs ui.gadgets.theme
+USING: arrays hashtables io kernel namespaces sequences
+strings quotations math opengl combinators memoize math.vectors
+sorting splitting assocs classes.tuple models continuations
+destructors accessors math.rectangles fry fonts ui.pens.solid
+ui.images ui.gadgets ui.gadgets.private ui.gadgets.borders
+ui.gadgets.buttons ui.gadgets.labels ui.gadgets.scrollers
+ui.gadgets.paragraphs ui.gadgets.incremental ui.gadgets.packs
 ui.gadgets.menus ui.clipboards ui.gestures ui.traverse ui.render
-hashtables io kernel namespaces sequences io.styles strings
-quotations math opengl combinators math.vectors sorting
-splitting assocs ui.gadgets.presentations
-ui.gadgets.slots ui.gadgets.grids ui.gadgets.grid-lines
-classes.tuple models continuations destructors accessors
-math.geometry.rect fry ;
+ui.text ui.gadgets.presentations ui.gadgets.grids ui.gadgets.tracks
+ui.gadgets.icons ui.gadgets.grid-lines ui.baseline-alignment
+colors call io.styles ;
 IN: ui.gadgets.panes
 
-TUPLE: pane < pack
-output current prototype scrolls?
+TUPLE: pane < track
+output current input last-line prototype scrolls?
 selection-color caret mark selecting? ;
 
+TUPLE: pane-stream pane ;
+
+C: <pane-stream> pane-stream
+
+<PRIVATE
+
 : clear-selection ( pane -- pane )
-    f >>caret f >>mark ;
+    f >>caret f >>mark ; inline
+
+: prepare-last-line ( pane -- )
+    [ last-line>> ] keep
+    [ current>> f track-add ]
+    [ input>> [ 1 track-add ] when* ] bi
+    drop ; inline
 
-: add-output  ( pane current -- pane )
-    [ >>output  ] [ add-gadget ] bi ;
+: init-current ( pane -- pane )
+    dup prototype>> clone >>current ; inline
 
-: add-current ( pane current -- pane )
-    [ >>current ] [ add-gadget ] bi ;
+: focus-input ( pane -- )
+    input>> [ request-focus ] when* ;
 
-: prepare-line ( pane -- pane )
+: next-line ( pane -- )
     clear-selection
-    dup prototype>> clone add-current ;
+    [ input>> unparent ]
+    [ init-current prepare-last-line ]
+    [ focus-input ] tri ;
 
 : pane-caret&mark ( pane -- caret mark )
-    [ caret>> ] [ mark>> ] bi ;
+    [ caret>> ] [ mark>> ] bi ; inline
 
 : selected-children ( pane -- seq )
     [ pane-caret&mark sort-pair ] keep gadget-subtree ;
@@ -40,26 +55,25 @@ M: pane gadget-selection? pane-caret&mark and ;
 M: pane gadget-selection ( pane -- string/f )
     selected-children gadget-text ;
 
-: pane-clear ( pane -- )
-    clear-selection
-    [ output>> clear-incremental ]
-    [ current>> clear-gadget ]
-    bi ;
+: init-prototype ( pane -- pane )
+    <shelf> +baseline+ >>align >>prototype ; inline
 
-: new-pane ( class -- pane )
-    new-gadget
-        { 0 1 } >>orientation
-        <shelf> >>prototype
-        <incremental> add-output
-        prepare-line
-        selection-color >>selection-color ;
+: init-output ( pane -- pane )
+    <incremental> [ >>output ] [ f track-add ] bi ; inline
 
-: <pane> ( -- pane ) pane new-pane ;
+: pane-theme ( pane -- pane )
+    1 >>fill
+    selection-color >>selection-color ; inline
+
+: init-last-line ( pane -- pane )
+    horizontal <track> 0 >>fill +baseline+ >>align
+    [ >>last-line ] [ 1 track-add ] bi
+    dup prepare-last-line ; inline
 
 GENERIC: draw-selection ( loc obj -- )
 
 : if-fits ( rect quot -- )
-    [ clip get over intersects? ] dip [ drop ] if ; inline
+    [ clip get over contains-rect? ] dip [ drop ] if ; inline
 
 M: gadget draw-selection ( loc gadget -- )
     swap offset-rect [
@@ -71,26 +85,22 @@ M: gadget draw-selection ( loc gadget -- )
 M: node draw-selection ( loc node -- )
     2dup value>> swap offset-rect [
         drop 2dup
-        [ value>> rect-loc v+ ] keep
+        [ value>> loc>> v+ ] keep
         children>> [ draw-selection ] with each
     ] if-fits 2drop ;
 
 M: pane draw-gadget*
     dup gadget-selection? [
-        dup selection-color>> gl-color
-        origin get over rect-loc v- swap selected-children
-        [ draw-selection ] with each
-    ] [
-        drop
-    ] if ;
+        [ selection-color>> gl-color ]
+        [
+            [ loc>> vneg ] keep selected-children
+            [ draw-selection ] with each
+        ] bi
+    ] [ drop ] if ;
 
 : scroll-pane ( pane -- )
     dup scrolls?>> [ scroll>bottom ] [ drop ] if ;
 
-TUPLE: pane-stream pane ;
-
-C: <pane-stream> pane-stream
-
 : smash-line ( current -- gadget )
     dup children>> {
         { [ dup empty? ] [ 2drop "" <label> ] }
@@ -98,22 +108,60 @@ C: <pane-stream> pane-stream
         [ drop ]
     } cond ;
 
-: smash-pane ( pane -- gadget ) output>> smash-line ;
+: pane-nl ( pane -- )
+    [
+        [ current>> [ unparent ] [ smash-line ] bi ] [ output>> ] bi
+        add-incremental
+    ] [ next-line ] bi ;
+
+: ?pane-nl ( pane -- )
+    [ dup current>> children>> empty? [ pane-nl ] [ drop ] if ]
+    [ pane-nl ] bi ;
+
+: smash-pane ( pane -- gadget ) [ pane-nl ] [ output>> smash-line ] bi ;
+
+: pane-write ( seq pane -- )
+    [ pane-nl ] [ current>> stream-write ]
+    bi-curry interleave ;
 
-: pane-nl ( pane -- pane )
-    dup current>> dup unparent smash-line
-    over output>> add-incremental
-    prepare-line ;
+: pane-format ( seq style pane -- )
+    [ nip pane-nl ] [ current>> stream-format ]
+    bi-curry bi-curry interleave ;
 
-: pane-write ( pane seq -- )
-    [ pane-nl ]
-    [ over current>> stream-write ]
-    interleave drop ;
+: do-pane-stream ( pane-stream quot -- )
+    [ pane>> ] dip keep scroll-pane ; inline
+
+M: pane-stream stream-nl
+    [ pane-nl ] do-pane-stream ;
+
+M: pane-stream stream-write1
+    [ current>> stream-write1 ] do-pane-stream ;
+
+M: pane-stream stream-write
+    [ [ string-lines ] dip pane-write ] do-pane-stream ;
+
+M: pane-stream stream-format
+    [ [ string-lines ] 2dip pane-format ] do-pane-stream ;
 
-: pane-format ( style pane seq -- )
-    [ pane-nl ]
-    [ 2over current>> stream-format ]
-    interleave 2drop ;
+M: pane-stream dispose drop ;
+
+M: pane-stream stream-flush drop ;
+
+M: pane-stream make-span-stream
+    swap <style-stream> <ignore-close-stream> ;
+
+PRIVATE>
+
+: new-pane ( input class -- pane )
+    [ vertical ] dip new-track
+        swap >>input
+        pane-theme
+        init-prototype
+        init-output
+        init-current
+        init-last-line ; inline
+
+: <pane> ( -- pane ) f pane new-pane ;
 
 GENERIC: write-gadget ( gadget stream -- )
 
@@ -124,84 +172,79 @@ M: style-stream write-gadget
     stream>> write-gadget ;
 
 : print-gadget ( gadget stream -- )
-    tuck write-gadget stream-nl ;
+    [ write-gadget ] [ nip stream-nl ] 2bi ;
 
 : gadget. ( gadget -- )
     output-stream get print-gadget ;
 
-: ?nl ( stream -- )
-    dup pane>> current>> children>> empty?
-    [ dup stream-nl ] unless drop ;
+: pane-clear ( pane -- )
+    clear-selection
+    [ output>> clear-incremental ]
+    [ current>> clear-gadget ]
+    bi ;
 
 : with-pane ( pane quot -- )
-    over scroll>top
-    over pane-clear [ <pane-stream> ] dip
-    over [ with-output-stream* ] dip ?nl ; inline
+    [ [ scroll>top ] [ pane-clear ] [ <pane-stream> ] tri ] dip
+    with-output-stream* ; inline
 
 : make-pane ( quot -- gadget )
-    <pane> [ swap with-pane ] keep smash-pane ; inline
-
-: <scrolling-pane> ( -- pane ) <pane> t >>scrolls? ;
+    [ <pane> ] dip [ with-pane ] [ drop smash-pane ] 2bi ; inline
 
 TUPLE: pane-control < pane quot ;
 
 M: pane-control model-changed ( model pane-control -- )
-    [ value>> ] [ dup quot>> ] bi* with-pane ;
+    [ value>> ] [ dup quot>> ] bi*
+    '[ _ call( value -- ) ] with-pane ;
 
 : <pane-control> ( model quot -- pane )
-    pane-control new-pane
+    pane-control new-pane
         swap >>quot
         swap >>model ;
 
-: do-pane-stream ( pane-stream quot -- )
-    [ pane>> ] dip keep scroll-pane ; inline
-
-M: pane-stream stream-nl
-    [ pane-nl drop ] do-pane-stream ;
-
-M: pane-stream stream-write1
-    [ current>> stream-write1 ] do-pane-stream ;
-
-M: pane-stream stream-write
-    [ swap string-lines pane-write ] do-pane-stream ;
-
-M: pane-stream stream-format
-    [ rot string-lines pane-format ] do-pane-stream ;
-
-M: pane-stream dispose drop ;
-
-M: pane-stream stream-flush drop ;
-
-M: pane-stream make-span-stream
-    swap <style-stream> <ignore-close-stream> ;
-
 ! Character styles
+<PRIVATE
+
+MEMO: specified-font ( assoc -- font )
+    #! We memoize here to avoid creating lots of duplicate font objects.
+    [ monospace-font <font> ] dip
+    {
+        [ font-name swap at >>name ]
+        [
+            font-style swap at {
+                { f [ ] }
+                { plain [ ] }
+                { bold [ t >>bold? ] }
+                { italic [ t >>italic? ] }
+                { bold-italic [ t >>bold? t >>italic? ] }
+            } case
+        ]
+        [ font-size swap at >>size ]
+        [ foreground swap at >>foreground ]
+        [ background swap at >>background ]
+    } cleave
+    derive-font ;
+
+: apply-font-style ( style gadget -- style gadget )
+    { font-name font-style font-size foreground background }
+    pick extract-keys specified-font >>font ;
 
 : apply-style ( style gadget key quot -- style gadget )
     [ pick at ] dip when* ; inline
 
-: apply-foreground-style ( style gadget -- style gadget )
-    foreground [ >>color ] apply-style ;
-
-: apply-background-style ( style gadget -- style gadget )
-    background [ solid-interior ] apply-style ;
-
-: specified-font ( style -- font )
-    [ font swap at "monospace" or ] keep
-    [ font-style swap at plain or ] keep
-    font-size swap at 12 or 3array ;
-
-: apply-font-style ( style gadget -- style gadget )
-    over specified-font >>font ;
-
 : apply-presentation-style ( style gadget -- style gadget )
     presented [ <presentation> ] apply-style ;
 
+: apply-image-style ( style gadget -- style gadget )
+    image [ nip <image-name> <icon> ] apply-style ;
+
+: apply-background-style ( style gadget -- style gadget )
+    background [ <solid> >>interior ] apply-style ;
+
 : style-label ( style gadget -- gadget )
-    apply-foreground-style
-    apply-background-style
     apply-font-style
+    apply-background-style
     apply-presentation-style
+    apply-image-style
     nip ; inline
 
 : <styled-label> ( style text -- gadget )
@@ -216,27 +259,19 @@ M: pane-stream make-span-stream
     ] apply-style ;
 
 : apply-border-color-style ( style gadget -- style gadget )
-    border-color [ solid-boundary ] apply-style ;
+    border-color [ <solid> >>boundary ] apply-style ;
 
 : apply-page-color-style ( style gadget -- style gadget )
-    page-color [ solid-interior ] apply-style ;
-
-: apply-path-style ( style gadget -- style gadget )
-    presented-path [ <editable-slot> ] apply-style ;
+    page-color [ <solid> >>interior ] apply-style ;
 
 : apply-border-width-style ( style gadget -- style gadget )
-    border-width [ <border> ] apply-style ;
-
-: apply-printer-style ( style gadget -- style gadget )
-    presented-printer [ '[ _ make-pane ] >>printer ] apply-style ;
+    border-width [ dup 2array <border> ] apply-style ;
 
 : style-pane ( style pane -- pane )
     apply-border-width-style
     apply-border-color-style
     apply-page-color-style
     apply-presentation-style
-    apply-path-style
-    apply-printer-style
     nip ;
 
 TUPLE: nested-pane-stream < pane-stream style parent ;
@@ -248,10 +283,7 @@ TUPLE: nested-pane-stream < pane-stream style parent ;
     inline
 
 : unnest-pane-stream ( stream -- child parent )
-    dup ?nl
-    dup style>>
-    over pane>> smash-pane style-pane
-    swap parent>> ;
+    [ [ style>> ] [ pane>> smash-pane ] bi style-pane ] [ parent>> ] bi ;
 
 TUPLE: pane-block-stream < nested-pane-stream ;
 
@@ -278,7 +310,7 @@ M: pane-stream make-block-stream
 
 TUPLE: pane-cell-stream < nested-pane-stream ;
 
-M: pane-cell-stream dispose ?nl ;
+M: pane-cell-stream dispose drop ;
 
 M: pane-stream make-cell-stream
     pane-cell-stream new-nested-pane-stream ;
@@ -287,7 +319,7 @@ M: pane-stream stream-write-table
     [
         swap [ [ pane>> smash-pane ] map ] map
         styled-grid
-    ] dip print-gadget ;
+    ] dip write-gadget ;
 
 ! Stream utilities
 M: pack dispose drop ;
@@ -317,26 +349,27 @@ M: paragraph stream-write1
     over CHAR: \s =
     [ H{ } swap gadget-bl drop ] [ gadget-write1 ] if ;
 
+: empty-output? ( string style -- ? )
+    [ empty? ] [ image swap key? not ] bi* and ;
+
 : gadget-format ( string style stream -- )
-    spin dup empty?
-    [ 3drop ] [ <styled-label> add-gadget drop ] if ;
+    [ [ empty-output? ] 2keep ] dip
+    '[ _ _ swap <styled-label> _ swap add-gadget drop ] unless ;
 
 M: pack stream-format
     gadget-format ;
 
 M: paragraph stream-format
-    presented pick at [
+    over { presented image } [ swap key? ] with any? [
         gadget-format
     ] [
-        rot " " split
-        [ 2dup gadget-bl ]
-        [ 2over gadget-format ] interleave
-        2drop
+        [ " " split ] 2dip
+        [ gadget-bl ] [ gadget-format ] bi-curry bi-curry
+        interleave
     ] if ;
 
-: caret>mark ( pane -- pane )
-    dup caret>> >>mark
-    dup relayout-1 ;
+: caret>mark ( pane -- )
+    dup caret>> >>mark relayout-1 ;
 
 GENERIC: sloppy-pick-up* ( loc gadget -- n )
 
@@ -344,13 +377,13 @@ M: pack sloppy-pick-up* ( loc gadget -- n )
     [ orientation>> ] [ children>> ] bi (fast-children-on) ;
 
 M: gadget sloppy-pick-up*
-    children>> [ inside? ] with find-last drop ;
+    children>> [ contains-point? ] with find-last drop ;
 
 M: f sloppy-pick-up*
     2drop f ;
 
 : wet-and-sloppy ( loc gadget n -- newloc newgadget )
-    swap nth-gadget [ rect-loc v- ] keep ;
+    swap nth-gadget [ loc>> v- ] keep ;
 
 : sloppy-pick-up ( loc gadget -- path )
     2dup sloppy-pick-up* dup
@@ -358,54 +391,57 @@ M: f sloppy-pick-up*
     [ 3drop { } ]
     if ;
 
-: move-caret ( pane loc -- pane )
+: move-caret ( pane loc -- )
     over screen-loc v- over sloppy-pick-up >>caret
-    dup relayout-1 ;
+    relayout-1 ;
 
 : begin-selection ( pane -- )
     f >>selecting?
-    hand-loc get move-caret
+    dup hand-loc get move-caret
     f >>mark
     drop ;
 
 : extend-selection ( pane -- )
     hand-moved? [
-        dup selecting?>> [
-            hand-loc get move-caret
-        ] [
-            dup hand-clicked get child? [
-                t >>selecting?
-                dup hand-clicked set-global
-                hand-click-loc get move-caret
-                caret>mark
-            ] when
-        ] if
-        dup dup caret>> gadget-at-path scroll>gadget
-    ] when drop ;
+        [
+            dup selecting?>> [
+                hand-loc get move-caret
+            ] [
+                dup hand-clicked get child? [
+                    t >>selecting?
+                    [ hand-clicked set-global ]
+                    [ hand-click-loc get move-caret ]
+                    [ caret>mark ]
+                    tri
+                ] [ drop ] if
+            ] if
+        ] [ dup caret>> gadget-at-path scroll>gadget ] bi
+    ] [ drop ] if ;
 
 : end-selection ( pane -- )
     f >>selecting?
-    hand-moved? [
-        [ com-copy-selection ] [ request-focus ] bi
-    ] [
-        relayout-1
-    ] if ;
+    hand-moved?
+    [ [ com-copy-selection ] [ request-focus ] bi ]
+    [ [ relayout-1 ] [ focus-input ] bi ]
+    if ;
 
 : select-to-caret ( pane -- )
     t >>selecting?
-    dup mark>> [ caret>mark ] unless
-    hand-loc get move-caret
-    dup request-focus
-    com-copy-selection ;
+    [ dup mark>> [ dup caret>mark ] unless hand-loc get move-caret ]
+    [ com-copy-selection ]
+    [ request-focus ]
+    tri ;
 
 : pane-menu ( pane -- ) { com-copy } show-commands-menu ;
 
+PRIVATE>
+
 pane H{
     { T{ button-down } [ begin-selection ] }
     { T{ button-down f { S+ } 1 } [ select-to-caret ] }
     { T{ button-up f { S+ } 1 } [ end-selection ] }
     { T{ button-up } [ end-selection ] }
     { T{ drag } [ extend-selection ] }
-    { T{ copy-action } [ com-copy ] }
+    { copy-action [ com-copy ] }
     { T{ button-down f f 3 } [ pane-menu ] }
 } set-gestures
diff --git a/basis/ui/gadgets/paragraphs/paragraphs-tests.factor b/basis/ui/gadgets/paragraphs/paragraphs-tests.factor
new file mode 100644 (file)
index 0000000..fcc121e
--- /dev/null
@@ -0,0 +1,52 @@
+IN: ui.gadgets.paragraphs.tests
+USING: ui.gadgets.paragraphs ui.gadgets.paragraphs.private
+ui.gadgets ui.gadgets.debug accessors tools.test namespaces
+sequences kernel ;
+
+TUPLE: fake-break < gadget ;
+
+: <fake-break> ( -- gadget ) fake-break new { 5 5 } >>dim ;
+
+INSTANCE: fake-break word-break
+
+100 <paragraph>
+<gadget> { 40 30 } >>dim dup "a" set add-gadget
+<fake-break> add-gadget
+<gadget> { 40 15 } >>dim dup "b" set add-gadget
+<fake-break> add-gadget
+<gadget> { 50 20 } >>dim dup "c" set add-gadget
+"p" set
+
+[ { 4 1 } ] [ "p" get wrap-paragraph [ words>> length ] map ] unit-test
+
+[ { 85 50 } ] [ "p" get pref-dim ] unit-test
+
+[ ] [ "p" get prefer ] unit-test
+
+[ ] [ "p" get layout ] unit-test
+
+[ { 0 0 } ] [ "a" get loc>> ] unit-test
+
+[ { 45 15 } ] [ "b" get loc>> ] unit-test
+
+[ { 0 30 } ] [ "c" get loc>> ] unit-test
+
+100 <paragraph>
+15 15 { 40 30 } <baseline-gadget> dup "a" set add-gadget
+<fake-break> add-gadget
+10 10 { 40 30 } <baseline-gadget> dup "b" set add-gadget
+<fake-break> add-gadget
+20 20 { 40 30 } <baseline-gadget> dup "c" set add-gadget
+"p" set
+
+[ { 85 65 } ] [ "p" get pref-dim ] unit-test
+
+[ ] [ "p" get prefer ] unit-test
+
+[ ] [ "p" get layout ] unit-test
+
+[ { 0 0 } ] [ "a" get loc>> ] unit-test
+
+[ { 45 5 } ] [ "b" get loc>> ] unit-test
+
+[ { 0 35 } ] [ "c" get loc>> ] unit-test
\ No newline at end of file
index 6e26a2989f0c7342ac0e6f268e6ce209d517d7bb..fd5ae0b246646f81f3745a2036d54d4a3ebf1f3f 100644 (file)
@@ -1,10 +1,12 @@
-! Copyright (C) 2005, 2008 Slava Pestov
+! Copyright (C) 2005, 2009 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays ui.gadgets ui.gadgets.labels ui.render
-kernel math namespaces sequences math.order math.geometry.rect
-locals ;
+USING: accessors kernel math math.order sequences wrap wrap.words
+arrays fry ui.gadgets ui.gadgets.labels ui.gadgets.packs.private
+ui.render ui.baseline-alignment ;
 IN: ui.gadgets.paragraphs
 
+MIXIN: word-break
+
 ! A word break gadget
 TUPLE: word-break-gadget < label ;
 
@@ -13,68 +15,71 @@ TUPLE: word-break-gadget < label ;
 
 M: word-break-gadget draw-gadget* drop ;
 
+INSTANCE: word-break-gadget word-break
+
 ! A gadget that arranges its children in a word-wrap style.
 TUPLE: paragraph < gadget margin ;
 
 : <paragraph> ( margin -- gadget )
-    paragraph new-gadget
-    { 1 0 } >>orientation
+    paragraph new
+    horizontal >>orientation
     swap >>margin ;
 
-SYMBOL: x SYMBOL: max-x
+<PRIVATE
 
-SYMBOL: y SYMBOL: max-y
+: gadget>word ( gadget -- word )
+    [ ] [ pref-dim first ] [ word-break? ] tri <word> ;
 
-SYMBOL: line-height
+TUPLE: line words height ;
 
-SYMBOL: margin
+: <line> ( words -- line )
+    dup [ key>> ] map dup pref-dims measure-height line boa ;
 
-: overrun? ( width -- ? ) x get + margin get > ;
+: wrap-paragraph ( paragraph -- wrapped-paragraph )
+    [ children>> [ gadget>word ] map ] [ margin>> ] bi
+    dup wrap-words [ <line> ] map ;
 
-: zero-vars ( seq -- ) [ 0 swap set ] each ;
+: line-width ( wrapped-line -- n )
+    [ break?>> ] trim-tail-slice [ width>> ] sigma ;
 
-: wrap-line ( -- )
-    line-height get y +@
-    { x line-height } zero-vars ;
+: max-line-width ( wrapped-paragraph -- x )
+    [ words>> line-width ] [ max ] map-reduce ;
 
-: wrap-pos ( -- pos ) x get y get 2array ; inline
+: sum-line-heights ( wrapped-paragraph -- y )
+    [ height>> ] sigma ;
 
-: advance-x ( x -- )
-    x +@
-    x get max-x [ max ] change ;
+M: paragraph pref-dim*
+    wrap-paragraph [ max-line-width ] [ sum-line-heights ] bi 2array ;
 
-: advance-y ( y -- )
-    dup line-height [ max ] change
-    y get + max-y [ max ] change ;
+: line-y-coordinates ( wrapped-paragraph -- ys )
+    0 [ height>> + ] accumulate nip ;
 
-:: wrap-step ( quot child -- )
-    child pref-dim
-    [
-        child
-        [
-            word-break-gadget?
-            [ drop ] [ first overrun? [ wrap-line ] when ] if
-        ]
-        [ wrap-pos quot call ] bi
-    ]
-    [ first advance-x ]
-    [ second advance-y ]
-    tri ; inline
-
-: wrap-dim ( -- dim ) max-x get max-y get 2array ;
-
-: init-wrap ( paragraph -- )
-    margin>> margin set
-    { x max-x y max-y line-height } zero-vars ;
-
-: do-wrap ( paragraph quot -- dim )
-    [
-        swap dup init-wrap
-        [ wrap-step ] with each-child wrap-dim
-    ] with-scope ; inline
+: word-x-coordinates ( wrapped-line -- xs )
+    0 [ width>> + ] accumulate nip ;
 
-M: paragraph pref-dim*
-    [ 2drop ] do-wrap ;
+: layout-word ( word x y -- )
+    [ key>> ] 2dip 2array >>loc prefer ;
+
+: layout-line ( wrapped-line y -- )
+    [
+        words>>
+        [ ]
+        [ word-x-coordinates ]
+        [ [ key>> ] map align-baselines ] tri
+    ] dip '[ _ + layout-word ] 3each ;
 
 M: paragraph layout*
-    [ swap dup prefer (>>loc) ] do-wrap drop ;
+    wrap-paragraph dup line-y-coordinates
+    [ layout-line ] 2each ;
+
+M: paragraph baseline
+    wrap-paragraph [ f ] [
+        first words>>
+        [ key>> ] map
+        dup [ pref-dim ] map
+        measure-metrics drop
+    ] if-empty ;
+
+M: paragraph cap-height pack-cap-height ;
+    
+PRIVATE>
\ No newline at end of file
index 005fa1e7fe61b6a75732dd01508ee0d2824a41b6..4b98f65c82e529116e92c71dea663d43d7e28f65 100644 (file)
@@ -33,7 +33,7 @@ HELP: <presentation>
 { $description "Creates a new " { $link presentation } " derived from " { $link <roll-button> } "." }
 { $see-also "presentations" } ;
 
-{ <button> <bevel-button> <command-button> <roll-button> <presentation> } related-words
+{ <button> <border-button> <command-button> <roll-button> <presentation> } related-words
 
 { <status-bar> show-mouse-help show-status show-summary hide-status } related-words
 
@@ -42,9 +42,10 @@ HELP: show-mouse-help
 { $description "Displays a " { $link summary } " of the " { $snippet "object" } "in the status bar of the " { $link world } " containing this presentation. This word is executed when the mouse enters the presentation." } ;
 
 ARTICLE: "ui.gadgets.presentations" "Presentation gadgets"
-"Outliner gadgets are usually not constructed directly, and instead are written to " { $link "ui.gadgets.panes" } " with formatted stream output words (" { $link "presentations" } ")."
+"The " { $vocab-link "ui.gadgets.presentations" } " vocabulary implements presentations, which are graphical representations of an object, associated with the object itself (see " { $link "ui-operations" } ")."
+$nl
+"Clicking a presentation with the left mouse button invokes the object's primary operation, and clicking with the right mouse button displays a menu of all applicable operations. Presentations are usually not constructed directly, and instead are written to " { $link "ui.gadgets.panes" } " with formatted stream output words (see " { $link "presentations" } ")."
 { $subsection presentation }
-{ $subsection <presentation> }
-"Presentations remember the object they are presenting; operations can be performed on the presented object. See " { $link "ui-operations" } "." ;
+{ $subsection <presentation> } ;
 
 ABOUT: "ui.gadgets.presentations"
index f05ea5ae5d7ec100e50a46ad0343a195168fb252..621e7006c91fdac4dfe5fbc7492ce1f7cb5543b0 100644 (file)
@@ -1,9 +1,8 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays accessors definitions hashtables io kernel
-sequences strings io.styles words help math models
-namespaces quotations
-ui.gadgets ui.gadgets.borders ui.gadgets.buttons
+USING: arrays accessors definitions hashtables io kernel sequences
+strings words help math models namespaces quotations ui.gadgets
+ui.gadgets.borders ui.gadgets.buttons ui.gadgets.buttons.private
 ui.gadgets.labels ui.gadgets.menus ui.gadgets.worlds
 ui.gadgets.status-bar ui.commands ui.operations ui.gestures ;
 IN: ui.gadgets.presentations
@@ -35,17 +34,17 @@ M: presentation ungraft*
     dup hand-gadget get-global child? [ dup hide-status ] when
     call-next-method ;
 
-: show-operations-menu ( presentation -- )
+: show-presentation-menu ( presentation -- )
     [ ] [ object>> ] [ dup hook>> curry ] tri
-    <operations-menu> show-menu ;
+    show-operations-menu ;
 
 presentation H{
-    { T{ button-down f f 3 } [ show-operations-menu ] }
-    { T{ mouse-leave } [ [ hide-status ] [ button-update ] bi ] }
-    { T{ mouse-enter } [ show-mouse-help ] }
+    { T{ button-down f f 3 } [ show-presentation-menu ] }
+    { mouse-leave [ [ hide-status ] [ button-update ] bi ] }
+    { mouse-enter [ show-mouse-help ] }
     ! Responding to motion too allows nested presentations to
     ! display status help properly, when the mouse leaves a
     ! nested presentation and is still inside the parent, the
     ! parent doesn't receive a mouse-enter
-    { T{ motion } [ show-mouse-help ] }
+    { motion [ show-mouse-help ] }
 } set-gestures
index b248527c37db4629c2f8bab8c3a7a4ddf143bc78..8e0131ec3182d32e3eee98bcadb224c86b9c47aa 100644 (file)
@@ -1,5 +1,5 @@
 USING: ui.gadgets help.markup help.syntax ui.gadgets.viewports
-ui.gadgets.sliders math.geometry.rect ;
+ui.gadgets.sliders math.rectangles ui.gadgets.scrollers.private ;
 IN: ui.gadgets.scrollers
 
 HELP: scroller
@@ -44,7 +44,7 @@ HELP: scroll>top
 { $description "Ensures that any scroller containing " { $snippet "gadget" } " is scrolled all the way up. If no parent of " { $snippet "scroller" } " is a gadget, does nothing." } ;
 
 ARTICLE: "ui.gadgets.scrollers" "Scroller gadgets"
-"A scroller displays a gadget which is larger than the visible area."
+"The " { $vocab-link "ui.gadgets.scrollers" } " vocabulary implements scroller gadgets. A scroller displays a gadget which is larger than the visible area."
 { $subsection scroller }
 { $subsection <scroller> }
 "Getting and setting the scroll position:"
index 25977cd9063615c2cdb1f6ea7fe4d481286b9951..4e61c9b1ed8e20a83c02799b80312c149b586d17 100644 (file)
@@ -1,9 +1,9 @@
 USING: ui.gadgets ui.gadgets.scrollers namespaces tools.test
-kernel models models.compose models.range ui.gadgets.viewports
-ui.gadgets.labels ui.gadgets.grids ui.gadgets.frames
-ui.gadgets.sliders math math.vectors arrays sequences
-tools.test.ui math.geometry.rect accessors ui.gadgets.buttons
-ui.gadgets.packs ;
+kernel models models.product models.range ui.gadgets.viewports
+ui.gadgets.labels ui.gadgets.grids ui.gadgets.sliders math
+math.vectors arrays sequences tools.test.ui math.rectangles
+accessors ui.gadgets.buttons ui.gadgets.packs
+ui.gadgets.scrollers.private ;
 IN: ui.gadgets.scrollers.tests
 
 [ ] [
@@ -12,8 +12,8 @@ IN: ui.gadgets.scrollers.tests
 ] unit-test
 
 [ { 100 200 } ] [
-    { 100 200 } "g" get scroll>rect
-    "s" get follows>> rect-loc
+    { 100 200 } point>rect "g" get scroll>rect
+    "s" get follows>> loc>>
 ] unit-test
 
 [ ] [ "s" get scroll>bottom ] unit-test
@@ -21,14 +21,14 @@ IN: ui.gadgets.scrollers.tests
 
 [ ] [
     <gadget> dup "g" set
-    10 1 0 100 <range> 20 1 0 100 <range> 2array <compose>
+    10 1 0 100 <range> 20 1 0 100 <range> 2array <product>
     <viewport> "v" set
 ] unit-test
 
 "v" get [
     [ { 10 20 } ] [ "v" get model>> range-value ] unit-test
 
-    [ { 10 20 } ] [ "g" get rect-loc vneg viewport-gap v+ scroller-border v+ ] unit-test
+    [ { 10 20 } ] [ "g" get loc>> vneg ] unit-test
 ] with-grafted-gadget
 
 [ ] [
@@ -41,15 +41,15 @@ IN: ui.gadgets.scrollers.tests
 [ ] [ "s" get layout ] unit-test
 
 "s" get [
-    [ { 34 34 } ] [ "s" get viewport>> rect-dim ] unit-test
+    [ { 31 31 } ] [ "s" get viewport>> dim>> ] unit-test
 
-    [ { 107 107 } ] [ "s" get viewport>> viewport-dim ] unit-test
+    [ { 100 100 } ] [ "s" get viewport>> gadget-child pref-dim ] unit-test
 
     [ ] [ { 0 0 } "s" get scroll ] unit-test
 
     [ { 0 0 } ] [ "s" get model>> range-min-value ] unit-test
 
-    [ { 107 107 } ] [ "s" get model>> range-max-value ] unit-test
+    [ { 100 100 } ] [ "s" get model>> range-max-value ] unit-test
 
     [ ] [ { 10 20 } "s" get scroll ] unit-test
 
@@ -57,7 +57,7 @@ IN: ui.gadgets.scrollers.tests
 
     [ { 10 20 } ] [ "s" get viewport>> model>> range-value ] unit-test
 
-    [ { 10 20 } ] [ "g" get rect-loc vneg viewport-gap v+ scroller-border v+ ] unit-test
+    [ { 10 20 } ] [ "g" get loc>> vneg ] unit-test
 ] with-grafted-gadget
 
 <gadget> { 600 400 } >>dim "g1" set
@@ -75,7 +75,7 @@ dup layout
         "g2" get scroll>gadget
         "s" get layout
         "s" get scroller-value
-    ] map [ { 2 0 } = ] all?
+    ] map [ { 0 0 } = ] all?
 ] unit-test
 
 [ ] [ "Hi" <label> dup "l" set <scroller> "s" set ] unit-test
@@ -84,11 +84,11 @@ dup layout
 [ t ] [ "l" get dup find-scroller viewport>> swap child? ] unit-test
 [ t ] [ "l" get find-scroller* "s" get eq? ] unit-test
 [ f ] [ "s" get viewport>> find-scroller* ] unit-test
-[ t ] [ "s" get @right grid-child slider? ] unit-test
-[ f ] [ "s" get @right grid-child find-scroller* ] unit-test
+[ t ] [ "s" get { 1 0 } grid-child slider? ] unit-test
+[ f ] [ "s" get { 1 0 } grid-child find-scroller* ] unit-test
 
 [ ] [
-    "Click Me" [ [ scroll>gadget ] [ unparent ] bi ] <bevel-button>
+    "Click Me" [ [ scroll>gadget ] [ unparent ] bi ] <border-button>
     [ <pile> swap add-gadget <scroller> ] keep
     dup quot>> call
     layout
@@ -96,13 +96,13 @@ dup layout
 
 [ t ] [
     <gadget> { 200 200 } >>dim
-    [ [ scroll>gadget ] [ unparent ] bi ] <bevel-button>
+    [ [ scroll>gadget ] [ unparent ] bi ] <border-button>
     dup
     <pile> swap add-gadget <scroller> { 100 100 } >>dim dup layout
     swap dup quot>> call
     dup layout
     model>> dependencies>> [ range-max value>> ] map
-    viewport-padding =
+    { 0 0 } =
 ] unit-test
 
 \ <scroller> must-infer
index 93f6b8bb40c25df8159a06360697934ef5010c65..64e035c81bb505858741b5d73b4c5414f75a5008 100644 (file)
@@ -1,13 +1,22 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays ui.gadgets ui.gadgets.viewports
-ui.gadgets.frames ui.gadgets.grids ui.gadgets.theme
-ui.gadgets.sliders ui.gestures kernel math namespaces sequences
-models models.range models.compose combinators math.vectors
-classes.tuple math.geometry.rect combinators.short-circuit ;
+ui.gadgets.frames ui.gadgets.grids ui.gadgets.sliders
+ui.gestures kernel math namespaces sequences models models.range
+models.product combinators math.vectors classes.tuple
+math.rectangles combinators.short-circuit ;
 IN: ui.gadgets.scrollers
 
-TUPLE: scroller < frame viewport x y follows ;
+TUPLE: scroller < frame column-header viewport x y follows ;
+
+! Scrollable gadget protocol; optional
+GENERIC: pref-viewport-dim ( gadget -- dim )
+
+M: gadget pref-viewport-dim pref-dim ;
+
+GENERIC: viewport-column-header ( gadget -- gadget/f )
+
+M: gadget viewport-column-header drop f ;
 
 : find-scroller ( gadget -- scroller/f )
     [ scroller? ] find-parent ;
@@ -20,6 +29,8 @@ TUPLE: scroller < frame viewport x y follows ;
 
 : scroll-down-line ( scroller -- ) y>> 1 swap slide-by-line ;
 
+<PRIVATE
+
 : do-mouse-scroll ( scroller -- )
     scroll-direction get-global
     [ first swap x>> slide-by-line ]
@@ -27,43 +38,27 @@ TUPLE: scroller < frame viewport x y follows ;
     2bi ;
 
 scroller H{
-    { T{ mouse-scroll } [ do-mouse-scroll ] }
+    { mouse-scroll [ do-mouse-scroll ] }
 } set-gestures
 
 : <scroller-model> ( -- model )
-    0 0 0 0 <range> 0 0 0 0 <range> 2array <compose> ;
-
-: new-scroller ( gadget class -- scroller )
-    new-frame
-        t >>root?
-        <scroller-model> >>model
-
-        dup model>> dependencies>>
-        [ first <x-slider> [ >>x ] [ @bottom grid-add ] bi ]
-        [ second <y-slider> [ >>y ] [ @right grid-add ] bi ] bi
+    0 0 0 0 <range> 0 0 0 0 <range> 2array <product> ;
 
-        tuck model>> <viewport> [ >>viewport ] [ @center grid-add ] bi
-
-        faint-boundary ; inline
-
-: <scroller> ( gadget -- scroller ) scroller new-scroller ;
+M: viewport pref-dim* gadget-child pref-viewport-dim ;
 
 : scroll ( value scroller -- )
     [
-        viewport>> [ rect-dim { 0 0 } ] [ viewport-dim ] bi
+        viewport>> [ dim>> { 0 0 } ] [ gadget-child pref-dim ] bi
         4array flip
     ] keep
     2dup control-value = [ 2drop ] [ set-control-value ] if ;
 
-: rect-min ( rect dim -- rect' )
-    [ [ loc>> ] [ dim>> ] bi ] dip vmin <rect> ;
-
 : (scroll>rect) ( rect scroller -- )
-    [ [ loc>> { 1 1 } v- ] [ dim>> { 1 1 } v+ ] bi <rect> ] dip
+    [ [ loc>> ] [ dim>> { 1 1 } v+ ] bi <rect> ] dip
     {
-        [ scroller-value vneg offset-rect viewport-gap offset-rect ]
+        [ scroller-value vneg offset-rect ]
         [ viewport>> dim>> rect-min ]
-        [ viewport>> 2rect-extent [ v- { 0 0 } vmin ] [ v- { 0 0 } vmax ] 2bi* v+ ]
+        [ viewport>> [ v- { 0 0 } vmin ] [ v- { 0 0 } vmax ] with-rect-extents v+ ]
         [ scroller-value v+ ]
         [ scroll ]
     } cleave ;
@@ -76,39 +71,18 @@ scroller H{
     { [ nip ] [ viewport>> gadget-child swap child? ] [ nip ] }
     2&& ;
 
-: scroll>rect ( rect gadget -- )
-    dup find-scroller* dup [
-        [ relative-scroll-rect ] keep
-        swap >>follows
-        relayout
-    ] [ 3drop ] if ;
-
 : (update-scroller) ( scroller -- )
     [ scroller-value ] keep scroll ;
 
 : (scroll>gadget) ( gadget scroller -- )
     2dup swap child? [
-        [ [ pref-dim { 0 0 } swap <rect> ] keep ] dip
+        [ [ [ { 0 0 } ] dip pref-dim <rect> ] keep ] dip
         [ relative-scroll-rect ] keep
         (scroll>rect)
     ] [ f >>follows (update-scroller) drop ] if ;
 
-: scroll>gadget ( gadget -- )
-    dup find-scroller* dup [
-        swap >>follows
-        relayout
-    ] [
-        2drop
-    ] if ;
-
 : (scroll>bottom) ( scroller -- )
-    [ viewport>> viewport-dim { 0 1 } v* ] keep scroll ;
-
-: scroll>bottom ( gadget -- )
-    find-scroller [ t >>follows relayout-1 ] when* ;
-
-: scroll>top ( gadget -- )
-    <zero-rect> swap scroll>rect ;
+    [ viewport>> gadget-child pref-dim { 0 1 } v* ] keep scroll ;
 
 GENERIC: update-scroller ( scroller follows -- )
 
@@ -132,12 +106,61 @@ M: scroller focusable-child*
 M: scroller model-changed
     f >>follows 2drop ;
 
-TUPLE: limited-scroller < scroller
-{ min-dim initial: { 0 0 } }
-{ max-dim initial: { 1/0. 1/0. } } ;
+: build-scroller ( scroller -- scroller )
+    dup x>> { 0 1 } grid-add
+    dup y>> { 1 0 } grid-add
+    dup viewport>> { 0 0 } grid-add ; inline
+
+: <column-header-viewport> ( scroller -- viewport )
+    [ column-header>> ] [ model>> ] bi
+    <viewport> horizontal >>constraint ;
+
+: build-header-scroller ( scroller -- scroller )
+    dup <column-header-viewport> { 0 0 } grid-add
+    dup x>> { 0 2 } grid-add
+    dup y>> { 1 1 } grid-add
+    dup viewport>> { 0 1 } grid-add ; inline
+
+: init-scroller ( column-header scroller -- scroller )
+    { 1 1 } >>gap
+    over { 0 1 } { 0 0 } ? >>filled-cell
+    t >>root?
+    <scroller-model> >>model
+    swap >>column-header ; inline
+
+: build-children ( gadget scroller -- scroller )
+    dup model>> dependencies>>
+    [ first horizontal <slider> >>x ]
+    [ second vertical <slider> >>y ] bi
+    [ nip ] [ model>> <viewport> ] 2bi >>viewport ; inline
+
+PRIVATE>
+
+: <scroller> ( gadget -- scroller )
+    dup viewport-column-header
+    dup [ 2 3 ] [ 2 2 ] if scroller new-frame
+        init-scroller
+        build-children
+        dup column-header>>
+        [ build-header-scroller ] [ build-scroller ] if ;
 
-: <limited-scroller> ( gadget -- scroller )
-    limited-scroller new-scroller ;
+: scroll>rect ( rect gadget -- )
+    dup find-scroller* dup [
+        [ relative-scroll-rect ] keep
+        swap >>follows
+        relayout
+    ] [ 3drop ] if ;
 
-M: limited-scroller pref-dim*
-    [ call-next-method ] [ min-dim>> vmax ] [ max-dim>> vmin ] tri ;
+: scroll>gadget ( gadget -- )
+    dup find-scroller* dup [
+        swap >>follows
+        relayout
+    ] [
+        2drop
+    ] if ;
+
+: scroll>bottom ( gadget -- )
+    find-scroller [ t >>follows relayout-1 ] when* ;
+
+: scroll>top ( gadget -- )
+    <zero-rect> swap scroll>rect ;
diff --git a/basis/ui/gadgets/search-tables/search-tables.factor b/basis/ui/gadgets/search-tables/search-tables.factor
new file mode 100644 (file)
index 0000000..4a2983b
--- /dev/null
@@ -0,0 +1,81 @@
+! Copyright (C) 2008, 2009 Slava Pestov
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors kernel delegate fry sequences models
+combinators.short-circuit models.search models.delay calendar locals
+ui.gestures ui.pens ui.pens.image ui.gadgets.editors ui.gadgets.labels
+ui.gadgets.scrollers ui.gadgets.tables ui.gadgets.tracks
+ui.gadgets.borders ui.gadgets.buttons ui.baseline-alignment ui.gadgets ;
+IN: ui.gadgets.search-tables
+
+TUPLE: search-table < track table field ;
+
+: find-search-table ( gadget -- search-table/f )
+    [ search-table? ] find-parent ;
+
+TUPLE: search-field < track field ;
+
+: clear-search-field ( search-field -- )
+    field>> editor>> clear-editor ;
+
+: <clear-button-pen> ( -- pen )
+    "clear-button" theme-image <image-pen> dup
+    "clear-button-clicked" theme-image <image-pen> dup dup <button-pen> ;
+
+: <clear-button> ( search-field -- button )
+    [ f ] dip '[ drop _ clear-search-field ] <button>
+    <clear-button-pen> >>interior
+    dup dup interior>> pen-pref-dim >>min-dim ;
+
+: <search-field> ( model -- gadget )
+    horizontal search-field new-track
+        { 5 5 } >>gap
+        +baseline+ >>align
+        swap <model-field> 10 >>min-cols >>field
+        dup field>> "Search:" label-on-left 1 track-add
+        dup <clear-button> f track-add ;
+
+M: search-field focusable-child* field>> ;
+
+: pass-to-table ( gesture gadget -- ? )
+    find-search-table table>> handle-gesture ;
+
+M: search-field handle-gesture
+    over key-gesture? [
+        { [ pass-to-table ] [ call-next-method ] } 2&&
+    ] [ call-next-method ] if ;
+
+! A protocol with customizable slots
+SLOT-PROTOCOL: table-protocol
+renderer
+action
+hook
+font
+gap
+selection-color
+focus-border-color
+mouse-color
+column-line-color
+selection-required?
+single-click?
+selected-value
+min-rows
+min-cols
+max-rows
+max-cols ;
+
+CONSULT: table-protocol search-table table>> ;
+
+:: <search-table> ( values renderer quot -- gadget )
+    f <model> :> search
+    vertical search-table new-track
+        values >>model
+        search <search-field> >>field
+        dup field>> { 2 2 } <filled-border> f track-add
+        values search 500 milliseconds <delay> quot <string-search>
+        renderer <table> f >>takes-focus? >>table
+        dup table>> <scroller> 1 track-add ;
+
+M: search-table model-changed
+    nip field>> clear-search-field ;
+
+M: search-table focusable-child* field>> ;
\ No newline at end of file
index c130c724d0eef790829c7ecee21eb6698d03d2de..38f4b5ac1540d2f43feb4694ba2dd6257a8749f0 100644 (file)
@@ -1,4 +1,5 @@
-USING: help.markup help.syntax ui.gadgets models models.range ;
+USING: help.markup help.syntax ui.gadgets models models.range
+ui.gadgets.sliders.private ;
 IN: ui.gadgets.sliders
 
 HELP: elevator
@@ -11,7 +12,7 @@ HELP: find-elevator
 HELP: slider
 { $class-description "A slider is a control for graphically manipulating a " { $link "models-range" } "."
 $nl
-"Sliders are created by calling " { $link <x-slider> } " or " { $link <y-slider> } "." } ;
+"Sliders are created by calling " { $link <slider> } "." } ;
 
 HELP: find-slider
 { $values { "gadget" gadget } { "slider/f" { $maybe slider } } }
@@ -34,24 +35,12 @@ HELP: slide-by-line
 
 HELP: <slider>
 { $values { "range" range } { "orientation" "an orientation specifier" } { "slider" "a new " { $link slider } } }
-{ $description "Internal word for constructing sliders." }
-{ $notes "This does not build a complete slider, and user code should call " { $link <x-slider> } " or " { $link <y-slider> } " instead." } ;
-
-HELP: <x-slider>
-{ $values { "range" range } { "slider" slider } }
-{ $description "Creates a new horizontal " { $link slider } "." } ;
-
-HELP: <y-slider>
-{ $values { "range" range } { "slider" slider } }
-{ $description "Creates a new vertical " { $link slider } "." } ;
-
-{ <x-slider> <y-slider> } related-words
+{ $description "Creates a new slider." } ;
 
 ARTICLE: "ui.gadgets.sliders" "Slider gadgets"
-"A slider allows the user to graphically manipulate a value by moving a thumb back and forth."
+"The " { $vocab-link "ui.gadgets.sliders" } " vocabulary implements slider gadgets. A slider allows the user to graphically manipulate a value by moving a thumb back and forth."
 { $subsection slider }
-{ $subsection <x-slider> }
-{ $subsection <y-slider> }
+{ $subsection <slider> }
 "Changing slider values:"
 { $subsection slide-by }
 { $subsection slide-by-line }
index f22bd08ba27736d3977777410b5f00b0422a5be4..6cfb83a49a87d31f70cc97e133a33fe44345a19a 100644 (file)
@@ -1,36 +1,49 @@
-! Copyright (C) 2005, 2007 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays ui.gestures ui.gadgets ui.gadgets.buttons
-ui.gadgets.frames ui.gadgets.grids math.order
-ui.gadgets.theme ui.render kernel math namespaces sequences
-vectors models models.range math.vectors math.functions
-quotations colors math.geometry.rect fry ;
+USING: accessors arrays assocs kernel math namespaces sequences
+vectors models models.range math.vectors math.functions quotations
+colors colors.constants math.rectangles fry combinators ui.gestures
+ui.pens ui.gadgets ui.gadgets.buttons ui.gadgets.tracks math.order
+ui.gadgets.icons ui.pens.tile ui.pens.image ;
 IN: ui.gadgets.sliders
 
+TUPLE: slider < track elevator thumb saved line ;
+
+: slider-value ( gadget -- n ) model>> range-value >fixnum ;
+: slider-page ( gadget -- n ) model>> range-page-value ;
+: slider-max ( gadget -- n ) model>> range-max-value ;
+: slider-max* ( gadget -- n ) model>> range-max-value* ;
+
+: slide-by ( amount slider -- ) model>> move-by ;
+: slide-by-page ( amount slider -- ) model>> move-by-page ;
+
+: slide-by-line ( amount slider -- ) [ line>> * ] keep slide-by ;
+
+<PRIVATE
+
 TUPLE: elevator < gadget direction ;
 
 : find-elevator ( gadget -- elevator/f ) [ elevator? ] find-parent ;
 
-TUPLE: slider < frame elevator thumb saved line ;
-
 : find-slider ( gadget -- slider/f ) [ slider? ] find-parent ;
 
+CONSTANT: elevator-padding 4
+
 : elevator-length ( slider -- n )
-  [ elevator>> dim>> ] [ orientation>> ] bi v. ;
+    [ elevator>> dim>> ] [ orientation>> ] bi v.
+    elevator-padding 2 * - ;
 
-CONSTANT: min-thumb-dim 15
+CONSTANT: min-thumb-dim 30
 
-: slider-value ( gadget -- n ) model>> range-value >fixnum ;
-: slider-page  ( gadget -- n ) model>> range-page-value    ;
-: slider-max   ( gadget -- n ) model>> range-max-value     ;
-: slider-max*  ( gadget -- n ) model>> range-max-value*    ;
+: visible-portion ( slider -- n )
+    [ slider-page ] [ slider-max 1 max ] bi / 1 min ;
 
 : thumb-dim ( slider -- h )
     [
-        [ [ slider-page ] [ slider-max 1 max ] bi / 1 min ]
-        [ elevator-length ] bi * min-thumb-dim max
+        [ visible-portion ] [ elevator-length ] bi *
+        min-thumb-dim max
     ]
-    [ [ elevator>> dim>> ] [ orientation>> ] bi v. ] bi min ;
+    [ elevator-length ] bi min ;
 
 : slider-scale ( slider -- n )
     #! A scaling factor such that if x is a slider co-ordinate,
@@ -40,20 +53,23 @@ CONSTANT: min-thumb-dim 15
     [ slider-max* 1 max ]
     bi / ;
 
-: slider>screen ( m scale -- n ) slider-scale * ;
-: screen>slider ( m scale -- n ) slider-scale / ;
+: slider>screen ( m slider -- n ) slider-scale * elevator-padding + ;
+: screen>slider ( m slider -- n ) [ elevator-padding - ] dip slider-scale / ;
 
 M: slider model-changed nip elevator>> relayout-1 ;
 
-TUPLE: thumb < gadget ;
+TUPLE: thumb < track ;
 
 : begin-drag ( thumb -- )
     find-slider dup slider-value >>saved drop ;
 
 : do-drag ( thumb -- )
-    find-slider drag-loc over orientation>> v.
-    over screen>slider swap [ saved>> + ] keep
-    model>> set-range-value ;
+    find-slider {
+        [ orientation>> drag-loc v. ]
+        [ screen>slider ]
+        [ saved>> + ]
+        [ model>> set-range-value ]
+    } cleave ;
 
 thumb H{
     { T{ button-down } [ begin-drag ] }
@@ -61,28 +77,47 @@ thumb H{
     { T{ drag } [ do-drag ] }
 } set-gestures
 
-: thumb-theme ( thumb -- thumb )
-    plain-gradient >>interior
-    faint-boundary ; inline
-
-: <thumb> ( vector -- thumb )
-    thumb new-gadget
-        swap >>orientation
-        t >>root?
-    thumb-theme ;
-
-: slide-by ( amount slider -- ) model>> move-by ;
-
-: slide-by-page ( amount slider -- ) model>> move-by-page ;
+CONSTANT: horizontal-thumb-tiles
+    {
+        { "horizontal-scroller-handle-left" f }
+        { "horizontal-scroller-handle-middle" 1/2 }
+        { "horizontal-scroller-handle-grip" f }
+        { "horizontal-scroller-handle-middle" 1/2 }
+        { "horizontal-scroller-handle-right" f }
+    }
+
+CONSTANT: vertical-thumb-tiles
+    {
+        { "vertical-scroller-handle-top" f }
+        { "vertical-scroller-handle-middle" 1/2 }
+        { "vertical-scroller-handle-grip" f }
+        { "vertical-scroller-handle-middle" 1/2 }
+        { "vertical-scroller-handle-bottom" f }
+    }
+
+: build-thumb ( thumb -- thumb )
+    dup orientation>> {
+        { horizontal [ horizontal-thumb-tiles ] }
+        { vertical [ vertical-thumb-tiles ] }
+    } case
+    [ [ theme-image <icon> ] dip track-add ] assoc-each ;
+
+: <thumb> ( orientation -- thumb )
+    thumb new-track
+        0 >>fill
+        1/2 >>align
+        build-thumb
+        t >>root? ;
 
 : compute-direction ( elevator -- -1/1 )
-    dup find-slider swap hand-click-rel
-    over orientation>> v.
-    over screen>slider
-    swap slider-value - sgn ;
+    [ hand-click-rel ] [ find-slider ] bi
+    [ orientation>> v. ]
+    [ screen>slider ]
+    [ slider-value - sgn ]
+    tri ;
 
 : elevator-hold ( elevator -- )
-    dup direction>> swap find-slider slide-by-page ;
+    [ direction>> ] [ find-slider ] bi slide-by-page ;
 
 : elevator-click ( elevator -- )
     dup compute-direction >>direction
@@ -94,70 +129,112 @@ elevator H{
 } set-gestures
 
 : <elevator> ( vector -- elevator )
-  elevator new-gadget
-    swap             >>orientation
-    lowered-gradient >>interior ;
-
-: (layout-thumb) ( slider n -- n thumb )
-    over orientation>> n*v swap thumb>> ;
+    elevator new
+        swap >>orientation ;
 
 : thumb-loc ( slider -- loc )
-    dup slider-value swap slider>screen ;
+    [ slider-value ] keep slider>screen ;
 
-: layout-thumb-loc ( slider -- )
-    dup thumb-loc (layout-thumb)
-    [ [ floor ] map ] dip (>>loc) ;
+: layout-thumb-loc ( thumb slider -- )
+    [ thumb-loc ] [ orientation>> ] bi n*v
+    [ floor ] map >>loc drop ;
 
-: layout-thumb-dim ( slider -- )
-    dup dup thumb-dim (layout-thumb)
-    [
-        [ [ rect-dim ] dip ] [ drop orientation>> ] 2bi set-axis
-        [ ceiling ] map
-    ] dip (>>dim) ;
+: layout-thumb-dim ( thumb slider -- )
+    [ dim>> ] [ thumb-dim ] [ orientation>> ] tri [ n*v ] keep set-axis
+    [ ceiling ] map >>dim drop ;
+
+: slider-enabled? ( slider -- ? )
+    visible-portion 1 = not ;
 
 : layout-thumb ( slider -- )
-    dup layout-thumb-loc layout-thumb-dim ;
+    [ thumb>> ] keep
+    [ slider-enabled? >>visible? drop ]
+    [ layout-thumb-loc ]
+    [ layout-thumb-dim ]
+    2tri ;
 
 M: elevator layout*
     find-slider layout-thumb ;
 
-: slide-by-line ( amount slider -- ) [ line>> * ] keep slide-by ;
-
-: <slide-button> ( vector polygon amount -- button )
-    [ gray swap <polygon-gadget> ] dip
-    '[ _ swap find-slider slide-by-line ] <repeat-button>
-    swap >>orientation ;
+: add-thumb-to-elevator ( object -- object )
+    [ elevator>> ] [ thumb>> ] bi add-gadget ;
 
-: elevator, ( gadget orientation -- gadget )
-    tuck <elevator> >>elevator
-    swap <thumb> >>thumb
-    dup elevator>> over thumb>> add-gadget
-    @center grid-add ;
+: <slide-button-pen> ( orientation left right -- pen )
+    [ horizontal = ] 2dip ?
+    [ f f ] [ theme-image <image-pen> f f ] bi* <button-pen> ;
 
-: <left-button>  ( -- button ) { 0 1 } arrow-left -1 <slide-button> ;
-: <right-button> ( -- button ) { 0 1 } arrow-right 1 <slide-button> ;
-: <up-button>    ( -- button ) { 1 0 } arrow-up   -1 <slide-button> ;
-: <down-button>  ( -- button ) { 1 0 } arrow-down  1 <slide-button> ;
+TUPLE: slide-button < repeat-button ;
 
-: <slider> ( range orientation -- slider )
-    slider new-frame
-        swap >>orientation
-        swap >>model
-        32 >>line ;
-
-: <x-slider> ( range -- slider )
-    { 1 0 } <slider>
-        <left-button> @left grid-add
-        { 0 1 } elevator,
-        <right-button> @right grid-add ;
-
-: <y-slider> ( range -- slider )
-    { 0 1 } <slider>
-        <up-button> @top grid-add
-        { 1 0 } elevator,
-        <down-button> @bottom grid-add ;
+: <slide-button> ( orientation amount left right -- button )
+    [ swap ] 2dip
+    [
+        [ <gadget> ] dip
+        '[ _ swap find-slider slide-by-line ]
+        slide-button new-button
+    ] 3dip
+    <slide-button-pen> >>interior ;
+
+M: slide-button pref-dim* dup interior>> pen-pref-dim ;
+
+: <up-button> ( orientation -- button )
+    -1
+    "horizontal-scroller-leftarrow-clicked"
+    "vertical-scroller-uparrow-clicked"
+    <slide-button> ;
+
+: <down-button> ( orientation -- button )
+    1
+    "horizontal-scroller-rightarrow-clicked"
+    "vertical-scroller-downarrow-clicked"
+    <slide-button> ;
+
+TUPLE: slider-pen enabled disabled ;
+
+: <slider-pen> ( orientation -- pen )
+    {
+        { horizontal [
+            "horizontal-scroller-left" theme-image
+            "horizontal-scroller-middle" theme-image
+            "horizontal-scroller-right" theme-image
+            "horizontal-scroller-right-disabled" theme-image
+        ] }
+        { vertical [
+            "vertical-scroller-top" theme-image
+            "vertical-scroller-middle" theme-image
+            "vertical-scroller-bottom" theme-image
+            "vertical-scroller-bottom-disabled" theme-image
+        ] }
+    } case
+    [ f f <tile-pen> ] bi-curry@ 2bi \ slider-pen boa ;
+
+: slider-pen ( slider pen -- pen )
+    [ slider-enabled? ] [ [ enabled>> ] [ disabled>> ] bi ] bi* ? ;
+
+M: slider-pen draw-interior
+    dupd slider-pen draw-interior ;
+
+M: slider-pen draw-boundary
+    dupd slider-pen draw-boundary ;
+
+M: slider-pen pen-pref-dim
+    enabled>> pen-pref-dim ;
 
 M: slider pref-dim*
-    dup call-next-method
-    swap orientation>> [ 40 v*n ] keep
+    [ dup interior>> pen-pref-dim ] [ drop { 100 100 } ] [ orientation>> ] tri
     set-axis ;
+
+PRIVATE>
+
+: <slider> ( range orientation -- slider )
+    slider new-track
+        swap >>model
+        32 >>line
+        dup orientation>> {
+            [ <slider-pen> >>interior ]
+            [ <thumb> >>thumb ]
+            [ <elevator> >>elevator ]
+            [ drop dup add-thumb-to-elevator 1 track-add ]
+            [ <up-button> f track-add ]
+            [ <down-button> f track-add ]
+            [ drop <gadget> { 1 1 } >>dim f track-add ]
+        } cleave ;
\ No newline at end of file
index d6adbdbff5a5b6b26f9d795c9033521cfb83baf8..e49c60a3ed21458d264e0b24abc5c5be21b6bcb3 100644 (file)
@@ -1,6 +1,4 @@
 IN: ui.gadgets.slots.tests
 USING: assocs ui.gadgets.slots tools.test refs ;
 
-\ <editable-slot> must-infer
-
-[ t ] [ { 1 2 3 } 2 <value-ref> <slot-editor> slot-editor? ] unit-test
+[ t ] [ [ ] [ ] { 1 2 3 } 2 <value-ref> <slot-editor> slot-editor? ] unit-test
index e04b288a5d747feb9eaae7c0f6a8173c94a0ccfc..592900d0cbf6867141f511e1c41302f6341ca5cf 100644 (file)
@@ -1,10 +1,10 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors namespaces kernel parser prettyprint
 sequences arrays io math definitions math.vectors assocs refs
 ui.gadgets ui.gestures ui.commands ui.gadgets.scrollers
 ui.gadgets.buttons ui.gadgets.borders ui.gadgets.tracks
-ui.gadgets.editors eval ;
+ui.gadgets.editors eval continuations ;
 IN: ui.gadgets.slots
 
 TUPLE: update-object ;
@@ -13,40 +13,44 @@ TUPLE: update-slot ;
 
 TUPLE: edit-slot ;
 
-TUPLE: slot-editor < track ref text ;
+TUPLE: slot-editor < track ref close-hook update-hook text ;
 
 : revert ( slot-editor -- )
-    dup ref>> get-ref unparse-use
-    swap text>> set-editor-string ;
+    [ ref>> get-ref unparse-use ] [ text>> ] bi set-editor-string ;
 
 \ revert H{
     { +description+ "Revert any uncomitted changes." }
 } define-command
 
-GENERIC: finish-editing ( slot-editor ref -- )
+: close ( slot-editor -- )
+    dup close-hook>> call ;
 
-M: key-ref finish-editing
-    drop T{ update-object } swap propagate-gesture ;
+\ close H{
+    { +description+ "Close the slot editor without saving changes." }
+} define-command
 
-M: value-ref finish-editing
-    drop T{ update-slot } swap propagate-gesture ;
+: close-and-update ( slot-editor -- )
+    [ update-hook>> call ] [ close ] bi ;
 
 : slot-editor-value ( slot-editor -- object )
-    text>> control-value parse-fresh ;
+    text>> control-value parse-fresh first ;
 
 : commit ( slot-editor -- )
-    dup text>> control-value parse-fresh first
-    over ref>> set-ref
-    dup ref>> finish-editing ;
+    [ [ slot-editor-value ] [ ref>> ] bi set-ref ]
+    [ close-and-update ]
+    bi ;
 
 \ commit H{
     { +description+ "Parse the object being edited, and store the result back into the edited slot." }
 } define-command
 
+: eval-1 ( string -- object )
+    1array [ eval ] with-datastack first ;
+
 : com-eval ( slot-editor -- )
-    [ text>> editor-string eval ] keep
-    [ ref>> set-ref ] keep
-    dup ref>> finish-editing ;
+    [ [ text>> editor-string eval-1 ] [ ref>> ] bi set-ref ]
+    [ close-and-update ]
+    bi ;
 
 \ com-eval H{
     { +listener+ t }
@@ -54,23 +58,17 @@ M: value-ref finish-editing
 } define-command
 
 : delete ( slot-editor -- )
-    dup ref>> delete-ref
-    T{ update-object } swap propagate-gesture ;
+    [ ref>> delete-ref ] [ close-and-update ] bi ;
 
 \ delete H{
     { +description+ "Delete the slot and close the slot editor." }
 } define-command
 
-: close ( slot-editor -- )
-    T{ update-slot } swap propagate-gesture ;
-
-\ close H{
-    { +description+ "Close the slot editor without saving changes." }
-} define-command
-
-: <slot-editor> ( ref -- gadget )
-    { 0 1 } slot-editor new-track
+: <slot-editor> ( close-hook update-hook ref -- gadget )
+    vertical slot-editor new-track
         swap >>ref
+        swap >>update-hook
+        swap >>close-hook
         add-toolbar
         <source-editor> >>text
         dup text>> <scroller> 1 track-add
@@ -87,39 +85,3 @@ slot-editor "toolbar" f {
     { f delete }
     { T{ key-down f f "ESC" } close }
 } define-command-map
-
-TUPLE: editable-slot < track printer ref ;
-
-: <edit-button> ( -- gadget )
-    "..."
-    [ T{ edit-slot } swap propagate-gesture ]
-    <roll-button> ;
-
-: display-slot ( gadget editable-slot -- )
-  dup clear-track
-    swap          1 track-add
-    <edit-button> f track-add
-  drop ;
-
-: update-slot ( editable-slot -- )
-    [ [ ref>> get-ref ] [ printer>> ] bi call ] keep
-    display-slot ;
-
-: edit-slot ( editable-slot -- )
-    [ clear-track ]
-    [
-        dup ref>> <slot-editor>
-        [ 1 track-add drop ]
-        [ [ scroll>gadget ] [ request-focus ] bi* ] 2bi
-    ] bi ;
-
-\ editable-slot H{
-    { T{ update-slot } [ update-slot ] }
-    { T{ edit-slot } [ edit-slot ] }
-} set-gestures
-
-: <editable-slot> ( gadget ref -- editable-slot )
-    { 1 0 } editable-slot new-track
-        swap >>ref
-        [ drop <gadget> ] >>printer
-        [ display-slot ] keep ;
index 6203cd474ee5b2cb055b1370b6714d59e7cd92b5..57c69c2a66984546edfbed75bad97f1888051b33 100644 (file)
@@ -1,8 +1,33 @@
-USING: help.markup help.syntax models
-ui.gadgets ui.gadgets.worlds ;
+USING: help.markup help.syntax models strings
+ui.gadgets ui.gadgets.worlds ui ;
 IN: ui.gadgets.status-bar
 
+HELP: show-status
+{ $values { "string/f" string } { "gadget" gadget } }
+{ $description "Displays a status message in the gadget's world." }
+{ $notes "The status message will only be visible if the window was opened with " { $link open-status-window } ", and not " { $link open-window } "." } ;
+
+HELP: hide-status
+{ $values { "gadget" gadget } }
+{ $description "Hides the status message in the gadget's world." }
+{ $notes "The gadget passed in must be the gadget passed to " { $link show-status } ", otherwise the word does nothing. This ensures that one gadget does not hide another gadget's status message." } ;
+
 HELP: <status-bar>
 { $values { "model" model } { "gadget" "a new " { $link gadget } } }
 { $description "Creates a new " { $link gadget } " displaying the model value, which must be a string or " { $link f } "." }
 { $notes "If the " { $snippet "model" } " is " { $snippet "status" } ", this gadget will display mouse over help for " { $link "ui.gadgets.presentations" } "." } ;
+
+HELP: open-status-window
+{ $values { "gadget" gadget } { "title" string } }
+{ $description "Like " { $link open-window } ", with the additional feature that the new window iwll have a status bar displaying the value stored in the world's " { $slot "status" } " slot." }
+{ $see-also show-status hide-status } ;
+
+ARTICLE: "ui.gadgets.status-bar" "Status bars and mouse-over help"
+"The " { $vocab-link "ui.gadgets.status-bar" } " vocabulary implements a word to display windows with a status bar."
+{ $subsection open-status-window }
+"Gadgets can use a pair of words to show and hide status bar messages. These words will work in any gadget, but will have no effect unless the gadget is displayed inside a window with a status bar."
+{ $subsection show-status }
+{ $subsection hide-status }
+{ $link "ui.gadgets.presentations" } " use the status bar to display object summary." ;
+
+ABOUT: "ui.gadgets.status-bar"
\ No newline at end of file
index 32abcd5466b50077e632b5bc3136564ede92e66e..a1c2dca23d04e3b91844f1a6f68efe09ad7323de 100644 (file)
@@ -1,12 +1,12 @@
 ! Copyright (C) 2007, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors models models.delay models.filter
-sequences ui.gadgets.labels ui.gadgets.theme ui.gadgets.tracks
+USING: accessors models models.delay models.arrow
+sequences ui.gadgets.labels ui.gadgets.tracks
 ui.gadgets.worlds ui.gadgets ui kernel calendar summary ;
 IN: ui.gadgets.status-bar
 
 : <status-bar> ( model -- gadget )
-    1/10 seconds <delay> [ "" like ] <filter> <label-control>
+    1/10 seconds <delay> [ "" like ] <arrow> <label-control>
     reverse-video-theme
     t >>root? ;
 
diff --git a/basis/ui/gadgets/tabbed/tabbed.factor b/basis/ui/gadgets/tabbed/tabbed.factor
new file mode 100644 (file)
index 0000000..2388110
--- /dev/null
@@ -0,0 +1,60 @@
+! Copyright (C) 2008, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: ui.pens ui.gadgets.tracks ui.gadgets.buttons
+ui.gadgets.buttons.private ui.gadgets.books ui.gadgets.packs
+ui.gadgets.borders ui.gadgets.icons ui.gadgets ui.pens.image
+sequences models accessors kernel colors colors.constants ;
+IN: ui.gadgets.tabbed
+
+TUPLE: tabbed-gadget < track tabs book ;
+
+<PRIVATE
+
+: <lip> ( -- gadget )
+    "active-tab-lip" theme-image <icon> ;
+
+CONSTANT: active-tab-background
+    T{ rgba
+        f
+        0.6745098039215687
+        0.6549019607843137
+        0.5764705882352941
+        1.0
+    }
+
+: <tab-pen> ( -- pen )
+    "inactive-tab" button-background f <border-button-state-pen> dup dup
+    "active-tab" active-tab-background f <border-button-state-pen> dup
+    <button-pen> ;
+
+: tab-theme ( gadget -- gadget )
+    horizontal >>orientation
+    <tab-pen> >>interior
+    dup dup interior>> pen-pref-dim >>min-dim
+    { 30 0 } >>size ; inline
+
+: <tab> ( value model label -- gadget )
+    <radio-control> tab-theme ;
+
+: add-tab/book ( tabbed child -- tabbed )
+    [ dup book>> ] dip add-gadget drop ;
+
+: add-tab/button ( tabbed label -- tabbed )
+    [ [ dup tabs>> dup children>> length ] [ model>> ] bi ] dip
+    <tab> add-gadget drop ;
+
+PRIVATE>
+
+: <tabbed-gadget> ( -- gadget )
+    vertical tabbed-gadget new-track
+        0 <model> >>model
+        <shelf> >>tabs
+        horizontal <track>
+            over tabs>> f track-add
+            <lip> 1 track-add
+        f track-add
+        dup model>> <empty-book> >>book
+        dup book>> { 3 3 } <filled-border> 1 track-add ;
+
+: add-tab ( tabbed child label -- tabbed )
+    [ add-tab/book ] [ add-tab/button ] bi* ;
diff --git a/basis/ui/gadgets/tables/tables-docs.factor b/basis/ui/gadgets/tables/tables-docs.factor
new file mode 100644 (file)
index 0000000..c064a80
--- /dev/null
@@ -0,0 +1,67 @@
+USING: help.markup help.syntax ui.commands kernel ;
+IN: ui.gadgets.tables
+
+ARTICLE: "ui.gadgets.tables.renderers" "Table row renderer protocol"
+"Table gadgets use a row renderer to display rows and do a few other things."
+$nl
+"Renderers are usually instances of singleton classes, since they don't need any state of their own. Renderers are required to implement a single generic word:"
+{ $subsection row-columns }
+"Renderers can also implement the following optional generic words for additional row information:"
+{ $subsection row-value }
+{ $subsection row-color }
+"The following optional generic words allow the renderer to provide some information about the display of all rows:"
+{ $subsection prototype-row }
+{ $subsection column-alignment }
+{ $subsection filled-column }
+{ $subsection column-titles } ;
+
+ARTICLE: "ui.gadgets.tables.selection" "Table row selection"
+"At any given time, a single row in the table may be selected."
+$nl
+"A few slots in the table gadget concern row selection:"
+{ $table
+  { { $slot "selected-value" } { " - if set to a model, the currently selected row's value, as determined by a " { $link row-value } " call to the renderer, is stored in this model. See " { $link "models" } "." } }
+  { { $slot "selected-index" } " - the index of the currently selected row." }
+  { { $slot "selection-required?" } { " - if set to a true value, the table ensures that some row is always selected, if the model is non-empty. If set to " { $link f } ", a state where nothing is selected is permitted to occur. The default is " { $link f } "." } }
+}
+"Some words for row selection:"
+{ $subsection selected-row }
+{ $subsection (selected-row) } ;
+
+ARTICLE: "ui.gadgets.tables.actions" "Table row actions"
+"When the user double-clicks on a row, or presses " { $command table "row" row-action } " while a row is selected, optional action and hook quotations are invoked. The action receives the row value and the hook receives the table gadget itself. These quotations are stored in the " { $slot "action" } " and " { $snippet "hook" } " slots of a table, respectively."
+$nl
+"If the " { $slot "single-click?" } " slot is set to a true value, then single-clicking on a row will invoke the row action. The default value is " { $link f } "."
+$nl
+"The row action can also be invoked programmatically:"
+{ $subsection row-action } ;
+
+ARTICLE: "ui.gadgets.tables.config" "Table gadget configuration"
+"Various slots in the table gadget can be set to change the appearance and behavior of the table gadget."
+{ $table
+  { { $slot "gap" } }
+  { { $slot "focus-border-color" } }
+  { { $slot "mouse-color" } }
+  { { $slot "column-line-color" } }
+  { { $slot "takes-focus?" } }
+} ;
+
+ARTICLE: "ui.gadgets.tables.example" "Table gadget example"
+"The " { $vocab-link "color-table" } " vocabulary implements a simple application which demonstrates table gadgets. It lists all the colors in the " { $snippet "rgb.txt" } " database shipped with " { $vocab-link "colors.constants" } " in a table. Rows are highlighted with their actual color, and columns show the red, green, and blue components. Column titles are supplied." ;
+
+ARTICLE: "ui.gadgets.tables" "Table gadgets"
+"The " { $vocab-link "ui.gadgets.tables" } " vocabulary implements table gadgets. Table gadgets display a grid of values, with each row's columns generated by a renderer object."
+$nl
+"Tables display a model as a series of rows. The model must be a sequence, and a " { $emphasis "renderer" } " creates a sequence of columns for each row. Tables are built from and inherit all features of " { $link "ui.gadgets.line-support" } "."
+{ $command-map table "row" }
+"The class of tables:"
+{ $subsection table }
+{ $subsection table? }
+"Creating new tables:"
+{ $subsection <table> }
+{ $subsection "ui.gadgets.tables.renderers" }
+{ $subsection "ui.gadgets.tables.selection" }
+{ $subsection "ui.gadgets.tables.actions" }
+{ $subsection "ui.gadgets.tables.example" } ;
+
+ABOUT: "ui.gadgets.tables"
\ No newline at end of file
diff --git a/basis/ui/gadgets/tables/tables-tests.factor b/basis/ui/gadgets/tables/tables-tests.factor
new file mode 100644 (file)
index 0000000..11f080a
--- /dev/null
@@ -0,0 +1,22 @@
+IN: ui.gadgets.tables.tests
+USING: ui.gadgets.tables ui.gadgets.scrollers accessors
+models namespaces tools.test kernel ;
+
+SINGLETON: test-renderer
+
+M: test-renderer row-columns drop ;
+
+M: test-renderer column-titles drop { "First" "Last" } ;
+
+[ ] [
+    {
+        { "Britney" "Spears" }
+        { "Justin" "Timberlake" }
+        { "Don" "Stewart" }
+    } <model> test-renderer <table>
+    "table" set
+] unit-test
+
+[ ] [
+    "table" get <scroller> "scroller" set
+] unit-test
\ No newline at end of file
diff --git a/basis/ui/gadgets/tables/tables.factor b/basis/ui/gadgets/tables/tables.factor
new file mode 100644 (file)
index 0000000..7b1befc
--- /dev/null
@@ -0,0 +1,404 @@
+! Copyright (C) 2008, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays colors colors.constants fry kernel math
+math.functions math.rectangles math.order math.vectors namespaces
+opengl sequences ui.gadgets ui.gadgets.scrollers ui.gadgets.status-bar
+ui.gadgets.worlds ui.gestures ui.render ui.pens.solid ui.text
+ui.commands ui.images ui.gadgets.menus ui.gadgets.line-support
+math.rectangles models math.ranges sequences combinators fonts locals
+strings ;
+IN: ui.gadgets.tables
+
+! Row rendererer protocol
+GENERIC: prototype-row ( renderer -- columns )
+GENERIC: column-alignment ( renderer -- alignment )
+GENERIC: filled-column ( renderer -- n )
+GENERIC: column-titles ( renderer -- strings )
+
+GENERIC: row-columns ( row renderer -- columns )
+GENERIC: row-value ( row renderer -- object )
+GENERIC: row-color ( row renderer -- color )
+
+SINGLETON: trivial-renderer
+
+M: object prototype-row drop { "" } ;
+M: object column-alignment drop f ;
+M: object filled-column drop f ;
+M: object column-titles drop f ;
+
+M: trivial-renderer row-columns drop ;
+M: object row-value drop ;
+M: object row-color 2drop f ;
+
+TUPLE: table < line-gadget
+{ renderer initial: trivial-renderer }
+{ action initial: [ drop ] }
+single-click?
+{ hook initial: [ drop ] }
+{ gap initial: 2 }
+column-widths total-width
+focus-border-color
+{ mouse-color initial: COLOR: black }
+column-line-color
+selection-required?
+selected-index selected-value
+mouse-index
+{ takes-focus? initial: t }
+focused? ;
+
+: <table> ( rows renderer -- table )
+    table new-line-gadget
+        swap >>renderer
+        swap >>model
+        f <model> >>selected-value
+        sans-serif-font >>font
+        focus-border-color >>focus-border-color
+        transparent >>column-line-color ;
+
+<PRIVATE
+
+GENERIC: cell-width ( font cell -- x )
+GENERIC: cell-height ( font cell -- y )
+GENERIC: draw-cell ( font cell -- )
+
+M: string cell-width text-width ;
+M: string cell-height text-height ceiling ;
+M: string draw-cell draw-text ;
+
+M: image-name cell-width nip image-dim first ;
+M: image-name cell-height nip image-dim second ;
+M: image-name draw-cell nip draw-image ;
+
+: table-rows ( table -- rows )
+    [ control-value ] [ renderer>> ] bi '[ _ row-columns ] map ;
+
+: column-offsets ( widths gap -- x xs )
+    [ 0 ] dip '[ _ + + ] accumulate ;
+
+CONSTANT: column-title-background COLOR: light-gray
+
+: column-title-font ( font -- font' )
+    column-title-background font-with-background t >>bold? ;
+
+: initial-widths ( table rows -- widths )
+    over renderer>> column-titles dup
+    [ [ drop font>> ] dip [ text-width ] with map ]
+    [ drop nip first length 0 <repetition> ]
+    if ;
+
+: row-column-widths ( table row -- widths )
+    [ font>> ] dip [ cell-width ] with map ;
+
+: compute-total-width ( gap widths -- total )
+    swap [ column-offsets drop ] keep - ;
+
+: compute-column-widths ( table -- total widths )
+    dup table-rows [ drop 0 { } ] [
+        [ drop gap>> ] [ initial-widths ] [ ] 2tri
+        [ row-column-widths vmax ] with each
+        [ compute-total-width ] keep
+    ] if-empty ;
+
+: update-cached-widths ( table -- )
+    dup compute-column-widths
+    [ >>total-width ] [ >>column-widths ] bi*
+    drop ;
+
+: filled-column-width ( table -- n )
+    [ dim>> first ] [ total-width>> ] bi [-] ;
+
+: update-filled-column ( table -- )
+    [ filled-column-width ]
+    [ renderer>> filled-column ]
+    [ column-widths>> ] tri
+    2dup empty? not and
+    [ [ + ] change-nth ] [ 3drop ] if ;
+
+M: table layout*
+    [ update-cached-widths ] [ update-filled-column ] bi ;
+
+: row-rect ( table row -- rect )
+    [ [ line-height ] dip * 0 swap 2array ]
+    [ drop [ dim>> first ] [ line-height ] bi 2array ] 2bi <rect> ;
+
+: highlight-row ( table row color quot -- )
+    [ [ row-rect rect-bounds ] dip gl-color ] dip
+    '[ _ @ ] with-translation ; inline
+
+: draw-selected-row ( table -- )
+    {
+        { [ dup selected-index>> not ] [ drop ] }
+        [
+            [ ] [ selected-index>> ] [ selection-color>> ] tri
+            [ gl-fill-rect ] highlight-row
+        ]
+    } cond ;
+
+: draw-focused-row ( table -- )
+    {
+        { [ dup focused?>> not ] [ drop ] }
+        { [ dup selected-index>> not ] [ drop ] }
+        [
+            [ ] [ selected-index>> ] [ focus-border-color>> ] tri
+            [ gl-rect ] highlight-row
+        ]
+    } cond ;
+
+: draw-moused-row ( table -- )
+    dup mouse-index>> dup [
+        over mouse-color>> [ gl-rect ] highlight-row
+    ] [ 2drop ] if ;
+
+: column-line-offsets ( table -- xs )
+    [ column-widths>> ] [ gap>> ] bi
+    [ column-offsets nip [ f ] ]
+    [ 2/ '[ rest-slice [ _ - ] map ] ]
+    bi if-empty ;
+
+: draw-column-lines ( table -- )
+    [ column-line-color>> gl-color ]
+    [
+        [ column-line-offsets ] [ dim>> second ] bi
+        '[ [ 0 2array ] [ _ 2array ] bi gl-line ] each
+    ] bi ;
+
+: column-loc ( font column width align -- loc )
+    [ [ cell-width ] dip swap - ] dip
+    * >integer 0 2array ;
+
+: translate-column ( width gap -- )
+    + 0 2array gl-translate ;
+
+: draw-column ( font column width align gap -- )
+    [
+        over [
+            [ 2dup ] 2dip column-loc
+            [ draw-cell ] with-translation
+        ] dip
+    ] dip translate-column ;
+
+: table-column-alignment ( table -- seq )
+    dup renderer>> column-alignment
+    [ ] [ column-widths>> length 0 <repetition> ] ?if ;
+
+:: row-font ( row index table -- font )
+    table font>> clone
+    row table renderer>> row-color [ >>foreground ] when*
+    index table selected-index>> = [ table selection-color>> >>background ] when ;
+
+: draw-columns ( columns widths alignment font gap -- )
+    '[ [ _ ] 3dip _ draw-column ] 3each ;
+
+M: table draw-line ( row index table -- )
+    [
+        nip
+        [ renderer>> row-columns ]
+        [ column-widths>> ]
+        [ table-column-alignment ]
+        tri
+    ]
+    [ row-font ]
+    [ 2nip gap>> ] 3tri
+    draw-columns ;
+
+M: table draw-gadget*
+    dup control-value empty? [ drop ] [
+        {
+            [ draw-selected-row ]
+            [ draw-lines ]
+            [ draw-column-lines ]
+            [ draw-focused-row ]
+            [ draw-moused-row ]
+        } cleave
+    ] if ;
+
+M: table line-height ( table -- y )
+    [ font>> ] [ renderer>> prototype-row ] bi
+    [ cell-height ] with [ max ] map-reduce ;
+
+M: table pref-dim*
+    [ compute-column-widths drop ] keep
+    [ line-height ] [ control-value length ] bi * 2array ;
+
+: nth-row ( row table -- value/f ? )
+    over [ control-value nth t ] [ 2drop f f ] if ;
+
+PRIVATE>
+
+: (selected-row) ( table -- value/f ? )
+    [ selected-index>> ] keep nth-row ;
+
+: selected-row ( table -- value/f ? )
+    [ (selected-row) ] keep
+    swap [ renderer>> row-value t ] [ 2drop f f ] if ;
+
+<PRIVATE
+
+: update-selected-value ( table -- )
+    [ selected-row drop ] [ selected-value>> ] bi set-model ;
+
+: initial-selected-index ( model table -- n/f )
+    [ value>> length 1 >= ] [ selection-required?>> ] bi* and 0 f ? ;
+
+: show-row-summary ( table n -- )
+    over nth-row
+    [ swap [ renderer>> row-value ] keep show-summary ]
+    [ 2drop ]
+    if ;
+
+: hide-mouse-help ( table -- )
+    f >>mouse-index [ hide-status ] [ relayout-1 ] bi ;
+
+M: table model-changed
+    [ nip ] [ initial-selected-index ] 2bi {
+        [ >>selected-index f >>mouse-index drop ]
+        [ show-row-summary ]
+        [ drop update-selected-value ]
+        [ drop relayout ]
+    } 2cleave ;
+
+: thin-row-rect ( table row -- rect )
+    row-rect [ { 0 1 } v* ] change-dim ;
+
+: (select-row) ( table n -- )
+    [ dup [ [ thin-row-rect ] [ drop ] 2bi scroll>rect ] [ 2drop ] if ]
+    [ >>selected-index relayout-1 ]
+    2bi ;
+
+: mouse-row ( table -- n )
+    [ hand-rel second ] keep y>line ;
+
+: table-button-down ( table -- )
+    dup takes-focus?>> [ dup request-focus ] when
+    dup control-value empty? [ drop ] [
+        dup [ mouse-row ] keep validate-line
+        [ >>mouse-index ] [ (select-row) ] bi
+    ] if ;
+
+PRIVATE>
+
+: row-action ( table -- )
+    dup selected-row
+    [ swap [ action>> call ] [ dup hook>> call ] bi ]
+    [ 2drop ]
+    if ;
+
+<PRIVATE
+
+: table-button-up ( table -- )
+    dup single-click?>> hand-click# get 2 = or
+    [ row-action ] [ update-selected-value ] if ;
+
+: select-row ( table n -- )
+    over validate-line
+    [ (select-row) ]
+    [ drop update-selected-value ]
+    [ show-row-summary ]
+    2tri ;
+
+: prev/next-row ( table n -- )
+    [ dup selected-index>> ] dip '[ _ + ] [ 0 ] if* select-row ;
+    
+: previous-row ( table -- )
+    -1 prev/next-row ;
+
+: next-row ( table -- )
+    1 prev/next-row ;
+
+: first-row ( table -- )
+    0 select-row ;
+
+: last-row ( table -- )
+    dup control-value length 1- select-row ;
+
+: prev/next-page ( table n -- )
+    over visible-lines 1- * prev/next-row ;
+
+: previous-page ( table -- )
+    -1 prev/next-page ;
+
+: next-page ( table -- )
+    1 prev/next-page ;
+
+: valid-row? ( row table -- ? )
+    control-value length 1- 0 swap between? ;
+
+: if-mouse-row ( table true false -- )
+    [ [ mouse-row ] keep 2dup valid-row? ]
+    [ ] [ '[ nip @ ] ] tri* if ; inline
+
+: show-mouse-help ( table -- )
+    [
+        swap
+        [ >>mouse-index relayout-1 ]
+        [ show-row-summary ]
+        2bi
+    ] [ hide-mouse-help ] if-mouse-row ;
+
+: show-table-menu ( table -- )
+    [
+        [ nip ]
+        [ swap select-row ]
+        [
+            [ nth-row drop ]
+            [ renderer>> row-value ]
+            [ dup hook>> curry ]
+            tri
+        ] 2tri
+        show-operations-menu
+    ] [ drop ] if-mouse-row ;
+
+: focus-table ( table -- ) t >>focused? drop ;
+
+: unfocus-table ( table -- ) f >>focused? drop ;
+
+table "sundry" f {
+    { mouse-enter show-mouse-help }
+    { mouse-leave hide-mouse-help }
+    { motion show-mouse-help }
+    { T{ button-down } table-button-down }
+    { T{ button-up } table-button-up }
+    { gain-focus focus-table }
+    { lose-focus unfocus-table }
+    { T{ drag } table-button-down }
+} define-command-map
+
+table "row" f {
+    { T{ button-down f f 3 } show-table-menu }
+    { T{ key-down f f "RET" } row-action }
+    { T{ key-down f f "UP" } previous-row }
+    { T{ key-down f f "DOWN" } next-row }
+    { T{ key-down f f "HOME" } first-row }
+    { T{ key-down f f "END" } last-row }
+    { T{ key-down f f "PAGE_UP" } previous-page }
+    { T{ key-down f f "PAGE_DOWN" } next-page }
+} define-command-map
+
+TUPLE: column-headers < gadget table ;
+
+: <column-headers> ( table -- gadget )
+    column-headers new
+        swap >>table
+        column-title-background <solid> >>interior ;
+
+: draw-column-titles ( table -- )
+    {
+        [ renderer>> column-titles ]
+        [ column-widths>> ]
+        [ table-column-alignment ]
+        [ font>> column-title-font ]
+        [ gap>> ]
+    } cleave
+    draw-columns ;
+
+M: column-headers draw-gadget*
+    table>> draw-column-titles ;
+
+M: column-headers pref-dim*
+    table>> [ pref-dim first ] [ font>> "" text-height ] bi 2array ;
+
+M: table viewport-column-header
+    dup renderer>> column-titles
+    [ <column-headers> ] [ drop f ] if ;
+
+PRIVATE>
\ No newline at end of file
diff --git a/basis/ui/gadgets/theme/active-tab-left.tiff b/basis/ui/gadgets/theme/active-tab-left.tiff
new file mode 100644 (file)
index 0000000..8a6c05f
Binary files /dev/null and b/basis/ui/gadgets/theme/active-tab-left.tiff differ
diff --git a/basis/ui/gadgets/theme/active-tab-lip.tiff b/basis/ui/gadgets/theme/active-tab-lip.tiff
new file mode 100644 (file)
index 0000000..8ff803f
Binary files /dev/null and b/basis/ui/gadgets/theme/active-tab-lip.tiff differ
diff --git a/basis/ui/gadgets/theme/active-tab-middle.tiff b/basis/ui/gadgets/theme/active-tab-middle.tiff
new file mode 100644 (file)
index 0000000..0f40e93
Binary files /dev/null and b/basis/ui/gadgets/theme/active-tab-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/active-tab-right.tiff b/basis/ui/gadgets/theme/active-tab-right.tiff
new file mode 100644 (file)
index 0000000..b56dc01
Binary files /dev/null and b/basis/ui/gadgets/theme/active-tab-right.tiff differ
diff --git a/basis/ui/gadgets/theme/button-clicked-left.tiff b/basis/ui/gadgets/theme/button-clicked-left.tiff
new file mode 100644 (file)
index 0000000..cb6f760
Binary files /dev/null and b/basis/ui/gadgets/theme/button-clicked-left.tiff differ
diff --git a/basis/ui/gadgets/theme/button-clicked-middle.tiff b/basis/ui/gadgets/theme/button-clicked-middle.tiff
new file mode 100644 (file)
index 0000000..7a75ef9
Binary files /dev/null and b/basis/ui/gadgets/theme/button-clicked-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/button-clicked-right.tiff b/basis/ui/gadgets/theme/button-clicked-right.tiff
new file mode 100644 (file)
index 0000000..496cb1f
Binary files /dev/null and b/basis/ui/gadgets/theme/button-clicked-right.tiff differ
diff --git a/basis/ui/gadgets/theme/button-left.tiff b/basis/ui/gadgets/theme/button-left.tiff
new file mode 100644 (file)
index 0000000..ed96031
Binary files /dev/null and b/basis/ui/gadgets/theme/button-left.tiff differ
diff --git a/basis/ui/gadgets/theme/button-middle.tiff b/basis/ui/gadgets/theme/button-middle.tiff
new file mode 100644 (file)
index 0000000..d22f9ef
Binary files /dev/null and b/basis/ui/gadgets/theme/button-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/button-right.tiff b/basis/ui/gadgets/theme/button-right.tiff
new file mode 100644 (file)
index 0000000..6a24a22
Binary files /dev/null and b/basis/ui/gadgets/theme/button-right.tiff differ
diff --git a/basis/ui/gadgets/theme/checkbox-clicked.tiff b/basis/ui/gadgets/theme/checkbox-clicked.tiff
new file mode 100644 (file)
index 0000000..57026d4
Binary files /dev/null and b/basis/ui/gadgets/theme/checkbox-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/checkbox-set-clicked.tiff b/basis/ui/gadgets/theme/checkbox-set-clicked.tiff
new file mode 100644 (file)
index 0000000..b8d5ce5
Binary files /dev/null and b/basis/ui/gadgets/theme/checkbox-set-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/checkbox-set.tiff b/basis/ui/gadgets/theme/checkbox-set.tiff
new file mode 100644 (file)
index 0000000..6f737a7
Binary files /dev/null and b/basis/ui/gadgets/theme/checkbox-set.tiff differ
diff --git a/basis/ui/gadgets/theme/checkbox.tiff b/basis/ui/gadgets/theme/checkbox.tiff
new file mode 100644 (file)
index 0000000..570d9e4
Binary files /dev/null and b/basis/ui/gadgets/theme/checkbox.tiff differ
diff --git a/basis/ui/gadgets/theme/clear-button-clicked.tiff b/basis/ui/gadgets/theme/clear-button-clicked.tiff
new file mode 100644 (file)
index 0000000..52e0e4a
Binary files /dev/null and b/basis/ui/gadgets/theme/clear-button-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/clear-button.tiff b/basis/ui/gadgets/theme/clear-button.tiff
new file mode 100644 (file)
index 0000000..5e66e39
Binary files /dev/null and b/basis/ui/gadgets/theme/clear-button.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff b/basis/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff
new file mode 100644 (file)
index 0000000..74ca199
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-handle-grip.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-handle-left.tiff b/basis/ui/gadgets/theme/horizontal-scroller-handle-left.tiff
new file mode 100644 (file)
index 0000000..2f6955b
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-handle-left.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff b/basis/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff
new file mode 100644 (file)
index 0000000..f8fd896
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-handle-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-handle-right.tiff b/basis/ui/gadgets/theme/horizontal-scroller-handle-right.tiff
new file mode 100644 (file)
index 0000000..04049eb
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-handle-right.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-left.tiff b/basis/ui/gadgets/theme/horizontal-scroller-left.tiff
new file mode 100644 (file)
index 0000000..2054c1b
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-left.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff b/basis/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff
new file mode 100644 (file)
index 0000000..311be25
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-leftarrow-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-middle.tiff b/basis/ui/gadgets/theme/horizontal-scroller-middle.tiff
new file mode 100644 (file)
index 0000000..0aa4280
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-right-disabled.tiff b/basis/ui/gadgets/theme/horizontal-scroller-right-disabled.tiff
new file mode 100644 (file)
index 0000000..a5b162a
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-right-disabled.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-right.tiff b/basis/ui/gadgets/theme/horizontal-scroller-right.tiff
new file mode 100644 (file)
index 0000000..c6942d7
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-right.tiff differ
diff --git a/basis/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff b/basis/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff
new file mode 100644 (file)
index 0000000..0efc9ae
Binary files /dev/null and b/basis/ui/gadgets/theme/horizontal-scroller-rightarrow-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/inactive-tab-left.tiff b/basis/ui/gadgets/theme/inactive-tab-left.tiff
new file mode 100644 (file)
index 0000000..164c008
Binary files /dev/null and b/basis/ui/gadgets/theme/inactive-tab-left.tiff differ
diff --git a/basis/ui/gadgets/theme/inactive-tab-middle.tiff b/basis/ui/gadgets/theme/inactive-tab-middle.tiff
new file mode 100644 (file)
index 0000000..3bdff5c
Binary files /dev/null and b/basis/ui/gadgets/theme/inactive-tab-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/inactive-tab-right.tiff b/basis/ui/gadgets/theme/inactive-tab-right.tiff
new file mode 100644 (file)
index 0000000..c0ddac6
Binary files /dev/null and b/basis/ui/gadgets/theme/inactive-tab-right.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-bottom-left.tiff b/basis/ui/gadgets/theme/labeled-block-bottom-left.tiff
new file mode 100644 (file)
index 0000000..4ac0886
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-bottom-left.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-bottom-middle.tiff b/basis/ui/gadgets/theme/labeled-block-bottom-middle.tiff
new file mode 100644 (file)
index 0000000..35440af
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-bottom-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-bottom-right.tiff b/basis/ui/gadgets/theme/labeled-block-bottom-right.tiff
new file mode 100644 (file)
index 0000000..039a252
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-bottom-right.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-left-edge.tiff b/basis/ui/gadgets/theme/labeled-block-left-edge.tiff
new file mode 100644 (file)
index 0000000..e030f02
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-left-edge.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-right-edge.tiff b/basis/ui/gadgets/theme/labeled-block-right-edge.tiff
new file mode 100644 (file)
index 0000000..695a7fb
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-right-edge.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-title-left.tiff b/basis/ui/gadgets/theme/labeled-block-title-left.tiff
new file mode 100644 (file)
index 0000000..16546dd
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-title-left.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-title-middle.tiff b/basis/ui/gadgets/theme/labeled-block-title-middle.tiff
new file mode 100644 (file)
index 0000000..ea54e94
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-title-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/labeled-block-title-right.tiff b/basis/ui/gadgets/theme/labeled-block-title-right.tiff
new file mode 100644 (file)
index 0000000..0b2cb34
Binary files /dev/null and b/basis/ui/gadgets/theme/labeled-block-title-right.tiff differ
diff --git a/basis/ui/gadgets/theme/radio-clicked.tiff b/basis/ui/gadgets/theme/radio-clicked.tiff
new file mode 100644 (file)
index 0000000..3092f8b
Binary files /dev/null and b/basis/ui/gadgets/theme/radio-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/radio-set-clicked.tiff b/basis/ui/gadgets/theme/radio-set-clicked.tiff
new file mode 100644 (file)
index 0000000..21b2813
Binary files /dev/null and b/basis/ui/gadgets/theme/radio-set-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/radio-set.tiff b/basis/ui/gadgets/theme/radio-set.tiff
new file mode 100644 (file)
index 0000000..291b464
Binary files /dev/null and b/basis/ui/gadgets/theme/radio-set.tiff differ
diff --git a/basis/ui/gadgets/theme/radio.tiff b/basis/ui/gadgets/theme/radio.tiff
new file mode 100644 (file)
index 0000000..3494443
Binary files /dev/null and b/basis/ui/gadgets/theme/radio.tiff differ
diff --git a/basis/ui/gadgets/theme/theme.factor b/basis/ui/gadgets/theme/theme.factor
deleted file mode 100644 (file)
index 7dabd99..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
-! Copyright (C) 2006, 2007 Alex Chapman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: arrays kernel sequences io.styles ui.gadgets ui.render
-colors colors.gray accessors ;
-QUALIFIED: colors
-IN: ui.gadgets.theme
-
-: solid-interior ( gadget color -- gadget )
-    <solid> >>interior ; inline
-
-: solid-boundary ( gadget color -- gadget )
-    <solid> >>boundary ; inline
-
-: faint-boundary ( gadget -- gadget )
-    colors:gray solid-boundary ; inline
-
-: selection-color ( -- color ) light-purple ;
-
-: plain-gradient ( -- gradient )
-    {
-        T{ gray f 0.94 1.0 }
-        T{ gray f 0.83 1.0 }
-        T{ gray f 0.83 1.0 }
-        T{ gray f 0.62 1.0 }
-    } <gradient> ;
-
-: rollover-gradient ( -- gradient )
-    {
-        T{ gray f 1.0  1.0 }
-        T{ gray f 0.9  1.0 }
-        T{ gray f 0.9  1.0 }
-        T{ gray f 0.75 1.0 }
-    } <gradient> ;
-
-: pressed-gradient ( -- gradient )
-    {
-        T{ gray f 0.75 1.0 }
-        T{ gray f 0.9  1.0 }
-        T{ gray f 0.9  1.0 }
-        T{ gray f 1.0  1.0 }
-    } <gradient> ;
-
-: selected-gradient ( -- gradient )
-    {
-        T{ gray f 0.65 1.0 }
-        T{ gray f 0.8  1.0 }
-        T{ gray f 0.8  1.0 }
-        T{ gray f 1.0  1.0 }
-    } <gradient> ;
-
-: lowered-gradient ( -- gradient )
-    {
-        T{ gray f 0.37 1.0 }
-        T{ gray f 0.43 1.0 }
-        T{ gray f 0.5  1.0 }
-    } <gradient> ;
-
-CONSTANT: sans-serif-font { "sans-serif" plain 12 }
-
-CONSTANT: monospace-font { "monospace" plain 12 }
diff --git a/basis/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff b/basis/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff
new file mode 100644 (file)
index 0000000..b4b2394
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-bottom-disabled.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-bottom.tiff b/basis/ui/gadgets/theme/vertical-scroller-bottom.tiff
new file mode 100644 (file)
index 0000000..1e159ea
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-bottom.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-downarrow-clicked.tiff b/basis/ui/gadgets/theme/vertical-scroller-downarrow-clicked.tiff
new file mode 100644 (file)
index 0000000..8a06d05
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-downarrow-clicked.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-handle-bottom.tiff b/basis/ui/gadgets/theme/vertical-scroller-handle-bottom.tiff
new file mode 100644 (file)
index 0000000..f924a5d
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-handle-bottom.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-handle-grip.tiff b/basis/ui/gadgets/theme/vertical-scroller-handle-grip.tiff
new file mode 100644 (file)
index 0000000..97b82bb
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-handle-grip.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-handle-middle.tiff b/basis/ui/gadgets/theme/vertical-scroller-handle-middle.tiff
new file mode 100644 (file)
index 0000000..72b2f9f
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-handle-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-handle-top.tiff b/basis/ui/gadgets/theme/vertical-scroller-handle-top.tiff
new file mode 100644 (file)
index 0000000..7440525
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-handle-top.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-middle.tiff b/basis/ui/gadgets/theme/vertical-scroller-middle.tiff
new file mode 100644 (file)
index 0000000..d177ae7
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-middle.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-top.tiff b/basis/ui/gadgets/theme/vertical-scroller-top.tiff
new file mode 100644 (file)
index 0000000..f6017cd
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-top.tiff differ
diff --git a/basis/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff b/basis/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff
new file mode 100644 (file)
index 0000000..4ee2ef4
Binary files /dev/null and b/basis/ui/gadgets/theme/vertical-scroller-uparrow-clicked.tiff differ
index 9ed5bf422394dbf5ec0026913f8d1099732ee988..b83865fd52f213479da54203ab05a65ad03b3254 100644 (file)
@@ -15,7 +15,7 @@ HELP: track
 
 HELP: <track>
 { $values { "orientation" "an orientation specifier" } { "track" "a new " { $link track } } }
-{ $description "Creates a new track which lays out children along the given axis. Children are laid out vertically if the orientation is " { $snippet "{ 0 1 }" } " and horizontally if the orientation is " { $snippet "{ 1 0 }" } "." } ; 
+{ $description "Creates a new track which lays out children along the given orientation, either " { $link horizontal } " or " { $link vertical } "." } ;
 
 HELP: track-add
 { $values { "gadget" gadget } { "track" track } { "constraint" "a number between 0 and 1, or " { $link f } } }
index 0ce348e9b711ec2a194dcc66ec39fb06a64ba8f0..844cb375d129440ba886ddfef07fd57ad8b765eb 100644 (file)
@@ -1,29 +1,29 @@
 USING: kernel ui.gadgets ui.gadgets.tracks tools.test
-       math.geometry.rect accessors ;
+math.rectangles accessors sequences namespaces ;
 IN: ui.gadgets.tracks.tests
 
 [ { 100 100 } ] [
-    { 0 1 } <track>
+    vertical <track>
         <gadget> { 100 100 } >>dim 1 track-add
     pref-dim    
 ] unit-test
 
 [ { 100 110 } ] [
-    { 0 1 } <track>
+    vertical <track>
         <gadget> { 10 10 } >>dim f track-add
         <gadget> { 100 100 } >>dim 1 track-add
     pref-dim
 ] unit-test
 
 [ { 10 10 } ] [
-    { 0 1 } <track>
+    vertical <track>
         <gadget> { 10 10 } >>dim 1 track-add
         <gadget> { 10 10 } >>dim 0 track-add
     pref-dim
 ] unit-test
 
 [ { 10 30 } ] [
-    { 0 1 } <track>
+    vertical <track>
         <gadget> { 10 10 } >>dim f track-add
         <gadget> { 10 10 } >>dim f track-add
         <gadget> { 10 10 } >>dim f track-add
@@ -31,10 +31,43 @@ IN: ui.gadgets.tracks.tests
 ] unit-test
 
 [ { 10 40 } ] [
-    { 0 1 } <track>
+    vertical <track>
         { 5 5 } >>gap
         <gadget> { 10 10 } >>dim f track-add
         <gadget> { 10 10 } >>dim f track-add
         <gadget> { 10 10 } >>dim f track-add
     pref-dim
-] unit-test
\ No newline at end of file
+] unit-test
+
+[ V{ { 10 10 } { 10 80 } { 10 10 } } ] [
+    vertical <track>
+        0 >>fill
+        <gadget> { 10 10 } >>dim f track-add
+        <gadget> { 10 10 } >>dim 1 track-add
+        <gadget> { 10 10 } >>dim f track-add
+    { 10 100 } >>dim
+    [ layout ] [ children>> [ dim>> ] map ] bi
+] unit-test
+
+[ ] [
+    vertical <track>
+        0 >>fill
+        <gadget> { 10 10 } >>dim f track-add
+        <gadget> { 10 10 } >>dim dup "g1" set 1/2 track-add
+        <gadget> { 10 10 } >>dim dup "g2" set f track-add
+        <gadget> { 10 10 } >>dim 1/2 track-add
+        <gadget> { 10 10 } >>dim f track-add
+    { 10 100 } >>dim
+    "track" set
+] unit-test
+
+[ V{ { 10 10 } { 10 35 } { 10 10 } { 10 35 } { 10 10 } } ]
+[ "track" get [ layout ] [ children>> [ dim>> ] map ] bi ] unit-test
+
+[ V{ { 10 10 } { 10 80 } { 10 10 } } ] [
+    "g1" get unparent
+    "g2" get unparent
+    "track" get [ layout ] [ children>> [ dim>> ] map ] bi
+] unit-test
+
+[ 3 ] [ "track" get sizes>> length ] unit-test
\ No newline at end of file
index aca2d7549e38d58f3702aff6eebce6595960be11..92268690ace27ece968b1c93daf24a2d928e647e 100644 (file)
@@ -1,42 +1,40 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors io kernel namespaces fry
-math math.vectors math.geometry.rect math.order
-sequences words ui.gadgets ui.gadgets.packs ;
-
+USING: accessors io kernel namespaces fry math math.vectors
+math.rectangles math.order sequences words ui.gadgets ui.gadgets.packs
+ui.gadgets.packs.private combinators ;
 IN: ui.gadgets.tracks
 
 TUPLE: track < pack sizes ;
 
-: normalized-sizes ( track -- seq )
-    sizes>> dup sift sum '[ dup [ _ / ] when ] map ;
-
-: init-track ( track -- track )
-    init-gadget
-    V{ } clone >>sizes
-    1 >>fill ;
-
 : new-track ( orientation class -- track )
     new
-        init-track
-        swap >>orientation ;
+        1 >>fill
+        V{ } clone >>sizes
+        swap >>orientation ; inline
 
 : <track> ( orientation -- track ) track new-track ;
 
+<PRIVATE
+
+: normalized-sizes ( track -- seq )
+    sizes>> dup sift sum '[ dup [ _ / ] when ] map ;
+
 : alloted-dim ( track -- dim )
     [ children>> ] [ sizes>> ] bi { 0 0 }
-    [ [ drop { 0 0 } ] [ pref-dim ] if v+ ] 2reduce ;
-
-: gap-dim ( track -- dim )
-    [ gap>> ] [ children>> length 1 [-] ] bi v*n ;
+    [ [ drop ] [ pref-dim v+ ] if ] 2reduce ;
 
 : available-dim ( track -- dim )
     [ dim>> ] [ alloted-dim ] bi v- ;
 
 : track-layout ( track -- sizes )
-    [ [ available-dim ] [ gap-dim ] bi v- ]
-    [ children>> ] [ normalized-sizes ] tri
-    [ [ over n*v ] [ pref-dim ] ?if ] 2map nip ;
+    {
+        [ children>> pref-dims ]
+        [ normalized-sizes ]
+        [ [ available-dim ] [ gap-dim ] bi v- ]
+        [ orientation>> ]
+    } cleave
+    '[ [ _ n*v _ set-axis ] when* ] 2map ;
 
 M: track layout* ( track -- ) dup track-layout pack-layout ;
 
@@ -57,14 +55,12 @@ M: track pref-dim* ( gadget -- dim )
     tri
     set-axis ;
 
+PRIVATE>
+
 : track-add ( track gadget constraint -- track )
     pick sizes>> push add-gadget ;
 
-: track-remove ( track gadget -- track )
-    dupd dup [
-        [ swap children>> index ]
-        [ unparent sizes>> ] 2bi
-        delete-nth 
-    ] [ 2drop ] if ;
+M: track remove-gadget
+    [ [ children>> index ] keep sizes>> delete-nth ] [ call-next-method ] 2bi ;
 
-: clear-track ( track -- ) V{ } clone >>sizes clear-gadget ;
+: clear-track ( track -- ) [ sizes>> delete-all ] [ clear-gadget ] bi ;
index 73782a1e3d804951e15254f5b6797aeeaebd4eae..c14c7f01fb1ea83ac5f89ca3b74de4b9125df95c 100644 (file)
@@ -2,57 +2,39 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays ui.gadgets ui.gadgets.borders
 kernel math namespaces sequences models math.vectors
-math.geometry.rect ;
+math.rectangles ;
 IN: ui.gadgets.viewports
 
-CONSTANT: viewport-gap { 3 3 }
-CONSTANT: scroller-border { 1 1 }
-
-TUPLE: viewport < gadget ;
+TUPLE: viewport < gadget { constraint initial: { 1 1 } } ;
 
 : find-viewport ( gadget -- viewport )
     [ viewport? ] find-parent ;
 
-: viewport-padding ( -- padding )
-    viewport-gap 2 v*n scroller-border v+ ;
-
-: viewport-dim ( viewport -- dim )
-    gadget-child pref-dim viewport-padding v+ ;
-
 : <viewport> ( content model -- viewport )
-    viewport new-gadget
+    viewport new
         swap >>model
         t >>clipped?
         swap add-gadget ;
 
 M: viewport layout*
-    [ gadget-child ] [
-        [ dim>> viewport-padding v- ]
-        [ gadget-child pref-dim ]
-        bi vmax
-    ] bi >>dim drop ;
+    [ gadget-child ]
+    [ [ dim>> ] [ gadget-child pref-dim ] bi vmax ] bi >>dim drop ;
 
 M: viewport focusable-child*
     gadget-child ;
 
-M: viewport pref-dim* viewport-dim ;
-
 : scroller-value ( scroller -- loc )
-    model>> range-value [ >fixnum ] map ;
+    model>> range-value [ >integer ] map ;
 
 M: viewport model-changed
     nip
     [ relayout-1 ]
     [
         [ gadget-child ]
-        [
-            scroller-value vneg
-            viewport-gap v+
-            scroller-border v+
-        ] bi
-        >>loc drop
+        [ scroller-value vneg ]
+        [ constraint>> ]
+        tri v* >>loc drop
     ] bi ;
 
 : visible-dim ( gadget -- dim )
-    dup parent>> viewport?
-    [ parent>> rect-dim viewport-gap 2 v*n v- ] [ dim>> ] if ;
+    dup parent>> viewport? [ parent>> ] when dim>> ;
index 60e4e58ed5d7e9539e24019d887927ffb0f505b5..e3c1226f2216c8e5477c75ffc5aba511f9f5666a 100644 (file)
@@ -1,5 +1,6 @@
-USING: ui.gadgets ui.render ui.gestures ui.backend help.markup
-help.syntax models opengl strings ;
+USING: ui.gadgets ui.render ui.text ui.text.private
+ui.gestures ui.backend help.markup help.syntax
+models opengl strings ;
 IN: ui.gadgets.worlds
 
 HELP: user-input
@@ -26,20 +27,21 @@ HELP: flush-gl-context
 { $description "Ensures all GL rendering calls made to an OpenGL context finish rendering to the screen. This word is called automatically by the UI after drawing a " { $link world } "." } ;
 
 HELP: focus-path
-{ $values { "world" world } { "seq" "a new sequence" } }
-{ $description "If the top-level window containing the world has focus, outputs a sequence of parents of the currently focused gadget, otherwise outputs " { $link f } "." }
+{ $values { "gadget" gadget } { "seq" "a new sequence" } }
+{ $description "If the gadget has focus, outputs a sequence of parents of the currently focused gadget, otherwise outputs " { $link f } "." }
 { $notes "This word is used to avoid sending " { $link gain-focus } " gestures to a gadget which requests focus on an unfocused top-level window, so that, for instance, a text editing caret does not appear in this case." } ;
 
 HELP: world
 { $class-description "A gadget which appears at the top of the gadget hieararchy, and in turn may be displayed in a native window. Worlds have the following slots:"
     { $list
         { { $snippet "active?" } " - if set to " { $link f } ", the world will not be drawn. This slot is set to " { $link f } " if an error is thrown while drawing the world; this prevents multiple debugger windows from being shown." }
-        { { $snippet "glass" } " - a glass pane in front of the primary gadget, used to implement behaviors such as popup menus which are hidden when the mouse is clicked outside the menu." }
+        { { $snippet "layers" } " - a sequence of glass panes in front of the primary gadget, used to implement behaviors such as popup menus which are hidden when the mouse is clicked outside the menu. See " { $link "ui.gadgets.glass" } "." }
         { { $snippet "title" } " - a string to be displayed in the title bar of the native window containing the world." }
         { { $snippet "status" } " - a " { $link model } " holding a string to be displayed in the world's status bar." }
+        { { $snippet "status-owner" } " - the gadget that displayed the most recent status message." }
         { { $snippet "focus" } " - the current owner of the keyboard focus in the world." }
         { { $snippet "focused?" } " - a boolean indicating if the native window containing the world has keyboard focus." }
-        { { $snippet "fonts" } " - a hashtable mapping font instances to vectors of " { $link sprite } " instances." }
+        { { $snippet "fonts" } " - a hashtable used by the " { $link font-renderer } "." }
         { { $snippet "handle" } " - a backend-specific native handle representing the native window containing the world, or " { $link f } " if the world is not grafted." }
         { { $snippet "window-loc" } " - the on-screen location of the native window containing the world. The co-ordinate system here is backend-specific." }
     }
index 34ddc1776751143b262f8f88ae501b5e515acadd..f738a8cff4b79f91d53734b30ccbac0547ea23eb 100644 (file)
@@ -48,14 +48,12 @@ IN: ui.gadgets.worlds.tests
 
 TUPLE: focusing < gadget ;
 
-: <focusing>
-    focusing new-gadget ;
+: <focusing> ( -- gadget ) focusing new ;
 
 TUPLE: focus-test < gadget ;
 
-: <focus-test>
-    focus-test new-gadget
-    dup <focusing> add-gadget drop ;
+: <focus-test> ( -- gadget )
+    focus-test new <focusing> add-gadget ;
 
 M: focus-test focusable-child* gadget-child ;
 
index f57fb60bcd93e8d59c3f6a1d429b0c7771833cc2..ccfa83334b202079c81c1500535c27135a7fb13c 100644 (file)
@@ -1,27 +1,34 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays assocs continuations kernel math models
-namespaces opengl sequences io combinators fry math.vectors
-ui.gadgets ui.gestures ui.render ui.backend ui.gadgets.tracks
-math.geometry.rect ;
+call namespaces opengl sequences io combinators
+combinators.short-circuit fry math.vectors math.rectangles cache
+ui.gadgets ui.gestures ui.render ui.text ui.text.private
+ui.backend ui.gadgets.tracks ui.commands ;
 IN: ui.gadgets.worlds
 
 TUPLE: world < track
 active? focused?
-glass
-title status
-fonts handle
+layers
+title status status-owner
+text-handle handle images
 window-loc ;
 
 : find-world ( gadget -- world/f ) [ world? ] find-parent ;
 
 : show-status ( string/f gadget -- )
-    find-world dup [
-        status>> dup [ set-model ] [ 2drop ] if
+    dup find-world dup [
+        dup status>> [
+            [ (>>status-owner) ] [ status>> set-model ] bi
+        ] [ 3drop ] if
+    ] [ 3drop ] if ;
+
+: hide-status ( gadget -- )
+    dup find-world dup [
+        [ status-owner>> eq? ] keep
+        '[ f _ [ (>>status-owner) ] [ status>> set-model ] 2bi ] when
     ] [ 2drop ] if ;
 
-: hide-status ( gadget -- ) f swap show-status ;
-
 ERROR: no-world-found ;
 
 : find-gl-context ( gadget -- )
@@ -39,38 +46,48 @@ M: world request-focus-on ( child gadget -- )
     [ 2drop ] [ dup focused?>> (request-focus) ] if ;
 
 : new-world ( gadget title status class -- world )
-    { 0 1 } swap new-track
+    vertical swap new-track
         t >>root?
         t >>active?
-        H{ } clone >>fonts
         { 0 0 } >>window-loc
         swap >>status
         swap >>title
         swap 1 track-add
+    dup init-text-rendering
     dup request-focus ;
 
 : <world> ( gadget title status -- world )
     world new-world ;
 
+: as-big-as-possible ( world gadget -- )
+    dup [ { 0 0 } >>loc over dim>> >>dim ] when 2drop ; inline
+
 M: world layout*
-    dup call-next-method
-    dup glass>> [
-        [ dup rect-dim ] dip (>>dim)
-    ] when* drop ;
+    [ call-next-method ]
+    [ dup layers>> [ as-big-as-possible ] with each ] bi ;
 
 M: world focusable-child* gadget-child ;
 
 M: world children-on nip children>> ;
 
+M: world remove-gadget
+    2dup layers>> memq?
+    [ layers>> delq ] [ call-next-method ] if ;
+
 : (draw-world) ( world -- )
     dup handle>> [
-        [ dup init-gl ] keep draw-gadget
+        {
+            [ init-gl ]
+            [ draw-gadget ]
+            [ finish-text-rendering ]
+            [ images>> [ purge-cache ] when* ]
+        } cleave
     ] with-gl-context ;
 
 : draw-world? ( world -- ? )
     #! We don't draw deactivated worlds, or those with 0 size.
     #! On Windows, the latter case results in GL errors.
-    [ active?>> ] [ handle>> ] [ dim>> [ 0 > ] all? ] tri and and ;
+    { [ active?>> ] [ handle>> ] [ dim>> [ 0 > ] all? ] } 1&& ;
 
 TUPLE: world-error error world ;
 
@@ -79,36 +96,34 @@ C: <world-error> world-error
 SYMBOL: ui-error-hook
 
 : ui-error ( error -- )
-    ui-error-hook get [ call ] [ die ] if* ;
+    ui-error-hook get [ call( error -- ) ] [ die drop ] if* ;
 
 ui-error-hook [ [ rethrow ] ] initialize
 
 : draw-world ( world -- )
     dup draw-world? [
         dup world [
-            [
-                (draw-world)
-            ] [
+            [ (draw-world) ] [
                 over <world-error> ui-error
                 f >>active? drop
             ] recover
         ] with-variable
-    ] [
-        drop
-    ] if ;
-
-world H{
-    { T{ key-down f { C+ } "x" } [ T{ cut-action } send-action ] }
-    { T{ key-down f { C+ } "c" } [ T{ copy-action } send-action ] }
-    { T{ key-down f { C+ } "v" } [ T{ paste-action } send-action ] }
-    { T{ key-down f { C+ } "a" } [ T{ select-all-action } send-action ] }
+    ] [ drop ] if ;
+
+world
+action-gestures [
+    [ [ { C+ } ] dip f <key-down> ]
+    [ '[ _ send-action ] ]
+    bi*
+] H{ } assoc-map-as
+H{
     { T{ button-down f { C+ } 1 } [ drop T{ button-down f f 3 } button-gesture ] }
     { T{ button-down f { A+ } 1 } [ drop T{ button-down f f 2 } button-gesture ] }
     { T{ button-down f { M+ } 1 } [ drop T{ button-down f f 2 } button-gesture ] }
     { T{ button-up f { C+ } 1 } [ drop T{ button-up f f 3 } button-gesture ] }
     { T{ button-up f { A+ } 1 } [ drop T{ button-up f f 2 } button-gesture ] }
     { T{ button-up f { M+ } 1 } [ drop T{ button-up f f 2 } button-gesture ] }
-} set-gestures
+} assoc-union set-gestures
 
 PREDICATE: specific-button-up < button-up #>> ;
 PREDICATE: specific-button-down < button-down #>> ;
index b750e3c2a478dbdb911911af81a90c3e0b610ac8..fdcede7f235ef42c14e85948c09e49d1443e8e4c 100644 (file)
@@ -1,17 +1,21 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors ui.gadgets kernel ;
-
+USING: accessors kernel ui.gadgets ui.baseline-alignment ;
 IN: ui.gadgets.wrappers
 
 TUPLE: wrapper < gadget ;
 
-: new-wrapper ( child class -- wrapper ) new-gadget swap add-gadget ;
+: new-wrapper ( child class -- wrapper )
+    new swap add-gadget ; inline
+
+: <wrapper> ( child -- wrapper ) wrapper new-wrapper ;
+
+M: wrapper pref-dim* gadget-child pref-dim ;
 
-: <wrapper> ( child -- border ) wrapper new-wrapper ;
+M: wrapper baseline gadget-child baseline ;
 
-M: wrapper pref-dim* ( wrapper -- dim ) gadget-child pref-dim ;
+M: wrapper cap-height gadget-child cap-height ;
 
-M: wrapper layout* ( wrapper -- ) [ dim>> ] [ gadget-child ] bi (>>dim) ;
+M: wrapper layout* [ gadget-child ] [ dim>> ] bi >>dim drop ;
 
-M: wrapper focusable-child* ( wrapper -- child/t ) gadget-child ;
+M: wrapper focusable-child* gadget-child ;
index f6495a14c3297f4dcc8c6ec5187dac8d7c084599..ebffb0bfbc8888f354328be505dee45980454504 100644 (file)
@@ -1,4 +1,4 @@
-USING: ui.gadgets ui.gadgets.worlds help.markup help.syntax
+USING: ui.gadgets help.markup help.syntax
 hashtables strings kernel system ;
 IN: ui.gestures
 
@@ -23,7 +23,7 @@ HELP: propagate-gesture
 
 HELP: motion
 { $class-description "Mouse motion gesture." }
-{ $examples { $code "T{ motion }" } } ;
+{ $examples { $code "motion" } } ;
 
 HELP: drag
 { $class-description "Mouse drag gesture. The " { $snippet "#" } " slot is either set to a mouse button number, or " { $link f } " indicating no specific button is expected." } ;
@@ -48,43 +48,43 @@ HELP: button-down
 
 HELP: mouse-scroll
 { $class-description "Scroll wheel motion gesture. When this gesture is sent, the " { $link scroll-direction } " global variable is set to a direction vector." }
-{ $examples { $code "T{ mouse-scroll }" } } ;
+{ $examples { $code "mouse-scroll" } } ;
 
 HELP: mouse-enter
 { $class-description "Gesture sent when the mouse enters the bounds of a gadget." }
-{ $examples { $code "T{ mouse-enter }" } } ;
+{ $examples { $code "mouse-enter" } } ;
 
 HELP: mouse-leave
 { $class-description "Gesture sent when the mouse leaves the bounds of a gadget." }
-{ $examples { $code "T{ mouse-leave }" } } ;
+{ $examples { $code "mouse-leave" } } ;
 
 HELP: gain-focus
 { $class-description "Gesture sent when a gadget gains keyboard focus." }
-{ $examples { $code "T{ gain-focus }" } } ;
+{ $examples { $code "gain-focus" } } ;
 
 HELP: lose-focus
 { $class-description "Gesture sent when a gadget loses keyboard focus." }
-{ $examples { $code "T{ lose-focus }" } } ;
+{ $examples { $code "lose-focus" } } ;
 
 HELP: cut-action
 { $class-description "Gesture sent when the " { $emphasis "cut" } " standard window system action is invoked." }
-{ $examples { $code "T{ cut-action }" } } ;
+{ $examples { $code "cut-action" } } ;
 
 HELP: copy-action
 { $class-description "Gesture sent when the " { $emphasis "copy" } " standard window system action is invoked." }
-{ $examples { $code "T{ copy-action }" } } ;
+{ $examples { $code "copy-action" } } ;
 
 HELP: paste-action
 { $class-description "Gesture sent when the " { $emphasis "paste" } " standard window system action is invoked." }
-{ $examples { $code "T{ paste-action }" } } ;
+{ $examples { $code "paste-action" } } ;
 
 HELP: delete-action
 { $class-description "Gesture sent when the " { $emphasis "delete" } " standard window system action is invoked." }
-{ $examples { $code "T{ delete-action }" } } ;
+{ $examples { $code "delete-action" } } ;
 
 HELP: select-all-action
 { $class-description "Gesture sent when the " { $emphasis "select all" } " standard window system action is invoked." }
-{ $examples { $code "T{ select-all-action }" } } ;
+{ $examples { $code "select-all-action" } } ;
 
 HELP: C+
 { $description "Control key modifier." } ;
@@ -184,7 +184,7 @@ HELP: gesture>string
 { $values { "gesture" "a gesture" } { "string/f" { $maybe string } } }
 { $contract "Creates a human-readable string from a gesture object, returning " { $link f } " if the gesture does not have a human-readable form." }
 { $examples
-    { $example "USING: io ui.gestures ;" "T{ key-down f { C+ } \"x\" } gesture>string print" "C+x" }
+    { $unchecked-example "USING: io ui.gestures ;" "T{ key-down f { C+ } \"x\" } gesture>string print" "C+x" }
 } ;
 
 HELP: left-action
@@ -359,10 +359,12 @@ ARTICLE: "action-gestures" "Action gestures"
 "The following keyboard gestures, if not handled directly, send action gestures:"
 { $table
     { { $strong "Keyboard gesture" } { $strong "Action gesture" } }
-    { { $snippet "T{ key-down f { C+ } \"x\" }" } { $snippet "T{ cut-action }" } }
-    { { $snippet "T{ key-down f { C+ } \"c\" }" } { $snippet "T{ copy-action }" } }
-    { { $snippet "T{ key-down f { C+ } \"v\" }" } { $snippet "T{ paste-action }" } }
-    { { $snippet "T{ key-down f { C+ } \"a\" }" } { $snippet "T{ select-all }" } }
+    { { $snippet "T{ key-down f { C+ } \"z\" }" } { $snippet "undo-action" } }
+    { { $snippet "T{ key-down f { C+ } \"Z\" }" } { $snippet "redo-action" } }
+    { { $snippet "T{ key-down f { C+ } \"x\" }" } { $snippet "cut-action" } }
+    { { $snippet "T{ key-down f { C+ } \"c\" }" } { $snippet "copy-action" } }
+    { { $snippet "T{ key-down f { C+ } \"v\" }" } { $snippet "paste-action" } }
+    { { $snippet "T{ key-down f { C+ } \"a\" }" } { $snippet "select-all-action" } }
 }
 "Action gestures should be used in place of the above keyboard gestures if possible. For example, on Mac OS X, the standard " { $strong "Edit" } " menu items send action gestures." ;
 
diff --git a/basis/ui/gestures/gestures-tests.factor b/basis/ui/gestures/gestures-tests.factor
new file mode 100644 (file)
index 0000000..402015e
--- /dev/null
@@ -0,0 +1,5 @@
+IN: ui.gestures.tests
+USING: tools.test ui.gestures ;
+
+\ handle-gesture must-infer
+\ send-queued-gesture must-infer
\ No newline at end of file
index b74a36bc0b34f507a0860e521ebc4d804cd9d038..2e52a2fe1e54460a6d772924f6528b46e0f88067 100644 (file)
@@ -1,17 +1,18 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays assocs kernel math math.order models
-namespaces make sequences words strings system hashtables
-math.parser math.vectors classes.tuple classes boxes calendar
-alarms combinators sets columns fry deques ui.gadgets ;
+namespaces make sequences words strings system hashtables math.parser
+math.vectors classes.tuple classes boxes calendar alarms combinators
+sets columns fry deques ui.gadgets ui.gadgets.private unicode.case
+unicode.categories combinators.short-circuit call ;
 IN: ui.gestures
 
 GENERIC: handle-gesture ( gesture gadget -- ? )
 
 M: object handle-gesture
-    tuck class superclasses
-    [ "gestures" word-prop ] map
-    assoc-stack dup [ call f ] [ 2drop t ] if ;
+    [ nip ]
+    [ class superclasses [ "gestures" word-prop ] map assoc-stack ] 2bi
+    dup [ call( gadget -- ) f ] [ 2drop t ] if ;
 
 : set-gestures ( class hash -- ) "gestures" set-word-prop ;
 
@@ -34,9 +35,11 @@ M: send-gesture send-queued-gesture
 
 TUPLE: propagate-gesture gesture gadget ;
 
+: resend-gesture ( gesture gadget -- ? )
+    [ handle-gesture ] with each-parent ;
+
 M: propagate-gesture send-queued-gesture
-    [ gesture>> ] [ gadget>> ] bi
-    [ handle-gesture ] with each-parent drop ;
+    [ gesture>> ] [ gadget>> ] bi resend-gesture drop ;
 
 : propagate-gesture ( gesture gadget -- )
     \ propagate-gesture queue-gesture ;
@@ -63,46 +66,58 @@ M: user-input send-queued-gesture
     '[ _ \ user-input queue-gesture ] unless-empty ;
 
 ! Gesture objects
-TUPLE: motion ;             C: <motion> motion
 TUPLE: drag # ;             C: <drag> drag
 TUPLE: button-up mods # ;   C: <button-up> button-up
 TUPLE: button-down mods # ; C: <button-down> button-down
-TUPLE: mouse-scroll ;       C: <mouse-scroll> mouse-scroll
-TUPLE: mouse-enter ;        C: <mouse-enter> mouse-enter
-TUPLE: mouse-leave ;        C: <mouse-leave> mouse-leave
-TUPLE: lose-focus ;         C: <lose-focus> lose-focus
-TUPLE: gain-focus ;         C: <gain-focus> gain-focus
 
-! Higher-level actions
-TUPLE: cut-action ;         C: <cut-action> cut-action
-TUPLE: copy-action ;        C: <copy-action> copy-action
-TUPLE: paste-action ;       C: <paste-action> paste-action
-TUPLE: delete-action ;      C: <delete-action> delete-action
-TUPLE: select-all-action ;  C: <select-all-action> select-all-action
+SINGLETONS:
+motion
+mouse-scroll
+mouse-enter mouse-leave
+lose-focus gain-focus ;
 
-TUPLE: left-action ;        C: <left-action> left-action
-TUPLE: right-action ;       C: <right-action> right-action
-TUPLE: up-action ;          C: <up-action> up-action
-TUPLE: down-action ;        C: <down-action> down-action
-
-TUPLE: zoom-in-action ;     C: <zoom-in-action> zoom-in-action
-TUPLE: zoom-out-action ;    C: <zoom-out-action> zoom-out-action
+! Higher-level actions
+SINGLETONS:
+undo-action redo-action
+cut-action copy-action paste-action
+delete-action select-all-action
+left-action right-action up-action down-action
+zoom-in-action zoom-out-action ;
+
+UNION: action
+undo-action redo-action
+cut-action copy-action paste-action
+delete-action select-all-action
+left-action right-action up-action down-action
+zoom-in-action zoom-out-action ;
+
+CONSTANT: action-gestures
+    {
+        { "z" undo-action }
+        { "Z" redo-action }
+        { "x" cut-action }
+        { "c" copy-action }
+        { "v" paste-action }
+        { "a" select-all-action }
+    }
 
 ! Modifiers
 SYMBOLS: C+ A+ M+ S+ ;
 
-TUPLE: key-down mods sym ;
+TUPLE: key-gesture mods sym ;
+
+TUPLE: key-down < key-gesture ;
 
-: <key-gesture> ( mods sym action? class -- mods' sym' )
+: new-key-gesture ( mods sym action? class -- mods' sym' )
     [ [ [ S+ swap remove f like ] dip ] unless ] dip boa ; inline
 
 : <key-down> ( mods sym action? -- key-down )
-    key-down <key-gesture> ;
+    key-down new-key-gesture ;
 
-TUPLE: key-up mods sym ;
+TUPLE: key-up < key-gesture ;
 
 : <key-up> ( mods sym action? -- key-up )
-    key-up <key-gesture> ;
+    key-up new-key-gesture ;
 
 ! Hand state
 
@@ -162,15 +177,15 @@ SYMBOL: drag-timer
 
 : fire-motion ( -- )
     hand-buttons get-global empty? [
-        T{ motion } hand-gadget get-global propagate-gesture
+        motion hand-gadget get-global propagate-gesture
     ] [
         drag-gesture
     ] if ;
 
 : hand-gestures ( new old -- )
     drop-prefix <reversed>
-    T{ mouse-leave } swap each-gesture
-    T{ mouse-enter } swap each-gesture ;
+    mouse-leave swap each-gesture
+    mouse-enter swap each-gesture ;
 
 : forget-rollover ( -- )
     f hand-world set-global
@@ -179,10 +194,10 @@ SYMBOL: drag-timer
     parents hand-gestures ;
 
 : send-lose-focus ( gadget -- )
-    T{ lose-focus } swap send-gesture ;
+    lose-focus swap send-gesture ;
 
 : send-gain-focus ( gadget -- )
-    T{ gain-focus } swap send-gesture ;
+    gain-focus swap send-gesture ;
 
 : focus-child ( child gadget ? -- )
     [
@@ -221,12 +236,10 @@ SYMBOL: drag-timer
 
 : multi-click? ( button -- ? )
     {
-        { [ multi-click-timeout?  not ] [ f ] }
-        { [ multi-click-button?   not ] [ f ] }
-        { [ multi-click-position? not ] [ f ] }
-        { [ multi-click-position? not ] [ f ] }
-        [ t ]
-    } cond nip ;
+        [ multi-click-timeout? ]
+        [ multi-click-button? ]
+        [ multi-click-position? ]
+    } 0&& nip ;
 
 : update-click# ( button -- )
     global [
@@ -271,19 +284,42 @@ SYMBOL: drag-timer
 : send-wheel ( direction loc world -- )
     move-hand
     scroll-direction set-global
-    T{ mouse-scroll } hand-gadget get-global propagate-gesture ;
+    mouse-scroll hand-gadget get-global propagate-gesture ;
 
 : send-action ( world gesture -- )
     swap world-focus propagate-gesture ;
 
 GENERIC: gesture>string ( gesture -- string/f )
 
-: modifiers>string ( modifiers -- string )
-    [ name>> ] map concat >string ;
+HOOK: modifiers>string os ( modifiers -- string )
+
+M: macosx modifiers>string
+    [
+        {
+            { A+ [ "\u{place-of-interest-sign}" ] }
+            { M+ [ "\u{option-key}" ] }
+            { S+ [ "\u{upwards-white-arrow}" ] }
+            { C+ [ "\u{up-arrowhead}" ] }
+        } case
+    ] map "" join ;
+
+M: object modifiers>string
+    [ name>> ] map "" join ;
+
+HOOK: keysym>string os ( keysym -- string )
+
+M: macosx keysym>string >upper ;
+
+M: object keysym>string ;
 
 M: key-down gesture>string
-    dup mods>> modifiers>string
-    swap sym>> append ;
+    [ mods>> ] [ sym>> ] bi
+    {
+        { [ dup { [ length 1 = ] [ first LETTER? ] } 1&& ] [ [ S+ prefix ] dip ] }
+        { [ dup " " = ] [ drop "SPACE" ] }
+        [ keysym>string ]
+    } cond
+    [ modifiers>string ] dip append ;
 
 M: button-up gesture>string
     [
@@ -311,4 +347,14 @@ M: zoom-in-action gesture>string drop "Zoom in" ;
 
 M: zoom-out-action gesture>string drop "Zoom out (pinch)" ;
 
+HOOK: action-modifier os ( -- mod )
+
+M: object action-modifier C+ ;
+M: macosx action-modifier A+ ;
+
+M: action gesture>string
+    action-gestures value-at
+    action-modifier 1array
+    swap f <key-down> gesture>string ;
+
 M: object gesture>string drop f ;
diff --git a/basis/ui/images/authors.txt b/basis/ui/images/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/images/images-tests.factor b/basis/ui/images/images-tests.factor
new file mode 100644 (file)
index 0000000..eb053d8
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.images ;
+IN: ui.images.tests
diff --git a/basis/ui/images/images.factor b/basis/ui/images/images.factor
new file mode 100644 (file)
index 0000000..2b1caa8
--- /dev/null
@@ -0,0 +1,32 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: namespaces cache images images.loader accessors assocs
+kernel opengl opengl.gl opengl.textures ui.gadgets.worlds
+memoize ;
+IN: ui.images
+
+TUPLE: image-name path ;
+
+C: <image-name> image-name
+
+MEMO: cached-image ( image-name -- image ) path>> load-image ;
+
+<PRIVATE
+
+: image-texture-cache ( world -- texture-cache )
+    [ [ <cache-assoc> ] unless* ] change-images images>> ;
+
+PRIVATE>
+
+: rendered-image ( path -- texture )
+    world get image-texture-cache
+    [ cached-image { 0 0 } <texture> ] cache ;
+
+: draw-image ( image-name -- )
+    rendered-image draw-texture ;
+
+: draw-scaled-image ( dim image-name -- )
+    rendered-image draw-scaled-texture ;
+
+: image-dim ( image-name -- dim )
+    cached-image dim>> ;
\ No newline at end of file
index d05519f46a499098b486f09951ed61d1cd77b726..cfec6613b1427e97fcd9159778e3902e1beed5d7 100644 (file)
@@ -5,7 +5,7 @@ IN: ui.operations
 
 : $operations ( element -- )
     >quotation call
-    f operations>commands
+    f operations>commands
     command-map. ;
 
 : $operation ( element -- )
@@ -61,8 +61,8 @@ HELP: define-operation
 } ;
 
 HELP: define-operation-map
-{ $values { "class" "a class word" } { "group" string } { "blurb" { $maybe string } } { "object" object } { "hook" { $quotation "( obj -- newobj )" } ", or " { $link f } } { "translator" { $quotation "( obj -- newobj )" } ", or " { $link f } } }
-{ $description "Defines a command map named " { $snippet "group" } " on " { $snippet "class" } " consisting of operations applicable to " { $snippet "object" } ". The hook quotation is applied to the target gadget; the translator quotation is applied to the result of the hook. Finally the result of the translator is passed to the operation. A distinction is drawn between the hook and the translator because for listener operations, the hook runs in the event loop and the translator runs in the listener. This avoids polluting the listener output with large prettyprinted gadgets and long quotations." } ;
+{ $values { "class" "a class word" } { "group" string } { "blurb" { $maybe string } } { "object" object } { "translator" { $quotation "( obj -- newobj )" } ", or " { $link f } } }
+{ $description "Defines a command map named " { $snippet "group" } " on " { $snippet "class" } " consisting of operations applicable to " { $snippet "object" } ". The translator quotation is applied to the target gadget, and the result of the translator is passed to the operation." } ;
 
 HELP: $operations
 { $values { "element" "a sequence" } }
index 6e4e7c3a5dc3b20c30b4cd1df92575d59a35693d..fe7a8b52c5b31674c3c84ae75b25d0220d00bf83 100644 (file)
@@ -5,7 +5,7 @@ io.streams.string math help help.markup accessors ;
 
 : my-pprint pprint ;
 
-[ drop t ] \ my-pprint [ ] [ ] f operation boa "op" set
+[ drop t ] \ my-pprint [ ] f operation boa "op" set
 
 [ [ 3 my-pprint ] ] [
     3 "op" get command>> command-quot
@@ -13,7 +13,7 @@ io.streams.string math help help.markup accessors ;
 
 [ "3" ] [ [ 3 "op" get invoke-command ] with-string-writer ] unit-test
 
-[ drop t ] \ my-pprint [ ] [ editor-string ] f operation boa
+[ drop t ] \ my-pprint [ editor-string ] f operation boa
 "op" set
 
 [ "\"4\"" ] [
@@ -26,3 +26,5 @@ io.streams.string math help help.markup accessors ;
 [ ] [
     [ { $operations \ + } print-element ] with-string-writer drop
 ] unit-test
+
+\ object-operations must-infer
\ No newline at end of file
index 8ba0e5dac7d532e57d3ebe63c139609aade285ea..2f9cfba961adf3795f1de6eeba25b25c2f8aac85 100644 (file)
@@ -1,19 +1,18 @@
 ! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays definitions kernel ui.commands
-ui.gestures sequences strings math words generic namespaces make
-hashtables help.markup quotations assocs fry linked-assocs ;
+ui.gestures sequences strings math words generic namespaces
+hashtables help.markup quotations assocs fry call linked-assocs ;
 IN: ui.operations
 
 SYMBOL: +keyboard+
 SYMBOL: +primary+
 SYMBOL: +secondary+
 
-TUPLE: operation predicate command translator hook listener? ;
+TUPLE: operation predicate command translator listener? ;
 
 : <operation> ( predicate command -- operation )
     operation new
-        [ ] >>hook
         [ ] >>translator
         swap >>command
         swap >>predicate ;
@@ -38,19 +37,31 @@ operations [ <linked-hash> ] initialize
 
 : object-operations ( obj -- operations )
     operations get values
-    [ predicate>> call ] with filter ;
+    [ predicate>> call( obj -- ? ) ] with filter ;
+
+: gesture>operation ( gesture object -- operation/f )
+    object-operations [ operation-gesture = ] with find nip ;
 
 : find-operation ( obj quot -- command )
     [ object-operations ] dip find-last nip ; inline
 
+: primary-operation? ( operation -- ? )
+    command>> +primary+ word-prop ;
+
 : primary-operation ( obj -- operation )
-    [ command>> +primary+ word-prop ] find-operation ;
+    [ primary-operation? ] find-operation ;
+
+: invoke-primary-operation ( obj -- )
+    dup primary-operation invoke-command ;
 
 : secondary-operation ( obj -- operation )
     dup
     [ command>> +secondary+ word-prop ] find-operation
     [ ] [ primary-operation ] ?if ;
 
+: invoke-secondary-operation ( obj -- )
+    dup secondary-operation invoke-command ;
+
 : default-flags ( -- assoc )
     H{ { +keyboard+ f } { +primary+ f } { +secondary+ f } } ;
 
@@ -63,28 +74,23 @@ operations [ <linked-hash> ] initialize
     dupd define-command <operation>
     (define-operation) ;
 
-: modify-operation ( hook translator operation -- operation )
+: modify-operation ( translator operation -- operation )
     clone
         swap >>translator
-        swap >>hook
         t >>listener? ;
 
-: modify-operations ( operations hook translator -- operations )
-    '[ [ _ ] dip modify-operation ] map ;
+: modify-operations ( operations translator -- operations )
+    '[ [ _ ] dip modify-operation ] map ;
 
-: operations>commands ( object hook translator -- pairs )
-    [ object-operations ] 2dip modify-operations
+: operations>commands ( object translator -- pairs )
+    [ object-operations ] dip modify-operations
     [ [ operation-gesture ] keep ] { } map>assoc ;
 
-: define-operation-map ( class group blurb object hook translator -- )
+: define-operation-map ( class group blurb object translator -- )
     operations>commands define-command-map ;
 
 : operation-quot ( target command -- quot )
-    [
-        swap literalize ,
-        dup translator>> %
-        command>> ,
-    ] [ ] make ;
+    [ translator>> ] [ command>> ] bi '[ _ @ _ execute ] ;
 
 M: operation invoke-command ( target command -- )
-    [ hook>> call ] keep operation-quot call ;
+    operation-quot call( -- ) ;
diff --git a/basis/ui/pens/authors.txt b/basis/ui/pens/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/caching/authors.txt b/basis/ui/pens/caching/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/caching/caching-tests.factor b/basis/ui/pens/caching/caching-tests.factor
new file mode 100644 (file)
index 0000000..3a655b2
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens.caching ;
+IN: ui.pens.caching.tests
diff --git a/basis/ui/pens/caching/caching.factor b/basis/ui/pens/caching/caching.factor
new file mode 100644 (file)
index 0000000..f137ac3
--- /dev/null
@@ -0,0 +1,16 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors kernel ;
+IN: ui.pens.caching
+
+! A pen that caches vertex arrays, etc
+TUPLE: caching-pen last-dim ;
+
+GENERIC: recompute-pen ( gadget pen -- )
+
+: compute-pen ( gadget pen -- )
+    2dup [ dim>> ] [ last-dim>> ] bi* eq? [
+        2drop
+    ] [
+        [ swap dim>> >>last-dim drop ] [ recompute-pen ] 2bi
+    ] if ;
diff --git a/basis/ui/pens/gradient/authors.txt b/basis/ui/pens/gradient/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/gradient/gradient-docs.factor b/basis/ui/pens/gradient/gradient-docs.factor
new file mode 100644 (file)
index 0000000..35697a8
--- /dev/null
@@ -0,0 +1,6 @@
+IN: ui.pens.gradient
+USING: help.markup help.syntax ui.pens colors ;
+
+HELP: gradient
+{ $class-description "A class implementing the " { $link draw-interior } " generic word to draw a smoothly shaded transition between colors. The " { $snippet "colors" } " slot stores a sequence of " { $link color } " instances, and the gradient is drawn in the direction given by the " { $snippet "orientation" } " slot of the gadget." }
+{ $notes "See " { $link "colors" } "." } ;
diff --git a/basis/ui/pens/gradient/gradient-tests.factor b/basis/ui/pens/gradient/gradient-tests.factor
new file mode 100644 (file)
index 0000000..63134b3
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens.gradient ;
+IN: ui.pens.gradient.tests
diff --git a/basis/ui/pens/gradient/gradient.factor b/basis/ui/pens/gradient/gradient.factor
new file mode 100644 (file)
index 0000000..485015b
--- /dev/null
@@ -0,0 +1,46 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors math math.vectors locals sequences
+specialized-arrays.float colors arrays combinators
+opengl opengl.gl ui.pens ui.pens.caching ;
+IN: ui.pens.gradient
+
+! Gradient pen
+TUPLE: gradient < caching-pen colors last-vertices last-colors ;
+
+: <gradient> ( colors -- gradient ) gradient new swap >>colors ;
+
+<PRIVATE
+
+:: gradient-vertices ( direction dim colors -- seq )
+    direction dim v* dim over v- swap
+    colors length dup 1- v/n [ v*n ] with map
+    swap [ over v+ 2array ] curry map
+    concat concat >float-array ;
+
+: gradient-colors ( colors -- seq )
+    [ >rgba-components 4array dup 2array ] map concat concat
+    >float-array ;
+
+M: gradient recompute-pen ( gadget gradient -- )
+    [ nip ] [ [ [ orientation>> ] [ dim>> ] bi ] [ colors>> ] bi* ] 2bi
+    [ gradient-vertices >>last-vertices ]
+    [ gradient-colors >>last-colors ]
+    bi drop ;
+
+: draw-gradient ( colors -- )
+    GL_COLOR_ARRAY [
+        [ GL_QUAD_STRIP 0 ] dip length 2 * glDrawArrays
+    ] do-enabled-client-state ;
+
+PRIVATE>
+
+M: gradient draw-interior
+    {
+        [ compute-pen ]
+        [ last-vertices>> gl-vertex-pointer ]
+        [ last-colors>> gl-color-pointer ]
+        [ colors>> draw-gradient ]
+    } cleave ;
+
+M: gradient pen-background 2drop transparent ;
\ No newline at end of file
diff --git a/basis/ui/pens/image/authors.txt b/basis/ui/pens/image/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/image/image-tests.factor b/basis/ui/pens/image/image-tests.factor
new file mode 100644 (file)
index 0000000..797a203
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens.image ;
+IN: ui.pens.image.tests
diff --git a/basis/ui/pens/image/image.factor b/basis/ui/pens/image/image.factor
new file mode 100644 (file)
index 0000000..da253f8
--- /dev/null
@@ -0,0 +1,22 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors sequences fry math
+opengl ui.pens ui.images io.pathnames ;
+IN: ui.pens.image
+
+! Image pen
+TUPLE: image-pen image fill? ;
+
+: <image-pen> ( image -- pen ) f image-pen boa ;
+
+M: image-pen draw-interior
+    [ dim>> ] [ [ image>> ] [ fill?>> ] bi ] bi*
+    [ draw-scaled-image ] [
+        [ image-dim [ - 2 /i ] 2map ] keep
+        '[ _ draw-image ] with-translation
+    ] if ;
+
+M: image-pen pen-pref-dim nip image>> image-dim ;
+
+: theme-image ( name -- image-name )
+    "vocab:ui/gadgets/theme/" prepend-path ".tiff" append <image-name> ;
\ No newline at end of file
diff --git a/basis/ui/pens/pens-docs.factor b/basis/ui/pens/pens-docs.factor
new file mode 100644 (file)
index 0000000..865210e
--- /dev/null
@@ -0,0 +1,24 @@
+IN: ui.pens
+USING: help.markup help.syntax kernel ui.gadgets ;
+
+HELP: draw-interior
+{ $values { "pen" object } { "gadget" gadget } } 
+{ $contract "Draws the interior of a gadget by making OpenGL calls. The " { $snippet "interior" } " slot may be set to objects implementing this generic word." } ;
+
+HELP: draw-boundary
+{ $values { "pen" object } { "gadget" gadget } } 
+{ $contract "Draws the boundary of a gadget by making OpenGL calls. The " { $snippet "boundary" } " slot may be set to objects implementing this generic word." } ;
+
+ARTICLE: "ui-pen-protocol" "UI pen protocol"
+"The " { $snippet "interior" } " and " { $snippet "boundary" } " slots of a gadget facilitate easy factoring and sharing of drawing logic. Objects stored in these slots must implement the pen protocol:"
+{ $subsection draw-interior }
+{ $subsection draw-boundary }
+"The default value of these slots is the " { $link f } " singleton, which implements the above protocol by doing nothing."
+$nl
+"Some other pre-defined implementations:"
+{ $vocab-subsection "Gradient pens" "ui.pens.gradient" }
+{ $vocab-subsection "Image pens" "ui.pens.image" }
+{ $vocab-subsection "Polygon pens" "ui.pens.polygon" }
+{ $vocab-subsection "Solid pens" "ui.pens.solid" }
+{ $vocab-subsection "Tile pens" "ui.pens.tile" }
+"Custom implementations must follow the guidelines set forth in " { $link "ui-paint-custom" } "." ;
\ No newline at end of file
diff --git a/basis/ui/pens/pens-tests.factor b/basis/ui/pens/pens-tests.factor
new file mode 100644 (file)
index 0000000..422e352
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens ;
+IN: ui.pens.tests
diff --git a/basis/ui/pens/pens.factor b/basis/ui/pens/pens.factor
new file mode 100644 (file)
index 0000000..9a1717f
--- /dev/null
@@ -0,0 +1,20 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel ;
+IN: ui.pens
+
+GENERIC: draw-interior ( gadget pen -- )
+
+GENERIC: draw-boundary ( gadget pen -- )
+
+GENERIC: pen-background ( gadget pen -- color )
+
+M: object pen-background 2drop f ;
+
+GENERIC: pen-foreground ( gadget pen -- color )
+
+M: object pen-foreground 2drop f ;
+
+GENERIC: pen-pref-dim ( gadget pen -- dim )
+
+M: object pen-pref-dim 2drop { 0 0 } ;
\ No newline at end of file
diff --git a/basis/ui/pens/polygon/authors.txt b/basis/ui/pens/polygon/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/polygon/polygon-docs.factor b/basis/ui/pens/polygon/polygon-docs.factor
new file mode 100644 (file)
index 0000000..dfe687f
--- /dev/null
@@ -0,0 +1,14 @@
+USING: colors help.markup help.syntax ui.pens ;
+IN: ui.pens.polygon
+
+HELP: polygon
+{ $class-description "A class implementing the " { $link draw-boundary } " and " { $link draw-interior } " generic words to draw a solid outline or a solid filled polygon, respectively. Instances of " { $link polygon } " have two slots:"
+    { $list
+        { { $snippet "color" } " - a " { $link color } }
+        { { $snippet "points" } " - a sequence of points" }
+    }
+} ;
+
+HELP: <polygon>
+{ $values { "color" color } { "points" "a sequence of points" } { "polygon" polygon } }
+{ $description "Creates a new instance of " { $link polygon } "." } ;
diff --git a/basis/ui/pens/polygon/polygon-tests.factor b/basis/ui/pens/polygon/polygon-tests.factor
new file mode 100644 (file)
index 0000000..529b4f4
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens.polygon ;
+IN: ui.pens.polygon.tests
diff --git a/basis/ui/pens/polygon/polygon.factor b/basis/ui/pens/polygon/polygon.factor
new file mode 100644 (file)
index 0000000..d244cc7
--- /dev/null
@@ -0,0 +1,38 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors colors help.markup help.syntax kernel opengl
+opengl.gl sequences specialized-arrays.float math.vectors
+ui.gadgets ui.pens ;
+IN: ui.pens.polygon
+
+! Polygon pen
+TUPLE: polygon color
+interior-vertices
+interior-count
+boundary-vertices
+boundary-count ;
+
+: close-path ( points -- points' )
+    dup first suffix ;
+
+: <polygon> ( color points -- polygon )
+    dup close-path [ [ concat >float-array ] [ length ] bi ] bi@
+    polygon boa ;
+
+M: polygon draw-boundary
+    nip
+    [ color>> gl-color ]
+    [ boundary-vertices>> gl-vertex-pointer ]
+    [ [ GL_LINE_STRIP 0 ] dip boundary-count>> glDrawArrays ]
+    tri ;
+
+M: polygon draw-interior
+    nip
+    [ color>> gl-color ]
+    [ interior-vertices>> gl-vertex-pointer ]
+    [ [ GL_POLYGON 0 ] dip interior-count>> glDrawArrays ]
+    tri ;
+
+: <polygon-gadget> ( color points -- gadget )
+    [ <polygon> ] [ { 0 0 } [ vmax ] reduce ] bi
+    [ <gadget> ] 2dip [ >>interior ] [ >>dim ] bi* ;
\ No newline at end of file
diff --git a/basis/ui/pens/solid/authors.txt b/basis/ui/pens/solid/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/solid/solid-docs.factor b/basis/ui/pens/solid/solid-docs.factor
new file mode 100644 (file)
index 0000000..2dc1db1
--- /dev/null
@@ -0,0 +1,6 @@
+IN: ui.pens.solid
+USING: help.markup help.syntax ui.pens colors ;
+
+HELP: solid
+{ $class-description "A class implementing the " { $link draw-boundary } " and " { $link draw-interior } " generic words to draw a solid outline or a solid fill, respectively. The " { $snippet "color" } " slot stores an instance of " { $link color } "." }
+{ $notes "See " { $link "colors" } "." } ;
diff --git a/basis/ui/pens/solid/solid-tests.factor b/basis/ui/pens/solid/solid-tests.factor
new file mode 100644 (file)
index 0000000..ab6234a
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens.solid ;
+IN: ui.pens.solid.tests
diff --git a/basis/ui/pens/solid/solid.factor b/basis/ui/pens/solid/solid.factor
new file mode 100644 (file)
index 0000000..950035e
--- /dev/null
@@ -0,0 +1,32 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors opengl math colors ui.pens ui.pens.caching ;
+IN: ui.pens.solid
+
+TUPLE: solid < caching-pen color interior-vertices boundary-vertices ;
+
+: <solid> ( color -- solid ) solid new swap >>color ;
+
+M: solid recompute-pen
+    swap dim>>
+    [ (fill-rect-vertices) >>interior-vertices ]
+    [ (rect-vertices) >>boundary-vertices ]
+    bi drop ;
+
+<PRIVATE
+
+: (solid) ( gadget pen -- )
+    [ compute-pen ] [ color>> gl-color ] bi ;
+
+PRIVATE>
+
+M: solid draw-interior
+    [ (solid) ] [ interior-vertices>> gl-vertex-pointer ] bi
+    (gl-fill-rect) ;
+
+M: solid draw-boundary
+    [ (solid) ] [ boundary-vertices>> gl-vertex-pointer ] bi
+    (gl-rect) ;
+
+M: solid pen-background
+    nip color>> dup alpha>> 1 number= [ drop transparent ] unless ;
\ No newline at end of file
diff --git a/basis/ui/pens/tile/authors.txt b/basis/ui/pens/tile/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/pens/tile/tile-tests.factor b/basis/ui/pens/tile/tile-tests.factor
new file mode 100644 (file)
index 0000000..b406b7b
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.pens.tile ;
+IN: ui.pens.tile.tests
diff --git a/basis/ui/pens/tile/tile.factor b/basis/ui/pens/tile/tile.factor
new file mode 100644 (file)
index 0000000..7f26e92
--- /dev/null
@@ -0,0 +1,52 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors math.vectors ui.images opengl fry
+combinators ui.pens ;
+IN: ui.pens.tile
+
+! Tile pen
+TUPLE: tile-pen left center right background foreground ;
+
+: <tile-pen> ( left center right background foreground -- pen )
+    tile-pen boa ;
+
+: >tile-pen< ( pen -- left center right )
+    [ left>> ] [ center>> ] [ right>> ] tri ; inline
+
+M: tile-pen pen-pref-dim
+    swap [
+        >tile-pen< [ image-dim ] tri@
+        [ vmax vmax ] [ v+ v+ ] 3bi
+    ] dip orientation>> set-axis ;
+
+: compute-tile-xs ( gadget pen -- x1 x2 x3 )
+    [ 2drop { 0 0 } ]
+    [ nip left>> image-dim ]
+    [ [ dim>> ] [ right>> image-dim ] bi* v- ]
+    2tri ;
+
+: compute-tile-widths ( gadget pen -- w1 w2 w3 )
+    [ nip left>> image-dim ]
+    [ [ dim>> ] [ [ left>> ] [ right>> ] bi [ image-dim ] bi@ ] bi* v+ v- ]
+    [ nip right>> image-dim ]
+    2tri ;
+
+: render-tile ( tile x width gadget -- )
+    [ orientation>> '[ _ v* ] dip ] keep
+   '[
+       _ _ [ dim>> swap ] [ orientation>> ] bi set-axis
+       swap draw-scaled-image
+   ] with-translation ;
+
+M: tile-pen draw-interior ( gadget pen -- )
+    {
+        [ nip >tile-pen< ]
+        [ compute-tile-xs ]
+        [ compute-tile-widths ]
+        [ drop ]
+    } 2cleave
+    [ render-tile ] curry tri-curry@ tri-curry* tri* ;
+
+M: tile-pen pen-background nip background>> ;
+
+M: tile-pen pen-foreground nip foreground>> ;
\ No newline at end of file
index 7f88a904ecdeb3aeacec49e0b1850ad6ba14a95e..dd499896649656c6e005af46e5c9306676c23000 100644 (file)
@@ -1,6 +1,6 @@
-USING: ui.gadgets ui.gestures help.markup help.syntax
+USING: ui.gadgets ui.pens ui.gestures help.markup help.syntax
 kernel classes strings opengl opengl.gl models
-math.geometry.rect ;
+math.rectangles math colors ;
 IN: ui.render
 
 HELP: gadget
@@ -14,8 +14,8 @@ HELP: gadget
         { { $snippet "visible?" } " - a boolean indicating if the gadget should display and receive user input." }
         { { $snippet "root?" } " - if set to " { $link t } ", layout changes in this gadget will not propagate to the gadget's parent." }
         { { $snippet "clipped?" } " - a boolean indicating if clipping will be enabled when drawing this gadget's children." }
-        { { $snippet "interior" } " - an object whose class implements the " { $link draw-interior } " generic word." }
-        { { $snippet "boundary" } " - an object whose class implements the " { $link draw-boundary } " generic word." }
+        { { $snippet "interior" } " - an implementation of the " { $link "ui-pen-protocol" } }
+        { { $snippet "boundary" } " - an implementation of the " { $link "ui-pen-protocol" } }
         { { $snippet "model" } " - a " { $link model } " or " { $link f } "; see " { $link "ui-control-impl" } }
     }
 "Gadgets subclass the " { $link rect } " class, and thus all instances have " { $snippet "loc" } " and " { $snippet "dim" } " instances holding their location and dimensions." }
@@ -30,68 +30,6 @@ HELP: draw-gadget*
 { $contract "Draws the gadget by making OpenGL calls. The top-left corner of the gadget should be drawn at the location stored in the " { $link origin } " variable." }
 { $notes "This word should not be called directly. To force a gadget to redraw, call " { $link relayout-1 } "." } ;
 
-HELP: draw-interior
-{ $values { "interior" object } { "gadget" gadget } } 
-{ $contract "Draws the interior of a gadget by making OpenGL calls. The " { $snippet "interior" } " slot may be set to objects implementing this generic word." } ;
-
-HELP: draw-boundary
-{ $values { "boundary" object } { "gadget" gadget } } 
-{ $contract "Draws the boundary of a gadget by making OpenGL calls. The " { $snippet "boundary" } " slot may be set to objects implementing this generic word." } ;
-
-HELP: solid
-{ $class-description "A class implementing the " { $link draw-boundary } " and " { $link draw-interior } " generic words to draw a solid outline or a solid fill, respectively. The " { $snippet "color" } " slot stores a color specifier." } ;
-
-HELP: gradient
-{ $class-description "A class implementing the " { $link draw-interior } " generic word to draw a smoothly shaded transition between colors. The " { $snippet "colors" } " slot stores a sequence of color specifiers and the gradient is drawn in the direction given by the " { $snippet "orientation" } " slot of the gadget." } ;
-
-HELP: polygon
-{ $class-description "A class implementing the " { $link draw-boundary } " and " { $link draw-interior } " generic words to draw a solid outline or a solid filled polygon, respectively. Instances of " { $link polygon } " have two slots:"
-    { $list
-        { { $snippet "color" } " - a color specifier" }
-        { { $snippet "points" } " - a sequence of points" }
-    }
-} ;
-
-HELP: <polygon>
-{ $values { "color" "a color specifier" } { "points" "a sequence of points" } { "polygon" polygon } }
-{ $description "Creates a new instance of " { $link polygon } "." } ;
-
-HELP: <polygon-gadget>
-{ $values { "color" "a color specifier" } { "points" "a sequence of points" } { "gadget" "a new " { $link gadget } } }
-{ $description "Creates a gadget which is drawn as a solid filled polygon. The gadget's size is the minimum bounding box containing all the points of the polygon." } ;
-
-HELP: open-font
-{ $values { "font" "a font specifier" } { "open-font" object } }
-{ $description "Loads a font if it has not already been loaded, otherwise outputs the existing font." }
-{ $errors "Throws an error if the font does not exist." } ;
-
-HELP: string-width
-{ $values { "open-font" "a value output by " { $link open-font } } { "string" string } { "w" "a positive integer" } }
-{ $description "Outputs the width of a string." } ;
-
-HELP: text-dim
-{ $values { "open-font" "a value output by " { $link open-font } } { "text" "a string or an array of strings" } { "dim" "a pair of integers" } }
-{ $description "Outputs the dimensions of a piece of text, which is either a single-line string or an array of lines." } ;
-
-HELP: draw-string
-{ $values { "font" "a font specifier" } { "string" string } { "loc" "a pair of integers" } }
-{ $description "Draws a line of text." } ;
-
-HELP: draw-text
-{ $values { "font" "a font specifier" } { "text" "a string or an array of strings" } { "loc" "a pair of integers" } }
-{ $description "Draws text. Text is either a single-line string or an array of lines." } ;
-
-ARTICLE: "gadgets-polygons" "Polygon gadgets"
-"A polygon gadget renders a simple shaded polygon."
-{ $subsection <polygon-gadget> }
-"Some pre-made polygons:"
-{ $subsection arrow-up }
-{ $subsection arrow-right }
-{ $subsection arrow-down }
-{ $subsection arrow-left }
-{ $subsection close-box }
-"Polygon gadgets are rendered by the " { $link polygon } " pen protocol implementation." ;
-
 ARTICLE: "ui-paint" "Customizing gadget appearance"
 "The UI carries out the following steps when drawing a gadget:"
 { $list
@@ -104,36 +42,9 @@ ARTICLE: "ui-paint" "Customizing gadget appearance"
 { $subsection "ui-pen-protocol" }
 { $subsection "ui-paint-custom" } ;
 
-ARTICLE: "ui-pen-protocol" "UI pen protocol"
-"The " { $snippet "interior" } " and " { $snippet "boundary" } " slots of a gadget facilitate easy factoring and sharing of drawing logic. Objects stored in these slots must implement the pen protocol:"
-{ $subsection draw-interior }
-{ $subsection draw-boundary }
-"The default value of these slots is the " { $link f } " singleton, which implements the above protocol by doing nothing."
-$nl
-"Some other pre-defined implementations:"
-{ $subsection solid }
-{ $subsection gradient }
-{ $subsection polygon }
-"Custom implementations must follow the guidelines set forth in " { $link "ui-paint-custom" } "." ;
-
-ARTICLE: "text-rendering" "Rendering text"
-"Unlike OpenGL, Factor's FreeType binding only includes the bare essentials, and there is rarely any need to directly call words in the " { $vocab-link "freetype" } " vocabulary directly. Instead, the UI provides high-level wrappers."
-$nl
-"Font objects are never constructed directly, and instead are obtained by calling a word:"
-{ $subsection open-font }
-"Measuring text:"
-{ $subsection text-dim }
-{ $subsection text-height }
-{ $subsection text-width }
-"Rendering text:"
-{ $subsection draw-string }
-{ $subsection draw-text } ;
-
 ARTICLE: "ui-paint-coord" "The UI co-ordinate system"
-"The UI uses a co-ordinate system where the y axis is oriented down. The OpenGL " { $link GL_MODELVIEW } " matrix is not saved or restored when rendering a gadget. Instead, the origin of the gadget relative to the OpenGL context is stored in a variable:"
+"The UI uses a co-ordinate system where the y axis is oriented down. The OpenGL " { $link GL_MODELVIEW } " matrix is saved or restored when rendering a gadget, and the origin is translated to the gadget's origin within the window. The current origin is stored in a variable:"
 { $subsection origin }
-"Custom drawing implementations can translate co-ordinates manually, or save and restore the " { $link GL_MODELVIEW } " matrix using a word such as " { $link with-translation } "."
-$nl
 "Gadgets must not draw outside of their bounding box, however clipping is not enforced by default, for performance reasons. This can be changed by setting the " { $slot "clipped?" } " slot to " { $link t } " in the gadget's constructor." ;
 
-ABOUT: "ui-paint-custom"
+ABOUT: "ui-paint"
diff --git a/basis/ui/render/render-tests.factor b/basis/ui/render/render-tests.factor
new file mode 100644 (file)
index 0000000..3410560
--- /dev/null
@@ -0,0 +1,4 @@
+IN: ui.render.tests
+USING: ui.render tools.test ;
+
+\ draw-gadget must-infer
\ No newline at end of file
index a913c78f7d68478e447c3d8f0b84b86c2abd9227..d083b70908a3bf38c0816b91eb8e7651fc94d9ad 100755 (executable)
@@ -1,9 +1,8 @@
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien alien.c-types arrays hashtables io kernel
-math namespaces opengl opengl.gl opengl.glu sequences strings
-io.styles vectors combinators math.vectors ui.gadgets colors
-math.order math.geometry.rect locals specialized-arrays.float ;
+USING: math.rectangles math.vectors namespaces kernel accessors
+combinators sequences opengl opengl.gl opengl.glu colors
+colors.constants ui.gadgets ui.pens ;
 IN: ui.render
 
 SYMBOL: clip
@@ -18,17 +17,19 @@ SYMBOL: viewport-translation
 
 : do-clip ( -- ) clip get flip-rect gl-set-clip ;
 
-: init-clip ( clip-rect rect -- )
-    GL_SCISSOR_TEST glEnable
-    [ rect-intersect ] keep
-    dim>> dup { 0 1 } v* viewport-translation set
-    { 0 0 } over gl-viewport
-    0 swap first2 0 gluOrtho2D
-    clip set
+: init-clip ( clip-rect -- )
+    [
+        dim>>
+        [ { 0 1 } v* viewport-translation set ]
+        [ [ { 0 0 } ] dip gl-viewport ]
+        [ [ 0 ] dip first2 0 gluOrtho2D ] tri
+    ]
+    [ clip set ] bi
     do-clip ;
 
-: init-gl ( clip-rect rect -- )
+: init-gl ( clip-rect -- )
     GL_SMOOTH glShadeModel
+    GL_SCISSOR_TEST glEnable
     GL_BLEND glEnable
     GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA glBlendFunc
     GL_VERTEX_ARRAY glEnableClientState
@@ -36,41 +37,40 @@ SYMBOL: viewport-translation
     init-clip
     ! white gl-clear is broken w.r.t window resizing
     ! Linux/PPC Radeon 9200
-    white gl-color
+    COLOR: white gl-color
     clip get dim>> gl-fill-rect ;
 
 GENERIC: draw-gadget* ( gadget -- )
 
 M: gadget draw-gadget* drop ;
 
-GENERIC: draw-interior ( gadget interior -- )
-
-GENERIC: draw-boundary ( gadget boundary -- )
-
 SYMBOL: origin
 
 { 0 0 } origin set-global
 
 : visible-children ( gadget -- seq )
-    clip get origin get vneg offset-rect swap children-on ;
+    [ clip get origin get vneg offset-rect ] dip children-on ;
 
-: translate ( rect/point -- ) rect-loc origin [ v+ ] change ;
+: translate ( rect/point -- ) loc>> origin [ v+ ] change ;
 
-DEFER: draw-gadget
+GENERIC: draw-children ( gadget -- )
 
 : (draw-gadget) ( gadget -- )
-    [
-        dup translate
-        dup interior>> [
-            origin get [ dupd draw-interior ] with-translation
-        ] when*
-        dup draw-gadget*
-        dup visible-children [ draw-gadget ] each
-        dup boundary>> [
-            origin get [ dupd draw-boundary ] with-translation
-        ] when*
-        drop
-    ] with-scope ;
+    dup loc>> origin get v+ origin [
+        [
+            origin get [
+                [ dup interior>> dup [ draw-interior ] [ 2drop ] if ]
+                [ draw-gadget* ]
+                bi
+            ] with-translation
+        ]
+        [ draw-children ]
+        [
+            dup boundary>> dup [
+                origin get [ draw-boundary ] with-translation
+            ] [ 2drop ] if
+        ] tri
+    ] with-variable ;
 
 : >absolute ( rect -- rect )
     origin get offset-rect ;
@@ -88,161 +88,28 @@ DEFER: draw-gadget
         [ [ (draw-gadget) ] with-clipping ]
     } cond ;
 
-! A pen that caches vertex arrays, etc
-TUPLE: caching-pen last-dim ;
-
-GENERIC: recompute-pen ( gadget pen -- )
-
-: compute-pen ( gadget pen -- )
-    2dup [ dim>> ] [ last-dim>> ] bi* = [
-        2drop
-    ] [
-        [ swap dim>> >>last-dim drop ] [ recompute-pen ] 2bi
-    ] if ;
-
-! Solid fill/border
-TUPLE: solid < caching-pen color interior-vertices boundary-vertices ;
+! For text rendering
+SYMBOL: background
 
-: <solid> ( color -- solid ) solid new swap >>color ;
+SYMBOL: foreground
 
-M: solid recompute-pen
-    swap dim>>
-    [ (fill-rect-vertices) >>interior-vertices ]
-    [ (rect-vertices) >>boundary-vertices ]
-    bi drop ;
+GENERIC: gadget-background ( gadget -- color )
 
-<PRIVATE
+M: gadget gadget-background dup interior>> pen-background ;
 
-! Solid pen
-: (solid) ( gadget pen -- )
-    [ compute-pen ] [ color>> gl-color ] bi ;
+GENERIC: gadget-foreground ( gadget -- color )
 
-PRIVATE>
+M: gadget gadget-foreground dup interior>> pen-foreground ;
 
-M: solid draw-interior
-    [ (solid) ] [ interior-vertices>> gl-vertex-pointer ] bi
-    (gl-fill-rect) ;
-
-M: solid draw-boundary
-    [ (solid) ] [ boundary-vertices>> gl-vertex-pointer ] bi
-    (gl-rect) ;
-
-! Gradient pen
-TUPLE: gradient < caching-pen colors last-vertices last-colors ;
-
-: <gradient> ( colors -- gradient ) gradient new swap >>colors ;
-
-<PRIVATE
-
-:: gradient-vertices ( direction dim colors -- seq )
-    direction dim v* dim over v- swap
-    colors length dup 1- v/n [ v*n ] with map
-    [ dup rot v+ 2array ] with map
-    concat concat >float-array ;
-
-: gradient-colors ( colors -- seq )
-    [ color>raw 4array dup 2array ] map concat concat
-    >float-array ;
-
-M: gradient recompute-pen ( gadget gradient -- )
-    tuck
-    [ [ orientation>> ] [ dim>> ] bi ] [ colors>> ] bi*
-    [ gradient-vertices >>last-vertices ]
-    [ gradient-colors >>last-colors ] bi
-    drop ;
-
-: draw-gradient ( colors -- )
-    GL_COLOR_ARRAY [
-        [ GL_QUAD_STRIP 0 ] dip length 2 * glDrawArrays
-    ] do-enabled-client-state ;
+M: gadget draw-children
+    [ visible-children ]
+    [ gadget-background ]
+    [ gadget-foreground ] tri [
+        [ foreground set ] when*
+        [ background set ] when*
+        [ draw-gadget ] each
+    ] with-scope ;
 
-PRIVATE>
+CONSTANT: selection-color T{ rgba f 0.8 0.8 1.0 1.0 }
 
-M: gradient draw-interior
-    {
-        [ compute-pen ]
-        [ last-vertices>> gl-vertex-pointer ]
-        [ last-colors>> gl-color-pointer ]
-        [ colors>> draw-gradient ]
-    } cleave ;
-
-! Polygon pen
-TUPLE: polygon color
-interior-vertices
-interior-count
-boundary-vertices
-boundary-count ;
-
-: <polygon> ( color points -- polygon )
-    dup close-path [ [ concat >float-array ] [ length ] bi ] bi@
-    polygon boa ;
-
-M: polygon draw-boundary
-    nip
-    [ color>> gl-color ]
-    [ boundary-vertices>> gl-vertex-pointer ]
-    [ [ GL_LINE_STRIP 0 ] dip boundary-count>> glDrawArrays ]
-    tri ;
-
-M: polygon draw-interior
-    nip
-    [ color>> gl-color ]
-    [ interior-vertices>> gl-vertex-pointer ]
-    [ [ GL_POLYGON 0 ] dip interior-count>> glDrawArrays ]
-    tri ;
-
-CONSTANT: arrow-up { { 3 0 } { 6 6 } { 0 6 } }
-CONSTANT: arrow-right { { 0 0 } { 6 3 } { 0 6 } }
-CONSTANT: arrow-down { { 0 0 } { 6 0 } { 3 6 } }
-CONSTANT: arrow-left { { 0 3 } { 6 0 } { 6 6 } }
-CONSTANT: close-box { { 0 0 } { 6 0 } { 6 6 } { 0 6 } }
-
-: <polygon-gadget> ( color points -- gadget )
-    dup max-dim
-    [ <polygon> <gadget> ] dip >>dim
-    swap >>interior ;
-
-! Font rendering
-SYMBOL: font-renderer
-
-HOOK: open-font font-renderer ( font -- open-font )
-
-HOOK: string-width font-renderer ( open-font string -- w )
-
-HOOK: string-height font-renderer ( open-font string -- h )
-
-HOOK: draw-string font-renderer ( font string loc -- )
-
-HOOK: x>offset font-renderer ( x open-font string -- n )
-
-HOOK: free-fonts font-renderer ( world -- )
-
-: text-height ( open-font text -- n )
-    dup string? [
-        string-height
-    ] [
-        [ string-height ] with map sum
-    ] if ;
-
-: text-width ( open-font text -- n )
-    dup string? [
-        string-width
-    ] [
-        [ 0 ] 2dip [ string-width max ] with each
-    ] if ;
-
-: text-dim ( open-font text -- dim )
-    [ text-width ] 2keep text-height 2array ;
-
-: draw-text ( font text loc -- )
-    over string? [
-        draw-string
-    ] [
-        [
-            [
-                2dup { 0 0 } draw-string
-                [ open-font ] dip string-height
-                0.0 swap 0.0 glTranslated
-            ] with each
-        ] with-translation
-    ] if ;
+CONSTANT: focus-border-color COLOR: dark-gray
diff --git a/basis/ui/text/authors.txt b/basis/ui/text/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/text/core-text/authors.txt b/basis/ui/text/core-text/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/text/core-text/core-text.factor b/basis/ui/text/core-text/core-text.factor
new file mode 100644 (file)
index 0000000..785a936
--- /dev/null
@@ -0,0 +1,51 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: assocs accessors alien core-graphics.types core-text
+core-text.fonts kernel hashtables namespaces sequences
+ui.gadgets.worlds ui.text ui.text.private opengl opengl.gl
+opengl.textures destructors combinators core-foundation
+core-foundation.strings math math.vectors init colors colors.constants
+cache arrays images ;
+IN: ui.text.core-text
+
+SINGLETON: core-text-renderer
+
+M: core-text-renderer init-text-rendering
+    <cache-assoc> >>text-handle drop ;
+
+M: core-text-renderer string-dim
+    [ " " string-dim { 0 1 } v* ]
+    [ cached-line dim>> ]
+    if-empty ;
+
+M: core-text-renderer finish-text-rendering
+    text-handle>> purge-cache
+    cached-lines get purge-cache ;
+
+: rendered-line ( font string -- texture )
+    world get text-handle>>
+    [ cached-line [ image>> ] [ loc>> ] bi <texture> ]
+    2cache ;
+
+M: core-text-renderer draw-string ( font string -- )
+    rendered-line draw-texture ;
+
+M: core-text-renderer x>offset ( x font string -- n )
+    [ 2drop 0 ] [
+        cached-line line>>
+        swap 0 <CGPoint> CTLineGetStringIndexForPosition
+    ] if-empty ;
+
+M: core-text-renderer offset>x ( n font string -- x )
+    cached-line line>> swap f
+    CTLineGetOffsetForStringIndex ;
+
+M: core-text-renderer font-metrics ( font -- metrics )
+    cache-font-metrics ;
+
+M: core-text-renderer line-metrics ( font string -- metrics )
+    [ " " line-metrics clone 0 >>width ]
+    [ cached-line metrics>> ]
+    if-empty ;
+
+core-text-renderer font-renderer set-global
\ No newline at end of file
diff --git a/basis/ui/text/core-text/summary.txt b/basis/ui/text/core-text/summary.txt
new file mode 100644 (file)
index 0000000..aa17c65
--- /dev/null
@@ -0,0 +1 @@
+UI text rendering implementation using Mac OS X Core Text
diff --git a/basis/ui/text/core-text/tags.txt b/basis/ui/text/core-text/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/text/pango/authors.txt b/basis/ui/text/pango/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/text/pango/pango.factor b/basis/ui/text/pango/pango.factor
new file mode 100755 (executable)
index 0000000..8b644be
--- /dev/null
@@ -0,0 +1,43 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors alien.c-types assocs cache kernel math math.vectors
+namespaces opengl.textures pango.cairo pango.layouts ui.gadgets.worlds
+ui.text ui.text.private pango sequences ;
+IN: ui.text.pango
+
+SINGLETON: pango-renderer
+
+M: pango-renderer init-text-rendering
+    <cache-assoc> >>text-handle drop ;
+
+M: pango-renderer string-dim
+    [ " " string-dim { 0 1 } v* ]
+    [ cached-layout logical-rect>> dim>> [ >integer ] map ] if-empty ;
+
+M: pango-renderer finish-text-rendering
+    text-handle>> purge-cache
+    cached-layouts get purge-cache ;
+
+: rendered-layout ( font string -- texture )
+    world get text-handle>>
+    [ cached-layout [ image>> ] [ text-position vneg ] bi <texture> ]
+    2cache ;
+
+M: pango-renderer draw-string ( font string -- )
+    rendered-layout draw-texture ;
+
+M: pango-renderer x>offset ( x font string -- n )
+    cached-layout swap x>line-offset ;
+
+M: pango-renderer offset>x ( n font string -- x )
+    cached-layout swap line-offset>x ;
+
+M: pango-renderer font-metrics ( font -- metrics )
+    " " cached-layout metrics>> clone f >>width ;
+
+M: pango-renderer line-metrics ( font string -- metrics )
+    [ " " line-metrics clone 0 >>width ]
+    [ cached-layout metrics>> ]
+    if-empty ;
+
+pango-renderer font-renderer set-global
\ No newline at end of file
diff --git a/basis/ui/text/pango/tags.txt b/basis/ui/text/pango/tags.txt
new file mode 100644 (file)
index 0000000..6bf6830
--- /dev/null
@@ -0,0 +1 @@
+unportable
diff --git a/basis/ui/text/text-docs.factor b/basis/ui/text/text-docs.factor
new file mode 100644 (file)
index 0000000..4ac2fbb
--- /dev/null
@@ -0,0 +1,70 @@
+IN: ui.text
+USING: help.markup help.syntax kernel ui.text.private strings math fonts ;
+
+HELP: string-width
+{ $values { "font" font } { "string" string } { "w" "a positive integer" } }
+{ $contract "Outputs the width of a string." }
+{ $notes "This is a low-level word; use " { $link text-width } " instead." } ;
+
+HELP: text-width
+{ $values { "font" font } { "text" "a string or sequence of strings" } { "w" "a positive integer" } }
+{ $description "Outputs the width of a piece of text." } ;
+
+HELP: string-height
+{ $values { "font" font } { "string" string } { "h" "a positive integer" } }
+{ $contract "Outputs the height of a string." }
+{ $notes "This is a low-level word; use " { $link text-height } " instead." } ;
+
+HELP: text-height
+{ $values { "font" font } { "text" "a string or sequence of strings" } { "h" "a positive integer" } }
+{ $description "Outputs the height of a piece of text." } ;
+
+HELP: string-dim
+{ $values { "font" font } { "string" string } { "dim" "a pair of integers" } }
+{ $contract "Outputs the dimensions of a string." }
+{ $notes "This is a low-level word; use " { $link text-dim } " instead." } ;
+
+HELP: text-dim
+{ $values { "font" font } { "text" "a string or sequence of strings" } { "dim" "a pair of integers" } }
+{ $description "Outputs the dimensions of a piece of text, which is either a single-line string or an array of lines." } ;
+
+HELP: draw-string
+{ $values { "font" font } { "string" string } }
+{ $contract "Draws a line of text." } ;
+
+HELP: draw-text
+{ $values { "font" font } { "text" "a string or an array of strings" } }
+{ $description "Draws a piece of text." } ;
+
+HELP: x>offset
+{ $values { "x" real } { "font" font } { "string" string } { "n" integer } }
+{ $contract "Outputs the string index closest to the given x co-ordinate." } ;
+
+HELP: offset>x
+{ $values { "n" integer } { "font" font } { "string" string } { "x" real } }
+{ $contract "Outputs the x co-ordinate of the character at the given index." } ;
+
+HELP: line-metrics
+{ $values { "font" font } { "string" string } { "metrics" line-metrics } }
+{ $contract "Outputs a " { $link line-metrics } " object with text measurements." } ;
+
+ARTICLE: "text-rendering" "Rendering text"
+"The " { $vocab-link "ui.text" } " vocabulary provides a cross-platform interface to the operating system's native font rendering engine. Currently, it uses Core Text on Mac OS X and FreeType on Windows and X11."
+{ $subsection "fonts" }
+"Measuring text:"
+{ $subsection text-dim }
+{ $subsection text-width }
+{ $subsection text-height }
+{ $subsection line-metrics }
+"Converting screen locations to string offsets, and vice versa:"
+{ $subsection x>offset }
+{ $subsection offset>x }
+"Rendering text:"
+{ $subsection draw-text }
+"Low-level text protocol for UI backends:"
+{ $subsection string-width }
+{ $subsection string-height }
+{ $subsection string-dim }
+{ $subsection draw-string } ;
+
+ABOUT: "text-rendering"
\ No newline at end of file
diff --git a/basis/ui/text/text-tests.factor b/basis/ui/text/text-tests.factor
new file mode 100644 (file)
index 0000000..939e262
--- /dev/null
@@ -0,0 +1,6 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.text fonts ;
+IN: ui.text.tests
+
+[ 0.0 ] [ 0 sans-serif-font "aaa" offset>x ] unit-test
diff --git a/basis/ui/text/text.factor b/basis/ui/text/text.factor
new file mode 100644 (file)
index 0000000..d0766e9
--- /dev/null
@@ -0,0 +1,71 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel arrays sequences math math.order opengl opengl.gl
+strings fonts colors accessors ;
+IN: ui.text
+
+<PRIVATE
+
+SYMBOL: font-renderer
+
+HOOK: init-text-rendering font-renderer ( world -- )
+
+HOOK: finish-text-rendering font-renderer ( world -- )
+
+M: object finish-text-rendering drop ;
+
+HOOK: string-dim font-renderer ( font string -- dim )
+
+HOOK: string-width font-renderer ( font string -- w )
+
+HOOK: string-height font-renderer ( font string -- h )
+
+M: object string-dim [ string-width ] [ string-height ] 2bi 2array ;
+
+M: object string-width string-dim first ;
+
+M: object string-height string-dim second ;
+
+HOOK: draw-string font-renderer ( font string -- )
+
+HOOK: free-fonts font-renderer ( world -- )
+
+: combine-text-dim ( dim1 dim2 -- dim3 )
+    [ [ first ] bi@ max ]
+    [ [ second ] bi@ + ]
+    2bi 2array ;
+
+PRIVATE>
+
+HOOK: x>offset font-renderer ( x font string -- n )
+
+HOOK: offset>x font-renderer ( n font string -- x )
+
+GENERIC: text-dim ( font text -- dim )
+
+M: string text-dim string-dim ;
+
+M: array text-dim
+    [ { 0 0 } ] 2dip [ string-dim combine-text-dim ] with each ;
+
+: text-width ( font text -- w ) text-dim first ;
+
+: text-height ( font text -- h ) text-dim second ;
+
+HOOK: font-metrics font-renderer ( font -- metrics )
+
+HOOK: line-metrics font-renderer ( font string -- metrics )
+
+GENERIC: draw-text ( font text -- )
+
+M: string draw-text draw-string ;
+
+M: selection draw-text draw-string ;
+
+M: array draw-text
+    GL_MODELVIEW [
+        [
+            [ draw-string ]
+            [ [ 0.0 ] 2dip string-height 0.0 glTranslated ] 2bi
+        ] with each
+    ] do-matrix ;
\ No newline at end of file
diff --git a/basis/ui/tools/browser/browser-docs.factor b/basis/ui/tools/browser/browser-docs.factor
new file mode 100644 (file)
index 0000000..03a5218
--- /dev/null
@@ -0,0 +1,14 @@
+USING: help.markup help.syntax ui.commands ;
+IN: ui.tools.browser
+
+ARTICLE: "ui-browser" "UI browser"
+"The browser is used to display Factor code, documentation, and vocabularies. The browser is opened when a word or articlelink presentation is clicked. It can also be opened using words:"
+{ $subsection com-browse }
+{ $subsection browser-window }
+{ $command-map browser-gadget "toolbar" }
+{ $command-map browser-gadget "scrolling" }
+{ $command-map browser-gadget "navigation" }
+{ $command-map browser-gadget "multi-touch" }
+"Browsers are instances of " { $link browser-gadget } "." ;
+
+ABOUT: "ui-browser"
\ No newline at end of file
index f56f5bcc4e51ff2e3b7e519b61b015f6cf2e73e8..7477edbe6a713499bc603588c352ead84926abe1 100644 (file)
@@ -1,5 +1,5 @@
 IN: ui.tools.browser.tests
-USING: tools.test tools.test.ui ui.tools.browser ;
+USING: tools.test tools.test.ui ui.tools.browser math ;
 
 \ <browser-gadget> must-infer
-[ ] [ <browser-gadget> [ ] with-grafted-gadget ] unit-test
+[ ] [ \ + <browser-gadget> [ ] with-grafted-gadget ] unit-test
index becb401fa618e234a01f11548d4e956e8b126538..078ece6546ecc6d82b31f7fe1b696ba865a90ac8 100644 (file)
@@ -1,35 +1,51 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: debugger ui.tools.workspace help help.topics kernel
-models models.history ui.commands ui.gadgets ui.gadgets.panes
-ui.gadgets.scrollers ui.gadgets.tracks ui.gestures
-ui.gadgets.buttons compiler.units assocs words vocabs
-accessors fry combinators.short-circuit ;
+USING: debugger help help.topics help.crossref kernel models compiler.units
+assocs words vocabs accessors fry combinators.short-circuit
+sequences models models.history tools.apropos combinators
+ui.commands ui.gadgets ui.gadgets.panes ui.gadgets.scrollers
+ui.gadgets.tracks ui.gestures ui.gadgets.buttons ui.gadgets.packs
+ui.gadgets.editors ui.gadgets.labels ui.gadgets.status-bar
+ui.gadgets.glass ui.gadgets.borders ui.tools.common
+ui.tools.browser.popups ui ;
 IN: ui.tools.browser
 
-TUPLE: browser-gadget < track pane history ;
+TUPLE: browser-gadget < tool pane scroller search-field popup ;
 
-: show-help ( link help -- )
-    history>> dup add-history
+{ 650 400 } browser-gadget set-tool-dim
+
+: show-help ( link browser-gadget -- )
+    model>> dup add-history
     [ >link ] dip set-model ;
 
 : <help-pane> ( browser-gadget -- gadget )
-    history>> [ '[ _ print-topic ] try ] <pane-control> ;
-
-: init-history ( browser-gadget -- )
-    "handbook" >link <history> >>history drop ;
-
-: <browser-gadget> ( -- gadget )
-    { 0 1 } browser-gadget new-track
-        dup init-history
-        add-toolbar
+    model>> [ '[ _ print-topic ] try ] <pane-control> ;
+
+: search-browser ( string browser -- )
+    '[ <apropos> _ show-help ] unless-empty ;
+
+: <search-field> ( browser -- field )
+    '[ _ search-browser ] <action-field>
+        10 >>min-cols
+        10 >>max-cols ;
+
+: <browser-toolbar> ( browser -- toolbar )
+    horizontal <track>
+        0 >>fill
+        1/2 >>align
+        { 5 5 } >>gap
+        over <toolbar> f track-add
+        swap search-field>> "Search:" label-on-left 1 track-add ;
+
+: <browser-gadget> ( link -- gadget )
+    vertical browser-gadget new-track
+        1 >>fill
+        swap >link <history> >>model
+        dup <search-field> >>search-field
+        dup <browser-toolbar> { 3 3 } <border> { 1 0 } >>fill f track-add
         dup <help-pane> >>pane
-        dup pane>> <scroller> 1 track-add ;
-
-M: browser-gadget call-tool* show-help ;
-
-M: browser-gadget tool-scroller
-    pane>> find-scroller ;
+        dup pane>> <scroller> >>scroller
+        dup scroller>> 1 track-add ;
 
 M: browser-gadget graft*
     [ add-definition-observer ] [ call-next-method ] bi ;
@@ -37,6 +53,13 @@ M: browser-gadget graft*
 M: browser-gadget ungraft*
     [ call-next-method ] [ remove-definition-observer ] bi ;
 
+M: browser-gadget handle-gesture
+    {
+        { [ over key-gesture? not ] [ call-next-method ] }
+        { [ dup popup>> ] [ { [ pass-to-popup ] [ call-next-method ] } 2&& ] }
+        [ call-next-method ]
+    } cond ;
+
 : showing-definition? ( defspec assoc -- ? )
     {
         [ key? ]
@@ -45,24 +68,37 @@ M: browser-gadget ungraft*
     } 2|| ;
 
 M: browser-gadget definitions-changed ( assoc browser -- )
-    history>>
-    dup value>> rot showing-definition?
-    [ notify-connections ] [ drop ] if ;
+    model>> [ value>> swap showing-definition? ] keep
+    '[ _ notify-connections ] when ;
 
-: help-action ( browser-gadget -- link )
-    history>> value>> >link ;
+M: browser-gadget focusable-child* search-field>> ;
 
-: com-follow ( link -- ) browser-gadget call-tool ;
+: (browser-window) ( topic -- )
+    <browser-gadget> "Browser" open-status-window ;
 
-: com-back ( browser -- ) history>> go-back ;
+: browser-window ( -- )
+    "handbook" (browser-window) ;
 
-: com-forward ( browser -- ) history>> go-forward ;
+\ browser-window H{ { +nullary+ t } } define-command
 
-: com-documentation ( browser -- ) "handbook" swap show-help ;
+: com-browse ( link -- )
+    [ browser-gadget? ] find-window
+    [ [ raise-window ] [ gadget-child show-help ] bi ]
+    [ (browser-window) ] if* ;
+
+: show-browser ( -- )
+    [ browser-gadget? ] find-window
+    [ raise-window ] [ browser-window ] if* ;
 
-: com-vocabularies ( browser -- ) "vocab-index" swap show-help ;
+\ show-browser H{ { +nullary+ t } } define-command
 
-: browser-help ( -- ) "ui-browser" help-window ;
+: com-back ( browser -- ) model>> go-back ;
+
+: com-forward ( browser -- ) model>> go-forward ;
+
+: com-documentation ( browser -- ) "handbook" swap show-help ;
+
+: browser-help ( -- ) "ui-browser" com-browse ;
 
 \ browser-help H{ { +nullary+ t } } define-command
 
@@ -70,11 +106,41 @@ browser-gadget "toolbar" f {
     { T{ key-down f { A+ } "LEFT" } com-back }
     { T{ key-down f { A+ } "RIGHT" } com-forward }
     { f com-documentation }
-    { f com-vocabularies }
     { T{ key-down f f "F1" } browser-help }
 } define-command-map
 
+: ?show-help ( link browser -- )
+    over [ show-help ] [ 2drop ] if ;
+
+: navigate ( browser quot -- )
+    '[ control-value @ ] keep ?show-help ;
+
+: com-up ( browser -- ) [ article-parent ] navigate ;
+
+: com-prev ( browser -- ) [ prev-article ] navigate ;
+
+: com-next ( browser -- ) [ next-article ] navigate ;
+
+browser-gadget "navigation" "Commands for navigating in the article hierarchy" {
+    { T{ key-down f { A+ } "u" } com-up }
+    { T{ key-down f { A+ } "p" } com-prev }
+    { T{ key-down f { A+ } "n" } com-next }
+    { T{ key-down f { A+ } "k" } com-show-outgoing-links }
+    { T{ key-down f { A+ } "K" } com-show-incoming-links }
+} define-command-map
+
 browser-gadget "multi-touch" f {
-    { T{ left-action } com-back }
-    { T{ right-action } com-forward }
+    { left-action com-back }
+    { right-action com-forward }
 } define-command-map
+
+browser-gadget "scrolling"
+"The browser's scroller can be scrolled from the keyboard."
+{
+    { T{ key-down f f "UP" } com-scroll-up }
+    { T{ key-down f f "DOWN" } com-scroll-down }
+    { T{ key-down f f "PAGE_UP" } com-page-up }
+    { T{ key-down f f "PAGE_DOWN" } com-page-down }
+} define-command-map
+
+MAIN: browser-window
\ No newline at end of file
diff --git a/basis/ui/tools/browser/popups/authors.txt b/basis/ui/tools/browser/popups/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/tools/browser/popups/popups.factor b/basis/ui/tools/browser/popups/popups.factor
new file mode 100644 (file)
index 0000000..05d7779
--- /dev/null
@@ -0,0 +1,55 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays assocs definitions fry help.topics kernel
+colors.constants math.rectangles models.arrow namespaces sequences
+sorting definitions.icons ui.gadgets ui.gadgets.glass
+ui.gadgets.labeled ui.gadgets.scrollers ui.gadgets.tables
+ui.gadgets.search-tables ui.gadgets.wrappers ui.gestures ui.operations
+ui.pens.solid ui.images ;
+IN: ui.tools.browser.popups
+
+SINGLETON: link-renderer
+
+M: link-renderer row-columns
+    drop first2 [ definition-icon <image-name> ] dip 2array ;
+
+M: link-renderer row-value drop first ;
+
+TUPLE: links-popup < wrapper ;
+
+: sorted-links ( links -- alist )
+    [ dup article-title ] { } map>assoc sort-values ;
+
+: match? ( value str -- ? )
+    swap second subseq? ;
+
+: <links-table> ( model quot -- table )
+    '[ @ sorted-links ] <arrow>
+    link-renderer [ second ] <search-table>
+        [ invoke-primary-operation ] >>action
+        [ hide-glass ] >>hook
+        t >>selection-required?
+        10 >>min-rows
+        10 >>max-rows
+        30 >>min-cols
+        30 >>max-cols ;
+
+: <links-popup> ( model quot title -- gadget )
+    [ <links-table> COLOR: white <solid> >>interior ] dip
+    <labeled-gadget> links-popup new-wrapper ;
+
+links-popup H{
+    { T{ key-down f f "ESC" } [ hide-glass ] }
+} set-gestures
+
+SLOT: model
+
+: show-links-popup ( browser-gadget quot title -- )
+    [ dup model>> ] 2dip <links-popup>
+    [ hand-loc get { 0 0 } <rect> show-glass ] [ request-focus ] bi ;
+
+: com-show-outgoing-links ( browser-gadget -- )
+    [ uses ] "Outgoing links" show-links-popup ;
+
+: com-show-incoming-links ( browser-gadget -- )
+    [ usage ] "Incoming links" show-links-popup ;
diff --git a/basis/ui/tools/common/common.factor b/basis/ui/tools/common/common.factor
new file mode 100644 (file)
index 0000000..e581e72
--- /dev/null
@@ -0,0 +1,36 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors assocs classes classes.mixin kernel namespaces
+parser ui.gadgets ui.gadgets.scrollers ui.gadgets.tracks
+combinators.short-circuit ;
+IN: ui.tools.common
+
+SYMBOL: tool-dims
+
+tool-dims global [ H{ } clone or ] change-at
+
+TUPLE: tool < track ;
+
+M: tool pref-dim*
+    { [ class tool-dims get at ] [ call-next-method ] } 1|| ;
+
+M: tool layout*
+    [ call-next-method ]
+    [ [ dim>> ] [ class ] bi tool-dims get set-at ]
+    bi ;
+
+: set-tool-dim ( dim class -- ) tool-dims get set-at ;
+
+SLOT: scroller
+
+: com-page-up ( tool -- )
+    scroller>> scroll-up-page ;
+
+: com-page-down ( tool -- )
+    scroller>> scroll-down-page ;
+
+: com-scroll-up ( tool -- )
+    scroller>> scroll-up-line ;
+
+: com-scroll-down ( tool -- )
+    scroller>> scroll-down-line ;
index 94c118953de612c4c8f1e57884f40802fc05c09c..b68b34977428bea9eb557e27738ba065fb2ed00d 100644 (file)
@@ -1,9 +1,9 @@
 USING: ui.gadgets help.markup help.syntax kernel quotations
-continuations debugger ui ;
+continuations debugger ui continuations ;
 IN: ui.tools.debugger
 
 HELP: <debugger>
-{ $values { "error" "an error" } { "restarts" "a sequence of " { $link restart } " instances" } { "restart-hook" { $quotation "( list -- )" } } { "gadget" "a new " { $link gadget } } }
+{ $values { "error" "an error" } { "continuation" continuation } { "restarts" "a sequence of " { $link restart } " instances" } { "restart-hook" { $quotation "( debugger -- )" } } { "debugger" "a new " { $link debugger } } }
 { $description
     "Creates a gadget displaying a description of the error, along with buttons to print the contents of the stacks in the listener, and a list of restarts."
 } ;
@@ -11,5 +11,5 @@ HELP: <debugger>
 { <debugger> debugger-window } related-words
 
 HELP: debugger-window
-{ $values { "error" "an error" } }
+{ $values { "error" "an error" } { "continuation" continuation } }
 { $description "Opens a window with a description of the error." } ;
index cfe7baf0ae9b404a756d1f0df5107092a751bb8d..c3ead4e3f5625f8cf55434ac295b231ac1c40c94 100644 (file)
@@ -1,47 +1,65 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays hashtables io kernel math models
-namespaces sequences sequences words continuations debugger
-prettyprint help editors ui ui.commands ui.gestures ui.gadgets
-ui.gadgets.worlds ui.gadgets.packs ui.gadgets.buttons
-ui.gadgets.labels ui.gadgets.panes ui.gadgets.presentations
-ui.gadgets.viewports ui.gadgets.lists ui.gadgets.tracks
-ui.gadgets.scrollers ui.gadgets.panes ui.tools.traceback ;
+colors.constants namespaces sequences sequences words continuations
+debugger prettyprint help editors fonts ui ui.commands ui.gestures
+ui.gadgets ui.pens.solid ui.gadgets.worlds ui.gadgets.packs
+ui.gadgets.buttons ui.gadgets.labels ui.gadgets.panes
+ui.gadgets.presentations ui.gadgets.viewports ui.gadgets.tables
+ui.gadgets.tracks ui.gadgets.scrollers ui.gadgets.panes
+ui.gadgets.borders ui.gadgets.status-bar ui.tools.traceback
+ui.tools.inspector ;
 IN: ui.tools.debugger
 
 TUPLE: debugger < track error restarts restart-hook restart-list continuation ;
 
 <PRIVATE
 
+SINGLETON: restart-renderer
+
+M: restart-renderer row-columns
+    drop [ name>> ] [ "Abort" ] if* "• " prepend 1array ;
+
 : <restart-list> ( debugger -- gadget )
-    [ restart-hook>> ] [ restarts>> ] bi
-    [ name>> ] swap <model> <list> ; inline
+    dup restarts>> f prefix <model> restart-renderer <table>
+        [ [ \ restart invoke-command ] when* ] >>action
+        swap restart-hook>> >>hook
+        t >>selection-required?
+        t >>single-click? ; inline
 
 : <error-pane> ( error -- pane )
     <pane> [ [ print-error ] with-pane ] keep ; inline
 
-: <debugger-display> ( debugger -- gadget )
-    <filled-pile>
-        over error>> <error-pane> add-gadget
-        swap restart-list>> add-gadget ; inline
+: <error-display> ( debugger -- gadget )
+    [ <filled-pile> ] dip
+    [ error>> <error-pane> add-gadget ]
+    [
+        dup restart-hook>> [
+            [ "To continue, pick one of the options below:" <label> add-gadget ] dip
+            restart-list>> add-gadget
+        ] [ drop ] if
+    ] bi ;
 
 PRIVATE>
 
-: <debugger> ( error restarts restart-hook -- gadget )
-    { 0 1 } debugger new-track
-        add-toolbar
+: <debugger> ( error continuation restarts restart-hook -- debugger )
+    vertical debugger new-track
+        { 3 3 } >>gap
         swap >>restart-hook
         swap >>restarts
+        swap >>continuation
         swap >>error
-        error-continuation get >>continuation
+        add-toolbar
         dup <restart-list> >>restart-list
-        dup <debugger-display> <scroller> 1 track-add ;
+        dup <error-display> f track-add
+        COLOR: white <solid> >>interior ;
 
-M: debugger focusable-child* restart-list>> ;
+M: debugger focusable-child*
+    dup restart-hook>> [ restart-list>> ] [ drop t ] if ;
 
-: debugger-window ( error -- )
+: debugger-window ( error continuation -- )
     #! No restarts for the debugger window
-    f [ drop ] <debugger> "Error" open-window ;
+    f f <debugger> "Error" open-status-window ;
 
 GENERIC: error-in-debugger? ( error -- ? )
 
@@ -50,7 +68,8 @@ M: world-error error-in-debugger? world>> gadget-child debugger? ;
 M: object error-in-debugger? drop f ;
 
 [
-    dup error-in-debugger? [ rethrow ] [ debugger-window ] if 
+    dup error-in-debugger?
+    [ rethrow ] [ error-continuation get debugger-window ] if 
 ] ui-error-hook set-global
 
 M: world-error error.
@@ -63,9 +82,9 @@ debugger "gestures" f {
     { T{ button-down } request-focus }
 } define-command-map
 
-: com-traceback ( debugger -- ) continuation>> traceback-window ;
+: com-inspect ( debugger -- ) error>> inspector ;
 
-\ com-traceback H{ } define-command
+: com-traceback ( debugger -- ) continuation>> traceback-window ;
 
 : com-help ( debugger -- ) error>> (:help) ;
 
@@ -76,7 +95,8 @@ debugger "gestures" f {
 \ com-edit H{ { +listener+ t } } define-command
 
 debugger "toolbar" f {
-    { T{ key-down f f "s" } com-traceback }
-    { T{ key-down f f "h" } com-help }
-    { T{ key-down f f "e" } com-edit }
+    { T{ key-down f { C+ } "i" } com-inspect }
+    { T{ key-down f { C+ } "t" } com-traceback }
+    { T{ key-down f { C+ } "h" } com-help }
+    { T{ key-down f { C+ } "e" } com-edit }
 } define-command-map
index 38db81c3dc26e5664f741e905c170fc514c69de4..6a8322ac02fb9aded6b27a4c6bb782aa6bf9defa 100644 (file)
@@ -1,17 +1,18 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: ui.gadgets colors kernel ui.render namespaces models
-models.mapping sequences ui.gadgets.buttons ui.gadgets.packs
-ui.gadgets.labels tools.deploy.config tools.deploy.config.editor
-namespaces ui.gadgets.editors ui.gadgets.borders ui.gestures
+USING: colors kernel namespaces models tools.deploy.config
+tools.deploy.config.editor tools.deploy vocabs
+namespaces models.mapping sequences system accessors fry
+ui.gadgets ui.render ui.gadgets.buttons ui.gadgets.packs
+ui.gadgets.labels ui.gadgets.editors ui.gadgets.borders ui.gestures
 ui.commands assocs ui.gadgets.tracks ui ui.tools.listener
-tools.deploy vocabs ui.tools.workspace system accessors fry ;
+ui.tools.browser ;
 IN: ui.tools.deploy
 
 TUPLE: deploy-gadget < pack vocab settings ;
 
 : bundle-name ( parent -- parent )
-    deploy-name get <field>
+    deploy-name get <model-field>
     "Executable name:" label-on-left add-gadget ;
 
 : deploy-ui ( parent -- parent )
@@ -76,12 +77,13 @@ TUPLE: deploy-gadget < pack vocab settings ;
     swap find-deploy-vocab set-deploy-config ;
 
 : com-deploy ( gadget -- )
-    dup com-save
-    dup find-deploy-vocab '[ _ deploy ] call-listener
-    close-window ;
+    [ com-save ]
+    [ find-deploy-vocab '[ _ deploy ] \ deploy call-listener ]
+    [ close-window ]
+    tri ;
 
 : com-help ( -- )
-    "ui.tools.deploy" help-window ;
+    "ui.tools.deploy" com-browse ;
 
 \ com-help H{
     { +nullary+ t }
@@ -102,17 +104,17 @@ deploy-gadget "toolbar" f {
 } define-command-map
 
 : <deploy-gadget> ( vocab -- gadget )
-    deploy-gadget new-gadget
-      over                           >>vocab
-      { 0 1 }                        >>orientation
-      swap <deploy-settings>         >>settings    
-      dup settings>>                 add-gadget
-      dup <toolbar> { 10 10 } >>gap  add-gadget
+    deploy-gadget new
+      over >>vocab
+      vertical >>orientation
+      swap <deploy-settings> >>settings
+      dup settings>> add-gadget
+      dup <toolbar> { 10 10 } >>gap add-gadget
     deploy-settings-theme
     dup com-revert ;
     
 : deploy-tool ( vocab -- )
     vocab-name
-    [ <deploy-gadget> 10 <border> ]
-    [ "Deploying \"" "\"" surround ] bi
+    [ <deploy-gadget> { 10 10 } <border> ]
+    [ "Deploying “" "”" surround ] bi
     open-window ;
diff --git a/basis/ui/tools/inspector/inspector-docs.factor b/basis/ui/tools/inspector/inspector-docs.factor
new file mode 100644 (file)
index 0000000..c329f03
--- /dev/null
@@ -0,0 +1,24 @@
+USING: help.markup help.syntax ui.commands ui.gadgets.slots
+ui.gadgets.editors ;
+IN: ui.tools.inspector
+
+ARTICLE: "ui-inspector-edit" "Editing slot values in the inspector"
+"Slot values can be edited in the inspector. Clicking the ellipsis to the left of the slot's textual representation displays a slot editor gadget. A text representation of the object can be edited in the slot editor. The parser is used to turn the text representation back into an object. Keep in mind that some structure is lost in the conversion; see " { $link "prettyprint-limitations" } "."
+$nl
+"The slot editor's text editing commands are standard; see " { $link "ui.gadgets.editors" } "."
+$nl
+"The slot editor has a toolbar containing various commands."
+{ $command-map slot-editor "toolbar" } ;
+
+ARTICLE: "ui-inspector" "UI inspector"
+"The graphical inspector provides functionality similar to the terminal inspector (see " { $link "inspector" } "), adding in-place editing of slot values."
+$nl
+"To display an object in the UI inspector, right-click a presentation and choose " { $strong "Inspector" } " from the menu that appears. The inspector can also be opened from the listener using a word:"
+{ $subsection inspector }
+"The inspector embeds a table gadget, which supports keyboard navigation; see " { $link "ui.gadgets.tables" } ". It also provides a few other commands:"
+{ $command-map inspector-gadget "toolbar" }
+{ $command-map inspector-gadget "multi-touch" }
+"The UI inspector is an instance of " { $link inspector-gadget } "."
+{ $subsection "ui-inspector-edit" } ;
+
+ABOUT: "ui-inspector"
\ No newline at end of file
diff --git a/basis/ui/tools/inspector/inspector-tests.factor b/basis/ui/tools/inspector/inspector-tests.factor
new file mode 100644 (file)
index 0000000..44e20fb
--- /dev/null
@@ -0,0 +1,6 @@
+IN: ui.tools.inspector.tests
+USING: tools.test ui.tools.inspector math models ;
+
+\ <inspector-gadget> must-infer
+
+[ ] [ \ + <model> <inspector-gadget> com-edit-slot ] unit-test
\ No newline at end of file
index 579210325b26d96fc4931a1c067e580daecfea50..35fa5e3c172dccc983802f044cf7a4f5563499c7 100644 (file)
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors ui.tools.workspace inspector kernel ui.commands
-ui.gadgets ui.gadgets.panes ui.gadgets.scrollers
-ui.gadgets.slots ui.gadgets.tracks ui.gestures
-ui.gadgets.buttons namespaces ;
+USING: accessors inspector namespaces kernel models fry
+colors.constants models.arrow prettyprint sequences mirrors assocs
+classes io io.styles arrays hashtables math.order sorting refs fonts
+ui.tools.browser ui.commands ui.operations ui.gadgets ui.gadgets.panes
+ui.gadgets.scrollers ui.gadgets.slots ui.gadgets.tracks ui.gestures
+ui.gadgets.buttons ui.gadgets.tables ui.gadgets.status-bar
+ui.gadgets.labeled ui.tools.common ui ;
 IN: ui.tools.inspector
 
-TUPLE: inspector-gadget < track object pane ;
+TUPLE: inspector-gadget < tool table ;
 
-: refresh ( inspector -- )
-    [ object>> ] [ pane>> ] bi [
-        +editable+ on
-        +number-rows+ on
-        describe
-    ] with-pane ;
+TUPLE: slot-description key key-string value value-string ;
 
-: <inspector-gadget> ( -- gadget )
-    { 0 1 } inspector-gadget new-track
+: <slot-description> ( key value -- slot-description )
+    [ dup unparse-short ] bi@ slot-description boa ;
+
+SINGLETON: inspector-renderer
+
+M: inspector-renderer row-columns
+    drop [ key-string>> ] [ value-string>> ] bi 2array ;
+
+M: inspector-renderer row-value
+    drop value>> ;
+
+M: inspector-renderer column-titles
+    drop { "Key" "Value" } ;
+
+: <summary-gadget> ( model -- gadget )
+    [
+        standard-table-style [
+            [
+                [
+                    [ "Class:" write ] with-cell
+                    [ class pprint ] with-cell
+                ] with-row
+            ]
+            [
+                [
+                    [ "Object:" write ] with-cell
+                    [ pprint-short ] with-cell
+                ] with-row
+            ]
+            [
+                [
+                    [ "Summary:" write ] with-cell
+                    [ print-summary ] with-cell
+                ] with-row
+            ] tri
+        ] tabular-output
+    ] <pane-control> ;
+
+GENERIC: make-slot-descriptions ( obj -- seq )
+
+M: object make-slot-descriptions
+    make-mirror [ <slot-description> ] { } assoc>map ;
+
+M: hashtable make-slot-descriptions
+    call-next-method [ [ key-string>> ] compare ] sort ;
+
+: <inspector-table> ( model -- table )
+    [ make-slot-descriptions ] <arrow> inspector-renderer <table>
+        [ invoke-primary-operation ] >>action
+        monospace-font >>font
+        COLOR: dark-gray >>column-line-color
+        6 >>gap
+        15 >>min-rows
+        15 >>max-rows
+        40 >>min-cols
+        40 >>max-cols ;
+
+: <inspector-gadget> ( model -- gadget )
+    vertical inspector-gadget new-track
+        { 3 3 } >>gap
         add-toolbar
-        <pane> >>pane
-        dup pane>> <scroller> 1 track-add ;
+        swap >>model
+        dup model>> <inspector-table> >>table
+        dup model>> <summary-gadget> "Object" <labeled-gadget> f track-add
+        dup table>> <scroller> "Contents" <labeled-gadget> 1 track-add ;
 
-: inspect-object ( obj mirror keys inspector -- )
-    2nip swap >>object refresh ;
+M: inspector-gadget focusable-child*
+    table>> ;
 
-\ &push H{ { +nullary+ t } { +listener+ t } } define-command
+: com-refresh ( inspector -- )
+    model>> notify-connections ;
 
-\ &back H{ { +nullary+ t } { +listener+ t } } define-command
+: com-push ( inspector -- obj )
+    control-value ;
 
-\ &globals H{ { +nullary+ t } { +listener+ t } } define-command
+\ com-push H{ { +listener+ t } } define-command
 
-: inspector-help ( -- ) "ui-inspector" help-window ;
+: slot-editor-window ( close-hook update-hook assoc key key-string -- )
+    [ <value-ref> <slot-editor> ] [ "Slot editor: " prepend ] bi*
+    open-window ;
+
+: com-edit-slot ( inspector -- )
+    [ close-window ] swap
+    [ '[ _ com-refresh ] ]
+    [ control-value make-mirror ]
+    [ table>> (selected-row) ] tri [
+        [ key>> ] [ key-string>> ] bi
+        slot-editor-window
+    ] [ 2drop 2drop ] if ;
+
+: inspector-help ( -- ) "ui-inspector" com-browse ;
 
 \ inspector-help H{ { +nullary+ t } } define-command
 
 inspector-gadget "toolbar" f {
-    { T{ update-object } refresh }
-    { f &push }
-    { f &back }
-    { f &globals }
+    { T{ update-object } com-refresh }
+    { T{ key-down f f "p" } com-push }
+    { T{ key-down f f "e" } com-edit-slot }
     { T{ key-down f f "F1" } inspector-help }
 } define-command-map
 
 inspector-gadget "multi-touch" f {
-    { T{ left-action } &back }
+    { up-action com-refresh }
 } define-command-map
 
-M: inspector-gadget tool-scroller
-    pane>> find-scroller ;
+: inspect-model ( model -- )
+    <inspector-gadget> "Inspector" open-status-window ;
+
+: inspector ( obj -- )
+    <model> inspect-model ;
diff --git a/basis/ui/tools/interactor/authors.txt b/basis/ui/tools/interactor/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/tools/interactor/interactor-docs.factor b/basis/ui/tools/interactor/interactor-docs.factor
deleted file mode 100644 (file)
index 338a9be..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-USING: ui.gadgets ui.gadgets.editors listener io help.syntax
-help.markup ;
-IN: ui.tools.interactor
-
-HELP: interactor
-{ $class-description "An interactor is an " { $link editor } " intended to be used as the input component of a " { $link "ui-listener" } "."
-$nl
-"Interactors are created by calling " { $link <interactor> } "."
-$nl
-"Interactors implement the " { $link stream-readln } ", " { $link stream-read } " and " { $link read-quot } " generic words." } ;
diff --git a/basis/ui/tools/interactor/interactor-tests.factor b/basis/ui/tools/interactor/interactor-tests.factor
deleted file mode 100644 (file)
index 628570c..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-IN: ui.tools.interactor.tests
-USING: ui.tools.interactor ui.gadgets.panes namespaces
-ui.gadgets.editors concurrency.promises threads listener
-tools.test kernel calendar parser accessors calendar io ;
-
-\ <interactor> must-infer
-
-[
-    [ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
-
-    [ ] [ "interactor" get register-self ] unit-test
-
-    [ ] [ "[ 1 2 3" "interactor" get set-editor-string ] unit-test
-
-    [ ] [ <promise> "promise" set ] unit-test
-
-    [
-        self "interactor" get (>>thread)
-        "interactor" get stream-read-quot "promise" get fulfill
-    ] "Interactor test" spawn drop
-
-    ! This should not throw an exception
-    [ ] [ "interactor" get evaluate-input ] unit-test
-
-    [ ] [ [ "interactor" get interactor-busy? ] [ yield ] [ ] while ] unit-test
-
-    [ ] [ "[ 1 2 3 ]" "interactor" get set-editor-string ] unit-test
-
-    [ ] [ "interactor" get evaluate-input ] unit-test
-
-    [ [ [ 1 2 3 ] ] ] [ "promise" get 5 seconds ?promise-timeout ] unit-test
-] with-interactive-vocabs
-
-! Hang
-[ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
-
-[ ] [ [ "interactor" get stream-read-quot drop ] "A" spawn drop ] unit-test
-
-[ ] [ [ "interactor" get stream-read-quot drop ] "B" spawn drop ] unit-test
-
-[ ] [ 1 seconds sleep ] unit-test
-
-[ ] [ "interactor" get interactor-eof ] unit-test
-
-[ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
-
-: text "Hello world.\nThis is a test." ;
-
-[ ] [ text "interactor" get set-editor-string ] unit-test
-
-[ ] [ <promise> "promise" set ] unit-test
-
-[ ] [
-    [
-        "interactor" get register-self
-        "interactor" get contents "promise" get fulfill
-    ] in-thread
-] unit-test
-
-[ ] [ 100 milliseconds sleep ] unit-test
-
-[ ] [ "interactor" get evaluate-input ] unit-test
-
-[ ] [ 100 milliseconds sleep ] unit-test
-    
-[ ] [ "interactor" get interactor-eof ] unit-test
-
-[ t ] [ "promise" get 2 seconds ?promise-timeout text = ] unit-test
-
-[ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
-
-[ ] [ text "interactor" get set-editor-string ] unit-test
-
-[ ] [ <promise> "promise" set ] unit-test
-
-[ ] [
-    [
-        "interactor" get register-self
-        "interactor" get stream-read1 "promise" get fulfill
-    ] in-thread
-] unit-test
-
-[ ] [ 100 milliseconds sleep ] unit-test
-
-[ ] [ "interactor" get evaluate-input ] unit-test
-
-[ CHAR: H ] [ "promise" get 2 seconds ?promise-timeout ] unit-test
diff --git a/basis/ui/tools/interactor/interactor.factor b/basis/ui/tools/interactor/interactor.factor
deleted file mode 100644 (file)
index eb2eef3..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: arrays assocs combinators continuations documents
-hashtables io io.styles kernel math math.order math.vectors
-models models.delay namespaces parser lexer prettyprint
-quotations sequences strings threads listener classes.tuple
-ui.commands ui.gadgets ui.gadgets.editors ui.gadgets.status-bar
-ui.gadgets.presentations ui.gadgets.worlds ui.gestures call
-definitions calendar concurrency.flags concurrency.mailboxes
-ui.tools.workspace accessors sets destructors fry vocabs.parser ;
-IN: ui.tools.interactor
-
-! If waiting is t, we're waiting for user input, and invoking
-! evaluate-input resumes the thread.
-TUPLE: interactor < source-editor
-output history flag mailbox thread waiting help ;
-
-: register-self ( interactor -- )
-    <mailbox> >>mailbox
-    self >>thread
-    drop ;
-
-: interactor-continuation ( interactor -- continuation )
-    thread>> continuation>> value>> ;
-
-: interactor-busy? ( interactor -- ? )
-    #! We're busy if there's no thread to resume.
-    [ waiting>> ]
-    [ thread>> dup [ thread-registered? ] when ]
-    bi and not ;
-
-: interactor-use ( interactor -- seq )
-    dup interactor-busy? [ drop f ] [
-        use swap
-        interactor-continuation name>>
-        assoc-stack
-    ] if ;
-
-: <help-model> ( interactor -- model ) caret>> 1/3 seconds <delay> ;
-
-: <interactor> ( output -- gadget )
-    interactor new-editor
-        V{ } clone >>history
-        <flag> >>flag
-        dup <help-model> >>help
-        swap >>output ;
-
-M: interactor graft*
-    [ call-next-method ] [ dup help>> add-connection ] bi ;
-
-M: interactor ungraft*
-    [ dup help>> remove-connection ] [ call-next-method ] bi ;
-
-: word-at-loc ( loc interactor -- word )
-    over [
-        [ model>> T{ one-word-elt } elt-string ] keep
-        interactor-use assoc-stack
-    ] [
-        2drop f
-    ] if ;
-
-M: interactor model-changed
-    2dup help>> eq? [
-        swap value>> over word-at-loc swap show-summary
-    ] [
-        call-next-method
-    ] if ;
-
-: write-input ( string input -- )
-    <input> presented associate
-    [ H{ { font-style bold } } format ] with-nesting ;
-
-: interactor-input. ( string interactor -- )
-    output>> [
-        dup string? [ dup write-input nl ] [ short. ] if
-    ] with-output-stream* ;
-
-: add-interactor-history ( str interactor -- )
-    over empty? [ 2drop ] [ history>> adjoin ] if ;
-
-: interactor-continue ( obj interactor -- )
-    mailbox>> mailbox-put ;
-
-: clear-input ( interactor -- )
-    model>> [ clear-doc ] call( model -- ) ;
-
-: interactor-finish ( interactor -- )
-    [ editor-string ] keep
-    [ interactor-input. ] 2keep
-    [ add-interactor-history ] keep
-    clear-input ;
-
-: interactor-eof ( interactor -- )
-    dup interactor-busy? [
-        f over interactor-continue
-    ] unless drop ;
-
-: evaluate-input ( interactor -- )
-    dup interactor-busy? [
-        dup control-value over interactor-continue
-    ] unless drop ;
-
-: interactor-yield ( interactor -- obj )
-    dup thread>> self eq? [
-        {
-            [ t >>waiting drop ]
-            [ flag>> raise-flag ]
-            [ mailbox>> mailbox-get ]
-            [ f >>waiting drop ]
-        } cleave
-    ] [ drop f ] if ;
-
-: interactor-read ( interactor -- lines )
-    [ interactor-yield ] [ interactor-finish ] bi ;
-
-M: interactor stream-readln
-    interactor-read dup [ first ] when ;
-
-: interactor-call ( quot interactor -- )
-    dup interactor-busy? [
-        2dup interactor-input.
-        2dup interactor-continue
-    ] unless 2drop ;
-
-M: interactor stream-read
-    swap dup zero? [
-        2drop ""
-    ] [
-        [ interactor-read dup [ "\n" join ] when ] dip short head
-    ] if ;
-
-M: interactor stream-read-partial
-    stream-read ;
-
-M: interactor stream-read1
-    dup interactor-read {
-        { [ dup not ] [ 2drop f ] }
-        { [ dup empty? ] [ drop stream-read1 ] }
-        { [ dup first empty? ] [ 2drop CHAR: \n ] }
-        [ nip first first ]
-    } cond ;
-
-M: interactor dispose drop ;
-
-: go-to-error ( interactor error -- )
-    [ line>> 1- ] [ column>> ] bi 2array
-    over set-caret
-    mark>caret ;
-
-: handle-parse-error ( interactor error -- )
-    dup lexer-error? [ 2dup go-to-error error>> ] when
-    swap find-workspace debugger-popup ;
-
-: try-parse ( lines interactor -- quot/error/f )
-    [
-        drop parse-lines-interactive
-    ] [
-        2nip
-        dup lexer-error? [
-            dup error>> unexpected-eof? [ drop f ] when
-        ] when
-    ] recover ;
-
-: handle-interactive ( lines interactor -- quot/f ? )
-    tuck try-parse {
-        { [ dup quotation? ] [ nip t ] }
-        { [ dup not ] [ drop "\n" swap user-input* drop f f ] }
-        [ handle-parse-error f f ]
-    } cond ;
-
-M: interactor stream-read-quot
-    [ interactor-yield ] keep {
-        { [ over not ] [ drop ] }
-        { [ over callable? ] [ drop ] }
-        [
-            [ handle-interactive ] keep swap
-            [ interactor-finish ] [ nip stream-read-quot ] if
-        ]
-    } cond ;
-
-interactor "interactor" f {
-    { T{ key-down f f "RET" } evaluate-input }
-    { T{ key-down f { C+ } "k" } clear-input }
-} define-command-map
diff --git a/basis/ui/tools/interactor/summary.txt b/basis/ui/tools/interactor/summary.txt
deleted file mode 100644 (file)
index 6929b20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Interactors are used to input Factor code
diff --git a/basis/ui/tools/listener/completion/authors.txt b/basis/ui/tools/listener/completion/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/tools/listener/completion/completion-tests.factor b/basis/ui/tools/listener/completion/completion-tests.factor
new file mode 100644 (file)
index 0000000..9b2b5a1
--- /dev/null
@@ -0,0 +1,10 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.tools.listener.completion ;
+IN: ui.tools.listener.completion.tests
+
+[ t ] [ { "USING:" "A" "B" "C" } complete-USING:? ] unit-test
+
+[ f ] [ { "USING:" "A" "B" "C" ";" } complete-USING:? ] unit-test
+
+[ t ] [ { "X" ";" "USING:" "A" "B" "C" } complete-USING:? ] unit-test
\ No newline at end of file
diff --git a/basis/ui/tools/listener/completion/completion.factor b/basis/ui/tools/listener/completion/completion.factor
new file mode 100644 (file)
index 0000000..0f357cb
--- /dev/null
@@ -0,0 +1,184 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors arrays assocs calendar colors colors.constants
+documents documents.elements fry kernel words sets splitting math
+math.vectors models.delay models.arrow combinators.short-circuit
+parser present sequences tools.completion tools.vocabs.browser generic
+generic.standard.engines.tuple fonts definitions.icons ui.images
+ui.commands ui.operations ui.gadgets ui.gadgets.editors
+ui.gadgets.glass ui.gadgets.scrollers ui.gadgets.tables
+ui.gadgets.tracks ui.gadgets.labeled
+ui.gadgets.worlds ui.gadgets.wrappers ui.gestures ui.pens.solid
+ui.tools.listener.history combinators vocabs ui.tools.listener.popups ;
+IN: ui.tools.listener.completion
+
+! We don't directly depend on the listener tool but we use a few slots
+SLOT: interactor
+SLOT: history
+
+: history-list ( interactor -- alist )
+    history>> elements>>
+    [ dup string>> { { CHAR: \n CHAR: \s } } substitute ] { } map>assoc
+    <reversed> ;
+
+TUPLE: word-completion vocabs ;
+C: <word-completion> word-completion
+
+SINGLETONS: vocab-completion char-completion history-completion ;
+UNION: definition-completion word-completion vocab-completion ;
+UNION: listener-completion definition-completion char-completion history-completion ;
+
+GENERIC: completion-quot ( interactor completion-mode -- quot )
+
+: (completion-quot) ( interactor completion-mode quot -- quot' )
+    2nip '[ [ { } ] _ if-empty ] ; inline
+
+M: word-completion completion-quot [ words-matching ] (completion-quot) ;
+M: vocab-completion completion-quot [ vocabs-matching ] (completion-quot) ;
+M: char-completion completion-quot [ chars-matching ] (completion-quot) ;
+M: history-completion completion-quot drop '[ drop _ history-list ] ;
+
+GENERIC: completion-element ( completion-mode -- element )
+
+M: object completion-element drop one-word-elt ;
+M: history-completion completion-element drop one-line-elt ;
+
+GENERIC: completion-banner ( completion-mode -- string )
+
+M: word-completion completion-banner drop "Words" ;
+M: vocab-completion completion-banner drop "Vocabularies" ;
+M: char-completion completion-banner drop "Unicode code point names" ;
+M: history-completion completion-banner drop "Input history" ;
+
+! Completion modes also implement the row renderer protocol
+M: listener-completion row-columns drop present 1array ;
+
+M: definition-completion prototype-row
+    drop \ + definition-icon <image-name> "" 2array ;
+
+M: definition-completion row-columns
+    drop
+    [ definition-icon <image-name> ]
+    [ present ] bi
+    2array ;
+
+M: word-completion row-color
+    [ vocabulary>> ] [ vocabs>> ] bi* {
+        { [ 2dup [ vocab-words ] dip memq? ] [ COLOR: black ] }
+        { [ over ".private" tail? ] [ COLOR: dark-red ] }
+        [ COLOR: dark-gray ]
+    } cond 2nip ;
+
+M: vocab-completion row-color
+    drop vocab? COLOR: black COLOR: dark-gray ? ;
+
+: complete-IN:/USE:? ( tokens -- ? )
+    2 short tail* { "IN:" "USE:" } intersects? ;
+
+: chop-; ( seq -- seq' )
+    { ";" } split1-last [ ] [ ] ?if ;
+
+: complete-USING:? ( tokens -- ? )
+    chop-; { "USING:" } intersects? ;
+
+: complete-CHAR:? ( tokens -- ? )
+    2 short tail* "CHAR:" swap member? ;
+
+: up-to-caret ( caret document -- string )
+    [ { 0 0 } ] 2dip doc-range ;
+
+: completion-mode ( interactor -- symbol )
+    [ vocabs>> ] [ editor-caret ] [ model>> ] tri up-to-caret " \r\n" split
+    {
+        { [ dup { [ complete-IN:/USE:? ] [ complete-USING:? ] } 1|| ] [ 2drop vocab-completion ] }
+        { [ dup complete-CHAR:? ] [ 2drop char-completion ] }
+        [ drop <word-completion> ]
+    } cond ;
+
+TUPLE: completion-popup < track interactor table completion-mode ;
+
+: find-completion-popup ( gadget -- popup )
+    [ completion-popup? ] find-parent ;
+
+: <completion-model> ( editor element quot -- model )
+    [ <element-model> 1/3 seconds <delay> ] dip
+    '[ @ keys 1000 short head ] <arrow> ;
+
+M: completion-popup focusable-child* table>> ;
+
+: completion-loc/doc/elt ( popup -- loc doc elt )
+    [ interactor>> [ editor-caret ] [ model>> ] bi ]
+    [ completion-mode>> completion-element ]
+    bi ;
+
+GENERIC: completion-string ( object -- string )
+
+M: object completion-string present ;
+
+: method-completion-string ( word -- string )
+    "method-generic" word-prop present ;
+
+M: method-body completion-string method-completion-string ;
+
+M: engine-word completion-string method-completion-string ;
+
+GENERIC# accept-completion-hook 1 ( item popup -- )
+
+: insert-completion ( item popup -- )
+    [ completion-string ] [ completion-loc/doc/elt ] bi* set-elt-string ;
+
+: accept-completion ( item table -- )
+    find-completion-popup
+    [ insert-completion ]
+    [ accept-completion-hook ]
+    [ nip hide-glass ]
+    2tri ;
+
+: <completion-table> ( interactor completion-mode -- table )
+    [ completion-element ] [ completion-quot ] [ nip ] 2tri
+    [ <completion-model> ] dip <table>
+        monospace-font >>font
+        t >>selection-required?
+        t >>single-click?
+        30 >>min-cols
+        10 >>max-rows
+        dup '[ _ accept-completion ] >>action ;
+
+: <completion-scroller> ( completion-popup -- scroller )
+    table>> <scroller> COLOR: white <solid> >>interior ;
+
+: <completion-popup> ( interactor completion-mode -- popup )
+    [ vertical completion-popup new-track ] 2dip
+    [ [ >>interactor ] [ >>completion-mode ] bi* ] [ <completion-table> >>table ] 2bi
+    dup [ <completion-scroller> ] [ completion-mode>> completion-banner ] bi
+    <labeled-gadget> 1 track-add ;
+
+completion-popup H{
+    { T{ key-down f f "TAB" } [ table>> row-action ] }
+    { T{ key-down f f " " } [ table>> row-action ] }
+} set-gestures
+
+: show-completion-popup ( interactor mode -- )
+    [ completion-element ] [ <completion-popup> ] 2bi
+    show-listener-popup ;
+
+: code-completion-popup ( interactor -- )
+    dup completion-mode show-completion-popup ;
+
+: history-completion-popup ( interactor -- )
+    history-completion show-completion-popup ;
+
+: recall-previous ( interactor -- )
+    history>> history-recall-previous ;
+
+: recall-next ( interactor -- )
+    history>> history-recall-next ;
+
+: completion-gesture ( gesture completion -- value/f operation/f )
+    table>> selected-row
+    [ [ nip ] [ gesture>operation ] 2bi ] [ drop f ] if ;
+
+M: completion-popup handle-gesture ( gesture completion -- ? )
+    2dup completion-gesture dup [
+        [ nip hide-glass ] [ invoke-command ] 2bi* f
+    ] [ 2drop call-next-method ] if ;
\ No newline at end of file
diff --git a/basis/ui/tools/listener/history/authors.txt b/basis/ui/tools/listener/history/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/tools/listener/history/history-tests.factor b/basis/ui/tools/listener/history/history-tests.factor
new file mode 100644 (file)
index 0000000..5a2e3cf
--- /dev/null
@@ -0,0 +1,54 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: documents namespaces tools.test io.styles
+ui.tools.listener.history kernel ;
+IN: ui.tools.listener.history.tests
+
+[ ] [ <document> "d" set ] unit-test
+[ ] [ "d" get <history> "h" set ] unit-test
+
+[ ] [ "1" "d" get set-doc-string ] unit-test
+[ T{ input f "1" } ] [ "h" get history-add ] unit-test
+
+[ ] [ "2" "d" get set-doc-string ] unit-test
+[ T{ input f "2" } ] [ "h" get history-add ] unit-test
+
+[ ] [ "3" "d" get set-doc-string ] unit-test
+[ T{ input f "3" } ] [ "h" get history-add ] unit-test
+
+[ ] [ "" "d" get set-doc-string ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ "3" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ "2" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ "1" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ "1" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "h" get history-recall-next ] unit-test
+[ "2" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "22" "d" get set-doc-string ] unit-test
+
+[ ] [ "h" get history-recall-next ] unit-test
+[ "3" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ "22" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ "1" ] [ "d" get doc-string ] unit-test
+
+[ ] [ "222" "d" get set-doc-string ] unit-test
+[ T{ input f "222" } ] [ "h" get history-add ] unit-test
+
+[ ] [ "h" get history-recall-previous ] unit-test
+[ ] [ "h" get history-recall-previous ] unit-test
+[ ] [ "h" get history-recall-previous ] unit-test
+
+[ "22" ] [ "d" get doc-string ] unit-test
diff --git a/basis/ui/tools/listener/history/history.factor b/basis/ui/tools/listener/history/history.factor
new file mode 100644 (file)
index 0000000..333347d
--- /dev/null
@@ -0,0 +1,47 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors documents kernel math math.order
+sequences fry io.styles ;
+IN: ui.tools.listener.history
+
+TUPLE: history document elements index ;
+
+: <history> ( document -- history )
+    V{ } clone 0 history boa ;
+
+: history-add ( history -- input )
+    dup elements>> length 1+ >>index
+    [ document>> doc-string [ <input> ] [ empty? ] bi ] keep
+    '[ [ _ elements>> push ] keep ] unless ;
+
+<PRIVATE
+
+: save-history ( history -- )
+    [ document>> doc-string ] keep
+    '[ <input> _ [ index>> ] [ elements>> ] bi set-nth ]
+    unless-empty ;
+
+: update-document ( history -- )
+    [ [ index>> ] [ elements>> ] bi nth string>> ] [ document>> ] bi
+    [ set-doc-string ] [ clear-undo drop ] 2bi ;
+
+: change-history-index ( history i -- )
+    over elements>> length 1-
+    '[ _ + _ min 0 max ] change-index drop ;
+
+: history-recall ( history i -- )
+    [ [ elements>> empty? ] keep ] dip '[
+        _
+        [ save-history ]
+        [ _ change-history-index ]
+        [ update-document ]
+        tri
+    ] unless ;
+
+PRIVATE>
+
+: history-recall-previous ( history -- )
+    -1 history-recall ;
+
+: history-recall-next ( history -- )
+    1 history-recall ;
diff --git a/basis/ui/tools/listener/listener-docs.factor b/basis/ui/tools/listener/listener-docs.factor
new file mode 100644 (file)
index 0000000..caff45e
--- /dev/null
@@ -0,0 +1,31 @@
+USING: help.markup help.syntax ui.commands ui.operations
+ui.gadgets.editors ui.gadgets.panes listener io words ;
+IN: ui.tools.listener
+
+HELP: interactor
+{ $class-description "An interactor is an " { $link editor } " intended to be used as the input component of a " { $link "ui-listener" } "."
+$nl
+"Interactors are created by calling " { $link <interactor> } "."
+$nl
+"Interactors implement the " { $link stream-readln } ", " { $link stream-read } " and " { $link read-quot } " generic words." } ;
+
+ARTICLE: "ui-listener" "UI listener"
+"The graphical listener is based around the terminal listener (" { $link "listener" } ") and adds an input history, and word and vocabulary completion."
+{ $command-map listener-gadget "toolbar" }
+{ $command-map interactor "completion" }
+{ $command-map interactor "interactor" }
+{ $command-map listener-gadget "scrolling" }
+{ $command-map listener-gadget "multi-touch" }
+{ $heading "Word commands" }
+"These words operate on the word at the cursor."
+{ $operations \ word }
+{ $heading "Vocabulary commands" }
+"These words operate on the vocabulary at the cursor."
+{ $operations \ word }
+{ $command-map interactor "quotation" }
+{ $heading "Editing commands" }
+"The text editing commands are standard; see " { $link "gadgets-editors-commands" } "."
+{ $heading "Implementation" }
+"Listeners are instances of " { $link listener-gadget } ". The listener consists of an output area (instance of " { $link pane } ") and an input area (instance of " { $link interactor } "). Clickable presentations can also be printed to the listener; see " { $link "ui-presentations" } "." ;
+
+ABOUT: "ui-listener"
\ No newline at end of file
index 28fdef6cb7ce4d92d18844c0d201e4c05b8a8b3c..cd56dd876e6812f8c06a3d84a696980864a4bb88 100644 (file)
-USING: continuations documents ui.tools.interactor
+USING: continuations documents
 ui.tools.listener hashtables kernel namespaces parser sequences
 tools.test ui.commands ui.gadgets ui.gadgets.editors
 ui.gadgets.panes vocabs words tools.test.ui slots.private
 threads arrays generic threads accessors listener math
-calendar ;
+calendar concurrency.promises io ui.tools.common ;
 IN: ui.tools.listener.tests
 
-[ f ] [ "word" source-editor command-map commands>> empty? ] unit-test
+\ <interactor> must-infer
+
+[
+    [ ] [ <interactor> <pane> <pane-stream> >>output "interactor" set ] unit-test
+
+    [ ] [ "interactor" get register-self ] unit-test
+
+    [ ] [ "[ 1 2 3" "interactor" get set-editor-string ] unit-test
+
+    [ ] [ <promise> "promise" set ] unit-test
+
+    [
+        self "interactor" get (>>thread)
+        "interactor" get stream-read-quot "promise" get fulfill
+    ] "Interactor test" spawn drop
+
+    ! This should not throw an exception
+    [ ] [ "interactor" get evaluate-input ] unit-test
+
+    [ ] [ [ "interactor" get interactor-busy? ] [ yield ] while ] unit-test
+
+    [ ] [ "[ 1 2 3 ]" "interactor" get set-editor-string ] unit-test
+
+    [ ] [ "interactor" get evaluate-input ] unit-test
+
+    [ [ [ 1 2 3 ] ] ] [ "promise" get 5 seconds ?promise-timeout ] unit-test
+] with-interactive-vocabs
+
+[
+    [ ] [ <interactor> <pane> <pane-stream> >>output "interactor" set ] unit-test
+
+    [ ] [ "interactor" get register-self ] unit-test
+
+    [ ] [ <promise> "promise" set ] unit-test
+
+    [
+        self "interactor" get (>>thread)
+        "interactor" get stream-readln "promise" get fulfill
+    ] "Interactor test" spawn drop
+
+    [ ] [ "hi" "interactor" get set-editor-string ] unit-test
+
+    [ ] [ [ "interactor" get interactor-busy? ] [ yield ] while ] unit-test
+
+    [ ] [ "interactor" get evaluate-input ] unit-test
+
+    [ "hi" ] [ "promise" get 5 seconds ?promise-timeout ] unit-test
+] with-interactive-vocabs
+
+! Hang
+[ ] [ <interactor> <pane> <pane-stream> >>output "interactor" set ] unit-test
+
+[ ] [ [ "interactor" get stream-read-quot drop ] "A" spawn drop ] unit-test
+
+[ ] [ [ "interactor" get stream-read-quot drop ] "B" spawn drop ] unit-test
+
+[ ] [ 1 seconds sleep ] unit-test
+
+[ ] [ "interactor" get interactor-eof ] unit-test
+
+[ ] [ <interactor> <pane> <pane-stream> >>output "interactor" set ] unit-test
+
+: text "Hello world.\nThis is a test." ;
+
+[ ] [ text "interactor" get set-editor-string ] unit-test
+
+[ ] [ <promise> "promise" set ] unit-test
+
+[ ] [
+    [
+        "interactor" get register-self
+        "interactor" get contents "promise" get fulfill
+    ] in-thread
+] unit-test
+
+[ ] [ 100 milliseconds sleep ] unit-test
+
+[ ] [ "interactor" get evaluate-input ] unit-test
+
+[ ] [ 100 milliseconds sleep ] unit-test
+    
+[ ] [ "interactor" get interactor-eof ] unit-test
+
+[ t ] [ "promise" get 2 seconds ?promise-timeout text = ] unit-test
+
+[ ] [ <interactor> <pane> <pane-stream> >>output "interactor" set ] unit-test
+
+[ ] [ text "interactor" get set-editor-string ] unit-test
+
+[ ] [ <promise> "promise" set ] unit-test
+
+[ ] [
+    [
+        "interactor" get register-self
+        "interactor" get stream-read1 "promise" get fulfill
+    ] in-thread
+] unit-test
+
+[ ] [ 100 milliseconds sleep ] unit-test
+
+[ ] [ "interactor" get evaluate-input ] unit-test
+
+[ CHAR: H ] [ "promise" get 2 seconds ?promise-timeout ] unit-test
 
 [ ] [ <listener-gadget> [ ] with-grafted-gadget ] unit-test
 
 [ ] [ <listener-gadget> "listener" set ] unit-test
 
 "listener" get [
-    [ "dup" ] [
-        \ dup word-completion-string
-    ] unit-test
-
-    [ "equal?" ]
-    [ \ array \ equal? method word-completion-string ] unit-test
-
-    <pane> <interactor> "i" set
+    <interactor> <pane> <pane-stream> >>output "i" set
 
     [ t ] [ "i" get interactor? ] unit-test
 
@@ -32,7 +127,7 @@ IN: ui.tools.listener.tests
     
     [ t ] [
         "i" get model>> doc-end
-        "i" get editor-caret* =
+        "i" get editor-caret =
     ] unit-test
 
     ! Race condition discovered by SimonRC
@@ -53,4 +148,8 @@ IN: ui.tools.listener.tests
     [ ] [ "listener" get com-end ] unit-test
 ] with-grafted-gadget
 
-[ ] [ \ + <pane> <interactor> interactor-use use-if-necessary ] unit-test
+[ ] [ \ + <interactor> vocabs>> use-if-necessary ] unit-test
+
+[ ] [ <listener-gadget> "l" set ] unit-test
+[ ] [ "l" get com-scroll-up ] unit-test
+[ ] [ "l" get com-scroll-down ] unit-test
\ No newline at end of file
index 7ffbfd273881d115057d298af4b91160d283269e..4429f058f11dbdcae28bf5ef52d78d72d1a48a0e 100644 (file)
-! Copyright (C) 2005, 2008 Slava Pestov.
+! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: inspector help help.markup io io.styles kernel models
-namespaces parser quotations sequences vocabs words prettyprint
-listener debugger threads boxes concurrency.flags math arrays
-generic accessors combinators assocs fry ui.commands ui.gadgets
-ui.gadgets.editors ui.gadgets.labelled ui.gadgets.panes
-ui.gadgets.buttons ui.gadgets.scrollers ui.gadgets.packs
-ui.gadgets.tracks ui.gadgets.borders ui.gadgets.frames
-ui.gadgets.grids ui.gestures ui.operations ui.tools.browser
-ui.tools.interactor ui.tools.inspector ui.tools.workspace ;
+USING: accessors arrays assocs calendar combinators locals
+colors.constants combinators.short-circuit compiler.units
+concurrency.flags concurrency.mailboxes continuations destructors
+documents documents.elements fry hashtables help help.markup io
+io.styles kernel lexer listener math models models.delay models.arrow
+namespaces parser prettyprint quotations sequences strings threads
+tools.vocabs vocabs vocabs.loader vocabs.parser words debugger ui ui.commands
+ui.pens.solid ui.gadgets ui.gadgets.glass ui.gadgets.buttons ui.gadgets.editors
+ui.gadgets.labeled ui.gadgets.panes ui.gadgets.scrollers
+ui.gadgets.status-bar ui.gadgets.tracks ui.gadgets.borders ui.gestures
+ui.operations ui.tools.browser ui.tools.common ui.tools.debugger
+ui.tools.listener.completion ui.tools.listener.popups
+ui.tools.listener.history ;
 IN: ui.tools.listener
 
-TUPLE: listener-gadget < track input output ;
+! If waiting is t, we're waiting for user input, and invoking
+! evaluate-input resumes the thread.
+TUPLE: interactor < source-editor
+output history flag mailbox thread waiting token-model word-model popup ;
+
+: register-self ( interactor -- )
+    <mailbox> >>mailbox
+    self >>thread
+    drop ;
+
+: interactor-continuation ( interactor -- continuation )
+    thread>> continuation>> value>> ;
+
+: interactor-busy? ( interactor -- ? )
+    #! We're busy if there's no thread to resume.
+    [ waiting>> ]
+    [ thread>> dup [ thread-registered? ] when ]
+    bi and not ;
+
+SLOT: vocabs
+
+M: interactor vocabs>>
+    dup interactor-busy? [ drop f ] [
+        use swap
+        interactor-continuation name>>
+        assoc-stack
+    ] if ;
+
+: vocab-exists? ( name -- ? )
+    '[ _ { [ vocab ] [ find-vocab-root ] } 1|| ] [ drop f ] recover ;
+
+GENERIC: (word-at-caret) ( token completion-mode -- obj )
+
+M: vocab-completion (word-at-caret)
+    drop dup vocab-exists? [ >vocab-link ] [ drop f ] if ;
+
+M: word-completion (word-at-caret)
+    vocabs>> assoc-stack ;
+
+M: char-completion (word-at-caret)
+    2drop f ;
+
+: word-at-caret ( token interactor -- obj )
+    completion-mode (word-at-caret) ;
+
+: <word-model> ( interactor -- model )
+    [ token-model>> 1/3 seconds <delay> ]
+    [ '[ _ word-at-caret ] ] bi
+    <arrow> ;
+
+: <interactor> ( -- gadget )
+    interactor new-editor
+        <flag> >>flag
+        dup one-word-elt <element-model> >>token-model
+        dup <word-model> >>word-model
+        dup model>> <history> >>history ;
+
+M: interactor graft*
+    [ call-next-method ] [ dup word-model>> add-connection ] bi ;
+
+M: interactor ungraft*
+    [ dup word-model>> remove-connection ] [ call-next-method ] bi ;
+
+M: interactor model-changed
+    2dup word-model>> eq? [
+        dup popup>>
+        [ 2drop ] [ [ value>> ] dip show-summary ] if
+    ] [ call-next-method ] if ;
+
+GENERIC: (print-input) ( object -- )
+
+M: input (print-input)
+    dup presented associate
+    [ string>> H{ { font-style bold } } format ] with-nesting nl ;
+
+M: word (print-input)
+    "Command: "
+    [
+        "sans-serif" font-name set
+        bold font-style set
+    ] H{ } make-assoc format . ;
+
+: print-input ( object interactor -- )
+    output>> [ (print-input) ] with-output-stream* ;
+
+: interactor-continue ( obj interactor -- )
+    mailbox>> mailbox-put ;
+
+: interactor-finish ( interactor -- )
+    [ history>> history-add ] keep
+    [ print-input ]
+    [ clear-editor drop ]
+    [ model>> clear-undo drop ] 2tri ;
+
+: interactor-eof ( interactor -- )
+    dup interactor-busy? [
+        f over interactor-continue
+    ] unless drop ;
+
+: evaluate-input ( interactor -- )
+    dup interactor-busy? [ drop ] [
+        [ control-value ] keep interactor-continue
+    ] if ;
+
+: interactor-yield ( interactor -- obj )
+    dup thread>> self eq? [
+        {
+            [ t >>waiting drop ]
+            [ flag>> raise-flag ]
+            [ mailbox>> mailbox-get ]
+            [ f >>waiting drop ]
+        } cleave
+    ] [ drop f ] if ;
+
+: interactor-read ( interactor -- lines )
+    [ interactor-yield ] [ interactor-finish ] bi ;
+
+M: interactor stream-readln
+    interactor-read dup [ first ] when ;
+
+: (call-listener) ( quot command listener -- )
+    input>> dup interactor-busy? [ 3drop ] [
+        [ print-input drop ]
+        [ nip interactor-continue ]
+        3bi
+    ] if ;
+
+M: interactor stream-read
+    swap dup zero? [
+        2drop ""
+    ] [
+        [ interactor-read dup [ "\n" join ] when ] dip short head
+    ] if ;
+
+M: interactor stream-read-partial
+    stream-read ;
+
+M: interactor stream-read1
+    dup interactor-read {
+        { [ dup not ] [ 2drop f ] }
+        { [ dup empty? ] [ drop stream-read1 ] }
+        { [ dup first empty? ] [ 2drop CHAR: \n ] }
+        [ nip first first ]
+    } cond ;
+
+M: interactor dispose drop ;
+
+: go-to-error ( interactor error -- )
+    [ line>> 1- ] [ column>> ] bi 2array
+    over set-caret
+    mark>caret ;
+
+TUPLE: listener-gadget < tool input output scroller ;
+
+{ 600 700 } listener-gadget set-tool-dim
+
+: find-listener ( gadget -- listener )
+    [ listener-gadget? ] find-parent ;
 
 : listener-streams ( listener -- input output )
     [ input>> ] [ output>> <pane-stream> ] bi ;
 
-: <listener-input> ( listener -- gadget )
-    output>> <pane-stream> <interactor> ;
+: init-listener ( listener -- listener )
+    <interactor>
+    [ >>input ] [ pane new-pane t >>scrolls? >>output ] bi
+    dup listener-streams >>output drop ;
 
-: welcome. ( -- )
-    "If this is your first time with Factor, please read the " print
-    "handbook" ($link) ". To see a list of keyboard shortcuts," print
-    "press F1." print nl ;
+: <listener-gadget> ( -- gadget )
+    vertical listener-gadget new-track
+        add-toolbar
+        init-listener
+        dup output>> <scroller> >>scroller
+        dup scroller>> 1 track-add ;
 
 M: listener-gadget focusable-child*
-    input>> ;
-
-M: listener-gadget call-tool* ( input listener -- )
-    [ string>> ] dip input>> set-editor-string ;
-
-M: listener-gadget tool-scroller
-    output>> find-scroller ;
+    input>> dup popup>> or ;
 
 : wait-for-listener ( listener -- )
     #! Wait for the listener to start.
     input>> flag>> wait-for-flag ;
 
-: workspace-busy? ( workspace -- ? )
-    listener>> input>> interactor-busy? ;
+: listener-busy? ( listener -- ? )
+    input>> interactor-busy? ;
 
-: listener-input ( string -- )
-    get-workspace listener>> input>>
-    [ set-editor-string ] [ request-focus ] bi ;
+: listener-window* ( -- listener )
+    <listener-gadget>
+    dup "Listener" open-status-window ;
+
+: listener-window ( -- )
+    [ listener-window* drop ] with-ui ;
+
+\ listener-window H{ { +nullary+ t } } define-command
 
-: (call-listener) ( quot listener -- )
-    input>> interactor-call ;
+: (get-listener) ( quot -- listener )
+    find-window [
+        [ raise-window ]
+        [
+            gadget-child
+            [ ]
+            [ input>> scroll>caret ]
+            [ input>> request-focus ] tri
+        ] bi
+    ] [ listener-window* ] if* ; inline
 
-: call-listener ( quot -- )
-    [ workspace-busy? not ] get-workspace* listener>>
-    '[ _ _ dup wait-for-listener (call-listener) ]
+: get-listener ( -- listener )
+    [ listener-gadget? ] (get-listener) ;
+
+: show-listener ( -- )
+    get-listener drop ;
+
+\ show-listener H{ { +nullary+ t } } define-command
+
+: get-ready-listener ( -- listener )
+    [
+        {
+            [ listener-gadget? ]
+            [ listener-busy? not ]
+        } 1&&
+    ] (get-listener) ;
+
+GENERIC: listener-input ( obj -- )
+
+M: input listener-input string>> listener-input ;
+
+M: string listener-input
+    get-listener input>>
+    [ set-editor-string ] [ request-focus ] bi ;
+
+: call-listener ( quot command -- )
+    get-ready-listener
+    '[ _ _ _ dup wait-for-listener (call-listener) ]
     "Listener call" spawn drop ;
 
 M: listener-command invoke-command ( target command -- )
-    command-quot call-listener ;
+    [ command-quot ] [ nip ] 2bi call-listener ;
 
 M: listener-operation invoke-command ( target command -- )
-    [ hook>> call ] keep operation-quot call-listener ;
+    [ operation-quot ] [ nip command>> ] 2bi call-listener ;
 
 : eval-listener ( string -- )
-    get-workspace
-    listener>> input>> [ set-editor-string ] keep
+    get-listener input>> [ set-editor-string ] keep
     evaluate-input ;
 
 : listener-run-files ( seq -- )
     [
+        [ \ listener-run-files ] dip
         '[ _ [ run-file ] each ] call-listener
     ] unless-empty ;
 
@@ -77,55 +273,94 @@ M: listener-operation invoke-command ( target command -- )
 \ clear-output H{ { +listener+ t } } define-command
 
 : clear-stack ( listener -- )
-    [ clear ] swap (call-listener) ;
-
-GENERIC: word-completion-string ( word -- string )
-
-M: word word-completion-string
-    name>> ;
-
-M: method-body word-completion-string
-    "method-generic" word-prop word-completion-string ;
-
-USE: generic.standard.engines.tuple
-
-M: engine-word word-completion-string
-    "engine-generic" word-prop word-completion-string ;
+    [ [ clear ] \ clear ] dip (call-listener) ;
 
 : use-if-necessary ( word seq -- )
-    over vocabulary>> over and [
+    2dup [ vocabulary>> ] dip and [
         2dup [ assoc-stack ] keep = [ 2drop ] [
             [ vocabulary>> vocab-words ] dip push
         ] if
     ] [ 2drop ] if ;
 
-: insert-word ( word -- )
-    get-workspace listener>> input>>
-    [ [ word-completion-string ] dip user-input* drop ]
-    [ interactor-use use-if-necessary ]
-    2bi ;
+M: word accept-completion-hook
+    interactor>> vocabs>> use-if-necessary ;
 
-: quot-action ( interactor -- lines )
-    [ control-value ] keep
-    [ [ "\n" join ] dip add-interactor-history ]
-    [ select-all ]
-    2bi ;
+M: object accept-completion-hook 2drop ;
 
-: ui-help-hook ( topic -- )
-    browser-gadget call-tool ;
+: quot-action ( interactor -- lines )
+    [ history>> history-add drop ] [ control-value ] [ select-all ] tri
+    [ parse-lines ] with-compilation-unit ;
+
+: <debugger-popup> ( error continuation -- popup )
+    over compute-restarts [ hide-glass ] <debugger> "Error" <labeled-gadget> ;
+
+: debugger-popup ( interactor error continuation -- )
+    [ one-line-elt ] 2dip <debugger-popup> show-listener-popup ;
+
+: handle-parse-error ( interactor error -- )
+    dup lexer-error? [ 2dup go-to-error error>> ] when
+    error-continuation get
+    debugger-popup ;
+
+: try-parse ( lines interactor -- quot/error/f )
+    [ drop parse-lines-interactive ] [
+        2nip
+        dup lexer-error? [
+            dup error>> unexpected-eof? [ drop f ] when
+        ] when
+    ] recover ;
+
+: handle-interactive ( lines interactor -- quot/f ? )
+    [ nip ] [ try-parse ] 2bi {
+        { [ dup quotation? ] [ nip t ] }
+        { [ dup not ] [ drop "\n" swap user-input* drop f f ] }
+        [ handle-parse-error f f ]
+    } cond ;
+
+M: interactor stream-read-quot
+    [ interactor-yield ] keep {
+        { [ over not ] [ drop ] }
+        { [ over callable? ] [ drop ] }
+        [
+            [ handle-interactive ] keep swap
+            [ interactor-finish ] [ nip stream-read-quot ] if
+        ]
+    } cond ;
+
+: interactor-operation ( gesture interactor -- ? )
+    [ token-model>> value>> ] keep word-at-caret
+    [ nip ] [ gesture>operation ] 2bi
+    dup [ invoke-command f ] [ 2drop t ] if ;
+
+M: interactor handle-gesture
+    {
+        { [ over key-gesture? not ] [ call-next-method ] }
+        { [ dup popup>> ] [ { [ pass-to-popup ] [ call-next-method ] } 2&& ] }
+        { [ dup token-model>> value>> ] [ { [ interactor-operation ] [ call-next-method ] } 2&& ] }
+        [ call-next-method ]
+    } cond ;
+
+interactor "interactor" f {
+    { T{ key-down f f "RET" } evaluate-input }
+    { T{ key-down f { C+ } "k" } clear-editor }
+} define-command-map
 
-: ui-error-hook ( error listener -- )
-    find-workspace debugger-popup ;
+interactor "completion" f {
+    { T{ key-down f f "TAB" } code-completion-popup }
+    { T{ key-down f { C+ } "p" } recall-previous }
+    { T{ key-down f { C+ } "n" } recall-next }
+    { T{ key-down f { C+ } "r" } history-completion-popup }
+} define-command-map
 
-: ui-inspector-hook ( obj listener -- )
-    find-workspace inspector-gadget
-    swap show-tool inspect-object ;
+: welcome. ( -- )
+    "If this is your first time with Factor, please read the " print
+    "handbook" ($link) ". To see a list of keyboard shortcuts," print
+    "press F1." print nl ;
 
 : listener-thread ( listener -- )
     dup listener-streams [
-        [ ui-help-hook ] help-hook set
-        [ '[ _ ui-error-hook ] error-hook set ]
-        [ '[ _ ui-inspector-hook ] inspector-hook set ] bi
+        [ com-browse ] help-hook set
+        '[ [ _ input>> ] 2dip debugger-popup ] error-hook set
         welcome.
         listener
     ] with-streams* ;
@@ -143,28 +378,12 @@ M: engine-word word-completion-string
     {
         [ com-end ]
         [ clear-output ]
-        [ input>> clear-input ]
+        [ input>> clear-editor ]
         [ start-listener-thread ]
         [ wait-for-listener ]
     } cleave ;
 
-: init-listener ( listener -- listener )
-    <scrolling-pane> >>output
-    dup <listener-input> >>input ;
-
-: <listener-scroller> ( listener -- scroller )
-    <frame>
-        over output>> @top grid-add
-        swap input>> @center grid-add
-    <scroller> ;
-
-: <listener-gadget> ( -- gadget )
-    { 0 1 } listener-gadget new-track
-        add-toolbar
-        init-listener
-        dup <listener-scroller> 1 track-add ;
-
-: listener-help ( -- ) "ui-listener" help-window ;
+: listener-help ( -- ) "ui-listener" com-browse ;
 
 \ listener-help H{ { +nullary+ t } } define-command
 
@@ -185,12 +404,21 @@ listener-gadget "toolbar" f {
     { T{ key-down f { C+ } "d" } com-end }
 } define-command-map
 
-M: listener-gadget handle-gesture ( gesture gadget -- ? )
-    2dup find-workspace workspace-page handle-gesture
-    [ call-next-method ] [ 2drop f ] if ;
+listener-gadget "scrolling"
+"The listener's scroller can be scrolled from the keyboard."
+{
+    { T{ key-down f { A+ } "UP" } com-scroll-up }
+    { T{ key-down f { A+ } "DOWN" } com-scroll-down }
+    { T{ key-down f { A+ } "PAGE_UP" } com-page-up }
+    { T{ key-down f { A+ } "PAGE_DOWN" } com-page-down }
+} define-command-map
+
+listener-gadget "multi-touch" f {
+    { up-action refresh-all }
+} define-command-map
 
 M: listener-gadget graft*
     [ call-next-method ] [ restart-listener ] bi ;
 
 M: listener-gadget ungraft*
-    [ com-end ] [ call-next-method ] bi ;
+    [ com-end ] [ call-next-method ] bi ;
\ No newline at end of file
diff --git a/basis/ui/tools/listener/popups/authors.txt b/basis/ui/tools/listener/popups/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/basis/ui/tools/listener/popups/popups-tests.factor b/basis/ui/tools/listener/popups/popups-tests.factor
new file mode 100644 (file)
index 0000000..e0867bc
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test ui.tools.listener.popups ;
+IN: ui.tools.listener.popups.tests
diff --git a/basis/ui/tools/listener/popups/popups.factor b/basis/ui/tools/listener/popups/popups.factor
new file mode 100644 (file)
index 0000000..9329c0e
--- /dev/null
@@ -0,0 +1,18 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors documents.elements kernel math.rectangles
+math.vectors ui.gadgets.editors ui.gadgets.glass ;
+IN: ui.tools.listener.popups
+
+: caret-loc ( interactor element -- loc )
+    [
+        [ [ editor-caret ] [ model>> ] bi ] dip
+        prev-elt
+    ] [ drop ] 2bi
+    loc>point ;
+
+: relevant-rect ( interactor element -- rect )
+    [ caret-loc ] [ drop caret-dim { 0 1 } v+ ] 2bi <rect> ;
+
+: show-listener-popup ( interactor element popup -- )
+    [ [ drop ] [ relevant-rect ] 2bi ] dip swap show-popup ;
\ No newline at end of file
index d8802d66c934ee2fb6f35afff69fd723225a70ba..6d6cda1dba76af5aaf71a69d2a53b6c7445f6b9c 100644 (file)
@@ -1,21 +1,20 @@
-! Copyright (C) 2006, 2007 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: continuations definitions ui.tools.browser
-ui.tools.interactor ui.tools.listener ui.tools.profiler
-ui.tools.search ui.tools.traceback ui.tools.workspace generic
-help.topics stack-checker summary inspector io.pathnames
-io.styles kernel namespaces parser prettyprint quotations
-tools.annotations editors tools.profiler tools.test tools.time
-tools.walker ui.commands ui.gadgets.editors ui.gestures
-ui.operations ui.tools.deploy vocabs vocabs.loader words
-sequences tools.vocabs classes compiler.units accessors
-vocabs.parser ;
+USING: continuations definitions generic help.topics threads
+stack-checker summary io.pathnames io.styles kernel namespaces
+parser prettyprint quotations tools.crossref tools.annotations
+editors tools.profiler tools.test tools.time tools.walker vocabs
+vocabs.loader words sequences tools.vocabs classes
+compiler.units accessors vocabs.parser macros.expander ui
+ui.tools.browser ui.tools.listener ui.tools.listener.completion
+ui.tools.profiler ui.tools.inspector ui.tools.traceback
+ui.commands ui.gadgets.editors ui.gestures ui.operations
+ui.tools.deploy models ;
 IN: ui.tools.operations
 
 ! Objects
-[ drop t ] \ inspect H{
+[ drop t ] \ inspector H{
     { +primary+ t }
-    { +listener+ t }
 } define-operation
 
 : com-prettyprint ( obj -- ) . ;
@@ -34,8 +33,12 @@ IN: ui.tools.operations
 
 [ drop t ] \ com-unparse H{ } define-operation
 
-! Input
+! Models
+[ model? ] \ inspect-model H{
+    { +primary+ t }
+} define-operation
 
+! Input
 : com-input ( obj -- ) string>> listener-input ;
 
 [ input? ] \ com-input H{
@@ -56,11 +59,23 @@ IN: ui.tools.operations
     { +secondary+ t }
 } define-operation
 
+! Thread
+: com-thread-traceback-window ( thread -- )
+    continuation>> dup occupied>>
+    [ value>> traceback-window ]
+    [ drop beep ]
+    if ;
+
+[ thread? ] \ com-thread-traceback-window H{
+    { +primary+ t }
+    { +secondary+ t }
+} define-operation
+
 ! Pathnames
 : edit-file ( pathname -- ) edit ;
 
 [ pathname? ] \ edit-file H{
-    { +keyboard+ T{ key-down f { C+ } "E" } }
+    { +keyboard+ T{ key-down f { C+ } "e" } }
     { +primary+ t }
     { +secondary+ t }
     { +listener+ t }
@@ -69,7 +84,7 @@ IN: ui.tools.operations
 UNION: definition word method-spec link vocab vocab-link ;
 
 [ definition? ] \ edit H{
-    { +keyboard+ T{ key-down f { C+ } "E" } }
+    { +keyboard+ T{ key-down f { C+ } "e" } }
     { +listener+ t }
 } define-operation
 
@@ -78,25 +93,18 @@ UNION: definition word method-spec link vocab vocab-link ;
 
 [ definition? ] \ com-forget H{ } define-operation
 
-! Words
-[ word? ] \ insert-word H{
-    { +secondary+ t }
-} define-operation
-
-[ topic? ] \ com-follow H{
-    { +keyboard+ T{ key-down f { C+ } "H" } }
+[ topic? ] \ com-browse H{
+    { +keyboard+ T{ key-down f { C+ } "h" } }
     { +primary+ t }
 } define-operation
 
-: com-usage ( word -- )
-    get-workspace swap show-word-usage ;
-
-[ word? ] \ com-usage H{
-    { +keyboard+ T{ key-down f { C+ } "U" } }
+[ word? ] \ usage. H{
+    { +keyboard+ T{ key-down f { C+ } "u" } }
+    { +listener+ t }
 } define-operation
 
 [ word? ] \ fix H{
-    { +keyboard+ T{ key-down f { C+ } "F" } }
+    { +keyboard+ T{ key-down f { C+ } "f" } }
     { +listener+ t }
 } define-operation
 
@@ -108,25 +116,11 @@ GENERIC: com-stack-effect ( obj -- )
 
 M: quotation com-stack-effect infer. ;
 
-M: word com-stack-effect def>> com-stack-effect ;
-
-[ word? ] \ com-stack-effect H{
-    { +listener+ t }
-} define-operation
-
-! Vocabularies
-: com-vocab-words ( vocab -- )
-    get-workspace swap show-vocab-words ;
-
-[ vocab? ] \ com-vocab-words H{
-    { +secondary+ t }
-    { +keyboard+ T{ key-down f { C+ } "B" } }
-} define-operation
+M: word com-stack-effect 1quotation com-stack-effect ;
 
 : com-enter-in ( vocab -- ) vocab-name set-in ;
 
 [ vocab? ] \ com-enter-in H{
-    { +keyboard+ T{ key-down f { C+ } "I" } }
     { +listener+ t }
 } define-operation
 
@@ -138,12 +132,10 @@ M: word com-stack-effect def>> com-stack-effect ;
 } define-operation
 
 [ vocab-spec? ] \ run H{
-    { +keyboard+ T{ key-down f { C+ } "R" } }
     { +listener+ t }
 } define-operation
 
 [ vocab? ] \ test H{
-    { +keyboard+ T{ key-down f { C+ } "T" } }
     { +listener+ t }
 } define-operation
 
@@ -165,33 +157,24 @@ M: word com-stack-effect def>> com-stack-effect ;
     { +listener+ t }
 } define-operation
 
-: com-show-profile ( workspace -- )
-    profiler-gadget call-tool ;
-
-: com-profile ( quot -- ) profile f com-show-profile ;
+: com-profile ( quot -- ) profile profiler-window ;
 
 [ quotation? ] \ com-profile H{
-    { +keyboard+ T{ key-down f { C+ } "r" } }
+    { +keyboard+ T{ key-down f { C+ } "o" } }
     { +listener+ t }
 } define-operation
 
-! Profiler presentations
-[ dup usage-profile? swap vocab-profile? or ]
-\ com-show-profile H{ { +primary+ t } } define-operation
+: com-expand-macros ( quot -- ) expand-macros . ;
 
-! Operations -> commands
-source-editor
-"word"
-"These commands operate on the Factor word named by the token at the caret position."
-\ selected-word
-[ selected-word ]
-[ dup search [ ] [ no-word ] ?if ] 
-define-operation-map
+[ quotation? ] \ com-expand-macros H{
+    { +keyboard+ T{ key-down f { C+ } "m" } }
+    { +listener+ t }
+} define-operation
 
+! Operations -> commands
 interactor
 "quotation"
 "These commands operate on the entire contents of the input area."
 [ ]
 [ quot-action ]
-[ [ parse-lines ] with-compilation-unit ]
 define-operation-map
index 7280efe8850a2b3389b5ec391cbca2f55b5687ef..bbd9237c872e256222865cdea0dae1f62a1c51db 100644 (file)
-! Copyright (C) 2007 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: ui.tools.workspace kernel quotations tools.profiler
-ui.commands ui.gadgets ui.gadgets.panes ui.gadgets.scrollers
-ui.gadgets.tracks ui.gestures ui.gadgets.buttons accessors fry ;
+USING: kernel quotations accessors fry assocs present math.order
+math.vectors arrays locals models.search models.sort models sequences
+vocabs tools.profiler words prettyprint combinators.smart
+definitions.icons see ui ui.commands ui.gadgets ui.gadgets.panes
+ui.gadgets.scrollers ui.gadgets.tracks ui.gestures ui.gadgets.buttons
+ui.gadgets.tables ui.gadgets.search-tables ui.gadgets.labeled
+ui.gadgets.buttons ui.gadgets.packs ui.gadgets.labels
+ui.gadgets.tabbed ui.gadgets.status-bar ui.gadgets.borders
+ui.tools.browser ui.tools.common ui.baseline-alignment
+ui.operations ui.images ;
+FROM: models.arrow => <arrow> ;
+FROM: models.product => <product> ;
 IN: ui.tools.profiler
 
-TUPLE: profiler-gadget < track pane ;
+TUPLE: profiler-gadget < tool
+sort
+vocabs vocab
+words
+methods
+generic class ;
 
-: <profiler-gadget> ( -- gadget )
-    { 0 1 } profiler-gadget new-track
-        add-toolbar
-        <pane> >>pane
-        dup pane>> <scroller> 1 track-add ;
+SINGLETONS: word-renderer vocab-renderer ;
+UNION: profiler-renderer word-renderer vocab-renderer ;
 
-: with-profiler-pane ( gadget quot -- )
-    [ pane>> ] dip with-pane ;
+<PRIVATE
 
-: com-full-profile ( gadget -- )
-    [ profile. ] with-profiler-pane ;
+: with-datastack* ( seq quot -- seq' )
+    '[ _ input<sequence ] output>array ; inline
 
-: com-vocabs-profile ( gadget -- )
-    [ vocabs-profile. ] with-profiler-pane ;
+PRIVATE>
 
-: com-method-profile ( gadget -- )
-    [ method-profile. ] with-profiler-pane ;
+! Value is a { word count } pair
+M: profiler-renderer row-columns
+    drop
+    [
+        [
+            [ [ definition-icon <image-name> ] [ present ] bi ]
+            [ present ]
+            bi*
+        ] with-datastack*
+    ] [ { "" "All" "" } ] if* ;
 
-: profiler-help ( -- ) "ui-profiler" help-window ;
+M: profiler-renderer prototype-row
+    drop \ = definition-icon <image-name> "" "" 3array ;
+
+M: profiler-renderer row-value
+    drop dup [ first ] when ;
+
+M: profiler-renderer column-alignment drop { 0 0 1 } ;
+M: profiler-renderer filled-column drop 1 ;
+
+M: word-renderer column-titles drop { "" "Word" "Count" } ;
+M: vocab-renderer column-titles drop { "" "Vocabulary" "Count" } ;
+
+SINGLETON: method-renderer
+
+M: method-renderer column-alignment drop { 0 0 1 } ;
+M: method-renderer filled-column drop 1 ;
+
+! Value is a { method-body count } pair
+M: method-renderer row-columns
+    drop [
+        [ [ definition-icon <image-name> ] [ synopsis ] bi ]
+        [ present ]
+        bi*
+    ] with-datastack* ;
+
+M: method-renderer row-value drop first ;
+
+M: method-renderer column-titles drop { "" "Method" "Count" } ;
+
+: <profiler-model> ( values profiler -- model )
+    [ [ filter-counts ] <arrow> ] [ sort>> ] bi* <sort> ;
+
+: <words-model> ( profiler -- model )
+    [
+        [ words>> ] [ vocab>> ] bi
+        [
+            [
+                [ first vocabulary>> ]
+                [ vocab-name ]
+                bi* =
+            ] when*
+        ] <search>
+    ] keep <profiler-model> ;
+
+: <profiler-table> ( model renderer -- table )
+    [ dup [ first present ] when ] <search-table>
+        [ invoke-primary-operation ] >>action ;
+
+: <profiler-filter-model> ( counts profiler -- model' )
+    [ <model> ] dip <profiler-model> [ f prefix ] <arrow> ;
+
+: <vocabs-model> ( profiler -- model )
+    [ vocab-counters [ [ vocab ] dip ] assoc-map ] dip
+    <profiler-filter-model> ;
+
+: <generic-model> ( profiler -- model )
+    [ generic-counters ] dip <profiler-filter-model> ;
+
+: <class-model> ( profiler -- model )
+    [ class-counters ] dip <profiler-filter-model> ;
+
+: method-matches? ( method generic class -- ? )
+    [ first ] 2dip
+    [ drop dup [ subwords memq? ] [ 2drop t ] if ]
+    [ nip dup [ swap "method-class" word-prop = ] [ 2drop t ] if ]
+    3bi and ;
+
+: <methods-model> ( profiler -- model )
+    [
+        [ method-counters <model> ] dip
+        [ generic>> ] [ class>> ] bi 3array <product>
+        [ first3 '[ _ _ method-matches? ] filter ] <arrow>
+    ] keep <profiler-model> ;
+
+: sort-by-name ( obj1 obj2 -- <=> )
+    [ first name>> ] compare ;
+
+: sort-by-call-count ( obj1 obj2 -- <=> )
+    [ second ] compare invert-comparison ;
+
+: sort-options ( -- alist )
+    {
+        { [ sort-by-name ] "by name" }
+        { [ sort-by-call-count ] "by call count" }
+    } ;
+
+: <sort-options> ( model -- gadget )
+    <shelf>
+        +baseline+ >>align
+        { 5 5 } >>gap
+        "Sort by:" <label> add-gadget
+        swap sort-options <radio-buttons> horizontal >>orientation add-gadget ;
+
+: <profiler-tool-bar> ( profiler -- gadget )
+    <shelf>
+        1/2 >>align
+        { 5 5 } >>gap
+        swap
+        [ <toolbar> add-gadget ]
+        [ sort>> <sort-options> add-gadget ] bi ;
+
+:: <words-tab> ( profiler -- gadget )
+    horizontal <track>
+        { 3 3 } >>gap
+        profiler vocabs>> vocab-renderer <profiler-table>
+            profiler vocab>> >>selected-value
+            10 >>min-rows
+            10 >>max-rows
+        "Vocabularies" <labeled-gadget>
+    1/2 track-add
+        profiler <words-model> word-renderer <profiler-table>
+            10 >>min-rows
+            10 >>max-rows
+        "Words" <labeled-gadget>
+    1/2 track-add ;
+
+:: <methods-tab> ( profiler -- gadget )
+    vertical <track>
+        { 3 3 } >>gap
+        horizontal <track>
+            { 3 3 } >>gap
+            profiler <generic-model> word-renderer <profiler-table>
+                profiler generic>> >>selected-value
+            "Generic words" <labeled-gadget>
+        1/2 track-add
+            profiler <class-model> word-renderer <profiler-table>
+                profiler class>> >>selected-value
+            "Classes" <labeled-gadget>
+        1/2 track-add
+    1/2 track-add
+        profiler methods>> method-renderer <profiler-table>
+            5 >>min-rows
+            5 >>max-rows
+            40 >>min-cols
+        "Methods" <labeled-gadget>
+    1/2 track-add ;
+
+: <selection-model> ( -- model ) { f 0 } <model> ;
+
+: <profiler-gadget> ( -- profiler )
+    vertical profiler-gadget new-track
+        { 5 5 } >>gap
+        [ sort-by-name ] <model> >>sort
+        all-words counters <model> >>words
+        <selection-model> >>vocab
+        dup <vocabs-model> >>vocabs
+        <selection-model> >>generic
+        <selection-model> >>class
+        dup <methods-model> >>methods
+        dup <profiler-tool-bar> { 3 3 } <filled-border> f track-add
+        <tabbed-gadget>
+            over <words-tab> "Words" add-tab
+            over <methods-tab> "Methods" add-tab
+        1 track-add ;
+
+: profiler-help ( -- ) "ui-profiler" com-browse ;
 
 \ profiler-help H{ { +nullary+ t } } define-command
 
 profiler-gadget "toolbar" f {
-    { f com-full-profile }
-    { f com-vocabs-profile }
-    { f com-method-profile }
     { T{ key-down f f "F1" } profiler-help }
 } define-command-map
 
-GENERIC: profiler-presentation ( obj -- quot )
-
-M: usage-profile profiler-presentation
-    word>> '[ _ usage-profile. ] ;
-
-M: vocab-profile profiler-presentation
-    vocab>> '[ _ vocab-profile. ] ;
-
-M: f profiler-presentation
-    drop [ vocabs-profile. ] ;
+: profiler-window ( -- )
+    <profiler-gadget> "Profiling results" open-status-window ;
 
-M: profiler-gadget call-tool* ( obj gadget -- )
-    swap profiler-presentation with-profiler-pane ;
+MAIN: profiler-window
\ No newline at end of file
diff --git a/basis/ui/tools/search/authors.txt b/basis/ui/tools/search/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/tools/search/search-tests.factor b/basis/ui/tools/search/search-tests.factor
deleted file mode 100644 (file)
index 4f239ba..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-USING: assocs ui.tools.search help.topics io.pathnames io.styles
-kernel namespaces sequences source-files threads
-tools.test ui.gadgets ui.gestures vocabs accessors
-vocabs.loader words tools.test.ui debugger calendar ;
-IN: ui.tools.search.tests
-
-[ f ] [
-    "no such word with this name exists, certainly"
-    f f <definition-search>
-    T{ key-down f { C+ } "x" } swap search-gesture
-] unit-test
-
-: assert-non-empty ( obj -- ) empty? f assert= ;
-
-: update-live-search ( search -- seq )
-    dup [
-        300 milliseconds sleep
-        list>> control-value
-    ] with-grafted-gadget ;
-
-: test-live-search ( gadget quot -- ? )
-    [ update-live-search dup assert-non-empty ] dip all? ;
-
-[ t ] [
-    "swp" all-words f <definition-search>
-    [ word? ] test-live-search
-] unit-test
-
-[ t ] [
-    "" all-words t <definition-search>
-    dup [
-        { "set-word-prop" } over field>> set-control-value
-        300 milliseconds sleep
-        search-value \ set-word-prop eq?
-    ] with-grafted-gadget
-] unit-test
-
-[ t ] [
-    "quot" <help-search>
-    [ link? ] test-live-search
-] unit-test
-
-[ t ] [
-    "factor" source-files get keys <source-file-search>
-    [ pathname? ] test-live-search
-] unit-test
-
-[ t ] [
-    "kern" <vocab-search>
-    [ vocab-spec? ] test-live-search
-] unit-test
-
-[ t ] [
-    "a" { "a" "b" "aa" } <history-search>
-    [ input? ] test-live-search
-] unit-test
diff --git a/basis/ui/tools/search/search.factor b/basis/ui/tools/search/search.factor
deleted file mode 100644 (file)
index 9d248e2..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs help help.topics io.pathnames io.styles
-kernel models models.delay models.filter namespaces prettyprint
-quotations sequences sorting source-files definitions strings
-tools.completion tools.crossref classes.tuple vocabs words
-vocabs.loader tools.vocabs unicode.case calendar locals
-ui.tools.interactor ui.tools.listener ui.tools.workspace
-ui.commands ui.gadgets ui.gadgets.editors ui.gadgets.lists
-ui.gadgets.scrollers ui.gadgets.tracks ui.gadgets.borders
-ui.gestures ui.operations ui ;
-IN: ui.tools.search
-
-TUPLE: live-search < track field list ;
-
-: search-value ( live-search -- value )
-    list>> list-value ;
-
-: search-gesture ( gesture live-search -- operation/f )
-    search-value object-operations
-    [ operation-gesture = ] with find nip ;
-
-M: live-search handle-gesture ( gesture live-search -- ? )
-    tuck search-gesture dup [
-        over find-workspace hide-popup
-        [ search-value ] dip invoke-command f
-    ] [
-        2drop t
-    ] if ;
-
-: find-live-search ( gadget -- search )
-    [ live-search? ] find-parent ;
-
-: find-search-list ( gadget -- list )
-    find-live-search list>> ;
-
-TUPLE: search-field < editor ;
-
-: <search-field> ( -- gadget )
-    search-field new-editor ;
-
-search-field H{
-    { T{ key-down f f "UP" } [ find-search-list select-previous ] }
-    { T{ key-down f f "DOWN" } [ find-search-list select-next ] }
-    { T{ key-down f f "PAGE_UP" } [ find-search-list list-page-up ] }
-    { T{ key-down f f "PAGE_DOWN" } [ find-search-list list-page-down ] }
-    { T{ key-down f f "RET" } [ find-search-list invoke-value-action ] }
-} set-gestures
-
-: <search-model> ( live-search producer -- filter )
-    [
-        field>> model>>
-        ui-running? [ 1/5 seconds <delay> ] when
-    ] dip [ "\n" join ] prepend <filter> ;
-
-: init-search-model ( live-search seq limited? -- live-search )
-    [ 2drop ]
-    [ [ limited-completions ] [ completions ] ? curry <search-model> ] 3bi
-    >>model ; inline
-
-: <search-list> ( presenter live-search -- list )
-    [ [ find-workspace hide-popup ] ] [ ] [ model>> ] tri* <list> ;
-
-:: <live-search> ( string seq limited? presenter -- gadget )
-    { 0 1 } live-search new-track
-        <search-field> >>field
-        seq limited? init-search-model
-        presenter over <search-list> >>list
-        dup field>> 1 <border> { 1 1 } >>fill f track-add
-        dup list>> <scroller> 1 track-add
-        string over field>> set-editor-string
-        dup field>> end-of-document ;
-
-M: live-search focusable-child* field>> ;
-
-M: live-search pref-dim* drop { 400 200 } ;
-
-: current-word ( workspace -- string )
-    listener>> input>> selected-word ;
-
-: definition-candidates ( words -- candidates )
-    [ dup synopsis >lower ] { } map>assoc sort-values ;
-
-: <definition-search> ( string words limited? -- gadget )
-    [ definition-candidates ] dip [ synopsis ] <live-search> ;
-
-: word-candidates ( words -- candidates )
-    [ dup name>> >lower ] { } map>assoc ;
-
-: <word-search> ( string words limited? -- gadget )
-    [ word-candidates ] dip [ synopsis ] <live-search> ;
-
-: com-words ( workspace -- )
-    dup current-word all-words t <word-search>
-    "Word search" show-titled-popup ;
-
-: show-vocab-words ( workspace vocab -- )
-    [ "" swap words natural-sort f <word-search> ]
-    [ "Words in " swap vocab-name append ]
-    bi show-titled-popup ;
-
-: show-word-usage ( workspace word -- )
-    [ "" swap smart-usage f <definition-search> ]
-    [ "Words and methods using " swap name>> append ]
-    bi show-titled-popup ;
-
-: help-candidates ( seq -- candidates )
-    [ dup >link swap article-title >lower ] { } map>assoc
-    sort-values ;
-
-: <help-search> ( string -- gadget )
-    all-articles help-candidates
-    f [ article-title ] <live-search> ;
-
-: com-search ( workspace -- )
-    "" <help-search> "Help search" show-titled-popup ;
-
-: source-file-candidates ( seq -- candidates )
-    [ dup <pathname> swap >lower ] { } map>assoc ;
-
-: <source-file-search> ( string files -- gadget )
-    source-file-candidates
-    f [ string>> ] <live-search> ;
-
-: all-source-files ( -- seq )
-    source-files get keys natural-sort ;
-
-: com-sources ( workspace -- )
-    "" all-source-files <source-file-search>
-    "Source file search" show-titled-popup ;
-
-: show-vocab-files ( workspace vocab -- )
-    [ "" swap vocab-files <source-file-search> ]
-    [ "Source files in " swap vocab-name append ]
-    bi show-titled-popup ;
-
-: vocab-candidates ( -- candidates )
-    all-vocabs-seq [ dup vocab-name >lower ] { } map>assoc ;
-
-: <vocab-search> ( string -- gadget )
-    vocab-candidates f [ vocab-name ] <live-search> ;
-
-: com-vocabs ( workspace -- )
-    dup current-word <vocab-search>
-    "Vocabulary search" show-titled-popup ;
-
-: history-candidates ( seq -- candidates )
-    [ dup <input> swap >lower ] { } map>assoc ;
-
-: <history-search> ( string seq -- gadget )
-    history-candidates
-    f [ string>> ] <live-search> ;
-
-: listener-history ( listener -- seq )
-    input>> history>> <reversed> ;
-
-: com-history ( workspace -- )
-    "" over listener>> listener-history <history-search>
-    "History search" show-titled-popup ;
-
-workspace "toolbar" f {
-    { T{ key-down f { C+ } "p" } com-history }
-    { T{ key-down f f "TAB" } com-words }
-    { T{ key-down f { C+ } "u" } com-vocabs }
-    { T{ key-down f { C+ } "e" } com-sources }
-    { T{ key-down f { C+ } "h" } com-search }
-} define-command-map
diff --git a/basis/ui/tools/search/summary.txt b/basis/ui/tools/search/summary.txt
deleted file mode 100644 (file)
index af5dcef..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Support for graphical completion popups
index 2caea234801e0f05de7b010d02ac6566ca13c38a..d3078cc1788de9027f7dc3908fb8e0064d531fde 100644 (file)
@@ -1,12 +1,24 @@
-USING: editors help.markup help.syntax summary inspector io
-io.styles listener parser prettyprint tools.profiler
-tools.walker ui.commands ui.gadgets.editors ui.gadgets.panes
-ui.gadgets.presentations ui.gadgets.slots ui.operations
-ui.tools.browser ui.tools.interactor ui.tools.inspector
-ui.tools.listener ui.tools.operations ui.tools.profiler
-ui.tools.walker ui.tools.workspace vocabs ;
+USING: editors help.markup help.syntax summary inspector io io.styles
+listener parser prettyprint tools.profiler tools.walker ui.commands
+ui.gadgets.panes ui.gadgets.presentations ui.operations
+ui.tools.operations ui.tools.profiler ui.tools.common vocabs see ;
 IN: ui.tools
 
+ARTICLE: "starting-ui-tools" "Starting the UI tools"
+"The UI tools start automatically where possible:"
+{ $list
+    { "On Windows, the tools start when the Factor executable is run." }
+    { "On X11, the tools start if the " { $snippet "DISPLAY" } " environment variable is set." }
+    { "On Mac OS X, the tools start if the " { $snippet "Factor.app" } " application bundle is run." }
+}
+"In all cases, passing the " { $snippet "-run=listener" } " command line switch starts the terminal listener instead. The UI can be started from the terminal by issuing the following command:"
+{ $code "USE: threads" "[ \"ui.tools\" run ] in-thread" } ;
+
+ARTICLE: "ui-shortcuts" "UI tool keyboard shortcuts"
+"Every UI tool has its own set of keyboard shortcuts; press " { $snippet "F1" } " inside a tool to see help. Some common shortcuts are also supported by all tools:"
+{ $command-map tool "tool-switching" }
+{ $command-map tool "common" } ;
+
 ARTICLE: "ui-presentations" "Presentations in the UI"
 "A " { $emphasis "presentation" } " is a graphical view of an object which is directly linked to the object in some way. The help article links you see in the documentation browser are presentations; and if you " { $link see } " a word in the UI listener, all words in the definition will themselves be presentations."
 $nl
@@ -16,54 +28,18 @@ $nl
 $nl
 "Clicking and holding the right mouse button on a presentation displays a popup menu listing available operations."
 $nl
-"Presentation gadgets can be constructed directly using the " { $link <presentation> } " word, and they can also be written to " { $link pane } " gadgets using the " { $link write-object } " word." ;
-
-ARTICLE: "ui-listener" "UI listener"
-"The graphical listener is based around the terminal listener (" { $link "listener" } ") and adds the following features:"
-{ $list
-    "Input history"
-    { "Completion (see " { $link "ui-completion" } ")" }
-    { "Clickable presentations (see " { $link "ui-presentations" } ")" }
-}
-{ $command-map listener-gadget "toolbar" }
-{ $command-map interactor "interactor" }
-{ $command-map source-editor "word" }
-{ $command-map interactor "quotation" }
-{ $heading "Editing commands" }
-"The text editing commands are standard; see " { $link "gadgets-editors" } "."
-{ $heading "Implementation" }
-"Listeners are instances of " { $link listener-gadget } ". The listener consists of an output area (instance of " { $link pane } ") and an input area (instance of " { $link interactor } ")." ;
-
-ARTICLE: "ui-inspector" "UI inspector"
-"The graphical inspector builds on the terminal inspector (see " { $link "inspector" } ") and provides in-place editing of slot values."
-$nl
-"To display an object in the UI inspector, use the " { $link inspect } " word from the UI listener, or right-click a presentation and choose " { $strong "Inspect" } " from the menu that appears."
-$nl
-"When the UI inspector is running, all of the terminal inspector words are available, such as " { $link &at } " and " { $link &put } ". Changing slot values using terminal inspector words automatically updates the UI inspector display."
-$nl
-"Slots can also be edited graphically. Clicking the ellipsis to the left of the slot's textual representation displays a slot editor gadget. A text representation of the object can be edited in the slot editor. The parser is used to turn the text representation back into an object. Keep in mind that some structure is lost in the conversion; see " { $link "prettyprint-limitations" } "."
-$nl
-"The slot editor's text editing commands are standard; see " { $link "gadgets-editors" } "."
-$nl
-"The slot editor has a toolbar containing various commands."
-{ $command-map slot-editor "toolbar" }
-{ $command-map inspector-gadget "multi-touch" }
-"The following commands are also available."
-{ $command-map source-editor "word" } ;
-
-ARTICLE: "ui-browser" "UI browser"
-"The browser is used to display Factor code, documentation, and vocabularies."
-{ $command-map browser-gadget "toolbar" }
-{ $command-map browser-gadget "multi-touch" }
-"Browsers are instances of " { $link browser-gadget } "." ;
+"For more about presentation gadgets, see " { $link "ui.gadgets.presentations" } "." ;
 
 ARTICLE: "ui-profiler" "UI profiler" 
 "The graphical profiler is based on the terminal profiler (see " { $link "profiling" } ") and adds more convenient browsing of profiler results."
 $nl
 "To use the profiler, enter a piece of code in the listener input area and press " { $operation com-profile } "."
 $nl
-"Vocabulary and word presentations in the profiler pane can be clicked on to show profiler results pertaining to the object in question. Clicking a vocabulary in the profiler yields the same output as the " { $link vocab-profile. } " word, and clicking a word yields the same output as the " { $link usage-profile. } " word. Consult " { $link "profiling" } " for details."
-{ $command-map profiler-gadget "toolbar" } ;
+"Clicking on a vocabulary in the vocabulary list narrows down the word list to only include words from that vocabulary. The sorting options control the order of elements in the vocabulary and word lists. The search fields narrow down the list to only include words or vocabularies whose names contain a substring."
+$nl
+"Consult " { $link "profiling" } " for details about the profiler itself."
+{ $command-map profiler-gadget "toolbar" }
+"The profiler is an instance of " { $link profiler-gadget } "." ;
 
 ARTICLE: "ui-cocoa" "Functionality specific to Mac OS X"
 "On Mac OS X, the Factor UI offers additional features which integrate with this operating system."
@@ -76,49 +52,16 @@ $nl
 
 ;
 
-ARTICLE: "ui-completion-words" "Word completion popup"
-"Clicking a word in the word completion popup displays the word definition in the " { $link "ui-browser" } ". Pressing " { $snippet "RET" } " with a word selected inserts the word name in the listener, along with a " { $link POSTPONE: USE: } " declaration (if necessary)."
-{ $operations \ $operations } ;
-
-ARTICLE: "ui-completion-vocabs" "Vocabulary completion popup"
-"Clicking a vocabulary in the vocabulary completion popup displays a list of words in the vocabulary in another " { $link "ui-completion-words" } ". Pressing " { $snippet "RET" } " adds the vocabulary to the current search path, just as if you invoked " { $link POSTPONE: USE: } "."
-{ $operations "kernel" vocab } ;
-
-ARTICLE: "ui-completion-sources" "Source file completion popup"
-"The source file completion popup lists all source files which have been previously loaded by " { $link run-file } ". Clicking a source file or pressing " { $snippet "RET" } " opens the source file in your editor with " { $link edit } "."
-{ $operations P" " } ;
-
-ARTICLE: "ui-completion" "UI completion popups"
-"Completion popups allow fast access to aspects of the environment. Completion popups can be invoked by clicking the row of buttons along the bottom of the workspace, or via keyboard commands:"
-{ $command-map workspace "toolbar" }
-"A completion popup instantly updates the list of completions as keys are typed. The list of completions can be navigated from the keyboard with the " { $snippet "UP" } " and " { $snippet "DOWN" } " arrow keys. Every completion has a " { $emphasis "primary action" } " and " { $emphasis "secondary action" } ". The primary action is invoked when clicking a completion, and the secondary action is invoked on the currently-selected completion when pressing " { $snippet "RET" } "."
-$nl
-"The primary and secondary actions, along with additional keyboard shortcuts, are documented for some completion popups in the below sections."
-{ $subsection "ui-completion-words" }
-{ $subsection "ui-completion-vocabs" }
-{ $subsection "ui-completion-sources" } ;
-
-ARTICLE: "ui-workspace-keys" "UI keyboard shortcuts"
-"See " { $link "gesture-differences" } " to find out how your platform's modifier keys map to modifiers in the Factor UI."
-{ $command-map workspace "tool-switching" }
-{ $command-map workspace "scrolling" }
-{ $command-map workspace "workflow" }
-{ $command-map workspace "multi-touch" } ;
-
 ARTICLE: "ui-tools" "UI developer tools"
-"The Factor development environment can seem rather different from what you are used to, because it is very simple and powerful.."
+"The " { $vocab-link "ui.tools" } " vocabulary hierarchy implements a collection of simple developer tools."
 $nl
-"To take full advantage of the UI, you should be using a supported text editor. See " { $link "editor" } "."
-{ $subsection "ui-workspace-keys" }
+"To take full advantage of the UI tools, you should be using a supported text editor. See " { $link "editor" } "."
+{ $subsection "ui-shortcuts" }
 { $subsection "ui-presentations" }
-{ $subsection "ui-completion" }
-{ $heading "Tools" }
-"A single-window " { $emphasis "workspace" } " contains the most frequently-used tools:"
 { $subsection "ui-listener" }
 { $subsection "ui-browser" }
 { $subsection "ui-inspector" }
 { $subsection "ui-profiler" }
-"Additional tools:"
 { $subsection "ui-walker" }
 { $subsection "ui.tools.deploy" }
 "Platform-specific features:"
diff --git a/basis/ui/tools/tools-tests.factor b/basis/ui/tools/tools-tests.factor
deleted file mode 100644 (file)
index 5ce9e4c..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-USING: ui.tools ui.tools.interactor ui.tools.listener
-ui.tools.search ui.tools.workspace kernel models namespaces
-sequences tools.test ui.gadgets ui.gadgets.buttons
-ui.gadgets.labelled ui.gadgets.presentations
-ui.gadgets.menus ui.gadgets.scrollers vocabs tools.test.ui ui accessors ;
-IN: ui.tools.tests
-
-[ f ]
-[
-    <gadget> 0 <model> >>model <workspace-tabs> children>> empty?
-] unit-test
-
-[ ] [ <workspace> "w" set ] unit-test
-[ ] [ "w" get com-scroll-up ] unit-test
-[ ] [ "w" get com-scroll-down ] unit-test
-[ t ] [
-    "w" get book>> children>>
-    [ tool-scroller ] map sift [ scroller? ] all?
-] unit-test
-[ ] [ "w" get hide-popup ] unit-test
-[ ] [ <gadget> "w" get show-popup ] unit-test
-[ ] [ "w" get hide-popup ] unit-test
-
-[ ] [
-    <gadget> "w" get show-popup
-    <gadget> "w" get show-popup
-    "w" get hide-popup
-] unit-test
-
-[ ] [ <workspace> [ ] with-grafted-gadget ] unit-test
-
-"w" get [
-
-    [ ] [ "w" get "kernel" vocab show-vocab-words ] unit-test
-
-    [ ] [ notify-queued ] unit-test
-
-    [ ] [ "w" get popup>> content>>
-    list>> gadget-child "p" set ] unit-test
-
-    [ t ] [ "p" get presentation? ] unit-test
-
-    [ ] [
-        "p" get [ object>> ] [ dup hook>> curry ] bi
-        <operations-menu> gadget-child gadget-child "c" set
-    ] unit-test
-
-    [ ] [ notify-queued ] unit-test
-
-    [ t ] [ "c" get button? ] unit-test
-
-    [ ] [
-        "w" get listener>> input>>
-        3 handle-parse-error
-    ] unit-test
-
-    [ ] [ notify-queued ] unit-test
-] with-grafted-gadget
index 9927f9e5ae9353683012f132d177cab5d3105b38..203953db1a7b13f2935022878f99e738b1f57e50 100644 (file)
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs debugger ui.tools.workspace
-ui.tools.operations ui.tools.traceback ui.tools.browser
-ui.tools.inspector ui.tools.listener ui.tools.profiler
-ui.tools.operations inspector io kernel math models namespaces
-prettyprint quotations sequences ui ui.commands ui.gadgets
-ui.gadgets.books ui.gadgets.buttons ui.gadgets.labelled
-ui.gadgets.scrollers ui.gadgets.tracks ui.gadgets.worlds
-ui.gadgets.presentations ui.gestures words vocabs.loader
-tools.test tools.vocabs ui.gadgets.buttons ui.gadgets.status-bar
-mirrors fry ;
+USING: memory system kernel tools.vocabs ui.tools.operations
+ui.tools.listener ui.tools.browser ui.tools.common
+ui.tools.walker ui.commands ui.gestures ui ui.private ;
 IN: ui.tools
 
-: <workspace-tabs> ( workspace -- tabs )
-    model>>
-        "tool-switching" workspace command-map commands>>
-        [ command-string ] { } assoc>map <enum> >alist
-    <toggle-buttons> ;
+: main ( -- )
+    restore-windows? [ restore-windows ] [ listener-window ] if ;
 
-: <workspace-book> ( workspace -- gadget )
-        <gadget>
-        <browser-gadget>
-        <inspector-gadget>
-        <profiler-gadget>
-    4array
-    swap model>> <book> ;
-  
-: <workspace> ( -- workspace )
-    { 0 1 } workspace new-track
-        0 <model> >>model
-        <listener-gadget> >>listener
-        dup <workspace-book> >>book
+MAIN: main
 
-        dup <workspace-tabs> f track-add
-        dup book>> 0 track-add
-        dup listener>> 1 track-add
-        add-toolbar ;
+\ refresh-all H{ { +nullary+ t } { +listener+ t } } define-command
 
-: resize-workspace ( workspace -- )
-    dup sizes>> over control-value 0 = [
-        0 over set-second
-        1 swap set-third
-    ] [
-        2/3 over set-second
-        1/3 swap set-third
-    ] if relayout ;
+\ save H{ { +nullary+ t } } define-command
 
-M: workspace model-changed
-    nip
-    dup listener>> output>> scroll>bottom
-    dup resize-workspace
-    request-focus ;
+: com-exit ( -- ) 0 exit ;
 
-[ workspace-window ] ui-hook set-global
+\ com-exit H{ { +nullary+ t } } define-command
 
-: select-tool ( workspace n -- ) swap book>> model>> set-model ;
-
-: com-listener ( workspace -- ) 0 select-tool ;
-
-: com-browser ( workspace -- ) 1 select-tool ;
-
-: com-inspector ( workspace -- ) 2 select-tool ;
-
-: com-profiler ( workspace -- ) 3 select-tool ;
-
-workspace "tool-switching" f {
-    { T{ key-down f { A+ } "1" } com-listener }
-    { T{ key-down f { A+ } "2" } com-browser }
-    { T{ key-down f { A+ } "3" } com-inspector }
-    { T{ key-down f { A+ } "4" } com-profiler }
-} define-command-map
-
-workspace "multi-touch" f {
-    { T{ zoom-out-action } com-listener }
-    { T{ up-action } refresh-all }
+tool "tool-switching" f {
+    { T{ key-down f { A+ } "l" } show-listener }
+    { T{ key-down f { A+ } "L" } listener-window }
+    { T{ key-down f { A+ } "b" } show-browser }
+    { T{ key-down f { A+ } "B" } browser-window }
 } define-command-map
 
-\ workspace-window
-H{ { +nullary+ t } } define-command
-
-\ refresh-all
-H{ { +nullary+ t } { +listener+ t } } define-command
-
-workspace "workflow" f {
-    { T{ key-down f { C+ } "n" } workspace-window }
-    { T{ key-down f f "ESC" } hide-popup }
+tool "common" f {
+    { T{ key-down f { A+ } "s" } save }
+    { T{ key-down f { A+ } "w" } close-window }
+    { T{ key-down f { A+ } "q" } com-exit }
     { T{ key-down f f "F2" } refresh-all }
-} define-command-map
-
-[
-    <workspace> dup "Factor workspace" open-status-window
-] workspace-window-hook set-global
-
-: inspect-continuation ( traceback -- )
-    control-value '[ _ inspect ] call-listener ;
-
-traceback-gadget "toolbar" f {
-    { T{ key-down f f "v" } variables }
-    { T{ key-down f f "n" } inspect-continuation }
-} define-command-map
+} define-command-map
\ No newline at end of file
index 90f1e601c7fa740b43beb58ab28a58844f1904e7..affad4d3e39420e16c2acdb5c62e567eba1fd3b6 100644 (file)
@@ -1,56 +1,81 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors continuations kernel models namespaces
-       prettyprint ui ui.commands ui.gadgets ui.gadgets.labelled assocs
-       ui.gadgets.tracks ui.gadgets.buttons ui.gadgets.panes
-       ui.gadgets.status-bar ui.gadgets.scrollers ui.gestures sequences
-       hashtables inspector ;
-
+USING: accessors continuations kernel models namespaces arrays
+fry prettyprint ui ui.commands ui.gadgets ui.gadgets.labeled assocs
+ui.gadgets.tracks ui.gadgets.buttons ui.gadgets.panes
+ui.gadgets.status-bar ui.gadgets.scrollers ui.gadgets.borders
+ui.gadgets.tables ui.gestures sequences inspector
+models.arrow fonts ;
+QUALIFIED-WITH: ui.tools.inspector i
 IN: ui.tools.traceback
 
+TUPLE: stack-entry object string ;
+
+: <stack-entry> ( object -- stack-entry )
+    dup unparse-short stack-entry boa ;
+
+SINGLETON: stack-entry-renderer
+
+M: stack-entry-renderer row-columns drop string>> 1array ;
+
+M: stack-entry-renderer row-value drop object>> ;
+
+: <stack-table> ( model -- table )
+    [ [ <stack-entry> ] map ] <arrow> stack-entry-renderer <table>
+        10 >>min-rows
+        10 >>max-rows
+        40 >>min-cols
+        40 >>max-cols
+        monospace-font >>font
+        [ i:inspector ] >>action
+        t >>single-click? ;
+
+: <stack-display> ( model quot title -- gadget )
+    [ '[ dup _ when ] <arrow> <stack-table> <scroller> ] dip
+    <labeled-gadget> ;
+
 : <callstack-display> ( model -- gadget )
     [ [ call>> callstack. ] when* ]
-    t "Call stack" <labelled-pane> ;
+    <pane-control> t >>scrolls? <scroller>
+    "Call stack" <labeled-gadget> ;
 
 : <datastack-display> ( model -- gadget )
-    [ [ data>> stack. ] when* ]
-    t "Data stack" <labelled-pane> ;
+    [ data>> ] "Data stack" <stack-display> ;
 
 : <retainstack-display> ( model -- gadget )
-    [ [ retain>> stack. ] when* ]
-    t "Retain stack" <labelled-pane> ;
+    [ retain>> ] "Retain stack" <stack-display> ;
 
 TUPLE: traceback-gadget < track ;
 
-M: traceback-gadget pref-dim* drop { 550 600 } ;
-
 : <traceback-gadget> ( model -- gadget )
-    { 0 1 } traceback-gadget new-track
-        swap >>model
-
-    dup model>>
-        { 1 0 } <track>
-            over <datastack-display> 1/2 track-add
-            swap <retainstack-display> 1/2 track-add
-        1/3 track-add
-
-    dup model>> <callstack-display> 2/3 track-add
-
+    [
+        vertical traceback-gadget new-track
+        { 3 3 } >>gap
+    ] dip
+    [ >>model ]
+    [
+        [ vertical <track> { 3 3 } >>gap ] dip
+        [
+            [ horizontal <track> { 3 3 } >>gap ] dip
+            [ <datastack-display> 1/2 track-add ]
+            [ <retainstack-display> 1/2 track-add ] bi
+            1/3 track-add
+        ]
+        [ <callstack-display> 2/3 track-add ] bi
+        { 3 3 } <filled-border> 1 track-add
+    ] bi
     add-toolbar ;
 
-: <namestack-display> ( model -- gadget )
-    [ [ name>> namestack. ] when* ]
-    <pane-control> ;
-
-: <variables-gadget> ( model -- gadget )
-    <namestack-display>
-    <limited-scroller>
-        { 400 400 } >>min-dim
-        { 400 400 } >>max-dim ;
-
 : variables ( traceback -- )
-    model>> <variables-gadget>
-    "Dynamic variables" open-status-window ;
+    model>> [ dup [ name>> vars-in-scope ] when ] <arrow> i:inspect-model ;
 
 : traceback-window ( continuation -- )
     <model> <traceback-gadget> "Traceback" open-status-window ;
+
+: inspect-continuation ( traceback -- )
+    control-value i:inspector ;
+
+traceback-gadget "toolbar" f {
+    { T{ key-down f f "v" } variables }
+    { T{ key-down f f "n" } inspect-continuation }
+} define-command-map
\ No newline at end of file
index fb0ce0adf24e1c2cd8ad53b388b97dd233300b8d..011e3b4866f1ccc24546173ddd4302e7624a6258 100644 (file)
@@ -36,6 +36,7 @@ $nl
 "Walkers are instances of " { $link walker-gadget } "."\r
 { $subsection "ui-walker-step" }\r
 { $subsection "breakpoints" }\r
-{ $command-map walker-gadget "toolbar" } ;\r
+{ $command-map walker-gadget "toolbar" }\r
+{ $command-map walker-gadget "multitouch" } ;\r
 \r
 ABOUT: "ui-walker"\r
index e6643698c7c26415782855b9f35c2c103318a1d6..1f427d9405b8defa1fd33640c52a9fef4b528056 100644 (file)
@@ -1,14 +1,14 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors kernel concurrency.messaging inspector
 ui.tools.listener ui.tools.traceback ui.gadgets.buttons
 ui.gadgets.status-bar ui.gadgets.tracks ui.commands ui.gadgets
-models models.filter ui.tools.workspace ui.gestures
+models models.arrow ui.tools.browser ui.tools.common ui.gestures
 ui.gadgets.labels ui threads namespaces make tools.walker assocs
 combinators fry ;
 IN: ui.tools.walker
 
-TUPLE: walker-gadget < track
+TUPLE: walker-gadget < tool
 status continuation thread
 traceback
 closing? ;
@@ -53,10 +53,10 @@ M: walker-gadget focusable-child*
     ] "" make ;
 
 : <thread-status> ( model thread -- gadget )
-    '[ _ walker-state-string ] <filter> <label-control> ;
+    '[ _ walker-state-string ] <arrow> <label-control> ;
 
 : <walker-gadget> ( status continuation thread -- gadget )
-    { 0 1 } walker-gadget new-track
+    vertical walker-gadget new-track
         swap >>thread
         swap >>continuation
         swap >>status
@@ -66,7 +66,7 @@ M: walker-gadget focusable-child*
         dup status>> self <thread-status> f track-add
         dup traceback>> 1 track-add ;
     
-: walker-help ( -- ) "ui-walker" help-window ;
+: walker-help ( -- ) "ui-walker" com-browse ;
 
 \ walker-help H{ { +nullary+ t } } define-command
 
@@ -81,6 +81,15 @@ walker-gadget "toolbar" f {
     { T{ key-down f f "F1" } walker-help }
 } define-command-map
 
+walker-gadget "multitouch" f {
+    { left-action com-back }
+    { right-action com-step }
+    { up-action com-out }
+    { down-action com-into }
+    { zoom-out-action close-window }
+    { zoom-in-action com-abandon }
+} define-command-map
+
 : walker-for-thread? ( thread gadget -- ? )
     {
         { [ dup walker-gadget? not ] [ 2drop f ] }
diff --git a/basis/ui/tools/workspace/authors.txt b/basis/ui/tools/workspace/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/tools/workspace/summary.txt b/basis/ui/tools/workspace/summary.txt
deleted file mode 100644 (file)
index f7e3245..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Graphical development environment
diff --git a/basis/ui/tools/workspace/tags.txt b/basis/ui/tools/workspace/tags.txt
deleted file mode 100644 (file)
index ef1aab0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-tools
diff --git a/basis/ui/tools/workspace/workspace-tests.factor b/basis/ui/tools/workspace/workspace-tests.factor
deleted file mode 100644 (file)
index 49b14cd..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-IN: ui.tools.workspace.tests
-USING: tools.test ui.tools ;
-
-\ <workspace> must-infer
diff --git a/basis/ui/tools/workspace/workspace.factor b/basis/ui/tools/workspace/workspace.factor
deleted file mode 100644 (file)
index 3b689ee..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: classes continuations help help.topics kernel models
-sequences assocs arrays namespaces accessors math.vectors fry ui
-ui.backend ui.tools.debugger ui.gadgets ui.gadgets.books
-ui.gadgets.buttons ui.gadgets.labelled ui.gadgets.panes
-ui.gadgets.scrollers ui.gadgets.tracks ui.gadgets.worlds
-ui.gadgets.presentations ui.gadgets.status-bar ui.commands
-ui.gestures ;
-IN: ui.tools.workspace
-
-TUPLE: workspace < track book listener popup ;
-
-: find-workspace ( gadget -- workspace ) [ workspace? ] find-parent ;
-
-SYMBOL: workspace-window-hook
-
-: workspace-window* ( -- workspace ) workspace-window-hook get call ;
-
-: workspace-window ( -- ) workspace-window* drop ;
-
-GENERIC: call-tool* ( arg tool -- )
-
-GENERIC: tool-scroller ( tool -- scroller )
-
-M: gadget tool-scroller drop f ;
-
-: find-tool ( class workspace -- index tool )
-    book>> children>> [ class eq? ] with find ;
-
-: show-tool ( class workspace -- tool )
-    [ find-tool swap ] keep book>> model>>
-    set-model ;
-
-: get-workspace* ( quot -- workspace )
-    '[ dup workspace? _ [ drop f ] if ] find-window
-    [ dup raise-window gadget-child ]
-    [ workspace-window* ] if* ; inline
-
-: get-workspace ( -- workspace ) [ drop t ] get-workspace* ;
-
-: call-tool ( arg class -- )
-    get-workspace show-tool call-tool* ;
-
-: get-tool ( class -- gadget )
-    get-workspace find-tool nip ;
-
-: <help-pane> ( topic -- pane )
-    <pane> [ [ help ] with-pane ] keep ;
-
-: help-window ( topic -- )
-    [
-        <help-pane> <limited-scroller>
-            { 550 700 } >>max-dim
-    ] [ article-title ] bi
-    open-window ;
-
-: hide-popup ( workspace -- )
-    dup popup>> track-remove
-    f >>popup
-    request-focus ;
-
-: show-popup ( gadget workspace -- )
-    dup hide-popup
-    over >>popup
-    over f track-add drop
-    request-focus ;
-
-: show-titled-popup ( workspace gadget title -- )
-    [ find-workspace hide-popup ] <closable-gadget>
-    swap show-popup ;
-
-: debugger-popup ( error workspace -- )
-    swap dup compute-restarts
-    [ find-workspace hide-popup ] <debugger>
-    "Error" show-titled-popup ;
-
-SYMBOL: workspace-dim
-
-{ 600 700 } workspace-dim set-global
-
-M: workspace pref-dim* call-next-method workspace-dim get vmax ;
-
-M: workspace focusable-child*
-    dup popup>> [ ] [ listener>> ] ?if ;
-
-: workspace-page ( workspace -- gadget )
-    book>> current-page ;
-
-M: workspace tool-scroller ( workspace -- scroller )
-    workspace-page tool-scroller ;
-
-: com-scroll-up ( workspace -- )
-    tool-scroller [ scroll-up-page ] when* ;
-
-: com-scroll-down ( workspace -- )
-    tool-scroller [ scroll-down-page ] when* ;
-
-workspace "scrolling"
-"The current tool's scroll pane can be scrolled from the keyboard."
-{
-    { T{ key-down f { C+ } "PAGE_UP" } com-scroll-up }
-    { T{ key-down f { C+ } "PAGE_DOWN" } com-scroll-down }
-} define-command-map
index 7a012aa3e001891530b7022b5ad4263443533c9f..63c656205c9d410fcc1a17b5d759aae3d82aa324 100644 (file)
@@ -19,8 +19,9 @@ TUPLE: node value children ;
             nip ,
         ] [
             [
-                2dup children>> swap first head-slice %
-                tuck traverse-step traverse-to-path
+                [ children>> swap first head-slice % ]
+                [ tuck traverse-step traverse-to-path ]
+                2bi
             ] make-node
         ] if
     ] if ;
@@ -33,8 +34,8 @@ TUPLE: node value children ;
             nip ,
         ] [
             [
-                2dup traverse-step traverse-from-path
-                tuck children>> swap first 1+ tail-slice %
+                [ traverse-step traverse-from-path ]
+                [ tuck children>> swap first 1+ tail-slice % ] 2bi
             ] make-node
         ] if
     ] if ;
@@ -77,7 +78,7 @@ DEFER: (gadget-subtree)
     [ (gadget-subtree) ] { } make ;
 
 M: node gadget-text*
-    dup children>> swap value>> gadget-seq-text ;
+    [ children>> ] [ value>> ] bi gadget-seq-text ;
 
 : gadget-text-range ( frompath topath gadget -- str )
     gadget-subtree gadget-text ;
index 5c0085bc45b40c13ed53037ced3d48375c38943b..f2b6154745837f70c758b3548af9f64295ee5f11 100644 (file)
@@ -1,6 +1,8 @@
 USING: help.markup help.syntax strings quotations debugger
-io.styles namespaces ui.backend ui.gadgets ui.gadgets.worlds
-ui.gadgets.tracks ui.gadgets.packs ui.gadgets.grids math.geometry.rect colors ;
+namespaces ui.backend ui.gadgets ui.gadgets.worlds
+ui.gadgets.tracks ui.gadgets.packs ui.gadgets.grids
+ui.gadgets.private math.rectangles colors ui.text fonts
+kernel ui.private ;
 IN: ui
 
 HELP: windows
@@ -36,10 +38,13 @@ HELP: unregister-window
 { $description "Removes a window from the global " { $link windows } " variable." }
 { $notes "This word should only be called only by the UI backend, and not user code." } ;
 
-HELP: ui
-{ $description "Starts the Factor UI." } ;
+HELP: (with-ui)
+{ $values { "quot" quotation } }
+{ $contract "Starts the Factor UI." }
+{ $notes "This is a low-level word; user code should call " { $link with-ui } " instead." } ;
 
 HELP: start-ui
+{ $values { "quot" quotation } }
 { $description "Called by the UI backend to initialize the platform-independent parts of UI. This word should be called after the backend is ready to start displaying new windows, and before the event loop starts." } ;
 
 HELP: (open-window)
@@ -57,22 +62,17 @@ HELP: with-ui
 { $notes "This combinator should be used in the " { $link POSTPONE: MAIN: } " word of a vocabulary, in order for the vocabulary to work when run from the UI listener (" { $snippet "\"my-app\" run" } " and the command line (" { $snippet "./factor -run=my-app" } ")." }
 { $examples "The " { $vocab-link "hello-ui" } " vocabulary implements a simple UI application which uses this combinator." } ;
 
+HELP: beep
+{ $description "Plays the system beep sound." } ;
+
 ARTICLE: "ui-glossary" "UI glossary"
 { $table
     { "color" { "an instance of " { $link color } } }
     { "dimension" "a pair of integers denoting pixel size on screen" }
-    { "font specifier"
-        { "an array of three elements:"
-            { $list
-                { "font family - one of " { $snippet "serif" } ", " { $snippet "sans-serif" } " or " { $snippet "monospace" } }
-                { "font style - one of " { $link plain } ", " { $link bold } ", " { $link italic } " or " { $link bold-italic } }
-                "font size in points"
-            }
-        }
-    }
+    { "font" { "an instance of " { $link font } } }
     { "gadget" { "a graphical element which responds to user input. Gadgets are tuples which (directly or indirectly) inherit from " { $link gadget } "." } }
     { "label specifier" { "a string, " { $link f } " or a gadget. See " { $link "ui.gadgets.buttons" } } }
-    { "orientation specifier" { "one of " { $snippet "{ 0 1 }" } " or " { $snippet "{ 1 0 }" } ", with the former denoting vertical orientation and the latter denoting horizontal. Using a vector instead of symbolic constants allows these values to be directly useful in co-ordinate calculations" } }
+    { "orientation specifier" { "one of " { $link horizontal } " or " { $link vertical } } }
     { "point" "a pair of integers denoting a pixel location on screen" }
 } ;
 
@@ -84,25 +84,25 @@ ARTICLE: "building-ui" "Building user interfaces"
 { $subsection "ui-layouts" }
 { $subsection "gadgets" }
 { $subsection "ui-windows" }
+{ $subsection "ui.gadgets.status-bar" }
 { $see-also "models" } ;
 
 ARTICLE: "gadgets" "Pre-made UI gadgets"
 { $subsection "ui.gadgets.labels" }
-{ $subsection "gadgets-polygons" }
 { $subsection "ui.gadgets.borders" }
-{ $subsection "ui.gadgets.labelled" }
+{ $subsection "ui.gadgets.labeled" }
 { $subsection "ui.gadgets.buttons" }
 { $subsection "ui.gadgets.sliders" }
 { $subsection "ui.gadgets.scrollers" }
-{ $subsection "gadgets-editors" }
+{ $subsection "ui.gadgets.editors" }
 { $subsection "ui.gadgets.menus" }
 { $subsection "ui.gadgets.panes" }
 { $subsection "ui.gadgets.presentations" }
-{ $subsection "ui.gadgets.lists" } ;
+{ $subsection "ui.gadgets.tables" } ;
 
 ARTICLE: "ui-geometry" "Gadget geometry"
 "The " { $link gadget } " class inherits from the " { $link rect } " class, and thus all gadgets have a bounding box:"
-{ $subsection "math.geometry.rect" }
+{ $subsection "math.rectangles" }
 "Word for converting from a child gadget's co-ordinate system to a parent's:"
 { $subsection relative-loc }
 { $subsection screen-loc }
@@ -131,7 +131,7 @@ ARTICLE: "ui-backend" "Developing UI backends"
 "UI backends may implement the " { $link "clipboard-protocol" } "." ;
 
 ARTICLE: "ui-backend-init" "UI initialization and the event loop"
-"An UI backend is required to define a method on the " { $link ui } " word. This word should contain backend initialization, together with some boilerplate:"
+"An UI backend is required to define a method on the " { $link (with-ui) } " word. This word should contain backend initialization, together with some boilerplate:"
 { $code
     "IN: shells"
     ""
@@ -143,7 +143,7 @@ ARTICLE: "ui-backend-init" "UI initialization and the event loop"
 }
 "The above word must call the following:"
 { $subsection start-ui }
-"The " { $link ui } " word must not return until the event loop has stopped and the UI has been shut down." ;
+"The " { $link (with-ui) } " word must not return until the event loop has stopped and the UI has been shut down." ;
 
 ARTICLE: "ui-backend-windows" "UI backend window management"
 "The high-level " { $link open-window } " word eventually calls a low-level word which you must implement:"
@@ -171,6 +171,7 @@ ARTICLE: "ui-layouts" "Gadget hierarchy and layouts"
 { $subsection "ui-frame-layout" }
 { $subsection "ui-book-layout" }
 "Advanced topics:"
+{ $subsection "ui.gadgets.glass" }
 { $subsection "ui-null-layout" }
 { $subsection "ui-incremental-layout" }
 { $subsection "ui-layout-impl" }
@@ -227,26 +228,17 @@ ARTICLE: "new-gadgets" "Implementing new gadgets"
 $nl
 "Bare gadgets can be constructed directly, which is useful if all you need is a custom appearance with no further behavior (see " { $link "ui-pen-protocol" } "):"
 { $subsection <gadget> }
-"New gadgets are defined as subclasses of an existing gadget type, perhaps even " { $link gadget } " itself. A parametrized constructor should be used to construct subclasses:"
-{ $subsection new-gadget }
+"New gadgets are defined as subclasses of an existing gadget type, perhaps even " { $link gadget } " itself. Direct subclasses of " { $link gadget } " can be constructed using " { $link new } ", however some subclasses may define their own parametrized constructors (see " { $link "parametrized-constructors" } ")."
+$nl
 "Further topics:"
 { $subsection "ui-gestures" }
 { $subsection "ui-paint" }
 { $subsection "ui-control-impl" }
 { $subsection "clipboard-protocol" }
+{ $subsection "ui.gadgets.line-support" }
 { $see-also "ui-layout-impl" } ;
 
 ARTICLE: "starting-ui" "Starting the UI"
-"The UI starts automatically where possible:"
-{ $list
-    { "On Windows, the UI starts when the Factor executable is run." }
-    { "On X11, the UI starts if the " { $snippet "DISPLAY" } " environment variable is set." }
-    { "On Mac OS X, the UI starts if the " { $snippet "Factor.app" } " application bundle is run." }
-}
-"In all cases, passing the " { $snippet "-run=listener" } " command line switch starts the terminal listener instead. The UI can be started from the terminal listener using a word:"
-{ $subsection ui }
-"To run the terminal listener and the UI simultaneously, start the UI in a new thread:"
-{ $code "USING: threads ui ;" "[ ui ] in-thread" }
 "The main word of a vocabulary implementing a UI application should use a combinator to ensure that the application works when run from the command line as well as in the UI listener:"
 { $subsection with-ui } ;
 
index 15999d128b081ac41f6f46ecc5a7ff0c275df247..4b4bf9d9eebb3186805a879c957e5baaa98db8e0 100644 (file)
@@ -1,4 +1,5 @@
 IN: ui.tests
-USING: ui tools.test ;
+USING: ui ui.private tools.test ;
 
 \ open-window must-infer
+\ update-ui must-infer
\ No newline at end of file
index 78f150987f259f1c9c63937fde38c6142f607e1b..42885aecb70c7bb6145a4757aa41200b36c62b8c 100644 (file)
@@ -1,12 +1,15 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: arrays assocs io kernel math models namespaces make
-dlists deques sequences threads sequences words ui.gadgets
-ui.gadgets.worlds ui.gadgets.tracks ui.gestures ui.backend
-ui.render continuations init combinators hashtables
-concurrency.flags sets accessors calendar call ;
+USING: arrays assocs io kernel math models namespaces make dlists
+deques sequences threads sequences words continuations init call
+combinators hashtables concurrency.flags sets accessors calendar fry
+destructors ui.gadgets ui.gadgets.private ui.gadgets.worlds
+ui.gadgets.tracks ui.gestures ui.backend ui.render ui.text
+ui.text.private ;
 IN: ui
 
+<PRIVATE
+
 ! Assoc mapping aliens to gadgets
 SYMBOL: windows
 
@@ -35,8 +38,8 @@ SYMBOL: windows
 
 : focus-gestures ( new old -- )
     drop-prefix <reversed>
-    T{ lose-focus } swap each-gesture
-    T{ gain-focus } swap each-gesture ;
+    lose-focus swap each-gesture
+    gain-focus swap each-gesture ;
 
 : focus-world ( world -- )
     t >>focused?
@@ -55,26 +58,22 @@ M: world graft*
 : reset-world ( world -- )
     #! This is used when a window is being closed, but also
     #! when restoring saved worlds on image startup.
-    [ fonts>> clear-assoc ]
-    [ unfocus-world ]
-    [ f >>handle drop ] tri ;
+    f >>handle unfocus-world ;
 
 : (ungraft-world) ( world -- )
-    [ free-fonts ]
-    [ hand-clicked close-global ]
-    [ hand-gadget close-global ] tri ;
+    {
+        [ handle>> select-gl-context ]
+        [ text-handle>> dispose ]
+        [ images>> [ dispose ] when* ]
+        [ hand-clicked close-global ]
+        [ hand-gadget close-global ]
+    } cleave ;
 
 M: world ungraft*
     [ (ungraft-world) ]
     [ handle>> (close-window) ]
     [ reset-world ] tri ;
 
-: find-window ( quot -- world )
-    windows get values
-    [ gadget-child swap call ] with find-last nip ; inline
-
-SYMBOL: ui-hook
-
 : init-ui ( -- )
     <dlist> \ graft-queue set-global
     <dlist> \ layout-queue set-global
@@ -94,15 +93,12 @@ SYMBOL: ui-hook
     children>> [ restore-gadget ] each ;
 
 : restore-world ( world -- )
-    dup reset-world restore-gadget ;
-
-: restore-windows ( -- )
-    windows get [ values ] keep delete-all
-    [ restore-world ] each
-    forget-rollover ;
-
-: restore-windows? ( -- ? )
-    windows get empty? not ;
+    {
+        [ reset-world ]
+        [ init-text-rendering ]
+        [ f >>images drop ]
+        [ restore-gadget ]
+    } cleave ;
 
 : update-hand ( world -- )
     dup hand-world get-global eq?
@@ -119,28 +115,15 @@ SYMBOL: ui-hook
 : redraw-worlds ( seq -- )
     [ dup update-hand draw-world ] each ;
 
-: notify ( gadget -- )
-    dup graft-state>>
-    [ first { f f } { t t } ? >>graft-state ] keep
-    {
-        { { f t } [ dup activate-control graft* ] }
-        { { t f } [ dup deactivate-control ungraft* ] }
-    } case ;
-
-: notify-queued ( -- )
-    graft-queue [ notify ] slurp-deque ;
-
 : send-queued-gestures ( -- )
     gesture-queue [ send-queued-gesture notify-queued ] slurp-deque ;
 
 : update-ui ( -- )
     [
-        [
-            notify-queued
-            layout-queued
-            redraw-worlds
-            send-queued-gestures
-        ] call( -- )
+        notify-queued
+        layout-queued
+        redraw-worlds
+        send-queued-gestures
     ] [ ui-error ] recover ;
 
 SYMBOL: ui-thread
@@ -149,18 +132,41 @@ SYMBOL: ui-thread
     t \ ui-running set-global
     [ f \ ui-running set-global ] [ ] cleanup ; inline
 
+PRIVATE>
+
+: find-window ( quot -- world )
+    windows get values
+    [ gadget-child swap call ] with find-last nip ; inline
+
 : ui-running? ( -- ? )
     \ ui-running get-global ;
 
+<PRIVATE
+
 : update-ui-loop ( -- )
     [ ui-running? ui-thread get-global self eq? and ]
     [ ui-notify-flag get lower-flag update-ui ]
-    [ ] while ;
+    while ;
 
 : start-ui-thread ( -- )
     [ self ui-thread set-global update-ui-loop ]
     "UI update" spawn drop ;
 
+: start-ui ( quot -- )
+    call notify-ui-thread start-ui-thread ;
+
+: restore-windows ( -- )
+    [
+        windows get [ values ] [ delete-all ] bi
+        [ restore-world ] each
+        forget-rollover
+    ] (with-ui) ;
+
+: restore-windows? ( -- ? )
+    windows get empty? not ;
+
+PRIVATE>
+
 : open-world-window ( world -- )
     dup pref-dim >>dim dup relayout graft ;
 
@@ -181,30 +187,12 @@ HOOK: close-window ui-backend ( gadget -- )
 M: object close-window
     find-world [ ungraft ] when* ;
 
-: start-ui ( -- )
-    restore-windows? [
-        restore-windows
-    ] [
-        init-ui ui-hook get call
-    ] if
-    notify-ui-thread start-ui-thread ;
-
 [
     f \ ui-running set-global
     <flag> ui-notify-flag set-global
 ] "ui" add-init-hook
 
-HOOK: ui ui-backend ( -- )
-
-MAIN: ui
-
 : with-ui ( quot -- )
-    ui-running? [
-        call
-    ] [
-        f windows set-global
-        [
-            ui-hook set
-            ui
-        ] with-scope
-    ] if ;
+    ui-running? [ call ] [ '[ init-ui @ ] (with-ui) ] if ;
+
+HOOK: beep ui-backend ( -- )
\ No newline at end of file
diff --git a/basis/ui/windows/authors.txt b/basis/ui/windows/authors.txt
deleted file mode 100755 (executable)
index 7c1b2f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Doug Coleman
diff --git a/basis/ui/windows/summary.txt b/basis/ui/windows/summary.txt
deleted file mode 100644 (file)
index 9a0a894..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Windows UI backend
diff --git a/basis/ui/windows/tags.txt b/basis/ui/windows/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/basis/ui/windows/windows.factor b/basis/ui/windows/windows.factor
deleted file mode 100755 (executable)
index 9df694e..0000000
+++ /dev/null
@@ -1,589 +0,0 @@
-! Copyright (C) 2005, 2006 Doug Coleman.
-! Portions copyright (C) 2007, 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: alien alien.c-types alien.strings arrays assocs ui
-ui.gadgets ui.backend ui.clipboards ui.gadgets.worlds
-ui.gestures ui.event-loop io kernel math math.vectors namespaces
-make sequences strings vectors words windows.kernel32
-windows.gdi32 windows.user32 windows.opengl32 windows.messages
-windows.types windows.nt windows threads libc combinators fry
-combinators.short-circuit continuations command-line shuffle
-opengl ui.render ascii math.bitwise locals accessors
-math.geometry.rect math.order ascii calendar io.encodings.utf16n
-;
-IN: ui.windows
-
-SINGLETON: windows-ui-backend
-
-: crlf>lf ( str -- str' )
-    CHAR: \r swap remove ;
-
-: lf>crlf ( str -- str' )
-    [ [ dup CHAR: \n = [ CHAR: \r , ] when , ] each ] "" make ;
-
-: enum-clipboard ( -- seq )
-    0
-    [ EnumClipboardFormats win32-error dup dup 0 > ]
-    [ ]
-    [ drop ]
-    produce nip ;
-
-: with-clipboard ( quot -- )
-    f OpenClipboard win32-error=0/f
-    call
-    CloseClipboard win32-error=0/f ; inline
-
-: paste ( -- str )
-    [
-        CF_UNICODETEXT IsClipboardFormatAvailable zero? [
-            ! nothing to paste
-            ""
-        ] [
-            CF_UNICODETEXT GetClipboardData dup win32-error=0/f
-            dup GlobalLock dup win32-error=0/f
-            GlobalUnlock win32-error=0/f
-            utf16n alien>string
-        ] if
-    ] with-clipboard
-    crlf>lf ;
-
-: copy ( str -- )
-    lf>crlf [
-        utf16n string>alien
-        EmptyClipboard win32-error=0/f
-        GMEM_MOVEABLE over length 1+ GlobalAlloc
-            dup win32-error=0/f
-    
-        dup GlobalLock dup win32-error=0/f
-        swapd byte-array>memory
-        dup GlobalUnlock win32-error=0/f
-        CF_UNICODETEXT swap SetClipboardData win32-error=0/f
-    ] with-clipboard ;
-
-TUPLE: pasteboard ;
-C: <pasteboard> pasteboard
-
-M: pasteboard clipboard-contents drop paste ;
-M: pasteboard set-clipboard-contents drop copy ;
-
-: init-clipboard ( -- )
-    <pasteboard> clipboard set-global
-    <clipboard> selection set-global ;
-
-TUPLE: win-base hDC hRC ;
-TUPLE: win < win-base hWnd world title ;
-TUPLE: win-offscreen < win-base hBitmap bits ;
-C: <win> win
-C: <win-offscreen> win-offscreen
-
-SYMBOLS: msg-obj class-name-ptr mouse-captured ;
-
-: style ( -- n ) WS_OVERLAPPEDWINDOW ; inline
-: ex-style ( -- n ) WS_EX_APPWINDOW WS_EX_WINDOWEDGE bitor ; inline
-
-: get-RECT-top-left ( RECT -- x y )
-    [ RECT-left ] keep RECT-top ;
-
-: get-RECT-dimensions ( RECT -- x y width height )
-    [ get-RECT-top-left ] keep
-    [ RECT-right ] keep [ RECT-left - ] keep
-    [ RECT-bottom ] keep RECT-top - ;
-
-: handle-wm-paint ( hWnd uMsg wParam lParam -- )
-    #! wParam and lParam are unused
-    #! only paint if width/height both > 0
-    3drop window relayout-1 yield ;
-
-: handle-wm-size ( hWnd uMsg wParam lParam -- )
-    2nip
-    [ lo-word ] keep hi-word 2array
-    dup { 0 0 } = [ 2drop ] [ swap window (>>dim) ] if ;
-
-: handle-wm-move ( hWnd uMsg wParam lParam -- )
-    2nip
-    [ lo-word ] keep hi-word 2array
-    swap window (>>window-loc) ;
-
-CONSTANT: wm-keydown-codes
-    H{
-        { 8 "BACKSPACE" }
-        { 9 "TAB" }
-        { 13 "RET" }
-        { 27 "ESC" }
-        { 33 "PAGE_UP" }
-        { 34 "PAGE_DOWN" }
-        { 35 "END" }
-        { 36 "HOME" }
-        { 37 "LEFT" }
-        { 38 "UP" }
-        { 39 "RIGHT" }
-        { 40 "DOWN" }
-        { 45 "INSERT" }
-        { 46 "DELETE" }
-        { 112 "F1" }
-        { 113 "F2" }
-        { 114 "F3" }
-        { 115 "F4" }
-        { 116 "F5" }
-        { 117 "F6" }
-        { 118 "F7" }
-        { 119 "F8" }
-        { 120 "F9" }
-        { 121 "F10" }
-        { 122 "F11" }
-        { 123 "F12" }
-    }
-
-: key-state-down? ( key -- ? )
-    GetKeyState 16 bit? ;
-
-: left-shift? ( -- ? ) VK_LSHIFT key-state-down? ;
-: left-ctrl? ( -- ? ) VK_LCONTROL key-state-down? ;
-: left-alt? ( -- ? ) VK_LMENU key-state-down? ;
-: right-shift? ( -- ? ) VK_RSHIFT key-state-down? ;
-: right-ctrl? ( -- ? ) VK_RCONTROL key-state-down? ;
-: right-alt? ( -- ? ) VK_RMENU key-state-down? ;
-: shift? ( -- ? ) left-shift? right-shift? or ;
-: ctrl? ( -- ? ) left-ctrl? right-ctrl? or ;
-: alt? ( -- ? ) left-alt? right-alt? or ;
-: caps-lock? ( -- ? ) VK_CAPITAL GetKeyState zero? not ;
-
-: key-modifiers ( -- seq )
-    [
-        shift? [ S+ , ] when
-        ctrl? [ C+ , ] when
-        alt? [ A+ , ] when
-    ] { } make [ empty? not ] keep f ? ;
-
-CONSTANT: exclude-keys-wm-keydown
-    H{
-        { 16 "SHIFT" }
-        { 17 "CTRL" }
-        { 18 "ALT" }
-        { 20 "CAPS-LOCK" }
-    }
-
-! Values are ignored
-CONSTANT: exclude-keys-wm-char
-    H{
-        { 8 "BACKSPACE" }
-        { 9 "TAB" }
-        { 13 "RET" }
-        { 27 "ESC" }
-    }
-
-: exclude-key-wm-keydown? ( n -- ? )
-    exclude-keys-wm-keydown key? ;
-
-: exclude-key-wm-char? ( n -- ? )
-    exclude-keys-wm-char key? ;
-
-: keystroke>gesture ( n -- mods sym )
-    wm-keydown-codes at* [ key-modifiers swap ] [ drop f f ] if ;
-
-: send-key-gesture ( sym action? quot hWnd -- )
-    [ [ key-modifiers ] 3dip call ] dip
-    window propagate-key-gesture ; inline
-
-: send-key-down ( sym action? hWnd -- )
-    [ [ <key-down> ] ] dip send-key-gesture ;
-
-: send-key-up ( sym action? hWnd -- )
-    [ [ <key-up> ] ] dip send-key-gesture ;
-
-: key-sym ( wParam -- string/f action? )
-    {
-        {
-            [ dup LETTER? ]
-            [ shift? caps-lock? xor [ CHAR: a + CHAR: A - ] unless 1string f ]
-        }
-        { [ dup digit? ] [ 1string f ] }
-        [ wm-keydown-codes at t ]
-    } cond ;
-
-:: handle-wm-keydown ( hWnd uMsg wParam lParam -- )
-    wParam exclude-key-wm-keydown? [
-        wParam key-sym over [
-            dup ctrl? alt? xor or [
-                hWnd send-key-down
-            ] [ 2drop ] if
-        ] [ 2drop ] if
-    ] unless ;
-
-:: handle-wm-char ( hWnd uMsg wParam lParam -- )
-    wParam exclude-key-wm-char? [
-        ctrl? alt? xor [
-            wParam 1string
-            [ f hWnd send-key-down ]
-            [ hWnd window user-input ] bi
-        ] unless
-    ] unless ;
-
-:: handle-wm-keyup ( hWnd uMsg wParam lParam -- )
-    wParam exclude-key-wm-keydown? [
-        wParam key-sym over [
-            hWnd send-key-up
-        ] [ 2drop ] if
-    ] unless ;
-
-:: set-window-active ( hwnd uMsg wParam lParam ? -- n )
-    ? hwnd window (>>active?)
-    hwnd uMsg wParam lParam DefWindowProc ;
-
-: handle-wm-syscommand ( hWnd uMsg wParam lParam -- n )
-    {
-        { [ over SC_MINIMIZE = ] [ f set-window-active ] }
-        { [ over SC_RESTORE = ] [ t set-window-active ] }
-        { [ over SC_MAXIMIZE = ] [ t set-window-active ] }
-        { [ dup alpha? ] [ 4drop 0 ] }
-        { [ t ] [ DefWindowProc ] }
-    } cond ;
-
-: cleanup-window ( handle -- )
-    dup title>> [ free ] when*
-    dup hRC>> wglDeleteContext win32-error=0/f
-    dup hWnd>> swap hDC>> ReleaseDC win32-error=0/f ;
-
-M: windows-ui-backend (close-window)
-    dup hWnd>> unregister-window
-    dup cleanup-window
-    hWnd>> DestroyWindow win32-error=0/f ;
-
-: handle-wm-close ( hWnd uMsg wParam lParam -- )
-    3drop window ungraft ;
-
-: handle-wm-set-focus ( hWnd uMsg wParam lParam -- )
-    3drop window [ focus-world ] when* ;
-
-: handle-wm-kill-focus ( hWnd uMsg wParam lParam -- )
-    3drop window [ unfocus-world ] when* ;
-
-: message>button ( uMsg -- button down? )
-    {
-        { WM_LBUTTONDOWN   [ 1 t ] }
-        { WM_LBUTTONUP     [ 1 f ] }
-        { WM_MBUTTONDOWN   [ 2 t ] }
-        { WM_MBUTTONUP     [ 2 f ] }
-        { WM_RBUTTONDOWN   [ 3 t ] }
-        { WM_RBUTTONUP     [ 3 f ] }
-
-        { WM_NCLBUTTONDOWN [ 1 t ] }
-        { WM_NCLBUTTONUP   [ 1 f ] }
-        { WM_NCMBUTTONDOWN [ 2 t ] }
-        { WM_NCMBUTTONUP   [ 2 f ] }
-        { WM_NCRBUTTONDOWN [ 3 t ] }
-        { WM_NCRBUTTONUP   [ 3 f ] }
-    } case ;
-
-! If the user clicks in the window border ("non-client area")
-! Windows sends us an NC[LMR]BUTTONDOWN message; but if the
-! mouse is subsequently released outside the NC area, we receive
-! a [LMR]BUTTONUP message and Factor can get confused. So we
-! ignore BUTTONUP's that are a result of an NC*BUTTONDOWN.
-SYMBOL: nc-buttons
-
-: handle-wm-ncbutton ( hWnd uMsg wParam lParam -- )
-    2drop nip
-    message>button nc-buttons get
-    swap [ push ] [ delete ] if ;
-
-: >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ;
-
-: mouse-wheel ( wParam -- array ) >lo-hi [ sgn neg ] map ;
-
-: mouse-event>gesture ( uMsg -- button )
-    key-modifiers swap message>button
-    [ <button-down> ] [ <button-up> ] if ;
-
-:: prepare-mouse ( hWnd uMsg wParam lParam -- button coordinate world )
-    uMsg mouse-event>gesture
-    lParam >lo-hi
-    hWnd window ;
-
-: set-capture ( hwnd -- )
-    mouse-captured get [
-        drop
-    ] [
-        [ SetCapture drop ] keep
-        mouse-captured set
-    ] if ;
-
-: release-capture ( -- )
-    ReleaseCapture win32-error=0/f
-    mouse-captured off ;
-
-: handle-wm-buttondown ( hWnd uMsg wParam lParam -- )
-    [
-        over set-capture
-        dup message>button drop nc-buttons get delete
-    ] 2dip prepare-mouse send-button-down ;
-
-: handle-wm-buttonup ( hWnd uMsg wParam lParam -- )
-    mouse-captured get [ release-capture ] when
-    pick message>button drop dup nc-buttons get member? [
-        nc-buttons get delete 4drop
-    ] [
-        drop prepare-mouse send-button-up
-    ] if ;
-
-: make-TRACKMOUSEEVENT ( hWnd -- alien )
-    "TRACKMOUSEEVENT" <c-object> [ set-TRACKMOUSEEVENT-hwndTrack ] keep
-    "TRACKMOUSEEVENT" heap-size over set-TRACKMOUSEEVENT-cbSize ;
-
-: handle-wm-mousemove ( hWnd uMsg wParam lParam -- )
-    2nip
-    over make-TRACKMOUSEEVENT
-    TME_LEAVE over set-TRACKMOUSEEVENT-dwFlags
-    0 over set-TRACKMOUSEEVENT-dwHoverTime
-    TrackMouseEvent drop
-    >lo-hi swap window move-hand fire-motion ;
-
-:: handle-wm-mousewheel ( hWnd uMsg wParam lParam -- )
-    wParam mouse-wheel hand-loc get hWnd window send-wheel ;
-
-: handle-wm-cancelmode ( hWnd uMsg wParam lParam -- )
-    #! message sent if windows needs application to stop dragging
-    4drop release-capture ;
-
-: handle-wm-mouseleave ( hWnd uMsg wParam lParam -- )
-    #! message sent if mouse leaves main application 
-    4drop forget-rollover ;
-
-SYMBOL: wm-handlers
-
-H{ } clone wm-handlers set-global
-
-: add-wm-handler ( quot wm -- )
-    dup array?
-    [ [ execute add-wm-handler ] with each ]
-    [ wm-handlers get-global set-at ] if ;
-
-[ handle-wm-close 0                  ] WM_CLOSE add-wm-handler
-[ 4dup handle-wm-paint DefWindowProc ] WM_PAINT add-wm-handler
-
-[ handle-wm-size 0 ] WM_SIZE add-wm-handler
-[ handle-wm-move 0 ] WM_MOVE add-wm-handler
-
-[ 4dup handle-wm-keydown DefWindowProc ] { WM_KEYDOWN WM_SYSKEYDOWN } add-wm-handler
-[ 4dup handle-wm-char DefWindowProc    ] { WM_CHAR WM_SYSCHAR }       add-wm-handler
-[ 4dup handle-wm-keyup DefWindowProc   ] { WM_KEYUP WM_SYSKEYUP }     add-wm-handler
-
-[ handle-wm-syscommand   ] WM_SYSCOMMAND add-wm-handler
-[ handle-wm-set-focus 0  ] WM_SETFOCUS add-wm-handler
-[ handle-wm-kill-focus 0 ] WM_KILLFOCUS add-wm-handler
-
-[ handle-wm-buttondown 0 ] WM_LBUTTONDOWN add-wm-handler
-[ handle-wm-buttondown 0 ] WM_MBUTTONDOWN add-wm-handler
-[ handle-wm-buttondown 0 ] WM_RBUTTONDOWN add-wm-handler
-[ handle-wm-buttonup 0   ] WM_LBUTTONUP   add-wm-handler
-[ handle-wm-buttonup 0   ] WM_MBUTTONUP   add-wm-handler
-[ handle-wm-buttonup 0   ] WM_RBUTTONUP   add-wm-handler
-
-[ 4dup handle-wm-ncbutton DefWindowProc ]
-{ WM_NCLBUTTONDOWN WM_NCMBUTTONDOWN WM_NCRBUTTONDOWN
-WM_NCLBUTTONUP WM_NCMBUTTONUP WM_NCRBUTTONUP }
-add-wm-handler
-
-[ nc-buttons get-global delete-all DefWindowProc ]
-{ WM_EXITSIZEMOVE WM_EXITMENULOOP } add-wm-handler
-
-[ handle-wm-mousemove 0  ] WM_MOUSEMOVE  add-wm-handler
-[ handle-wm-mousewheel 0 ] WM_MOUSEWHEEL add-wm-handler
-[ handle-wm-cancelmode 0 ] WM_CANCELMODE add-wm-handler
-[ handle-wm-mouseleave 0 ] WM_MOUSELEAVE add-wm-handler
-
-SYMBOL: trace-messages?
-
-! return 0 if you handle the message, else just let DefWindowProc return its val
-: ui-wndproc ( -- object )
-    "uint" { "void*" "uint" "long" "long" } "stdcall" [
-        pick
-        trace-messages? get-global [ dup windows-message-name name>> print flush ] when
-        wm-handlers get-global at* [ call ] [ drop DefWindowProc ] if
-     ] alien-callback ;
-
-: peek-message? ( msg -- ? ) f 0 0 PM_REMOVE PeekMessage zero? ;
-
-M: windows-ui-backend do-events
-    msg-obj get-global
-    dup peek-message? [ drop ui-wait ] [
-        [ TranslateMessage drop ]
-        [ DispatchMessage drop ] bi
-    ] if ;
-
-: register-wndclassex ( -- class )
-    "WNDCLASSEX" <c-object>
-    f GetModuleHandle
-    class-name-ptr get-global
-    pick GetClassInfoEx zero? [
-        "WNDCLASSEX" heap-size over set-WNDCLASSEX-cbSize
-        { CS_HREDRAW CS_VREDRAW CS_OWNDC } flags over set-WNDCLASSEX-style
-        ui-wndproc over set-WNDCLASSEX-lpfnWndProc
-        0 over set-WNDCLASSEX-cbClsExtra
-        0 over set-WNDCLASSEX-cbWndExtra
-        f GetModuleHandle over set-WNDCLASSEX-hInstance
-        f GetModuleHandle "fraptor" utf16n string>alien LoadIcon
-        over set-WNDCLASSEX-hIcon
-        f IDC_ARROW LoadCursor over set-WNDCLASSEX-hCursor
-
-        class-name-ptr get-global over set-WNDCLASSEX-lpszClassName
-        RegisterClassEx dup win32-error=0/f
-    ] when ;
-
-: adjust-RECT ( RECT -- )
-    style 0 ex-style AdjustWindowRectEx win32-error=0/f ;
-
-: make-RECT ( world -- RECT )
-    [ window-loc>> dup ] [ rect-dim ] bi v+
-    "RECT" <c-object>
-    over first over set-RECT-right
-    swap second over set-RECT-bottom
-    over first over set-RECT-left
-    swap second over set-RECT-top ;
-
-: default-position-RECT ( RECT -- )
-    dup get-RECT-dimensions [ 2drop ] 2dip
-    CW_USEDEFAULT + pick set-RECT-bottom
-    CW_USEDEFAULT + over set-RECT-right
-    CW_USEDEFAULT over set-RECT-left
-    CW_USEDEFAULT swap set-RECT-top ;
-
-: make-adjusted-RECT ( rect -- RECT )
-    make-RECT
-    dup get-RECT-top-left [ zero? ] both? swap
-    dup adjust-RECT
-    swap [ dup default-position-RECT ] when ;
-
-: create-window ( rect -- hwnd )
-    make-adjusted-RECT
-    [ class-name-ptr get-global f ] dip
-    [
-        [ ex-style ] 2dip
-        { WS_CLIPSIBLINGS WS_CLIPCHILDREN style } flags
-    ] dip get-RECT-dimensions
-    f f f GetModuleHandle f CreateWindowEx dup win32-error=0/f ;
-
-: show-window ( hWnd -- )
-    dup SW_SHOW ShowWindow drop ! always succeeds
-    dup SetForegroundWindow drop
-    SetFocus drop ;
-
-: init-win32-ui ( -- )
-    V{ } clone nc-buttons set-global
-    "MSG" malloc-object msg-obj set-global
-    "Factor-window" utf16n malloc-string class-name-ptr set-global
-    register-wndclassex drop
-    GetDoubleClickTime milliseconds double-click-timeout set-global ;
-
-: cleanup-win32-ui ( -- )
-    class-name-ptr get-global [ dup f UnregisterClass drop free ] when*
-    msg-obj get-global [ free ] when*
-    f class-name-ptr set-global
-    f msg-obj set-global ;
-
-: setup-pixel-format ( hdc flags -- )
-    32 make-pfd [ ChoosePixelFormat dup win32-error=0/f ] 2keep
-    swapd SetPixelFormat win32-error=0/f ;
-
-: get-dc ( hWnd -- hDC ) GetDC dup win32-error=0/f ;
-
-: get-rc ( hDC -- hRC )
-    dup wglCreateContext dup win32-error=0/f
-    [ wglMakeCurrent win32-error=0/f ] keep ;
-
-: setup-gl ( hwnd -- hDC hRC )
-    get-dc dup windowed-pfd-dwFlags setup-pixel-format dup get-rc ;
-
-M: windows-ui-backend (open-window) ( world -- )
-    [ create-window [ setup-gl ] keep ] keep
-    [ f <win> ] keep
-    [ swap hWnd>> register-window ] 2keep
-    dupd (>>handle)
-    hWnd>> show-window ;
-
-M: win-base select-gl-context ( handle -- )
-    [ hDC>> ] keep hRC>> wglMakeCurrent win32-error=0/f
-    GdiFlush drop ;
-
-M: win-base flush-gl-context ( handle -- )
-    hDC>> SwapBuffers win32-error=0/f ;
-
-: (bitmap-info) ( dim -- BITMAPINFO )
-    "BITMAPINFO" <c-object> [
-        BITMAPINFO-bmiHeader {
-            [ nip "BITMAPINFOHEADER" heap-size swap set-BITMAPINFOHEADER-biSize ]
-            [ [ first ] dip set-BITMAPINFOHEADER-biWidth ]
-            [ [ second ] dip set-BITMAPINFOHEADER-biHeight ]
-            [ nip 1 swap set-BITMAPINFOHEADER-biPlanes ]
-            [ nip 32 swap set-BITMAPINFOHEADER-biBitCount ]
-            [ nip BI_RGB swap set-BITMAPINFOHEADER-biCompression ]
-            [ [ first2 * 4 * ] dip set-BITMAPINFOHEADER-biSizeImage ]
-            [ nip 72 swap set-BITMAPINFOHEADER-biXPelsPerMeter ]
-            [ nip 72 swap set-BITMAPINFOHEADER-biYPelsPerMeter ]
-            [ nip 0 swap set-BITMAPINFOHEADER-biClrUsed ]
-            [ nip 0 swap set-BITMAPINFOHEADER-biClrImportant ]
-        } 2cleave
-    ] keep ;
-
-: make-offscreen-dc-and-bitmap ( dim -- hDC hBitmap bits )
-    f CreateCompatibleDC
-    dup rot (bitmap-info) DIB_RGB_COLORS f <void*>
-    [ f 0 CreateDIBSection ] keep *void*
-    [ 2dup SelectObject drop ] dip ;
-
-: setup-offscreen-gl ( dim -- hDC hRC hBitmap bits )
-    make-offscreen-dc-and-bitmap [
-        [ dup offscreen-pfd-dwFlags setup-pixel-format ]
-        [ get-rc ] bi
-    ] 2dip ;
-
-M: windows-ui-backend (open-offscreen-buffer) ( world -- )
-    dup dim>> setup-offscreen-gl <win-offscreen>
-    >>handle drop ;
-M: windows-ui-backend (close-offscreen-buffer) ( handle -- )
-    [ hDC>> DeleteDC drop ]
-    [ hBitmap>> DeleteObject drop ] bi ;
-
-! Windows 32-bit bitmaps don't actually use the alpha byte of
-! each pixel; it's left as zero
-
-: (make-opaque) ( byte-array -- byte-array' )
-    [ length 4 / ]
-    [ '[ 255 swap 4 * 3 + _ set-nth ] each ]
-    [ ] tri ;
-
-: (opaque-pixels) ( world -- pixels )
-    [ handle>> bits>> ] [ dim>> first2 * 4 * ] bi
-    memory>byte-array (make-opaque) ;
-
-M: windows-ui-backend offscreen-pixels ( world -- alien w h )
-    [ (opaque-pixels) ] [ dim>> first2 ] bi ;
-
-M: windows-ui-backend raise-window* ( world -- )
-    handle>> [
-        hWnd>> SetFocus drop
-    ] when* ;
-
-M: windows-ui-backend set-title ( string world -- )
-    handle>>
-    dup title>> [ free ] when*
-    [ utf16n malloc-string ] dip
-    2dup (>>title)
-    hWnd>> WM_SETTEXT 0 roll alien-address SendMessage drop ;
-
-M: windows-ui-backend ui
-    [
-        [
-            init-clipboard
-            init-win32-ui
-            start-ui
-            event-loop
-        ] [ cleanup-win32-ui ] [ ] cleanup
-    ] ui-running ;
-
-M: windows-ui-backend beep ( -- )
-    0 MessageBeep drop ;
-
-windows-ui-backend ui-backend set-global
-
-[ "ui" ] main-vocab-hook set-global
diff --git a/basis/ui/x11/authors.txt b/basis/ui/x11/authors.txt
deleted file mode 100755 (executable)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/basis/ui/x11/summary.txt b/basis/ui/x11/summary.txt
deleted file mode 100644 (file)
index 046c83a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-X11 UI backend
diff --git a/basis/ui/x11/tags.txt b/basis/ui/x11/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/basis/ui/x11/x11.factor b/basis/ui/x11/x11.factor
deleted file mode 100755 (executable)
index d0d7eeb..0000000
+++ /dev/null
@@ -1,297 +0,0 @@
-! Copyright (C) 2005, 2008 Eduardo Cavazos and Slava Pestov
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien alien.c-types arrays ui ui.gadgets
-ui.gestures ui.backend ui.clipboards ui.gadgets.worlds ui.render
-ui.event-loop assocs kernel math namespaces opengl sequences
-strings x11.xlib x11.events x11.xim x11.glx x11.clipboard
-x11.constants x11.windows io.encodings.string io.encodings.ascii
-io.encodings.utf8 combinators command-line
-math.vectors classes.tuple opengl.gl threads math.geometry.rect
-environment ascii ;
-IN: ui.x11
-
-SINGLETON: x11-ui-backend
-
-: XA_NET_WM_NAME ( -- atom ) "_NET_WM_NAME" x-atom ;
-
-TUPLE: x11-handle-base glx ;
-TUPLE: x11-handle < x11-handle-base xic window ;
-TUPLE: x11-pixmap-handle < x11-handle-base pixmap glx-pixmap ;
-
-C: <x11-handle> x11-handle
-C: <x11-pixmap-handle> x11-pixmap-handle
-
-M: world expose-event nip relayout ;
-
-M: world configure-event
-    over configured-loc >>window-loc
-    swap configured-dim >>dim
-    ! In case dimensions didn't change
-    relayout-1 ;
-
-CONSTANT: modifiers
-    {
-        { S+ HEX: 1 }
-        { C+ HEX: 4 }
-        { A+ HEX: 8 }
-    }
-
-CONSTANT: key-codes
-    H{
-        { HEX: FF08 "BACKSPACE" }
-        { HEX: FF09 "TAB"       }
-        { HEX: FF0D "RET"       }
-        { HEX: FF8D "ENTER"     }
-        { HEX: FF1B "ESC"       }
-        { HEX: FFFF "DELETE"    }
-        { HEX: FF50 "HOME"      }
-        { HEX: FF51 "LEFT"      }
-        { HEX: FF52 "UP"        }
-        { HEX: FF53 "RIGHT"     }
-        { HEX: FF54 "DOWN"      }
-        { HEX: FF55 "PAGE_UP"   }
-        { HEX: FF56 "PAGE_DOWN" }
-        { HEX: FF57 "END"       }
-        { HEX: FF58 "BEGIN"     }
-        { HEX: FFBE "F1"        }
-        { HEX: FFBF "F2"        }
-        { HEX: FFC0 "F3"        }
-        { HEX: FFC1 "F4"        }
-        { HEX: FFC2 "F5"        }
-        { HEX: FFC3 "F6"        }
-        { HEX: FFC4 "F7"        }
-        { HEX: FFC5 "F8"        }
-        { HEX: FFC6 "F9"        }
-    }
-
-: key-code ( keysym -- keycode action? )
-    dup key-codes at [ t ] [ 1string f ] ?if ;
-
-: event-modifiers ( event -- seq )
-    XKeyEvent-state modifiers modifier ;
-
-: valid-input? ( string gesture -- ? )
-    over empty? [ 2drop f ] [
-        mods>> { f { S+ } } member? [
-            [ [ 127 = not ] [ CHAR: \s >= ] bi and ] all?
-        ] [
-            [ [ 127 = not ] [ CHAR: \s >= ] [ alpha? not ] tri and and ] all?
-        ] if
-    ] if ;
-
-: key-down-event>gesture ( event world -- string gesture )
-    dupd
-    handle>> xic>> lookup-string
-    [ swap event-modifiers ] dip key-code <key-down> ;
-
-M: world key-down-event
-    [ key-down-event>gesture ] keep
-    [ propagate-key-gesture drop ]
-    [ 2over valid-input? [ nip user-input ] [ 3drop ] if ]
-    3bi ;
-
-: key-up-event>gesture ( event -- gesture )
-    dup event-modifiers swap 0 XLookupKeysym key-code <key-up> ;
-
-M: world key-up-event
-    [ key-up-event>gesture ] dip propagate-key-gesture ;
-
-: mouse-event>gesture ( event -- modifiers button loc )
-    [ event-modifiers ]
-    [ XButtonEvent-button ]
-    [ mouse-event-loc ]
-    tri ;
-
-M: world button-down-event
-    [ mouse-event>gesture [ <button-down> ] dip ] dip
-    send-button-down ;
-
-M: world button-up-event
-    [ mouse-event>gesture [ <button-up> ] dip ] dip
-    send-button-up ;
-
-: mouse-event>scroll-direction ( event -- pair )
-    XButtonEvent-button {
-        { 4 { 0 -1 } }
-        { 5 { 0 1 } }
-        { 6 { -1 0 } }
-        { 7 { 1 0 } }
-    } at ;
-
-M: world wheel-event
-    [ [ mouse-event>scroll-direction ] [ mouse-event-loc ] bi ] dip
-    send-wheel ;
-
-M: world enter-event motion-event ;
-
-M: world leave-event 2drop forget-rollover ;
-
-M: world motion-event
-    [ [ XMotionEvent-x ] [ XMotionEvent-y ] bi 2array ] dip
-    move-hand fire-motion ;
-
-M: world focus-in-event
-    nip
-    dup handle>> xic>> XSetICFocus focus-world ;
-
-M: world focus-out-event
-    nip
-    dup handle>> xic>> XUnsetICFocus unfocus-world ;
-
-M: world selection-notify-event
-    [ handle>> window>> selection-from-event ] keep
-    user-input ;
-
-: supported-type? ( atom -- ? )
-    { "UTF8_STRING" "STRING" "TEXT" }
-    [ x-atom = ] with any? ;
-
-: clipboard-for-atom ( atom -- clipboard )
-    {
-        { XA_PRIMARY [ selection get ] }
-        { XA_CLIPBOARD [ clipboard get ] }
-        [ drop <clipboard> ]
-    } case ;
-
-: encode-clipboard ( string type -- bytes )
-    XSelectionRequestEvent-target
-    XA_UTF8_STRING = utf8 ascii ? encode ;
-
-: set-selection-prop ( evt -- )
-    dpy get swap
-    [ XSelectionRequestEvent-requestor ] keep
-    [ XSelectionRequestEvent-property ] keep
-    [ XSelectionRequestEvent-target ] keep
-    [ 8 PropModeReplace ] dip
-    [
-        XSelectionRequestEvent-selection
-        clipboard-for-atom contents>>
-    ] keep encode-clipboard dup length XChangeProperty drop ;
-
-M: world selection-request-event
-    drop dup XSelectionRequestEvent-target {
-        { [ dup supported-type? ] [ drop dup set-selection-prop send-notify-success ] }
-        { [ dup "TARGETS" x-atom = ] [ drop dup set-targets-prop send-notify-success ] }
-        { [ dup "TIMESTAMP" x-atom = ] [ drop dup set-timestamp-prop send-notify-success ] }
-        [ drop send-notify-failure ]
-    } cond ;
-
-M: x11-ui-backend (close-window) ( handle -- )
-    dup xic>> XDestroyIC
-    dup glx>> destroy-glx
-    window>> dup unregister-window
-    destroy-window ;
-
-M: world client-event
-    swap close-box? [ ungraft ] [ drop ] if ;
-
-: gadget-window ( world -- )
-    dup window-loc>> over rect-dim glx-window
-    over "Factor" create-xic rot <x11-handle>
-    2dup window>> register-window
-    >>handle drop ;
-
-: wait-event ( -- event )
-    QueuedAfterFlush events-queued 0 > [
-        next-event dup
-        None XFilterEvent zero? [ drop wait-event ] unless
-    ] [
-        ui-wait wait-event
-    ] if ;
-
-M: x11-ui-backend do-events
-    wait-event dup XAnyEvent-window window dup
-    [ handle-event ] [ 2drop ] if ;
-
-: x-clipboard@ ( gadget clipboard -- prop win )
-    atom>> swap
-    find-world handle>> window>> ;
-
-M: x-clipboard copy-clipboard
-    [ x-clipboard@ own-selection ] keep
-    (>>contents) ;
-
-M: x-clipboard paste-clipboard
-    [ find-world handle>> window>> ] dip atom>> convert-selection ;
-
-: init-clipboard ( -- )
-    XA_PRIMARY <x-clipboard> selection set-global
-    XA_CLIPBOARD <x-clipboard> clipboard set-global ;
-
-: set-title-old ( dpy window string -- )
-    dup [ 127 <= ] all? [ XStoreName drop ] [ 3drop ] if ;
-
-: set-title-new ( dpy window string -- )
-    [ XA_NET_WM_NAME XA_UTF8_STRING 8 PropModeReplace ] dip
-    utf8 encode dup length XChangeProperty drop ;
-
-M: x11-ui-backend set-title ( string world -- )
-    handle>> window>> swap
-    [ dpy get ] 2dip [ set-title-old ] [ set-title-new ] 3bi ;
-
-M: x11-ui-backend set-fullscreen* ( ? world -- )
-    handle>> window>> "XClientMessageEvent" <c-object>
-    tuck set-XClientMessageEvent-window
-    swap _NET_WM_STATE_ADD _NET_WM_STATE_REMOVE ?
-    over set-XClientMessageEvent-data0
-    ClientMessage over set-XClientMessageEvent-type
-    dpy get over set-XClientMessageEvent-display
-    "_NET_WM_STATE" x-atom over set-XClientMessageEvent-message_type
-    32 over set-XClientMessageEvent-format
-    "_NET_WM_STATE_FULLSCREEN" x-atom over set-XClientMessageEvent-data1
-    [ dpy get root get 0 SubstructureNotifyMask ] dip XSendEvent drop ;
-
-M: x11-ui-backend (open-window) ( world -- )
-    dup gadget-window
-    handle>> window>> dup set-closable map-window ;
-
-M: x11-ui-backend raise-window* ( world -- )
-    handle>> [
-        dpy get swap window>> XRaiseWindow drop
-    ] when* ;
-
-M: x11-handle select-gl-context ( handle -- )
-    dpy get swap
-    [ window>> ] [ glx>> ] bi glXMakeCurrent
-    [ "Failed to set current GLX context" throw ] unless ;
-
-M: x11-handle flush-gl-context ( handle -- )
-    dpy get swap window>> glXSwapBuffers ;
-
-M: x11-pixmap-handle select-gl-context ( handle -- )
-    dpy get swap
-    [ glx-pixmap>> ] [ glx>> ] bi glXMakeCurrent
-    [ "Failed to set current GLX context" throw ] unless ;
-
-M: x11-pixmap-handle flush-gl-context ( handle -- )
-    drop ;
-
-M: x11-ui-backend (open-offscreen-buffer) ( world -- )
-    dup dim>> glx-pixmap <x11-pixmap-handle> >>handle drop ;
-M: x11-ui-backend (close-offscreen-buffer) ( handle -- )
-    dpy get swap
-    [ glx-pixmap>> glXDestroyGLXPixmap ]
-    [ pixmap>> XFreePixmap drop ]
-    [ glx>> glXDestroyContext ] 2tri ;
-
-M: x11-ui-backend offscreen-pixels ( world -- alien w h )
-    [ [ dim>> ] [ handle>> pixmap>> ] bi pixmap-bits ] [ dim>> first2 ] bi ;
-
-M: x11-ui-backend ui ( -- )
-    [
-        f [
-            [
-                init-clipboard
-                start-ui
-                event-loop
-            ] with-xim
-        ] with-x
-    ] ui-running ;
-
-M: x11-ui-backend beep ( -- )
-    dpy get 100 XBell drop ;
-
-x11-ui-backend ui-backend set-global
-
-[ "DISPLAY" os-env "ui" "listener" ? ]
-main-vocab-hook set-global
index d8e220cf1816903c568ad057922fa934c8b59b06..493c2db0c2c7fa2efcfde51dcb3d9b1652bcd18d 100644 (file)
@@ -37,3 +37,5 @@ IN: unicode.breaks.tests
 
 grapheme-break-test parse-test-file [ >graphemes ] test
 word-break-test parse-test-file [ >words ] test
+
+[ { t f t t f t } ] [ 6 [ "as df" word-break-at? ] map ] unit-test
index 2f8daef8b216a4eb4a35fefa0f295ac41b4cc0ba..f2e94545455972ba712c954d1d714b01db6d6ff3 100644 (file)
@@ -102,8 +102,7 @@ PRIVATE>
 <PRIVATE
 
 : >pieces ( str quot: ( str -- i ) -- graphemes )
-    [ dup empty? not ] swap '[ dup @ cut-slice swap ]
-    [ ] produce nip ; inline
+    [ dup empty? not ] swap '[ dup @ cut-slice swap ] produce nip ; inline
 
 PRIVATE>
 
@@ -229,3 +228,20 @@ PRIVATE>
 
 : >words ( str -- words )
     [ first-word ] >pieces ;
+
+<PRIVATE
+
+: nth-next ( i str -- str[i-1] str[i] )
+    [ [ 1- ] keep ] dip '[ _ nth ] bi@ ;
+
+PRIVATE>
+
+: word-break-at? ( i str -- ? )
+    {
+        [ drop zero? ]
+        [ length = ]
+        [
+            [ nth-next [ word-break-prop ] dip ] 2keep
+            word-break-next nip
+        ]
+    } 2|| ;
index 3ac98cd57f276d69aef87e25e4b774c8a4cc75a3..c75582dacd82a5497ca91c43fdaf391adaf91983 100644 (file)
@@ -18,7 +18,7 @@ SYMBOL: locale ! Just casing locale, or overall?
 <PRIVATE
 
 : split-subseq ( string sep -- strings )
-    [ dup ] swap '[ _ split1-slice swap ] [ ] produce nip ;
+    [ dup ] swap '[ _ split1-slice swap ] produce nip ;
 
 : replace ( old new str -- newstr )
     [ split-subseq ] dip join ; inline
index 892379dc899adcbbf8a8431111287350ddb53d42..602d9555ea64c26d775f0057cd8b3140b0f1c43f 100644 (file)
@@ -151,8 +151,8 @@ TUPLE: compose-state i str char after last-class ;
 
 DEFER: compose-iter
 
-: try-noncombining ( char state -- state )
-    tuck char>> swap combine-chars
+: try-noncombining ( state char -- state )
+    [ drop ] [ [ char>> ] dip combine-chars ] 2bi
     [ >>char to f >>last-class compose-iter ] when* ; inline
 
 : compose-iter ( state -- state )
@@ -161,7 +161,7 @@ DEFER: compose-iter
             { f [ drop ] }
             { 0 [
                 over last-class>>
-                [ drop ] [ swap try-noncombining ] if ] }
+                [ drop ] [ try-noncombining ] if ] }
             [ try-compose to compose-iter ]
         } case
     ] when* ; inline recursive
index 4536c532bf649e377faaa0c4ed303f5f1fcbeb19..05642b506574c08c3a94dab417a2e45bc01ad13d 100644 (file)
@@ -1,7 +1,7 @@
 USING: alien.syntax ;
 IN: unix
 
-: FD_SETSIZE 1024 ;
+CONSTANT: FD_SETSIZE 1024
 
 C-STRUCT: addrinfo
     { "int" "flags" }
index b2a50b7374711e536b33696799a9dddd9edf3f7d..91feae6471cd624ed53efef94e066a62fb944802 100644 (file)
@@ -77,7 +77,7 @@ M: integer user-groups ( id -- seq )
     user-name (user-groups) ;
     
 : all-groups ( -- seq )
-    [ getgrent dup ] [ group-struct>group ] [ drop ] produce ;
+    [ getgrent dup ] [ group-struct>group ] produce nip ;
 
 : <group-cache> ( -- assoc )
     all-groups [ [ id>> ] keep ] H{ } map>assoc ;
index da38972955c4ecbdd51ce54ed4a6445162d743c8..a523f0818bbbb4ca3553cc2a7687b58c5546c906 100644 (file)
@@ -36,7 +36,7 @@ PRIVATE>
 
 : all-users ( -- seq )
     [
-        [ getpwent dup ] [ passwd>new-passwd ] [ drop ] produce
+        [ getpwent dup ] [ passwd>new-passwd ] produce nip
     ] with-pwent ;
 
 SYMBOL: user-cache
index 29b137e3deb74c0c487d45e09d9b42eafc3cf39d..e1d26eab66f15b8aee02a9038cff23ac4be14611 100644 (file)
@@ -14,7 +14,7 @@ IN: unix.utilities
 : alien>strings ( alien encoding -- strings )
     [ [ dup more? ] ] dip
     '[ [ advance ] [ *void* _ alien>string ] bi ]
-    [ ] produce nip ;
+    produce nip ;
 
 : strings>alien ( strings encoding -- array )
     '[ _ malloc-string ] void*-array{ } map-as f suffix ;
index 9f12bc599bd73ffd8c541b38f08618de86e362ab..6e72f7d1147ef2a1dcb4cf22c6f04a167fb00bd8 100644 (file)
@@ -57,7 +57,7 @@ M: unix utmpx>utmpx-record ( utmpx -- utmpx-record )
     [
         [ getutxent dup ]
         [ utmpx>utmpx-record ]
-        [ drop ] produce
+        produce nip
     ] with-utmpx ;
     
 os {
index 8f5a5875690d03eba157b689178510c967948a2d..45444889de31b9f7a4f7bdf0e813e03fa2c30377 100644 (file)
@@ -1,5 +1,5 @@
 USING: help.markup help.syntax io.streams.string quotations 
-strings math regexp regexp.backend ;
+strings math regexp ;
 IN: validators
 
 HELP: v-checkbox
index eaf8056c451028ec1da1c46fde4a038519239c28..f0ee13dd382c205cd55806fc3097a290463cc5ee 100644 (file)
@@ -54,12 +54,12 @@ IN: validators
     ] if ;
 
 : v-regexp ( str what regexp -- str )
-    [ over ] dip matches?
-    [ drop ] [ "invalid " prepend throw ] if ;
+    3dup nip matches?
+    [ 2drop ] [ drop "invalid " prepend throw ] if ;
 
 : v-email ( str -- str )
     #! From http://www.regular-expressions.info/email.html
-    60 v-max-length
+    320 v-max-length
     "e-mail"
     R' [A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'i
     v-regexp ;
index 8c7584828fc382980d0a01562ef506380bd37d8f..3a7b7272d748e5d45f53be6fe1afeedc4ce4e4ff 100644 (file)
@@ -15,11 +15,11 @@ HELP: com-release
 { $description "A small wrapper around " { $link IUnknown::Release } ". Decrements the reference count on " { $snippet "interface" } ", releasing the underlying object if the reference count has reached zero." } ;\r
 \r
 HELP: &com-release\r
-{ $values { "interface" "Pointer to a COM interface implementing " { $snippet "IUnknown" } } }\r
+{ $values { "alien" "pointer to a COM interface implementing " { $snippet "IUnknown" } } }\r
 { $description "Marks the given COM interface for unconditional release via " { $link com-release } " at the end of the enclosing " { $link with-destructors } " scope." } ;\r
 \r
 HELP: |com-release\r
-{ $values { "interface" "Pointer to a COM interface implementing " { $snippet "IUnknown" } } }\r
+{ $values { "alien" "pointer to a COM interface implementing " { $snippet "IUnknown" } } }\r
 { $description "Marks the given COM interface for release via " { $link com-release } " in the event of an error at the end of the enclosing " { $link with-destructors } " scope." } ;\r
 \r
 { com-release &com-release |com-release } related-words\r
index 0e1a907ca76d0da1038738f74435ddbef1f57f37..af828c9145c61f00dc6b72eba13d0148e3226d0c 100644 (file)
@@ -1,6 +1,6 @@
-USING: alien alien.c-types windows.com.syntax windows.ole32\r
-windows.types continuations kernel alien.syntax libc\r
-destructors accessors ;\r
+USING: alien alien.c-types alien.destructors windows.com.syntax\r
+windows.ole32 windows.types continuations kernel alien.syntax\r
+libc destructors accessors ;\r
 IN: windows.com\r
 \r
 LIBRARY: ole32\r
@@ -42,10 +42,4 @@ COM-INTERFACE: IDropTarget IUnknown {00000122-0000-0000-C000-000000000046}
 : with-com-interface ( interface quot -- )\r
     over [ slip ] [ com-release ] [ ] cleanup ; inline\r
 \r
-TUPLE: com-destructor interface disposed ;\r
-M: com-destructor dispose* interface>> com-release ;\r
-\r
-: &com-release ( interface -- interface )\r
-    dup f com-destructor boa &dispose drop ;\r
-: |com-release ( interface -- interface )\r
-    dup f com-destructor boa |dispose drop ;\r
+DESTRUCTOR: com-release\r
index c86cde23d9afcb9b65ad5d77716e8311f8953794..a014a56ea03219afd101af339f8b9536aa767bb5 100755 (executable)
@@ -87,9 +87,9 @@ unless
     if ;
 
 : (thunked-quots) ( quots iunknown-methods thunk -- {thunk,quot}s )
-    [ '[ _ '[ @ com-unwrap ] [ swap 2array ] curry map ] ]
-    [ '[ _                   [ swap 2array ] curry map ] ] bi bi*
-    swap append ;
+    [ '[ @ com-unwrap ] [ swap 2array ] curry map ]
+    [                   [ swap 2array ] curry map ] bi-curry bi*
+    prepend ;
 
 : compile-alien-callback ( word return parameters abi quot -- word )
     '[ _ _ _ _ alien-callback ]
index 1dc997b38a9d16f41e0f9cb756d1b5b579621e61..85aa9918572040d1b1ded4ef142d34802f2c841c 100644 (file)
@@ -11,6 +11,5 @@ USING: alien sequences ;
     { "libm"     "msvcrt.dll"   "cdecl"   }
     { "gl"       "opengl32.dll" "stdcall" }
     { "glu"      "glu32.dll"    "stdcall" }
-    { "freetype" "freetype6.dll" "cdecl"  }
     { "ole32"    "ole32.dll"    "stdcall" }
 } [ first3 add-library ] each
index be9f8cf7a9769491b91a5849cc4119ae2548e4c6..9619ae0bee3f1e252a04f94a81fa8bd3256947a0 100644 (file)
@@ -42,9 +42,11 @@ IN: x11.windows
 : auto-position ( window loc -- )
     { 0 0 } = [ drop ] [ set-size-hints ] if ;
 
+: >xy ( pair -- x y ) first2 [ >integer ] bi@ ;
+
 : create-window ( loc dim visinfo -- window )
     pick [
-        [ [ [ dpy get root get ] dip first2 ] dip { 1 1 } vmax first2 0 ] dip
+        [ [ [ dpy get root get ] dip >xy ] dip { 1 1 } vmax >xy 0 ] dip
         [ XVisualInfo-depth InputOutput ] keep
         [ XVisualInfo-visual create-window-mask ] keep
         window-attributes XCreateWindow
index 2fccb500a4590b055bf7e645f412fba2ea3d533a..158b83d9a85e802cfc6712143aed099cb0363fcb 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2005, 2009 Daniel Ehrenberg
 ! See http://factorcode.org/license.txt for BSD license.
-USING: help.markup help.syntax ;
+USING: help.markup help.syntax assocs ;
 IN: xml.entities
 
 ABOUT: "xml.entities"
@@ -12,6 +12,7 @@ ARTICLE: "xml.entities" "XML entities"
 "For entities used in HTML/XHTML, see " { $vocab-link "xml.entities.html" } ;
 
 HELP: entities
+{ $values { "value" assoc } }
 { $description "A hash table from default XML entity names (like " { $snippet "&amp;" } " and " { $snippet "&lt;" } ") to the characters they represent. This is automatically included when parsing any XML document." }
 { $see-also with-entities } ;
 
index 2ab9ff98dd7b8ff0e2abbdeca263c0df9d703544..532c1db29f4e3bf44fbc2c4c3daf6a63baa5dcc5 100644 (file)
@@ -26,8 +26,7 @@ MACRO: drop-input ( quot -- newquot )
     infer in>> '[ _ ndrop ] ;
 
 : fails? ( quot -- ? )
-    [ '[ _ drop-output f ] ]
-    [ '[ drop _ drop-input t ] ] bi recover ; inline
+    [ drop-output f ] [ nip drop-input t ] bi-curry recover ; inline
 
 : well-formed? ( uri -- answer )
     [ file>xml ] fails? "not-wf" "valid" ? ;
index 23fb7a50749870709603ca0ad7d53c745cf72496..421c2a2b5db7fc7c705dbec8f487a03b4fad4a77 100644 (file)
@@ -15,10 +15,10 @@ IN: xml.writer.tests
 [ "ns:foo" ] [ T{ name { space "ns" } { main "foo" } } name>string ] unit-test
 
 : reprints-as ( to from -- )
-     [ '[ _ ] ] [ '[ _ string>xml xml>string ] ] bi* unit-test ;
+     [ ] [ string>xml xml>string ] bi-curry* unit-test ;
 
 : pprint-reprints-as ( to from -- )
-     [ '[ _ ] ] [ '[ _ string>xml pprint-xml>string ] ] bi* unit-test ;
+     [ ] [ string>xml pprint-xml>string ] bi-curry* unit-test ;
 
 : reprints-same ( string -- ) dup reprints-as ;
 
index 7a935d31a424b6619f9219a5302c30fe29784d92..894ec264abb4ed02eed51f130aea3fcdc5686194 100644 (file)
@@ -1,13 +1,14 @@
 USING: xmode.loader xmode.utilities xmode.rules namespaces
 strings splitting assocs sequences kernel io.files xml memoize
-words globs combinators io.encodings.utf8 sorting accessors xml.data ;
+words globs combinators io.encodings.utf8 sorting accessors xml.data
+xml.traversal xml.syntax ;
 IN: xmode.catalog
 
 TUPLE: mode file file-name-glob first-line-glob ;
 
-<TAGS: parse-mode-tag ( modes tag -- )
+TAGS: parse-mode-tag ( modes tag -- )
 
-TAG: MODE
+TAG: MODE parse-mode-tag
     dup "NAME" attr [
         mode new {
             { "FILE" f (>>file) }
@@ -17,11 +18,9 @@ TAG: MODE
     ] dip
     rot set-at ;
 
-TAGS>
-
 : parse-modes-tag ( tag -- modes )
     H{ } clone [
-        swap child-tags [ parse-mode-tag ] with each
+        swap children-tags [ parse-mode-tag ] with each
     ] keep ;
 
 MEMO: modes ( -- modes )
@@ -97,8 +96,8 @@ ERROR: mutually-recursive-rulesets ruleset ;
     ] if ;
 
 : finalize-mode ( rulesets -- )
-    rule-sets [
-        dup [ nip finalize-rule-set ] assoc-each
+    dup rule-sets [
+        [ nip finalize-rule-set ] assoc-each
     ] with-variable ;
 
 : load-mode ( name -- rule-sets )
index c0b8a1b560b649f4954fabfdbdaf09e4c609de7d..241ab7ff75f0b466fc9e640571bbb4761ee52589 100644 (file)
@@ -3,6 +3,8 @@ USING: xmode.code2html xmode.catalog
 tools.test multiline splitting memoize
 kernel io.streams.string xml.writer ;
 
+\ htmlize-file must-infer
+
 [ ] [ \ (load-mode) reset-memoized ] unit-test
 
 [ ] [
index ef1defc4da55f7ce27962fe6833152a8d46878f3..e5d5112a275b45c406d5c4261612b686c887f187 100644 (file)
@@ -1,56 +1,54 @@
 USING: xmode.loader.syntax xmode.tokens xmode.rules
 xmode.keyword-map xml.data xml.traversal xml assocs kernel
 combinators sequences math.parser namespaces parser
-xmode.utilities parser-combinators.regexp io.files accessors ;
+xmode.utilities regexp io.files accessors xml.syntax ;
 IN: xmode.loader
 
 ! Based on org.gjt.sp.jedit.XModeHandler
 
 ! RULES and its children
-<TAGS: parse-rule-tag ( rule-set tag -- )
+TAGS: parse-rule-tag ( rule-set tag -- )
 
-TAG: PROPS
+TAG: PROPS parse-rule-tag
     parse-props-tag >>props drop ;
 
-TAG: IMPORT
+TAG: IMPORT parse-rule-tag
     "DELEGATE" attr swap import-rule-set ;
 
-TAG: TERMINATE
+TAG: TERMINATE parse-rule-tag
     "AT_CHAR" attr string>number >>terminate-char drop ;
 
-RULE: SEQ seq-rule
+RULE: SEQ seq-rule parse-rule-tag
     shared-tag-attrs delegate-attr literal-start ;
 
-RULE: SEQ_REGEXP seq-rule
+RULE: SEQ_REGEXP seq-rule parse-rule-tag
     shared-tag-attrs delegate-attr regexp-attr regexp-start ;
 
-RULE: SPAN span-rule
+RULE: SPAN span-rule parse-rule-tag
     shared-tag-attrs delegate-attr match-type-attr span-attrs parse-begin/end-tags init-span-tag ;
 
-RULE: SPAN_REGEXP span-rule
+RULE: SPAN_REGEXP span-rule parse-rule-tag
     shared-tag-attrs delegate-attr match-type-attr span-attrs regexp-attr parse-begin/end-tags init-span-tag ;
 
-RULE: EOL_SPAN eol-span-rule
+RULE: EOL_SPAN eol-span-rule parse-rule-tag
     shared-tag-attrs delegate-attr match-type-attr literal-start init-eol-span-tag ;
 
-RULE: EOL_SPAN_REGEXP eol-span-rule
+RULE: EOL_SPAN_REGEXP eol-span-rule parse-rule-tag
     shared-tag-attrs delegate-attr match-type-attr regexp-attr regexp-start init-eol-span-tag ;
 
-RULE: MARK_FOLLOWING mark-following-rule
+RULE: MARK_FOLLOWING mark-following-rule parse-rule-tag
     shared-tag-attrs match-type-attr literal-start ;
 
-RULE: MARK_PREVIOUS mark-previous-rule
+RULE: MARK_PREVIOUS mark-previous-rule parse-rule-tag
     shared-tag-attrs match-type-attr literal-start ;
 
-TAG: KEYWORDS ( rule-set tag -- key value )
+TAG: KEYWORDS parse-rule-tag
     rule-set get ignore-case?>> <keyword-map>
-    swap child-tags [ over parse-keyword-tag ] each
+    swap children-tags [ over parse-keyword-tag ] each
     swap (>>keywords) ;
 
-TAGS>
-
 : ?<regexp> ( string/f -- regexp/f )
-    dup [ rule-set get ignore-case?>> <regexp> ] when ;
+    dup [ rule-set get ignore-case?>> <?insensitive-regexp> ] when ;
 
 : (parse-rules-tag) ( tag -- rule-set )
     <rule-set> dup rule-set set
@@ -66,7 +64,7 @@ TAGS>
 
 : parse-rules-tag ( tag -- rule-set )
     [
-        [ (parse-rules-tag) ] [ child-tags ] bi
+        [ (parse-rules-tag) ] [ children-tags ] bi
         [ parse-rule-tag ] with each
         rule-set get
     ] with-scope ;
index 0e7293da976f54d16fe4222a658580a736cbe570..60318e669e7fea9cffb97649a07d07c21a2236d7 100644 (file)
@@ -3,7 +3,7 @@
 USING: accessors xmode.tokens xmode.rules xmode.keyword-map
 xml.data xml.traversal xml assocs kernel combinators sequences
 math.parser namespaces make parser lexer xmode.utilities
-parser-combinators.regexp io.files splitting arrays ;
+regexp io.files splitting arrays xml.syntax xml.syntax.private ;
 IN: xmode.loader.syntax
 
 ! Rule tag parsing utilities
@@ -11,9 +11,10 @@ IN: xmode.loader.syntax
     new swap init-from-tag swap add-rule ; inline
 
 : RULE:
-    scan scan-word
-    parse-definition { } make
-    swap [ (parse-rule-tag) ] 2curry (TAG:) ; parsing
+    scan scan-word scan-word [
+        parse-definition { } make
+        swap [ (parse-rule-tag) ] 2curry
+    ] dip swap define-tag ; parsing
 
 ! Attribute utilities
 : string>boolean ( string -- ? ) "TRUE" = ;
@@ -32,7 +33,7 @@ IN: xmode.loader.syntax
     [ "NAME" attr ] [ "VALUE" attr ] bi ;
 
 : parse-props-tag ( tag -- assoc )
-    child-tags
+    children-tags
     [ parse-prop-tag ] H{ } map>assoc ;
 
 : position-attrs ( tag -- at-line-start? at-whitespace-end? at-word-start? )
@@ -46,7 +47,8 @@ IN: xmode.loader.syntax
     swap position-attrs <matcher> ;
 
 : parse-regexp-matcher ( tag -- matcher )
-    dup children>string rule-set get ignore-case?>> <regexp>
+    dup children>string
+    rule-set get ignore-case?>> <?insensitive-regexp>
     swap position-attrs <matcher> ;
 
 : shared-tag-attrs ( -- )
@@ -79,22 +81,20 @@ IN: xmode.loader.syntax
     [ parse-literal-matcher >>end drop ] , ;
 
 ! SPAN's children
-<TAGS: parse-begin/end-tag ( rule tag -- )
+TAGS: parse-begin/end-tag ( rule tag -- )
 
-TAG: BEGIN
+TAG: BEGIN parse-begin/end-tag
     ! XXX
     parse-literal-matcher >>start drop ;
 
-TAG: END
+TAG: END parse-begin/end-tag
     ! XXX
     parse-literal-matcher >>end drop ;
 
-TAGS>
-
 : parse-begin/end-tags ( -- )
     [
         ! XXX: handle position attrs on span tag itself
-        child-tags [ parse-begin/end-tag ] with each
+        children-tags [ parse-begin/end-tag ] with each
     ] , ;
 
 : init-span-tag ( -- ) [ drop init-span ] , ;
index cff0af2a981ed41c7cff5f2a8e6d8dc8585c5cb3..f584756f33c68f41323d4a4641ef578d84eb317b 100755 (executable)
@@ -1,11 +1,26 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-IN: xmode.marker
 USING: kernel namespaces make xmode.rules xmode.tokens
 xmode.marker.state xmode.marker.context xmode.utilities
 xmode.catalog sequences math assocs combinators strings
-parser-combinators.regexp splitting parser-combinators ascii
-ascii combinators.short-circuit accessors ;
+regexp splitting unicode.case ascii
+combinators.short-circuit accessors ;
+IN: xmode.marker
+
+! Next two words copied from parser-combinators
+! Just like head?, but they optionally ignore case
+
+: string= ( str1 str2 ignore-case -- ? )
+    [ [ >upper ] bi@ ] when sequence= ;
+
+: string-head? ( str1 str2 ignore-case -- ? )
+    2over shorter?
+    [ 3drop f ] [
+        [
+            [ nip ]
+            [ length head-slice ] 2bi
+        ] dip string=
+    ] if ;
 
 ! Based on org.gjt.sp.jedit.syntax.TokenMarker
 
@@ -69,7 +84,7 @@ M: string-matcher text-matches?
     ] keep string>> length and ;
 
 M: regexp text-matches?
-    [ >string ] dip match-head ;
+    [ >string ] dip re-contains? ;
 
 : rule-start-matches? ( rule -- match-count/f )
     dup start>> tuck swap can-match-here? [
@@ -150,7 +165,7 @@ M: escape-rule handle-rule-start
     process-escape? get [
         escaped? [ not ] change
         position [ + ] change
-    ] [ 2drop ] if ;
+    ] [ drop ] if ;
 
 M: seq-rule handle-rule-start
     ?end-rule
index adc43d7bb6b6364521eb220c564af61dfbcd6436..51f216fa44bd32e82bdf542999c885d0d77ec2e0 100644 (file)
@@ -1,6 +1,8 @@
+! Copyright (C) 2008 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
 USING: accessors xmode.tokens xmode.keyword-map kernel
 sequences vectors assocs strings memoize unicode.case
-parser-combinators.regexp ;
+regexp ;
 IN: xmode.rules
 
 TUPLE: string-matcher string ignore-case? ;
index 1339430cf8d06a036660b0dafca66e0e7732a407..338878942b0bc45e3bb8feda19a6834292cc0f70 100644 (file)
@@ -1,52 +1,2 @@
+USING: assocs xmode.utilities tools.test ;
 IN: xmode.utilities.tests
-USING: accessors xmode.utilities tools.test xml xml.data kernel
-strings vectors sequences io.files prettyprint assocs
-unicode.case ;
-[ "hi" 3 ] [
-    { 1 2 3 4 5 6 7 8 } [ H{ { 3 "hi" } } at ] map-find
-] unit-test
-
-[ f f ] [
-    { 1 2 3 4 5 6 7 8 } [ H{ { 11 "hi" } } at ] map-find
-] unit-test
-
-TUPLE: company employees type ;
-
-: <company> V{ } clone f company boa ;
-
-: add-employee employees>> push ;
-
-<TAGS: parse-employee-tag
-
-TUPLE: employee name description ;
-
-TAG: employee
-    employee new
-    { { "name" f (>>name) } { f (>>description) } }
-    init-from-tag swap add-employee ;
-
-TAGS>
-
-\ parse-employee-tag see
-
-: parse-company-tag
-    [
-        <company>
-        { { "type" >upper (>>type) } }
-        init-from-tag dup
-    ] keep
-    children>> [ tag? ] filter
-    [ parse-employee-tag ] with each ;
-
-[
-    T{ company f
-        V{
-            T{ employee f "Joe" "VP Sales" }
-            T{ employee f "Jane" "CFO" }
-        }
-        "PUBLIC"
-    }
-] [
-    "vocab:xmode/utilities/test.xml"
-    file>xml parse-company-tag
-] unit-test
index 2423fb0d861cbff37d0e8041a4436157747b8600..a7e42877aa2db5ed769d8e63a9343678755e90ff 100644 (file)
@@ -1,16 +1,10 @@
 USING: accessors sequences assocs kernel quotations namespaces
-xml.data xml.traversal combinators macros parser lexer words fry ;
+xml.data xml.traversal combinators macros parser lexer words fry
+regexp ;
 IN: xmode.utilities
 
 : implies ( x y -- z ) [ not ] dip or ; inline
 
-: child-tags ( tag -- seq ) children>> [ tag? ] filter ;
-
-: map-find ( seq quot -- result elt )
-    [ f ] 2dip
-    '[ nip @ dup ] find
-    [ [ drop f ] unless ] dip ; inline
-
 : tag-init-form ( spec -- quot )
     {
         { [ dup quotation? ] [ [ object get tag get ] prepose ] }
@@ -38,20 +32,5 @@ MACRO: (init-from-tag) ( specs -- )
 : init-from-tag ( tag tuple specs -- tuple )
     over [ (init-from-tag) ] dip ; inline
 
-SYMBOL: tag-handlers
-SYMBOL: tag-handler-word
-
-: <TAGS:
-    CREATE tag-handler-word set
-    H{ } clone tag-handlers set ; parsing
-
-: (TAG:) ( name quot -- ) swap tag-handlers get set-at ;
-
-: TAG:
-    scan parse-definition
-    (TAG:) ; parsing
-
-: TAGS>
-    tag-handler-word get
-    tag-handlers get >alist [ [ dup main>> ] dip case ] curry
-    define ; parsing
+: <?insensitive-regexp> ( string ? -- regexp )
+    "i" "" ? <optioned-regexp> ;
diff --git a/build-support/cleanup b/build-support/cleanup
new file mode 100644 (file)
index 0000000..2d2aab0
--- /dev/null
@@ -0,0 +1,8 @@
+vm
+temp
+logs
+.git
+.gitignore
+Makefile
+unmaintained
+build-support
diff --git a/build-support/dlls.txt b/build-support/dlls.txt
new file mode 100644 (file)
index 0000000..97d0cf6
--- /dev/null
@@ -0,0 +1,12 @@
+libcairo-2.dll
+libgio-2.0-0.dll
+libglib-2.0-0.dll
+libgmodule-2.0-0.dll
+libgobject-2.0-0.dll
+libgthread-2.0-0.dll
+libpango-1.0-0.dll
+libpangocairo-1.0-0.dll
+libpangowin32-1.0-0.dll
+libpng12-0.dll
+libtiff3.dll
+zlib1.dll
index 3517d8f4ba41be828a4eacf4a54a906dd723cbd6..cf6aacb84fe274172577dfb8ab308ea659929fb0 100755 (executable)
@@ -447,31 +447,11 @@ get_url() {
 
 maybe_download_dlls() {
     if [[ $OS == winnt ]] ; then
-        get_url http://factorcode.org/dlls/freetype6.dll
-        get_url http://factorcode.org/dlls/zlib1.dll
-        get_url http://factorcode.org/dlls/OpenAL32.dll
-        get_url http://factorcode.org/dlls/alut.dll
-        get_url http://factorcode.org/dlls/comerr32.dll
-        get_url http://factorcode.org/dlls/gssapi32.dll
-        get_url http://factorcode.org/dlls/iconv.dll
-        get_url http://factorcode.org/dlls/k5sprt32.dll
-        get_url http://factorcode.org/dlls/krb5_32.dll
-        get_url http://factorcode.org/dlls/libcairo-2.dll
-        get_url http://factorcode.org/dlls/libeay32.dll
-        get_url http://factorcode.org/dlls/libiconv2.dll
-        get_url http://factorcode.org/dlls/libintl3.dll
-        get_url http://factorcode.org/dlls/libpq.dll
-        get_url http://factorcode.org/dlls/libxml2.dll
-        get_url http://factorcode.org/dlls/libxslt.dll
-        get_url http://factorcode.org/dlls/msvcr71.dll
-        get_url http://factorcode.org/dlls/ogg.dll
-        get_url http://factorcode.org/dlls/pgaevent.dll
-        get_url http://factorcode.org/dlls/sqlite3.dll
-        get_url http://factorcode.org/dlls/ssleay32.dll
-        get_url http://factorcode.org/dlls/theora.dll
-        get_url http://factorcode.org/dlls/vorbis.dll
-        chmod 777 *.dll
-        check_ret chmod
+       for file in `cat build-support/dlls.txt`; do
+           get_url http://factorcode.org/dlls/$file
+            chmod 777 *.dll
+            check_ret chmod
+       done
     fi
 }
 
@@ -522,7 +502,7 @@ make_boot_image() {
 }
 
 install_build_system_apt() {
-    sudo apt-get --yes install libc6-dev libfreetype6-dev libx11-dev xorg-dev glutg3-dev wget git-core git-doc rlwrap gcc make
+    sudo apt-get --yes install libc6-dev libpango-1.0-dev libx11-dev xorg-dev glutg3-dev wget git-core git-doc rlwrap gcc make
     check_ret sudo
 }
 
diff --git a/build-support/grovel.c b/build-support/grovel.c
deleted file mode 100644 (file)
index db16aa9..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-#include <stdio.h>
-#include <sys/event.h>
-
-#if defined(__FreeBSD__)
-       #define BSD
-       #define FREEBSD
-       #define UNIX
-#endif
-
-#if defined(__NetBSD__)
-       #define BSD
-       #define NETBSD
-       #define UNIX
-#endif
-
-#if defined(__OpenBSD__)
-       #define BSD
-       #define OPENBSD
-       #define UNIX
-#endif
-
-#if defined(__APPLE__)
-       #define BSD
-       #define MACOSX
-       #define UNIX
-#endif
-
-#if defined(linux)
-       #define LINUX
-       #define UNIX
-#endif
-
-#if defined(__amd64__) || defined(__x86_64__)
-       #define BIT64
-#else
-       #define BIT32
-#endif
-
-#if defined(UNIX)
-       #include <sys/types.h>
-       #include <sys/stat.h>
-       #include <sys/socket.h>
-       #include <sys/errno.h>
-    #include <sys/mman.h>
-    #include <sys/syslimits.h>
-       #include <fcntl.h>
-       #include <unistd.h>
-#endif
-
-#define BL printf(" ");
-#define QUOT printf("\"");
-#define NL printf("\n");
-#define LB printf("{"); BL
-#define RB BL printf("}");
-#define SEMI printf(";");
-#define grovel(t) printf("TYPEDEF: "); printf("%d", sizeof(t)); BL printf(#t); NL
-#define grovel2impl(t,n) BL BL BL BL LB QUOT printf(#t); QUOT BL QUOT printf((n)); QUOT RB
-#define grovel2(t,n) grovel2impl(t,n) NL
-#define grovel2end(t,n) grovel2impl(t,n) BL SEMI NL
-#define header(os) printf("vvv %s vvv", (os)); NL
-#define footer(os) printf("^^^ %s ^^^", (os)); NL
-#define header2(os,struct) printf("vvv %s %s vvv", (os), (struct)); NL
-#define footer2(os,struct) printf("^^^ %s %s ^^^", (os), (struct)); NL
-#define struct(n) printf("C-STRUCT: %s\n", (n));
-#define constant(n) printf("#define "); printf(#n); printf(" %d (HEX: %04x)", (n), (n)); NL
-
-void openbsd_types()
-{
-       header2("openbsd", "types");
-       grovel(dev_t);
-       grovel(gid_t);
-       grovel(ino_t);
-       grovel(int32_t);
-       grovel(int64_t);
-       grovel(mode_t);
-       grovel(nlink_t);
-       grovel(off_t);
-       grovel(struct timespec);
-       grovel(uid_t);
-       footer2("openbsd", "types");
-}
-
-void openbsd_stat()
-{
-       header2("openbsd", "stat");
-       struct("stat");
-       grovel2(dev_t, "st_dev");
-       grovel2(ino_t, "st_ino");
-       grovel2(mode_t, "st_mode");
-       grovel2(nlink_t, "st_nlink");
-       grovel2(uid_t, "st_uid");
-       grovel2(gid_t, "st_gid");
-       grovel2(dev_t, "st_rdev");
-       grovel2(int32_t, "st_lspare0");
-       grovel2(struct timespec, "st_atim");
-       grovel2(struct timespec, "st_mtim");
-       grovel2(struct timespec, "st_ctim");
-       grovel2(off_t, "st_size");
-       grovel2(int64_t, "st_blocks");
-       grovel2(u_int32_t, "st_blksize");
-       grovel2(u_int32_t, "st_flags");
-       grovel2(u_int32_t, "st_gen");
-       grovel2(int32_t, "st_lspare1");
-       grovel2(struct timespec, "st_birthtimespec");
-       grovel2(int64_t, "st_qspare1");
-       grovel2end(int64_t, "st_qspare2");
-       footer2("openbsd", "stat");
-}
-
-void unix_types()
-{
-       grovel(dev_t);
-       grovel(gid_t);
-       grovel(ino_t);
-       grovel(int32_t);
-       grovel(int64_t);
-       grovel(mode_t);
-       grovel(nlink_t);
-       grovel(off_t);
-       grovel(struct timespec);
-       grovel(struct stat);
-       grovel(time_t);
-       grovel(uid_t);
-}
-
-void unix_constants()
-{
-       constant(O_RDONLY);
-       constant(O_WRONLY);
-       constant(O_RDWR);
-       constant(O_APPEND);
-       constant(O_CREAT);
-       constant(O_TRUNC);
-       constant(O_EXCL);
-       constant(FD_SETSIZE);
-       constant(SOL_SOCKET);
-       constant(SO_REUSEADDR);
-       constant(SO_OOBINLINE);
-       constant(SO_SNDTIMEO);
-       constant(SO_RCVTIMEO);
-       constant(F_SETFL);
-       constant(O_NONBLOCK);
-       constant(EINTR);
-       constant(EAGAIN);
-       constant(EINPROGRESS);
-       constant(PROT_READ);
-       constant(PROT_WRITE);
-       constant(MAP_FILE);
-       constant(MAP_SHARED);
-       constant(PATH_MAX);
-       grovel(pid_t);
-
-}
-       
-int main() {
-#ifdef FREEBSD
-       grovel(blkcnt_t);
-       grovel(blksize_t);
-       grovel(fflags_t);
-#endif
-
-#ifdef OPENBSD
-       openbsd_stat();
-       openbsd_types();
-#endif
-       grovel(blkcnt_t);
-        grovel(blksize_t);
-        //grovel(fflags_t);
-        grovel(ssize_t);
-
-       grovel(size_t);
-       grovel(struct kevent);
-#ifdef UNIX
-       unix_types();
-       unix_constants();
-#endif
-
-       return 0;
-}
index 5a880fa5a96d0fec125f4ca9b6e1c94aefb94f77..e4063b733cdd61b6fe42d968ad44f0a3f526e540 100644 (file)
@@ -74,3 +74,15 @@ cell 8 = [
 [ f ] [ DLL" fadfasdfsada" dll-valid? ] unit-test
 
 [ f ] [ "does not exist" DLL" fadsfasfdsaf" dlsym ] unit-test
+
+SYMBOL: initialize-test
+
+f initialize-test set-global
+
+[ 31337 ] [ initialize-test [ 31337 ] initialize-alien ] unit-test
+
+[ 31337 ] [ initialize-test [ 69 ] initialize-alien ] unit-test
+
+[ ] [ initialize-test get BAD-ALIEN >>alien drop ] unit-test
+
+[ 7575 ] [ initialize-test [ 7575 ] initialize-alien ] unit-test
\ No newline at end of file
index 52e9cd0f30a8980edebe19e70920d4e53db585fd..83665778f1aa416d2d02d8788b634bd9b4936555 100644 (file)
@@ -86,3 +86,17 @@ ERROR: alien-invoke-error library symbol ;
 SYMBOL: callbacks
 
 [ H{ } clone callbacks set-global ] "alien" add-init-hook
+
+<PRIVATE
+
+TUPLE: expiry-check object alien ;
+
+: recompute-value? ( check -- ? )
+    dup [ alien>> expired? ] [ drop t ] if ;
+
+PRIVATE>
+
+: initialize-alien ( symbol quot -- )
+    swap dup get-global dup recompute-value?
+    [ drop [ call dup 31337 <alien> expiry-check boa ] dip set-global ]
+    [ 2nip object>> ] if ; inline
\ No newline at end of file
index fdaa02e6c42cd4e8815cdc3181271f0de49f63d3..ec56cffff7b07f604086b0a57d7c61782002e32d 100755 (executable)
@@ -20,7 +20,7 @@ GENERIC: >alist ( assoc -- newassoc )
 M: assoc assoc-like drop ;
 
 : ?at ( key assoc -- value/key ? )
-    dupd at* [ [ nip ] [ drop ] if ] keep ; inline
+    2dup at* [ 2nip t ] [ 2drop f ] if ; inline
 
 <PRIVATE
 
@@ -41,7 +41,7 @@ M: assoc assoc-like drop ;
 : substituter ( assoc -- quot )
     [ ?at drop ] curry ; inline
 
-: with-assoc ( assoc quot: ( value key -- assoc ) -- quot: ( key value -- ) )
+: with-assoc ( assoc quot: ( value key assoc -- ) -- quot: ( key value -- ) )
     curry [ swap ] prepose ; inline
 
 PRIVATE>
@@ -71,7 +71,7 @@ PRIVATE>
 
 : assoc-partition ( assoc quot -- true-assoc false-assoc )
     [ (assoc-each) partition ] [ drop ] 2bi
-    tuck [ assoc-like ] 2bi@ ; inline
+    [ assoc-like ] curry bi@ ; inline
 
 : assoc-any? ( assoc quot -- ? )
     assoc-find 2nip ; inline
index 7ea2964411370fa1c321115ba3effcdafce3ad9b..47da144d4dd6e5a3035805597c109dbf2692cc8a 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2006 Doug Coleman
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel math sequences sequences.private namespaces
-words io io.binary io.files io.streams.string quotations
+words io io.binary io.files quotations
 definitions checksums ;
 IN: checksums.crc32
 
index 825cd67a4de5f4e5c0e6d193bd1241db27a71dde..c774ef1c1dce1fe4d0eb8e6cb3aded20e55d75d8 100755 (executable)
@@ -210,7 +210,7 @@ M: anonymous-complement (classes-intersect?)
     [ [ name>> ] compare ] sort >vector\r
     [ dup empty? not ]\r
     [ dup largest-class [ over delete-nth ] dip ]\r
-    [ ] produce nip ;\r
+    produce nip ;\r
 \r
 : min-class ( class seq -- class/f )\r
     over [ classes-intersect? ] curry filter\r
index 10ddde75ae606bab3ece01d4ab69f883d0de1c86..d9011ad776b61710d371b83f9bc338df00fbbc57 100644 (file)
@@ -1,4 +1,4 @@
-USING: kernel classes.singleton tools.test prettyprint io.streams.string ;
+USING: kernel classes.singleton tools.test prettyprint io.streams.string see ;
 IN: classes.singleton.tests
 
 [ ] [ SINGLETON: bzzt ] unit-test
index 8d2610ccd7ffce1d9cbe2a74872f5008e8a268e0..f27d24e39dfeb04daabf67e23d0e0c7e20940e40 100644 (file)
@@ -4,7 +4,7 @@ namespaces quotations sequences.private classes continuations
 generic.standard effects classes.tuple classes.tuple.private
 arrays vectors strings compiler.units accessors classes.algebra
 calendar prettyprint io.streams.string splitting summary
-columns math.order classes.private slots slots.private eval ;
+columns math.order classes.private slots slots.private eval see ;
 IN: classes.tuple.tests
 
 TUPLE: rect x y w h ;
@@ -703,3 +703,31 @@ TUPLE: bogus-hashcode-2 x ;
 M: bogus-hashcode-1 hashcode* 2drop 0 >bignum ;
 
 [ ] [ T{ bogus-hashcode-2 f T{ bogus-hashcode-1 } } hashcode drop ] unit-test
+
+DEFER: change-slot-test
+SLOT: kex
+
+[ ] [
+    "IN: classes.tuple.tests USING: kernel accessors ; TUPLE: change-slot-test ; SLOT: kex M: change-slot-test kex>> drop 3 ;"
+    <string-reader> "change-slot-test" parse-stream
+    drop
+] unit-test
+
+[ t ] [ \ change-slot-test \ kex>> method >boolean ] unit-test
+
+[ ] [
+    "IN: classes.tuple.tests USING: kernel accessors ; TUPLE: change-slot-test kex ;"
+    <string-reader> "change-slot-test" parse-stream
+    drop
+] unit-test
+
+[ t ] [ \ change-slot-test \ kex>> method >boolean ] unit-test
+
+[ ] [
+    "IN: classes.tuple.tests USING: kernel accessors ; TUPLE: change-slot-test ; SLOT: kex M: change-slot-test kex>> drop 3 ;"
+    <string-reader> "change-slot-test" parse-stream
+    drop
+] unit-test
+
+[ t ] [ \ change-slot-test \ kex>> method >boolean ] unit-test
+[ f ] [ \ change-slot-test \ kex>> method "reading" word-prop ] unit-test
\ No newline at end of file
index 6147dcfbdc8a17c45f5bf00bad38b4a70383acc0..b13bc1bfa256ae5d6accb74c37bce36bf70ad281 100755 (executable)
@@ -251,9 +251,9 @@ M: tuple-class update-class
     3bi ;
 
 : tuple-class-unchanged? ( class superclass slots -- ? )
-    [ over ] dip
     [ [ superclass ] [ bootstrap-word ] bi* = ]
-    [ [ "slots" word-prop ] dip = ] 2bi* and ;
+    [ [ "slots" word-prop ] dip = ]
+    bi-curry* bi and ;
 
 : valid-superclass? ( class -- ? )
     [ tuple-class? ] [ tuple eq? ] bi or ;
@@ -278,7 +278,7 @@ M: tuple-class (define-tuple-class)
     [ 3drop ] [ redefine-tuple-class ] if ;
 
 : thrower-effect ( slots -- effect )
-    [ dup array? [ first ] when ] map f <effect> t >>terminated? ;
+    [ dup array? [ first ] when ] map { "*" } <effect> ;
 
 : define-error-class ( class superclass slots -- )
     [ define-tuple-class ]
index 97baf08874a754f43d3b95ab8e9c67a682c45698..0802c0a2d9d0d28d31b1dbdce6d8a17bd69d437d 100644 (file)
@@ -4,7 +4,7 @@ tools.test vectors words quotations classes
 classes.private classes.union classes.mixin classes.predicate
 classes.algebra vectors definitions source-files
 compiler.units kernel.private sorting vocabs io.streams.string
-eval ;
+eval see ;
 IN: classes.union.tests
 
 ! DEFER: bah
index 0577f8b83cd15515245bd6d891d2ab076cafc0f5..178e29fd9317958407d66a3f3041ab27aa4a5dcf 100644 (file)
@@ -23,6 +23,9 @@ TUPLE: redefine-error def ;
 : remember-definition ( definition loc -- )
     new-definitions get first (remember-definition) ;
 
+: fake-definition ( definition -- )
+    old-definitions get [ delete-at ] with each ;
+
 : remember-class ( class loc -- )
     [ dup new-definitions get first key? [ dup redefine-error ] when ] dip
     new-definitions get second (remember-definition) ;
@@ -72,14 +75,12 @@ SYMBOL: outdated-tuples
 SYMBOL: update-tuples-hook
 SYMBOL: remake-generics-hook
 
+: index>= ( obj1 obj2 seq -- ? )
+    [ index ] curry bi@ >= ;
+
 : dependency>= ( how1 how2 -- ? )
-    [
-        {
-            called-dependency
-            flushed-dependency
-            inlined-dependency
-        } index
-    ] bi@ >= ;
+    { called-dependency flushed-dependency inlined-dependency }
+    index>= ;
 
 : strongest-dependency ( how1 how2 -- how )
     [ called-dependency or ] bi@ [ dependency>= ] most ;
index 2bf59f7780fa63d9f83fbe0cd2f375080685fef6..0d66829898dc2f3762b3aa32b9d8cff712ac5380 100644 (file)
@@ -270,3 +270,8 @@ HELP: with-return
 } } ;
 
 { return with-return } related-words
+
+HELP: restart
+{ $values { "restart" restart } }
+{ $description "Invokes a restart." }
+{ $class-description "The class of restarts." } ;
\ No newline at end of file
index 28658d67d779c62ffe47a3424735721f3db3b523..d5bd0da663b5b2e581657f0e632c914f5413583b 100644 (file)
@@ -4,7 +4,7 @@ kernel.private accessors eval ;
 IN: continuations.tests
 
 : (callcc1-test)
-    swap 1- tuck swap ?push
+    [ 1- dup ] dip ?push
     over 0 = [ "test-cc" get continue-with ] when
     (callcc1-test) ;
 
index d43c61ff7009387356273b4b6818bb165f1d077f..80da7daa31216b79162b4d4546b1270f90e18440 100644 (file)
@@ -56,12 +56,12 @@ $nl
 { $subsection redefine-error } ;
 
 ARTICLE: "definitions" "Definitions"
-"A " { $emphasis "definition" } " is an artifact read from a source file. This includes words, methods, and help articles. Words for working with definitions are found in the " { $vocab-link "definitions" } " vocabulary. Implementations of the definition protocol include pathnames, words, methods, and help articles."
+"A " { $emphasis "definition" } " is an artifact read from a source file. This includes words, methods, help articles, and path names (which represent the source file at that location). Words for working with definitions are found in the " { $vocab-link "definitions" } " vocabulary."
 { $subsection "definition-protocol" }
 { $subsection "definition-crossref" }
 { $subsection "definition-checking" }
 { $subsection "compilation-units" }
-{ $see-also "parser" "source-files" "words" "generic" "help-impl" } ;
+{ $see-also "see" "parser" "source-files" "words" "generic" "help-impl" } ;
 
 ABOUT: "definitions"
 
index 726116909f429941a55b96ddb078bbd64fe9295b..db99d7e3a3f17911105cf89da35cb050671bb39c 100644 (file)
@@ -9,13 +9,9 @@ SYMBOL: inlined-dependency
 SYMBOL: flushed-dependency
 SYMBOL: called-dependency
 
-<PRIVATE
-
 : set-in-unit ( value key assoc -- )
     [ set-at ] [ no-compilation-unit ] if* ;
 
-PRIVATE>
-
 SYMBOL: changed-definitions
 
 : changed-definition ( defspec -- )
@@ -23,14 +19,8 @@ SYMBOL: changed-definitions
 
 SYMBOL: changed-generics
 
-: changed-generic ( class generic -- )
-    changed-generics get set-in-unit ;
-
 SYMBOL: remake-generics
 
-: remake-generic ( generic -- )
-    dup remake-generics get set-in-unit ;
-
 SYMBOL: new-classes
 
 : new-class ( word -- )
@@ -52,11 +42,9 @@ M: object forget* drop ;
 SYMBOL: forgotten-definitions
 
 : forgotten-definition ( defspec -- )
-    dup forgotten-definitions get
-    [ no-compilation-unit ] unless*
-    set-at ;
+    dup forgotten-definitions get set-in-unit ;
 
-: forget ( defspec -- ) dup forgotten-definition forget* ;
+: forget ( defspec -- ) [ forgotten-definition ] [ forget* ] bi ;
 
 : forget-all ( definitions -- ) [ forget ] each ;
 
index c592ef6c92e21e7ad03fe9d6fe015b560c2a15ee..316add54c0bf4b37912bd933becf9f77ea6f9de9 100644 (file)
@@ -9,9 +9,13 @@ USING: effects tools.test prettyprint accessors sequences ;
 [ 2 ] [ (( a b -- c )) in>> length ] unit-test
 [ 1 ] [ (( a b -- c )) out>> length ] unit-test
 
-
+[ "(( object -- object ))" ] [ { f } { f } <effect> unparse ] unit-test
 [ "(( a b -- c d ))" ] [ { "a" "b" } { "c" "d" } <effect> unparse ] unit-test
 [ "(( -- c d ))" ] [ { } { "c" "d" } <effect> unparse ] unit-test
 [ "(( a b -- ))" ] [ { "a" "b" } { } <effect> unparse ] unit-test
 [ "(( -- ))" ] [ { } { } <effect> unparse ] unit-test
 [ "(( a b -- c ))" ] [ (( a b -- c )) unparse ] unit-test
+
+[ { "x" "y" } ] [ { "y" "x" } (( a b -- b a )) shuffle ] unit-test
+[ { "y" "x" "y" } ] [ { "y" "x" } (( a b -- a b a )) shuffle ] unit-test
+[ { } ] [ { "y" "x" } (( a b -- )) shuffle ] unit-test
\ No newline at end of file
index a9f9634d469ff50fe1dfdd3cfa2b3b79bc382fdd..d21132aebb7b9e37c7dcb5f84f535792fba000dd 100644 (file)
@@ -1,17 +1,17 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel math math.parser namespaces make sequences strings
 words assocs combinators accessors arrays ;
 IN: effects
 
-TUPLE: effect in out terminated? ;
+TUPLE: effect { in read-only } { out read-only } { terminated? read-only } ;
 
 : <effect> ( in out -- effect )
     dup { "*" } sequence= [ drop { } t ] [ f ] if
     effect boa ;
 
 : effect-height ( effect -- n )
-    [ out>> length ] [ in>> length ] bi - ;
+    [ out>> length ] [ in>> length ] bi - ; inline
 
 : effect<= ( eff1 eff2 -- ? )
     {
@@ -20,10 +20,11 @@ TUPLE: effect in out terminated? ;
         { [ 2dup [ in>> length ] bi@ > ] [ f ] }
         { [ 2dup [ effect-height ] bi@ = not ] [ f ] }
         [ t ]
-    } cond 2nip ;
+    } cond 2nip ; inline
 
 GENERIC: effect>string ( obj -- str )
 M: string effect>string ;
+M: object effect>string drop "object" ;
 M: word effect>string name>> ;
 M: integer effect>string number>string ;
 M: pair effect>string first2 [ effect>string ] bi@ ": " glue ;
@@ -57,11 +58,8 @@ M: effect clone
 : split-shuffle ( stack shuffle -- stack1 stack2 )
     in>> length cut* ;
 
-: load-shuffle ( stack shuffle -- )
-    in>> [ set ] 2each ;
-
-: shuffled-values ( shuffle -- values )
-    out>> [ get ] map ;
+: shuffle-mapping ( effect -- mapping )
+    [ out>> ] [ in>> ] bi [ index ] curry map ;
 
 : shuffle ( stack shuffle -- newstack )
-    [ [ load-shuffle ] keep shuffled-values ] with-scope ;
+    shuffle-mapping swap nths ;
index 6b7e953b6c18ee073ab8c6603adf0e0909db2135..a009db76b1245e3186265d57db274dd3d96f4f3b 100644 (file)
@@ -21,7 +21,7 @@ ERROR: bad-effect ;
     ] if ;
 
 : parse-effect-tokens ( end -- tokens )
-    [ parse-effect-token dup ] curry [ ] [ drop ] produce ;
+    [ parse-effect-token dup ] curry [ ] produce nip ;
 
 : parse-effect ( end -- effect )
     parse-effect-tokens { "--" } split1 dup
index 429e27264705dabb9f404f821a2558dc79a84d66..613dbf72a4a191ae420d528974e936514c96d059 100644 (file)
@@ -47,7 +47,7 @@ $nl
 { $subsection <method> }
 "A " { $emphasis "method specifier" } " refers to a method and implements the " { $link "definition-protocol" } ":"
 { $subsection method-spec }
-{ $see-also see see-methods } ;
+{ $see-also "see" } ;
 
 ARTICLE: "method-combination" "Custom method combination"
 "Abstractly, a generic word can be thought of as a big chain of type conditional tests applied to the top of the stack, with methods as the bodies of each test. The " { $emphasis "method combination" } " is this control flow glue between the set of methods, and several aspects of it can be customized:"
index c16b6a52a12e3bdf1494c7db0283a9a91f87d99a..351a8f98fd5fc5b35b886ad58489f13646e3d5d6 100644 (file)
@@ -71,6 +71,13 @@ TUPLE: check-method class generic ;
         \ check-method boa throw
     ] unless ; inline
 
+: changed-generic ( class generic -- )
+    changed-generics get
+    [ [ [ class-or ] when* ] change-at ] [ no-compilation-unit ] if* ;
+
+: remake-generic ( generic -- )
+    dup remake-generics get set-in-unit ;
+
 : with-methods ( class generic quot -- )
     [ drop changed-generic ]
     [ [ "methods" word-prop ] dip call ]
@@ -83,6 +90,9 @@ TUPLE: check-method class generic ;
 PREDICATE: method-body < word
     "method-generic" word-prop >boolean ;
 
+M: method-spec stack-effect
+    first2 method stack-effect ;
+
 M: method-body stack-effect
     "method-generic" word-prop stack-effect ;
 
@@ -110,7 +120,7 @@ M: method-body crossref?
     2bi ;
 
 : create-method ( class generic -- method )
-    2dup method dup [ 2nip ] [
+    2dup method dup [ 2nip dup reset-generic ] [
         drop
         [ <method> dup ] 2keep
         reveal-method
index 66f2da7191515435d9d05fd7eac3d53b06209015..738c011a48586225161e8de283fb725a885cd41c 100644 (file)
@@ -33,10 +33,11 @@ PREDICATE: math-class < class
 
 : math-upgrade ( class1 class2 -- quot )
     [ math-class-max ] 2keep
-    [ over ] dip (math-upgrade) [
+    [
         (math-upgrade)
         dup empty? [ [ dip ] curry [ ] like ] unless
-    ] dip append ;
+    ] [ (math-upgrade) ]
+    bi-curry* bi append ;
 
 ERROR: no-math-method left right generic ;
 
index 78a97547fdd7619e857d6b3cb4fa058d56dff858..c88bd9d97ed1b9cf3fe4bda5ec45ce15eaa3e4be 100644 (file)
@@ -77,7 +77,10 @@ PREDICATE: engine-word < word
 M: engine-word stack-effect
     "tuple-dispatch-generic" word-prop
     [ extra-values ] [ stack-effect ] bi
-    dup [ clone [ length + ] change-in ] [ 2drop f ] if ;
+    dup [
+        [ in>> length + ] [ out>> ] [ terminated?>> ] tri
+        effect boa
+    ] [ 2drop f ] if ;
 
 M: engine-word crossref? "forgotten" word-prop not ;
 
index 516d40893388d0ed662aac74bfbf7795e7eaf82b..2cd64ac9f4f7b06c06408c057fd83db4f7472a7d 100644 (file)
@@ -5,7 +5,7 @@ specialized-arrays.double byte-arrays bit-arrays parser
 namespaces make quotations stack-checker vectors growable
 hashtables sbufs prettyprint byte-vectors bit-vectors
 specialized-vectors.double definitions generic sets graphs assocs
-grouping ;
+grouping see ;
 
 GENERIC: lo-tag-test ( obj -- obj' )
 
index f2003641de3408d9b5da2e3dda840fd15a454c5c..fabe2afb4ddf34c15b2ed46ea19915c5e34c92d0 100644 (file)
@@ -42,7 +42,7 @@ SYMBOL: previous
         2drop
     ] [
         over previous get conjoin
-        dup slip
+        [ call ] keep
         [ nip (closure) ] curry assoc-each
     ] if ; inline recursive
 
index e8735afa6aac8feb4c102d8b78f328e0c3b7e278..d8ad1274f219bd909355d6663df407ac2d83bf43 100644 (file)
@@ -61,9 +61,8 @@ M: decoder stream-read1
 : (read) ( n quot -- n string )
     over 0 <string> [
         [
-            slip over
-            [ swapd set-nth-unsafe f ] [ 3drop t ] if
-        ] 2curry find-integer
+            over [ swapd set-nth-unsafe f ] [ 3drop t ] if
+        ] curry compose find-integer
     ] keep ; inline
 
 : finish-read ( n string -- string/f )
@@ -74,7 +73,8 @@ M: decoder stream-read1
     } cond ; inline
 
 M: decoder stream-read
-    tuck >decoder< [ decode-char ] 2curry (read) finish-read fix-read ;
+    [ nip ] [ >decoder< [ decode-char ] 2curry (read) finish-read ] 2bi
+    fix-read ;
 
 M: decoder stream-read-partial stream-read ;
 
old mode 100644 (file)
new mode 100755 (executable)
index a99575b..e30e9be
@@ -22,3 +22,6 @@ IN: io.encodings.utf8.tests
 
 [ { BIN: 11110101 BIN: 10111111 BIN: 10000000 BIN: 10111111 BIN: 11101111 BIN: 10000000 BIN: 10111111 BIN: 11011111 BIN: 10000000 CHAR: x } ]
 [ { BIN: 101111111000000111111 BIN: 1111000000111111 BIN: 11111000000 CHAR: x } encode-utf8-w/stream ] unit-test
+
+[ 3 ] [ 1 "日本語" >utf8-index ] unit-test
+[ 3 ] [ 9 "日本語" utf8-index> ] unit-test
old mode 100644 (file)
new mode 100755 (executable)
index 8030d62..aca36c8
@@ -1,7 +1,7 @@
 ! Copyright (C) 2006, 2008 Daniel Ehrenberg.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: math kernel sequences sbufs vectors growable io continuations
-namespaces io.encodings combinators strings ;
+USING: math math.order kernel sequences sbufs vectors growable io
+continuations namespaces io.encodings combinators strings ;
 IN: io.encodings.utf8
 
 ! Decoding UTF-8
@@ -30,9 +30,9 @@ SINGLETON: utf8
 : begin-utf8 ( stream byte -- stream char )
     {
         { [ dup -7 shift zero? ] [ ] }
-        { [ dup -5 shift BIN: 110 number= ] [ double ] }
-        { [ dup -4 shift BIN: 1110 number= ] [ triple ] }
-        { [ dup -3 shift BIN: 11110 number= ] [ quadruple ] }
+        { [ dup -5 shift BIN: 110 = ] [ double ] }
+        { [ dup -4 shift BIN: 1110 = ] [ triple ] }
+        { [ dup -3 shift BIN: 11110 = ] [ quadruple ] }
         [ drop replacement-char ]
     } cond ; inline
 
@@ -71,3 +71,20 @@ M: utf8 encode-char
     drop swap char>utf8 ;
 
 PRIVATE>
+
+: code-point-length ( n -- x )
+    log2 {
+        { [ dup 0 7 between? ] [ 1 ] }
+        { [ dup 8 11 between? ] [ 2 ] }
+        { [ dup 12 16 between? ] [ 3 ] }
+        { [ dup 17 21 between? ] [ 4 ] }
+    } cond nip ;
+
+: code-point-offsets ( string -- indices )
+    0 [ code-point-length + ] accumulate swap suffix ;
+
+: utf8-index> ( n string -- n' )
+    code-point-offsets [ <= ] with find drop ;
+
+: >utf8-index ( n string -- n' )
+    code-point-offsets nth ;
\ No newline at end of file
index 5d8aa6a88ffb770ab1b68b05a6b4e03017c7003d..489cac6703c5b8e285c16742feb456efde71cc93 100644 (file)
@@ -224,7 +224,7 @@ $io-error ;
 ARTICLE: "stream-protocol" "Stream protocol"
 "The stream protocol consists of a large number of generic words, many of which are optional."
 $nl
-"Stream protocol words are rarely called directly, since code which only works with one stream at a time should be written use " { $link "stdio" } " instead, wrapping I/O operations such as " { $link read } " and " { $link write } " in " { $link with-input-stream } " and " { $link with-output-stream } "."
+"Stream protocol words are rarely called directly, since code which only works with one stream at a time should be written to use " { $link "stdio" } " instead, wrapping I/O operations such as " { $link read } " and " { $link write } " in " { $link with-input-stream } " and " { $link with-output-stream } "."
 $nl
 "All streams must implement the " { $link dispose } " word in addition to the stream protocol."
 $nl
index 11a2a6d1a805a025a125c81459ad4c5f7a46edf4..cb68b1c4fefb5ca95a1737f2ae22145286410630 100644 (file)
@@ -65,12 +65,12 @@ SYMBOL: error-stream
 : bl ( -- ) " " write ;
 
 : lines ( stream -- seq )
-    [ [ readln dup ] [ ] [ drop ] produce ] with-input-stream ;
+    [ [ readln dup ] [ ] produce nip ] with-input-stream ;
 
 <PRIVATE
 
 : each-morsel ( handler: ( data -- ) reader: ( -- data ) -- )
-    [ dup ] compose swap [ drop ] while ; inline
+    [ dup ] compose swap while drop ; inline
 
 PRIVATE>
 
@@ -79,8 +79,7 @@ PRIVATE>
 
 : contents ( stream -- seq )
     [
-        [ 65536 read-partial dup ]
-        [ ] [ drop ] produce concat f like
+        [ 65536 read-partial dup ] [ ] produce nip concat f like
     ] with-input-stream ;
 
 : each-block ( quot: ( block -- ) -- )
index f5ad6e533b317754b6b23b2b23a1a05ea58c2ea5..733283d2982f791d40dda509a735ee71b0722687 100644 (file)
@@ -1,4 +1,4 @@
-USING: help.markup help.syntax io.backend io.files strings
+USING: help.markup help.syntax io.backend io.files io.directories strings
 sequences ;
 IN: io.pathnames
 
@@ -60,7 +60,15 @@ HELP: pathname
 
 HELP: normalize-path
 { $values { "str" "a pathname string" } { "newstr" "a new pathname string" } }
-{ $description "Called by words such as " { $link <file-reader> } " and " { $link <file-writer> } " to prepare a pathname before passing it to underlying code." } ;
+{ $description "Prepends the " { $link current-directory } " to the pathname, resolves a " { $snippet "resource:" } " prefix, if present, and performs any platform-specific pathname normalization." }
+{ $notes "High-level words, such as " { $link <file-reader> } " and " { $link delete-file } " call this word for you. It only needs to be called directly when passing pathnames to C functions or external processes. This is because Factor does not use the operating system's notion of a current directory, and instead maintains its own dynamically-scoped " { $link current-directory } " variable." }
+{ $examples
+  "For example, if you create a file named " { $snippet "data.txt" } " in the current directory, and wish to pass it to a process, you must normalize it:"
+  { $code
+    "\"1 2 3\" \"data.txt\" ascii set-file-contents"
+    "\"munge\" \"data.txt\" normalize-path 2array run-process"
+  }
+} ;
 
 HELP: canonicalize-path
 { $values { "path" "a pathname string" } { "path'" "a new pathname string" } }
@@ -74,24 +82,21 @@ HELP: home
 { $values { "dir" string } }
 { $description "Outputs the user's home directory." } ;
 
-ARTICLE: "pathname-normalization" "Pathname normalization"
-"Words that take a pathname should normalize the pathname by calling " { $link normalize-path } ".When normalizing a pathname, the input pathname is either absolute or relative to the " { $link current-directory } ". If absolute, such as the root directories " { $snippet "/" } " or " { $snippet "c:\\" } ", the pathname is left alone, while if relative, the current directory is prepended to the pathname. If a pathname begins with the magic string " { $snippet "resource:" } ", this string is replaced with the Factor directory. On Windows, all pathnames, absolute and relative, are converted to Unicode pathamess." ;
-
 ARTICLE: "io.pathnames" "Pathname manipulation"
-{ $subsection "pathname-normalization" }
-"Literal pathnames:"
-{ $subsection POSTPONE: P" }
 "Pathname manipulation:"
-{ $subsection normalize-path }
-{ $subsection canonicalize-path }
 { $subsection parent-directory }
 { $subsection file-name }
 { $subsection last-path-separator }
 { $subsection path-components }
 { $subsection prepend-path }
 { $subsection append-path }
+{ $subsection canonicalize-path }
 "Pathname presentations:"
 { $subsection pathname }
-{ $subsection <pathname> } ;
+{ $subsection <pathname> }
+"Literal pathnames:"
+{ $subsection POSTPONE: P" }
+"Low-level word:"
+{ $subsection normalize-path } ;
 
 ABOUT: "io.pathnames"
diff --git a/core/io/streams/sequence/sequence.factor b/core/io/streams/sequence/sequence.factor
new file mode 100644 (file)
index 0000000..7933dd8
--- /dev/null
@@ -0,0 +1,38 @@
+! Copyright (C) 2009 Daniel Ehrenberg
+! See http://factorcode.org/license.txt for BSD license.
+USING: sequences io kernel accessors math math.order ;
+IN: io.streams.sequence
+
+SLOT: underlying
+SLOT: i
+
+: >sequence-stream< ( stream -- i underlying )
+    [ i>> ] [ underlying>> ] bi ; inline
+
+: next ( stream -- )
+    [ 1+ ] change-i drop ; inline
+
+: sequence-read1 ( stream -- elt/f )
+    [ >sequence-stream< ?nth ]
+    [ next ] bi ; inline
+
+: add-length ( n stream -- i+n )
+    [ i>> + ] [ underlying>> length ] bi min  ; inline
+
+: (sequence-read) ( n stream -- seq/f )
+    [ add-length ] keep
+    [ [ swap dup ] change-i drop ]
+    [ underlying>> ] bi
+    subseq ; inline
+
+: sequence-read ( n stream -- seq/f )
+    dup >sequence-stream< bounds-check?
+    [ (sequence-read) ] [ 2drop f ] if ; inline
+
+: find-sep ( seps stream -- sep/f n )
+    swap [ >sequence-stream< ] dip
+    [ memq? ] curry find-from swap ; inline
+
+: sequence-read-until ( separators stream -- seq sep/f )
+    [ find-sep ] keep
+    [ sequence-read ] [ next ] bi swap ; inline
diff --git a/core/io/streams/string/authors.txt b/core/io/streams/string/authors.txt
deleted file mode 100644 (file)
index 1901f27..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Slava Pestov
diff --git a/core/io/streams/string/string-docs.factor b/core/io/streams/string/string-docs.factor
deleted file mode 100644 (file)
index b87e5ca..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-USING: help.markup help.syntax io strings quotations sequences ;
-IN: io.streams.string
-
-ARTICLE: "io.streams.string" "String streams"
-"String streams:"
-{ $subsection <string-reader> }
-{ $subsection <string-writer> }
-"Utility combinators:"
-{ $subsection with-string-reader }
-{ $subsection with-string-writer } ;
-
-ABOUT: "io.streams.string"
-
-HELP: <string-writer>
-{ $values { "stream" "an output stream" } }
-{ $description "Creates an output stream that collects text into a string buffer. The contents of the buffer can be obtained by executing " { $link >string } "." } ;
-
-HELP: with-string-writer
-{ $values { "quot" quotation } { "str" string } }
-{ $description "Calls the quotation in a new dynamic scope with " { $link output-stream } " rebound to a new string writer. The accumulated string is output when the quotation returns." } ;
-
-HELP: <string-reader>
-{ $values { "str" string } { "stream" "an input stream" } }
-{ $description "Creates a new stream for reading " { $snippet "str" } " from beginning to end." }
-{ $notes "The implementation exploits the ability of string buffers to respond to the input stream protocol by reading characters from the end of the buffer." } ;
-
-HELP: with-string-reader
-{ $values { "str" string } { "quot" quotation } }
-{ $description "Calls the quotation in a new dynamic scope with " { $link input-stream } " rebound to an input stream reading " { $snippet "str" } " from beginning to end." } ;
diff --git a/core/io/streams/string/string-tests.factor b/core/io/streams/string/string-tests.factor
deleted file mode 100644 (file)
index a650204..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-USING: io.streams.string io kernel arrays namespaces make
-tools.test ;
-IN: io.streams.string.tests
-
-[ "line 1" CHAR: l ]
-[
-    "line 1\nline 2\nline 3" <string-reader>
-    dup stream-readln swap stream-read1
-]
-unit-test
-
-[ f ]
-[ "" <string-reader> stream-readln ]
-unit-test
-
-[ "xyzzy" ] [ [ "xyzzy" write ] with-string-writer ] unit-test
-
-[ "a" ] [ 1 SBUF" cba" stream-read ] unit-test
-[ "ab" ] [ 2 SBUF" cba" stream-read ] unit-test
-[ "abc" ] [ 3 SBUF" cba" stream-read ] unit-test
-[ "abc" ] [ 4 SBUF" cba" stream-read ] unit-test
-[ "abc" f ] [
-    3 SBUF" cba" [ stream-read ] keep stream-read1
-] unit-test
-
-[
-    {
-        { "It seems " CHAR: J }
-        { "obs has lost h" CHAR: i }
-        { "s grasp on reality again.\n" f }
-    }
-] [
-    [
-        "It seems Jobs has lost his grasp on reality again.\n"
-        <string-reader> [
-            "J" read-until 2array ,
-            "i" read-until 2array ,
-            "X" read-until 2array ,
-        ] with-input-stream
-    ] { } make
-] unit-test
-
-[ "hello" "hi" ] [
-    "hello\nhi" <string-reader>
-    dup stream-readln
-    2 rot stream-read
-] unit-test
-
-[ "hello" "hi" ] [
-    "hello\r\nhi" <string-reader>
-    dup stream-readln
-    2 rot stream-read
-] unit-test
-
-[ "hello" "hi" ] [
-    "hello\rhi" <string-reader>
-    dup stream-readln
-    2 rot stream-read
-] unit-test
diff --git a/core/io/streams/string/string.factor b/core/io/streams/string/string.factor
deleted file mode 100644 (file)
index 4582490..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-! Copyright (C) 2003, 2009 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors io kernel math namespaces sequences sbufs
-strings generic splitting continuations destructors
-io.streams.plain io.encodings math.order growable ;
-IN: io.streams.string
-
-<PRIVATE
-
-: harden-as ( seq growble-exemplar -- newseq )
-    underlying>> like ;
-
-: growable-read-until ( growable n -- str )
-    >fixnum dupd tail-slice swap harden-as dup reverse-here ;
-
-SINGLETON: null-encoding
-
-M: null-encoding decode-char drop stream-read1 ;
-
-PRIVATE>
-
-M: growable dispose drop ;
-
-M: growable stream-write1 push ;
-M: growable stream-write push-all ;
-M: growable stream-flush drop ;
-
-: <string-writer> ( -- stream )
-    512 <sbuf> ;
-
-: with-string-writer ( quot -- str )
-    <string-writer> swap [ output-stream get ] compose with-output-stream*
-    >string ; inline
-
-M: growable stream-read1 [ f ] [ pop ] if-empty ;
-
-: find-last-sep ( seq seps -- n )
-    swap [ memq? ] curry find-last drop ;
-
-M: growable stream-read-until
-    [ find-last-sep ] keep over [
-        [ swap 1+ growable-read-until ] 2keep [ nth ] 2keep
-        set-length
-    ] [
-        [ swap drop 0 growable-read-until f like f ] keep
-        delete-all
-    ] if ;
-
-M: growable stream-read
-    [
-        drop f
-    ] [
-        [ length swap - 0 max ] keep
-        [ swap growable-read-until ] 2keep
-        set-length
-    ] if-empty ;
-
-M: growable stream-read-partial
-    stream-read ;
-
-: <string-reader> ( str -- stream )
-    >sbuf dup reverse-here null-encoding <decoder> ;
-
-: with-string-reader ( str quot -- )
-    [ <string-reader> ] dip with-input-stream ; inline
-
-INSTANCE: growable plain-writer
diff --git a/core/io/streams/string/summary.txt b/core/io/streams/string/summary.txt
deleted file mode 100644 (file)
index 2567c6a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Reading and writing strings as streams
index b8191004dbbff2139a4ff29878af00f74d2ede1b..c178573a0a4d9390d78f343989800df26a01e05d 100644 (file)
@@ -57,6 +57,7 @@ HELP: clear
 { $description "Clears the data stack." } ;
 
 HELP: build
+{ $values { "n" integer } }
 { $description "The current build number. Factor increments this number whenever a new boot image is created." } ;
 
 HELP: hashcode*
@@ -445,6 +446,133 @@ HELP: 2tri@
     }
 } ;
 
+HELP: bi-curry
+{ $values { "x" object } { "p" { $quotation "( x -- ... )" } } { "q" { $quotation "( x -- ... )" } } { "p'" { $snippet "[ x p ]" } } { "q'" { $snippet "[ x q ]" } } }
+{ $description "Partially applies " { $snippet "p" } " and " { $snippet "q" } " to " { $snippet "x" } "." }
+{ $notes
+  "The following two lines are equivalent:"
+  { $code
+    "[ p ] [ q ] bi-curry [ call ] bi@"
+    "[ p ] [ q ] bi"
+  }
+  "Higher-arity variants of " { $link bi } " can be built from " { $link bi-curry } ":"
+  { $code
+    "[ p ] [ q ] bi-curry bi == [ p ] [ q ] 2bi"
+    "[ p ] [ q ] bi-curry bi-curry bi == [ p ] [ q ] 3bi"
+  }
+  "The combination " { $snippet "bi-curry bi*" } " cannot be expressed with the non-currying dataflow combinators alone; it is equivalent to a stack shuffle preceding " { $link 2bi* } ":"
+  { $code
+    "[ p ] [ q ] bi-curry bi*"
+    "[ swap ] keep [ p ] [ q ] 2bi*"
+  }
+  "To put it another way, " { $snippet "bi-curry bi*" } " handles the case where you have three values " { $snippet "a b c" } " on the stack, and you wish to apply " { $snippet "p" } " to " { $snippet "a c" } " and " { $snippet "q" } " to " { $snippet "b c" } "."
+} ;
+
+HELP: tri-curry
+{ $values
+  { "x" object }
+  { "p" { $quotation "( x -- ... )" } }
+  { "q" { $quotation "( x -- ... )" } }
+  { "r" { $quotation "( x -- ... )" } }
+  { "p'" { $snippet "[ x p ]" } }
+  { "q'" { $snippet "[ x q ]" } }
+  { "r'" { $snippet "[ x r ]" } }
+}
+{ $description "Partially applies " { $snippet "p" } ", " { $snippet "q" } " and " { $snippet "r" } " to " { $snippet "x" } "." }
+{ $notes
+  "The following two lines are equivalent:"
+  { $code
+    "[ p ] [ q ] [ r ] tri-curry [ call ] tri@"
+    "[ p ] [ q ] [ r ] tri"
+  }
+  "Higher-arity variants of " { $link tri } " can be built from " { $link tri-curry } ":"
+  { $code
+    "[ p ] [ q ] [ r ] tri-curry tri == [ p ] [ q ] [ r ] 2tri"
+    "[ p ] [ q ] [ r ] tri-curry tri-curry bi == [ p ] [ q ] [ r ] 3tri"
+  }
+  "The combination " { $snippet "tri-curry tri*" } " cannot be expressed with the non-currying dataflow combinators alone; it handles the case where you have four values " { $snippet "a b c d" } " on the stack, and you wish to apply " { $snippet "p" } " to " { $snippet "a d" } ", " { $snippet "q" } " to " { $snippet "b d" } " and " { $snippet "r" } " to " { $snippet "c d" } "." } ;
+
+HELP: bi-curry*
+{ $values { "x" object } { "y" object } { "p" { $quotation "( x -- ... )" } } { "q" { $quotation "( y -- ... )" } } { "p'" { $snippet "[ x p ]" } } { "q'" { $snippet "[ y q ]" } } }
+{ $description "Partially applies " { $snippet "p" } " to " { $snippet "x" } ", and " { $snippet "q" } " to " { $snippet "y" } "." }
+{ $notes
+  "The following two lines are equivalent:"
+  { $code
+    "[ p ] [ q ] bi-curry* [ call ] bi@"
+    "[ p ] [ q ] bi*"
+  }
+  "The combination " { $snippet "bi-curry* bi" } " is equivalent to a stack shuffle preceding " { $link 2bi* } ":"
+  { $code
+    "[ p ] [ q ] bi-curry* bi"
+    "[ over ] dip [ p ] [ q ] 2bi*"
+  }
+  "In other words, " { $snippet "bi-curry* bi" } " handles the case where you have the three values " { $snippet "a b c" } " on the stack, and you wish to apply " { $snippet "p" } " to " { $snippet "a b" } " and " { $snippet "q" } " to " { $snippet "a c" } "."
+  $nl
+  "The combination " { $snippet "bi-curry* bi*" } " is equivalent to a stack shuffle preceding " { $link 2bi* } ":"
+  { $code
+    "[ p ] [ q ] bi-curry* bi*"
+    "[ swap ] dip [ p ] [ q ] 2bi*"
+  }
+  "In other words, " { $snippet "bi-curry* bi*" } " handles the case where you have the four values " { $snippet "a b c d" } " on the stack, and you wish to apply " { $snippet "p" } " to " { $snippet "a c" } " and " { $snippet "q" } " to " { $snippet "b d" } "."
+  
+} ;
+
+HELP: tri-curry*
+{ $values
+  { "x" object }
+  { "y" object }
+  { "z" object }
+  { "p" { $quotation "( x -- ... )" } }
+  { "q" { $quotation "( y -- ... )" } }
+  { "r" { $quotation "( z -- ... )" } }
+  { "p'" { $snippet "[ x p ]" } }
+  { "q'" { $snippet "[ y q ]" } }
+  { "r'" { $snippet "[ z r ]" } }
+}
+{ $description "Partially applies " { $snippet "p" } " to " { $snippet "x" } ", " { $snippet "q" } " to " { $snippet "y" } " and " { $snippet "r" } " to " { $snippet "z" } "." }
+{ $notes
+  "The following two lines are equivalent:"
+  { $code
+    "[ p ] [ q ] [ r ] tri-curry* [ call ] tri@"
+    "[ p ] [ q ] [ r ] tri*"
+  }
+  "The combination " { $snippet "tri-curry* tri" } " is equivalent to a stack shuffle preceding " { $link 2tri* } ":"
+  { $code
+    "[ p ] [ q ] [ r ] tri-curry* tri"
+    "[ [ over ] dip over ] dip [ p ] [ q ] [ r ] 2tri*"
+  }
+} ;
+
+HELP: bi-curry@
+{ $values { "x" object } { "y" object } { "q" { $quotation "( obj -- ... )" } } { "p'" { $snippet "[ x q ]" } } { "q'" { $snippet "[ y q ]" } } }
+{ $description "Partially applies " { $snippet "q" } " to " { $snippet "x" } " and " { $snippet "y" } "." }
+{ $notes
+  "The following two lines are equivalent:"
+  { $code
+    "[ q ] bi-curry@"
+    "[ q ] [ q ] bi-curry*"
+  }
+} ;
+
+HELP: tri-curry@
+{ $values
+  { "x" object }
+  { "y" object }
+  { "z" object }
+  { "q" { $quotation "( obj -- ... )" } }
+  { "p'" { $snippet "[ x q ]" } }
+  { "q'" { $snippet "[ y q ]" } }
+  { "r'" { $snippet "[ z q ]" } }
+}
+{ $description "Partially applies " { $snippet "q" } " to " { $snippet "x" } ", " { $snippet "y" } " and " { $snippet "z" } "." }
+{ $notes
+  "The following two lines are equivalent:"
+  { $code
+    "[ q ] tri-curry@"
+    "[ q ] [ q ] [ q ] tri-curry*"
+  }
+} ;
+
 HELP: if
 { $values { "?" "a generalized boolean" } { "true" quotation } { "false" quotation } }
 { $description "If " { $snippet "cond" } " is " { $link f } ", calls the " { $snippet "false" } " quotation. Otherwise calls the " { $snippet "true" } " quotation."
@@ -556,7 +684,7 @@ $nl
 "This operation is efficient and does not copy the quotation." }
 { $examples
     { $example "USING: kernel prettyprint ;" "5 [ . ] curry ." "[ 5 . ]" }
-    { $example "USING: kernel prettyprint ;" "\\ = [ see ] curry ." "[ \\ = see ]" }
+    { $example "USING: kernel prettyprint see ;" "\\ = [ see ] curry ." "[ \\ = see ]" }
     { $example "USING: kernel math prettyprint sequences ;" "{ 1 2 3 } 2 [ - ] curry map ." "{ -1 0 1 }" }
 } ;
 
@@ -637,15 +765,15 @@ HELP: 4dip
 } ;
 
 HELP: while
-{ $values { "pred" { $quotation "( -- ? )" } } { "body" "a quotation" } { "tail" "a quotation" } }
+{ $values { "pred" { $quotation "( -- ? )" } } { "body" "a quotation" } }
 { $description "Calls " { $snippet "body" } " until " { $snippet "pred" } " returns " { $link f } "." } ;
 
 HELP: until
-{ $values { "pred" { $quotation "( -- ? )" } } { "body" "a quotation" } { "tail" "a quotation" } }
+{ $values { "pred" { $quotation "( -- ? )" } } { "body" "a quotation" } }
 { $description "Calls " { $snippet "body" } " until " { $snippet "pred" } " returns " { $link t } "." } ;
 
 HELP: do
-{ $values { "pred" { $quotation "( -- ? )" } } { "body" "a quotation" } { "tail" "a quotation" } }
+{ $values { "pred" { $quotation "( -- ? )" } } { "body" "a quotation" } }
 { $description "Executes one iteration of a " { $link while } " or " { $link until } " loop." } ;
 
 HELP: loop
@@ -666,18 +794,11 @@ ARTICLE: "looping-combinators" "Looping combinators"
 "In most cases, loops should be written using high-level combinators (such as " { $link "sequences-combinators" } ") or tail recursion. However, sometimes, the best way to express intent is with a loop."
 { $subsection while }
 { $subsection until }
-"The above two combinators take a " { $snippet "tail" } " quotation. Strictly speaking, the " { $snippet "tail" } " is not necessary, since the following are equivalent:"
-{ $code
-    "[ P ] [ Q ] [ T ] while"
-    "[ P ] [ Q ] [ ] while T"
-}
-"However, depending on the stack effects of " { $snippet "pred" } " and " { $snippet "quot" } ", the " { $snippet "tail" } " quotation might need to be non-empty in order to balance out the stack effect of branches for stack effect inference."
-$nl
 "To execute one iteration of a loop, use the following word:"
 { $subsection do }
 "This word is intended as a modifier. The normal " { $link while } " loop never executes the body if the predicate returns first on the first iteration. To ensure the body executes at least once, use " { $link do } ":"
 { $code
-    "[ P ] [ Q ] [ T ] do while"
+    "[ P ] [ Q ] do while"
 }
 "A simpler looping combinator which executes a single quotation until it returns " { $link f } ":"
 { $subsection loop } ;
@@ -850,15 +971,61 @@ $nl
 { $subsection 2keep }
 { $subsection 3keep } ;
 
+ARTICLE: "curried-dataflow" "Curried dataflow combinators"
+"Curried cleave combinators:"
+{ $subsection bi-curry }
+{ $subsection tri-curry }
+"Curried spread combinators:"
+{ $subsection bi-curry* }
+{ $subsection tri-curry* }
+"Curried apply combinators:"
+{ $subsection bi-curry@ }
+{ $subsection tri-curry@ }
+{ $see-also "dataflow-combinators" } ;
+
+ARTICLE: "compositional-examples" "Examples of compositional combinator usage"
+"Consider printing the same message ten times:"
+{ $code ": print-10 ( -- ) 10 [ \"Hello, world.\" print ] times ;" }
+"if we wanted to abstract out the message into a parameter, we could keep it on the stack between iterations:"
+{ $code ": print-10 ( message -- ) 10 [ dup print ] times drop ;" }
+"However, keeping loop-invariant values on the stack doesn't always work out nicely. For example, a word to subtract a value from each element of a sequence:"
+{ $code ": subtract-n ( seq n -- seq' ) swap [ over - ] map nip ;" }
+"Three shuffle words are required to pass the value around. Instead, the loop-invariant value can be partially applied to a quotation using " { $link curry } ", yielding a new quotation that is passed to " { $link map } ":"
+{ $example
+  "USING: kernel math prettyprint sequences ;"
+  ": subtract-n ( seq n -- seq' ) [ - ] curry map ;"
+  "{ 10 20 30 } 5 subtract-n ."
+  "{ 5 15 25 }"
+}
+"Now consider the word that is dual to the one above; instead of subtracting " { $snippet "n" } " from each stack element, it subtracts each element from " { $snippet "n" } "."
+$nl
+"One way to write this is with a pair of " { $link swap } "s:"
+{ $code ": n-subtract ( n seq -- seq' ) swap [ swap - ] curry map ;" }
+"Since this pattern comes up often, " { $link with } " encapsulates it:"
+{ $example
+  "USING: kernel math prettyprint sequences ;"
+  ": n-subtract ( n seq -- seq' ) [ - ] with map ;"
+  "30 { 10 20 30 } n-subtract ."
+  "{ 20 10 0 }"
+}
+{ $see-also "fry.examples" } ;
+
 ARTICLE: "compositional-combinators" "Compositional combinators"
-"Quotations can be composed using efficient quotation-specific operations:"
+"Certain combinators transform quotations to produce a new quotation."
+{ $subsection "compositional-examples" }
+"Fundamental operations:"
 { $subsection curry }
+{ $subsection compose }
+"Derived operations:"
 { $subsection 2curry }
 { $subsection 3curry }
 { $subsection with }
-{ $subsection compose }
 { $subsection prepose }
-"Quotations also implement the sequence protocol, and can be manipulated with sequence words; see " { $link "quotations" } "." ;
+"These operations run in constant time, and in many cases are optimized out altogether by the " { $link "compiler" } ". " { $link "fry" } " are an abstraction built on top of these operations, and code that uses this abstraction is often clearer than direct calls to the below words."
+$nl
+"Curried dataflow combinators can be used to build more complex dataflow by combining cleave, spread and apply patterns in various ways."
+{ $subsection "curried-dataflow" }
+"Quotations also implement the sequence protocol, and can be manipulated with sequence words; see " { $link "quotations" } ". However, such runtime quotation manipulation will not be optimized by the optimizing compiler." ;
 
 ARTICLE: "implementing-combinators" "Implementing combinators"
 "The following pair of words invoke words and quotations reflectively:"
@@ -954,7 +1121,8 @@ ARTICLE: "dataflow-combinators" "Data flow combinators"
 { $subsection "slip-keep-combinators" }
 { $subsection "cleave-combinators" }
 { $subsection "spread-combinators" }
-{ $subsection "apply-combinators" } ;
+{ $subsection "apply-combinators" }
+{ $see-also "curried-dataflow" } ;
 
 ARTICLE: "dataflow" "Data and control flow"
 { $subsection "evaluator" }
index 06fe289281131cb66b7f89031cdfa2c41c59258c..cf4bf95db96afeff4a604aaccd53a2a18664cf9e 100644 (file)
@@ -185,21 +185,20 @@ PRIVATE>
 
 : either? ( x y quot -- ? ) bi@ or ; inline
 
-: most ( x y quot -- z )
-    [ 2dup ] dip call [ drop ] [ nip ] if ; inline
+: most ( x y quot -- z ) 2keep ? ; inline
 
 ! Loops
 : loop ( pred: ( -- ? ) -- )
     [ call ] keep [ loop ] curry when ; inline recursive
 
-: do ( pred body tail -- pred body tail )
-    over 3dip ; inline
+: do ( pred body -- pred body )
+    dup 2dip ; inline
 
-: while ( pred: ( -- ? ) body: ( -- ) tail: ( -- ) -- )
-    [ pick 3dip [ do while ] 3curry ] keep if ; inline recursive
+: while ( pred: ( -- ? ) body: ( -- ) -- )
+    swap do compose [ loop ] curry when ; inline
 
-: until ( pred: ( -- ? ) body: ( -- ) tail: ( -- ) -- )
-    [ [ not ] compose ] 2dip while ; inline
+: until ( pred: ( -- ? ) body: ( -- ) -- )
+    [ [ not ] compose ] dip while ; inline
 
 ! Object protocol
 GENERIC: hashcode* ( depth obj -- code )
index c36e6da19056d11ab1de53bc8821d8f690878532..75341f0204d9026d14518d1ce72b23320e6901d9 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (C) 2008 Slava Pestov.
+! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel sequences accessors namespaces math words strings
 io vectors arrays math.parser combinators continuations ;
@@ -23,13 +23,11 @@ TUPLE: lexer text line line-text line-length column ;
     lexer new-lexer ;
 
 : skip ( i seq ? -- n )
-    [ tuck ] dip
-    [ swap CHAR: \s eq? xor ] curry find-from drop
-    [ ] [ length ] ?if ;
+    over length
+    [ [ swap CHAR: \s eq? xor ] curry find-from drop ] dip or ;
 
 : change-lexer-column ( lexer quot -- )
-    swap
-    [ [ column>> ] [ line-text>> ] bi rot call ] keep
+    [ [ column>> ] [ line-text>> ] bi ] prepose keep
     (>>column) ; inline
 
 GENERIC: skip-blank ( lexer -- )
index 269f4fb26bbf4c18a384a4a81c2f84b3052f2202..d3ec6c3e57a2db8943e7479881afd3c1f20ce3f5 100644 (file)
@@ -2,14 +2,57 @@ IN: make
 USING: help.markup help.syntax quotations sequences math.parser
 kernel ;
 
+ARTICLE: "make-philosophy" "Make philosophy"
+{ $heading "When to use make" }
+"Make is useful for complex sequence construction which is hard to express with sequence combinators and various combinations of utility words."
+$nl
+"For example, this example uses " { $link make } " and reads better than a version using utility words:"
+{ $code "[ [ left>> , ] [ \"+\" % center>> % \"-\" % ] [ right , ] tri ] { } make" }
+"compare the above to"
+{ $code "[ center>> \"+\" \"-\" surround ] [ left>> prefix ] [ right suffix ] tri" }
+"The first one has a similar shape to the eventual output array. The second one has an arbitrary structure and uses three different utilities. Furthermore, the second version also constructs two redundant intermediate sequences, and for longer sequences, this extra copying will outweigh any overhead " { $link make } " has due to its use of a dynamic variable to store the sequence being built."
+$nl
+"On the other hand, using " { $link make } " instead of a single call to " { $link surround } " is overkill. The below headings summarize the most important cases where other idioms are more appropriate than " { $link make } "."
+{ $heading "Make versus combinators" }
+"Sometimes, usages of " { $link make } " are better expressed with " { $link "sequences-combinators" } ". For example, instead of calling a combinator with a quotation which executes " { $link , } " exactly once on each iteration, oftena combinator encapsulating that specific idiom exists and can be used."
+$nl
+"For example,"
+{ $code "[ [ 42 * , ] each ] { } make" }
+"is equivalent to"
+{ $code "[ 42 * ] map" }
+"and"
+{ $code "[ [ reverse % ] each ] \"\" make" }
+"is equivalent to"
+{ $code "[ [ reverse ] map concat" }
+{ $heading "Utilities for simple make patterns" }
+"Sometimes, an existing word already implements a specific " { $link make } " usage. For example, " { $link suffix } " is equivalent to the following, with the added caveat that the below example always outputs an array:"
+{ $code "[ , % ] { } make" }
+"The existing utility words can in some cases express intent better than an arbitrary-looking string or " { $link , } " and " { $link % } "."
+{ $heading "Constructing quotations" }
+"Simple quotation construction can often be accomplished using " { $link "fry" } " and " { $link "compositional-combinators" } "."
+$nl
+"For example,"
+{ $code "[ 2 , , \ + , ] [ ] make" }
+"is better expressed as"
+{ $code "'[ 2 _ + ]" } ;
+
 ARTICLE: "namespaces-make" "Making sequences with variables"
 "The " { $vocab-link "make" } " vocabulary implements a facility for constructing sequences by holding an accumulator sequence in a variable. Storing the accumulator sequence in a variable rather than the stack may allow code to be written with less stack manipulation."
+$nl
+"Sequence construction is wrapped in a combinator:"
 { $subsection make }
+"Inside the quotation passed to " { $link make } ", several words accumulate values:"
 { $subsection , }
 { $subsection % }
 { $subsection # }
-"The accumulator sequence can be accessed directly:"
-{ $subsection building } ;
+"The accumulator sequence can be accessed directly from inside a " { $link make } ":"
+{ $subsection building }
+{ $example
+  "USING: make math.parser io ;"
+  "[ \"Language #\" % CHAR: \\s , 5 # ] \"\" make print"
+  "Language # 5"
+}
+{ $subsection "make-philosophy" } ;
 
 ABOUT: "namespaces-make"
 
@@ -27,4 +70,4 @@ HELP: ,
 
 HELP: %
 { $values { "seq" sequence } }
-{ $description "Appends a sequence to the end of the sequence being constructed by " { $link make } "." } ;
+{ $description "Appends a sequence to the end of the sequence being constructed by " { $link make } "." } ;
\ No newline at end of file
index 6ed945216ecb23da817e59f4798181e3f3605c74..e88caa77039fb1cb24cc792f5de53754c78a1d88 100644 (file)
@@ -41,7 +41,7 @@ M: fixnum bitnot fixnum-bitnot ;
 M: fixnum bit? neg shift 1 bitand 0 > ;
 
 : fixnum-log2 ( x -- n )
-    0 swap [ dup 1 eq? ] [ [ 1+ ] [ 2/ ] bi* ] [ ] until drop ;
+    0 swap [ dup 1 eq? ] [ [ 1+ ] [ 2/ ] bi* ] until drop ;
 
 M: fixnum (log2) fixnum-log2 ;
 
@@ -93,7 +93,7 @@ M: bignum (log2) bignum-log2 ;
 
 : pre-scale ( num den -- scale shifted-num scaled-den )
     2dup [ log2 ] bi@ -
-    tuck [ neg 54 + shift ] [ [ scale-denonimator ] dip + ] 2bi*
+    [ neg 54 + shift ] [ [ scale-denonimator ] dip + ] bi-curry bi*
     -rot ; inline
 
 ! Second step: loop
@@ -103,7 +103,7 @@ M: bignum (log2) bignum-log2 ;
 : /f-loop ( scale mantissa den -- scale' fraction-and-guard rem )
     [ 2dup /i log2 53 > ]
     [ [ shift-mantissa ] dip ]
-    [ ] while /mod ; inline
+    while /mod ; inline
 
 ! Third step: post-scaling
 : unscaled-float ( mantissa -- n )
index 94ff2c1f293121d2886a3de169189b3b9a806af4..101557d0cf80b353186a370e6f42c834a8c5344f 100644 (file)
@@ -308,7 +308,7 @@ HELP: find-last-integer
 
 HELP: byte-array>bignum
 { $values { "byte-array" byte-array } { "n" integer } }
-{ $description "Converts a byte-array, interpreted as little-endian, into a bignum integer. User code should call " { $link >le } " or " { $link >be } " instead." } ;
+{ $description "Converts a byte-array, interpreted as little-endian, into a bignum integer. User code should call " { $link le> } " or " { $link be> } " instead." } ;
 
 ARTICLE: "division-by-zero" "Division by zero"
 "Floating point division never raises an error if the denominator is zero. This means that if at least one of the two inputs to " { $link / } ", " { $link /f } " or " { $link mod } " is a float, the result will be a floating point infinity or not a number value."
index 412fd325cc71f28dd447a32d4fcfa06f7cae4e92..42786ffc9db8b255e25dfc108ff597c2d7e708a5 100755 (executable)
@@ -66,7 +66,7 @@ PRIVATE>
 
 : ?1+ ( x -- y ) [ 1+ ] [ 0 ] if* ; inline
 
-: rem ( x y -- z ) abs tuck mod over + swap mod ; foldable
+: rem ( x y -- z ) abs [ mod ] [ + ] [ mod ] tri ; foldable
 
 : 2^ ( n -- 2^n ) 1 swap shift ; inline
 
@@ -120,7 +120,7 @@ M: float fp-infinity? ( float -- ? )
 
 : iterate-step ( i n quot -- i n quot )
     #! Apply quot to i, keep i and quot, hide n.
-    swap [ 2dup 2slip ] dip swap ; inline
+    [ nip call ] 3keep ; inline
 
 : iterate-next ( i n quot -- i' n quot ) [ 1+ ] 2dip ; inline
 
@@ -158,7 +158,7 @@ PRIVATE>
     over 0 < [
         2drop f
     ] [
-        2dup 2slip rot [
+        [ call ] 2keep rot [
             drop
         ] [
             [ 1- ] dip find-last-integer
index ac6c5e97901f5895ac2d39159e8deb7609140176..0d8f0c0b08d057a6bb617baf7bdd3ae93c51abb3 100644 (file)
@@ -96,7 +96,7 @@ PRIVATE>
 
 : positive>base ( num radix -- str )
     dup 1 <= [ "Invalid radix" throw ] when
-    [ dup 0 > ] swap [ /mod >digit ] curry [ ] "" produce-as nip
+    [ dup 0 > ] swap [ /mod >digit ] curry "" produce-as nip
     dup reverse-here ; inline
 
 PRIVATE>
index 616ddef7fc70299d23dfa05c7bdddaca66343760..a7b1e508807893b6492aa0581f78b34b889be838 100644 (file)
@@ -3,7 +3,7 @@ IN: namespaces.tests
 
 H{ } clone "test-namespace" set
 
-: test-namespace ( -- )
+: test-namespace ( -- )
     H{ } clone dup [ namespace = ] bind ;
 
 [ t ] [ test-namespace ] unit-test
@@ -14,6 +14,9 @@ H{ } clone "test-namespace" set
 unit-test
 
 SYMBOL: test-initialize
+
+f test-initialize set-global
+
 test-initialize [ 1 ] initialize
 test-initialize [ 2 ] initialize
 
index 24095fd38203122bcfb9e214148b5a35727715ad..623e2ddcda9a07c08a1918ed86cb0cbd18ce0c9d 100644 (file)
@@ -29,15 +29,7 @@ PRIVATE>
 : dec ( variable -- ) -1 swap +@ ; inline
 : bind ( ns quot -- ) swap >n call ndrop ; inline
 : counter ( variable -- n ) global [ 0 or 1+ dup ] change-at ;
-
-: make-assoc ( quot exemplar -- hash )
-    20 swap new-assoc [ >n call ndrop ] keep ; inline
-
-: with-scope ( quot -- )
-    H{ } clone >n call ndrop ; inline
-
-: with-variable ( value key quot -- )
-    [ associate >n ] dip call ndrop ; inline 
-
-: initialize ( variable quot -- )
-    [ global ] [ [ unless* ] curry ] bi* change-at ;
+: make-assoc ( quot exemplar -- hash ) 20 swap new-assoc [ swap bind ] keep ; inline
+: with-scope ( quot -- ) H{ } clone swap bind ; inline
+: with-variable ( value key quot -- ) [ associate ] dip bind ; inline
+: initialize ( variable quot -- ) [ global ] dip [ unless* ] curry change-at ; inline
\ No newline at end of file
index 3fcf48941340b62a3231d214e86c980ae99cdde9..5ec9ea9b3c09c9513eeaf86cea3c779a99fc6698 100644 (file)
@@ -556,3 +556,37 @@ EXCLUDE: qualified.tests.bar => x ;
 
 [ "IN: qualified.tests RENAME: doesnotexist qualified.tests => blahx" eval ]
 [ error>> no-word-error? ] must-fail-with
+
+! Two similar bugs
+
+! Replace : def with something in << >>
+[ [ ] ] [
+    "IN: parser.tests : was-once-a-word-bug ( -- ) ;"
+    <string-reader> "was-once-a-word-test" parse-stream
+] unit-test
+
+[ t ] [ "was-once-a-word-bug" "parser.tests" lookup >boolean ] unit-test
+
+[ [ ] ] [
+    "IN: parser.tests USE: words << \"was-once-a-word-bug\" \"parser.tests\" create [ ] (( -- )) define-declared >>"
+    <string-reader> "was-once-a-word-test" parse-stream
+] unit-test
+
+[ t ] [ "was-once-a-word-bug" "parser.tests" lookup >boolean ] unit-test
+
+! Replace : def with DEFER:
+[ [ ] ] [
+    "IN: parser.tests : is-not-deferred ( -- ) ;"
+    <string-reader> "is-not-deferred" parse-stream
+] unit-test
+
+[ t ] [ "is-not-deferred" "parser.tests" lookup >boolean ] unit-test
+[ f ] [ "is-not-deferred" "parser.tests" lookup deferred? ] unit-test
+
+[ [ ] ] [
+    "IN: parser.tests DEFER: is-not-deferred"
+    <string-reader> "is-not-deferred" parse-stream
+] unit-test
+
+[ t ] [ "is-not-deferred" "parser.tests" lookup >boolean ] unit-test
+[ t ] [ "is-not-deferred" "parser.tests" lookup deferred? ] unit-test
index 971ba245dddbc50790939b6b272f203415f31ac8..c68d453b154b8f0554aecf00584c75a121e42a9f 100644 (file)
@@ -3,9 +3,9 @@
 USING: arrays definitions generic assocs kernel math namespaces
 sequences strings vectors words words.symbol quotations io
 combinators sorting splitting math.parser effects continuations
-io.files io.streams.string vocabs io.encodings.utf8 source-files
+io.files vocabs io.encodings.utf8 source-files
 classes hashtables compiler.errors compiler.units accessors sets
-lexer vocabs.parser ;
+lexer vocabs.parser slots ;
 IN: parser
 
 : location ( -- loc )
@@ -26,7 +26,7 @@ t parser-notes set-global
     parser-notes? [
         file get [ path>> write ":" write ] when* 
         lexer get [ line>> number>string write ": " write ] when*
-        "Note: " write dup print
+        "Note:" print dup print
     ] when drop ;
 
 M: parsing-word stack-effect drop (( parsed -- parsed )) ;
@@ -113,12 +113,16 @@ ERROR: staging-violation word ;
 : parse-until ( end -- vec )
     100 <vector> swap (parse-until) ;
 
+SYMBOL: quotation-parser
+
+HOOK: parse-quotation quotation-parser ( -- quot )
+
+M: f parse-quotation \ ] parse-until >quotation ;
+
 : parsed ( accum obj -- accum ) over push ;
 
 : (parse-lines) ( lexer -- quot )
-    [
-        f parse-until >quotation
-    ] with-lexer ;
+    [ f parse-until >quotation ] with-lexer ;
 
 : parse-lines ( lines -- quot )
     lexer-factory get call (parse-lines) ;
@@ -164,6 +168,7 @@ SYMBOL: interactive-vocabs
     "inspector"
     "io"
     "io.files"
+    "io.pathnames"
     "kernel"
     "listener"
     "math"
@@ -171,6 +176,7 @@ SYMBOL: interactive-vocabs
     "memory"
     "namespaces"
     "prettyprint"
+    "see"
     "sequences"
     "slicing"
     "sorting"
@@ -178,7 +184,9 @@ SYMBOL: interactive-vocabs
     "strings"
     "syntax"
     "tools.annotations"
+    "tools.apropos"
     "tools.crossref"
+    "tools.disassembler"
     "tools.memory"
     "tools.profiler"
     "tools.test"
@@ -213,10 +221,14 @@ print-use-hook [ [ ] ] initialize
     "quiet" get [ drop ] [ "Loading " write print flush ] if ;
 
 : filter-moved ( assoc1 assoc2 -- seq )
-    swap assoc-diff [
-        drop where dup [ first ] when
-        file get path>> =
-    ] assoc-filter keys ;
+    swap assoc-diff keys [
+        {
+            { [ dup where dup [ first ] when file get path>> = not ] [ f ] }
+            { [ dup reader-method? ] [ f ] }
+            { [ dup writer-method? ] [ f ] }
+            [ t ]
+        } cond nip
+    ] filter ;
 
 : removed-definitions ( -- assoc1 assoc2 )
     new-definitions old-definitions
index c12761ab38cdbe01feb1c359a1c2284946f66a59..c171555737eddf6895eab8753cf1bd09a3044d62 100755 (executable)
@@ -397,6 +397,10 @@ HELP: find-last-from
 { $values { "n" "a starting index" } { "seq" sequence } { "quot" { $quotation "( elt -- ? )" } } { "i" "the index of the first match, or f" } { "elt" "the first matching element, or " { $link f } } }
 { $description "Applies the quotation to each element of the sequence in reverse order, until it outputs a true value or the start of the sequence is reached. If the quotation yields a true value for some sequence element, the word outputs the element index and the element itself. Otherwise, the word outputs an index of f and " { $link f } " as the element." } ;
 
+HELP: map-find
+{ $values { "seq" sequence } { "quot" { $quotation "( elt -- result/f )" } } { "result" "the first non-false result of the quotation" } { "elt" "the first matching element, or " { $link f } } }
+{ $description "Applies the quotation to each element of the sequence, until the quotation outputs a true value. If the quotation ever yields a result which is not " { $link f } ", then the value is output, along with the element of the sequence which yielded this." } ;
+
 HELP: any?
 { $values { "seq" sequence } { "quot" { $quotation "( elt -- ? )" } } { "?" "a boolean" } }
 { $description "Tests if the sequence contains an element satisfying the predicate, by applying the predicate to each element in turn until a true value is found. If the sequence is empty or if the end of the sequence is reached, outputs " { $link f } "." } ;
@@ -498,11 +502,9 @@ HELP: delete-slice
 { $side-effects "seq" } ;
 
 HELP: replace-slice
-{ $values { "new" sequence } { "seq" "a mutable sequence" } { "from" "a non-negative integer" } { "to" "a non-negative integer" } }
+{ $values { "new" sequence } { "seq" sequence } { "from" "a non-negative integer" } { "to" "a non-negative integer" } { "seq'" sequence } }
 { $description "Replaces a range of elements beginning at index " { $snippet "from" } " and ending before index " { $snippet "to" } " with a new sequence." }
-{ $notes "If the " { $snippet "to - from" } " is equal to the length of " { $snippet "new" } ", the sequence remains the same size, and does not have to support resizing. However, if " { $snippet "to - from" } " is not equal to the length of " { $snippet "new" } ", the " { $link set-length } " word is called on " { $snippet "seq" } ", so fixed-size sequences should not be passed in this case." }
-{ $errors "Throws an error if " { $snippet "new" } " contains elements whose types are not permissible in " { $snippet "seq" } "." }
-{ $side-effects "seq" } ;
+{ $errors "Throws an error if " { $snippet "new" } " contains elements whose types are not permissible in " { $snippet "seq" } "." } ;
 
 { push prefix suffix } related-words
 
@@ -915,24 +917,19 @@ HELP: supremum
 { $errors "Throws an error if the sequence is empty." } ;
 
 HELP: produce
-{ $values { "pred" { $quotation "( -- ? )" } } { "quot" { $quotation "( -- obj )" } } { "tail" "a quotation" } { "seq" "a sequence" } }
+{ $values { "pred" { $quotation "( -- ? )" } } { "quot" { $quotation "( -- obj )" } } { "seq" "a sequence" } }
 { $description "Calls " { $snippet "pred" } " repeatedly. If the predicate yields " { $link f } ", stops, otherwise, calls " { $snippet "quot" } " to yield a value. Values are accumulated and returned in a sequence at the end." }
 { $examples
     "The following example divides a number by two until we reach zero, and accumulates intermediate results:"
-    { $example "USING: kernel math prettyprint sequences ;" "1337 [ dup 0 > ] [ 2/ dup ] [ ] produce nip ." "{ 668 334 167 83 41 20 10 5 2 1 0 }" }
-    "The " { $snippet "tail" } " quotation is used when the predicate produces more than one output value. In this case, we have to drop this value even if the predicate fails in order for stack inference to calculate a stack effect for the " { $link produce } " call:"
-    { $unchecked-example "USING: kernel prettyprint random sequences ;" "[ 10 random dup 1 > ] [ ] [ drop ] produce ." "{ 8 2 2 9 }" }
+    { $example "USING: kernel math prettyprint sequences ;" "1337 [ dup 0 > ] [ 2/ dup ] produce nip ." "{ 668 334 167 83 41 20 10 5 2 1 0 }" }
+    "The following example collects random numbers as long as they are greater than 1:"
+    { $unchecked-example "USING: kernel prettyprint random sequences ;" "[ 10 random dup 1 > ] [ ] produce nip ." "{ 8 2 2 9 }" }
 } ;
 
 HELP: produce-as
-{ $values { "pred" { $quotation "( -- ? )" } } { "quot" { $quotation "( -- obj )" } } { "tail" "a quotation" } { "exemplar" sequence } { "seq" "a sequence" } }
+{ $values { "pred" { $quotation "( -- ? )" } } { "quot" { $quotation "( -- obj )" } } { "exemplar" sequence } { "seq" "a sequence" } }
 { $description "Calls " { $snippet "pred" } " repeatedly. If the predicate yields " { $link f } ", stops, otherwise, calls " { $snippet "quot" } " to yield a value. Values are accumulated and returned in a sequence of type " { $snippet "exemplar" } " at the end." }
-{ $examples
-    "The following example divides a number by two until we reach zero, and accumulates intermediate results:"
-    { $example "USING: kernel math prettyprint sequences ;" "1337 [ dup 0 > ] [ 2/ dup ] [ ] V{ } produce-as nip ." "V{ 668 334 167 83 41 20 10 5 2 1 0 }" }
-    "The " { $snippet "tail" } " quotation is used when the predicate produces more than one output value. In this case, we have to drop this value even if the predicate fails in order for stack inference to calculate a stack effect for the " { $link produce } " call:"
-    { $unchecked-example "USING: kernel prettyprint random sequences ;" "[ 10 random dup 1 > ] [ ] [ drop ] B{ } produce-as ." "B{ 8 2 2 9 }" }
-} ;
+{ $examples "See " { $link produce } " for examples." } ;
 
 HELP: sigma
 { $values { "seq" sequence } { "quot" quotation } { "n" number } }
@@ -1446,7 +1443,9 @@ ARTICLE: "sequences-slices" "Subsequences and slices"
 { $subsection unclip-last-slice }
 { $subsection cut-slice }
 "A utility for words which use slices as iterators:"
-{ $subsection <flat-slice> } ;
+{ $subsection <flat-slice> }
+"Replacing slices with new elements:"
+{ $subsection replace-slice } ;
 
 ARTICLE: "sequences-combinators" "Sequence combinators"
 "Iteration:"
@@ -1460,6 +1459,7 @@ ARTICLE: "sequences-combinators" "Sequence combinators"
 { $subsection map }
 { $subsection map-as }
 { $subsection map-index }
+{ $subsection map-reduce }
 { $subsection accumulate }
 { $subsection produce }
 { $subsection produce-as }
@@ -1478,6 +1478,7 @@ ARTICLE: "sequence-2combinators" "Pair-wise sequence combinators"
 { $subsection 2reduce }
 { $subsection 2map }
 { $subsection 2map-as }
+{ $subsection 2map-reduce }
 { $subsection 2all? } ;
 
 ARTICLE: "sequence-3combinators" "Triple-wise sequence combinators"
@@ -1512,7 +1513,8 @@ ARTICLE: "sequences-search" "Searching sequences"
 { $subsection find }
 { $subsection find-from }
 { $subsection find-last }
-{ $subsection find-last-from } ;
+{ $subsection find-last-from }
+{ $subsection map-find } ;
 
 ARTICLE: "sequences-trimming" "Trimming sequences"
 "Trimming words:"
@@ -1551,7 +1553,6 @@ ARTICLE: "sequences-destructive" "Destructive operations"
 { $subsection move }
 { $subsection exchange }
 { $subsection copy }
-{ $subsection replace-slice }
 "Many operations have constructive and destructive variants:"
 { $table
     { "Constructive" "Destructive" }
index 4ee860f384930f5f0d52434460e64a2d81c771fe..dbbf49ef36f022ed2381651efb6fdeee590b0bc6 100644 (file)
@@ -1,5 +1,5 @@
 USING: arrays kernel math namespaces sequences kernel.private
-sequences.private strings sbufs tools.test vectors
+sequences.private strings sbufs tools.test vectors assocs
 generic vocabs.loader ;
 IN: sequences.tests
 
@@ -17,8 +17,8 @@ IN: sequences.tests
 
 [ 5040 ] [ [ 1 2 3 4 5 6 7 ] 1 [ * ] reduce ] unit-test
 
-[ 5040 [ 1 1 2 6 24 120 720 ] ]
-[ [ 1 2 3 4 5 6 7 ] 1 [ * ] accumulate ] unit-test
+[ 5040 { 1 1 2 6 24 120 720 } ]
+[ { 1 2 3 4 5 6 7 } 1 [ * ] accumulate ] unit-test
 
 [ f f ] [ [ ] [ ] find ] unit-test
 [ 0 1 ] [ [ 1 ] [ ] find ] unit-test
@@ -134,28 +134,28 @@ unit-test
 
 [ V{ } ] [ 6 >vector 0 6 pick delete-slice ] unit-test
 
-[ V{ 1 2 "a" "b" 5 6 7 } ] [
-    { "a" "b" } 2 4 V{ 1 2 3 4 5 6 7 } clone
-    [ replace-slice ] keep
+[ { 1 2 "a" "b" 5 6 7 } ] [
+    { "a" "b" } 2 4 { 1 2 3 4 5 6 7 }
+    replace-slice
 ] unit-test
 
-[ V{ 1 2 "a" "b" 6 7 } ] [
-    { "a" "b" } 2 5 V{ 1 2 3 4 5 6 7 } clone
-    [ replace-slice ] keep
+[ { 1 2 "a" "b" 6 7 } ] [
+    { "a" "b" } 2 5 { 1 2 3 4 5 6 7 }
+    replace-slice
 ] unit-test
 
-[ V{ 1 2 "a" "b" 4 5 6 7 } ] [
-    { "a" "b" } 2 3 V{ 1 2 3 4 5 6 7 } clone
-    [ replace-slice ] keep
+[ { 1 2 "a" "b" 4 5 6 7 } ] [
+    { "a" "b" } 2 3 { 1 2 3 4 5 6 7 }
+    replace-slice
 ] unit-test
 
-[ V{ 1 2 3 4 5 6 7 "a" "b" } ] [
-    { "a" "b" } 7 7 V{ 1 2 3 4 5 6 7 } clone
-    [ replace-slice ] keep
+[ { 1 2 3 4 5 6 7 "a" "b" } ] [
+    { "a" "b" } 7 7 { 1 2 3 4 5 6 7 }
+    replace-slice
 ] unit-test
 
-[ V{ "a" 3 } ] [
-    { "a" } 0 2 V{ 1 2 3 } clone [ replace-slice ] keep
+[ { "a" 3 } ] [
+    { "a" } 0 2 { 1 2 3 } replace-slice
 ] unit-test
 
 [ { 1 4 9 } ] [ { 1 2 3 } clone dup [ sq ] change-each ] unit-test
@@ -165,7 +165,7 @@ unit-test
 [ 5 ] [ 1 >bignum "\u000001\u000005\u000007" nth-unsafe ] unit-test
 
 [ SBUF" before&after" ] [
-    "&" 6 11 SBUF" before and after" [ replace-slice ] keep
+    "&" 6 11 SBUF" before and after" replace-slice
 ] unit-test
 
 [ 3 "a" ] [ { "a" "b" "c" "a" "d" } [ "a" = ] find-last ] unit-test
@@ -274,3 +274,11 @@ M: bogus-hashcode hashcode* 2drop 0 >bignum ;
 [ "asdf" iota ] must-fail
 [ T{ iota { n 10 } } ] [ 10 iota ] unit-test
 [ 0 ] [ 10 iota first ] unit-test
+
+[ "hi" 3 ] [
+    { 1 2 3 4 5 6 7 8 } [ H{ { 3 "hi" } } at ] map-find
+] unit-test
+
+[ f f ] [
+    { 1 2 3 4 5 6 7 8 } [ H{ { 11 "hi" } } at ] map-find
+] unit-test
index 9e64cfa5361a124b12ad21880a37a095a207e90c..c5ff787768b4dd97913b9104b29139d55b9c592b 100755 (executable)
@@ -128,8 +128,8 @@ INSTANCE: iota immutable-sequence
     [ first3-unsafe ] [ 3 swap nth-unsafe ] bi ; inline
 
 : exchange-unsafe ( m n seq -- )
-    [ tuck [ nth-unsafe ] 2bi@ ]
-    [ tuck [ set-nth-unsafe ] 2bi@ ] 3bi ; inline
+    [ [ nth-unsafe ] curry bi@ ]
+    [ [ set-nth-unsafe ] curry bi@ ] 3bi ; inline
 
 : (head) ( seq n -- from to seq ) [ 0 ] 2dip swap ; inline
 
@@ -211,14 +211,18 @@ TUPLE: slice
 { seq read-only } ;
 
 : collapse-slice ( m n slice -- m' n' seq )
-    [ from>> ] [ seq>> ] bi [ tuck [ + ] 2bi@ ] dip ; inline
+    [ from>> ] [ seq>> ] bi [ [ + ] curry bi@ ] dip ; inline
 
-ERROR: slice-error from to seq reason ;
+TUPLE: slice-error from to seq reason ;
+
+: slice-error ( from to seq ? string -- from to seq )
+    [ \ slice-error boa throw ] curry when ; inline
 
 : check-slice ( from to seq -- from to seq )
-    pick 0 < [ "start < 0" slice-error ] when
-    dup length pick < [ "end > sequence" slice-error ] when
-    2over > [ "start > end" slice-error ] when ; inline
+    3dup
+    [ 2drop 0 < "start < 0" slice-error ]
+    [ nip length > "end > sequence" slice-error ]
+    [ drop > "start > end" slice-error ] 3tri ; inline
 
 : <slice> ( from to seq -- slice )
     dup slice? [ collapse-slice ] when
@@ -286,7 +290,7 @@ INSTANCE: repetition immutable-sequence
 PRIVATE>
 
 : subseq ( from to seq -- subseq )
-    [ check-slice prepare-subseq (copy) ] [ like ] bi ;
+    [ check-slice prepare-subseq (copy) ] keep like ;
 
 : head ( seq n -- headseq ) (head) subseq ;
 
@@ -326,8 +330,8 @@ PRIVATE>
     [ (append) ] new-like ; inline
 
 : 3append-as ( seq1 seq2 seq3 exemplar -- newseq )
-    [ pick length pick length pick length + + ] dip [
-        [ [ pick length pick length + ] dip copy ]
+    [ 3dup [ length ] tri@ + + ] dip [
+        [ [ 2over [ length ] bi@ + ] dip copy ]
         [ (append) ] bi
     ] new-like ; inline
 
@@ -363,7 +367,7 @@ PRIVATE>
     [ (each) ] dip collect ; inline
 
 : 2nth-unsafe ( n seq1 seq2 -- elt1 elt2 )
-    [ over ] dip [ nth-unsafe ] 2bi@ ; inline
+    [ nth-unsafe ] bi-curry@ bi ; inline
 
 : (2each) ( seq1 seq2 quot -- n quot' )
     [
@@ -372,12 +376,12 @@ PRIVATE>
     ] dip compose ; inline
 
 : 3nth-unsafe ( n seq1 seq2 seq3 -- elt1 elt2 elt3 )
-    [ over ] 2dip [ over ] dip [ nth-unsafe ] 2tri@ ; inline
+    [ nth-unsafe ] tri-curry@ tri ; inline
 
 : (3each) ( seq1 seq2 seq3 quot -- n quot' )
     [
-        [ [ length ] tri@ min min ] 3keep
-        [ 3nth-unsafe ] 3curry
+        [ [ length ] tri@ min min ]
+        [ [ 3nth-unsafe ] 3curry ] 3bi
     ] dip compose ; inline
 
 : finish-find ( i seq -- i elt )
@@ -392,9 +396,6 @@ PRIVATE>
     [ 2drop f f ]
     if ; inline
 
-: (interleave) ( n elt between quot -- )
-    roll 0 = [ nip ] [ swapd 2slip ] if call ; inline
-
 PRIVATE>
 
 : each ( seq quot -- )
@@ -419,7 +420,7 @@ PRIVATE>
     over map-into ; inline
 
 : accumulate ( seq identity quot -- final newseq )
-    swapd [ pick slip ] curry map ; inline
+    swapd [ [ call ] [ 2drop ] 3bi ] curry { } map-as ; inline
 
 : 2each ( seq1 seq2 quot -- )
     (2each) each-integer ; inline
@@ -479,22 +480,19 @@ PRIVATE>
     V{ } clone V{ } clone [ [ push-either ] 3curry ] 2keep ; inline
 
 : partition ( seq quot -- trueseq falseseq )
-    over [ 2pusher [ each ] 2dip ] dip tuck [ like ] 2bi@ ; inline
-
-: interleave ( seq between quot -- )
-    [ (interleave) ] 2curry [ [ length ] keep ] dip 2each ; inline
+    over [ 2pusher [ each ] 2dip ] dip [ like ] curry bi@ ; inline
 
 : accumulator ( quot -- quot' vec )
     V{ } clone [ [ push ] curry compose ] keep ; inline
 
-: produce-as ( pred quot tail exemplar -- seq )
-    [ swap accumulator [ swap while ] dip ] dip like ; inline
+: produce-as ( pred quot exemplar -- seq )
+    [ accumulator [ while ] dip ] dip like ; inline
 
-: produce ( pred quot tail -- seq )
+: produce ( pred quot -- seq )
     { } produce-as ; inline
 
 : follow ( obj quot -- seq )
-    [ dup ] swap [ keep ] curry [ ] produce nip ; inline
+    [ dup ] swap [ keep ] curry produce nip ; inline
 
 : prepare-index ( seq quot -- seq n quot )
     [ dup length ] dip ; inline
@@ -502,6 +500,11 @@ PRIVATE>
 : each-index ( seq quot -- )
     prepare-index 2each ; inline
 
+: interleave ( seq between quot -- )
+    swap [ drop ] [ [ 2dip call ] 2curry ] 2bi
+    [ [ 0 = ] 2dip if ] 2curry
+    each-index ; inline
+
 : map-index ( seq quot -- )
     prepare-index 2map ; inline
 
@@ -643,8 +646,6 @@ PRIVATE>
         [ over - ] 2dip move-backward
     ] if ;
 
-PRIVATE>
-
 : open-slice ( shift from seq -- )
     pick 0 = [
         3drop
@@ -654,31 +655,38 @@ PRIVATE>
         set-length
     ] if ;
 
+PRIVATE>
+
 : delete-slice ( from to seq -- )
     check-slice [ over [ - ] dip ] dip open-slice ;
 
 : delete-nth ( n seq -- )
     [ dup 1+ ] dip delete-slice ;
 
-: replace-slice ( new from to seq -- )
-    [ [ [ dup pick length + ] dip - over ] dip open-slice ] keep
-    copy ;
+: snip ( from to seq -- head tail )
+    [ swap head ] [ swap tail ] bi-curry bi* ; inline
+
+: snip-slice ( from to seq -- head tail )
+    [ swap head-slice ] [ swap tail-slice ] bi-curry bi* ; inline
+
+: replace-slice ( new from to seq -- seq' )
+    snip-slice surround ;
 
 : remove-nth ( n seq -- seq' )
-    [ swap head-slice ] [ swap 1+ tail-slice ] 2bi append ;
+    [ [ { } ] dip dup 1+ ] dip replace-slice ;
 
 : pop ( seq -- elt )
     [ length 1- ] [ [ nth ] [ shorten ] 2bi ] bi ;
 
 : exchange ( m n seq -- )
-    pick over bounds-check 2drop 2dup bounds-check 2drop
-    exchange-unsafe ;
+    [ nip bounds-check 2drop ]
+    [ bounds-check 3drop ]
+    [ exchange-unsafe ]
+    3tri ;
 
 : reverse-here ( seq -- )
-    dup length dup 2/ [
-        [ 2dup ] dip
-        tuck - 1- rot exchange-unsafe
-    ] each 2drop ;
+    [ length 2/ ] [ length ] [ ] tri
+    [ [ over - 1- ] dip exchange-unsafe ] 2curry each ;
 
 : reverse ( seq -- newseq )
     [
@@ -707,8 +715,10 @@ PRIVATE>
 
 : join ( seq glue -- newseq )
     [
-        2dup joined-length over new-resizable spin
-        [ dup pick push-all ] [ pick push-all ] interleave drop
+        2dup joined-length over new-resizable [
+            [ [ push-all ] 2curry ] [ [ nip push-all ] 2curry ] 2bi
+            interleave
+        ] keep
     ] keep like ;
 
 : padding ( seq n elt quot -- newseq )
@@ -793,7 +803,7 @@ PRIVATE>
 
 : drop-prefix ( seq1 seq2 -- slice1 slice2 )
     2dup mismatch [ 2dup min-length ] unless*
-    tuck [ tail-slice ] 2bi@ ;
+    [ tail-slice ] curry bi@ ;
 
 : unclip ( seq -- rest first )
     [ rest ] [ first-unsafe ] bi ;
@@ -815,42 +825,59 @@ PRIVATE>
     [ [ 2unclip-slice ] dip [ call ] keep ] dip
     compose 2reduce ; inline
 
+: map-find ( seq quot -- result elt )
+    [ f ] 2dip
+    [ [ nip ] dip call dup ] curry find
+    [ [ drop f ] unless ] dip ; inline
+
 : unclip-last-slice ( seq -- butlast-slice last )
     [ but-last-slice ] [ peek ] bi ; inline
 
 : <flat-slice> ( seq -- slice )
-    dup slice? [ { } like ] when 0 over length rot <slice> ;
+    dup slice? [ { } like ] when
+    [ drop 0 ] [ length ] [ ] tri <slice> ;
     inline
 
-: trim-head-slice ( seq quot -- slice )
-    over [ [ not ] compose find drop ] dip swap
-    [ tail-slice ] [ dup length tail-slice ] if* ; inline
+<PRIVATE
     
+: (trim-head) ( seq quot -- seq n )
+    over [ [ not ] compose find drop ] dip
+    [ length or ] keep swap ; inline
+
+: (trim-tail) ( seq quot -- seq n )
+    over [ [ not ] compose find-last drop ?1+ ] dip
+    swap ; inline
+
+PRIVATE>
+
+: trim-head-slice ( seq quot -- slice )
+    (trim-head) tail-slice ; inline
+
 : trim-head ( seq quot -- newseq )
-    over [ trim-head-slice ] dip like ; inline
+    (trim-head) tail ; inline
 
 : trim-tail-slice ( seq quot -- slice )
-    over [ [ not ] compose find-last drop ] dip swap
-    [ 1+ head-slice ] [ 0 head-slice ] if* ; inline
+    (trim-tail) head-slice ; inline
 
 : trim-tail ( seq quot -- newseq )
-    over [ trim-tail-slice ] dip like ; inline
+    (trim-tail) head ; inline
 
 : trim-slice ( seq quot -- slice )
     [ trim-head-slice ] [ trim-tail-slice ] bi ; inline
 
 : trim ( seq quot -- newseq )
-    over [ trim-slice ] dip like ; inline
+    [ trim-slice ] [ drop ] 2bi like ; inline
 
 : sum ( seq -- n ) 0 [ + ] binary-reduce ;
 
 : product ( seq -- n ) 1 [ * ] binary-reduce ;
 
-: infimum ( seq -- n ) dup first [ min ] reduce ;
+: infimum ( seq -- n ) [ ] [ min ] map-reduce ;
 
-: supremum ( seq -- n ) dup first [ max ] reduce ;
+: supremum ( seq -- n ) [ ] [ max ] map-reduce ;
 
-: sigma ( seq quot -- n ) [ 0 ] 2dip [ rot slip + ] curry each ; inline
+: sigma ( seq quot -- n )
+    [ 0 ] 2dip [ dip + ] curry [ swap ] prepose each ; inline
 
 : count ( seq quot -- n ) [ 1 0 ? ] compose sigma ; inline
 
index bdc5a5ba07adebfd917f4b0b4204376e277a5e86..840fe628e0a52dbba67707b277bb459a1ce467ac 100644 (file)
@@ -42,11 +42,11 @@ $nl
     "    \"alice@bigcorp.com\" >>from"
     "send-email"
 }
-"This is because " { $link swap } " is easier to understand than " { $link tuck } ":"
+"The above has less shuffling than the writer version:"
 { $code
     "<email>"
-    "    tuck (>>subject)"
-    "    tuck (>>to)"
+    "    [ (>>subject) ] keep"
+    "    [ (>>to) ] keep"
     "    \"alice@bigcorp.com\" over (>>from)"
     "send-email"
 }
index 24ff1b0f8b29f454b9374f92eae6d9ce9620ab56..71c2bdcc900b6848cd44fbfe1e43dbbce0d0d75a 100755 (executable)
@@ -10,8 +10,12 @@ TUPLE: slot-spec name offset class initial read-only ;
 
 PREDICATE: reader < word "reader" word-prop ;
 
+PREDICATE: reader-method < method-body "reading" word-prop ;
+
 PREDICATE: writer < word "writer" word-prop ;
 
+PREDICATE: writer-method < method-body "writing" word-prop ;
+
 : <slot-spec> ( -- slot-spec )
     slot-spec new
         object bootstrap-word >>class ;
@@ -199,7 +203,7 @@ M: array make-slot
         swap
         peel-off-name
         peel-off-class
-        [ dup empty? ] [ peel-off-attributes ] [ ] until drop
+        [ dup empty? ] [ peel-off-attributes ] until drop
     check-initial-value ;
 
 M: slot-spec make-slot
index 938bf17cd2f664f79b65bbc9ddc2cb01b34bef87..30ecb70ed9f4335219bf05445411b01eb37459da 100644 (file)
@@ -126,7 +126,7 @@ TUPLE: merge
 : sort-loop ( merge quot -- )
     [ 2 [ over seq>> length over > ] ] dip
     [ [ 1 shift 2dup ] dip sort-pass ] curry
-    [ ] while 2drop ; inline
+    while 2drop ; inline
 
 : each-pair ( seq quot -- )
     [ [ length 1+ 2/ ] keep ] dip
@@ -137,9 +137,9 @@ TUPLE: merge
         [ drop nip nth ] dip push
     ] [
         [
-            [ tuck [ nth-unsafe ] 2bi@ 2dup ] dip call +gt+ eq?
+            [ [ nth-unsafe ] curry bi@ 2dup ] dip call +gt+ eq?
             [ swap ] when
-        ] dip tuck [ push ] 2bi@
+        ] dip [ push ] curry bi@
     ] if ; inline
 
 : sort-pairs ( merge quot -- )
index 7ecc967e9ee35a61c72a1fb9b66d39c91ee2aead..c8441ba3b0a2bf65605720ee4f50f0a66aa1d976 100644 (file)
@@ -31,9 +31,8 @@ uses definitions ;
     source-files get [ nip xref-source ] assoc-each ;
 
 : record-form ( quot source-file -- )
-    tuck unxref-source
-    quot-uses keys >>uses
-    xref-source ;
+    [ quot-uses keys ] dip
+    [ unxref-source ] [ (>>uses) ] [ xref-source ] tri ;
 
 : record-definitions ( file -- )
     new-definitions get >>definitions drop ;
index e31a25b687f981d581afb76cfba310556db64611..6d833c792e86b17ea5b3dc513f0dba643c65b5e7 100644 (file)
@@ -4,35 +4,46 @@ USING: kernel math make strings arrays vectors sequences
 sets math.order accessors ;
 IN: splitting
 
+<PRIVATE
+
+: ?chomp ( seq begin tester chopper -- newseq ? )
+    [ [ 2dup ] dip call ] dip
+    [ [ length ] dip call t ] curry
+    [ drop f ] if ; inline
+
+PRIVATE>
+
 : ?head ( seq begin -- newseq ? )
-    2dup head? [ length tail t ] [ drop f ] if ;
+    [ head? ] [ tail ] ?chomp ;
 
 : ?head-slice ( seq begin -- newseq ? )
-    2dup head? [ length tail-slice t ] [ drop f ] if ;
+    [ head? ] [ tail-slice ] ?chomp ;
 
 : ?tail ( seq end -- newseq ? )
-    2dup tail? [ length head* t ] [ drop f ] if ;
+    [ tail? ] [ head* ] ?chomp ;
 
 : ?tail-slice ( seq end -- newseq ? )
-    2dup tail? [ length head-slice* t ] [ drop f ] if ;
+    [ tail? ] [ head-slice* ] ?chomp ;
 
-: (split1) ( seq subseq -- start end ? )
-    tuck swap start dup
-    [ swap [ drop ] [ length + ] 2bi t ]
-    [ 2drop f f f ]
-    if ;
+<PRIVATE
+
+: (split1) ( seq subseq quot -- before after )
+    [
+        swap [
+            [ drop length ] [ start dup ] 2bi
+            [ [ nip ] [ + ] 2bi t ]
+            [ 2drop f f f ]
+            if
+        ] keep swap
+    ] dip [ 2nip f ] if ; inline
+
+PRIVATE>
 
 : split1 ( seq subseq -- before after )
-    [ drop ] [ (split1) ] 2bi
-    [ [ over ] dip [ head ] [ tail ] 2bi* ]
-    [ 2drop f ]
-    if ;
+    [ snip ] (split1) ;
 
 : split1-slice ( seq subseq -- before-slice after-slice )
-    [ drop ] [ (split1) ] 2bi
-    [ [ over ] dip [ head-slice ] [ tail-slice ] 2bi* ]
-    [ 2drop f ]
-    if ;
+    [ snip-slice ] (split1) ;
 
 : split1-last ( seq subseq -- before after )
     [ <reversed> ] bi@ split1 [ reverse ] bi@
@@ -49,9 +60,12 @@ IN: splitting
 
 : split, ( seq separators -- ) 0 rot (split) ;
 
-: split ( seq separators -- pieces ) [ split, ] { } make ;
+: split ( seq separators -- pieces )
+    [ split, ] { } make ;
+
+GENERIC: string-lines ( str -- seq )
 
-: string-lines ( str -- seq )
+M: string string-lines
     dup "\r\n" intersects? [
         "\n" split [
             but-last-slice [
index 035622454f62d7127218a470dafe0e0d220c8016..25b963c574331bd53b05c661ffbdbeef96bde2d5 100644 (file)
@@ -485,8 +485,13 @@ HELP: CHAR:
 HELP: "
 { $syntax "\"string...\"" }
 { $values { "string" "literal and escaped characters" } }
-{ $description "Reads from the input string until the next occurrence of " { $link POSTPONE: " } ", and appends the resulting string to the parse tree. String literals cannot span multiple lines. Strings containing the " { $link POSTPONE: " } " character and various other special characters can be read by inserting escape sequences." }
-{ $examples { $example "USE: io" "\"Hello\\nworld\" print" "Hello\nworld" } } ;
+{ $description "Reads from the input string until the next occurrence of " { $link POSTPONE: " } ", and appends the resulting string to the parse tree. String literals cannot span multiple lines. Strings containing the " { $link POSTPONE: " } " character and various other special characters can be read by inserting " { $link "escape" } "." }
+{ $examples
+  "A string with a newline in it:"
+  { $example "USE: io" "\"Hello\\nworld\" print" "Hello\nworld" }
+  "A string with a named Unicode code point:"
+  { $example "USE: io" "\"\\u{greek-capital-letter-sigma}\" print" "\u{greek-capital-letter-sigma}" }
+} ;
 
 HELP: SBUF"
 { $syntax "SBUF\" string... \"" }
@@ -758,12 +763,6 @@ HELP: >>
 
 HELP: call-next-method
 { $description "Calls the next applicable method. Only valid inside a method definition. The values at the top of the stack are passed on to the next method, and they must be compatible with that method's class specializer." }
-{ $notes "This is syntax sugar around " { $link (call-next-method) } ". The following two lines are equivalent:"
-    { $code
-        "M: my-class my-generic ... call-next-method ... ;"
-        "M: my-class my-generic ... \\ my-class \\ my-generic (call-next-method) ... ;"
-    }
-"In most cases, this word should be called with the original input values on the stack. Calling it with other values is usually a sign of poor design." }
 { $errors
     "Throws a " { $link no-next-method } " error if this is the least specific method, and throws an " { $link inconsistent-next-method } " error if the values at the top of the stack are not compatible with the current method's specializer."
 } ;
index af5fa38aeb439a3031699433f08e39c9ae8857ac..de3be98ceb28b201dd729e67daa1fc357561dcbc 100644 (file)
@@ -94,7 +94,7 @@ IN: bootstrap.syntax
         lexer get skip-blank parse-string <pathname> parsed
     ] define-syntax
 
-    "[" [ \ ] [ >quotation ] parse-literal ] define-syntax
+    "[" [ parse-quotation parsed ] define-syntax
     "{" [ \ } [ >array ] parse-literal ] define-syntax
     "V{" [ \ } [ >vector ] parse-literal ] define-syntax
     "B{" [ \ } [ >byte-array ] parse-literal ] define-syntax
@@ -135,8 +135,7 @@ IN: bootstrap.syntax
 
     "DEFER:" [
         scan current-vocab create
-        dup old-definitions get [ delete-at ] with each
-        set-word
+        [ fake-definition ] [ set-word ] [ [ undefined ] define ] tri
     ] define-syntax
 
     ":" [
index 2d8ed1b657fb085a9f92d362b6ba627cf55c5fac..8f587d28c2ad6d20d22d68ea086928f6ddadf764 100644 (file)
@@ -25,9 +25,11 @@ SINGLETON: solaris
 SINGLETON: macosx
 SINGLETON: linux
 
+SINGLETON: haiku
+
 UNION: bsd freebsd netbsd openbsd macosx ;
 
-UNION: unix bsd solaris linux ;
+UNION: unix bsd solaris linux haiku ;
 
 : os ( -- class ) \ os get-global ; foldable
 
@@ -51,6 +53,7 @@ UNION: unix bsd solaris linux ;
         { "solaris" solaris }
         { "macosx" macosx }
         { "linux" linux }
+        { "haiku" haiku }
     } at ;
 
 PRIVATE>
index f5990c295e5f19b1662d7bf44564d1f2c78f2771..9c32a8094e8340dddc53261e5cb46a5e81f0edf3 100644 (file)
@@ -161,7 +161,7 @@ $nl
 { $subsection "word-definition" }
 { $subsection "word-props" }
 { $subsection "word.private" }
-{ $see-also "vocabularies" "vocabs.loader" "definitions" } ;
+{ $see-also "vocabularies" "vocabs.loader" "definitions" "see" } ;
 
 ABOUT: "words"
 
index 43a391e46a1968701b0583d0256f3598bfd96fcd..c27ea4fd8fbd02eedb92d6a6ce220b5f445831f3 100755 (executable)
@@ -109,10 +109,9 @@ compiled-generic-crossref [ H{ } clone ] initialize
 
 : compiled-xref ( word dependencies generic-dependencies -- )
     [ [ drop crossref? ] { } assoc-filter-as f like ] bi@
-    [ over ] dip
     [ "compiled-uses" compiled-crossref (compiled-xref) ]
     [ "compiled-generic-uses" compiled-generic-crossref (compiled-xref) ]
-    2bi* ;
+    bi-curry* bi ;
 
 : (compiled-unxref) ( word word-prop variable -- )
     [ [ [ dupd word-prop ] dip get remove-vertex* ] 2curry ]
index 91c1c94b350e55f8589ca9a79708f869acef3fb2..8ddbff96d9ed33a39f34f5b296132492b977ee1a 100755 (executable)
@@ -3,6 +3,7 @@
 USING: kernel \r
 namespaces\r
 accessors\r
+assocs\r
 make\r
 math\r
 math.functions\r
@@ -13,8 +14,10 @@ sequences
 combinators\r
 continuations\r
 colors\r
+colors.constants\r
 prettyprint\r
 vars\r
+call\r
 quotations\r
 io\r
 io.directories\r
@@ -26,25 +29,19 @@ ui.gadgets.panes
        ui.gadgets\r
        ui.traverse\r
        ui.gadgets.borders\r
-       ui.gadgets.handler\r
-       ui.gadgets.slate\r
-       ui.gadgets.theme\r
        ui.gadgets.frames\r
        ui.gadgets.tracks\r
        ui.gadgets.labels\r
-       ui.gadgets.labelled       \r
+       ui.gadgets.labeled       \r
        ui.gadgets.lists\r
        ui.gadgets.buttons\r
        ui.gadgets.packs\r
        ui.gadgets.grids\r
        ui.gestures\r
-       ui.tools.workspace\r
        ui.gadgets.scrollers\r
 splitting\r
 vectors\r
 math.vectors\r
-rewrite-closures\r
-self\r
 values\r
 4DNav.turtle\r
 4DNav.window3D\r
@@ -55,6 +52,9 @@ fry
 adsoda\r
 adsoda.tools\r
 ;\r
+QUALIFIED-WITH: ui.pens.solid s\r
+QUALIFIED-WITH: ui.gadgets.wrappers w\r
+\r
 \r
 IN: 4DNav\r
 VALUE: selected-file\r
@@ -74,10 +74,13 @@ VAR: present-space
 \r
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r
 \r
-! replacement of namespaces.lib\r
+! namespace utilities\r
     \r
 : make* ( seq -- seq ) [ dup quotation? [ call ] [ ] if ] map ;\r
 \r
+: closed-quot ( quot -- quot )\r
+  namestack swap '[ namestack [ _ set-namestack @ ] dip set-namestack ] ;\r
+\r
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r
 ! waiting for deep-cleave-quots\r
 \r
@@ -131,11 +134,11 @@ VAR: present-space
 : model-projection-chooser ( -- gadget )\r
    observer3d> projection-mode>>\r
    { { 1 "perspective" } { 0 "orthogonal" } } \r
-   <toggle-buttons> ;\r
+   <radio-buttons> ;\r
 \r
 : collision-detection-chooser ( -- gadget )\r
    observer3d> collision-mode>>\r
-   { { t "on" } { f "off" }  } <toggle-buttons> ;\r
+   { { t "on" } { f "off" }  } <radio-buttons> ;\r
 \r
 : model-projection ( x -- space ) \r
     present-space>  swap space-project ;\r
@@ -184,8 +187,11 @@ VAR: present-space
 ! menu\r
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r
 \r
+USE: ui.gadgets.labeled.private\r
+\r
 : menu-rotations-4D ( -- gadget )\r
-    <frame>\r
+    3 3 <frame>\r
+        { 1 1 } >>filled-cell\r
          <pile> 1 >>fill\r
           "XY +" [ drop rotation-step 4D-Rxy rotation-4D ] \r
                 button* add-gadget\r
@@ -225,7 +231,8 @@ VAR: present-space
 ;\r
 \r
 : menu-translations-4D ( -- gadget )\r
-    <frame> \r
+    3 3 <frame> \r
+        { 1 1 } >>filled-cell\r
         <pile> 1 >>fill\r
             <shelf> 1 >>fill  \r
                 "X+" [ drop {  1 0 0 0 } translation-step v*n \r
@@ -325,12 +332,13 @@ VAR: present-space
     [ ".xml" tail? ] filter \r
     [ append-path ] with map\r
     [ <run-file-button> add-gadget ] each\r
-    swap <labelled-gadget> ;\r
+    swap <labeled-gadget> ;\r
 \r
 ! -----------------------------------------------------\r
 \r
 : menu-rotations-3D ( -- gadget )\r
-    <frame>\r
+    3 3 <frame>\r
+        { 1 1 } >>filled-cell\r
         "Turn\n left"  [ rotation-step  turn-left  ] \r
             camera-button   @left grid-add     \r
         "Turn\n right" [ rotation-step turn-right ] \r
@@ -348,7 +356,8 @@ VAR: present-space
 ;\r
 \r
 : menu-translations-3D ( -- gadget )\r
-    <frame>\r
+    3 3 <frame>\r
+        { 1 1 } >>filled-cell\r
         "left\n(alt)"        [ translation-step  strafe-left  ]\r
             camera-button @left grid-add  \r
         "right\n(alt)"       [ translation-step  strafe-right ]\r
@@ -384,6 +393,13 @@ VAR: present-space
         add-gadget\r
         menu-quick-views add-gadget ; \r
 \r
+TUPLE: handler < w:wrapper table ;\r
+\r
+: <handler> ( child -- handler ) handler w:new-wrapper ;\r
+\r
+M: handler handle-gesture ( gesture gadget -- ? )\r
+   tuck table>> at dup [ call( gadget -- ) f ] [ 2drop t ] if ;\r
+\r
 : add-keyboard-delegate ( obj -- obj )\r
  <handler>\r
 {\r
@@ -477,8 +493,7 @@ M: space adsoda-display-model
     { 0 1 } <track>\r
         menu-bar f track-add\r
         <list-runner>  \r
-            <limited-scroller>  \r
-            { 200 400 } >>max-dim\r
+            <scroller>\r
         f track-add\r
         <shelf>\r
             "Projection mode : " <label> add-gadget\r
@@ -492,17 +507,17 @@ M: space adsoda-display-model
         <pile>\r
             0.5 >>align    \r
             menu-4D add-gadget \r
-            light-purple solid-interior\r
-            "4D movements" <labelled-gadget>\r
+            COLOR: purple s:<solid> >>interior\r
+            "4D movements" <labeled-gadget>\r
         f track-add\r
         <pile>\r
             0.5 >>align\r
             { 2 2 } >>gap\r
             menu-3D add-gadget\r
-            light-purple solid-interior \r
-            "Camera 3D" <labelled-gadget>\r
+            COLOR: purple s:<solid> >>interior\r
+            "Camera 3D" <labeled-gadget>\r
         f track-add      \r
-        gray solid-interior\r
+        COLOR: gray s:<solid> >>interior\r
  ;\r
  \r
 : viewer-windows* ( --  )\r
index 1e492fe8d913e6da0fbfbc3b082efaf3d62579a0..1f36a4627581364a65a69bcd66d867ee85ec8cf4 100755 (executable)
@@ -1,5 +1,4 @@
-USING: kernel namespaces math.vectors opengl 4DNav.turtle 
-self ;
+USING: kernel namespaces math.vectors opengl 4DNav.turtle  ;
 
 IN: 4DNav.camera
 
index d7c869ce2f8178da8a25f32efe5f2b4221b08606..9bd0e9c011ae4570796ab6cfbcceb9d1f28570a5 100755 (executable)
@@ -24,7 +24,6 @@ ui.gadgets.panes
 ui.gadgets.scrollers\r
 prettyprint\r
 combinators\r
-rewrite-closures\r
 accessors\r
 values\r
 tools.walker\r
@@ -67,7 +66,7 @@ file-chooser H{
      [ directory? ] bi or ]  filter\r
 ;\r
 \r
-: update-filelist-model ( file-chooser -- file-chooser )\r
+: update-filelist-model ( file-chooser -- )\r
     [ list-of-files ] [ model>> ] bi set-model ;\r
 \r
 : init-filelist-model ( file-chooser -- file-chooser )\r
@@ -86,7 +85,7 @@ file-chooser H{
 : fc-go-home ( file-chooser -- )\r
     [ home ] (fc-go) ;\r
 \r
-: fc-change-directory ( file-chooser file -- file-chooser )\r
+: fc-change-directory ( file-chooser file -- )\r
     dupd [ path>> value>> normalize-path ] [ name>> ] bi* \r
     append-path over path>> set-model    \r
     update-filelist-model\r
@@ -139,9 +138,9 @@ file-chooser H{
     f track-add\r
     <shelf> \r
         over [  swap fc-go-parent ] curry  "go up" \r
-            swap <bevel-button> add-gadget\r
+            swap <border-button> add-gadget\r
         over [  swap fc-go-home ] curry  "go home" \r
-            swap <bevel-button> add-gadget\r
+            swap <border-button> add-gadget\r
     !    over [ swap fc-ok-action ] curry "OK" \r
     !    swap <bevel-button> add-gadget\r
     !    [ drop ]  "Cancel" swap <bevel-button> add-gadget\r
index 62c25c434477fc32f312bdcec53cd8e09e0925c8..664645c466890f553ddc56e4351c456b979c8720 100755 (executable)
@@ -2,10 +2,18 @@ USING: kernel math arrays math.vectors math.matrices
 namespaces make
 math.constants math.functions
 math.vectors
-splitting grouping self math.trig
-  sequences accessors 4DNav.deep models ;
+splitting grouping math.trig
+  sequences accessors 4DNav.deep models vars ;
 IN: 4DNav.turtle
 
+! replacement of self
+
+VAR: self
+
+: with-self ( quot obj -- ) [ >self call ] with-scope ; inline
+
+: save-self ( quot -- ) self> [ self> clone >self call ] dip >self ; inline
+
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 TUPLE: turtle pos ori ;
index a5ca5f2a9a8369ca674a15c124809be846ea96a0..6bb57cf9405f0bff0c3797815252fbaf0620430d 100755 (executable)
@@ -28,7 +28,7 @@ IN: 4DNav.window3D
 TUPLE: window3D  < gadget observer ; \r
 \r
 : <window3D>  ( model observer -- gadget )\r
-    window3D  new-gadget \r
+    window3D  new\r
     swap 2dup \r
     projection-mode>> add-connection\r
     2dup \r
diff --git a/extra/L-system/L-system.factor b/extra/L-system/L-system.factor
deleted file mode 100644 (file)
index 0dbf94b..0000000
+++ /dev/null
@@ -1,511 +0,0 @@
-
-USING: accessors arrays assocs calendar colors
-combinators.short-circuit help.markup help.syntax kernel locals
-math math.functions math.matrices math.order math.parser
-math.trig math.vectors opengl opengl.demo-support opengl.gl
-sbufs sequences strings threads ui.gadgets ui.gadgets.worlds
-ui.gestures ui.render ui.tools.workspace ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-IN: L-system
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <turtle> pos ori angle length thickness color vertices saved ;
-
-DEFER: default-L-parser-values
-
-: reset-turtle ( turtle -- turtle )
-  { 0 0 0 } clone   >>pos
-  3 identity-matrix >>ori
-  V{ } clone >>vertices
-  V{ } clone >>saved
-
-  default-L-parser-values ;
-
-: turtle ( -- turtle ) <turtle> new reset-turtle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: step-turtle ( TURTLE LENGTH -- turtle )
-
-  TURTLE
-    TURTLE pos>>   TURTLE ori>> { 0 0 LENGTH } m.v   v+
-  >>pos ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: Rx ( ANGLE -- Rx )
-  
-  [let | ANGLE [ ANGLE deg>rad ] |
-
-    [let | A [ ANGLE cos     ]
-           B [ ANGLE sin neg ]
-           C [ ANGLE sin     ]
-           D [ ANGLE cos     ] |
-
-      { { 1 0 0 }
-        { 0 A B }
-        { 0 C D } }
-
-    ] ] ;
-
-:: Ry ( ANGLE -- Ry )
-  
-  [let | ANGLE [ ANGLE deg>rad ] |
-
-    [let | A [ ANGLE cos     ]
-           B [ ANGLE sin     ]
-           C [ ANGLE sin neg ]
-           D [ ANGLE cos     ] |
-
-      { { A 0 B }
-        { 0 1 0 }
-        { C 0 D } }
-
-    ] ] ;
-
-:: Rz ( ANGLE -- Rz )
-  
-  [let | ANGLE [ ANGLE deg>rad ] |
-
-    [let | A [ ANGLE cos     ]
-           B [ ANGLE sin neg ]
-           C [ ANGLE sin     ]
-           D [ ANGLE cos     ] |
-
-      { { A B 0 }
-        { C D 0 }
-        { 0 0 1 } }
-
-    ] ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: apply-rotation ( TURTLE ROTATION -- turtle )
-  
-  TURTLE  TURTLE ori>> ROTATION m.  >>ori ;
-
-: rotate-x ( turtle angle -- turtle ) Rx apply-rotation ;
-: rotate-y ( turtle angle -- turtle ) Ry apply-rotation ;
-: rotate-z ( turtle angle -- turtle ) Rz apply-rotation ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: pitch-up   ( turtle angle -- turtle ) neg rotate-x ;
-: pitch-down ( turtle angle -- turtle )     rotate-x ;
-
-: turn-left  ( turtle angle -- turtle )     rotate-y ;
-: turn-right ( turtle angle -- turtle ) neg rotate-y ;
-
-: roll-left  ( turtle angle -- turtle ) neg rotate-z ;
-: roll-right ( turtle angle -- turtle )     rotate-z ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: V ( -- V ) { 0 1 0 } ;
-
-: X ( turtle -- 3array ) ori>> [ first  ] map ;
-: Y ( turtle -- 3array ) ori>> [ second ] map ;
-: Z ( turtle -- 3array ) ori>> [ third  ] map ;
-
-: set-X ( turtle seq -- turtle ) over ori>> [ set-first  ] 2each ;
-: set-Y ( turtle seq -- turtle ) over ori>> [ set-second ] 2each ;
-: set-Z ( turtle seq -- turtle ) over ori>> [ set-third  ] 2each ;
-
-:: roll-until-horizontal ( TURTLE -- turtle )
-
-  TURTLE
-  
-    V         TURTLE Z  cross normalize  set-X
-
-    TURTLE Z  TURTLE X  cross normalize  set-Y ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: strafe-up ( TURTLE LENGTH -- turtle )
-  TURTLE 90 pitch-up LENGTH step-turtle 90 pitch-down ;
-
-:: strafe-down ( TURTLE LENGTH -- turtle )
-  TURTLE 90 pitch-down LENGTH step-turtle 90 pitch-up ;
-
-:: strafe-left ( TURTLE LENGTH -- turtle )
-  TURTLE 90 turn-left LENGTH step-turtle 90 turn-right ;
-
-:: strafe-right ( TURTLE LENGTH -- turtle )
-  TURTLE 90 turn-right LENGTH step-turtle 90 turn-left ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: polygon ( vertices -- ) GL_POLYGON glBegin [ first3 glVertex3d ] each glEnd ;
-
-: start-polygon ( turtle -- turtle ) dup vertices>> delete-all ;
-
-: finish-polygon ( turtle -- turtle ) dup vertices>> polygon ;
-
-: polygon-vertex ( turtle -- turtle ) dup [ pos>> ] [ vertices>> ] bi push ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: record-vertex ( turtle -- turtle ) dup pos>> first3 glVertex3d ;
-
-: draw-forward ( turtle length -- turtle )
-  GL_LINES glBegin [ record-vertex ] dip step-turtle record-vertex glEnd ;
-
-: move-forward ( turtle length -- turtle ) step-turtle polygon-vertex ;
-
-: sneak-forward ( turtle length -- turtle ) step-turtle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: scale-length ( turtle m -- turtle ) over length>> * >>length ;
-: scale-angle  ( turtle m -- turtle ) over angle>>  * >>angle  ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set-thickness ( turtle i -- turtle ) dup glLineWidth >>thickness ;
-
-: scale-thickness ( turtle m -- turtle )
-  over thickness>> * 0.5 max set-thickness ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: color-table ( -- colors )
-  {
-    T{ rgba f 0    0    0    1 } ! black
-    T{ rgba f 0.5  0.5  0.5  1 } ! grey
-    T{ rgba f 1    0    0    1 } ! red
-    T{ rgba f 1    1    0    1 } ! yellow
-    T{ rgba f 0    1    0    1 } ! green
-    T{ rgba f 0.25 0.88 0.82 1 } ! turquoise
-    T{ rgba f 0    0    1    1 } ! blue
-    T{ rgba f 0.63 0.13 0.94 1 } ! purple
-    T{ rgba f 0.00 0.50 0.00 1 } ! dark green
-    T{ rgba f 0.00 0.82 0.82 1 } ! dark turquoise
-    T{ rgba f 0.00 0.00 0.50 1 } ! dark blue
-    T{ rgba f 0.58 0.00 0.82 1 } ! dark purple
-    T{ rgba f 0.50 0.00 0.00 1 } ! dark red
-    T{ rgba f 0.25 0.25 0.25 1 } ! dark grey
-    T{ rgba f 0.75 0.75 0.75 1 } ! medium grey
-    T{ rgba f 1    1    1    1 } ! white
-  } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : material-color ( color -- )
-!   GL_FRONT_AND_BACK GL_AMBIENT_AND_DIFFUSE rot gl-material ;
-
-: material-color ( color -- )
-  GL_FRONT_AND_BACK GL_AMBIENT_AND_DIFFUSE rot color>raw 4array gl-material ;
-
-: set-color ( turtle i -- turtle )
-  dup color-table nth dup gl-color material-color >>color ;
-
-: inc-color ( turtle -- turtle ) dup color>> 1 + set-color ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: save-turtle    ( turtle -- turtle ) dup clone over saved>> push ;
-
-: restore-turtle ( turtle -- turtle ) saved>> pop dup color>> set-color ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: default-L-parser-values ( turtle -- turtle )
-  1 >>length 45 >>angle 1 >>thickness 2 >>color ;
-
-: L-parser-dialect ( -- commands )
-
-  {
-      { "+" [ dup angle>> turn-left  ] }
-      { "-" [ dup angle>> turn-right ] }
-      { "&" [ dup angle>> pitch-down ] }
-      { "^" [ dup angle>> pitch-up   ] }
-      { "<" [ dup angle>> roll-left  ] }
-      { ">" [ dup angle>> roll-right ] }
-
-      { "|" [ 180.0         rotate-y ] }
-      { "%" [ 180.0         rotate-z ] }
-      { "$" [ roll-until-horizontal  ]  }
-
-      { "F" [ dup length>>     draw-forward  ] }
-      { "Z" [ dup length>> 2 / draw-forward  ] }
-      { "f" [ dup length>>     move-forward  ] }
-      { "z" [ dup length>> 2 / move-forward  ] }
-      { "g" [ dup length>>     sneak-forward ] }
-      { "." [ polygon-vertex                 ] }
-
-      { "[" [ save-turtle      ] }
-      { "]" [ restore-turtle   ] }
-      
-      { "{" [ start-polygon    ] }
-      { "}" [ finish-polygon   ] }
-
-      { "/" [ 1.1 scale-length    ] } ! double quote command in lparser
-      { "'" [ 0.9 scale-length    ] }
-      { ";" [ 1.1 scale-angle     ] }
-      { ":" [ 0.9 scale-angle     ] }
-      { "?" [ 1.4 scale-thickness ] }
-      { "!" [ 0.7 scale-thickness ] }
-
-      { "c" [ dup color>> 1 + color-table length mod set-color ] }
-
-    }
-    ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <L-system> < gadget
-  camera display-list pedestal paused
-  turtle-values
-  commands axiom rules string ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-system ( GADGET -- ) GADGET pedestal>> 0.5 + GADGET (>>pedestal) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: start-rotation-thread ( GADGET -- )
-  GADGET f >>paused drop
-  [
-    [
-      GADGET paused>>
-        [ f ]
-        [ GADGET iterate-system GADGET relayout-1 25 milliseconds sleep t ]
-      if
-    ]
-    loop
-  ]
-  in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: open-paren  ( -- ch ) CHAR: ( ;
-: close-paren ( -- ch ) CHAR: ) ;
-
-: open-paren?  ( obj -- ? ) open-paren  = ;
-: close-paren? ( obj -- ? ) close-paren = ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: read-instruction ( STRING -- next rest )
-  
-  { [ STRING length 1 > ] [ STRING second open-paren? ] } 0&&
-    [ STRING  close-paren STRING index 1 + cut ]
-    [ STRING  1                            cut ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-string-loop ( STRING RULES ACCUM -- )
-  STRING empty? not
-    [
-      STRING read-instruction
-    
-      [let | REST [ ] NEXT [ ] |
-
-        NEXT 1 head RULES at  NEXT  or  ACCUM push-all
-
-        REST RULES ACCUM iterate-string-loop ]
-    ]
-  when ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-string ( STRING RULES -- string )
-
-  [let | ACCUM [ STRING length  10 *  <sbuf> ] |
-
-    STRING RULES ACCUM iterate-string-loop
-
-    ACCUM >string ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: interpret-string ( STRING COMMANDS -- )
-
-  STRING empty? not
-    [
-      STRING read-instruction
-
-      [let | REST [ ] NEXT [ ] |
-
-        [let | COMMAND [ NEXT 1 head COMMANDS at ] |
-
-          COMMAND
-            [
-              NEXT length 1 =
-                [ COMMAND call ]
-                [
-                  NEXT 2 tail 1 head* string>number
-                  COMMAND 1 tail*
-                  call
-                ]
-              if
-            ]
-          when ]
-
-        REST COMMANDS interpret-string ]
-    ]
-  when ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-L-system-string ( L-SYSTEM -- )
-  L-SYSTEM string>> L-SYSTEM axiom>> or
-  L-SYSTEM rules>>
-  iterate-string
-  L-SYSTEM (>>string) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: do-camera-look-at ( CAMERA -- )
-
-  [let | EYE   [ CAMERA pos>> ]
-         FOCUS [ CAMERA clone 1 step-turtle pos>> ]
-         UP    [ CAMERA clone 90 pitch-up 1 step-turtle pos>> CAMERA pos>> v- ]
-       |
-
-    EYE FOCUS UP gl-look-at ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: generate-display-list ( L-SYSTEM -- )
-
-  L-SYSTEM find-gl-context
-
-  L-SYSTEM display-list>> GL_COMPILE glNewList
-
-    turtle
-    L-SYSTEM turtle-values>> [ ] or call
-    L-SYSTEM string>> L-SYSTEM axiom>> or
-    L-SYSTEM commands>>
-    interpret-string
-    drop
-
-  glEndList ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <L-system> draw-gadget* ( L-SYSTEM -- )
-
-  black gl-clear
-
-  GL_FLAT glShadeModel
-
-  GL_PROJECTION glMatrixMode
-  glLoadIdentity
-  -1 1 -1 1 1.5 200 glFrustum
-
-  GL_MODELVIEW glMatrixMode
-
-  glLoadIdentity
-
-  L-SYSTEM camera>> do-camera-look-at
-
-  GL_FRONT_AND_BACK GL_LINE glPolygonMode
-
-  ! draw axis
-  white gl-color GL_LINES glBegin { 0 0 0 } gl-vertex { 0 0 1 } gl-vertex glEnd
-
-  ! rotate pedestal
-
-  L-SYSTEM pedestal>> 0 0 1 glRotated
-  
-  L-SYSTEM display-list>> glCallList ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <L-system> graft* ( L-SYSTEM -- )
-
-  L-SYSTEM find-gl-context
-
-  1 glGenLists L-SYSTEM (>>display-list) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <L-system> pref-dim* ( L-SYSTEM -- dim ) { 400 400 } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: with-camera ( L-SYSTEM QUOT -- )
-  L-SYSTEM camera>> QUOT call drop
-  L-SYSTEM relayout-1 ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<L-system>
-H{
-  { T{ key-down f f "LEFT"  } [ [  5 turn-left   ] with-camera ] }
-  { T{ key-down f f "RIGHT" } [ [  5 turn-right  ] with-camera ] }
-  { T{ key-down f f "UP"    } [ [  5 pitch-down  ] with-camera ] }
-  { T{ key-down f f "DOWN"  } [ [  5 pitch-up    ] with-camera ] }
-  
-  { T{ key-down f f "a"     } [ [  1 step-turtle ] with-camera ] }
-  { T{ key-down f f "z"     } [ [ -1 step-turtle ] with-camera ] }
-
-  { T{ key-down f f "q"     } [ [ 5 roll-left    ] with-camera ] }
-  { T{ key-down f f "w"     } [ [ 5 roll-right   ] with-camera ] }
-
-  { T{ key-down f { A+ } "LEFT"  } [ [ 1 strafe-left  ] with-camera ] }
-  { T{ key-down f { A+ } "RIGHT" } [ [ 1 strafe-right ] with-camera ] }
-  { T{ key-down f { A+ } "UP"    } [ [ 1 strafe-up    ] with-camera ] }
-  { T{ key-down f { A+ } "DOWN"  } [ [ 1 strafe-down  ] with-camera ] }
-
-  { T{ key-down f f "r"     } [ start-rotation-thread          ] }
-
-  {
-    T{ key-down f f "x" }
-    [
-      dup iterate-L-system-string
-      dup generate-display-list
-      dup relayout-1
-      drop
-    ]
-  }
-
-  { T{ key-down f f "F1" } [ drop "L-system" help-window ] }
-    
-}
-set-gestures
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: L-system ( -- L-system )
-
-  <L-system> new-gadget
-
-    0 >>pedestal
-  
-    ! turtle 45 turn-left 45 pitch-up 5 step-turtle 180 turn-left >>camera ;
-
-    turtle 90 pitch-down -5 step-turtle 2 strafe-up >>camera
-
-    dup start-rotation-thread
-
-  ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-ARTICLE: "L-system" "L-system"
-
-"Press 'x' to iterate the L-system." $nl
-
-"Camera control:"
-
-{ $table
-
-  { "a" "Forward" }
-  { "z" "Backward" }
-
-  { "LEFT" "Turn left" }
-  { "RIGHT" "Turn right" }
-  { "UP" "Pitch down" }
-  { "DOWN" "Pitch up" }
-
-  { "q" "Roll left" }
-  { "w" "Roll right" } } ;
-
-ABOUT: "L-system"
\ No newline at end of file
diff --git a/extra/L-system/models/abop-1/abop-1.factor b/extra/L-system/models/abop-1/abop-1.factor
deleted file mode 100644 (file)
index 34f1d47..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-1
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-1 ( <L-system> -- <L-system> )
-  
-  L-parser-dialect >>commands
-
-  "c(12)FFAL" >>axiom
-
-  {
-    { "A" "F [ & '(.8) !       B L ] >(137) ' !(.9) A" }
-    { "B" "F [ - '(.8) !(.9) $ C L ]        ' !(.9) C" }
-    { "C" "F [ + '(.8) !(.9) $ B L ]        ' !(.9) B" }
-    
-    { "L" " ~ c(8) { +(30) f -(120) f -(120) f }" }
-  }
-  >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-1 "L-system" open-window ] with-ui ;
-
-MAIN: main
diff --git a/extra/L-system/models/abop-2/abop-2.factor b/extra/L-system/models/abop-2/abop-2.factor
deleted file mode 100644 (file)
index 1168780..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-2
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-2 ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 30 >>angle ] >>turtle-values
-
-  "c(12)FAL" >>axiom
-
-  {
-    { "A" "F [&'(.7)!BL] >(137) [&'(.6)!BL] >(137) '(.9) !(.9) A" }
-    
-    { "B" "F [- '(.7) !(.9) $ C L] '(.9) !(.9) C" }
-    { "C" "F [+ '(.7) !(.9) $ B L] '(.9) !(.9) B" }
-
-    { "L" "~c(8){+f(.1)-f(.1)-f(.1)+|+f(.1)-f(.1)-f(.1)}" }
-
-  } >>rules ;
-
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-2 "L-system" open-window ] with-ui ;
-
-MAIN: main
diff --git a/extra/L-system/models/abop-3/abop-3.factor b/extra/L-system/models/abop-3/abop-3.factor
deleted file mode 100644 (file)
index f594caf..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-3
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-3 ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 30 >>angle ] >>turtle-values
-
-  "c(12)FA" >>axiom
-
- {
-   { "A" "!(.9)t(.4)FB>(94)B>(132)B" }
-   { "B" "[&t(.4)F$A]" }
-   { "F" "'(1.25)F'(.8)" }
- }
-   >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-3 "L-system" open-window ] with-ui ;
-
-MAIN: main
diff --git a/extra/L-system/models/abop-4/abop-4.factor b/extra/L-system/models/abop-4/abop-4.factor
deleted file mode 100644 (file)
index 71cf32d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-4
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-4 ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 18 >>angle ] >>turtle-values
-
-  "c(12)&(20)N" >>axiom
-
-  {
-    {
-      "N"
-      "FII[&(60)rY]>(90)[&(45)'(0.8)rA]>(90)[&(60)rY]>(90)[&(45)'(0.8)rD]!FIK"
-    }
-    { "Y" "[c(4){++l.--l.--l.++|++l.--l.--l.}]" }
-    { "l" "g(.2)l" }
-    { "K" "[!c(2)FF>w>(72)w>(72)w>(72)w>(72)w]" }
-    { "w" "[c(2)^!F][c(5)&(72){-(54)f(3)+(54)f(3)|-(54)f(3)+(54)f(3)}]" }
-    { "f" "_" }
-
-    { "A" "B" }
-    { "B" "C" }
-    { "C" "D" }
-    { "D" "E" }
-    { "E" "G" }
-    { "G" "H" }
-    { "H" "N" }
-
-    { "I" "FoO" }
-    { "O" "FoP" }
-    { "P" "FoQ" }
-    { "Q" "FoR" }
-    { "R" "FoS" }
-    { "S" "FoT" }
-    { "T" "FoU" }
-    { "U" "FoV" }
-    { "V" "FoW" }
-    { "W" "FoX" }
-    { "X" "_" }
-
-    { "o" "$t(-0.03)" }
-    { "r" "~(30)" }
-  }
-    >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-4 "L-system" open-window ] with-ui ;
-
-MAIN: main
diff --git a/extra/L-system/models/abop-5-angular/abop-5-angular.factor b/extra/L-system/models/abop-5-angular/abop-5-angular.factor
deleted file mode 100644 (file)
index 29b1c72..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-5-angular
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-5-angular ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  "&(90)+(90)a" >>axiom
-
-  {
-    { "a" "F[+(45)l][-(45)l]^;ca" }
-
-    { "l" "j" }
-    { "j" "h" }
-    { "h" "s" }
-    { "s" "d" }
-    { "d" "x" }
-    { "x" "a" }
-
-    { "F" "'(1.17)F'(.855)" }
-  }
-    >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-5-angular "L-system" open-window ] with-ui ;
-
-MAIN: main
-  
\ No newline at end of file
diff --git a/extra/L-system/models/abop-5/abop-5.factor b/extra/L-system/models/abop-5/abop-5.factor
deleted file mode 100644 (file)
index 2e373f7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-5
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-5 ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 5 >>angle ] >>turtle-values
-
-  "a" >>axiom
-
-  {
-    { "a" "F[+(45)l][-(45)l]^;ca" }
-
-    { "l" "j" }
-    { "j" "h" }
-    { "h" "s" }
-    { "s" "d" }
-    { "d" "x" }
-    { "x" "a" }
-
-    { "F" "'(1.17)F'(.855)" }
-  }
-    >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-5 "L-system" open-window ] with-ui ;
-
-MAIN: main
-  
\ No newline at end of file
diff --git a/extra/L-system/models/abop-6/abop-6.factor b/extra/L-system/models/abop-6/abop-6.factor
deleted file mode 100644 (file)
index 0639d53..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.abop-6
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: abop-6 ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 5 >>angle ] >>turtle-values
-
-  ! "&(90)+(90)FFF[-(120)'(.6)x][-(60)'(.8)x][+(120)'(.6)x][+(60)'(.8)x]x"
-  "FFF[-(120)'(.6)x][-(60)'(.8)x][+(120)'(.6)x][+(60)'(.8)x]x"
-  >>axiom
-
-  {
-    { "a" "F[cdx][cex]F!(.9)a" }
-    { "x" "a" }
-
-    { "d" "+d" }
-    { "e" "-e" }
-
-    { "F" "'(1.25)F'(.8)" }
-  }
-    >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system abop-6 "L-system" open-window ] with-ui ;
-
-MAIN: main
-  
\ No newline at end of file
diff --git a/extra/L-system/models/airhorse/airhorse.factor b/extra/L-system/models/airhorse/airhorse.factor
deleted file mode 100644 (file)
index f65c7b8..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.airhorse
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: airhorse ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 10 >>angle ] >>turtle-values
-
-  "C" >>axiom
-
-  {
-    { "C" "LBW" }
-
-    { "B" "[[''aH]|[g]]" }
-    { "a" "Fs+;'a" }
-    { "g" "Ft+;'g" }
-    { "s" "[::cc!!!!&&[FFcccZ]^^^^FFcccZ]" }
-    { "t" "[c!!!!&[FF]^^FF]" }
-
-    { "L" "O" }
-    { "O" "P" }
-    { "P" "Q" }
-    { "Q" "R" }
-    { "R" "U" }
-    { "U" "X" }
-    { "X" "Y" }
-    { "Y" "V" }
-    { "V" "[cc!!!&(90)[Zp]|[Zp]]" }
-    { "p" "h>(120)h>(120)h" }
-    { "h" "[+(40)!F'''p]" }
-
-    { "H" "[cccci[>(50)dcFFF][<(50)ecFFF]]" }
-    { "d" "Z!&Z!&:'d" }
-    { "e" "Z!^Z!^:'e" }
-    { "i" "-:/i" }
-
-    { "W" "[%[!!cb][<<<!!cb][>>>!!cb]]" }
-    { "b" "Fl!+Fl+;'b" }
-    { "l" "[-cc{--z++z++z--|--z++z++z}]" }
-  }
-    >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system airhorse "L-system" open-window ] with-ui ;
-
-MAIN: main
-  
\ No newline at end of file
diff --git a/extra/L-system/models/tree-5/tree-5.factor b/extra/L-system/models/tree-5/tree-5.factor
deleted file mode 100644 (file)
index 2647698..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-USING: accessors ui L-system ;
-
-IN: L-system.models.tree-5
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: tree-5 ( <L-system> -- <L-system> )
-
-  L-parser-dialect >>commands
-
-  [ 5 >>angle ] >>turtle-values
-
-  "c(4)FFS" >>axiom
-
-  {
-    { "S" "FFR>(60)R>(60)R>(60)R>(60)R>(60)R>(30)S" }
-    { "R" "[Ba]" }
-    { "a" "$tF[Cx]Fb" }
-    { "b" "$tF[Dy]Fa" }
-    { "B" "&B" }
-    { "C" "+C" }
-    { "D" "-D" }
-
-    { "x" "a" }
-    { "y" "b" }
-
-    { "F" "'(1.25)F'(.8)" }
-  }
-    >>rules ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: main ( -- ) [ L-system tree-5 "L-system" open-window ] with-ui ;
-
-MAIN: main
-  
\ No newline at end of file
index 01e437bc7d43900030efa1309553d07df8033b72..ec77501b8ffb067dbdfac59d003fe4d654d996ed 100755 (executable)
@@ -337,7 +337,7 @@ TUPLE: solid dimension silhouettes
 : compute-adjacencies ( solid -- solid )\r
     dup dimension>> [ >= ] curry \r
     [ keep swap ] curry MAX-FACE-PER-CORNER swap\r
-    [ [ test-faces-combinaisons ] 2keep 1- ] [ ] while drop ;\r
+    [ [ test-faces-combinaisons ] 2keep 1- ] while drop ;\r
 \r
 : find-adjacencies ( solid -- solid ) \r
     erase-old-adjacencies   \r
index 6685e4e03658c92c7a344a276be1c022598ba420..b3eccad6a32d4d33c65ddd4b0912318811224871 100644 (file)
@@ -1,6 +1,7 @@
 ! (c)2009 Joe Groff, Doug Coleman. see BSD license
 USING: accessors combinators.short-circuit definitions functors
-kernel lexer namespaces parser prettyprint sequences words ;
+kernel lexer namespaces parser prettyprint tools.crossref
+sequences words ;
 IN: annotations
 
 <<
diff --git a/extra/automata/authors.txt b/extra/automata/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/automata/automata.factor b/extra/automata/automata.factor
deleted file mode 100644 (file)
index 35f02f8..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-
-USING: kernel math math.parser random arrays hashtables assocs sequences
-       grouping vars ;
-
-IN: automata
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! set-rule
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: rule   VAR: rule-number
-
-: init-rule ( -- ) 8 <hashtable> >rule ;
-
-: rule-keys ( -- array )
-  { { 1 1 1 }
-    { 1 1 0 }
-    { 1 0 1 }
-    { 1 0 0 }
-    { 0 1 1 }
-    { 0 1 0 }
-    { 0 0 1 }
-    { 0 0 0 } } ;
-
-: rule-values ( n -- seq ) >bin 8 CHAR: 0 pad-head string>digits ;
-
-: set-rule ( n -- )
-  dup >rule-number rule-values rule-keys [ rule> set-at ] 2each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! step-capped-line
-! step-wrapped-line
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: pattern>state ( {_a_b_c_} -- state ) rule> at ;
-
-: cap-line ( line -- 0-line-0 ) { 0 } prepend { 0 } append ;
-
-: wrap-line ( a-line-z -- za-line-za )
-  dup peek 1array swap dup first 1array append append ;
-
-: step-line ( line -- new-line ) 3 <clumps> [ pattern>state ] map ;
-
-: step-capped-line  ( line -- new-line ) cap-line  step-line ;
-: step-wrapped-line ( line -- new-line ) wrap-line step-line ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VARS: width height ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: random-line ( -- line ) width> [ drop 2 random ] map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: center-i ( -- i ) width> 2 / >fixnum ;
-
-: center-line ( -- line ) center-i width> [ = 1 0 ? ] with map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: interesting ( -- seq )
-  { 18 22 26 30 41 45 54 60 73 75 82 86 89 90 97 101 102 105 106 107 109
-    110 120 121 122 124 126 129 137 146 147 149 150 151 153 154 161 165 } ;
-
-: mild ( -- seq ) { 6 9 11 57 62 74 118 } ;
-
-: set-interesting ( -- ) interesting random set-rule ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: bitmap
-
-VAR: last-line
-
-: run-rule ( -- )
-  last-line> height> [ drop step-capped-line dup ] map >bitmap >last-line ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: start-random ( -- ) random-line >last-line run-rule ;
-
-: start-center ( -- ) center-line >last-line run-rule ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! VAR: loop-flag
-
-! DEFER: loop
-
-! : (loop) ( -- ) run-rule 3000 sleep loop ;
-
-! : loop ( -- ) loop-flag> [ (loop) ] [ ] if ;
-
-! : start-loop ( -- ) t >loop-flag [ loop ] in-thread ;
-
-! : stop-loop ( -- ) f >loop-flag ;
diff --git a/extra/automata/summary.txt b/extra/automata/summary.txt
deleted file mode 100644 (file)
index a01a8c7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Cellular Automata Explorer (one dimensional, two state)
diff --git a/extra/automata/ui/authors.txt b/extra/automata/ui/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/automata/ui/deploy.factor b/extra/automata/ui/deploy.factor
deleted file mode 100755 (executable)
index 12861cf..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-USING: tools.deploy.config ;
-V{
-    { deploy-ui? t }
-    { deploy-io 1 }
-    { deploy-reflection 1 }
-    { deploy-compiler? t }
-    { deploy-math? t }
-    { deploy-word-props? f }
-    { deploy-c-types? f }
-    { "stop-after-last-window?" t }
-    { deploy-name "Cellular Automata" }
-}
diff --git a/extra/automata/ui/tags.txt b/extra/automata/ui/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/automata/ui/ui.factor b/extra/automata/ui/ui.factor
deleted file mode 100644 (file)
index def71e7..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-
-USING: kernel namespaces math quotations arrays hashtables sequences threads
-       opengl
-       opengl.gl
-       colors
-       ui
-       ui.gestures
-       ui.gadgets
-       ui.gadgets.slate
-       ui.gadgets.labels
-       ui.gadgets.buttons
-       ui.gadgets.frames
-       ui.gadgets.packs
-       ui.gadgets.grids
-       ui.gadgets.theme
-       ui.gadgets.handler
-       accessors
-       vars fry
-       rewrite-closures automata math.geometry.rect newfx ;
-
-IN: automata.ui
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: draw-point ( y x value -- ) 1 = [ swap glVertex2i ] [ 2drop ] if ;
-
-: draw-line ( y line -- ) 0 swap [ [ 2dup ] dip draw-point 1+ ] each 2drop ;
-
-: (draw-bitmap) ( bitmap -- ) 0 swap [ [ dup ] dip draw-line 1+ ] each drop ;
-
-: draw-bitmap ( bitmap -- ) GL_POINTS glBegin (draw-bitmap) glEnd ;
-
-: display ( -- ) black gl-color bitmap> draw-bitmap ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: slate
-
-! Call a 'model' quotation with the current 'view'.
-
-: with-view ( quot -- )
-  slate> rect-dim first >width
-  slate> rect-dim second >height
-  call
-  slate> relayout-1 ;
-
-! Create a quotation that is appropriate for buttons and gesture handler.
-
-: view-action ( quot -- quot ) '[ drop _ with-view ] closed-quot ;
-
-: view-button ( label quot -- button ) [ <label> ] dip view-action <bevel-button> ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Helper word to make things less verbose
-
-: random-rule ( -- ) set-interesting start-center ;
-
-DEFER: automata-window
-
-: automata-window* ( -- )
-  init-rule
-  set-interesting
-
-  <frame>
-
-    <shelf>
-
-      "1 - Center"      [ start-center    ] view-button add-gadget
-      "2 - Random"      [ start-random    ] view-button add-gadget
-      "3 - Continue"    [ run-rule        ] view-button add-gadget
-      "5 - Random Rule" [ random-rule     ] view-button add-gadget
-      "n - New"         [ automata-window ] view-button add-gadget
-
-    @top grid-add
-
-    C[ display ] <slate>
-      { 400 400 } >>pdim
-    dup >slate
-
-    @center grid-add
-
-  <handler>
-
-  H{ }
-    T{ key-down f f "1" } [ start-center    ] view-action is
-    T{ key-down f f "2" } [ start-random    ] view-action is
-    T{ key-down f f "3" } [ run-rule        ] view-action is
-    T{ key-down f f "5" } [ random-rule     ] view-action is
-    T{ key-down f f "n" } [ automata-window ] view-action is
-
-  >>table
-
-  "Automata" open-window ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: automata-window ( -- ) [ [ automata-window* ] with-scope ] with-ui ;
-
-MAIN: automata-window
index 8c0aee596de53c0427b17abfc72ec597ff72ed02..5c11be357f790e8386b02cc50c9482a92ad9d2fa 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors regexp prettyprint io io.encodings.ascii
-io.files kernel sequences assocs namespaces ;
+USING: accessors prettyprint io io.encodings.ascii
+io.files kernel sequences assocs namespaces regexp ;
 IN: benchmark.regex-dna
 
 ! Based on http://shootout.alioth.debian.org/gp4/benchmark.php?test=regexdna&lang=ruby&id=1
diff --git a/extra/boids/authors.txt b/extra/boids/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/boids/boids.factor b/extra/boids/boids.factor
deleted file mode 100644 (file)
index 8319a2d..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-
-USING: kernel
-       namespaces
-       arrays
-       accessors
-       strings
-       sequences
-       locals
-       threads
-       math
-       math.functions
-       math.trig
-       math.order
-       math.ranges
-       math.vectors
-       random
-       calendar
-       opengl.gl
-       opengl
-       ui
-       ui.gadgets
-       ui.gadgets.tracks
-       ui.gadgets.frames
-       ui.gadgets.grids
-       ui.render
-       multi-methods
-       multi-method-syntax
-       combinators.short-circuit
-       processing.shapes
-       flatland ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-IN: boids
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: constrain ( n a b -- n ) rot min max ;
-
-: angle-between ( vec vec -- angle )
-  [ v. ] [ [ norm ] bi@ * ] 2bi / -1 1 constrain acos rad>deg ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: relative-position ( self other -- v ) swap [ pos>> ] bi@ v- ;
-
-: relative-angle ( self other -- angle )
-  over vel>> -rot relative-position angle-between ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: in-radius? ( self other radius -- ? ) [ distance       ] dip     <= ;
-: in-view?   ( self other angle  -- ? ) [ relative-angle ] dip 2 / <= ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: vsum ( vector-of-vectors -- vec ) { 0 0 } [ v+ ] reduce ;
-
-: vaverage ( seq-of-vectors -- seq ) [ vsum ] [ length ] bi v/n ;
-
-: average-position ( boids -- pos ) [ pos>> ] map vaverage ;
-: average-velocity ( boids -- vel ) [ vel>> ] map vaverage ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <boid> < <vel> ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <behaviour>
-  { weight     initial: 1.0 }
-  { view-angle initial: 180 }
-  { radius                  } ;
-
-TUPLE: <cohesion>   < <behaviour> { radius initial: 75 } ;
-TUPLE: <alignment>  < <behaviour> { radius initial: 50 } ;
-TUPLE: <separation> < <behaviour> { radius initial: 25 } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: within-neighborhood? ( SELF OTHER BEHAVIOUR -- ? )
-
-  SELF OTHER
-    {
-      [ BEHAVIOUR radius>>     in-radius? ]
-      [ BEHAVIOUR view-angle>> in-view?   ]
-      [ eq? not                           ]
-    }
-  2&& ;
-
-:: neighborhood ( SELF OTHERS BEHAVIOUR -- boids )
-  OTHERS [| OTHER | SELF OTHER BEHAVIOUR within-neighborhood? ] filter ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: normalize* ( u -- v ) { 0.001 0.001 } v+ normalize ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: force* ( sequence <boid> <behaviour> -- force )
-
-:: cohesion-force ( OTHERS SELF BEHAVIOUR -- force )
-  OTHERS average-position SELF pos>> v- normalize* BEHAVIOUR weight>> v*n ;
-
-:: alignment-force ( OTHERS SELF BEHAVIOUR -- force )
-  OTHERS average-velocity normalize* BEHAVIOUR weight>> v*n ;
-
-:: separation-force ( OTHERS SELF BEHAVIOUR -- force )
-  SELF pos>> OTHERS average-position v- normalize* BEHAVIOUR weight>> v*n ;
-
-METHOD: force* ( sequence <boid> <cohesion>   -- force ) cohesion-force   ;
-METHOD: force* ( sequence <boid> <alignment>  -- force ) alignment-force  ;
-METHOD: force* ( sequence <boid> <separation> -- force ) separation-force ;
-
-:: force ( OTHERS SELF BEHAVIOUR -- force )
-  SELF OTHERS BEHAVIOUR neighborhood
-    [ { 0 0 } ]
-    [ SELF BEHAVIOUR force* ]
-  if-empty ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: random-boids ( count -- boids )
-  [
-    drop
-    <boid> new
-      2 [ drop         1000 random ] map >>pos
-      2 [ drop -10 10 [a,b] random ] map >>vel
-  ]
-  map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: draw-boid ( boid -- )
-  glPushMatrix
-    dup pos>> gl-translate-2d
-        vel>> first2 rect> arg rad>deg 0 0 1 glRotated
-    { { 0 5 } { 0 -5 } { 20 0 } } triangle
-    fill-mode
-  glPopMatrix ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: gadget->sky ( gadget -- sky ) { 0 0 } swap dim>> <rectangle> boa ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USE: syntax ! Switch back to non-multi-method 'TUPLE:' syntax
-
-TUPLE: <boids-gadget> < gadget paused boids behaviours time-slice ;
-
-M:  <boids-gadget> pref-dim*    ( <boids-gadget> -- dim ) drop { 600 400 } ;
-M:  <boids-gadget> ungraft*     ( <boids-gadget> --     ) t >>paused drop  ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-system ( BOIDS-GADGET -- )
-
-  [let | SKY        [ BOIDS-GADGET gadget->sky   ]
-         BOIDS      [ BOIDS-GADGET boids>>       ]
-         TIME-SLICE [ BOIDS-GADGET time-slice>>  ]
-         BEHAVIOURS [ BOIDS-GADGET behaviours>>  ] |
-
-    BOIDS
-
-      [| SELF |
-
-        [wlet | force-due-to [| BEHAVIOUR | BOIDS SELF BEHAVIOUR force ] |
-
-          ! F = m a. M is 1. So F = a.
-            
-          [let | ACCEL [ BEHAVIOURS [ force-due-to ] map vsum ] |
-
-            [let | POS [ SELF pos>> SELF vel>> TIME-SLICE v*n v+ ]
-                   VEL [ SELF vel>> ACCEL      TIME-SLICE v*n v+ ] |
-
-              [let | POS [ POS SKY wrap   ]
-                     VEL [ VEL normalize* ] |
-                    
-                T{ <boid> f POS VEL } ] ] ] ]
-
-      ]
-      
-    map
-
-    BOIDS-GADGET (>>boids) ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <boids-gadget> draw-gadget* ( BOIDS-GADGET -- )
-  origin get
-    [ BOIDS-GADGET boids>> [ draw-boid ] each ]
-  with-translation ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: start-boids-thread ( GADGET -- )
-  GADGET f >>paused drop
-  [
-    [
-      GADGET paused>>
-        [ f ]
-        [ GADGET iterate-system GADGET relayout-1 1 milliseconds sleep t ]
-      if
-    ]
-    loop
-  ]
-  in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: default-behaviours ( -- seq )
-  { <cohesion> <alignment> <separation> } [ new ] map ;
-
-: boids-gadget ( -- gadget )
-  <boids-gadget> new-gadget
-    100 random-boids   >>boids
-    default-behaviours >>behaviours
-    10                 >>time-slice
-    t                  >>clipped? ;
-
-: run-boids ( -- ) boids-gadget dup "Boids" open-window start-boids-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: math.parser
-       ui.gadgets.labels
-       ui.gadgets.buttons
-       ui.gadgets.packs ;
-
-: truncate-number ( n -- n ) 10 * round 10 / ;
-
-:: make-behaviour-control ( NAME BEHAVIOUR -- gadget )
-  [let | NAME-LABEL  [ NAME           <label> reverse-video-theme ]
-         VALUE-LABEL [ 20 32 <string> <label> reverse-video-theme ] |
-
-    [wlet | update-value-label [ ! ( -- )
-              BEHAVIOUR weight>> truncate-number number>string
-              VALUE-LABEL
-              set-label-string ] |
-
-      update-value-label
-      
-    <pile> 1 >>fill
-      { 1 0 } <track>
-        NAME-LABEL  0.5 track-add
-        VALUE-LABEL 0.5 track-add
-      add-gadget
-      
-      "+0.1"
-      [
-        drop
-        BEHAVIOUR [ 0.1 + ] change-weight drop
-        update-value-label
-      ]
-      <bevel-button> add-gadget
-      
-      "-0.1"
-      [
-        drop
-        BEHAVIOUR weight>> 0.1 >
-        [
-          BEHAVIOUR [ 0.1 - ] change-weight drop
-          update-value-label
-        ]
-        when
-      ]
-      <bevel-button> add-gadget ] ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: make-population-control ( BOIDS-GADGET -- gadget )
-  [let | VALUE-LABEL [ 20 32 <string> <label> reverse-video-theme ] |
-
-    [wlet | update-value-label [ ( -- )
-              BOIDS-GADGET boids>> length number>string
-              VALUE-LABEL
-              set-label-string ] |
-
-      update-value-label
-      
-      <pile> 1 >>fill
-    
-        { 1 0 } <track>
-          "Population: " <label> reverse-video-theme 0.5 track-add
-          VALUE-LABEL                                0.5 track-add
-        add-gadget
-
-        "Add 10"
-        [
-          drop
-          BOIDS-GADGET
-            BOIDS-GADGET boids>> 10 random-boids append
-          >>boids
-          drop
-          update-value-label
-        ]
-        <bevel-button>
-        add-gadget
-
-        "Sub 10"
-        [
-          drop
-          BOIDS-GADGET boids>> length 10 >
-          [
-            BOIDS-GADGET
-              BOIDS-GADGET boids>> 10 tail
-            >>boids
-            drop
-            update-value-label
-          ]
-          when
-        ]
-        <bevel-button>
-        add-gadget ] ] ( gadget -- gadget ) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: pause-toggle ( BOIDS-GADGET -- )
-  BOIDS-GADGET paused>>
-    [ BOIDS-GADGET start-boids-thread ]
-    [ BOIDS-GADGET t >>paused drop    ]
-  if ;
-
-:: randomize-boids ( BOIDS-GADGET -- )
-  BOIDS-GADGET   BOIDS-GADGET boids>> length random-boids   >>boids drop ;
-
-: boids-app ( -- )
-
-  [let | BOIDS-GADGET [ boids-gadget ] |
-
-    <frame>
-
-      <shelf>
-
-        1 >>fill
-
-        "Pause" [ drop BOIDS-GADGET pause-toggle ] <bevel-button> add-gadget
-
-        "Randomize"
-        [ drop BOIDS-GADGET randomize-boids ] <bevel-button> add-gadget
-
-        BOIDS-GADGET make-population-control add-gadget
-    
-        "Cohesion:   " BOIDS-GADGET behaviours>> first  make-behaviour-control 
-        "Alignment:  " BOIDS-GADGET behaviours>> second make-behaviour-control
-        "Separation: " BOIDS-GADGET behaviours>> third  make-behaviour-control
-
-        [ add-gadget ] tri@
-
-      @top grid-add
-
-      BOIDS-GADGET @center grid-add
-
-    "Boids" open-window
-
-    BOIDS-GADGET start-boids-thread ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: boids-main ( -- ) [ boids-app ] with-ui ;
-
-MAIN: boids-main
\ No newline at end of file
diff --git a/extra/boids/summary.txt b/extra/boids/summary.txt
deleted file mode 100644 (file)
index 3641e2d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Artificial life program simulating simulating the flocking behaviour of birds
diff --git a/extra/bubble-chamber/bubble-chamber.factor b/extra/bubble-chamber/bubble-chamber.factor
deleted file mode 100644 (file)
index 4bddd4b..0000000
+++ /dev/null
@@ -1,652 +0,0 @@
-
-USING: kernel syntax accessors sequences
-       arrays calendar
-       combinators.cleave combinators.short-circuit 
-       locals math math.constants math.functions math.libm
-       math.order math.points math.vectors
-       namespaces random sequences threads ui ui.gadgets ui.gestures
-       math.ranges
-       colors
-       colors.gray
-       vars
-       multi-methods
-       multi-method-syntax
-       processing.shapes
-       frame-buffer ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-IN: bubble-chamber
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! This is a Factor implementation of an art piece by Jared Tarbell:
-!
-!   http://complexification.net/gallery/machines/bubblechamber/
-!
-! Jared's version is written in Processing (Java)
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! processing
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: 2random ( a b -- num ) 2dup swap - 100 / <range> random ;
-
-: 1random ( b -- num ) 0 swap 2random ;
-
-: at-fraction ( seq fraction -- val ) over length 1- * swap nth ;
-
-: at-fraction-of ( fraction seq -- val ) swap at-fraction ;
-
-: mouse ( -- point ) hand-loc get ;
-
-: mouse-x ( -- x ) mouse first  ;
-: mouse-y ( -- y ) mouse second ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! bubble-chamber.particle
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: collide ( particle -- )
-GENERIC: move    ( particle -- )
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: particle
-  bubble-chamber pos vel speed speed-d theta theta-d theta-dd myc mya ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: initialize-particle ( particle -- particle )
-
-  0 0 {2} >>pos
-  0 0 {2} >>vel
-
-  0 >>speed
-  0 >>speed-d
-  0 >>theta
-  0 >>theta-d
-  0 >>theta-dd
-
-  0 0 0 1 rgba boa >>myc
-  0 0 0 1 rgba boa >>mya ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: center ( particle -- point ) bubble-chamber>> size>> 2 v/n ;
-
-DEFER: collision-theta
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: move-by ( obj delta -- obj ) over pos>> v+ >>pos ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: theta-dd-small? ( par limit -- par ? ) [ dup theta-dd>> abs ] dip < ;
-
-: random-theta-dd  ( par a b -- par ) 2random >>theta-dd ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: turn ( particle -- particle )
-  dup
-    [ speed>> ] [ theta>> { sin cos } <arr> ] bi n*v
-  >>vel ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: step-theta     ( p -- p ) [ ] [ theta>>   ] [ theta-d>>  ] tri + >>theta   ;
-: step-theta-d   ( p -- p ) [ ] [ theta-d>> ] [ theta-dd>> ] tri + >>theta-d ;
-: step-speed-sub ( p -- p ) [ ] [ speed>>   ] [ speed-d>>  ] tri - >>speed   ;
-: step-speed-mul ( p -- p ) [ ] [ speed>>   ] [ speed-d>>  ] tri * >>speed   ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: out-of-bounds? ( PARTICLE -- ? )
-  [let | X      [ PARTICLE pos>> first                    ]
-         Y      [ PARTICLE pos>> second                   ]
-         WIDTH  [ PARTICLE bubble-chamber>> size>> first  ]
-         HEIGHT [ PARTICLE bubble-chamber>> size>> second ] |
-
-    [let | LEFT   [ WIDTH  neg ]
-           RIGHT  [ WIDTH  2 * ]
-           BOTTOM [ HEIGHT neg ]
-           TOP    [ HEIGHT 2 * ] |
-
-      { [ X LEFT < ] [ X RIGHT > ] [ Y BOTTOM < ] [ Y TOP > ] } 0|| ] ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! bubble-chamber.particle.axion
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <axion> < particle ;
-
-: axion ( -- <axion> ) <axion> new initialize-particle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: collide ( <axion> -- )
-
-  dup center          >>pos
-  2 pi *      1random >>theta
-  1.0   6.0   2random >>speed
-  0.998 1.000 2random >>speed-d
-  0                   >>theta-d
-  0                   >>theta-dd
-
-  [ 0.00001 theta-dd-small? ] [ -0.001 0.001 random-theta-dd ] [ ] while
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: dy>alpha ( dy -- alpha ) neg 6 * 30 + 255.0 / ;
-
-! : axion-white ( dy -- dy ) dup 1 swap dy>alpha {2} \ stroke-color set ;
-! : axion-black ( dy -- dy ) dup 0 swap dy>alpha {2} \ stroke-color set ;
-
-: axion-white ( dy -- dy ) dup 1 swap dy>alpha gray boa \ stroke-color set ;
-: axion-black ( dy -- dy ) dup 0 swap dy>alpha gray boa \ stroke-color set ;
-
-: axion-point- ( particle dy -- particle ) [ dup pos>> ] dip v-y point ;
-: axion-point+ ( particle dy -- particle ) [ dup pos>> ] dip v+y point ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: move ( <axion> -- )
-
-  T{ gray f 0.06 0.59 } \ stroke-color set
-  dup pos>>  point
-
-  1 4 [a,b] [ axion-white axion-point- ] each
-  1 4 [a,b] [ axion-black axion-point+ ] each
-
-  dup vel>> move-by
-
-  turn
-
-  step-theta
-  step-theta-d
-  step-speed-mul
-
-  [ ] [ speed-d>> 0.9999 * ] bi >>speed-d
-
-  1000 random 996 >
-    [
-      dup speed>>   neg     >>speed
-      dup speed-d>> neg 2 + >>speed-d
-
-      100 random 30 > [ collide ] [ drop ] if
-    ]
-    [ drop ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! bubble-chamber.particle.hadron
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <hadron> < particle ;
-
-: hadron ( -- <hadron> ) <hadron> new initialize-particle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: collide ( <hadron> -- )
-
-  dup center          >>pos
-  2 pi *      1random >>theta
-  0.5   3.5   2random >>speed
-  0.996 1.001 2random >>speed-d
-  0                   >>theta-d
-  0                   >>theta-dd
-
-  [ 0.00001 theta-dd-small? ] [ -0.001 0.001 random-theta-dd ] [ ] while
-
-  0 1 0 1 rgba boa >>myc
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: move ( <hadron> -- )
-
-  T{ gray f 1 0.11 } \ stroke-color set  dup pos>> 1 v-y point
-  T{ gray f 0 0.11 } \ stroke-color set  dup pos>> 1 v+y point
-
-  dup vel>> move-by
-
-  turn
-
-  step-theta
-  step-theta-d
-  step-speed-mul
-
-  1000 random 997 >
-    [
-      1.0     >>speed-d
-      0.00001 >>theta-dd
-
-      100 random 70 > [ dup collide ] when
-    ]
-  when
-
-  dup out-of-bounds? [ collide ] [ drop ] if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! bubble-chamber.particle.muon.colors
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: good-colors ( -- seq )
-  {
-    T{ rgba f 0.23 0.14 0.17 1 }
-    T{ rgba f 0.23 0.14 0.15 1 }
-    T{ rgba f 0.21 0.14 0.15 1 }
-    T{ rgba f 0.51 0.39 0.33 1 }
-    T{ rgba f 0.49 0.33 0.20 1 }
-    T{ rgba f 0.55 0.45 0.32 1 }
-    T{ rgba f 0.69 0.63 0.51 1 }
-    T{ rgba f 0.64 0.39 0.18 1 }
-    T{ rgba f 0.73 0.42 0.20 1 }
-    T{ rgba f 0.71 0.45 0.29 1 }
-    T{ rgba f 0.79 0.45 0.22 1 }
-    T{ rgba f 0.82 0.56 0.34 1 }
-    T{ rgba f 0.88 0.72 0.49 1 }
-    T{ rgba f 0.85 0.69 0.40 1 }
-    T{ rgba f 0.96 0.92 0.75 1 }
-    T{ rgba f 0.99 0.98 0.87 1 }
-    T{ rgba f 0.85 0.82 0.69 1 }
-    T{ rgba f 0.99 0.98 0.87 1 }
-    T{ rgba f 0.82 0.82 0.79 1 }
-    T{ rgba f 0.65 0.69 0.67 1 }
-    T{ rgba f 0.53 0.60 0.55 1 }
-    T{ rgba f 0.57 0.53 0.68 1 }
-    T{ rgba f 0.47 0.42 0.56 1 }
-  } ;
-
-: anti-colors ( -- seq ) good-colors <reversed> ; 
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: color-fraction ( particle -- particle fraction ) dup theta>> pi + 2 pi * / ;
-
-: set-good-color ( particle -- particle )
-  color-fraction dup 0 1 between?
-    [ good-colors at-fraction-of >>myc ]
-    [ drop ]
-  if ;
-
-: set-anti-color ( particle -- particle )
-  color-fraction dup 0 1 between?
-    [ anti-colors at-fraction-of >>mya ]
-    [ drop ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! bubble-chamber.particle.muon
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <muon> < particle ;
-
-: muon ( -- <muon> ) <muon> new initialize-particle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: collide ( <muon> -- )
-
-  dup center           >>pos
-  2 32 [a,b] random    >>speed
-  0.0001 0.001 2random >>speed-d
-
-  dup collision-theta  -0.1 0.1 2random + >>theta
-  0                                    >>theta-d
-  0                                    >>theta-dd
-
-  [ 0.001 theta-dd-small? ] [ -0.1 0.1 random-theta-dd ] [ ] while
-
-  set-good-color
-  set-anti-color
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: move ( <muon> -- )
-
-  [let | MUON [ ] |
-
-    [let | WIDTH [ MUON bubble-chamber>> size>> first ] |
-
-      MUON
-
-      dup myc>> 0.16 >>alpha \ stroke-color set
-      dup pos>> point
-
-      dup mya>> 0.16 >>alpha \ stroke-color set
-      dup pos>> first2 [ WIDTH swap - ] dip 2array point
-
-      dup
-      [ speed>> ] [ theta>> { sin cos } <arr> ] bi n*v
-      move-by
-
-      step-theta
-      step-theta-d
-      step-speed-sub
-
-      dup out-of-bounds? [ collide ] [ drop ] if ] ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! bubble-chamber.particle.quark
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <quark> < particle ;
-
-: quark ( -- <quark> ) <quark> new initialize-particle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: collide ( <quark> -- )
-
-  dup center                             >>pos
-  dup collision-theta -0.11 0.11 2random +  >>theta
-  0.5 3.0 2random                        >>speed
-
-  0.996 1.001 2random                    >>speed-d
-  0                                      >>theta-d
-  0                                      >>theta-dd
-
-  [ 0.00001 theta-dd-small? ] [ -0.001 0.001 random-theta-dd ] [ ] while
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: move ( <quark> -- )
-
-  [let | QUARK [ ] |
-
-    [let | WIDTH [ QUARK bubble-chamber>> size>> first ] |
-
-      QUARK
-    
-      dup myc>> 0.13 >>alpha \ stroke-color set
-      dup pos>>              point
-
-      dup pos>> first2 [ WIDTH swap - ] dip 2array point
-
-      [ ] [ vel>> ] bi move-by
-
-      turn
-
-      step-theta
-      step-theta-d
-      step-speed-mul
-
-      1000 random 997 >
-      [
-      dup speed>> neg    >>speed
-      2 over speed-d>> - >>speed-d
-      ]
-      when
-
-      dup out-of-bounds? [ collide ] [ drop ] if ] ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USE: syntax ! Switch back to non-multi-method 'TUPLE:' syntax
-
-TUPLE: <bubble-chamber> < <frame-buffer>
-  paused particles collision-theta size ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : randomize-collision-theta ( bubble-chamber -- bubble-chamber )
-!   0  2 pi *  0.001  <range>  random >>collision-theta ;
-
-: randomize-collision-theta ( bubble-chamber -- bubble-chamber )
-  pi neg  pi  0.001 <range> random >>collision-theta ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: collision-theta ( particle -- theta ) bubble-chamber>> collision-theta>> ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: <bubble-chamber> pref-dim* ( gadget -- dim ) size>> ;
-
-M: <bubble-chamber> ungraft* ( <bubble-chamber> -- ) t >>paused drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: iterate-particle ( particle -- ) move ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <bubble-chamber> update-frame-buffer ( BUBBLE-CHAMBER -- )
-
-  BUBBLE-CHAMBER particles>> [ iterate-particle ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: iterate-system ( <bubble-chamber> -- ) drop ;
-
-:: start-bubble-chamber-thread ( GADGET -- )
-  GADGET f >>paused drop
-  [
-    [
-      GADGET paused>>
-        [ f ]
-        [ GADGET iterate-system GADGET relayout-1 1 milliseconds sleep t ]
-      if
-    ]
-    loop
-  ]
-  in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: bubble-chamber ( -- <bubble-chamber> )
-  <bubble-chamber> new-gadget
-    { 1000 1000 } >>size
-    randomize-collision-theta ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: bubble-chamber-window ( -- <bubble-chamber> )
-  bubble-chamber
-    dup start-bubble-chamber-thread
-    dup "Bubble Chamber" open-window ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: add-particle ( BUBBLE-CHAMBER PARTICLE -- bubble-chamber )
-  
-  PARTICLE BUBBLE-CHAMBER >>bubble-chamber drop
-
-  BUBBLE-CHAMBER  BUBBLE-CHAMBER particles>> PARTICLE suffix  >>particles ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: mouse->collision-theta ( BUBBLE-CHAMBER -- BUBBLE-CHAMBER )
-  mouse
-  BUBBLE-CHAMBER size>> 2 v/n
-  v-
-  first2
-  fatan2
-  BUBBLE-CHAMBER (>>collision-theta)
-  BUBBLE-CHAMBER ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: mouse-pressed ( BUBBLE-CHAMBER -- )
-
-  BUBBLE-CHAMBER mouse->collision-theta drop
-
-  11
-  [
-    BUBBLE-CHAMBER particles>> [ <hadron>? ] filter random [ collide ] when*
-    BUBBLE-CHAMBER particles>> [ <quark>?  ] filter random [ collide ] when*
-    BUBBLE-CHAMBER particles>> [ <muon>?   ] filter random [ collide ] when*
-  ]
-  times ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<bubble-chamber> H{ { T{ button-down } [ mouse-pressed ] } } set-gestures
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: collide-random-particle ( bubble-chamber -- bubble-chamber )
-  dup particles>> random collide ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: big-bang ( bubble-chamber -- bubble-chamber )
-  dup particles>> [ collide ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: collide-one-of-each ( bubble-chamber -- bubble-chamber )
-  dup
-  particles>>
-  [ [ <muon>?   ] filter random collide ]
-  [ [ <quark>?  ] filter random collide ]
-  [ [ <hadron>? ] filter random collide ]
-  tri ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Some initial configurations
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: ten-hadrons ( -- )
-  bubble-chamber-window
-  10 [ drop hadron add-particle ] each
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: original ( -- )
-  
-  bubble-chamber-window
-  
-    1789 [ muon   add-particle ] times
-    1300 [ quark  add-particle ] times
-    1000 [ hadron add-particle ] times
-     111 [ axion  add-particle ] times
-
-    particles>>
-    [ [ <muon>?   ] filter random collide ]
-    [ [ <quark>?  ] filter random collide ]
-    [ [ <hadron>? ] filter random collide ]
-    tri ;
-    
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: hadron-chamber ( -- )
-  bubble-chamber-window
-  1000 [ hadron add-particle ] times
-  big-bang
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: quark-chamber ( -- )
-  bubble-chamber-window
-  100 [ quark add-particle ] times
-  big-bang
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: small ( -- )
-  <bubble-chamber> new-gadget
-    { 200 200 } >>size
-    randomize-collision-theta
-    dup start-bubble-chamber-thread
-    dup "Bubble Chamber" open-window
-
-    42 [ muon   add-particle ] times
-    30 [ quark  add-particle ] times
-    21 [ hadron add-particle ] times
-     7 [ axion  add-particle ] times
-
-    collide-one-of-each
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: medium ( -- )
-  <bubble-chamber> new-gadget
-    { 400 400 } >>size
-    randomize-collision-theta
-    dup start-bubble-chamber-thread
-    dup "Bubble Chamber" open-window
-
-    100 [ muon   add-particle ] times
-     81 [ quark  add-particle ] times
-     60 [ hadron add-particle ] times
-      9 [ axion  add-particle ] times
-
-    collide-one-of-each
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: large ( -- )
-  <bubble-chamber> new-gadget
-    { 600 600 } >>size
-    randomize-collision-theta
-    dup start-bubble-chamber-thread
-    dup "Bubble Chamber" open-window
-
-    550 [ muon   add-particle ] times
-    339 [ quark  add-particle ] times
-    100 [ hadron add-particle ] times
-     11 [ axion  add-particle ] times
-
-    collide-one-of-each
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Experimental
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: muon-chamber ( -- )
-  bubble-chamber-window
-  1000 [ muon add-particle ] times
-  dup particles>> [ collide randomize-collision-theta ] each
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: original-big-bang ( -- )
-  bubble-chamber
-    { 1000 1000 } >>size
-    dup start-bubble-chamber-thread
-    dup "Bubble Chamber" open-window
-
-  1789 [ muon   add-particle ] times
-  1300 [ quark  add-particle ] times
-  1000 [ hadron add-particle ] times
-   111 [ axion  add-particle ] times
-
-  big-bang
-
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: original-big-bang-variant ( -- )
-  bubble-chamber-window
-  1789 [ muon   add-particle ] times
-  1300 [ quark  add-particle ] times
-  1000 [ hadron add-particle ] times
-   111 [ axion  add-particle ] times
-  dup particles>> [ collide randomize-collision-theta ] each
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/extra/bubble-chamber/hadron-chamber/hadron-chamber.factor b/extra/bubble-chamber/hadron-chamber/hadron-chamber.factor
deleted file mode 100644 (file)
index 4046724..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.hadron-chamber
-
-: main ( -- ) [ hadron-chamber ] with-ui ;
-
-MAIN: main
\ No newline at end of file
diff --git a/extra/bubble-chamber/hadron-chamber/tags.txt b/extra/bubble-chamber/hadron-chamber/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/large/large.factor b/extra/bubble-chamber/large/large.factor
deleted file mode 100644 (file)
index 8520277..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.large
-
-: main ( -- ) [ large ] with-ui ;
-
-MAIN: main
\ No newline at end of file
diff --git a/extra/bubble-chamber/large/tags.txt b/extra/bubble-chamber/large/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/medium/medium.factor b/extra/bubble-chamber/medium/medium.factor
deleted file mode 100644 (file)
index 35ee88e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.medium
-
-: main ( -- ) [ medium ] with-ui ;
-
-MAIN: main
\ No newline at end of file
diff --git a/extra/bubble-chamber/medium/tags.txt b/extra/bubble-chamber/medium/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/original/original.factor b/extra/bubble-chamber/original/original.factor
deleted file mode 100644 (file)
index 4d1744e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.original
-
-: main ( -- ) [ original ] with-ui ;
-
-MAIN: main
\ No newline at end of file
diff --git a/extra/bubble-chamber/original/tags.txt b/extra/bubble-chamber/original/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/quark-chamber/quark-chamber.factor b/extra/bubble-chamber/quark-chamber/quark-chamber.factor
deleted file mode 100644 (file)
index 99aa97b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.quark-chamber
-
-: main ( -- ) [ quark-chamber ] with-ui ;
-
-MAIN: main
\ No newline at end of file
diff --git a/extra/bubble-chamber/quark-chamber/tags.txt b/extra/bubble-chamber/quark-chamber/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/small/small.factor b/extra/bubble-chamber/small/small.factor
deleted file mode 100644 (file)
index d02e3ac..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.small
-
-: main ( -- ) [ small ] with-ui ;
-
-MAIN: main
\ No newline at end of file
diff --git a/extra/bubble-chamber/small/tags.txt b/extra/bubble-chamber/small/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/ten-hadrons/tags.txt b/extra/bubble-chamber/ten-hadrons/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/bubble-chamber/ten-hadrons/ten-hadrons.factor b/extra/bubble-chamber/ten-hadrons/ten-hadrons.factor
deleted file mode 100644 (file)
index a29ecf8..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: ui bubble-chamber ;
-
-IN: bubble-chamber.ten-hadrons
-
-: main ( -- ) [ ten-hadrons ] with-ui ;
-
-MAIN: main
\ No newline at end of file
index c91a895ce112973dc0e92a95ec758e0927451184..7491ed8bcbdcd3763ffdb601b76d084f0b293335 100755 (executable)
@@ -1,6 +1,6 @@
 USING: arrays bunny.model bunny.cel-shaded continuations
 destructors kernel math multiline opengl opengl.shaders
-opengl.framebuffers opengl.gl opengl.demo-support fry
+opengl.framebuffers opengl.gl opengl.textures opengl.demo-support fry
 opengl.capabilities sequences ui.gadgets combinators accessors
 macros locals ;
 IN: bunny.outlined
diff --git a/extra/cairo-demo/authors.txt b/extra/cairo-demo/authors.txt
deleted file mode 100755 (executable)
index 4a2736d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Sampo Vuori
diff --git a/extra/cairo-demo/cairo-demo.factor b/extra/cairo-demo/cairo-demo.factor
deleted file mode 100644 (file)
index da744e1..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-! Cairo "Hello World" demo
-!  Copyright (c) 2007 Sampo Vuori
-!    License: http://factorcode.org/license.txt
-!
-! This example is an adaptation of the following cairo sample code:
-!  http://cairographics.org/samples/text/
-
-
-USING: cairo.ffi math math.constants byte-arrays kernel ui
-ui.render combinators ui.gadgets opengl.gl accessors
-namespaces opengl ;
-
-IN: cairo-demo
-
-: make-image-array ( -- array )
-    384 256 4 * * <byte-array> ;
-
-: convert-array-to-surface ( array -- cairo_surface_t )
-    CAIRO_FORMAT_ARGB32 384 256 over 4 *
-    cairo_image_surface_create_for_data ;
-
-TUPLE: cairo-demo-gadget < gadget image-array cairo-t ;
-
-M: cairo-demo-gadget draw-gadget* ( gadget -- )
-    origin get [
-        0 0 glRasterPos2i
-        1.0 -1.0 glPixelZoom
-        [ 384 256 GL_RGBA GL_UNSIGNED_BYTE ] dip
-        image-array>> glDrawPixels
-    ] with-translation ;
-
-: create-surface ( gadget -- cairo_surface_t )
-    make-image-array [ swap (>>image-array) ] keep
-    convert-array-to-surface ;
-
-: init-cairo ( gadget -- cairo_t )
-    create-surface cairo_create ;
-
-M: cairo-demo-gadget pref-dim* drop { 384 256 } ;
-
-ERROR: no-cairo-t ;
-
-<PRIVATE
-
-: draw-hello-world ( gadget -- )
-    cairo-t>> [ no-cairo-t ] unless*
-    {
-        [
-            "Sans" CAIRO_FONT_SLANT_NORMAL CAIRO_FONT_WEIGHT_BOLD
-            cairo_select_font_face
-        ]
-        [ 90.0 cairo_set_font_size ]
-        [ 10.0 135.0 cairo_move_to ]
-        [ "Hello" cairo_show_text ]
-        [ 70.0 165.0 cairo_move_to ]
-        [ "World" cairo_text_path ]
-        [ 0.5 0.5 1 cairo_set_source_rgb ]
-        [ cairo_fill_preserve ]
-        [ 0 0 0 cairo_set_source_rgb ]
-        [ 2.56 cairo_set_line_width ]
-        [ cairo_stroke ]
-        [ 1 0.2 0.2 0.6 cairo_set_source_rgba ]
-        [ 10.0 135.0 5.12 0 pi 2 * cairo_arc ]
-        [ cairo_close_path ]
-        [ 70.0 165.0 5.12 0 pi 2 * cairo_arc ]
-        [ cairo_fill ]
-    } cleave ;
-
-PRIVATE>
-
-M: cairo-demo-gadget graft* ( gadget -- )
-    dup dup init-cairo swap (>>cairo-t) draw-hello-world ;
-
-M: cairo-demo-gadget ungraft* ( gadget -- )
-    cairo-t>> cairo_destroy ;
-
-: <cairo-demo-gadget> ( -- gadget )
-    cairo-demo-gadget new-gadget ;
-
-: run ( -- )
-    [
-        <cairo-demo-gadget> "Hello World from Factor!" open-window
-    ] with-ui ;
-
-MAIN: run
diff --git a/extra/cairo-samples/cairo-samples.factor b/extra/cairo-samples/cairo-samples.factor
deleted file mode 100644 (file)
index a29e12c..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-! Copyright (C) 2008 Matthew Willis
-! See http://factorcode.org/license.txt for BSD license.
-!
-! these samples are a subset of the samples on
-! http://cairographics.org/samples/
-USING: cairo cairo.ffi locals math.constants math
-io.backend kernel alien.c-types libc namespaces
-cairo.gadgets ui.gadgets accessors specialized-arrays.double ;
-
-IN: cairo-samples
-
-TUPLE: arc-gadget < cairo-gadget ;
-M:: arc-gadget render-cairo* ( gadget -- )
-    [let | xc [ 128.0 ]
-           yc [ 128.0 ]
-           radius [ 100.0 ]
-           angle1 [ pi 1/4 * ]
-           angle2 [ pi ] |
-        cr 10.0 cairo_set_line_width
-        cr xc yc radius angle1 angle2 cairo_arc
-        cr cairo_stroke
-        
-        ! draw helping lines
-        cr 1 0.2 0.2 0.6 cairo_set_source_rgba
-        cr 6.0 cairo_set_line_width
-        
-        cr xc yc 10.0 0 2 pi * cairo_arc
-        cr cairo_fill
-        
-        cr xc yc radius angle1 angle1 cairo_arc
-        cr xc yc cairo_line_to
-        cr xc yc radius angle2 angle2 cairo_arc
-        cr xc yc cairo_line_to
-        cr cairo_stroke
-    ] ;
-
-TUPLE: clip-gadget < cairo-gadget ;
-M: clip-gadget render-cairo* ( gadget -- )
-    drop
-    cr 128 128 76.8 0 2 pi * cairo_arc
-    cr cairo_clip
-    cr cairo_new_path
-    
-    cr 0 0 256 256 cairo_rectangle
-    cr cairo_fill
-    cr 0 1 0 cairo_set_source_rgb
-    cr 0 0 cairo_move_to
-    cr 256 256 cairo_line_to
-    cr 256 0 cairo_move_to
-    cr 0 256 cairo_line_to
-    cr 10 cairo_set_line_width
-    cr cairo_stroke ;
-
-TUPLE: clip-image-gadget < cairo-gadget ;
-M:: clip-image-gadget render-cairo* ( gadget -- )
-    [let* | png [ "resource:misc/icons/Factor_128x128.png"
-                  normalize-path cairo_image_surface_create_from_png ]
-            w [ png cairo_image_surface_get_width ]
-            h [ png cairo_image_surface_get_height ] |
-        cr 128 128 76.8 0 2 pi * cairo_arc
-        cr cairo_clip
-        cr cairo_new_path
-
-        cr 192.0 w / 192.0 h / cairo_scale
-        cr png 32 32 cairo_set_source_surface
-        cr cairo_paint
-        png cairo_surface_destroy
-    ] ;
-
-TUPLE: dash-gadget < cairo-gadget ;
-M:: dash-gadget render-cairo* ( gadget -- )
-    [let | dashes [ double-array{ 50 10 10 10 } underlying>> ]
-           ndash [ 4 ] |
-        cr dashes ndash -50 cairo_set_dash
-        cr 10 cairo_set_line_width
-        cr 128.0 25.6 cairo_move_to
-        cr 230.4 230.4 cairo_line_to
-        cr -102.4 0 cairo_rel_line_to
-        cr 51.2 230.4 51.2 128.0 128.0 128.0 cairo_curve_to
-        cr cairo_stroke
-    ] ;
-
-TUPLE: gradient-gadget < cairo-gadget ;
-M:: gradient-gadget render-cairo* ( gadget -- )
-    [let | pat [ 0 0 0 256 cairo_pattern_create_linear ]
-           radial [ 115.2 102.4 25.6 102.4 102.4 128.0
-                    cairo_pattern_create_radial ] |
-        pat 1 0 0 0 1 cairo_pattern_add_color_stop_rgba
-        pat 0 1 1 1 1 cairo_pattern_add_color_stop_rgba
-        cr 0 0 256 256 cairo_rectangle
-        cr pat cairo_set_source
-        cr cairo_fill
-        pat cairo_pattern_destroy
-        
-        radial 0 1 1 1 1 cairo_pattern_add_color_stop_rgba
-        radial 1 0 0 0 1 cairo_pattern_add_color_stop_rgba
-        cr radial cairo_set_source
-        cr 128.0 128.0 76.8 0 2 pi * cairo_arc
-        cr cairo_fill
-        radial cairo_pattern_destroy
-    ] ;
-
-TUPLE: text-gadget < cairo-gadget ;
-M: text-gadget render-cairo* ( gadget -- )
-    drop
-    cr "Serif" CAIRO_FONT_SLANT_NORMAL CAIRO_FONT_WEIGHT_BOLD
-    cairo_select_font_face
-    cr 50 cairo_set_font_size
-    cr 10 135 cairo_move_to
-    cr "Hello" cairo_show_text
-    
-    cr 70 165 cairo_move_to
-    cr "factor" cairo_text_path
-    cr 0.5 0.5 1 cairo_set_source_rgb
-    cr cairo_fill_preserve
-    cr 0 0 0 cairo_set_source_rgb
-    cr 2.56 cairo_set_line_width
-    cr cairo_stroke
-    
-    ! draw helping lines
-    cr 1 0.2 0.2 0.6 cairo_set_source_rgba
-    cr 10 135 5.12 0 2 pi * cairo_arc
-    cr cairo_close_path
-    cr 70 165 5.12 0 2 pi * cairo_arc
-    cr cairo_fill ;
-
-TUPLE: utf8-gadget < cairo-gadget ;
-M: utf8-gadget render-cairo* ( gadget -- )
-    drop
-    cr "Sans" CAIRO_FONT_SLANT_NORMAL CAIRO_FONT_WEIGHT_NORMAL
-    cairo_select_font_face
-    cr 50 cairo_set_font_size
-    "cairo_text_extents_t" malloc-object
-    cr "日本語" pick cairo_text_extents
-    cr over
-    [ cairo_text_extents_t-width 2 / ]
-    [ cairo_text_extents_t-x_bearing ] bi +
-    128 swap - pick
-    [ cairo_text_extents_t-height 2 / ]
-    [ cairo_text_extents_t-y_bearing ] bi +
-    128 swap - cairo_move_to
-    free
-    cr "日本語" cairo_show_text
-    
-    cr 1 0.2 0.2 0.6 cairo_set_source_rgba
-    cr 6 cairo_set_line_width
-    cr 128 0 cairo_move_to
-    cr 0 256 cairo_rel_line_to
-    cr 0 128 cairo_move_to
-    cr 256 0 cairo_rel_line_to
-    cr cairo_stroke ;
- USING: quotations cairo.gadgets ui.gadgets.panes sequences ;
- : samples ( -- )
-    {
-        arc-gadget clip-gadget clip-image-gadget dash-gadget
-        gradient-gadget text-gadget utf8-gadget
-    }
-    [ new-gadget { 256 256 } >>dim gadget. ] each ;
- MAIN: samples
index 1f6244102866a44c1df526c3a803d7d66a090fd2..64696759bb300b8a38ed14f067d27a5540701530 100644 (file)
@@ -1,30 +1,31 @@
 ! Copyright (C) 2008 Doug Coleman, Joe Groff.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays byte-arrays kernel math namespaces
-opengl.gl sequences math.vectors ui images.bitmap images.viewer
+opengl.gl sequences math.vectors ui images images.viewer
 models ui.gadgets.worlds ui.gadgets fry alien.syntax ;
 IN: cap
 
 : screenshot-array ( world -- byte-array )
-    dim>> [ first 3 * 4 align ] [ second ] bi * <byte-array> ;
+    dim>> [ first 4 * ] [ second ] bi * <byte-array> ;
 
 : gl-screenshot ( gadget -- byte-array )
     [
-        GL_BACK glReadBuffer
-        GL_PACK_ALIGNMENT 4 glPixelStorei
-        0 0
-    ] dip
-    [ dim>> first2 GL_BGR GL_UNSIGNED_BYTE ]
+        [
+            GL_BACK glReadBuffer
+            GL_PACK_ALIGNMENT 4 glPixelStorei
+            0 0
+        ] dip
+        dim>> first2 GL_RGBA GL_UNSIGNED_BYTE
+    ]
     [ screenshot-array ] bi
     [ glReadPixels ] keep ;
 
 : screenshot ( window -- bitmap )
-    [ gl-screenshot ]
-    [ dim>> first2 ] bi
-    bgr>bitmap ;
-
-: save-screenshot ( window path -- )
-    [ screenshot ] dip save-bitmap ;
+    [ <image> ] dip
+    [ gl-screenshot >>bitmap ] [ dim>> >>dim ] bi
+    RGBA >>component-order
+    t >>upside-down?
+    normalize-image ;
 
 : screenshot. ( window -- )
     [ screenshot <image-gadget> ] [ title>> ] bi open-window ; 
diff --git a/extra/cfdg/authors.txt b/extra/cfdg/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/cfdg.factor b/extra/cfdg/cfdg.factor
deleted file mode 100644 (file)
index 3168b4b..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-
-USING: kernel alien.c-types combinators namespaces make arrays
-       sequences splitting
-       math math.functions math.vectors math.trig
-       opengl.gl opengl.glu opengl ui ui.gadgets.slate
-       vars colors self self.slots
-       random-weighted colors.hsv cfdg.gl accessors
-       ui.gadgets.handler ui.gestures assocs ui.gadgets macros
-       specialized-arrays.double ;
-
-QUALIFIED: syntax
-
-IN: cfdg
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SELF-SLOTS: hsva
-
-: clear-color ( color -- ) gl-clear-color GL_COLOR_BUFFER_BIT glClear ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! if (adjustment < 0)
-!   base + base * adjustment
-
-! if (adjustment > 0)
-!   base + (1 - base) * adjustment
-
-: adjust ( val num -- val ) dup 0 > [ 1 pick - * + ] [ dupd * + ] if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: hue ( num -- ) hue-> + 360 mod ->hue ;
-
-: saturation ( num -- ) saturation-> swap adjust ->saturation ;
-: brightness ( num -- ) value->      swap adjust ->value ;
-: alpha      ( num -- ) alpha->      swap adjust ->alpha ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: h   ( num -- ) hue ;
-: sat ( num -- ) saturation ;
-: b   ( num -- ) brightness ;
-: a   ( num -- ) alpha ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: color-stack
-
-: init-color-stack ( -- ) V{ } clone >color-stack ;
-
-: push-color ( -- ) self> color-stack> push   self> clone >self ;
-
-: pop-color ( -- ) color-stack> pop dup >self gl-color ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : double-nth* ( c-array indices -- seq ) swap [ double-nth ] curry map ;
-
-: double-nth* ( c-array indices -- seq )
-  swap byte-array>double-array [ nth ] curry map ;
-
-: check-size ( modelview -- num ) { 0 1 4 5 } double-nth* [ abs ] map supremum ;
-
-VAR: threshold
-
-: iterate? ( -- ? ) get-modelview-matrix check-size threshold> > ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! cos 2a   sin 2a  0  0
-! sin 2a  -cos 2a  0  0
-!      0        0  1  0
-!      0        0  0  1
-
-! column major order
-
-: gl-flip ( angle -- ) deg>rad dup dup dup
-  [ 2 * cos ,   2 * sin ,       0 ,   0 ,
-    2 * sin ,   2 * cos neg ,   0 ,   0 ,
-          0 ,             0 ,   1 ,   0 , 
-          0 ,             0 ,   0 ,   1 , ]
-  double-array{ } make underlying>> glMultMatrixd ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: circle ( -- )
-  self> gl-color
-  gluNewQuadric dup 0 0.5 20 10 gluDisk gluDeleteQuadric ;
-
-: triangle ( -- )
-  self> gl-color
-  GL_POLYGON glBegin
-    0    0.577 glVertex2d
-    0.5 -0.289 glVertex2d
-   -0.5 -0.289 glVertex2d
-  glEnd ;
-
-: square ( -- )
-  self> gl-color
-  GL_POLYGON glBegin
-    -0.5  0.5 glVertex2d
-     0.5  0.5 glVertex2d
-     0.5 -0.5 glVertex2d
-    -0.5 -0.5 glVertex2d
-  glEnd ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: size ( scale -- ) dup 1 glScaled ;
-
-: size* ( scale-x scale-y -- ) 1 glScaled ;
-
-: rotate ( angle -- ) 0 0 1 glRotated ;
-
-: x ( x -- ) 0 0 glTranslated ;
-
-: y ( y -- ) 0 swap 0 glTranslated ;
-
-: flip ( angle -- ) gl-flip ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: s  ( scale -- ) size ;
-: s* ( scale-x scale-y -- ) size* ;
-: r  ( angle -- ) rotate ;
-: f  ( angle -- ) flip ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: do ( quot -- )
-  push-modelview-matrix
-  push-color
-  call
-  pop-modelview-matrix
-  pop-color ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: recursive ( quot -- ) iterate? swap when ; inline
-
-: multi ( seq -- ) random-weighted* call ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [rules] ( seq -- quot )
-  [ unclip swap [ [ do ] curry ] map concat 2array ] map
-  [ call-random-weighted ] swap prefix
-  [ when ] swap prefix
-  [ iterate? ] swap append ;
-
-MACRO: rules ( seq -- quot ) [rules] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [rule] ( seq -- quot )
-  [ [ do ] swap prefix ] map concat
-  [ when ] swap prefix
-  [ iterate? ] prepend ;
-
-MACRO: rule ( seq -- quot ) [rule] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: background
-
-: set-initial-background ( -- ) T{ hsva f 0 0 1 1 } clone >self ;
-
-: set-background ( -- )
-  set-initial-background
-  background> call
-  self> clear-color ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: rewrite-closures ;
-
-VAR: viewport ! { left width bottom height }
-
-VAR: start-shape
-
-: set-initial-color ( -- ) T{ hsva f 0 0 0 1 } clone >self ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: dlist
-
-! : build-model-dlist ( -- )
-!   1 glGenLists dlist set
-!   dlist get GL_COMPILE_AND_EXECUTE glNewList
-!   start-shape> call
-!   glEndList ;
-
-: build-model-dlist ( -- )
-  1 glGenLists dlist set
-  dlist get GL_COMPILE_AND_EXECUTE glNewList
-
-  set-initial-color
-
-  self> gl-color
-
-  start-shape> call
-      
-  glEndList ;
-
-: display ( -- )
-
-  GL_PROJECTION glMatrixMode
-  glLoadIdentity
-  viewport> first  dup  viewport> second  +
-  viewport> third  dup  viewport> fourth  + gluOrtho2D
-
-  GL_MODELVIEW glMatrixMode
-  glLoadIdentity
-
-  set-background
-
-  GL_COLOR_BUFFER_BIT glClear
-
-  init-modelview-matrix-stack
-  init-color-stack
-
-  dlist get not
-    [ build-model-dlist ]
-    [ dlist get glCallList ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: delete-dlist ( -- ) dlist get [ dlist get 1 glDeleteLists dlist off ] when ;
-
-: cfdg-window* ( -- slate )
-  C[ display ] <slate>
-    { 500 500 }       >>pdim
-    C[ delete-dlist ] >>ungraft
-  dup "CFDG" open-window ;
-
-: cfdg-window ( -- slate ) [ cfdg-window* ] with-ui ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: the-slate
-
-: rebuild ( -- ) delete-dlist the-slate get relayout-1 ;
-
-: <cfdg-gadget> ( -- slate )
-  C[ display ] <slate>
-    dup the-slate set
-    { 500 500 } >>pdim
-    C[ dlist get [ dlist get 1 glDeleteLists ] when ] >>ungraft
-  <handler>
-    H{ } clone
-      T{ key-down f f "ENTER" } C[ drop rebuild ] swap pick set-at
-      T{ button-down } C[ drop rebuild ] swap pick set-at
-    >>table ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USE: fry
-
-: cfdg-window. ( quot -- )
-  '[ [ @ <cfdg-gadget> "CFDG" open-window ] with-scope ] with-ui ;
\ No newline at end of file
diff --git a/extra/cfdg/gl/authors.txt b/extra/cfdg/gl/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/gl/gl.factor b/extra/cfdg/gl/gl.factor
deleted file mode 100644 (file)
index 35e7de0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-USING: kernel alien.c-types namespaces sequences opengl.gl ;
-
-IN: cfdg.gl
-
-: get-modelview-matrix ( -- alien )
-  GL_MODELVIEW_MATRIX 16 "GLdouble" <c-array> tuck glGetDoublev ;
-
-SYMBOL: modelview-matrix-stack
-
-: init-modelview-matrix-stack ( -- ) V{ } clone modelview-matrix-stack set ;
-
-: push-modelview-matrix ( -- )
-  get-modelview-matrix modelview-matrix-stack get push ;
-
-: pop-modelview-matrix ( -- ) modelview-matrix-stack get pop glLoadMatrixd ;
\ No newline at end of file
diff --git a/extra/cfdg/models/aqua-star/aqua-star.factor b/extra/cfdg/models/aqua-star/aqua-star.factor
deleted file mode 100644 (file)
index dbb7eb5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-
-USING: kernel namespaces math random opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.aqua-star
-
-: tentacle ( -- )
-iterate? [
-  { { 1 [ circle
-          [ .23 y .99 s .002 b tentacle ] do ] }
-    { 1 [ circle
-          [ .17 y 2 r .99 s .002 b tentacle ] do ] }
-    { 1 [ circle
-          [ .12 y -2 r .99 s .001 b tentacle ] do ] } }
-  call-random-weighted
-] when ;
-
-: anemone ( -- )
-iterate? [
-  tentacle
-  [ 10 x -11 r .995 s -.002 b anemone ] do
-] when ;
-
-: anemone-begin ( -- ) [ 196 hue 0.8324 sat 1 b anemone ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ -1 b ]             >background
-  { -60 140 -120 140 } >viewport
-  0.1                  >threshold
-  [ anemone-begin ]    >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
diff --git a/extra/cfdg/models/aqua-star/authors.txt b/extra/cfdg/models/aqua-star/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/aqua-star/tags.txt b/extra/cfdg/models/aqua-star/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/chiaroscuro/authors.txt b/extra/cfdg/models/chiaroscuro/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/chiaroscuro/chiaroscuro.factor b/extra/cfdg/models/chiaroscuro/chiaroscuro.factor
deleted file mode 100644 (file)
index d0474cd..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-
-USING: kernel namespaces sequences math
-       opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.chiaroscuro
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-DEFER: white
-
-: black ( -- )
-  {
-    { 60 [ 0.6 s circle ] [ 0.1 x 5 r 0.99 s -0.01 b -0.01 a black ] }
-    {  1 [ white black ]                                             }
-  }
-  rules ;
-
-: white ( -- )
-  {
-    { 60 [ 0.6 s circle ] [ 0.1 x -5 r 0.99 s 0.01 b -0.01 a white ] }
-    {  1 [ black white ] }
-  }
-  rules ;
-
-: chiaroscuro ( -- ) { [ 0.5 b black ] } rule ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ -0.5 b ]      >background
-  { -3 6 -2 6 }   >viewport
-  0.03            >threshold  
-  [ chiaroscuro ] >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
diff --git a/extra/cfdg/models/chiaroscuro/tags.txt b/extra/cfdg/models/chiaroscuro/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/flower6/authors.txt b/extra/cfdg/models/flower6/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/flower6/deploy.factor b/extra/cfdg/models/flower6/deploy.factor
deleted file mode 100644 (file)
index d6dadc0..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-USING: tools.deploy.config ;
-V{
-    { deploy-ui? t }
-    { deploy-io 1 }
-    { deploy-reflection 2 }
-    { deploy-compiler? t }
-    { deploy-math? t }
-    { deploy-word-props? f }
-    { deploy-c-types? f }
-    { "stop-after-last-window?" t }
-    { "bundle-name" "cfdg.models.flower6.app" }
-}
diff --git a/extra/cfdg/models/flower6/flower6.factor b/extra/cfdg/models/flower6/flower6.factor
deleted file mode 100644 (file)
index 91fecd7..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-
-USING: kernel namespaces sequences math
-       opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.flower6
-
-: petal6 ( -- )
-iterate? [
-  [ 1 0.001 s* square ] do
-  [ -0.5 x 0.01 s -1 b circle ] do
-  [ 0.5 x 120.21 r 0.996 s 0.5 x 0.005 b petal6 ] do
-] when ;
-
-: flower6 ( -- )
-12 [ [ [ 30 r ] times petal6 ] do ] each
-12 [ [ [ 30 r ] times 90 flip petal6 ] do ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ ]           >background
-  { -1 2 -1 2 } >viewport
-  0.01          >threshold
-  [ flower6 ]   >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
-
diff --git a/extra/cfdg/models/flower6/tags.txt b/extra/cfdg/models/flower6/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/game1-turn6/authors.txt b/extra/cfdg/models/game1-turn6/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/game1-turn6/game1-turn6.factor b/extra/cfdg/models/game1-turn6/game1-turn6.factor
deleted file mode 100644 (file)
index 66424ac..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-
-USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.game1-turn6
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: f-triangles ( -- )
-  {
-    [ 0.1 x 0.1 y -0.33 alpha 20 hue 0.7 sat 0.80 b triangle ]
-    [                         10 hue 0.9 sat 0.33 b triangle ]
-    [ 0.9 s                   10 hue 0.5 sat 1.00 b triangle ]
-    [ 0.8 s 5 r f-triangles ]
-  }
-  rule ;
-
-: f-squares ( -- )
-  {
-    [ 0.1 x 0.1 y -0.33 alpha 250 hue 0.70 sat 0.80 b square ]
-    [                         220 hue 0.90 sat 0.33 b square ]
-    [ 0.9 s                   220 hue 0.25 sat 1.00 b square ]
-    [ 0.8 s 5 r f-squares ]
-  }
-  rule ;
-
-DEFER: start
-
-: spiral ( -- )
-  {
-    { 1 [ f-squares ]
-        [ 0.5 x 0.5 y 45 r f-triangles ]
-        [ 1 y 25 r 0.9 s spiral ] }
-            
-    { 0.022 [ 90 flip 50 hue start ] }
-  }
-  rules ;
-
-: start ( -- )
-  [       spiral ] do
-  [ 120 r spiral ] do
-  [ 240 r spiral ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ 66 hue 0.4 sat 0.5 b ] >background
-  { -5 10 -5 10 }          >viewport
-  0.001                    >threshold
-  [ start ]                >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
\ No newline at end of file
diff --git a/extra/cfdg/models/game1-turn6/tags.txt b/extra/cfdg/models/game1-turn6/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/lesson/authors.txt b/extra/cfdg/models/lesson/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/lesson/lesson.factor b/extra/cfdg/models/lesson/lesson.factor
deleted file mode 100644 (file)
index 5902c12..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-
-USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.lesson
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: shapes ( -- )
-[            square ]   do
-[ 0.3 b      circle ]   do
-[ 0.5 b      triangle ] do
-[ 0.7 b 60 r triangle ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: chapter-1 ( -- )
-[ 2 x 5 y 3 size square ] do
-[ 6 x 5 y 3 size circle ] do
-[ 4 x 2 y 3 size triangle ] do
-[     1 y 3 size shapes ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: foursquare ( -- )
-[ 0 x 0 y 5 3 size* square ] do
-[ 0 x 5 y 2 4 size* square ] do
-[ 5 x 5 y   3 size  square ] do
-[ 5 x 0 y   2 size  square ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: chapter-2 ( -- )
-[ square ] do
-[ 3 x 7 y square ] do
-[ 5 x 7 y 30 r square ] do
-[ 3 x 5 y 0.75 size square ] do
-[ 5 x 5 y 0.5 b square ] do
-[ 7 x 6 y 45 r 0.7 size 0.7 b square ] do
-[ 5 x 1 y 10 r 0.2 size foursquare ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: spiral ( -- )
-iterate? [
-  [ 0.5 size circle ] do
-  [ 0.2 y -3 r 0.995 size spiral ] do
-] when ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: chapter-3 ( -- ) [ 0 x 3 y spiral ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-DEFER: tree
-
-: branch-left ( -- )
-{ { 1 [ 20 r tree ] }
-  { 1 [ 30 r tree ] }
-  { 1 [ 40 r tree ] }
-  { 1 [ ] } } random-weighted* do ;
-
-: branch-right ( -- )
-{ { 1 [ -20 r tree ] }
-  { 1 [ -30 r tree ] }
-  { 1 [ -40 r tree ] }
-  { 1 [ ] } } random-weighted* do ;
-
-: branch ( -- ) branch-left branch-right ;
-
-: tree ( -- )
-iterate? [
-  { 
-    { 20  [ [ 0.25 size circle ] do
-            [ 0.1 y 0.97 size tree ] do ] }
-    { 1.5 [ branch ] }
-  } random-weighted* do
-] when ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: chapter-4 ( -- )
-[ 1 x 0 y tree ] do
-[ 6 x 0 y tree ] do
-[ 1 x 4 y tree ] do
-[ 6 x 4 y tree ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: toc ( -- )
-[ 0  x   0 y chapter-1 ] do
-[ 10 x   0 y chapter-2 ] do
-[ 0  x -10 y chapter-3 ] do
-[ 10 x -10 y chapter-4 ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ ]              >background
-  { -5 25 -15 25 } >viewport
-  0.03             >threshold
-  [ toc ]          >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
-
diff --git a/extra/cfdg/models/lesson/tags.txt b/extra/cfdg/models/lesson/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/rules08/rules08.factor b/extra/cfdg/models/rules08/rules08.factor
deleted file mode 100644 (file)
index f539858..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-
-USING: namespaces sequences math random-weighted cfdg ;
-
-IN: cfdg.models.rules08
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: insct ( -- )
-  [ 1.5 5.5 size* -1 brightness triangle ] do
-  10
-    [ [ [ 1 0.9 size* -0.15 y 0.05 brightness ] times 1 5 size* triangle ] do ]
-  each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-DEFER: line
-
-: ligne ( -- )
-  {
-    { 1   [ 4.5 y 1.15 0.8 size* -0.3 b line ] }
-    { 0.5 [ ] }
-  }
-  rules ;
-
-: line ( -- ) { [ insct ligne ] } rule ;
-
-: sole ( -- )
-  {
-    { 1    [ 1 brightness 0.5 saturation ligne ] [ 140 r 1 hue sole ] }
-    { 0.01 [ ] }
-  }
-  rules ;
-
-: centre ( -- ) { [ 1 b 5 s circle ] [ sole ] } rule ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ -1 b ] >background
-  { -20 40 -20 40 } viewport set
-  [ centre ] >start-shape
-  0.0001 >threshold ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MAIN: run
\ No newline at end of file
diff --git a/extra/cfdg/models/rules08/tags.txt b/extra/cfdg/models/rules08/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/sierpinski/authors.txt b/extra/cfdg/models/sierpinski/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/sierpinski/sierpinski.factor b/extra/cfdg/models/sierpinski/sierpinski.factor
deleted file mode 100644 (file)
index 8257302..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.sierpinski
-
-: shape ( -- ) circle ;
-
-! : sierpinski ( -- )
-! iterate? [
-!   shape
-!   [ 0.6 s 5 r  0.2 b -1.5  y          0 x sierpinski ] do
-!   [ 0.6 s 5 r -0.2 b  0.75 y -1.2990375 x sierpinski ] do
-!   [ 0.6 s 5 r         0.75 y  1.2990375 x sierpinski ] do
-! ] when ;
-
-: sierpinski ( -- )
-iterate? [
-  shape
-  [ -1.5 y          0 x 0.6 s 5 r  0.2 b sierpinski ] do
-  [ 0.75 y -1.2990375 x 0.6 s 5 r -0.2 b sierpinski ] do
-  [ 0.75 y  1.2990375 x 0.6 s 5 r        sierpinski ] do
-] when ;
-
-: top ( -- ) [ -13.5 r 0.5 b sierpinski ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ ]           >background
-  { -4 8 -4 8 } >viewport
-  0.01          >threshold
-  [ top ]       >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
\ No newline at end of file
diff --git a/extra/cfdg/models/sierpinski/tags.txt b/extra/cfdg/models/sierpinski/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/snowflake/authors.txt b/extra/cfdg/models/snowflake/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/cfdg/models/snowflake/snowflake.factor b/extra/cfdg/models/snowflake/snowflake.factor
deleted file mode 100644 (file)
index 9efb335..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
-       random-weighted cfdg ;
-
-IN: cfdg.models.snowflake
-
-: spike ( -- )
-iterate? [
-  { { 1    [ square
-             [ 0.95 y 0.97 s spike ] do ] }
-    { 0.03 [ square
-             [ 60 r spike ] do
-             [ -60 r spike ] do
-             [ 0.95 y 0.97 s spike ] do ] } }
-  call-random-weighted
-] when ;
-
-: snowflake ( -- )
-spike
-[ 60 r spike ] do
-[ 120 r spike ] do
-[ 180 r spike ] do
-[ 240 r spike ] do
-[ 300 r spike ] do ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ ]               >background
-  { -40 80 -40 80 } >viewport
-  0.1               >threshold
-  [ snowflake ]     >start-shape ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-MAIN: run
-
diff --git a/extra/cfdg/models/snowflake/tags.txt b/extra/cfdg/models/snowflake/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/models/spirales/spirales.factor b/extra/cfdg/models/spirales/spirales.factor
deleted file mode 100644 (file)
index f804b6b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-
-USING: namespaces sequences math random-weighted cfdg ;
-
-IN: cfdg.models.spirales
-
-DEFER: line
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: block ( -- ) { [ circle ] [ 0.3 s 60 flip line ] } rule ;
-
-: a1 ( -- ) { [ 0.95 s 2 x 12 r 0.5 b 10 hue 1.5 sat a1 ] [ block ] } rule ;
-
-: line ( -- ) -0.3 a { [ 0 r a1 ] [ 120 r a1 ] [ 240 r a1 ] } rule ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init ( -- )
-  [ -1 b ]          >background
-  { -20 40 -20 40 } >viewport
-  [ line ]          >start-shape
-  0.04              >threshold ;
-
-: run ( -- ) [ init ] cfdg-window. ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MAIN: run
\ No newline at end of file
diff --git a/extra/cfdg/models/spirales/tags.txt b/extra/cfdg/models/spirales/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/cfdg/summary.txt b/extra/cfdg/summary.txt
deleted file mode 100644 (file)
index 0b5e92c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Implementation of: http://contextfreeart.org
index 6ed8c1220cada5ff06bddf3b30effce3a2d6867f..d7919aafd151f1f252d63e73d4ce15112dd26061 100755 (executable)
@@ -1,49 +1,49 @@
-! Copyright (C) 2006, 2008 Slava Pestov.
+! Copyright (C) 2006, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel math math.functions math.parser models
-       models.filter models.range models.compose sequences ui
-       ui.gadgets ui.gadgets.frames ui.gadgets.labels ui.gadgets.packs
-       ui.gadgets.sliders ui.render math.geometry.rect accessors
-       ui.gadgets.grids colors ;
+models.arrow models.range models.product sequences ui
+ui.gadgets ui.gadgets.tracks ui.gadgets.labels ui.gadgets.packs
+ui.gadgets.sliders ui.pens.solid ui.render math.rectangles accessors
+ui.gadgets.grids colors ;
 IN: color-picker
 
 ! Simple example demonstrating the use of models.
 
-: <color-slider> ( model -- gadget )
-    <x-slider> 1 >>line ;
-
 TUPLE: color-preview < gadget ;
 
 : <color-preview> ( model -- gadget )
-    color-preview new-gadget
-      swap        >>model
-      { 100 100 } >>dim ;
+    color-preview new
+        swap >>model
+        { 100 100 } >>dim ;
 
 M: color-preview model-changed
     swap value>> >>interior relayout-1 ;
 
 : <color-model> ( model -- model )
-    [ first3 [ 256 /f ] tri@ 1 <rgba> <solid> ] <filter> ;
+    [ first3 [ 256 /f ] tri@ 1 <rgba> <solid> ] <arrow> ;
+
+: <color-slider> ( model -- gadget )
+    horizontal <slider> 1 >>line ;
 
-: <color-sliders> ( -- model gadget )
+: <color-sliders> ( -- gadget model )
     3 [ 0 0 0 255 <range> ] replicate
-    dup [ range-model ] map <compose>
-    swap
-    <filled-pile>
-    swap
-      [ <color-slider> add-gadget ] each ;
+    [ <filled-pile> { 5 5 } >>gap [ <color-slider> add-gadget ] reduce ]
+    [ [ range-model ] map <product> ]
+    bi ;
 
 : <color-picker> ( -- gadget )
-  <frame>
-    <color-sliders>
-      swap dup
-      [                               @top    grid-add ]
-      [ <color-model> <color-preview> @center grid-add ]
-      [
-        [ [ truncate number>string ] map " " join ] <filter> <label-control>
-        @bottom grid-add
-      ]
-      tri* ;
+    vertical <track>
+        { 5 5 } >>gap
+        <color-sliders>
+        [ f track-add ]
+        [
+            [ <color-model> <color-preview> 1 track-add ]
+            [
+                [ [ truncate number>string ] map " " join ]
+                <arrow> <label-control>
+                f track-add
+            ] bi
+        ] bi* ;
 
 : color-picker-window ( -- )
     [ <color-picker> "Color Picker" open-window ] with-ui ;
diff --git a/extra/color-table/authors.txt b/extra/color-table/authors.txt
new file mode 100644 (file)
index 0000000..d4f5d6b
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
\ No newline at end of file
diff --git a/extra/color-table/color-table-tests.factor b/extra/color-table/color-table-tests.factor
new file mode 100644 (file)
index 0000000..69f754d
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test color-table ;
+IN: color-table.tests
diff --git a/extra/color-table/color-table.factor b/extra/color-table/color-table.factor
new file mode 100644 (file)
index 0000000..13a516e
--- /dev/null
@@ -0,0 +1,43 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel accessors combinators.smart sorting.human
+models colors.constants present
+ui ui.gadgets.tables ui.gadgets.scrollers ;
+IN: color-table
+
+! ui.gadgets.tables demo
+SINGLETON: color-renderer
+
+M: color-renderer filled-column
+    drop 0 ;
+
+M: color-renderer column-titles
+    drop { "Name" "Red" "Green" "Blue" } ;
+
+M: color-renderer row-columns
+    drop [
+        dup named-color
+        [ red>> present ]
+        [ green>> present ]
+        [ blue>> present ] tri
+    ] output>array ;
+
+M: color-renderer row-color
+    drop named-color ;
+
+M: color-renderer row-value
+    drop named-color ;
+
+: <color-table> ( -- table )
+    named-colors human-sort <model>
+    color-renderer
+    <table>
+        5 >>gap
+        COLOR: dark-gray >>column-line-color
+        10 >>min-rows
+        10 >>max-rows ;
+
+: color-table-demo ( -- )
+    [ <color-table> <scroller> "Colors" open-window ] with-ui ;
+
+MAIN: color-table-demo
\ No newline at end of file
diff --git a/extra/color-table/tags.txt b/extra/color-table/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/extra/combinators/cleave/authors.txt b/extra/combinators/cleave/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/combinators/cleave/cleave-tests.factor b/extra/combinators/cleave/cleave-tests.factor
deleted file mode 100644 (file)
index 94d8c3e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-USING: kernel math math.functions tools.test combinators.cleave ;
-
-IN: combinators.cleave.tests
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: unit-test* ( input output -- ) swap unit-test ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[ { [ 1 ] [ 2 ] [ 3 ] [ 4 ] } 0arr ]       [ { 1 2 3 4 } ] unit-test*
-
-[ 3 { 1+ 1- 2^ } 1arr ]                    [ { 4 2 8 } ]   unit-test*
-
-[ 3 4 { [ + ] [ - ] [ ^ ] } 2arr ]         [ { 7 -1 81 } ] unit-test*
-
-[ 1 2 3 { [ + + ] [ - - ] [ * * ] } 3arr ] [ { 6 2 6 } ]   unit-test*
-
diff --git a/extra/combinators/cleave/cleave.factor b/extra/combinators/cleave/cleave.factor
deleted file mode 100755 (executable)
index 4a036b6..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-
-USING: kernel combinators words quotations arrays sequences locals macros
-       shuffle generalizations fry ;
-
-IN: combinators.cleave
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: >quot ( obj -- quot ) dup word? [ 1quotation ] when ;
-
-: >quots ( seq -- seq ) [ >quot ] map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: [ncleave] ( SEQ N -- quot )
-   SEQ >quots [ [ N nkeep ] curry ] map concat [ N ndrop ] append >quotation ;
-
-MACRO: ncleave ( seq n -- quot ) [ncleave] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Cleave into array
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [narr] ( seq n -- quot ) over length '[ _ _ ncleave _ narray ] ;
-
-MACRO: narr ( seq n -- array ) [narr] ;
-
-MACRO: 0arr ( seq -- array ) 0 [narr] ;
-MACRO: 1arr ( seq -- array ) 1 [narr] ;
-MACRO: 2arr ( seq -- array ) 2 [narr] ;
-MACRO: 3arr ( seq -- array ) 3 [narr] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: <arr> ( seq -- )
-  [ >quots ] [ length ] bi
- '[ _ cleave _ narray ] ;
-
-MACRO: <2arr> ( seq -- )
-  [ >quots ] [ length ] bi
- '[ _ 2cleave _ narray ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: {1} ( x     -- {x}     ) 1array ; inline
-: {2} ( x y   -- {x,y}   ) 2array ; inline
-: {3} ( x y z -- {x,y,z} ) 3array ; inline
-
-: {n} narray ;
-
-: {bi}  ( x p q   -- {p(x),q(x)}      ) bi  {2} ; inline
-
-: {tri} ( x p q r -- {p(x),q(x),r(x)} ) tri {3} ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Spread into array
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: <arr*> ( seq -- )
-  [ >quots ] [ length ] bi
- '[ _ spread _ narray ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: {bi*}  ( x y p q     -- {p(x),q(y)}      ) bi*  {2} ; inline
-: {tri*} ( x y z p q r -- {p(x),q(y),r(z)} ) tri* {3} ; inline
diff --git a/extra/combinators/cleave/enhanced/enhanced.factor b/extra/combinators/cleave/enhanced/enhanced.factor
deleted file mode 100644 (file)
index b55979a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-USING: combinators.cleave fry kernel macros parser quotations ;
-
-IN: combinators.cleave.enhanced
-
-: \\
-  scan-word literalize parsed
-  scan-word literalize parsed ; parsing
-
-MACRO: bi ( p q -- quot )
-  [ >quot ] dip
-    >quot
-  '[ _ _ [ keep ] dip call ] ;
-
-MACRO: tri ( p q r -- quot )
-  [ >quot ] 2dip
-  [ >quot ] dip
-    >quot
-  '[ _ _ _ [ [ keep ] dip keep ] dip call ] ;
-
-MACRO: bi* ( p q -- quot )
-  [ >quot ] dip
-    >quot
-  '[ _ _ [ dip ] dip call ] ;
-
-MACRO: tri* ( p q r -- quot )
-  [ >quot ] 2dip
-  [ >quot ] dip
-    >quot
-  '[ _ _ _ [ [ 2dip ] dip dip ] dip call ] ;
-
diff --git a/extra/combinators/conditional/conditional.factor b/extra/combinators/conditional/conditional.factor
deleted file mode 100644 (file)
index 3c9d6d2..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-
-USING: kernel combinators sequences macros fry newfx combinators.cleave ;
-
-IN: combinators.conditional
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: 1if ( test then else -- ) '[ dup @ _ _ if ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: 1cond ( tbl -- )
-  [ [ 1st [ dup ] prepend ] [ 2nd ] bi {2} ] map
-  [ cond ] prefix-on ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
index b411df1e3072baa12d74db4511327ec4516ceb15..fd7aafb60120e40423c91fe1a2985dfd235a2a52 100644 (file)
@@ -10,7 +10,7 @@ IN: demos
 : demo-vocabs ( -- seq ) "demos" tagged [ second ] map concat [ name>> ] map ;
 
 : <run-vocab-button> ( vocab-name -- button )
-  dup '[ drop [ _ run ] call-listener ] <bevel-button> { 0 0 } >>align ;
+  dup '[ drop [ _ run ] call-listener ] <border-button> ;
 
 : <demo-runner> ( -- gadget )
   <pile> 1 >>fill demo-vocabs [ <run-vocab-button> add-gadget ] each ;
index 1582ca895d0a9255573d79418b6b5a8df6be3c5c..755c57cedaee74534efdc1ceeb600fa2ee3b617d 100755 (executable)
@@ -1,4 +1,4 @@
-USING: descriptive kernel math tools.test continuations prettyprint io.streams.string ;\r
+USING: descriptive kernel math tools.test continuations prettyprint io.streams.string see ;\r
 IN: descriptive.tests\r
 \r
 DESCRIPTIVE: divide ( num denom -- fraction ) / ;\r
index 77d787ff276957f9f36edffb8daec6b99e0a9a1e..cb8019045226652de07a2ca32855f3dc65280faa 100644 (file)
@@ -1,7 +1,7 @@
 
 USING: kernel sequences assocs sets locals combinators
        accessors system math math.functions unicode.case prettyprint
-       combinators.cleave dns ;
+       combinators.smart dns ;
 
 IN: dns.cache.rr
 
@@ -16,7 +16,7 @@ TUPLE: <entry> time data ;
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : make-cache-key ( obj -- key )
-  { [ name>> >lower ] [ type>> unparse ] [ class>> unparse ] } 1arr " " join ;
+  [ [ name>> >lower ] [ type>> ] [ class>> ] tri ] output>array ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index ca37691ba7fd9921908253d50291a9544c728101..cf98154e7adaf83e8285f8e99d4011976ec3b00a 100644 (file)
@@ -5,7 +5,7 @@ USING: kernel byte-arrays combinators strings arrays sequences splitting
        destructors
        io io.binary io.sockets io.encodings.binary
        accessors
-       combinators.cleave
+       combinators.smart
        newfx
        ;
 
@@ -145,12 +145,13 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : query->ba ( query -- ba )
+  [
     {
       [ name>>                 dn->ba ]
       [ type>>  type-table  of uint16->ba ]
       [ class>> class-table of uint16->ba ]
-    }
-  <arr> concat ;
+    } cleave
+  ] output>array concat ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
@@ -169,6 +170,7 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : soa->ba ( rdata -- ba )
+  [
     {
       [ mname>>   dn->ba ]
       [ rname>>   dn->ba ]
@@ -177,8 +179,8 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
       [ retry>>   uint32->ba ]
       [ expire>>  uint32->ba ]
       [ minimum>> uint32->ba ]
-    }
-  <arr> concat ;
+    } cleave
+  ] output>array concat ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
@@ -198,6 +200,7 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : rr->ba ( rr -- ba )
+  [
     {
       [ name>>                 dn->ba     ]
       [ type>>  type-table  of uint16->ba ]
@@ -207,12 +210,13 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
         [ type>>            ] [ rdata>> ] bi rdata->ba
         [ length uint16->ba ] [         ] bi append
       ]
-    }
-  <arr> concat ;
+    } cleave
+  ] output>array concat ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : header-bits-ba ( message -- ba )
+  [
     {
       [ qr>>                     15 shift ]
       [ opcode>> opcode-table of 11 shift ]
@@ -222,10 +226,11 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
       [ ra>>                      7 shift ]
       [ z>>                       4 shift ]
       [ rcode>>  rcode-table of   0 shift ]
-    }
-  <arr> sum uint16->ba ;
+    } cleave
+  ] sum-outputs uint16->ba ;
 
 : message->ba ( message -- ba )
+  [
     {
       [ id>> uint16->ba ]
       [ header-bits-ba ]
@@ -237,8 +242,8 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
       [ answer-section>>     [ rr->ba    ] map concat ]
       [ authority-section>>  [ rr->ba    ] map concat ]
       [ additional-section>> [ rr->ba    ] map concat ]
-    }
-  <arr> concat ;
+    } cleave
+  ] output>array concat ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
@@ -475,7 +480,7 @@ SYMBOLS: NO-ERROR FORMAT-ERROR SERVER-FAILURE NAME-ERROR NOT-IMPLEMENTED
 
 : ask ( message -- message ) dns-server ask-server ;
 
-: query->message ( query -- message ) <message> swap {1} >>question-section ;
+: query->message ( query -- message ) <message> swap 1array >>question-section ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index d8a8adc88e7b583981b0698404b18b8e42fb2a2d..b14d765e8d09a99b2b47d55a754c26847303b36b 100644 (file)
@@ -1,8 +1,8 @@
 
 USING: kernel combinators sequences sets math threads namespaces continuations
        debugger io io.sockets unicode.case accessors destructors
-       combinators.cleave combinators.short-circuit 
-       newfx fry
+       combinators.short-circuit combinators.smart
+       newfx fry arrays
        dns dns.util dns.misc ;
 
 IN: dns.server
@@ -16,7 +16,7 @@ SYMBOL: records-var
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 : {name-type-class} ( obj -- array )
-  { [ name>> >lower ] [ type>> ] [ class>> ] } <arr> ;
+  [ [ name>> >lower ] [ type>> ] [ class>> ] tri ] output>array ; 
 
 : rr=query? ( obj obj -- ? ) [ {name-type-class} ] bi@ = ;
 
@@ -52,9 +52,9 @@ SYMBOL: records-var
 
 : rr->rdata-names ( rr -- names/f )
     {
-      { [ dup type>> NS    = ] [ rdata>>            {1} ] }
-      { [ dup type>> MX    = ] [ rdata>> exchange>> {1} ] }
-      { [ dup type>> CNAME = ] [ rdata>>            {1} ] }
+      { [ dup type>> NS    = ] [ rdata>>            1array ] }
+      { [ dup type>> MX    = ] [ rdata>> exchange>> 1array ] }
+      { [ dup type>> CNAME = ] [ rdata>>            1array ] }
       { [ t ]                  [ drop f ] }
     }
   cond ;
diff --git a/extra/easy-help/easy-help.factor b/extra/easy-help/easy-help.factor
deleted file mode 100644 (file)
index 37870ab..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-
-USING: arrays assocs compiler.units 
-       grouping help help.markup help.topics kernel lexer multiline
-       namespaces parser sequences splitting words
-       easy-help.expand-markup ;
-
-IN: easy-help
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: parse-text-block ( -- array )
-  
-  ".." parse-multiline-string
-  string-lines
-  1 tail
-  [ dup "    " head? [ 4 tail ] [ ] if ] map
-  [ expand-markup ] map
-  concat
-  [ dup "" = [ drop { $nl } ] [ ] if ] map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: Text: parse-text-block parsed ; parsing
-
-: Block: scan-word 1array parse-text-block append parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: Notes:           { $notes       } parse-text-block append parsed ; parsing
-: Description:     { $description } parse-text-block append parsed ; parsing
-: Contract:        { $contract    } parse-text-block append parsed ; parsing
-: Checked-Example: { $example     } parse-text-block append parsed ; parsing
-
-: Class-Description:
-  { $class-description } parse-text-block append parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: Code:
-  
-  { $code }
-  parse-text-block [ dup array? [ drop "" ] [ ] if ] map
-  append
-  parsed
-  
-  ; parsing
-
-: Example:
-  { $heading "Example" }
-  { $code }
-  parse-text-block
-  [ dup array? [ drop "" ] [ ] if ] map ! Each item in $code must be a string
-  append 
-  2array parsed ; parsing
-
-: Introduction:
-
-  { $heading "Introduction" }
-  parse-text-block
-  2array parsed ; parsing
-
-: Summary:
-
-  { $heading "Summary" }
-  parse-text-block
-  2array parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: Values:
-
-  ".." parse-multiline-string
-  string-lines
-  1 tail
-  [ dup "    " head? [ 4 tail ] [ ] if ] map
-  [ " " split1 [ " " first = ] trim-head 2array ] map
-  \ $values prefix
-  parsed
-
-  ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: Word:
-
-  scan current-vocab create dup old-definitions get
-  [ delete-at ] with each dup set-word
-
-  bootstrap-word dup set-word
-  dup >link save-location
-  \ ; parse-until >array swap set-word-help ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: Heading: { $heading } ".." parse-multiline-string suffix parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: List:
-
-  { $list }
-
-  ".." parse-multiline-string
-  string-lines
-  1 tail
-  [ dup "    " head? [ 4 tail ] [ ] if ] map
-  [ expand-markup ] map
-
-  append parsed
-
-  ; parsing
diff --git a/extra/easy-help/expand-markup/expand-markup.factor b/extra/easy-help/expand-markup/expand-markup.factor
deleted file mode 100644 (file)
index 7550158..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-
-USING: accessors arrays kernel lexer locals math namespaces parser
-       sequences splitting ;
-
-IN: easy-help.expand-markup
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: scan-one-array ( string -- array rest )
-  string-lines
-  lexer-factory get call
-  [
-  [
-    \ } parse-until >array
-    lexer get line-text>>
-    lexer get column>> tail
-  ]
-  with-lexer
-  ]
-  with-scope ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: contains-markup? ( string -- ? ) "{ $" swap subseq? ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: expand-markup ( LINE -- lines )
-  
-  LINE contains-markup?
-    [
-    
-      [let | N [ "{ $" LINE start ] |
-
-        LINE N head
-
-        LINE N 2 + tail scan-one-array  dup " " head? [ 1 tail ] [ ] if
-
-        [ 2array ] dip
-
-        expand-markup
-
-        append ]
-        
-    ]
-    [ LINE 1array ]
-  if ;
diff --git a/extra/flatland/flatland.factor b/extra/flatland/flatland.factor
deleted file mode 100644 (file)
index 72d9e50..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-
-USING: accessors arrays fry kernel math math.vectors sequences
-       math.intervals
-       multi-methods
-       combinators.short-circuit
-       combinators.cleave.enhanced
-       multi-method-syntax ;
-
-IN: flatland
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Two dimensional world protocol
-
-GENERIC: x ( obj -- x )
-GENERIC: y ( obj -- y )
-
-GENERIC: (x!) ( x obj -- )
-GENERIC: (y!) ( y obj -- )
-
-: x! ( obj x -- obj ) over (x!) ;
-: y! ( obj y -- obj ) over (y!) ;
-
-GENERIC: width  ( obj -- width  )
-GENERIC: height ( obj -- height )
-
-GENERIC: (width!)  ( width  obj -- )
-GENERIC: (height!) ( height obj -- )
-
-: width!  ( obj width  -- obj ) over (width!) ;
-: height! ( obj height -- obj ) over (width!) ;
-
-! Predicates on relative placement
-
-GENERIC: to-the-left-of?  ( obj obj -- ? )
-GENERIC: to-the-right-of? ( obj obj -- ? )
-
-GENERIC: below? ( obj obj -- ? )
-GENERIC: above? ( obj obj -- ? )
-
-GENERIC: in-between-horizontally? ( obj obj -- ? )
-
-GENERIC: horizontal-interval ( obj -- interval )
-
-GENERIC: move-to ( obj obj -- )
-
-GENERIC: move-by ( obj delta -- )
-
-GENERIC: move-left-by  ( obj obj -- )
-GENERIC: move-right-by ( obj obj -- )
-
-GENERIC: left   ( obj -- left   )
-GENERIC: right  ( obj -- right  )
-GENERIC: bottom ( obj -- bottom )
-GENERIC: top    ( obj -- top    )
-
-GENERIC: distance ( a b -- c )
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Some of the above methods work on two element sequences.
-! A two element sequence may represent a point in space or describe
-! width and height.
-
-METHOD: x ( sequence -- x ) first  ;
-METHOD: y ( sequence -- y ) second ;
-
-METHOD: (x!) ( number sequence -- ) set-first  ;
-METHOD: (y!) ( number sequence -- ) set-second ;
-
-METHOD: width  ( sequence -- width  ) first  ;
-METHOD: height ( sequence -- height ) second ;
-
-: changed-x ( seq quot -- ) over [ [ x ] dip call ] dip (x!) ; inline
-: changed-y ( seq quot -- ) over [ [ y ] dip call ] dip (y!) ; inline
-
-METHOD: move-to ( sequence sequence -- )         [ x x! ] [ y y! ] bi drop ;
-METHOD: move-by ( sequence sequence -- ) dupd v+ [ x x! ] [ y y! ] bi drop ;
-
-METHOD: move-left-by  ( sequence number -- ) '[ _ - ] changed-x ;
-METHOD: move-right-by ( sequence number -- ) '[ _ + ] changed-x ;
-
-! METHOD: move-left-by  ( sequence number -- ) neg 0 2array move-by ;
-! METHOD: move-right-by ( sequence number -- )     0 2array move-by ;
-
-! METHOD:: move-left-by  ( SEQ:sequence X:number -- )
-!   SEQ { X 0 } { -1 0 } v* move-by ;
-
-METHOD: distance ( sequence sequence -- dist ) v- norm ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! A class for objects with a position
-
-TUPLE: <pos> pos ;
-
-METHOD: x ( <pos> -- x ) pos>> first  ;
-METHOD: y ( <pos> -- y ) pos>> second ;
-
-METHOD: (x!) ( number <pos> -- ) pos>> set-first  ;
-METHOD: (y!) ( number <pos> -- ) pos>> set-second ;
-
-METHOD: to-the-left-of?  ( <pos> number -- ? ) [ x ] dip < ;
-METHOD: to-the-right-of? ( <pos> number -- ? ) [ x ] dip > ;
-
-METHOD: move-left-by  ( <pos> number -- ) [ pos>> ] dip move-left-by  ;
-METHOD: move-right-by ( <pos> number -- ) [ pos>> ] dip move-right-by ;
-
-METHOD: above? ( <pos> number -- ? ) [ y ] dip > ;
-METHOD: below? ( <pos> number -- ? ) [ y ] dip < ;
-
-METHOD: move-by ( <pos> sequence -- ) '[ _ v+ ] change-pos drop ;
-
-METHOD: distance ( <pos> <pos> -- dist ) [ pos>> ] bi@ distance ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! A class for objects with velocity. It inherits from <pos>. Hey, if
-! it's moving it has a position right? Unless it's some alternate universe...
-
-TUPLE: <vel> < <pos> vel ;
-
-: moving-up?   ( obj -- ? ) vel>> y 0 > ;
-: moving-down? ( obj -- ? ) vel>> y 0 < ;
-
-: step-size ( vel time -- dist ) [ vel>> ] dip v*n      ;
-: move-for  ( vel time --      ) dupd step-size move-by ;
-
-: reverse-horizontal-velocity ( vel -- ) vel>> [ x neg ] [ ] bi (x!) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! The 'pos' slot indicates the lower left hand corner of the
-! rectangle. The 'dim' is holds the width and height.
-
-TUPLE: <rectangle> < <pos> dim ;
-
-METHOD: width  ( <rectangle> -- width  ) dim>> first  ;
-METHOD: height ( <rectangle> -- height ) dim>> second ;
-
-METHOD: left   ( <rectangle> -- x )    x             ;
-METHOD: right  ( <rectangle> -- x ) \\ x width  bi + ;
-METHOD: bottom ( <rectangle> -- y )    y             ;
-METHOD: top    ( <rectangle> -- y ) \\ y height bi + ;
-
-: bottom-left ( rectangle -- pos ) pos>> ;
-
-: center-x ( rectangle -- x ) [ left   ] [ width  2 / ] bi + ;
-: center-y ( rectangle -- y ) [ bottom ] [ height 2 / ] bi + ;
-
-: center ( rectangle -- seq ) \\ center-x center-y bi 2array ;
-
-METHOD: to-the-left-of?  ( <pos> <rectangle> -- ? ) \\ x left  bi* < ;
-METHOD: to-the-right-of? ( <pos> <rectangle> -- ? ) \\ x right bi* > ;
-
-METHOD: below? ( <pos> <rectangle> -- ? ) \\ y bottom bi* < ;
-METHOD: above? ( <pos> <rectangle> -- ? ) \\ y top    bi* > ;
-
-METHOD: horizontal-interval ( <rectangle> -- interval )
-  \\ left right bi [a,b] ;
-
-METHOD: in-between-horizontally? ( <pos> <rectangle> -- ? )
-  \\ x horizontal-interval bi* interval-contains? ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <extent> left right bottom top ;
-
-METHOD: left   ( <extent> -- left   ) left>>   ;
-METHOD: right  ( <extent> -- right  ) right>>  ;
-METHOD: bottom ( <extent> -- bottom ) bottom>> ;
-METHOD: top    ( <extent> -- top    ) top>>    ;
-
-METHOD: width  ( <extent> -- width  ) \\ right>> left>>   bi - ;
-METHOD: height ( <extent> -- height ) \\ top>>   bottom>> bi - ;
-
-! METHOD: to-extent ( <rectangle> -- <extent> )
-!   { [ left>> ] [ right>> ] [ bottom>> ] [ top>> ] } cleave <extent> boa ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-METHOD: to-the-left-of?  ( sequence <rectangle> -- ? ) \\ x left  bi* < ;
-METHOD: to-the-right-of? ( sequence <rectangle> -- ? ) \\ x right bi* > ;
-
-METHOD: below? ( sequence <rectangle> -- ? ) \\ y bottom bi* < ;
-METHOD: above? ( sequence <rectangle> -- ? ) \\ y top    bi* > ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Some support for the' 'rect' class from math.geometry.rect'
-
-! METHOD: width  ( rect -- width  ) dim>> first  ;
-! METHOD: height ( rect -- height ) dim>> second ;
-
-! METHOD: left  ( rect -- left  ) loc>> x
-! METHOD: right ( rect -- right ) [ loc>> x ] [ width ] bi + ;
-
-! METHOD: to-the-left-of?  ( sequence rect -- ? ) [ x ] [ loc>> x ] bi* < ;
-! METHOD: to-the-right-of? ( sequence rect -- ? ) [ x ] [ loc>> x ] bi* > ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: locals combinators ; 
-
-:: wrap ( POINT RECT -- POINT )
-    
-  {
-      { [ POINT RECT to-the-left-of?  ] [ RECT right ] }
-      { [ POINT RECT to-the-right-of? ] [ RECT left  ] }
-      { [ t                           ] [ POINT x    ] }
-  }
-  cond
-
-  {
-      { [ POINT RECT below? ] [ RECT top    ] }
-      { [ POINT RECT above? ] [ RECT bottom ] }
-      { [ t                 ] [ POINT y     ] }
-  }
-  cond
-
-  2array ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: within? ( a b -- ? )
-
-METHOD: within? ( <pos> <rectangle> -- ? )
-  {
-    [ left   to-the-right-of? ]
-    [ right  to-the-left-of?  ]
-    [ bottom above?           ]
-    [ top    below?           ]
-  }
-  2&& ;
diff --git a/extra/frame-buffer/frame-buffer.factor b/extra/frame-buffer/frame-buffer.factor
deleted file mode 100644 (file)
index 708c0d8..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-
-USING: accessors alien.c-types combinators grouping kernel
-       locals math math.geometry.rect math.vectors opengl.gl sequences
-       ui.gadgets ui.render ;
-
-IN: frame-buffer
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <frame-buffer> < gadget pixels last-dim ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: update-frame-buffer ( <frame-buffer> -- )
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init-frame-buffer-pixels ( frame-buffer -- )
-  dup
-    rect-dim product "uint[4]" <c-array>
-  >>pixels
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: frame-buffer ( -- <frame-buffer> ) <frame-buffer> new-gadget ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: draw-pixels ( FRAME-BUFFER -- )
-
-  FRAME-BUFFER rect-dim first2
-  GL_RGBA
-  GL_UNSIGNED_INT
-  FRAME-BUFFER pixels>>
-  glDrawPixels ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: read-pixels ( FRAME-BUFFER -- )
-
-  0
-  0
-  FRAME-BUFFER rect-dim first2
-  GL_RGBA
-  GL_UNSIGNED_INT
-  FRAME-BUFFER pixels>>
-  glReadPixels ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: copy-row ( OLD NEW -- )
-  
-  [let | LEN [ OLD NEW min-length ] |
-
-    OLD LEN head-slice 0 NEW copy ] ;
-
-: copy-pixels ( old-pixels old-width new-pixels new-width -- )
-  [ 16 * <sliced-groups> ] 2bi@
-  [ copy-row ] 2each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: update-last-dim ( frame-buffer -- ) dup rect-dim >>last-dim drop ;
-
-M:: <frame-buffer> layout* ( FRAME-BUFFER -- )
-
-  {
-    {
-      [ FRAME-BUFFER last-dim>> f = ]
-      [
-        FRAME-BUFFER init-frame-buffer-pixels
-
-        FRAME-BUFFER update-last-dim
-      ]
-    }
-    {
-      [ FRAME-BUFFER [ rect-dim ] [ last-dim>> ] bi = not ]
-      [
-        [let | OLD-PIXELS [ FRAME-BUFFER pixels>>         ]
-               OLD-WIDTH  [ FRAME-BUFFER last-dim>> first ] |
-
-          FRAME-BUFFER init-frame-buffer-pixels
-
-          FRAME-BUFFER update-last-dim
-
-          [let | NEW-PIXELS [ FRAME-BUFFER pixels>>         ]
-                 NEW-WIDTH  [ FRAME-BUFFER last-dim>> first ] |
-
-            OLD-PIXELS OLD-WIDTH NEW-PIXELS NEW-WIDTH copy-pixels ] ]
-      ]
-    }
-    { [ t ] [ ] }
-  }
-  cond ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <frame-buffer> draw-gadget* ( FRAME-BUFFER -- )
-
-  FRAME-BUFFER rect-dim { 0 1 } v* first2 glRasterPos2i
-
-  FRAME-BUFFER draw-pixels
-
-  FRAME-BUFFER update-frame-buffer
-
-  glFlush
-
-  FRAME-BUFFER read-pixels ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/extra/freetype/authors.txt b/extra/freetype/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/extra/freetype/freetype.factor b/extra/freetype/freetype.factor
new file mode 100644 (file)
index 0000000..06c875b
--- /dev/null
@@ -0,0 +1,199 @@
+! Copyright (C) 2005, 2007 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: alien alien.syntax kernel system combinators ;
+IN: freetype
+
+<< "freetype" {
+    { [ os macosx? ] [ "/usr/X11R6/lib/libfreetype.6.dylib" "cdecl" add-library ] }
+    { [ os windows? ] [ "freetype6.dll" "cdecl" add-library ] }
+    { [ t ] [ drop ] }
+} cond >>
+
+LIBRARY: freetype
+
+TYPEDEF: uchar FT_Byte
+TYPEDEF: void* FT_Bytes
+TYPEDEF: char FT_Char
+TYPEDEF: int FT_Int
+TYPEDEF: int FT_Int32
+TYPEDEF: uint FT_UInt
+TYPEDEF: short FT_Short
+TYPEDEF: ushort FT_UShort
+TYPEDEF: long FT_Long
+TYPEDEF: ulong FT_ULong
+TYPEDEF: uchar FT_Bool
+TYPEDEF: cell FT_Offset
+TYPEDEF: int FT_PtrDist
+TYPEDEF: char FT_String
+TYPEDEF: int FT_Tag
+TYPEDEF: int FT_Error
+TYPEDEF: long FT_Fixed
+TYPEDEF: void* FT_Pointer
+TYPEDEF: long FT_Pos
+TYPEDEF: ushort FT_UFWord
+TYPEDEF: short FT_F2Dot14
+TYPEDEF: long FT_F26Dot6
+
+FUNCTION: FT_Error FT_Init_FreeType ( void* library ) ;
+
+! circular reference between glyph and face
+TYPEDEF: void face
+TYPEDEF: void glyph
+
+C-STRUCT: glyph
+    { "void*" "library" }
+    { "face*" "face" }
+    { "glyph*" "next" }
+    { "FT_UInt" "reserved" }
+    { "void*" "generic" }
+    { "void*" "generic" }
+
+    { "FT_Pos" "width" }
+    { "FT_Pos" "height" }
+
+    { "FT_Pos" "hori-bearing-x" }
+    { "FT_Pos" "hori-bearing-y" }
+    { "FT_Pos" "hori-advance" }
+
+    { "FT_Pos" "vert-bearing-x" }
+    { "FT_Pos" "vert-bearing-y" }
+    { "FT_Pos" "vert-advance" }
+
+    { "FT_Fixed" "linear-hori-advance" }
+    { "FT_Fixed" "linear-vert-advance" }
+    { "FT_Pos" "advance-x" }
+    { "FT_Pos" "advance-y" }
+
+    { "intptr_t" "format" }
+
+    { "int" "bitmap-rows" }
+    { "int" "bitmap-width" }
+    { "int" "bitmap-pitch" }
+    { "void*" "bitmap-buffer" }
+    { "short" "bitmap-num-grays" }
+    { "char" "bitmap-pixel-mode" }
+    { "char" "bitmap-palette-mode" }
+    { "void*" "bitmap-palette" }
+
+    { "FT_Int" "bitmap-left" }
+    { "FT_Int" "bitmap-top" }
+
+    { "short" "n-contours" }
+    { "short" "n-points" }
+
+    { "void*" "points" }
+    { "char*" "tags" }
+    { "short*" "contours" }
+
+    { "int" "outline-flags" }
+
+    { "FT_UInt" "num_subglyphs" }
+    { "void*" "subglyphs" }
+
+    { "void*" "control-data" }
+    { "long" "control-len" }
+
+    { "FT_Pos" "lsb-delta" }
+    { "FT_Pos" "rsb-delta" }
+
+    { "void*" "other" } ;
+
+C-STRUCT: face-size
+    { "face*" "face" }
+    { "void*" "generic" }
+    { "void*" "generic" }
+
+    { "FT_UShort" "x-ppem" }
+    { "FT_UShort" "y-ppem" }
+
+    { "FT_Fixed" "x-scale" }
+    { "FT_Fixed" "y-scale" }
+
+    { "FT_Pos" "ascender" }
+    { "FT_Pos" "descender" }
+    { "FT_Pos" "height" }
+    { "FT_Pos" "max-advance" } ;
+
+C-STRUCT: face
+    { "FT_Long" "num-faces" }
+    { "FT_Long" "index" }
+
+    { "FT_Long" "flags" }
+    { "FT_Long" "style-flags" }
+
+    { "FT_Long" "num-glyphs" }
+
+    { "FT_Char*" "family-name" }
+    { "FT_Char*" "style-name" }
+
+    { "FT_Int" "num-fixed-sizes" }
+    { "void*" "available-sizes" }
+
+    { "FT_Int" "num-charmaps" }
+    { "void*" "charmaps" }
+
+    { "void*" "generic" }
+    { "void*" "generic" }
+
+    { "FT_Pos" "x-min" }
+    { "FT_Pos" "y-min" }
+    { "FT_Pos" "x-max" }
+    { "FT_Pos" "y-max" }
+
+    { "FT_UShort" "units-per-em" }
+    { "FT_Short" "ascender" }
+    { "FT_Short" "descender" }
+    { "FT_Short" "height" }
+
+    { "FT_Short" "max-advance-width" }
+    { "FT_Short" "max-advance-height" }
+
+    { "FT_Short" "underline-position" }
+    { "FT_Short" "underline-thickness" }
+
+    { "glyph*" "glyph" }
+    { "face-size*" "size" }
+    { "void*" "charmap" } ;
+
+C-STRUCT: FT_Bitmap
+    { "int" "rows" }
+    { "int" "width" }
+    { "int" "pitch" }
+    { "void*" "buffer" }
+    { "short" "num_grays" }
+    { "char" "pixel_mode" }
+    { "char" "palette_mode" }
+    { "void*" "palette" } ;
+
+FUNCTION: FT_Error FT_New_Face ( void* library, FT_Char* font, FT_Long index, face* face ) ;
+
+FUNCTION: FT_Error FT_New_Memory_Face ( void* library, FT_Byte* file_base, FT_Long file_size, FT_Long face_index, FT_Face* aface ) ;
+
+FUNCTION: FT_Error FT_Set_Char_Size ( face* face, FT_F26Dot6 char_width, FT_F26Dot6 char_height, FT_UInt horizontal_dpi, FT_UInt vertical_dpi ) ;
+
+FUNCTION: FT_Error FT_Load_Char ( face* face, FT_ULong charcode, FT_Int32 load_flags ) ;
+
+C-ENUM:
+    FT_RENDER_MODE_NORMAL
+    FT_RENDER_MODE_LIGHT
+    FT_RENDER_MODE_MONO
+    FT_RENDER_MODE_LCD
+    FT_RENDER_MODE_LCD_V ;
+
+C-ENUM:
+    FT_PIXEL_MODE_NONE
+    FT_PIXEL_MODE_MONO
+    FT_PIXEL_MODE_GRAY
+    FT_PIXEL_MODE_GRAY2
+    FT_PIXEL_MODE_GRAY4
+    FT_PIXEL_MODE_LCD
+    FT_PIXEL_MODE_LCD_V ;
+
+FUNCTION: int FT_Render_Glyph ( glyph* slot, int render_mode ) ;
+
+FUNCTION: void FT_Done_Face ( face* face ) ;
+
+FUNCTION: void FT_Done_FreeType ( void* library ) ;
+
+FUNCTION: FT_Long FT_MulFix ( FT_Long a, FT_Long b ) ;
+
diff --git a/extra/freetype/summary.txt b/extra/freetype/summary.txt
new file mode 100644 (file)
index 0000000..48506b0
--- /dev/null
@@ -0,0 +1 @@
+FreeType text rendering library binding
diff --git a/extra/freetype/tags.txt b/extra/freetype/tags.txt
new file mode 100644 (file)
index 0000000..bb863cf
--- /dev/null
@@ -0,0 +1 @@
+bindings
index 64d77566b5458fd22bde7a76f4eb04742e7cd7b8..6368e542a78c19319bb8c2c2354fde3bcd64e991 100644 (file)
@@ -4,7 +4,7 @@
 USING: accessors arrays assocs combinators help help.crossref
 help.markup help.topics io io.streams.string kernel make namespaces
 parser prettyprint sequences summary tools.vocabs tools.vocabs.browser
-vocabs vocabs.loader words ;
+vocabs vocabs.loader words see ;
 
 IN: fuel.help
 
@@ -31,6 +31,8 @@ IN: fuel.help
 : fuel-parent-topics ( word -- seq )
     help-path [ dup article-title swap 2array ] map ; inline
 
+SYMBOL: $doc-path
+
 : (fuel-word-element) ( word -- element )
     \ article swap dup article-title swap
     [
@@ -46,12 +48,13 @@ IN: fuel.help
     ] { } make 3array ;
 
 : fuel-vocab-help-row ( vocab -- element )
-    [ vocab-status-string ] [ vocab-name ] [ summary ] tri 3array ;
+    [ vocab-name ] [ summary ] bi 2array ;
 
 : fuel-vocab-help-root-heading ( root -- element )
     [ "Children from " prepend ] [ "Other children" ] if* \ $heading swap 2array ;
 
 SYMBOL: vocab-list
+SYMBOL: describe-words
 
 : fuel-vocab-help-table ( vocabs -- element )
     [ fuel-vocab-help-row ] map vocab-list prefix ;
@@ -69,7 +72,7 @@ SYMBOL: vocab-list
     all-child-vocabs fuel-vocab-list ; inline
 
 : fuel-vocab-describe-words ( name -- element )
-    [ describe-words ] with-string-writer \ describe-words swap 2array ; inline
+    [ words. ] with-string-writer \ describe-words swap 2array ; inline
 
 : (fuel-vocab-element) ( name -- element )
     dup require \ article swap dup >vocab-link
index 5f5e28d1d288719c801d26ed71c59580d551b820..ec06b9892e0a008e2c492733618638f4622a1cff 100644 (file)
@@ -3,7 +3,8 @@
 
 USING: accessors arrays assocs definitions help.topics io.pathnames
 kernel math math.order memoize namespaces sequences sets sorting
-tools.crossref tools.vocabs vocabs vocabs.parser words ;
+tools.completion tools.crossref tools.vocabs vocabs vocabs.parser
+words ;
 
 IN: fuel.xref
 
index 328e4ff01388f89915372f8b1abd37439673fd77..c6004a82214493de0283ff7969f42ef84e5852a7 100755 (executable)
@@ -2,7 +2,7 @@ USING: windows.dinput windows.dinput.constants parser
 alien.c-types windows.ole32 namespaces assocs kernel arrays
 vectors windows.kernel32 windows.com windows.dinput shuffle
 windows.user32 windows.messages sequences combinators locals
-math.geometry.rect ui.windows accessors math windows alien
+math.rectangles ui.windows accessors math windows alien
 alien.strings io.encodings.utf16 io.encodings.utf16n
 continuations byte-arrays game-input.dinput.keys-array
 game-input ;
@@ -235,11 +235,11 @@ M: dinput-game-input-backend instance-id
         succeeded-quot call
     ] failed-quot if ; inline
 
-: pov-values
+CONSTANT: pov-values
     {
         pov-up pov-up-right pov-right pov-down-right
         pov-down pov-down-left pov-left pov-up-left
-    } ; inline
+    }
 
 : >axis ( long -- float )
     32767 - 32767.0 /f ;
diff --git a/extra/game-input/game-input-tests.factor b/extra/game-input/game-input-tests.factor
new file mode 100644 (file)
index 0000000..a5c79e0
--- /dev/null
@@ -0,0 +1,7 @@
+IN: game-input.tests
+USING: game-input tools.test kernel system ;
+
+os windows? os macosx? or [
+    [ ] [ open-game-input ] unit-test
+    [ ] [ close-game-input ] unit-test
+] when
\ No newline at end of file
index 61dc8cf77e6a4335a1d203b8a65aeba4f68833f6..e03204dc356f0cae5143f97e2b376b6ed0eb92e3 100644 (file)
@@ -1,17 +1,16 @@
-! Copyright (C) 2007, 2008 Slava Pestov.
+! Copyright (C) 2007, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors io kernel prettyprint ui ui.gadgets
-ui.gadgets.panes ui.gadgets.scrollers ui.gadgets.theme
-ui.gestures colors ;
+USING: accessors io kernel prettyprint colors.constants ui ui.gadgets
+ui.gadgets.panes ui.gadgets.scrollers ui.gestures ui.pens.solid ;
 IN: gesture-logger
 
 TUPLE: gesture-logger < gadget stream ;
 
 : <gesture-logger> ( stream -- gadget )
-    \ gesture-logger new-gadget
+    \ gesture-logger new
     swap >>stream
     { 100 100 } >>dim
-    black solid-interior ;
+    COLOR: black <solid> >>interior ;
 
 M: gesture-logger handle-gesture
     over T{ button-down } = [ dup request-focus ] when
@@ -25,7 +24,7 @@ M: gesture-logger user-input*
 
 : gesture-logger ( -- )
     [
-        <scrolling-pane> dup <scroller>
+        <pane> t >>scrolls? dup <scroller>
         "Gesture log" open-window
         <pane-stream> <gesture-logger>
         "Gesture input" open-window
diff --git a/extra/golden-section/authors.txt b/extra/golden-section/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/golden-section/deploy.factor b/extra/golden-section/deploy.factor
deleted file mode 100755 (executable)
index 0aa3185..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-USING: tools.deploy.config ;
-V{
-    { deploy-ui? t }
-    { deploy-io 1 }
-    { deploy-reflection 1 }
-    { deploy-compiler? t }
-    { deploy-math? t }
-    { deploy-word-props? f }
-    { deploy-c-types? f }
-    { "stop-after-last-window?" t }
-    { deploy-name "Golden Section" }
-}
diff --git a/extra/golden-section/golden-section.factor b/extra/golden-section/golden-section.factor
deleted file mode 100644 (file)
index 8d1e6b4..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-
-USING: kernel namespaces math math.constants math.functions math.order
-       arrays sequences
-       opengl opengl.gl opengl.glu ui ui.render ui.gadgets ui.gadgets.theme
-       ui.gadgets.cartesian colors accessors combinators.cleave
-       processing.shapes ;
-
-IN: golden-section
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! omega(i) = 2*pi*i*(phi-1)
-
-! x(i) = 0.5*i*cos(omega(i))
-! y(i) = 0.5*i*sin(omega(i))
-
-! radius(i) = 10*sin((pi*i)/720)
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: omega ( i -- omega ) phi 1- * 2 * pi * ;
-
-: x ( i -- x ) [ omega cos ] [ 0.5 * ] bi * ;
-: y ( i -- y ) [ omega sin ] [ 0.5 * ] bi * ;
-
-: center ( i -- point ) { x y } 1arr ;
-
-: radius ( i -- radius ) pi * 720 / sin 10 * ;
-
-: color ( i -- i ) dup 360.0 / dup 0.25 1 rgba boa >fill-color ;
-
-: line-width ( i -- i ) dup radius 0.5 * 1 max glLineWidth ;
-
-: draw ( i -- ) [ center ] [ radius 1.5 * 2 * ] bi circle ;
-
-: dot ( i -- ) color line-width draw ;
-
-: golden-section ( -- ) 720 [ dot ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: <golden-section> ( -- gadget )
-  <cartesian>
-    {  600 600 }       >>pdim
-    { -400 400 }       x-range
-    { -400 400 }       y-range
-    [ golden-section ] >>action ;
-
-: golden-section-window ( -- )
-  [ <golden-section> "Golden Section" open-window ] with-ui ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MAIN: golden-section-window
diff --git a/extra/golden-section/summary.txt b/extra/golden-section/summary.txt
deleted file mode 100644 (file)
index 5f44091..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Golden section demo
diff --git a/extra/golden-section/tags.txt b/extra/golden-section/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
index 842f4d1f388e85cda8817aadf8eafce0d319c5cc..b14832dc032d5adde898189cc311fcabda093f81 100644 (file)
@@ -78,7 +78,7 @@ PRIVATE>
 : full-depth-first ( graph pre post tail -- ? )
     '[ [ visited? get [ nip not ] assoc-find ] 
        [ drop _ _ (depth-first) @ ] 
-       [ 2drop ] while ] swap search-wrap ; inline
+       while 2drop ] swap search-wrap ; inline
 
 : dag? ( graph -- ? )
     V{ } clone swap [ 2dup swap push dupd
diff --git a/extra/hello-unicode/authors.txt b/extra/hello-unicode/authors.txt
new file mode 100644 (file)
index 0000000..4e80dac
--- /dev/null
@@ -0,0 +1,3 @@
+Slava Pestov
+Daniel Ehrenberg
+Doug Coleman
diff --git a/extra/hello-unicode/hello-unicode-tests.factor b/extra/hello-unicode/hello-unicode-tests.factor
new file mode 100644 (file)
index 0000000..bf9d572
--- /dev/null
@@ -0,0 +1,4 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: tools.test hello-unicode ;
+IN: hello-unicode.tests
diff --git a/extra/hello-unicode/hello-unicode.factor b/extra/hello-unicode/hello-unicode.factor
new file mode 100644 (file)
index 0000000..ef49295
--- /dev/null
@@ -0,0 +1,20 @@
+! Copyright (C) 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: ui.gadgets.panes ui.gadgets.borders ui io io.styles ;
+IN: hello-unicode
+
+: <hello-gadget> ( -- gadget )
+    [
+        { { font-size 24 } } [
+            "Hello" print
+            "Grüß dich" print
+            "здравствуйте" print
+            "こんにちは" print
+            "안녕하세요" print
+            "שָׁלוֹם " print
+        ] with-style
+    ] make-pane { 10 10 } <border> ;
+
+: hello-unicode ( -- ) <hello-gadget> "გამარჯობა" open-window ;
+
+MAIN: hello-unicode
\ No newline at end of file
diff --git a/extra/hello-unicode/summary.txt b/extra/hello-unicode/summary.txt
new file mode 100644 (file)
index 0000000..d24c076
--- /dev/null
@@ -0,0 +1 @@
+Modern "Hello world" which demonstrates various Unicode scripts
diff --git a/extra/hello-unicode/tags.txt b/extra/hello-unicode/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
index ece617b96935408bf7b84a63e9711c77b0e6665a..2bd5c6037ee74b93112015fbd561e216376148f7 100644 (file)
@@ -1,2 +1,2 @@
 Tim Wawrzynczak
-
+Doug Coleman
index a54bba1629ac0d269b74c96ebefcf828a8803a0f..d171d037984b08f74d49947d6d38252a9238239e 100644 (file)
@@ -6,7 +6,7 @@ IN: id3
 HELP: file-id3-tags
 { $values 
     { "path" "a path string" } 
-    { "object/f" "a tuple storing ID3 metadata or f" } }
+    { "id3v2-info/f" "a tuple storing ID3v2 metadata or f" } }
     { $description "Return a tuple containing the ID3 information parsed out of the MP3 file, or " { $link f } " if no metadata is present.  Currently, the parser supports the following tags: "
       $nl { $link title>> }
       $nl { $link artist>> }
index bcdc312440e94e496a08ad310f5d9d3c8a46c330..aefbec8550b6c37eb46570e26bd2ab8254c5f6c4 100644 (file)
@@ -1,35 +1,42 @@
 ! Copyright (C) 2009 Tim Wawrzynczak
 ! See http://factorcode.org/license.txt for BSD license.
-USING: tools.test id3 id3.private ;
+USING: tools.test id3 combinators ;
 IN: id3.tests
 
+: id3-params ( id3 -- title artist album year comment genre )
+    {
+        [ id3-title ]
+        [ id3-artist ]
+        [ id3-album ]
+        [ id3-year ]
+        [ id3-comment ]
+        [ id3-genre ]
+    } cleave ;
+
 [
-    T{ id3-info
-       { title "BLAH" }
-       { artist "ARTIST" }
-       { album "ALBUM" }
-       { year "2009" }
-       { comment "COMMENT" }
-       { genre "Bluegrass" }
-    }
-] [ "resource:extra/id3/tests/blah.mp3" file-id3-tags ] unit-test
+   "BLAH"
+   "ARTIST"
+   "ALBUM"
+   "2009"
+   "COMMENT"
+   "Bluegrass"
+] [ "vocab:id3/tests/blah.mp3" file-id3-tags id3-params ] unit-test
 
 [
-    T{ id3-info
-       { title "Anthem of the Trinity" }
-       { artist "Terry Riley" }
-       { album "Shri Camel" }
-       { genre "Classical" }
-    }
-] [ "resource:extra/id3/tests/blah2.mp3" file-id3-tags ] unit-test
+    "Anthem of the Trinity"
+    "Terry Riley"
+    "Shri Camel"
+    f
+    f
+    "Classical"
+] [ "vocab:id3/tests/blah2.mp3" file-id3-tags id3-params ] unit-test
 
 [    
-    T{ id3-info
-       { title "Stormy Weather" }
-       { artist "Frank Sinatra" }
-       { album "Night and Day Frank Sinatra" }
-       { comment "eng, AG# 08E1C12E" }
-       { genre "Big Band" }
-    }
-] [ "resource:extra/id3/tests/blah3.mp3" file-id3-tags ] unit-test
+   "Stormy Weather"
+   "Frank Sinatra"
+   "Night and Day Frank Sinatra"
+    f
+   "eng, AG# 08E1C12E"
+   "Big Band"
+] [ "vocab:id3/tests/blah3.mp3" file-id3-tags id3-params ] unit-test
 
index f2bbd08996d46bb6a58c03e01b759fd1d252002e..3def293771e77a738604e205f88dab6573253302 100644 (file)
-! Copyright (C) 2009 Tim Wawrzynczak
+! Copyright (C) 2009 Tim Wawrzynczak, Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: sequences io io.encodings.binary io.files io.pathnames strings kernel math io.mmap io.mmap.uchar accessors syntax combinators math.ranges unicode.categories byte-arrays io.encodings.string io.encodings.utf8 assocs math.parser ;
+USING: sequences io io.encodings.binary io.files io.pathnames
+strings kernel math io.mmap io.mmap.uchar accessors syntax
+combinators math.ranges unicode.categories byte-arrays
+io.encodings.string io.encodings.utf16 assocs math.parser
+combinators.short-circuit fry namespaces combinators.smart
+splitting io.encodings.ascii arrays io.files.info unicode.case
+io.directories.search ;
 IN: id3
 
 <PRIVATE
 
-! genres
 CONSTANT: genres
-  H{
-    { 0 "Blues" }
-    { 1 "Classic Rock" }
-    { 2 "Country" }
-    { 3 "Dance" }
-    { 4 "Disco" }
-    { 5 "Funk" }
-    { 6 "Grunge" }
-    { 7 "Hip-Hop" }
-    { 8 "Jazz" }
-    { 9 "Metal" }
-    { 10 "New Age" }
-    { 11 "Oldies" }
-    { 12 "Other" }
-    { 13 "Pop" }
-    { 14 "R&B" }
-    { 15 "Rap" }
-    { 16 "Reggae" }
-    { 17 "Rock" }
-    { 18 "Techno" }
-    { 19 "Industrial" }
-    { 20 "Alternative" }
-    { 21 "Ska" }
-    { 22 "Death Metal" }
-    { 23 "Pranks" }
-    { 24 "Soundtrack" }
-    { 25 "Euro-Techno" }
-    { 26 "Ambient" }
-    { 27 "Trip-Hop" }
-    { 28 "Vocal" }
-    { 29 "Jazz+Funk" }
-    { 30 "Fusion" }
-    { 31 "Trance" }
-    { 32 "Classical" }
-    { 33 "Instrumental" }
-    { 34 "Acid" }
-    { 35 "House" }
-    { 36 "Game" }
-    { 37 "Sound Clip" }
-    { 38 "Gospel" }
-    { 39 "Noise" }
-    { 40 "AlternRock" }
-    { 41 "Bass" }
-    { 42 "Soul" }
-    { 43 "Punk" }
-    { 44 "Space" }
-    { 45 "Meditative" }
-    { 46 "Instrumental Pop" }
-    { 47 "Instrumental Rock" }
-    { 48 "Ethnic" }
-    { 49 "Gothic" }
-    { 50 "Darkwave" }
-    { 51 "Techno-Industrial" }
-    { 52 "Electronic" }
-    { 53 "Pop-Folk" }
-    { 54 "Eurodance" }
-    { 55 "Dream" }
-    { 56 "Southern Rock" }
-    { 57 "Comedy" }
-    { 58 "Cult" }
-    { 59 "Gangsta" }
-    { 60 "Top 40" }
-    { 61 "Christian Rap" }
-    { 62 "Pop/Funk" }
-    { 63 "Jungle" }
-    { 64 "Native American" }
-    { 65 "Cabaret" }
-    { 66 "New Wave" }
-    { 67 "Psychedelic" }
-    { 68 "Rave" }
-    { 69 "Showtunes" }
-    { 70 "Trailer" }
-    { 71 "Lo-Fi" }
-    { 72 "Tribal" }
-    { 73 "Acid Punk" }
-    { 74 "Acid Jazz" }
-    { 75 "Polka" }
-    { 76 "Retro" }
-    { 77 "Musical" }
-    { 78 "Rock & Roll" }
-    { 79 "Hard Rock" }
-    { 80 "Folk" }
-    { 81 "Folk-Rock" }
-    { 82 "National Folk" }
-    { 83 "Swing" }
-    { 84 "Fast Fusion" }
-    { 85 "Bebop" }
-    { 86 "Latin" }
-    { 87 "Revival" }
-    { 88 "Celtic" }
-    { 89 "Bluegrass" }
-    { 90 "Avantgarde" }
-    { 91 "Gothic Rock" }
-    { 92 "Progressive Rock" }
-    { 93 "Psychedelic Rock" }
-    { 94 "Symphonic Rock" }
-    { 95 "Slow Rock" }
-    { 96 "Big Band" }
-    { 97 "Chorus" }
-    { 98 "Easy Listening" }
-    { 99 "Acoustic" }
-    { 100 "Humour" }
-    { 101 "Speech" }
-    { 102 "Chanson" }
-    { 103 "Opera" }
-    { 104 "Chamber Music" }
-    { 105 "Sonata" }
-    { 106 "Symphony" }
-    { 107 "Booty Bass" }
-    { 108 "Primus" }
-    { 109 "Porn Groove" }
-    { 110 "Satire" }
-    { 111 "Slow Jam" }
-    { 112 "Club" }
-    { 113 "Tango" }
-    { 114 "Samba" }
-    { 115 "Folklore" }
-    { 116 "Ballad" }
-    { 117 "Power Ballad" }
-    { 118 "Rhythmic Soul" }
-    { 119 "Freestyle" }
-    { 120 "Duet" }
-    { 121 "Punk Rock" }
-    { 122 "Drum Solo" }
-    { 123 "A capella" }
-    { 124 "Euro-House" }
-    { 125 "Dance Hall" }
-} ! end genre hashtable
-
-! tuples
+    {
+        "Blues" "Classic Rock" "Country" "Dance" "Disco" "Funk" 
+        "Grunge" "Hip-Hop" "Jazz" "Metal" "New Age" "Oldies" "Other" 
+        "Pop" "R&B" "Rap" "Reggae" "Rock" "Techno" "Industrial" 
+        "Alternative" "Ska" "Death Metal" "Pranks" "Soundtrack" 
+        "Euro-Techno" "Ambient" "Trip-Hop" "Vocal" "Jazz+Funk" 
+        "Fusion" "Trance" "Classical" "Instrumental" "Acid" "House" 
+        "Game" "Sound Clip" "Gospel" "Noise" "AlternRock" "Bass" 
+        "Soul" "Punk" "Space" "Meditative" "Instrumental Pop" 
+        "Instrumental Rock" "Ethnic" "Gothic" "Darkwave" 
+        "Techno-Industrial" "Electronic" "Pop-Folk" "Eurodance" 
+        "Dream" "Southern Rock" "Comedy" "Cult" "Gangsta" "Top 40" 
+        "Christian Rap" "Pop/Funk" "Jungle" "Native American" 
+        "Cabaret" "New Wave" "Psychedelic" "Rave" "Showtunes" 
+        "Trailer" "Lo-Fi" "Tribal" "Acid Punk" "Acid Jazz" "Polka" 
+        "Retro" "Musical" "Rock & Roll" "Hard Rock" "Folk" 
+        "Folk-Rock" "National Folk" "Swing" "Fast Fusion" "Bebop" 
+        "Latin" "Revival" "Celtic" "Bluegrass" "Avantgarde" 
+        "Gothic Rock" "Progressive Rock" "Psychedelic Rock" 
+        "Symphonic Rock" "Slow Rock" "Big Band" "Chorus" 
+        "Easy Listening" "Acoustic" "Humour" "Speech" "Chanson" 
+        "Opera" "Chamber Music" "Sonata" "Symphony" "Booty Bass" 
+        "Primus" "Porn Groove" "Satire" "Slow Jam" "Club" "Tango" 
+        "Samba" "Folklore" "Ballad" "Power Ballad" "Rhythmic Soul" 
+        "Freestyle" "Duet" "Punk Rock" "Drum Solo" "A capella" 
+        "Euro-House" "Dance Hall"
+    }
 
 TUPLE: header version flags size ;
 
@@ -144,154 +46,152 @@ TUPLE: frame frame-id flags size data ;
 
 TUPLE: id3v2-info header frames ;
 
-TUPLE: id3-info title artist album year comment genre ;
+TUPLE: id3v1-info title artist album year comment genre ;
 
-: <id3-info> ( -- object ) id3-info new ;
+: <id3v1-info> ( -- object ) id3v1-info new ;
 
-: <id3v2-info> ( header frames -- object ) id3v2-info boa ;
+: <id3v2-info> ( header frames -- object )
+    [ [ frame-id>> ] keep ] H{ } map>assoc
+    id3v2-info boa ;
 
 : <header> ( -- object ) header new ;
 
 : <frame> ( -- object ) frame new ;
 
-! utility words
-
-: id3v2? ( mmap -- ? )
-    "ID3" head? ;
+: id3v2? ( mmap -- ? ) "ID3" head? ; inline
 
 : id3v1? ( mmap -- ? )
-    128 tail-slice* "TAG" head? ;
+    { [ length 128 >= ] [ 128 tail-slice* "TAG" head? ] } 1&& ; inline
+
+: id3v1-frame ( string key -- frame )
+    <frame>
+        swap >>frame-id
+        swap >>data ;
+
+: id3v1>id3v2 ( id3v1 -- id3v2 )
+    [
+        {
+            [ title>> "TIT2" id3v1-frame ]
+            [ artist>> "TPE1" id3v1-frame ]
+            [ album>> "TALB" id3v1-frame ]
+            [ year>> "TYER" id3v1-frame ]
+            [ comment>> "COMM" id3v1-frame ]
+            [ genre>> "TCON" id3v1-frame ]
+        } cleave
+    ] output>array f swap <id3v2-info> ;
 
 : >28bitword ( seq -- int )
-    0 [ swap 7 shift bitor ] reduce ;
+    0 [ [ 7 shift ] dip bitor ] reduce ; inline
 
 : filter-text-data ( data -- filtered )
-    [ printable? ] filter ;
-
-! frame details stuff
+    [ printable? ] filter ; inline
 
 : valid-frame-id? ( id -- ? )
-    [ [ digit? ] [ LETTER? ] bi or ] all? ;
-
-: read-frame-id ( mmap -- id )
-    4 head-slice ;
-
-: read-frame-size ( mmap -- size )
-    [ 4 8 ] dip subseq ;
-
-: read-frame-flags ( mmap -- flags )
-    [ 8 10 ] dip subseq ;
+    [ { [ digit? ] [ LETTER? ] } 1|| ] all? ; inline
 
 : read-frame-data ( frame mmap -- frame data )
-    [ 10 over size>> 10 + ] dip <slice> filter-text-data ;
+    [ 10 over size>> 10 + ] dip <slice> filter-text-data ; inline
 
-! read whole frames
+: decode-text ( string -- string' )
+    dup 2 short head
+    { { HEX: ff HEX: fe } { HEX: fe HEX: ff } } member?
+    utf16 ascii ? decode ; inline
 
 : (read-frame) ( mmap -- frame )
     [ <frame> ] dip
     {
-        [ read-frame-id    utf8 decode  >>frame-id ]
-        [ read-frame-flags >byte-array  >>flags ]
-        [ read-frame-size  >28bitword   >>size ]
-        [ read-frame-data  utf8 decode  >>data ]
+        [ 4 head-slice decode-text >>frame-id ]
+        [ [ 4 8 ] dip subseq >28bitword >>size ]
+        [ [ 8 10 ] dip subseq >byte-array >>flags ]
+        [ read-frame-data decode-text >>data ]
     } cleave ;
 
 : read-frame ( mmap -- frame/f )
-    dup read-frame-id valid-frame-id? [ (read-frame) ] [ drop f ] if ;
+    dup 4 head-slice valid-frame-id?
+    [ (read-frame) ] [ drop f ] if ;
 
 : remove-frame ( mmap frame -- mmap )
-    size>> 10 + tail-slice ;
+    size>> 10 + tail-slice ; inline
 
 : read-frames ( mmap -- frames )
     [ dup read-frame dup ]
     [ [ remove-frame ] keep ]
-    [ drop ] produce nip ;
+    produce 2nip ;
     
 ! header stuff
 
-: read-header-supported-version? ( mmap -- ? )
-    3 tail-slice [ { 4 } head? ] [ { 3 } head? ] bi or ;
-
-: read-header-flags ( mmap -- flags )
-    5 swap nth ;
-
-: read-header-size ( mmap -- size )
-    [ 6 10 ] dip <slice> >28bitword ;
-
-: read-v2-header ( mmap -- id3header )
+: read-v2-header ( seq -- id3header )
     [ <header> ] dip
     {
-        [ read-header-supported-version?  >>version ]
-        [ read-header-flags >>flags ]
-        [ read-header-size >>size ]
-    } cleave ;
+        [ [ 3 5 ] dip <slice> >array >>version ]
+        [ [ 5 ] dip nth >>flags ]
+        [ [ 6 10 ] dip <slice> >28bitword >>size ]
+    } cleave ; inline
+
+: read-v2-tag-data ( seq -- id3v2-info )
+    10 cut-slice
+    [ read-v2-header ]
+    [ read-frames ] bi* <id3v2-info> ; inline
+    
+! v1 information
 
-: drop-header ( mmap -- seq1 seq2 )
-    dup 10 tail-slice swap ;
+: skip-to-v1-data ( seq -- seq ) 125 tail-slice* ; inline
 
-: parse-frames ( id3v2-info -- id3-info )
-    [ <id3-info> ] dip frames>>
+: (read-v1-tag-data) ( seq -- mp3-file )
+    [ <id3v1-info> ] dip
     {
-        [ [ frame-id>> "TIT2" = ] find nip [ data>> >>title ] when* ]
-        [ [ frame-id>> "TALB" = ] find nip [ data>> >>album ] when* ]
-        [ [ frame-id>> "TPE1" = ] find nip [ data>> >>artist ] when* ]
-        [ [ frame-id>> "TCON" = ] find nip [ data>> [ [ digit? ] filter string>number ] keep swap [ genres at nip ] when*
-          >>genre ] when* ]
-        [ [ frame-id>> "COMM" = ] find nip [ data>> >>comment ] when* ]
-        [ [ frame-id>> "TYER" = ] find nip [ data>> >>year ] when* ]
-    } cleave ;
+        [ 30 head-slice decode-text filter-text-data >>title ]
+        [ [ 30 60 ] dip subseq decode-text filter-text-data >>artist ]
+        [ [ 60 90 ] dip subseq decode-text filter-text-data >>album ]
+        [ [ 90 94 ] dip subseq decode-text filter-text-data >>year ]
+        [ [ 94 124 ] dip subseq decode-text filter-text-data >>comment ]
+        [ [ 124 ] dip nth number>string >>genre ]
+    } cleave ; inline
 
-: read-v2-tag-data ( seq -- id3-info )
-    drop-header read-v2-header swap read-frames <id3v2-info> parse-frames ;
-    
-! v1 information
-
-: skip-to-v1-data ( seq -- seq )
-    125 tail-slice* ;
+: read-v1-tag-data ( seq -- mp3-file )
+    skip-to-v1-data (read-v1-tag-data) ; inline
 
-: read-title ( seq -- title )
-    30 head-slice ;
+: parse-genre ( string -- n/f )
+    dup "(" ?head-slice drop ")" ?tail-slice drop
+    string>number dup number? [
+        genres ?nth swap or
+    ] [
+        drop
+    ] if ; inline
 
-: read-artist ( seq -- title )
-    [ 30 60 ] dip subseq ;
+PRIVATE>
 
-: read-album ( seq -- album )
-    [ 60 90 ] dip subseq ;
+: frame-named ( id3 name quot -- obj )
+    [ swap frames>> at* ] dip
+    [ data>> ] prepose [ drop f ] if ; inline
 
-: read-year ( seq -- year )
-    [ 90 94 ] dip subseq ;
+: id3-title ( id3 -- title/f ) "TIT2" [ ] frame-named ; inline
 
-: read-comment ( seq -- comment )
-    [ 94 124 ] dip subseq ;
+: id3-artist ( id3 -- artist/f ) "TPE1" [ ] frame-named ; inline
 
-: read-genre ( seq -- genre )
-    [ 124 ] dip nth ;
+: id3-album ( id3 -- album/f ) "TALB" [ ] frame-named ; inline
 
-: (read-v1-tag-data) ( seq -- mp3-file )
-    [ <id3-info> ] dip
-    {
-        [ read-title   utf8 decode  filter-text-data >>title   ]
-        [ read-artist  utf8 decode  filter-text-data >>artist  ]
-        [ read-album   utf8 decode  filter-text-data >>album   ]
-        [ read-year    utf8 decode  filter-text-data >>year    ]
-        [ read-comment utf8 decode  filter-text-data >>comment ]
-        [ read-genre   >fixnum       genres at       >>genre ]
-    } cleave ;
+: id3-year ( id3 -- year/f ) "TYER" [ ] frame-named ; inline
 
-: read-v1-tag-data ( seq -- mp3-file )
-    skip-to-v1-data (read-v1-tag-data) ;
+: id3-comment ( id3 -- comment/f ) "COMM" [ ] frame-named ; inline
 
-PRIVATE>
+: id3-genre ( id3 -- genre/f )
+    "TCON" [ parse-genre ] frame-named ; inline
 
-! public interface
+: id3-frame ( id3 key -- value/f ) [ ] frame-named ; inline
 
-: file-id3-tags ( path -- object/f )
+: (file-id3-tags) ( path -- id3v2-info/f )
     [
         {
-            { [ dup id3v2? ] [ read-v2-tag-data ] } ! ( ? -- id3v2 )
-            { [ dup id3v1? ] [ read-v1-tag-data ] } ! ( ? -- id3-info )
-            [ drop f ] ! ( mmap -- f )
+            { [ dup id3v2? ] [ read-v2-tag-data ] }
+            { [ dup id3v1? ] [ read-v1-tag-data id3v1>id3v2 ] }
+            [ drop f ]
         } cond
     ] with-mapped-uchar-file ;
 
-! end
+: file-id3-tags ( path -- id3v2-info/f )
+    dup file-info size>> 0 <= [ drop f ] [ (file-id3-tags) ] if ;
+
+: parse-id3s ( path -- seq )
+    [ >lower ".mp3" tail? ] find-all-files
+    [ dup file-id3-tags ] { } map>assoc ;
index 06e4c686f3f12cae485fdc93b2ce482b85f9db8c..4eaa98495328e5f9f94067cb87a2784d0e870855 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2007 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors images images.loader io.pathnames kernel
-namespaces opengl opengl.gl sequences strings ui ui.gadgets
+USING: accessors images images.loader io.pathnames kernel namespaces
+opengl opengl.gl opengl.textures sequences strings ui ui.gadgets
 ui.gadgets.panes ui.render ;
 IN: images.viewer
 
@@ -10,16 +10,16 @@ TUPLE: image-gadget < gadget { image image } ;
 M: image-gadget pref-dim*
     image>> dim>> ;
 
-: draw-image ( tiff -- )
+: draw-image ( image -- )
     0 0 glRasterPos2i 1.0 -1.0 glPixelZoom
-    [ dim>> first2 GL_RGBA GL_UNSIGNED_BYTE ]
-    [ bitmap>> ] bi glDrawPixels ;
+    [ dim>> first2 ] [ component-order>> component-order>format ] [ bitmap>> ] tri
+    glDrawPixels ;
 
 M: image-gadget draw-gadget* ( gadget -- )
-    origin get [ image>> draw-image ] with-translation ;
+    image>> draw-image ;
 
 : <image-gadget> ( image -- gadget )
-    \ image-gadget new-gadget
+    \ image-gadget new
         swap >>image ;
 
 : image-window ( path -- gadget )
index d39c0b3c2def19419ded9af5bd76ead868d9efc0..87080683b2c4e773ca27b2dff05531f88656a7d6 100644 (file)
@@ -95,4 +95,4 @@ PRIVATE>
 
 : [infix|
     "|" parse-bindings "infix]" parse-infix-locals <let>
-    parsed-lambda ; parsing
+    ?rewrite-closures over push-all ; parsing
index cd9eea140937d3112b9ab39c0450178ad39544aa..63f91ffc78d236c7bafd187a74c0da23a1dd0dbd 100644 (file)
@@ -1,5 +1,6 @@
 USING: iokit alien alien.syntax alien.c-types kernel
-system core-foundation ;
+system core-foundation core-foundation.data
+core-foundation.dictionaries ;
 IN: iokit.hid
 
 CONSTANT: kIOHIDDeviceKey "IOHIDDevice"
index 3fb14e8ec5197d3dd7eb18c7610d1443c2f6c6c9..f7ea81c0c227c6bf3bcaff38d1c3360928007c05 100755 (executable)
@@ -1,6 +1,6 @@
 USING: alien.syntax alien.c-types core-foundation
-core-foundation.bundles system combinators kernel sequences
-debugger io accessors ;
+core-foundation.bundles core-foundation.dictionaries system
+combinators kernel sequences debugger io accessors ;
 IN: iokit
 
 <<
@@ -166,9 +166,7 @@ M: mach-error error.
     IOObjectRelease mach-error ;
 
 : io-objects-from-iterator* ( i -- i array )
-    [ dup IOIteratorNext dup MACH_PORT_NULL = not ]
-    [ ]
-    [ drop ] produce ;
+    [ dup IOIteratorNext dup MACH_PORT_NULL = not ] [ ] produce nip ;
 
 : io-objects-from-iterator ( i -- array )
     io-objects-from-iterator* [ release-io-object ] dip ;
index 2770471093d683cfc7c672c497c6a3e7408737de..c82f2e292c3e21f694b168770aae1759ecdc8ff6 100755 (executable)
@@ -152,8 +152,6 @@ M: irc-chat to-chat in-messages>> mailbox-put ;
         [ (>>nick) ] [ (>>parameter) ] [ +mode+ >>action ] tri ] dip to-chat ]
     3bi ; ! FIXME
 
-DEFER: me?
-
 ! ======================================
 ! IRC client messages
 ! ======================================
diff --git a/extra/irc/ui/authors.txt b/extra/irc/ui/authors.txt
deleted file mode 100755 (executable)
index 50c9c38..0000000
+++ /dev/null
@@ -1 +0,0 @@
-William Schlieper
\ No newline at end of file
diff --git a/extra/irc/ui/commandparser/commandparser.factor b/extra/irc/ui/commandparser/commandparser.factor
deleted file mode 100755 (executable)
index 5179997..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-! Copyright (C) 2008 William Schlieper\r
-! See http://factorcode.org/license.txt for BSD license.\r
-\r
-USING: kernel vocabs.loader sequences strings splitting words irc.messages ;\r
-\r
-IN: irc.ui.commandparser\r
-\r
-: command ( string string -- string command )\r
-    [ "say" ] when-empty\r
-    dup "irc.ui.commands" lookup\r
-    [ nip ]\r
-    [ " " append prepend "quote" "irc.ui.commands" lookup ] if* ;\r
-\r
-: parse-message ( string -- )\r
-    "/" ?head [ " " split1 swap command ] [ "say" command ] if execute ;\r
diff --git a/extra/irc/ui/commands/commands.factor b/extra/irc/ui/commands/commands.factor
deleted file mode 100755 (executable)
index 147d25b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-! Copyright (C) 2008 William Schlieper\r
-! See http://factorcode.org/license.txt for BSD license.\r
-\r
-USING: accessors kernel sequences arrays irc.client\r
-       irc.messages irc.ui namespaces ;\r
-\r
-IN: irc.ui.commands\r
-\r
-: say ( string -- )\r
-    irc-tab get\r
-    [ window>> client>> profile>> nickname>> <own-message> print-irc ]\r
-    [ chat>> speak ] 2bi ;\r
-\r
-: me ( string -- ) ! Placeholder until I make /me look different\r
-    "ACTION " 1 prefix prepend 1 suffix say ;\r
-\r
-: join ( string -- )\r
-    irc-tab get window>> join-channel ;\r
-\r
-: query ( string -- )\r
-    irc-tab get window>> query-nick ;\r
-\r
-: whois ( string -- )\r
-    "WHOIS" swap { } clone swap  <irc-client-message>\r
-    irc-tab get listener>> speak ;\r
-\r
-: quote ( string -- )\r
-    drop ; ! THIS WILL CHANGE\r
diff --git a/extra/irc/ui/ircui-rc b/extra/irc/ui/ircui-rc
deleted file mode 100755 (executable)
index a1533c7..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-! Default system ircui-rc file\r
-! Copy into .ircui-rc in your home directory and then change username and such\r
-! To find your home directory, type "home ." into a Factor listener\r
-\r
-USING: irc.client irc.ui ;\r
-\r
-"irc.freenode.org" 8001 "factor-irc" f ! server port nick password\r
-{ "#concatenative" "#terrorisland" } ! all the channels you want to autojoin\r
-server-open\r
diff --git a/extra/irc/ui/load/load.factor b/extra/irc/ui/load/load.factor
deleted file mode 100755 (executable)
index 6048d93..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-! Copyright (C) 2008 William Schlieper\r
-! See http://factorcode.org/license.txt for BSD license.\r
-\r
-USING: kernel io.files io.pathnames parser editors sequences ;\r
-\r
-IN: irc.ui.load\r
-\r
-: file-or ( path path -- path ) [ [ exists? ] keep ] dip ? ;\r
-\r
-: personal-ui-rc ( -- path ) home ".ircui-rc" append-path ;\r
-\r
-: system-ui-rc ( -- path ) "extra/irc/ui/ircui-rc" resource-path ;\r
-\r
-: ircui-rc ( -- path ) personal-ui-rc system-ui-rc file-or ;\r
-\r
-: run-ircui ( -- ) ircui-rc run-file ;\r
diff --git a/extra/irc/ui/summary.txt b/extra/irc/ui/summary.txt
deleted file mode 100755 (executable)
index 284672b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-A simple IRC client
\ No newline at end of file
diff --git a/extra/irc/ui/ui.factor b/extra/irc/ui/ui.factor
deleted file mode 100755 (executable)
index 791639d..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-! Copyright (C) 2008 William Schlieper\r
-! See http://factorcode.org/license.txt for BSD license.\r
-\r
-USING: accessors kernel threads combinators concurrency.mailboxes\r
-       sequences strings hashtables splitting fry assocs hashtables colors\r
-       sorting unicode.collation math.order\r
-       ui ui.gadgets ui.gadgets.panes ui.gadgets.editors\r
-       ui.gadgets.scrollers ui.commands ui.gadgets.frames ui.gestures\r
-       ui.gadgets.tabs ui.gadgets.grids ui.gadgets.packs ui.gadgets.labels\r
-       io io.styles namespaces calendar calendar.format models continuations\r
-       irc.client irc.client.private irc.messages\r
-       irc.ui.commandparser irc.ui.load vocabs.loader classes prettyprint ;\r
-\r
-RENAME: join sequences => sjoin\r
-\r
-IN: irc.ui\r
-\r
-SYMBOL: chat\r
-\r
-SYMBOL: client\r
-\r
-TUPLE: ui-window < tabbed client ;\r
-\r
-M: ui-window ungraft*\r
-    client>> terminate-irc ;\r
-\r
-TUPLE: irc-tab < frame chat client window ;\r
-\r
-: write-color ( str color -- )\r
-    foreground associate format ;\r
-CONSTANT: dark-red T{ rgba f 0.5 0.0 0.0 1 }\r
-CONSTANT: dark-green T{ rgba f 0.0 0.5 0.0 1 }\r
-CONSTANT: dark-blue T{ rgba f 0.0 0.0 0.5 1 }\r
-\r
-: dot-or-parens ( string -- string )\r
-    [ "." ]\r
-    [ "(" prepend ")" append ] if-empty ;\r
-\r
-GENERIC: write-irc ( irc-message -- )\r
-\r
-M: ping write-irc\r
-    drop "* Ping" blue write-color ;\r
-\r
-M: privmsg write-irc\r
-    "<" dark-blue write-color\r
-    [ irc-message-sender write ] keep\r
-    "> " dark-blue write-color\r
-    trailing>> write ;\r
-\r
-M: notice write-irc\r
-    [ type>> dark-blue write-color ] keep\r
-    ": " dark-blue write-color\r
-    trailing>> write ;\r
-\r
-TUPLE: own-message message nick timestamp ;\r
-\r
-: <own-message> ( message nick -- own-message )\r
-    now own-message boa ;\r
-\r
-M: own-message write-irc\r
-    "<" dark-blue write-color\r
-    [ nick>> bold font-style associate format ] keep\r
-    "> " dark-blue write-color\r
-    message>> write ;\r
-\r
-M: join write-irc\r
-    "* " dark-green write-color\r
-    irc-message-sender write\r
-    " has entered the channel." dark-green write-color ;\r
-\r
-M: part write-irc\r
-    "* " dark-red write-color\r
-    [ irc-message-sender write ] keep\r
-    " has left the channel" dark-red write-color\r
-    trailing>> dot-or-parens dark-red write-color ;\r
-\r
-M: quit write-irc\r
-    "* " dark-red write-color\r
-    [ irc-message-sender write ] keep\r
-    " has left IRC" dark-red write-color\r
-    trailing>> dot-or-parens dark-red write-color ;\r
-\r
-M: kick write-irc\r
-    "* " dark-red write-color\r
-    [ irc-message-sender write ] keep\r
-    " has kicked " dark-red write-color\r
-    [ who>> write ] keep\r
-    " from the channel" dark-red write-color\r
-    trailing>> dot-or-parens dark-red write-color ;\r
-\r
-M: mode write-irc\r
-    "* " dark-blue write-color\r
-    [ name>> write ] keep\r
-    " has applied mode " dark-blue write-color\r
-    [ mode>> write ] keep\r
-    " to " dark-blue write-color\r
-    parameter>> write ;\r
-\r
-M: nick write-irc\r
-    "* " dark-blue write-color\r
-    [ irc-message-sender write ] keep\r
-    " is now known as " blue write-color\r
-    trailing>> write ;\r
-\r
-M: unhandled write-irc\r
-    "UNHANDLED: " write\r
-    line>> dark-blue write-color ;\r
-\r
-M: irc-end write-irc\r
-    drop "* You have left IRC" dark-red write-color ;\r
-\r
-M: irc-disconnected write-irc\r
-    drop "* Disconnected" dark-red write-color ;\r
-\r
-M: irc-connected write-irc\r
-    drop "* Connected" dark-green write-color ;\r
-\r
-M: irc-chat-end write-irc\r
-    drop ;\r
-\r
-M: irc-message write-irc\r
-    "UNIMPLEMENTED" write\r
-    [ class pprint ] keep\r
-    ": " write\r
-    line>> dark-blue write-color ;\r
-\r
-GENERIC: time-happened ( message -- timestamp )\r
-\r
-M: irc-message time-happened timestamp>> ;\r
-\r
-M: object time-happened drop now ;\r
-\r
-: print-irc ( irc-message -- )\r
-    [ time-happened timestamp>hms write " " write ]\r
-    [ write-irc nl ] bi ;\r
-\r
-: send-message ( message -- )\r
-    [ print-irc ]\r
-    [ chat get speak ] bi ;\r
-\r
-GENERIC: handle-inbox ( tab message -- )\r
-\r
-: value-labels ( assoc val -- seq )\r
-    '[ nip _ = ] assoc-filter keys sort-strings [ <label> ] map ;\r
-\r
-: add-gadget-color ( pack seq color -- pack )\r
-    '[ _ >>color add-gadget ] each ;\r
-\r
-M: object handle-inbox\r
-    nip print-irc ;\r
-\r
-: display ( stream tab -- )\r
-    '[ _ [ [ t ]\r
-           [ _ dup chat>> hear handle-inbox ]\r
-           [  ] while ] with-output-stream ] "ircv" spawn drop ;\r
-\r
-: <irc-pane> ( tab -- tab pane )\r
-    <scrolling-pane>\r
-    [ <pane-stream> swap display ] 2keep ;\r
-\r
-TUPLE: irc-editor < editor outstream tab ;\r
-\r
-: <irc-editor> ( tab pane -- tab editor )\r
-    irc-editor new-editor\r
-    swap <pane-stream> >>outstream ;\r
-\r
-: editor-send ( irc-editor -- )\r
-    { [ outstream>> ]\r
-      [ [ irc-tab? ] find-parent ]\r
-      [ editor-string ]\r
-      [ "" swap set-editor-string ] } cleave\r
-     '[ _ irc-tab set _ parse-message ] with-output-stream ;\r
-\r
-irc-editor "general" f {\r
-    { T{ key-down f f "RET" } editor-send }\r
-    { T{ key-down f f "ENTER" } editor-send }\r
-} define-command-map\r
-\r
-: new-irc-tab ( chat ui-window class -- irc-tab )\r
-    new-frame\r
-    swap >>window\r
-    swap >>chat\r
-    <irc-pane> [ <scroller> @center grid-add ] keep\r
-    <irc-editor> <scroller> @bottom grid-add ;\r
-\r
-M: irc-tab graft*\r
-    [ chat>> ] [ window>> client>> ] bi attach-chat ;\r
-\r
-M: irc-tab ungraft*\r
-    chat>> detach-chat ;\r
-\r
-TUPLE: irc-channel-tab < irc-tab userlist ;\r
-\r
-: <irc-channel-tab> ( chat ui-window -- irc-tab )\r
-    irc-channel-tab new-irc-tab\r
-    <pile> [ <scroller> @right grid-add ] keep >>userlist ;\r
-\r
-: update-participants ( tab -- )\r
-    [ userlist>> [ clear-gadget ] keep ]\r
-    [ chat>> participants>> ] bi\r
-    [ +operator+ value-labels dark-green add-gadget-color ]\r
-    [ +voice+ value-labels blue add-gadget-color ]\r
-    [ +normal+ value-labels black add-gadget-color ] tri drop ;\r
-\r
-M: participant-changed handle-inbox\r
-    drop update-participants ;\r
-\r
-TUPLE: irc-server-tab < irc-tab ;\r
-\r
-: <irc-server-tab> ( chat -- irc-tab )\r
-    f irc-server-tab new-irc-tab ;\r
-\r
-: <irc-nick-tab> ( chat ui-window -- irc-tab )\r
-    irc-tab new-irc-tab ;\r
-\r
-M: irc-tab pref-dim*\r
-    drop { 480 480 } ;\r
-\r
-: join-channel ( name ui-window -- )\r
-    [ dup <irc-channel-chat> ] dip\r
-    [ <irc-channel-tab> swap ] keep\r
-    add-page ;\r
-\r
-: query-nick ( nick ui-window -- )\r
-    [ dup <irc-nick-chat> ] dip\r
-    [ <irc-nick-tab> swap ] keep\r
-    add-page ;\r
-\r
-: irc-window ( ui-window -- )\r
-    [ ]\r
-    [ client>> profile>> server>> ] bi\r
-    open-window ;\r
-\r
-: ui-connect ( profile -- ui-window )\r
-    <irc-client>\r
-    { [ [ <irc-server-chat> ] dip attach-chat ]\r
-      [ chats>> +server-chat+ swap at <irc-server-tab> dup\r
-        "Server" associate ui-window new-tabbed [ swap (>>window) ] keep ]\r
-      [ >>client ]\r
-      [ connect-irc ] } cleave ;\r
-\r
-: server-open ( server port nick password channels -- )\r
-    [ <irc-profile> ui-connect [ irc-window ] keep ] dip\r
-    [ over join-channel ] each drop ;\r
-\r
-: main-run ( -- ) run-ircui ;\r
-\r
-MAIN: main-run\r
-\r
-"irc.ui.commands" require\r
index 188095dd2ec56d54952b91c109534861a52897b6..3f24a5bb39bde610f61d6a6a395d74eb771e7d08 100755 (executable)
@@ -1,7 +1,7 @@
 USING: ui ui.gadgets sequences kernel arrays math colors
-ui.render math.vectors accessors fry ui.gadgets.packs game-input
-ui.gadgets.labels ui.gadgets.borders alarms
-calendar locals strings ui.gadgets.buttons
+colors.constants ui.render ui.pens.polygon ui.pens.solid math.vectors
+accessors fry ui.gadgets.packs game-input ui.gadgets.labels
+ui.gadgets.borders alarms calendar locals strings ui.gadgets.buttons
 combinators math.parser assocs threads ;
 IN: joystick-demo
 
@@ -56,27 +56,27 @@ CONSTANT: pov-polygons
     [ z-indicator>> (>>loc) ] 2bi* ;
 
 : move-pov ( gadget pov -- )
-    swap pov>> [ interior>> -rot = [ gray ] [ white ] if >>color drop ]
+    swap pov>> [ interior>> -rot = COLOR: gray COLOR: white ? >>color drop ]
     with assoc-each ;
 
 :: add-pov-gadget ( gadget direction polygon -- gadget direction gadget )
-    gadget white polygon <polygon-gadget> [ add-gadget ] keep
+    gadget COLOR: white polygon <polygon-gadget> [ add-gadget ] keep
     direction swap ;
 
 : add-pov-gadgets ( gadget -- gadget )
     pov-polygons [ add-pov-gadget ] assoc-map >>pov ;
 
 : <axis-gadget> ( -- gadget )
-    axis-gadget new-gadget
+    axis-gadget new
     add-pov-gadgets
-    black <indicator-gadget> [ >>z-indicator ] [ add-gadget ] bi
-    red   <indicator-gadget> [ >>indicator   ] [ add-gadget ] bi
+    COLOR: black <indicator-gadget> [ >>z-indicator ] [ add-gadget ] bi
+    COLOR: red   <indicator-gadget> [ >>indicator   ] [ add-gadget ] bi
     dup [ 0.0 0.0 0.0 move-axis ] [ f move-pov ] bi ;
 
 TUPLE: joystick-demo-gadget < pack axis raxis controller buttons alarm ;
 
 : add-gadget-with-border ( parent child -- parent )
-    2 <border> gray <solid> >>boundary add-gadget ;
+    { 2 2 } <border> COLOR: gray <solid> >>boundary add-gadget ;
 
 : add-controller-label ( gadget controller -- gadget )
     [ >>controller ] [ product-string <label> add-gadget ] bi ;
@@ -89,7 +89,7 @@ TUPLE: joystick-demo-gadget < pack axis raxis controller buttons alarm ;
 
 :: (add-button-gadgets) ( gadget shelf -- )
     gadget controller>> read-controller buttons>> length [
-        number>string [ ] <bevel-button>
+        number>string [ drop ] <border-button>
         shelf over add-gadget drop
     ] map gadget (>>buttons) ;
 
@@ -97,7 +97,7 @@ TUPLE: joystick-demo-gadget < pack axis raxis controller buttons alarm ;
     [ (add-button-gadgets) ] 2keep ;
 
 : <joystick-demo-gadget> ( controller -- gadget )
-    joystick-demo-gadget new-gadget
+    joystick-demo-gadget new
     { 0 1 } >>orientation
     swap add-controller-label
     <shelf> add-axis-gadget add-raxis-gadget add-gadget
@@ -107,7 +107,7 @@ TUPLE: joystick-demo-gadget < pack axis raxis controller buttons alarm ;
     [ >>selected? drop ] 2each ;
 
 : kill-update-axes ( gadget -- )
-    gray <solid> >>interior
+    COLOR: gray <solid> >>interior
     [ [ cancel-alarm ] when* f ] change-alarm
     relayout-1 ;
 
index acf20f90ab1f3866556e1be2b5e3168cc1dd7f24..02f5ce8b21ebbaa8c08c4da6950a46ef1a20b0e1 100755 (executable)
@@ -139,7 +139,7 @@ TUPLE: key-caps-gadget < gadget keys alarm ;
 : make-key-gadget ( scancode dim array -- )
     [ 
         swap [ 
-            " " [ drop ] <bevel-button>
+            " " [ drop ] <border-button>
             swap [ first >>loc ] [ second >>dim ] bi
         ] [ execute ] bi*
     ] dip set-nth ;
@@ -151,7 +151,7 @@ TUPLE: key-caps-gadget < gadget keys alarm ;
     [ >>keys ] tri ;
 
 : <key-caps-gadget> ( -- gadget )
-    key-caps-gadget new-gadget
+    key-caps-gadget new
     add-keys-gadgets ;
 
 M: key-caps-gadget pref-dim* drop KEYBOARD-SIZE ;
@@ -174,7 +174,7 @@ M: key-caps-gadget handle-gesture
 : key-caps ( -- )
     [
         open-game-input
-        <key-caps-gadget> 5 <border> "Key Caps" open-window
+        <key-caps-gadget> { 5 5 } <border> "Key Caps" open-window
     ] with-ui ;
 
 MAIN: key-caps
index 8123576f5e9524d0031b21b59b30cccaae47f64e..1801ee2170345d76c65e03625d33e1c46bd276dc 100755 (executable)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors sequences kernel math io calendar grouping
-calendar.format calendar.model arrays models models.filter
-namespaces ui.gadgets ui.gadgets.labels ui.gadgets.theme ui ;
+calendar.format calendar.model fonts arrays models models.arrow
+namespaces ui.gadgets ui.gadgets.labels ui ;
 IN: lcd
 
 : lcd-digit ( row digit -- str )
@@ -24,8 +24,8 @@ IN: lcd
     3array [ pad-00 ] map ":" join ;
 
 : <time-display> ( timestamp -- gadget )
-    [ hh:mm:ss lcd ] <filter> <label-control>
-    "99:99:99" lcd over set-label-string
+    [ hh:mm:ss lcd ] <arrow> <label-control>
+    "99:99:99" lcd >>string
     monospace-font >>font ;
 
 : time-window ( -- )
index 0e933d520912d35c31838dfd3a26b8313e3ac043..024c94e4f2dee7119c1fbe26882b9467020c0ba6 100644 (file)
@@ -2,11 +2,11 @@ USING: kernel literals math tools.test ;
 IN: literals.tests
 
 <<
-: six-six-six 6 6 6 ;
+: six-six-six ( -- a b c ) 6 6 6 ;
 >>
 
-: five 5 ;
-: seven-eleven 7 11 ;
+: five ( -- a ) 5 ;
+: seven-eleven ( -- b c ) 7 11 ;
 
 [ { 5 } ] [ { $ five } ] unit-test
 [ { 7 11 } ] [ { $ seven-eleven } ] unit-test
index d3cfcaae23e472de898e35251edfe55810b0554c..6bff666f072c0672a19e6810ca644adc4e288989 100644 (file)
@@ -3,4 +3,4 @@ USING: accessors continuations kernel parser words quotations vectors ;
 IN: literals
 
 : $ scan-word [ def>> call ] curry with-datastack >vector ; parsing
-: $[ \ ] parse-until >quotation with-datastack >vector ; parsing
+: $[ parse-quotation with-datastack >vector ; parsing
index 71c0ff728276e0787cbda7cfcb9e0b4656368f1e..4f4a20b1cb83326b5706914cdb913f14055e1d0b 100644 (file)
@@ -1 +1,2 @@
+extensions
 syntax
index 4d705610b4a7dd240056d7f1634c0908dc5b0483..706dc126161d276dfff17a488a025319e2cad0e5 100644 (file)
@@ -2,8 +2,7 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: arrays calendar io.directories io.encodings.utf8
 io.files io.launcher mason.child mason.cleanup mason.common
-mason.email mason.help mason.release mason.report namespaces
-prettyprint ;
+mason.help mason.release mason.report namespaces prettyprint ;
 IN: mason.build
 
 : create-build-dir ( -- )
@@ -26,7 +25,6 @@ IN: mason.build
     build-child
     upload-help
     release
-    email-report
     cleanup ;
 
 MAIN: build
\ No newline at end of file
index 5a3a0d6ceb939a3bf8dbac1428fe5aec19a21752..1999c76d83545fb2ab07f7576ccdb879ade1b643 100644 (file)
@@ -1,21 +1,22 @@
-! Copyright (C) 2008 Eduardo Cavazos, Slava Pestov.
+! Copyright (C) 2008, 2009 Eduardo Cavazos, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays calendar combinators.short-circuit
-continuations debugger http.client io.directories io.files
-io.launcher io.pathnames kernel make mason.common mason.config
-mason.platform mason.report namespaces sequences ;
+continuations debugger http.client io.directories io.files io.launcher
+io.pathnames io.encodings.ascii kernel make mason.common mason.config
+mason.platform mason.report mason.email namespaces sequences ;
 IN: mason.child
 
 : make-cmd ( -- args )
     gnu-make platform 2array ;
 
+: dll-url ( -- url )
+    "http://factorcode.org/dlls/"
+    target-cpu get "x86.64" = [ "64/" append ] when ;
+
 : download-dlls ( -- )
     target-os get "winnt" = [
-        "http://factorcode.org/dlls/"
-        target-cpu get "x86.64" = [ "64/" append ] when
-        [ "freetype6.dll" append ]
-        [ "zlib1.dll" append ] bi
-        [ download ] bi@
+        dll-url "build-support/dlls.txt" ascii file-lines
+        [ append download ] with each
     ] when ;
 
 : make-vm ( -- )
@@ -90,4 +91,5 @@ IN: mason.child
 
         build-clean? status-clean status-dirty ? return-with
     ] callcc1
-    status set ;
\ No newline at end of file
+    status set
+    email-report ;
\ No newline at end of file
index 7327209a06d83146add465e0bdac920961b9fdc4..497be09044c6408e66f39cd2f15d2ef6bcf3768e 100644 (file)
@@ -1,24 +1,14 @@
 ! Copyright (C) 2008 Eduardo Cavazos, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: bootstrap.image continuations debugger fry
-io.directories io.directories.hierarchy io.files io.launcher
+USING: bootstrap.image continuations debugger fry io.directories
+io.directories.hierarchy io.encodings.ascii io.files io.launcher
 kernel mason.common namespaces sequences ;
 FROM: mason.config => target-os ;
 IN: mason.release.tidy
 
 : common-files ( -- seq )
+    "build-support/cleanup" ascii file-lines
     images [ boot-image-name ] map
-    {
-        "vm"
-        "temp"
-        "logs"
-        ".git"
-        ".gitignore"
-        "Makefile"
-        "unmaintained"
-        "unfinished"
-        "build-support"
-    }
     append ;
 
 : remove-common-files ( -- )
diff --git a/extra/math/continued-fractions/authors.txt b/extra/math/continued-fractions/authors.txt
new file mode 100644 (file)
index 0000000..f3b0233
--- /dev/null
@@ -0,0 +1 @@
+Samuel Tardieu
diff --git a/extra/math/continued-fractions/continued-fractions-docs.factor b/extra/math/continued-fractions/continued-fractions-docs.factor
new file mode 100644 (file)
index 0000000..667deb7
--- /dev/null
@@ -0,0 +1,14 @@
+USING: help.markup help.syntax ;
+IN: math.continued-fractions
+
+HELP: approx
+{ $values { "epsilon" "a positive floating point number representing the absolute acceptable error" } { "float" "a positive floating point number to approximate" } { "a/b" "a fractional number containing the approximation" } }
+{ $description "Give a rational approximation of " { $snippet "float" } " with a precision of " { $snippet "epsilon" } " using the smallest possible denominator." } ;
+
+HELP: >ratio
+{ $values { "seq" "a sequence representing a continued fraction" } { "a/b" "a fractional number" } }
+{ $description "Transform " { $snippet "seq" } " into its rational representation." } ;
+
+HELP: next-approx
+{ $values { "seq" "a mutable sequence" } }
+{ $description "Compute the next step in continued fraction calculation." } ;
diff --git a/extra/math/continued-fractions/continued-fractions-tests.factor b/extra/math/continued-fractions/continued-fractions-tests.factor
new file mode 100644 (file)
index 0000000..d8fac0b
--- /dev/null
@@ -0,0 +1,21 @@
+USING: kernel math.constants math.continued-fractions tools.test ;
+
+[ V{ 2 2.0 } ] [ V{ 2.5 } dup next-approx ] unit-test
+[ V{ 2 2 } ] [ V{ 2.5 } dup next-approx dup next-approx ] unit-test
+
+[ 5/2 ] [ V{ 2 2.1 } >ratio ] unit-test
+[ 5/2 ] [ V{ 2 1.9 } >ratio ] unit-test
+[ 5/2 ] [ V{ 2 2.0 } >ratio ] unit-test
+[ 5/2 ] [ V{ 2 2 } >ratio ] unit-test
+
+[ 3 ] [ 1 pi approx ] unit-test
+[ 22/7 ] [ 0.1 pi approx ] unit-test
+[ 355/113 ] [ 0.00001 pi approx ] unit-test
+
+[ 2 ] [ 1 2 approx ] unit-test
+[ 2 ] [ 0.1 2 approx ] unit-test
+[ 2 ] [ 0.00001 2 approx ] unit-test
+
+[ 3 ] [ 1 2.5 approx ] unit-test
+[ 5/2 ] [ 0.1 2.5 approx ] unit-test
+[ 5/2 ] [ 0.0001 2.5 approx ] unit-test
diff --git a/extra/math/continued-fractions/continued-fractions.factor b/extra/math/continued-fractions/continued-fractions.factor
new file mode 100644 (file)
index 0000000..26454a3
--- /dev/null
@@ -0,0 +1,24 @@
+! Copyright (C) 2009 Samuel Tardieu.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel math math.functions sequences vectors ;
+IN: math.continued-fractions
+
+<PRIVATE
+
+: split-float ( f -- d i ) dup >integer [ - ] keep ;
+
+: closest ( seq -- newseq ) unclip-last round >integer suffix ;
+
+PRIVATE>
+
+: next-approx ( seq -- )
+    dup [ pop split-float ] [ push ] bi
+    dup zero? [ 2drop ] [ recip swap push ] if ;
+
+: >ratio ( seq -- a/b )
+    closest reverse unclip-slice [ swap recip + ] reduce ;
+
+: approx ( epsilon float -- a/b )
+    dup 1vector
+    [ 3dup >ratio - abs < ] [ dup next-approx ] while
+    2nip >ratio ;
diff --git a/extra/math/continued-fractions/summary.txt b/extra/math/continued-fractions/summary.txt
new file mode 100644 (file)
index 0000000..e8b2f66
--- /dev/null
@@ -0,0 +1 @@
+Continued fractions
diff --git a/extra/math/physics/pos/pos.factor b/extra/math/physics/pos/pos.factor
deleted file mode 100644 (file)
index 6915568..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-
-USING: kernel sequences multi-methods accessors math.vectors ;
-
-IN: math.physics.pos
-
-TUPLE: pos pos ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: distance ( a b -- c )
-
-METHOD: distance { sequence sequence } v- norm ;
-
-METHOD: distance { pos pos } [ pos>> ] bi@ distance ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/extra/math/physics/vel/vel.factor b/extra/math/physics/vel/vel.factor
deleted file mode 100644 (file)
index 5fc815e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-USING: math.physics.pos ;
-
-IN: math.physics.vel
-
-TUPLE: vel < pos vel ;
-
index 73326de2733547660e0dc351bcd26653a678e86c..422a79a1f379af3637fd8cb75681ace54bfe3481 100644 (file)
@@ -4,4 +4,4 @@ USING: kernel math sequences ;
 IN: math.text.utils
 
 : 3digit-groups ( n -- seq )
-    [ dup 0 > ] [ 1000 /mod ] [ ] produce nip ;
+    [ dup 0 > ] [ 1000 /mod ] produce nip ;
index a490a8bbfca064f93ee5e41afce1c1eba42e1011..c0623d96b6a64eb6da66f3797ed8ede3c8c94780 100644 (file)
@@ -1,7 +1,7 @@
 ! From http://www.ffconsultancy.com/ocaml/maze/index.html
 USING: sequences namespaces math math.vectors opengl opengl.gl
 arrays kernel random ui ui.gadgets ui.gadgets.canvas ui.render
-math.order math.geometry.rect ;
+math.order math.rectangles accessors ;
 IN: maze
 
 CONSTANT: line-width 8
@@ -53,7 +53,7 @@ TUPLE: maze < canvas ;
 
 : <maze> ( -- gadget ) maze new-canvas ;
 
-: n ( gadget -- n ) rect-dim first2 min line-width /i ;
+: n ( gadget -- n ) dim>> first2 min line-width /i ;
 
 M: maze layout* delete-canvas-dlist ;
 
diff --git a/extra/multi-method-syntax/multi-method-syntax.factor b/extra/multi-method-syntax/multi-method-syntax.factor
deleted file mode 100644 (file)
index 9f05525..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-USING: accessors effects.parser kernel lexer multi-methods
-       parser sequences words ;
-
-IN: multi-method-syntax
-
-! A nicer specializer syntax to hold us over till multi-methods go in
-! officially.
-!
-! Use both 'multi-methods' and 'multi-method-syntax' in that order.
-
-: scan-specializer ( -- specializer )
-
-  scan drop ! eat opening parenthesis
-
-  ")" parse-effect in>> [ search ] map ;
-
-: CREATE-METHOD ( -- method )
-  scan-word scan-specializer swap create-method-in ;
-
-: (METHOD:) ( -- method def ) CREATE-METHOD parse-definition ;
-
-: METHOD: (METHOD:) define ; parsing
\ No newline at end of file
index 5ad1d944d37276fc770c4e3048ffd15359e7b1e8..7c5d5fb431c1d01414efeb024af994ca401e9f63 100755 (executable)
@@ -5,7 +5,7 @@ combinators arrays words assocs parser namespaces make
 definitions prettyprint prettyprint.backend prettyprint.custom
 quotations generalizations debugger io compiler.units
 kernel.private effects accessors hashtables sorting shuffle
-math.order sets ;
+math.order sets see ;
 IN: multi-methods
 
 ! PART I: Converting hook specializers
@@ -82,7 +82,7 @@ SYMBOL: total
 : topological-sort ( seq quot -- newseq )
     [ >vector [ dup empty? not ] ] dip
     [ dupd maximal-element [ over delete-nth ] dip ] curry
-    [ ] produce nip ; inline
+    produce nip ; inline
 
 : classes< ( seq1 seq2 -- lt/eq/gt )
     [
index 597a1cebebd636980f5181949b114e42a1a175a1..9d9c80b21416ea976e98e0e6bda5da0c39c4c7b1 100644 (file)
@@ -1,7 +1,7 @@
 IN: multi-methods.tests
 USING: multi-methods tools.test math sequences namespaces system
 kernel strings definitions prettyprint debugger arrays
-hashtables continuations classes assocs accessors ;
+hashtables continuations classes assocs accessors see ;
 
 GENERIC: first-test
 
index fdb53ef2541f2a7360d6c44d2b8f3be7394fa55f..1a77b501f0d561d31721da7d0af6557606901ba3 100644 (file)
@@ -8,7 +8,7 @@ CONSTANT: width 256
 CONSTANT: height 256
 
 : <nehe2-gadget> (  -- gadget )
-  nehe2-gadget new-gadget ;
+  nehe2-gadget new ;
 
 M: nehe2-gadget pref-dim* ( gadget -- dim )
   drop width height 2array ;
index 557655a02917ec83016ba2097fc867063bed2cf9..228107618b43146b31b7b0fa37842400eb9d427a 100644 (file)
@@ -8,7 +8,7 @@ CONSTANT: width 256
 CONSTANT: height 256
 
 : <nehe3-gadget> (  -- gadget )
-  nehe3-gadget new-gadget ;
+  nehe3-gadget new ;
 
 M: nehe3-gadget pref-dim* ( gadget -- dim )
   drop width height 2array ;
index 00308277ea8c6cb933ca90ba03e01f4ff4d84847..63d334510a604459c01a680f6457a38815b54631 100644 (file)
@@ -10,7 +10,7 @@ CONSTANT: height 256
 : redraw-interval ( -- dt ) 10 milliseconds ;
 
 : <nehe4-gadget> (  -- gadget )
-  nehe4-gadget new-gadget
+  nehe4-gadget new
     0.0 >>rtri
     0.0 >>rquad ;
 
index 3723014c83b5e060b889fc4f1e7737dab85acf4b..60662b9e0fc3b35d2147f646bdc520fb47620518 100755 (executable)
@@ -9,7 +9,7 @@ CONSTANT: height 256
 : redraw-interval ( -- dt ) 10 milliseconds ;\r
 \r
 : <nehe5-gadget> (  -- gadget )\r
-  nehe5-gadget new-gadget\r
+  nehe5-gadget new\r
     0.0 >>rtri\r
     0.0 >>rquad ;\r
 \r
index a96c024683b54d01771180acece45367aab6096f..70ab0f0f5da66fa23a9f6839af8be4b40547b237 100644 (file)
@@ -5,10 +5,10 @@ IN: nehe
 : nehe-window ( -- )
     [
         <filled-pile>
-            "Nehe 2" [ drop run2 ] <bevel-button> add-gadget
-            "Nehe 3" [ drop run3 ] <bevel-button> add-gadget
-            "Nehe 4" [ drop run4 ] <bevel-button> add-gadget
-            "Nehe 5" [ drop run5 ] <bevel-button> add-gadget
+            "Nehe 2" [ drop run2 ] <border-button> add-gadget
+            "Nehe 3" [ drop run3 ] <border-button> add-gadget
+            "Nehe 4" [ drop run4 ] <border-button> add-gadget
+            "Nehe 5" [ drop run5 ] <border-button> add-gadget
         "Nehe examples" open-window
     ] with-ui ;
 
index 9f05482b30f75f161d279ccc9ec023a8f8987799..5973766c8e4f5891553953663510723a89883129 100755 (executable)
@@ -12,10 +12,10 @@ SYMBOL: last-drag-loc
 TUPLE: demo-gadget < gadget yaw pitch distance ;
 
 : new-demo-gadget ( yaw pitch distance class -- gadget )
-    new-gadget
+    new
         swap >>distance
         swap >>pitch
-        swap >>yaw ;
+        swap >>yaw ; inline
 
 GENERIC: far-plane ( gadget -- z )
 GENERIC: near-plane ( gadget -- z )
@@ -104,6 +104,6 @@ demo-gadget H{
     
     { T{ button-down f f 1 }    [ drop reset-last-drag-rel ] }
     { T{ drag f 1 }             [ drag-yaw-pitch rot [ pitch-demo-gadget ] keep yaw-demo-gadget ] }
-    { T{ mouse-scroll }         [ scroll-direction get second over distance-step * swap zoom-demo-gadget ] }
+    { mouse-scroll              [ scroll-direction get second over distance-step * swap zoom-demo-gadget ] }
 } set-gestures
 
diff --git a/extra/opengl/gadgets/gadgets-tests.factor b/extra/opengl/gadgets/gadgets-tests.factor
deleted file mode 100644 (file)
index 499ec97..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-IN: opengl.gadgets.tests
-USING: tools.test opengl.gadgets ;
-
-\ render* must-infer
diff --git a/extra/opengl/gadgets/gadgets.factor b/extra/opengl/gadgets/gadgets.factor
deleted file mode 100644 (file)
index b24783e..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-USING: locals math.functions math namespaces
-opengl.gl opengl.demo-support accessors kernel opengl ui.gadgets
-fry assocs
-destructors sequences ui.render colors ;
-IN: opengl.gadgets
-
-TUPLE: texture-gadget < gadget ;
-
-GENERIC: render* ( gadget -- texture dims )
-GENERIC: cache-key* ( gadget -- key )
-
-M: texture-gadget cache-key* ;
-
-SYMBOL: textures
-SYMBOL: refcounts
-
-: init-cache ( symbol -- )
-    dup get [ drop ] [ H{ } clone swap set-global ] if ;
-
-textures init-cache
-refcounts init-cache
-
-: refcount-change ( gadget quot -- )
-    [ cache-key* refcounts get [ [ 0 ] unless* ] ] dip compose change-at ;
-
-TUPLE: cache-entry tex dims ;
-C: <entry> cache-entry
-
-: make-entry ( gadget -- entry )
-    dup render* <entry>
-    [ swap cache-key* textures get set-at ] keep ;
-
-: get-entry ( gadget -- {texture,dims} )
-    dup cache-key* textures get at
-    [ nip ] [ make-entry ] if* ;
-
-: get-dims ( gadget -- dims )
-    get-entry dims>> ;
-
-: get-texture ( gadget -- texture )
-    get-entry tex>> ;
-
-: release-texture ( gadget -- )
-    cache-key* textures get delete-at*
-    [ tex>> delete-texture ] [ drop ] if ;
-
-: clear-textures ( -- )
-    textures get values [ tex>> delete-texture ] each
-    H{ } clone textures set-global
-    H{ } clone refcounts set-global ;
-
-M: texture-gadget graft* ( gadget -- ) [ 1+ ] refcount-change ;
-
-M: texture-gadget ungraft* ( gadget -- )
-    dup [ 1- ] refcount-change
-    dup cache-key* refcounts get at
-    zero? [ release-texture ] [ drop ] if ;
-
-: 2^-ceil ( x -- y )
-    dup 2 < [ 2 * ] [ 1- log2 1+ 2^ ] if ; foldable flushable
-
-: 2^-bounds ( dim -- dim' )
-    [ 2^-ceil ] map ; foldable flushable
-
-:: (render-bytes) ( dims bytes format texture -- )
-    GL_ENABLE_BIT [
-        GL_TEXTURE_2D glEnable
-        GL_TEXTURE_2D texture glBindTexture
-        GL_TEXTURE_2D
-        0
-        GL_RGBA
-        dims 2^-bounds first2
-        0
-        format
-        GL_UNSIGNED_BYTE
-        bytes
-        glTexImage2D
-        init-texture
-        GL_TEXTURE_2D 0 glBindTexture
-    ] do-attribs ;
-
-: render-bytes ( dims bytes format -- texture )
-    gen-texture [ (render-bytes) ] keep ;
-
-: render-bytes* ( dims bytes format -- texture dims )
-    pick [ render-bytes ] dip ;
-
-:: four-corners ( dim -- )
-    [let* | w [ dim first ]
-            h [ dim second ]
-            dim' [ dim dup 2^-bounds [ /f ] 2map ]
-            w' [ dim' first ]
-            h' [ dim' second ] |
-        0  0  glTexCoord2d 0 0 glVertex2d
-        0  h' glTexCoord2d 0 h glVertex2d
-        w' h' glTexCoord2d w h glVertex2d
-        w' 0  glTexCoord2d w 0 glVertex2d
-    ] ;
-
-M: texture-gadget draw-gadget* ( gadget -- )
-    origin get [
-        GL_ENABLE_BIT [
-            white gl-color
-            1.0 -1.0 glPixelZoom
-            GL_TEXTURE_2D glEnable
-            GL_TEXTURE_2D over get-texture glBindTexture
-            GL_QUADS [
-                get-dims four-corners
-            ] do-state
-            GL_TEXTURE_2D 0 glBindTexture
-        ] do-attribs
-    ] with-translation ;
-
-M: texture-gadget pref-dim* ( gadget -- dim ) get-dims ;
diff --git a/extra/ori/authors.txt b/extra/ori/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/ori/ori-tests.factor b/extra/ori/ori-tests.factor
deleted file mode 100644 (file)
index 6121ab1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-IN: ori.tests
-USING: ori tools.test ;
-
-\ pitch-up   must-infer
-\ pitch-down must-infer
-\ turn-left  must-infer
-\ turn-right must-infer
-\ roll-left  must-infer
-\ roll-right must-infer
diff --git a/extra/ori/ori.factor b/extra/ori/ori.factor
deleted file mode 100644 (file)
index b7c2458..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-
-USING: kernel namespaces make accessors
-       math math.constants math.functions math.matrices math.vectors
-       sequences splitting grouping self math.trig ;
-
-IN: ori
-
-TUPLE: ori val ;
-
-C: <ori> ori
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: ori> ( -- val ) self> val>> ;
-
-: >ori ( val -- ) self> (>>val) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: make-matrix ( quot width -- matrix ) [ { } make ] dip group ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! These rotation matrices are from
-! `Computer Graphics: Principles and Practice'
-
-: Rz ( angle -- Rx ) deg>rad
-[ dup cos ,     dup sin neg ,   0 ,
-  dup sin ,     dup cos ,       0 ,
-  0 ,           0 ,             1 , ] 3 make-matrix nip ;
-
-: Ry ( angle -- Ry ) deg>rad
-[ dup cos ,     0 ,             dup sin ,
-  0 ,           1 ,             0 ,
-  dup sin neg , 0 ,             dup cos , ] 3 make-matrix nip ;
-
-: Rx ( angle -- Rz ) deg>rad
-[ 1 ,           0 ,             0 ,
-  0 ,           dup cos ,       dup sin neg ,
-  0 ,           dup sin ,       dup cos , ] 3 make-matrix nip ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: apply-rotation ( rotation -- ) ori> swap m. >ori ;
-
-: rotate-x ( angle -- ) Rx apply-rotation ;
-: rotate-y ( angle -- ) Ry apply-rotation ;
-: rotate-z ( angle -- ) Rz apply-rotation ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: pitch-up   ( angle -- ) neg rotate-x ;
-: pitch-down ( angle -- )     rotate-x ;
-
-: turn-left ( angle -- )      rotate-y ;
-: turn-right ( angle -- ) neg rotate-y ;
-
-: roll-left  ( angle -- ) neg rotate-z ;
-: roll-right ( angle -- )     rotate-z ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! roll-until-horizontal
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: V ( -- V ) { 0 1 0 } ;
-
-: X ( -- 3array ) ori> [ first  ] map ;
-: Y ( -- 3array ) ori> [ second ] map ;
-: Z ( -- 3array ) ori> [ third  ] map ;
-
-: set-X ( seq -- ) ori> [ set-first ] 2each ;
-: set-Y ( seq -- ) ori> [ set-second ] 2each ;
-: set-Z ( seq -- ) ori> [ set-third ] 2each ;
-
-: roll-until-horizontal ( -- )
-V Z cross normalize set-X
-Z X cross normalize set-Y ;
-
diff --git a/extra/otug-talk/2bi.png b/extra/otug-talk/2bi.png
deleted file mode 100644 (file)
index 8f431f8..0000000
Binary files a/extra/otug-talk/2bi.png and /dev/null differ
diff --git a/extra/otug-talk/2bi.tiff b/extra/otug-talk/2bi.tiff
new file mode 100644 (file)
index 0000000..16c0777
Binary files /dev/null and b/extra/otug-talk/2bi.tiff differ
diff --git a/extra/otug-talk/2bi_at.png b/extra/otug-talk/2bi_at.png
deleted file mode 100644 (file)
index 55d42c2..0000000
Binary files a/extra/otug-talk/2bi_at.png and /dev/null differ
diff --git a/extra/otug-talk/2bi_at.tiff b/extra/otug-talk/2bi_at.tiff
new file mode 100644 (file)
index 0000000..e41ab98
Binary files /dev/null and b/extra/otug-talk/2bi_at.tiff differ
diff --git a/extra/otug-talk/2bi_star.png b/extra/otug-talk/2bi_star.png
deleted file mode 100644 (file)
index 0fff376..0000000
Binary files a/extra/otug-talk/2bi_star.png and /dev/null differ
diff --git a/extra/otug-talk/2bi_star.tiff b/extra/otug-talk/2bi_star.tiff
new file mode 100644 (file)
index 0000000..f457ce5
Binary files /dev/null and b/extra/otug-talk/2bi_star.tiff differ
diff --git a/extra/otug-talk/bi.png b/extra/otug-talk/bi.png
deleted file mode 100644 (file)
index 2470c9f..0000000
Binary files a/extra/otug-talk/bi.png and /dev/null differ
diff --git a/extra/otug-talk/bi.tiff b/extra/otug-talk/bi.tiff
new file mode 100644 (file)
index 0000000..ad0ce97
Binary files /dev/null and b/extra/otug-talk/bi.tiff differ
diff --git a/extra/otug-talk/bi_at.png b/extra/otug-talk/bi_at.png
deleted file mode 100644 (file)
index 282f2f1..0000000
Binary files a/extra/otug-talk/bi_at.png and /dev/null differ
diff --git a/extra/otug-talk/bi_at.tiff b/extra/otug-talk/bi_at.tiff
new file mode 100644 (file)
index 0000000..07d25bc
Binary files /dev/null and b/extra/otug-talk/bi_at.tiff differ
diff --git a/extra/otug-talk/bi_star.png b/extra/otug-talk/bi_star.png
deleted file mode 100644 (file)
index e94e371..0000000
Binary files a/extra/otug-talk/bi_star.png and /dev/null differ
diff --git a/extra/otug-talk/bi_star.tiff b/extra/otug-talk/bi_star.tiff
new file mode 100644 (file)
index 0000000..17f3350
Binary files /dev/null and b/extra/otug-talk/bi_star.tiff differ
index ef5782dda731394c400ebec28c5d750e576d560b..2ce307ce207b45fdea574d5aa87ae36b6ae1e39f 100644 (file)
@@ -1,41 +1,14 @@
 ! Copyright (C) 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: slides help.markup math arrays hashtables namespaces
-sequences kernel sequences parser memoize io.encodings.binary
-locals kernel.private tools.vocabs.browser assocs quotations
- tools.vocabs tools.annotations tools.crossref
-help.topics math.functions compiler.tree.optimizer
-compiler.cfg.optimizer fry
-ui.gadgets.panes tetris tetris.game combinators generalizations
-multiline sequences.private ;
+USING: slides help.markup math arrays hashtables namespaces sequences
+kernel sequences parser memoize io.encodings.binary locals
+kernel.private tools.vocabs.browser assocs quotations tools.vocabs
+tools.annotations tools.crossref help.topics math.functions
+compiler.tree.optimizer compiler.cfg.optimizer fry ui.gadgets.panes
+tetris tetris.game combinators generalizations multiline
+sequences.private ;
 IN: otug-talk
 
-USING: cairo cairo.ffi cairo.gadgets accessors
-io.backend ui.gadgets ;
-
-TUPLE: png-gadget < cairo-gadget surface ;
-
-: <png-gadget> ( file -- gadget )
-    png-gadget new-gadget
-    swap normalize-path
-    cairo_image_surface_create_from_png >>surface ; inline
-
-M: png-gadget pref-dim* ( gadget -- )
-    surface>>
-    [ cairo_image_surface_get_width ]
-    [ cairo_image_surface_get_height ]
-    bi 2array ;
-
-M: png-gadget render-cairo* ( gadget -- )
-    cr swap surface>> 0 0 cairo_set_source_surface
-    cr cairo_paint ;
-
-M: png-gadget ungraft* ( gadget -- )
-    surface>> cairo_surface_destroy ;
-
-: $bitmap ( element -- )
-    [ first <png-gadget> gadget. ] ($block) ;
-
 : $tetris ( element -- )
     drop [ <default-tetris> <tetris-gadget> gadget. ] ($block) ;
 
@@ -105,11 +78,11 @@ CONSTANT: otug-slides
     }
     { $slide "Data flow combinators - cleave family"
         { { $link bi } ", " { $link tri } ", " { $link cleave } }
-        { $bitmap "resource:extra/otug-talk/bi.png" }
+        { $image "resource:extra/otug-talk/bi.tiff" }
     }
     { $slide "Data flow combinators - cleave family"
         { { $link 2bi } ", " { $link 2tri } ", " { $link 2cleave } }
-        { $bitmap "resource:extra/otug-talk/2bi.png" }
+        { $image "resource:extra/otug-talk/2bi.tiff" }
     }
     { $slide "Data flow combinators"
         "First, let's define a data type:"
@@ -128,19 +101,19 @@ CONSTANT: otug-slides
     }
     { $slide "Data flow combinators - spread family"
         { { $link bi* } ", " { $link tri* } ", " { $link spread } }
-        { $bitmap "resource:extra/otug-talk/bi_star.png" }
+        { $image "resource:extra/otug-talk/bi_star.tiff" }
     }
     { $slide "Data flow combinators - spread family"
         { { $link 2bi* } }
-        { $bitmap "resource:extra/otug-talk/2bi_star.png" }
+        { $image "resource:extra/otug-talk/2bi_star.tiff" }
     }
     { $slide "Data flow combinators - apply family"
         { { $link bi@ } ", " { $link tri@ } ", " { $link napply } }
-        { $bitmap "resource:extra/otug-talk/bi_at.png" }
+        { $image "resource:extra/otug-talk/bi_at.tiff" }
     }
     { $slide "Data flow combinators - apply family"
         { { $link 2bi@ } }
-        { $bitmap "resource:extra/otug-talk/2bi_at.png" }
+        { $image "resource:extra/otug-talk/2bi_at.tiff" }
     }
     { $slide "Shuffle words"
         "When data flow combinators are not enough"
@@ -223,7 +196,7 @@ CONSTANT: otug-slides
     }
     { $slide "Modifiers"
         { $code ": bank ( n -- n )" "    readln string>number +" "    dup \"Balance: $\" write . ;" }
-        { $code "0 [ dup 0 > ] [ bank ] [ ] while" }
+        { $code "0 [ dup 0 > ] [ bank ] while" }
     }
     { $slide "Modifiers"
         { $code "0 [ dup 0 > ] [ bank ] [ ] do while" }
diff --git a/extra/pong/pong.factor b/extra/pong/pong.factor
deleted file mode 100644 (file)
index 3f76260..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-
-USING: kernel accessors locals math math.intervals math.order
-       namespaces sequences threads
-       ui
-       ui.gadgets
-       ui.gestures
-       ui.render
-       calendar
-       multi-methods
-       multi-method-syntax
-       combinators.short-circuit.smart
-       combinators.cleave.enhanced
-       processing.shapes
-       flatland ;
-
-IN: pong
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 
-! Inspired by this Ruby/Shoes version by why: http://gist.github.com/26431
-!
-! Which was based on this Nodebox version: http://billmill.org/pong.html
-! by Bill Mill.
-! 
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: clamp-to-interval ( x interval -- x )
-  [ from>> first max ] [ to>> first min ] bi ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <play-field> < <rectangle>    ;
-TUPLE: <paddle>     < <rectangle>    ;
-
-TUPLE: <computer>   < <paddle> { speed initial: 10 } ;
-
-: computer-move-left  ( computer -- ) dup speed>> move-left-by  ;
-: computer-move-right ( computer -- ) dup speed>> move-right-by ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <ball> < <vel>
-  { diameter   initial: 20   }
-  { bounciness initial:  1.2 }
-  { max-speed  initial: 10   } ;
-
-: above-lower-bound? ( ball field -- ? ) bottom 50 - above? ;
-: below-upper-bound? ( ball field -- ? ) top    50 + below? ;
-
-: in-bounds? ( ball field -- ? )
-  {
-    [ above-lower-bound? ]
-    [ below-upper-bound? ]
-  } && ;
-
-:: bounce-change-vertical-velocity ( BALL -- )
-
-  BALL vel>> y neg
-  BALL bounciness>> *
-
-  BALL max-speed>> min
-
-  BALL vel>> (y!) ;
-
-:: bounce-off-paddle ( BALL PADDLE -- )
-
-   BALL bounce-change-vertical-velocity
-
-   BALL x   PADDLE center x   -   0.25 *   BALL vel>> (x!)
-
-   PADDLE top   BALL pos>> (y!) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: mouse-x ( -- x ) hand-loc get first ;
-
-:: valid-paddle-interval ( PADDLE PLAY-FIELD -- interval )
-    
-   PLAY-FIELD [ left ] [ right ] bi PADDLE width - [a,b] ;
-
-:: align-paddle-with-mouse ( PADDLE PLAY-FIELD -- )
-
-   mouse-x
-
-   PADDLE PLAY-FIELD valid-paddle-interval
-
-   clamp-to-interval
-
-   PADDLE pos>> (x!) ;
-   
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Protocol for drawing PONG objects
-
-GENERIC: draw ( obj -- )
-
-METHOD: draw ( <paddle> -- ) [ bottom-left ] [ dim>>          ] bi rectangle ;
-METHOD: draw ( <ball>   -- ) [ pos>>       ] [ diameter>> 2 / ] bi circle    ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USE: syntax ! Switch back to core 'TUPLE:' instead of the one provided
-            ! by multi-methods
-
-TUPLE: <pong> < gadget paused field ball player computer ;
-
-: pong ( -- gadget )
-  <pong> new-gadget
-  T{ <play-field> { pos {   0   0 } } { dim { 400 400 } } } clone >>field
-  T{ <ball>       { pos {  50  50 } } { vel {   3   4 } } } clone >>ball
-  T{ <paddle>     { pos { 200 396 } } { dim {  75   4 } } } clone >>player
-  T{ <computer>   { pos { 200   0 } } { dim {  75   4 } } } clone >>computer ;
-
-M: <pong> pref-dim* ( <pong> -- dim ) drop { 400 400 } ;
-M: <pong> ungraft*  ( <pong> --     ) t >>paused drop  ;
-    
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <pong> draw-gadget* ( PONG -- )
-
-  PONG computer>> draw
-  PONG player>>   draw
-  PONG ball>>     draw ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-system ( GADGET -- )
-
-  [let | FIELD    [ GADGET field>>    ]
-         BALL     [ GADGET ball>>     ]
-         PLAYER   [ GADGET player>>   ]
-         COMPUTER [ GADGET computer>> ] |
-
-    [wlet | align-player-with-mouse [ ( -- )
-              PLAYER FIELD align-paddle-with-mouse ]
-
-            move-ball [ ( -- ) BALL 1 move-for ]
-
-            player-blocked-ball? [ ( -- ? )
-              BALL PLAYER { [ above? ] [ in-between-horizontally? ] } && ]
-
-            computer-blocked-ball? [ ( -- ? )
-              BALL COMPUTER { [ below? ] [ in-between-horizontally? ] } && ]
-
-            bounce-off-wall? [ ( -- ? )
-              BALL FIELD in-between-horizontally? not ]
-
-            stop-game [ ( -- ) t GADGET (>>paused) ] |
-
-      BALL FIELD in-bounds?
-      [
-
-        align-player-with-mouse
-
-        move-ball
-
-        ! computer reaction
-
-        BALL COMPUTER to-the-left-of?  [ COMPUTER computer-move-left  ] when
-        BALL COMPUTER to-the-right-of? [ COMPUTER computer-move-right ] when
-
-        ! check if ball bounced off something
-              
-        player-blocked-ball?   [ BALL PLAYER   bounce-off-paddle  ] when
-        computer-blocked-ball? [ BALL COMPUTER bounce-off-paddle  ] when
-        bounce-off-wall?       [ BALL reverse-horizontal-velocity ] when
-      ]
-      [ stop-game ]
-      if
-
-  ] ] ( gadget -- ) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: start-pong-thread ( GADGET -- )
-  f GADGET (>>paused)
-  [
-    [
-      GADGET paused>>
-      [ f ]
-      [ GADGET iterate-system GADGET relayout-1 25 milliseconds sleep t ]
-      if
-    ]
-    loop
-  ]
-  in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: pong-window ( -- ) pong [ "PONG" open-window ] [ start-pong-thread ] bi ;
-
-: pong-main ( -- ) [ pong-window ] with-ui ;
-
-MAIN: pong-window
\ No newline at end of file
diff --git a/extra/pos/authors.txt b/extra/pos/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/pos/pos.factor b/extra/pos/pos.factor
deleted file mode 100644 (file)
index 38eb8de..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-
-USING: kernel math math.functions math.vectors sequences self
-accessors ;
-
-IN: pos
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: pos val ;
-
-C: <pos> pos
-
-: pos> ( -- val ) self> val>> ;
-
-: >pos ( val -- ) self> (>>val) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: distance ( pos pos -- n ) val>> swap val>> v- [ sq ] map sum sqrt ;
-
-: move-by ( point -- ) pos> v+ >pos ;
-
diff --git a/extra/processing/shapes/shapes.factor b/extra/processing/shapes/shapes.factor
deleted file mode 100644 (file)
index 51979dc..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-
-USING: kernel namespaces arrays sequences grouping
-       alien.c-types
-       math math.vectors math.geometry.rect
-       opengl.gl opengl.glu opengl generalizations vars
-       combinators.cleave colors ;
-
-IN: processing.shapes
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: do-state ( mode quot -- ) swap glBegin call glEnd ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: fill-color
-VAR: stroke-color
-
-T{ rgba f 0 0 0 1 } stroke-color set-global
-T{ rgba f 1 1 1 1 } fill-color   set-global
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: fill-mode ( -- )
-  GL_FRONT_AND_BACK GL_FILL glPolygonMode
-  fill-color> gl-color ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: stroke-mode ( -- )
-  GL_FRONT_AND_BACK GL_LINE glPolygonMode
-  stroke-color> gl-color ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: gl-vertex-2d ( vertex -- ) first2 glVertex2d ;
-
-: gl-vertices-2d ( vertices -- ) [ gl-vertex-2d ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: point* ( x y    -- ) stroke-mode GL_POINTS [ glVertex2d     ] do-state ;
-: point  ( point  -- ) stroke-mode GL_POINTS [ gl-vertex-2d   ] do-state ;
-: points ( points -- ) stroke-mode GL_POINTS [ gl-vertices-2d ] do-state ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: line** ( x y x y -- )
-  stroke-mode GL_LINES [ glVertex2d glVertex2d ] do-state ;
-
-: line* ( a b -- ) stroke-mode GL_LINES [ [ gl-vertex-2d ] bi@ ] do-state ;
-
-: lines ( seq -- ) stroke-mode GL_LINES [ gl-vertices-2d ] do-state ;
-
-: line ( seq -- ) lines ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: line-strip ( seq -- ) stroke-mode GL_LINE_STRIP [ gl-vertices-2d ] do-state ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: triangles ( seq -- )
-  [ fill-mode   GL_TRIANGLES [ gl-vertices-2d ] do-state ]
-  [ stroke-mode GL_TRIANGLES [ gl-vertices-2d ] do-state ] bi ;
-
-: triangle ( seq -- ) triangles ;
-
-: triangle* ( a b c -- ) 3array triangles ;
-
-: triangle** ( x y x y x y -- ) 6 narray 2 group triangles ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: polygon ( seq -- )
-  [ fill-mode   GL_POLYGON [ gl-vertices-2d ] do-state ]
-  [ stroke-mode GL_POLYGON [ gl-vertices-2d ] do-state ] bi ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: rectangle ( loc dim -- )
-  <rect>
-    { top-left top-right bottom-right bottom-left }
-  1arr
-  polygon ;
-
-: rectangle* ( x y width height -- ) [ 2array ] 2bi@ rectangle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: gl-translate-2d ( pos -- ) first2 0 glTranslated ;
-
-: gl-scale-2d ( xy -- ) first2 1 glScaled ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: gl-ellipse ( center dim -- )
-  glPushMatrix
-    [ gl-translate-2d ] [ gl-scale-2d ] bi*
-    gluNewQuadric
-      dup 0 0.5 20 1 gluDisk
-    gluDeleteQuadric
-  glPopMatrix ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: gl-get-line-width ( -- width )
-  GL_LINE_WIDTH 0 <double> tuck glGetDoublev *double ;
-
-: ellipse ( center dim -- )
-  GL_FRONT_AND_BACK GL_FILL glPolygonMode
-  [ stroke-color> gl-color                                 gl-ellipse ]
-  [ fill-color> gl-color gl-get-line-width 2 * dup 2array v- gl-ellipse ] 2bi ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: circle ( center size -- ) dup 2array ellipse ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
index 9c462b6b2e23b5da48f7cee43a96c923ae49cddb..136ebbb6da79a76d64d08d6517072b890aaae7c8 100644 (file)
@@ -41,7 +41,7 @@ PRIVATE>
 ! -------------------
 
 : fib-upto* ( n -- seq )
-    0 1 [ pick over >= ] [ tuck + dup ] [ ] produce [ 3drop ] dip
+    0 1 [ pick over >= ] [ tuck + dup ] produce [ 3drop ] dip
     but-last-slice { 0 1 } prepend ;
 
 : euler002a ( -- answer )
index b25bfc90f1b4133bf34becb35141646edea40647..ff482c6812ca3a7cd154a9afeeac06c6d29d79d8 100644 (file)
@@ -34,7 +34,7 @@ IN: project-euler.012
 ! --------
 
 : euler012 ( -- answer )
-    8 [ dup nth-triangle tau* 500 < ] [ 1+ ] [ ] while nth-triangle ;
+    8 [ dup nth-triangle tau* 500 < ] [ 1+ ] while nth-triangle ;
 
 ! [ euler012 ] 10 ave-time
 ! 6573 ms ave run time - 346.27 SD (10 trials)
index aa0478415189afa35bfaf94773ff7ae34dcc6584..e93e3d11bc803019d601fc4844cc3cd8a3c05ced 100644 (file)
@@ -43,7 +43,7 @@ IN: project-euler.014
 PRIVATE>
 
 : collatz ( n -- seq )
-    [ [ dup 1 > ] [ dup , next-collatz ] [ ] while , ] { } make ;
+    [ [ dup 1 > ] [ dup , next-collatz ] while , ] { } make ;
 
 : euler014 ( -- answer )
     1000000 [1,b] 0 [ collatz longest ] reduce first ;
index 16a7139f51cd032999e95d1b0b46b4f8acb89dfa..4b750ac1805bb11aa9e7b3323e802be8276cd03e 100644 (file)
@@ -53,7 +53,7 @@ IN: project-euler.019
 : first-days ( end-date start-date -- days )
     [ 2dup after=? ]
     [ dup 1 months time+ swap day-of-week ]
-    [ ] produce 2nip ;
+    produce 2nip ;
 
 PRIVATE>
 
index feecd997fa9a96254e56e4792e46ead88c2047fa..69d9eb1a03cb3b11f68de14cf0ec5ad49b42de19 100644 (file)
@@ -40,7 +40,7 @@ IN: project-euler.071
 PRIVATE>
 
 : euler071 ( -- answer )
-    2/5 [ dup denominator 1000000 <= ] [ 3/7 mediant dup ] [ ] produce
+    2/5 [ dup denominator 1000000 <= ] [ 3/7 mediant dup ] produce
     nip penultimate numerator ;
 
 ! [ euler071 ] 100 ave-time
index 98dbba19fd27bd1b6b08e0c60682ed8613e587ff..ec372add3bff00f4ded9e71be8bfc223c47aeb6b 100644 (file)
@@ -26,7 +26,7 @@ IN: project-euler.100
 : euler100 ( -- answer )
     1 1
     [ dup dup 1- * 2 * 10 24 ^ <= ]
-    [ tuck 6 * swap - 2 - ] [ ] while nip ;
+    [ tuck 6 * swap - 2 - ] while nip ;
 
 ! TODO: solution needs generalization
 
index 533874fa67819b0f5f8b4013376c52079418b2ee..5aa0299dda1a7b8b904beb355376e6dbfcb0ea79 100644 (file)
@@ -35,7 +35,7 @@ IN: project-euler.148
     dup 1+ * 2/ ; inline
 
 : >base7 ( x -- y )
-    [ dup 0 > ] [ 7 /mod ] [ ] produce nip ;
+    [ dup 0 > ] [ 7 /mod ] produce nip ;
 
 : (use-digit) ( prev x index -- next )
     [ [ 1+ * ] [ sum-1toN 7 sum-1toN ] bi ] dip ^ * + ;
index 1a57a91e5eca093e617558b16ede89e1e6b2a95d..ac8986b3ffbef338a200a0ba625f2f34dce20184 100644 (file)
@@ -72,7 +72,7 @@ PRIVATE>
     ] if ;
 
 : number>digits ( n -- seq )
-    [ dup 0 = not ] [ 10 /mod ] [ ] produce reverse nip ;
+    [ dup 0 = not ] [ 10 /mod ] produce reverse nip ;
 
 : nth-triangle ( n -- n )
     dup 1+ * 2 / ;
index 7b0d3772a082ecd5987a80d684f185aa4a5241ef..757981bb1132892345ee3b1b0e67b8b985356146 100644 (file)
@@ -1,4 +1,4 @@
-USING: arrays assocs help.markup help.syntax math.geometry.rect quadtrees quotations sequences ;
+USING: arrays assocs help.markup help.syntax math.rectangles quadtrees quotations sequences ;
 IN: quadtrees
 
 ARTICLE: "quadtrees" "Quadtrees"
index 7a17c1fb442e809aff62a3e20d276359471c57d4..993389a4b4acbdea3a0a0f4e2664c2f2717999fb 100644 (file)
@@ -1,5 +1,5 @@
 ! (c) 2009 Joe Groff, see BSD license
-USING: accessors assocs kernel tools.test quadtrees math.geometry.rect sorting ;
+USING: accessors assocs kernel tools.test quadtrees math.rectangles sorting ;
 IN: quadtrees.tests
 
 : unit-bounds ( -- rect ) { -1.0 -1.0 } { 2.0 2.0 } <rect> ;
index d9bdbe4aebc9e27e40490fdf623654fcf7904c02..1a916c74f4aa79ef01c03a29b26982add1842006 100644 (file)
@@ -1,7 +1,6 @@
 ! (c) 2009 Joe Groff, see BSD license
-USING: assocs kernel math.geometry.rect combinators accessors
-math.vectors vectors sequences math math.points math.geometry
-combinators.short-circuit arrays fry ;
+USING: assocs kernel math.rectangles combinators accessors
+math.vectors vectors sequences math combinators.short-circuit arrays fry ;
 IN: quadtrees
 
 TUPLE: quadtree { bounds rect } point value ll lr ul ur leaf? ;
@@ -12,9 +11,9 @@ TUPLE: quadtree { bounds rect } point value ll lr ul ur leaf? ;
         t >>leaf? ;
 
 : rect-ll ( rect -- point ) loc>> ;
-: rect-lr ( rect -- point ) [ loc>> ] [ width  ] bi v+x ;
-: rect-ul ( rect -- point ) [ loc>> ] [ height ] bi v+y ;
-: rect-ur ( rect -- point ) [ loc>> ] [ dim>>  ] bi v+  ;
+: rect-lr ( rect -- point ) [ loc>> ] [ dim>> { 1 0 } v* ] bi v+ ;
+: rect-ul ( rect -- point ) [ loc>> ] [ dim>> { 0 1 } v* ] bi v+ ;
+: rect-ur ( rect -- point ) [ loc>> ] [ dim>>  ] bi v+ ;
 
 : rect-center ( rect -- point ) [ loc>> ] [ dim>> 0.5 v*n ] bi v+ ; inline
 
@@ -100,12 +99,12 @@ DEFER: in-rect*
     dup leaf?>> [ leaf-at-point ] [ node-at-point ] if ;
 
 : (node-in-rect*) ( values rect node -- values )
-    2dup bounds>> intersects? [ in-rect* ] [ 2drop ] if ;
+    2dup bounds>> contains-rect? [ in-rect* ] [ 2drop ] if ;
 : node-in-rect* ( values rect node -- values )
     [ (node-in-rect*) ] with each-quadrant ;
 
 : leaf-in-rect* ( values rect leaf -- values ) 
-    tuck { [ nip point>> ] [ point>> swap intersects? ] } 2&&
+    tuck { [ nip point>> ] [ point>> swap contains-point? ] } 2&&
     [ value>> over push ] [ drop ] if ;
 
 : in-rect* ( values rect tree -- values )
diff --git a/extra/random-weighted/authors.txt b/extra/random-weighted/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/random-weighted/random-weighted.factor b/extra/random-weighted/random-weighted.factor
deleted file mode 100644 (file)
index 47c85a6..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-USING: kernel namespaces arrays quotations sequences assocs combinators
-       mirrors math math.vectors random macros fry ;
-
-IN: random-weighted
-
-: probabilities ( weights -- probabilities ) dup sum v/n ;
-
-: layers ( probabilities -- layers )
-dup length 1+ [ head ] with map rest [ sum ] map ;
-
-: random-weighted ( weights -- elt )
-probabilities layers [ 1000 * ] map 1000 random [ > ] curry find drop ;
-
-: random-weighted* ( seq -- elt )
-dup [ second ] map swap [ first ] map random-weighted swap nth ;
-
-MACRO: call-random-weighted ( exp -- )
-  [ keys ] [ values <enum> >alist ] bi
-  '[ _ random-weighted _ case ] ;
diff --git a/extra/rewrite-closures/authors.txt b/extra/rewrite-closures/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/rewrite-closures/rewrite-closures.factor b/extra/rewrite-closures/rewrite-closures.factor
deleted file mode 100644 (file)
index 41e3d36..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-USING: kernel parser math quotations namespaces sequences macros fry ;
-
-IN: rewrite-closures
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [set-parameters] ( seq -- quot ) reverse [ [ set ] curry ] map concat ;
-
-MACRO: set-parameters ( seq -- quot ) [set-parameters] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: parametric-quot ( parameters quot -- quot ) '[ _ set-parameters _ call ] ;
-
-: scoped-quot ( quot -- quot ) '[ _ with-scope ] ;
-
-: closed-quot ( quot -- quot )
-  namestack swap '[ namestack [ _ set-namestack @ ] dip set-namestack ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: lambda ( parameters quot -- quot ) parametric-quot scoped-quot closed-quot ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: C[ \ ] [ >quotation ] parse-literal \ closed-quot parsed ; parsing
\ No newline at end of file
diff --git a/extra/rewrite-closures/summary.txt b/extra/rewrite-closures/summary.txt
deleted file mode 100644 (file)
index a5209bf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Closures implemented via quotation rewriting
diff --git a/extra/rewrite-closures/tags.txt b/extra/rewrite-closures/tags.txt
deleted file mode 100644 (file)
index f427429..0000000
+++ /dev/null
@@ -1 +0,0 @@
-extensions
diff --git a/extra/self/authors.txt b/extra/self/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/self/self.factor b/extra/self/self.factor
deleted file mode 100644 (file)
index 26f73d4..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-
-USING: kernel namespaces vars ;
-
-IN: self
-
-VAR: self
-
-: with-self ( quot obj -- ) [ >self call ] with-scope ;
-
-: save-self ( quot -- ) self> [ self> clone >self call ] dip >self ;
diff --git a/extra/self/slots/slots.factor b/extra/self/slots/slots.factor
deleted file mode 100644 (file)
index b07641a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-USING: kernel words lexer parser sequences accessors self ;
-
-IN: self.slots
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: define-self-slot-reader ( slot -- )
-  [ "->" append current-vocab create dup set-word ]
-  [ ">>" append search [ self> ] swap suffix      ] bi
-  (( -- value )) define-declared ;
-
-: define-self-slot-writer ( slot -- )
-  [ "->" prepend current-vocab create dup set-word ]
-  [ ">>" prepend search [ self> swap ] swap suffix [ drop ] append ] bi
-  (( value -- )) define-declared ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: define-self-slot-accessors ( class -- )
-  "slots" word-prop
-  [ name>> ] map
-  [ [ define-self-slot-reader ] [ define-self-slot-writer ] bi ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: SELF-SLOTS: scan-word define-self-slot-accessors ; parsing
\ No newline at end of file
index ba21ba9c84180d87e78e6c25a7cfcf6f5cb33b13..752d0b3ffacd148213e2c1a8bcb2a0f277f48a55 100755 (executable)
@@ -2,7 +2,7 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: arrays hashtables help.markup help.stylesheet io
 io.styles kernel math models namespaces sequences ui ui.gadgets
-ui.gadgets.books ui.gadgets.panes ui.gestures ui.render
+ui.gadgets.books ui.gadgets.panes ui.gestures ui.pens.gradient
 parser accessors colors ;
 IN: slides
 
@@ -10,7 +10,7 @@ CONSTANT: stylesheet
     H{
         { default-span-style
             H{
-                { font "sans-serif" }
+                { font-name "sans-serif" }
                 { font-size 36 }
             }
         }
@@ -21,14 +21,14 @@ CONSTANT: stylesheet
         }
         { code-style
             H{
-                { font "monospace" }
+                { font-name "monospace" }
                 { font-size 36 }
                 { page-color T{ rgba f 0.4 0.4 0.4 0.3 } }
             }
         }
         { snippet-style
             H{
-                { font "monospace" }
+                { font-name "monospace" }
                 { font-size 36 }
                 { foreground T{ rgba f 0.1 0.1 0.4 1 } }
             }
@@ -39,11 +39,10 @@ CONSTANT: stylesheet
         { list-style
             H{ { table-gap { 10 20 } } }
         }
-        { bullet "\u0000b7" }
     }
 
 : $title ( string -- )
-    [ H{ { font "sans-serif" } { font-size 48 } } format ] ($block) ;
+    [ H{ { font-name "sans-serif" } { font-size 48 } } format ] ($block) ;
 
 : $divider ( -- )
     [
@@ -77,7 +76,7 @@ CONSTANT: stylesheet
 TUPLE: slides < book ;
 
 : <slides> ( slides -- gadget )
-    [ <page> ] map 0 <model> slides new-book ;
+    0 <model> slides new-book [ <page> add-gadget ] reduce ;
 
 : change-page ( book n -- )
     over control-value + over children>> length rem
@@ -99,6 +98,7 @@ TUPLE: slides < book ;
     parse-definition strip-tease [ parsed ] each ; parsing
 
 \ slides H{
+    { T{ button-down } [ request-focus ] }
     { T{ key-down f f "DOWN" } [ next-page ] }
     { T{ key-down f f "UP" } [ prev-page ] }
 } set-gestures
index f08e08c78763e67039a5c458a2ceefd64064f00a..fa666dd77608f749bd221000e224e0f8b6c6af92 100755 (executable)
@@ -1,4 +1,4 @@
-USING: kernel opengl opengl.demo-support opengl.gl
+USING: kernel opengl opengl.demo-support opengl.gl opengl.textures
 opengl.shaders opengl.framebuffers opengl.capabilities multiline
 ui.gadgets accessors sequences ui.render ui math locals arrays
 generalizations combinators ui.gadgets.worlds ;
diff --git a/extra/springies/authors.txt b/extra/springies/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/2snake/2snake.factor b/extra/springies/models/2snake/2snake.factor
deleted file mode 100644 (file)
index cb77259..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-
-USING: kernel namespaces arrays sequences math math.vectors random
-       springies springies.ui ;
-
-IN: springies.models.2snake
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.001 >time-slice
-gravity off
-
-1 19.0 328.0 0.0 0.0 1.0 1.0 mass
-2 36.0 328.0 0.0 0.0 1.0 1.0 mass
-3 54.0 328.0 0.0 0.0 1.0 1.0 mass
-4 72.0 328.0 0.0 0.0 1.0 1.0 mass
-5 90.0 328.0 0.0 0.0 1.0 1.0 mass
-6 108.0 328.0 0.0 0.0 1.0 1.0 mass
-7 126.0 328.0 0.0 0.0 1.0 1.0 mass
-8 144.0 328.0 0.0 0.0 1.0 1.0 mass
-9 162.0 328.0 0.0 0.0 1.0 1.0 mass
-10 180.0 328.0 0.0 0.0 1.0 1.0 mass
-11 198.0 328.0 0.0 0.0 1.0 1.0 mass
-12 216.0 328.0 0.0 0.0 1.0 1.0 mass
-13 234.0 328.0 0.0 0.0 1.0 1.0 mass
-14 252.0 328.0 0.0 0.0 1.0 1.0 mass
-15 270.0 328.0 0.0 0.0 1.0 1.0 mass
-16 288.0 328.0 0.0 0.0 1.0 1.0 mass
-17 306.0 328.0 0.0 0.0 1.0 1.0 mass
-18 324.0 328.0 0.0 0.0 1.0 1.0 mass
-19 342.0 328.0 0.0 0.0 1.0 1.0 mass
-20 360.0 328.0 0.0 0.0 1.0 1.0 mass
-21 378.0 328.0 0.0 0.0 1.0 1.0 mass
-22 396.0 328.0 0.0 0.0 1.0 1.0 mass
-23 414.0 328.0 0.0 0.0 1.0 1.0 mass
-24 432.0 328.0 0.0 0.0 1.0 1.0 mass
-25 450.0 328.0 0.0 0.0 1.0 1.0 mass
-26 468.0 328.0 0.0 0.0 1.0 1.0 mass
-27 504.0 328.0 0.0 0.0 1.0 1.0 mass
-28 486.0 328.0 0.0 0.0 1.0 1.0 mass
-29 522.0 328.0 0.0 0.0 1.0 1.0 mass
-30 540.0 328.0 0.0 0.0 1.0 1.0 mass
-31 558.0 328.0 0.0 0.0 1.0 1.0 mass
-32 576.0 328.0 0.0 0.0 1.0 1.0 mass
-33 594.0 328.0 0.0 0.0 1.0 1.0 mass
-34 612.0 328.0 0.0 0.0 1.0 1.0 mass
-35 630.0 328.0 0.0 0.0 1.0 1.0 mass
-1 1 2 200.0 1.500000 18.0 spng
-2 3 2 200.0 1.500000 18.0 spng
-3 3 4 200.0 1.500000 18.0 spng
-4 4 5 200.0 1.500000 18.0 spng
-5 5 6 200.0 1.500000 18.0 spng
-6 6 7 200.0 1.500000 18.0 spng
-7 7 8 200.0 1.500000 18.0 spng
-8 8 9 200.0 1.500000 18.0 spng
-9 9 10 200.0 1.500000 18.0 spng
-10 10 11 200.0 1.500000 18.0 spng
-11 11 12 200.0 1.500000 18.0 spng
-12 12 13 200.0 1.500000 18.0 spng
-13 13 14 200.0 1.500000 18.0 spng
-14 14 15 200.0 1.500000 18.0 spng
-15 15 16 200.0 1.500000 18.0 spng
-16 16 17 200.0 1.500000 18.0 spng
-17 17 18 200.0 1.500000 18.0 spng
-18 18 19 200.0 1.500000 18.0 spng
-19 19 20 200.0 1.500000 18.0 spng
-20 20 21 200.0 1.500000 18.0 spng
-21 21 22 200.0 1.500000 18.0 spng
-22 22 23 200.0 1.500000 18.0 spng
-23 23 24 200.0 1.500000 18.0 spng
-24 24 25 200.0 1.500000 18.0 spng
-25 25 26 200.0 1.500000 18.0 spng
-26 26 28 200.0 1.500000 18.0 spng
-27 28 27 200.0 1.500000 18.0 spng
-28 27 29 200.0 1.500000 18.0 spng
-29 29 30 200.0 1.500000 18.0 spng
-30 30 31 200.0 1.500000 18.0 spng
-31 31 32 200.0 1.500000 18.0 spng
-32 32 33 200.0 1.500000 18.0 spng
-33 33 34 200.0 1.500000 18.0 spng
-34 34 35 200.0 1.500000 18.0 spng
-35 1 3 200.0 1.500000 36.0 spng
-36 2 4 200.0 1.500000 36.0 spng
-37 3 5 200.0 1.500000 36.0 spng
-38 4 6 200.0 1.500000 36.0 spng
-39 5 7 200.0 1.500000 36.0 spng
-40 6 8 200.0 1.500000 36.0 spng
-41 7 9 200.0 1.500000 36.0 spng
-42 8 10 200.0 1.500000 36.0 spng
-43 9 11 200.0 1.500000 36.0 spng
-44 10 12 200.0 1.500000 36.0 spng
-45 11 13 200.0 1.500000 36.0 spng
-46 12 14 200.0 1.500000 36.0 spng
-47 13 15 200.0 1.500000 36.0 spng
-48 14 16 200.0 1.500000 36.0 spng
-49 15 17 200.0 1.500000 36.0 spng
-50 16 18 200.0 1.500000 36.0 spng
-51 17 19 200.0 1.500000 36.0 spng
-52 18 20 200.0 1.500000 36.0 spng
-53 19 21 200.0 1.500000 36.0 spng
-54 20 22 200.0 1.500000 36.0 spng
-55 21 23 200.0 1.500000 36.0 spng
-56 22 24 200.0 1.500000 36.0 spng
-57 23 25 200.0 1.500000 36.0 spng
-58 24 26 200.0 1.500000 36.0 spng
-59 25 28 200.0 1.500000 36.0 spng
-60 26 27 200.0 1.500000 36.0 spng
-61 28 29 200.0 1.500000 36.0 spng
-62 27 30 200.0 1.500000 36.0 spng
-63 29 31 200.0 1.500000 36.0 spng
-64 30 32 200.0 1.500000 36.0 spng
-65 31 33 200.0 1.500000 36.0 spng
-66 32 34 200.0 1.500000 36.0 spng
-67 33 35 200.0 1.500000 36.0 spng
-
-nodes> [ 400 random -200 + 400 random -200 + 2array swap set-node-vel ] each ;
-
-USING: threads ui ;
-
-: go ( -- ) [ [ springies-window* 1000 sleep model ] with-scope ] with-ui ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/models/2snake/authors.txt b/extra/springies/models/2snake/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/2snake/tags.txt b/extra/springies/models/2snake/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/2x2snake/2x2snake.factor b/extra/springies/models/2x2snake/2x2snake.factor
deleted file mode 100644 (file)
index 6e794eb..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-
-USING: kernel namespaces arrays sequences threads math math.vectors
-       ui random springies springies.ui ;
-
-IN: springies.models.2x2snake
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.002 >time-slice
-gravity off
-
-1 147.0 324.0 0.0 0.0 1.0 1.0 mass
-2 164.0 324.0 0.0 0.0 1.0 1.0 mass
-3 182.0 324.0 0.0 0.0 1.0 1.0 mass
-4 200.0 324.0 0.0 0.0 1.0 1.0 mass
-5 218.0 324.0 0.0 0.0 1.0 1.0 mass
-6 236.0 324.0 0.0 0.0 1.0 1.0 mass
-7 254.0 324.0 0.0 0.0 1.0 1.0 mass
-8 272.0 324.0 0.0 0.0 1.0 1.0 mass
-9 290.0 324.0 0.0 0.0 1.0 1.0 mass
-10 308.0 324.0 0.0 0.0 1.0 1.0 mass
-11 326.0 324.0 0.0 0.0 1.0 1.0 mass
-12 344.0 324.0 0.0 0.0 1.0 1.0 mass
-13 362.0 324.0 0.0 0.0 1.0 1.0 mass
-14 380.0 324.0 0.0 0.0 1.0 1.0 mass
-15 398.0 324.0 0.0 0.0 1.0 1.0 mass
-16 416.0 324.0 0.0 0.0 1.0 1.0 mass
-17 434.0 324.0 0.0 0.0 1.0 1.0 mass
-18 452.0 324.0 0.0 0.0 1.0 1.0 mass
-19 470.0 324.0 0.0 0.0 1.0 1.0 mass
-20 147.0 298.0 0.0 0.0 1.0 1.0 mass
-21 164.0 298.0 0.0 0.0 1.0 1.0 mass
-22 182.0 298.0 0.0 0.0 1.0 1.0 mass
-23 200.0 298.0 0.0 0.0 1.0 1.0 mass
-24 218.0 298.0 0.0 0.0 1.0 1.0 mass
-25 236.0 298.0 0.0 0.0 1.0 1.0 mass
-26 254.0 298.0 0.0 0.0 1.0 1.0 mass
-27 272.0 298.0 0.0 0.0 1.0 1.0 mass
-28 290.0 298.0 0.0 0.0 1.0 1.0 mass
-29 308.0 298.0 0.0 0.0 1.0 1.0 mass
-30 326.0 298.0 0.0 0.0 1.0 1.0 mass
-31 344.0 298.0 0.0 0.0 1.0 1.0 mass
-32 362.0 298.0 0.0 0.0 1.0 1.0 mass
-33 380.0 298.0 0.0 0.0 1.0 1.0 mass
-34 398.0 298.0 0.0 0.0 1.0 1.0 mass
-35 416.0 298.0 0.0 0.0 1.0 1.0 mass
-36 434.0 298.0 0.0 0.0 1.0 1.0 mass
-37 452.0 298.0 0.0 0.0 1.0 1.0 mass
-38 470.0 298.0 0.0 0.0 1.0 1.0 mass
-1 1 2 200.0 1.500000 18.0 spng
-2 3 2 200.0 1.500000 18.0 spng
-3 3 4 200.0 1.500000 18.0 spng
-4 4 5 200.0 1.500000 18.0 spng
-5 5 6 200.0 1.500000 18.0 spng
-6 6 7 200.0 1.500000 18.0 spng
-7 7 8 200.0 1.500000 18.0 spng
-8 8 9 200.0 1.500000 18.0 spng
-9 9 10 200.0 1.500000 18.0 spng
-10 10 11 200.0 1.500000 18.0 spng
-11 11 12 200.0 1.500000 18.0 spng
-12 12 13 200.0 1.500000 18.0 spng
-13 13 14 200.0 1.500000 18.0 spng
-14 14 15 200.0 1.500000 18.0 spng
-15 15 16 200.0 1.500000 18.0 spng
-16 16 17 200.0 1.500000 18.0 spng
-17 17 18 200.0 1.500000 18.0 spng
-18 18 19 200.0 1.500000 18.0 spng
-19 1 3 200.0 1.500000 36.0 spng
-20 2 4 200.0 1.500000 36.0 spng
-21 3 5 200.0 1.500000 36.0 spng
-22 4 6 200.0 1.500000 36.0 spng
-23 5 7 200.0 1.500000 36.0 spng
-24 6 8 200.0 1.500000 36.0 spng
-25 7 9 200.0 1.500000 36.0 spng
-26 8 10 200.0 1.500000 36.0 spng
-27 9 11 200.0 1.500000 36.0 spng
-28 10 12 200.0 1.500000 36.0 spng
-29 11 13 200.0 1.500000 36.0 spng
-30 12 14 200.0 1.500000 36.0 spng
-31 13 15 200.0 1.500000 36.0 spng
-32 14 16 200.0 1.500000 36.0 spng
-33 15 17 200.0 1.500000 36.0 spng
-34 16 18 200.0 1.500000 36.0 spng
-35 17 19 200.0 1.500000 36.0 spng
-36 20 21 200.0 1.500000 18.0 spng
-37 22 21 200.0 1.500000 18.0 spng
-38 22 23 200.0 1.500000 18.0 spng
-39 23 24 200.0 1.500000 18.0 spng
-40 24 25 200.0 1.500000 18.0 spng
-41 25 26 200.0 1.500000 18.0 spng
-42 26 27 200.0 1.500000 18.0 spng
-43 27 28 200.0 1.500000 18.0 spng
-44 28 29 200.0 1.500000 18.0 spng
-45 29 30 200.0 1.500000 18.0 spng
-46 30 31 200.0 1.500000 18.0 spng
-47 31 32 200.0 1.500000 18.0 spng
-48 32 33 200.0 1.500000 18.0 spng
-49 33 34 200.0 1.500000 18.0 spng
-50 34 35 200.0 1.500000 18.0 spng
-51 35 36 200.0 1.500000 18.0 spng
-52 36 37 200.0 1.500000 18.0 spng
-53 37 38 200.0 1.500000 18.0 spng
-54 20 22 200.0 1.500000 36.0 spng
-55 21 23 200.0 1.500000 36.0 spng
-56 22 24 200.0 1.500000 36.0 spng
-57 23 25 200.0 1.500000 36.0 spng
-58 24 26 200.0 1.500000 36.0 spng
-59 25 27 200.0 1.500000 36.0 spng
-60 26 28 200.0 1.500000 36.0 spng
-61 27 29 200.0 1.500000 36.0 spng
-62 28 30 200.0 1.500000 36.0 spng
-63 29 31 200.0 1.500000 36.0 spng
-64 30 32 200.0 1.500000 36.0 spng
-65 31 33 200.0 1.500000 36.0 spng
-66 32 34 200.0 1.500000 36.0 spng
-67 33 35 200.0 1.500000 36.0 spng
-68 34 36 200.0 1.500000 36.0 spng
-69 35 37 200.0 1.500000 36.0 spng
-70 36 38 200.0 1.500000 36.0 spng
-71 1 20 200.0 1.500000 26.0 spng
-72 2 21 200.0 1.500000 26.0 spng
-73 3 22 200.0 1.500000 26.0 spng
-74 4 23 200.0 1.500000 26.0 spng
-75 5 24 200.0 1.500000 26.0 spng
-76 25 6 200.0 1.500000 26.0 spng
-77 7 26 200.0 1.500000 26.0 spng
-78 27 8 200.0 1.500000 26.0 spng
-79 9 28 200.0 1.500000 26.0 spng
-80 29 10 200.0 1.500000 26.0 spng
-81 11 30 200.0 1.500000 26.0 spng
-82 31 12 200.0 1.500000 26.0 spng
-83 13 32 200.0 1.500000 26.0 spng
-84 33 14 200.0 1.500000 26.0 spng
-85 15 34 200.0 1.500000 26.0 spng
-86 35 16 200.0 1.500000 26.0 spng
-87 17 36 200.0 1.500000 26.0 spng
-88 37 18 200.0 1.500000 26.0 spng
-89 19 38 200.0 1.500000 26.0 spng
-90 1 21 200.0 1.500000 31.064449 spng
-91 2 20 200.0 1.500000 31.064449 spng
-92 2 22 200.0 1.500000 31.622777 spng
-93 3 21 200.0 1.500000 31.622777 spng
-94 3 23 200.0 1.500000 31.622777 spng
-95 4 22 200.0 1.500000 31.622777 spng
-96 4 24 200.0 1.500000 31.622777 spng
-97 5 23 200.0 1.500000 31.622777 spng
-98 5 25 200.0 1.500000 31.622777 spng
-99 6 24 200.0 1.500000 31.622777 spng
-100 6 26 200.0 1.500000 31.622777 spng
-101 7 25 200.0 1.500000 31.622777 spng
-102 7 27 200.0 1.500000 31.622777 spng
-103 8 26 200.0 1.500000 31.622777 spng
-104 8 28 200.0 1.500000 31.622777 spng
-105 9 27 200.0 1.500000 31.622777 spng
-106 9 29 200.0 1.500000 31.622777 spng
-107 10 28 200.0 1.500000 31.622777 spng
-108 10 30 200.0 1.500000 31.622777 spng
-109 11 29 200.0 1.500000 31.622777 spng
-110 11 31 200.0 1.500000 31.622777 spng
-111 12 30 200.0 1.500000 31.622777 spng
-112 12 32 200.0 1.500000 31.622777 spng
-113 13 31 200.0 1.500000 31.622777 spng
-114 13 33 200.0 1.500000 31.622777 spng
-115 14 32 200.0 1.500000 31.622777 spng
-116 14 34 200.0 1.500000 31.622777 spng
-117 15 33 200.0 1.500000 31.622777 spng
-118 15 35 200.0 1.500000 31.622777 spng
-119 16 34 200.0 1.500000 31.622777 spng
-120 16 36 200.0 1.500000 31.622777 spng
-121 17 35 200.0 1.500000 31.622777 spng
-122 17 37 200.0 1.500000 31.622777 spng
-123 18 36 200.0 1.500000 31.622777 spng
-124 18 38 200.0 1.500000 31.622777 spng
-125 19 37 200.0 1.500000 31.622777 spng
-126 1 22 200.0 1.500000 43.600459 spng
-127 3 20 200.0 1.500000 43.600459 spng
-128 2 23 200.0 1.500000 44.407207 spng
-129 4 21 200.0 1.500000 44.407207 spng
-130 3 24 200.0 1.500000 44.407207 spng
-131 5 22 200.0 1.500000 44.407207 spng
-132 4 25 200.0 1.500000 44.407207 spng
-133 6 23 200.0 1.500000 44.407207 spng
-134 5 26 200.0 1.500000 44.407207 spng
-135 7 24 200.0 1.500000 44.407207 spng
-136 6 27 200.0 1.500000 44.407207 spng
-137 8 25 200.0 1.500000 44.407207 spng
-138 7 28 200.0 1.500000 44.407207 spng
-139 9 26 200.0 1.500000 44.407207 spng
-140 8 29 200.0 1.500000 44.407207 spng
-141 10 27 200.0 1.500000 44.407207 spng
-142 9 30 200.0 1.500000 44.407207 spng
-143 11 28 200.0 1.500000 44.407207 spng
-144 10 31 200.0 1.500000 44.407207 spng
-145 12 29 200.0 1.500000 44.407207 spng
-146 11 32 200.0 1.500000 44.407207 spng
-147 13 30 200.0 1.500000 44.407207 spng
-148 12 33 200.0 1.500000 44.407207 spng
-149 14 31 200.0 1.500000 44.407207 spng
-150 13 34 200.0 1.500000 44.407207 spng
-151 15 33 200.0 1.500000 31.622777 spng
-152 32 15 200.0 1.500000 44.407207 spng
-153 14 35 200.0 1.500000 44.407207 spng
-154 16 33 200.0 1.500000 44.407207 spng
-155 15 36 200.0 1.500000 44.407207 spng
-156 34 17 200.0 1.500000 44.407207 spng
-157 16 37 200.0 1.500000 44.407207 spng
-158 18 35 200.0 1.500000 44.407207 spng
-159 17 38 200.0 1.500000 44.407207 spng
-160 19 36 200.0 1.500000 44.407207 spng
-
-! Send the half of the snake in a random direction
-
-nodes> 10 [ swap nth ]      with map
-nodes> 10 [ 19 + swap nth ] with map append
-100 random -50 +   100 random 100 + { -1 1 } random *  2array
-[ swap set-node-vel ] curry
-each ;
-
-: go ( -- ) [ model ] go* ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/models/2x2snake/authors.txt b/extra/springies/models/2x2snake/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/2x2snake/deploy.factor b/extra/springies/models/2x2snake/deploy.factor
deleted file mode 100644 (file)
index 1ad6cfe..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-USING: tools.deploy.config ;
-H{
-    { deploy-compiler? t }
-    { deploy-word-props? f }
-    { deploy-ui? t }
-    { deploy-reflection 1 }
-    { deploy-name "springies.models.2x2snake" }
-    { deploy-c-types? f }
-    { deploy-word-defs? f }
-    { "stop-after-last-window?" t }
-    { deploy-math? t }
-    { deploy-io 1 }
-}
diff --git a/extra/springies/models/2x2snake/tags.txt b/extra/springies/models/2x2snake/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/3snake/3snake.factor b/extra/springies/models/3snake/3snake.factor
deleted file mode 100644 (file)
index e65c9c6..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-
-USING: kernel namespaces arrays sequences threads math ui random fry
-       springies springies.ui ;
-
-IN: springies.models.3snake
-
-: random-range ( a b -- n ) 1+ over - random + ;
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.001 >time-slice
-gravity off
-
-1 19.0 328.0 0.0 0.0 1.0 1.0 mass
-2 36.0 328.0 0.0 0.0 1.0 1.0 mass
-3 54.0 328.0 0.0 0.0 1.0 1.0 mass
-4 72.0 328.0 0.0 0.0 1.0 1.0 mass
-5 90.0 328.0 0.0 0.0 1.0 1.0 mass
-6 108.0 328.0 0.0 0.0 1.0 1.0 mass
-7 126.0 328.0 0.0 0.0 1.0 1.0 mass
-8 144.0 328.0 0.0 0.0 1.0 1.0 mass
-9 162.0 328.0 0.0 0.0 1.0 1.0 mass
-10 180.0 328.0 0.0 0.0 1.0 1.0 mass
-11 198.0 328.0 0.0 0.0 1.0 1.0 mass
-12 216.0 328.0 0.0 0.0 1.0 1.0 mass
-13 234.0 328.0 0.0 0.0 1.0 1.0 mass
-14 252.0 328.0 0.0 0.0 1.0 1.0 mass
-15 270.0 328.0 0.0 0.0 1.0 1.0 mass
-16 288.0 328.0 0.0 0.0 1.0 1.0 mass
-17 306.0 328.0 0.0 0.0 1.0 1.0 mass
-18 324.0 328.0 0.0 0.0 1.0 1.0 mass
-19 342.0 328.0 0.0 0.0 1.0 1.0 mass
-20 360.0 328.0 0.0 0.0 1.0 1.0 mass
-21 378.0 328.0 0.0 0.0 1.0 1.0 mass
-22 396.0 328.0 0.0 0.0 1.0 1.0 mass
-23 414.0 328.0 0.0 0.0 1.0 1.0 mass
-24 432.0 328.0 0.0 0.0 1.0 1.0 mass
-25 450.0 328.0 0.0 0.0 1.0 1.0 mass
-26 468.0 328.0 0.0 0.0 1.0 1.0 mass
-27 504.0 328.0 0.0 0.0 1.0 1.0 mass
-28 486.0 328.0 0.0 0.0 1.0 1.0 mass
-29 522.0 328.0 0.0 0.0 1.0 1.0 mass
-30 540.0 328.0 0.0 0.0 1.0 1.0 mass
-31 558.0 328.0 0.0 0.0 1.0 1.0 mass
-32 576.0 328.0 0.0 0.0 1.0 1.0 mass
-33 594.0 328.0 0.0 0.0 1.0 1.0 mass
-34 612.0 328.0 0.0 0.0 1.0 1.0 mass
-35 626.0 328.0 0.0 0.0 1.0 1.0 mass
-1 1 2 200.0 1.500000 18.0 spng
-2 3 2 200.0 1.500000 18.0 spng
-3 3 4 200.0 1.500000 18.0 spng
-4 4 5 200.0 1.500000 18.0 spng
-5 5 6 200.0 1.500000 18.0 spng
-6 6 7 200.0 1.500000 18.0 spng
-7 7 8 200.0 1.500000 18.0 spng
-8 8 9 200.0 1.500000 18.0 spng
-9 9 10 200.0 1.500000 18.0 spng
-10 10 11 200.0 1.500000 18.0 spng
-11 11 12 200.0 1.500000 18.0 spng
-12 12 13 200.0 1.500000 18.0 spng
-13 13 14 200.0 1.500000 18.0 spng
-14 14 15 200.0 1.500000 18.0 spng
-15 15 16 200.0 1.500000 18.0 spng
-16 16 17 200.0 1.500000 18.0 spng
-17 17 18 200.0 1.500000 18.0 spng
-18 18 19 200.0 1.500000 18.0 spng
-19 19 20 200.0 1.500000 18.0 spng
-20 20 21 200.0 1.500000 18.0 spng
-21 21 22 200.0 1.500000 18.0 spng
-22 22 23 200.0 1.500000 18.0 spng
-23 23 24 200.0 1.500000 18.0 spng
-24 24 25 200.0 1.500000 18.0 spng
-25 25 26 200.0 1.500000 18.0 spng
-26 26 28 200.0 1.500000 18.0 spng
-27 28 27 200.0 1.500000 18.0 spng
-28 27 29 200.0 1.500000 18.0 spng
-29 29 30 200.0 1.500000 18.0 spng
-30 30 31 200.0 1.500000 18.0 spng
-31 31 32 200.0 1.500000 18.0 spng
-32 32 33 200.0 1.500000 18.0 spng
-33 33 34 200.0 1.500000 18.0 spng
-34 34 35 200.0 1.500000 18.0 spng
-35 1 3 200.0 1.500000 36.0 spng
-36 2 4 200.0 1.500000 36.0 spng
-37 3 5 200.0 1.500000 36.0 spng
-38 4 6 200.0 1.500000 36.0 spng
-39 5 7 200.0 1.500000 36.0 spng
-40 6 8 200.0 1.500000 36.0 spng
-41 7 9 200.0 1.500000 36.0 spng
-42 8 10 200.0 1.500000 36.0 spng
-43 9 11 200.0 1.500000 36.0 spng
-44 10 12 200.0 1.500000 36.0 spng
-45 11 13 200.0 1.500000 36.0 spng
-46 12 14 200.0 1.500000 36.0 spng
-47 13 15 200.0 1.500000 36.0 spng
-48 14 16 200.0 1.500000 36.0 spng
-49 15 17 200.0 1.500000 36.0 spng
-50 16 18 200.0 1.500000 36.0 spng
-51 17 19 200.0 1.500000 36.0 spng
-52 18 20 200.0 1.500000 36.0 spng
-53 19 21 200.0 1.500000 36.0 spng
-54 20 22 200.0 1.500000 36.0 spng
-55 21 23 200.0 1.500000 36.0 spng
-56 22 24 200.0 1.500000 36.0 spng
-57 23 25 200.0 1.500000 36.0 spng
-58 24 26 200.0 1.500000 36.0 spng
-59 25 28 200.0 1.500000 36.0 spng
-60 26 27 200.0 1.500000 36.0 spng
-61 28 29 200.0 1.500000 36.0 spng
-62 27 30 200.0 1.500000 36.0 spng
-63 29 31 200.0 1.500000 36.0 spng
-64 30 32 200.0 1.500000 36.0 spng
-65 31 33 200.0 1.500000 36.0 spng
-66 32 34 200.0 1.500000 36.0 spng
-67 33 35 200.0 1.500000 36.0 spng
-68 1 4 200.0 1.500000 53.0 spng
-69 2 5 200.0 1.500000 54.0 spng
-70 3 6 200.0 1.500000 54.0 spng
-71 4 7 200.0 1.500000 54.0 spng
-72 5 8 200.0 1.500000 54.0 spng
-73 6 9 200.0 1.500000 54.0 spng
-74 7 10 200.0 1.500000 54.0 spng
-75 8 11 200.0 1.500000 54.0 spng
-76 9 12 200.0 1.500000 54.0 spng
-77 10 13 200.0 1.500000 54.0 spng
-78 11 14 200.0 1.500000 54.0 spng
-79 12 15 200.0 1.500000 54.0 spng
-80 13 16 200.0 1.500000 54.0 spng
-81 14 17 200.0 1.500000 54.0 spng
-82 15 18 200.0 1.500000 54.0 spng
-83 16 19 200.0 1.500000 54.0 spng
-84 17 20 200.0 1.500000 54.0 spng
-85 18 21 200.0 1.500000 54.0 spng
-86 19 22 200.0 1.500000 54.0 spng
-87 20 23 200.0 1.500000 54.0 spng
-88 21 24 200.0 1.500000 54.0 spng
-89 22 25 200.0 1.500000 54.0 spng
-90 23 26 200.0 1.500000 54.0 spng
-91 24 28 200.0 1.500000 54.0 spng
-92 25 27 200.0 1.500000 54.0 spng
-93 26 29 200.0 1.500000 54.0 spng
-94 28 30 200.0 1.500000 54.0 spng
-95 27 31 200.0 1.500000 54.0 spng
-96 29 32 200.0 1.500000 54.0 spng
-97 30 33 200.0 1.500000 54.0 spng
-98 31 34 200.0 1.500000 54.0 spng
-99 32 35 200.0 1.500000 50.0 spng
-
-10
-[
-    -400 400 random-range   -400 400 random-range   2array
-    nodes> random
-    set-node-vel
-]
-times
-
-;
-
-! : go* ( quot -- )
-!   [ [ [ springies-window* 1000 sleep % ] with-scope ] with-ui ] bake call ;
-
-: go* ( quot -- ) '[ [ springies-window* 1000 sleep @ ] with-scope ] with-ui ;
-
-! : go ( -- ) [ [ springies-window* 1000 sleep model ] with-scope ] with-ui ;
-
-: go ( -- ) [ model ] go* ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/models/3snake/authors.txt b/extra/springies/models/3snake/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/3snake/tags.txt b/extra/springies/models/3snake/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/ball/authors.txt b/extra/springies/models/ball/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/ball/ball.factor b/extra/springies/models/ball/ball.factor
deleted file mode 100644 (file)
index 48314c9..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
-
-USING: kernel namespaces sequences springies springies.ui ;
-
-IN: springies.models.ball
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.01 >time-slice
-gravity on
-
-1 325.191871 140.872641 40.832215 -5.301529 1.0 1.0 mass
-2 313.933994 149.011616 55.240875 5.026852 1.0 1.0 mass
-3 309.133386 162.523019 72.798059 5.594199 1.0 1.0 mass
-4 312.887152 176.436760 83.754277 -1.370025 1.0 1.0 mass
-5 321.660596 187.895952 91.634021 -8.308630 1.0 1.0 mass
-6 335.256132 192.503856 94.772924 -18.985044 1.0 1.0 mass
-7 348.254504 188.731936 92.657963 -29.982110 1.0 1.0 mass
-8 359.050972 180.780059 86.668616 -39.817638 1.0 1.0 mass
-9 363.685639 167.752177 76.554871 -47.987107 1.0 1.0 mass
-10 360.449954 154.092353 57.992242 -48.045772 1.0 1.0 mass
-11 352.201411 142.382665 41.200547 -39.924209 1.0 1.0 mass
-12 338.754859 137.460615 32.306364 -22.707784 1.0 1.0 mass
-13 312.911184 114.835962 8.342965 5.878311 1.0 1.0 mass
-14 290.521818 132.872407 33.212103 28.391710 1.0 1.0 mass
-15 281.048450 160.314206 66.319674 32.935324 1.0 1.0 mass
-16 287.450075 188.730522 93.898071 21.966741 1.0 1.0 mass
-17 305.987715 211.206959 112.571044 5.089593 1.0 1.0 mass
-18 333.289699 220.830317 121.166705 -17.204713 1.0 1.0 mass
-19 361.089678 214.901909 117.183695 -41.776506 1.0 1.0 mass
-20 382.690515 197.005784 101.789802 -63.980298 1.0 1.0 mass
-21 392.095364 170.108402 75.453780 -78.414351 1.0 1.0 mass
-22 386.286391 142.033621 41.812216 -77.402424 1.0 1.0 mass
-23 368.355658 119.326317 12.658676 -58.885262 1.0 1.0 mass
-24 341.159901 109.253775 -0.645459 -27.346079 1.0 1.0 mass
-25 300.792976 88.652764 -23.770230 17.788258 1.0 1.0 mass
-26 266.917041 116.942125 11.387083 52.603190 1.0 1.0 mass
-27 252.824303 157.992984 59.144863 62.163730 1.0 1.0 mass
-28 261.812599 201.245775 103.542171 47.141708 1.0 1.0 mass
-29 290.323965 234.792944 133.016945 18.136362 1.0 1.0 mass
-30 330.805232 249.331769 145.899409 -16.478401 1.0 1.0 mass
-31 373.715232 241.181453 141.068680 -55.103677 1.0 1.0 mass
-32 406.314817 213.217096 116.087430 -90.844012 1.0 1.0 mass
-33 420.647493 172.661774 73.304028 -110.880720 1.0 1.0 mass
-34 412.375908 129.697207 24.072484 -106.129512 1.0 1.0 mass
-35 384.555754 95.915740 -16.565355 -77.142380 1.0 1.0 mass
-36 344.134757 80.886540 -34.250916 -30.871105 1.0 1.0 mass
-37 288.774590 62.672780 -55.431084 28.821437 1.0 1.0 mass
-38 244.055965 100.457489 -9.756397 76.701354 1.0 1.0 mass
-39 224.574635 156.693148 53.845562 91.755892 1.0 1.0 mass
-40 235.856891 213.935639 112.462316 73.437061 1.0 1.0 mass
-41 273.697931 257.991035 152.320671 33.701056 1.0 1.0 mass
-42 329.129445 277.782400 170.727571 -15.899371 1.0 1.0 mass
-43 386.065290 267.474982 165.436658 -68.761273 1.0 1.0 mass
-44 429.946314 229.605765 132.087682 -116.795195 1.0 1.0 mass
-45 449.164590 174.189613 73.084826 -143.228528 1.0 1.0 mass
-46 438.674101 117.351918 9.340834 -136.225613 1.0 1.0 mass
-47 401.586435 72.955570 -42.523445 -98.317857 1.0 1.0 mass
-48 346.207804 52.561279 -67.447974 -34.980297 1.0 1.0 mass
-1 1 2 150.0 2.0 14.0 spng
-2 2 3 150.0 2.0 14.0 spng
-3 3 4 150.0 2.0 14.0 spng
-4 4 5 150.0 2.0 14.0 spng
-5 5 6 150.0 2.0 14.0 spng
-6 6 7 150.0 2.0 14.0 spng
-7 7 8 150.0 2.0 14.0 spng
-8 8 9 150.0 2.0 14.0 spng
-9 9 10 150.0 2.0 14.0 spng
-10 10 11 150.0 2.0 14.0 spng
-11 11 12 150.0 2.0 14.0 spng
-12 12 1 150.0 2.0 14.0 spng
-13 13 14 150.0 2.0 28.0 spng
-14 14 15 150.0 2.0 28.0 spng
-15 15 16 150.0 2.0 28.0 spng
-16 16 17 150.0 2.0 28.0 spng
-17 17 18 150.0 2.0 28.0 spng
-18 18 19 150.0 2.0 28.0 spng
-19 19 20 150.0 2.0 28.0 spng
-20 20 21 150.0 2.0 28.0 spng
-21 21 22 150.0 2.0 28.0 spng
-22 22 23 150.0 2.0 28.0 spng
-23 23 24 150.0 2.0 28.0 spng
-24 24 13 150.0 2.0 28.0 spng
-25 25 26 150.0 2.0 44.0 spng
-26 26 27 150.0 2.0 43.0 spng
-27 27 28 150.0 2.0 44.0 spng
-28 28 29 150.0 2.0 44.0 spng
-29 29 30 150.0 2.0 43.0 spng
-30 30 31 150.0 2.0 44.0 spng
-31 31 32 150.0 2.0 43.0 spng
-32 32 33 150.0 2.0 43.0 spng
-33 33 34 150.0 2.0 44.0 spng
-34 34 35 150.0 2.0 44.0 spng
-35 35 36 150.0 2.0 43.0 spng
-36 36 25 150.0 2.0 44.0 spng
-37 37 38 150.0 2.0 58.0 spng
-38 38 39 150.0 2.0 59.0 spng
-39 39 40 150.0 2.0 58.0 spng
-40 40 41 150.0 2.0 58.0 spng
-41 41 42 150.0 2.0 59.0 spng
-42 42 43 150.0 2.0 58.0 spng
-43 43 44 150.0 2.0 58.0 spng
-44 44 45 150.0 2.0 59.0 spng
-45 45 46 150.0 2.0 58.0 spng
-46 46 47 150.0 2.0 58.0 spng
-47 47 48 150.0 2.0 59.0 spng
-48 48 37 150.0 2.0 58.0 spng
-49 1 13 150.0 2.0 29.0 spng
-50 2 14 150.0 2.0 28.0 spng
-51 3 15 150.0 2.0 28.0 spng
-52 4 16 150.0 2.0 29.0 spng
-53 5 17 150.0 2.0 28.0 spng
-54 6 18 150.0 2.0 28.0 spng
-55 7 19 150.0 2.0 29.0 spng
-56 8 20 150.0 2.0 28.0 spng
-57 9 21 150.0 2.0 28.0 spng
-58 10 22 150.0 2.0 29.0 spng
-59 11 23 150.0 2.0 28.0 spng
-60 12 24 150.0 2.0 28.0 spng
-61 13 25 150.0 2.0 29.0 spng
-62 14 26 150.0 2.0 28.0 spng
-63 15 27 150.0 2.0 28.0 spng
-64 16 28 150.0 2.0 29.0 spng
-65 17 29 150.0 2.0 28.0 spng
-66 18 30 150.0 2.0 28.0 spng
-67 19 31 150.0 2.0 29.0 spng
-68 20 32 150.0 2.0 28.0 spng
-69 21 33 150.0 2.0 28.0 spng
-70 22 34 150.0 2.0 29.0 spng
-71 23 35 150.0 2.0 28.0 spng
-72 24 36 150.0 2.0 28.0 spng
-73 25 37 150.0 2.0 29.0 spng
-74 26 38 150.0 2.0 28.0 spng
-75 27 39 150.0 2.0 28.0 spng
-76 28 40 150.0 2.0 29.0 spng
-77 29 41 150.0 2.0 28.0 spng
-78 30 42 150.0 2.0 28.0 spng
-79 31 43 150.0 2.0 29.0 spng
-80 32 44 150.0 2.0 28.0 spng
-81 33 45 150.0 2.0 28.0 spng
-82 34 46 150.0 2.0 29.0 spng
-83 35 47 150.0 2.0 28.0 spng
-84 36 48 150.0 2.0 28.0 spng
-85 1 14 150.0 2.0 35.0 spng
-86 2 15 150.0 2.0 35.0 spng
-87 3 16 150.0 2.0 34.0 spng
-88 4 17 150.0 2.0 35.0 spng
-89 5 18 150.0 2.0 35.0 spng
-90 6 19 150.0 2.0 34.0 spng
-91 7 20 150.0 2.0 35.0 spng
-92 8 21 150.0 2.0 35.0 spng
-93 9 22 150.0 2.0 34.0 spng
-94 10 23 150.0 2.0 35.0 spng
-95 11 24 150.0 2.0 35.0 spng
-96 12 13 150.0 2.0 34.0 spng
-97 13 26 150.0 2.0 46.0 spng
-98 14 27 150.0 2.0 45.0 spng
-99 15 28 150.0 2.0 45.0 spng
-100 16 29 150.0 2.0 46.0 spng
-101 17 30 150.0 2.0 45.0 spng
-102 18 31 150.0 2.0 45.0 spng
-103 19 32 150.0 2.0 45.0 spng
-104 20 33 150.0 2.0 45.0 spng
-105 21 34 150.0 2.0 45.0 spng
-106 22 35 150.0 2.0 46.0 spng
-107 23 36 150.0 2.0 45.0 spng
-108 24 25 150.0 2.0 45.0 spng
-109 25 38 150.0 2.0 58.0 spng
-110 26 39 150.0 2.0 58.0 spng
-111 27 40 150.0 2.0 58.0 spng
-112 28 41 150.0 2.0 58.0 spng
-113 29 42 150.0 2.0 58.0 spng
-114 30 43 150.0 2.0 58.0 spng
-115 31 44 150.0 2.0 58.0 spng
-116 32 45 150.0 2.0 58.0 spng
-117 33 46 150.0 2.0 58.0 spng
-118 34 47 150.0 2.0 58.0 spng
-119 35 48 150.0 2.0 58.0 spng
-120 36 37 150.0 2.0 58.0 spng
-121 1 24 150.0 2.0 35.0 spng
-122 2 13 150.0 2.0 34.0 spng
-123 3 14 150.0 2.0 35.0 spng
-124 4 15 150.0 2.0 35.0 spng
-125 5 16 150.0 2.0 34.0 spng
-126 6 17 150.0 2.0 35.0 spng
-127 7 18 150.0 2.0 35.0 spng
-128 8 19 150.0 2.0 34.0 spng
-129 9 20 150.0 2.0 35.0 spng
-130 10 21 150.0 2.0 35.0 spng
-131 11 22 150.0 2.0 34.0 spng
-132 12 23 150.0 2.0 35.0 spng
-133 13 36 150.0 2.0 46.0 spng
-134 14 25 150.0 2.0 45.0 spng
-135 15 26 150.0 2.0 45.0 spng
-136 16 27 150.0 2.0 46.0 spng
-137 17 28 150.0 2.0 45.0 spng
-138 18 29 150.0 2.0 45.0 spng
-139 19 30 150.0 2.0 46.0 spng
-140 20 31 150.0 2.0 45.0 spng
-141 21 32 150.0 2.0 45.0 spng
-142 22 33 150.0 2.0 46.0 spng
-143 23 34 150.0 2.0 45.0 spng
-144 24 35 150.0 2.0 45.0 spng
-145 25 48 150.0 2.0 58.0 spng
-146 26 37 150.0 2.0 58.0 spng
-147 27 38 150.0 2.0 58.0 spng
-148 28 39 150.0 2.0 58.0 spng
-149 29 40 150.0 2.0 58.0 spng
-150 30 41 150.0 2.0 58.0 spng
-151 31 42 150.0 2.0 58.0 spng
-152 32 43 150.0 2.0 58.0 spng
-153 33 44 150.0 2.0 58.0 spng
-154 34 45 150.0 2.0 58.0 spng
-155 35 46 150.0 2.0 58.0 spng
-156 36 47 150.0 2.0 58.0 spng
-157 10 4 150.0 2.0 52.331631 spng
-158 7 1 150.0 2.0 52.436772 spng
-159 12 6 150.0 2.0 54.680698 spng
-160 5 11 150.0 2.0 54.589379 spng
-161 9 3 150.0 2.0 54.451569 spng
-162 2 8 150.0 2.0 54.482231 spng
-163 45 11 150.0 2.0 101.408150 spng
-164 46 12 150.0 2.0 101.542452 spng
-165 47 1 150.0 2.0 101.963064 spng
-166 48 2 150.0 2.0 101.517329 spng
-167 37 3 150.0 2.0 101.603694 spng
-168 38 4 150.0 2.0 102.014031 spng
-169 39 5 150.0 2.0 101.547660 spng
-170 40 6 150.0 2.0 101.573762 spng
-171 41 7 150.0 2.0 101.897300 spng
-172 42 8 150.0 2.0 101.497982 spng
-173 43 9 150.0 2.0 101.870594 spng
-174 44 10 150.0 2.0 102.043753 spng
-175 45 11 150.0 2.0 101.408150 spng
-176 46 8 150.0 2.0 101.548938 spng
-177 47 10 150.0 2.0 90.645939 spng
-178 48 10 150.0 2.0 101.952119 spng
-179 37 11 150.0 2.0 101.552352 spng
-180 38 12 150.0 2.0 101.491447 spng
-181 39 1 150.0 2.0 101.971524 spng
-182 40 2 150.0 2.0 101.587400 spng
-183 41 3 150.0 2.0 101.519279 spng
-184 42 4 150.0 2.0 101.976181 spng
-185 43 5 150.0 2.0 101.714570 spng
-186 44 6 150.0 2.0 101.388747 spng
-187 45 7 150.0 2.0 101.773286 spng
-
-nodes> [ { 0 100 } swap set-node-vel ] each ;
-
-USING: threads ui ;
-
-: go ( -- ) [ [ springies-window* 1000 sleep model ] with-scope ] with-ui ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/models/ball/tags.txt b/extra/springies/models/ball/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/belt-tire/authors.txt b/extra/springies/models/belt-tire/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/belt-tire/belt-tire.factor b/extra/springies/models/belt-tire/belt-tire.factor
deleted file mode 100644 (file)
index e00a93b..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-
-USING: kernel namespaces arrays sequences threads math ui random
-       springies springies.ui ;
-
-IN: springies.models.belt-tire
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.008 >time-slice
-gravity on
-
-1 274.078806900597328 346.307117178664043 0 0 1 0.5 mass
-2 284.142891110742823 329.83402842231834 0 0 1 0.5 mass
-3 295.307158356938658 355.695013578746227 0 0 1 0.5 mass
-4 300.698527801927128 337.003548930923216 0 0 1 0.5 mass
-5 318.093036910029696 359.203044347904552 0 0 1 0.5 mass
-6 318.542098798246286 339.592403450546044 0 0 1 0.5 mass
-7 340.949296214486822 356.831259237330983 0 0 1 0.5 mass
-8 336.494524828869885 337.754019325244656 0 0 1 0.5 mass
-9 362.534986907234952 348.770558940029559 0 0 1 0.5 mass
-10 353.491265306914897 331.642140359094469 0 0 1 0.5 mass
-11 381.368850422101502 335.37878701564847 0 0 1 0.5 mass
-12 368.085531061140216 321.055018811315335 0 0 1 0.5 mass
-13 396.117634938806759 317.519287773537314 0 0 1 0.5 mass
-14 379.675208211408915 307.277961968837246 0 0 1 0.5 mass
-15 405.655157991023771 296.391903048606025 0 0 1 0.5 mass
-16 387.124676448692242 290.862310093183567 0 0 1 0.5 mass
-17 409.337178964708642 273.594658653786666 0 0 1 0.5 mass
-18 389.76569804010461 273.012494879567555 0 0 1 0.5 mass
-19 407.11203230551871 250.712646124396059 0 0 1 0.5 mass
-20 387.966228461346304 255.061007930370067 0 0 1 0.5 mass
-21 399.188308328902735 229.098161823607285 0 0 1 0.5 mass
-22 381.896222954111181 238.073977723246998 0 0 1 0.5 mass
-23 385.883224011375262 210.148208473511374 0 0 1 0.5 mass
-24 371.614761646970464 223.279700317395225 0 0 1 0.5 mass
-25 367.955378160003875 195.334436550727929 0 0 1 0.5 mass
-26 357.817091674528911 211.717360072075536 0 0 1 0.5 mass
-27 346.743525482831387 185.884698478394085 0 0 1 0.5 mass
-28 341.291169697238729 204.55711005838188 0 0 1 0.5 mass
-29 323.935265230381788 182.330460182137188 0 0 1 0.5 mass
-30 323.466187791799882 201.937076877994031 0 0 1 0.5 mass
-31 301.04141769400843 184.703602685435726 0 0 1 0.5 mass
-32 305.532794735419941 203.763859300438838 0 0 1 0.5 mass
-33 279.442362700896183 192.851996602076866 0 0 1 0.5 mass
-34 288.551113492738239 209.893932668644339 0 0 1 0.5 mass
-35 260.65997798024199 206.334196608396638 0 0 1 0.5 mass
-36 273.960657978745814 220.516324161880476 0 0 1 0.5 mass
-37 246.029909853431349 224.197583023911335 0 0 1 0.5 mass
-38 262.719165304227545 234.58428660123181 0 0 1 0.5 mass
-39 236.458142984593252 245.235572499606377 0 0 1 0.5 mass
-40 254.870454491934908 250.81914136861181 0 0 1 0.5 mass
-41 232.703447579492519 268.042376651164432 0 0 1 0.5 mass
-42 252.226120754560156 268.679895159358864 0 0 1 0.5 mass
-43 234.96767702938331 291.007702051922024 0 0 1 0.5 mass
-44 254.040589506795527 286.621843971355872 0 0 1 0.5 mass
-45 242.759412026738119 312.577114225657738 0 0 1 0.5 mass
-46 260.111088599530603 303.593264087352964 0 0 1 0.5 mass
-47 256.101782779606651 331.52509923420655 0 0 1 0.5 mass
-48 270.373388641766439 318.366074596339615 0 0 1 0.5 mass
-49 320.448537383965288 270.292364746678743 0 0 10 0.5 mass
-1 1 4 200 2 28.284271247461902 spng
-2 4 5 200 2 28.284271247461902 spng
-3 5 8 200 2 28.284271247461902 spng
-4 8 9 200 2 28.284271247461902 spng
-5 9 12 200 2 28.284271247461902 spng
-6 12 13 200 2 28.284271247461902 spng
-7 13 16 200 2 28.284271247461902 spng
-8 16 17 200 2 28.284271247461902 spng
-9 17 20 200 2 28.284271247461902 spng
-10 20 21 200 2 28.284271247461902 spng
-11 21 24 200 2 28.284271247461902 spng
-12 24 25 200 2 28.284271247461902 spng
-13 25 28 200 2 28.284271247461902 spng
-14 28 29 200 2 28.284271247461902 spng
-15 29 32 200 2 28.284271247461902 spng
-16 32 33 200 2 28.284271247461902 spng
-17 33 36 200 2 28.284271247461902 spng
-18 36 37 200 2 28.284271247461902 spng
-19 37 40 200 2 28.284271247461902 spng
-20 40 41 200 2 28.284271247461902 spng
-21 41 44 200 2 28.284271247461902 spng
-22 44 45 200 2 28.284271247461902 spng
-23 45 48 200 2 28.284271247461902 spng
-24 3 6 200 2 28.284271247461902 spng
-25 7 10 200 2 28.284271247461902 spng
-26 11 14 200 2 28.284271247461902 spng
-27 15 18 200 2 28.284271247461902 spng
-28 19 22 200 2 28.284271247461902 spng
-29 23 26 200 2 28.284271247461902 spng
-30 27 30 200 2 28.284271247461902 spng
-31 31 34 200 2 28.284271247461902 spng
-32 35 38 200 2 28.284271247461902 spng
-33 39 44 200 2 44.7213595499957961 spng
-34 39 42 200 2 28.284271247461902 spng
-35 43 46 200 2 28.284271247461902 spng
-36 47 46 200 2 28.284271247461902 spng
-37 43 42 200 2 28.284271247461902 spng
-38 39 38 200 2 28.284271247461902 spng
-39 35 34 200 2 28.284271247461902 spng
-40 2 3 200 2 28.284271247461902 spng
-41 6 7 200 2 28.284271247461902 spng
-42 10 11 200 2 28.284271247461902 spng
-43 14 15 200 2 28.284271247461902 spng
-44 18 19 200 2 28.284271247461902 spng
-45 22 23 200 2 28.284271247461902 spng
-46 26 27 200 2 28.284271247461902 spng
-47 30 31 200 2 28.284271247461902 spng
-48 1 6 200 2 44.7213595499957961 spng
-49 3 8 200 2 44.7213595499957961 spng
-50 5 10 200 2 44.7213595499957961 spng
-51 7 12 200 2 44.7213595499957961 spng
-52 9 14 200 2 44.7213595499957961 spng
-53 11 16 200 2 44.7213595499957961 spng
-54 13 18 200 2 44.7213595499957961 spng
-55 15 20 200 2 44.7213595499957961 spng
-56 17 22 200 2 44.7213595499957961 spng
-57 19 24 200 2 44.7213595499957961 spng
-58 21 26 200 2 44.7213595499957961 spng
-59 23 28 200 2 44.7213595499957961 spng
-60 25 30 200 2 44.7213595499957961 spng
-61 27 32 200 2 44.7213595499957961 spng
-62 29 34 200 2 44.7213595499957961 spng
-63 31 36 200 2 44.7213595499957961 spng
-64 33 38 200 2 44.7213595499957961 spng
-65 35 40 200 2 44.7213595499957961 spng
-66 37 42 200 2 44.7213595499957961 spng
-67 41 46 200 2 44.7213595499957961 spng
-68 43 48 200 2 44.7213595499957961 spng
-69 2 5 200 2 44.7213595499957961 spng
-70 4 7 200 2 44.7213595499957961 spng
-71 6 9 200 2 44.7213595499957961 spng
-72 8 11 200 2 44.7213595499957961 spng
-73 10 13 200 2 44.7213595499957961 spng
-74 12 15 200 2 44.7213595499957961 spng
-75 14 17 200 2 44.7213595499957961 spng
-76 16 19 200 2 44.7213595499957961 spng
-77 18 21 200 2 44.7213595499957961 spng
-78 20 23 200 2 44.7213595499957961 spng
-79 22 25 200 2 44.7213595499957961 spng
-80 24 27 200 2 44.7213595499957961 spng
-81 26 29 200 2 44.7213595499957961 spng
-82 28 31 200 2 44.7213595499957961 spng
-83 30 33 200 2 44.7213595499957961 spng
-84 32 35 200 2 44.7213595499957961 spng
-85 34 37 200 2 44.7213595499957961 spng
-86 36 39 200 2 44.7213595499957961 spng
-87 38 41 200 2 44.7213595499957961 spng
-88 40 43 200 2 44.7213595499957961 spng
-89 42 45 200 2 44.7213595499957961 spng
-90 44 47 200 2 44.7213595499957961 spng
-91 1 8 200 2 63.2455532033675851 spng
-92 3 10 200 2 63.2455532033675851 spng
-93 5 12 200 2 63.2455532033675851 spng
-94 7 14 200 2 63.2455532033675851 spng
-95 9 16 200 2 63.2455532033675851 spng
-96 11 18 200 2 63.2455532033675851 spng
-97 13 20 200 2 63.2455532033675851 spng
-98 15 22 200 2 63.2455532033675851 spng
-99 17 24 200 2 63.2455532033675851 spng
-100 19 26 200 2 63.2455532033675851 spng
-101 21 28 200 2 63.2455532033675851 spng
-102 23 30 200 2 63.2455532033675851 spng
-103 25 32 200 2 63.2455532033675851 spng
-104 27 34 200 2 63.2455532033675851 spng
-105 29 36 200 2 63.2455532033675851 spng
-106 31 38 200 2 63.2455532033675851 spng
-107 33 40 200 2 63.2455532033675851 spng
-108 35 42 200 2 63.2455532033675851 spng
-109 37 44 200 2 63.2455532033675851 spng
-110 39 46 200 2 63.2455532033675851 spng
-111 48 41 200 2 63.2455532033675851 spng
-112 2 7 200 2 63.2455532033675851 spng
-113 4 9 200 2 63.2455532033675851 spng
-114 6 11 200 2 63.2455532033675851 spng
-115 8 13 200 2 63.2455532033675851 spng
-116 10 15 200 2 63.2455532033675851 spng
-117 12 17 200 2 63.2455532033675851 spng
-118 14 19 200 2 63.2455532033675851 spng
-119 16 21 200 2 63.2455532033675851 spng
-120 18 23 200 2 63.2455532033675851 spng
-121 20 25 200 2 63.2455532033675851 spng
-122 22 27 200 2 63.2455532033675851 spng
-123 24 29 200 2 63.2455532033675851 spng
-124 26 31 200 2 63.2455532033675851 spng
-125 28 33 200 2 63.2455532033675851 spng
-126 30 35 200 2 63.2455532033675851 spng
-127 32 37 200 2 63.2455532033675851 spng
-128 34 39 200 2 63.2455532033675851 spng
-129 36 41 200 2 63.2455532033675851 spng
-130 38 43 200 2 63.2455532033675851 spng
-131 40 45 200 2 63.2455532033675851 spng
-132 42 47 200 2 63.2455532033675851 spng
-133 1 3 200 2 20 spng
-134 3 5 200 2 20 spng
-135 5 7 200 2 20 spng
-136 7 9 200 2 20 spng
-137 9 11 200 2 20 spng
-138 11 13 200 2 20 spng
-139 13 15 200 2 20 spng
-140 15 17 200 2 20 spng
-141 17 19 200 2 20 spng
-142 19 21 200 2 20 spng
-143 21 23 200 2 20 spng
-144 23 25 200 2 20 spng
-145 25 27 200 2 20 spng
-146 27 29 200 2 20 spng
-147 29 31 200 2 20 spng
-148 31 33 200 2 20 spng
-149 33 35 200 2 20 spng
-150 35 37 200 2 20 spng
-151 37 39 200 2 20 spng
-152 39 41 200 2 20 spng
-153 41 43 200 2 20 spng
-154 43 45 200 2 20 spng
-155 45 47 200 2 20 spng
-156 2 4 200 2 20 spng
-157 4 6 200 2 20 spng
-158 6 8 200 2 20 spng
-159 8 10 200 2 20 spng
-160 10 12 200 2 20 spng
-161 12 14 200 2 20 spng
-162 14 16 200 2 20 spng
-163 16 18 200 2 20 spng
-164 18 20 200 2 20 spng
-165 20 22 200 2 20 spng
-166 22 24 200 2 20 spng
-167 24 26 200 2 20 spng
-168 26 28 200 2 20 spng
-169 28 30 200 2 20 spng
-170 30 32 200 2 20 spng
-171 32 34 200 2 20 spng
-172 34 36 200 2 20 spng
-173 36 38 200 2 20 spng
-174 38 40 200 2 20 spng
-175 40 42 200 2 20 spng
-176 42 44 200 2 20 spng
-177 44 46 200 2 20 spng
-178 46 48 200 2 20 spng
-179 1 2 200 2 20 spng
-180 3 4 200 2 20 spng
-181 5 6 200 2 20 spng
-182 7 8 200 2 20 spng
-183 9 10 200 2 20 spng
-184 11 12 200 2 20 spng
-185 13 14 200 2 20 spng
-186 15 16 200 2 20 spng
-187 17 18 200 2 20 spng
-188 19 20 200 2 20 spng
-189 21 22 200 2 20 spng
-190 23 24 200 2 20 spng
-191 25 26 200 2 20 spng
-192 27 28 200 2 20 spng
-193 29 30 200 2 20 spng
-194 31 32 200 2 20 spng
-195 33 34 200 2 20 spng
-196 35 36 200 2 20 spng
-197 37 38 200 2 20 spng
-198 39 40 200 2 20 spng
-199 41 42 200 2 20 spng
-200 43 44 200 2 20 spng
-201 45 46 200 2 20 spng
-202 47 48 200 2 20 spng
-203 47 2 200 2 28.284271247461902 spng
-204 1 48 200 2 28.284271247461902 spng
-205 1 46 200 2 44.7213595499957961 spng
-206 1 44 200 2 63.2455532033675851 spng
-207 47 4 200 2 44.7213595499957961 spng
-208 48 3 200 2 44.7213595499957961 spng
-209 47 6 200 2 63.2455532033675851 spng
-210 48 5 200 2 63.2455532033675851 spng
-211 46 3 200 2 63.2455532033675851 spng
-212 45 4 200 2 63.2455532033675851 spng
-213 47 1 200 2 20 spng
-214 48 2 200 2 20 spng
-215 18 49 300 3 69.2603782836911677 spng
-216 49 20 300 3 69.050706006528273 spng
-217 22 49 300 3 69.3541635375988079 spng
-218 49 24 300 3 69.5269731830747872 spng
-219 26 49 300 3 69.6347614342147381 spng
-220 49 28 300 3 68.9492567037527948 spng
-221 30 49 300 3 68.2641926635040477 spng
-222 49 32 300 3 68.0661443009665419 spng
-223 34 49 300 3 68.4470598345904051 spng
-224 49 36 300 3 68.1175454637056106 spng
-225 38 49 300 3 67.6756972627545252 spng
-226 49 40 300 3 68.6221538571910514 spng
-227 42 49 300 3 68.1835757349231386 spng
-228 49 44 300 3 68.249542123006222 spng
-229 46 49 300 3 68.8767014308902503 spng
-230 49 48 300 3 69.4262198308391305 spng
-231 2 49 300 3 69.8927750200262068 spng
-232 49 4 300 3 69.5701085237043486 spng
-233 6 49 300 3 69.1809222257119103 spng
-234 8 49 300 3 69.2314957226839027 spng
-235 49 10 300 3 69.7782200976780445 spng
-236 12 49 300 3 69.5269731830747872 spng
-237 49 14 300 3 69.8927750200262068 spng
-238 16 49 300 3 69.8927750200262068 spng
-
-
-nodes> 200 random -100 + 100 2array  [ swap set-node-vel ] curry each ;
-
-: go ( -- ) [ model ] go* ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/models/belt-tire/deploy.factor b/extra/springies/models/belt-tire/deploy.factor
deleted file mode 100644 (file)
index ed522d5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-USING: tools.deploy.config ;
-V{
-    { deploy-ui? t }
-    { deploy-io 2 }
-    { deploy-reflection 1 }
-    { deploy-compiler? t }
-    { deploy-math? t }
-    { deploy-word-props? f }
-    { deploy-word-defs? f }
-    { deploy-c-types? f }
-    { "stop-after-last-window?" t }
-    { "bundle-name" "Belt Tire.app" }
-}
diff --git a/extra/springies/models/belt-tire/tags.txt b/extra/springies/models/belt-tire/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/nifty/authors.txt b/extra/springies/models/nifty/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/nifty/nifty.factor b/extra/springies/models/nifty/nifty.factor
deleted file mode 100644 (file)
index 2b9a31b..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-
-USING: kernel namespaces arrays sequences threads math math.vectors
-       ui random springies springies.ui ;
-
-IN: springies.models.nifty
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.007 >time-slice
-gravity off
-
-1 148.581450999999987 350.573888000000011 0 -7.75 1 0.1 mass
-2 168.564277000000004 351.402524000000028 0 -7.75 1 0.1 mass
-3 188.54710399999999 352.231158999999991 0 -7.75 1 0.1 mass
-4 208.529931000000005 353.059794000000011 0 -7.75 1 0.1 mass
-5 228.512757999999991 353.888428999999974 0 -7.75 1 0.1 mass
-6 248.495584000000008 354.717063999999993 0 -7.75 1 0.1 mass
-7 149.410086000000007 330.591061000000025 0 -7.75 1 0.1 mass
-8 150.238720999999998 310.608234999999979 0 -7.75 1 0.1 mass
-9 151.06735599999999 290.625407999999993 0 -7.75 1 0.1 mass
-10 151.895991000000009 270.642581000000007 0 -7.75 1 0.1 mass
-11 152.724626000000001 250.65975499999999 0 -7.75 1 0.1 mass
-12 172.707452999999987 251.48839000000001 0 -7.749999 1 0.1 mass
-13 192.690280000000001 252.317025000000001 0 -7.75 1 0.1 mass
-14 212.67310599999999 253.145659999999992 0 -7.75 1 0.1 mass
-15 232.655933000000005 253.974295000000012 0 -7.75 1 0.1 mass
-16 252.638759999999991 254.802930000000003 0 -7.75 1 0.1 mass
-17 251.810124999999999 274.78575699999999 0 -7.75 1 0.1 mass
-18 250.98148900000001 294.768583999999976 0 -7.75 1 0.1 mass
-19 249.324218999999999 334.734237000000007 0 -7.75 1 0.1 mass
-20 250.152853999999991 314.751410000000021 0 -7.75 1 0.1 mass
-1 1 2 200 1.5 20 spng
-2 2 3 200 1.5 20 spng
-3 3 4 200 1.5 20 spng
-4 4 5 200 1.5 20 spng
-5 5 6 200 1.5 20 spng
-6 6 19 200 1.5 20 spng
-7 19 20 200 1.5 20 spng
-8 20 18 200 1.5 20 spng
-9 18 17 200 1.5 20 spng
-10 17 16 200 1.5 20 spng
-11 16 15 200 1.5 20 spng
-12 15 14 200 1.5 20 spng
-13 14 13 200 1.5 20 spng
-14 13 12 200 1.5 20 spng
-15 12 11 200 1.5 20 spng
-16 11 10 200 1.5 20 spng
-17 10 9 200 1.5 20 spng
-18 9 8 200 1.5 20 spng
-19 8 7 200 1.5 20 spng
-20 7 1 200 1.5 20 spng
-21 1 19 200 1.5 101.98039 spng
-22 19 14 200 1.5 89.4427189999999968 spng
-23 14 8 200 1.5 84.8528139999999951 spng
-24 8 5 200 1.5 89.4427189999999968 spng
-25 5 16 200 1.5 101.98039 spng
-26 16 10 200 1.5 101.98039 spng
-27 10 3 200 1.5 89.4427189999999968 spng
-28 3 18 200 1.5 84.8528139999999951 spng
-29 18 12 200 1.5 89.4427189999999968 spng
-30 12 1 200 1.5 101.98039 spng
-31 2 20 200 1.5 89.4427189999999968 spng
-32 20 13 200 1.5 84.8528139999999951 spng
-33 13 7 200 1.5 89.4427189999999968 spng
-34 7 6 200 1.5 101.98039 spng
-35 6 15 200 1.5 101.98039 spng
-36 15 9 200 1.5 89.4427189999999968 spng
-37 9 4 200 1.5 84.8528139999999951 spng
-38 4 17 200 1.5 89.4427189999999968 spng
-39 17 11 200 1.5 101.98039 spng
-40 11 2 200 1.5 101.98039 spng
-
-nodes> 200 random -100 + 200 random -100 + 2array [ swap set-node-vel ] curry
-each ;
-
-: go ( -- ) [ model ] go* ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/models/nifty/tags.txt b/extra/springies/models/nifty/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/urchin/authors.txt b/extra/springies/models/urchin/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/models/urchin/tags.txt b/extra/springies/models/urchin/tags.txt
deleted file mode 100644 (file)
index cb5fc20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-demos
diff --git a/extra/springies/models/urchin/urchin.factor b/extra/springies/models/urchin/urchin.factor
deleted file mode 100644 (file)
index 8870c71..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-
-USING: kernel namespaces arrays sequences threads math math.vectors
-       ui random
-       springies springies.ui ;
-
-IN: springies.models.urchin
-
-: model ( -- )
-
-{ } clone >nodes
-{ } clone >springs
-0.007 >time-slice
-gravity on
-
-1 507.296953 392.174236 -11.451186 -71.267273 1.0 1.0 mass
-2 514.879820 372.128025 11.950035 -70.858717 1.0 1.0 mass
-3 536.571268 364.423706 18.394466 -41.159445 1.0 1.0 mass
-4 554.886966 369.953895 15.173664 -11.009243 1.0 1.0 mass
-5 572.432935 379.927626 8.228103 -1.120846 1.0 1.0 mass
-6 585.774508 392.380791 5.443281 -8.186599 1.0 1.0 mass
-7 584.650543 411.934530 -15.582843 -24.911756 1.0 1.0 mass
-8 569.409148 424.155713 -24.100159 -42.285960 1.0 1.0 mass
-9 553.751996 434.663690 -26.069217 -41.610454 1.0 1.0 mass
-10 536.684374 444.915694 -30.702349 -45.021926 1.0 1.0 mass
-11 516.677286 435.936238 -33.128410 -60.977340 1.0 1.0 mass
-12 514.170680 414.649472 -24.471518 -64.104425 1.0 1.0 mass
-13 602.101547 478.298945 1.612646 -53.040881 1.0 1.0 mass
-14 637.0 427.598266 0.0 0.0 1.0 1.0 mass
-15 608.000171 350.425575 31.812856 23.456940 1.0 1.0 mass
-16 484.367809 332.414622 42.575378 -91.238351 1.0 1.0 mass
-17 480.857379 475.215663 -24.240991 -53.909049 1.0 1.0 mass
-18 548.580015 492.173168 -34.565312 -52.436468 1.0 1.0 mass
-19 578.155338 487.173526 22.544495 -71.920721 1.0 1.0 mass
-20 630.992588 379.333707 16.662115 37.873709 1.0 1.0 mass
-21 591.256916 324.817423 63.036114 27.988433 1.0 1.0 mass
-22 539.051461 311.597938 159.501014 -27.955219 1.0 1.0 mass
-23 448.396171 396.882674 -15.045910 -138.652372 1.0 1.0 mass
-24 448.194414 419.993896 -27.625008 -84.936708 1.0 1.0 mass
-1 1 2 200.0 3.0 20.0 spng
-2 2 3 200.0 3.0 20.0 spng
-3 3 4 200.0 3.0 20.0 spng
-4 4 5 200.0 3.0 20.0 spng
-5 5 6 200.0 3.0 20.0 spng
-6 6 7 200.0 3.0 20.0 spng
-7 7 8 200.0 3.0 20.0 spng
-8 8 9 200.0 3.0 20.0 spng
-9 9 10 200.0 3.0 20.0 spng
-10 10 11 200.0 3.0 20.0 spng
-11 11 12 200.0 3.0 20.0 spng
-12 1 3 200.0 3.0 40.0 spng
-13 2 4 200.0 3.0 40.0 spng
-14 3 5 200.0 3.0 40.0 spng
-15 4 6 200.0 3.0 40.0 spng
-16 6 8 200.0 3.0 40.0 spng
-17 7 9 200.0 3.0 40.0 spng
-18 8 10 200.0 3.0 40.0 spng
-19 9 11 200.0 3.0 40.0 spng
-20 10 12 200.0 3.0 40.0 spng
-21 12 1 200.0 3.0 21.0 spng
-22 12 2 200.0 3.0 41.0 spng
-23 11 1 200.0 3.0 41.0 spng
-24 6 12 200.0 3.0 72.681733 spng
-25 5 11 200.0 3.0 81.191259 spng
-26 10 4 200.0 3.0 76.026311 spng
-27 3 9 200.0 3.0 72.615425 spng
-28 8 2 200.0 3.0 74.966659 spng
-29 1 7 200.0 3.0 80.280757 spng
-30 17 11 200.0 3.0 55.036352 spng
-31 10 18 200.0 3.0 49.819675 spng
-32 19 9 200.0 3.0 54.918121 spng
-33 8 13 200.0 3.0 62.201286 spng
-34 14 7 200.0 3.0 58.600341 spng
-35 6 20 200.0 3.0 46.400431 spng
-36 15 5 200.0 3.0 44.045431 spng
-37 4 21 200.0 3.0 57.454330 spng
-38 22 3 200.0 3.0 53.823787 spng
-39 2 16 200.0 3.0 51.039201 spng
-40 23 1 200.0 3.0 58.668561 spng
-41 12 24 200.0 3.0 64.404969 spng
-42 24 11 200.0 3.0 71.217975 spng
-43 17 12 200.0 3.0 65.0 spng
-44 11 18 200.0 3.0 60.745370 spng
-45 18 9 200.0 3.0 60.406953 spng
-46 9 13 200.0 3.0 67.779053 spng
-47 13 7 200.0 3.0 66.708320 spng
-48 7 20 200.0 3.0 55.659680 spng
-49 20 5 200.0 3.0 60.0 spng
-50 5 21 200.0 3.0 61.846584 spng
-51 21 3 200.0 3.0 64.031242 spng
-52 3 16 200.0 3.0 63.568860 spng
-53 16 1 200.0 3.0 59.774577 spng
-54 1 24 200.0 3.0 65.802736 spng
-55 17 10 200.0 3.0 64.845971 spng
-56 10 19 200.0 3.0 58.249464 spng
-57 19 8 200.0 3.0 67.268120 spng
-58 8 14 200.0 3.0 67.268120 spng
-59 14 6 200.0 3.0 64.629715 spng
-60 6 15 200.0 3.0 50.089919 spng
-61 15 4 200.0 3.0 56.320511 spng
-62 4 22 200.0 3.0 60.728906 spng
-63 22 2 200.0 3.0 61.032778 spng
-64 2 23 200.0 3.0 66.528190 spng
-65 23 12 200.0 3.0 72.277244 spng
-
-nodes>
-    75 random -75 + 0 2array [ over node-vel v+ swap set-node-vel ]
-curry each
-
-;
-
-: go ( -- ) [ model ] go* ;
-
-MAIN: go
\ No newline at end of file
diff --git a/extra/springies/springies.factor b/extra/springies/springies.factor
deleted file mode 100755 (executable)
index 818aa67..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-
-USING: kernel combinators sequences arrays math math.vectors
-       generalizations vars accessors math.physics.vel ;
-
-IN: springies
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: scalar-projection ( a b -- n ) [ v. ] [ nip norm ] 2bi / ;
-
-: vector-projection ( a b -- vec )
-  [ nip normalize ] [ scalar-projection ] 2bi v*n ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: nodes
-VAR: springs
-VAR: time-slice
-VAR: world-size
-
-: world-width ( -- width ) world-size> first ;
-
-: world-height ( -- height ) world-size> second ;
-
-VAR: gravity
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! node
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: node < vel mass elas force ;
-
-C: <node> node
-
-: node-vel ( node -- vel ) vel>> ;
-
-: set-node-vel ( vel node -- ) swap >>vel drop ;
-
-: pos-x ( node -- x ) pos>> first ;
-: pos-y ( node -- y ) pos>> second ;
-: vel-x ( node -- y ) vel>> first ;
-: vel-y ( node -- y ) vel>> second ;
-
-: >>pos-x ( node x -- node ) over pos>> set-first ;
-: >>pos-y ( node y -- node ) over pos>> set-second ;
-: >>vel-x ( node x -- node ) over vel>> set-first ;
-: >>vel-y ( node y -- node ) over vel>> set-second ;
-
-: apply-force ( node vec -- ) over force>> v+ >>force drop ;
-
-: reset-force ( node -- node ) 0 0 2array >>force ;
-
-: node-id ( id -- node ) 1- nodes> nth ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! spring
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: spring rest-length k damp node-a node-b ;
-
-C: <spring> spring
-
-: end-points ( spring -- b-pos a-pos )
-  [ node-b>> pos>> ] [ node-a>> pos>> ] bi ;
-
-: spring-length ( spring -- length ) end-points v- norm ;
-
-: stretch-length ( spring -- length )
-  [ spring-length ] [ rest-length>> ] bi - ;
-
-: dir ( spring -- vec ) end-points v- normalize ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Hooke
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 
-! F = -kx
-! 
-! k :: spring constant
-! x :: distance stretched beyond rest length
-! 
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: hooke-force-mag ( spring -- mag ) [ k>> ] [ stretch-length ] bi * ;
-
-: hooke-force ( spring -- force ) [ dir ] [ hooke-force-mag ] bi v*n ;
-
-: hooke-forces ( spring -- a b ) hooke-force dup vneg ;
-
-: act-on-nodes-hooke ( spring -- )
-  [ node-a>> ] [ node-b>> ] [ ] tri hooke-forces swapd
-  apply-force
-  apply-force ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! damping
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 
-! F = -bv
-! 
-! b :: Damping constant
-! v :: Velocity
-! 
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : damping-force-a ( spring -- vec )
-!   [ spring-node-a node-vel ] [ spring-damp ] bi v*n vneg ;
-
-! : damping-force-b ( spring -- vec )
-!   [ spring-node-b node-vel ] [ spring-damp ] bi v*n vneg ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: relative-velocity-a ( spring -- vel )
-  [ node-a>> vel>> ] [ node-b>> vel>> ] bi v- ;
-
-: unit-vec-b->a ( spring -- vec )
-  [ node-a>> pos>> ] [ node-b>> pos>> ] bi v- ;
-
-: relative-velocity-along-spring-a ( spring -- vel )
-  [ relative-velocity-a ] [ unit-vec-b->a ] bi vector-projection ;
-
-: damping-force-a ( spring -- vec )
-  [ relative-velocity-along-spring-a ] [ damp>> ] bi v*n vneg ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: relative-velocity-b ( spring -- vel )
-  [ node-b>> vel>> ] [ node-a>> vel>> ] bi v- ;
-
-: unit-vec-a->b ( spring -- vec )
-  [ node-b>> pos>> ] [ node-a>> pos>> ] bi v- ;
-
-: relative-velocity-along-spring-b ( spring -- vel )
-  [ relative-velocity-b ] [ unit-vec-a->b ] bi vector-projection ;
-
-: damping-force-b ( spring -- vec )
-  [ relative-velocity-along-spring-b ] [ damp>> ] bi v*n vneg ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: act-on-nodes-damping ( spring -- )
-  dup
-  [ node-a>> ] [ damping-force-a ] bi apply-force
-  [ node-b>> ] [ damping-force-b ] bi apply-force ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: below? ( node -- ? ) pos-y 0 < ;
-
-: above? ( node -- ? ) pos-y world-height >= ;
-
-: beyond-left? ( node -- ? ) pos-x 0 < ; 
-
-: beyond-right? ( node -- ? ) pos-x world-width >= ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: bounce-top ( node -- )
-  world-height 1- >>pos-y
-  dup [ vel-y ] [ elas>> ] bi * neg >>vel-y
-  drop ;
-
-: bounce-bottom ( node -- )
-  0 >>pos-y
-  dup [ vel-y ] [ elas>> ] bi * neg >>vel-y
-  drop ;
-
-: bounce-left ( node -- )
-  0 >>pos-x
-  dup [ vel-x ] [ elas>> ] bi * neg >>vel-x
-  drop ;
-
-: bounce-right ( node -- )
-  world-width 1- >>pos-x
-  dup [ vel-x ] [ elas>> ] bi * neg >>vel-x
-  drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: handle-bounce ( node -- )
-  { { [ dup above? ]        [ bounce-top ] }
-    { [ dup below? ]        [ bounce-bottom ] }
-    { [ dup beyond-left? ]  [ bounce-left ] }
-    { [ dup beyond-right? ] [ bounce-right ] }
-    { [ t ]                 [ drop ] } }
-  cond ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: act-on-nodes ( spring -- )
-  dup
-  act-on-nodes-hooke
-  act-on-nodes-damping ;
-
-! : act-on-nodes ( spring -- ) act-on-nodes-hooke ;
-
-: loop-over-springs ( -- ) springs> [ act-on-nodes ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: apply-gravity ( node -- ) { 0 -9.8 } apply-force ;
-
-: do-gravity ( -- ) gravity> [ nodes> [ apply-gravity ] each ] when ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! F = ma
-
-: calc-acceleration ( node -- vec ) [ force>> ] [ mass>> ] bi v/n ;
-
-: new-vel ( node -- vel )
-  [ vel>> ] [ calc-acceleration time-slice> v*n ] bi v+ ;
-
-: new-pos ( node -- pos ) [ pos>> ] [ vel>> time-slice> v*n ] bi v+ ;
-
-: iterate-node ( node -- )
-  dup new-pos >>pos
-  dup new-vel >>vel
-  reset-force
-  handle-bounce ;
-
-: iterate-nodes ( -- ) nodes> [ iterate-node ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: iterate-system ( -- ) do-gravity loop-over-springs iterate-nodes ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Reading xspringies data files
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: mass ( id x y x-vel y-vel mass elas -- )
-  node new
-    swap >>elas
-    swap >>mass
-    -rot 2array >>vel
-    -rot 2array >>pos
-    0 0  2array >>force
-  nodes> swap suffix >nodes
-  drop ;
-
-: spng ( id id-a id-b k damp rest-length -- )
-   spring new
-     swap >>rest-length
-     swap >>damp
-     swap >>k
-     swap node-id >>node-b
-     swap node-id >>node-a
-   springs> swap suffix >springs
-   drop ;
\ No newline at end of file
diff --git a/extra/springies/summary.txt b/extra/springies/summary.txt
deleted file mode 100644 (file)
index edd2bf3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Mass and spring simulation (inspired by xspringies)
diff --git a/extra/springies/tags.factor b/extra/springies/tags.factor
deleted file mode 100644 (file)
index 375ac57..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-simulation
-physics
-demos
\ No newline at end of file
diff --git a/extra/springies/ui/authors.txt b/extra/springies/ui/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/springies/ui/ui.factor b/extra/springies/ui/ui.factor
deleted file mode 100644 (file)
index 21e97a1..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-
-USING: kernel namespaces threads sequences math math.vectors
-       opengl.gl opengl colors ui ui.gadgets ui.gadgets.slate
-       fry rewrite-closures vars springies accessors math.geometry.rect ;
-
-IN: springies.ui
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: draw-node ( node -- ) pos>> { -5 -5 } v+ [ { 10 10 } gl-rect ] with-translation ;
-
-: draw-spring ( spring -- )
-  [ node-a>> pos>> ] [ node-b>> pos>> ] bi gl-line ;
-
-: draw-nodes ( -- ) nodes> [ draw-node ] each ;
-
-: draw-springs ( -- ) springs> [ draw-spring ] each ;
-
-: set-projection ( -- )
-  GL_PROJECTION glMatrixMode
-  glLoadIdentity
-  0 world-width 1- 0 world-height 1- -1 1 glOrtho
-  GL_MODELVIEW glMatrixMode
-  glLoadIdentity ;
-
-! : display ( -- ) set-projection black gl-color draw-nodes draw-springs ;
-
-: display ( -- ) set-projection black gl-color draw-nodes draw-springs ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: slate
-
-VAR: loop
-
-: update-world-size ( -- ) slate> rect-dim >world-size ;
-
-: refresh-slate ( -- ) slate> relayout-1 ;
-
-DEFER: maybe-loop
-
-: run ( -- )
-  update-world-size
-  iterate-system
-  refresh-slate
-  yield
-  maybe-loop ;
-
-: maybe-loop ( -- ) loop> [ run ] when ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: springies-window* ( -- )
-
-  C[ display ] <slate>
-    { 800 600 } >>pdim
-    C[ { 500 500 } >world-size loop on [ run ] in-thread ] >>graft
-    C[ loop off ] >>ungraft
-  [ >slate ] [ "Springies" open-window ] bi ;
-
-: springies-window ( -- ) [ [ springies-window* ] with-scope ] with-ui ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: go* ( quot -- ) '[ [ springies-window* 1000 sleep @ ] with-scope ] with-ui ;
diff --git a/extra/sto/sto.factor b/extra/sto/sto.factor
deleted file mode 100644 (file)
index b43c9cc..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-USING: kernel lexer parser words quotations compiler.units ;
-
-IN: sto
-
-! Use 'sto' to bind a value on the stack to a word.
-!
-! Example:
-!
-!   10 sto A
-
-: sto
-  \ 1quotation parsed
-  scan
-    current-vocab create
-    dup set-word
-  literalize parsed
-  \ swap parsed
-  [ define ] parsed
-  \ with-compilation-unit parsed ;                              parsing
index 518b5544e9137bc173b8523c920e6f476fe96d0e..81ee65bcb8bc30fef72b8a0c01b6f612a9f4d507 100644 (file)
@@ -1,23 +1,23 @@
-USING: accessors arrays colors kernel tetris.board tetris.piece tools.test ;
+USING: accessors arrays colors colors.constants kernel tetris.board tetris.piece tools.test ;
 
 [ { { f f } { f f } { f f } } ] [ 2 3 make-rows ] unit-test
 [ { { f f } { f f } { f f } } ] [ 2 3 <board> rows>> ] unit-test
 [ 1 { f f } ] [ 2 3 <board> { 1 1 } board@block ] unit-test
 [ f ] [ 2 3 <board> { 1 1 } block ] unit-test
 [ 2 3 <board> { 2 3 } block ] must-fail
-red 1array [ 2 3 <board> dup { 1 1 } red set-block { 1 1 } block ] unit-test
+COLOR: red 1array [ 2 3 <board> dup { 1 1 } COLOR: red set-block { 1 1 } block ] unit-test
 [ t ] [ 2 3 <board> { 1 1 } block-free? ] unit-test
-[ f ] [ 2 3 <board> dup { 1 1 } red set-block { 1 1 } block-free? ] unit-test
-[ t ] [ 2 3 <board> dup { 1 1 } red set-block { 1 2 } block-free? ] unit-test
-[ t ] [ 2 3 <board> dup { 1 1 } red set-block { 0 1 } block-free? ] unit-test
+[ f ] [ 2 3 <board> dup { 1 1 } COLOR: red set-block { 1 1 } block-free? ] unit-test
+[ t ] [ 2 3 <board> dup { 1 1 } COLOR: red set-block { 1 2 } block-free? ] unit-test
+[ t ] [ 2 3 <board> dup { 1 1 } COLOR: red set-block { 0 1 } block-free? ] unit-test
 [ t ] [ 2 3 <board> { 0 0 } block-in-bounds? ] unit-test
 [ f ] [ 2 3 <board> { -1 0 } block-in-bounds? ] unit-test
 [ t ] [ 2 3 <board> { 1 2 } block-in-bounds? ] unit-test
 [ f ] [ 2 3 <board> { 2 2 } block-in-bounds? ] unit-test
 [ t ] [ 2 3 <board> { 1 1 } location-valid? ] unit-test
-[ f ] [ 2 3 <board> dup { 1 1 } red set-block { 1 1 } location-valid? ] unit-test
+[ f ] [ 2 3 <board> dup { 1 1 } COLOR: red set-block { 1 1 } location-valid? ] unit-test
 [ t ] [ 10 10 <board> 10 <random-piece> piece-valid? ] unit-test
 [ f ] [ 2 3 <board> 10 <random-piece> { 1 2 } >>location piece-valid? ] unit-test
 [ { { f } { f } } ] [ 1 1 <board> add-row rows>> ] unit-test
-[ { { f } } ] [ 1 2 <board> dup { 0 1 } red set-block remove-full-rows rows>> ] unit-test
-[ { { f } { f } } ] [ 1 2 <board> dup { 0 1 } red set-block dup check-rows drop rows>> ] unit-test
+[ { { f } } ] [ 1 2 <board> dup { 0 1 } COLOR: red set-block remove-full-rows rows>> ] unit-test
+[ { { f } { f } } ] [ 1 2 <board> dup { 0 1 } COLOR: red set-block dup check-rows drop rows>> ] unit-test
index e7c01742d5cf31ec29d9ff252346e7f097aed359..f8c901ff562a4bd34f60de5d6cb437d5c19dcd79 100644 (file)
@@ -1,6 +1,8 @@
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays combinators kernel math math.vectors namespaces opengl opengl.gl sequences tetris.board tetris.game tetris.piece ui.render tetris.tetromino ui.gadgets ;
+USING: accessors arrays combinators kernel math math.vectors
+namespaces opengl opengl.gl sequences tetris.board tetris.game
+tetris.piece ui.render tetris.tetromino ui.gadgets colors ;
 IN: tetris.gl
 
 #! OpenGL rendering for tetris
@@ -16,7 +18,7 @@ IN: tetris.gl
 
 : draw-next-piece ( piece -- )
     dup tetromino>> colour>>
-    clone 0.2 >>alpha gl-color draw-piece-blocks ;
+    >rgba-components drop 0.2 <rgba> gl-color draw-piece-blocks ;
 
 ! TODO: move implementation specific stuff into tetris-board
 : (draw-row) ( x y row -- )
@@ -33,7 +35,7 @@ IN: tetris.gl
 : scale-board ( width height board -- )
     [ width>> ] [ height>> ] bi swapd [ / ] dup 2bi* 1 glScalef ;
 
-: (draw-tetris) ( width height tetris -- )
+: draw-tetris ( width height tetris -- )
     #! width and height are in pixels
     GL_MODELVIEW [
         {
@@ -42,7 +44,4 @@ IN: tetris.gl
             [ next-piece draw-next-piece ]
             [ current-piece draw-piece ]
         } cleave
-    ] do-matrix ;
-
-: draw-tetris ( width height tetris -- )
-    origin get [ (draw-tetris) ] with-translation ;
+    ] do-matrix ;
\ No newline at end of file
index 5c819f6e697ea74d78b2f63b31cfaf2db29f9d6f..66f69bb0533d9c88b5426b6dc50cc335c8150506 100644 (file)
@@ -1,12 +1,12 @@
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alarms arrays calendar kernel make math math.geometry.rect math.parser namespaces sequences system tetris.game tetris.gl ui.gadgets ui.gadgets.labels ui.gadgets.worlds ui.gadgets.status-bar ui.gestures ui.render ui ;
+USING: accessors alarms arrays calendar kernel make math math.rectangles math.parser namespaces sequences system tetris.game tetris.gl ui.gadgets ui.gadgets.labels ui.gadgets.worlds ui.gadgets.status-bar ui.gestures ui.render ui ;
 IN: tetris
 
 TUPLE: tetris-gadget < gadget { tetris tetris } { alarm } ;
 
 : <tetris-gadget> ( tetris -- gadget )
-    tetris-gadget new-gadget swap >>tetris ;
+    tetris-gadget new swap >>tetris ;
 
 M: tetris-gadget pref-dim* drop { 200 400 } ;
 
@@ -18,7 +18,7 @@ M: tetris-gadget pref-dim* drop { 200 400 } ;
 
 M: tetris-gadget draw-gadget* ( gadget -- )
     [
-        dup rect-dim [ first ] [ second ] bi rot tetris>> draw-tetris
+        [ dim>> first2 ] [ tetris>> ] bi draw-tetris
     ] keep update-status ;
 
 : new-tetris ( gadget -- gadget )
index 127e4854e0d569a8bd5292e6fe76d38ab594fb41..68f8e85a4a19f1c2771d623633234b21c18da3b2 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2006, 2007, 2008 Alex Chapman
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel arrays namespaces sequences math math.order
-math.vectors colors random ;
+math.vectors colors colors.constants random ;
 IN: tetris.tetromino
 
 TUPLE: tetromino states colour ;
@@ -20,7 +20,7 @@ SYMBOL: tetrominoes
         { 0 2 }
         { 0 3 }
       }
-    } cyan
+    } COLOR: cyan
   ] [
     {
       {         { 1 0 }
@@ -37,11 +37,11 @@ SYMBOL: tetrominoes
         { 0 1 } { 1 1 }
                 { 1 2 }
       }
-    } purple
+    } COLOR: purple
   ] [
     { { { 0 0 } { 1 0 }
         { 0 1 } { 1 1 } }
-    } yellow
+    } COLOR: yellow
   ] [
     {
       { { 0 0 } { 1 0 } { 2 0 }
@@ -58,7 +58,7 @@ SYMBOL: tetrominoes
         { 0 1 }
         { 0 2 } { 1 2 }
       }
-    } orange
+    } COLOR: orange
   ] [
     { 
       { { 0 0 } { 1 0 } { 2 0 }
@@ -75,7 +75,7 @@ SYMBOL: tetrominoes
         { 0 1 }
         { 0 2 }
       }
-    } blue
+    } COLOR: blue
   ] [
     {
       {          { 1 0 } { 2 0 }
@@ -85,7 +85,7 @@ SYMBOL: tetrominoes
         { 0 1 } { 1 1 }
                 { 1 2 }
       }
-    } green
+    } COLOR: green
   ] [
     {
       {
@@ -96,9 +96,9 @@ SYMBOL: tetrominoes
         { 0 1 } { 1 1 }
         { 0 2 }
       }
-    } red
+    } COLOR: red
   ]
-} [ call <tetromino> ] map tetrominoes set-global
+} [ first2 <tetromino> ] map tetrominoes set-global
 
 : random-tetromino ( -- tetromino )
     tetrominoes get random ;
diff --git a/extra/trails/trails.factor b/extra/trails/trails.factor
deleted file mode 100644 (file)
index 15b8a68..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-
-USING: kernel accessors locals namespaces sequences threads
-       math math.order math.vectors
-       calendar
-       colors opengl ui ui.gadgets ui.gestures ui.render
-       circular
-       processing.shapes ;
-
-IN: trails
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Example 33-15 from the Processing book
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Return the mouse location relative to the current gadget
-
-: mouse ( -- point ) hand-loc get  hand-gadget get screen-loc  v- ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: point-list ( n -- seq ) [ drop { 0 0 } ] map <circular> ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: percent->radius ( percent -- radius ) neg 1 + 25 * 5 max ;
-
-: dot ( pos percent -- ) percent->radius circle ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: <trails-gadget> < gadget paused points ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: iterate-system ( GADGET -- )
-
-  ! Add a valid point if the mouse is in the gadget
-  ! Otherwise, add an "invisible" point
-  
-  hand-gadget get GADGET =
-    [ mouse       GADGET points>> push-circular ]
-    [ { -10 -10 } GADGET points>> push-circular ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:: start-trails-thread ( GADGET -- )
-  GADGET f >>paused drop
-  [
-    [
-      GADGET paused>>
-        [ f ]
-        [ GADGET iterate-system GADGET relayout-1 1 milliseconds sleep t ]
-      if
-    ]
-    loop
-  ]
-  in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: <trails-gadget> pref-dim* ( <trails-gadget> -- dim ) drop { 500 500 } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: each-percent ( seq quot -- )
-  [
-    dup length
-    dup [ / ] curry
-    [ 1+ ] prepose
-  ] dip compose
-  2each ;                       inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M:: <trails-gadget> draw-gadget* ( GADGET -- )
-  origin get
-  [
-    T{ rgba f 1 1 1 0.4 } \ fill-color set   ! White, with some transparency
-    T{ rgba f 0 0 0 0   } \ stroke-color set ! no stroke
-    
-    black gl-clear
-
-    GADGET points>> [ dot ] each-percent
-  ]
-  with-translation ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: trails-gadget ( -- <trails-gadget> )
-
-  <trails-gadget> new-gadget
-
-    300 point-list >>points
-
-    t >>clipped?
-
-  dup start-trails-thread ;
-
-: trails-window ( -- ) [ trails-gadget "Trails" open-window ] with-ui ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MAIN: trails-window
\ No newline at end of file
diff --git a/extra/ui/gadgets/broken/broken.factor b/extra/ui/gadgets/broken/broken.factor
deleted file mode 100644 (file)
index d282e41..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-! Copyright (C) 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: kernel accessors ui ui.gadgets ui.gadgets.buttons ui.render ;
-IN: ui.gadgets.broken
-
-! An intentionally broken gadget -- used to test UI error handling,
-! make sure that one bad gadget doesn't bring the whole system down
-
-: <bad-button> ( -- button )
-    "Click me if you dare"
-    [ "Haha" throw ]
-    <bevel-button> ;
-
-TUPLE: bad-gadget < gadget ;
-
-M: bad-gadget draw-gadget* "Lulz" throw ;
-
-M: bad-gadget pref-dim* drop { 100 100 } ;
-
-: <bad-gadget> ( -- gadget ) bad-gadget new-gadget ;
-
-: bad-gadget-test ( -- )
-    <bad-button> "Test 1" open-window
-    <bad-gadget> "Test 2" open-window ;
-
-MAIN: bad-gadget-test
diff --git a/extra/ui/gadgets/cartesian/cartesian.factor b/extra/ui/gadgets/cartesian/cartesian.factor
deleted file mode 100644 (file)
index 730b0f5..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-
-USING: kernel combinators sequences opengl.gl
-       ui.render ui.gadgets ui.gadgets.slate
-       accessors ;
-
-IN: ui.gadgets.cartesian
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: cartesian < slate x-min x-max y-min y-max z-min z-max perspective ;
-
-: init-cartesian ( cartesian -- cartesian )
-  init-slate
-  -10 >>x-min
-   10 >>x-max
-  -10 >>y-min
-   10 >>y-max
-   -1 >>z-min
-    1 >>z-max ;
-
-: <cartesian> ( -- cartesian ) cartesian new init-cartesian ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: cartesian establish-coordinate-system ( cartesian -- cartesian )
-   dup
-   {
-     [ x-min>> ] [ x-max>> ]
-     [ y-min>> ] [ y-max>> ]
-     [ z-min>> ] [ z-max>> ]
-   }
-   cleave
-   glOrtho ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: x-range ( cartesian range -- cartesian ) first2 [ >>x-min ] [ >>x-max ] bi* ;
-: y-range ( cartesian range -- cartesian ) first2 [ >>y-min ] [ >>y-max ] bi* ;
-: z-range ( cartesian range -- cartesian ) first2 [ >>z-min ] [ >>z-max ] bi* ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/extra/ui/gadgets/handler/authors.txt b/extra/ui/gadgets/handler/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/ui/gadgets/handler/handler.factor b/extra/ui/gadgets/handler/handler.factor
deleted file mode 100644 (file)
index 1c12142..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-USING: kernel assocs ui.gestures ui.gadgets.wrappers accessors ;
-
-IN: ui.gadgets.handler
-
-TUPLE: handler < wrapper table ;
-
-: <handler> ( child -- handler ) handler new-wrapper ;
-
-M: handler handle-gesture ( gesture gadget -- ? )
-   tuck table>> at dup [ call f ] [ 2drop t ] if ;
\ No newline at end of file
diff --git a/extra/ui/gadgets/lists/authors.txt b/extra/ui/gadgets/lists/authors.txt
new file mode 100644 (file)
index 0000000..1901f27
--- /dev/null
@@ -0,0 +1 @@
+Slava Pestov
diff --git a/extra/ui/gadgets/lists/lists-docs.factor b/extra/ui/gadgets/lists/lists-docs.factor
new file mode 100644 (file)
index 0000000..9003836
--- /dev/null
@@ -0,0 +1,32 @@
+USING: ui.commands help.markup help.syntax ui.gadgets
+ui.gadgets.presentations ui.operations kernel models classes ;
+IN: ui.gadgets.lists
+
+HELP: +secondary+
+{ $description "A key which may be set in the hashtable passed to " { $link define-operation } ". If set to a true value, this operation becomes the default operation performed when " { $snippet "RET" } " is pressed in a " { $link list } " gadget where the current selection is a presentation matching the operation's predicate." } ;
+
+HELP: list
+{ $class-description
+    "A list control is backed by a " { $link model } " holding a sequence of objects, and displays as a list of " { $link presentation } " instances of these objects."
+    $nl
+    "Lists are created by calling " { $link <list> } "."
+    { $command-map list "keyboard-navigation" }
+} ;
+
+HELP: <list>
+{ $values { "hook" { $quotation "( list -- )" } } { "presenter" { $quotation "( object -- label )" } } { "model" model } { "gadget" list } }
+{ $description "Creates a new " { $link list } "."
+$nl
+"The model value must be a sequence. The list displays presentations of elements with labels obtained by applying the " { $snippet "presenter" } " quotation to each object. The " { $snippet "hook" } " quotation is called when a presentation is selected." } ;
+
+HELP: list-value
+{ $values { "list" list } { "object" object } }
+{ $description "Outputs the currently selected list value." } ;
+
+ARTICLE: "ui.gadgets.lists" "List gadgets"
+"The " { $vocab-link "ui.gadgets.lists" } " vocabulary implements lists, which displays a list of presentations (see " { $link "ui.gadgets.presentations" } ")."
+{ $subsection list }
+{ $subsection <list> }
+{ $subsection list-value } ;
+
+ABOUT: "ui.gadgets.lists"
diff --git a/extra/ui/gadgets/lists/lists-tests.factor b/extra/ui/gadgets/lists/lists-tests.factor
new file mode 100644 (file)
index 0000000..bf2ad72
--- /dev/null
@@ -0,0 +1,5 @@
+IN: ui.gadgets.lists.tests
+USING: ui.gadgets.lists models prettyprint math tools.test
+kernel ;
+
+[ ] [ [ drop ] [ 3 + . ] f <model> <list> invoke-value-action ] unit-test
diff --git a/extra/ui/gadgets/lists/lists.factor b/extra/ui/gadgets/lists/lists.factor
new file mode 100644 (file)
index 0000000..982aabe
--- /dev/null
@@ -0,0 +1,127 @@
+! Copyright (C) 2006, 2009 Slava Pestov.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors math.vectors classes.tuple math.rectangles colors
+kernel sequences models opengl math math.order namespaces call
+ui.commands ui.gestures ui.render ui.gadgets ui.gadgets.labels
+ui.gadgets.scrollers ui.gadgets.presentations ui.gadgets.viewports
+ui.gadgets.packs ;
+IN: ui.gadgets.lists
+
+TUPLE: list < pack index presenter color hook ;
+
+: list-theme ( list -- list )
+    selection-color >>color ; inline
+
+: <list> ( hook presenter model -- gadget )
+    list new
+        { 0 1 } >>orientation
+        1 >>fill
+        0 >>index
+        swap >>model
+        swap >>presenter
+        swap >>hook
+        list-theme ;
+
+: calc-bounded-index ( n list -- m )
+    control-value length 1- min 0 max ;
+
+: bound-index ( list -- )
+    dup index>> over calc-bounded-index >>index drop ;
+
+: list-presentation-hook ( list -- quot )
+    hook>> [ [ list? ] find-parent ] prepend ;
+
+: <list-presentation> ( hook elt presenter -- gadget )
+    [ call( elt -- obj ) ] [ drop ] 2bi [ >label text-theme ] dip
+    <presentation>
+    swap >>hook ; inline
+
+: <list-items> ( list -- seq )
+    [ list-presentation-hook ]
+    [ presenter>> ]
+    [ control-value ]
+    tri [
+        [ 2dup ] dip swap <list-presentation>
+    ] map 2nip ;
+
+M: list model-changed
+    nip
+    dup clear-gadget
+    dup <list-items> add-gadgets
+    bound-index ;
+
+: selected-rect ( list -- rect )
+    dup index>> swap children>> ?nth ;
+
+M: list draw-gadget*
+    origin get [
+        dup color>> gl-color
+        selected-rect [
+            dup loc>> [
+                dim>> gl-fill-rect
+            ] with-translation
+        ] when*
+    ] with-translation ;
+
+M: list focusable-child* drop t ;
+
+: list-value ( list -- object )
+    dup index>> swap control-value ?nth ;
+
+: scroll>selected ( list -- )
+    #! We change the rectangle's width to zero to avoid
+    #! scrolling right.
+    [ selected-rect rect-bounds { 0 1 } v* <rect> ] keep
+    scroll>rect ;
+
+: list-empty? ( list -- ? ) control-value empty? ;
+
+: select-index ( n list -- )
+    dup list-empty? [
+        2drop
+    ] [
+        tuck control-value length rem >>index
+        [ relayout-1 ] [ scroll>selected ] bi
+    ] if ;
+
+: select-previous ( list -- )
+    [ index>> 1- ] keep select-index ;
+
+: select-next ( list -- )
+    [ index>> 1+ ] keep select-index ;
+
+: invoke-value-action ( list -- )
+    dup list-empty? [
+        dup hook>> call
+    ] [
+        [ index>> ] keep nth-gadget invoke-secondary
+    ] if ;
+
+: select-gadget ( gadget list -- )
+    tuck children>> index
+    [ swap select-index ] [ drop ] if* ;
+
+: clamp-loc ( point max -- point )
+    vmin { 0 0 } vmax ;
+
+: select-at ( point list -- )
+    [ dim>> clamp-loc ] keep
+    [ pick-up ] keep
+    select-gadget ;
+
+: list-page ( list vec -- )
+    [ dup selected-rect rect-bounds 2 v/n v+ over visible-dim ] dip
+    v* v+ swap select-at ;
+
+: list-page-up ( list -- ) { 0 -1 } list-page ;
+
+: list-page-down ( list -- ) { 0 1 } list-page ;
+
+list "keyboard-navigation" "Lists can be navigated from the keyboard." {
+    { T{ button-down } request-focus }
+    { T{ key-down f f "UP" } select-previous }
+    { T{ key-down f f "DOWN" } select-next }
+    { T{ key-down f f "PAGE_UP" } list-page-up }
+    { T{ key-down f f "PAGE_DOWN" } list-page-down }
+    { T{ key-down f f "RET" } invoke-value-action }
+} define-command-map
diff --git a/extra/ui/gadgets/lists/summary.txt b/extra/ui/gadgets/lists/summary.txt
new file mode 100644 (file)
index 0000000..f0b84e7
--- /dev/null
@@ -0,0 +1 @@
+List gadgets display a keyboard-navigatable list of presentations
diff --git a/extra/ui/gadgets/slate/authors.txt b/extra/ui/gadgets/slate/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/extra/ui/gadgets/slate/slate-docs.factor b/extra/ui/gadgets/slate/slate-docs.factor
deleted file mode 100644 (file)
index 0225c20..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-! Copyright (C) 2009 Eduardo Cavazos
-! See http://factorcode.org/license.txt for BSD license.
-USING: help.markup help.syntax multiline ;
-IN: ui.gadgets.slate
-
-ARTICLE: "ui.gadgets.slate" "Slate gadget"
-{ $description "A gadget with an 'action' slot which should be set to a callable."}
-{ $heading "Example" }
-{ $code <" USING: processing.shapes ui.gadgets.slate ui.gadgets.panes ;
-[ { { 10 10 } { 50 30 } { 10 50 } } polygon fill-mode ] <slate>
-gadget."> } ;
-
-ABOUT: "ui.gadgets.slate"
diff --git a/extra/ui/gadgets/slate/slate.factor b/extra/ui/gadgets/slate/slate.factor
deleted file mode 100644 (file)
index 6813388..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-! Copyright (C) 2009 Eduardo Cavazos
-! See http://factorcode.org/license.txt for BSD license.
-USING: kernel namespaces opengl ui.render ui.gadgets accessors ;
-
-IN: ui.gadgets.slate
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: slate < gadget action pdim graft ungraft ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: init-slate ( slate -- slate )
-  init-gadget
-  [ ]         >>action
-  { 200 200 } >>pdim
-  [ ]         >>graft
-  [ ]         >>ungraft ;
-
-: <slate> ( action -- slate )
-  slate new
-    init-slate
-    swap >>action ;
-
-M: slate pref-dim* ( slate -- dim ) pdim>> ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: combinators arrays sequences math math.geometry
-       opengl.gl ui.gadgets.worlds ;
-
-: screen-y* ( gadget -- loc )
-  {
-    [ find-world height ]
-    [ screen-loc second ]
-    [ height ]
-  }
-  cleave
-  + - ;
-
-: screen-loc* ( gadget -- loc )
-  {
-    [ screen-loc first ]
-    [ screen-y* ]
-  }
-  cleave
-  2array ;
-
-: setup-viewport ( gadget -- gadget )
-  dup
-  {
-    [ screen-loc* ]
-    [ dim>>       ]
-  }
-  cleave
-  gl-viewport ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: default-coordinate-system ( gadget -- gadget )
-  dup
-  {
-    [ drop 0 ]
-    [ width 1 - ]
-    [ height 1 - ]
-    [ drop 0 ]
-  }
-  cleave
-  -1 1
-  glOrtho ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: slate graft*   ( slate -- ) graft>>   call ;
-M: slate ungraft* ( slate -- ) ungraft>> call ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: establish-coordinate-system ( gadget -- gadget )
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: slate establish-coordinate-system ( slate -- slate )
-   default-coordinate-system ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-GENERIC: draw-slate ( slate -- slate )
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: slate draw-slate ( slate -- slate ) dup action>> call ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: slate draw-gadget* ( slate -- )
-
-   GL_PROJECTION glMatrixMode glPushMatrix glLoadIdentity
-
-   establish-coordinate-system
-
-   GL_MODELVIEW glMatrixMode glPushMatrix glLoadIdentity 
-
-   setup-viewport
-
-   draw-slate
-
-   GL_PROJECTION glMatrixMode glPopMatrix glLoadIdentity
-   GL_MODELVIEW  glMatrixMode glPopMatrix glLoadIdentity
-
-   dup
-   find-world
-   ! The world coordinate system is a little wacky:
-   dup { [ drop 0 ] [ width ] [ height ] [ drop 0 ] } cleave -1 1 glOrtho
-   setup-viewport
-   drop
-   drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
diff --git a/extra/ui/gadgets/tabs/authors.txt b/extra/ui/gadgets/tabs/authors.txt
deleted file mode 100755 (executable)
index 50c9c38..0000000
+++ /dev/null
@@ -1 +0,0 @@
-William Schlieper
\ No newline at end of file
diff --git a/extra/ui/gadgets/tabs/summary.txt b/extra/ui/gadgets/tabs/summary.txt
deleted file mode 100755 (executable)
index a55610b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Tabbed windows
\ No newline at end of file
diff --git a/extra/ui/gadgets/tabs/tabs.factor b/extra/ui/gadgets/tabs/tabs.factor
deleted file mode 100755 (executable)
index 0113e01..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-! Copyright (C) 2008 William Schlieper\r
-! See http://factorcode.org/license.txt for BSD license.\r
-\r
-USING: accessors kernel fry math math.vectors sequences arrays vectors assocs\r
-       hashtables models models.range models.compose combinators\r
-       ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs\r
-       ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books locals ;\r
-\r
-IN: ui.gadgets.tabs\r
-\r
-TUPLE: tabbed < frame names toggler content ;\r
-\r
-DEFER: (del-page)\r
-\r
-:: add-toggle ( n name model toggler -- )\r
-  <frame>\r
-    n name toggler parent>> '[ drop _ _ _ (del-page) ] "X" swap <bevel-button>\r
-      @right grid-add\r
-    n model name <toggle-button> @center grid-add\r
-  toggler swap add-gadget drop ;\r
-\r
-: redo-toggler ( tabbed -- )\r
-     [ names>> ] [ model>> ] [ toggler>> ] tri\r
-     [ clear-gadget ] keep\r
-     [ [ length ] keep ] 2dip\r
-     '[ _ _ add-toggle ] 2each ;\r
-\r
-: refresh-book ( tabbed -- )\r
-    model>> [ ] change-model ;\r
-\r
-: (del-page) ( n name tabbed -- )\r
-    { [ [ remove ] change-names redo-toggler ]\r
-      [ dupd [ names>> length ] [ model>> ] bi\r
-        [ [ = ] keep swap [ 1- ] when\r
-          [ < ] keep swap [ 1- ] when ] change-model ]\r
-      [ content>> nth-gadget unparent ]\r
-      [ refresh-book ]\r
-    } cleave ;\r
-\r
-: add-page ( page name tabbed -- )\r
-    [ names>> push ] 2keep\r
-    [ [ names>> length 1 - swap ]\r
-      [ model>> ]\r
-      [ toggler>> ] tri add-toggle ]\r
-    [ content>> swap add-gadget drop ]\r
-    [ refresh-book ] tri ;\r
-\r
-: del-page ( name tabbed -- )\r
-    [ names>> index ] 2keep (del-page) ;\r
-\r
-: new-tabbed ( assoc class -- tabbed )\r
-    new-frame\r
-    0 <model> >>model\r
-    <pile> 1 >>fill >>toggler\r
-    dup toggler>> @left grid-add\r
-    swap\r
-      [ keys >vector >>names ]\r
-      [ values over model>> <book> >>content dup content>> @center grid-add ]\r
-    bi\r
-    dup redo-toggler ;\r
-    \r
-: <tabbed> ( assoc -- tabbed ) tabbed new-tabbed ;\r
index bd3c0826529cafaf6612aa8e172f7f236bb1d743..1aa892557f92cad6227c8c7a7f1465a01cc3fb0e 100755 (executable)
@@ -1,10 +1,10 @@
-! Copyright (C) 2008 Slava Pestov.
+! Copyright (C) 2008, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors colors arrays kernel sequences math byte-arrays
-namespaces grouping fry cap images.bitmap
-ui.gadgets ui.gadgets.packs ui.gadgets.borders ui.gadgets.grids
-ui.gadgets.grid-lines ui.gadgets.labels ui.gadgets.buttons
-ui.render ui opengl opengl.gl images images.loader ;
+namespaces grouping fry cap images.bitmap ui.gadgets ui.gadgets.packs
+ui.gadgets.borders ui.gadgets.grids ui.gadgets.grid-lines
+ui.gadgets.labels ui.gadgets.buttons ui.pens ui.pens.solid ui.render
+ui opengl opengl.gl colors.constants images images.loader ;
 IN: ui.render.test
 
 SINGLETON: line-test
@@ -30,8 +30,10 @@ SYMBOL: render-output
 
 : bitmap= ( bitmap1 bitmap2 -- ? )
     [
-        [ [ buffer>> ] [ stride 4 align ] bi group ] [ stride ] bi
-        '[ _ head twiddle ] map
+        dup [ [ height>> ] [ stride ] bi * ] [ array>> length ] bi = [
+            [ [ array>> ] [ stride 4 align ] bi group ] [ stride ] bi
+            '[ _ head twiddle ] map
+        ] unless
     ] bi@ = ;
 
 : check-rendering ( gadget -- )
@@ -57,27 +59,27 @@ M: take-screenshot draw-boundary
     <shelf>
         take-screenshot new >>boundary
         <gadget>
-            black <solid> >>interior
+            COLOR: black <solid> >>interior
             { 98 98 } >>dim
-        1 <border> add-gadget
+        { 1 1 } <border> add-gadget
         <gadget>
-            gray <solid> >>boundary
+            COLOR: gray <solid> >>boundary
             { 94 94 } >>dim
-        3 <border>
-            red <solid> >>boundary
+        { 3 3 } <border>
+            COLOR: red <solid> >>boundary
         add-gadget
             <line-gadget> <line-gadget> <line-gadget> 3array
             <line-gadget> <line-gadget> <line-gadget> 3array
             <line-gadget> <line-gadget> <line-gadget> 3array
         3array <grid>
             { 5 5 } >>gap
-            blue <grid-lines> >>boundary
+            COLOR: blue <grid-lines> >>boundary
         add-gadget
         <gadget>
             { 14 14 } >>dim
-            black <checkmark-paint> >>interior
-            black <solid> >>boundary
-        4 <border>
+            COLOR: black <checkmark-paint> >>interior
+            COLOR: black <solid> >>boundary
+        { 4 4 } <border>
         add-gadget ;
     
 : ui-render-test ( -- )
index b638b61528e8d681e9056c3a9acfc88aaa5f9aa2..beeddc7abb7ac8a0604eaf727b60721c8a80a679 100644 (file)
@@ -1,6 +1,6 @@
 
 USING: kernel classes strings quotations words math math.parser arrays
-       combinators.cleave
+       combinators.smart
        accessors
        system prettyprint splitting
        sequences combinators sequences.deep
@@ -58,5 +58,5 @@ DEFER: to-strings
 
 : datestamp ( -- string )
   now
-    { year>> month>> day>> hour>> minute>> } <arr>
+  [ { [ year>> ] [ month>> ] [ day>> ] [ hour>> ] [ minute>> ] } cleave ] output>array
   [ pad-00 ] map "-" join ;
index 412f42c64e733ccf94af895cac11733f8409fe3f..08cf07d4ceca4cc52f13776f5f1c670f259d6d51 100644 (file)
@@ -2,6 +2,8 @@
 
 <t:chloe xmlns:t="http://factorcode.org/chloe/1.0">
 
+       <t:atom t:href="$planet/feed.xml">[ planet-factor ]</t:atom>
+
        <t:title>[ planet-factor ]</t:title>
 
        <table width="100%" cellpadding="10">
diff --git a/fonts/Vera.ttf b/fonts/Vera.ttf
deleted file mode 100644 (file)
index 58cd6b5..0000000
Binary files a/fonts/Vera.ttf and /dev/null differ
diff --git a/fonts/VeraBI.ttf b/fonts/VeraBI.ttf
deleted file mode 100644 (file)
index b55eee3..0000000
Binary files a/fonts/VeraBI.ttf and /dev/null differ
diff --git a/fonts/VeraBd.ttf b/fonts/VeraBd.ttf
deleted file mode 100644 (file)
index 51d6111..0000000
Binary files a/fonts/VeraBd.ttf and /dev/null differ
diff --git a/fonts/VeraIt.ttf b/fonts/VeraIt.ttf
deleted file mode 100644 (file)
index cc23c9e..0000000
Binary files a/fonts/VeraIt.ttf and /dev/null differ
diff --git a/fonts/VeraMoBI.ttf b/fonts/VeraMoBI.ttf
deleted file mode 100644 (file)
index 8624542..0000000
Binary files a/fonts/VeraMoBI.ttf and /dev/null differ
diff --git a/fonts/VeraMoBd.ttf b/fonts/VeraMoBd.ttf
deleted file mode 100644 (file)
index 9be6547..0000000
Binary files a/fonts/VeraMoBd.ttf and /dev/null differ
diff --git a/fonts/VeraMoIt.ttf b/fonts/VeraMoIt.ttf
deleted file mode 100644 (file)
index 2404924..0000000
Binary files a/fonts/VeraMoIt.ttf and /dev/null differ
diff --git a/fonts/VeraMono.ttf b/fonts/VeraMono.ttf
deleted file mode 100644 (file)
index 139f0b4..0000000
Binary files a/fonts/VeraMono.ttf and /dev/null differ
diff --git a/fonts/VeraSe.ttf b/fonts/VeraSe.ttf
deleted file mode 100644 (file)
index 4b4ecc6..0000000
Binary files a/fonts/VeraSe.ttf and /dev/null differ
diff --git a/fonts/VeraSeBd.ttf b/fonts/VeraSeBd.ttf
deleted file mode 100644 (file)
index 672bf76..0000000
Binary files a/fonts/VeraSeBd.ttf and /dev/null differ
diff --git a/misc/factor.el b/misc/factor.el
deleted file mode 100644 (file)
index 5f56072..0000000
+++ /dev/null
@@ -1,917 +0,0 @@
-;;; factor.el --- Interacting with Factor within emacs
-;;
-;; Authors: Eduardo Cavazos <wayo.cavazos@gmail.com>
-;;          Jose A Ortega Ruiz <jao@gnu.org>
-;; Keywords: languages
-
-;;; Commentary:
-
-;;; Quick setup:
-
-;; Add these lines to your .emacs file:
-;;
-;;   (load-file "/scratch/repos/Factor/misc/factor.el")
-;;   (setq factor-binary "/scratch/repos/Factor/factor")
-;;   (setq factor-image "/scratch/repos/Factor/factor.image")
-;;
-;; Of course, you'll have to edit the directory paths for your system
-;; accordingly. Alternatively, put this file in your load-path and use
-;;
-;;   (require 'factor)
-;;
-;; instead of load-file.
-;;
-;; That's all you have to do to "install" factor.el on your
-;; system. Whenever you edit a factor file, Emacs will know to switch
-;; to Factor mode.
-;;
-;; For further customization options,
-;;   M-x customize-group RET factor
-;;
-;; To start a Factor listener inside Emacs,
-;;   M-x run-factor
-
-;;; Requirements:
-
-(require 'font-lock)
-(require 'comint)
-(require 'view)
-(require 'ring)
-
-;;; Customization:
-
-(defgroup factor nil
-  "Factor mode"
-  :group 'languages)
-
-(defcustom factor-default-indent-width 4
-  "Default indentantion width for factor-mode.
-
-This value will be used for the local variable
-`factor-indent-width' in new factor buffers. For existing code,
-we first check if `factor-indent-width' is set explicitly in a
-local variable section or line (e.g. '! -*- factor-indent-witdth: 2 -*-').
-If that's not the case, `factor-mode' tries to infer its correct
-value from the existing code in the buffer."
-  :type 'integer
-  :group 'factor)
-
-(defcustom factor-binary "~/factor/factor"
-  "Full path to the factor executable to use when starting a listener."
-  :type '(file :must-match t)
-  :group 'factor)
-
-(defcustom factor-image "~/factor/factor.image"
-  "Full path to the factor image to use when starting a listener."
-  :type '(file :must-match t)
-  :group 'factor)
-
-(defcustom factor-use-doc-window t
-  "When on, use a separate window to display help information.
-Disable to see that information in the factor-listener comint
-window."
-  :type 'boolean
-  :group 'factor)
-
-(defcustom factor-listener-use-other-window t
-  "Use a window other than the current buffer's when switching to
-the factor-listener buffer."
-  :type 'boolean
-  :group 'factor)
-
-(defcustom factor-listener-window-allow-split t
-  "Allow window splitting when switching to the factor-listener
-buffer."
-  :type 'boolean
-  :group 'factor)
-
-(defcustom factor-help-always-ask t
-  "When enabled, always ask for confirmation in help prompts."
-  :type 'boolean
-  :group 'factor)
-
-(defcustom factor-help-use-minibuffer t
-  "When enabled, use the minibuffer for short help messages."
-  :type 'boolean
-  :group 'factor)
-
-(defcustom factor-display-compilation-output t
-  "Display the REPL buffer before compiling files."
-  :type 'boolean
-  :group 'factor)
-
-(defcustom factor-mode-hook nil
-  "Hook run when entering Factor mode."
-  :type 'hook
-  :group 'factor)
-
-(defcustom factor-help-mode-hook nil
-  "Hook run by `factor-help-mode'."
-  :type 'hook
-  :group 'factor)
-
-(defgroup factor-faces nil
-  "Faces used in Factor mode"
-  :group 'factor
-  :group 'faces)
-
-(defface factor-font-lock-parsing-word (face-default-spec font-lock-keyword-face)
-  "Face for parsing words."
-  :group 'factor-faces)
-
-(defface factor-font-lock-declaration (face-default-spec font-lock-keyword-face)
-  "Face for declaration words (inline, parsing ...)."
-  :group 'factor-faces)
-
-(defface factor-font-lock-comment (face-default-spec font-lock-comment-face)
-  "Face for comments."
-  :group 'factor-faces)
-
-(defface factor-font-lock-string (face-default-spec font-lock-string-face)
-  "Face for strings."
-  :group 'factor-faces)
-
-(defface factor-font-lock-stack-effect (face-default-spec font-lock-comment-face)
-  "Face for stack effect specifications."
-  :group 'factor-faces)
-
-(defface factor-font-lock-word-definition (face-default-spec font-lock-function-name-face)
-  "Face for word, generic or method being defined."
-  :group 'factor-faces)
-
-(defface factor-font-lock-symbol-definition (face-default-spec font-lock-variable-name-face)
-  "Face for name of symbol being defined."
-  :group 'factor-faces)
-
-(defface factor-font-lock-vocabulary-name (face-default-spec font-lock-constant-face)
-  "Face for names of vocabularies in USE or USING."
-  :group 'factor-faces)
-
-(defface factor-font-lock-type-definition (face-default-spec font-lock-type-face)
-  "Face for type (tuple) names."
-  :group 'factor-faces)
-
-(defface factor-font-lock-constructor (face-default-spec font-lock-type-face)
-  "Face for constructors (<foo>)."
-  :group 'factor-faces)
-
-(defface factor-font-lock-setter-word (face-default-spec font-lock-function-name-face)
-  "Face for setter words (>>foo)."
-  :group 'factor-faces)
-
-(defface factor-font-lock-parsing-word (face-default-spec font-lock-keyword-face)
-  "Face for parsing words."
-  :group 'factor-faces)
-
-(defface factor-font-lock-help-mode-headlines '((t (:bold t :weight bold)))
-  "Face for headlines in help buffers."
-  :group 'factor-faces)
-
-\f
-;;; Compatibility
-(when (not (fboundp 'ring-member))
-  (defun ring-member (ring item)
-    (catch 'found
-      (dotimes (ind (ring-length ring) nil)
-        (when (equal item (ring-ref ring ind))
-          (throw 'found ind))))))
-
-\f
-;;; Factor mode font lock:
-
-(defconst factor--parsing-words
-  '("{" "}" "^:" "^::" ";" "<<" "<PRIVATE" ">>"
-    "BIN:" "BV{" "B{" "C:" "C-STRUCT:" "C-UNION:" "CHAR:" "CS{" "C{"
-    "DEFER:" "ERROR:" "EXCLUDE:" "FORGET:"
-    "GENERIC#" "GENERIC:" "HEX:" "HOOK:" "H{"
-    "IN:" "INSTANCE:" "INTERSECTION:"
-    "M:" "MACRO:" "MACRO::" "MAIN:" "MATH:" "METHOD:" "MIXIN:"
-    "OCT:" "POSTPONE:" "PREDICATE:" "PRIMITIVE:" "PRIVATE>" "PROVIDE:"
-    "REQUIRE:"  "REQUIRES:" "SINGLETON:" "SLOT:" "SYMBOL:" "SYMBOLS:"
-    "TUPLE:" "T{" "t\\??" "TYPEDEF:"
-    "UNION:" "USE:" "USING:" "V{" "VARS:" "W{"))
-
-(defconst factor--regex-parsing-words-ext
-  (regexp-opt '("B" "call-next-method" "delimiter" "f" "initial:" "read-only")
-              'words))
-
-(defconst factor--declaration-words
-  '("flushable" "foldable" "inline" "parsing" "recursive"))
-
-(defconst factor--regex-declaration-words
-  (regexp-opt factor--declaration-words 'words))
-
-(defsubst factor--regex-second-word (prefixes)
-  (format "^%s +\\([^ \r\n]+\\)" (regexp-opt prefixes t)))
-
-(defconst factor--regex-method-definition
-  "^M: +\\([^ ]+\\) +\\([^ ]+\\)")
-
-(defconst factor--regex-word-definition
-  (factor--regex-second-word '(":" "::" "GENERIC:")))
-
-(defconst factor--regex-type-definition
-  (factor--regex-second-word '("TUPLE:" "SINGLETON:")))
-
-(defconst factor--regex-parent-type "^TUPLE: +[^ ]+ +< +\\([^ ]+\\)")
-
-(defconst factor--regex-constructor "<[^ >]+>")
-
-(defconst factor--regex-setter "\\W>>[^ ]+\\b")
-
-(defconst factor--regex-symbol-definition
-  (factor--regex-second-word '("SYMBOL:" "VAR:")))
-
-(defconst factor--regex-stack-effect " ( .* )")
-
-(defconst factor--regex-using-lines "^USING: +\\(\\([^;]\\|[\n\r\f]\\)*\\);")
-
-(defconst factor--regex-use-line "^USE: +\\(.*\\)$")
-
-(defconst factor--font-lock-keywords
-  `((,factor--regex-stack-effect . 'factor-font-lock-stack-effect)
-    ("\\(P\\|SBUF\\)\"" 1 'factor-font-lock-parsing-word)
-    ,@(mapcar #'(lambda (w) (cons (concat "\\(^\\| \\)\\(" w "\\)\\($\\| \\)")
-                             '(2 'factor-font-lock-parsing-word)))
-              factor--parsing-words)
-    (,factor--regex-parsing-words-ext . 'factor-font-lock-parsing-word)
-    (,factor--regex-declaration-words 1 'factor-font-lock-declaration)
-    (,factor--regex-word-definition 2 'factor-font-lock-word-definition)
-    (,factor--regex-type-definition 2 'factor-font-lock-type-definition)
-    (,factor--regex-method-definition (1 'factor-font-lock-type-definition)
-                                      (2 'factor-font-lock-word-definition))
-    (,factor--regex-parent-type 1 'factor-font-lock-type-definition)
-    (,factor--regex-constructor . 'factor-font-lock-constructor)
-    (,factor--regex-setter . 'factor-font-lock-setter-word)
-    (,factor--regex-symbol-definition 2 'factor-font-lock-symbol-definition)
-    (,factor--regex-use-line 1 'factor-font-lock-vocabulary-name))
-  "Font lock keywords definition for Factor mode.")
-
-\f
-;;; Factor mode syntax:
-
-(defconst factor--regex-definition-starters
-  (regexp-opt '("VARS" "TUPLE" "MACRO" "MACRO:" "M" ":" "")))
-
-(defconst factor--regex-definition-start
-  (format "^\\(%s:\\) " factor--regex-definition-starters))
-
-(defconst factor--regex-definition-end
-  (format "\\(;\\( +%s\\)*\\)" factor--regex-declaration-words))
-
-(defconst factor--font-lock-syntactic-keywords
-  `(("\\(#!\\)" (1 "<"))
-    (" \\(!\\)" (1 "<"))
-    ("^\\(!\\)" (1 "<"))
-    ("\\(!(\\) .* \\()\\)" (1 "<") (2 ">"))))
-
-(defvar factor-mode-syntax-table nil
-  "Syntax table used while in Factor mode.")
-
-(if factor-mode-syntax-table
-    ()
-  (let ((i 0))
-    (setq factor-mode-syntax-table (make-syntax-table))
-
-    ;; Default is atom-constituent
-    (while (< i 256)
-      (modify-syntax-entry i "_   " factor-mode-syntax-table)
-      (setq i (1+ i)))
-
-    ;; Word components.
-    (setq i ?0)
-    (while (<= i ?9)
-      (modify-syntax-entry i "w   " factor-mode-syntax-table)
-      (setq i (1+ i)))
-    (setq i ?A)
-    (while (<= i ?Z)
-      (modify-syntax-entry i "w   " factor-mode-syntax-table)
-      (setq i (1+ i)))
-    (setq i ?a)
-    (while (<= i ?z)
-      (modify-syntax-entry i "w   " factor-mode-syntax-table)
-      (setq i (1+ i)))
-
-    ;; Whitespace
-    (modify-syntax-entry ?\t " " factor-mode-syntax-table)
-    (modify-syntax-entry ?\f " " factor-mode-syntax-table)
-    (modify-syntax-entry ?\r " " factor-mode-syntax-table)
-    (modify-syntax-entry ?  " " factor-mode-syntax-table)
-
-    ;; (end of) Comments
-    (modify-syntax-entry ?\n ">" factor-mode-syntax-table)
-
-    ;; Parenthesis
-    (modify-syntax-entry ?\[ "(]  " factor-mode-syntax-table)
-    (modify-syntax-entry ?\] ")[  " factor-mode-syntax-table)
-    (modify-syntax-entry ?{ "(}  " factor-mode-syntax-table)
-    (modify-syntax-entry ?} "){  " factor-mode-syntax-table)
-
-    (modify-syntax-entry ?\( "()" factor-mode-syntax-table)
-    (modify-syntax-entry ?\) ")(" factor-mode-syntax-table)
-
-    ;; Strings
-    (modify-syntax-entry ?\" "\"" factor-mode-syntax-table)
-    (modify-syntax-entry ?\\ "/" factor-mode-syntax-table)))
-
-\f
-;;; symbol-at-point
-
-(defun factor--beginning-of-symbol ()
-  "Move point to the beginning of the current symbol."
-  (while (eq (char-before) ?:) (backward-char))
-  (skip-syntax-backward "w_"))
-
-(defun factor--end-of-symbol ()
-  "Move point to the end of the current symbol."
-  (skip-syntax-forward "w_")
-  (while (looking-at ":") (forward-char)))
-
-(put 'factor-symbol 'end-op 'factor--end-of-symbol)
-(put 'factor-symbol 'beginning-op 'factor--beginning-of-symbol)
-
-(defsubst factor--symbol-at-point ()
-  (let ((s (substring-no-properties (thing-at-point 'factor-symbol))))
-    (and (> (length s) 0) s)))
-
-\f
-;;; Factor mode indentation:
-
-(make-variable-buffer-local
- (defvar factor-indent-width factor-default-indent-width
-   "Indentation width in factor buffers. A local variable."))
-
-(defun factor--guess-indent-width ()
-  "Chooses an indentation value from existing code."
-  (let ((word-cont "^ +[^ ]")
-        (iw))
-    (save-excursion
-      (beginning-of-buffer)
-      (while (not iw)
-        (if (not (re-search-forward factor--regex-definition-start nil t))
-            (setq iw factor-default-indent-width)
-          (forward-line)
-          (when (looking-at word-cont)
-            (setq iw (current-indentation))))))
-    iw))
-
-(defsubst factor--ppss-brackets-depth ()
-  (nth 0 (syntax-ppss)))
-
-(defsubst factor--ppss-brackets-start ()
-  (nth 1 (syntax-ppss)))
-
-(defun factor--ppss-brackets-end ()
-  (save-excursion
-    (goto-char (factor--ppss-brackets-start))
-    (condition-case nil
-        (progn (forward-sexp)
-               (1- (point)))
-      (error -1))))
-
-(defsubst factor--indentation-at (pos)
-  (save-excursion (goto-char pos) (current-indentation)))
-
-(defsubst factor--at-first-char-p ()
-  (= (- (point) (line-beginning-position)) (current-indentation)))
-
-(defconst factor--regex-single-liner
-  (format "^%s" (regexp-opt '("DEFER:" "GENERIC:" "IN:"
-                              "PRIVATE>" "<PRIVATE"
-                              "SINGLETON:" "SYMBOL:" "USE:" "VAR:"))))
-
-(defconst factor--regex-begin-of-def
-  (format "^USING: \\|\\(%s\\)\\|\\(%s .*\\)"
-          factor--regex-definition-start
-          factor--regex-single-liner))
-
-(defconst factor--regex-end-of-def-line
-  (format "^.*%s" factor--regex-definition-end))
-
-(defconst factor--regex-end-of-def
-  (format "\\(%s\\)\\|\\(%s .*\\)"
-          factor--regex-end-of-def-line
-          factor--regex-single-liner))
-
-(defsubst factor--at-begin-of-def ()
-  (looking-at factor--regex-begin-of-def))
-
-(defsubst factor--at-end-of-def ()
-  (looking-at factor--regex-end-of-def))
-
-(defsubst factor--looking-at-emptiness ()
-  (looking-at "^[ \t]*$"))
-
-(defun factor--at-setter-line ()
-  (save-excursion
-    (beginning-of-line)
-    (if (not (factor--looking-at-emptiness))
-        (re-search-forward factor--regex-setter (line-end-position) t)
-      (forward-line -1)
-      (or (factor--at-constructor-line)
-          (factor--at-setter-line)))))
-
-(defun factor--at-constructor-line ()
-  (save-excursion
-    (beginning-of-line)
-    (re-search-forward factor--regex-constructor (line-end-position) t)))
-
-(defsubst factor--increased-indentation (&optional i)
-  (+ (or i (current-indentation)) factor-indent-width))
-(defsubst factor--decreased-indentation (&optional i)
-  (- (or i (current-indentation)) factor-indent-width))
-
-(defun factor--indent-in-brackets ()
-  (save-excursion
-    (beginning-of-line)
-    (when (> (factor--ppss-brackets-depth) 0)
-      (let ((op (factor--ppss-brackets-start))
-            (cl (factor--ppss-brackets-end))
-            (ln (line-number-at-pos)))
-        (when (> ln (line-number-at-pos op))
-          (if (and (> cl 0) (= ln (line-number-at-pos cl)))
-              (factor--indentation-at op)
-            (factor--increased-indentation (factor--indentation-at op))))))))
-
-(defun factor--indent-definition ()
-  (save-excursion
-    (beginning-of-line)
-    (when (factor--at-begin-of-def) 0)))
-
-(defun factor--indent-setter-line ()
-  (when (factor--at-setter-line)
-    (save-excursion
-      (let ((indent (and (factor--at-constructor-line) (current-indentation))))
-        (while (not (or indent
-                        (bobp)
-                        (factor--at-begin-of-def)
-                        (factor--at-end-of-def)))
-          (if (factor--at-constructor-line)
-              (setq indent (factor--increased-indentation))
-            (forward-line -1)))
-        indent))))
-
-(defun factor--indent-continuation ()
-  (save-excursion
-    (forward-line -1)
-    (while (and (not (bobp)) (factor--looking-at-emptiness))
-      (forward-line -1))
-    (if (or (factor--at-end-of-def) (factor--at-setter-line))
-        (factor--decreased-indentation)
-      (if (and (factor--at-begin-of-def)
-               (not (looking-at factor--regex-using-lines)))
-          (factor--increased-indentation)
-        (current-indentation)))))
-
-(defun factor--calculate-indentation ()
-  "Calculate Factor indentation for line at point."
-  (or (and (bobp) 0)
-      (factor--indent-definition)
-      (factor--indent-in-brackets)
-      (factor--indent-setter-line)
-      (factor--indent-continuation)
-      0))
-
-(defun factor--indent-line ()
-  "Indent current line as Factor code"
-  (let ((target (factor--calculate-indentation))
-        (pos (- (point-max) (point))))
-    (if (= target (current-indentation))
-        (if (< (current-column) (current-indentation))
-            (back-to-indentation))
-      (beginning-of-line)
-      (delete-horizontal-space)
-      (indent-to target)
-      (if (> (- (point-max) pos) (point))
-          (goto-char (- (point-max) pos))))))
-
-\f
-;; Factor mode:
-(defvar factor-mode-map (make-sparse-keymap)
-  "Key map used by Factor mode.")
-
-(defsubst factor--beginning-of-defun (&optional times)
-  (re-search-backward factor--regex-begin-of-def nil t times))
-
-(defsubst factor--end-of-defun ()
-  (re-search-forward factor--regex-end-of-def nil t))
-
-;;;###autoload
-(defun factor-mode ()
-  "A mode for editing programs written in the Factor programming language.
-\\{factor-mode-map}"
-  (interactive)
-  (kill-all-local-variables)
-  (use-local-map factor-mode-map)
-  (setq major-mode 'factor-mode)
-  (setq mode-name "Factor")
-  ;; Font locking
-  (set (make-local-variable 'comment-start) "! ")
-  (set (make-local-variable 'parse-sexp-lookup-properties) t)
-  (set (make-local-variable 'font-lock-comment-face) 'factor-font-lock-comment)
-  (set (make-local-variable 'font-lock-string-face) 'factor-font-lock-string)
-  (set (make-local-variable 'font-lock-defaults)
-       `(factor--font-lock-keywords
-         nil nil nil nil
-         (font-lock-syntactic-keywords . ,factor--font-lock-syntactic-keywords)))
-
-  (set-syntax-table factor-mode-syntax-table)
-  ;; Defun navigation
-  (set (make-local-variable 'beginning-of-defun-function) 'factor--beginning-of-defun)
-  (set (make-local-variable 'end-of-defun-function) 'factor--end-of-defun)
-  (set (make-local-variable 'open-paren-in-column-0-is-defun-start) nil)
-  ;; Indentation
-  (set (make-local-variable 'indent-line-function) 'factor--indent-line)
-  (setq factor-indent-width (factor--guess-indent-width))
-  (setq indent-tabs-mode nil)
-  ;; ElDoc
-  (set (make-local-variable 'eldoc-documentation-function) 'factor--eldoc)
-
-  (run-hooks 'factor-mode-hook))
-
-(add-to-list 'auto-mode-alist '("\\.factor\\'" . factor-mode))
-
-\f
-;;; Factor listener mode:
-
-;;;###autoload
-(define-derived-mode factor-listener-mode comint-mode "Factor Listener"
-  "Major mode for interacting with an inferior Factor listener process.
-\\{factor-listener-mode-map}"
-  (set (make-local-variable 'comint-prompt-regexp) "^( [^)]+ ) "))
-
-(defvar factor--listener-buffer nil
-  "The buffer in which the Factor listener is running.")
-
-(defun factor--listener-start-process ()
-  "Start an inferior Factor listener process, using
-`factor-binary' and `factor-image'."
-  (setq factor--listener-buffer
-        (apply 'make-comint "factor" (expand-file-name factor-binary) nil
-               `("-run=listener" ,(format "-i=%s" (expand-file-name factor-image)))))
-  (with-current-buffer factor--listener-buffer
-    (factor-listener-mode)))
-
-(defun factor--listener-process (&optional start)
-  (or (and (buffer-live-p factor--listener-buffer)
-           (get-buffer-process factor--listener-buffer))
-      (if (not start)
-          (error "No running factor listener. Try M-x run-factor.")
-        (factor--listener-start-process)
-        (factor--listener-process t))))
-
-;;;###autoload
-(defalias 'switch-to-factor 'run-factor)
-;;;###autoload
-(defun run-factor (&optional arg)
-  "Show the factor-listener buffer, starting the process if needed."
-  (interactive)
-  (let ((buf (process-buffer (factor--listener-process t)))
-        (pop-up-windows factor-listener-window-allow-split))
-    (if factor-listener-use-other-window
-        (pop-to-buffer buf)
-      (switch-to-buffer buf))))
-
-(defun factor-telnet-to-port (port)
-  (interactive "nPort: ")
-  (switch-to-buffer
-   (make-comint-in-buffer "factor-telnet" nil (cons "localhost" port))))
-
-(defun factor-telnet ()
-  (interactive)
-  (factor-telnet-to-port 9000))
-
-(defun factor-telnet-factory ()
-  (interactive)
-  (factor-telnet-to-port 9010))
-
-\f
-;;; Factor listener interaction:
-
-(defun factor--listener-send-cmd (cmd)
-  (let ((proc (factor--listener-process)))
-    (when proc
-      (let* ((out (get-buffer-create "*factor messages*"))
-             (beg (with-current-buffer out (goto-char (point-max)))))
-        (comint-redirect-send-command-to-process cmd out proc nil t)
-        (with-current-buffer factor--listener-buffer
-          (while (not comint-redirect-completed) (sleep-for 0 1)))
-        (with-current-buffer out
-          (split-string (buffer-substring-no-properties beg (point-max))
-                        "[\"\f\n\r\v]+" t))))))
-
-;;;;; Current vocabulary:
-(make-variable-buffer-local
- (defvar factor--current-vocab nil
-   "Current vocabulary."))
-
-(defconst factor--regexp-current-vocab "^IN: +\\([^ \r\n\f]+\\)")
-
-(defun factor--current-buffer-vocab ()
-  (save-excursion
-    (when (or (re-search-backward factor--regexp-current-vocab nil t)
-              (re-search-forward factor--regexp-current-vocab nil t))
-      (setq factor--current-vocab (match-string-no-properties 1)))))
-
-(defun factor--current-listener-vocab ()
-  (car (factor--listener-send-cmd "USING: parser ; in get .")))
-
-(defun factor--set-current-listener-vocab (&optional vocab)
-  (factor--listener-send-cmd
-   (format "IN: %s" (or vocab (factor--current-buffer-vocab))))
-  t)
-
-(defmacro factor--with-vocab (vocab &rest body)
-  (let ((current (make-symbol "current")))
-    `(let ((,current (factor--current-listener-vocab)))
-       (factor--set-current-listener-vocab ,vocab)
-       (prog1 (condition-case nil (progn . ,body) (error nil))
-         (factor--set-current-listener-vocab ,current)))))
-
-(put 'factor--with-vocab 'lisp-indent-function 1)
-
-;;;;; Synchronous interaction:
-
-(defsubst factor--listener-vocab-cmds (cmds &optional vocab)
-  (factor--with-vocab vocab
-    (mapcar #'factor--listener-send-cmd cmds)))
-
-(defsubst factor--listener-vocab-cmd (cmd &optional vocab)
-  (factor--with-vocab vocab
-    (factor--listener-send-cmd cmd)))
-
-\f
-;;;;; Buffer cycling and docs
-
-
-(defconst factor--cycle-endings
-  '(".factor" "-tests.factor" "-docs.factor"))
-
-(defconst factor--regex-cycle-endings
-  (format "\\(.*?\\)\\(%s\\)$"
-          (regexp-opt factor--cycle-endings)))
-
-(defconst factor--cycle-endings-ring
-  (let ((ring (make-ring (length factor--cycle-endings))))
-    (dolist (e factor--cycle-endings ring)
-      (ring-insert ring e))))
-
-(defun factor--cycle-next (file)
-  (let* ((match (string-match factor--regex-cycle-endings file))
-         (base (and match (match-string-no-properties 1 file)))
-         (ending (and match (match-string-no-properties 2 file)))
-         (idx (and ending (ring-member factor--cycle-endings-ring ending)))
-         (gfl (lambda (i) (concat base (ring-ref factor--cycle-endings-ring i)))))
-    (if (not idx) file
-      (let ((l (length factor--cycle-endings)) (i 1) next)
-        (while (and (not next) (< i l))
-          (when (file-exists-p (funcall gfl (+ idx i)))
-            (setq next (+ idx i)))
-          (setq i (1+ i)))
-        (funcall gfl (or next idx))))))
-
-(defun factor-visit-other-file (&optional file)
-  "Cycle between code, tests and docs factor files."
-  (interactive)
-  (find-file (factor--cycle-next (or file (buffer-file-name)))))
-
-\f
-;;;;; Interface: See
-
-(defconst factor--regex-error-marker "^Type :help for debugging")
-(defconst factor--regex-data-stack "^--- Data stack:")
-
-(defun factor--prune-ans-strings (ans)
-  (nreverse
-   (catch 'done
-     (let ((res))
-       (dolist (a ans res)
-         (cond ((string-match factor--regex-stack-effect a)
-                (throw 'done (cons a res)))
-               ((string-match factor--regex-data-stack a)
-                (throw 'done res))
-               ((string-match factor--regex-error-marker a)
-                (throw 'done nil))
-               (t (push a res))))))))
-
-(defun factor--see-ans-to-string (ans)
-  (let ((s (mapconcat #'identity (factor--prune-ans-strings ans) " "))
-        (font-lock-verbose nil))
-    (and (> (length s) 0)
-         (with-temp-buffer
-           (insert s)
-           (factor-mode)
-           (font-lock-fontify-buffer)
-           (buffer-string)))))
-
-(defun factor--see-current-word (&optional word)
-  (let ((word (or word (factor--symbol-at-point))))
-    (when word
-      (let ((answer (factor--listener-send-cmd (format "\\ %s see" word))))
-        (and answer (factor--see-ans-to-string answer))))))
-
-(defalias 'factor--eldoc 'factor--see-current-word)
-
-(defun factor-see-current-word (&optional word)
-  "Echo in the minibuffer information about word at point."
-  (interactive)
-  (let* ((proc (factor--listener-process))
-         (word (or word (factor--symbol-at-point)))
-         (msg (factor--see-current-word word)))
-    (if msg (message "%s" msg)
-      (if word (message "No help found for '%s'" word)
-        (message "No word at point")))))
-
-;;; to fix:
-(defun factor-run-file ()
-  (interactive)
-  (when (and (buffer-modified-p)
-             (y-or-n-p (format "Save file %s? " (buffer-file-name))))
-    (save-buffer))
-  (when factor-display-compilation-output
-    (factor-display-output-buffer))
-  (comint-send-string "*factor*" (format "\"%s\"" (buffer-file-name)))
-  (comint-send-string "*factor*" " run-file\n"))
-
-(defun factor-display-output-buffer ()
-  (with-current-buffer "*factor*"
-    (goto-char (point-max))
-    (unless (get-buffer-window (current-buffer) t)
-      (display-buffer (current-buffer) t))))
-
-(defun factor-send-string (str)
-  (let ((n (length (split-string str "\n"))))
-    (save-excursion
-      (set-buffer "*factor*")
-      (goto-char (point-max))
-      (if (> n 1) (newline))
-      (insert str)
-      (comint-send-input))))
-
-(defun factor-send-region (start end)
-  (interactive "r")
-  (let ((str (buffer-substring start end))
-        (n   (count-lines      start end)))
-    (save-excursion
-      (set-buffer "*factor*")
-      (goto-char (point-max))
-      (if (> n 1) (newline))
-      (insert str)
-      (comint-send-input))))
-
-(defun factor-send-definition ()
-  (interactive)
-  (factor-send-region (search-backward ":")
-                      (search-forward  ";")))
-
-(defun factor-edit ()
-  (interactive)
-  (comint-send-string "*factor*" "\\ ")
-  (comint-send-string "*factor*" (thing-at-point 'sexp))
-  (comint-send-string "*factor*" " edit\n"))
-
-(defun factor-clear ()
-  (interactive)
-  (factor-send-string "clear"))
-
-(defun factor-comment-line ()
-  (interactive)
-  (beginning-of-line)
-  (insert "! "))
-
-\f
-;;;; Factor help mode:
-
-(defvar factor-help-mode-map (make-sparse-keymap)
-  "Keymap for Factor help mode.")
-
-(defconst factor--help-headlines
-  (regexp-opt '("Definition"
-                "Examples"
-                "Generic word contract"
-                "Inputs and outputs"
-                "Parent topics:"
-                "See also"
-                "Syntax"
-                "Vocabulary"
-                "Warning"
-                "Word description")
-              t))
-
-(defconst factor--help-headlines-regexp (format "^%s" factor--help-headlines))
-
-(defconst factor--help-font-lock-keywords
-  `((,factor--help-headlines-regexp . 'factor-font-lock-help-mode-headlines)
-    ,@factor--font-lock-keywords))
-
-(defun factor-help-mode ()
-  "Major mode for displaying Factor help messages.
-\\{factor-help-mode-map}"
-  (interactive)
-  (kill-all-local-variables)
-  (use-local-map factor-help-mode-map)
-  (setq mode-name "Factor Help")
-  (setq major-mode 'factor-help-mode)
-  (set (make-local-variable 'font-lock-defaults)
-       '(factor--help-font-lock-keywords t nil nil nil))
-  (set (make-local-variable 'comint-redirect-subvert-readonly) t)
-  (set (make-local-variable 'comint-redirect-echo-input) nil)
-  (set (make-local-variable 'view-no-disable-on-exit) t)
-  (view-mode)
-  (setq view-exit-action
-        (lambda (buffer)
-          ;; Use `with-current-buffer' to make sure that `bury-buffer'
-          ;; also removes BUFFER from the selected window.
-          (with-current-buffer buffer
-            (bury-buffer))))
-  (run-mode-hooks 'factor-help-mode-hook))
-
-(defun factor--listener-help-buffer ()
-  (with-current-buffer (get-buffer-create "*factor-help*")
-    (let ((inhibit-read-only t)) (erase-buffer))
-    (factor-help-mode)
-    (current-buffer)))
-
-(defvar factor--help-history nil)
-
-(defun factor--listener-show-help (&optional see)
-  (let* ((proc (factor--listener-process))
-         (def (factor--symbol-at-point))
-         (prompt (format "See%s help on%s: " (if see " short" "")
-                         (if def (format " (%s)" def) "")))
-         (ask (or (not (eq major-mode 'factor-mode))
-                  (not def)
-                  factor-help-always-ask))
-         (cmd (format "\\ %s %s"
-                      (if ask (read-string prompt nil 'factor--help-history def) def)
-                      (if see "see" "help")))
-         (hb (factor--listener-help-buffer)))
-    (comint-redirect-send-command-to-process cmd hb proc nil)
-    (pop-to-buffer hb)
-    (beginning-of-buffer hb)))
-
-;;;; Interface: see/help commands
-
-(defun factor-see (&optional arg)
-  "See a help summary of symbol at point.
-By default, the information is shown in the minibuffer. When
-called with a prefix argument, the information is displayed in a
-separate help buffer."
-  (interactive "P")
-  (if (if factor-help-use-minibuffer (not arg) arg)
-      (factor-see-current-word)
-    (factor--listener-show-help t)))
-
-(defun factor-help ()
-  "Show extended help about the symbol at point, using a help
-buffer."
-  (interactive)
-  (factor--listener-show-help))
-
-\f
-
-(defun factor-refresh-all ()
-  "Reload source files and documentation for all loaded
-vocabularies which have been modified on disk."
-  (interactive)
-  (comint-send-string "*factor*" "refresh-all\n"))
-
-\f
-;;; Key bindings:
-
-(defun factor--define-key (key cmd &optional both)
-  (let ((ms (list factor-mode-map)))
-    (when both (push factor-help-mode-map ms))
-    (dolist (m ms)
-      (define-key m (vector '(control ?c) key) cmd)
-      (define-key m (vector '(control ?c) `(control ,key)) cmd))))
-
-(defun factor--define-auto-indent-key (key)
-  (define-key factor-mode-map (vector key)
-    (lambda (n)
-      (interactive "p")
-      (self-insert-command n)
-      (indent-for-tab-command))))
-
-(factor--define-key ?f 'factor-run-file)
-(factor--define-key ?r 'factor-send-region)
-(factor--define-key ?d 'factor-send-definition)
-(factor--define-key ?s 'factor-see t)
-(factor--define-key ?e 'factor-edit)
-(factor--define-key ?z 'switch-to-factor t)
-(factor--define-key ?o 'factor-visit-other-file)
-(factor--define-key ?c 'comment-region)
-
-(factor--define-auto-indent-key ?\])
-(factor--define-auto-indent-key ?\})
-
-(define-key factor-mode-map "\C-ch" 'factor-help)
-(define-key factor-help-mode-map "\C-ch" 'factor-help)
-(define-key factor-mode-map "\C-m" 'newline-and-indent)
-
-(define-key factor-listener-mode-map [f8] 'factor-refresh-all)
-
-
-\f
-(provide 'factor)
-;;; factor.el ends here
index e9217fbd036b47e420ba6ef6c7977249a84295eb..01ec0d60e6fc2c32cdb507c167389697b9229108 100644 (file)
 (autoload 'fuel-scaffold-help "fuel-scaffold.el"
   "Create a Factor vocabulary help file." t)
 
+(mapc (lambda (group)
+        (custom-add-load group (symbol-name group))
+        (custom-add-load 'fuel (symbol-name group)))
+      '(fuel fuel-faces
+             factor-mode
+             fuel-autodoc
+             fuel-stack
+             fuel-help
+             fuel-xref
+             fuel-listener
+             fuel-scaffold
+             fuel-debug
+             fuel-mode))
 \f
 ;;; fu.el ends here
index b8bf4d4b7f9a5465fa5b205c6bb5e4893f57f4b5..1d23571a0abda5173627a68cc977fefdba024e58 100644 (file)
@@ -59,6 +59,35 @@ buffer."
   :type 'boolean
   :group 'fuel-listener)
 
+(defcustom fuel-listener-history-filename (expand-file-name "~/.fuel_history")
+  "File where listener input history is saved, so that it persists between sessions."
+  :type 'filename
+  :group 'fuel-listener)
+
+(defcustom fuel-listener-history-size comint-input-ring-size
+  "Maximum size of the saved listener input history."
+  :type 'integer
+  :group 'fuel-listener)
+
+\f
+;;; Listener history:
+
+(defun fuel-listener--sentinel (proc event)
+  (when (string= event "finished\n")
+    (with-current-buffer (process-buffer proc)
+      (let ((comint-input-ring-file-name fuel-listener-history-filename))
+        (comint-write-input-ring)
+        (when (buffer-name (current-buffer))
+          (insert "\nBye bye. It's been nice listening to you!\n")
+          (insert "Press C-cz to bring me back.\n" ))))))
+
+(defun fuel-listener--history-setup ()
+  (set (make-local-variable 'comint-input-ring-file-name) fuel-listener-history-filename)
+  (set (make-local-variable 'comint-input-ring-size) fuel-listener-history-size)
+  (add-hook 'kill-buffer-hook 'comint-write-input-ring nil t)
+  (comint-read-input-ring t)
+  (set-process-sentinel (get-buffer-process (current-buffer)) 'fuel-listener--sentinel))
+
 \f
 ;;; Fuel listener buffer/process:
 
@@ -84,7 +113,8 @@ buffer."
     (pop-to-buffer (fuel-listener--buffer))
     (make-comint-in-buffer "fuel listener" (current-buffer) factor nil
                            "-run=listener" (format "-i=%s" image))
-    (fuel-listener--wait-for-prompt 10000)
+    (fuel-listener--wait-for-prompt 60000)
+    (fuel-listener--history-setup)
     (fuel-con--setup-connection (current-buffer))))
 
 (defun fuel-listener--connect-process (port)
index 3a00b70ab1dcb13dc3797b0817e2cacab184ebd0..80fe8e830b6e1fe5a793d1db0f50bc58c024dc70 100644 (file)
 
 (defun fuel-markup--vocab-list (e)
   (let ((rows (mapcar '(lambda (elem)
-                         (list (car elem)
-                               (list '$vocab-link (cadr elem))
-                               (caddr elem)))
+                         (list (list '$vocab-link (car elem))
+                               (cadr elem)))
                       (cdr e))))
     (fuel-markup--table (cons '$table rows))))
 
diff --git a/unmaintained/L-system/L-system.factor b/unmaintained/L-system/L-system.factor
new file mode 100644 (file)
index 0000000..0dbf94b
--- /dev/null
@@ -0,0 +1,511 @@
+
+USING: accessors arrays assocs calendar colors
+combinators.short-circuit help.markup help.syntax kernel locals
+math math.functions math.matrices math.order math.parser
+math.trig math.vectors opengl opengl.demo-support opengl.gl
+sbufs sequences strings threads ui.gadgets ui.gadgets.worlds
+ui.gestures ui.render ui.tools.workspace ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+IN: L-system
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <turtle> pos ori angle length thickness color vertices saved ;
+
+DEFER: default-L-parser-values
+
+: reset-turtle ( turtle -- turtle )
+  { 0 0 0 } clone   >>pos
+  3 identity-matrix >>ori
+  V{ } clone >>vertices
+  V{ } clone >>saved
+
+  default-L-parser-values ;
+
+: turtle ( -- turtle ) <turtle> new reset-turtle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: step-turtle ( TURTLE LENGTH -- turtle )
+
+  TURTLE
+    TURTLE pos>>   TURTLE ori>> { 0 0 LENGTH } m.v   v+
+  >>pos ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: Rx ( ANGLE -- Rx )
+  
+  [let | ANGLE [ ANGLE deg>rad ] |
+
+    [let | A [ ANGLE cos     ]
+           B [ ANGLE sin neg ]
+           C [ ANGLE sin     ]
+           D [ ANGLE cos     ] |
+
+      { { 1 0 0 }
+        { 0 A B }
+        { 0 C D } }
+
+    ] ] ;
+
+:: Ry ( ANGLE -- Ry )
+  
+  [let | ANGLE [ ANGLE deg>rad ] |
+
+    [let | A [ ANGLE cos     ]
+           B [ ANGLE sin     ]
+           C [ ANGLE sin neg ]
+           D [ ANGLE cos     ] |
+
+      { { A 0 B }
+        { 0 1 0 }
+        { C 0 D } }
+
+    ] ] ;
+
+:: Rz ( ANGLE -- Rz )
+  
+  [let | ANGLE [ ANGLE deg>rad ] |
+
+    [let | A [ ANGLE cos     ]
+           B [ ANGLE sin neg ]
+           C [ ANGLE sin     ]
+           D [ ANGLE cos     ] |
+
+      { { A B 0 }
+        { C D 0 }
+        { 0 0 1 } }
+
+    ] ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: apply-rotation ( TURTLE ROTATION -- turtle )
+  
+  TURTLE  TURTLE ori>> ROTATION m.  >>ori ;
+
+: rotate-x ( turtle angle -- turtle ) Rx apply-rotation ;
+: rotate-y ( turtle angle -- turtle ) Ry apply-rotation ;
+: rotate-z ( turtle angle -- turtle ) Rz apply-rotation ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: pitch-up   ( turtle angle -- turtle ) neg rotate-x ;
+: pitch-down ( turtle angle -- turtle )     rotate-x ;
+
+: turn-left  ( turtle angle -- turtle )     rotate-y ;
+: turn-right ( turtle angle -- turtle ) neg rotate-y ;
+
+: roll-left  ( turtle angle -- turtle ) neg rotate-z ;
+: roll-right ( turtle angle -- turtle )     rotate-z ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: V ( -- V ) { 0 1 0 } ;
+
+: X ( turtle -- 3array ) ori>> [ first  ] map ;
+: Y ( turtle -- 3array ) ori>> [ second ] map ;
+: Z ( turtle -- 3array ) ori>> [ third  ] map ;
+
+: set-X ( turtle seq -- turtle ) over ori>> [ set-first  ] 2each ;
+: set-Y ( turtle seq -- turtle ) over ori>> [ set-second ] 2each ;
+: set-Z ( turtle seq -- turtle ) over ori>> [ set-third  ] 2each ;
+
+:: roll-until-horizontal ( TURTLE -- turtle )
+
+  TURTLE
+  
+    V         TURTLE Z  cross normalize  set-X
+
+    TURTLE Z  TURTLE X  cross normalize  set-Y ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: strafe-up ( TURTLE LENGTH -- turtle )
+  TURTLE 90 pitch-up LENGTH step-turtle 90 pitch-down ;
+
+:: strafe-down ( TURTLE LENGTH -- turtle )
+  TURTLE 90 pitch-down LENGTH step-turtle 90 pitch-up ;
+
+:: strafe-left ( TURTLE LENGTH -- turtle )
+  TURTLE 90 turn-left LENGTH step-turtle 90 turn-right ;
+
+:: strafe-right ( TURTLE LENGTH -- turtle )
+  TURTLE 90 turn-right LENGTH step-turtle 90 turn-left ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: polygon ( vertices -- ) GL_POLYGON glBegin [ first3 glVertex3d ] each glEnd ;
+
+: start-polygon ( turtle -- turtle ) dup vertices>> delete-all ;
+
+: finish-polygon ( turtle -- turtle ) dup vertices>> polygon ;
+
+: polygon-vertex ( turtle -- turtle ) dup [ pos>> ] [ vertices>> ] bi push ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: record-vertex ( turtle -- turtle ) dup pos>> first3 glVertex3d ;
+
+: draw-forward ( turtle length -- turtle )
+  GL_LINES glBegin [ record-vertex ] dip step-turtle record-vertex glEnd ;
+
+: move-forward ( turtle length -- turtle ) step-turtle polygon-vertex ;
+
+: sneak-forward ( turtle length -- turtle ) step-turtle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: scale-length ( turtle m -- turtle ) over length>> * >>length ;
+: scale-angle  ( turtle m -- turtle ) over angle>>  * >>angle  ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: set-thickness ( turtle i -- turtle ) dup glLineWidth >>thickness ;
+
+: scale-thickness ( turtle m -- turtle )
+  over thickness>> * 0.5 max set-thickness ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: color-table ( -- colors )
+  {
+    T{ rgba f 0    0    0    1 } ! black
+    T{ rgba f 0.5  0.5  0.5  1 } ! grey
+    T{ rgba f 1    0    0    1 } ! red
+    T{ rgba f 1    1    0    1 } ! yellow
+    T{ rgba f 0    1    0    1 } ! green
+    T{ rgba f 0.25 0.88 0.82 1 } ! turquoise
+    T{ rgba f 0    0    1    1 } ! blue
+    T{ rgba f 0.63 0.13 0.94 1 } ! purple
+    T{ rgba f 0.00 0.50 0.00 1 } ! dark green
+    T{ rgba f 0.00 0.82 0.82 1 } ! dark turquoise
+    T{ rgba f 0.00 0.00 0.50 1 } ! dark blue
+    T{ rgba f 0.58 0.00 0.82 1 } ! dark purple
+    T{ rgba f 0.50 0.00 0.00 1 } ! dark red
+    T{ rgba f 0.25 0.25 0.25 1 } ! dark grey
+    T{ rgba f 0.75 0.75 0.75 1 } ! medium grey
+    T{ rgba f 1    1    1    1 } ! white
+  } ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! : material-color ( color -- )
+!   GL_FRONT_AND_BACK GL_AMBIENT_AND_DIFFUSE rot gl-material ;
+
+: material-color ( color -- )
+  GL_FRONT_AND_BACK GL_AMBIENT_AND_DIFFUSE rot color>raw 4array gl-material ;
+
+: set-color ( turtle i -- turtle )
+  dup color-table nth dup gl-color material-color >>color ;
+
+: inc-color ( turtle -- turtle ) dup color>> 1 + set-color ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: save-turtle    ( turtle -- turtle ) dup clone over saved>> push ;
+
+: restore-turtle ( turtle -- turtle ) saved>> pop dup color>> set-color ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: default-L-parser-values ( turtle -- turtle )
+  1 >>length 45 >>angle 1 >>thickness 2 >>color ;
+
+: L-parser-dialect ( -- commands )
+
+  {
+      { "+" [ dup angle>> turn-left  ] }
+      { "-" [ dup angle>> turn-right ] }
+      { "&" [ dup angle>> pitch-down ] }
+      { "^" [ dup angle>> pitch-up   ] }
+      { "<" [ dup angle>> roll-left  ] }
+      { ">" [ dup angle>> roll-right ] }
+
+      { "|" [ 180.0         rotate-y ] }
+      { "%" [ 180.0         rotate-z ] }
+      { "$" [ roll-until-horizontal  ]  }
+
+      { "F" [ dup length>>     draw-forward  ] }
+      { "Z" [ dup length>> 2 / draw-forward  ] }
+      { "f" [ dup length>>     move-forward  ] }
+      { "z" [ dup length>> 2 / move-forward  ] }
+      { "g" [ dup length>>     sneak-forward ] }
+      { "." [ polygon-vertex                 ] }
+
+      { "[" [ save-turtle      ] }
+      { "]" [ restore-turtle   ] }
+      
+      { "{" [ start-polygon    ] }
+      { "}" [ finish-polygon   ] }
+
+      { "/" [ 1.1 scale-length    ] } ! double quote command in lparser
+      { "'" [ 0.9 scale-length    ] }
+      { ";" [ 1.1 scale-angle     ] }
+      { ":" [ 0.9 scale-angle     ] }
+      { "?" [ 1.4 scale-thickness ] }
+      { "!" [ 0.7 scale-thickness ] }
+
+      { "c" [ dup color>> 1 + color-table length mod set-color ] }
+
+    }
+    ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <L-system> < gadget
+  camera display-list pedestal paused
+  turtle-values
+  commands axiom rules string ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-system ( GADGET -- ) GADGET pedestal>> 0.5 + GADGET (>>pedestal) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: start-rotation-thread ( GADGET -- )
+  GADGET f >>paused drop
+  [
+    [
+      GADGET paused>>
+        [ f ]
+        [ GADGET iterate-system GADGET relayout-1 25 milliseconds sleep t ]
+      if
+    ]
+    loop
+  ]
+  in-thread ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: open-paren  ( -- ch ) CHAR: ( ;
+: close-paren ( -- ch ) CHAR: ) ;
+
+: open-paren?  ( obj -- ? ) open-paren  = ;
+: close-paren? ( obj -- ? ) close-paren = ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: read-instruction ( STRING -- next rest )
+  
+  { [ STRING length 1 > ] [ STRING second open-paren? ] } 0&&
+    [ STRING  close-paren STRING index 1 + cut ]
+    [ STRING  1                            cut ]
+  if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-string-loop ( STRING RULES ACCUM -- )
+  STRING empty? not
+    [
+      STRING read-instruction
+    
+      [let | REST [ ] NEXT [ ] |
+
+        NEXT 1 head RULES at  NEXT  or  ACCUM push-all
+
+        REST RULES ACCUM iterate-string-loop ]
+    ]
+  when ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-string ( STRING RULES -- string )
+
+  [let | ACCUM [ STRING length  10 *  <sbuf> ] |
+
+    STRING RULES ACCUM iterate-string-loop
+
+    ACCUM >string ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: interpret-string ( STRING COMMANDS -- )
+
+  STRING empty? not
+    [
+      STRING read-instruction
+
+      [let | REST [ ] NEXT [ ] |
+
+        [let | COMMAND [ NEXT 1 head COMMANDS at ] |
+
+          COMMAND
+            [
+              NEXT length 1 =
+                [ COMMAND call ]
+                [
+                  NEXT 2 tail 1 head* string>number
+                  COMMAND 1 tail*
+                  call
+                ]
+              if
+            ]
+          when ]
+
+        REST COMMANDS interpret-string ]
+    ]
+  when ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-L-system-string ( L-SYSTEM -- )
+  L-SYSTEM string>> L-SYSTEM axiom>> or
+  L-SYSTEM rules>>
+  iterate-string
+  L-SYSTEM (>>string) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: do-camera-look-at ( CAMERA -- )
+
+  [let | EYE   [ CAMERA pos>> ]
+         FOCUS [ CAMERA clone 1 step-turtle pos>> ]
+         UP    [ CAMERA clone 90 pitch-up 1 step-turtle pos>> CAMERA pos>> v- ]
+       |
+
+    EYE FOCUS UP gl-look-at ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: generate-display-list ( L-SYSTEM -- )
+
+  L-SYSTEM find-gl-context
+
+  L-SYSTEM display-list>> GL_COMPILE glNewList
+
+    turtle
+    L-SYSTEM turtle-values>> [ ] or call
+    L-SYSTEM string>> L-SYSTEM axiom>> or
+    L-SYSTEM commands>>
+    interpret-string
+    drop
+
+  glEndList ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <L-system> draw-gadget* ( L-SYSTEM -- )
+
+  black gl-clear
+
+  GL_FLAT glShadeModel
+
+  GL_PROJECTION glMatrixMode
+  glLoadIdentity
+  -1 1 -1 1 1.5 200 glFrustum
+
+  GL_MODELVIEW glMatrixMode
+
+  glLoadIdentity
+
+  L-SYSTEM camera>> do-camera-look-at
+
+  GL_FRONT_AND_BACK GL_LINE glPolygonMode
+
+  ! draw axis
+  white gl-color GL_LINES glBegin { 0 0 0 } gl-vertex { 0 0 1 } gl-vertex glEnd
+
+  ! rotate pedestal
+
+  L-SYSTEM pedestal>> 0 0 1 glRotated
+  
+  L-SYSTEM display-list>> glCallList ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <L-system> graft* ( L-SYSTEM -- )
+
+  L-SYSTEM find-gl-context
+
+  1 glGenLists L-SYSTEM (>>display-list) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <L-system> pref-dim* ( L-SYSTEM -- dim ) { 400 400 } ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: with-camera ( L-SYSTEM QUOT -- )
+  L-SYSTEM camera>> QUOT call drop
+  L-SYSTEM relayout-1 ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+<L-system>
+H{
+  { T{ key-down f f "LEFT"  } [ [  5 turn-left   ] with-camera ] }
+  { T{ key-down f f "RIGHT" } [ [  5 turn-right  ] with-camera ] }
+  { T{ key-down f f "UP"    } [ [  5 pitch-down  ] with-camera ] }
+  { T{ key-down f f "DOWN"  } [ [  5 pitch-up    ] with-camera ] }
+  
+  { T{ key-down f f "a"     } [ [  1 step-turtle ] with-camera ] }
+  { T{ key-down f f "z"     } [ [ -1 step-turtle ] with-camera ] }
+
+  { T{ key-down f f "q"     } [ [ 5 roll-left    ] with-camera ] }
+  { T{ key-down f f "w"     } [ [ 5 roll-right   ] with-camera ] }
+
+  { T{ key-down f { A+ } "LEFT"  } [ [ 1 strafe-left  ] with-camera ] }
+  { T{ key-down f { A+ } "RIGHT" } [ [ 1 strafe-right ] with-camera ] }
+  { T{ key-down f { A+ } "UP"    } [ [ 1 strafe-up    ] with-camera ] }
+  { T{ key-down f { A+ } "DOWN"  } [ [ 1 strafe-down  ] with-camera ] }
+
+  { T{ key-down f f "r"     } [ start-rotation-thread          ] }
+
+  {
+    T{ key-down f f "x" }
+    [
+      dup iterate-L-system-string
+      dup generate-display-list
+      dup relayout-1
+      drop
+    ]
+  }
+
+  { T{ key-down f f "F1" } [ drop "L-system" help-window ] }
+    
+}
+set-gestures
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: L-system ( -- L-system )
+
+  <L-system> new-gadget
+
+    0 >>pedestal
+  
+    ! turtle 45 turn-left 45 pitch-up 5 step-turtle 180 turn-left >>camera ;
+
+    turtle 90 pitch-down -5 step-turtle 2 strafe-up >>camera
+
+    dup start-rotation-thread
+
+  ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+ARTICLE: "L-system" "L-system"
+
+"Press 'x' to iterate the L-system." $nl
+
+"Camera control:"
+
+{ $table
+
+  { "a" "Forward" }
+  { "z" "Backward" }
+
+  { "LEFT" "Turn left" }
+  { "RIGHT" "Turn right" }
+  { "UP" "Pitch down" }
+  { "DOWN" "Pitch up" }
+
+  { "q" "Roll left" }
+  { "w" "Roll right" } } ;
+
+ABOUT: "L-system"
\ No newline at end of file
diff --git a/unmaintained/L-system/models/abop-1/abop-1.factor b/unmaintained/L-system/models/abop-1/abop-1.factor
new file mode 100644 (file)
index 0000000..34f1d47
--- /dev/null
@@ -0,0 +1,27 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-1
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-1 ( <L-system> -- <L-system> )
+  
+  L-parser-dialect >>commands
+
+  "c(12)FFAL" >>axiom
+
+  {
+    { "A" "F [ & '(.8) !       B L ] >(137) ' !(.9) A" }
+    { "B" "F [ - '(.8) !(.9) $ C L ]        ' !(.9) C" }
+    { "C" "F [ + '(.8) !(.9) $ B L ]        ' !(.9) B" }
+    
+    { "L" " ~ c(8) { +(30) f -(120) f -(120) f }" }
+  }
+  >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-1 "L-system" open-window ] with-ui ;
+
+MAIN: main
diff --git a/unmaintained/L-system/models/abop-2/abop-2.factor b/unmaintained/L-system/models/abop-2/abop-2.factor
new file mode 100644 (file)
index 0000000..1168780
--- /dev/null
@@ -0,0 +1,31 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-2
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-2 ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 30 >>angle ] >>turtle-values
+
+  "c(12)FAL" >>axiom
+
+  {
+    { "A" "F [&'(.7)!BL] >(137) [&'(.6)!BL] >(137) '(.9) !(.9) A" }
+    
+    { "B" "F [- '(.7) !(.9) $ C L] '(.9) !(.9) C" }
+    { "C" "F [+ '(.7) !(.9) $ B L] '(.9) !(.9) B" }
+
+    { "L" "~c(8){+f(.1)-f(.1)-f(.1)+|+f(.1)-f(.1)-f(.1)}" }
+
+  } >>rules ;
+
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-2 "L-system" open-window ] with-ui ;
+
+MAIN: main
diff --git a/unmaintained/L-system/models/abop-3/abop-3.factor b/unmaintained/L-system/models/abop-3/abop-3.factor
new file mode 100644 (file)
index 0000000..f594caf
--- /dev/null
@@ -0,0 +1,27 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-3
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-3 ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 30 >>angle ] >>turtle-values
+
+  "c(12)FA" >>axiom
+
+ {
+   { "A" "!(.9)t(.4)FB>(94)B>(132)B" }
+   { "B" "[&t(.4)F$A]" }
+   { "F" "'(1.25)F'(.8)" }
+ }
+   >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-3 "L-system" open-window ] with-ui ;
+
+MAIN: main
diff --git a/unmaintained/L-system/models/abop-4/abop-4.factor b/unmaintained/L-system/models/abop-4/abop-4.factor
new file mode 100644 (file)
index 0000000..71cf32d
--- /dev/null
@@ -0,0 +1,56 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-4
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-4 ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 18 >>angle ] >>turtle-values
+
+  "c(12)&(20)N" >>axiom
+
+  {
+    {
+      "N"
+      "FII[&(60)rY]>(90)[&(45)'(0.8)rA]>(90)[&(60)rY]>(90)[&(45)'(0.8)rD]!FIK"
+    }
+    { "Y" "[c(4){++l.--l.--l.++|++l.--l.--l.}]" }
+    { "l" "g(.2)l" }
+    { "K" "[!c(2)FF>w>(72)w>(72)w>(72)w>(72)w]" }
+    { "w" "[c(2)^!F][c(5)&(72){-(54)f(3)+(54)f(3)|-(54)f(3)+(54)f(3)}]" }
+    { "f" "_" }
+
+    { "A" "B" }
+    { "B" "C" }
+    { "C" "D" }
+    { "D" "E" }
+    { "E" "G" }
+    { "G" "H" }
+    { "H" "N" }
+
+    { "I" "FoO" }
+    { "O" "FoP" }
+    { "P" "FoQ" }
+    { "Q" "FoR" }
+    { "R" "FoS" }
+    { "S" "FoT" }
+    { "T" "FoU" }
+    { "U" "FoV" }
+    { "V" "FoW" }
+    { "W" "FoX" }
+    { "X" "_" }
+
+    { "o" "$t(-0.03)" }
+    { "r" "~(30)" }
+  }
+    >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-4 "L-system" open-window ] with-ui ;
+
+MAIN: main
diff --git a/unmaintained/L-system/models/abop-5-angular/abop-5-angular.factor b/unmaintained/L-system/models/abop-5-angular/abop-5-angular.factor
new file mode 100644 (file)
index 0000000..29b1c72
--- /dev/null
@@ -0,0 +1,33 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-5-angular
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-5-angular ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  "&(90)+(90)a" >>axiom
+
+  {
+    { "a" "F[+(45)l][-(45)l]^;ca" }
+
+    { "l" "j" }
+    { "j" "h" }
+    { "h" "s" }
+    { "s" "d" }
+    { "d" "x" }
+    { "x" "a" }
+
+    { "F" "'(1.17)F'(.855)" }
+  }
+    >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-5-angular "L-system" open-window ] with-ui ;
+
+MAIN: main
+  
\ No newline at end of file
diff --git a/unmaintained/L-system/models/abop-5/abop-5.factor b/unmaintained/L-system/models/abop-5/abop-5.factor
new file mode 100644 (file)
index 0000000..2e373f7
--- /dev/null
@@ -0,0 +1,35 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-5
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-5 ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 5 >>angle ] >>turtle-values
+
+  "a" >>axiom
+
+  {
+    { "a" "F[+(45)l][-(45)l]^;ca" }
+
+    { "l" "j" }
+    { "j" "h" }
+    { "h" "s" }
+    { "s" "d" }
+    { "d" "x" }
+    { "x" "a" }
+
+    { "F" "'(1.17)F'(.855)" }
+  }
+    >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-5 "L-system" open-window ] with-ui ;
+
+MAIN: main
+  
\ No newline at end of file
diff --git a/unmaintained/L-system/models/abop-6/abop-6.factor b/unmaintained/L-system/models/abop-6/abop-6.factor
new file mode 100644 (file)
index 0000000..0639d53
--- /dev/null
@@ -0,0 +1,34 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.abop-6
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: abop-6 ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 5 >>angle ] >>turtle-values
+
+  ! "&(90)+(90)FFF[-(120)'(.6)x][-(60)'(.8)x][+(120)'(.6)x][+(60)'(.8)x]x"
+  "FFF[-(120)'(.6)x][-(60)'(.8)x][+(120)'(.6)x][+(60)'(.8)x]x"
+  >>axiom
+
+  {
+    { "a" "F[cdx][cex]F!(.9)a" }
+    { "x" "a" }
+
+    { "d" "+d" }
+    { "e" "-e" }
+
+    { "F" "'(1.25)F'(.8)" }
+  }
+    >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system abop-6 "L-system" open-window ] with-ui ;
+
+MAIN: main
+  
\ No newline at end of file
diff --git a/unmaintained/L-system/models/airhorse/airhorse.factor b/unmaintained/L-system/models/airhorse/airhorse.factor
new file mode 100644 (file)
index 0000000..f65c7b8
--- /dev/null
@@ -0,0 +1,53 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.airhorse
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: airhorse ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 10 >>angle ] >>turtle-values
+
+  "C" >>axiom
+
+  {
+    { "C" "LBW" }
+
+    { "B" "[[''aH]|[g]]" }
+    { "a" "Fs+;'a" }
+    { "g" "Ft+;'g" }
+    { "s" "[::cc!!!!&&[FFcccZ]^^^^FFcccZ]" }
+    { "t" "[c!!!!&[FF]^^FF]" }
+
+    { "L" "O" }
+    { "O" "P" }
+    { "P" "Q" }
+    { "Q" "R" }
+    { "R" "U" }
+    { "U" "X" }
+    { "X" "Y" }
+    { "Y" "V" }
+    { "V" "[cc!!!&(90)[Zp]|[Zp]]" }
+    { "p" "h>(120)h>(120)h" }
+    { "h" "[+(40)!F'''p]" }
+
+    { "H" "[cccci[>(50)dcFFF][<(50)ecFFF]]" }
+    { "d" "Z!&Z!&:'d" }
+    { "e" "Z!^Z!^:'e" }
+    { "i" "-:/i" }
+
+    { "W" "[%[!!cb][<<<!!cb][>>>!!cb]]" }
+    { "b" "Fl!+Fl+;'b" }
+    { "l" "[-cc{--z++z++z--|--z++z++z}]" }
+  }
+    >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system airhorse "L-system" open-window ] with-ui ;
+
+MAIN: main
+  
\ No newline at end of file
diff --git a/unmaintained/L-system/models/tree-5/tree-5.factor b/unmaintained/L-system/models/tree-5/tree-5.factor
new file mode 100644 (file)
index 0000000..2647698
--- /dev/null
@@ -0,0 +1,37 @@
+
+USING: accessors ui L-system ;
+
+IN: L-system.models.tree-5
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: tree-5 ( <L-system> -- <L-system> )
+
+  L-parser-dialect >>commands
+
+  [ 5 >>angle ] >>turtle-values
+
+  "c(4)FFS" >>axiom
+
+  {
+    { "S" "FFR>(60)R>(60)R>(60)R>(60)R>(60)R>(30)S" }
+    { "R" "[Ba]" }
+    { "a" "$tF[Cx]Fb" }
+    { "b" "$tF[Dy]Fa" }
+    { "B" "&B" }
+    { "C" "+C" }
+    { "D" "-D" }
+
+    { "x" "a" }
+    { "y" "b" }
+
+    { "F" "'(1.25)F'(.8)" }
+  }
+    >>rules ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: main ( -- ) [ L-system tree-5 "L-system" open-window ] with-ui ;
+
+MAIN: main
+  
\ No newline at end of file
diff --git a/unmaintained/assocs-lib/authors.txt b/unmaintained/assocs-lib/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/assocs-lib/lib-tests.factor b/unmaintained/assocs-lib/lib-tests.factor
deleted file mode 100644 (file)
index c7e1aa4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-USING: kernel tools.test sequences vectors assocs.lib ;
-IN: assocs.lib.tests
-
-{ 1 1 } [ [ ?push ] histogram ] must-infer-as
-
-! substitute
-[ { 2 } ] [ { 1 } H{ { 1 2 } } [ ?at drop ] curry map ] unit-test
-[ { 3 } ] [ { 3 } H{ { 1 2 } } [ ?at drop ] curry map ] unit-test
-
-[ 2 ] [ 1 H{ { 1 2 } } [ ] [ ] if-at ] unit-test
-[ 3 ] [ 3 H{ { 1 2 } } [ ] [ ] if-at ] unit-test
-
-[ "hi" ] [ 1 H{ { 1 2 } } [ drop "hi" ] when-at ] unit-test
-[ 3 ] [ 3 H{ { 1 2 } } [ drop "hi" ] when-at ] unit-test
-[ 2 ] [ 1 H{ { 1 2 } } [ drop "hi" ] unless-at ] unit-test
-[ "hi" ] [ 3 H{ { 1 2 } } [ drop "hi" ] unless-at ] unit-test
-
diff --git a/unmaintained/assocs-lib/lib.factor b/unmaintained/assocs-lib/lib.factor
deleted file mode 100755 (executable)
index f1b018f..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-USING: arrays assocs kernel vectors sequences namespaces
-       random math.parser math fry ;
-
-IN: assocs.lib
-
-: set-assoc-stack ( value key seq -- )
-    dupd [ key? ] with find-last nip set-at ;
-
-: at-default ( key assoc -- value/key )
-    dupd at [ nip ] when* ;
-
-: replace-at ( assoc value key -- assoc )
-    [ dupd 1vector ] dip rot set-at ;
-
-: peek-at* ( assoc key -- obj ? )
-    swap at* dup [ [ peek ] dip ] when ;
-
-: peek-at ( assoc key -- obj )
-    peek-at* drop ;
-
-: >multi-assoc ( assoc -- new-assoc )
-    [ 1vector ] assoc-map ;
-
-: multi-assoc-each ( assoc quot -- )
-    [ with each ] curry assoc-each ; inline
-
-: insert ( value variable -- ) namespace push-at ;
-
-: generate-key ( assoc -- str )
-    [ 32 random-bits >hex ] dip
-    2dup key? [ nip generate-key ] [ drop ] if ;
-
-: set-at-unique ( value assoc -- key )
-    dup generate-key [ swap set-at ] keep ;
-
-: histogram ( assoc quot -- assoc' )
-    H{ } clone [
-        swap [ change-at ] 2curry assoc-each
-    ] keep ; inline
-
-: ?at ( obj assoc -- value/obj ? )
-    dupd at* [ [ nip ] [ drop ] if ] keep ;
-
-: if-at ( obj assoc quot1 quot2 -- )
-    [ ?at ] 2dip if ; inline
-
-: when-at ( obj assoc quot -- ) [ ] if-at ; inline
-
-: unless-at ( obj assoc quot -- ) [ ] swap if-at ; inline
diff --git a/unmaintained/assocs-lib/summary.txt b/unmaintained/assocs-lib/summary.txt
deleted file mode 100644 (file)
index 24c2825..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Non-core assoc words
diff --git a/unmaintained/assocs-lib/tags.txt b/unmaintained/assocs-lib/tags.txt
deleted file mode 100644 (file)
index 42d711b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-collections
diff --git a/unmaintained/automata/authors.txt b/unmaintained/automata/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/automata/automata.factor b/unmaintained/automata/automata.factor
new file mode 100644 (file)
index 0000000..35f02f8
--- /dev/null
@@ -0,0 +1,98 @@
+
+USING: kernel math math.parser random arrays hashtables assocs sequences
+       grouping vars ;
+
+IN: automata
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! set-rule
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: rule   VAR: rule-number
+
+: init-rule ( -- ) 8 <hashtable> >rule ;
+
+: rule-keys ( -- array )
+  { { 1 1 1 }
+    { 1 1 0 }
+    { 1 0 1 }
+    { 1 0 0 }
+    { 0 1 1 }
+    { 0 1 0 }
+    { 0 0 1 }
+    { 0 0 0 } } ;
+
+: rule-values ( n -- seq ) >bin 8 CHAR: 0 pad-head string>digits ;
+
+: set-rule ( n -- )
+  dup >rule-number rule-values rule-keys [ rule> set-at ] 2each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! step-capped-line
+! step-wrapped-line
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: pattern>state ( {_a_b_c_} -- state ) rule> at ;
+
+: cap-line ( line -- 0-line-0 ) { 0 } prepend { 0 } append ;
+
+: wrap-line ( a-line-z -- za-line-za )
+  dup peek 1array swap dup first 1array append append ;
+
+: step-line ( line -- new-line ) 3 <clumps> [ pattern>state ] map ;
+
+: step-capped-line  ( line -- new-line ) cap-line  step-line ;
+: step-wrapped-line ( line -- new-line ) wrap-line step-line ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VARS: width height ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: random-line ( -- line ) width> [ drop 2 random ] map ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: center-i ( -- i ) width> 2 / >fixnum ;
+
+: center-line ( -- line ) center-i width> [ = 1 0 ? ] with map ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: interesting ( -- seq )
+  { 18 22 26 30 41 45 54 60 73 75 82 86 89 90 97 101 102 105 106 107 109
+    110 120 121 122 124 126 129 137 146 147 149 150 151 153 154 161 165 } ;
+
+: mild ( -- seq ) { 6 9 11 57 62 74 118 } ;
+
+: set-interesting ( -- ) interesting random set-rule ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: bitmap
+
+VAR: last-line
+
+: run-rule ( -- )
+  last-line> height> [ drop step-capped-line dup ] map >bitmap >last-line ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: start-random ( -- ) random-line >last-line run-rule ;
+
+: start-center ( -- ) center-line >last-line run-rule ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! VAR: loop-flag
+
+! DEFER: loop
+
+! : (loop) ( -- ) run-rule 3000 sleep loop ;
+
+! : loop ( -- ) loop-flag> [ (loop) ] [ ] if ;
+
+! : start-loop ( -- ) t >loop-flag [ loop ] in-thread ;
+
+! : stop-loop ( -- ) f >loop-flag ;
diff --git a/unmaintained/automata/summary.txt b/unmaintained/automata/summary.txt
new file mode 100644 (file)
index 0000000..a01a8c7
--- /dev/null
@@ -0,0 +1 @@
+Cellular Automata Explorer (one dimensional, two state)
diff --git a/unmaintained/automata/ui/authors.txt b/unmaintained/automata/ui/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/automata/ui/deploy.factor b/unmaintained/automata/ui/deploy.factor
new file mode 100755 (executable)
index 0000000..12861cf
--- /dev/null
@@ -0,0 +1,12 @@
+USING: tools.deploy.config ;
+V{
+    { deploy-ui? t }
+    { deploy-io 1 }
+    { deploy-reflection 1 }
+    { deploy-compiler? t }
+    { deploy-math? t }
+    { deploy-word-props? f }
+    { deploy-c-types? f }
+    { "stop-after-last-window?" t }
+    { deploy-name "Cellular Automata" }
+}
diff --git a/unmaintained/automata/ui/tags.txt b/unmaintained/automata/ui/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/automata/ui/ui.factor b/unmaintained/automata/ui/ui.factor
new file mode 100644 (file)
index 0000000..def71e7
--- /dev/null
@@ -0,0 +1,100 @@
+
+USING: kernel namespaces math quotations arrays hashtables sequences threads
+       opengl
+       opengl.gl
+       colors
+       ui
+       ui.gestures
+       ui.gadgets
+       ui.gadgets.slate
+       ui.gadgets.labels
+       ui.gadgets.buttons
+       ui.gadgets.frames
+       ui.gadgets.packs
+       ui.gadgets.grids
+       ui.gadgets.theme
+       ui.gadgets.handler
+       accessors
+       vars fry
+       rewrite-closures automata math.geometry.rect newfx ;
+
+IN: automata.ui
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: draw-point ( y x value -- ) 1 = [ swap glVertex2i ] [ 2drop ] if ;
+
+: draw-line ( y line -- ) 0 swap [ [ 2dup ] dip draw-point 1+ ] each 2drop ;
+
+: (draw-bitmap) ( bitmap -- ) 0 swap [ [ dup ] dip draw-line 1+ ] each drop ;
+
+: draw-bitmap ( bitmap -- ) GL_POINTS glBegin (draw-bitmap) glEnd ;
+
+: display ( -- ) black gl-color bitmap> draw-bitmap ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: slate
+
+! Call a 'model' quotation with the current 'view'.
+
+: with-view ( quot -- )
+  slate> rect-dim first >width
+  slate> rect-dim second >height
+  call
+  slate> relayout-1 ;
+
+! Create a quotation that is appropriate for buttons and gesture handler.
+
+: view-action ( quot -- quot ) '[ drop _ with-view ] closed-quot ;
+
+: view-button ( label quot -- button ) [ <label> ] dip view-action <bevel-button> ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Helper word to make things less verbose
+
+: random-rule ( -- ) set-interesting start-center ;
+
+DEFER: automata-window
+
+: automata-window* ( -- )
+  init-rule
+  set-interesting
+
+  <frame>
+
+    <shelf>
+
+      "1 - Center"      [ start-center    ] view-button add-gadget
+      "2 - Random"      [ start-random    ] view-button add-gadget
+      "3 - Continue"    [ run-rule        ] view-button add-gadget
+      "5 - Random Rule" [ random-rule     ] view-button add-gadget
+      "n - New"         [ automata-window ] view-button add-gadget
+
+    @top grid-add
+
+    C[ display ] <slate>
+      { 400 400 } >>pdim
+    dup >slate
+
+    @center grid-add
+
+  <handler>
+
+  H{ }
+    T{ key-down f f "1" } [ start-center    ] view-action is
+    T{ key-down f f "2" } [ start-random    ] view-action is
+    T{ key-down f f "3" } [ run-rule        ] view-action is
+    T{ key-down f f "5" } [ random-rule     ] view-action is
+    T{ key-down f f "n" } [ automata-window ] view-action is
+
+  >>table
+
+  "Automata" open-window ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: automata-window ( -- ) [ [ automata-window* ] with-scope ] with-ui ;
+
+MAIN: automata-window
diff --git a/unmaintained/bake/authors.txt b/unmaintained/bake/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/bake/bake-tests.factor b/unmaintained/bake/bake-tests.factor
deleted file mode 100644 (file)
index 64329de..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-
-USING: kernel tools.test bake ;
-
-IN: bake.tests
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: unit-test* ( input output -- ) swap unit-test ;
-
-: must-be-t ( in -- ) [ t ] swap unit-test ;
-: must-be-f ( in -- ) [ f ] swap unit-test ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[ 10 20 30 `{ , , , } ] [ { 10 20 30 } ] unit-test*
-
-[ 10 20 30 `{ , { , } , } ] [ { 10 { 20 } 30 } ] unit-test*
-
-[ 10 { 20 21 22 } 30 `{ , , , } ] [ { 10 { 20 21 22 } 30 } ] unit-test*
-
-[ 10 { 20 21 22 } 30 `{ , @ , } ] [ { 10 20 21 22 30 } ] unit-test*
-
-[ { 1 2 3 } `{ @ } ] [ { 1 2 3 } ] unit-test*
-
-[ { 1 2 3 } { 4 5 6 } { 7 8 9 } `{ @ @ @ } ]
-[ { 1 2 3 4 5 6 7 8 9 } ]
-unit-test*
-
diff --git a/unmaintained/bake/bake.factor b/unmaintained/bake/bake.factor
deleted file mode 100644 (file)
index 25cc0bb..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-
-USING: kernel parser namespaces sequences quotations arrays vectors splitting
-       strings words math generalizations
-       macros combinators.conditional newfx ;
-
-IN: bake
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: ,
-SYMBOL: @
-
-: comma? ( obj -- ? ) , = ;
-: atsym? ( obj -- ? ) @ = ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-DEFER: [bake]
-
-: broil-element ( obj -- quot )
-    {
-      { [ comma?    ] [ drop [ >r ]          ] }
-      { [ f =       ] [ [ >r ] prefix-on     ] }
-      { [ integer?  ] [ [ >r ] prefix-on     ] }
-      { [ string?   ] [ [ >r ] prefix-on     ] }
-      { [ sequence? ] [ [bake] [ >r ] append ] }
-      { [ word?     ] [ literalize [ >r ] prefix-on ] }
-      { [ drop t    ] [ [ >r ] prefix-on     ] }
-    }
-  1cond ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: constructor ( seq -- quot )
-    {
-      { [ array? ]     [ length [ narray ] prefix-on ] }
-!      { [ quotation? ] [ length [ ncurry ] prefix-on [ ] prefix ] }
-      { [ quotation? ] [ length [ narray >quotation ] prefix-on ] }
-      { [ vector? ]    [ length [ narray >vector    ] prefix-on ] }
-    }
-  1cond ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [broil] ( seq -- quot )
-    [ reverse [ broil-element ] map concat ]
-    [ length  [ drop [ r> ]   ] map concat ]
-    [ constructor ]
-  tri append append
-  >quotation ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: saved-sequence
-
-: [connector] ( -- quot )
-  saved-sequence get quotation? [ [ compose ] ] [ [ append ] ] if ;
-
-: [starter] ( -- quot )
-  saved-sequence get
-    {
-      { [ quotation? ] [ drop [  [ ] ] ] }
-      { [ array?     ] [ drop [  { } ] ] }
-      { [ vector?    ] [ drop [ V{ } ] ] }
-    }
-  1cond ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [simmer] ( seq -- quot )
-
-  dup saved-sequence set
-
-  { @ } split reverse
-    [ [ [bake] [connector] append [ >r ] append ] map concat ]
-    [ length [ drop [ r> ] [connector] append   ] map concat ]
-  bi
-
-  >r 1 invert-index pluck r> ! remove the last append/compose
-
-  [starter] prepend
-
-  append ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: [bake] ( seq -- quot ) [ @ member? ] [ [simmer] ] [ [broil] ] 1if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: bake ( seq -- quot ) [bake] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-:  `{ \ } [ >array     ] parse-literal \ bake parsed ; parsing
-: `V{ \ } [ >vector    ] parse-literal \ bake parsed ; parsing
-:  `[ \ ] [ >quotation ] parse-literal \ bake parsed ; parsing
\ No newline at end of file
diff --git a/unmaintained/bake/fry/fry-tests.factor b/unmaintained/bake/fry/fry-tests.factor
deleted file mode 100755 (executable)
index 74408dc..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-
-USING: tools.test math prettyprint kernel io arrays vectors sequences
-       generalizations bake bake.fry ;
-
-IN: bake.fry.tests
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: unit-test* ( input output -- ) swap unit-test ;
-
-: must-be-t ( in -- ) [ t ] swap unit-test ;
-: must-be-f ( in -- ) [ f ] swap unit-test ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[ [ 3 + ] ] [ 3 '[ , + ] ] unit-test
-
-[ [ 1 3 + ] ] [ 1 3 '[ , , + ] ] unit-test
-
-[ [ 1 + ] ] [ 1 [ + ] '[ , @ ] ] unit-test
-
-[ [ 1 + . ] ] [ 1 [ + ] '[ , @ . ] ] unit-test
-
-[ [ + - ] ] [ [ + ] [ - ] '[ @ @ ] ] unit-test
-
-[ [ "a" write "b" print ] ]
-[ "a" "b" '[ , write , print ] ] unit-test
-
-[ [ 1 2 + 3 4 - ] ]
-[ [ + ] [ - ] '[ 1 2 @ 3 4 @ ] ] unit-test
-
-[ 1/2 ] [
-    1 '[ , _ / ] 2 swap call
-] unit-test
-
-[ { { 1 "a" "A" } { 1 "b" "B" } { 1 "c" "C" } } ] [
-    1 '[ , _ _ 3array ]
-    { "a" "b" "c" } { "A" "B" "C" } rot 2map
-] unit-test
-
-[ { { 1 "a" } { 1 "b" } { 1 "c" } } ] [
-    '[ 1 _ 2array ]
-    { "a" "b" "c" } swap map
-] unit-test
-
-[ 1 2 ] [
-    1 2 '[ _ , ] call
-] unit-test
-
-[ { { 1 "a" 2 } { 1 "b" 2 } { 1 "c" 2 } } ] [
-    1 2 '[ , _ , 3array ]
-    { "a" "b" "c" } swap map
-] unit-test
-
-: funny-dip '[ @ _ ] call ; inline
-
-[ "hi" 3 ] [ "h" "i" 3 [ append ] funny-dip ] unit-test
-
-[ { 1 2 3 } ] [
-    3 1 '[ , [ , + ] map ] call
-] unit-test
-
-[ { 1 { 2 { 3 } } } ] [
-    1 2 3 '[ , [ , [ , 1array ] call 2array ] call 2array ] call
-] unit-test
-
-{ 1 1 } [ '[ [ [ , ] ] ] ] must-infer-as
-
-[ { { { 3 } } } ] [
-    3 '[ [ [ , 1array ] call 1array ] call 1array ] call
-] unit-test
-
-[ { { { 3 } } } ] [
-    3 '[ [ [ , 1array ] call 1array ] call 1array ] call
-] unit-test
-
-! [ 10 20 30 40 '[ , V{ , { , } } , ] ] [ [ 10 V{ 20 { 30 } } 40 ] ] unit-test*
-
-[ 10 20 30 40 '[ , V{ , { , } } , ] ]
-[ [ 10 20 30 >r r> 1 narray >r >r r> r> 2 narray >vector 40 ] ]
-unit-test*
-
-[ { 1 2 3 } { 4 5 6 } { 7 8 9 } '[ , { V{ @ } { , } } ] call ]
-[
-  { 1 2 3 }
-  { V{ 4 5 6 } { { 7 8 9 } } }
-]
-unit-test*
-
diff --git a/unmaintained/bake/fry/fry.factor b/unmaintained/bake/fry/fry.factor
deleted file mode 100644 (file)
index d82500e..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-
-USING: kernel combinators arrays vectors quotations sequences splitting
-       parser macros sequences.deep
-       combinators.short-circuit combinators.conditional bake newfx ;
-
-IN: bake.fry
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: _
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-DEFER: (shallow-fry)
-DEFER: shallow-fry
-
-: ((shallow-fry)) ( accum quot adder -- result )
-  >r shallow-fry r>
-  append swap dup empty?
-    [ drop ]
-    [ [ prepose ] curry append ]
-  if ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: (shallow-fry) ( accum quot -- result )
-  dup empty?
-    [ drop 1quotation ]
-    [
-      unclip
-        {
-          { \ , [ [ curry   ] ((shallow-fry)) ] }
-          { \ @ [ [ compose ] ((shallow-fry)) ] }
-          [ swap >r suffix r> (shallow-fry) ]
-        }
-      case
-    ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: shallow-fry ( quot -- quot' ) [ ] swap (shallow-fry) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: deep-fry ( quot -- quot )
-  { _ } split1-last dup
-    [
-      shallow-fry [ >r ] rot
-      deep-fry    [ [ dip ] curry r> compose ] 4array concat
-    ]
-    [ drop shallow-fry ]
-  if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: bakeable? ( obj -- ? ) { [ array? ] [ vector? ] } 1|| ;
-
-: fry-specifier? ( obj -- ? ) { , @ } member-of? ;
-
-: count-inputs ( quot -- n ) flatten [ fry-specifier? ] count ;
-
-: commas ( n -- seq ) , <repetition> ;
-
-: [fry] ( quot -- quot' )
-    [
-        {
-          { [ callable? ] [ [ count-inputs commas ] [ [fry]  ] bi append ] }
-          { [ bakeable? ] [ [ count-inputs commas ] [ [bake] ] bi append ] }
-          { [ drop t    ] [ 1quotation                                   ] }
-        }
-      1cond
-    ]
-  map concat deep-fry ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: fry ( seq -- quot ) [fry] ;
-
-: '[ \ ] [ >quotation ] parse-literal \ fry parsed ; parsing
diff --git a/unmaintained/bake/summary.txt b/unmaintained/bake/summary.txt
deleted file mode 100644 (file)
index cfc944a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Bake is similar to make but with additional features
diff --git a/unmaintained/bitfields/authors.txt b/unmaintained/bitfields/authors.txt
deleted file mode 100644 (file)
index f990dd0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Daniel Ehrenberg
diff --git a/unmaintained/bitfields/bitfields-docs.factor b/unmaintained/bitfields/bitfields-docs.factor
deleted file mode 100644 (file)
index ae67023..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-USING: help.markup help.syntax ;
-IN: bitfields
-
-HELP: BITFIELD:
-{ $syntax "BITFIELD: name slot:size... ;" }
-{ $values { "name" "name of bitfield" }  { "slot" "names of slots" } { "size" "sizes of slots" } }
-{ $description "Creates a new bitfield specification, with the constructor <name> and slot accessors of the form name-slot. Slots' values can be changed by words of the form with-name-slot, with the stack effect " { $code "( newvalue bitfield -- newbitfield )" } ". The slots have the amount of space specified, in bits, after the colon. The constructor and setters do not check to make sure there is no overflow, and any inappropriately high value (except in the first field) will corrupt the bitfield. To check overflow, use " { $link POSTPONE: SAFE-BITFIELD: } " instead. Padding can be included by writing the binary number to be used as a pad in the middle of the bitfield specification. The first slot written will have the most significant digits. Note that bitfields do not form a class; they are merely integers. For efficiency across platforms, it is often the best to keep the total size at or below 29, allowing fixnums to be used on all platforms." }
-{ $see-also define-bitfield } ;
-
-HELP: define-bitfield
-{ $values { "classname" "a string" } { "slots" "slot specifications" } }
-{ $description "Defines a bitfield constructor and slot accessors and setters. The workings of these are described in more detail at " { $link POSTPONE: BITFIELD: } ". The slot specifications should be an assoc. Any key which looks like a binary number will be treated as padding." } ;
-
-HELP: SAFE-BITFIELD:
-{ $syntax "SAFE-BITFIELD: name slot:size... ;" }
-{ $values { "name" "name of bitfield" } { "slot" "name of slots" } { "size" "size in bits of slots" } }
-{ $description "Defines a bitfield in the same way as " { $link POSTPONE: BITFIELD: } " but the constructor and slot setters check for overflow." } ;
diff --git a/unmaintained/bitfields/bitfields-tests.factor b/unmaintained/bitfields/bitfields-tests.factor
deleted file mode 100755 (executable)
index bbd4aa3..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-USING: tools.test bitfields kernel ;
-IN: bitfields.tests
-
-SAFE-BITFIELD: foo bar:5 baz:10 111 bing:2 ;
-
-[ 21 ] [ 21 852 3 <foo> foo-bar ] unit-test
-[ 852 ] [ 21 852 3 <foo> foo-baz ] unit-test
-[ 3 ] [ 21 852 3 <foo> foo-bing ] unit-test
-
-[ 23 ] [ 21 852 3 <foo> 23 swap with-foo-bar foo-bar ] unit-test
-[ 855 ] [ 21 852 3 <foo> 855 swap with-foo-baz foo-baz ] unit-test
-[ 1 ] [ 21 852 3 <foo> 1 swap with-foo-bing foo-bing ] unit-test
-
-[ 100 0 0 <foo> ] must-fail
-[ 0 5000 0 <foo> ] must-fail
-[ 0 0 10 <foo> ] must-fail
-
-[ 100 0 with-foo-bar ] must-fail
-[ 5000 0 with-foo-baz ] must-fail
-[ 10 0 with-foo-bing ] must-fail
-
-[ BIN: 00101100000000111111 ] [ BIN: 101 BIN: 1000000001 BIN: 11 <foo> ] unit-test
diff --git a/unmaintained/bitfields/bitfields.factor b/unmaintained/bitfields/bitfields.factor
deleted file mode 100755 (executable)
index 90e588b..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-USING: parser lexer kernel math sequences namespaces make assocs
-summary words splitting math.parser arrays sequences.next
-mirrors generalizations compiler.units ;
-IN: bitfields
-
-! Example:
-! BITFIELD: blah short:16 char:8 nothing:5 ;
-! defines <blah> blah-short blah-char blah-nothing.
-
-! An efficient bitfield has a sum of 29 bits or less
-! so it can fit in a fixnum.
-! No class is defined and there is no overflow checking.
-! The first field is the most significant.
-
-: >ranges ( slots/sizes -- slots/ranges )
-    ! range is { start length }
-    reverse 0 swap [
-        swap >r tuck >r [ + ] keep r> 2array r> swap
-    ] assoc-map nip reverse ;
-
-SYMBOL: safe-bitfields? ! default f; set at parsetime
-
-TUPLE: check< number bound ;
-M: check< summary drop "Number exceeds upper bound" ;
-
-: check< ( num cmp -- num )
-    2dup < [ drop ] [ \ check< boa throw ] if ;
-
-: ?check ( length -- )
-    safe-bitfields? get [ 2^ , \ check< , ] [ drop ] if ;
-
-: put-together ( lengths -- )
-    ! messy because of bounds checking
-    dup length 1- [ \ >r , ] times [ 0 swap ] % [
-        ?check [ \ bitor , , [ shift r> ] % ] when*
-    ] each-next \ bitor , ;
-
-: padding-name? ( string -- ? )
-    [ "10" member? ] all? ;
-
-: pad ( i name -- )
-    bin> , , \ -nrot , ;
-
-: add-padding ( names -- ) 
-    <enum>
-    [ dup padding-name? [ pad ] [ 2drop ] if ] assoc-each ;
-
-: [constructor] ( names lengths -- quot )
-    [ swap add-padding put-together ] [ ] make ;
-
-: define-constructor ( classname slots -- )
-    [ keys ] keep values [constructor]
-    >r in get constructor-word dup save-location r>
-    define ;
-
-: range>accessor ( range -- quot )
-    [
-        dup first neg , \ shift ,
-        second 2^ 1- , \ bitand ,
-    ] [ ] make ;
-
-: [accessors] ( lengths -- accessors )
-    [ range>accessor ] map ;
-
-: clear-range ( range -- num )
-    first2 dupd + [ 2^ 1- ] bi@ bitnot bitor ;
-
-: range>setter ( range -- quot )
-    [
-        \ >r , dup second ?check \ r> ,
-        dup clear-range ,
-        [ bitand >r ] %
-        first , [ shift r> bitor ] %
-    ] [ ] make ;
-
-: [setters] ( lengths -- setters )
-    [ range>setter ] map ;
-
-: parse-slots ( slotspecs -- slots )
-    [ ":" split1 string>number [ dup length ] unless* ] { } map>assoc ;
-
-: define-slots ( prefix names quots -- )
-    >r [ "-" glue create-in ] with map r>
-    [ define ] 2each ;
-
-: define-accessors ( classname slots -- )
-    dup values [accessors]
-    >r keys r> define-slots ;
-
-: define-setters ( classname slots -- )
-    >r "with-" prepend r>
-    dup values [setters]
-    >r keys r> define-slots ;
-
-: filter-pad ( slots -- slots )
-    [ drop padding-name? not ] assoc-filter ;
-
-: define-bitfield ( classname slots -- ) 
-    [
-        [ define-constructor ] 2keep
-        >ranges filter-pad [ define-setters ] 2keep define-accessors
-    ] with-compilation-unit ;
-
-: parse-bitfield ( -- )
-    scan ";" parse-tokens parse-slots define-bitfield ;
-
-: BITFIELD:
-    parse-bitfield ; parsing
-
-: SAFE-BITFIELD:
-    [ safe-bitfields? on parse-bitfield ] with-scope ; parsing
diff --git a/unmaintained/bitfields/summary.txt b/unmaintained/bitfields/summary.txt
deleted file mode 100644 (file)
index fa2f7ff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Simple system for specifying packed bitfields
diff --git a/unmaintained/bitfields/tags.txt b/unmaintained/bitfields/tags.txt
deleted file mode 100644 (file)
index f427429..0000000
+++ /dev/null
@@ -1 +0,0 @@
-extensions
diff --git a/unmaintained/boids/authors.txt b/unmaintained/boids/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/boids/boids.factor b/unmaintained/boids/boids.factor
new file mode 100644 (file)
index 0000000..83d8322
--- /dev/null
@@ -0,0 +1,363 @@
+
+USING: kernel
+       namespaces
+       arrays
+       accessors
+       strings
+       sequences
+       locals
+       threads
+       math
+       math.functions
+       math.trig
+       math.order
+       math.ranges
+       math.vectors
+       random
+       calendar
+       opengl.gl
+       opengl
+       ui
+       ui.gadgets
+       ui.gadgets.tracks
+       ui.gadgets.frames
+       ui.gadgets.grids
+       ui.render
+       multi-methods
+       multi-method-syntax
+       combinators.short-circuit
+       processing.shapes
+       flatland ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+IN: boids
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: constrain ( n a b -- n ) rot min max ;
+
+: angle-between ( vec vec -- angle )
+  [ v. ] [ [ norm ] bi@ * ] 2bi / -1 1 constrain acos rad>deg ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: relative-position ( self other -- v ) swap [ pos>> ] bi@ v- ;
+
+: relative-angle ( self other -- angle )
+  over vel>> -rot relative-position angle-between ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: in-radius? ( self other radius -- ? ) [ distance       ] dip     <= ;
+: in-view?   ( self other angle  -- ? ) [ relative-angle ] dip 2 / <= ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: vsum ( vector-of-vectors -- vec ) { 0 0 } [ v+ ] reduce ;
+
+: vaverage ( seq-of-vectors -- seq ) [ vsum ] [ length ] bi v/n ;
+
+: average-position ( boids -- pos ) [ pos>> ] map vaverage ;
+: average-velocity ( boids -- vel ) [ vel>> ] map vaverage ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <boid> < <vel> ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <behaviour>
+  { weight     initial: 1.0 }
+  { view-angle initial: 180 }
+  { radius                  } ;
+
+TUPLE: <cohesion>   < <behaviour> { radius initial: 75 } ;
+TUPLE: <alignment>  < <behaviour> { radius initial: 50 } ;
+TUPLE: <separation> < <behaviour> { radius initial: 25 } ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: within-neighborhood? ( SELF OTHER BEHAVIOUR -- ? )
+
+  SELF OTHER
+    {
+      [ BEHAVIOUR radius>>     in-radius? ]
+      [ BEHAVIOUR view-angle>> in-view?   ]
+      [ eq? not                           ]
+    }
+  2&& ;
+
+:: neighborhood ( SELF OTHERS BEHAVIOUR -- boids )
+  OTHERS [| OTHER | SELF OTHER BEHAVIOUR within-neighborhood? ] filter ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: normalize* ( u -- v ) { 0.001 0.001 } v+ normalize ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+GENERIC: force* ( sequence <boid> <behaviour> -- force )
+
+:: cohesion-force ( OTHERS SELF BEHAVIOUR -- force )
+  OTHERS average-position SELF pos>> v- normalize* BEHAVIOUR weight>> v*n ;
+
+:: alignment-force ( OTHERS SELF BEHAVIOUR -- force )
+  OTHERS average-velocity normalize* BEHAVIOUR weight>> v*n ;
+
+:: separation-force ( OTHERS SELF BEHAVIOUR -- force )
+  SELF pos>> OTHERS average-position v- normalize* BEHAVIOUR weight>> v*n ;
+
+METHOD: force* ( sequence <boid> <cohesion>   -- force ) cohesion-force   ;
+METHOD: force* ( sequence <boid> <alignment>  -- force ) alignment-force  ;
+METHOD: force* ( sequence <boid> <separation> -- force ) separation-force ;
+
+:: force ( OTHERS SELF BEHAVIOUR -- force )
+  SELF OTHERS BEHAVIOUR neighborhood
+    [ { 0 0 } ]
+    [ SELF BEHAVIOUR force* ]
+  if-empty ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: random-boids ( count -- boids )
+  [
+    drop
+    <boid> new
+      2 [ drop         1000 random ] map >>pos
+      2 [ drop -10 10 [a,b] random ] map >>vel
+  ]
+  map ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: draw-boid ( boid -- )
+  glPushMatrix
+    dup pos>> gl-translate-2d
+        vel>> first2 rect> arg rad>deg 0 0 1 glRotated
+    { { 0 5 } { 0 -5 } { 20 0 } } triangle
+    fill-mode
+  glPopMatrix ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: gadget->sky ( gadget -- sky ) { 0 0 } swap dim>> <rectangle> boa ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USE: syntax ! Switch back to non-multi-method 'TUPLE:' syntax
+
+TUPLE: <boids-gadget> < gadget paused boids behaviours time-slice ;
+
+M:  <boids-gadget> pref-dim*    ( <boids-gadget> -- dim ) drop { 600 400 } ;
+M:  <boids-gadget> ungraft*     ( <boids-gadget> --     ) t >>paused drop  ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-system ( BOIDS-GADGET -- )
+
+  [let | SKY        [ BOIDS-GADGET gadget->sky   ]
+         BOIDS      [ BOIDS-GADGET boids>>       ]
+         TIME-SLICE [ BOIDS-GADGET time-slice>>  ]
+         BEHAVIOURS [ BOIDS-GADGET behaviours>>  ] |
+
+    BOIDS
+
+      [| SELF |
+
+        [wlet | force-due-to [| BEHAVIOUR | BOIDS SELF BEHAVIOUR force ] |
+
+          ! F = m a. M is 1. So F = a.
+            
+          [let | ACCEL [ BEHAVIOURS [ force-due-to ] map vsum ] |
+
+            [let | POS [ SELF pos>> SELF vel>> TIME-SLICE v*n v+ ]
+                   VEL [ SELF vel>> ACCEL      TIME-SLICE v*n v+ ] |
+
+              [let | POS [ POS SKY wrap   ]
+                     VEL [ VEL normalize* ] |
+                    
+                T{ <boid> f POS VEL } ] ] ] ]
+
+      ]
+      
+    map
+
+    BOIDS-GADGET (>>boids) ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <boids-gadget> draw-gadget* ( BOIDS-GADGET -- )
+  origin get
+    [ BOIDS-GADGET boids>> [ draw-boid ] each ]
+  with-translation ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: start-boids-thread ( GADGET -- )
+  GADGET f >>paused drop
+  [
+    [
+      GADGET paused>>
+        [ f ]
+        [ GADGET iterate-system GADGET relayout-1 1 milliseconds sleep t ]
+      if
+    ]
+    loop
+  ]
+  in-thread ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: default-behaviours ( -- seq )
+  { <cohesion> <alignment> <separation> } [ new ] map ;
+
+: boids-gadget ( -- gadget )
+  <boids-gadget> new-gadget
+    100 random-boids   >>boids
+    default-behaviours >>behaviours
+    10                 >>time-slice
+    t                  >>clipped? ;
+
+: run-boids ( -- ) boids-gadget dup "Boids" open-window start-boids-thread ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USING: math.parser
+       ui.gadgets.labels
+       ui.gadgets.buttons
+       ui.gadgets.packs ;
+
+: truncate-number ( n -- n ) 10 * round 10 / ;
+
+:: make-behaviour-control ( NAME BEHAVIOUR -- gadget )
+  [let | NAME-LABEL  [ NAME           <label> reverse-video-theme ]
+         VALUE-LABEL [ 20 32 <string> <label> reverse-video-theme ] |
+
+    [wlet | update-value-label [ ! ( -- )
+              BEHAVIOUR weight>> truncate-number number>string
+              VALUE-LABEL
+              (>>string) ] |
+
+      update-value-label
+      
+    <pile> 1 >>fill
+      { 1 0 } <track>
+        NAME-LABEL  0.5 track-add
+        VALUE-LABEL 0.5 track-add
+      add-gadget
+      
+      "+0.1"
+      [
+        drop
+        BEHAVIOUR [ 0.1 + ] change-weight drop
+        update-value-label
+      ]
+      <bevel-button> add-gadget
+      
+      "-0.1"
+      [
+        drop
+        BEHAVIOUR weight>> 0.1 >
+        [
+          BEHAVIOUR [ 0.1 - ] change-weight drop
+          update-value-label
+        ]
+        when
+      ]
+      <bevel-button> add-gadget ] ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: make-population-control ( BOIDS-GADGET -- gadget )
+  [let | VALUE-LABEL [ 20 32 <string> <label> reverse-video-theme ] |
+
+    [wlet | update-value-label [ ( -- )
+              BOIDS-GADGET boids>> length number>string
+              VALUE-LABEL
+              (>>string) ] |
+
+      update-value-label
+      
+      <pile> 1 >>fill
+    
+        { 1 0 } <track>
+          "Population: " <label> reverse-video-theme 0.5 track-add
+          VALUE-LABEL                                0.5 track-add
+        add-gadget
+
+        "Add 10"
+        [
+          drop
+          BOIDS-GADGET
+            BOIDS-GADGET boids>> 10 random-boids append
+          >>boids
+          drop
+          update-value-label
+        ]
+        <bevel-button>
+        add-gadget
+
+        "Sub 10"
+        [
+          drop
+          BOIDS-GADGET boids>> length 10 >
+          [
+            BOIDS-GADGET
+              BOIDS-GADGET boids>> 10 tail
+            >>boids
+            drop
+            update-value-label
+          ]
+          when
+        ]
+        <bevel-button>
+        add-gadget ] ] ( gadget -- gadget ) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: pause-toggle ( BOIDS-GADGET -- )
+  BOIDS-GADGET paused>>
+    [ BOIDS-GADGET start-boids-thread ]
+    [ BOIDS-GADGET t >>paused drop    ]
+  if ;
+
+:: randomize-boids ( BOIDS-GADGET -- )
+  BOIDS-GADGET   BOIDS-GADGET boids>> length random-boids   >>boids drop ;
+
+: boids-app ( -- )
+
+  [let | BOIDS-GADGET [ boids-gadget ] |
+
+    <frame>
+
+      <shelf>
+
+        1 >>fill
+
+        "Pause" [ drop BOIDS-GADGET pause-toggle ] <bevel-button> add-gadget
+
+        "Randomize"
+        [ drop BOIDS-GADGET randomize-boids ] <bevel-button> add-gadget
+
+        BOIDS-GADGET make-population-control add-gadget
+    
+        "Cohesion:   " BOIDS-GADGET behaviours>> first  make-behaviour-control 
+        "Alignment:  " BOIDS-GADGET behaviours>> second make-behaviour-control
+        "Separation: " BOIDS-GADGET behaviours>> third  make-behaviour-control
+
+        [ add-gadget ] tri@
+
+      @top grid-add
+
+      BOIDS-GADGET @center grid-add
+
+    "Boids" open-window
+
+    BOIDS-GADGET start-boids-thread ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: boids-main ( -- ) [ boids-app ] with-ui ;
+
+MAIN: boids-main
\ No newline at end of file
diff --git a/unmaintained/boids/summary.txt b/unmaintained/boids/summary.txt
new file mode 100644 (file)
index 0000000..3641e2d
--- /dev/null
@@ -0,0 +1 @@
+Artificial life program simulating simulating the flocking behaviour of birds
diff --git a/unmaintained/bubble-chamber/bubble-chamber.factor b/unmaintained/bubble-chamber/bubble-chamber.factor
new file mode 100644 (file)
index 0000000..713bb22
--- /dev/null
@@ -0,0 +1,652 @@
+
+USING: kernel syntax accessors sequences
+       arrays calendar
+       combinators.cleave combinators.short-circuit 
+       locals math math.constants math.functions math.libm
+       math.order math.points math.vectors
+       namespaces random sequences threads ui ui.gadgets ui.gestures
+       math.ranges
+       colors
+       colors.gray
+       vars
+       multi-methods
+       multi-method-syntax
+       processing.shapes
+       frame-buffer ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+IN: bubble-chamber
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! This is a Factor implementation of an art piece by Jared Tarbell:
+!
+!   http://complexification.net/gallery/machines/bubblechamber/
+!
+! Jared's version is written in Processing (Java)
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! processing
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: 2random ( a b -- num ) 2dup swap - 100 / <range> random ;
+
+: 1random ( b -- num ) 0 swap 2random ;
+
+: at-fraction ( seq fraction -- val ) over length 1- * swap nth ;
+
+: at-fraction-of ( fraction seq -- val ) swap at-fraction ;
+
+: mouse ( -- point ) hand-loc get ;
+
+: mouse-x ( -- x ) mouse first  ;
+: mouse-y ( -- y ) mouse second ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! bubble-chamber.particle
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+GENERIC: collide ( particle -- )
+GENERIC: move    ( particle -- )
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: particle
+  bubble-chamber pos vel speed speed-d theta theta-d theta-dd myc mya ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: initialize-particle ( particle -- particle )
+
+  0 0 {2} >>pos
+  0 0 {2} >>vel
+
+  0 >>speed
+  0 >>speed-d
+  0 >>theta
+  0 >>theta-d
+  0 >>theta-dd
+
+  0 0 0 1 rgba boa >>myc
+  0 0 0 1 rgba boa >>mya ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: center ( particle -- point ) bubble-chamber>> size>> 2 v/n ;
+
+DEFER: collision-theta
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: move-by ( obj delta -- obj ) over pos>> v+ >>pos ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: theta-dd-small? ( par limit -- par ? ) [ dup theta-dd>> abs ] dip < ;
+
+: random-theta-dd  ( par a b -- par ) 2random >>theta-dd ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: turn ( particle -- particle )
+  dup
+    [ speed>> ] [ theta>> { sin cos } <arr> ] bi n*v
+  >>vel ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: step-theta     ( p -- p ) [ ] [ theta>>   ] [ theta-d>>  ] tri + >>theta   ;
+: step-theta-d   ( p -- p ) [ ] [ theta-d>> ] [ theta-dd>> ] tri + >>theta-d ;
+: step-speed-sub ( p -- p ) [ ] [ speed>>   ] [ speed-d>>  ] tri - >>speed   ;
+: step-speed-mul ( p -- p ) [ ] [ speed>>   ] [ speed-d>>  ] tri * >>speed   ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: out-of-bounds? ( PARTICLE -- ? )
+  [let | X      [ PARTICLE pos>> first                    ]
+         Y      [ PARTICLE pos>> second                   ]
+         WIDTH  [ PARTICLE bubble-chamber>> size>> first  ]
+         HEIGHT [ PARTICLE bubble-chamber>> size>> second ] |
+
+    [let | LEFT   [ WIDTH  neg ]
+           RIGHT  [ WIDTH  2 * ]
+           BOTTOM [ HEIGHT neg ]
+           TOP    [ HEIGHT 2 * ] |
+
+      { [ X LEFT < ] [ X RIGHT > ] [ Y BOTTOM < ] [ Y TOP > ] } 0|| ] ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! bubble-chamber.particle.axion
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <axion> < particle ;
+
+: axion ( -- <axion> ) <axion> new initialize-particle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: collide ( <axion> -- )
+
+  dup center          >>pos
+  2 pi *      1random >>theta
+  1.0   6.0   2random >>speed
+  0.998 1.000 2random >>speed-d
+  0                   >>theta-d
+  0                   >>theta-dd
+
+  [ 0.00001 theta-dd-small? ] [ -0.001 0.001 random-theta-dd ] while
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: dy>alpha ( dy -- alpha ) neg 6 * 30 + 255.0 / ;
+
+! : axion-white ( dy -- dy ) dup 1 swap dy>alpha {2} \ stroke-color set ;
+! : axion-black ( dy -- dy ) dup 0 swap dy>alpha {2} \ stroke-color set ;
+
+: axion-white ( dy -- dy ) dup 1 swap dy>alpha gray boa \ stroke-color set ;
+: axion-black ( dy -- dy ) dup 0 swap dy>alpha gray boa \ stroke-color set ;
+
+: axion-point- ( particle dy -- particle ) [ dup pos>> ] dip v-y point ;
+: axion-point+ ( particle dy -- particle ) [ dup pos>> ] dip v+y point ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: move ( <axion> -- )
+
+  T{ gray f 0.06 0.59 } \ stroke-color set
+  dup pos>>  point
+
+  1 4 [a,b] [ axion-white axion-point- ] each
+  1 4 [a,b] [ axion-black axion-point+ ] each
+
+  dup vel>> move-by
+
+  turn
+
+  step-theta
+  step-theta-d
+  step-speed-mul
+
+  [ ] [ speed-d>> 0.9999 * ] bi >>speed-d
+
+  1000 random 996 >
+    [
+      dup speed>>   neg     >>speed
+      dup speed-d>> neg 2 + >>speed-d
+
+      100 random 30 > [ collide ] [ drop ] if
+    ]
+    [ drop ]
+  if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! bubble-chamber.particle.hadron
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <hadron> < particle ;
+
+: hadron ( -- <hadron> ) <hadron> new initialize-particle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: collide ( <hadron> -- )
+
+  dup center          >>pos
+  2 pi *      1random >>theta
+  0.5   3.5   2random >>speed
+  0.996 1.001 2random >>speed-d
+  0                   >>theta-d
+  0                   >>theta-dd
+
+  [ 0.00001 theta-dd-small? ] [ -0.001 0.001 random-theta-dd ] while
+
+  0 1 0 1 rgba boa >>myc
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: move ( <hadron> -- )
+
+  T{ gray f 1 0.11 } \ stroke-color set  dup pos>> 1 v-y point
+  T{ gray f 0 0.11 } \ stroke-color set  dup pos>> 1 v+y point
+
+  dup vel>> move-by
+
+  turn
+
+  step-theta
+  step-theta-d
+  step-speed-mul
+
+  1000 random 997 >
+    [
+      1.0     >>speed-d
+      0.00001 >>theta-dd
+
+      100 random 70 > [ dup collide ] when
+    ]
+  when
+
+  dup out-of-bounds? [ collide ] [ drop ] if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! bubble-chamber.particle.muon.colors
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: good-colors ( -- seq )
+  {
+    T{ rgba f 0.23 0.14 0.17 1 }
+    T{ rgba f 0.23 0.14 0.15 1 }
+    T{ rgba f 0.21 0.14 0.15 1 }
+    T{ rgba f 0.51 0.39 0.33 1 }
+    T{ rgba f 0.49 0.33 0.20 1 }
+    T{ rgba f 0.55 0.45 0.32 1 }
+    T{ rgba f 0.69 0.63 0.51 1 }
+    T{ rgba f 0.64 0.39 0.18 1 }
+    T{ rgba f 0.73 0.42 0.20 1 }
+    T{ rgba f 0.71 0.45 0.29 1 }
+    T{ rgba f 0.79 0.45 0.22 1 }
+    T{ rgba f 0.82 0.56 0.34 1 }
+    T{ rgba f 0.88 0.72 0.49 1 }
+    T{ rgba f 0.85 0.69 0.40 1 }
+    T{ rgba f 0.96 0.92 0.75 1 }
+    T{ rgba f 0.99 0.98 0.87 1 }
+    T{ rgba f 0.85 0.82 0.69 1 }
+    T{ rgba f 0.99 0.98 0.87 1 }
+    T{ rgba f 0.82 0.82 0.79 1 }
+    T{ rgba f 0.65 0.69 0.67 1 }
+    T{ rgba f 0.53 0.60 0.55 1 }
+    T{ rgba f 0.57 0.53 0.68 1 }
+    T{ rgba f 0.47 0.42 0.56 1 }
+  } ;
+
+: anti-colors ( -- seq ) good-colors <reversed> ; 
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: color-fraction ( particle -- particle fraction ) dup theta>> pi + 2 pi * / ;
+
+: set-good-color ( particle -- particle )
+  color-fraction dup 0 1 between?
+    [ good-colors at-fraction-of >>myc ]
+    [ drop ]
+  if ;
+
+: set-anti-color ( particle -- particle )
+  color-fraction dup 0 1 between?
+    [ anti-colors at-fraction-of >>mya ]
+    [ drop ]
+  if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! bubble-chamber.particle.muon
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <muon> < particle ;
+
+: muon ( -- <muon> ) <muon> new initialize-particle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: collide ( <muon> -- )
+
+  dup center           >>pos
+  2 32 [a,b] random    >>speed
+  0.0001 0.001 2random >>speed-d
+
+  dup collision-theta  -0.1 0.1 2random + >>theta
+  0                                    >>theta-d
+  0                                    >>theta-dd
+
+  [ 0.001 theta-dd-small? ] [ -0.1 0.1 random-theta-dd ] while
+
+  set-good-color
+  set-anti-color
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: move ( <muon> -- )
+
+  [let | MUON [ ] |
+
+    [let | WIDTH [ MUON bubble-chamber>> size>> first ] |
+
+      MUON
+
+      dup myc>> 0.16 >>alpha \ stroke-color set
+      dup pos>> point
+
+      dup mya>> 0.16 >>alpha \ stroke-color set
+      dup pos>> first2 [ WIDTH swap - ] dip 2array point
+
+      dup
+      [ speed>> ] [ theta>> { sin cos } <arr> ] bi n*v
+      move-by
+
+      step-theta
+      step-theta-d
+      step-speed-sub
+
+      dup out-of-bounds? [ collide ] [ drop ] if ] ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! bubble-chamber.particle.quark
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <quark> < particle ;
+
+: quark ( -- <quark> ) <quark> new initialize-particle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: collide ( <quark> -- )
+
+  dup center                             >>pos
+  dup collision-theta -0.11 0.11 2random +  >>theta
+  0.5 3.0 2random                        >>speed
+
+  0.996 1.001 2random                    >>speed-d
+  0                                      >>theta-d
+  0                                      >>theta-dd
+
+  [ 0.00001 theta-dd-small? ] [ -0.001 0.001 random-theta-dd ] while
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: move ( <quark> -- )
+
+  [let | QUARK [ ] |
+
+    [let | WIDTH [ QUARK bubble-chamber>> size>> first ] |
+
+      QUARK
+    
+      dup myc>> 0.13 >>alpha \ stroke-color set
+      dup pos>>              point
+
+      dup pos>> first2 [ WIDTH swap - ] dip 2array point
+
+      [ ] [ vel>> ] bi move-by
+
+      turn
+
+      step-theta
+      step-theta-d
+      step-speed-mul
+
+      1000 random 997 >
+      [
+      dup speed>> neg    >>speed
+      2 over speed-d>> - >>speed-d
+      ]
+      when
+
+      dup out-of-bounds? [ collide ] [ drop ] if ] ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USE: syntax ! Switch back to non-multi-method 'TUPLE:' syntax
+
+TUPLE: <bubble-chamber> < <frame-buffer>
+  paused particles collision-theta size ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! : randomize-collision-theta ( bubble-chamber -- bubble-chamber )
+!   0  2 pi *  0.001  <range>  random >>collision-theta ;
+
+: randomize-collision-theta ( bubble-chamber -- bubble-chamber )
+  pi neg  pi  0.001 <range> random >>collision-theta ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: collision-theta ( particle -- theta ) bubble-chamber>> collision-theta>> ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M: <bubble-chamber> pref-dim* ( gadget -- dim ) size>> ;
+
+M: <bubble-chamber> ungraft* ( <bubble-chamber> -- ) t >>paused drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: iterate-particle ( particle -- ) move ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <bubble-chamber> update-frame-buffer ( BUBBLE-CHAMBER -- )
+
+  BUBBLE-CHAMBER particles>> [ iterate-particle ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: iterate-system ( <bubble-chamber> -- ) drop ;
+
+:: start-bubble-chamber-thread ( GADGET -- )
+  GADGET f >>paused drop
+  [
+    [
+      GADGET paused>>
+        [ f ]
+        [ GADGET iterate-system GADGET relayout-1 1 milliseconds sleep t ]
+      if
+    ]
+    loop
+  ]
+  in-thread ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: bubble-chamber ( -- <bubble-chamber> )
+  <bubble-chamber> new-gadget
+    { 1000 1000 } >>size
+    randomize-collision-theta ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: bubble-chamber-window ( -- <bubble-chamber> )
+  bubble-chamber
+    dup start-bubble-chamber-thread
+    dup "Bubble Chamber" open-window ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: add-particle ( BUBBLE-CHAMBER PARTICLE -- bubble-chamber )
+  
+  PARTICLE BUBBLE-CHAMBER >>bubble-chamber drop
+
+  BUBBLE-CHAMBER  BUBBLE-CHAMBER particles>> PARTICLE suffix  >>particles ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: mouse->collision-theta ( BUBBLE-CHAMBER -- BUBBLE-CHAMBER )
+  mouse
+  BUBBLE-CHAMBER size>> 2 v/n
+  v-
+  first2
+  fatan2
+  BUBBLE-CHAMBER (>>collision-theta)
+  BUBBLE-CHAMBER ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: mouse-pressed ( BUBBLE-CHAMBER -- )
+
+  BUBBLE-CHAMBER mouse->collision-theta drop
+
+  11
+  [
+    BUBBLE-CHAMBER particles>> [ <hadron>? ] filter random [ collide ] when*
+    BUBBLE-CHAMBER particles>> [ <quark>?  ] filter random [ collide ] when*
+    BUBBLE-CHAMBER particles>> [ <muon>?   ] filter random [ collide ] when*
+  ]
+  times ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+<bubble-chamber> H{ { T{ button-down } [ mouse-pressed ] } } set-gestures
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: collide-random-particle ( bubble-chamber -- bubble-chamber )
+  dup particles>> random collide ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: big-bang ( bubble-chamber -- bubble-chamber )
+  dup particles>> [ collide ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: collide-one-of-each ( bubble-chamber -- bubble-chamber )
+  dup
+  particles>>
+  [ [ <muon>?   ] filter random collide ]
+  [ [ <quark>?  ] filter random collide ]
+  [ [ <hadron>? ] filter random collide ]
+  tri ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Some initial configurations
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: ten-hadrons ( -- )
+  bubble-chamber-window
+  10 [ drop hadron add-particle ] each
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: original ( -- )
+  
+  bubble-chamber-window
+  
+    1789 [ muon   add-particle ] times
+    1300 [ quark  add-particle ] times
+    1000 [ hadron add-particle ] times
+     111 [ axion  add-particle ] times
+
+    particles>>
+    [ [ <muon>?   ] filter random collide ]
+    [ [ <quark>?  ] filter random collide ]
+    [ [ <hadron>? ] filter random collide ]
+    tri ;
+    
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: hadron-chamber ( -- )
+  bubble-chamber-window
+  1000 [ hadron add-particle ] times
+  big-bang
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: quark-chamber ( -- )
+  bubble-chamber-window
+  100 [ quark add-particle ] times
+  big-bang
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: small ( -- )
+  <bubble-chamber> new-gadget
+    { 200 200 } >>size
+    randomize-collision-theta
+    dup start-bubble-chamber-thread
+    dup "Bubble Chamber" open-window
+
+    42 [ muon   add-particle ] times
+    30 [ quark  add-particle ] times
+    21 [ hadron add-particle ] times
+     7 [ axion  add-particle ] times
+
+    collide-one-of-each
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: medium ( -- )
+  <bubble-chamber> new-gadget
+    { 400 400 } >>size
+    randomize-collision-theta
+    dup start-bubble-chamber-thread
+    dup "Bubble Chamber" open-window
+
+    100 [ muon   add-particle ] times
+     81 [ quark  add-particle ] times
+     60 [ hadron add-particle ] times
+      9 [ axion  add-particle ] times
+
+    collide-one-of-each
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: large ( -- )
+  <bubble-chamber> new-gadget
+    { 600 600 } >>size
+    randomize-collision-theta
+    dup start-bubble-chamber-thread
+    dup "Bubble Chamber" open-window
+
+    550 [ muon   add-particle ] times
+    339 [ quark  add-particle ] times
+    100 [ hadron add-particle ] times
+     11 [ axion  add-particle ] times
+
+    collide-one-of-each
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Experimental
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: muon-chamber ( -- )
+  bubble-chamber-window
+  1000 [ muon add-particle ] times
+  dup particles>> [ collide randomize-collision-theta ] each
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: original-big-bang ( -- )
+  bubble-chamber
+    { 1000 1000 } >>size
+    dup start-bubble-chamber-thread
+    dup "Bubble Chamber" open-window
+
+  1789 [ muon   add-particle ] times
+  1300 [ quark  add-particle ] times
+  1000 [ hadron add-particle ] times
+   111 [ axion  add-particle ] times
+
+  big-bang
+
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: original-big-bang-variant ( -- )
+  bubble-chamber-window
+  1789 [ muon   add-particle ] times
+  1300 [ quark  add-particle ] times
+  1000 [ hadron add-particle ] times
+   111 [ axion  add-particle ] times
+  dup particles>> [ collide randomize-collision-theta ] each
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
diff --git a/unmaintained/bubble-chamber/hadron-chamber/hadron-chamber.factor b/unmaintained/bubble-chamber/hadron-chamber/hadron-chamber.factor
new file mode 100644 (file)
index 0000000..4046724
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.hadron-chamber
+
+: main ( -- ) [ hadron-chamber ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/bubble-chamber/hadron-chamber/tags.txt b/unmaintained/bubble-chamber/hadron-chamber/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/large/large.factor b/unmaintained/bubble-chamber/large/large.factor
new file mode 100644 (file)
index 0000000..8520277
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.large
+
+: main ( -- ) [ large ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/bubble-chamber/large/tags.txt b/unmaintained/bubble-chamber/large/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/medium/medium.factor b/unmaintained/bubble-chamber/medium/medium.factor
new file mode 100644 (file)
index 0000000..35ee88e
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.medium
+
+: main ( -- ) [ medium ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/bubble-chamber/medium/tags.txt b/unmaintained/bubble-chamber/medium/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/original/original.factor b/unmaintained/bubble-chamber/original/original.factor
new file mode 100644 (file)
index 0000000..4d1744e
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.original
+
+: main ( -- ) [ original ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/bubble-chamber/original/tags.txt b/unmaintained/bubble-chamber/original/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/quark-chamber/quark-chamber.factor b/unmaintained/bubble-chamber/quark-chamber/quark-chamber.factor
new file mode 100644 (file)
index 0000000..99aa97b
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.quark-chamber
+
+: main ( -- ) [ quark-chamber ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/bubble-chamber/quark-chamber/tags.txt b/unmaintained/bubble-chamber/quark-chamber/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/small/small.factor b/unmaintained/bubble-chamber/small/small.factor
new file mode 100644 (file)
index 0000000..d02e3ac
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.small
+
+: main ( -- ) [ small ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/bubble-chamber/small/tags.txt b/unmaintained/bubble-chamber/small/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/ten-hadrons/tags.txt b/unmaintained/bubble-chamber/ten-hadrons/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/bubble-chamber/ten-hadrons/ten-hadrons.factor b/unmaintained/bubble-chamber/ten-hadrons/ten-hadrons.factor
new file mode 100644 (file)
index 0000000..a29ecf8
--- /dev/null
@@ -0,0 +1,8 @@
+
+USING: ui bubble-chamber ;
+
+IN: bubble-chamber.ten-hadrons
+
+: main ( -- ) [ ten-hadrons ] with-ui ;
+
+MAIN: main
\ No newline at end of file
diff --git a/unmaintained/cairo-demo/authors.txt b/unmaintained/cairo-demo/authors.txt
new file mode 100755 (executable)
index 0000000..4a2736d
--- /dev/null
@@ -0,0 +1 @@
+Sampo Vuori
diff --git a/unmaintained/cairo-demo/cairo-demo.factor b/unmaintained/cairo-demo/cairo-demo.factor
new file mode 100644 (file)
index 0000000..da744e1
--- /dev/null
@@ -0,0 +1,85 @@
+! Cairo "Hello World" demo
+!  Copyright (c) 2007 Sampo Vuori
+!    License: http://factorcode.org/license.txt
+!
+! This example is an adaptation of the following cairo sample code:
+!  http://cairographics.org/samples/text/
+
+
+USING: cairo.ffi math math.constants byte-arrays kernel ui
+ui.render combinators ui.gadgets opengl.gl accessors
+namespaces opengl ;
+
+IN: cairo-demo
+
+: make-image-array ( -- array )
+    384 256 4 * * <byte-array> ;
+
+: convert-array-to-surface ( array -- cairo_surface_t )
+    CAIRO_FORMAT_ARGB32 384 256 over 4 *
+    cairo_image_surface_create_for_data ;
+
+TUPLE: cairo-demo-gadget < gadget image-array cairo-t ;
+
+M: cairo-demo-gadget draw-gadget* ( gadget -- )
+    origin get [
+        0 0 glRasterPos2i
+        1.0 -1.0 glPixelZoom
+        [ 384 256 GL_RGBA GL_UNSIGNED_BYTE ] dip
+        image-array>> glDrawPixels
+    ] with-translation ;
+
+: create-surface ( gadget -- cairo_surface_t )
+    make-image-array [ swap (>>image-array) ] keep
+    convert-array-to-surface ;
+
+: init-cairo ( gadget -- cairo_t )
+    create-surface cairo_create ;
+
+M: cairo-demo-gadget pref-dim* drop { 384 256 } ;
+
+ERROR: no-cairo-t ;
+
+<PRIVATE
+
+: draw-hello-world ( gadget -- )
+    cairo-t>> [ no-cairo-t ] unless*
+    {
+        [
+            "Sans" CAIRO_FONT_SLANT_NORMAL CAIRO_FONT_WEIGHT_BOLD
+            cairo_select_font_face
+        ]
+        [ 90.0 cairo_set_font_size ]
+        [ 10.0 135.0 cairo_move_to ]
+        [ "Hello" cairo_show_text ]
+        [ 70.0 165.0 cairo_move_to ]
+        [ "World" cairo_text_path ]
+        [ 0.5 0.5 1 cairo_set_source_rgb ]
+        [ cairo_fill_preserve ]
+        [ 0 0 0 cairo_set_source_rgb ]
+        [ 2.56 cairo_set_line_width ]
+        [ cairo_stroke ]
+        [ 1 0.2 0.2 0.6 cairo_set_source_rgba ]
+        [ 10.0 135.0 5.12 0 pi 2 * cairo_arc ]
+        [ cairo_close_path ]
+        [ 70.0 165.0 5.12 0 pi 2 * cairo_arc ]
+        [ cairo_fill ]
+    } cleave ;
+
+PRIVATE>
+
+M: cairo-demo-gadget graft* ( gadget -- )
+    dup dup init-cairo swap (>>cairo-t) draw-hello-world ;
+
+M: cairo-demo-gadget ungraft* ( gadget -- )
+    cairo-t>> cairo_destroy ;
+
+: <cairo-demo-gadget> ( -- gadget )
+    cairo-demo-gadget new-gadget ;
+
+: run ( -- )
+    [
+        <cairo-demo-gadget> "Hello World from Factor!" open-window
+    ] with-ui ;
+
+MAIN: run
diff --git a/unmaintained/cairo-gadgets/gadgets.factor b/unmaintained/cairo-gadgets/gadgets.factor
new file mode 100644 (file)
index 0000000..a120f86
--- /dev/null
@@ -0,0 +1,43 @@
+! Copyright (C) 2008 Matthew Willis.
+! See http://factorcode.org/license.txt for BSD license.
+USING: sequences math kernel byte-arrays cairo.ffi cairo
+io.backend ui.gadgets accessors opengl.gl arrays fry
+classes ui.render namespaces destructors libc ;
+IN: cairo.gadgets
+
+<PRIVATE
+: width>stride ( width -- stride ) 4 * ;
+
+: image-dims ( gadget -- width height stride )
+    dim>> first2 over width>stride ; inline
+: image-buffer ( width height stride -- alien )
+    * nip malloc ; inline
+PRIVATE>
+    
+GENERIC: render-cairo* ( gadget -- )
+
+: render-cairo ( gadget -- alien )
+    [
+        image-dims
+        [ image-buffer dup CAIRO_FORMAT_ARGB32 ] 
+        [ cairo_image_surface_create_for_data ] 3bi
+    ] [ '[ _ render-cairo* ] with-cairo-from-surface ] bi ;
+
+TUPLE: cairo-gadget < gadget ;
+
+: <cairo-gadget> ( dim -- gadget )
+    cairo-gadget new
+        swap >>dim ;
+
+M: cairo-gadget draw-gadget*
+    [
+        [ dim>> ] [ render-cairo &free ] bi
+        origin get first2 glRasterPos2i
+        1.0 -1.0 glPixelZoom
+        [ first2 GL_BGRA GL_UNSIGNED_BYTE ] dip
+        glDrawPixels
+    ] with-destructors ;
+
+: copy-surface ( surface -- )
+    cr swap 0 0 cairo_set_source_surface
+    cr cairo_paint ;
diff --git a/unmaintained/cairo-gadgets/summary.txt b/unmaintained/cairo-gadgets/summary.txt
new file mode 100644 (file)
index 0000000..18dc464
--- /dev/null
@@ -0,0 +1 @@
+UI gadget for rendering graphics with Cairo
diff --git a/unmaintained/cairo-samples/cairo-samples.factor b/unmaintained/cairo-samples/cairo-samples.factor
new file mode 100644 (file)
index 0000000..a29e12c
--- /dev/null
@@ -0,0 +1,161 @@
+! Copyright (C) 2008 Matthew Willis
+! See http://factorcode.org/license.txt for BSD license.
+!
+! these samples are a subset of the samples on
+! http://cairographics.org/samples/
+USING: cairo cairo.ffi locals math.constants math
+io.backend kernel alien.c-types libc namespaces
+cairo.gadgets ui.gadgets accessors specialized-arrays.double ;
+
+IN: cairo-samples
+
+TUPLE: arc-gadget < cairo-gadget ;
+M:: arc-gadget render-cairo* ( gadget -- )
+    [let | xc [ 128.0 ]
+           yc [ 128.0 ]
+           radius [ 100.0 ]
+           angle1 [ pi 1/4 * ]
+           angle2 [ pi ] |
+        cr 10.0 cairo_set_line_width
+        cr xc yc radius angle1 angle2 cairo_arc
+        cr cairo_stroke
+        
+        ! draw helping lines
+        cr 1 0.2 0.2 0.6 cairo_set_source_rgba
+        cr 6.0 cairo_set_line_width
+        
+        cr xc yc 10.0 0 2 pi * cairo_arc
+        cr cairo_fill
+        
+        cr xc yc radius angle1 angle1 cairo_arc
+        cr xc yc cairo_line_to
+        cr xc yc radius angle2 angle2 cairo_arc
+        cr xc yc cairo_line_to
+        cr cairo_stroke
+    ] ;
+
+TUPLE: clip-gadget < cairo-gadget ;
+M: clip-gadget render-cairo* ( gadget -- )
+    drop
+    cr 128 128 76.8 0 2 pi * cairo_arc
+    cr cairo_clip
+    cr cairo_new_path
+    
+    cr 0 0 256 256 cairo_rectangle
+    cr cairo_fill
+    cr 0 1 0 cairo_set_source_rgb
+    cr 0 0 cairo_move_to
+    cr 256 256 cairo_line_to
+    cr 256 0 cairo_move_to
+    cr 0 256 cairo_line_to
+    cr 10 cairo_set_line_width
+    cr cairo_stroke ;
+
+TUPLE: clip-image-gadget < cairo-gadget ;
+M:: clip-image-gadget render-cairo* ( gadget -- )
+    [let* | png [ "resource:misc/icons/Factor_128x128.png"
+                  normalize-path cairo_image_surface_create_from_png ]
+            w [ png cairo_image_surface_get_width ]
+            h [ png cairo_image_surface_get_height ] |
+        cr 128 128 76.8 0 2 pi * cairo_arc
+        cr cairo_clip
+        cr cairo_new_path
+
+        cr 192.0 w / 192.0 h / cairo_scale
+        cr png 32 32 cairo_set_source_surface
+        cr cairo_paint
+        png cairo_surface_destroy
+    ] ;
+
+TUPLE: dash-gadget < cairo-gadget ;
+M:: dash-gadget render-cairo* ( gadget -- )
+    [let | dashes [ double-array{ 50 10 10 10 } underlying>> ]
+           ndash [ 4 ] |
+        cr dashes ndash -50 cairo_set_dash
+        cr 10 cairo_set_line_width
+        cr 128.0 25.6 cairo_move_to
+        cr 230.4 230.4 cairo_line_to
+        cr -102.4 0 cairo_rel_line_to
+        cr 51.2 230.4 51.2 128.0 128.0 128.0 cairo_curve_to
+        cr cairo_stroke
+    ] ;
+
+TUPLE: gradient-gadget < cairo-gadget ;
+M:: gradient-gadget render-cairo* ( gadget -- )
+    [let | pat [ 0 0 0 256 cairo_pattern_create_linear ]
+           radial [ 115.2 102.4 25.6 102.4 102.4 128.0
+                    cairo_pattern_create_radial ] |
+        pat 1 0 0 0 1 cairo_pattern_add_color_stop_rgba
+        pat 0 1 1 1 1 cairo_pattern_add_color_stop_rgba
+        cr 0 0 256 256 cairo_rectangle
+        cr pat cairo_set_source
+        cr cairo_fill
+        pat cairo_pattern_destroy
+        
+        radial 0 1 1 1 1 cairo_pattern_add_color_stop_rgba
+        radial 1 0 0 0 1 cairo_pattern_add_color_stop_rgba
+        cr radial cairo_set_source
+        cr 128.0 128.0 76.8 0 2 pi * cairo_arc
+        cr cairo_fill
+        radial cairo_pattern_destroy
+    ] ;
+
+TUPLE: text-gadget < cairo-gadget ;
+M: text-gadget render-cairo* ( gadget -- )
+    drop
+    cr "Serif" CAIRO_FONT_SLANT_NORMAL CAIRO_FONT_WEIGHT_BOLD
+    cairo_select_font_face
+    cr 50 cairo_set_font_size
+    cr 10 135 cairo_move_to
+    cr "Hello" cairo_show_text
+    
+    cr 70 165 cairo_move_to
+    cr "factor" cairo_text_path
+    cr 0.5 0.5 1 cairo_set_source_rgb
+    cr cairo_fill_preserve
+    cr 0 0 0 cairo_set_source_rgb
+    cr 2.56 cairo_set_line_width
+    cr cairo_stroke
+    
+    ! draw helping lines
+    cr 1 0.2 0.2 0.6 cairo_set_source_rgba
+    cr 10 135 5.12 0 2 pi * cairo_arc
+    cr cairo_close_path
+    cr 70 165 5.12 0 2 pi * cairo_arc
+    cr cairo_fill ;
+
+TUPLE: utf8-gadget < cairo-gadget ;
+M: utf8-gadget render-cairo* ( gadget -- )
+    drop
+    cr "Sans" CAIRO_FONT_SLANT_NORMAL CAIRO_FONT_WEIGHT_NORMAL
+    cairo_select_font_face
+    cr 50 cairo_set_font_size
+    "cairo_text_extents_t" malloc-object
+    cr "日本語" pick cairo_text_extents
+    cr over
+    [ cairo_text_extents_t-width 2 / ]
+    [ cairo_text_extents_t-x_bearing ] bi +
+    128 swap - pick
+    [ cairo_text_extents_t-height 2 / ]
+    [ cairo_text_extents_t-y_bearing ] bi +
+    128 swap - cairo_move_to
+    free
+    cr "日本語" cairo_show_text
+    
+    cr 1 0.2 0.2 0.6 cairo_set_source_rgba
+    cr 6 cairo_set_line_width
+    cr 128 0 cairo_move_to
+    cr 0 256 cairo_rel_line_to
+    cr 0 128 cairo_move_to
+    cr 256 0 cairo_rel_line_to
+    cr cairo_stroke ;
+ USING: quotations cairo.gadgets ui.gadgets.panes sequences ;
+ : samples ( -- )
+    {
+        arc-gadget clip-gadget clip-image-gadget dash-gadget
+        gradient-gadget text-gadget utf8-gadget
+    }
+    [ new-gadget { 256 256 } >>dim gadget. ] each ;
+ MAIN: samples
diff --git a/unmaintained/camera/authors.txt b/unmaintained/camera/authors.txt
deleted file mode 100755 (executable)
index bbc876e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Adam Wendt
diff --git a/unmaintained/camera/camera.factor b/unmaintained/camera/camera.factor
deleted file mode 100644 (file)
index c324e53..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-USING: kernel namespaces math.vectors opengl pos ori turtle self ;
-
-IN: opengl.camera
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: camera-eye ( -- point ) pos> ;
-
-: camera-focus ( -- point ) [ 1 step-turtle pos> ] save-self ;
-
-: camera-up ( -- dirvec )
-[ 90 pitch-up pos> 1 step-turtle pos> swap v- ] save-self ;
-
-: do-look-at ( camera -- )
-[ >self camera-eye camera-focus camera-up gl-look-at ] with-scope ;
diff --git a/unmaintained/cartesian/cartesian.factor b/unmaintained/cartesian/cartesian.factor
new file mode 100644 (file)
index 0000000..730b0f5
--- /dev/null
@@ -0,0 +1,42 @@
+
+USING: kernel combinators sequences opengl.gl
+       ui.render ui.gadgets ui.gadgets.slate
+       accessors ;
+
+IN: ui.gadgets.cartesian
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: cartesian < slate x-min x-max y-min y-max z-min z-max perspective ;
+
+: init-cartesian ( cartesian -- cartesian )
+  init-slate
+  -10 >>x-min
+   10 >>x-max
+  -10 >>y-min
+   10 >>y-max
+   -1 >>z-min
+    1 >>z-max ;
+
+: <cartesian> ( -- cartesian ) cartesian new init-cartesian ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M: cartesian establish-coordinate-system ( cartesian -- cartesian )
+   dup
+   {
+     [ x-min>> ] [ x-max>> ]
+     [ y-min>> ] [ y-max>> ]
+     [ z-min>> ] [ z-max>> ]
+   }
+   cleave
+   glOrtho ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: x-range ( cartesian range -- cartesian ) first2 [ >>x-min ] [ >>x-max ] bi* ;
+: y-range ( cartesian range -- cartesian ) first2 [ >>y-min ] [ >>y-max ] bi* ;
+: z-range ( cartesian range -- cartesian ) first2 [ >>z-min ] [ >>z-max ] bi* ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
diff --git a/unmaintained/cfdg/authors.txt b/unmaintained/cfdg/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/cfdg.factor b/unmaintained/cfdg/cfdg.factor
new file mode 100644 (file)
index 0000000..3168b4b
--- /dev/null
@@ -0,0 +1,262 @@
+
+USING: kernel alien.c-types combinators namespaces make arrays
+       sequences splitting
+       math math.functions math.vectors math.trig
+       opengl.gl opengl.glu opengl ui ui.gadgets.slate
+       vars colors self self.slots
+       random-weighted colors.hsv cfdg.gl accessors
+       ui.gadgets.handler ui.gestures assocs ui.gadgets macros
+       specialized-arrays.double ;
+
+QUALIFIED: syntax
+
+IN: cfdg
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+SELF-SLOTS: hsva
+
+: clear-color ( color -- ) gl-clear-color GL_COLOR_BUFFER_BIT glClear ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! if (adjustment < 0)
+!   base + base * adjustment
+
+! if (adjustment > 0)
+!   base + (1 - base) * adjustment
+
+: adjust ( val num -- val ) dup 0 > [ 1 pick - * + ] [ dupd * + ] if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: hue ( num -- ) hue-> + 360 mod ->hue ;
+
+: saturation ( num -- ) saturation-> swap adjust ->saturation ;
+: brightness ( num -- ) value->      swap adjust ->value ;
+: alpha      ( num -- ) alpha->      swap adjust ->alpha ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: h   ( num -- ) hue ;
+: sat ( num -- ) saturation ;
+: b   ( num -- ) brightness ;
+: a   ( num -- ) alpha ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: color-stack
+
+: init-color-stack ( -- ) V{ } clone >color-stack ;
+
+: push-color ( -- ) self> color-stack> push   self> clone >self ;
+
+: pop-color ( -- ) color-stack> pop dup >self gl-color ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! : double-nth* ( c-array indices -- seq ) swap [ double-nth ] curry map ;
+
+: double-nth* ( c-array indices -- seq )
+  swap byte-array>double-array [ nth ] curry map ;
+
+: check-size ( modelview -- num ) { 0 1 4 5 } double-nth* [ abs ] map supremum ;
+
+VAR: threshold
+
+: iterate? ( -- ? ) get-modelview-matrix check-size threshold> > ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! cos 2a   sin 2a  0  0
+! sin 2a  -cos 2a  0  0
+!      0        0  1  0
+!      0        0  0  1
+
+! column major order
+
+: gl-flip ( angle -- ) deg>rad dup dup dup
+  [ 2 * cos ,   2 * sin ,       0 ,   0 ,
+    2 * sin ,   2 * cos neg ,   0 ,   0 ,
+          0 ,             0 ,   1 ,   0 , 
+          0 ,             0 ,   0 ,   1 , ]
+  double-array{ } make underlying>> glMultMatrixd ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: circle ( -- )
+  self> gl-color
+  gluNewQuadric dup 0 0.5 20 10 gluDisk gluDeleteQuadric ;
+
+: triangle ( -- )
+  self> gl-color
+  GL_POLYGON glBegin
+    0    0.577 glVertex2d
+    0.5 -0.289 glVertex2d
+   -0.5 -0.289 glVertex2d
+  glEnd ;
+
+: square ( -- )
+  self> gl-color
+  GL_POLYGON glBegin
+    -0.5  0.5 glVertex2d
+     0.5  0.5 glVertex2d
+     0.5 -0.5 glVertex2d
+    -0.5 -0.5 glVertex2d
+  glEnd ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: size ( scale -- ) dup 1 glScaled ;
+
+: size* ( scale-x scale-y -- ) 1 glScaled ;
+
+: rotate ( angle -- ) 0 0 1 glRotated ;
+
+: x ( x -- ) 0 0 glTranslated ;
+
+: y ( y -- ) 0 swap 0 glTranslated ;
+
+: flip ( angle -- ) gl-flip ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: s  ( scale -- ) size ;
+: s* ( scale-x scale-y -- ) size* ;
+: r  ( angle -- ) rotate ;
+: f  ( angle -- ) flip ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: do ( quot -- )
+  push-modelview-matrix
+  push-color
+  call
+  pop-modelview-matrix
+  pop-color ; inline
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: recursive ( quot -- ) iterate? swap when ; inline
+
+: multi ( seq -- ) random-weighted* call ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: [rules] ( seq -- quot )
+  [ unclip swap [ [ do ] curry ] map concat 2array ] map
+  [ call-random-weighted ] swap prefix
+  [ when ] swap prefix
+  [ iterate? ] swap append ;
+
+MACRO: rules ( seq -- quot ) [rules] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: [rule] ( seq -- quot )
+  [ [ do ] swap prefix ] map concat
+  [ when ] swap prefix
+  [ iterate? ] prepend ;
+
+MACRO: rule ( seq -- quot ) [rule] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: background
+
+: set-initial-background ( -- ) T{ hsva f 0 0 1 1 } clone >self ;
+
+: set-background ( -- )
+  set-initial-background
+  background> call
+  self> clear-color ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USING: rewrite-closures ;
+
+VAR: viewport ! { left width bottom height }
+
+VAR: start-shape
+
+: set-initial-color ( -- ) T{ hsva f 0 0 0 1 } clone >self ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+SYMBOL: dlist
+
+! : build-model-dlist ( -- )
+!   1 glGenLists dlist set
+!   dlist get GL_COMPILE_AND_EXECUTE glNewList
+!   start-shape> call
+!   glEndList ;
+
+: build-model-dlist ( -- )
+  1 glGenLists dlist set
+  dlist get GL_COMPILE_AND_EXECUTE glNewList
+
+  set-initial-color
+
+  self> gl-color
+
+  start-shape> call
+      
+  glEndList ;
+
+: display ( -- )
+
+  GL_PROJECTION glMatrixMode
+  glLoadIdentity
+  viewport> first  dup  viewport> second  +
+  viewport> third  dup  viewport> fourth  + gluOrtho2D
+
+  GL_MODELVIEW glMatrixMode
+  glLoadIdentity
+
+  set-background
+
+  GL_COLOR_BUFFER_BIT glClear
+
+  init-modelview-matrix-stack
+  init-color-stack
+
+  dlist get not
+    [ build-model-dlist ]
+    [ dlist get glCallList ]
+  if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: delete-dlist ( -- ) dlist get [ dlist get 1 glDeleteLists dlist off ] when ;
+
+: cfdg-window* ( -- slate )
+  C[ display ] <slate>
+    { 500 500 }       >>pdim
+    C[ delete-dlist ] >>ungraft
+  dup "CFDG" open-window ;
+
+: cfdg-window ( -- slate ) [ cfdg-window* ] with-ui ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+SYMBOL: the-slate
+
+: rebuild ( -- ) delete-dlist the-slate get relayout-1 ;
+
+: <cfdg-gadget> ( -- slate )
+  C[ display ] <slate>
+    dup the-slate set
+    { 500 500 } >>pdim
+    C[ dlist get [ dlist get 1 glDeleteLists ] when ] >>ungraft
+  <handler>
+    H{ } clone
+      T{ key-down f f "ENTER" } C[ drop rebuild ] swap pick set-at
+      T{ button-down } C[ drop rebuild ] swap pick set-at
+    >>table ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USE: fry
+
+: cfdg-window. ( quot -- )
+  '[ [ @ <cfdg-gadget> "CFDG" open-window ] with-scope ] with-ui ;
\ No newline at end of file
diff --git a/unmaintained/cfdg/gl/authors.txt b/unmaintained/cfdg/gl/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/gl/gl.factor b/unmaintained/cfdg/gl/gl.factor
new file mode 100644 (file)
index 0000000..35e7de0
--- /dev/null
@@ -0,0 +1,16 @@
+
+USING: kernel alien.c-types namespaces sequences opengl.gl ;
+
+IN: cfdg.gl
+
+: get-modelview-matrix ( -- alien )
+  GL_MODELVIEW_MATRIX 16 "GLdouble" <c-array> tuck glGetDoublev ;
+
+SYMBOL: modelview-matrix-stack
+
+: init-modelview-matrix-stack ( -- ) V{ } clone modelview-matrix-stack set ;
+
+: push-modelview-matrix ( -- )
+  get-modelview-matrix modelview-matrix-stack get push ;
+
+: pop-modelview-matrix ( -- ) modelview-matrix-stack get pop glLoadMatrixd ;
\ No newline at end of file
diff --git a/unmaintained/cfdg/models/aqua-star/aqua-star.factor b/unmaintained/cfdg/models/aqua-star/aqua-star.factor
new file mode 100644 (file)
index 0000000..dbb7eb5
--- /dev/null
@@ -0,0 +1,36 @@
+
+USING: kernel namespaces math random opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.aqua-star
+
+: tentacle ( -- )
+iterate? [
+  { { 1 [ circle
+          [ .23 y .99 s .002 b tentacle ] do ] }
+    { 1 [ circle
+          [ .17 y 2 r .99 s .002 b tentacle ] do ] }
+    { 1 [ circle
+          [ .12 y -2 r .99 s .001 b tentacle ] do ] } }
+  call-random-weighted
+] when ;
+
+: anemone ( -- )
+iterate? [
+  tentacle
+  [ 10 x -11 r .995 s -.002 b anemone ] do
+] when ;
+
+: anemone-begin ( -- ) [ 196 hue 0.8324 sat 1 b anemone ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ -1 b ]             >background
+  { -60 140 -120 140 } >viewport
+  0.1                  >threshold
+  [ anemone-begin ]    >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
diff --git a/unmaintained/cfdg/models/aqua-star/authors.txt b/unmaintained/cfdg/models/aqua-star/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/aqua-star/tags.txt b/unmaintained/cfdg/models/aqua-star/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/chiaroscuro/authors.txt b/unmaintained/cfdg/models/chiaroscuro/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/chiaroscuro/chiaroscuro.factor b/unmaintained/cfdg/models/chiaroscuro/chiaroscuro.factor
new file mode 100644 (file)
index 0000000..d0474cd
--- /dev/null
@@ -0,0 +1,38 @@
+
+USING: kernel namespaces sequences math
+       opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.chiaroscuro
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+DEFER: white
+
+: black ( -- )
+  {
+    { 60 [ 0.6 s circle ] [ 0.1 x 5 r 0.99 s -0.01 b -0.01 a black ] }
+    {  1 [ white black ]                                             }
+  }
+  rules ;
+
+: white ( -- )
+  {
+    { 60 [ 0.6 s circle ] [ 0.1 x -5 r 0.99 s 0.01 b -0.01 a white ] }
+    {  1 [ black white ] }
+  }
+  rules ;
+
+: chiaroscuro ( -- ) { [ 0.5 b black ] } rule ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ -0.5 b ]      >background
+  { -3 6 -2 6 }   >viewport
+  0.03            >threshold  
+  [ chiaroscuro ] >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
diff --git a/unmaintained/cfdg/models/chiaroscuro/tags.txt b/unmaintained/cfdg/models/chiaroscuro/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/flower6/authors.txt b/unmaintained/cfdg/models/flower6/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/flower6/deploy.factor b/unmaintained/cfdg/models/flower6/deploy.factor
new file mode 100644 (file)
index 0000000..d6dadc0
--- /dev/null
@@ -0,0 +1,12 @@
+USING: tools.deploy.config ;
+V{
+    { deploy-ui? t }
+    { deploy-io 1 }
+    { deploy-reflection 2 }
+    { deploy-compiler? t }
+    { deploy-math? t }
+    { deploy-word-props? f }
+    { deploy-c-types? f }
+    { "stop-after-last-window?" t }
+    { "bundle-name" "cfdg.models.flower6.app" }
+}
diff --git a/unmaintained/cfdg/models/flower6/flower6.factor b/unmaintained/cfdg/models/flower6/flower6.factor
new file mode 100644 (file)
index 0000000..91fecd7
--- /dev/null
@@ -0,0 +1,30 @@
+
+USING: kernel namespaces sequences math
+       opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.flower6
+
+: petal6 ( -- )
+iterate? [
+  [ 1 0.001 s* square ] do
+  [ -0.5 x 0.01 s -1 b circle ] do
+  [ 0.5 x 120.21 r 0.996 s 0.5 x 0.005 b petal6 ] do
+] when ;
+
+: flower6 ( -- )
+12 [ [ [ 30 r ] times petal6 ] do ] each
+12 [ [ [ 30 r ] times 90 flip petal6 ] do ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ ]           >background
+  { -1 2 -1 2 } >viewport
+  0.01          >threshold
+  [ flower6 ]   >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
+
diff --git a/unmaintained/cfdg/models/flower6/tags.txt b/unmaintained/cfdg/models/flower6/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/game1-turn6/authors.txt b/unmaintained/cfdg/models/game1-turn6/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/game1-turn6/game1-turn6.factor b/unmaintained/cfdg/models/game1-turn6/game1-turn6.factor
new file mode 100644 (file)
index 0000000..66424ac
--- /dev/null
@@ -0,0 +1,54 @@
+
+USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.game1-turn6
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: f-triangles ( -- )
+  {
+    [ 0.1 x 0.1 y -0.33 alpha 20 hue 0.7 sat 0.80 b triangle ]
+    [                         10 hue 0.9 sat 0.33 b triangle ]
+    [ 0.9 s                   10 hue 0.5 sat 1.00 b triangle ]
+    [ 0.8 s 5 r f-triangles ]
+  }
+  rule ;
+
+: f-squares ( -- )
+  {
+    [ 0.1 x 0.1 y -0.33 alpha 250 hue 0.70 sat 0.80 b square ]
+    [                         220 hue 0.90 sat 0.33 b square ]
+    [ 0.9 s                   220 hue 0.25 sat 1.00 b square ]
+    [ 0.8 s 5 r f-squares ]
+  }
+  rule ;
+
+DEFER: start
+
+: spiral ( -- )
+  {
+    { 1 [ f-squares ]
+        [ 0.5 x 0.5 y 45 r f-triangles ]
+        [ 1 y 25 r 0.9 s spiral ] }
+            
+    { 0.022 [ 90 flip 50 hue start ] }
+  }
+  rules ;
+
+: start ( -- )
+  [       spiral ] do
+  [ 120 r spiral ] do
+  [ 240 r spiral ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ 66 hue 0.4 sat 0.5 b ] >background
+  { -5 10 -5 10 }          >viewport
+  0.001                    >threshold
+  [ start ]                >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
\ No newline at end of file
diff --git a/unmaintained/cfdg/models/game1-turn6/tags.txt b/unmaintained/cfdg/models/game1-turn6/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/lesson/authors.txt b/unmaintained/cfdg/models/lesson/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/lesson/lesson.factor b/unmaintained/cfdg/models/lesson/lesson.factor
new file mode 100644 (file)
index 0000000..5902c12
--- /dev/null
@@ -0,0 +1,108 @@
+
+USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.lesson
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: shapes ( -- )
+[            square ]   do
+[ 0.3 b      circle ]   do
+[ 0.5 b      triangle ] do
+[ 0.7 b 60 r triangle ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: chapter-1 ( -- )
+[ 2 x 5 y 3 size square ] do
+[ 6 x 5 y 3 size circle ] do
+[ 4 x 2 y 3 size triangle ] do
+[     1 y 3 size shapes ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: foursquare ( -- )
+[ 0 x 0 y 5 3 size* square ] do
+[ 0 x 5 y 2 4 size* square ] do
+[ 5 x 5 y   3 size  square ] do
+[ 5 x 0 y   2 size  square ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: chapter-2 ( -- )
+[ square ] do
+[ 3 x 7 y square ] do
+[ 5 x 7 y 30 r square ] do
+[ 3 x 5 y 0.75 size square ] do
+[ 5 x 5 y 0.5 b square ] do
+[ 7 x 6 y 45 r 0.7 size 0.7 b square ] do
+[ 5 x 1 y 10 r 0.2 size foursquare ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: spiral ( -- )
+iterate? [
+  [ 0.5 size circle ] do
+  [ 0.2 y -3 r 0.995 size spiral ] do
+] when ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: chapter-3 ( -- ) [ 0 x 3 y spiral ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+DEFER: tree
+
+: branch-left ( -- )
+{ { 1 [ 20 r tree ] }
+  { 1 [ 30 r tree ] }
+  { 1 [ 40 r tree ] }
+  { 1 [ ] } } random-weighted* do ;
+
+: branch-right ( -- )
+{ { 1 [ -20 r tree ] }
+  { 1 [ -30 r tree ] }
+  { 1 [ -40 r tree ] }
+  { 1 [ ] } } random-weighted* do ;
+
+: branch ( -- ) branch-left branch-right ;
+
+: tree ( -- )
+iterate? [
+  { 
+    { 20  [ [ 0.25 size circle ] do
+            [ 0.1 y 0.97 size tree ] do ] }
+    { 1.5 [ branch ] }
+  } random-weighted* do
+] when ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: chapter-4 ( -- )
+[ 1 x 0 y tree ] do
+[ 6 x 0 y tree ] do
+[ 1 x 4 y tree ] do
+[ 6 x 4 y tree ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: toc ( -- )
+[ 0  x   0 y chapter-1 ] do
+[ 10 x   0 y chapter-2 ] do
+[ 0  x -10 y chapter-3 ] do
+[ 10 x -10 y chapter-4 ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ ]              >background
+  { -5 25 -15 25 } >viewport
+  0.03             >threshold
+  [ toc ]          >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
+
diff --git a/unmaintained/cfdg/models/lesson/tags.txt b/unmaintained/cfdg/models/lesson/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/rules08/rules08.factor b/unmaintained/cfdg/models/rules08/rules08.factor
new file mode 100644 (file)
index 0000000..f539858
--- /dev/null
@@ -0,0 +1,48 @@
+
+USING: namespaces sequences math random-weighted cfdg ;
+
+IN: cfdg.models.rules08
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: insct ( -- )
+  [ 1.5 5.5 size* -1 brightness triangle ] do
+  10
+    [ [ [ 1 0.9 size* -0.15 y 0.05 brightness ] times 1 5 size* triangle ] do ]
+  each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+DEFER: line
+
+: ligne ( -- )
+  {
+    { 1   [ 4.5 y 1.15 0.8 size* -0.3 b line ] }
+    { 0.5 [ ] }
+  }
+  rules ;
+
+: line ( -- ) { [ insct ligne ] } rule ;
+
+: sole ( -- )
+  {
+    { 1    [ 1 brightness 0.5 saturation ligne ] [ 140 r 1 hue sole ] }
+    { 0.01 [ ] }
+  }
+  rules ;
+
+: centre ( -- ) { [ 1 b 5 s circle ] [ sole ] } rule ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ -1 b ] >background
+  { -20 40 -20 40 } viewport set
+  [ centre ] >start-shape
+  0.0001 >threshold ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MAIN: run
\ No newline at end of file
diff --git a/unmaintained/cfdg/models/rules08/tags.txt b/unmaintained/cfdg/models/rules08/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/sierpinski/authors.txt b/unmaintained/cfdg/models/sierpinski/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/sierpinski/sierpinski.factor b/unmaintained/cfdg/models/sierpinski/sierpinski.factor
new file mode 100644 (file)
index 0000000..8257302
--- /dev/null
@@ -0,0 +1,37 @@
+
+USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.sierpinski
+
+: shape ( -- ) circle ;
+
+! : sierpinski ( -- )
+! iterate? [
+!   shape
+!   [ 0.6 s 5 r  0.2 b -1.5  y          0 x sierpinski ] do
+!   [ 0.6 s 5 r -0.2 b  0.75 y -1.2990375 x sierpinski ] do
+!   [ 0.6 s 5 r         0.75 y  1.2990375 x sierpinski ] do
+! ] when ;
+
+: sierpinski ( -- )
+iterate? [
+  shape
+  [ -1.5 y          0 x 0.6 s 5 r  0.2 b sierpinski ] do
+  [ 0.75 y -1.2990375 x 0.6 s 5 r -0.2 b sierpinski ] do
+  [ 0.75 y  1.2990375 x 0.6 s 5 r        sierpinski ] do
+] when ;
+
+: top ( -- ) [ -13.5 r 0.5 b sierpinski ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ ]           >background
+  { -4 8 -4 8 } >viewport
+  0.01          >threshold
+  [ top ]       >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
\ No newline at end of file
diff --git a/unmaintained/cfdg/models/sierpinski/tags.txt b/unmaintained/cfdg/models/sierpinski/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/snowflake/authors.txt b/unmaintained/cfdg/models/snowflake/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/cfdg/models/snowflake/snowflake.factor b/unmaintained/cfdg/models/snowflake/snowflake.factor
new file mode 100644 (file)
index 0000000..9efb335
--- /dev/null
@@ -0,0 +1,37 @@
+
+USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
+       random-weighted cfdg ;
+
+IN: cfdg.models.snowflake
+
+: spike ( -- )
+iterate? [
+  { { 1    [ square
+             [ 0.95 y 0.97 s spike ] do ] }
+    { 0.03 [ square
+             [ 60 r spike ] do
+             [ -60 r spike ] do
+             [ 0.95 y 0.97 s spike ] do ] } }
+  call-random-weighted
+] when ;
+
+: snowflake ( -- )
+spike
+[ 60 r spike ] do
+[ 120 r spike ] do
+[ 180 r spike ] do
+[ 240 r spike ] do
+[ 300 r spike ] do ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ ]               >background
+  { -40 80 -40 80 } >viewport
+  0.1               >threshold
+  [ snowflake ]     >start-shape ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+MAIN: run
+
diff --git a/unmaintained/cfdg/models/snowflake/tags.txt b/unmaintained/cfdg/models/snowflake/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/models/spirales/spirales.factor b/unmaintained/cfdg/models/spirales/spirales.factor
new file mode 100644 (file)
index 0000000..f804b6b
--- /dev/null
@@ -0,0 +1,28 @@
+
+USING: namespaces sequences math random-weighted cfdg ;
+
+IN: cfdg.models.spirales
+
+DEFER: line
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: block ( -- ) { [ circle ] [ 0.3 s 60 flip line ] } rule ;
+
+: a1 ( -- ) { [ 0.95 s 2 x 12 r 0.5 b 10 hue 1.5 sat a1 ] [ block ] } rule ;
+
+: line ( -- ) -0.3 a { [ 0 r a1 ] [ 120 r a1 ] [ 240 r a1 ] } rule ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init ( -- )
+  [ -1 b ]          >background
+  { -20 40 -20 40 } >viewport
+  [ line ]          >start-shape
+  0.04              >threshold ;
+
+: run ( -- ) [ init ] cfdg-window. ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MAIN: run
\ No newline at end of file
diff --git a/unmaintained/cfdg/models/spirales/tags.txt b/unmaintained/cfdg/models/spirales/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/cfdg/summary.txt b/unmaintained/cfdg/summary.txt
new file mode 100644 (file)
index 0000000..0b5e92c
--- /dev/null
@@ -0,0 +1 @@
+Implementation of: http://contextfreeart.org
diff --git a/unmaintained/combinators-lib/authors.txt b/unmaintained/combinators-lib/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/combinators-lib/lib-docs.factor b/unmaintained/combinators-lib/lib-docs.factor
deleted file mode 100755 (executable)
index cde3b4d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-USING: help.syntax help.markup kernel prettyprint sequences
-quotations math ;
-IN: combinators.lib
-
-HELP: generate
-{ $values { "generator" quotation } { "predicate" quotation } { "obj" object } }
-{ $description "Loop until the generator quotation generates an object that satisfies predicate quotation." }
-{ $unchecked-example
-    "! Generate a random 20-bit prime number congruent to 3 (mod 4)"
-    "USING: combinators.lib math math.miller-rabin prettyprint ;"
-    "[ 20 random-prime ] [ 4 mod 3 = ] generate ."
-    "526367"
-} ;
-
-HELP: %chance
-{ $values { "quot" quotation } { "n" integer } }
-{ $description "Calls the quotation " { $snippet "n" } " percent of the time." }
-{ $unchecked-example
-    "USING: io ;"
-    "[ \"hello, world!  maybe.\" print ] 50 %chance"
-    ""
-} ;
diff --git a/unmaintained/combinators-lib/lib-tests.factor b/unmaintained/combinators-lib/lib-tests.factor
deleted file mode 100755 (executable)
index 9489798..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-USING: combinators.lib kernel math random sequences tools.test continuations
-    arrays vectors ;
-IN: combinators.lib.tests
-
-[ 6 -1 ] [ 5 0 1 [ + ] [ - ] bi, bi* ] unit-test
-[ 6 -1 1 ] [ 5 0 1 1 [ + ] [ - ] [ * ] tri, tri* ] unit-test
-
-[ 5 4 ] [ 5 0 1 [ + ] [ - ] bi*, bi ] unit-test
-[ 5 4 5 ] [ 5 0 1 1 [ + ] [ - ] [ * ] tri*, tri ] unit-test
-
-[ 5 6 ] [ 5 0 1 [ + ] bi@, bi ] unit-test
-[ 5 6 7 ] [ 5 0 1 2 [ + ] tri@, tri ] unit-test
-
-[ 5 ] [ [ 10 random ] [ 5 = ] generate ] unit-test
-[ t ] [ [ 10 random ] [ even? ] generate even? ] unit-test
-
-[ { "foo" "xbarx" } ]
-[
-    { "oof" "bar" } { [ reverse ] [ "x" dup surround ] } parallel-call
-] unit-test
-
-{ 1 1 } [
-    [ even? ] [ drop 1 ] [ drop 2 ] ifte
-] must-infer-as
diff --git a/unmaintained/combinators-lib/lib.factor b/unmaintained/combinators-lib/lib.factor
deleted file mode 100755 (executable)
index 5e78d18..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-! Copyright (C) 2007, 2008 Slava Pestov, Chris Double,
-!                          Doug Coleman, Eduardo Cavazos,
-!                          Daniel Ehrenberg.
-! See http://factorcode.org/license.txt for BSD license.
-USING: kernel combinators fry namespaces make quotations hashtables
-sequences assocs arrays stack-checker effects math math.ranges
-generalizations macros continuations random locals accessors ;
-
-IN: combinators.lib
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Currying cleave combinators
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: bi, ( obj quot quot -- quot' quot' )
-    [ [ curry ] curry ] bi@ bi ; inline
-: tri, ( obj quot quot quot -- quot' quot' quot' )
-    [ [ curry ] curry ] tri@ tri ; inline
-
-: bi*, ( obj obj quot quot -- quot' quot' )
-    [ [ curry ] curry ] bi@ bi* ; inline
-: tri*, ( obj obj obj quot quot quot -- quot' quot' quot' )
-    [ [ curry ] curry ] tri@ tri* ; inline
-
-: bi@, ( obj obj quot -- quot' quot' )
-    [ curry ] curry bi@ ; inline
-: tri@, ( obj obj obj quot -- quot' quot' quot' )
-    [ curry ] curry tri@ ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Generalized versions of core combinators
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: quad ( x p q r s -- ) [ keep ] 3dip [ keep ] 2dip [ keep ] dip call ; inline
-
-: 4slip ( quot a b c d -- a b c d ) 4 nslip ; inline
-
-: 4keep ( w x y z quot -- w x y z ) 4 nkeep ; inline 
-
-: 2with ( param1 param2 obj quot -- obj curry )
-    with with ; inline
-
-: 3with ( param1 param2 param3 obj quot -- obj curry )
-    with with with ; inline
-
-: with* ( obj assoc quot -- assoc curry )
-    swapd [ [ -rot ] dip call ] 2curry ; inline
-
-: 2with* ( obj1 obj2 assoc quot -- assoc curry )
-    with* with* ; inline
-
-: 3with* ( obj1 obj2 obj3 assoc quot -- assoc curry )
-    with* with* with* ; inline
-
-: assoc-each-with ( obj assoc quot -- )
-    with* assoc-each ; inline
-
-: assoc-map-with ( obj assoc quot -- assoc )
-    with* assoc-map ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! ifte
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: preserving ( predicate -- quot )
-    dup infer in>>
-    dup 1+
-    '[ _ _ nkeep _ nrot ] ;
-
-MACRO: ifte ( quot quot quot -- )
-    '[ _ preserving _ _ if ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! switch
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-MACRO: switch ( quot -- )
-    [ [ [ preserving ] curry ] dip ] assoc-map
-    [ cond ] curry ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Conceptual implementation:
-
-! : pcall ( seq quots -- seq ) [ call ] 2map ;
-
-MACRO: parallel-call ( quots -- )
-    [ '[ [ unclip @ ] dip [ push ] keep ] ] map concat
-    '[ V{ } clone @ nip >array ] ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! map-call and friends
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: (make-call-with) ( quots -- quot ) 
-    [ [ keep ] curry ] map concat [ drop ] append ;
-
-MACRO: map-call-with ( quots -- )
-    [ (make-call-with) ] keep length [ narray ] curry compose ;
-
-: (make-call-with2) ( quots -- quot )
-    [ [ 2dup >r >r ] prepend [ r> r> ] append ] map concat
-    [ 2drop ] append ;
-
-MACRO: map-call-with2 ( quots -- )
-    [
-        [ [ 2dup >r >r ] prepend [ r> r> ] append ] map concat
-        [ 2drop ] append    
-    ] keep length [ narray ] curry append ;
-
-MACRO: map-exec-with ( words -- )
-    [ 1quotation ] map [ map-call-with ] curry ;
-
-MACRO: construct-slots ( assoc tuple-class -- tuple ) 
-    [ new ] curry swap [
-        [ dip ] curry swap 1quotation [ keep ] curry compose
-    ] { } assoc>map concat compose ;
-
-: 2quot-with ( obj seq quot1 quot2 -- seq quot1 quot2 )
-    >r pick >r with r> r> swapd with ;
-
-MACRO: multikeep ( word out-indexes -- ... )
-    [
-        dup >r [ \ npick \ >r 3array % ] each
-        %
-        r> [ drop \ r> , ] each
-    ] [ ] make ;
-
-: do-while ( pred body tail -- )
-    [ tuck 2slip ] dip while ; inline
-
-: generate ( generator predicate -- obj )
-    '[ dup @ dup [ nip ] unless not ]
-    swap [ ] do-while ;
-
-MACRO: predicates ( seq -- quot/f )
-    dup [ 1quotation [ drop ] prepend ] map
-    [ [ [ dup ] prepend ] map ] dip zip [ drop f ] suffix
-    [ cond ] curry ;
-
-: %chance ( quot n -- ) 100 random > swap when ; inline
diff --git a/unmaintained/combinators/cleave/authors.txt b/unmaintained/combinators/cleave/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/combinators/cleave/cleave-tests.factor b/unmaintained/combinators/cleave/cleave-tests.factor
new file mode 100644 (file)
index 0000000..94d8c3e
--- /dev/null
@@ -0,0 +1,19 @@
+
+USING: kernel math math.functions tools.test combinators.cleave ;
+
+IN: combinators.cleave.tests
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: unit-test* ( input output -- ) swap unit-test ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+[ { [ 1 ] [ 2 ] [ 3 ] [ 4 ] } 0arr ]       [ { 1 2 3 4 } ] unit-test*
+
+[ 3 { 1+ 1- 2^ } 1arr ]                    [ { 4 2 8 } ]   unit-test*
+
+[ 3 4 { [ + ] [ - ] [ ^ ] } 2arr ]         [ { 7 -1 81 } ] unit-test*
+
+[ 1 2 3 { [ + + ] [ - - ] [ * * ] } 3arr ] [ { 6 2 6 } ]   unit-test*
+
diff --git a/unmaintained/combinators/cleave/cleave.factor b/unmaintained/combinators/cleave/cleave.factor
new file mode 100755 (executable)
index 0000000..4a036b6
--- /dev/null
@@ -0,0 +1,66 @@
+
+USING: kernel combinators words quotations arrays sequences locals macros
+       shuffle generalizations fry ;
+
+IN: combinators.cleave
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: >quot ( obj -- quot ) dup word? [ 1quotation ] when ;
+
+: >quots ( seq -- seq ) [ >quot ] map ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: [ncleave] ( SEQ N -- quot )
+   SEQ >quots [ [ N nkeep ] curry ] map concat [ N ndrop ] append >quotation ;
+
+MACRO: ncleave ( seq n -- quot ) [ncleave] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Cleave into array
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: [narr] ( seq n -- quot ) over length '[ _ _ ncleave _ narray ] ;
+
+MACRO: narr ( seq n -- array ) [narr] ;
+
+MACRO: 0arr ( seq -- array ) 0 [narr] ;
+MACRO: 1arr ( seq -- array ) 1 [narr] ;
+MACRO: 2arr ( seq -- array ) 2 [narr] ;
+MACRO: 3arr ( seq -- array ) 3 [narr] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MACRO: <arr> ( seq -- )
+  [ >quots ] [ length ] bi
+ '[ _ cleave _ narray ] ;
+
+MACRO: <2arr> ( seq -- )
+  [ >quots ] [ length ] bi
+ '[ _ 2cleave _ narray ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: {1} ( x     -- {x}     ) 1array ; inline
+: {2} ( x y   -- {x,y}   ) 2array ; inline
+: {3} ( x y z -- {x,y,z} ) 3array ; inline
+
+: {n} narray ;
+
+: {bi}  ( x p q   -- {p(x),q(x)}      ) bi  {2} ; inline
+
+: {tri} ( x p q r -- {p(x),q(x),r(x)} ) tri {3} ; inline
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Spread into array
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MACRO: <arr*> ( seq -- )
+  [ >quots ] [ length ] bi
+ '[ _ spread _ narray ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: {bi*}  ( x y p q     -- {p(x),q(y)}      ) bi*  {2} ; inline
+: {tri*} ( x y z p q r -- {p(x),q(y),r(z)} ) tri* {3} ; inline
diff --git a/unmaintained/combinators/cleave/enhanced/enhanced.factor b/unmaintained/combinators/cleave/enhanced/enhanced.factor
new file mode 100644 (file)
index 0000000..b55979a
--- /dev/null
@@ -0,0 +1,31 @@
+
+USING: combinators.cleave fry kernel macros parser quotations ;
+
+IN: combinators.cleave.enhanced
+
+: \\
+  scan-word literalize parsed
+  scan-word literalize parsed ; parsing
+
+MACRO: bi ( p q -- quot )
+  [ >quot ] dip
+    >quot
+  '[ _ _ [ keep ] dip call ] ;
+
+MACRO: tri ( p q r -- quot )
+  [ >quot ] 2dip
+  [ >quot ] dip
+    >quot
+  '[ _ _ _ [ [ keep ] dip keep ] dip call ] ;
+
+MACRO: bi* ( p q -- quot )
+  [ >quot ] dip
+    >quot
+  '[ _ _ [ dip ] dip call ] ;
+
+MACRO: tri* ( p q r -- quot )
+  [ >quot ] 2dip
+  [ >quot ] dip
+    >quot
+  '[ _ _ _ [ [ 2dip ] dip dip ] dip call ] ;
+
diff --git a/unmaintained/combinators/conditional/conditional.factor b/unmaintained/combinators/conditional/conditional.factor
new file mode 100644 (file)
index 0000000..3c9d6d2
--- /dev/null
@@ -0,0 +1,17 @@
+
+USING: kernel combinators sequences macros fry newfx combinators.cleave ;
+
+IN: combinators.conditional
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MACRO: 1if ( test then else -- ) '[ dup @ _ _ if ] ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MACRO: 1cond ( tbl -- )
+  [ [ 1st [ dup ] prepend ] [ 2nd ] bi {2} ] map
+  [ cond ] prefix-on ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
diff --git a/unmaintained/easy-help/easy-help.factor b/unmaintained/easy-help/easy-help.factor
new file mode 100644 (file)
index 0000000..37870ab
--- /dev/null
@@ -0,0 +1,111 @@
+
+USING: arrays assocs compiler.units 
+       grouping help help.markup help.topics kernel lexer multiline
+       namespaces parser sequences splitting words
+       easy-help.expand-markup ;
+
+IN: easy-help
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: parse-text-block ( -- array )
+  
+  ".." parse-multiline-string
+  string-lines
+  1 tail
+  [ dup "    " head? [ 4 tail ] [ ] if ] map
+  [ expand-markup ] map
+  concat
+  [ dup "" = [ drop { $nl } ] [ ] if ] map ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: Text: parse-text-block parsed ; parsing
+
+: Block: scan-word 1array parse-text-block append parsed ; parsing
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: Notes:           { $notes       } parse-text-block append parsed ; parsing
+: Description:     { $description } parse-text-block append parsed ; parsing
+: Contract:        { $contract    } parse-text-block append parsed ; parsing
+: Checked-Example: { $example     } parse-text-block append parsed ; parsing
+
+: Class-Description:
+  { $class-description } parse-text-block append parsed ; parsing
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: Code:
+  
+  { $code }
+  parse-text-block [ dup array? [ drop "" ] [ ] if ] map
+  append
+  parsed
+  
+  ; parsing
+
+: Example:
+  { $heading "Example" }
+  { $code }
+  parse-text-block
+  [ dup array? [ drop "" ] [ ] if ] map ! Each item in $code must be a string
+  append 
+  2array parsed ; parsing
+
+: Introduction:
+
+  { $heading "Introduction" }
+  parse-text-block
+  2array parsed ; parsing
+
+: Summary:
+
+  { $heading "Summary" }
+  parse-text-block
+  2array parsed ; parsing
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: Values:
+
+  ".." parse-multiline-string
+  string-lines
+  1 tail
+  [ dup "    " head? [ 4 tail ] [ ] if ] map
+  [ " " split1 [ " " first = ] trim-head 2array ] map
+  \ $values prefix
+  parsed
+
+  ; parsing
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: Word:
+
+  scan current-vocab create dup old-definitions get
+  [ delete-at ] with each dup set-word
+
+  bootstrap-word dup set-word
+  dup >link save-location
+  \ ; parse-until >array swap set-word-help ; parsing
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: Heading: { $heading } ".." parse-multiline-string suffix parsed ; parsing
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: List:
+
+  { $list }
+
+  ".." parse-multiline-string
+  string-lines
+  1 tail
+  [ dup "    " head? [ 4 tail ] [ ] if ] map
+  [ expand-markup ] map
+
+  append parsed
+
+  ; parsing
diff --git a/unmaintained/easy-help/expand-markup/expand-markup.factor b/unmaintained/easy-help/expand-markup/expand-markup.factor
new file mode 100644 (file)
index 0000000..7550158
--- /dev/null
@@ -0,0 +1,47 @@
+
+USING: accessors arrays kernel lexer locals math namespaces parser
+       sequences splitting ;
+
+IN: easy-help.expand-markup
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: scan-one-array ( string -- array rest )
+  string-lines
+  lexer-factory get call
+  [
+  [
+    \ } parse-until >array
+    lexer get line-text>>
+    lexer get column>> tail
+  ]
+  with-lexer
+  ]
+  with-scope ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: contains-markup? ( string -- ? ) "{ $" swap subseq? ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: expand-markup ( LINE -- lines )
+  
+  LINE contains-markup?
+    [
+    
+      [let | N [ "{ $" LINE start ] |
+
+        LINE N head
+
+        LINE N 2 + tail scan-one-array  dup " " head? [ 1 tail ] [ ] if
+
+        [ 2array ] dip
+
+        expand-markup
+
+        append ]
+        
+    ]
+    [ LINE 1array ]
+  if ;
diff --git a/unmaintained/factorbot.factor b/unmaintained/factorbot.factor
deleted file mode 100644 (file)
index 43940d2..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-! Simple IRC bot written in Factor.
-
-REQUIRES: apps/http-server ;
-
-USING: errors generic hashtables help html http io kernel math
-memory namespaces parser prettyprint sequences strings threads
-words inspector network ;
-IN: factorbot
-
-SYMBOL: irc-stream
-SYMBOL: nickname
-SYMBOL: speaker
-SYMBOL: receiver
-
-: irc-write ( s -- ) irc-stream get stream-write ;
-: irc-print ( s -- )
-    irc-stream get stream-print
-    irc-stream get stream-flush ;
-
-: nick ( nick -- )
-    dup nickname set  "NICK " irc-write irc-print ;
-
-: login ( nick -- )
-    dup nick
-    "USER " irc-write irc-write
-    " hostname servername :irc.factor" irc-print ;
-
-: connect ( server -- ) 6667 <inet> <client> irc-stream set ;
-
-: disconnect ( -- ) irc-stream get stream-close ;
-
-: join ( chan -- )
-    "JOIN " irc-write irc-print ;
-
-GENERIC: handle-irc ( line -- )
-PREDICATE: string privmsg " " split1 nip "PRIVMSG" head? ;
-PREDICATE: string ping "PING" head? ;
-
-M: object handle-irc ( line -- )
-    drop ;
-
-: parse-privmsg ( line -- text )
-    " " split1 nip
-    "PRIVMSG " ?head drop
-    " " split1 swap receiver set
-    ":" ?head drop ;
-
-M: privmsg handle-irc ( line -- )
-    parse-privmsg
-    " " split1 swap
-    "factorbot-commands" lookup dup
-    [ execute ] [ 2drop ] if ;
-
-M: ping handle-irc ( line -- )
-    "PING " ?head drop "PONG " swap append irc-print ;
-
-: parse-irc ( line -- )
-    ":" ?head [ "!" split1 swap speaker set ] when handle-irc ;
-
-: say ( line nick -- )
-    "PRIVMSG " irc-write irc-write " :" irc-write irc-print ;
-
-: respond ( line -- )
-    receiver get nickname get = speaker receiver ? get say ;
-
-: irc-loop ( -- )
-    irc-stream get stream-readln
-    [ dup print flush parse-irc irc-loop ] when* ;
-
-: factorbot
-    "irc.freenode.net" connect
-    "factorbot" login
-    "#concatenative" join
-    [ irc-loop ] [ irc-stream get stream-close ] cleanup ;
-
-: factorbot-loop [ factorbot ] try 30000 sleep factorbot-loop ;
-
-: multiline-respond ( string -- )
-    string-lines [ respond ] each ;
-
-: object-href
-    "http://factorcode.org" swap browser-link-href append ;
-
-: not-found ( str -- )
-    "Sorry, I couldn't find anything for " swap append respond ;
-
-IN: factorbot-commands
-
-: see ( text -- )
-    dup words-named dup empty? [
-        drop
-        not-found
-    ] [
-        nip [
-            dup summary " -- " 
-            rot object-href 3append respond
-        ] each
-    ] if ;
-
-: memory ( text -- )
-    drop [ room. ] with-string-writer multiline-respond ;
-
-: quit ( text -- )
-    drop speaker get "slava" = [ disconnect ] when ;
-
-PROVIDE: apps/factorbot ;
-
-MAIN: apps/factorbot factorbot ;
diff --git a/unmaintained/factory/authors.txt b/unmaintained/factory/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/factory/commands/authors.txt b/unmaintained/factory/commands/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/factory/commands/commands.factor b/unmaintained/factory/commands/commands.factor
deleted file mode 100644 (file)
index 6bf5ee8..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-USING: kernel combinators sequences math math.functions math.vectors mortar
-    slot-accessors x x.widgets.wm.root x.widgets.wm.frame sequences.lib ;
-IN: factory.commands
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: up-till-frame ( window -- wm-frame )
-{ { [ dup <wm-frame> is? ]
-    [ ] }
-  { [ dup $dpy $default-root $id over $id = ]
-    [ drop f ] }
-  { [ t ]
-    [ <- parent up-till-frame ] } } cond ;
-
-: pointer-window ( -- window ) dpy> <- pointer-window ;
-
-: pointer-frame ( -- wm-frame )
-pointer-window up-till-frame dup <wm-frame> is? [ ] [ drop f ] if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: maximize ( -- ) pointer-frame wm-frame-maximize drop ;
-
-: minimize ( -- ) pointer-frame <- unmap drop ;
-
-: maximize-vertical ( -- ) pointer-frame wm-frame-maximize-vertical drop ;
-
-: restore ( -- ) pointer-frame <- restore-state drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-
-
-: tile-master ( -- )
-
-wm-root>
-  <- children
-  [ <- mapped? ] filter
-  [ check-window-table ] map
-  reverse
-
-unclip
-  { 0 0 } <-- move
-  wm-root> <- size { 1/2 1 } v*
-  [ floor ] map <-- resize
-  <- adjust-child
-drop
-
-dup empty? [ drop ] [
-
-wm-root> <- width 2 / floor [ <-- set-width ] curry map
-wm-root> <- height over length / floor [ <-- set-height ] curry map
-
-wm-root> <- width 2 / floor [ <-- set-x ] curry map
-
-wm-root> <- height over length /   over length   [ * floor ] map-with
-[ <-- set-y <- adjust-child ] 2map
-
-drop
-
-] if ;
-
-! : tile-master ( -- )
-
-! wm-root>
-!   <- children
-!   [ <- mapped? ] filter
-!   [ check-window-table ] map
-!   reverse
-
-! { { [ dup empty? ] [ drop ] }
-!   { [ dup length 1 = ] [ drop maximize ] }
-!   { [ t ] [ tile-master* ] }
diff --git a/unmaintained/factory/factory-menus b/unmaintained/factory/factory-menus
deleted file mode 100644 (file)
index 35ee75e..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-! -*-factor-*-
-
-USING: kernel unix vars mortar mortar.sugar slot-accessors
-       x.widgets.wm.menu x.widgets.wm.unmapped-frames-menu
-       factory.commands factory.load ;
-
-IN: factory
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Helper words
-
-: new-wm-menu ( -- menu ) <wm-menu> new* 1 <-- set-border-width ;
-
-: shrink-wrap ( menu -- ) dup <- calc-size <-- resize drop ;
-
-: set-menu-items ( items menu -- ) swap >>items shrink-wrap ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: apps-menu
-
-apps-menu> not [ new-wm-menu >apps-menu ] when
-
-{ { "Emacs"     [ "emacs &" system drop ] }
-  { "KMail"     [ "kmail &" system drop ] }
-  { "Akregator" [ "akregator &" system drop ] }
-  { "Amarok"    [ "amarok &" system drop ] }
-  { "K3b"       [ "k3b &" system drop ] }
-  { "xchat"     [ "xchat &" system drop ] }
-  { "Nautilus"  [ "nautilus --no-desktop &" system drop ] }
-  { "synaptic"  [ "gksudo synaptic &" system drop ] }
-  { "Volume control" [ "gnome-volume-control &" system drop ] }
-  { "Azureus"        [ "~/azureus/azureus &" system drop ] }
-  { "Xephyr"         [ "Xephyr -host-cursor :1 &" system drop ] }
-  { "Stop Xephyr"    [ "pkill Xephyr &" system drop ] }
-  { "Stop Firefox"   [ "pkill firefox &" system drop ] }
-} apps-menu> set-menu-items
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: emacs-menu
-
-emacs-menu> not [ new-wm-menu >emacs-menu ] when
-
-{ { "Start Emacs" [ "emacs &" system drop ] }
-  { "Small"  [ "emacsclient -e '(make-small-frame-command)' &" system drop ] }
-  { "Large"  [ "emacsclient -e '(make-frame-command)' &" system drop ] }
-  { "Full"   [ "emacsclient -e '(make-full-frame-command)' &" system drop ] }
-  { "Gnus"   [ "emacsclient -e '(gnus-other-frame)' &" system drop ] }
-  { "Factor" [ "emacsclient -e '(run-factor-other-frame)' &" system drop ] }
-} emacs-menu> set-menu-items
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: mail-menu
-
-mail-menu> not [ new-wm-menu >mail-menu ] when
-
-{ { "Kmail"   [ "kmail &" system drop ] }
-  { "compose" [ "kmail --composer &" system drop ] }
-  { "slava"   [ "kmail slava@factorcode.org &" system drop ] }
-  { "erg"     [ "kmail doug.coleman@gmail.com &" system drop ] }
-  { "doublec" [ "kmail chris.double@double.co.nz &" system drop ] }
-  { "yuuki"   [ "kmail matthew.willis@mac.com &" system drop ] }
-} mail-menu> set-menu-items
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: factor-menu
-
-factor-menu> not [ new-wm-menu >factor-menu ] when
-
-{ { "Factor" [ "cd /scratch/repos/Factor ; ./factor &" system drop ] }
-  { "Factor (tty)"
-    [ "cd /scratch/repos/Factor ; xterm -e ./factor -run=listener &"
-      system drop ] }
-  { "Terminal : repos/Factor"
-    [ "cd /scratch/repos/Factor ; xterm &" system drop ] }
-  { "darcs whatsnew"
-    [ "cd /scratch/repos/Factor ; xterm -e 'darcs whatsnew | less' &"
-      system drop ] }
-  { "darcs pull"
-    [ "cd /scratch/repos/Factor ; xterm -e 'darcs pull http://factorcode.org/repos' &" system drop ] }
-  { "darcs push"
-    [ "cd /scratch/repos/Factor ; xterm -e 'darcs push dharmatech@onigirihouse.com:doc-root/repos' &" system drop ] }
-} factor-menu> set-menu-items
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: factory-menu
-
-factory-menu> not [ new-wm-menu >factory-menu ] when
-
-{ { "Maximize"          [ maximize ] }
-  { "Maximize Vertical" [ maximize-vertical ] }
-  { "Restore"           [ restore ] }
-  { "Hide"              [ minimize ] }
-  { "Tile Master"       [ tile-master ] }
-}
-
-factory-menu> set-menu-items
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! VAR: root-menu
-
-{ { "xterm"             [ "urxvt -bd grey +sb &" system drop ] }
-  { "Firefox"           [ "firefox &" system drop ] }
-  { "xclock"            [ "xclock &" system drop ] }
-  { "Apps >"            [ apps-menu> <- popup ] }
-  { "Factor >"          [ factor-menu> <- popup ] }
-  { "Unmapped frames >" [ unmapped-frames-menu> <- popup ] }
-  { "Emacs >"           [ emacs-menu> <- popup ] }
-  { "Mail >"            [ mail-menu> <- popup ] }
-  { "onigirihouse"      [ "xterm -e 'ssh dharmatech@onigirihouse.com' &"
-                          system drop ] }
-  { "Edit menus"        [ edit-factory-menus ] }
-  { "Reload menus"      [ load-factory-menus ] }
-  { "Factory >"         [ factory-menu> <- popup ] }
-} root-menu> set-menu-items
-
diff --git a/unmaintained/factory/factory-rc b/unmaintained/factory/factory-rc
deleted file mode 100644 (file)
index 6d46c07..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-! -*-factor-*-
-
-USING: kernel mortar x
-       x.widgets.wm.root
-       x.widgets.wm.workspace
-       x.widgets.wm.unmapped-frames-menu
-       factory.load
-       tty-server ;
-
-IN: factory
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-create-root-menu
-create-unmapped-frames-menu
-load-factory-menus
-6 setup-workspaces
-
-wm-root>
- no-modifiers "F12"   [ root-menu> <- popup ] <---- set-key-action
- control-alt  "LEFT"  [ prev-workspace ]  <---- set-key-action
- control-alt  "RIGHT" [ next-workspace ]  <---- set-key-action
- alt          "TAB"   [ circulate-focus ] <---- set-key-action
-drop
-
-9010 tty-server
diff --git a/unmaintained/factory/factory.factor b/unmaintained/factory/factory.factor
deleted file mode 100644 (file)
index 6faf334..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-USING: kernel parser io io.files namespaces sequences editors threads vars
-       mortar mortar.sugar slot-accessors
-       x
-       x.widgets.wm.root
-       x.widgets.wm.frame 
-       x.widgets.wm.menu
-       factory.load
-       factory.commands ;
-
-IN: factory
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: manage-windows ( -- )
-dpy get $default-root <- children [ <- mapped? ] filter
-[ $id <wm-frame> new* drop ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: root-menu
-
-: create-root-menu ( -- ) <wm-menu> new* 1 <-- set-border-width >root-menu ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: start-factory ( display-string -- )
-<display> new* >dpy
-install-default-error-handler
-create-wm-root
-init-atoms
-manage-windows 
-load-factory-rc ;
-
-: factory ( -- ) f start-factory stop ;
-
-MAIN: factory
\ No newline at end of file
diff --git a/unmaintained/factory/load/authors.txt b/unmaintained/factory/load/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/factory/load/load.factor b/unmaintained/factory/load/load.factor
deleted file mode 100644 (file)
index 018fe5e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-
-USING: kernel io.files parser editors sequences ;
-
-IN: factory.load
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: file-or ( file file -- file ) over exists? [ drop ] [ nip ] if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: personal-factory-rc ( -- path ) home "/.factory-rc" append ;
-
-: system-factory-rc ( -- path ) "extra/factory/factory-rc" resource-path ;
-
-: factory-rc ( -- path ) personal-factory-rc system-factory-rc file-or ;
-
-: load-factory-rc ( -- ) factory-rc run-file ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: personal-factory-menus ( -- path ) home "/.factory-menus" append ;
-
-: system-factory-menus ( -- path )
-"extra/factory/factory-menus" resource-path ;
-
-: factory-menus ( -- path )
-personal-factory-menus system-factory-menus file-or ;
-
-: load-factory-menus ( -- ) factory-menus run-file ;
-
-: edit-factory-menus ( -- ) factory-menus 0 edit-location ;
diff --git a/unmaintained/factory/summary.txt b/unmaintained/factory/summary.txt
deleted file mode 100644 (file)
index e3b9c11..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Window manager for the X Window System
diff --git a/unmaintained/factory/tags.txt b/unmaintained/factory/tags.txt
deleted file mode 100644 (file)
index bf31fdb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-applications
diff --git a/unmaintained/flatland/flatland.factor b/unmaintained/flatland/flatland.factor
new file mode 100644 (file)
index 0000000..72d9e50
--- /dev/null
@@ -0,0 +1,234 @@
+
+USING: accessors arrays fry kernel math math.vectors sequences
+       math.intervals
+       multi-methods
+       combinators.short-circuit
+       combinators.cleave.enhanced
+       multi-method-syntax ;
+
+IN: flatland
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Two dimensional world protocol
+
+GENERIC: x ( obj -- x )
+GENERIC: y ( obj -- y )
+
+GENERIC: (x!) ( x obj -- )
+GENERIC: (y!) ( y obj -- )
+
+: x! ( obj x -- obj ) over (x!) ;
+: y! ( obj y -- obj ) over (y!) ;
+
+GENERIC: width  ( obj -- width  )
+GENERIC: height ( obj -- height )
+
+GENERIC: (width!)  ( width  obj -- )
+GENERIC: (height!) ( height obj -- )
+
+: width!  ( obj width  -- obj ) over (width!) ;
+: height! ( obj height -- obj ) over (width!) ;
+
+! Predicates on relative placement
+
+GENERIC: to-the-left-of?  ( obj obj -- ? )
+GENERIC: to-the-right-of? ( obj obj -- ? )
+
+GENERIC: below? ( obj obj -- ? )
+GENERIC: above? ( obj obj -- ? )
+
+GENERIC: in-between-horizontally? ( obj obj -- ? )
+
+GENERIC: horizontal-interval ( obj -- interval )
+
+GENERIC: move-to ( obj obj -- )
+
+GENERIC: move-by ( obj delta -- )
+
+GENERIC: move-left-by  ( obj obj -- )
+GENERIC: move-right-by ( obj obj -- )
+
+GENERIC: left   ( obj -- left   )
+GENERIC: right  ( obj -- right  )
+GENERIC: bottom ( obj -- bottom )
+GENERIC: top    ( obj -- top    )
+
+GENERIC: distance ( a b -- c )
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Some of the above methods work on two element sequences.
+! A two element sequence may represent a point in space or describe
+! width and height.
+
+METHOD: x ( sequence -- x ) first  ;
+METHOD: y ( sequence -- y ) second ;
+
+METHOD: (x!) ( number sequence -- ) set-first  ;
+METHOD: (y!) ( number sequence -- ) set-second ;
+
+METHOD: width  ( sequence -- width  ) first  ;
+METHOD: height ( sequence -- height ) second ;
+
+: changed-x ( seq quot -- ) over [ [ x ] dip call ] dip (x!) ; inline
+: changed-y ( seq quot -- ) over [ [ y ] dip call ] dip (y!) ; inline
+
+METHOD: move-to ( sequence sequence -- )         [ x x! ] [ y y! ] bi drop ;
+METHOD: move-by ( sequence sequence -- ) dupd v+ [ x x! ] [ y y! ] bi drop ;
+
+METHOD: move-left-by  ( sequence number -- ) '[ _ - ] changed-x ;
+METHOD: move-right-by ( sequence number -- ) '[ _ + ] changed-x ;
+
+! METHOD: move-left-by  ( sequence number -- ) neg 0 2array move-by ;
+! METHOD: move-right-by ( sequence number -- )     0 2array move-by ;
+
+! METHOD:: move-left-by  ( SEQ:sequence X:number -- )
+!   SEQ { X 0 } { -1 0 } v* move-by ;
+
+METHOD: distance ( sequence sequence -- dist ) v- norm ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! A class for objects with a position
+
+TUPLE: <pos> pos ;
+
+METHOD: x ( <pos> -- x ) pos>> first  ;
+METHOD: y ( <pos> -- y ) pos>> second ;
+
+METHOD: (x!) ( number <pos> -- ) pos>> set-first  ;
+METHOD: (y!) ( number <pos> -- ) pos>> set-second ;
+
+METHOD: to-the-left-of?  ( <pos> number -- ? ) [ x ] dip < ;
+METHOD: to-the-right-of? ( <pos> number -- ? ) [ x ] dip > ;
+
+METHOD: move-left-by  ( <pos> number -- ) [ pos>> ] dip move-left-by  ;
+METHOD: move-right-by ( <pos> number -- ) [ pos>> ] dip move-right-by ;
+
+METHOD: above? ( <pos> number -- ? ) [ y ] dip > ;
+METHOD: below? ( <pos> number -- ? ) [ y ] dip < ;
+
+METHOD: move-by ( <pos> sequence -- ) '[ _ v+ ] change-pos drop ;
+
+METHOD: distance ( <pos> <pos> -- dist ) [ pos>> ] bi@ distance ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! A class for objects with velocity. It inherits from <pos>. Hey, if
+! it's moving it has a position right? Unless it's some alternate universe...
+
+TUPLE: <vel> < <pos> vel ;
+
+: moving-up?   ( obj -- ? ) vel>> y 0 > ;
+: moving-down? ( obj -- ? ) vel>> y 0 < ;
+
+: step-size ( vel time -- dist ) [ vel>> ] dip v*n      ;
+: move-for  ( vel time --      ) dupd step-size move-by ;
+
+: reverse-horizontal-velocity ( vel -- ) vel>> [ x neg ] [ ] bi (x!) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! The 'pos' slot indicates the lower left hand corner of the
+! rectangle. The 'dim' is holds the width and height.
+
+TUPLE: <rectangle> < <pos> dim ;
+
+METHOD: width  ( <rectangle> -- width  ) dim>> first  ;
+METHOD: height ( <rectangle> -- height ) dim>> second ;
+
+METHOD: left   ( <rectangle> -- x )    x             ;
+METHOD: right  ( <rectangle> -- x ) \\ x width  bi + ;
+METHOD: bottom ( <rectangle> -- y )    y             ;
+METHOD: top    ( <rectangle> -- y ) \\ y height bi + ;
+
+: bottom-left ( rectangle -- pos ) pos>> ;
+
+: center-x ( rectangle -- x ) [ left   ] [ width  2 / ] bi + ;
+: center-y ( rectangle -- y ) [ bottom ] [ height 2 / ] bi + ;
+
+: center ( rectangle -- seq ) \\ center-x center-y bi 2array ;
+
+METHOD: to-the-left-of?  ( <pos> <rectangle> -- ? ) \\ x left  bi* < ;
+METHOD: to-the-right-of? ( <pos> <rectangle> -- ? ) \\ x right bi* > ;
+
+METHOD: below? ( <pos> <rectangle> -- ? ) \\ y bottom bi* < ;
+METHOD: above? ( <pos> <rectangle> -- ? ) \\ y top    bi* > ;
+
+METHOD: horizontal-interval ( <rectangle> -- interval )
+  \\ left right bi [a,b] ;
+
+METHOD: in-between-horizontally? ( <pos> <rectangle> -- ? )
+  \\ x horizontal-interval bi* interval-contains? ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <extent> left right bottom top ;
+
+METHOD: left   ( <extent> -- left   ) left>>   ;
+METHOD: right  ( <extent> -- right  ) right>>  ;
+METHOD: bottom ( <extent> -- bottom ) bottom>> ;
+METHOD: top    ( <extent> -- top    ) top>>    ;
+
+METHOD: width  ( <extent> -- width  ) \\ right>> left>>   bi - ;
+METHOD: height ( <extent> -- height ) \\ top>>   bottom>> bi - ;
+
+! METHOD: to-extent ( <rectangle> -- <extent> )
+!   { [ left>> ] [ right>> ] [ bottom>> ] [ top>> ] } cleave <extent> boa ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+METHOD: to-the-left-of?  ( sequence <rectangle> -- ? ) \\ x left  bi* < ;
+METHOD: to-the-right-of? ( sequence <rectangle> -- ? ) \\ x right bi* > ;
+
+METHOD: below? ( sequence <rectangle> -- ? ) \\ y bottom bi* < ;
+METHOD: above? ( sequence <rectangle> -- ? ) \\ y top    bi* > ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Some support for the' 'rect' class from math.geometry.rect'
+
+! METHOD: width  ( rect -- width  ) dim>> first  ;
+! METHOD: height ( rect -- height ) dim>> second ;
+
+! METHOD: left  ( rect -- left  ) loc>> x
+! METHOD: right ( rect -- right ) [ loc>> x ] [ width ] bi + ;
+
+! METHOD: to-the-left-of?  ( sequence rect -- ? ) [ x ] [ loc>> x ] bi* < ;
+! METHOD: to-the-right-of? ( sequence rect -- ? ) [ x ] [ loc>> x ] bi* > ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USING: locals combinators ; 
+
+:: wrap ( POINT RECT -- POINT )
+    
+  {
+      { [ POINT RECT to-the-left-of?  ] [ RECT right ] }
+      { [ POINT RECT to-the-right-of? ] [ RECT left  ] }
+      { [ t                           ] [ POINT x    ] }
+  }
+  cond
+
+  {
+      { [ POINT RECT below? ] [ RECT top    ] }
+      { [ POINT RECT above? ] [ RECT bottom ] }
+      { [ t                 ] [ POINT y     ] }
+  }
+  cond
+
+  2array ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+GENERIC: within? ( a b -- ? )
+
+METHOD: within? ( <pos> <rectangle> -- ? )
+  {
+    [ left   to-the-right-of? ]
+    [ right  to-the-left-of?  ]
+    [ bottom above?           ]
+    [ top    below?           ]
+  }
+  2&& ;
diff --git a/unmaintained/frame-buffer/frame-buffer.factor b/unmaintained/frame-buffer/frame-buffer.factor
new file mode 100644 (file)
index 0000000..708c0d8
--- /dev/null
@@ -0,0 +1,112 @@
+
+USING: accessors alien.c-types combinators grouping kernel
+       locals math math.geometry.rect math.vectors opengl.gl sequences
+       ui.gadgets ui.render ;
+
+IN: frame-buffer
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <frame-buffer> < gadget pixels last-dim ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+GENERIC: update-frame-buffer ( <frame-buffer> -- )
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: init-frame-buffer-pixels ( frame-buffer -- )
+  dup
+    rect-dim product "uint[4]" <c-array>
+  >>pixels
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: frame-buffer ( -- <frame-buffer> ) <frame-buffer> new-gadget ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: draw-pixels ( FRAME-BUFFER -- )
+
+  FRAME-BUFFER rect-dim first2
+  GL_RGBA
+  GL_UNSIGNED_INT
+  FRAME-BUFFER pixels>>
+  glDrawPixels ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: read-pixels ( FRAME-BUFFER -- )
+
+  0
+  0
+  FRAME-BUFFER rect-dim first2
+  GL_RGBA
+  GL_UNSIGNED_INT
+  FRAME-BUFFER pixels>>
+  glReadPixels ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: copy-row ( OLD NEW -- )
+  
+  [let | LEN [ OLD NEW min-length ] |
+
+    OLD LEN head-slice 0 NEW copy ] ;
+
+: copy-pixels ( old-pixels old-width new-pixels new-width -- )
+  [ 16 * <sliced-groups> ] 2bi@
+  [ copy-row ] 2each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: update-last-dim ( frame-buffer -- ) dup rect-dim >>last-dim drop ;
+
+M:: <frame-buffer> layout* ( FRAME-BUFFER -- )
+
+  {
+    {
+      [ FRAME-BUFFER last-dim>> f = ]
+      [
+        FRAME-BUFFER init-frame-buffer-pixels
+
+        FRAME-BUFFER update-last-dim
+      ]
+    }
+    {
+      [ FRAME-BUFFER [ rect-dim ] [ last-dim>> ] bi = not ]
+      [
+        [let | OLD-PIXELS [ FRAME-BUFFER pixels>>         ]
+               OLD-WIDTH  [ FRAME-BUFFER last-dim>> first ] |
+
+          FRAME-BUFFER init-frame-buffer-pixels
+
+          FRAME-BUFFER update-last-dim
+
+          [let | NEW-PIXELS [ FRAME-BUFFER pixels>>         ]
+                 NEW-WIDTH  [ FRAME-BUFFER last-dim>> first ] |
+
+            OLD-PIXELS OLD-WIDTH NEW-PIXELS NEW-WIDTH copy-pixels ] ]
+      ]
+    }
+    { [ t ] [ ] }
+  }
+  cond ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <frame-buffer> draw-gadget* ( FRAME-BUFFER -- )
+
+  FRAME-BUFFER rect-dim { 0 1 } v* first2 glRasterPos2i
+
+  FRAME-BUFFER draw-pixels
+
+  FRAME-BUFFER update-frame-buffer
+
+  glFlush
+
+  FRAME-BUFFER read-pixels ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
diff --git a/unmaintained/fs/authors.txt b/unmaintained/fs/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/fs/fs.factor b/unmaintained/fs/fs.factor
deleted file mode 100644 (file)
index 6cb9f68..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-USING: alien.syntax ;
-IN: unix.linux.fs
-
-: MS_RDONLY             1    ; ! Mount read-only.
-: MS_NOSUID             2    ; ! Ignore suid and sgid bits.
-: MS_NODEV              4    ; ! Disallow access to device special files.
-: MS_NOEXEC             8    ; ! Disallow program execution.
-: MS_SYNCHRONOUS        16   ; ! Writes are synced at once.
-: MS_REMOUNT            32   ; ! Alter flags of a mounted FS.
-: MS_MANDLOCK           64   ; ! Allow mandatory locks on an FS.
-: S_WRITE               128  ; ! Write on file/directory/symlink.
-: S_APPEND              256  ; ! Append-only file.
-: S_IMMUTABLE           512  ; ! Immutable file.
-: MS_NOATIME            1024 ; ! Do not update access times.
-: MS_NODIRATIME         2048 ; ! Do not update directory access times.
-: MS_BIND               4096 ; ! Bind directory at different place.
-
-FUNCTION: int mount
-( char* special_file, char* dir, char* fstype, ulong options, void* data ) ;
-
-! FUNCTION: int umount2 ( char* file, int flags ) ;
-
-FUNCTION: int umount ( char* file ) ;
diff --git a/unmaintained/fs/tags.txt b/unmaintained/fs/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/gap-buffer/authors.txt b/unmaintained/gap-buffer/authors.txt
deleted file mode 100644 (file)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/gap-buffer/cursortree/authors.txt b/unmaintained/gap-buffer/cursortree/authors.txt
deleted file mode 100644 (file)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/gap-buffer/cursortree/cursortree-tests.factor b/unmaintained/gap-buffer/cursortree/cursortree-tests.factor
deleted file mode 100644 (file)
index 2b3ff69..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-USING: assocs kernel gap-buffer.cursortree tools.test sequences trees
-arrays strings ;
-IN: gap-buffer.cursortree.tests
-
-[ t ] [ "this is a test string" <cursortree> 0 <left-cursor> at-beginning? ] unit-test
-[ t ] [ "this is a test string" <cursortree> dup length  <left-cursor> at-end? ] unit-test
-[ 3 ] [ "this is a test string" <cursortree> 3 <left-cursor> cursor-pos ] unit-test
-[ CHAR: i ] [ "this is a test string" <cursortree> 3 <left-cursor> element< ] unit-test
-[ CHAR: s ] [ "this is a test string" <cursortree> 3 <left-cursor> element> ] unit-test
-[ t ] [ "this is a test string" <cursortree> 3 <left-cursor> CHAR: a over set-element< CHAR: t over set-element> cursor-tree "that is a test string" sequence= ] unit-test
-[ 0 ] [ "this is a test string" <cursortree> dup dup 3 <left-cursor> remove-cursor cursors length ] unit-test
-[ t ] [ "this is a test string" <cursortree> 3 <left-cursor> 8 over set-cursor-pos dup 1array swap cursor-tree cursors sequence= ] unit-test
-[ "this is no longer a test string" ] [ "this is a test string" <cursortree> 8 <left-cursor> "no longer " over insert cursor-tree >string ] unit-test
-[ "refactor" ] [ "factor" <cursortree> 0 <left-cursor> CHAR: e over insert CHAR: r over insert cursor-tree >string ] unit-test
-[ "refactor" ] [ "factor" <cursortree> 0 <right-cursor> CHAR: r over insert CHAR: e over insert cursor-tree >string ] unit-test
-[ "this a test string" 5 ] [ "this is a test string" <cursortree> 5 <right-cursor> dup delete> dup delete> dup delete> dup cursor-tree >string swap cursor-pos ] unit-test
-[ "this a test string" 5 ] [ "this is a test string" <cursortree> 8 <right-cursor> dup delete< dup delete< dup delete< dup cursor-tree >string swap cursor-pos ] unit-test
diff --git a/unmaintained/gap-buffer/cursortree/cursortree.factor b/unmaintained/gap-buffer/cursortree/cursortree.factor
deleted file mode 100644 (file)
index 4249aea..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-! Copyright (C) 2007 Alex Chapman All Rights Reserved.
-! See http://factorcode.org/license.txt for BSD license.
-USING: assocs kernel gap-buffer generic trees trees.avl math
-sequences quotations ;
-IN: gap-buffer.cursortree
-
-TUPLE: cursortree cursors ;
-
-: <cursortree> ( seq -- cursortree )
-    <gb> cursortree new tuck set-delegate <avl>
-    over set-cursortree-cursors ;
-
-GENERIC: cursortree-gb ( cursortree -- gb )
-M: cursortree cursortree-gb ( cursortree -- gb ) delegate ;
-GENERIC: set-cursortree-gb ( gb cursortree -- )
-M: cursortree set-cursortree-gb ( gb cursortree -- ) set-delegate ;
-
-TUPLE: cursor i tree ;
-TUPLE: left-cursor ;
-TUPLE: right-cursor ;
-
-: cursor-index ( cursor -- i ) cursor-i ;
-
-: add-cursor ( cursortree cursor -- ) dup cursor-index rot push-at ; 
-
-: remove-cursor ( cursortree cursor -- )
-    tuck cursor-index swap cursortree-cursors at* [ delete ] [ 2drop ] if ;
-
-: set-cursor-index ( index cursor -- )
-    dup cursor-tree over remove-cursor tuck set-cursor-i
-    dup cursor-tree cursortree-cursors swap add-cursor ;
-
-GENERIC: cursor-pos ( cursor -- n )
-GENERIC: set-cursor-pos ( n cursor -- )
-M: left-cursor cursor-pos ( cursor -- n ) [ cursor-i 1+ ] keep cursor-tree index>position ;
-M: right-cursor cursor-pos ( cursor -- n ) [ cursor-i ] keep cursor-tree index>position ;
-M: left-cursor set-cursor-pos ( n cursor -- ) >r 1- r> [ cursor-tree position>index ] keep set-cursor-index ;
-M: right-cursor set-cursor-pos ( n cursor -- ) [ cursor-tree position>index ] keep set-cursor-index ;
-
-: <cursor> ( cursortree -- cursor )
-    cursor new tuck set-cursor-tree ;
-
-: make-cursor ( cursortree pos cursor -- cursor )
-    >r swap <cursor> r> tuck set-delegate tuck set-cursor-pos ;
-
-: <left-cursor> ( cursortree pos -- left-cursor )
-    left-cursor new make-cursor ;
-
-: <right-cursor> ( cursortree pos -- right-cursor )
-    right-cursor new make-cursor ;
-
-: cursors ( cursortree -- seq )
-    cursortree-cursors values concat ;
-
-: cursor-positions ( cursortree -- seq )
-    cursors [ cursor-pos ] map ;
-
-M: cursortree move-gap ( n cursortree -- )
-    #! Get the position of each cursor before the move, then re-set the
-    #! position afterwards. This will update any changed cursor indices.
-    dup cursor-positions >r tuck cursortree-gb move-gap
-    cursors r> swap [ set-cursor-pos ] 2each ;
-
-: element@< ( cursor -- pos cursortree ) [ cursor-pos 1- ] keep cursor-tree ;
-: element@> ( cursor -- pos cursortree ) [ cursor-pos ] keep cursor-tree ;
-
-: at-beginning? ( cursor -- ? ) cursor-pos 0 = ;
-: at-end? ( cursor -- ? ) element@> length = ;
-
-: insert ( obj cursor -- ) element@> insert* ;
-
-: element< ( cursor -- elem ) element@< nth ;
-: element> ( cursor -- elem ) element@> nth ;
-
-: set-element< ( elem cursor -- ) element@< set-nth ;
-: set-element> ( elem cursor -- ) element@> set-nth ;
-
-GENERIC: fix-cursor ( cursortree cursor -- )
-
-M: left-cursor fix-cursor ( cursortree cursor -- )
-    >r gb-gap-start 1- r> set-cursor-index ;
-
-M: right-cursor fix-cursor ( cursortree cursor -- )
-    >r gb-gap-end r> set-cursor-index ;
-
-: fix-cursors ( old-gap-end cursortree -- )
-    tuck cursortree-cursors at [ fix-cursor ] with each ;
-
-M: cursortree delete* ( pos cursortree -- )
-    tuck move-gap dup gb-gap-end swap dup (delete*) fix-cursors ;
-
-: delete< ( cursor -- ) element@< delete* ;
-: delete> ( cursor -- ) element@> delete* ;
-
diff --git a/unmaintained/gap-buffer/cursortree/summary.txt b/unmaintained/gap-buffer/cursortree/summary.txt
deleted file mode 100644 (file)
index e57688f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Collection of 'cursors' representing locations in a gap buffer
diff --git a/unmaintained/gap-buffer/gap-buffer-tests.factor b/unmaintained/gap-buffer/gap-buffer-tests.factor
deleted file mode 100644 (file)
index 85dc7b3..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-USING: kernel sequences tools.test gap-buffer strings math ;
-
-! test copy-elements
-[ { 0 3 4 3 4 5 } ] [ { 0 1 2 3 4 5 } dup >r -2 3 5 r> copy-elements ] unit-test
-[ { 0 1 2 1 2 5 } ] [ { 0 1 2 3 4 5 } dup >r 2 2 0 r> copy-elements ] unit-test
-[ "01234567856" ] [ "01234567890" dup >r 4 6 4 r> copy-elements ] unit-test
-
-! test sequence protocol (like, length, nth, set-nth)
-[ "gap buffers are cool" ] [ "gap buffers are cool" <gb> "" like ] unit-test
-
-! test move-gap-back-inside
-[ t f ] [ 5 "0123456" <gb> move-gap-forward? >r move-gap-back-inside? 2nip r> ] unit-test
-[ "0123456" ] [ "0123456" <gb> 5 over move-gap >string ] unit-test
-! test move-gap-forward-inside
-[ t ] [ "I once ate a spaniel" <gb> 15 over move-gap 17 swap move-gap-forward-inside? 2nip ] unit-test
-[ "I once ate a spaniel" ] [ "I once ate a spaniel" <gb> 15 over move-gap 17 over move-gap >string ] unit-test
-! test move-gap-back-around
-[ f f ] [ 2 "terriers are ok too" <gb> move-gap-forward? >r move-gap-back-inside? 2nip r> ] unit-test
-[ "terriers are ok too" ] [ "terriers are ok too" <gb> 2 over move-gap >string ] unit-test
-! test move-gap-forward-around
-[ f t ] [ "god is nam's best friend" <gb> 2 over move-gap 22 over position>index swap move-gap-forward? >r move-gap-forward-inside? 2nip r> ] unit-test
-[ "god is nam's best friend" ] [ "god is nam's best friend" <gb> 2 over move-gap 22 over move-gap >string ] unit-test
-
-! test changing buffer contents
-[ "factory" ] [ "factor" <gb> CHAR: y 6 pick insert* >string ] unit-test
-! test inserting multiple elements in different places. buffer should grow
-[ "refractory" ] [ "factor" <gb> CHAR: y 6 pick insert* "re" 0 pick insert* CHAR: r 3 pick insert* >string ] unit-test
-! test deleting elements. buffer should shrink
-[ "for" ] [ "factor" <gb> 3 [ 1 over delete* ] times >string ] unit-test
-! more testing of nth and set-nth
-[ "raptor" ] [ "factor" <gb> CHAR: p 2 pick set-nth 5 over nth 0 pick set-nth >string ] unit-test
-
-! test stack/queue operations
-[ "slaughter" ] [ "laughter" <gb> CHAR: s over push-start >string ] unit-test
-[ "pantonio" ] [ "pant" <gb> "onio" over push-end >string ] unit-test
-[ CHAR: f "actor" ] [ "factor" <gb> dup pop-start swap >string ] unit-test
-[ CHAR: s "pant" ] [ "pants" <gb> dup pop-end swap >string ] unit-test
-[ "end this is the " ] [ "this is the end " <gb> 4 over rotate >string ] unit-test
-[ "your jedi training is finished " ] [ "finished your jedi training is " <gb> -9 over rotate >string ] unit-test
-
diff --git a/unmaintained/gap-buffer/gap-buffer.factor b/unmaintained/gap-buffer/gap-buffer.factor
deleted file mode 100644 (file)
index 55a1276..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-! Copyright (C) 2007 Alex Chapman All Rights Reserved.
-! See http://factorcode.org/license.txt for BSD license.
-!
-! gap buffer -- largely influenced by Strandh and Villeneuve's Flexichain
-! for a good introduction see:
-! http://p-cos.net/lisp-ecoop/submissions/StrandhVilleneuveMoore.pdf
-USING: kernel arrays sequences sequences.private circular math
-math.order math.functions generic ;
-IN: gap-buffer
-
-! gap-start     -- the first element of the gap
-! gap-end       -- the first element after the gap
-! expand-factor -- should be > 1
-! min-size      -- < 5 is not sensible
-
-TUPLE: gb
-    gap-start
-    gap-end
-    expand-factor
-    min-size ;
-
-GENERIC: gb-seq ( gb -- seq )
-GENERIC: set-gb-seq ( seq gb -- )
-M: gb gb-seq ( gb -- seq ) delegate ;
-M: gb set-gb-seq ( seq gb -- ) set-delegate ;
-
-: required-space ( n gb -- n )
-    tuck gb-expand-factor * ceiling >fixnum swap gb-min-size max ;
-
-: <gb> ( seq -- gb )
-    gb new
-    5 over set-gb-min-size
-    1.5 over set-gb-expand-factor
-    [ >r length r> set-gb-gap-start ] 2keep
-    [ swap length over required-space swap set-gb-gap-end ] 2keep
-    [
-        over length over required-space rot { } like resize-array <circular> swap set-gb-seq
-    ] keep ;
-
-M: gb like ( seq gb -- seq ) drop <gb> ;
-
-: gap-length ( gb -- n ) [ gb-gap-end ] keep gb-gap-start - ;
-
-: buffer-length ( gb -- n ) gb-seq length ;
-
-M: gb length ( gb -- n ) [ buffer-length ] keep gap-length - ;
-
-: valid-position? ( pos gb -- ? )
-    #! one element past the end of the buffer is a valid position when we're inserting
-    length -1 swap between? ;
-
-: valid-index? ( i gb -- ? )
-    buffer-length -1 swap between? ;
-
-TUPLE: position-out-of-bounds position gap-buffer ;
-C: <position-out-of-bounds> position-out-of-bounds
-
-: position>index ( pos gb -- i )
-    2dup valid-position? [
-        2dup gb-gap-start >= [
-            gap-length +
-        ] [ drop ] if
-    ] [
-        <position-out-of-bounds> throw
-    ] if ;
-
-TUPLE: index-out-of-bounds index gap-buffer ;
-C: <index-out-of-bounds> index-out-of-bounds
-
-: index>position ( i gb -- pos )
-    2dup valid-index? [
-        2dup gb-gap-end >= [
-            gap-length -
-        ] [ drop ] if
-    ] [
-        <index-out-of-bounds> throw
-    ] if ;
-
-M: gb virtual@ ( n gb -- n seq ) [ position>index ] keep gb-seq ;
-    
-M: gb nth ( n gb -- elt ) bounds-check virtual@ nth-unsafe ;
-
-M: gb nth-unsafe ( n gb -- elt ) virtual@ nth-unsafe ;
-
-M: gb set-nth ( elt n seq -- ) bounds-check virtual@ set-nth-unsafe ;
-
-M: gb set-nth-unsafe ( elt n seq -- ) virtual@ set-nth-unsafe ;
-
-M: gb virtual-seq gb-seq ;
-
-INSTANCE: gb virtual-sequence
-
-! ------------- moving the gap -------------------------------
-
-: (copy-element) ( to start seq -- ) tuck nth -rot set-nth ;
-
-: copy-element ( dst start seq -- ) >r [ + ] keep r> (copy-element) ;
-
-: copy-elements-back ( dst start seq n -- )
-    dup 0 > [
-        >r [ copy-element ] 3keep >r 1+ r> r> 1- copy-elements-back
-    ] [ 3drop drop ] if ;
-
-: copy-elements-forward ( dst start seq n -- )
-    dup 0 > [
-        >r [ copy-element ] 3keep >r 1- r> r> 1- copy-elements-forward
-    ] [ 3drop drop ] if ;
-
-: copy-elements ( dst start end seq -- )
-    pick pick > [
-        >r dupd - r> swap copy-elements-forward
-    ] [
-        >r over - r> swap copy-elements-back
-    ] if ;
-
-! the gap can be moved either forward or back. Moving the gap 'inside' means
-! moving elements across the gap. Moving the gap 'around' means changing the
-! start of the circular buffer to avoid moving as many elements.
-
-! We decide which method (inside or around) to pick based on the number of
-! elements that will need to be moved. We always try to move as few elements as
-! possible.
-
-: move-gap? ( i gb -- i gb ? ) 2dup gb-gap-end = not ;
-
-: move-gap-forward? ( i gb -- i gb ? ) 2dup gb-gap-start >= ;
-
-: move-gap-back-inside? ( i gb -- i gb ? )
-    #! is it cheaper to move the gap inside than around?
-    2dup [ gb-gap-start swap 2 * - ] keep [ buffer-length ] keep gb-gap-end - <= ;
-
-: move-gap-forward-inside? ( i gb -- i gb ? )
-    #! is it cheaper to move the gap inside than around?
-    2dup [ gb-gap-end >r 2 * r> - ] keep [ gb-gap-start ] keep buffer-length + <= ;
-
-: move-gap-forward-inside ( i gb -- )
-    [ dup gap-length neg swap gb-gap-end rot ] keep gb-seq copy-elements ;
-
-: move-gap-back-inside ( i gb -- )
-    [ dup gap-length swap gb-gap-start 1- rot 1- ] keep gb-seq copy-elements ;
-
-: move-gap-forward-around ( i gb -- )
-    0 over move-gap-back-inside [
-        dup buffer-length [
-            swap gap-length - neg swap
-        ] keep
-    ] keep [
-        gb-seq copy-elements
-    ] keep dup gap-length swap gb-seq change-circular-start ;
-
-: move-gap-back-around ( i gb -- )
-    dup buffer-length over move-gap-forward-inside [
-        length swap -1
-    ] keep [
-        gb-seq copy-elements
-    ] keep dup length swap gb-seq change-circular-start ;
-
-: move-gap-forward ( i gb -- )
-    move-gap-forward-inside? [
-        move-gap-forward-inside
-    ] [
-        move-gap-forward-around
-    ] if ;
-
-: move-gap-back ( i gb -- )
-    move-gap-back-inside? [
-        move-gap-back-inside
-    ] [
-        move-gap-back-around
-    ] if ;
-
-: (move-gap) ( i gb -- )
-    move-gap? [
-        move-gap-forward? [
-            move-gap-forward
-        ] [
-            move-gap-back
-        ] if
-    ] [ 2drop ] if ;
-
-: fix-gap ( n gb -- )
-    2dup [ gap-length + ] keep set-gb-gap-end set-gb-gap-start ;
-
-! moving the gap to position 5 means that the element in position 5 will be immediately after the gap
-GENERIC: move-gap ( n gb -- )
-
-M: gb move-gap ( n gb -- ) 2dup [ position>index ] keep (move-gap) fix-gap ;
-
-! ------------ resizing -------------------------------------
-
-: enough-room? ( n gb -- ? )
-    #! is there enough room to add 'n' elements to gb?
-    tuck length + swap buffer-length <= ;
-
-: set-new-gap-end ( array gb -- )
-    [ buffer-length swap length swap - ] keep
-    [ gb-gap-end + ] keep set-gb-gap-end ;
-
-: after-gap ( gb -- gb )
-    dup gb-seq swap gb-gap-end tail ;
-
-: before-gap ( gb -- gb )
-    dup gb-gap-start head ;
-
-: copy-after-gap ( array gb -- )
-    #! copy everything after the gap in 'gb' into the end of 'array',
-    #! and change 'gb's gap-end to reflect the gap-end in 'array'
-    dup after-gap >r 2dup set-new-gap-end gb-gap-end swap r> -rot copy ;
-
-: copy-before-gap ( array gb -- )
-    #! copy everything before the gap in 'gb' into the start of 'array'
-    before-gap 0 rot copy ; ! gap start doesn't change
-
-: resize-buffer ( gb new-size -- )
-    f <array> swap 2dup copy-before-gap 2dup copy-after-gap
-    >r <circular> r> set-gb-seq ;
-
-: decrease-buffer-size ( gb -- )
-    #! the gap is too big, so resize to something sensible
-    dup length over required-space resize-buffer ;
-
-: increase-buffer-size ( n gb -- )
-    #! increase the buffer to fit at least 'n' more elements
-    tuck length + over required-space resize-buffer ;
-
-: gb-too-big? ( gb -- ? )
-    dup buffer-length over gb-min-size > [
-        dup length over buffer-length rot gb-expand-factor sq / <
-    ] [ drop f ] if ;
-
-: ?decrease ( gb -- )
-    dup gb-too-big? [
-        decrease-buffer-size
-    ] [ drop ] if ;
-
-: ensure-room ( n gb -- )
-    #! ensure that ther will be enough room for 'n' more elements
-    2dup enough-room? [ 2drop ] [
-        increase-buffer-size
-    ] if ;
-
-! ------- editing operations ---------------
-
-GENERIC# insert* 2 ( seq position gb -- )
-
-: prepare-insert ( seq position gb -- seq gb )
-    tuck move-gap over length over ensure-room ;
-
-: insert-elements ( seq gb -- )
-    dup gb-gap-start swap gb-seq copy ;
-
-: increment-gap-start ( gb n -- )
-    over gb-gap-start + swap set-gb-gap-start ;
-
-! generic dispatch identifies numbers as sequences before numbers...
-! M: number insert* ( elem position gb -- ) >r >r 1array r> r> insert* ;
-: number-insert ( num position gb -- ) >r >r 1array r> r> insert* ;
-
-M: sequence insert* ( seq position gb -- )
-    pick number? [
-        number-insert
-    ] [
-        prepare-insert [ insert-elements ] 2keep swap length increment-gap-start
-    ] if ;
-
-: (delete*) ( gb -- )
-    dup gb-gap-end 1+ over set-gb-gap-end ?decrease ;
-
-GENERIC: delete* ( pos gb -- )
-
-M: gb delete* ( position gb -- )
-    tuck move-gap (delete*) ;
-
-! -------- stack/queue operations -----------
-
-: push-start ( obj gb -- ) 0 swap insert* ;
-
-: push-end ( obj gb -- ) [ length ] keep insert* ;
-
-: pop-elem ( position gb -- elem ) [ nth ] 2keep delete* ;
-
-: pop-start ( gb -- elem ) 0 swap pop-elem ;
-
-: pop-end ( gb -- elem ) [ length 1- ] keep pop-elem ;
-
-: rotate ( n gb -- )
-    dup length 1 > [
-        swap dup 0 > [
-            [ dup [ pop-end ] keep push-start ]
-        ] [
-            neg [ dup [ pop-start ] keep push-end ]
-        ] if times drop
-    ] [ 2drop ] if ;
-
diff --git a/unmaintained/gap-buffer/summary.txt b/unmaintained/gap-buffer/summary.txt
deleted file mode 100644 (file)
index 0da4c00..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Gap buffer data structure
diff --git a/unmaintained/gap-buffer/tags.txt b/unmaintained/gap-buffer/tags.txt
deleted file mode 100644 (file)
index b5e4471..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-collections
-sequences
diff --git a/unmaintained/geom/dim/authors.txt b/unmaintained/geom/dim/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/geom/dim/dim.factor b/unmaintained/geom/dim/dim.factor
deleted file mode 100644 (file)
index 1cac5d7..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-USING: sequences mortar slot-accessors ;
-
-IN: geom.dim
-
-SYMBOL: <dim>
-
-<dim> { "dim" } accessors define-independent-class
-
-<dim> {
-
-"width" !( dim -- width ) [ $dim first ]
-
-"height" !( dim -- second ) [ $dim second ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/geom/pos/authors.txt b/unmaintained/geom/pos/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/geom/pos/pos.factor b/unmaintained/geom/pos/pos.factor
deleted file mode 100644 (file)
index b626c40..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-
-USING: kernel arrays sequences math.vectors mortar slot-accessors ;
-
-IN: geom.pos
-
-SYMBOL: <pos>
-
-<pos> { "pos" } accessors define-independent-class
-
-<pos> {
-
-"x" !( pos -- x ) [ $pos first ]
-
-"y" !( pos -- y ) [ $pos second ]
-
-"set-x" !( pos x -- pos ) [ 0 pick $pos set-nth ]
-
-"set-y" !( pos y -- pos ) [ 1 pick $pos set-nth ]
-
-"distance" !( pos pos -- distance ) [ $pos swap $pos v- norm ]
-
-"move-by" !( pos offset -- pos ) [ over $pos v+ >>pos ]
-
-"move-by-x" !( pos x-offset -- pos ) [ 0 2array <-- move-by ]
-
-"move-by-y" !( pos y-offset -- pos ) [ 0 swap 2array <-- move-by ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/geom/rect/authors.txt b/unmaintained/geom/rect/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/geom/rect/rect.factor b/unmaintained/geom/rect/rect.factor
deleted file mode 100644 (file)
index 573b8e0..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-
-USING: kernel namespaces arrays sequences math.vectors
-       mortar slot-accessors geom.pos geom.dim ;
-
-IN: geom.rect
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USE: math
-
-: v+y ( pos y -- pos ) 0 swap 2array v+ ;
-
-: v-y ( pos y -- pos ) 0 swap 2array v- ;
-
-: v+x ( pos x -- pos ) 0 2array v+ ;
-
-: v-x ( pos x -- pos ) 0 2array v- ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: <rect>
-
-<rect>
-  <pos> class-slots <dim> class-slots append
-  <pos> class-methods <dim> class-methods append { H{ } } append
-  { H{ } }
-4array <rect> set-global
-
-! { 0 0 } { 0 0 } <rect> new
-
-<rect> {
-
-"top-left" !( rect -- point ) [ $pos ]
-
-"top-right" !( rect -- point ) [ dup $pos swap <- width 1- v+x ]
-
-"bottom-left" !( rect -- point ) [ dup $pos swap <- height 1- v+y ]
-
-"bottom-right" !( rect -- point ) [ dup $pos swap $dim { 1 1 } v- v+ ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/golden-section/authors.txt b/unmaintained/golden-section/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/golden-section/deploy.factor b/unmaintained/golden-section/deploy.factor
new file mode 100755 (executable)
index 0000000..0aa3185
--- /dev/null
@@ -0,0 +1,12 @@
+USING: tools.deploy.config ;
+V{
+    { deploy-ui? t }
+    { deploy-io 1 }
+    { deploy-reflection 1 }
+    { deploy-compiler? t }
+    { deploy-math? t }
+    { deploy-word-props? f }
+    { deploy-c-types? f }
+    { "stop-after-last-window?" t }
+    { deploy-name "Golden Section" }
+}
diff --git a/unmaintained/golden-section/golden-section.factor b/unmaintained/golden-section/golden-section.factor
new file mode 100644 (file)
index 0000000..8d1e6b4
--- /dev/null
@@ -0,0 +1,54 @@
+
+USING: kernel namespaces math math.constants math.functions math.order
+       arrays sequences
+       opengl opengl.gl opengl.glu ui ui.render ui.gadgets ui.gadgets.theme
+       ui.gadgets.cartesian colors accessors combinators.cleave
+       processing.shapes ;
+
+IN: golden-section
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! omega(i) = 2*pi*i*(phi-1)
+
+! x(i) = 0.5*i*cos(omega(i))
+! y(i) = 0.5*i*sin(omega(i))
+
+! radius(i) = 10*sin((pi*i)/720)
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: omega ( i -- omega ) phi 1- * 2 * pi * ;
+
+: x ( i -- x ) [ omega cos ] [ 0.5 * ] bi * ;
+: y ( i -- y ) [ omega sin ] [ 0.5 * ] bi * ;
+
+: center ( i -- point ) { x y } 1arr ;
+
+: radius ( i -- radius ) pi * 720 / sin 10 * ;
+
+: color ( i -- i ) dup 360.0 / dup 0.25 1 rgba boa >fill-color ;
+
+: line-width ( i -- i ) dup radius 0.5 * 1 max glLineWidth ;
+
+: draw ( i -- ) [ center ] [ radius 1.5 * 2 * ] bi circle ;
+
+: dot ( i -- ) color line-width draw ;
+
+: golden-section ( -- ) 720 [ dot ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: <golden-section> ( -- gadget )
+  <cartesian>
+    {  600 600 }       >>pdim
+    { -400 400 }       x-range
+    { -400 400 }       y-range
+    [ golden-section ] >>action ;
+
+: golden-section-window ( -- )
+  [ <golden-section> "Golden Section" open-window ] with-ui ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MAIN: golden-section-window
diff --git a/unmaintained/golden-section/summary.txt b/unmaintained/golden-section/summary.txt
new file mode 100644 (file)
index 0000000..5f44091
--- /dev/null
@@ -0,0 +1 @@
+Golden section demo
diff --git a/unmaintained/golden-section/tags.txt b/unmaintained/golden-section/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/id3/authors.txt b/unmaintained/id3/authors.txt
deleted file mode 100644 (file)
index bbc876e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Adam Wendt
diff --git a/unmaintained/id3/id3-docs.factor b/unmaintained/id3/id3-docs.factor
deleted file mode 100644 (file)
index 8083514..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-! Coyright (C) 2007 Adam Wendt
-! See http://factorcode.org/license.txt for BSD license.
-USING: help.syntax help.markup ;
-IN: id3
-
-ARTICLE: "id3-tags" "ID3 Tags"
-"The " { $vocab-link "id3" } " vocabulary is used to read ID3 tags from MP3 audio streams."
-{ $subsection id3v2 }
-{ $subsection read-tag }
-{ $subsection id3v2? }
-{ $subsection read-id3v2 } ;
-
-ABOUT: "id3-tags"
-
-HELP: id3v2
-{ $values { "filename" "a pathname string" } { "tag/f" "a tag or f" } }
-{ $description "Outputs a " { $link tag } " or " { $link f } " if file does not start with an ID3 tag." } ;
-
-HELP: read-tag
-{ $values { "stream" "a stream" } { "tag/f" "a tag or f" } }
-{ $description "Outputs a " { $link tag } " or " { $link f } " if stream does not start with an ID3 tag." } ;
-
-HELP: id3v2?
-{ $values { "?" "a boolean" } }
-{ $description "Tests if the current input stream begins with an ID3 tag." } ;
-
-HELP: read-id3v2
-{ $values { "tag/f" "a tag or f" } }
-{ $description "Outputs a " { $link tag } " or " { $link f } " if the current input stream does not start with an ID3 tag." } ;
diff --git a/unmaintained/id3/id3.factor b/unmaintained/id3/id3.factor
deleted file mode 100755 (executable)
index 7f39025..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-! Copyright (C) 2007 Adam Wendt.
-! See http://factorcode.org/license.txt for BSD license.
-
-USING: arrays combinators io io.binary io.files io.paths
-io.encodings.utf16 kernel math math.parser namespaces sequences
-splitting strings assocs unicode.categories io.encodings.binary ;
-
-IN: id3
-
-TUPLE: tag header frames ;
-C: <tag> tag
-
-TUPLE: header version revision flags size extended-header ;
-C: <header> header
-
-TUPLE: frame id size flags data ;
-C: <frame> frame
-
-TUPLE: extended-header size flags update crc restrictions ;
-C: <extended-header> extended-header
-
-: debug-stream ( msg -- )
-!  global [ . flush ] bind ;
-  drop ;
-
-: >hexstring ( str -- hex )
-  >array [ >hex 2 CHAR: 0 pad-left ] map concat ;
-
-: good-frame-id? ( id -- ? )
-  [ [ LETTER? ] keep digit? or ] all? ;
-
-! 4 byte syncsafe integer (28 effective bits)
-: >syncsafe ( seq -- int )
-  0 [ >r 7 shift r> bitor ] reduce ;
-
-: read-size ( -- size )
-  4 read >syncsafe ; 
-
-: read-frame-id ( -- id )
-  4 read ;
-
-: read-frame-flags ( -- flags )
-  2 read ;
-
-: read-frame-size ( -- size )
-  4 read be> ;
-
-: text-frame? ( id -- ? )
-  "T" head? ;
-
-: read-text ( size -- text )
-  read1 swap 1 - read swap 1 = [ decode-utf16 ] [ ] if
-  "\0" ?tail drop ; ! remove null terminator
-
-: read-popm ( size -- popm )
-  read-text ; 
-
-: read-frame-data ( id size -- data )
-  swap
-  {
-    { [ dup text-frame? ] [ drop read-text ] }
-    { [ "POPM" = ] [ read-popm ] }
-    { [ t ] [ read ] }
-  } cond ;
-
-: (read-frame) ( id -- frame )
-  read-frame-size read-frame-flags 2over read-frame-data <frame> ;
-
-: read-frame ( -- frame/f )
-  read-frame-id dup good-frame-id? [ (read-frame) ] [ drop f ] if ;
-
-: (read-frames) ( vector -- frames )
-  read-frame [ over push (read-frames) ] when* ;
-
-: read-frames ( -- frames )
-  V{ } clone (read-frames) ;
-
-: read-eh-flags ( -- flags )
-  read1 read le> ;
-  
-: read-eh-data ( size -- data )
-  6 - read ;
-
-: read-crc ( flags -- crc )
-  5 bit? [ read1 read >syncsafe ] [ f ] if ; 
-
-: tag-is-update? ( flags -- ? )
-  6 bit? dup [ read1 drop ] [ ] if ;
-
-: (read-tag-restrictions) ( -- restrictions )
-  read1 dup read le> ; 
-
-: read-tag-restrictions ( flags -- restrictions/f )
-  4 bit? [ (read-tag-restrictions) ] [ f ] if ;
-
-: (read-extended-header) ( -- extended-header )
-  read-size read-eh-flags dup tag-is-update? over dup
-  read-crc swap read-tag-restrictions <extended-header> ;
-
-: read-extended-header ( flags -- extended-header/f )
-  6 bit? [ (read-extended-header) ] [ f ] if ;
-
-: read-header ( version -- header )
-  read1 read1 read-size over read-extended-header <header> ;
-
-: (read-id3v2) ( version -- tag )
-  read-header read-frames <tag> ;
-
-: supported-version? ( version -- ? )
-    { 3 4 } member? ;
-
-: read-id3v2 ( -- tag/f )
-  read1 dup supported-version?
-  [ (read-id3v2) ] [ drop f ] if ;
-
-: id3v2? ( -- ? )
-  3 read "ID3" sequence= ;
-
-: read-tag ( stream -- tag/f )
-  id3v2? [ read-id3v2 ] [ f ] if ;
-
-: id3v2 ( filename -- tag/f )
-  binary [ read-tag ] with-file-reader ;
-
-: file? ( path -- ? )
-  stat 3drop not ;
-
-: files ( paths -- files )
-  [ file? ] subset ;
-
-: mp3? ( path -- ? )
-  ".mp3" tail? ;
-  
-: mp3s ( paths -- mp3s )
-  [ mp3? ] subset ;
-
-: id3? ( file -- ? )
-  binary [ id3v2? ] with-file-reader ;
-
-: id3s ( files -- id3s )
-  [ id3? ] subset ;
-
diff --git a/unmaintained/id3/summary.txt b/unmaintained/id3/summary.txt
deleted file mode 100644 (file)
index 6201617..0000000
+++ /dev/null
@@ -1 +0,0 @@
-ID3 music file tag parser
diff --git a/unmaintained/if/authors.txt b/unmaintained/if/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/if/if.factor b/unmaintained/if/if.factor
deleted file mode 100644 (file)
index 0a90883..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-
-USING: alien.syntax ;
-
-IN: unix.linux.if
-
-: IFNAMSIZ    16 ;
-: IF_NAMESIZE 16 ;
-: IFHWADDRLEN 6 ;
-
-! Standard interface flags (netdevice->flags)
-
-: IFF_UP          HEX: 1 ;             ! interface is up
-: IFF_BROADCAST   HEX: 2 ;             ! broadcast address valid
-: IFF_DEBUG      HEX: 4 ;              ! turn on debugging
-: IFF_LOOPBACK           HEX: 8 ;              ! is a loopback net
-: IFF_POINTOPOINT HEX: 10 ;            ! interface is has p-p link
-: IFF_NOTRAILERS  HEX: 20 ;            ! avoid use of trailers
-: IFF_RUNNING    HEX: 40 ;             ! interface running and carrier ok
-: IFF_NOARP      HEX: 80 ;             ! no ARP protocol
-: IFF_PROMISC    HEX: 100 ;            ! receive all packets
-: IFF_ALLMULTI           HEX: 200 ;            ! receive all multicast packets
-
-: IFF_MASTER     HEX: 400 ;            ! master of a load balancer
-: IFF_SLAVE      HEX: 800 ;            ! slave of a load balancer
-
-: IFF_MULTICAST   HEX: 1000 ;          ! Supports multicast
-
-! #define IFF_VOLATILE
-! (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_MASTER|IFF_SLAVE|IFF_RUNNING)
-
-: IFF_PORTSEL     HEX: 2000 ;           ! can set media type
-: IFF_AUTOMEDIA   HEX: 4000 ;          ! auto media select active
-: IFF_DYNAMIC    HEX: 8000 ;           ! dialup device with changing addresses
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-C-STRUCT: struct-ifmap
-  { "ulong" "mem-start" }
-  { "ulong" "mem-end" }
-  { "ushort" "base-addr" }
-  { "uchar" "irq" }
-  { "uchar" "dma" }
-  { "uchar" "port" } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! Hmm... the generic sockaddr type isn't defined anywhere.
-! Put it here for now.
-
-TYPEDEF: ushort sa_family_t
-
-C-STRUCT: struct-sockaddr
-  { "sa_family_t" "sa_family" }
-  { { "char" 14 } "sa_data" } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! C-UNION: union-ifr-ifrn { "char" IFNAMSIZ } ;
-
-C-UNION: union-ifr-ifrn { "char" 16 } ;
-
-C-UNION: union-ifr-ifru
- "struct-sockaddr"
-!   "sockaddr"
-  "short"
-  "int"
-  "struct-ifmap"
-!   { "char" IFNAMSIZ }
-  { "char" 16 }
-  "caddr_t" ;
-
-C-STRUCT: struct-ifreq
-  { "union-ifr-ifrn" "ifr-ifrn" }
-  { "union-ifr-ifru" "ifr-ifru" } ;
-
-: ifr-name      ( struct-ifreq -- value ) struct-ifreq-ifr-ifrn ;
-
-: ifr-hwaddr   ( struct-ifreq -- value ) struct-ifreq-ifr-ifru ;
-: ifr-addr     ( struct-ifreq -- value ) struct-ifreq-ifr-ifru ;
-: ifr-dstaddr  ( struct-ifreq -- value ) struct-ifreq-ifr-ifru ;
-: ifr-broadaddr ( struct-ifreq -- value ) struct-ifreq-ifr-ifru ;
-: ifr-netmask  ( struct-ifreq -- value ) struct-ifreq-ifr-ifru ;
-: ifr-flags    ( struct-ifreq -- value ) struct-ifreq-ifr-ifru ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-C-UNION: union-ifc-ifcu "caddr_t" "struct-ifreq*" ;
-
-C-STRUCT: struct-ifconf
-  { "int" "ifc-len" }
-  { "union-ifc-ifcu" "ifc-ifcu" } ;
-
-: ifc-len ( struct-ifconf -- value ) struct-ifconf-ifc-len ;
-
-: ifc-buf ( struct-ifconf -- value ) struct-ifconf-ifc-ifcu ;
-: ifc-req ( struct-ifconf -- value ) struct-ifconf-ifc-ifcu ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
\ No newline at end of file
diff --git a/unmaintained/if/tags.txt b/unmaintained/if/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/ifreq/authors.txt b/unmaintained/ifreq/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/ifreq/ifreq.factor b/unmaintained/ifreq/ifreq.factor
deleted file mode 100644 (file)
index 5dc1c0f..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-
-USING: kernel alien alien.c-types
-       io.sockets
-       unix
-       unix.linux.sockios
-       unix.linux.if ;
-
-IN: unix.linux.ifreq
-
-: set-if-addr ( name addr -- )
-  "struct-ifreq" <c-object>
-  rot  ascii string>alien       over set-struct-ifreq-ifr-ifrn
-  swap 0 <inet4> make-sockaddr  over set-struct-ifreq-ifr-ifru
-
-  AF_INET SOCK_DGRAM 0 socket SIOCSIFADDR rot ioctl drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set-if-flags ( name flags -- )
-  "struct-ifreq" <c-object>
-  rot  ascii string>alien over set-struct-ifreq-ifr-ifrn
-  swap <short>          over set-struct-ifreq-ifr-ifru
-
-  AF_INET SOCK_DGRAM 0 socket SIOCSIFFLAGS rot ioctl drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set-if-dst-addr ( name addr -- )
-  "struct-ifreq" <c-object>
-  rot  ascii string>alien       over set-struct-ifreq-ifr-ifrn
-  swap 0 <inet4> make-sockaddr  over set-struct-ifreq-ifr-ifru
-
-  AF_INET SOCK_DGRAM 0 socket SIOCSIFDSTADDR rot ioctl drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set-if-brd-addr ( name addr -- )
-  "struct-ifreq" <c-object>
-  rot  ascii string>alien       over set-struct-ifreq-ifr-ifrn
-  swap 0 <inet4> make-sockaddr  over set-struct-ifreq-ifr-ifru
-
-  AF_INET SOCK_DGRAM 0 socket SIOCSIFBRDADDR rot ioctl drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set-if-netmask ( name addr -- )
-  "struct-ifreq" <c-object>
-  rot  ascii string>alien       over set-struct-ifreq-ifr-ifrn
-  swap 0 <inet4> make-sockaddr  over set-struct-ifreq-ifr-ifru
-
-  AF_INET SOCK_DGRAM 0 socket SIOCSIFNETMASK rot ioctl drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set-if-metric ( name metric -- )
-  "struct-ifreq" <c-object>
-  rot ascii string>alien over set-struct-ifreq-ifr-ifrn
-  swap <int>           over set-struct-ifreq-ifr-ifru
-
-  AF_INET SOCK_DGRAM 0 socket SIOCSIFMETRIC rot ioctl drop ;
\ No newline at end of file
diff --git a/unmaintained/ifreq/tags.txt b/unmaintained/ifreq/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/irc-ui/authors.txt b/unmaintained/irc-ui/authors.txt
new file mode 100755 (executable)
index 0000000..50c9c38
--- /dev/null
@@ -0,0 +1 @@
+William Schlieper
\ No newline at end of file
diff --git a/unmaintained/irc-ui/commandparser/commandparser.factor b/unmaintained/irc-ui/commandparser/commandparser.factor
new file mode 100755 (executable)
index 0000000..5179997
--- /dev/null
@@ -0,0 +1,15 @@
+! Copyright (C) 2008 William Schlieper\r
+! See http://factorcode.org/license.txt for BSD license.\r
+\r
+USING: kernel vocabs.loader sequences strings splitting words irc.messages ;\r
+\r
+IN: irc.ui.commandparser\r
+\r
+: command ( string string -- string command )\r
+    [ "say" ] when-empty\r
+    dup "irc.ui.commands" lookup\r
+    [ nip ]\r
+    [ " " append prepend "quote" "irc.ui.commands" lookup ] if* ;\r
+\r
+: parse-message ( string -- )\r
+    "/" ?head [ " " split1 swap command ] [ "say" command ] if execute ;\r
diff --git a/unmaintained/irc-ui/commands/commands.factor b/unmaintained/irc-ui/commands/commands.factor
new file mode 100755 (executable)
index 0000000..147d25b
--- /dev/null
@@ -0,0 +1,28 @@
+! Copyright (C) 2008 William Schlieper\r
+! See http://factorcode.org/license.txt for BSD license.\r
+\r
+USING: accessors kernel sequences arrays irc.client\r
+       irc.messages irc.ui namespaces ;\r
+\r
+IN: irc.ui.commands\r
+\r
+: say ( string -- )\r
+    irc-tab get\r
+    [ window>> client>> profile>> nickname>> <own-message> print-irc ]\r
+    [ chat>> speak ] 2bi ;\r
+\r
+: me ( string -- ) ! Placeholder until I make /me look different\r
+    "ACTION " 1 prefix prepend 1 suffix say ;\r
+\r
+: join ( string -- )\r
+    irc-tab get window>> join-channel ;\r
+\r
+: query ( string -- )\r
+    irc-tab get window>> query-nick ;\r
+\r
+: whois ( string -- )\r
+    "WHOIS" swap { } clone swap  <irc-client-message>\r
+    irc-tab get listener>> speak ;\r
+\r
+: quote ( string -- )\r
+    drop ; ! THIS WILL CHANGE\r
diff --git a/unmaintained/irc-ui/ircui-rc b/unmaintained/irc-ui/ircui-rc
new file mode 100755 (executable)
index 0000000..a1533c7
--- /dev/null
@@ -0,0 +1,9 @@
+! Default system ircui-rc file\r
+! Copy into .ircui-rc in your home directory and then change username and such\r
+! To find your home directory, type "home ." into a Factor listener\r
+\r
+USING: irc.client irc.ui ;\r
+\r
+"irc.freenode.org" 8001 "factor-irc" f ! server port nick password\r
+{ "#concatenative" "#terrorisland" } ! all the channels you want to autojoin\r
+server-open\r
diff --git a/unmaintained/irc-ui/load/load.factor b/unmaintained/irc-ui/load/load.factor
new file mode 100755 (executable)
index 0000000..6048d93
--- /dev/null
@@ -0,0 +1,16 @@
+! Copyright (C) 2008 William Schlieper\r
+! See http://factorcode.org/license.txt for BSD license.\r
+\r
+USING: kernel io.files io.pathnames parser editors sequences ;\r
+\r
+IN: irc.ui.load\r
+\r
+: file-or ( path path -- path ) [ [ exists? ] keep ] dip ? ;\r
+\r
+: personal-ui-rc ( -- path ) home ".ircui-rc" append-path ;\r
+\r
+: system-ui-rc ( -- path ) "extra/irc/ui/ircui-rc" resource-path ;\r
+\r
+: ircui-rc ( -- path ) personal-ui-rc system-ui-rc file-or ;\r
+\r
+: run-ircui ( -- ) ircui-rc run-file ;\r
diff --git a/unmaintained/irc-ui/summary.txt b/unmaintained/irc-ui/summary.txt
new file mode 100755 (executable)
index 0000000..284672b
--- /dev/null
@@ -0,0 +1 @@
+A simple IRC client
\ No newline at end of file
diff --git a/unmaintained/irc-ui/ui.factor b/unmaintained/irc-ui/ui.factor
new file mode 100755 (executable)
index 0000000..f360273
--- /dev/null
@@ -0,0 +1,250 @@
+! Copyright (C) 2008 William Schlieper\r
+! See http://factorcode.org/license.txt for BSD license.\r
+\r
+USING: accessors kernel threads combinators concurrency.mailboxes\r
+       sequences strings hashtables splitting fry assocs hashtables colors\r
+       sorting unicode.collation math.order\r
+       ui ui.gadgets ui.gadgets.panes ui.gadgets.editors\r
+       ui.gadgets.scrollers ui.commands ui.gadgets.frames ui.gestures\r
+       ui.gadgets.tabs ui.gadgets.grids ui.gadgets.packs ui.gadgets.labels\r
+       io io.styles namespaces calendar calendar.format models continuations\r
+       irc.client irc.client.private irc.messages\r
+       irc.ui.commandparser irc.ui.load vocabs.loader classes prettyprint ;\r
+\r
+RENAME: join sequences => sjoin\r
+\r
+IN: irc.ui\r
+\r
+SYMBOL: chat\r
+\r
+SYMBOL: client\r
+\r
+TUPLE: ui-window < tabbed client ;\r
+\r
+M: ui-window ungraft*\r
+    client>> terminate-irc ;\r
+\r
+TUPLE: irc-tab < frame chat client window ;\r
+\r
+: write-color ( str color -- )\r
+    foreground associate format ;\r
+CONSTANT: dark-red T{ rgba f 0.5 0.0 0.0 1 }\r
+CONSTANT: dark-green T{ rgba f 0.0 0.5 0.0 1 }\r
+CONSTANT: dark-blue T{ rgba f 0.0 0.0 0.5 1 }\r
+\r
+: dot-or-parens ( string -- string )\r
+    [ "." ]\r
+    [ "(" prepend ")" append ] if-empty ;\r
+\r
+GENERIC: write-irc ( irc-message -- )\r
+\r
+M: ping write-irc\r
+    drop "* Ping" blue write-color ;\r
+\r
+M: privmsg write-irc\r
+    "<" dark-blue write-color\r
+    [ irc-message-sender write ] keep\r
+    "> " dark-blue write-color\r
+    trailing>> write ;\r
+\r
+M: notice write-irc\r
+    [ type>> dark-blue write-color ] keep\r
+    ": " dark-blue write-color\r
+    trailing>> write ;\r
+\r
+TUPLE: own-message message nick timestamp ;\r
+\r
+: <own-message> ( message nick -- own-message )\r
+    now own-message boa ;\r
+\r
+M: own-message write-irc\r
+    "<" dark-blue write-color\r
+    [ nick>> bold font-style associate format ] keep\r
+    "> " dark-blue write-color\r
+    message>> write ;\r
+\r
+M: join write-irc\r
+    "* " dark-green write-color\r
+    irc-message-sender write\r
+    " has entered the channel." dark-green write-color ;\r
+\r
+M: part write-irc\r
+    "* " dark-red write-color\r
+    [ irc-message-sender write ] keep\r
+    " has left the channel" dark-red write-color\r
+    trailing>> dot-or-parens dark-red write-color ;\r
+\r
+M: quit write-irc\r
+    "* " dark-red write-color\r
+    [ irc-message-sender write ] keep\r
+    " has left IRC" dark-red write-color\r
+    trailing>> dot-or-parens dark-red write-color ;\r
+\r
+M: kick write-irc\r
+    "* " dark-red write-color\r
+    [ irc-message-sender write ] keep\r
+    " has kicked " dark-red write-color\r
+    [ who>> write ] keep\r
+    " from the channel" dark-red write-color\r
+    trailing>> dot-or-parens dark-red write-color ;\r
+\r
+M: mode write-irc\r
+    "* " dark-blue write-color\r
+    [ name>> write ] keep\r
+    " has applied mode " dark-blue write-color\r
+    [ mode>> write ] keep\r
+    " to " dark-blue write-color\r
+    parameter>> write ;\r
+\r
+M: nick write-irc\r
+    "* " dark-blue write-color\r
+    [ irc-message-sender write ] keep\r
+    " is now known as " blue write-color\r
+    trailing>> write ;\r
+\r
+M: unhandled write-irc\r
+    "UNHANDLED: " write\r
+    line>> dark-blue write-color ;\r
+\r
+M: irc-end write-irc\r
+    drop "* You have left IRC" dark-red write-color ;\r
+\r
+M: irc-disconnected write-irc\r
+    drop "* Disconnected" dark-red write-color ;\r
+\r
+M: irc-connected write-irc\r
+    drop "* Connected" dark-green write-color ;\r
+\r
+M: irc-chat-end write-irc\r
+    drop ;\r
+\r
+M: irc-message write-irc\r
+    "UNIMPLEMENTED" write\r
+    [ class pprint ] keep\r
+    ": " write\r
+    line>> dark-blue write-color ;\r
+\r
+GENERIC: time-happened ( message -- timestamp )\r
+\r
+M: irc-message time-happened timestamp>> ;\r
+\r
+M: object time-happened drop now ;\r
+\r
+: print-irc ( irc-message -- )\r
+    [ time-happened timestamp>hms write " " write ]\r
+    [ write-irc nl ] bi ;\r
+\r
+: send-message ( message -- )\r
+    [ print-irc ]\r
+    [ chat get speak ] bi ;\r
+\r
+GENERIC: handle-inbox ( tab message -- )\r
+\r
+: value-labels ( assoc val -- seq )\r
+    '[ nip _ = ] assoc-filter keys sort-strings [ <label> ] map ;\r
+\r
+: add-gadget-color ( pack seq color -- pack )\r
+    '[ _ >>color add-gadget ] each ;\r
+\r
+M: object handle-inbox\r
+    nip print-irc ;\r
+\r
+: display ( stream tab -- )\r
+    '[ _ [ [ t ]\r
+           [ _ dup chat>> hear handle-inbox ]\r
+           while ] with-output-stream ] "ircv" spawn drop ;\r
+\r
+: <irc-pane> ( tab -- tab pane )\r
+    <scrolling-pane>\r
+    [ <pane-stream> swap display ] 2keep ;\r
+\r
+TUPLE: irc-editor < editor outstream tab ;\r
+\r
+: <irc-editor> ( tab pane -- tab editor )\r
+    irc-editor new-editor\r
+    swap <pane-stream> >>outstream ;\r
+\r
+: editor-send ( irc-editor -- )\r
+    { [ outstream>> ]\r
+      [ [ irc-tab? ] find-parent ]\r
+      [ editor-string ]\r
+      [ "" swap set-editor-string ] } cleave\r
+     '[ _ irc-tab set _ parse-message ] with-output-stream ;\r
+\r
+irc-editor "general" f {\r
+    { T{ key-down f f "RET" } editor-send }\r
+    { T{ key-down f f "ENTER" } editor-send }\r
+} define-command-map\r
+\r
+: new-irc-tab ( chat ui-window class -- irc-tab )\r
+    new-frame\r
+    swap >>window\r
+    swap >>chat\r
+    <irc-pane> [ <scroller> @center grid-add ] keep\r
+    <irc-editor> <scroller> @bottom grid-add ;\r
+\r
+M: irc-tab graft*\r
+    [ chat>> ] [ window>> client>> ] bi attach-chat ;\r
+\r
+M: irc-tab ungraft*\r
+    chat>> detach-chat ;\r
+\r
+TUPLE: irc-channel-tab < irc-tab userlist ;\r
+\r
+: <irc-channel-tab> ( chat ui-window -- irc-tab )\r
+    irc-channel-tab new-irc-tab\r
+    <pile> [ <scroller> @right grid-add ] keep >>userlist ;\r
+\r
+: update-participants ( tab -- )\r
+    [ userlist>> [ clear-gadget ] keep ]\r
+    [ chat>> participants>> ] bi\r
+    [ +operator+ value-labels dark-green add-gadget-color ]\r
+    [ +voice+ value-labels blue add-gadget-color ]\r
+    [ +normal+ value-labels black add-gadget-color ] tri drop ;\r
+\r
+M: participant-changed handle-inbox\r
+    drop update-participants ;\r
+\r
+TUPLE: irc-server-tab < irc-tab ;\r
+\r
+: <irc-server-tab> ( chat -- irc-tab )\r
+    f irc-server-tab new-irc-tab ;\r
+\r
+: <irc-nick-tab> ( chat ui-window -- irc-tab )\r
+    irc-tab new-irc-tab ;\r
+\r
+M: irc-tab pref-dim*\r
+    drop { 480 480 } ;\r
+\r
+: join-channel ( name ui-window -- )\r
+    [ dup <irc-channel-chat> ] dip\r
+    [ <irc-channel-tab> swap ] keep\r
+    add-page ;\r
+\r
+: query-nick ( nick ui-window -- )\r
+    [ dup <irc-nick-chat> ] dip\r
+    [ <irc-nick-tab> swap ] keep\r
+    add-page ;\r
+\r
+: irc-window ( ui-window -- )\r
+    [ ]\r
+    [ client>> profile>> server>> ] bi\r
+    open-window ;\r
+\r
+: ui-connect ( profile -- ui-window )\r
+    <irc-client>\r
+    { [ [ <irc-server-chat> ] dip attach-chat ]\r
+      [ chats>> +server-chat+ swap at <irc-server-tab> dup\r
+        "Server" associate ui-window new-tabbed [ swap (>>window) ] keep ]\r
+      [ >>client ]\r
+      [ connect-irc ] } cleave ;\r
+\r
+: server-open ( server port nick password channels -- )\r
+    [ <irc-profile> ui-connect [ irc-window ] keep ] dip\r
+    [ over join-channel ] each drop ;\r
+\r
+: main-run ( -- ) run-ircui ;\r
+\r
+MAIN: main-run\r
+\r
+"irc.ui.commands" require\r
diff --git a/unmaintained/jamshred/authors.txt b/unmaintained/jamshred/authors.txt
deleted file mode 100644 (file)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/jamshred/deploy.factor b/unmaintained/jamshred/deploy.factor
deleted file mode 100644 (file)
index 9a18cf1..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-USING: tools.deploy.config ;
-V{
-    { deploy-ui? t }
-    { deploy-io 1 }
-    { deploy-reflection 1 }
-    { deploy-compiler? t }
-    { deploy-math? t }
-    { deploy-word-props? f }
-    { deploy-c-types? f }
-    { "stop-after-last-window?" t }
-    { deploy-name "Jamshred" }
-}
diff --git a/unmaintained/jamshred/game/authors.txt b/unmaintained/jamshred/game/authors.txt
deleted file mode 100755 (executable)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/jamshred/game/game.factor b/unmaintained/jamshred/game/game.factor
deleted file mode 100644 (file)
index 9cb5bc7..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel opengl arrays sequences jamshred.log jamshred.player jamshred.sound jamshred.tunnel math math.constants math.vectors ;
-IN: jamshred.game
-
-TUPLE: jamshred sounds tunnel players running quit ;
-
-: <jamshred> ( -- jamshred )
-    <sounds> <random-tunnel> "Player 1" pick <player>
-    2dup swap play-in-tunnel 1array f f jamshred boa ;
-
-: jamshred-player ( jamshred -- player )
-    ! TODO: support more than one player
-    players>> first ;
-
-: jamshred-update ( jamshred -- )
-    dup running>> [
-        jamshred-player update-player
-    ] [ drop ] if ;
-
-: toggle-running ( jamshred -- )
-    dup running>> [
-        f >>running drop
-    ] [
-        [ jamshred-player moved ]
-        [ t >>running drop ] bi
-    ] if ;
-
-: mouse-moved ( x-radians y-radians jamshred -- )
-    jamshred-player -rot turn-player ;
-
-: units-per-full-roll ( -- n ) 50 ;
-
-: jamshred-roll ( jamshred n -- )
-    [ jamshred-player ] dip 2 pi * * units-per-full-roll / roll-player ;
-        
-: mouse-scroll-x ( jamshred x -- ) jamshred-roll ;
-
-: mouse-scroll-y ( jamshred y -- )
-    neg swap jamshred-player change-player-speed ;
diff --git a/unmaintained/jamshred/gl/authors.txt b/unmaintained/jamshred/gl/authors.txt
deleted file mode 100755 (executable)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/jamshred/gl/gl.factor b/unmaintained/jamshred/gl/gl.factor
deleted file mode 100644 (file)
index b78e7de..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors alien.c-types jamshred.game jamshred.oint
-jamshred.player jamshred.tunnel kernel math math.constants
-math.functions math.vectors opengl opengl.gl opengl.glu
-opengl.demo-support sequences specialized-arrays.float ;
-IN: jamshred.gl
-
-: min-vertices 6 ; inline
-: max-vertices 32 ; inline
-
-: n-vertices ( -- n ) 32 ; inline
-
-! render enough of the tunnel that it looks continuous
-: n-segments-ahead ( -- n ) 60 ; inline
-: n-segments-behind ( -- n ) 40 ; inline
-
-: wall-drawing-offset ( -- n )
-    #! so that we can't see through the wall, we draw it a bit further away
-    0.15 ;
-
-: wall-drawing-radius ( segment -- r )
-    radius>> wall-drawing-offset + ;
-
-: wall-up ( segment -- v )
-    [ wall-drawing-radius ] [ up>> ] bi n*v ;
-
-: wall-left ( segment -- v )
-    [ wall-drawing-radius ] [ left>> ] bi n*v ;
-
-: segment-vertex ( theta segment -- vertex )
-    [
-        [ wall-up swap sin v*n ] [ wall-left swap cos v*n ] 2bi v+
-    ] [
-        location>> v+
-    ] bi ;
-
-: segment-vertex-normal ( vertex segment -- normal )
-    location>> swap v- normalize ;
-
-: segment-vertex-and-normal ( segment theta -- vertex normal )
-    swap [ segment-vertex ] keep dupd segment-vertex-normal ;
-
-: equally-spaced-radians ( n -- seq )
-    #! return a sequence of n numbers between 0 and 2pi
-    dup [ / pi 2 * * ] curry map ;
-
-: draw-segment-vertex ( segment theta -- )
-    over color>> gl-color segment-vertex-and-normal
-    gl-normal gl-vertex ;
-
-: draw-vertex-pair ( theta next-segment segment -- )
-    rot tuck draw-segment-vertex draw-segment-vertex ;
-
-: draw-segment ( next-segment segment -- )
-    GL_QUAD_STRIP [
-        [ draw-vertex-pair ] 2curry
-        n-vertices equally-spaced-radians F{ 0.0 } append swap each
-    ] do-state ;
-
-: draw-segments ( segments -- )
-    1 over length pick subseq swap [ draw-segment ] 2each ;
-
-: segments-to-render ( player -- segments )
-    dup nearest-segment>> number>> dup n-segments-behind -
-    swap n-segments-ahead + rot tunnel>> sub-tunnel ;
-
-: draw-tunnel ( player -- )
-    segments-to-render draw-segments ;
-
-: init-graphics ( width height -- )
-    GL_DEPTH_TEST glEnable
-    GL_SCISSOR_TEST glDisable
-    1.0 glClearDepth
-    0.0 0.0 0.0 0.0 glClearColor
-    GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT bitor glClear
-    GL_PROJECTION glMatrixMode glLoadIdentity
-    dup 0 = [ 2drop ] [ / >float 45.0 swap 0.1 100.0 gluPerspective ] if
-    GL_MODELVIEW glMatrixMode glLoadIdentity
-    GL_LEQUAL glDepthFunc
-    GL_LIGHTING glEnable
-    GL_LIGHT0 glEnable
-    GL_FOG glEnable
-    GL_FOG_DENSITY 0.09 glFogf
-    GL_FRONT GL_AMBIENT_AND_DIFFUSE glColorMaterial
-    GL_COLOR_MATERIAL glEnable
-    GL_LIGHT0 GL_POSITION float-array{ 0.0 0.0 0.0 1.0 } underlying>> glLightfv
-    GL_LIGHT0 GL_AMBIENT float-array{ 0.2 0.2 0.2 1.0 } underlying>> glLightfv
-    GL_LIGHT0 GL_DIFFUSE float-array{ 1.0 1.0 1.0 1.0 } underlying>> glLightfv
-    GL_LIGHT0 GL_SPECULAR float-array{ 1.0 1.0 1.0 1.0 } underlying>> glLightfv ;
-
-: player-view ( player -- )
-    [ location>> ]
-    [ [ location>> ] [ forward>> ] bi v+ ]
-    [ up>> ] tri gl-look-at ;
-
-: draw-jamshred ( jamshred width height -- )
-    init-graphics jamshred-player [ player-view ] [ draw-tunnel ] bi ;
-
diff --git a/unmaintained/jamshred/jamshred.factor b/unmaintained/jamshred/jamshred.factor
deleted file mode 100755 (executable)
index d0b7441..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays calendar jamshred.game jamshred.gl jamshred.player jamshred.log kernel math math.constants math.geometry.rect math.vectors namespaces sequences threads ui ui.backend ui.gadgets ui.gadgets.worlds ui.gestures ui.render ;
-IN: jamshred
-
-TUPLE: jamshred-gadget < gadget { jamshred jamshred } last-hand-loc ;
-
-: <jamshred-gadget> ( jamshred -- gadget )
-    jamshred-gadget new-gadget swap >>jamshred ;
-
-: default-width ( -- x ) 800 ;
-: default-height ( -- y ) 600 ;
-
-M: jamshred-gadget pref-dim*
-    drop default-width default-height 2array ;
-
-M: jamshred-gadget draw-gadget* ( gadget -- )
-    [ jamshred>> ] [ rect-dim first2 draw-jamshred ] bi ;
-
-: jamshred-loop ( gadget -- )
-    dup jamshred>> quit>> [
-        drop
-    ] [
-        [ jamshred>> jamshred-update ]
-        [ relayout-1 ]
-        [ 10 milliseconds sleep yield jamshred-loop ] tri
-    ] if ;
-
-: fullscreen ( gadget -- )
-    find-world t swap set-fullscreen* ;
-
-: no-fullscreen ( gadget -- )
-    find-world f swap set-fullscreen* ;
-
-: toggle-fullscreen ( world -- )
-    [ fullscreen? not ] keep set-fullscreen* ;
-
-M: jamshred-gadget graft* ( gadget -- )
-    [ jamshred-loop ] curry in-thread ;
-
-M: jamshred-gadget ungraft* ( gadget -- )
-    jamshred>> t swap (>>quit) ;
-
-: jamshred-restart ( jamshred-gadget -- )
-    <jamshred> >>jamshred drop ;
-
-: pix>radians ( n m -- theta )
-    / pi 4 * * ; ! 2 / / pi 2 * * ;
-
-: x>radians ( x gadget -- theta )
-    #! translate motion of x pixels to an angle
-    rect-dim first pix>radians neg ;
-
-: y>radians ( y gadget -- theta )
-    #! translate motion of y pixels to an angle
-    rect-dim second pix>radians ;
-
-: (handle-mouse-motion) ( jamshred-gadget mouse-motion -- )
-    over jamshred>> >r
-    [ first swap x>radians ] 2keep second swap y>radians
-    r> mouse-moved ;
-    
-: handle-mouse-motion ( jamshred-gadget -- )
-    hand-loc get [
-        over last-hand-loc>> [
-            v- (handle-mouse-motion) 
-        ] [ 2drop ] if* 
-    ] 2keep >>last-hand-loc drop ;
-
-: handle-mouse-scroll ( jamshred-gadget -- )
-    jamshred>> scroll-direction get
-    [ first mouse-scroll-x ]
-    [ second mouse-scroll-y ] 2bi ;
-
-: quit ( gadget -- )
-    [ no-fullscreen ] [ close-window ] bi ;
-
-jamshred-gadget H{
-    { T{ key-down f f "r" } [ jamshred-restart ] }
-    { T{ key-down f f " " } [ jamshred>> toggle-running ] }
-    { T{ key-down f f "f" } [ find-world toggle-fullscreen ] }
-    { T{ key-down f f "UP" } [ jamshred>> jamshred-player 1 swap change-player-speed ] }
-    { T{ key-down f f "DOWN" } [ jamshred>> jamshred-player -1 swap change-player-speed ] }
-    { T{ key-down f f "LEFT" } [ jamshred>> 1 jamshred-roll ] }
-    { T{ key-down f f "RIGHT" } [ jamshred>> -1 jamshred-roll ] }
-    { T{ key-down f f "q" } [ quit ] }
-    { T{ motion } [ handle-mouse-motion ] }
-    { T{ mouse-scroll } [ handle-mouse-scroll ] }
-} set-gestures
-
-: jamshred-window ( -- gadget )
-    [ <jamshred> <jamshred-gadget> dup "Jamshred" open-window ] with-ui ;
-
-MAIN: jamshred-window
diff --git a/unmaintained/jamshred/log/log.factor b/unmaintained/jamshred/log/log.factor
deleted file mode 100644 (file)
index 33498d8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-USING: kernel logging ;
-IN: jamshred.log
-
-LOG: (jamshred-log) DEBUG
-
-: with-jamshred-log ( quot -- )
-    "jamshred" swap with-logging ;
-
-: jamshred-log ( message -- )
-    [ (jamshred-log) ] with-jamshred-log ; ! ugly...
diff --git a/unmaintained/jamshred/oint/authors.txt b/unmaintained/jamshred/oint/authors.txt
deleted file mode 100755 (executable)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/jamshred/oint/oint-tests.factor b/unmaintained/jamshred/oint/oint-tests.factor
deleted file mode 100644 (file)
index 401935f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-USING: jamshred.oint tools.test ;
-IN: jamshred.oint-tests
-
-[ { 0 -1 -1 } ] [ { 0 1 -1 } { 0 -1 0 } reflect ] unit-test
-[ { 0 1 0 } ] [ { 1 1 0 } { 1 0 0 } proj-perp ] unit-test
-[ { 1 0 0 } ] [ { 1 1 0 } { 0 1 0 } proj-perp ] unit-test
-[ { 1/2 -1/2 0 } ] [ { 1 0 0 } { 1 1 0 } proj-perp ] unit-test
-[ { -1/2 1/2 0 } ] [ { 0 1 0 } { 1 1 0 } proj-perp ] unit-test
diff --git a/unmaintained/jamshred/oint/oint.factor b/unmaintained/jamshred/oint/oint.factor
deleted file mode 100644 (file)
index 808e92a..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays float-arrays kernel locals math math.constants math.functions math.matrices math.vectors math.quaternions random sequences ;
-IN: jamshred.oint
-
-! An oint is a point with three linearly independent unit vectors
-! given relative to that point. In jamshred a player's location and
-! direction are given by the player's oint. Similarly, a tunnel
-! segment's location and orientation are given by an oint.
-
-TUPLE: oint location forward up left ;
-C: <oint> oint
-
-: rotation-quaternion ( theta axis -- quaternion )
-    swap 2 / dup cos swap sin rot n*v first3 rect> >r rect> r> 2array ;
-
-: rotate-vector ( q qrecip v -- v )
-    v>q swap q* q* q>v ;
-
-: rotate-oint ( oint theta axis -- )
-    rotation-quaternion dup qrecip pick
-    [ forward>> rotate-vector >>forward ]
-    [ up>> rotate-vector >>up ]
-    [ left>> rotate-vector >>left ] 3tri drop ;
-
-: left-pivot ( oint theta -- )
-    over left>> rotate-oint ;
-
-: up-pivot ( oint theta -- )
-    over up>> rotate-oint ;
-
-: forward-pivot ( oint theta -- )
-    over forward>> rotate-oint ;
-
-: random-float+- ( n -- m )
-    #! find a random float between -n/2 and n/2
-    dup 10000 * >fixnum random 10000 / swap 2 / - ;
-
-: random-turn ( oint theta -- )
-    2 / 2dup random-float+- left-pivot random-float+- up-pivot ;
-
-: location+ ( v oint -- )
-    [ location>> v+ ] [ (>>location) ] bi ;
-
-: go-forward ( distance oint -- )
-    [ forward>> n*v ] [ location+ ] bi ;
-
-: distance-vector ( oint oint -- vector )
-    [ location>> ] bi@ swap v- ;
-
-: distance ( oint oint -- distance )
-    distance-vector norm ;
-
-: scalar-projection ( v1 v2 -- n )
-    #! the scalar projection of v1 onto v2
-    tuck v. swap norm / ;
-
-: proj-perp ( u v -- w )
-    dupd proj v- ;
-
-: perpendicular-distance ( oint oint -- distance )
-    tuck distance-vector swap 2dup left>> scalar-projection abs
-    -rot up>> scalar-projection abs + ;
-
-:: reflect ( v n -- v' )
-    #! bounce v on a surface with normal n
-    v v n v. n n v. / 2 * n n*v v- ;
-
-: half-way ( p1 p2 -- p3 )
-    over v- 2 v/n v+ ;
-
-: half-way-between-oints ( o1 o2 -- p )
-    [ location>> ] bi@ half-way ;
diff --git a/unmaintained/jamshred/player/authors.txt b/unmaintained/jamshred/player/authors.txt
deleted file mode 100755 (executable)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/jamshred/player/player.factor b/unmaintained/jamshred/player/player.factor
deleted file mode 100644 (file)
index 72f26a2..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors colors combinators float-arrays jamshred.log jamshred.oint jamshred.sound jamshred.tunnel kernel locals math math.constants math.order math.ranges math.vectors math.matrices sequences shuffle strings system ;
-IN: jamshred.player
-
-TUPLE: player < oint
-    { name string }
-    { sounds sounds }
-    tunnel
-    nearest-segment
-    { last-move integer }
-    { speed float } ;
-
-! speeds are in GL units / second
-: default-speed ( -- speed ) 1.0 ;
-: max-speed ( -- speed ) 30.0 ;
-
-: <player> ( name sounds -- player )
-    [ F{ 0 0 5 } F{ 0 0 -1 } F{ 0 1 0 } F{ -1 0 0 } ] 2dip
-    f f 0 default-speed player boa ;
-
-: turn-player ( player x-radians y-radians -- )
-    >r over r> left-pivot up-pivot ;
-
-: roll-player ( player z-radians -- )
-    forward-pivot ;
-
-: to-tunnel-start ( player -- )
-    [ tunnel>> first dup location>> ]
-    [ tuck (>>location) (>>nearest-segment) ] bi ;
-
-: play-in-tunnel ( player segments -- )
-    >>tunnel to-tunnel-start ;
-
-: update-nearest-segment ( player -- )
-    [ tunnel>> ] [ dup nearest-segment>> nearest-segment ]
-    [ (>>nearest-segment) ] tri ;
-
-: update-time ( player -- seconds-passed )
-    millis swap [ last-move>> - 1000 / ] [ (>>last-move) ] 2bi ;
-
-: moved ( player -- ) millis swap (>>last-move) ;
-
-: speed-range ( -- range )
-    max-speed [0,b] ;
-
-: change-player-speed ( inc player -- )
-    [ + speed-range clamp-to-range ] change-speed drop ;
-
-: multiply-player-speed ( n player -- )
-    [ * speed-range clamp-to-range ] change-speed drop ; 
-
-: distance-to-move ( seconds-passed player -- distance )
-    speed>> * ;
-
-: bounce ( d-left player -- d-left' player )
-    {
-        [ dup nearest-segment>> bounce-off-wall ]
-        [ sounds>> bang ]
-        [ 3/4 swap multiply-player-speed ]
-        [ ]
-    } cleave ;
-
-:: (distance) ( heading player -- current next location heading )
-    player nearest-segment>>
-    player [ tunnel>> ] [ nearest-segment>> ] bi heading heading-segment
-    player location>> heading ;
-
-: distance-to-heading-segment ( heading player -- distance )
-    (distance) distance-to-next-segment ;
-
-: distance-to-heading-segment-area ( heading player -- distance )
-    (distance) distance-to-next-segment-area ;
-
-: distance-to-collision ( player -- distance )
-    dup nearest-segment>> (distance-to-collision) ;
-
-: almost-to-collision ( player -- distance )
-    distance-to-collision 0.1 - dup 0 < [ drop 0 ] when ;
-
-: from ( player -- radius distance-from-centre )
-    [ nearest-segment>> dup radius>> swap ] [ location>> ] bi
-    distance-from-centre ;
-
-: distance-from-wall ( player -- distance ) from - ;
-: fraction-from-centre ( player -- fraction ) from swap / ;
-: fraction-from-wall ( player -- fraction )
-    fraction-from-centre 1 swap - ;
-
-: update-nearest-segment2 ( heading player -- )
-    2dup distance-to-heading-segment-area 0 <= [
-        [ tunnel>> ] [ nearest-segment>> rot heading-segment ]
-        [ (>>nearest-segment) ] tri
-    ] [
-        2drop
-    ] if ;
-
-:: move-player-on-heading ( d-left player distance heading -- d-left' player )
-    [let* | d-to-move [ d-left distance min ]
-            move-v [ d-to-move heading n*v ] |
-        move-v player location+
-        heading player update-nearest-segment2
-        d-left d-to-move - player ] ;
-
-: distance-to-move-freely ( player -- distance )
-    [ almost-to-collision ]
-    [ [ forward>> ] keep distance-to-heading-segment-area ] bi min ;
-
-: ?move-player-freely ( d-left player -- d-left' player )
-    over 0 > [
-        ! must make sure we are moving a significant distance, otherwise
-        ! we can recurse endlessly due to floating-point imprecision.
-        ! (at least I /think/ that's what causes it...)
-        dup distance-to-move-freely dup 0.1 > [
-            over forward>> move-player-on-heading ?move-player-freely
-        ] [ drop ] if
-    ] when ;
-
-: drag-heading ( player -- heading )
-    [ forward>> ] [ nearest-segment>> forward>> proj ] bi ;
-
-: drag-player ( d-left player -- d-left' player )
-    dup [ [ drag-heading ] keep distance-to-heading-segment-area ]
-    [ drag-heading move-player-on-heading ] bi ;
-
-: (move-player) ( d-left player -- d-left' player )
-    ?move-player-freely over 0 > [
-        ! bounce
-        drag-player
-        (move-player)
-    ] when ;
-
-: move-player ( player -- )
-    [ update-time ] [ distance-to-move ] [ (move-player) 2drop ] tri ;
-
-: update-player ( player -- )
-    [ move-player ] [ nearest-segment>> white swap (>>color) ] bi ;
diff --git a/unmaintained/jamshred/sound/bang.wav b/unmaintained/jamshred/sound/bang.wav
deleted file mode 100644 (file)
index b15af14..0000000
Binary files a/unmaintained/jamshred/sound/bang.wav and /dev/null differ
diff --git a/unmaintained/jamshred/sound/sound.factor b/unmaintained/jamshred/sound/sound.factor
deleted file mode 100644 (file)
index c19c676..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-! Copyright (C) 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors io.files kernel openal sequences ;
-IN: jamshred.sound
-
-TUPLE: sounds bang ;
-
-: assign-sound ( source wav-path -- )
-    resource-path create-buffer-from-wav AL_BUFFER swap set-source-param ;
-
-: <sounds> ( -- sounds )
-    init-openal 1 gen-sources first sounds boa
-    dup bang>> "extra/jamshred/sound/bang.wav" assign-sound ;
-
-: bang ( sounds -- ) bang>> source-play check-error ;
diff --git a/unmaintained/jamshred/summary.txt b/unmaintained/jamshred/summary.txt
deleted file mode 100644 (file)
index e26fc1c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-A simple 3d tunnel racing game
diff --git a/unmaintained/jamshred/tags.txt b/unmaintained/jamshred/tags.txt
deleted file mode 100644 (file)
index 8ae5957..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-applications
-games
diff --git a/unmaintained/jamshred/tunnel/authors.txt b/unmaintained/jamshred/tunnel/authors.txt
deleted file mode 100755 (executable)
index e9c193b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Alex Chapman
diff --git a/unmaintained/jamshred/tunnel/tunnel-tests.factor b/unmaintained/jamshred/tunnel/tunnel-tests.factor
deleted file mode 100644 (file)
index 9486713..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays float-arrays jamshred.oint jamshred.tunnel kernel math.vectors sequences tools.test ;
-IN: jamshred.tunnel.tests
-
-[ 0 ] [ T{ segment f { 0 0 0 } f f f 0 }
-        T{ segment f { 1 1 1 } f f f 1 }
-        T{ oint f { 0 0 0.25 } }
-        nearer-segment number>> ] unit-test
-
-[ 0 ] [ T{ oint f { 0 0 0 } } <straight-tunnel> find-nearest-segment number>> ] unit-test
-[ 1 ] [ T{ oint f { 0 0 -1 } } <straight-tunnel> find-nearest-segment number>> ] unit-test
-[ 2 ] [ T{ oint f { 0 0.1 -2.1 } } <straight-tunnel> find-nearest-segment number>> ] unit-test
-
-[ 3 ] [ <straight-tunnel> T{ oint f { 0 0 -3.25 } } 0 nearest-segment-forward number>> ] unit-test
-
-[ F{ 0 0 0 } ] [ <straight-tunnel> T{ oint f { 0 0 -0.25 } } over first nearest-segment location>> ] unit-test
-
-: test-segment-oint ( -- oint )
-    { 0 0 0 } { 0 0 -1 } { 0 1 0 } { -1 0 0 } <oint> ;
-
-[ { -1 0 0 } ] [ test-segment-oint { 1 0 0 } vector-to-centre ] unit-test
-[ { 1 0 0 } ] [ test-segment-oint { -1 0 0 } vector-to-centre ] unit-test
-[ { 0 -1 0 } ] [ test-segment-oint { 0 1 0 } vector-to-centre ] unit-test
-[ { 0 1 0 } ] [ test-segment-oint { 0 -1 0 } vector-to-centre ] unit-test
-[ { -1 0 0 } ] [ test-segment-oint { 1 0 -1 } vector-to-centre ] unit-test
-[ { 1 0 0 } ] [ test-segment-oint { -1 0 -1 } vector-to-centre ] unit-test
-[ { 0 -1 0 } ] [ test-segment-oint { 0 1 -1 } vector-to-centre ] unit-test
-[ { 0 1 0 } ] [ test-segment-oint { 0 -1 -1 } vector-to-centre ] unit-test
-
-: simplest-straight-ahead ( -- oint segment )
-    { 0 0 0 } { 0 0 -1 } { 0 1 0 } { -1 0 0 } <oint>
-    initial-segment ;
-
-[ { 0.0 0.0 0.0 } ] [ simplest-straight-ahead sideways-heading ] unit-test
-[ { 0.0 0.0 0.0 } ] [ simplest-straight-ahead sideways-relative-location ] unit-test
-
-: simple-collision-up ( -- oint segment )
-    { 0 0 0 } { 0 1 0 } { 0 0 1 } { -1 0 0 } <oint>
-    initial-segment ;
-
-[ { 0.0 1.0 0.0 } ] [ simple-collision-up sideways-heading ] unit-test
-[ { 0.0 0.0 0.0 } ] [ simple-collision-up sideways-relative-location ] unit-test
-[ { 0.0 1.0 0.0 } ]
-[ simple-collision-up collision-vector 0 0 0 3array v+ ] unit-test
diff --git a/unmaintained/jamshred/tunnel/tunnel.factor b/unmaintained/jamshred/tunnel/tunnel.factor
deleted file mode 100755 (executable)
index 52f2d38..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-! Copyright (C) 2007, 2008 Alex Chapman
-! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays colors combinators float-arrays kernel
-locals math math.constants math.matrices math.order math.ranges
-math.vectors math.quadratic random sequences vectors jamshred.oint ;
-IN: jamshred.tunnel
-
-: n-segments ( -- n ) 5000 ; inline
-
-TUPLE: segment < oint number color radius ;
-C: <segment> segment
-
-: segment-number++ ( segment -- )
-    [ number>> 1+ ] keep (>>number) ;
-
-: random-color ( -- color )
-    { 100 100 100 } [ random 100 / >float ] map first3 1.0 <rgba> ;
-
-: tunnel-segment-distance ( -- n ) 0.4 ;
-: random-rotation-angle ( -- theta ) pi 20 / ;
-
-: random-segment ( previous-segment -- segment )
-    clone dup random-rotation-angle random-turn
-    tunnel-segment-distance over go-forward
-    random-color >>color dup segment-number++ ;
-
-: (random-segments) ( segments n -- segments )
-    dup 0 > [
-        >r dup peek random-segment over push r> 1- (random-segments)
-    ] [ drop ] if ;
-
-: default-segment-radius ( -- r ) 1 ;
-
-: initial-segment ( -- segment )
-    F{ 0 0 0 } F{ 0 0 -1 } F{ 0 1 0 } F{ -1 0 0 }
-    0 random-color default-segment-radius <segment> ;
-
-: random-segments ( n -- segments )
-    initial-segment 1vector swap (random-segments) ;
-
-: simple-segment ( n -- segment )
-    [ F{ 0 0 -1 } n*v F{ 0 0 -1 } F{ 0 1 0 } F{ -1 0 0 } ] keep
-    random-color default-segment-radius <segment> ;
-
-: simple-segments ( n -- segments )
-    [ simple-segment ] map ;
-
-: <random-tunnel> ( -- segments )
-    n-segments random-segments ;
-
-: <straight-tunnel> ( -- segments )
-    n-segments simple-segments ;
-
-: sub-tunnel ( from to segments -- segments )
-    #! return segments between from and to, after clamping from and to to
-    #! valid values
-    [ sequence-index-range [ clamp-to-range ] curry bi@ ] keep <slice> ;
-
-: nearer-segment ( segment segment oint -- segment )
-    #! return whichever of the two segments is nearer to the oint
-    >r 2dup r> tuck distance >r distance r> < -rot ? ;
-
-: (find-nearest-segment) ( nearest next oint -- nearest ? )
-    #! find the nearest of 'next' and 'nearest' to 'oint', and return
-    #! t if the nearest hasn't changed
-    pick >r nearer-segment dup r> = ;
-
-: find-nearest-segment ( oint segments -- segment )
-    dup first swap rest-slice rot [ (find-nearest-segment) ] curry
-    find 2drop ;
-    
-: nearest-segment-forward ( segments oint start -- segment )
-    rot dup length swap <slice> find-nearest-segment ;
-
-: nearest-segment-backward ( segments oint start -- segment )
-    swapd 1+ 0 spin <slice> <reversed> find-nearest-segment ;
-
-: nearest-segment ( segments oint start-segment -- segment )
-    #! find the segment nearest to 'oint', and return it.
-    #! start looking at segment 'start-segment'
-    number>> over >r
-    [ nearest-segment-forward ] 3keep
-    nearest-segment-backward r> nearer-segment ;
-
-: get-segment ( segments n -- segment )
-    over sequence-index-range clamp-to-range swap nth ;
-
-: next-segment ( segments current-segment -- segment )
-    number>> 1+ get-segment ;
-
-: previous-segment ( segments current-segment -- segment )
-    number>> 1- get-segment ;
-
-: heading-segment ( segments current-segment heading -- segment )
-    #! the next segment on the given heading
-    over forward>> v. 0 <=> {
-        { +gt+ [ next-segment ] }
-        { +lt+ [ previous-segment ] }
-        { +eq+ [ nip ] } ! current segment
-    } case ;
-
-:: distance-to-next-segment ( current next location heading -- distance )
-    [let | cf [ current forward>> ] |
-        cf next location>> v. cf location v. - cf heading v. / ] ;
-
-:: distance-to-next-segment-area ( current next location heading -- distance )
-    [let | cf [ current forward>> ]
-           h [ next current half-way-between-oints ] |
-        cf h v. cf location v. - cf heading v. / ] ;
-
-: vector-to-centre ( seg loc -- v )
-    over location>> swap v- swap forward>> proj-perp ;
-
-: distance-from-centre ( seg loc -- distance )
-    vector-to-centre norm ;
-
-: wall-normal ( seg oint -- n )
-    location>> vector-to-centre normalize ;
-
-: distant ( -- n ) 1000 ;
-
-: max-real ( a b -- c )
-    #! sometimes collision-coefficient yields complex roots, so we ignore these (hack)
-    dup real? [
-        over real? [ max ] [ nip ] if
-    ] [
-        drop dup real? [ drop distant ] unless
-    ] if ;
-
-:: collision-coefficient ( v w r -- c )
-    v norm 0 = [
-        distant
-    ] [
-        [let* | a [ v dup v. ]
-                b [ v w v. 2 * ]
-                c [ w dup v. r sq - ] |
-            c b a quadratic max-real ]
-    ] if ;
-
-: sideways-heading ( oint segment -- v )
-    [ forward>> ] bi@ proj-perp ;
-
-: sideways-relative-location ( oint segment -- loc )
-    [ [ location>> ] bi@ v- ] keep forward>> proj-perp ;
-
-: (distance-to-collision) ( oint segment -- distance )
-    [ sideways-heading ] [ sideways-relative-location ]
-    [ nip radius>> ] 2tri collision-coefficient ;
-
-: collision-vector ( oint segment -- v )
-    dupd (distance-to-collision) swap forward>> n*v ;
-
-: bounce-forward ( segment oint -- )
-    [ wall-normal ] [ forward>> swap reflect ] [ (>>forward) ] tri ;
-
-: bounce-left ( segment oint -- )
-    #! must be done after forward
-    [ forward>> vneg ] dip [ left>> swap reflect ]
-    [ forward>> proj-perp normalize ] [ (>>left) ] tri ;
-
-: bounce-up ( segment oint -- )
-    #! must be done after forward and left!
-    nip [ forward>> ] [ left>> cross ] [ (>>up) ] tri ;
-
-: bounce-off-wall ( oint segment -- )
-    swap [ bounce-forward ] [ bounce-left ] [ bounce-up ] 2tri ;
-
diff --git a/unmaintained/lisp/authors.txt b/unmaintained/lisp/authors.txt
deleted file mode 100644 (file)
index 4b7af4a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-James Cash
diff --git a/unmaintained/lisp/lisp-docs.factor b/unmaintained/lisp/lisp-docs.factor
deleted file mode 100644 (file)
index c970a1e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-IN: lisp
-USING: help.markup help.syntax ;
-HELP: <LISP
-{ $description "parsing word which converts the lisp code between <LISP and LISP> into factor quotations and calls it" }
-{ $see-also lisp-string>factor } ;
-
-HELP: lisp-string>factor
-{ $values { "str"  "a string of lisp code" } { "quot" "the quotation the lisp compiles into" } }
-{ $description "Turns a string of lisp into a factor quotation" } ;
-
-ARTICLE: "lisp" "Lisp in Factor"
-"This is a simple implementation of a Lisp dialect, which somewhat resembles Scheme." $nl
-"It works in two main stages: "
-{ $list
-  { "Parse (via "  { $vocab-link "lisp.parser" } " the Lisp code into a "
-    { $snippet "s-exp"  } " tuple." }
-  { "Transform the " { $snippet "s-exp" } " into a Factor quotation, via " { $link convert-form } }
-}
-
-{ $subsection "lisp.parser" } ;
-
-ABOUT: "lisp"
\ No newline at end of file
diff --git a/unmaintained/lisp/lisp-tests.factor b/unmaintained/lisp/lisp-tests.factor
deleted file mode 100644 (file)
index 5f849c4..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-! Copyright (C) 2008 James Cash
-! See http://factorcode.org/license.txt for BSD license.
-USING: lisp lisp.parser tools.test sequences math kernel parser arrays lists
-quotations ;
-
-IN: lisp.test
-
-[
-    define-lisp-builtins
-    
-    { 5 } [
-        "(+ 2 3)" lisp-eval
-    ] unit-test
-    
-    { 8.3 } [
-        "(- 10.4 2.1)" lisp-eval
-    ] unit-test
-    
-    { 3 } [
-        "((lambda (x y) (+ x y)) 1 2)" lisp-eval
-    ] unit-test
-    
-    { 42 } [
-        "((lambda (x y z) (+ x (- y z))) 40 3 1)" lisp-eval
-    ] unit-test
-    
-    { "b" } [
-        "(cond (#f \"a\") (#t \"b\"))" lisp-eval
-    ] unit-test
-    
-    { "b" } [
-        "(cond ((< 1 2) \"b\") (#t \"a\"))" lisp-eval
-    ] unit-test
-        
-    { +nil+ } [
-        "(list)" lisp-eval
-    ] unit-test
-    
-    { { 1 2 3 4 5 } } [
-        "(list 1 2 3 4 5)" lisp-eval list>seq
-    ] unit-test
-    
-    { { 1 2 { 3 { 4 } 5 } } } [
-        "(list 1 2 (list 3 (list 4) 5))" lisp-eval cons>seq
-    ] unit-test
-    
-    { 5 } [
-        "(begin (+ 1 4))" lisp-eval
-    ] unit-test
-    
-    { 5 } [
-        "(begin (+ 5 6) (+ 1 4))" lisp-eval
-    ] unit-test
-    
-    { t } [
-        T{ lisp-symbol f "if" } lisp-macro?
-    ] unit-test
-    
-    { 1 } [
-        "(if #t 1 2)" lisp-eval
-    ] unit-test
-    
-    { 3 } [
-        "((lambda (x) (if x (+ 1 2) (- 3 5))) #t)" lisp-eval
-    ] unit-test
-    
-    { { 5 4 3 } } [
-        "((lambda (x &rest xs) (cons x xs)) 5 4 3)" lisp-eval cons>seq
-    ] unit-test
-    
-    { { 5 } } [
-        "((lambda (x &rest xs) (cons x xs)) 5)" lisp-eval cons>seq
-    ] unit-test
-    
-    { { 1 2 3 4 } } [
-        "((lambda (&rest xs) xs) 1 2 3 4)" lisp-eval cons>seq
-    ] unit-test
-    
-    { 10 } [
-        <LISP (begin (+ 1 2) (+ 9 1)) LISP>
-    ] unit-test
-    
-    { 4 } [
-        <LISP ((lambda (x y) (if x (+ 1 y) (+ 2 y))) #t 3) LISP>
-    ] unit-test
-    
-    { { 3 3 4 } } [
-        <LISP (defun foo (x y &rest z)
-                  (cons (+ x y) z))
-              (foo 1 2 3 4)
-        LISP> cons>seq
-    ] unit-test
-    
-] with-interactive-vocabs
diff --git a/unmaintained/lisp/lisp.factor b/unmaintained/lisp/lisp.factor
deleted file mode 100644 (file)
index 4a93350..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-! Copyright (C) 2008 James Cash
-! See http://factorcode.org/license.txt for BSD license.
-USING: kernel peg sequences arrays strings 
-namespaces combinators math locals locals.private locals.backend accessors
-vectors syntax lisp.parser assocs parser words
-quotations fry lists summary combinators.short-circuit continuations multiline ;
-IN: lisp
-
-DEFER: convert-form
-DEFER: funcall
-DEFER: lookup-var
-DEFER: lookup-macro
-DEFER: lisp-macro?
-DEFER: lisp-var?
-DEFER: define-lisp-macro
-
-! Functions to convert s-exps to quotations
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-: convert-body ( cons -- quot )
-    [ ] [ convert-form compose ] foldl ; inline
-
-: convert-cond ( cons -- quot )
-    cdr [ 2car [ convert-form ] bi@ 2array ]
-    { } lmap-as '[ _ cond ] ;
-
-: convert-general-form ( cons -- quot )
-    uncons [ convert-body ] [ convert-form ] bi* '[ _ @ funcall ] ;
-
-! words for convert-lambda
-<PRIVATE
-: localize-body ( assoc body -- newbody )
-    {
-      { [ dup list? ] [ [ lisp-symbol? ] rot '[ [ name>> _ at ] [ ] bi or ] traverse ] }
-      { [ dup lisp-symbol? ] [ name>> swap at ] }
-     [ nip ]
-    } cond ;
-
-: localize-lambda ( body vars -- newvars newbody )
-    swap [ make-locals dup push-locals ] dip
-    dupd [ localize-body convert-form ] with lmap>array
-    >quotation swap pop-locals ;
-
-: split-lambda ( cons -- body-cons vars-seq )
-    cdr uncons [ name>> ] lmap>array ; inline
-
-: rest-lambda ( body vars -- quot )
-    "&rest" swap [ remove ] [ index ] 2bi
-    [ localize-lambda <lambda> lambda-rewrite call ] dip
-    swap '[ _ cut '[ @ _ seq>list ] call _ call call ] 1quotation ;
-
-: normal-lambda ( body vars -- quot )
-    localize-lambda <lambda> lambda-rewrite '[ @ compose call call ] 1quotation ;
-PRIVATE>
-
-: convert-lambda ( cons -- quot )
-    split-lambda "&rest" over member? [ rest-lambda ] [ normal-lambda ] if ;
-
-: convert-quoted ( cons -- quot )
-    cadr 1quotation ;
-
-: convert-defmacro ( cons -- quot )
-    cdr [ convert-lambda ] [ car name>> ] bi define-lisp-macro [ ] ;
-
-: macro-expand ( cons -- quot )
-    uncons [ list>seq >quotation ] [ lookup-macro ] bi* call call ;
-
-: expand-macros ( cons -- cons )
-    dup list? [ [ expand-macros ] lmap dup car lisp-macro? [ macro-expand expand-macros ] when ] when ;
-    
-: convert-begin ( cons -- quot )
-    cdr [ convert-form ] [ ] lmap-as [ 1 tail* ] [ but-last ] bi
-    [ '[ { } _ with-datastack drop ] ] map prepend '[ _ [ call ] each ] ;
-
-: form-dispatch ( cons lisp-symbol -- quot )
-    name>>
-    { { "lambda" [ convert-lambda ] }
-      { "defmacro" [ convert-defmacro ] }
-      { "quote" [ convert-quoted ] }
-      { "cond" [ convert-cond ] }
-      { "begin" [ convert-begin ] }
-     [ drop convert-general-form ]
-    } case ;
-
-: convert-list-form ( cons -- quot )
-    dup car
-    {
-      { [ dup lisp-symbol? ] [ form-dispatch ] }
-     [ drop convert-general-form ]
-    } cond ;
-
-: convert-form ( lisp-form -- quot )
-    {
-      { [ dup cons? ] [ convert-list-form ] }
-      { [ dup lisp-var? ] [ lookup-var 1quotation ] }
-      { [ dup lisp-symbol? ] [ '[ _ lookup-var ] ] }
-     [ 1quotation ]
-    } cond ;
-
-: lisp-string>factor ( str -- quot )
-    lisp-expr expand-macros convert-form ;
-
-: lisp-eval ( str -- * )
-    lisp-string>factor call ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: lisp-env
-SYMBOL: macro-env
-
-ERROR: no-such-var variable-name ;
-M: no-such-var summary drop "No such variable" ;
-
-: init-env ( -- )
-    H{ } clone lisp-env set
-    H{ } clone macro-env set ;
-
-: lisp-define ( quot name -- )
-    lisp-env get set-at ;
-    
-: define-lisp-var ( lisp-symbol body --  )
-    swap name>> lisp-define ;
-
-: lisp-get ( name -- word )
-    lisp-env get at ;
-
-: lookup-var ( lisp-symbol -- quot )
-    [ name>> ] [ lisp-var? ] bi [ lisp-get ] [ no-such-var ] if ;
-
-: lisp-var? ( lisp-symbol -- ? )
-    dup lisp-symbol? [ name>> lisp-env get key? ] [ drop f ] if ;
-
-: funcall ( quot sym -- * )
-    [ 1array [ call ] with-datastack >quotation ] dip curry call ; inline
-
-: define-primitive ( name vocab word -- )
-    swap lookup 1quotation '[ _ compose call ] swap lisp-define ;
-
-: lookup-macro ( lisp-symbol -- lambda )
-    name>> macro-env get at ;
-
-: define-lisp-macro ( quot name -- )
-    macro-env get set-at ;
-
-: lisp-macro? ( car -- ? )
-    dup lisp-symbol? [ name>> macro-env get key? ] [ drop f ] if ;
-
-: define-lisp-builtins ( -- )
-   init-env
-
-   f "#f" lisp-define
-   t "#t" lisp-define
-
-   "+" "math" "+" define-primitive
-   "-" "math" "-" define-primitive
-   "<" "math" "<" define-primitive
-   ">" "math" ">" define-primitive
-
-   "cons" "lists" "cons" define-primitive
-   "car" "lists" "car" define-primitive
-   "cdr" "lists" "cdr" define-primitive
-   "append" "lists" "lappend" define-primitive
-   "nil" "lists" "nil" define-primitive
-   "nil?" "lists" "nil?" define-primitive
-
-   "set" "lisp" "define-lisp-var" define-primitive
-    
-   "(set 'list (lambda (&rest xs) xs))" lisp-eval
-   "(defmacro setq (var val) (list 'set (list 'quote var) val))" lisp-eval
-    
-   <" (defmacro defun (name vars &rest body)
-        (list 'setq name (cons 'lambda (cons vars body)))) "> lisp-eval
-    
-   "(defmacro if (pred tr fl) (list 'cond (list pred tr) (list (quote #t) fl)))" lisp-eval
-   ;
-
-: <LISP 
-    "LISP>" parse-multiline-string "(begin " prepend ")" append define-lisp-builtins
-    lisp-string>factor parsed \ call parsed ; parsing
\ No newline at end of file
diff --git a/unmaintained/lisp/parser/authors.txt b/unmaintained/lisp/parser/authors.txt
deleted file mode 100644 (file)
index 4b7af4a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-James Cash
diff --git a/unmaintained/lisp/parser/parser-docs.factor b/unmaintained/lisp/parser/parser-docs.factor
deleted file mode 100644 (file)
index fc16a0a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-IN: lisp.parser
-USING: help.markup help.syntax ;
-
-ARTICLE: "lisp.parser" "Parsing strings of Lisp"
-"This vocab uses " { $vocab-link "peg.ebnf" } " to turn strings of Lisp into " { $snippet "s-exp" } "s, which are then used by"
-{ $vocab-link "lisp" } " to produce Factor quotations." ;
\ No newline at end of file
diff --git a/unmaintained/lisp/parser/parser-tests.factor b/unmaintained/lisp/parser/parser-tests.factor
deleted file mode 100644 (file)
index 911a8d3..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-! Copyright (C) 2008 James Cash
-! See http://factorcode.org/license.txt for BSD license.
-USING: lisp.parser tools.test peg peg.ebnf lists ;
-
-IN: lisp.parser.tests
-
-{ 1234  }  [
-  "1234" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ -42  }  [
-    "-42" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ 37/52 } [
-    "37/52" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ 123.98 } [
-    "123.98" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ "" } [
-    "\"\"" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ "aoeu" } [
-    "\"aoeu\"" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ "aoeu\"de" } [
-    "\"aoeu\\\"de\"" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ T{ lisp-symbol f "foobar" } } [
-    "foobar" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ T{ lisp-symbol f "+" } } [
-    "+" "atom" \ lisp-expr rule parse
-] unit-test
-
-{ +nil+ } [
-    "()" lisp-expr
-] unit-test
-
-{ T{
-    cons
-    f
-    T{ lisp-symbol f "foo" }
-    T{
-        cons
-        f
-        1
-        T{ cons f 2 T{ cons f "aoeu" +nil+ } }
-    } } } [
-    "(foo 1 2 \"aoeu\")" lisp-expr
-] unit-test
-
-{ T{ cons f
-       1
-       T{ cons f
-           T{ cons f 3 T{ cons f 4 +nil+ } }
-           T{ cons f 2 +nil+ } }
-   }
-} [
-    "(1 (3 4) 2)" lisp-expr
-] unit-test
-    
-{ { T{ lisp-symbol { name "quote" } } { 1 2 3 } } } [
-    "'(1 2 3)" lisp-expr cons>seq
-] unit-test
-    
-{ { T{ lisp-symbol f "quote" } T{ lisp-symbol f "foo" } } } [
-    "'foo" lisp-expr cons>seq
-] unit-test
-    
-{ { 1 2 { T{ lisp-symbol { name "quote" } } { 3 4 } } 5 } } [
-    "(1 2 '(3 4) 5)" lisp-expr cons>seq
-] unit-test
\ No newline at end of file
diff --git a/unmaintained/lisp/parser/parser.factor b/unmaintained/lisp/parser/parser.factor
deleted file mode 100644 (file)
index 50f5869..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-! Copyright (C) 2008 James Cash
-! See http://factorcode.org/license.txt for BSD license.
-USING: kernel peg peg.ebnf math.parser sequences arrays strings
-math fry accessors lists combinators.short-circuit ;
-
-IN: lisp.parser
-
-TUPLE: lisp-symbol name ;
-C: <lisp-symbol> lisp-symbol
-
-EBNF: lisp-expr
-_            = (" " | "\t" | "\n")*
-LPAREN       = "("
-RPAREN       = ")"
-dquote       = '"'
-squote       = "'"
-digit        = [0-9]
-integer      = ("-")? (digit)+                           => [[ first2 append string>number ]]
-float        = integer "." (digit)*                      => [[ first3 >string [ number>string ] 2dip 3append string>number ]]
-rational     = integer "/" (digit)+                      => [[ first3 nip string>number / ]]
-number       = float
-              | rational
-              | integer
-id-specials  = "!" | "$" | "%" | "&" | "*" | "/" | ":"
-              | "<" | "#" | " =" | ">" | "?" | "^" | "_"
-              | "~" | "+" | "-" | "." | "@"
-letters      = [a-zA-Z]                                  => [[ 1array >string ]]
-initials     = letters | id-specials
-numbers      = [0-9]                                     => [[ 1array >string ]]
-subsequents  = initials | numbers
-identifier   = initials (subsequents)*                   => [[ first2 concat append <lisp-symbol> ]]
-escaped      = "\" .                                     => [[ second ]]
-string       = dquote ( escaped | !(dquote) . )*  dquote => [[ second >string ]]
-atom         = number
-              | identifier
-              | string
-s-expression = LPAREN (list-item)* RPAREN                => [[ second seq>cons ]]
-list-item    = _ ( atom | s-expression | quoted ) _      => [[ second ]]
-quoted       = squote list-item                          => [[ second nil cons "quote" <lisp-symbol> swap cons ]]
-expr         = list-item
-;EBNF
\ No newline at end of file
diff --git a/unmaintained/lisp/parser/summary.txt b/unmaintained/lisp/parser/summary.txt
deleted file mode 100644 (file)
index aa407b3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EBNF grammar for parsing Lisp
diff --git a/unmaintained/lisp/parser/tags.txt b/unmaintained/lisp/parser/tags.txt
deleted file mode 100644 (file)
index d1f6fa1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-lisp
-parsing
diff --git a/unmaintained/lisp/summary.txt b/unmaintained/lisp/summary.txt
deleted file mode 100644 (file)
index 7277c2a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-A Lisp interpreter/compiler in Factor 
diff --git a/unmaintained/lisp/tags.txt b/unmaintained/lisp/tags.txt
deleted file mode 100644 (file)
index c369cca..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-lisp
-languages
diff --git a/unmaintained/mad/api/api.factor b/unmaintained/mad/api/api.factor
deleted file mode 100644 (file)
index fdc2903..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-! Copyright (C) 2007 Adam Wendt.\r
-! See http://factorcode.org/license.txt for BSD license.\r
-USING: alien alien.c-types byte-arrays io io.binary io.files kernel mad\r
-    namespaces prettyprint sbufs sequences tools.interpreter vars\r
-    io.encodings.binary ;\r
-IN: mad.api\r
-\r
-VARS: buffer-start buffer-length output-callback-var ;\r
-\r
-: create-mad-callback-generic ( sequence parameters -- alien )\r
-  swap >r >r "mad_flow" r> "cdecl" r> alien-callback ; inline\r
-\r
-: create-input-callback ( sequence -- alien )\r
-  { "void*" "mad_stream*" } create-mad-callback-generic ; inline\r
-\r
-: create-header-callback ( sequence -- alien )\r
-  { "void*" "mad_header*" } create-mad-callback-generic ; inline\r
-\r
-: create-filter-callback ( sequence -- alien )\r
-  { "void*" "mad_stream*" "mad_frame*" } create-mad-callback-generic ; inline\r
-\r
-: create-output-callback ( sequence -- alien )\r
-  { "void*" "mad_header*" "mad_pcm*" } create-mad-callback-generic ; inline\r
-\r
-: create-error-callback ( sequence -- alien )\r
-  { "void*" "mad_stream*" "mad_frame*" } create-mad-callback-generic ; inline\r
-\r
-: create-message-callback ( sequence -- alien )\r
-  { "void*" "void*" "uint*" } create-mad-callback-generic ; inline\r
-\r
-: input ( buffer mad_stream -- mad_flow )\r
-  "input" print flush\r
-  nip                       ! mad_stream\r
-  buffer-start get          ! mad_stream start\r
-  buffer-length get         ! mad_stream start length\r
-  dup 0 =                   ! mad-stream start length bool\r
-  [ 3drop MAD_FLOW_STOP ]   ! mad_flow\r
-  [ mad_stream_buffer       ! \r
-  0 buffer-length set       ! \r
-  MAD_FLOW_CONTINUE ] if ;  ! mad_flow\r
-\r
-: input-callback ( -- callback )\r
-  [ input ] create-input-callback ;\r
-\r
-: header-callback ( -- callback )\r
-  [ "header" print flush drop drop MAD_FLOW_CONTINUE ] create-header-callback ;\r
-\r
-: filter-callback ( -- callback )\r
-  [ "filter" print flush 3drop MAD_FLOW_CONTINUE ] create-filter-callback ;\r
-\r
-: write-sample ( sample -- )\r
-  4 >le write ;\r
-\r
-: output ( data header pcm -- mad_flow )\r
-  "output" . flush\r
-  -rot 2drop output-callback-var> call\r
-  [ MAD_FLOW_CONTINUE ] [ MAD_FLOW_STOP ] if ;\r
-\r
-: output-stdout ( pcm -- ? )\r
-  [ mad_pcm-channels ] keep\r
-  [ mad_pcm-length ] keep swap\r
-  [\r
-    [ mad_pcm-sample-right ] 2keep\r
-    [ mad_pcm-sample-left ] 2keep\r
-    drop -rot write-sample pick\r
-    2 = [ write-sample ] [ drop ] if\r
-  ] each drop t ;\r
-\r
-: output-callback ( -- callback )\r
-  [ output ] create-output-callback ;\r
-\r
-: error-callback ( -- callback )\r
-  [ "error" print flush drop drop drop MAD_FLOW_CONTINUE ] create-error-callback ;\r
-\r
-: message-callback ( -- callback )\r
-  [ "message" print flush drop drop drop MAD_FLOW_CONTINUE ] create-message-callback ;\r
-\r
-: mad-init ( decoder -- )\r
-  0 <alien> input-callback 0 <alien> 0 <alien> output-callback error-callback message-callback mad_decoder_init ;\r
-\r
-: make-decoder ( -- decoder )\r
-  "mad_decoder" malloc-object ;\r
-\r
-: mad-run ( -- int )\r
-  make-decoder [ mad-init ] keep MAD_DECODER_MODE_SYNC mad_decoder_run ;\r
-\r
-: init-vars ( alien length -- )\r
-  buffer-length set buffer-start set ;\r
-\r
-: decode-mp3 ( filename -- results )\r
-  [ malloc-file-contents ] keep file-length init-vars mad-run ;\r
-\r
-: mad-test ( -- results )\r
-  [ output-stdout ] >output-callback-var\r
-  "/home/adam/download/mp3/Misc/wutbf.mp3" decode-mp3 ;\r
diff --git a/unmaintained/mad/api/authors.txt b/unmaintained/mad/api/authors.txt
deleted file mode 100755 (executable)
index bbc876e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Adam Wendt
diff --git a/unmaintained/mad/authors.txt b/unmaintained/mad/authors.txt
deleted file mode 100644 (file)
index bbc876e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Adam Wendt
diff --git a/unmaintained/mad/mad-tests.factor b/unmaintained/mad/mad-tests.factor
deleted file mode 100644 (file)
index c53b14f..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-! Copyright (C) 2007 Adam Wendt.
-! See http://factorcode.org/license.txt for BSD license.
-!
-IN: temporary
-
-USING: kernel mad mad.api alien alien.c-types tools.test
-namespaces ;
-
-: setup-buffer ( -- )
-  0 <alien> buffer-start set 0 buffer-length set ;
-
-[ t ] [ 0 "mad_stream" malloc-object setup-buffer input MAD_FLOW_STOP = ] unit-test
diff --git a/unmaintained/mad/mad.factor b/unmaintained/mad/mad.factor
deleted file mode 100644 (file)
index ce65c06..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-! Copyright (C) 2007 Adam Wendt.
-! See http://factorcode.org/license.txt for BSD license.
-!
-USING: alien alien.c-types alien.syntax combinators kernel math system ;
-IN: mad
-
-<< "mad" {
-    { [ macosx? ] [ "libmad.0.dylib" ] }
-    { [ unix? ] [ "libmad.so" ] }
-    { [ windows? ] [ "mad.dll" ] }
-  } cond "cdecl" add-library >>
-
-LIBRARY: mad
-
-TYPEDEF: int mad_fixed_t 
-TYPEDEF: int mad_fixed64hi_t
-TYPEDEF: uint mad_fixed64lo_t
-
-TYPEDEF: int mad_flow
-TYPEDEF: int mad_decoder_mode
-TYPEDEF: int mad_error
-TYPEDEF: int mad_layer
-TYPEDEF: int mad_mode
-TYPEDEF: int mad_emphasis
-
-C-STRUCT: mad_timer_t 
-    { "long" "seconds" }
-    { "ulong" "fraction" }
-;
-
-C-STRUCT: mad_bitptr 
-    { "uchar*" "byte" }
-    { "short" "cache" }
-    { "short" "left" }
-;
-
-C-STRUCT: mad_stream 
-    { "uchar*" "buffer" }
-    { "uchar*" "buffend" }
-    { "long" "skiplen" }
-    { "int" "sync" }
-    { "ulong" "freerate" }
-    { "uchar*" "this_frame" }
-    { "uchar*" "next_frame" }
-    { "mad_bitptr" "ptr" }
-    { "mad_bitptr" "anc_ptr" }
-    { "uchar*" "main_data" }
-    { "int" "md_len" }
-    { "int" "options" }
-    { "mad_error" "error" }
-;
-
-C-STRUCT: struct_async 
-    { "long" "pid" }
-    { "int" "in" }
-    { "int" "out" }
-;
-
-C-STRUCT: mad_header 
-    { "mad_layer" "layer" }
-    { "mad_mode" "mode" }
-    { "int" "mode_extension" }
-    { "mad_emphasis" "emphasis" }
-    { "ulong" "bitrate" }
-    { "uint" "samplerate" }
-    { "ushort" "crc_check" }
-    { "ushort" "crc_target" }
-    { "int" "flags" }
-    { "int" "private_bits" }
-    { "mad_timer_t" "duration" }
-;
-
-C-STRUCT: mad_frame 
-    { "mad_header" "header" }
-    { "int" "options" }
-    { { "mad_fixed_t" 2304 } "sbsample" }
-    { "mad_fixed_t*" "overlap" }
-;
-
-C-STRUCT: mad_pcm 
-    { "uint" "samplerate" }
-    { "ushort" "channels" }
-    { "ushort" "length" }
-    { { "mad_fixed_t" 2304 } "samples" }
-;
-
-: mad_pcm-sample-left ( pcm int -- sample ) 
-  swap mad_pcm-samples int-nth ;
-: mad_pcm-sample-right ( pcm int -- sample ) 
-  1152 + swap mad_pcm-samples int-nth ;
-
-C-STRUCT: mad_synth 
-    { { "mad_fixed_t" 1024 } "filter" }
-    { "uint" "phase" }
-    { "mad_pcm" "pcm" }
-;
-
-C-STRUCT: struct_sync 
-    { "mad_stream" "stream" }
-    { "mad_frame" "frame" }
-    { "mad_synth" "synth" }
-;
-
-C-STRUCT: mad_decoder 
-    { "mad_decoder_mode" "mode" }
-    { "int" "options" }
-    { "struct_async" "async" }
-    { "struct_sync*" "sync" }
-    { "void*" "cb_data" }
-    { "void*" "input_func" }
-    { "void*" "header_func" }
-    { "void*" "filter_func" }
-    { "void*" "output_func" }
-    { "void*" "error_func" }
-    { "void*" "message_func" }
-;
-
-: MAD_F_FRACBITS ( -- number ) 28 ; inline
-: MAD_F_ONE HEX: 10000000 ;
-
-: MAD_DECODER_MODE_SYNC  ( -- number ) HEX: 0 ; inline
-: MAD_DECODER_MODE_ASYNC ( -- number ) HEX: 1 ; inline
-
-: MAD_FLOW_CONTINUE ( -- number ) HEX:  0 ; inline
-: MAD_FLOW_STOP     ( -- number ) HEX: 10 ; inline
-: MAD_FLOW_BREAK    ( -- number ) HEX: 11 ; inline
-: MAD_FLOW_IGNORE   ( -- number ) HEX: 20 ; inline
-
-: MAD_ERROR_NONE            ( -- number ) HEX: 0 ; inline
-: MAD_ERROR_BUFLEN          ( -- number ) HEX: 1 ; inline
-: MAD_ERROR_BUFPTR          ( -- number ) HEX: 2 ; inline
-: MAD_ERROR_NOMEM           ( -- number ) HEX: 31 ; inline
-: MAD_ERROR_LOSTSYNC        ( -- number ) HEX: 101 ; inline
-: MAD_ERROR_BADLAYER        ( -- number ) HEX: 102 ; inline
-: MAD_ERROR_BADBITRATE      ( -- number ) HEX: 103 ; inline
-: MAD_ERROR_BADSAMPLERATE   ( -- number ) HEX: 104 ; inline
-: MAD_ERROR_BADEMPHASIS     ( -- number ) HEX: 105 ; inline
-: MAD_ERROR_BADCRC          ( -- number ) HEX: 201 ; inline
-: MAD_ERROR_BADBITALLOC     ( -- number ) HEX: 211 ; inline
-: MAD_ERROR_BADSCALEFACTOR  ( -- number ) HEX: 221 ; inline
-: MAD_ERROR_BADMODE         ( -- number ) HEX: 222 ; inline
-: MAD_ERROR_BADFRAMELEN     ( -- number ) HEX: 231 ; inline
-: MAD_ERROR_BADBIGVALUES    ( -- number ) HEX: 232 ; inline
-: MAD_ERROR_BADBLOCKTYPE    ( -- number ) HEX: 233 ; inline
-: MAD_ERROR_BADSCFSI        ( -- number ) HEX: 234 ; inline
-: MAD_ERROR_BADDATAPTR      ( -- number ) HEX: 235 ; inline
-: MAD_ERROR_BADPART3LEN     ( -- number ) HEX: 236 ; inline
-: MAD_ERROR_BADHUFFTABLE    ( -- number ) HEX: 237 ; inline
-: MAD_ERROR_BADHUFFDATA     ( -- number ) HEX: 238 ; inline
-: MAD_ERROR_BADSTEREO       ( -- number ) HEX: 239 ; inline
-
-
-FUNCTION: void mad_decoder_init ( mad_decoder* decoder, void* data, void* input_func, void* header_func, void* filter_func, void* output_func, void* error_func, void* message_func ) ; 
-FUNCTION: int mad_decoder_run ( mad_decoder* decoder, mad_decoder_mode mode ) ;
-FUNCTION: void mad_stream_buffer ( mad_stream* stream, uchar* start, ulong length ) ;
-
diff --git a/unmaintained/mad/player/authors.txt b/unmaintained/mad/player/authors.txt
deleted file mode 100755 (executable)
index bbc876e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Adam Wendt
diff --git a/unmaintained/mad/player/player.factor b/unmaintained/mad/player/player.factor
deleted file mode 100644 (file)
index 3d0b1c1..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-! Copyright (C) 2007 Adam Wendt.\r
-! See http://factorcode.org/license.txt for BSD license.\r
-!\r
-USING: alien.c-types io kernel libc mad mad.api math namespaces openal prettyprint sequences tools.interpreter vars ;\r
-IN: mad.player\r
-\r
-VARS: openal-buffer ;\r
-\r
-: get-format ( pcm -- format )\r
-  mad_pcm-channels 2 =\r
-  [ AL_FORMAT_STEREO16 ] [ AL_FORMAT_MONO16 ] if ;\r
-\r
-: no-error? ( -- ? )\r
-  alGetError dup . flush AL_NO_ERROR = ;\r
-\r
-: round ( sample -- rounded )\r
-  1 MAD_F_FRACBITS 16 - shift + ;\r
-\r
-: clip ( sample -- clipped ) MAD_F_ONE 1- min MAD_F_ONE neg max ;\r
-\r
-: quantize ( sample -- quantized )\r
-  MAD_F_FRACBITS 1+ 16 - neg shift ;\r
-\r
-: scale-sample ( sample -- scaled )\r
-  round clip quantize ;\r
-\r
-: get-needed-size ( pcm -- size )\r
-  [ mad_pcm-channels ] keep mad_pcm-length 2 * * ;\r
-\r
-: make-data ( pcm -- )\r
-  [ mad_pcm-channels ] keep     ! channels pcm\r
-  [ mad_pcm-length ] keep swap  ! channels pcm length\r
-  [                             ! channels pcm counter\r
-    [ mad_pcm-sample-right ] 2keep ! channels right pcm counter\r
-    [ mad_pcm-sample-left ] 2keep  ! channels right left pcm counter\r
-    drop -rot scale-sample , pick  ! channels pcm right channels\r
-    2 = [ scale-sample , ] [ drop ] if ! channels pcm right\r
-  ] each 2drop ;\r
-\r
-: array>alien ( alien array -- ) dup length [ pick set-int-nth ] 2each drop ;\r
-  \r
-: fill-data ( pcm alien -- )\r
-  swap [ make-data ] { } make array>alien ;\r
-\r
-: get-data ( pcm -- size alien )\r
-  [ get-needed-size ] keep over\r
-  malloc [ fill-data ] keep ;\r
-\r
-: output-openal ( pcm -- ? )\r
-  openal-buffer> swap     ! buffer pcm\r
-  [ get-format ] keep     ! buffer format pcm\r
-  [ get-data ] keep       ! buffer format size alien pcm\r
-  mad_pcm-samplerate      ! buffer format size alien samplerate\r
-  swapd alBufferData no-error?\r
-  ;\r
-\r
-: play-mp3 ( filename -- )\r
-  gen-buffer >openal-buffer [ output-openal ] >output-callback-var decode-mp3 ;\r
diff --git a/unmaintained/mad/summary.txt b/unmaintained/mad/summary.txt
deleted file mode 100644 (file)
index a9a9020..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libmad MP3 library binding
diff --git a/unmaintained/mortar/authors.txt b/unmaintained/mortar/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/mortar/mortar.factor b/unmaintained/mortar/mortar.factor
deleted file mode 100755 (executable)
index 1842b9a..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-
-USING: kernel io parser lexer words namespaces quotations arrays assocs sequences
-       splitting grouping math generalizations ;
-
-IN: mortar
-
-! class { name slots methods class-methods }
-
-: class-name ( class -- name ) dup symbol? [ get ] when first ;
-
-: class-slots ( class -- slots ) dup symbol? [ get ] when second ;
-
-: class-methods ( class -- methods ) dup symbol? [ get ] when third ;
-
-: class-class-methods ( class -- methods ) dup symbol? [ get ] when fourth ;
-
-: class? ( thing -- ? )
-dup array?
-[ dup length 4 = [ first symbol? ] [ drop f ] if ]
-[ drop f ]
-if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: add-method ( class name quot -- )
-rot get class-methods peek swapd set-at ;
-
-: add-class-method ( class name quot -- )
-rot get class-class-methods peek swapd set-at ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! object { class values }
-
-: object-class ( object -- class ) first ;
-
-: object-values ( object -- values ) second ;
-
-: object? ( thing -- ? )
-dup array?
-[ dup length 2 = [ first class? ] [ drop f ] if ]
-[ drop f ]
-if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: is? ( object class -- ? ) swap object-class class-name = ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: new ( class -- object )
-get dup >r class-slots length narray r> swap 2array ;
-
-: new-empty ( class -- object )
-get dup >r class-slots length f <array> r> swap 2array ;
-
-! : new* ( class -- object ) new-empty <- init ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: slot-value ( object slot -- value )
-over object-class class-slots index swap object-values nth ;
-
-: set-slot-value ( object slot value -- object )
-swap pick object-class class-slots index pick object-values set-nth ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : send-message ( object message -- )
-! over object-class class-methods assoc-stack call ;
-
-: send-message ( object message -- )
-2dup swap object-class class-methods assoc-stack dup
-[ nip call ]
-! [ drop nip "message not understood: " write print flush ]
-[ drop "message not understood: " write print drop ]
-if ;
-
-: <- scan parsed \ send-message parsed ; parsing
-
-! : send-message* ( message n -- )
-! 1+ npick object-class class-methods assoc-stack call ;
-
-: send-message* ( message n -- )
-1+ npick dupd object-class class-methods assoc-stack dup
-[ nip call ]
-[ drop "message not understood: " write print flush ]
-if ;
-
-: <--   scan parsed 2 parsed \ send-message* parsed ; parsing
-
-: <---  scan parsed 3 parsed \ send-message* parsed ; parsing
-
-: <---- scan parsed 4 parsed \ send-message* parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: send-message-to-class ( class message -- )
-over class-class-methods assoc-stack call ;
-
-: <<- scan parsed \ send-message-to-class parsed ; parsing
-
-: send-message-to-class* ( message n -- )
-1+ npick class-class-methods assoc-stack call ;
-
-: <<-- scan parsed 2 parsed \ send-message-to-class* parsed ; parsing
-
-: <<--- scan parsed 3 parsed \ send-message-to-class* parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: send-message-next ( object message -- )
-over object-class class-methods but-last assoc-stack call ;
-
-: <-~ scan parsed \ send-message-next parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : new* ( class -- object ) <<- create ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-IN: slot-accessors
-
-IN: mortar
-
-! : generate-slot-getter ( name -- )
-! "$" over append "slot-accessors" create swap [ slot-value ] curry
-! define-compound ;
-
-: generate-slot-getter ( name -- )
-"$" over append "slot-accessors" create swap [ slot-value ] curry define ;
-
-! : generate-slot-setter ( name -- )
-! ">>" over append "slot-accessors" create swap [ swap set-slot-value ] curry
-! define-compound ;
-
-: generate-slot-setter ( name -- )
-">>" over append "slot-accessors" create swap [ swap set-slot-value ] curry
-define ;
-
-: generate-slot-accessors ( name -- )
-dup
-generate-slot-getter
-generate-slot-setter ;
-
-: accessors ( seq -- seq ) dup peek [ generate-slot-accessors ] each ; parsing
-
-! : slots:
-! ";" parse-tokens dup [ generate-slot-accessors ] each parsed ; parsing
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! : <symbol> ( string -- symbol ) in get create dup define-symbol ;
-
-: empty-method-table ( -- array ) H{ } clone 1array ;
-
-! : define-simple-class ( name parent slots -- )
-! >r >r <symbol>
-! r> dup class-slots r> append
-! swap dup class-methods empty-method-table append
-! swap class-class-methods empty-method-table append
-! 4array dup first set-global ;
-
-: define-simple-class ( name parent slots -- )
->r dup class-slots r> append
-swap dup class-methods empty-method-table append
-swap class-class-methods empty-method-table append
-4array dup first set-global ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: define-independent-class ( name slots -- )
-empty-method-table empty-method-table 4array dup first set-global ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: add-methods ( class seq -- ) 2 group [ first2 add-method ] with each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: !( ")" parse-tokens drop ; parsing
\ No newline at end of file
diff --git a/unmaintained/mortar/sugar/sugar.factor b/unmaintained/mortar/sugar/sugar.factor
deleted file mode 100644 (file)
index 04d2f6f..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-
-USING: mortar ;
-
-IN: mortar.sugar
-
-: new* ( class -- object ) <<- create ;
\ No newline at end of file
diff --git a/unmaintained/mortar/tags.txt b/unmaintained/mortar/tags.txt
deleted file mode 100644 (file)
index f427429..0000000
+++ /dev/null
@@ -1 +0,0 @@
-extensions
diff --git a/unmaintained/multi-method-syntax/multi-method-syntax.factor b/unmaintained/multi-method-syntax/multi-method-syntax.factor
new file mode 100644 (file)
index 0000000..9f05525
--- /dev/null
@@ -0,0 +1,23 @@
+
+USING: accessors effects.parser kernel lexer multi-methods
+       parser sequences words ;
+
+IN: multi-method-syntax
+
+! A nicer specializer syntax to hold us over till multi-methods go in
+! officially.
+!
+! Use both 'multi-methods' and 'multi-method-syntax' in that order.
+
+: scan-specializer ( -- specializer )
+
+  scan drop ! eat opening parenthesis
+
+  ")" parse-effect in>> [ search ] map ;
+
+: CREATE-METHOD ( -- method )
+  scan-word scan-specializer swap create-method-in ;
+
+: (METHOD:) ( -- method def ) CREATE-METHOD parse-definition ;
+
+: METHOD: (METHOD:) define ; parsing
\ No newline at end of file
diff --git a/unmaintained/namespaces-lib/authors.txt b/unmaintained/namespaces-lib/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/namespaces-lib/lib-tests.factor b/unmaintained/namespaces-lib/lib-tests.factor
deleted file mode 100755 (executable)
index d3f5a12..0000000
+++ /dev/null
@@ -1 +0,0 @@
-\r
diff --git a/unmaintained/namespaces-lib/lib.factor b/unmaintained/namespaces-lib/lib.factor
deleted file mode 100755 (executable)
index dfa4df2..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-USING: kernel namespaces namespaces.private quotations sequences
-       assocs.lib math.parser math generalizations locals mirrors
-       macros ;
-
-IN: namespaces.lib
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: save-namestack ( quot -- ) namestack slip set-namestack ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: make* ( seq -- seq ) [ dup quotation? [ call ] [ ] if ] map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: set* ( val var -- ) namestack* set-assoc-stack ;
-
-: make-object ( quot class -- object )
-    new [ <mirror> swap bind ] keep ; inline
-
-: with-object ( object quot -- )
-    [ <mirror> ] dip bind ; inline
diff --git a/unmaintained/namespaces-lib/summary.txt b/unmaintained/namespaces-lib/summary.txt
deleted file mode 100644 (file)
index ec8129b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Non-core namespace words
diff --git a/unmaintained/namespaces-lib/tags.txt b/unmaintained/namespaces-lib/tags.txt
deleted file mode 100644 (file)
index 42d711b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-collections
diff --git a/unmaintained/obj/alist/alist.factor b/unmaintained/obj/alist/alist.factor
deleted file mode 100644 (file)
index a4e8ebb..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-USING: arrays sequences ;
-
-IN: obj.alist
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-PREDICATE: alist < sequence [ pair? ] all? ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/unmaintained/obj/examples/todo/todo.factor b/unmaintained/obj/examples/todo/todo.factor
deleted file mode 100644 (file)
index 3d54547..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-
-USING: kernel sequences sets combinators.cleave
-       obj obj.view obj.util obj.print ;
-
-IN: obj.examples.todo
-
-SYM: person types adjoin
-SYM: todo   types adjoin
-
-SYM: owners properties adjoin
-SYM: eta    properties adjoin
-SYM: notes  properties adjoin
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: slava { type person } define-object
-SYM: doug  { type person } define-object
-SYM: ed    { type person } define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: compiler-bugs
-  {
-    type todo
-    owners { slava }
-    notes  {
-             "Investitage FEP on Terrorist"
-             "Problem with cutler in VirtualBox?"
-           }
-  }
-define-object
-
-SYM: remove-old-accessors-from-core
-  {
-    type todo
-    owners { slava }
-  }
-define-object
-
-SYM: move-db-and-web-framework-to-basis
-  {
-   type todo
-   owners { slava }
-  }
-define-object
-
-SYM: remove-old-accessors-from-basis
-  {
-    type todo
-    owners { doug ed }
-  }
-define-object
-
-SYM: blas-on-bsd
-  {
-    type todo
-    owners { slava doug }
-  }
-define-object
-
-SYM: multi-methods-backend
-  {
-    type todo
-    owners { slava }
-  }
-define-object
-
-SYM: update-core-for-multi-methods { type todo owners { slava } } define-object
-SYM: update-basis-for-multi-methods { type todo } define-object
-SYM: update-extra-for-multi-methods { type todo } define-object
-
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: todo-list ( -- )
-  objects [ type -> todo = ] filter
-    [ { [ self -> ] [ owners -> ] [ eta -> ] } 1arr ]
-  map
-  { "ITEM" "OWNERS" "ETA" } prefix
-  print-table ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/unmaintained/obj/misc/misc.factor b/unmaintained/obj/misc/misc.factor
deleted file mode 100644 (file)
index 06b3056..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: kernel namespaces sequences assocs sequences.deep obj ;
-
-IN: obj.misc
-
-: related ( obj -- seq )
-  objects dupd remove [ get values flatten member? ] with filter ;
-
diff --git a/unmaintained/obj/obj.factor b/unmaintained/obj/obj.factor
deleted file mode 100644 (file)
index a4af627..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-
-USING: kernel words namespaces arrays vectors hashtables
-       sequences assocs sets grouping
-       combinators.conditional
-       combinators.short-circuit
-       obj.util obj.alist ;
-
-IN: obj
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: properties ( -- properties ) V{ } ;
-
-SYM: self  properties adjoin
-SYM: type  properties adjoin
-SYM: title properties adjoin
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: types ( -- types ) V{ } ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: >obj ( val -- obj ) [ symbol? ] [ get ] [ ] 1if ;
-
-: -> ( obj pro -- val ) swap >obj at ;
-
-PREDICATE: obj < alist { [ self -> ] [ type -> ] } 1&& ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: objects ( -- objects ) V{ } ;
-
-: define-object ( symbol table -- )
-  2 group >vector
-  self rot 2array prefix
-  dup dup self -> set-global
-  self -> objects adjoin ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-PREDICATE: ptr < symbol get obj? ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/unmaintained/obj/papers/papers.factor b/unmaintained/obj/papers/papers.factor
deleted file mode 100644 (file)
index 46683ad..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-
-USING: sets obj obj.util obj.view ;
-
-IN: obj.papers
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: title        properties adjoin
-SYM: abstract     properties adjoin
-SYM: authors      properties adjoin
-SYM: file         properties adjoin
-SYM: date         properties adjoin
-SYM: participants properties adjoin
-SYM: description  properties adjoin
-
-SYM: chapter      properties adjoin
-SYM: section      properties adjoin
-SYM: paragraph    properties adjoin
-SYM: content      properties adjoin
-
-SYM: subjects     properties adjoin
-SYM: source       properties adjoin
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: paper  types adjoin
-SYM: person types adjoin
-SYM: event  types adjoin
-
-SYM: excerpt types adjoin
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: bay-wei-chang       { type person } define-object
-SYM: chuck-moore         { type person } define-object
-SYM: craig-chambers      { type person } define-object
-SYM: david-ungar         { type person } define-object
-SYM: frank-g-halasz      { type person } define-object
-SYM: gerald-jay-sussman  { type person } define-object
-SYM: guy-lewis-steele-jr { type person } define-object
-SYM: randall-b-smith     { type person } define-object
-SYM: randall-h-trigg     { type person } define-object
-SYM: robert-adams        { type person } define-object
-SYM: russell-noftsker    { type person } define-object
-SYM: thomas-p-moran      { type person } define-object
-SYM: urs-holzle          { type person } define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: programming-as-an-experience
-  {
-    type     paper
-    title    "Programming as an Experience: The Inspiration for Self"
-    abstract "The Self system attempts to integrate intellectual and non-intellectual aspects of programming to create an overall experience. The language semantics, user interface, and implementation each help create this integrated experience. The language semantics embed the programmer in a uniform world of simple ob jects that can be modified without appealing to definitions of abstractions. In a similar way, the graphical interface puts the user into a uniform world of tangible objects that can be directly manipulated and changed without switching modes. The implementation strives to support the world-of-objects illusion by minimiz ing perceptible pauses and by providing true source-level semantics without sac rificing performance. As a side benefit, it encourages factoring. Although we see areas that fall short of the vision, on the whole, the language, interface, and im plementation conspire so that the Self programmer lives and acts in a consistent and malleable world of objects."
-    authors  { randall-b-smith david-ungar }
-    date     1995
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: self-the-power-of-simplicity
-  {
-    type paper
-    title "Self: The Power of Simplicity"
-    abstract "Self is an object-oriented language for exploratory programming based on a small number of simple and concrete ideas: prototypes, slots, and behavior. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procedures into a single construct. This permits the inheritance hierarchy to take over the function of lexical scoping in conventional languages. Finally, because Self does not distinguish state from behavior, it narrows the gaps between ordinary objects, procedures, and closures. Self's simplicity and expressiveness offer new insights into object-oriented computation."
-    authors { randall-b-smith david-ungar }
-    date 1987
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: parents-are-shared-parts
-  {
-    type paper
-    title "Parents are Shared Parts: Inheritance and Encapsulation in Self"
-    abstract "The design of inheritance and encapsulation in Self, an object-oriented language based on prototypes, results from understanding that inheritance allows parents to be shared parts of their children. The programmer resolves ambiguities arising from multiple inheritance by prioritizing an object's parents. Unifying unordered and ordered multiple inheritance supports differential programming of abstractions and methods, combination of unrelated abstractions, unequal combination of abstractions, and mixins. In Self, a private slot may be accessed if the sending method is a shared part of the receiver, allowing privileged communication between related objects. Thus, classless Self enjoys the benefits of class-based encapsulation."
-    authors { craig-chambers david-ungar bay-wei-chang urs-holzle }
-    date 1991
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: organizing-programs-without-classes
-  {
-    type paper
-    title "Organizing Programs Without Classes"
-    abstract "All organizational functions carried out by classes can be accomplished in a simple and natural way by object inheritance in classless languages, with no need for special mechanisms. A single model--dividing types into prototypes and traits--supports sharing of behavior and extending or replacing representations. A natural extension, dynamic object inheritance, can model behavioral modes. Object inheritance can also be used to provide structured name spaces for well-known objects. Classless languages can even express 'class-based' encapsulation. These stylized uses of object inheritance become instantly recognizable idioms, and extend the repertory of organizing principles to cover a wider range of programs."
-    authors { david-ungar craig-chambers bay-wei-chang urs-holzle }
-    date 1991
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: scheme-an-interpreter-for-extended-lambda-calculus
-  {
-    type paper
-    title "Scheme: An Interpreter for Extended Lambda Calculus"
-    abstract "Inspired by ACTORS [Greif and Hewitt] [Smith and Hewitt], we have implemented an interpreter for a LISP-like language, SCHEME, based on the lambda calculus [Church], but extended for side effects, multiprocessing, and process synchronization. The purpose of this implementation is tutorial. We wish to: (1) alleviate the confusion caused by Micro-PLANNER, CONNIVER, etc. by clarifying the embedding of non-recursive control structures in a recursive host language like LISP. (2) explain how to use these control structures, independent of such issues as pattern matching and data base manipulation. (3) have a simple concrete experimental domain for certain issues of programming semantics and style."
-    authors { gerald-jay-sussman guy-lewis-steele-jr }
-    date 1975
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: symbolics-is-founded
-  {
-    type         event
-    participants { russell-noftsker robert-adams }
-    date         1980
-  }
-define-object
-
-SYM: symbolics-funding-from-gi
-  {
-    type        event
-    description "Symbolics receives $500,000 from General Instruments"
-    date        1982
-  }
-define-object
-
-SYM: symbolics-files-for-bankruptcy
-  {
-    type event
-    date "1993-01-28"
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: the-evolution-of-forth
-  {
-    type paper
-    title "The Evolution of Forth"
-    authors { chuck-moore "elizabeth-d-rather" "donald-r-colburn" }
-    abstract
-    "Forth is unique among programming languages in that its development and proliferation has been a grass-roots effort unsupported by any major corporate or academic sponsors. Originally conceived and developed by a single individual, its later development has progressed under two significant influences: professional programmers who developed tools to solve application problems and then commercialized them, and the interests of hobbyists concerned with free distribution of Forth. These influences have produced a language markedly different from traditional programming languages."
-    date 1993
-  }
-define-object
-
-SYM: first-complete-stand-alone-forth
-  {
-    type event
-    participants { chuck-moore }
-    date 1971
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: notecards-in-a-nutshell
-  {
-    type paper
-    authors { frank-g-halasz thomas-p-moran randall-h-trigg }
-    date 1987
-  }
-define-object
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYM: the-evolution-of-forth-excerpt-2-1-1
-  {
-    type excerpt
-    source the-evolution-of-forth
-    chapter 2
-    section 1
-    paragraph 1
-    content
-    "Moore developed the first complete, stand-alone implementation of Forth in 1971 for the 11-meter radio telescope operated by the National Radio Astronomy Observatory (NRAO) at Kitt Peak, Arizona. This system ran on two early minicomputers (a 16 KB DDP-116 and a 32 KB H316) joined by a serial link. Both a multiprogrammed system and a multiprocessor system (in that both computers shared responsibility for controlling the telescope and its scientific instruments), it was responsible for pointing and tracking the telescope, collecting data and recording it on magnetic tape, and supporting an interactive graphics terminal on which an astronomer could analyze previously recorded data. The multiprogrammed nature of the system allowed all these functions to be performed concurrently, without timing conflicts or other interference."
-    subjects { chuck-moore first-complete-stand-alone-forth }
-  }
-define-object
-
diff --git a/unmaintained/obj/print/print.factor b/unmaintained/obj/print/print.factor
deleted file mode 100644 (file)
index 000e161..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-
-USING: kernel arrays strings sequences assocs io io.styles prettyprint colors
-       combinators.conditional ;
-
-IN: obj.print
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: write-wrapped ( string -- ) H{ { wrap-margin 500 } } [ write ] with-nesting ;
-
-! : print-elt ( val -- )
-!   {
-!     { [ string? ] [ write-wrapped ] }
-!     { [ array?  ] [ [ . ] each    ] }
-!     { [ drop t  ] [ . ] }
-!   }
-!   1cond ;
-
-USING: accessors vocabs help.markup ;
-
-: print-elt ( val -- )
-  {
-    { [ vocab?  ] [ [ name>> ] [ ] bi write-object ] }
-    { [ string? ] [ write-wrapped ] }
-    { [ array?  ] [ [ . ] each    ] }
-    { [ drop t  ] [ . ] }
-  }
-  1cond ;
-
-: print-grid ( grid -- )
-  H{ { table-gap { 10 10 } } { table-border T{ rgba f 0 0 0 1 } } }
-  [ [ [ [ [ print-elt ] with-cell ] each ] with-row ] each ] tabular-output ;
-
-: print-table ( assoc -- ) >alist print-grid ;
-
-: print-seq ( seq -- ) [ 1array ] map print-grid ;
-
diff --git a/unmaintained/obj/util/util.factor b/unmaintained/obj/util/util.factor
deleted file mode 100644 (file)
index 086fcd1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-USING: kernel parser words ;
-
-IN: obj.util
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: SYM: CREATE-WORD dup define-symbol parsed ; parsing
\ No newline at end of file
diff --git a/unmaintained/obj/view/view.factor b/unmaintained/obj/view/view.factor
deleted file mode 100644 (file)
index cf5ca33..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-
-USING: kernel words namespaces arrays sequences prettyprint
-       help.topics help.markup bake combinators.cleave
-       obj obj.misc obj.print ;
-
-IN: obj.view
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: $tab ( seq -- ) first print-table ;
-: $obj ( seq -- ) first print-table ;
-: $seq ( seq -- ) first print-seq   ;
-: $ptr ( seq -- ) first get print-table ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-PREDICATE: obj-type < symbol types member? ;
-
-M: obj-type article-title ( type -- title ) unparse ;
-
-M: obj-type article-content ( type -- content )
-   objects [ type -> = ] with filter
-   { $seq , } bake ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-M: ptr article-title ( ptr -- title ) [ title -> ] [ unparse ] bi or ;
-
-M: ptr article-content ( ptr -- content )
-   {
-     [ get     { $obj , } bake ]
-     [ drop { $heading "Related\n" } ]
-     [ related { $seq , } bake ]
-   }
-   1arr ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-PREDICATE: obj-list < word \ objects = ;
-
-M: obj-list article-title ( objects -- title ) drop "Objects" ;
-
-! M: obj-list article-content ( objects -- title )
-!    execute
-!    [ [ type -> ] [ ] bi 2array ] map
-!    { $tab , } bake ;
-
-M: obj-list article-content ( objects -- title )
-   drop
-   objects
-   [ [ type -> ] [ ] bi 2array ] map
-   { $tab , } bake ;
\ No newline at end of file
diff --git a/unmaintained/opengl-gadgets/gadgets-tests.factor b/unmaintained/opengl-gadgets/gadgets-tests.factor
new file mode 100644 (file)
index 0000000..499ec97
--- /dev/null
@@ -0,0 +1,4 @@
+IN: opengl.gadgets.tests
+USING: tools.test opengl.gadgets ;
+
+\ render* must-infer
diff --git a/unmaintained/opengl-gadgets/gadgets.factor b/unmaintained/opengl-gadgets/gadgets.factor
new file mode 100644 (file)
index 0000000..b24783e
--- /dev/null
@@ -0,0 +1,116 @@
+! Copyright (C) 2008 Matthew Willis.
+! See http://factorcode.org/license.txt for BSD license.
+USING: locals math.functions math namespaces
+opengl.gl opengl.demo-support accessors kernel opengl ui.gadgets
+fry assocs
+destructors sequences ui.render colors ;
+IN: opengl.gadgets
+
+TUPLE: texture-gadget < gadget ;
+
+GENERIC: render* ( gadget -- texture dims )
+GENERIC: cache-key* ( gadget -- key )
+
+M: texture-gadget cache-key* ;
+
+SYMBOL: textures
+SYMBOL: refcounts
+
+: init-cache ( symbol -- )
+    dup get [ drop ] [ H{ } clone swap set-global ] if ;
+
+textures init-cache
+refcounts init-cache
+
+: refcount-change ( gadget quot -- )
+    [ cache-key* refcounts get [ [ 0 ] unless* ] ] dip compose change-at ;
+
+TUPLE: cache-entry tex dims ;
+C: <entry> cache-entry
+
+: make-entry ( gadget -- entry )
+    dup render* <entry>
+    [ swap cache-key* textures get set-at ] keep ;
+
+: get-entry ( gadget -- {texture,dims} )
+    dup cache-key* textures get at
+    [ nip ] [ make-entry ] if* ;
+
+: get-dims ( gadget -- dims )
+    get-entry dims>> ;
+
+: get-texture ( gadget -- texture )
+    get-entry tex>> ;
+
+: release-texture ( gadget -- )
+    cache-key* textures get delete-at*
+    [ tex>> delete-texture ] [ drop ] if ;
+
+: clear-textures ( -- )
+    textures get values [ tex>> delete-texture ] each
+    H{ } clone textures set-global
+    H{ } clone refcounts set-global ;
+
+M: texture-gadget graft* ( gadget -- ) [ 1+ ] refcount-change ;
+
+M: texture-gadget ungraft* ( gadget -- )
+    dup [ 1- ] refcount-change
+    dup cache-key* refcounts get at
+    zero? [ release-texture ] [ drop ] if ;
+
+: 2^-ceil ( x -- y )
+    dup 2 < [ 2 * ] [ 1- log2 1+ 2^ ] if ; foldable flushable
+
+: 2^-bounds ( dim -- dim' )
+    [ 2^-ceil ] map ; foldable flushable
+
+:: (render-bytes) ( dims bytes format texture -- )
+    GL_ENABLE_BIT [
+        GL_TEXTURE_2D glEnable
+        GL_TEXTURE_2D texture glBindTexture
+        GL_TEXTURE_2D
+        0
+        GL_RGBA
+        dims 2^-bounds first2
+        0
+        format
+        GL_UNSIGNED_BYTE
+        bytes
+        glTexImage2D
+        init-texture
+        GL_TEXTURE_2D 0 glBindTexture
+    ] do-attribs ;
+
+: render-bytes ( dims bytes format -- texture )
+    gen-texture [ (render-bytes) ] keep ;
+
+: render-bytes* ( dims bytes format -- texture dims )
+    pick [ render-bytes ] dip ;
+
+:: four-corners ( dim -- )
+    [let* | w [ dim first ]
+            h [ dim second ]
+            dim' [ dim dup 2^-bounds [ /f ] 2map ]
+            w' [ dim' first ]
+            h' [ dim' second ] |
+        0  0  glTexCoord2d 0 0 glVertex2d
+        0  h' glTexCoord2d 0 h glVertex2d
+        w' h' glTexCoord2d w h glVertex2d
+        w' 0  glTexCoord2d w 0 glVertex2d
+    ] ;
+
+M: texture-gadget draw-gadget* ( gadget -- )
+    origin get [
+        GL_ENABLE_BIT [
+            white gl-color
+            1.0 -1.0 glPixelZoom
+            GL_TEXTURE_2D glEnable
+            GL_TEXTURE_2D over get-texture glBindTexture
+            GL_QUADS [
+                get-dims four-corners
+            ] do-state
+            GL_TEXTURE_2D 0 glBindTexture
+        ] do-attribs
+    ] with-translation ;
+
+M: texture-gadget pref-dim* ( gadget -- dim ) get-dims ;
diff --git a/unmaintained/ori/authors.txt b/unmaintained/ori/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/ori/ori-tests.factor b/unmaintained/ori/ori-tests.factor
new file mode 100644 (file)
index 0000000..6121ab1
--- /dev/null
@@ -0,0 +1,9 @@
+IN: ori.tests
+USING: ori tools.test ;
+
+\ pitch-up   must-infer
+\ pitch-down must-infer
+\ turn-left  must-infer
+\ turn-right must-infer
+\ roll-left  must-infer
+\ roll-right must-infer
diff --git a/unmaintained/ori/ori.factor b/unmaintained/ori/ori.factor
new file mode 100644 (file)
index 0000000..b7c2458
--- /dev/null
@@ -0,0 +1,78 @@
+
+USING: kernel namespaces make accessors
+       math math.constants math.functions math.matrices math.vectors
+       sequences splitting grouping self math.trig ;
+
+IN: ori
+
+TUPLE: ori val ;
+
+C: <ori> ori
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: ori> ( -- val ) self> val>> ;
+
+: >ori ( val -- ) self> (>>val) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: make-matrix ( quot width -- matrix ) [ { } make ] dip group ; inline
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! These rotation matrices are from
+! `Computer Graphics: Principles and Practice'
+
+: Rz ( angle -- Rx ) deg>rad
+[ dup cos ,     dup sin neg ,   0 ,
+  dup sin ,     dup cos ,       0 ,
+  0 ,           0 ,             1 , ] 3 make-matrix nip ;
+
+: Ry ( angle -- Ry ) deg>rad
+[ dup cos ,     0 ,             dup sin ,
+  0 ,           1 ,             0 ,
+  dup sin neg , 0 ,             dup cos , ] 3 make-matrix nip ;
+
+: Rx ( angle -- Rz ) deg>rad
+[ 1 ,           0 ,             0 ,
+  0 ,           dup cos ,       dup sin neg ,
+  0 ,           dup sin ,       dup cos , ] 3 make-matrix nip ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: apply-rotation ( rotation -- ) ori> swap m. >ori ;
+
+: rotate-x ( angle -- ) Rx apply-rotation ;
+: rotate-y ( angle -- ) Ry apply-rotation ;
+: rotate-z ( angle -- ) Rz apply-rotation ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: pitch-up   ( angle -- ) neg rotate-x ;
+: pitch-down ( angle -- )     rotate-x ;
+
+: turn-left ( angle -- )      rotate-y ;
+: turn-right ( angle -- ) neg rotate-y ;
+
+: roll-left  ( angle -- ) neg rotate-z ;
+: roll-right ( angle -- )     rotate-z ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! roll-until-horizontal
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: V ( -- V ) { 0 1 0 } ;
+
+: X ( -- 3array ) ori> [ first  ] map ;
+: Y ( -- 3array ) ori> [ second ] map ;
+: Z ( -- 3array ) ori> [ third  ] map ;
+
+: set-X ( seq -- ) ori> [ set-first ] 2each ;
+: set-Y ( seq -- ) ori> [ set-second ] 2each ;
+: set-Z ( seq -- ) ori> [ set-third ] 2each ;
+
+: roll-until-horizontal ( -- )
+V Z cross normalize set-X
+Z X cross normalize set-Y ;
+
diff --git a/unmaintained/pango/cairo/cairo.factor b/unmaintained/pango/cairo/cairo.factor
deleted file mode 100644 (file)
index 1ff5328..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-!
-! pangocairo bindings, from pango/pangocairo.h
-USING: cairo.ffi alien.c-types math
-alien.syntax system combinators alien
-memoize
-arrays pango pango.fonts ;
-IN: pango.cairo
-
-<< "pangocairo" {
-    { [ os winnt? ] [ "libpangocairo-1.0-0.dll" ] }
-    { [ os macosx? ] [ "libpangocairo-1.0.0.dylib" ] }
-    { [ os unix? ] [ "libpangocairo-1.0.so" ] }
-} cond "cdecl" add-library >>
-
-LIBRARY: pangocairo
-
-FUNCTION: PangoFontMap*
-pango_cairo_font_map_new  ( ) ;
-
-FUNCTION: PangoFontMap*
-pango_cairo_font_map_new_for_font_type ( cairo_font_type_t fonttype ) ;
-
-FUNCTION: PangoFontMap*
-pango_cairo_font_map_get_default ( ) ;
-
-FUNCTION: cairo_font_type_t
-pango_cairo_font_map_get_font_type ( PangoCairoFontMap* fontmap ) ;
-
-FUNCTION: void
-pango_cairo_font_map_set_resolution ( PangoCairoFontMap* fontmap, double dpi ) ;
-
-FUNCTION: double
-pango_cairo_font_map_get_resolution ( PangoCairoFontMap* fontmap ) ;
-
-FUNCTION: PangoContext*
-pango_cairo_font_map_create_context ( PangoCairoFontMap* fontmap ) ;
-
-FUNCTION: cairo_scaled_font_t*
-pango_cairo_font_get_scaled_font ( PangoCairoFont* font ) ;
-
-! Update a Pango context for the current state of a cairo context
-FUNCTION: void
-pango_cairo_update_context ( cairo_t* cr, PangoContext* context ) ;
-
-FUNCTION: void
-pango_cairo_context_set_font_options ( PangoContext* context, cairo_font_options_t* options ) ;
-
-FUNCTION: cairo_font_options_t*
-pango_cairo_context_get_font_options ( PangoContext* context ) ;
-
-FUNCTION: void
-pango_cairo_context_set_resolution ( PangoContext* context, double dpi ) ;
-
-FUNCTION: double
-pango_cairo_context_get_resolution ( PangoContext* context ) ;
-
-! Convenience
-FUNCTION: PangoLayout*
-pango_cairo_create_layout ( cairo_t* cr ) ;
-
-FUNCTION: void
-pango_cairo_update_layout ( cairo_t* cr, PangoLayout* layout ) ;
-
-! Rendering
-FUNCTION: void
-pango_cairo_show_glyph_string ( cairo_t* cr, PangoFont* font, PangoGlyphString* glyphs ) ;
-
-FUNCTION: void
-pango_cairo_show_layout_line ( cairo_t* cr, PangoLayoutLine* line ) ;
-
-FUNCTION: void
-pango_cairo_show_layout ( cairo_t* cr, PangoLayout* layout ) ;
-
-FUNCTION: void
-pango_cairo_show_error_underline ( cairo_t* cr, double x, double y, double width, double height ) ;
-
-! Rendering to a path
-FUNCTION: void
-pango_cairo_glyph_string_path ( cairo_t* cr, PangoFont* font, PangoGlyphString* glyphs ) ;
-
-FUNCTION: void
-pango_cairo_layout_line_path  ( cairo_t* cr, PangoLayoutLine* line ) ;
-
-FUNCTION: void
-pango_cairo_layout_path ( cairo_t* cr, PangoLayout* layout ) ;
-
-FUNCTION: void
-pango_cairo_error_underline_path ( cairo_t* cr, double x, double y, double width, double height ) ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Higher level words and combinators
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: pango.layouts
-destructors accessors namespaces kernel cairo ;
-
-: (with-pango) ( layout quot -- )
-    >r alien>> pango-layout r> with-variable ; inline
-
-: with-pango-cairo ( quot -- )
-    cr pango_cairo_create_layout swap with-layout ; inline
-
-MEMO: dummy-cairo ( -- cr )
-    CAIRO_FORMAT_ARGB32 0 0 cairo_image_surface_create cairo_create ;
-
-: dummy-pango ( quot -- )
-    >r dummy-cairo cairo r> [ with-pango-cairo ] curry with-variable ; inline
-
-: layout-size ( quot -- dim )
-    [ layout pango-layout-get-pixel-size 2array ] compose dummy-pango ; inline
-
-: show-layout ( -- )
-    cr layout pango_cairo_show_layout ;
-
-: families ( -- families )
-    pango_cairo_font_map_get_default list-families ;
diff --git a/unmaintained/pango/cairo/gadgets/gadgets.factor b/unmaintained/pango/cairo/gadgets/gadgets.factor
deleted file mode 100644 (file)
index a21affc..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-USING: pango.cairo pango.gadgets
-cairo.gadgets arrays namespaces
-fry accessors ui.gadgets
-sequences opengl.gadgets
-kernel pango.layouts ;
-
-IN: pango.cairo.gadgets
-
-TUPLE: pango-cairo-gadget < pango-gadget ;
-
-SINGLETON: pango-cairo-backend
-pango-cairo-backend pango-backend set-global
-
-M: pango-cairo-backend construct-pango
-    pango-cairo-gadget construct-gadget ;
-
-: setup-layout ( gadget -- quot )
-    [ font>> ] [ text>> ] bi
-    '[ , layout-font , layout-text ] ; inline
-
-M: pango-cairo-gadget render* ( gadget -- ) 
-    setup-layout [ layout-size dup ]
-    [ 
-        '[ [ @ show-layout ] with-pango-cairo ]
-    ] bi render-cairo render-bytes* ;
diff --git a/unmaintained/pango/cairo/samples/samples.factor b/unmaintained/pango/cairo/samples/samples.factor
deleted file mode 100644 (file)
index f081650..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-USING: prettyprint sequences ui.gadgets.panes
-pango.cairo.gadgets math kernel cairo cairo.ffi
-pango.cairo pango.gadgets tools.time namespaces assocs
-threads io.backend io.encodings.utf8 io.files ;
-
-IN: pango.cairo.samples
-
-: hello-pango ( -- )
-    "monospace 10" "resource:extra/pango/cairo/gadgets/gadgets.factor"
-    normalize-path utf8 file-contents
-    <pango> gadget. ;
-
-: time-pango ( -- )
-    [ hello-pango ] time ;
-
-MAIN: time-pango
diff --git a/unmaintained/pango/fonts/fonts.factor b/unmaintained/pango/fonts/fonts.factor
deleted file mode 100644 (file)
index d07c712..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license
-USING: pango alien.syntax alien.c-types
-kernel ;
-IN: pango.fonts
-
-LIBRARY: pango
-
-FUNCTION: void
-pango_font_map_list_families ( PangoFontMap* fontmap, PangoFontFamily*** families, int* n_families ) ;
-
-FUNCTION: char*
-pango_font_family_get_name ( PangoFontFamily* family ) ;
-
-FUNCTION: int
-pango_font_family_is_monospace ( PangoFontFamily* family ) ;
-
-FUNCTION: void
-pango_font_family_list_faces ( PangoFontFamily* family, PangoFontFace*** faces, int* n_faces ) ;
-
-FUNCTION: char*
-pango_font_face_get_face_name ( PangoFontFace* face ) ;
-
-FUNCTION: void
-pango_font_face_list_sizes ( PangoFontFace* face, int** sizes, int* n_sizes ) ;
-
-: list-families ( PangoFontMap* -- PangoFontFamily*-seq )
-    0 <int> 0 <int> [ pango_font_map_list_families ] 2keep
-    *int swap *void* [ swap c-void*-array> ] [ g_free ] bi ;
-
-: list-faces ( PangoFontFamily* -- PangoFontFace*-seq )
-    0 <int> 0 <int> [ pango_font_family_list_faces ] 2keep
-    *int swap *void* [ swap c-void*-array> ] [ g_free ] bi ;
-
-: list-sizes ( PangoFontFace* -- ints )
-    0 <int> 0 <int> [ pango_font_face_list_sizes ] 2keep
-    *int swap *void* [ swap c-int-array> ] [ g_free ] bi ;
-
-: monospace? ( PangoFontFamily* -- ? )
-    pango_font_family_is_monospace 1 = ;
diff --git a/unmaintained/pango/ft2/ft2.factor b/unmaintained/pango/ft2/ft2.factor
deleted file mode 100644 (file)
index bb34bdd..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-USING: alien alien.c-types
-math kernel byte-arrays freetype
-opengl.gadgets accessors pango
-ui.gadgets memoize
-arrays sequences libc opengl.gl
-system combinators alien.syntax
-pango.layouts ;
-IN: pango.ft2
-
-<< "pangoft2" {
-    { [ os winnt? ] [ "libpangocairo-1.0-0.dll" ] }
-    { [ os macosx? ] [ "libpangocairo-1.0.0.dylib" ] }
-    { [ os unix? ] [ "libpangoft2-1.0.so" ] }
-} cond "cdecl" add-library >>
-
-LIBRARY: pangoft2
-
-FUNCTION: PangoFontMap*
-pango_ft2_font_map_new ( ) ;
-
-FUNCTION: PangoContext*
-pango_ft2_font_map_create_context ( PangoFT2FontMap* fontmap ) ;
-
-FUNCTION: void
-pango_ft2_render_layout ( FT_Bitmap* bitmap, PangoLayout* layout, int x, int y ) ;
-
-: 4*-ceil ( n -- k*4 )
-    3 + 4 /i 4 * ;
-
-: <ft-bitmap> ( width height -- ft-bitmap )
-    swap dup
-    2dup * 4*-ceil
-    "uchar" malloc-array
-    256
-    FT_PIXEL_MODE_GRAY
-    "FT_Bitmap" <c-object> dup >r
-    {
-        [ set-FT_Bitmap-pixel_mode ]
-        [ set-FT_Bitmap-num_grays  ]
-        [ set-FT_Bitmap-buffer     ]
-        [ set-FT_Bitmap-pitch      ]
-        [ set-FT_Bitmap-width      ]
-        [ set-FT_Bitmap-rows       ]
-    } cleave r> ;
-
-: render-layout ( layout -- dims alien )
-    [ 
-        pango-layout-get-pixel-size
-        2array dup 2^-bounds first2 <ft-bitmap> dup
-    ] [ 0 0 pango_ft2_render_layout ] bi FT_Bitmap-buffer ;
-
-MEMO: ft2-context ( -- PangoContext* )
-    pango_ft2_font_map_new pango_ft2_font_map_create_context ;
-
-: with-ft2-layout ( quot -- )
-    ft2-context pango_layout_new swap with-layout ; inline
diff --git a/unmaintained/pango/ft2/gadgets/gadgets.factor b/unmaintained/pango/ft2/gadgets/gadgets.factor
deleted file mode 100644 (file)
index 43ddc95..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-USING: pango.ft2 pango.gadgets opengl.gadgets
-accessors kernel opengl.gl libc
-sequences namespaces ui.gadgets pango.layouts ;
-IN: pango.ft2.gadgets
-
-TUPLE: pango-ft2-gadget < pango-gadget ;
-
-SINGLETON: pango-ft2-backend
-pango-ft2-backend pango-backend set-global
-
-M: pango-ft2-backend construct-pango
-    pango-ft2-gadget construct-gadget ;
-
-M: pango-ft2-gadget render*
-    [
-        [ text>> layout-text ] [ font>> layout-font ] bi
-        layout render-layout
-    ] with-ft2-layout [ GL_ALPHA render-bytes* ] keep free ;
diff --git a/unmaintained/pango/gadgets/gadgets.factor b/unmaintained/pango/gadgets/gadgets.factor
deleted file mode 100644 (file)
index f9442a4..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license.
-USING: opengl.gadgets kernel
-arrays
-accessors ;
-
-IN: pango.gadgets
-
-TUPLE: pango-gadget < texture-gadget text font ;
-
-M: pango-gadget cache-key* [ font>> ] [ text>> ] bi 2array ;
-
-SYMBOL: pango-backend
-HOOK: construct-pango pango-backend ( -- gadget )
-
-: <pango> ( font text -- gadget )
-    construct-pango
-        swap >>text
-        swap >>font ;
diff --git a/unmaintained/pango/layouts/layouts.factor b/unmaintained/pango/layouts/layouts.factor
deleted file mode 100644 (file)
index 71317ce..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-USING: alien alien.c-types 
-math
-destructors accessors namespaces
-pango kernel ;
-IN: pango.layouts
-
-: pango-layout-get-pixel-size ( layout -- width height )
-    0 <int> 0 <int> [ pango_layout_get_pixel_size ] 2keep
-    [ *int ] bi@ ;
-
-TUPLE: pango-layout alien ;
-C: <pango-layout> pango-layout
-M: pango-layout dispose ( alien -- ) alien>> g_object_unref ;
-
-: layout ( -- pango-layout ) pango-layout get ;
-
-: (with-layout) ( pango-layout quot -- )
-    >r alien>> pango-layout r> with-variable ; inline
-
-: with-layout ( layout quot -- )
-    >r <pango-layout> r> [ (with-layout) ] curry with-disposal ; inline
-
-: layout-font ( str -- )
-    pango_font_description_from_string
-    dup zero? [ "pango: not a valid font." throw ] when
-    layout over pango_layout_set_font_description
-    pango_font_description_free ;
-
-: layout-text ( str -- )
-    layout swap -1 pango_layout_set_text ;
diff --git a/unmaintained/pango/pango.factor b/unmaintained/pango/pango.factor
deleted file mode 100644 (file)
index be5c257..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-! Copyright (C) 2008 Matthew Willis.
-! See http://factorcode.org/license.txt for BSD license
-USING: system
-alien.c-types alien.syntax alien combinators ;
-IN: pango
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Helpful functions from other parts of pango
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<< "pango" {
-    { [ os winnt? ] [ "libpango-1.0-0.dll" ] }
-    { [ os macosx? ] [ "libpango-1.0.0.dylib" ] }
-    { [ os unix? ] [ "libpango-1.0.so" ] }
-} cond "cdecl" add-library >>
-
-LIBRARY: pango
-
-: PANGO_SCALE 1024 ;
-
-FUNCTION: PangoLayout*
-pango_layout_new ( PangoContext* context ) ;
-
-FUNCTION: void
-pango_layout_set_text ( PangoLayout* layout, char* text, int length ) ;
-
-FUNCTION: char*
-pango_layout_get_text ( PangoLayout* layout ) ;
-
-FUNCTION: void
-pango_layout_get_size ( PangoLayout* layout, int* width, int* height ) ;
-
-FUNCTION: PangoFontDescription*
-pango_font_description_from_string ( char* str ) ;
-
-FUNCTION: char*
-pango_font_description_to_string ( PangoFontDescription* desc ) ;
-
-FUNCTION: char*
-pango_font_description_to_filename ( PangoFontDescription* desc ) ;
-
-FUNCTION: void
-pango_layout_set_font_description ( PangoLayout* layout, PangoFontDescription* desc ) ;
-
-FUNCTION: PangoFontDescription*
-pango_layout_get_font_description ( PangoLayout* layout ) ;
-
-FUNCTION: void
-pango_layout_get_pixel_size ( PangoLayout* layout, int* width, int* height ) ;
-
-FUNCTION: void
-pango_font_description_free ( PangoFontDescription* desc ) ;
-
-! glib functions
-
-TYPEDEF: void* gpointer
-
-FUNCTION: void
-g_object_unref ( gpointer object ) ;
-
-FUNCTION: void
-g_free ( gpointer mem ) ;
diff --git a/unmaintained/physics/pos/pos.factor b/unmaintained/physics/pos/pos.factor
new file mode 100644 (file)
index 0000000..6915568
--- /dev/null
@@ -0,0 +1,17 @@
+
+USING: kernel sequences multi-methods accessors math.vectors ;
+
+IN: math.physics.pos
+
+TUPLE: pos pos ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+GENERIC: distance ( a b -- c )
+
+METHOD: distance { sequence sequence } v- norm ;
+
+METHOD: distance { pos pos } [ pos>> ] bi@ distance ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
diff --git a/unmaintained/physics/vel/vel.factor b/unmaintained/physics/vel/vel.factor
new file mode 100644 (file)
index 0000000..5fc815e
--- /dev/null
@@ -0,0 +1,7 @@
+
+USING: math.physics.pos ;
+
+IN: math.physics.vel
+
+TUPLE: vel < pos vel ;
+
diff --git a/unmaintained/pong/pong.factor b/unmaintained/pong/pong.factor
new file mode 100644 (file)
index 0000000..3f76260
--- /dev/null
@@ -0,0 +1,194 @@
+
+USING: kernel accessors locals math math.intervals math.order
+       namespaces sequences threads
+       ui
+       ui.gadgets
+       ui.gestures
+       ui.render
+       calendar
+       multi-methods
+       multi-method-syntax
+       combinators.short-circuit.smart
+       combinators.cleave.enhanced
+       processing.shapes
+       flatland ;
+
+IN: pong
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! 
+! Inspired by this Ruby/Shoes version by why: http://gist.github.com/26431
+!
+! Which was based on this Nodebox version: http://billmill.org/pong.html
+! by Bill Mill.
+! 
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: clamp-to-interval ( x interval -- x )
+  [ from>> first max ] [ to>> first min ] bi ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <play-field> < <rectangle>    ;
+TUPLE: <paddle>     < <rectangle>    ;
+
+TUPLE: <computer>   < <paddle> { speed initial: 10 } ;
+
+: computer-move-left  ( computer -- ) dup speed>> move-left-by  ;
+: computer-move-right ( computer -- ) dup speed>> move-right-by ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <ball> < <vel>
+  { diameter   initial: 20   }
+  { bounciness initial:  1.2 }
+  { max-speed  initial: 10   } ;
+
+: above-lower-bound? ( ball field -- ? ) bottom 50 - above? ;
+: below-upper-bound? ( ball field -- ? ) top    50 + below? ;
+
+: in-bounds? ( ball field -- ? )
+  {
+    [ above-lower-bound? ]
+    [ below-upper-bound? ]
+  } && ;
+
+:: bounce-change-vertical-velocity ( BALL -- )
+
+  BALL vel>> y neg
+  BALL bounciness>> *
+
+  BALL max-speed>> min
+
+  BALL vel>> (y!) ;
+
+:: bounce-off-paddle ( BALL PADDLE -- )
+
+   BALL bounce-change-vertical-velocity
+
+   BALL x   PADDLE center x   -   0.25 *   BALL vel>> (x!)
+
+   PADDLE top   BALL pos>> (y!) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: mouse-x ( -- x ) hand-loc get first ;
+
+:: valid-paddle-interval ( PADDLE PLAY-FIELD -- interval )
+    
+   PLAY-FIELD [ left ] [ right ] bi PADDLE width - [a,b] ;
+
+:: align-paddle-with-mouse ( PADDLE PLAY-FIELD -- )
+
+   mouse-x
+
+   PADDLE PLAY-FIELD valid-paddle-interval
+
+   clamp-to-interval
+
+   PADDLE pos>> (x!) ;
+   
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Protocol for drawing PONG objects
+
+GENERIC: draw ( obj -- )
+
+METHOD: draw ( <paddle> -- ) [ bottom-left ] [ dim>>          ] bi rectangle ;
+METHOD: draw ( <ball>   -- ) [ pos>>       ] [ diameter>> 2 / ] bi circle    ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+USE: syntax ! Switch back to core 'TUPLE:' instead of the one provided
+            ! by multi-methods
+
+TUPLE: <pong> < gadget paused field ball player computer ;
+
+: pong ( -- gadget )
+  <pong> new-gadget
+  T{ <play-field> { pos {   0   0 } } { dim { 400 400 } } } clone >>field
+  T{ <ball>       { pos {  50  50 } } { vel {   3   4 } } } clone >>ball
+  T{ <paddle>     { pos { 200 396 } } { dim {  75   4 } } } clone >>player
+  T{ <computer>   { pos { 200   0 } } { dim {  75   4 } } } clone >>computer ;
+
+M: <pong> pref-dim* ( <pong> -- dim ) drop { 400 400 } ;
+M: <pong> ungraft*  ( <pong> --     ) t >>paused drop  ;
+    
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <pong> draw-gadget* ( PONG -- )
+
+  PONG computer>> draw
+  PONG player>>   draw
+  PONG ball>>     draw ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-system ( GADGET -- )
+
+  [let | FIELD    [ GADGET field>>    ]
+         BALL     [ GADGET ball>>     ]
+         PLAYER   [ GADGET player>>   ]
+         COMPUTER [ GADGET computer>> ] |
+
+    [wlet | align-player-with-mouse [ ( -- )
+              PLAYER FIELD align-paddle-with-mouse ]
+
+            move-ball [ ( -- ) BALL 1 move-for ]
+
+            player-blocked-ball? [ ( -- ? )
+              BALL PLAYER { [ above? ] [ in-between-horizontally? ] } && ]
+
+            computer-blocked-ball? [ ( -- ? )
+              BALL COMPUTER { [ below? ] [ in-between-horizontally? ] } && ]
+
+            bounce-off-wall? [ ( -- ? )
+              BALL FIELD in-between-horizontally? not ]
+
+            stop-game [ ( -- ) t GADGET (>>paused) ] |
+
+      BALL FIELD in-bounds?
+      [
+
+        align-player-with-mouse
+
+        move-ball
+
+        ! computer reaction
+
+        BALL COMPUTER to-the-left-of?  [ COMPUTER computer-move-left  ] when
+        BALL COMPUTER to-the-right-of? [ COMPUTER computer-move-right ] when
+
+        ! check if ball bounced off something
+              
+        player-blocked-ball?   [ BALL PLAYER   bounce-off-paddle  ] when
+        computer-blocked-ball? [ BALL COMPUTER bounce-off-paddle  ] when
+        bounce-off-wall?       [ BALL reverse-horizontal-velocity ] when
+      ]
+      [ stop-game ]
+      if
+
+  ] ] ( gadget -- ) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: start-pong-thread ( GADGET -- )
+  f GADGET (>>paused)
+  [
+    [
+      GADGET paused>>
+      [ f ]
+      [ GADGET iterate-system GADGET relayout-1 25 milliseconds sleep t ]
+      if
+    ]
+    loop
+  ]
+  in-thread ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: pong-window ( -- ) pong [ "PONG" open-window ] [ start-pong-thread ] bi ;
+
+: pong-main ( -- ) [ pong-window ] with-ui ;
+
+MAIN: pong-window
\ No newline at end of file
diff --git a/unmaintained/pos/authors.txt b/unmaintained/pos/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/pos/pos.factor b/unmaintained/pos/pos.factor
new file mode 100644 (file)
index 0000000..38eb8de
--- /dev/null
@@ -0,0 +1,22 @@
+
+USING: kernel math math.functions math.vectors sequences self
+accessors ;
+
+IN: pos
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: pos val ;
+
+C: <pos> pos
+
+: pos> ( -- val ) self> val>> ;
+
+: >pos ( val -- ) self> (>>val) ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: distance ( pos pos -- n ) val>> swap val>> v- [ sq ] map sum sqrt ;
+
+: move-by ( point -- ) pos> v+ >pos ;
+
diff --git a/unmaintained/processing/shapes/shapes.factor b/unmaintained/processing/shapes/shapes.factor
new file mode 100644 (file)
index 0000000..51979dc
--- /dev/null
@@ -0,0 +1,120 @@
+
+USING: kernel namespaces arrays sequences grouping
+       alien.c-types
+       math math.vectors math.geometry.rect
+       opengl.gl opengl.glu opengl generalizations vars
+       combinators.cleave colors ;
+
+IN: processing.shapes
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: do-state ( mode quot -- ) swap glBegin call glEnd ; inline
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: fill-color
+VAR: stroke-color
+
+T{ rgba f 0 0 0 1 } stroke-color set-global
+T{ rgba f 1 1 1 1 } fill-color   set-global
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: fill-mode ( -- )
+  GL_FRONT_AND_BACK GL_FILL glPolygonMode
+  fill-color> gl-color ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: stroke-mode ( -- )
+  GL_FRONT_AND_BACK GL_LINE glPolygonMode
+  stroke-color> gl-color ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: gl-vertex-2d ( vertex -- ) first2 glVertex2d ;
+
+: gl-vertices-2d ( vertices -- ) [ gl-vertex-2d ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: point* ( x y    -- ) stroke-mode GL_POINTS [ glVertex2d     ] do-state ;
+: point  ( point  -- ) stroke-mode GL_POINTS [ gl-vertex-2d   ] do-state ;
+: points ( points -- ) stroke-mode GL_POINTS [ gl-vertices-2d ] do-state ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: line** ( x y x y -- )
+  stroke-mode GL_LINES [ glVertex2d glVertex2d ] do-state ;
+
+: line* ( a b -- ) stroke-mode GL_LINES [ [ gl-vertex-2d ] bi@ ] do-state ;
+
+: lines ( seq -- ) stroke-mode GL_LINES [ gl-vertices-2d ] do-state ;
+
+: line ( seq -- ) lines ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: line-strip ( seq -- ) stroke-mode GL_LINE_STRIP [ gl-vertices-2d ] do-state ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: triangles ( seq -- )
+  [ fill-mode   GL_TRIANGLES [ gl-vertices-2d ] do-state ]
+  [ stroke-mode GL_TRIANGLES [ gl-vertices-2d ] do-state ] bi ;
+
+: triangle ( seq -- ) triangles ;
+
+: triangle* ( a b c -- ) 3array triangles ;
+
+: triangle** ( x y x y x y -- ) 6 narray 2 group triangles ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: polygon ( seq -- )
+  [ fill-mode   GL_POLYGON [ gl-vertices-2d ] do-state ]
+  [ stroke-mode GL_POLYGON [ gl-vertices-2d ] do-state ] bi ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: rectangle ( loc dim -- )
+  <rect>
+    { top-left top-right bottom-right bottom-left }
+  1arr
+  polygon ;
+
+: rectangle* ( x y width height -- ) [ 2array ] 2bi@ rectangle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: gl-translate-2d ( pos -- ) first2 0 glTranslated ;
+
+: gl-scale-2d ( xy -- ) first2 1 glScaled ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: gl-ellipse ( center dim -- )
+  glPushMatrix
+    [ gl-translate-2d ] [ gl-scale-2d ] bi*
+    gluNewQuadric
+      dup 0 0.5 20 1 gluDisk
+    gluDeleteQuadric
+  glPopMatrix ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: gl-get-line-width ( -- width )
+  GL_LINE_WIDTH 0 <double> tuck glGetDoublev *double ;
+
+: ellipse ( center dim -- )
+  GL_FRONT_AND_BACK GL_FILL glPolygonMode
+  [ stroke-color> gl-color                                 gl-ellipse ]
+  [ fill-color> gl-color gl-get-line-width 2 * dup 2array v- gl-ellipse ] 2bi ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: circle ( center size -- ) dup 2array ellipse ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
diff --git a/unmaintained/prolog/authors.txt b/unmaintained/prolog/authors.txt
deleted file mode 100644 (file)
index 194cb22..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Gavin Harrison
diff --git a/unmaintained/prolog/prolog.factor b/unmaintained/prolog/prolog.factor
deleted file mode 100755 (executable)
index ea55ac5..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-! Copyright (C) 2007 Gavin Harrison
-! See http://factorcode.org/license.txt for BSD license.
-
-USING: kernel sequences arrays vectors namespaces math strings
-    combinators continuations quotations io assocs ascii ;
-
-IN: prolog
-
-SYMBOL: pldb
-SYMBOL: plchoice
-
-: init-pl ( -- ) V{ } clone pldb set V{ } clone plchoice set ;
-
-: reset-choice ( -- ) V{ } clone plchoice set ;
-: remove-choice ( -- ) plchoice get pop drop ;
-: add-choice ( continuation -- ) 
-    dup continuation? [ plchoice get push ] [ drop ] if ;
-: last-choice ( -- ) plchoice get pop continue ;
-
-: rules ( -- vector ) pldb get ;
-: rule ( n -- rule ) dup rules length >= [ drop "No." ] [ rules nth ] if ;
-
-: var? ( pl-obj -- ? ) 
-    dup string? [ 0 swap nth LETTER? ] [ drop f ] if ;
-: const? ( pl-obj -- ? ) var? not ;
-
-: check-arity ( pat fact -- pattern fact ? ) 2dup [ length ] 2apply = ;
-: check-elements ( pat fact -- ? ) [ over var? [ 2drop t ] [ = ] if ] 2all? ;
-: (double-bound) ( key value assoc -- ? )
-    pick over at* [ pick = >r 3drop r> ] [ drop swapd set-at t ] if ;
-: single-bound? ( pat-d pat-f -- ? ) 
-    H{ } clone [ (double-bound) ] curry 2all? ;
-: match-pattern ( pat fact -- ? ) 
-    check-arity [ 2dup check-elements -rot single-bound? and ] [ 2drop f ] if ;
-: good-result? ( pat fact -- pat fact ? )
-    2dup dup "No." = [ 2drop t ] [ match-pattern ] if ;
-
-: add-rule ( name pat body -- ) 3array rules dup length swap set-nth ;
-
-: (lookup-rule) ( name num -- pat-f rules )
-    dup rule dup "No." = >r 0 swap nth swapd dupd = swapd r> or 
-    [ dup rule [ ] callcc0 add-choice ] when
-    dup number? [ 1+ (lookup-rule) ] [ 2nip ] if ;
-
-: add-bindings ( pat-d pat-f binds -- binds )
-    clone
-    [ over var? over const? or 
-        [ 2drop ] [ rot dup >r set-at r> ] if 
-    ] 2reduce ;
-: init-binds ( pat-d pat-f -- binds ) V{ } clone add-bindings >alist ;
-
-: replace-if-bound ( binds elt -- binds elt' ) 
-    over 2dup key? [ at ] [ drop ] if ;
-: deep-replace ( binds seq -- binds seq' )
-    [ dup var? [ replace-if-bound ] 
-        [ dup array? [ dupd deep-replace nip ] when ] if 
-    ] map ;
-
-: backtrace? ( result -- )
-    dup "No." = [ remove-choice last-choice ] 
-    [ [ last-choice ] unless ] if ;
-
-: resolve-rule ( pat-d pat-f rule-body -- binds )
-    >r 2dup init-binds r> [ deep-replace >quotation call dup backtrace?
-    dup t = [ drop ] when ] each ;
-
-: rule>pattern ( rule -- pattern ) 1 swap nth ;
-: rule>body ( rule -- body ) 2 swap nth ;
-
-: binds>fact ( pat-d pat-f binds -- fact )
-    [ 2dup key? [ at ] [ drop ] if ] curry map good-result? 
-    [ nip ] [ last-choice ] if ;
-
-: lookup-rule ( name pat -- fact )
-    swap 0 (lookup-rule) dup "No." =
-    [ nip ]
-    [ dup rule>pattern swapd check-arity 
-        [ rot rule>body resolve-rule dup -roll binds>fact nip ] [ last-choice ] if
-    ] if ;
-
-: binding-resolve ( binds name pat -- binds )
-    tuck lookup-rule dup backtrace? spin add-bindings ;
-
-: is ( binds val var -- binds ) rot [ set-at ] keep ;
diff --git a/unmaintained/prolog/summary.txt b/unmaintained/prolog/summary.txt
deleted file mode 100644 (file)
index 48ad1f3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Implementation of an embedded prolog for factor
diff --git a/unmaintained/prolog/tags.txt b/unmaintained/prolog/tags.txt
deleted file mode 100644 (file)
index eab42fe..0000000
+++ /dev/null
@@ -1 +0,0 @@
-languages
diff --git a/unmaintained/random-tester/authors.txt b/unmaintained/random-tester/authors.txt
deleted file mode 100755 (executable)
index 7c1b2f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Doug Coleman
diff --git a/unmaintained/random-tester/databank/authors.txt b/unmaintained/random-tester/databank/authors.txt
deleted file mode 100755 (executable)
index 7c1b2f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Doug Coleman
diff --git a/unmaintained/random-tester/databank/databank.factor b/unmaintained/random-tester/databank/databank.factor
deleted file mode 100644 (file)
index 45ee779..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-USING: kernel math.constants ;
-IN: random-tester.databank
-
-: databank ( -- array )
-    {
-        ! V{ } H{ } V{ 3 } { 3 } { } "" "asdf"
-        pi 1/0. -1/0. 0/0. [ ]
-        f t "" 0 0.0 3.14 2 -3 -7 20 3/4 -3/4 1.2/3 3.5
-        C{ 2 2 } C{ 1/0. 1/0. }
-    } ;
-
diff --git a/unmaintained/random-tester/random-tester.factor b/unmaintained/random-tester/random-tester.factor
deleted file mode 100755 (executable)
index cbf9f52..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-USING: compiler continuations io kernel math namespaces
-prettyprint quotations random sequences vectors
-compiler.units ;
-USING: random-tester.databank random-tester.safe-words
-random-tester.random ;
-IN: random-tester
-
-SYMBOL: errored
-SYMBOL: before
-SYMBOL: after
-SYMBOL: quot
-ERROR: random-tester-error ;
-
-: setup-test ( #data #code -- data... quot )
-    #! Variable stack effect
-    >r [ databank random ] times r>
-    ! 200 300 random-cond ;
-    ! random-if ;
-    [ drop \ safe-words get random ] map >quotation ;
-
-: test-compiler ! ( data... quot -- ... )
-    errored off
-    dup quot set
-    datastack 1 head* before set
-    [ call ] [ drop ] recover
-    datastack after set
-    clear
-    before get [ ] each
-    quot get [ compile-call ] [ errored on ] recover ;
-
-: do-test ! ( data... quot -- )
-    .s flush test-compiler
-    errored get [
-        datastack after get 2dup = [
-            2drop
-        ] [
-            [ . ] each
-            "--" print
-            [ . ] each
-            quot get .
-            random-tester-error
-        ] if
-    ] unless clear ;
-
-: random-test1 ( #data #code -- )
-    setup-test do-test ;
-
-: random-test2 ( -- )
-    3 2 setup-test do-test ;
diff --git a/unmaintained/random-tester/random/authors.txt b/unmaintained/random-tester/random/authors.txt
deleted file mode 100755 (executable)
index 7c1b2f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Doug Coleman
diff --git a/unmaintained/random-tester/random/random.factor b/unmaintained/random-tester/random/random.factor
deleted file mode 100755 (executable)
index 7bedcb8..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-USING: kernel math sequences namespaces hashtables words
-arrays parser compiler syntax io prettyprint random
-math.constants math.functions layouts random-tester.utils
-random-tester.safe-words quotations fry combinators ;
-IN: random-tester
-
-! Tweak me
-: max-length 15 ; inline
-: max-value 1000000000 ; inline
-
-! varying bit-length random number
-: random-bits ( n -- int )
-    random 2 swap ^ random ;
-
-: random-seq ( -- seq )
-    { [ ] { } V{ } "" } random
-    [ max-length random [ max-value random , ] times ] swap make ;
-
-: random-string
-    [ max-length random [ max-value random , ] times ] "" make ;
-
-: special-integers ( -- seq ) \ special-integers get ;
-[ { -1 0 1 } % most-negative-fixnum , most-positive-fixnum , first-bignum , ] 
-{ } make \ special-integers set-global
-: special-floats ( -- seq ) \ special-floats get ;
-[ { 0.0 -0.0 } % e , pi , 1./0. , -1./0. , 0./0. , epsilon , epsilon neg , ]
-{ } make \ special-floats set-global
-: special-complexes ( -- seq ) \ special-complexes get ;
-[ 
-    { -1 0 1 C{ 0 1 } C{ 0 -1 } } %
-    e , e neg , pi , pi neg ,
-    0 pi rect> , 0 pi neg rect> , pi neg 0 rect> , pi pi rect> ,
-    pi pi neg rect> , pi neg pi rect> , pi neg pi neg rect> ,
-    e neg e neg rect> , e e rect> ,
-] { } make \ special-complexes set-global
-
-: random-fixnum ( -- fixnum )
-    most-positive-fixnum random 1+ 50% [ neg 1- ] when >fixnum ;
-
-: random-bignum ( -- bignum )
-     400 random-bits first-bignum + 50% [ neg ] when ;
-    
-: random-integer ( -- n )
-    50% [
-        random-fixnum
-    ] [
-        50% [ random-bignum ] [ special-integers get random ] if
-    ] if ;
-
-: random-positive-integer ( -- int )
-    random-integer dup 0 < [
-            neg
-        ] [
-            dup 0 = [ 1 + ] when
-    ] if ;
-
-: random-ratio ( -- ratio )
-    1000000000 dup [ random ] bi@ 1+ / 50% [ neg ] when dup [ drop random-ratio ] unless 10% [ drop 0 ] when ;
-
-: random-float ( -- float )
-    50% [ random-ratio ] [ special-floats get random ] if
-    50%
-    [ .0000000000000000001 /f ] [ 50% [ .00000000000000001 * ] when ] if
-    >float ;
-
-: random-number ( -- number )
-    {
-        [ random-integer ]
-        [ random-ratio ]
-        [ random-float ]
-    } do-one ;
-
-: random-complex ( -- C )
-    random-number random-number rect> ;
-
-: random-quot ( n -- quot )
-    [ \ safe-words get random ] replicate >quotation ;
-
-: random-if ( n -- quot )
-    [ random-quot ] [ random-quot ] bi
-    '[ , , if ] ;
-
-: random-cond ( m n -- quot )
-    [ '[ , [ random-quot ] [ random-quot ] bi 2array ] replicate ] 
-    [ random-quot ] bi suffix 
-    '[ , cond ] ; 
diff --git a/unmaintained/random-tester/safe-words/authors.txt b/unmaintained/random-tester/safe-words/authors.txt
deleted file mode 100755 (executable)
index 7c1b2f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Doug Coleman
diff --git a/unmaintained/random-tester/safe-words/safe-words.factor b/unmaintained/random-tester/safe-words/safe-words.factor
deleted file mode 100755 (executable)
index 77e5562..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-USING: kernel namespaces sequences sets sorting vocabs ;
-USING: arrays assocs generic hashtables 
-math math.intervals math.parser math.order math.functions
-refs shuffle vectors words ;
-IN: random-tester.safe-words
-
-: ?-words
-    {
-        /f
-
-        bits>float bits>double
-        float>bits double>bits
-
-        >bignum >boolean >fixnum >float
-
-        array? integer? complex? value-ref? ref? key-ref?
-        interval? number?
-        wrapper? tuple?
-        [-1,1]? between? bignum? both? either? eq? equal? even? fixnum?
-        float? fp-nan? hashtable? interval-contains? interval-subset?
-        interval? key-ref? key? number? odd? pair? power-of-2?
-        ratio? rational? real? zero? assoc? curry? vector? callstack?
-
-        2^ not
-        ! arrays
-        resize-array <array>
-        ! assocs
-        (assoc-stack)
-        new-assoc
-        assoc-like
-        <hashtable>
-        all-integers? (all-integers?) ! hangs?
-        assoc-push-if
-
-        (clone) assoc-clone-like ! SYMBOL: foo foo dup (clone) =
-    } ;
-
-: bignum-words
-    {
-        next-power-of-2 (next-power-of-2)
-        times
-        hashcode hashcode*
-    } ;
-
-: initialization-words
-    {
-        init-namespaces
-    } ;
-
-: stack-words
-    {
-        dup
-        drop 2drop 3drop
-        roll -roll 2swap
-
-        >r r>
-    } ;
-
-: stateful-words
-    {
-        counter
-        gensym
-    } ;
-
-: foo-words
-    {
-        set-retainstack
-        retainstack callstack
-        datastack
-        callstack>array
-
-        curry 2curry 3curry compose 3compose
-        (assoc-each)
-    } ;
-
-: exit-words
-    {
-        call-clear die
-    } ;
-
-: bad-words ( -- array )
-    [
-        ?-words %
-        bignum-words %
-        initialization-words %
-        stack-words %
-        stateful-words %
-        exit-words %
-        foo-words %
-    ] { } make ;
-
-: safe-words ( -- array )
-    {
-        ! "accessors"
-        "alists" "arrays" "assocs" "bit-arrays" "byte-arrays"
-        ! "classes" "combinators" "compiler" "continuations"
-        ! "core-foundation" "definitions" "documents"
-        ! "float-arrays" "generic" "graphs" "growable"
-        "hashtables"  ! io.*
-        "kernel" "math"
-        "math.bitfields" "math.complex" "math.constants" "math.floats"
-        "math.functions" "math.integers" "math.intervals" "math.libm"
-        "math.parser" "math.order" "math.ratios" "math.vectors"
-        ! "namespaces"
-        "quotations" "sbufs"
-        ! "queues" "strings" "sequences"
-        "sets"
-        "vectors"
-        ! "words"
-    } [ words ] map concat bad-words diff natural-sort ;
-    
-safe-words \ safe-words set-global
-
-! foo dup (clone) = .
-! foo dup clone = .
-! f [ byte-array>bignum assoc-clone-like ] compile-1
-! 2 3.14 [ number= ] compile-1
-! 3.14 [ <vector> assoc? ] compile-1
-! -3 [ ] 2 [ byte-array>bignum denominator ] compile-1
-! : foo ( x -- y ) euler bitand ; { foo } compile 20 foo
diff --git a/unmaintained/random-tester/utils/authors.txt b/unmaintained/random-tester/utils/authors.txt
deleted file mode 100755 (executable)
index 7c1b2f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Doug Coleman
diff --git a/unmaintained/random-tester/utils/utils.factor b/unmaintained/random-tester/utils/utils.factor
deleted file mode 100644 (file)
index a025bbf..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-USING: arrays assocs combinators.lib continuations kernel
-math math.functions memoize namespaces quotations random sequences
-sequences.private shuffle ;
-IN: random-tester.utils
-
-: %chance ( n -- ? )
-    100 random > ;
-
-: 10% ( -- ? ) 10 %chance ;
-: 20% ( -- ? ) 20 %chance ;
-: 30% ( -- ? ) 30 %chance ;
-: 40% ( -- ? ) 40 %chance ;
-: 50% ( -- ? ) 50 %chance ;
-: 60% ( -- ? ) 60 %chance ;
-: 70% ( -- ? ) 70 %chance ;
-: 80% ( -- ? ) 80 %chance ;
-: 90% ( -- ? ) 90 %chance ;
-
-: call-if ( quot ? -- ) swap when ; inline
-
-: with-10% ( quot -- ) 10% call-if ; inline
-: with-20% ( quot -- ) 20% call-if ; inline
-: with-30% ( quot -- ) 30% call-if ; inline
-: with-40% ( quot -- ) 40% call-if ; inline
-: with-50% ( quot -- ) 50% call-if ; inline
-: with-60% ( quot -- ) 60% call-if ; inline
-: with-70% ( quot -- ) 70% call-if ; inline
-: with-80% ( quot -- ) 80% call-if ; inline
-: with-90% ( quot -- ) 90% call-if ; inline
-
-: random-key keys random ;
-: random-value [ random-key ] keep at ;
-
-: do-one ( seq -- ) random call ; inline
diff --git a/unmaintained/random-weighted/authors.txt b/unmaintained/random-weighted/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/random-weighted/random-weighted.factor b/unmaintained/random-weighted/random-weighted.factor
new file mode 100644 (file)
index 0000000..47c85a6
--- /dev/null
@@ -0,0 +1,20 @@
+
+USING: kernel namespaces arrays quotations sequences assocs combinators
+       mirrors math math.vectors random macros fry ;
+
+IN: random-weighted
+
+: probabilities ( weights -- probabilities ) dup sum v/n ;
+
+: layers ( probabilities -- layers )
+dup length 1+ [ head ] with map rest [ sum ] map ;
+
+: random-weighted ( weights -- elt )
+probabilities layers [ 1000 * ] map 1000 random [ > ] curry find drop ;
+
+: random-weighted* ( seq -- elt )
+dup [ second ] map swap [ first ] map random-weighted swap nth ;
+
+MACRO: call-random-weighted ( exp -- )
+  [ keys ] [ values <enum> >alist ] bi
+  '[ _ random-weighted _ case ] ;
diff --git a/unmaintained/raptor/authors.txt b/unmaintained/raptor/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/raptor/config.factor b/unmaintained/raptor/config.factor
deleted file mode 100644 (file)
index 29e26d4..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-
-USING: namespaces threads
-       unix.process unix.linux.if unix.linux.ifreq unix.linux.route
-       raptor.cron ;
-
-IN: raptor
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Networking
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: configure-lo ( -- )
-  "lo" "127.0.0.1"      set-if-addr
-  "lo" { IFF_UP } flags set-if-flags ;
-
-: configure-eth1 ( -- )
-  "eth1" "192.168.1.10"                 set-if-addr
-  "eth1" { IFF_UP IFF_MULTICAST } flags set-if-flags ;
-
-: configure-route ( -- )
-  "0.0.0.0" "192.168.1.1" "0.0.0.0" { RTF_UP RTF_GATEWAY } flags route ;
-
-[
-  configure-lo
-  configure-eth1
-  configure-route
-] networking-hook set-global
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Filesystems
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-"/dev/hda1"     root-device     set-global
-
-{ "/dev/hda5" } swap-devices   set-global
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! boot-hook
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[
-                                    start-wait-loop
-
-  ! rcS.d
-
-  "mountvirtfs"                     start-service
-
-  ! "hostname.sh"                          start-service
-  "narodnik"                        set-hostname
-
-  "keymap.sh"                      start-service
-  "linux-restricted-modules-common" start-service
-  "udev"                            start-service
-  "mountdevsubfs"                  start-service
-  "module-init-tools"              start-service
-  "procps.sh"                      start-service
-
-  !  "checkroot.sh"                start-service
-
-                                   activate-swap
-                                   mount-root
-
-  "mtab"                           start-service
-  "checkfs.sh"                             start-service
-  "mountall.sh"                            start-service
-
-                                   start-networking
-!   "loopback" start-service
-!   "networking" start-service
-
-  "hwclock.sh"                     start-service
-  "displayconfig-hwprobe.py"       start-service
-  "screen"                         start-service
-  "x11-common"                     start-service
-  "bootmisc.sh"                            start-service
-  "urandom"                        start-service
-
-  ! rc2.d
-
-  "vbesave"                        start-service
-  "acpid"                          start-service
-  "powernowd.early"                start-service
-  "sysklogd"                       start-service
-  "klogd"                          start-service
-  "dbus"                           start-service
-  "apmd"                           start-service
-  "hotkey-setup"                   start-service
-  "laptop-mode"                            start-service
-  "makedev"                        start-service
-  "nvidia-kernel"                  start-service
-  "postfix"                        start-service
-  "powernowd"                      start-service
-  "ntp-server"                     start-service
-  "binfmt-support"                 start-service
-  "acpi-support"                   start-service
-  "rc.local"                       start-service
-  "rmnologin"                      start-service
-
-                                   schedule-cron-jobs
-
-  [ [ "/dev/tty2" tty-listener ] forever ] in-thread
-  [ [ "/dev/tty3" tty-listener ] forever ] in-thread
-  [ [ "/dev/tty4" tty-listener ] forever ] in-thread
-  [ [ "/dev/tty5" getty        ] forever ] in-thread
-  [ [ "/dev/tty6" getty        ] forever ] in-thread
-
-] boot-hook set-global
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! reboot-hook
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[
-  "acpi-support"                   stop-service
-  "apmd"                           stop-service
-  "dbus"                           stop-service
-  "hotkey-setup"                   stop-service
-  "laptop-mode"                    stop-service
-  "makedev"                        stop-service
-  "nvidia-kernel"                  stop-service
-  "powernowd"                      stop-service
-  "acpid"                          stop-service
-  "hwclock.sh"                             stop-service
-  "alsa-utils"                             stop-service
-  "klogd"                          stop-service
-  "binfmt-support"                 stop-service
-  "sysklogd"                        stop-service
-  "linux-restricted-modules-common" stop-service
-  "sendsigs"                       stop-service
-  "urandom"                        stop-service
-  "umountnfs.sh"                   stop-service
-  "networking"                             stop-service
-  "umountfs"                       stop-service
-  "umountroot"                             stop-service
-  "reboot"                         stop-service
-] reboot-hook set-global
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! shutdown-hook
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[
-  "acpi-support"                   stop-service
-  "apmd"                           stop-service
-  "dbus"                           stop-service
-  "hotkey-setup"                   stop-service
-  "laptop-mode"                    stop-service
-  "makedev"                        stop-service
-  "nvidia-kernel"                  stop-service
-  "postfix"                        stop-service
-  "powernowd"                      stop-service
-  "acpid"                          stop-service
-  "hwclock.sh"                             stop-service
-  "alsa-utils"                             stop-service
-  "klogd"                          stop-service
-  "binfmt-support"                 stop-service
-  "sysklogd"                       stop-service
-  "linux-restricted-modules-common" stop-service
-  "sendsigs"                       stop-service
-  "urandom"                        stop-service
-  "umountnfs.sh"                   stop-service
-  "umountfs"                       stop-service
-  "umountroot"                             stop-service
-  "halt"                           stop-service
-] shutdown-hook set-global
\ No newline at end of file
diff --git a/unmaintained/raptor/cron/authors.txt b/unmaintained/raptor/cron/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/raptor/cron/cron.factor b/unmaintained/raptor/cron/cron.factor
deleted file mode 100755 (executable)
index d818fb4..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-
-USING: kernel namespaces threads sequences calendar
-       combinators.lib debugger ;
-
-IN: raptor.cron
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: when minute hour day-of-month month day-of-week ;
-
-C: <when> when
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: slot-match? ( now-slot when-slot -- ? ) dup f = [ 2drop t ] [ member? ] if ;
-
-: minute-match? ( now when -- ? )
-  [ timestamp-minute ] [ when-minute ] bi* slot-match? ;
-
-: hour-match? ( now when -- ? )
-  [ timestamp-hour ] [ when-hour ] bi* slot-match? ;
-
-: day-of-month-match? ( now when -- ? )
-  [ timestamp-day ] [ when-day-of-month ] bi* slot-match? ;
-
-: month-match? ( now when -- ? )
-  [ timestamp-month ] [ when-month ] bi* slot-match? ;
-
-: day-of-week-match? ( now when -- ? )
-  [ day-of-week ] [ when-day-of-week ] bi* slot-match? ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: when=now? ( when -- ? )
-  now swap
-  { [ minute-match? ]
-    [ hour-match? ]
-    [ day-of-month-match? ]
-    [ month-match? ]
-    [ day-of-week-match? ] }
-  <--&& ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: recurring-job ( when quot -- )
-  [ swap when=now? [ try ] [ drop ] if 60000 sleep ] [ recurring-job ] 2bi ;
-
-: schedule ( when quot -- ) [ recurring-job ] 2curry in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: cron-jobs-hourly
-SYMBOL: cron-jobs-daily
-SYMBOL: cron-jobs-weekly
-SYMBOL: cron-jobs-monthly
-
-: schedule-cron-jobs ( -- )
-  { 17 } f f f f         <when> [ cron-jobs-hourly  get call ] schedule
-  { 25 } { 6 } f f f     <when> [ cron-jobs-daily   get call ] schedule
-  { 47 } { 6 } f f { 7 } <when> [ cron-jobs-weekly  get call ] schedule
-  { 52 } { 6 } { 1 } f f <when> [ cron-jobs-monthly get call ] schedule ;
-
diff --git a/unmaintained/raptor/cron/tags.txt b/unmaintained/raptor/cron/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/raptor/cronjobs.factor b/unmaintained/raptor/cronjobs.factor
deleted file mode 100644 (file)
index 436fb85..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-
-USING: kernel namespaces threads arrays sequences
-       raptor raptor.cron ;
-
-IN: raptor
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-[
-    "/etc/cron.daily/apt"             fork-exec-arg
-    "/etc/cron.daily/aptitude"       fork-exec-arg
-    "/etc/cron.daily/bsdmainutils"    fork-exec-arg
-    "/etc/cron.daily/find.notslocate" fork-exec-arg
-    "/etc/cron.daily/logrotate"              fork-exec-arg
-    "/etc/cron.daily/man-db"         fork-exec-arg
-    "/etc/cron.daily/ntp-server"      fork-exec-arg
-    "/etc/cron.daily/slocate"        fork-exec-arg
-    "/etc/cron.daily/standard"       fork-exec-arg
-    "/etc/cron.daily/sysklogd"       fork-exec-arg
-    "/etc/cron.daily/tetex-bin"              fork-exec-arg
-] cron-jobs-daily set-global
-    
-[
-  "/etc/cron.weekly/cvs"                fork-exec-arg
-  "/etc/cron.weekly/man-db"            fork-exec-arg
-  "/etc/cron.weekly/ntp-server"                fork-exec-arg
-  "/etc/cron.weekly/popularity-contest" fork-exec-arg
-  "/etc/cron.weekly/sysklogd"          fork-exec-arg
-] cron-jobs-weekly set-global
-
-[
-  "/etc/cron.monthly/scrollkeeper" fork-exec-arg
-  "/etc/cron.monthly/standard"     fork-exec-arg
-] cron-jobs-monthly set-global
\ No newline at end of file
diff --git a/unmaintained/raptor/raptor.factor b/unmaintained/raptor/raptor.factor
deleted file mode 100755 (executable)
index c0605fe..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-
-USING: kernel parser namespaces threads arrays sequences unix unix.process
-       bake ;
-
-IN: raptor
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: boot-hook
-SYMBOL: reboot-hook
-SYMBOL: shutdown-hook
-SYMBOL: networking-hook
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: reload-raptor-config ( -- )
-  "/etc/raptor/config.factor" run-file
-  "/etc/raptor/cronjobs.factor" run-file ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: fork-exec-wait ( pathname args -- )
-  fork dup 0 = [ drop exec drop ] [ 2nip wait-for-pid drop ] if ;
-
-: fork-exec-args-wait ( args -- ) [ first ] [ ] bi fork-exec-wait ;
-
-: fork-exec-arg ( arg -- ) 1array [ fork-exec-args-wait ] curry in-thread ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: forever ( quot -- ) [ call ] [ forever ] bi ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: start-service ( name -- ) "/etc/init.d/" " start" surround system drop ;
-: stop-service  ( name -- ) "/etc/init.d/" " stop"  surround system drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: getty ( tty -- ) `{ "/sbin/getty" "38400" , } fork-exec-args-wait ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: io io.files io.streams.lines io.streams.plain io.streams.duplex
-       listener io.encodings.utf8 ;
-
-: tty-listener ( tty -- )
-  dup utf8 <file-reader> [
-    swap utf8 <file-writer> [
-      <duplex-stream> [
-        listener
-      ] with-stream
-    ] with-disposal
-  ] with-disposal ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: unix.linux.swap unix.linux.fs ;
-
-SYMBOL: root-device
-SYMBOL: swap-devices
-
-: activate-swap ( -- ) swap-devices get [ 0 swapon drop ] each ;
-
-: mount-root ( -- ) root-device get "/" "ext3" MS_REMOUNT f mount drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: start-networking ( -- ) networking-hook  get call ;
-
-: set-hostname ( name -- ) `{ "/bin/hostname" , } fork-exec-args-wait ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: boot     ( -- ) boot-hook     get call ;
-: reboot   ( -- ) reboot-hook   get call ;
-: shutdown ( -- ) shutdown-hook get call ;
-
-MAIN: boot
-
diff --git a/unmaintained/raptor/readme b/unmaintained/raptor/readme
deleted file mode 100644 (file)
index dfb6890..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-
-Raptor Linux
-
-*** Introduction ***
-
-Raptor Linux is a mod of Ubuntu 6.06 (Dapper Drake)
-
-This is unlikely to work on another version of Ubuntu, much less
-another Linux distribution.
-
-*** Features ***
-
-  * /sbin/init is replaced with Factor
-  * Virtual terminals managed by Factor
-  * Listeners run on virtual terminals
-  * Native support for static ip networking
-  * Crontab replacement
-
-*** Install ***
-
-  # mkdir -v /etc/raptor
-
-  # cp -v /scratch/factor/extra/raptor/{config,cronjobs}.factor /etc/raptor
-
-  ( scratchpad ) USE: raptor
-  ( scratchpad ) reload-raptor-config
-  ( scratchpad ) save
-
-  # mv -v /sbin/{init,init.orig}
-
-  # cp -v /scratch/factor/factor /sbin/init
-
-  # cp -v /scratch/factor/factor.image /sbin/init.image
-
-*** Filesystems ***
-
-  # emacs /etc/raptor/config.factor
-
-Edit the root-device and swap-devices variables.
-
-*** Static IP networking ***
-
-If you use a static IP in your network then Factor can take care of
-networking.
-
-  # emacs /etc/raptor/config.factor
-
-  (change the settings accordingly)
-
-The udev system has a hook to bring up ethernet interfaces when they
-are detected. Let's remove this hook since we'll be bringing up the
-interface. Actually, we'll move it, not delete it.
-
-  # mv -v /etc/udev/rules.d/85-ifupdown.rules /root
-
-*** DHCP networking ***
-
-If you're using dhcp then we'll fall back on what Ubuntu offers. In
-your config.factor change the line :
-
-     start-networking
-
-to
-
-       "loopback"   start-service
-       "networking" start-service
-
-Add these to your reboot-hook and shutdown-hook :
-
-       "loopback"   stop-service
-       "networking" stop-service
-
-*** Editing the hooks ***
-
-The items in boot-hook correspond to the things in '/etc/rcS.d' and
-'/etc/rc2.d'. Feel free to add and remove items from that hook. For
-example, I removed the printer services. I also removed other things
-that I didn't feel were necessary on my system.
-
-Look for the line with the call to 'set-hostname' and edit it appropriately.
-
-*** Grub ***
-
-Edit your '/boot/grub/menu.lst'. Basically, copy and paste your
-current good entry. My default entry is this:
-
-title           Ubuntu, kernel 2.6.15-28-686
-root            (hd0,0)
-kernel          /boot/vmlinuz-2.6.15-28-686 root=/dev/hda1 ro quiet splash
-initrd          /boot/initrd.img-2.6.15-28-686
-savedefault
-boot
-
-I pasted a copy above it and edited it to look like this:
-
-title           Raptor, kernel 2.6.15-28-686
-root            (hd0,0)
-kernel          /boot/vmlinuz-2.6.15-28-686 root=/dev/hda1 ro quiet -run=ubuntu.dapper.boot
-initrd          /boot/initrd.img-2.6.15-28-686
-savedefault
-boot
-
-* Note that I removed the 'splash' kernel option
-
-* Note the '-run=ubuntu.dapper.boot' option. Unfortunately, this isn't
-  working yet...
-
-*** Boot ***
-
-Reboot or turn on your computer. Eventually, hopefully, you'll be at a
-Factor prompt. Boot your system:
-
-  ( scratchpad ) boot
-
-You'll probably be prompted to select a vocab. Select 'raptor'.
-
-*** Now what ***
-
-The virtual consoles are allocated like so:
-
-  1 - Main listener console
-  2 - listener
-  3 - listener
-  4 - listener
-  5 - getty
-  6 - getty
-
-So you're next step might be to alt-f5, login, and run startx.
-
-*** Join the fun ***
-
-Take a loot at what happens during run levels S and 2. Implement a
-Factor version of something. Let me know about it.
-
diff --git a/unmaintained/raptor/tags.txt b/unmaintained/raptor/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/route/authors.txt b/unmaintained/route/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/route/route.factor b/unmaintained/route/route.factor
deleted file mode 100644 (file)
index 4d9bbfa..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-
-USING: alien.syntax ;
-
-IN: unix.linux.route
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-C-STRUCT: struct-rtentry
-  { "ulong"           "rt_pad1" }
-  { "struct-sockaddr" "rt_dst" }
-  { "struct-sockaddr" "rt_gateway" }
-  { "struct-sockaddr" "rt_genmask" }
-  { "ushort"          "rt_flags" }
-  { "short"           "rt_pad2" }
-  { "ulong"           "rt_pad3" }
-  { "uchar"          "rt_tos" }
-  { "uchar"          "rt_class" }
-  { "short"          "rt_pad4" }
-  { "short"          "rt_metric" }
-  { "char*"          "rt_dev" }
-  { "ulong"          "rt_mtu" }
-  { "ulong"          "rt_window" }
-  { "ushort"         "rt_irtt" } ;
-
-: RTF_UP        HEX: 0001 ;            ! Route usable.
-: RTF_GATEWAY   HEX: 0002 ;            ! Destination is a gateway.
-
-: RTF_HOST      HEX: 0004 ;            ! Host entry (net otherwise).
-: RTF_REINSTATE         HEX: 0008 ;            ! Reinstate route after timeout.
-: RTF_DYNAMIC   HEX: 0010 ;            ! Created dyn. (by redirect).
-: RTF_MODIFIED  HEX: 0020 ;            ! Modified dyn. (by redirect).
-: RTF_MTU       HEX: 0040 ;            ! Specific MTU for this route.
-: RTF_MSS       RTF_MTU ;              ! Compatibility.
-: RTF_WINDOW    HEX: 0080 ;            ! Per route window clamping.
-: RTF_IRTT      HEX: 0100 ;            ! Initial round trip time.
-: RTF_REJECT    HEX: 0200 ;            ! Reject route.
-: RTF_STATIC    HEX: 0400 ;            ! Manually injected route.
-: RTF_XRESOLVE  HEX: 0800 ;            ! External resolver.
-: RTF_NOFORWARD  HEX: 1000 ;           ! Forwarding inhibited.
-: RTF_THROW     HEX: 2000 ;            ! Go to next class.
-: RTF_NOPMTUDISC HEX: 4000 ;           ! Do not send packets with DF.
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-USING: kernel alien.c-types io.sockets
-       unix unix.linux.sockios ;
-
-: route ( dst gateway genmask flags -- )
-  >r >r >r >r
-  "struct-rtentry" <c-object>
-  r> 0 <inet4> make-sockaddr over set-struct-rtentry-rt_dst
-  r> 0 <inet4> make-sockaddr over set-struct-rtentry-rt_gateway
-  r> 0 <inet4> make-sockaddr over set-struct-rtentry-rt_genmask
-  r>                                over set-struct-rtentry-rt_flags
-  AF_INET SOCK_DGRAM 0 socket SIOCADDRT rot ioctl drop ;
diff --git a/unmaintained/route/tags.txt b/unmaintained/route/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/sequences-lib/authors.txt b/unmaintained/sequences-lib/authors.txt
deleted file mode 100644 (file)
index 07c1c4a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Eduardo Cavazos
-Doug Coleman
diff --git a/unmaintained/sequences-lib/lib-docs.factor b/unmaintained/sequences-lib/lib-docs.factor
deleted file mode 100755 (executable)
index e279230..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-USING: help.syntax help.markup kernel prettyprint sequences\r
-quotations math ;\r
-IN: sequences.lib\r
-\r
-HELP: map-withn\r
-{ $values { "seq" sequence } { "quot" quotation } { "n" number } { "newseq" sequence } }\r
-{ $description "A generalisation of " { $link map } ". The first " { $snippet "n" } " items after the quotation will be "\r
-"passed to the quotation given to map-withn for each element in the sequence."\r
-} \r
-{ $examples\r
-  { $example "USING: math sequences.lib prettyprint ;" "1 2 3 4 { 6 7 8 9 10 } [ + + + + ] 4 map-withn .s" "{ 16 17 18 19 20 }" }\r
-}\r
-{ $see-also each-withn } ;\r
-\r
-HELP: each-withn\r
-{ $values { "seq" sequence } { "quot" quotation } { "n" number } }\r
-{ $description "A generalisation of " { $link each } ". The first " { $snippet "n" } " items after the quotation will be "\r
-"passed to the quotation given to each-withn for each element in the sequence."\r
-} \r
-{ $see-also map-withn } ;\r
-\r
-HELP: randomize\r
-{ $values { "seq" sequence } { "seq'" sequence } }\r
-{ $description "Shuffle the elements in the sequence randomly, returning the new sequence." } ;\r
-\r
-HELP: enumerate\r
-{ $values { "seq" sequence } { "seq'" sequence } }\r
-{ $description "Returns a new sequence where each element is an array of { index, value }" } ;\r
-\r
diff --git a/unmaintained/sequences-lib/lib-tests.factor b/unmaintained/sequences-lib/lib-tests.factor
deleted file mode 100755 (executable)
index 509d9b1..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-USING: arrays kernel sequences sequences.lib math math.functions math.ranges
-    tools.test strings ;
-IN: sequences.lib.tests
-
-[ 1 2 { 3 4 } [ + + drop ] 2 each-withn  ] must-infer
-{ 13 } [ 1 2 { 3 4 } [ + + ] 2 each-withn + ] unit-test
-
-[ 1 2 { 3 4 } [ + + ] 2 map-withn ] must-infer
-{ { 6 7 } } [ 1 2 { 3 4 } [ + + ] 2 map-withn ] unit-test
-{ { 16 17 18 19 20 } } [ 1 2 3 4 { 6 7 8 9 10 } [ + + + + ] 4 map-withn ] unit-test
-[ { 910 911 912 } ] [ 10 900 3 [ + + ] map-with2 ] unit-test
-
-[ 10 ] [ { 1 2 3 4 } [ + ] reduce* ] unit-test
-[ 24 ] [ { 1 2 3 4 } [ * ] reduce* ] unit-test
-
-[ -4 ] [ 1 -4 [ abs ] higher ] unit-test
-[ 1 ] [ 1 -4 [ abs ] lower ] unit-test
-
-[ { 1 2 3 4 } ] [ { { 1 2 3 4 } { 1 2 3 } } longest ] unit-test
-[ { 1 2 3 4 } ] [ { { 1 2 3 } { 1 2 3 4 } } longest ] unit-test
-
-[ { 1 2 3 } ] [ { { 1 2 3 4 } { 1 2 3 } } shortest ] unit-test
-[ { 1 2 3 } ] [ { { 1 2 3 } { 1 2 3 4 } } shortest ] unit-test
-
-[ 3 ] [ 1 3 bigger ] unit-test
-[ 1 ] [ 1 3 smaller ] unit-test
-
-[ "abd" ] [ "abc" "abd" bigger ] unit-test
-[ "abc" ] [ "abc" "abd" smaller ] unit-test
-
-[ "abe" ] [ { "abc" "abd" "abe" } biggest ] unit-test
-[ "abc" ] [ { "abc" "abd" "abe" } smallest ] unit-test
-
-[ 1 3 ] [ { 1 2 3 } minmax ] unit-test
-[ -11 -9 ] [ { -11 -10 -9 } minmax ] unit-test
-[ -1/0. 1/0. ] [ { -1/0. 1/0. -11 -10 -9 } minmax ] unit-test
-
-[ { { 1 } { -1 5 } { 2 4 } } ]
-[ { 1 -1 5 2 4 } [ < ] monotonic-split [ >array ] map ] unit-test
-[ { { 1 1 1 1 } { 2 2 } { 3 } { 4 } { 5 } { 6 6 6 } } ]
-[ { 1 1 1 1 2 2 3 4 5 6 6 6 } [ = ] monotonic-split [ >array ] map ] unit-test
-
-[ { 1 9 25 } ] [ { 1 3 5 6 } [ sq ] [ even? ] map-until ] unit-test
-[ { 2 4 } ] [ { 2 4 1 3 } [ even? ] take-while ] unit-test
-
-[ { { 0 0 } { 1 0 } { 0 1 } { 1 1 } } ] [ 2 2 exact-strings ] unit-test
-[ t ] [ "ab" 4 strings [ >string ] map "abab" swap member? ] unit-test
-[ { { } { 1 } { 2 } { 1 2 } } ] [ { 1 2 } power-set ] unit-test
-
-[ 1 2 { 3 4 } [ + + ] 2 map-withn ] must-infer
-{ { 6 7 } } [ 1 2 { 3 4 } [ + + ] 2 map-withn ] unit-test
-{ { 16 17 18 19 20 } } [ 1 2 3 4 { 6 7 8 9 10 } [ + + + + ] 4 map-withn ] unit-test
-[ 1 2 { 3 4 } [ + + drop ] 2 each-withn  ] must-infer
-{ 13 } [ 1 2 { 3 4 } [ + + ] 2 each-withn + ] unit-test
-[ { 910 911 912 } ] [ 10 900 3 [ + + ] map-with2 ] unit-test
-
-[ { { 0 1 } { 1 2 } { 2 3 } } ] [ { 1 2 3 } enumerate ] unit-test
-
diff --git a/unmaintained/sequences-lib/lib.factor b/unmaintained/sequences-lib/lib.factor
deleted file mode 100755 (executable)
index 72944c0..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-! Copyright (C) 2007 Slava Pestov, Chris Double, Doug Coleman,
-!                    Eduardo Cavazos, Daniel Ehrenberg.
-! See http://factorcode.org/license.txt for BSD license.
-USING: combinators.lib kernel sequences math namespaces make
-assocs random sequences.private shuffle math.functions arrays
-math.parser math.private sorting strings ascii macros assocs.lib
-quotations hashtables math.order locals generalizations
-math.ranges random fry ;
-IN: sequences.lib
-
-: each-withn ( seq quot n -- ) nwith each ; inline
-
-: each-with ( seq quot -- ) with each ; inline
-
-: each-with2 ( obj obj list quot -- ) 2 each-withn ; inline
-
-: map-withn ( seq quot n -- newseq ) nwith map ; inline
-
-: map-with ( seq quot -- ) with map ; inline
-
-: map-with2 ( obj obj list quot -- newseq ) 2 map-withn ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: each-percent ( seq quot -- )
-  [
-    dup length
-    dup [ / ] curry
-    [ 1+ ] prepose
-  ] dip compose
-  2each ;                       inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: reduce* ( seq quot -- result ) [ ] swap map-reduce ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: higher ( a b quot -- c ) [ compare +gt+ eq? ] curry most ; inline
-
-: lower  ( a b quot -- c ) [ compare +lt+ eq? ] curry most ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: longer  ( a b -- c ) [ length ] higher ;
-
-: shorter ( a b -- c ) [ length ] lower ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: longest ( seq -- item ) [ longer ] reduce* ;
-
-: shortest ( seq -- item ) [ shorter ] reduce* ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: bigger ( a b -- c ) [ ] higher ;
-
-: smaller ( a b -- c ) [ ] lower ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: biggest ( seq -- item ) [ bigger ] reduce* ;
-
-: smallest ( seq -- item ) [ smaller ] reduce* ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: minmax ( seq -- min max )
-    #! find the min and max of a seq in one pass
-    1/0. -1/0. rot [ tuck max [ min ] dip ] each ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: ,, ( obj -- ) building get peek push ;
-: v, ( -- ) V{ } clone , ;
-: ,v ( -- ) building get dup peek empty? [ dup pop* ] when drop ;
-
-: (monotonic-split) ( seq quot -- newseq )
-    [
-        [ dup unclip suffix ] dip
-        v, [ pick ,, call [ v, ] unless ] curry 2each ,v
-    ] { } make ;
-
-: monotonic-split ( seq quot -- newseq )
-    over empty? [ 2drop { } ] [ (monotonic-split) ] if ;
-
-ERROR: element-not-found ;
-: split-around ( seq quot -- before elem after )
-    dupd find over [ element-not-found ] unless
-    [ cut rest ] dip swap ; inline
-
-: map-until ( seq quot pred -- newseq )
-    '[ [ @ dup @ [ drop t ] [ , f ] if ] find 2drop ] { } make ;
-
-: take-while ( seq quot -- newseq )
-    [ not ] compose
-    [ find drop [ head-slice ] when* ] curry
-    [ dup ] prepose keep like ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<PRIVATE
-: translate-string ( n alphabet out-len -- seq )
-    [ drop /mod ] with map nip  ;
-
-: map-alphabet ( alphabet seq[seq] -- seq[seq] )
-    [ [ swap nth ] with map ] with map ;
-
-: exact-number-strings ( n out-len -- seqs )
-    [ ^ ] 2keep [ translate-string ] 2curry map ;
-
-: number-strings ( n max-length -- seqs )
-    1+ [ exact-number-strings ] with map concat ;
-PRIVATE>
-
-: exact-strings ( alphabet length -- seqs )
-    [ dup length ] dip exact-number-strings map-alphabet ;
-
-: strings ( alphabet length -- seqs )
-    [ dup length ] dip number-strings map-alphabet ;
-
-: switches ( seq1 seq -- subseq )
-    ! seq1 is a sequence of ones and zeroes
-    [ [ length ] keep [ nth 1 = ] curry filter ] dip
-    [ nth ] curry { } map-as ;
-
-: power-set ( seq -- subsets )
-    2 over length exact-number-strings swap [ switches ] curry map ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<PRIVATE
-: (attempt-each-integer) ( i n quot -- result )
-    [
-        iterate-step roll
-        [ 3nip ] [ iterate-next (attempt-each-integer) ] if*
-    ] [ 3drop f ] if-iterate? ; inline recursive
-PRIVATE>
-
-: attempt-each ( seq quot -- result )
-    (each) iterate-prep (attempt-each-integer) ; inline
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: randomize ( seq -- seq' )
-    dup length 1 (a,b] [ dup random pick exchange ] each ;
-
-: enumerate ( seq -- seq' ) <enum> >alist ;
diff --git a/unmaintained/sequences-lib/summary.txt b/unmaintained/sequences-lib/summary.txt
deleted file mode 100644 (file)
index e389b41..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Non-core sequence words
diff --git a/unmaintained/sequences-lib/tags.txt b/unmaintained/sequences-lib/tags.txt
deleted file mode 100644 (file)
index 42d711b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-collections
diff --git a/unmaintained/sockios/authors.txt b/unmaintained/sockios/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/sockios/sockios.factor b/unmaintained/sockios/sockios.factor
deleted file mode 100644 (file)
index fd1bb10..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-
-IN: unix.linux.sockios
-
-! Imported from linux-headers-2.6.15-28-686 on Ubuntu 6.06
-
-! Routing table calls
-: SIOCADDRT    HEX: 890B ;             ! add routing table entry
-: SIOCDELRT    HEX: 890C ;             ! delete routing table entry
-: SIOCRTMSG    HEX: 890D ;             ! call to routing system
-
-! Socket configuration controls
-
-: SIOCGIFNAME       HEX: 8910 ;                ! get iface name
-: SIOCSIFLINK       HEX: 8911 ;                ! set iface channel
-: SIOCGIFCONF       HEX: 8912 ;                ! get iface list
-: SIOCGIFFLAGS      HEX: 8913 ;                ! get flags
-: SIOCSIFFLAGS      HEX: 8914 ;                ! set flags
-: SIOCGIFADDR       HEX: 8915 ;                ! get PA address
-: SIOCSIFADDR       HEX: 8916 ;                ! set PA address
-: SIOCGIFDSTADDR     HEX: 8917 ;               ! get remote PA address
-: SIOCSIFDSTADDR     HEX: 8918 ;               ! set remote PA address
-: SIOCGIFBRDADDR     HEX: 8919 ;               ! get broadcast PA address
-: SIOCSIFBRDADDR     HEX: 891a ;               ! set broadcast PA address
-: SIOCGIFNETMASK     HEX: 891b ;               ! get network PA mask
-: SIOCSIFNETMASK     HEX: 891c ;               ! set network PA mask
-: SIOCGIFMETRIC             HEX: 891d ;                ! get metric
-: SIOCSIFMETRIC             HEX: 891e ;                ! set metric
-: SIOCGIFMEM        HEX: 891f ;                ! get memory address (BSD)
-: SIOCSIFMEM        HEX: 8920 ;                ! set memory address (BSD)
-: SIOCGIFMTU        HEX: 8921 ;                ! get MTU size
-: SIOCSIFMTU        HEX: 8922 ;                ! set MTU size
-: SIOCSIFNAME       HEX: 8923 ;                ! set interface name
-: SIOCSIFHWADDR             HEX: 8924 ;                ! set hardware address
-: SIOCGIFENCAP      HEX: 8925 ;                ! get/set encapsulations
-: SIOCSIFENCAP      HEX: 8926 ;
-: SIOCGIFHWADDR             HEX: 8927 ;                ! Get hardware address
-: SIOCGIFSLAVE      HEX: 8929 ;                ! Driver slaving support
-: SIOCSIFSLAVE      HEX: 8930 ;
-: SIOCADDMULTI      HEX: 8931 ;                ! Multicast address lists
-: SIOCDELMULTI      HEX: 8932 ;
-: SIOCGIFINDEX      HEX: 8933 ;                ! name -> if_index mapping
-: SIOGIFINDEX       SIOCGIFINDEX ;             ! misprint compatibility :-)
-: SIOCSIFPFLAGS             HEX: 8934 ;                ! set/get extended flags set
-: SIOCGIFPFLAGS             HEX: 8935 ;
-: SIOCDIFADDR       HEX: 8936 ;                ! delete PA address
-: SIOCSIFHWBROADCAST HEX: 8937 ;               ! set hardware broadcast addr
-: SIOCGIFCOUNT      HEX: 8938 ;                ! get number of devices
-
-: SIOCGIFBR         HEX: 8940 ;                ! Bridging support
-: SIOCSIFBR         HEX: 8941 ;                ! Set bridging options
-
-: SIOCGIFTXQLEN             HEX: 8942 ;                ! Get the tx queue length
-: SIOCSIFTXQLEN             HEX: 8943 ;                ! Set the tx queue length
-
-: SIOCGIFDIVERT             HEX: 8944 ;                ! Frame diversion support
-: SIOCSIFDIVERT             HEX: 8945 ;                ! Set frame diversion options
-
-: SIOCETHTOOL       HEX: 8946 ;                ! Ethtool interface
-
-: SIOCGMIIPHY       HEX: 8947 ;                ! Get address of MII PHY in use
-: SIOCGMIIREG       HEX: 8948 ;                ! Read MII PHY register.
-: SIOCSMIIREG       HEX: 8949 ;                ! Write MII PHY register.
-
-: SIOCWANDEV        HEX: 894A ;                ! get/set netdev parameters
diff --git a/unmaintained/sockios/tags.txt b/unmaintained/sockios/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/springies/authors.txt b/unmaintained/springies/authors.txt
new file mode 100644 (file)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/2snake/2snake.factor b/unmaintained/springies/models/2snake/2snake.factor
new file mode 100644 (file)
index 0000000..cb77259
--- /dev/null
@@ -0,0 +1,123 @@
+
+USING: kernel namespaces arrays sequences math math.vectors random
+       springies springies.ui ;
+
+IN: springies.models.2snake
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.001 >time-slice
+gravity off
+
+1 19.0 328.0 0.0 0.0 1.0 1.0 mass
+2 36.0 328.0 0.0 0.0 1.0 1.0 mass
+3 54.0 328.0 0.0 0.0 1.0 1.0 mass
+4 72.0 328.0 0.0 0.0 1.0 1.0 mass
+5 90.0 328.0 0.0 0.0 1.0 1.0 mass
+6 108.0 328.0 0.0 0.0 1.0 1.0 mass
+7 126.0 328.0 0.0 0.0 1.0 1.0 mass
+8 144.0 328.0 0.0 0.0 1.0 1.0 mass
+9 162.0 328.0 0.0 0.0 1.0 1.0 mass
+10 180.0 328.0 0.0 0.0 1.0 1.0 mass
+11 198.0 328.0 0.0 0.0 1.0 1.0 mass
+12 216.0 328.0 0.0 0.0 1.0 1.0 mass
+13 234.0 328.0 0.0 0.0 1.0 1.0 mass
+14 252.0 328.0 0.0 0.0 1.0 1.0 mass
+15 270.0 328.0 0.0 0.0 1.0 1.0 mass
+16 288.0 328.0 0.0 0.0 1.0 1.0 mass
+17 306.0 328.0 0.0 0.0 1.0 1.0 mass
+18 324.0 328.0 0.0 0.0 1.0 1.0 mass
+19 342.0 328.0 0.0 0.0 1.0 1.0 mass
+20 360.0 328.0 0.0 0.0 1.0 1.0 mass
+21 378.0 328.0 0.0 0.0 1.0 1.0 mass
+22 396.0 328.0 0.0 0.0 1.0 1.0 mass
+23 414.0 328.0 0.0 0.0 1.0 1.0 mass
+24 432.0 328.0 0.0 0.0 1.0 1.0 mass
+25 450.0 328.0 0.0 0.0 1.0 1.0 mass
+26 468.0 328.0 0.0 0.0 1.0 1.0 mass
+27 504.0 328.0 0.0 0.0 1.0 1.0 mass
+28 486.0 328.0 0.0 0.0 1.0 1.0 mass
+29 522.0 328.0 0.0 0.0 1.0 1.0 mass
+30 540.0 328.0 0.0 0.0 1.0 1.0 mass
+31 558.0 328.0 0.0 0.0 1.0 1.0 mass
+32 576.0 328.0 0.0 0.0 1.0 1.0 mass
+33 594.0 328.0 0.0 0.0 1.0 1.0 mass
+34 612.0 328.0 0.0 0.0 1.0 1.0 mass
+35 630.0 328.0 0.0 0.0 1.0 1.0 mass
+1 1 2 200.0 1.500000 18.0 spng
+2 3 2 200.0 1.500000 18.0 spng
+3 3 4 200.0 1.500000 18.0 spng
+4 4 5 200.0 1.500000 18.0 spng
+5 5 6 200.0 1.500000 18.0 spng
+6 6 7 200.0 1.500000 18.0 spng
+7 7 8 200.0 1.500000 18.0 spng
+8 8 9 200.0 1.500000 18.0 spng
+9 9 10 200.0 1.500000 18.0 spng
+10 10 11 200.0 1.500000 18.0 spng
+11 11 12 200.0 1.500000 18.0 spng
+12 12 13 200.0 1.500000 18.0 spng
+13 13 14 200.0 1.500000 18.0 spng
+14 14 15 200.0 1.500000 18.0 spng
+15 15 16 200.0 1.500000 18.0 spng
+16 16 17 200.0 1.500000 18.0 spng
+17 17 18 200.0 1.500000 18.0 spng
+18 18 19 200.0 1.500000 18.0 spng
+19 19 20 200.0 1.500000 18.0 spng
+20 20 21 200.0 1.500000 18.0 spng
+21 21 22 200.0 1.500000 18.0 spng
+22 22 23 200.0 1.500000 18.0 spng
+23 23 24 200.0 1.500000 18.0 spng
+24 24 25 200.0 1.500000 18.0 spng
+25 25 26 200.0 1.500000 18.0 spng
+26 26 28 200.0 1.500000 18.0 spng
+27 28 27 200.0 1.500000 18.0 spng
+28 27 29 200.0 1.500000 18.0 spng
+29 29 30 200.0 1.500000 18.0 spng
+30 30 31 200.0 1.500000 18.0 spng
+31 31 32 200.0 1.500000 18.0 spng
+32 32 33 200.0 1.500000 18.0 spng
+33 33 34 200.0 1.500000 18.0 spng
+34 34 35 200.0 1.500000 18.0 spng
+35 1 3 200.0 1.500000 36.0 spng
+36 2 4 200.0 1.500000 36.0 spng
+37 3 5 200.0 1.500000 36.0 spng
+38 4 6 200.0 1.500000 36.0 spng
+39 5 7 200.0 1.500000 36.0 spng
+40 6 8 200.0 1.500000 36.0 spng
+41 7 9 200.0 1.500000 36.0 spng
+42 8 10 200.0 1.500000 36.0 spng
+43 9 11 200.0 1.500000 36.0 spng
+44 10 12 200.0 1.500000 36.0 spng
+45 11 13 200.0 1.500000 36.0 spng
+46 12 14 200.0 1.500000 36.0 spng
+47 13 15 200.0 1.500000 36.0 spng
+48 14 16 200.0 1.500000 36.0 spng
+49 15 17 200.0 1.500000 36.0 spng
+50 16 18 200.0 1.500000 36.0 spng
+51 17 19 200.0 1.500000 36.0 spng
+52 18 20 200.0 1.500000 36.0 spng
+53 19 21 200.0 1.500000 36.0 spng
+54 20 22 200.0 1.500000 36.0 spng
+55 21 23 200.0 1.500000 36.0 spng
+56 22 24 200.0 1.500000 36.0 spng
+57 23 25 200.0 1.500000 36.0 spng
+58 24 26 200.0 1.500000 36.0 spng
+59 25 28 200.0 1.500000 36.0 spng
+60 26 27 200.0 1.500000 36.0 spng
+61 28 29 200.0 1.500000 36.0 spng
+62 27 30 200.0 1.500000 36.0 spng
+63 29 31 200.0 1.500000 36.0 spng
+64 30 32 200.0 1.500000 36.0 spng
+65 31 33 200.0 1.500000 36.0 spng
+66 32 34 200.0 1.500000 36.0 spng
+67 33 35 200.0 1.500000 36.0 spng
+
+nodes> [ 400 random -200 + 400 random -200 + 2array swap set-node-vel ] each ;
+
+USING: threads ui ;
+
+: go ( -- ) [ [ springies-window* 1000 sleep model ] with-scope ] with-ui ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/models/2snake/authors.txt b/unmaintained/springies/models/2snake/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/2snake/tags.txt b/unmaintained/springies/models/2snake/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/2x2snake/2x2snake.factor b/unmaintained/springies/models/2x2snake/2x2snake.factor
new file mode 100644 (file)
index 0000000..6e794eb
--- /dev/null
@@ -0,0 +1,223 @@
+
+USING: kernel namespaces arrays sequences threads math math.vectors
+       ui random springies springies.ui ;
+
+IN: springies.models.2x2snake
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.002 >time-slice
+gravity off
+
+1 147.0 324.0 0.0 0.0 1.0 1.0 mass
+2 164.0 324.0 0.0 0.0 1.0 1.0 mass
+3 182.0 324.0 0.0 0.0 1.0 1.0 mass
+4 200.0 324.0 0.0 0.0 1.0 1.0 mass
+5 218.0 324.0 0.0 0.0 1.0 1.0 mass
+6 236.0 324.0 0.0 0.0 1.0 1.0 mass
+7 254.0 324.0 0.0 0.0 1.0 1.0 mass
+8 272.0 324.0 0.0 0.0 1.0 1.0 mass
+9 290.0 324.0 0.0 0.0 1.0 1.0 mass
+10 308.0 324.0 0.0 0.0 1.0 1.0 mass
+11 326.0 324.0 0.0 0.0 1.0 1.0 mass
+12 344.0 324.0 0.0 0.0 1.0 1.0 mass
+13 362.0 324.0 0.0 0.0 1.0 1.0 mass
+14 380.0 324.0 0.0 0.0 1.0 1.0 mass
+15 398.0 324.0 0.0 0.0 1.0 1.0 mass
+16 416.0 324.0 0.0 0.0 1.0 1.0 mass
+17 434.0 324.0 0.0 0.0 1.0 1.0 mass
+18 452.0 324.0 0.0 0.0 1.0 1.0 mass
+19 470.0 324.0 0.0 0.0 1.0 1.0 mass
+20 147.0 298.0 0.0 0.0 1.0 1.0 mass
+21 164.0 298.0 0.0 0.0 1.0 1.0 mass
+22 182.0 298.0 0.0 0.0 1.0 1.0 mass
+23 200.0 298.0 0.0 0.0 1.0 1.0 mass
+24 218.0 298.0 0.0 0.0 1.0 1.0 mass
+25 236.0 298.0 0.0 0.0 1.0 1.0 mass
+26 254.0 298.0 0.0 0.0 1.0 1.0 mass
+27 272.0 298.0 0.0 0.0 1.0 1.0 mass
+28 290.0 298.0 0.0 0.0 1.0 1.0 mass
+29 308.0 298.0 0.0 0.0 1.0 1.0 mass
+30 326.0 298.0 0.0 0.0 1.0 1.0 mass
+31 344.0 298.0 0.0 0.0 1.0 1.0 mass
+32 362.0 298.0 0.0 0.0 1.0 1.0 mass
+33 380.0 298.0 0.0 0.0 1.0 1.0 mass
+34 398.0 298.0 0.0 0.0 1.0 1.0 mass
+35 416.0 298.0 0.0 0.0 1.0 1.0 mass
+36 434.0 298.0 0.0 0.0 1.0 1.0 mass
+37 452.0 298.0 0.0 0.0 1.0 1.0 mass
+38 470.0 298.0 0.0 0.0 1.0 1.0 mass
+1 1 2 200.0 1.500000 18.0 spng
+2 3 2 200.0 1.500000 18.0 spng
+3 3 4 200.0 1.500000 18.0 spng
+4 4 5 200.0 1.500000 18.0 spng
+5 5 6 200.0 1.500000 18.0 spng
+6 6 7 200.0 1.500000 18.0 spng
+7 7 8 200.0 1.500000 18.0 spng
+8 8 9 200.0 1.500000 18.0 spng
+9 9 10 200.0 1.500000 18.0 spng
+10 10 11 200.0 1.500000 18.0 spng
+11 11 12 200.0 1.500000 18.0 spng
+12 12 13 200.0 1.500000 18.0 spng
+13 13 14 200.0 1.500000 18.0 spng
+14 14 15 200.0 1.500000 18.0 spng
+15 15 16 200.0 1.500000 18.0 spng
+16 16 17 200.0 1.500000 18.0 spng
+17 17 18 200.0 1.500000 18.0 spng
+18 18 19 200.0 1.500000 18.0 spng
+19 1 3 200.0 1.500000 36.0 spng
+20 2 4 200.0 1.500000 36.0 spng
+21 3 5 200.0 1.500000 36.0 spng
+22 4 6 200.0 1.500000 36.0 spng
+23 5 7 200.0 1.500000 36.0 spng
+24 6 8 200.0 1.500000 36.0 spng
+25 7 9 200.0 1.500000 36.0 spng
+26 8 10 200.0 1.500000 36.0 spng
+27 9 11 200.0 1.500000 36.0 spng
+28 10 12 200.0 1.500000 36.0 spng
+29 11 13 200.0 1.500000 36.0 spng
+30 12 14 200.0 1.500000 36.0 spng
+31 13 15 200.0 1.500000 36.0 spng
+32 14 16 200.0 1.500000 36.0 spng
+33 15 17 200.0 1.500000 36.0 spng
+34 16 18 200.0 1.500000 36.0 spng
+35 17 19 200.0 1.500000 36.0 spng
+36 20 21 200.0 1.500000 18.0 spng
+37 22 21 200.0 1.500000 18.0 spng
+38 22 23 200.0 1.500000 18.0 spng
+39 23 24 200.0 1.500000 18.0 spng
+40 24 25 200.0 1.500000 18.0 spng
+41 25 26 200.0 1.500000 18.0 spng
+42 26 27 200.0 1.500000 18.0 spng
+43 27 28 200.0 1.500000 18.0 spng
+44 28 29 200.0 1.500000 18.0 spng
+45 29 30 200.0 1.500000 18.0 spng
+46 30 31 200.0 1.500000 18.0 spng
+47 31 32 200.0 1.500000 18.0 spng
+48 32 33 200.0 1.500000 18.0 spng
+49 33 34 200.0 1.500000 18.0 spng
+50 34 35 200.0 1.500000 18.0 spng
+51 35 36 200.0 1.500000 18.0 spng
+52 36 37 200.0 1.500000 18.0 spng
+53 37 38 200.0 1.500000 18.0 spng
+54 20 22 200.0 1.500000 36.0 spng
+55 21 23 200.0 1.500000 36.0 spng
+56 22 24 200.0 1.500000 36.0 spng
+57 23 25 200.0 1.500000 36.0 spng
+58 24 26 200.0 1.500000 36.0 spng
+59 25 27 200.0 1.500000 36.0 spng
+60 26 28 200.0 1.500000 36.0 spng
+61 27 29 200.0 1.500000 36.0 spng
+62 28 30 200.0 1.500000 36.0 spng
+63 29 31 200.0 1.500000 36.0 spng
+64 30 32 200.0 1.500000 36.0 spng
+65 31 33 200.0 1.500000 36.0 spng
+66 32 34 200.0 1.500000 36.0 spng
+67 33 35 200.0 1.500000 36.0 spng
+68 34 36 200.0 1.500000 36.0 spng
+69 35 37 200.0 1.500000 36.0 spng
+70 36 38 200.0 1.500000 36.0 spng
+71 1 20 200.0 1.500000 26.0 spng
+72 2 21 200.0 1.500000 26.0 spng
+73 3 22 200.0 1.500000 26.0 spng
+74 4 23 200.0 1.500000 26.0 spng
+75 5 24 200.0 1.500000 26.0 spng
+76 25 6 200.0 1.500000 26.0 spng
+77 7 26 200.0 1.500000 26.0 spng
+78 27 8 200.0 1.500000 26.0 spng
+79 9 28 200.0 1.500000 26.0 spng
+80 29 10 200.0 1.500000 26.0 spng
+81 11 30 200.0 1.500000 26.0 spng
+82 31 12 200.0 1.500000 26.0 spng
+83 13 32 200.0 1.500000 26.0 spng
+84 33 14 200.0 1.500000 26.0 spng
+85 15 34 200.0 1.500000 26.0 spng
+86 35 16 200.0 1.500000 26.0 spng
+87 17 36 200.0 1.500000 26.0 spng
+88 37 18 200.0 1.500000 26.0 spng
+89 19 38 200.0 1.500000 26.0 spng
+90 1 21 200.0 1.500000 31.064449 spng
+91 2 20 200.0 1.500000 31.064449 spng
+92 2 22 200.0 1.500000 31.622777 spng
+93 3 21 200.0 1.500000 31.622777 spng
+94 3 23 200.0 1.500000 31.622777 spng
+95 4 22 200.0 1.500000 31.622777 spng
+96 4 24 200.0 1.500000 31.622777 spng
+97 5 23 200.0 1.500000 31.622777 spng
+98 5 25 200.0 1.500000 31.622777 spng
+99 6 24 200.0 1.500000 31.622777 spng
+100 6 26 200.0 1.500000 31.622777 spng
+101 7 25 200.0 1.500000 31.622777 spng
+102 7 27 200.0 1.500000 31.622777 spng
+103 8 26 200.0 1.500000 31.622777 spng
+104 8 28 200.0 1.500000 31.622777 spng
+105 9 27 200.0 1.500000 31.622777 spng
+106 9 29 200.0 1.500000 31.622777 spng
+107 10 28 200.0 1.500000 31.622777 spng
+108 10 30 200.0 1.500000 31.622777 spng
+109 11 29 200.0 1.500000 31.622777 spng
+110 11 31 200.0 1.500000 31.622777 spng
+111 12 30 200.0 1.500000 31.622777 spng
+112 12 32 200.0 1.500000 31.622777 spng
+113 13 31 200.0 1.500000 31.622777 spng
+114 13 33 200.0 1.500000 31.622777 spng
+115 14 32 200.0 1.500000 31.622777 spng
+116 14 34 200.0 1.500000 31.622777 spng
+117 15 33 200.0 1.500000 31.622777 spng
+118 15 35 200.0 1.500000 31.622777 spng
+119 16 34 200.0 1.500000 31.622777 spng
+120 16 36 200.0 1.500000 31.622777 spng
+121 17 35 200.0 1.500000 31.622777 spng
+122 17 37 200.0 1.500000 31.622777 spng
+123 18 36 200.0 1.500000 31.622777 spng
+124 18 38 200.0 1.500000 31.622777 spng
+125 19 37 200.0 1.500000 31.622777 spng
+126 1 22 200.0 1.500000 43.600459 spng
+127 3 20 200.0 1.500000 43.600459 spng
+128 2 23 200.0 1.500000 44.407207 spng
+129 4 21 200.0 1.500000 44.407207 spng
+130 3 24 200.0 1.500000 44.407207 spng
+131 5 22 200.0 1.500000 44.407207 spng
+132 4 25 200.0 1.500000 44.407207 spng
+133 6 23 200.0 1.500000 44.407207 spng
+134 5 26 200.0 1.500000 44.407207 spng
+135 7 24 200.0 1.500000 44.407207 spng
+136 6 27 200.0 1.500000 44.407207 spng
+137 8 25 200.0 1.500000 44.407207 spng
+138 7 28 200.0 1.500000 44.407207 spng
+139 9 26 200.0 1.500000 44.407207 spng
+140 8 29 200.0 1.500000 44.407207 spng
+141 10 27 200.0 1.500000 44.407207 spng
+142 9 30 200.0 1.500000 44.407207 spng
+143 11 28 200.0 1.500000 44.407207 spng
+144 10 31 200.0 1.500000 44.407207 spng
+145 12 29 200.0 1.500000 44.407207 spng
+146 11 32 200.0 1.500000 44.407207 spng
+147 13 30 200.0 1.500000 44.407207 spng
+148 12 33 200.0 1.500000 44.407207 spng
+149 14 31 200.0 1.500000 44.407207 spng
+150 13 34 200.0 1.500000 44.407207 spng
+151 15 33 200.0 1.500000 31.622777 spng
+152 32 15 200.0 1.500000 44.407207 spng
+153 14 35 200.0 1.500000 44.407207 spng
+154 16 33 200.0 1.500000 44.407207 spng
+155 15 36 200.0 1.500000 44.407207 spng
+156 34 17 200.0 1.500000 44.407207 spng
+157 16 37 200.0 1.500000 44.407207 spng
+158 18 35 200.0 1.500000 44.407207 spng
+159 17 38 200.0 1.500000 44.407207 spng
+160 19 36 200.0 1.500000 44.407207 spng
+
+! Send the half of the snake in a random direction
+
+nodes> 10 [ swap nth ]      with map
+nodes> 10 [ 19 + swap nth ] with map append
+100 random -50 +   100 random 100 + { -1 1 } random *  2array
+[ swap set-node-vel ] curry
+each ;
+
+: go ( -- ) [ model ] go* ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/models/2x2snake/authors.txt b/unmaintained/springies/models/2x2snake/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/2x2snake/deploy.factor b/unmaintained/springies/models/2x2snake/deploy.factor
new file mode 100644 (file)
index 0000000..1ad6cfe
--- /dev/null
@@ -0,0 +1,13 @@
+USING: tools.deploy.config ;
+H{
+    { deploy-compiler? t }
+    { deploy-word-props? f }
+    { deploy-ui? t }
+    { deploy-reflection 1 }
+    { deploy-name "springies.models.2x2snake" }
+    { deploy-c-types? f }
+    { deploy-word-defs? f }
+    { "stop-after-last-window?" t }
+    { deploy-math? t }
+    { deploy-io 1 }
+}
diff --git a/unmaintained/springies/models/2x2snake/tags.txt b/unmaintained/springies/models/2x2snake/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/3snake/3snake.factor b/unmaintained/springies/models/3snake/3snake.factor
new file mode 100644 (file)
index 0000000..e65c9c6
--- /dev/null
@@ -0,0 +1,170 @@
+
+USING: kernel namespaces arrays sequences threads math ui random fry
+       springies springies.ui ;
+
+IN: springies.models.3snake
+
+: random-range ( a b -- n ) 1+ over - random + ;
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.001 >time-slice
+gravity off
+
+1 19.0 328.0 0.0 0.0 1.0 1.0 mass
+2 36.0 328.0 0.0 0.0 1.0 1.0 mass
+3 54.0 328.0 0.0 0.0 1.0 1.0 mass
+4 72.0 328.0 0.0 0.0 1.0 1.0 mass
+5 90.0 328.0 0.0 0.0 1.0 1.0 mass
+6 108.0 328.0 0.0 0.0 1.0 1.0 mass
+7 126.0 328.0 0.0 0.0 1.0 1.0 mass
+8 144.0 328.0 0.0 0.0 1.0 1.0 mass
+9 162.0 328.0 0.0 0.0 1.0 1.0 mass
+10 180.0 328.0 0.0 0.0 1.0 1.0 mass
+11 198.0 328.0 0.0 0.0 1.0 1.0 mass
+12 216.0 328.0 0.0 0.0 1.0 1.0 mass
+13 234.0 328.0 0.0 0.0 1.0 1.0 mass
+14 252.0 328.0 0.0 0.0 1.0 1.0 mass
+15 270.0 328.0 0.0 0.0 1.0 1.0 mass
+16 288.0 328.0 0.0 0.0 1.0 1.0 mass
+17 306.0 328.0 0.0 0.0 1.0 1.0 mass
+18 324.0 328.0 0.0 0.0 1.0 1.0 mass
+19 342.0 328.0 0.0 0.0 1.0 1.0 mass
+20 360.0 328.0 0.0 0.0 1.0 1.0 mass
+21 378.0 328.0 0.0 0.0 1.0 1.0 mass
+22 396.0 328.0 0.0 0.0 1.0 1.0 mass
+23 414.0 328.0 0.0 0.0 1.0 1.0 mass
+24 432.0 328.0 0.0 0.0 1.0 1.0 mass
+25 450.0 328.0 0.0 0.0 1.0 1.0 mass
+26 468.0 328.0 0.0 0.0 1.0 1.0 mass
+27 504.0 328.0 0.0 0.0 1.0 1.0 mass
+28 486.0 328.0 0.0 0.0 1.0 1.0 mass
+29 522.0 328.0 0.0 0.0 1.0 1.0 mass
+30 540.0 328.0 0.0 0.0 1.0 1.0 mass
+31 558.0 328.0 0.0 0.0 1.0 1.0 mass
+32 576.0 328.0 0.0 0.0 1.0 1.0 mass
+33 594.0 328.0 0.0 0.0 1.0 1.0 mass
+34 612.0 328.0 0.0 0.0 1.0 1.0 mass
+35 626.0 328.0 0.0 0.0 1.0 1.0 mass
+1 1 2 200.0 1.500000 18.0 spng
+2 3 2 200.0 1.500000 18.0 spng
+3 3 4 200.0 1.500000 18.0 spng
+4 4 5 200.0 1.500000 18.0 spng
+5 5 6 200.0 1.500000 18.0 spng
+6 6 7 200.0 1.500000 18.0 spng
+7 7 8 200.0 1.500000 18.0 spng
+8 8 9 200.0 1.500000 18.0 spng
+9 9 10 200.0 1.500000 18.0 spng
+10 10 11 200.0 1.500000 18.0 spng
+11 11 12 200.0 1.500000 18.0 spng
+12 12 13 200.0 1.500000 18.0 spng
+13 13 14 200.0 1.500000 18.0 spng
+14 14 15 200.0 1.500000 18.0 spng
+15 15 16 200.0 1.500000 18.0 spng
+16 16 17 200.0 1.500000 18.0 spng
+17 17 18 200.0 1.500000 18.0 spng
+18 18 19 200.0 1.500000 18.0 spng
+19 19 20 200.0 1.500000 18.0 spng
+20 20 21 200.0 1.500000 18.0 spng
+21 21 22 200.0 1.500000 18.0 spng
+22 22 23 200.0 1.500000 18.0 spng
+23 23 24 200.0 1.500000 18.0 spng
+24 24 25 200.0 1.500000 18.0 spng
+25 25 26 200.0 1.500000 18.0 spng
+26 26 28 200.0 1.500000 18.0 spng
+27 28 27 200.0 1.500000 18.0 spng
+28 27 29 200.0 1.500000 18.0 spng
+29 29 30 200.0 1.500000 18.0 spng
+30 30 31 200.0 1.500000 18.0 spng
+31 31 32 200.0 1.500000 18.0 spng
+32 32 33 200.0 1.500000 18.0 spng
+33 33 34 200.0 1.500000 18.0 spng
+34 34 35 200.0 1.500000 18.0 spng
+35 1 3 200.0 1.500000 36.0 spng
+36 2 4 200.0 1.500000 36.0 spng
+37 3 5 200.0 1.500000 36.0 spng
+38 4 6 200.0 1.500000 36.0 spng
+39 5 7 200.0 1.500000 36.0 spng
+40 6 8 200.0 1.500000 36.0 spng
+41 7 9 200.0 1.500000 36.0 spng
+42 8 10 200.0 1.500000 36.0 spng
+43 9 11 200.0 1.500000 36.0 spng
+44 10 12 200.0 1.500000 36.0 spng
+45 11 13 200.0 1.500000 36.0 spng
+46 12 14 200.0 1.500000 36.0 spng
+47 13 15 200.0 1.500000 36.0 spng
+48 14 16 200.0 1.500000 36.0 spng
+49 15 17 200.0 1.500000 36.0 spng
+50 16 18 200.0 1.500000 36.0 spng
+51 17 19 200.0 1.500000 36.0 spng
+52 18 20 200.0 1.500000 36.0 spng
+53 19 21 200.0 1.500000 36.0 spng
+54 20 22 200.0 1.500000 36.0 spng
+55 21 23 200.0 1.500000 36.0 spng
+56 22 24 200.0 1.500000 36.0 spng
+57 23 25 200.0 1.500000 36.0 spng
+58 24 26 200.0 1.500000 36.0 spng
+59 25 28 200.0 1.500000 36.0 spng
+60 26 27 200.0 1.500000 36.0 spng
+61 28 29 200.0 1.500000 36.0 spng
+62 27 30 200.0 1.500000 36.0 spng
+63 29 31 200.0 1.500000 36.0 spng
+64 30 32 200.0 1.500000 36.0 spng
+65 31 33 200.0 1.500000 36.0 spng
+66 32 34 200.0 1.500000 36.0 spng
+67 33 35 200.0 1.500000 36.0 spng
+68 1 4 200.0 1.500000 53.0 spng
+69 2 5 200.0 1.500000 54.0 spng
+70 3 6 200.0 1.500000 54.0 spng
+71 4 7 200.0 1.500000 54.0 spng
+72 5 8 200.0 1.500000 54.0 spng
+73 6 9 200.0 1.500000 54.0 spng
+74 7 10 200.0 1.500000 54.0 spng
+75 8 11 200.0 1.500000 54.0 spng
+76 9 12 200.0 1.500000 54.0 spng
+77 10 13 200.0 1.500000 54.0 spng
+78 11 14 200.0 1.500000 54.0 spng
+79 12 15 200.0 1.500000 54.0 spng
+80 13 16 200.0 1.500000 54.0 spng
+81 14 17 200.0 1.500000 54.0 spng
+82 15 18 200.0 1.500000 54.0 spng
+83 16 19 200.0 1.500000 54.0 spng
+84 17 20 200.0 1.500000 54.0 spng
+85 18 21 200.0 1.500000 54.0 spng
+86 19 22 200.0 1.500000 54.0 spng
+87 20 23 200.0 1.500000 54.0 spng
+88 21 24 200.0 1.500000 54.0 spng
+89 22 25 200.0 1.500000 54.0 spng
+90 23 26 200.0 1.500000 54.0 spng
+91 24 28 200.0 1.500000 54.0 spng
+92 25 27 200.0 1.500000 54.0 spng
+93 26 29 200.0 1.500000 54.0 spng
+94 28 30 200.0 1.500000 54.0 spng
+95 27 31 200.0 1.500000 54.0 spng
+96 29 32 200.0 1.500000 54.0 spng
+97 30 33 200.0 1.500000 54.0 spng
+98 31 34 200.0 1.500000 54.0 spng
+99 32 35 200.0 1.500000 50.0 spng
+
+10
+[
+    -400 400 random-range   -400 400 random-range   2array
+    nodes> random
+    set-node-vel
+]
+times
+
+;
+
+! : go* ( quot -- )
+!   [ [ [ springies-window* 1000 sleep % ] with-scope ] with-ui ] bake call ;
+
+: go* ( quot -- ) '[ [ springies-window* 1000 sleep @ ] with-scope ] with-ui ;
+
+! : go ( -- ) [ [ springies-window* 1000 sleep model ] with-scope ] with-ui ;
+
+: go ( -- ) [ model ] go* ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/models/3snake/authors.txt b/unmaintained/springies/models/3snake/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/3snake/tags.txt b/unmaintained/springies/models/3snake/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/ball/authors.txt b/unmaintained/springies/models/ball/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/ball/ball.factor b/unmaintained/springies/models/ball/ball.factor
new file mode 100644 (file)
index 0000000..48314c9
--- /dev/null
@@ -0,0 +1,255 @@
+
+USING: kernel namespaces sequences springies springies.ui ;
+
+IN: springies.models.ball
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.01 >time-slice
+gravity on
+
+1 325.191871 140.872641 40.832215 -5.301529 1.0 1.0 mass
+2 313.933994 149.011616 55.240875 5.026852 1.0 1.0 mass
+3 309.133386 162.523019 72.798059 5.594199 1.0 1.0 mass
+4 312.887152 176.436760 83.754277 -1.370025 1.0 1.0 mass
+5 321.660596 187.895952 91.634021 -8.308630 1.0 1.0 mass
+6 335.256132 192.503856 94.772924 -18.985044 1.0 1.0 mass
+7 348.254504 188.731936 92.657963 -29.982110 1.0 1.0 mass
+8 359.050972 180.780059 86.668616 -39.817638 1.0 1.0 mass
+9 363.685639 167.752177 76.554871 -47.987107 1.0 1.0 mass
+10 360.449954 154.092353 57.992242 -48.045772 1.0 1.0 mass
+11 352.201411 142.382665 41.200547 -39.924209 1.0 1.0 mass
+12 338.754859 137.460615 32.306364 -22.707784 1.0 1.0 mass
+13 312.911184 114.835962 8.342965 5.878311 1.0 1.0 mass
+14 290.521818 132.872407 33.212103 28.391710 1.0 1.0 mass
+15 281.048450 160.314206 66.319674 32.935324 1.0 1.0 mass
+16 287.450075 188.730522 93.898071 21.966741 1.0 1.0 mass
+17 305.987715 211.206959 112.571044 5.089593 1.0 1.0 mass
+18 333.289699 220.830317 121.166705 -17.204713 1.0 1.0 mass
+19 361.089678 214.901909 117.183695 -41.776506 1.0 1.0 mass
+20 382.690515 197.005784 101.789802 -63.980298 1.0 1.0 mass
+21 392.095364 170.108402 75.453780 -78.414351 1.0 1.0 mass
+22 386.286391 142.033621 41.812216 -77.402424 1.0 1.0 mass
+23 368.355658 119.326317 12.658676 -58.885262 1.0 1.0 mass
+24 341.159901 109.253775 -0.645459 -27.346079 1.0 1.0 mass
+25 300.792976 88.652764 -23.770230 17.788258 1.0 1.0 mass
+26 266.917041 116.942125 11.387083 52.603190 1.0 1.0 mass
+27 252.824303 157.992984 59.144863 62.163730 1.0 1.0 mass
+28 261.812599 201.245775 103.542171 47.141708 1.0 1.0 mass
+29 290.323965 234.792944 133.016945 18.136362 1.0 1.0 mass
+30 330.805232 249.331769 145.899409 -16.478401 1.0 1.0 mass
+31 373.715232 241.181453 141.068680 -55.103677 1.0 1.0 mass
+32 406.314817 213.217096 116.087430 -90.844012 1.0 1.0 mass
+33 420.647493 172.661774 73.304028 -110.880720 1.0 1.0 mass
+34 412.375908 129.697207 24.072484 -106.129512 1.0 1.0 mass
+35 384.555754 95.915740 -16.565355 -77.142380 1.0 1.0 mass
+36 344.134757 80.886540 -34.250916 -30.871105 1.0 1.0 mass
+37 288.774590 62.672780 -55.431084 28.821437 1.0 1.0 mass
+38 244.055965 100.457489 -9.756397 76.701354 1.0 1.0 mass
+39 224.574635 156.693148 53.845562 91.755892 1.0 1.0 mass
+40 235.856891 213.935639 112.462316 73.437061 1.0 1.0 mass
+41 273.697931 257.991035 152.320671 33.701056 1.0 1.0 mass
+42 329.129445 277.782400 170.727571 -15.899371 1.0 1.0 mass
+43 386.065290 267.474982 165.436658 -68.761273 1.0 1.0 mass
+44 429.946314 229.605765 132.087682 -116.795195 1.0 1.0 mass
+45 449.164590 174.189613 73.084826 -143.228528 1.0 1.0 mass
+46 438.674101 117.351918 9.340834 -136.225613 1.0 1.0 mass
+47 401.586435 72.955570 -42.523445 -98.317857 1.0 1.0 mass
+48 346.207804 52.561279 -67.447974 -34.980297 1.0 1.0 mass
+1 1 2 150.0 2.0 14.0 spng
+2 2 3 150.0 2.0 14.0 spng
+3 3 4 150.0 2.0 14.0 spng
+4 4 5 150.0 2.0 14.0 spng
+5 5 6 150.0 2.0 14.0 spng
+6 6 7 150.0 2.0 14.0 spng
+7 7 8 150.0 2.0 14.0 spng
+8 8 9 150.0 2.0 14.0 spng
+9 9 10 150.0 2.0 14.0 spng
+10 10 11 150.0 2.0 14.0 spng
+11 11 12 150.0 2.0 14.0 spng
+12 12 1 150.0 2.0 14.0 spng
+13 13 14 150.0 2.0 28.0 spng
+14 14 15 150.0 2.0 28.0 spng
+15 15 16 150.0 2.0 28.0 spng
+16 16 17 150.0 2.0 28.0 spng
+17 17 18 150.0 2.0 28.0 spng
+18 18 19 150.0 2.0 28.0 spng
+19 19 20 150.0 2.0 28.0 spng
+20 20 21 150.0 2.0 28.0 spng
+21 21 22 150.0 2.0 28.0 spng
+22 22 23 150.0 2.0 28.0 spng
+23 23 24 150.0 2.0 28.0 spng
+24 24 13 150.0 2.0 28.0 spng
+25 25 26 150.0 2.0 44.0 spng
+26 26 27 150.0 2.0 43.0 spng
+27 27 28 150.0 2.0 44.0 spng
+28 28 29 150.0 2.0 44.0 spng
+29 29 30 150.0 2.0 43.0 spng
+30 30 31 150.0 2.0 44.0 spng
+31 31 32 150.0 2.0 43.0 spng
+32 32 33 150.0 2.0 43.0 spng
+33 33 34 150.0 2.0 44.0 spng
+34 34 35 150.0 2.0 44.0 spng
+35 35 36 150.0 2.0 43.0 spng
+36 36 25 150.0 2.0 44.0 spng
+37 37 38 150.0 2.0 58.0 spng
+38 38 39 150.0 2.0 59.0 spng
+39 39 40 150.0 2.0 58.0 spng
+40 40 41 150.0 2.0 58.0 spng
+41 41 42 150.0 2.0 59.0 spng
+42 42 43 150.0 2.0 58.0 spng
+43 43 44 150.0 2.0 58.0 spng
+44 44 45 150.0 2.0 59.0 spng
+45 45 46 150.0 2.0 58.0 spng
+46 46 47 150.0 2.0 58.0 spng
+47 47 48 150.0 2.0 59.0 spng
+48 48 37 150.0 2.0 58.0 spng
+49 1 13 150.0 2.0 29.0 spng
+50 2 14 150.0 2.0 28.0 spng
+51 3 15 150.0 2.0 28.0 spng
+52 4 16 150.0 2.0 29.0 spng
+53 5 17 150.0 2.0 28.0 spng
+54 6 18 150.0 2.0 28.0 spng
+55 7 19 150.0 2.0 29.0 spng
+56 8 20 150.0 2.0 28.0 spng
+57 9 21 150.0 2.0 28.0 spng
+58 10 22 150.0 2.0 29.0 spng
+59 11 23 150.0 2.0 28.0 spng
+60 12 24 150.0 2.0 28.0 spng
+61 13 25 150.0 2.0 29.0 spng
+62 14 26 150.0 2.0 28.0 spng
+63 15 27 150.0 2.0 28.0 spng
+64 16 28 150.0 2.0 29.0 spng
+65 17 29 150.0 2.0 28.0 spng
+66 18 30 150.0 2.0 28.0 spng
+67 19 31 150.0 2.0 29.0 spng
+68 20 32 150.0 2.0 28.0 spng
+69 21 33 150.0 2.0 28.0 spng
+70 22 34 150.0 2.0 29.0 spng
+71 23 35 150.0 2.0 28.0 spng
+72 24 36 150.0 2.0 28.0 spng
+73 25 37 150.0 2.0 29.0 spng
+74 26 38 150.0 2.0 28.0 spng
+75 27 39 150.0 2.0 28.0 spng
+76 28 40 150.0 2.0 29.0 spng
+77 29 41 150.0 2.0 28.0 spng
+78 30 42 150.0 2.0 28.0 spng
+79 31 43 150.0 2.0 29.0 spng
+80 32 44 150.0 2.0 28.0 spng
+81 33 45 150.0 2.0 28.0 spng
+82 34 46 150.0 2.0 29.0 spng
+83 35 47 150.0 2.0 28.0 spng
+84 36 48 150.0 2.0 28.0 spng
+85 1 14 150.0 2.0 35.0 spng
+86 2 15 150.0 2.0 35.0 spng
+87 3 16 150.0 2.0 34.0 spng
+88 4 17 150.0 2.0 35.0 spng
+89 5 18 150.0 2.0 35.0 spng
+90 6 19 150.0 2.0 34.0 spng
+91 7 20 150.0 2.0 35.0 spng
+92 8 21 150.0 2.0 35.0 spng
+93 9 22 150.0 2.0 34.0 spng
+94 10 23 150.0 2.0 35.0 spng
+95 11 24 150.0 2.0 35.0 spng
+96 12 13 150.0 2.0 34.0 spng
+97 13 26 150.0 2.0 46.0 spng
+98 14 27 150.0 2.0 45.0 spng
+99 15 28 150.0 2.0 45.0 spng
+100 16 29 150.0 2.0 46.0 spng
+101 17 30 150.0 2.0 45.0 spng
+102 18 31 150.0 2.0 45.0 spng
+103 19 32 150.0 2.0 45.0 spng
+104 20 33 150.0 2.0 45.0 spng
+105 21 34 150.0 2.0 45.0 spng
+106 22 35 150.0 2.0 46.0 spng
+107 23 36 150.0 2.0 45.0 spng
+108 24 25 150.0 2.0 45.0 spng
+109 25 38 150.0 2.0 58.0 spng
+110 26 39 150.0 2.0 58.0 spng
+111 27 40 150.0 2.0 58.0 spng
+112 28 41 150.0 2.0 58.0 spng
+113 29 42 150.0 2.0 58.0 spng
+114 30 43 150.0 2.0 58.0 spng
+115 31 44 150.0 2.0 58.0 spng
+116 32 45 150.0 2.0 58.0 spng
+117 33 46 150.0 2.0 58.0 spng
+118 34 47 150.0 2.0 58.0 spng
+119 35 48 150.0 2.0 58.0 spng
+120 36 37 150.0 2.0 58.0 spng
+121 1 24 150.0 2.0 35.0 spng
+122 2 13 150.0 2.0 34.0 spng
+123 3 14 150.0 2.0 35.0 spng
+124 4 15 150.0 2.0 35.0 spng
+125 5 16 150.0 2.0 34.0 spng
+126 6 17 150.0 2.0 35.0 spng
+127 7 18 150.0 2.0 35.0 spng
+128 8 19 150.0 2.0 34.0 spng
+129 9 20 150.0 2.0 35.0 spng
+130 10 21 150.0 2.0 35.0 spng
+131 11 22 150.0 2.0 34.0 spng
+132 12 23 150.0 2.0 35.0 spng
+133 13 36 150.0 2.0 46.0 spng
+134 14 25 150.0 2.0 45.0 spng
+135 15 26 150.0 2.0 45.0 spng
+136 16 27 150.0 2.0 46.0 spng
+137 17 28 150.0 2.0 45.0 spng
+138 18 29 150.0 2.0 45.0 spng
+139 19 30 150.0 2.0 46.0 spng
+140 20 31 150.0 2.0 45.0 spng
+141 21 32 150.0 2.0 45.0 spng
+142 22 33 150.0 2.0 46.0 spng
+143 23 34 150.0 2.0 45.0 spng
+144 24 35 150.0 2.0 45.0 spng
+145 25 48 150.0 2.0 58.0 spng
+146 26 37 150.0 2.0 58.0 spng
+147 27 38 150.0 2.0 58.0 spng
+148 28 39 150.0 2.0 58.0 spng
+149 29 40 150.0 2.0 58.0 spng
+150 30 41 150.0 2.0 58.0 spng
+151 31 42 150.0 2.0 58.0 spng
+152 32 43 150.0 2.0 58.0 spng
+153 33 44 150.0 2.0 58.0 spng
+154 34 45 150.0 2.0 58.0 spng
+155 35 46 150.0 2.0 58.0 spng
+156 36 47 150.0 2.0 58.0 spng
+157 10 4 150.0 2.0 52.331631 spng
+158 7 1 150.0 2.0 52.436772 spng
+159 12 6 150.0 2.0 54.680698 spng
+160 5 11 150.0 2.0 54.589379 spng
+161 9 3 150.0 2.0 54.451569 spng
+162 2 8 150.0 2.0 54.482231 spng
+163 45 11 150.0 2.0 101.408150 spng
+164 46 12 150.0 2.0 101.542452 spng
+165 47 1 150.0 2.0 101.963064 spng
+166 48 2 150.0 2.0 101.517329 spng
+167 37 3 150.0 2.0 101.603694 spng
+168 38 4 150.0 2.0 102.014031 spng
+169 39 5 150.0 2.0 101.547660 spng
+170 40 6 150.0 2.0 101.573762 spng
+171 41 7 150.0 2.0 101.897300 spng
+172 42 8 150.0 2.0 101.497982 spng
+173 43 9 150.0 2.0 101.870594 spng
+174 44 10 150.0 2.0 102.043753 spng
+175 45 11 150.0 2.0 101.408150 spng
+176 46 8 150.0 2.0 101.548938 spng
+177 47 10 150.0 2.0 90.645939 spng
+178 48 10 150.0 2.0 101.952119 spng
+179 37 11 150.0 2.0 101.552352 spng
+180 38 12 150.0 2.0 101.491447 spng
+181 39 1 150.0 2.0 101.971524 spng
+182 40 2 150.0 2.0 101.587400 spng
+183 41 3 150.0 2.0 101.519279 spng
+184 42 4 150.0 2.0 101.976181 spng
+185 43 5 150.0 2.0 101.714570 spng
+186 44 6 150.0 2.0 101.388747 spng
+187 45 7 150.0 2.0 101.773286 spng
+
+nodes> [ { 0 100 } swap set-node-vel ] each ;
+
+USING: threads ui ;
+
+: go ( -- ) [ [ springies-window* 1000 sleep model ] with-scope ] with-ui ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/models/ball/tags.txt b/unmaintained/springies/models/ball/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/belt-tire/authors.txt b/unmaintained/springies/models/belt-tire/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/belt-tire/belt-tire.factor b/unmaintained/springies/models/belt-tire/belt-tire.factor
new file mode 100644 (file)
index 0000000..e00a93b
--- /dev/null
@@ -0,0 +1,307 @@
+
+USING: kernel namespaces arrays sequences threads math ui random
+       springies springies.ui ;
+
+IN: springies.models.belt-tire
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.008 >time-slice
+gravity on
+
+1 274.078806900597328 346.307117178664043 0 0 1 0.5 mass
+2 284.142891110742823 329.83402842231834 0 0 1 0.5 mass
+3 295.307158356938658 355.695013578746227 0 0 1 0.5 mass
+4 300.698527801927128 337.003548930923216 0 0 1 0.5 mass
+5 318.093036910029696 359.203044347904552 0 0 1 0.5 mass
+6 318.542098798246286 339.592403450546044 0 0 1 0.5 mass
+7 340.949296214486822 356.831259237330983 0 0 1 0.5 mass
+8 336.494524828869885 337.754019325244656 0 0 1 0.5 mass
+9 362.534986907234952 348.770558940029559 0 0 1 0.5 mass
+10 353.491265306914897 331.642140359094469 0 0 1 0.5 mass
+11 381.368850422101502 335.37878701564847 0 0 1 0.5 mass
+12 368.085531061140216 321.055018811315335 0 0 1 0.5 mass
+13 396.117634938806759 317.519287773537314 0 0 1 0.5 mass
+14 379.675208211408915 307.277961968837246 0 0 1 0.5 mass
+15 405.655157991023771 296.391903048606025 0 0 1 0.5 mass
+16 387.124676448692242 290.862310093183567 0 0 1 0.5 mass
+17 409.337178964708642 273.594658653786666 0 0 1 0.5 mass
+18 389.76569804010461 273.012494879567555 0 0 1 0.5 mass
+19 407.11203230551871 250.712646124396059 0 0 1 0.5 mass
+20 387.966228461346304 255.061007930370067 0 0 1 0.5 mass
+21 399.188308328902735 229.098161823607285 0 0 1 0.5 mass
+22 381.896222954111181 238.073977723246998 0 0 1 0.5 mass
+23 385.883224011375262 210.148208473511374 0 0 1 0.5 mass
+24 371.614761646970464 223.279700317395225 0 0 1 0.5 mass
+25 367.955378160003875 195.334436550727929 0 0 1 0.5 mass
+26 357.817091674528911 211.717360072075536 0 0 1 0.5 mass
+27 346.743525482831387 185.884698478394085 0 0 1 0.5 mass
+28 341.291169697238729 204.55711005838188 0 0 1 0.5 mass
+29 323.935265230381788 182.330460182137188 0 0 1 0.5 mass
+30 323.466187791799882 201.937076877994031 0 0 1 0.5 mass
+31 301.04141769400843 184.703602685435726 0 0 1 0.5 mass
+32 305.532794735419941 203.763859300438838 0 0 1 0.5 mass
+33 279.442362700896183 192.851996602076866 0 0 1 0.5 mass
+34 288.551113492738239 209.893932668644339 0 0 1 0.5 mass
+35 260.65997798024199 206.334196608396638 0 0 1 0.5 mass
+36 273.960657978745814 220.516324161880476 0 0 1 0.5 mass
+37 246.029909853431349 224.197583023911335 0 0 1 0.5 mass
+38 262.719165304227545 234.58428660123181 0 0 1 0.5 mass
+39 236.458142984593252 245.235572499606377 0 0 1 0.5 mass
+40 254.870454491934908 250.81914136861181 0 0 1 0.5 mass
+41 232.703447579492519 268.042376651164432 0 0 1 0.5 mass
+42 252.226120754560156 268.679895159358864 0 0 1 0.5 mass
+43 234.96767702938331 291.007702051922024 0 0 1 0.5 mass
+44 254.040589506795527 286.621843971355872 0 0 1 0.5 mass
+45 242.759412026738119 312.577114225657738 0 0 1 0.5 mass
+46 260.111088599530603 303.593264087352964 0 0 1 0.5 mass
+47 256.101782779606651 331.52509923420655 0 0 1 0.5 mass
+48 270.373388641766439 318.366074596339615 0 0 1 0.5 mass
+49 320.448537383965288 270.292364746678743 0 0 10 0.5 mass
+1 1 4 200 2 28.284271247461902 spng
+2 4 5 200 2 28.284271247461902 spng
+3 5 8 200 2 28.284271247461902 spng
+4 8 9 200 2 28.284271247461902 spng
+5 9 12 200 2 28.284271247461902 spng
+6 12 13 200 2 28.284271247461902 spng
+7 13 16 200 2 28.284271247461902 spng
+8 16 17 200 2 28.284271247461902 spng
+9 17 20 200 2 28.284271247461902 spng
+10 20 21 200 2 28.284271247461902 spng
+11 21 24 200 2 28.284271247461902 spng
+12 24 25 200 2 28.284271247461902 spng
+13 25 28 200 2 28.284271247461902 spng
+14 28 29 200 2 28.284271247461902 spng
+15 29 32 200 2 28.284271247461902 spng
+16 32 33 200 2 28.284271247461902 spng
+17 33 36 200 2 28.284271247461902 spng
+18 36 37 200 2 28.284271247461902 spng
+19 37 40 200 2 28.284271247461902 spng
+20 40 41 200 2 28.284271247461902 spng
+21 41 44 200 2 28.284271247461902 spng
+22 44 45 200 2 28.284271247461902 spng
+23 45 48 200 2 28.284271247461902 spng
+24 3 6 200 2 28.284271247461902 spng
+25 7 10 200 2 28.284271247461902 spng
+26 11 14 200 2 28.284271247461902 spng
+27 15 18 200 2 28.284271247461902 spng
+28 19 22 200 2 28.284271247461902 spng
+29 23 26 200 2 28.284271247461902 spng
+30 27 30 200 2 28.284271247461902 spng
+31 31 34 200 2 28.284271247461902 spng
+32 35 38 200 2 28.284271247461902 spng
+33 39 44 200 2 44.7213595499957961 spng
+34 39 42 200 2 28.284271247461902 spng
+35 43 46 200 2 28.284271247461902 spng
+36 47 46 200 2 28.284271247461902 spng
+37 43 42 200 2 28.284271247461902 spng
+38 39 38 200 2 28.284271247461902 spng
+39 35 34 200 2 28.284271247461902 spng
+40 2 3 200 2 28.284271247461902 spng
+41 6 7 200 2 28.284271247461902 spng
+42 10 11 200 2 28.284271247461902 spng
+43 14 15 200 2 28.284271247461902 spng
+44 18 19 200 2 28.284271247461902 spng
+45 22 23 200 2 28.284271247461902 spng
+46 26 27 200 2 28.284271247461902 spng
+47 30 31 200 2 28.284271247461902 spng
+48 1 6 200 2 44.7213595499957961 spng
+49 3 8 200 2 44.7213595499957961 spng
+50 5 10 200 2 44.7213595499957961 spng
+51 7 12 200 2 44.7213595499957961 spng
+52 9 14 200 2 44.7213595499957961 spng
+53 11 16 200 2 44.7213595499957961 spng
+54 13 18 200 2 44.7213595499957961 spng
+55 15 20 200 2 44.7213595499957961 spng
+56 17 22 200 2 44.7213595499957961 spng
+57 19 24 200 2 44.7213595499957961 spng
+58 21 26 200 2 44.7213595499957961 spng
+59 23 28 200 2 44.7213595499957961 spng
+60 25 30 200 2 44.7213595499957961 spng
+61 27 32 200 2 44.7213595499957961 spng
+62 29 34 200 2 44.7213595499957961 spng
+63 31 36 200 2 44.7213595499957961 spng
+64 33 38 200 2 44.7213595499957961 spng
+65 35 40 200 2 44.7213595499957961 spng
+66 37 42 200 2 44.7213595499957961 spng
+67 41 46 200 2 44.7213595499957961 spng
+68 43 48 200 2 44.7213595499957961 spng
+69 2 5 200 2 44.7213595499957961 spng
+70 4 7 200 2 44.7213595499957961 spng
+71 6 9 200 2 44.7213595499957961 spng
+72 8 11 200 2 44.7213595499957961 spng
+73 10 13 200 2 44.7213595499957961 spng
+74 12 15 200 2 44.7213595499957961 spng
+75 14 17 200 2 44.7213595499957961 spng
+76 16 19 200 2 44.7213595499957961 spng
+77 18 21 200 2 44.7213595499957961 spng
+78 20 23 200 2 44.7213595499957961 spng
+79 22 25 200 2 44.7213595499957961 spng
+80 24 27 200 2 44.7213595499957961 spng
+81 26 29 200 2 44.7213595499957961 spng
+82 28 31 200 2 44.7213595499957961 spng
+83 30 33 200 2 44.7213595499957961 spng
+84 32 35 200 2 44.7213595499957961 spng
+85 34 37 200 2 44.7213595499957961 spng
+86 36 39 200 2 44.7213595499957961 spng
+87 38 41 200 2 44.7213595499957961 spng
+88 40 43 200 2 44.7213595499957961 spng
+89 42 45 200 2 44.7213595499957961 spng
+90 44 47 200 2 44.7213595499957961 spng
+91 1 8 200 2 63.2455532033675851 spng
+92 3 10 200 2 63.2455532033675851 spng
+93 5 12 200 2 63.2455532033675851 spng
+94 7 14 200 2 63.2455532033675851 spng
+95 9 16 200 2 63.2455532033675851 spng
+96 11 18 200 2 63.2455532033675851 spng
+97 13 20 200 2 63.2455532033675851 spng
+98 15 22 200 2 63.2455532033675851 spng
+99 17 24 200 2 63.2455532033675851 spng
+100 19 26 200 2 63.2455532033675851 spng
+101 21 28 200 2 63.2455532033675851 spng
+102 23 30 200 2 63.2455532033675851 spng
+103 25 32 200 2 63.2455532033675851 spng
+104 27 34 200 2 63.2455532033675851 spng
+105 29 36 200 2 63.2455532033675851 spng
+106 31 38 200 2 63.2455532033675851 spng
+107 33 40 200 2 63.2455532033675851 spng
+108 35 42 200 2 63.2455532033675851 spng
+109 37 44 200 2 63.2455532033675851 spng
+110 39 46 200 2 63.2455532033675851 spng
+111 48 41 200 2 63.2455532033675851 spng
+112 2 7 200 2 63.2455532033675851 spng
+113 4 9 200 2 63.2455532033675851 spng
+114 6 11 200 2 63.2455532033675851 spng
+115 8 13 200 2 63.2455532033675851 spng
+116 10 15 200 2 63.2455532033675851 spng
+117 12 17 200 2 63.2455532033675851 spng
+118 14 19 200 2 63.2455532033675851 spng
+119 16 21 200 2 63.2455532033675851 spng
+120 18 23 200 2 63.2455532033675851 spng
+121 20 25 200 2 63.2455532033675851 spng
+122 22 27 200 2 63.2455532033675851 spng
+123 24 29 200 2 63.2455532033675851 spng
+124 26 31 200 2 63.2455532033675851 spng
+125 28 33 200 2 63.2455532033675851 spng
+126 30 35 200 2 63.2455532033675851 spng
+127 32 37 200 2 63.2455532033675851 spng
+128 34 39 200 2 63.2455532033675851 spng
+129 36 41 200 2 63.2455532033675851 spng
+130 38 43 200 2 63.2455532033675851 spng
+131 40 45 200 2 63.2455532033675851 spng
+132 42 47 200 2 63.2455532033675851 spng
+133 1 3 200 2 20 spng
+134 3 5 200 2 20 spng
+135 5 7 200 2 20 spng
+136 7 9 200 2 20 spng
+137 9 11 200 2 20 spng
+138 11 13 200 2 20 spng
+139 13 15 200 2 20 spng
+140 15 17 200 2 20 spng
+141 17 19 200 2 20 spng
+142 19 21 200 2 20 spng
+143 21 23 200 2 20 spng
+144 23 25 200 2 20 spng
+145 25 27 200 2 20 spng
+146 27 29 200 2 20 spng
+147 29 31 200 2 20 spng
+148 31 33 200 2 20 spng
+149 33 35 200 2 20 spng
+150 35 37 200 2 20 spng
+151 37 39 200 2 20 spng
+152 39 41 200 2 20 spng
+153 41 43 200 2 20 spng
+154 43 45 200 2 20 spng
+155 45 47 200 2 20 spng
+156 2 4 200 2 20 spng
+157 4 6 200 2 20 spng
+158 6 8 200 2 20 spng
+159 8 10 200 2 20 spng
+160 10 12 200 2 20 spng
+161 12 14 200 2 20 spng
+162 14 16 200 2 20 spng
+163 16 18 200 2 20 spng
+164 18 20 200 2 20 spng
+165 20 22 200 2 20 spng
+166 22 24 200 2 20 spng
+167 24 26 200 2 20 spng
+168 26 28 200 2 20 spng
+169 28 30 200 2 20 spng
+170 30 32 200 2 20 spng
+171 32 34 200 2 20 spng
+172 34 36 200 2 20 spng
+173 36 38 200 2 20 spng
+174 38 40 200 2 20 spng
+175 40 42 200 2 20 spng
+176 42 44 200 2 20 spng
+177 44 46 200 2 20 spng
+178 46 48 200 2 20 spng
+179 1 2 200 2 20 spng
+180 3 4 200 2 20 spng
+181 5 6 200 2 20 spng
+182 7 8 200 2 20 spng
+183 9 10 200 2 20 spng
+184 11 12 200 2 20 spng
+185 13 14 200 2 20 spng
+186 15 16 200 2 20 spng
+187 17 18 200 2 20 spng
+188 19 20 200 2 20 spng
+189 21 22 200 2 20 spng
+190 23 24 200 2 20 spng
+191 25 26 200 2 20 spng
+192 27 28 200 2 20 spng
+193 29 30 200 2 20 spng
+194 31 32 200 2 20 spng
+195 33 34 200 2 20 spng
+196 35 36 200 2 20 spng
+197 37 38 200 2 20 spng
+198 39 40 200 2 20 spng
+199 41 42 200 2 20 spng
+200 43 44 200 2 20 spng
+201 45 46 200 2 20 spng
+202 47 48 200 2 20 spng
+203 47 2 200 2 28.284271247461902 spng
+204 1 48 200 2 28.284271247461902 spng
+205 1 46 200 2 44.7213595499957961 spng
+206 1 44 200 2 63.2455532033675851 spng
+207 47 4 200 2 44.7213595499957961 spng
+208 48 3 200 2 44.7213595499957961 spng
+209 47 6 200 2 63.2455532033675851 spng
+210 48 5 200 2 63.2455532033675851 spng
+211 46 3 200 2 63.2455532033675851 spng
+212 45 4 200 2 63.2455532033675851 spng
+213 47 1 200 2 20 spng
+214 48 2 200 2 20 spng
+215 18 49 300 3 69.2603782836911677 spng
+216 49 20 300 3 69.050706006528273 spng
+217 22 49 300 3 69.3541635375988079 spng
+218 49 24 300 3 69.5269731830747872 spng
+219 26 49 300 3 69.6347614342147381 spng
+220 49 28 300 3 68.9492567037527948 spng
+221 30 49 300 3 68.2641926635040477 spng
+222 49 32 300 3 68.0661443009665419 spng
+223 34 49 300 3 68.4470598345904051 spng
+224 49 36 300 3 68.1175454637056106 spng
+225 38 49 300 3 67.6756972627545252 spng
+226 49 40 300 3 68.6221538571910514 spng
+227 42 49 300 3 68.1835757349231386 spng
+228 49 44 300 3 68.249542123006222 spng
+229 46 49 300 3 68.8767014308902503 spng
+230 49 48 300 3 69.4262198308391305 spng
+231 2 49 300 3 69.8927750200262068 spng
+232 49 4 300 3 69.5701085237043486 spng
+233 6 49 300 3 69.1809222257119103 spng
+234 8 49 300 3 69.2314957226839027 spng
+235 49 10 300 3 69.7782200976780445 spng
+236 12 49 300 3 69.5269731830747872 spng
+237 49 14 300 3 69.8927750200262068 spng
+238 16 49 300 3 69.8927750200262068 spng
+
+
+nodes> 200 random -100 + 100 2array  [ swap set-node-vel ] curry each ;
+
+: go ( -- ) [ model ] go* ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/models/belt-tire/deploy.factor b/unmaintained/springies/models/belt-tire/deploy.factor
new file mode 100644 (file)
index 0000000..ed522d5
--- /dev/null
@@ -0,0 +1,13 @@
+USING: tools.deploy.config ;
+V{
+    { deploy-ui? t }
+    { deploy-io 2 }
+    { deploy-reflection 1 }
+    { deploy-compiler? t }
+    { deploy-math? t }
+    { deploy-word-props? f }
+    { deploy-word-defs? f }
+    { deploy-c-types? f }
+    { "stop-after-last-window?" t }
+    { "bundle-name" "Belt Tire.app" }
+}
diff --git a/unmaintained/springies/models/belt-tire/tags.txt b/unmaintained/springies/models/belt-tire/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/nifty/authors.txt b/unmaintained/springies/models/nifty/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/nifty/nifty.factor b/unmaintained/springies/models/nifty/nifty.factor
new file mode 100644 (file)
index 0000000..2b9a31b
--- /dev/null
@@ -0,0 +1,80 @@
+
+USING: kernel namespaces arrays sequences threads math math.vectors
+       ui random springies springies.ui ;
+
+IN: springies.models.nifty
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.007 >time-slice
+gravity off
+
+1 148.581450999999987 350.573888000000011 0 -7.75 1 0.1 mass
+2 168.564277000000004 351.402524000000028 0 -7.75 1 0.1 mass
+3 188.54710399999999 352.231158999999991 0 -7.75 1 0.1 mass
+4 208.529931000000005 353.059794000000011 0 -7.75 1 0.1 mass
+5 228.512757999999991 353.888428999999974 0 -7.75 1 0.1 mass
+6 248.495584000000008 354.717063999999993 0 -7.75 1 0.1 mass
+7 149.410086000000007 330.591061000000025 0 -7.75 1 0.1 mass
+8 150.238720999999998 310.608234999999979 0 -7.75 1 0.1 mass
+9 151.06735599999999 290.625407999999993 0 -7.75 1 0.1 mass
+10 151.895991000000009 270.642581000000007 0 -7.75 1 0.1 mass
+11 152.724626000000001 250.65975499999999 0 -7.75 1 0.1 mass
+12 172.707452999999987 251.48839000000001 0 -7.749999 1 0.1 mass
+13 192.690280000000001 252.317025000000001 0 -7.75 1 0.1 mass
+14 212.67310599999999 253.145659999999992 0 -7.75 1 0.1 mass
+15 232.655933000000005 253.974295000000012 0 -7.75 1 0.1 mass
+16 252.638759999999991 254.802930000000003 0 -7.75 1 0.1 mass
+17 251.810124999999999 274.78575699999999 0 -7.75 1 0.1 mass
+18 250.98148900000001 294.768583999999976 0 -7.75 1 0.1 mass
+19 249.324218999999999 334.734237000000007 0 -7.75 1 0.1 mass
+20 250.152853999999991 314.751410000000021 0 -7.75 1 0.1 mass
+1 1 2 200 1.5 20 spng
+2 2 3 200 1.5 20 spng
+3 3 4 200 1.5 20 spng
+4 4 5 200 1.5 20 spng
+5 5 6 200 1.5 20 spng
+6 6 19 200 1.5 20 spng
+7 19 20 200 1.5 20 spng
+8 20 18 200 1.5 20 spng
+9 18 17 200 1.5 20 spng
+10 17 16 200 1.5 20 spng
+11 16 15 200 1.5 20 spng
+12 15 14 200 1.5 20 spng
+13 14 13 200 1.5 20 spng
+14 13 12 200 1.5 20 spng
+15 12 11 200 1.5 20 spng
+16 11 10 200 1.5 20 spng
+17 10 9 200 1.5 20 spng
+18 9 8 200 1.5 20 spng
+19 8 7 200 1.5 20 spng
+20 7 1 200 1.5 20 spng
+21 1 19 200 1.5 101.98039 spng
+22 19 14 200 1.5 89.4427189999999968 spng
+23 14 8 200 1.5 84.8528139999999951 spng
+24 8 5 200 1.5 89.4427189999999968 spng
+25 5 16 200 1.5 101.98039 spng
+26 16 10 200 1.5 101.98039 spng
+27 10 3 200 1.5 89.4427189999999968 spng
+28 3 18 200 1.5 84.8528139999999951 spng
+29 18 12 200 1.5 89.4427189999999968 spng
+30 12 1 200 1.5 101.98039 spng
+31 2 20 200 1.5 89.4427189999999968 spng
+32 20 13 200 1.5 84.8528139999999951 spng
+33 13 7 200 1.5 89.4427189999999968 spng
+34 7 6 200 1.5 101.98039 spng
+35 6 15 200 1.5 101.98039 spng
+36 15 9 200 1.5 89.4427189999999968 spng
+37 9 4 200 1.5 84.8528139999999951 spng
+38 4 17 200 1.5 89.4427189999999968 spng
+39 17 11 200 1.5 101.98039 spng
+40 11 2 200 1.5 101.98039 spng
+
+nodes> 200 random -100 + 200 random -100 + 2array [ swap set-node-vel ] curry
+each ;
+
+: go ( -- ) [ model ] go* ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/models/nifty/tags.txt b/unmaintained/springies/models/nifty/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/urchin/authors.txt b/unmaintained/springies/models/urchin/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/models/urchin/tags.txt b/unmaintained/springies/models/urchin/tags.txt
new file mode 100644 (file)
index 0000000..cb5fc20
--- /dev/null
@@ -0,0 +1 @@
+demos
diff --git a/unmaintained/springies/models/urchin/urchin.factor b/unmaintained/springies/models/urchin/urchin.factor
new file mode 100644 (file)
index 0000000..8870c71
--- /dev/null
@@ -0,0 +1,113 @@
+
+USING: kernel namespaces arrays sequences threads math math.vectors
+       ui random
+       springies springies.ui ;
+
+IN: springies.models.urchin
+
+: model ( -- )
+
+{ } clone >nodes
+{ } clone >springs
+0.007 >time-slice
+gravity on
+
+1 507.296953 392.174236 -11.451186 -71.267273 1.0 1.0 mass
+2 514.879820 372.128025 11.950035 -70.858717 1.0 1.0 mass
+3 536.571268 364.423706 18.394466 -41.159445 1.0 1.0 mass
+4 554.886966 369.953895 15.173664 -11.009243 1.0 1.0 mass
+5 572.432935 379.927626 8.228103 -1.120846 1.0 1.0 mass
+6 585.774508 392.380791 5.443281 -8.186599 1.0 1.0 mass
+7 584.650543 411.934530 -15.582843 -24.911756 1.0 1.0 mass
+8 569.409148 424.155713 -24.100159 -42.285960 1.0 1.0 mass
+9 553.751996 434.663690 -26.069217 -41.610454 1.0 1.0 mass
+10 536.684374 444.915694 -30.702349 -45.021926 1.0 1.0 mass
+11 516.677286 435.936238 -33.128410 -60.977340 1.0 1.0 mass
+12 514.170680 414.649472 -24.471518 -64.104425 1.0 1.0 mass
+13 602.101547 478.298945 1.612646 -53.040881 1.0 1.0 mass
+14 637.0 427.598266 0.0 0.0 1.0 1.0 mass
+15 608.000171 350.425575 31.812856 23.456940 1.0 1.0 mass
+16 484.367809 332.414622 42.575378 -91.238351 1.0 1.0 mass
+17 480.857379 475.215663 -24.240991 -53.909049 1.0 1.0 mass
+18 548.580015 492.173168 -34.565312 -52.436468 1.0 1.0 mass
+19 578.155338 487.173526 22.544495 -71.920721 1.0 1.0 mass
+20 630.992588 379.333707 16.662115 37.873709 1.0 1.0 mass
+21 591.256916 324.817423 63.036114 27.988433 1.0 1.0 mass
+22 539.051461 311.597938 159.501014 -27.955219 1.0 1.0 mass
+23 448.396171 396.882674 -15.045910 -138.652372 1.0 1.0 mass
+24 448.194414 419.993896 -27.625008 -84.936708 1.0 1.0 mass
+1 1 2 200.0 3.0 20.0 spng
+2 2 3 200.0 3.0 20.0 spng
+3 3 4 200.0 3.0 20.0 spng
+4 4 5 200.0 3.0 20.0 spng
+5 5 6 200.0 3.0 20.0 spng
+6 6 7 200.0 3.0 20.0 spng
+7 7 8 200.0 3.0 20.0 spng
+8 8 9 200.0 3.0 20.0 spng
+9 9 10 200.0 3.0 20.0 spng
+10 10 11 200.0 3.0 20.0 spng
+11 11 12 200.0 3.0 20.0 spng
+12 1 3 200.0 3.0 40.0 spng
+13 2 4 200.0 3.0 40.0 spng
+14 3 5 200.0 3.0 40.0 spng
+15 4 6 200.0 3.0 40.0 spng
+16 6 8 200.0 3.0 40.0 spng
+17 7 9 200.0 3.0 40.0 spng
+18 8 10 200.0 3.0 40.0 spng
+19 9 11 200.0 3.0 40.0 spng
+20 10 12 200.0 3.0 40.0 spng
+21 12 1 200.0 3.0 21.0 spng
+22 12 2 200.0 3.0 41.0 spng
+23 11 1 200.0 3.0 41.0 spng
+24 6 12 200.0 3.0 72.681733 spng
+25 5 11 200.0 3.0 81.191259 spng
+26 10 4 200.0 3.0 76.026311 spng
+27 3 9 200.0 3.0 72.615425 spng
+28 8 2 200.0 3.0 74.966659 spng
+29 1 7 200.0 3.0 80.280757 spng
+30 17 11 200.0 3.0 55.036352 spng
+31 10 18 200.0 3.0 49.819675 spng
+32 19 9 200.0 3.0 54.918121 spng
+33 8 13 200.0 3.0 62.201286 spng
+34 14 7 200.0 3.0 58.600341 spng
+35 6 20 200.0 3.0 46.400431 spng
+36 15 5 200.0 3.0 44.045431 spng
+37 4 21 200.0 3.0 57.454330 spng
+38 22 3 200.0 3.0 53.823787 spng
+39 2 16 200.0 3.0 51.039201 spng
+40 23 1 200.0 3.0 58.668561 spng
+41 12 24 200.0 3.0 64.404969 spng
+42 24 11 200.0 3.0 71.217975 spng
+43 17 12 200.0 3.0 65.0 spng
+44 11 18 200.0 3.0 60.745370 spng
+45 18 9 200.0 3.0 60.406953 spng
+46 9 13 200.0 3.0 67.779053 spng
+47 13 7 200.0 3.0 66.708320 spng
+48 7 20 200.0 3.0 55.659680 spng
+49 20 5 200.0 3.0 60.0 spng
+50 5 21 200.0 3.0 61.846584 spng
+51 21 3 200.0 3.0 64.031242 spng
+52 3 16 200.0 3.0 63.568860 spng
+53 16 1 200.0 3.0 59.774577 spng
+54 1 24 200.0 3.0 65.802736 spng
+55 17 10 200.0 3.0 64.845971 spng
+56 10 19 200.0 3.0 58.249464 spng
+57 19 8 200.0 3.0 67.268120 spng
+58 8 14 200.0 3.0 67.268120 spng
+59 14 6 200.0 3.0 64.629715 spng
+60 6 15 200.0 3.0 50.089919 spng
+61 15 4 200.0 3.0 56.320511 spng
+62 4 22 200.0 3.0 60.728906 spng
+63 22 2 200.0 3.0 61.032778 spng
+64 2 23 200.0 3.0 66.528190 spng
+65 23 12 200.0 3.0 72.277244 spng
+
+nodes>
+    75 random -75 + 0 2array [ over node-vel v+ swap set-node-vel ]
+curry each
+
+;
+
+: go ( -- ) [ model ] go* ;
+
+MAIN: go
\ No newline at end of file
diff --git a/unmaintained/springies/springies.factor b/unmaintained/springies/springies.factor
new file mode 100755 (executable)
index 0000000..818aa67
--- /dev/null
@@ -0,0 +1,251 @@
+
+USING: kernel combinators sequences arrays math math.vectors
+       generalizations vars accessors math.physics.vel ;
+
+IN: springies
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: scalar-projection ( a b -- n ) [ v. ] [ nip norm ] 2bi / ;
+
+: vector-projection ( a b -- vec )
+  [ nip normalize ] [ scalar-projection ] 2bi v*n ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: nodes
+VAR: springs
+VAR: time-slice
+VAR: world-size
+
+: world-width ( -- width ) world-size> first ;
+
+: world-height ( -- height ) world-size> second ;
+
+VAR: gravity
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! node
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: node < vel mass elas force ;
+
+C: <node> node
+
+: node-vel ( node -- vel ) vel>> ;
+
+: set-node-vel ( vel node -- ) swap >>vel drop ;
+
+: pos-x ( node -- x ) pos>> first ;
+: pos-y ( node -- y ) pos>> second ;
+: vel-x ( node -- y ) vel>> first ;
+: vel-y ( node -- y ) vel>> second ;
+
+: >>pos-x ( node x -- node ) over pos>> set-first ;
+: >>pos-y ( node y -- node ) over pos>> set-second ;
+: >>vel-x ( node x -- node ) over vel>> set-first ;
+: >>vel-y ( node y -- node ) over vel>> set-second ;
+
+: apply-force ( node vec -- ) over force>> v+ >>force drop ;
+
+: reset-force ( node -- node ) 0 0 2array >>force ;
+
+: node-id ( id -- node ) 1- nodes> nth ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! spring
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: spring rest-length k damp node-a node-b ;
+
+C: <spring> spring
+
+: end-points ( spring -- b-pos a-pos )
+  [ node-b>> pos>> ] [ node-a>> pos>> ] bi ;
+
+: spring-length ( spring -- length ) end-points v- norm ;
+
+: stretch-length ( spring -- length )
+  [ spring-length ] [ rest-length>> ] bi - ;
+
+: dir ( spring -- vec ) end-points v- normalize ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Hooke
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! 
+! F = -kx
+! 
+! k :: spring constant
+! x :: distance stretched beyond rest length
+! 
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: hooke-force-mag ( spring -- mag ) [ k>> ] [ stretch-length ] bi * ;
+
+: hooke-force ( spring -- force ) [ dir ] [ hooke-force-mag ] bi v*n ;
+
+: hooke-forces ( spring -- a b ) hooke-force dup vneg ;
+
+: act-on-nodes-hooke ( spring -- )
+  [ node-a>> ] [ node-b>> ] [ ] tri hooke-forces swapd
+  apply-force
+  apply-force ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! damping
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! 
+! F = -bv
+! 
+! b :: Damping constant
+! v :: Velocity
+! 
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! : damping-force-a ( spring -- vec )
+!   [ spring-node-a node-vel ] [ spring-damp ] bi v*n vneg ;
+
+! : damping-force-b ( spring -- vec )
+!   [ spring-node-b node-vel ] [ spring-damp ] bi v*n vneg ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: relative-velocity-a ( spring -- vel )
+  [ node-a>> vel>> ] [ node-b>> vel>> ] bi v- ;
+
+: unit-vec-b->a ( spring -- vec )
+  [ node-a>> pos>> ] [ node-b>> pos>> ] bi v- ;
+
+: relative-velocity-along-spring-a ( spring -- vel )
+  [ relative-velocity-a ] [ unit-vec-b->a ] bi vector-projection ;
+
+: damping-force-a ( spring -- vec )
+  [ relative-velocity-along-spring-a ] [ damp>> ] bi v*n vneg ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: relative-velocity-b ( spring -- vel )
+  [ node-b>> vel>> ] [ node-a>> vel>> ] bi v- ;
+
+: unit-vec-a->b ( spring -- vec )
+  [ node-b>> pos>> ] [ node-a>> pos>> ] bi v- ;
+
+: relative-velocity-along-spring-b ( spring -- vel )
+  [ relative-velocity-b ] [ unit-vec-a->b ] bi vector-projection ;
+
+: damping-force-b ( spring -- vec )
+  [ relative-velocity-along-spring-b ] [ damp>> ] bi v*n vneg ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: act-on-nodes-damping ( spring -- )
+  dup
+  [ node-a>> ] [ damping-force-a ] bi apply-force
+  [ node-b>> ] [ damping-force-b ] bi apply-force ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: below? ( node -- ? ) pos-y 0 < ;
+
+: above? ( node -- ? ) pos-y world-height >= ;
+
+: beyond-left? ( node -- ? ) pos-x 0 < ; 
+
+: beyond-right? ( node -- ? ) pos-x world-width >= ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: bounce-top ( node -- )
+  world-height 1- >>pos-y
+  dup [ vel-y ] [ elas>> ] bi * neg >>vel-y
+  drop ;
+
+: bounce-bottom ( node -- )
+  0 >>pos-y
+  dup [ vel-y ] [ elas>> ] bi * neg >>vel-y
+  drop ;
+
+: bounce-left ( node -- )
+  0 >>pos-x
+  dup [ vel-x ] [ elas>> ] bi * neg >>vel-x
+  drop ;
+
+: bounce-right ( node -- )
+  world-width 1- >>pos-x
+  dup [ vel-x ] [ elas>> ] bi * neg >>vel-x
+  drop ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: handle-bounce ( node -- )
+  { { [ dup above? ]        [ bounce-top ] }
+    { [ dup below? ]        [ bounce-bottom ] }
+    { [ dup beyond-left? ]  [ bounce-left ] }
+    { [ dup beyond-right? ] [ bounce-right ] }
+    { [ t ]                 [ drop ] } }
+  cond ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: act-on-nodes ( spring -- )
+  dup
+  act-on-nodes-hooke
+  act-on-nodes-damping ;
+
+! : act-on-nodes ( spring -- ) act-on-nodes-hooke ;
+
+: loop-over-springs ( -- ) springs> [ act-on-nodes ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: apply-gravity ( node -- ) { 0 -9.8 } apply-force ;
+
+: do-gravity ( -- ) gravity> [ nodes> [ apply-gravity ] each ] when ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! F = ma
+
+: calc-acceleration ( node -- vec ) [ force>> ] [ mass>> ] bi v/n ;
+
+: new-vel ( node -- vel )
+  [ vel>> ] [ calc-acceleration time-slice> v*n ] bi v+ ;
+
+: new-pos ( node -- pos ) [ pos>> ] [ vel>> time-slice> v*n ] bi v+ ;
+
+: iterate-node ( node -- )
+  dup new-pos >>pos
+  dup new-vel >>vel
+  reset-force
+  handle-bounce ;
+
+: iterate-nodes ( -- ) nodes> [ iterate-node ] each ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: iterate-system ( -- ) do-gravity loop-over-springs iterate-nodes ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+! Reading xspringies data files
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: mass ( id x y x-vel y-vel mass elas -- )
+  node new
+    swap >>elas
+    swap >>mass
+    -rot 2array >>vel
+    -rot 2array >>pos
+    0 0  2array >>force
+  nodes> swap suffix >nodes
+  drop ;
+
+: spng ( id id-a id-b k damp rest-length -- )
+   spring new
+     swap >>rest-length
+     swap >>damp
+     swap >>k
+     swap node-id >>node-b
+     swap node-id >>node-a
+   springs> swap suffix >springs
+   drop ;
\ No newline at end of file
diff --git a/unmaintained/springies/summary.txt b/unmaintained/springies/summary.txt
new file mode 100644 (file)
index 0000000..edd2bf3
--- /dev/null
@@ -0,0 +1 @@
+Mass and spring simulation (inspired by xspringies)
diff --git a/unmaintained/springies/tags.factor b/unmaintained/springies/tags.factor
new file mode 100644 (file)
index 0000000..375ac57
--- /dev/null
@@ -0,0 +1,3 @@
+simulation
+physics
+demos
\ No newline at end of file
diff --git a/unmaintained/springies/ui/authors.txt b/unmaintained/springies/ui/authors.txt
new file mode 100755 (executable)
index 0000000..6cfd5da
--- /dev/null
@@ -0,0 +1 @@
+Eduardo Cavazos
diff --git a/unmaintained/springies/ui/ui.factor b/unmaintained/springies/ui/ui.factor
new file mode 100644 (file)
index 0000000..21e97a1
--- /dev/null
@@ -0,0 +1,65 @@
+
+USING: kernel namespaces threads sequences math math.vectors
+       opengl.gl opengl colors ui ui.gadgets ui.gadgets.slate
+       fry rewrite-closures vars springies accessors math.geometry.rect ;
+
+IN: springies.ui
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: draw-node ( node -- ) pos>> { -5 -5 } v+ [ { 10 10 } gl-rect ] with-translation ;
+
+: draw-spring ( spring -- )
+  [ node-a>> pos>> ] [ node-b>> pos>> ] bi gl-line ;
+
+: draw-nodes ( -- ) nodes> [ draw-node ] each ;
+
+: draw-springs ( -- ) springs> [ draw-spring ] each ;
+
+: set-projection ( -- )
+  GL_PROJECTION glMatrixMode
+  glLoadIdentity
+  0 world-width 1- 0 world-height 1- -1 1 glOrtho
+  GL_MODELVIEW glMatrixMode
+  glLoadIdentity ;
+
+! : display ( -- ) set-projection black gl-color draw-nodes draw-springs ;
+
+: display ( -- ) set-projection black gl-color draw-nodes draw-springs ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+VAR: slate
+
+VAR: loop
+
+: update-world-size ( -- ) slate> rect-dim >world-size ;
+
+: refresh-slate ( -- ) slate> relayout-1 ;
+
+DEFER: maybe-loop
+
+: run ( -- )
+  update-world-size
+  iterate-system
+  refresh-slate
+  yield
+  maybe-loop ;
+
+: maybe-loop ( -- ) loop> [ run ] when ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: springies-window* ( -- )
+
+  C[ display ] <slate>
+    { 800 600 } >>pdim
+    C[ { 500 500 } >world-size loop on [ run ] in-thread ] >>graft
+    C[ loop off ] >>ungraft
+  [ >slate ] [ "Springies" open-window ] bi ;
+
+: springies-window ( -- ) [ [ springies-window* ] with-scope ] with-ui ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: go* ( quot -- ) '[ [ springies-window* 1000 sleep @ ] with-scope ] with-ui ;
diff --git a/unmaintained/sto/sto.factor b/unmaintained/sto/sto.factor
new file mode 100644 (file)
index 0000000..b43c9cc
--- /dev/null
@@ -0,0 +1,20 @@
+
+USING: kernel lexer parser words quotations compiler.units ;
+
+IN: sto
+
+! Use 'sto' to bind a value on the stack to a word.
+!
+! Example:
+!
+!   10 sto A
+
+: sto
+  \ 1quotation parsed
+  scan
+    current-vocab create
+    dup set-word
+  literalize parsed
+  \ swap parsed
+  [ define ] parsed
+  \ with-compilation-unit parsed ;                              parsing
diff --git a/unmaintained/strings-lib/lib-tests.factor b/unmaintained/strings-lib/lib-tests.factor
deleted file mode 100644 (file)
index 6e0ce05..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-USING: kernel sequences strings.lib tools.test ;
-IN: temporary
-
-[ "abcdefghijklmnopqrstuvwxyz" ] [ lower-alpha-chars "" like ] unit-test
-[ "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ] [ upper-alpha-chars "" like ] unit-test
-[ "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ] [ alpha-chars "" like ] unit-test
-[ "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ] [ alphanumeric-chars "" like ] unit-test
-[ t ] [ 100 [ random-alphanumeric-char ] replicate alphanumeric-chars [ member? ] curry all? ] unit-test
diff --git a/unmaintained/strings-lib/lib.factor b/unmaintained/strings-lib/lib.factor
deleted file mode 100644 (file)
index 6ecca05..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-USING: math math.ranges arrays sequences kernel random splitting
-strings unicode.case ;
-IN: strings.lib
-
-: >Upper ( str -- str )
-    dup empty? [ unclip ch>upper prefix ] unless ;
-
-: >Upper-dashes ( str -- str )
-    "-" split [ >Upper ] map "-" join ;
-
-: lower-alpha-chars ( -- seq )
-    CHAR: a CHAR: z [a,b] ;
-
-: upper-alpha-chars ( -- seq )
-    CHAR: A CHAR: Z [a,b] ;
-
-: numeric-chars ( -- seq )
-    CHAR: 0 CHAR: 9 [a,b] ;
-
-: alpha-chars ( -- seq )
-    lower-alpha-chars upper-alpha-chars append ;
-
-: alphanumeric-chars ( -- seq )
-    alpha-chars numeric-chars append ;
-
-: random-alpha-char ( -- ch )
-    alpha-chars random ;
-
-: random-alphanumeric-char ( -- ch )
-    alphanumeric-chars random ;
-
-: random-alphanumeric-string ( length -- str )
-    [ random-alphanumeric-char ] "" replicate-as ;
diff --git a/unmaintained/swap/authors.txt b/unmaintained/swap/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/swap/swap.factor b/unmaintained/swap/swap.factor
deleted file mode 100644 (file)
index b4edaaa..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-USING: alien.syntax ;
-
-IN: unix.linux.swap
-
-: SWAP_FLAG_PREFER      HEX: 8000 ; ! Set if swap priority is specified.
-: SWAP_FLAG_PRIO_MASK   HEX: 7fff ;
-: SWAP_FLAG_PRIO_SHIFT  0 ;
-
-FUNCTION: int swapon ( char* path, int flags ) ;
-
-FUNCTION: int swapoff ( char* path ) ;
\ No newline at end of file
diff --git a/unmaintained/swap/tags.txt b/unmaintained/swap/tags.txt
deleted file mode 100644 (file)
index 6bf6830..0000000
+++ /dev/null
@@ -1 +0,0 @@
-unportable
diff --git a/unmaintained/tabs/authors.txt b/unmaintained/tabs/authors.txt
new file mode 100755 (executable)
index 0000000..50c9c38
--- /dev/null
@@ -0,0 +1 @@
+William Schlieper
\ No newline at end of file
diff --git a/unmaintained/tabs/summary.txt b/unmaintained/tabs/summary.txt
new file mode 100755 (executable)
index 0000000..a55610b
--- /dev/null
@@ -0,0 +1 @@
+Tabbed windows
\ No newline at end of file
diff --git a/unmaintained/tabs/tabs.factor b/unmaintained/tabs/tabs.factor
new file mode 100755 (executable)
index 0000000..62765ec
--- /dev/null
@@ -0,0 +1,62 @@
+! Copyright (C) 2008 William Schlieper\r
+! See http://factorcode.org/license.txt for BSD license.\r
+\r
+USING: accessors kernel fry math math.vectors sequences arrays vectors assocs\r
+       hashtables models models.range models.product combinators\r
+       ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs\r
+       ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books locals ;\r
+\r
+IN: ui.gadgets.tabs\r
+\r
+TUPLE: tabbed < frame names toggler content ;\r
+\r
+DEFER: (del-page)\r
+\r
+:: add-toggle ( n name model toggler -- )\r
+  <frame>\r
+    n name toggler parent>> '[ drop _ _ _ (del-page) ] "X" swap <bevel-button>\r
+      @right grid-add\r
+    n model name <toggle-button> @center grid-add\r
+  toggler swap add-gadget drop ;\r
+\r
+: redo-toggler ( tabbed -- )\r
+     [ names>> ] [ model>> ] [ toggler>> ] tri\r
+     [ clear-gadget ] keep\r
+     [ [ length ] keep ] 2dip\r
+     '[ _ _ add-toggle ] 2each ;\r
+\r
+: refresh-book ( tabbed -- )\r
+    model>> [ ] change-model ;\r
+\r
+: (del-page) ( n name tabbed -- )\r
+    { [ [ remove ] change-names redo-toggler ]\r
+      [ dupd [ names>> length ] [ model>> ] bi\r
+        [ [ = ] keep swap [ 1- ] when\r
+          [ < ] keep swap [ 1- ] when ] change-model ]\r
+      [ content>> nth-gadget unparent ]\r
+      [ refresh-book ]\r
+    } cleave ;\r
+\r
+: add-page ( page name tabbed -- )\r
+    [ names>> push ] 2keep\r
+    [ [ names>> length 1 - swap ]\r
+      [ model>> ]\r
+      [ toggler>> ] tri add-toggle ]\r
+    [ content>> swap add-gadget drop ]\r
+    [ refresh-book ] tri ;\r
+\r
+: del-page ( name tabbed -- )\r
+    [ names>> index ] 2keep (del-page) ;\r
+\r
+: new-tabbed ( assoc class -- tabbed )\r
+    new-frame\r
+    0 <model> >>model\r
+    <pile> 1 >>fill >>toggler\r
+    dup toggler>> @left grid-add\r
+    swap\r
+      [ keys >vector >>names ]\r
+      [ values over model>> <book> >>content dup content>> @center grid-add ]\r
+    bi\r
+    dup redo-toggler ;\r
+    \r
+: <tabbed> ( assoc -- tabbed ) tabbed new-tabbed ;\r
diff --git a/unmaintained/trails/trails.factor b/unmaintained/trails/trails.factor
new file mode 100644 (file)
index 0000000..15b8a68
--- /dev/null
@@ -0,0 +1,106 @@
+
+USING: kernel accessors locals namespaces sequences threads
+       math math.order math.vectors
+       calendar
+       colors opengl ui ui.gadgets ui.gestures ui.render
+       circular
+       processing.shapes ;
+
+IN: trails
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Example 33-15 from the Processing book
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+! Return the mouse location relative to the current gadget
+
+: mouse ( -- point ) hand-loc get  hand-gadget get screen-loc  v- ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: point-list ( n -- seq ) [ drop { 0 0 } ] map <circular> ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: percent->radius ( percent -- radius ) neg 1 + 25 * 5 max ;
+
+: dot ( pos percent -- ) percent->radius circle ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+TUPLE: <trails-gadget> < gadget paused points ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: iterate-system ( GADGET -- )
+
+  ! Add a valid point if the mouse is in the gadget
+  ! Otherwise, add an "invisible" point
+  
+  hand-gadget get GADGET =
+    [ mouse       GADGET points>> push-circular ]
+    [ { -10 -10 } GADGET points>> push-circular ]
+  if ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+:: start-trails-thread ( GADGET -- )
+  GADGET f >>paused drop
+  [
+    [
+      GADGET paused>>
+        [ f ]
+        [ GADGET iterate-system GADGET relayout-1 1 milliseconds sleep t ]
+      if
+    ]
+    loop
+  ]
+  in-thread ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M: <trails-gadget> pref-dim* ( <trails-gadget> -- dim ) drop { 500 500 } ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: each-percent ( seq quot -- )
+  [
+    dup length
+    dup [ / ] curry
+    [ 1+ ] prepose
+  ] dip compose
+  2each ;                       inline
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+M:: <trails-gadget> draw-gadget* ( GADGET -- )
+  origin get
+  [
+    T{ rgba f 1 1 1 0.4 } \ fill-color set   ! White, with some transparency
+    T{ rgba f 0 0 0 0   } \ stroke-color set ! no stroke
+    
+    black gl-clear
+
+    GADGET points>> [ dot ] each-percent
+  ]
+  with-translation ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+: trails-gadget ( -- <trails-gadget> )
+
+  <trails-gadget> new-gadget
+
+    300 point-list >>points
+
+    t >>clipped?
+
+  dup start-trails-thread ;
+
+: trails-window ( -- ) [ trails-gadget "Trails" open-window ] with-ui ;
+
+! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+MAIN: trails-window
\ No newline at end of file
diff --git a/unmaintained/x/authors.txt b/unmaintained/x/authors.txt
deleted file mode 100644 (file)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/font/authors.txt b/unmaintained/x/font/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/font/font.factor b/unmaintained/x/font/font.factor
deleted file mode 100644 (file)
index 77743fa..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-USING: kernel namespaces arrays sequences math x11.xlib 
-       mortar slot-accessors x ;
-
-IN: x.font
-
-SYMBOL: <font>
-
-<font> { "dpy" "name" "id" "struct" } accessors define-independent-class
-
-<font> "create" !( name <font> -- font ) [
-new-empty swap >>name dpy get >>dpy
-dpy get $ptr   over $name   XLoadQueryFont >>struct
-dup $struct XFontStruct-fid >>id
-] add-class-method
-
-<font> {
-
-"ascent" !( font -- ascent ) [ $struct XFontStruct-ascent ]
-
-"descent" !( font -- ascent ) [ $struct XFontStruct-descent ]
-
-"height" !( font -- ascent ) [ dup <- ascent swap <- descent + ]
-
-"text-width" !( font string -- width ) [ >r $struct r> dup length XTextWidth ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/gc/authors.txt b/unmaintained/x/gc/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/gc/gc.factor b/unmaintained/x/gc/gc.factor
deleted file mode 100644 (file)
index 8db610a..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-
-USING: kernel namespaces arrays x11.xlib mortar mortar.sugar
-       slot-accessors x x.font ;
-
-IN: x.gc
-
-SYMBOL: <gc>
-
-<gc> { "dpy" "ptr" "font" } accessors define-independent-class
-
-<gc> "create" !( <gc> -- gc ) [
-new-empty dpy get >>dpy
-dpy get $ptr  dpy get $default-root $id  0 f XCreateGC >>ptr
-"6x13" <font> new* >>font
-] add-class-method
-
-<gc> {
-
-"set-subwindow-mode" !( gc mode -- gc )
-  [ >r dup $dpy $ptr over $ptr r> XSetSubwindowMode drop ]
-
-"set-function" !( gc function -- gc )
-  [ >r dup $dpy $ptr over $ptr r> XSetFunction drop ]
-
-"set-foreground" !( gc foreground -- gc )
-  [ >r dup $dpy $ptr over $ptr r> lookup-color XSetForeground drop ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/keysym-table/authors.txt b/unmaintained/x/keysym-table/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/keysym-table/keysym-table.factor b/unmaintained/x/keysym-table/keysym-table.factor
deleted file mode 100644 (file)
index 55d2ab4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-USING: kernel strings assocs sequences math ;
-
-IN: x.keysym-table
-
-: keysym-table ( -- table )
-H{ { HEX: FF08 "BACKSPACE"     }
-   { HEX: FF09 "TAB"           }
-   { HEX: FF0D "RETURN"        }
-   { HEX: FF8D "ENTER"         }
-   { HEX: FF1B "ESCAPE"        }
-   { HEX: FFFF "DELETE"        }
-   { HEX: FF50 "HOME"          }
-   { HEX: FF51 "LEFT"          }
-   { HEX: FF52 "UP"            }
-   { HEX: FF53 "RIGHT"         }
-   { HEX: FF54 "DOWN"          }
-   { HEX: FF55 "PAGE-UP"       }
-   { HEX: FF56 "PAGE-DOWN"     }
-   { HEX: FF57 "END"           }
-   { HEX: FF58 "BEGIN"         }
-   { HEX: FFBE "F1"            }
-   { HEX: FFBF "F2"            }
-   { HEX: FFC0 "F3"            }
-   { HEX: FFC1 "F4"            }
-   { HEX: FFC2 "F5"            }
-   { HEX: FFC3 "F6"            }
-   { HEX: FFC4 "F7"            }
-   { HEX: FFC5 "F8"            }
-   { HEX: FFC6 "F9"            }
-   { HEX: FFC7 "F10"           }
-   { HEX: FFC8 "F11"           }
-   { HEX: FFC9 "F12"           }
-   { HEX: FFE1 "LEFT-SHIFT"    }
-   { HEX: FFE2 "RIGHT-SHIFT"   }
-   { HEX: FFE3 "LEFT-CONTROL"  }
-   { HEX: FFE4 "RIGHT-CONTROL" }
-   { HEX: FFE5 "CAPSLOCK"      }
-   { HEX: FFE9 "LEFT-ALT"      }
-   { HEX: FFEA "RIGHT-ALT"     }
-} ;
-
-: keysym>name ( keysym -- name )
-dup keysym-table at dup [ nip ] [ drop 1string ] if ;
-
-: name>keysym ( name -- keysym ) keysym-table value-at ;
diff --git a/unmaintained/x/pen/authors.txt b/unmaintained/x/pen/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/pen/pen.factor b/unmaintained/x/pen/pen.factor
deleted file mode 100644 (file)
index 59b8aee..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-USING: kernel arrays math.vectors mortar mortar.sugar x.gc slot-accessors geom.pos ;
-
-IN: x.pen
-
-SYMBOL: <pen>
-
-<pen> <pos> { "window" "gc" } accessors define-simple-class
-
-<pen> "create" !( window <pen> -- pen )
-[ new-empty swap >>window <gc> new* >>gc 0 0 2array >>pos ]
-add-class-method
-
-<pen> {
-
-"line-to" ! ( pen point -- pen )
-  [ 2dup >r dup $window swap dup $gc swap $pos r> <---- draw-line >>pos ]
-
-"line-by" ! ( pen offset -- pen )
-  [ 2dup >r dup $window swap dup $gc swap $pos dup r> v+ <---- draw-line
-    <-- move-by ]
-
-"draw-string" ! ( pen string -- pen )
-  [ >r dup dup $window swap dup $gc swap $pos r> <---- draw-string ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/authors.txt b/unmaintained/x/widgets/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/button/authors.txt b/unmaintained/x/widgets/button/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/button/button.factor b/unmaintained/x/widgets/button/button.factor
deleted file mode 100644 (file)
index ea46b62..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-
-USING: kernel combinators math x11.xlib
-       mortar mortar.sugar slot-accessors x.gc x.widgets.label ;
-
-IN: x.widgets.button
-
-SYMBOL: <button>
-
-<button>
-  <label>
-  { "action-1" "action-2" "action-3" } accessors
-define-simple-class
-
-<button> "create" !( <button> -- button ) [
-new-empty
-<gc> new* >>gc ExposureMask ButtonPressMask bitor >>mask <- init-widget
-] add-class-method
-
-<button> "handle-button-press" !( event button -- ) [
-{ { [ over XButtonEvent-button Button1 = ] [ nip $action-1 call ] }
-  { [ over XButtonEvent-button Button2 = ] [ nip $action-2 call ] }
-  { [ over XButtonEvent-button Button3 = ] [ nip $action-3 call ] } }
-cond
-] add-method
\ No newline at end of file
diff --git a/unmaintained/x/widgets/keymenu/authors.txt b/unmaintained/x/widgets/keymenu/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/keymenu/keymenu.factor b/unmaintained/x/widgets/keymenu/keymenu.factor
deleted file mode 100644 (file)
index b10f8f5..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-
-USING: kernel strings arrays sequences sequences.lib math x11.xlib
-       mortar mortar.sugar slot-accessors x x.pen x.widgets ;
-
-IN: x.widgets.keymenu
-
-SYMBOL: <keymenu>
-
-<keymenu> <widget> { "items" "pen" } accessors define-simple-class
-
-<keymenu> "create" !( <keymenu> -- keymenu )
-  [ new-empty <- keymenu-init ]
-add-class-method
-
-: numbers-and-letters ( -- seq )
-"1234567890abcdefghijklmnopqrstuvwxyz" [ 1string ] { } map-as ;
-
-<keymenu> {
-
-"keymenu-init" !( keymenu -- keymenu ) [
-  dup <pen> new* >>pen
-  ExposureMask KeyPressMask bitor >>mask
-  <- init-widget
-]
-
-"item-labels" !( keymenu -- labels ) [ $items [ first ] map ]
-
-"item-actions" !( keymenu -- actions ) [ $items [ second ] map ]
-
-"keymenu-labels" !( keymenu -- seq )
-[ numbers-and-letters swap <- item-labels [ " - " swap 3append ] 2map ]
-
-"reset-pen" !( keymenu -- keymenu ) [
-  dup $pen
-    1 <-- set-x
-    dup $gc $font <- ascent 1+ <-- set-y
-  drop ]
-
-"handle-expose" !( event keymenu -- ) [
-  nip
-  <- reset-pen
-  dup $pen swap <- keymenu-labels
-  [ <-- draw-string dup $gc $font <- height <-- move-by-y ] each drop ]
-
-"keymenu-handle-key-press" !( event keymenu -- ) [
-  swap 0 key-event-to-string numbers-and-letters index
-  [ swap <- item-actions ?nth [ call ] when* ]
-  [ drop ]
-  if* ]
-
-"handle-key-press" !( event keymenu -- ) [ <- keymenu-handle-key-press ]
-
-"calc-height" !( keymenu -- height )
-  [ dup $items length swap $pen $gc $font <- height * ]
-
-"calc-width" !( keymenu -- width )
-  [ dup $pen $gc $font
-    swap $items [ first "    " append ] map
-    dup empty? [ drop "" ] [ longest ] if
-    <-- text-width ]
-
-"calc-size" !( keymenu -- size )
-  [ dup <- calc-width swap <- calc-height 2array ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/label/authors.txt b/unmaintained/x/widgets/label/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/label/label.factor b/unmaintained/x/widgets/label/label.factor
deleted file mode 100644 (file)
index 39eff20..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-
-USING: kernel x11.xlib mortar mortar.sugar slot-accessors x.gc x.widgets ;
-
-IN: x.widgets.label
-
-SYMBOL: <label>
-
-<label> <widget> { "gc" "text" } accessors define-simple-class
-
-<label> "create" !( text <label> -- label ) [
-new-empty swap >>text <gc> new* >>gc ExposureMask >>mask <- init-widget
-] add-class-method
-
-<label> "handle-expose" !( event label -- ) [
-  nip <- clear dup $gc { 20 20 } pick $text <---- draw-string
-] add-method
diff --git a/unmaintained/x/widgets/widgets.factor b/unmaintained/x/widgets/widgets.factor
deleted file mode 100644 (file)
index d8c28f5..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-
-USING: kernel io namespaces arrays sequences combinators math x11.xlib
-       mortar slot-accessors x ;
-
-IN: x.widgets
-
-SYMBOL: <widget>
-
-<widget> <window> { "mask" } accessors define-simple-class
-
-<widget> {
-
-"init-widget" !( widget -- widget )
-  [ <- init-window <- add-to-window-table dup $mask <-- select-input ]
-
-"add-to-window-table" !( window -- window )
-  [ dup $dpy over <-- add-to-window-table ]
-
-"remove-from-window-table" !( window -- window )
-  [ dup $dpy over <-- remove-from-window-table ]
-
-"handle-event" !( event widget -- ) [ 
-  over XAnyEvent-type
-  { { [ dup Expose = ]           [ drop <- handle-expose ] }
-    { [ dup KeyPress = ]         [ drop <- handle-key-press ] }
-    { [ dup ButtonPress = ]      [ drop <- handle-button-press ] }
-    { [ dup EnterNotify = ]      [ drop <- handle-enter-window ] }
-    { [ dup DestroyNotify = ]    [ drop <- handle-destroy-window ] }
-    { [ dup MapRequest = ]       [ drop <- handle-map-request ] }
-    { [ dup MapNotify = ]        [ drop <- handle-map ] }
-    { [ dup ConfigureRequest = ] [ drop <- handle-configure-request ] }
-    { [ dup UnmapNotify = ]      [ drop <- handle-unmap ] }
-    { [ dup PropertyNotify = ]   [ drop <- handle-property ] }
-    { [ t ]                      [ "handle-event :: ignoring event"
-                                     print flush 3drop ] }
-  } cond ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/wm/child/authors.txt b/unmaintained/x/widgets/wm/child/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/child/child.factor b/unmaintained/x/widgets/wm/child/child.factor
deleted file mode 100644 (file)
index c0c6f9d..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-USING: kernel io namespaces arrays sequences
-       x11.xlib mortar slot-accessors x x.widgets ;
-
-IN: x.widgets.wm.child
-
-SYMBOL: <wm-child>
-
-<wm-child> <widget> { } define-simple-class
-
-<wm-child> "create" !( id <wm-child> -- wm-child ) [ 
-  new-empty swap >>id dpy get >>dpy PropertyChangeMask >>mask
-  <- add-to-save-set
-  0 <-- set-border-width
-  <- add-to-window-table
-  dup $mask <-- select-input
-] add-class-method
-
-<wm-child> "handle-property" !( event wm-child -- ) [
-  drop
-  "child handle-property :: atom name = " write
-  XPropertyEvent-atom get-atom-name print flush
-] add-method
\ No newline at end of file
diff --git a/unmaintained/x/widgets/wm/frame/authors.txt b/unmaintained/x/widgets/wm/frame/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/frame/drag/authors.txt b/unmaintained/x/widgets/wm/frame/drag/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/frame/drag/drag.factor b/unmaintained/x/widgets/wm/frame/drag/drag.factor
deleted file mode 100644 (file)
index 0c6cabf..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-
-USING: kernel namespaces arrays sequences combinators math.vectors
-       x11.xlib x11.constants
-       mortar slot-accessors x x.gc geom.rect ;
-
-IN: x.widgets.wm.frame.drag
-
-SYMBOL: <wm-frame-drag>
-
-<wm-frame-drag>
-  { "dpy" "gc" "frame" "event" "push" "posn" } accessors
-define-independent-class
-
-<wm-frame-drag> {
-
-"next-event" !( wfdm -- wfdm ) [ dup $dpy over $event <-- next-event 2drop ]
-
-"event-type" !( wfdm -- wfdm event-type ) [ dup $event XAnyEvent-type ]
-
-"drag-offset" !( wfdm -- offset ) [ dup $posn swap $push v- ]
-
-"update-posn" !( wfd -- wfd ) [ dup $event XMotionEvent-root-position >>posn ]
-
-} add-methods
diff --git a/unmaintained/x/widgets/wm/frame/drag/move/authors.txt b/unmaintained/x/widgets/wm/frame/drag/move/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/frame/drag/move/move.factor b/unmaintained/x/widgets/wm/frame/drag/move/move.factor
deleted file mode 100644 (file)
index f29993e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-
-USING: kernel combinators namespaces math.vectors x11.xlib x11.constants 
-       mortar mortar.sugar slot-accessors x x.gc x.widgets.wm.frame.drag ;
-
-IN: x.widgets.wm.frame.drag.move
-
-SYMBOL: <wm-frame-drag-move>
-
-<wm-frame-drag-move> <wm-frame-drag> { } define-simple-class
-
-<wm-frame-drag-move> "create" !( event frame <wm-frame-drag-move> -- ) [
-  new-empty swap >>frame swap >>event dup $frame $dpy >>dpy
-
-  <gc> new*
-    IncludeInferiors <-- set-subwindow-mode
-    GXxor            <-- set-function
-    "white"          <-- set-foreground
-  >>gc
-
-  dup $event XButtonEvent-root-position >>push
-  dup $event XButtonEvent-root-position >>posn
-  <- draw-move-outline
-  <- loop
-] add-class-method
-
-<wm-frame-drag-move> {
-
-"move-outline" !( wfdm -- rect )
-  [ dup $frame <- as-rect swap <- drag-offset <-- move-by ]
-
-"draw-move-outline" !( wfdm -- wfdm )
-  [ dpy get $default-root over $gc pick <- move-outline <--- draw-rect ]
-
-"loop" !( wfdm -- wfdm ) [ 
-  <- next-event
-  { { [ <- event-type MotionNotify = ]
-      [ <- draw-move-outline <- update-posn <- draw-move-outline <- loop ] }
-    { [ <- event-type ButtonRelease = ]
-      [ <- draw-move-outline
-        dup $frame <- position over <- drag-offset v+ >r
-        dup $frame r> <-- move drop
-        dup $frame <- raise drop drop ] }
-    { [ t ] [ <- loop ] } }
-  cond ]
-
-} add-methods
diff --git a/unmaintained/x/widgets/wm/frame/drag/size/authors.txt b/unmaintained/x/widgets/wm/frame/drag/size/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/frame/drag/size/size.factor b/unmaintained/x/widgets/wm/frame/drag/size/size.factor
deleted file mode 100644 (file)
index 8dba541..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-
-USING: kernel combinators namespaces math.vectors x11.xlib x11.constants 
-       mortar mortar.sugar slot-accessors geom.rect x x.gc x.widgets.wm.frame.drag ;
-
-IN: x.widgets.wm.frame.drag.size
-
-SYMBOL: <wm-frame-drag-size>
-
-<wm-frame-drag-size> <wm-frame-drag> { } define-simple-class
-
-<wm-frame-drag-size> "create" !( event frame <wfds> -- ) [ 
-  new-empty swap >>frame swap >>event
-  dup $frame $dpy >>dpy
-
-  <gc> new*
-    IncludeInferiors <-- set-subwindow-mode
-    GXxor <-- set-function
-    "white" <-- set-foreground
-  >>gc
-
-  dup $event XButtonEvent-root-position >>push
-  dup $event XButtonEvent-root-position >>posn
-  <- draw-size-outline <- loop
-] add-class-method
-
-<wm-frame-drag-size> {
-
-"size-outline" !( wfds -- rect )
-  [ dup $frame <- position swap $posn over v- <rect> new ]
-
-"draw-size-outline" !( wfdm -- wfdm )
-  [ dup $dpy $default-root over $gc pick <- size-outline <--- draw-rect ]
-
-"loop" !( wfdm -- ) [
-  <- next-event
-  { { [ <- event-type MotionNotify = ]
-      [ <- draw-size-outline <- update-posn <- draw-size-outline <- loop ] }
-    { [ <- event-type ButtonRelease = ]
-      [ <- draw-size-outline
-        dup $frame over $posn pick $frame <- position v- <-- resize
-        <- adjust-child drop ] }
-    { [ t ] [ <- loop ] } }
-  cond ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/wm/frame/frame.factor b/unmaintained/x/widgets/wm/frame/frame.factor
deleted file mode 100755 (executable)
index d20c5bf..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-
-USING: kernel io combinators namespaces quotations arrays sequences
-       math math.vectors
-       x11.xlib x11.constants
-       mortar mortar.sugar slot-accessors
-       geom.rect
-       math.bitwise
-       x x.gc x.widgets
-       x.widgets.button
-       x.widgets.wm.child
-       x.widgets.wm.frame.drag.move
-       x.widgets.wm.frame.drag.size ;
-
-IN: x.widgets.wm.frame
-
-SYMBOL: <wm-frame>
-
-<wm-frame> <widget> { "child" "gc" "last-state" } accessors define-simple-class
-
-<wm-frame> "create" !( id <wm-frame> -- wm-frame ) [
-  new-empty
-  swap <wm-child> new* >>child
-  <gc> new* "white" <-- set-foreground >>gc
-
-  {
-    SubstructureRedirectMask
-    ExposureMask
-    ButtonPressMask
-    ButtonReleaseMask
-    ButtonMotionMask
-    EnterWindowMask
-    ! experimental masks
-    SubstructureNotifyMask
-  } flags
-  >>mask
-
-  <- init-widget
-  "cornflowerblue" <-- set-background
-  dup $child <- position <-- move
-  dup $child over <-- reparent drop
-  <- position-child
-  <- fit-to-child
-  <- make-frame-button
-
-  <- map-subwindows
-  <- map
-] add-class-method
-
-SYMBOL: WM_PROTOCOLS
-SYMBOL: WM_DELETE_WINDOW
-
-: init-atoms ( -- )
-"WM_PROTOCOLS" 0 intern-atom WM_PROTOCOLS set
-"WM_DELETE_WINDOW" 0 intern-atom WM_DELETE_WINDOW set ;
-
-<wm-frame> {
-
-"fit-to-child" !( wm-frame -- wm-frame )
-  [ dup $child <- size { 10 20 } v+ <-- resize ]
-
-"position-child" !( wm-frame -- wm-frame ) 
-  [ dup $child { 5 15 } <-- move drop ]
-
-"set-child-size" !( wm-frame size -- frame )
-  [ >r dup $child r> <-- resize drop <- fit-to-child ]
-
-"set-child-width" !( wm-frame width -- frame )
-  [ >r dup $child r> <- set-width drop <- fit-to-child ]
-
-"set-child-height" !( wm-frame height -- frame )
-  [ >r dup $child r> <- set-height drop <- fit-to-child ]
-
-"adjust-child" !( wm-frame -- wm-frame )
-  [ dup $child over <- size { 10 20 } v- <-- resize drop ]
-
-"update-title" !( wm-frame -- wm-frame )
-  [ <- clear
-    dup >r
-    ! dup $gc { 5 1 } pick $child <- fetch-name <--- draw-string/top-left
-    dup $gc { 5 11 } pick $child <- fetch-name <---- draw-string
-    r> ]
-
-"delete-child" !( wm-frame -- wm-frame ) [
-  dup $child WM_PROTOCOLS get WM_DELETE_WINDOW get <--- send-client-message
-  drop ]
-
-"drag-move" !( event wm-frame -- ) [ <wm-frame-drag-move> new* ]
-
-"drag-size" !( event wm-frame -- ) [ <wm-frame-drag-size> new* ]
-
-"make-frame-button" !( frame -- frame ) [
-<button> new*
-  over <-- reparent
-  "" >>text
-  over [ <- unmap drop ]        curry >>action-1
-  over [ <- delete-child drop ] curry >>action-3
-  { 9 9 } <-- resize
-  NorthEastGravity <-- set-gravity
-  "white" <-- set-background
-  over <- width 9 -  5 -  3 2array <-- move
-  drop ]
-
-! !!!!!!!!!! Event handlers !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-"handle-enter-window" !( event wm-frame -- )
-  [ nip $child RevertToPointerRoot CurrentTime <--- set-input-focus drop ]
-
-"handle-expose" !( event wm-frame -- ) [ nip <- clear <- update-title drop ]
-
-"handle-button-press" !( event wm-frame -- ) [
-  over XButtonEvent-button
-  { { [ dup Button1 = ] [ drop <- drag-move ] }
-    { [ dup Button2 = ] [ drop <- drag-size ] }
-    { [ t ] [ 3drop ] } }
-  cond ]
-
-"handle-map" !( event wm-frame -- )
-  [ "<wm-frame> handle-map :: ignoring values" print flush 2drop ]
-
-"handle-unmap" !( event wm-frame -- ) [ nip <- unmap drop ]
-
-"handle-destroy-window" !( event wm-frame -- ) [
-  nip dup $child <- remove-from-window-table drop
-  <- remove-from-window-table <- destroy ]
-
-"handle-configure-request" !( event frame -- ) [
-  { { [ over dup CWX? swap CWY? and ]
-      [ over XConfigureRequestEvent-position <-- move ] }
-    { [ over CWX? ] [ over XConfigureRequestEvent-x <-- set-x ] }
-    { [ over CWY? ] [ over XConfigureRequestEvent-y <-- set-y ] }
-    { [ t ] [ "<wm-frame> handle-configure-request :: move not requested"
-              print flush ] } }
-  cond
-
-  { { [ over dup CWWidth? swap CWHeight? and ]
-      [ over XConfigureRequestEvent-size <-- set-child-size ] }
-    { [ over CWWidth? ]
-      [ over XConfigureRequestEvent-width <-- set-child-width ] }
-    { [ over CWHeight? ]
-      [ over XConfigureRequestEvent-height <-- set-child-height ] }
-    { [ t ]
-      [ "<wm-frame> handle-configure-request :: resize not requested"
-        print flush ] } }
-  cond
-  2drop ]
-
-} add-methods
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: wm-frame-maximize ( wm-frame -- wm-frame )
-<- save-state
-{ 0 0 } <-- move
-dup $dpy $default-root <- size
-  <-- resize
-<- adjust-child 
-<- raise ;
-
-: wm-frame-maximize-vertical ( wm-frame -- wm-frame )
-0 <-- set-y
-dup $dpy $default-root <- height
-  <-- set-height
-<- adjust-child ;
-
-<wm-frame> "save-state" !( wm-frame -- wm-frame ) [
-  dup <- position
-  over <- size
-    <rect> new
-  >>last-state
-] add-method
-
-<wm-frame> "restore-state" !( wm-frame -- wm-frame ) [
-  dup $last-state $pos <-- move
-  dup $last-state $dim <-- resize
-  <- adjust-child
-] add-method
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
diff --git a/unmaintained/x/widgets/wm/menu/authors.txt b/unmaintained/x/widgets/wm/menu/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/menu/menu.factor b/unmaintained/x/widgets/wm/menu/menu.factor
deleted file mode 100644 (file)
index ca79b35..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-USING: kernel x11.constants mortar mortar.sugar slot-accessors x.widgets.keymenu ;
-
-IN: x.widgets.wm.menu
-
-SYMBOL: <wm-menu>
-
-<wm-menu> <keymenu> { } define-simple-class
-
-<wm-menu> "create" !( <wm-menu> -- wm-menu )
-  [ new-empty <- keymenu-init ]
-add-class-method
-
-<wm-menu> {
-
-"wm-menu-handle-key-press" !( event wm-menu -- )
-  [ <- unmap <- keymenu-handle-key-press ]
-
-"handle-key-press" !( event wm-menu -- ) [ <- wm-menu-handle-key-press ]
-
-"wm-menu-popup" !( wm-menu -- wm-menu )
-  [ <- map <- raise RevertToPointerRoot CurrentTime <--- set-input-focus ]
-
-"popup" !( wm-menu -- wm-menu ) [ <- wm-menu-popup ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/wm/root/authors.txt b/unmaintained/x/widgets/wm/root/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/root/root.factor b/unmaintained/x/widgets/wm/root/root.factor
deleted file mode 100755 (executable)
index ff18862..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-
-USING: kernel io combinators namespaces arrays assocs sequences math
-       x11.xlib
-       x11.constants
-       vars mortar slot-accessors
-       x x.keysym-table x.widgets x.widgets.wm.child x.widgets.wm.frame ;
-
-IN: x.widgets.wm.root
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: <wm-root>
-
-<wm-root>
-  <widget>
-  { "keymap" } accessors
-define-simple-class
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: wm-root
-
-: create-wm-root ( -- )
-  <wm-root> new-empty
-    dpy> >>dpy
-    dpy> $default-root $id >>id
-    SubstructureRedirectMask >>mask
-    <- add-to-window-table
-    SubstructureRedirectMask <-- select-input
-    H{ } clone >>keymap
-  >wm-root ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: find-in-table ( window -- object )
-dup >r $id   dpy get $window-table   at r> or ;
-
-: circulate-focus ( -- )
-dpy get $default-root <- children
-[ find-in-table ] map [ <- mapped? ] filter   dup length 1 >
-[ reverse dup first <- lower drop
-  second <- raise
-  dup <wm-frame> is? [ $child ] [ ] if
-  RevertToPointerRoot CurrentTime <--- set-input-focus drop ]
-[ drop ]
-if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: managed? ( id -- ? )
-dpy get $window-table values [ <wm-child> is? ] filter [ $id ] map member? ;
-
-: event>keyname ( event -- keyname ) lookup-keysym keysym>name ;
-
-: event>state-and-name ( event -- array )
-dup XKeyEvent-state swap event>keyname 2array ;
-
-: resolve-key-event ( keymap event -- item ) event>state-and-name swap at ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<wm-root> {
-
-"handle-map-request" !( event wm-root -- ) [
-  { { [ over XMapRequestEvent-window managed? ]
-      [ "<wm-root> handle-map-request :: window already managed" print flush
-        2drop ] }
-    { [ t ] [ drop XMapRequestEvent-window <wm-frame> <<- create drop ] } }
-  cond ]
-
-"handle-unmap" !( event wm-root -- ) [ 2drop ]
-
-"handle-key-press" !( event wm-root -- )
-  [ $keymap swap resolve-key-event call ]
-
-"grab-key" !( wm-root modifiers keyname -- wm-root modifiers keyname ) [
-  3dup name>keysym keysym-to-keycode spin
-  False GrabModeAsync GrabModeAsync grab-key ]
-
-"set-key-action" !( wm-root modifiers keyname action -- wm-root ) [
-  >r <--- grab-key r>
-  -rot 2array pick $keymap set-at ]
-
-"handle-configure-request" !( event wm-root -- ) [
-  $dpy over XConfigureRequestEvent-window <window> new ! event window
-  { { [ over dup CWX? swap CWY? and ]
-      [ over XConfigureRequestEvent-position <-- move ] }
-    { [ over CWX? ] [ over XConfigureRequestEvent-x <-- set-x ] }
-    { [ over CWY? ] [ over XConfigureRequestEvent-y <-- set-y ] }
-    { [ t ] [ "<wm-root> handle-configure-request :: move not requested"
-              print flush ] } }
-  cond
-
-  { { [ over dup CWWidth? swap CWHeight? and ]
-      [ over XConfigureRequestEvent-size <-- resize ] }
-    { [ over CWWidth? ] [ over XConfigureRequestEvent-width <-- set-width ] }
-    { [ over CWHeight? ] [ over XConfigureRequestEvent-height <-- set-height ] }
-    { [ t ] [ "<wm-root> handle-configure-request :: resize not requested"
-              print flush ] } }
-  cond
-  2drop ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/wm/unmapped-frames-menu/authors.txt b/unmaintained/x/widgets/wm/unmapped-frames-menu/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/unmapped-frames-menu/unmapped-frames-menu.factor b/unmaintained/x/widgets/wm/unmapped-frames-menu/unmapped-frames-menu.factor
deleted file mode 100644 (file)
index 214d45d..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-
-USING: kernel namespaces quotations arrays assocs sequences
-       mortar slot-accessors x x.widgets.wm.menu x.widgets.wm.frame
-       vars ;
-
-IN: x.widgets.wm.unmapped-frames-menu
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: <unmapped-frames-menu>
-
-<unmapped-frames-menu> <wm-menu> { } define-simple-class
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-VAR: unmapped-frames-menu
-
-: create-unmapped-frames-menu ( -- )
-<unmapped-frames-menu>
-  new-empty
-  <- keymenu-init
-  1 <-- set-border-width
->unmapped-frames-menu ;
-
-: unmapped-frames ( -- seq )
-dpy get $window-table values
-[ <wm-frame> is? ] filter [ <- mapped? not ] filter ;
-
-<unmapped-frames-menu> {
-
-"refresh" !( menu -- menu ) [
-  unmapped-frames dup
-  [ $child <- fetch-name ] map swap
-  [ [ <- map ] curry ] map
-  [ 2array ] 2map
-  >>items
-  dup <- calc-size <-- resize ]
-
-"popup" !( menu -- menu ) [ <- refresh <- wm-menu-popup ]
-
-} add-methods
\ No newline at end of file
diff --git a/unmaintained/x/widgets/wm/workspace/authors.txt b/unmaintained/x/widgets/wm/workspace/authors.txt
deleted file mode 100755 (executable)
index 6cfd5da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eduardo Cavazos
diff --git a/unmaintained/x/widgets/wm/workspace/workspace.factor b/unmaintained/x/widgets/wm/workspace/workspace.factor
deleted file mode 100644 (file)
index c11ad7e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-
-USING: kernel namespaces namespaces.lib math sequences vars mortar
-accessors slot-accessors x ;
-
-IN: x.widgets.wm.workspace
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-TUPLE: workspace windows ;
-
-C: <workspace> workspace
-
-VAR: workspaces
-
-VAR: current-workspace
-
-: init-workspaces ( -- ) V{ } clone >workspaces ;
-
-: add-workspace ( -- ) { } clone <workspace> workspaces> push ;
-
-: mapped-windows ( -- seq )
-dpy get $default-root <- children [ <- mapped? ] filter ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: switch-to-workspace ( n -- )
-mapped-windows current-workspace> workspaces> nth (>>windows)
-mapped-windows [ <- unmap drop ] each
-dup workspaces> nth windows>> [ <- map drop ] each
-current-workspace set* ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: next-workspace ( -- )
-current-workspace> 1+ dup workspaces> length <
-[ switch-to-workspace ] [ drop ] if ;
-
-: prev-workspace ( -- )
-current-workspace> 1- dup 0 >=
-[ switch-to-workspace ] [ drop ] if ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: setup-workspaces ( n -- )
-workspaces>
-  [ drop ]
-  [ init-workspaces [ add-workspace ] times 0 >current-workspace ]
-if ;
\ No newline at end of file
diff --git a/unmaintained/x/x.factor b/unmaintained/x/x.factor
deleted file mode 100644 (file)
index aeb6af3..0000000
+++ /dev/null
@@ -1,505 +0,0 @@
-
-USING: kernel io alien alien.c-types alien.strings namespaces threads
-       arrays sequences assocs math vars combinators.lib
-       x11.constants x11.events x11.xlib mortar slot-accessors geom.rect
-       io.encodings.ascii ;
-
-IN: x
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-SYMBOL: <display>
-
-SYMBOL: <window>
-
-! SYMBOL: dpy
-
-VAR: dpy
-
-<display>
-  { "ptr"
-    "name"
-    "default-screen"
-    "default-root"
-    "default-gc"
-    "black-pixel"
-    "white-pixel"
-    "colormap" 
-    "window-table" } accessors
-define-independent-class
-
-<display> "create" !( name <display> -- display ) [
-  new-empty swap >>name
-  dup $name dup [ ascii string>alien ] [ ] if XOpenDisplay
-  dup [ >>ptr ] [ "XOpenDisplay error" throw ] if
-  dup $ptr XDefaultScreen >>default-screen
-  dup $ptr XDefaultRootWindow dupd <window> new >>default-root
-  dup $ptr over $default-screen XDefaultGC >>default-gc
-  dup $ptr over $default-screen XBlackPixel >>black-pixel
-  dup $ptr over $default-screen XWhitePixel >>white-pixel
-  dup $ptr over $default-screen XDefaultColormap >>colormap 
-  H{ } clone >>window-table
-  [ <- start-event-loop ] in-thread
-] add-class-method
-
-{ "id" } accessors drop
-
-DEFER: check-window-table
-
-<display> {
-
-"add-to-window-table" !( display window -- )
-  [ dup $id rot $window-table set-at ]
-
-"remove-from-window-table" !( display window -- )
-  [ $id swap $window-table delete-at ]
-
-"next-event" !( display event -- display event )
-  [ over $ptr over XNextEvent drop ]
-
-"events-queued" !( display mode -- n ) [ >r $ptr r> XEventsQueued ]
-
-"concurrent-next-event" !( display event -- display event )
-  [ over QueuedAfterFlush <-- events-queued 0 >
-    [ <-- next-event ] [ 100 sleep <-- concurrent-next-event ] if ]
-
-"event-loop" !( display event -- )
-[ <-- concurrent-next-event
-  2dup >r >r
-  dup XAnyEvent-window rot $window-table at dup
-  [ <- handle-event ] [ 2drop ] if
-  r> r>
-  <-- event-loop ]
-
-"start-event-loop" !( display -- ) [ "XEvent" <c-object> <-- event-loop ]
-
-"flush" !( display -- display ) [ dup $ptr XFlush drop ]
-
-"pointer-window" !( display -- window ) [
-  dup $ptr
-  over $default-root $id
-  0 <Window>
-  0 <Window> dup >r
-  0 <int>
-  0 <int>
-  0 <int>
-  0 <int>
-  0 <uint>
-    XQueryPointer drop
-  r> *Window <window> new
-  check-window-table ]
-
-} add-methods
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<window> { "dpy" "id" } accessors define-independent-class
-
-: create-window ( -- window ) <window> new-empty <- init-window ;
-
-: create-window-from-id ( dpy id -- window ) <window> new ;
-
-: check-window-table ( window -- window )
-  dup $id
-  over $dpy $window-table
-    at
-  swap or ;
-
-<window> "init-window"
-  !( window -- window )
-  [ dpy get
-      >>dpy
-    dpy get $ptr
-    dpy get $default-root $id
-    0 0 100 100 0
-    dpy get $black-pixel
-    dpy get $white-pixel
-    XCreateSimpleWindow
-      >>id ]
-add-method
-
-! <window> new-empty <- init
-
-<window> "raw"
-  !( window -- dpy-ptr id )
-  [ dup $dpy $ptr swap $id ]
-add-method
-
-<window> "move"
-  !( window point -- window )
-  [ >r dup <- raw r> first2 XMoveWindow drop ]
-add-method
-
-<window> "set-x" !( window x -- window ) [
-  over <- y 2array <-- move
-] add-method
-
-<window> "set-y" !( window y -- window ) [ 
-  over <- x swap 2array <-- move
-] add-method
-
-<window> "flush"
-  !( window -- window )
-  [ dup $dpy <- flush drop ]
-add-method
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 3 - Window Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! 3.3 - Creating Windows
-
-<window> "destroy" !( window -- window )
-  [ dup <- raw XDestroyWindow drop ]
-add-method
-
-<window> "map"
-  !( window -- window )
-  [ dup <- raw XMapWindow drop ]
-add-method
-
-<window> "map-subwindows"
-  !( window -- window )
-  [ dup <- raw XMapSubwindows drop ]
-add-method
-
-<window> "unmap"
-  !( window -- window )
-  [ dup <- raw XUnmapWindow drop ]
-add-method
-
-<window> "unmap-subwindows"
-  !( window -- window )
-  [ dup <- raw XUnmapSubwindows drop ]
-add-method
-
-! 3.7 - Configuring Windows
-
-<window> "resize"
-  !( window size -- window )
-  [ >r dup <- raw r> first2 XResizeWindow drop ]
-add-method
-
-<window> "set-width"
-  !( window width -- window )
-  [ over <- height 2array <-- resize ]
-add-method
-
-<window> "set-height"
-  !( window height -- window )
-  [ over <- width swap 2array <-- resize ]
-add-method
-
-<window> "set-border-width"
-  !( window n -- window )
-  [ >r dup <- raw r> XSetWindowBorderWidth drop ]
-add-method
-
-! 3.8 Changing Window Stacking Order
-
-<window> "raise"
-  !( window -- window )
-  [ dup <- raw XRaiseWindow drop ]
-add-method
-
-<window> "lower"
-  !( window -- window )
-  [ dup <- raw XLowerWindow drop ]
-add-method
-
-! 3.9 - Changing Window Attributes
-
-! : change-window-attributes ( valuemask attr window -- )
-! -rot >r >r <- raw r> r> XChangeWindowAttributes drop ;
-
-<window> "change-attributes" !( window valuemask attr -- window ) [
->r >r dup <- raw r> r> XChangeWindowAttributes drop 
-] add-method
-
-DEFER: lookup-color
-
-<window> "set-background"
-  !( window color -- window )
-  [ >r dup <- raw r> lookup-color XSetWindowBackground drop ]
-add-method
-
-<window> "set-gravity" !( window gravity -- window ) [
-CWWinGravity swap
-"XSetWindowAttributes" <c-object> tuck set-XSetWindowAttributes-win_gravity
-<--- change-attributes
-] add-method
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 4 - Window Information Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! 4.1 - Obtaining Window Information
-
-<window> {
-
-"children" !( window -- seq )
-  [ <- raw 0 <uint> 0 <uint> f <void*> 0 <uint> 2dup >r >r XQueryTree drop
-    r> r> swap *void* swap *uint c-uint-array>
-    [ dpy get swap <window> new ] map ]
-
-"parent" !( window -- parent ) [
-  dup $dpy >r
-
-  dup $dpy $ptr
-  swap $id
-  0 <Window>
-  0 <Window> dup >r
-  f <void*>
-  0 <uint>
-    XQueryTree drop
-  r> *Window
-  r> swap
-    <window> new
-  check-window-table ]
-
-"size" !( window -- size )
-  [ <- raw 0 <Window> 0 <int> 0 <int>
-    0 <uint> 0 <uint> 2dup 2array >r
-    0 <uint> 0 <uint>
-    XGetGeometry drop r> [ *uint ] map ]
-
-"width" !( window -- width ) [ <- size first ]
-
-"height" !( window -- height ) [ <- size second ]
-
-"position" !( window -- position )
-  [ <- raw 0 <Window>
-    0 <uint> 0 <uint> 2dup 2array >r
-    0 <uint> 0 <uint> 0 <uint> 0 <uint>
-    XGetGeometry drop r> [ *int ] map ]
-
-"x" !( window -- x ) [ <- position first ]
-
-"y" !( window -- y ) [ <- position second ]
-
-"as-rect" !( window -- rect ) [ dup <- position swap <- size <rect> new ]
-
-"attributes" !( window -- XWindowAttributes )
-  [ <- raw "XWindowAttributes" <c-object> dup >r XGetWindowAttributes drop r> ]
-
-"map-state" !( window -- state ) [ <- attributes XWindowAttributes-map_state ]
-
-"mapped?" !( window -- ? ) [ <- map-state IsUnmapped = not ]
-
-} add-methods
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: get-atom-name ( atom -- name ) dpy get $ptr swap XGetAtomName ;
-
-: intern-atom ( atom-name only-if-exists? -- atom )
-dpy get $ptr -rot XInternAtom ;
-
-: lookup-color ( name -- pixel )
-dpy get $ptr dpy get $colormap rot
-"XColor" <c-object> dup >r "XColor" <c-object> XLookupColor drop
-dpy get $ptr dpy get $colormap r> dup >r XAllocColor drop r> XColor-pixel ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 8 - Graphics Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<window> "clear"
-  !( window -- window )
-  [ dup <- raw XClearWindow drop ]
-add-method
-
-<window> "draw-string"
-  !( window gc pos string -- )
-  [ >r >r >r <- raw r> $ptr r> [ >fixnum ] map first2 r> dup length
-    XDrawString drop ]
-add-method
-
-! <window> "draw-string"
-!   !( window gc pos string -- )
-!   [ >r >r >r <- raw r> $ptr r> [ >fixnum ] map first2 r> dup length
-!     XDrawString drop ]
-! add-method
-
-<window> "draw-line"
-  !( window gc a b -- )
-  [ >r >r >r <- raw r> $ptr r> first2 r> first2 XDrawLine drop ]
-add-method
-
-<window> "draw-rect"
-  !( window gc rect -- )
-  [ 3dup dup <- top-left    swap <- top-right    <---- draw-line
-    3dup dup <- top-right   swap <- bottom-right <---- draw-line
-    3dup dup <- bottom-left swap <- bottom-right <---- draw-line
-         dup <- top-left    swap <- bottom-left  <---- draw-line ]
-add-method
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 9 - Window and Session Manager Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<window> "reparent"
-  !( window parent -- window )
-  [ >r dup <- raw r> $id 0 0 XReparentWindow drop ]
-add-method
-
-<window> "add-to-save-set" !( window -- window ) [
-  dup <- raw XAddToSaveSet drop
-] add-method
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 10 - Events
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: XButtonEvent-root-position ( event -- position )
-dup XButtonEvent-x_root swap XButtonEvent-y_root 2array ;
-
-: XMotionEvent-root-position ( event -- position )
-dup XMotionEvent-x_root swap XMotionEvent-y_root 2array ;
-
-! Utility words for XConfigureRequestEvent
-
-: XConfigureRequestEvent-position ( XConfigureRequestEvent -- position )
-dup XConfigureRequestEvent-x swap XConfigureRequestEvent-y 2array ;
-
-: XConfigureRequestEvent-size ( XConfigureRequestEvent -- size )
-dup XConfigureRequestEvent-width swap XConfigureRequestEvent-height 2array ;
-
-: bit-test ( a b -- t-or-f ) bitand 0 = not ;
-
-: CWX? ( XConfigureRequestEvent -- bool )
-XConfigureRequestEvent-value_mask CWX bit-test ;
-
-: CWY? ( XConfigureRequestEvent -- bool )
-XConfigureRequestEvent-value_mask CWY bit-test ;
-
-: CWWidth? ( XConfigureRequestEvent -- bool )
-XConfigureRequestEvent-value_mask CWWidth bit-test ;
-
-: CWHeight? ( XConfigureRequestEvent -- bool )
-XConfigureRequestEvent-value_mask CWHeight bit-test ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 11 - Event Handling Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<window> "select-input"
-  !( window mask -- window )
-  [ >r dup <- raw r> XSelectInput drop ]
-add-method
-
-! 11.8 - Handling Protocol Errors
-
-SYMBOL: error-handler-quot
-
-: error-handler-callback ( -- xt )
-"void" { "Display*" "XErrorEvent*" } "cdecl"
-[ error-handler-quot get call ] alien-callback ; 
-
-: set-error-handler ( quot -- )
-error-handler-quot set error-handler-callback XSetErrorHandler drop ;
-
-: install-default-error-handler ( -- )
-[ "X11 : error-handler called" print flush ] set-error-handler ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 12 - Input Device Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! 12.2 - Keyboard Grabbing
-
-: grab-key
-( keycode modifiers grab-window owner-events pointer-mode keyboard-mode -- )
->r >r >r <- raw >r -rot r> r> r> r> XGrabKey drop ;
-
-! 12.5 - Controlling Input Focus
-
-<window> "set-input-focus" !( window revert-to time -- window )
-  [ >r >r dup <- raw r> r> XSetInputFocus drop ]
-add-method
-
-: get-input-focus ( -- window )
-  dpy> $ptr
-  0 <Window> dup >r
-  0 <int>
-    XGetInputFocus drop
-  r> *Window
-    dpy> swap
-  create-window-from-id
-  check-window-table ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 14 - Inter-Client Communication Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-<window> "fetch-name" !( window -- name-or-f )
-  [ <- raw f <void*> dup >r   XFetchName drop   r>
-    dup *void* [ drop f ] [ *void* ascii alien>string ] if ]
-add-method
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! 16 - Application Utility Functions
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-! 16.1 - Using Keyboard Utility Functions
-
-! this should go in xlib.factor
-
-USING: alien.syntax ;
-
-FUNCTION: KeyCode XKeysymToKeycode ( Display* display, KeySym keysym ) ;
-
-FUNCTION: KeySym XKeycodeToKeysym ( Display* display,
-                                    KeyCode keycode,
-                                    int index ) ;
-
-FUNCTION: char* XKeysymToString ( KeySym keysym ) ;
-
-: keysym-to-keycode ( keysym -- keycode ) dpy get $ptr swap XKeysymToKeycode ;
-
-USE: strings
-
-: lookup-string* ( event -- keysym string )
-10 "char" <c-array> dup >r  10  0 <KeySym> dup >r  f  XLookupString
-r> *KeySym  swap r> swap c-char-array> >string ;
-
-: lookup-string ( event -- string ) lookup-string* nip ;
-
-: lookup-keysym ( event -- keysym ) lookup-string* drop ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7
-
-: event-to-keysym ( event index -- keysym )
->r dup XKeyEvent-display swap XKeyEvent-keycode r> XKeycodeToKeysym ;
-
-: keysym-to-string ( keysym -- string ) XKeysymToString ;
-
-: key-event-to-string ( event index -- str ) event-to-keysym keysym-to-string ;
-
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-! Misc
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-: no-modifiers ( -- mask ) 0 ;
-
-: control-alt ( -- mask ) ControlMask Mod1Mask bitor ;
-
-: alt ( -- mask ) Mod1Mask ;
-
-: True  1 ;
-: False 0 ;
-
-<window> "send-client-message" !( window message-type data -- window ) [
-
-"XClientMessageEvent" <c-object>
-
-tuck               set-XClientMessageEvent-data0
-tuck               set-XClientMessageEvent-message_type
-over $id over      set-XClientMessageEvent-window
-ClientMessage over set-XClientMessageEvent-type
-32            over set-XClientMessageEvent-format
-CurrentTime   over set-XClientMessageEvent-data1
-
->r dup <- raw False NoEventMask r> XSendEvent drop
-
-] add-method
\ No newline at end of file
index e5aac32b54535ef41642f6ccb57afba9a4ab5bf9..42334a0524c41aac6be856d2a3b0b35a36dc143c 100644 (file)
@@ -6,7 +6,7 @@ PLAF_DLL_OBJS += vm/os-macosx.o vm/mach_signal.o
 DLL_EXTENSION = .dylib
 
 ifdef X11
-       LIBS = -lm -framework Cocoa $(X11_UI_LIBS) -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
+       LIBS = -lm -framework Cocoa -L/opt/local/lib $(X11_UI_LIBS) -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
 else
     LIBS = -lm -framework Cocoa -framework AppKit
 endif
index a25d0df95e404e2544292d1bbd1be08e305f1af5..e8cb877249e1afeb02421f482540f1084b564e1d 100644 (file)
@@ -13,7 +13,7 @@ PLAF_EXE_OBJS += vm/main-unix.o
 ifdef NO_UI
        X11_UI_LIBS =
 else
-       X11_UI_LIBS = -lfreetype -lGL -lGLU -lX11
+       X11_UI_LIBS = -lpango-1.0 -lpangocairo-1.0 -lcairo -lglib-2.0 -lgobject-2.0 -lGL -lGLU -lX11
 endif
 
 # CFLAGS += -fPIC